diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md
deleted file mode 100644
index 7d753eb7d3a66..0000000000000
--- a/.github/ISSUE_TEMPLATE.md
+++ /dev/null
@@ -1,23 +0,0 @@
-#### General troubleshooting steps
-
-- [ ] I have checked the instructions for [reporting bugs](https://github.com/caskroom/homebrew-cask#reporting-bugs) (or [making requests](https://github.com/caskroom/homebrew-cask#requests)) before opening the issue.
- - [ ] None of the templates was appropriate for my issue, or I’m not sure.
-- [ ] I ran `brew update-reset && brew update` and retried my command.
-- [ ] I ran `brew doctor`, fixed as many issues as possible and retried my command.
-- [ ] I understand that [if I ignore these instructions, my issue may be closed without review](https://github.com/caskroom/homebrew-cask/blob/master/doc/faq/closing_issues_without_review.md).
-
-#### Description of issue
-
-{{replace this}}
-
-#### Output of your command with `--verbose --debug`
-
-```
-{{replace this}}
-```
-
-#### Output of `brew cask doctor`
-
-```
-{{replace this}}
-```
diff --git a/.github/ISSUE_TEMPLATE/01_bug_report.yml b/.github/ISSUE_TEMPLATE/01_bug_report.yml
new file mode 100644
index 0000000000000..1a0ecc13d4b29
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/01_bug_report.yml
@@ -0,0 +1,48 @@
+name: Reproducible Bug Report
+description: If you’re sure it’s reproducible and not just your machine, submit an issue so we can investigate
+body:
+ - type: checkboxes
+ attributes:
+ label: Verification
+ description: Please verify that you’ve followed these steps
+ options:
+ - label: I understand that [if I ignore these instructions, my issue may be closed without review](https://github.com/Homebrew/homebrew-cask/blob/master/doc/faq/closing_issues_without_review.md).
+ required: true
+ - label: I have retried my command with `--force`.
+ required: false
+ - label: I ran `brew update-reset && brew update` and retried my command.
+ required: false
+ - label: I ran `brew doctor`, fixed as many issues as possible and retried my command.
+ required: false
+ - label: I have checked the instructions for [reporting bugs](https://github.com/Homebrew/homebrew-cask#reporting-bugs).
+ required: true
+ - label: I made doubly sure this is not a [checksum does not match / SHA256 mismatch](https://docs.brew.sh/Common-Issues#cask---checksum-does-not-match) error (do not open an issue before trying to open a PR to fix first).
+ required: true
+ - type: textarea
+ attributes:
+ label: Description of issue
+ validations:
+ required: true
+ - type: input
+ attributes:
+ label: Command that failed
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Output of command with `--verbose --debug`
+ render: shell
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Output of `brew doctor` and `brew config`
+ render: shell
+ validations:
+ required: true
+ - type: textarea
+ attributes:
+ label: Output of `brew tap`
+ render: shell
+ validations:
+ required: true
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 0000000000000..e89a8ac4b9954
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,15 @@
+blank_issues_enabled: false
+
+contact_links:
+ - name: Get help in GitHub Discussions
+ url: https://github.com/orgs/Homebrew/discussions
+ about: Have a question? Not sure if your issue affects everyone reproducibly? The quickest way to get help is on Homebrew's GitHub Discussions!
+ - name: New issue on Homebrew/brew
+ url: https://github.com/Homebrew/brew/issues/new/choose
+ about: Having a `brew` problem that's not from a `brew install` or `brew upgrade` of a single cask? Report it to Homebrew/brew (the Homebrew package manager)
+ - name: New issue on Homebrew/homebrew-core
+ url: https://github.com/Homebrew/homebrew-core/issues/new/choose
+ about: Having a Homebrew formula problem? Report it to Homebrew/homebrew-core (the formula tap/repository)
+ - name: Ideas for a new feature
+ url: https://docs.brew.sh/How-To-Open-a-Homebrew-Pull-Request
+ about: If you have an idea for a new feature, here's how to add it to Homebrew
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index d9545e8ab6c23..2fab7418d0cbe 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,27 +1,19 @@
-
+**Important:** *Do not tick a checkbox if you haven’t performed its action.* Honesty is indispensable for a smooth review process.
-After making all changes to the cask:
+_In the following questions `` is the token of the cask you're submitting._
-- [ ] `brew cask audit --download {{cask_file}}` is error-free.
-- [ ] `brew cask style --fix {{cask_file}}` reports no offenses.
-- [ ] The commit message includes the cask’s name and version.
+After making any changes to a cask, existing or new, verify:
-Additionally, if **updating a cask**:
+- [ ] The submission is for [a stable version](https://docs.brew.sh/Acceptable-Casks#stable-versions) or [documented exception](https://docs.brew.sh/Acceptable-Casks#but-there-is-no-stable-version).
+- [ ] `brew audit --cask --online ` is error-free.
+- [ ] `brew style --fix ` reports no offenses.
-- [ ] `sha256` changed but `version` stayed the same ([what is this?][version-checksum]).
- I’m providing public confirmation below.
+Additionally, **if adding a new cask**:
-Additionally, if **adding a new cask**:
+- [ ] Named the cask according to the [token reference](https://docs.brew.sh/Cask-Cookbook#token-reference).
+- [ ] Checked the cask was not [already refused](https://github.com/search?q=repo%3AHomebrew%2Fhomebrew-cask+is%3Aclosed+is%3Aunmerged+&type=pullrequests) (add your cask's name to the end of the search field).
+- [ ] `brew audit --cask --new ` worked successfully.
+- [ ] `HOMEBREW_NO_INSTALL_FROM_API=1 brew install --cask ` worked successfully.
+- [ ] `brew uninstall --cask ` worked successfully.
-- [ ] Named the cask according to the [token reference].
-- [ ] `brew cask install {{cask_file}}` worked successfully.
-- [ ] `brew cask uninstall {{cask_file}}` worked successfully.
-- [ ] Checked there are no [open pull requests] for the same cask.
-- [ ] Checked the cask was not already refused in [closed issues].
-- [ ] Checked the cask is submitted to [the correct repo].
-
-[token reference]: https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/token_reference.md
-[open pull requests]: https://github.com/caskroom/homebrew-cask/pulls
-[closed issues]: https://github.com/caskroom/homebrew-cask/issues?q=is%3Aissue+is%3Aclosed
-[the correct repo]: https://github.com/caskroom/homebrew-cask/blob/master/doc/development/adding_a_cask.md#finding-a-home-for-your-cask
-[version-checksum]: https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/sha256.md#updating-the-sha256
+---
diff --git a/.github/autobump.txt b/.github/autobump.txt
new file mode 100644
index 0000000000000..b8d714cb72f21
--- /dev/null
+++ b/.github/autobump.txt
@@ -0,0 +1,1442 @@
+115browser
+1password
+1password-cli
+1password-cli@beta
+1password@beta
+4k-video-downloader
+4k-video-downloader+
+4k-youtube-to-mp3
+86box
+8x8-work
+a-better-finder-attributes
+a-better-finder-rename
+ableset
+ableton-live-intro
+ableton-live-intro@11
+ableton-live-lite
+ableton-live-lite@11
+ableton-live-standard
+ableton-live-standard@11
+ableton-live-suite
+ableton-live-suite@11
+abstract
+acorn
+acreom
+actual
+adguard
+adguard-vpn
+adguard-vpn@nightly
+adguard@nightly
+adobe-acrobat-pro
+adobe-acrobat-reader
+adobe-air
+adrive
+aerial@beta
+affine
+affinity-designer
+affinity-photo
+affinity-publisher
+aide-app
+airflow
+airtame
+akiflow
+alcom
+alcove
+aldente
+alex313031-thorium
+alfaview
+alfred
+aliworkbench
+almighty
+alt-tab
+altair-graphql-client
+amadine
+amazon-chime
+amazon-q
+amie
+ammonite
+amneziavpn
+android-studio
+android-studio-preview@beta
+android-studio-preview@canary
+anka-virtualization
+ankama
+anki
+ankiapp
+another-redis-desktop-manager
+anydesk
+anydo
+anypointstudio
+anythingllm
+anytype
+anytype@alpha
+anytype@beta
+apidog
+apidog-europe
+apifox
+apipost
+app-cleaner
+apparency
+appcleaner
+appflowy
+aptakube
+aqua
+arc
+archipelago
+archivewebpage
+archy
+arctic
+arduino-ide
+ares
+ariang
+arq
+artisan
+arturia-software-center
+asana
+astah-professional
+atlauncher
+atomic-wallet
+audacity
+audius
+automattic-texts
+avast-secure-browser
+aws-vpn-client
+axure-rp
+ba-connected
+babeledit
+backblaze
+backuploupe
+backyard-ai
+badlion-client
+baidunetdisk
+balenaetcher
+banana-cake-pop
+bananas
+banking-4
+banktivity
+batteries
+bazecor
+bbedit
+beekeeper-studio
+beeper
+bentobox
+betterandbetter
+betterdisplay
+bettermouse
+bettertouchtool
+beyond-compare
+bezel
+bibdesk
+bike
+bilibili
+binance
+bing-wallpaper
+bisq
+bit-slicer
+bitbox
+bitwarden
+bitwig-studio
+black-ink
+blender
+blender@lts
+blitz-gg
+blockbench
+blockstream-green
+blocs
+blood-on-the-clocktower-online
+bluewallet
+boinc
+boltai
+bookends
+bookmacster
+bookmacster@beta
+boosteroid
+box-drive
+brave-browser
+brave-browser@beta
+brave-browser@nightly
+brewtarget
+bricklink-studio
+brickstore
+bridge
+browser-deputy
+browserosaurus
+bruno
+burp-suite
+burp-suite-professional
+busycal
+buttercup
+c0re100-qbittorrent
+cables
+cacher
+cahier
+caido
+calhash
+calibre
+camerabag-photo
+camo-studio
+camtasia
+camunda-modeler
+canon-ufrii-driver
+canva
+cap
+capacities
+caprine
+captain
+carbon-copy-cloner
+cardhop
+cardpresso
+chatall
+chatbox
+chatgpt
+chatwork
+chia
+chipmunk
+chirp
+chromedriver
+chromedriver@beta
+chromium-gost
+chronosync
+chronycontrol
+cinderella
+cisdem-data-recovery
+cisdem-pdf-converter-ocr
+cityofzion-neon
+clash-verge-rev
+claude
+clay
+cleanclip
+cleaneronepro
+cleanmymac
+cleanmymac-zh
+clearvpn
+clickhouse
+clickup
+clion
+clion@eap
+clip-studio-paint
+clipbook
+clock-signal
+clockify
+clop
+cloudflare-warp
+cloudmounter
+cloudnet
+cmake
+codeedit
+codekit
+codeql
+codux
+cog
+coin-wallet
+colorwell
+commander-one
+commandpost
+compositor
+confluent-cli
+connect-fonts
+contour
+cookie
+copilot
+copilot-for-xcode
+copyq
+core-tunnel
+cork
+coscreen
+coteditor
+couchbase-server-community
+couchbase-server-enterprise
+cozy-drive
+craft
+crashplan
+creality-print
+crossover
+crosspaste
+cryptomator
+crystalmaker
+crystalviewer
+curseforge
+cursor
+cyberduck
+cycling74-max
+daedalus-mainnet
+dangerzone
+dash-dash
+dashcam-viewer
+datadog-agent
+dataflare
+datagrip
+dataspell
+datovka
+dbeaver-community
+dbgate
+dbschema
+dcommander
+dcp-o-matic
+dcp-o-matic-batch-converter
+dcp-o-matic-combiner
+dcp-o-matic-disk-writer
+dcp-o-matic-editor
+dcp-o-matic-encode-server
+dcp-o-matic-kdm-creator
+dcp-o-matic-player
+dcp-o-matic-playlist-editor
+ddnet
+ddpm
+decentr
+deckset
+deeper
+deepl
+deezer
+default-folder-x
+defold
+defold@alpha
+defold@beta
+dehesselle-meld
+deltachat
+descript
+desktoppr
+devpod
+devtunnel
+dialpad
+dingtalk
+direqual
+discord
+discord@canary
+discord@development
+discord@ptb
+diskcatalogmaker
+djstudio
+dockdoor
+dockside
+dockx
+dogecoin
+dolphin@dev
+dosbox-staging
+dosbox-x
+dotnet
+dotnet-sdk
+dotnet-sdk@preview
+dotnet@preview
+double-commander
+douyin
+douyin-chat
+downie
+drata-agent
+draw-things
+drawio
+dropbox
+dropbox-dash
+dropbox@beta
+dropshare
+dropzone
+duckduckgo
+ea
+eaglefiler
+ecamm-live
+edrawmind
+egnyte
+electerm
+electron
+electron-cash
+electron-fiddle
+electronmail
+electrum
+elektron-overbridge
+elektron-transfer
+element
+element@nightly
+elephas
+elephicon
+elgato-camera-hub
+elgato-control-center
+elgato-stream-deck
+eloston-chromium
+emacs@nightly
+embyserver
+emclient
+endless-sky
+endless-sky-high-dpi
+enpass
+ente
+ente-auth
+entry
+epic-games
+eset-cyber-security
+evernote
+excalidrawz
+expressvpn
+fantastical
+far2l
+fastrawviewer
+fathom
+fbreader
+fedistar
+fedora-media-writer
+feed-the-beast
+feedflow
+feishu
+fellow
+ferdium
+ff-works
+fightcade
+figma
+figma-agent
+figma@beta
+fiji
+file-juicer
+filen
+finalshell
+finbar
+finch
+find-any-file
+firealpaca
+firefly
+firefly-shimmer
+firefox
+firefox@beta
+firefox@developer-edition
+firefox@esr
+fixkey
+flashspace
+fleet
+fliqlo
+flirc
+floorp
+flox
+flutter
+flutterflow
+flyenv
+fmail2
+focus
+focusrite-control
+focusrite-control-2
+folding-at-home@beta
+foldit
+follow
+follow@nightly
+font-chiron-hei-hk
+font-chiron-sung-hk
+font-elstobd
+font-fontawesome
+font-iansui
+font-inter
+font-iosevka
+font-iosevka-aile
+font-iosevka-curly
+font-iosevka-curly-slab
+font-iosevka-etoile
+font-iosevka-slab
+font-iosevka-ss01
+font-iosevka-ss02
+font-iosevka-ss03
+font-iosevka-ss04
+font-iosevka-ss05
+font-iosevka-ss06
+font-iosevka-ss07
+font-iosevka-ss08
+font-iosevka-ss09
+font-iosevka-ss10
+font-iosevka-ss11
+font-iosevka-ss12
+font-iosevka-ss13
+font-iosevka-ss14
+font-iosevka-ss15
+font-iosevka-ss16
+font-iosevka-ss17
+font-iosevka-ss18
+font-lxgw-neoxihei
+font-lxgw-neozhisong
+font-lxgw-simxihei
+font-lxgw-simzhisong
+font-sarasa-gothic
+font-sudo
+foobar2000
+fork
+forkgram-telegram
+forklift
+fossa
+foxglove-studio
+foxit-pdf-editor
+framer
+frappe-books
+free-download-manager
+free42-binary
+free42-decimal
+freeshow
+freetube
+freeyourmusic
+front
+fsnotes
+funter
+furtherance
+futubull
+fxfactory
+garagesale
+garmin-express
+gather
+gb-studio
+gcs
+gdevelop
+geekbench-ai
+genesys-cloud
+geoda
+geogebra
+geogebra@5
+geph
+ghostty
+ghostty@tip
+git-credential-manager
+gitbutler
+github
+github-copilot-for-xcode
+github@beta
+gitify
+gitkraken
+gitkraken-cli
+gitkraken-on-premise-serverless
+glyphs
+gns3
+gnucash
+go-agent
+go-server
+go-shiori
+godspeed
+gog-galaxy
+goland
+goodsync
+google-chrome@beta
+google-chrome@dev
+google-cloud-sdk
+gpg-suite@nightly
+gpxsee
+gqrx
+graalvm-jdk@21
+grammarly-desktop
+grandtotal
+graphicconverter
+gridtracker2
+groestlcoin-core
+gstreamer-development
+gstreamer-runtime
+gyazo
+hackolade
+halloy
+hancom-docs
+hancom-word
+handbrake
+hashbackup
+hazel
+hbuilderx
+heptabase
+herd
+heroic
+heynote
+hhkb-studio
+hides
+holavpn
+home-assistant
+hoppscotch
+houdahspot
+hstracker
+http-toolkit
+hubstaff
+huggingchat
+huly
+hydrus-network
+hyperbackupexplorer
+hyperconnect
+hyperkey
+i1profiler
+ia-presenter
+ibackup-viewer
+ibkr
+ibm-cloud-cli
+icollections
+ideamaker
+idrive
+igv
+iina+
+imazing
+imhex
+inkdown
+inkdrop
+inso
+inso@beta
+insomnia
+insomnia@alpha
+integrity
+intellij-idea
+intellij-idea-ce
+intellij-idea@eap
+ipfs
+ipvanish-vpn
+ireal-pro
+istat-menus
+istherenet
+iterm2
+iterm2@beta
+iterm2@nightly
+ivideonserver
+ivpn
+izip
+jabra-direct
+jami
+jamie
+jan
+jasp
+java@beta
+jazz2-resurrection
+jbrowse
+jellyfin
+jet-pilot
+jetbrains-gateway
+jetbrains-toolbox
+jgrennison-openttd
+jitsi-meet
+joplin
+jordanbaird-ice
+josm
+jprofiler
+julia
+julia@lts
+jumpshare
+jupyterlab
+juxtacode
+jyutping
+kaleidoscope
+kando
+katalon-studio
+kdenlive
+kdiff3
+kdrive
+keepassxc@snapshot
+keeper-password-manager
+keka
+keyboard-cowboy
+keyman
+keymapp
+keysafe
+kicad
+kindavim
+kindle-comic-converter
+kindle-previewer
+kitty
+kiwi-for-gmail
+kkbox
+knime
+kopiaui
+krisp
+label-live
+lagrange
+langgraph-studio
+languagetool
+lark
+launchbar
+launchcontrol
+lazycat
+leapp
+lectrote
+ledger-live
+lehreroffice
+lens
+libcblite
+libcblite-community
+libreoffice
+libreoffice-language-pack
+librewolf
+lidarr
+lightburn
+lightkey
+limitless
+linear-linear
+lingon-x
+litecoin
+little-navmap
+little-snitch
+live-home-3d
+livebook
+lm-studio
+localcan
+localsend
+logi-options+
+loginputmac
+logitech-g-hub
+logitune
+logos
+logseq
+lookaway
+loom
+losslesscut
+loupedeck
+low-profile
+lulu
+lunacy
+lunar
+lunar-client
+lx-music
+lycheeslicer
+lyn
+lynx
+lyricsfinder
+maa
+maccy
+macfuse
+macfuse@dev
+macloggerdx
+macloggerdx@beta
+macpilot
+macrorecorder
+mactracker
+macupdater
+macwhisper
+maestral
+mailbird
+mailbutler
+manictime
+marginnote
+marked
+markedit
+mcreator
+mdrp
+media-center
+mediahuman-youtube-downloader
+mediainfo
+mediamate
+megasync
+mellel
+melodics
+memory-cleaner
+mendeley-reference-manager
+menubarx
+meridiem
+merlin-project
+messenger
+meta-quest-developer-hub
+metashape
+metashapepro
+metasploit
+meteorologist
+mgba
+mi
+mi@beta
+microblog
+microsoft-auto-update
+microsoft-azure-storage-explorer
+microsoft-edge
+microsoft-edge@beta
+microsoft-edge@canary
+microsoft-edge@dev
+microsoft-excel
+microsoft-office
+microsoft-office-businesspro
+microsoft-onenote
+microsoft-openjdk
+microsoft-outlook
+microsoft-powerpoint
+microsoft-teams
+microsoft-word
+middle
+milanote
+millie
+mimestream
+mindmac
+minecraft-education
+minecraft-server
+mini-program-studio
+miniforge
+minisim
+minitube
+minizincide
+minstaller
+mints
+mist
+mitmproxy
+mixed-in-key
+mixin
+mixxx
+mixxx@snapshot
+mmex
+mmhmm
+mmhmm-studio
+mochi
+mochi-diffusion
+mockoon
+modern-csv
+modrinth
+monal
+monal@beta
+monarch
+moneydance
+moneymanager
+moneymoney
+mongodb-compass
+mongodb-compass-isolated-edition
+mongodb-compass-readonly
+mongodb-compass@beta
+monotype
+moom
+morgen
+motion
+motu-m-series
+mountain-duck
+mp3tag
+mqttx
+msty
+mubu
+mucommander
+mudlet
+mullvad-browser
+mullvadvpn
+mullvadvpn@beta
+multiapp
+multitouch
+multiviewer-for-f1
+mumuplayer
+murus
+museeks
+mutedeck
+mutesync
+mweb-pro
+nagstamon
+naps2
+native-access
+naver-whale
+navicat-for-mariadb
+navicat-for-mysql
+navicat-for-oracle
+navicat-for-postgresql
+navicat-for-sql-server
+navicat-for-sqlite
+navicat-premium
+navicat-premium-lite
+neofinder
+neohtop
+neovide
+netbeans
+netnewswire
+netnewswire@beta
+netron
+netspot
+netxms-console
+nextcloud
+nextcloud-vfs
+ngrok
+nitro-pdf-pro
+nordlayer
+nordlocker
+nordpass
+nordvpn
+northern-softworks-cache-cleaner
+nosql-workbench
+nosqlbooster-for-mongodb
+notchnook
+notebooks
+notesnook
+notion
+notion-calendar
+nova
+novabench
+nozbe
+nuclear
+nucleo
+nudge
+nvidia-geforce-now
+obs
+obs-advanced-scene-switcher
+obs@beta
+obsbot-center
+obsidian
+ocenaudio
+octarine
+odrive
+ok-json
+okta-advanced-server-access
+ollama
+ollamac
+olympus
+omnifocus
+omnigraffle
+omnioutliner
+onecast
+onedrive
+onekey
+onlyoffice
+ontime
+opal-composer
+openaudible
+opencat
+opencore-configurator
+opencore-patcher
+openlens
+openlp
+openrct2
+openrefine
+openscad@snapshot
+openshift-client
+openshot-video-editor@daily
+opensoundmeter
+openthesaurus-deutsch
+openvanilla
+openwebstart
+opera
+opera-gx
+opera@beta
+opera@developer
+operadriver
+opgg
+oracle-jdk
+oracle-jdk-javadoc
+orangedrangon-android-messages
+orbstack
+orcaslicer
+origami-studio
+oscar
+osquery
+ossia-score
+osu
+outline
+output-factory
+overlayed
+ovito
+ovito-pro
+p4
+p4v
+pagico
+panoply
+parsehub
+path-finder
+pcoipclient
+pdf-expert
+pdf-expert@beta
+pdf-reader-pro
+pdfelement
+pdfsam-basic
+pearcleaner
+perforce
+permute
+pgadmin4
+phoenix-code
+phoenix-slides
+phpstorm
+piclist
+pieces
+pieces-cli
+pieces-os
+pika
+pile
+pingplotter
+pitch
+pixel-shift-combiner
+planet
+plasticscm-cloud-edition
+playdate-simulator
+plex
+plex-htpc
+plex-media-server
+plexamp
+plus42-binary
+plus42-decimal
+pocket-casts
+podpisuj
+pokemon-tcg-live
+poker-copilot
+polymail
+polypane
+popchar
+popo
+popsql
+portfolioperformance
+positron
+postbox
+postico
+postman
+postman-agent
+postman-cli
+postman@canary
+power-manager
+powerphotos
+powershell
+powershell@preview
+ppsspp
+praat
+preform
+prepros
+prezi-video
+pritunl
+private-internet-access
+privileges
+processing
+processspy
+proclaim
+progressive-downloader
+pronotes
+propresenter
+propresenter@beta
+proton-drive
+proton-mail
+proton-mail-bridge
+proton-pass
+protonvpn
+protopie
+prowlarr
+proxyman
+psychopy
+publii
+publish-or-perish
+pulsar
+purei-play
+pycharm
+pycharm-ce
+pyfa
+pyzo
+qbittorrent
+qbittorrent@lt20
+qcad
+qfinder-pro
+qgis
+qgroundcontrol
+qlab
+qlc+
+qlmarkdown
+qlvideo
+qownnotes
+qq
+qqlive
+qqmusic
+qspace-pro
+qt-creator
+qt-creator@dev
+quarto
+quba
+querious
+quickbooks
+quicken
+quicksilver
+quicktune
+quickwhisper
+quip
+racket
+radarr
+radiola
+rancher
+rapidapi
+rapidweaver
+razorsql
+readdle-spark
+reader
+readest
+readmoreading
+readyapi
+realforce
+reaper
+receipts
+rectangle
+rectangle-pro
+redis-insight
+reflect
+reflector
+rekordbox
+remote-desktop-manager
+remotehamradio
+removebg
+renpy
+replacicon
+replaywebpage
+replit
+reqable
+requestly
+resolume-arena
+responsively
+restfox
+restic-browser
+retcon
+retrobatch
+reveal
+rhino
+ricochet-refresh
+rider
+rightfont
+ringcentral
+rio
+rippling
+rive
+rize
+roam
+roam-research
+roblox
+robloxstudio
+roboform
+rocket-typist
+rode-central
+rotki
+routine
+rouvy
+royal-tsx
+royal-tsx@beta
+rstudio
+rstudio@daily
+rubymine
+rustdesk
+rustrover
+sabnzbd
+safe-exam-browser
+saleae-logic
+sanctum
+santa
+sapmachine-jdk
+satyrn
+sauce-connect
+schism-tracker
+screaming-frog-log-file-analyser
+screaming-frog-seo-spider
+screen-studio
+screenmemory
+screens-connect
+scrivener
+scrolla
+sdm
+seadrive
+seafile-client
+second-life-viewer
+securesafe
+securityspy
+segger-jlink
+segger-ozone
+semeru-jdk-open
+semeru-jdk-open@11
+semeru-jdk-open@17
+semeru-jdk-open@21
+semeru-jdk-open@8
+sentinel
+sequel-ace
+session
+sessionrestore
+setapp
+sf
+sfm
+shadow
+shadow@beta
+shadowsocksx-ng
+shapr3d
+shattered-pixel-dungeon
+shearwater-cloud
+sherlock
+shift
+shortwave
+shutter-encoder
+sigmaos
+signal
+signal@beta
+simplenote
+simplex
+singlebox
+sip
+sipgate-clinq
+sitesucker-pro
+siyuan
+sketch
+sketch@beta
+skim
+skype
+skype@preview
+slack
+slack-cli
+slack@beta
+smartgit
+smartsynchronize
+smooze-pro
+smultron
+snagit
+snapmaker-luban
+softmaker-freeoffice
+sol
+solar2d
+sonarr
+songkong
+sonos
+soulver
+sound-control
+sound-siphon
+sourcetree
+sourcetree@beta
+space-capsule
+spacedrive
+spamsieve
+spark-ar-studio
+sparkle
+sparrow
+spatterlight
+spike
+splashtop-business
+splashtop-streamer
+splice
+springtoolsuite
+spybuster
+spyder
+sqlcl
+sqlitestudio
+squash
+standard-notes
+staruml
+stash
+stats
+steam-plus-plus
+steamcmd
+steelseries-gg
+steermouse
+steinberg-activation-manager
+stratoshark
+stratoshark@dev
+strongvpn
+studio-3t
+sublime-merge
+sublime-text@dev
+subsurface
+sunsama
+super-productivity
+superhuman
+superkey
+superlist
+supernotes
+superwhisper
+surfshark
+surge
+swiftformat-for-xcode
+sync
+syncovery
+syncthing
+syntax-highlight
+tabby
+tableflip
+tableplus
+tabtab
+tagspaces
+tailscale
+taskade
+tastytrade
+teamviewer
+teamviewermeeting
+telegram
+telegram-a
+telegram-desktop
+telegram-desktop@beta
+teleport
+teleport-connect
+tella
+temurin
+temurin@17
+temurin@21
+tenable-nessus-agent
+tencent-docs
+tencent-lemon
+tencent-meeting
+termius
+termius@beta
+testfully
+texifier
+texshop
+texstudio
+textual
+texturepacker
+tg-pro
+thangs-sync
+the-battle-for-wesnoth
+the-clock
+thebrain
+theiaide
+threema
+threema-work
+threema@beta
+ths
+thunderbird
+thunderbird@beta
+thunderbird@esr
+ticktick
+tidelift
+tidgi
+tiger-trade
+tiled
+timemachinestatus
+timeular
+timing
+tinkerwell
+tinymediamanager
+tmpdisk
+to-audio-converter
+todoist
+topaz-gigapixel-ai
+topaz-photo-ai
+topaz-video-ai
+topcat
+tor-browser
+tor-browser@alpha
+touch-portal
+touchosc
+tower
+trader-workstation
+tradingview
+trainerroad
+transmission@nightly
+transmit
+transnomino
+treesheets
+tresorit
+trex
+trezor-suite
+tribler
+trilium-notes
+truhu
+trunk-io
+tuist
+tunetag
+tunnelbear
+tunnelblick@beta
+tuple
+turbovnc-viewer
+tuta-mail
+tuxera-ntfs
+twine
+twingate
+tyme
+typeface
+typora
+typora@dev
+ubiquiti-unifi-controller
+ueli
+uhk-agent
+ui
+ultimate
+understand
+uninstallpkg
+unite
+unite-phone
+unity
+unity-hub
+universal-gcode-platform
+universal-media-server
+updf
+usmart-trade
+utm
+utools
+uu-booster
+uvtools
+valentina-studio
+vamiga
+vassal
+vbrokers
+vcam
+vcv-rack
+vellum
+videofusion
+vienna
+vienna-assistant
+vimr
+virtualbox
+virtualbox@beta
+virtualbuddy
+virtualc64
+virtualdj
+virtualhere
+virtualhereserver
+visual-paradigm
+visual-paradigm-ce
+visual-studio-code
+visual-studio-code@insiders
+vitamin-r
+vivaldi
+vivaldi@snapshot
+viz
+vlc@nightly
+vnc-viewer
+volanta
+vpn-tracker-365
+vrew
+vscodium
+vscodium@insiders
+vsee
+vuescan
+wakatime
+warcraft-logs-uploader
+warp
+warzone-2100
+wasabi-wallet
+waterfox
+wave
+wavebox
+waves-central
+wealthfolio
+webcatalog
+webex
+webstorm
+webull
+wechat
+wechatwork
+wetype
+whalebird
+whatroute
+whatsapp
+whatsapp@beta
+whatsapp@legacy
+whatsize
+whisky
+widelands
+wifi-explorer-pro
+wifispoof
+winbox
+windows-app
+windscribe
+windsurf
+wing-personal
+wins
+wire
+wirecast
+wizcli
+wljs-notebook
+wondershare-uniconverter
+wooshy
+wordpresscom-studio
+workflowy
+wpsoffice-cn
+writerside
+xca
+xcodepilot
+xcodes
+xemu
+xiaomi-cloud
+xiv-on-mac
+xliff-editor
+xmind
+xmplify
+xnconvert
+xnviewmp
+xpra
+yaak
+yandex-cloud-cli
+yandex-music
+yealink-meeting
+yes24-ebook
+yinxiangbiji
+youdaonote
+youku
+youtube-downloader
+youtube-to-mp3
+yuque
+zalo
+zappy
+zed
+zed@preview
+zen-browser
+zen-browser@twilight
+zeplin
+zettlr
+zipic
+znote
+zoc
+zoho-mail
+zoom
+zoom-for-it-admins
+zotero
+zotero@beta
+zspace
+zulu
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 0000000000000..75e35753b4eac
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,17 @@
+# This file is synced from the `.github` repository, do not modify it directly.
+---
+version: 2
+updates:
+- package-ecosystem: github-actions
+ directory: "/"
+ schedule:
+ interval: weekly
+ allow:
+ - dependency-type: all
+ ignore:
+ - dependency-name: actions/stale
+ groups:
+ artifacts:
+ patterns:
+ - actions/*-artifact
+
diff --git a/.github/workflows/actionlint.yml b/.github/workflows/actionlint.yml
new file mode 100644
index 0000000000000..e832f27ac760f
--- /dev/null
+++ b/.github/workflows/actionlint.yml
@@ -0,0 +1,85 @@
+# This file is synced from the `.github` repository, do not modify it directly.
+name: Actionlint
+
+on:
+ push:
+ branches:
+ - main
+ - master
+ pull_request:
+ merge_group:
+
+defaults:
+ run:
+ shell: bash -xeuo pipefail {0}
+
+concurrency:
+ group: "actionlint-${{ github.ref }}"
+ cancel-in-progress: ${{ github.event_name == 'pull_request' }}
+
+env:
+ HOMEBREW_DEVELOPER: 1
+ HOMEBREW_NO_AUTO_UPDATE: 1
+ HOMEBREW_NO_ENV_HINTS: 1
+
+permissions: {}
+
+jobs:
+ workflow_syntax:
+ if: github.repository_owner == 'Homebrew'
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ steps:
+ - name: Set up Homebrew
+ id: setup-homebrew
+ uses: Homebrew/actions/setup-homebrew@master
+ with:
+ core: false
+ cask: false
+ test-bot: false
+
+ - name: Install tools
+ run: brew install actionlint shellcheck zizmor
+
+ - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
+
+ - run: zizmor --format sarif . > results.sarif
+
+ - name: Upload SARIF file
+ uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
+ with:
+ name: results.sarif
+ path: results.sarif
+
+ - name: Set up actionlint
+ run: echo "::add-matcher::$(brew --repository)/.github/actionlint-matcher.json"
+
+ - run: actionlint
+
+ upload_sarif:
+ needs: workflow_syntax
+ # We want to always upload this even if `actionlint` failed.
+ # This is only available on public repositories.
+ if: >
+ always() &&
+ !contains(fromJSON('["cancelled", "skipped"]'), needs.workflow_syntax.result) &&
+ !github.event.repository.private
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ security-events: write
+ steps:
+ - name: Download SARIF file
+ uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
+ with:
+ name: results.sarif
+ path: results.sarif
+
+ - name: Upload SARIF file
+ uses: github/codeql-action/upload-sarif@f6091c0113d1dcf9b98e269ee48e8a7e51b7bdd4 # v3.28.5
+ with:
+ sarif_file: results.sarif
+ category: zizmor
diff --git a/.github/workflows/autobump.yml b/.github/workflows/autobump.yml
new file mode 100644
index 0000000000000..8d53f24d8722c
--- /dev/null
+++ b/.github/workflows/autobump.yml
@@ -0,0 +1,45 @@
+name: Bump casks on schedule or request
+
+on:
+ workflow_dispatch:
+ inputs:
+ casks:
+ description: Custom list of casks to livecheck and bump if outdated
+ required: false
+ schedule:
+ # Every 3 hours 23 minutes past the hour
+ - cron: "23 */3 * * *"
+
+permissions:
+ contents: read
+
+jobs:
+ autobump:
+ if: github.repository == 'Homebrew/homebrew-cask'
+ runs-on: macos-latest
+ steps:
+ - name: Set up Homebrew
+ id: set-up-homebrew
+ uses: Homebrew/actions/setup-homebrew@master
+ with:
+ core: false
+ cask: true
+ test-bot: false
+
+ - name: Configure Git user
+ uses: Homebrew/actions/git-user-config@master
+ with:
+ username: ${{ (github.event_name == 'workflow_dispatch' && github.actor) || 'BrewTestBot' }}
+
+ - name: Get list of autobump casks
+ id: autobump
+ run: echo "autobump_list=$(xargs < "$(brew --repo homebrew/cask)"/.github/autobump.txt)" >> "$GITHUB_OUTPUT"
+
+ - name: Bump casks
+ uses: Homebrew/actions/bump-packages@master
+ continue-on-error: true
+ with:
+ token: ${{ secrets.HOMEBREW_CASK_REPO_WORKFLOW_TOKEN }}
+ casks: ${{ github.event.inputs.casks || steps.autobump.outputs.autobump_list }}
+ env:
+ HOMEBREW_TEST_BOT_AUTOBUMP: 1
diff --git a/.github/workflows/cache.yml b/.github/workflows/cache.yml
new file mode 100644
index 0000000000000..c994c2fe6c6ab
--- /dev/null
+++ b/.github/workflows/cache.yml
@@ -0,0 +1,47 @@
+name: Cache
+
+on:
+ push:
+ paths:
+ - .github/workflows/cache.yml
+ schedule:
+ - cron: "0 */6 * * *" # every 6 hours
+
+concurrency:
+ group: cache
+ cancel-in-progress: true
+
+permissions:
+ contents: read
+
+jobs:
+ update:
+ if: github.repository_owner == 'Homebrew'
+ strategy:
+ matrix:
+ runner:
+ - macos-13
+ - macos-14
+ - macos-15
+ - ubuntu-latest
+ runs-on: ${{ matrix.runner }}
+ steps:
+ - name: Set up Homebrew
+ id: set-up-homebrew
+ uses: Homebrew/actions/setup-homebrew@master
+ with:
+ core: false
+ cask: false
+ test-bot: false
+
+ - name: Cache Homebrew Gems
+ id: cache
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
+ with:
+ path: ${{ steps.set-up-homebrew.outputs.gems-path }}
+ key: ${{ matrix.runner }}-rubygems-${{ steps.set-up-homebrew.outputs.gems-hash }}
+ restore-keys: ${{ matrix.runner }}-rubygems-
+
+ - name: Install Homebrew Gems
+ id: gems
+ run: brew install-bundler-gems --groups=audit,style
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000000000..964822deefdd4
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,276 @@
+name: CI
+
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ merge_group:
+ workflow_dispatch:
+ inputs:
+ casks:
+ description: List of casks to audit (comma-separated)
+ required: true
+ skip_install:
+ description: Skip installation of casks
+ required: false
+ default: true
+ type: boolean
+ new_cask:
+ description: Apply new cask audit
+ required: false
+ default: false
+ type: boolean
+
+env:
+ HOMEBREW_DEVELOPER: 1
+ HOMEBREW_NO_AUTO_UPDATE: 1
+ HOMEBREW_NO_INSTALL_FROM_API: 1
+ HOMEBREW_GITHUB_API_TOKEN: ${{ github.token }}
+
+concurrency:
+ group: "${{ github.ref }}"
+ cancel-in-progress: ${{ github.event_name == 'pull_request' }}
+
+permissions:
+ contents: read
+
+jobs:
+ generate-matrix:
+ outputs:
+ matrix: ${{ steps.generate-matrix.outputs.matrix }}
+ runs-on: macos-latest
+ steps:
+ - name: Set up Homebrew
+ id: set-up-homebrew
+ uses: Homebrew/actions/setup-homebrew@master
+ with:
+ core: false
+ cask: true
+ test-bot: false
+
+ - name: Check out Pull Request
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ fetch-depth: 0
+ persist-credentials: false
+
+ - name: Generate CI matrix
+ id: generate-matrix
+ env:
+ INPUT_CASKS: ${{ github.event.inputs.casks }}
+ PULL_REQUEST_URL: ${{ github.event.pull_request.url }}
+ run: |
+ if [[ "${GITHUB_EVENT_NAME}" == "workflow_dispatch" ]]
+ then
+ # shellcheck disable=SC2086 # $INPUT_CASKS is a space-separated list of cask tokens
+ brew generate-cask-ci-matrix ${{ github.event.inputs.skip_install && '--skip-install' }} ${{ github.event.inputs.new_cask && '--new' }} --casks $INPUT_CASKS
+ elif [[ "${GITHUB_EVENT_NAME}" == "push" ]]
+ then
+ brew generate-cask-ci-matrix --syntax-only
+ else
+ brew generate-cask-ci-matrix --url "$PULL_REQUEST_URL"
+ fi
+
+ test:
+ name: ${{ matrix.name }}
+ needs: generate-matrix
+ runs-on: ${{ matrix.runner }}
+ strategy:
+ fail-fast: false
+ matrix:
+ include: ${{ fromJson(needs.generate-matrix.outputs.matrix) }}
+ steps:
+ - name: Set up Homebrew
+ id: set-up-homebrew
+ uses: Homebrew/actions/setup-homebrew@master
+ with:
+ core: false
+ cask: true
+ test-bot: true
+
+ - name: Enable debug mode
+ run: |
+ echo 'HOMEBREW_DEBUG=1' >> "${GITHUB_ENV}"
+ echo 'HOMEBREW_VERBOSE=1' >> "${GITHUB_ENV}"
+ if: runner.debug
+
+ - name: Check out Pull Request
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ fetch-depth: 0
+ persist-credentials: false
+
+ - name: Clean up CI machine
+ if: runner.os == 'macOS'
+ run: brew test-bot --cleanup --only-cleanup-before
+
+ - name: Cache Homebrew Gems
+ id: cache
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
+ with:
+ path: ${{ steps.set-up-homebrew.outputs.gems-path }}
+ key: ${{ matrix.runner }}-rubygems-${{ steps.set-up-homebrew.outputs.gems-hash }}
+ restore-keys: ${{ matrix.runner }}-rubygems-
+
+ - name: Cache style cache
+ if: runner.os == 'macOS'
+ uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
+ with:
+ path: ~/Library/Caches/Homebrew/style
+ key: macos-style-cache-${{ github.sha }}
+ restore-keys: macos-style-cache-
+
+ - name: Run brew test-bot --only-tap-syntax
+ id: tap-syntax
+ run: brew test-bot --tap '${{ matrix.tap }}' --only-tap-syntax
+ if: always() && !matrix.cask
+
+ - name: Run brew fetch --cask ${{ matrix.cask.token }}
+ id: fetch
+ run: |
+ brew fetch --cask --retry --force ${{ join(matrix.fetch_args, ' ') }} '${{ matrix.cask.path }}'
+ timeout-minutes: 30
+ if: >
+ always() &&
+ contains(fromJSON('["success", "skipped"]'), steps.tap-syntax.outcome) &&
+ matrix.cask
+
+ - name: Run brew audit --cask${{ (matrix.cask && ' ') || ' --tap ' }}${{ matrix.cask.token || matrix.tap }}
+ id: audit
+ run: |
+ brew audit --cask ${{ join(matrix.audit_args, ' ') }}${{ (matrix.cask && ' ') || ' --tap ' }}'${{ matrix.cask.token || matrix.tap }}'
+ timeout-minutes: 30
+ if: >
+ always() &&
+ contains(fromJSON('["success", "skipped"]'), steps.tap-syntax.outcome) &&
+ (!matrix.cask || steps.fetch.outcome == 'success') &&
+ !matrix.skip_audit
+
+ - name: Gather cask information
+ id: info
+ run: |
+ brew ruby <<'EOF'
+ require 'cask/cask_loader'
+ require 'cask/installer'
+
+ cask = Cask::CaskLoader.load('${{ matrix.cask.path }}')
+
+ manual_installer = cask.artifacts.any? do |artifact|
+ if defined?(artifact.manual_install)
+ artifact.manual_install
+ end
+ end
+
+ macos_requirement_satisfied = if macos_requirement = cask.depends_on.macos
+ macos_requirement.satisfied?
+ else
+ true
+ end
+
+ cask_conflicts = cask.conflicts_with&.dig(:cask).to_a.select { |c| Cask::CaskLoader.load(c).installed? }
+ formula_conflicts = cask.conflicts_with&.dig(:formula).to_a.select { |f| Formula[f].any_version_installed? }
+
+ installer = Cask::Installer.new(cask)
+ cask_and_formula_dependencies = installer.missing_cask_and_formula_dependencies
+
+ cask_dependencies = cask_and_formula_dependencies.select { |d| d.is_a?(Cask::Cask) }.map(&:full_name)
+ formula_dependencies = cask_and_formula_dependencies.select { |d| d.is_a?(Formula) }.map(&:full_name)
+
+ File.open(ENV.fetch("GITHUB_OUTPUT"), "a") do |f|
+ f.puts "manual_installer=#{JSON.generate(manual_installer)}"
+ f.puts "macos_requirement_satisfied=#{JSON.generate(macos_requirement_satisfied)}"
+ f.puts "formula_dependencies=#{JSON.generate(formula_dependencies)}"
+ end
+
+ File.open(ENV.fetch("GITHUB_ENV"), "a") do |f|
+ f.puts "CASK_CONFLICTS=#{cask_conflicts&.join(" ")}" if cask_conflicts.present?
+ f.puts "CASK_DEPENDENCIES=#{cask_dependencies&.join(" ")}" if cask_dependencies.present?
+ f.puts "FORMULA_CONFLICTS=#{formula_conflicts&.join(" ")}" if formula_conflicts.present?
+ end
+ EOF
+ if: always() && steps.fetch.outcome == 'success' && matrix.cask
+
+ - name: Uninstall conflicting formulae
+ run: |
+ read -r -a formula_conflicts_array <<< "$FORMULA_CONFLICTS"
+ brew uninstall --formula "${formula_conflicts_array[@]}"
+ if: ${{ always() && steps.info.outcome == 'success' && env.FORMULA_CONFLICTS != '' }}
+ timeout-minutes: 30
+
+ - name: Uninstall conflicting casks
+ run: |
+ read -r -a cask_conflicts_array <<< "$CASK_CONFLICTS"
+ brew uninstall --cask "${cask_conflicts_array[@]}"
+ if: ${{ always() && steps.info.outcome == 'success' && env.CASK_CONFLICTS != '' }}
+ timeout-minutes: 30
+
+ - name: Run brew uninstall --cask --force --zap ${{ matrix.cask.token }}
+ run: |
+ brew uninstall --cask --force --zap '${{ matrix.cask.path }}'
+ if: always() && steps.info.outcome == 'success'
+ timeout-minutes: 30
+
+ - name: Take snapshot of installed and running apps and services
+ id: snapshot
+ run: |
+ brew ruby -r "$(brew --repository homebrew/cask)/cmd/lib/check.rb" <<'EOF'
+ File.open(ENV.fetch("GITHUB_ENV"), "a") do |f|
+ # We have to use a `HOMEBREW_` prefix so it will survive the
+ # environment variable filtering in `brew`.
+ f.puts "HOMEBREW_SNAPSHOT_BEFORE=#{JSON.generate(Check.all)}"
+ end
+ EOF
+ if: always() && steps.info.outcome == 'success'
+
+ - name: Run brew install --cask ${{ matrix.cask.token }}
+ id: install
+ run: brew install --cask '${{ matrix.cask.path }}'
+ if: >
+ always() && steps.info.outcome == 'success' &&
+ fromJSON(steps.info.outputs.macos_requirement_satisfied) &&
+ !matrix.skip_install
+ timeout-minutes: 30
+
+ - name: Run brew uninstall --cask ${{ matrix.cask.token }}
+ run: brew uninstall --cask '${{ matrix.cask.path }}'
+ if: always() && steps.install.outcome == 'success' && !fromJSON(steps.info.outputs.manual_installer)
+ timeout-minutes: 30
+
+ - name: Uninstall cask dependencies
+ run: |
+ read -r -a cask_dependencies_array <<< "$CASK_DEPENDENCIES"
+ brew uninstall --cask "${cask_dependencies_array[@]}"
+ if: ${{ always() && steps.install.outcome == 'success' && env.CASK_DEPENDENCIES != '' }}
+ timeout-minutes: 30
+
+ - name: Compare installed and running apps and services with snapshot
+ run: |
+ brew ruby -r "$(brew --repository homebrew/cask)/cmd/lib/check.rb" <<'EOF'
+ require "cask/cask_loader"
+ require "utils/github/actions"
+
+ before = JSON.parse(ENV.fetch("HOMEBREW_SNAPSHOT_BEFORE", "{}"))
+ .transform_keys(&:to_sym)
+ after = Check.all
+
+ cask = Cask::CaskLoader.load('${{ matrix.cask.path }}')
+ errors = Check.errors(before, after, cask: cask)
+
+ errors.each do |error|
+ onoe error
+ puts GitHub::Actions::Annotation.new(:error, error, file: '${{ matrix.cask.path }}')
+ end
+
+ exit 1 if errors.any?
+ EOF
+ if: always() && steps.snapshot.outcome == 'success' && steps.install.outcome == 'success'
+
+ conclusion:
+ name: conclusion
+ needs: test
+ runs-on: ubuntu-latest
+ if: always()
+ steps:
+ - name: Result
+ run: ${{ needs.test.result == 'success' }}
diff --git a/.github/workflows/google-fonts.yml b/.github/workflows/google-fonts.yml
new file mode 100644
index 0000000000000..7ea8ea2cd45b1
--- /dev/null
+++ b/.github/workflows/google-fonts.yml
@@ -0,0 +1,117 @@
+name: Google Fonts
+
+on:
+ push:
+ branches:
+ - debug-google-fonts
+ schedule:
+ - cron: "0 0 * * 0" # weekly
+ workflow_dispatch:
+
+jobs:
+ google-fonts:
+ name: ${{ matrix.mode }}
+ if: github.repository == 'Homebrew/homebrew-cask'
+ runs-on: ubuntu-latest
+ strategy:
+ matrix:
+ include:
+ - noun: addition
+ mode: add
+ - noun: update
+ mode: update
+ - noun: deletion
+ mode: delete
+ steps:
+ - name: Checkout homebrew/cask-fonts
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ persist-credentials: false
+
+ - name: Checkout google/fonts
+ uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
+ with:
+ repository: google/fonts
+ path: vendor/google-fonts
+ persist-credentials: false
+
+ - name: Set up Python
+ uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
+ with:
+ python-version: '3.10'
+
+ - name: Install Python packages
+ run: pip3 install gftools html2text jinja2 protobuf
+
+ - name: Configure Git user
+ id: git-user-config
+ uses: Homebrew/actions/git-user-config@master
+ with:
+ username: ${{ (github.event_name == 'workflow_dispatch' && github.actor) || 'BrewTestBot' }}
+
+ - name: Set up commit signing
+ uses: Homebrew/actions/setup-commit-signing@master
+ with:
+ signing_key: ${{ secrets.BREWTESTBOT_GPG_SIGNING_SUBKEY }}
+
+ - name: Import Google Fonts
+ run: ./developer/bin/import_google_fonts vendor/google-fonts ${{ matrix.mode }}
+
+ - name: Check for changes
+ id: changes-check
+ run: |
+ git add Casks
+ if git diff --cached --stat --exit-code
+ then
+ echo "changes=false" >> "$GITHUB_ENV"
+ else
+ echo "changes=true" >> "$GITHUB_ENV"
+ fi
+
+ - name: Checkout branch
+ if: env.changes == 'true'
+ run: git checkout -b "auto-${{ matrix.mode }}-google-fonts"
+
+ - name: Create commits
+ if: env.changes == 'true'
+ run: |
+ # Silence lint error to avoid excessive double quote escaping.
+ # shellcheck disable=SC2016
+ git diff --cached --name-only -z | xargs -0 -I {} sh -c '
+ MESSAGE="$(basename "{}" .rb)"
+ git commit "{}" --message="$MESSAGE: $MODE" --message="$COMMIT_BODY"'
+ env:
+ COMMIT_BODY: >
+ This commit was created automatically by the
+ [\`google-fonts\`](https://github.com/Homebrew/homebrew-cask/blob/master/.github/workflows/google-fonts.yml)
+ workflow.
+ GIT_COMMITTER_NAME: ${{ steps.git-user-config.outputs.name }}
+ GIT_COMMITTER_EMAIL: ${{ steps.git-user-config.outputs.email }}
+ HOMEBREW_GPG_PASSPHRASE: ${{ secrets.BREWTESTBOT_GPG_SIGNING_SUBKEY_PASSPHRASE }}
+ MODE: ${{ matrix.mode }}
+
+ - name: Push commits
+ if: env.changes == 'true'
+ uses: Homebrew/actions/git-try-push@master
+ with:
+ token: ${{ secrets.HOMEBREW_GITHUB_PUBLIC_REPO_TOKEN }}
+ branch: "auto-${{ matrix.mode }}-google-fonts"
+ GIT_COMMITTER_NAME: ${{ steps.git-user-config.outputs.name }}
+ GIT_COMMITTER_EMAIL: ${{ steps.git-user-config.outputs.email }}
+ HOMEBREW_GPG_PASSPHRASE: ${{ secrets.BREWTESTBOT_GPG_SIGNING_SUBKEY_PASSPHRASE }}
+
+
+ - name: Create pull request with updated files
+ if: env.changes == 'true'
+ env:
+ GH_TOKEN: ${{ secrets.HOMEBREW_GITHUB_PUBLIC_REPO_TOKEN }}
+ PR_BODY: >
+ This pull request was created automatically by the
+ [`google-fonts`](https://github.com/Homebrew/homebrew-cask/blob/master/.github/workflows/google-fonts.yml)
+ workflow.
+ run: |
+ gh pr create \
+ --base master \
+ --body "$PR_BODY" \
+ --head "auto-${{ matrix.mode }}-google-fonts" \
+ --title "${{matrix.mode}} Google Fonts"
diff --git a/.github/workflows/remove-disabled-packages.yml b/.github/workflows/remove-disabled-packages.yml
new file mode 100644
index 0000000000000..2271c4fd7807d
--- /dev/null
+++ b/.github/workflows/remove-disabled-packages.yml
@@ -0,0 +1,88 @@
+name: Remove disabled packages
+
+on:
+ push:
+ branches:
+ - master
+ paths:
+ - .github/workflows/remove-disabled-packages.yml
+ schedule:
+ # Once every day at midnight UTC
+ - cron: "0 0 * * *"
+ workflow_dispatch:
+
+concurrency:
+ group: remove-disabled-packages
+ cancel-in-progress: true
+
+permissions:
+ contents: read
+
+jobs:
+ remove-disabled-packages:
+ if: github.repository_owner == 'Homebrew'
+ runs-on: macos-latest
+ env:
+ REMOVAL_BRANCH: remove-disabled-packages
+ permissions:
+ contents: write # for Homebrew/actions/git-try-push
+ steps:
+ - name: Set up Homebrew
+ id: set-up-homebrew
+ uses: Homebrew/actions/setup-homebrew@master
+ with:
+ core: false
+ cask: true
+ test-bot: false
+
+ - name: Configure Git user
+ id: git-user-config
+ uses: Homebrew/actions/git-user-config@master
+ with:
+ username: BrewTestBot
+
+ - name: Set up commit signing
+ uses: Homebrew/actions/setup-commit-signing@master
+ with:
+ signing_key: ${{ secrets.BREWTESTBOT_GPG_SIGNING_SUBKEY }}
+
+ - name: Checkout removal branch
+ run: git checkout -b "$REMOVAL_BRANCH" origin/master
+ working-directory: ${{ steps.set-up-homebrew.outputs.repository-path }}
+
+ - name: Remove disabled packages
+ id: remove_disabled
+ uses: Homebrew/actions/remove-disabled-packages@master
+ env:
+ HOMEBREW_GPG_PASSPHRASE: ${{ secrets.BREWTESTBOT_GPG_SIGNING_SUBKEY_PASSPHRASE }}
+ HOMEBREW_EVAL_ALL: 1
+ HOMEBREW_NO_INSTALL_FROM_API: 1
+
+ - name: Push commits
+ if: fromJson(steps.remove_disabled.outputs.packages-removed)
+ uses: Homebrew/actions/git-try-push@master
+ with:
+ token: ${{ secrets.GITHUB_TOKEN }}
+ directory: ${{ steps.set-up-homebrew.outputs.repository-path }}
+ branch: ${{ env.REMOVAL_BRANCH }}
+ env:
+ GIT_COMMITTER_NAME: ${{ steps.git-user-config.outputs.name }}
+ GIT_COMMITTER_EMAIL: ${{ steps.git-user-config.outputs.email }}
+ HOMEBREW_GPG_PASSPHRASE: ${{ secrets.BREWTESTBOT_GPG_SIGNING_SUBKEY_PASSPHRASE }}
+
+ - name: Create pull request
+ id: pr-create
+ if: fromJson(steps.remove_disabled.outputs.packages-removed)
+ working-directory: ${{ steps.set-up-homebrew.outputs.repository-path }}
+ env:
+ GH_TOKEN: ${{ secrets.HOMEBREW_GITHUB_PUBLIC_REPO_TOKEN }}
+ PR_BODY: >
+ This pull request was created automatically by the
+ [`remove-disabled-packages`](https://github.com/Homebrew/homebrew-cask/blob/HEAD/.github/workflows/remove-disabled-packages.yml)
+ workflow.
+ run: |
+ gh pr create \
+ --base master \
+ --body "$PR_BODY" \
+ --head "$REMOVAL_BRANCH" \
+ --title 'Remove disabled packages'
diff --git a/.github/workflows/scheduled.yml b/.github/workflows/scheduled.yml
new file mode 100644
index 0000000000000..659748ff892fa
--- /dev/null
+++ b/.github/workflows/scheduled.yml
@@ -0,0 +1,106 @@
+name: Scheduled online check
+
+on:
+ push:
+ branches:
+ - master
+ paths:
+ - .github/workflows/scheduled.yml
+ schedule:
+ # Once every day at 1AM
+ - cron: "0 1 * * *"
+
+concurrency:
+ group: scheduled
+ cancel-in-progress: true
+
+jobs:
+ create_matrix:
+ if: startsWith( github.repository, 'Homebrew/' )
+ runs-on: macos-latest
+ outputs:
+ json: ${{ steps.matrix.outputs.json }}
+ env:
+ TEST_COUNT: 50
+ TAP: homebrew/cask
+ steps:
+ - name: Set up Homebrew
+ id: set-up-homebrew
+ uses: Homebrew/actions/setup-homebrew@master
+ with:
+ core: false
+ cask: true
+ test-bot: false
+
+ - run: brew install coreutils
+
+ - name: Generate matrix
+ id: matrix
+ run: |
+ casks="$(find "$(brew --repo "${TAP}")/Casks" -type f | shuf -n "${TEST_COUNT}" | xargs -I{} basename {} .rb)"
+ # shellcheck disable=SC2086
+ json="$(
+ brew info --json=v2 --casks $casks |
+ jq --compact-output '[.casks[] | select(.deprecated == false and .disabled == false) | .full_token]'
+ )"
+ echo "json=${json}" >> "$GITHUB_OUTPUT"
+
+ audit_online:
+ if: startsWith( github.repository, 'Homebrew/' )
+ runs-on: ${{ matrix.os }}
+ needs: create_matrix
+ name: "Online check (${{ matrix.os }}): ${{ matrix.cask }}"
+ env:
+ CASK: ${{ matrix.cask }}
+ HOMEBREW_GITHUB_API_TOKEN: "${{ github.token }}"
+ GH_TOKEN: "${{ github.token }}"
+ REPORTING_ISSUE: 172732
+ permissions:
+ issues: write # To create issues
+ strategy:
+ fail-fast: false
+ matrix:
+ cask: ${{ fromJson(needs.create_matrix.outputs.json) }}
+ os: [macos-latest]
+ steps:
+ - name: Set up Homebrew
+ id: set-up-homebrew
+ uses: Homebrew/actions/setup-homebrew@master
+ with:
+ core: false
+ cask: true
+ test-bot: false
+
+ - name: Check cask source is not archived.
+ id: archived
+ run: brew audit --cask --online --skip-style --only github_repository_archived,gitlab_repository_archived "$CASK"
+
+ - name: Report online issues
+ if: ${{ failure() && steps.archived.conclusion == 'failure' }}
+ run: |
+ gh issue comment "$REPORTING_ISSUE" \
+ --repo homebrew/homebrew-cask \
+ --body "$CASK should be archived. Check $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID"
+
+ - name: Check cask for unavailable homepage.
+ id: homepage
+ run: brew audit --cask --online --skip-style --only homepage "$CASK"
+
+ - name: Report homepage issues
+ if: ${{ failure() && steps.homepage.conclusion == 'failure' }}
+ run: |
+ gh issue comment "$REPORTING_ISSUE" \
+ --repo homebrew/homebrew-cask \
+ --body "$CASK has homepage issues. Check $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID"
+
+ - name: Check cask for missing sources.
+ id: fetch
+ run: brew fetch --cask "$CASK"
+
+ - name: Report fetch issues
+ if: ${{ failure() && steps.fetch.conclusion == 'failure' }}
+ run: |
+ gh issue comment "$REPORTING_ISSUE" \
+ --repo homebrew/homebrew-cask \
+ --body "$CASK source has problems. Check $GITHUB_SERVER_URL/$GITHUB_REPOSITORY/actions/runs/$GITHUB_RUN_ID"
+
diff --git a/.github/workflows/stale-issues.yml b/.github/workflows/stale-issues.yml
new file mode 100644
index 0000000000000..608d2e65e9c5d
--- /dev/null
+++ b/.github/workflows/stale-issues.yml
@@ -0,0 +1,82 @@
+# This file is synced from the `.github` repository, do not modify it directly.
+name: Manage stale issues
+
+on:
+ push:
+ paths:
+ - .github/workflows/stale-issues.yml
+ branches-ignore:
+ - dependabot/**
+ schedule:
+ # Once every day at midnight UTC
+ - cron: "0 0 * * *"
+ issue_comment:
+
+permissions: {}
+
+defaults:
+ run:
+ shell: bash -xeuo pipefail {0}
+
+concurrency:
+ group: stale-issues
+ cancel-in-progress: ${{ github.event_name != 'issue_comment' }}
+
+jobs:
+ stale:
+ if: >
+ github.repository_owner == 'Homebrew' && (
+ github.event_name != 'issue_comment' || (
+ contains(github.event.issue.labels.*.name, 'stale') ||
+ contains(github.event.pull_request.labels.*.name, 'stale')
+ )
+ )
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ issues: write
+ pull-requests: write
+ steps:
+ - name: Mark/Close Stale Issues and Pull Requests
+ uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ days-before-stale: 21
+ days-before-close: 7
+ stale-issue-message: >
+ This issue has been automatically marked as stale because it has not had
+ recent activity. It will be closed if no further activity occurs.
+ stale-pr-message: >
+ This pull request has been automatically marked as stale because it has not had
+ recent activity. It will be closed if no further activity occurs.
+ exempt-issue-labels: "gsoc-outreachy,help wanted,in progress"
+ exempt-pr-labels: "gsoc-outreachy,help wanted,in progress"
+ delete-branch: true
+
+ bump-pr-stale:
+ if: >
+ github.repository_owner == 'Homebrew' && (
+ github.event_name != 'issue_comment' || (
+ contains(github.event.issue.labels.*.name, 'stale') ||
+ contains(github.event.pull_request.labels.*.name, 'stale')
+ )
+ )
+ runs-on: ubuntu-latest
+ permissions:
+ contents: write
+ issues: write
+ pull-requests: write
+ steps:
+ - name: Mark/Close Stale `bump-formula-pr` and `bump-cask-pr` Pull Requests
+ uses: actions/stale@28ca1036281a5e5922ead5184a1bbf96e5fc984e # v9.0.0
+ with:
+ repo-token: ${{ secrets.GITHUB_TOKEN }}
+ days-before-stale: 2
+ days-before-close: 1
+ stale-pr-message: >
+ This pull request has been automatically marked as stale because it has not had
+ recent activity. It will be closed if no further activity occurs. To keep this
+ pull request open, add a `help wanted` or `in progress` label.
+ exempt-pr-labels: "help wanted,in progress"
+ any-of-labels: "bump-formula-pr,bump-cask-pr"
+ delete-branch: true
diff --git a/.github/workflows/triage.yml b/.github/workflows/triage.yml
new file mode 100644
index 0000000000000..aec39372c63bd
--- /dev/null
+++ b/.github/workflows/triage.yml
@@ -0,0 +1,85 @@
+name: Triage tasks
+
+on: pull_request_target
+
+concurrency:
+ group: "triage-${{ github.event.number }}"
+ cancel-in-progress: true
+
+jobs:
+ limit-pull-requests:
+ if: >
+ always() && github.repository_owner == 'Homebrew' &&
+ (github.event_name == 'pull_request_target' &&
+ github.event.action == 'opened')
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ pull-requests: write
+ steps:
+ - uses: Homebrew/actions/limit-pull-requests@master
+ with:
+ except-users: |
+ BrewTestBot
+ comment-limit: 15
+ comment: |
+ Hi, thanks for your contribution to Homebrew! You already have >=15 open pull requests, so please get them ready to be merged or close them before you open more. If CI fails on any of them, please fix it or ask for help doing so.
+ If you are performing simple version bumps, @BrewTestBot automatically bumps [a list of casks](https://github.com/${{ github.repository }}/blob/HEAD/.github/autobump.txt) so you don't need to. Please take a look at issues and pull requests labelled https://github.com/${{ github.repository }}/labels/help%20wanted and see if you can help to fix any of them. Thanks!
+ close-limit: 30
+ close: true
+
+ triage:
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ pull-requests: write
+ steps:
+ - name: Check commit format
+ uses: Homebrew/actions/check-commit-format@master
+ with:
+ token: ${{secrets.HOMEBREW_GITHUB_PUBLIC_REPO_TOKEN}}
+ - name: Label pull request
+ uses: Homebrew/actions/label-pull-requests@master
+ if: always()
+ with:
+ token: ${{secrets.HOMEBREW_GITHUB_PUBLIC_REPO_TOKEN}}
+ def: |
+ - label: cask deprecated
+ path: Casks/.+
+ content: \n deprecate!.*\n
+
+ - label: cask disabled
+ path: Casks/.+
+ content: \n disable!.*\n
+
+ - label: new cask
+ status: added
+ path: Casks/.+
+
+ - label: marked for removal/rejection
+ status: removed
+ path: Casks/.+
+
+ - label: documentation
+ path: (.*\.md|\.github/ISSUE_TEMPLATE/.*\.yml)
+
+ - label: bump-cask-pr
+ pr_body_content: Created with `brew bump-cask-pr`
+
+ - label: missing description
+ path: Casks/.+
+ missing_content:
+ - \n desc .+\n
+ - cask "font-
+
+ - label: extract_plist livecheck
+ path: Casks/.+
+ content: strategy :extract_plist
+
+ - label: missing zap
+ path: Casks/.+
+ missing_content: zap .+\n
+
+ - label: autobump
+ path: \.github/autobump\.txt
+ allow_any_match: true
diff --git a/.gitignore b/.gitignore
index 73d2c55da8ee3..967f6278c8ff7 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,12 @@
# toplevel
/.bundle/
+/.idea/
/bin/
/vendor/
+/venv/
# anywhere in the tree
*~
+*.iml
.DS_Store
-.ruby-version
coverage
diff --git a/.rubocop.yml b/.rubocop.yml
new file mode 100644
index 0000000000000..625f3b05c798f
--- /dev/null
+++ b/.rubocop.yml
@@ -0,0 +1,230 @@
+# This file is synced from `Homebrew/brew` by the `.github` repository, do not modify it directly.
+---
+AllCops:
+ TargetRubyVersion: 3.3
+ NewCops: enable
+ Include:
+ - "**/*.rbi"
+ Exclude:
+ - Homebrew/sorbet/rbi/{dsl,gems}/**/*.rbi
+ - Homebrew/bin/*
+ - Homebrew/vendor/**/*
+ - Taps/*/*/vendor/**/*
+ - "**/vendor/**/*"
+ SuggestExtensions:
+ rubocop-minitest: false
+Layout/ArgumentAlignment:
+ Exclude:
+ - Taps/*/*/*.rb
+ - "/**/Formula/**/*.rb"
+ - "**/Formula/**/*.rb"
+Layout/CaseIndentation:
+ EnforcedStyle: end
+Layout/FirstArrayElementIndentation:
+ EnforcedStyle: consistent
+Layout/FirstHashElementIndentation:
+ EnforcedStyle: consistent
+Layout/EndAlignment:
+ EnforcedStyleAlignWith: start_of_line
+Layout/HashAlignment:
+ EnforcedHashRocketStyle: table
+ EnforcedColonStyle: table
+Layout/LeadingCommentSpace:
+ Exclude:
+ - Taps/*/*/cmd/*.rb
+Layout/LineLength:
+ Max: 118
+ AllowedPatterns:
+ - "#: "
+ - ' url "'
+ - ' mirror "'
+ - " plist_options "
+ - ' executable: "'
+ - ' font "'
+ - ' homepage "'
+ - ' name "'
+ - ' pkg "'
+ - ' pkgutil: "'
+ - " sha256 cellar: "
+ - " sha256 "
+ - "#{language}"
+ - "#{version."
+ - ' "/Library/Application Support/'
+ - "\"/Library/Caches/"
+ - "\"/Library/PreferencePanes/"
+ - ' "~/Library/Application Support/'
+ - "\"~/Library/Caches/"
+ - "\"~/Library/Containers"
+ - "\"~/Application Support"
+ - " was verified as official when first introduced to the cask"
+Layout/SpaceAroundOperators:
+ Enabled: false
+Layout/SpaceBeforeBrackets:
+ Exclude:
+ - "**/*_spec.rb"
+ - Taps/*/*/*.rb
+ - "/**/{Formula,Casks}/**/*.rb"
+ - "**/{Formula,Casks}/**/*.rb"
+Lint/AmbiguousBlockAssociation:
+ Enabled: false
+Lint/DuplicateBranch:
+ Exclude:
+ - Taps/*/*/*.rb
+ - "/**/{Formula,Casks}/**/*.rb"
+ - "**/{Formula,Casks}/**/*.rb"
+Lint/ParenthesesAsGroupedExpression:
+ Exclude:
+ - Taps/*/*/*.rb
+ - "/**/Formula/**/*.rb"
+ - "**/Formula/**/*.rb"
+Lint/UnusedMethodArgument:
+ AllowUnusedKeywordArguments: true
+Metrics:
+ Enabled: false
+Naming/BlockForwarding:
+ Enabled: false
+Naming/FileName:
+ Regex: !ruby/regexp /^[\w\@\-\+\.]+(\.rb)?$/
+Naming/HeredocDelimiterNaming:
+ ForbiddenDelimiters:
+ - END, EOD, EOF
+Naming/InclusiveLanguage:
+ CheckStrings: true
+ FlaggedTerms:
+ slave:
+ AllowedRegex:
+ - gitslave
+ - log_slave
+ - ssdb_slave
+ - var_slave
+ - patches/13_fix_scope_for_show_slave_status_data.patch
+Naming/MethodName:
+ AllowedPatterns:
+ - "\\A(fetch_)?HEAD\\?\\Z"
+Naming/MethodParameterName:
+ inherit_mode:
+ merge:
+ - AllowedNames
+Naming/VariableNumber:
+ Enabled: false
+Style/AndOr:
+ EnforcedStyle: always
+Style/ArgumentsForwarding:
+ Enabled: false
+Style/AutoResourceCleanup:
+ Enabled: true
+Style/BarePercentLiterals:
+ EnforcedStyle: percent_q
+Style/BlockDelimiters:
+ BracesRequiredMethods:
+ - sig
+Style/ClassAndModuleChildren:
+ Exclude:
+ - "**/*.rbi"
+Style/CollectionMethods:
+ Enabled: true
+Style/DisableCopsWithinSourceCodeDirective:
+ Enabled: true
+ Include:
+ - Taps/*/*/*.rb
+ - "/**/{Formula,Casks}/**/*.rb"
+ - "**/{Formula,Casks}/**/*.rb"
+Style/Documentation:
+ Exclude:
+ - Taps/**/*
+ - "/**/{Formula,Casks}/**/*.rb"
+ - "**/{Formula,Casks}/**/*.rb"
+ - "**/*.rbi"
+Style/EmptyMethod:
+ Exclude:
+ - "**/*.rbi"
+Style/FetchEnvVar:
+ Exclude:
+ - Taps/*/*/*.rb
+ - "/**/Formula/**/*.rb"
+ - "**/Formula/**/*.rb"
+Style/FrozenStringLiteralComment:
+ EnforcedStyle: always
+ Exclude:
+ - Taps/*/*/*.rb
+ - "/**/{Formula,Casks}/**/*.rb"
+ - "**/{Formula,Casks}/**/*.rb"
+ - Homebrew/test/**/Casks/**/*.rb
+ - "**/*.rbi"
+ - "**/Brewfile"
+Style/GuardClause:
+ Exclude:
+ - Taps/*/*/*.rb
+ - "/**/{Formula,Casks}/**/*.rb"
+ - "**/{Formula,Casks}/**/*.rb"
+Style/HashAsLastArrayItem:
+ Exclude:
+ - Taps/*/*/*.rb
+ - "/**/Formula/**/*.rb"
+ - "**/Formula/**/*.rb"
+Style/InverseMethods:
+ InverseMethods:
+ :blank?: :present?
+Style/InvertibleUnlessCondition:
+ Enabled: true
+ InverseMethods:
+ :==: :!=
+ :zero?:
+ :blank?: :present?
+Style/MutableConstant:
+ EnforcedStyle: strict
+Style/NumericLiteralPrefix:
+ EnforcedOctalStyle: zero_only
+Style/NumericLiterals:
+ MinDigits: 7
+ Strict: true
+ Exclude:
+ - "**/Brewfile"
+Style/OpenStructUse:
+ Exclude:
+ - Taps/**/*
+Style/OptionalBooleanParameter:
+ AllowedMethods:
+ - respond_to?
+ - respond_to_missing?
+Style/RedundantLineContinuation:
+ Enabled: false
+Style/RescueStandardError:
+ EnforcedStyle: implicit
+Style/ReturnNil:
+ Enabled: true
+Style/StderrPuts:
+ Enabled: false
+Style/StringConcatenation:
+ Exclude:
+ - Taps/*/*/*.rb
+ - "/**/{Formula,Casks}/**/*.rb"
+ - "**/{Formula,Casks}/**/*.rb"
+Style/StringLiterals:
+ EnforcedStyle: double_quotes
+Style/StringLiteralsInInterpolation:
+ EnforcedStyle: double_quotes
+Style/StringMethods:
+ Enabled: true
+Style/SuperWithArgsParentheses:
+ Enabled: false
+Style/SymbolArray:
+ EnforcedStyle: brackets
+Style/TernaryParentheses:
+ EnforcedStyle: require_parentheses_when_complex
+Style/TopLevelMethodDefinition:
+ Enabled: true
+ Exclude:
+ - Taps/**/*
+Style/TrailingCommaInArguments:
+ EnforcedStyleForMultiline: comma
+Style/TrailingCommaInArrayLiteral:
+ EnforcedStyleForMultiline: comma
+Style/TrailingCommaInHashLiteral:
+ EnforcedStyleForMultiline: comma
+Style/UnlessLogicalOperators:
+ Enabled: true
+ EnforcedStyle: forbid_logical_operators
+Style/WordArray:
+ MinSize: 4
+
diff --git a/.ruby-version b/.ruby-version
new file mode 100644
index 0000000000000..86fb650440351
--- /dev/null
+++ b/.ruby-version
@@ -0,0 +1 @@
+3.3.7
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index c0049e3048643..0000000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-language: ruby
-
-sudo: false
-
-matrix:
- include:
- - os: osx
- osx_image: xcode8.3
- rvm: system
- fast_finish: true
-
-branches:
- only:
- - master
-
-cache:
- directories:
- - $HOME/.gem
-
-install: true # skip install step
-
-before_script:
- - . ci/travis/before_script.sh
-
-script:
- - . ci/travis/script.sh
-
-notifications:
- email: false
- irc:
- channels:
- - "chat.freenode.net#homebrew-cask"
- template:
- - "(%{repository_name}) %{build_number}: %{branch}@%{commit} %{author} -> %{message} %{build_url}"
- use_notice: true
- skip_join: true
- webhooks:
- urls:
- - "https://webhooks.gitter.im/e/712d699360b239db14a5"
- on_success: change
- on_failure: always
- on_start: never
diff --git a/CONDUCT.md b/CONDUCT.md
deleted file mode 100644
index 504cf1e590d61..0000000000000
--- a/CONDUCT.md
+++ /dev/null
@@ -1,74 +0,0 @@
-# Contributor Covenant Code of Conduct
-
-## Our Pledge
-
-In the interest of fostering an open and welcoming environment, we as
-contributors and maintainers pledge to making participation in our project and
-our community a harassment-free experience for everyone, regardless of age, body
-size, disability, ethnicity, gender identity and expression, level of experience,
-nationality, personal appearance, race, religion, or sexual identity and
-orientation.
-
-## Our Standards
-
-Examples of behavior that contributes to creating a positive environment
-include:
-
-* Using welcoming and inclusive language
-* Being respectful of differing viewpoints and experiences
-* Gracefully accepting constructive criticism
-* Focusing on what is best for the community
-* Showing empathy towards other community members
-
-Examples of unacceptable behavior by participants include:
-
-* The use of sexualized language or imagery and unwelcome sexual attention or
-advances
-* Trolling, insulting/derogatory comments, and personal or political attacks
-* Public or private harassment
-* Publishing others' private information, such as a physical or electronic
- address, without explicit permission
-* Other conduct which could reasonably be considered inappropriate in a
- professional setting
-
-## Our Responsibilities
-
-Project maintainers are responsible for clarifying the standards of acceptable
-behavior and are expected to take appropriate and fair corrective action in
-response to any instances of unacceptable behavior.
-
-Project maintainers have the right and responsibility to remove, edit, or
-reject comments, commits, code, wiki edits, issues, and other contributions
-that are not aligned to this Code of Conduct, or to ban temporarily or
-permanently any contributor for other behaviors that they deem inappropriate,
-threatening, offensive, or harmful.
-
-## Scope
-
-This Code of Conduct applies both within project spaces and in public spaces
-when an individual is representing the project or its community. Examples of
-representing a project or community include using an official project e-mail
-address, posting via an official social media account, or acting as an appointed
-representative at an online or offline event. Representation of a project may be
-further defined and clarified by project maintainers.
-
-## Enforcement
-
-Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting the project team. All complaints will be reviewed and
-investigated and will result in a response that is deemed necessary and
-appropriate to the circumstances. The project team is obligated to maintain
-confidentiality with regard to the reporter of an incident. Further details of
-specific enforcement policies may be posted separately.
-
-Project maintainers who do not follow or enforce the Code of Conduct in good
-faith may face temporary or permanent repercussions as determined by other
-members of the project's leadership.
-
-## Attribution
-
-This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
-available at [http://contributor-covenant.org/version/1/4][version]
-
-[homepage]: http://contributor-covenant.org
-[version]: http://contributor-covenant.org/version/1/4/
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index b15f5297d4c8c..eda5d5fc512ee 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -5,61 +5,38 @@
* [Updating a Cask](#updating-a-cask)
* [Getting Set Up To Contribute](#getting-set-up-to-contribute)
* [Adding a Cask](#adding-a-cask)
-* [Style guide](#style-guide)
+* [Style Guide](#style-guide)
* [Reporting Bugs](README.md#reporting-bugs)
-
## Updating a Cask
-Notice an application that's out-of-date in Homebrew-Cask? In most cases, it's very simple to update it. We have a [script](https://github.com/vitorgalvao/tiny-scripts/blob/master/cask-repair) that will ask for the new version number, and take care of updating the Cask file and submitting a pull request to us:
+Notice an application that's out-of-date in Homebrew Cask? In most cases, it's very simple to update it. We have a command that will take care of updating the cask file and submitting a pull request to us:
```bash
-# install and setup script - only needed once
-brew install vitorgalvao/tiny-scripts/cask-repair
-cask-repair --help
-
-# use to update
-cask-repair
+brew bump --open-pr
```
-If there is a more complicated change, or there is a case where `cask-repair` fails (for example, where a Cask uses a [`url do` block](https://github.com/caskroom/homebrew-cask/blob/60531a2812005dd5f17dc92f3ce7419af3c5d019/Casks/audacity.rb#L5#L15) or the [`language` stanza](https://github.com/caskroom/homebrew-cask/blob/306b8fbd9502036f1ca742f70c569d8677b62403/Casks/firefox.rb#L4L74)), you can also follow the steps in [Adding a Cask](doc/development/adding_a_cask.md) to do the same thing manually. Remember to update the `version` and `shasum` values, as well as the appcast [`checkpoint`](doc/cask_language_reference/stanzas/appcast.md), if there is one.
-
+You can also follow the steps in the documentation on [adding a cask](https://docs.brew.sh/Adding-Software-to-Homebrew#casks) for more complicated changes.
## Getting Set Up To Contribute
-For manual updates, you'll need to fork the repository and add your copy as a remote (can also be done with `hub fork`).
-
-1: Fork the repository in GitHub with the `Fork` button.
-
-2: If you have not already done so, add your GitHub fork as a remote for your homebrew-cask Tap:
-
-```bash
-$ github_user=''
-$ cd "$(brew --repository)"/Library/Taps/caskroom/homebrew-cask
-$ git remote add "${github_user}" "https://github.com/${github_user}/homebrew-cask"
-```
-
-3: If you have already added your GitHub fork as a remote for your homebrew-cask Tap, ensure your fork is [up-to-date](https://help.github.com/articles/merging-an-upstream-repository-into-your-fork/).
-
-4: Switch to a new branch (ie. `new-feature`), and work from there: `git checkout -b new-feature`.
-
+Follow the guide in [How to Open a Homebrew Pull Request](https://docs.brew.sh/How-To-Open-a-Homebrew-Pull-Request#cask-related-pull-request).
## Adding a Cask
-Notice an application that's not in Homebrew-Cask yet? Make sure it's not yet in [Caskroom/versions](https://github.com/caskroom/homebrew-versions) or [Homebrew/core](https://github.com/Homebrew/homebrew-core) (can be searched with `brew search`). Mac App Store apps can't be installed via Homebrew-Cask, but check out [mas](https://github.com/argon/mas) for an alternative.
-
-With a bit of work, you can create a Cask for it. [This document](doc/development/adding_a_cask.md) will walk you through creating a new Cask, testing it, and submitting it to us.
+Notice an application that's not in Homebrew Cask yet? Make sure it's also not in [homebrew/core](https://github.com/Homebrew/homebrew-core) (can be searched with `brew search`). Mac App Store apps can't be installed via Homebrew Cask, but check out [mas](https://github.com/mas-cli/mas) for an alternative.
+With a bit of work, you can create a cask for it. The documentation on [adding a cask](https://docs.brew.sh/Adding-Software-to-Homebrew#casks) will help you create, test, and submit a new cask to us.
-## Style guide
+## Style Guide
Some style guidelines:
-* All Casks and code should be indented using two spaces (never tabs). When `brew cask style` contradicts this, `style` must be followed.
-* There should not be any extraneous comments - the only comments that should be used are the ones explicitly defined in the [Cask Language Reference](doc/cask_language_reference).
-* The stanza order and position of newlines is important to make things easier (See [Stanza order](doc/cask_language_reference/#stanza-order)).
-* Use string manipulations to improve the maintainability of your Cask (See [`version` methods](doc/cask_language_reference/stanzas/version.md#version-methods)).
-* Test your cask using `brew cask audit/style` (See [testing](doc/development/adding_a_cask.md#testing-your-new-cask)).
-* Make one Pull Request per Cask change.
-* Do not squash commits after updating a Pull Request.
-* Use descriptive commit messages - mention app name and version (ie. `Upgrade Transmission.app to v2.82`).
+* All casks and code should be indented using two spaces (never tabs). When `brew style` contradicts this, `style` must be followed.
+* There should not be any extraneous comments - the only comments that should be used are the ones explicitly defined in the [Cask Cookbook](https://docs.brew.sh/Cask-Cookbook).
+* The stanza order and position of newlines is important to make things easier (see [Stanza order](https://docs.brew.sh/Cask-Cookbook#stanza-order)).
+* Use string manipulations to improve the maintainability of your cask (see [`version` methods](https://docs.brew.sh/Cask-Cookbook#version-methods)).
+* Test your cask using `brew audit` and `brew style` (see the documentation on [testing and auditing](https://docs.brew.sh/Adding-Software-to-Homebrew#testing-and-auditing-the-cask)).
+* Make one pull request per cask change.
+* Do not squash commits after updating a pull request.
+* Use descriptive commit messages - mention cask name and version/change (ie. `transmission 2.82`, `google-chrome: update zap`).
diff --git a/Casks/.rubocop.yml b/Casks/.rubocop.yml
deleted file mode 100644
index 90d78bc989cfc..0000000000000
--- a/Casks/.rubocop.yml
+++ /dev/null
@@ -1 +0,0 @@
-require: rubocop-cask
diff --git a/Casks/0/0-ad.rb b/Casks/0/0-ad.rb
new file mode 100644
index 0000000000000..338d07cc0f336
--- /dev/null
+++ b/Casks/0/0-ad.rb
@@ -0,0 +1,24 @@
+cask "0-ad" do
+ arch arm: "osx-aarch64", intel: "osx64"
+
+ version "0.0.26-alpha"
+ sha256 arm: "3ef9a974ffa6f32577ba54f73b34a9d81a3798781fd8e30ea836626e3fdd3ac5",
+ intel: "f8f0f9237d33f3b2acabc1d5b50ee6da32768231d5610a2ff52d1e65df76bf2c"
+
+ url "https://releases.wildfiregames.com/0ad-#{version}-#{arch}.dmg",
+ verified: "releases.wildfiregames.com/"
+ name "0 A.D."
+ desc "Real-time strategy game"
+ homepage "https://play0ad.com/"
+
+ livecheck do
+ url "https://play0ad.com/download/mac/"
+ regex(/href=.*?0ad[._-]v?(.*?)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "0 A.D..app"
+
+ zap trash: "~/Library/Saved Application State/com.wildfiregames.0ad.savedState"
+end
diff --git a/Casks/0/010-editor.rb b/Casks/0/010-editor.rb
new file mode 100644
index 0000000000000..bf51656049bab
--- /dev/null
+++ b/Casks/0/010-editor.rb
@@ -0,0 +1,27 @@
+cask "010-editor" do
+ version "15.0.1"
+ sha256 "8690e1717d714b836bcb61ce22b170a982b8e493a6cbaea53eae9d26bf699108"
+
+ url "https://download.sweetscape.com/010EditorMac64Installer#{version}.dmg"
+ name "010 Editor"
+ desc "Text editor"
+ homepage "https://www.sweetscape.com/"
+
+ livecheck do
+ url "https://www.sweetscape.com/download/010editor/"
+ regex(/Version:?\s*(\d+(?:\.\d+)+),\s*macOS/i)
+ end
+
+ app "010 Editor.app"
+
+ zap trash: [
+ "~/.config/SweetScape",
+ "~/Library/Application Support/SweetScape",
+ "~/Library/Saved Application State/com.SweetScape.010Editor.savedState",
+ ],
+ rmdir: "~/Documents/SweetScape"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/010-editor.rb b/Casks/010-editor.rb
deleted file mode 100644
index 37acb09bf4a57..0000000000000
--- a/Casks/010-editor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask '010-editor' do
- version '8.0'
- sha256 '2553272d930cd1c8067426d570ebf34bb8dab28632ee3184f2313e303ce6e17d'
-
- url "https://download.sweetscape.com/010EditorMac64Installer#{version.no_dots}.dmg"
- appcast 'https://www.sweetscape.com/download/010editor/',
- checkpoint: 'c887832fa16975d253f0785f10446b9530e8e05bb92541881d0bc60c2e22e3ae'
- name '010 Editor'
- homepage 'https://www.sweetscape.com/'
-
- app '010 Editor.app'
-end
diff --git a/Casks/0ad.rb b/Casks/0ad.rb
deleted file mode 100644
index 8cf5f18aa0b85..0000000000000
--- a/Casks/0ad.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask '0ad' do
- version '0.0.22-alpha'
- sha256 '5876856a8641ffe736fc39f9f6472d7e1699c49a3154e35e713a382abc840caa'
-
- # wildfiregames.com was verified as official when first introduced to the cask
- url "http://releases.wildfiregames.com/0ad-#{version}-osx64.dmg"
- appcast 'https://play0ad.com/download/mac/',
- checkpoint: 'd0522e342051ad0fe14820172702c1db0c24cd8aa43e848458ad453274f7374e'
- name '0 A.D.'
- homepage 'https://play0ad.com/'
-
- app '0ad.app'
-end
diff --git a/Casks/0xed.rb b/Casks/0xed.rb
deleted file mode 100644
index 5c88bde64a973..0000000000000
--- a/Casks/0xed.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask '0xed' do
- version :latest
- sha256 :no_check
-
- url 'http://www.suavetech.com/cgi-bin/download.cgi?0xED.tar.bz2'
- name '0xED'
- homepage 'http://www.suavetech.com/0xed/'
-
- app '0xED.app'
-
- zap delete: [
- '~/Library/Caches/com.suavetech.0xED',
- '~/Library/Logs/0xED.log',
- ]
-end
diff --git a/Casks/1/115.rb b/Casks/1/115.rb
new file mode 100644
index 0000000000000..54a5f4338ecaa
--- /dev/null
+++ b/Casks/1/115.rb
@@ -0,0 +1,32 @@
+cask "115" do
+ # NOTE: "115" is not a version number, but an intrinsic part of the product name
+ version "2.0.10.2"
+ sha256 "83b45692a449220cb1918f1ca4fbf329e87cbc2c4810e44b2e312df30797c1bb"
+
+ url "https://down.115.com/client/115pc/mac/115pc_v#{version}.dmg"
+ name "115"
+ name "115桌面版"
+ desc "Client for the 115 cloud storage service"
+ homepage "https://pc.115.com/index.html#mac"
+
+ disable! date: "2024-07-25", because: :no_longer_available
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ installer script: "#{staged_path}/115生活.app/Contents/MacOS/115setup"
+
+ uninstall quit: "org.115pc.115Desktop"
+ uninstall delete: [
+ "/Applications/115生活.app",
+ "/Applications/115生活.app/Contents/app/115DocViewer.app",
+ "/Applications/115生活.app/Contents/app/115Music.app",
+ "/Applications/115生活.app/Contents/app/115Photo.app",
+ "/Applications/115生活.app/Contents/app/115Player.app",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/115生活",
+ "~/Library/Saved Application State/org.115pc.115*",
+ ]
+end
diff --git a/Casks/1/115browser.rb b/Casks/1/115browser.rb
new file mode 100644
index 0000000000000..1884f9f1c8bd6
--- /dev/null
+++ b/Casks/1/115browser.rb
@@ -0,0 +1,33 @@
+cask "115browser" do
+ arch arm: "arm64", intel: "x64"
+
+ version "35.3.0.2"
+ sha256 arm: "b29c6431de3ab1c33272cd1fb67054debb29e724e7c0c4813c844bb406edd4bf",
+ intel: "f6b59453b3dfb2ba08df56a3d10118951dfbea9a44ecde5f172a9b066a231687"
+
+ url "https://down.115.com/client/mac/115br_v#{version}_#{arch}.dmg"
+ name "115Browser"
+ name "115浏览器"
+ desc "Web browser"
+ homepage "https://pc.115.com/browser.html#mac"
+
+ livecheck do
+ url "https://appversion.115.com/1/web/1.0/api/chrome"
+ strategy :json do |json|
+ json.dig("data", "mac", "version_code")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "115Browser.app"
+
+ zap trash: [
+ "~/Library/Application Support/115Browser",
+ "~/Library/Caches/115Browser",
+ "~/Library/Caches/org.115Browser.115Browser",
+ "~/Library/Preferences/org.115Browser.115Browser.plist",
+ "~/Library/Saved Application State/org.115Browser.115Browser.savedState",
+ ]
+end
diff --git a/Casks/1/1clipboard.rb b/Casks/1/1clipboard.rb
new file mode 100644
index 0000000000000..5d46772ed6077
--- /dev/null
+++ b/Casks/1/1clipboard.rb
@@ -0,0 +1,31 @@
+cask "1clipboard" do
+ version "0.1.8"
+ sha256 :no_check
+
+ url "https://1clipboard.io/download/darwin/1Clipboard.dmg"
+ name "1Clipboard"
+ desc "Clipboard managing app"
+ homepage "https://1clipboard.io/"
+
+ deprecate! date: "2024-08-05", because: :unmaintained
+
+ app "1Clipboard.app"
+
+ uninstall quit: [
+ "com.ngwin.1clipboard",
+ "com.ngwin.1clipboardhelper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/1Clipboard",
+ "~/Library/Application Support/com.ngwin.1clipboard.ShipIt",
+ "~/Library/Caches/1Clipboard",
+ "~/Library/Caches/com.ngwin.1clipboard",
+ "~/Library/Preferences/com.ngwin.1clipboard.plist",
+ "~/Library/Saved Application State/com.ngwin.1clipboard.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/1/1kc-razer.rb b/Casks/1/1kc-razer.rb
new file mode 100644
index 0000000000000..628a42d120a8e
--- /dev/null
+++ b/Casks/1/1kc-razer.rb
@@ -0,0 +1,22 @@
+cask "1kc-razer" do
+ version "0.4.10"
+ sha256 "9f57f928adb31ca843dbf2047a7d6ea308eceaccb50620792535d1fcd7ec73ca"
+
+ url "https://github.com/1kc/razer-macos/releases/download/v#{version}/Razer.macOS-#{version}-universal.dmg"
+ name "Razer macOS"
+ desc "Open source colour effects manager for Razer devices"
+ homepage "https://github.com/1kc/razer-macos"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Razer macOS.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.electron.razer-macos.helper.Renderer.plist",
+ "~/Library/Preferences/com.electron.razer-macos.plist",
+ "~/Library/Saved Application State/com.electron.razer-macos.savedState",
+ ]
+end
diff --git a/Casks/1/1password-cli.rb b/Casks/1/1password-cli.rb
new file mode 100644
index 0000000000000..29bb67cc4084f
--- /dev/null
+++ b/Casks/1/1password-cli.rb
@@ -0,0 +1,27 @@
+cask "1password-cli" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "2.30.3"
+ sha256 arm: "0472133a09a0596119543c0ee7def0b3c08646354432516a18dbfe831d536c88",
+ intel: "79fa39079b038bfefa8dafbc9e6cd1540ad869532ddbb6cf0a0b829edc7f4d48"
+
+ url "https://cache.agilebits.com/dist/1P/op2/pkg/v#{version}/op_darwin_#{arch}_v#{version}.zip",
+ verified: "cache.agilebits.com/dist/1P/op2/pkg/"
+ name "1Password CLI"
+ desc "Command-line interface for 1Password"
+ homepage "https://developer.1password.com/docs/cli"
+
+ livecheck do
+ url "https://app-updates.agilebits.com/product_history/CLI2"
+ regex(%r{href=.*?/op_apple_universal[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ end
+
+ conflicts_with cask: [
+ "1password-cli@1",
+ "1password-cli@beta",
+ ]
+
+ binary "op"
+
+ zap trash: "~/.op"
+end
diff --git a/Casks/1/1password-cli@1.rb b/Casks/1/1password-cli@1.rb
new file mode 100644
index 0000000000000..d500ad3046162
--- /dev/null
+++ b/Casks/1/1password-cli@1.rb
@@ -0,0 +1,26 @@
+cask "1password-cli@1" do
+ version "1.12.9"
+ sha256 "ff9af6a6aef58111f2279b30cebf158a2e14651176b40a649b30a12b772724a3"
+
+ url "https://cache.agilebits.com/dist/1P/op/pkg/v#{version}/op_apple_universal_v#{version}.pkg",
+ verified: "cache.agilebits.com/dist/1P/op/pkg/"
+ name "1Password CLI"
+ desc "Command-line helper for the 1Password password manager"
+ homepage "https://developer.1password.com/docs/cli/v1/usage/"
+
+ livecheck do
+ url "https://app-updates.agilebits.com/product_history/CLI"
+ regex(%r{href=.*?/op_apple_universal[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ end
+
+ conflicts_with cask: [
+ "1password-cli",
+ "1password-cli@beta",
+ ]
+
+ pkg "op_apple_universal_v#{version}.pkg"
+
+ uninstall pkgutil: "com.1password.op"
+
+ zap trash: "~/.op"
+end
diff --git a/Casks/1/1password-cli@beta.rb b/Casks/1/1password-cli@beta.rb
new file mode 100644
index 0000000000000..c065fdcfd69f1
--- /dev/null
+++ b/Casks/1/1password-cli@beta.rb
@@ -0,0 +1,26 @@
+cask "1password-cli@beta" do
+ version "2.30.0-beta.03"
+ sha256 "d0eca14110185dab4e43674d60a20f530fd43b640d9fe18520b69b5e7b058010"
+
+ url "https://cache.agilebits.com/dist/1P/op2/pkg/v#{version}/op_apple_universal_v#{version}.pkg",
+ verified: "cache.agilebits.com/dist/1P/op2/pkg/"
+ name "1Password CLI"
+ desc "Command-line helper for the 1Password password manager"
+ homepage "https://developer.1password.com/docs/cli"
+
+ livecheck do
+ url "https://app-updates.agilebits.com/product_history/CLI2"
+ regex(%r{href=.*?/op_apple_universal[._-]v?(\d+(?:\.\d+)+-beta\.\d+)\.pkg}i)
+ end
+
+ conflicts_with cask: [
+ "1password-cli",
+ "1password-cli@1",
+ ]
+
+ pkg "op_apple_universal_v#{version}.pkg"
+
+ uninstall pkgutil: "com.1password.op"
+
+ zap trash: "~/.config/op"
+end
diff --git a/Casks/1/1password.rb b/Casks/1/1password.rb
new file mode 100644
index 0000000000000..6d4ca60b70bf1
--- /dev/null
+++ b/Casks/1/1password.rb
@@ -0,0 +1,56 @@
+cask "1password" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "8.10.58"
+ sha256 arm: "ed2733688718fdb42d4f2e8e0d0878eb8ff5e2af95be09c9afb11d844cdebc2b",
+ intel: "111f8d2d2572609a71371e261e024913c3964974b1e56a6937662a31a5ae27b1"
+
+ url "https://downloads.1password.com/mac/1Password-#{version}-#{arch}.zip"
+ name "1Password"
+ desc "Password manager that keeps all passwords secure behind one password"
+ homepage "https://1password.com/"
+
+ livecheck do
+ url "https://app-updates.agilebits.com/product_history/OPM#{version.major}"
+ regex(%r{href=.*?/1Password[._-]?v?(\d+(?:.\d+)*)(?:[._-]\d+[._-]?PRODUCTION)?[._-]?\$ARCH\.zip}i)
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "1password@beta",
+ "1password@nightly",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "1Password.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/2BUA8C4S2C.com.1password*",
+ "~/Library/Application Scripts/2BUA8C4S2C.com.agilebits",
+ "~/Library/Application Scripts/com.1password.1password-launcher",
+ "~/Library/Application Scripts/com.1password.browser-support",
+ "~/Library/Application Support/1Password",
+ "~/Library/Application Support/Arc/User Data/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.1password.1password.sfl*",
+ "~/Library/Application Support/CrashReporter/1Password*",
+ "~/Library/Application Support/Google/Chrome Beta/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Google/Chrome Canary/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Google/Chrome Dev/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Microsoft Edge Beta/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Microsoft Edge Canary/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Microsoft Edge Dev/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Microsoft Edge/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Mozilla/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Vivaldi/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Containers/2BUA8C4S2C.com.1password.browser-helper",
+ "~/Library/Containers/com.1password.1password*",
+ "~/Library/Containers/com.1password.browser-support",
+ "~/Library/Group Containers/2BUA8C4S2C.com.1password",
+ "~/Library/Group Containers/2BUA8C4S2C.com.agilebits",
+ "~/Library/Logs/1Password",
+ "~/Library/Preferences/com.1password.1password.plist",
+ "~/Library/Preferences/group.com.1password.plist",
+ "~/Library/Saved Application State/com.1password.1password.savedState",
+ ]
+end
diff --git a/Casks/1/1password@7.rb b/Casks/1/1password@7.rb
new file mode 100644
index 0000000000000..cc84398b7d8ca
--- /dev/null
+++ b/Casks/1/1password@7.rb
@@ -0,0 +1,27 @@
+cask "1password@7" do
+ version "7.9.11"
+ sha256 "11b14910a2cf0e544e317e49f4a62491e5190545ed684236a295f51d722f30db"
+
+ url "https://c.1password.com/dist/1P/mac#{version.major}/1Password-#{version}.zip"
+ name "1Password"
+ desc "Password manager that keeps all passwords secure behind one password"
+ homepage "https://1password.com/"
+
+ livecheck do
+ url "https://app-updates.agilebits.com/product_history/OPM#{version.major}"
+ regex(%r{href=.*?/1Password-(\d+(?:\.\d+)+)\.pkg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "1Password #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.agilebits.onepassword*",
+ "~/Library/Containers/*.agilebits.onepassword*",
+ "~/Library/Group Containers/2BUA8C4S2C.com.agilebits",
+ "~/Library/Logs/1Password",
+ "~/Library/Preferences/com.agilebits.onepassword*",
+ ]
+end
diff --git a/Casks/1/1password@beta.rb b/Casks/1/1password@beta.rb
new file mode 100644
index 0000000000000..8b1d52014e38c
--- /dev/null
+++ b/Casks/1/1password@beta.rb
@@ -0,0 +1,56 @@
+cask "1password@beta" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "8.10.60-4.BETA"
+ sha256 arm: "db06262c8c6f50396a2ab0ac4a623fc82a0d3ab30480f75fac7247330158932a",
+ intel: "94e423b972c208117596613090badf5fc3e3970c31e7001ae5604375feb45674"
+
+ url "https://downloads.1password.com/mac/1Password-#{version}-#{arch}.zip"
+ name "1Password"
+ desc "Password manager"
+ homepage "https://1password.com/"
+
+ livecheck do
+ url "https://app-updates.agilebits.com/product_history/OPM#{version.major}"
+ regex(%r{href=.*?/1Password[._-]?v?(\d+(?:.\d+)*(?:[._-]BETA))[._-]?\$ARCH\.zip}i)
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "1password",
+ "1password@nightly",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "1Password.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/2BUA8C4S2C.com.1password*",
+ "~/Library/Application Scripts/2BUA8C4S2C.com.agilebits",
+ "~/Library/Application Scripts/com.1password.1password-launcher",
+ "~/Library/Application Scripts/com.1password.browser-support",
+ "~/Library/Application Support/1Password",
+ "~/Library/Application Support/Arc/User Data/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.1password.1password.sfl*",
+ "~/Library/Application Support/CrashReporter/1Password*",
+ "~/Library/Application Support/Google/Chrome Beta/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Google/Chrome Canary/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Google/Chrome Dev/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Microsoft Edge Beta/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Microsoft Edge Canary/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Microsoft Edge Dev/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Microsoft Edge/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Mozilla/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Application Support/Vivaldi/NativeMessagingHosts/com.1password.1password.json",
+ "~/Library/Containers/2BUA8C4S2C.com.1password.browser-helper",
+ "~/Library/Containers/com.1password.1password*",
+ "~/Library/Containers/com.1password.browser-support",
+ "~/Library/Group Containers/2BUA8C4S2C.com.1password",
+ "~/Library/Group Containers/2BUA8C4S2C.com.agilebits",
+ "~/Library/Logs/1Password",
+ "~/Library/Preferences/com.1password.1password.plist",
+ "~/Library/Preferences/group.com.1password.plist",
+ "~/Library/Saved Application State/com.1password.1password.savedState",
+ ]
+end
diff --git a/Casks/1/1password@nightly.rb b/Casks/1/1password@nightly.rb
new file mode 100644
index 0000000000000..07f76b65b95cb
--- /dev/null
+++ b/Casks/1/1password@nightly.rb
@@ -0,0 +1,36 @@
+cask "1password@nightly" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version :latest
+ sha256 :no_check
+
+ url "https://c.1password.com/dist/1P/mac8/1Password-latest.NIGHTLY-#{arch}.zip"
+ name "1Password Nightly"
+ desc "Password manager"
+ homepage "https://1password.com/"
+
+ conflicts_with cask: [
+ "1password",
+ "1password@beta",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "1Password.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/2BUA8C4S2C.com.1password",
+ "~/Library/Application Scripts/2BUA8C4S2C.com.1password.browser-helper",
+ "~/Library/Application Scripts/com.1password.1password-launcher",
+ "~/Library/Application Scripts/com.1password.browser-support",
+ "~/Library/Application Support/1Password",
+ "~/Library/Application Support/CrashReporter/1Password*.plist",
+ "~/Library/Containers/2BUA8C4S2C.com.1password.browser-helper",
+ "~/Library/Containers/com.1password.1password-launcher",
+ "~/Library/Containers/com.1password.browser-support",
+ "~/Library/Group Containers/*.com.1password",
+ "~/Library/Group Containers/*.com.agilebits",
+ "~/Library/Logs/DiagnosticReports/1Password*",
+ "~/Library/Preferences/*1password.plist",
+ "~/Library/Saved Application State/com.1password.1password.savedState",
+ ]
+end
diff --git a/Casks/115browser.rb b/Casks/115browser.rb
deleted file mode 100644
index 89b6cfef4a844..0000000000000
--- a/Casks/115browser.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask '115browser' do
- version '8.4.0.19'
- sha256 '0097f09f4cbf0db887d9ccf47ec35bcebaedb0252cf56938785857015a20c207'
-
- url "https://down.115.com/client/mac/115br_v#{version}.dmg"
- appcast 'https://pc.115.com/#mac',
- checkpoint: 'e2ea2eb6965afff80577b6faf59e14b696a40db8a0e1a1c7caa14c3f689ed982'
- name '115Browser'
- name '115浏览器'
- homepage 'https://pc.115.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app '115Browser.app'
-
- zap delete: [
- '~/Library/Caches/115Browser',
- '~/Library/Caches/org.115Browser.115Browser',
- '~/Library/Saved Application State/org.115Browser.115Browser.savedState',
- ],
- trash: [
- '~/Library/Application Support/115Browser',
- '~/Library/Preferences/org.115Browser.115Browser.plist',
- ]
-end
diff --git a/Casks/1clipboard.rb b/Casks/1clipboard.rb
deleted file mode 100644
index 9cd2fa40c908e..0000000000000
--- a/Casks/1clipboard.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-cask '1clipboard' do
- version '0.1.8'
- sha256 'd1dee1594fa8b16a54bbcaf2d88b07e3bade0bb809416e535621ddb63b9e2b3d'
-
- url "http://1clipboard.io/download/darwin/#{version}/1Clipboard.zip"
- appcast 'http://1clipboard.io/download/darwin/',
- checkpoint: '391698b82a53cc527c9616be048d56b6547b7df947b1588e24692e934280fdf7'
- name '1Clipboard'
- homepage 'http://1clipboard.io/'
-
- depends_on macos: '>= :mountain_lion'
-
- app '1Clipboard.app'
-
- uninstall login_item: '1Clipboard',
- quit: [
- 'com.ngwin.1clipboard',
- 'com.ngwin.1clipboardhelper',
- ]
-
- zap delete: [
- '~/Library/Caches/1Clipboard',
- '~/Library/Caches/com.ngwin.1clipboard',
- '~/Library/Saved Application State/com.ngwin.1clipboard.savedState',
-
- ],
- trash: [
- '~/Library/Application Support/1Clipboard',
- '~/Library/Application Support/com.ngwin.1clipboard.ShipIt',
- '~/Library/Preferences/com.ngwin.1clipboard.plist',
- ]
-end
diff --git a/Casks/1password.rb b/Casks/1password.rb
deleted file mode 100644
index 3feb11955cddf..0000000000000
--- a/Casks/1password.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-cask '1password' do
- if MacOS.version <= :lion
- version '3.8.22'
- sha256 '3afd75f1bddf791dc7dbc9a7d92ab6eb91ee891407d750cedb7b5aff5fe8bf17'
-
- # d13itkw33a7sus.cloudfront.net was verified as official when first introduced to the cask
- url "https://d13itkw33a7sus.cloudfront.net/dist/1P/mac/1Password-#{version}.zip"
-
- app '1Password.app'
- elsif MacOS.version <= :mavericks
- version '4.4.3'
- sha256 '6657fc9192b67dde63fa9f67b344dc3bc6b7ff3e501d3dbe0f5712a41d8ee428'
-
- # d13itkw33a7sus.cloudfront.net was verified as official when first introduced to the cask
- url "https://d13itkw33a7sus.cloudfront.net/dist/1P/mac4/1Password-#{version}.zip"
-
- app "1Password #{version.major}.app"
- else
- version '6.8'
- sha256 '60e097b711c92fa4853b081bc348ec4c08830acafb861b8dde6077942d254594'
-
- # d13itkw33a7sus.cloudfront.net was verified as official when first introduced to the cask
- url "https://d13itkw33a7sus.cloudfront.net/dist/1P/mac4/1Password-#{version}.zip"
-
- app "1Password #{version.major}.app"
- end
-
- appcast 'https://app-updates.agilebits.com/product_history/OPM4',
- checkpoint: '935b4b3f8a1ffd984ff2e29ab23131dd789bd0d1a54d7532fc34980cc7c514e8'
- name '1Password'
- homepage 'https://1password.com/'
-
- auto_updates true
-
- zap trash: [
- '~/Library/Application Scripts/2BUA8C4S2C.com.agilebits.onepassword-osx-helper',
- '~/Library/Containers/2BUA8C4S2C.com.agilebits.onepassword-osx-helper',
- '~/Library/Containers/com.agilebits.onepassword-osx',
- '~/Library/Group Containers/2BUA8C4S2C.com.agilebits',
- ]
-end
diff --git a/Casks/3/360safe.rb b/Casks/3/360safe.rb
new file mode 100644
index 0000000000000..feff5e8d071a0
--- /dev/null
+++ b/Casks/3/360safe.rb
@@ -0,0 +1,17 @@
+cask "360safe" do
+ version "1.2.6"
+ sha256 "bf161080b20bc1550e30d705075088f1f77b35aa88192c32cce25e532e09b6f4"
+
+ url "https://free.360totalsecurity.com/totalsecurity/mac/360ts_mac_#{version}.dmg"
+ name "360 Total Security"
+ desc "Protection and antivirus security"
+ homepage "https://www.360totalsecurity.com/features/360-total-security-mac/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "360Safe.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/3/3dgenceslicer.rb b/Casks/3/3dgenceslicer.rb
new file mode 100644
index 0000000000000..fb4408e44d3c3
--- /dev/null
+++ b/Casks/3/3dgenceslicer.rb
@@ -0,0 +1,32 @@
+cask "3dgenceslicer" do
+ version "3.5.1,4.0"
+ sha256 "8b1e89b1883e00119b319698e1fc302e749e08217aa6831a1ba38516aa83ac40"
+
+ url "https://cloud.3dgence.com/downloads/slicer/3DGenceSlicer-#{version.csv.second}-(v#{version.csv.first}).dmg"
+ name "3DGence Slicer"
+ desc "Prepare files for 3D printing based on CAD models for 3DGence printers"
+ homepage "https://3dgence.com/"
+
+ livecheck do
+ url "https://support.3dgence.com/software.html"
+ regex(/3DGence\s+SLICER\s+v?(\d+(?:\.\d+)+)\s+\((?:version\s+|v)?(\d+(?:\.\d+)+)\)\s+-\s+system\s+MacOS/im)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ "#{match[1]},#{match[0]}"
+ end
+ end
+ end
+
+ app "3DGence Slicer #{version.csv.second}.app"
+
+ zap trash: [
+ "~/Library/Caches/3DGence Slicer",
+ "~/Library/Preferences/com.3dgence.slicer.3DGence Slicer.plist",
+ "~/Library/Saved Application State/com.3dgence.slicer.savedState",
+ ],
+ rmdir: "~/Documents/3DGence Slicer"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/33-rpm.rb b/Casks/33-rpm.rb
deleted file mode 100644
index 1541d97fb2e47..0000000000000
--- a/Casks/33-rpm.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask '33-rpm' do
- version '1.1.8'
- sha256 '44937d70c41c20dd72ddfef6266c288beac66eeb01914cdc7901ae8111a4aa90'
-
- url 'http://www.edenwaith.com/downloads/33rpm.dmg'
- appcast 'http://www.edenwaith.com/xml/33rpm.xml',
- checkpoint: '0c2970847b2a18bb9d20f76dff6f172aab05d4ecfdabfc4a092bb4c098392877'
- name '33 RPM'
- homepage 'http://www.edenwaith.com/products/33rpm/'
-
- app '33 RPM.app'
-end
diff --git a/Casks/360-total-security.rb b/Casks/360-total-security.rb
deleted file mode 100644
index 8306e0b04c7f7..0000000000000
--- a/Casks/360-total-security.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask '360-total-security' do
- version '1.1.2'
- sha256 '6fdef1e93f9930f48ecf7144ed2412663138a1cee492aaa371550907999db8d9'
-
- url "https://free.360totalsecurity.com/totalsecurity/mac/360ts_mac_#{version}.dmg"
- appcast 'https://www.360totalsecurity.com/en/version/360-total-security-mac/',
- checkpoint: 'c685b0fff73b631e5eaa20e1ac07d37999807191be9e297fef3ac70378f7cf42'
- name '360 Total Security'
- homepage 'https://www.360totalsecurity.com/'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app '360Safe.app', target: '360 Total Security.app'
-end
diff --git a/Casks/4/4k-slideshow-maker.rb b/Casks/4/4k-slideshow-maker.rb
new file mode 100644
index 0000000000000..2d77864aa8634
--- /dev/null
+++ b/Casks/4/4k-slideshow-maker.rb
@@ -0,0 +1,28 @@
+cask "4k-slideshow-maker" do
+ version "2.0.1"
+ sha256 "4761cf9ebfde489f5aef14a2f6f28064111f0729d15246a97fb06fcde8666e67"
+
+ url "https://dl.4kdownload.com/app/4kslideshowmaker_#{version}.dmg"
+ name "4K Slideshow Maker"
+ desc "Slideshow maker"
+ homepage "https://www.4kdownload.com/products/product-slideshowmaker"
+
+ livecheck do
+ url "https://www.4kdownload.com/downloads"
+ regex(/href=.*?4kslideshowmaker[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "4K Slideshow Maker.app"
+
+ zap trash: [
+ "~/Library/Application Support/4kdownload.com",
+ "~/Library/Preferences/com.4kdownload.4K Slideshow Maker.plist",
+ "~/Library/Saved Application State/com.openmedia.4kslideshowmaker.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/4/4k-stogram.rb b/Casks/4/4k-stogram.rb
new file mode 100644
index 0000000000000..18d613a4707d1
--- /dev/null
+++ b/Casks/4/4k-stogram.rb
@@ -0,0 +1,24 @@
+cask "4k-stogram" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.9.0"
+ sha256 arm: "4aa6ff10b55fd46b9eda84ea83cc5e026c9ee376b93bdf7ce832bdc561deb2e3",
+ intel: "a30e5cf391cc86bd04c7318be6a83ea4aebe8034b41e20bc07ad57d769845fa6"
+
+ url "https://dl.4kdownload.com/app/4kstogram_#{version}_#{arch}.dmg"
+ name "4K Stogram"
+ desc "Download Instagram photos, accounts, hashtags and locations"
+ homepage "https://www.4kdownload.com/products/product-stogram"
+
+ livecheck do
+ url "https://www.4kdownload.com/downloads"
+ regex(%r{href=.*?/4kstogram[._-]?v?(\d+(?:\.\d+)+)(?:[._-]#{arch})?\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "4K Stogram.app"
+
+ zap trash: "~/Pictures/4K Stogram"
+end
diff --git a/Casks/4/4k-video-downloader+.rb b/Casks/4/4k-video-downloader+.rb
new file mode 100644
index 0000000000000..450bee194c71a
--- /dev/null
+++ b/Casks/4/4k-video-downloader+.rb
@@ -0,0 +1,29 @@
+cask "4k-video-downloader+" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.10.5"
+ sha256 arm: "2aeb0cfe5db6f33c2a95e59833bd619fceb2247ec543208e555b131849ba7263",
+ intel: "66cbe2769942a6847d4902d3667ad73b2b382a104bc460fc98f794ab5de981a2"
+
+ url "https://dl.4kdownload.com/app/4kvideodownloaderplus_#{version}_#{arch}.dmg"
+ name "4K Video Downloader Plus"
+ desc "Free video downloader"
+ homepage "https://www.4kdownload.com/products/videodownloader"
+
+ livecheck do
+ url "https://www.4kdownload.com/downloads"
+ regex(%r{href=.*?/4kvideodownloaderplus[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "4K Video Downloader+.app"
+
+ zap trash: [
+ "~/Library/Application Support/4kdownload.com/4K Video Downloader+",
+ "~/Library/Preferences/com.4kdownload.4K Video Downloader+.plist",
+ "~/Library/Preferences/com.4kdownload.ApplicationDirectories.plist",
+ "~/Library/Preferences/com.openmedia.4kvideodownloaderplus.plist",
+ "~/Library/Saved Application State/com.openmedia.4kvideodownloaderplus.savedState",
+ ]
+end
diff --git a/Casks/4/4k-video-downloader.rb b/Casks/4/4k-video-downloader.rb
new file mode 100644
index 0000000000000..5852fbdbf4556
--- /dev/null
+++ b/Casks/4/4k-video-downloader.rb
@@ -0,0 +1,30 @@
+cask "4k-video-downloader" do
+ version "4.33.5"
+ sha256 "e16993ebb60f18612fa2444c8b60d95745f14d6fca226a00c5d10eee1fb8d78a"
+
+ url "https://dl.4kdownload.com/app/4kvideodownloader_#{version.major_minor_patch}_x64.dmg"
+ name "4K Video Downloader"
+ desc "Free video downloader"
+ homepage "https://www.4kdownload.com/products/product-videodownloader"
+
+ livecheck do
+ url "https://www.4kdownload.com/download"
+ regex(%r{href=.*?/4kvideodownloader[._-]v?(\d+(?:\.\d+)+)[^"' >]*?\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "4K Video Downloader.app"
+
+ zap trash: [
+ "~/Library/Application Support/4kdownload.com/4K Video Downloader",
+ "~/Library/Preferences/com.4kdownload.4K Video Downloader.plist",
+ "~/Library/Preferences/com.4kdownload.ApplicationDirectories.plist",
+ "~/Library/Preferences/com.openmedia.4kvideodownloader.plist",
+ "~/Library/Saved Application State/com.openmedia.4kvideodownloader.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/4/4k-video-to-mp3.rb b/Casks/4/4k-video-to-mp3.rb
new file mode 100644
index 0000000000000..29bd6c40732fa
--- /dev/null
+++ b/Casks/4/4k-video-to-mp3.rb
@@ -0,0 +1,27 @@
+cask "4k-video-to-mp3" do
+ version "3.0.1"
+ sha256 "3a9b4b9920a712e3e356ea09ca770b8d59c88926ae7a63bd530a2d9682a24a8b"
+
+ url "https://dl.4kdownload.com/app/4kvideotomp3_#{version}.dmg"
+ name "4K Video to MP3"
+ desc "Convert any video to MP3"
+ homepage "https://www.4kdownload.com/products/product-videotomp3"
+
+ livecheck do
+ url "https://www.4kdownload.com/download"
+ regex(%r{href=.*?/4kvideotomp3_(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "4K Video to MP3.app"
+
+ zap trash: [
+ "~/Library/Application Support/4kdownload.com",
+ "~/Library/Preferences/com.4kdownload.4K Video to MP3.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/4/4k-youtube-to-mp3.rb b/Casks/4/4k-youtube-to-mp3.rb
new file mode 100644
index 0000000000000..a8d8d3f318e6d
--- /dev/null
+++ b/Casks/4/4k-youtube-to-mp3.rb
@@ -0,0 +1,28 @@
+cask "4k-youtube-to-mp3" do
+ # NOTE: "3" is not a version number, but an intrinsic part of the product name
+ arch arm: "arm64", intel: "x64"
+
+ version "5.7.5"
+ sha256 arm: "353abea131f017a49204c09da66fe85fbd784062cb96b3618a3540fb9d83b70d",
+ intel: "9c32f9dc2a5868e7c217d85c385cb880fc51a01caddc59296b84ba2f35768036"
+
+ url "https://dl.4kdownload.com/app/4kyoutubetomp3_#{version}_#{arch}.dmg"
+ name "4K YouTube to MP3"
+ desc "Turn YouTube links into MP3 files"
+ homepage "https://www.4kdownload.com/products/youtubetomp3/1"
+
+ livecheck do
+ url "https://www.4kdownload.com/download"
+ regex(%r{href=.*?/4kyoutubetomp3[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "4K YouTube to MP3.app"
+
+ zap trash: [
+ "~/Library/Application Support/4kdownload.com",
+ "~/Library/Preferences/com.4kdownload.*",
+ "~/Library/Saved Application State/com.openmedia.4kyoutubetomp3.savedState",
+ ]
+end
diff --git a/Casks/4/4peaks.rb b/Casks/4/4peaks.rb
new file mode 100644
index 0000000000000..4731874d61f26
--- /dev/null
+++ b/Casks/4/4peaks.rb
@@ -0,0 +1,29 @@
+cask "4peaks" do
+ version "1.8"
+ sha256 :no_check
+
+ url "https://downloads.nucleobytes.com/4peaks.dmg"
+ name "4Peaks"
+ desc "Visualise and edit DNA sequence trace files"
+ homepage "https://nucleobytes.com/4peaks/index.html"
+
+ livecheck do
+ url :homepage
+ regex(/"product-version">v?\s+?(\d+(?:\.\d+)+)[\s<]/i)
+ end
+
+ app "4Peaks.app"
+
+ zap trash: [
+ "~/Library/Application Support/4Peaks",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mekentosj.4peaks.*",
+ "~/Library/Caches/com.apple.helpd/Generated/4Peaks Help*",
+ "~/Library/HTTPStorages/com.mekentosj.4peaks",
+ "~/Library/Preferences/com.mekentosj.4peaks.plist",
+ "~/Library/Saved Application State/com.mekentosj.4peaks.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/4k-slideshow-maker.rb b/Casks/4k-slideshow-maker.rb
deleted file mode 100644
index 8d7983755c9be..0000000000000
--- a/Casks/4k-slideshow-maker.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask '4k-slideshow-maker' do
- version '1.6.2.948'
- sha256 '46b789c27de3f65bddd475b79d59d18e2b86229d622e3b3ec446fceca5731466'
-
- url "https://downloads2.4kdownload.com/app/4kslideshowmaker_#{version.major_minor}.dmg"
- appcast 'https://www.4kdownload.com/download',
- checkpoint: '9b7b2dfa4aa59157701cff076b8e877ebb922521c4ba7adabd6bee2038e9e962'
- name '4K Slideshow Maker'
- homepage 'https://www.4kdownload.com/products/product-slideshowmaker'
-
- app '4K Slideshow Maker.app'
-
- zap delete: [
- '~/Library/Saved Application State/com.openmedia.4kslideshowmaker.savedState',
- ],
- trash: [
- '~/Library/Preferences/com.4kdownload.4K Slideshow Maker.plist',
- '~/Library/Application Support/4kdownload.com',
- ]
-end
diff --git a/Casks/4k-stogram.rb b/Casks/4k-stogram.rb
deleted file mode 100644
index 5f4d6076cdc04..0000000000000
--- a/Casks/4k-stogram.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask '4k-stogram' do
- version '2.5.1.1346'
- sha256 '68366a9a51879193f260e9e8634ddb09c05316ed6f665f8526e060c3a034c745'
-
- url "https://downloads2.4kdownload.com/app/4kstogram_#{version.major_minor_patch}.dmg"
- appcast 'https://www.4kdownload.com/download',
- checkpoint: '8de0a5725c670e5fa688b8f7ede33e197766ff2acd12e1de4b8d6bb5a267fdd3'
- name '4K Stogram'
- homepage 'https://www.4kdownload.com/products/product-stogram'
-
- app '4K Stogram.app'
-end
diff --git a/Casks/4k-video-downloader.rb b/Casks/4k-video-downloader.rb
deleted file mode 100644
index ca32380f570d8..0000000000000
--- a/Casks/4k-video-downloader.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask '4k-video-downloader' do
- version '4.3.2.2215'
- sha256 '0b3c1f062bcab126d659cbbd84d7ac97ec7d6d146cc72707c7ee457d5de8c6f7'
-
- url "https://downloads2.4kdownload.com/app/4kvideodownloader_#{version.major_minor}.dmg"
- appcast 'https://www.4kdownload.com/download',
- checkpoint: '8de0a5725c670e5fa688b8f7ede33e197766ff2acd12e1de4b8d6bb5a267fdd3'
- name '4K Video Downloader'
- homepage 'https://www.4kdownload.com/products/product-videodownloader'
-
- app '4K Video Downloader.app'
-end
diff --git a/Casks/4k-video-to-mp3.rb b/Casks/4k-video-to-mp3.rb
deleted file mode 100644
index 6646b322ef13b..0000000000000
--- a/Casks/4k-video-to-mp3.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask '4k-video-to-mp3' do
- version '2.3.2.843'
- sha256 'dd90007d3307bb175afbfd1b2dae075d92cefff9ce3fbd156ca4fe9de709e5cb'
-
- url "https://downloads2.4kdownload.com/app/4kvideotomp3_#{version.major_minor}.dmg"
- appcast 'https://www.4kdownload.com/download',
- checkpoint: '49ff507a887439ff101f36b84c58788834a7a4a7638127609c8a49fa6278b627'
- name '4K Video to MP3'
- homepage 'https://www.4kdownload.com/products/product-videotomp3'
-
- app '4K Video to MP3.app'
-
- zap trash: [
- '~/Library/Preferences/com.4kdownload.4K Video to MP3.plist',
- '~/Library/Application Support/4kdownload.com',
- ]
-end
diff --git a/Casks/4k-youtube-to-mp3.rb b/Casks/4k-youtube-to-mp3.rb
deleted file mode 100644
index a653e6c271df8..0000000000000
--- a/Casks/4k-youtube-to-mp3.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask '4k-youtube-to-mp3' do
- # note: "3" is not a version number, but an intrinsic part of the product name
- version '3.1.1.1707'
- sha256 '5844c4a8649c2d425cdf58f43a43ad89d113335dda4ad5f3a67b0cdf5d671d7a'
-
- url "https://downloads2.4kdownload.com/app/4kyoutubetomp3_#{version.major_minor}.dmg"
- appcast 'https://www.4kdownload.com/download',
- checkpoint: '49ff507a887439ff101f36b84c58788834a7a4a7638127609c8a49fa6278b627'
- name '4K YouTube to MP3'
- homepage 'https://www.4kdownload.com/products/product-youtubetomp3'
-
- app '4K YouTube to MP3.app'
-end
diff --git a/Casks/4peaks.rb b/Casks/4peaks.rb
deleted file mode 100644
index dfa4137de876b..0000000000000
--- a/Casks/4peaks.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask '4peaks' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.nucleobytes.com/4peaks'
- name '4Peaks'
- homepage 'http://nucleobytes.com/4peaks/'
-
- app '4Peaks.app'
-end
diff --git a/Casks/5/5kplayer.rb b/Casks/5/5kplayer.rb
new file mode 100644
index 0000000000000..88c99d8979f7d
--- /dev/null
+++ b/Casks/5/5kplayer.rb
@@ -0,0 +1,28 @@
+cask "5kplayer" do
+ version "6.9.0"
+ sha256 :no_check
+
+ url "https://www.5kplayer.com/download/5kplayer.dmg"
+ name "5KPlayer"
+ desc "Play 4K/1080p/360 degree video, MP3 AAC APE FLAC music without quality loss"
+ homepage "https://www.5kplayer.com/"
+
+ livecheck do
+ url "https://www.5kplayer.com/upgrade/mac/updatecast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "5KPlayer.app"
+
+ uninstall quit: "com.digiarty.5kplayer"
+
+ zap trash: [
+ "~/Library/Caches/com.digiarty.5kplayer",
+ "~/Library/Preferences/com.digiarty.5kplayer.plist",
+ "~/Library/Saved Application State/com.digiarty.5kplayer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/5kplayer.rb b/Casks/5kplayer.rb
deleted file mode 100644
index b190fcc2ed455..0000000000000
--- a/Casks/5kplayer.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask '5kplayer' do
- version :latest
- sha256 :no_check
-
- url 'https://www.5kplayer.com/download/5kplayer.dmg'
- name '5KPlayer'
- homepage 'https://www.5kplayer.com/'
-
- app '5KPlayer.app'
-
- uninstall quit: 'com.digiarty.5kplayer'
-
- zap delete: [
- '~/Library/Caches/com.digiarty.5kplayer',
- '~/Library/Preferences/com.digiarty.5kplayer.plist',
- '~/Library/Saved Application State/com.digiarty.5kplayer.savedState',
- ]
-end
diff --git a/Casks/7/7777.rb b/Casks/7/7777.rb
new file mode 100644
index 0000000000000..f22dc3a3fee33
--- /dev/null
+++ b/Casks/7/7777.rb
@@ -0,0 +1,22 @@
+cask "7777" do
+ version "1.1.18"
+ sha256 "276e3a0d340c7d8e32a811198b67bf5e85bba2a2ee61acd45bc8e0b1347283e8"
+
+ url "https://releases.port7777.com/#{version}/macos/7777"
+ name "7777"
+ desc "Remote AWS database on local port 7777"
+ homepage "https://port7777.com/"
+
+ livecheck do
+ url "https://releases.port7777.com/latest/version.txt"
+ regex(/(\d+(?:\.\d+)+)/i)
+ end
+
+ binary "7777"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/8/86box.rb b/Casks/8/86box.rb
new file mode 100644
index 0000000000000..0b5dd50a136ad
--- /dev/null
+++ b/Casks/8/86box.rb
@@ -0,0 +1,47 @@
+cask "86box" do
+ version "4.2.1,6130"
+ sha256 "019e6ac4f156c07fbf2a1a45984725af9507d0569d333334f6ac99e1a056d724"
+
+ url "https://github.com/86Box/86Box/releases/download/v#{version.csv.first}/86Box-macOS-x86_64+arm64-b#{version.csv.second}.zip",
+ verified: "github.com/86Box/86Box/"
+ name "86Box"
+ desc "Emulator of x86-based machines based on PCem"
+ homepage "https://86box.net/"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)*)/86Box[._-]macOS.*?[._-]b(\d+)\.zip$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "86Box.app", target: "86Box/86Box.app"
+
+ roms_dir = Pathname("~/Library/Application Support/net.86box.86Box/roms")
+
+ preflight do
+ roms_dir.expand_path.mkpath
+ end
+
+ zap trash: [
+ "/Applications/86Box",
+ "~/Library/Application Support/net.86box.86Box",
+ "~/Library/Saved Application State/net.86Box.86Box.savedState",
+ ]
+
+ caveats do
+ <<~EOS
+ The latest ROM files from https://github.com/86Box/roms need to be installed into:
+
+ #{roms_dir}
+ EOS
+ end
+end
diff --git a/Casks/8/8bitdo-ultimate-software.rb b/Casks/8/8bitdo-ultimate-software.rb
new file mode 100644
index 0000000000000..09cf6665663ea
--- /dev/null
+++ b/Casks/8/8bitdo-ultimate-software.rb
@@ -0,0 +1,24 @@
+cask "8bitdo-ultimate-software" do
+ version "2.0.6"
+ sha256 "21c0af67e6aad0cda117d0ded8d964abf51f2957ab1c7caf0258fdc3e0178abb"
+
+ url "https://tools.8bitdo.com/8BitdoUltimateSoftware/8BitDoUltimateSoftwareV#{version}.zip"
+ name "8BitDo Ultimate Software"
+ desc "Control every piece of your controller"
+ homepage "https://support.8bitdo.com/ultimate-software.html"
+
+ livecheck do
+ url "https://tools.8bitdo.com/8BitdoUltimateSoftware/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "8BitDo Ultimate Software.app"
+
+ zap trash: [
+ "~/Library/Caches/com.8BitDo.Advance",
+ "~/Library/Preferences/com.8BitDo.Advance.plist",
+ ]
+end
diff --git a/Casks/8/8x8-work.rb b/Casks/8/8x8-work.rb
new file mode 100644
index 0000000000000..2ac4d192c2967
--- /dev/null
+++ b/Casks/8/8x8-work.rb
@@ -0,0 +1,23 @@
+cask "8x8-work" do
+ arch arm: "-arm64"
+
+ version "8.19.2-3"
+ sha256 arm: "58d8f6b3969afc4e76913ed1d910e88e204be77b4b5e0b29d2f14ccf96e71325",
+ intel: "9ae42a0cf9991eb7548b2da27e87fe6f3b5455e18c9336d0435906bf1cda5ac6"
+
+ url "https://work-desktop-assets.8x8.com/prod-publish/ga/work#{arch}-dmg-v#{version}.dmg"
+ name "8x8_work"
+ desc "Communications application with voice, video, chat, and web conferencing"
+ homepage "https://www.8x8.com/products/apps"
+
+ livecheck do
+ url "https://support-portal.8x8.com/helpcenter/docrenderservice/services/rest/documents/8bff4970-6fbf-4daf-842d-8ae9b533153d"
+ regex(/work[._-]dmg[._-]v(\d+(?:[.-]\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "8x8 Work.app"
+
+ zap trash: "~/Library/Application Support/8x8 Work"
+end
diff --git a/Casks/8tracksradiohelper.rb b/Casks/8tracksradiohelper.rb
deleted file mode 100644
index aed89c4048b38..0000000000000
--- a/Casks/8tracksradiohelper.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask '8tracksradiohelper' do
- version :latest
- sha256 :no_check
-
- url 'http://8tracksformac.com/downloads/8TracksRadioHelper.prefPane.zip'
- name '8tracks Radio Preferences Pane'
- homepage 'http://8tracksformac.com/'
-
- prefpane '8TracksRadioHelper.prefPane'
-end
diff --git a/Casks/a-better-finder-attributes.rb b/Casks/a-better-finder-attributes.rb
deleted file mode 100644
index 971ac45c6b8fc..0000000000000
--- a/Casks/a-better-finder-attributes.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'a-better-finder-attributes' do
- version '6.05'
- sha256 'f1eeaedfed5a9fe1fe6777bca8e5e265e2d3e71aedb398ccf8782d8e5ac165ac'
-
- url 'http://www.publicspace.net/download/ABFAX.dmg'
- appcast "http://www.publicspace.net/app/signed_abfa#{version.major}.xml",
- checkpoint: '13f663c360067db8891ceea870526b27e1d35ed7c9363e80bf2c835e5b2d9af3'
- name 'A Better Finder Attributes'
- homepage 'http://www.publicspace.net/ABetterFinderAttributes/'
-
- app "A Better Finder Attributes #{version.major}.app"
-
- zap delete: [
- "~/Library/Caches/net.publicspace.abfa#{version.major}",
- "~/Library/Cookies/net.publicspace.abfa#{version.major}.binarycookies",
- "~/Library/Preferences/net.publicspace.abfa#{version.major}.plist",
- "~/Library/Saved Application State/net.publicspace.abfa#{version.major}.savedState",
- ]
-end
diff --git a/Casks/a-better-finder-rename.rb b/Casks/a-better-finder-rename.rb
deleted file mode 100644
index 5f7d7ecdba1da..0000000000000
--- a/Casks/a-better-finder-rename.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'a-better-finder-rename' do
- version '10.20'
- sha256 'f50cdb19192f1547d7257affd780852203dbc987216fdf468c486118d9b78d4f'
-
- url "http://www.publicspace.net/download/ABFRX#{version.major}.dmg"
- appcast "http://www.publicspace.net/app/signed_abfr#{version.major}.xml",
- checkpoint: '4f4cd6ccd15bcb0216ac8e8e54162a33172e07a489cd6397df425f82af31d1a4'
- name 'A Better Finder Rename'
- homepage 'http://www.publicspace.net/ABetterFinderRename/'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app "A Better Finder Rename #{version.major}.app"
-
- zap delete: [
- "~/Library/Application Support/A Better Finder Rename #{version.major}",
- "~/Library/Caches/com.apple.helpd/Generated/net.publicspace.abfr#{version.major}.help",
- "~/Library/Caches/net.publicspace.abfr#{version.major}",
- "~/Library/Cookies/net.publicspace.abfr#{version.major}.binarycookies",
- "~/Library/Preferences/net.publicspace.abfr#{version.major}.plist",
- "~/Library/Saved Application State/net.publicspace.abfr#{version.major}.savedState",
- ]
-end
diff --git a/Casks/a-slower-speed-of-light.rb b/Casks/a-slower-speed-of-light.rb
deleted file mode 100644
index b81807efea255..0000000000000
--- a/Casks/a-slower-speed-of-light.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'a-slower-speed-of-light' do
- version 'summer12'
- sha256 '4163053a6caa6d258475aa29209fb863fe63139c8d3048661f8a9bc11ffd187c'
-
- url "http://web.mit.edu/gambit/#{version}/speedoflight/beta/A_Slower_Speed_of_Light.dmg"
- name 'A Slower Speed of Light'
- homepage 'http://gamelab.mit.edu/games/a-slower-speed-of-light/'
-
- app 'A Slower Speed of Light.app'
-end
diff --git a/Casks/a/a-better-finder-attributes.rb b/Casks/a/a-better-finder-attributes.rb
new file mode 100644
index 0000000000000..f3bc5e18fb094
--- /dev/null
+++ b/Casks/a/a-better-finder-attributes.rb
@@ -0,0 +1,28 @@
+cask "a-better-finder-attributes" do
+ version "7.36"
+ sha256 "52044a7647e3b2d48e867c4593d4b130b74de7915fd96b93aea0b0cd3a1f2b29"
+
+ url "https://www.publicspace.net/download/signedABFA#{version.major}.zip"
+ name "A Better Finder Attributes"
+ desc "File and photo tweaking tool"
+ homepage "https://www.publicspace.net/ABetterFinderAttributes/"
+
+ livecheck do
+ url "https://www.publicspace.net/app/signed_abfa#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "A Better Finder Attributes #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Caches/net.publicspace.abfa#{version.major}",
+ "~/Library/Cookies/net.publicspace.abfa#{version.major}.binarycookies",
+ "~/Library/HTTPStorages/net.publicspace.abfa#{version.major}",
+ "~/Library/HTTPStorages/net.publicspace.abfa#{version.major}.binarycookies",
+ "~/Library/Preferences/net.publicspace.abfa#{version.major}.plist",
+ "~/Library/Saved Application State/net.publicspace.abfa#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/a/a-better-finder-rename.rb b/Casks/a/a-better-finder-rename.rb
new file mode 100644
index 0000000000000..d19a4244e220d
--- /dev/null
+++ b/Casks/a/a-better-finder-rename.rb
@@ -0,0 +1,28 @@
+cask "a-better-finder-rename" do
+ version "12.12"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://www.publicspace.net/download/ABFRX#{version.major}.dmg"
+ name "A Better Finder Rename"
+ desc "Renamer for files, music and photos"
+ homepage "https://www.publicspace.net/ABetterFinderRename/"
+
+ livecheck do
+ url "https://www.publicspace.net/app/signed_abfr#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "A Better Finder Rename #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/A Better Finder Rename #{version.major}",
+ "~/Library/Caches/com.apple.helpd/Generated/net.publicspace.abfr#{version.major}.help*",
+ "~/Library/Caches/net.publicspace.abfr#{version.major}",
+ "~/Library/Cookies/net.publicspace.abfr#{version.major}.binarycookies",
+ "~/Library/Preferences/net.publicspace.abfr#{version.major}.plist",
+ "~/Library/Saved Application State/net.publicspace.abfr#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/a/a-slower-speed-of-light.rb b/Casks/a/a-slower-speed-of-light.rb
new file mode 100644
index 0000000000000..e20c865173094
--- /dev/null
+++ b/Casks/a/a-slower-speed-of-light.rb
@@ -0,0 +1,17 @@
+cask "a-slower-speed-of-light" do
+ version "2020"
+ sha256 "207513b33b7198c0f3106de510a13960434cb1c177fccc062d4e53cfbf981543"
+
+ url "https://web.mit.edu/gambit/summer12/speedoflight/#{version}/A_Slower_Speed_of_Light.dmg"
+ name "A Slower Speed of Light"
+ desc "First-person game"
+ homepage "https://gamelab.mit.edu/games/a-slower-speed-of-light/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "A Slower Speed of Light.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/abbyy-finereader-pdf.rb b/Casks/a/abbyy-finereader-pdf.rb
new file mode 100644
index 0000000000000..9b8bd06410571
--- /dev/null
+++ b/Casks/a/abbyy-finereader-pdf.rb
@@ -0,0 +1,37 @@
+cask "abbyy-finereader-pdf" do
+ version "1402.19"
+ sha256 :no_check
+
+ url "https://downloads.abbyy.com/fr/fr_mac/current/ABBYY_FineReader_PDF.dmg?secure=5c11NlPrQmIZeGn6dK2PZA=="
+ name "ABBYY FineReader PDF"
+ desc "Scan, OCR, and convert documents to searchable PDFs and other formats"
+ homepage "https://pdf.abbyy.com/finereader-pdf-for-mac/"
+
+ livecheck do
+ url "https://www.abbyy.com/finereader-pdf-mac-downloads/"
+ regex(%r{>\s*Part\s+#:.*?\s*v?(\d+(?:[./]\d+)+)\s*<}im)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("/", ".") }
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "ABBYY FineReader PDF.app"
+
+ zap trash: [
+ "~/Library/Application Support/ABBYY",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.abbyy.finereader.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.abbyy.frpdfviewer.sfl*",
+ "~/Library/Preferences/com.abbyy.finereader.pdf.plist",
+ "~/Library/Preferences/com.abbyy.FineReader.plist",
+ "~/Library/Preferences/com.abbyy.FRPDFViewer.plist",
+ "~/Library/Preferences/com.abbyy.ImageProcessService*.plist",
+ "~/Library/Saved Application State/com.abbyy.FineReader.savedState",
+ "~/Library/Saved Application State/com.abbyy.FRPDFViewer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/ableset.rb b/Casks/a/ableset.rb
new file mode 100644
index 0000000000000..3e06fc7359b81
--- /dev/null
+++ b/Casks/a/ableset.rb
@@ -0,0 +1,34 @@
+cask "ableset" do
+ arch arm: "-arm64"
+
+ version "2.7.4"
+ sha256 arm: "121028f9a7f097dc5212a18a66afa0089d902a4f8231da9ddf538dd8392d3390",
+ intel: "bce76dc711bc39dc0392a197d42ecf6385b980ec1d2de877ec886062e025cc97"
+
+ url "https://s3.amazonaws.com/download.ableset.app/mac#{arch}/AbleSet-#{version}#{arch}.dmg",
+ verified: "s3.amazonaws.com/download.ableset.app/"
+ name "AbleSet"
+ desc "Ableton setlist manager"
+ homepage "https://ableset.app/"
+
+ livecheck do
+ url "https://s3.amazonaws.com/download.ableset.app/mac#{arch}/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "AbleSet.app"
+
+ zap trash: [
+ "~/Library/Application Support/ableset",
+ "~/Library/Caches/ableset-updater",
+ "~/Library/Caches/ableset_controller",
+ "~/Library/Caches/org.leolabs.ableset",
+ "~/Library/Caches/org.leolabs.ableset.Shipit",
+ "~/Library/HTTPStorages/org.leolabs.ableset",
+ "~/Library/Preferences/org.leolabs.ableset.plist",
+ "~/Library/Saved Application State/org.leolabs.ableset.savedState",
+ ]
+end
diff --git a/Casks/a/ableton-live-intro.rb b/Casks/a/ableton-live-intro.rb
new file mode 100644
index 0000000000000..143f63eecee88
--- /dev/null
+++ b/Casks/a/ableton-live-intro.rb
@@ -0,0 +1,30 @@
+cask "ableton-live-intro" do
+ version "12.1.5"
+ sha256 "8c82e880c8a136bd672ff5a663f74b9af8e31d0a0fdb37b2806a8c2da59c8a3f"
+
+ url "https://cdn-downloads.ableton.com/channels/#{version}/ableton_live_intro_#{version}_universal.dmg"
+ name "Ableton Live Intro"
+ desc "Sound and music editor"
+ homepage "https://www.ableton.com/en/live/"
+
+ livecheck do
+ cask "ableton-live-suite"
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Ableton Live #{version.major} Intro.app"
+
+ uninstall quit: "com.ableton.live"
+
+ zap trash: [
+ "~/Library/Application Support/Ableton",
+ "~/Library/Application Support/CrashReporter/Ableton *_*.plist",
+ "~/Library/Application Support/CrashReporter/Live_*.plist",
+ "~/Library/Caches/Ableton",
+ "~/Library/Preferences/Ableton",
+ "~/Library/Preferences/com.ableton.live.plist*",
+ "~/Music/Ableton",
+ ]
+end
diff --git a/Casks/a/ableton-live-intro@11.rb b/Casks/a/ableton-live-intro@11.rb
new file mode 100644
index 0000000000000..883d16b548dc3
--- /dev/null
+++ b/Casks/a/ableton-live-intro@11.rb
@@ -0,0 +1,30 @@
+cask "ableton-live-intro@11" do
+ version "11.3.40"
+ sha256 "e9f81abfa4988cb1c3f1275389de1a6b1d4a011547bb5396fc4b09cd98c45594"
+
+ url "https://cdn-downloads.ableton.com/channels/#{version}/ableton_live_intro_#{version}_universal.dmg"
+ name "Ableton Live Intro"
+ desc "Sound and music editor"
+ homepage "https://www.ableton.com/en/live/"
+
+ livecheck do
+ cask "ableton-live-suite@11"
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Ableton Live #{version.major} Intro.app"
+
+ uninstall quit: "com.ableton.live"
+
+ zap trash: [
+ "~/Library/Application Support/Ableton",
+ "~/Library/Application Support/CrashReporter/Ableton *_*.plist",
+ "~/Library/Application Support/CrashReporter/Live_*.plist",
+ "~/Library/Caches/Ableton",
+ "~/Library/Preferences/Ableton",
+ "~/Library/Preferences/com.ableton.live.plist*",
+ "~/Music/Ableton",
+ ]
+end
diff --git a/Casks/a/ableton-live-lite.rb b/Casks/a/ableton-live-lite.rb
new file mode 100644
index 0000000000000..8a0674031633d
--- /dev/null
+++ b/Casks/a/ableton-live-lite.rb
@@ -0,0 +1,30 @@
+cask "ableton-live-lite" do
+ version "12.1.5"
+ sha256 "19928a65bed19b1ea7bf8bba66ebbf25d996499f7bc1b4d1f8da4934340c6693"
+
+ url "https://cdn-downloads.ableton.com/channels/#{version}/ableton_live_lite_#{version}_universal.dmg"
+ name "Ableton Live Lite"
+ desc "Sound and music editor"
+ homepage "https://www.ableton.com/en/products/live-lite/"
+
+ livecheck do
+ cask "ableton-live-suite"
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Ableton Live #{version.major} Lite.app"
+
+ uninstall quit: "com.ableton.live"
+
+ zap trash: [
+ "~/Library/Application Support/Ableton",
+ "~/Library/Application Support/CrashReporter/Ableton *_*.plist",
+ "~/Library/Application Support/CrashReporter/Live_*.plist",
+ "~/Library/Caches/Ableton",
+ "~/Library/Preferences/Ableton",
+ "~/Library/Preferences/com.ableton.live.plist*",
+ "~/Music/Ableton",
+ ]
+end
diff --git a/Casks/a/ableton-live-lite@11.rb b/Casks/a/ableton-live-lite@11.rb
new file mode 100644
index 0000000000000..34711dd70f633
--- /dev/null
+++ b/Casks/a/ableton-live-lite@11.rb
@@ -0,0 +1,30 @@
+cask "ableton-live-lite@11" do
+ version "11.3.40"
+ sha256 "836c99a7b4a9d965d354a8af980e8336d5b47434449694591efb27bfe51bd03c"
+
+ url "https://cdn-downloads.ableton.com/channels/#{version}/ableton_live_lite_#{version}_universal.dmg"
+ name "Ableton Live Lite"
+ desc "Sound and music editor"
+ homepage "https://www.ableton.com/en/products/live-lite/"
+
+ livecheck do
+ cask "ableton-live-suite@11"
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Ableton Live #{version.major} Lite.app"
+
+ uninstall quit: "com.ableton.live"
+
+ zap trash: [
+ "~/Library/Application Support/Ableton",
+ "~/Library/Application Support/CrashReporter/Ableton *_*.plist",
+ "~/Library/Application Support/CrashReporter/Live_*.plist",
+ "~/Library/Caches/Ableton",
+ "~/Library/Preferences/Ableton",
+ "~/Library/Preferences/com.ableton.live.plist*",
+ "~/Music/Ableton",
+ ]
+end
diff --git a/Casks/a/ableton-live-standard.rb b/Casks/a/ableton-live-standard.rb
new file mode 100644
index 0000000000000..3d32f1649b168
--- /dev/null
+++ b/Casks/a/ableton-live-standard.rb
@@ -0,0 +1,30 @@
+cask "ableton-live-standard" do
+ version "12.1.5"
+ sha256 "e2f97d46a3dba3a027b2bc0ee61366bcad35571b2836106b31334f42a6863bfe"
+
+ url "https://cdn-downloads.ableton.com/channels/#{version}/ableton_live_standard_#{version}_universal.dmg"
+ name "Ableton Live Standard"
+ desc "Sound and music editor"
+ homepage "https://www.ableton.com/en/live/"
+
+ livecheck do
+ cask "ableton-live-suite"
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Ableton Live #{version.major} Standard.app"
+
+ uninstall quit: "com.ableton.live"
+
+ zap trash: [
+ "~/Library/Application Support/Ableton",
+ "~/Library/Application Support/CrashReporter/Ableton *_*.plist",
+ "~/Library/Application Support/CrashReporter/Live_*.plist",
+ "~/Library/Caches/Ableton",
+ "~/Library/Preferences/Ableton",
+ "~/Library/Preferences/com.ableton.live.plist*",
+ "~/Music/Ableton",
+ ]
+end
diff --git a/Casks/a/ableton-live-standard@11.rb b/Casks/a/ableton-live-standard@11.rb
new file mode 100644
index 0000000000000..a389afc98246f
--- /dev/null
+++ b/Casks/a/ableton-live-standard@11.rb
@@ -0,0 +1,30 @@
+cask "ableton-live-standard@11" do
+ version "11.3.40"
+ sha256 "ae8fe85f6d974d8936020817a6122c50046e4edc5e0df950d983cc4ecc8c4f6d"
+
+ url "https://cdn-downloads.ableton.com/channels/#{version}/ableton_live_standard_#{version}_universal.dmg"
+ name "Ableton Live Standard"
+ desc "Sound and music editor"
+ homepage "https://www.ableton.com/en/live/"
+
+ livecheck do
+ cask "ableton-live-suite@11"
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Ableton Live #{version.major} Standard.app"
+
+ uninstall quit: "com.ableton.live"
+
+ zap trash: [
+ "~/Library/Application Support/Ableton",
+ "~/Library/Application Support/CrashReporter/Ableton *_*.plist",
+ "~/Library/Application Support/CrashReporter/Live_*.plist",
+ "~/Library/Caches/Ableton",
+ "~/Library/Preferences/Ableton",
+ "~/Library/Preferences/com.ableton.live.plist*",
+ "~/Music/Ableton",
+ ]
+end
diff --git a/Casks/a/ableton-live-suite.rb b/Casks/a/ableton-live-suite.rb
new file mode 100644
index 0000000000000..405f054ad32a8
--- /dev/null
+++ b/Casks/a/ableton-live-suite.rb
@@ -0,0 +1,37 @@
+cask "ableton-live-suite" do
+ version "12.1.5"
+ sha256 "a880fa9676e82a0e3ecc8bd17408a42872328fb77756578a846514d346fa450b"
+
+ url "https://cdn-downloads.ableton.com/channels/#{version}/ableton_live_suite_#{version}_universal.dmg"
+ name "Ableton Live Suite"
+ desc "Sound and music editor"
+ homepage "https://www.ableton.com/en/live/"
+
+ livecheck do
+ url "https://www.ableton.com/en/release-notes/live-#{version.major}/"
+ regex(/(\d+(?:\.\d+)+)\s*Release\s*Notes/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Ableton Live #{version.major} Suite.app"
+
+ uninstall quit: "com.ableton.live"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/Max_*.*_resource.diag",
+ "~/Library/Application Support/Ableton",
+ "~/Library/Application Support/CrashReporter/Ableton *_*.plist",
+ "~/Library/Application Support/CrashReporter/Live_*.plist",
+ "~/Library/Application Support/CrashReporter/Max_*.plist",
+ "~/Library/Application Support/Cycling '74",
+ "~/Library/Caches/Ableton",
+ "~/Library/Preferences/Ableton",
+ "~/Library/Preferences/com.ableton.live.plist*",
+ "~/Library/Preferences/com.cycling74.Max*.plist*",
+ "~/Music/Ableton",
+ "~/Documents/Max [0-9]",
+ "/Users/Shared/Max [0-9]",
+ ]
+end
diff --git a/Casks/a/ableton-live-suite@10.rb b/Casks/a/ableton-live-suite@10.rb
new file mode 100644
index 0000000000000..bdaf98e71b1cc
--- /dev/null
+++ b/Casks/a/ableton-live-suite@10.rb
@@ -0,0 +1,43 @@
+cask "ableton-live-suite@10" do
+ version "10.1.43"
+ sha256 "8bb8e4b9a4f1f3daa1129dbdf8add879d4e8d575ba95e923ed6dcba368f48717"
+
+ url "https://cdn-downloads.ableton.com/channels/#{version}/ableton_live_suite_#{version}_64.dmg"
+ name "Ableton Live Suite"
+ desc "Sound and music editor"
+ homepage "https://www.ableton.com/en/live/"
+
+ livecheck do
+ url "https://www.ableton.com/en/release-notes/live-#{version.major}/"
+ regex(/(\d+(?:\.\d+)+)\s*Release\s*Notes/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Ableton Live #{version.major} Suite.app"
+
+ uninstall quit: "com.ableton.live"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/Max_*.*_resource.diag",
+ "~/Library/Application Support/Ableton",
+ "~/Library/Application Support/CrashReporter/Ableton *_*.plist",
+ "~/Library/Application Support/CrashReporter/Live_*.plist",
+ "~/Library/Application Support/CrashReporter/Max_*.plist",
+ "~/Library/Application Support/Cycling '74",
+ "~/Library/Caches/Ableton",
+ "~/Library/Caches/com.ableton.live",
+ "~/Library/Preferences/Ableton",
+ "~/Library/Preferences/com.ableton.live.plist*",
+ "~/Library/Preferences/com.cycling74.Max*.plist*",
+ "~/Library/WebKit/com.ableton.live",
+ "~/Documents/Max [0-9]",
+ "/Users/Shared/Max [0-9]",
+ "~/Music/Ableton",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/ableton-live-suite@11.rb b/Casks/a/ableton-live-suite@11.rb
new file mode 100644
index 0000000000000..89a4b88399379
--- /dev/null
+++ b/Casks/a/ableton-live-suite@11.rb
@@ -0,0 +1,37 @@
+cask "ableton-live-suite@11" do
+ version "11.3.40"
+ sha256 "36fb4a59c066d02ea38a68a025331cc18975c6fbb717d6925809cce57ebc4fd5"
+
+ url "https://cdn-downloads.ableton.com/channels/#{version}/ableton_live_suite_#{version}_universal.dmg"
+ name "Ableton Live Suite"
+ desc "Sound and music editor"
+ homepage "https://www.ableton.com/en/live/"
+
+ livecheck do
+ url "https://www.ableton.com/en/release-notes/live-#{version.major}/"
+ regex(/(\d+(?:\.\d+)+)\s*Release\s*Notes/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Ableton Live #{version.major} Suite.app"
+
+ uninstall quit: "com.ableton.live"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/Max_*.*_resource.diag",
+ "~/Library/Application Support/Ableton",
+ "~/Library/Application Support/CrashReporter/Ableton *_*.plist",
+ "~/Library/Application Support/CrashReporter/Live_*.plist",
+ "~/Library/Application Support/CrashReporter/Max_*.plist",
+ "~/Library/Application Support/Cycling '74",
+ "~/Library/Caches/Ableton",
+ "~/Library/Preferences/Ableton",
+ "~/Library/Preferences/com.ableton.live.plist*",
+ "~/Library/Preferences/com.cycling74.Max*.plist*",
+ "~/Music/Ableton",
+ "~/Documents/Max [0-9]",
+ "/Users/Shared/Max [0-9]",
+ ]
+end
diff --git a/Casks/a/abscissa.rb b/Casks/a/abscissa.rb
new file mode 100644
index 0000000000000..8838cf587c7ae
--- /dev/null
+++ b/Casks/a/abscissa.rb
@@ -0,0 +1,23 @@
+cask "abscissa" do
+ version "4.1.1"
+ sha256 "2a43ba146b1c2e6ffec3e056d3a850296b42c0f309c22b33c2bef3e4678b4288"
+
+ url "http://rbruehl.macbay.de/Abscissa/Downloads/Abscissa-#{version}.zip"
+ name "Abscissa"
+ desc "Plotting software"
+ homepage "http://rbruehl.macbay.de/Abscissa/"
+
+ livecheck do
+ url "http://rbruehl.macbay.de/Abscissa/Downloads/"
+ regex(/href=.*?Abscissa-(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Abscissa.app"
+
+ zap trash: [
+ "~/Library/Preferences/de.macbay.rbruehl.Abscissa.plist",
+ "~/Library/Saved Application State/de.macbay.rbruehl.Abscissa.savedState",
+ ]
+end
diff --git a/Casks/a/abstract.rb b/Casks/a/abstract.rb
new file mode 100644
index 0000000000000..6860fd55fff7f
--- /dev/null
+++ b/Casks/a/abstract.rb
@@ -0,0 +1,35 @@
+cask "abstract" do
+ version "98.4.2"
+ sha256 "853fbbb25ed06ba678c391ce711d4dae3d77813018067b0c60a4a735691b20bf"
+
+ url "https://downloads.goabstract.com/mac/Abstract-#{version}.zip",
+ verified: "downloads.goabstract.com/"
+ name "Abstract"
+ desc "Collaborative design tool with support for Sketch files"
+ homepage "https://www.abstract.com/"
+
+ livecheck do
+ url "https://api.goabstract.com/releases/latest"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Abstract.app"
+
+ zap trash: [
+ "~/Library/Application Support/Abstract",
+ "~/Library/Caches/com.elasticprojects.abstract-desktop",
+ "~/Library/Caches/com.elasticprojects.abstract-desktop.ShipIt",
+ "~/Library/Preferences/com.elasticprojects.abstract-desktop.helper.plist",
+ "~/Library/Preferences/com.elasticprojects.abstract-desktop.plist",
+ "~/Library/Saved Application State/com.elasticprojects.abstract-desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/abyssoft-teleport.rb b/Casks/a/abyssoft-teleport.rb
new file mode 100644
index 0000000000000..82823aac375e6
--- /dev/null
+++ b/Casks/a/abyssoft-teleport.rb
@@ -0,0 +1,21 @@
+cask "abyssoft-teleport" do
+ version "1.3.5"
+ sha256 "2fbb28b2ffe884521b222509b59f1006b751325922b936acb974d36a6622d897"
+
+ url "https://github.com/abyssoft/teleport/releases/download/v#{version}/teleport-v#{version}.zip"
+ name "teleport"
+ desc "Virtual KVM"
+ homepage "https://github.com/abyssoft/teleport"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "teleport.app"
+
+ zap trash: [
+ "~/Library/Caches/com.abyssoft.teleport",
+ "~/Library/Preferences/com.abyssoft.teleport.plist",
+ ]
+end
diff --git a/Casks/a/accessmenubarapps.rb b/Casks/a/accessmenubarapps.rb
new file mode 100644
index 0000000000000..46288726bad83
--- /dev/null
+++ b/Casks/a/accessmenubarapps.rb
@@ -0,0 +1,30 @@
+cask "accessmenubarapps" do
+ version "2.6.1"
+ sha256 "fe8a08d721af4b9e5e71bb71f3b876169fecde8219b53c01938861c2781fb16c"
+
+ url "https://www.ortisoft.de/resources/AccessMenuBarApps#{version}.zip"
+ name "AccessMenuBarApps"
+ desc "Instant access for menubar apps"
+ homepage "https://www.ortisoft.de/accessmenubarapps/"
+
+ livecheck do
+ url "https://www.ortisoft.de/accessmenubarapps/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "AccessMenuBarApps#{version}/AccessMenuBarApps.app"
+
+ uninstall quit: "de.ortisoft.AccessMenuBarApps"
+
+ zap trash: [
+ "~/Library/Caches/de.ortisoft.AccessMenuBarApps",
+ "~/Library/HTTPStorages/de.ortisoft.AccessMenubarApps",
+ "~/Library/Preferences/de.ortisoft.AccessMenuBarApps.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/accord.rb b/Casks/a/accord.rb
new file mode 100644
index 0000000000000..9d4c4080c4c0a
--- /dev/null
+++ b/Casks/a/accord.rb
@@ -0,0 +1,24 @@
+cask "accord" do
+ version "1.7.1"
+ sha256 "6dacc0767a03265ea6e9103d40eab4f9c51c8ad7ab6c3b86f9f3d992c630ce80"
+
+ url "https://github.com/evelyneee/accord/releases/download/v#{version}/Accord.app.zip"
+ name "accord"
+ desc "Discord client written in Swift for modern Macs"
+ homepage "https://github.com/evelyneee/accord"
+
+ livecheck do
+ url :url
+ regex(/v?\.?(\d+(?:\.\d+)+)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Accord.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/red.evelyn.accord",
+ "~/Library/Containers/red.evelyn.accord",
+ ]
+end
diff --git a/Casks/a/accordance.rb b/Casks/a/accordance.rb
new file mode 100644
index 0000000000000..3d365f9d6e90b
--- /dev/null
+++ b/Casks/a/accordance.rb
@@ -0,0 +1,32 @@
+cask "accordance" do
+ version "14.0.11"
+ sha256 "209b64bab08fdcb2b519028fb8fbca37096132b80588fd1d0114cd1534e62cf6"
+
+ url "https://d366ra67x2bs56.cloudfront.net/mac/Acc_#{version}.zip",
+ verified: "d366ra67x2bs56.cloudfront.net/"
+ name "Accordance Bible Software"
+ desc "Bible study software"
+ homepage "https://www.accordancebible.com/"
+
+ livecheck do
+ url "https://accordancefiles1.com/xml/appcast_#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Accordance.app"
+
+ uninstall quit: "com.OakTree.Accordance"
+
+ zap trash: [
+ "~/Library/Application Support/Accordance",
+ "~/Library/Application Support/com.OakTree.Accordance",
+ "~/Library/Caches/com.OakTree.Accordance",
+ "~/Library/Preferences/Accordance Preferences",
+ "~/Library/Preferences/com.OakTree.Accordance.Path.txt",
+ "~/Library/Preferences/com.OakTree.Accordance.plist",
+ "~/Library/WebKit/com.OakTree.Accordance",
+ ]
+end
diff --git a/Casks/a/accurics.rb b/Casks/a/accurics.rb
new file mode 100644
index 0000000000000..6edeac59393e3
--- /dev/null
+++ b/Casks/a/accurics.rb
@@ -0,0 +1,18 @@
+cask "accurics" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.0.53"
+ sha256 arm: "8d1b215ef0eeb28a7f8f2f77e36514aeeaa0145757cec32db414e1949b72ab0a",
+ intel: "8d714ed9518888f9b672bfd8de6103fa46f75c9a5dd37651560f3956f55258ad"
+
+ url "https://www.tenable.com/downloads/api/v2/pages/cloud-security/files/accurics-cli_#{version}_macos_#{arch}.dmg"
+ name "Accurics CLI"
+ desc "Security and compliance for Infrastructure as Code"
+ homepage "https://www.tenable.com/products/tenable-cs"
+
+ disable! date: "2024-11-19", because: :no_longer_available
+
+ binary "accurics"
+
+ zap trash: "~/.accurics/"
+end
diff --git a/Casks/a/ace-link.rb b/Casks/a/ace-link.rb
new file mode 100644
index 0000000000000..a2ddc7a37af24
--- /dev/null
+++ b/Casks/a/ace-link.rb
@@ -0,0 +1,26 @@
+cask "ace-link" do
+ version "2.1.0"
+ sha256 "778e122a739c53aba5e5a8715b630b287089ef89870064a0345c0ee526d44886"
+
+ url "https://github.com/blaise-io/acelink/releases/download/#{version}/Ace.Link.#{version}.dmg"
+ name "Ace Link"
+ desc "Menu bar app that allows playing Ace Stream video streams in the VLC player"
+ homepage "https://github.com/blaise-io/acelink"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+ depends_on cask: [
+ "vlc",
+ "docker",
+ ]
+
+ app "Ace Link.app"
+
+ uninstall quit: "blaise.io.acelink"
+
+ zap trash: "~/Library/Application Support/Ace Link"
+end
diff --git a/Casks/a/acorn.rb b/Casks/a/acorn.rb
new file mode 100644
index 0000000000000..b868811978cb6
--- /dev/null
+++ b/Casks/a/acorn.rb
@@ -0,0 +1,26 @@
+cask "acorn" do
+ version "8.0.1"
+ sha256 "d39c51a9569ba92cdc58b43b87f0e9a1974d37afd53a4715201091c6ec84cc66"
+
+ url "https://flyingmeat.com/download/Acorn-#{version}.zip"
+ name "Acorn"
+ desc "Image editor focused on simplicity"
+ homepage "https://flyingmeat.com/acorn/"
+
+ livecheck do
+ url "https://www.flyingmeat.com/download/acorn#{version.major}update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Acorn.app"
+
+ zap trash: [
+ "~/Library/Application Support/Acorn",
+ "~/Library/Caches/com.flyingmeat.Acorn#{version.major}",
+ "~/Library/Preferences/com.flyingmeat.Acorn#{version.major}.plist",
+ "~/Library/Saved Application State/com.flyingmeat.Acorn#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/a/acreom.rb b/Casks/a/acreom.rb
new file mode 100644
index 0000000000000..9b9003f8b7e85
--- /dev/null
+++ b/Casks/a/acreom.rb
@@ -0,0 +1,29 @@
+cask "acreom" do
+ arch arm: "-arm64"
+
+ version "1.20.4"
+ sha256 arm: "91b673c58c1c531f3dd7c16d7a2c2f4a4bc7e5cde04e04fa54f54e50214e1233",
+ intel: "b6236f94fad998b9fba7ac476967b8d29fd038fc44fb293e16b250cfc946c3e3"
+
+ url "https://github.com/Acreom/app/releases/download/v#{version}/acreom-#{version}#{arch}.dmg",
+ verified: "github.com/Acreom/app/"
+ name "acreom"
+ desc "Personal knowledge base for developers"
+ homepage "https://acreom.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "acreom.app"
+
+ zap trash: [
+ "~/Library/Application Support/acreom",
+ "~/Library/Logs/acreom",
+ "~/Library/Preferences/com.acreom.acreom-desktop.plist",
+ "~/Library/Saved Application State/com.acreom.acreom-desktop.savedState",
+ ]
+end
diff --git a/Casks/a/acronis-true-image-cleanup-tool.rb b/Casks/a/acronis-true-image-cleanup-tool.rb
new file mode 100644
index 0000000000000..2d3a2a5a51bb5
--- /dev/null
+++ b/Casks/a/acronis-true-image-cleanup-tool.rb
@@ -0,0 +1,22 @@
+cask "acronis-true-image-cleanup-tool" do
+ version "41561"
+ sha256 :no_check
+
+ url "https://dl.acronis.com/u/support/KB/cleanup_tool%20Mac"
+ name "Acronis True Image Cleanup Utility"
+ desc "Uninstaller for Acronis True Image"
+ homepage "https://care.acronis.com/s/article/48668-Acronis-Cyber-Protect-Home-Office-Acronis-True-Image-Cleanup-Utility"
+
+ livecheck do
+ url :url
+ regex(/\x00cleanup_tool_mac_macarm64[._-]v?(\d+(?:\.\d+)*)\x00/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ lib_directory = "#{HOMEBREW_PREFIX}/lib/acronis-true-image"
+
+ binary "#{staged_path}/cleanup_tool%20Mac", target: "#{lib_directory}/cleanup_tool"
+
+ # No zap stanza required
+end
diff --git a/Casks/a/acronis-true-image.rb b/Casks/a/acronis-true-image.rb
new file mode 100644
index 0000000000000..273b9af398555
--- /dev/null
+++ b/Casks/a/acronis-true-image.rb
@@ -0,0 +1,74 @@
+cask "acronis-true-image" do
+ version "29.2,41725"
+ sha256 "c9ceaac10458342db211f91a18c776f9cba24f75a6828c72e425f0afecf632c2"
+
+ url "https://dl.acronis.com/u/AcronisTrueImage_#{version.csv.second}.dmg"
+ name "Acronis True Image"
+ desc "Full image backup and cloning software"
+ homepage "https://www.acronis.com/products/true-image/"
+
+ livecheck do
+ url "https://dl.acronis.com/u/liveupdate/%7B5D9634EB-1C51-4B57-BA9A-379CAF84E040%7D/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+ depends_on cask: "acronis-true-image-cleanup-tool"
+
+ pkg "Installer.pkg"
+
+ uninstall launchctl: [
+ "com.acronis.aakore",
+ "com.acronis.acep",
+ "com.acronis.acroprld_client",
+ "com.acronis.active_protection",
+ "com.acronis.cyber-protect-service",
+ "com.acronis.escyberprotect",
+ "com.acronis.helpertool",
+ "com.acronis.mms_mini",
+ "com.acronis.mobile_backup_server",
+ "com.acronis.mobile_backup_status_server",
+ "com.acronis.monitor",
+ "com.acronis.scheduler",
+ ],
+ quit: [
+ "com.acronis.CyberProtectHomeOffice",
+ "com.acronis.CyberProtectHomeOffice.FinderSyncExt",
+ "com.acronis.CyberProtectHomeOffice.help",
+ "com.acronis.CyberProtectHomeOffice.monitor",
+ "com.acronis.escyberprotect",
+ ],
+ signal: [
+ ["TERM", "com.acronis.CyberProtectHomeOffice"],
+ ["TERM", "com.acronis.CyberProtectHomeOffice.FinderSyncExt"],
+ ["TERM", "com.acronis.CyberProtectHomeOffice.help"],
+ ["TERM", "com.acronis.CyberProtectHomeOffice.monitor"],
+ ["TERM", "com.acronis.escyberprotect"],
+ ["KILL", "com.acronis.CyberProtectHomeOffice"],
+ ["KILL", "com.acronis.CyberProtectHomeOffice.FinderSyncExt"],
+ ["KILL", "com.acronis.CyberProtectHomeOffice.help"],
+ ["KILL", "com.acronis.CyberProtectHomeOffice.monitor"],
+ ["KILL", "com.acronis.escyberprotect"],
+ ],
+ pkgutil: "com.acronis.CyberProtectHomeOffice",
+ delete: "/Applications/Acronis True Image.app"
+
+ zap script: {
+ executable: "#{HOMEBREW_PREFIX}/lib/acronis-true-image/cleanup_tool",
+ sudo: true,
+ },
+ delete: [
+ "/Library/Application Support/Acronis",
+ "/Library/Application Support/BackupClient",
+ "/Library/PrivilegedHelperTools/com.acronis.helpertool",
+ ],
+ trash: [
+ "~/Library/Application Scripts/com.acronis.CyberProtectHomeOffice.FinderSyncExt",
+ "~/Library/Application Support/Acronis",
+ "~/Library/Containers/com.acronis.CyberProtectHomeOffice.FinderSyncExt",
+ "~/Library/HTTPStorages/com.acronis.CyberProtectHomeOffice.monitor",
+ "~/Library/Logs/Acronis",
+ "~/Library/Preferences/com.acronis.CyberProtectHomeOffice.plist",
+ ]
+end
diff --git a/Casks/a/active-trader-pro.rb b/Casks/a/active-trader-pro.rb
new file mode 100644
index 0000000000000..719bfbf6a86e1
--- /dev/null
+++ b/Casks/a/active-trader-pro.rb
@@ -0,0 +1,32 @@
+cask "active-trader-pro" do
+ version "1.0.55"
+ sha256 "394689bce9630cd949a40ae9914533acaf028f8d08019833dbb7a49f3416866e"
+
+ url "https://www.fidelity.com/webcontent/Codeweaver/activetrader-#{version}.zip"
+ name "Active Trader Pro"
+ desc "Trading platform"
+ homepage "https://www.fidelity.com/trading/advanced-trading-tools/active-trader-pro/overview"
+
+ livecheck do
+ url "https://www.fidelity.com/webcontent/CodeweaverUpgradeInfo/activetrader-mac.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Active Trader Pro.app"
+
+ uninstall quit: "com.fmr.activetrader"
+
+ zap trash: [
+ "~/Library/Application Support/Active Trader Pro",
+ "~/Library/HTTPStorages/com.fmr.activetrader",
+ "~/Library/HTTPStorages/com.fmr.activetrader.binarycookies",
+ "~/Library/Preferences/com.fmr.activetrader.plist",
+ "~/Library/Saved Application State/com.fmr.activetrader.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/activedock.rb b/Casks/a/activedock.rb
new file mode 100644
index 0000000000000..d03ee6c9a61ac
--- /dev/null
+++ b/Casks/a/activedock.rb
@@ -0,0 +1,27 @@
+cask "activedock" do
+ version "2.601"
+ sha256 :no_check
+
+ url "https://macplus-software.com/downloads/ActiveDock.zip",
+ verified: "macplus-software.com/downloads/"
+ name "ActiveDock"
+ desc "Customizable dock, application launcher, dock replacement"
+ homepage "https://www.noteifyapp.com/activedock/"
+
+ livecheck do
+ url "https://macplus-software.com/downloads/ActiveDock.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ActiveDock #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/ActiveDock #{version.major}",
+ "~/Library/Application Support/com.sergey-gerasimenko.ActiveDock-#{version.major}",
+ "~/Library/Caches/com.sergey-gerasimenko.ActiveDock-#{version.major}",
+ "~/Library/HTTPStorages/com.sergey-gerasimenko.ActiveDock-#{version.major}",
+ "~/Library/Preferences/com.sergey-gerasimenko.ActiveDock-#{version.major}.plist",
+ ]
+end
diff --git a/Casks/a/activitywatch.rb b/Casks/a/activitywatch.rb
new file mode 100644
index 0000000000000..71b81b2fc0515
--- /dev/null
+++ b/Casks/a/activitywatch.rb
@@ -0,0 +1,27 @@
+cask "activitywatch" do
+ version "0.13.2"
+ sha256 "22f3bce0e169457902b2c8d2967701cde887171f737d281dd414a210bd3090ed"
+
+ url "https://github.com/ActivityWatch/activitywatch/releases/download/v#{version}/activitywatch-v#{version}-macos-x86_64.dmg",
+ verified: "github.com/ActivityWatch/activitywatch/"
+ name "ActivityWatch"
+ desc "Time tracker"
+ homepage "https://activitywatch.net/"
+
+ livecheck do
+ url "https://activitywatch.net/downloads/"
+ regex(/href=.*?activitywatch[._-]v?(\d+(?:\.\d+)+)-macos-x86_64\.dmg/i)
+ end
+
+ app "ActivityWatch.app"
+
+ zap trash: [
+ "~/Library/Application Support/activitywatch",
+ "~/Library/Caches/activitywatch",
+ "~/Library/Logs/activitywatch",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/actual-odbc-pack.rb b/Casks/a/actual-odbc-pack.rb
new file mode 100644
index 0000000000000..9486087e516be
--- /dev/null
+++ b/Casks/a/actual-odbc-pack.rb
@@ -0,0 +1,33 @@
+cask "actual-odbc-pack" do
+ version "1.0.23"
+ sha256 :no_check
+
+ url "https://actualtechnologies.cachefly.net/Actual_ODBC_Pack.dmg",
+ verified: "actualtechnologies.cachefly.net/"
+ name "Actual ODBC Driver Pack"
+ desc "Connect to enterprise databases using common desktop applications"
+ homepage "https://www.actualtech.com/products.php"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |items|
+ items["com.actualtechnologies.odbcmanager"]&.short_version
+ end
+ end
+
+ conflicts_with cask: "odbc-manager"
+
+ pkg "Actual ODBC Pack.pkg"
+
+ uninstall pkgutil: [
+ "com.actualtechnologies.odbcdriver.*",
+ "com.actualtechnologies.odbcmanager.pkg",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Actual ODBC",
+ "~/Library/Logs/Actual_iODBC_Installer.log",
+ "~/Library/Saved Application State/com.actualtechnologies.odbcmanager.savedState",
+ ],
+ rmdir: "~/Documents/ODBC Documents"
+end
diff --git a/Casks/a/actual.rb b/Casks/a/actual.rb
new file mode 100644
index 0000000000000..d9b495fe721b8
--- /dev/null
+++ b/Casks/a/actual.rb
@@ -0,0 +1,26 @@
+cask "actual" do
+ arch arm: "arm64", intel: "x64"
+
+ version "25.1.0"
+ sha256 arm: "1295bb171cef863f161a621461b886b9ed949283b29c23019217b87aa80cf17e",
+ intel: "2115ad754d63598649908fa29ceaec09d9305cd22effa6f0fd409ef54cf8f2e3"
+
+ url "https://github.com/actualbudget/actual/releases/download/v#{version}/Actual-mac-#{arch}.dmg",
+ verified: "github.com/actualbudget/actual/"
+ name "Actual"
+ desc "Privacy-focused app for managing your finances"
+ homepage "https://actualbudget.org/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Actual.app"
+
+ zap trash: [
+ "~/Documents/Actual",
+ "~/Library/Application Support/Actual",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.actualbudget.actual.sfl*",
+ "~/Library/Logs/Actual",
+ "~/Library/Preferences/com.actualbudget.actual.plist",
+ "~/Library/Saved Application State/com.actualbudget.actual.savedState",
+ ]
+end
diff --git a/Casks/a/adapter.rb b/Casks/a/adapter.rb
new file mode 100644
index 0000000000000..8adbd0a21279b
--- /dev/null
+++ b/Casks/a/adapter.rb
@@ -0,0 +1,26 @@
+cask "adapter" do
+ version "2.1.6"
+ sha256 "ef2de9f0795cd446d26a4de1180b2580402abe8e5f13368e42d8da39eadde729"
+
+ url "https://assets.macroplant.com/download/4/Adapter-#{version}.dmg"
+ name "Adapter"
+ desc "Converts video, audio and images"
+ homepage "https://macroplant.com/adapter"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Adapter[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "Adapter.app"
+
+ zap trash: [
+ "~/Library/Application Support/Adapter",
+ "~/Library/Caches/com.macroplant.adapter",
+ "~/Library/com.macroplant.adapter.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/adguard-vpn.rb b/Casks/a/adguard-vpn.rb
new file mode 100644
index 0000000000000..2fe4905fddd3f
--- /dev/null
+++ b/Casks/a/adguard-vpn.rb
@@ -0,0 +1,45 @@
+cask "adguard-vpn" do
+ version "2.5.0.719"
+ sha256 "d75dc0350cff973ec2e1f096091b4736866694405e192b01409dbca61819e183"
+
+ url "https://static.adguard-vpn.com/mac/release/AdGuardVPN-#{version}.dmg"
+ name "AdGuard VPN"
+ desc "VPN for privacy and security"
+ homepage "https://adguard-vpn.com/"
+
+ livecheck do
+ url "https://static.adguard-vpn.com/mac/adguard-release-appcast.xml"
+ strategy :sparkle do |item|
+ item.short_version.delete_suffix(" release")
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "adguard-vpn@nightly"
+ depends_on macos: ">= :catalina"
+
+ pkg "AdGuard VPN.pkg"
+
+ uninstall launchctl: [
+ "com.adguard.mac.vpn.tun-helper",
+ "com.adguard.mac.vpn.vpn_helper",
+ ],
+ quit: "com.adguard.mac.vpn",
+ pkgutil: "com.adguard.mac.vpn-pkg",
+ delete: [
+ "/Library/Application Support/AdGuard Software/com.adguard.mac.vpn",
+ "/Library/Application Support/com.adguard.mac.vpn",
+ "/Library/Logs/com.adguard.mac.vpn",
+ ],
+ rmdir: "/Library/Application Support/AdGuard Software"
+
+ zap trash: [
+ "~/Library/Application Scripts/*com.adguard.mac*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.adguard.mac.vpn.launchatlogin.sfl*",
+ "~/Library/Caches/com.adguard.mac.vpn",
+ "~/Library/Containers/com.adguard.mac.vpn.launchatlogin",
+ "~/Library/Group Containers/*.com.adguard.mac",
+ "~/Library/HTTPStorages/com.adguard.mac.vpn",
+ "~/Library/Preferences/com.adguard.mac.vpn.plist",
+ ]
+end
diff --git a/Casks/a/adguard-vpn@nightly.rb b/Casks/a/adguard-vpn@nightly.rb
new file mode 100644
index 0000000000000..7a7eaa351aa37
--- /dev/null
+++ b/Casks/a/adguard-vpn@nightly.rb
@@ -0,0 +1,46 @@
+cask "adguard-vpn@nightly" do
+ version "2.5.1.739"
+ sha256 "9f811058614405d07914ce2345ed29688762ccc04a1de517f5e3138f6e3f84bc"
+
+ url "https://static.adguard-vpn.com/mac/nightly/AdGuardVPN-#{version}.dmg"
+ name "AdGuard VPN"
+ desc "VPN for privacy and security"
+ homepage "https://adguard-vpn.com/"
+
+ livecheck do
+ url "https://static.adguard-vpn.com/mac/adguard-nightly-appcast.xml"
+ strategy :sparkle do |item|
+ item.short_version.delete_suffix(" nightly")
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "adguard-vpn"
+ depends_on macos: ">= :catalina"
+
+ pkg "AdGuard VPN.pkg"
+
+ uninstall launchctl: [
+ "com.adguard.mac.vpn.tun-helper",
+ "com.adguard.mac.vpn.vpn_helper",
+ ],
+ quit: "com.adguard.mac.vpn",
+ pkgutil: "com.adguard.mac.vpn-pkg",
+ delete: [
+ "/Library/Application Support/AdGuard Software/com.adguard.mac.vpn",
+ "/Library/Application Support/com.adguard.mac.vpn",
+ "/Library/Logs/com.adguard.mac.vpn",
+ ],
+ rmdir: "/Library/Application Support/AdGuard Software"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.com.adguard.mac",
+ "~/Library/Application Scripts/com.adguard.mac.vpn.launchatlogin",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.adguard.mac.vpn.launchatlogin.sfl*",
+ "~/Library/Caches/com.adguard.mac.vpn",
+ "~/Library/Containers/com.adguard.mac.vpn.launchatlogin",
+ "~/Library/Group Containers/*.com.adguard.mac",
+ "~/Library/HTTPStorages/com.adguard.mac.vpn",
+ "~/Library/Preferences/com.adguard.mac.vpn.plist",
+ ]
+end
diff --git a/Casks/a/adguard.rb b/Casks/a/adguard.rb
new file mode 100644
index 0000000000000..b1c3c4e06cd1d
--- /dev/null
+++ b/Casks/a/adguard.rb
@@ -0,0 +1,53 @@
+cask "adguard" do
+ version "2.16.3.1867"
+ sha256 "c265b0b5c82dfa5aafefa0a53b095ae5fb969d02e169ab3555dc59d32193338b"
+
+ url "https://static.adguard.com/mac/release/AdGuard-#{version}.dmg"
+ name "AdGuard"
+ desc "Stand alone ad blocker"
+ homepage "https://adguard.com/"
+
+ livecheck do
+ url "https://static.adguard.com/mac/adguard-release-appcast.xml"
+ strategy :sparkle do |item|
+ item.short_version.delete_suffix(" release")
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "adguard@nightly"
+ depends_on macos: ">= :catalina"
+
+ pkg "AdGuard.pkg"
+
+ uninstall launchctl: [
+ "com.adguard.mac.adguard.helper",
+ "com.adguard.mac.adguard.pac",
+ "com.adguard.mac.adguard.tun-helper",
+ "com.adguard.mac.adguard.xpcgate2",
+ ],
+ quit: "com.adguard.mac.adguard",
+ pkgutil: "com.adguard.mac.adguard-pkg",
+ delete: [
+ "/Library/Application Support/AdGuard Software/com.adguard.mac.adguard",
+ "/Library/Application Support/com.adguard.Adguard",
+ "/Library/com.adguard.mac.adguard.pac",
+ ],
+ rmdir: "/Library/Application Support/AdGuard Software"
+
+ zap delete: "/Library/Logs/com.adguard.mac.adguard",
+ trash: [
+ "~/Library/Application Scripts/*com.adguard.mac*",
+ "~/Library/Application Support/Adguard",
+ "~/Library/Application Support/com.adguard.*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.adguard.mac.adguard.loginhelper.sfl*",
+ "~/Library/Caches/com.adguard.*",
+ "~/Library/Containers/com.adguard.mac.*",
+ "~/Library/Cookies/com.adguard.Adguard.binarycookies",
+ "~/Library/Group Containers/*.com.adguard.mac",
+ "~/Library/HTTPStorages/com.adguard.mac.*",
+ "~/Library/Logs/Adguard",
+ "~/Library/Preferences/com.adguard.*.plist",
+ "~/Library/Saved Application State/com.adguard.mac.adguard.savedState",
+ ]
+end
diff --git a/Casks/a/adguard@nightly.rb b/Casks/a/adguard@nightly.rb
new file mode 100644
index 0000000000000..bc34c43c8fb5b
--- /dev/null
+++ b/Casks/a/adguard@nightly.rb
@@ -0,0 +1,61 @@
+cask "adguard@nightly" do
+ version "2.16.2.1866"
+ sha256 "970fbb2508cc44774cf568b7f7bb7efb6d199c0fff250b4dd51719abb7d36019"
+
+ url "https://static.adguard.com/mac/nightly/AdGuard-#{version}.dmg"
+ name "Adguard"
+ desc "Stand alone ad blocker"
+ homepage "https://adguard.com/"
+
+ livecheck do
+ url "https://static.adguard.com/mac/adguard-nightly-appcast.xml"
+ strategy :sparkle do |item|
+ item.short_version.delete_suffix(" nightly")
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "adguard"
+ depends_on macos: ">= :catalina"
+
+ pkg "AdGuard.pkg"
+
+ uninstall launchctl: [
+ "com.adguard.mac.adguard.helper",
+ "com.adguard.mac.adguard.pac",
+ "com.adguard.mac.adguard.tun-helper",
+ "com.adguard.mac.adguard.xpcgate2",
+ ],
+ quit: "com.adguard.mac.adguard",
+ pkgutil: "com.adguard.mac.adguard-pkg",
+ delete: [
+ "/Library/Application Support/AdGuard Software/com.adguard.mac.adguard",
+ "/Library/Application Support/com.adguard.Adguard",
+ "/Library/com.adguard.mac.adguard.pac",
+ ],
+ rmdir: "/Library/Application Support/AdGuard Software"
+
+ zap trash: [
+ "/Library/Logs/com.adguard.mac.adguard",
+ "~/Library/Application Scripts/*.com.adguard.mac",
+ "~/Library/Application Scripts/com.adguard.mac.adguard.loginhelper",
+ "~/Library/Application Scripts/com.adguard.mac.adguard.safari-assistant",
+ "~/Library/Application Support/Adguard",
+ "~/Library/Application Support/com.adguard.Adguard",
+ "~/Library/Application Support/com.adguard.mac.adguard.pac",
+ "~/Library/Application Support/com.adguard.mac.adguard.tun-helper",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.adguard.mac.adguard.loginhelper.sfl*",
+ "~/Library/Caches/com.adguard.Adguard",
+ "~/Library/Caches/com.adguard.mac.adguard",
+ "~/Library/Containers/com.adguard.mac.adguard.loginhelper",
+ "~/Library/Containers/com.adguard.mac.adguard.safari-assistant",
+ "~/Library/Cookies/com.adguard.Adguard.binarycookies",
+ "~/Library/Group Containers/*.com.adguard.mac",
+ "~/Library/HTTPStorages/com.adguard.mac.adguard",
+ "~/Library/HTTPStorages/com.adguard.mac.adguard.binarycookies",
+ "~/Library/Logs/Adguard",
+ "~/Library/Preferences/com.adguard.Adguard.plist",
+ "~/Library/Preferences/com.adguard.mac.adguard.plist",
+ "~/Library/Saved Application State/com.adguard.mac.adguard.savedState",
+ ]
+end
diff --git a/Casks/a/adium.rb b/Casks/a/adium.rb
new file mode 100644
index 0000000000000..73469e361ce92
--- /dev/null
+++ b/Casks/a/adium.rb
@@ -0,0 +1,32 @@
+cask "adium" do
+ version "1.5.10.4"
+ sha256 "31fa3fd32b86dd3381b60e0d5aafbc2a9452036f0fb4963bffbc2a6c64a9458b"
+
+ url "https://adiumx.cachefly.net/Adium_#{version}.dmg",
+ verified: "adiumx.cachefly.net/"
+ name "Adium"
+ desc "Instant messaging application"
+ homepage "https://www.adium.im/"
+
+ livecheck do
+ url "https://sparkle.adium.im/appcast-release.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Adium.app"
+
+ zap trash: [
+ "~/Library/Application Support/Adium 2.0",
+ "~/Library/Caches/Adium",
+ "~/Library/Caches/com.adiumX.adiumX",
+ "~/Library/Caches/com.apple.helpd/Generated/Adium Help*",
+ "~/Library/Preferences/com.adiumX.adiumX.plist",
+ "~/Library/Saved Application State/com.adiumX.adiumX.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/adlock.rb b/Casks/a/adlock.rb
new file mode 100644
index 0000000000000..9348b7786dcc5
--- /dev/null
+++ b/Casks/a/adlock.rb
@@ -0,0 +1,48 @@
+cask "adlock" do
+ version "2.1.6.6"
+ sha256 :no_check
+
+ url "https://downloads.adlock.com/mac/AdLock_Installer.dmg"
+ name "AdLock"
+ desc "Proxy-based ad blocking tool"
+ homepage "https://adlock.com/"
+
+ livecheck do
+ url "https://adlock.com/api/?type=versions"
+ strategy :json do |json|
+ json.map do |release|
+ next if release["slug"] != "dmg"
+
+ release.dig("yoast_head_json", "og_description")
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ pkg "AdLock-Installer.pkg"
+
+ uninstall launchctl: [
+ "application.com.hankuper.adlock.desktop.146095782.146095788",
+ "com.hankuper.adlock.desktop.launcher",
+ ],
+ quit: "com.hankuper.adlock.desktop",
+ pkgutil: [
+ "com.hankuper.adlock-desktop-ui.pkg",
+ "com.hankuper.adlock-resourses.pkg", # `resourses` is an upstream typo of `resources`
+ ],
+ delete: [
+ "/Applications/AdLock.app",
+ "/Library/Application Support/com.hankuper.adlock.desktop",
+ ]
+
+ zap delete: "/Library/Logs/DiagnosticReports/com.hankuper.adlock.desktop*.ips",
+ trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankuper.adlock.desktop.launcher.sfl*",
+ "~/Library/Caches/com.hankuper.adlock.desktop",
+ "~/Library/HTTPStorages/com.hankuper.adlock.desktop",
+ "~/Library/Preferences/com.hankuper.adlock.desktop*.plist",
+ "~/Library/WebKit/com.hankuper.adlock.desktop",
+ ]
+end
diff --git a/Casks/a/adobe-acrobat-pro.rb b/Casks/a/adobe-acrobat-pro.rb
new file mode 100644
index 0000000000000..54e38a882e6d1
--- /dev/null
+++ b/Casks/a/adobe-acrobat-pro.rb
@@ -0,0 +1,49 @@
+cask "adobe-acrobat-pro" do
+ version "24.005.20393"
+ sha256 :no_check
+
+ url "https://trials.adobe.com/AdobeProducts/APRO/Acrobat_HelpX/osx10/Acrobat_DC_Web_WWMUI.dmg",
+ user_agent: :fake,
+ cookies: { "MM_TRIALS" => "1234" }
+ name "Adobe Acrobat Pro DC"
+ desc "View, create, manipulate, print and manage files in Portable Document Format"
+ homepage "https://www.adobe.com/acrobat/pdf-reader.html"
+
+ livecheck do
+ url "https://armmf.adobe.com/arm-manifests/mac/AcrobatDC/acrobat/current_version.txt"
+ regex(/^(\d+(?:\.\d+)+)$/i)
+ end
+
+ auto_updates true
+
+ pkg "Acrobat/Acrobat DC Installer.pkg"
+
+ uninstall launchctl: [
+ "Adobe_Genuine_Software_Integrity_Service",
+ "com.adobe.AAM.Startup-1.0",
+ "com.adobe.AAM.Updater-1.0",
+ "com.adobe.agsservice",
+ "com.adobe.ARMDC.Communicator",
+ "com.adobe.ARMDC.SMJobBlessHelper",
+ "com.adobe.ARMDCHelper.cc24aef4a1b90ed56a725c38014c95072f92651fb65e1bf9c8e43c37a23d420d",
+ ],
+ pkgutil: [
+ "com.adobe.acrobat.DC.*",
+ "com.adobe.AcroServicesUpdater",
+ "com.adobe.armdc.app.pkg",
+ "com.adobe.PDApp.AdobeApplicationManager.installer.pkg",
+ ],
+ delete: "/Applications/Adobe Acrobat DC/"
+
+ zap trash: [
+ "~/Library/Application Support/Adobe/Acrobat/",
+ "~/Library/Caches/Acrobat",
+ "~/Library/Caches/com.adobe.Acrobat.Pro",
+ "~/Library/HTTPStorages/com.adobe.Acrobat.Pro",
+ "~/Library/HTTPStorages/com.adobe.Acrobat.Pro.binarycookies",
+ "~/Library/Preferences/Adobe/Acrobat/",
+ "~/Library/Preferences/com.adobe.Acrobat.Pro.plist",
+ "~/Library/Saved Application State/com.adobe.Acrobat.Pro.savedState",
+ "~/Library/WebKit/com.adobe.Acrobat.Pro",
+ ]
+end
diff --git a/Casks/a/adobe-acrobat-reader.rb b/Casks/a/adobe-acrobat-reader.rb
new file mode 100644
index 0000000000000..a64c88cdeddb3
--- /dev/null
+++ b/Casks/a/adobe-acrobat-reader.rb
@@ -0,0 +1,48 @@
+cask "adobe-acrobat-reader" do
+ version "24.005.20320"
+ sha256 "6389ff521e53fcffdb6d90f954adb5adbbda184ab252996b8dc4b8826834bf9c"
+
+ url "https://ardownload2.adobe.com/pub/adobe/reader/mac/AcrobatDC/#{version.no_dots}/AcroRdrDC_#{version.no_dots}_MUI.dmg"
+ name "Adobe Acrobat Reader"
+ desc "View, print, and comment on PDF documents"
+ homepage "https://www.adobe.com/acrobat/pdf-reader.html"
+
+ livecheck do
+ url "https://rdc.adobe.io/reader/products?lang=en&site=landing&os=Mac%20OS%2012.0&api_key=dc-get-adobereader-cdn"
+ strategy :json do |json|
+ json.dig("products", "reader").map { |product| product["version"] }
+ end
+ end
+
+ auto_updates true
+
+ pkg "AcroRdrDC_#{version.no_dots}_MUI.pkg"
+
+ uninstall launchctl: [
+ "com.adobe.ARMDC.Communicator",
+ "com.adobe.ARMDC.SMJobBlessHelper",
+ "com.adobe.ARMDCHelper.cc24aef4a1b90ed56a725c38014c95072f92651fb65e1bf9c8e43c37a23d420d",
+ ],
+ quit: [
+ "com.adobe.AdobeRdrCEF",
+ "com.adobe.AdobeRdrCEFHelper",
+ "com.adobe.Reader",
+ ],
+ pkgutil: [
+ "com.adobe.acrobat.DC.reader.*",
+ "com.adobe.armdc.app.pkg",
+ "com.adobe.RdrServicesUpdater",
+ ],
+ delete: [
+ "/Applications/Adobe Acrobat Reader.app",
+ "/Library/Preferences/com.adobe.reader.DC.WebResource.plist",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.adobe.Reader",
+ "~/Library/HTTPStorages/com.adobe.Reader.binarycookies",
+ "~/Library/Preferences/com.adobe.AdobeRdrCEFHelper.plist",
+ "~/Library/Preferences/com.adobe.crashreporter.plist",
+ "~/Library/Preferences/com.adobe.Reader.plist",
+ ]
+end
diff --git a/Casks/a/adobe-air.rb b/Casks/a/adobe-air.rb
new file mode 100644
index 0000000000000..9b3453d71b265
--- /dev/null
+++ b/Casks/a/adobe-air.rb
@@ -0,0 +1,48 @@
+cask "adobe-air" do
+ version "51.1.3.4"
+ sha256 "e00d01abdec2fc64025c3f1dcd3c8b2cde76a6276da241ed77ee2010e78c37ae"
+
+ url "https://airsdk.harman.com/assets/downloads/#{version}/AdobeAIR.dmg"
+ name "Adobe AIR"
+ desc "Framework used in the development of applications and games"
+ homepage "https://airsdk.harman.com/"
+
+ # The download page is rendered using JavaScript with the download links
+ # obtained from https://airsdk.harman.com/main..js
+ # Since the is not fixed in the filename, the current JavaScript
+ # file needs to be extracted from the download page.
+ livecheck do
+ url :homepage
+ regex(%r{/v?(\d+(?:\.\d+)+)/AdobeAIR\.dmg}i)
+ strategy :page_match do |page, regex|
+ js_file = page[/src=["']?(main.+\.js)\??["' >]/i, 1]
+ next if js_file.blank?
+
+ version_page = Homebrew::Livecheck::Strategy.page_content("https://airsdk.harman.com/#{js_file}")
+ version_page[:content]&.scan(regex)&.map { |match| match[0] }
+ end
+ end
+
+ installer script: {
+ executable: "Adobe AIR Installer.app/Contents/MacOS/Adobe AIR Installer",
+ args: ["-silent"],
+ sudo: true,
+ }
+
+ uninstall script: {
+ executable: "Adobe AIR Installer.app/Contents/MacOS/Adobe AIR Installer",
+ args: ["-uninstall"],
+ sudo: true,
+ },
+ rmdir: [
+ "/Applications/Adobe",
+ "/Applications/Adobe/Flash Player",
+ "/Applications/Adobe/Flash Player/AddIns",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Adobe/AIR",
+ "~/Library/Caches/com.adobe.air.ApplicationInstaller",
+ ],
+ rmdir: "~/Library/Application Support/Adobe/"
+end
diff --git a/Casks/a/adobe-connect.rb b/Casks/a/adobe-connect.rb
new file mode 100644
index 0000000000000..d701e1949ca81
--- /dev/null
+++ b/Casks/a/adobe-connect.rb
@@ -0,0 +1,41 @@
+cask "adobe-connect" do
+ version "2024.11.64,11"
+ sha256 "0b5481409f831934885ea5e51403aec89467829076257625cc86a28f9dd07cf7"
+
+ url "https://download.adobe.com/pub/connect/updaters/meeting/#{version.csv.second}/AdobeConnect_#{version.csv.first.dots_to_underscores}.dmg"
+ name "Adobe Connect"
+ desc "Virtual meeting client"
+ homepage "https://www.adobe.com/products/adobeconnect.html"
+
+ livecheck do
+ url "https://helpx.adobe.com/adobe-connect/connect-downloads-updates.html"
+ regex(/macOS.*?v?(\d+(?:\.\d+)+)[< "]/im)
+ strategy :page_match do |page, regex|
+ version = page.scan(regex)&.flatten&.first
+ directory = page.scan(/href=.*ConnectMac(\d+)Plus/i)&.flatten&.first
+ next if version.blank? || directory.blank?
+
+ "#{version},#{directory}"
+ end
+ end
+
+ auto_updates true
+
+ installer manual: "AdobeConnectInstaller.app"
+
+ uninstall delete: "/Applications/Adobe Connect"
+
+ zap trash: [
+ "~/adobeconnectapp.log",
+ "~/AdobeConnectAppCache",
+ "~/Library/Caches/com.adobe.adobeconnect.app",
+ "~/Library/Caches/com.adobe.cefconnect.app",
+ "~/Library/HTTPStorages/com.adobe.adobeconnect.app",
+ "~/Library/HTTPStorages/com.adobe.cefconnect.app",
+ "~/Library/LaunchAgents/com.adobe.connectDetector.plist",
+ "~/Library/Preferences/com.adobe.adobeconnect.app.plist",
+ "~/Library/Preferences/com.adobe.cefconnect.helper.renderer.plist",
+ "~/Library/Saved Application State/com.adobe.adobeconnect.app.savedState",
+ "~/Library/Saved Application State/com.adobe.cefconnect.app.savedState",
+ ]
+end
diff --git a/Casks/a/adobe-creative-cloud-cleaner-tool.rb b/Casks/a/adobe-creative-cloud-cleaner-tool.rb
new file mode 100644
index 0000000000000..7b38d072a2675
--- /dev/null
+++ b/Casks/a/adobe-creative-cloud-cleaner-tool.rb
@@ -0,0 +1,30 @@
+cask "adobe-creative-cloud-cleaner-tool" do
+ version "4.3.0.834"
+ sha256 :no_check
+
+ url "https://swupmf.adobe.com/webfeed/CleanerTool/mac/AdobeCreativeCloudCleanerTool.dmg"
+ name "Adobe Creative Cloud Cleaner Tool"
+ desc "Utility to clean up corrupted installations of Adobe software"
+ homepage "https://helpx.adobe.com/creative-cloud/kb/cc-cleaner-tool-installation-problems.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Adobe Creative Cloud Cleaner Tool.app"
+
+ uninstall quit: "com.Adobe.Installers.AdobeCreativeCloudCleanerTool"
+
+ zap trash: [
+ "~/Library/Caches/com.Adobe.Installers.AdobeCreativeCloudCleanerTool",
+ "~/Library/Logs/Adobe Creative Cloud Cleaner Tool.log",
+ "~/Library/Saved Application State/com.Adobe.Installers.AdobeCreativeCloudCleanerTool.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/adobe-creative-cloud.rb b/Casks/a/adobe-creative-cloud.rb
new file mode 100644
index 0000000000000..2c554747b6d25
--- /dev/null
+++ b/Casks/a/adobe-creative-cloud.rb
@@ -0,0 +1,139 @@
+cask "adobe-creative-cloud" do
+ arch arm: "macarm64", intel: "osx10"
+
+ version "6.5.0.348"
+ sha256 arm: "1607e7fdf40d3ac56486f92e4b92b3f0781557af6bb05cafbfe7af082909956b",
+ intel: "805dfacf145fa7714be7fde35be7038d4ad70ac928cd8e812f269514aa71b6c4"
+
+ # If url breaks you can find the latest static urls - https://helpx.adobe.com/download-install/kb/creative-cloud-desktop-app-download.html
+ url "https://ccmdls.adobe.com/AdobeProducts/StandaloneBuilds/ACCC/ESD/#{version.major_minor_patch}/#{version.split(".").fourth}/#{arch}/ACCCx#{version.dots_to_underscores}.dmg"
+ name "Adobe Creative Cloud"
+ desc "Collection of apps and services for photography, design, video, web, and UX"
+ homepage "https://www.adobe.com/creativecloud.html"
+
+ livecheck do
+ url "https://ffc-static-cdn.oobesaas.adobe.com/features/v3/#{arch}/ccdConfig.xml"
+ strategy :xml do |xml|
+ item = xml.elements["//feature-entry[@id='ccd.fw.update.greenline.latest']/data"]&.text&.strip
+ next if item.blank?
+
+ json = Homebrew::Livecheck::Strategy::Json.parse_json(item)
+ json["version"]
+ end
+ end
+
+ auto_updates true
+
+ installer script: {
+ executable: "#{staged_path}/Install.app/Contents/MacOS/Install",
+ args: ["--mode=silent"],
+ sudo: true,
+ print_stderr: false,
+ }
+
+ uninstall_preflight do
+ set_ownership "/Library/Application Support/Adobe"
+ end
+
+ uninstall_postflight do
+ stdout, * = system_command "/bin/launchctl", args: ["print", "gui/#{Process.uid}"]
+ ccx_processes = stdout.lines.grep(/com\.adobe\.CCXProcess\.\d{5}/) { Regexp.last_match(0) }.uniq
+ ccx_processes.each { |id| system "/bin/launchctl", "bootout", "gui/#{Process.uid}/#{id}" }
+ end
+
+ uninstall early_script: {
+ executable: "/usr/bin/pluginkit",
+ args: [
+ "-r", "/Applications/Utilities/Adobe Sync/CoreSync/Core Sync.app/Contents/PlugIns/ACCFinderSync.appex"
+ ],
+ must_succeed: false,
+ print_stderr: false,
+ },
+ launchctl: [
+ "Adobe_Genuine_Software_Integrity_Service",
+ "com.adobe.acc.installer",
+ "com.adobe.acc.installer.v2",
+ "com.adobe.AdobeCreativeCloud",
+ "com.adobe.ccxprocess",
+ ],
+ quit: "com.adobe.acc.AdobeCreativeCloud",
+ signal: ["QUIT", "com.adobe.accmac"],
+ script: {
+ executable: "/usr/bin/pkill",
+ args: ["Adobe Desktop Service", "AdobeIPCBroker", "AdobeCRDaemon"],
+ must_succeed: false,
+ },
+ delete: [
+ "#{appdir}/Adobe Creative Cloud/*Adobe Creative Cloud",
+ "#{appdir}/Adobe Creative Cloud/.Uninstall*",
+ "#{appdir}/Adobe Creative Cloud/Icon?",
+ "/Applications/Utilities/Adobe Application Manager",
+ "/Applications/Utilities/Adobe Creative Cloud*",
+ "/Applications/Utilities/Adobe Installers/.Uninstall*",
+ "/Applications/Utilities/Adobe Installers/Uninstall Adobe Creative Cloud",
+ "/Applications/Utilities/Adobe Sync",
+ "/Library/Internet Plug-Ins/AdobeAAMDetect.plugin",
+ "/Library/LaunchDaemons/com.adobe.agsservice.plist",
+ ],
+ rmdir: [
+ "#{appdir}/Adobe Creative Cloud",
+ "/Applications/Utilities/Adobe Installers",
+ "/Library/*/Adobe",
+ "/Library/Application Support/Adobe",
+ "/Library/Application Support/Adobe{/CEP{/extensions,},}",
+ "/Library/Logs/Adobe",
+ ]
+
+ zap trash: [
+ "/Library/*/com.adobe.acc*",
+ "/Library/Application Support/Adobe/ADCRefs",
+ "/Library/Application Support/Adobe/Adobe Desktop Common",
+ "/Library/Application Support/Adobe/*[Ii]nstall*",
+ "/Library/Application Support/Adobe/Adobe PCD",
+ "/Library/Application Support/Adobe/AdobeApplicationManager",
+ "/Library/Application Support/Adobe/AdobeGC*",
+ "/Library/Application Support/Adobe/caps",
+ "/Library/Application Support/Adobe/CEP/extensions/CC_*",
+ "/Library/Application Support/Adobe/CEP/extensions/com.adobe.ccx.*",
+ "/Library/Application Support/Adobe/Creative Cloud Libraries",
+ "/Library/Application Support/Adobe/Extension Manager CC",
+ "/Library/Application Support/Adobe/OOBE",
+ "/Library/Application Support/Adobe/PCF",
+ "/Library/Application Support/Adobe/SL*",
+ "/Library/Application Support/Adobe/Vulcan",
+ "/Library/Application Support/regid.*.com.adobe",
+ "/Library/Logs/CreativeCloud",
+ "/Library/Preferences/com.adobe.headlights*.plist",
+ "/Users/Shared/Adobe/Installer",
+ "/Users/Shared/Adobe/OOBE",
+ "~/Creative Cloud Files",
+ "~/Creative Cloud Files/Icon?",
+ "~/Library/*/Adobe/CoreSync",
+ "~/Library/*/com.adobe.acc*",
+ "~/Library/Application Scripts/com.adobe.accmac.ACCFinderSync",
+ "~/Library/Application Support/Adobe/.adobelicnotification",
+ "~/Library/Application Support/Adobe/AAMUpdater",
+ "~/Library/Application Support/Adobe/ExtensibilityLibrary",
+ "~/Library/Application Support/Adobe/Extension Manager CC",
+ "~/Library/Application Support/Adobe/FloodGate",
+ "~/Library/Application Support/Adobe/OOBE",
+ "~/Library/Application Support/CrashReporter/AdobeCRDaemon_*.plist",
+ "~/Library/Group Containers/Adobe-Hub-App",
+ "~/Library/LaunchAgents/com.adobe.ccxprocess.plist",
+ "~/Library/Logs/ACC*.log",
+ "~/Library/Logs/AdobeDownload.log",
+ "~/Library/Logs/AdobeIPCBroker*.log",
+ "~/Library/Logs/CoreSyncInstall.log",
+ "~/Library/Logs/CreativeCloud",
+ "~/Library/Logs/PDApp*.log",
+ "~/Library/Preferences/Adobe/.[A-Z0-9]???????????",
+ "~/Library/Preferences/com.adobe.crashreporter.plist",
+ ],
+ rmdir: [
+ "/Users/Shared/Adobe",
+ "~/Creative Cloud Files",
+ "~/Library/*/Adobe",
+ "~/Library/Application Support/Adobe",
+ "~/Library/Logs/Adobe",
+ ]
+end
diff --git a/Casks/a/adobe-digital-editions.rb b/Casks/a/adobe-digital-editions.rb
new file mode 100644
index 0000000000000..790995e42fcb9
--- /dev/null
+++ b/Casks/a/adobe-digital-editions.rb
@@ -0,0 +1,22 @@
+cask "adobe-digital-editions" do
+ version "4.5.12"
+ sha256 "6d4f365dd04cf76c7303ac5682f99b37fe5962a1f327789fb2a77f019ff978e2"
+
+ url "https://adedownload.adobe.com/pub/adobe/digitaleditions/ADE_#{version.major_minor}_Installer.dmg"
+ name "Adobe Digital Editions"
+ desc "E-book reader"
+ homepage "https://www.adobe.com/solutions/ebook/digital-editions.html"
+
+ livecheck do
+ url "https://www.adobe.com/solutions/ebook/digital-editions/download.html"
+ regex(/Adobe\s*Digital\s*Editions\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "Digital Editions #{version.major_minor} Installer.pkg"
+
+ uninstall quit: "com.adobe.adobedigitaleditions.app",
+ pkgutil: "com.adobe.adobedigitaleditions.app",
+ delete: "/Applications/Adobe Digital Editions.app"
+
+ zap trash: "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.adobe.adobedigitaleditions.app.sfl*"
+end
diff --git a/Casks/a/adobe-dng-converter.rb b/Casks/a/adobe-dng-converter.rb
new file mode 100644
index 0000000000000..9917f2bf74ffa
--- /dev/null
+++ b/Casks/a/adobe-dng-converter.rb
@@ -0,0 +1,30 @@
+cask "adobe-dng-converter" do
+ version "17.1"
+ sha256 "8d6ca5b383831f5f0754066bc61b26ceebabd0ca3a09f361ee99c2744c47eb24"
+
+ url "https://download.adobe.com/pub/adobe/dng/mac/DNGConverter_#{version.dots_to_underscores}.dmg"
+ name "Adobe DNG Converter"
+ desc "DNG file converter"
+ homepage "https://helpx.adobe.com/camera-raw/using/adobe-dng-converter.html"
+
+ livecheck do
+ url "https://helpx.adobe.com/photoshop/kb/uptodate.html"
+ regex(%r{Adobe\s+DNG\s+Converter\s+(?:is\s+)?(?:<[^>]+?>)?v?(\d+(?:\.\d+)+)(?:[^>]+?>)?}im)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "DNGConverter_#{version.dots_to_underscores}.pkg"
+
+ uninstall quit: "com.adobe.DNGConverter",
+ pkgutil: [
+ "com.adobe.CameraRawProfiles",
+ "com.adobe.DNGConverter",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Adobe/CameraRaw/GPU/Adobe DNG Converter",
+ "~/Library/Application Support/Adobe/CameraRaw/Logs/DNG Converter Log*",
+ "~/Library/Saved Application State/com.adobe.DNGConverter.savedState",
+ ]
+end
diff --git a/Casks/a/adoptopenjdk.rb b/Casks/a/adoptopenjdk.rb
new file mode 100644
index 0000000000000..69d74607629d4
--- /dev/null
+++ b/Casks/a/adoptopenjdk.rb
@@ -0,0 +1,31 @@
+cask "adoptopenjdk" do
+ version "16.0.1,9"
+ sha256 "7308a15d054d07d504f616416b3622d153c3cc63906441a5730ca1f9d4a43854"
+
+ url "https://github.com/AdoptOpenJDK/openjdk#{version.major}-binaries/releases/download/jdk-#{version.csv.first}%2B#{version.csv.second}/OpenJDK#{version.major}U-jdk_x64_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg",
+ verified: "github.com/AdoptOpenJDK/"
+ name "AdoptOpenJDK Java Development Kit"
+ desc "JDK from the Java User Group (JUG)"
+ homepage "https://adoptopenjdk.net/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "OpenJDK#{version.major}U-jdk_x64_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg"
+
+ uninstall pkgutil: "net.adoptopenjdk.#{version.major}.jdk"
+
+ zap trash: [
+ "~/Library/Saved Application State/net.java.openjdk.*.java.savedState",
+ "~/Library/Saved Application State/net.java.openjdk.cmd.savedState",
+ "~/Library/Saved Application State/net.java.openjdk.java.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ Temurin is the official successor to this software:
+
+ brew install --cask temurin
+ EOS
+ end
+end
diff --git a/Casks/a/adrive.rb b/Casks/a/adrive.rb
new file mode 100644
index 0000000000000..2b1aeaf8d3fe3
--- /dev/null
+++ b/Casks/a/adrive.rb
@@ -0,0 +1,31 @@
+cask "adrive" do
+ arch arm: "-arm64"
+
+ version "6.8.0"
+ sha256 arm: "1d1960e0f1d6eda5321393121852ca46369a64518d91aa9c70e3ba3a1798903c",
+ intel: "c3cdf97597fac4d5063db841735117f15eeced571f4016b31189667666a316c8"
+
+ url "https://cdn.aliyundrive.net/downloads/apps/desktop/aDrive-#{version}#{arch}.dmg",
+ verified: "cdn.aliyundrive.net/",
+ user_agent: :fake
+ name "Aliyundrive"
+ name "阿里云盘"
+ desc "Intelligent cloud storage platform"
+ homepage "https://www.aliyundrive.com/"
+
+ livecheck do
+ url "https://www.aliyundrive.com/download"
+ regex(/aDrive[._-]v?(\d+(?:\.\d+)+)#{arch}\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "aDrive.app"
+
+ zap trash: [
+ "~/Library/Application Support/aDrive",
+ "~/Library/Preferences/com.alicloud.smartdrive.plist",
+ "~/Library/Saved Application State/com.alicloud.smartdrive.savedState",
+ ]
+end
diff --git a/Casks/a/advancedrestclient.rb b/Casks/a/advancedrestclient.rb
new file mode 100644
index 0000000000000..1150ee49f3f53
--- /dev/null
+++ b/Casks/a/advancedrestclient.rb
@@ -0,0 +1,25 @@
+cask "advancedrestclient" do
+ version "17.0.9"
+ sha256 "817d54ee18e970fce4b16ead1422069e3c1f69c5f0edec73e01bc0fd3a210034"
+
+ url "https://github.com/advanced-rest-client/arc-electron/releases/download/v#{version}/arc-macos.dmg"
+ name "Advanced REST Client"
+ desc "API testing tool"
+ homepage "https://github.com/advanced-rest-client/arc-electron"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "AdvancedRestClient.app"
+
+ zap trash: [
+ "~/Library/Application Support/advanced-rest-client",
+ "~/Library/Logs/AdvancedRestClient",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/adze.rb b/Casks/a/adze.rb
new file mode 100644
index 0000000000000..64f40e7498bc3
--- /dev/null
+++ b/Casks/a/adze.rb
@@ -0,0 +1,27 @@
+cask "adze" do
+ version "1.4.12"
+ sha256 :no_check
+
+ url "https://getadze.com/static/main/releases/Adze.zip"
+ name "Adze"
+ desc "Edit GPX documents"
+ homepage "https://getadze.com/"
+
+ livecheck do
+ url "https://getadze.com/static/main/updates/adze.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Adze.app"
+
+ zap trash: [
+ "~/Library/Caches/com.Kobot.Adze",
+ "~/Library/Preferences/com.Kobot.Adze.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aegisub.rb b/Casks/a/aegisub.rb
new file mode 100644
index 0000000000000..2c08b60c94238
--- /dev/null
+++ b/Casks/a/aegisub.rb
@@ -0,0 +1,29 @@
+cask "aegisub" do
+ version "3.4.2"
+ sha256 "cbbfd3276e0414b540f6b1bc12a69abd6b8a96b0a452de3b08c290d553754ad3"
+
+ url "https://github.com/TypesettingTools/Aegisub/releases/download/v#{version}/Aegisub-#{version}.dmg",
+ verified: "github.com/TypesettingTools/Aegisub/"
+ name "Aegisub"
+ desc "Create and modify subtitles"
+ homepage "https://aegisub.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Aegisub.app"
+
+ uninstall quit: "com.aegisub.aegisub"
+
+ zap trash: [
+ "~/Library/Application Support/Aegisub",
+ "~/Library/Preferences/com.aegisub.aegisub.plist",
+ "~/Library/Saved Application State/com.aegisub.aegisub.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aerial.rb b/Casks/a/aerial.rb
new file mode 100644
index 0000000000000..32baa11b78a80
--- /dev/null
+++ b/Casks/a/aerial.rb
@@ -0,0 +1,27 @@
+cask "aerial" do
+ version "3.5.1"
+ sha256 "69b44915c9ec2685a44ab42e4a472f0859699ba1a084b91654fa52742074e082"
+
+ url "https://github.com/JohnCoates/Aerial/releases/download/v#{version}/Aerial.saver.zip",
+ verified: "github.com/JohnCoates/Aerial/"
+ name "Aerial Screensaver"
+ desc "Apple TV Aerial screensaver"
+ homepage "https://aerialscreensaver.github.io/"
+
+ conflicts_with cask: "aerial@beta"
+ depends_on macos: ">= :sierra"
+
+ screen_saver "Aerial.saver"
+
+ zap trash: [
+ "~/Library/Application Support/Aerial",
+ "~/Library/Caches/Aerial",
+ "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver.x86-64/Data/Library/Application Support/Aerial",
+ "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver.x86-64/Data/Library/Caches/Aerial",
+ "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver/Data/Library/Application Support/Aerial",
+ "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver/Data/Library/Caches/Aerial",
+ "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver/Data/Library/Preferences/ByHost/com.JohnCoates.Aerial*.plist",
+ "~/Library/Preferences/ByHost/com.JohnCoates.Aerial*",
+ "~/Library/Screen Savers/Aerial.saver",
+ ]
+end
diff --git a/Casks/a/aerial@beta.rb b/Casks/a/aerial@beta.rb
new file mode 100644
index 0000000000000..7f74304b004bf
--- /dev/null
+++ b/Casks/a/aerial@beta.rb
@@ -0,0 +1,32 @@
+cask "aerial@beta" do
+ version "3.5.2beta4"
+ sha256 "3b4fa193b30e4672f5089779e379341e810151531abb38f8baa25cf46c01eb01"
+
+ url "https://github.com/JohnCoates/Aerial/releases/download/v#{version}/Aerial.saver.zip",
+ verified: "github.com/JohnCoates/Aerial/"
+ name "Aerial Screensaver"
+ desc "Apple TV Aerial screensaver"
+ homepage "https://aerialscreensaver.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)*(?:[._-]?beta\d+)?)$/i)
+ end
+
+ conflicts_with cask: "aerial"
+ depends_on macos: ">= :sierra"
+
+ screen_saver "Aerial.saver"
+
+ zap trash: [
+ "~/Library/Application Support/Aerial",
+ "~/Library/Caches/Aerial",
+ "~/Library/Containers/com.apple.ScreenSaver.*/Data/Library/Application Support/Aerial",
+ "~/Library/Containers/com.apple.ScreenSaver.*/Data/Library/Application Support/Aerial",
+ "~/Library/Containers/com.apple.ScreenSaver.*/Data/Library/Caches/Aerial",
+ "~/Library/Containers/com.apple.ScreenSaver.*/Data/Library/Caches/Aerial/",
+ "~/Library/Containers/com.apple.ScreenSaver.*/Data/Library/Preferences/ByHost/com.JohnCoates.Aerial*.plist",
+ "~/Library/Preferences/ByHost/com.JohnCoates.Aerial*",
+ "~/Library/Screen Savers/Aerial.saver",
+ ]
+end
diff --git a/Casks/a/aether.rb b/Casks/a/aether.rb
new file mode 100644
index 0000000000000..00b4dc01063f0
--- /dev/null
+++ b/Casks/a/aether.rb
@@ -0,0 +1,20 @@
+cask "aether" do
+ version "2.0.0-dev.15,2011262249.19338c93"
+ sha256 "87bb9f70525025dadb1d00328f37ee075fe3866044d092a9533e7df71653aca7"
+
+ url "https://static.getaether.net/Releases/Aether-#{version.csv.first}/#{version.csv.second}/mac/Aether-#{version.csv.first}%2B#{version.csv.second}.dmg"
+ name "Aether"
+ desc "Peer-to-peer ephemeral public communities"
+ homepage "https://getaether.net/"
+
+ disable! date: "2024-07-10", because: :no_longer_available
+
+ app "Aether.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/aether-backend-mac-*.diag",
+ "~/Library/Application Support/Aether",
+ "~/Library/Preferences/com.aethertechnologies.Aether.plist",
+ "~/Library/Saved Application State/com.aethertechnologies.Aether.savedState",
+ ]
+end
diff --git a/Casks/a/aethersx2.rb b/Casks/a/aethersx2.rb
new file mode 100644
index 0000000000000..3eef3d7136cb6
--- /dev/null
+++ b/Casks/a/aethersx2.rb
@@ -0,0 +1,22 @@
+cask "aethersx2" do
+ version "1.5-3939"
+ sha256 "55178a1fbdca463750c5b13dbc972de290a7dce0795291d81e9c76594bc08150"
+
+ url "https://aethersx2.com/archive/desktop/mac/AetherSX2-v#{version}-mac.zip"
+ name "AetherSX2"
+ desc "Sony PlayStation 2 emulator for ARM based Macs"
+ homepage "https://aethersx2.com/"
+
+ disable! date: "2024-04-06", because: :no_longer_available
+
+ depends_on macos: ">= :big_sur"
+ depends_on arch: :arm64
+
+ app "AetherSX2.app"
+
+ zap trash: [
+ "~/Library/Application Support/AetherSX2",
+ "~/Library/Preferences/com.aethersx2.mac.plist",
+ "~/Library/Saved Application State/com.aethersx2.mac.savedState",
+ ]
+end
diff --git a/Casks/a/aexol-remote-mouse.rb b/Casks/a/aexol-remote-mouse.rb
new file mode 100644
index 0000000000000..152708d1336f0
--- /dev/null
+++ b/Casks/a/aexol-remote-mouse.rb
@@ -0,0 +1,16 @@
+cask "aexol-remote-mouse" do
+ version "1.3,5"
+ sha256 :no_check
+
+ url "https://remotemouse.aexol.com/rmt.dmg"
+ name "Aexol Remote Mouse"
+ homepage "https://remotemouse.aexol.com/"
+
+ deprecate! date: "2024-11-15", because: :unmaintained
+
+ app "Remote Mouse for Mac.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/affine.rb b/Casks/a/affine.rb
new file mode 100644
index 0000000000000..8b462f7124e1c
--- /dev/null
+++ b/Casks/a/affine.rb
@@ -0,0 +1,30 @@
+cask "affine" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.19.6"
+ sha256 arm: "70c1dc62d90d12152603ce447e7e8d67a57d5dbecccb1dbf280d09bce25bad7e",
+ intel: "cd177fcebf5b767ec334fce4712f2ee170932e90ab1f83baea1c0665e0c7c9b8"
+
+ url "https://github.com/toeverything/AFFiNE/releases/download/v#{version}/affine-#{version}-stable-macos-#{arch}.zip",
+ verified: "github.com/toeverything/AFFiNE/"
+ name "AFFiNE"
+ desc "Note editor and whiteboard"
+ homepage "https://affine.pro/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "AFFiNE.app"
+
+ zap trash: [
+ "~/Library/Application Support/AFFiNE",
+ "~/Library/Logs/AFFiNE",
+ "~/Library/Preferences/pro.affine.app.plist",
+ "~/Library/Saved Application State/pro.affine.app.savedState",
+ ]
+end
diff --git a/Casks/a/affinity-designer.rb b/Casks/a/affinity-designer.rb
new file mode 100644
index 0000000000000..201565c05372d
--- /dev/null
+++ b/Casks/a/affinity-designer.rb
@@ -0,0 +1,29 @@
+cask "affinity-designer" do
+ version "2.5.7,2948"
+ sha256 "a31b2b884230ae00f635b2a904803762b18a4191df2bdf0847753d875c1df1ec"
+
+ url "https://affinity-update.s3.amazonaws.com/mac2/retail/Affinity%20Designer%20#{version.csv.first.major}%20Affinity%20Store%20#{version.csv.second}.zip",
+ verified: "affinity-update.s3.amazonaws.com/"
+ name "Affinity Designer #{version.csv.first.major}"
+ desc "Professional graphic design software"
+ homepage "https://affinity.serif.com/en-us/designer/"
+
+ livecheck do
+ url "https://go.seriflabs.com/affinity-update-mac-retail-designer#{version.csv.first.major}"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Affinity Designer #{version.csv.first.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Affinity Designer #{version.csv.first.major}",
+ "~/Library/Caches/com.seriflabs.affinitydesigner#{version.csv.first.major}",
+ "~/Library/HTTPStorages/com.seriflabs.affinitydesigner#{version.csv.first.major}",
+ "~/Library/Preferences/com.seriflabs.affinitydesigner#{version.csv.first.major}.plist",
+ "~/Library/Saved Application State/com.seriflabs.affinitydesigner#{version.csv.first.major}.savedState",
+ "~/Library/WebKit/com.seriflabs.affinitydesigner#{version.csv.first.major}",
+ ]
+end
diff --git a/Casks/a/affinity-designer@1.rb b/Casks/a/affinity-designer@1.rb
new file mode 100644
index 0000000000000..10d06b72f463f
--- /dev/null
+++ b/Casks/a/affinity-designer@1.rb
@@ -0,0 +1,25 @@
+cask "affinity-designer@1" do
+ version "1.10.8"
+ sha256 "7c3d9ce7e42dd8f3b3cf7f37aaffde3a59f33087007b9a2c81d86baceaa39ef6"
+
+ url "https://affinity-update.s3.amazonaws.com/mac/retail/Affinity%20Designer-#{version}.app.zip",
+ verified: "affinity-update.s3.amazonaws.com/"
+ name "Affinity Designer"
+ desc "Professional graphic design software"
+ homepage "https://affinity.serif.com/en-us/designer/"
+
+ livecheck do
+ url "https://go.seriflabs.com/affinity-update-mac-retail-designer"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Affinity Designer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Affinity Designer",
+ "~/Library/Caches/com.seriflabs.affinitydesigner",
+ "~/Library/Saved Application State/com.seriflabs.affinitydesigner.savedState",
+ ]
+end
diff --git a/Casks/a/affinity-photo.rb b/Casks/a/affinity-photo.rb
new file mode 100644
index 0000000000000..c4192d64d130c
--- /dev/null
+++ b/Casks/a/affinity-photo.rb
@@ -0,0 +1,29 @@
+cask "affinity-photo" do
+ version "2.5.7,2948"
+ sha256 "cca3daf571168426602aabc7268700088e84d694e05aaa396c515162818a4b62"
+
+ url "https://affinity-update.s3.amazonaws.com/mac2/retail/Affinity%20Photo%20#{version.csv.first.major}%20Affinity%20Store%20#{version.csv.second}.zip",
+ verified: "affinity-update.s3.amazonaws.com/"
+ name "Affinity Photo #{version.csv.first.major}"
+ desc "Professional image editing software"
+ homepage "https://affinity.serif.com/en-us/photo/"
+
+ livecheck do
+ url "https://go.seriflabs.com/affinity-update-mac-retail-photo#{version.csv.first.major}"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Affinity Photo #{version.csv.first.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Affinity Photo #{version.csv.first.major}",
+ "~/Library/Caches/com.seriflabs.affinityphoto#{version.csv.first.major}",
+ "~/Library/HTTPStorages/com.seriflabs.affinityphoto#{version.csv.first.major}",
+ "~/Library/Preferences/com.seriflabs.affinityphoto#{version.csv.first.major}.plist",
+ "~/Library/Saved Application State/com.seriflabs.affinityphoto#{version.csv.first.major}.savedState",
+ "~/Library/WebKit/com.seriflabs.affinityphoto#{version.csv.first.major}",
+ ]
+end
diff --git a/Casks/a/affinity-photo@1.rb b/Casks/a/affinity-photo@1.rb
new file mode 100644
index 0000000000000..69b0f3971f9fd
--- /dev/null
+++ b/Casks/a/affinity-photo@1.rb
@@ -0,0 +1,25 @@
+cask "affinity-photo@1" do
+ version "1.10.8"
+ sha256 "02b1f30f890ae58cab9fa8bf9a509f4a9d8ad8c09de79baf499cd6f6fdd5bfb1"
+
+ url "https://affinity-update.s3.amazonaws.com/mac/retail/Affinity%20Photo-#{version}.app.zip",
+ verified: "affinity-update.s3.amazonaws.com/"
+ name "Affinity Photo"
+ desc "Professional image editing software"
+ homepage "https://affinity.serif.com/en-us/photo/"
+
+ livecheck do
+ url "https://go.seriflabs.com/affinity-update-mac-retail-photo"
+ strategy :sparkle, &:version
+ end
+
+ auto_updates true
+
+ app "Affinity Photo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Affinity Photo",
+ "~/Library/Caches/com.seriflabs.affinityphoto",
+ "~/Library/Saved Application State/com.seriflabs.affinityphoto.savedState",
+ ]
+end
diff --git a/Casks/a/affinity-publisher.rb b/Casks/a/affinity-publisher.rb
new file mode 100644
index 0000000000000..25640c5d482c4
--- /dev/null
+++ b/Casks/a/affinity-publisher.rb
@@ -0,0 +1,29 @@
+cask "affinity-publisher" do
+ version "2.5.7,2948"
+ sha256 "516a66d52ff01ea2397f1965ef6e4c57e167840de38f9eb590ebba8b5a18fc02"
+
+ url "https://affinity-update.s3.amazonaws.com/mac2/retail/Affinity%20Publisher%20#{version.csv.first.major}%20Affinity%20Store%20#{version.csv.second}.zip",
+ verified: "affinity-update.s3.amazonaws.com/"
+ name "Affinity Publisher #{version.csv.first.major}"
+ desc "Professional desktop publishing software"
+ homepage "https://affinity.serif.com/en-us/publisher/"
+
+ livecheck do
+ url "https://go.seriflabs.com/affinity-update-mac-retail-publisher#{version.csv.first.major}"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Affinity Publisher #{version.csv.first.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Affinity Publisher #{version.csv.first.major}",
+ "~/Library/Caches/com.seriflabs.affinitypublisher#{version.csv.first.major}",
+ "~/Library/HTTPStorages/com.seriflabs.affinitypublisher#{version.csv.first.major}",
+ "~/Library/Preferences/com.seriflabs.affinitypublisher#{version.csv.first.major}.plist",
+ "~/Library/Saved Application State/com.seriflabs.affinitypublisher#{version.csv.first.major}.savedState",
+ "~/Library/WebKit/com.seriflabs.affinitypublisher#{version.csv.first.major}",
+ ]
+end
diff --git a/Casks/a/affinity-publisher@1.rb b/Casks/a/affinity-publisher@1.rb
new file mode 100644
index 0000000000000..77e85d91de2e9
--- /dev/null
+++ b/Casks/a/affinity-publisher@1.rb
@@ -0,0 +1,25 @@
+cask "affinity-publisher@1" do
+ version "1.10.8"
+ sha256 "6d5675970b745775bd5c35d28d20e1c68fe0771cdc2c17161f6762c2730a1278"
+
+ url "https://affinity-update.s3.amazonaws.com/mac/retail/Affinity%20Publisher-#{version}.app.zip",
+ verified: "affinity-update.s3.amazonaws.com/"
+ name "Affinity Publisher"
+ desc "Professional desktop publishing software"
+ homepage "https://affinity.serif.com/en-us/publisher/"
+
+ livecheck do
+ url "https://go.seriflabs.com/affinity-update-mac-retail-publisher"
+ strategy :sparkle, &:version
+ end
+
+ auto_updates true
+
+ app "Affinity Publisher.app"
+
+ zap trash: [
+ "~/Library/Application Support/Affinity Publisher",
+ "~/Library/Caches/com.seriflabs.affinitypublisher",
+ "~/Library/Saved Application State/com.seriflabs.affinitypublisher.savedState",
+ ]
+end
diff --git a/Casks/a/after-dark-classic.rb b/Casks/a/after-dark-classic.rb
new file mode 100644
index 0000000000000..53678d26346a2
--- /dev/null
+++ b/Casks/a/after-dark-classic.rb
@@ -0,0 +1,28 @@
+cask "after-dark-classic" do
+ version "1.3"
+ sha256 "4a0973a807232dc37c6994b6c46487ef86af7c3f08b946a74b181735865f0739"
+
+ url "https://www.infinisys.co.jp/archive/online/online_afterdark#{version.no_dots}e.dmg"
+ name "After Dark Classic Set"
+ desc "Classic After Dark screensaver set"
+ homepage "https://en.infinisys.co.jp/product/afterdarkclassicset/index.shtml"
+
+ livecheck do
+ url :homepage
+ regex(/After\sDark\sClassic\sSet\s(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "AfterDark.pkg"
+
+ uninstall pkgutil: [
+ "jp.co.infinisys.afterdark.boris11.pkg",
+ "jp.co.infinisys.afterdark.flyingtoasters12.pkg",
+ "jp.co.infinisys.afterdark.mowingman11.pkg",
+ ]
+
+ zap trash: [
+ "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver/Data/Library/Preferences/ByHost/jp.co.infinisys.boris11.*.plist",
+ "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver/Data/Library/Preferences/ByHost/jp.co.infinisys.flyingscreensaver12.*.plist",
+ "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver/Data/Library/Preferences/ByHost/jp.co.infinisys.mowingman11.*.plist",
+ ]
+end
diff --git a/Casks/a/agenda.rb b/Casks/a/agenda.rb
new file mode 100644
index 0000000000000..eb5e006b2a205
--- /dev/null
+++ b/Casks/a/agenda.rb
@@ -0,0 +1,26 @@
+cask "agenda" do
+ version "18.2"
+ sha256 "8be1d22a598e0b1e00d7880223a63609a9fbacbbc0461ac93e46c112b5c8c2ea"
+
+ url "https://downloads.agenda.com/Agenda_#{version}.zip"
+ name "Agenda"
+ desc "Note taking application focusing on dates"
+ homepage "https://agenda.com/"
+
+ disable! date: "2024-12-16", because: :moved_to_mas
+
+ depends_on macos: ">= :mojave"
+
+ app "Agenda.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.momenta.agenda.macos",
+ "~/Library/Application Scripts/com.momenta.agenda.macos.extension-sharing",
+ "~/Library/Application Scripts/com.momenta.agenda.macos.extension-widget",
+ "~/Library/Containers/com.momenta.agenda.macos",
+ "~/Library/Containers/com.momenta.agenda.macos.extension-sharing",
+ "~/Library/Containers/com.momenta.agenda.macos.extension-widget",
+ "~/Library/Group Containers/WRBK2Z2EG7.group.com.momenta.agenda.macos",
+ "~/Library/Preferences/com.momenta.agenda.macos.plist",
+ ]
+end
diff --git a/Casks/a/agi.rb b/Casks/a/agi.rb
new file mode 100644
index 0000000000000..8e08a5d9dfc50
--- /dev/null
+++ b/Casks/a/agi.rb
@@ -0,0 +1,25 @@
+cask "agi" do
+ version "3.3.3"
+ sha256 "7b045ba934274eeced3d1f9df3101f0c67a6ec62d99a7d1986e54bec4de9d2af"
+
+ url "https://github.com/google/agi/releases/download/v#{version}/agi-#{version}-macos.dmg",
+ verified: "github.com/google/agi/"
+ name "agi"
+ desc "Android GPU Inspector"
+ homepage "https://gpuinspector.dev/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "AGI.app"
+
+ zap trash: "~/.agic"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aide-app.rb b/Casks/a/aide-app.rb
new file mode 100644
index 0000000000000..9ae04f294ba25
--- /dev/null
+++ b/Casks/a/aide-app.rb
@@ -0,0 +1,41 @@
+cask "aide-app" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.96.2.25027"
+ sha256 arm: "6a5e00c502ec554e58d543111317f5d0e349e6ffd4a86b10cd101d13038a7ef5",
+ intel: "6d342c1368e0b0437e07789d8ad87779c9e036004fdf21470c721ffd66755ead"
+
+ url "https://github.com/codestoryai/binaries/releases/download/#{version}/Aide.#{arch}.#{version}.dmg",
+ verified: "github.com/codestoryai/binaries/"
+ name "Aide"
+ desc "Open-source AI-native IDE"
+ homepage "https://aide.dev/"
+
+ livecheck do
+ url "https://aide-updates.codestory.ai/api/update/darwin-#{arch}/stable/0"
+ strategy :json do |json|
+ json["productVersion"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with formula: "aide"
+ depends_on macos: ">= :catalina"
+
+ app "Aide.app"
+ binary "#{appdir}/Aide.app/Contents/Resources/app/bin/aide"
+
+ uninstall quit: "ai.codestory.AideInsiders"
+
+ zap trash: [
+ "~/Library/Application Support/ai.codestory.sidecar",
+ "~/Library/Application Support/Aide",
+ "~/Library/Caches/ai.codestory.AideInsiders",
+ "~/Library/Caches/ai.codestory.AideInsiders.savedState",
+ "~/Library/Caches/ai.codestory.AideInsiders.ShipIt",
+ "~/Library/HTTPStorages/ai.codestory.AideInsiders",
+ "~/Library/Preferences/ai.codestory.AideInsiders.plist",
+ "~/Library/Preferences/ByHost/ai.codestory.AideInsiders.ShipIt.*.plist",
+ "~/Library/Saved Application State/ai.codestory.AideInsiders.savedState",
+ ]
+end
diff --git a/Casks/a/aifun.rb b/Casks/a/aifun.rb
new file mode 100644
index 0000000000000..66c728b05d885
--- /dev/null
+++ b/Casks/a/aifun.rb
@@ -0,0 +1,32 @@
+cask "aifun" do
+ version "0.8.6"
+ sha256 "6db7de9eb8d16e4ed6f85a73653ebf600b8ce2b3a7428b29c6450ee9abe6e5db"
+
+ url "https://static.aifun.kapokcloud.com/v#{version}/AiFun_#{version}_macos.dmg",
+ verified: "static.aifun.kapokcloud.com/"
+ name "AiFun"
+ desc "AI chat and painting app"
+ homepage "https://getaifun.com/"
+
+ livecheck do
+ url "https://static.aifun.kapokcloud.com/updater/updater.json"
+ strategy :json do |json|
+ json["version"]&.sub("v", "")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "AiFun.app"
+
+ uninstall quit: "com.getaifun"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.getaifun",
+ "~/Library/Caches/com.getaifun",
+ "~/Library/Containers/com.getaifun",
+ "~/Library/Preferences/com.getaifun.plist",
+ "~/Library/Saved Application State/com.getaifun.savedState",
+ ]
+end
diff --git a/Casks/a/aimersoft-video-converter-ultimate.rb b/Casks/a/aimersoft-video-converter-ultimate.rb
new file mode 100644
index 0000000000000..39d93b6bb1ec3
--- /dev/null
+++ b/Casks/a/aimersoft-video-converter-ultimate.rb
@@ -0,0 +1,20 @@
+cask "aimersoft-video-converter-ultimate" do
+ version "11.6.7.1"
+ sha256 :no_check
+
+ url "https://download.aimersoft.com/cbs_down/aimer-mac-video-converter-ultimate_full747.dmg"
+ name "Aimersoft Video Converter Ultimate"
+ desc "Video converter app"
+ homepage "https://www.aimersoft.com/video-converter-ultimate.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "Aimersoft Video Converter Ultimate.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/air-video-server-hd.rb b/Casks/a/air-video-server-hd.rb
new file mode 100644
index 0000000000000..7444d2752328f
--- /dev/null
+++ b/Casks/a/air-video-server-hd.rb
@@ -0,0 +1,27 @@
+cask "air-video-server-hd" do
+ version "2.3.0-beta1u1"
+ sha256 "1e45abf868349f1ad43b6f3a1234a254d31e943ef5c7d72b84eff9f955a15a33"
+
+ url "https://s3.amazonaws.com/AirVideoHD/Download/Air+Video+Server+HD+#{version}.dmg",
+ verified: "s3.amazonaws.com/AirVideoHD/"
+ name "Air Video Server HD"
+ desc "Tool to stream videos to Apple devices"
+ homepage "https://airvideo.app/"
+
+ livecheck do
+ url "https://s3.amazonaws.com/AirVideoHD/Download/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Air Video Server HD.app"
+
+ zap trash: [
+ "~/Library/Caches/com.inmethod.AirVideoServerHD",
+ "~/Library/Logs/AirVideoServerHD",
+ "~/Library/Preferences/com.inmethod.AirVideoServerHD.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/airbuddy.rb b/Casks/a/airbuddy.rb
new file mode 100644
index 0000000000000..b757b53d96686
--- /dev/null
+++ b/Casks/a/airbuddy.rb
@@ -0,0 +1,32 @@
+cask "airbuddy" do
+ version "2.7.3,641"
+ sha256 "730bd216f69111b17e26f5796397456a3e9f65bcddcdc8c1833750f560dc0856"
+
+ url "https://su.airbuddy.app/kCRSAmcjBc/AirBuddy_v#{version.csv.first}-#{version.csv.second}.dmg"
+ name "AirBuddy"
+ desc "AirPods companion app"
+ homepage "https://airbuddy.app/"
+
+ livecheck do
+ url "https://su.airbuddy.app/kCRSAmcjBc/appcast_hyeon.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "AirBuddy.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/codes.rambo.AirBuddy*",
+ "~/Library/Caches/codes.rambo.AirBuddy",
+ "~/Library/Caches/codes.rambo.AirCore",
+ "~/Library/Containers/codes.rambo.AirBuddy*",
+ "~/Library/Group Containers/*.group.codes.rambo.AirBuddy",
+ "~/Library/HTTPStorages/codes.rambo.AirBuddy.binarycookies",
+ "~/Library/LaunchAgents/codes.rambo.AirBuddyHelper.plist",
+ "~/Library/Preferences/codes.rambo.AirBuddy.plist",
+ "~/Library/SyncedPreferences/codes.rambo.AirBuddy.plist",
+ "~/Library/SyncedPreferences/com.apple.kvs/ChangeTokens/NoEncryption/AirBuddy",
+ ]
+end
diff --git a/Casks/a/aircall.rb b/Casks/a/aircall.rb
new file mode 100644
index 0000000000000..17ddeeb6a5a33
--- /dev/null
+++ b/Casks/a/aircall.rb
@@ -0,0 +1,28 @@
+cask "aircall" do
+ version "3.1.66"
+ sha256 "d61c50d9f3466fe3751abe4945bc45d68cc9f6b71865b8ffa2a9bfd616fdb35b"
+
+ url "https://download-electron.aircall.io/Aircall-#{version}.dmg"
+ name "Aircall"
+ desc "Cloud-based call center and phone system software"
+ homepage "https://aircall.io/"
+
+ livecheck do
+ url "https://aircall.io/api/app-infos/"
+ strategy :json do |json|
+ json["name"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Aircall.app"
+
+ zap trash: [
+ "~/Library/Application Support/Aircall",
+ "~/Library/Caches/io.aircall.phone",
+ "~/Library/Caches/io.aircall.phone.ShipIt",
+ "~/Library/Preferences/io.aircall.phone.plist",
+ ]
+end
diff --git a/Casks/a/airdash.rb b/Casks/a/airdash.rb
new file mode 100644
index 0000000000000..59f58db6458f4
--- /dev/null
+++ b/Casks/a/airdash.rb
@@ -0,0 +1,24 @@
+cask "airdash" do
+ version "2.0.158"
+ sha256 "990a683d6200fe595da3963bbcb0ec806d7f4d755a1ec73bd1ae21e50a5079fd"
+
+ url "https://github.com/simonbengtsson/airdash/releases/download/v#{version}/airdash.dmg",
+ verified: "github.com/simonbengtsson/airdash/"
+ name "AirDash"
+ desc "Transfer photos and files to any device"
+ homepage "https://airdash-project.web.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "AirDash#{version.patch}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.flown.airdashn",
+ "~/Library/Containers/io.flown.airdashn",
+ ]
+end
diff --git a/Casks/a/airdisplay.rb b/Casks/a/airdisplay.rb
new file mode 100644
index 0000000000000..97fb77551673b
--- /dev/null
+++ b/Casks/a/airdisplay.rb
@@ -0,0 +1,20 @@
+cask "airdisplay" do
+ version "3.4.2"
+ sha256 "272d14f33b3a4a16e5e0e1ebb2d519db4e0e3da17f95f77c91455b354bee7ee7"
+
+ url "https://avatron.com/updates/software/airdisplay/ad#{version.no_dots}.zip"
+ name "Air Display"
+ desc "Utility for using a tablet as a second monitor"
+ homepage "https://avatron.com/applications/air-display/"
+
+ disable! date: "2024-09-30", because: :no_longer_available
+
+ depends_on macos: ">= :mojave"
+
+ pkg "Air Display Installer.pkg"
+
+ uninstall pkgutil: [
+ "com.avatron.pkg.AirDisplay",
+ "com.avatron.pkg.AirDisplayHost2",
+ ]
+end
diff --git a/Casks/a/airdroid.rb b/Casks/a/airdroid.rb
new file mode 100644
index 0000000000000..8fd3caa048391
--- /dev/null
+++ b/Casks/a/airdroid.rb
@@ -0,0 +1,28 @@
+cask "airdroid" do
+ version "3.7.2.0"
+ sha256 "b257d3fc6383fe7ba117400295a60f3393d43de89474b1ab679abfec5a57976f"
+
+ url "https://dl.airdroid.com/AirDroid_Desktop_Client_#{version}.dmg"
+ name "AirDroid"
+ desc "Mobile device management suite"
+ homepage "https://www.airdroid.com/"
+
+ livecheck do
+ url "https://srv3.airdroid.com/p20/web/getbinaryredirect?type=dmg&channel=&version="
+ strategy :header_match
+ end
+
+ app "AirDroid.app"
+
+ zap trash: [
+ "~/Library/Application Support/AirDroid",
+ "~/Library/Caches/com.sandstudio.airdroid",
+ "~/Library/HTTPStorages/com.sandstudio.airdroid",
+ "~/Library/Saved Application State/com.sandstudio.airdroid.savedState",
+ "~/Library/WebKit/Databases/___IndexedDB/com.sandstudio.airdroid",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/airflow.rb b/Casks/a/airflow.rb
new file mode 100644
index 0000000000000..136a658796274
--- /dev/null
+++ b/Casks/a/airflow.rb
@@ -0,0 +1,27 @@
+cask "airflow" do
+ version "3.3.9"
+ sha256 "fb7fa83fd4662ffdf5237b683556ef13ccb15ec5f1572a8e86ff9b1779764644"
+
+ url "https://cdn.downloads.iocave.net/Airflow/Airflow%20#{version}.zip",
+ verified: "cdn.downloads.iocave.net/Airflow/"
+ name "Airflow"
+ desc "Watch local content on Apple TV and Chromecast"
+ homepage "https://airflowapp.com/"
+
+ livecheck do
+ url "https://airflowapp.com/download/latest?mac"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Airflow.app"
+
+ zap trash: [
+ "~/Library/Application Support/Airflow",
+ "~/Library/Caches/com.bitcavehq.Airflow",
+ "~/Library/Preferences/com.bitcavehq.Airflow.plist",
+ "~/Library/Saved Application State/com.bitcavehq.Airflow.savedState",
+ ]
+end
diff --git a/Casks/a/airfoil.rb b/Casks/a/airfoil.rb
new file mode 100644
index 0000000000000..48891f4349815
--- /dev/null
+++ b/Casks/a/airfoil.rb
@@ -0,0 +1,49 @@
+cask "airfoil" do
+ sha256 :no_check
+
+ on_ventura :or_older do
+ version "5.11.8"
+
+ url "https://cdn.rogueamoeba.com/airfoil/mac/download/Airfoil-ACE.zip"
+
+ depends_on macos: ">= :big_sur"
+ end
+ on_sonoma :or_newer do
+ version "5.12.4"
+
+ url "https://cdn.rogueamoeba.com/airfoil/mac/download/Airfoil.zip"
+
+ depends_on macos: ">= :sonoma"
+
+ # NOTE: See https://www.rogueamoeba.com/support/knowledgebase/?showCategory=Airfoil+for+Mac
+ caveats "Airfoil #{version} requires macOS 14.4 or higher."
+ end
+
+ name "Airfoil"
+ desc "Sends audio from computer to outputs"
+ homepage "https://rogueamoeba.com/airfoil/mac/"
+
+ livecheck do
+ url "https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&system=#{MacOS.full_version.to_s.delete(".")}&bundleid=com.rogueamoeba.airfoil&platform=osx&version=#{version.no_dots}8000"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Airfoil/Airfoil Satellite.app"
+ app "Airfoil/Airfoil.app"
+
+ uninstall quit: [
+ "com.rogueamoeba.Airfoil",
+ "com.rogueamoeba.AirfoilSpeakers",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Airfoil*",
+ "~/Library/Caches/com.rogueamoeba.Airfoil*",
+ "~/Library/HTTPStorages/com.rogueamoeba.Airfoil*",
+ "~/Library/Preferences/com.rogueamoeba.Airfoil*.plist",
+ "~/Library/Saved Application State/com.rogueamoeba.Airfoil*",
+ "~/Library/WebKit/com.rogueamoeba.Airfoil*",
+ ]
+end
diff --git a/Casks/a/airmedia.rb b/Casks/a/airmedia.rb
new file mode 100644
index 0000000000000..2d13f515f476a
--- /dev/null
+++ b/Casks/a/airmedia.rb
@@ -0,0 +1,25 @@
+cask "airmedia" do
+ version "4.1.14"
+ sha256 "d082c5d2385ddfbc47c6da35e2130234fe18128cb658f1265c378b19fb6e8652"
+
+ url "https://www.crestron.com/software_files_public/am-100/airmedia_osx_#{version}_guest.dmg"
+ name "Crestron AirMedia"
+ desc "Touchless presentation and collaboration software"
+ homepage "https://www.crestron.com/microsites/airmedia-mobile-wireless-hd-presentations"
+
+ livecheck do
+ url "https://www.crestron.com/Products/Featured-Solutions/AirMedia/Airmedia-Apps"
+ regex(%r{AirMedia[._-]OSx[._-]Guest[._-]Application/v?(\d+(?:-\d+)+)}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)&.map { |match| match[0].tr("-", ".") }
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Crestron AirMedia.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/airparrot.rb b/Casks/a/airparrot.rb
new file mode 100644
index 0000000000000..ab6da5b82df01
--- /dev/null
+++ b/Casks/a/airparrot.rb
@@ -0,0 +1,27 @@
+cask "airparrot" do
+ version "3.1.7"
+ sha256 "acb42bb53c1dfde1fec6835fd8fd89a278b215a97f1e08545e45780cebb19409"
+
+ url "https://download.airsquirrels.com/AirParrot#{version.major}/Mac/AirParrot-#{version}.dmg"
+ name "AirParrot"
+ desc "Tool to wirelessly mirror the screen or stream media files"
+ homepage "https://www.airsquirrels.com/airparrot/"
+
+ livecheck do
+ url "https://www.airsquirrels.com/airparrot/download"
+ regex(%r{href=.*?/AirParrot-(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "AirParrot #{version.major}.app"
+
+ uninstall quit: "com.squirrels.AirParrot-#{version.major}",
+ kext: [
+ "/Library/Extensions/AirParrotDriver.kext",
+ "/Library/Extensions/APExtFramebuffer.kext",
+ "/System/Library/Extensions/AirParrotDriver.kext",
+ "/System/Library/Extensions/APExtFramebuffer.kext",
+ "com.squirrels.driver.AirParrotSpeakers",
+ ]
+
+ zap trash: "~/Library/Preferences/com.squirrels.AirParrot-*.plist"
+end
diff --git a/Casks/a/airpass.rb b/Casks/a/airpass.rb
new file mode 100644
index 0000000000000..a99b6ddd775af
--- /dev/null
+++ b/Casks/a/airpass.rb
@@ -0,0 +1,16 @@
+cask "airpass" do
+ version "1.0.2"
+ sha256 "a67b569a86cc3cfe0d219a5f5c450a94d7060474c0a36b14329140af772f7db2"
+
+ url "https://github.com/alvesjtiago/airpass/releases/download/#{version}/airpass-#{version}-x64.dmg",
+ verified: "github.com/alvesjtiago/airpass/"
+ name "Airpass"
+ desc "Status bar app to overcome time-constrained WiFi networks"
+ homepage "https://airpass.tiagoalves.me/"
+
+ app "Airpass.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/airserver.rb b/Casks/a/airserver.rb
new file mode 100644
index 0000000000000..fd12a61b8af0d
--- /dev/null
+++ b/Casks/a/airserver.rb
@@ -0,0 +1,28 @@
+cask "airserver" do
+ version "7.2.7"
+ sha256 "e092aa4803418483dac749f71c644d63972b4ffe61f235364b92a5b72e08ae0d"
+
+ url "https://dl.airserver.com/mac/AirServer-#{version}.dmg"
+ name "AirServer"
+ desc "Screen mirroring receiver"
+ homepage "https://www.airserver.com/"
+
+ livecheck do
+ url "https://www.airserver.com/downloads/mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "AirServer.app"
+
+ zap trash: [
+ "~/Library/Caches/com.pratikkumar.airserver-mac",
+ "~/Library/Preferences/com.pratikkumar.airserver-mac.AirServer.plist",
+ "~/Library/Preferences/com.pratikkumar.airserver-mac.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/airtable.rb b/Casks/a/airtable.rb
new file mode 100644
index 0000000000000..316a427f55eeb
--- /dev/null
+++ b/Casks/a/airtable.rb
@@ -0,0 +1,35 @@
+cask "airtable" do
+ version "1.6.6"
+ sha256 "cc677bb77a76437cf423cb49675bdbb6e54840f1c29ea80d3910f2ed41ceb627"
+
+ url "https://static.airtable.com/download/macos/Airtable-#{version}.dmg"
+ name "Airtable"
+ desc "Spreadsheet-database hybrid cloud collaboration"
+ homepage "https://airtable.com/"
+
+ livecheck do
+ url "https://airtable.com/desktopAppLatestVersion?version=0.0.0&platform=darwin"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Airtable.app"
+
+ uninstall quit: "com.FormaGrid.Airtable",
+ delete: "/Library/Logs/DiagnosticReports/Airtable*.*_resource.diag"
+
+ zap trash: [
+ "~/Library/Application Support/Airtable",
+ "~/Library/Caches/com.FormaGrid.Airtable*",
+ "~/Library/Cookies/com.FormaGrid.Airtable.binarycookies",
+ "~/Library/HTTPStorages/com.FormaGrid.Airtable*",
+ "~/Library/Logs/Airtable",
+ "~/Library/Preferences/ByHost/com.FormaGrid.Airtable.ShipIt.*.plist",
+ "~/Library/Preferences/com.FormaGrid.Airtable*.plist",
+ "~/Library/Saved Application State/com.FormaGrid.Airtable.savedState",
+ ]
+end
diff --git a/Casks/a/airtame.rb b/Casks/a/airtame.rb
new file mode 100644
index 0000000000000..e5035ddd1daeb
--- /dev/null
+++ b/Casks/a/airtame.rb
@@ -0,0 +1,30 @@
+cask "airtame" do
+ version "4.12.0"
+ sha256 "ae786a2efaaad7f2b9cea8594959a61be50b86638a6b5b1a996ecb06a1a16a92"
+
+ url "https://downloads-cdn.airtame.com/app/latest/mac/Airtame-#{version}.dmg"
+ name "Airtame"
+ desc "Wireless screen sharing platform"
+ homepage "https://airtame.com/"
+
+ livecheck do
+ url "https://downloads-website.airtame.com/get.php?platform=mac"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Airtame.app"
+
+ zap trash: [
+ "~/Library/Application Support/airtame-application",
+ "~/Library/Logs/Airtame",
+ "~/Library/Preferences/com.airtame.airtame-application.plist",
+ "~/Library/Saved Application State/com.airtame.airtame-application.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/airtool.rb b/Casks/a/airtool.rb
new file mode 100644
index 0000000000000..73eb790bf19e7
--- /dev/null
+++ b/Casks/a/airtool.rb
@@ -0,0 +1,39 @@
+cask "airtool" do
+ version "2.5.6"
+ sha256 "c88b947d704756debe65dbaec7a21fcebb01b0df3363924f448672a0073014f7"
+
+ url "https://www.intuitibits.com/downloads/Airtool_#{version}.pkg"
+ name "Airtool"
+ desc "Capture Wi-Fi packets"
+ homepage "https://www.intuitibits.com/products/airtool/"
+
+ livecheck do
+ url "https://www.intuitibits.com/appcasts/com.intuitibits.airtool#{version.major}cast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ pkg "Airtool_#{version}.pkg"
+
+ uninstall_preflight do
+ set_ownership "/Library/Application Support/Airtool #{version.major}"
+ end
+
+ uninstall launchctl: "com.intuitibits.airtool#{version.major}.airtool-bpf",
+ login_item: "Airtool",
+ pkgutil: [
+ "com.intuitibits.airtool#{version.major}.pkg",
+ "com.intuitibits.airtool-helper.pkg",
+ ],
+ delete: "/Library/Application Support/Airtool #{version.major}"
+
+ zap trash: [
+ "~/Library/Application Support/Airtool #{version.major}",
+ "~/Library/Caches/com.apple.helpd/Generated/com.intuitibits.airtool#{version.major}.help*",
+ "~/Library/Caches/com.intuitibits.airtool#{version.major}",
+ "~/Library/HTTPStorages/com.intuitibits.airtool#{version.major}.binarycookies",
+ "~/Library/Preferences/com.intuitibits.airtool#{version.major}.plist",
+ ]
+end
diff --git a/Casks/a/airtrash.rb b/Casks/a/airtrash.rb
new file mode 100644
index 0000000000000..30298b43198fd
--- /dev/null
+++ b/Casks/a/airtrash.rb
@@ -0,0 +1,20 @@
+cask "airtrash" do
+ version "1.0.0"
+ sha256 "9ce83fef421654b4ca39550255dd09e0b2281da5fe3dbd9e8e23e58640912606"
+
+ url "https://github.com/maciejczyzewski/airtrash/releases/download/#{version}/airtrash-#{version}.dmg"
+ name "airtrash"
+ desc "Clone of Apple's Airdrop - easy P2P file transfer"
+ homepage "https://github.com/maciejczyzewski/airtrash/"
+
+ app "Airtrash.app"
+
+ zap trash: [
+ "~/Library/Application Support/airtrash",
+ "~/Library/Preferences/maciejczyzewski.airtrash.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/airunlock.rb b/Casks/a/airunlock.rb
new file mode 100644
index 0000000000000..db2c601be9774
--- /dev/null
+++ b/Casks/a/airunlock.rb
@@ -0,0 +1,13 @@
+cask "airunlock" do
+ version "0.4"
+ sha256 "85f4aee6bc67f6b7c0d01ab36e50a117690574c0e31b210aa3f80931269bf170"
+
+ url "https://github.com/pinetum/AirUnlock-for-Mac/releases/download/#{version}/AirUnlock_mac_#{version}.zip"
+ name "AirUnlock"
+ desc "Tool to lock or unlock the macbook using an Android phone via Bluetooth"
+ homepage "https://github.com/pinetum/AirUnlock-for-Mac"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "AirUnlock.app"
+end
diff --git a/Casks/a/airy.rb b/Casks/a/airy.rb
new file mode 100644
index 0000000000000..a0636ef3c3a23
--- /dev/null
+++ b/Casks/a/airy.rb
@@ -0,0 +1,20 @@
+cask "airy" do
+ version "3.29.2"
+ sha256 :no_check
+
+ url "https://cdn.airy-youtube-downloader.com/products/airy/mac/download/airy.dmg"
+ name "Airy"
+ desc "YouTube video and MP3 downloader"
+ homepage "https://www.airy-youtube-downloader.com/mac/"
+
+ livecheck do
+ url "https://cdn.airy-youtube-downloader.com/products/airy/mac/update/airy.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Airy.app"
+
+ uninstall quit: "com.eltima.Airy"
+
+ zap trash: "~/Library/Preferences/com.eltima.Airy.plist"
+end
diff --git a/Casks/a/ajour.rb b/Casks/a/ajour.rb
new file mode 100644
index 0000000000000..22c53b5382d94
--- /dev/null
+++ b/Casks/a/ajour.rb
@@ -0,0 +1,19 @@
+cask "ajour" do
+ version "1.3.2"
+ sha256 "41c4154a5d60219172ac6313780a8ac037aa1542133b672076350b345a2c2bd2"
+
+ url "https://github.com/casperstorm/ajour/releases/download/#{version}/ajour.dmg"
+ name "Ajour"
+ desc "World of Warcraft addon manager"
+ homepage "https://github.com/casperstorm/ajour"
+
+ deprecate! date: "2024-10-04", because: :unmaintained
+
+ app "Ajour.app"
+
+ zap trash: "~/.config/ajour"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/akiflow.rb b/Casks/a/akiflow.rb
new file mode 100644
index 0000000000000..591373576ad3a
--- /dev/null
+++ b/Casks/a/akiflow.rb
@@ -0,0 +1,31 @@
+cask "akiflow" do
+ version "2.45.23,b72f2025"
+ sha256 "3baddfe850a5ee74589472b6effd450836b03f2ef21ae5017daf27d0ebe3579e"
+
+ url "https://download.akiflow.com/builds/Akiflow-#{version.csv.first}-#{version.csv.second}-universal.dmg"
+ name "Akiflow"
+ desc "Time blocking and productivity platform"
+ homepage "https://akiflow.com/"
+
+ livecheck do
+ url "https://akiflow.com/download/latest"
+ regex(/Akiflow[._-](\d+(?:\.\d+)+)[._-](\h+)[._-]universal\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Akiflow.app"
+
+ zap trash: [
+ "~/Library/Application Support/Akiflow",
+ "~/Library/Preferences/Akiflow",
+ "~/Library/Preferences/com.akiflow.akiflow.plist",
+ "~/Library/Saved Application State/com.akiflow.akiflow.savedState",
+ ]
+end
diff --git a/Casks/a/akuity.rb b/Casks/a/akuity.rb
new file mode 100644
index 0000000000000..05de8f8c0b5aa
--- /dev/null
+++ b/Casks/a/akuity.rb
@@ -0,0 +1,21 @@
+cask "akuity" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.20.0"
+ sha256 arm: "7d44ffd3ed5c33f8ed8af001f18201b46961f9fe3298421979ff389b20b3a05f",
+ intel: "c8c4064588b9a328e4e27c381b4568e95b5c21fcb47ca003fadc33283f5a129c"
+
+ url "https://dl.akuity.io/akuity-cli/v#{version}/darwin/#{arch}/akuity"
+ name "Akuity"
+ desc "Management tool for the Akuity Platform"
+ homepage "https://akuity.io/"
+
+ livecheck do
+ url "https://dl.akuity.io/akuity-cli/stable.txt"
+ regex(/v?(\d+(?:\.\d+)+)/i)
+ end
+
+ binary "akuity"
+
+ zap trash: "~/.config/akuity"
+end
diff --git a/Casks/a/alacritty.rb b/Casks/a/alacritty.rb
new file mode 100644
index 0000000000000..2bce2b5f7c029
--- /dev/null
+++ b/Casks/a/alacritty.rb
@@ -0,0 +1,36 @@
+cask "alacritty" do
+ version "0.15.0"
+ sha256 "5bdaac025b53010c65caa7a05c8a4a5b6b1c0b1e0c5e77eb2f0b1c4d8fca33e6"
+
+ url "https://github.com/alacritty/alacritty/releases/download/v#{version}/Alacritty-v#{version}.dmg"
+ name "Alacritty"
+ desc "GPU-accelerated terminal emulator"
+ homepage "https://github.com/alacritty/alacritty/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Alacritty.app"
+ binary "Alacritty.app/Contents/MacOS/alacritty"
+ binary "Alacritty.app/Contents/Resources/completions/_alacritty",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_alacritty"
+ binary "Alacritty.app/Contents/Resources/completions/alacritty.bash",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/alacritty"
+ binary "Alacritty.app/Contents/Resources/completions/alacritty.fish",
+ target: "#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d/alacritty.fish"
+ binary "Alacritty.app/Contents/Resources/61/alacritty",
+ target: "#{ENV.fetch("TERMINFO", "~/.terminfo")}/61/alacritty"
+ binary "Alacritty.app/Contents/Resources/61/alacritty-direct",
+ target: "#{ENV.fetch("TERMINFO", "~/.terminfo")}/61/alacritty-direct"
+ manpage "Alacritty.app/Contents/Resources/alacritty.1.gz"
+ manpage "Alacritty.app/Contents/Resources/alacritty.5.gz"
+ manpage "Alacritty.app/Contents/Resources/alacritty-msg.1.gz"
+ manpage "Alacritty.app/Contents/Resources/alacritty-bindings.5.gz"
+
+ zap trash: [
+ "~/Library/Preferences/org.alacritty.plist",
+ "~/Library/Saved Application State/org.alacritty.savedState",
+ ]
+end
diff --git a/Casks/a/aladin.rb b/Casks/a/aladin.rb
new file mode 100644
index 0000000000000..a64be1c4baedb
--- /dev/null
+++ b/Casks/a/aladin.rb
@@ -0,0 +1,28 @@
+cask "aladin" do
+ arch arm: "arm", intel: "amd"
+
+ version "12.060"
+ sha256 :no_check
+
+ url "https://aladin.cds.unistra.fr/java/Aladin.#{arch}.dmg"
+ name "Aladin Desktop"
+ desc "Interactive sky atlas"
+ homepage "https://aladin.cds.unistra.fr/AladinDesktop/"
+
+ livecheck do
+ url "https://aladin.cds.unistra.fr/java/nph-aladin.pl?frame=downloading#Official"
+ regex(%r{\s*Official\s+version\s*(?:<[^/>]*>\s*)?v?(\d+(?:\.\d+)+)}i)
+ end
+
+ installer script: {
+ executable: "Aladin Sky Atlas Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ }
+
+ uninstall script: {
+ executable: "/Applications/Aladin Sky Atlas/Aladin Sky Atlas Uninstaller.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ }
+
+ zap trash: "~/.aladin"
+end
diff --git a/Casks/a/alchemy.rb b/Casks/a/alchemy.rb
new file mode 100644
index 0000000000000..8aef3822175fa
--- /dev/null
+++ b/Casks/a/alchemy.rb
@@ -0,0 +1,13 @@
+cask "alchemy" do
+ version "008"
+ sha256 "7527f4e2231db8167c57d2639fcba166d8fefea091cca7884bd355fb52a3449a"
+
+ url "https://al.chemy.org/files/Alchemy-#{version}.dmg"
+ name "Alchemy"
+ desc "Open drawing project"
+ homepage "https://al.chemy.org/"
+
+ deprecate! date: "2024-06-10", because: :discontinued
+
+ app "Alchemy/Alchemy.app"
+end
diff --git a/Casks/a/alcom.rb b/Casks/a/alcom.rb
new file mode 100644
index 0000000000000..d9d69cec15796
--- /dev/null
+++ b/Casks/a/alcom.rb
@@ -0,0 +1,27 @@
+cask "alcom" do
+ version "1.0.0"
+ sha256 "ffb9c293ead76febc881543918481ea672f7e1083b2a61ea83a14a9bbf0b9993"
+
+ url "https://github.com/vrc-get/vrc-get/releases/download/gui-v#{version}/ALCOM-#{version}-universal.dmg",
+ verified: "github.com/vrc-get/vrc-get/"
+ name "ALCOM"
+ desc "Graphical frontend of vrc-get, open source alternative to VRChat Package Manager"
+ homepage "https://vrc-get.anatawa12.com/alcom"
+
+ livecheck do
+ url :url
+ regex(/^gui[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ALCOM.app"
+
+ zap trash: [
+ "~/Library/Caches/com.anataw12.vrc-get",
+ "~/Library/Preferences/com.anataw12.vrc-get.plist",
+ "~/Library/Saved Application State/com.anataw12.vrc-get.savedState",
+ "~/Library/WebKit/com.anataw12.vrc-get",
+ "~/Library/WebKit/vrc-get-gui",
+ ]
+end
diff --git a/Casks/a/alcove.rb b/Casks/a/alcove.rb
new file mode 100644
index 0000000000000..e610fb062d50c
--- /dev/null
+++ b/Casks/a/alcove.rb
@@ -0,0 +1,21 @@
+cask "alcove" do
+ version "1.2.1"
+ sha256 "21b1a5e877f31fa3c761834bf7674dd4c2d797555fa99e41284384d68006290b"
+
+ url "https://github.com/henrikruscon/alcove-releases/releases/download/#{version}/Alcove.zip",
+ verified: "github.com/henrikruscon/alcove-releases/"
+ name "Alcove"
+ desc "Utility to add Dynamic Island like features to notch area"
+ homepage "https://tryalcove.com/"
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Alcove.app"
+
+ zap trash: [
+ "~/Library/Caches/com.henrikruscon.Alcove",
+ "~/Library/HTTPStorages/com.henrikruscon.Alcove",
+ "~/Library/Preferences/com.henrikruscon.Alcove.plist",
+ ]
+end
diff --git a/Casks/a/aldente.rb b/Casks/a/aldente.rb
new file mode 100644
index 0000000000000..0874f7b53d56a
--- /dev/null
+++ b/Casks/a/aldente.rb
@@ -0,0 +1,35 @@
+cask "aldente" do
+ version "1.30"
+ sha256 "3b7b7c566d72fce70fcf3f4c80a0394dc68ae371e13eb511bcf796797be3b23a"
+
+ url "https://github.com/AppHouseKitchen/AlDente-Charge-Limiter/releases/download/#{version}/AlDente.dmg",
+ verified: "github.com/AppHouseKitchen/AlDente-Charge-Limiter/"
+ name "AlDente"
+ desc "Menu bar tool to limit maximum charging percentage"
+ homepage "https://apphousekitchen.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "AlDente.app"
+
+ uninstall launchctl: "com.apphousekitchen.aldente-pro.helper",
+ quit: "com.apphousekitchen.aldente-pro",
+ login_item: "AlDente",
+ delete: "/Library/PrivilegedHelperTools/com.apphousekitchen.aldente-pro.helper"
+
+ zap trash: [
+ "~/Library/Application Support/AlDente",
+ "~/Library/Caches/com.apphousekitchen.aldente-pro",
+ "~/Library/HTTPStorages/com.apphousekitchen.aldente-pro",
+ "~/Library/HTTPStorages/com.apphousekitchen.aldente-pro.binarycookies",
+ "~/Library/Preferences/com.apphousekitchen.aldente-pro.plist",
+ "~/Library/Preferences/com.apphousekitchen.aldente-pro_backup.plist",
+ "~/Library/Preferences/com.apphousekitchen.aldente-pro_stats.sqlite3",
+ ]
+end
diff --git a/Casks/a/aleph-one.rb b/Casks/a/aleph-one.rb
new file mode 100644
index 0000000000000..1b431e11ca407
--- /dev/null
+++ b/Casks/a/aleph-one.rb
@@ -0,0 +1,25 @@
+cask "aleph-one" do
+ version "20240822"
+ sha256 "3374f3b639f8db1792b8215e23ab5959979b7349e3bf223463880caed9d2a2ae"
+
+ url "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-#{version}/AlephOne-#{version}-Mac.dmg",
+ verified: "github.com/Aleph-One-Marathon/alephone/"
+ name "Aleph One"
+ desc "Open-source continuation of Bungie's Marathon 2 game engine"
+ homepage "https://alephone.lhowon.org/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/AlephOne[._-]v?(\d+(?:\.\d+)*)[._-]Mac\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Aleph One.app"
+
+ zap trash: [
+ "~/Library/Logs/Aleph One Log.txt",
+ "~/Library/Preferences/org.bungie.source.AlephOne*",
+ "~/Library/Saved Application State/org.bungie.source.AlephOne.savedState",
+ ]
+end
diff --git a/Casks/a/alex313031-thorium.rb b/Casks/a/alex313031-thorium.rb
new file mode 100644
index 0000000000000..a9ad64d756e95
--- /dev/null
+++ b/Casks/a/alex313031-thorium.rb
@@ -0,0 +1,59 @@
+cask "alex313031-thorium" do
+ arch arm: "ARM64", intel: "X64"
+
+ sha256 arm: "041aa435b43b42308c7d4f32424891a95de0f62a63728d572b147b5585568628",
+ intel: "1a6526f3259452f2d3e0f8163916b8cd2acb0cbf5d101dacc8ab6aad67b192f8"
+
+ on_arm do
+ version "M126.0.6478.231"
+ end
+ on_intel do
+ version "M124.0.6367.218"
+ end
+
+ url "https://github.com/Alex313031/Thorium-MacOS/releases/download/#{version}/Thorium_MacOS_#{arch}.dmg",
+ verified: "github.com/Alex313031/Thorium-MacOS/"
+ name "Thorium"
+ desc "Web browser"
+ homepage "https://thorium.rocks/"
+
+ livecheck do
+ url :url
+ regex(/^(M?\d+(?:\.\d+)+)$/i)
+ strategy :github_releases do |json, regex|
+ file_regex = /^Thorium[._-]macOS[._-]#{arch}\.dmg$/i
+
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+ next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) }
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ conflicts_with cask: "thorium"
+ depends_on macos: ">= :catalina"
+
+ app "Thorium.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/thorium.wrapper.sh"
+ binary shimscript, target: "thorium"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ exec '#{appdir}/Thorium.app/Contents/MacOS/Thorium' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Thorium",
+ "~/Library/Caches/Thorium",
+ "~/Library/Preferences/org.chromium.Thorium.plist",
+ "~/Library/Saved Application State/org.chromium.Thorium.savedState",
+ ]
+end
diff --git a/Casks/a/alfaview.rb b/Casks/a/alfaview.rb
new file mode 100644
index 0000000000000..a50d602050b37
--- /dev/null
+++ b/Casks/a/alfaview.rb
@@ -0,0 +1,25 @@
+cask "alfaview" do
+ version "9.20.0"
+ sha256 "1a8cf33f7358587da1680968eafe0052b0d3cdbf3867d7e5152d1c5a9b213df7"
+
+ url "https://assets.alfaview.com/stable/mac/alfaview-mac-production-#{version}.pkg"
+ name "Alfaview"
+ desc "Audio video conferencing"
+ homepage "https://alfaview.com/"
+
+ livecheck do
+ url "https://production-alfaview-assets.alfaview.com/stable/mac/version.info"
+ strategy :json do |json|
+ json["versions"]&.first&.[]("version")
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "alfaview-mac-production-#{version}.pkg"
+
+ uninstall quit: "com.alfaview.desktop",
+ pkgutil: "com.alfaview.desktop"
+
+ zap trash: "~/Library/Application Support/alfaview"
+end
diff --git a/Casks/a/alfred.rb b/Casks/a/alfred.rb
new file mode 100644
index 0000000000000..fcf1714634c76
--- /dev/null
+++ b/Casks/a/alfred.rb
@@ -0,0 +1,37 @@
+cask "alfred" do
+ version "5.5.1,2273"
+ sha256 "a9c0ee9b2aa993e178875fd02e4b870fe47bb5459dbba4f8637bec9f22bafbd3"
+
+ url "https://cachefly.alfredapp.com/Alfred_#{version.csv.first}_#{version.csv.second}.tar.gz"
+ name "Alfred"
+ desc "Application launcher and productivity software"
+ homepage "https://www.alfredapp.com/"
+
+ livecheck do
+ url "https://www.alfredapp.com/app/update#{version.major}/general.xml"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='version']"]&.next_element&.text
+ build = xml.elements["//key[text()='build']"]&.next_element&.text
+ next if version.blank? || build.blank?
+
+ "#{version.strip},#{build.strip}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Alfred #{version.major}.app"
+
+ uninstall quit: "com.runningwithcrayons.Alfred",
+ login_item: "Alfred#{version.major}"
+
+ zap trash: [
+ "~/Library/Application Support/Alfred",
+ "~/Library/Caches/com.runningwithcrayons.Alfred",
+ "~/Library/Cookies/com.runningwithcrayons.Alfred.binarycookies",
+ "~/Library/Preferences/com.runningwithcrayons.Alfred-Preferences.plist",
+ "~/Library/Preferences/com.runningwithcrayons.Alfred.plist",
+ "~/Library/Saved Application State/com.runningwithcrayons.Alfred-Preferences.savedState",
+ ]
+end
diff --git a/Casks/a/alfred@4.rb b/Casks/a/alfred@4.rb
new file mode 100644
index 0000000000000..533ded643ea4e
--- /dev/null
+++ b/Casks/a/alfred@4.rb
@@ -0,0 +1,35 @@
+cask "alfred@4" do
+ version "4.8,1312"
+ sha256 "dd57e9374e21cd8f6f74628523fd3b0e59d6a40bb24920e5bdf90772d596c486"
+
+ url "https://cachefly.alfredapp.com/Alfred_#{version.csv.first}_#{version.csv.second}.dmg"
+ name "Alfred"
+ desc "Application launcher and productivity software"
+ homepage "https://www.alfredapp.com/"
+
+ livecheck do
+ url "https://www.alfredapp.com/app/update#{version.major}/general.xml"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='version']"]&.next_element&.text
+ build = xml.elements["//key[text()='build']"]&.next_element&.text
+ next if version.blank? || build.blank?
+
+ "#{version.strip},#{build.strip}"
+ end
+ end
+
+ auto_updates true
+
+ app "Alfred #{version.major}.app"
+
+ uninstall quit: "com.runningwithcrayons.Alfred"
+
+ zap trash: [
+ "~/Library/Application Support/Alfred",
+ "~/Library/Caches/com.runningwithcrayons.Alfred",
+ "~/Library/Cookies/com.runningwithcrayons.Alfred.binarycookies",
+ "~/Library/Preferences/com.runningwithcrayons.Alfred-Preferences.plist",
+ "~/Library/Preferences/com.runningwithcrayons.Alfred.plist",
+ "~/Library/Saved Application State/com.runningwithcrayons.Alfred-Preferences.savedState",
+ ]
+end
diff --git a/Casks/a/algodoo.rb b/Casks/a/algodoo.rb
new file mode 100644
index 0000000000000..4d10698fcebb5
--- /dev/null
+++ b/Casks/a/algodoo.rb
@@ -0,0 +1,27 @@
+cask "algodoo" do
+ version "2.2.3"
+ sha256 "96b37af5144aa50d1ea2e5e3b584e8cb43c8a6dcec887588a9a1d0ad4acc5b56"
+
+ url "https://www.algodoo.com/download/Algodoo_#{version.dots_to_underscores}-macOS.dmg"
+ name "Algodoo"
+ desc "Draw and interact with physical systems"
+ homepage "https://www.algodoo.com/"
+
+ livecheck do
+ url "https://www.algodoo.com/download/"
+ regex(/href=.*?Algodoo[._-]v?(\d+(?:[._]\d+)+)[._-]macOS\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)&.map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Algodoo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Algodoo",
+ "~/Library/Preferences/se.algoryx.Algodoo.plist",
+ "~/Library/Saved Application State/se.algoryx.algodoo-regular.savedState",
+ ]
+end
diff --git a/Casks/a/alipay-key-tool.rb b/Casks/a/alipay-key-tool.rb
new file mode 100644
index 0000000000000..7ecfeb29beea5
--- /dev/null
+++ b/Casks/a/alipay-key-tool.rb
@@ -0,0 +1,25 @@
+cask "alipay-key-tool" do
+ version "2.0.3"
+ sha256 :no_check
+
+ url "https://ideservice.alipay.com/ide/getPluginUrl.htm?clientType=assistant&platform=mac&channelType=WEB"
+ name "Alipay Open Platform Key Tool"
+ desc "Key generation tool"
+ homepage "https://opendocs.alipay.com/common/02kipk"
+
+ livecheck do
+ skip "version is shown in screenshot on homepage"
+ end
+
+ app "支付宝开放平台密钥工具.app"
+
+ zap trash: [
+ "~/Library/Application Support/alipaykeytool",
+ "~/Library/Preferences/com.alipay.alipayleytool.plist",
+ "~/Library/Saved Application State/com.alipay.alipayleytool.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aliwangwang.rb b/Casks/a/aliwangwang.rb
new file mode 100644
index 0000000000000..b4333cdbcbdaf
--- /dev/null
+++ b/Casks/a/aliwangwang.rb
@@ -0,0 +1,35 @@
+cask "aliwangwang" do
+ version "10.01.06M"
+ sha256 "9957c3b7bdd031868af0187c0cb912f4c926f82221bbe34fb05f6eb1396fa5b0"
+
+ url "https://download.alicdn.com/wangwang/AliWangWang_(#{version}).dmg",
+ verified: "download.alicdn.com/wangwang/"
+ name "AliWangwang"
+ name "阿里旺旺"
+ desc "Shopping communication tool for Taobao and Tmall users"
+ homepage "https://pages.tmall.com/wow/qnww/act/index"
+
+ livecheck do
+ url "https://g.alicdn.com/im/ww-home/0.0.10/detail.min.js"
+ regex(/AliWangWang[._-]v?\((\d+(?:\.\d+)+\w+)\)\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "AliWangwang.app"
+
+ zap trash: [
+ "~/Library/Application Support/AliWangwang",
+ "~/Library/Caches/com.taobao.Aliwangwang",
+ "~/Library/HTTPStorages/com.taobao.Aliwangwang",
+ "~/Library/HTTPStorages/com.taobao.Aliwangwang.binarycookies",
+ "~/Library/Preferences/com.taobao.Aliwangwang.plist",
+ "~/Library/Saved Application State/com.taobao.Aliwangwang.savedState",
+ "~/Library/WebKit/com.taobao.Aliwangwang",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aliworkbench.rb b/Casks/a/aliworkbench.rb
new file mode 100644
index 0000000000000..9ce10d7d8b7c1
--- /dev/null
+++ b/Casks/a/aliworkbench.rb
@@ -0,0 +1,36 @@
+cask "aliworkbench" do
+ version "9.66.01QNM"
+ sha256 "e4e41002c5aaca26b83eff47cfc6437f1cd9940d113a953dbf68e95feb1bc655"
+
+ url "https://download.alicdn.com/wangwang/AliworkbenchQN_(#{version}).dmg",
+ verified: "download.alicdn.com/wangwang/"
+ name "AliWorkBench"
+ name "Qian Niu"
+ name "千牛"
+ desc "Merchant workbench for Taobao and Tmall sellers"
+ homepage "https://work.taobao.com/"
+
+ livecheck do
+ url "https://pc.work.taobao.com/version/getOfficialVersion"
+ strategy :json do |json|
+ json["model"]&.map do |item|
+ next if item["platform"] != "mac"
+
+ item["version"]&.strip
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "AliWorkBench.app"
+
+ zap trash: [
+ "~/Library/Application Support/Aliworkbench",
+ "~/Library/Caches/com.taobao.Aliworkbench",
+ "~/Library/HTTPStorages/com.taobao.Aliworkbench*",
+ "~/Library/Preferences/com.taobao.Aliworkbench.plist",
+ "~/Library/Saved Application State/com.taobao.Aliworkbench.savedState",
+ "~/Library/WebKit/com.taobao.Aliworkbench",
+ ]
+end
diff --git a/Casks/a/all-in-one-messenger.rb b/Casks/a/all-in-one-messenger.rb
new file mode 100644
index 0000000000000..b2ecee7a5945c
--- /dev/null
+++ b/Casks/a/all-in-one-messenger.rb
@@ -0,0 +1,33 @@
+cask "all-in-one-messenger" do
+ version "2.5.0"
+ sha256 "e027442646255f02e848dc9ae78a57ccda00c860af5ccd7619996f15163611f2"
+
+ url "https://all-in-one-messenger.ams3.digitaloceanspaces.com/All-in-One%20Messenger-#{version}.dmg",
+ verified: "all-in-one-messenger.ams3.digitaloceanspaces.com/"
+ name "All-in-One Messenger"
+ desc "Combined interface for various messaging platforms"
+ homepage "https://allinone.im/"
+
+ livecheck do
+ url "https://all-in-one-messenger.ams3.digitaloceanspaces.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "All-in-One Messenger.app"
+
+ zap trash: [
+ "/var/db/receipts/im.allinone.messenger.bom",
+ "/var/db/receipts/im.allinone.messenger.plist",
+ "~/Library/Application Scripts/im.allinone.messenger",
+ "~/Library/Application Support/All-in-One Messenger",
+ "~/Library/Containers/im.allinone.messenger",
+ "~/Library/Preferences/im.allinone.messenger.plist",
+ "~/Library/Saved Application State/im.allinone.messenger.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/alloy.rb b/Casks/a/alloy.rb
new file mode 100644
index 0000000000000..8ad010a54226e
--- /dev/null
+++ b/Casks/a/alloy.rb
@@ -0,0 +1,22 @@
+cask "alloy" do
+ arch arm: "aarch64", intel: "amd64"
+
+ version "6.2.0"
+ sha256 arm: "d7ce578954e24f8faa81bd8ad4fb56dd146555a39740fed3ef8c9d34a7333f63",
+ intel: "b3213dab95f608e07485e412d223dfe44f19042ec9ea0794b058b9ef90597e71"
+
+ url "https://github.com/AlloyTools/org.alloytools.alloy/releases/download/v#{version}/alloy-#{version}-mac-#{arch}.zip",
+ verified: "github.com/AlloyTools/org.alloytools.alloy/"
+ name "Alloy"
+ desc "Programming language for software modelling"
+ homepage "https://alloytools.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Alloy.app"
+
+ zap trash: "~/Library/Saved Application State/org.alloytools.alloy.savedState"
+end
diff --git a/Casks/a/almighty.rb b/Casks/a/almighty.rb
new file mode 100644
index 0000000000000..6fe907b8a346b
--- /dev/null
+++ b/Casks/a/almighty.rb
@@ -0,0 +1,28 @@
+cask "almighty" do
+ version "2.7.1"
+ sha256 :no_check
+
+ url "https://almighty-app.s3.amazonaws.com/Almighty.zip",
+ verified: "almighty-app.s3.amazonaws.com/"
+ name "Almighty"
+ desc "Settings and tweaks configurator"
+ homepage "https://indiegoodies.com/almighty"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/onmyway133/archives/master/AlmightyCast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Almighty.app"
+
+ zap trash: [
+ "~/Library/Application Support/Almighty",
+ "~/Library/Application Support/com.onmyway133.Almighty",
+ "~/Library/Caches/com.onmyway133.Almighty",
+ "~/Library/Preferences/com.onmyway133.Almighty.plist",
+ "~/Library/Saved Application State/com.onmyway133.Almighty.savedState",
+ ]
+end
diff --git a/Casks/a/alpha.rb b/Casks/a/alpha.rb
new file mode 100644
index 0000000000000..2a17165bdd910
--- /dev/null
+++ b/Casks/a/alpha.rb
@@ -0,0 +1,24 @@
+cask "alpha" do
+ version "9.2.3"
+ sha256 "f3445a2ecb23cf1f12811d6003890f091e04334cc92cb4f00140065359c7e91a"
+
+ url "https://downloads.sourceforge.net/alphacocoa/Alpha_#{version}.dmg.zip",
+ verified: "downloads.sourceforge.net/alphacocoa/"
+ name "Alpha"
+ desc "Text editor based on Apple's Cocoa framework"
+ homepage "https://alphacocoa.sourceforge.io/"
+
+ app "Alpha.app"
+
+ zap trash: [
+ "~/Library/Application Support/Alpha",
+ "~/Library/Caches/net.sourceforge.alphacocoa",
+ "~/Library/Preferences/Alpha-v#{version.major}",
+ "~/Library/Preferences/net.sourceforge.alphacocoa.plist",
+ "~/Library/Saved Application State/net.sourceforge.alphacocoa.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/alt-tab.rb b/Casks/a/alt-tab.rb
new file mode 100644
index 0000000000000..b212c2e5be55f
--- /dev/null
+++ b/Casks/a/alt-tab.rb
@@ -0,0 +1,31 @@
+cask "alt-tab" do
+ version "7.19.1"
+ sha256 "793fc7643043b4e87db9011f7cb8650577d6b8f48cfdb9e9829e4e1674ae0819"
+
+ url "https://github.com/lwouis/alt-tab-macos/releases/download/v#{version}/AltTab-#{version}.zip",
+ verified: "github.com/lwouis/alt-tab-macos/"
+ name "AltTab"
+ desc "Enable Windows-like alt-tab"
+ homepage "https://alt-tab-macos.netlify.app/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/lwouis/alt-tab-macos/master/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "AltTab.app"
+
+ uninstall quit: "com.lwouis.alt-tab-macos"
+
+ zap trash: [
+ "~/Library/Application Support/com.lwouis.alt-tab-macos",
+ "~/Library/Caches/com.lwouis.alt-tab-macos",
+ "~/Library/Cookies/com.lwouis.alt-tab-macos.binarycookies",
+ "~/Library/HTTPStorages/com.lwouis.alt-tab-macos",
+ "~/Library/LaunchAgents/com.lwouis.alt-tab-macos.plist",
+ "~/Library/Preferences/com.lwouis.alt-tab-macos.plist",
+ ]
+end
diff --git a/Casks/a/altair-graphql-client.rb b/Casks/a/altair-graphql-client.rb
new file mode 100644
index 0000000000000..61fb04ae7243d
--- /dev/null
+++ b/Casks/a/altair-graphql-client.rb
@@ -0,0 +1,29 @@
+cask "altair-graphql-client" do
+ arch arm: "arm64", intel: "x64"
+
+ version "8.1.3"
+ sha256 arm: "b5e71d34df33d3b68467bc53efd900bd0715b06c4f93e760ee2ce3590d0f9de5",
+ intel: "366e1ffd05ff3d7000a435165b5fb7e19b57a792a5f10e402669bef6d63ce0ef"
+
+ url "https://github.com/imolorhe/altair/releases/download/v#{version}/altair_#{version}_#{arch}_mac.zip",
+ verified: "github.com/imolorhe/altair/"
+ name "Altair GraphQL Client"
+ desc "GraphQL client"
+ homepage "https://altair.sirmuel.design/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Altair GraphQL Client.app"
+
+ zap trash: [
+ "~/Library/Application Support/altair",
+ "~/Library/Preferences/com.electron.altair.helper.plist",
+ "~/Library/Preferences/com.electron.altair.plist",
+ "~/Library/Saved Application State/com.electron.altair.savedState",
+ ]
+end
diff --git a/Casks/a/altdeploy.rb b/Casks/a/altdeploy.rb
new file mode 100644
index 0000000000000..ba6377d8d05db
--- /dev/null
+++ b/Casks/a/altdeploy.rb
@@ -0,0 +1,14 @@
+cask "altdeploy" do
+ version "1.1"
+ sha256 "c9f1c27e3c83022fe0fae7abe3ea825792bc799390d3fb5492f8cfb97a9d7f56"
+
+ url "https://github.com/pixelomer/AltDeploy/releases/download/v#{version}/AltDeploy.zip"
+ name "AltDeploy"
+ homepage "https://github.com/pixelomer/AltDeploy"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "AltDeploy.app"
+end
diff --git a/Casks/a/alternote.rb b/Casks/a/alternote.rb
new file mode 100644
index 0000000000000..6286194a86b70
--- /dev/null
+++ b/Casks/a/alternote.rb
@@ -0,0 +1,27 @@
+cask "alternote" do
+ version "1.0.18,1018"
+ sha256 "b1a3c0d311b0633bae1a327d393c61a82bf21e2a0363109ef984e8f1c99549ff"
+
+ url "https://alternoteapp.com/assets/downloads/Alternote#{version.csv.second}.zip"
+ name "Alternote"
+ desc "Note-taking App for Evernote"
+ homepage "https://alternoteapp.com/"
+
+ livecheck do
+ url "https://alternoteapp.com/assets/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "Alternote.app"
+
+ uninstall quit: "com.Alternote"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.Alternote",
+ "~/Library/Containers/com.Alternote",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/altserver.rb b/Casks/a/altserver.rb
new file mode 100644
index 0000000000000..0bf9c79f55d52
--- /dev/null
+++ b/Casks/a/altserver.rb
@@ -0,0 +1,31 @@
+cask "altserver" do
+ version "1.7.2"
+ sha256 "e089ee6c9288e9097e3570839421226a4c467ce29817bbc5c84eb13f3c24b076"
+
+ url "https://cdn.altstore.io/file/altstore/altserver/#{version.dots_to_underscores}.zip"
+ name "AltServer"
+ desc "iOS App Store alternative"
+ homepage "https://altstore.io/"
+
+ # Older items in the Sparkle feed may have a newer pubDate, so it's necessary
+ # to work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://altstore.io/altserver/sparkle-macos.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "AltServer.app"
+
+ uninstall quit: "com.rileytestut.AltServer"
+
+ zap trash: [
+ "~/Library/Caches/com.rileytestut.AltServer",
+ "~/Library/Cookies/com.rileytestut.AltServer.binarycookies",
+ "~/Library/Preferences/com.rileytestut.AltServer.plist",
+ ]
+end
diff --git a/Casks/a/alva.rb b/Casks/a/alva.rb
new file mode 100644
index 0000000000000..1a903d775accc
--- /dev/null
+++ b/Casks/a/alva.rb
@@ -0,0 +1,14 @@
+cask "alva" do
+ version "0.9.1"
+ sha256 "bc2f3158691eaccb354a683887d710308bf4375104bb5f115b817b16d85a6677"
+
+ url "https://github.com/meetalva/alva/releases/download/v#{version}/Alva-#{version}-mac.zip",
+ verified: "github.com/meetalva/alva/"
+ name "Alva"
+ desc "Create living prototypes with code components"
+ homepage "https://meetalva.io/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Alva.app"
+end
diff --git a/Casks/a/amadeus-pro.rb b/Casks/a/amadeus-pro.rb
new file mode 100644
index 0000000000000..62b31d6133aca
--- /dev/null
+++ b/Casks/a/amadeus-pro.rb
@@ -0,0 +1,29 @@
+cask "amadeus-pro" do
+ version "2.8.13"
+ sha256 :no_check
+
+ url "https://s3.amazonaws.com/AmadeusPro#{version.major}/AmadeusPro.zip",
+ verified: "s3.amazonaws.com/AmadeusPro2/"
+ name "Amadeus Pro"
+ desc "Multi-purpose audio recorder, editor and converter"
+ homepage "https://www.hairersoft.com/pro.html"
+
+ livecheck do
+ url :homepage
+ regex(/Download\s*Amadeus\s*Pro\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Amadeus Pro.app"
+
+ zap trash: [
+ "~/Library/Application Support/Amadeus Pro",
+ "~/Library/Caches/com.HairerSoft.AmadeusPro",
+ "~/Library/HTTPStorages/com.HairerSoft.AmadeusPro",
+ "~/Library/Preferences/com.HairerSoft.AmadeusPro.plist",
+ "~/Library/Saved Application State/com.HairerSoft.AmadeusPro.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/amadine.rb b/Casks/a/amadine.rb
new file mode 100644
index 0000000000000..b3a824303a93b
--- /dev/null
+++ b/Casks/a/amadine.rb
@@ -0,0 +1,27 @@
+cask "amadine" do
+ version "1.6.5"
+ sha256 :no_check
+
+ url "https://belightsoft.s3.amazonaws.com/Amadine.dmg",
+ verified: "belightsoft.s3.amazonaws.com/"
+ name "Amadine"
+ desc "Vector graphic and illustration software"
+ homepage "https://amadine.com/"
+
+ livecheck do
+ url "https://www.belightsoft.com/download/updates/appcast_Amadine.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Amadine.app"
+
+ zap trash: [
+ "~/Library/Application Support/Amadine",
+ "~/Library/Caches/com.belightsoft.Amadine",
+ "~/Library/Preferences/com.belightsoft.Amadine.plist",
+ "~/Library/Saved Application State/com.belightsoft.Amadine.savedState",
+ ]
+end
diff --git a/Casks/a/amazon-chime.rb b/Casks/a/amazon-chime.rb
new file mode 100644
index 0000000000000..af1b4fa95ce9a
--- /dev/null
+++ b/Casks/a/amazon-chime.rb
@@ -0,0 +1,29 @@
+cask "amazon-chime" do
+ version "5.23.22271"
+ sha256 "edba5dacb2a0e61a2bc09f64adf752dee9072e7ea59c162d201cea0bd4838f88"
+
+ url "https://clients.chime.aws/mac-nme/AmazonChime-#{version}.dmg"
+ name "Amazon Chime"
+ desc "Communications service"
+ homepage "https://chime.aws/"
+
+ livecheck do
+ url "https://clients.chime.aws/mac/latest"
+ regex(/AmazonChime[._-]?v?(\d+(:?\.\d+)+)\.dmg/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Amazon Chime.app"
+
+ zap trash: [
+ "~/Library/Application Support/Amazon Chime",
+ "~/Library/Application Support/com.amazon.Amazon-Chime",
+ "~/Library/Caches/com.amazon.Amazon-Chime",
+ "~/Library/Logs/Amazon Chime",
+ "~/Library/Preferences/com.amazon.Amazon-Chime.plist",
+ "~/Library/WebKit/com.amazon.Amazon-Chime",
+ ]
+end
diff --git a/Casks/a/amazon-luna.rb b/Casks/a/amazon-luna.rb
new file mode 100644
index 0000000000000..59b0d7b172fc3
--- /dev/null
+++ b/Casks/a/amazon-luna.rb
@@ -0,0 +1,31 @@
+cask "amazon-luna" do
+ version "1.10100.6070.0"
+ sha256 :no_check
+
+ url "https://www.amazon.com/luna/download/client/mac"
+ name "Amazon Luna"
+ desc "Play your favorite games straight from the cloud"
+ homepage "https://www.amazon.com/luna/"
+
+ deprecate! date: "2024-07-23", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Amazon Luna.app"
+
+ zap trash: [
+ "~/Library/Application Support/Amazon Luna",
+ "~/Library/Caches/Amazon Luna",
+ "~/Library/Caches/Amazon.SpiderPorkClientMac",
+ "~/Library/HTTPStorages/Amazon.SpiderPorkClientMac",
+ "~/Library/HTTPStorages/Amazon.SpiderPorkClientMac.binarycookies",
+ "~/Library/Logs/Amazon Luna",
+ "~/Library/Preferences/Amazon.SpiderPorkClientMac.plist",
+ "~/Library/WebKit/Amazon.SpiderPorkClientMac",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/amazon-music.rb b/Casks/a/amazon-music.rb
new file mode 100644
index 0000000000000..df2674b27a134
--- /dev/null
+++ b/Casks/a/amazon-music.rb
@@ -0,0 +1,50 @@
+cask "amazon-music" do
+ version "9.5.2.2478,24780926_1c962c14fdc55b2e347aeb3c3ffc5ee6"
+ sha256 "4b89cfaeab9ad5d8b06b5b350d0fc5a409b47dffcaadf9b3ddc21cb56207881f"
+
+ url "https://d2j9xt6n9dg5d3.cloudfront.net/mac/#{version.csv.second}/Amazon+Music+Installer.dmg",
+ verified: "d2j9xt6n9dg5d3.cloudfront.net/mac/"
+ name "Amazon Music"
+ desc "Desktop client for Amazon Music"
+ homepage "https://www.amazon.com/musicapps"
+
+ livecheck do
+ # The download page does not provide a version number
+ # The version number of the artifact corresponds with the installer, not the application
+ skip "No version information available"
+ end
+
+ auto_updates true
+
+ installer script: {
+ executable: "Amazon Music Installer.app/Contents/MacOS/installbuilder.sh",
+ }
+
+ uninstall launchctl: [
+ "com.amazon.music",
+ "com.amazon.music.startup",
+ ],
+ quit: [
+ "com.amazon.music",
+ "com.amazon.music-renderer",
+ ],
+ delete: "/Applications/Amazon Music.app"
+
+ zap trash: [
+ "~/Library/Application Support/Amazon Music",
+ "~/Library/LaunchAgents/com.amazon.music.plist",
+ "~/Library/LaunchAgents/com.amazon.music.startup.plist",
+ "~/Library/Preferences/com.amazon.music-renderer.plist",
+ "~/Library/Preferences/com.amazon.music.plist",
+ "~/Library/Saved Application State/com.amazon.music.savedState",
+ ]
+
+ caveats <<~EOS
+ If the app will not launch after installation, try
+
+ brew uninstall --zap --cask #{token}
+ brew install --cask #{token}
+
+ then re-launch the app.
+ EOS
+end
diff --git a/Casks/a/amazon-photos.rb b/Casks/a/amazon-photos.rb
new file mode 100644
index 0000000000000..99d64120ac84e
--- /dev/null
+++ b/Casks/a/amazon-photos.rb
@@ -0,0 +1,39 @@
+cask "amazon-photos" do
+ version "10.8.0,435"
+ sha256 :no_check
+
+ url "https://d29x207vrinatv.cloudfront.net/mac/AmazonPhotosApp.zip",
+ verified: "d29x207vrinatv.cloudfront.net/"
+ name "Amazon Drive"
+ name "Amazon Photos"
+ desc "Photo storage and sharing service"
+ homepage "https://www.amazon.com/Amazon-Photos/b?node=13234696011"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Amazon Photos.app"
+
+ uninstall launchctl: "com.amazon.clouddrive",
+ quit: "com.amazon.clouddrive.mac"
+
+ zap trash: [
+ "~/Library/Application Scripts/Amazon Cloud Drive",
+ "~/Library/Application Support/Amazon Cloud Drive",
+ "~/Library/Application Support/Amazon Drive",
+ "~/Library/Caches/com.amazon.clouddrive.mac",
+ "~/Library/Caches/com.amazon.clouddrive.mac.installer",
+ "~/Library/Cookies/com.amazon.clouddrive.mac.binarycookies",
+ "~/Library/Logs/Amazon Cloud Drive",
+ "~/Library/Logs/Amazon Drive",
+ "~/Library/Preferences/com.amazon.clouddrive.mac.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/amazon-q.rb b/Casks/a/amazon-q.rb
new file mode 100644
index 0000000000000..abe3b65283bac
--- /dev/null
+++ b/Casks/a/amazon-q.rb
@@ -0,0 +1,37 @@
+cask "amazon-q" do
+ version "1.6.0"
+ sha256 "63d9da1896138e7370966d0c85543bd61aa8e0594f872b067e0b35104597ce3c"
+
+ url "https://desktop-release.q.us-east-1.amazonaws.com/#{version}/Amazon%20Q.dmg",
+ verified: "desktop-release.q.us-east-1.amazonaws.com/"
+ name "Amazon Q"
+ desc "AI-powered productivity tool for the command-line"
+ homepage "https://aws.amazon.com/q/developer/"
+
+ livecheck do
+ url "https://desktop-release.q.us-east-1.amazonaws.com/index.json"
+ strategy :json do |json|
+ json["versions"]&.map { |item| item["version"] }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Amazon Q.app"
+
+ zap trash: [
+ "~/.local/bin/bash (qterm)",
+ "~/.local/bin/fish (qterm)",
+ "~/.local/bin/nu (qterm)",
+ "~/.local/bin/q",
+ "~/.local/bin/qterm",
+ "~/.local/bin/zsh (qterm)",
+ "~/Library/Application Support/amazon-q",
+ "~/Library/Application Support/codewhisperer",
+ "~/Library/Caches/com.amazon.codewhisperer",
+ "~/Library/LaunchAgents/com.amazon.codewhisperer.launcher.plist",
+ "~/Library/Preferences/com.amazon.codewhisperer.plist",
+ "~/Library/WebKit/com.amazon.codewhisperer",
+ ]
+end
diff --git a/Casks/a/amazon-workdocs-drive.rb b/Casks/a/amazon-workdocs-drive.rb
new file mode 100644
index 0000000000000..190d52d36a9d9
--- /dev/null
+++ b/Casks/a/amazon-workdocs-drive.rb
@@ -0,0 +1,44 @@
+cask "amazon-workdocs-drive" do
+ arch arm: "mac_v2", intel: "mac"
+
+ on_arm do
+ version "1.0.11931.0"
+ sha256 :no_check
+ end
+ on_intel do
+ version "1.0.10729.0"
+ sha256 :no_check
+ end
+
+ url "https://d3f2hupz96ggz3.cloudfront.net/#{arch}/AmazonWorkDocsDrive.pkg",
+ verified: "d3f2hupz96ggz3.cloudfront.net/"
+ name "Amazon WorkDocs Drive"
+ desc "Fully managed, secure enterprise storage and sharing service"
+ homepage "https://aws.amazon.com/workdocs/"
+
+ disable! date: "2025-04-25", because: :discontinued
+
+ depends_on macos: ">= :el_capitan"
+
+ pkg "AmazonWorkDocsDrive.pkg"
+
+ uninstall launchctl: [
+ "aws.workdrive.Drive.Launcher",
+ "aws.workdrive.Drive.Updater",
+ "com.Amazon.WorkDocs.DriveUpdater",
+ ],
+ quit: "aws.workdrive.Drive",
+ signal: ["TERM", "com.Amazon.WorkDocs.Drive"],
+ pkgutil: [
+ "aws.workdrive.Drive",
+ "com.Amazon.WorkDocs.Drive",
+ "com.Amazon.WorkDocs.Drive.pkg.core",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.Amazon.WorkDocs.DriveFinderExtension",
+ "~/Library/Containers/com.Amazon.WorkDocs.DriveFinderExtension",
+ "~/Library/LaunchAgents/com.amazon.workdocs.workdocsclient.plist",
+ "~/Library/Preferences/com.amazon.workdocs.workdocsclient.plist",
+ ]
+end
diff --git a/Casks/a/amazon-workdocs.rb b/Casks/a/amazon-workdocs.rb
new file mode 100644
index 0000000000000..dddc00f291b82
--- /dev/null
+++ b/Casks/a/amazon-workdocs.rb
@@ -0,0 +1,18 @@
+cask "amazon-workdocs" do
+ version "1.2.200445.0,20"
+ sha256 "b2f5f93c69180aaac60ab1737669cec054f5d117ae5e373f8e4bb342cd1a887e"
+
+ url "https://d28gdqadgmua23.cloudfront.net/mac/version/#{version.csv.first}/#{version.csv.second}/Amazon%20WorkDocs.app.zip",
+ verified: "d28gdqadgmua23.cloudfront.net/"
+ name "Amazon WorkDocs"
+ desc "Fully managed, secure content creation, storage, and collaboration service"
+ homepage "https://aws.amazon.com/workdocs/"
+
+ disable! date: "2025-04-25", because: :discontinued
+
+ app "Amazon WorkDocs.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/amazon-workspaces.rb b/Casks/a/amazon-workspaces.rb
new file mode 100644
index 0000000000000..0d1be412ff41b
--- /dev/null
+++ b/Casks/a/amazon-workspaces.rb
@@ -0,0 +1,32 @@
+cask "amazon-workspaces" do
+ version "5.25.0"
+ sha256 :no_check
+
+ url "https://d2td7dqidlhjx7.cloudfront.net/prod/global/osx/WorkSpaces.pkg",
+ verified: "d2td7dqidlhjx7.cloudfront.net/prod/global/osx/"
+ name "Amazon Workspaces"
+ desc "Cloud native persistent desktop virtualization"
+ homepage "https://clients.amazonworkspaces.com/"
+
+ livecheck do
+ url "https://docs.aws.amazon.com/workspaces/latest/userguide/amazon-workspaces-osx-client.html"
+ regex(/>\s*v?(\d+(?:\.\d+)+)\s*= :catalina"
+
+ pkg "WorkSpaces.pkg"
+
+ uninstall pkgutil: "com.amazon.workspaces"
+
+ zap trash: [
+ "~/Library/Application Support/Amazon Web Services/Amazon WorkSpaces",
+ "~/Library/Caches/com.amazon.workspaces",
+ "~/Library/Preferences/com.amazon.workspaces.plist",
+ "~/Library/Saved Application State/com.amazon.workspaces.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/amd-power-gadget.rb b/Casks/a/amd-power-gadget.rb
new file mode 100644
index 0000000000000..fca3c9da2798a
--- /dev/null
+++ b/Casks/a/amd-power-gadget.rb
@@ -0,0 +1,14 @@
+cask "amd-power-gadget" do
+ version "0.7.2f1"
+ sha256 "bb7779aa295ab00c8609f438c80028c5f0ca9c63e13ab768bae21876793b0674"
+
+ url "https://github.com/trulyspinach/SMCAMDProcessor/releases/download/#{version}/AMD.Power.Gadget.app.zip"
+ name "AMD Power Gadget"
+ desc "Power management, monitoring and VirtualSMC plugin for AMD processors"
+ homepage "https://github.com/trulyspinach/SMCAMDProcessor"
+
+ depends_on macos: ">= :high_sierra"
+ depends_on arch: :x86_64
+
+ app "AMD Power Gadget.app"
+end
diff --git a/Casks/a/amethyst.rb b/Casks/a/amethyst.rb
new file mode 100644
index 0000000000000..1d80c65cd31d4
--- /dev/null
+++ b/Casks/a/amethyst.rb
@@ -0,0 +1,42 @@
+cask "amethyst" do
+ on_mojave :or_older do
+ version "0.16.1"
+ sha256 "52663893e6547d2dd85ba15b871ec222ce4f62dc7150e5ff20d592f9b85a47c5"
+
+ url "https://ianyh.com/amethyst/versions/Amethyst-#{version}.zip"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "0.22.2"
+ sha256 "43b16fadf9d349c5d3f5a406917f60e31d0ea65b1f9fc529b09292e906f75e50"
+
+ url "https://github.com/ianyh/Amethyst/releases/download/v#{version}/Amethyst.zip",
+ verified: "github.com/ianyh/Amethyst/"
+
+ livecheck do
+ url "https://ianyh.com/amethyst/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ name "Amethyst"
+ desc "Automatic tiling window manager similar to xmonad"
+ homepage "https://ianyh.com/amethyst/"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Amethyst.app"
+
+ zap trash: [
+ "~/Library/Application Support/Amethyst",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.amethyst.amethyst.sfl*",
+ "~/Library/Caches/com.amethyst.Amethyst",
+ "~/Library/Cookies/com.amethyst.Amethyst.binarycookies",
+ "~/Library/HTTPStorages/com.amethyst.Amethyst",
+ "~/Library/Preferences/com.amethyst.Amethyst.plist",
+ ]
+end
diff --git a/Casks/a/amiberry.rb b/Casks/a/amiberry.rb
new file mode 100644
index 0000000000000..f9e4896e55a70
--- /dev/null
+++ b/Casks/a/amiberry.rb
@@ -0,0 +1,22 @@
+cask "amiberry" do
+ arch arm: "apple-silicon", intel: "x86_64"
+
+ version "7.0.1"
+ sha256 arm: "47fbbd4504e432814f5dd6b822955ff664623b93124acd78e349666fbb945c2a",
+ intel: "8e2fdd5696557729bf4416b462508e1346df900759ab7772b30cf758b6dd546c"
+
+ url "https://github.com/BlitterStudio/amiberry/releases/download/v#{version}/Amiberry-v#{version}-macOS-#{arch}.zip",
+ verified: "github.com/BlitterStudio/amiberry/"
+ name "Amiberry"
+ desc "Amiga emulator"
+ homepage "https://amiberry.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Amiberry.app"
+
+ zap trash: "~/Library/Application Support/Amiberry"
+end
diff --git a/Casks/a/amie.rb b/Casks/a/amie.rb
new file mode 100644
index 0000000000000..b7d67b5e5a5ff
--- /dev/null
+++ b/Casks/a/amie.rb
@@ -0,0 +1,26 @@
+cask "amie" do
+ arch arm: "-arm64"
+
+ version "241205.0.2"
+ sha256 arm: "4ad4eb9e6f11eb792611264d40ec48792b446965f850d7bfeb9ac139e6b90b1f",
+ intel: "74e78434d8b741425fa2b2f77428a831da5a27d8b3f0fd6c6e7faba4f9fe70bd"
+
+ url "https://github.com/amieso/electron-releases/releases/download/v#{version}/Amie-#{version}#{arch}-mac.zip",
+ verified: "github.com/amieso/electron-releases/"
+ name "Amie"
+ desc "Calendar and task manager"
+ homepage "https://amie.so/"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Amie.app"
+
+ zap trash: [
+ "~/Library/Application Support/amie-desktop",
+ "~/Library/Caches/amie-desktop",
+ "~/Library/Logs/amie-desktop",
+ "~/Library/Preferences/so.amie.electron-app.plist",
+ "~/Library/Saved Application State/so.amie.electron-app.savedState",
+ ]
+end
diff --git a/Casks/a/amitv87-pip.rb b/Casks/a/amitv87-pip.rb
new file mode 100644
index 0000000000000..5b9e990d99e9d
--- /dev/null
+++ b/Casks/a/amitv87-pip.rb
@@ -0,0 +1,15 @@
+cask "amitv87-pip" do
+ version "2.70"
+ sha256 "09c58ca3c51b4b447752a8a152b97cc1294d37238bca04d6411ed18fcbfeeff4"
+
+ url "https://github.com/amitv87/PiP/releases/download/v#{version}/PiP-#{version}.dmg"
+ name "PiP"
+ desc "Always on top window preview"
+ homepage "https://github.com/amitv87/PiP"
+
+ depends_on macos: ">= :sierra"
+
+ app "PiP.app"
+
+ zap trash: "~/Library/Saved Application State/com.boggyb.PiP.savedState"
+end
diff --git a/Casks/a/amm.rb b/Casks/a/amm.rb
new file mode 100644
index 0000000000000..94b5f2e9b1306
--- /dev/null
+++ b/Casks/a/amm.rb
@@ -0,0 +1,13 @@
+cask "amm" do
+ version "0.4.5"
+ sha256 "1e9363fecf5fd21b2bb82a38f0a72e50468f0336f3f8985df8a36e3029ca6121"
+
+ url "https://github.com/15cm/AMM/releases/download/v#{version}/AMM_v#{version}.dmg"
+ name "AMM"
+ desc "Aria2 Menubar Monitor"
+ homepage "https://github.com/15cm/AMM"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "AMM.app"
+end
diff --git a/Casks/a/ammonite.rb b/Casks/a/ammonite.rb
new file mode 100644
index 0000000000000..eaeeeb9975d91
--- /dev/null
+++ b/Casks/a/ammonite.rb
@@ -0,0 +1,23 @@
+cask "ammonite" do
+ version "1.28.2"
+ sha256 "caa41a0eefe5bda6bdfd41259459bc936a41fdcf4dbfc8af6598dea8c6abd8d2"
+
+ url "https://www.soma-zone.com/download/files/Ammonite-#{version}.tar.xz"
+ name "Ammonite"
+ desc "Tag visualiser and search utility"
+ homepage "https://www.soma-zone.com/Ammonite/"
+
+ livecheck do
+ url "https://www.soma-zone.com/Ammonite/a/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Ammonite.app"
+
+ zap trash: [
+ "~/Library/Logs/Ammonite",
+ "~/Library/Preferences/com.soma-zone.Ammonite.plist",
+ ]
+end
diff --git a/Casks/a/amneziavpn.rb b/Casks/a/amneziavpn.rb
new file mode 100644
index 0000000000000..4f1e192efbc4d
--- /dev/null
+++ b/Casks/a/amneziavpn.rb
@@ -0,0 +1,38 @@
+cask "amneziavpn" do
+ version "4.8.2.3"
+ sha256 "eb65c0347d3a0a5880046acb3bb4e672fb6c4d5e23e901177e6945842ff19e75"
+
+ url "https://github.com/amnezia-vpn/amnezia-client/releases/download/#{version}/AmneziaVPN_#{version}.dmg",
+ verified: "github.com/amnezia-vpn/amnezia-client/"
+ name "Amnezia VPN"
+ desc "VPN client"
+ homepage "https://amnezia.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "AmneziaVPN.app"
+
+ uninstall quit: [
+ "AmneziaVPN",
+ "AmneziaVPN-service",
+ ],
+ delete: [
+ "/Applications/AmneziaVPN.app",
+ "/Library/LaunchDaemons/AmneziaVPN.plist",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/AmneziaVPN.ORG",
+ "~/Library/Preferences/AmneziaVPN.plist",
+ "~/Library/Preferences/org.amneziavpn.AmneziaVPN.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/amorphousdiskmark.rb b/Casks/a/amorphousdiskmark.rb
new file mode 100644
index 0000000000000..89cf84b7b3843
--- /dev/null
+++ b/Casks/a/amorphousdiskmark.rb
@@ -0,0 +1,22 @@
+cask "amorphousdiskmark" do
+ version "1.2.3,9"
+ sha256 :no_check
+
+ url "https://katsurashareware.com/dl/AmorphousDiskMark.zip"
+ name "AmorphousDiskMark"
+ desc "App to measure storage read/write performance"
+ homepage "https://katsurashareware.com/amorphousdiskmark/"
+
+ disable! date: "2024-12-16", because: :moved_to_mas
+
+ app "AmorphousDiskMark.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.katsurashareware.AmorphousDiskMark.plist",
+ "~/Library/Saved Application State/com.katsurashareware.AmorphousDiskMark.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/ampps.rb b/Casks/a/ampps.rb
new file mode 100644
index 0000000000000..978dd94952536
--- /dev/null
+++ b/Casks/a/ampps.rb
@@ -0,0 +1,28 @@
+cask "ampps" do
+ version "4.4"
+ sha256 "77b1107c02b7ca33cefa785432867f9706ac3eeaa3ab3723c8b63a1f30cfb28c"
+
+ url "https://s1.softaculous.com/a/ampps/files/versions/AMPPS-#{version}-x86_64.dmg",
+ verified: "s1.softaculous.com/a/ampps/"
+ name "AMPPS"
+ desc "Software stack for website development"
+ homepage "https://www.ampps.com/"
+
+ livecheck do
+ url "https://api.ampps.com/download.php?arch=mac64"
+ regex(/AMPPS[._-]v?(\d+(?:\.\d+)+)-x86_64\.dmg/i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ suite "AMPPS"
+
+ uninstall_preflight do
+ set_permissions "#{appdir}/AMPPS", "0777"
+ end
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/anaconda.rb b/Casks/a/anaconda.rb
new file mode 100644
index 0000000000000..1b93598866b64
--- /dev/null
+++ b/Casks/a/anaconda.rb
@@ -0,0 +1,47 @@
+cask "anaconda" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2024.10-1"
+ sha256 arm: "f64ed797ce23ae1d07ead949bfb6ff630b9fa8269ca8aef8ea2efa82172ece47",
+ intel: "ad3eea1cc969e9dfd4d571fc266aae06ec119f651d7cb19c0dc187b73e2bfab1"
+
+ url "https://repo.anaconda.com/archive/Anaconda3-#{version}-MacOSX-#{arch}.sh"
+ name "Anaconda Distribution"
+ desc "Distribution of the Python and R programming languages for scientific computing"
+ homepage "https://www.anaconda.com/"
+
+ livecheck do
+ url "https://repo.anaconda.com/archive/"
+ regex(/Anaconda3-(\d+(?:\.\d+)+[._-]*\d+)-MacOSX-#{arch}\.sh/i)
+ end
+
+ auto_updates true
+ container type: :naked
+
+ installer script: {
+ executable: "Anaconda3-#{version}-MacOSX-#{arch}.sh",
+ args: ["-b", "-p", "#{HOMEBREW_PREFIX}/anaconda3"],
+ sudo: true,
+ }
+
+ postflight do
+ set_ownership "#{HOMEBREW_PREFIX}/anaconda3"
+ end
+
+ uninstall delete: [
+ "#{HOMEBREW_PREFIX}/anaconda3",
+ "/Applications/Anaconda-Navigator.app",
+ ]
+
+ zap trash: [
+ "~/.anaconda",
+ "~/.conda",
+ "~/.condarc",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.continuum.io.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.continuum.python.sfl*",
+ ]
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/a/ananas-analytics-desktop-edition.rb b/Casks/a/ananas-analytics-desktop-edition.rb
new file mode 100644
index 0000000000000..f59d70a068d63
--- /dev/null
+++ b/Casks/a/ananas-analytics-desktop-edition.rb
@@ -0,0 +1,16 @@
+cask "ananas-analytics-desktop-edition" do
+ version "0.9.0"
+ sha256 "cb4a73521d5f5ffb97405b3c7e041f73fd5044ab1ffe1ff6e967c0fb1555dec3"
+
+ url "https://github.com/ananas-analytics/ananas-desktop/releases/download/v#{version}/Ananas.Analytics.Desktop.Edition-#{version}.macos.dmg",
+ verified: "github.com/ananas-analytics/ananas-desktop/"
+ name "Ananas Analytics Desktop Edition"
+ desc "Hackable data integration & analysis tool"
+ homepage "https://ananasanalytics.com/"
+
+ app "Ananas Analytics Desktop Edition.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/anchor-wallet.rb b/Casks/a/anchor-wallet.rb
new file mode 100644
index 0000000000000..96ed7943e6bcb
--- /dev/null
+++ b/Casks/a/anchor-wallet.rb
@@ -0,0 +1,34 @@
+cask "anchor-wallet" do
+ version "1.3.12"
+ sha256 "043f92369bf5dbc41d48ce6439eb2138017bc7f21694c60e2eab9d321a819508"
+
+ url "https://github.com/greymass/anchor/releases/download/v#{version}/mac-anchor-wallet-#{version}-x64.dmg",
+ verified: "github.com/greymass/anchor/"
+ name "Anchor Wallet"
+ desc "EOSIO Desktop Wallet and Authenticator"
+ homepage "https://www.greymass.com/anchor"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Anchor Wallet.app"
+
+ zap trash: [
+ "~/Library/Application Support/Anchor Wallet",
+ "~/Library/Caches/com.greymass.anchordesktop.release",
+ "~/Library/Caches/com.greymass.anchordesktop.release.ShipIt",
+ "~/Library/Logs/Anchor Wallet",
+ "~/Library/Preferences/ByHost/com.greymass.anchordesktop.release.ShipIt.*.plist",
+ "~/Library/Preferences/com.greymass.anchordesktop.release.plist",
+ "~/Library/Saved Application State/com.greymass.anchordesktop.release.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/android-commandlinetools.rb b/Casks/a/android-commandlinetools.rb
new file mode 100644
index 0000000000000..0bd0aa3f2b7e2
--- /dev/null
+++ b/Casks/a/android-commandlinetools.rb
@@ -0,0 +1,38 @@
+cask "android-commandlinetools" do
+ version "11076708"
+ sha256 "7bc5c72ba0275c80a8f19684fb92793b83a6b5c94d4d179fc5988930282d7e64"
+
+ url "https://dl.google.com/android/repository/commandlinetools-mac-#{version}_latest.zip",
+ verified: "dl.google.com/android/repository/"
+ name "Android SDK Command-line Tools"
+ desc "Command-line tools for building and debugging Android apps"
+ homepage "https://developer.android.com/studio"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/commandlinetools[._-]mac[._-](\d+)[._-]latest\.zip}i)
+ end
+
+ conflicts_with cask: "android-sdk",
+ formula: "proguard"
+
+ android_sdk_root = "#{HOMEBREW_PREFIX}/share/android-commandlinetools"
+ android_clt_dir = "#{android_sdk_root}/cmdline-tools/latest"
+
+ binary "#{android_clt_dir}/bin/apkanalyzer"
+ binary "#{android_clt_dir}/bin/avdmanager"
+ binary "#{android_clt_dir}/bin/lint"
+ binary "#{android_clt_dir}/bin/retrace"
+ binary "#{android_clt_dir}/bin/screenshot2"
+ binary "#{android_clt_dir}/bin/sdkmanager"
+ artifact "cmdline-tools", target: android_clt_dir
+
+ zap trash: android_sdk_root
+
+ caveats do
+ depends_on_java
+ <<~EOS
+ Default Android SDK root is #{android_sdk_root}
+ EOS
+ end
+end
diff --git a/Casks/a/android-file-transfer.rb b/Casks/a/android-file-transfer.rb
new file mode 100644
index 0000000000000..81084da702b53
--- /dev/null
+++ b/Casks/a/android-file-transfer.rb
@@ -0,0 +1,29 @@
+cask "android-file-transfer" do
+ version "5071136"
+ sha256 "b9249399a351e8146358ff1ddb546c68a63134b780be795ae64e0a4c2258bc61"
+
+ url "https://dl.google.com/dl/androidjumper/mtp/#{version}/androidfiletransfer.dmg",
+ verified: "google.com/dl/androidjumper/"
+ name "Android File Transfer"
+ desc "Transfer files from and to an Android smartphone"
+ homepage "https://www.android.com/filetransfer/"
+
+ livecheck do
+ url "https://dl.google.com/dl/androidjumper/mtp/current/androidfiletransfer.dmg"
+ regex(%r{/(\d+)/androidfiletransfer\.dmg}i)
+ strategy :header_match
+ end
+
+ app "Android File Transfer.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.android.mtpviewer.sfl*",
+ "~/Library/Application Support/Google/Android File Transfer",
+ "~/Library/Preferences/com.google.android.mtpviewer.plist",
+ ],
+ rmdir: "~/Library/Application Support/Google"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/android-messages.rb b/Casks/a/android-messages.rb
new file mode 100644
index 0000000000000..a475c04497289
--- /dev/null
+++ b/Casks/a/android-messages.rb
@@ -0,0 +1,25 @@
+cask "android-messages" do
+ version "3.1.0"
+ sha256 "4f1158c390e98c98516d6b34a98b6037dee55d4484f5aca5df75050ca91ece7f"
+
+ url "https://github.com/chrisknepper/android-messages-desktop/releases/download/v#{version}/Android-Messages-#{version}.dmg"
+ name "Android Messages Desktop"
+ desc "Desktop client for Android Messages"
+ homepage "https://github.com/chrisknepper/android-messages-desktop"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ conflicts_with cask: "orangedrangon-android-messages"
+
+ app "Android Messages.app"
+
+ zap trash: "~/Library/Application Support/Android Messages"
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ #{token} has been deprecated in favor of OrangeDrangon Android Messages.
+ brew install --cask orangedrangon-android-messages
+ EOS
+ end
+end
diff --git a/Casks/a/android-ndk.rb b/Casks/a/android-ndk.rb
new file mode 100644
index 0000000000000..93902d848e67e
--- /dev/null
+++ b/Casks/a/android-ndk.rb
@@ -0,0 +1,47 @@
+cask "android-ndk" do
+ version "27c"
+ sha256 "7ec95a80d91cda7b4b69401d5c4a4c285fed729811fdf7ceba5739bc9d81e36b"
+
+ url "https://dl.google.com/android/repository/android-ndk-r#{version}-darwin.dmg",
+ verified: "dl.google.com/android/repository/"
+ name "Android NDK"
+ desc "Toolset to implement parts of Android apps in native code"
+ homepage "https://developer.android.com/ndk/index.html"
+
+ livecheck do
+ url "https://developer.android.com/ndk/downloads"
+ regex(/Latest\b(?!\s+Beta|\s+Pre-Release).*?r(\d+[a-z]?)/i)
+ end
+
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/ndk_exec.sh"
+ preflight do
+ Pathname.new("#{HOMEBREW_PREFIX}/share").mkpath
+
+ build = File.read("#{staged_path}/source.properties").match(/(?<=Pkg.Revision\s=\s\d\d.\d.)\d+/)
+ FileUtils.ln_sf("#{staged_path}/AndroidNDK#{build}.app/Contents/NDK", "#{HOMEBREW_PREFIX}/share/android-ndk")
+
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ readonly executable="#{staged_path}/AndroidNDK#{build}.app/Contents/NDK/$(basename ${0})"
+ test -f "${executable}" && exec "${executable}" "${@}"
+ EOS
+ end
+
+ %w[
+ ndk-build
+ ndk-depends
+ ndk-gdb
+ ndk-stack
+ ndk-which
+ ].each { |link_name| binary shimscript, target: link_name }
+
+ uninstall delete: "#{HOMEBREW_PREFIX}/share/android-ndk"
+
+ # No zap stanza required
+
+ caveats <<~EOS
+ You may want to add to your profile:
+ 'export ANDROID_NDK_HOME="#{HOMEBREW_PREFIX}/share/android-ndk"'
+ EOS
+end
diff --git a/Casks/a/android-platform-tools.rb b/Casks/a/android-platform-tools.rb
new file mode 100644
index 0000000000000..5d6f364da19a5
--- /dev/null
+++ b/Casks/a/android-platform-tools.rb
@@ -0,0 +1,25 @@
+cask "android-platform-tools" do
+ version "35.0.2"
+ sha256 "1820078db90bf21628d257ff052528af1c61bb48f754b3555648f5652fa35d78"
+
+ url "https://dl.google.com/android/repository/platform-tools_r#{version}-darwin.zip",
+ verified: "google.com/android/repository/"
+ name "Android SDK Platform-Tools"
+ desc "Android SDK component"
+ homepage "https://developer.android.com/tools/releases/platform-tools"
+
+ livecheck do
+ url :homepage
+ regex(/data-text=["']?[^"' >]*?v?(\d+(?:\.\d+)+)["'> (]/i)
+ end
+
+ binary "#{staged_path}/platform-tools/adb"
+ binary "#{staged_path}/platform-tools/etc1tool"
+ binary "#{staged_path}/platform-tools/fastboot"
+ binary "#{staged_path}/platform-tools/hprof-conv"
+ binary "#{staged_path}/platform-tools/make_f2fs"
+ binary "#{staged_path}/platform-tools/make_f2fs_casefold"
+ binary "#{staged_path}/platform-tools/mke2fs"
+
+ # No zap stanza required
+end
diff --git a/Casks/a/android-sdk.rb b/Casks/a/android-sdk.rb
new file mode 100644
index 0000000000000..c2b62998481bf
--- /dev/null
+++ b/Casks/a/android-sdk.rb
@@ -0,0 +1,41 @@
+cask "android-sdk" do
+ version "4333796"
+ sha256 "ecb29358bc0f13d7c2fa0f9290135a5b608e38434aad9bf7067d0252c160853e"
+
+ url "https://dl.google.com/android/repository/sdk-tools-darwin-#{version}.zip",
+ verified: "dl.google.com/android/repository/"
+ name "Android SDK"
+ desc "Tools for the Android SDK"
+ homepage "https://developer.android.com/studio/releases/sdk-tools"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ binary "#{staged_path}/tools/android"
+ binary "#{staged_path}/tools/emulator"
+ binary "#{staged_path}/tools/emulator-check"
+ binary "#{staged_path}/tools/mksdcard"
+ binary "#{staged_path}/tools/monitor"
+ binary "#{staged_path}/tools/bin/apkanalyzer"
+ binary "#{staged_path}/tools/bin/archquery"
+ binary "#{staged_path}/tools/bin/avdmanager"
+ binary "#{staged_path}/tools/bin/jobb"
+ binary "#{staged_path}/tools/bin/lint"
+ binary "#{staged_path}/tools/bin/monkeyrunner"
+ binary "#{staged_path}/tools/bin/screenshot2"
+ binary "#{staged_path}/tools/bin/sdkmanager"
+ binary "#{staged_path}/tools/bin/uiautomatorviewer"
+
+ postflight do
+ FileUtils.ln_sf(staged_path.to_s, "#{HOMEBREW_PREFIX}/share/android-sdk")
+ end
+
+ uninstall_postflight do
+ FileUtils.rm("#{HOMEBREW_PREFIX}/share/android-sdk")
+ end
+
+ zap trash: "~/.android"
+
+ caveats do
+ depends_on_java "8"
+ end
+end
diff --git a/Casks/a/android-studio-preview@beta.rb b/Casks/a/android-studio-preview@beta.rb
new file mode 100644
index 0000000000000..c6b1662b23c62
--- /dev/null
+++ b/Casks/a/android-studio-preview@beta.rb
@@ -0,0 +1,39 @@
+cask "android-studio-preview@beta" do
+ arch arm: "mac_arm", intel: "mac"
+
+ version "2024.3.1.10"
+ sha256 arm: "50e2c5443526f4fd61bdf36f94d5fc56b1f878be733d76932a3454e197e2f429",
+ intel: "3ccbc8d3268a445681c13daf07a13344a110e5631f548c62a462d669c64b77e4"
+
+ url "https://redirector.gvt1.com/edgedl/android/studio/install/#{version}/android-studio-#{version}-#{arch}.dmg",
+ verified: "redirector.gvt1.com/edgedl/android/studio/install/"
+ name "Android Studio Preview (Beta)"
+ desc "Tools for building Android applications"
+ homepage "https://developer.android.com/studio/preview/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/android[._-]studio[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg(.*\n*\s*.*)(Beta|RC)}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Android Studio Preview.app", target: "Android Studio Preview Beta.app"
+ binary "#{appdir}/Android Studio Preview Beta.app/Contents/MacOS/studio", target: "studio-beta"
+
+ zap trash: [
+ "~/.android",
+ "~/Library/Android/sdk",
+ "~/Library/Application Support/Google/AndroidStudioPreview#{version.major_minor}",
+ "~/Library/Caches/Google/AndroidStudioPreview#{version.major_minor}",
+ "~/Library/Logs/Google/AndroidStudioPreview#{version.major_minor}",
+ "~/Library/Preferences/com.android.Emulator.plist",
+ "~/Library/Preferences/com.google.android.studio-EAP.plist",
+ "~/Library/Saved Application State/com.google.android.studio-EAP.savedState",
+ ],
+ rmdir: [
+ "~/AndroidStudioProjects",
+ "~/Library/Android",
+ ]
+end
diff --git a/Casks/a/android-studio-preview@canary.rb b/Casks/a/android-studio-preview@canary.rb
new file mode 100644
index 0000000000000..6fd284417dfc3
--- /dev/null
+++ b/Casks/a/android-studio-preview@canary.rb
@@ -0,0 +1,39 @@
+cask "android-studio-preview@canary" do
+ arch arm: "mac_arm", intel: "mac"
+
+ version "2024.3.2.2"
+ sha256 arm: "3bfeb4f3010b5ac99ab824ac9a0b0da22cdfef6b08ea39c5dc2c9da1dc73a9ec",
+ intel: "05d92f0265ad5e048286e486d6b768de87b97b9d03ba9726d697dfe685d60c6a"
+
+ url "https://redirector.gvt1.com/edgedl/android/studio/install/#{version}/android-studio-#{version}-#{arch}.dmg",
+ verified: "redirector.gvt1.com/edgedl/android/studio/install/"
+ name "Android Studio Preview (Canary)"
+ desc "Tools for building Android applications"
+ homepage "https://developer.android.com/studio/preview/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/android[._-]studio[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Android Studio Preview.app", target: "Android Studio Preview Canary.app"
+ binary "#{appdir}/Android Studio Preview Canary.app/Contents/MacOS/studio", target: "studio-canary"
+
+ zap trash: [
+ "~/.android",
+ "~/Library/Android/sdk",
+ "~/Library/Application Support/Google/AndroidStudioPreview#{version.major_minor}",
+ "~/Library/Caches/Google/AndroidStudioPreview#{version.major_minor}",
+ "~/Library/Logs/Google/AndroidStudioPreview#{version.major_minor}",
+ "~/Library/Preferences/com.android.Emulator.plist",
+ "~/Library/Preferences/com.google.android.studio-EAP.plist",
+ "~/Library/Saved Application State/com.google.android.studio-EAP.savedState",
+ ],
+ rmdir: [
+ "~/AndroidStudioProjects",
+ "~/Library/Android",
+ ]
+end
diff --git a/Casks/a/android-studio.rb b/Casks/a/android-studio.rb
new file mode 100644
index 0000000000000..6139d83e2090d
--- /dev/null
+++ b/Casks/a/android-studio.rb
@@ -0,0 +1,39 @@
+cask "android-studio" do
+ arch arm: "mac_arm", intel: "mac"
+
+ version "2024.2.2.13"
+ sha256 arm: "688f8d007e612f3f0c18f316179079dc4565f93d8d1e6a7dad80c4cfce356df7",
+ intel: "acfbbe54d6ce8cf21f19b43510c7addcb9dde2824282f205fd1331be77d2e613"
+
+ url "https://redirector.gvt1.com/edgedl/android/studio/install/#{version}/android-studio-#{version}-#{arch}.dmg",
+ verified: "redirector.gvt1.com/edgedl/android/studio/"
+ name "Android Studio"
+ desc "Tools for building Android applications"
+ homepage "https://developer.android.com/studio/"
+
+ livecheck do
+ url :homepage
+ regex(/android[._-]studio[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Android Studio.app"
+ binary "#{appdir}/Android Studio.app/Contents/MacOS/studio"
+
+ zap trash: [
+ "~/.android",
+ "~/Library/Android/sdk",
+ "~/Library/Application Support/Google/AndroidStudio#{version.major_minor}",
+ "~/Library/Caches/Google/AndroidStudio#{version.major_minor}",
+ "~/Library/Logs/Google/AndroidStudio#{version.major_minor}",
+ "~/Library/Preferences/com.android.Emulator.plist",
+ "~/Library/Preferences/com.google.android.studio.plist",
+ "~/Library/Saved Application State/com.google.android.studio.savedState",
+ ],
+ rmdir: [
+ "~/AndroidStudioProjects",
+ "~/Library/Android",
+ ]
+end
diff --git a/Casks/a/androidtool.rb b/Casks/a/androidtool.rb
new file mode 100644
index 0000000000000..32826d49b917d
--- /dev/null
+++ b/Casks/a/androidtool.rb
@@ -0,0 +1,21 @@
+cask "androidtool" do
+ version "1.66"
+ sha256 "4f432ad45660071a1f36c4878bd444dd8bedd520c7c70096e5d7a7907ff7c86a"
+
+ url "https://github.com/mortenjust/androidtool-mac/releases/download/#{version}/AndroidTool.zip"
+ name "AndroidTool"
+ desc "App for recording the screen and installing apps in iOS and Android"
+ homepage "https://github.com/mortenjust/androidtool-mac"
+
+ app "AndroidTool.app"
+
+ zap trash: [
+ "~/Library/Application Support/AndroidTool",
+ "~/Library/Preferences/com.mortenjust.AndroidTool.plist",
+ "~/Library/Saved Application State/com.mortenjust.AndroidTool.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/angband.rb b/Casks/a/angband.rb
new file mode 100644
index 0000000000000..7ce4015155168
--- /dev/null
+++ b/Casks/a/angband.rb
@@ -0,0 +1,25 @@
+cask "angband" do
+ version "4.2.5"
+ sha256 "ea04557f8ad46d7e446fd4e76324774743bb6b073f6fe9b803256776707bbc66"
+
+ url "https://github.com/angband/angband/releases/download/#{version}/Angband-#{version}-osx.dmg",
+ verified: "github.com/angband/angband/"
+ name "Angband"
+ desc "Dungeon exploration game"
+ homepage "https://angband.github.io/angband/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Angband.app"
+
+ zap trash: [
+ "~/Documents/Angband",
+ "~/Library/Preferences/org.rephial.angband.plist",
+ "~/Library/Saved Application State/org.rephial.angband.savedState",
+ ]
+end
diff --git a/Casks/a/angry-ip-scanner.rb b/Casks/a/angry-ip-scanner.rb
new file mode 100644
index 0000000000000..40d8c9e139e58
--- /dev/null
+++ b/Casks/a/angry-ip-scanner.rb
@@ -0,0 +1,21 @@
+cask "angry-ip-scanner" do
+ arch arm: "Arm64", intel: "X86"
+
+ version "3.9.1"
+ sha256 arm: "bc75191718b8556c1c8610987285d98f7421044d7be117252d5f35516af3205c",
+ intel: "e1c6aea6094d317f351d9260fd6ea1a148f8a102c919c7067e2d39cd1016a8f7"
+
+ url "https://github.com/angryip/ipscan/releases/download/#{version}/ipscan-mac#{arch}-#{version}.zip",
+ verified: "github.com/angryip/ipscan/"
+ name "Angry IP Scanner"
+ desc "Network scanner"
+ homepage "https://angryip.org/"
+
+ app "Angry IP Scanner.app"
+
+ # No zap stanza required
+
+ caveats do
+ depends_on_java "11"
+ end
+end
diff --git a/Casks/a/anka-build-cloud-controller-and-registry.rb b/Casks/a/anka-build-cloud-controller-and-registry.rb
new file mode 100644
index 0000000000000..8154b779bafa6
--- /dev/null
+++ b/Casks/a/anka-build-cloud-controller-and-registry.rb
@@ -0,0 +1,35 @@
+cask "anka-build-cloud-controller-and-registry" do
+ arch arm: "Arm64", intel: "Amd64"
+
+ version "1.39.0-d35842e6"
+ sha256 arm: "0b7cd5e1e27a6466380de772cfa26c97ca6544f71450086043ee55cd505c4ffc",
+ intel: "1205ac08ac225574e22097a1034d44f80f7d81d71309e0b610884228813c0832"
+
+ url "https://downloads.veertu.com/anka/AnkaControllerRegistry#{arch}-#{version}.pkg"
+ name "Anka Build Cloud Controller & Registry"
+ desc "Virtual machine management GUI/API and registry"
+ homepage "https://veertu.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "AnkaControllerRegistry#{arch}-#{version}.pkg"
+
+ uninstall script: {
+ executable: "/Library/Application Support/Veertu/Anka/tools/controller/uninstall.sh",
+ args: ["-f"],
+ sudo: true,
+ }
+
+ zap trash: "/Library/Logs/Veertu/AnkaController",
+ rmdir: "/Library/Application Support/Veertu/Anka/registry"
+
+ caveats do
+ license "https://veertu.com/terms-and-conditions/"
+
+ <<~EOS
+ This package has been replaced with two separate packages and will eventually be removed. For more information, please see
+
+ https://docs.veertu.com/anka/anka-build-cloud/release-notes/#1400-1400-95a63938---december-6th-2023
+ EOS
+ end
+end
diff --git a/Casks/a/anka-build-cloud-controller.rb b/Casks/a/anka-build-cloud-controller.rb
new file mode 100644
index 0000000000000..8c9af57292d88
--- /dev/null
+++ b/Casks/a/anka-build-cloud-controller.rb
@@ -0,0 +1,33 @@
+cask "anka-build-cloud-controller" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "1.45.0-8cf8fb10"
+ sha256 arm: "bbc93a44309f86ed2f9ff32323a7e39d925e4352d22babbf3b8314973cbe70ab",
+ intel: "aa7efabc7e757397a9f9eda527625774e74c859c1bba84445029bbe0bf57ec3d"
+
+ url "https://downloads.veertu.com/anka/anka-controller-#{arch}-#{version}.pkg"
+ name "Anka Build Cloud Controller"
+ desc "Anka virtual machine orchestrator GUI & API"
+ homepage "https://veertu.com/"
+
+ livecheck do
+ url "https://veertu.com/downloads/anka-build-cloud-controller-darwin-#{arch}-latest"
+ regex(/anka-controller-#{arch}[._-]?v?(\d+(?:\.\d+)*[._-]\h+)\.pkg/i)
+ strategy :header_match
+ end
+
+ pkg "anka-controller-#{arch}-#{version}.pkg"
+
+ uninstall script: {
+ executable: "/Library/Application Support/Veertu/Anka/tools/controller/uninstall.sh",
+ args: ["-f"],
+ sudo: true,
+ }
+
+ zap trash: "/Library/Logs/Veertu/AnkaController",
+ rmdir: "/Library/Application Support/Veertu/Anka/anka-controller"
+
+ caveats do
+ license "https://veertu.com/terms-and-conditions/"
+ end
+end
diff --git a/Casks/a/anka-build-cloud-registry.rb b/Casks/a/anka-build-cloud-registry.rb
new file mode 100644
index 0000000000000..242d789bc6cca
--- /dev/null
+++ b/Casks/a/anka-build-cloud-registry.rb
@@ -0,0 +1,33 @@
+cask "anka-build-cloud-registry" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "1.45.0-8cf8fb10"
+ sha256 arm: "caaeed8570932d83ae55f54abfa353cff24c9e24e559c37006b0a177d0010acd",
+ intel: "bf84f49b74246ecaa317a39622ec1c4a70f68ff1af4e0c2b1c538772ce710f7d"
+
+ url "https://downloads.veertu.com/anka/anka-registry-#{arch}-#{version}.pkg"
+ name "Anka Build Cloud Controller"
+ desc "Anka virtual machine registry & API"
+ homepage "https://veertu.com/"
+
+ livecheck do
+ url "https://veertu.com/downloads/anka-build-cloud-registry-darwin-#{arch}-latest"
+ regex(/anka-registry-#{arch}[._-]?v?(\d+(?:\.\d+)*[._-]\h+)\.pkg/i)
+ strategy :header_match
+ end
+
+ pkg "anka-registry-#{arch}-#{version}.pkg"
+
+ uninstall script: {
+ executable: "/Library/Application Support/Veertu/Anka/tools/registry/uninstall.sh",
+ args: ["-f"],
+ sudo: true,
+ }
+
+ zap trash: "/Library/Logs/Veertu/AnkaRegistry",
+ rmdir: "/Library/Application Support/Veertu/Anka/anka-registry"
+
+ caveats do
+ license "https://veertu.com/terms-and-conditions/"
+ end
+end
diff --git a/Casks/a/anka-virtualization.rb b/Casks/a/anka-virtualization.rb
new file mode 100644
index 0000000000000..082708fe59069
--- /dev/null
+++ b/Casks/a/anka-virtualization.rb
@@ -0,0 +1,50 @@
+cask "anka-virtualization" do
+ version "3.6.1.198"
+ sha256 "b0c2f84b18770d8946cfc021e30be3def52826f209b932874616bd6401a48766"
+
+ url "https://downloads.veertu.com/anka/Anka-#{version}.pkg"
+ name "Anka Virtualization"
+ desc "CLI tool for managing and creating virtual machines"
+ homepage "https://veertu.com/"
+
+ livecheck do
+ url "https://veertu.com/downloads/anka-virtualization-latest"
+ regex(/Anka[._-]?v?(\d+(?:\.\d+)+)\.pkg/i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :monterey"
+
+ pkg "Anka-#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.veertu.anka.ankakbd",
+ "com.veertu.anka.ankanetd",
+ "com.veertu.anka.lupd",
+ "com.veertu.nlimit",
+ "com.veertu.vlaunch",
+ ],
+ script: {
+ executable: "/Library/Application Support/Veertu/Anka/tools/uninstall.sh",
+ args: ["-f"],
+ sudo: true,
+ },
+ pkgutil: "com.veertu.anka.agent.pkg"
+
+ zap trash: [
+ "/Library/Application Support/Veertu/Anka",
+ "~/.anka",
+ "~/Library/Application Support/CrashReporter/ankahv_*.plist",
+ "~/Library/Application Support/Veertu/Anka",
+ "~/Library/Logs/Anka",
+ "~/Library/Preferences/com.veertu.ankaview.plist",
+ ],
+ rmdir: [
+ "/Library/Application Support/Veertu",
+ "~/Library/Application Support/Veertu",
+ ]
+
+ caveats do
+ license "https://veertu.com/terms-and-conditions/"
+ end
+end
diff --git a/Casks/a/ankama.rb b/Casks/a/ankama.rb
new file mode 100644
index 0000000000000..16a6f18b61a33
--- /dev/null
+++ b/Casks/a/ankama.rb
@@ -0,0 +1,28 @@
+cask "ankama" do
+ version "3.12.31"
+ sha256 :no_check
+
+ url "https://launcher.cdn.ankama.com/installers/production/Ankama%20Launcher-Setup.dmg"
+ name "Ankama Launcher"
+ desc "Video game launcher"
+ homepage "https://www.ankama.com/en/launcher"
+
+ livecheck do
+ url "https://launcher.cdn.ankama.com/installers/production/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Ankama Launcher.app"
+
+ uninstall quit: "Ankama Launcher"
+
+ zap trash: [
+ "~/Library/Application Support/Ankama Launcher",
+ "~/Library/Preferences/com.ankama.zaap.plist",
+ "~/Library/Saved Application State/com.ankama.zaap.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/ankermake.rb b/Casks/a/ankermake.rb
new file mode 100644
index 0000000000000..092f6685f7983
--- /dev/null
+++ b/Casks/a/ankermake.rb
@@ -0,0 +1,28 @@
+cask "ankermake" do
+ version "0.9.44_6"
+ sha256 "f201d782da18fb4b53de039a7731eee430bb6d75e4c7c6640d94c4a62e47dbe7"
+
+ url "https://github.com/ankermake/AnkerMake-Slicer/releases/download/v#{version.split("_").first}/AnkerMake_V#{version}.zip",
+ verified: "github.com/ankermake/AnkerMake-Slicer/"
+ name "AnkerMake"
+ desc "Slicer for AnkerMake 3D printers"
+ homepage "https://www.ankermake.com/software"
+
+ depends_on macos: ">= :big_sur"
+ container nested: "AnkerMake_V#{version}/AnkerMake_V#{version}.dmg"
+
+ app "AnkerMake.app"
+
+ zap trash: [
+ "~/Library/Application Support/AnkerMake",
+ "~/Library/Application Support/AnkerSlicer",
+ "~/Library/Caches/AnkerMake",
+ "~/Library/Caches/AnkerSlicer",
+ "~/Library/Preferences/com.ankermake.AnkerMake_64bit_fp.plist",
+ "~/Library/Preferences/com.ankerslicer.AnkerMake_64bit_fp.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/ankerwork.rb b/Casks/a/ankerwork.rb
new file mode 100644
index 0000000000000..870f2281322b5
--- /dev/null
+++ b/Casks/a/ankerwork.rb
@@ -0,0 +1,30 @@
+cask "ankerwork" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.0.4"
+ sha256 arm: "d56a3b64f25daec7f4d4d41b42c14087e90244949ec520bfbd7defcb2faa143d",
+ intel: "3a99ddf50cc6594adf783a5f1b241fd8491295a2a719d61fec4ab1a1c59191d9"
+
+ url "https://ankerwork.s3.amazonaws.com/electron/AnkerWork-Setup-#{arch}.dmg",
+ verified: "ankerwork.s3.amazonaws.com/electron/"
+ name "AnkerWork"
+ desc "Webcam & audio device software"
+ homepage "https://us.ankerwork.com/pages/download-software"
+
+ livecheck do
+ url :homepage
+ regex(/For\s+Mac.*?>\s*V?(\d+(?:\.\d+)+)\s*= :mojave"
+
+ app "AnkerWork.app"
+
+ zap trash: [
+ "~/Library/Application Support/AnkerWork",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.anker.pcankerwork.sfl*",
+ "~/Library/Logs/AnkerWork",
+ "~/Library/Preferences/com.anker.pcankerwork.plist",
+ "~/Library/Saved Application State/com.anker.pcankerwork.savedState",
+ ]
+end
diff --git a/Casks/a/anki.rb b/Casks/a/anki.rb
new file mode 100644
index 0000000000000..af5e0809740c4
--- /dev/null
+++ b/Casks/a/anki.rb
@@ -0,0 +1,38 @@
+cask "anki" do
+ arch arm: "apple", intel: "intel"
+
+ version "24.11"
+
+ on_catalina :or_older do
+ sha256 "4d44b763ea114e2aae61aaaa8171fd54a9095a06cd8e84a863675b1bbc75a24a"
+
+ url "https://github.com/ankitects/anki/releases/download/#{version}/anki-#{version}-mac-#{arch}-qt5.dmg",
+ verified: "github.com/ankitects/anki/"
+ end
+ on_big_sur :or_newer do
+ sha256 arm: "004a72ad9050fb4148f42c7009a70695b303319ede79b0513e443436cb6e6e79",
+ intel: "77de257e4d695098319380f2970f9f0b6aadf307d127bb494189be0a1a752799"
+
+ url "https://github.com/ankitects/anki/releases/download/#{version}/anki-#{version}-mac-#{arch}-qt6.dmg",
+ verified: "github.com/ankitects/anki/"
+ end
+
+ name "Anki"
+ desc "Memory training application"
+ homepage "https://apps.ankiweb.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Anki.app"
+
+ zap trash: [
+ "~/Library/Application Support/Anki*",
+ "~/Library/Caches/Anki",
+ "~/Library/Saved Application State/net.ankiweb.dtop.savedState",
+ ]
+end
diff --git a/Casks/a/ankiapp.rb b/Casks/a/ankiapp.rb
new file mode 100644
index 0000000000000..da4ea895ec403
--- /dev/null
+++ b/Casks/a/ankiapp.rb
@@ -0,0 +1,27 @@
+cask "ankiapp" do
+ version "9.9.2"
+ sha256 "64efe7f5e40da51bb3083c54160db00670a459399c902b7bb9fbb02b9514ce36"
+
+ url "https://updates.ankiapp.com/AnkiApp-#{version}-universal-mac.zip"
+ name "AnkiApp"
+ desc "Spaced Repetition Flashcard App"
+ homepage "https://www.ankiapp.com/"
+
+ livecheck do
+ url "https://updates.ankiapp.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "AnkiApp.app"
+
+ zap trash: [
+ "~/Library/Application Support/AnkiApp",
+ "~/Library/Logs/AnkiApp",
+ "~/Library/Preferences/com.ankiapp.mac-client.plist",
+ "~/Library/Preferences/com.electron.ankiapp.helper.plist",
+ "~/Library/Preferences/com.electron.ankiapp.plist",
+ ]
+end
diff --git a/Casks/a/anonym.rb b/Casks/a/anonym.rb
new file mode 100644
index 0000000000000..6fd90c13aec7b
--- /dev/null
+++ b/Casks/a/anonym.rb
@@ -0,0 +1,13 @@
+cask "anonym" do
+ version "2.3"
+ sha256 "696ac1cf173976b26e2fdd8f8f087df16437e237cf271fae6dcbcc403148a0d4"
+
+ url "https://www.hanynet.com/anonym-#{version}.zip"
+ name "Anonym"
+ desc "Network access anonymiser"
+ homepage "https://www.hanynet.com/anonym/"
+
+ disable! date: "2024-07-09", because: "is 32-bit only"
+
+ app "Anonym.app"
+end
diff --git a/Casks/a/another-redis-desktop-manager.rb b/Casks/a/another-redis-desktop-manager.rb
new file mode 100644
index 0000000000000..003efc706c6e1
--- /dev/null
+++ b/Casks/a/another-redis-desktop-manager.rb
@@ -0,0 +1,24 @@
+cask "another-redis-desktop-manager" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.7.1"
+ sha256 arm: "1833e153cd7d9c66cc6d88ec1448b081dfeb5c122c3c65bcae47be1c4d760235",
+ intel: "2e399909abb1c24f963fcd0bf62e493abd76b36d767d7fa9e31bde66008f33bc"
+
+ url "https://github.com/qishibo/AnotherRedisDesktopManager/releases/download/v#{version}/Another-Redis-Desktop-Manager-mac-#{version}-#{arch}.dmg"
+ name "Another Redis Desktop Manager"
+ desc "Redis desktop manager"
+ homepage "https://github.com/qishibo/AnotherRedisDesktopManager/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Another Redis Desktop Manager.app"
+
+ zap trash: [
+ "~/Library/Application Support/another-redis-desktop-manager",
+ "~/Library/Preferences/me.qii404.another-redis-desktop-manager.plist",
+ ]
+end
diff --git a/Casks/a/ansible-dk.rb b/Casks/a/ansible-dk.rb
new file mode 100644
index 0000000000000..61de2db37d549
--- /dev/null
+++ b/Casks/a/ansible-dk.rb
@@ -0,0 +1,16 @@
+cask "ansible-dk" do
+ version "1.2.0,3"
+ sha256 "70fe9e4b8f27e8961c992de3ed1e30bb39c43319af28aae73c177f9530352a49"
+
+ url "https://github.com/omniti-labs/ansible-dk/releases/download/#{version.csv.first}/ansible-dk-#{version.csv.first}-#{version.csv.second}.dmg"
+ name "Ansible DK"
+ name "Ansible Development Kit"
+ desc "Omnibus-based toolkit for working on Ansible-based infrastructure code"
+ homepage "https://github.com/omniti-labs/ansible-dk"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "ansible-dk-#{version.major_minor_patch}-1.pkg"
+
+ uninstall pkgutil: "com.omniti.labs.ansible-dk"
+end
diff --git a/Casks/a/antconc.rb b/Casks/a/antconc.rb
new file mode 100644
index 0000000000000..bf455c02754cd
--- /dev/null
+++ b/Casks/a/antconc.rb
@@ -0,0 +1,28 @@
+cask "antconc" do
+ arch arm: "silicon", intel: "intel"
+
+ version "4.3.1"
+ sha256 arm: "2379a52937c02203289e83d6cb73dca9680d0e86251c78c4ed23aaa3d4eaed02",
+ intel: "e6be15d1a53d49ab90ae8cbbb9b674257cd26eec2fd0a1dd592f20a0c5f153c4"
+
+ url "https://www.laurenceanthony.net/software/antconc/releases/AntConc#{version.no_dots}/apple-#{arch}/AntConc.dmg"
+ name "AntConc"
+ desc "Corpus analysis toolkit for concordancing and text analysis"
+ homepage "https://www.laurenceanthony.net/software/antconc/"
+
+ livecheck do
+ url "https://www.laurenceanthony.net/software/antconc/latest.json"
+ strategy :json do |json|
+ json["official_releases"]&.filter_map do |item|
+ release = item["release"]
+ next unless release["type"]&.match?(/MacOS/i)
+
+ release["version"]
+ end
+ end
+ end
+
+ app "AntConc.app"
+
+ zap trash: "~/Library/Preferences/AntConc.plist"
+end
diff --git a/Casks/a/anybar.rb b/Casks/a/anybar.rb
new file mode 100644
index 0000000000000..d2b00c6f4d66c
--- /dev/null
+++ b/Casks/a/anybar.rb
@@ -0,0 +1,13 @@
+cask "anybar" do
+ version "0.2.3"
+ sha256 "c87dbc6aff5411676a471e84905d69c671b62b93b1210bd95c9d776d087de95c"
+
+ url "https://github.com/tonsky/AnyBar/releases/download/#{version}/AnyBar-#{version}.zip"
+ name "AnyBar"
+ desc "Menu bar status indicator"
+ homepage "https://github.com/tonsky/AnyBar"
+
+ app "AnyBar.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/a/anydesk.rb b/Casks/a/anydesk.rb
new file mode 100644
index 0000000000000..c940c1f9cb1f4
--- /dev/null
+++ b/Casks/a/anydesk.rb
@@ -0,0 +1,36 @@
+cask "anydesk" do
+ version "8.1.4"
+ sha256 :no_check
+
+ url "https://download.anydesk.com/anydesk.dmg"
+ name "AnyDesk"
+ desc "Allows connection to a computer remotely"
+ homepage "https://anydesk.com/"
+
+ livecheck do
+ url "https://anydesk.com/en/downloads/mac-os"
+ regex(/>v(\d+(?:\.\d+)+)[\s<]/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "AnyDesk.app"
+
+ uninstall quit: [
+ "com.philandro.anydesk",
+ "com.philandro.anydesk.Frontend",
+ "com.philandro.anydesk.Helper",
+ "com.philandro.anydesk.service",
+ ],
+ delete: [
+ "/Library/LaunchAgents/com.philandro.anydesk.Frontend.plist",
+ "/Library/LaunchDaemons/com.philandro.anydesk.Helper.plist",
+ "/Library/LaunchDaemons/com.philandro.anydesk.service.plist",
+ "/Library/PrivilegedHelperTools/com.philandro.anydesk.Helper",
+ ]
+
+ zap trash: [
+ "~/.anydesk",
+ "~/Library/Preferences/com.philandro.anydesk.plist",
+ ]
+end
diff --git a/Casks/a/anydo.rb b/Casks/a/anydo.rb
new file mode 100644
index 0000000000000..88bed8277808b
--- /dev/null
+++ b/Casks/a/anydo.rb
@@ -0,0 +1,24 @@
+cask "anydo" do
+ version "5.0.68"
+ sha256 "3906b4b436d23105988c22a1ba7936f7ede08be9747256a2e622338c1c846c4a"
+
+ url "https://electron-app.any.do/Anydo-#{version}-universal.dmg"
+ name "Any.do"
+ desc "Reminder, planner & calendar"
+ homepage "https://www.any.do/"
+
+ livecheck do
+ url "https://electron-app.any.do/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Anydo.app"
+
+ zap trash: [
+ "~/Library/Application Support/@anydo",
+ "~/Library/Preferences/com.anydo.mac.plist",
+ "~/Library/Saved Application State/com.anydo.mac.savedState",
+ ]
+end
diff --git a/Casks/a/anylist.rb b/Casks/a/anylist.rb
new file mode 100644
index 0000000000000..b1348c0391290
--- /dev/null
+++ b/Casks/a/anylist.rb
@@ -0,0 +1,26 @@
+cask "anylist" do
+ version "1.2,3"
+ sha256 "be31f177fac4694e6f391a0231e3cb2d834d51c19129696b5191fc1d1b4601f2"
+
+ url "https://s3.amazonaws.com/files.anylistapp.com/mac/AnyList_v#{version.csv.first.dots_to_underscores}.zip",
+ verified: "s3.amazonaws.com/files.anylistapp.com/"
+ name "AnyList"
+ desc "Grocery shopping list"
+ homepage "https://www.anylistapp.com/"
+
+ livecheck do
+ url "https://s3.amazonaws.com/files.anylistapp.com/mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "AnyList.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.purplecover.anylist.mac.recipe-import",
+ "~/Library/Application Support/com.purplecover.anylist.mac",
+ "~/Library/Caches/com.purplecover.anylist.mac",
+ "~/Library/Containers/com.purplecover.anylist.mac.recipe-import",
+ "~/Library/Logs/AnyList",
+ "~/Library/Preferences/com.purplecover.anylist.mac.plist",
+ ]
+end
diff --git a/Casks/a/anypointstudio.rb b/Casks/a/anypointstudio.rb
new file mode 100644
index 0000000000000..1c856934136cb
--- /dev/null
+++ b/Casks/a/anypointstudio.rb
@@ -0,0 +1,26 @@
+cask "anypointstudio" do
+ arch arm: "Arm", intel: "64"
+
+ version "7.20.0"
+ sha256 arm: "51f6fd8954a07488af790851e5fb381d68e7e6d806ef02a12f4ded738eebcaee",
+ intel: "75fdc911b3234fe775a82089f01c0cd8485ea0c2cd611859b1f14faba631e854"
+
+ url "https://mule-studio.s3.amazonaws.com/#{version}-GA/AnypointStudio-#{version}-macos#{arch}.zip",
+ verified: "mule-studio.s3.amazonaws.com/"
+ name "Anypoint Studio"
+ desc "Eclipse-based IDE for designing and testing Mule applications"
+ homepage "https://www.mulesoft.com/platform/studio"
+
+ livecheck do
+ url "https://docs.mulesoft.com/release-notes/studio/anypoint-studio"
+ regex(/Anypoint\s+Studio\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "AnypointStudio.app"
+
+ uninstall delete: "/Library/Logs/DiagnosticReports/AnypointStudio*.diag"
+
+ # No zap stanza required
+end
diff --git a/Casks/a/anythingllm.rb b/Casks/a/anythingllm.rb
new file mode 100644
index 0000000000000..26eec850091d0
--- /dev/null
+++ b/Casks/a/anythingllm.rb
@@ -0,0 +1,24 @@
+cask "anythingllm" do
+ arch arm: "-Silicon"
+
+ version "1.7.2"
+ sha256 arm: "e4e16601386a47ed5f4d1408de954fc0ce484734a549e79b72e1b6764f0990e3",
+ intel: "d51b33e5a181ddb1ca5128f5f7f90d8a9f8bd64653a729d1a80b44fad5398311"
+
+ url "https://cdn.useanything.com/latest/AnythingLLMDesktop#{arch}.dmg",
+ verified: "cdn.useanything.com/"
+ name "AnythingLLM"
+ desc "Private desktop AI chat application"
+ homepage "https://anythingllm.com/"
+
+ livecheck do
+ url "https://cdn.useanything.com/latest/version.txt"
+ regex(/(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "AnythingLLM.app"
+
+ zap trash: "~/Library/Application Support/anythingllm-desktop"
+end
diff --git a/Casks/a/anytype.rb b/Casks/a/anytype.rb
new file mode 100644
index 0000000000000..9a4ef5dc2f9a1
--- /dev/null
+++ b/Casks/a/anytype.rb
@@ -0,0 +1,34 @@
+cask "anytype" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.44.0"
+ sha256 arm: "a6200707fb7546aef65b5048ffc6ca8ddded1025961cf4f7c72c81f94e8752ff",
+ intel: "60a0e79d686d349c343b14bdadf2fc89ab90b547086d1582fc489c1132c6e461"
+
+ url "https://anytype-release.fra1.cdn.digitaloceanspaces.com/Anytype-#{version}-mac-#{arch}.dmg",
+ verified: "anytype-release.fra1.cdn.digitaloceanspaces.com/"
+ name "Anytype"
+ desc "Local-first and end-to-end encrypted notes app"
+ homepage "https://anytype.io/"
+
+ livecheck do
+ url "https://anytype-release.fra1.cdn.digitaloceanspaces.com/latest-mac.yml?v=#{Time.new.to_i}"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "anytype@alpha",
+ "anytype@beta",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Anytype.app"
+
+ zap trash: [
+ "~/Library/Application Support/anytype2",
+ "~/Library/Logs/anytype2",
+ "~/Library/Preferences/com.anytype.anytype2.plist",
+ "~/Library/Saved Application State/com.anytype.anytype2.savedState",
+ ]
+end
diff --git a/Casks/a/anytype@alpha.rb b/Casks/a/anytype@alpha.rb
new file mode 100644
index 0000000000000..2366d966d0370
--- /dev/null
+++ b/Casks/a/anytype@alpha.rb
@@ -0,0 +1,34 @@
+cask "anytype@alpha" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.44.11-alpha"
+ sha256 arm: "61c8e3967aaeb7ca1f9c5993100632a37ec34ccaa1be6948698ca03ebef44499",
+ intel: "cb46e6c7cbca121e60dc6fc0dd463d4db81b037bbfaa14084e82212372ebda8b"
+
+ url "https://anytype-release.fra1.cdn.digitaloceanspaces.com/Anytype-#{version}-mac-#{arch}.dmg",
+ verified: "anytype-release.fra1.cdn.digitaloceanspaces.com/"
+ name "Anytype"
+ desc "Local-first and end-to-end encrypted notes app"
+ homepage "https://anytype.io/"
+
+ livecheck do
+ url "https://anytype-release.fra1.cdn.digitaloceanspaces.com/alpha-mac.yml?v=#{Time.new.to_i}"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "anytype",
+ "anytype@beta",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Anytype.app"
+
+ zap trash: [
+ "~/Library/Application Support/anytype2",
+ "~/Library/Logs/anytype2",
+ "~/Library/Preferences/com.anytype.anytype2.plist",
+ "~/Library/Saved Application State/com.anytype.anytype2.savedState",
+ ]
+end
diff --git a/Casks/a/anytype@beta.rb b/Casks/a/anytype@beta.rb
new file mode 100644
index 0000000000000..a2df7621a1f62
--- /dev/null
+++ b/Casks/a/anytype@beta.rb
@@ -0,0 +1,34 @@
+cask "anytype@beta" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.44.0"
+ sha256 arm: "a6200707fb7546aef65b5048ffc6ca8ddded1025961cf4f7c72c81f94e8752ff",
+ intel: "60a0e79d686d349c343b14bdadf2fc89ab90b547086d1582fc489c1132c6e461"
+
+ url "https://anytype-release.fra1.cdn.digitaloceanspaces.com/Anytype-#{version}-mac-#{arch}.dmg",
+ verified: "anytype-release.fra1.cdn.digitaloceanspaces.com/"
+ name "Anytype"
+ desc "Local-first and end-to-end encrypted notes app"
+ homepage "https://anytype.io/"
+
+ livecheck do
+ url "https://anytype-release.fra1.cdn.digitaloceanspaces.com/beta-mac.yml?v=#{Time.new.to_i}"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "anytype",
+ "anytype@alpha",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Anytype.app"
+
+ zap trash: [
+ "~/Library/Application Support/anytype2",
+ "~/Library/Logs/anytype2",
+ "~/Library/Preferences/com.anytype.anytype2.plist",
+ "~/Library/Saved Application State/com.anytype.anytype2.savedState",
+ ]
+end
diff --git a/Casks/a/ao.rb b/Casks/a/ao.rb
new file mode 100644
index 0000000000000..2cec7683aafd6
--- /dev/null
+++ b/Casks/a/ao.rb
@@ -0,0 +1,17 @@
+cask "ao" do
+ version "6.9.0"
+ sha256 "c69522f78e82476540637fd3a2ab0c9de1e911530a1eb88c9cf757e933debe0e"
+
+ url "https://github.com/klaussinani/ao/releases/download/v#{version}/Ao-#{version}.dmg"
+ name "Ao"
+ desc "Elegant Microsoft To-Do desktop app"
+ homepage "https://github.com/klaussinani/ao"
+
+ deprecate! date: "2024-11-10", because: :unmaintained
+
+ app "Ao.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/apache-couchdb.rb b/Casks/a/apache-couchdb.rb
new file mode 100644
index 0000000000000..083bcfc5fb7d4
--- /dev/null
+++ b/Casks/a/apache-couchdb.rb
@@ -0,0 +1,31 @@
+cask "apache-couchdb" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.4.2"
+ sha256 arm: "74941d03b3f536d216f556effce701c1881507b2a167f5574379545d3efa43b1",
+ intel: "655cd38994c83cd757270542997674dd5f18aa2bdab83f9bfd9fe89d0a0df2bc"
+
+ url "https://couchdbneighbourhoodie.fra1.digitaloceanspaces.com/downloads/#{version}/mac/#{arch}/Apache-CouchDB.zip",
+ verified: "couchdbneighbourhoodie.fra1.digitaloceanspaces.com/"
+ name "Apache CouchDB"
+ desc "Multi-master syncing database"
+ homepage "https://couchdb.apache.org/"
+
+ livecheck do
+ url "https://neighbourhood.ie/download-apache-couchdb-mac/"
+ regex(%r{href=.*?/(\d+(?:[.-]\d+)*)/mac/#{arch}/Apache-CouchDB\.zip}i)
+ end
+
+ # see https://neighbourhood.ie/download-apache-couchdb-mac/
+ depends_on macos: ">= :ventura"
+
+ app "Apache CouchDB.app"
+
+ zap trash: [
+ "~/Library/Application Support/CouchDB",
+ "~/Library/Caches/org.apache.couchdb",
+ "~/Library/Logs/couchdb.log",
+ "~/Library/Logs/couchdb.log.old",
+ "~/Library/Preferences/org.apache.couchdb.plist",
+ ]
+end
diff --git a/Casks/a/apache-directory-studio.rb b/Casks/a/apache-directory-studio.rb
new file mode 100644
index 0000000000000..8bab2e1e5fe24
--- /dev/null
+++ b/Casks/a/apache-directory-studio.rb
@@ -0,0 +1,28 @@
+cask "apache-directory-studio" do
+ version "2.0.0.v20210717-M17"
+ sha256 "1f024ed122256ec69cc148ff628ed3103f47e95d3cdd0b66ed806afcc68d29ec"
+
+ url "https://www.apache.org/dyn/closer.lua?path=directory/studio/#{version}/ApacheDirectoryStudio-#{version}-macosx.cocoa.x86_64.dmg"
+ name "Apache Directory Studio"
+ desc "Eclipse-based LDAP browser and directory client"
+ homepage "https://directory.apache.org/studio/"
+
+ livecheck do
+ url :url
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+[^/]*?)/?["' >]}i)
+ end
+
+ app "ApacheDirectoryStudio.app"
+
+ zap trash: "~/.ApacheDirectoryStudio"
+
+ caveats do
+ depends_on_java "11+"
+ requires_rosetta
+ <<~EOS
+ To set the Java VM to use:
+
+ https://directory.apache.org/studio/faqs.html#how-to-set-the-java-vm-to-use
+ EOS
+ end
+end
diff --git a/Casks/a/apidog-europe.rb b/Casks/a/apidog-europe.rb
new file mode 100644
index 0000000000000..b5b383b75a0e9
--- /dev/null
+++ b/Casks/a/apidog-europe.rb
@@ -0,0 +1,29 @@
+cask "apidog-europe" do
+ arch arm: "-macOS-arm64"
+ livecheck_folder = on_arch_conditional arm: "-arm64"
+
+ version "2.6.47"
+ sha256 arm: "a2a1570432df3527fc85492b88c1b744d645202933b7dea70ad0eb08a35bc73b",
+ intel: "9ab01ce4ea10887083c626e0d4909c10b6a79c0cfd0e1d09412793fdb078d280"
+
+ url "https://file-assets.eu.apidog.com/download/#{version}/Apidog%20Europe#{arch}-#{version}.dmg"
+ name "Apidog Europe"
+ desc "API development platform hosted in Europe"
+ homepage "https://apidog.com/"
+
+ livecheck do
+ url "https://api.eu.apidog.com/api/v1/configs/client-updates/latest/mac#{livecheck_folder}/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Apidog Europe.app"
+
+ zap trash: [
+ "~/Library/Application Support/apidog-eu",
+ "~/Library/Preferences/com.apidog.eu.app.plist",
+ "~/Library/Saved Application State/com.apidog.eu.app.savedState",
+ ]
+end
diff --git a/Casks/a/apidog.rb b/Casks/a/apidog.rb
new file mode 100644
index 0000000000000..33f27dab67655
--- /dev/null
+++ b/Casks/a/apidog.rb
@@ -0,0 +1,29 @@
+cask "apidog" do
+ arch arm: "-macOS-arm64"
+ livecheck_folder = on_arch_conditional arm: "-arm64"
+
+ version "2.6.47"
+ sha256 arm: "294bbf47bda3f14acfbfac5cd09076b39a1ee21bcd759d5bc9fb4bcb3be6e5d6",
+ intel: "fad104b2615808f99c78f2535bfb5a7a827e339d5096f4950e1272b8683427ae"
+
+ url "https://file-assets.apidog.com/download/#{version}/legacy-Apidog#{arch}-#{version}.dmg"
+ name "Apidog"
+ desc "API development platform"
+ homepage "https://apidog.com/"
+
+ livecheck do
+ url "https://api.apidog.com/api/v1/configs/client-updates/latest/mac#{livecheck_folder}/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Apidog.app"
+
+ zap trash: [
+ "~/Library/Application Support/apidog",
+ "~/Library/Preferences/com.apidog.app.plist",
+ "~/Library/Saved Application State/com.apidog.app.savedState",
+ ]
+end
diff --git a/Casks/a/apifox.rb b/Casks/a/apifox.rb
new file mode 100644
index 0000000000000..2bf773d783d93
--- /dev/null
+++ b/Casks/a/apifox.rb
@@ -0,0 +1,29 @@
+cask "apifox" do
+ arch arm: "-macOS-arm64"
+ livecheck_arch = on_arch_conditional arm: "-arm64"
+
+ version "2.6.46"
+ sha256 arm: "4af27b54904ea6cc36374404d78753225d20c1cafc6c0166ec26eb158f87c206",
+ intel: "fc6f2ff674f66b70d1c644bac9f294f420cffbea594ac501a126d1b1ba8c2369"
+
+ url "https://file-assets.apifox.com/download/#{version}/Apifox#{arch}-#{version}.dmg"
+ name "Apifox"
+ desc "Platform for API documentation, debugging, and testing"
+ homepage "https://www.apifox.com/"
+
+ livecheck do
+ url "https://api.apifox.com/api/v1/configs/client-updates/#{version}/mac#{livecheck_arch}/latest-mac.yml?noCache=#{Time.new.to_i * 2}"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Apifox.app"
+
+ zap trash: [
+ "~/Library/Application Support/apifox",
+ "~/Library/Preferences/cn.apifox.app.plist",
+ "~/Library/Saved Application State/cn.apifox.app.savedState",
+ ]
+end
diff --git a/Casks/a/apipost.rb b/Casks/a/apipost.rb
new file mode 100644
index 0000000000000..5401cba8cf83e
--- /dev/null
+++ b/Casks/a/apipost.rb
@@ -0,0 +1,29 @@
+cask "apipost" do
+ arch arm: "arm64", intel: "x64"
+
+ version "8.1.10"
+ sha256 arm: "7cc56df2b65f169795ee79b4acd8b346962ae880c9fb2a51e70b4203191d808d",
+ intel: "d1c227b84453ec627da9652c259e9cb9c563c93378eff5a5e32db96582ebd42b"
+
+ url "https://www.apipost.cn/dl.php?client=Mac&arch=#{arch}&version=#{version}"
+ name "Apipost"
+ desc "Platform for API documentation, debugging, Mock and testing"
+ homepage "https://www.apipost.cn/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*client=Mac&arch=#{arch}&version=(\d+(?:\.\d+)+)[<" ]/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "ApiPost.app"
+
+ zap trash: [
+ "~/Library/Application Support/ApiPost#{version.major}",
+ "~/Library/Logs/ApiPost#{version.major}",
+ "~/Library/Preferences/com.apipost.apipost.fe.desctop.cn.#{version.major}.x.plist",
+ "~/Library/Saved Application State/com.apipost.apipost.fe.desctop.cn.#{version.major}.x.savedState",
+ ]
+end
diff --git a/Casks/a/apk-icon-editor.rb b/Casks/a/apk-icon-editor.rb
new file mode 100644
index 0000000000000..76e6d10e1c388
--- /dev/null
+++ b/Casks/a/apk-icon-editor.rb
@@ -0,0 +1,18 @@
+cask "apk-icon-editor" do
+ version "2.2.0"
+ sha256 "11d08b197f303f638e3663f0f14e0a5fb3587e64b07d4691c63d5d18e90460a0"
+
+ url "https://github.com/kefir500/apk-icon-editor/releases/download/v#{version}/apk-icon-editor_#{version}.dmg",
+ verified: "github.com/kefir500/apk-icon-editor/"
+ name "APK Icon Editor"
+ desc "Editor for changing APK icons, name, version and other data"
+ homepage "https://kefir500.github.io/apk-icon-editor/"
+
+ disable! date: "2024-10-14", because: "is 32-bit only"
+
+ app "APK Icon Editor.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/app-cleaner.rb b/Casks/a/app-cleaner.rb
new file mode 100644
index 0000000000000..093d2b3ee4c2b
--- /dev/null
+++ b/Casks/a/app-cleaner.rb
@@ -0,0 +1,28 @@
+cask "app-cleaner" do
+ version "8.4.3,2008"
+ sha256 "e5bf200b2fbed6fe02926e2081197b7655dd0fb672a2e3a0bc9dbbf375a3b6f5"
+
+ url "https://download.nektony.com/download/app-cleaner-uninstaller/app-cleaner-uninstaller.dmg?build=#{version.csv.second}"
+ name "Nektony App Cleaner & Uninstaller"
+ desc "Uninstaller and cleaning assistant"
+ homepage "https://nektony.com/mac-app-cleaner"
+
+ livecheck do
+ url "https://download.nektony.com/pro-support/v3/app-cleaner/update/update.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "App Cleaner #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nektony.App-Cleaner-Pro",
+ "~/Library/Application Support/com.nektony.App-Cleaner-Pro",
+ "~/Library/Caches/com.nektony.App-Cleaner-Pro",
+ "~/Library/Containers/com.nektony.StartupDiskFull",
+ "~/Library/Preferences/com.nektony.App-Cleaner-Pro.plist",
+ "~/Library/Saved Application State/com.nektony.App-Cleaner-Pro.savedState",
+ ]
+end
diff --git a/Casks/a/app-fair.rb b/Casks/a/app-fair.rb
new file mode 100644
index 0000000000000..aa26b7cb6e7bc
--- /dev/null
+++ b/Casks/a/app-fair.rb
@@ -0,0 +1,32 @@
+cask "app-fair" do
+ version "0.8.137"
+ sha256 "c4a99410058cef2a3c7ac6bb073cf4cac06fb64f7c597140cbf0958e37fe2480"
+
+ url "https://github.com/App-Fair/App/releases/download/#{version}/App-Fair-macOS.zip",
+ verified: "github.com/App-Fair/App/"
+ name "App Fair"
+ desc "Catalogue of free and commercial native desktop applications"
+ homepage "https://appfair.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "App Fair.app"
+ binary "#{appdir}/App Fair.app/Contents/MacOS/App Fair", target: "app-fair"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.App-Fair",
+ "~/Library/Application Support/app.App-Fair",
+ "~/Library/Caches/app.App-Fair",
+ "~/Library/Containers/app.App-Fair",
+ "~/Library/HTTPStorages/app.App-Fair",
+ "~/Library/HTTPStorages/app.App-Fair.binarycookies",
+ "~/Library/Preferences/app.App-Fair.plist",
+ "~/Library/Saved Application State/app.App-Fair.savedState",
+ ],
+ rmdir: "/Applications/App Fair"
+end
diff --git a/Casks/a/app-tamer.rb b/Casks/a/app-tamer.rb
new file mode 100644
index 0000000000000..c4b2e19828aa2
--- /dev/null
+++ b/Casks/a/app-tamer.rb
@@ -0,0 +1,31 @@
+cask "app-tamer" do
+ version "2.8.4"
+ sha256 "1f371c349fd30af106469a3ce21fc09070fc740725a1096bce9533bda10a1424"
+
+ url "https://www.stclairsoft.com/download/AppTamer-#{version}.dmg"
+ name "AppTamer"
+ desc "CPU management application"
+ homepage "https://www.stclairsoft.com/AppTamer/"
+
+ livecheck do
+ url "https://www.stclairsoft.com/cgi-bin/sparkle.cgi?AT"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "App Tamer.app"
+
+ uninstall delete: [
+ "/Library/LaunchDaemons/com.stclairsoft.AppTamerAgent.plist",
+ "/Library/PrivilegedHelperTools/com.stclairsoft.AppTamerAgent",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/.com.stclairsoft.data",
+ "~/Library/Caches/com.stclairsoft.AppTamer",
+ "~/Library/HTTPStorages/com.stclairsoft.AppTamer",
+ "~/Library/Preferences/com.stclairsoft.AppTamer.plist",
+ ]
+end
diff --git a/Casks/a/apparency.rb b/Casks/a/apparency.rb
new file mode 100644
index 0000000000000..1476c59bb6deb
--- /dev/null
+++ b/Casks/a/apparency.rb
@@ -0,0 +1,68 @@
+cask "apparency" do
+ on_mojave do
+ version "1.3"
+ sha256 "31704bc2d9594bf185bd6dfa6541c986749d524ecdab11cff18c5a5c095e0157"
+
+ url "https://www.mothersruin.com/software/downloads/Apparency-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "1.4.1"
+ sha256 "850d19c6d6a86380211d9acdb3d8b0ee3b2a4c8af833126c28141f105823c59a"
+
+ url "https://www.mothersruin.com/software/downloads/Apparency-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "1.6.1"
+ sha256 "cadd8894ec15b664fd60a141f82136cbe139af0b13000851497d880235abe8b2"
+
+ url "https://www.mothersruin.com/software/downloads/Apparency-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "2.2,483"
+ sha256 :no_check
+
+ url "https://mothersruin.com/software/downloads/Apparency.dmg"
+
+ livecheck do
+ url "https://www.mothersruin.com/software/Apparency/data/ApparencyVersionInfo.plist"
+ strategy :xml do |xml|
+ short_version = xml.elements["//key[text()='CFBundleShortVersionString']"]&.next_element&.text
+ version = xml.elements["//key[text()='CFBundleVersion']"]&.next_element&.text
+ next if short_version.blank? || version.blank?
+
+ "#{short_version.strip},#{version.strip}"
+ end
+ end
+ end
+
+ name "Apparency"
+ desc "Inspect application bundles"
+ homepage "https://www.mothersruin.com/software/Apparency/"
+
+ depends_on macos: ">= :mojave"
+
+ app "Apparency.app"
+ binary "#{appdir}/Apparency.app/Contents/MacOS/appy"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.com.mothersruin.Apparency.SharedPrefs",
+ "~/Library/Application Scripts/com.mothersruin.Apparency",
+ "~/Library/Application Scripts/com.mothersruin.Apparency.QLPreviewExtension",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mothersruin.apparency.sfl*",
+ "~/Library/Containers/com.mothersruin.Apparency",
+ "~/Library/Containers/com.mothersruin.Apparency.QLPreviewExtension",
+ "~/Library/Group Containers/*.com.mothersruin.Apparency.SharedPrefs",
+ ]
+end
diff --git a/Casks/a/appcleaner.rb b/Casks/a/appcleaner.rb
new file mode 100644
index 0000000000000..aa676b8c15697
--- /dev/null
+++ b/Casks/a/appcleaner.rb
@@ -0,0 +1,47 @@
+cask "appcleaner" do
+ on_sierra :or_older do
+ version "3.4"
+ sha256 "0c60d929478c1c91e0bad76d3c04795665c07a05e45e33321db845429c9aefa8"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "3.6"
+ sha256 "812bcacd845fac07e073130d3fe4c5f037815d0774a9782e0e309fced1bded1c"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave :or_newer do
+ version "3.6.8"
+ sha256 "e012f729442473c20e7cce334b00182521e4b6672ea681b34931b180feb3d6be"
+
+ livecheck do
+ url "https://freemacsoft.net/appcleaner/Updates.xml"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ url "https://www.freemacsoft.net/downloads/AppCleaner_#{version}.zip"
+ name "FreeMacSoft AppCleaner"
+ desc "Application uninstaller"
+ homepage "https://freemacsoft.net/appcleaner/"
+
+ auto_updates true
+
+ app "AppCleaner.app"
+
+ uninstall launchctl: "net.freemacsoft.AppCleaner-SmartDelete",
+ quit: "net.freemacsoft.AppCleaner"
+
+ zap trash: [
+ "~/Library/Caches/net.freemacsoft.AppCleaner",
+ "~/Library/HTTPStorages/net.freemacsoft.AppCleaner",
+ "~/Library/Preferences/net.freemacsoft.AppCleaner-SmartDelete.plist",
+ "~/Library/Preferences/net.freemacsoft.AppCleaner.plist",
+ "~/Library/Saved Application State/net.freemacsoft.AppCleaner.savedState",
+ ]
+end
diff --git a/Casks/a/appcode.rb b/Casks/a/appcode.rb
new file mode 100644
index 0000000000000..3f91491410ff1
--- /dev/null
+++ b/Casks/a/appcode.rb
@@ -0,0 +1,35 @@
+cask "appcode" do
+ arch arm: "-aarch64"
+
+ version "2022.3.2,223.8617.49"
+ sha256 arm: "c38bf4e2558d2a41ab856390f713f01a44fade55d21b107cfaef0c8bf6606f86",
+ intel: "b78910b83ccbd6e19b7912fdfb675912e2b003fd1e4c800d656258504994ede1"
+
+ url "https://download.jetbrains.com/objc/AppCode-#{version.csv.first}#{arch}.dmg"
+ name "AppCode"
+ desc "IDE for Swift, Objective-C, C, and C++ development"
+ homepage "https://www.jetbrains.com/objc/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "AppCode.app"
+
+ uninstall_postflight do
+ ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "appcode") }.each do |path|
+ if File.readable?(path) &&
+ File.readlines(path).grep(/# see com.intellij.idea.SocketLock for the server side of this interface/).any?
+ File.delete(path)
+ end
+ end
+ end
+
+ zap trash: [
+ "~/Library/Application Support/AppCode#{version.major_minor}",
+ "~/Library/Caches/AppCode#{version.major_minor}",
+ "~/Library/Logs/AppCode#{version.major_minor}",
+ "~/Library/Preferences/AppCode#{version.major_minor}",
+ ]
+end
diff --git a/Casks/a/appdelete.rb b/Casks/a/appdelete.rb
new file mode 100644
index 0000000000000..4af0086bcf0b9
--- /dev/null
+++ b/Casks/a/appdelete.rb
@@ -0,0 +1,23 @@
+cask "appdelete" do
+ version "4.3.3"
+ sha256 :no_check
+
+ url "http://www.reggieashworth.com/downloads/AppDelete.dmg"
+ name "AppDelete"
+ desc "App uninstaller"
+ homepage "http://www.reggieashworth.com/appdelete.html"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "AppDelete.app"
+
+ zap trash: [
+ "~/Library/Application Support/AppDelete",
+ "~/Library/Caches/com.apps4macs.AppDelete",
+ "~/Library/Preferences/com.apps4macs.AppDelete.plist",
+ "~/Library/Saved Application State/com.apps4macs.AppDelete.savedState",
+ "~/Library/Services/AppDelete.workflow",
+ ]
+end
diff --git a/Casks/a/appflowy.rb b/Casks/a/appflowy.rb
new file mode 100644
index 0000000000000..a89ef692554fc
--- /dev/null
+++ b/Casks/a/appflowy.rb
@@ -0,0 +1,24 @@
+cask "appflowy" do
+ version "0.8.2"
+ sha256 "e91c93952d1a4e6a97781e021b983ed9af5b2fe66aed3363b147a1cffd43d770"
+
+ url "https://github.com/AppFlowy-IO/AppFlowy/releases/download/#{version}/Appflowy-#{version}-macos-universal.zip",
+ verified: "github.com/AppFlowy-IO/AppFlowy/"
+ name "AppFlowy"
+ desc "Open-source project and knowledge management tool"
+ homepage "https://www.appflowy.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "AppFlowy.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.appflowy.macos",
+ "~/Library/Containers/com.appflowy.macos",
+ ]
+end
diff --git a/Casks/a/appgate-sdp-client.rb b/Casks/a/appgate-sdp-client.rb
new file mode 100644
index 0000000000000..e11a4d283f237
--- /dev/null
+++ b/Casks/a/appgate-sdp-client.rb
@@ -0,0 +1,79 @@
+cask "appgate-sdp-client" do
+ on_mojave :or_older do
+ version "5.4.4"
+ sha256 "d9d0ffbaf628ee0b8e2d3457dc7b82d1a65ce34952d1f5edc4c4bf407a3d0f1b"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "6.0.4"
+ sha256 "bceed509db9fd8dab10f31686264ff7f073048d78470f85f06bbd6233eb9b111"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "6.4.2"
+ sha256 "174fe4b127a5aa6e8aa3c168a54400957bfc11a87584b91a949dd08b7ce5a4df"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Appgate[._-]SDP[._-]v?(\d+(?:\.\d+)+)[._-]Installer\.dmg}i)
+ strategy :page_match do |page, regex|
+ support_versions =
+ page.scan(%r{href=["']?([^"' >]*?/software-defined-perimeter-support/sdp[._-]v?(\d+(?:[.-]\d+)+))["' >]}i)
+ .sort_by { |match| Version.new(match[1]) }
+ next if support_versions.blank?
+
+ # Assume the last-sorted version is newest
+ version_page_path, = support_versions.last
+
+ # Check the page for the newest major/minor version, which links to the
+ # latest disk image file (containing the full version in the file name)
+ version_page = Homebrew::Livecheck::Strategy.page_content(
+ URI.join("https://www.appgate.com/", version_page_path).to_s,
+ )
+ next if version_page[:content].blank?
+
+ version_page[:content].scan(regex).map(&:first)
+ end
+ end
+ end
+
+ url "https://bin.appgate-sdp.com/#{version.major_minor}/client/Appgate-SDP-#{version}-Installer.dmg",
+ verified: "bin.appgate-sdp.com/"
+ name "AppGate SDP Client for macOS"
+ desc "Software-defined perimeter for secure network access"
+ homepage "https://www.appgate.com/support/software-defined-perimeter-support"
+
+ depends_on macos: ">= :mojave"
+
+ pkg "AppGate SDP Installer.pkg"
+
+ uninstall launchctl: [
+ "com.appgate.sdp.client.agent",
+ "com.appgate.sdp.tun",
+ "com.appgate.sdp.updater",
+ "com.cyxtera.appgate.sdp.client.agent",
+ "com.cyxtera.appgate.sdp.helper",
+ "com.cyxtera.appgate.sdp.tun",
+ "com.cyxtera.appgate.sdp.updater",
+ ],
+ quit: [
+ "com.appgate.sdp",
+ "com.cyxtera.appgate.helper",
+ "com.cyxtera.appgate.sdp",
+ ],
+ signal: ["QUIT", "com.cyxtera.appgate"],
+ pkgutil: "com.appgate.pkg.appgatetun.component"
+
+ zap trash: [
+ "~/Library/Application Support/appgate-ui",
+ "~/Library/Caches/com.cyxtera.appgate.sdp.uninstall",
+ "~/Library/Preferences/com.cyxtera.appgate.sdp*",
+ "~/Library/Saved Application State/com.cyxtera.appgate.sdp.savedState",
+ ]
+end
diff --git a/Casks/a/appgrid.rb b/Casks/a/appgrid.rb
new file mode 100644
index 0000000000000..9bff7c2c1b272
--- /dev/null
+++ b/Casks/a/appgrid.rb
@@ -0,0 +1,25 @@
+cask "appgrid" do
+ version "1.0.4"
+ sha256 "e89280465b4a3dc580b026f25f2ade04ab1cd9b15a476e327110a1d91bd7da77"
+
+ url "https://github.com/mjolnirapp/AppGrid/releases/download/#{version}/AppGrid-#{version}.zip"
+ name "AppGrid"
+ desc "Window manager with Vim–like hotkeys"
+ homepage "https://github.com/mjolnirapp/AppGrid/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?AppGrid[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ strategy :page_match
+ end
+
+ app "AppGrid.app"
+
+ uninstall quit: "com.sdegutis.AppGrid"
+
+ zap trash: "~/Library/Preferences/com.sdegutis.AppGrid.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/appium-inspector.rb b/Casks/a/appium-inspector.rb
new file mode 100644
index 0000000000000..87541e9c758b7
--- /dev/null
+++ b/Casks/a/appium-inspector.rb
@@ -0,0 +1,42 @@
+cask "appium-inspector" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2024.12.1"
+ sha256 arm: "4d9b514842614de045daa7926df49279a064b6b4e15cff0a683131da676ba9dd",
+ intel: "1118bbeb306d58192024a83da0604bca1a5238989eb4b9d369b90e6653916f38"
+
+ url "https://github.com/appium/appium-inspector/releases/download/v#{version}/Appium-Inspector-#{version}-mac-#{arch}.zip"
+ name "Appium Inspector GUI"
+ desc "GUI inspector for mobile apps"
+ homepage "https://github.com/appium/appium-inspector/"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^Appium.*?v?(\d+(?:\.\d+)+)[._-]mac[._-]#{arch}\.(?:dmg|pkg|zip)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Appium Inspector.app"
+
+ zap trash: [
+ "~/Library/Application Support/appium-inspector",
+ "~/Library/Logs/Appium Inspector",
+ "~/Library/Preferences/io.appium.inspector.plist",
+ "~/Library/Saved Application State/io.appium.inspector.savedState",
+ ]
+end
diff --git a/Casks/a/appium.rb b/Casks/a/appium.rb
new file mode 100644
index 0000000000000..ba2816e39a753
--- /dev/null
+++ b/Casks/a/appium.rb
@@ -0,0 +1,25 @@
+cask "appium" do
+ version "1.22.3-4"
+ sha256 "907265e27ba854f4ec66c2fea55ac2f8756264783d69b000d447b841d407e753"
+
+ url "https://github.com/appium/appium-desktop/releases/download/v#{version}/Appium-Server-GUI-mac-#{version}.dmg",
+ verified: "github.com/appium/appium-desktop/"
+ name "Appium Server Desktop GUI"
+ desc "Graphical frontend to Appium automation server"
+ homepage "https://appium.io/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Appium Server GUI.app"
+
+ zap trash: [
+ "~/Library/Application Support/appium-desktop",
+ "~/Library/Preferences/io.appium.desktop.helper.plist",
+ "~/Library/Preferences/io.appium.desktop.plist",
+ "~/Library/Saved Application State/io.appium.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/apple-events.rb b/Casks/a/apple-events.rb
new file mode 100644
index 0000000000000..36701501431dd
--- /dev/null
+++ b/Casks/a/apple-events.rb
@@ -0,0 +1,21 @@
+cask "apple-events" do
+ version "1.6"
+ sha256 "00dee705888f2e7f8f036afe06bafb7d70042bd1eaa1bdf93146fddb63bc8e76"
+
+ url "https://github.com/insidegui/AppleEvents/releases/download/#{version}/AppleEvents_v#{version}.zip"
+ name "Apple Events"
+ desc "Unofficial Apple Events app"
+ homepage "https://github.com/insidegui/AppleEvents"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "Apple Events.app"
+
+ zap trash: [
+ "~/Library/Application Support/br.com.guilhermerambo.Apple-Events",
+ "~/Library/Caches/br.com.guilhermerambo.Apple-Events",
+ "~/Library/Preferences/br.com.guilhermerambo.Apple-Events.plist",
+ ]
+end
diff --git a/Casks/a/apple-hewlett-packard-printer-drivers.rb b/Casks/a/apple-hewlett-packard-printer-drivers.rb
new file mode 100644
index 0000000000000..865016263f93c
--- /dev/null
+++ b/Casks/a/apple-hewlett-packard-printer-drivers.rb
@@ -0,0 +1,76 @@
+cask "apple-hewlett-packard-printer-drivers" do
+ version "5.1.1,2021,071-46903-20211101-0BD2764A-901C-41BA-9573-C17B8FDC4D90"
+ sha256 "523836b630431bc39b0170a17099099d6f821ef62ff29e6ec64ebb69b9954133"
+
+ url "https://updates.cdn-apple.com/#{version.csv.second}/macos/#{version.csv.third}/HewlettPackardPrinterDrivers.dmg",
+ verified: "updates.cdn-apple.com/"
+ name "HP Printer Drivers"
+ desc "HP printing and scanning software"
+ homepage "https://support.apple.com/kb/DL1888"
+
+ livecheck do
+ url :homepage
+ strategy :page_match do |page|
+ version = page.match(/title:.*?v?(\d+(?:\.\d+)+)\s*Printer\s*Software\s*Update/i)
+ metaurl = page.match(%r{href=.*/(\d+)/macos/([\dA-F]+(?:-[\dA-F]+)*)/HewlettPackardPrinterDrivers\.dmg}i)
+ next if version.blank? || metaurl.blank?
+
+ "#{version[1]},#{metaurl[1]},#{metaurl[2]}"
+ end
+ end
+
+ pkg "HewlettPackardPrinterDrivers.pkg"
+
+ uninstall quit: [
+ "com.hp.aio.faxarchive",
+ "com.hp.customer.uploader",
+ "com.hp.devicemodel.hpdot4d",
+ "com.hp.devicemonitor.*",
+ "com.hp.dm.hpdot4d",
+ "com.hp.event.status.handler.generic",
+ "com.hp.events.*",
+ "com.hp.HP-Scanner",
+ "com.hp.HP_LaserJet_Professional_Utility",
+ "com.hp.HPAiOScan",
+ "com.hp.HPAiOTulip",
+ "com.hp.hpalerts.plugin.*",
+ "com.hp.HPDOT4Scan",
+ "com.hp.HPM1210_1130.HP_LaserJet_Professional_Utility",
+ "com.hp.HPSOAPScan",
+ "com.hp.LEDMScan",
+ "com.hp.printerutility.*",
+ "com.hp.productresearch.*",
+ "com.hp.scan.*",
+ "com.hp.scanModule.*",
+ "com.hp.ScanService",
+ ],
+ signal: ["TERM", "com.hp.printerutility"],
+ kext: "com.hp.kext.io.enabler.compound",
+ pkgutil: [
+ "com.apple.pkg.HewlettPackardPrinterDrivers",
+ "com.apple.pkg.HewlettPackardPrinterDriversPreInstall",
+ ],
+ delete: [
+ "/Library/Extensions/hp_io_enabler_compound.kext",
+ "/Library/Printers/hp/hpio",
+ ],
+ rmdir: "/Library/Printers/hp"
+
+ zap trash: [
+ "~/Library/Application Support/HP/Product Improvement Study",
+ "~/Library/Logs/hp/HP Product Research.log",
+ "~/Library/Preferences/com.hp.HP-Scanner.plist",
+ "~/Library/Preferences/com.hp.printerutility.plist",
+ "~/Library/Preferences/com.hp.scanModule.plist",
+ "~/Library/Preferences/com.hp.scanModule3.plist",
+ "~/Library/Saved Application State/com.hp.printerutility.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/HP",
+ "~/Library/Logs/hp",
+ ]
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/a/apple-juice.rb b/Casks/a/apple-juice.rb
new file mode 100644
index 0000000000000..d8b1a8ff4d479
--- /dev/null
+++ b/Casks/a/apple-juice.rb
@@ -0,0 +1,20 @@
+cask "apple-juice" do
+ version "2020.12.0"
+ sha256 "32aff8e2b2de61076fca1243091ab6e0166d38b4657afedcf01ae28133b69cae"
+
+ url "https://github.com/raphaelhanneken/apple-juice/releases/download/#{version}/Apple.Juice.dmg"
+ name "Apple Juice"
+ desc "Battery gauge that displays the remaining battery time and more"
+ homepage "https://github.com/raphaelhanneken/apple-juice"
+
+ depends_on macos: ">= :sierra"
+
+ app "Apple Juice.app"
+
+ uninstall quit: "io.raphaelhanneken.applejuice"
+
+ zap trash: [
+ "~/Library/Caches/io.raphaelhanneken.applejuice",
+ "~/Library/Preferences/io.raphaelhanneken.applejuice.plist",
+ ]
+end
diff --git a/Casks/a/applepi-baker.rb b/Casks/a/applepi-baker.rb
new file mode 100644
index 0000000000000..c17f2e94d1778
--- /dev/null
+++ b/Casks/a/applepi-baker.rb
@@ -0,0 +1,28 @@
+cask "applepi-baker" do
+ version "2.2.3"
+ sha256 "5b6c89392a2bae26ad235d647bba7f857e82a34f2e9a4d8d6e33cf4396d94775"
+
+ url "https://www.tweaking4all.com/downloads/raspberrypi/ApplePi-Baker-v#{version}.dmg"
+ name "ApplePi-Baker"
+ desc "Backup and restore SD cards, USB drives, external HDD, etc"
+ homepage "https://www.tweaking4all.com/hardware/raspberry-pi/applepi-baker-v2/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?ApplePi-Baker[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "ApplePiBaker.app"
+
+ zap trash: [
+ "~/Library/Caches/com.Tweaking4All.PiBaker",
+ "~/Library/Preferences/ApplePi-Baker",
+ "~/Library/Preferences/com.Tweaking4All.PiBaker.plist",
+ "~/Library/Saved Application State/com.tweaking4all.ApplePiBaker.savedState",
+ "~/Library/WebKit/com.Tweaking4All.PiBaker",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/applite.rb b/Casks/a/applite.rb
new file mode 100644
index 0000000000000..60cffdaa6fa15
--- /dev/null
+++ b/Casks/a/applite.rb
@@ -0,0 +1,32 @@
+cask "applite" do
+ version "1.2.5"
+ sha256 "c03474eb4b839b860ab3e12d076d74a3b03f5946d1c9621384563cb04e9ce3f1"
+
+ url "https://github.com/milanvarady/Applite/releases/download/v#{version}/Applite.dmg",
+ verified: "github.com/milanvarady/Applite/"
+ name "Applite"
+ desc "User-friendly GUI app for Homebrew"
+ homepage "https://aerolite.dev/applite"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+ depends_on formula: "pinentry-mac"
+
+ app "Applite.app"
+
+ zap trash: [
+ "~/Library/Application Support/Applite",
+ "~/Library/Application Support/dev.aerolite.Applite",
+ "~/Library/Caches/Applite",
+ "~/Library/Caches/dev.aerolite.Applite",
+ "~/Library/Containers/dev.aerolite.Applite",
+ "~/Library/HTTPStorages/dev.aerolite.Applite",
+ "~/Library/Preferences/dev.aerolite.Applite.plist",
+ "~/Library/Saved Application State/dev.aerolite.Applite.savedState",
+ ]
+end
diff --git a/Casks/a/apppolice.rb b/Casks/a/apppolice.rb
new file mode 100644
index 0000000000000..d111885649cfb
--- /dev/null
+++ b/Casks/a/apppolice.rb
@@ -0,0 +1,21 @@
+cask "apppolice" do
+ version "1.1"
+ sha256 "ed5a0830eb5a8cba63ab72d3c48dfd53a72d942d1a334d37b1e87c6b0fa087cf"
+
+ url "https://github.com/fuyu/apppolice/releases/download/v#{version}/apppolice.dmg"
+ name "AppPolice"
+ desc "App for quickly limiting CPU usage of any running process"
+ homepage "https://github.com/fuyu/apppolice"
+
+ disable! date: "2024-09-08", because: :unmaintained
+
+ app "AppPolice.app"
+
+ uninstall quit: "com.definemac.AppPolice"
+
+ zap trash: "~/Library/Preferences/com.definemac.AppPolice.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/approf.rb b/Casks/a/approf.rb
new file mode 100644
index 0000000000000..f50d978aec40f
--- /dev/null
+++ b/Casks/a/approf.rb
@@ -0,0 +1,25 @@
+cask "approf" do
+ version "14.1.3"
+ sha256 "cc6317df3877668b94d88643ae57b974e30c713ff2593e4f8d7755c9f58f28c2"
+
+ url "https://github.com/moderato-app/approf/releases/download/v#{version}/approf-#{version}.app.zip"
+ name "approf"
+ desc "Native app for pprof"
+ homepage "https://github.com/moderato-app/approf"
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "approf.app"
+
+ uninstall quit: "the.future.app.approf.approf"
+
+ zap trash: [
+ "~/Library/Application Support/the.future.app.approf.approf.plist",
+ "~/Library/Caches/the.future.app.approf.approf",
+ "~/Library/Cookies/the.future.app.approf.approf.binarycookies",
+ "~/Library/HTTPStorages/the.future.app.approf.approf",
+ "~/Library/LaunchAgents/the.future.app.approf.approf.plist",
+ "~/Library/Preferences/the.future.app.approf.approf.plist",
+ ]
+end
diff --git a/Casks/a/appstore-quickview.rb b/Casks/a/appstore-quickview.rb
new file mode 100644
index 0000000000000..2c25f82294d28
--- /dev/null
+++ b/Casks/a/appstore-quickview.rb
@@ -0,0 +1,13 @@
+cask "appstore-quickview" do
+ version "1.1.1"
+ sha256 :no_check
+
+ url "https://www.marcmoini.com/App...StoreQuickview.zip"
+ name "App...Store Quickview"
+ desc "Quickview for the App Store"
+ homepage "https://www.marcmoini.com/aq_en.html"
+
+ disable! date: "2024-07-05", because: :unmaintained
+
+ app "App...Store Quickview.app"
+end
diff --git a/Casks/a/apptivate.rb b/Casks/a/apptivate.rb
new file mode 100644
index 0000000000000..6a76b8c4ef56e
--- /dev/null
+++ b/Casks/a/apptivate.rb
@@ -0,0 +1,26 @@
+cask "apptivate" do
+ version "2.2.1"
+ sha256 "06515419c235aab0a17961d5288233d6fee64f9f75905f5473f78e882b3c1cb2"
+
+ url "http://www.apptivateapp.com/resources/Apptivate-#{version}.app.zip"
+ name "Apptivate"
+ desc "Create global hotkeys for your files and applications"
+ homepage "http://www.apptivateapp.com/"
+
+ livecheck do
+ url "http://www.apptivateapp.com/changelog.txt"
+ regex(/Apptivate\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Apptivate.app"
+
+ zap trash: [
+ "~/Library/Application Support/Apptivate",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/se.cocoabeans.apptivate.sfl*",
+ "~/Library/Preferences/se.cocoabeans.apptivate.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/apptrap.rb b/Casks/a/apptrap.rb
new file mode 100644
index 0000000000000..846f2372702bf
--- /dev/null
+++ b/Casks/a/apptrap.rb
@@ -0,0 +1,20 @@
+cask "apptrap" do
+ version "1.2.3"
+ sha256 "39a8923698c2e1a38ff3fd7fc2c12b7a847566cf1f31f965d0fb57e2280aaa5c"
+
+ url "http://onnati.net/apptrap/download/AppTrap#{version.dots_to_hyphens}.zip"
+ name "AppTrap"
+ homepage "http://onnati.net/apptrap/"
+
+ deprecate! date: "2024-11-02", because: :unmaintained
+
+ prefpane "AppTrap.prefPane"
+
+ uninstall login_item: "AppTrap"
+
+ zap trash: "~/Library/Preferences/com.KumaranVijayan.AppTrap.prefpanel.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/appzapper.rb b/Casks/a/appzapper.rb
new file mode 100644
index 0000000000000..5d91350897d18
--- /dev/null
+++ b/Casks/a/appzapper.rb
@@ -0,0 +1,31 @@
+cask "appzapper" do
+ version "2.0.3"
+ sha256 "bb541a89fd513c4fa95eeefe46ebac6b985ac6498a46da4e4622089a15ef6bcd"
+
+ url "https://appzapper.com/downloads/appzapper#{version.no_dots}.zip"
+ name "AppZapper"
+ desc "Tool to uninstall unwanted applications and their support files"
+ homepage "https://www.appzapper.com/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?appzapper(\d+)(\d+)(\d+)\.zip/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]}.#{match[1]}.#{match[2]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "AppZapper.app"
+
+ zap trash: [
+ "~/Library/Application Support/AppZapper",
+ "~/Library/Preferences/com.appzapper.appzapper2.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aptakube.rb b/Casks/a/aptakube.rb
new file mode 100644
index 0000000000000..b4bc1627063f8
--- /dev/null
+++ b/Casks/a/aptakube.rb
@@ -0,0 +1,27 @@
+cask "aptakube" do
+ version "1.10.4"
+ sha256 "c6c6728a7151eb01104c237e2dd55a67665a432b4357bc975c1e64db8a86f194"
+
+ url "https://releases.aptakube.com/Aptakube_#{version}_universal.dmg"
+ name "Aptakube"
+ desc "Kubernetes desktop client"
+ homepage "https://aptakube.com/"
+
+ livecheck do
+ url "https://aptakube.com/api/latest"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Aptakube.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.aptakube.Aptakube",
+ "~/Library/Caches/com.aptakube.Aptakube",
+ "~/Library/Logs/com.aptakube.Aptakube",
+ ]
+end
diff --git a/Casks/a/aptanastudio.rb b/Casks/a/aptanastudio.rb
new file mode 100644
index 0000000000000..021809c822b7d
--- /dev/null
+++ b/Casks/a/aptanastudio.rb
@@ -0,0 +1,18 @@
+cask "aptanastudio" do
+ version "3.7.2.201807301111"
+ sha256 "02d0dccd808d1dd7a16ef1aab199e472726b8476cb65728f1f1ad06f6eca2363"
+
+ url "https://github.com/aptana/studio3/releases/download/#{version}/Aptana_Studio_#{version.major}.dmg",
+ verified: "github.com/aptana/studio3/"
+ name "Aptana Studio"
+ desc "IDE for web development"
+ homepage "https://www.aptana.com/"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "AptanaStudio.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aptible.rb b/Casks/a/aptible.rb
new file mode 100644
index 0000000000000..787e9696fb406
--- /dev/null
+++ b/Casks/a/aptible.rb
@@ -0,0 +1,26 @@
+cask "aptible" do
+ version "0.24.2,20250113214913,gh-44"
+ sha256 "19f04effe19441d88585938a523f9d08d7e69634faccc9b3fe38dc108e66ec93"
+
+ url "https://omnibus-aptible-toolbelt.s3.amazonaws.com/aptible/omnibus-aptible-toolbelt/master/#{version.csv.third}/pkg/aptible-toolbelt-#{version.csv.first}%2B#{version.csv.second}-mac-os-x.10.15.7-1.pkg",
+ verified: "omnibus-aptible-toolbelt.s3.amazonaws.com/"
+ name "Aptible Toolbelt"
+ desc "Command-line tool for Aptible Deploy, an audit-ready App Deployment Platform"
+ homepage "https://www.aptible.com/docs/reference/aptible-cli/overview"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/((?:gh-)?\d+)/pkg/aptible-toolbelt[._-]v?(\d+(?:\.\d+)+)%2B(\d+)[._-]mac}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[2]},#{match[0]}" }
+ end
+ end
+
+ depends_on formula: "libfido2"
+
+ pkg "aptible-toolbelt-#{version.csv.first}+#{version.csv.second}-mac-os-x.10.15.7-1.pkg"
+
+ uninstall pkgutil: "com.aptible.toolbelt"
+
+ zap trash: "/usr/local/bin/aptible"
+end
diff --git a/Casks/a/aqua-data-studio.rb b/Casks/a/aqua-data-studio.rb
new file mode 100644
index 0000000000000..8ddf38136587c
--- /dev/null
+++ b/Casks/a/aqua-data-studio.rb
@@ -0,0 +1,26 @@
+cask "aqua-data-studio" do
+ version "24.1.1"
+ sha256 "e62fc92024b4c6e2d12c38d939a37c40806b38d728ce632986a8023f875ecceb"
+
+ url "https://downloads.aquafold.com/v#{version}/osx/ads-osx-#{version}.tar.gz",
+ verified: "downloads.aquafold.com/"
+ name "Aquafold Aqua Data Studio"
+ desc "Database IDE with data management and visual analytics"
+ homepage "https://aquadatastudio.com/"
+
+ livecheck do
+ url "https://aquadatastudio.com/support-update/"
+ regex(/>\s*Version\s?v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Aqua Data Studio.app"
+
+ zap trash: [
+ "~/.datastudio",
+ "~/Library/Saved Application State/com.aquafold.datastudio.DataStudio.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aqua.rb b/Casks/a/aqua.rb
new file mode 100644
index 0000000000000..a67d172f87d8a
--- /dev/null
+++ b/Casks/a/aqua.rb
@@ -0,0 +1,39 @@
+cask "aqua" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2,243.23654.154"
+ sha256 arm: "43974cdbbb71aaf5bfcfaf2cfd0e69e9920dda3973e64671936c1d52b267494d",
+ intel: "423d492e9849beb7edbbd1771650a04e8df9f469bf1789b41bc5878c84cee393"
+
+ url "https://download.jetbrains.com/aqua/aqua-#{version.csv.first}#{arch}.dmg"
+ name "Aqua"
+ desc "Tests writing environment"
+ homepage "https://www.jetbrains.com/aqua/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=QA&latest=true&type=release"
+ strategy :json do |json|
+ json["QA"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Aqua.app"
+ binary "#{appdir}/Aqua.app/Contents/MacOS/aqua"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/Aqua#{version.major_minor}",
+ "~/Library/Caches/JetBrains/Aqua#{version.major_minor}",
+ "~/Library/Logs/JetBrains/Aqua#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.aqua-EAP.plist",
+ "~/Library/Saved Application State/com.jetbrains.aqua-EAP.SavedState",
+ ]
+end
diff --git a/Casks/a/aquamacs.rb b/Casks/a/aquamacs.rb
new file mode 100644
index 0000000000000..2d25ae1ac577e
--- /dev/null
+++ b/Casks/a/aquamacs.rb
@@ -0,0 +1,23 @@
+cask "aquamacs" do
+ version "3.6"
+ sha256 "463ff60fffdd4e3c5d234b4aee3eaa1c91c286806cc32179f90ed2c2a52328d0"
+
+ url "https://github.com/aquamacs-emacs/aquamacs-emacs/releases/download/aquamacs-#{version}/Aquamacs-#{version}.dmg",
+ verified: "github.com/aquamacs-emacs/aquamacs-emacs/"
+ name "Aquamacs"
+ desc "Text editor based on GNU Emacs"
+ homepage "https://aquamacs.org/"
+
+ livecheck do
+ url :url
+ regex(/^Aquamacs[._-](\d+(?:\.\d+)+)$/i)
+ end
+
+ app "Aquamacs.app"
+
+ zap trash: "~/Library/Caches/Aquamacs Emacs"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aquaskk.rb b/Casks/a/aquaskk.rb
new file mode 100644
index 0000000000000..f1dee964cffd5
--- /dev/null
+++ b/Casks/a/aquaskk.rb
@@ -0,0 +1,17 @@
+cask "aquaskk" do
+ version "4.7.3"
+ sha256 "bf3300ceb8f5fd2433e244de0f43f1962073b5048f1536ef58e617f7c4785abd"
+
+ url "https://github.com/codefirst/aquaskk/releases/download/#{version}/AquaSKK-#{version}.pkg"
+ name "AquaSKK"
+ homepage "https://github.com/codefirst/aquaskk"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "AquaSKK-#{version}.pkg"
+
+ uninstall pkgutil: "org.codefirst.aquaskk.pkg"
+end
diff --git a/Casks/a/aquaterm.rb b/Casks/a/aquaterm.rb
new file mode 100644
index 0000000000000..787a69958d065
--- /dev/null
+++ b/Casks/a/aquaterm.rb
@@ -0,0 +1,22 @@
+cask "aquaterm" do
+ version "1.1.1"
+ sha256 "94b33efea2ec037e6c06beef54b4b3cc48595453c874de863f25c26b3a7ffdb2"
+
+ url "https://downloads.sourceforge.net/aquaterm/AquaTerm/v#{version}/AquaTerm-#{version}.dmg"
+ name "AquaTerm"
+ desc "Graphics renderer"
+ homepage "https://sourceforge.net/projects/aquaterm/"
+
+ # No releases since 2013
+ deprecate! date: "2024-01-04", because: :unmaintained
+ disable! date: "2025-01-06", because: :unmaintained
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "AquaTermInstaller.pkg"
+
+ uninstall pkgutil: "net.sourceforge.aquaterm.aquaterm.*",
+ delete: "/Library/Frameworks/AquaTerm.framework"
+
+ zap trash: "~/Library/Preferences/net.sourceforge.aquaterm.plist"
+end
diff --git a/Casks/a/araxis-merge.rb b/Casks/a/araxis-merge.rb
new file mode 100644
index 0000000000000..d2304717acba3
--- /dev/null
+++ b/Casks/a/araxis-merge.rb
@@ -0,0 +1,68 @@
+cask "araxis-merge" do
+ on_mojave :or_older do
+ version "2021.5602"
+ sha256 "06c56e6d08057090f3718b6db560e2a79551f953d4c83c0fad8b60f415c59347"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "2022.5786"
+ sha256 "a8a65089d7965a3ecdf3b65dbeaed54f4f31d0bc7b85c9d970aa999ab5cfa4df"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "2023.5915"
+ sha256 "8e9372f56a3597bdea49caadab1f11e998d8686c5e2d19472ec9470db643032e"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "2024.6001"
+ sha256 "d6db320ebf11b4a1219c5f848589dea0ee2fdf1aae96195bd71517cdd63148ba"
+
+ livecheck do
+ url "https://www.araxis.com/merge/download.en"
+ regex(/href=.*?Merge[._-]?v?(\d+(?:\.\d+)+)-macOS\.dmg/i)
+ end
+ end
+
+ url "https://www.araxis.com/download/Merge#{version}-macOS.dmg"
+ name "Araxis Merge"
+ desc "Two and three-way file comparison, merging and folder synchronisation"
+ homepage "https://www.araxis.com/merge/"
+
+ depends_on macos: ">= :mojave"
+
+ app "Araxis Merge.app"
+ binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxishgmerge"
+ binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxisopendiff"
+ binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxisp4diff"
+ binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxisp4winmrg"
+ binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxissvndiff"
+ binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxissvndiff3"
+ binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxissvnmerge"
+ binary "#{appdir}/Araxis Merge.app/Contents/Utilities/compare", target: "araxiscompare"
+ binary "#{appdir}/Araxis Merge.app/Contents/Utilities/compare2", target: "araxiscompare2"
+
+ zap trash: [
+ "~/Library/Preferences/com.araxis.merge.LSSharedFileList.plist",
+ "~/Library/Preferences/com.araxis.merge.plist",
+ ]
+
+ caveats <<~EOS
+ For instructions to integrate Araxis Merge with Finder or other applications,
+ see https://www.araxis.com/merge/documentation-os-x/installing.en
+
+ Note that integrations that depend on the `compare` tool will require adjustment,
+ e.g. for git:
+ [mergetool "araxis"]
+ path = "#{HOMEBREW_PREFIX}/bin/araxiscompare"
+ EOS
+end
diff --git a/Casks/a/arc.rb b/Casks/a/arc.rb
new file mode 100644
index 0000000000000..c69e7ede323e0
--- /dev/null
+++ b/Casks/a/arc.rb
@@ -0,0 +1,33 @@
+cask "arc" do
+ version "1.79.0,57949"
+ sha256 "78ff4ed79ae1e69eba40bc1b046e0183adc8797d3c10cb9dc56f9e27aed41a73"
+
+ url "https://releases.arc.net/release/Arc-#{version.csv.first}-#{version.csv.second}.zip"
+ name "Arc"
+ desc "Chromium based browser"
+ homepage "https://arc.net/"
+
+ livecheck do
+ url "https://releases.arc.net/updates.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Arc.app"
+
+ uninstall quit: "company.thebrowser.Browser"
+
+ zap trash: [
+ "~/Library/Application Support/Arc",
+ "~/Library/Caches/Arc",
+ "~/Library/Caches/CloudKit/company.thebrowser.Browser",
+ "~/Library/Caches/company.thebrowser.Browser",
+ "~/Library/HTTPStorages/company.thebrowser.Browser",
+ "~/Library/HTTPStorages/company.thebrowser.Browser.binarycookies",
+ "~/Library/Preferences/company.thebrowser.Browser.plist",
+ "~/Library/Saved Application State/company.thebrowser.Browser.savedState",
+ "~/Library/WebKit/company.thebrowser.Browser",
+ ]
+end
diff --git a/Casks/a/archaeology.rb b/Casks/a/archaeology.rb
new file mode 100644
index 0000000000000..6a2010981d982
--- /dev/null
+++ b/Casks/a/archaeology.rb
@@ -0,0 +1,31 @@
+cask "archaeology" do
+ version "1.2,155"
+ sha256 :no_check
+
+ url "https://www.mothersruin.com/software/downloads/Archaeology.dmg"
+ name "Archaeology"
+ desc "Tool for digging into binary files"
+ homepage "https://www.mothersruin.com/software/Archaeology/"
+
+ livecheck do
+ url "https://www.mothersruin.com/software/Archaeology/data/ArchaeologyVersionInfo.plist"
+ strategy :xml do |xml|
+ short_version = xml.elements["//key[text()='CFBundleShortVersionString']"]&.next_element&.text
+ version = xml.elements["//key[text()='CFBundleVersion']"]&.next_element&.text
+ next if short_version.blank? || version.blank?
+
+ "#{short_version.strip},#{version.strip}"
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Archaeology.app"
+ binary "#{appdir}/Archaeology.app/Contents/MacOS/trowel"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.mothersruin.Archaeology",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mothersruin.archaeology.sfl*",
+ "~/Library/Containers/com.mothersruin.Archaeology",
+ ]
+end
diff --git a/Casks/a/archipelago.rb b/Casks/a/archipelago.rb
new file mode 100644
index 0000000000000..5cb1e1c7dcb4c
--- /dev/null
+++ b/Casks/a/archipelago.rb
@@ -0,0 +1,23 @@
+cask "archipelago" do
+ version "6.0.8"
+ sha256 "58e394886db7e5a32feeb48d7b78951ee230689bf79279e67f79c881df42bb1f"
+
+ url "https://github.com/npezza93/archipelago/releases/download/v#{version}/Archipelago.zip"
+ name "Archipelago"
+ desc "Terminal emulator built on web technology"
+ homepage "https://github.com/npezza93/archipelago"
+
+ depends_on macos: ">= :sequoia"
+
+ app "Archipelago.app"
+
+ zap trash: [
+ "~/Library/Application Support/Archipelago",
+ "~/Library/Caches/dev.archipelago",
+ "~/Library/Caches/dev.archipelago.ShipIt",
+ "~/Library/HTTPStorages/dev.archipelago",
+ "~/Library/Preferences/dev.archipelago.plist",
+ "~/Library/Saved Application State/dev.archipelago.savedState",
+ "~/Library/WebKit/dev.archipelago",
+ ]
+end
diff --git a/Casks/a/archiver.rb b/Casks/a/archiver.rb
new file mode 100644
index 0000000000000..fa6afb15e8feb
--- /dev/null
+++ b/Casks/a/archiver.rb
@@ -0,0 +1,24 @@
+cask "archiver" do
+ version "4.2.0"
+ sha256 "06e77ae459ddecba822a33fdfb2ab8fefb873f072ec2140398a9f2f2c8212460"
+
+ url "https://storage.googleapis.com/incrediblebee/apps/Archiver-#{version.major}/Archiver-#{version}.zip",
+ verified: "storage.googleapis.com/incrediblebee/"
+ name "Archiver"
+ desc "Open archives, compress files, as well as split and combine files"
+ homepage "https://archiverapp.com/"
+
+ livecheck do
+ url "https://api.incrediblebee.com/appcasts/archiver-#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Archiver.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.incrediblebee.Archiver*",
+ "~/Library/Preferences/com.incrediblebee.Archiver*.plist",
+ ]
+end
diff --git a/Casks/a/archivewebpage.rb b/Casks/a/archivewebpage.rb
new file mode 100644
index 0000000000000..935546a8b863f
--- /dev/null
+++ b/Casks/a/archivewebpage.rb
@@ -0,0 +1,30 @@
+cask "archivewebpage" do
+ version "0.14.2"
+ sha256 "4fa1d96da05bc13f0907a601cd358ad397c7040a655407e68a65f24639b55b5e"
+
+ url "https://github.com/webrecorder/archiveweb.page/releases/download/v#{version}/ArchiveWeb.page-#{version}.dmg",
+ verified: "github.com/webrecorder/archiveweb.page/"
+ name "ArchiveWeb.page"
+ desc "Archive webpages manually to WARC or WACZ files as you browse the web"
+ homepage "https://archiveweb.page/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "ArchiveWeb.page.app"
+
+ zap trash: [
+ "~/Library/Application Support/ArchiveWeb.page",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.webrecorder.archivewebpage.sfl*",
+ "~/Library/Caches/net.webrecorder.archivewebpage",
+ "~/Library/Caches/net.webrecorder.archivewebpage.ShipIt",
+ "~/Library/HTTPStorages/net.webrecorder.archivewebpage",
+ "~/Library/Logs/ArchiveWeb.page",
+ "~/Library/Preferences/net.webrecorder.archivewebpage.plst",
+ "~/Library/Saved Application State/net.webrecorder.archivewebpage.savedState",
+ ]
+end
diff --git a/Casks/a/archy.rb b/Casks/a/archy.rb
new file mode 100644
index 0000000000000..cf9b4af605380
--- /dev/null
+++ b/Casks/a/archy.rb
@@ -0,0 +1,25 @@
+cask "archy" do
+ version "2.33.1"
+ sha256 "3bc1876ffb16e4f369e5f002d368dcf4f938449a70e6e010a565d00c223b0eaf"
+
+ url "https://sdk-cdn.mypurecloud.com/archy/#{version}/archy-macos.zip",
+ verified: "sdk-cdn.mypurecloud.com/archy/"
+ name "Archy"
+ desc "YAML processor"
+ homepage "https://developer.genesys.cloud/devapps/archy/"
+
+ livecheck do
+ url "https://sdk-cdn.mypurecloud.com/archy/versions.json"
+ strategy :json do |json|
+ json.map { |item| item["version"] }
+ end
+ end
+
+ binary "archyBin/archy-macos-#{version}", target: "archy"
+
+ zap trash: "~/.archy_config"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/arctic.rb b/Casks/a/arctic.rb
new file mode 100644
index 0000000000000..2be646c0d19c7
--- /dev/null
+++ b/Casks/a/arctic.rb
@@ -0,0 +1,34 @@
+cask "arctic" do
+ version "24.3.1,45,20241218003246"
+ sha256 "a540d14e0b23395432459b894dcd45582dc2bec88f3b9576798ec3ec5928ca47"
+
+ url "https://updates.hedge.video/arctic/macos/updates/production/Arctic_#{version.csv.third}_v#{version.csv.first}b#{version.csv.second}/Arctic-#{version.csv.second}.zip"
+ name "Arctic"
+ desc "Display and manage Final Cut Pro X libraries"
+ homepage "https://hedge.video/arctic"
+
+ livecheck do
+ url "https://updates.hedge.video/arctic/macos/appcast/arctic-prod.xml"
+ regex(/Arctic[._-](\d+)[._-]/i)
+ strategy :sparkle do |item, regex|
+ date = item.url[regex, 1]
+ next if date.blank?
+
+ "#{item.short_version},#{item.version},#{date}"
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Arctic.app"
+
+ zap trash: [
+ "~/Library/Application Support/Arctic",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/video.hedge.arctic.mac.sfl*",
+ "~/Library/HTTPStorages/video.hedge.Arctic.Mac",
+ "~/Library/HTTPStorages/video.hedge.Arctic.Mac.binarycookies",
+ "~/Library/Logs/Arctic",
+ "~/Library/Preferences/video.hedge.Arctic.Mac.plist",
+ "~/Library/Saved Application State/video.hedge.Arctic.Mac.savedState",
+ ]
+end
diff --git a/Casks/a/arctype.rb b/Casks/a/arctype.rb
new file mode 100644
index 0000000000000..7ce22e05b0289
--- /dev/null
+++ b/Casks/a/arctype.rb
@@ -0,0 +1,27 @@
+cask "arctype" do
+ version "1.0.1"
+ sha256 "0888a89ab8580e17d9caa39e76a508c234f5264aef31433c71e42cc814cd7f6e"
+
+ url "https://arctype-downloads.s3-us-west-2.amazonaws.com/updates/Arctype-#{version}.dmg",
+ verified: "arctype-downloads.s3-us-west-2.amazonaws.com/updates/"
+ name "Arctype"
+ desc "SQL client and database management tool"
+ homepage "https://arctype.com/"
+
+ livecheck do
+ url "https://arctype-downloads.s3.amazonaws.com/updates/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Arctype.app"
+
+ zap trash: [
+ "~/Library/Application Support/Arctype",
+ "~/Library/Logs/Arctype",
+ "~/Library/Preferences/com.arctype.sql.plist",
+ "~/Library/Saved Application State/com.arctype.sql.savedState",
+ ]
+end
diff --git a/Casks/a/arduino-ide.rb b/Casks/a/arduino-ide.rb
new file mode 100644
index 0000000000000..452ee17804de1
--- /dev/null
+++ b/Casks/a/arduino-ide.rb
@@ -0,0 +1,31 @@
+cask "arduino-ide" do
+ arch arm: "ARM64", intel: "64bit"
+
+ version "2.3.4"
+ sha256 arm: "bc3baaf66c5ac386c9bc7963796396b894fbeddb851e7eee75dabebc83c5c633",
+ intel: "ba8e522090f29d6715f78137fcab4c5857fbadd63f4376a26ec4661a6e5fc0e2"
+
+ url "https://github.com/arduino/arduino-ide/releases/download/#{version}/arduino-ide_#{version}_macOS_#{arch}.dmg",
+ verified: "github.com/arduino/arduino-ide/"
+ name "Arduino IDE"
+ desc "Electronics prototyping platform"
+ homepage "https://www.arduino.cc/en/software"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "arduino-ide@nightly"
+ depends_on macos: ">= :catalina"
+
+ app "Arduino IDE.app"
+
+ zap trash: [
+ "~/.arduinoIDE",
+ "~/Library/Application Support/arduino-ide",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/cc.arduino.ide*.sfl*",
+ "~/Library/Preferences/cc.arduino.IDE*.plist",
+ "~/Library/Saved Application State/cc.arduino.IDE#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/a/arduino-ide@nightly.rb b/Casks/a/arduino-ide@nightly.rb
new file mode 100644
index 0000000000000..66976343761cd
--- /dev/null
+++ b/Casks/a/arduino-ide@nightly.rb
@@ -0,0 +1,23 @@
+cask "arduino-ide@nightly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.arduino.cc/arduino-ide/nightly/arduino-ide_nightly-latest_macOS_64bit.dmg"
+ name "Arduino IDE"
+ desc "Electronics prototyping platform"
+ homepage "https://www.arduino.cc/en/software"
+
+ conflicts_with cask: "arduino-ide"
+ depends_on macos: ">= :catalina"
+
+ app "Arduino IDE.app"
+
+ zap trash: [
+ "~/.arduinoIDE",
+ "~/Library/Application Support/arduino-ide",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/arduino.rb b/Casks/a/arduino.rb
new file mode 100644
index 0000000000000..ad9d4458dac12
--- /dev/null
+++ b/Casks/a/arduino.rb
@@ -0,0 +1,20 @@
+cask "arduino" do
+ version "1.8.19"
+ sha256 "1d5f4aa4c82c8cf8d858c413928be55963ccd1203552d8dc07f4ca123f814c01"
+
+ url "https://downloads.arduino.cc/arduino-#{version}-macosx.zip"
+ name "Arduino"
+ desc "Electronics prototyping platform"
+ homepage "https://www.arduino.cc/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Arduino.app"
+ binary "#{appdir}/Arduino.app/Contents/Java/arduino-builder"
+
+ zap trash: [
+ "~/Library/Arduino15",
+ "~/Library/Preferences/cc.arduino.Arduino.plist",
+ "~/Library/Saved Application State/cc.arduino.Arduino.savedState",
+ ]
+end
diff --git a/Casks/a/ares.rb b/Casks/a/ares.rb
new file mode 100644
index 0000000000000..f481733d4638c
--- /dev/null
+++ b/Casks/a/ares.rb
@@ -0,0 +1,24 @@
+cask "ares" do
+ version "141"
+ sha256 "e5fca2c32c10c86125062d3740ff8188bb362233e289296770ee1efc80305ecd"
+
+ url "https://github.com/ares-emulator/ares/releases/download/v#{version}/ares-macos-latest.zip",
+ verified: "github.com/ares-emulator/ares/"
+ name "ares"
+ desc "Cross-platform, multi-system emulator, focusing on accuracy and preservation"
+ homepage "https://ares-emu.net/"
+
+ livecheck do
+ url :homepage
+ regex(/ares\sv?(\d+(?:\.?\d+)+)/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "ares-v#{version}/ares.app"
+
+ zap trash: [
+ "~/Library/Application Support/ares",
+ "~/Library/Saved Application State/dev.ares.ares.savedState",
+ ]
+end
diff --git a/Casks/a/aria-maestosa.rb b/Casks/a/aria-maestosa.rb
new file mode 100644
index 0000000000000..f4a422d87d4d5
--- /dev/null
+++ b/Casks/a/aria-maestosa.rb
@@ -0,0 +1,23 @@
+cask "aria-maestosa" do
+ version "1.4.13"
+ sha256 "51e059957841d63b37af31297150b993034fc40b20fb84f006eb8fd0a75a349f"
+
+ url "https://downloads.sourceforge.net/ariamaestosa/AriaMaestosa-osx-64bits-#{version}.zip",
+ verified: "downloads.sourceforge.net/ariamaestosa/"
+ name "Aria Maestosa"
+ desc "Midi sequencer and editor"
+ homepage "https://ariamaestosa.github.io/ariamaestosa/docs/index.html"
+
+ app "Aria Maestosa.app"
+
+ zap trash: [
+ "~/Library/Application Support/Aria Maestosa",
+ "~/Library/Autosave Information/org.AriaMaestosa.plist",
+ "~/Library/Preferences/AriaMaestosa",
+ "~/Library/Saved Application State/org.AriaMaestosa.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aria2d.rb b/Casks/a/aria2d.rb
new file mode 100644
index 0000000000000..7dc6d9e699c5e
--- /dev/null
+++ b/Casks/a/aria2d.rb
@@ -0,0 +1,27 @@
+cask "aria2d" do
+ version "1.3.9,433"
+ sha256 "efa4be7b0c0d47c814e8d8f8d392d760dd5a02ba46829136f8a6404dffc2bf6f"
+
+ url "https://github.com/xjbeta/Aria2D/releases/download/#{version.csv.first}%28#{version.csv.second}%29/Aria2D.#{version.csv.first}.dmg"
+ name "Aria2D"
+ desc "Aria2 GUI"
+ homepage "https://github.com/xjbeta/Aria2D"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/xjbeta/AppUpdaterAppcasts/master/Aria2D/Appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:nice_version)
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Aria2D.app"
+
+ zap trash: [
+ "~/Library/Application Support/Aria2D",
+ "~/Library/Application Support/com.xjbeta.Aria2D",
+ "~/Library/Preferences/com.xjbeta.Aria2D.plist",
+ "~/Library/Saved Application State/com.xjbeta.Aria2D.savedState",
+ ]
+end
diff --git a/Casks/a/aria2gui.rb b/Casks/a/aria2gui.rb
new file mode 100644
index 0000000000000..24ac0f23248c4
--- /dev/null
+++ b/Casks/a/aria2gui.rb
@@ -0,0 +1,19 @@
+cask "aria2gui" do
+ version "1.4.1"
+ sha256 "1d7817fce91f1002c6d54ff62e4f35903c62d0e9fe7559d7f840c8da72c1b91f"
+
+ url "https://github.com/yangshun1029/aria2gui/releases/download/#{version}/Aria2GUI-v#{version}.zip"
+ name "Aria2GUI"
+ desc "Graphical user interface for Aria2"
+ homepage "https://github.com/yangshun1029/aria2gui"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Aria2GUI.app"
+
+ zap trash: [
+ "~/Library/Caches/com.Aria2GUI",
+ "~/Library/Preferences/com.Aria2GUI.plist",
+ "~/Library/Saved Application State/com.Aria2GUI.savedState",
+ ]
+end
diff --git a/Casks/a/ariang.rb b/Casks/a/ariang.rb
new file mode 100644
index 0000000000000..4f7c23b864f7b
--- /dev/null
+++ b/Casks/a/ariang.rb
@@ -0,0 +1,21 @@
+cask "ariang" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.3.9"
+ sha256 arm: "4ae88171e4a87184391b4b32f6e2f48bd677c2928ed61b16b74e1fc4394acc90",
+ intel: "ef1393e614385445021e70b41be59246474763aeab3015eeaf5204d4b8d56763"
+
+ url "https://github.com/mayswind/AriaNg-Native/releases/download/#{version}/AriaNg_Native-#{version}-macOS-#{arch}.dmg"
+ name "AriaNg Native"
+ desc "Better aria2 desktop frontend than AriaNg"
+ homepage "https://github.com/mayswind/AriaNg-Native"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "AriaNg Native.app"
+
+ zap trash: [
+ "~/Library/Preferences/net.mayswind.ariang.plist",
+ "~/Library/Saved Application State/net.mayswind.ariang.savedState",
+ ]
+end
diff --git a/Casks/a/ark-desktop-wallet.rb b/Casks/a/ark-desktop-wallet.rb
new file mode 100644
index 0000000000000..d6d02cb604c75
--- /dev/null
+++ b/Casks/a/ark-desktop-wallet.rb
@@ -0,0 +1,18 @@
+cask "ark-desktop-wallet" do
+ version "2.9.5"
+ sha256 "2ac74aa43c474fe51db57bbcb52cad13d0d51ef276f0088c7cfe36261790c272"
+
+ url "https://github.com/ArkEcosystem/desktop-wallet/releases/download/#{version}/ark-desktop-wallet-mac-#{version}.dmg",
+ verified: "github.com/ArkEcosystem/desktop-wallet/"
+ name "Ark Desktop Wallet"
+ desc "Multi Platform ARK Desktop Wallet"
+ homepage "https://ark.io/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Ark Desktop Wallet.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/arkiwi.rb b/Casks/a/arkiwi.rb
new file mode 100644
index 0000000000000..ff5f5a917e800
--- /dev/null
+++ b/Casks/a/arkiwi.rb
@@ -0,0 +1,21 @@
+cask "arkiwi" do
+ version "4.1.5"
+ sha256 "d73ec198377a785effe76d4c444875de27bbe00becb0311f70036155220ee590"
+
+ url "https://www.mariogt.com/appsChest/ArKiwi#{version.dots_to_hyphens}.zip"
+ name "ArKiwi"
+ desc "File archiver"
+ homepage "https://www.mariogt.com/arkiwi.html"
+
+ livecheck do
+ url "https://www.mariogt.com/appsChest/arkiwiAppCast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "ArKiwi.app"
+
+ zap trash: [
+ "~/Library/Containers/com.mariogt.arkiwi/Data/Library/Application Support/ArKiwi",
+ "~/Library/Containers/com.mariogt.arkiwi/Data/Library/Preferences/com.mariogt.arkiwi.plist",
+ ]
+end
diff --git a/Casks/a/arm-performance-libraries.rb b/Casks/a/arm-performance-libraries.rb
new file mode 100644
index 0000000000000..e27e55f4456af
--- /dev/null
+++ b/Casks/a/arm-performance-libraries.rb
@@ -0,0 +1,36 @@
+cask "arm-performance-libraries" do
+ version "24.10"
+ install_suffix="#{version}_flang-new_clang_19"
+ sha256 "04e794409867e6042ed0f487bbaf47cc6edd527dc6ddad67160f1dba83906969"
+
+ url "https://developer.arm.com/-/cdn-downloads/permalink/Arm-Performance-Libraries/Version_#{version}/arm-performance-libraries_#{version}_macOS.tgz"
+ name "Arm Performance Libraries"
+ desc "Optimized standard core math libraries for Arm processors"
+ homepage "https://developer.arm.com/downloads/-/arm-performance-libraries"
+
+ livecheck do
+ url :homepage
+ regex(/Version[._-]v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on arch: :arm64
+
+ installer script: {
+ executable: "armpl_#{install_suffix}_install.sh",
+ args: ["-y"],
+ sudo: true,
+ }
+
+ uninstall delete: [
+ "/opt/arm/arm-performance-libraries_#{install_suffix}",
+ "/opt/arm/armpl_#{install_suffix}",
+ ],
+ rmdir: "/opt/arm"
+
+ # No zap stanza required
+
+ caveats do
+ license "https://developer.arm.com/documentation/109686/latest"
+ "You may need to source /opt/arm/armpl_#{install_suffix}/armpl_env_vars.sh in order to use these libraries."
+ end
+end
diff --git a/Casks/a/armory.rb b/Casks/a/armory.rb
new file mode 100644
index 0000000000000..41fc821f5b331
--- /dev/null
+++ b/Casks/a/armory.rb
@@ -0,0 +1,16 @@
+cask "armory" do
+ version "0.96.5"
+ sha256 "53d0286e54bad62309f3a79a33118f2d1f369be36f9a08b07e61d04aa39f6516"
+
+ url "https://github.com/goatpig/BitcoinArmory/releases/download/v#{version}/armory_#{version}_osx.tar.gz",
+ verified: "github.com/"
+ name "Armory"
+ desc "Python-Based Bitcoin Software"
+ homepage "https://btcarmory.com/"
+
+ app "Armory.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/around.rb b/Casks/a/around.rb
new file mode 100644
index 0000000000000..4e8984161d098
--- /dev/null
+++ b/Casks/a/around.rb
@@ -0,0 +1,31 @@
+cask "around" do
+ arch arm: "-arm64"
+
+ version "1.2.35"
+ sha256 :no_check
+
+ url "https://downloads.around.co/Around#{arch}.dmg"
+ name "Around"
+ desc "Video calls designed for energy, ideas and action"
+ homepage "https://www.around.co/"
+
+ livecheck do
+ url "https://downloads.around.co/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Around.app"
+
+ uninstall quit: "co.teamport.around"
+
+ zap trash: [
+ "~/Library/Application Support/Around",
+ "~/Library/Caches/co.around.installer",
+ "~/Library/Preferences/co.teamport.around.plist",
+ "~/Library/Saved Application State/co.around.installer.savedState",
+ "~/Library/Saved Application State/co.teamport.around.savedState",
+ ]
+end
diff --git a/Casks/a/arq-cloud-backup.rb b/Casks/a/arq-cloud-backup.rb
new file mode 100644
index 0000000000000..2e918d9bd6cca
--- /dev/null
+++ b/Casks/a/arq-cloud-backup.rb
@@ -0,0 +1,32 @@
+cask "arq-cloud-backup" do
+ version "1.5.1"
+ sha256 :no_check
+
+ url "https://www.arqbackup.com/download/arqcloudbackup/ArqCloudBackup.dmg"
+ name "Arq Cloud Backup"
+ desc "Backup software"
+ homepage "https://www.arqbackup.com/"
+
+ livecheck do
+ url "https://www.arqbackup.com/download/arqcloudbackup/arqcloudbackup_release_notes.html"
+ regex(/Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "Install Arq Cloud Backup.pkg"
+
+ uninstall launchctl: "com.haystacksoftware.arqcloudagent",
+ quit: "com.haystacksoftware.ArqCloudBackup",
+ pkgutil: "com.haystacksoftware.ArqCloudBackup"
+
+ zap trash: [
+ "~/Library/Application Support/ArqCloudBackup",
+ "~/Library/HTTPStorages/com.haystacksoftware.ArqCloudBackup",
+ "~/Library/Logs/Arq Cloud Backup",
+ "~/Library/Preferences/com.haystacksoftware.ArqCloudBackup.plist",
+ "~/Library/Saved Application State/com.haystacksoftware.ArqCloudBackup.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/arq.rb b/Casks/a/arq.rb
new file mode 100644
index 0000000000000..f39cf4f33e00b
--- /dev/null
+++ b/Casks/a/arq.rb
@@ -0,0 +1,36 @@
+cask "arq" do
+ version "7.34"
+ sha256 "cc463cbcc2c66f8aede4dd5f23df6bfb3a4803bf5085d0006509d6b85c1f9487"
+
+ url "https://www.arqbackup.com/download/arqbackup/Arq#{version}.pkg"
+ name "Arq"
+ desc "Multi-cloud backup application"
+ homepage "https://www.arqbackup.com/"
+
+ livecheck do
+ url "https://www.arqbackup.com/download/arqbackup/arq#{version.major}_release_notes.html"
+ regex(/Version\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+
+ pkg "Arq#{version}.pkg"
+ binary "#{appdir}/Arq.app/Contents/Resources/arqc"
+
+ uninstall launchctl: [
+ "com.haystacksoftware.arqagent",
+ "com.haystacksoftware.ArqMonitor",
+ ],
+ quit: "com.haystacksoftware.Arq",
+ pkgutil: "com.haystacksoftware.Arq",
+ delete: "/Applications/Arq.app"
+
+ zap trash: [
+ "/Library/Application Support/ArqAgent",
+ "/Library/Application Support/ArqAgentAPFS",
+ "~/Library/Application Support/Arq *",
+ "~/Library/Arq *",
+ "~/Library/Preferences/com.haystacksoftware.Arq.plist",
+ "~/Library/Preferences/com.haystacksoftware.ArqMonitor.plist",
+ ]
+end
diff --git a/Casks/a/arrsync.rb b/Casks/a/arrsync.rb
new file mode 100644
index 0000000000000..05c16ed02c919
--- /dev/null
+++ b/Casks/a/arrsync.rb
@@ -0,0 +1,13 @@
+cask "arrsync" do
+ version "0.4.1"
+ sha256 "8a254771065f90a9f9f882589eccaf7bc51ad5d0ac86faf15847381bcdbe64f0"
+
+ url "https://downloads.sourceforge.net/arrsync/arrsync-#{version}.dmg"
+ name "arRsync"
+ desc "Graphical front end for the utility rsync"
+ homepage "https://arrsync.sourceforge.net/"
+
+ disable! date: "2024-07-09", because: "is 32-bit only"
+
+ app "arRsync.app"
+end
diff --git a/Casks/a/artisan.rb b/Casks/a/artisan.rb
new file mode 100644
index 0000000000000..4409f2ae11b39
--- /dev/null
+++ b/Casks/a/artisan.rb
@@ -0,0 +1,25 @@
+cask "artisan" do
+ version "3.1.0"
+ sha256 "b132eac7faf50b61458cd49fc5637aadb158277f58b97403c7b5e06a721782e7"
+
+ url "https://github.com/artisan-roaster-scope/artisan/releases/download/v#{version}/artisan-mac-#{version}.dmg",
+ verified: "github.com/artisan-roaster-scope/artisan/"
+ name "Artisan"
+ desc "Visual scope for coffee roasters"
+ homepage "https://artisan-scope.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Artisan.app"
+
+ zap trash: [
+ "~/Library/Application Support/artisan-scope",
+ "~/Library/Preferences/org.artisan-scope.Artisan.plist",
+ "~/Library/Saved Application State/org.artisan-scope.artisan.savedState",
+ ]
+end
diff --git a/Casks/a/arturia-software-center.rb b/Casks/a/arturia-software-center.rb
new file mode 100644
index 0000000000000..54ab3fa6eb7f5
--- /dev/null
+++ b/Casks/a/arturia-software-center.rb
@@ -0,0 +1,42 @@
+cask "arturia-software-center" do
+ version "2.9.0.2873"
+ sha256 "2cf395f44b684296dba878314bb2d11d582481ca43ec4f3f59878538136f6b2b"
+
+ url "https://dl.arturia.net/products/asc/soft/Arturia_Software_Center__#{version.dots_to_underscores}.pkg",
+ verified: "dl.arturia.net/"
+ name "Arturia Software Center"
+ desc "Installer and license activation for Arturia products"
+ homepage "https://www.arturia.com/technology/asc"
+
+ livecheck do
+ url "https://www.arturia.com/api/resources?slugs=asc&types=soft"
+ strategy :json do |json|
+ json.map do |item|
+ next if item["platform_type"] != "mac"
+
+ item["version"]
+ end
+ end
+ end
+
+ auto_updates true
+
+ pkg "Arturia_Software_Center__#{version.dots_to_underscores}.pkg"
+
+ uninstall launchctl: "com.Arturia.ArturiaSoftwareCenterAgent",
+ pkgutil: [
+ "com.Arturia.ArturiaSoftwareCenter.fonts",
+ "com.Arturia.ArturiaSoftwareCenter.resources",
+ ]
+
+ zap delete: [
+ "/Library/Arturia/Arturia Software Center",
+ "/Library/ArturiaSC/",
+ ],
+ trash: [
+ "~/Library/Caches/com.Arturia.ArturiaSoftwareCenter",
+ "~/Library/Saved Application State/com.Arturia.ArturiaSoftwareCenter.savedState",
+ "~/Library/WebKit/com.Arturia.ArturiaSoftwareCenter",
+ ],
+ rmdir: "/Library/Arturia"
+end
diff --git a/Casks/a/as-timer.rb b/Casks/a/as-timer.rb
new file mode 100644
index 0000000000000..194cff92e0252
--- /dev/null
+++ b/Casks/a/as-timer.rb
@@ -0,0 +1,23 @@
+cask "as-timer" do
+ version "6.1"
+ sha256 :no_check
+
+ url "https://downloads.alinofsoftware.ch/current/macos/astimer.dmg"
+ name "AS Timer"
+ desc "Timer app"
+ homepage "https://www.alinofsoftware.ch/apps/products-timer/index.html"
+
+ livecheck do
+ url "https://www.alinofsoftware.ch/downloads/index.html"
+ regex(/AS\s+Timer\s+V?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "AS Timer.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.alinofsoftware.alinoftimer",
+ "~/Library/Containers/com.alinofsoftware.alinoftimer",
+ ]
+end
diff --git a/Casks/a/asana.rb b/Casks/a/asana.rb
new file mode 100644
index 0000000000000..fc21bc0ef4775
--- /dev/null
+++ b/Casks/a/asana.rb
@@ -0,0 +1,32 @@
+cask "asana" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.3.0"
+ sha256 arm: "e38ca432c9b52c2f6e992d9e1ff88e3a9a264be96d7abcd4303d4ecc74f28b4e",
+ intel: "6f33ebd2aab772720c0e43f250c6dce54bfdad721f433fc64046286b73d5b06e"
+
+ url "https://desktop-downloads.asana.com/darwin_#{arch}/prod/v#{version}/Asana-darwin-#{arch}-#{version}.zip"
+ name "Asana"
+ desc "Manage team projects and tasks"
+ homepage "https://asana.com/"
+
+ livecheck do
+ url "https://desktop-downloads.asana.com/darwin_#{arch}/prod/RELEASES.json"
+ strategy :json do |json|
+ json["currentRelease"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Asana.app"
+
+ zap trash: [
+ "~/Library/Application Support/Asana",
+ "~/Library/Caches/com.electron.asana",
+ "~/Library/Caches/com.electron.asana.ShipIt",
+ "~/Library/Preferences/com.electron.asana.plist",
+ "~/Library/Saved Application State/com.electron.asana.savedState",
+ ]
+end
diff --git a/Casks/a/ascension.rb b/Casks/a/ascension.rb
new file mode 100644
index 0000000000000..fbe6d29d7568e
--- /dev/null
+++ b/Casks/a/ascension.rb
@@ -0,0 +1,24 @@
+cask "ascension" do
+ version "3.0.0"
+ sha256 "b21598b455878b997a08c88ef1c800eef2ad648ca672228db90ece0754d5e492"
+
+ url "https://github.com/ansilove/Ascension/releases/download/v#{version}/Ascension_v#{version}.zip"
+ name "Ascension"
+ desc "ANSI/ASCII art viewer"
+ homepage "https://github.com/ansilove/Ascension"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "Ascension.app"
+
+ zap trash: [
+ "~/Library/Application Support/Ascension",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.byteproject.ascension.sfl*",
+ "~/Library/Preferences/com.byteproject.Ascension.plist",
+ "~/Library/Saved Application State/com.byteproject.Ascension.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/asciidocfx.rb b/Casks/a/asciidocfx.rb
new file mode 100644
index 0000000000000..232a5d632eda6
--- /dev/null
+++ b/Casks/a/asciidocfx.rb
@@ -0,0 +1,33 @@
+cask "asciidocfx" do
+ arch arm: "_M1"
+
+ version "1.8.10"
+ sha256 arm: "eb4510935a93df580633a7508be2c719f827a889ea6ded72f2a5956ba3b1a9a8",
+ intel: "2b50145239ee80c7adf053bbfc5df481580da14e5e5fb0703a4adc8c2fdb45ea"
+
+ url "https://github.com/asciidocfx/AsciidocFX/releases/download/v#{version}/AsciidocFX_Mac#{arch}.dmg",
+ verified: "github.com/asciidocfx/AsciidocFX/"
+ name "AsciidocFX"
+ desc "Asciidoc editor and toolchain to build books, documents and slides"
+ homepage "https://www.asciidocfx.com/"
+
+ installer script: {
+ executable: "AsciidocFX Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ sudo: true,
+ }
+
+ uninstall script: {
+ executable: "/Applications/AsciidocFX/AsciidocFX Uninstaller.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ sudo: true,
+ }
+
+ zap delete: "/Library/Preferences/com.install4j.installations.plist",
+ trash: [
+ "~/.AsciidocFX-#{version}",
+ "~/Library/Preferences/com.install4j.7853-9376-5862-1224.24.plist",
+ "~/Library/Preferences/com.install4j.installations.plist",
+ "~/Library/Saved Application State/com.install4j.7853-9376-5862-1224.24.savedState",
+ ]
+end
diff --git a/Casks/a/asix-ax88179.rb b/Casks/a/asix-ax88179.rb
new file mode 100644
index 0000000000000..2db2f81281f36
--- /dev/null
+++ b/Casks/a/asix-ax88179.rb
@@ -0,0 +1,110 @@
+cask "asix-ax88179" do
+ sha256 :no_check
+
+ on_mojave :or_older do
+ version "2.19.0,1242"
+
+ livecheck do
+ url "https://www.asix.com.tw/en/support/download/step2/11/2/3"
+ regex(%r{data-href=.*?/download/file/(\d+).*?macOS\s*10.*?(?: )?\s*?(\d+(?:\.\d+)+)<}mi)
+ strategy :page_match do |page, regex|
+ page.split(/class=['"]?list__item['"]?/).map do |list_item|
+ list_item.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end.flatten
+ end
+ end
+
+ container nested: "AX88179_178A_macOS_10.9_to_10.15_Driver_Installer_v#{version.csv.first}_20220517/AX88179_178A_v#{version.csv.first}.dmg"
+
+ pkg ".AX88179_178A_10.9_10.14.pkg"
+ end
+ on_catalina do
+ version "2.19.0,1242"
+
+ livecheck do
+ url "https://www.asix.com.tw/en/support/download/step2/11/2/3"
+ regex(%r{data-href=.*?/download/file/(\d+).*?macOS\s*10.*?(?: )?\s*?(\d+(?:\.\d+)+)<}mi)
+ strategy :page_match do |page, regex|
+ page.split(/class=['"]?list__item['"]?/).map do |list_item|
+ list_item.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end.flatten
+ end
+ end
+
+ container nested: "AX88179_178A_macOS_10.9_to_10.15_Driver_Installer_v#{version.csv.first}_20220517/AX88179_178A_v#{version.csv.first}.dmg"
+
+ pkg ".AX88179_178A_10.15.pkg"
+ end
+ on_catalina :or_older do
+ uninstall_preflight do
+ staged_path.glob("AX88179_178A_Uninstall_v*.pkg").first.rename(staged_path/"AX88179_178A_Uninstall.pkg")
+
+ system_command "/usr/sbin/installer",
+ args: ["-pkg", staged_path/"AX88179_178A_Uninstall.pkg", "-target", "/"],
+ sudo: true,
+ sudo_as_root: true
+ end
+ end
+ on_big_sur do
+ version "1.3.0,1301"
+
+ livecheck do
+ url "https://www.asix.com.tw/en/support/download/step2/11/2/3"
+ regex(%r{data-href=.*?/download/file/(\d+).*?macOS\s*11.*?(?: )?\s*?(\d+(?:\.\d+)+)<}mi)
+ strategy :page_match do |page, regex|
+ page.split(/class=['"]?list__item['"]?/).map do |list_item|
+ list_item.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end.flatten
+ end
+ end
+
+ container nested: "ASIX_USB_Device_Installer_macOS_11.3_to11.6_Driver_v#{version.csv.first}_20220706/ASIX_USB_Device_Installer_v#{version.csv.first}.dmg"
+
+ pkg "ASIX_USB_Device_Installer_v#{version.csv.first}.pkg"
+ end
+ on_big_sur :or_newer do
+ uninstall_preflight do
+ staged_path.glob("ASIX_USB_Device_Un*.pkg").first.rename(staged_path/"AX88179_178A_Uninstall.pkg")
+
+ system_command "/usr/sbin/installer",
+ args: ["-pkg", staged_path/"AX88179_178A_Uninstall.pkg", "-target", "/"],
+ sudo: true,
+ sudo_as_root: true
+ end
+ end
+ on_monterey :or_newer do
+ version "2.4.0,1867"
+
+ livecheck do
+ url "https://www.asix.com.tw/en/support/download/step2/11/2/3"
+ regex(%r{data-href=.*?/download/file/(\d+).*?macOS\s*12.*?(?: )?\s*?(\d+(?:\.\d+)+)<}mi)
+ strategy :page_match do |page, regex|
+ page.split(/class=['"]?list__item['"]?/).map do |list_item|
+ list_item.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end.flatten
+ end
+ end
+
+ container nested: "ASIX_USB_Device_Installer_v#{version.csv.first}.dmg"
+
+ pkg "ASIX_USB_Device_Installer_v#{version.csv.first}.pkg"
+ end
+
+ url "https://www.asix.com.tw/en/support/download/file/#{version.csv.second}"
+ name "AX88179"
+ desc "USB 3.0 to gigabit ethernet drivers for ASIX Electronics devices"
+ homepage "https://www.asix.com.tw/en/support/download"
+
+ uninstall pkgutil: [
+ "com.asix.ax88179.uninstall",
+ "com.asix.pkg.ASIXUSBDeviceAppInstaller",
+ "com.mygreatcompany.pkg.ASIXUSBDeviceAPPUninstall",
+ "com.mygreatcompany.pkg.AX88179178A",
+ "com.mygreatcompany.pkg.AX88179A772DDEXTAPPUninistaller",
+ ]
+
+ caveats do
+ reboot
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/asset-catalog-tinkerer.rb b/Casks/a/asset-catalog-tinkerer.rb
new file mode 100644
index 0000000000000..6d1b344477b67
--- /dev/null
+++ b/Casks/a/asset-catalog-tinkerer.rb
@@ -0,0 +1,23 @@
+cask "asset-catalog-tinkerer" do
+ version "2.9"
+ sha256 "ab18ece5d597960f9002c84cc800b61b2b22f4f61a63d6695dac378340ded5c0"
+
+ url "https://github.com/insidegui/AssetCatalogTinkerer/releases/download/#{version}/AssetCatalogTinkerer_v#{version}-#{version.no_dots.ljust(3, "0")}.zip"
+ name "Asset Catalog Tinkerer"
+ desc "Browse/extract images from .car files"
+ homepage "https://github.com/insidegui/AssetCatalogTinkerer"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Asset Catalog Tinkerer.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/br.com.guilhermerambo.asset-catalog-tinkerer.sfl*",
+ "~/Library/Preferences/br.com.guilhermerambo.Asset-Catalog-Tinkerer.plist",
+ ]
+end
diff --git a/Casks/a/assinador-serpro.rb b/Casks/a/assinador-serpro.rb
new file mode 100644
index 0000000000000..25af31d0c769d
--- /dev/null
+++ b/Casks/a/assinador-serpro.rb
@@ -0,0 +1,22 @@
+cask "assinador-serpro" do
+ version "4.2.2"
+ sha256 "8be514e7088e83e1de4f1ba02b40f273f61205e5396bcc60b09b4305e815742b"
+
+ url "https://assinadorserpro.estaleiro.serpro.gov.br/downloads/#{version}/AssinadorSerpro-#{version}.mpkg.zip"
+ name "Assinador Serpro"
+ desc "Validate and sign documents using digital certificates"
+ homepage "https://www.serpro.gov.br/links-fixos-superiores/assinador-digital/assinador-serpro"
+
+ livecheck do
+ url :homepage
+ regex(/Assinador\sSerpro\s(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "AssinadorSerpro-#{version}.mpkg/Contents/Packages/AssinadorSerpro.pkg"
+
+ uninstall pkgutil: "br.gov.serpro.desktop.assinador"
+
+ zap trash: "~/Library/Preferences/org.demoiselle.signer.serpro.desktop.Main.plist"
+end
diff --git a/Casks/a/astah-professional.rb b/Casks/a/astah-professional.rb
new file mode 100644
index 0000000000000..2525e227e16f5
--- /dev/null
+++ b/Casks/a/astah-professional.rb
@@ -0,0 +1,33 @@
+cask "astah-professional" do
+ version "10.0.0,a1b9b1"
+ sha256 "83f6b1ab4e9e2b2d2c6f01ae3ca9f73ebf946fb8e81b9de3a193c84c64beaf6a"
+
+ url "https://cdn.change-vision.com/files/astah-professional-#{version.csv.first.dots_to_underscores}-#{version.csv.second}-MacOs.dmg",
+ verified: "cdn.change-vision.com/files/"
+ name "Change Vision Astah Professional"
+ desc "Software modelling tool"
+ homepage "https://astah.net/editions/professional"
+
+ livecheck do
+ url "https://members.change-vision.com/download/files/astah_professional/latest/mac_pkg"
+ regex(/astah[._-]professional[._-]v?(\d+(?:[._]\d+)+)[._-](\h+)[._-]MacOs\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1].tr("_", ".")},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "astah professional ver #{version.csv.first.dots_to_underscores}.pkg"
+
+ uninstall pkgutil: "com.change-vision.astah.professional"
+
+ zap trash: [
+ "~/.astah/professional",
+ "~/Library/Saved Application State/com.change-vision.astah.professional.savedState",
+ ],
+ rmdir: "~/.astah"
+end
diff --git a/Casks/a/astah-uml.rb b/Casks/a/astah-uml.rb
new file mode 100644
index 0000000000000..dc0de04f7d029
--- /dev/null
+++ b/Casks/a/astah-uml.rb
@@ -0,0 +1,27 @@
+cask "astah-uml" do
+ version "10.0.0,a1b9b1"
+ sha256 "2776ab6679a37bdd55e02c88b049f002f1f84225fa3124c60f3b096888ad95ed"
+
+ url "https://cdn.change-vision.com/files/astah-uml-#{version.csv.first.dots_to_underscores}-#{version.csv.second}-MacOs.dmg",
+ verified: "cdn.change-vision.com/files/"
+ name "Change Vision Astah UML"
+ desc "UML diagramming tool with mind mapping"
+ homepage "https://astah.net/products/astah-uml/"
+
+ livecheck do
+ url "https://members.change-vision.com/download/files/astah_UML/latest/mac_pkg"
+ regex(/astah[._-]uml[._-]v?(\d+(?:[._]\d+)+)[._-](\h+)[._-]MacOs\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1].tr("_", ".")},#{match[2]}"
+ end
+ end
+
+ pkg "astah uml ver #{version.csv.first.dots_to_underscores}.pkg"
+
+ uninstall pkgutil: "com.change-vision.astah.uml"
+
+ zap trash: "~/Library/Preferences/com.change-vision.astah.uml.plist"
+end
diff --git a/Casks/a/astro-command-center.rb b/Casks/a/astro-command-center.rb
new file mode 100644
index 0000000000000..473e2f5ddd651
--- /dev/null
+++ b/Casks/a/astro-command-center.rb
@@ -0,0 +1,27 @@
+cask "astro-command-center" do
+ version :latest
+ sha256 :no_check
+
+ url "https://update.astrogaming.com/kuiper/ASTROCommandCenter.dmg"
+ name "ASTRO Command Center"
+ desc "Full configuration of the adjustable settings for ASTRO devices"
+ homepage "https://www.astrogaming.com/"
+
+ livecheck do
+ skip "unversioned QT application"
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "ASTRO Command Center.app"
+
+ zap trash: [
+ "~/Library/Application Support/Astro Gaming",
+ "~/Library/Preferences/com.http-www-astrogaming-com.ASTRO Command Center.plist",
+ "~/Library/Saved Application State/com.astrogaming.acc.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/astrofox.rb b/Casks/a/astrofox.rb
new file mode 100644
index 0000000000000..c4846c7982023
--- /dev/null
+++ b/Casks/a/astrofox.rb
@@ -0,0 +1,28 @@
+cask "astrofox" do
+ version "1.4.0"
+ sha256 "8174fe0585e843635102510cff34db6d2f9711e4d5757b37deaf280da5c68537"
+
+ url "https://files.astrofox.io/download/Astrofox-#{version}.dmg"
+ name "Astrofox"
+ desc "Motion graphics program for music visualisations"
+ homepage "https://astrofox.io/"
+
+ livecheck do
+ url "https://files.astrofox.io/download/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Astrofox.app"
+
+ zap trash: [
+ "~/Library/Application Support/Astrofox",
+ "~/Library/Preferences/io.astrofox.app.plist",
+ "~/Library/Saved Application State/io.astrofox.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/astropad-studio.rb b/Casks/a/astropad-studio.rb
new file mode 100644
index 0000000000000..1f9f0f96942eb
--- /dev/null
+++ b/Casks/a/astropad-studio.rb
@@ -0,0 +1,34 @@
+cask "astropad-studio" do
+ version "5.4.0,4871"
+ sha256 "848410ce10a2139466fe4ed19437a7f6d92b44733e50e4e681433dcadc3d9f80"
+
+ url "https://downloads.astropad.com/studio/mac/AstropadStudio-#{version.csv.first}.#{version.csv.second}.dmg"
+ name "Astropad Studio"
+ desc "Turn your iPad into a professional drawing tablet"
+ homepage "https://astropad.com/"
+
+ livecheck do
+ url "https://downloads.astropad.com/studio/mac/sparkle.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Astropad Studio.app"
+
+ uninstall quit: "com.astro-hq.AstropadStudioMac"
+
+ zap trash: [
+ "~/Library/Application Support/astro-hq/AstropadStudio",
+ "~/Library/Application Support/com.astro-hq.AstropadStudioMac",
+ "~/Library/Caches/Astropad",
+ "~/Library/Caches/com.astro-hq.AstropadStudioMac",
+ "~/Library/Caches/SentryCrash/Astropad Studio",
+ "~/Library/HTTPStorages/com.astro-hq.AstropadStudioMac",
+ "~/Library/Logs/Astropad",
+ "~/Library/Preferences/com.astro-hq.AstropadStudioMac.plist",
+ "~/Library/Saved Application State/com.astro-hq.AstropadStudioMac.savedState",
+ ],
+ rmdir: "~/Library/Application Support/astro-hq"
+end
diff --git a/Casks/a/astropad.rb b/Casks/a/astropad.rb
new file mode 100644
index 0000000000000..09253d0f61e86
--- /dev/null
+++ b/Casks/a/astropad.rb
@@ -0,0 +1,22 @@
+cask "astropad" do
+ version "3.7.0"
+ sha256 "a0b163918cd94ecb9ecc4f9c423812bb73ec643fc7be713d043886af94d1d280"
+
+ url "https://downloads.astropad.com/standard/Astropad-#{version}.dmg"
+ name "Astropad"
+ desc "Utility to turn an iPad into a drawing tablet"
+ homepage "https://astropad.com/"
+
+ deprecate! date: "2024-04-11", because: :discontinued
+
+ app "Astropad.app"
+
+ uninstall quit: "com.astro-hq.AstropadMac"
+
+ zap trash: [
+ "~/Library/Caches/Astropad",
+ "~/Library/Caches/com.astro-hq.AstropadMac",
+ "~/Library/Preferences/com.astro-hq.AstropadMac.plist",
+ "~/Library/Saved Application State/com.astro-hq.AstropadMac.savedState",
+ ]
+end
diff --git a/Casks/a/atemosc.rb b/Casks/a/atemosc.rb
new file mode 100644
index 0000000000000..74dc92fb3be0d
--- /dev/null
+++ b/Casks/a/atemosc.rb
@@ -0,0 +1,29 @@
+cask "atemosc" do
+ arch arm: "-arm64"
+
+ version "5.0.17"
+ sha256 arm: "6c80abd14332454355f98fa46c26d7d41e443b2425a58c73e1bb0926ddf651c1",
+ intel: "a1e68b8de2249a829eca039015f720fec7a78efda846f9baf0f0ce5cc42d2f30"
+
+ url "https://atemosc.com/download/atemOSC-#{version}#{arch}.dmg"
+ name "atemOSC"
+ desc "Control BMD ATEM video switchers with OSC"
+ homepage "https://www.atemosc.com/"
+
+ livecheck do
+ url "https://www.atemosc.com/download/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true # Requires a license key to enable
+ depends_on macos: ">= :high_sierra"
+
+ app "atemOSC.app"
+
+ zap trash: [
+ "~/Library/Application Support/atemOSC",
+ "~/Library/Logs/atemOSC",
+ "~/Library/Preferences/dev.steffey.atemOSC.plist",
+ "~/Library/Saved Application State/dev.steffey.atemOSC.savedState",
+ ]
+end
diff --git a/Casks/a/atext.rb b/Casks/a/atext.rb
new file mode 100644
index 0000000000000..91690a9c14f86
--- /dev/null
+++ b/Casks/a/atext.rb
@@ -0,0 +1,31 @@
+cask "atext" do
+ version "3.21"
+ sha256 :no_check
+
+ url "https://www.trankynam.com/atext/downloads/aText.dmg"
+ name "aText"
+ desc "Tool to replace abbreviations while typing"
+ homepage "https://www.trankynam.com/atext/"
+
+ livecheck do
+ url "https://www.trankynam.com/atext/appcast.mac.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "aText.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.trankynam.aText",
+ "~/Library/Application Support/com.trankynam.aText",
+ "~/Library/Caches/com.trankynam.aText",
+ "~/Library/Containers/com.trankynam.aText",
+ "~/Library/Cookies/com.trankynam.aText.binarycookies",
+ "~/Library/HTTPStorages/com.trankynam.aText",
+ "~/Library/Preferences/com.trankynam.aText.plist",
+ "~/Library/Saved Application State/com.trankynam.aText.savedState",
+ "~/Library/WebKit/com.trankynam.aText",
+ ]
+end
diff --git a/Casks/a/athens.rb b/Casks/a/athens.rb
new file mode 100644
index 0000000000000..31c9ba68df2ad
--- /dev/null
+++ b/Casks/a/athens.rb
@@ -0,0 +1,27 @@
+cask "athens" do
+ arch arm: "-arm64"
+
+ version "2.0.0"
+ sha256 arm: "1d1c289feb1e0182dbace1d5ff9d71107a2f76b20a3327ff82a4887a832637b6",
+ intel: "50596cfd8dcdc6502efe30e818429dc7cf109f5968fc30d14d26669ce0f53971"
+
+ url "https://github.com/athensresearch/athens/releases/download/v#{version}/Athens-#{version}#{arch}.dmg",
+ verified: "github.com/athensresearch/athens/"
+ name "Athens"
+ desc "Self-hosted knowledge graph"
+ homepage "https://web.archive.org/web/20230709013630/https://www.athensresearch.org/"
+
+ # https://github.com/athensresearch/athens/commit/73ccd7b4b65f5dca8e842153bb9e39efd0d371be
+ deprecate! date: "2024-01-15", because: :unmaintained
+ disable! date: "2025-01-15", because: :unmaintained
+
+ app "Athens.app"
+
+ zap trash: [
+ "~/Documents/athens",
+ "~/Library/Application Support/Athens",
+ "~/Library/Logs/Athens",
+ "~/Library/Preferences/com.athensresearch.athens.plist",
+ "~/Library/Saved Application State/com.athensresearch.athens.savedState",
+ ]
+end
diff --git a/Casks/a/atlauncher.rb b/Casks/a/atlauncher.rb
new file mode 100644
index 0000000000000..ea3438ca598fb
--- /dev/null
+++ b/Casks/a/atlauncher.rb
@@ -0,0 +1,17 @@
+cask "atlauncher" do
+ version "3.4.38.2"
+ sha256 "564f6314bff6feb5c1120f6389aeccdd7b6f373acef63ab6ddb14020d185f138"
+
+ url "https://github.com/ATLauncher/ATLauncher/releases/download/v#{version}/ATLauncher-#{version}.zip",
+ verified: "github.com/ATLauncher/ATLauncher/"
+ name "ATLauncher"
+ desc "Minecraft launcher"
+ homepage "https://atlauncher.com/"
+
+ app "ATLauncher.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.atlauncher.App.plist",
+ "~/Library/Saved Application State/com.atlauncher.App.savedState",
+ ]
+end
diff --git a/Casks/a/atok.rb b/Casks/a/atok.rb
new file mode 100644
index 0000000000000..82924adcf79ed
--- /dev/null
+++ b/Casks/a/atok.rb
@@ -0,0 +1,52 @@
+cask "atok" do
+ version "34.1"
+ sha256 "7c5013c03d8ff8f788d158ac80d39ca4aae00d52fd520f81723ecd99fd733fee"
+
+ url "https://gate.justsystems.com/download/atok/ut/mac/at#{version.dots_to_underscores}.dmg"
+ name "ATOK"
+ desc "Japanese input method editor (IME) produced by JustSystems"
+ homepage "https://www.justsystems.com/jp/products/atokmac/"
+
+ livecheck do
+ url "https://mypassport.atok.com/install/install_mac.html"
+ regex(/href=.*at[._-]?v?(\d+(?:[._]\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ pkg "ATOK インストーラ.pkg"
+
+ uninstall launchctl: [
+ "com.justsystems.atok#{version.major}.enabler",
+ "com.justsystems.inputmethod.atok#{version.major}",
+ "com.justsystems.launchd.Atok#{version.major}.AlBg",
+ "com.justsystems.launchd.jslmad",
+ "com.justsystems.launchd.jslmaUI",
+ "com.justsystems.launchd.UpdateChecker",
+ "com.justsystems.OnlineUpdate",
+ ],
+ quit: "com.justsystems.UpdateChecker",
+ pkgutil: [
+ "com.justsystems.atok#{version.major}.doc.pkg",
+ "com.justsystems.atok#{version.major}.pkg",
+ "com.justsystems.atok#{version.major}.quicklook.pkg",
+ "com.justsystems.atok#{version.major}.sync.pkg",
+ "com.justsystems.JustOnlineUpdate.pkg",
+ "com.justsystems.pkg.lma",
+ ]
+
+ zap delete: [
+ "/Library/Application Support/JustSystems",
+ "/Library/Application Support/Preferences/JustSystems",
+ "/Library/JustSystems",
+ "/Library/Preferences/com.justsystems.*.plist",
+ "/Library/Preferences/JustSystems",
+ ],
+ trash: [
+ "~/Library/Caches/com.justsystems.OnlineUpdate",
+ "~/Library/HTTPStorages/com.justsystems.OnlineUpdate",
+ "~/Library/Preferences/com.justsystems.OnlineUpdate.plist",
+ "~/Library/Saved Application State/com.justsystems.OnlineUpdate.savedState",
+ ]
+end
diff --git a/Casks/a/atom.rb b/Casks/a/atom.rb
new file mode 100644
index 0000000000000..5fc2208e91975
--- /dev/null
+++ b/Casks/a/atom.rb
@@ -0,0 +1,40 @@
+cask "atom" do
+ version "1.60.0"
+ sha256 "dc5271b496c995b8ef957f4a53c3224771002715d15917c776fddb7d4a03b2c5"
+
+ url "https://github.com/atom/atom/releases/download/v#{version}/atom-mac.zip",
+ verified: "github.com/atom/atom/"
+ name "GitHub Atom"
+ desc "Text editor"
+ homepage "https://atom.io/"
+
+ deprecate! date: "2023-12-17", because: :discontinued
+ disable! date: "2024-12-21", because: :discontinued
+
+ auto_updates true
+
+ app "Atom.app"
+ binary "#{appdir}/Atom.app/Contents/Resources/app/apm/bin/apm"
+ binary "#{appdir}/Atom.app/Contents/Resources/app/atom.sh", target: "atom"
+
+ zap trash: [
+ "~/.atom",
+ "~/Library/Application Support/Atom",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.atom.sfl*",
+ "~/Library/Application Support/com.github.atom.ShipIt",
+ "~/Library/Application Support/ShipIt_stderr.log",
+ "~/Library/Application Support/ShipIt_stdout.log",
+ "~/Library/Caches/com.github.atom",
+ "~/Library/Caches/com.github.atom.ShipIt",
+ "~/Library/Logs/Atom",
+ "~/Library/Preferences/ByHost/com.github.atom.ShipIt.*.plist",
+ "~/Library/Preferences/com.github.atom.helper.plist",
+ "~/Library/Preferences/com.github.atom.plist",
+ "~/Library/Saved Application State/com.github.atom.savedState",
+ "~/Library/WebKit/com.github.atom",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/atomic-wallet.rb b/Casks/a/atomic-wallet.rb
new file mode 100644
index 0000000000000..1c2fd1e5844cf
--- /dev/null
+++ b/Casks/a/atomic-wallet.rb
@@ -0,0 +1,25 @@
+cask "atomic-wallet" do
+ version "2.90.6"
+ sha256 "089b0f002e4a166792d9fbd786cb937618faac6d79501c493f4e0ab9411497e0"
+
+ url "https://releases.atomicwallet.io/Atomic.Wallet-#{version}.dmg"
+ name "Atomic Wallet"
+ desc "Manage Bitcoin, Ethereum, XRP, Litecoin, XLM and over 300 other coins and tokens"
+ homepage "https://atomicwallet.io/"
+
+ livecheck do
+ url "https://releases.atomicwallet.io/download/latest-mac.txt"
+ regex(/v?(\d+(?:[.-]\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Atomic Wallet.app"
+
+ zap trash: [
+ "~/Library/Application Support/atomic",
+ "~/Library/Logs/atomic",
+ "~/Library/Preferences/io.atomicwallet.plist",
+ "~/Library/Saved Application State/io.atomicwallet.savedState",
+ ]
+end
diff --git a/Casks/a/attachecase.rb b/Casks/a/attachecase.rb
new file mode 100644
index 0000000000000..b3805a2c76b4e
--- /dev/null
+++ b/Casks/a/attachecase.rb
@@ -0,0 +1,36 @@
+cask "attachecase" do
+ version "4.2.1"
+ sha256 "24cae251e12d8c673b8b22f137f39cb7c4fb2c4a317074fee6090c03e81696f4"
+
+ url "https://hibara.org/software/attachecase/download/?f=AtcMac#{version.no_dots}.zip",
+ user_agent: :fake
+ name "AttacheCase"
+ desc "Utility for encrypting/decrypting files and directories"
+ homepage "https://hibara.org/software/attachecase/"
+
+ livecheck do
+ url "https://hibara.org/software/attachecase/json/attachecase_mac_history_en.json"
+ regex(/^\D*(\d+(?:\.\d+)+)$/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["version"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "AttacheCase.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/dev.hibara.attachecase",
+ "~/Library/Containers/dev.hibara.attachecase",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/au-lab.rb b/Casks/a/au-lab.rb
new file mode 100644
index 0000000000000..ec92691c1910e
--- /dev/null
+++ b/Casks/a/au-lab.rb
@@ -0,0 +1,22 @@
+cask "au-lab" do
+ version "2.3"
+ sha256 :no_check
+
+ url "https://www.apple.com/apple-music/apple-digital-masters/docs/au_lab.zip"
+ name "AU Lab"
+ desc "Digital audio mixing application"
+ homepage "https://www.apple.com/apple-music/apple-digital-masters/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "AU Lab.app"
+
+ zap trash: "~/Library/Preferences/com.apple.aulab.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/audacity.rb b/Casks/a/audacity.rb
new file mode 100644
index 0000000000000..d05dcbe8978ca
--- /dev/null
+++ b/Casks/a/audacity.rb
@@ -0,0 +1,28 @@
+cask "audacity" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.7.1"
+ sha256 arm: "4c425a902f91c36aacf5a44b9cae3bde571a5499eb60a0c0f1e79bcede553e9b",
+ intel: "b04f1bc17ab15283678ff4f2d026df40ab7cbdc401e71bff4d07257370ef3b36"
+
+ url "https://github.com/audacity/audacity/releases/download/Audacity-#{version}/audacity-macOS-#{version}-#{arch}.dmg",
+ verified: "github.com/audacity/audacity/"
+ name "Audacity"
+ desc "Multi-track audio editor and recorder"
+ homepage "https://www.audacityteam.org/"
+
+ livecheck do
+ url :url
+ regex(/^Audacity[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Audacity.app"
+
+ zap trash: [
+ "~/Library/Application Support/audacity",
+ "~/Library/Preferences/org.audacityteam.audacity.plist",
+ "~/Library/Saved Application State/org.audacityteam.audacity.savedState",
+ ]
+end
diff --git a/Casks/a/audio-hijack.rb b/Casks/a/audio-hijack.rb
new file mode 100644
index 0000000000000..fe3d0b07a7ec5
--- /dev/null
+++ b/Casks/a/audio-hijack.rb
@@ -0,0 +1,44 @@
+cask "audio-hijack" do
+ sha256 :no_check
+
+ on_ventura :or_older do
+ version "4.3.3"
+
+ url "https://cdn.rogueamoeba.com/audiohijack/download/AudioHijack-ACE.zip"
+
+ depends_on macos: ">= :big_sur"
+ end
+ on_sonoma :or_newer do
+ version "4.4.5"
+
+ url "https://cdn.rogueamoeba.com/audiohijack/download/AudioHijack.zip"
+
+ depends_on macos: ">= :sonoma"
+
+ # NOTE: See https://www.rogueamoeba.com/support/knowledgebase/?showCategory=Audio+Hijack
+ caveats "Audio Hijack #{version} requires macOS 14.5 or higher."
+ end
+
+ name "Audio Hijack"
+ desc "Records audio from any application"
+ homepage "https://rogueamoeba.com/audiohijack/"
+
+ livecheck do
+ url "https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&system=#{MacOS.full_version.to_s.delete(".")}&bundleid=com.rogueamoeba.audiohijack&platform=osx&version=#{version.no_dots}8000"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Audio Hijack.app"
+
+ uninstall quit: "com.rogueamoeba.audiohijack"
+
+ zap trash: [
+ "~/Library/Application Support/Audio Hijack #{version.major}",
+ "~/Library/Caches/com.rogueamoeba.audiohijack/",
+ "~/Library/HTTPStorages/com.rogueamoeba.audiohijack/",
+ "~/Library/Preferences/com.rogueamoeba.audiohijack.plist",
+ "~/Library/WebKit/com.rogueamoeba.audiohijack/",
+ ]
+end
diff --git a/Casks/a/audiobook-builder.rb b/Casks/a/audiobook-builder.rb
new file mode 100644
index 0000000000000..9f5a6a3889742
--- /dev/null
+++ b/Casks/a/audiobook-builder.rb
@@ -0,0 +1,27 @@
+cask "audiobook-builder" do
+ version "2.2.9"
+ sha256 "31b4f51cbbd1ac329243207dc431eff2d455033c55cd79374af5321697f012b4"
+
+ url "https://www.splasm.com/downloads/audiobookbuilder/Audiobook%20Builder%20#{version}.dmg"
+ name "Audiobook Builder"
+ desc "Turn audio CDs and files into audiobooks"
+ homepage "https://www.splasm.com/audiobookbuilder/"
+
+ livecheck do
+ url "https://www.splasm.com/audiobookbuilder/update.html"
+ regex(/class=.*["' >]Audiobook\sBuilder\s?(\d+(?:\.\d+)+)= :el_capitan"
+
+ app "Audiobook Builder.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/KQZ94N9248.com.splasm.audiobookbuilder",
+ "~/Library/Caches/com.splasm.audiobookbuilder#{version.major}",
+ "~/Library/Group Containers/KQZ94N9248.com.splasm.audiobookbuilder",
+ "~/Library/Preferences/com.splasm.audiobookbuilder#{version.major}.plist",
+ "~/Library/Saved Application State/com.splasm.audiobookbuilder#{version.major}.savedState",
+ "~/Library/WebKit/com.splasm.audiobookbuilder#{version.major}",
+ ]
+end
diff --git a/Casks/a/audiocupcake.rb b/Casks/a/audiocupcake.rb
new file mode 100644
index 0000000000000..73764d51c4436
--- /dev/null
+++ b/Casks/a/audiocupcake.rb
@@ -0,0 +1,29 @@
+cask "audiocupcake" do
+ version "1.0.18"
+ sha256 "904bd9876dbb6bbd272b9bd250057b2421495fa21a88e3cda4392297cadd6fc9"
+
+ url "https://audiocupcake.com/wp-content/uploads/2020/02/AudioCupcake%20#{version}.dmg"
+ name "AudioCupcake"
+ desc "Master your audiobook narration and podcasts"
+ homepage "https://www.audiocupcake.com/"
+
+ livecheck do
+ url "https://audiocupcake.com/wp-content/uploads/2020/02/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "AudioCupcake.app"
+
+ zap trash: [
+ "~/Library/Application Support/AudioCupcake",
+ "~/Library/Caches/com.sottovoce.AudioCupcake",
+ "~/Library/HTTPStorages/com.sottovoce.AudioCupcake",
+ "~/Library/HTTPStorages/com.sottovoce.AudioCupcake.binarycookies",
+ "~/Library/Preferences/com.sottovoce.AudioCupcake.plist",
+ "~/Library/Saved Application State/com.sottovoce.AudioCupcake.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/audiogridder-plugin.rb b/Casks/a/audiogridder-plugin.rb
new file mode 100644
index 0000000000000..9036cb4ffb0cc
--- /dev/null
+++ b/Casks/a/audiogridder-plugin.rb
@@ -0,0 +1,42 @@
+cask "audiogridder-plugin" do
+ version "1.2.0_1"
+ sha256 "8e0a46eef57f5df0263b169397c63fcf61966b8ae96fa5eaededdef71a8af250"
+
+ url "https://audiogridder.com/releases/AudioGridderPlugin_#{version}_macOS-universal.pkg"
+ name "AudioGridder Plugin"
+ desc "VST2/VST3/AU/AAX DSP Server Plugin"
+ homepage "https://audiogridder.com/"
+
+ livecheck do
+ url "https://audiogridder.com/releases/latest.txt"
+ regex(/(\d+(?:.\d+)+)/i)
+ end
+
+ pkg "AudioGridderPlugin_#{version}_macOS-universal.pkg"
+
+ uninstall pkgutil: [
+ "com.e47.audiogridder.aax",
+ "com.e47.audiogridder.au",
+ "com.e47.audiogridder.plugintray",
+ "com.e47.audiogridder.vst",
+ "com.e47.audiogridder.vst3",
+ "com.e47.pkg.aax",
+ "com.e47.pkg.au",
+ "com.e47.pkg.vst",
+ "com.e47.pkg.vst3",
+ ]
+
+ zap trash: [
+ "~/.audiogridder/audiogridder.winpos",
+ "~/.audiogridder/audiogridderplugin.cfg",
+ "~/.audiogridder/audiogridderplugintray.cfg",
+ "~/Library/Logs/AudioGridder/Fx",
+ "~/Library/Logs/AudioGridder/Instrument",
+ "~/Library/Logs/AudioGridder/Midi",
+ "~/Library/Logs/AudioGridder/Tray",
+ ],
+ rmdir: [
+ "~/.audiogridder",
+ "~/Library/Logs/AudioGridder",
+ ]
+end
diff --git a/Casks/a/audiogridder-server.rb b/Casks/a/audiogridder-server.rb
new file mode 100644
index 0000000000000..0b2567ddef499
--- /dev/null
+++ b/Casks/a/audiogridder-server.rb
@@ -0,0 +1,43 @@
+cask "audiogridder-server" do
+ version "1.2.0_1"
+ sha256 "ba69f70ee4fd7eb2e962cc203310f1a38f26f0f8432dc232f78af1734c0e699a"
+
+ url "https://audiogridder.com/releases/AudioGridderServer_#{version}_macOS-universal.pkg"
+ name "AudioGridder Server"
+ desc "VST2/VST3/AU DSP Server"
+ homepage "https://audiogridder.com/"
+
+ livecheck do
+ cask "audiogridder-plugin"
+ end
+
+ pkg "AudioGridderServer_#{version}_macOS-universal.pkg"
+
+ uninstall pkgutil: [
+ "com.e47.audiogridder.server",
+ "com.e47.pkg.server",
+ ]
+
+ zap trash: [
+ "~/.audiogridder/audiogridder.winpos",
+ "~/.audiogridder/audiogridderserver*.cache",
+ "~/.audiogridder/audiogridderserver*.cfg",
+ "~/.audiogridder/audiogridderserver*.crash",
+ "~/.audiogridder/audiogridderserver*.layouts",
+ "~/.audiogridder/audiogridderserver*.winpos",
+ "~/.audiogridder/audiogridderserver.cache",
+ "~/.audiogridder/audiogridderserver.cfg",
+ "~/.audiogridder/audiogridderserver.crash",
+ "~/.audiogridder/audiogridderserver.layouts",
+ "~/.audiogridder/audiogridderserver.winpos",
+ "~/Library/Logs/AudioGridder/Master",
+ "~/Library/Logs/AudioGridder/Sandbox-Chain",
+ "~/Library/Logs/AudioGridder/Sandbox-Plugin",
+ "~/Library/Logs/AudioGridder/Scan",
+ "~/Library/Logs/AudioGridder/Server",
+ ],
+ rmdir: [
+ "~/.audiogridder",
+ "~/Library/Logs/AudioGridder",
+ ]
+end
diff --git a/Casks/a/audiorelay.rb b/Casks/a/audiorelay.rb
new file mode 100644
index 0000000000000..37d2542a7c722
--- /dev/null
+++ b/Casks/a/audiorelay.rb
@@ -0,0 +1,31 @@
+cask "audiorelay" do
+ arch arm: "-aarch64"
+ livecheck_arch = on_arch_conditional arm: "Aarch64"
+
+ version "0.27.5"
+ sha256 arm: "858f25bf5d6a9057349e70bb0472919d687d42ed158f07f468682dd6066ce20d",
+ intel: "3156111b07a7a6e7562e1ebf9c83ed69205a301501e2a1a37111cb6361737db5"
+
+ url "https://dl.audiorelay.net/setups/macos/AudioRelay-#{version}#{arch}.dmg"
+ name "AudioRelay"
+ desc "Stream audio between your devices"
+ homepage "https://www.audiorelay.net/"
+
+ livecheck do
+ url "https://api.audiorelay.net/downloads"
+ strategy :json do |json|
+ json.dig("macOs#{livecheck_arch}", "version")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "AudioRelay.app"
+
+ zap trash: [
+ "~/Library/Application Support/AudioRelay",
+ "~/Library/Logs/AudioRelay",
+ "~/Library/Preferences/com.azefsw.audioconnect.plist",
+ ]
+end
diff --git a/Casks/a/audioscrobbler.rb b/Casks/a/audioscrobbler.rb
new file mode 100644
index 0000000000000..49f3c5a7955a2
--- /dev/null
+++ b/Casks/a/audioscrobbler.rb
@@ -0,0 +1,22 @@
+cask "audioscrobbler" do
+ version "0.9.15"
+ sha256 "d14bd947f32a5e6c17645d9378b69b0aded91b95dd87a9a8971e013a8fff5063"
+
+ url "https://github.com/mxcl/Audioscrobbler.app/releases/download/#{version}/Audioscrobbler-#{version}.zip"
+ name "Audioscrobbler"
+ desc "Minimal, robust iTunes scrobbling"
+ homepage "https://github.com/mxcl/Audioscrobbler.app"
+
+ disable! date: "2024-09-08", because: :unmaintained
+
+ app "Audioscrobbler.app"
+
+ zap trash: [
+ "~/Library/Caches/fm.last.Audioscrobbler",
+ "~/Library/Preferences/fm.last.Audioscrobbler.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/audioslicer.rb b/Casks/a/audioslicer.rb
new file mode 100644
index 0000000000000..323b023703fdf
--- /dev/null
+++ b/Casks/a/audioslicer.rb
@@ -0,0 +1,13 @@
+cask "audioslicer" do
+ version "1.1.1"
+ sha256 "c0ef4d9b1690943def00ce4c7bb2838ff08cfe0d3ff85d39ca1e4ddc97593d01"
+
+ url "https://downloads.sourceforge.net/audioslicer/AudioSlicer/#{version}/AudioSlicer-#{version}.dmg"
+ name "AudioSlicer"
+ desc "Finds all silences in an audio file"
+ homepage "https://audioslicer.sourceforge.net/"
+
+ disable! date: "2024-07-09", because: "is 32-bit only"
+
+ app "AudioSlicer.app"
+end
diff --git a/Casks/a/audirvana.rb b/Casks/a/audirvana.rb
new file mode 100644
index 0000000000000..3062081c7408f
--- /dev/null
+++ b/Casks/a/audirvana.rb
@@ -0,0 +1,29 @@
+cask "audirvana" do
+ version "3.5.50"
+ sha256 "c1adb7d7efdd67f72ffc0a8819cc5b579ffe32363d0e502e1e7264f79c5792e7"
+
+ url "https://audirvana.com/delivery/Audirvana_#{version}.dmg"
+ name "Audirvana"
+ desc "Audio playback software"
+ homepage "https://audirvana.com/"
+
+ livecheck do
+ url "https://audirvana.com/delivery/audirvana#{version.major}_#{version.minor}_appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Audirvana.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.audirvana.Audirvana-Plus.plist",
+ "/Library/LaunchDaemons/com.audirvana.SysOptimizerTool.plist",
+ "/Library/PrivilegedHelperTools/com.audirvana.Audirvana-Plus",
+ "~/Library/Caches/com.audirvana.Audirvana-Plus",
+ "~/Library/Cookies/com.audirvana.Audirvana-Plus.binarycookies",
+ "~/Library/Preferences/com.audirvana.Audirvana-Plus.plist",
+ "~/Library/Preferences/com.audirvana.Audirvana.plist",
+ ]
+end
diff --git a/Casks/a/audius.rb b/Casks/a/audius.rb
new file mode 100644
index 0000000000000..35484922de850
--- /dev/null
+++ b/Casks/a/audius.rb
@@ -0,0 +1,38 @@
+cask "audius" do
+ arch arm: "-arm64"
+
+ on_arm do
+ version "1.5.105"
+ sha256 "2194cf93ba9973cfa08f708b5fab05995670a7afcc4d8280b52a84feaa2ba433"
+
+ livecheck do
+ url "https://download.audius.co/latest-mac.yml"
+ strategy :electron_builder
+ end
+ end
+ on_intel do
+ version "1.5.66"
+ sha256 "ed894a7eca86e9e858454f125c69b39ff2a8f8a5d27f637aa444caba7bfa4855"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+
+ url "https://download.audius.co/Audius-#{version}#{arch}.dmg"
+ name "Audius"
+ desc "Music streaming and sharing platform"
+ homepage "https://audius.co/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Audius.app"
+
+ zap trash: [
+ "~/Library/Application Support/Audius",
+ "~/Library/Application Support/Caches/audius-client-updater",
+ "~/Library/Logs/Audius",
+ "~/Library/Saved Application State/co.audius.app.savedState",
+ ]
+end
diff --git a/Casks/a/augur.rb b/Casks/a/augur.rb
new file mode 100644
index 0000000000000..136347d2feba4
--- /dev/null
+++ b/Casks/a/augur.rb
@@ -0,0 +1,23 @@
+cask "augur" do
+ version "1.16.11"
+ sha256 "127a57ed9e3e0b2bd0451f0b097d5998f3e59acb7c4b9d424166f460a1776411"
+
+ url "https://github.com/AugurProject/augur-app/releases/download/v#{version}/mac-Augur-#{version}.dmg"
+ name "Augur"
+ desc "App that bundles Augur UI and Augur Node together and deploys them locally"
+ homepage "https://github.com/AugurProject/augur-app/"
+
+ app "augur.app"
+
+ zap trash: [
+ "~/Library/Application Support/augur",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.augur.augur.sfl*",
+ "~/Library/Logs/augur",
+ "~/Library/Preferences/net.augur.augur.plist",
+ "~/Library/Saved Application State/net.augur.augur.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aural.rb b/Casks/a/aural.rb
new file mode 100644
index 0000000000000..0bab8179484e0
--- /dev/null
+++ b/Casks/a/aural.rb
@@ -0,0 +1,15 @@
+cask "aural" do
+ version "3.25.2"
+ sha256 "39687b8d068e435ef9253ed366b71250038bfe0927cad52650c5a5cf83cbb04d"
+
+ url "https://github.com/maculateConception/aural-player/releases/download/v#{version}/AuralPlayer-#{version}.dmg"
+ name "Aural Player"
+ desc "Audio player inspired by Winamp"
+ homepage "https://github.com/maculateConception/aural-player"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Aural.app"
+
+ zap trash: "~/Library/Preferences/anon.Aural.plist"
+end
diff --git a/Casks/a/aurora-hdr.rb b/Casks/a/aurora-hdr.rb
new file mode 100644
index 0000000000000..7b59490379048
--- /dev/null
+++ b/Casks/a/aurora-hdr.rb
@@ -0,0 +1,27 @@
+cask "aurora-hdr" do
+ version "1.0.2,6495"
+ sha256 "af6fe2c085ec14bad9370604147050d0f431541de0f9badf11dacf7d56f2e5a3"
+
+ url "https://downloads.skylum.com/aurorahdr/mac/AuroraHDR_Distribution_v#{version.csv.first.dots_to_underscores}_#{version.csv.second}.zip"
+ name "Aurora HDR"
+ desc "HDR photo editor with filters, batch processing and more"
+ homepage "https://skylum.com/aurorahdr"
+
+ livecheck do
+ url "http://aurorahdr2019mac.update.skylum.com/"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Aurora HDR.app"
+
+ zap trash: [
+ "~/Library/Caches/com.macphun.auroraHDR2019",
+ "~/Library/Preferences/com.macphun.auroraHDR2019.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/auryo.rb b/Casks/a/auryo.rb
new file mode 100644
index 0000000000000..0a842d3be83ca
--- /dev/null
+++ b/Casks/a/auryo.rb
@@ -0,0 +1,14 @@
+cask "auryo" do
+ version "2.5.4"
+ sha256 "481884ddfad1c617e7cbe148d6d0cb9bcd0570d5f78bde8b1aeba36a2921057c"
+
+ url "https://github.com/Superjo149/auryo/releases/download/v#{version}/Auryo-#{version}.dmg",
+ verified: "github.com/Superjo149/auryo/"
+ name "Auryo"
+ desc "Unofficial desktop app for Soundcloud"
+ homepage "https://auryo.com/"
+
+ disable! date: "2024-09-30", because: :discontinued
+
+ app "Auryo.app"
+end
diff --git a/Casks/a/authy.rb b/Casks/a/authy.rb
new file mode 100644
index 0000000000000..30e2a93c5e4fb
--- /dev/null
+++ b/Casks/a/authy.rb
@@ -0,0 +1,28 @@
+cask "authy" do
+ version "2.5.0"
+ sha256 "7116fa3638eedc66f947acbd75380e1e0f10e0d7e71369e3bb39ce99f8299455"
+
+ url "https://pkg.authy.com/authy/stable/#{version}/darwin/x64/Authy%20Desktop-#{version}.dmg"
+ name "Authy Desktop"
+ desc "Two-factor authentication software"
+ homepage "https://authy.com/"
+
+ deprecate! date: "2024-03-19", because: :discontinued
+
+ auto_updates true
+
+ app "Authy Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/Authy Desktop",
+ "~/Library/Caches/com.authy.authy-mac",
+ "~/Library/Caches/com.authy.authy-mac.ShipIt",
+ "~/Library/Cookies/com.authy.authy-mac.binarycookies",
+ "~/Library/Preferences/com.authy.authy-mac.helper.plist",
+ "~/Library/Preferences/com.authy.authy-mac.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/autodesk-fusion.rb b/Casks/a/autodesk-fusion.rb
new file mode 100644
index 0000000000000..6e827da00148c
--- /dev/null
+++ b/Casks/a/autodesk-fusion.rb
@@ -0,0 +1,53 @@
+cask "autodesk-fusion" do
+ version :latest
+ sha256 :no_check
+
+ url "https://dl.appstreaming.autodesk.com/production/installers/Fusion%20Client%20Downloader.dmg"
+ name "Autodesk Fusion 360"
+ desc "Integrated CAD, CAM, CAE, and PCB software"
+ homepage "https://www.autodesk.com/products/fusion-360/overview"
+
+ installer script: {
+ executable: "#{staged_path}/Install Autodesk Fusion.app/Contents/MacOS/Fusion Client Downloader",
+ args: ["--quiet"],
+ }
+
+ uninstall quit: [
+ "com.autodesk.dls.streamer.scriptapp.Autodesk-Fusion",
+ "com.autodesk.fusion",
+ ],
+ script: {
+ executable: "#{staged_path}/Install Autodesk Fusion.app/Contents/MacOS/streamer",
+ args: [
+ "--process", "uninstall",
+ "--quiet",
+ "--silent",
+ "--purge-incomplete"
+ ],
+ },
+ delete: [
+ "~/Applications/Autodesk Fusion Service Utility.app",
+ "~/Applications/Autodesk Fusion.app",
+ "~/Applications/Remove Autodesk Fusion.app",
+ ]
+
+ zap trash: [
+ "/Users/Shared/Autodesk",
+ "~/.config/Autodesk",
+ "~/Library/Application Support/Autodesk",
+ "~/Library/Application Support/Fusion 360",
+ "~/Library/Caches/com.autodesk.AdskIdentityManager",
+ "~/Library/Caches/com.autodesk.fusion360",
+ "~/Library/Caches/com.autodesk.fusion360.senddmp",
+ "~/Library/Caches/com.Autodesk.streamer",
+ "~/Library/HTTPStorages/com.autodesk.fusion360.binarycookies",
+ "~/Library/HTTPStorages/com.Autodesk.streamer",
+ "~/Library/Logs/autodesk.webdeploy.streamer.log",
+ "~/Library/Preferences/com.autodesk.adskidentitymanager.Autodesk Identity Manager.plist",
+ "~/Library/Preferences/com.autodesk.EAGLE 9.7.0.plist",
+ "~/Library/Preferences/com.autodesk.fusion360.plist",
+ "~/Library/Saved Application State/com.autodesk.fusion360.savedState",
+ "~/Library/Saved Application State/com.Autodesk.streamer.savedState",
+ "~/Library/WebKit/com.autodesk.AdskIdentityManager",
+ ]
+end
diff --git a/Casks/a/autodmg.rb b/Casks/a/autodmg.rb
new file mode 100644
index 0000000000000..134b9133a255c
--- /dev/null
+++ b/Casks/a/autodmg.rb
@@ -0,0 +1,29 @@
+cask "autodmg" do
+ version "1.9"
+ sha256 "92c10590ef5569797f1879f3b123e0a1f5a0434654a9cc6f6dbb517e779e6a79"
+
+ url "https://github.com/MagerValp/AutoDMG/releases/download/v#{version}/AutoDMG-#{version}.dmg"
+ name "AutoDMG"
+ desc "App for creating deployable system images from a system installer"
+ homepage "https://github.com/MagerValp/AutoDMG"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "AutoDMG.app"
+
+ zap trash: [
+ "~/Library/Application Support/AutoDMG",
+ "~/Library/Caches/se.gu.it.AutoDMG",
+ "~/Library/Logs/AutoDMG",
+ "~/Library/Preferences/se.gu.it.AutoDMG.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/autofirma.rb b/Casks/a/autofirma.rb
new file mode 100644
index 0000000000000..1c72212035c55
--- /dev/null
+++ b/Casks/a/autofirma.rb
@@ -0,0 +1,51 @@
+cask "autofirma" do
+ arch arm: "M1", intel: "x64"
+ pkg_arch = on_arch_conditional arm: "aarch64", intel: "x64"
+
+ version "1.8.4"
+ sha256 arm: "2ffbf235fe0ff77c72707c674a67d4ffb924c05eca5910c7478dc96069c900a9",
+ intel: "a14b6203d597cd113a2f53d587d657320632011b29cea1fbeadfd663140bcbed"
+
+ url "https://estaticos.redsara.es/comunes/autofirma/#{version.major}/#{version.minor}/#{version.patch}/AutoFirma_Mac_#{arch}.zip",
+ verified: "estaticos.redsara.es/comunes/autofirma/"
+ name "AutoFirma"
+ desc "Digital signature editor and validator"
+ homepage "https://firmaelectronica.gob.es/Home/Descargas.htm"
+
+ livecheck do
+ url :homepage
+ regex(%r{autofirma/(\d+)/(\d+)/(\d+)/AutoFirma[._-]Mac[._-]#{arch}\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]}.#{match[1]}.#{match[2]}" }
+ end
+ end
+
+ pkg "AutoFirma_#{version.dots_to_underscores}_#{pkg_arch}.pkg"
+
+ # remove 'Autofirma ROOT' and '127.0.0.1' certificates from keychain (these were installed by pkg)
+ uninstall_postflight do
+ system_command "/usr/bin/security",
+ args: [
+ "delete-certificate",
+ "-c", "AutoFirma ROOT"
+ ],
+ sudo: true
+
+ system_command "/usr/bin/security",
+ args: [
+ "delete-certificate",
+ "-c", "127.0.0.1"
+ ],
+ sudo: true
+ end
+
+ uninstall quit: "es.gob.afirma",
+ pkgutil: "es.gob.afirma",
+ delete: "/Applications/AutoFirma.app"
+
+ zap trash: [
+ "~/.afirma",
+ "~/Library/Application Support/AutoFirma",
+ "~/Library/Preferences/es.gob.afirma.plist",
+ ]
+end
diff --git a/Casks/a/automattic-texts.rb b/Casks/a/automattic-texts.rb
new file mode 100644
index 0000000000000..e9ab043db35a6
--- /dev/null
+++ b/Casks/a/automattic-texts.rb
@@ -0,0 +1,39 @@
+cask "automattic-texts" do
+ arch arm: "arm64", intel: "x64"
+
+ on_arm do
+ version "0.84.4,26e3aec106"
+ sha256 "329d799b9fa5edc647e2a3eac84242407e2fb50418105902371a3aa44b3efe8d"
+ end
+ on_intel do
+ version "0.84.4,70e1db2d46"
+ sha256 "66346aa06ffd712242b2ab12b79f7abe2a8daec23be9799fe42812c4b596b84e"
+ end
+
+ url "https://texts-binaries.texts.com/builds/Texts-macOS-#{arch}-v#{version.csv.first}-#{version.csv.second}.zip"
+ name "Texts.com"
+ desc "DM Manager"
+ homepage "https://texts.com/"
+
+ livecheck do
+ url "https://texts.com/api/update-feed/latest-mac.yml?arch=#{arch}"
+ regex(/Texts[._-]macOS[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)[._-](\h+)\.zip/i)
+ strategy :electron_builder do |item, regex|
+ match = item["path"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Texts.app"
+
+ zap trash: [
+ "~/Library/Application Support/Texts",
+ "~/Library/Caches/io.texts.Texts",
+ "~/Library/HTTPStorages/io.texts.Texts",
+ "~/Library/Preferences/com.texts.Texts.plist",
+ ]
+end
diff --git a/Casks/a/automute.rb b/Casks/a/automute.rb
new file mode 100644
index 0000000000000..5842674271717
--- /dev/null
+++ b/Casks/a/automute.rb
@@ -0,0 +1,17 @@
+cask "automute" do
+ version "1.1"
+ sha256 "9c9991790d947cb75c3e21088392c5cfe0d4da0bbc631b5d10abe1fc20353130"
+
+ url "https://github.com/Lorenzo45/AutoMute/releases/download/v#{version}/AutoMute.zip"
+ name "AutoMute"
+ desc "Mute or unmute the system based on the current Wi-Fi network"
+ homepage "https://github.com/Lorenzo45/AutoMute"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "AutoMute.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/autopkgr.rb b/Casks/a/autopkgr.rb
new file mode 100644
index 0000000000000..9b7cd62bda85a
--- /dev/null
+++ b/Casks/a/autopkgr.rb
@@ -0,0 +1,26 @@
+cask "autopkgr" do
+ version "1.6.1"
+ sha256 "598aa227ef544d37b7f964c1352e6f2d955fc5a8127cc2a708e7bc02af2cc7f0"
+
+ url "https://github.com/lindegroup/autopkgr/releases/download/v#{version}/AutoPkgr-#{version}.dmg",
+ verified: "github.com/lindegroup/autopkgr/"
+ name "AutoPkgr"
+ desc "Install and configure AutoPkg"
+ homepage "https://www.lindegroup.com/autopkgr"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "AutoPkgr.app"
+
+ zap trash: [
+ "~/Library/Application Support/AutoPkgr",
+ "~/Library/Caches/com.lindegroup.AutoPkgr",
+ "~/Library/HTTPStorages/com.lindegroup.AutoPkgr",
+ "~/Library/HTTPStorages/com.lindegroup.AutoPkgr.binarycookies",
+ "~/Library/Preferences/com.lindegroup.AutoPkgr.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/autovolume.rb b/Casks/a/autovolume.rb
new file mode 100644
index 0000000000000..dc10e5ec0121f
--- /dev/null
+++ b/Casks/a/autovolume.rb
@@ -0,0 +1,19 @@
+cask "autovolume" do
+ version "1.0.1"
+ sha256 "41f242ce1608c7a48fab254273e0f018e9b916c1d1f5ab307e5b5534747193c8"
+
+ url "https://github.com/jesse-c/AutoVolume/releases/download/v#{version}/AutoVolume.app.zip"
+ name "AutoVolume"
+ desc "Tool that automatically sets the volume to a specified volume"
+ homepage "https://github.com/jesse-c/AutoVolume"
+
+ deprecate! date: "2024-09-30", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "AutoVolume.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/autumn.rb b/Casks/a/autumn.rb
new file mode 100644
index 0000000000000..e2e36cb2d06c7
--- /dev/null
+++ b/Casks/a/autumn.rb
@@ -0,0 +1,24 @@
+cask "autumn" do
+ version "1.0.7"
+ sha256 "2f6bff1c6203eddc8c3d48887d176d5dec0bc57dc66c3dfa1740c5a0dcd6fe93"
+
+ url "https://github.com/apandhi/Autumn/releases/download/#{version}/Build.zip",
+ verified: "github.com/apandhi/Autumn/"
+ name "Autumn"
+ desc "Window manager for JavaScript development"
+ homepage "https://apandhi.github.io/Autumn/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Autumn.app"
+
+ zap trash: [
+ "~/Library/Caches/com.sephware.autumn",
+ "~/Library/Preferences/com.sephware.autumn.plist",
+ "~/Library/WebKit/com.sephware.autumn",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/ava.rb b/Casks/a/ava.rb
new file mode 100644
index 0000000000000..4cae29bdcd760
--- /dev/null
+++ b/Casks/a/ava.rb
@@ -0,0 +1,22 @@
+cask "ava" do
+ version "2024-04-21"
+ sha256 "7fdfdf409d5b99a98fb16c11d0acfdf59e02815cce0b95f480d5274b0e1532e4"
+
+ url "https://s3.amazonaws.com/www.avapls.com/Ava_#{version}.dmg",
+ verified: "s3.amazonaws.com/www.avapls.com/"
+ name "Ava"
+ desc "Run language models locally on your computer"
+ homepage "https://avapls.com/"
+
+ disable! date: "2024-12-25", because: :no_longer_available
+
+ app "Ava.app"
+
+ zap trash: [
+ "~/Library/Application Support/AvaPLS",
+ "~/Library/Caches/com.avapls.Ava-PLS",
+ "~/Library/Preferences/com.avapls.Ava-PLS.plist",
+ "~/Library/Saved Application State/com.avapls.Ava-PLS.savedState",
+ "~/Library/WebKit/com.avapls.Ava-PLS",
+ ]
+end
diff --git a/Casks/a/avast-secure-browser.rb b/Casks/a/avast-secure-browser.rb
new file mode 100644
index 0000000000000..3bc22f8978313
--- /dev/null
+++ b/Casks/a/avast-secure-browser.rb
@@ -0,0 +1,42 @@
+cask "avast-secure-browser" do
+ arch arm: "arm", intel: "x64"
+ livecheck_arch = on_arch_conditional arm: "-arm"
+
+ on_arm do
+ version "131.0.6175.265"
+ sha256 "70fb7a59f6d79583903d3f8e8d0e318250da342ab312c417a2c1e365a5956b66"
+ end
+ on_intel do
+ version "131.0.6176.265"
+ sha256 "a0bd197756e9c6f1df08c6090528d03ccaf36b49032568441447980f6e016544"
+ end
+
+ url "https://cdn-update.avast.securebrowser.com/browser/mac/#{arch}/#{version}/AvastSecureBrowser.dmg",
+ verified: "cdn-update.avast.securebrowser.com/browser/mac/"
+ name "Avast Secure Browser"
+ desc "Web browser focusing on privacy"
+ homepage "https://www.avast.com/secure-browser#mac"
+
+ livecheck do
+ url "https://update.avastbrowser.com/sparkle/browser#{livecheck_arch}/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Avast Secure Browser.app"
+
+ zap trash: [
+ "~/Library/Application Support/AVAST Software/Browser",
+ "~/Library/Caches/AVAST Software/Browser",
+ "~/Library/Caches/com.avast.browser",
+ "~/Library/Preferences/com.avast.AvastSecureBrowser.plist",
+ "~/Library/Preferences/com.avast.browser.plist",
+ "~/Library/Saved Application State/com.avast.browser.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/AVAST Software",
+ "~/Library/Caches/AVAST Software",
+ ]
+end
diff --git a/Casks/a/avast-security.rb b/Casks/a/avast-security.rb
new file mode 100644
index 0000000000000..fced2f90bb3cc
--- /dev/null
+++ b/Casks/a/avast-security.rb
@@ -0,0 +1,38 @@
+cask "avast-security" do
+ version "15.8.0"
+ sha256 :no_check
+
+ url "https://bits.avcdn.net/productfamily_ANTIVIRUS/insttype_FREE/platform_MAC/installertype_ONLINE/build_RELEASE/",
+ verified: "bits.avcdn.net/productfamily_ANTIVIRUS/insttype_FREE/platform_MAC/installertype_ONLINE/"
+ name "Avast Security"
+ desc "Antivirus software"
+ homepage "https://www.avast.com/"
+
+ livecheck do
+ url "http://mac-av.u.avcdn.net/mac-av/10_11/AAFM/changelog.html"
+ regex(%r{(\d+(?:\.\d+)+).*}i)
+ end
+
+ # pkg cannot be installed automatically
+ installer manual: "Install Avast Security.pkg"
+
+ uninstall launchctl: [
+ "com.avast.hub",
+ "com.avast.hub.schedule",
+ "com.avast.hub.xpc",
+ ],
+ script: {
+ executable: "/Applications/Avast.app/Contents/Backend/hub/uninstall.sh",
+ must_succeed: false, # A non-0 exit code may be given even if the uninstall succeeds (https://github.com/Homebrew/homebrew-cask/issues/21740#issuecomment-224094946).
+ sudo: true,
+ },
+ pkgutil: [
+ "com.avast.AAFM",
+ "com.avast.pkg.hub",
+ ]
+
+ zap trash: [
+ "~/Library/Cookies/com.avast.AAFM.binarycookies",
+ "~/Library/Preferences/com.avast.avast!.plist",
+ ]
+end
diff --git a/Casks/a/avbeam.rb b/Casks/a/avbeam.rb
new file mode 100644
index 0000000000000..f082770aed0fa
--- /dev/null
+++ b/Casks/a/avbeam.rb
@@ -0,0 +1,25 @@
+cask "avbeam" do
+ version "1.2.0"
+ sha256 :no_check
+
+ url "https://speechpulse.com/download/avbeam.dmg"
+ name "AVbeam"
+ desc "Audio file similarity viewer"
+ homepage "https://speechpulse.com/avbeam-software-store/avbeam/"
+
+ livecheck do
+ url :homepage
+ regex(/AVbeam\s+version\s+(\d+(?:\.\d+)+)\s+release/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "avbeam.app"
+
+ zap trash: [
+ "~/Library/Application Support/avbeam",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/avbeam.sfl*",
+ "~/Library/Preferences/avbeam.plist",
+ "~/Library/Saved Application State/avbeam.savedState",
+ ]
+end
diff --git a/Casks/a/avg-antivirus.rb b/Casks/a/avg-antivirus.rb
new file mode 100644
index 0000000000000..236176f561ecc
--- /dev/null
+++ b/Casks/a/avg-antivirus.rb
@@ -0,0 +1,36 @@
+cask "avg-antivirus" do
+ version "4.0,2.0"
+ sha256 :no_check
+
+ url "https://bits.avcdn.net/productfamily_ANTIVIRUS/insttype_FREE/platform_MAC_AVG/installertype_ONLINE/build_RELEASE",
+ verified: "bits.avcdn.net/"
+ name "AVG Antivirus for Mac"
+ desc "Antivirus software"
+ homepage "https://www.avg.com/us-en/avg-antivirus-for-mac"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ pkg "AVG AntiVirus.pkg"
+
+ uninstall launchctl: [
+ "com.avg.hub",
+ "com.avg.hub.schedule",
+ "com.avg.hub.xpc",
+ ],
+ script: {
+ executable: "/Applications/AVGAntivirus.app/Contents/Backend/hub/uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "com.avg.pkg.hub"
+
+ zap trash: [
+ "/Library/Application Support/AVGAntivirus",
+ "/Library/Application Support/AVGHUB",
+ "~/Library/Application Support/AVGAntivirus",
+ "~/Library/Application Support/AVGHUB",
+ "~/Library/Logs/AVGHUB",
+ ]
+end
diff --git a/Casks/a/aviatrix-vpn-client.rb b/Casks/a/aviatrix-vpn-client.rb
new file mode 100644
index 0000000000000..57ff4567680eb
--- /dev/null
+++ b/Casks/a/aviatrix-vpn-client.rb
@@ -0,0 +1,31 @@
+cask "aviatrix-vpn-client" do
+ version "2.17.7"
+ sha256 :no_check
+
+ url "https://aviatrix-download.s3.amazonaws.com/AviatrixVPNClient/AVPNC_mac.pkg",
+ verified: "aviatrix-download.s3.amazonaws.com/"
+ name "Aviatrix VPN Client"
+ desc "VPN client that provides SAML authentication"
+ homepage "https://docs.aviatrix.com/previous/documentation/latest/aviatrix-openvpn/download-vpn-client.html"
+
+ livecheck do
+ url "https://docs.aviatrix.com/documentation/latest/release-notes/vpn-client/vpn-release-notes.html"
+ regex(/href=.*?aviatrix[._-]vpn[._-]client[._-]v?(\d+(?:[.-]\d+)+)[ "<]/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("-", ".") }
+ end
+ end
+
+ pkg "AVPNC_mac.pkg"
+
+ uninstall launchctl: "aviatrix.vpn.client.rp.plist",
+ pkgutil: "com.Aviatrix.VPNClient",
+ delete: "/Applications/Aviatrix VPN Client.app"
+
+ zap trash: [
+ "~/Library/Aviatrix",
+ "~/Library/Logs/AviatrixVPNC",
+ "~/Library/Preferences/org.pythonmac.unspecified.AviatrixVPNClient.plist",
+ "~/Library/Saved Application State/org.pythonmac.unspecified.AviatrixVPNClient.savedState",
+ ]
+end
diff --git a/Casks/a/avidcodecsle.rb b/Casks/a/avidcodecsle.rb
new file mode 100644
index 0000000000000..cba080f691377
--- /dev/null
+++ b/Casks/a/avidcodecsle.rb
@@ -0,0 +1,19 @@
+cask "avidcodecsle" do
+ version "2.7.6,3B39AE16"
+ sha256 "b36f91f5551eedd2320121179c679300c64e09838c8967ebb73d1ac981873775"
+
+ url "https://cdn.avid.com/Codecs/LE/#{version.csv.first}/#{version.csv.second}/AvidCodecsLE_#{version.csv.first}_Mac.pkg.zip",
+ verified: "cdn.avid.com/"
+ name "Avid Codecs LE"
+ desc "Use QuickTime movies using Avid codecs on systems without Media Composer"
+ homepage "https://avid.secure.force.com/pkb/articles/en_US/download/Avid-QuickTime-Codecs-LE"
+
+ disable! date: "2024-10-28", because: "is 32-bit only"
+
+ pkg "AvidCodecsLE.pkg"
+
+ uninstall pkgutil: [
+ "com.avid.avidcodecsle",
+ "com.avid.avidcodecsle.pkg",
+ ]
+end
diff --git a/Casks/a/avidemux.rb b/Casks/a/avidemux.rb
new file mode 100644
index 0000000000000..139d9283f2bc5
--- /dev/null
+++ b/Casks/a/avidemux.rb
@@ -0,0 +1,37 @@
+cask "avidemux" do
+ on_big_sur :or_older do
+ version "2.7.4"
+ sha256 "a5c5028ecc954b6658b4c0e6b04c1c186c42a12530e66a5379f51fe7a3ebfcd8"
+
+ url "https://downloads.sourceforge.net/avidemux/avidemux/#{version}/Avidemux_#{version}_Mojava_64Bits_Qt5.dmg",
+ verified: "sourceforge.net/avidemux/"
+
+ livecheck do
+ skip "Legacy version for Big Sur and earlier"
+ end
+ end
+ on_monterey :or_newer do
+ version "2.8.1"
+ sha256 "b0b8890114172d531d138f6c1413f0393c0e5a87530168106a12d6b11ae44833"
+
+ url "https://downloads.sourceforge.net/avidemux/avidemux/#{version}/Avidemux_#{version}v2_Monterey_Qt6.dmg",
+ verified: "sourceforge.net/avidemux/"
+ end
+
+ name "Avidemux"
+ desc "Video editor"
+ homepage "https://www.avidemux.org/"
+
+ app "Avidemux_#{version}.app"
+ binary "#{appdir}/Avidemux_#{version}.app/Contents/MacOS/avidemux_cli", target: "avidemux"
+ binary "#{appdir}/Avidemux_#{version}.app/Contents/MacOS/avidemux_jobs"
+
+ zap trash: [
+ "~/.avidemux6",
+ "~/Library/Saved Application State/Avidemux.org.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/avifquicklook.rb b/Casks/a/avifquicklook.rb
new file mode 100644
index 0000000000000..a7ff4e06b984d
--- /dev/null
+++ b/Casks/a/avifquicklook.rb
@@ -0,0 +1,13 @@
+cask "avifquicklook" do
+ version "1.2.0"
+ sha256 "b61bbcb1463cd3cdd2612aa43312852c77094e3212e6e5dce563d0e3b693d0da"
+
+ url "https://github.com/dreampiggy/AVIFQuickLook/releases/download/#{version}/AVIFQuickLook.qlgenerator.zip"
+ name "AVIFQuickLook"
+ desc "Quick Look Plugin for AVIF images"
+ homepage "https://github.com/dreampiggy/AVIFQuickLook"
+
+ qlplugin "AVIFQuickLook.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/a/avitools.rb b/Casks/a/avitools.rb
new file mode 100644
index 0000000000000..6dd6af242a059
--- /dev/null
+++ b/Casks/a/avitools.rb
@@ -0,0 +1,25 @@
+cask "avitools" do
+ version "3.7.2"
+ sha256 "2a338b816efe6b861da3131cd263a99aebee7bb3e63459a600c901c1c1cfa0a7"
+
+ url "https://www.emmgunn.com/downloads/avitools#{version}.zip"
+ name "AVItools"
+ desc "Graphical interface for a variety of video file processing tools"
+ homepage "https://www.emmgunn.com/avitools-home/"
+
+ livecheck do
+ url "https://emmgunn.com/avitools-home/avitools-downloads/"
+ regex(%r{href=.*?/avitools(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ app "avitools#{version}/AVItools.app"
+
+ zap trash: [
+ "~/Library/Application Support/EmmGunn",
+ "~/Library/Preferences/com.emmgunn.AVItools#{version.major}.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/avocode.rb b/Casks/a/avocode.rb
new file mode 100644
index 0000000000000..89563ce37b402
--- /dev/null
+++ b/Casks/a/avocode.rb
@@ -0,0 +1,26 @@
+cask "avocode" do
+ version "4.15.6"
+ sha256 "3754d8ca81a47f73afa629ea6c0a0edcad6476c1625715f0fbed3233d21371bf"
+
+ url "https://media.avocode.com/download/avocode-app/#{version}/Avocode-#{version}-mac.zip"
+ name "Avocode"
+ desc "Collaborate on design files"
+ homepage "https://avocode.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Avocode.app"
+
+ zap trash: [
+ "~/.avocode",
+ "~/Library/Application Support/Avocode",
+ "~/Library/Caches/com.madebysource.avocode",
+ "~/Library/Caches/com.madebysource.avocode.ShipIt",
+ "~/Library/Preferences/com.madebysource.avocode.helper.plist",
+ "~/Library/Preferences/com.madebysource.avocode.plist",
+ "~/Library/Saved Application State/com.madebysource.avocode.savedState",
+ ]
+end
diff --git a/Casks/a/avogadro.rb b/Casks/a/avogadro.rb
new file mode 100644
index 0000000000000..0980125b76b48
--- /dev/null
+++ b/Casks/a/avogadro.rb
@@ -0,0 +1,21 @@
+cask "avogadro" do
+ arch arm: "-arm64"
+
+ version "1.100.0"
+ sha256 arm: "113e65136b127f66a69baa3f57753a38520c73d5a140320bce899c4944b8d85b",
+ intel: "3034eed802576c618d8c7d8073ed61ca02a965182bd7521b3d5eda1c3dc94b83"
+
+ url "https://github.com/OpenChemistry/avogadrolibs/releases/download/#{version}/Avogadro2-#{version}-Darwin#{arch}.dmg",
+ verified: "github.com/OpenChemistry/avogadrolibs/"
+ name "Avogadro"
+ desc "Molecule editor and visualiser"
+ homepage "https://avogadro.cc/"
+
+ app "Avogadro2.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenChemistry/Avogadro",
+ "~/Library/Preferences/org.openchemistry.Avogadro.plist",
+ "~/Library/Saved Application State/cc.avogadro.savedState",
+ ]
+end
diff --git a/Casks/a/avtouchbar.rb b/Casks/a/avtouchbar.rb
new file mode 100644
index 0000000000000..7a9fdeb565730
--- /dev/null
+++ b/Casks/a/avtouchbar.rb
@@ -0,0 +1,30 @@
+cask "avtouchbar" do
+ version "3.0.7,2021,08"
+ sha256 "d04c1a6685e7ce59e10bae4464b6a113aa7bf302f5b515768055aa8326ecb8e1"
+
+ url "https://www.avtouchbar.com/wp-content/uploads/#{version.csv.second}/#{version.csv.third}/AVTouchBar-#{version.csv.first}.zip"
+ name "AVTouchBar"
+ desc "Audio Visualiser for the Touch Bar"
+ homepage "https://www.avtouchbar.com/"
+
+ livecheck do
+ url "https://avtouchbar.com/avtouchbar.xml"
+ regex(%r{/(\d+)/(\d+)/[^/]+$}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "AVTouchBar.app"
+
+ zap trash: [
+ "~/Library/Containers/com.jakefishman.TouchBarVisualizer",
+ "~/Library/Containers/com.jakefishman.TouchBarVisualizer-LaunchAtLoginHelper",
+ ]
+end
diff --git a/Casks/a/aw-edid-editor.rb b/Casks/a/aw-edid-editor.rb
new file mode 100644
index 0000000000000..46420217661bd
--- /dev/null
+++ b/Casks/a/aw-edid-editor.rb
@@ -0,0 +1,34 @@
+cask "aw-edid-editor" do
+ version "3.0.20"
+ sha256 "489fcd0fd08fb4a2633bf5fef4dd36e022f5947f425a15a1c49612b3dbb62336"
+
+ url "https://s3.eu-west-3.amazonaws.com/aw.store01/Site+Internet/Software/AW+EDID+Editor/Software/Setup+Application/awedideditor_#{version.dots_to_underscores}_macos.zip",
+ verified: "s3.eu-west-3.amazonaws.com/aw.store01/"
+ name "AW EDID Editor"
+ desc "Edit any standard EDID binary file, supports DisplayID and CEA-861-G extensions"
+ homepage "https://www.analogway.com/products/aw-edid-editor"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?awedideditor[._-]v?(\d+(?:[._]\d+)+)[._-]macos\.zip/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "AW EDID Editor.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.analogway.AW-EDID-EDITOR.plist",
+ "~/Library/Preferences/EdidEditorConf.json",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/awa.rb b/Casks/a/awa.rb
new file mode 100644
index 0000000000000..33eacc8cf952a
--- /dev/null
+++ b/Casks/a/awa.rb
@@ -0,0 +1,35 @@
+cask "awa" do
+ version "1.5.7"
+ sha256 "2d1bba828ca64afb19511b6d770414e06659af97a85ca05dbc7cde36d1b79e01"
+
+ url "https://download-d.awa.io/mac/stable/AWASetup-v#{version}.dmg",
+ verified: "download-d.awa.io/mac/stable/"
+ name "AWA"
+ desc "Music streaming service"
+ homepage "https://awa.fm/"
+
+ livecheck do
+ url "https://contents.awa.io/pc_update.json"
+ strategy :json do |json|
+ json["version"]&.split("-")&.first
+ end
+ end
+
+ auto_updates true
+
+ app "AWA.app"
+
+ uninstall launchctl: "fm.awa.liverpool",
+ quit: "fm.awa.liverpool"
+
+ zap trash: [
+ "~/Library/Application Support/AWA",
+ "~/Library/Preferences/fm.awa.liverpool.helper.plist",
+ "~/Library/Preferences/fm.awa.liverpool.plist",
+ "~/Library/Saved Application State/fm.awa.liverpool.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/aware.rb b/Casks/a/aware.rb
new file mode 100644
index 0000000000000..3f7066db882a7
--- /dev/null
+++ b/Casks/a/aware.rb
@@ -0,0 +1,21 @@
+cask "aware" do
+ version "1.2.0"
+ sha256 "f39d1fabc3a80df649bbb7aa6c596d0fc5082d8718d442ba857ec49bf7fe5eab"
+
+ url "https://github.com/josh/Aware/releases/download/v#{version}/Aware.app.zip",
+ verified: "github.com/josh/Aware/"
+ name "Aware"
+ desc "Menubar app to track active computer use"
+ homepage "https://awaremac.com/"
+
+ deprecate! date: "2024-10-04", because: :unmaintained
+
+ depends_on macos: ">= :sonoma"
+
+ app "Aware.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.awaremac.Aware",
+ "~/Library/Containers/com.awaremac.Aware",
+ ]
+end
diff --git a/Casks/a/awareness.rb b/Casks/a/awareness.rb
new file mode 100644
index 0000000000000..903d7a8aea7d9
--- /dev/null
+++ b/Casks/a/awareness.rb
@@ -0,0 +1,15 @@
+cask "awareness" do
+ version "1.1"
+ sha256 "a5ce31fef63aeabde3c8cabac367fb44868de318800b4fcd9032f05b17f74cdf"
+
+ url "http://iamfutureproof.com/downloads/Awareness-#{version}.dmg"
+ name "Awareness"
+ desc "Time tracking application"
+ homepage "http://iamfutureproof.com/tools/awareness/"
+
+ disable! date: "2024-07-09", because: "is 32-bit only"
+
+ app "Awareness.app"
+
+ zap trash: "~/Library/Preferences/com.futureproof.awareness.plist"
+end
diff --git a/Casks/a/aws-vault.rb b/Casks/a/aws-vault.rb
new file mode 100644
index 0000000000000..df04307f33883
--- /dev/null
+++ b/Casks/a/aws-vault.rb
@@ -0,0 +1,16 @@
+cask "aws-vault" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "7.2.0"
+ sha256 arm: "9887eb8f6c2bd431e814b32b9ec8a6bd394dbeb0c60822d76ed9be3c84ca1cc5",
+ intel: "c0642de33329eb6eade70532f0c9eb769d2a1b52dfa56b63196ef51c7dea6445"
+
+ url "https://github.com/99designs/aws-vault/releases/download/v#{version}/aws-vault-darwin-#{arch}.dmg"
+ name "AWS Vault"
+ desc "Securely stores and accesses AWS credentials in a development environment"
+ homepage "https://github.com/99designs/aws-vault"
+
+ binary "aws-vault"
+
+ # No zap stanza required
+end
diff --git a/Casks/a/aws-vpn-client.rb b/Casks/a/aws-vpn-client.rb
new file mode 100644
index 0000000000000..d357939339407
--- /dev/null
+++ b/Casks/a/aws-vpn-client.rb
@@ -0,0 +1,36 @@
+cask "aws-vpn-client" do
+ version "5.0.1"
+ sha256 "7d9de8c89154c9a99bfd56b196600a9a09eb6a952cb10a7b16d01bdbadb0e57a"
+
+ url "https://d20adtppz83p9s.cloudfront.net/OSX/#{version}/AWS_VPN_Client.pkg",
+ verified: "d20adtppz83p9s.cloudfront.net/"
+ name "AWS Client VPN"
+ desc "Managed client-based VPN service to securely access AWS resources"
+ homepage "https://aws.amazon.com/vpn/"
+
+ livecheck do
+ url "https://docs.aws.amazon.com/vpn/latest/clientvpn-user/client-vpn-connect-macos-release-notes.html"
+ regex(%r{href=.*?v?(\d+(?:\.\d+)+)/AWS_VPN_Client\.pkg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "AWS_VPN_Client.pkg"
+
+ uninstall launchctl: "com.amazonaws.acvc.helper",
+ quit: "com.amazonaws.acvc.osx",
+ pkgutil: "com.amazon.awsvpnclient",
+ delete: [
+ "/Applications/AWS VPN Client",
+ "/Library/Application Support/AWSVPNClient",
+ "/Library/LaunchDaemons/com.amazonaws.acvc.helper.plist",
+ "/Library/PrivilegedHelperTools/com.amazonaws.acvc.helper",
+ ]
+
+ zap trash: [
+ "~/.config/AWSVPNClient",
+ "~/Library/Preferences/com.amazonaws.acvc.osx.plist",
+ "~/Library/Saved Application State/com.amazonaws.acvc.osx.savedState",
+ ]
+end
diff --git a/Casks/a/axure-rp.rb b/Casks/a/axure-rp.rb
new file mode 100644
index 0000000000000..662585161d12a
--- /dev/null
+++ b/Casks/a/axure-rp.rb
@@ -0,0 +1,29 @@
+cask "axure-rp" do
+ version "11.0.0.4122"
+ sha256 "6ae89112baaa91043a435b87d1603172c5637986f53e24a39969d743f81698b6"
+
+ url "https://axure.cachefly.net/versions/#{version.csv.first.major_minor.dots_to_hyphens}/AxureRP-Setup-#{version.split(".")[3]}.dmg",
+ verified: "axure.cachefly.net/"
+ name "Axure RP"
+ desc "Planning and prototyping tool for developers"
+ homepage "https://www.axure.com/"
+
+ livecheck do
+ url "https://www.axure.com/release-history"
+ regex(/>\s*(?:Version|Axure\s*RP)\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Axure RP #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.axure.axurerp#*.sfl*",
+ "~/Library/Preferences/com.axure.AxureRP#*.plist",
+ "~/Library/Saved Application State/com.axure.AxureRP#*.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/a/ayugram.rb b/Casks/a/ayugram.rb
new file mode 100644
index 0000000000000..204de9e54ba22
--- /dev/null
+++ b/Casks/a/ayugram.rb
@@ -0,0 +1,18 @@
+cask "ayugram" do
+ version "5.8.3"
+ sha256 "7769048139324700659f73f52b703a65abfb71e6768edc3d3298473565a31849"
+
+ url "https://github.com/AyuGram/AyuGramDesktop/releases/download/v#{version}/AyuGram.dmg"
+ name "AyuGram"
+ desc "Telegram client with ghost mode and message history"
+ homepage "https://github.com/AyuGram/AyuGramDesktop"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "AyuGram.app"
+
+ zap trash: [
+ "~/Library/Application Support/AyuGram Desktop",
+ "~/Library/Saved Application State/one.ayugram.AyuGramDesktop.savedState",
+ ]
+end
diff --git a/Casks/a/azure-data-studio.rb b/Casks/a/azure-data-studio.rb
new file mode 100644
index 0000000000000..512aada581cf5
--- /dev/null
+++ b/Casks/a/azure-data-studio.rb
@@ -0,0 +1,33 @@
+cask "azure-data-studio" do
+ arch arm: "darwin-arm64", intel: "darwin"
+
+ version "1.50.0"
+ sha256 arm: "e3628d056c3a3f1f9e49db81612333a5ed0ad6738cc624a5a8187a240fa72c1f",
+ intel: "3e3515e87971369bb244ec4934c8dc020674ae9f4f6d6f53d53dd1c7782627b6"
+
+ url "https://azuredatastudio-update.azurewebsites.net/#{version}/#{arch}/stable",
+ verified: "azuredatastudio-update.azurewebsites.net/"
+ name "Azure Data Studio"
+ desc "Data management tool that enables working with SQL Server"
+ homepage "https://docs.microsoft.com/en-us/sql/azure-data-studio/"
+
+ livecheck do
+ url "https://azuredatastudio-update.azurewebsites.net/api/update/#{arch}/stable/VERSION"
+ strategy :json do |json|
+ json["productVersion"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Azure Data Studio.app"
+ binary "#{appdir}/Azure Data Studio.app/Contents/Resources/app/bin/code", target: "azuredatastudio"
+
+ zap trash: [
+ "~/Library/Application Support/azuredatastudio",
+ "~/Library/Preferences/com.azuredatastudio.oss.helper.plist",
+ "~/Library/Preferences/com.azuredatastudio.oss.plist",
+ "~/Library/Saved Application State/com.azuredatastudio.oss.savedState",
+ ]
+end
diff --git a/Casks/a/azure-data-studio@insiders.rb b/Casks/a/azure-data-studio@insiders.rb
new file mode 100644
index 0000000000000..23eef6e6c6c45
--- /dev/null
+++ b/Casks/a/azure-data-studio@insiders.rb
@@ -0,0 +1,32 @@
+cask "azure-data-studio@insiders" do
+ arch arm: "-arm64"
+
+ version :latest
+ sha256 :no_check
+
+ url "https://azuredatastudio-update.azurewebsites.net/latest/darwin#{arch}/insider",
+ verified: "azuredatastudio-update.azurewebsites.net/latest/"
+ name "Azure Data Studio - Insiders"
+ desc "Data management tool that enables working with SQL Server"
+ homepage "https://docs.microsoft.com/en-us/sql/azure-data-studio/"
+
+ disable! date: "2024-12-22", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Azure Data Studio - Insiders.app"
+ binary "#{appdir}/Azure Data Studio - Insiders.app/Contents/Resources/app/bin/code",
+ target: "azuredatastudio-insiders"
+
+ zap trash: [
+ "~/.azuredatastudio-insiders",
+ "~/Library/Application Support/Azure Data Studio",
+ "~/Library/Application Support/azuredatastudio",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.azuredatastudio.oss.insiders.sfl*",
+ "~/Library/Caches/com.azuredatastudio.oss.insiders",
+ "~/Library/Caches/com.azuredatastudio.oss.insiders.ShipIt",
+ "~/Library/Preferences/com.azuredatastudio.oss.helper.plist",
+ "~/Library/Preferences/com.azuredatastudio.oss.insiders.plist",
+ "~/Library/Saved Application State/com.azuredatastudio.oss.insiders.savedState",
+ ]
+end
diff --git a/Casks/abgx360.rb b/Casks/abgx360.rb
deleted file mode 100644
index 062f9bd0f0fad..0000000000000
--- a/Casks/abgx360.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'abgx360' do
- version '1.0.6'
- sha256 'b2b066d1500e6c6a64d103b2c1a9e1760be0a4e16df314b4868024c19df8c741'
-
- url "https://abgx360.xecuter.com/dl/abgx360-#{version}.pkg"
- name 'abgx360'
- homepage 'https://abgx360.xecuter.com/'
-
- pkg "abgx360-#{version}.pkg"
-
- uninstall quit: 'net.abgx360.abgx360gui',
- pkgutil: [
- 'net.abgx360.abgx360.pkg',
- 'net.abgx360.abgx360gui.pkg',
- ]
-end
diff --git a/Casks/ableton-live-lite.rb b/Casks/ableton-live-lite.rb
deleted file mode 100644
index 34b0fe4c1b7c0..0000000000000
--- a/Casks/ableton-live-lite.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ableton-live-lite' do
- version '9.7.3'
- sha256 '53f5511bf85a925dc0c1fd7cc287d18d4879c6405b02169baa82df6fa5fd3caf'
-
- url "http://cdn2-downloads.ableton.com/channels/#{version}/ableton_live_lite_#{version}_64.dmg"
- name 'Ableton Live Lite'
- homepage 'https://www.ableton.com/en/products/live-lite/'
-
- app "Ableton Live #{version.major} Lite.app"
-end
diff --git a/Casks/ableton-live-standard.rb b/Casks/ableton-live-standard.rb
deleted file mode 100644
index 611b6d9231b3a..0000000000000
--- a/Casks/ableton-live-standard.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'ableton-live-standard' do
- version '9.7.3'
- sha256 '8f33eb39a331cdd4456885c7a5a94372d9bef7d664ead431fe2845633b39f9a2'
-
- url "http://cdn2-downloads.ableton.com/channels/#{version}/ableton_live_standard_#{version}_64.dmg"
- name 'Ableton Live Standard'
- homepage 'https://www.ableton.com/en/live/'
-
- app "Ableton Live #{version.major} Standard.app"
-
- zap delete: '~/Library/*/*[Aa]bleton*',
- rmdir: '~/Music/Ableton/Factory Packs'
- #:trash => '~/Music/Ableton/User Library'
-end
diff --git a/Casks/ableton-live-suite.rb b/Casks/ableton-live-suite.rb
deleted file mode 100644
index 91fd67ec98eb7..0000000000000
--- a/Casks/ableton-live-suite.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'ableton-live-suite' do
- version '9.7.3'
- sha256 '97a8083b2b8776421a4f6a67f5074ce2f3b36def6b01f7d16e28ffdd86354dac'
-
- url "http://cdn2-downloads.ableton.com/channels/#{version}/ableton_live_suite_#{version}_64.dmg"
- name 'Ableton Live Suite'
- homepage 'https://www.ableton.com/en/live/'
-
- app "Ableton Live #{version[0]} Suite.app"
-
- zap delete: '~/Library/*/*[Aa]bleton*',
- rmdir: '~/Music/Ableton/Factory Packs'
- #:trash => '~/Music/Ableton/User Library'
-end
diff --git a/Casks/ableton-live.rb b/Casks/ableton-live.rb
deleted file mode 100644
index 9d06c16433cd0..0000000000000
--- a/Casks/ableton-live.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'ableton-live' do
- version '9.7.3'
- sha256 'e37b9400515891cb8af23dbc5d3da5b7631b2152b667619704bd54d3403ff190'
-
- url "http://cdn2-downloads.ableton.com/channels/#{version}/ableton_live_trial_#{version}_64.dmg"
- name 'Ableton Live'
- homepage 'https://www.ableton.com/en/live/'
-
- app "Ableton Live #{version.major} Trial.app"
-
- zap delete: '~/Library/*/*[Aa]bleton*',
- rmdir: '~/Music/Ableton/Factory Packs'
- # trash: '~/Music/Ableton/User Library'
-end
diff --git a/Casks/abricotine.rb b/Casks/abricotine.rb
deleted file mode 100644
index c1cbfbd424619..0000000000000
--- a/Casks/abricotine.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'abricotine' do
- version '0.5.0'
- sha256 '4f133bc46da91b7bc8f6f94370f3b7e63b1fb52acebeb6798d55025713971a20'
-
- # github.com/brrd/Abricotine was verified as official when first introduced to the cask
- url "https://github.com/brrd/Abricotine/releases/download/#{version}/Abricotine-osx-x64.zip"
- appcast 'https://github.com/brrd/Abricotine/releases.atom',
- checkpoint: 'be9a4802d4d549f1c617a54b757bcbdbc6816abb26f08ae5acef89a838be43df'
- name 'abricotine'
- homepage 'https://abricotine.brrd.fr/'
-
- app 'Abricotine-darwin-x64/Abricotine.app'
-end
diff --git a/Casks/abscissa.rb b/Casks/abscissa.rb
deleted file mode 100644
index 119fbe711d653..0000000000000
--- a/Casks/abscissa.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'abscissa' do
- version '3.4.6'
- sha256 '319c6871e4f42eaf6b1925aff66859024241d5c11a542badeb6993d287da3da2'
-
- url "http://rbruehl.macbay.de/Abscissa/Downloads/Abscissa-#{version}.zip"
- appcast 'http://rbruehl.macbay.de/Abscissa/Downloads/',
- checkpoint: 'a5b279ad4abd26be9934916a946d708517383bc459d3edcbe248bfc354ae6c99'
- name 'Abscissa'
- homepage 'http://rbruehl.macbay.de/Abscissa/'
-
- app "Abscissa-#{version}/Abscissa.app"
-end
diff --git a/Casks/abyss.rb b/Casks/abyss.rb
deleted file mode 100644
index 4c4d417435f58..0000000000000
--- a/Casks/abyss.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'abyss' do
- version 'x1'
- sha256 '2130e3da4d97c71d2c932261f51ed31cbb3bcadfc600db5eb6b7f646ccf31707'
-
- url "https://aprelium.com/data/abws#{version}.dmg"
- name 'Abyss Web Server'
- homepage 'https://aprelium.com/abyssws/'
-
- app 'Abyss Web Server/Abyss Web Server.app'
-end
diff --git a/Casks/accessmenubarapps.rb b/Casks/accessmenubarapps.rb
deleted file mode 100644
index 145ae312ca13a..0000000000000
--- a/Casks/accessmenubarapps.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'accessmenubarapps' do
- version '2.4'
- sha256 '1065fbb4ca009758d4f303ed2106bd82a5ae21233b478f50fea3ddaa318473ce'
-
- url "http://www.ortisoft.de/resources/AccessMenuBarApps#{version}.dmg"
- appcast 'http://www.ortisoft.de/accessmenubarapps/profileInfo.php',
- checkpoint: '9e9937691350f21a7f51543e2c93fc1feca6c38ca57036b719220b731180a745'
- name 'AccessMenuBarApps'
- homepage 'http://www.ortisoft.de/accessmenubarapps/'
-
- app 'AccessMenuBarApps.app'
-
- uninstall quit: 'de.ortisoft.AccessMenuBarApps'
-
- zap delete: [
- '~/Library/Caches/de.ortisoft.AccessMenuBarApps',
- '~/Library/Preferences/de.ortisoft.AccessMenuBarApps.plist',
- ]
-end
diff --git a/Casks/acorn.rb b/Casks/acorn.rb
deleted file mode 100644
index 2749879f073e0..0000000000000
--- a/Casks/acorn.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'acorn' do
- version '6.0.1'
- sha256 'f8a9be10074294c41d798b2aa5c800c3d2f311e27da5c32d00ad32ce2d2ca388'
-
- url 'https://secure.flyingmeat.com/download/Acorn.zip'
- appcast "http://www.flyingmeat.com/download/acorn#{version.major}update.xml",
- checkpoint: '30e47bf816ee96b2a97bd92c4b2ae5248be58107010f77fc5a6c0a8b1c97e0ff'
- name 'Acorn'
- homepage 'http://flyingmeat.com/acorn/'
-
- auto_updates true
-
- app 'Acorn.app'
-end
diff --git a/Casks/acousticbrainz-gui.rb b/Casks/acousticbrainz-gui.rb
deleted file mode 100644
index 0e500a72cc6ae..0000000000000
--- a/Casks/acousticbrainz-gui.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'acousticbrainz-gui' do
- version '0.1'
- sha256 'eafba5110d0ca6b39119a0dae0cefc8f38d9e58c679145da5c1b903e193301c6'
-
- url "https://acousticbrainz.org/static/download/acousticbrainz-gui-osx-#{version}.dmg"
- name 'AcousticBrainz'
- homepage 'https://acousticbrainz.org/'
-
- app 'acousticbrainz-gui.app'
-end
diff --git a/Casks/acquia-dev-desktop.rb b/Casks/acquia-dev-desktop.rb
deleted file mode 100644
index 2397d5ee53e4b..0000000000000
--- a/Casks/acquia-dev-desktop.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'acquia-dev-desktop' do
- version '2-2017-02-01'
- sha256 'b6f3af47241028b28d32ab494887095a51bacd7b766f4e3181993ecc2948febc'
-
- url "https://www.acquia.com/sites/default/files/downloads/dev-desktop/AcquiaDevDesktop-#{version}.dmg"
- name 'Acquia Dev Desktop'
- homepage 'https://www.acquia.com/products-services/dev-desktop'
-
- installer script: {
- executable: 'Acquia Dev Desktop Installer.app/Contents/MacOS/installbuilder.sh',
- args: ['--mode', 'unattended', '--unattendedmodeui', 'none'],
- sudo: true,
- }
-
- uninstall script: {
- executable: '/Applications/DevDesktop/uninstall.app/Contents/MacOS/installbuilder.sh',
- args: ['--mode', 'unattended', '--unattendedmodeui', 'none'],
- sudo: true,
- }
-end
diff --git a/Casks/acronis-true-image.rb b/Casks/acronis-true-image.rb
deleted file mode 100644
index 3856916a40e4a..0000000000000
--- a/Casks/acronis-true-image.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'acronis-true-image' do
- version '2017.11.04,6115'
- sha256 '6fad60b02751788b26b062d64fa29520df5c4b4b1eeb1eaa9510b10797ac3ad4'
-
- url "https://dl.acronis.com/s/AcronisTrueImage#{version.major}.dmg"
- appcast 'https://www.acronis.com/en-us/support/updates/changes.html?p=39955',
- checkpoint: '8c25836b3c2cf2bc0a083c1d6742138eae724fcd06bb0c79b9179edb25a1fdd0'
- name 'Acronis True Image'
- homepage 'https://www.acronis.com/de-de/personal/computer-backup/'
-
- app 'Acronis True Image.app'
-end
diff --git a/Casks/across-lite.rb b/Casks/across-lite.rb
deleted file mode 100644
index 63506aadd2ac7..0000000000000
--- a/Casks/across-lite.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'across-lite' do
- version '2.4.2'
- sha256 'd4279d07914fc5654fc7eeb6816952e8e89504f6b9e34d631403db02b56173d2'
-
- url "http://www.litsoft.com/across/alite/download/download.php/al#{version.no_dots}osx.dmg?os=macosx"
- name 'Across Lite'
- homepage 'http://www.litsoft.com/across/alite/download/'
-
- app 'Across Lite.app'
-end
diff --git a/Casks/acslogo.rb b/Casks/acslogo.rb
deleted file mode 100644
index e054e0749d13f..0000000000000
--- a/Casks/acslogo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'acslogo' do
- version '1.5.1'
- sha256 'fcdab9679a9cc783d4b7912d611442faa1fe1293497c4cb649f6808a58d27082'
-
- url "http://www.alancsmith.co.uk/logo/ACSLogo#{version.no_dots}.dmg"
- appcast 'http://www.alancsmith.co.uk/logo/release.html',
- checkpoint: '827be82e4df2954df3dd3af536ad4a2db3a20fb6f19f078f9b23b87e52a9ac23'
- name 'ACSLogo'
- homepage 'http://www.alancsmith.co.uk/logo/'
-
- app 'ACSLogo/ACSLogo.app'
-end
diff --git a/Casks/actions-server.rb b/Casks/actions-server.rb
deleted file mode 100644
index 6b894429b8c48..0000000000000
--- a/Casks/actions-server.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'actions-server' do
- version :latest
- sha256 :no_check
-
- url 'http://getactionsapp.com/downloads/ActionsServer.dmg'
- name 'Actions Server'
- homepage 'http://getactionsapp.com/'
-
- app 'Actions Server.app'
-end
diff --git a/Casks/activity-audit.rb b/Casks/activity-audit.rb
deleted file mode 100644
index fb305bf457015..0000000000000
--- a/Casks/activity-audit.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'activity-audit' do
- version '1.1.6'
- sha256 '05ac32f70da4ecdf975b3b68507b937ba55a766c42d887367117ddad6e41b797'
-
- url "https://www.dssw.co.uk/activityaudit/dsswactivityaudit-#{version.no_dots}.dmg"
- appcast 'https://version.dssw.co.uk/activityaudit/standard',
- checkpoint: 'b6f660015d4a8782fd78dfb75afb6242fc4c217d8c2e2954688f8e8c12263bf6'
- name 'Activity Audit'
- homepage 'https://www.dssw.co.uk/activityaudit/'
-
- app 'Activity Audit.app'
-end
diff --git a/Casks/actprinter.rb b/Casks/actprinter.rb
deleted file mode 100644
index 610dbc1cbca61..0000000000000
--- a/Casks/actprinter.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'actprinter' do
- version '3.2.4'
- sha256 'c770888630b05faa53f3e3746765264b70a792d65077865f70101be0098b0835'
-
- # actprinter.com was verified as official when first introduced to the cask
- url "http://www.actprinter.com/mac/ACTPrinter%20for%20Mac%20#{version}.zip"
- appcast 'https://www.houdah.com/ACTPrinter/releaseNotes.html',
- checkpoint: 'b12e36299478a13dc633c97b76993055ba630a1b17b0bdf33850cd7e7fc4bc7b'
- name 'ACTPrinter'
- homepage 'https://www.houdah.com/ACTPrinter/'
-
- app 'ACTPrinter Mac.app'
-end
diff --git a/Casks/actual-odbc-pack.rb b/Casks/actual-odbc-pack.rb
deleted file mode 100644
index 5813cadb8b9b6..0000000000000
--- a/Casks/actual-odbc-pack.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'actual-odbc-pack' do
- version :latest
- sha256 :no_check
-
- # actualtechnologies.cachefly.net was verified as official when first introduced to the cask
- url 'https://actualtechnologies.cachefly.net/Actual_ODBC_Pack.dmg'
- name 'Actual ODBC Driver Pack'
- homepage 'https://www.actualtech.com/products.php'
-
- pkg 'Actual ODBC Pack.pkg'
-
- uninstall pkgutil: [
- 'com.actualtechnologies.odbcdriver.*',
- 'com.actualtechnologies.odbcmanager.pkg',
- ]
-end
diff --git a/Casks/adafruit-arduino.rb b/Casks/adafruit-arduino.rb
deleted file mode 100644
index e4d59d6319737..0000000000000
--- a/Casks/adafruit-arduino.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'adafruit-arduino' do
- version '1.6.4'
- sha256 'f68f8d6397b2eca277fecb3638e4f2f4c44bab0285f89adcc9ca237333eb4edd'
-
- # amazonaws.com/adafruit-download was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/adafruit-download/adafruit-arduino-#{version}-macosx.zip"
- name 'Adafruit Arduino'
- homepage 'https://www.adafruit.com/'
-
- conflicts_with cask: 'arduino'
-
- app 'Arduino.app'
-end
diff --git a/Casks/adapter.rb b/Casks/adapter.rb
deleted file mode 100644
index 4d393f540ef5c..0000000000000
--- a/Casks/adapter.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'adapter' do
- version '2.1.6'
- sha256 'ef2de9f0795cd446d26a4de1180b2580402abe8e5f13368e42d8da39eadde729'
-
- url "http://downloads.macroplant.com/Adapter-#{version}.dmg"
- appcast "https://macroplant.com/adapter/mac/v#{version.major}/appcast",
- checkpoint: '5f4a331d45a3f35e44fa58a66af7cd7a8f212950a0a6a53a98a2e406ff2e5d95'
- name 'Adapter'
- homepage 'https://macroplant.com/adapter'
-
- depends_on macos: '>= :lion'
-
- app 'Adapter.app'
-
- zap delete: [
- '~/Library/Application Support/Adapter',
- '~/Library/Caches/com.macroplant.adapter',
- '~/Library/com.macroplant.adapter.plist',
- ]
-end
diff --git a/Casks/adguard.rb b/Casks/adguard.rb
deleted file mode 100644
index 2ada15f2162f1..0000000000000
--- a/Casks/adguard.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'adguard' do
- version '1.4.1'
- sha256 'e3562e38d8c0ba95e65fe85b374b34101129b0941521b242dd2c1d3196cfdb67'
-
- url "https://static.adguard.com/mac/Adguard-#{version}.release.dmg"
- appcast 'https://static.adguard.com/mac/adguard-release-appcast.xml',
- checkpoint: 'c54e981acba5841629ec0f8715aba7e278946d7d1c6940b45f74fc634839dfb9'
- name 'Adguard for Mac'
- homepage 'https://adguard.com/'
-
- app 'Adguard.app'
-
- zap delete: [
- '/Library/Application Support/com.adguard.Adguard',
- '~/Library/Application Support/Adguard',
- '~/Library/Application Support/com.adguard.Adguard',
- '~/Library/Caches/com.adguard.Adguard',
- '~/Library/Cookies/com.adguard.Adguard.binarycookies',
- '~/Library/Logs/Adguard',
- '~/Library/Preferences/com.adguard.Adguard.plist',
- ]
-end
diff --git a/Casks/adium.rb b/Casks/adium.rb
deleted file mode 100644
index 77d8c9c8dc016..0000000000000
--- a/Casks/adium.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'adium' do
- version '1.5.10.4'
- sha256 '31fa3fd32b86dd3381b60e0d5aafbc2a9452036f0fb4963bffbc2a6c64a9458b'
-
- url "http://download.adium.im/Adium_#{version}.dmg"
- appcast 'https://www.adium.im/sparkle/appcast-release.xml',
- checkpoint: 'bd77f84e4dba32a3337f79e6a7bb3e5678750f79248c048d3cf7661634c94028'
- name 'Adium'
- homepage 'https://www.adium.im/'
-
- auto_updates true
-
- app 'Adium.app'
-
- zap delete: [
- '~/Library/Application Support/Adium 2.0',
- '~/Library/Caches/Adium',
- '~/Library/Caches/com.adiumX.adiumX',
- '~/Library/Preferences/com.adiumX.adiumX.plist',
- ]
-end
diff --git a/Casks/adobe-acrobat-pro.rb b/Casks/adobe-acrobat-pro.rb
deleted file mode 100644
index 7f4875d189aa6..0000000000000
--- a/Casks/adobe-acrobat-pro.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'adobe-acrobat-pro' do
- version '2015'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "http://trials3.adobe.com/AdobeProducts/APRO/Acrobat_HelpX/osx10/Acrobat_#{version}_Web_WWMUI.dmg",
- user_agent: :fake,
- cookies: { 'MM_TRIALS' => '1234' }
- name 'Adobe Acrobat Pro DC'
- homepage 'https://acrobat.adobe.com/us/en/acrobat/pdf-reader.html'
-
- depends_on macos: '>= :mavericks'
-
- pkg "Acrobat #{version}/Acrobat #{version} Installer.pkg"
-
- uninstall pkgutil: "com.adobe.acrobat.#{version}.*",
- delete: "/Applications/Adobe Acrobat #{version}/"
-
- zap delete: [
- '~/Library/Application Support/Adobe/Acrobat/',
- '~/Library/Preferences/Adobe/Acrobat/',
- '~/Library/Preferences/com.adobe.Acrobat.Pro.plist',
- '~/Library/Caches/com.adobe.Acrobat.Pro',
- '~/Library/Caches/Acrobat',
- ]
-end
diff --git a/Casks/adobe-acrobat-reader.rb b/Casks/adobe-acrobat-reader.rb
deleted file mode 100644
index 1ae6474dd8158..0000000000000
--- a/Casks/adobe-acrobat-reader.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'adobe-acrobat-reader' do
- version '17.012.20093'
- sha256 '1c1ec4446cfb6d6436778aa65a841b8024626af34ee1e32cd4ec99abd0595911'
-
- url "http://ardownload.adobe.com/pub/adobe/reader/mac/AcrobatDC/#{version.no_dots}/AcroRdrDC_#{version.no_dots}_MUI.dmg"
- name 'Adobe Acrobat Reader DC'
- homepage 'https://acrobat.adobe.com/us/en/acrobat/pdf-reader.html'
-
- depends_on macos: '>= :mavericks'
-
- pkg "AcroRdrDC_#{version.no_dots}_MUI.pkg"
-
- uninstall pkgutil: 'com.adobe.acrobat.DC.reader.*',
- delete: '/Applications/Adobe Acrobat Reader DC.app',
- quit: [
- 'com.adobe.Reader',
- 'com.adobe.AdobeRdrCEFHelper',
- 'com.adobe.AdobeRdrCEF',
- ]
-
- zap delete: [
- '~/Library/Preferences/com.adobe.Reader.plist',
- '~/Library/Preferences/com.adobe.AdobeRdrCEFHelper.plist',
- '~/Library/Preferences/com.adobe.crashreporter.plist',
- '~/Library/Caches/com.adobe.Reader',
- '/Library/Preferences/com.adobe.reader.DC.WebResource.plist',
- ]
-end
diff --git a/Casks/adobe-after-effects-cc.rb b/Casks/adobe-after-effects-cc.rb
deleted file mode 100644
index 20989b3137c79..0000000000000
--- a/Casks/adobe-after-effects-cc.rb
+++ /dev/null
@@ -1,79 +0,0 @@
-cask 'adobe-after-effects-cc' do
- version '13.5'
- sha256 '398f9401f524ac10462b2b8cd91389b2b6aee841bd328b6daeaa8fa232bee41a'
-
- language('en', default: true) { 'en_US' }
- language('en-GB') { 'en_GB' }
- language('en-AE') { 'en_AE' }
- language('en-IL') { 'en_IL' }
- language('fr') { 'fr_FR' }
- language('fr-CA') { 'fr_CA' }
- language('fr-MA') { 'fr_MA' }
- language('de') { 'de_DE' }
- language('es') { 'es_ES' }
- language('es-MX') { 'es_MX' }
- language('it') { 'it_IT' }
- language('ja') { 'ja_JP' }
- language('ko') { 'ko_KR' }
- language('pt') { 'pt_BR' }
- language('zh') { 'zh_CN' }
- language('ru') { 'ru_RU' }
-
- url "https://trials3.adobe.com/AdobeProducts/AEFT/#{version.dots_to_underscores}/osx10-64/AfterEffects_#{version.dots_to_underscores}_LS20.dmg",
- user_agent: :fake,
- cookies: { 'MM_TRIALS' => '1234' }
- name 'Adobe After Effects CC 2015'
- homepage 'https://www.adobe.com/uk/products/aftereffects.html'
-
- media_signature = '147EC100-14BE-45EF-AB42-35BAEE7D02F0'
-
- preflight do
- IO.write "#{staged_path}/install.xml", <<-EOS.undent
-
-
-
- [AdobeProgramFiles]
- #{language}
-
-
-
- install
-
-
-
- EOS
-
- system_command "#{staged_path}/Adobe After Effects CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/install.xml",
- ],
- sudo: true
- end
-
- uninstall_preflight do
- IO.write "#{staged_path}/uninstall.xml", <<-EOS.undent
-
-
-
- 0
- {#{media_signature}}
-
-
-
- remove
-
-
-
- EOS
-
- system_command "#{staged_path}/Adobe After Effects CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/uninstall.xml",
- ],
- sudo: true
- end
-
- uninstall rmdir: '/Applications/Utilities/Adobe Installers'
-end
diff --git a/Casks/adobe-air-sdk.rb b/Casks/adobe-air-sdk.rb
deleted file mode 100644
index 0c4030a48c453..0000000000000
--- a/Casks/adobe-air-sdk.rb
+++ /dev/null
@@ -1,62 +0,0 @@
-cask 'adobe-air-sdk' do
- version '26.0'
- sha256 'dececd6dc01f6fdd53f410a6c7dc70037f34af07de49ca8ccd54c945c4284af1'
-
- url "https://airdownload.adobe.com/air/mac/download/#{version}/AIRSDK_Compiler.dmg"
- name 'Adobe AIR SDK'
- homepage 'https://www.adobe.com/devnet/air/air-sdk-download.html'
-
- binary 'bin/aasdoc.wrapper.sh', target: 'aasdoc'
- binary 'bin/acompc.wrapper.sh', target: 'acompc'
- binary 'bin/adl.wrapper.sh', target: 'adl'
- binary 'bin/adt.wrapper.sh', target: 'adt'
- binary 'bin/amxmlc.wrapper.sh', target: 'amxmlc'
- binary 'bin/asdoc.wrapper.sh', target: 'asdoc'
- binary 'bin/compc.wrapper.sh', target: 'compc'
- binary 'bin/fdb.wrapper.sh', target: 'fdb'
- binary 'bin/fontswf.wrapper.sh', target: 'fontswf'
- binary 'bin/mxmlc.wrapper.sh', target: 'mxmlc'
- binary 'bin/optimizer.wrapper.sh', target: 'optimizer'
- binary 'bin/swcdepends.wrapper.sh', target: 'swcdepends'
- binary 'bin/swfdump.wrapper.sh', target: 'swfdump'
-
- preflight do
- [
- 'aasdoc',
- 'acompc',
- 'adl',
- 'adt',
- 'amxmlc',
- 'asdoc',
- 'compc',
- 'fdb',
- 'fontswf',
- 'mxmlc',
- 'optimizer',
- 'swcdepends',
- 'swfdump',
- ].each do |shimscript|
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- IO.write "#{staged_path}/bin/#{shimscript}.wrapper.sh", <<-EOS.undent
- #!/bin/sh
- exec '#{staged_path}/bin/#{shimscript}' "$@"
- EOS
- end
- end
-
- postflight do
- FileUtils.ln_sf(staged_path.to_s, "#{HOMEBREW_PREFIX}/share/adobe-air-sdk")
- end
-
- uninstall_postflight do
- FileUtils.rm("#{HOMEBREW_PREFIX}/share/adobe-air-sdk")
- end
-
- caveats <<-EOS.undent
- You may want to add to your profile:
- 'export ADOBE_AIR_HOME=#{HOMEBREW_PREFIX}/share/adobe-air-sdk'
-
- This operation may take up to 10 minutes depending on your internet connection.
- Please, be patient.
- EOS
-end
diff --git a/Casks/adobe-air.rb b/Casks/adobe-air.rb
deleted file mode 100644
index dd43267051639..0000000000000
--- a/Casks/adobe-air.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'adobe-air' do
- version '26.0'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "https://airdownload.adobe.com/air/mac/download/#{version}/AdobeAIR.dmg"
- name 'Adobe AIR'
- homepage 'https://get.adobe.com/air/'
-
- installer script: {
- executable: 'Adobe AIR Installer.app/Contents/MacOS/Adobe AIR Installer',
- args: ['-silent'],
- sudo: true,
- }
-
- uninstall script: {
- executable: 'Adobe AIR Installer.app/Contents/MacOS/Adobe AIR Installer',
- args: ['-uninstall'],
- sudo: true,
- },
- rmdir: [
- '/Applications/Adobe/Flash Player/AddIns',
- '/Applications/Adobe/Flash Player',
- '/Applications/Adobe',
- ]
-
- zap delete: [
- '~/Library/Application Support/Adobe/AIR',
- '~/Library/Caches/com.adobe.air.ApplicationInstaller',
- ],
- rmdir: '~/Library/Application Support/Adobe/'
-end
diff --git a/Casks/adobe-animate-cc.rb b/Casks/adobe-animate-cc.rb
deleted file mode 100644
index 58195351b4161..0000000000000
--- a/Casks/adobe-animate-cc.rb
+++ /dev/null
@@ -1,120 +0,0 @@
-cask 'adobe-animate-cc' do
- version '15.1'
- sha256 'c4a0affca7c37884471b495a0c242ddb110c8591bc41da91ecab81d12da60590'
-
- language 'cs' do
- 'cs_CZ'
- end
-
- language 'da' do
- 'da_DK'
- end
-
- language 'de' do
- 'de_DE'
- end
-
- language 'en-AE' do
- 'en_AE'
- end
-
- language 'en-GB' do
- 'en_GB'
- end
-
- language 'en-IL' do
- 'en_IL'
- end
-
- language 'en' do
- 'en_US'
- end
-
- language 'es-MX' do
- 'es_MX'
- end
-
- language 'es' do
- 'es_ES'
- end
-
- language 'fi' do
- 'fi_FI'
- end
-
- language 'fr-CA' do
- 'fr_CA'
- end
-
- language 'fr-MA' do
- 'fr_MA'
- end
-
- language 'fr' do
- 'fr_FR'
- end
-
- language 'hu' do
- 'hu_HU'
- end
-
- language 'it' do
- 'it_IT'
- end
-
- language 'ja' do
- 'ja_JP'
- end
-
- language 'nb' do
- 'nb_NO'
- end
-
- language 'nl' do
- 'nl_NL'
- end
-
- language 'pl' do
- 'pl_PL'
- end
-
- language 'pt' do
- 'pt_BR'
- end
-
- language 'ro' do
- 'ro_RO'
- end
-
- language 'ru' do
- 'ru_RU'
- end
-
- language 'sv' do
- 'sv_SE'
- end
-
- language 'tr' do
- 'tr_TR'
- end
-
- language 'uk' do
- 'uk_UA'
- end
-
- url "https://trials3.adobe.com/AdobeProducts/FLPR/#{version.dots_to_underscores}/osx10-64/Animate_#{version.major}_LS20.dmg",
- user_agent: :fake,
- cookies: { 'MM_TRIALS' => '1234' }
- name 'Adobe Animate CC'
- homepage 'https://www.adobe.com/products/animate.html'
-
- installer script: {
- executable: "#{staged_path}/Adobe Animate CC 2015/Install.app/Contents/MacOS/Install",
- args: ['--mode=silent', "--deploymentFile=#{staged_path}/Adobe Animate CC 2015/deploy/#{language}_Deployment.xml"],
- }
-
- uninstall script: {
- executable: "#{staged_path}/Adobe Animate CC 2015/Install.app/Contents/MacOS/Install",
- args: ['--mode=silent', "--deploymentFile=#{staged_path}/Adobe Animate CC 2015/deploy/uninstall.xml"],
- }
-end
diff --git a/Casks/adobe-arh.rb b/Casks/adobe-arh.rb
deleted file mode 100644
index 870c693c62a4b..0000000000000
--- a/Casks/adobe-arh.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'adobe-arh' do
- version :latest
- sha256 :no_check
-
- url 'https://airdownload.adobe.com/air/distribution/latest/mac/arh'
- name 'Adobe AIR Redistribution Helper'
- name 'ARH'
- homepage 'http://help.adobe.com/en_US/air/redist/WS485a42d56cd19641-70d979a8124ef20a34b-8000.html'
-
- container type: :naked
-
- binary 'arh'
-end
diff --git a/Casks/adobe-bloodhound.rb b/Casks/adobe-bloodhound.rb
deleted file mode 100644
index 0926967ad34e9..0000000000000
--- a/Casks/adobe-bloodhound.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'adobe-bloodhound' do
- version '3.1.1'
- sha256 '37db031a52f9cb9c40b8ead08ee6247192b0c2853e5ce95407fc840c3c50d715'
-
- # github.com/Adobe-Marketing-Cloud/mobile-services was verified as official when first introduced to the cask
- url "https://github.com/Adobe-Marketing-Cloud/mobile-services/releases/download/Bloodhound-v#{version}-OSX/Bloodhound-#{version}-OSX.dmg"
- appcast 'https://github.com/Adobe-Marketing-Cloud/mobile-services/releases.atom',
- checkpoint: '3a13afde4f9588d12890710d799dd38bb95f79c3d238cebe34d861b45288e359'
- name 'Adobe Bloodhound'
- homepage 'https://marketing.adobe.com/resources/help/en_US/mobile/bloodhound/'
-
- app 'Adobe Bloodhound.app'
-end
diff --git a/Casks/adobe-bridge-cc.rb b/Casks/adobe-bridge-cc.rb
deleted file mode 100644
index 1d66490abfcbc..0000000000000
--- a/Casks/adobe-bridge-cc.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'adobe-bridge-cc' do
- version '2015'
- sha256 'd8f27894419077792b3a01c63150c7bfe43599cf3ebeb240770046c56bc79c94'
-
- url 'http://trials3.adobe.com/AdobeProducts/KBRG/6/osx10/Bridge_6_LS20.dmg',
- user_agent: :fake,
- cookies: { 'MM_TRIALS' => '1234' }
- name 'Adobe Bridge CC'
- homepage 'https://www.adobe.com/products/bridge.html'
-
- preflight do
- system_command "#{staged_path}/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/deployment/AdobeBridge6-mul.install.xml",
- ],
- sudo: true
- end
-
- uninstall_preflight do
- system_command "#{staged_path}/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/deployment/AdobeBridge6-mul.remove.xml",
- ],
- sudo: true
- end
-
- uninstall rmdir: '/Applications/Utilities/Adobe Installers'
-end
diff --git a/Casks/adobe-creative-cloud-cleaner-tool.rb b/Casks/adobe-creative-cloud-cleaner-tool.rb
deleted file mode 100644
index 3d0233e897353..0000000000000
--- a/Casks/adobe-creative-cloud-cleaner-tool.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'adobe-creative-cloud-cleaner-tool' do
- version :latest
- sha256 :no_check
-
- # macromedia.com was verified as official when first introduced to the cask
- url 'https://download.macromedia.com/SupportTools/Cleaner/mac/AdobeCreativeCloudCleanerTool.dmg'
- name 'Adobe Creative Cloud Cleaner Tool'
- homepage 'https://helpx.adobe.com/creative-cloud/kb/cc-cleaner-tool-installation-problems.html'
-
- app 'Adobe Creative Cloud Cleaner Tool.app'
-end
diff --git a/Casks/adobe-creative-cloud.rb b/Casks/adobe-creative-cloud.rb
deleted file mode 100644
index 50b7414022e3b..0000000000000
--- a/Casks/adobe-creative-cloud.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'adobe-creative-cloud' do
- version :latest
- sha256 :no_check
-
- url 'https://ccmdls.adobe.com/AdobeProducts/KCCC/1/osx10/CreativeCloudInstaller.dmg'
- name 'Adobe Creative Cloud'
- homepage 'https://creative.adobe.com/products/creative-cloud'
-
- depends_on macos: '>= :mavericks'
-
- installer manual: 'Creative Cloud Installer.app'
-end
diff --git a/Casks/adobe-digital-editions.rb b/Casks/adobe-digital-editions.rb
deleted file mode 100644
index 4be6db2bfa175..0000000000000
--- a/Casks/adobe-digital-editions.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'adobe-digital-editions' do
- version '4.5.4'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "https://download.adobe.com/pub/adobe/digitaleditions/ADE_#{version.major_minor}_Installer.dmg"
- name 'Adobe Digital Editions'
- homepage 'https://www.adobe.com/solutions/ebook/digital-editions.html'
-
- pkg "Digital Editions #{version.major_minor} Installer.pkg"
-
- uninstall pkgutil: 'com.adobe.adobedigitaleditions.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.adobe.adobedigitaleditions.app.sfl'
-end
diff --git a/Casks/adobe-dng-converter.rb b/Casks/adobe-dng-converter.rb
deleted file mode 100644
index f1fc7985f284b..0000000000000
--- a/Casks/adobe-dng-converter.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'adobe-dng-converter' do
- if MacOS.version <= :mountain_lion
- version '9.5.1'
- sha256 '4465231586b5a55f7cf1b56843ec7fb30f73a0f9aff177d0e9a65e951796a348'
- elsif MacOS.version <= :mavericks
- version '9.6.1'
- sha256 '087eac5026667e4e6e3c156fd13243c9ea00f6c0238cbbb94d3099ae8772603f'
- else
- version '9.12'
- sha256 'd0416718aa096b928b5877544077f480fc56c771cb9eb27a2a2aa712d233b56c'
- end
-
- url "http://download.adobe.com/pub/adobe/dng/mac/DNGConverter_#{version.dots_to_underscores}.dmg"
- name 'Adobe Camera Raw and DNG Converter'
- homepage 'https://supportdownloads.adobe.com/product.jsp?product=106&platform=Macintosh'
-
- pkg "DNGConverter_#{version.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.adobe.DNGConverter',
- quit: 'com.adobe.DNGConverter'
-end
diff --git a/Casks/adobe-illustrator-cc.rb b/Casks/adobe-illustrator-cc.rb
deleted file mode 100644
index f3e200395cc28..0000000000000
--- a/Casks/adobe-illustrator-cc.rb
+++ /dev/null
@@ -1,142 +0,0 @@
-cask 'adobe-illustrator-cc' do
- version '19'
- sha256 'ca3e059b130e0b9a6c56ae55b89fa4d490650e25a9371072f43285c10c9821d2'
-
- language 'cs' do
- 'cs_CZ'
- end
-
- language 'da' do
- 'da_DK'
- end
-
- language 'de' do
- 'de_DE'
- end
-
- language 'en-AE' do
- 'en_AE'
- end
-
- language 'en-GB' do
- 'en_GB'
- end
-
- language 'en-IL' do
- 'en_IL'
- end
-
- language 'en' do
- 'en_US'
- end
-
- language 'es-MX' do
- 'es_MX'
- end
-
- language 'es' do
- 'es_ES'
- end
-
- language 'fi' do
- 'fi_FI'
- end
-
- language 'fr-CA' do
- 'fr_CA'
- end
-
- language 'fr-MA' do
- 'fr_MA'
- end
-
- language 'fr' do
- 'fr_FR'
- end
-
- language 'hu' do
- 'hu_HU'
- end
-
- language 'it' do
- 'it_IT'
- end
-
- language 'ja' do
- 'ja_JP'
- end
-
- language 'ko' do
- 'ko_KR'
- end
-
- language 'nb' do
- 'nb_NO'
- end
-
- language 'nl' do
- 'nl_NL'
- end
-
- language 'pl' do
- 'pl_PL'
- end
-
- language 'pt' do
- 'pt_BR'
- end
-
- language 'ru' do
- 'ru_RU'
- end
-
- language 'sv' do
- 'sv_SE'
- end
-
- language 'tr' do
- 'tr_TR'
- end
-
- language 'uk' do
- 'uk_UA'
- end
-
- language 'zh-TW' do
- 'zh_TW'
- end
-
- language 'zh' do
- 'zh_CN'
- end
-
- url "http://trials3.adobe.com/AdobeProducts/ILST/#{version}/osx10-64/Illustrator_#{version.major}_LS20.dmg",
- user_agent: :fake,
- cookies: { 'MM_TRIALS' => '1234' }
- name 'Adobe Illustrator CC'
- homepage 'https://www.adobe.com/products/illustrator.html'
-
- preflight do
- deployment_xml = "#{staged_path}/Adobe Illustrator CC 2015/Deployment/deployment.xml"
-
- IO.write deployment_xml, IO.read(deployment_xml).sub(%r{>en_US<}, ">#{language}<")
-
- system_command "#{staged_path}/Adobe Illustrator CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{deployment_xml}",
- ],
- sudo: true
- end
-
- uninstall_preflight do
- system_command "#{staged_path}/Adobe Illustrator CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/Adobe Illustrator CC 2015/Deployment/uninstall.xml",
- ],
- sudo: true
- end
-
- uninstall rmdir: '/Applications/Utilities/Adobe Installers'
-end
diff --git a/Casks/adobe-indesign-cc.rb b/Casks/adobe-indesign-cc.rb
deleted file mode 100644
index 00be3ef2a0355..0000000000000
--- a/Casks/adobe-indesign-cc.rb
+++ /dev/null
@@ -1,142 +0,0 @@
-cask 'adobe-indesign-cc' do
- version '11'
- sha256 '1387e8180cbe61ecff2146df25c2d71dd68fa59e8828928464d20db188b3cd52'
-
- language 'cs' do
- 'cs_CZ'
- end
-
- language 'da' do
- 'da_DK'
- end
-
- language 'de' do
- 'de_DE'
- end
-
- language 'en-AE' do
- 'en_AE'
- end
-
- language 'en-GB' do
- 'en_GB'
- end
-
- language 'en-IL' do
- 'en_IL'
- end
-
- language 'en' do
- 'en_US'
- end
-
- language 'es-MX' do
- 'es_MX'
- end
-
- language 'es' do
- 'es_ES'
- end
-
- language 'fi' do
- 'fi_FI'
- end
-
- language 'fr-CA' do
- 'fr_CA'
- end
-
- language 'fr-MA' do
- 'fr_MA'
- end
-
- language 'fr' do
- 'fr_FR'
- end
-
- language 'hu' do
- 'hu_HU'
- end
-
- language 'it' do
- 'it_IT'
- end
-
- language 'ja' do
- 'ja_JP'
- end
-
- language 'ko' do
- 'ko_KR'
- end
-
- language 'nb' do
- 'nb_NO'
- end
-
- language 'nl' do
- 'nl_NL'
- end
-
- language 'pl' do
- 'pl_PL'
- end
-
- language 'pt' do
- 'pt_BR'
- end
-
- language 'ru' do
- 'ru_RU'
- end
-
- language 'sv' do
- 'sv_SE'
- end
-
- language 'tr' do
- 'tr_TR'
- end
-
- language 'uk' do
- 'uk_UA'
- end
-
- language 'zh-TW' do
- 'zh_TW'
- end
-
- language 'zh' do
- 'zh_CN'
- end
-
- url "http://trials3.adobe.com/AdobeProducts/IDSN/#{version}/osx10/InDesign_#{version.major}_LS20.dmg",
- user_agent: :fake,
- cookies: { 'MM_TRIALS' => '1234' }
- name 'Adobe InDesign CC'
- homepage 'https://www.adobe.com/products/indesign.html'
-
- preflight do
- deployment_xml = "#{staged_path}/Adobe InDesign CC 2015/deploy/install.xml"
-
- IO.write(deployment_xml, IO.read(deployment_xml).sub(%r{>en_US<}, ">#{language}<"))
-
- system_command "#{staged_path}/Adobe InDesign CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{deployment_xml}",
- ],
- sudo: true
- end
-
- uninstall_preflight do
- system_command "#{staged_path}/Adobe InDesign CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/Adobe InDesign CC 2015/deploy/remove.xml",
- ],
- sudo: true
- end
-
- uninstall rmdir: '/Applications/Utilities/Adobe Installers'
-end
diff --git a/Casks/adobe-media-encoder-cc.rb b/Casks/adobe-media-encoder-cc.rb
deleted file mode 100644
index e435c85ddc8da..0000000000000
--- a/Casks/adobe-media-encoder-cc.rb
+++ /dev/null
@@ -1,90 +0,0 @@
-cask 'adobe-media-encoder-cc' do
- version '9'
- sha256 'bb074010df2a65cf519b443e1bd86f69581196673ca9468ade6d36555b5b26e7'
-
- language('cs') { 'cs_CZ' }
- language('da') { 'da_DK' }
- language('de') { 'de_DE' }
- language('en-AE') { 'en_AE' }
- language('en-GB') { 'en_GB' }
- language('en-IL') { 'en_IL' }
- language('en', default: true) { 'en_US' }
- language('es-MX') { 'es_MX' }
- language('es') { 'es_ES' }
- language('fi') { 'fi_FI' }
- language('fr-CA') { 'fr_CA' }
- language('fr-MA') { 'fr_MA' }
- language('fr') { 'fr_FR' }
- language('hu') { 'hu_HU' }
- language('it') { 'it_IT' }
- language('ja') { 'ja_JP' }
- language('ko') { 'ko_KR' }
- language('nb') { 'nb_NO' }
- language('nl') { 'nl_NL' }
- language('pl') { 'pl_PL' }
- language('pt') { 'pt_BR' }
- language('ru') { 'ru_RU' }
- language('sv') { 'sv_SE' }
- language('tr') { 'tr_TR' }
- language('uk') { 'uk_UA' }
- language('zh-TW') { 'zh_TW' }
- language('zh') { 'zh_CN' }
-
- url "http://trials3.adobe.com/AdobeProducts/AME/#{version}/osx10-64/AdobeMediaEncoder_#{version}_LS20.dmg",
- user_agent: :fake,
- cookies: { 'MM_TRIALS' => '1234' }
- name 'Adobe Media Encoder CC 2015'
- homepage 'https://www.adobe.com/products/media-encoder.html'
-
- media_signature = '0FAC7130-BEC5-47A5-8813-1D339B8326ED'
-
- preflight do
- IO.write "#{staged_path}/install.xml", <<-EOS.undent
-
-
-
- [AdobeProgramFiles]
- #{language}
-
-
-
- install
-
-
-
- EOS
-
- system_command "#{staged_path}/Adobe Media Encoder CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/install.xml",
- ],
- sudo: true
- end
-
- uninstall_preflight do
- IO.write "#{staged_path}/uninstall.xml", <<-EOS.undent
-
-
-
- 0
- {#{media_signature}}
-
-
-
- remove
-
-
-
- EOS
-
- system_command "#{staged_path}/Adobe Media Encoder CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/uninstall.xml",
- ],
- sudo: true
- end
-
- uninstall rmdir: '/Applications/Utilities/Adobe Installers'
-end
diff --git a/Casks/adobe-photoshop-cc.rb b/Casks/adobe-photoshop-cc.rb
deleted file mode 100644
index 5c99f9118b820..0000000000000
--- a/Casks/adobe-photoshop-cc.rb
+++ /dev/null
@@ -1,153 +0,0 @@
-cask 'adobe-photoshop-cc' do
- version '16'
- sha256 'c5a30a102299215b7df7e0cc519d3d63c20a63b0fecf54bc41eb68061c96dec7'
-
- language 'cs' do
- 'cs_CZ'
- end
-
- language 'da' do
- 'da_DK'
- end
-
- language 'de' do
- 'de_DE'
- end
-
- language 'en-AE' do
- 'en_AE'
- end
-
- language 'en-GB' do
- 'en_GB'
- end
-
- language 'en-IL' do
- 'en_IL'
- end
-
- language 'en' do
- 'en_US'
- end
-
- language 'es-MX' do
- 'es_MX'
- end
-
- language 'es' do
- 'es_ES'
- end
-
- language 'fi' do
- 'fi_FI'
- end
-
- language 'fr-CA' do
- 'fr_CA'
- end
-
- language 'fr-MA' do
- 'fr_MA'
- end
-
- language 'fr' do
- 'fr_FR'
- end
-
- language 'hu' do
- 'hu_HU'
- end
-
- language 'it' do
- 'it_IT'
- end
-
- language 'ja' do
- 'ja_JP'
- end
-
- language 'ko' do
- 'ko_KR'
- end
-
- language 'nb' do
- 'nb_NO'
- end
-
- language 'nl' do
- 'nl_NL'
- end
-
- language 'pl' do
- 'pl_PL'
- end
-
- language 'pt' do
- 'pt_BR'
- end
-
- language 'ru' do
- 'ru_RU'
- end
-
- language 'sv' do
- 'sv_SE'
- end
-
- language 'tr' do
- 'tr_TR'
- end
-
- language 'uk' do
- 'uk_UA'
- end
-
- language 'zh-TW' do
- 'zh_TW'
- end
-
- language 'zh' do
- 'zh_CN'
- end
-
- url "http://trials3.adobe.com/AdobeProducts/PHSP/#{version}/osx10/Photoshop_#{version.major}_LS20.dmg",
- user_agent: :fake,
- cookies: { 'MM_TRIALS' => '1234' }
- name 'Adobe Photoshop CC'
- homepage 'https://www.adobe.com/products/photoshop.html'
-
- preflight do
- system_command "#{staged_path}/Adobe Photoshop CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/Adobe Photoshop CC 2015/Deployment/#{language}_Deployment.xml",
- ],
- sudo: true
- end
-
- uninstall_preflight do
- IO.write "#{staged_path}/uninstall.xml", <<-EOS.undent
-
-
-
- 0
- {2614BC86-757D-4293-9E25-E4E16F370A9E}
-
-
-
- remove
-
-
-
- EOS
-
- system_command "#{staged_path}/Adobe Photoshop CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/uninstall.xml",
- ],
- sudo: true
- end
-
- uninstall rmdir: '/Applications/Utilities/Adobe Installers'
-end
diff --git a/Casks/adobe-photoshop-lightroom.rb b/Casks/adobe-photoshop-lightroom.rb
deleted file mode 100644
index 910a65d270095..0000000000000
--- a/Casks/adobe-photoshop-lightroom.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-cask 'adobe-photoshop-lightroom' do
- version '6.12'
- sha256 'ee48cca632a4c18ee44978ff429173fa03523f10f8dadd1009543c1787531591'
-
- url "http://swupdl.adobe.com/updates/oobe/aam20/mac/AdobeLightroom-#{version.major}.0/#{version}/setup.dmg"
- name 'Adobe Photoshop Lightroom'
- homepage 'https://www.adobe.com/products/photoshop-lightroom.html'
-
- auto_updates true
- depends_on cask: 'caskroom/versions/adobe-photoshop-lightroom600'
-
- # staged_path not available in Installer/Uninstall Stanza, workaround by nesting with preflight/postflight
- # see https://github.com/caskroom/homebrew-cask/pull/8887
- # and https://github.com/caskroom/homebrew-versions/pull/296
-
- preflight do
- processes = system_command '/bin/launchctl', args: ['list']
-
- if processes.stdout.lines.any? { |line| line =~ %r{^\d+\t\d\tcom.apple.SafariNotificationAgent$} }
- system_command '/usr/bin/killall', args: ['-kill', 'SafariNotificationAgent']
- end
-
- system_command "#{staged_path}/AdobePatchInstaller.app/Contents/MacOS/AdobePatchInstaller",
- args: [
- '--mode=silent',
- ],
- sudo: true
- end
-
- uninstall_preflight do
- system_command 'brew', args: ['cask', 'uninstall', 'adobe-photoshop-lightroom600']
- end
-
- zap trash: [
- '~/Library/Application Support/Adobe/Lightroom',
- "~/Library/Preferences/com.adobe.Lightroom#{version.major}.plist",
- ]
-
- caveats 'Installation or Uninstallation may fail with Exit Code 19 (Conflicting Processes running) if Browsers, Safari Notification Service or SIMBL Services are running or Adobe Creative Cloud or any other Adobe Products are already installed. See Logs in /Library/Logs/Adobe/Installers if Installation or Uninstallation fails, to identify the conflicting processes.'
-end
diff --git a/Casks/adobe-premiere-pro-cc.rb b/Casks/adobe-premiere-pro-cc.rb
deleted file mode 100644
index 1c9751dadecee..0000000000000
--- a/Casks/adobe-premiere-pro-cc.rb
+++ /dev/null
@@ -1,79 +0,0 @@
-cask 'adobe-premiere-pro-cc' do
- version '9'
- sha256 '33200d0b2aa9f118f8f06629946c5e25b8acbcc54e96d0ab49df652288ac81e0'
-
- language('de') { 'de_DE' }
- language('ja') { 'ja_JP' }
- language('it') { 'it_IT' }
- language('fr') { 'fr_FR' }
- language('fr-CA') { 'fr_CA' }
- language('fr-MA') { 'fr_MA' }
- language('zh') { 'zh_CN' }
- language('en-GB') { 'en_GB' }
- language('en-AE') { 'en_AE' }
- language('en-IL') { 'en_IL' }
- language('en', default: true) { 'en_US' }
- language('es') { 'es_ES' }
- language('es-MX') { 'es_MX' }
- language('ko') { 'ko_KR' }
- language('ru') { 'ru_RU' }
- language('pt') { 'pt_BR' }
-
- url "http://trials3.adobe.com/AdobeProducts/PPRO/#{version}/osx10-64/PremierePro_#{version}_LS20.dmg",
- user_agent: :fake,
- cookies: { 'MM_TRIALS' => '1234' }
- name 'Adobe Premiere Pro CC 2015'
- homepage 'https://www.adobe.com/products/premiere.html'
-
- media_signature = '38C72D42-0672-43B1-9E05-E7631684F9A1'
-
- preflight do
- IO.write "#{staged_path}/install.xml", <<-EOS.undent
-
-
-
- [AdobeProgramFiles]
- #{language}
-
-
-
- install
-
-
-
- EOS
-
- system_command "#{staged_path}/Adobe Premiere Pro CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/install.xml",
- ],
- sudo: true
- end
-
- uninstall_preflight do
- IO.write "#{staged_path}/uninstall.xml", <<-EOS.undent
-
-
-
- 0
- {#{media_signature}}
-
-
-
- remove
-
-
-
- EOS
-
- system_command "#{staged_path}/Adobe Premiere Pro CC 2015/Install.app/Contents/MacOS/Install",
- args: [
- '--mode=silent',
- "--deploymentFile=#{staged_path}/uninstall.xml",
- ],
- sudo: true
- end
-
- uninstall rmdir: '/Applications/Utilities/Adobe Installers'
-end
diff --git a/Casks/advancedcolors.rb b/Casks/advancedcolors.rb
deleted file mode 100644
index 18d0be01fcdad..0000000000000
--- a/Casks/advancedcolors.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'advancedcolors' do
- version :latest
- sha256 :no_check
-
- url 'http://advancedcolors.com/AdvancedColors.zip'
- name 'Advanced Colors'
- homepage 'http://advancedcolors.com/'
-
- app 'AdvancedColors.app'
-end
diff --git a/Casks/adventure.rb b/Casks/adventure.rb
deleted file mode 100644
index e281c542fc2eb..0000000000000
--- a/Casks/adventure.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'adventure' do
- version '2.1'
- sha256 '743c6912a29cb225a4e44bdf59f65286fd00ada32e7747e83c8379bb532f9f5d'
-
- url 'http://www.lobotomo.com/products/downloads/Adventure.dmg'
- appcast 'http://www.lobotomo.com/products/Adventure/profileInfo.php',
- checkpoint: '22d2e51cd63dfb367f541216a9f0b8b52b8004cb3a481defe2c92c29741d46a8'
- name 'Adventure'
- homepage 'http://www.lobotomo.com/products/Adventure/'
-
- app 'Adventure.app'
-end
diff --git a/Casks/adware-removal-tool.rb b/Casks/adware-removal-tool.rb
deleted file mode 100644
index 0275fc9000045..0000000000000
--- a/Casks/adware-removal-tool.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'adware-removal-tool' do
- version :latest
- sha256 :no_check
-
- url 'https://download.bitdefender.com/mac/tools/Adware%20Removal%20Tool.zip'
- name 'Bitdefender Adware Removal Tool for Mac'
- homepage 'https://www.bitdefender.com/'
-
- app 'Adware Removal Tool.app'
-
- zap trash: [
- '~/Library/Preferences/com.bitdefender.com.bitdefender.Adware-Removal-Tool.plist',
- '~/Library/Saved Application State/com.com.bitdefender.Adware-Removal-Tool.savedState',
- ]
-end
diff --git a/Casks/aegisub.rb b/Casks/aegisub.rb
deleted file mode 100644
index dd7d7e249c438..0000000000000
--- a/Casks/aegisub.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'aegisub' do
- version '3.2.2'
- sha256 'd71fa46f074a2d5a252f30779e0b8d913d5157258f5d9fc333411f8c9493f42b'
-
- url "http://ftp.aegisub.org/pub/releases/Aegisub-#{version}.dmg"
- name 'Aegisub'
- homepage 'http://www.aegisub.org/'
-
- app 'Aegisub.app'
-end
diff --git a/Casks/aerial.rb b/Casks/aerial.rb
deleted file mode 100644
index c3416f84bfeb1..0000000000000
--- a/Casks/aerial.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'aerial' do
- version '1.2'
- sha256 '5b128fb10a1e088ece7feafc3e58f923036dc73b1efed0b8ac74df33b3e0daff'
-
- url "https://github.com/JohnCoates/Aerial/releases/download/v#{version}/Aerial.zip"
- appcast 'https://github.com/JohnCoates/Aerial/releases.atom',
- checkpoint: 'd0bd6cf01ee5c8330fd7e45ca543efa9234db9ffbee041e04f5640462552fa6b'
- name 'Aerial Screensaver'
- homepage 'https://github.com/JohnCoates/Aerial'
-
- screen_saver 'Aerial.saver'
-end
diff --git a/Casks/aether.rb b/Casks/aether.rb
deleted file mode 100644
index d5758f82c434f..0000000000000
--- a/Casks/aether.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'aether' do
- version '1.2.3'
- sha256 '04ca7fbd693bda438436b46315616660ff123ec9d817d802c8c14dcb13711338'
-
- # github.com/nehbit/aether-public was verified as official when first introduced to the cask
- url "https://github.com/nehbit/aether-public/releases/download/v#{version}-OSX/Aether.#{version}.dmg"
- appcast 'https://github.com/nehbit/aether-public/releases.atom',
- checkpoint: 'cfd1eeab50243955ebb52c7710fddeb08d8cbbfef751d0108273ca58e3ccbd38'
- name 'Aether'
- homepage 'http://getaether.net/'
-
- app 'Aether.app'
-end
diff --git a/Casks/affinic-debugger.rb b/Casks/affinic-debugger.rb
deleted file mode 100644
index 59ab5faac17dd..0000000000000
--- a/Casks/affinic-debugger.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'affinic-debugger' do
- version :latest
- sha256 :no_check
-
- url 'http://www.affinic.com/download/adg_macosx.dmg'
- name 'Affinic Debugger'
- homepage 'http://www.affinic.com/?page_id=109'
-
- app 'Affinic Debugger.app'
-end
diff --git a/Casks/after-dark-classic.rb b/Casks/after-dark-classic.rb
deleted file mode 100644
index c400f740ac13a..0000000000000
--- a/Casks/after-dark-classic.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'after-dark-classic' do
- version :latest
- sha256 :no_check
-
- url 'ftp://www.infinisys.co.jp/online/online_afterdarkclassicset_e.dmg.gz'
- name 'After Dark Classic Set'
- homepage 'http://en.infinisys.co.jp/product/afterdarkclassicset/index.shtml'
-
- pkg 'ClassicSet.pkg'
-
- uninstall pkgutil: [
- 'jp.co.infinisys.flyingToastersmowingmanAndBoris.Boris.pkg',
- 'jp.co.infinisys.flyingToastersmowingmanAndBoris.FlyingToasters.pkg',
- 'jp.co.infinisys.flyingToastersmowingmanAndBoris.MowingMan.pkg',
- ]
-
- zap delete: [
- '~/Library/Preferences/ByHost/jp.co.infinisys.boris.*.plist',
- '~/Library/Preferences/ByHost/jp.co.infinisys.flyingtoasters.*.plist',
- '~/Library/Preferences/ByHost/jp.co.infinisys.mowingman.*.plist',
- ]
-end
diff --git a/Casks/aimersoft-video-converter-ultimate.rb b/Casks/aimersoft-video-converter-ultimate.rb
deleted file mode 100644
index c10c397d5f7ec..0000000000000
--- a/Casks/aimersoft-video-converter-ultimate.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'aimersoft-video-converter-ultimate' do
- version '747'
- sha256 '0dc18c812426cb8cdb39ee70cdb054a258a2ca7978921b1cf1245a7367aa5715'
-
- url "http://download.aimersoft.com/cbs_down/aimer-mac-video-converter-ultimate_full#{version}.dmg"
- name 'Aimersoft Video Converter Ultimate'
- homepage 'https://www.aimersoft.com/mac-video-converter-ultimate.html'
-
- app 'Aimersoft Video Converter Ultimate.app'
-end
diff --git a/Casks/air-connect.rb b/Casks/air-connect.rb
deleted file mode 100644
index 0d337eee7b27a..0000000000000
--- a/Casks/air-connect.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'air-connect' do
- version '2.0.1'
- sha256 'e8f93fbcb626241f9cbe0f934cf9dada319f3f80399ec83558aa696988575b2a'
-
- url "https://www.avatron.com/updates/software/airconnect_mac/acmac#{version.no_dots}.zip"
- appcast 'https://avatron.com/updates/software/airconnect_mac/appcast.xml',
- checkpoint: 'f18a637310e9e6d0bf36d562297d55030f0ae8cc6caea1bffcbde1eda82d8e0e'
- name 'Air Connect'
- homepage 'https://avatron.com/get-air-connect/'
-
- app 'Air Connect.app'
-end
diff --git a/Casks/air-video-server-hd.rb b/Casks/air-video-server-hd.rb
deleted file mode 100644
index 1b8b1eb9184ee..0000000000000
--- a/Casks/air-video-server-hd.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'air-video-server-hd' do
- version '2.2.4-beta2'
- sha256 'f3578a21f537a04756c0f8af8f8a5ca845baa034e75477f766d78be92977607f'
-
- # amazonaws.com/AirVideoHD was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/AirVideoHD/Download/Air+Video+Server+HD+#{version}.dmg"
- appcast 'https://s3.amazonaws.com/AirVideoHD/Download/appcast.xml',
- checkpoint: '5bac1596a893cf4ac74db81a40404b6a98a0b8d14c3163cee14882b3557673f8'
- name 'Air Video Server HD'
- homepage 'http://www.inmethod.com/airvideohd'
-
- app 'Air Video Server HD.app'
-
- zap delete: [
- '~/Library/Caches/com.inmethod.AirVideoServerHD',
- '~/Library/Logs/AirVideoServerHD',
- '~/Library/Preferences/com.inmethod.AirVideoServerHD.plist',
- ]
-end
diff --git a/Casks/air-video-server.rb b/Casks/air-video-server.rb
deleted file mode 100644
index 66dd3d6d542ea..0000000000000
--- a/Casks/air-video-server.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'air-video-server' do
- version '2.4.6-beta3u2'
- sha256 '479af913987a4cc8414969a8d4a4c164a4bd0a22d156829a983b4c58e9dd3f6e'
-
- # amazonaws.com/AirVideo was verified as official when first introduced to the cask
- url "http://s3.amazonaws.com/AirVideo/Air+Video+Server+#{version}.dmg"
- name 'Air Video Server'
- homepage 'http://www.inmethod.com/air-video/'
-
- app 'Air Video Server.app'
-end
diff --git a/Casks/aircall.rb b/Casks/aircall.rb
deleted file mode 100644
index 1ca963fa620f9..0000000000000
--- a/Casks/aircall.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'aircall' do
- version '1.4.11'
- sha256 'eef8dd31b3b9c9a7fad88758474e7755b1715f5405382bfe705bf02572b5d295'
-
- url "https://electron.aircall.io/download/version/#{version}/osx_64?filetype=dmg&channel=stable"
- appcast 'https://electron.aircall.io/update/osx/1.1.0',
- checkpoint: '4814444d1ab30b98414914c5c7b98c37b57ad7b66906b94efcd6b4d0e80cd234'
- name 'Aircall'
- homepage 'https://aircall.io/'
-
- auto_updates true
-
- app 'Aircall.app'
-end
diff --git a/Casks/airdisplay.rb b/Casks/airdisplay.rb
deleted file mode 100644
index 73181b1d486ba..0000000000000
--- a/Casks/airdisplay.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'airdisplay' do
- version '3.0.3'
- sha256 'db84a66fe3522929a0afa58a4fe0189977baded89df0035ead1ccd334f7b8126'
-
- url "https://www.avatron.com/updates/software/airdisplay/ad#{version.no_dots}.zip"
- appcast 'https://avatron.com/updates/software/airdisplay/appcast.xml',
- checkpoint: '53595c733dda80a38d6eff64e52efb3a8b763e7824eb3185df5d0a6958fa44f4'
- name 'Air Display'
- homepage 'https://avatron.com/applications/air-display/'
-
- pkg 'Air Display Installer.pkg'
-
- uninstall pkgutil: [
- 'com.avatron.pkg.AirDisplay',
- 'com.avatron.pkg.AirDisplayHost2',
- ]
-end
diff --git a/Casks/airdroid.rb b/Casks/airdroid.rb
deleted file mode 100644
index 1708a1cc28412..0000000000000
--- a/Casks/airdroid.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'airdroid' do
- version '3.5.2.0'
- sha256 'eb79c44c7fb7ef509910ea106c6587059d018f7ce1ef7e0c22a365e7a869d69e'
-
- # s3.amazonaws.com/dl.airdroid.com was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/dl.airdroid.com/AirDroid_Desktop_Client_#{version}.dmg"
- name 'AirDroid'
- homepage 'https://www.airdroid.com/'
-
- app 'AirDroid.app'
-end
diff --git a/Casks/airflick.rb b/Casks/airflick.rb
deleted file mode 100644
index 80870a283f22d..0000000000000
--- a/Casks/airflick.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'airflick' do
- version '0.51'
- sha256 'f84984a120211b8c34314de48b41feaacf119c7a222d90ffb9a7e5fd98ddeb76'
-
- url "http://ericasadun.com/ftp/AirPlay/AirFlick-#{version}.zip"
- name 'AirFlick'
- homepage 'http://ericasadun.com/ftp/AirPlay/'
-
- app 'AirFlick.app'
-end
diff --git a/Casks/airflow.rb b/Casks/airflow.rb
deleted file mode 100644
index e3c7c5d586806..0000000000000
--- a/Casks/airflow.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'airflow' do
- version '2.0.0-beta8u2'
- sha256 '22c5de5b36147e222932f92bed1daa6768c719022f05d7bd484c83a4842aef84'
-
- # amazonaws.com/Airflow was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/Airflow/Download/Airflow%20#{version}.dmg"
- appcast 'https://s3.amazonaws.com/Airflow/Updates/appcast-osx.xml',
- checkpoint: 'c79058d162ded8201cdbe8f80acacf3c03c1aae4c5d0b3deacf5b642f1bd379c'
- name 'Airflow'
- homepage 'https://airflowapp.com/'
-
- app 'Airflow.app'
-
- zap delete: [
- '~/Library/Caches/com.bitcavehq.Airflow',
- '~/Library/Saved Application State/com.bitcavehq.Airflow.savedState',
- ],
- trash: [
- '~/Library/Application Support/Airflow',
- '~/Library/Preferences/com.bitcavehq.Airflow.plist',
- ]
-end
diff --git a/Casks/airfoil.rb b/Casks/airfoil.rb
deleted file mode 100644
index 1a8b8e9ad6268..0000000000000
--- a/Casks/airfoil.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'airfoil' do
- version '5.6.2'
- sha256 '0efe57559b8da1e16e0b792b6fb72e33870d3d7db9bd1876abaa5293a7730f6f'
-
- url 'https://rogueamoeba.com/airfoil/download/Airfoil.zip'
- appcast 'https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&bundleid=com.rogueamoeba.Airfoil&platform=osx',
- checkpoint: 'd8e99a22465aa4eed0e5e59e9f91487bf615b7f8925fd4f19bfdac33e2876e01'
- name 'Airfoil'
- homepage 'https://www.rogueamoeba.com/airfoil/mac/'
-
- auto_updates true
- depends_on macos: '>= :mavericks'
-
- app 'Airfoil/Airfoil Satellite.app'
- app 'Airfoil/Airfoil.app'
-
- zap quit: [
- 'com.rogueamoeba.Airfoil',
- 'com.rogueamoeba.AirfoilSpeakers',
- ],
- login_item: 'Airfoil Satellite',
- delete: [
- '/Library/Audio/Plug-Ins/HAL/InstantOn.driver',
- '~/Library/Application Support/Airfoil',
- '~/Library/Application Support/Airfoil Satellite',
- '~/Library/Caches/com.rogueamoeba.Airfoil',
- '~/Library/Caches/com.rogueamoeba.AirfoilSpeakers',
- '~/Library/Preferences/com.rogueamoeba.Airfoil.plist',
- '~/Library/Preferences/com.rogueamoeba.AirfoilSpeakers.plist',
- '~/Library/Saved Application State/com.rogueamoeba.Airfoil.savedState',
- '~/Library/Saved Application State/com.rogueamoeba.AirfoilSpeakers.savedState',
- ]
-end
diff --git a/Casks/airmedia.rb b/Casks/airmedia.rb
deleted file mode 100644
index 5c88443c2b6a8..0000000000000
--- a/Casks/airmedia.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'airmedia' do
- version '1.0.5.6'
- sha256 'caaf1226a6d24f0ece418b0e1ec98b294f842fcec4eb2f33196f87fa61412b7f'
-
- url "https://www.crestron.com/downloads/software/airmedia_guest_os_x_#{version}.dmg"
- name 'Crestron AirMedia'
- homepage 'https://www.crestron.com/microsites/airmedia-mobile-wireless-hd-presentations'
-
- app 'AirMedia.app'
-end
diff --git a/Casks/airmount.rb b/Casks/airmount.rb
deleted file mode 100644
index 7317181c03c52..0000000000000
--- a/Casks/airmount.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'airmount' do
- version :latest
- sha256 :no_check
-
- url 'https://cdn.airmountapp.com/download/osx/installers/AirMount.pkg'
- name 'AirMount'
- homepage 'https://www.airmountapp.com/'
-
- depends_on cask: 'osxfuse'
-
- pkg 'AirMount.pkg'
-
- uninstall quit: 'com.tinkerstuff.AirMount',
- pkgutil: 'com.tinkerstuff.AirMount'
-end
diff --git a/Casks/airparrot.rb b/Casks/airparrot.rb
deleted file mode 100644
index effcc8a3c905b..0000000000000
--- a/Casks/airparrot.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'airparrot' do
- version '2.7.2'
- sha256 '4fab55cc61ee24cfc04a91ccb7c4160b3ed1d79390f8dc5f118e52daa4f28e7f'
-
- url "https://download.airsquirrels.com/AirParrot#{version.major}/Mac/AirParrot-#{version}.dmg"
- appcast "https://updates.airsquirrels.com/AirParrot#{version.major}/Mac/AirParrot#{version.major}.xml",
- checkpoint: '9da80e53b07a19c8c80a3500d3baa0e8553a4839b2bdbaf489f06ec518df076a'
- name 'AirParrot'
- homepage 'http://www.airsquirrels.com/airparrot/'
-
- app "AirParrot #{version.major}.app"
-end
diff --git a/Casks/airserver.rb b/Casks/airserver.rb
deleted file mode 100644
index 46beee1befd37..0000000000000
--- a/Casks/airserver.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'airserver' do
- version '7.0.8'
- sha256 '8c2f9b7f9cfafc3005ee27eecc0a0514484c223d52a0b3656c488b998778234c'
-
- url "http://dl.airserver.com/mac/AirServer-#{version}.dmg"
- appcast 'https://www.airserver.com/downloads/mac/appcast.xml',
- checkpoint: '257b330e793fd68f273dcfb52e182dab49c3292a761e7bd4bd8e576052fbe53f'
- name 'AirServer'
- homepage 'https://www.airserver.com/'
-
- app 'AirServer.app'
-end
diff --git a/Casks/airtable.rb b/Casks/airtable.rb
deleted file mode 100644
index a6dff9b21b92d..0000000000000
--- a/Casks/airtable.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'airtable' do
- version '1.1.12'
- sha256 '3d54d45b7f65119dc2b94cc0a6d086b65cd1d188ddd2b4b1b7d22dc5e1def14c'
-
- url "https://static.airtable.com/download/macos/Airtable-#{version}.dmg"
- name 'Airtable'
- homepage 'https://airtable.com/'
-
- app 'Airtable.app'
-end
diff --git a/Casks/airtame.rb b/Casks/airtame.rb
deleted file mode 100644
index 2203e8c3cd16e..0000000000000
--- a/Casks/airtame.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'airtame' do
- version '2.4.1'
- sha256 '7e6bd34618b56cfc0f02588560df04f4882be074912d761ebf7e0264db870655'
-
- url "https://downloads-cdn.airtame.com/application/ga/osx_x64/releases/airtame-application-#{version}.dmg"
- name 'Airtame'
- homepage 'https://airtame.com/'
-
- auto_updates true
-
- app 'Airtame.app'
-end
diff --git a/Casks/airtool.rb b/Casks/airtool.rb
deleted file mode 100644
index fdb40a28c8dd8..0000000000000
--- a/Casks/airtool.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'airtool' do
- version '1.5.3'
- sha256 'b0f25de817d65a9b0b2dc43a28314fbe0a73b432734df3946011ccc76f1c28fa'
-
- # amazonaws.com/apps.adriangranados.com was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/apps.adriangranados.com/airtool_#{version}.pkg"
- appcast 'https://www.adriangranados.com/appcasts/airtoolcast.xml',
- checkpoint: '4bb486cdada95af62d87eabf8d6d62a8711f75d279bec1002e67c18aa0cbef98'
- name 'Airtool'
- homepage 'https://www.adriangranados.com/apps/airtool'
-
- pkg "airtool_#{version}.pkg"
-
- uninstall pkgutil: [
- 'com.adriangranados.airtool.airtool-bpf.*',
- 'com.adriangranados.airtool.Airtool.pkg',
- ],
- launchctl: 'com.adriangranados.airtool.airtool-bpf.pkg',
- login_item: 'Airtool'
-
- zap delete: [
- '/Library/Application Support/Airtool',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.adriangranados.airtool.sfl',
- ]
-end
diff --git a/Casks/airy.rb b/Casks/airy.rb
deleted file mode 100644
index 0e2ed9879c85b..0000000000000
--- a/Casks/airy.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'airy' do
- version '3.2.175'
- sha256 '1664ab626a06652c2546101bad63a9ae19defa0e77e1218ff3290af3f6f2660d'
-
- url "http://www.eltima.com/download/airy-update/airy_#{version}.dmg"
- appcast 'http://mac.eltima.com/download/airy-update/airy.xml',
- checkpoint: '6e57d84268b74bcb5fe180cf5fbf724b224585d99f0eea006e683a0fcd128239'
- name 'Airy'
- homepage 'https://mac.eltima.com/youtube-downloader-mac.html'
-
- app 'Airy.app'
-
- uninstall quit: 'com.eltima.Airy'
-
- zap delete: '~/Library/Preferences/com.eltima.Airy.plist'
-end
diff --git a/Casks/aja-system-test.rb b/Casks/aja-system-test.rb
deleted file mode 100644
index 1d6b2f7a15ebf..0000000000000
--- a/Casks/aja-system-test.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'aja-system-test' do
- version '2.1.0'
- sha256 '53fa38382d73a0e70a88f5f23fdb384612fd57dd8ae1bb28fe49a7896b321bac'
-
- url "https://www.aja.com/assets/products/files/90/AJA_SystemTest-#{version}.app.zip"
- name 'AJA System Test'
- homepage 'https://www.aja.com/products/aja-system-test'
-
- app 'AJA System Test.app'
-end
diff --git a/Casks/aladin.rb b/Casks/aladin.rb
deleted file mode 100644
index bc67ba9535ca4..0000000000000
--- a/Casks/aladin.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'aladin' do
- version :latest
- sha256 :no_check
-
- url 'http://aladin.u-strasbg.fr/java/download/Aladin.dmg'
- name 'Aladin Desktop'
- homepage 'https://aladin.u-strasbg.fr/AladinDesktop/'
-
- app 'Aladin.app'
-end
diff --git a/Casks/alarm-clock.rb b/Casks/alarm-clock.rb
deleted file mode 100644
index 5641d5b9b6947..0000000000000
--- a/Casks/alarm-clock.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'alarm-clock' do
- version '2.4.5'
- sha256 '285d277572be83c632c696d565a8413c2d5149a460392177e9e1b601ffce8778'
-
- url "https://wayback.archive.org/web/20130123192255/http://www.robbiehanson.com/alarmclock/downloads/Alarm%20Clock%20(#{version}).dmg"
- name 'Alarm Clock'
- homepage 'https://wayback.archive.org/web/20121024020718/https://www.robbiehanson.com/alarmclock/'
-
- app 'Alarm Clock.app'
-end
diff --git a/Casks/alcatraz.rb b/Casks/alcatraz.rb
deleted file mode 100644
index c1982d8654c53..0000000000000
--- a/Casks/alcatraz.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'alcatraz' do
- version '1.2.1'
- sha256 'afb4aca4274904293ec796239b59bc6143f47df6688e24527112041e68ac863b'
-
- # github.com/alcatraz/Alcatraz was verified as official when first introduced to the cask
- url "https://github.com/alcatraz/Alcatraz/releases/download/#{version}/Alcatraz.tar.gz"
- appcast 'https://github.com/alcatraz/Alcatraz/releases.atom',
- checkpoint: '81d85c5ef11fd873f22145b9045e372a7c8bf2f50687b29b950162116439830c'
- name 'alcatraz'
- homepage 'http://alcatraz.io/'
-
- artifact 'Alcatraz.xcplugin', target: "#{ENV['HOME']}/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Alcatraz.xcplugin"
-
- zap delete: '~/Library/Application Support/Alcatraz'
-end
diff --git a/Casks/alchemy.rb b/Casks/alchemy.rb
deleted file mode 100644
index 02e3b8d6e0bfe..0000000000000
--- a/Casks/alchemy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'alchemy' do
- version '008'
- sha256 '7527f4e2231db8167c57d2639fcba166d8fefea091cca7884bd355fb52a3449a'
-
- url "http://al.chemy.org/files/Alchemy-#{version}.dmg"
- appcast 'http://al.chemy.org/download/version-history/',
- checkpoint: '928e7589723203a02de2a4785008411034ea5011e7cdddf6b81ae310c2aa44b0'
- name 'Alchemy'
- homepage 'http://al.chemy.org/'
-
- app 'Alchemy/Alchemy.app'
-end
diff --git a/Casks/alfred.rb b/Casks/alfred.rb
deleted file mode 100644
index c683294d371b1..0000000000000
--- a/Casks/alfred.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'alfred' do
- version '3.4.1_860'
- sha256 'b436a1229bf8f213978c4c4e0e36195f4488ccd13012bfc6822e91def50a6590'
-
- url "https://cachefly.alfredapp.com/Alfred_#{version}.zip"
- name 'Alfred'
- homepage 'https://www.alfredapp.com/'
-
- auto_updates true
- accessibility_access true
-
- app "Alfred #{version.major}.app"
-
- uninstall quit: 'com.runningwithcrayons.Alfred-3',
- login_item: 'Alfred 3'
-
- zap delete: [
- '~/Library/Application Support/Alfred 3',
- '~/Library/Caches/com.runningwithcrayons.Alfred-3',
- '~/Library/Preferences/com.runningwithcrayons.Alfred-3.plist',
- '~/Library/Preferences/com.runningwithcrayons.Alfred-Preferences-3.plist',
- '~/Library/Saved Application State/com.runningwithcrayons.Alfred-Preferences-3.savedState',
- ]
-end
diff --git a/Casks/algodoo.rb b/Casks/algodoo.rb
deleted file mode 100644
index f882ffccac33a..0000000000000
--- a/Casks/algodoo.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'algodoo' do
- version '2.1.0'
- sha256 'f7582c715c489861aeb210f40a8930fb172da8e3b2f04c3c2c6049892488fb5e'
-
- url "http://www.algodoo.com/download/Algodoo_#{version.dots_to_underscores}-MacOS.dmg"
- name 'Algodoo'
- homepage 'http://www.algodoo.com/'
-
- app 'Algodoo.app'
-end
diff --git a/Casks/alib1.rb b/Casks/alib1.rb
deleted file mode 100644
index 2f08b6fec6d21..0000000000000
--- a/Casks/alib1.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'alib1' do
- # note: "1" is not a version number, but an intrinsic part of the product name
- version :latest
- sha256 :no_check
-
- url 'http://presstube.com/screensavers/Presstube-ALib1-mac.zip'
- name 'ALib1'
- homepage 'http://presstube.com/blog/2011/alib1/'
-
- depends_on cask: 'adobe-air'
-
- screen_saver 'Presstube-ALib1.app/Contents/Resources/Presstube - ALib1.saver'
-
- postflight do
- system_command '/usr/libexec/PlistBuddy', args: ['-c', 'Set :CFBundleName ALib1 (Presstube)', "#{staged_path}/presstube-alib1.app/Contents/Resources/Presstube - ALib1.saver/Contents/Info.plist"]
- end
-end
diff --git a/Casks/alice.rb b/Casks/alice.rb
deleted file mode 100644
index bf8e0ff78b166..0000000000000
--- a/Casks/alice.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'alice' do
- version '1.4'
- sha256 '0d6259bdff7fd0309b532188445d0dd4f7ea4d50f5570e9b46d282fbade74ce1'
-
- url "https://www.ps.uni-saarland.de/alice/download/Alice-#{version}-4-i386.dmg"
- appcast 'https://www.ps.uni-saarland.de/alice/download.html',
- checkpoint: '732e2eca0a1f81d70e7988eb8bcb8909de3613c6cff80363707d3eb2eb66d6cc'
- name 'Alice'
- homepage 'https://www.ps.uni-saarland.de/alice/'
-
- app 'Alice.app'
-
- caveats do
- path_environment_variable("#{appdir}/Alice.app/Contents/Resources/bin")
- end
-end
diff --git a/Casks/aliedit.rb b/Casks/aliedit.rb
deleted file mode 100644
index 9b650a8529c9a..0000000000000
--- a/Casks/aliedit.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'aliedit' do
- version :latest
- sha256 :no_check
-
- url 'https://download.alipay.com/sec/edit/wkaliedit.dmg'
- name '支付宝控件'
- homepage 'https://110.alipay.com/sc/aliedit/intro.htm'
-
- pkg 'installer.pkg'
-
- uninstall pkgutil: 'com.alipay.www',
- launchctl: [
- 'com.alipay.DispatcherService',
- 'com.alipay.refresher.agent',
- ],
- delete: [
- '/Library/Application Support/Alipay',
- '/Library/Google/Chrome/NativeMessagingHosts/com.alipay.cert.json',
- '/Library/Google/Chrome/NativeMessagingHosts/com.alipay.edit.json',
- '/Library/Google/Chrome/NativeMessagingHosts/com.alipay.security.json',
- '/Library/LaunchDaemons/com.alipay.DispatcherService.plist',
- # the files under ~/Library are installed by the pkg, and logically should be removed by uninstall
- File.expand_path('~/Library/Alipay'),
- File.expand_path('~/Library/Internet Plug-Ins/aliedit.plugin'),
- File.expand_path('~/Library/Internet Plug-Ins/npalicdo.plugin'),
- File.expand_path('~/Library/LaunchAgents/com.alipay.refresher.plist'),
- ]
-end
diff --git a/Casks/alinof-timer.rb b/Casks/alinof-timer.rb
deleted file mode 100644
index b7f039a1586f9..0000000000000
--- a/Casks/alinof-timer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'alinof-timer' do
- version :latest
- sha256 :no_check
-
- url 'https://www.alinofsoftware.ch/resources/AlinofTimer.pkg'
- name 'Alinof Timer'
- homepage 'https://www.alinofsoftware.ch/apps/products-timer/index.html'
-
- pkg 'AlinofTimer.pkg', allow_untrusted: true
-
- uninstall pkgutil: 'com.alinofsoftware.alinoftimer'
-end
diff --git a/Casks/aliwangwang.rb b/Casks/aliwangwang.rb
deleted file mode 100644
index 7e7130e312d75..0000000000000
--- a/Casks/aliwangwang.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'aliwangwang' do
- version '7.08.00-8659'
- sha256 'b35e67920b72941e5ddee9a9297aa56d9a6c5c4eba23cc3b2bd9b2978f00e28d'
-
- # dbison.alicdn.com was verified as official when first introduced to the cask
- url "https://dbison.alicdn.com/updates/MacWW_7_6_10-#{version}.dmg"
- name 'Ali Wangwang'
- homepage 'https://wangwang.taobao.com/'
-
- app 'AliWangwang.app'
-
- uninstall quit: 'com.taobao.aliwangwang'
-
- zap delete: [
- '~/Library/Caches/com.taobao.aliwangwang',
- '~/Library/Containers/com.taobao.aliwangwang',
- '~/Library/Internet Plug-Ins/WangwangPlugin.plugin',
- '~/Library/Preferences/com.taobao.aliwangwang.plist',
- '~/Library/Saved Application State/com.taobao.aliwangwang.savedState',
- ]
-end
diff --git a/Casks/aliworkbench.rb b/Casks/aliworkbench.rb
deleted file mode 100644
index cf28495db07af..0000000000000
--- a/Casks/aliworkbench.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'aliworkbench' do
- version '1.01.35-35'
- sha256 'd42b830d1a5b1eafba095ea0f70c96b09fff608d3bdef83f03de6bedf76f4609'
-
- # dbison.alicdn.com was verified as official when first introduced to the cask
- url "https://dbison.alicdn.com/updates/MacQN-#{version}.dmg"
- name 'AliWorkBench'
- name 'Qian Niu'
- name '千牛'
- homepage 'https://qianniu.1688.com/'
-
- app 'AliWorkBench.app'
-end
diff --git a/Casks/alternote.rb b/Casks/alternote.rb
deleted file mode 100644
index 4edbd80a00538..0000000000000
--- a/Casks/alternote.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'alternote' do
- version '1.0.10,1010'
- sha256 '5d72b8d6d687ad2aa4a8dec64424b4d4292b16b7d1c9b41f4c9be078368686a7'
-
- url "http://alternoteapp.com/assets/downloads/Alternote#{version.after_comma}.zip"
- appcast 'http://alternoteapp.com/assets/appcast.xml',
- checkpoint: '1b523b50485c377b875d00ac3b182ed7283a27ec6c4b356e6d117def11b3c836'
- name 'Alternote'
- homepage 'http://alternoteapp.com/'
-
- app 'Alternote.app'
-
- uninstall quit: 'com.Alternote'
-end
diff --git a/Casks/amadeus-pro.rb b/Casks/amadeus-pro.rb
deleted file mode 100644
index fbd1882118104..0000000000000
--- a/Casks/amadeus-pro.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'amadeus-pro' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/AmadeusPro2 was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/AmadeusPro2/AmadeusPro.dmg'
- name 'Amadeus Pro'
- homepage 'http://www.hairersoft.com/pro.html'
-
- app 'Amadeus Pro.app'
-end
diff --git a/Casks/amanote.rb b/Casks/amanote.rb
deleted file mode 100644
index f455c919fa715..0000000000000
--- a/Casks/amanote.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'amanote' do
- version '0.9.7'
- sha256 'c4a6844de39f5b3efc6dc11b34bab5f34e9e6d8eb3ee1fcc87ad6b0a82ade0b4'
-
- # amazonaws.com/release.amanote.com was verified as official when first introduced to the cask
- url "https://s3-eu-west-1.amazonaws.com/release.amanote.com/beta/v#{version}/Amanote-#{version}.dmg"
- name 'Amanote'
- homepage 'https://amanote.com/'
-
- app 'Amanote.app'
-end
diff --git a/Casks/amazon-chime.rb b/Casks/amazon-chime.rb
deleted file mode 100644
index 3286ae7b2a304..0000000000000
--- a/Casks/amazon-chime.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'amazon-chime' do
- version '4.6.5852'
- sha256 'c1e5eb66088af67ea31d1437b9de606d7a7ece0da1d04bef44b4534e5c102c72'
-
- url "https://clients.chime.aws/mac/releases/AmazonChime-OSX-#{version}.dmg"
- appcast 'https://clients.chime.aws/mac/appcast',
- checkpoint: 'dcf0321664eb13c21e40e60e0eb6f0631d313b34f2bfe8adb7bef11ff8495d8b'
- name 'Amazon Chime'
- homepage 'https://chime.aws/'
-
- app 'Amazon Chime.app'
-
- zap delete: [
- '~/Library/Caches/com.amazon.Amazon-Chime',
- '~/Library/Logs/Amazon Chime',
- '~/Library/WebKit/com.amazon.Amazon-Chime',
- ],
- trash: [
- '~/Library/Application Support/Amazon Chime',
- '~/Library/Application Support/com.amazon.Amazon-Chime',
- '~/Library/Preferences/com.amazon.Amazon-Chime.plist',
- ]
-end
diff --git a/Casks/amazon-drive.rb b/Casks/amazon-drive.rb
deleted file mode 100644
index ebc626753af6b..0000000000000
--- a/Casks/amazon-drive.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'amazon-drive' do
- version :latest
- sha256 :no_check
-
- # d29x207vrinatv.cloudfront.net was verified as official when first introduced to the cask
- url 'https://d29x207vrinatv.cloudfront.net/mac/AmazonDriveInstaller.dmg'
- name 'Amazon Drive'
- homepage 'https://www.amazon.com/clouddrive/home/'
-
- installer script: 'Amazon Drive Installer.app/Contents/MacOS/Amazon Drive Installer'
-
- uninstall quit: 'com.amazon.clouddrive.mac',
- delete: '/Applications/Amazon Drive.app'
-
- zap delete: [
- '~/Library/Logs/Amazon Cloud Drive/',
- '~/Library/Logs/Amazon Drive/',
- '~/Library/Preferences/com.amazon.clouddrive.mac.plist',
- '~/Library/Application Scripts/Amazon Cloud Drive/',
- '~/Library/Application Support/Amazon Drive/',
- '~/Library/Caches/com.amazon.clouddrive.mac/',
- '~/Library/Cookies/com.amazon.clouddrive.mac.binarycookies',
- ]
-end
diff --git a/Casks/amazon-music.rb b/Casks/amazon-music.rb
deleted file mode 100644
index 271a7eca10c6c..0000000000000
--- a/Casks/amazon-music.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-cask 'amazon-music' do
- version '20170718,2249052499'
- sha256 '5f1d22f13d1baf5d9b23cc3a9491537c97705180e0c0008e960679dcdfcdd0bb'
-
- # ssl-images-amazon.com was verified as official when first introduced to the cask
- url "https://images-na.ssl-images-amazon.com/images/G/01/digital/music/morpho/installers/#{version.before_comma}/#{version.after_comma}/AmazonMusicInstaller.dmg"
- name 'Amazon Music'
- homepage 'https://www.amazon.com/b/ref=topnav_storetab_dmusic?node=14981443011'
-
- installer script: {
- executable: 'Amazon Music Installer.app/Contents/MacOS/osx-intel',
- args: ['--unattendedmodeui', 'none'],
- }
-
- uninstall quit: [
- 'com.amazon.music',
- 'com.amazon.music-renderer',
- ],
- delete: [
- '/Applications/Amazon Music.app',
- ],
- launchctl: 'com.amazon.music'
-
- zap delete: [
- '~/Library/Preferences/com.amazon.music.plist',
- '~/Library/Application Support/Amazon Music/',
- ]
-
- caveats <<-EOS.undent
- If the app will not launch after installation, try
-
- brew cask zap #{token}
- brew cask install #{token}
-
- then re-launch the app. You can read more about the issue on Amazon's customer forums
- http://www.amazon.com/App-wont-open-OS-Yosemite/forum/FxZLHSK3AW6KZU/Tx1EJYW65OQ5TZS
- EOS
-end
diff --git a/Casks/amazon-workdocs.rb b/Casks/amazon-workdocs.rb
deleted file mode 100644
index b2d9b07de3352..0000000000000
--- a/Casks/amazon-workdocs.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'amazon-workdocs' do
- version :latest
- sha256 :no_check
-
- # d28gdqadgmua23.cloudfront.net was verified as official when first introduced to the cask
- url 'https://d28gdqadgmua23.cloudfront.net/mac/Amazon%20WorkDocs.pkg'
- name 'Amazon WorkDocs'
- homepage 'https://aws.amazon.com/workdocs/'
-
- pkg 'Amazon WorkDocs.pkg'
-
- uninstall pkgutil: 'com.amazon.aws.AmazonWorkDocs'
-end
diff --git a/Casks/amazon-workspaces.rb b/Casks/amazon-workspaces.rb
deleted file mode 100644
index e2797266f7f73..0000000000000
--- a/Casks/amazon-workspaces.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'amazon-workspaces' do
- version :latest
- sha256 :no_check
-
- # d2td7dqidlhjx7.cloudfront.net was verified as official when first introduced to the cask
- url 'https://d2td7dqidlhjx7.cloudfront.net/prod/global/osx/WorkSpaces.pkg'
- name 'Amazon Workspaces'
- homepage 'https://clients.amazonworkspaces.com/'
-
- pkg 'WorkSpaces.pkg'
-
- uninstall pkgutil: 'com.amazon.workspaces'
-end
diff --git a/Casks/amethyst.rb b/Casks/amethyst.rb
deleted file mode 100644
index ceb7224375f9e..0000000000000
--- a/Casks/amethyst.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'amethyst' do
- if MacOS.version <= :mavericks
- version '0.9.10'
- sha256 '82adf42ce6031ab59a3072e607788e73f594ad5f21c7118aabc6c5dafe3d0b47'
- elsif MacOS.version <= :el_capitan
- version '0.10.1'
- sha256 '9fd1ac2cfb8159b2945a4482046ee6d365353df617f4edbabc4e8cadc448c1e7'
- else
- version '0.11.3'
- sha256 '8574e41178714fd52a8e5c8e8e2b580eb3e604b3c4d4579cbf84ff49472c55e8'
- end
-
- url "https://ianyh.com/amethyst/versions/Amethyst-#{version}.zip"
- appcast 'https://ianyh.com/amethyst/appcast.xml',
- checkpoint: '260eea33504e9dcc4d535110e727180abc42b0bf28f41ebe0d59613284902de1'
- name 'Amethyst'
- homepage 'https://ianyh.com/amethyst/'
-
- accessibility_access true
-
- app 'Amethyst.app'
-
- uninstall login_item: 'Amethyst'
-
- zap delete: [
- '~/Library/Caches/com.amethyst.Amethyst',
- '~/Library/Preferences/com.amethyst.Amethyst.plist',
- '~/Library/Cookies/com.amethyst.Amethyst.binarycookies',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.amethyst.amethyst.sfl',
- ]
-end
diff --git a/Casks/amidst.rb b/Casks/amidst.rb
deleted file mode 100644
index dda20acfd5d82..0000000000000
--- a/Casks/amidst.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'amidst' do
- version '4.2'
- sha256 'dcc3692207ab4b386bc74a2be087bcd3b52f641a7f0cf505c166a7d8eccb0946'
-
- url "https://github.com/toolbox4minecraft/amidst/releases/download/v#{version}/amidst-v#{version.dots_to_hyphens}.zip"
- appcast 'https://github.com/toolbox4minecraft/amidst/releases.atom',
- checkpoint: 'db88f7c138b4e42e7655422cf2854f14c487fd6c1dc3f42fbfa525dfd226fb8a'
- name 'amidst'
- homepage 'https://github.com/toolbox4minecraft/amidst'
-
- app 'Amidst.app'
-end
diff --git a/Casks/amm.rb b/Casks/amm.rb
deleted file mode 100644
index 27b36e796b48f..0000000000000
--- a/Casks/amm.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'amm' do
- version '0.4.2'
- sha256 '95286bf5237c31bb8c8bff5013aca580625d499a96889251e049bbd0c32f38d8'
-
- url "https://github.com/15cm/AMM/releases/download/v#{version}/AMM_v#{version}.dmg"
- appcast 'https://github.com/15cm/AMM/releases.atom',
- checkpoint: 'acc5467eb73151d7f5e848ddf38308e51c2ab71d57674de50603a45230074310'
- name 'AMM'
- homepage 'https://github.com/15cm/AMM'
-
- app 'AMM.app'
-end
diff --git a/Casks/ammonite.rb b/Casks/ammonite.rb
deleted file mode 100644
index b7e9a18148f95..0000000000000
--- a/Casks/ammonite.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ammonite' do
- version '1.13.2'
- sha256 'bf3df90f301ecfb4282a495441b1e7d1f10d65b476997ece78a4a452bab1deb8'
-
- url "http://www.soma-zone.com/download/files/Ammonite_#{version}.tbz"
- appcast 'http://www.soma-zone.com/Ammonite/a/appcast.xml',
- checkpoint: 'c781ee340426a5a81d426d8bbfbabd6be15a3e5f24de5b2639100d4f2c09685d'
- name 'Ammonite'
- homepage 'http://www.soma-zone.com/Ammonite/'
-
- app 'Ammonite.app'
-end
diff --git a/Casks/amorphousdiskmark.rb b/Casks/amorphousdiskmark.rb
deleted file mode 100644
index 4d4a8ed779366..0000000000000
--- a/Casks/amorphousdiskmark.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'amorphousdiskmark' do
- version :latest
- sha256 :no_check
-
- url 'http://katsurashareware.com/dl/AmorphousDiskMark.zip'
- name 'AmorphousDiskMark'
- homepage 'http://www.katsurashareware.com/pgs/adm.html'
-
- app 'AmorphousDiskMark.app'
-
- zap delete: '~/Library/Saved Application State/com.katsurashareware.AmorphousDiskMark.savedState',
- trash: '~/Library/Preferences/com.katsurashareware.AmorphousDiskMark.plist'
-end
diff --git a/Casks/ampps.rb b/Casks/ampps.rb
deleted file mode 100644
index 9aaa8fef2795c..0000000000000
--- a/Casks/ampps.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'ampps' do
- version '3.7'
- sha256 '62270b36bb45c9f6ec56e338e654c5a41b067a877d7c1f0b67e0af80ae37dd07'
-
- url "http://files.ampps.com/AMPPS-#{version}.dmg"
- name 'AMPPS'
- homepage 'https://www.ampps.com/'
-
- suite 'AMPPS'
-
- uninstall_preflight do
- set_permissions "#{appdir}/AMPPS", '0777'
- end
-end
diff --git a/Casks/anaconda.rb b/Casks/anaconda.rb
deleted file mode 100644
index 1916d29b25fc7..0000000000000
--- a/Casks/anaconda.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-cask 'anaconda' do
- version '4.4.0'
- sha256 '10fe58f09ae524df2548d17b8bb1e75db17da597a6ec10d695ce01387a2d7422'
-
- url "https://repo.continuum.io/archive/Anaconda3-#{version}-MacOSX-x86_64.sh"
- name 'Continuum Analytics Anaconda'
- homepage 'https://www.continuum.io/why-anaconda'
-
- depends_on macos: '>= :lion'
- container type: :naked
-
- installer script: {
- executable: "Anaconda3-#{version}-MacOSX-x86_64.sh",
- args: ['-b', '-p', "#{HOMEBREW_PREFIX}/anaconda3"],
- sudo: true,
- }
-
- postflight do
- set_ownership "#{HOMEBREW_PREFIX}/anaconda3"
- end
-
- uninstall delete: [
- "#{HOMEBREW_PREFIX}/anaconda3",
- '/Applications/Anaconda-Navigator.app',
- ]
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.continuum.io.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.continuum.python.sfl',
- ]
-
- caveats do
- path_environment_variable "#{HOMEBREW_PREFIX}/anaconda3/bin"
- files_in_usr_local
- end
-end
diff --git a/Casks/android-file-transfer.rb b/Casks/android-file-transfer.rb
deleted file mode 100644
index d7c047eaa4ed4..0000000000000
--- a/Casks/android-file-transfer.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'android-file-transfer' do
- version :latest
- sha256 :no_check
-
- # google.com/dl/androidjumper was verified as official when first introduced to the cask
- url 'https://dl.google.com/dl/androidjumper/mtp/current/androidfiletransfer.dmg'
- name 'Android File Transfer'
- homepage 'https://www.android.com/filetransfer/'
-
- app 'Android File Transfer.app'
-
- uninstall login_item: 'Android File'
-
- zap delete: [
- '~/Library/Application Support/Google/Android File Transfer',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.android.mtpviewer.sfl',
- '~/Library/Preferences/com.google.android.mtpviewer.plist',
- ],
- rmdir: '~/Library/Application Support/Google/'
-end
diff --git a/Casks/android-ndk.rb b/Casks/android-ndk.rb
deleted file mode 100644
index 6dcf710acb8ac..0000000000000
--- a/Casks/android-ndk.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-cask 'android-ndk' do
- version '15c'
- sha256 '846ce931e27668665fef9d31faa2cce683ccebe4c6ca0e68f0eb9920bc70e55f'
-
- # dl.google.com/android/repository/android-ndk was verified as official when first introduced to the cask
- url "https://dl.google.com/android/repository/android-ndk-r#{version}-darwin-x86_64.zip"
- name 'Android NDK'
- homepage 'https://developer.android.com/ndk/index.html'
-
- conflicts_with cask: 'crystax-ndk'
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/ndk_exec.sh"
- preflight do
- FileUtils.ln_sf("#{staged_path}/android-ndk-r#{version}", "#{HOMEBREW_PREFIX}/share/android-ndk")
-
- IO.write shimscript, <<-EOS.undent
- #!/bin/bash
- readonly executable="#{staged_path}/android-ndk-r#{version}/$(basename ${0})"
- test -f "${executable}" && exec "${executable}" "${@}"
- EOS
- end
-
- [
- 'ndk-build',
- 'ndk-depends',
- 'ndk-gdb',
- 'ndk-stack',
- 'ndk-which',
- ].each { |link_name| binary shimscript, target: link_name }
-
- uninstall_postflight do
- FileUtils.rm("#{HOMEBREW_PREFIX}/share/android-ndk")
- end
-
- caveats <<-EOS.undent
- You may want to add to your profile:
- 'export ANDROID_NDK_HOME="#{HOMEBREW_PREFIX}/share/android-ndk"'
- EOS
-end
diff --git a/Casks/android-platform-tools.rb b/Casks/android-platform-tools.rb
deleted file mode 100644
index 5f872ff99f1c1..0000000000000
--- a/Casks/android-platform-tools.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'android-platform-tools' do
- version :latest
- sha256 :no_check
-
- # google.com/android/repository/platform-tools was verified as official when first introduced to the cask
- url 'https://dl.google.com/android/repository/platform-tools-latest-darwin.zip'
- name 'Android SDK Platform-Tools'
- homepage 'https://developer.android.com/studio/releases/platform-tools.html'
-
- conflicts_with cask: 'android-sdk'
-
- binary "#{staged_path}/platform-tools/adb"
- binary "#{staged_path}/platform-tools/dmtracedump"
- binary "#{staged_path}/platform-tools/etc1tool"
- binary "#{staged_path}/platform-tools/fastboot"
- binary "#{staged_path}/platform-tools/hprof-conv"
- binary "#{staged_path}/platform-tools/sqlite3"
-end
diff --git a/Casks/android-sdk.rb b/Casks/android-sdk.rb
deleted file mode 100644
index 4c56e34922153..0000000000000
--- a/Casks/android-sdk.rb
+++ /dev/null
@@ -1,78 +0,0 @@
-cask 'android-sdk' do
- version '3859397,26.0.1'
- sha256 '4a81754a760fce88cba74d69c364b05b31c53d57b26f9f82355c61d5fe4b9df9'
-
- # dl.google.com/android/repository was verified as official when first introduced to the cask
- url "https://dl.google.com/android/repository/sdk-tools-darwin-#{version.before_comma}.zip"
- name 'android-sdk'
- homepage 'https://developer.android.com/index.html'
-
- conflicts_with cask: 'android-platform-tools'
-
- binary "#{staged_path}/build-tools/#{version.after_comma}/aapt"
- binary "#{staged_path}/build-tools/#{version.after_comma}/aapt2"
- binary "#{staged_path}/build-tools/#{version.after_comma}/aarch64-linux-android-ld"
- binary "#{staged_path}/build-tools/#{version.after_comma}/aidl"
- binary "#{staged_path}/build-tools/#{version.after_comma}/arm-linux-androideabi-ld"
- binary "#{staged_path}/build-tools/#{version.after_comma}/bcc_compat"
- binary "#{staged_path}/build-tools/#{version.after_comma}/dexdump"
- binary "#{staged_path}/build-tools/#{version.after_comma}/dx"
- binary "#{staged_path}/build-tools/#{version.after_comma}/i686-linux-android-ld"
- binary "#{staged_path}/build-tools/#{version.after_comma}/llvm-rs-cc"
- binary "#{staged_path}/build-tools/#{version.after_comma}/mainDexClasses"
- binary "#{staged_path}/build-tools/#{version.after_comma}/mipsel-linux-android-ld"
- binary "#{staged_path}/build-tools/#{version.after_comma}/split-select"
- binary "#{staged_path}/build-tools/#{version.after_comma}/x86_64-linux-android-ld"
- binary "#{staged_path}/build-tools/#{version.after_comma}/zipalign"
- binary "#{staged_path}/emulator/bin64/e2fsck"
- binary "#{staged_path}/emulator/bin64/fsck.ext4"
- binary "#{staged_path}/emulator/bin64/mkfs.ext4"
- binary "#{staged_path}/emulator/bin64/resize2fs"
- binary "#{staged_path}/emulator/bin64/tune2fs"
- binary "#{staged_path}/emulator/emulator"
- binary "#{staged_path}/emulator/emulator-check"
- binary "#{staged_path}/emulator/emulator64-arm"
- binary "#{staged_path}/emulator/emulator64-crash-service"
- binary "#{staged_path}/emulator/emulator64-mips"
- binary "#{staged_path}/emulator/emulator64-x86"
- binary "#{staged_path}/emulator/mksdcard"
- binary "#{staged_path}/platform-tools/adb"
- binary "#{staged_path}/platform-tools/dmtracedump"
- binary "#{staged_path}/platform-tools/etc1tool"
- binary "#{staged_path}/platform-tools/fastboot"
- binary "#{staged_path}/platform-tools/hprof-conv"
- binary "#{staged_path}/platform-tools/systrace/systrace.py"
- binary "#{staged_path}/tools/android"
- binary "#{staged_path}/tools/bin/archquery"
- binary "#{staged_path}/tools/bin/avdmanager"
- binary "#{staged_path}/tools/bin/jobb"
- binary "#{staged_path}/tools/bin/lint"
- binary "#{staged_path}/tools/bin/monkeyrunner"
- binary "#{staged_path}/tools/bin/screenshot2"
- binary "#{staged_path}/tools/bin/sdkmanager"
- binary "#{staged_path}/tools/bin/uiautomatorviewer"
- binary "#{staged_path}/tools/mksdcard"
- binary "#{staged_path}/tools/monitor"
-
- preflight do
- system_command "#{staged_path}/tools/bin/sdkmanager", args: ['tools', 'platform-tools', "build-tools;#{version.after_comma}"], input: 'y'
- end
-
- postflight do
- FileUtils.ln_sf(staged_path.to_s, "#{HOMEBREW_PREFIX}/share/android-sdk")
- end
-
- uninstall_postflight do
- FileUtils.rm("#{HOMEBREW_PREFIX}/share/android-sdk")
- end
-
- caveats <<-EOS.undent
- We will install android-sdk-tools, platform-tools, and build-tools for you.
- You can control android sdk packages via the sdkmanager command.
- You may want to add to your profile:
- 'export ANDROID_SDK_ROOT=#{HOMEBREW_PREFIX}/share/android-sdk'
-
- This operation may take up to 10 minutes depending on your internet connection.
- Please, be patient.
- EOS
-end
diff --git a/Casks/android-studio.rb b/Casks/android-studio.rb
deleted file mode 100644
index 026254a41f0f2..0000000000000
--- a/Casks/android-studio.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'android-studio' do
- version '2.3.3.0,162.4069837'
- sha256 'e9e11f1d20e6d3b40b4a69cf453037465d4a1f37946fd5949833d38720c84efd'
-
- # google.com/dl/android/studio was verified as official when first introduced to the cask
- url "https://dl.google.com/dl/android/studio/ide-zips/#{version.before_comma}/android-studio-ide-#{version.after_comma}-mac.zip"
- name 'Android Studio'
- homepage 'https://developer.android.com/studio/index.html'
-
- auto_updates true
-
- app 'Android Studio.app'
-
- zap delete: [
- '~/Library/Android/sdk',
- "~/Library/Application Support/AndroidStudio#{version.major_minor}",
- "~/Library/Caches/AndroidStudio#{version.major_minor}",
- "~/Library/Preferences/AndroidStudio#{version.major_minor}",
- '~/Library/Preferences/com.google.android.studio.plist',
- "~/Library/Logs/AndroidStudio#{version.major_minor}",
- ],
- rmdir: [
- '~/AndroidStudioProjects',
- '~/Library/Android',
- ]
-end
diff --git a/Casks/androidtool.rb b/Casks/androidtool.rb
deleted file mode 100644
index 8bd3d8413db1c..0000000000000
--- a/Casks/androidtool.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'androidtool' do
- version '1.66'
- sha256 '4f432ad45660071a1f36c4878bd444dd8bedd520c7c70096e5d7a7907ff7c86a'
-
- url "https://github.com/mortenjust/androidtool-mac/releases/download/#{version}/AndroidTool.zip"
- appcast 'https://github.com/mortenjust/androidtool-mac/releases.atom',
- checkpoint: '7d1026a00e430e46f941f76a7199b56628e939b80977bbc6b6d8e63ea3935809'
- name 'AndroidTool'
- homepage 'https://github.com/mortenjust/androidtool-mac'
-
- app 'AndroidTool.app'
-end
diff --git a/Casks/andy.rb b/Casks/andy.rb
deleted file mode 100644
index 96e01294c978d..0000000000000
--- a/Casks/andy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'andy' do
- version '46.2.74.108_112'
- sha256 'ae811ed3bdb48835216c39a15f42fae9091a753c99cc047c9160b1558abf7d67'
-
- url "https://downloads.andyroid.net/installer/v#{version.major}/Andy_v#{version}_OSX.dmg"
- name 'Andy'
- homepage 'https://www.andyroid.net/'
-
- pkg 'Andy.pkg'
-
- uninstall pkgutil: 'net.andyroid.andy.player.osx'
-end
diff --git a/Casks/angband.rb b/Casks/angband.rb
deleted file mode 100644
index f0bbfcee75e60..0000000000000
--- a/Casks/angband.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'angband' do
- version '4.1.0'
- sha256 '3d4be91d4cacbec9bff959baefccb6ffdbb726fe5688f7b653a60623ab1b9595'
-
- url "http://rephial.org/downloads/#{version.major_minor}/Angband-#{version}-osx.dmg"
- appcast 'http://rephial.org/release/',
- checkpoint: '9738caaca45468753fd5249b0c87e277774a51a8a457797db5fb1eea9177d2dc'
- name 'Angband'
- homepage 'http://rephial.org/'
-
- app 'Angband.app'
-end
diff --git a/Casks/angry-ip-scanner.rb b/Casks/angry-ip-scanner.rb
deleted file mode 100644
index 7642c16b714dc..0000000000000
--- a/Casks/angry-ip-scanner.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'angry-ip-scanner' do
- version '3.5.1'
- sha256 '3283db621b621cbd7761709125c8097dc52ef0b9329bd25c9eb79a162b86eb12'
-
- # github.com/angryip/ipscan was verified as official when first introduced to the cask
- url "https://github.com/angryip/ipscan/releases/download/#{version}/ipscan-mac-#{version}.zip"
- appcast 'https://github.com/angryip/ipscan/releases.atom',
- checkpoint: '361e1b18d29be11a526cc85ff7fd2e56c2ea1daff7cd261e9fc58f99e84a0cf5'
- name 'Angry IP Scanner'
- homepage 'http://angryip.org/'
-
- app 'Angry IP Scanner.app'
-end
diff --git a/Casks/anka-run.rb b/Casks/anka-run.rb
deleted file mode 100644
index bfdbe0893c131..0000000000000
--- a/Casks/anka-run.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-cask 'anka-run' do
- version '1.0.47'
- sha256 '3e5d469f60756c9d4f62525459ee5f628ea6b053a6b8d69157ff966d837ff120'
-
- # d1efqjhnhbvc57.cloudfront.net was verified as official when first introduced to the cask
- url "https://d1efqjhnhbvc57.cloudfront.net/AnkaRun-#{version}.pkg",
- referer: 'https://veertu.com/download-anka-run/'
- appcast 'https://ankadoc.bitbucket.io/release-notes/index.html',
- checkpoint: '6d50548a07e71d0a5e76211710715fb8b8611d45872e0af3cfb7a3996e547541'
- name 'Veertu Anka Run'
- homepage 'https://veertu.com/'
-
- pkg "AnkaRun-#{version}.pkg"
-
- uninstall launchctl: [
- 'com.veertu.nlimit',
- 'com.veertu.vlaunch',
- ],
- script: {
- executable: '/Library/Application Support/Veertu/Anka/tools/uninstall.sh',
- args: ['-f'],
- sudo: true,
- }
-
- zap delete: [
- '~/.anka',
- '~/Library/Application Support/Veertu/Anka',
- '~/Library/Logs/Anka',
- '~/Library/Preferences/com.veertu.ankaview.plist',
- '/Library/Application Support/Veertu/Anka',
- ],
- rmdir: [
- '~/Library/Application Support/Veertu',
- '/Library/Application Support/Veertu',
- ]
-end
diff --git a/Casks/anki.rb b/Casks/anki.rb
deleted file mode 100644
index 42d70849a2828..0000000000000
--- a/Casks/anki.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'anki' do
- version '2.0.46'
- sha256 'f8b01ea1c8a186d9c9e2b6e0dd231faa9e6d8c7c82bc8d83d4fe204303c90bdb'
-
- url "https://apps.ankiweb.net/downloads/current/anki-#{version}.dmg"
- appcast 'https://apps.ankiweb.net/docs/changes.html',
- checkpoint: '0ffc313ec328fdaea8ab43e7ab2c57502d2fd80e7d8fd31beaaff70e8f7e3d4f'
- name 'Anki'
- homepage 'https://apps.ankiweb.net/'
-
- depends_on macos: '>= :lion'
-
- app 'Anki.app'
-end
diff --git a/Casks/anonvpn.rb b/Casks/anonvpn.rb
deleted file mode 100644
index c4eed310cffe7..0000000000000
--- a/Casks/anonvpn.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'anonvpn' do
- version '1.0.5.5'
- sha256 '76dfb3f3f62eb6a0739b1d4350ee20bcbd81fca5821fdaf35cfd57b3032817e2'
-
- url "https://anonvpn.io/updater/AnonVPN-MacOSX-10.7-#{version}.dmg"
- name 'AnonVPN'
- homepage 'https://anonvpn.io/'
-
- app 'AnonVPN.app'
-
- zap delete: [
- '~/Library/Application Support/AnonVPN',
- '~/Library/Application Support/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.proxpn.macos.anonvpn.sfl',
- '~/Library/Caches/com.proxpn.macos.AnonVPN',
- '~/Library/Preferences/com.proxpn.macos.AnonVPN.plist',
- ]
-end
diff --git a/Casks/anonym.rb b/Casks/anonym.rb
deleted file mode 100644
index 69e034bc0ab2e..0000000000000
--- a/Casks/anonym.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'anonym' do
- version '2.3'
- sha256 '696ac1cf173976b26e2fdd8f8f087df16437e237cf271fae6dcbcc403148a0d4'
-
- url "http://www.hanynet.com/anonym-#{version}.zip"
- appcast 'http://www.hanynet.com/anonym/',
- checkpoint: '52f448908fc0dabfde1910c5a1ec74efd8bc3372d013a639160d7fdf599c7e1c'
- name 'Anonym'
- homepage 'http://www.hanynet.com/anonym/'
-
- app 'Anonym.app'
-end
diff --git a/Casks/anonymousvpn.rb b/Casks/anonymousvpn.rb
deleted file mode 100644
index 7e90d5ae1be5d..0000000000000
--- a/Casks/anonymousvpn.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'anonymousvpn' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.anonymousvpn.org/AnonymousVPN.pkg'
- name 'Anonymous VPN'
- homepage 'https://www.anonymousvpn.org/'
-
- pkg 'AnonymousVPN.pkg'
-
- uninstall pkgutil: 'org.anonymousvpn.pkg'
-end
diff --git a/Casks/ansible-dk.rb b/Casks/ansible-dk.rb
deleted file mode 100644
index e92b4e212f7d1..0000000000000
--- a/Casks/ansible-dk.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'ansible-dk' do
- version '1.2.0-3'
- sha256 '70fe9e4b8f27e8961c992de3ed1e30bb39c43319af28aae73c177f9530352a49'
-
- url "https://github.com/omniti-labs/ansible-dk/releases/download/#{version.major_minor_patch}/ansible-dk-#{version}.dmg"
- appcast 'https://github.com/omniti-labs/ansible-dk/releases.atom',
- checkpoint: 'acf8274f73fbdedb3c146a6dce1695fc196d789ffe25acac644c22c8ddeb523c'
- name 'Ansible DK'
- name 'Ansible Development Kit'
- homepage 'https://github.com/omniti-labs/ansible-dk'
-
- pkg "ansible-dk-#{version.major_minor_patch}-1.pkg"
-
- uninstall pkgutil: 'com.omniti.labs.ansible-dk'
-end
diff --git a/Casks/antconc.rb b/Casks/antconc.rb
deleted file mode 100644
index 64de2c2ca0a5f..0000000000000
--- a/Casks/antconc.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'antconc' do
- if MacOS.version <= :snow_leopard
- version '3.4.1'
- sha256 '03c353c059b8c0762b01d9be83f435321f5396cbf203bd8b36c6a56682b6a240'
- else
- version '3.4.4'
- sha256 '2c346728c70dce3279647005f8dd704e48368c91aada684aaee4ce01017c1327'
- end
-
- url "http://www.laurenceanthony.net/software/antconc/releases/AntConc#{version.no_dots}/AntConc.zip"
- appcast 'http://www.laurenceanthony.net/software/antconc/releases/',
- checkpoint: '004e394eaa707f9e54139e66f1fce95eb41aff62cd8cf4ef3b4911fca75c77f6'
- name 'AntConc'
- homepage 'http://www.laurenceanthony.net/software/antconc/'
-
- app 'AntConc.app'
-end
diff --git a/Casks/antetype.rb b/Casks/antetype.rb
deleted file mode 100644
index a3e01b3e58528..0000000000000
--- a/Casks/antetype.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'antetype' do
- version '1.7.2'
- sha256 '9a40450e01e0efa4b44ab3e7a2abcae8efc88eb615425273f0930ba3230680fc'
-
- # amazonaws.com/AntetypeDownload was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/AntetypeDownload/Antetype.zip'
- appcast 'https://rink.hockeyapp.net/api/2/apps/6ab08fb043a94f51c9109c216e295a50',
- checkpoint: '1c34ded90e4db5bd7cbec65b1e55fce4a28f0d014478f7a73fa7b60212eee20e'
- name 'Antetype'
- homepage 'http://antetype.com/'
-
- app 'Antetype.app'
-end
diff --git a/Casks/antfileconverter.rb b/Casks/antfileconverter.rb
deleted file mode 100644
index 8395f1ea6e849..0000000000000
--- a/Casks/antfileconverter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'antfileconverter' do
- version '1.2.1'
- sha256 'd981972789d48453ae0289c96f2b9679269114a4e6435ebf105e03d8837915d9'
-
- url "http://www.laurenceanthony.net/software/antfileconverter/releases/AntFileConverter#{version.no_dots}/AntFileConverter.zip"
- appcast 'http://www.laurenceanthony.net/software/antfileconverter/releases/',
- checkpoint: '412bc6b08320c2fd9dbc25a4929e61145a0f673a0bcbaf0df693d81794bfeb37'
- name 'AntFileConverter'
- homepage 'http://www.laurenceanthony.net/software/antfileconverter/'
-
- app 'AntFileConverter.app'
-end
diff --git a/Casks/antpconc.rb b/Casks/antpconc.rb
deleted file mode 100644
index 6ba44cb3923ce..0000000000000
--- a/Casks/antpconc.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'antpconc' do
- version '1.2.0'
- sha256 'f36adc0b2d36c18c3415fefb6e0b58b669caac7938e0d75ec934ae83941c3b44'
-
- url "http://www.laurenceanthony.net/software/antpconc/releases/AntPConc#{version.no_dots}/AntPConc.zip"
- appcast 'http://www.laurenceanthony.net/software/antpconc/releases/',
- checkpoint: 'd7ddfaf52e277ab475b7fc3e9f3ba76c1dfd3a3021de2976f209a1565b284d62'
- name 'AntPConc'
- homepage 'http://www.laurenceanthony.net/software/antpconc/'
-
- app 'AntPConc.app'
-end
diff --git a/Casks/antwordprofiler.rb b/Casks/antwordprofiler.rb
deleted file mode 100644
index 319a4c0864e94..0000000000000
--- a/Casks/antwordprofiler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'antwordprofiler' do
- version '1.4.1'
- sha256 'b7cea938e38001b54fce28d1efb1336bbfe4f5af37559c7b3ffd3a14a8aed608'
-
- url "http://www.laurenceanthony.net/software/antwordprofiler/releases/AntWordProfiler#{version.no_dots}/AntWordProfiler.zip"
- appcast 'http://www.laurenceanthony.net/software/antwordprofiler/releases/',
- checkpoint: 'e90c95c59a2d69fe1bc13b2a3b8a16adb72c6c3d767660c51eee418a24db20fd'
- name 'AntWordProfiler'
- homepage 'http://www.laurenceanthony.net/software/antwordprofiler/'
-
- app 'AntWordProfiler.app'
-end
diff --git a/Casks/anvil.rb b/Casks/anvil.rb
deleted file mode 100644
index 492b30b13263f..0000000000000
--- a/Casks/anvil.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'anvil' do
- version '2016-02-24_11-50-56'
- sha256 'a4ddaa21b8c5b52b2a21620253aba64546f565e944b76e43c052c7a022007749'
-
- # amazonaws.com/sparkler_versions was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/sparkler_versions/versions/uploads/000/000/129/original/Anvil_#{version}.zip"
- appcast 'https://sparkler.herokuapp.com/apps/3/updates.xml',
- checkpoint: 'f0f573475cd91a1154878775ee459b5ecc3d6164adedaa589fc9d4ac02f18e23'
- name 'Anvil'
- homepage 'https://anvilformac.com/'
-
- app "Anvil #{version.sub('_', ' ')}/Anvil.app"
-end
diff --git a/Casks/anybar.rb b/Casks/anybar.rb
deleted file mode 100644
index 92c4b071aa463..0000000000000
--- a/Casks/anybar.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'anybar' do
- version '0.1.4'
- sha256 'b245d3ad2c73a10eeef53647a72b0f31a239ef0005656db7fccabea872bb2bd8'
-
- url "https://github.com/tonsky/AnyBar/releases/download/#{version}/AnyBar-#{version}.zip"
- appcast 'https://github.com/tonsky/AnyBar/releases.atom',
- checkpoint: '8542cd0d1d343e2b5d69fd3219475b3db2c3cf81afff3fcc77199b2eabe86b8b'
- name 'AnyBar'
- homepage 'https://github.com/tonsky/AnyBar'
-
- app 'AnyBar.app'
-end
diff --git a/Casks/anydesk.rb b/Casks/anydesk.rb
deleted file mode 100644
index 01e1b11b7d5ce..0000000000000
--- a/Casks/anydesk.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'anydesk' do
- version :latest
- sha256 :no_check
-
- url 'https://download.anydesk.com/anydesk.dmg'
- name 'AnyDesk'
- homepage 'https://anydesk.com/remote-desktop'
-
- app 'AnyDesk.app'
-end
diff --git a/Casks/anyipsum.rb b/Casks/anyipsum.rb
deleted file mode 100644
index e89979a09a280..0000000000000
--- a/Casks/anyipsum.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'anyipsum' do
- version '0.1.4'
- sha256 'cfb13bbcc2a7ae9e55d26810fb6fb747c9740e0fb18d09d849e7ad6e8af9f139'
-
- url "https://github.com/jlowgren/AnyIpsum/releases/download/v#{version}/AnyIpsum.dmg"
- appcast 'https://github.com/jlowgren/AnyIpsum/releases.atom',
- checkpoint: '8f033c12e8a716023314c9c6c61925143fecf32613ebea8df57ce34ca38ec18e'
- name 'AnyIpsum'
- homepage 'https://github.com/jlowgren/AnyIpsum'
-
- app 'AnyIpsum.app'
-end
diff --git a/Casks/anylist.rb b/Casks/anylist.rb
deleted file mode 100644
index 69c8344553e97..0000000000000
--- a/Casks/anylist.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'anylist' do
- version :latest
- sha256 :no_check
-
- url 'http://files.anylistapp.com/mac/AnyList.zip'
- name 'AnyList'
- homepage 'https://www.anylistapp.com/'
-
- app 'AnyList.app'
-end
diff --git a/Casks/anylogic.rb b/Casks/anylogic.rb
deleted file mode 100644
index b81de6789c821..0000000000000
--- a/Casks/anylogic.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'anylogic' do
- version '8.0.5'
- sha256 'c982048534c3b6bcd99ed5f12a81e570ed133d9acffa22852127d515f9027bff'
-
- url "http://www.anylogic.com/files/anylogic-ple-#{version}.dmg"
- name 'AnyLogic'
- homepage 'https://www.anylogic.com/'
-
- depends_on macos: '>= :lion'
-
- pkg 'Install AnyLogic.pkg'
-
- uninstall pkgutil: 'com.anylogic.AnyLogic'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.anylogic.anylogic.sfl',
- '~/Library/Caches/com.anylogic.AnyLogic',
- ]
-
- caveats do
- depends_on_java('8')
-
- <<-EOS.undent
- For activation instructions, check up on
- http://www.anylogic.com/upload/activation-guides/AnyLogic_#{version.slice(%r{\w+})}_PLE_License.pdf
- EOS
- end
-end
diff --git a/Casks/anytrans.rb b/Casks/anytrans.rb
deleted file mode 100644
index b7628478f8cc0..0000000000000
--- a/Casks/anytrans.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'anytrans' do
- version :latest
- sha256 :no_check
-
- url 'https://www.imobie.com/product/anytrans-mac.dmg'
- name 'AnyTrans'
- homepage 'https://www.imobie.com/anytrans/'
-
- app 'AnyTrans.app'
-end
diff --git a/Casks/apache-couchdb.rb b/Casks/apache-couchdb.rb
deleted file mode 100644
index 6db9227d72eb6..0000000000000
--- a/Casks/apache-couchdb.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'apache-couchdb' do
- version '2.1.0'
- sha256 '54682d6f2ca9771ec967f301d414855634941200b39fc143746f9dba59b01479'
-
- # bintray.com/apache/couchdb was verified as official when first introduced to the cask
- url "https://dl.bintray.com/apache/couchdb/mac/#{version}/Apache-CouchDB-#{version}.zip"
- appcast 'https://github.com/apache/couchdb/releases.atom',
- checkpoint: '37db2b080b18e2fcc03bb1df8596e05cf32f5c3551025aa9b71d752b3faa21a1'
- name 'Apache CouchDB'
- homepage 'https://couchdb.apache.org/'
-
- app 'Apache CouchDB.app'
-
- zap delete: [
- '~/Library/Application Support/CouchDB',
- '~/Library/Caches/org.apache.couchdb',
- '~/Library/Logs/couchdb.log',
- '~/Library/Logs/couchdb.log.old',
- '~/Library/Preferences/org.apache.couchdb.plist',
- ]
-end
diff --git a/Casks/apache-directory-studio.rb b/Casks/apache-directory-studio.rb
deleted file mode 100644
index db5cf49ef654e..0000000000000
--- a/Casks/apache-directory-studio.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'apache-directory-studio' do
- version '2.0.0.v20161101-M12'
- sha256 '84b4ec5b529205d326d73f383430c41a2002f1fa3857fff8f93d76bfd0f28340'
-
- url "http://www.us.apache.org/dist/directory/studio/#{version}/ApacheDirectoryStudio-#{version}-macosx.cocoa.x86_64.dmg"
- appcast 'http://apache.mirror.serversaustralia.com.au/directory/studio/',
- checkpoint: '455c45a043e17bf557b58c9fcb4c50ca8a1054c88093087ed4fb2bdbf59f65c0'
- name 'Apache Directory Studio'
- homepage 'https://directory.apache.org/studio/'
-
- app 'ApacheDirectoryStudio.app'
-
- zap delete: '~/.ApacheDirectoryStudio'
-end
diff --git a/Casks/apm-planner.rb b/Casks/apm-planner.rb
deleted file mode 100644
index 1b96f3f1af812..0000000000000
--- a/Casks/apm-planner.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'apm-planner' do
- version '2.0.25'
- sha256 '97208e8589c44465167d2b84794d8e483c9ffba001df5e81a9e7f9de11fc2cb3'
-
- url "http://firmware.ardupilot.org/Tools/APMPlanner/apm_planner_#{version}_osx.dmg"
- appcast 'http://firmware.ardupilot.org/Tools/APMPlanner/apm_planner_version.json',
- checkpoint: 'bba48c18d3188f090cca7b0c8445020aa6cb7babae225f35d6b668209286b74c'
- name 'APM Planner'
- homepage 'http://ardupilot.org/'
-
- app "APM Planner #{version.major_minor}.app"
- pkg 'FTDIUSBSerialDriver_10_4_10_5_10_6_10_7.mpkg'
-
- uninstall pkgutil: 'com.FTDI.ftdiusbserialdriverinstaller.*'
-end
diff --git a/Casks/app-tamer.rb b/Casks/app-tamer.rb
deleted file mode 100644
index 99509ff6bab29..0000000000000
--- a/Casks/app-tamer.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'app-tamer' do
- version '2.3.2'
- sha256 '1c87155f06357738c03890092e0f68173d4ea3fbe847090b50b687e406b13b0a'
-
- url "https://www.stclairsoft.com/download/AppTamer-#{version}.dmg"
- appcast 'https://www.stclairsoft.com/cgi-bin/sparkle.cgi?AT',
- checkpoint: 'b1b8915f3970e3132d8b0401ad43b8766cf82a36b6c5eadc0dc96e9d2a32dbbb'
- name 'AppTamer'
- homepage 'https://www.stclairsoft.com/AppTamer/'
-
- app 'App Tamer.app'
-
- zap delete: [
- '/Library/LaunchDaemons/com.stclairsoft.AppTamerAgent.plist',
- '/Library/PrivilegedHelperTools/com.stclairsoft.AppTamerAgent',
- '~/Library/Caches/com.stclairsoft.AppTamer',
- '~/Library/Preferences/com.stclairsoft.AppTamer.plist',
- ]
-end
diff --git a/Casks/appcleaner.rb b/Casks/appcleaner.rb
deleted file mode 100644
index 3e4a59d4b7e23..0000000000000
--- a/Casks/appcleaner.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'appcleaner' do
- if MacOS.version <= :mavericks
- version '2.3'
- sha256 '69da212e2972e23e361c93049e4b4505d7f226aff8652192125f078be7eecf7f'
- else
- version '3.4'
- sha256 '0c60d929478c1c91e0bad76d3c04795665c07a05e45e33321db845429c9aefa8'
- appcast 'https://freemacsoft.net/appcleaner/Updates.xml',
- checkpoint: '2743c995613fd53c24e271384e2de79eb781dd4d21fd32627e3ac244704e1b04'
- end
-
- url "https://www.freemacsoft.net/downloads/AppCleaner_#{version}.zip"
- name 'AppCleaner'
- homepage 'https://freemacsoft.net/appcleaner/'
-
- auto_updates true
- depends_on macos: '>= :tiger'
-
- app 'AppCleaner.app'
-
- uninstall quit: 'net.freemacsoft.AppCleaner-SmartDelete'
-
- zap delete: [
- '~/Library/Caches/net.freemacsoft.AppCleaner',
- '~/Library/Preferences/net.freemacsoft.AppCleaner.plist',
- '~/Library/Saved Application State/net.freemacsoft.AppCleaner.savedState',
- '~/Library/Preferences/net.freemacsoft.AppCleaner-SmartDelete.plist',
- ]
-end
diff --git a/Casks/appcode.rb b/Casks/appcode.rb
deleted file mode 100644
index e43e9d2e9e5f8..0000000000000
--- a/Casks/appcode.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'appcode' do
- version '2017.2.1,172.3757.56'
- sha256 '53c59169272c8be502020ec1189d178aa7c0a6d28235e9fab640b317b407fc39'
-
- url "https://download.jetbrains.com/objc/AppCode-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=AC&latest=true&type=release',
- checkpoint: '5465ff0188182a116bc760b067e9195a02cafab6437a2b349961ba02fa9b7cca'
- name 'AppCode'
- homepage 'https://www.jetbrains.com/objc/'
-
- auto_updates true
-
- app 'AppCode.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'appcode') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/AppCode#{version.major_minor}",
- "~/Library/Logs/AppCode#{version.major_minor}",
- ],
- trash: [
- "~/Library/Preferences/AppCode#{version.major_minor}",
- "~/Library/Application Support/AppCode#{version.major_minor}",
- ]
-end
diff --git a/Casks/appdelete.rb b/Casks/appdelete.rb
deleted file mode 100644
index 8eb633dc2cf75..0000000000000
--- a/Casks/appdelete.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'appdelete' do
- version '4.3.3'
- sha256 'ac7ce8a55ad74eed68d79ccf69284a1174bf74a2a376f73c63e51ca8c4687547'
-
- url 'http://www.reggieashworth.com/downloads/AppDelete.dmg'
- appcast "http://www.reggieashworth.com/AD#{version.major}Appcast.xml",
- checkpoint: '843016cf398f3163565900b2589522f265402a7b6a37e2704c0adab10bc1ace6'
- name 'AppDelete'
- homepage 'http://www.reggieashworth.com/appdelete'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app 'AppDelete.app'
-
- zap delete: [
- '~/Library/Application Support/AppDelete',
- '~/Library/Caches/com.apps4macs.AppDelete',
- '~/Library/Preferences/com.apps4macs.AppDelete.plist',
- '~/Library/Saved Application State/com.apps4macs.AppDelete.savedState',
- '~/Library/Services/AppDelete.workflow',
- ]
-end
diff --git a/Casks/appearin.rb b/Casks/appearin.rb
deleted file mode 100644
index b67a62fa6c1b7..0000000000000
--- a/Casks/appearin.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'appearin' do
- version '1.0.0'
- sha256 'eacd73dad26341235eba953f533cd1bc59f2d6e1e07d249b56e709f00aca5e82'
-
- url "https://github.com/vitorgalvao/appear.in/releases/download/#{version}/appear.in-osx-#{version}.zip"
- appcast 'https://github.com/vitorgalvao/appear.in/releases.atom',
- checkpoint: '7524292c3e42d0f805a44991c2d8f9459891516317eab49a446a414163d8eb5d'
- name 'appear.in'
- homepage 'https://github.com/vitorgalvao/appear.in'
-
- app 'appear.in.app'
-
- uninstall quit: 'com.vitorgalvao.appear.in'
-
- zap delete: [
- '~/Library/Application Support/appear.in',
- '~/Library/Caches/appear.in',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vitorgalvao.appear.in.sfl',
- '~/Library/Saved Application State/com.vitorgalvao.appear.in.savedState',
- ]
-end
diff --git a/Casks/appgate-client.rb b/Casks/appgate-client.rb
deleted file mode 100644
index d00e58e74218b..0000000000000
--- a/Casks/appgate-client.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'appgate-client' do
- version '11.2.4'
- sha256 '897912245bdd11903d2417da1227bf582e566dcf17af211fdc0f6cf568a7f9ad'
-
- url "http://download.cryptzone.com/files/download/AppGate-#{version}/Clients/MacOSX/AppGate_Client.dmg"
- name 'AppGate (classic)'
- homepage 'https://www.cryptzone.com/downloadcenter/appgate-classic/'
-
- pkg 'AppGate Client.pkg'
-
- uninstall launchctl: 'com.cryptzone.appgate.fwdd',
- pkgutil: [
- 'com.appgate.pkg.appgateclient.component',
- 'com.appgate.pkg.appgatefwd.component',
- ]
-
- caveats do
- depends_on_java('6+')
- end
-end
diff --git a/Casks/appium.rb b/Casks/appium.rb
deleted file mode 100644
index e51626974c620..0000000000000
--- a/Casks/appium.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'appium' do
- version '1.1.1'
- sha256 'bdb212c3e71b47e0c36ed246cb3bc10e704cc50c3f87de0447cc111be317e7b2'
-
- # github.com/appium/appium-desktop was verified as official when first introduced to the cask.
- url "https://github.com/appium/appium-desktop/releases/download/v#{version}/appium-desktop-#{version}-mac.zip"
- appcast 'https://github.com/appium/appium-desktop/releases.atom',
- checkpoint: '7d0ddbc3fae9396cb02d4cea56dead044c1055b9f09c5f061275f8be922f8fb3'
- name 'Appium Desktop'
- homepage 'https://appium.io/'
-
- app 'Appium.app'
-
- zap delete: '~/Library/Saved Application State/io.appium.desktop.savedState',
- trash: [
- '~/Library/Application Support/appium-desktop',
- '~/Library/Preferences/io.appium.desktop.helper.plist',
- '~/Library/Preferences/io.appium.desktop.plist',
- ]
-end
diff --git a/Casks/apple-events.rb b/Casks/apple-events.rb
deleted file mode 100644
index 1d9c92f9548d7..0000000000000
--- a/Casks/apple-events.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'apple-events' do
- version '0.8'
- sha256 'ed120b247a17dc873c8ee8c1c87a1ffa41d0d26e05361a352d55017a24033806'
-
- url "https://github.com/insidegui/AppleEvents/releases/download/#{version}/AppleEvents_v#{version}.zip"
- appcast 'https://github.com/insidegui/AppleEvents/releases.atom',
- checkpoint: '0d8764624f518ee3eb39bc461706450727f5dad71cfd0f3a3305fb71b6ddabb5'
- name 'Apple Events'
- homepage 'https://github.com/insidegui/AppleEvents'
-
- auto_updates true
-
- app 'Apple Events.app'
-
- zap delete: [
- '~/Library/Application Support/br.com.guilhermerambo.Apple-Events',
- '~/Library/Caches/br.com.guilhermerambo.Apple-Events',
- '~/Library/Preferences/br.com.guilhermerambo.Apple-Events.plist',
- ]
-end
diff --git a/Casks/applepi-baker.rb b/Casks/applepi-baker.rb
deleted file mode 100644
index 1204874b12841..0000000000000
--- a/Casks/applepi-baker.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'applepi-baker' do
- version :latest
- sha256 :no_check
-
- url 'http://www.tweaking4all.com/downloads/raspberrypi/ApplePi-Baker.zip',
- cookies: {
- 'gdbbx_session_activity' => '0',
- }
- name 'ApplePi-Baker'
- homepage 'https://www.tweaking4all.com/hardware/raspberry-pi/macosx-apple-pi-baker/'
-
- app 'ApplePi-Baker.app'
-
- zap delete: '~/Library/Saved Application State/com.tweaking4all.PiBaker.savedState'
-end
diff --git a/Casks/application-loader.rb b/Casks/application-loader.rb
deleted file mode 100644
index d70cd791ea34e..0000000000000
--- a/Casks/application-loader.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'application-loader' do
- version '3.0'
- sha256 '529ad05c1c2e093607cbd017e45fc258c2bcde207bb73192b5db6411b78e5c62'
-
- url "https://itunesconnect.apple.com/apploader/ApplicationLoader_#{version}.dmg"
- name 'Application Loader'
- homepage 'https://itunesconnect.apple.com/'
-
- pkg 'ApplicationLoader.pkg'
-
- uninstall pkgutil: 'com.apple.pkg.ApplicationLoader'
-
- zap delete: [
- '~/Library/Caches/com.apple.itunes.connect.ApplicationLoader',
- '~/Library/Preferences/com.apple.itunes.connect.ApplicationLoader.plist',
- ]
-end
diff --git a/Casks/apppolice.rb b/Casks/apppolice.rb
deleted file mode 100644
index 60b15a35688fd..0000000000000
--- a/Casks/apppolice.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'apppolice' do
- version '1.1'
- sha256 'ed5a0830eb5a8cba63ab72d3c48dfd53a72d942d1a334d37b1e87c6b0fa087cf'
-
- url "https://github.com/fuyu/apppolice/releases/download/v#{version}/apppolice.dmg"
- appcast 'https://github.com/fuyu/apppolice/releases.atom',
- checkpoint: '79cb6a58e825b9b79b72f8fe4f35736c92e58bc2dd66304a3205a39a05ea3b6b'
- name 'AppPolice'
- homepage 'https://github.com/fuyu/apppolice'
-
- app 'AppPolice.app'
-
- uninstall login_item: 'AppPolice',
- quit: 'com.definemac.AppPolice'
-
- zap delete: '~/Library/Preferences/com.definemac.AppPolice.plist'
-end
diff --git a/Casks/appserver.rb b/Casks/appserver.rb
deleted file mode 100644
index 400b5bae8e5cf..0000000000000
--- a/Casks/appserver.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'appserver' do
- version '1.1.4-212'
- sha256 '81f40c5335774b469ddfe4045462510a576a0f9ad5bbfc2363ea7b3de582bb46'
-
- # github.com/appserver-io/appserver was verified as official when first introduced to the cask
- url "https://github.com/appserver-io/appserver/releases/download/#{version.sub(%r{-.*}, '')}/appserver-dist_#{version}_x86_64.pkg"
- appcast 'https://github.com/appserver-io/appserver/releases.atom',
- checkpoint: '6b6938251698ee9bf9c3f14095cdc1a750ae77c5af45eccbf7aa8cd0d6f4f623'
- name 'appserver.io'
- homepage 'http://appserver.io/'
-
- pkg "appserver-dist_#{version}_x86_64.pkg"
-
- uninstall pkgutil: [
- 'com.techdivision.appserver-io.runtime',
- 'com.techdivision.appserver-io.source',
- ]
-end
diff --git a/Casks/appshelf.rb b/Casks/appshelf.rb
deleted file mode 100644
index 55f5b24457bd7..0000000000000
--- a/Casks/appshelf.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'appshelf' do
- version '1.6'
- sha256 'cac1b74b9747cb19dabff7b166322cfc2abfcacb001de8075235a4ac1efc1fd4'
-
- url "http://www.kedisoft.com/dl/appshelf/AppShelf-#{version}.dmg"
- appcast 'http://www.kedisoft.com/appcasts/appshelf.xml',
- checkpoint: '34bb64f1399beb10359de8943555dc8a3427a11914804fe863f2384745721df6'
- name 'AppShelf'
- homepage 'http://www.kedisoft.com/appshelf/'
-
- app 'AppShelf.app'
-
- zap delete: [
- '~/Library/Application Support/AppShelf',
- '~/Library/Caches/com.kedisoft.AppShelf',
- '~/Library/Preferences/com.kedisoft.AppShelf.plist',
- ]
-end
diff --git a/Casks/appstore-quickview.rb b/Casks/appstore-quickview.rb
deleted file mode 100644
index e660581049218..0000000000000
--- a/Casks/appstore-quickview.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'appstore-quickview' do
- version :latest
- sha256 :no_check
-
- url 'https://www.marcmoini.com/App...StoreQuickview.zip'
- name 'App...Store Quickview'
- homepage 'https://www.marcmoini.com/aq_en.html'
-
- app 'App...Store Quickview.app'
-end
diff --git a/Casks/apptivate.rb b/Casks/apptivate.rb
deleted file mode 100644
index 6a9a4753b2680..0000000000000
--- a/Casks/apptivate.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'apptivate' do
- version :latest
- sha256 :no_check
-
- url 'http://www.apptivateapp.com/resources/Apptivate.app.zip'
- name 'Apptivate'
- homepage 'http://www.apptivateapp.com/'
-
- app 'Apptivate.app'
-
- zap delete: [
- '~/Library/Application Support/Apptivate',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/se.cocoabeans.apptivate.sfl',
- '~/Library/Preferences/se.cocoabeans.apptivate.plist',
- ]
-end
diff --git a/Casks/apptrans.rb b/Casks/apptrans.rb
deleted file mode 100644
index a38c8a3eb7eff..0000000000000
--- a/Casks/apptrans.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'apptrans' do
- version :latest
- sha256 :no_check
-
- url 'https://www.imobie.com/product/apptrans-mac.dmg'
- name 'AppTrans'
- homepage 'https://www.imobie.com/apptrans/'
-
- app 'AppTrans.app'
-end
diff --git a/Casks/apptrap.rb b/Casks/apptrap.rb
deleted file mode 100644
index 3edf46584c459..0000000000000
--- a/Casks/apptrap.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'apptrap' do
- version '1.2.3'
- sha256 '39a8923698c2e1a38ff3fd7fc2c12b7a847566cf1f31f965d0fb57e2280aaa5c'
-
- url "http://onnati.net/apptrap/download/AppTrap#{version.dots_to_hyphens}.zip"
- appcast 'http://onnati.net/apptrap/ReleaseNotes.xml',
- checkpoint: '5808b1d59e4a2d49af25be84bc388e586ece3d22840a4c07368ee6044357ebf0'
- name 'AppTrap'
- homepage 'http://onnati.net/apptrap/'
-
- prefpane 'AppTrap.prefPane'
-end
diff --git a/Casks/appzapper.rb b/Casks/appzapper.rb
deleted file mode 100644
index 72182fd229503..0000000000000
--- a/Casks/appzapper.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'appzapper' do
- version '2.0.1'
- sha256 'b7d0bdd05cf246a2f2ab18145b052824860cb74a6ae665fba9d403f6bb79fac4'
-
- url "https://www.appzapper.com/downloads/AppZapper#{version}.zip"
- appcast "https://www.appzapper.com/az#{version.major}appcast.xml",
- checkpoint: '726661c71d2e4be4a6905d6ca410674a146c1e7f3333155c415a958da4a8ef39'
- name 'AppZapper'
- homepage 'https://www.appzapper.com/'
-
- auto_updates true
-
- app 'AppZapper.app'
-end
diff --git a/Casks/aptanastudio.rb b/Casks/aptanastudio.rb
deleted file mode 100644
index c1362f91077e0..0000000000000
--- a/Casks/aptanastudio.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'aptanastudio' do
- version '3.6.1'
- sha256 '1eed9a94ce9b9bf03743f0bfdc5efd752b3470842170ba571ee25d2810c3c8f0'
-
- # github.com/aptana/studio3 was verified as official when first introduced to the cask
- url "https://github.com/aptana/studio3/releases/download/v#{version}/Aptana_Studio_3_Setup_#{version}.dmg"
- appcast "https://github.com/aptana/studio#{version.major}/releases.atom",
- checkpoint: '391e75dcd2dbdb84c856d44d12b242ffdcf51deb92434b720b507505713eb89f'
- name 'Aptana Studio'
- homepage 'http://www.aptana.com/'
-
- app "Aptana Studio #{version.major}/AptanaStudio#{version.major}.app"
-end
diff --git a/Casks/aptible.rb b/Casks/aptible.rb
deleted file mode 100644
index 16a22dd0cfcd7..0000000000000
--- a/Casks/aptible.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'aptible' do
- version '0.11.1+20170706115813,147'
- sha256 'd7a54df30ac4423e35c7c9769a699c9d1eac04bd5438b163691014e20ffe3e08'
-
- # omnibus-aptible-toolbelt.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://omnibus-aptible-toolbelt.s3.amazonaws.com/aptible/omnibus-aptible-toolbelt/master/#{version.after_comma}/pkg/aptible-toolbelt-#{version.before_comma.sub('+', '%2B')}-mac-os-x.10.11.6-1.pkg"
- name 'Aptible Toolbelt'
- homepage 'https://www.aptible.com/support/toolbelt/'
-
- pkg "aptible-toolbelt-#{version.before_comma}-mac-os-x.10.11.6-1.pkg"
-
- uninstall pkgutil: 'com.aptible.toolbelt'
-end
diff --git a/Casks/aqua-data-studio.rb b/Casks/aqua-data-studio.rb
deleted file mode 100644
index a0a37c27752c3..0000000000000
--- a/Casks/aqua-data-studio.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'aqua-data-studio' do
- version '18.0.18'
- sha256 'a0bb9550c865f212a7574fff7bb8639ad87173b9d3d04e0fa0c90832e6c6e9b5'
-
- url "http://www.aquafold.com/download/v#{version.major}.0.0/osx/ads-osx-#{version}.tar.gz"
- appcast 'http://www.aquafold.com/download/',
- checkpoint: 'a883b6dc85848ec13359548a48f6359ff5d5b565b45689c5d77d603793251def'
- name 'Aquafold Aqua Data Studio'
- homepage 'http://www.aquafold.com/aquadatastudio.html'
-
- app 'Aqua Data Studio.app'
-end
diff --git a/Casks/aquamacs.rb b/Casks/aquamacs.rb
deleted file mode 100644
index 33dcab39cfff2..0000000000000
--- a/Casks/aquamacs.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'aquamacs' do
- version '3.3'
- sha256 '7356ee7df44ce23a0946c247039dd25b490eeec01b80f1254e1baf4669d25d59'
-
- # github.com/davidswelt/aquamacs-emacs was verified as official when first introduced to the cask
- url "https://github.com/davidswelt/aquamacs-emacs/releases/download/Aquamacs-#{version}/Aquamacs-Emacs-#{version}.dmg"
- appcast 'https://github.com/davidswelt/aquamacs-emacs/releases.atom',
- checkpoint: 'a40804fd3ecb2089f76cc5bac7fc6bbe5e4d49e023dd2099b4e9b4565e26f651'
- name 'Aquamacs'
- homepage 'http://aquamacs.org/'
-
- app 'Aquamacs.app'
-
- zap delete: '~/Library/Caches/Aquamacs Emacs'
-end
diff --git a/Casks/aquaskk.rb b/Casks/aquaskk.rb
deleted file mode 100644
index b198b6032943c..0000000000000
--- a/Casks/aquaskk.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'aquaskk' do
- version '4.4.5'
- sha256 'a0d3c21abc914da4b81a93b7af4a4c8d26a3afbc49bb7af3b24376356d3d0a18'
-
- url "https://github.com/codefirst/aquaskk/releases/download/#{version}/AquaSKK-#{version}.dmg"
- appcast 'https://github.com/codefirst/aquaskk/releases.atom',
- checkpoint: 'ea74f92ede5616588852b9b38b4a5b10a3ee75892a167a48b39a6c0134aaf429'
- name 'AquaSKK'
- homepage 'https://github.com/codefirst/aquaskk'
-
- pkg 'AquaSKK.pkg'
-
- uninstall pkgutil: 'jp.sourceforge.inputmethod.aquaskk.pkg'
-end
diff --git a/Casks/aquaterm.rb b/Casks/aquaterm.rb
deleted file mode 100644
index 8f94bb90d83bc..0000000000000
--- a/Casks/aquaterm.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'aquaterm' do
- version '1.1.1'
- sha256 '94b33efea2ec037e6c06beef54b4b3cc48595453c874de863f25c26b3a7ffdb2'
-
- url "https://downloads.sourceforge.net/aquaterm/AquaTerm/v#{version}/AquaTerm-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/aquaterm/rss?path=/AquaTerm',
- checkpoint: '919b1aaf6bdb5814d370b76ea198c20ee2595a738ba0697f3dd88c4b96b46050'
- name 'AquaTerm'
- homepage 'https://sourceforge.net/projects/aquaterm/'
-
- pkg 'AquaTermInstaller.pkg'
-
- uninstall pkgutil: 'net.sourceforge.aquaterm.aquaterm.*'
-
- zap delete: '~/Library/Preferences/net.sourceforge.aquaterm.plist'
-end
diff --git a/Casks/araxis-merge.rb b/Casks/araxis-merge.rb
deleted file mode 100644
index 8960baa1785eb..0000000000000
--- a/Casks/araxis-merge.rb
+++ /dev/null
@@ -1,53 +0,0 @@
-cask 'araxis-merge' do
- if MacOS.version <= :mountain_lion
- version '2014.4459'
- sha256 '7945e0fd583880bf4bbb65899c7184692d683f247764e73f435e0685954028f0'
- url "https://www.araxis.com/download/Merge#{version}-OSX10.8.dmg"
- elsif MacOS.version <= :mavericks
- version '2016.4774'
- sha256 '341b47242f30aca3ce3c0af9112c95f3bdac5f5ae262aa1894a9632b46fef6ab'
- url "https://www.araxis.com/download/Merge#{version}-OSX10.9.dmg"
- elsif MacOS.version <= :yosemite
- version '2017.4855'
- sha256 '7ba0fb79a0ef1a6e3c1f569e6b6c384d9d83d09a255faf4ed200252a8db85c8f'
- url "https://www.araxis.com/download/Merge#{version}-OSX10.10.dmg"
- elsif MacOS.version <= :el_capitan
- version '2017.4855'
- sha256 'feb0d1d33cb4911269dfa8a356cfcabb488c6db9963a7ede1ec3687959b123fb'
- url "https://www.araxis.com/download/Merge#{version}-OSX10.11.dmg"
- else
- version '2017.4884'
- sha256 'a92e38a640343e3d6c1069494fbd69234c5d8eb61cc813806bd66682485163d6'
- url "https://www.araxis.com/download/Merge#{version}-macOS10.12.dmg"
- end
-
- appcast 'https://www.araxis.com/news-feed.atom',
- checkpoint: '71c2e471ff2cdee1efce0cdea832e1404c8346c439f4cab14ac15c01e86eecbb'
- name 'Araxis Merge'
- homepage 'https://www.araxis.com/merge/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Araxis Merge.app'
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxisgitdiff"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxisopendiff"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxissvndiff"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/compare"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxisgitmerge"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxisp4diff"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxissvndiff3"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/compare2"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxishgmerge"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxisp4winmrg"
- binary "#{appdir}/Araxis Merge.app/Contents/Utilities/araxissvnmerge"
-
- zap delete: [
- '~/Library/Preferences/com.araxis.merge.LSSharedFileList.plist',
- '~/Library/Preferences/com.araxis.merge.plist',
- ]
-
- caveats <<-EOS.undent
- For instructions to integrate Araxis Merge with Finder or other applications,
- see https://www.araxis.com/merge/documentation-os-x/installing.en
- EOS
-end
diff --git a/Casks/archi.rb b/Casks/archi.rb
deleted file mode 100644
index 056fec4c0f07c..0000000000000
--- a/Casks/archi.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'archi' do
- version '4.0.2'
- sha256 'ad5c59e14ff09a1bd8cecb6bb739a5e8ff60bd9644fb8a0772224469d652686f'
-
- url "http://www.archimatetool.com/downloads/release/v#{version.major}/Archi-mac-#{version}.zip"
- appcast 'https://github.com/archimatetool/archi/releases.atom',
- checkpoint: '53c09c7b5f52da00c23cd94c9b0870b1a655292eb4377d7660eb832f5032374a'
- name 'Archi'
- homepage 'https://www.archimatetool.com/'
-
- app 'Archi/Archi.app'
-end
diff --git a/Casks/archiver.rb b/Casks/archiver.rb
deleted file mode 100644
index e30111b630455..0000000000000
--- a/Casks/archiver.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'archiver' do
- version :latest
- sha256 :no_check
-
- # googleapis.com/incrediblebee was verified as official when first introduced to the cask
- url 'https://commondatastorage.googleapis.com/incrediblebee/apps/Archiver-3/Archiver.zip'
- name 'Archiver'
- homepage 'http://archiverapp.com/'
-
- app 'Archiver.app'
-end
diff --git a/Casks/arduino.rb b/Casks/arduino.rb
deleted file mode 100644
index 1fef0fb9a6005..0000000000000
--- a/Casks/arduino.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'arduino' do
- version '1.8.3'
- sha256 'ea1560f933240a3808d154f5a36981ffe1e8ae53398cca10a037b73aeb894666'
-
- url "https://downloads.arduino.cc/arduino-#{version}-macosx.zip"
- appcast 'https://www.arduino.cc/en/Main/ReleaseNotes',
- checkpoint: 'bae3b1c53d4610e5a3971936e48f57d539946c5960aa7eec339cf05cda7e7ddd'
- name 'Arduino'
- homepage 'https://www.arduino.cc/'
-
- app 'Arduino.app'
- binary "#{appdir}/Arduino.app/Contents/Java/arduino-builder"
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/argouml.rb b/Casks/argouml.rb
deleted file mode 100644
index b31034dce68aa..0000000000000
--- a/Casks/argouml.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'argouml' do
- version '0.34'
- sha256 '42a2e7659c4c4b4fcae4e093f65d83b13ff363c9594920c7c044601fcbb0cf24'
-
- url "http://argouml-downloads.tigris.org/nonav/argouml-#{version}/ArgoUML-#{version}.app.tar.gz"
- name 'ArgoUML'
- homepage 'http://argouml.tigris.org/'
-
- app 'ArgoUML.app'
-
- caveats do
- depends_on_java('6+')
- end
-end
diff --git a/Casks/aria-maestosa.rb b/Casks/aria-maestosa.rb
deleted file mode 100644
index c6c7745e3a6e4..0000000000000
--- a/Casks/aria-maestosa.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'aria-maestosa' do
- version '1.4.13c'
- sha256 '59d77eb575ed6dcd4d3caeddac78dfe26f44c272e25e480e55733f15428d0946'
-
- url "https://downloads.sourceforge.net/ariamaestosa/AriaMaestosa-osx-#{version}.zip"
- appcast 'https://sourceforge.net/projects/ariamaestosa/rss',
- checkpoint: '4f4a6df18a56ca2469c1d07d9e97451988ecd9c79a5fdc9978b4510dfc3a827a'
- name 'Aria Maestosa'
- homepage 'http://ariamaestosa.sourceforge.net/'
-
- app "AriaMaestosa-#{version}/Aria Maestosa.app"
-end
diff --git a/Casks/aria2gui.rb b/Casks/aria2gui.rb
deleted file mode 100644
index 85d28be19dff3..0000000000000
--- a/Casks/aria2gui.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'aria2gui' do
- version '1.3.8'
- sha256 '34cf93dd67ac61dda5ab2cba76c60caa7e004c88244b30c2a77cbe3c2e96809c'
-
- url "https://github.com/yangshun1029/aria2gui/releases/download/#{version}/Aria2GUI-v#{version}.zip"
- appcast 'https://github.com/yangshun1029/aria2gui/releases.atom',
- checkpoint: '7b0c901e232a7cbf8ff6c426a81aa1258b0c400c5e237d2eb33e48fa47c48c6e'
- name 'Aria2GUI'
- homepage 'https://github.com/yangshun1029/aria2gui'
-
- app 'Aria2GUI.app'
-
- zap delete: [
- '~/Library/Caches/com.Aria2GUI',
- '~/Library/Saved Application State/com.Aria2GUI.savedState',
- ],
- trash: '~/Library/Preferences/com.Aria2GUI.plist'
-end
diff --git a/Casks/armitage.rb b/Casks/armitage.rb
deleted file mode 100644
index 60213bdd32c32..0000000000000
--- a/Casks/armitage.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'armitage' do
- version '15.08.13'
- sha256 'f44af478248fd01e71ea7e7bcfa558e4c9b291a78b0d1df1ad245c34cabd896b'
-
- url "http://www.fastandeasyhacking.com/download/armitage#{version.no_dots}.dmg"
- name 'Armitage'
- homepage 'http://www.fastandeasyhacking.com/'
-
- app 'Armitage.app'
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/armitage.wrapper.sh"
- binary shimscript, target: 'armitage'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/sh
- java "$@" -jar '#{appdir}/Armitage.app/Contents/Java/armitage.jar'
- EOS
- end
-end
diff --git a/Casks/armory.rb b/Casks/armory.rb
deleted file mode 100644
index 92808018794df..0000000000000
--- a/Casks/armory.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'armory' do
- version '0.95.1'
- sha256 '9ec3803b914660c5fbecfd5b2d6e907f64d16f920cd648678137d307399beb8d'
-
- # github.com was verified as official when first introduced to the cask
- url "https://github.com/goatpig/BitcoinArmory/releases/download/v#{version}/armory_#{version}_osx.tar.gz"
- appcast 'https://github.com/goatpig/BitcoinArmory/releases.atom',
- checkpoint: '3650cdbcaf57b8fb06c09bd27298682479ba0ffedd12d287c0a017bb1619dd86'
- name 'Armory'
- homepage 'https://btcarmory.com/'
-
- app 'Armory.app'
-end
diff --git a/Casks/arq.rb b/Casks/arq.rb
deleted file mode 100644
index 42010fed959c9..0000000000000
--- a/Casks/arq.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'arq' do
- version '5.9.1'
- sha256 '03b65bf90bfa6374e9969f6144e8d3d1ca8c1bbde495fb499566ed566d734025'
-
- url "https://www.arqbackup.com/download/Arq_#{version}.zip"
- appcast "https://www.arqbackup.com/download/arq#{version.major}.xml",
- checkpoint: '5793fd0f019458cb2050a2879293e1140ff8e31bbda0e0f6b8361e5be4ab7680'
- name 'Arq'
- homepage 'https://www.arqbackup.com/'
-
- auto_updates true
-
- app 'Arq.app'
-end
diff --git a/Casks/arranger.rb b/Casks/arranger.rb
deleted file mode 100644
index 433f375a4b9ac..0000000000000
--- a/Casks/arranger.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'arranger' do
- version '1.6'
- sha256 'cc52b300a999b1b10bfc35cbd2846fc99ef1ded69b4d385971bf9ac499b3515f'
-
- url "http://bucketomac.de/downloads/Arranger#{version}.zip"
- appcast 'http://bucketomac.de/appcast/arrangercast.xml',
- checkpoint: '0d8030610ea9f97f5bc0f16dabb1cff33343108cb5a9a8414bdb8f45f1be747c'
- name 'Arranger'
- homepage 'http://bucketomac.de/arranger/arranger/'
-
- accessibility_access true
- depends_on macos: '>= :mountain_lion'
-
- app 'Arranger.app'
-end
diff --git a/Casks/arrsync.rb b/Casks/arrsync.rb
deleted file mode 100644
index e640154b2e72b..0000000000000
--- a/Casks/arrsync.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'arrsync' do
- version '0.4.1'
- sha256 '8a254771065f90a9f9f882589eccaf7bc51ad5d0ac86faf15847381bcdbe64f0'
-
- url "https://downloads.sourceforge.net/arrsync/arrsync-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/arrsync/rss',
- checkpoint: 'a5af17efa5114ef9afed617367cd213498f30e8293a849776883d71d58aef3d1'
- name 'arRsync'
- homepage 'http://arrsync.sourceforge.net/'
-
- app 'arRsync.app'
-end
diff --git a/Casks/art-directors-toolkit.rb b/Casks/art-directors-toolkit.rb
deleted file mode 100644
index bd17fb0b655a1..0000000000000
--- a/Casks/art-directors-toolkit.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'art-directors-toolkit' do
- version '5.5.1'
- sha256 '6b15214f4f928d8519836cd6e60b4f72ecf9365ebc2f29a931c32b81babaddff'
-
- url "http://www.code-line.com/download/ArtDirectorsToolkit#{version.major}i.zip"
- name 'Art Directors Toolkit'
- homepage 'https://www.code-line.com/artdirectorstoolkit/'
-
- app "Art Directors Toolkit #{version.major}i.app"
-
- zap delete: '~/Library/Preferences/com.code-line.artdirectorstoolkit*.plist'
-end
diff --git a/Casks/art-of-illusion.rb b/Casks/art-of-illusion.rb
deleted file mode 100644
index 60f28ea49cf8f..0000000000000
--- a/Casks/art-of-illusion.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'art-of-illusion' do
- version '3.0.3'
- sha256 '855683968480ef24520e998d157bf94865232b3dddd7d8b2431f4dc8d6782984'
-
- # sourceforge.net/aoi was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/aoi/ArtOfIllusion#{version.no_dots}-Mac.dmg"
- appcast 'https://sourceforge.net/projects/aoi/rss',
- checkpoint: 'c3567644fffdb188afc15ceb664a9058867d65986c119a4429feeedcfd63d676'
- name 'Art of Illusion'
- homepage 'http://www.artofillusion.org/'
-
- app 'Art of Illusion/Art of Illusion.app'
-end
diff --git a/Casks/artpip.rb b/Casks/artpip.rb
deleted file mode 100644
index 4f7a9aacc0d35..0000000000000
--- a/Casks/artpip.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'artpip' do
- version :latest
- sha256 :no_check
-
- url 'https://www.artpip.com/download/osx'
- name 'Artpip'
- homepage 'https://www.artpip.com/'
-
- app 'Artpip.app'
-end
diff --git a/Casks/ascension.rb b/Casks/ascension.rb
deleted file mode 100644
index f78b1c3b11f69..0000000000000
--- a/Casks/ascension.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ascension' do
- version '3.0.0'
- sha256 'b21598b455878b997a08c88ef1c800eef2ad648ca672228db90ece0754d5e492'
-
- url "https://github.com/ansilove/Ascension/releases/download/v#{version}/Ascension_v#{version}.zip"
- appcast 'https://github.com/ansilove/Ascension/releases.atom',
- checkpoint: '1f169b668cf5d5664635b52f7d3c20767e8760594fee6bf4d6b7d72dc937faff'
- name 'Ascension'
- homepage 'https://github.com/ansilove/Ascension'
-
- app 'Ascension.app'
-end
diff --git a/Casks/asciidocfx.rb b/Casks/asciidocfx.rb
deleted file mode 100644
index 5e8fe9b5d4acf..0000000000000
--- a/Casks/asciidocfx.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'asciidocfx' do
- version '1.5.5'
- sha256 '368756a759175ff5e0a321db8b5665928bcc5b18eadeba4a788ce76ff6ab3c75'
-
- # github.com/asciidocfx/AsciidocFX was verified as official when first introduced to the cask
- url "https://github.com/asciidocfx/AsciidocFX/releases/download/v#{version}/AsciidocFX_Mac.dmg"
- appcast 'https://github.com/asciidocfx/AsciidocFX/releases.atom',
- checkpoint: '9e3703d63f0923fd1d2d3abf5326da6558400635fbfeec18aaecc252cc6a1dab'
- name 'AsciidocFX'
- homepage 'http://www.asciidocfx.com/'
-
- installer script: {
- executable: 'AsciidocFX Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- sudo: true,
- }
-
- uninstall script: {
- executable: '/Applications/AsciidocFX/AsciidocFX Uninstaller.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- sudo: true,
- }
-end
diff --git a/Casks/aseprite.rb b/Casks/aseprite.rb
deleted file mode 100644
index 3d71ebfa0e9dd..0000000000000
--- a/Casks/aseprite.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'aseprite' do
- version '1.2-beta12'
- sha256 'f142d30ea43cd4ac0c176e400b109627a772df48b54a3b4aa884567c93063ff0'
-
- url "https://www.aseprite.org/downloads/trial/Aseprite-v#{version}-trial-MacOSX.dmg"
- appcast 'https://github.com/aseprite/aseprite/releases.atom',
- checkpoint: '60400a94b1700388239158950876e996e451f45bf9c362ea331e9bab193d6888'
- name 'Aseprite'
- homepage 'https://www.aseprite.org/'
-
- app 'Aseprite.app'
-end
diff --git a/Casks/asepsis.rb b/Casks/asepsis.rb
deleted file mode 100644
index f3de9e9ec49cf..0000000000000
--- a/Casks/asepsis.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'asepsis' do
- version '1.5.2'
- sha256 'b7c101fd216364423d7de9009aa9e82934042f0403479746fbe604a8b5f3883b'
-
- url "http://downloads.binaryage.com/Asepsis-#{version}.dmg"
- name 'Asepsis'
- homepage 'https://asepsis.binaryage.com/'
-
- pkg 'Asepsis.pkg'
-
- uninstall pkgutil: 'com.binaryage.pkg.asepsis'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/asset-catalog-tinkerer.rb b/Casks/asset-catalog-tinkerer.rb
deleted file mode 100644
index b72f66e295c91..0000000000000
--- a/Casks/asset-catalog-tinkerer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'asset-catalog-tinkerer' do
- version '2.5'
- sha256 '2efdd8039fcd68474bbbb20962c5e73328da75b2a9bd4f4145d8e3b2603775af'
-
- url "https://github.com/insidegui/AssetCatalogTinkerer/releases/download/#{version}/AssetCatalogTinkerer_v#{version}.zip"
- appcast 'https://github.com/insidegui/AssetCatalogTinkerer/releases.atom',
- checkpoint: 'a1a11ef5ebe65978f31dd93039911862022963f4e8600c7c131986a6980dbb67'
- name 'Asset Catalog Tinkerer'
- homepage 'https://github.com/insidegui/AssetCatalogTinkerer'
-
- app 'Asset Catalog Tinkerer.app'
-end
diff --git a/Casks/astah-community.rb b/Casks/astah-community.rb
deleted file mode 100644
index 4bdef1226714d..0000000000000
--- a/Casks/astah-community.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'astah-community' do
- version '7.1.0,f2c212'
- sha256 'b2736dc7b980b6e617b5bc49bdcc986581a91a80644bf737759f9da54fed6297'
-
- url "http://cdn.astah.net/downloads/astah-community-#{version.before_comma.dots_to_underscores}-#{version.after_comma}-MacOs.dmg"
- appcast 'http://astah.net/release-notes/community',
- checkpoint: '0c7f285cde1fcf69800947f9d5405fb1458f4ba20965231405c16695d11a335c'
- name 'Change Vision Astah Community'
- homepage 'http://astah.net/editions/community'
-
- pkg "astah community ver #{version.before_comma.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.change-vision.astahcommunity.astahcommunity.pkg'
-end
diff --git a/Casks/astah-professional.rb b/Casks/astah-professional.rb
deleted file mode 100644
index 1c2115ab74f2a..0000000000000
--- a/Casks/astah-professional.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'astah-professional' do
- version '7.1.0,f2c212'
- sha256 'c9da0c3fd403c4c2686740766624754f21e2aa8c6601e94a595c20a5d59880d7'
-
- url "http://cdn.astah.net/downloads/astah-professional-#{version.before_comma.dots_to_underscores}-#{version.after_comma}-MacOs.dmg"
- name 'Change Vision Astah Professional'
- homepage 'http://astah.net/editions/professional'
-
- pkg "astah professional ver #{version.before_comma.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.change-vision.astahprofessional.astahprofessional.pkg'
-end
diff --git a/Casks/astah-sysml.rb b/Casks/astah-sysml.rb
deleted file mode 100644
index 660e25cad534c..0000000000000
--- a/Casks/astah-sysml.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'astah-sysml' do
- version '1.4.0,08f5ed'
- sha256 '2fb756d103ca38eb832ff658987a07dcdcb9e2dd9468cb8af321eca5268baaaf'
-
- url "http://cdn.astah.net/downloads/astah-sysml-#{version.before_comma.dots_to_underscores}-#{version.after_comma}-MacOs.dmg"
- name 'Change Vision Astah SysML'
- homepage 'http://astah.net/editions/sysml'
-
- pkg "astah sysml ver #{version.before_comma.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.change-vision.astahsysml.astahsysml.pkg'
-end
diff --git a/Casks/astrill.rb b/Casks/astrill.rb
deleted file mode 100644
index 079630630215f..0000000000000
--- a/Casks/astrill.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'astrill' do
- version :latest
- sha256 :no_check
-
- url 'https://www.astrill.com/downloads/astrill-setup-mac.pkg'
- name 'Astrill'
- homepage 'https://www.astrill.com/'
-
- pkg 'astrill-setup-mac.pkg'
-
- uninstall pkgutil: 'com.astrill.pkg.astrill'
-end
diff --git a/Casks/astroguider.rb b/Casks/astroguider.rb
deleted file mode 100644
index a757f954b64de..0000000000000
--- a/Casks/astroguider.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'astroguider' do
- version '1.8'
- sha256 '23a564dad7cfe21ad89f2d34cad80b3771c070fc5048015a44df91765a740b96'
-
- url "http://download.cloudmakers.eu/AstroGuider_#{version}.dmg"
- name 'AstroGuider'
- homepage 'http://www.cloudmakers.eu/'
-
- app 'AstroGuider.app'
-end
diff --git a/Casks/astroimager.rb b/Casks/astroimager.rb
deleted file mode 100644
index ca9f2b56e339e..0000000000000
--- a/Casks/astroimager.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'astroimager' do
- version '2.7'
- sha256 'a4f08f24119e1f59d01d18b49c0f0d2a43c4f4190580c9c6827b87fba9353257'
-
- url "http://download.cloudmakers.eu/AstroImager_#{version}.dmg"
- name 'AstroImager'
- homepage 'http://www.cloudmakers.eu/'
-
- app 'AstroImager.app'
-end
diff --git a/Casks/astromenace.rb b/Casks/astromenace.rb
deleted file mode 100644
index dab868e93cfa5..0000000000000
--- a/Casks/astromenace.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'astromenace' do
- version '1.3.2'
- sha256 '8a298c84d5cfd24d01013eae94ded4cc4c6598c5cc8fc4b4c9ff85637f74cdef'
-
- # downloads.sourceforge.net/openastromenace was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/openastromenace/astromenace-macosx-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/openastromenace/rss',
- checkpoint: '10d05cfa8f7be95977bf83b5111a19996316c7eca3abc61a095be30575ccc160'
- name 'AstroMenace'
- homepage 'http://www.viewizard.com/'
-
- app 'AstroMenace.app'
-end
diff --git a/Casks/astrometry.rb b/Casks/astrometry.rb
deleted file mode 100644
index c122050559ce9..0000000000000
--- a/Casks/astrometry.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'astrometry' do
- version '1.4'
- sha256 '61b83f44b0f83f3c1fa68b5aa4804d95691508e1f0ee0357653e7d1dfb77cebe'
-
- url "http://download.cloudmakers.eu/Astrometry_#{version}.dmg"
- name 'Astrometry'
- homepage 'http://www.cloudmakers.eu/'
-
- app 'Astrometry.app'
-end
diff --git a/Casks/astropad.rb b/Casks/astropad.rb
deleted file mode 100644
index 30c25bf839e4e..0000000000000
--- a/Casks/astropad.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'astropad' do
- version '2.2.4'
- sha256 '7022493a35b4413617851eec0465a54e5a643cb2c0dc7cf55c207c6cc6ae0910'
-
- url "http://astropad.com/downloads/Astropad-#{version}.zip"
- appcast 'http://astropad.com/downloads/sparkle.xml',
- checkpoint: '65983d8daac5119008fd5832b777e31254473e6199606c3c0580101c763e28a4'
- name 'Astropad'
- homepage 'http://astropad.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Astropad.app'
-
- uninstall quit: 'com.astro-hq.AstropadMac'
-
- zap delete: [
- '~/Library/Caches/Astropad',
- '~/Library/Caches/com.astro-hq.AstropadMac',
- '~/Library/Preferences/com.astro-hq.AstropadMac.plist',
- '~/Library/Saved Application State/com.astro-hq.AstropadMac.savedState',
- ]
-end
diff --git a/Casks/astrotelescope.rb b/Casks/astrotelescope.rb
deleted file mode 100644
index fb9d35056897a..0000000000000
--- a/Casks/astrotelescope.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'astrotelescope' do
- version '1.13'
- sha256 'd6dac278f7b25d5b5d703c643f8bc3eac300a07cdef721585f9f4b9d7b9cd0b8'
-
- url "http://download.cloudmakers.eu/AstroTelescope_#{version}.dmg"
- name 'AstroTelescope'
- homepage 'http://www.cloudmakers.eu/'
-
- app 'AstroTelescope.app'
-end
diff --git a/Casks/atext.rb b/Casks/atext.rb
deleted file mode 100644
index 40212647c73c3..0000000000000
--- a/Casks/atext.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'atext' do
- version '2.20'
- sha256 'ad7fb1a093ee0048011deb43a268cff57b09c0364522ea52b8a5acb8a26227f7'
-
- url 'https://www.trankynam.com/atext/downloads/aText.dmg'
- appcast 'https://www.trankynam.com/atext/aText-Appcast.xml',
- checkpoint: 'b7ff5d927a3ffdee10503b3ac12b2ddb7ab35eb232a0f6d369cf86d7d7c66467'
- name 'aText'
- homepage 'https://www.trankynam.com/atext/'
-
- app 'aText.app'
-end
diff --git a/Casks/atlantis.rb b/Casks/atlantis.rb
deleted file mode 100644
index d8e137408d841..0000000000000
--- a/Casks/atlantis.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'atlantis' do
- version '0.9.9.4'
- sha256 '52957a5b92b1fd3612aa7a3a07f5238236dad4397a6a256a03355c331433e540'
-
- url "http://www.riverdark.net/atlantis/downloads/Atlantis-#{version}.dmg"
- appcast 'http://www.riverdark.net/atlantis/downloads/',
- checkpoint: '73d865e7bb2de4cc3a5157bfd5d28c1d6a23bf4b85b4ef873ce78e8c2167adba'
- name 'Atlantis'
- homepage 'http://www.riverdark.net/atlantis/'
-
- app 'Atlantis.app'
-end
diff --git a/Casks/atlauncher.rb b/Casks/atlauncher.rb
deleted file mode 100644
index 20f9b5ccb3263..0000000000000
--- a/Casks/atlauncher.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'atlauncher' do
- version :latest
- sha256 :no_check
-
- url 'https://www.atlauncher.com/download/zip'
- name 'ATLauncher'
- homepage 'https://www.atlauncher.com/'
-
- app 'ATLauncher.app'
-end
diff --git a/Casks/atok.rb b/Casks/atok.rb
deleted file mode 100644
index f4e4e7977bd09..0000000000000
--- a/Casks/atok.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'atok' do
- version '2017,30'
- sha256 'f5a292543e2b15bd905d654bd5623b154ec311da071033556a03da3574971b83'
-
- url "https://gate.justsystems.com/download/atok/ut/mac/at#{version.after_comma}try.dmg"
- name 'ATOK'
- homepage 'https://www.justsystems.com/jp/products/atokmac/'
-
- pkg "ATOK #{version.before_comma} インストーラ.pkg"
-
- uninstall pkgutil: [
- "com.justsystems.atok#{version.before_comma}.doc.pkg",
- "com.justsystems.atok#{version.before_comma}.pkg",
- "com.justsystems.atok#{version.before_comma}.quicklook.pkg",
- "com.justsystems.atok#{version.before_comma}.sync.pkg",
- 'com.justsystems.JustOnlineUpdate.pkg',
- 'com.justsystems.pkg.lma',
- ],
- launchctl: [
- "com.justsystems.inputmethod.atok#{version.after_comma}",
- 'com.justsystems.launchd.jslmaUI',
- 'com.justsystems.launchd.UpdateChecker',
- "com.justsystems.launchd.Atok#{version.after_comma}.AlBg",
- 'com.justsystems.OnlineUpdate',
- 'com.justsystems.launchd.jslmad',
- ],
- quit: 'com.justsystems.UpdateChecker'
-end
diff --git a/Casks/atom.rb b/Casks/atom.rb
deleted file mode 100644
index a13ab3cdca7d6..0000000000000
--- a/Casks/atom.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-cask 'atom' do
- version '1.19.2'
- sha256 '413a01362a5c9f309dda877a559b68318b8b88b75960d52342ef59221759b250'
-
- # github.com/atom/atom was verified as official when first introduced to the cask
- url "https://github.com/atom/atom/releases/download/v#{version}/atom-mac.zip"
- appcast 'https://github.com/atom/atom/releases.atom',
- checkpoint: '83a15119053214658b3ac2f43ddf57a02e410eddda70b4aa06e1465bc820f2d2'
- name 'Github Atom'
- homepage 'https://atom.io/'
-
- auto_updates true
- depends_on macos: '>= :mountain_lion'
-
- app 'Atom.app'
- binary "#{appdir}/Atom.app/Contents/Resources/app/apm/node_modules/.bin/apm", target: 'apm'
- binary "#{appdir}/Atom.app/Contents/Resources/app/atom.sh", target: 'atom'
-
- zap delete: [
- '~/.atom',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.atom.sfl',
- '~/Library/Application Support/ShipIt_stderr.log',
- '~/Library/Application Support/Atom',
- '~/Library/Application Support/ShipIt_stdout.log',
- '~/Library/Application Support/com.github.atom.ShipIt',
- '~/Library/Caches/com.github.atom',
- '~/Library/Caches/com.github.atom.ShipIt',
- '~/Library/Preferences/com.github.atom.helper.plist',
- '~/Library/Preferences/com.github.atom.plist',
- '~/Library/Saved Application State/com.github.atom.savedState',
- ]
-end
diff --git a/Casks/atraci.rb b/Casks/atraci.rb
deleted file mode 100644
index 65a282c691fc7..0000000000000
--- a/Casks/atraci.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'atraci' do
- version '0.7.0'
- sha256 '69ea5a32574473b4a7ad39a1743b9eb05262530f8b6d0b25b32d21f03115df12'
-
- url "https://github.com/Atraci/Atraci/releases/download/#{version}/Atraci-mac.zip"
- appcast 'https://github.com/Atraci/Atraci/releases.atom',
- checkpoint: 'a8819ada26bd29deaf289bc9c47cea03cfaa2e9bb2dd25910967cd4c29a50c71'
- name 'Atraci'
- homepage 'https://github.com/Atraci/Atraci/'
-
- app 'Atraci.app'
-end
diff --git a/Casks/au-lab.rb b/Casks/au-lab.rb
deleted file mode 100644
index ab7f4f33d4ece..0000000000000
--- a/Casks/au-lab.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'au-lab' do
- version :latest
- sha256 :no_check
-
- url 'http://images.apple.com/itunes/mastered-for-itunes/docs/au_lab.zip'
- name 'AU Lab'
- homepage 'https://www.apple.com/itunes/mastered-for-itunes/'
-
- app 'AU Lab.app'
-end
diff --git a/Casks/audio-editor.rb b/Casks/audio-editor.rb
deleted file mode 100644
index 71035d3bfd7f4..0000000000000
--- a/Casks/audio-editor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'audio-editor' do
- version '1.0'
- sha256 '35beff4bbbfbce77c2aa1f2f4c044f8845a0a28cfac4c8f95409022348e31c25'
-
- url 'http://www.macsome.com/AudioEditor.dmg'
- appcast 'http://www.macsome.com/audio-editor-mac/su_feed.xml',
- checkpoint: '17ee1f267414631e333c8aa56267e8b0436ad0f86171208debbce8f6cae3aa60'
- name 'Macsome Audio Editor'
- homepage 'http://www.macsome.com/audio-editor-mac/'
-
- app 'Audio Editor.app'
-end
diff --git a/Casks/audio-hijack.rb b/Casks/audio-hijack.rb
deleted file mode 100644
index 171919ee882ae..0000000000000
--- a/Casks/audio-hijack.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'audio-hijack' do
- version '3.3.5'
- sha256 'd3c34d1d2ba9342284b522a628fe73c24d8c99acbdeb5eb450f068e25b08175e'
-
- url 'https://rogueamoeba.com/audiohijack/download/AudioHijack.zip'
- appcast "https://www.rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&bundleid=com.rogueamoeba.audiohijack#{version.major}",
- checkpoint: 'fe8369152c857488048597b47b7e88875036b48a38968fa1670418344009fea7'
- name 'Audio Hijack'
- homepage 'https://www.rogueamoeba.com/audiohijack/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Audio Hijack.app'
-
- zap delete: [
- "~/Library/Preferences/com.rogueamoeba.audiohijack#{version.major}.plist",
- '~/Library/Application Support/Audio Hijack',
- '~/Music/Audio Hijack',
- ]
-end
diff --git a/Casks/audio-notetaker.rb b/Casks/audio-notetaker.rb
deleted file mode 100644
index f0c53af5a41f5..0000000000000
--- a/Casks/audio-notetaker.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'audio-notetaker' do
- version :latest
- sha256 :no_check
-
- url 'https://link.sonocent.com/AudioNotetaker/Mac/Download'
- name 'Audio Notetaker'
- homepage 'https://www.sonocent.com/en-us/audio-notetaker/'
-
- app 'Audio Notetaker.app'
-end
diff --git a/Casks/audiobook-builder.rb b/Casks/audiobook-builder.rb
deleted file mode 100644
index 6c72f4d87db39..0000000000000
--- a/Casks/audiobook-builder.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'audiobook-builder' do
- version '1.5.7'
- sha256 '46e4151d97c0a09c8e5c8567c6d2680d4cbe3f4e2c91c6a3415c1552842ba156'
-
- url "http://www.splasm.com/downloads/audiobookbuilder/Audiobook%20Builder%20#{version}.dmg"
- name 'Audiobook Builder'
- homepage 'https://www.splasm.com/audiobookbuilder/'
-
- app 'Audiobook Builder.app'
-end
diff --git a/Casks/audiobookbinder.rb b/Casks/audiobookbinder.rb
deleted file mode 100644
index 51694dfaa7a8e..0000000000000
--- a/Casks/audiobookbinder.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'audiobookbinder' do
- version '2.1'
- sha256 'ed0e722cbbbcad8ea305faa10e1f5f08c7719991118d015af132bb9d41f84170'
-
- url "https://bluezbox.com/audiobookbinder/AudiobookBinder-#{version}.dmg"
- appcast 'https://bluezbox.com/audiobookbinder/appcast.xml',
- checkpoint: '5513a6cc78863fd79e2779794a0767d241a066e1b4bd5cce19ecf5daa34c2306'
- name 'Audiobook Binder'
- homepage 'https://bluezbox.com/audiobookbinder.html'
-
- app 'AudioBookBinder.app'
-end
diff --git a/Casks/audiomate.rb b/Casks/audiomate.rb
deleted file mode 100644
index edab277de1d9f..0000000000000
--- a/Casks/audiomate.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'audiomate' do
- version '2.2.6'
- sha256 '1be327d0d98d4884ccb9077f60ac9a6ff8cd10df3c3841fc85fde6866462a43e'
-
- # 9labs.io was verified as official when first introduced to the cask
- url "http://backend.9labs.io/download/audiomate?version=#{version}"
- appcast 'https://backend.9labs.io/appcast/audiomate',
- checkpoint: '3bd02b90a41fc54116f85a27c869cf3b8c07042b0b7bcb2fea9d127b5578b15d'
- name 'AudioMate'
- homepage 'https://audiomateapp.com/'
-
- app 'AudioMate.app'
-end
diff --git a/Casks/audioscrobbler.rb b/Casks/audioscrobbler.rb
deleted file mode 100644
index 24375d3bdcf3a..0000000000000
--- a/Casks/audioscrobbler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'audioscrobbler' do
- version '0.9.15'
- sha256 'd14bd947f32a5e6c17645d9378b69b0aded91b95dd87a9a8971e013a8fff5063'
-
- url "https://github.com/mxcl/Audioscrobbler.app/releases/download/#{version}/Audioscrobbler-#{version}.zip"
- appcast 'https://github.com/mxcl/Audioscrobbler.app/releases.atom',
- checkpoint: 'c222292ffd9650b768c3d0777af0afcba066cd7c099870f7bb47da8c54c33956'
- name 'Audioscrobbler'
- homepage 'https://github.com/mxcl/Audioscrobbler.app'
-
- app 'Audioscrobbler.app'
-end
diff --git a/Casks/audioslicer.rb b/Casks/audioslicer.rb
deleted file mode 100644
index d2432d6ab0798..0000000000000
--- a/Casks/audioslicer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'audioslicer' do
- version '1.1.1'
- sha256 'c0ef4d9b1690943def00ce4c7bb2838ff08cfe0d3ff85d39ca1e4ddc97593d01'
-
- url "https://downloads.sourceforge.net/audioslicer/AudioSlicer/#{version}/AudioSlicer-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/audioslicer/rss?path=/AudioSlicer',
- checkpoint: 'ab26db9b0c9258922696373309828bb0353b53d11c873e9b6fec6eaa3c451a86'
- name 'AudioSlicer'
- homepage 'http://audioslicer.sourceforge.net/'
-
- app 'AudioSlicer.app'
-end
diff --git a/Casks/audirvana-plus.rb b/Casks/audirvana-plus.rb
deleted file mode 100644
index c149c093ba17c..0000000000000
--- a/Casks/audirvana-plus.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'audirvana-plus' do
- version '3.0.7'
- sha256 '382f15e31d35fc6afc9ce975ed9233c88eb3f49f7e5dc0b2f2bed8580697e5cb'
-
- url "https://audirvana.com/delivery/AudirvanaPlus_#{version}.dmg"
- appcast "https://audirvana.com/delivery/audirvanaplus#{version.major}_appcast.xml",
- checkpoint: '30f626a1c93bf9daff71d7336bdb87186a1ed2167604c92d671ba2af1797e162'
- name "Audirvana Plus #{version.major}"
- homepage 'https://audirvana.com/'
-
- app 'Audirvana Plus.app'
-
- zap delete: [
- '/Library/LaunchDaemons/com.audirvana.Audirvana-Plus.plist',
- '/Library/PrivilegedHelperTools/com.audirvana.Audirvana-Plus',
- '~/Library/Caches/com.audirvana.Audirvana-Plus',
- '~/Library/Cookies/com.audirvana.Audirvana-Plus.binarycookies',
- '~/Library/Preferences/com.audirvana.Audirvana-Plus.plist',
- ]
-end
diff --git a/Casks/auftakt.rb b/Casks/auftakt.rb
deleted file mode 100644
index a6039ced0d9ce..0000000000000
--- a/Casks/auftakt.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'auftakt' do
- version '1.1.0'
- sha256 '817d851d0ba416426dba62e215d8a855c13742070e2b4b12898f721f3277583d'
-
- url "http://itok.jp/software/Auftakt_v#{version.no_dots}.dmg"
- name 'Auftakt'
- homepage 'http://itok.jp/blog/software/auftakt/'
-
- prefpane 'Auftakt.prefPane'
-end
diff --git a/Casks/auganizer.rb b/Casks/auganizer.rb
deleted file mode 100644
index 438c472fd731d..0000000000000
--- a/Casks/auganizer.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'auganizer' do
- version '1.1.4'
- sha256 '9f35899fac64ad4880352998bab05dd33ca693ea6dd51db8d05ba8e0a2a55990'
-
- url "http://dl.auganizer.com/Auganizer-#{version}.dmg"
- appcast 'https://www.auganizer.com/updates/aurora.php',
- checkpoint: 'd0a6bb843bd5b0331764c46ed08b2375142b27313b7810e680c38e3c36ab1837'
- name 'Auganizer'
- homepage 'https://auganizer.com/'
-
- app 'Auganizer.app'
-
- zap delete: [
- '~/Library/Application Support/Auganizer',
- '~/Library/Caches/com.auganizer.aurora',
- '~/Library/Preferences/com.auganizer.aurora.australis.plist',
- '~/Library/Preferences/com.auganizer.aurora.plist',
- '~/Library/Saved Application State/com.auganizer.aurora.savedState',
- ]
-end
diff --git a/Casks/auristor-client.rb b/Casks/auristor-client.rb
deleted file mode 100644
index c06b7cd4c0a2f..0000000000000
--- a/Casks/auristor-client.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-cask 'auristor-client' do
- version '0.150'
-
- if MacOS.version == :mavericks
- sha256 'e79579c9ac2cd609bedd2e01104c113a3417e082e6b5a9f8d333d74e8a6d5030'
- url "https://www.auristor.com/downloads/auristor/osx/macos-10.9/AuriStor-client-#{version}-Mavericks.dmg"
- elsif MacOS.version == :yosemite
- sha256 '966c115c1d87f239fb63521940e4a4142cf17e096548e9aaed92912c91f7202b'
- url "https://www.auristor.com/downloads/auristor/osx/macos-10.10/AuriStor-client-#{version}-Yosemite.dmg"
- elsif MacOS.version == :el_capitan
- sha256 'b0a7eee25398e265304a7adfe672f8daa942b916ed7e069d45c3b871d023086f'
- url "https://www.auristor.com/downloads/auristor/osx/macos-10.11/AuriStor-client-#{version}-ElCapitan.dmg"
- else
- sha256 '2e7ca7a7d0759d4f25db904035c0b00c59abdb2667f9dcd2e4a75892c5a60968'
- url "https://www.auristor.com/downloads/auristor/osx/macos-10.12/AuriStor-client-#{version}-Sierra.dmg"
- end
-
- name 'AuriStor File System Client'
- homepage 'https://www.auristor.com/'
-
- # Unusual case: The software will stop working, or is dangerous to run, on the next macOS release.
- depends_on macos: [
- :mavericks,
- :yosemite,
- :el_capitan,
- :sierra,
- ]
-
- pkg 'Auristor-Lite.pkg'
-
- uninstall pkgutil: 'com.auristor.yfs-*',
- early_script: 'Extras/Uninstall-OpenAFS.command',
- script: 'Extras/Uninstall.command'
-end
diff --git a/Casks/aurora.rb b/Casks/aurora.rb
deleted file mode 100644
index fcc9c21bb802d..0000000000000
--- a/Casks/aurora.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'aurora' do
- version '5.0.3'
- sha256 '4293c5ffdf6eb8e5d7031f02b1c83238472f486fe8a964f2f62ac71c72c22eb2'
-
- url "https://www.oneperiodic.com/files/Aurora%20v#{version}.zip"
- appcast "https://www.oneperiodic.com/aurora#{version.major}.xml",
- checkpoint: '204f30afe061ed20b223e8dfc498388c4c9b861efe0d5af2be6594aa19121de2'
- name 'Aurora'
- homepage 'https://www.oneperiodic.com/products/aurora/'
-
- app 'Aurora.app'
-end
diff --git a/Casks/authbuddy.rb b/Casks/authbuddy.rb
deleted file mode 100644
index efac71ef16110..0000000000000
--- a/Casks/authbuddy.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'authbuddy' do
- version :latest
- sha256 :no_check
-
- url 'https://www.dssw.co.uk/authbuddy/dsswauthbuddy.dmg'
- name 'authbuddy'
- homepage 'https://www.dssw.co.uk/authbuddy/'
-
- pkg 'DssW authbuddy.pkg'
-
- uninstall pkgutil: 'uk.co.dssw.authbuddy'
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/authoxy.rb b/Casks/authoxy.rb
deleted file mode 100644
index 64c978e19469c..0000000000000
--- a/Casks/authoxy.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'authoxy' do
- version '3.6'
- sha256 '921720e5bd1d7cd9f08e29bee928ea667662ba704f59340280194c8b4649b632'
-
- url "http://www.hrsoftworks.net/downloads/Authoxy#{version}.dmg"
- name 'Authoxy'
- homepage 'http://www.hrsoftworks.net/'
-
- pkg 'Authoxy (double click me).pkg'
-
- uninstall pkgutil: 'net.hrsoftworks.authoxy.*',
- delete: '/tmp/authoxyd.pid'
-
- zap delete: '~/Library/Preferences/net.hrsoftworks.AuthoxyPref.plist'
-end
diff --git a/Casks/authy-desktop.rb b/Casks/authy-desktop.rb
deleted file mode 100644
index 526f63820b77c..0000000000000
--- a/Casks/authy-desktop.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'authy-desktop' do
- version '1.0.13'
- sha256 '7e0939f473f4a8169d5c41f15ef8de9da08988245474536401216b6614a08bae'
-
- # s3.amazonaws.com/authy-electron-repository-production was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/authy-electron-repository-production/stable/#{version}/darwin/x64/authy-installer.dmg"
- name 'Authy Desktop'
- homepage 'https://authy.com/'
-
- auto_updates true
-
- app 'Authy Desktop.app'
-
- zap delete: [
- '~/Library/Application Support/Authy Desktop',
- '~/Library/Caches/com.authy.authy-mac',
- '~/Library/Caches/com.authy.authy-mac.ShipIt',
- '~/Library/Cookies/com.authy.authy-mac.binarycookies',
- '~/Library/Preferences/com.authy.authy-mac.helper.plist',
- '~/Library/Preferences/com.authy.authy-mac.plist',
- ]
-end
diff --git a/Casks/autodmg.rb b/Casks/autodmg.rb
deleted file mode 100644
index 3ed5a0561db13..0000000000000
--- a/Casks/autodmg.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'autodmg' do
- version '1.7.3'
- sha256 '73dac1837902cad7779d6fa64c8ebad4da808b00475c3ebd211505558ecb61d9'
-
- url "https://github.com/MagerValp/AutoDMG/releases/download/v#{version}/AutoDMG-#{version}.dmg"
- appcast 'https://github.com/MagerValp/AutoDMG/releases.atom',
- checkpoint: 'd81a5ea27380dc044e607407017bcc1c4c5f1b457ec9b8fba34862c4f6df99a1'
- name 'AutoDMG'
- homepage 'https://github.com/MagerValp/AutoDMG'
-
- app 'AutoDMG.app'
-
- zap delete: [
- '~/Library/Preferences/se.gu.it.AutoDMG.plist',
- '~/Library/Application Support/AutoDMG',
- '~/Library/Caches/se.gu.it.AutoDMG',
- ]
-end
diff --git a/Casks/autofirma.rb b/Casks/autofirma.rb
deleted file mode 100644
index 15314f06d8118..0000000000000
--- a/Casks/autofirma.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'autofirma' do
- version '1.5'
- sha256 'c39ad866df3e655a3bff390ae98a768af1c26d51bffef2fd92a507335d1c98c4'
-
- # estaticos.redsara.es/comunes/autofirma was verified as official when first introduced to the cask
- url 'https://estaticos.redsara.es/comunes/autofirma/currentversion/AutoFirma_Mac.zip'
- name 'AutoFirma'
- homepage 'https://administracionelectronica.gob.es/ctt/clienteafirma'
-
- pkg "AutoFirma_#{version.dots_to_underscores}_signed.pkg"
-
- # remove 'Autofirma ROOT' and '127.0.0.1' certificates from keychain (these were installed by pkg)
- uninstall_postflight do
- system_command '/usr/bin/security',
- args: [
- 'delete-certificate',
- '-c', 'AutoFirma ROOT'
- ],
- sudo: true
-
- system_command '/usr/bin/security',
- args: [
- 'delete-certificate',
- '-c', '127.0.0.1'
- ],
- sudo: true
- end
-
- uninstall pkgutil: 'es.gob.afirma',
- delete: '/Applications/AutoFirma.app'
-end
diff --git a/Casks/automatic.rb b/Casks/automatic.rb
deleted file mode 100644
index b2d629cadd603..0000000000000
--- a/Casks/automatic.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'automatic' do
- version '2.4.8.394'
- sha256 'f7902f27df769bdbf80cc15d234030ea64fbc507e53076c8aa0a0a863a3eb0b1'
-
- # com-codingcurious-downloads.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://com-codingcurious-downloads.s3.amazonaws.com/Automatic.#{version}.zip"
- appcast 'http://update.codingcurious.com/automatic/appcast2.xml',
- checkpoint: 'c03c7f501a677bce6e764089360eb0d57a495d0083c22606a9fc93e778197322'
- name 'Automatic'
- homepage 'https://codingcurious.com/otomatic/'
-
- prefpane 'Automatic.prefPane'
-end
diff --git a/Casks/automute.rb b/Casks/automute.rb
deleted file mode 100644
index 39f76ca5a0e33..0000000000000
--- a/Casks/automute.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'automute' do
- version '1.1'
- sha256 '9c9991790d947cb75c3e21088392c5cfe0d4da0bbc631b5d10abe1fc20353130'
-
- url "https://github.com/Lorenzo45/AutoMute/releases/download/v#{version}/AutoMute.zip"
- appcast 'https://github.com/Lorenzo45/AutoMute/releases.atom',
- checkpoint: '34edd5b7f90bc080de072f0dc3c8fb3a089ee2f62b2650827bfec0ba5cf4c236'
- name 'AutoMute'
- homepage 'https://github.com/Lorenzo45/AutoMute'
-
- app 'AutoMute.app'
-end
diff --git a/Casks/autopano-giga.rb b/Casks/autopano-giga.rb
deleted file mode 100644
index a2e99c99306af..0000000000000
--- a/Casks/autopano-giga.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'autopano-giga' do
- version '4.4.1.400,2017-05-16'
- sha256 '49bb5e5981d1eef950373a21ebb6a7fdada879b8a8fa3936556875ec4ecad75c'
-
- url "http://cdn-download.kolor.com/apg/#{version.before_comma}_#{version.after_comma}/AutopanoGiga_Mac_#{version.major_minor_patch.no_dots}_#{version.after_comma}.dmg"
- name 'Autopano Giga'
- homepage 'https://www.kolor.com/autopano/'
-
- pkg "Autopano Giga #{version.major_minor}.pkg"
-
- uninstall pkgutil: [
- "com.kolor.pkg.AutopanoGiga.#{version.major_minor}",
- 'com.kolor.pkg.Bridge_plugin',
- 'com.kolor.pkg.Lightroom_plugin',
- 'com.kolor.pkg.plugin.picasa',
- ]
-end
diff --git a/Casks/autopano-pro.rb b/Casks/autopano-pro.rb
deleted file mode 100644
index b659190e16391..0000000000000
--- a/Casks/autopano-pro.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'autopano-pro' do
- version '4.2.3'
- sha256 '07fb35d00fa7f8926e00ede0031ef1c56a6e0e89d1f3d7485b4fa00da765fb99'
-
- url 'http://download.kolor.com/app/stable/macleopard'
- name 'Autopano Pro'
- homepage 'https://www.kolor.com/autopano/'
-
- pkg "Autopano Pro #{version.major_minor}.pkg"
-
- uninstall pkgutil: [
- 'com.kolor.pkg.AutopanoPro.*',
- 'com.kolor.pkg.Aperture_plugin',
- 'com.kolor.pkg.Bridge_plugin',
- 'com.kolor.pkg.Lightroom_plugin',
- 'com.kolor.pkg.plugin.picasa',
- ]
-end
diff --git a/Casks/avast-mac-security.rb b/Casks/avast-mac-security.rb
deleted file mode 100644
index 226b314e6f639..0000000000000
--- a/Casks/avast-mac-security.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'avast-mac-security' do
- version :latest
- sha256 :no_check
-
- url 'http://download.ff.avast.com/mac/avast_free_mac_security.dmg'
- name 'Avast Mac Security'
- homepage 'https://www.avast.com/'
-
- pkg 'Avast Mac Security.pkg'
-
- uninstall script: {
- executable: '/Library/Application Support/Avast/hub/uninstall.sh',
- must_succeed: false, # A non-0 exit code may be given even if the uninstall succeeds (https://github.com/caskroom/homebrew-cask/issues/21740#issuecomment-224094946).
- sudo: true,
- }
-
- zap delete: '~/Library/Preferences/com.avast.avast!.plist'
-end
diff --git a/Casks/avast-secureline-vpn.rb b/Casks/avast-secureline-vpn.rb
deleted file mode 100644
index 8cd3a912631c5..0000000000000
--- a/Casks/avast-secureline-vpn.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'avast-secureline-vpn' do
- version :latest
- sha256 :no_check
-
- url 'http://mac.sl.d.avast.com/mac/avast_secureline.dmg'
- name 'Avast SecureLine VPN'
- homepage 'https://www.avast.com/secureline-vpn#mac'
-
- pkg 'Avast SecureLine VPN.pkg'
-
- uninstall pkgutil: 'com.avast.secureline',
- launchctl: [
- 'com.avast.secureline*',
- '*.com.avast.osx.secureline.avastsecurelinehelper',
- 'com.avast.secureline.home.userinit',
- ],
- delete: '/Applications/AvastSecureLine.app'
-
- zap delete: [
- '~/Library/Cookies/com.avast.osx.secureline.binarycookies',
- '~/Library/Caches/com.avast.osx.secureline',
- '~/Library/Group Containers/*.com.avast.osx.secureline*',
- '~/Library/Preferences/*.com.avast.osx.secureline.plist',
- '~/Library/Group Containers/*.group.com.avast.osx',
- ]
-end
diff --git a/Casks/avg-antivirus.rb b/Casks/avg-antivirus.rb
deleted file mode 100644
index 580d54b61daa5..0000000000000
--- a/Casks/avg-antivirus.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'avg-antivirus' do
- version :latest
- sha256 :no_check
-
- # avg.mac.avcdn.net/macosx was verified as official when first introduced to the cask
- url 'http://avg.mac.avcdn.net/macosx/avg/avg_antivirus_for_mac_online.dmg'
- name 'AVG Antivirus for Mac'
- homepage 'https://www.avg.com/us-en/avg-antivirus-for-mac'
-
- pkg 'Install AVG AntiVirus.pkg'
-
- uninstall pkgutil: [
- 'com.avast.VpsPlugin',
- 'com.avast.installer.AppClosePlugin',
- 'com.avg.avg',
- ]
-end
diff --git a/Casks/avibrazil-rdm.rb b/Casks/avibrazil-rdm.rb
deleted file mode 100644
index fb83b7ec3df40..0000000000000
--- a/Casks/avibrazil-rdm.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'avibrazil-rdm' do
- version '2.2'
- sha256 '4baba78e89fb36ae022d5a234bb968402503ed277af59ae72e8270e9b6bef895'
-
- # avi.alkalay.net/software/RDM was verified as official when first introduced to the cask
- url "https://avi.alkalay.net/software/RDM/RDM-#{version}.pkg"
- appcast 'https://avi.alkalay.net/software/RDM/',
- checkpoint: 'cedd8af3916e693ad4d46cb484f5fa10870915f9e975cf88bc2c3d44781ebfbc'
- name 'RDM'
- homepage 'https://github.com/avibrazil/RDM'
-
- pkg "RDM-#{version}.pkg"
-
- uninstall pkgutil: 'net.alkalay.RDM'
-end
diff --git a/Casks/avidcodecsle.rb b/Casks/avidcodecsle.rb
deleted file mode 100644
index 5e0a9637d2492..0000000000000
--- a/Casks/avidcodecsle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'avidcodecsle' do
- version '2.3.7'
- sha256 '0a3e9b24e1af3ea0e01167a944c08b086a6818eacb38bb637bd0dbe85486323b'
-
- url "http://resources.avid.com/supportfiles/attach/AvidCodecsLE_#{version.dots_to_underscores}/Mac/AvidCodecsLE.pkg.zip"
- name 'Avid DNxHR codec'
- homepage 'https://www.avid.com/en/products/Avid-DNxHR-and-DNxHD'
-
- pkg 'AvidCodecsLE.pkg'
-
- uninstall pkgutil: 'com.avid.avidcodecsle'
-end
diff --git a/Casks/avidemux.rb b/Casks/avidemux.rb
deleted file mode 100644
index ff530596d953d..0000000000000
--- a/Casks/avidemux.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'avidemux' do
- version '2.7.0'
- sha256 '52257cef2bf5b0a844188af920184f82c3f7cc68ccf13e902a6f8adc8fcad849'
-
- # sourceforge.net/avidemux was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/avidemux/avidemux/#{version}/Avidemux_#{version}_Sierra_64Bits_Qt5.dmg"
- appcast 'https://sourceforge.net/projects/avidemux/rss?path=/avidemux',
- checkpoint: '4547fdff94b92356f2597f8983c7616df1efac7209f72bb962427b888bc2185c'
- name 'Avidemux'
- homepage 'https://www.avidemux.org/'
-
- app "Avidemux_#{version}.app"
-end
diff --git a/Casks/avira-antivirus.rb b/Casks/avira-antivirus.rb
deleted file mode 100644
index 0b56a63e7f3c9..0000000000000
--- a/Casks/avira-antivirus.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'avira-antivirus' do
- version :latest
- sha256 :no_check
-
- # install.avira-update.com was verified as official when first introduced to the cask
- url 'https://install.avira-update.com/package/wks_avira/osx/int/pecl/Avira_Antivirus.pkg'
- name 'Avira Antivirus'
- homepage 'https://www.avira.com/en/free-antivirus-mac/'
-
- auto_updates true
- depends_on macos: '>= :el_capitan'
-
- pkg 'Avira_Antivirus.pkg'
-
- uninstall script: {
- executable: '/Applications/Utilities/Avira-Uninstall.app/Contents/MacOS/uninstall',
- sudo: true,
- },
- pkgutil: 'com.avira.pkg.AviraMacSecurity'
-
- zap delete: '~/Library/Saved Application State/com.avira.controlcenter.savedState'
-end
diff --git a/Casks/avira-vpn.rb b/Casks/avira-vpn.rb
deleted file mode 100644
index 741e3b2ebaea9..0000000000000
--- a/Casks/avira-vpn.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'avira-vpn' do
- version :latest
- sha256 :no_check
-
- # avira-update.com was verified as official when first introduced to the cask
- url 'https://install.avira-update.com/package/vpn/osx/int/vpn.pkg'
- name 'Avira Phantom VPN'
- homepage 'https://www.avira.com/en/avira-phantom-vpn/'
-
- depends_on macos: '>= :yosemite'
-
- pkg 'vpn.pkg'
-
- uninstall pkgutil: 'com.avira.pkg.AviraPhantomVpn',
- quit: 'com.avira.macvpn',
- launchctl: 'org.phantomDaemon',
- delete: '/Applications/Avira Phantom VPN.app'
-
- zap delete: [
- '~/Library/Preferences/com.avira.macvpn.plist',
- '~/Library/Application Support/PhantomVPN',
- '~/Library/Caches/PhantomVPN',
- '/Library/Application Support/PhantomVPN',
- ],
- launchctl: 'org.openvpn'
-end
diff --git a/Casks/avocode.rb b/Casks/avocode.rb
deleted file mode 100644
index 7ff3753e57041..0000000000000
--- a/Casks/avocode.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'avocode' do
- version '2.14.8'
- sha256 '5b13e77eb45222f2533b2296a8b78fd94e81c5f1053684ee7db3a4b779883ed7'
-
- url "http://media.avocode.com/download/avocode-app/#{version}/Avocode-#{version}-mac.zip"
- name 'Avocode'
- homepage 'https://avocode.com/'
-
- auto_updates true
-
- app 'Avocode.app'
-
- zap delete: [
- '~/.avocode',
- '~/Library/Application Support/Avocode',
- '~/Library/Caches/com.madebysource.avocode',
- '~/Library/Caches/com.madebysource.avocode.ShipIt',
- '~/Library/Preferences/com.madebysource.avocode.helper.plist',
- '~/Library/Preferences/com.madebysource.avocode.plist',
- '~/Library/Saved Application State/com.madebysource.avocode.savedState',
- ]
-end
diff --git a/Casks/avogadro.rb b/Casks/avogadro.rb
deleted file mode 100644
index 92b3605c0fdd8..0000000000000
--- a/Casks/avogadro.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'avogadro' do
- version '1.90.0'
- sha256 '71392555d2d38a486ea58d4a522304b59855fa8c3f71d88316bf3828f7a064da'
-
- # sourceforge.net/avogadro/avogadro2 was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/avogadro/avogadro2/Avogadro2-#{version}-Darwin.dmg"
- appcast 'https://sourceforge.net/projects/avogadro/rss',
- checkpoint: '84f164280cc8b8c0749dc382dcd688cff57cc31eebf6ccb907fe4563b2d49152'
- name 'Avogadro'
- homepage 'https://avogadro.cc/wiki/Main_Page'
-
- app 'Avogadro2.app'
-end
diff --git a/Casks/aware.rb b/Casks/aware.rb
deleted file mode 100644
index f1acb3c3660a2..0000000000000
--- a/Casks/aware.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'aware' do
- version '1.0.3'
- sha256 '65dcaef6735c649e2b6a406f48583609ca9d66e7680ca69eb61871502613dec3'
-
- # github.com/josh/Aware was verified as official when first introduced to the cask
- url "https://github.com/josh/Aware/releases/download/v#{version}/Aware.zip"
- appcast 'https://github.com/josh/Aware/releases.atom',
- checkpoint: 'a1a9d088cbf5438c498d9fce094a89ad98ba3e1e7e0f80440fdf6f088b6f21aa'
- name 'Aware'
- homepage 'http://awaremac.com/'
-
- app 'Aware.app'
-end
diff --git a/Casks/awareness.rb b/Casks/awareness.rb
deleted file mode 100644
index 895744b3973cd..0000000000000
--- a/Casks/awareness.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'awareness' do
- version '1.1'
- sha256 'a5ce31fef63aeabde3c8cabac367fb44868de318800b4fcd9032f05b17f74cdf'
-
- url "http://iamfutureproof.com/downloads/Awareness-#{version}.dmg"
- appcast 'http://iamfutureproof.com/tools/awareness/',
- checkpoint: 'bc05c3972a62c5391c8dacee349b2d1c7a28774b395733bb0b567a9b4713af7a'
- name 'Awareness'
- homepage 'http://iamfutureproof.com/tools/awareness/'
-
- depends_on macos: '>= :snow_leopard'
-
- app 'Awareness.app'
-
- zap delete: '~/Library/Preferences/com.futureproof.awareness.plist'
-end
diff --git a/Casks/aws-vault.rb b/Casks/aws-vault.rb
deleted file mode 100644
index b270f46dc5e00..0000000000000
--- a/Casks/aws-vault.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'aws-vault' do
- version '3.7.1'
- sha256 '6ca2ac45cd227f38fb8374509f0ea0665fa0b34db5cb8724e238b87622dec459'
-
- url "https://github.com/99designs/aws-vault/releases/download/v#{version}/aws-vault-darwin-amd64"
- appcast 'https://github.com/99designs/aws-vault/releases.atom',
- checkpoint: '62313e9bb0fce277f299e55b22312edcee15faf77bec61a21e88d4d722b3bd2b'
- name 'aws-vault'
- homepage 'https://github.com/99designs/aws-vault'
-
- container type: :naked
-
- binary 'aws-vault-darwin-amd64', target: 'aws-vault'
-end
diff --git a/Casks/axoloti-runtime.rb b/Casks/axoloti-runtime.rb
deleted file mode 100644
index 8d0d2a39d557f..0000000000000
--- a/Casks/axoloti-runtime.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'axoloti-runtime' do
- version '1.0.12-1'
- sha256 '433c965b0814f4e01cd8d5d827ba18ea5bda6b6dd798ac8f6f6f29d0b0c9e77d'
-
- # github.com/axoloti/axoloti was verified as official when first introduced to the cask
- url "https://github.com/axoloti/axoloti/releases/download/#{version}/axo_runtime_mac_#{version}.dmg"
- appcast 'https://github.com/axoloti/axoloti/releases.atom',
- checkpoint: '613310bd8871468b0f4446a6ef121c96131bc42434a1e1765112fefc5db3b27d'
- name 'Axoloti Runtime'
- homepage 'http://www.axoloti.com/'
-
- suite 'axoloti_runtime'
-
- caveats do
- depends_on_java('8')
- end
-end
diff --git a/Casks/axoloti.rb b/Casks/axoloti.rb
deleted file mode 100644
index 8ca91db830677..0000000000000
--- a/Casks/axoloti.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'axoloti' do
- version '1.0.12-1'
- sha256 '21839f25fd323f092a9e7b4c103fc5c6e126d95bfcbdc54b2db2224639fee1b6'
-
- # github.com/axoloti/axoloti was verified as official when first introduced to the cask
- url "https://github.com/axoloti/axoloti/releases/download/#{version}/axoloti-mac-#{version}.dmg"
- appcast 'https://github.com/axoloti/axoloti/releases.atom',
- checkpoint: 'b5ac28c3d438cb88140ef924d860a46cd73ca19f474ddcfb403c41c26030d538'
- name 'Axoloti Core'
- homepage 'http://www.axoloti.com/'
-
- depends_on cask: 'axoloti-runtime'
-
- app 'Axoloti.app'
-
- caveats do
- depends_on_java('8')
-
- <<-EOS.undent
- If you ever decide to uninstall #{token}, it is likely its runtime will no longer be of use to you.
- If that’s the case, uninstall it with:
-
- brew cask uninstall axoloti-runtime
- EOS
- end
-end
diff --git a/Casks/axure-rp.rb b/Casks/axure-rp.rb
deleted file mode 100644
index f7b8f06b2d8f0..0000000000000
--- a/Casks/axure-rp.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'axure-rp' do
- version '8.0.0.3338'
- sha256 '0a24538b3f0e1e96e668d6be6b9d74d7aa5bb51e50216542031b63f131ba0b5a'
-
- # axure.cachefly.net was verified as official when first introduced to the cask
- url 'https://axure.cachefly.net/AxureRP-Setup.dmg'
- appcast 'https://www.axure.com/release-history',
- checkpoint: '3b87a8072a44e2f42db6c4727ef52510ffe452071af6c82695e0d42c1f2ab96e'
- name 'Axure RP'
- homepage 'https://www.axure.com/'
-
- app "Axure RP #{version.major}.app"
-
- zap delete: [
- "~/Library/Preferences/com.axure.AxureRP#{version.major}.plist",
- "~/Library/Saved Application State/com.axure.AxureRP#{version.major}.savedState",
- "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.axure.axurerp#{version.major}.sfl",
- ]
-end
diff --git a/Casks/b/ba-connected.rb b/Casks/b/ba-connected.rb
new file mode 100644
index 0000000000000..8e7329ad6d1bb
--- /dev/null
+++ b/Casks/b/ba-connected.rb
@@ -0,0 +1,32 @@
+cask "ba-connected" do
+ version "1.49.1"
+ sha256 "046d3876753cd3a127c98e0e431665d87c35b97533a3326a3528c63af6153319"
+
+ url "https://downloads.bsn.cloud/BA%20connected-#{version}.dmg",
+ verified: "downloads.bsn.cloud/"
+ name "BrightAuthor:connected"
+ desc "Configurator and manager for BrightSign devices"
+ homepage "https://www.brightsign.biz/resources/software-downloads/"
+
+ livecheck do
+ url "https://downloads.bsn.cloud/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "BA connected.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/BA connected *.diag",
+ "~/Library/Application Support/BA connected",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.brightsign.brightauthor.sfl*",
+ "~/Library/Logs/BA connected",
+ "~/Library/Preferences/com.brightsign.BrightAuthor.plist",
+ "~/Library/Saved Application State/com.brightsign.BrightAuthor.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/babeledit.rb b/Casks/b/babeledit.rb
new file mode 100644
index 0000000000000..7b70de4bc3987
--- /dev/null
+++ b/Casks/b/babeledit.rb
@@ -0,0 +1,20 @@
+cask "babeledit" do
+ version "5.3.0"
+ sha256 "d1dca4c8e29c01508ffe59dcc83c9c56bdc2413117013b234d46a099567184d7"
+
+ url "https://www.codeandweb.com/download/babeledit/#{version}/BabelEdit-#{version}.dmg"
+ name "BabelEdit"
+ desc "Translation editor"
+ homepage "https://www.codeandweb.com/babeledit"
+
+ livecheck do
+ url "https://www.codeandweb.com/releases/babeledit/updatecheck.php?b=no&o=mac"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "BabelEdit.app"
+
+ zap trash: "~/Library/Preferences/de.code-and-web.BabelEdit.plist"
+end
diff --git a/Casks/b/backblaze-downloader.rb b/Casks/b/backblaze-downloader.rb
new file mode 100644
index 0000000000000..d84a02160e338
--- /dev/null
+++ b/Casks/b/backblaze-downloader.rb
@@ -0,0 +1,24 @@
+cask "backblaze-downloader" do
+ version "9.0.1.772"
+ sha256 :no_check
+
+ url "https://secure.backblaze.com/mac_restore_downloader"
+ name "Backblaze Downloader"
+ desc "Download Backblaze restored files more reliably"
+ homepage "https://www.backblaze.com/"
+
+ livecheck do
+ url "https://www.backblaze.com/computer-backup/docs/downloader-app-release-notes-mac"
+ regex(/Version\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Backblaze Downloader.app"
+
+ uninstall quit: "com.backblaze.BackblazeDownloader"
+
+ zap trash: [
+ "~/Library/Logs/BackblazeDownloader",
+ "~/Library/Preferences/com.backblaze.BackblazeDownloader.plist",
+ "~/Library/Saved Application State/com.backblaze.BackblazeDownloader.savedState",
+ ]
+end
diff --git a/Casks/b/backblaze.rb b/Casks/b/backblaze.rb
new file mode 100644
index 0000000000000..086f09bbdebb3
--- /dev/null
+++ b/Casks/b/backblaze.rb
@@ -0,0 +1,38 @@
+cask "backblaze" do
+ version "9.1.0.818"
+ sha256 "db3fbcd0b401ad26bdab95dbc9491f10889395fe58758cad5c79b087149a8e0a"
+
+ url "https://secure.backblaze.com/api/install_backblaze?file=bzinstall-mac-#{version}.dmg"
+ name "Backblaze"
+ desc "Data backup and storage service"
+ homepage "https://backblaze.com/"
+
+ livecheck do
+ url "https://secure.backblaze.com/api/clientversion.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//release").map { |item| item.attributes["mac_version"] }
+ end
+ end
+
+ auto_updates true
+
+ installer manual: "Backblaze Installer.app"
+
+ uninstall launchctl: [
+ "com.backblaze.bzbmenu",
+ "com.backblaze.bzserv",
+ ],
+ delete: [
+ "#{appdir}/Backblaze.app",
+ "#{appdir}/BackblazeRestore.app",
+ "/Library/Logs/DiagnosticReports/bzbmenu_*.*_resource.diag",
+ "/Library/PreferencePanes/BackblazeBackup.prefPane",
+ ]
+
+ zap trash: [
+ "/Library/Backblaze.bzpkg",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.backblaze.*.sfl*",
+ "~/Library/Logs/BackblazeGUIInstaller",
+ "~/Library/Preferences/com.backblaze.bzbmenu.plist",
+ ]
+end
diff --git a/Casks/b/background-music.rb b/Casks/b/background-music.rb
new file mode 100644
index 0000000000000..e0b6b11a68bf6
--- /dev/null
+++ b/Casks/b/background-music.rb
@@ -0,0 +1,37 @@
+cask "background-music" do
+ version "0.4.3"
+ sha256 "c1c48a37c83af44ce50bee68879856c96b2f6c97360ce461b1c7d653515be7fd"
+
+ url "https://github.com/kyleneideck/BackgroundMusic/releases/download/v#{version}/BackgroundMusic-#{version}.pkg"
+ name "Background Music"
+ desc "Audio utility"
+ homepage "https://github.com/kyleneideck/BackgroundMusic"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "BackgroundMusic-#{version}.pkg"
+
+ uninstall_postflight do
+ system_command "/usr/bin/killall",
+ args: ["coreaudiod"],
+ sudo: true,
+ must_succeed: true
+ end
+
+ uninstall launchctl: "com.bearisdriving.BGM.XPCHelper",
+ quit: "com.bearisdriving.BGM.App",
+ pkgutil: "com.bearisdriving.BGM",
+ delete: [
+ "/Library/Application Support/Background Music",
+ "/Library/Audio/Plug-Ins/HAL/Background Music Device.driver",
+ "/usr/local/libexec/BGMXPCHelper.xpc",
+ ]
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.bearisdriving.BGM.XPCHelper.plist",
+ "~/Library/Preferences/com.bearisdriving.BGM.App.plist",
+ ]
+end
diff --git a/Casks/b/backlog.rb b/Casks/b/backlog.rb
new file mode 100644
index 0000000000000..f34c43046cff6
--- /dev/null
+++ b/Casks/b/backlog.rb
@@ -0,0 +1,18 @@
+cask "backlog" do
+ version "1.8.0"
+ sha256 "de3747cee4d6b63ccc102c25ef9ca3ab8f21d78d2fbbc8cf34725035484e1fbd"
+
+ url "https://github.com/czytelny/backlog/releases/download/v#{version}/Backlog-darwin-x64.zip"
+ name "Backlog"
+ homepage "https://github.com/czytelny/backlog"
+
+ deprecate! date: "2024-10-30", because: :unmaintained
+
+ app "Backlog-darwin-x64/Backlog.app"
+
+ zap trash: "~/Library/Application Support/Backlog"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/backuploupe.rb b/Casks/b/backuploupe.rb
new file mode 100644
index 0000000000000..b230bc98542e1
--- /dev/null
+++ b/Casks/b/backuploupe.rb
@@ -0,0 +1,30 @@
+cask "backuploupe" do
+ version "3.14.2"
+ sha256 "25b2fb81ad8255dd1b6dee4154e71fa5fdff5b321df9c81283f100db45d533fd"
+
+ url "https://www.soma-zone.com/download/files/BackupLoupe-#{version}.tar.xz"
+ name "BackupLoupe"
+ desc "Alternative GUI for Time Machine"
+ homepage "https://www.soma-zone.com/BackupLoupe/"
+
+ livecheck do
+ url "https://www.soma-zone.com/BackupLoupe/a/appcast-update-#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "BackupLoupe.app"
+
+ uninstall delete: [
+ "/Library/LaunchDaemons/com.soma-zone.BackupLoupe.Helper.plist",
+ "/Library/PrivilegedHelperTools/com.soma-zone.BackupLoupe.Helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/BackupLoupe",
+ "~/Library/Caches/com.apple.helpd/Generated/BackupLoupe*",
+ "~/Library/Preferences/com.soma-zone.BackupLoupe.plist",
+ ]
+end
diff --git a/Casks/b/backyard-ai.rb b/Casks/b/backyard-ai.rb
new file mode 100644
index 0000000000000..8581bae2edb57
--- /dev/null
+++ b/Casks/b/backyard-ai.rb
@@ -0,0 +1,27 @@
+cask "backyard-ai" do
+ arch arm: "Arm64"
+
+ version "0.35.0"
+ sha256 :no_check
+
+ url "https://update.backyard.ai/download/dmg#{arch}"
+ name "Backyard AI"
+ desc "Run AI models locally"
+ homepage "https://backyard.ai/"
+
+ livecheck do
+ url "https://update.backyard.ai/update/darwin#{arch}/0.0.1?beta_updates=true"
+ strategy :json do |json|
+ json["name"]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Backyard AI.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.ahoylabs.faraday.plist",
+ "~/Library/Saved Application State/com.ahoylabs.faraday.savedState",
+ ]
+end
diff --git a/Casks/b/badlion-client.rb b/Casks/b/badlion-client.rb
new file mode 100644
index 0000000000000..17a301a43aa2e
--- /dev/null
+++ b/Casks/b/badlion-client.rb
@@ -0,0 +1,31 @@
+cask "badlion-client" do
+ arch arm: "-arm64"
+
+ version "4.5.1"
+ sha256 arm: "1a3e5c6feb08d88c4e3ffc7786a75a2983a958c02d1fa6da12dc45023d35d093",
+ intel: "be51042bb6e1ac8c656ec6655316d94edba2b5599c74e19b89b092db952bf94e"
+
+ url "https://client-updates.badlion.net/Badlion%20Client-#{version}#{arch}.dmg"
+ name "Badlion Client"
+ desc "Minecraft launcher"
+ homepage "https://www.badlion.net/"
+
+ livecheck do
+ url "https://client-updates.badlion.net/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Badlion Client.app"
+
+ zap trash: [
+ "~/Library/Application Support/Badlion Client",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.badlion.client.sfl*",
+ "~/Library/Caches/net.badlion.client",
+ "~/Library/Caches/net.badlion.client.ShipIt",
+ "~/Library/Logs/Badlion Client",
+ "~/Library/Preferences/net.badlion.client.plist",
+ "~/Library/Saved Application State/net.badlion.client.savedState",
+ ]
+end
diff --git a/Casks/b/baiduinput.rb b/Casks/b/baiduinput.rb
new file mode 100644
index 0000000000000..f7af9c47aaea6
--- /dev/null
+++ b/Casks/b/baiduinput.rb
@@ -0,0 +1,22 @@
+cask "baiduinput" do
+ version "6.0.3.66,1000e"
+ sha256 "4d31a7a0dbf09d32eaecc1f0b778f27128707fbc31139fabdb0090a325393974"
+
+ url "https://imeres.baidu.com/mac/baiduinput_mac_v#{version.csv.first}_#{version.csv.second}.dmg"
+ name "Baidu Input"
+ name "安装百度输入法"
+ homepage "https://srf.baidu.com/input/mac.html"
+
+ livecheck do
+ url "https://srf.baidu.com/?c=j&e=d&platform=mac"
+ regex(/baiduinput[._-]mac[._-]v?(\d+(?:\.\d+)+)[._-](\w+)\.dmg/i)
+ strategy :header_match do |headers, regex|
+ headers["location"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ installer manual: "安装百度输入法.app"
+
+ uninstall pkgutil: "com.baidu.inputmethod.*",
+ delete: "/Library/Input Methods/BaiduIM.app"
+end
diff --git a/Casks/b/baidunetdisk.rb b/Casks/b/baidunetdisk.rb
new file mode 100644
index 0000000000000..6ed5d4534cc75
--- /dev/null
+++ b/Casks/b/baidunetdisk.rb
@@ -0,0 +1,42 @@
+cask "baidunetdisk" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.44.1"
+ sha256 arm: "e6ddd7eec06d413ed7a01e5d9ae14ce844e68c14acdd2ff7c851e88dbc3e03eb",
+ intel: "11b9ac54a0b3709d4b1bf6cf15eb667b747aecfe4db2c507fdaf9298a7dfa86e"
+
+ url "https://issuepcdn.baidupcs.com/issue/netdisk/MACguanjia/#{version}/BaiduNetdisk_mac_#{version}_#{arch}.dmg",
+ verified: "issuepcdn.baidupcs.com/issue/netdisk/MACguanjia/"
+ name "Baidu NetDisk"
+ name "百度网盘"
+ desc "Cloud storage service"
+ homepage "https://pan.baidu.com/download"
+
+ livecheck do
+ url "https://pan.baidu.com/disk/cmsdata?do=client"
+ regex(/BaiduNetdisk[._-]mac[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "BaiduNetdisk_mac.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.baidu.BaiduNetdisk-mac.FinderSync",
+ "~/Library/Application Support/baidunetdisk",
+ "~/Library/Application Support/com.baidu.BaiduNetdisk-mac",
+ "~/Library/Caches/com.baidu.BaiduNetdisk-mac",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.baidu.BaiduNetdisk-mac",
+ "~/Library/Containers/com.baidu.BaiduNetdisk-mac.FinderSync",
+ "~/Library/Cookies/com.baidu.BaiduNetdisk-mac.binarycookies",
+ "~/Library/HTTPStorages/com.baidu.BaiduNetdisk-mac",
+ "~/Library/Preferences/com.baidu.BaiduNetdisk-mac.plist",
+ "~/Library/sapi/wappass.baidu.com",
+ "~/Library/Saved Application State/com.baidu.BaiduNetdisk-mac.savedState",
+ ],
+ rmdir: [
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data",
+ "~/Library/sapi",
+ ]
+end
diff --git a/Casks/b/balance-lock.rb b/Casks/b/balance-lock.rb
new file mode 100644
index 0000000000000..07b384896f9bb
--- /dev/null
+++ b/Casks/b/balance-lock.rb
@@ -0,0 +1,23 @@
+cask "balance-lock" do
+ version "1.1"
+ sha256 "c943838667974ad96ff8582334c18754f3c35ceba5692f431f5dfd1cd8284765"
+
+ url "https://www.tunabellysoftware.com/resources/Balance%20Lock%20#{version}.dmg"
+ name "Balance Lock"
+ desc "Prevents audio balance from drifting left or right"
+ homepage "https://www.tunabellysoftware.com/balance_lock"
+
+ livecheck do
+ url "https://www.tunabellysoftware.com/resources/sparkle/balancelock.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Balance Lock.app"
+
+ zap trash: [
+ "~/Library/Application Support/Balance Lock",
+ "~/Library/Preferences/com.tunabelly.balancelock.plist",
+ ]
+end
diff --git a/Casks/b/balenaetcher.rb b/Casks/b/balenaetcher.rb
new file mode 100644
index 0000000000000..739d9e5a10f0c
--- /dev/null
+++ b/Casks/b/balenaetcher.rb
@@ -0,0 +1,32 @@
+cask "balenaetcher" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.19.25"
+ sha256 arm: "efbe29036616540d3dd727560ad3376c03b7ad4a6f5d9db090cf18a8c2a3685e",
+ intel: "c320bb72639444bfd886bdc01f17c7f0d46b0fb6c5d1e9d4e95facdbc261ec7d"
+
+ url "https://github.com/balena-io/etcher/releases/download/v#{version}/balenaEtcher-#{version}-#{arch}.dmg",
+ verified: "github.com/balena-io/etcher/"
+ name "Etcher"
+ desc "Tool to flash OS images to SD cards & USB drives"
+ homepage "https://balena.io/etcher"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "balenaEtcher.app"
+
+ uninstall quit: "io.balena.etcher.*"
+
+ zap trash: [
+ "~/Library/Application Support/balenaEtcher",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/io.balena.etcher.sfl*",
+ "~/Library/Preferences/io.balena.etcher.helper.plist",
+ "~/Library/Preferences/io.balena.etcher.plist",
+ "~/Library/Saved Application State/io.balena.etcher.savedState",
+ ]
+end
diff --git a/Casks/b/ball.rb b/Casks/b/ball.rb
new file mode 100644
index 0000000000000..e12190f9b9f4c
--- /dev/null
+++ b/Casks/b/ball.rb
@@ -0,0 +1,15 @@
+cask "ball" do
+ version "1"
+ sha256 "f3b1794971cc34fadcd817c8c4ed1ad9e791143254696fb6e78fea1294bccbd1"
+
+ url "https://github.com/nate-parrott/ball/releases/download/v#{version}/Ball.dmg"
+ name "Ball"
+ desc "Utility that adds a ball to your dock"
+ homepage "https://github.com/nate-parrott/ball"
+
+ depends_on macos: ">= :ventura"
+
+ app "Ball.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/b/ballast.rb b/Casks/b/ballast.rb
new file mode 100644
index 0000000000000..f054de68d5c03
--- /dev/null
+++ b/Casks/b/ballast.rb
@@ -0,0 +1,25 @@
+cask "ballast" do
+ version "2.0.0"
+ sha256 "ec96d590fd9dbe38fe50de006160d4ff2bd10187c4b011c1f5c5ea741044904a"
+
+ url "https://github.com/jamsinclair/ballast/releases/download/v#{version}/ballast-v#{version}.zip",
+ verified: "github.com/jamsinclair/ballast/"
+ name "ballast"
+ desc "Status Bar app to keep the audio balance from drifting"
+ homepage "https://jamsinclair.nz/ballast"
+
+ depends_on macos: ">= :monterey"
+
+ app "ballast.app"
+
+ uninstall launchctl: "nz.jamsinclair.ballast-LaunchAtLoginHelper",
+ quit: "nz.jamsinclair.ballast"
+
+ zap trash: [
+ "~/Library/Application Scripts/nz.jamsinclair.ballast",
+ "~/Library/Application Scripts/nz.jamsinclair.ballast-LaunchAtLoginHelper",
+ "~/Library/Containers/nz.jamsinclair.ballast",
+ "~/Library/Containers/nz.jamsinclair.ballast-LaunchAtLoginHelper",
+ "~/Library/Preferences/nz.jamsinclair.ballast.plist",
+ ]
+end
diff --git a/Casks/b/balsamiq-wireframes.rb b/Casks/b/balsamiq-wireframes.rb
new file mode 100644
index 0000000000000..0ff652f0e4a8f
--- /dev/null
+++ b/Casks/b/balsamiq-wireframes.rb
@@ -0,0 +1,32 @@
+cask "balsamiq-wireframes" do
+ version "4.8.0"
+ sha256 "9963d1a7259a6cbf180af2792a2e336d09ebd64112f71cd5c83fbbc6121ce031"
+
+ url "https://builds.balsamiq.com/bwd/Balsamiq%20Wireframes%20#{version}.dmg"
+ name "Balsamiq Wireframes"
+ desc "UI wireframing tool"
+ homepage "https://balsamiq.com/"
+
+ livecheck do
+ url "https://builds.balsamiq.com/bwd/mac.jsonp"
+ regex(/callback\((.+)\)/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ json = Homebrew::Livecheck::Strategy::Json.parse_json(match[1])
+ json["version"]
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Balsamiq Wireframes.app"
+
+ zap trash: [
+ "~/Library/Caches/BalsamiqMockups#{version.major}.*",
+ "~/Library/Preferences/BalsamiqMockups#{version.major}",
+ "~/Library/Preferences/BalsamiqMockups#{version.major}.*",
+ "~/Library/Saved Application State/BalsamiqMockups#{version.major}.*",
+ ]
+end
diff --git a/Casks/b/bambu-studio.rb b/Casks/b/bambu-studio.rb
new file mode 100644
index 0000000000000..c693abc24e135
--- /dev/null
+++ b/Casks/b/bambu-studio.rb
@@ -0,0 +1,37 @@
+cask "bambu-studio" do
+ version "01.10.01.50,20241115162711"
+ sha256 "370ec8bb99d31990614abc354a0eebe586e66c21770af11c79cac02ef8bc6843"
+
+ url "https://github.com/bambulab/BambuStudio/releases/download/v#{version.csv.third || version.csv.first}/Bambu_Studio_mac-v#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "github.com/bambulab/BambuStudio/"
+ name "Bambu Studio"
+ desc "3D model slicing software for 3D printers, maintained by Bambu Lab"
+ homepage "https://bambulab.com/en/download/studio"
+
+ livecheck do
+ url :url
+ regex(%r{/\D*(\d+(?:\.\d+)+[^/]*?)/Bambu[._-]Studio(?:[._-]mac)?[._-]v?(\d+(?:\.\d+)+)[._-](\d+)\.dmg}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ (match[2] == match[1]) ? "#{match[2]},#{match[3]}" : "#{match[2]},#{match[3]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "BambuStudio.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticsReports/BambuStudio*",
+ "~/Library/Application Support/BambuStudio",
+ "~/Library/Caches/com.bambulab.bambu-studio",
+ "~/Library/HTTPStorages/com.bambulab.bambu-studio.binarycookies",
+ "~/Library/Preferences/com.bambulab.bambu-studio.plist",
+ "~/Library/Saved Application State/com.bambulab.bambu-studio.savedState",
+ "~/Library/WebKit/com.bambulab.bambu-studio",
+ ]
+end
diff --git a/Casks/b/banana-cake-pop.rb b/Casks/b/banana-cake-pop.rb
new file mode 100644
index 0000000000000..3431a7f12a1c3
--- /dev/null
+++ b/Casks/b/banana-cake-pop.rb
@@ -0,0 +1,32 @@
+cask "banana-cake-pop" do
+ arch arm: "arm64", intel: "x64"
+
+ version "17.0.0"
+ sha256 arm: "a3b12587a6cde3641037e43fbd07e1a56f32ab95394fdc4ee0ee1c0e6cbcb455",
+ intel: "1dab4ca0471820a6f497e474a20662b417043c76947ae0171d26a7f3eac4723d"
+
+ url "https://download.chillicream.com/bananacakepop/BananaCakePop-#{version}-mac-#{arch}.dmg"
+ name "Banana Cake Pop"
+ desc "IDE to interact with GraphQL servers"
+ homepage "https://chillicream.com/"
+
+ livecheck do
+ url "https://download.chillicream.com/bananacakepop/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Banana Cake Pop.app"
+
+ zap trash: [
+ "~/Library/Application Support/@banana-cake-pop",
+ "~/Library/Application Support/bananacakepop",
+ "~/Library/Caches/com.chillicream.bananacakepop",
+ "~/Library/Caches/com.chillicream.bananacakepop.ShipIt",
+ "~/Library/Preferences/ByHost/com.chillicream.bananacakepop.ShipIt.*.plist",
+ "~/Library/Preferences/com.chillicream.bananacakepop.plist",
+ "~/Library/Saved Application State/com.chillicream.bananacakepop.savedState",
+ ]
+end
diff --git a/Casks/b/bananas.rb b/Casks/b/bananas.rb
new file mode 100644
index 0000000000000..d584c5110f9a6
--- /dev/null
+++ b/Casks/b/bananas.rb
@@ -0,0 +1,20 @@
+cask "bananas" do
+ version "0.0.22"
+ sha256 "ba1a59997dfa31b1216a1648ee3039eb2733d56895d025ce50ffb74a4696a0b6"
+
+ url "https://github.com/mistweaverco/bananas/releases/download/v#{version}/bananas_universal.dmg",
+ verified: "github.com/mistweaverco/bananas/"
+ name "Bananas Screen Sharing"
+ desc "Cross-platform screen sharing tool"
+ homepage "https://getbananas.net/"
+
+ depends_on macos: ">= :catalina"
+
+ app "bananas.app"
+
+ zap trash: [
+ "~/Library/Application Support/bananas",
+ "~/Library/Preferences/net.getbananas.app.plist",
+ "~/Library/Saved Application State/net.getbananas.app.savedState",
+ ]
+end
diff --git a/Casks/b/bandage.rb b/Casks/b/bandage.rb
new file mode 100644
index 0000000000000..4644419948485
--- /dev/null
+++ b/Casks/b/bandage.rb
@@ -0,0 +1,32 @@
+cask "bandage" do
+ arch arm: "aarch64", intel: "x86-64"
+
+ version "0.9.0"
+ sha256 arm: "0bf30966957a5949bf40595ae05d56bb84e504ee8d25e346ccad631c4588e815",
+ intel: "26e775c638bc4da1eb3a1b6e835a3916f64d89cad04050f70ccc41f847488238"
+
+ url "https://github.com/rrwick/Bandage/releases/download/v#{version}/Bandage_macOS-#{arch}_v#{version}.zip",
+ verified: "github.com/rrwick/Bandage/"
+ name "Bandage"
+ desc "Bioinformatics app for navigating de novo assembly graphs"
+ homepage "https://rrwick.github.io/Bandage/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Bandage.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/bandage.wrapper.sh"
+ binary shimscript, target: "bandage"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/Bandage.app/Contents/MacOS/Bandage' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Preferences/com.rrwick.Bandage.plist",
+ "~/Library/Saved Application State/com.rrwick.Bandage.savedState",
+ ]
+end
diff --git a/Casks/b/bankid.rb b/Casks/b/bankid.rb
new file mode 100644
index 0000000000000..400924b7c5456
--- /dev/null
+++ b/Casks/b/bankid.rb
@@ -0,0 +1,20 @@
+cask "bankid" do
+ version "7.15.0"
+ sha256 "927d6a1f856e3028ee8c67c9f2e37e84e904831d4e5c7a551f82c0736d71849f"
+
+ url "https://cdn.bankid.com/bisp/mac/BankID_installation_#{version.dots_to_underscores}.pkg"
+ name "BankID Security Application (Sweden)"
+ desc "Swedish personal electronic identification (eID) system"
+ homepage "https://install.bankid.com/"
+
+ livecheck do
+ url "https://install.bankid.com/api/file-download/Mac"
+ strategy :extract_plist
+ end
+
+ pkg "BankID_installation_#{version.dots_to_underscores}.pkg"
+
+ uninstall pkgutil: "com.bankid.BankID"
+
+ zap trash: "~/Library/Application Support/BankID"
+end
diff --git a/Casks/b/banking-4.rb b/Casks/b/banking-4.rb
new file mode 100644
index 0000000000000..21b0834a51fad
--- /dev/null
+++ b/Casks/b/banking-4.rb
@@ -0,0 +1,30 @@
+cask "banking-4" do
+ # NOTE: "4" is not a version number, but an intrinsic part of the product name
+ version "8.6.5,9104"
+ sha256 :no_check
+
+ url "https://subsembly.com/download/MacBanking4.pkg"
+ name "Banking 4"
+ desc "German accounting software"
+ homepage "https://subsembly.com/banking4.html"
+
+ livecheck do
+ url "https://subsembly.com/banking4-macos-updates.php"
+ regex(/]*>\s*(\d+(?:\.\d+)+)\.(\d{3,})/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)
+ .map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ auto_updates true
+
+ pkg "MacBanking4.pkg"
+
+ uninstall pkgutil: "com.subsembly.Banking4"
+
+ zap trash: [
+ "~/Library/Group Containers/*.com.Subsembly.Banking4XData",
+ "~/Library/Preferences/com.subsembly.Banking4.plist",
+ ]
+end
diff --git a/Casks/b/banksiagui.rb b/Casks/b/banksiagui.rb
new file mode 100644
index 0000000000000..c73009b09da38
--- /dev/null
+++ b/Casks/b/banksiagui.rb
@@ -0,0 +1,24 @@
+cask "banksiagui" do
+ arch arm: "applesilicon", intel: "mac"
+
+ version "0.58"
+ sha256 arm: "1f058c0371d6a912d943f5e03d007628d0e03ff039c3481a5101bab19fdee492",
+ intel: "8b31f9e747fdaf8e468a712ab431b96a7c0d8ab16a451c1dd0f790d4bc9c5e40"
+
+ url "https://banksiagui.com/dl/banksiagui-#{version}-#{arch}.zip"
+ name "banksiagui"
+ desc "Chess GUI"
+ homepage "https://banksiagui.com/"
+
+ livecheck do
+ url "https://banksiagui.com/download/"
+ regex(/banksiagui[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.zip/i)
+ end
+
+ app "banksiagui-#{version}/banksiagui.app"
+
+ zap trash: [
+ "~/Library/Preferences/softgaroo.banksia.plist",
+ "~/Library/Saved Application State/softgaroo.banksia.savedState",
+ ]
+end
diff --git a/Casks/b/banktivity.rb b/Casks/b/banktivity.rb
new file mode 100644
index 0000000000000..bb04004079147
--- /dev/null
+++ b/Casks/b/banktivity.rb
@@ -0,0 +1,29 @@
+cask "banktivity" do
+ version "9.5.5,297"
+ sha256 "19a404a066a25331296076fa4490e4c4ab3cfae330c8e91cef318cf0e6d020b8"
+
+ url "https://www.iggsoft.com/banktivity/Banktivity#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "iggsoft.com/banktivity/"
+ name "Banktivity"
+ desc "App to manage bank accounts in one place"
+ homepage "https://www.iggsoftware.com/banktivity/"
+
+ livecheck do
+ url "https://www.iggsoft.com/banktivity/banktivity#{version.major}-versions-feed.json"
+ strategy :json do |json|
+ json["Banktivity"]&.map do |release|
+ "#{release["version"]},#{release["build"]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Banktivity.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.iggsoftware.banktivity",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.iggsoftware.banktivity.sfl*",
+ "~/Library/Containers/com.iggsoftware.banktivity",
+ ]
+end
diff --git a/Casks/b/banshee.rb b/Casks/b/banshee.rb
new file mode 100644
index 0000000000000..b1cb7c37a71e6
--- /dev/null
+++ b/Casks/b/banshee.rb
@@ -0,0 +1,18 @@
+cask "banshee" do
+ version "2.6.1"
+ sha256 "26fc3c77a72860fc2dfaee0741c88e9b8d7b8dac6ece2943e42917112e55c933"
+
+ url "https://ftp.gnome.org/pub/GNOME/binaries/mac/banshee/banshee-#{version}.macosx.intel.dmg",
+ verified: "gnome.org/pub/GNOME/binaries/mac/banshee/"
+ name "Banshee"
+ desc "Multimedia management and playback application"
+ homepage "https://banshee.fm/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Banshee.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/baretorrent.rb b/Casks/b/baretorrent.rb
new file mode 100644
index 0000000000000..91deaecd212ae
--- /dev/null
+++ b/Casks/b/baretorrent.rb
@@ -0,0 +1,25 @@
+cask "baretorrent" do
+ version "0.4.4"
+ sha256 "dea7c210e9b57b74fc44b498d8f5d238458ffffff3c66b2a91bd77f5cec5238d"
+
+ url "https://launchpad.net/baretorrent/trunk/#{version}/+download/baretorrent-#{version}-osx-x64.dmg"
+ name "baretorrent"
+ desc "Bittorrent client"
+ homepage "https://launchpad.net/baretorrent"
+
+ livecheck do
+ url :url
+ regex(/href=.*?baretorrent[._-]v?(\d+(?:\.\d+)+)(?:[._-][^"' >]+?)?\.dmg/i)
+ end
+
+ app "baretorrent.app"
+
+ zap trash: [
+ "~/Library/Application Support/baretorrent",
+ "~/Library/Saved Application State/baretorrent.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/baritone.rb b/Casks/b/baritone.rb
new file mode 100644
index 0000000000000..443f78c661649
--- /dev/null
+++ b/Casks/b/baritone.rb
@@ -0,0 +1,18 @@
+cask "baritone" do
+ version "1.0.9"
+ sha256 "dc8eff4202b78e7bf0405b26223cb6e1892257a76af40581cc64f775ab2ca253"
+
+ url "https://github.com/tma02/baritone/releases/download/v#{version}/Baritone-macOS.zip",
+ verified: "github.com/tma02/baritone/"
+ name "Baritone"
+ desc "Spotify controls that live in the menu bar"
+ homepage "https://tma02.github.io/baritone/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "Baritone-darwin-x64/Baritone.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/barrier.rb b/Casks/b/barrier.rb
new file mode 100644
index 0000000000000..a7d62b1c5e0f1
--- /dev/null
+++ b/Casks/b/barrier.rb
@@ -0,0 +1,22 @@
+cask "barrier" do
+ version "2.4.0"
+ sha256 "af938d17dcea5701da7a990705acbd0686dfedfdbcd64721666ae0bef7644ba9"
+
+ url "https://github.com/debauchee/barrier/releases/download/v#{version}/Barrier-#{version}-Release.dmg"
+ name "Barrier"
+ desc "Open-source KVM software"
+ homepage "https://github.com/debauchee/barrier/"
+
+ depends_on macos: ">= :sierra"
+
+ app "Barrier.app"
+
+ zap trash: [
+ "~/Library/Application Support/barrier",
+ "~/Library/Saved Application State/barrier.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bartender.rb b/Casks/b/bartender.rb
new file mode 100644
index 0000000000000..a7309f01d8d7b
--- /dev/null
+++ b/Casks/b/bartender.rb
@@ -0,0 +1,43 @@
+cask "bartender" do
+ on_ventura :or_older do
+ version "4.2.25"
+ sha256 "f1a2ecf300cf56aaf531324cba646442026cb0b63b4f90f46a1aee5b0804688a"
+ end
+ on_sonoma :or_newer do
+ version "5.2.7"
+ sha256 "74b555843002a080c9701b27566f9a9d5a89102b455f4f46ea5ac2636a8df36d"
+ end
+
+ url "https://macbartender.com/B2/updates/#{version.dots_to_hyphens}/Bartender%20#{version.major}.zip"
+ name "Bartender"
+ desc "Menu bar icon organiser"
+ homepage "https://www.macbartender.com/"
+
+ livecheck do
+ url "https://www.macbartender.com/B2/updates/AppcastB#{version.major}.xml"
+ regex(%r{/v?(\d+(?:[.-]\d+)+)/Bartender%20#{version.major}\.zip}i)
+ strategy :sparkle do |item, regex|
+ item.url.scan(regex)&.map { |match| match[0].tr("-", ".") }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Bartender #{version.major}.app"
+
+ uninstall launchctl: "com.surteesstudios.Bartender.BartenderInstallHelper",
+ quit: "com.surteesstudios.Bartender",
+ delete: [
+ "/Library/Audio/Plug-Ins/HAL/BartenderAudioPlugIn.plugin",
+ "/Library/PrivilegedHelperTools/com.surteesstudios.Bartender.BartenderInstallHelper",
+ "/Library/ScriptingAdditions/BartenderHelper.osax",
+ "/System/Library/ScriptingAdditions/BartenderSystemHelper.osax",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.surteesstudios.Bartender",
+ "~/Library/Cookies/com.surteesstudios.Bartender.binarycookies",
+ "~/Library/Preferences/com.surteesstudios.Bartender.plist",
+ ]
+end
diff --git a/Casks/b/base.rb b/Casks/b/base.rb
new file mode 100644
index 0000000000000..a524ed71ae102
--- /dev/null
+++ b/Casks/b/base.rb
@@ -0,0 +1,31 @@
+cask "base" do
+ version "2.5.2"
+ sha256 "84848093681459b039572a15a82e1cc60e4366ccf5fb69a4de5c90d240871d8c"
+
+ url "https://files.menial.co.uk/base/base_#{version}.zip"
+ name "Menial Base"
+ desc "App to create, design, edit and browse SQLite 3 database files"
+ homepage "https://menial.co.uk/base/"
+
+ livecheck do
+ url "https://update.menial.co.uk/software/base/"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Base.app"
+
+ zap trash: [
+ "~/Library/Application Support/Base",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/uk.co.menial.base.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/uk.co.menial.base.help*",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/uk.co.menial.base.help*",
+ "~/Library/Caches/uk.co.menial.Base",
+ "~/Library/Preferences/uk.co.menial.Base.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/basecamp.rb b/Casks/b/basecamp.rb
new file mode 100644
index 0000000000000..30608d1a73033
--- /dev/null
+++ b/Casks/b/basecamp.rb
@@ -0,0 +1,35 @@
+cask "basecamp" do
+ arch arm: "_arm64"
+
+ version "3,2.4.0"
+ sha256 arm: "e95fb757e6a1aa7b93543156605e36d1013dcf5ff75948d5e7ad9c09bd73bdfe",
+ intel: "56fa0db38a60e6c36267699a87ae04ea69ecaef0739d5fb7ee569a5275ea96ae"
+
+ url "https://bc#{version.major}-desktop.s3.amazonaws.com/mac#{arch}/basecamp#{version.major}-#{version.csv.second}.zip",
+ verified: "bc3-desktop.s3.amazonaws.com/"
+ name "Basecamp"
+ desc "All-In-One Toolkit for Working Remotely"
+ homepage "https://basecamp.com/help/#{version}/guides/apps/mac"
+
+ livecheck do
+ url "https://bc#{version.major}-desktop.s3.amazonaws.com/mac#{arch}/updates.json"
+ regex(/basecamp(\d*)[_-]v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ match = json["url"]&.match(regex)
+ next if match.blank?
+
+ (match.length > 2) ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Basecamp.app"
+
+ zap trash: [
+ "~/Library/Application Support/Basecamp*",
+ "~/Library/Preferences/com.basecamp.basecamp*.plist",
+ "~/Library/Saved Application State/com.basecamp.basecamp*.savedState",
+ ]
+end
diff --git a/Casks/b/basictex.rb b/Casks/b/basictex.rb
new file mode 100644
index 0000000000000..4b341438a4015
--- /dev/null
+++ b/Casks/b/basictex.rb
@@ -0,0 +1,52 @@
+cask "basictex" do
+ version "2024.0309"
+ sha256 "42595c82f36b9271872e917a821b642f83831e867fe86bae5f6ab15f2fea350b"
+
+ url "https://mirror.ctan.org/systems/mac/mactex/mactex-basictex-#{version.no_dots}.pkg",
+ verified: "mirror.ctan.org/systems/mac/mactex/"
+ name "BasicTeX"
+ desc "Compact TeX distribution as alternative to the full TeX Live / MacTeX"
+ homepage "https://www.tug.org/mactex/morepackages.html"
+
+ livecheck do
+ url "https://ctan.org/texarchive/systems/mac/mactex/"
+ regex(/href=.*?mactex-basictex-(\d{4})(\d{2})(\d{2})\.pkg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]}.#{match[1]}#{match[2]}" }
+ end
+ end
+
+ conflicts_with cask: [
+ "mactex-no-gui",
+ "mactex",
+ ]
+ depends_on macos: ">= :mojave"
+
+ pkg "mactex-basictex-#{version.no_dots}.pkg"
+
+ uninstall pkgutil: "org.tug.mactex.basictex#{version.major}",
+ delete: [
+ "/etc/manpaths.d/TeX",
+ "/etc/paths.d/TeX",
+ "/Library/TeX",
+ "/usr/local/texlive/#{version.major}basic",
+ ]
+
+ zap trash: [
+ "/usr/local/texlive/texmf-local",
+ "~/Library/texlive/#{version.major}basic",
+ ],
+ rmdir: [
+ "/usr/local/texlive",
+ "~/Library/texlive",
+ ]
+
+ caveats <<~EOS
+ You must restart your terminal window for the installation of MacTeX CLI
+ tools to take effect.
+
+ Alternatively, Bash and Zsh users can run the command:
+
+ eval "$(/usr/libexec/path_helper)"
+ EOS
+end
diff --git a/Casks/b/batchoutput-pdf.rb b/Casks/b/batchoutput-pdf.rb
new file mode 100644
index 0000000000000..940e31bdbb71f
--- /dev/null
+++ b/Casks/b/batchoutput-pdf.rb
@@ -0,0 +1,26 @@
+cask "batchoutput-pdf" do
+ version "3.1.4"
+ sha256 :no_check
+
+ url "https://zevrix.com/downloads/BatchOutputPDF.dmg"
+ name "BatchOutput PDF"
+ desc "Automate PDF printing"
+ homepage "https://zevrix.com/batchoutputpdf/"
+
+ livecheck do
+ url "https://zevrix.com/download/"
+ regex(/BatchOutput\s*PDF\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "BatchOutput PDF.app"
+
+ zap trash: [
+ "~/Library/Caches/com.zevrix.BatchOutputPDF*",
+ "~/Library/HTTPStorages/com.zevrix.BatchOutputPDF*",
+ "~/Library/Preferences/com.zevrix.BatchOutputPDF*.plist",
+ "~/Library/Saved Application State/com.zevrix.BatchOutputPDF*.savedState",
+ "~/Library/WebKit/com.zevrix.BatchOutputPDF*",
+ ]
+end
diff --git a/Casks/b/bathyscaphe.rb b/Casks/b/bathyscaphe.rb
new file mode 100644
index 0000000000000..964fc693ab51b
--- /dev/null
+++ b/Casks/b/bathyscaphe.rb
@@ -0,0 +1,28 @@
+cask "bathyscaphe" do
+ version "3.2.1,1101"
+ sha256 "d184edaabe6d8132063dad948665076277de8bb582529724d3c2d053c9af7f98"
+
+ url "https://bitbucket.org/bathyscaphe/public/downloads/BathyScaphe-#{version.csv.first.no_dots}-v#{version.csv.second}.zip",
+ verified: "bitbucket.org/bathyscaphe/public/downloads/"
+ name "BathyScaphe"
+ desc "2-channel browser"
+ homepage "https://bathyscaphe.bitbucket.io/"
+
+ livecheck do
+ url "https://bathyscaphe.bitbucket.io/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "BathyScaphe.app"
+
+ zap trash: [
+ "~/Library/Application Support/BathyScaphe",
+ "~/Library/Caches/jp.tsawada2.BathyScaphe",
+ "~/Library/HTTPStorages/jp.tsawada2.BathyScaphe",
+ "~/Library/Preferences/jp.tsawada2.BathyScaphe.plist",
+ "~/Library/Saved Application State/jp.tsawada2.BathyScaphe.savedState",
+ ]
+end
diff --git a/Casks/b/batteries.rb b/Casks/b/batteries.rb
new file mode 100644
index 0000000000000..2ed22b4b87fa9
--- /dev/null
+++ b/Casks/b/batteries.rb
@@ -0,0 +1,29 @@
+cask "batteries" do
+ version "2.3.3"
+ sha256 "c04e1941026c449d878ad1eafafd08683a9ace7113ac4f1457d9efb9938316ad"
+
+ url "https://github.com/ronyfadel/BatteriesReleases/releases/download/v#{version}/Batteries.dmg",
+ verified: "github.com/ronyfadel/BatteriesReleases/"
+ name "Batteries"
+ desc "Track all your devices' batteries"
+ homepage "https://www.fadel.io/batteries/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Batteries.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.fadel.Batteries.BatteriesTodayExtension",
+ "~/Library/Caches/io.fadel.Batteries",
+ "~/Library/Caches/io.fadel.Batteries.Helper",
+ "~/Library/Containers/io.fadel.Batteries.BatteriesTodayExtension",
+ "~/Library/Group Containers/KUC6B4JW25.io.fadel.Batteries",
+ "~/Library/Preferences/io.fadel.Batteries.Helper.plist",
+ "~/Library/Preferences/io.fadel.Batteries.plist",
+ ]
+end
diff --git a/Casks/b/battery-buddy.rb b/Casks/b/battery-buddy.rb
new file mode 100644
index 0000000000000..136f4a21d09fe
--- /dev/null
+++ b/Casks/b/battery-buddy.rb
@@ -0,0 +1,25 @@
+cask "battery-buddy" do
+ version "1.0.3"
+ sha256 :no_check
+
+ url "https://batterybuddy.app/releases/Battery%20Buddy.zip"
+ name "Battery Buddy"
+ desc "Replacement of the default battery indicator in the menu bar"
+ homepage "https://batterybuddy.app/"
+
+ livecheck do
+ url "https://batterybuddy.app/releases/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Battery Buddy.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.NeilSardesai.Battery-Buddy-Helper",
+ "~/Library/Containers/com.NeilSardesai.Battery-Buddy-Helper",
+ "~/Library/Preferences/com.NeilSardesai.Battery-Buddy.plist",
+ ]
+end
diff --git a/Casks/b/battery-report.rb b/Casks/b/battery-report.rb
new file mode 100644
index 0000000000000..f3a82b22a4c30
--- /dev/null
+++ b/Casks/b/battery-report.rb
@@ -0,0 +1,13 @@
+cask "battery-report" do
+ version "1.2.0"
+ sha256 "1ad72dc7c73c2a9e0d85b7ee6836348714fe00b51bd6c49352b0c01e40425015"
+
+ url "https://www.dssw.co.uk/batteryreport/dsswbatteryreport-#{version.no_dots}.dmg"
+ name "Battery Report"
+ desc "Creates technical summaries of power supplies"
+ homepage "https://www.dssw.co.uk/batteryreport/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Battery Report.app"
+end
diff --git a/Casks/b/battery.rb b/Casks/b/battery.rb
new file mode 100644
index 0000000000000..e3d8ab9f56a26
--- /dev/null
+++ b/Casks/b/battery.rb
@@ -0,0 +1,30 @@
+cask "battery" do
+ version "1.2.2"
+ sha256 "dc0ce58181bc53bbd4f2c500162e529067bd7d234962c8c7abfd7539c6e392ad"
+
+ url "https://github.com/actuallymentor/battery/releases/download/v#{version}/battery-#{version}-mac-arm64.dmg"
+ name "Battery"
+ desc "App for managing battery charging. (Also installs a CLI on first use.)"
+ homepage "https://github.com/actuallymentor/battery/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+ depends_on arch: :arm64
+
+ app "battery.app"
+
+ uninstall delete: "/usr/local/bin/smc"
+
+ zap trash: [
+ "~/.battery",
+ "~/Library/Application Support/battery",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.palokaj.battery.sfl*",
+ "~/Library/Caches/co.palokaj.battery",
+ "~/Library/Caches/co.palokaj.battery.ShipIt",
+ "~/Library/HTTPStorages/co.palokaj.battery",
+ "~/Library/LaunchAgents/battery.plist",
+ "~/Library/Preferences/co.palokaj.battery.plist",
+ "~/Library/Preferences/org.mentor.Battery.plist",
+ "~/Library/Saved Application State/co.palokaj.battery.savedState",
+ ]
+end
diff --git a/Casks/b/batteryboi.rb b/Casks/b/batteryboi.rb
new file mode 100644
index 0000000000000..58f435884e181
--- /dev/null
+++ b/Casks/b/batteryboi.rb
@@ -0,0 +1,24 @@
+cask "batteryboi" do
+ version "2.4.1,27"
+ sha256 "9406640e508ead5e66c28a3121d1b96e22576acf49aba849c11fdb5ba019ba23"
+
+ url "https://github.com/thebarbican19/BatteryBoi/releases/download/Version#{version.csv.first}%23#{version.csv.second}/BatteryBoi-V#{version.csv.first}.dmg",
+ verified: "github.com/thebarbican19/BatteryBoi/"
+ name "BatteryBoi"
+ desc "Battery indicator for the menu bar"
+ homepage "https://batteryboi.ovatar.io/"
+
+ deprecate! date: "2024-10-04", because: :unmaintained
+
+ depends_on macos: ">= :big_sur"
+
+ app "BatteryBoi.app"
+
+ zap trash: [
+ "~/Library/Application Support/BatteryBoi",
+ "~/Library/Caches/com.ovatar.batteryapp",
+ "~/Library/HTTPStorages/com.ovatar.batteryapp",
+ "~/Library/Preferences/com.ovatar.batteryapp.plist",
+ "~/Library/Saved Application State/com.ovatar.batteryapp.savedState",
+ ]
+end
diff --git a/Casks/b/battle-net.rb b/Casks/b/battle-net.rb
new file mode 100644
index 0000000000000..14488b30205e7
--- /dev/null
+++ b/Casks/b/battle-net.rb
@@ -0,0 +1,51 @@
+cask "battle-net" do
+ version "1.18.10.3141"
+ sha256 :no_check
+
+ language "en", default: true do
+ url "https://www.battle.net/download/getInstallerForGame?os=mac&locale=enUS&version=LIVE&gameProgram=BATTLENET_APP"
+ end
+ language "zh", "CN" do
+ url "https://www.battle.net/download/getInstallerForGame?os=mac&installer=Battle.net-Setup-zhCN.zip"
+ end
+
+ name "Blizzard Battle.net"
+ desc "Online gaming platform"
+ homepage "https://www.battle.net/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ installer manual: "Battle.net-Setup.app"
+
+ preflight do
+ set_permissions "#{staged_path}/Battle.net-Setup.app", "a+x"
+ end
+
+ uninstall delete: "/Applications/Battle.net.app"
+
+ zap trash: [
+ "/Users/Shared/Battle.net",
+ "/Users/Shared/Blizzard",
+ "~/Library/Application Support/Battle.net",
+ "~/Library/Caches/net.battle.bootstrapper",
+ "~/Library/Preferences/net.battle.app.helper.plist",
+ "~/Library/Preferences/net.battle.Authenticator.prefs",
+ "~/Library/Preferences/net.battle.Identity.prefs",
+ "~/Library/Preferences/net.battle.net.app.plist",
+ "~/Library/Preferences/net.battle.plist",
+ "~/Library/Preferences/net.battnet.battle.plist",
+ "~/Library/Saved Application State/net.battle.app.savedState",
+ ],
+ rmdir: "~/Blizzard"
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ If your installation directory is not /Applications, you will need to
+ uninstall this cask manually.
+ EOS
+ end
+end
diff --git a/Casks/b/battlescribe.rb b/Casks/b/battlescribe.rb
new file mode 100644
index 0000000000000..0c8920f0ff03f
--- /dev/null
+++ b/Casks/b/battlescribe.rb
@@ -0,0 +1,28 @@
+cask "battlescribe" do
+ version "2.03.21"
+ sha256 "22af5f3cf03aad474fc02d9b82acaccd4cd15f0b687027fcc36be525ac547743"
+
+ url "https://battlescribe.net/files/BattleScribe_#{version}_Installer.pkg"
+ name "BattleScribe"
+ desc "Army list creator for tabletop wargamers"
+ homepage "https://battlescribe.net/"
+
+ deprecate! date: "2024-11-16", because: :unmaintained
+
+ pkg "BattleScribe_#{version}_Installer.pkg"
+
+ uninstall pkgutil: [
+ "net.battlescribe.desktop.dataeditor",
+ "net.battlescribe.desktop.dataindexer",
+ "net.battlescribe.desktop.jre",
+ "net.battlescribe.desktop.rostereditor",
+ ],
+ delete: [
+ "/Applications/BattleScribe Tools/",
+ "/Applications/BattleScribe.app",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/baudline.rb b/Casks/b/baudline.rb
new file mode 100644
index 0000000000000..f9e38ebd6a721
--- /dev/null
+++ b/Casks/b/baudline.rb
@@ -0,0 +1,13 @@
+cask "baudline" do
+ version "1.08"
+ sha256 "f47201069812333c36715beaacb17de93bc8fa5f7e68952fe51296f04df69f83"
+
+ url "https://www.baudline.com/baudline_#{version}_macosx_universal.dmg"
+ name "baudline"
+ desc "Time-frequency browser"
+ homepage "https://www.baudline.com/"
+
+ disable! date: "2024-07-09", because: :no_longer_meets_criteria
+
+ app "baudline.app"
+end
diff --git a/Casks/b/bazecor.rb b/Casks/b/bazecor.rb
new file mode 100644
index 0000000000000..0b34d0ca60299
--- /dev/null
+++ b/Casks/b/bazecor.rb
@@ -0,0 +1,28 @@
+cask "bazecor" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.6.2"
+ sha256 arm: "aaba1129eac6e345040e7e0f8c8a0284cd46f46164a59ee37c686b0e214506f7",
+ intel: "01f56b00ceef8ae372e98112c7659fb19f69363d265870cfb4ce8d46dffe9392"
+
+ url "https://github.com/Dygmalab/Bazecor/releases/download/v#{version}/Bazecor-#{version}-#{arch}.dmg",
+ verified: "github.com/Dygmalab/Bazecor/"
+ name "Bazecor"
+ desc "Graphical configurator for Dygma Raise keyboards"
+ homepage "https://dygma.com/pages/programmable-split-keyboard"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Bazecor.app"
+
+ zap trash: [
+ "~/Library/Application Support/BAZECOR",
+ "~/Library/Preferences/com.dygmalab.bazecor.plist",
+ "~/Library/Saved Application State/com.dygmalab.bazecor.savedState",
+ ]
+end
diff --git a/Casks/b/bbackupp.rb b/Casks/b/bbackupp.rb
new file mode 100644
index 0000000000000..75f8a5285d12b
--- /dev/null
+++ b/Casks/b/bbackupp.rb
@@ -0,0 +1,26 @@
+cask "bbackupp" do
+ version "2.14.74"
+ sha256 "2870ff5a6c5c7b0a6c3af37d52eb6c2c6546dae8cb503aa579363d1d8bd260c5"
+
+ url "https://github.com/Lakr233/BBackupp/releases/download/#{version}/BBackupp.zip"
+ name "BBackupp"
+ desc "iOS device backup software"
+ homepage "https://github.com/Lakr233/BBackupp"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "BBackupp.app"
+
+ zap trash: [
+ "~/Documents/BBackupp",
+ "~/Library/HTTPStorages/wiki.qaq.BBackupp",
+ "~/Library/HTTPStorages/wiki.qaq.BBackupp.binarycookies",
+ "~/Library/Preferences/wiki.qaq.BBackupp.plist",
+ "~/Library/Saved Application State/wiki.qaq.BBackupp.savedState",
+ ]
+end
diff --git a/Casks/b/bbc-iplayer-downloads.rb b/Casks/b/bbc-iplayer-downloads.rb
new file mode 100644
index 0000000000000..44ad3242bc4d2
--- /dev/null
+++ b/Casks/b/bbc-iplayer-downloads.rb
@@ -0,0 +1,24 @@
+cask "bbc-iplayer-downloads" do
+ version "2.14.0"
+ sha256 "7b61db029ac5bdc4633f27a94fd51558f3c9f86cbdace27157d566255d5cc7ce"
+
+ url "https://static.files.bbci.co.uk/iplayer-pc-download-app/releases/darwin-x64/BBCiPlayerDownloads-#{version}.dmg"
+ name "BBC iPlayer Downloads"
+ desc "Download programmes from the BBC iPlayer website"
+ homepage "https://www.bbc.co.uk/iplayer/install"
+
+ disable! date: "2024-06-21", because: :no_longer_available
+
+ depends_on macos: ">= :el_capitan"
+
+ app "BBC iPlayer Downloads.app"
+
+ zap trash: [
+ "~/Library/Application Support/BBCiPlayerDownloads",
+ "~/Library/Caches/uk.co.bbc.iplayer.downloads*",
+ "~/Library/HTTPStorages/uk.co.bbc.iplayer.downloads",
+ "~/Library/Preferences/uk.co.bbc.iplayer.downloads.plist",
+ "~/Library/Saved Application State/uk.co.bbc.iplayer.downloads.savedState",
+ ],
+ rmdir: "~/Movies/BBC iPlayer Downloads"
+end
diff --git a/Casks/b/bbedit.rb b/Casks/b/bbedit.rb
new file mode 100644
index 0000000000000..6e3175a4f66d5
--- /dev/null
+++ b/Casks/b/bbedit.rb
@@ -0,0 +1,38 @@
+cask "bbedit" do
+ version "15.1.3"
+ sha256 "18a31c33dfd558b4497bffa7f214cd9871027abd5a06e117799dc775295a29a4"
+
+ url "https://s3.amazonaws.com/BBSW-download/BBEdit_#{version}.dmg",
+ verified: "s3.amazonaws.com/BBSW-download/"
+ name "BBEdit"
+ desc "Text, code, and markup editor"
+ homepage "https://www.barebones.com/products/bbedit/"
+
+ livecheck do
+ url "https://versioncheck.barebones.com/BBEdit.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//key[text()='SUFeedEntryShortVersionString']").map { |item| item.next_element&.text&.strip }
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "bbedit@14"
+ depends_on macos: ">= :big_sur"
+
+ app "BBEdit.app"
+ binary "#{appdir}/BBEdit.app/Contents/Helpers/bbedit_tool", target: "bbedit"
+ binary "#{appdir}/BBEdit.app/Contents/Helpers/bbdiff"
+ binary "#{appdir}/BBEdit.app/Contents/Helpers/bbfind"
+ binary "#{appdir}/BBEdit.app/Contents/Helpers/bbresults"
+ manpage "#{appdir}/BBEdit.app/Contents/Resources/bbedit.1"
+ manpage "#{appdir}/BBEdit.app/Contents/Resources/bbdiff.1"
+ manpage "#{appdir}/BBEdit.app/Contents/Resources/bbfind.1"
+ manpage "#{appdir}/BBEdit.app/Contents/Resources/bbresults.1"
+
+ zap trash: [
+ "~/Library/Application Support/BBEdit",
+ "~/Library/BBEdit",
+ "~/Library/Caches/com.barebones.bbedit",
+ "~/Library/Preferences/com.barebones.bbedit.plist",
+ ]
+end
diff --git a/Casks/b/bbedit@14.rb b/Casks/b/bbedit@14.rb
new file mode 100644
index 0000000000000..e4e6efb9fcad8
--- /dev/null
+++ b/Casks/b/bbedit@14.rb
@@ -0,0 +1,40 @@
+cask "bbedit@14" do
+ version "14.6.9"
+ sha256 "8707901de03589c4b8cc3d0c35432c9c0c007ee30e53a654b997c5b3f9d4ff24"
+
+ url "https://s3.amazonaws.com/BBSW-download/BBEdit_#{version}.dmg",
+ verified: "s3.amazonaws.com/BBSW-download/"
+ name "BBEdit"
+ desc "Text, code, and markup editor"
+ homepage "https://www.barebones.com/products/bbedit/"
+
+ livecheck do
+ url "https://versioncheck.barebones.com/BBEdit.xml"
+ regex(/^v?(#{version.major}(?:\.\d+)*)$/i)
+ strategy :xml do |xml, regex|
+ xml.get_elements("//key[text()='SUFeedEntryShortVersionString']").map { |item| item.next_element&.text&.strip }
+ .grep(regex)
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "bbedit"
+ depends_on macos: ">= :catalina"
+
+ app "BBEdit.app"
+ binary "#{appdir}/BBEdit.app/Contents/Helpers/bbedit_tool", target: "bbedit"
+ binary "#{appdir}/BBEdit.app/Contents/Helpers/bbdiff"
+ binary "#{appdir}/BBEdit.app/Contents/Helpers/bbfind"
+ binary "#{appdir}/BBEdit.app/Contents/Helpers/bbresults"
+ manpage "#{appdir}/BBEdit.app/Contents/Resources/bbedit.1"
+ manpage "#{appdir}/BBEdit.app/Contents/Resources/bbdiff.1"
+ manpage "#{appdir}/BBEdit.app/Contents/Resources/bbfind.1"
+ manpage "#{appdir}/BBEdit.app/Contents/Resources/bbresults.1"
+
+ zap trash: [
+ "~/Library/Application Support/BBEdit",
+ "~/Library/BBEdit",
+ "~/Library/Caches/com.barebones.bbedit",
+ "~/Library/Preferences/com.barebones.bbedit.plist",
+ ]
+end
diff --git a/Casks/b/bdash.rb b/Casks/b/bdash.rb
new file mode 100644
index 0000000000000..c64bf5364900d
--- /dev/null
+++ b/Casks/b/bdash.rb
@@ -0,0 +1,28 @@
+cask "bdash" do
+ version "1.17.1"
+ sha256 "cfed2bb1437e55d9a5de8e2d7ada1203ead1896f1cd897694b2e1324377c2752"
+
+ url "https://github.com/bdash-app/bdash/releases/download/v#{version}/Bdash-#{version}-mac.zip"
+ name "Bdash"
+ desc "Simple SQL Client for lightweight data analysis"
+ homepage "https://github.com/bdash-app/bdash"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Bdash.app"
+
+ zap trash: [
+ "~/.bdash",
+ "~/Library/Application Support/Bdash",
+ "~/Library/Logs/Bdash",
+ "~/Library/Preferences/io.bdash.plist",
+ "~/Library/Saved Application State/io.bdash.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bdinfo.rb b/Casks/b/bdinfo.rb
new file mode 100644
index 0000000000000..f7dc9675b10de
--- /dev/null
+++ b/Casks/b/bdinfo.rb
@@ -0,0 +1,26 @@
+cask "bdinfo" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://www.videohelp.com/download/BDInfo%20OSX.dmg",
+ referer: "https://www.videohelp.com/software/BDInfo"
+ name "BDInfo"
+ desc "Collect video and audio technical specifications from Blu-ray discs"
+ homepage "https://www.videohelp.com/software/BDInfo"
+
+ livecheck do
+ url :homepage
+ regex(/BDInfo\s+(\d+(?:\.\d+)+)\s+Mac/i)
+ end
+
+ app "BDInfo OSX.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.yourcompany.BDInfo-OSX.plist",
+ "~/Library/Saved Application State/com.yourcompany.BDInfo-OSX.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/beacon-scanner.rb b/Casks/b/beacon-scanner.rb
new file mode 100644
index 0000000000000..c4d877f94aaa1
--- /dev/null
+++ b/Casks/b/beacon-scanner.rb
@@ -0,0 +1,17 @@
+cask "beacon-scanner" do
+ version "1.1.13"
+ sha256 "5b28a510f557e57e5cf48490e982aadaba1676c34192e7d650da110a88d233bd"
+
+ url "https://github.com/mlwelles/BeaconScanner/releases/download/#{version}/Beacon.Scanner.zip"
+ name "BeaconScanner"
+ desc "Utility to scan for iBeacon-compatible devices"
+ homepage "https://github.com/mlwelles/BeaconScanner/"
+
+ deprecate! date: "2024-10-10", because: :unmaintained
+
+ app "Beacon Scanner.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/beaker-browser.rb b/Casks/b/beaker-browser.rb
new file mode 100644
index 0000000000000..4b4e41307c992
--- /dev/null
+++ b/Casks/b/beaker-browser.rb
@@ -0,0 +1,26 @@
+cask "beaker-browser" do
+ version "1.1.0"
+ sha256 "c88718c6ec1f7cbb70f33e3ac04f0d2117ab5b7907d9fa0529cd8b70f13df0e2"
+
+ url "https://github.com/beakerbrowser/beaker/releases/download/#{version}/beaker-browser-#{version}.dmg",
+ verified: "github.com/beakerbrowser/beaker/"
+ name "Beaker Browser"
+ name "Beaker"
+ desc "Experimental peer-to-peer web browser"
+ homepage "https://beakerbrowser.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "Beaker Browser.app"
+
+ zap trash: [
+ "~/Library/Application Support/Beaker Browser",
+ "~/Library/Application Support/Caches/beaker-browser-updater",
+ "~/Library/Caches/com.pfrazee.beaker-browser",
+ "~/Library/Caches/com.pfrazee.beaker-browser.ShipIt",
+ "~/Library/Preferences/com.pfrazee.beaker-browser.plist",
+ "~/Library/Saved Application State/com.pfrazee.beaker-browser.savedState",
+ ]
+end
diff --git a/Casks/b/beamer.rb b/Casks/b/beamer.rb
new file mode 100644
index 0000000000000..c3ce5c6d86cee
--- /dev/null
+++ b/Casks/b/beamer.rb
@@ -0,0 +1,32 @@
+cask "beamer" do
+ version "4.1.17"
+ sha256 "3f1b9fec947cbc91ad8b46344e57fb39db8d06147e077f178db7f939703dc763"
+
+ url "https://ushining.softorino.com/shine_uploads/beamermac_#{version}.dmg"
+ name "Beamer"
+ desc "Desktop casting/streaming app for Apple TV and Chromecast"
+ homepage "https://softorino.com/beamer/"
+
+ livecheck do
+ url "https://ushining.softorino.com/appcast.php?abbr=bmrm"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Beamer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Beamer",
+ "~/Library/Caches/com.softorino.beamer",
+ "~/Library/HTTPStorages/com.softorino.beamer",
+ "~/Library/Logs/Beamer",
+ "~/Library/Preferences/com.softorino.beamer.plist",
+ "~/Library/Saved Application State/com.softorino.beamer.savedState",
+ ],
+ rmdir: "/Users/Shared/Beamer"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bean.rb b/Casks/b/bean.rb
new file mode 100644
index 0000000000000..f1d586e689144
--- /dev/null
+++ b/Casks/b/bean.rb
@@ -0,0 +1,26 @@
+cask "bean" do
+ version "3.7.1"
+ sha256 "544c33a9d1898f8dee53780e0a43cea4f27279bd179a72a19337e2530e69b3c1"
+
+ url "https://www.bean-osx.com/releases/Bean-Install-#{version.dots_to_hyphens}.zip"
+ name "Bean"
+ desc "Word processor"
+ homepage "https://www.bean-osx.com/Bean.html"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Bean[._-]Install[._-]v?(\d+(?:-\d+)+)\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)&.map { |match| match[0].tr("-", ".") }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Bean-Install-#{version.dots_to_hyphens}/Bean.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.bean-osx.Bean.plist",
+ "~/Library/Saved Application State/com.bean-osx.Bean.savedState",
+ ]
+end
diff --git a/Casks/b/beardedspice.rb b/Casks/b/beardedspice.rb
new file mode 100644
index 0000000000000..250dfdeed038e
--- /dev/null
+++ b/Casks/b/beardedspice.rb
@@ -0,0 +1,24 @@
+cask "beardedspice" do
+ version "2.2.3"
+ sha256 "3867314a5d6d8a6da40d2a0bcb11279067885acb41e3e811d8f547219c150b26"
+
+ url "https://github.com/beardedspice/beardedspice/releases/download/v#{version}/BeardedSpice-#{version}.zip"
+ name "BeardedSpice"
+ desc "Control web-based media players with media keys"
+ homepage "https://github.com/beardedspice/beardedspice/"
+
+ deprecate! date: "2024-07-09", because: :unmaintained
+
+ auto_updates true
+
+ app "BeardedSpice.app"
+
+ zap trash: [
+ "~/Library/Caches/com.beardedspice.BeardedSpice",
+ "~/Library/Preferences/com.beardedspice.BeardedSpice.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/beardie.rb b/Casks/b/beardie.rb
new file mode 100644
index 0000000000000..a0b2ad2ef8d48
--- /dev/null
+++ b/Casks/b/beardie.rb
@@ -0,0 +1,19 @@
+cask "beardie" do
+ version "3.0.24.84.Release"
+ sha256 "d4361bc06beab9e868b746695506656603febe02c32539ffc15a5a7b642425dd"
+
+ url "https://github.com/Stillness-2/beardie/releases/download/v#{version}/Beardie.app.zip"
+ name "Beardie"
+ desc "Control various media players with your keyboard"
+ homepage "https://github.com/Stillness-2/beardie"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Beardie.app"
+
+ zap trash: [
+ "~/Library/Caches/com.calm-apps.mac.beardie",
+ "~/Library/Preferences/com.calm-apps.mac.beardie.plist",
+ ]
+end
diff --git a/Casks/b/beast2.rb b/Casks/b/beast2.rb
new file mode 100644
index 0000000000000..b5610a7aecb03
--- /dev/null
+++ b/Casks/b/beast2.rb
@@ -0,0 +1,26 @@
+cask "beast2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "2.7.7"
+ sha256 "4878b73a4216fd1b8a09de0ba1d4fe8793304d1053aa154078b2cb7bc7fd4d2f"
+
+ url "https://github.com/CompEvol/beast2/releases/download/v#{version}/BEAST.v#{version}.Mac.dmg",
+ verified: "github.com/CompEvol/beast2/"
+ name "BEAST2"
+ desc "Bayesian evolutionary analysis by sampling trees"
+ homepage "https://www.beast2.org/"
+
+ livecheck do
+ url "https://www.beast2.org/download-mac/"
+ regex(/location=.*?BEAST[._-]v?(\d+(?:\.\d+)+)\.Mac\.dmg/i)
+ end
+
+ suite "BEAST #{version}"
+
+ zap trash: [
+ "~/Library/Application Support/BEAST",
+ "~/Library/Preferences/beast.app.beauti.Beauti.plist",
+ "~/Library/Preferences/tracer.plist",
+ "~/Library/Preferences/viz.DensiTree.plist",
+ "~/Library/Saved Application State/beastfx.app.beast.BeastMain.savedState",
+ ]
+end
diff --git a/Casks/b/beatunes.rb b/Casks/b/beatunes.rb
new file mode 100644
index 0000000000000..03bebe66004d0
--- /dev/null
+++ b/Casks/b/beatunes.rb
@@ -0,0 +1,32 @@
+cask "beatunes" do
+ version "5.2.35"
+ sha256 "0fda038e3987cbd2570fd7b1f85e086ea79a3dc3d3729224a384aa62da288d1a"
+
+ url "https://coxy.beatunes.com/download/beaTunes-#{version.dots_to_hyphens}.dmg"
+ name "beaTunes"
+ desc "Analyze, inspect, and play songs"
+ homepage "https://www.beatunes.com/"
+
+ livecheck do
+ url "https://www.beatunes.com/en/beatunes-download.html"
+ regex(/href=.*?beaTunes[._-]?v?(\d+(?:-\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)&.map { |match| match[0].tr("-", ".") }
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "beaTunes#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/beaTunes",
+ "~/Library/Caches/beaTunes",
+ "~/Library/Logs/beaTunes",
+ "~/Library/Preferences/com.tagtraum.beatunes.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/beaver-notes.rb b/Casks/b/beaver-notes.rb
new file mode 100644
index 0000000000000..c75fc37c60070
--- /dev/null
+++ b/Casks/b/beaver-notes.rb
@@ -0,0 +1,20 @@
+cask "beaver-notes" do
+ version "3.8.0"
+ sha256 "c7680d03949fcf890fcfc94adfcda0dc231501581ad4d713d788c02ebadd666c"
+
+ url "https://github.com/Beaver-Notes/Beaver-Notes/releases/download/#{version}/Beaver-notes-#{version}-universal.dmg",
+ verified: "github.com/Beaver-Notes/Beaver-Notes/"
+ name "Beaver Notes"
+ desc "Privacy-focused note-taking app"
+ homepage "https://beavernotes.com/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Beaver-Notes.app"
+
+ zap trash: [
+ "~/Library/Caches/com.danielerolli.beaver-notes",
+ "~/Library/Preferences/com.danielerolli.beaver-notes.plist",
+ "~/Library/Saved Application State/com.danielerolli.beaver-notes.savedState",
+ ]
+end
diff --git a/Casks/b/bee.rb b/Casks/b/bee.rb
new file mode 100644
index 0000000000000..93c162266ff4d
--- /dev/null
+++ b/Casks/b/bee.rb
@@ -0,0 +1,24 @@
+cask "bee" do
+ version "3.1.5,5468"
+ sha256 "1568a63516384fd62d9f746f8afe8f94bcec84ca0d25bf0b8f252eee2432509e"
+
+ url "https://bee-app.s3.amazonaws.com/public/Bee-#{version.csv.second}-#{version.csv.first}.zip",
+ verified: "bee-app.s3.amazonaws.com/"
+ name "Bee"
+ desc "Issue tracker frontend"
+ homepage "https://www.neat.io/bee/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Bee.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.neat.Bee",
+ "~/Library/Application Scripts/io.neat.Bee-Mutator",
+ "~/Library/Application Scripts/io.neat.Bee-Updater",
+ "~/Library/Caches/io.neat.Bee",
+ "~/Library/Containers/io.neat.Bee",
+ "~/Library/Containers/io.neat.Bee-Mutator",
+ "~/Library/Containers/io.neat.Bee-Updater",
+ ]
+end
diff --git a/Casks/b/beekeeper-studio.rb b/Casks/b/beekeeper-studio.rb
new file mode 100644
index 0000000000000..c79a3e89006fc
--- /dev/null
+++ b/Casks/b/beekeeper-studio.rb
@@ -0,0 +1,33 @@
+cask "beekeeper-studio" do
+ arch arm: "-arm64"
+
+ version "5.0.9"
+ sha256 arm: "2545ed87379abf10158a0e8f14c437a8a586ee30fe92926364ad7fb95a37d0a8",
+ intel: "382f3664b7c4b6fa6500ef377cf98472ee904d33f75abb0bf875bdbf560786d7"
+
+ url "https://github.com/beekeeper-studio/beekeeper-studio/releases/download/v#{version}/Beekeeper-Studio-#{version}#{arch}.dmg",
+ verified: "github.com/beekeeper-studio/beekeeper-studio/"
+ name "Beekeeper Studio"
+ desc "Cross platform SQL editor and database management app"
+ homepage "https://www.beekeeperstudio.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Beekeeper Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/beekeeper-studio",
+ "~/Library/Application Support/Caches/beekeeper-studio-updater",
+ "~/Library/Caches/io.beekeeperstudio.desktop",
+ "~/Library/Caches/io.beekeeperstudio.desktop.ShipIt",
+ "~/Library/Preferences/ByHost/io.beekeeperstudio.desktop.ShipIt.*.plist",
+ "~/Library/Preferences/io.beekeeperstudio.desktop.plist",
+ "~/Library/Saved Application State/io.beekeeperstudio.desktop.savedState",
+ ]
+end
diff --git a/Casks/b/beeper.rb b/Casks/b/beeper.rb
new file mode 100644
index 0000000000000..2a0a0d136b15f
--- /dev/null
+++ b/Casks/b/beeper.rb
@@ -0,0 +1,39 @@
+cask "beeper" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.110.1,241031sx3gh9lyl"
+ sha256 arm: "632e61ba8ab9a9648cfcace1cfa89f53ad184398f647b70ff777ee0576a834d5",
+ intel: "2735ca5517b34be992424e2a45dfe448184bf40bd987f45499db09610ac3a7f6"
+
+ url "https://download.todesktop.com/2003241lzgn20jd/Beeper%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}-mac.zip",
+ verified: "download.todesktop.com/2003241lzgn20jd/"
+ name "Beeper"
+ desc "Universal chat app powered by Matrix"
+ homepage "https://www.beeper.com/"
+
+ livecheck do
+ url "https://download.todesktop.com/2003241lzgn20jd/latest-mac.yml"
+ regex(/Beeper\sv?(\d+(?:\.\d+)+)(?:\s-\sBuild\s([a-z\d]+?))?-#{arch}-mac\.zip/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ match[2].present? ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Beeper.app"
+
+ zap trash: [
+ "~/Library/Application Support/Beeper",
+ "~/Library/Caches/im.beeper",
+ "~/Library/Caches/im.beeper.ShipIt",
+ "~/Library/Preferences/im.beeper.plist",
+ "~/Library/Saved Application State/im.beeper.savedState",
+ ]
+end
diff --git a/Casks/b/beersmith.rb b/Casks/b/beersmith.rb
new file mode 100644
index 0000000000000..b06707d56d5dc
--- /dev/null
+++ b/Casks/b/beersmith.rb
@@ -0,0 +1,33 @@
+cask "beersmith" do
+ version "3.2.8"
+ sha256 "47538ccdeb793a0164c41741b596f9c178fd2b9046a5b42c507e272a5e8c3cd1"
+
+ url "https://beersmith3-2.s3.amazonaws.com/BeerSmith#{version.dots_to_underscores}.dmg",
+ verified: "beersmith3-2.s3.amazonaws.com/"
+ name "BeerSmith"
+ desc "Beer brewing software"
+ homepage "https://beersmith.com/"
+
+ livecheck do
+ url "https://beersmith.com/download-beersmith/"
+ regex(/href=.*?BeerSmith[._-]?v?(\d+(?:[._]\d+)*)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "BeerSmith#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/BeerSmith.*",
+ "~/Library/Caches/BeerSmith-LLC.BeerSmith.*",
+ "~/Library/Preferences/BeerSmith-LLC.BeerSmith.*.plist",
+ "~/Library/Saved Application State/BeerSmith-LLC.BeerSmith.*.savedStat",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bentobox.rb b/Casks/b/bentobox.rb
new file mode 100644
index 0000000000000..ee2a4a31fb114
--- /dev/null
+++ b/Casks/b/bentobox.rb
@@ -0,0 +1,29 @@
+cask "bentobox" do
+ version "0.8.1"
+ sha256 "4c680b1a3a7b0ffdf3c697eced1fb1566a934dada60156aab4a49f8a428e5e5b"
+
+ url "https://releases.bentobox.friendlyventures.org/#{version}/bentobox-macos-universal.zip",
+ verified: "releases.bentobox.friendlyventures.org/"
+ name "BentoBox"
+ desc "Window manager that organizes desktop applications into predefined zones"
+ homepage "https://bentoboxapp.com/"
+
+ livecheck do
+ url "https://releases.bentobox.friendlyventures.org/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "BentoBox.app"
+
+ zap trash: [
+ "~/Library/Application Support/org.friendlyventures.BentoBox",
+ "~/Library/Caches/org.friendlyventures.BentoBox",
+ "~/Library/HTTPStorages/org.friendlyventures.BentoBox",
+ "~/Library/Preferences/org.friendlyventures.BentoBox.plist",
+ "~/Library/Saved Application State/org.friendlyventures.BentoBox.savedState",
+ "~/Library/WebKit/org.friendlyventures.BentoBox",
+ ]
+end
diff --git a/Casks/b/bepo.rb b/Casks/b/bepo.rb
new file mode 100644
index 0000000000000..ce00648103f29
--- /dev/null
+++ b/Casks/b/bepo.rb
@@ -0,0 +1,22 @@
+cask "bepo" do
+ version "1.1rc2"
+ sha256 "4c0cb9e058a5bdc3de8b6056525046c72976afad9b88298b74a9854cb427d56c"
+
+ url "https://cdn.bepo.fr/macosx/fr-dvorak-bepo-macosx-#{version}.dmg"
+ name "Bépo layout"
+ desc "Keyboard layout designed to facilitate input of French and computer languages"
+ homepage "https://bepo.fr/"
+
+ livecheck do
+ url "https://bepo.fr/wiki/Mod%C3%A8le:Version_actuelle/Mac"
+ regex(/href=.*?fr[._-]dvorak[._-]bepo[._-]macosx[._-]v?(\d+(?:\.\d+)+(?:rc\d+)?)\.dmg/i)
+ end
+
+ keyboard_layout "bepo #{version.gsub(/rc\d+/i, "")}.bundle"
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/b/berrycast.rb b/Casks/b/berrycast.rb
new file mode 100644
index 0000000000000..25650c591e5f2
--- /dev/null
+++ b/Casks/b/berrycast.rb
@@ -0,0 +1,44 @@
+cask "berrycast" do
+ version "0.38.3"
+ sha256 "631e718985546b2f4afb2c5cb61c2b8b5d4e657cabb6b7ec3da35e3d767ea057"
+
+ url "https://media.berrycast.app/desktop-installer/Berrycast-#{version}-latest.dmg",
+ verified: "media.berrycast.app/"
+ name "Berrycast"
+ desc "Screen recorder"
+ homepage "https://www.berrycast.com/"
+
+ livecheck do
+ url "https://media.berrycast.app/desktop-installer/v2/latest-mac.yml"
+ regex(/Berrycast[._-]?v?(\d+(?:\.\d+)+)[._-]latest\.dmg/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Berrycast.app"
+
+ uninstall quit: [
+ "com.openmindt.berrycast",
+ "com.openmindt.berrycast.helper",
+ "com.openmindt.berrycast.helper.GPU",
+ "com.openmindt.berrycast.helper.Plugin",
+ "com.openmindt.berrycast.helper.Renderer",
+ ],
+ login_item: "Berrycast"
+
+ zap trash: [
+ "~/Library/Application Support/berrycast-desktop",
+ "~/Library/Logs/Berrycast",
+ "~/Library/Logs/berrycast-desktop",
+ "~/Library/Preferences/com.openmindt.berrycast.plist",
+ "~/Library/Saved Application State/com.openmindt.berrycast.savedState",
+ ]
+end
diff --git a/Casks/b/bespoke.rb b/Casks/b/bespoke.rb
new file mode 100644
index 0000000000000..6cb59b12e632c
--- /dev/null
+++ b/Casks/b/bespoke.rb
@@ -0,0 +1,20 @@
+cask "bespoke" do
+ version "1.3.0"
+ sha256 "f31f37593fb4e1981701775be8bc1b700608d1ce3ddbdc4da336615d5eff79b6"
+
+ url "https://github.com/BespokeSynth/BespokeSynth/releases/download/v#{version}/BespokeSynth-Mac-#{version.dots_to_underscores}.dmg",
+ verified: "github.com/BespokeSynth/BespokeSynth/"
+ name "Bespoke Synth"
+ desc "Software modular synth"
+ homepage "https://www.bespokesynth.com/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "BespokeSynth.app"
+
+ zap trash: [
+ "~/Library/Caches/com.ryanchallinor.bespokesynth",
+ "~/Library/Preferences/com.ryanchallinor.bespokesynth.plist",
+ "~/Library/Saved Application State/com.ryanchallinor.bespokesynth.savedState",
+ ]
+end
diff --git a/Casks/b/bestres.rb b/Casks/b/bestres.rb
new file mode 100644
index 0000000000000..ee1f779d855c2
--- /dev/null
+++ b/Casks/b/bestres.rb
@@ -0,0 +1,18 @@
+cask "bestres" do
+ version "1.0,100,1426778671"
+ sha256 "1b706a3550edbc1411bdc4665490cce3b22cef68a6abae82af0fbd46370ce697"
+
+ url "https://dl.devmate.com/com.icyberon.BestRes/#{version.csv.second}/#{version.csv.third}/BestRes-#{version.csv.second}.zip",
+ verified: "devmate.com/com.icyberon.BestRes/"
+ name "BestRes"
+ desc "Quickly change your screen resolution from the menubar"
+ homepage "https://bestres.wojtek.im/"
+
+ deprecate! date: "2024-09-07", because: :unmaintained
+
+ app "BestRes.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/betaflight-configurator.rb b/Casks/b/betaflight-configurator.rb
new file mode 100644
index 0000000000000..07dd7c8d23ab7
--- /dev/null
+++ b/Casks/b/betaflight-configurator.rb
@@ -0,0 +1,29 @@
+cask "betaflight-configurator" do
+ version "10.10.0"
+ sha256 "a9ddadd2d983e62865cab7a3839f5a6513e3c839a0c4c3c79b5fa9730ed5a3bd"
+
+ url "https://github.com/betaflight/betaflight-configurator/releases/download/#{version}/betaflight-configurator_#{version}_macOS.dmg"
+ name "Betaflight-Configurator"
+ desc "Configuration tool for the Betaflight firmware"
+ homepage "https://github.com/betaflight/betaflight-configurator"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Betaflight Configurator.app"
+
+ zap trash: [
+ "~/Library/Application Support/betaflight-configurator",
+ "~/Library/Caches/betaflight-configurator",
+ "~/Library/Preferences/com.nw-builder.betaflight-configurator.plist",
+ "~/Library/Saved Application State/com.nw-builder.betaflight-configurator.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/betelguese.rb b/Casks/b/betelguese.rb
new file mode 100644
index 0000000000000..9d5a22c418ee8
--- /dev/null
+++ b/Casks/b/betelguese.rb
@@ -0,0 +1,13 @@
+cask "betelguese" do
+ version "1.1"
+ sha256 "ada42a23f280d5bb65a3708fb3e8da70026eef7ceee2653f8cdc75bf43b26097"
+
+ url "https://github.com/23Aaron/Betelguese/releases/download/#{version}/Betelguese.app.zip"
+ name "Betelguese"
+ desc "Odysseyra1n installer GUI for jailbroken devices"
+ homepage "https://github.com/23Aaron/Betelguese"
+
+ app "Betelguese.app"
+
+ zap trash: "~/Library/Saved Application State/com.23aaron.Betelgeuse.savedState"
+end
diff --git a/Casks/b/better-window-manager.rb b/Casks/b/better-window-manager.rb
new file mode 100644
index 0000000000000..7b00af0946baf
--- /dev/null
+++ b/Casks/b/better-window-manager.rb
@@ -0,0 +1,17 @@
+cask "better-window-manager" do
+ version "1.14,15"
+ sha256 "e6d0745aa969b793d78dd157f4447401ea79f56b03686735a2eb4e39b6321335"
+
+ url "http://gngrwzrd.com/BetterWindowManager-#{version.csv.first}.#{version.csv.second}.zip"
+ name "Better Window Manager"
+ desc "Tools to save/restore window states"
+ homepage "http://www.gngrwzrd.com/better-window-manager/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "Better Window Manager.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/betterandbetter.rb b/Casks/b/betterandbetter.rb
new file mode 100644
index 0000000000000..73fe18949e2fc
--- /dev/null
+++ b/Casks/b/betterandbetter.rb
@@ -0,0 +1,24 @@
+cask "betterandbetter" do
+ version "2.6.5,2025012201"
+ sha256 "a31c396469e5526bb6cb70cd66845fb831348f20fbdd04710c451ba4db01cf6a"
+
+ url "https://cdn.better365.cn/BetterAndBetter/#{version.csv.second[0, 4]}/BetterAndBetter_#{version.csv.first}_#{version.csv.second}.zip"
+ name "Better And Better"
+ desc "Keyboard, mouse and touchpad motion gestures"
+ homepage "https://www.better365.cn/bab2.html"
+
+ livecheck do
+ url "https://www.better365.cn/BetterAndBetterUpdate.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "BetterAndBetter.app"
+
+ zap trash: [
+ "~/Library/Application Support/BetterAndBetter",
+ "~/Library/Application Support/cn.better365.BetterAndBetter",
+ "~/Library/Caches/cn.better365.BetterAndBetter",
+ ]
+end
diff --git a/Casks/b/betterdiscord-installer.rb b/Casks/b/betterdiscord-installer.rb
new file mode 100644
index 0000000000000..7b0a7c68c5cae
--- /dev/null
+++ b/Casks/b/betterdiscord-installer.rb
@@ -0,0 +1,25 @@
+cask "betterdiscord-installer" do
+ version "1.3.0"
+ sha256 "85bdd7b44f9624f7740af4d26682f21730c47a643fde009f2ad766afa19356b8"
+
+ url "https://github.com/BetterDiscord/Installer/releases/download/v#{version}/BetterDiscord-Mac.zip",
+ verified: "github.com/BetterDiscord/Installer/"
+ name "BetterDiscord"
+ desc "Installer for BetterDiscord"
+ homepage "https://betterdiscord.app/"
+
+ depends_on cask: "discord"
+
+ app "BetterDiscord.app"
+
+ zap trash: [
+ "~/Library/Application Support/BetterDiscord Installer",
+ "~/Library/Application Support/BetterDiscord",
+ "~/Library/Preferences/app.betterdiscord.installer.plist",
+ "~/Library/Saved Application State/app.betterdiscord.installer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/betterdisplay.rb b/Casks/b/betterdisplay.rb
new file mode 100644
index 0000000000000..2501ba1fd0322
--- /dev/null
+++ b/Casks/b/betterdisplay.rb
@@ -0,0 +1,49 @@
+cask "betterdisplay" do
+ on_big_sur :or_older do
+ version "1.4.15"
+ sha256 "26a75c3a4e95b076dcb7468e6ce9f9493675e4a9676fd267e5b32459db900077"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "2.3.9"
+ sha256 "3ee043fd5893ab354efbc4c9a92295a21b365e55af34cc64612255878b746722"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "3.3.3"
+ sha256 "fdb0e9b08478de26f75d5326efc827b3fe05397019cfcf9d0a29771c00f66058"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ url "https://github.com/waydabber/BetterDisplay/releases/download/v#{version}/BetterDisplay-v#{version}.dmg",
+ verified: "github.com/waydabber/BetterDisplay/"
+ name "BetterDisplay"
+ desc "Display management tool"
+ homepage "https://betterdisplay.pro/"
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "BetterDisplay.app"
+
+ uninstall quit: "pro.betterdisplay.BetterDisplay"
+
+ zap trash: [
+ "~/Library/Application Support/BetterDisplay",
+ "~/Library/Application Support/BetterDummy",
+ "~/Library/Caches/pro.betterdisplay.BetterDisplay",
+ "~/Library/HTTPStorages/pro.betterdisplay.BetterDisplay",
+ "~/Library/HTTPStorages/pro.betterdisplay.BetterDisplay.binarycookies",
+ "~/Library/Preferences/pro.betterdisplay.BetterDisplay.plist",
+ ]
+end
diff --git a/Casks/b/bettermouse.rb b/Casks/b/bettermouse.rb
new file mode 100644
index 0000000000000..f910b8f700e06
--- /dev/null
+++ b/Casks/b/bettermouse.rb
@@ -0,0 +1,29 @@
+cask "bettermouse" do
+ version "1.6,6797"
+ sha256 "27c1fc908cd8343cecd5199bf9041701037a3c2d5ac38992a67f0e615aef4783"
+
+ url "https://better-mouse.com/wp-content/uploads/BetterMouse.#{version.csv.first}.#{version.csv.second}.zip"
+ name "BetterMouse"
+ desc "Utility improving 3rd party mouse performance and functionalities"
+ homepage "https://better-mouse.com/"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/7079cb7c-52de-42cf-ac1f-a0d99cdd12f2"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "BetterMouse.app"
+
+ uninstall quit: bundle_id = "com.naotanhaocan.BetterMouse"
+
+ zap trash: [
+ "~/Library/Application Support/BetterMouse",
+ "~/Library/Caches/#{bundle_id}",
+ "~/Library/HTTPStorages/#{bundle_id}*",
+ "~/Library/Preferences/#{bundle_id}.plist",
+ "~/Library/Saved Application State/#{bundle_id}.savedState",
+ ]
+end
diff --git a/Casks/b/bettertouchtool.rb b/Casks/b/bettertouchtool.rb
new file mode 100644
index 0000000000000..9765476eae22b
--- /dev/null
+++ b/Casks/b/bettertouchtool.rb
@@ -0,0 +1,38 @@
+cask "bettertouchtool" do
+ version "5.136,2025012802"
+ sha256 "c2f4f966b7d70c514b196379237ae770dfb8622cc0fa34ad3e0565fbbb39874f"
+
+ url "https://folivora.ai/releases/btt#{version.csv.first}-#{version.csv.second}.zip"
+ name "BetterTouchTool"
+ desc "Tool to customise input devices and automate computer systems"
+ homepage "https://folivora.ai/"
+
+ livecheck do
+ url "https://folivora.ai/releases/"
+ regex(/btt(\d+(?:[._-]\d+)*)\.zip.*?(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2})/i)
+ strategy :page_match do |page, regex|
+ current_version, current_build = version.csv
+ version, build = page.scan(regex).max_by { |match| Time.parse(match[1]) }&.first&.split("-", 2)
+
+ # Throttle updates to every 5th release.
+ if build && current_build.to_i + 5 > build.to_i
+ version = current_version
+ build = current_build
+ end
+
+ "#{version},#{build}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "BetterTouchTool.app"
+
+ uninstall quit: "com.hegenberg.BetterTouchTool"
+
+ zap trash: [
+ "~/Library/Application Support/BetterTouchTool",
+ "~/Library/Preferences/com.hegenberg.BetterTouchTool.plist",
+ ]
+end
diff --git a/Casks/b/betterzip.rb b/Casks/b/betterzip.rb
new file mode 100644
index 0000000000000..2f73d7f914c14
--- /dev/null
+++ b/Casks/b/betterzip.rb
@@ -0,0 +1,35 @@
+cask "betterzip" do
+ version "5.3.4"
+ sha256 "ba4b3e468d93299ffc71f86543071cc34ab7b5943c20789c43bc8c50b1472c9b"
+
+ url "https://macitbetter.s3.amazonaws.com/BetterZip-#{version}.zip",
+ verified: "macitbetter.s3.amazonaws.com/"
+ name "BetterZip"
+ desc "Utility to create and modify archives"
+ homepage "https://macitbetter.com/"
+
+ livecheck do
+ url "https://macitbetter.com/BetterZip.zip"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "BetterZip.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.macitbetter.betterzip.findersyncextension",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macitbetter.betterzip.sfl*",
+ "~/Library/Application Support/com.macitbetter.betterzip",
+ "~/Library/Caches/com.apple.helpd/Generated/com.macitbetter.betterzip.help*",
+ "~/Library/Caches/com.macitbetter.betterzip",
+ "~/Library/Containers/com.macitbetter.betterzip.Compress-with-BetterZip",
+ "~/Library/Containers/com.macitbetter.betterzip.findersyncextension",
+ "~/Library/Containers/com.macitbetter.betterzip.Quick-Look-Extension",
+ "~/Library/Group Containers/79RR9LPM2N.group.com.macitbetter.betterzip",
+ "~/Library/Group Containers/79RR9LPM2N.group.com.macitbetter.betterzip-setapp",
+ "~/Library/Preferences/com.macitbetter.betterzip.plist",
+ "~/Library/Saved Application State/com.macitbetter.betterzip.savedState",
+ ]
+end
diff --git a/Casks/b/betwixt.rb b/Casks/b/betwixt.rb
new file mode 100644
index 0000000000000..6aca402c38303
--- /dev/null
+++ b/Casks/b/betwixt.rb
@@ -0,0 +1,45 @@
+cask "betwixt" do
+ version "1.6.1"
+ sha256 "a97f893e8bc7611dfde66ae75775a829c4d25959b946276aacf32cc8485c4054"
+
+ url "https://github.com/kdzwinel/betwixt/releases/download/#{version}/Betwixt-darwin-x64.zip"
+ name "Betwixt"
+ desc "Web Debugging Proxy based on Chrome DevTools Network panel"
+ homepage "https://github.com/kdzwinel/betwixt"
+
+ app "Betwixt-darwin-x64/Betwixt.app"
+
+ uninstall_postflight do
+ cert = Pathname("~/Library/Application Support/betwixt/ssl/certs/ca.pem").expand_path
+ next unless cert.exist?
+
+ stdout, * = system_command "/usr/bin/openssl",
+ args: [
+ "x509",
+ "-fingerprint", "-sha256",
+ "-noout",
+ "-in", cert
+ ]
+ hash = stdout.lines.first.split("=").second.delete(":").strip
+ stdout, * = system_command "/usr/bin/security",
+ args: ["find-certificate", "-a", "-c", "NodeMITMProxyCA", "-Z"],
+ sudo: true
+ hashes = stdout.lines.grep(/^SHA-256 hash:/) { |l| l.split(":").second.strip }
+ if hashes.include?(hash)
+ system_command "/usr/bin/security",
+ args: ["delete-certificate", "-Z", hash],
+ sudo: true
+ end
+ end
+
+ zap trash: [
+ "~/Library/Application Support/betwixt",
+ "~/Library/Caches/betwixt",
+ "~/Library/Preferences/com.electron.betwixt.plist",
+ "~/Library/Saved Application State/com.electron.betwixt.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/beyond-compare.rb b/Casks/b/beyond-compare.rb
new file mode 100644
index 0000000000000..ad86356760e61
--- /dev/null
+++ b/Casks/b/beyond-compare.rb
@@ -0,0 +1,34 @@
+cask "beyond-compare" do
+ version "5.0.5.30614"
+ sha256 "2b48ae7671953b14e1eec12cefc842cfc11e1229a8fd86a5e9c64125e498371b"
+
+ url "https://www.scootersoftware.com/files/BCompareOSX-#{version}.zip"
+ name "Beyond Compare"
+ desc "Compare files and folders"
+ homepage "https://www.scootersoftware.com/"
+
+ livecheck do
+ url "https://www.scootersoftware.com/download"
+ regex(/BCompareOSX[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "beyond-compare@4",
+ "beyond-compare@beta",
+ ]
+ depends_on macos: ">= :monterey"
+
+ app "Beyond Compare.app"
+ binary "#{appdir}/Beyond Compare.app/Contents/MacOS/bcomp"
+
+ zap trash: [
+ "~/Library/Application Support/Beyond Compare*",
+ "~/Library/Caches/com.apple.helpd/Generated/Beyond Compare Help*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.ScooterSoftware.BeyondCompare.help*",
+ "~/Library/Caches/com.ScooterSoftware.BeyondCompare",
+ "~/Library/Containers/com.ScooterSoftware.BeyondCompare.BCFinder",
+ "~/Library/Preferences/com.ScooterSoftware.BeyondCompare.plist",
+ "~/Library/Saved Application State/com.ScooterSoftware.BeyondCompare.savedState",
+ ]
+end
diff --git a/Casks/b/beyond-compare@4.rb b/Casks/b/beyond-compare@4.rb
new file mode 100644
index 0000000000000..c40e00afb9cc4
--- /dev/null
+++ b/Casks/b/beyond-compare@4.rb
@@ -0,0 +1,37 @@
+cask "beyond-compare@4" do
+ version "4.4.7.28397"
+ sha256 "a9ba4cea125bbfe00fa3e79de39937197ae5d479d94710f5b93da5bda377a0ce"
+
+ url "https://www.scootersoftware.com/BCompareOSX-#{version}.zip"
+ name "Beyond Compare"
+ desc "Compare files and folders"
+ homepage "https://www.scootersoftware.com/"
+
+ livecheck do
+ url "https://www.scootersoftware.com/download/v4"
+ regex(/BCompareOSX[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "beyond-compare",
+ "beyond-compare@beta",
+ ]
+
+ app "Beyond Compare.app"
+ binary "#{appdir}/Beyond Compare.app/Contents/MacOS/bcomp"
+
+ zap trash: [
+ "~/Library/Application Support/Beyond Compare*",
+ "~/Library/Caches/com.apple.helpd/Generated/Beyond Compare Help*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.ScooterSoftware.BeyondCompare.help*",
+ "~/Library/Caches/com.ScooterSoftware.BeyondCompare",
+ "~/Library/Containers/com.ScooterSoftware.BeyondCompare.BCFinder",
+ "~/Library/Preferences/com.ScooterSoftware.BeyondCompare.plist",
+ "~/Library/Saved Application State/com.ScooterSoftware.BeyondCompare.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/beyond-compare@beta.rb b/Casks/b/beyond-compare@beta.rb
new file mode 100644
index 0000000000000..03f7444eebf47
--- /dev/null
+++ b/Casks/b/beyond-compare@beta.rb
@@ -0,0 +1,30 @@
+cask "beyond-compare@beta" do
+ version "5.0.0.29727"
+ sha256 "0ea921b82907bf9404bb32b4bacce47e7450cd5ccfe8d946f0afdabbd25fed14"
+
+ url "https://www.scootersoftware.com/files/BCompareOSX-#{version}.zip"
+ name "Beyond Compare"
+ desc "Compare files and folders"
+ homepage "https://www.scootersoftware.com/"
+
+ deprecate! date: "2024-07-10", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: [
+ "beyond-compare",
+ "beyond-compare@4",
+ ]
+
+ app "Beyond Compare.app"
+ binary "#{appdir}/Beyond Compare.app/Contents/MacOS/bcomp"
+
+ zap trash: [
+ "~/Library/Application Support/Beyond Compare*",
+ "~/Library/Caches/com.apple.helpd/Generated/Beyond Compare Help*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.ScooterSoftware.BeyondCompare.help*",
+ "~/Library/Caches/com.ScooterSoftware.BeyondCompare",
+ "~/Library/Containers/com.ScooterSoftware.BeyondCompare.BCFinder",
+ "~/Library/Preferences/com.ScooterSoftware.BeyondCompare.plist",
+ "~/Library/Saved Application State/com.ScooterSoftware.BeyondCompare.savedState",
+ ]
+end
diff --git a/Casks/b/bezel.rb b/Casks/b/bezel.rb
new file mode 100644
index 0000000000000..982e5f6de2851
--- /dev/null
+++ b/Casks/b/bezel.rb
@@ -0,0 +1,28 @@
+cask "bezel" do
+ version "2.6.1"
+ sha256 "6b663aed9fdae897ca48f1649224ea593302eebed3ae40444cd28d8328be3921"
+
+ url "https://download.nonstrict.eu/bezel/Bezel-#{version}.zip",
+ verified: "download.nonstrict.eu/bezel/"
+ name "Bezel"
+ desc "iOS screen output recorder"
+ homepage "https://getbezel.app/"
+
+ livecheck do
+ url "https://download.nonstrict.eu/bezel/appcast.xml"
+ strategy :sparkle do |items|
+ items.find { |item| item.channel.nil? }&.short_version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Bezel.app"
+
+ zap trash: [
+ "~/Library/Caches/com.nonstrict.Bezel-direct",
+ "~/Library/HTTPStorages/com.nonstrict.Bezel-direct",
+ "~/Library/Preferences/com.nonstrict.Bezel-direct.plist",
+ ]
+end
diff --git a/Casks/b/bfxr.rb b/Casks/b/bfxr.rb
new file mode 100644
index 0000000000000..cf333e0357471
--- /dev/null
+++ b/Casks/b/bfxr.rb
@@ -0,0 +1,17 @@
+cask "bfxr" do
+ version "1.5.1"
+ sha256 :no_check
+
+ url "https://ded.bfxr.net/~locus/bfxr_update/Bfxr_MAC.zip"
+ name "Bfxr"
+ desc "Make sound effects for computer games"
+ homepage "https://www.bfxr.net/"
+
+ deprecate! date: "2024-07-04", because: :discontinued
+
+ app "Bfxr.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bias-fx.rb b/Casks/b/bias-fx.rb
new file mode 100644
index 0000000000000..eb65560bd6a68
--- /dev/null
+++ b/Casks/b/bias-fx.rb
@@ -0,0 +1,30 @@
+cask "bias-fx" do
+ version "2.7.0.6600"
+ sha256 "f79a9286a5cdf9d1fee30d55aceac37f330f54b2af2d51b2b361b966e666c795"
+
+ url "https://dlcf.positivegrid.com/BIAS_FX_#{version.major}_Mac_Standalone_v#{version.dots_to_underscores}.dmg"
+ name "Positive Grid Bias FX 2"
+ desc "Guitar amp and effects processing software"
+ homepage "https://www.positivegrid.com/products/bias-fx-2"
+
+ livecheck do
+ url "https://dlcf.positivegrid.com/biasFX#{version.major}Appcast.xml"
+ strategy :sparkle do |item|
+ item.version.delete_suffix(".Release")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ pkg "BIAS_FX_#{version.major}_App.pkg"
+
+ uninstall pkgutil: "com.positivegrid.pkg.BIASFX#{version.major}App"
+
+ zap trash: [
+ "~/Library/Application Support/PositiveGrid/BIAS_FX#{version.major}.settings",
+ "~/Library/Caches/com.positivegrid.BiasFx#{version.major}Standalone",
+ "~/Library/Logs/PositiveGrid/BIAS_FX#{version.major}",
+ "~/Library/Preferences/com.positivegrid.BiasFx#{version.major}Standalone.plist",
+ ]
+end
diff --git a/Casks/b/bibdesk.rb b/Casks/b/bibdesk.rb
new file mode 100644
index 0000000000000..02efe8b16fc85
--- /dev/null
+++ b/Casks/b/bibdesk.rb
@@ -0,0 +1,29 @@
+cask "bibdesk" do
+ version "1.9.6"
+ sha256 "d36c4000e27ce59d7c08f2b22ad12ee8404343b984313be808c2d3fe0b6647c6"
+
+ url "https://downloads.sourceforge.net/bibdesk/BibDesk/BibDesk-#{version.csv.first}/BibDesk-#{version.csv.first}.dmg",
+ verified: "downloads.sourceforge.net/bibdesk/"
+ name "BibDesk"
+ desc "Edit and manage bibliographies"
+ homepage "https://bibdesk.sourceforge.io/"
+
+ livecheck do
+ url "https://bibdesk.sourceforge.io/bibdesk.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "BibDesk.app"
+
+ zap trash: [
+ "~/Library/Application Support/BibDesk",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/edu.ucsd.cs.mmccrack.bibdesk.sfl*",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/edu.ucsd.cs.mmccrack.bibdesk.help*",
+ "~/Library/Caches/edu.ucsd.cs.mmccrack.bibdesk",
+ "~/Library/Cookies/edu.ucsd.cs.mmccrack.bibdesk.binarycookies",
+ "~/Library/Preferences/edu.ucsd.cs.mmccrack.bibdesk.plist",
+ ]
+end
diff --git a/Casks/b/big-mean-folder-machine.rb b/Casks/b/big-mean-folder-machine.rb
new file mode 100644
index 0000000000000..fe412915b1503
--- /dev/null
+++ b/Casks/b/big-mean-folder-machine.rb
@@ -0,0 +1,24 @@
+cask "big-mean-folder-machine" do
+ version "2.43"
+ sha256 :no_check
+
+ url "https://www.publicspace.net/download/BMFM.dmg"
+ name "Big Mean Folder Machine"
+ desc "File/folder management utility"
+ homepage "https://www.publicspace.net/BigMeanFolderMachine/"
+
+ livecheck do
+ url "https://www.publicspace.net/app/bmfm#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ app "Big Mean Folder Machine #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Big Mean Folder Machine*",
+ "~/Library/HTTPStorages/net.publicspace.dist.bmfm*",
+ "~/Library/HTTPStorages/net.publicspace.dist.bmfm*.binarycookies",
+ "~/Library/Preferences/net.publicspace.dist.bmfm*.plist",
+ "~/Library/Saved Application State/net.publicspace.dist.bmfm*.savedState",
+ ]
+end
diff --git a/Casks/b/biglybt.rb b/Casks/b/biglybt.rb
new file mode 100644
index 0000000000000..2af42bc2dd7e4
--- /dev/null
+++ b/Casks/b/biglybt.rb
@@ -0,0 +1,43 @@
+cask "biglybt" do
+ arch arm: "Silicon", intel: "Intel"
+ file_prefix = on_arch_conditional intel: "GitHub_"
+
+ version "3.7.0.0"
+ sha256 arm: "0ac55a367d46bd3cdd801adafda69706df0049058424dd6792033b9184a49810",
+ intel: "a8c18234ba960b0501fc93d5050c2382f4d759c934875f84efff09bfb72055d1"
+
+ url "https://github.com/BiglySoftware/BiglyBT/releases/download/v#{version}/#{file_prefix}BiglyBT_Mac_#{arch}_Installer.dmg",
+ verified: "github.com/BiglySoftware/BiglyBT/"
+ name "biglybt"
+ desc "Bittorrent client based on the Azureus open source project"
+ homepage "https://www.biglybt.com/"
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ installer script: {
+ executable: "BiglyBT Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: [
+ "-dir", "#{appdir}/BiglyBT",
+ "-q",
+ "-Dinstall4j.suppressStdout=true",
+ "-Dinstall4j.debug=false",
+ "-VcreateDesktopLinkAction$Boolean=false",
+ "-VaddToDockAction$Boolean=false"
+ ],
+ print_stderr: false,
+ sudo: true,
+ }
+
+ uninstall delete: "#{appdir}/BiglyBT"
+
+ zap trash: [
+ "~/Library/Application Support/BiglyBT",
+ "~/Library/Preferences/com.biglybt.plist",
+ "~/Library/Saved Application State/com.biglybt.savedState",
+ ]
+
+ caveats do
+ depends_on_java "8+"
+ end
+end
diff --git a/Casks/b/bike.rb b/Casks/b/bike.rb
new file mode 100644
index 0000000000000..f736d7aeccc48
--- /dev/null
+++ b/Casks/b/bike.rb
@@ -0,0 +1,25 @@
+cask "bike" do
+ version "1.21,188"
+ sha256 "50a13110f60c94bf4e0b893c8820a6f4a6daeb14b79f3ca5f6d3fe9497ef8b1a"
+
+ url "https://www.hogbaysoftware.com/bike/releases/#{version.csv.second}.dmg"
+ name "Bike"
+ desc "Record and process your ideas"
+ homepage "https://www.hogbaysoftware.com/bike/"
+
+ livecheck do
+ url "https://www.hogbaysoftware.com/bike/releases/index.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Bike.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.hogbaysoftware.Bike",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hogbaysoftware.bike.sfl*",
+ "~/Library/Containers/com.hogbaysoftware.Bike",
+ ]
+end
diff --git a/Casks/b/bili-downloader.rb b/Casks/b/bili-downloader.rb
new file mode 100644
index 0000000000000..b0d88152f9548
--- /dev/null
+++ b/Casks/b/bili-downloader.rb
@@ -0,0 +1,18 @@
+cask "bili-downloader" do
+ version "1.7.2"
+ sha256 "aacc58eb79d64437b15882502190be17e68656999af6efcc81fa831973115bfa"
+
+ url "https://github.com/JimmyLiang-lzm/biliDownloader_GUI/releases/download/V#{version}/BiliDownloader_for_MacOS_X.dmg"
+ name "BiliDownloader"
+ desc "BiliBili media downloader"
+ homepage "https://github.com/JimmyLiang-lzm/biliDownloader_GUI"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "biliDownloader_GUI.app"
+
+ zap trash: "~/Library/Saved Application State/biliDownloader_GUI.savedState"
+end
diff --git a/Casks/b/bilibili.rb b/Casks/b/bilibili.rb
new file mode 100644
index 0000000000000..9d4baf53fde3f
--- /dev/null
+++ b/Casks/b/bilibili.rb
@@ -0,0 +1,28 @@
+cask "bilibili" do
+ version "1.16.2"
+ sha256 :no_check
+
+ url "https://dl.hdslb.com/mobile/fixed/pc_electron_mac/bili_mac.dmg",
+ verified: "dl.hdslb.com/"
+ name "Bilibili"
+ name "哔哩哔哩官方客户端"
+ desc "Official bilibili video streaming and sharing platform"
+ homepage "https://app.bilibili.com/"
+
+ livecheck do
+ url "https://api.bilibili.com/x/elec-frontend/update/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "哔哩哔哩.app"
+
+ zap trash: [
+ "~/Library/Application Support/bilibili",
+ "~/Library/Logs/bilibili",
+ "~/Library/Preferences/com.bilibili.bilibiliPC.plist",
+ "~/Library/Saved Application State/com.bilibili.bilibiliPC.savedState",
+ ]
+end
diff --git a/Casks/b/bilimini.rb b/Casks/b/bilimini.rb
new file mode 100644
index 0000000000000..4d4084d21a003
--- /dev/null
+++ b/Casks/b/bilimini.rb
@@ -0,0 +1,23 @@
+cask "bilimini" do
+ version "1.5.7"
+ sha256 "d6c92362253c0d41cabd3440b2e72e25bb0da157d2bf87c7ef989e4ff28a1563"
+
+ url "https://github.com/chitosai/bilimini/releases/download/v#{version}/bilimini-#{version}-mac.zip"
+ name "bilimini"
+ desc "Small window bilibili client"
+ homepage "https://github.com/chitosai/bilimini"
+
+ auto_updates true
+
+ app "bilimini.app"
+
+ zap trash: [
+ "~/Library/Application Support/bilimini",
+ "~/Library/Preferences/com.electron.bilimini.plist",
+ "~/Library/Saved Application State/com.electron.bilimini.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/billings-pro.rb b/Casks/b/billings-pro.rb
new file mode 100644
index 0000000000000..37f0dd4b57bef
--- /dev/null
+++ b/Casks/b/billings-pro.rb
@@ -0,0 +1,25 @@
+cask "billings-pro" do
+ version "1.7.20,37904"
+ sha256 :no_check
+
+ url "https://www.marketcircle.com/appcasts/releases/latest-billingspro.zip"
+ name "Billings Pro"
+ desc "Invoices, estimates, quotes and time-tracking"
+ homepage "https://www.marketcircle.com/billingspro/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Billings Pro.app"
+
+ zap trash: [
+ "~/Library/Application Support/Billings Pro",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.marketcircle.bpsynchelper.sfl*",
+ "~/Library/Preferences/com.marketcircle.BillingsPro.plist",
+ "~/Library/Saved Application State/com.marketcircle.BillingsPro.savedState",
+ ]
+end
diff --git a/Casks/b/binance.rb b/Casks/b/binance.rb
new file mode 100644
index 0000000000000..c554674632dbf
--- /dev/null
+++ b/Casks/b/binance.rb
@@ -0,0 +1,28 @@
+cask "binance" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.54.8"
+ sha256 arm: "33fa0fa4f36cfc3bff54d0ad62dc8cb2ef17b993784b325b9041c8767e64bb91",
+ intel: "e2f0d5ebe338492449209381a3c6dd39e04a7e8b2e884439daa688d018c03f61"
+
+ url "https://ftp.binance.com/electron-desktop/mac/production/binance-#{version}-#{arch}.dmg"
+ name "Binance"
+ desc "Cryptocurrency exchange"
+ homepage "https://binance.com/"
+
+ livecheck do
+ url "https://ftp.binance.com/electron-desktop/mac/production/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Binance.app"
+
+ zap trash: [
+ "~/Library/Application Support/Binance",
+ "~/Library/Logs/Binance",
+ "~/Library/Saved Application State/com.binance.BinanceDesktop.savedState",
+ ]
+end
diff --git a/Casks/b/binary-ninja-free.rb b/Casks/b/binary-ninja-free.rb
new file mode 100644
index 0000000000000..9d29e1932c577
--- /dev/null
+++ b/Casks/b/binary-ninja-free.rb
@@ -0,0 +1,26 @@
+cask "binary-ninja-free" do
+ version "4.2.6455"
+ sha256 :no_check
+
+ url "https://cdn.binary.ninja/installers/binaryninja_free_macosx.dmg"
+ name "Binary Ninja"
+ desc "Reverse engineering platform"
+ homepage "https://binary.ninja/"
+
+ livecheck do
+ url "https://binary.ninja/js/changelog.json"
+ regex(/v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["version"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ app "Binary Ninja.app"
+
+ zap trash: "~/Library/Application Support/Binary Ninja"
+end
diff --git a/Casks/b/bindiff.rb b/Casks/b/bindiff.rb
new file mode 100644
index 0000000000000..1727330abf649
--- /dev/null
+++ b/Casks/b/bindiff.rb
@@ -0,0 +1,20 @@
+cask "bindiff" do
+ version "8"
+ sha256 "2962fd337529a59fe4ba3b4a5596be53bfacd1bd0a3952ea7bedd6276eeb4db8"
+
+ url "https://github.com/google/bindiff/releases/download/v#{version}/BinDiff#{version}.dmg",
+ verified: "github.com/google/bindiff/"
+ name "BinDiff"
+ desc "Binary diffing tool"
+ homepage "https://zynamics.com/bindiff.html"
+
+ pkg "Install BinDiff.pkg"
+
+ uninstall pkgutil: "com.google.security.zynamics.bindiff"
+
+ zap trash: [
+ "/Library/Application Support/BinDiff",
+ "~/Library/Preferences/com.google.security.zynamics.bindiff.plist",
+ "~/Library/Saved Application State/com.google.security.zynamics.bindiff.savedState",
+ ]
+end
diff --git a/Casks/b/bing-wallpaper.rb b/Casks/b/bing-wallpaper.rb
new file mode 100644
index 0000000000000..172b49ca95871
--- /dev/null
+++ b/Casks/b/bing-wallpaper.rb
@@ -0,0 +1,40 @@
+cask "bing-wallpaper" do
+ version "1.1.6"
+ sha256 "63dfe61a6e7f463186a35ac69c9191ba9412e7902f2fef0bf3be0a85db917865"
+
+ url "https://download.microsoft.com/download/a/b/9/ab92b51f-92ea-4d46-9d21-9446bd20eed8/Mac/Installer/#{version}/Bing/Flight1/MW011/Defaults/Bing%20Wallpaper.pkg"
+ name "Bing Wallpaper"
+ desc "Use the Bing daily image as your wallpaper"
+ homepage "https://bingwallpaper.microsoft.com/"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/?linkid=2181295&installerType=PKG"
+ regex(%r{Installer/(\d+(?:\.\d+)+)[^/]*/}i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Bing Wallpaper.pkg"
+
+ uninstall launchctl: [
+ "com.microsoft.msbwapp",
+ "com.microsoft.msbwupdater",
+ ],
+ quit: [
+ "com.microsoft.autoupdate2",
+ "com.microsoft.MicrosoftBingSearch",
+ "com.microsoft.msbwapp",
+ "com.microsoft.msbwdefaults",
+ ],
+ pkgutil: "com.microsoft.msbwpackage"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.msbwdefaults.sfl*",
+ "~/Library/Application Support/Microsoft/Bing Wallpaper",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bingpaper.rb b/Casks/b/bingpaper.rb
new file mode 100644
index 0000000000000..222549569b817
--- /dev/null
+++ b/Casks/b/bingpaper.rb
@@ -0,0 +1,26 @@
+cask "bingpaper" do
+ version "0.11.1,46"
+ sha256 "29694e8ae3bea1a50719865ffe4ca19e7794b1c7dc733a2cd532056cf35641ee"
+
+ url "https://github.com/pengsrc/BingPaper/releases/download/v#{version.csv.first}/BingPaper.v#{version.csv.first}.build.#{version.csv.second}.zip"
+ name "BingPaper"
+ desc "Use the Bing daily photo as your wallpaper"
+ homepage "https://github.com/pengsrc/BingPaper"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :catalina"
+
+ app "BingPaper.app"
+
+ uninstall launchctl: "io.pjw.mac.BingPaperLoginItem",
+ quit: "io.pjw.mac.BingPaper"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.pjw.mac.BingPaper",
+ "~/Library/Application Scripts/io.pjw.mac.BingPaperLoginItem",
+ "~/Library/Containers/io.pjw.mac.BingPaper",
+ "~/Library/Containers/io.pjw.mac.BingPaperLoginItem",
+ ],
+ rmdir: "~/Pictures/BingPaper"
+end
diff --git a/Casks/b/bino.rb b/Casks/b/bino.rb
new file mode 100644
index 0000000000000..ab4cb0182fefe
--- /dev/null
+++ b/Casks/b/bino.rb
@@ -0,0 +1,26 @@
+cask "bino" do
+ version "1.6.6"
+ sha256 "31f0c7590511c9c5bfb92f488de82565bdc4c945b934a1e8cd40a110beb49fd5"
+
+ url "http://devernay.free.fr/hacks/bino/Bino-#{version}-OSX-Mavericks-GPL.zip",
+ verified: "devernay.free.fr/hacks/bino/"
+ name "Bino"
+ desc "Video player"
+ homepage "https://bino3d.org/"
+
+ livecheck do
+ url "http://devernay.free.fr/hacks/bino/"
+ regex(/href=.*?Bino[._-](\d+(?:\.\d+)+)[._-]OSX[._-]Mavericks[._-]GPL\.zip/i)
+ end
+
+ app "Bino.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.bino3d.Bino.plist",
+ "~/Library/Saved Application State/org.bino3d.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/binocs.rb b/Casks/b/binocs.rb
new file mode 100644
index 0000000000000..c80bba043fe23
--- /dev/null
+++ b/Casks/b/binocs.rb
@@ -0,0 +1,18 @@
+cask "binocs" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.7.5"
+ sha256 arm: "be02429568734a0aa2617a6cffa0e9a14c6b8d3859745c5bf02e451a1a355db0",
+ intel: "bcb0c338b0d9b528af421b18fa73b8f9e0ea0ca247398fc2d33be95d8bed5d87"
+
+ url "https://download.binocs.sh/binocs_#{version}_darwin_#{arch}.gz"
+ name "Binocs"
+ desc "CLI-first uptime and performance monitoring tool for websites, apps and APIs"
+ homepage "https://binocs.sh/"
+
+ disable! date: "2024-06-11", because: :no_longer_available
+
+ binary "binocs"
+
+ zap trash: "~/.binocs"
+end
diff --git a/Casks/b/birdfont.rb b/Casks/b/birdfont.rb
new file mode 100644
index 0000000000000..cfeebc56b0c0b
--- /dev/null
+++ b/Casks/b/birdfont.rb
@@ -0,0 +1,53 @@
+cask "birdfont" do
+ on_mojave :or_older do
+ version "4.17.0"
+ sha256 "74c778e3b7598a66b9ddb11b189ba6a21d68263fb0499a965dcedd0ac987b051"
+
+ livecheck do
+ url "https://birdfont.org/purchase.php"
+ regex(%r{Mac\s*OS\s*10\.12.*?/birdfont[._-]v?(\d+(?:\.\d+)+)[._-]free\.dmg}i)
+ end
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ on_catalina :or_newer do
+ on_ventura :or_older do
+ version "5.2.1"
+ sha256 "e68b64679b8cdfbc193304edb83389e9546210ad77e886c903c30c3db89597e5"
+
+ livecheck do
+ url "https://birdfont.org/purchase.php"
+ regex(%r{Mac\s*OS\s*10\.15.*?/birdfont[._-]v?(\d+(?:\.\d+)+)[._-]free\.dmg}i)
+ end
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ end
+ on_sonoma :or_newer do
+ version "6.12.0"
+ sha256 "008b8ecf720819b4f1e4afeb2f4355d3274e1795f12bd2caa8dea830f0d2402f"
+
+ livecheck do
+ url "https://birdfont.org/purchase.php"
+ regex(%r{Mac\s*OS\s*14.*?/birdfont[._-]v?(\d+(?:\.\d+)+)[._-]free\.dmg}i)
+ end
+ end
+
+ url "https://birdfont.org/download/birdfont-#{version}-free.dmg"
+ name "BirdFont"
+ desc "Font editor"
+ homepage "https://birdfont.org/"
+
+ depends_on macos: ">= :sierra"
+
+ app "BirdFontNonCommercial.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.birdfont.birdfont",
+ "~/Library/Containers/org.birdfont.birdfont",
+ ]
+end
diff --git a/Casks/b/biscuit.rb b/Casks/b/biscuit.rb
new file mode 100644
index 0000000000000..80a3f8255d6b7
--- /dev/null
+++ b/Casks/b/biscuit.rb
@@ -0,0 +1,25 @@
+cask "biscuit" do
+ arch arm: "-arm64"
+
+ version "1.2.30"
+ sha256 arm: "0545a92dce24a2a5758250ddd3b8e58a26b1219ca61fd316872adbc154eb27bf",
+ intel: "c3ab3a00589046167bce909eb7fc9d080c6a2205e312890b36ba568f0358881d"
+
+ url "https://github.com/agata/dl.biscuit/releases/download/v#{version}/Biscuit-#{version}#{arch}.dmg",
+ verified: "github.com/agata/dl.biscuit/"
+ name "Biscuit"
+ desc "Browser to organise apps"
+ homepage "https://eatbiscuit.com/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Biscuit.app"
+
+ zap trash: [
+ "~/Library/Application Support/biscuit",
+ "~/Library/Logs/Biscuit",
+ "~/Library/Preferences/com.eatbiscuit.biscuit.plist",
+ "~/Library/Saved Application State/com.eatbiscult.biscult.savedState",
+ ]
+end
diff --git a/Casks/b/bisq.rb b/Casks/b/bisq.rb
new file mode 100644
index 0000000000000..bee84f9b3ca0c
--- /dev/null
+++ b/Casks/b/bisq.rb
@@ -0,0 +1,26 @@
+cask "bisq" do
+ version "1.9.18"
+ sha256 "522996cf070f0eb50d4f7f4872e6b4907351616e8e92b7215fb867d4a366d284"
+
+ url "https://github.com/bisq-network/bisq/releases/download/v#{version}/Bisq-#{version}.dmg",
+ verified: "github.com/bisq-network/bisq/"
+ name "Bisq"
+ desc "Decentralised bitcoin exchange network"
+ homepage "https://bisq.network/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Bisq.app"
+
+ zap trash: [
+ "~/Library/Application Support/Bisq",
+ "~/Library/Saved Application State/io.bisq.CAT.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bit-fiddle.rb b/Casks/b/bit-fiddle.rb
new file mode 100644
index 0000000000000..96d20f93993ba
--- /dev/null
+++ b/Casks/b/bit-fiddle.rb
@@ -0,0 +1,24 @@
+cask "bit-fiddle" do
+ version "1.4.2"
+ sha256 "38e4b3bda550d61d22d0ca48efce7fc9fadbcda7685a243861742b792eee7ffb"
+
+ url "https://manderc.com/apps/bitfiddle/000000000_downloads/Bit_Fiddle_#{version.dots_to_underscores}.dmg"
+ name "Bit Fiddle"
+ desc "Converts decimal, hexadecimal, binary numbers and ASCII characters"
+ homepage "https://manderc.com/apps/bitfiddle/index_eng.php"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Bit[._-]Fiddle[._-]v?(\d+(?:[._-]\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)&.map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ app "Bit Fiddle.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/ch.manderim.Bit-Fiddle",
+ "~/Library/Containers/ch.manderim.Bit-Fiddle",
+ ]
+end
diff --git a/Casks/b/bit-slicer.rb b/Casks/b/bit-slicer.rb
new file mode 100644
index 0000000000000..f9e8bc8e4a5ab
--- /dev/null
+++ b/Casks/b/bit-slicer.rb
@@ -0,0 +1,19 @@
+cask "bit-slicer" do
+ version "1.8.1"
+ sha256 "5bd60a027c1b37471aa38f2d2fdefc9d5c1428e7a979215d96ae9523b1c00952"
+
+ url "https://github.com/zorgiepoo/Bit-Slicer/releases/download/#{version}/Bit.Slicer.dmg"
+ name "Bit Slicer"
+ desc "Universal game trainer"
+ homepage "https://github.com/zorgiepoo/bit-slicer/"
+
+ depends_on macos: ">= :mojave"
+
+ app "Bit Slicer.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.zgcoder.bitslicer.sfl*",
+ "~/Library/Preferences/com.zgcoder.BitSlicer.plist",
+ "~/Library/Saved Application State/com.zgcoder.BitSlicer.savedState",
+ ]
+end
diff --git a/Casks/b/bitbar.rb b/Casks/b/bitbar.rb
new file mode 100644
index 0000000000000..966426bf85ce1
--- /dev/null
+++ b/Casks/b/bitbar.rb
@@ -0,0 +1,19 @@
+cask "bitbar" do
+ version "1.10.1"
+ sha256 "8a7013dca92715ba80cccef98b84dd1bc8d0b4c4b603f732e006eb204bab43fa"
+
+ url "https://github.com/matryer/bitbar/releases/download/v#{version}/BitBar.app.zip"
+ name "BitBar"
+ desc "Utility to display the output from any script or program in the menu bar"
+ homepage "https://github.com/matryer/bitbar/"
+
+ deprecate! date: "2024-12-30", because: :unmaintained
+
+ app "BitBar.app"
+
+ zap trash: [
+ "~/Library/BitBar Plugins",
+ "~/Library/Caches/com.matryer.BitBar",
+ "~/Library/Preferences/com.matryer.BitBar.plist",
+ ]
+end
diff --git a/Casks/b/bitbox.rb b/Casks/b/bitbox.rb
new file mode 100644
index 0000000000000..f2a5b8fdc3ab3
--- /dev/null
+++ b/Casks/b/bitbox.rb
@@ -0,0 +1,22 @@
+cask "bitbox" do
+ version "4.46.0"
+ sha256 "95faf30e2143ac720554448f4dee2bdd81227f36fb1f433591d1354aa55676f4"
+
+ url "https://github.com/BitBoxSwiss/bitbox-wallet-app/releases/download/v#{version}/BitBox-#{version}-macOS.dmg",
+ verified: "github.com/BitBoxSwiss/bitbox-wallet-app/releases/download/"
+ name "BitBox"
+ desc "Protect your coins with the latest Swiss made hardware wallet"
+ homepage "https://bitbox.swiss/"
+
+ livecheck do
+ url "https://bitbox.swiss/download/"
+ regex(/href=.*?BitBox[._-]v?(\d+(?:\.\d+)+)(?:[._-]macOS)?\.dmg/i)
+ end
+
+ app "BitBox.app"
+
+ zap trash: [
+ "~/Library/Preferences/ch.shiftcrypto.BitBoxApp.plist",
+ "~/Library/Saved Application State/ch.shiftcrypto.wallet.savedState",
+ ]
+end
diff --git a/Casks/b/bitcoin-core.rb b/Casks/b/bitcoin-core.rb
new file mode 100644
index 0000000000000..2acc12937be2f
--- /dev/null
+++ b/Casks/b/bitcoin-core.rb
@@ -0,0 +1,35 @@
+cask "bitcoin-core" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "28.1"
+ sha256 arm: "6279d0f4b085e4aed1503024d48c1fdca6c4ea3d143292e64516b4c15cd30334",
+ intel: "03d65a5d31d35d4d8850f43ca2adab98c93b5a623f99d4c31d9f1ee4ff7f3b9b"
+
+ url "https://bitcoincore.org/bin/bitcoin-core-#{version}/bitcoin-#{version}-#{arch}-apple-darwin.zip"
+ name "Bitcoin Core"
+ desc "Bitcoin client and wallet"
+ homepage "https://bitcoincore.org/"
+
+ livecheck do
+ url "https://bitcoincore.org/bin/"
+ regex(/href=.*?bitcoin[._-]core[._-]v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "Bitcoin-Qt.app", target: "Bitcoin Core.app"
+
+ preflight do
+ set_permissions "#{staged_path}/Bitcoin-Qt.app", "0755"
+ end
+
+ # Don't trash directory "~/Library/Application Support/Bitcoin" because it can contain bitcoin wallets
+ zap trash: [
+ "~/Library/Application Support/Bitcoin/blocks",
+ "~/Library/Application Support/Bitcoin/chainstate",
+ "~/Library/Preferences/org.bitcoin.Bitcoin-Qt.plist",
+ "~/Library/Preferences/org.bitcoinfoundation.Bitcoin-Qt.plist",
+ "~/Library/Saved Application State/org.bitcoinfoundation.Bitcoin-Qt.savedState",
+ ]
+end
diff --git a/Casks/b/bitmessage.rb b/Casks/b/bitmessage.rb
new file mode 100644
index 0000000000000..5c9cf5800f04b
--- /dev/null
+++ b/Casks/b/bitmessage.rb
@@ -0,0 +1,16 @@
+cask "bitmessage" do
+ version "0.6.3.2"
+ sha256 "40a78384a7a0613333dd76aaafc8ebeb08eb1ef02fceb0925763ce289ec5888b"
+
+ url "https://github.com/Bitmessage/PyBitmessage/releases/download/#{version}/bitmessage-v#{version}.dmg",
+ verified: "github.com/Bitmessage/PyBitmessage/"
+ name "Bitmessage"
+ desc "P2P communications protocol"
+ homepage "https://bitmessage.org/"
+
+ app "Bitmessage.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bitrix24.rb b/Casks/b/bitrix24.rb
new file mode 100644
index 0000000000000..4c91102053d7c
--- /dev/null
+++ b/Casks/b/bitrix24.rb
@@ -0,0 +1,31 @@
+cask "bitrix24" do
+ arch arm: "macos_arm", intel: "desktop"
+
+ # NOTE: "24" is not a version number, but an intrinsic part of the product name
+ version "15.4.11.80"
+ sha256 :no_check
+
+ url "https://dl.bitrix24.com/b24/bitrix24_#{arch}.dmg"
+ name "Bitrix24"
+ desc "Online workspace for your business"
+ homepage "https://www.bitrix24.com/apps/mobile-and-desktop-apps.php#desktop_app"
+
+ livecheck do
+ url "https://www.bitrix24.com/osx_version.php"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Bitrix24.app"
+
+ zap trash: [
+ "~/.bxd",
+ "~/Library/Application Scripts/com.bitrixsoft.bitrix24desktop",
+ "~/Library/Application Scripts/com.bitrixsoft.bitrix24desktop.finder-ext",
+ "~/Library/Containers/com.bitrixsoft.bitrix24desktop.finder-ext",
+ "~/Library/Group Containers/com.bitrixsoft.bitrix24desktop",
+ "~/Library/HTTPStorages/com.bitrixsoft.bitrix24desktop",
+ "~/Library/Preferences/com.bitrixsoft.bitrix24desktop.plist",
+ ]
+end
diff --git a/Casks/b/bitwarden.rb b/Casks/b/bitwarden.rb
new file mode 100644
index 0000000000000..ab9985cc28dc1
--- /dev/null
+++ b/Casks/b/bitwarden.rb
@@ -0,0 +1,36 @@
+cask "bitwarden" do
+ version "2025.1.3"
+ sha256 "a9594c47c986de1516a60a2b6600cdab60a88db6050c654b780a417b088b9e8d"
+
+ url "https://github.com/bitwarden/clients/releases/download/desktop-v#{version}/Bitwarden-#{version}-universal.dmg",
+ verified: "github.com/bitwarden/clients/"
+ name "Bitwarden"
+ desc "Desktop password and login vault"
+ homepage "https://bitwarden.com/"
+
+ livecheck do
+ url "https://vault.bitwarden.com/download/?app=desktop&platform=macos&variant=dmg"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Bitwarden.app"
+
+ uninstall quit: [
+ "com.bitwarden.desktop",
+ "com.bitwarden.desktop.helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Bitwarden",
+ "~/Library/Caches/com.bitwarden.desktop",
+ "~/Library/Caches/com.bitwarden.desktop.ShipIt",
+ "~/Library/Logs/Bitwarden",
+ "~/Library/Preferences/ByHost/com.bitwarden.desktop.ShipIt.*.plist",
+ "~/Library/Preferences/com.bitwarden.desktop.helper.plist",
+ "~/Library/Preferences/com.bitwarden.desktop.plist",
+ "~/Library/Saved Application State/com.bitwarden.desktop.savedState",
+ ]
+end
diff --git a/Casks/b/bitwig-studio.rb b/Casks/b/bitwig-studio.rb
new file mode 100644
index 0000000000000..61e45be8ac4aa
--- /dev/null
+++ b/Casks/b/bitwig-studio.rb
@@ -0,0 +1,24 @@
+cask "bitwig-studio" do
+ version "5.2.7"
+ sha256 "4991d6217c8e7775370c29c76dd5abb844deb02caeaa11655626f62f849106f1"
+
+ url "https://www.bitwig.com/dl/Bitwig%20Studio/#{version}/installer_mac"
+ name "Bitwig Studio"
+ desc "Digital audio workstation"
+ homepage "https://www.bitwig.com/"
+
+ livecheck do
+ url "https://www.bitwig.com/download/"
+ regex(/Bitwig\s*Studio\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Bitwig Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/Bitwig",
+ "~/Library/Caches/Bitwig",
+ "~/Library/Logs/Bitwig",
+ ]
+end
diff --git a/Casks/b/black-ink.rb b/Casks/b/black-ink.rb
new file mode 100644
index 0000000000000..2b4a069cfba3b
--- /dev/null
+++ b/Casks/b/black-ink.rb
@@ -0,0 +1,24 @@
+cask "black-ink" do
+ version "2.4"
+ sha256 "9fbc7afbbca811e55bf51a2e01a6d02f30d003156b07bcd00c2f329d0167164d"
+
+ url "https://redsweater.com/blackink/BlackInk#{version}.zip"
+ name "Black Ink"
+ desc "Download, solve, and print crossword puzzles"
+ homepage "https://redsweater.com/blackink/"
+
+ livecheck do
+ url "https://redsweater.com/blackink/appcast#{version.major}.php"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Black Ink.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.red-sweater.blackink#{version.major}",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.red-sweater.blackink#{version.major}.sfl*",
+ "~/Library/Containers/com.red-sweater.blackink#{version.major}",
+ ]
+end
diff --git a/Casks/b/black-light-pro.rb b/Casks/b/black-light-pro.rb
new file mode 100644
index 0000000000000..e9f958c71fda1
--- /dev/null
+++ b/Casks/b/black-light-pro.rb
@@ -0,0 +1,22 @@
+cask "black-light-pro" do
+ version "1.2"
+ sha256 "0f97fba22628e1a4c5684d6271fa0477cf97a9e7361dd92fecdd04c3f2f8dbf4"
+
+ url "https://littoral.michelf.ca/apps/black-light-pro/black-light-pro-#{version}.zip"
+ name "Black Light Pro"
+ desc "Colour effects on a schedule"
+ homepage "https://michelf.ca/software/black-light-pro/"
+
+ deprecate! date: "2024-07-17", because: :discontinued
+
+ app "BLack Light Pro.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/ca.michelf.BlackLight.Pro",
+ "~/Library/Containers/ca.michelf.BlackLight.Pro",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/black-light.rb b/Casks/b/black-light.rb
new file mode 100644
index 0000000000000..60e09810cdc88
--- /dev/null
+++ b/Casks/b/black-light.rb
@@ -0,0 +1,23 @@
+cask "black-light" do
+ version "3.0"
+ sha256 "f74395a35574e1edf27fa6e58f1b79180c946de881e9fee1733de04586989b82"
+
+ url "https://littoral.michelf.ca/apps/black-light/black-light-#{version}.zip"
+ name "Black Light"
+ desc "Apply special vision effects on your screen"
+ homepage "https://michelf.ca/projects/black-light/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?black-light[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "BLack Light.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.michelf.black-light",
+ "~/Library/Containers/com.michelf.black-light",
+ ]
+end
diff --git a/Casks/b/blackhole-16ch.rb b/Casks/b/blackhole-16ch.rb
new file mode 100644
index 0000000000000..200845786381b
--- /dev/null
+++ b/Casks/b/blackhole-16ch.rb
@@ -0,0 +1,30 @@
+cask "blackhole-16ch" do
+ version "0.6.0"
+ sha256 "269b9ae060af99721b2c8a67e4230bf4270345e07ee7846f473c91bb13f1549d"
+
+ url "https://existential.audio/downloads/BlackHole16ch-#{version}.pkg"
+ name "BlackHole 16ch"
+ desc "Virtual Audio Driver"
+ homepage "https://existential.audio/blackhole/"
+
+ # The upstream website doesn't provide version information. We check GitHub
+ # releases as a best guess of when a new version is released.
+ livecheck do
+ url "https://github.com/ExistentialAudio/BlackHole"
+ strategy :github_latest
+ end
+
+ pkg "BlackHole16ch-#{version}.pkg"
+
+ uninstall_postflight do
+ system_command "/usr/bin/killall",
+ args: ["coreaudiod"],
+ sudo: true,
+ must_succeed: true
+ end
+
+ uninstall quit: "com.apple.audio.AudioMIDISetup",
+ pkgutil: "audio.existential.BlackHole16ch"
+
+ # No zap stanza required
+end
diff --git a/Casks/b/blackhole-2ch.rb b/Casks/b/blackhole-2ch.rb
new file mode 100644
index 0000000000000..31e18d091b922
--- /dev/null
+++ b/Casks/b/blackhole-2ch.rb
@@ -0,0 +1,30 @@
+cask "blackhole-2ch" do
+ version "0.6.0"
+ sha256 "8d2223cc1aa976b70d14ff7c469cc62a64c3192177c8c0eb38df0483db790c7b"
+
+ url "https://existential.audio/downloads/BlackHole2ch-#{version}.pkg"
+ name "BlackHole 2ch"
+ desc "Virtual Audio Driver"
+ homepage "https://existential.audio/blackhole/"
+
+ # The upstream website doesn't provide version information. We check GitHub
+ # releases as a best guess of when a new version is released.
+ livecheck do
+ url "https://github.com/ExistentialAudio/BlackHole"
+ strategy :github_latest
+ end
+
+ pkg "BlackHole2ch-#{version}.pkg"
+
+ uninstall_postflight do
+ system_command "/usr/bin/killall",
+ args: ["coreaudiod"],
+ sudo: true,
+ must_succeed: true
+ end
+
+ uninstall quit: "com.apple.audio.AudioMIDISetup",
+ pkgutil: "audio.existential.BlackHole2ch"
+
+ # No zap stanza required
+end
diff --git a/Casks/b/blackhole-64ch.rb b/Casks/b/blackhole-64ch.rb
new file mode 100644
index 0000000000000..2b6219c4abd80
--- /dev/null
+++ b/Casks/b/blackhole-64ch.rb
@@ -0,0 +1,30 @@
+cask "blackhole-64ch" do
+ version "0.6.0"
+ sha256 "7c1bdad59ba1b732bacaa53ddcfd5e7d965cdc4c5a9231317f56cf4f563ecf59"
+
+ url "https://existential.audio/downloads/BlackHole64ch-#{version}.pkg"
+ name "BlackHole 64ch"
+ desc "Virtual Audio Driver"
+ homepage "https://existential.audio/blackhole/"
+
+ # The upstream website doesn't provide version information. We check GitHub
+ # releases as a best guess of when a new version is released.
+ livecheck do
+ url "https://github.com/ExistentialAudio/BlackHole"
+ strategy :github_latest
+ end
+
+ pkg "BlackHole64ch-#{version}.pkg"
+
+ uninstall_postflight do
+ system_command "/usr/bin/killall",
+ args: ["coreaudiod"],
+ sudo: true,
+ must_succeed: true
+ end
+
+ uninstall quit: "com.apple.audio.AudioMIDISetup",
+ pkgutil: "audio.existential.BlackHole64ch"
+
+ # No zap stanza required
+end
diff --git a/Casks/b/blender-benchmark.rb b/Casks/b/blender-benchmark.rb
new file mode 100644
index 0000000000000..f3107ddde6c4b
--- /dev/null
+++ b/Casks/b/blender-benchmark.rb
@@ -0,0 +1,26 @@
+cask "blender-benchmark" do
+ version "3.1.0,2.0"
+ sha256 "b7a77c636ac4bbb32bc5469fe8ae1429bb13a7af9cb6690094c38271de30b3bc"
+
+ url "https://opendata.blender.org/cdn/BlenderBenchmark#{version.csv.second}/launcher/benchmark-launcher-#{version.csv.first}-macos.dmg"
+ name "Blender Open Data Benchmark"
+ desc "3D performance benchmarking tool"
+ homepage "https://opendata.blender.org/"
+
+ livecheck do
+ url :homepage
+ regex(%r{["'][^"']+?Benchmark(\d+(?:\.\d+)+)/[^"']*?benchmark[._-]launcher[._-](\d+(?:\.\d+)+)[._-]macos\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Blender Benchmark Launcher.app"
+
+ zap trash: [
+ "~/Library/Caches/blender-benchmark-launcher",
+ "~/Library/Saved Application State/org.blenderfoundation.benchmark.release.savedState",
+ ]
+end
diff --git a/Casks/b/blender.rb b/Casks/b/blender.rb
new file mode 100644
index 0000000000000..6ea97dde5b040
--- /dev/null
+++ b/Casks/b/blender.rb
@@ -0,0 +1,40 @@
+cask "blender" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.3.2"
+ sha256 arm: "32297d20fae74683052267b9171945712c0aeb8a499d8e677e44740d3e30a034",
+ intel: "3894df9f3034b177c96a386ef017aa3a0e9cf1859fedbfe731a19438188ec8c6"
+
+ url "https://download.blender.org/release/Blender#{version.major_minor}/blender-#{version}-macos-#{arch}.dmg"
+ name "Blender"
+ desc "3D creation suite"
+ homepage "https://www.blender.org/"
+
+ livecheck do
+ url "https://www.blender.org/download/"
+ regex(%r{href=.*?/blender[._-]v?(\d+(?:\.\d+)+)[._-]macos[._-]#{arch}\.dmg}i)
+ end
+
+ conflicts_with cask: "blender@lts"
+ depends_on macos: ">= :big_sur"
+
+ app "Blender.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/blender.wrapper.sh"
+ binary shimscript, target: "blender"
+
+ preflight do
+ # make __pycache__ directories writable, otherwise uninstall fails
+ FileUtils.chmod "u+w", Dir.glob("#{staged_path}/*.app/**/__pycache__")
+
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ '#{appdir}/Blender.app/Contents/MacOS/Blender' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Blender",
+ "~/Library/Saved Application State/org.blenderfoundation.blender.savedState",
+ ]
+end
diff --git a/Casks/b/blender@lts.rb b/Casks/b/blender@lts.rb
new file mode 100644
index 0000000000000..9d4ccec70ed19
--- /dev/null
+++ b/Casks/b/blender@lts.rb
@@ -0,0 +1,68 @@
+cask "blender@lts" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.2.6"
+ sha256 arm: "d517dc8afd0998c8bc0a1bdadb27cb10228c9c407662cb41c564502c0acc0c0e",
+ intel: "1a2c73631449645ee7a3bdd9067ca3e9c39d95e67a4d4f43361e613c72bfc1b7"
+
+ url "https://download.blender.org/release/Blender#{version.major_minor}/blender-#{version}-macos-#{arch}.dmg"
+ name "Blender"
+ desc "Free and open-source 3D creation suite"
+ homepage "https://www.blender.org/"
+
+ # NOTE: The download page contents may change once the newest version is no
+ # longer an LTS version (i.e. 3.4 instead of 3.3 LTS) requiring further
+ # changes to this setup.
+ livecheck do
+ url "https://www.blender.org/download/"
+ regex(%r{href=.*?/blender[._-]v?(\d+(?:\.\d+)+)-macos-#{arch}\.dmg}i)
+ strategy :page_match do |page, regex|
+ # Match major/minor versions from LTS "download" page URLs
+ lts_page = Homebrew::Livecheck::Strategy.page_content("https://www.blender.org/download/lts/")
+ next if lts_page[:content].blank?
+
+ lts_versions =
+ lts_page[:content].scan(%r{href=["'].*/download/(?:lts|releases)/(\d+(?:[.-]\d+)+)/["' >]}i)
+ .flatten
+ .uniq
+ .map { |v| Version.new(v) }
+ next if lts_versions.blank?
+
+ version_page = Homebrew::Livecheck::Strategy.page_content("https://www.blender.org/download/lts/#{lts_versions.max}/")
+ next if version_page[:content].blank?
+
+ # If the version page has a download link, return it as the livecheck version
+ matched_versions = version_page[:content].scan(regex).flatten
+ next matched_versions if matched_versions.present?
+
+ # If the version page doesn't have a download link, check the download page
+ # Ensure we only match LTS versions on the download page
+ page.scan(regex)
+ .flatten
+ .select { |v| lts_versions.include?(Version.new(v).major_minor) }
+ end
+ end
+
+ conflicts_with cask: "blender"
+ depends_on macos: ">= :high_sierra"
+
+ app "Blender.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/blender.wrapper.sh"
+ binary shimscript, target: "blender"
+
+ preflight do
+ # make __pycache__ directories writable, otherwise uninstall fails
+ FileUtils.chmod "u+w", Dir.glob("#{staged_path}/*.app/**/__pycache__")
+
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ '#{appdir}/Blender.app/Contents/MacOS/Blender' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Blender",
+ "~/Library/Saved Application State/org.blenderfoundation.blender.savedState",
+ ]
+end
diff --git a/Casks/b/bleunlock.rb b/Casks/b/bleunlock.rb
new file mode 100644
index 0000000000000..b55d86f7ae7de
--- /dev/null
+++ b/Casks/b/bleunlock.rb
@@ -0,0 +1,19 @@
+cask "bleunlock" do
+ version "1.12.2"
+ sha256 "9ceddc874cf519efc7411c8340abab9e1ff8a4b5b252eff6ca32a94b8cafef5b"
+
+ url "https://github.com/ts1/BLEUnlock/releases/download/#{version}/BLEUnlock-#{version}.zip"
+ name "BLEUnlock"
+ desc "Lock/unlock Apple computers using the proximity of a bluetooth low energy device"
+ homepage "https://github.com/ts1/BLEUnlock"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "BLEUnlock.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/jp.sone.BLEUnlock",
+ "~/Library/Caches/jp.sone.BLEUnlock",
+ "~/Library/Preferences/jp.sone.BLEUnlock.plist",
+ ]
+end
diff --git a/Casks/b/blheli-configurator.rb b/Casks/b/blheli-configurator.rb
new file mode 100644
index 0000000000000..edfd716f3d19d
--- /dev/null
+++ b/Casks/b/blheli-configurator.rb
@@ -0,0 +1,14 @@
+cask "blheli-configurator" do
+ version "1.2.0"
+ sha256 "6a2631409483b3c706c23f9da8e00f9420f86b874d6697d4b32f9d4619a0768e"
+
+ url "https://github.com/blheli-configurator/blheli-configurator/releases/download/#{version}/BLHeli-Configurator_macOS_#{version}.dmg"
+ name "BLHeli Configurator"
+ homepage "https://github.com/blheli-configurator/blheli-configurator"
+
+ app "BLHeli Configurator.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/blink1control.rb b/Casks/b/blink1control.rb
new file mode 100644
index 0000000000000..e94c73a939d0c
--- /dev/null
+++ b/Casks/b/blink1control.rb
@@ -0,0 +1,25 @@
+cask "blink1control" do
+ # NOTE: "1" is not a version number, but an intrinsic part of the product name
+ arch arm: "arm64", intel: "x64"
+
+ version "2.2.9"
+ sha256 arm: "5201cc77aa1b51b927d90e59f6221ff55f147f5910f6e75b6acd0966b3f4c099",
+ intel: "fa4a8457f905b6e7ef288c621fed646305ac31408932a9cfa7181fde41499ec2"
+
+ url "https://github.com/todbot/Blink1Control2/releases/download/v#{version}/Blink1Control#{version.major}-#{version}-mac-#{arch}.dmg",
+ verified: "github.com/todbot/Blink1Control2/"
+ name "Blink1Control"
+ desc "Utility to control blink(1) USB RGB LED devices"
+ homepage "https://blink1.thingm.com/"
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Blink1Control#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Blink1Control#{version.major}",
+ "~/Library/Logs/Blink1Control#{version.major}",
+ "~/Library/Preferences/com.thingm.blink1control#{version.major}.plist",
+ "~/Library/Saved Application State/com.thingm.blink1control#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/b/blip.rb b/Casks/b/blip.rb
new file mode 100644
index 0000000000000..a47caf5ba86fa
--- /dev/null
+++ b/Casks/b/blip.rb
@@ -0,0 +1,32 @@
+cask "blip" do
+ version "1.0.16,20241030101237"
+ sha256 "dd7c7ad02720b26d182b05d2d47f269e472cc328f8776fa257504b327164678b"
+
+ url "https://f000.backblazeb2.com/file/push-mac/Blip-#{version.csv.second}.zip",
+ verified: "f000.backblazeb2.com/file/push-mac/"
+ name "blip"
+ desc "Send any size file between devices"
+ homepage "https://blip.net/"
+
+ livecheck do
+ url "https://f000.backblazeb2.com/file/push-mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Blip.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/AY8UB8KTUX.blip",
+ "~/Library/Application Scripts/net.blip.macos.preview-provider",
+ "~/Library/Application Scripts/net.blip.macos.share",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.blip.macos.sfl*",
+ "~/Library/Containers/net.blip.macos.preview-provider",
+ "~/Library/Containers/net.blip.macos.share",
+ "~/Library/Group Containers/AY8UB8KTUX.blip",
+ "~/Library/HTTPStorages/net.blip.macos",
+ "~/Library/HTTPStorages/net.blip.macos.binarycookies",
+ "~/Library/Preferences/net.blip.macos.plist",
+ ]
+end
diff --git a/Casks/b/blisk.rb b/Casks/b/blisk.rb
new file mode 100644
index 0000000000000..1722a6b4d3a78
--- /dev/null
+++ b/Casks/b/blisk.rb
@@ -0,0 +1,29 @@
+cask "blisk" do
+ arch arm: "-m1"
+
+ version "24.0.397.155"
+ sha256 arm: "40c9cc0fb051f84708d81e898e96143076a3081611d5b82b26e9aef6b4a10ae9",
+ intel: "ecb02f088c2e2bc9ca7832786fe655bb7cef4a62123ab99b351b9c59a525d71b"
+
+ url "https://bliskcloudstorage.blob.core.windows.net/mac#{arch}-installers/BliskInstaller_#{version}.dmg",
+ verified: "bliskcloudstorage.blob.core.windows.net/"
+ name "Blisk Browser"
+ desc "Developer-oriented browser"
+ homepage "https://blisk.io/"
+
+ livecheck do
+ url "https://blisk.io/download/installer/?os=mac#{arch}"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Blisk.app"
+
+ zap trash: [
+ "~/Library/Application Support/Blisk",
+ "~/Library/Caches/Blisk",
+ "~/Library/Preferences/org.blisk.Blisk.plist",
+ "~/Library/Saved Application State/org.blisk.Blisk.savedState",
+ ]
+end
diff --git a/Casks/b/blitz-gg.rb b/Casks/b/blitz-gg.rb
new file mode 100644
index 0000000000000..c54c5f7e441fb
--- /dev/null
+++ b/Casks/b/blitz-gg.rb
@@ -0,0 +1,35 @@
+cask "blitz-gg" do
+ version "2.1.254"
+ sha256 "fcc0c4dfeb5a288ba53b7a430654e3f38b101274380e3af88fed478c2636a38e"
+
+ url "https://blitz-main.blitz.gg/Blitz-x64-#{version}.dmg"
+ name "Blitz"
+ desc "Performance analysis software"
+ homepage "https://blitz.gg/"
+
+ livecheck do
+ url "https://blitz.gg/download/mac"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Blitz.app"
+
+ uninstall quit: "com.blitz.app"
+
+ zap trash: [
+ "~/Library/Application Support/Blitz",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.blitz.app.sfl*",
+ "~/Library/Caches/com.blitz.app.ShipIt",
+ "~/Library/Cookies/com.blitz.app.binarycookies",
+ "~/Library/Logs/Blitz",
+ "~/Library/Preferences/com.blitz.app.plist",
+ "~/Library/Saved Application State/com.blitz.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/blobby-volley2.rb b/Casks/b/blobby-volley2.rb
new file mode 100644
index 0000000000000..0334ce8f362ce
--- /dev/null
+++ b/Casks/b/blobby-volley2.rb
@@ -0,0 +1,17 @@
+cask "blobby-volley2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "1.1.1"
+ sha256 "a2e2a67a3c77a0ace49b4db3b4ee2eaeba8f9c5b02a15b3eec5b033bba36a879"
+
+ url "https://downloads.sourceforge.net/blobby/blobby2-macosx-#{version}.dmg",
+ verified: "downloads.sourceforge.net/blobby/"
+ name "Blobby Volley 2"
+ desc "Head-to-head multiplayer ball game"
+ homepage "https://blobbyvolley.de/"
+
+ depends_on macos: ">= :ventura"
+
+ app "blobby.app"
+
+ zap trash: "~/Library/Application Support/blobby"
+end
diff --git a/Casks/b/blobsaver.rb b/Casks/b/blobsaver.rb
new file mode 100644
index 0000000000000..fb2d262eb0063
--- /dev/null
+++ b/Casks/b/blobsaver.rb
@@ -0,0 +1,17 @@
+cask "blobsaver" do
+ arch arm: "arm", intel: "intel"
+
+ version "3.6.0"
+ sha256 arm: "bd80e6cf9d1d68a91ebdc4a8023c87203da2db63863b2a16845150f7e990f02f",
+ intel: "2820b333dbf7df9ddc92132a099496b533cabf11c151b4c875f7cd4f385ba70c"
+
+ url "https://github.com/airsquared/blobsaver/releases/download/v#{version}/blobsaver-#{arch}-#{version}.dmg"
+ name "blobsaver"
+ desc "GUI for automatically saving SHSH blobs"
+ homepage "https://github.com/airsquared/blobsaver"
+
+ app "blobsaver.app"
+ binary "#{appdir}/blobsaver.app/Contents/MacOS/blobsaver"
+
+ zap trash: "~/Library/Preferences/airsquared.blobsaver.app.plist"
+end
diff --git a/Casks/b/blockbench.rb b/Casks/b/blockbench.rb
new file mode 100644
index 0000000000000..aab41a8c9feec
--- /dev/null
+++ b/Casks/b/blockbench.rb
@@ -0,0 +1,28 @@
+cask "blockbench" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.12.2"
+ sha256 arm: "b1678886d5d19d8e4295537e4e2ba5b84dd87309e2b0baac9bd4d6f6a361a752",
+ intel: "d0f940d4b5dc75d177ef15f0d7936d3e5e2b7a8dcdad5e29844fdddab164fa4f"
+
+ url "https://github.com/JannisX11/blockbench/releases/download/v#{version}/Blockbench_#{arch}_#{version}.dmg",
+ verified: "github.com/JannisX11/blockbench/"
+ name "Blockbench"
+ desc "3D model editor for boxy models and pixel art textures"
+ homepage "https://www.blockbench.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Blockbench.app"
+
+ zap trash: [
+ "~/Library/Application Support/Blockbench",
+ "~/Library/Preferences/blockbench.plist",
+ "~/Library/Saved Application State/blockbench.savedState",
+ ]
+end
diff --git a/Casks/b/blockblock.rb b/Casks/b/blockblock.rb
new file mode 100644
index 0000000000000..dc65422d003d4
--- /dev/null
+++ b/Casks/b/blockblock.rb
@@ -0,0 +1,51 @@
+cask "blockblock" do
+ on_mojave :or_older do
+ version "0.9.9.4"
+ sha256 "6ab3a8224e8bc77b9abe8d41492c161454c6b0266e60e61b06931fed4b431282"
+
+ url "https://bitbucket.org/objective-see/deploy/downloads/BlockBlock_#{version}.zip",
+ verified: "bitbucket.org/objective-see/"
+
+ installer script: {
+ executable: "#{staged_path}/BlockBlock Installer.app/Contents/MacOS/BlockBlock",
+ args: ["-install"],
+ sudo: true,
+ }
+
+ uninstall script: {
+ executable: "#{staged_path}/BlockBlock Installer.app/Contents/MacOS/BlockBlock",
+ args: ["-uninstall"],
+ sudo: true,
+ }
+ end
+ on_catalina :or_newer do
+ version "2.2.4"
+ sha256 "6edd747e43148d7773adb6569b3f6fe085c82850bab6833850084ff2427b7bad"
+
+ url "https://github.com/objective-see/BlockBlock/releases/download/v#{version}/BlockBlock_#{version}.zip",
+ verified: "github.com/objective-see/BlockBlock/"
+ end
+
+ name "BlockBlock"
+ desc "Monitors common persistence locations"
+ homepage "https://objective-see.org/products/blockblock.html"
+
+ installer script: {
+ executable: "#{staged_path}/BlockBlock Installer.app/Contents/MacOS/BlockBlock Installer",
+ args: ["-install"],
+ sudo: true,
+ }
+
+ uninstall script: {
+ executable: "#{staged_path}/BlockBlock Installer.app/Contents/MacOS/BlockBlock Installer",
+ args: ["-uninstall"],
+ sudo: true,
+ }
+
+ zap trash: [
+ "~/Library/Caches/com.objective-see.blockblock.helper",
+ "~/Library/HTTPStorages/com.objective-see.blockblock.helper",
+ "~/Library/Preferences/com.objective-see.blockblock.helper.plist",
+ "~/Library/Preferences/com.objectiveSee.BlockBlock.plist",
+ ]
+end
diff --git a/Casks/b/blockstack.rb b/Casks/b/blockstack.rb
new file mode 100644
index 0000000000000..d36a5b4c0f97b
--- /dev/null
+++ b/Casks/b/blockstack.rb
@@ -0,0 +1,16 @@
+cask "blockstack" do
+ version "0.37.0"
+ sha256 "c51a900432b7b7c2885ccd285027ff7c9656f87e934d54bb48dbfbae43ccdf32"
+
+ url "https://github.com/blockstack/blockstack-browser/releases/download/v#{version}/Blockstack-for-macOS-v#{version}.dmg",
+ verified: "github.com/blockstack/blockstack-browser/"
+ name "Blockstack"
+ desc "Explore the Blockstack internet"
+ homepage "https://blockstack.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "Blockstack.app"
+end
diff --git a/Casks/b/blockstream-green.rb b/Casks/b/blockstream-green.rb
new file mode 100644
index 0000000000000..e3ef22b1a558f
--- /dev/null
+++ b/Casks/b/blockstream-green.rb
@@ -0,0 +1,25 @@
+cask "blockstream-green" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.0.19"
+ sha256 arm: "2b96cb468c5f289251b5fb6ff785297ce2d66a131f9e26bca8a6e2fc908391ca",
+ intel: "cfa3e7db2585372abff4a20f4072a3abd1b01e1c70efc8ddb83f06a07dee9b3e"
+
+ url "https://github.com/Blockstream/green_qt/releases/download/release_#{version}/BlockstreamGreen-#{arch}.dmg",
+ verified: "github.com/Blockstream/green_qt/"
+ name "Blockstream Green"
+ desc "Multi-platform Bitcoin and Liquid wallet"
+ homepage "https://blockstream.com/green/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Blockstream Green.app"
+
+ zap trash: [
+ "~/Library/Application Support/Blockstream/Green/",
+ "~/Library/Caches/Blockstream/Green",
+ ]
+end
diff --git a/Casks/b/blocs.rb b/Casks/b/blocs.rb
new file mode 100644
index 0000000000000..3f65ffa6a5ec5
--- /dev/null
+++ b/Casks/b/blocs.rb
@@ -0,0 +1,30 @@
+cask "blocs" do
+ version "5.2.8"
+ sha256 "43ba87292d9c2cc7373dbae262de554cc9496cf4c36ba67097f119ddd99ada71"
+
+ url "https://blocsapp.com/download/archives/blocs-#{version.major}/Blocs#{version}.zip"
+ name "Blocs"
+ desc "Visual web design software"
+ homepage "https://blocsapp.com/"
+
+ livecheck do
+ url "https://blocsapp.com/update/v#{version.major}/info.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+ container nested: "Blocs/Blocs-#{version.major}.dmg"
+
+ app "Blocs.app"
+
+ zap trash: [
+ "~/Library/Application Support/Blocs *",
+ "~/Library/Application Support/Blocs",
+ "~/Library/Caches/com.cazoobi.Blocs-*",
+ "~/Library/HTTPStorages/com.cazoobi.Blocs-*",
+ "~/Library/HTTPStorages/com.cazoobi.Blocs-*.binarycookies",
+ "~/Library/Preferences/com.cazoobi.Blocs-*.plist",
+ "~/Library/Saved Application State/com.cazoobi.Blocs-*.savedState",
+ ]
+end
diff --git a/Casks/b/blood-on-the-clocktower-online.rb b/Casks/b/blood-on-the-clocktower-online.rb
new file mode 100644
index 0000000000000..1726520889c4d
--- /dev/null
+++ b/Casks/b/blood-on-the-clocktower-online.rb
@@ -0,0 +1,25 @@
+cask "blood-on-the-clocktower-online" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "3.37.1"
+ sha256 arm: "4256dccbdb7fe9cfddba273b849ed3d730a9a60527525d326368b42adfbf605f",
+ intel: "4500d1f452e5a8f7fff29f6735a60a30e5794472ed9caf13a3a14c40fcd1af8f"
+
+ url "https://github.com/ThePandemoniumInstitute/botc-release/releases/download/v#{version}/Blood.on.the.Clocktower.Online_#{version}_#{arch}.dmg",
+ verified: "github.com/ThePandemoniumInstitute/botc-release/"
+ name "Blood on the Clocktower Online"
+ desc "Client for the game Blood on the Clocktower"
+ homepage "https://bloodontheclocktower.com/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Blood on the Clocktower Online.app"
+
+ zap trash: [
+ "~/Library/Application Support/botc-app",
+ "~/Library/Application Support/com.thepandemoniuminstitute.botc.app",
+ "~/Library/Caches/com.thepandemoniuminstitute.botc.app",
+ "~/Library/Saved Application State/com.thepandemoniuminstitute.botc.app.savedState",
+ "~/Library/WebKit/com.thepandemoniuminstitute.botc.app",
+ ]
+end
diff --git a/Casks/b/bloodhound.rb b/Casks/b/bloodhound.rb
new file mode 100644
index 0000000000000..bb16fe3d1ffc3
--- /dev/null
+++ b/Casks/b/bloodhound.rb
@@ -0,0 +1,25 @@
+cask "bloodhound" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.3.1"
+ sha256 arm: "86e37a3b78826bd1c9ebd6b6c65eab9e81261af8f18abe8fda8311ce500e4316",
+ intel: "1b191ef3f920d48b1f4b8e9db4df2cb518d3c067eeb29b7bbe4ea48c4392de65"
+
+ url "https://github.com/BloodHoundAD/BloodHound/releases/download/v#{version}/BloodHound-darwin-#{arch}.zip"
+ name "bloodhound"
+ desc "Six Degrees of Domain Admin"
+ homepage "https://github.com/BloodHoundAD/BloodHound"
+
+ app "BloodHound-darwin-#{arch}/BloodHound.app"
+
+ zap trash: [
+ "~/Library/Application Support/bloodhound",
+ "~/Library/Preferences/com.electron.bloodhound.plist",
+ "~/Library/Saved Application State/com.electron.bloodhound.savedState",
+ ]
+
+ caveats <<~EOS
+ According to https://github.com/BloodHoundAD/BloodHound/issues/504
+ this app will not work with quarantine attributes.
+ EOS
+end
diff --git a/Casks/b/bloomrpc.rb b/Casks/b/bloomrpc.rb
new file mode 100644
index 0000000000000..a5d4ba771be79
--- /dev/null
+++ b/Casks/b/bloomrpc.rb
@@ -0,0 +1,15 @@
+cask "bloomrpc" do
+ version "1.5.3"
+ sha256 "9ddc4d9b85af745a5f5e49a55e9dd4d57e09855aee721f77e2a3151744cbc3ad"
+
+ url "https://github.com/uw-labs/bloomrpc/releases/download/#{version}/BloomRPC-#{version}.dmg"
+ name "BloomRPC"
+ desc "GUI Client for GRPC Services"
+ homepage "https://github.com/uw-labs/bloomrpc"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "BloomRPC.app"
+
+ zap trash: "~/Library/Preferences/io.github.utilitywarehouse.BloomRPC.plist"
+end
diff --git a/Casks/b/bloop.rb b/Casks/b/bloop.rb
new file mode 100644
index 0000000000000..5bdd323366da4
--- /dev/null
+++ b/Casks/b/bloop.rb
@@ -0,0 +1,26 @@
+cask "bloop" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "0.6.5"
+ sha256 arm: "81f57e777ba61dc04ce1b22c2903d144c4b97beea532415f53a8f30e41b01b68",
+ intel: "7a8a10b4cb89dcb327217ec644fa1c9e62db732229e2d23b2a723d8def714bf0"
+
+ url "https://github.com/BloopAI/bloop/releases/download/v#{version}/bloop_#{version}_#{arch}.dmg",
+ verified: "github.com/BloopAI/bloop/"
+ name "bloop"
+ desc "Code search engine"
+ homepage "https://bloop.ai/"
+
+ deprecate! date: "2025-01-05", because: :discontinued
+
+ depends_on macos: ">= :big_sur"
+
+ app "bloop.app"
+
+ zap trash: [
+ "~/Library/Caches/ai.bloop.bloop",
+ "~/Library/Preferences/ai.bloop.bloop.plist",
+ "~/Library/Saved Application State/ai.bloop.bloop.savedState",
+ "~/Library/WebKit/ai.bloop.bloop",
+ ]
+end
diff --git a/Casks/b/blu-ray-player-pro.rb b/Casks/b/blu-ray-player-pro.rb
new file mode 100644
index 0000000000000..d17ca28a95609
--- /dev/null
+++ b/Casks/b/blu-ray-player-pro.rb
@@ -0,0 +1,28 @@
+cask "blu-ray-player-pro" do
+ version "3.3.22,231010_0359"
+ sha256 "7ba71aeb925148e3af80d78b972c16da01a0d09214aaa2acd84f3d803dd1802e"
+
+ url "https://cdn.macblurayplayer.com/mac-bluray-player-pro#{version.major}/Blu-ray_Player_Pro_#{version.csv.first}_#{version.csv.second}.dmg"
+ name "Macgo Mac Blu-ray Player Pro"
+ desc "Blu-ray player software"
+ homepage "https://www.macblurayplayer.com/"
+
+ livecheck do
+ url "https://cdn.macblurayplayer.com/mac-bluray-player-pro#{version.major}/appcast/Appcast.xml"
+ regex(/_(\d(?:\.\d+)*)_(.*?)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+
+ app "Blu-ray Player Pro.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/blu-ray-player.rb b/Casks/b/blu-ray-player.rb
new file mode 100644
index 0000000000000..3452efee3d470
--- /dev/null
+++ b/Casks/b/blu-ray-player.rb
@@ -0,0 +1,28 @@
+cask "blu-ray-player" do
+ version "3.3.22,231010_0359"
+ sha256 "881881dbc991260a4590968af43a3444693d93f3c4d97cd445e1886748d2b2dc"
+
+ url "https://cdn.macblurayplayer.com/mac-bluray-player-#{version.major}/Blu-ray_Player_#{version.csv.first}_#{version.csv.second}.dmg"
+ name "Macgo Mac Blu-ray Player"
+ desc "Player for Blu-ray content"
+ homepage "https://www.macblurayplayer.com/"
+
+ livecheck do
+ url "https://cdn.macblurayplayer.com/mac-bluray-player-pro#{version.major}/appcast/Appcast.xml"
+ regex(/_(\d(?:\.\d+)*)_(.*?)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+
+ app "Blu-ray Player.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bluebubbles.rb b/Casks/b/bluebubbles.rb
new file mode 100644
index 0000000000000..b55cde6c773b8
--- /dev/null
+++ b/Casks/b/bluebubbles.rb
@@ -0,0 +1,42 @@
+cask "bluebubbles" do
+ arch arm: "-arm64"
+
+ version "1.9.8"
+ sha256 arm: "b2f997d9f09e5a0502cc605af798ba3af38c744d2050d1c53f534f99d3060bde",
+ intel: "0a014c5ca614b492eec09d1da9756632fdd4d6c8a90bdbda6442401f0d967122"
+
+ url "https://github.com/BlueBubblesApp/bluebubbles-server/releases/download/v#{version}/BlueBubbles-#{version}#{arch}.dmg",
+ verified: "github.com/BlueBubblesApp/bluebubbles-server/"
+ name "BlueBubbles"
+ desc "Server for forwarding iMessages"
+ homepage "https://bluebubbles.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "BlueBubbles.app"
+
+ uninstall launchctl: "com.BlueBubbles.BlueBubbles-Server.ShipIt",
+ quit: [
+ "com.BlueBubbles.BlueBubbles-Server",
+ "com.BlueBubbles.BlueBubbles-Server.helper",
+ "com.BlueBubbles.BlueBubbles-Server.helper.GPU",
+ "com.BlueBubbles.BlueBubbles-Server.helper.Plugin",
+ "com.BlueBubbles.BlueBubbles-Server.helper.Renderer",
+ "com.bluebubbles.messaging",
+ ],
+ login_item: "BlueBubbles"
+
+ zap trash: [
+ "~/Library/Application Support/@bluebubbles",
+ "~/Library/Application Support/bluebubbles-server",
+ "~/Library/Logs/@bluebubbles",
+ "~/Library/Logs/bluebubbles-server",
+ "~/Library/Preferences/com.BlueBubbles.BlueBubbles-Server.plist",
+ "~/Library/Saved Application State/com.BlueBubbles.BlueBubbles-Server.savedState",
+ ]
+end
diff --git a/Casks/b/bluefish.rb b/Casks/b/bluefish.rb
new file mode 100644
index 0000000000000..0285af6379431
--- /dev/null
+++ b/Casks/b/bluefish.rb
@@ -0,0 +1,27 @@
+cask "bluefish" do
+ version "2.2.16"
+ sha256 "63fe6f486d56021112527124b0bfc36677ef1dd1f005b081116fe435270f4ebc"
+
+ url "https://www.bennewitz.com/bluefish/stable/binaries/macosx/Bluefish-#{version}.dmg",
+ verified: "bennewitz.com/"
+ name "Bluefish"
+ desc "Open source code editor"
+ homepage "https://bluefish.openoffice.nl/index.html"
+
+ livecheck do
+ url "https://www.bennewitz.com/bluefish/stable/binaries/macosx/"
+ regex(/href=.*?Bluefish[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "Bluefish.app"
+
+ zap trash: [
+ "~/.bluefish",
+ "~/Library/Preferences/nl.openoffice.bluefish.plist",
+ "~/Library/Saved Application State/nl.openoffice.bluefish.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bluegriffon.rb b/Casks/b/bluegriffon.rb
new file mode 100644
index 0000000000000..af7c7c6ccb1ed
--- /dev/null
+++ b/Casks/b/bluegriffon.rb
@@ -0,0 +1,17 @@
+cask "bluegriffon" do
+ version "3.1"
+ sha256 "cf457ac89447c8a54e0fbc1c13b995286e9b9143cee104fe3f3777a80f540a35"
+
+ url "http://bluegriffon.org/freshmeat/#{version}/bluegriffon-#{version}.mac-x86_64.dmg"
+ name "BlueGriffon"
+ desc "Web and EPUB editor"
+ homepage "http://bluegriffon.org/"
+
+ deprecate! date: "2024-06-28", because: :discontinued
+
+ app "BlueGriffon.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/blueharvest.rb b/Casks/b/blueharvest.rb
new file mode 100644
index 0000000000000..54eb3b407c633
--- /dev/null
+++ b/Casks/b/blueharvest.rb
@@ -0,0 +1,34 @@
+cask "blueharvest" do
+ version "8.4,840"
+ sha256 "010c6d7f102caa533c28564cbcd1fa8952f4df283a450cc233b835e5995cffa6"
+
+ url "https://zeroonetwenty.com/blueharvest/downloads/BlueHarvest#{version.csv.second}.dmg"
+ name "BlueHarvest"
+ desc "Remove metadata files from external drives"
+ homepage "https://zeroonetwenty.com/blueharvest/"
+
+ livecheck do
+ url "https://www.zeroonetwenty.com/blueharvest/downloads/blueharvest6.xml"
+ regex(/BlueHarvest[._-]?v?(\d+(?:\.\d+)*)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "BlueHarvest.app"
+
+ uninstall launchctl: "com.zeroonetwenty.BlueHarvestHelper#{version.csv.first.major}",
+ quit: "com.zeroonetwenty.BlueHarvest5",
+ delete: "/Library/PrivilegedHelperTools/com.zeroonetwenty.BlueHarvestHelper#{version.csv.first.major}"
+
+ zap trash: [
+ "~/Library/Caches/com.zeroonetwenty.BlueHarvest*",
+ "~/Library/Preferences/com.zeroonetwenty.BlueHarvest*.plist",
+ ]
+end
diff --git a/Casks/b/bluej.rb b/Casks/b/bluej.rb
new file mode 100644
index 0000000000000..8183111f16f32
--- /dev/null
+++ b/Casks/b/bluej.rb
@@ -0,0 +1,23 @@
+cask "bluej" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "5.4.1"
+ sha256 arm: "6f872911314bae55dd0a1a9251b4adcd4b45a1b98db80e820dca7f086823048c",
+ intel: "3de98acc9862578e9ad892237ef42714546ec661b29f8a6dc8a5b25ed01163d6"
+
+ url "https://www.bluej.org/download/files/BlueJ-mac-#{arch}-#{version.no_dots}.dmg"
+ name "BlueJ"
+ desc "Java Development Environment designed for beginners"
+ homepage "https://www.bluej.org/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "BlueJ.app"
+
+ zap trash: "~/Library/Preferences/org.bluej"
+end
diff --git a/Casks/b/bluejeans.rb b/Casks/b/bluejeans.rb
new file mode 100644
index 0000000000000..ad33077412c0b
--- /dev/null
+++ b/Casks/b/bluejeans.rb
@@ -0,0 +1,28 @@
+cask "bluejeans" do
+ version "2.45.1.36"
+ sha256 "2ed1df5d20ecff24667b24842bd92acf7612ad1670b8358f67b495f3da1ffe4a"
+
+ url "https://swdl.bluejeans.com/desktop-app/mac/#{version.major_minor_patch}/#{version}/BlueJeansInstaller.pkg"
+ name "BlueJeans"
+ desc "Video conferencing for the digital workplace"
+ homepage "https://www.bluejeans.com/"
+
+ disable! date: "2024-06-22", because: :no_longer_available
+
+ depends_on macos: ">= :catalina"
+
+ pkg "BlueJeansInstaller.pkg"
+
+ uninstall pkgutil: [
+ "com.bluejeansnet.blue.pkg",
+ "com.tatvikmohit.BlueJeans-Audio",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.bluejeansnet.Blue",
+ "~/Library/Caches/com.bluejeansnet.Blue",
+ "~/Library/LaunchAgents/com.bluejeansnet.BlueJeansHelper.plist",
+ "~/Library/Logs/BlueJeans",
+ "~/Library/Preferences/com.bluejeansnet.Blue.plist",
+ ]
+end
diff --git a/Casks/b/bluesense.rb b/Casks/b/bluesense.rb
new file mode 100644
index 0000000000000..544b0f06eef9f
--- /dev/null
+++ b/Casks/b/bluesense.rb
@@ -0,0 +1,27 @@
+cask "bluesense" do
+ version "1.3.1"
+ sha256 :no_check
+
+ url "https://apps.inspira.io/updates/bluesense.zip"
+ name "BlueSense"
+ desc "Detect the presence of your Bluetooth device"
+ homepage "https://apps.inspira.io/bluesense/"
+
+ livecheck do
+ url "https://apps.inspira.io/updates/bluesense-appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "BlueSense.app"
+
+ zap trash: [
+ "~/Library/Application Support/BlueSense",
+ "~/Library/Caches/com.inspira.bluesense",
+ "~/Library/Preferences/com.inspira.bluesense.plist",
+ ],
+ rmdir: "~/Library/Application Scripts/com.inspira.bluesense"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bluesnooze.rb b/Casks/b/bluesnooze.rb
new file mode 100644
index 0000000000000..1c105a1d48e36
--- /dev/null
+++ b/Casks/b/bluesnooze.rb
@@ -0,0 +1,22 @@
+cask "bluesnooze" do
+ version "1.2"
+ sha256 "075a8b7cf8f66d4f4002c62a1985a5d3fb043e3df09e7fd405e88ce24a96feb0"
+
+ url "https://github.com/odlp/bluesnooze/releases/download/v#{version}/Bluesnooze.zip"
+ name "Bluesnooze"
+ desc "Prevents your sleeping computer from connecting to Bluetooth accessories"
+ homepage "https://github.com/odlp/bluesnooze"
+
+ depends_on macos: ">= :monterey"
+
+ app "Bluesnooze.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.oliverpeate.Bluesnooze",
+ "~/Library/Application Scripts/com.oliverpeate.Bluesnooze-LaunchAtLoginHelper",
+ "~/Library/Application Support/Bluesnooze",
+ "~/Library/Containers/com.oliverpeate.Bluesnooze",
+ "~/Library/Containers/com.oliverpeate.Bluesnooze-LaunchAtLoginHelper",
+ "~/Library/Preferences/com.oliverpeate.Bluesnooze.plist",
+ ]
+end
diff --git a/Casks/b/bluestacks.rb b/Casks/b/bluestacks.rb
new file mode 100644
index 0000000000000..346a94827b3a2
--- /dev/null
+++ b/Casks/b/bluestacks.rb
@@ -0,0 +1,39 @@
+cask "bluestacks" do
+ version "10.4.0.6907,f1d20c10cba982dc3ee4b6d975380943"
+ sha256 "b3c5220119bbd29bfcd9f7f3eea4b1054e9cbb7ca8be134b3647aebf64210c00"
+
+ url "https://mac-cdn.bluestacks.com/public/app-player/mac/nxt_mac/#{version.csv.first}/#{version.csv.second}/md5/x64/BlueStacks_X_#{version.csv.first}.dmg"
+ name "BlueStacks"
+ desc "Mobile gaming platform"
+ homepage "https://www.bluestacks.com/"
+
+ livecheck do
+ url "https://cloud.bluestacks.com/api/getdownloadnow?platform=mac&mac_version=#{MacOS.full_version}"
+ regex(%r{/(\d+(?:\.\d+)*)/([^/]+)/}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "BlueStacks X.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bluestacks.bluestacks-support-tool.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bluestacks.bluestacks.sfl*",
+ "~/Library/BlueStacks",
+ "~/Library/Caches/com.bluestacks.BlueStacks",
+ "~/Library/Caches/com.bluestacks.BlueStacks-Support-Tool",
+ "~/Library/Caches/KSCrashReports/BlueStacks",
+ "~/Library/Logs/BlueStacks",
+ "~/Library/Preferences/com.BlueStacks.AppPlayer.DiagnosticTimestamp.txt",
+ "~/Library/Preferences/com.BlueStacks.AppPlayer.plist",
+ "~/Library/Preferences/com.BlueStacks.AppPlayer.SavedFrame.plist",
+ "~/Library/Preferences/com.bluestacks.BlueStacks.plist",
+ ],
+ rmdir: "~/Library/Caches/KSCrashReports"
+end
diff --git a/Casks/b/bluetility.rb b/Casks/b/bluetility.rb
new file mode 100644
index 0000000000000..55cbb0210903c
--- /dev/null
+++ b/Casks/b/bluetility.rb
@@ -0,0 +1,23 @@
+cask "bluetility" do
+ version "1.5.1"
+ sha256 "05ab67bf4ea75d7c6f533f8396b1f532978be1fe643523c31fa22a77f52215bc"
+
+ url "https://github.com/jnross/Bluetility/releases/download/#{version}/Bluetility.app.zip"
+ name "Bluetility"
+ desc "Bluetooth Low Energy browser"
+ homepage "https://github.com/jnross/Bluetility"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Bluetility.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.rossible.Bluetility.plist",
+ "~/Library/Saved Application State/com.rossible.Bluetility.savedState",
+ ]
+end
diff --git a/Casks/b/bluewallet.rb b/Casks/b/bluewallet.rb
new file mode 100644
index 0000000000000..6cf42a91200a8
--- /dev/null
+++ b/Casks/b/bluewallet.rb
@@ -0,0 +1,39 @@
+cask "bluewallet" do
+ version "7.0.6"
+ sha256 "0596359068e2ce1e2c0234539b61a2a430a560679b6e4118a0115cc64d83c21d"
+
+ url "https://github.com/BlueWallet/BlueWallet/releases/download/v#{version}/BlueWallet.#{version}.dmg",
+ verified: "github.com/BlueWallet/BlueWallet/"
+ name "BlueWallet"
+ desc "Bitcoin wallet and Lightning wallet"
+ homepage "https://bluewallet.io/"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^BlueWallet[._-]v?(\d+(?:\.\d+)+)\.dmg$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "BlueWallet.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.bluewallet.bluewallet",
+ "~/Library/Containers/io.bluewallet.bluewallet",
+ "~/Library/Group Containers/group.io.bluewallet.bluewallet",
+ ]
+end
diff --git a/Casks/b/bluos-controller.rb b/Casks/b/bluos-controller.rb
new file mode 100644
index 0000000000000..d46128fabc53d
--- /dev/null
+++ b/Casks/b/bluos-controller.rb
@@ -0,0 +1,33 @@
+cask "bluos-controller" do
+ version "4.8.0,2025,01"
+ sha256 "4dacd98aefa1c8e834732c02d27c9f3a01484ced509223f9bf298fcb2155d262"
+
+ url "https://content-bluesound-com.s3.amazonaws.com/uploads/#{version.csv.second}/#{version.csv.third}/BluOS-Controller-#{version.csv.first}-MacOS.zip",
+ verified: "content-bluesound-com.s3.amazonaws.com/uploads/"
+ name "BluOS Controller"
+ desc "Manage audio systems"
+ homepage "https://www.bluesound.com/"
+
+ livecheck do
+ url "https://www.bluesound.com/downloads/"
+ regex(%r{uploads/(\d+)/(\d+)/BluOS[._-]Controller[._-]v?(\d+(?:\.\d+)+)[._-]MacOS\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "BluOS Controller.app"
+
+ zap trash: [
+ "~/Library/Application Support/BluOS Controller",
+ "~/Library/Logs/BluOS Controller",
+ "~/Library/Preferences/com.bluesound.bluos.plist",
+ "~/Library/Saved Application State/com.bluesound.bluos.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/blurred.rb b/Casks/b/blurred.rb
new file mode 100644
index 0000000000000..f1a16deba7284
--- /dev/null
+++ b/Casks/b/blurred.rb
@@ -0,0 +1,27 @@
+cask "blurred" do
+ version "1.2.0"
+ sha256 "15903ce2484f783c53cbad905ea93a5045c87767e7b89e37300d2200902dff37"
+
+ url "https://github.com/dwarvesf/blurred/releases/download/v#{version}/Blurred.#{version}.dmg"
+ name "Blurred"
+ desc "Utility to dim background/inactive content in the screen"
+ homepage "https://github.com/dwarvesf/blurred/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Blurred.app"
+
+ uninstall launchctl: "foundation.dwarves.blurredlaunche",
+ quit: "foundation.dwarves.blurred"
+
+ zap trash: [
+ "~/Library/Application Scripts/foundation.dwarves.blurred",
+ "~/Library/Application Scripts/foundation.dwarves.blurredlauncher",
+ "~/Library/Containers/foundation.dwarves.blurred",
+ "~/Library/Containers/foundation.dwarves.blurredlauncher",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/blurscreen.rb b/Casks/b/blurscreen.rb
new file mode 100644
index 0000000000000..40c085ae8773c
--- /dev/null
+++ b/Casks/b/blurscreen.rb
@@ -0,0 +1,43 @@
+cask "blurscreen" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://www.blurscreen.app/assets/BlurScreen-v2.pkg"
+ name "BlurScreen"
+ desc "Blur any part of your screen"
+ homepage "https://www.blurscreen.app/"
+
+ livecheck do
+ url "https://www.blurscreen.app/update/mac/blurscreen.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ pkg "BlurScreen-v2.pkg"
+
+ postflight do
+ # Description: Ensure console variant of postinstall is non-interactive.
+ # This is because `open "$APP_PATH"&` is called from the postinstall
+ # script of the package and we don't want any user intervention there.
+ retries ||= 3
+ ohai "The BlurScreen package postinstall script launches the BlurScreen app" if retries >= 3
+ ohai "Attempting to close BlurScreen.app to avoid unwanted user intervention" if retries >= 3
+ return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/BlurScreen.app"]
+ rescue RuntimeError
+ sleep 1
+ retry unless (retries -= 1).zero?
+ opoo "Unable to forcibly close BlurScreen.app"
+ end
+
+ uninstall quit: "com.sanskar.blurscreen",
+ pkgutil: "com.sanskar.blurscreen",
+ delete: "/Applications/BlurScreen.app"
+
+ zap trash: [
+ "~/Library/Caches/com.sanskar.blurscreen",
+ "~/Library/HTTPStorages/com.sanskar.blurscreen",
+ "~/Library/Preferences/com.sanskar.blurscreen.plist",
+ ]
+end
diff --git a/Casks/b/bob.rb b/Casks/b/bob.rb
new file mode 100644
index 0000000000000..443e8754b04bc
--- /dev/null
+++ b/Casks/b/bob.rb
@@ -0,0 +1,21 @@
+cask "bob" do
+ version "0.10.3"
+ sha256 "2e3ff79c0a7f7090ba17382d0e76a1299291d58bd97a3e4816b7eac3f020948d"
+
+ url "https://github.com/ripperhe/Bob/releases/download/v#{version}/Bob.zip"
+ name "Bob"
+ desc "Translation application for text, pictures, and manual input"
+ homepage "https://github.com/ripperhe/Bob"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Bob.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.ripperhe.Bob",
+ "~/Library/Caches/com.ripperhe.Bob",
+ "~/Library/HTTPStorages/com.ripperhe.Bob",
+ "~/Library/Preferences/com.ripperhe.Bob.plist",
+ ]
+end
diff --git a/Casks/b/bobhelper.rb b/Casks/b/bobhelper.rb
new file mode 100644
index 0000000000000..0906373b26318
--- /dev/null
+++ b/Casks/b/bobhelper.rb
@@ -0,0 +1,30 @@
+cask "bobhelper" do
+ version "0.1.0"
+ sha256 "1b888ec348cf28a509cca874e30688dab8975043d89dd6371aad04f565be9fbd"
+
+ url "https://release.ripperhe.com/BobHelper/tag/v#{version}/BobHelper.dmg",
+ verified: "release.ripperhe.com/BobHelper/"
+ name "BobHelper"
+ desc "Helper tool designed for Bob to solve the shortcut key issue"
+ homepage "https://bobtranslate.com/guide/advance/bobhelper.html"
+
+ livecheck do
+ url "https://appcast.ripperhe.com/bobhelper/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "BobHelper.app"
+
+ uninstall quit: "com.hezongyidev.BobHelper",
+ login_item: "BobHelper"
+
+ zap trash: [
+ "~/Library/Application Support/com.hezongyidev.BobHelper",
+ "~/Library/Caches/com.hezongyidev.BobHelper",
+ "~/Library/HTTPStorages/com.hezongyidev.BobHelper",
+ "~/Library/Preferences/com.hezongyidev.BobHelper.plist",
+ "~/Library/Saved Application State/com.hezongyidev.BobHelper.savedState",
+ ]
+end
diff --git a/Casks/b/boinc.rb b/Casks/b/boinc.rb
new file mode 100644
index 0000000000000..2cc062f9250c8
--- /dev/null
+++ b/Casks/b/boinc.rb
@@ -0,0 +1,37 @@
+cask "boinc" do
+ version "8.0.2"
+ sha256 "ac579dec5effb5b2495c51808e9eddedd70405a3494e2d6f4a29d9030eec2e39"
+
+ url "https://boinc.berkeley.edu/dl/boinc_#{version}_macOSX_universal.zip"
+ name "Berkeley Open Infrastructure for Network Computing"
+ name "BOINC"
+ desc "Downloads scientific computing jobs and runs them invisibly in the background"
+ homepage "https://boinc.berkeley.edu/"
+
+ livecheck do
+ url "https://boinc.berkeley.edu/download.php"
+ regex(%r{href=.*?/boinc[._-]v?(\d+(?:\.\d+)+)[._-]macOSX[._-]universal\.zip}i)
+ end
+
+ pkg "boinc_#{version}_macOSX_universal/BOINC Installer.app/Contents/Resources/BOINC.pkg"
+
+ uninstall launchctl: [
+ "edu.berkeley.boinc-sshelper",
+ "edu.berkeley.launchBOINCManager",
+ ],
+ quit: "edu.berkeley.boinc.finish-install",
+ pkgutil: "edu.berkeley.boinc"
+
+ zap trash: [
+ "/Library/Application Support/BOINC Data",
+ "/Library/Screen Savers/BOINCSaver.saver",
+ "~/Library/Application Support/BOINC",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/edu.berkeley.boinc.*.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/edu.berkeley.boinc.sfl*",
+ "~/Library/Caches/edu.berkeley.boinc",
+ "~/Library/Preferences/BOINC Manager Preferences",
+ "~/Library/Preferences/edu.berkeley.boinc.plist",
+ "~/Library/Saved Application State/edu.berkeley.boinc.savedState",
+ "~/Library/WebKit/edu.berkeley.boinc",
+ ]
+end
diff --git a/Casks/b/boltai.rb b/Casks/b/boltai.rb
new file mode 100644
index 0000000000000..83f4984bcd487
--- /dev/null
+++ b/Casks/b/boltai.rb
@@ -0,0 +1,33 @@
+cask "boltai" do
+ version "1.31.0"
+ sha256 "c0fca4a48ae5a878279a02b213cf644d555655c1eb2b2b015ec463e3b0edccd2"
+
+ url "https://download.boltai.com/releases/BoltAI-#{version}.dmg"
+ name "BoltAI"
+ desc "AI chat client"
+ homepage "https://boltai.com/"
+
+ # The Sparkle feed can contain items on the "beta" channel, so we restrict
+ # matching to the default channel.
+ livecheck do
+ url "https://boltai.com/sparkle/appcast.xml"
+ strategy :sparkle do |items|
+ items.find { |item| item.channel.nil? }&.short_version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "BoltAI.app"
+
+ zap trash: [
+ "~/Library/Application Support/co.podzim.BoltGPT",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.podzim.BoltGPT.*",
+ "~/Library/Caches/co.podzim.BoltGPT",
+ "~/Library/HTTPStorages/co.podzim.BoltGPT",
+ "~/Library/Preferences/co.podzim.BoltGPT.plist",
+ "~/Library/Saved Application State/co.podzim.BoltGPT.savedState",
+ "~/Library/WebKit/co.podzim.BoltGPT",
+ ]
+end
diff --git a/Casks/b/bome-network.rb b/Casks/b/bome-network.rb
new file mode 100644
index 0000000000000..2d05328928f7e
--- /dev/null
+++ b/Casks/b/bome-network.rb
@@ -0,0 +1,18 @@
+cask "bome-network" do
+ version "1.6.0"
+ sha256 "24f99bdf3356bf1218c65b315ca63085d8d41cd21f73a67c374cd73acf02d959"
+
+ url "https://download.bome.com/BomeNet#{version}_macOS.dmg"
+ name "Bome Network"
+ desc "Create MIDI connections between computers"
+ homepage "https://www.bome.com/products/bomenet"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/BomeNet(\d+(?:\.\d+)+)[._-]macOS\.dmg}i)
+ end
+
+ app "Bome Network.app"
+
+ zap trash: "~/Library/Preferences/com.bome.mt.player.plist"
+end
diff --git a/Casks/b/bonitastudiocommunity.rb b/Casks/b/bonitastudiocommunity.rb
new file mode 100644
index 0000000000000..46db707ae5956
--- /dev/null
+++ b/Casks/b/bonitastudiocommunity.rb
@@ -0,0 +1,33 @@
+cask "bonitastudiocommunity" do
+ version "2023.2-u0"
+ sha256 "f3afad3ef1735a188b687e3ab16490c82e2faf680ae1240490669aecbe7981a9"
+
+ url "https://github.com/bonitasoft/bonita-platform-releases/releases/download/#{version}/BonitaStudioCommunity-#{version}-x86_64.dmg",
+ verified: "github.com/bonitasoft/bonita-platform-releases/"
+ name "Bonita Studio Community Edition"
+ desc "Business process automation and optimisation"
+ homepage "https://www.bonitasoft.com/downloads"
+
+ livecheck do
+ url :url
+ regex(/(\d+(?:[.-]\d+)+(?:-\w+)?)/i)
+ strategy :github_latest
+ end
+
+ installer script: {
+ executable: "#{staged_path}/BonitaStudioCommunity-#{version}.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended"],
+ }
+
+ uninstall quit: "org.bonitasoft.studio.product",
+ delete: "/Applications/BonitaStudioCommunity-#{version}.app"
+
+ zap trash: [
+ "/Library/Caches/org.bonitasoft.studio.product",
+ "~/Library/Preferences/org.bonitasoft.studio.product.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bonjeff.rb b/Casks/b/bonjeff.rb
new file mode 100644
index 0000000000000..34a4557aae0cb
--- /dev/null
+++ b/Casks/b/bonjeff.rb
@@ -0,0 +1,18 @@
+cask "bonjeff" do
+ version "2.0.1"
+ sha256 "def276e47c60d8ffa7922356c6b6c7a90671590d283b48fb46d78a15dbd43772"
+
+ url "https://github.com/lapcat/Bonjeff/releases/download/v#{version}/Bonjeff#{version}.zip"
+ name "Bonjeff"
+ desc "Shows a live display of the Bonjour services published on your network"
+ homepage "https://github.com/lapcat/Bonjeff"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Bonjeff.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.lapcatsoftware.bonjeff",
+ "~/Library/Containers/com.lapcatsoftware.bonjeff",
+ ]
+end
diff --git a/Casks/b/bookends.rb b/Casks/b/bookends.rb
new file mode 100644
index 0000000000000..c58632f32f44d
--- /dev/null
+++ b/Casks/b/bookends.rb
@@ -0,0 +1,30 @@
+cask "bookends" do
+ version "15.1"
+ sha256 :no_check
+
+ url "https://www.sonnysoftware.com/bookends-for-mac/downloads/Bookends.dmg"
+ name "Bookends"
+ desc "Reference management and bibliography software"
+ homepage "https://www.sonnysoftware.com/bookends-for-mac"
+
+ livecheck do
+ url "https://www.sonnysoftware.com/media/pages/bookends-for-mac/downloads/491184d1e3-1730473393/currentversiondictionary.text"
+ strategy :json do |json|
+ json["CurrentVersionText"]
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Bookends.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.Word/Bookends.scpt",
+ "~/Library/Application Support/Bookends",
+ "~/Library/Caches/com.sonnysoftware.bookends2",
+ "~/Library/Group Containers/UBF8T346G9.Office/User Content.localized/Startup.localized/Word/Bookends.dotm",
+ "~/Library/HTTPStorages/com.sonnysoftware.bookends2",
+ "~/Library/PDF Services/Save PDF to Bookends",
+ "~/Library/Saved Application State/com.sonnysoftware.bookends2.savedState",
+ ]
+end
diff --git a/Casks/b/bookletcreator.rb b/Casks/b/bookletcreator.rb
new file mode 100644
index 0000000000000..f86a85c6f91c2
--- /dev/null
+++ b/Casks/b/bookletcreator.rb
@@ -0,0 +1,24 @@
+cask "bookletcreator" do
+ version "2.1.0"
+ sha256 "689c0497e469335b2440f55877281dec86ce035e3a00fc7035f9f989826fee64"
+
+ url "https://www.bookletcreator.com/files/BookletCreator-#{version}.dmg"
+ name "BookletCreator"
+ desc "Booklet to PDF utility"
+ homepage "https://www.bookletcreator.com/"
+
+ livecheck do
+ url "https://www.bookletcreator.com/download/BookletCreatorMac"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "BookletCreator.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.bookletcreator.BookletCreator.plist",
+ "~/Library/Saved Application State/com.bookletcreator.BookletCreator.savedState",
+ ]
+end
diff --git a/Casks/b/bookmacster.rb b/Casks/b/bookmacster.rb
new file mode 100644
index 0000000000000..b380bfd6f9a5e
--- /dev/null
+++ b/Casks/b/bookmacster.rb
@@ -0,0 +1,31 @@
+cask "bookmacster" do
+ version "3.1.6"
+ sha256 "13d41431202492723d39c4f78da16dfe10104d30b4e015be93d898a73be61fab"
+
+ url "https://sheepsystems.com/bookmacster/BookMacster_#{version}.zip"
+ name "BookMacster"
+ desc "Bookmarks manager"
+ homepage "https://sheepsystems.com/products/bookmacster.html"
+
+ # Older items in the Sparkle feed may have a newer pubDate, so it's necessary
+ # to work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://sheepsystems.com/bookmacster/appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "bookmacster@beta"
+ depends_on macos: ">= :big_sur"
+
+ app "BookMacster.app"
+
+ zap trash: [
+ "~/Library/Application Support/BookMacster",
+ "~/Library/Caches/com.sheepsystems.BookMacster",
+ "~/Library/Preferences/com.sheepsystems.BookMacster.plist",
+ "~/Library/Saved Application State/com.sheepsystems.BookMacster.savedState",
+ ]
+end
diff --git a/Casks/b/bookmacster@beta.rb b/Casks/b/bookmacster@beta.rb
new file mode 100644
index 0000000000000..f099790d31686
--- /dev/null
+++ b/Casks/b/bookmacster@beta.rb
@@ -0,0 +1,31 @@
+cask "bookmacster@beta" do
+ version "3.1.8"
+ sha256 "316fe58eac6074a20c80342481adf643dfe2482f3c99c50a7a4240909b1d6d20"
+
+ url "https://sheepsystems.com/bookmacster/BookMacster_#{version}.zip"
+ name "BookMacster"
+ desc "Bookmarks manager"
+ homepage "https://sheepsystems.com/products/bookmacster.html"
+
+ # Older items in the Sparkle feed may have a newer pubDate, so it's necessary
+ # to work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://sheepsystems.com/bookmacster/beta/appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "bookmacster"
+ depends_on macos: ">= :big_sur"
+
+ app "BookMacster.app"
+
+ zap trash: [
+ "~/Library/Application Support/BookMacster",
+ "~/Library/Caches/com.sheepsystems.BookMacster",
+ "~/Library/Preferences/com.sheepsystems.BookMacster.plist",
+ "~/Library/Saved Application State/com.sheepsystems.BookMacster.savedState",
+ ]
+end
diff --git a/Casks/b/bookwright.rb b/Casks/b/bookwright.rb
new file mode 100644
index 0000000000000..c767fa3aa2a19
--- /dev/null
+++ b/Casks/b/bookwright.rb
@@ -0,0 +1,34 @@
+cask "bookwright" do
+ version "3.3.0"
+ sha256 "fecdcde26a29345a96663a36a519e6b5fd9421514d1a18326c249fbe861fd0ec"
+
+ url "https://software.blurb.com/bookwright_v2/#{version}/BookWright.dmg"
+ name "bookwright"
+ desc "Make a book with this tool and the Blurb printing service"
+ homepage "https://www.blurb.com/bookwright"
+
+ # The major version has not yet been updated in
+ # either the download url or the livecheck url.
+ livecheck do
+ url "https://www.blurb.com/bookwright_v2/versions.json"
+ strategy :json do |json|
+ json["versions"]&.map { |version| version["version"] }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "BookWright.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.blurb.bookwright",
+ "~/Library/Caches/com.blurb.bookwright",
+ "~/Library/HTTPStorages/com.blurb.bookwright",
+ "~/Library/Preferences/com.blurb.bookwright.plist",
+ "~/Library/Saved Application State/com.blurb.bookwright.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/boom-3d.rb b/Casks/b/boom-3d.rb
new file mode 100644
index 0000000000000..b512b6b23953f
--- /dev/null
+++ b/Casks/b/boom-3d.rb
@@ -0,0 +1,34 @@
+cask "boom-3d" do
+ version "2.2"
+ sha256 :no_check
+
+ url "https://dfvk972795zr9.cloudfront.net/Boom3Dmac/webstore/Boom3D.dmg",
+ verified: "dfvk972795zr9.cloudfront.net/"
+ name "Boom 3D"
+ desc "Volume booster and equaliser software"
+ homepage "https://www.globaldelight.com/boom/"
+
+ livecheck do
+ url "https://cms.globaldelight.net/api/whats-news?populate=versions&filters[product][productID][$eq]=boom3d_mac"
+ strategy :json do |json|
+ json.dig("data", 0, "attributes", "versions")&.map { |version| version["version"] }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Boom 3D.app"
+
+ uninstall launchctl: [
+ "com.globaldelight.Boom3D",
+ "com.globaldelight.Boom3DHelper",
+ ],
+ quit: "com.globaldelight.Boom3D"
+
+ zap trash: [
+ "~/Library/Application Support/Boom3D",
+ "~/Library/Application Support/com.globaldelight.Boom3D",
+ "~/Library/Preferences/com.globaldelight.Boom3D.plist",
+ "~/Library/Preferences/com.globaldelight.Boom3DHelper.plist",
+ ]
+end
diff --git a/Casks/b/boom.rb b/Casks/b/boom.rb
new file mode 100644
index 0000000000000..275e8129ae102
--- /dev/null
+++ b/Casks/b/boom.rb
@@ -0,0 +1,33 @@
+cask "boom" do
+ version "1.7.15"
+ sha256 :no_check
+
+ url "https://d13nae1tw8tdnq.cloudfront.net/Boom2mac/webstore/Boom2.dmg",
+ verified: "d13nae1tw8tdnq.cloudfront.net/Boom2mac/"
+ name "Boom"
+ desc "Transforms audio input"
+ homepage "https://www.globaldelight.com/boom2/"
+
+ livecheck do
+ url "https://cms.globaldelight.net/api/whats-news?populate=versions&filters[product][productID][$eq]=boom2_mac"
+ strategy :json do |json|
+ json.dig("data", 0, "attributes", "versions")&.map { |version| version["version"] }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Boom 2.app"
+
+ uninstall launchctl: "com.globaldelight.Boom2Daemon",
+ signal: ["TERM", "com.globaldelight.Boom2"],
+ kext: "com.globaldelight.driver.Boom2Device"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.globaldelight.boom2.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.globaldelight.boom2daemon.sfl*",
+ "~/Library/Application Support/com.globaldelight.Boom2",
+ "~/Library/Preferences/com.globaldelight.Boom2.plist",
+ "~/Library/Preferences/com.globaldelight.Boom2Daemon.plist",
+ ]
+end
diff --git a/Casks/b/boop.rb b/Casks/b/boop.rb
new file mode 100644
index 0000000000000..94676d1a1af33
--- /dev/null
+++ b/Casks/b/boop.rb
@@ -0,0 +1,26 @@
+cask "boop" do
+ version "1.4.0"
+ sha256 "8c4492baf6d5b1d26d157877f53d063259e615d784e8ab4d046d3ee67fb9b345"
+
+ url "https://github.com/IvanMathy/Boop/releases/download/#{version}/Boop.zip",
+ verified: "github.com/IvanMathy/Boop/"
+ name "Boop"
+ desc "Scriptable scratchpad for developers"
+ homepage "https://boop.okat.best/"
+
+ livecheck do
+ url "https://boop.okat.best/version.json"
+ strategy :json do |json|
+ json.dig("standalone", "version")
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Boop.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.okatbest.boop",
+ "~/Library/Containers/com.okatbest.boop",
+ ]
+end
diff --git a/Casks/b/boost-note.rb b/Casks/b/boost-note.rb
new file mode 100644
index 0000000000000..a9b9e01ff23fa
--- /dev/null
+++ b/Casks/b/boost-note.rb
@@ -0,0 +1,29 @@
+cask "boost-note" do
+ version "0.23.1"
+ sha256 "7495fb235067c6548179a7e6fbaaa728e9616b92e5b5984481d4c97f84996953"
+
+ url "https://github.com/BoostIO/BoostNote.next/releases/download/v#{version}/boost-note-mac.dmg",
+ verified: "github.com/BoostIO/BoostNote.next/"
+ name "Boostnote.Next"
+ desc "Markdown note editor for developers"
+ homepage "https://boostnote.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Boost Note.app"
+
+ uninstall signal: ["TERM", "com.boostio.boostnote"]
+
+ zap trash: [
+ "~/Library/Application Support/Boost Note",
+ "~/Library/Preferences/com.boostio.boostnote.plist",
+ "~/Library/Saved Application State/com.boostio.boostnote.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/boosteroid.rb b/Casks/b/boosteroid.rb
new file mode 100644
index 0000000000000..4af878219af26
--- /dev/null
+++ b/Casks/b/boosteroid.rb
@@ -0,0 +1,29 @@
+cask "boosteroid" do
+ arch arm: "arm64", intel: "x64"
+ folder = on_arch_conditional arm: "_ARM"
+
+ version "1.9.12"
+ sha256 :no_check
+
+ url "https://boosteroid.com/macos#{folder}/installer/boosteroid-install-#{arch}.dmg",
+ user_agent: :fake
+ name "Boosteroid"
+ desc "Cloud gaming service"
+ homepage "https://boosteroid.com/"
+
+ livecheck do
+ url "https://boosteroid.com/macos#{folder}/client/changelog.md"
+ regex(/\[\s*\v?(\d+(?:\.\d+)+)\s*\]/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Boosteroid.app"
+
+ zap trash: [
+ "~/Library/Application Support/Boosteroid Games S.R.L.",
+ "~/Library/Caches/Boosteroid Games S.R.L.",
+ "~/Library/Preferences/com.boosteroid-games-s-r-l.Boosteroid.plist",
+ "~/Library/Saved Application State/com.boosteroid.macclient.savedState",
+ ]
+end
diff --git a/Casks/b/bootstrap-studio.rb b/Casks/b/bootstrap-studio.rb
new file mode 100644
index 0000000000000..e9dedae9ce9c8
--- /dev/null
+++ b/Casks/b/bootstrap-studio.rb
@@ -0,0 +1,34 @@
+cask "bootstrap-studio" do
+ arch arm: "arm64", intel: "x64"
+
+ version "7.0.3"
+ sha256 arm: "d6569838bd74ca7a4781617df9f0db92ab638a83f69288c0bb58705564c1515d",
+ intel: "2fab903e7577e61fb7e521f980791ecbf35a6eb9065cb2225c115914a18415cc"
+
+ url "https://releases.bootstrapstudio.io/#{version}/Bootstrap%20Studio%20(#{arch}).dmg"
+ name "Bootstrap Studio"
+ desc "Design and prototype websites using the Bootstrap framework"
+ homepage "https://bootstrapstudio.io/"
+
+ livecheck do
+ url "https://bootstrapstudio.io/pages/releases/"
+ regex(/Version\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Bootstrap Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/bstudio",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/bg.zine.bootstrapstudio.sfl*",
+ "~/Library/Application Support/CrashReporter/Bootstrap Studio*",
+ "~/Library/Caches/bg.zine.bootstrapstudio",
+ "~/Library/Caches/bg.zine.bootstrapstudio.ShipIt",
+ "~/Library/Preferences/bg.zine.bootstrapstudio.helper.plist",
+ "~/Library/Preferences/bg.zine.bootstrapstudio.plist",
+ "~/Library/Preferences/ByHost/bg.zine.bootstrapstudio.ShipIt.*",
+ "~/Library/Saved Application State/bg.zine.bootstrapstudio.savedState",
+ ]
+end
diff --git a/Casks/b/bootxchanger.rb b/Casks/b/bootxchanger.rb
new file mode 100644
index 0000000000000..d6706da5301bf
--- /dev/null
+++ b/Casks/b/bootxchanger.rb
@@ -0,0 +1,14 @@
+cask "bootxchanger" do
+ version "2.0"
+ sha256 "cfb05680ab6a7d0b1793a33135dd15562a7b5fd59bb1ebf3ad6067c2c9fad6c1"
+
+ url "https://github.com/zydeco/bootxchanger/releases/download/v#{version}/bootxchanger_#{version}.dmg",
+ verified: "github.com/zydeco/bootxchanger/"
+ name "BootXChanger"
+ desc "Utility to change the boot logo on old Macs"
+ homepage "https://namedfork.net/bootxchanger/"
+
+ disable! date: "2024-07-09", because: "is 32-bit only"
+
+ app "BootXChanger.app"
+end
diff --git a/Casks/b/bose-updater.rb b/Casks/b/bose-updater.rb
new file mode 100644
index 0000000000000..5b3cb3c62fac8
--- /dev/null
+++ b/Casks/b/bose-updater.rb
@@ -0,0 +1,30 @@
+cask "bose-updater" do
+ version "7.1.13.5323"
+ sha256 "3129bc66c8e81489c0fa95fe2ac637eb91c73a657dbd22434d7f5fdeb5574cc5"
+
+ url "https://downloads.bose.com/ced/boseupdater/mac/BoseUpdater_#{version}.dmg"
+ name "Bose Device Updater"
+ desc "Software updates for Bose products"
+ homepage "https://btu.bose.com/"
+
+ livecheck do
+ url "https://btu.bose.com/data/MUV.xml"
+ strategy :xml do |xml|
+ xml.elements["//ROOT"]&.attributes&.[]("MUV")
+ end
+ end
+
+ app "Bose Updater.app"
+
+ uninstall quit: [
+ "com.bose.BoseUpdater",
+ "org.qt-project.Qt.*",
+ ]
+
+ zap trash: "~/Library/Preferences/com.bose.Bose Updater.plist"
+
+ caveats do
+ license "https://btu.bose.com/#section=install"
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bossa.rb b/Casks/b/bossa.rb
new file mode 100644
index 0000000000000..572dc080b5deb
--- /dev/null
+++ b/Casks/b/bossa.rb
@@ -0,0 +1,19 @@
+cask "bossa" do
+ version "1.9.1"
+ sha256 "ef325525d2ce1fa6078732e5aa0c16cf78114bd3cf867016c4b948022d1cb31f"
+
+ url "https://github.com/shumatech/BOSSA/releases/download/#{version}/bossa-#{version}.dmg",
+ verified: "github.com/shumatech/BOSSA/"
+ name "bossa"
+ homepage "https://www.shumatech.com/web/products/bossa"
+
+ deprecate! date: "2024-11-03", because: :unmaintained
+
+ app "BOSSA.app"
+ binary "bossac"
+ binary "bossash"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bot-framework-emulator.rb b/Casks/b/bot-framework-emulator.rb
new file mode 100644
index 0000000000000..9a721768e3849
--- /dev/null
+++ b/Casks/b/bot-framework-emulator.rb
@@ -0,0 +1,47 @@
+cask "bot-framework-emulator" do
+ version "4.14.1"
+ sha256 "274363551f54f64093437ad81109098639c62d70449a5f4afb0a0bc6033ce270"
+
+ url "https://github.com/Microsoft/BotFramework-Emulator/releases/download/v#{version}/botframework-emulator-#{version}-mac.zip"
+ name "Microsoft Bot Framework Emulator"
+ desc "Test and debug chat bots built with the Bot Framework SDK"
+ homepage "https://github.com/Microsoft/BotFramework-Emulator"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^botframework[._-]emulator.*?v?(\d+(?:\.\d+)+)[._-]mac\.(?:dmg|pkg|zip)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ auto_updates true
+
+ app "Bot Framework Emulator.app"
+
+ uninstall quit: "com.electron.botframework-emulator"
+
+ zap trash: [
+ "~/Library/Application Support/botframework-emulator",
+ "~/Library/Caches/com.electron.botframework-emulator",
+ "~/Library/Caches/com.electron.botframework-emulator.ShipIt",
+ "~/Library/Preferences/com.electron.botframework-emulator.helper.plist",
+ "~/Library/Preferences/com.electron.botframework-emulator.plist",
+ "~/Library/Saved Application State/com.electron.botframework-emulator.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bowtie.rb b/Casks/b/bowtie.rb
new file mode 100644
index 0000000000000..c01b7d7d77ac9
--- /dev/null
+++ b/Casks/b/bowtie.rb
@@ -0,0 +1,17 @@
+cask "bowtie" do
+ version "1.5"
+ sha256 "d8406b066851c0730ca052036bedd5ded82019403de1fd58b579da34cfa4a948"
+
+ url "http://bowtieapp.com/bowtie-#{version}.zip"
+ name "Bowtie"
+ desc "Control your music with customisable shortcuts"
+ homepage "http://bowtieapp.com/"
+
+ deprecate! date: "2024-11-10", because: :unmaintained
+
+ app "Bowtie #{version}/Bowtie.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/box-drive.rb b/Casks/b/box-drive.rb
new file mode 100644
index 0000000000000..4b2851903bc2e
--- /dev/null
+++ b/Casks/b/box-drive.rb
@@ -0,0 +1,44 @@
+cask "box-drive" do
+ version "2.43.205"
+ sha256 "200c5fa6d8eec5516924938d46e7fa6122fdc189044fd935e8c155faa5beaf3d"
+
+ url "https://e3.boxcdn.net/desktop/releases/mac/BoxDrive-#{version}.pkg",
+ verified: "e3.boxcdn.net/desktop/releases/mac/"
+ name "Box Drive"
+ desc "Client for the Box cloud storage service"
+ homepage "https://www.box.com/drive"
+
+ livecheck do
+ url "https://cdn07.boxcdn.net/Autoupdate5.json"
+ strategy :json do |json|
+ json.dig("mac", "free", "version")
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "box-sync"
+ depends_on macos: ">= :el_capitan"
+
+ pkg "BoxDrive-#{version}.pkg"
+
+ uninstall launchctl: "com.box.desktop.helper",
+ quit: [
+ "com.box.Box-Local-Com-Server",
+ "com.box.desktop",
+ "com.box.desktop.findersyncext",
+ "com.box.desktop.helper",
+ "com.box.desktop.ui",
+ ],
+ script: "/Library/Application Support/Box/uninstall_box_drive",
+ pkgutil: "com.box.desktop.installer.*"
+
+ zap trash: [
+ "~/.Box_*",
+ "~/Library/Application Support/Box/Box",
+ "~/Library/Application Support/FileProvider/com.box.desktop.boxfileprovider",
+ "~/Library/Containers/com.box.desktop.findersyncext",
+ "~/Library/Logs/Box/Box",
+ "~/Library/Preferences/com.box.desktop.plist",
+ "~/Library/Preferences/com.box.desktop.ui.plist",
+ ]
+end
diff --git a/Casks/b/box-notes.rb b/Casks/b/box-notes.rb
new file mode 100644
index 0000000000000..659246a247e14
--- /dev/null
+++ b/Casks/b/box-notes.rb
@@ -0,0 +1,22 @@
+cask "box-notes" do
+ version "1.4.0"
+ sha256 :no_check
+
+ url "https://e3.boxcdn.net/box-installers/boxnotes/mac/latest/Box%20Notes.zip",
+ verified: "e3.boxcdn.net/box-installers/"
+ name "Box Notes"
+ desc "Online notes for secure, real-time collaboration"
+ homepage "https://www.box.com/resources/downloads/notes"
+
+ # https://support.box.com/hc/en-us/articles/5504613283859-Box-Notes-Desktop-app-EOL-on-June-15-2022
+ deprecate! date: "2024-01-24", because: :discontinued
+ disable! date: "2025-01-26", because: :discontinued
+
+ app "Box Notes.app"
+
+ zap trash: [
+ "~/Library/Application Support/Box Notes",
+ "~/Library/Preferences/com.box.box-notes.helper.plist",
+ "~/Library/Preferences/com.box.box-notes.plist",
+ ]
+end
diff --git a/Casks/b/box-sync.rb b/Casks/b/box-sync.rb
new file mode 100644
index 0000000000000..428751889b42b
--- /dev/null
+++ b/Casks/b/box-sync.rb
@@ -0,0 +1,32 @@
+cask "box-sync" do
+ version "4.0.8088"
+ sha256 :no_check
+
+ url "https://e3.boxcdn.net/box-installers/sync/Sync+4+External/Box%20Sync%20Installer.dmg",
+ verified: "boxcdn.net/"
+ name "Box Sync"
+ desc "Cloud based collaboration and management platform focusing on security"
+ homepage "https://www.box.com/"
+
+ deprecate! date: "2024-07-26", because: :discontinued
+
+ conflicts_with cask: "box-drive"
+
+ app "Box Sync.app"
+
+ uninstall quit: "com.box.sync",
+ delete: [
+ "/Library/PrivilegedHelperTools/com.box.sync.bootstrapper",
+ "/Library/PrivilegedHelperTools/com.box.sync.iconhelper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Box/Box Sync",
+ "~/Library/Logs/Box/Box Sync",
+ ],
+ rmdir: "~/Library/Application Support/Box"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/box-tools.rb b/Casks/b/box-tools.rb
new file mode 100644
index 0000000000000..c4bcd7e03c630
--- /dev/null
+++ b/Casks/b/box-tools.rb
@@ -0,0 +1,46 @@
+cask "box-tools" do
+ version "4.28"
+ sha256 :no_check
+
+ url "https://e3.boxcdn.net/box-installers/boxedit/mac/currentrelease/BoxToolsInstaller.dmg",
+ verified: "e3.boxcdn.net/box-installers/boxedit/mac/currentrelease/"
+ name "Box Tools"
+ desc "Create and edit any file directly from a web browser"
+ homepage "https://www.box.com/resources/downloads"
+
+ livecheck do
+ url "https://support.box.com/api/v2/help_center/en-us/sections/360009152333/articles.json"
+ regex(/Box\s+Tools\s+v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ json["articles"]&.map do |item|
+ item["title"]&.match(regex) { |match| match[1] }
+ end
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ apps = [
+ "Device Trust",
+ "Edit",
+ "Local Com Server",
+ "Tools Custom Apps",
+ ]
+ apps.each do |a|
+ app "Install Box Tools.app/Contents/Resources/Box #{a}.app",
+ target: "~/Library/Application Support/Box/Box Edit/Box #{a}.app"
+ end
+
+ uninstall quit: [
+ "com.Box.Box-Edit",
+ "com.box.Box-Local-Com-Server",
+ ]
+
+ zap trash: "~/Library/Application Support/Box/Box Edit",
+ rmdir: "~/Library/Application Support/Box"
+
+ caveats <<~EOS
+ Box Edit currently only works with Safari and Firefox.
+ Restart your browser to load the plugin.
+ EOS
+end
diff --git a/Casks/b/boxcryptor.rb b/Casks/b/boxcryptor.rb
new file mode 100644
index 0000000000000..fafe14c6cb323
--- /dev/null
+++ b/Casks/b/boxcryptor.rb
@@ -0,0 +1,53 @@
+cask "boxcryptor" do
+ on_catalina :or_older do
+ version "2.46.1667"
+ sha256 "386defb15f934561541929ddfe9305fb6a44121b59804810f641b52986996a0b"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "2.46.1668"
+ sha256 "0cd09325a1bb9716cd56b67ca8c080d5d0e6ea77c2360cdf15d1368c4725869f"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "3.13.680"
+ sha256 "b2f4ba62013636bd2db3685eb7c3d9dae3a919eee25b09945ccdc95a9146b05d"
+
+ livecheck do
+ url "https://www.boxcryptor.com/l/download-macosx"
+ strategy :header_match
+ end
+ end
+
+ url "https://downloads.boxcryptor.com/boxcryptor/mac/Boxcryptor_v#{version}_Installer.dmg"
+ name "Boxcryptor"
+ desc "Tool to encrypt files and folders in various cloud storage services"
+ homepage "https://www.boxcryptor.com/en/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Boxcryptor.app"
+
+ uninstall delete: [
+ "/Library/LaunchDaemons/com.boxcryptor.BCFS.Mounter.Helper.plist",
+ "/Library/LaunchDaemons/com.boxcryptor.osx.PrivilegedHelper.plist",
+ "/Library/PrivilegedHelperTools/com.boxcryptor.BCFS.Mounter.Helper",
+ "/Library/PrivilegedHelperTools/com.boxcryptor.osx.PrivilegedHelper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.boxcryptor.osx.Rednif",
+ "~/Library/Application Support/Boxcryptor",
+ "~/Library/Application Support/com.boxcryptor.osx",
+ "~/Library/Caches/com.boxcryptor.osx",
+ "~/Library/Containers/com.boxcryptor.osx.Rednif",
+ "~/Library/Logs/Boxcryptor",
+ "~/Library/Preferences/com.boxcryptor.osx.plist",
+ ]
+end
diff --git a/Casks/b/boxy-suite.rb b/Casks/b/boxy-suite.rb
new file mode 100644
index 0000000000000..8b3a380302507
--- /dev/null
+++ b/Casks/b/boxy-suite.rb
@@ -0,0 +1,25 @@
+cask "boxy-suite" do
+ version "3.0.0"
+ sha256 :no_check
+
+ url "https://boxysuite.s3.amazonaws.com/release/Boxy%20Suite.dmg",
+ verified: "boxysuite.s3.amazonaws.com/release/"
+ name "Boxy Suite"
+ desc "Gmail, Calendar, Keep and Contacts apps"
+ homepage "https://www.boxysuite.com/"
+
+ livecheck do
+ url "https://boxysuite.s3.amazonaws.com/appcast/gmail.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Boxy for Gmail.app"
+ app "Boxy for Calendar.app"
+ app "Boxy for Keep.app"
+ app "Boxy for Contacts.app"
+
+ zap trash: "~/Library/Caches/co.boxyapp.gmail*"
+end
diff --git a/Casks/b/brackets.rb b/Casks/b/brackets.rb
new file mode 100644
index 0000000000000..4df7bcfe70dcb
--- /dev/null
+++ b/Casks/b/brackets.rb
@@ -0,0 +1,23 @@
+cask "brackets" do
+ version "2.2.0"
+ sha256 "a8864dd5cc4591d885b0264e88ee2bc9a05962c29369b7c5c1f2f269c50fe1b5"
+
+ url "https://github.com/brackets-cont/brackets/releases/download/v#{version}/brackets.#{version}.dmg",
+ verified: "github.com/brackets-cont/brackets/"
+ name "Brackets"
+ desc "Open-source code editor for web-development"
+ homepage "https://brackets.io/"
+
+ deprecate! date: "2024-04-06", because: :discontinued
+
+ app "Brackets.app"
+
+ zap trash: [
+ "~/Library/Application Support/Brackets",
+ "~/Library/Preferences/io.brackets.appshell.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/brain-workshop.rb b/Casks/b/brain-workshop.rb
new file mode 100644
index 0000000000000..c572786df612f
--- /dev/null
+++ b/Casks/b/brain-workshop.rb
@@ -0,0 +1,12 @@
+cask "brain-workshop" do
+ version "4.8.4"
+ sha256 "b795220306862f55e79e3de9c8cf8b4e8667e7bb1b0e3f59604b4d5f29f3f623"
+
+ url "https://downloads.sourceforge.net/brainworkshop/brainworkshop/Brain%20Workshop%20#{version.major_minor}/brainworkshop-#{version}-MacOSX.zip"
+ name "Brain Workshop"
+ homepage "https://brainworkshop.sourceforge.net/"
+
+ disable! date: "2024-07-09", because: "is 32-bit only"
+
+ app "Brain Workshop.app"
+end
diff --git a/Casks/b/brainfm.rb b/Casks/b/brainfm.rb
new file mode 100644
index 0000000000000..875d5e1d1bf07
--- /dev/null
+++ b/Casks/b/brainfm.rb
@@ -0,0 +1,21 @@
+cask "brainfm" do
+ version "0.1.5"
+ sha256 "c6869346e1b68aa43db89f785bca6311d1aee117975a0df47c72cf7ab478e7c0"
+
+ url "https://github.com/Dinius/Brain.fm-Desktop-Client/releases/download/v#{version}/brainfm-macos.zip"
+ name "Brain.fm"
+ desc "Desktop client for brain.fm"
+ homepage "https://github.com/Dinius/Brain.fm-Desktop-Client"
+
+ app "Brain.fm.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.electron.brain.fm.helper.plist",
+ "~/Library/Preferences/com.electron.brain.fm.plist",
+ "~/Library/Saved Application State/com.electron.brain.fm.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/brave-browser.rb b/Casks/b/brave-browser.rb
new file mode 100644
index 0000000000000..1e76318b7043f
--- /dev/null
+++ b/Casks/b/brave-browser.rb
@@ -0,0 +1,37 @@
+cask "brave-browser" do
+ arch arm: "arm64", intel: "x64"
+ folder = on_arch_conditional arm: "stable-arm64", intel: "stable"
+
+ version "1.74.50.0"
+ sha256 arm: "31bdc5098348f3be6f7490e3b7dd611f5e26983febb6939a9feee80ccbbc9cd5",
+ intel: "9bb54d9afff7521a5dae71d022f6d7845c6488f58a4d363756b287d7ef72c836"
+
+ url "https://updates-cdn.bravesoftware.com/sparkle/Brave-Browser/#{folder}/#{version.major_minor_patch.sub(".", "")}/Brave-Browser-#{arch}.dmg",
+ verified: "updates-cdn.bravesoftware.com/sparkle/Brave-Browser/"
+ name "Brave"
+ desc "Web browser focusing on privacy"
+ homepage "https://brave.com/"
+
+ livecheck do
+ url "https://updates.bravesoftware.com/sparkle/Brave-Browser/#{folder}/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Brave Browser.app"
+
+ zap trash: [
+ "~/Library/Application Support/BraveSoftware/Brave-Browser",
+ "~/Library/Caches/BraveSoftware/Brave-Browser",
+ "~/Library/Caches/com.brave.Browser",
+ "~/Library/HTTPStorages/com.brave.Browser",
+ "~/Library/Preferences/com.brave.Browser.plist",
+ "~/Library/Saved Application State/com.brave.Browser.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/BraveSoftware",
+ "~/Library/Caches/BraveSoftware",
+ ]
+end
diff --git a/Casks/b/brave-browser@beta.rb b/Casks/b/brave-browser@beta.rb
new file mode 100644
index 0000000000000..d5c0d6c0b7c48
--- /dev/null
+++ b/Casks/b/brave-browser@beta.rb
@@ -0,0 +1,37 @@
+cask "brave-browser@beta" do
+ arch arm: "arm64", intel: "x64"
+ folder = on_arch_conditional arm: "beta-arm64", intel: "beta"
+
+ version "1.75.164.0"
+ sha256 arm: "b9131e797c8d7aaf4a96ca2b16ec55e1d82bb019e968f0cbb004b2995233e385",
+ intel: "9520adb7806b147eab151e3edab42bcd6d9762c921547a6b61f767ca5940e932"
+
+ url "https://updates-cdn.bravesoftware.com/sparkle/Brave-Browser/#{folder}/#{version.major_minor_patch.sub(".", "")}/Brave-Browser-Beta-#{arch}.dmg",
+ verified: "updates-cdn.bravesoftware.com/sparkle/Brave-Browser/"
+ name "Brave Beta"
+ desc "Web browser focusing on privacy"
+ homepage "https://brave.com/download-beta/"
+
+ livecheck do
+ url "https://updates.bravesoftware.com/sparkle/Brave-Browser/#{folder}/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Brave Browser Beta.app"
+
+ zap trash: [
+ "~/Library/Application Support/BraveSoftware/Brave-Browser-Beta",
+ "~/Library/Caches/BraveSoftware/Brave-Browser-Beta",
+ "~/Library/Caches/com.brave.Browser.beta",
+ "~/Library/HTTPStorages/com.brave.Browser.beta",
+ "~/Library/Preferences/com.brave.Browser.beta.plist",
+ "~/Library/Saved Application State/com.brave.Browser.beta.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/BraveSoftware",
+ "~/Library/Caches/BraveSoftware",
+ ]
+end
diff --git a/Casks/b/brave-browser@dev.rb b/Casks/b/brave-browser@dev.rb
new file mode 100644
index 0000000000000..6d52ce0027209
--- /dev/null
+++ b/Casks/b/brave-browser@dev.rb
@@ -0,0 +1,34 @@
+cask "brave-browser@dev" do
+ arch arm: "arm64", intel: "x64"
+ folder = on_arch_conditional arm: "dev-arm64", intel: "dev"
+
+ version "1.61.87.0"
+ sha256 arm: "0416c004411443dc66c7330c9181b5bfbb31dcc9f14a6e79efab2b02aa07bc35",
+ intel: "bd17479a2b65e693f979c58038d82657cbf63298ea3162f5fa714ac8e0580480"
+
+ url "https://updates-cdn.bravesoftware.com/sparkle/Brave-Browser/#{folder}/#{version.major_minor_patch.sub(".", "")}/Brave-Browser-Dev-#{arch}.dmg",
+ verified: "updates-cdn.bravesoftware.com/sparkle/Brave-Browser/"
+ name "Brave Dev"
+ desc "Web browser focusing on privacy"
+ homepage "https://brave.com/download-dev/"
+
+ disable! date: "2024-12-07", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Brave Browser Dev.app"
+
+ zap trash: [
+ "~/Library/Application Support/BraveSoftware/Brave-Browser-Dev",
+ "~/Library/Caches/BraveSoftware/Brave-Browser-Dev",
+ "~/Library/Caches/com.brave.Browser.dev",
+ "~/Library/HTTPStorages/com.brave.Browser.dev",
+ "~/Library/Preferences/com.brave.Browser.dev.plist",
+ "~/Library/Saved Application State/com.brave.Browser.dev.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/BraveSoftware",
+ "~/Library/Caches/BraveSoftware",
+ ]
+end
diff --git a/Casks/b/brave-browser@nightly.rb b/Casks/b/brave-browser@nightly.rb
new file mode 100644
index 0000000000000..8e20e23cdce1f
--- /dev/null
+++ b/Casks/b/brave-browser@nightly.rb
@@ -0,0 +1,37 @@
+cask "brave-browser@nightly" do
+ arch arm: "arm64", intel: "x64"
+ folder = on_arch_conditional arm: "nightly-arm64", intel: "nightly"
+
+ version "1.76.34.0"
+ sha256 arm: "49f577f9c2b59e393b3077f428195d5ce8c19d6a7f16e95eb2b44786d1ca71cf",
+ intel: "5de797164567c54ec5e30a83fb8109225e0facbf33070078283a55a03a468630"
+
+ url "https://updates-cdn.bravesoftware.com/sparkle/Brave-Browser/#{folder}/#{version.major_minor_patch.sub(".", "")}/Brave-Browser-Nightly-#{arch}.dmg",
+ verified: "updates-cdn.bravesoftware.com/sparkle/Brave-Browser/"
+ name "Brave Nightly"
+ desc "Web browser focusing on privacy"
+ homepage "https://brave.com/download-nightly/"
+
+ livecheck do
+ url "https://updates.bravesoftware.com/sparkle/Brave-Browser/#{folder}/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Brave Browser Nightly.app"
+
+ zap trash: [
+ "~/Library/Application Support/BraveSoftware/Brave-Browser-Nightly",
+ "~/Library/Caches/BraveSoftware/Brave-Browser-Nightly",
+ "~/Library/Caches/com.brave.Browser.nightly",
+ "~/Library/HTTPStorages/com.brave.Browser.nightly",
+ "~/Library/Preferences/com.brave.Browser.nightly.plist",
+ "~/Library/Saved Application State/com.brave.Browser.nightly.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/BraveSoftware",
+ "~/Library/Caches/BraveSoftware",
+ ]
+end
diff --git a/Casks/b/breaktimer.rb b/Casks/b/breaktimer.rb
new file mode 100644
index 0000000000000..36bc0e47af7e4
--- /dev/null
+++ b/Casks/b/breaktimer.rb
@@ -0,0 +1,29 @@
+cask "breaktimer" do
+ version "1.3.2"
+ sha256 "d6e46421ec302431132040cbdd148e3ba634b609c42a152ad85c27f00ea440b0"
+
+ url "https://github.com/tom-james-watson/breaktimer-app/releases/download/v#{version}/BreakTimer.dmg",
+ verified: "github.com/tom-james-watson/breaktimer-app/"
+ name "BreakTimer"
+ desc "Tool to manage periodic breaks"
+ homepage "https://breaktimer.app/"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "BreakTimer.app"
+ binary "#{appdir}/BreakTimer.app/Contents/MacOS/BreakTimer", target: "breaktimer"
+
+ uninstall launchctl: "com.tomjwatson.breaktimer.ShipIt",
+ quit: "com.tomjwatson.breaktimer"
+
+ zap trash: [
+ "~/Library/Application Support/BreakTimer",
+ "~/Library/Caches/com.tomjwatson.breaktimer",
+ "~/Library/Caches/com.tomjwatson.breaktimer.ShipIt",
+ "~/Library/Logs/BreakTimer",
+ "~/Library/Preferences/ByHost/com.tomjwatson.breaktimer.ShipIt.*.plist",
+ "~/Library/Preferences/com.tomjwatson.breaktimer.plist",
+ "~/Library/Saved Application State/com.tomjwatson.breaktimer.savedState",
+ ]
+end
diff --git a/Casks/b/breitbandmessung.rb b/Casks/b/breitbandmessung.rb
new file mode 100644
index 0000000000000..d355f36089e16
--- /dev/null
+++ b/Casks/b/breitbandmessung.rb
@@ -0,0 +1,20 @@
+cask "breitbandmessung" do
+ version "3.7.0"
+ sha256 "c2d620f2872a5bd4d8834d98b2efbbafd18a370d88aff1bfc18747259a835e76"
+
+ url "https://download.breitbandmessung.de/bbm/Breitbandmessung-#{version}-mac.dmg"
+ name "Breitbandmessung"
+ desc "Official internet speed test from the German Bundesnetzagentur"
+ homepage "https://www.breitbandmessung.de/"
+
+ livecheck do
+ url "https://download.breitbandmessung.de/bbm/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Breitbandmessung.app"
+
+ zap trash: "~/Library/Application Support/Breitbandmessung"
+end
diff --git a/Casks/b/brewlet.rb b/Casks/b/brewlet.rb
new file mode 100644
index 0000000000000..d76a63349b7d4
--- /dev/null
+++ b/Casks/b/brewlet.rb
@@ -0,0 +1,20 @@
+cask "brewlet" do
+ version "1.7.4"
+ sha256 "dca876a90ae80ac02dd53ccdf55322fbcac8022486c65948de10f833af1c7e6a"
+
+ url "https://github.com/zkokaja/Brewlet/releases/download/v#{version}/Brewlet.zip"
+ name "Brewlet"
+ desc "Missing menulet for Homebrew"
+ homepage "https://github.com/zkokaja/Brewlet"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Brewlet.app"
+
+ zap trash: "~/Library/Preferences/zzada.Brewlet.plist"
+end
diff --git a/Casks/b/brewservicesmenubar.rb b/Casks/b/brewservicesmenubar.rb
new file mode 100644
index 0000000000000..278dbc8401893
--- /dev/null
+++ b/Casks/b/brewservicesmenubar.rb
@@ -0,0 +1,15 @@
+cask "brewservicesmenubar" do
+ version "4.1"
+ sha256 "9736f68d97ccab2028fe1f9167fe60e229562ae10f56f5506585ce4747a3d055"
+
+ url "https://github.com/andrewn/brew-services-menubar/releases/download/v#{version}/BrewServicesMenubar-v#{version}.zip"
+ name "Brew Services Menubar"
+ desc "Menu item for starting and stopping homebrew services"
+ homepage "https://github.com/andrewn/brew-services-menubar"
+
+ app "BrewServicesMenubar.app"
+
+ uninstall quit: "andrewnicolaou.BrewServicesMenubar"
+
+ zap trash: "~/Library/Preferences/andrewnicolaou.BrewServicesMenubar.plist"
+end
diff --git a/Casks/b/brewtarget.rb b/Casks/b/brewtarget.rb
new file mode 100644
index 0000000000000..acef916b83e2b
--- /dev/null
+++ b/Casks/b/brewtarget.rb
@@ -0,0 +1,18 @@
+cask "brewtarget" do
+ version "4.0.15"
+ sha256 "1c8b0eaa0be89b5708ff3d24b75e9e736e93d58cf4cbb7521d655b9438a359f9"
+
+ url "https://github.com/Brewtarget/brewtarget/releases/download/v#{version}/brewtarget_#{version}_MacOS.dmg",
+ verified: "github.com/Brewtarget/brewtarget/"
+ name "brewtarget"
+ desc "Beer recipe creation tool"
+ homepage "https://www.brewtarget.beer/"
+
+ app "brewtarget_#{version}_MacOS.app"
+
+ zap trash: [
+ "~/Library/Preferences/brewtarget",
+ "~/Library/Preferences/com.brewtarget.Brewtarget.plist",
+ "~/Library/Saved Application State/com.brewtarget.Brewtarget.savedState",
+ ]
+end
diff --git a/Casks/b/bria.rb b/Casks/b/bria.rb
new file mode 100644
index 0000000000000..423b7432ec605
--- /dev/null
+++ b/Casks/b/bria.rb
@@ -0,0 +1,34 @@
+cask "bria" do
+ version "6.7.3,126196"
+ sha256 "20fd5af15dc1c7314533fd384e4423bdff1bf93b20a915a776cc9ac33841a87a"
+
+ url "https://counterpath.s3.amazonaws.com/downloads/Bria_#{version.csv.first}_#{version.csv.second}.dmg",
+ verified: "counterpath.s3.amazonaws.com/"
+ name "Bria"
+ desc "Softphone application"
+ homepage "https://www.counterpath.com/bria-solo/"
+
+ livecheck do
+ url "https://www.counterpath.com/downloads/Bria6ForMac.php"
+ regex(/Bria_(\d+(?:\.\d+)+)_(\d+)\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Bria.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.CounterPath_Corporation.Bria",
+ "~/Library/Caches/com.CounterPath_Corporation.Bria",
+ "~/Library/HTTPStorages/com.CounterPath_Corporation.Bria",
+ "~/Library/Preferences/com.CounterPath_Corporation.Bria.plist",
+ "~/Library/WebKit/com.CounterPath_Corporation.Bria",
+ ]
+end
diff --git a/Casks/b/bricklink-partdesigner.rb b/Casks/b/bricklink-partdesigner.rb
new file mode 100644
index 0000000000000..a0d2e973f6bb2
--- /dev/null
+++ b/Casks/b/bricklink-partdesigner.rb
@@ -0,0 +1,31 @@
+cask "bricklink-partdesigner" do
+ version "2.24.12_1"
+ sha256 :no_check
+
+ url "https://dzncyaxjqx7p3.cloudfront.net/PartDesigner/PartDesigner.pkg",
+ verified: "dzncyaxjqx7p3.cloudfront.net/PartDesigner/"
+ name "PartDesigner"
+ desc "Design your own LEGO parts"
+ homepage "https://www.bricklink.com/v3/studio/partdesigner.page"
+
+ livecheck do
+ url :homepage
+ regex(/"strVersion"\s*:\s*"([^"]+)"/i)
+ end
+
+ auto_updates true
+ depends_on cask: "bricklink-studio"
+
+ pkg "PartDesigner.pkg"
+
+ uninstall pkgutil: "com.bricklink.pkg.PartDesigner"
+
+ zap trash: [
+ "~/Library/Application Support/unity.BrickLink.Part Designer",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/unity.BrickLink.Part Designer",
+ "~/Library/Preferences/unity.BrickLink.Part Designer.plist",
+ "~/Library/Preferences/unity.BrickLink.Patcher.plist",
+ "~/Library/Saved Application State/unity.BrickLink.Part Designer.savedState",
+ "~/Library/Saved Application State/unity.BrickLink.Patcher.savedState",
+ ]
+end
diff --git a/Casks/b/bricklink-studio.rb b/Casks/b/bricklink-studio.rb
new file mode 100644
index 0000000000000..d87b545d09440
--- /dev/null
+++ b/Casks/b/bricklink-studio.rb
@@ -0,0 +1,34 @@
+cask "bricklink-studio" do
+ version "2.24.12_1"
+ sha256 "8ca311bc12a45409a8dd4e53d497380e394b553c307ccc47ba9dac1063abbd91"
+
+ url "https://blstudio.s3.amazonaws.com/Studio#{version.major}.0/Archive/#{version}/Studio+#{version.major}.0.pkg",
+ verified: "blstudio.s3.amazonaws.com/"
+ name "Studio"
+ desc "Build, render, and create LEGO instructions"
+ homepage "https://www.bricklink.com/v3/studio/download.page"
+
+ livecheck do
+ url "https://store.bricklink.com/v2/studio/download.page"
+ regex(/"version"\s*:\s*"(\d+(?:[._-]\d+)*)"/i)
+ end
+
+ auto_updates true
+
+ pkg "Studio+#{version.major}.0.pkg"
+
+ uninstall pkgutil: "com.bricklink.pkg.Studio#{version.major}.0"
+
+ zap trash: [
+ "~/Library/Application Support/unity.BrickLink.Studio",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/unity.BrickLink.Studio",
+ "~/Library/Preferences/unity.BrickLink.Patcher.plist",
+ "~/Library/Preferences/unity.BrickLink.Studio.plist",
+ "~/Library/Saved Application State/unity.BrickLink.Patcher.savedState",
+ "~/Library/Saved Application State/unity.BrickLink.Studio.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bricksmith.rb b/Casks/b/bricksmith.rb
new file mode 100644
index 0000000000000..d8b596e8be899
--- /dev/null
+++ b/Casks/b/bricksmith.rb
@@ -0,0 +1,19 @@
+cask "bricksmith" do
+ version "3.1.0"
+ sha256 "7ea1991b68ae9a75e3107f4df0f01a9980e17f889536fd7cae0ba8c6f56b7d67"
+
+ url "https://downloads.sourceforge.net/bricksmith/bricksmith/Bricksmith%20#{version.major_minor}/BricksmithComplete#{version.major_minor}.zip",
+ verified: "downloads.sourceforge.net/bricksmith/"
+ name "Bricksmith"
+ desc "Virtual Lego modelling"
+ homepage "https://bricksmith.sourceforge.io/"
+
+ livecheck do
+ url "https://bricksmith.sourceforge.io/files/bricksmith_appcast.xml"
+ strategy :sparkle
+ end
+
+ app "Bricksmith/Bricksmith.app"
+
+ zap trash: "~/Library/Preferences/com.AllenSmith.Bricksmith.plist"
+end
diff --git a/Casks/b/brickstore.rb b/Casks/b/brickstore.rb
new file mode 100644
index 0000000000000..87b18c0075f2f
--- /dev/null
+++ b/Casks/b/brickstore.rb
@@ -0,0 +1,18 @@
+cask "brickstore" do
+ version "2024.12.3"
+ sha256 "4328977c7da00a809002cd99cfe09376245bc22f311ed438b8e2a72203accb99"
+
+ url "https://github.com/rgriebl/brickstore/releases/download/v#{version}/macOS-BrickStore-#{version}.dmg",
+ verified: "github.com/rgriebl/brickstore/"
+ name "BrickStore"
+ desc "BrickLink offline management tool"
+ homepage "https://www.brickstore.dev/"
+
+ app "BrickStore.app"
+
+ zap trash: [
+ "~/Library/Preferences/de.brickforge.brickstore.plist",
+ "~/Library/Preferences/org.brickstore.BrickStore.plist",
+ "~/Library/Saved Application State/de.brickforge.brickstore.savedState",
+ ]
+end
diff --git a/Casks/b/bridge.rb b/Casks/b/bridge.rb
new file mode 100644
index 0000000000000..7420df5b55213
--- /dev/null
+++ b/Casks/b/bridge.rb
@@ -0,0 +1,27 @@
+cask "bridge" do
+ version "2024.0.7"
+ sha256 :no_check
+
+ url "https://d2shgxa8i058x8.cloudfront.net/bridge/mac/Bridge.dmg",
+ verified: "d2shgxa8i058x8.cloudfront.net/bridge/mac/"
+ name "Quixel Bridge"
+ desc "Your gateway to Megascans and Metahumans"
+ homepage "https://quixel.com/bridge/"
+
+ livecheck do
+ url "https://quixel-apps.s3.amazonaws.com/bridge/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Bridge.app"
+
+ zap trash: [
+ "~/Library/Application Support/Bridge",
+ "~/Library/Preferences/se.quixel.bridge.plist",
+ "~/Library/Saved Application State/se.quixel.bridge.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/brightintosh.rb b/Casks/b/brightintosh.rb
new file mode 100644
index 0000000000000..18970c0ec24d6
--- /dev/null
+++ b/Casks/b/brightintosh.rb
@@ -0,0 +1,25 @@
+cask "brightintosh" do
+ version "1.6.1"
+ sha256 "bc8b79b34e843dd6edd16fb3595c0f6c0736f639683ff64c200f075f6543f2e1"
+
+ url "https://c.brightintosh.de/updates/BrightIntosh_v#{version}.dmg"
+ name "BrightIntosh"
+ desc "Utility that allows increased screen brightness"
+ homepage "https://www.brightintosh.de/"
+
+ deprecate! date: "2024-04-11", because: :moved_to_mas
+
+ depends_on macos: ">= :monterey"
+ depends_on arch: :arm64
+
+ app "BrightIntosh.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/de.brightintosh.app",
+ "~/Library/Application Scripts/de.brightintosh.launcher",
+ "~/Library/Caches/de.brightintosh.app",
+ "~/Library/Containers/de.brightintosh.app",
+ "~/Library/Containers/de.brightintosh.launcher",
+ "~/Library/HTTPStorages/de.brightintosh.app",
+ ]
+end
diff --git a/Casks/b/brightness-sync.rb b/Casks/b/brightness-sync.rb
new file mode 100644
index 0000000000000..574aeb65ad401
--- /dev/null
+++ b/Casks/b/brightness-sync.rb
@@ -0,0 +1,15 @@
+cask "brightness-sync" do
+ version "2.3.2"
+ sha256 "b194bc3d3dbb6f05d855c293497019aa7f90bc8c6f794d0296d50e109470344e"
+
+ url "https://github.com/OCJvanDijk/Brightness-Sync/releases/download/v#{version}/Brightness.Sync.app.zip"
+ name "Brightness Sync"
+ desc "Utility to synchronise the brightness of LG UltraFine display(s)"
+ homepage "https://github.com/OCJvanDijk/Brightness-Sync"
+
+ depends_on macos: ">= :catalina"
+
+ app "Brightness Sync.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/b/brightvpn.rb b/Casks/b/brightvpn.rb
new file mode 100644
index 0000000000000..1ae2a47031bb3
--- /dev/null
+++ b/Casks/b/brightvpn.rb
@@ -0,0 +1,37 @@
+cask "brightvpn" do
+ version "1.511.632"
+ sha256 "ce4a04866cab06c5693378e36ffd344bfe4adb6a84d6a4af8fa8634a855b841a"
+
+ url "https://brightdata.com/static/BrightVPN-#{version}.dmg",
+ verified: "brightdata.com/static/"
+ name "Bright VPN"
+ desc "VPN service"
+ homepage "https://brightvpn.com/"
+
+ livecheck do
+ url "https://brightdata.com/brightvpn_versions.json"
+ strategy :json do |json|
+ json["vpn_mac"]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "BrightVPN.app"
+
+ uninstall quit: [
+ "brightvpn.com",
+ "io.luminati.sdk.net-updater",
+ "io.luminati.sdk.net-updater-launcher",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/BrightVPN",
+ "~/Library/Caches/brightvpn.com",
+ "~/Library/HTTPStorages/brightvpn.com",
+ "~/Library/Preferences/brightvpn.com.perr.plist",
+ "~/Library/Preferences/brightvpn.com.perr_once.plist",
+ "~/Library/Preferences/brightvpn.com.plist",
+ "~/Library/Preferences/group.brightvpn.com.widget-container.plist",
+ ]
+end
diff --git a/Casks/b/brisk.rb b/Casks/b/brisk.rb
new file mode 100644
index 0000000000000..a55a6b4e0b468
--- /dev/null
+++ b/Casks/b/brisk.rb
@@ -0,0 +1,22 @@
+cask "brisk" do
+ version "1.2.0"
+ sha256 "1ad1da10a3bb2b31af88bc19b6f5b3a018de63e922f632fbdcd7a5e626b96601"
+
+ url "https://github.com/br1sk/brisk/releases/download/#{version}/Brisk.app.tar.gz"
+ name "Brisk"
+ desc "App for submitting radars"
+ homepage "https://github.com/br1sk/brisk"
+
+ app "Brisk.app"
+
+ zap trash: [
+ "~/Library/Application Support/Blisk",
+ "~/Library/Caches/Blisk",
+ "~/Library/Preferences/org.blisk.Blisk.plist",
+ "~/Library/Saved Application State/org.blisk.Blisk.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/brisync.rb b/Casks/b/brisync.rb
new file mode 100644
index 0000000000000..1d8f5f9c6e915
--- /dev/null
+++ b/Casks/b/brisync.rb
@@ -0,0 +1,15 @@
+cask "brisync" do
+ version "1.3.1"
+ sha256 "e7378405d50ff27ca8ee21150a6af1cbec7bd4c452518de0ebd6f8b981da5ad1"
+
+ url "https://github.com/czarny/Brisync/releases/download/v#{version}/Brisync.zip"
+ name "Brisync"
+ desc "Utility to automatically control the brightness of external displays"
+ homepage "https://github.com/czarny/Brisync/"
+
+ depends_on macos: ">= :sierra"
+
+ app "Brisync.app"
+
+ zap trash: "~/.brisync.json"
+end
diff --git a/Casks/b/brl-cad-mged.rb b/Casks/b/brl-cad-mged.rb
new file mode 100644
index 0000000000000..fccc1a331d821
--- /dev/null
+++ b/Casks/b/brl-cad-mged.rb
@@ -0,0 +1,20 @@
+cask "brl-cad-mged" do
+ version "7.24.0"
+ sha256 "5fe9eb9f5a2eb5544cf459b02e7e880040e02d1312d04c2207b90a731ebd8f0f"
+
+ url "https://downloads.sourceforge.net/brlcad/BRL-CAD%20for%20Mac%20OS%20X/#{version}/BRL-CAD%20#{version}.dmg",
+ verified: "downloads.sourceforge.net/brlcad/"
+ name "BRL-CAD"
+ desc "Solid modelling system"
+ homepage "https://brlcad.org/"
+
+ disable! date: "2024-07-09", because: :discontinued
+
+ depends_on cask: "xquartz"
+
+ app "BRL-CAD : MGED #{version}.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/brooklyn.rb b/Casks/b/brooklyn.rb
new file mode 100644
index 0000000000000..5d4918ddf7311
--- /dev/null
+++ b/Casks/b/brooklyn.rb
@@ -0,0 +1,13 @@
+cask "brooklyn" do
+ version "2.1.0"
+ sha256 "6f14527303a8d55384a38368e7fe1909c52c04cc1ce2fbd149d9712b8ab68ee6"
+
+ url "https://github.com/pedrommcarrasco/Brooklyn/releases/download/#{version}/Brooklyn.saver.zip"
+ name "Brooklyn"
+ desc "Screen saver based on animations presented during Apple Special Event Brooklyn"
+ homepage "https://github.com/pedrommcarrasco/Brooklyn"
+
+ screen_saver "Brooklyn.saver"
+
+ zap trash: "~/Library/Screen Savers/Brooklyn.saver"
+end
diff --git a/Casks/b/browser-deputy.rb b/Casks/b/browser-deputy.rb
new file mode 100644
index 0000000000000..00ef001fb299a
--- /dev/null
+++ b/Casks/b/browser-deputy.rb
@@ -0,0 +1,29 @@
+cask "browser-deputy" do
+ version "1.7.1"
+ sha256 :no_check
+
+ url "https://anybox.ltd/browser-deputy/download/browserdeputy-latest.zip"
+ name "Browser Deputy"
+ desc "Command palette in any application"
+ homepage "https://anybox.ltd/browser-deputy"
+
+ livecheck do
+ url "https://anybox.ltd/browser-deputy/download/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Browser Deputy.app"
+
+ zap trash: [
+ "~/Library/Application Support/Browser Deputy",
+ "~/Library/Caches/Browser Deputy",
+ "~/Library/Caches/ltd.anybox.BrowserDeputy",
+ "~/Library/HTTPStorages/ltd.anybox.BrowserDeputy",
+ "~/Library/HTTPStorages/ltd.anybox.BrowserDeputy.binarycookies",
+ "~/Library/Preferences/ltd.anybox.BrowserDeputy.plist",
+ "~/Library/SyncedPreferences/com.apple.kvs/ChangeTokens/NoEncryption/Browser Deputy",
+ ]
+end
diff --git a/Casks/b/browserosaurus.rb b/Casks/b/browserosaurus.rb
new file mode 100644
index 0000000000000..17bb2812d294f
--- /dev/null
+++ b/Casks/b/browserosaurus.rb
@@ -0,0 +1,24 @@
+cask "browserosaurus" do
+ arch arm: "arm64", intel: "x64"
+
+ version "20.10.0"
+ sha256 arm: "c3e2a3321a37178ec12c18a17254856df75901d6cc3b4d65d398769450546f93",
+ intel: "72f2bf46bd21d0b292e231e3f3b70142d2aa9aca4d548db45520720a4257cd40"
+
+ url "https://github.com/will-stone/browserosaurus/releases/download/v#{version}/Browserosaurus-darwin-#{arch}-#{version}.zip"
+ name "Browserosaurus"
+ desc "Open-source browser prompter"
+ homepage "https://github.com/will-stone/browserosaurus"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Browserosaurus.app"
+
+ uninstall quit: "com.browserosaurus"
+
+ zap trash: [
+ "~/Library/Application Support/Browserosaurus",
+ "~/Library/Preferences/com.browserosaurus.plist",
+ ]
+end
diff --git a/Casks/b/browserstacklocal.rb b/Casks/b/browserstacklocal.rb
new file mode 100644
index 0000000000000..a97662da2313e
--- /dev/null
+++ b/Casks/b/browserstacklocal.rb
@@ -0,0 +1,27 @@
+cask "browserstacklocal" do
+ version "3.6.4"
+ sha256 :no_check
+
+ url "https://www.browserstack.com/local-testing/downloads/native-app/BrowserStackLocal.tar.gz"
+ name "BrowserStack Local Testing"
+ desc "Test localhost and staging websites"
+ homepage "https://www.browserstack.com/"
+
+ livecheck do
+ url "https://www.browserstack.com/local-testing/downloads/native-app/mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "BrowserStackLocal.app"
+
+ uninstall launchctl: "com.browserstack.local"
+
+ zap trash: [
+ "~/.bstack",
+ "~/Library/Caches/com.browserstack.Local",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bruno.rb b/Casks/b/bruno.rb
new file mode 100644
index 0000000000000..5fc9526dc668f
--- /dev/null
+++ b/Casks/b/bruno.rb
@@ -0,0 +1,28 @@
+cask "bruno" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.38.1"
+ sha256 arm: "27faa96ba438d8ecabe5e7fed39d21c654137257c496a7a48585125eb33939db",
+ intel: "f5f40e20b6e7b8abc67503eac02f662f24b082dd9bc392f8c84319786598ddca"
+
+ url "https://github.com/usebruno/bruno/releases/download/v#{version}/bruno_#{version}_#{arch}_mac.dmg",
+ verified: "github.com/usebruno/bruno/"
+ name "Bruno"
+ desc "Opensource IDE for exploring and testing api's"
+ homepage "https://www.usebruno.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Bruno.app"
+
+ zap trash: [
+ "~/Library/Application Support/bruno",
+ "~/Library/Preferences/com.usebruno.app.plist",
+ "~/Library/Saved Application State/com.usebruno.app.savedState",
+ ]
+end
diff --git a/Casks/b/btcpayserver-vault.rb b/Casks/b/btcpayserver-vault.rb
new file mode 100644
index 0000000000000..b34839cbc72d3
--- /dev/null
+++ b/Casks/b/btcpayserver-vault.rb
@@ -0,0 +1,25 @@
+cask "btcpayserver-vault" do
+ version "2.0.10"
+ sha256 "fff1f489b170a2481cce696c7822ad42f531856ae7d9afc74efa51a2745a9e3d"
+
+ url "https://github.com/btcpayserver/BTCPayServer.Vault/releases/download/Vault%2Fv#{version}/BTCPayServerVault-osx-x64-#{version}.dmg"
+ name "BTCPayServer Vault"
+ desc "App that allows web applications to access a hardware wallet"
+ homepage "https://github.com/btcpayserver/BTCPayServer.Vault"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "BTCPayServer Vault.app"
+
+ zap trash: "~/Library/Saved Application State/com.btcpayserver.vault.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/btp.rb b/Casks/b/btp.rb
new file mode 100644
index 0000000000000..38c3a017696a7
--- /dev/null
+++ b/Casks/b/btp.rb
@@ -0,0 +1,28 @@
+cask "btp" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "2.77.1"
+ sha256 arm: "b67df627194d48269a55f0867275277c5a3e32ea668cdb791a5d57e519bbbc65",
+ intel: "91d80570bed19e7107410e127e2f721efa989d14a5c1c881333164bc7f6c93b4"
+
+ url "https://tools.hana.ondemand.com/additional/btp-cli-darwin-#{arch}-#{version}.tar.gz",
+ cookies: {
+ "eula_3_2_agreed" => "tools.hana.ondemand.com/developer-license-3_2.txt",
+ }
+ name "SAP Business Technology Platform Command Line Interface"
+ desc "CLI for the SAP Business Technology Platform"
+ homepage "https://tools.hana.ondemand.com/#cloud-cpcli"
+
+ livecheck do
+ url :homepage
+ regex(/btp[._-]cli[._-]darwin[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)\.t/i)
+ end
+
+ binary "darwin-#{arch}/btp", target: "btp"
+
+ # No zap stanza required
+
+ caveats do
+ license "https://tools.hana.ondemand.com/developer-license-3_2.txt"
+ end
+end
diff --git a/Casks/b/bubo.rb b/Casks/b/bubo.rb
new file mode 100644
index 0000000000000..8bf9269fb1acd
--- /dev/null
+++ b/Casks/b/bubo.rb
@@ -0,0 +1,17 @@
+cask "bubo" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://jguice.s3.amazonaws.com/mac-bt-headset-fix-beta/bubo.app.zip",
+ verified: "jguice.s3.amazonaws.com/mac-bt-headset-fix-beta/"
+ name "Bubo"
+ name "Spotify Bluetooth Headset Listener"
+ desc "Fixes broken bluetooth headset control"
+ homepage "https://github.com/jguice/mac-bt-headset-fix"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "bubo.app"
+end
diff --git a/Casks/b/buckets.rb b/Casks/b/buckets.rb
new file mode 100644
index 0000000000000..38a8f3a61c2d3
--- /dev/null
+++ b/Casks/b/buckets.rb
@@ -0,0 +1,37 @@
+cask "buckets" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.75.0"
+ sha256 arm: "61d576908eff4cc2970bb5809a34ac437167e759211abba67b50a1f76bae0214",
+ intel: "91a7fcbbeb603d00b6987ab94a4630176702b4afd30dd999687339a48673dd9b"
+
+ url "https://github.com/buckets/application/releases/download/v#{version}/Buckets-#{arch}-#{version}.dmg",
+ verified: "github.com/buckets/application/"
+ name "Buckets"
+ desc "Budgeting tool"
+ homepage "https://www.budgetwithbuckets.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Buckets.app"
+
+ zap trash: [
+ "~/Library/Application Support/Buckets",
+ "~/Library/Application Support/Caches/buckets-updater",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.buckets.application.sfl*",
+ "~/Library/Caches/com.github.buckets.application",
+ "~/Library/Caches/com.github.buckets.application.ShipIt",
+ "~/Library/HTTPStorages/com.github.buckets.application",
+ "~/Library/Logs/Buckets",
+ "~/Library/Logs/DiagnosticReports/Buckets-*.ips",
+ "~/Library/Preferences/ByHost/com.github.buckets.application.ShipIt.*.plist",
+ "~/Library/Preferences/com.github.buckets.application.plist",
+ "~/Library/Saved Application State/com.github.buckets.application.savedState,",
+ ]
+end
diff --git a/Casks/b/buckets@beta.rb b/Casks/b/buckets@beta.rb
new file mode 100644
index 0000000000000..13cab5b42d9bb
--- /dev/null
+++ b/Casks/b/buckets@beta.rb
@@ -0,0 +1,27 @@
+cask "buckets@beta" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.78.0"
+ sha256 arm: "6635d9c6a2d46dfa5b92937460a71cf630a5b59a6fe07efa74a575f1b906c369",
+ intel: "0e7a3fad75d0fd6f74242a35688e359b5056766908a0e59ec30bc550831a9be2"
+
+ url "https://github.com/buckets/desktop-beta/releases/download/v#{version}/Buckets-Beta-#{arch}-#{version}.dmg",
+ verified: "github.com/buckets/desktop-beta/"
+ name "Buckets Beta"
+ desc "Budgeting tool"
+ homepage "https://www.budgetwithbuckets.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Buckets Beta.app"
+
+ zap trash: [
+ "~/Library/Application Support/Buckets Beta",
+ "~/Library/Preferences/com.onepartrain.buckets.desktopbeta.plist",
+ ]
+end
diff --git a/Casks/b/bugdom.rb b/Casks/b/bugdom.rb
new file mode 100644
index 0000000000000..ac9a5e3ca43aa
--- /dev/null
+++ b/Casks/b/bugdom.rb
@@ -0,0 +1,18 @@
+cask "bugdom" do
+ version "1.3.4"
+ sha256 "9797091290e29336e74f8d3692589acd5accc53bccf085e6aeb8636552349644"
+
+ url "https://github.com/jorio/Bugdom/releases/download/#{version}/Bugdom-#{version}-mac.dmg",
+ verified: "github.com/jorio/Bugdom/"
+ name "Bugdom"
+ desc "Bug-themed 3D action/adventure game from Pangea Software"
+ homepage "https://jorio.itch.io/bugdom"
+
+ app "Bugdom.app"
+ artifact "Documentation", target: "~/Library/Application Support/Bugdom"
+
+ zap trash: [
+ "~/Library/Preferences/Bugdom",
+ "~/Library/Saved Application State/io.jor.bugdom.savedState",
+ ]
+end
diff --git a/Casks/b/bugdom2.rb b/Casks/b/bugdom2.rb
new file mode 100644
index 0000000000000..931373b754a9e
--- /dev/null
+++ b/Casks/b/bugdom2.rb
@@ -0,0 +1,18 @@
+cask "bugdom2" do
+ version "4.0.0"
+ sha256 "c962aa3f135d829c2d4409a757480aebac0d1d6dd3fadfcf578503f85445175f"
+
+ url "https://github.com/jorio/Bugdom2/releases/download/v#{version}/Bugdom2-#{version}-mac.dmg",
+ verified: "github.com/jorio/Bugdom2/"
+ name "Bugdom 2"
+ desc "Bug-themed 3D action/adventure game sequel from Pangea Software"
+ homepage "https://jorio.itch.io/bugdom2"
+
+ app "Bugdom 2.app"
+ artifact "Instructions", target: "~/Library/Application Support/Bugdom2"
+
+ zap trash: [
+ "~/Library/Preferences/Bugdom2",
+ "~/Library/Saved Application State/io.jor.bugdom2.savedState",
+ ]
+end
diff --git a/Casks/b/buildsettingextractor.rb b/Casks/b/buildsettingextractor.rb
new file mode 100644
index 0000000000000..ba52bb6ecb452
--- /dev/null
+++ b/Casks/b/buildsettingextractor.rb
@@ -0,0 +1,18 @@
+cask "buildsettingextractor" do
+ version "1.4.8"
+ sha256 "ae7d0c66c830a18d3f6483b102dc2c8eec302e05d3454dc2d526a01b95a91cd0"
+
+ url "https://github.com/dempseyatgithub/BuildSettingExtractor/releases/download/v#{version}/BuildSettingExtractor_#{version}.dmg"
+ name "BuildSettingExtractor"
+ desc "Xcode build settings extractor"
+ homepage "https://github.com/dempseyatgithub/BuildSettingExtractor"
+
+ depends_on macos: ">= :mojave"
+
+ app "BuildSettingExtractor.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.tapas-software.BuildSettingExtractor",
+ "~/Library/Containers/net.tapas-software.BuildSettingExtractor",
+ ]
+end
diff --git a/Casks/b/bunch.rb b/Casks/b/bunch.rb
new file mode 100644
index 0000000000000..0e55eaa558246
--- /dev/null
+++ b/Casks/b/bunch.rb
@@ -0,0 +1,22 @@
+cask "bunch" do
+ version "1.4.17,180"
+ sha256 "8889757631a7a2fdfc9c81b0acf39459926fa1ce31a89822cb4ca788ca7370db"
+
+ url "https://brettterpstra.com/updates/bunch/Bunch#{version.csv.first}#{version.csv.second}.dmg",
+ verified: "brettterpstra.com/updates/bunch/"
+ name "Bunch"
+ desc "Automation tool"
+ homepage "https://bunchapp.co/"
+
+ livecheck do
+ url "https://brettterpstra.com/updates/bunch/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Bunch.app"
+
+ zap trash: "~/Library/Preferences/com.brettterpstra.Bunch.plist"
+end
diff --git a/Casks/b/bunqcommunity-bunq.rb b/Casks/b/bunqcommunity-bunq.rb
new file mode 100644
index 0000000000000..8bff57943a3ea
--- /dev/null
+++ b/Casks/b/bunqcommunity-bunq.rb
@@ -0,0 +1,14 @@
+cask "bunqcommunity-bunq" do
+ version "0.9.10"
+ sha256 "a4c4efeab6225bf0c74bb6ae0547404eeb1d5886708ca8b9d2f87fac3b21646f"
+
+ url "https://github.com/bunqCommunity/bunqDesktop/releases/download/#{version}/bunqDesktop-#{version}.dmg",
+ verified: "github.com/bunqCommunity/bunqDesktop/"
+ name "bunqDesktop"
+ desc "Unofficial desktop application for the bunq API"
+ homepage "https://bunqdesk.top/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "bunqDesktop.app"
+end
diff --git a/Casks/b/burn.rb b/Casks/b/burn.rb
new file mode 100644
index 0000000000000..56db04178af99
--- /dev/null
+++ b/Casks/b/burn.rb
@@ -0,0 +1,14 @@
+cask "burn" do
+ version "3.1.7"
+ sha256 "e4b7f02a57664c87757966f17ecf9c62b2a12f6090da6a2cc8eca0db02d428a9"
+
+ url "https://downloads.sourceforge.net/burn-osx/Burn/#{version}/burn-#{version}.zip",
+ verified: "downloads.sourceforge.net/burn-osx/"
+ name "Burn"
+ desc "CD burning application"
+ homepage "https://burn-osx.sourceforge.io/"
+
+ app "Burn.localized/Burn.app"
+
+ zap trash: "~/Library/Preferences/com.kiwifruitware.Burn.plist"
+end
diff --git a/Casks/b/burp-suite-professional.rb b/Casks/b/burp-suite-professional.rb
new file mode 100644
index 0000000000000..01d591a3768b4
--- /dev/null
+++ b/Casks/b/burp-suite-professional.rb
@@ -0,0 +1,34 @@
+cask "burp-suite-professional" do
+ arch arm: "MacOsArm64", intel: "MacOsx"
+
+ version "2024.12.1"
+ sha256 arm: "fe5274e095c2b4adddbd31f021876a96be12a41ae17e08d39d552fc3bdef3447",
+ intel: "4f125c265d715aafa8e5f2535c1524e87168a192f0b29d99d4b00b55264b81a3"
+
+ url "https://portswigger-cdn.net/burp/releases/download?product=pro&version=#{version}&type=#{arch}",
+ verified: "portswigger-cdn.net/burp/releases/"
+ name "Burp Suite Professional"
+ desc "Web security testing toolkit"
+ homepage "https://portswigger.net/burp/pro"
+
+ livecheck do
+ url "https://portswigger.net/burp/releases/data"
+ strategy :json do |json|
+ all_versions = json.dig("ResultSet", "Results")
+ next if all_versions.blank?
+
+ all_versions.filter_map do |item|
+ item["version"] if
+ item["releaseChannels"]&.include?("Stable") &&
+ item["categories"]&.include?("Professional") &&
+ item["builds"]&.any? do |build|
+ build["ProductPlatform"] == arch.to_s
+ end
+ end
+ end
+ end
+
+ app "Burp Suite Professional.app"
+
+ zap trash: "~/.BurpSuite"
+end
diff --git a/Casks/b/burp-suite.rb b/Casks/b/burp-suite.rb
new file mode 100644
index 0000000000000..f5751b9a72cf6
--- /dev/null
+++ b/Casks/b/burp-suite.rb
@@ -0,0 +1,34 @@
+cask "burp-suite" do
+ arch arm: "MacOsArm64", intel: "MacOsx"
+
+ version "2024.12.1"
+ sha256 arm: "969368a379fdaa3995dda410230a1b11f8189ab243572900dbecb8d0d0c82725",
+ intel: "3d9cec0009285e5c9892537985e3b510d306ee6f2414b3980c4a4f2a794c21af"
+
+ url "https://portswigger-cdn.net/burp/releases/download?product=community&version=#{version}&type=#{arch}",
+ verified: "portswigger-cdn.net/burp/releases/"
+ name "Burp Suite Community Edition"
+ desc "Web security testing toolkit"
+ homepage "https://portswigger.net/burp/"
+
+ livecheck do
+ url "https://portswigger.net/burp/releases/data"
+ strategy :json do |json|
+ all_versions = json.dig("ResultSet", "Results")
+ next if all_versions.blank?
+
+ all_versions.filter_map do |item|
+ item["version"] if
+ item["releaseChannels"]&.include?("Stable") &&
+ item["categories"]&.include?("Community") &&
+ item["builds"]&.any? do |build|
+ build["ProductPlatform"] == arch.to_s
+ end
+ end
+ end
+ end
+
+ app "Burp Suite Community Edition.app"
+
+ zap trash: "~/.BurpSuite"
+end
diff --git a/Casks/b/busycal.rb b/Casks/b/busycal.rb
new file mode 100644
index 0000000000000..f39414f86783a
--- /dev/null
+++ b/Casks/b/busycal.rb
@@ -0,0 +1,36 @@
+cask "busycal" do
+ version "2024.4.3,2024-12-23-09-57"
+ sha256 "66c93b3010ecf9f6e5db6f8e7a2817116e935dfd96375b152bc37d92461d4c34"
+
+ url "https://downloads.busymac.com/bcl-#{version.csv.first}-#{version.csv.second}.zip"
+ name "BusyCal"
+ desc "Calendar software focusing on flexibility and reliability"
+ homepage "https://busymac.com/busycal/index.html"
+
+ livecheck do
+ url "https://www.busymac.com/download/BusyCal.zip"
+ regex(%r{/bcl[._-]v?(\d+(?:\.\d+)+)[._-](\d+(?:-\d+)+)\.zip}i)
+ strategy :header_match do |headers, regex|
+ headers["location"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "BusyCal Installer.pkg"
+
+ uninstall launchctl: "N4RA379GBW.com.busymac.busycal3.alarm",
+ quit: "N4RA379GBW.com.busymac.busycal3.alarm",
+ signal: ["TERM", "com.busymac.busycal3"],
+ pkgutil: "com.busymac.busycal3.pkg",
+ delete: "/Applications/BusyCal.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.busymac.busycal#{version.major}.sfl*",
+ "~/Library/Containers/com.busymac.busycal#{version.minor}",
+ "~/Library/Containers/N4RA379GBW.com.busymac.busycal#{version.minor}.alarm",
+ "~/Library/Group Containers/com.busymac.busycal#{version.minor}",
+ "~/Library/Group Containers/N4RA379GBW.com.busymac.busycal#{version.minor}",
+ ]
+end
diff --git a/Casks/b/busycontacts.rb b/Casks/b/busycontacts.rb
new file mode 100644
index 0000000000000..45a5ea8fe1f85
--- /dev/null
+++ b/Casks/b/busycontacts.rb
@@ -0,0 +1,40 @@
+cask "busycontacts" do
+ version "2024.4.1"
+ # The `bct-2024.3.1.zip` URL redirects to a file with a date at the end
+ # (e.g. `bct-2024.3.1-2024-09-19-12-11.zip`) and this changes over time.
+ # Upstream appears to delete the previous file when switching to a file with
+ # a newer date, so we can't use the full URL with the date (the file may
+ # eventually disappear and break cask installation) but we also can't use a
+ # `sha256` with the redirecting version-only URL because the checksum will
+ # change when the redirected date/file changes.
+ sha256 :no_check
+
+ url "https://www.busymac.com/download/bct-#{version}.zip"
+ name "BusyContacts"
+ desc "Contact manager focusing on efficiency"
+ homepage "https://www.busymac.com/busycontacts/index.html"
+
+ livecheck do
+ url "https://www.busymac.com/download/BusyContacts.zip"
+ regex(/bct[._-]v?(\d+(?:\.\d+)+)/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ pkg "BusyContacts Installer.pkg"
+
+ uninstall quit: "com.busymac.busycontacts",
+ signal: ["KILL", "com.busymac.busycontacts"],
+ pkgutil: "com.busymac.busycontacts.pkg"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.busymac.busycontacts",
+ "~/Library/Application Scripts/N4RA379GBW.com.busymac.busycontacts",
+ "~/Library/Application Scripts/N4RA379GBW.com.busymac.contacts/",
+ "~/Library/Application Support/Mail/BusyContacts/",
+ "~/Library/Containers/com.busymac.busycontacts",
+ "~/Library/Group Containers/N4RA379GBW.com.busymac.busycontacts",
+ "~/Library/Group Containers/N4RA379GBW.com.busymac.contacts",
+ ]
+end
diff --git a/Casks/b/butler.rb b/Casks/b/butler.rb
new file mode 100644
index 0000000000000..696ad72ff0d56
--- /dev/null
+++ b/Casks/b/butler.rb
@@ -0,0 +1,25 @@
+cask "butler" do
+ version "4.4.8"
+ sha256 "b6877901f1c5b4d75cebe47fe5cecf461c1b424025b756e6b9efaa44ed9faf7f"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/butler#{version.no_dots}.dmg"
+ name "Butler"
+ desc "Arrange your tasks in a customisable configuration"
+ homepage "https://manytricks.com/butler/"
+
+ livecheck do
+ url "https://manytricks.com/butler/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Butler.app"
+
+ zap trash: [
+ "~/Library/Application Support/Butler",
+ "~/Library/HTTPStorages/com.manytricks.Butler",
+ "~/Library/Preferences/com.manytricks.Butler.plist",
+ ]
+end
diff --git a/Casks/b/butt.rb b/Casks/b/butt.rb
new file mode 100644
index 0000000000000..b836712a5aa39
--- /dev/null
+++ b/Casks/b/butt.rb
@@ -0,0 +1,18 @@
+cask "butt" do
+ version "1.44.0"
+ sha256 "8511e32aab5ed97473961a3f7d6b5c8d487db85d310ad029ce6895cfb6229104"
+
+ url "https://danielnoethen.de/butt/release/#{version}/butt-#{version}.dmg"
+ name "Broadcast Using This Tool"
+ desc "Shoutcast and Icecast streaming client"
+ homepage "https://danielnoethen.de/butt/"
+
+ livecheck do
+ url "https://danielnoethen.de/butt/release/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ app "butt.app"
+
+ zap trash: "~/.buttrc"
+end
diff --git a/Casks/b/buttercup.rb b/Casks/b/buttercup.rb
new file mode 100644
index 0000000000000..46ced051c61ec
--- /dev/null
+++ b/Casks/b/buttercup.rb
@@ -0,0 +1,33 @@
+cask "buttercup" do
+ version "2.28.1"
+ sha256 "b2399d44f23dd39b851989e5aee2651fe1b1bdb37a525b7553a7ae8630a1b8e6"
+
+ url "https://github.com/buttercup/buttercup-desktop/releases/download/v#{version}/Buttercup-mac-x64-#{version}.dmg",
+ verified: "github.com/buttercup/buttercup-desktop/"
+ name "Buttercup"
+ desc "Javascript Secrets Vault - Multi-Platform Desktop Application"
+ homepage "https://buttercup.pw/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Buttercup.app"
+
+ zap trash: [
+ "~/Library/Application Support/Buttercup",
+ "~/Library/Application Support/Buttercup-nodejs",
+ "~/Library/Logs/Buttercup-nodejs",
+ "~/Library/Preferences/Buttercup-nodejs",
+ "~/Library/Preferences/pw.buttercup.desktop.plist",
+ "~/Library/Saved Application State/pw.buttercup.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/buzz.rb b/Casks/b/buzz.rb
new file mode 100644
index 0000000000000..6faed11ae60a0
--- /dev/null
+++ b/Casks/b/buzz.rb
@@ -0,0 +1,20 @@
+cask "buzz" do
+ version "1.1.0"
+ sha256 "9ca6ca83d2b3b2cdf9b01ae396c6bf990530b5c9531de4a1793999e64d83e071"
+
+ url "https://github.com/chidiwilliams/buzz/releases/download/v#{version}/Buzz-#{version}-mac.dmg"
+ name "Buzz"
+ desc "Transcribes and translates audio"
+ homepage "https://github.com/chidiwilliams/buzz"
+
+ deprecate! date: "2024-04-03", because: :moved_to_mas
+
+ app "Buzz.app"
+
+ zap trash: [
+ "~/Library/Caches/Buzz",
+ "~/Library/Logs/Buzz",
+ "~/Library/Preferences/com.chidiwilliams.buzz.plist",
+ "~/Library/Saved Application State/com.chidiwilliams.buzz.savedState",
+ ]
+end
diff --git a/Casks/b/bwana.rb b/Casks/b/bwana.rb
new file mode 100644
index 0000000000000..d58359f894b2c
--- /dev/null
+++ b/Casks/b/bwana.rb
@@ -0,0 +1,24 @@
+cask "bwana" do
+ version "2.8.1"
+ sha256 :no_check
+
+ url "https://www.bruji.com/bwana/bwana.dmg"
+ name "Bwana"
+ homepage "https://www.bruji.com/bwana/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Bwana.app"
+
+ zap trash: [
+ "~/Library/Caches/Bwana",
+ "~/Library/Preferences/com.bruji.bwana.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/b/bzflag.rb b/Casks/b/bzflag.rb
new file mode 100644
index 0000000000000..20acb6dbb6196
--- /dev/null
+++ b/Casks/b/bzflag.rb
@@ -0,0 +1,24 @@
+cask "bzflag" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.4.26"
+ sha256 arm: "df072233b9823d4b2ce5650ec8b519f3610e7ce3ccd3567b942f32f596ecc5cf",
+ intel: "44871299283a509ad5190e99125282fac83574ddc1d76f8e47c8ceaabaae9b67"
+
+ url "https://download.bzflag.org/bzflag/macos/#{version}/BZFlag-#{version}-macOS-#{arch}.zip"
+ name "BZFlag"
+ desc "3D multi-player tank battle game"
+ homepage "https://www.bzflag.org/"
+
+ livecheck do
+ url :homepage
+ regex(%r{Download\s(\d+(?:\.\d+)+)\sfor= 10.10'
-
- pkg "BackgroundMusic-#{version}.pkg"
-
- uninstall launchctl: 'com.bearisdriving.BGM.XPCHelper',
- pkgutil: 'com.bearisdriving.BGM',
- quit: 'com.bearisdriving.BGM.App',
- script: '/Applications/Background Music.app/Contents/Resources/_uninstall-non-interactive.sh'
-end
diff --git a/Casks/backuploupe.rb b/Casks/backuploupe.rb
deleted file mode 100644
index 2aee69dfff671..0000000000000
--- a/Casks/backuploupe.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'backuploupe' do
- version '2.10'
- sha256 '17c72fb27c93fe36a4ba5d46dcea5e4bf78c326541867fb926eed0f7feacc17e'
-
- url "http://www.soma-zone.com/download/files/BackupLoupe_#{version}.tar.bz2"
- appcast 'http://www.soma-zone.com/BackupLoupe/a/appcast.xml',
- checkpoint: '0f0123717142216f86264df1275a2f67787158b0caf59da37f034b234f54a5be'
- name 'BackupLoupe'
- homepage 'http://www.soma-zone.com/BackupLoupe/'
-
- app 'BackupLoupe.app'
-end
diff --git a/Casks/baiducloud.rb b/Casks/baiducloud.rb
deleted file mode 100644
index 135fa75521f71..0000000000000
--- a/Casks/baiducloud.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'baiducloud' do
- version '2.4.5'
- sha256 '7694edba46c8e53ffd2d2485dad4d68b06e27cc038d18cdd40699d1c0e559ba2'
-
- # issuecdn.baidupcs.com was verified as official when first introduced to the cask
- url "https://issuecdn.baidupcs.com/issue/netdisk/macapk/BaiduNetdisk_mac_#{version}.dmg"
- name 'Baidu Cloud'
- name 'Baidu Yun Tong Bu Pan'
- name '百度云同步盘'
- homepage 'https://pan.baidu.com/'
-
- app '百度云同步盘.app'
-
- uninstall quit: 'com.baidu.netdiskmac'
-
- zap delete: [
- '~/Library/Application Support/百度云同步盘',
- '~/Library/Preferences/com.baidu.netdiskmac.plist',
- '~/Library/Caches/com.baidu.netdiskmac',
- ]
-end
diff --git a/Casks/baiduhi.rb b/Casks/baiduhi.rb
deleted file mode 100644
index 4903d18f5f929..0000000000000
--- a/Casks/baiduhi.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'baiduhi' do
- version :latest
- sha256 :no_check
-
- url 'https://im.baidu.com/download/machi_setup.dmg'
- name 'Baidu Hi'
- name '百度 Hi'
- homepage 'https://hi.baidu.com/'
-
- app '百度Hi.app'
-end
diff --git a/Casks/baiduinput.rb b/Casks/baiduinput.rb
deleted file mode 100644
index 43a49f8a41f60..0000000000000
--- a/Casks/baiduinput.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'baiduinput' do
- version :latest
- sha256 :no_check
-
- url 'https://srf.baidu.com/?c=j&e=d&platform=mac'
- name 'Baidu Input'
- name '安装百度输入法'
- homepage 'https://srf.baidu.com/input/mac.html'
-
- installer manual: '安装百度输入法.app'
-
- uninstall pkgutil: 'com.baidu.inputmethod.*',
- delete: '/Library/Input Methods/BaiduIM.app'
-end
diff --git a/Casks/baidumusic.rb b/Casks/baidumusic.rb
deleted file mode 100644
index d60798543f158..0000000000000
--- a/Casks/baidumusic.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'baidumusic' do
- version :latest
- sha256 :no_check
-
- url 'http://music.baidu.com/player/mac/baidumusic_mac.dmg'
- name 'Baidu Music'
- name '百度音乐'
- homepage 'https://music.baidu.com/'
-
- app '百度音乐.app'
-end
diff --git a/Casks/baidunetdisk.rb b/Casks/baidunetdisk.rb
deleted file mode 100644
index abf9b35116356..0000000000000
--- a/Casks/baidunetdisk.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'baidunetdisk' do
- version '2.2.0'
- sha256 'efcf567403a3ffbf685b27f0427ba007f806b40df1a8d1d0274bafc27e8ef481'
-
- # baidupcs.com/issue/netdisk/MACguanjia was verified as official when first introduced to the cask
- url "https://issuecdn.baidupcs.com/issue/netdisk/MACguanjia/BaiduNetdisk_mac_#{version}.dmg"
- name 'Baidu NetDisk'
- name '百度网盘'
- homepage 'https://pan.baidu.com/download'
-
- depends_on macos: '>= :yosemite'
-
- app 'BaiduNetdisk_mac.app'
-
- zap delete: [
- '~/Library/Application Support/com.baidu.BaiduNetdisk-mac',
- '~/Library/Caches/com.baidu.BaiduNetdisk-mac',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.baidu.BaiduNetdisk-mac',
- '~/Library/Cookies/com.baidu.BaiduNetdisk-mac.binarycookies',
- '~/Library/Preferences/com.baidu.BaiduNetdisk-mac.plist',
- '~/Library/sapi/wappass.baidu.com',
- '~/Library/Saved Application State/com.baidu.BaiduNetdisk-mac.savedState',
- ],
- rmdir:
- [
- '~/Library/Caches/com.plausiblelabs.crashreporter.data',
- '~/Library/sapi',
- ]
-end
diff --git a/Casks/balsamiq-mockups.rb b/Casks/balsamiq-mockups.rb
deleted file mode 100644
index 1d3763b8b724d..0000000000000
--- a/Casks/balsamiq-mockups.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'balsamiq-mockups' do
- version '3.5.14'
- sha256 'a2688b63188adbdd8db92015085c1d35ccf2b0d556f6e09b41f6b669c0590ef1'
-
- url "https://builds.balsamiq.com/mockups-desktop/Balsamiq_Mockups_#{version}.dmg"
- appcast 'https://builds.balsamiq.com/mockups-desktop/version.jsonp',
- checkpoint: '1887e2f8a312837cab4276fe35d57aed900e3476fd089ac67ccb8091a2225746'
- name 'Balsamiq Mockups'
- homepage 'https://balsamiq.com/'
-
- app "Balsamiq Mockups #{version.major}.app"
-
- zap delete: [
- "~/Library/Caches/BalsamiqMockups#{version.major}.*",
- "~/Library/Saved Application State/BalsamiqMockups#{version.major}.*",
- ],
- trash: [
- "~/Library/Preferences/BalsamiqMockups#{version.major}",
- "~/Library/Preferences/BalsamiqMockups#{version.major}.*",
- ]
-end
diff --git a/Casks/bandage.rb b/Casks/bandage.rb
deleted file mode 100644
index 38cf2149dc926..0000000000000
--- a/Casks/bandage.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bandage' do
- version '0.8.1'
- sha256 '13e90e5824b61bd4abe62afa8785a28627714bf7a3d4dad3edb4b8f9854d3b6d'
-
- # github.com/rrwick/Bandage was verified as official when first introduced to the cask
- url "https://github.com/rrwick/Bandage/releases/download/v#{version}/Bandage_Mac_v#{version.dots_to_underscores}.zip"
- appcast 'https://github.com/rrwick/Bandage/releases.atom',
- checkpoint: '538b835e813476438dcfb0fca69c044b4c2766c5e65b5bba1980c3c33c1dc81f'
- name 'Bandage'
- homepage 'https://rrwick.github.io/Bandage/'
-
- app 'Bandage.app'
-end
diff --git a/Casks/bankid.rb b/Casks/bankid.rb
deleted file mode 100644
index 41ce27b27b36c..0000000000000
--- a/Casks/bankid.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bankid' do
- version '7.4.0'
- sha256 'c014b5580b848cd649671b2e0e00c3eacba1e3c78e5fb8ac2166ea0a02f5d0d8'
-
- url "https://install.bankid.com/Repository/BankID_installation_#{version.dots_to_underscores}.pkg"
- name 'BankID'
- homepage 'https://install.bankid.com/'
-
- pkg "BankID_installation_#{version.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.bankid.BankID'
-end
diff --git a/Casks/banktivity.rb b/Casks/banktivity.rb
deleted file mode 100644
index 90da4df73e555..0000000000000
--- a/Casks/banktivity.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'banktivity' do
- version :latest
- sha256 :no_check
-
- # iggsoft.com was verified as official when first introduced to the cask
- url 'https://www.iggsoft.com/banktivity/Banktivity6_Web.dmg'
- name 'Banktivity'
- homepage 'https://www.iggsoftware.com/banktivity/'
-
- app 'Banktivity 6.app'
-end
diff --git a/Casks/banshee.rb b/Casks/banshee.rb
deleted file mode 100644
index 1bdb595195e55..0000000000000
--- a/Casks/banshee.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'banshee' do
- version '2.6.1'
- sha256 '26fc3c77a72860fc2dfaee0741c88e9b8d7b8dac6ece2943e42917112e55c933'
-
- # gnome.org/pub/GNOME/binaries/mac/banshee was verified as official when first introduced to the cask
- url "https://ftp.gnome.org/pub/GNOME/binaries/mac/banshee/banshee-#{version}.macosx.intel.dmg"
- appcast 'https://ftp.gnome.org/pub/GNOME/binaries/mac/banshee/',
- checkpoint: '1c6affcb1830745e11f111d269113640919ce902737af50dc3c22320226c244d'
- name 'Banshee'
- homepage 'http://banshee.fm/'
-
- app 'Banshee.app'
-end
diff --git a/Casks/baretorrent.rb b/Casks/baretorrent.rb
deleted file mode 100644
index 6caf5ceb7873a..0000000000000
--- a/Casks/baretorrent.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'baretorrent' do
- version '0.4.4'
- sha256 'dea7c210e9b57b74fc44b498d8f5d238458ffffff3c66b2a91bd77f5cec5238d'
-
- url "https://launchpad.net/baretorrent/trunk/#{version}/+download/baretorrent-#{version}-osx-x64.dmg"
- name 'baretorrent'
- homepage 'https://launchpad.net/baretorrent'
-
- app 'baretorrent.app'
-end
diff --git a/Casks/barmaid.rb b/Casks/barmaid.rb
deleted file mode 100644
index 4a8de88dcc0c0..0000000000000
--- a/Casks/barmaid.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'barmaid' do
- version '0.1-beta'
- sha256 'c0dc73a2ce71a5e6266c792c03aa496ed3b345471e48fd52218db7415394ba27'
-
- url "https://github.com/zenonas/barmaid/releases/download/v#{version}/Barmaid-v#{version.no_hyphens}.dmg"
- appcast 'https://github.com/zenonas/barmaid/releases.atom',
- checkpoint: '38fd5a240b1f68fbcfac7eb5db7bb3d5454abfb79e4e86e40bda82c5056e0a66'
- name 'Barmaid'
- homepage 'https://github.com/zenonas/barmaid'
-
- depends_on macos: '>= :mavericks'
-
- app 'Barmaid.app'
-end
diff --git a/Casks/barsoom.rb b/Casks/barsoom.rb
deleted file mode 100644
index 19b9dab1731c1..0000000000000
--- a/Casks/barsoom.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'barsoom' do
- version '2.5'
- sha256 'e13f37ab2b0c7bac03decce50bd27bba22593c794c7b94b9fab1133e110b139c'
-
- url 'https://www.seense.com/barsoom/macossierra/updateapp/barsoom_macossierra.zip'
- appcast 'https://www.seense.com/barsoom/macossierra/updateapp/appcast.xml',
- checkpoint: '33c47fedf5c9c5caf4a84bcdf006a261659cebb43256651d90ee689600e93f89'
- name 'Barsoom'
- homepage 'https://www.seense.com/barsoom/'
-
- auto_updates true
-
- app 'Barsoom.app'
-end
diff --git a/Casks/bartender.rb b/Casks/bartender.rb
deleted file mode 100644
index d837a61bc0df6..0000000000000
--- a/Casks/bartender.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'bartender' do
- version '2.1.6'
- sha256 '013bb1f5dcc29ff1ecbc341da96b6e399dc3c85fc95bd8c7bee153ab0d8756f5'
-
- url "https://macbartender.com/B2/updates/#{version.dots_to_hyphens}/Bartender%20#{version.major}.zip",
- referer: 'https://www.macbartender.com'
- appcast "https://www.macbartender.com/B#{version.major}/updates/updates.php",
- checkpoint: 'b119cbc503ce671c5aa1a16dc11704b5baed00a6de3d4b344837b854cc47d4c1'
- name 'Bartender'
- homepage 'https://www.macbartender.com/'
-
- auto_updates true
-
- app "Bartender #{version.major}.app"
-
- uninstall delete: [
- '/Library/Audio/Plug-Ins/HAL/BartenderAudioPlugIn.plugin',
- '/Library/PrivilegedHelperTools/com.surteesstudios.Bartender.BartenderInstallHelper',
- '/Library/ScriptingAdditions/BartenderHelper.osax',
- '/System/Library/ScriptingAdditions/BartenderSystemHelper.osax',
- ],
- launchctl: 'com.surteesstudios.Bartender.BartenderInstallHelper',
- login_item: "Bartender #{version.major}",
- quit: 'com.surteesstudios.Bartender'
-
- zap delete: [
- '~/Library/Caches/com.surteesstudios.Bartender',
- '~/Library/Cookies/com.surteesstudios.Bartender.binarycookies',
- ],
- trash: '~/Library/Preferences/com.surteesstudios.Bartender.plist'
-end
diff --git a/Casks/barxtemp.rb b/Casks/barxtemp.rb
deleted file mode 100644
index 371325c2c53ca..0000000000000
--- a/Casks/barxtemp.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'barxtemp' do
- version '1.3.2'
- sha256 '85c8347ab8e7cbc8e7cf639317f3ff5df75feb9420bf94596dcfa05ac5914d16'
-
- # github.com/Gabriele91/barXtemp was verified as official when first introduced to the cask
- url "https://github.com/Gabriele91/barXtemp/releases/download/#{version}/barXtemp.app.zip"
- appcast 'https://github.com/Gabriele91/barXtemp/releases.atom',
- checkpoint: 'e4a37ae70ef4022ff29169770d6dd9c2be30ffc4f381ba55fdb5bdf1e437ee07'
- name 'barXtemp'
- homepage 'https://gabriele91.github.io/barXtemp/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'barXtemp.app'
-end
diff --git a/Casks/base.rb b/Casks/base.rb
deleted file mode 100644
index c23bfb84c7995..0000000000000
--- a/Casks/base.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'base' do
- version '2.4.12'
- sha256 '6b9ab469a04c647156d972109ff80dbb9c60d484654284e1c8f0319b7bbcced3'
-
- url "https://files.menial.co.uk/base/base_#{version}.zip"
- appcast 'https://update.menial.co.uk/software/base/',
- checkpoint: 'fdc1f898970f2bc310c2a377a9e2cfb90aba9cdb48116974e3113d9623d571a8'
- name 'Menial Base'
- homepage 'https://menial.co.uk/base/'
-
- app 'Base.app'
-
- zap delete: [
- '~/Library/Application Support/Base',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/uk.co.menial.base.sfl',
- '~/Library/Caches/com.apple.helpd/Generated/uk.co.menial.base.help',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/uk.co.menial.base.help',
- '~/Library/Caches/uk.co.menial.Base',
- '~/Library/Preferences/uk.co.menial.Base.plist',
- ]
-end
diff --git a/Casks/basecamp.rb b/Casks/basecamp.rb
deleted file mode 100644
index 798b6e5035d71..0000000000000
--- a/Casks/basecamp.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'basecamp' do
- version :latest
- sha256 :no_check
-
- # bc3-desktop.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://bc3-desktop.s3.amazonaws.com/mac/basecamp3.dmg'
- name 'Basecamp 3'
- homepage 'https://basecamp.com/help/3/guides/apps/mac'
-
- auto_updates true
-
- app 'Basecamp 3.app'
-end
diff --git a/Casks/basictex.rb b/Casks/basictex.rb
deleted file mode 100644
index 6439720e3be83..0000000000000
--- a/Casks/basictex.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'basictex' do
- version '2017.0607'
- sha256 'da83f12d6bbd9ee427a2142dff9ff3c8f4c4c187285a516c17aa539f09baf563'
-
- # mirror.ctan.org/systems/mac/mactex was verified as official when first introduced to the cask
- url "http://mirror.ctan.org/systems/mac/mactex/mactex-basictex-#{version.no_dots}.pkg"
- name 'BasicTeX'
- homepage 'https://www.tug.org/mactex/morepackages.html'
-
- pkg "mactex-basictex-#{version.no_dots}.pkg"
-
- uninstall pkgutil: "org.tug.mactex.basictex#{version.major}",
- delete: [
- "/usr/local/texlive/#{version.major}basic",
- '/etc/paths.d/TeX',
- '/etc/manpaths.d/TeX',
- '/Library/TeX',
- ],
- rmdir: '/usr/local/texlive'
-end
diff --git a/Casks/bassshapes.rb b/Casks/bassshapes.rb
deleted file mode 100644
index b60e85cdfaf1c..0000000000000
--- a/Casks/bassshapes.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'bassshapes' do
- version '01.2'
- sha256 '69077a7ec35e39e1257b6957436b383e2af4176f2f9158360244d65dada9bc06'
-
- url "http://yellquietly.com/downloads/BassShapes_v#{version}.zip"
- name 'Bass Shapes'
- homepage 'http://yellquietly.com/bass-shapes/'
-
- app 'BassShapes.app'
-
- zap delete: [
- '~/Library/Preferences/com.yellQuietly.BassShapes.plist',
- '~/Library/Saved Application State/com.yellQuietly.BassShapes.savedState',
- ]
-end
diff --git a/Casks/batchmod.rb b/Casks/batchmod.rb
deleted file mode 100644
index 9f25d1787fdf0..0000000000000
--- a/Casks/batchmod.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'batchmod' do
- version '1.7b5'
- sha256 'f5ebd90370e35a20b1ddf9a883ca8585f6eb732cfc658c5bdfa1b5e21914ee20'
-
- url "https://www.lagentesoft.com/resources/batchmod_#{version.no_dots}.zip"
- appcast 'http://www.macchampion.com/arbysoft/batchmodappcast.xml',
- checkpoint: '5c80b00dcb0c15447bd8d2e3853c65ab0500d3d12907a9c0880e54c50be33d21'
- name 'BatChmod'
- homepage 'https://www.lagentesoft.com/batchmod/'
-
- app 'BatChmod.app'
-end
diff --git a/Casks/bathyscaphe.rb b/Casks/bathyscaphe.rb
deleted file mode 100644
index 3db21cfb6d82d..0000000000000
--- a/Casks/bathyscaphe.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'bathyscaphe' do
- version '280-v988'
- sha256 '12f1036e7881a9a8bd61cfe0493fe7c4684e7b139438018790b219e04e7b1c30'
-
- # bitbucket.org/bathyscaphe/public/downloads was verified as official when first introduced to the cask
- url "https://bitbucket.org/bathyscaphe/public/downloads/BathyScaphe-#{version}.dmg"
- name 'BathyScaphe'
- homepage 'https://bathyscaphe.bitbucket.io/'
-
- app 'BathyScaphe.app'
-end
diff --git a/Casks/battery-guardian.rb b/Casks/battery-guardian.rb
deleted file mode 100644
index 6ee9b69863d63..0000000000000
--- a/Casks/battery-guardian.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'battery-guardian' do
- version '1.1.0'
- sha256 'cc66f558559e322a84f9815bf5fd13c86815c2dd698336820b9c115746bacc5a'
-
- url "https://www.dssw.co.uk/batteryguardian/dsswbatteryguardian-#{version.no_dots}.dmg"
- appcast 'https://version.dssw.co.uk/batteryguardian/standard',
- checkpoint: '62cb80cfc4b5f02a4a4abea72aa36080b88d4ee73dd2841b9aa13af997df00ef'
- name 'Battery Guardian'
- homepage 'https://www.dssw.co.uk/batteryguardian/'
-
- app 'Battery Guardian.app'
-end
diff --git a/Casks/battery-report.rb b/Casks/battery-report.rb
deleted file mode 100644
index 560c3fd52dc14..0000000000000
--- a/Casks/battery-report.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'battery-report' do
- version '1.2.0'
- sha256 '1ad72dc7c73c2a9e0d85b7ee6836348714fe00b51bd6c49352b0c01e40425015'
-
- url "https://www.dssw.co.uk/batteryreport/dsswbatteryreport-#{version.no_dots}.dmg"
- appcast 'https://version.dssw.co.uk/batteryreport/standard',
- checkpoint: '18be1911eb53fa3d0a20abfaa0ba2a74992eed5bb9bb3fc39b64184537ffb674'
- name 'Battery Report'
- homepage 'https://www.dssw.co.uk/batteryreport/'
-
- app 'Battery Report.app'
-end
diff --git a/Casks/battery-time-remaining.rb b/Casks/battery-time-remaining.rb
deleted file mode 100644
index dc03f013d3818..0000000000000
--- a/Casks/battery-time-remaining.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'battery-time-remaining' do
- version '3.0'
- sha256 '55765d8543b23512953dc80f12f3717a9e6b2053f6097fac3d3624e72763a8d4'
-
- url "http://yap.nu/battery-time-remaining/download/Battery%20Time%20Remaining%202-#{version}.zip"
- name 'Battery Time Remaining'
- homepage 'http://yap.nu/battery-time-remaining/'
-
- app 'Battery Time Remaining 2.app'
-end
diff --git a/Casks/battle-net.rb b/Casks/battle-net.rb
deleted file mode 100644
index f978e632ee85f..0000000000000
--- a/Casks/battle-net.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'battle-net' do
- version :latest
- sha256 :no_check
-
- language 'en', default: true do
- url 'https://www.battle.net/download/getInstallerForGame?os=mac&locale=enUS&version=LIVE&gameProgram=BATTLENET_APP'
- homepage 'https://battle.net/'
-
- installer manual: 'Battle.net-Setup.app'
- end
-
- language 'zh', 'CN' do
- url 'https://www.battle.net/download/getInstallerForGame?os=mac&installer=Battle.net-Setup-zhCN.zip'
- homepage 'http://www.battle.net/'
-
- installer manual: 'Battle.net-Setup-zhCN.app'
- end
-
- name 'Blizzard Battle.net'
-
- uninstall delete: '/Applications/Battle.net.app'
-
- zap delete: [
- '~/Library/Preferences/net.battle.net.app.plist',
- '~/Library/Preferences/net.battle.Authenticator.prefs',
- '~/Library/Preferences/net.battle.Identity.prefs',
- '~/Library/Preferences/net.battnet.battle.plist',
- '/Users/Shared/Battle.net',
- ],
- rmdir: '~/Blizzard'
-
- caveats 'If you pick an installation directory other than /Applications when installing this cask, you will need to uninstall it manually'
-end
diff --git a/Casks/baudline.rb b/Casks/baudline.rb
deleted file mode 100644
index 3d1c9f0205bea..0000000000000
--- a/Casks/baudline.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'baudline' do
- version '1.08'
- sha256 'f47201069812333c36715beaacb17de93bc8fa5f7e68952fe51296f04df69f83'
-
- url "http://www.baudline.com/baudline_#{version}_macosx_universal.dmg"
- appcast 'http://www.baudline.com/download.html',
- checkpoint: '6fee5da3614cd535e91fa00a6716b732573c53387ad0126b2ccfaf5bfcb8d04a'
- name 'baudline'
- homepage 'http://www.baudline.com/'
-
- app 'baudline.app'
-end
diff --git a/Casks/baygenie.rb b/Casks/baygenie.rb
deleted file mode 100644
index 9f74d63d8441d..0000000000000
--- a/Casks/baygenie.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'baygenie' do
- version :latest
- sha256 :no_check
-
- url 'https://www.baygenie.com/Download/BayGenie4Mac.dmg'
- name 'BayGenie'
- homepage 'http://www.baygenie.com/'
-
- app 'BayGenie.app'
-end
diff --git a/Casks/bbc-iplayer-downloads.rb b/Casks/bbc-iplayer-downloads.rb
deleted file mode 100644
index cf170fddc75a3..0000000000000
--- a/Casks/bbc-iplayer-downloads.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'bbc-iplayer-downloads' do
- version '1.14.2'
- sha256 'feb02a935380805598b211a94c28466f0e064bfc938767ddc084a37a8c4719ee'
-
- # bbci.co.uk was verified as official when first introduced to the cask
- url "https://a.files.bbci.co.uk/iplayer/downloads/BBC-iPlayer-Downloads-#{version}.dmg"
- name 'BBC iPlayer Downloads'
- homepage 'https://www.bbc.co.uk/iplayer/install'
-
- app 'BBC iPlayer Downloads.app'
-end
diff --git a/Casks/bbedit.rb b/Casks/bbedit.rb
deleted file mode 100644
index 2e510c177bbfc..0000000000000
--- a/Casks/bbedit.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'bbedit' do
- version '11.6.7'
- sha256 'cd9dfd6513269f9f46a8031e713513a3590ae04330bcb049946b72c174bc2137'
-
- # s3.amazonaws.com/BBSW-download was verified as official when first introduced to the cask
- url "http://s3.amazonaws.com/BBSW-download/BBEdit_#{version}.dmg"
- appcast 'https://versioncheck.barebones.com/BBEdit.xml',
- checkpoint: 'a6fcea1acefa6b99c3d85a60db86a57afb924d0e3b9d94bf87a2589dfeb7c9a8'
- name 'BBEdit'
- homepage 'https://www.barebones.com/products/bbedit/'
-
- depends_on macos: '>= :mavericks'
-
- app 'BBEdit.app'
-end
diff --git a/Casks/bdash.rb b/Casks/bdash.rb
deleted file mode 100644
index 1656e43b0ccec..0000000000000
--- a/Casks/bdash.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bdash' do
- version '1.2.1'
- sha256 'c28cd5cc9c6c2a1d14552a1b14d07dceb5ada0769ea08d9ae85876d7dd72824c'
-
- url "https://github.com/bdash-app/bdash/releases/download/#{version}/Bdash-#{version}-macOS.zip"
- appcast 'https://github.com/bdash-app/bdash/releases.atom',
- checkpoint: '4e2beb620d57e15a407972b02d15a339cdbc3a9243edf717a55f0a25fd62af62'
- name 'Bdash'
- homepage 'https://github.com/bdash-app/bdash'
-
- app 'Bdash.app'
-end
diff --git a/Casks/beacon-scanner.rb b/Casks/beacon-scanner.rb
deleted file mode 100644
index ec921b9f7d939..0000000000000
--- a/Casks/beacon-scanner.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'beacon-scanner' do
- version '1.1.13'
- sha256 '5b28a510f557e57e5cf48490e982aadaba1676c34192e7d650da110a88d233bd'
-
- url "https://github.com/mlwelles/BeaconScanner/releases/download/#{version}/Beacon.Scanner.zip"
- appcast 'https://github.com/mlwelles/BeaconScanner/releases.atom',
- checkpoint: 'bd753dc63baf03d9a954bdf044848959520b948219e578fc3a98599df138bb71'
- name 'BeaconScanner'
- homepage 'https://github.com/mlwelles/BeaconScanner/'
-
- app 'Beacon Scanner.app'
-end
diff --git a/Casks/beaker-browser.rb b/Casks/beaker-browser.rb
deleted file mode 100644
index 2340fa06a8501..0000000000000
--- a/Casks/beaker-browser.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'beaker-browser' do
- version :latest
- sha256 :no_check
-
- # download.beakerbrowser.net/download was verified as official when first introduced to the cask
- url 'https://download.beakerbrowser.net/download/latest/osx'
- name 'Beaker Browser'
- homepage 'https://beakerbrowser.com/'
-
- app 'Beaker Browser.app'
-end
diff --git a/Casks/beaker-electron.rb b/Casks/beaker-electron.rb
deleted file mode 100644
index 891a03a2faf81..0000000000000
--- a/Casks/beaker-electron.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'beaker-electron' do
- version '1.7.1-0-g6dac09a'
- sha256 '09e40afd62ccc4541d37976c1846a0e4c242d0e0446544c3b59347b8156f4d8d'
-
- # d299yghl10frh5.cloudfront.net was verified as official when first introduced to the cask
- url "https://d299yghl10frh5.cloudfront.net/beaker-notebook-#{version}-electron-mac.dmg"
- appcast 'https://github.com/twosigma/beakerx/releases.atom',
- checkpoint: '10cad9f1d4b6deb342ef06b3760c315c3f6f4a7f5234760479234b68dc07c80e'
- name 'Beaker Electron'
- homepage 'http://beakernotebook.com/'
-
- app 'Beaker.app'
-end
diff --git a/Casks/beaker.rb b/Casks/beaker.rb
deleted file mode 100644
index 10a347bbf20d5..0000000000000
--- a/Casks/beaker.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'beaker' do
- version '1.7.1-0-g6dac09a'
- sha256 '9fff2da8df616ce6e2a6bf8e8c4fff7aeeec0c875a197cb63558ae1a81f34035'
-
- # d299yghl10frh5.cloudfront.net was verified as official when first introduced to the cask
- url "https://d299yghl10frh5.cloudfront.net/beaker-notebook-#{version}-mac.dmg"
- appcast 'https://github.com/twosigma/beakerx/releases.atom',
- checkpoint: '0b61c2b339ef1ae2e8c81d3f1fd3d315cb5d5fa20b0672e5449d7642911f55d8'
- name 'Beaker'
- homepage 'http://beakernotebook.com/'
-
- app 'Beaker.app'
-end
diff --git a/Casks/beamer.rb b/Casks/beamer.rb
deleted file mode 100644
index a8fb8857521fd..0000000000000
--- a/Casks/beamer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'beamer' do
- version '3.3.2'
- sha256 'da58fa737a303f9d3bbe3885faae77c41678d94bb776f292fc6a8206f6d2f4bb'
-
- url "https://beamer-app.com/resources/downloads/Beamer-#{version}.zip"
- appcast "https://beamer-app.com/beamer#{version.major}-appcast.xml",
- checkpoint: '68804545e82b376c6fb408754630523804f671c9cb1296cba5502597a404ef55'
- name 'Beamer'
- homepage 'https://beamer-app.com/'
-
- app 'Beamer.app'
-end
diff --git a/Casks/bean.rb b/Casks/bean.rb
deleted file mode 100644
index 301150797445b..0000000000000
--- a/Casks/bean.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bean' do
- version :latest
- sha256 :no_check
-
- url 'http://www.bean-osx.com/releases/Bean-Install.zip'
- name 'Bean'
- homepage 'http://www.bean-osx.com/'
-
- app 'Bean-Install/Bean.app'
-end
diff --git a/Casks/beardedspice.rb b/Casks/beardedspice.rb
deleted file mode 100644
index 557e6fef5957b..0000000000000
--- a/Casks/beardedspice.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'beardedspice' do
- version '2.2.3'
- sha256 '3867314a5d6d8a6da40d2a0bcb11279067885acb41e3e811d8f547219c150b26'
-
- url "https://github.com/beardedspice/beardedspice/releases/download/v#{version}/BeardedSpice-#{version}.zip"
- appcast 'https://github.com/beardedspice/beardedspice/releases.atom',
- checkpoint: 'c8f0c708725b5784f6b7d5d2c915becde12fccab8373396f335f088270e3286f'
- name 'BeardedSpice'
- homepage 'https://github.com/beardedspice/beardedspice/'
-
- auto_updates true
-
- app 'BeardedSpice.app'
-
- zap delete: [
- '~/Library/Caches/com.beardedspice.BeardedSpice',
- '~/Library/Preferences/com.beardedspice.BeardedSpice.plist',
- ]
-end
diff --git a/Casks/bearychat.rb b/Casks/bearychat.rb
deleted file mode 100644
index f41c4faf7e4d0..0000000000000
--- a/Casks/bearychat.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'bearychat' do
- version :latest
- sha256 :no_check
-
- url 'https://download.bearychat.com/apps/v2/mac'
- name 'BearyChat'
- homepage 'https://bearychat.com/'
-
- app 'BearyChat.app'
-
- zap delete: [
- '~/Preferences/com.node-webkit-builder.bearychat.plist',
- '~/Library/Application Support/BearyChat',
- '~/Library/Application Support/BearyChat_V2',
- ]
-end
diff --git a/Casks/beatport-pro.rb b/Casks/beatport-pro.rb
deleted file mode 100644
index 128bf9019fe30..0000000000000
--- a/Casks/beatport-pro.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'beatport-pro' do
- version '2.4.0_171'
- sha256 '39343bd1ca97b109bd5f566f9d6b7edac34f7dc8dad946cac635224aa27fa69d'
-
- url "https://pro.beatport.com/mac/#{version}/beatportpro_#{version}.zip"
- appcast 'https://pro.beatport.com/mac/appcast.xml',
- checkpoint: '2170cc2428a791bab031169ea7c11dcc16310cc7cf0824310ab6a0e6f6d050bb'
- name 'Beatport Pro'
- homepage 'https://www.beatport.com/'
-
- app 'Beatport Pro.app'
-end
diff --git a/Casks/beatunes.rb b/Casks/beatunes.rb
deleted file mode 100644
index 87418d174db4f..0000000000000
--- a/Casks/beatunes.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'beatunes' do
- version '5.0.4'
- sha256 '786962231564b260adae3ccac4726260cb63d3cb41581a82215add009d3d7358'
-
- url "http://coxy.beatunes.com/download/beaTunes-#{version.dots_to_hyphens}.dmg"
- name 'beaTunes'
- homepage 'https://www.beatunes.com/'
-
- depends_on macos: '>= :lion'
-
- app "beaTunes#{version.major}.app"
-
- zap delete: [
- '~/Library/Application Support/beaTunes',
- '~/Library/Caches/beaTunes',
- '~/Library/Logs/beaTunes',
- '~/Library/Preferences/com.tagtraum.beatunes.plist',
- ]
-end
diff --git a/Casks/beautune.rb b/Casks/beautune.rb
deleted file mode 100644
index 65307cf2947ec..0000000000000
--- a/Casks/beautune.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'beautune' do
- version '1.0.5'
- sha256 'bd73f38bbb5053522671b9772b033bfa94da7b046d0705d60ec08d994a335f6d'
-
- # download.fotor.com.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://download.fotor.com.s3.amazonaws.com/BeautuneMacInstaller_v#{version}_en.dmg"
- name 'Beautune'
- homepage 'http://www.everimaging.com/software/beautune/'
-
- pkg "Beautune_mac_en_V#{version}.100.pkg"
-
- uninstall pkgutil: 'com.everimaging.beautune.Beautune.pkg'
-
- zap delete: '~/Library/Containers/com.everimaging.beautune'
-end
diff --git a/Casks/bee.rb b/Casks/bee.rb
deleted file mode 100644
index fc12c1c7a54f6..0000000000000
--- a/Casks/bee.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'bee' do
- version '2.4.12'
- sha256 '5fafc42e83f5ff6963cc0a56e891d3d3570910885d45cbae32499bdf7a2ab3e5'
-
- # bee-app.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://bee-app.s3.amazonaws.com/public/Bee-#{version}.zip"
- appcast 'https://s3.amazonaws.com/www.neat.io/appcasts/bee-appcast.xml',
- checkpoint: 'a476363d71a75e908f6cc3ff58a63e995079b30b07892345f70bbb740a7728b7'
- name 'Bee'
- homepage 'http://www.neat.io/bee/'
-
- app 'Bee.app'
-
- zap delete: [
- '~/Library/Application Scripts/io.neat.Bee',
- '~/Library/Application Scripts/io.neat.Bee-Mutator',
- '~/Library/Application Scripts/io.neat.Bee-Updater',
- '~/Library/Containers/io.neat.Bee',
- '~/Library/Containers/io.neat.Bee-Mutator',
- ]
-end
diff --git a/Casks/beersmith2.rb b/Casks/beersmith2.rb
deleted file mode 100644
index 9f6aee4196b90..0000000000000
--- a/Casks/beersmith2.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'beersmith2' do
- version '2.3.12'
- sha256 'd0ea232213d13ed18a1d49dfcd102824d85858618745274f4ff9a71559281e69'
-
- # amazonaws.com/beersmith2-3 was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/beersmith2-3/BeerSmith#{version.dots_to_underscores}.dmg"
- name 'BeerSmith2'
- homepage 'https://beersmith.com/'
-
- app 'BeerSmith2.app'
-end
diff --git a/Casks/beesoft.rb b/Casks/beesoft.rb
deleted file mode 100644
index 5bdec18418efd..0000000000000
--- a/Casks/beesoft.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'beesoft' do
- version '3.15.1'
- sha256 '8e55dd772af896516c1d5a3fc89875c4c71b25d64206eed89444d5e86bd60404'
-
- url "https://www.beeverycreative.com/public/software/BEESOFT/BEESOFT-#{version}/Mac-BEESOFT-#{version}.pkg"
- name 'Beesoft'
- homepage 'https://beeverycreative.com/beesoft/'
-
- pkg "Mac-BEESOFT-#{version}.pkg"
-
- uninstall pkgutil: 'com.beeverycreative.beesoft'
-end
diff --git a/Casks/beoplay-software-update.rb b/Casks/beoplay-software-update.rb
deleted file mode 100644
index 6ad498eef6130..0000000000000
--- a/Casks/beoplay-software-update.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'beoplay-software-update' do
- version '1.0.0'
- sha256 '4d412e1d5119d0f6a4c4b6e19572320bb325348691d799bf5265b63bc0ac159a'
-
- url 'https://www.beoplay.com/~/media/A6EA01EBD2F24D9CB021ADE273141B71.zip'
- name 'BeoPlay Software Update'
- homepage 'https://www.beoplay.com/support/product%20support/beoplay%20updater'
-
- app 'BeoPlay Software Update.app'
-end
diff --git a/Casks/beotsmusic.rb b/Casks/beotsmusic.rb
deleted file mode 100644
index 0b66a6c148e2f..0000000000000
--- a/Casks/beotsmusic.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'beotsmusic' do
- version '0.8'
- sha256 '66c1483307793e2f0067dff631d1d593933d1657c50698cff78a34a725da603f'
-
- # github.com/kiding/beotsmusic was verified as official when first introduced to the cask
- url "https://github.com/kiding/beotsmusic/releases/download/#{version}/BeotsMusic.dmg"
- appcast 'https://github.com/kiding/beotsmusic/releases.atom',
- checkpoint: 'a3d8588b8a84346c5831e7175f86d50336af540b3eece41a4741b9b38b1d0794'
- name 'BeotsMusic'
- homepage 'http://beotsmusic.kiding.net/'
-
- app 'BeotsMusic.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/bestres.rb b/Casks/bestres.rb
deleted file mode 100644
index 69aff0225c346..0000000000000
--- a/Casks/bestres.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bestres' do
- version :latest
- sha256 :no_check
-
- # devmate.com/com.icyberon.BestRes was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.icyberon.BestRes/BestRes.zip'
- name 'BestRes'
- homepage 'http://icyberon.com/bestres/'
-
- depends_on macos: '>= :yosemite'
-
- app 'BestRes.app'
-end
diff --git a/Casks/better-window-manager.rb b/Casks/better-window-manager.rb
deleted file mode 100644
index f8679c698fc45..0000000000000
--- a/Casks/better-window-manager.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'better-window-manager' do
- version '1.14.15'
- sha256 'e6d0745aa969b793d78dd157f4447401ea79f56b03686735a2eb4e39b6321335'
-
- url "https://gngrwzrd.com/BetterWindowManager-#{version}.zip"
- appcast 'https://www.gngrwzrd.com/betterwindowmanager-appcast.xml',
- checkpoint: 'dd3c8f4360d0a88053314d874709576b8b17552db0c3bca06b5f2a31c8ee7b10'
- name 'Better Window Manager'
- homepage 'https://www.gngrwzrd.com/better-window-manager/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Better Window Manager.app'
-end
diff --git a/Casks/bettertouchtool.rb b/Casks/bettertouchtool.rb
deleted file mode 100644
index daac8838fd454..0000000000000
--- a/Casks/bettertouchtool.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-cask 'bettertouchtool' do
- if MacOS.version <= :snow_leopard
- version '0.939'
- sha256 'fad5e9d36259c379bdb33188cf15d179fd9ff73023035c98f5734e7e3e13bb75'
-
- # bettertouchtool.net was verified as official when first introduced to the cask
- url "https://bettertouchtool.net/releases/btt#{version}.zip"
- elsif MacOS.version <= :lion
- version '1.922'
- sha256 '7a5a7cc9a9e5ae77f4ee7470f26453d327ccb55c7fac7f78f1bbe14ae9f0e70c'
- url "https://bettertouchtool.net/releases/btt#{version}_lion.zip"
- elsif MacOS.version <= :mavericks
- version '2.05'
- sha256 '41013cfeffee286a038363651db3dd315ff3a1e0cf07774d9ce852111be50a5a'
- url "https://bettertouchtool.net/releases/btt#{version}_final_10_9.zip"
- else
- version '2.292'
- sha256 'fe0c4b7712e340fcb1d03aa20580fb7407b891a8eab1056bf366e780e0df66c2'
- url "https://bettertouchtool.net/releases/btt#{version}.zip"
- appcast 'https://updates.bettertouchtool.net/appcast.xml',
- checkpoint: '2a3f44055e377f6e2d3e00054f5104dd4a2c3fc6b483198b1a887dfea8499280'
- end
-
- name 'BetterTouchTool'
- homepage 'https://www.boastr.net/'
-
- auto_updates true
- accessibility_access true
-
- app 'BetterTouchTool.app'
-
- uninstall login_item: 'BetterTouchTool'
-
- zap delete: [
- '~/Library/Preferences/com.hegenberg.BetterTouchTool.plist',
- '~/Library/Application Support/BetterTouchTool',
- ]
-end
diff --git a/Casks/betterzip.rb b/Casks/betterzip.rb
deleted file mode 100644
index 2f5bacec276dc..0000000000000
--- a/Casks/betterzip.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'betterzip' do
- version '4.0.1'
- sha256 'd86d356efe3299d3ede725cd9821c8f3a36a791a8910aefc1c316b2aa4b1ba55'
-
- url "https://macitbetter.com/dl/BetterZip-#{version}.zip"
- appcast "https://macitbetter.com/BetterZip#{version.major}.rss",
- checkpoint: '3e463b0687c09b97515c0a492a33ede27a69ead8436604665b5c35ebc00d54a2'
- name 'BetterZip'
- homepage 'https://macitbetter.com/'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- app 'BetterZip.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.macitbetter.betterzip.findersyncextension',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macitbetter.betterzip.sfl',
- '~/Library/Caches/com.apple.helpd/Generated/com.macitbetter.betterzip.help',
- '~/Library/Caches/com.macitbetter.betterzip',
- '~/Library/Containers/com.macitbetter.betterzip.findersyncextension',
- '~/Library/Group Containers/79RR9LPM2N.group.com.macitbetter.betterzip',
- '~/Library/Group Containers/79RR9LPM2N.group.com.macitbetter.betterzip-setapp',
- '~/Library/Saved Application State/com.macitbetter.betterzip.savedState',
- ],
- trash: [
- '~/Library/Application Support/com.macitbetter.betterzip',
- '~/Library/Preferences/com.macitbetter.betterzip.plist',
- ]
-end
diff --git a/Casks/betterzipql.rb b/Casks/betterzipql.rb
deleted file mode 100644
index 620077b2b1ddd..0000000000000
--- a/Casks/betterzipql.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'betterzipql' do
- version :latest
- sha256 :no_check
-
- url 'https://macitbetter.com/BetterZipQL.zip'
- name 'BetterZipQL'
- homepage 'https://macitbetter.com/BetterZip-Quick-Look-Generator/'
-
- qlplugin 'BetterZipQL.qlgenerator'
-end
diff --git a/Casks/between.rb b/Casks/between.rb
deleted file mode 100644
index d560600d98dce..0000000000000
--- a/Casks/between.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'between' do
- version :latest
- sha256 :no_check
-
- url 'http://assets-pc.between.us/downloads/between-latest.dmg'
- name 'Between'
- homepage 'https://between.us/'
-
- app 'Between.app'
-end
diff --git a/Casks/betwixt.rb b/Casks/betwixt.rb
deleted file mode 100644
index 4039937605c7e..0000000000000
--- a/Casks/betwixt.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'betwixt' do
- version '1.6.1'
- sha256 'a97f893e8bc7611dfde66ae75775a829c4d25959b946276aacf32cc8485c4054'
-
- url "https://github.com/kdzwinel/betwixt/releases/download/#{version}/Betwixt-darwin-x64.zip"
- appcast 'https://github.com/kdzwinel/betwixt/releases.atom',
- checkpoint: 'cea22ba54350c69a99f4d0a46003c588475741b598bac92ecb92838bd7742c4d'
- name 'Betwixt'
- homepage 'https://github.com/kdzwinel/betwixt'
-
- app 'Betwixt-darwin-x64/Betwixt.app'
-
- zap delete: [
- '~/Library/Application Support/betwixt',
- '~/Library/Caches/betwixt',
- ]
-end
diff --git a/Casks/beyerdynamicvs.rb b/Casks/beyerdynamicvs.rb
deleted file mode 100644
index 22494878b1472..0000000000000
--- a/Casks/beyerdynamicvs.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'beyerdynamicvs' do
- version '1.011'
- sha256 '639cfe1fa96026042030455afbaaa518f11522c3ebd86cdbde16e61af7477e15'
-
- url 'http://www.beyerdynamic.com/fileadmin/editors/downloads/virtualstudio/beyerdynamic-virtual-studio_04-13.zip'
- appcast 'https://north-america.beyerdynamic.com/virtual-studio.html',
- checkpoint: '46e123a5e5793766ef6b45cb58bf75013e0afee5a7f66b252526ed1b56cd144e'
- name 'beyerdynamic Virtual Studio'
- homepage 'https://www.beyerdynamic.com/virtual-studio.html'
-
- container nested: "mac/beyerdynamicVS_Mac_#{version}_Plugin.dmg"
-
- audio_unit_plugin 'beyerdynamicVS.component'
- vst_plugin 'beyerdynamicVS.vst'
-end
diff --git a/Casks/beyond-compare.rb b/Casks/beyond-compare.rb
deleted file mode 100644
index 90064fa161eb6..0000000000000
--- a/Casks/beyond-compare.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'beyond-compare' do
- version '4.2.2.22384'
- sha256 '53d6394b4751a50e14cd5c8dcd1650c09d662b6b46c067f8f3bf879634f26724'
-
- url "http://www.scootersoftware.com/BCompareOSX-#{version}.zip"
- appcast "http://www.scootersoftware.com/checkupdates.php?product=bc#{version.major}&platform=osx",
- checkpoint: 'd124591e52265bd641981b99d9ab0307cbd01f4641e3b8b744aded4552d5e53f'
- name 'Beyond Compare'
- homepage 'https://www.scootersoftware.com/'
-
- app 'Beyond Compare.app'
- binary "#{appdir}/Beyond Compare.app/Contents/MacOS/bcomp"
-
- zap delete: [
- '~/Library/Application Support/Beyond Compare',
- '~/Library/Caches/com.apple.helpd/Generated/com.ScooterSoftware.BeyondCompare.help',
- '~/Library/Caches/com.ScooterSoftware.BeyondCompare',
- '~/Library/Saved Application State/com.ScooterSoftware.BeyondCompare.savedState',
- ]
-end
diff --git a/Casks/bezel.rb b/Casks/bezel.rb
deleted file mode 100644
index c4ee095e32517..0000000000000
--- a/Casks/bezel.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bezel' do
- version '1.2'
- sha256 'cf9a9fbd2049723675e354fd869607a9f828a38b992d8d45783a6c89772192b9'
-
- url "http://infinitapps.com/files/Bezel-#{version}.zip"
- appcast 'http://infinitapps.com/files/bezel-appcast.xml',
- checkpoint: '8eeb0218fd54bd3db6ded165be1aa2b50098ffd5d69d90eb47b717317ebe4194'
- name 'bezel'
- homepage 'http://infinitapps.com/bezel/'
-
- app "Bezel #{version}/Bezel.app"
-end
diff --git a/Casks/bfxr.rb b/Casks/bfxr.rb
deleted file mode 100644
index 597150d5254a1..0000000000000
--- a/Casks/bfxr.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bfxr' do
- version :latest
- sha256 :no_check
-
- url 'https://ded.bfxr.net/~locus/bfxr_update/Bfxr_MAC.zip'
- name 'Bfxr'
- homepage 'http://www.bfxr.net/'
-
- app 'Bfxr.app'
-end
diff --git a/Casks/biba.rb b/Casks/biba.rb
deleted file mode 100644
index ad18d79440044..0000000000000
--- a/Casks/biba.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'biba' do
- version '3.14.3975'
- sha256 '50e5d8b47d018867f424c75419921f4c1eb14d061f180a6481be9931b4fef281'
-
- # amazonaws.com/downloads.biba.com was verified as official when first introduced to the cask
- url "https://s3-us-west-1.amazonaws.com/downloads.biba.com/builds/Biba-OSX-#{version}.dmg"
- appcast 'https://s3-us-west-1.amazonaws.com/downloads.biba.com/appcast/mac',
- checkpoint: 'd7911a41219399add67186fbf55dec340318d9c1ba8277d5c4943fa869f86ed3'
- name 'Biba'
- homepage 'http://www.biba.com/'
-
- app 'Biba.app'
-end
diff --git a/Casks/bibdesk.rb b/Casks/bibdesk.rb
deleted file mode 100644
index 795bc093561a0..0000000000000
--- a/Casks/bibdesk.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'bibdesk' do
- version '1.6.11'
- sha256 '3c059f850867834ba3819a758df732f3087b5f534dc52dae9414a83e938bd754'
-
- url "https://downloads.sourceforge.net/bibdesk/BibDesk/BibDesk-#{version}/BibDesk-#{version}.dmg"
- appcast 'http://bibdesk.sourceforge.net/bibdesk.xml',
- checkpoint: '6c99cd07acc67b47f8c3900da290497ce8486c2a57d0529b8d3b749f421bfc23'
- name 'BibDesk'
- homepage 'http://bibdesk.sourceforge.net/'
-
- app 'BibDesk.app'
-
- zap delete: [
- '~/Library/Preferences/edu.ucsd.cs.mmccrack.bibdesk.plist',
- '~/Library/Application Support/BibDesk',
- ]
-end
diff --git a/Casks/big-mean-folder-machine.rb b/Casks/big-mean-folder-machine.rb
deleted file mode 100644
index 0d550c79e9cb9..0000000000000
--- a/Casks/big-mean-folder-machine.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'big-mean-folder-machine' do
- version '2.36'
- sha256 'a25385e4281a55efd36d6fff9ea641c36def1277bf18975dff9111f8c768034d'
-
- url 'http://www.publicspace.net/download/BMFM.dmg'
- appcast "http://www.publicspace.net/app/bmfm#{version.major}.xml",
- checkpoint: '947e1219de7f228bcca809fd0ffc3798188bbb1d2df0e6fa9a9b6efe41fef3b0'
- name 'Big Mean Folder Machine'
- homepage 'http://www.publicspace.net/BigMeanFolderMachine/'
-
- app "Big Mean Folder Machine #{version.major}.app"
-end
diff --git a/Casks/biicode.rb b/Casks/biicode.rb
deleted file mode 100644
index d1b8426b520a6..0000000000000
--- a/Casks/biicode.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'biicode' do
- version '3.3'
- sha256 'ada000955e41d6267f61305d9744c75769e087b1972f8ae6d2c25cdb38960ea5'
-
- # amazonaws.com/biibinaries was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/biibinaries/release/#{version}/bii-macos-64_#{version.dots_to_underscores}.pkg"
- name 'Biicode'
- homepage 'https://biicode.github.io/biicode/'
-
- pkg "bii-macos-64_#{version.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'biicode'
-end
diff --git a/Casks/bilibili.rb b/Casks/bilibili.rb
deleted file mode 100644
index 3f2a62329f791..0000000000000
--- a/Casks/bilibili.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'bilibili' do
- version '2.52'
- sha256 'ba1d37b249201bdf3b839d11c3a0def86df42ca71dfc28631ecee269ee1284c7'
-
- url "https://github.com/typcn/bilibili-mac-client/releases/download/#{version}/Bilibili.dmg"
- appcast 'https://github.com/typcn/bilibili-mac-client/releases.atom',
- checkpoint: '8461ea5e003dc46cc903ec83284d9a2508c7e68bf38d01e2cf53d361619646a4'
- name 'Bilibili'
- homepage 'https://github.com/typcn/bilibili-mac-client/'
-
- auto_updates true
-
- app 'Bilibili.app'
-end
diff --git a/Casks/bill.rb b/Casks/bill.rb
deleted file mode 100644
index 45867687eb781..0000000000000
--- a/Casks/bill.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'bill' do
- version :latest
- sha256 :no_check
-
- # myownapp.com was verified as official when first introduced to the cask
- url 'https://myownapp.com/downloads/Bill2.zip'
- name 'Bill'
- homepage 'https://billtheapp.com/'
-
- app 'Bill 2.app'
-end
diff --git a/Casks/bimedesktop.rb b/Casks/bimedesktop.rb
deleted file mode 100644
index 64274108f8ca9..0000000000000
--- a/Casks/bimedesktop.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'bimedesktop' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/bimeio was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/bimeio/bimedesktop/BimeDesktop-mac.zip'
- name 'BIME Desktop'
- homepage 'https://www.bimeanalytics.com/'
-
- app 'BimeDesktop.app'
-end
diff --git a/Casks/binary-ninja.rb b/Casks/binary-ninja.rb
deleted file mode 100644
index cc97d73bdeeff..0000000000000
--- a/Casks/binary-ninja.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'binary-ninja' do
- version :latest
- sha256 :no_check
-
- url 'https://cdn.binary.ninja/installers/BinaryNinja-demo.dmg'
- name 'Binary Ninja'
- homepage 'https://binary.ninja/'
-
- app 'Binary Ninja.app'
-end
diff --git a/Casks/bink-player.rb b/Casks/bink-player.rb
deleted file mode 100644
index 8d784bdcabc11..0000000000000
--- a/Casks/bink-player.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bink-player' do
- version :latest
- sha256 :no_check
-
- url 'http://www.radgametools.com/down/Bink/BinkMacPlayer.dmg'
- name 'Bink Video Player'
- homepage 'http://www.radgametools.com/bnkdown.htm'
-
- app 'Bink Player.app'
-end
diff --git a/Casks/bino.rb b/Casks/bino.rb
deleted file mode 100644
index 388466ef428e5..0000000000000
--- a/Casks/bino.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bino' do
- version '1.6.5'
- sha256 '9d45fe15e4e475c4e8f889d53dd13f1d0ce9c6d78b6f74d22c5aefbf49d76218'
-
- # devernay.free.fr/hacks/bino was verified as official when first introduced to the cask
- url "http://devernay.free.fr/hacks/bino/Bino-#{version}-OSX-SnowLeopard-GPL.zip"
- appcast 'http://devernay.free.fr/hacks/bino/',
- checkpoint: '7f37618abb83b7b1c1a5cf954b3396d5cb729bb3184a88505efeff6c47cc6259'
- name 'Bino'
- homepage 'http://bino3d.org/'
-
- app 'Bino.app'
-end
diff --git a/Casks/birdfont.rb b/Casks/birdfont.rb
deleted file mode 100644
index 5b9cb362dce3d..0000000000000
--- a/Casks/birdfont.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'birdfont' do
- version '2.18.5'
- sha256 'f023d17ebd5786a68dba306c2d32d6c5d463769fda8fbd0542e78c2d5258547f'
-
- url "https://birdfont.org/download/birdfont-#{version}-free.dmg"
- appcast 'https://github.com/johanmattssonm/birdfont/releases.atom',
- checkpoint: '141eddd0351e489949f929223cbfa4fd4ee90852875ce0c714727cb72013a65c'
- name 'BirdFont'
- homepage 'https://birdfont.org/'
-
- app 'BirdFontNonCommercial.app'
-end
diff --git a/Casks/bisq.rb b/Casks/bisq.rb
deleted file mode 100644
index eba2edeb73bab..0000000000000
--- a/Casks/bisq.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'bisq' do
- version '0.5.3'
- sha256 'fa3b44ea298f66be697556b967d53e78964abc8b9da52bc8bad5e0500fd4b65b'
-
- # github.com/bitsquare/bitsquare was verified as official when first introduced to the cask
- url "https://github.com/bitsquare/bitsquare/releases/download/v#{version}/Bisq-#{version}.dmg"
- appcast 'https://github.com/bitsquare/bitsquare/releases.atom',
- checkpoint: 'a4a386edb7bedaffe3f2f282a42042fed68a086538af81dc08ca4689b008221e'
- name 'Bisq'
- homepage 'https://bitsquare.io/'
- gpg "#{url}.asc", key_id: '1dc3c8c4316a698ac494039cf5b84436f379a1c6'
-
- app 'Bisq.app'
-end
diff --git a/Casks/bit-slicer.rb b/Casks/bit-slicer.rb
deleted file mode 100644
index 12e4204b0f3e2..0000000000000
--- a/Casks/bit-slicer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bit-slicer' do
- version '1.7.8'
- sha256 '8e9b9398240f37e7da16c1c7328a1bd8a8a19f7e376c3144304ef51ed587f1b8'
-
- # zgcoder.net was verified as official when first introduced to the cask
- url "https://zgcoder.net/software/bitslicer/dist/stable/Bit_Slicer_#{version}.zip"
- appcast 'https://zgcoder.net/bitslicer/update/appcast.xml',
- checkpoint: 'dd69176f604029d5e98592880a448fb2a9f04f1d11eec3a965f84864e42efcc9'
- name 'Bit Slicer'
- homepage 'https://github.com/zorgiepoo/bit-slicer/'
-
- app 'Bit Slicer.app'
-end
diff --git a/Casks/bitbar.rb b/Casks/bitbar.rb
deleted file mode 100644
index be7d264a87210..0000000000000
--- a/Casks/bitbar.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bitbar' do
- version '1.9.2'
- sha256 '9e317d58143f544ab3b2b35e4d0ef2f11b9578fe6872cec1415da961acb1aee4'
-
- url "https://github.com/matryer/bitbar/releases/download/v#{version}/BitBar-v#{version}.zip"
- appcast 'https://github.com/matryer/bitbar/releases.atom',
- checkpoint: '81f326a088b7de085117dbe902fc78ef6ebf2a41e1c3f07c7837ec76cf8a6174'
- name 'BitBar'
- homepage 'https://github.com/matryer/bitbar/'
-
- app 'BitBar.app'
-end
diff --git a/Casks/bitcoin-classic.rb b/Casks/bitcoin-classic.rb
deleted file mode 100644
index a8e15756371ac..0000000000000
--- a/Casks/bitcoin-classic.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'bitcoin-classic' do
- version '1.2.5'
- sha256 '43376113b68a115ab3d04135527bd3d660b3183cd6a31d27471d93886de3051f'
-
- # github.com/bitcoinclassic was verified as official when first introduced to the cask
- url "https://github.com/bitcoinclassic/bitcoinclassic/releases/download/v#{version}/bitcoin-#{version}-osx.dmg"
- appcast 'https://github.com/bitcoinclassic/bitcoinclassic/releases.atom',
- checkpoint: '732baf9915ea324c4130292ee428b677da117adf3f797d4b09d8f957d12d38f8'
- name 'Bitcoin Classic'
- homepage 'https://bitcoinclassic.com/'
-
- conflicts_with cask: ['bitcoin-core', 'bitcoin-unlimited', 'bitcoin-xt']
- depends_on macos: '>= :mountain_lion'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app 'Bitcoin-Qt.app', target: 'Bitcoin Classic.app'
-
- # Bitcoin classic names it preferences file same as Bitcoin Core:
- zap delete: '~/Library/Preferences/org.bitcoin.Bitcoin-Qt.plist'
-end
diff --git a/Casks/bitcoin-core.rb b/Casks/bitcoin-core.rb
deleted file mode 100644
index 26259f5736d3a..0000000000000
--- a/Casks/bitcoin-core.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'bitcoin-core' do
- version '0.14.2'
- sha256 '463277b9139e890a713034b539583a0879bdcf0fc94c3c1fc08bb8aab81bb108'
-
- # bitcoin.org was verified as official when first introduced to the cask
- url "https://bitcoin.org/bin/bitcoin-core-#{version}/bitcoin-#{version}-osx.dmg"
- name 'Bitcoin Core'
- homepage 'https://bitcoincore.org/'
-
- conflicts_with cask: 'bitcoin-xt'
- depends_on macos: '>= :mountain_lion'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app 'Bitcoin-Qt.app', target: 'Bitcoin Core.app'
-
- preflight do
- set_permissions "#{staged_path}/Bitcoin-Qt.app", '0755'
- end
-
- zap delete: '~/Library/Preferences/org.bitcoin.Bitcoin-Qt.plist'
-end
diff --git a/Casks/bitcoin-unlimited.rb b/Casks/bitcoin-unlimited.rb
deleted file mode 100644
index dd6887181b66e..0000000000000
--- a/Casks/bitcoin-unlimited.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'bitcoin-unlimited' do
- version '1.0.2.0'
- sha256 'e0360d108cb4f3ea996e5d59c41e95065e793c140bc12042e217d037bb587d63'
-
- url "https://www.bitcoinunlimited.info/downloads/bitcoinUnlimited-#{version}-osx.dmg"
- name 'Bitcoin Unlimited'
- homepage 'https://www.bitcoinunlimited.info/'
-
- conflicts_with cask: ['bitcoin-classic', 'bitcoin-core', 'bitcoin-xt']
- depends_on macos: '>= :mountain_lion'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app 'Bitcoin-Qt.app', target: 'Bitcoin Unlimited.app'
-
- zap delete: '~/Library/Preferences/info.bitcoinunlimited.Bitcoin-Qt.plist'
-end
diff --git a/Casks/bitcoin-xt.rb b/Casks/bitcoin-xt.rb
deleted file mode 100644
index 82149a39e2010..0000000000000
--- a/Casks/bitcoin-xt.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'bitcoin-xt' do
- version '0.11E'
- sha256 '1a1dcfcaef0d3cf87b8994eca25aa53789650220c783488e10eb74eac287d40a'
-
- # github.com/bitcoinxt/bitcoinxt was verified as official when first introduced to the cask
- url "https://github.com/bitcoinxt/bitcoinxt/releases/download/v#{version}/BitcoinXT-#{version}.dmg",
- cookies: {
- 'i_follow_redirects' => 'yes',
- }
- appcast 'https://github.com/bitcoinxt/bitcoinxt/releases.atom',
- checkpoint: '843d6ef3717eaf20b2e88f78e3eacae10dc745a0c134f34187acfdbfcfdb4d8d'
- name 'Bitcoin XT'
- homepage 'https://bitcoinxt.software/'
-
- conflicts_with cask: 'bitcoin-core'
-
- app 'Bitcoin-XT.app'
-
- preflight do
- set_permissions "#{staged_path}/Bitcoin-Xt.app", '0755'
- end
-
- zap delete: [
- '~/Library/Preferences/org.bitcoin.Bitcoin-Qt.plist',
- ]
-end
diff --git a/Casks/bitkeeper.rb b/Casks/bitkeeper.rb
deleted file mode 100644
index f608820629b08..0000000000000
--- a/Casks/bitkeeper.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'bitkeeper' do
- version '7.3.1ce'
- sha256 '25607370fbf3312e5f19785c438fb1db1b62f38eeb4ec1707acbe8bd85a21163'
-
- url "http://www.bitkeeper.org/downloads/#{version}/bk-#{version}-x86_64-macosx.pkg"
- appcast 'http://www.bitkeeper.org/download.html',
- checkpoint: '012486fc8f110b56139f497338253996bf6629c2f47c80d8b2a88ede9fc404ee'
- name 'BitKeeper'
- homepage 'http://www.bitkeeper.org/'
-
- pkg "bk-#{version}-x86_64-macosx.pkg"
-
- uninstall pkgutil: 'com.bitkeeper.bk'
-end
diff --git a/Casks/bitlord.rb b/Casks/bitlord.rb
deleted file mode 100644
index a892c7bbe45c1..0000000000000
--- a/Casks/bitlord.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bitlord' do
- version '2.3.2'
- sha256 'd9af26b1626fd471550fbc3374158b09ae7c129bd3ab17ffbdf559d813e42af1'
-
- url "http://www.bitlord.com/osx/BitLord-Lion-#{version}.dmg"
- name 'BitLord'
- homepage 'https://www.bitlord.com/'
-
- app 'BitLord.app'
-end
diff --git a/Casks/bitmessage.rb b/Casks/bitmessage.rb
deleted file mode 100644
index c4850192c1a96..0000000000000
--- a/Casks/bitmessage.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bitmessage' do
- version '0.6.2'
- sha256 '79c02e7d42e0b313baacaee31a4d6df2650f83726fe759705cd88d1038256dcb'
-
- # github.com/Bitmessage/PyBitmessage was verified as official when first introduced to the cask
- url "https://github.com/Bitmessage/PyBitmessage/releases/download/v#{version}/bitmessage-v#{version}.dmg"
- appcast 'https://github.com/Bitmessage/PyBitmessage/releases.atom',
- checkpoint: '2616f7341b2d3f00152e31f56953c8692f6c349ee3591570a70699c83c88722b'
- name 'Bitmessage'
- homepage 'https://bitmessage.org/'
-
- app 'Bitmessage.app'
-end
diff --git a/Casks/bitpay.rb b/Casks/bitpay.rb
deleted file mode 100644
index 4e98d1dcb0fa8..0000000000000
--- a/Casks/bitpay.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'bitpay' do
- version '3.7.1'
- sha256 '9851b5ea2bea9a84de3d4b327ab8acb78a7bcd8738a8ad38497e91362cc58917'
-
- # github.com/bitpay/copay was verified as official when first introduced to the cask
- url "https://github.com/bitpay/copay/releases/download/v#{version}/BitPay.dmg"
- appcast 'https://github.com/bitpay/copay/releases.atom',
- checkpoint: 'de673f5a2182368cbb1d0edf10d9d68c99cbecc3391b06d4e834467abe21696c'
- name 'BitPay'
- homepage 'https://bitpay.com/'
- gpg "#{url}.sig", key_id: '9d17e656bb3b6163ae9d71725cd600a61112cfa1'
-
- app 'BitPay.app'
-end
diff --git a/Casks/bitpim.rb b/Casks/bitpim.rb
deleted file mode 100644
index a2f79d4f6fbe8..0000000000000
--- a/Casks/bitpim.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'bitpim' do
- version '1.0.7'
- sha256 '567d41ececc8c416746c3aa9365182797b339001d255dc4da7acc285bb289880'
-
- # sourceforge.net/bitpim was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/bitpim/bitpim/#{version}/LEOPARD-bitpim-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/bitpim/rss?path=/bitpim',
- checkpoint: '383c2680300bee506b373bcd023be88c8e1a20a055cecd49b28a0f70c5296f8f'
- name 'BitPim'
- homepage 'http://www.bitpim.org/'
-
- depends_on macos: '>= :tiger'
-
- app 'BitPim.app'
-
- uninstall quit: 'org.bitpim.bitpim'
-
- zap delete: '~/Library/Preferences/org.bitpim.bitpim.plist'
-end
diff --git a/Casks/bitpost.rb b/Casks/bitpost.rb
deleted file mode 100644
index 0b9f00004c030..0000000000000
--- a/Casks/bitpost.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bitpost' do
- version '0.9.8.3'
- sha256 '8e58ddf022eae721bfca6ecb456edf40baa23ea31076ee9c1ad75e947b0cea2b'
-
- # voluntary.net.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://voluntary.net.s3.amazonaws.com/Bitpost.#{version}.zip"
- appcast 'https://voluntary.net/bitpost/',
- checkpoint: '71fa037263757b22fd91e65c4331cc91c5c541623bd287a33ff3b6ecca236b39'
- name 'Bitpost'
- homepage 'https://voluntary.net/bitpost/'
-
- app 'Bitpost.app'
-end
diff --git a/Casks/bitrix24.rb b/Casks/bitrix24.rb
deleted file mode 100644
index 80c2ef0bdd462..0000000000000
--- a/Casks/bitrix24.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bitrix24' do
- # note: "24" is not a version number, but an intrinsic part of the product name
- version '5.0.45.39'
- sha256 'd9115c615c09cba02f11db354d4745d8bf0866174fe0277d72549cf207a1ed14'
-
- url 'http://dl.bitrix24.com/b24/bitrix24_desktop.dmg'
- appcast 'https://www.bitrix24.com/osx_version.php',
- checkpoint: '816f9d0b91f74666c36cfda3b1ecd3c349007372c1902ce1819b2df6f3c1ca6e'
- name 'Bitrix24'
- homepage 'https://www.bitrix24.com/apps/mobile-and-desktop-apps.php#desktop_app'
-
- app 'Bitrix24.app'
-end
diff --git a/Casks/bitscope-chart.rb b/Casks/bitscope-chart.rb
deleted file mode 100644
index 5a54b64a14f24..0000000000000
--- a/Casks/bitscope-chart.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bitscope-chart' do
- version '2.0.FK22M'
- sha256 '23ea3dacd75b9101876df90d0c2ae11cab4b810a2af59dbc1d265874a6777035'
-
- url "http://bitscope.com/download/files/bitscope-chart_#{version}.app.tgz"
- name 'BitScope Chart'
- homepage 'http://www.bitscope.com/'
-
- app 'bitscope-chart.app'
-end
diff --git a/Casks/bitscope-dso.rb b/Casks/bitscope-dso.rb
deleted file mode 100644
index 3cee89a5364cf..0000000000000
--- a/Casks/bitscope-dso.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bitscope-dso' do
- version '2.8.FE22H'
- sha256 '487bd954c54740c9c9d2810db25ec7cfa2905b5808b068eb18db0d046ae574d1'
-
- url "http://bitscope.com/download/files/bitscope-dso_#{version}.app.tgz"
- name 'BitScope DSO'
- homepage 'http://www.bitscope.com/'
-
- app 'bitscope-dso.app'
-end
diff --git a/Casks/bitscope-logic.rb b/Casks/bitscope-logic.rb
deleted file mode 100644
index 0d468386d93a7..0000000000000
--- a/Casks/bitscope-logic.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bitscope-logic' do
- version '1.2.FC20C'
- sha256 '9522c54851e88f4e69bc7b518fe0d760b790219cc29de001a510ebe2adedbc77'
-
- url "http://bitscope.com/download/files/bitscope-logic_#{version}.app.tgz"
- name 'BitScope Logic'
- homepage 'http://www.bitscope.com/'
-
- app 'bitscope-logic.app'
-end
diff --git a/Casks/bitscope-meter.rb b/Casks/bitscope-meter.rb
deleted file mode 100644
index ace85d3e9298f..0000000000000
--- a/Casks/bitscope-meter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bitscope-meter' do
- version '2.0.FK22G'
- sha256 '1aa8d0171918870155eeb5b58f38676c7e46541b11dd25f6bfaade13bb549ccd'
-
- url "http://bitscope.com/download/files/bitscope-meter_#{version}.app.tgz"
- name 'BitScope Meter'
- homepage 'http://www.bitscope.com/'
-
- app 'bitscope-meter.app'
-end
diff --git a/Casks/bittorrent.rb b/Casks/bittorrent.rb
deleted file mode 100644
index dc6108ecbe6af..0000000000000
--- a/Casks/bittorrent.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'bittorrent' do
- version :latest
- sha256 :no_check
-
- # utorrent.com was verified as official when first introduced to the cask
- url 'https://download-new.utorrent.com/os/osx/track/stable/endpoint/btmac'
- name 'BitTorrent'
- homepage 'https://www.bittorrent.com/'
-
- app 'BitTorrent.app'
-
- zap delete: [
- '~/Library/Preferences/com.bittorrent.BitTorrent.plist',
- '~/Library/Application Support/BitTorrent',
- '~/Library/Saved Application State/com.bittorrent.BitTorrent.savedState',
- '~/Library/Caches/com.bittorrent.BitTorrent',
- '~/Library/LaunchAgents/com.bittorrent.BitTorrent.plist',
- ]
-end
diff --git a/Casks/bitwig-studio.rb b/Casks/bitwig-studio.rb
deleted file mode 100644
index bfdf14263e12f..0000000000000
--- a/Casks/bitwig-studio.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'bitwig-studio' do
- version '2.1.3'
- sha256 '623e3ae9d988e11f1a97fe8098f4c05a2f541f813209c8cb210803f8b575f58b'
-
- url "https://downloads.bitwig.com/stable/#{version}/Bitwig%20Studio%20#{version}.dmg"
- name 'Bitwig Studio'
- homepage 'https://www.bitwig.com/'
-
- app 'Bitwig Studio.app'
-
- zap delete: [
- '~/Library/Application Support/Bitwig',
- '~/Library/Caches/Bitwig',
- '~/Library/Logs/Bitwig',
- ]
-end
diff --git a/Casks/black-ink.rb b/Casks/black-ink.rb
deleted file mode 100644
index b61fab5d74545..0000000000000
--- a/Casks/black-ink.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'black-ink' do
- version '1.6.8'
- sha256 '7d9c2f2db5bc1967355ebc346047d6df9f99c747a46f69fa7cd6627b67221584'
-
- url "https://red-sweater.com/blackink/BlackInk#{version}.zip"
- appcast 'https://red-sweater.com/blackink/appcast1.php',
- checkpoint: '69246c15127250855cf291db0613053da3583dcff4532f1bff0b8fc39b583b44'
- name 'Black Ink'
- homepage 'https://red-sweater.com/blackink/'
-
- app 'Black Ink.app'
-end
diff --git a/Casks/black-light.rb b/Casks/black-light.rb
deleted file mode 100644
index 7428ce73b39a6..0000000000000
--- a/Casks/black-light.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'black-light' do
- version '2.3.2'
- sha256 '17f962eebff838f9709476050733fade4dde32be94091793ec9e6a7df91f819a'
-
- url "https://littoral.michelf.ca/apps/black-light/black-light-#{version}.zip"
- name 'Black Light'
- homepage 'https://michelf.ca/projects/black-light/'
-
- app 'Black Light.app'
-end
diff --git a/Casks/blackscreen-screensaver.rb b/Casks/blackscreen-screensaver.rb
deleted file mode 100644
index 332a96b9409b5..0000000000000
--- a/Casks/blackscreen-screensaver.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'blackscreen-screensaver' do
- version '1.1'
- sha256 'ce4fbc714a4808947304f40874a9a67458076408131a7fce66dc1417ab4c5c2d'
-
- url "http://www.dr-lex.be/software/download/BlackScreen#{version.dots_to_underscores}.zip"
- name 'Black Screen screensaver'
- homepage 'https://www.dr-lex.be/software/screensavers.html'
-
- screen_saver 'Black Screen/BlackScreen.saver'
-end
diff --git a/Casks/blackvue-viewer.rb b/Casks/blackvue-viewer.rb
deleted file mode 100644
index 6918f58c4eacc..0000000000000
--- a/Casks/blackvue-viewer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'blackvue-viewer' do
- version '1.10,74331'
- sha256 '138e6db6dfa737fe4f00497d5296eb5464e888181979e83511d218ba0b5106e6'
-
- url "https://www.blackvue.com/download/blackvue-mac-viewer-cloud/?wpdmdl=#{version.after_comma}"
- name 'BlackVue Viewer'
- homepage 'https://www.blackvue.com/'
-
- app 'BlackVue Viewer.app'
-end
diff --git a/Casks/blast2go.rb b/Casks/blast2go.rb
deleted file mode 100644
index 00e0a2a6a1e60..0000000000000
--- a/Casks/blast2go.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'blast2go' do
- version '4.1'
- sha256 '5bb520f33900544c291f8f968d66072db613a77546aa351afac434581b4b5d95'
-
- url "http://download.blast2go.com/html/software/blast2go/latest/#{version.dots_to_underscores}/Blast2GO_macos_#{version.dots_to_underscores}.dmg"
- name 'Blast2GO'
- homepage 'https://www.blast2go.com/'
-
- installer script: {
- executable: 'Blast2GO Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- }
-
- uninstall delete: '/Applications/Blast2GO'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/bleep.rb b/Casks/bleep.rb
deleted file mode 100644
index 8b59dea2b94eb..0000000000000
--- a/Casks/bleep.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'bleep' do
- version '1.1.5'
- sha256 'b04ff847d00490354882ec9ca554e4b249483300665cec2735798aa8b8e12b3a'
-
- # utorrent.com was verified as official when first introduced to the cask
- url 'https://download-new.utorrent.com/endpoint/bleep/os/osx/track/stable/'
- appcast 'https://bleeposx.bittorrent.com/appcast.xml',
- checkpoint: 'e6b158babeedf088fc5883866c20259a76bfb5c826ae3a92ed6fa8ebaf15bb84'
- name 'BitTorrent Bleep'
- homepage 'http://www.bleep.pm/'
-
- app 'Bleep.app'
-
- zap delete: [
- '~/Library/Application Support/Bleep',
- '~/Library/Caches/com.bittorrent.bleep.osx',
- '~/Library/Preferences/com.bittorrent.bleep.osx.plist',
- '~/Library/Saved Application State/com.bittorrent.bleep.osx.savedState',
- ]
-end
diff --git a/Casks/blender.rb b/Casks/blender.rb
deleted file mode 100644
index f32f4b1abb02b..0000000000000
--- a/Casks/blender.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'blender' do
- version '2.78c'
- sha256 'cf24ac9a65ae58cee7f36681a1f6381fe1a51475b3291b7eb0b727d46eaf89ea'
-
- url "https://download.blender.org/release/Blender#{version.major_minor}/blender-#{version}-OSX_10.6-x86_64.zip"
- name 'Blender'
- homepage 'https://www.blender.org/'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app "blender-#{version}-OSX_10.6-x86_64/blender.app", target: 'Blender.app'
- app "blender-#{version}-OSX_10.6-x86_64/blenderplayer.app", target: 'Blenderplayer.app'
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/blender.wrapper.sh"
- binary shimscript, target: 'blender'
-
- preflight do
- # make __pycache__ directories writable, otherwise uninstall fails
- FileUtils.chmod 'u+w', Dir.glob("#{staged_path}/*.app/**/__pycache__")
-
- IO.write shimscript, <<-EOS.undent
- #!/bin/bash
- '#{appdir}/Blender.app/Contents/MacOS/blender' "$@"
- EOS
- end
-end
diff --git a/Casks/blink1control.rb b/Casks/blink1control.rb
deleted file mode 100644
index f07ee29aec840..0000000000000
--- a/Casks/blink1control.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'blink1control' do
- version '1.98'
- sha256 '49c680f3ec174662cc00a4f4649074a891e8fc55b82aec284c5aade0efb44ce1'
-
- # github.com/todbot/blink1 was verified as official when first introduced to the cask
- url "https://github.com/todbot/blink1/releases/download/v#{version}/Blink1Control-mac.zip"
- appcast 'https://github.com/todbot/blink1/releases.atom',
- checkpoint: '24cfd383676be45990be81aac906b73ff876b13437af6f6f8b4cba6cc119e384'
- name 'Blink1Control'
- homepage 'https://blink1.thingm.com/'
-
- app 'Blink1Control.app'
-end
diff --git a/Casks/blisk.rb b/Casks/blisk.rb
deleted file mode 100644
index 00520920d0619..0000000000000
--- a/Casks/blisk.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'blisk' do
- version '5.0.32.150'
- sha256 'e18036b514f41d1c7e0fbf9f9725989c29eb86ca06239e1442a51379be237feb'
-
- # bliskcloudstorage.blob.core.windows.net was verified as official when first introduced to the cask
- url "https://bliskcloudstorage.blob.core.windows.net/mac-installers/BliskInstaller_#{version}.dmg"
- name 'Blisk Browser'
- homepage 'https://blisk.io/'
-
- app 'Blisk.app'
-end
diff --git a/Casks/blobby-volley2.rb b/Casks/blobby-volley2.rb
deleted file mode 100644
index 20520e5a2fa41..0000000000000
--- a/Casks/blobby-volley2.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'blobby-volley2' do
- version '1.0'
- sha256 '6e2b1381e32607e1f452920b1fbfcb5f2393bc13e48fcc58cbcd26b8e9e70117'
-
- url "https://downloads.sourceforge.net/blobby/blobby2-macosx-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/blobby/rss',
- checkpoint: '80837a8dc6e49d854570d7b5a9bb52c8db011838560f31ebe7c4782f6ca9a682'
- name 'Blobby Volley 2'
- homepage 'http://blobby.sourceforge.net/'
-
- app 'Blobby Volley 2.app'
-end
diff --git a/Casks/blockblock.rb b/Casks/blockblock.rb
deleted file mode 100644
index 46a21b2bd78d1..0000000000000
--- a/Casks/blockblock.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'blockblock' do
- version '0.9.7'
- sha256 '12be9b1f7a320222105f76404a2a7caf70555213c3d4f344a7a4a07f954083c5'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/BlockBlock_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/BlockBlock.txt',
- checkpoint: 'e61c1c20e0447c983b548ae6939666608fb5c0ecade0ce2179186e580054f731'
- name 'BlockBlock'
- homepage 'https://objective-see.com/products/blockblock.html'
-
- depends_on macos: '>= :mavericks'
-
- installer script: {
- executable: "#{staged_path}/BlockBlock_Installer.app/Contents/MacOS/BlockBlock",
- args: ['-install'],
- sudo: true,
- }
-
- uninstall script: {
- executable: "#{staged_path}/BlockBlock_Installer.app/Contents/MacOS/BlockBlock",
- args: ['-uninstall'],
- sudo: true,
- }
-
- zap delete: '~/Library/Preferences/com.objectiveSee.BlockBlock.plist'
-end
diff --git a/Casks/blocs.rb b/Casks/blocs.rb
deleted file mode 100644
index 2eaa849f59d9f..0000000000000
--- a/Casks/blocs.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'blocs' do
- version '2.4.0'
- sha256 'db25b668409208e2bb99c9944db96cc4e9269d2ea95a4bcd1983c87f54dd5fe5'
-
- # uistore.io was verified as official when first introduced to the cask
- url "http://downloads.uistore.io/blocs/version-#{version.major}/Blocs.zip"
- appcast "https://uistore.io/blocs/#{version.major}.0/info.xml",
- checkpoint: '91ed25ffc6ca9d764691883d477d40e081406452de328d0bac46dbcd515b13d3'
- name 'Blocs'
- homepage 'https://blocsapp.com/'
-
- auto_updates true
-
- app 'Blocs.app'
-end
diff --git a/Casks/bloodhound.rb b/Casks/bloodhound.rb
deleted file mode 100644
index df314e8d86a77..0000000000000
--- a/Casks/bloodhound.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bloodhound' do
- version '1.3'
- sha256 'e37d31e8aff8ec3346506eff360a46cb940515b973583bce0be947da399463ed'
-
- url "https://github.com/BloodHoundAD/BloodHound/releases/download/#{version}/BloodHound-darwin-x64.zip"
- appcast 'https://github.com/BloodHoundAD/BloodHound/releases.atom',
- checkpoint: 'aca2b5e8b0a571fa30358b8a7cc82a05cdc317af02bd647ae5abdb9f008ab905'
- name 'bloodhound'
- homepage 'https://github.com/BloodHoundAD/BloodHound'
-
- app 'BloodHound-darwin-x64/BloodHound.app'
-end
diff --git a/Casks/bloom.rb b/Casks/bloom.rb
deleted file mode 100644
index a280aff7cbaa0..0000000000000
--- a/Casks/bloom.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bloom' do
- version :latest
- sha256 :no_check
-
- url 'https://thebloomapp.com/dn/Bloom.pkg'
- name 'Bloom'
- homepage 'https://thebloomapp.com/features/'
-
- pkg 'Bloom.pkg'
-
- uninstall pkgutil: 'com.sadcatsoft.bloom.Bloom.pkg'
-end
diff --git a/Casks/blu-ray-player-pro.rb b/Casks/blu-ray-player-pro.rb
deleted file mode 100644
index c040a21acbe99..0000000000000
--- a/Casks/blu-ray-player-pro.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'blu-ray-player-pro' do
- version '3.2.5'
- sha256 '2e7699ca4919be0774268312877dba263578369ebef8a491153c3aa8a54b3077'
-
- url 'https://www.macblurayplayer.com/user/download/Macgo_Mac_Bluray_Player_Pro.dmg'
- appcast 'https://macblurayplayer.com/products/mac-bluray-player-pro/Appcast.xml',
- checkpoint: 'bd2e05e1508053a82a00d72ae5326056eddeb3b0274b536f9f0abf7040d997e0'
- name 'Macgo Mac Blu-ray Player Pro'
- homepage 'https://www.macblurayplayer.com/'
-
- app 'Blu-ray Player Pro.app'
-end
diff --git a/Casks/blu-ray-player.rb b/Casks/blu-ray-player.rb
deleted file mode 100644
index e761e8b1f0fd5..0000000000000
--- a/Casks/blu-ray-player.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'blu-ray-player' do
- version :latest
- sha256 :no_check
-
- url 'https://www.macblurayplayer.com/user/download/Mac_Bluray_Player.dmg'
- name 'Macgo Mac Blu-ray Player'
- homepage 'https://www.macblurayplayer.com/'
-
- app 'Blu-ray Player.app'
-end
diff --git a/Casks/blue-jeans-browser-plugin.rb b/Casks/blue-jeans-browser-plugin.rb
deleted file mode 100644
index 1c93b714fc939..0000000000000
--- a/Casks/blue-jeans-browser-plugin.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'blue-jeans-browser-plugin' do
- version '2.115.99.8'
- sha256 '2a367b63a7d18b2249472179d10e8a51ed3b5c76241513e9397560ecc8065825'
-
- url "https://swdl.bluejeans.com/skinny/rbjnplugin_#{version}.pkg"
- name 'Blue Jeans Browser Plug-in'
- homepage 'https://www.bluejeans.com/'
-
- container type: :xar,
- nested: 'Scripts'
-
- internet_plugin "rbjninstallplugin_#{version}.plugin"
- internet_plugin "rbjnplugin_#{version}.plugin"
-end
diff --git a/Casks/blue-jeans-launcher.rb b/Casks/blue-jeans-launcher.rb
deleted file mode 100644
index a3d649d112bc1..0000000000000
--- a/Casks/blue-jeans-launcher.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'blue-jeans-launcher' do
- version '1.6.8'
- sha256 '9f76c386659697c11752b8e0c04d40c4a07c08733a6c928bbff11210303789db'
-
- url "https://swdl.bluejeans.com/desktop/mac/launchers/BlueJeansLauncher_live_#{version.no_dots}.dmg"
- name 'Blue Jeans videoconferencing'
- homepage 'https://www.bluejeans.com/'
-
- installer manual: 'Blue Jeans Launcher.app'
-
- uninstall signal: [
- ['TERM', 'com.bluejeans.nw.app'],
- ['TERM', 'com.bluejeans.nw.helper'],
- ],
- delete: '~/Applications/Blue Jeans.app'
-end
diff --git a/Casks/bluefish.rb b/Casks/bluefish.rb
deleted file mode 100644
index f4dbac7b7fd5b..0000000000000
--- a/Casks/bluefish.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bluefish' do
- version '2.2.10'
- sha256 'e6edd693b174c186be5eb2d2a8a89ae2608e8661f6441edbcaf27d2457d616fa'
-
- # bennewitz.com was verified as official when first introduced to the cask
- url "https://www.bennewitz.com/bluefish/stable/binaries/macosx/Bluefish-#{version}.dmg"
- appcast 'http://www.bennewitz.com/bluefish/stable/binaries/macosx/',
- checkpoint: '8caecd64ed7ba8bfe38f7bec653ebbba19372c885ccde58d12f6a67cd10cadec'
- name 'Bluefish'
- homepage 'http://bluefish.openoffice.nl/index.html'
-
- app 'Bluefish.app'
-end
diff --git a/Casks/bluegill-katana.rb b/Casks/bluegill-katana.rb
deleted file mode 100644
index 917ccc7437484..0000000000000
--- a/Casks/bluegill-katana.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bluegill-katana' do
- version '1.1.1'
- sha256 'bb618628bd335c60dab87bc82c4e5d72df8e80e0baf5510c861962afda915fbc'
-
- # github.com/bluegill/katana was verified as official when first introduced to the cask
- url "https://github.com/bluegill/katana/releases/download/v#{version}/katana-#{version}-mac.zip"
- appcast 'https://github.com/bluegill/katana/releases.atom',
- checkpoint: '4ea7ef6c6c4aca75a63b6fff9bb15b78a53a40112e660a1d980e4d825e93e38f'
- name 'Katana'
- homepage 'https://getkatana.com/'
-
- app 'Katana.app'
-end
diff --git a/Casks/bluegriffon.rb b/Casks/bluegriffon.rb
deleted file mode 100644
index fbf0fc37c7e6d..0000000000000
--- a/Casks/bluegriffon.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bluegriffon' do
- version '2.3.1'
- sha256 'ceebeee4d83cc36e57e63d0f66dadb6c061d3fccfdbb6ed3e1c5355ff68facd2'
-
- url "http://bluegriffon.org/freshmeat/#{version}/bluegriffon-#{version}.mac.dmg"
- name 'BlueGriffon'
- homepage 'http://bluegriffon.org/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'BlueGriffon.app'
-end
diff --git a/Casks/blueharvest.rb b/Casks/blueharvest.rb
deleted file mode 100644
index 27d79dcdaf108..0000000000000
--- a/Casks/blueharvest.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'blueharvest' do
- version '6.4.2'
- sha256 '5d2551a04b71f61cd7a14b9eac1b3950e0d64f1b3dd47a0d731d8be3351332cb'
-
- url "http://zeroonetwenty.com/downloads/BlueHarvest#{version.no_dots}.dmg"
- appcast "https://cp37.ezyreg.com/~zeroonet/downloads/versioninfo/sparkle/blueharvest#{version.major}.xml",
- checkpoint: 'c08fa3242f5018c940c4b6df4fc6fdc86bb1cbaedfc6e09dbcfc86a3f9c5d61c'
- name 'BlueHarvest'
- homepage 'http://zeroonetwenty.com/blueharvest/'
-
- app 'BlueHarvest.app'
-end
diff --git a/Casks/bluej.rb b/Casks/bluej.rb
deleted file mode 100644
index 435641e4cfd21..0000000000000
--- a/Casks/bluej.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bluej' do
- version '4.0.1'
- sha256 '9277ec8d133d27111b933cbc4fb38f335200e8623d3bb41ac67c314ba33f0525'
-
- url "https://www.bluej.org/download/files/BlueJ-mac-#{version.no_dots}.zip"
- name 'BlueJ'
- homepage 'https://www.bluej.org/'
-
- app "BlueJ #{version.sub(%r{[a-z]$}, '')}/BlueJ.app"
-end
diff --git a/Casks/bluemix-cli.rb b/Casks/bluemix-cli.rb
deleted file mode 100644
index c1edb80d5b0d1..0000000000000
--- a/Casks/bluemix-cli.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-cask 'bluemix-cli' do
- version '0.5.4'
- sha256 '9d9df4be6faaef93395de4737f45a153c689c2b3425bd157b4dd18dac1b24549'
-
- # public.dhe.ibm.com was verified as official when first introduced to the cask
- url "https://public.dhe.ibm.com/cloud/bluemix/cli/bluemix-cli/Bluemix_CLI_#{version}.pkg"
- appcast 'https://clis.ng.bluemix.net/ui/all_versions.html',
- checkpoint: 'cd618fc6668b264a6e5ab31305b9868b5df9298baba8870b1bf0dd47b0b5e8b6'
- name 'Bluemix-CLI'
- homepage 'https://clis.ng.bluemix.net/ui/home.html'
-
- pkg "Bluemix_CLI_#{version}.pkg"
-
- uninstall_postflight do
- if File.exist?('/etc/profile')
- system_command '/usr/bin/sed',
- args: [
- '-E',
- '-i', '.bluemix_uninstall_bak',
- '-e', '/^### Added by the Bluemix CLI$/d',
- '-e', '/^source \/usr\/local\/Bluemix\/bx\/bash_autocomplete$/d',
- '/etc/profile'
- ],
- sudo: true
- end
-
- system('/usr/bin/sed', '-E', '-i', '.bluemix_uninstall_bak', '-e', '/^### Added by the Bluemix CLI$/d', '-e', '/^source \/usr\/local\/Bluemix\/bx\/bash_autocomplete$/d', "#{ENV['HOME']}/.bashrc") if File.exist?("#{ENV['HOME']}/.bashrc")
- system('/usr/bin/sed', '-E', '-i', '.bluemix_uninstall_bak', '-e', '/^### Added by the Bluemix CLI$/d', '-e', '/^source \/usr\/local\/Bluemix\/bx\/zsh_autocomplete$/d', "#{ENV['HOME']}/.zshrc") if File.exist?("#{ENV['HOME']}/.zshrc")
- end
-
- uninstall pkgutil: 'com.ibm.bluemix.cli',
- delete: [
- '/usr/local/Bluemix',
- '/usr/local/bin/bx',
- '/usr/local/bin/bluemix',
- ]
-end
diff --git a/Casks/bluesense.rb b/Casks/bluesense.rb
deleted file mode 100644
index ca2f5b199db90..0000000000000
--- a/Casks/bluesense.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'bluesense' do
- version :latest
- sha256 :no_check
-
- url 'https://apps.inspira.io/updates/bluesense.zip'
- name 'BlueSense'
- homepage 'https://apps.inspira.io/bluesense/'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- app 'BlueSense.app'
-
- zap delete: [
- '~/Library/Preferences/com.inspira.bluesense.plist',
- '~/Library/Application Support/BlueSense',
- '~/Library/Caches/com.inspira.bluesense',
- ],
- rmdir: '~/Library/Application Scripts/com.inspira.bluesense'
-end
diff --git a/Casks/blueservice.rb b/Casks/blueservice.rb
deleted file mode 100644
index 673bbbd8d9592..0000000000000
--- a/Casks/blueservice.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'blueservice' do
- version '1.4.1'
- sha256 '104712800282df3b727e47fbe1e48f0f9dbdb12b35d81c02d43e52bdede9b369'
-
- # amazonaws.com/DTWebsiteSupport was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/DTWebsiteSupport/download/freeware/blueservice/#{version}/BlueService.zip"
- name 'BlueService'
- homepage 'https://www.devontechnologies.com/products/freeware.html#c964'
-
- app 'BlueService.app'
-end
diff --git a/Casks/bluestacks.rb b/Casks/bluestacks.rb
deleted file mode 100644
index c14aa4f3e715a..0000000000000
--- a/Casks/bluestacks.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-cask 'bluestacks' do
- version '0.9.30.423902'
- sha256 '261bf6978770a16d588abba51d6e550c6b44de6d12de9bf54a0c0a751290e547'
-
- url "https://cdn.bluestacks.com/downloads/#{version}/BlueStacks-Installer.dmg"
- name 'BlueStacks'
- homepage 'http://www.bluestacks.com/'
-
- app 'BlueStacks.app'
-
- uninstall_preflight do
- set_ownership "#{appdir}/BlueStacks.app"
- end
-
- uninstall launchctl: [
- 'com.BlueStacks.AppPlayer.bstservice_helper',
- 'com.BlueStacks.AppPlayer.Service',
- 'com.BlueStacks.AppPlayer.UninstallWatcher',
- 'com.BlueStacks.AppPlayer.Updater',
- ],
- delete: '/Library/PrivilegedHelperTools/com.BlueStacks.AppPlayer.bstservice_helper'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bluestacks.bluestacks.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bluestacks.bluestacks-support-tool.sfl',
- '~/Library/BlueStacks',
- '~/Library/Caches/com.bluestacks.BlueStacks',
- '~/Library/Caches/com.bluestacks.BlueStacks-Support-Tool',
- '~/Library/Caches/KSCrashReports/BlueStacks',
- '~/Library/Logs/BlueStacks',
- '~/Library/Preferences/com.BlueStacks.AppPlayer.DiagnosticTimestamp.txt',
- '~/Library/Preferences/com.BlueStacks.AppPlayer.plist',
- '~/Library/Preferences/com.BlueStacks.AppPlayer.SavedFrame.plist',
- '~/Library/Preferences/com.bluestacks.BlueStacks.plist',
- ],
- rmdir: '~/Library/Caches/KSCrashReports'
-end
diff --git a/Casks/bmglyph.rb b/Casks/bmglyph.rb
deleted file mode 100644
index 3ba00a98542e6..0000000000000
--- a/Casks/bmglyph.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'bmglyph' do
- version '2.2.0'
- sha256 'b4e42720274ec4825651d5e6376c7e9d80d62770edd5d9f4dc5dc8e24f3fe3fe'
-
- url "https://www.bmglyph.com/application/bmGlyph.#{version}.zip"
- appcast 'https://www.bmglyph.com/application/bmGlyphVersion.xml',
- checkpoint: 'a758ecf728343284d3271c230483f31ba5c0165e79c0462c83690a9b7fe0039e'
- name 'bmGlyph'
- homepage 'https://www.bmglyph.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'bmGlyph.app'
-end
diff --git a/Casks/bob.rb b/Casks/bob.rb
deleted file mode 100644
index 0399c9c82b8e7..0000000000000
--- a/Casks/bob.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bob' do
- version '0.1.3'
- sha256 '2093de6354efeade9776a5764da2a0cc364efb3ea72e64cdfb1afcb412e2166d'
-
- url "https://github.com/casperstorm/Bob/releases/download/#{version}/backup-bob.app.zip"
- appcast 'https://github.com/casperstorm/Bob/releases.atom',
- checkpoint: 'b0591d69b6767da5a16b38ed3e4e26a13324f46b1638b7d1bcf447a82814be0c'
- name 'Bob'
- homepage 'https://github.com/casperstorm/Bob'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app 'backup-bob.app', target: 'Bob.app'
-end
diff --git a/Casks/boc-security-plugin.rb b/Casks/boc-security-plugin.rb
deleted file mode 100644
index dca0b6e488e48..0000000000000
--- a/Casks/boc-security-plugin.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'boc-security-plugin' do
- version :latest
- sha256 :no_check
-
- url 'https://dlsev.boc.cn/support/secWidgets/npBOCMACSip_Product.pkg'
- name 'Bank of China (BOC) Security Plugin'
- name '中国银行网上银行登录安全控件'
- homepage 'https://www.boc.cn/'
-
- pkg 'npBOCMACSip_Product.pkg'
-
- uninstall pkgutil: [
- 'com.CFCA.npseceditctlmacboc.com.cfca.npSecEditCtl.Assistant.pkg',
- 'com.CFCA.npseceditctlmacboc.npSecEditCtl.MAC.BOC-1.pkg',
- 'com.CFCA.npseceditctlmacboc.npSecEditCtl.MAC.BOC.pkg',
- 'com.CFCA.npseceditctlmacboc.npSecEditCtl.MAC.BOC.plugin.post.pkg',
- 'com.CFCA.npseceditctlmacboc.npSecEditCtl.MAC.BOC.plugin.pre.pkg',
- ]
-end
diff --git a/Casks/boinc.rb b/Casks/boinc.rb
deleted file mode 100644
index 7b3fde93aac21..0000000000000
--- a/Casks/boinc.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'boinc' do
- version '7.6.34'
- sha256 '8f3c66019930dc2bf76ea6feda2741559f783b69321d698bce689fc6ec64f648'
-
- url "https://boinc.berkeley.edu/dl/boinc_#{version}_macOSX_x86_64.zip"
- name 'Berkeley Open Infrastructure for Network Computing'
- name 'BOINC'
- homepage 'https://boinc.berkeley.edu/'
-
- pkg "boinc_#{version}_macOSX_x86_64/BOINC Installer.app/Contents/Resources/BOINC.pkg"
-
- uninstall pkgutil: 'edu.berkeley.boinc'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/edu.berkeley.boinc.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/edu.berkeley.boinc.*.sfl',
- '~/Library/Application Support/BOINC',
- '~/Library/Caches/edu.berkeley.boinc',
- '~/Library/Preferences/BOINC Manager Preferences',
- '~/Library/Preferences/edu.berkeley.boinc.plist',
- '/Library/Screen Savers/BOINCSaver.saver',
- ]
-end
diff --git a/Casks/bonjour-browser.rb b/Casks/bonjour-browser.rb
deleted file mode 100644
index 9a977c2bd70e3..0000000000000
--- a/Casks/bonjour-browser.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bonjour-browser' do
- version :latest
- sha256 :no_check
-
- url 'http://www.tildesoft.com/files/BonjourBrowser.dmg'
- name 'Bonjour Browser'
- homepage 'http://www.tildesoft.com/'
-
- app 'Bonjour Browser.app'
-end
diff --git a/Casks/bookends.rb b/Casks/bookends.rb
deleted file mode 100644
index 1a18ed29ddac2..0000000000000
--- a/Casks/bookends.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bookends' do
- version :latest
- sha256 :no_check
-
- url 'http://www.sonnysoftware.com/Bookends.dmg'
- name 'Bookends'
- homepage 'http://www.sonnysoftware.com/'
-
- app 'Bookends.app'
-end
diff --git a/Casks/bookscan-downloader.rb b/Casks/bookscan-downloader.rb
deleted file mode 100644
index 066d11b90f69e..0000000000000
--- a/Casks/bookscan-downloader.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bookscan-downloader' do
- version '2.6.8'
- sha256 'f5c172a02803524fd0dec6b0a1556af5f9248f4eeb35a54caa3a1b3228fd616d'
-
- url "http://system.bookscan.co.jp/downloader/bookscanDownloader#{version}.air"
- name 'BOOKSCAN Downloader'
- name 'BOOKSCAN ダウンローダー'
- homepage 'https://www.bookscan.co.jp/'
-
- depends_on cask: 'adobe-air'
-
- app "BOOKSCAN ダウンローダー #{version.major_minor}β.app"
-end
diff --git a/Casks/bookwright.rb b/Casks/bookwright.rb
deleted file mode 100644
index d8f486fe05b68..0000000000000
--- a/Casks/bookwright.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bookwright' do
- version '1.1.147'
- sha256 '850219dca84ec3e86cb9c8144b56fc9e0ad2862105e4d5f3feac9eddc597e719'
-
- url "http://downloads.blurb.com/bookwright_v2/#{version}/BookWright.dmg"
- name 'BookWright'
- homepage 'http://www.blurb.com/bookwright'
-
- app 'BookWright.app'
-end
diff --git a/Casks/boom-recorder.rb b/Casks/boom-recorder.rb
deleted file mode 100644
index 53fde96120c51..0000000000000
--- a/Casks/boom-recorder.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'boom-recorder' do
- version '8.7.1'
- sha256 '4a5dfe09aec59238f6d60cfe8fb936bc288856eb7113d7d97e90a3f54d4d7fc7'
-
- url "http://www.vosgames.nl/media/downloads/Boom%20Recorder-#{version}.dmg"
- name 'Boom Recorder'
- homepage 'http://www.vosgames.nl/products/BoomRecorder/'
-
- app 'Boom Recorder.app'
-end
diff --git a/Casks/boom.rb b/Casks/boom.rb
deleted file mode 100644
index 3677822e7c400..0000000000000
--- a/Casks/boom.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'boom' do
- version '1.6.1,1500546110'
- sha256 '33993c1c921014b33e3c3e5a7c1e7e530b68393e17eb6090d1a7d45192a63fac'
-
- # devmate.com/com.globaldelight.Boom2 was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.globaldelight.Boom2/#{version.before_comma}/#{version.after_comma}/Boom2-#{version.before_comma}.dmg"
- appcast 'https://updates.devmate.com/com.globaldelight.Boom2.xml',
- checkpoint: 'a48ebf2304d51f57504d44f0550ccfc64dd35dca87199241648f575cd24ff286'
- name 'Boom'
- homepage 'http://www.globaldelight.com/boom'
-
- depends_on macos: '>= :yosemite'
-
- app 'Boom 2.app'
-
- uninstall kext: 'com.globaldelight.driver.Boom2Device',
- launchctl: [
- 'com.globaldelight.Boom2.*',
- 'com.globaldelight.Boom2Daemon',
- ],
- signal: ['TERM', 'com.globaldelight.Boom2']
-
- zap delete: [
- '~/Library/Application Support/com.globaldelight.Boom2',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.globaldelight.boom2.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.globaldelight.boom2daemon.sfl',
- '~/Library/Preferences/com.globaldelight.Boom2.plist',
- '~/Library/Preferences/com.globaldelight.Boom2Daemon.plist',
- ]
-end
diff --git a/Casks/boonzi.rb b/Casks/boonzi.rb
deleted file mode 100644
index a294a2411a503..0000000000000
--- a/Casks/boonzi.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'boonzi' do
- version '42.4'
- sha256 'a84fb3ffdb2358f01b3fe636428cde71f383e78389aec540bc6af7f5371d802d'
-
- url "http://www.boonzi.pt/releases/boonzi.#{version}.dmg"
- name 'Boonzi'
- homepage 'http://www.boonzi.pt/'
-
- app 'Boonzi.app'
-end
diff --git a/Casks/boostnote.rb b/Casks/boostnote.rb
deleted file mode 100644
index 2768043142452..0000000000000
--- a/Casks/boostnote.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'boostnote' do
- version '0.8.14'
- sha256 'f5cb7a5fb1237c591e0b687239744261e42d0a90bd644230deca036e5b346c86'
-
- # github.com/BoostIO/boost-releases was verified as official when first introduced to the cask
- url "https://github.com/BoostIO/boost-releases/releases/download/v#{version}/Boostnote-mac.dmg"
- appcast 'https://github.com/BoostIO/boost-releases/releases.atom',
- checkpoint: '6573fa3c0e9a360c7d5dcc088d8092b0586f7e41bbe32cf25a642e730ff5e374'
- name 'Boostnote'
- homepage 'https://boostnote.io/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Boostnote.app'
-
- zap delete: [
- '~/Library/Preferences/com.maisin.boost.plist',
- '~/Library/Preferences/com.maisin.boost.helper.plist',
- '~/Library/Saved Application State/com.maisin.boost.savedState',
- ]
-end
diff --git a/Casks/bootchamp.rb b/Casks/bootchamp.rb
deleted file mode 100644
index 4d3e71aa66d25..0000000000000
--- a/Casks/bootchamp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bootchamp' do
- version '1.7'
- sha256 'a6494fbc9efd057d8f25ba3aa8122e2b037145cc78e1bba12c69401afc06d0bc'
-
- url 'https://kainjow.com/downloads/BootChamp.zip'
- appcast 'https://kainjow.com/updates/bootchamp.xml',
- checkpoint: 'e3304e693f6f12a77ff2560785f7b7f35ac90013595d3bfbe349e199b6d5ad61'
- name 'BootChamp'
- homepage 'https://www.kainjow.com/'
-
- app 'BootChamp.app'
-end
diff --git a/Casks/bootxchanger.rb b/Casks/bootxchanger.rb
deleted file mode 100644
index 018eba2a05ecc..0000000000000
--- a/Casks/bootxchanger.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bootxchanger' do
- version '2.0'
- sha256 'cfb05680ab6a7d0b1793a33135dd15562a7b5fd59bb1ebf3ad6067c2c9fad6c1'
-
- # github.com/zydeco/bootxchanger was verified as official when first introduced to the cask
- url "https://github.com/zydeco/bootxchanger/releases/download/v#{version}/bootxchanger_#{version}.dmg"
- appcast 'https://github.com/zydeco/bootxchanger/releases.atom',
- checkpoint: '0b9450d1da78c34dc9808527a70a4aa36f7a2e6faa412dd6981b5f30b506b773'
- name 'BootXChanger'
- homepage 'https://namedfork.net/bootxchanger/'
-
- app 'BootXChanger.app'
-end
diff --git a/Casks/bordertool.rb b/Casks/bordertool.rb
deleted file mode 100644
index de585a56ead4f..0000000000000
--- a/Casks/bordertool.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bordertool' do
- version :latest
- sha256 :no_check
-
- url 'http://xvi.rpc1.free.fr/BorderTool.zip'
- name 'BorderTool'
- homepage 'http://xvi.rpc1.free.fr/'
-
- auto_updates true
-
- app 'BorderTool.app'
-end
diff --git a/Casks/bordertool2.rb b/Casks/bordertool2.rb
deleted file mode 100644
index 7e01a2bf63ad3..0000000000000
--- a/Casks/bordertool2.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bordertool2' do
- # note: "2" is not a version number, but an intrinsic part of the product name
- version :latest
- sha256 :no_check
-
- url 'http://xvi.rpc1.free.fr/BorderTool%202.zip'
- name 'BorderTool 2'
- homepage 'http://xvi.rpc1.free.fr/'
-
- auto_updates true
-
- app 'BorderTool 2.app'
-end
diff --git a/Casks/borgbackup.rb b/Casks/borgbackup.rb
deleted file mode 100644
index 566246a947dc4..0000000000000
--- a/Casks/borgbackup.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'borgbackup' do
- version '1.0.11'
- sha256 'e197a7b830760ddec8b33bdc241312b50e6c27701384e2aafed01c22805395e3'
-
- # github.com/borgbackup/borg was verified as official when first introduced to the cask
- url "https://github.com/borgbackup/borg/releases/download/#{version}/borg-macosx64"
- appcast 'https://github.com/borgbackup/borg/releases.atom',
- checkpoint: '79f4f919971110b412e3008d8f51645b6ca068d7bcbc0ea0ae99e84220b36038'
- name 'BorgBackup'
- homepage 'https://borgbackup.readthedocs.io/en/stable/'
- gpg "#{url}.asc", key_id: '51F78E01'
-
- container type: :naked
-
- binary 'borg-macosx64', target: 'borg'
-end
diff --git a/Casks/bossman.rb b/Casks/bossman.rb
deleted file mode 100644
index 20ba6df685518..0000000000000
--- a/Casks/bossman.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'bossman' do
- version '0.0.1'
- sha256 'ae33e81729aa9f014bbb02a295f0bbd5d145042f7e98f2d30baa5af8c8752f03'
-
- url "https://github.com/ianclarksmith/Bossman/releases/download/#{version}/Bossman.zip"
- appcast 'https://github.com/ianclarksmith/Bossman/releases.atom',
- checkpoint: 'f682f7274122f138acf357d2214a91e11466ea840e04c39b73ca1b32ceb08a44'
- name 'Bossman'
- homepage 'https://github.com/ianclarksmith/Bossman'
-
- depends_on formula: 'tmux'
-
- app 'Bossman.app'
-end
diff --git a/Casks/botframework-emulator.rb b/Casks/botframework-emulator.rb
deleted file mode 100644
index 1309842522efd..0000000000000
--- a/Casks/botframework-emulator.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'botframework-emulator' do
- version '3.5.31'
- sha256 '98f924fda810f62c38539063a80a89dd424a4b67b8aec56a7e14a58a1a86f071'
-
- url "https://github.com/Microsoft/BotFramework-Emulator/releases/download/v#{version}/botframework-emulator-#{version}-mac.zip"
- appcast 'https://github.com/Microsoft/BotFramework-Emulator/releases.atom',
- checkpoint: '6ccaec01a4d750ad8f4a07de1dbc5f3646ced5c8318f9a51f625180c3a110f30'
- name 'Microsoft Bot Framework Emulator'
- homepage 'https://github.com/Microsoft/BotFramework-Emulator'
-
- auto_updates true
-
- app 'botframework-emulator.app'
-
- uninstall quit: 'com.electron.botframework-emulator'
-
- zap delete: [
- '~/Library/Application Support/botframework-emulator',
- '~/Library/Caches/com.electron.botframework-emulator',
- '~/Library/Caches/com.electron.botframework-emulator.ShipIt',
- '~/Library/Preferences/com.electron.botframework-emulator.helper.plist',
- '~/Library/Preferences/com.electron.botframework-emulator.plist',
- '~/Library/Saved Application State/com.electron.botframework-emulator.savedState',
- ]
-end
diff --git a/Casks/bowtie.rb b/Casks/bowtie.rb
deleted file mode 100644
index f123698ea19e6..0000000000000
--- a/Casks/bowtie.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bowtie' do
- version '1.5'
- sha256 'd8406b066851c0730ca052036bedd5ded82019403de1fd58b579da34cfa4a948'
-
- url "http://bowtieapp.com/bowtie-#{version}.zip"
- appcast 'http://updates.13bold.com/appcasts/bowtie',
- checkpoint: '0a8e17e8ac793ca783e628ddfee1015831bb86fb23683b1011a159016ecfd43d'
- name 'Bowtie'
- homepage 'http://bowtieapp.com/'
-
- app "Bowtie #{version}/Bowtie.app"
-end
diff --git a/Casks/box-edit.rb b/Casks/box-edit.rb
deleted file mode 100644
index 59e3fe1a71a47..0000000000000
--- a/Casks/box-edit.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'box-edit' do
- version :latest
- sha256 :no_check
-
- # e3.boxcdn.net/box-installers/boxedit/mac/currentrelease was verified as official when first introduced to the cask
- url 'https://e3.boxcdn.net/box-installers/boxedit/mac/currentrelease/BoxToolsInstaller.dmg'
- name 'Box Edit'
- homepage 'https://www.box.com/resources/downloads'
-
- app 'Install Box Edit.app/Contents/Resources/Box Edit.app',
- target: "#{ENV['HOME']}/Library/Application Support/Box/Box Edit/Box Edit.app"
- internet_plugin 'Install Box Edit.app/Contents/Resources/Box Edit.plugin'
-
- uninstall quit: [
- 'com.Box.Box-Edit',
- 'com.box.Box-Local-Com-Server',
- ]
-
- zap delete: '~/Library/Application Support/Box/Box Edit',
- rmdir: '~/Library/Application Support/Box'
-
- caveats <<-EOS.undent
- Box Edit currently only works with Safari and Firefox.
- Restart your browser to load the plugin.
- EOS
-end
diff --git a/Casks/box-sync.rb b/Casks/box-sync.rb
deleted file mode 100644
index e07850575e1a2..0000000000000
--- a/Casks/box-sync.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'box-sync' do
- version :latest
- sha256 :no_check
-
- # boxcdn.net was verified as official when first introduced to the cask
- url 'https://e3.boxcdn.net/box-installers/sync/Sync+4+External/Box%20Sync%20Installer.dmg'
- name 'Box Sync'
- homepage 'https://sites.box.com/sync4/'
-
- app 'Box Sync.app'
-
- uninstall quit: 'com.box.sync',
- delete: [
- '/Library/PrivilegedHelperTools/com.box.sync.iconhelper',
- '/Library/PrivilegedHelperTools/com.box.sync.bootstrapper',
- ]
-
- zap delete: [
- '~/Library/Application Support/Box/Box Sync',
- '~/Library/Logs/Box/Box Sync',
- ],
- rmdir: '~/Library/Application Support/Box'
-end
diff --git a/Casks/boxcryptor.rb b/Casks/boxcryptor.rb
deleted file mode 100644
index 2900c76983b08..0000000000000
--- a/Casks/boxcryptor.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'boxcryptor' do
- version '2.13.845'
- sha256 '6fed091b4cfe819ef20cba2625ac7143f1094f53b4981a2432548c2a84028e1e'
-
- url "https://downloads.boxcryptor.com/boxcryptor/mac/Boxcryptor_v#{version}_Installer.dmg"
- appcast 'https://rink.hockeyapp.net/api/2/apps/7fd6db3e51a977132e3b120c613eaea8',
- checkpoint: 'c96c7962d552975cdff7f8aa8d29a37fc71b3e0ff2235f892a67d45627bd659a'
- name 'Boxcryptor'
- homepage 'https://www.boxcryptor.com/en/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Boxcryptor.app'
-end
diff --git a/Casks/boxer.rb b/Casks/boxer.rb
deleted file mode 100644
index b749d75667b55..0000000000000
--- a/Casks/boxer.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'boxer' do
- version '1.4.0'
- sha256 'a75f9149612f90fa78f1016a6edef34ed600334f7170d624b083a310ae4c904e'
-
- # github.com/alunbestor/Boxer was verified as official when first introduced to the cask
- url "https://github.com/alunbestor/Boxer/releases/download/v#{version}/boxer-#{version}.zip"
- appcast 'https://github.com/alunbestor/Boxer/releases.atom',
- checkpoint: 'c66630ba8fb6c5bb86815eaab61b1f7a73bb7bfa13ed01a4c590547e34f3c23c'
- name 'Boxer'
- homepage 'http://boxerapp.com/'
-
- depends_on macos: '>= :leopard'
-
- app 'Boxer.app'
-end
diff --git a/Casks/boxofsnoo-fairmount.rb b/Casks/boxofsnoo-fairmount.rb
deleted file mode 100644
index 11b9cd55f603f..0000000000000
--- a/Casks/boxofsnoo-fairmount.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'boxofsnoo-fairmount' do
- version '1.1.3'
- sha256 '0a775f48595ce0c9d0eead76b6d50ab190815cd4ce0e80017f318226e00a5c0e'
-
- url "https://github.com/downloads/pmetzger/Fairmount/Fairmount-#{version}.dmg"
- name 'Fairmount'
- homepage 'https://github.com/BoxOfSnoo/Fairmount'
-
- app 'Fairmount.app'
-end
diff --git a/Casks/brackets.rb b/Casks/brackets.rb
deleted file mode 100644
index d2d698c7bc1ee..0000000000000
--- a/Casks/brackets.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'brackets' do
- version '1.10'
- sha256 'a4faac726671439590e462af46d228e97ed70ede2e101bbd195b1f03143b00db'
-
- # github.com/adobe/brackets was verified as official when first introduced to the cask
- url "https://github.com/adobe/brackets/releases/download/release-#{version}/Brackets.Release.#{version}.dmg"
- appcast 'https://github.com/adobe/brackets/releases.atom',
- checkpoint: '593cb947ceb3b2b02102c979debfc0c6dc777de6db3b82efef64ed21ba753760'
- name 'Brackets'
- homepage 'http://brackets.io/'
-
- app 'Brackets.app'
-
- zap delete: [
- '~/Library/Application Support/Brackets',
- '~/Library/Preferences/io.brackets.appshell.plist',
- ]
-end
diff --git a/Casks/brain-workshop.rb b/Casks/brain-workshop.rb
deleted file mode 100644
index 8c3fa1645067b..0000000000000
--- a/Casks/brain-workshop.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'brain-workshop' do
- version '4.8.4'
- sha256 'b795220306862f55e79e3de9c8cf8b4e8667e7bb1b0e3f59604b4d5f29f3f623'
-
- url "https://downloads.sourceforge.net/brainworkshop/brainworkshop/Brain%20Workshop%20#{version.major_minor}/brainworkshop-#{version}-MacOSX.zip"
- appcast 'https://sourceforge.net/projects/brainworkshop/rss?path=/brainworkshop',
- checkpoint: 'a4edcdab375aef76e90b3d4e64f80a9984f388b3c2af2b253c642557a832396a'
- name 'Brain Workshop'
- homepage 'http://brainworkshop.sourceforge.net/'
-
- app 'Brain Workshop.app'
-end
diff --git a/Casks/brauhelfer.rb b/Casks/brauhelfer.rb
deleted file mode 100644
index 9b88810552b57..0000000000000
--- a/Casks/brauhelfer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'brauhelfer' do
- version '1.4.3.2'
- sha256 '51bfb781be422c42cf80d9bc8716a3ef8612c6df658848eb67cbebc80f80f616'
-
- url "http://www.joerum.de/kleiner-brauhelfer/lib/exe/fetch.php?media=download:01_04_03_02:kb_osx_#{version}.dmg"
- name 'Kleiner Brauhelfer'
- homepage 'http://www.joerum.de/kleiner-brauhelfer/doku.php'
-
- app 'brauhelfer.app'
-end
diff --git a/Casks/brave.rb b/Casks/brave.rb
deleted file mode 100644
index 6b4f47f6765ea..0000000000000
--- a/Casks/brave.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'brave' do
- version '0.18.23'
- sha256 '4fa819c9a08d91dfd644a1c476e8c6c614301f91b98f951bcb3bf7255b8b3e41'
-
- # github.com/brave/browser-laptop was verified as official when first introduced to the cask
- url "https://github.com/brave/browser-laptop/releases/download/v#{version}dev/Brave-#{version}.dmg"
- appcast 'https://github.com/brave/browser-laptop/releases.atom',
- checkpoint: '0cfb69cbf42db5b8550b472297d9e41f0b5eec9e37d77e67ca9966f10297be80'
- name 'Brave'
- homepage 'https://brave.com/'
-
- auto_updates true
- depends_on macos: '>= :mavericks'
-
- app 'Brave.app'
-
- zap delete: [
- '~/Library/Application Support/Brave',
- '~/Library/Preferences/com.electron.brave.plist',
- ]
-end
diff --git a/Casks/breakaway.rb b/Casks/breakaway.rb
deleted file mode 100644
index 28ad33b5997ad..0000000000000
--- a/Casks/breakaway.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'breakaway' do
- version '2.0.1'
- sha256 'df5a3d42558f9cdc778c434f88f7e062032cf33dd751ef01e6109a9848a7f76a'
-
- # sourceforge.net/breakaway was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/breakaway/breakaway-#{version}.zip"
- appcast 'https://sourceforge.net/projects/breakaway/rss',
- checkpoint: 'cabdc1ccf0cec26b7996a6ac740fd5f8c22e08892c35ad90e0cdf2dc5ef65268'
- name 'Breakaway'
- homepage 'http://mutablecode.com/apps/breakaway.html'
-
- app "breakaway-#{version}/Breakaway.app"
-end
diff --git a/Casks/breeze.rb b/Casks/breeze.rb
deleted file mode 100644
index 18cb16f73eca5..0000000000000
--- a/Casks/breeze.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'breeze' do
- version '1.5.11'
- sha256 'eaa54f9ccc6539fb548ffa274a7317913840ee3144ed781acd4da8b0b2d0d5ba'
-
- url "https://autumnapps.com/downloads/Breeze#{version}.dmg"
- name 'Breeze'
- homepage 'http://autumnapps.com/breeze/'
-
- app 'Breeze.app'
-
- uninstall quit: 'com.autumnapps.direct.Breeze'
-
- zap delete: [
- '~/Library/Caches/com.autumnapps.direct.Breeze',
- '~/Library/Preferences/com.autumnapps.direct.Breeze.plist',
- ]
-end
diff --git a/Casks/brewtarget.rb b/Casks/brewtarget.rb
deleted file mode 100644
index 07cade5ef18a9..0000000000000
--- a/Casks/brewtarget.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'brewtarget' do
- version '2.3.0'
- sha256 'f1b3b33029f7d7cd873a1cdbf0741da22085f53dcefa2943dcfa8d35eda89fdd'
-
- # launchpad.net/brewtarget was verified as official when first introduced to the cask
- url "https://launchpad.net/brewtarget/trunk/#{version}/+download/Brewtarget-#{version}.dmg"
- appcast 'https://github.com/Brewtarget/brewtarget/releases.atom',
- checkpoint: 'fc9391fbd448175fc7c673a19b3d66220e78dbaf5fe69a2c487efa48f8bb2a44'
- name 'brewtarget'
- homepage 'http://www.brewtarget.org/'
-
- app 'brewtarget.app'
-end
diff --git a/Casks/bricklink-studio.rb b/Casks/bricklink-studio.rb
deleted file mode 100644
index dbb28ea2d3286..0000000000000
--- a/Casks/bricklink-studio.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'bricklink-studio' do
- version :latest
- sha256 :no_check
-
- # s3.amazonaws.com/blstudio was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/blstudio/Stud.io.pkg'
- name 'Stud.io'
- homepage 'http://studio.bricklink.com/v2/build/studio.page'
-
- pkg 'Stud.io.pkg'
-
- uninstall pkgutil: 'com.bricklink.pkg.Studio'
-end
diff --git a/Casks/bricksmith.rb b/Casks/bricksmith.rb
deleted file mode 100644
index f2e2ef3444b2f..0000000000000
--- a/Casks/bricksmith.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bricksmith' do
- version '3.0'
- sha256 'bf7dcd7508d2d6e37f6079080e8ae51095e14d05eb507ad85ac4bbaf5b9ae7c5'
-
- url "https://downloads.sourceforge.net/bricksmith/bricksmith/Bricksmith%20#{version}/BricksmithComplete#{version}.zip"
- appcast 'http://bricksmith.sourceforge.net/files/bricksmith_appcast.xml',
- checkpoint: '1bc583f868b52effab0b4090cfd8f2b89490a795aa3f06a6d1c087f7f191ce93'
- name 'Bricksmith'
- homepage 'http://bricksmith.sourceforge.net/'
-
- app 'Bricksmith/Bricksmith.app'
-end
diff --git a/Casks/brightness.rb b/Casks/brightness.rb
deleted file mode 100644
index 10cc50df061b7..0000000000000
--- a/Casks/brightness.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'brightness' do
- version '1.1.2'
- sha256 '1bb6e6a993ee5c64ba27c28f96160ed64c5136835f73f2f7fe9f553b90f4a90c'
-
- url "http://www.bergdesign.com/resources/Brightness/Brightness_#{version}.dmg"
- appcast 'http://bergdesign.com/brightness/',
- checkpoint: 'e2c34c688c5fbbfd2b5dec4ca6121007a4a74acbe456275b1e066cc9dcf33eb3'
- name 'Brightness'
- homepage 'http://bergdesign.com/brightness/'
-
- app 'Brightness.app'
-end
diff --git a/Casks/brisk.rb b/Casks/brisk.rb
deleted file mode 100644
index eed1e043341af..0000000000000
--- a/Casks/brisk.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'brisk' do
- version '1.1.1'
- sha256 '0a4ba3fe9a48ad95ebd313b09dab57e11b1940238019bbb9e77ce72dc2c3864b'
-
- url "https://github.com/br1sk/brisk/releases/download/#{version}/Brisk.app.tar.gz"
- appcast 'https://github.com/br1sk/brisk/releases.atom',
- checkpoint: 'caf4d4d20cb70c806f92e01d30b8e8dc213da21c54a1449a37b18f5d7ea50cca'
- name 'Brisk'
- homepage 'https://github.com/br1sk/brisk'
-
- app 'Brisk.app'
-end
diff --git a/Casks/brl-cad-mged.rb b/Casks/brl-cad-mged.rb
deleted file mode 100644
index 5069e1618abb0..0000000000000
--- a/Casks/brl-cad-mged.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'brl-cad-mged' do
- version '7.24.0'
- sha256 '5fe9eb9f5a2eb5544cf459b02e7e880040e02d1312d04c2207b90a731ebd8f0f'
-
- # downloads.sourceforge.net/brlcad was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/brlcad/BRL-CAD%20for%20Mac%20OS%20X/#{version}/BRL-CAD%20#{version}.dmg"
- appcast 'https://sourceforge.net/projects/brlcad/rss?path=/BRL-CAD%20for%20Mac%20OS%20X',
- checkpoint: '2eab38bc2e4ea3ece9faaf3d5d887130716427a3eaa92716f4d0aeb17e94f3a7'
- name 'BRL-CAD'
- homepage 'https://brlcad.org/'
-
- depends_on x11: true
-
- app "BRL-CAD : MGED #{version}.app"
-end
diff --git a/Casks/brogue.rb b/Casks/brogue.rb
deleted file mode 100644
index 78646ed31b119..0000000000000
--- a/Casks/brogue.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'brogue' do
- version '1.7.4'
- sha256 '37d21caecb8ced7e984638227937d0285df3742b6a34a7ca6c7a60355d0e9026'
-
- url "https://sites.google.com/site/broguegame/Brogue%20v#{version}%20OS%20X.zip?attredirects=0&d=1"
- name 'Brogue'
- homepage 'https://sites.google.com/site/broguegame/'
-
- app "Brogue v#{version}/Brogue.app"
-end
diff --git a/Casks/broomstick.rb b/Casks/broomstick.rb
deleted file mode 100644
index 89b4d3af051ba..0000000000000
--- a/Casks/broomstick.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'broomstick' do
- version '0.91'
- sha256 '2cfb70829bd2456b4a2c88b2b5bf037f3a479df13c58a40620f659f9df5b8b2b'
-
- url "http://downloads.zibity.com/Broomstick/Broomstick%20#{version}.zip"
- name 'Broomstick'
- homepage 'http://www.zibity.com/goodies.html'
-
- app 'Broomstick.app'
-end
diff --git a/Casks/brow.rb b/Casks/brow.rb
deleted file mode 100644
index b425a924b3e6c..0000000000000
--- a/Casks/brow.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'brow' do
- version :latest
- sha256 :no_check
-
- url 'https://www.timschroeder.net/files/brow.zip'
- name 'Brow'
- homepage 'https://www.timschroeder.net/brow/'
-
- app 'Brow.app'
-end
diff --git a/Casks/browser-chooserx.rb b/Casks/browser-chooserx.rb
deleted file mode 100644
index 3e32198290eb6..0000000000000
--- a/Casks/browser-chooserx.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'browser-chooserx' do
- version '1.4.1'
- sha256 '816e16381055883dc684a39894937ed5477f7a060dbd9b17fe552f9cd65266d4'
-
- url 'https://www.bdevapps.com/files/downloads/Browser%20ChooserX.zip'
- appcast "https://www.bdevapps.com/files/downloads/BrowserChooserXAppCast#{version.major}.xml",
- checkpoint: 'c2348984d6d79b0fafdb2dc0966ec687be1240584adc03aeabaa95d751d3bf4a'
- name 'Browser ChooserX'
- homepage 'https://bdevapps.com/'
-
- auto_updates true
-
- app 'Browser ChooserX.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.bdevapps.Browser-ChooserX.Open-with-Browser-ChooserX',
- '~/Library/Caches/com.bdevapps.Browser-ChooserX',
- '~/Library/Containers/com.bdevapps.Browser-ChooserX.Open-with-Browser-ChooserX',
- '~/Library/Cookies/com.bdevapps.Browser-ChooserX.binarycookies',
- '~/Library/Group Containers/group.com.bdevapps.BrowserChooserX',
- '~/Library/Preferences/com.bdevapps.Browser-ChooserX.plist',
- '~/Library/Saved Application State/com.bdevapps.Browser-ChooserX.savedState',
- ]
-end
diff --git a/Casks/browserstacklocal.rb b/Casks/browserstacklocal.rb
deleted file mode 100644
index 07ae6611335ff..0000000000000
--- a/Casks/browserstacklocal.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'browserstacklocal' do
- version :latest
- sha256 :no_check
-
- url 'https://www.browserstack.com/browserstack-local/BrowserStackLocal-darwin-x64.zip'
- name 'BrowserStack Local'
- homepage 'https://www.browserstack.com/'
-
- binary 'BrowserStackLocal'
-end
diff --git a/Casks/brushviewql.rb b/Casks/brushviewql.rb
deleted file mode 100644
index 146f5627c0e8b..0000000000000
--- a/Casks/brushviewql.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'brushviewql' do
- version '1.1'
- sha256 '5211b8b62a8d03a9859c96ebba94fa3262e633a3f7420a1972eaa1ab37b1347f'
-
- url 'http://brushviewer.sourceforge.net/brushviewql.zip'
- appcast 'https://sourceforge.net/projects/brushviewer/rss',
- checkpoint: 'c3c9f0da3d3ebd5aaa4610590d5d76067b2e6542feb3d5e277f7fa90dfc9e21f'
- name 'BrushViewQL'
- homepage 'http://brushviewer.sourceforge.net/'
-
- qlplugin 'BrushViewQL/BrushViewQL.qlgenerator'
-end
diff --git a/Casks/buddi.rb b/Casks/buddi.rb
deleted file mode 100644
index cb315e68537c1..0000000000000
--- a/Casks/buddi.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'buddi' do
- version :latest
- sha256 :no_check
-
- url 'http://buddi.digitalcave.ca/buddi.dmg'
- name 'Buddi'
- homepage 'http://buddi.digitalcave.ca/'
-
- app 'Buddi.app'
-end
diff --git a/Casks/budget.rb b/Casks/budget.rb
deleted file mode 100644
index 1fd4f1ce0d1e7..0000000000000
--- a/Casks/budget.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'budget' do
- version :latest
- sha256 :no_check
-
- url 'https://www.snowmintcs.com/downloads/budget.dmg'
- name 'Budget'
- homepage 'https://www.snowmintcs.com/products/budgetmac/'
-
- app 'Budget.app'
-end
diff --git a/Casks/buildasaur.rb b/Casks/buildasaur.rb
deleted file mode 100644
index d6bcb8909b66e..0000000000000
--- a/Casks/buildasaur.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'buildasaur' do
- version '1.0.3'
- sha256 'fb3dbb5eb1752c28f893b50b085a64671e678bd088be2df385605ea62d38e947'
-
- url "https://github.com/buildasaurs/Buildasaur/releases/download/v#{version}/Buildasaur.app.zip"
- appcast 'https://github.com/buildasaurs/Buildasaur/releases.atom',
- checkpoint: '345e1dc3cfa636cce48bda3a2fc2f74d30164095151ed5a012dc05aa9f6f3285'
- name 'Buildasaur'
- homepage 'https://github.com/buildasaurs/Buildasaur'
-
- app 'Buildasaur.app'
-end
diff --git a/Casks/burn.rb b/Casks/burn.rb
deleted file mode 100644
index 243088dc18e10..0000000000000
--- a/Casks/burn.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'burn' do
- version '2.5.1'
- sha256 'e82d2b7ef6a99e5a139706ff4e360659830d618ab8743e4b55ec80cdcdc97596'
-
- url "https://downloads.sourceforge.net/burn-osx/Burn/#{version}/burn#{version.no_dots}.zip"
- appcast 'https://sourceforge.net/projects/burn-osx/rss?path=/Burn',
- checkpoint: '647f9148eae77326d9868982b9ac03a0a0d08cb389b7dab8f431a5d6c64106a3'
- name 'Burn'
- homepage 'http://burn-osx.sourceforge.net/'
-
- app 'Burn.localized/Burn.app'
-end
diff --git a/Casks/burp-suite.rb b/Casks/burp-suite.rb
deleted file mode 100644
index 23055efacbdb2..0000000000000
--- a/Casks/burp-suite.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'burp-suite' do
- version '1.7.26'
- sha256 '859b1625e411c58b6b6d64f8e7516bc74449849ceddc082622f8cfa4ddffe36d'
-
- url "https://portswigger.net/burp/releases/download?product=free&version=#{version}&type=macosx"
- appcast 'https://portswigger.net/burp/freereleasesarchive',
- checkpoint: '6dbcb76fdab04c8abbf115d2416993b0a274a6d1a0195701c9673a36341706e7'
- name 'Burp Suite'
- homepage 'https://portswigger.net/burp/'
-
- installer script: {
- executable: 'Burp Suite Free Edition Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- sudo: true,
- }
-
- uninstall delete: '/Applications/Burp Suite Free Edition.app'
-
- zap trash: '~/.BurpSuite'
-end
diff --git a/Casks/busycal.rb b/Casks/busycal.rb
deleted file mode 100644
index 7b5a07130afb0..0000000000000
--- a/Casks/busycal.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'busycal' do
- version :latest
- sha256 :no_check
-
- url 'https://www.busymac.com/download/BusyCal.zip'
- name 'BusyCal'
- homepage 'https://busymac.com/busycal/index.html'
-
- auto_updates true
-
- pkg 'BusyCal Installer.pkg'
-
- uninstall pkgutil: 'com.busymac.busycal3.pkg',
- quit: [
- 'com.busymac.busycal3',
- 'N4RA379GBW.com.busymac.busycal3.alarm',
- ]
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.busymac.busycal3.sfl',
- '~/Library/Containers/com.busymac.busycal3',
- '~/Library/Containers/N4RA379GBW.com.busymac.busycal3.alarm',
- '~/Library/Group Containers/com.busymac.busycal3',
- '~/Library/Group Containers/N4RA379GBW.com.busymac.busycal3',
- ]
-end
diff --git a/Casks/busycontacts.rb b/Casks/busycontacts.rb
deleted file mode 100644
index fa6a70b394a77..0000000000000
--- a/Casks/busycontacts.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'busycontacts' do
- version :latest
- sha256 :no_check
-
- url 'https://www.busymac.com/download/BusyContacts.zip'
- name 'BusyContacts'
- homepage 'https://www.busymac.com/busycontacts/index.html'
-
- pkg 'BusyContacts Installer.pkg'
-
- uninstall pkgutil: 'com.busymac.busycontacts.pkg'
-end
diff --git a/Casks/butler.rb b/Casks/butler.rb
deleted file mode 100644
index 7b69f38184625..0000000000000
--- a/Casks/butler.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'butler' do
- version '4.1.23'
- sha256 '7de67e08e0bcffbdf3c5a2af73f84654b7dc5db5e95d61e42e74d863eb3d06fc'
-
- url 'https://manytricks.com/download/butler'
- appcast 'https://manytricks.com/butler/appcast',
- checkpoint: '4394035e267ef80ea13e9123556c5a99152e2b5271f386e31458012882fbfe8c'
- name 'Butler'
- homepage 'https://manytricks.com/butler/'
-
- auto_updates true
-
- app 'Butler.app'
-end
diff --git a/Casks/butt.rb b/Casks/butt.rb
deleted file mode 100644
index ffce2adc6aa36..0000000000000
--- a/Casks/butt.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'butt' do
- version '0.1.15'
- sha256 'e24c4e16e51fa21e897b88c371e57e248da66eae02d15df9b2dcab67530fcd2c'
-
- # sourceforge.net/butt was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/butt/butt-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/butt/rss',
- checkpoint: 'a173d19c3d3a1ae54671f7e423fdb153db757e17d4aebe84da1becd6d16e99ff'
- name 'Broadcast Using This Tool'
- homepage 'https://danielnoethen.de/'
-
- app 'butt.app'
-end
diff --git a/Casks/butter.rb b/Casks/butter.rb
deleted file mode 100644
index 8890a8cf8e3e0..0000000000000
--- a/Casks/butter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'butter' do
- version '0.3.0'
- sha256 '4255b581368e88ee3c802811f0824093f64bce73fb323d77b49a25700154ad84'
-
- url "https://github.com/harukasan/butter/releases/download/v#{version}/Butter_#{version}.dmg"
- appcast 'https://github.com/harukasan/butter/releases.atom',
- checkpoint: '0146c9df120416cadb511007639d7a750b56dfe060b590bcaaaa49fb6c14b6c2'
- name 'Butter'
- homepage 'https://github.com/harukasan/butter'
-
- app 'Butter.app'
-end
diff --git a/Casks/buttercup.rb b/Casks/buttercup.rb
deleted file mode 100644
index 9489ec0102925..0000000000000
--- a/Casks/buttercup.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'buttercup' do
- version '0.18.2'
- sha256 '50363f92e9200348401730f7c77373ebdb4db784693ff98190cfddd6b947a4e7'
-
- # github.com/buttercup/buttercup-desktop was verified as official when first introduced to the cask
- url "https://github.com/buttercup/buttercup-desktop/releases/download/v#{version}/Buttercup-#{version}-mac.zip"
- appcast 'https://github.com/buttercup/buttercup-desktop/releases.atom',
- checkpoint: '3a9d8e91cfbd9a4402e807c0d3af5de29a18350ce750d02f98df826c505c9a7c'
- name 'Buttercup'
- homepage 'https://buttercup.pw/'
-
- app 'Buttercup.app'
-end
diff --git a/Casks/bwana.rb b/Casks/bwana.rb
deleted file mode 100644
index 4df2ba1505776..0000000000000
--- a/Casks/bwana.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bwana' do
- version :latest
- sha256 :no_check
-
- url 'https://www.bruji.com/bwana/bwana.dmg'
- name 'Bwana'
- homepage 'https://www.bruji.com/bwana/'
-
- app 'Bwana.app'
-end
diff --git a/Casks/byteball.rb b/Casks/byteball.rb
deleted file mode 100644
index 80507b93d78ab..0000000000000
--- a/Casks/byteball.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'byteball' do
- version '1.10.0'
- sha256 '7180e99ae30db400955e29cc8b87c138c0f7d6d5640636f7c7bc0c44feea3348'
-
- # github.com/byteball/byteball was verified as official when first introduced to the cask
- url "https://github.com/byteball/byteball/releases/download/v#{version}/Byteball-osx64.dmg"
- appcast 'https://github.com/byteball/byteball/releases.atom',
- checkpoint: '566d628ad47525ad75c4ca0692845a0d63d7167f7fc0618c4f0e3677432915b3'
- name 'Byteball'
- homepage 'https://byteball.org/'
-
- app 'byteball.app'
-
- zap delete: [
- '~/Library/Caches/byteball',
- '~/Library/Saved Application State/com.nw-builder.byteball.savedState',
- ],
- trash: [
- '~/Library/Application Support/byteball',
- '~/Library/Preferences/com.nw-builder.byteball.plist',
- ]
-end
diff --git a/Casks/bytecoinwallet.rb b/Casks/bytecoinwallet.rb
deleted file mode 100644
index 136a4132b9223..0000000000000
--- a/Casks/bytecoinwallet.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'bytecoinwallet' do
- version '1.1.5'
- sha256 '424b2671ed7fd59266c83c4219976c21d742de0cae1614372025b33c1901db3f'
-
- url "https://bytecoin.org/static/files/BytecoinWallet-#{version}.dmg"
- name 'Bytecoin Wallet'
- homepage 'https://bytecoin.org/'
-
- app 'bytecoinwallet.app'
-end
diff --git a/Casks/bzflag.rb b/Casks/bzflag.rb
deleted file mode 100644
index b7456c20fd6fa..0000000000000
--- a/Casks/bzflag.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'bzflag' do
- version '2.4.10'
- sha256 '7e7147380f03e51acf5f12353454f539a25ccc3b90a853b8cf8fcabc11b0afc0'
-
- url "https://download.bzflag.org/bzflag/osx/#{version}/BZFlag-#{version}-macOS.zip"
- appcast 'https://github.com/BZFlag-Dev/bzflag/releases.atom',
- checkpoint: '3977e768b79641b31bccaddf102b29a8c8e53ed1f5f238bd70a2bb28d9ec5196'
- name 'BZFlag'
- homepage 'https://www.bzflag.org/'
-
- app "BZFlag-#{version}.app"
-end
diff --git a/Casks/c/c0re100-qbittorrent.rb b/Casks/c/c0re100-qbittorrent.rb
new file mode 100644
index 0000000000000..3109026537abc
--- /dev/null
+++ b/Casks/c/c0re100-qbittorrent.rb
@@ -0,0 +1,28 @@
+cask "c0re100-qbittorrent" do
+ version "5.0.3.10"
+ sha256 "ae4dc68ad0af41450d4b45ff30d16f425c4c418ba9f10d98fb9c649c6d411d1f"
+
+ url "https://github.com/c0re100/qBittorrent-Enhanced-Edition/releases/download/release-#{version}/qBittorrent-Enhanced-Edition-release-#{version}-macOS-universal.dmg"
+ name "qBittorrent Enhanced Edition"
+ desc "Bittorrent client"
+ homepage "https://github.com/c0re100/qBittorrent-Enhanced-Edition"
+
+ livecheck do
+ url :url
+ regex(/^release[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ conflicts_with cask: "qbittorrent"
+ depends_on macos: ">= :monterey"
+
+ app "qbittorrent.app"
+
+ zap trash: [
+ "~/.config/qBittorrent",
+ "~/Library/Application Support/qBittorrent",
+ "~/Library/Caches/qBittorrent",
+ "~/Library/Preferences/org.qbittorrent.qBittorrent.plist",
+ "~/Library/Preferences/qBittorrent",
+ "~/Library/Saved Application State/org.qbittorrent.qBittorrent.savedState",
+ ]
+end
diff --git a/Casks/c/cabal.rb b/Casks/c/cabal.rb
new file mode 100644
index 0000000000000..1b8905efb1a9b
--- /dev/null
+++ b/Casks/c/cabal.rb
@@ -0,0 +1,23 @@
+cask "cabal" do
+ version "8.0.0"
+ sha256 "bb62f21d9dc51b31c9fcc4d5a7bc48898270cfd62059efb4265f413093d5050d"
+
+ url "https://github.com/cabal-club/cabal-desktop/releases/download/v#{version}/cabal-desktop-#{version}-mac.dmg",
+ verified: "github.com/cabal-club/cabal-desktop/"
+ name "Cabal"
+ desc "Desktop client for the chat platform Cabal"
+ homepage "https://cabal.chat/"
+
+ app "Cabal.app"
+
+ zap trash: [
+ "~/.cabal-desktop",
+ "~/Library/Application Support/Cabal",
+ "~/Library/Preferences/club.cabal.desktop.plist",
+ "~/Library/Saved Application State/club.cabal.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cables.rb b/Casks/c/cables.rb
new file mode 100644
index 0000000000000..d5852cc68bf66
--- /dev/null
+++ b/Casks/c/cables.rb
@@ -0,0 +1,31 @@
+cask "cables" do
+ arch arm: "-arm64", intel: "-x64"
+
+ version "0.5.0"
+ sha256 arm: "7e2b79fa8b6b23cf663976b45b402aa723de8d1e10bfd04dc3b1f65cff1039ed",
+ intel: "24c6115c8d782e565d9a89698e8825c63ff9cc4bac483b0900a9af2a6eabc300"
+
+ url "https://github.com/cables-gl/cables_electron/releases/download/v#{version}/cables-#{version}-mac#{arch}.dmg"
+ name "Cables"
+ desc "Visual programming tool"
+ homepage "https://github.com/cables-gl/cables_electron"
+
+ livecheck do
+ url "https://dev.cables.gl/api/downloads/latest/"
+ strategy :json do |json|
+ json["name"]
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "cables-#{version}.app"
+
+ zap trash: [
+ "~/Library/Application Support/cables_electron",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/gl.cables.standalone.sfl*",
+ "~/Library/Logs/cables_electron",
+ "~/Library/Preferences/gl.cables.standalone.plist",
+ "~/Library/Saved Application State/gl.cables.standalone.savedState",
+ ]
+end
diff --git a/Casks/c/cacher.rb b/Casks/c/cacher.rb
new file mode 100644
index 0000000000000..53d82e9bf4db2
--- /dev/null
+++ b/Casks/c/cacher.rb
@@ -0,0 +1,24 @@
+cask "cacher" do
+ version "2.47.6"
+ sha256 "1976a9ffbe92154ae34a714475852ea307d9b0a8c8aae4b0828968ed89bfd1c7"
+
+ url "https://cacher-download.nyc3.digitaloceanspaces.com/Cacher-#{version}-universal-mac.zip",
+ verified: "cacher-download.nyc3.digitaloceanspaces.com/"
+ name "Cacher"
+ desc "Code snippet organiser"
+ homepage "https://www.cacher.io/"
+
+ livecheck do
+ url "https://cacher-download.nyc3.digitaloceanspaces.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Cacher.app"
+
+ zap trash: [
+ "~/.cacher",
+ "~/Library/Application Support/Cacher",
+ "~/Library/Preferences/net.PenguinLabs.Cacher.plist",
+ "~/Library/Saved Application State/net.PenguinLabs.Cacher.savedState",
+ ]
+end
diff --git a/Casks/c/cad-assistant.rb b/Casks/c/cad-assistant.rb
new file mode 100644
index 0000000000000..60f76d285bf0f
--- /dev/null
+++ b/Casks/c/cad-assistant.rb
@@ -0,0 +1,31 @@
+cask "cad-assistant" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.6.0,2021-10-06"
+ sha256 arm: "a1a21d2b3294ca556b7a0172df8ed1a8046450894033147be09a9fd1549f2b2d",
+ intel: "fade5c9d81446f5f6c914eb043f93134f4f29efa39dac816c769009f92385339"
+
+ url "https://www.opencascade.com/sites/default/files/private/occt/applications/cad_assistant_#{version.csv.first}_#{version.csv.second}_#{arch}.dmg"
+ name "CAD Assistant"
+ desc "3D viewer and converter for CAD and mesh files"
+ homepage "https://www.opencascade.com/products/cad-assistant/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?cad[._-]assistant[._-]v?(\d+(?:\.\d+)+)[._-](\d+(?:-\d+)+)[._-]#{arch}\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ "#{match[0]},#{match[1]}"
+ end
+ end
+ end
+
+ auto_updates true
+
+ app "CAD Assistant.app"
+
+ zap trash: [
+ "~/Library/Caches/OpenCASCADE/CAD Assistant",
+ "~/Library/Saved Application State/org.opencascade.cadassistant.savedState",
+ ]
+end
diff --git a/Casks/c/caffeine.rb b/Casks/c/caffeine.rb
new file mode 100644
index 0000000000000..f3913e9b21dce
--- /dev/null
+++ b/Casks/c/caffeine.rb
@@ -0,0 +1,27 @@
+cask "caffeine" do
+ version "1.1.3"
+ sha256 "240e5ab832a25ed0af43aeffd1d66dc663dfea7c2525d918c214d6107981a03b"
+
+ url "https://github.com/IntelliScape/caffeine/releases/download/#{version}/Caffeine.dmg",
+ verified: "github.com/IntelliScape/caffeine/"
+ name "Caffeine"
+ desc "Utility that prevents the system from going to sleep"
+ homepage "https://intelliscapesolutions.com/apps/caffeine"
+
+ conflicts_with cask: "domzilla-caffeine"
+
+ app "Caffeine.app"
+
+ uninstall quit: "com.intelliscapesolutions.caffeine"
+
+ zap trash: [
+ "~/Library/Application Support/com.intelliscapesolutions.caffeine",
+ "~/Library/Caches/com.intelliscapesolutions.caffeine",
+ "~/Library/HTTPStorages/com.intelliscapesolutions.caffeine.binarycookies",
+ "~/Library/Preferences/com.intelliscapesolutions.caffeine.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cahier.rb b/Casks/c/cahier.rb
new file mode 100644
index 0000000000000..3b25674b9d368
--- /dev/null
+++ b/Casks/c/cahier.rb
@@ -0,0 +1,27 @@
+cask "cahier" do
+ version "0.10.2"
+ sha256 "0bec93550b8b13a35a3b2a4266d0d36e406690133ff0bbc95d4957f0f72f6cfd"
+
+ url "https://getcahier.com/releases-macos/cahier-#{version}.dmg"
+ name "Cahier"
+ desc "Knowledge base with native support for research"
+ homepage "https://getcahier.com/"
+
+ livecheck do
+ url "https://getcahier.com/releases-macos/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Cahier.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/org.Cahier-App.Cahier",
+ "~/Library/Preferences/com.cahier-app.Cahier.plist",
+ "~/Library/Preferences/org.Cahier-App.Cahier.plist",
+ "~/Library/Saved Application State/org.Cahier-App.Cahier.savedState",
+ ],
+ rmdir: "~/Documents/Cahier"
+end
diff --git a/Casks/c/caido.rb b/Casks/c/caido.rb
new file mode 100644
index 0000000000000..58333ab5ccfd5
--- /dev/null
+++ b/Casks/c/caido.rb
@@ -0,0 +1,33 @@
+cask "caido" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "0.45.1"
+ sha256 arm: "a949b401b1fc780e53dc1b493cd3d083e43cd5bc5adf361785c48c94c3283d09",
+ intel: "6c68f8be3551d45b080035312572afd3d95f0565dc4d0fdbc349e649ea52c39e"
+
+ url "https://caido.download/releases/v#{version}/caido-desktop-v#{version}-mac-#{arch}.dmg",
+ verified: "caido.download/"
+ name "Caido"
+ desc "Web security auditing toolkit"
+ homepage "https://caido.io/"
+
+ livecheck do
+ url "https://api.caido.io/releases/latest"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Caido.app"
+ binary "#{appdir}/Caido.app/Contents/Resources/bin/caido-cli"
+
+ zap trash: [
+ "~/Library/Application Support/Caido",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/io.caido.caido.sfl*",
+ "~/Library/Application Support/io.caido.Caido",
+ "~/Library/Preferences/io.caido.Caido.plist",
+ "~/Library/Saved Application State/io.caido.Caido.savedState",
+ ]
+end
diff --git a/Casks/c/cakebrew.rb b/Casks/c/cakebrew.rb
new file mode 100644
index 0000000000000..cac7ef2d55885
--- /dev/null
+++ b/Casks/c/cakebrew.rb
@@ -0,0 +1,21 @@
+cask "cakebrew" do
+ version "1.3"
+ sha256 "a83fc72bd0b4dd62b716adfdfccb0fce3a589b3cba16bea7e2d55d829918e300"
+
+ url "https://github.com/brunophilipe/Cakebrew/releases/download/v#{version}/cakebrew-#{version}-universal.zip"
+ name "Cakebrew"
+ desc "GUI app for Homebrew"
+ homepage "https://github.com/brunophilipe/Cakebrew"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "Cakebrew.app"
+
+ zap trash: [
+ "~/Library/Caches/com.brunophilipe.Cakebrew",
+ "~/Library/Preferences/com.brunophilipe.Cakebrew.plist",
+ "~/Library/Saved Application State/com.brunophilipe.Cakebrew.savedState",
+ ]
+end
diff --git a/Casks/c/cakebrewjs.rb b/Casks/c/cakebrewjs.rb
new file mode 100644
index 0000000000000..f4d3694c8d06e
--- /dev/null
+++ b/Casks/c/cakebrewjs.rb
@@ -0,0 +1,26 @@
+cask "cakebrewjs" do
+ version "2.72"
+ sha256 "4bd9844703e19db55b266445c315ad31687f51245d8f556aff7a750f117713ce"
+
+ url "https://downloads.sourceforge.net/cakebrewjs/cakebrewjs-#{version}-Darwin.dmg"
+ name "cakebrewjs"
+ desc "Homebrew GUI app"
+ homepage "https://sourceforge.net/projects/cakebrewjs/"
+
+ livecheck do
+ url :url
+ regex(%r{url=.*?/cakebrewjs[._-]v?(\d+(?:\.\d+)+)(?:[._-]Darwin)?\.dmg}i)
+ end
+
+ app "cakebrewjs.app"
+
+ zap trash: [
+ "~/Library/Application Support/cakebrewjs",
+ "~/Library/Caches/cakebrewjs",
+ "~/Library/Caches/CakebrewJs2App",
+ "~/Library/Caches/shemeshg/Cakebrewjs2",
+ "~/Library/Preferences/com.electron.cakebrewjs.helper.plist",
+ "~/Library/Preferences/com.electron.cakebrewjs.plist",
+ "~/Library/Preferences/com.shemeshg.Cakebrewjs2.plist",
+ ]
+end
diff --git a/Casks/c/calcservice.rb b/Casks/c/calcservice.rb
new file mode 100644
index 0000000000000..8712dd1c4538e
--- /dev/null
+++ b/Casks/c/calcservice.rb
@@ -0,0 +1,20 @@
+cask "calcservice" do
+ version "3.5.1"
+ sha256 "844f46b54c7168fb8783a8a8ecb1055377927b540c2e27d6915b2d5432172daa"
+
+ url "https://download.devontechnologies.com/download/freeware/calcservice/#{version}/CalcService.app.zip"
+ name "CalcService"
+ desc "Enter calculations into any Service-aware app"
+ homepage "https://www.devontechnologies.com/apps/freeware"
+
+ livecheck do
+ url "https://www.devontechnologies.com/support/download"
+ regex(/calcservice.*?(\d+(?:\.\d+)+).*?app/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "CalcService.app"
+
+ zap trash: "~/Library/Preferences/org.grunenberg.CalcService.plist"
+end
diff --git a/Casks/c/caldigit-docking-utility.rb b/Casks/c/caldigit-docking-utility.rb
new file mode 100644
index 0000000000000..ac1a65641f0a4
--- /dev/null
+++ b/Casks/c/caldigit-docking-utility.rb
@@ -0,0 +1,23 @@
+cask "caldigit-docking-utility" do
+ version "1.9.31"
+ sha256 :no_check
+
+ url "https://downloads.caldigit.com/CalDigit-Docking-Station-Utility.zip"
+ name "CalDigit Thunderbolt Docking Station Utility"
+ desc "Utility to disconnect all drives connected to a Caldigit dock"
+ homepage "https://www.caldigit.com/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ pkg "CalDigit Docking Station Utility v#{version}.pkg"
+
+ uninstall signal: ["TERM", "CalDigit.CalDigit-Docking-Station-Utility"],
+ pkgutil: "com.CalDigit.CDSU.pkg"
+
+ zap trash: [
+ "~/Library/Preferences/CalDigit.CalDigit-Docking-Station-Utility.plist",
+ "~/Library/Saved Application State/CalDigit.CalDigit-Docking-Station-Utility.savedState",
+ ]
+end
diff --git a/Casks/c/caldigit-thunderbolt-charging.rb b/Casks/c/caldigit-thunderbolt-charging.rb
new file mode 100644
index 0000000000000..17fc2d078439f
--- /dev/null
+++ b/Casks/c/caldigit-thunderbolt-charging.rb
@@ -0,0 +1,28 @@
+cask "caldigit-thunderbolt-charging" do
+ version "1.2"
+ sha256 :no_check
+
+ url "https://downloads.caldigit.com/CalDigit-Thunderbolt-Station-Mac-Drivers.zip"
+ name "CalDigit Thunderbolt Station USB Charging & SuperDrive Support Driver"
+ desc "Improved Apple device support"
+ homepage "https://www.caldigit.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ pkg "CalDigit-Thunderbolt-Station-Mac-Drivers.pkg"
+
+ uninstall kext: "com.CalDigit.ThunderboltStationChargingSupport",
+ pkgutil: [
+ "com.CalDigit.CalDigitThunderboltStationChargingSupport*.pkg",
+ "com.CalDigit.ThunderboltStation3ChargingSupport.pkg",
+ ],
+ delete: "/Library/Extensions/CalDigitThunderboltStationChargingSupport.kext"
+
+ caveats do
+ requires_rosetta
+ reboot
+ end
+end
diff --git a/Casks/c/calendar-366.rb b/Casks/c/calendar-366.rb
new file mode 100644
index 0000000000000..a5aae23dba42e
--- /dev/null
+++ b/Casks/c/calendar-366.rb
@@ -0,0 +1,26 @@
+cask "calendar-366" do
+ # NOTE: "366" is not a version number, but an intrinsic part of the product name
+ version "2.15.7"
+ sha256 "075907f10feecff8a9e3fd0154ec54ff3df3151a88735b359be067a36a6237d7"
+
+ url "https://nspektor.com/downloads/Calendar366_v#{version}.dmg"
+ name "Calendar 366 II"
+ desc "Menu bar calendar for events and reminders"
+ homepage "https://nspektor.com/calendar366/mac"
+
+ livecheck do
+ url "https://nspektor.com/downloads/Calendar366IIAsset.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Calendar 366 II.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nspektor.macos.Calendar-366-II-Mini",
+ "~/Library/Application Support/Calendar 366 II",
+ "~/Library/Caches/com.nspektor.macos.Calendar-366-II",
+ "~/Library/Preferences/com.nspektor.macos.Calendar-366-II.plist",
+ ]
+end
diff --git a/Casks/c/calhash.rb b/Casks/c/calhash.rb
new file mode 100644
index 0000000000000..d49431d9e2bd5
--- /dev/null
+++ b/Casks/c/calhash.rb
@@ -0,0 +1,61 @@
+cask "calhash" do
+ sha256 :no_check
+
+ on_catalina do
+ version "1.0.5"
+
+ url "https://www.titanium-software.fr/download/1015/CalHash.dmg"
+ end
+ on_big_sur do
+ version "1.1.1"
+
+ url "https://www.titanium-software.fr/download/11/CalHash.dmg"
+ end
+ on_monterey do
+ version "1.1.9"
+
+ url "https://www.titanium-software.fr/download/12/CalHash.dmg"
+ end
+ on_ventura do
+ version "1.2.1"
+
+ url "https://www.titanium-software.fr/download/13/CalHash.dmg"
+ end
+ on_sonoma do
+ version "1.3.4"
+
+ url "https://www.titanium-software.fr/download/14/CalHash.dmg"
+ end
+ on_sequoia :or_newer do
+ version "1.4.2"
+
+ url "https://www.titanium-software.fr/download/15/CalHash.dmg"
+ end
+
+ name "CalHash"
+ desc "Calculate and compare file checksums"
+ homepage "https://www.titanium-software.fr/en/calhash.html"
+
+ livecheck do
+ url :homepage
+ regex(/>\s*CalHash\s+v?(\d+(?:\.\d+)+)\s+for\s+[\w\s.-]*\s+#{MacOS.version}\s*= :high_sierra"
+
+ app "calibrite PROFILER.app"
+
+ zap trash: [
+ "~/Library/Application Support/calibrite PROFILER",
+ "~/Library/Application Support/calibrite-profiler",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.calibrite.profiler.sfl*",
+ "~/Library/Caches/calibrite PROFILER",
+ "~/Library/Logs/calibrite PROFILER",
+ "~/Library/Logs/calibrite-profiler",
+ "~/Library/Preferences/com.calibrite.profiler.plist",
+ "~/Library/Saved Application State/com.calibrite.profiler.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/calmly-writer.rb b/Casks/c/calmly-writer.rb
new file mode 100644
index 0000000000000..e7b82f9d75549
--- /dev/null
+++ b/Casks/c/calmly-writer.rb
@@ -0,0 +1,35 @@
+cask "calmly-writer" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.0.55"
+
+ on_arm do
+ sha256 "9736bb13158eb9f76c1386778e8bfacc3aa4c732b1926d9bbb8bab7d8519ea2c"
+
+ url "https://www.calmlywriter.com/releases/Calmly%20Writer-#{version}-#{arch}.dmg"
+ end
+ on_intel do
+ sha256 "2b96979d4fcec839134197fa0406ee1107b19fef17721e854068074360a90a9e"
+
+ url "https://www.calmlywriter.com/releases/Calmly%20Writer-#{version}.dmg"
+ end
+
+ name "Calmly Writer"
+ desc "Word processor with markdown formatting and select themes"
+ homepage "https://calmlywriter.com/"
+
+ livecheck do
+ url "https://calmlywriter.com/releases/#{arch}/download.php"
+ regex(/Calmly(?:\s+|%20|[._-])?Writer[._-]v?(\d+(?:\.\d+)+)/i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Calmly Writer.app"
+
+ zap trash: [
+ "~/Library/Preferences/calmlywriter.plist",
+ "~/Library/Saved Application State/calmlywriter.savedState",
+ ]
+end
diff --git a/Casks/c/camed.rb b/Casks/c/camed.rb
new file mode 100644
index 0000000000000..c3464f1f0ec8f
--- /dev/null
+++ b/Casks/c/camed.rb
@@ -0,0 +1,20 @@
+cask "camed" do
+ version "3.2.2"
+ sha256 "407e101a3a47566395606b03114388f94f48b488d3fa27041aecb937eb43bd12"
+
+ url "https://downloads.sourceforge.net/camprocessor/CAMEd-#{version}-macosx-cocoa-x86_64.tar.gz"
+ name "CAM Editor"
+ desc "XML editor"
+ homepage "https://sourceforge.net/projects/camprocessor/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/camprocessor/rss?path=/CAM%20Editor/Releases"
+ regex(%r{url=.*?/CAM%20Editor/Releases/v?(\d+(?:\.\d+)+)/}i)
+ end
+
+ app "CAMEd-#{version}/CAMed.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/camera-live.rb b/Casks/c/camera-live.rb
new file mode 100644
index 0000000000000..21f7ff74a5949
--- /dev/null
+++ b/Casks/c/camera-live.rb
@@ -0,0 +1,22 @@
+cask "camera-live" do
+ version "11"
+ sha256 "4c7a6ecdbec677a6fbbb90af427e54b0d429278c87b49966c6448ce065c78e75"
+
+ url "https://github.com/v002/v002-Camera-Live/releases/download/#{version}/Camera.Live.zip"
+ name "Camera Live"
+ desc "Syphon server for connected Canon DSLR cameras"
+ homepage "https://github.com/v002/v002-Camera-Live"
+
+ deprecate! date: "2024-07-28", because: :discontinued
+
+ app "Camera Live.app"
+
+ zap trash: [
+ "~/Library/Preferences/info.v002.Camera-Live.plist",
+ "~/Library/Saved Application State/info.v002.Camera-Live.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/camerabag-photo.rb b/Casks/c/camerabag-photo.rb
new file mode 100644
index 0000000000000..d39d5dda04044
--- /dev/null
+++ b/Casks/c/camerabag-photo.rb
@@ -0,0 +1,23 @@
+cask "camerabag-photo" do
+ version "2025.0.1"
+ sha256 "909a1c80901704749c04f72a2b7a2c025ba31f10811c00e67ae3e76c7553d7f5"
+
+ url "https://nevercenter.com/camerabag/download/filearchive/Install_CameraBag_Photo_#{version.dots_to_underscores}_mac.dmg"
+ name "CameraBag"
+ desc "Filter and edit photos"
+ homepage "https://nevercenter.com/camerabag/photo/"
+
+ livecheck do
+ url "https://nevercenter.com/camerabag/download/?filetype=mac"
+ regex(/href=.*?Install[._-]?CameraBag[._-]?Photo[._-]?v?(\d+(?:[._]\d+)+)[._-]?mac\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "CameraBag Photo.app"
+
+ zap trash: "~/Library/Saved Application State/com.nevercenter.camerabagphoto.savedState"
+end
diff --git a/Casks/c/cameracontroller.rb b/Casks/c/cameracontroller.rb
new file mode 100644
index 0000000000000..f58954e45c8bb
--- /dev/null
+++ b/Casks/c/cameracontroller.rb
@@ -0,0 +1,21 @@
+cask "cameracontroller" do
+ version "1.4.0"
+ sha256 "8a46dcb20a8d8898d4c47540f636e990ca3e3401c0ff062043efe5cc33d39dda"
+
+ url "https://github.com/Itaybre/CameraController/releases/download/v#{version}/CameraController.zip"
+ name "CameraController"
+ desc "Control USB Cameras from an app"
+ homepage "https://github.com/Itaybre/CameraController/"
+
+ depends_on macos: ">= :catalina"
+
+ app "CameraController.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.itaysoft.CameraController",
+ "~/Library/Application Scripts/com.itaysoft.CameraController.Helper",
+ "~/Library/Application Support/CameraController",
+ "~/Library/Containers/CameraController",
+ "~/Library/Preferences/com.itaysoft.CameraController.plist",
+ ]
+end
diff --git a/Casks/c/camo-studio.rb b/Casks/c/camo-studio.rb
new file mode 100644
index 0000000000000..0ab02b7068b67
--- /dev/null
+++ b/Casks/c/camo-studio.rb
@@ -0,0 +1,39 @@
+cask "camo-studio" do
+ version "2.1.8,13590"
+ sha256 "6b84203dcc14ba6db094a45f07fcf53d9f256f4d5721cb42a0a67b07a40100d1"
+
+ url "https://releases.reincubate.com/camo/camo-macos-#{version.csv.first}.#{version.csv.second}.zip"
+ name "Camo Studio"
+ desc "Use your phone as a high-quality webcam with image tuning controls"
+ homepage "https://reincubate.com/camo/"
+
+ livecheck do
+ url "https://uds.reincubate.com/release-notes/camo/?format=sparkle"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Camo Studio.app"
+
+ uninstall delete: [
+ "/Library/Application Support/Reincubate/Camo",
+ "/Library/Audio/Plug-Ins/HAL/ReincubateCamoAudio.driver",
+ "/Library/CoreMediaIO/Plug-Ins/DAL/ReincubateCamoDAL.plugin",
+ "/Library/LaunchDaemons/com.reincubate.macos.cam.PrivilegedHelper.plist",
+ "/Library/PrivilegedHelperTools/com.reincubate.macos.cam.PrivilegedHelper",
+ ],
+ rmdir: "/Library/Application Support/Reincubate"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/Camo Studio",
+ "~/Library/Application Support/Reincubate/Camo",
+ "~/Library/Caches/com.reincubate.macos.cam",
+ "~/Library/Caches/SentryCrash/Camo Studio",
+ "~/Library/HTTPStorages/com.reincubate.macos.cam",
+ "~/Library/Preferences/com.reincubate.macos.cam.plist",
+ "~/Library/WebKit/com.reincubate.macos.cam",
+ ],
+ rmdir: "~/Library/Application Support/Reincubate"
+end
diff --git a/Casks/c/camtasia.rb b/Casks/c/camtasia.rb
new file mode 100644
index 0000000000000..8d525f197c35f
--- /dev/null
+++ b/Casks/c/camtasia.rb
@@ -0,0 +1,32 @@
+cask "camtasia" do
+ version "2024.1.5"
+ sha256 "5cbc14ef28e1118ab9c52a109df832289b76d25887b2103e16ab7cdbfed1142b"
+
+ url "https://download.techsmith.com/camtasiamac/releases/#{version.major[-2..]}#{version.minor_patch.no_dots}/Camtasia.dmg"
+ name "Camtasia"
+ desc "Screen recorder and video editor"
+ homepage "https://www.techsmith.com/video-editor.html"
+
+ livecheck do
+ url "https://support.techsmith.com/api/v2/help_center/en-us/articles/115006624748"
+ regex(/Camtasia\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Camtasia #{version.major}.app"
+
+ zap trash: [
+ "/Users/Shared/TechSmith/Camtasia",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.techsmith.camtasia#{version.major}.sfl*",
+ "~/Library/Application Support/TechSmith/Camtasia*",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.techsmith.camtasia*",
+ "~/Library/Caches/com.techsmith.camtasia*",
+ "~/Library/HTTPStorages/com.techsmith.camtasia*",
+ "~/Library/HTTPStorages/com.techsmith.camtasia*.binarycookies",
+ "~/Library/Preferences/com.techsmith.camtasia*.plist",
+ "~/Library/Saved Application State/com.techsmith.camtasia*.savedState",
+ "~/Library/WebKit/com.techsmith.camtasia*",
+ ]
+end
diff --git a/Casks/c/camunda-modeler.rb b/Casks/c/camunda-modeler.rb
new file mode 100644
index 0000000000000..778aa609feddb
--- /dev/null
+++ b/Casks/c/camunda-modeler.rb
@@ -0,0 +1,29 @@
+cask "camunda-modeler" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.31.0"
+ sha256 arm: "81f3208216549ea6f3773bbd7594e09767901f395e1d5a312da6dfa58f0cdd4b",
+ intel: "92f81020993b2a3c4cd1a5b4af7001def5c6240937dd2f94c6f6d02649f8ddf8"
+
+ url "https://downloads.camunda.cloud/release/camunda-modeler/#{version}/camunda-modeler-#{version}-mac-#{arch}.zip",
+ verified: "downloads.camunda.cloud/release/camunda-modeler/"
+ name "Camunda Modeler"
+ desc "Workflow and Decision Automation Platform"
+ homepage "https://camunda.com/"
+
+ livecheck do
+ url "https://camunda.com/download/modeler/"
+ regex(%r{href=.*?/camunda[._-]modeler[._-]v?(\d+(?:\.\d+)+)[._-]mac[._-]#{arch}\.zip}i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Camunda Modeler.app"
+
+ zap trash: [
+ "~/Library/Application Support/camunda-modeler",
+ "~/Library/Logs/Camunda Modeler",
+ "~/Library/Preferences/com.camunda.CamundaModeler.plist",
+ "~/Library/Saved Application State/com.camunda.CamundaModeler.savedState",
+ ]
+end
diff --git a/Casks/c/candybar.rb b/Casks/c/candybar.rb
new file mode 100644
index 0000000000000..c4c9d43120421
--- /dev/null
+++ b/Casks/c/candybar.rb
@@ -0,0 +1,43 @@
+cask "candybar" do
+ on_catalina :or_older do
+ version "3.3.4"
+ sha256 "f305596f195445016b35c9d99a40789c6671195e9cbad0b6e92e808b6c633ad6"
+
+ url "https://download.panic.com/candybar/CandyBar%20#{version}.zip",
+ verified: "download.panic.com/candybar/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "3.5"
+ sha256 :no_check
+
+ url "https://files.iconfactory.net/software/CandyBar-SFE.zip",
+ verified: "files.iconfactory.net/software/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+ end
+
+ name "CandyBar"
+ desc "Tool to manage file icons"
+ homepage "https://blog.iconfactory.com/2022/04/candybar-sugar-free-edition/"
+
+ app "CandyBar.app"
+
+ zap trash: [
+ "~/Library/Application Support/CandyBar",
+ "~/Library/Caches/Cleanup At Startup/CandyBar",
+ "~/Library/Caches/com.panic.CandyBar3",
+ "~/Library/Preferences/com.panic.CandyBar3.plist",
+ "~/Library/Saved Application State/com.panic.CandyBar3.savedState",
+ ]
+
+ caveats do
+ free_license "https://panic.com/bin/setup.php/cb3/PPQA-YAMA-E3KP-VHXG-B6AL-L"
+ end
+end
diff --git a/Casks/c/canon-eos-utility.rb b/Casks/c/canon-eos-utility.rb
new file mode 100644
index 0000000000000..9e1e54b9ed95a
--- /dev/null
+++ b/Casks/c/canon-eos-utility.rb
@@ -0,0 +1,64 @@
+cask "canon-eos-utility" do
+ version "3.18.41.0,0200007212,2"
+ sha256 "fff7e826c51712e81d37ff52c25209676be46937901b040272da8ff9832e3f2d"
+
+ url "https://gdlp01.c-wss.com/gds/#{version.csv.third}/#{version.csv.second}/01/EU-Installset-M#{version.csv.first}.dmg.zip",
+ verified: "gdlp01.c-wss.com/"
+ name "Canon EOS Utility"
+ desc "Communication with Canon EOS cameras"
+ homepage "https://my.canon/en/support/0200653802/1"
+
+ # Upstream provides an in-app update mechanism. To use this for livecheck we must access
+ # the appcast feed that provides download links, and then use the links provided with
+ # the HeaderMatch strategy to find the latest full version.
+ livecheck do
+ url "https://gdlp01.c-wss.com/rmds/ic/autoupdate/common/tls_eu_updater_url.xml"
+ regex(%r{http.*?/(\d+)/(\d+)/\d+/EU[._-]Installset[._-]v?M?(\d+(?:\.\d+)+)\.dmg\.zip}i)
+ strategy :xml do |xml, regex|
+ url = xml.elements["//Component[contains(@ID,'mac_14')]"]&.text&.strip
+ next if url.blank?
+
+ headers = Homebrew::Livecheck::Strategy.page_headers(url)
+ next if headers.blank?
+
+ match = headers[0]["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[3]},#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+
+ installer manual: "eum#{version.csv.first.major_minor_patch}-installer.app"
+
+ uninstall delete: [
+ "/Applications/Canon Utilities/CameraSurveyProgram",
+ "/Applications/Canon Utilities/EOS Lens Registration Tool",
+ "/Applications/Canon Utilities/EOS Utility",
+ "/Applications/Canon Utilities/EOS Web Service Registration Tool",
+ "/Library/Application Support/Canon_Inc_IC/ImageBrowser EX Shared/Camera/{A2E97706-9B71-482d-92F1-70B1D010B943}.plist",
+ "/Library/Application Support/Canon_Inc_IC/UniversalInstaller/Uninstall/Auto Update Interface Library/Uninstall_for_EOS Utility.xml",
+ "/Library/Application Support/Canon_Inc_IC/UniversalInstaller/Uninstall/Auto Update Interface Library/Uninstall_for_EOS Web Service Registration Tool.xml",
+ "/Library/Application Support/Canon_Inc_IC/UniversalInstaller/Uninstall/CameraSurveyProgram",
+ "/Library/Application Support/Canon_Inc_IC/UniversalInstaller/Uninstall/EOS Lens Registration Tool",
+ "/Library/Application Support/Canon_Inc_IC/UniversalInstaller/Uninstall/EOS Utility 2",
+ "/Library/Application Support/Canon_Inc_IC/UniversalInstaller/Uninstall/EOS Utility 3",
+ "/Library/Application Support/Canon_Inc_IC/UniversalInstaller/Uninstall/EOS Utility Launcher",
+ "/Library/Application Support/Canon_Inc_IC/UniversalInstaller/Uninstall/EOS Utility",
+ "/Library/Application Support/Canon_Inc_IC/UniversalInstaller/Uninstall/EOS Web Service Registration Tool",
+ ],
+ rmdir: [
+ "/Applications/Canon Utilities",
+ "/Library/Application Support/Canon_Inc_IC/ImageBrowser EX Shared",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.canon.EOS-Lens-Registration-Tool",
+ "~/Library/Caches/com.canon.UpdateChecker",
+ "~/Library/Preferences/com.canon.EOS Utility 2.plist",
+ "~/Library/Preferences/com.canon.EOS-Utility-3.plist",
+ "~/Library/Preferences/com.canon.EOS-Utility.plist",
+ "~/Library/Preferences/jp.co.canon.ic.camerasurveyprogram.plist",
+ ]
+end
diff --git a/Casks/c/canon-ufrii-driver.rb b/Casks/c/canon-ufrii-driver.rb
new file mode 100644
index 0000000000000..fd9152dab8d57
--- /dev/null
+++ b/Casks/c/canon-ufrii-driver.rb
@@ -0,0 +1,32 @@
+cask "canon-ufrii-driver" do
+ version "10.19.20"
+ sha256 "8d6282d604b7c3e4d75fe6609269173792fe5a5eb82aa538190caacfc10ed526"
+
+ url "https://downloads.canon.com/bicg2024/drivers/UFRII_v#{version}_Mac.zip",
+ verified: "downloads.canon.com/"
+ name "Canon UFR II/UFRII LT/LIPSLX/CARPS2 Printer Driver"
+ desc "Printer driver for Canon imageRUNNER office printers"
+ homepage "https://oip.manual.canon/USRMA-3844-zz-DR-enUV/"
+
+ livecheck do
+ url "https://www.usa.canon.com/bin/canon/support/getsoftwarediver.ds.MACOS_14.39319.All.English.json"
+ regex(/UFRII[._-]v?(\d+(?:\.\d+)+)[._-]mac\.zip/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["fileUrl"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "UFRII_LT_LIPS_LX_Installer.pkg"
+
+ uninstall pkgutil: "jp.co.canon.CUPSPrinter.*",
+ rmdir: "/Library/Printers/Canon"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/cantata.rb b/Casks/c/cantata.rb
new file mode 100644
index 0000000000000..6959eeeb95c68
--- /dev/null
+++ b/Casks/c/cantata.rb
@@ -0,0 +1,15 @@
+cask "cantata" do
+ version "2.3.2"
+ sha256 "c9eb8a1102d0a68cafc93f22df73445b8f69706f3322285f9a2f623a28df0176"
+
+ url "https://github.com/CDrummond/cantata/releases/download/v#{version}/Cantata-#{version}.dmg"
+ name "Cantata"
+ desc "Qt5 Graphical MPD Client"
+ homepage "https://github.com/cdrummond/cantata"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "Cantata.app"
+end
diff --git a/Casks/c/canva.rb b/Casks/c/canva.rb
new file mode 100644
index 0000000000000..96427fbab8339
--- /dev/null
+++ b/Casks/c/canva.rb
@@ -0,0 +1,29 @@
+cask "canva" do
+ version "1.102.0"
+ sha256 "e6b6872db8819455279b34d258cc16310bb501dd7fa1af41bb58a08c90ba3da3"
+
+ url "https://desktop-release.canva.com/Canva-#{version}-universal.dmg"
+ name "Canva"
+ desc "Design tool"
+ homepage "https://www.canva.com/"
+
+ livecheck do
+ url "https://desktop-release.canva.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Canva.app"
+
+ zap trash: [
+ "~/Library/Application Support/Canva",
+ "~/Library/Caches/com.canva.CanvaDesktop",
+ "~/Library/Caches/com.canva.CanvaDesktop.ShipIt",
+ "~/Library/LaunchAgents/com.canva.availability-check-agent.plist",
+ "~/Library/Logs/Canva",
+ "~/Library/Preferences/com.canva.CanvaDesktop.plist",
+ "~/Library/Saved Application State/com.canva.CanvaDesktop.savedState",
+ ]
+end
diff --git a/Casks/c/cap.rb b/Casks/c/cap.rb
new file mode 100644
index 0000000000000..5d659e3889ca7
--- /dev/null
+++ b/Casks/c/cap.rb
@@ -0,0 +1,43 @@
+cask "cap" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ on_arm do
+ version "0.3.16,01JJQ3R9YN15FVH1HTV8D4XQP7"
+ sha256 "aae28a93eba181ec0f3604e541400db83856661ca63d8f61425d340223d372f9"
+ end
+ on_intel do
+ version "0.3.16,01JJQ3QC475GMXYX1N49Z2303K"
+ sha256 "16f25303f641c7e28066fcd87edac5e1717ebd8adf1e04a3158fc43f0da745dc"
+ end
+
+ url "https://cdn.crabnebula.app/asset/#{version.csv.second}",
+ verified: "crabnebula.app/asset/"
+ name "Cap"
+ desc "Screen recording software"
+ homepage "https://cap.so/"
+
+ livecheck do
+ url "https://cdn.crabnebula.app/update/cap/cap/darwin-#{arch}/0.0.0"
+ regex(%r{cdn.crabnebula.app/asset/(.+)}i)
+ strategy :json do |json, regex|
+ asset_id = json["url"]&.[](regex, 1)
+ version = json["version"]
+ next if asset_id.blank? || version.blank?
+
+ "#{version},#{asset_id}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Cap.app"
+
+ zap trash: [
+ "~/Library/Application Support/cap",
+ "~/Library/Caches/com.cap.desktop",
+ "~/Library/Preferences/com.cap.desktop.plist",
+ "~/Library/Saved Application State/com.cap.desktop.savedState",
+ "~/Library/WebKit/com.cap.desktop",
+ ]
+end
diff --git a/Casks/c/capacities.rb b/Casks/c/capacities.rb
new file mode 100644
index 0000000000000..2ff3b3bb10c2e
--- /dev/null
+++ b/Casks/c/capacities.rb
@@ -0,0 +1,29 @@
+cask "capacities" do
+ arch arm: "-arm64"
+
+ version "1.45.11"
+ sha256 arm: "df9c508030240423d73aca3a1dd65a4d6fca7a05ae7b0ede7f5f2902389bba5f",
+ intel: "0c59c267f5cd8032d29247347ebea8a00981eda0e763ae720ace63707ccbbe7b"
+
+ url "https://capacities-frontend-app.s3.amazonaws.com/Capacities-#{version}#{arch}.dmg",
+ verified: "capacities-frontend-app.s3.amazonaws.com/"
+ name "Capacities"
+ desc "App to write and organise your ideas"
+ homepage "https://capacities.io/"
+
+ livecheck do
+ url "https://capacities-frontend-app.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Capacities.app"
+
+ zap trash: [
+ "~/Library/Application Support/Capacities",
+ "~/Library/Logs/Capacities/",
+ "~/Library/Preferences/io.capacities.app.plist",
+ "~/Library/Saved Application State/io.capacities.app.savedState",
+ ]
+end
diff --git a/Casks/c/capcut.rb b/Casks/c/capcut.rb
new file mode 100644
index 0000000000000..9a00b10b435bc
--- /dev/null
+++ b/Casks/c/capcut.rb
@@ -0,0 +1,35 @@
+cask "capcut" do
+ version "3.3.0.1159"
+ sha256 "26c253719a61eae679a2923121a83d0a39b98d920a5c57f3e00d66224986c867"
+
+ url "https://lf16-capcut.faceulv.com/obj/capcutpc-packages-us/packages/CapCut_#{version.dots_to_underscores}_capcutpc_0_creatortool.dmg",
+ verified: "lf16-capcut.faceulv.com/obj/capcutpc-packages-us/packages/"
+ name "CapCut"
+ desc "Video editing and image design platform"
+ homepage "https://www.capcut.com/"
+
+ livecheck do
+ url "https://editor-api.capcutapi.com/service/settings/v3/?aid=359289&from_aid=359289&device_platform=mac&from_channel=capcutpc_0"
+ regex(/CapCut[._-]v?(\d+(?:[._]\d+)+).+?\.dmg/i)
+ strategy :json do |json, regex|
+ url = json.dig("data", "settings", "installer_downloader_config", "url")
+ next if url.blank?
+
+ match = url.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "CapCut.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.lemon.lvoverseas",
+ "~/Library/Containers/com.lemon.lvoverseas",
+ "~/Library/Group Containers/22MMUN2RN5.lv",
+ "~/Library/Group Containers/22MMUN2RN5.ve",
+ ]
+end
diff --git a/Casks/c/caprine.rb b/Casks/c/caprine.rb
new file mode 100644
index 0000000000000..3dee79f2ce2a7
--- /dev/null
+++ b/Casks/c/caprine.rb
@@ -0,0 +1,32 @@
+cask "caprine" do
+ arch arm: "-arm64"
+
+ version "2.60.3"
+ sha256 arm: "2fdaa6834122265bdd7b34ff92a3629508217a90730021a13a1ce2561219dcd6",
+ intel: "e5d1acd6fc7436ba764dbafae0ed42cd19b42900876585015041e6e0a2dc815c"
+
+ url "https://github.com/sindresorhus/caprine/releases/download/v#{version}/Caprine-#{version}#{arch}.dmg"
+ name "Caprine"
+ desc "Elegant Facebook Messenger desktop app"
+ homepage "https://github.com/sindresorhus/caprine"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Caprine.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caprine",
+ "~/Library/Caches/com.sindresorhus.caprine",
+ "~/Library/Caches/com.sindresorhus.caprine.ShipIt",
+ "~/Library/Logs/Caprine",
+ "~/Library/Preferences/com.sindresorhus.caprine.helper.plist",
+ "~/Library/Preferences/com.sindresorhus.caprine.plist",
+ "~/Library/Saved Application State/com.sindresorhus.caprine.savedState",
+ ]
+end
diff --git a/Casks/c/capslocknodelay.rb b/Casks/c/capslocknodelay.rb
new file mode 100644
index 0000000000000..56eea7ede06b6
--- /dev/null
+++ b/Casks/c/capslocknodelay.rb
@@ -0,0 +1,17 @@
+cask "capslocknodelay" do
+ version "1.0.8"
+ sha256 "2775a9cd703fbf5952c6ad3c6df14e5a068d9b9ce7b9fd631282b538869baaa2"
+
+ url "https://github.com/gkpln3/CapsLockNoDelay/releases/download/V#{version}/CapsLockNoDelay.dmg"
+ name "CapsLockNoDelay"
+ desc "Removes delay when pressing the caps lock"
+ homepage "https://github.com/gkpln3/CapsLockNoDelay"
+
+ depends_on macos: ">= :catalina"
+
+ app "CapsLockNoDelay.app"
+
+ uninstall quit: "gkpln3.CapsLockNoDelay"
+
+ zap trash: "~/Library/Containers/gkpln3.CapsLockNoDelay"
+end
diff --git a/Casks/c/captain.rb b/Casks/c/captain.rb
new file mode 100644
index 0000000000000..1faa445a1e253
--- /dev/null
+++ b/Casks/c/captain.rb
@@ -0,0 +1,22 @@
+cask "captain" do
+ arch arm: "-arm64"
+
+ version "10.5.0"
+ sha256 arm: "fa9a7d9efb07c9ed837ab856be7ed9e503a01a7614c8bedaeb11420bc647bcfd",
+ intel: "3828412835c7b690b5478c796f15051b0260876eb223b20e9172b9040c424693"
+
+ url "https://github.com/RickWong/Captain/releases/download/v#{version}/Captain-#{version}#{arch}.dmg",
+ verified: "github.com/RickWong/Captain/"
+ name "Captain"
+ desc "Manage Docker containers from the menu bar"
+ homepage "https://getcaptain.co/"
+
+ app "Captain.app"
+
+ zap trash: [
+ "~/Library/Application Support/captain",
+ "~/Library/Preferences/com.electron.captain.helper.plist",
+ "~/Library/Preferences/com.electron.captain.plist",
+ "~/Library/Saved Application State/com.electron.captain.savedState",
+ ]
+end
diff --git a/Casks/c/captin.rb b/Casks/c/captin.rb
new file mode 100644
index 0000000000000..39a5693421280
--- /dev/null
+++ b/Casks/c/captin.rb
@@ -0,0 +1,26 @@
+cask "captin" do
+ version "1.3.1"
+ sha256 :no_check
+
+ url "https://raw.githubusercontent.com/cool8jay/public/master/captin/Captin.zip",
+ verified: "raw.githubusercontent.com/cool8jay/public/master/captin/"
+ name "Captin"
+ desc "Tool to show caps lock status"
+ homepage "https://captin.mystrikingly.com/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/cool8jay/public/master/captin/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Captin.app"
+
+ uninstall quit: "com.100hps.captin"
+
+ zap trash: [
+ "~/Library/Caches/com.100hps.captin",
+ "~/Library/Preferences/com.100hps.captin.plist",
+ ]
+end
diff --git a/Casks/c/caption.rb b/Casks/c/caption.rb
new file mode 100644
index 0000000000000..1df95f7c92c27
--- /dev/null
+++ b/Casks/c/caption.rb
@@ -0,0 +1,25 @@
+cask "caption" do
+ version "2.0.1"
+ sha256 "bc3c2383ca3be4fb64adc5c8d97af2e372c163272132527db0b4ee5ab6a43605"
+
+ url "https://github.com/gielcobben/caption/releases/download/v#{version}/caption-#{version}-mac.zip",
+ verified: "github.com/gielcobben/caption/"
+ name "Caption"
+ desc "Finds and sets up subtitles automatically"
+ homepage "https://getcaption.co/"
+
+ deprecate! date: "2024-07-09", because: :unmaintained
+
+ app "Caption.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caption",
+ "~/Library/Preferences/com.electron.caption.helper.plist",
+ "~/Library/Preferences/com.electron.caption.plist",
+ "~/Library/Saved Application State/com.electron.caption.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/capto.rb b/Casks/c/capto.rb
new file mode 100644
index 0000000000000..2ae7583c0d1d7
--- /dev/null
+++ b/Casks/c/capto.rb
@@ -0,0 +1,28 @@
+cask "capto" do
+ version "2.1.2,1002.1.2013"
+ sha256 :no_check
+
+ url "https://d3l6g06uqih57x.cloudfront.net/Captomac/webstore/Capto.dmg",
+ verified: "d3l6g06uqih57x.cloudfront.net/Captomac/"
+ name "Capto"
+ desc "Screen capture/recorder and video editor"
+ homepage "https://www.globaldelight.com/capto/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Capto.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/U4MRT5KL8R.com.globaldelight.Capto.Web",
+ "~/Library/Caches/com.globaldelight.*",
+ "~/Library/Group Containers/U4MRT5KL8R.com.globaldelight.Capto.Web",
+ "~/Library/HTTPStorages/com.globaldelight.*",
+ "~/Library/Preferences/com.globaldelight.*.plist",
+ "~/Pictures/Capto",
+ ]
+end
diff --git a/Casks/c/carbide-create.rb b/Casks/c/carbide-create.rb
new file mode 100644
index 0000000000000..895f4993652bd
--- /dev/null
+++ b/Casks/c/carbide-create.rb
@@ -0,0 +1,31 @@
+cask "carbide-create" do
+ version "778"
+ sha256 "7880ace0b761caea0ad922eece834a7742d6e410fc0e446cef23f79d9abc719e"
+
+ url "https://carbide-downloads.website-us-east-1.linodeobjects.com/cc/stable/#{version}/CarbideCreate-#{version}.dmg",
+ verified: "carbide-downloads.website-us-east-1.linodeobjects.com/"
+ name "Carbide Create"
+ desc "CAD/CAM software for CNC routers"
+ homepage "https://carbide3d.com/carbidecreate/"
+
+ livecheck do
+ url "https://carbide-downloads.website-us-east-1.linodeobjects.com/builds.json"
+ strategy :json do |json|
+ json.dig("cc", "stable", "osx", "build")&.to_s
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Carbide Create.app"
+
+ zap trash: [
+ "~/Library/Preferences/Carbide 3D",
+ "~/Library/Preferences/com.carbide*.Carbide Create.plist",
+ "~/Library/Saved Application State/com.carbide3d.Carbide Create.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/carbon-copy-cloner.rb b/Casks/c/carbon-copy-cloner.rb
new file mode 100644
index 0000000000000..74d3338a9ca21
--- /dev/null
+++ b/Casks/c/carbon-copy-cloner.rb
@@ -0,0 +1,53 @@
+cask "carbon-copy-cloner" do
+ version "7.0.4,8082"
+ sha256 "61b6f29aaef669dc70e7707fe1a18acb312d96228d6c8b9d90bdac7b59375be1"
+
+ url "https://bombich.scdn1.secure.raxcdn.com/software/files/ccc-#{version.csv.first}.#{version.csv.second}.zip",
+ verified: "bombich.scdn1.secure.raxcdn.com/software/files/"
+ name "Carbon Copy Cloner"
+ desc "Hard disk backup and cloning utility"
+ homepage "https://bombich.com/"
+
+ # The filename uses a format like 1.2.3456 for 1.2 (3456) or 1.2.3.4567 for
+ # 1.2.3 (4567). Since there are a variable number of parts in the version and
+ # the secondary number is appended after the version, this can cause
+ # livecheck to incorrectly treat the cask version as newer than the upstream
+ # version (e.g., 1.2.3456 is seen as newer than 1.2.3.4567 because 3456 is
+ # greater than 3). As a result, we have to artificially split the secondary
+ # number and use a two part version format like 1.2,3456 for version
+ # comparison to work properly.
+ livecheck do
+ url "https://bombich.com/software/download_ccc.php?v=latest"
+ regex(/ccc[._-]v?(\d+(?:\.\d+)+)(?:\.(\d{3,}))/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ match[2] ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "carbon-copy-cloner@5",
+ "carbon-copy-cloner@6",
+ ]
+ depends_on macos: ">= :ventura"
+
+ app "Carbon Copy Cloner.app"
+
+ uninstall quit: [
+ "com.bombich.ccc",
+ "com.bombich.cccuseragent",
+ ],
+ login_item: "CCC User Agent"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.bombich.ccchelper.plist",
+ "~/Library/Application Support/com.bombich.ccc",
+ "~/Library/Caches/com.bombich.ccc",
+ "~/Library/Preferences/com.bombich.ccc.plist",
+ "~/Library/Preferences/com.bombich.cccuseragent.plist",
+ "~/Library/Saved Application State/com.bombich.ccc.savedState",
+ ]
+end
diff --git a/Casks/c/carbon-copy-cloner@5.rb b/Casks/c/carbon-copy-cloner@5.rb
new file mode 100644
index 0000000000000..9c86cb4668502
--- /dev/null
+++ b/Casks/c/carbon-copy-cloner@5.rb
@@ -0,0 +1,35 @@
+cask "carbon-copy-cloner@5" do
+ version "5.1.28.6213"
+ sha256 "050ed65c493ff75bf415210de357ce552833c724e39c9d61043fd10151dd7a22"
+
+ url "https://bombich.scdn1.secure.raxcdn.com/software/files/ccc-#{version}.zip",
+ verified: "bombich.scdn1.secure.raxcdn.com/software/files/"
+ name "Carbon Copy Cloner 5"
+ desc "Hard disk backup and cloning utility"
+ homepage "https://bombich.com/"
+
+ deprecate! date: "2024-05-01", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: [
+ "carbon-copy-cloner",
+ "carbon-copy-cloner@6",
+ ]
+
+ app "Carbon Copy Cloner.app"
+
+ uninstall quit: [
+ "com.bombich.ccc",
+ "com.bombich.cccuseragent",
+ ],
+ login_item: "CCC User Agent"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.bombich.ccchelper.plist",
+ "~/Library/Application Support/com.bombich.ccc",
+ "~/Library/Caches/com.bombich.ccc",
+ "~/Library/Preferences/com.bombich.ccc.plist",
+ "~/Library/Preferences/com.bombich.cccuseragent.plist",
+ "~/Library/Saved Application State/com.bombich.ccc.savedState",
+ ]
+end
diff --git a/Casks/c/carbon-copy-cloner@6.rb b/Casks/c/carbon-copy-cloner@6.rb
new file mode 100644
index 0000000000000..e23f91800fbea
--- /dev/null
+++ b/Casks/c/carbon-copy-cloner@6.rb
@@ -0,0 +1,39 @@
+cask "carbon-copy-cloner@6" do
+ version "6.1.11.7673"
+ sha256 "4b6763f6417b3b9c012539f0ce73cb674723e96e1d5b1d818dfc0173974472ed"
+
+ url "https://bombich.scdn1.secure.raxcdn.com/software/files/ccc-#{version}.zip",
+ verified: "bombich.scdn1.secure.raxcdn.com/software/files/"
+ name "Carbon Copy Cloner 6"
+ desc "Hard disk backup and cloning utility"
+ homepage "https://bombich.com/"
+
+ livecheck do
+ url "https://api.bombich.com/download/ccc?v=ccc6&l=alternate"
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "carbon-copy-cloner",
+ "carbon-copy-cloner@5",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Carbon Copy Cloner.app"
+
+ uninstall quit: [
+ "com.bombich.ccc",
+ "com.bombich.cccuseragent",
+ ],
+ login_item: "CCC User Agent"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.bombich.ccchelper.plist",
+ "~/Library/Application Support/com.bombich.ccc",
+ "~/Library/Caches/com.bombich.ccc",
+ "~/Library/Preferences/com.bombich.ccc.plist",
+ "~/Library/Preferences/com.bombich.cccuseragent.plist",
+ "~/Library/Saved Application State/com.bombich.ccc.savedState",
+ ]
+end
diff --git a/Casks/c/cardhop.rb b/Casks/c/cardhop.rb
new file mode 100644
index 0000000000000..8cb61d258e700
--- /dev/null
+++ b/Casks/c/cardhop.rb
@@ -0,0 +1,32 @@
+cask "cardhop" do
+ version "2.3.3"
+ sha256 "5206bea6999bfeaa77f3c6ac0c3a10c9c831f8255a851f286c558ed63cbe85ad"
+
+ url "https://cdn.flexibits.com/Cardhop_#{version}.zip"
+ name "Cardhop"
+ desc "Contacts manager"
+ homepage "https://flexibits.com/cardhop"
+
+ livecheck do
+ url "https://flexibits.com/cardhop/appcast.php"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Cardhop.app"
+
+ uninstall launchctl: "com.flexibits.cardhop.mac.launcher",
+ quit: "com.flexibits.cardhop.mac"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.flexibits.cardhop.mac",
+ "~/Library/Application Scripts/com.flexibits.cardhop.mac.BluetoothDialer",
+ "~/Library/Application Scripts/com.flexibits.cardhop.mac.launcher",
+ "~/Library/Containers/com.flexibits.cardhop.mac",
+ "~/Library/Containers/com.flexibits.cardhop.mac.BluetoothDialer",
+ "~/Library/Containers/com.flexibits.cardhop.mac.launcher",
+ "~/Library/Preferences/com.flexibits.cardhop.mac.plist",
+ ]
+end
diff --git a/Casks/c/cardinal.rb b/Casks/c/cardinal.rb
new file mode 100644
index 0000000000000..7379a9c4482f7
--- /dev/null
+++ b/Casks/c/cardinal.rb
@@ -0,0 +1,22 @@
+cask "cardinal" do
+ version "24.12"
+ sha256 "ee4cb6c3d94056e72c8249a9bd061722704689eb98f8db3e1d910ad51ec87255"
+
+ url "https://github.com/DISTRHO/Cardinal/releases/download/#{version}/Cardinal-macOS-universal-#{version}.pkg"
+ name "Cardinal"
+ desc "Virtual modular synthesiser plugin"
+ homepage "https://github.com/DISTRHO/Cardinal"
+
+ pkg "Cardinal-macOS-universal-#{version}.pkg"
+
+ uninstall pkgutil: [
+ "studio.kx.distrho.cardinal.resources",
+ "studio.kx.distrho.plugins.cardinal.clapbundles",
+ "studio.kx.distrho.plugins.cardinal.components",
+ "studio.kx.distrho.plugins.cardinal.jack",
+ "studio.kx.distrho.plugins.cardinal.lv2bundles",
+ "studio.kx.distrho.plugins.cardinal.native",
+ "studio.kx.distrho.plugins.cardinal.vst2bundles",
+ "studio.kx.distrho.plugins.cardinal.vst3bundles",
+ ]
+end
diff --git a/Casks/c/cardo-update.rb b/Casks/c/cardo-update.rb
new file mode 100644
index 0000000000000..63b7ee861fa35
--- /dev/null
+++ b/Casks/c/cardo-update.rb
@@ -0,0 +1,26 @@
+cask "cardo-update" do
+ version "4.5.0"
+ sha256 "196251e40a151f0cfece2032731bf42d12ee9200d7b69f001f0a078e43f94156"
+
+ url "https://update.cardosystems.com/cardo-app/Cardo%20Update-#{version}-mac.zip"
+ name "Cardo Update"
+ desc "Update Packtalk and Freecom motorcycle intercoms"
+ homepage "https://www.cardosystems.com/download-cardo-updater/"
+
+ livecheck do
+ url "https://update.cardosystems.com/cardo-app/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Cardo Update.app"
+
+ zap trash: [
+ "~/Library/Application Support/Cardo Update",
+ "~/Library/Logs/Cardo Update",
+ "~/Library/Preferences/com.cardo.fwupdater.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cardpresso.rb b/Casks/c/cardpresso.rb
new file mode 100644
index 0000000000000..944e0d77c723b
--- /dev/null
+++ b/Casks/c/cardpresso.rb
@@ -0,0 +1,30 @@
+cask "cardpresso" do
+ version "1.7.115"
+ sha256 "4d8808cb1beffc5e4c2944976d7a5b4e7b2ab1cf46995bc2fca5cecc88e402b7"
+
+ url "https://www.cardpresso.com/downloads/cardpresso_releases/for_mac_osx/cardPresso#{version}.dmg"
+ name "cardpresso"
+ desc "Card software tool for professional card production"
+ homepage "https://www.cardpresso.com/"
+
+ livecheck do
+ url "https://www.cardpresso.com/cardpresso-software/latest-release/"
+ regex(/href=.*?cardPresso[._-]?v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "cardPresso.app"
+
+ zap trash: [
+ "~/Documents/cardPresso",
+ "~/Library/Application Support/cardpresso",
+ "~/Library/Preferences/com.cardpresso.cardPresso.plist",
+ "~/Library/Saved Application State/com.cardpresso.cardPresso.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/caret.rb b/Casks/c/caret.rb
new file mode 100644
index 0000000000000..d49fbe70e412b
--- /dev/null
+++ b/Casks/c/caret.rb
@@ -0,0 +1,23 @@
+cask "caret" do
+ version "3.4.6"
+ sha256 "a7d17bb7e9c938d8559f1569899a14413dae33bc4a7d4de038bf430447008aea"
+
+ url "https://github.com/careteditor/issues/releases/download/#{version}/Caret.dmg",
+ verified: "github.com/careteditor/issues/"
+ name "Caret"
+ homepage "https://caret.io/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Caret.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caret",
+ "~/Library/Caches/io.caret",
+ "~/Library/Caches/io.caret.ShipIt",
+ "~/Library/Cookies/io.caret.binarycookies",
+ "~/Library/Preferences/io.caret.helper.plist",
+ "~/Library/Preferences/io.caret.plist",
+ "~/Library/Saved Application State/io.caret.savedState",
+ ]
+end
diff --git a/Casks/c/cashnotify.rb b/Casks/c/cashnotify.rb
new file mode 100644
index 0000000000000..4d9822c4f1f55
--- /dev/null
+++ b/Casks/c/cashnotify.rb
@@ -0,0 +1,32 @@
+cask "cashnotify" do
+ version "3.7.0"
+ sha256 "98977df0f1b9776b890285c353bebf1f03eed1cf3d15cb6d85412f5bee30db87"
+
+ url "https://github.com/BaguetteEngineering/download.cashnotify.com/releases/download/v#{version}/CashNotify-#{version}.dmg",
+ verified: "github.com/BaguetteEngineering/download.cashnotify.com/"
+ name "CashNotify"
+ desc "Monitor your Stripe and Paypal accounts from your menubar"
+ homepage "https://cashnotify.com/"
+
+ auto_updates true
+
+ app "CashNotify.app"
+
+ uninstall launchctl: "com.baguetteengineering.cashnotify.ShipIt",
+ quit: "com.baguetteengineering.cashnotify"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/cashnotify-updater",
+ "~/Library/Application Support/CashNotify",
+ "~/Library/Caches/com.baguetteengineering.cashnotify",
+ "~/Library/Caches/com.baguetteengineering.cashnotify.ShipIt",
+ "~/Library/Logs/CashNotify",
+ "~/Library/Preferences/com.baguetteengineering.cashnotify.helper.plist",
+ "~/Library/Preferences/com.baguetteengineering.cashnotify.plist",
+ "~/Library/Saved Application State/com.baguetteengineering.cashnotify.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/castr.rb b/Casks/c/castr.rb
new file mode 100644
index 0000000000000..daf8bbab39757
--- /dev/null
+++ b/Casks/c/castr.rb
@@ -0,0 +1,28 @@
+cask "castr" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.7.0"
+ sha256 arm: "814c5c080818554b23400e85f53258a52c102b16def62ed72b87d332cc009107",
+ intel: "3eb46e778d9cf476ac0cc61dbb37c45f9b50125ac0f21f13fb05415e9f5078d1"
+
+ url "https://download.todesktop.com/210610elr9v3cm6/Castr%20#{version}-#{arch}-mac.zip",
+ verified: "download.todesktop.com/210610elr9v3cm6/"
+ name "castr"
+ desc "Desktop application for controlling Castr streaming platform"
+ homepage "https://castr.io/"
+
+ livecheck do
+ url "https://download.todesktop.com/210610elr9v3cm6/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Castr.app"
+
+ zap trash: [
+ "~/Library/Application Support/Castr",
+ "~/Library/Logs/Castr",
+ ]
+end
diff --git a/Casks/c/catch.rb b/Casks/c/catch.rb
new file mode 100644
index 0000000000000..00add6394b59d
--- /dev/null
+++ b/Casks/c/catch.rb
@@ -0,0 +1,16 @@
+cask "catch" do
+ version "2.3"
+ sha256 "8e138ec2c3e2d2a9f66eabc534f32f3ca64a3cd967b8896a3feddd438b391411"
+
+ url "https://github.com/mipstian/catch/releases/download/#{version}/Catch-#{version}.zip",
+ verified: "github.com/mipstian/catch/"
+ name "Catch"
+ desc "Broadcatching made easy"
+ homepage "https://www.giorgiocalderolla.com/catch.html"
+
+ depends_on macos: ">= :sierra"
+
+ app "Catch.app"
+
+ zap trash: "~/Library/Preferences/org.giorgiocalderolla.Catch.plist"
+end
diff --git a/Casks/c/catlight.rb b/Casks/c/catlight.rb
new file mode 100644
index 0000000000000..6dc1e4dd910cf
--- /dev/null
+++ b/Casks/c/catlight.rb
@@ -0,0 +1,29 @@
+cask "catlight" do
+ version "3.7.3"
+ sha256 "d0e279f07136d0665b5188386d2a3a59a8ad9a456c968fca196a5d260569f098"
+
+ url "https://download.catlight.io/rel/mac/release/CatLightSetup-#{version}.zip"
+ name "catlight"
+ desc "Action center for developers"
+ homepage "https://catlight.io/"
+
+ livecheck do
+ url "https://catlight.io/downloads/mac/release"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Catlight.app"
+
+ zap trash: [
+ "~/Library/Application Support/Catlight",
+ "~/Library/Logs/Catlight",
+ "~/Library/Preferences/Catlight.plist",
+ "~/Library/Saved Application State/Catlight.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cave-story.rb b/Casks/c/cave-story.rb
new file mode 100644
index 0000000000000..fb3a9ce3a21e0
--- /dev/null
+++ b/Casks/c/cave-story.rb
@@ -0,0 +1,69 @@
+cask "cave-story" do
+ language "en", default: true do
+ on_mojave :or_older do
+ version "0.0.9,1"
+ sha256 "a88f053fabe416a4eed5dd98da272ba2ca3fc2caa90f22a58beb85458ef16ff0"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "0.1.0,2"
+ sha256 "30e32c5123b984d0733a1e1e510a1255d511e69b694c4227119c69161ba1dc55"
+
+ livecheck do
+ url "https://www.cavestory.org/downloads/"
+ regex(/href=.*?cavestory[._-]?v?(\d{3})[._-]?r(\d+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0].chars.join(".")},#{match[1]}" }
+ end
+ end
+ end
+
+ url "https://www.cavestory.org/downloads/cavestory_#{version.csv.first.no_dots}_r#{version.csv.second}.dmg"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "Doukutsu.app", target: "Cave Story.app"
+ end
+ language "ja" do
+ on_mojave :or_older do
+ version "0.0.9"
+ sha256 "cf0f73cbf797f3d24bf2aada970438e82c2e851ae262355286421d3464a18a3a"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "0.2.0"
+ sha256 "fb90f6851e0351c0f8bce52f0cd22f2b26007b9f98543311377c41f6cabb472a"
+
+ livecheck do
+ url "https://www.nakiwo.com/software.html"
+ regex(/href=.*?doukutsu[._-]?v?(\d+(?:[._]\d+)*)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+ end
+
+ url "https://www.nakiwo.com/downloads/doukutsu#{version.dots_to_underscores}.dmg",
+ verified: "nakiwo.com/downloads/"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "Doukutsu.app", target: "洞窟物語.app"
+ end
+
+ name "Cave Story"
+ name "Doukutsu"
+ name "洞窟物語"
+ desc "Action-adventure game reminiscent of classic 8- and 16-bit games"
+ homepage "https://www.cavestory.org/"
+
+ zap trash: "~/Library/Preferences/com.nakiwo.Doukutsu.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/ccleaner.rb b/Casks/c/ccleaner.rb
new file mode 100644
index 0000000000000..2fcffab7c0473
--- /dev/null
+++ b/Casks/c/ccleaner.rb
@@ -0,0 +1,44 @@
+cask "ccleaner" do
+ version "2.09.187"
+ sha256 "fc3704c9ace0b4e04891af41c8904b105863f60f2529eda5749a701bbff84ff4"
+
+ url "https://download.ccleaner.com/mac/CCMacSetup#{version.major}#{version.minor.rjust(2, "0")}.dmg"
+ name "Piriform CCleaner"
+ desc "Remove junk and unused files"
+ homepage "https://www.ccleaner.com/ccleaner-mac"
+
+ livecheck do
+ url "https://www.ccleaner.com/ccleaner-mac/download"
+ regex(/CCleaner\s*for\s*Mac\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+
+ pkg "Install CCleaner.pkg"
+
+ uninstall launchctl: [
+ "com.piriform.ccleaner (com.piriform.CCleaner)",
+ "com.piriform.CCleaner",
+ "com.piriform.ccleaner.CCleanerAgent",
+ "com.piriform.ccleaner.engine.xpc",
+ "com.piriform.ccleaner.services.submit",
+ "com.piriform.ccleaner.services.xpc",
+ "com.piriform.ccleaner.uninstall",
+ "com.piriform.ccleaner.update",
+ "com.piriform.ccleaner.update.xpc",
+ ],
+ quit: "com.piriform.ccleaner",
+ pkgutil: "com.piriform.pkg.CCleaner",
+ delete: "/Library/PrivilegedHelperTools/com.piriform.ccleaner.CCleanerAgent"
+
+ zap trash: [
+ "/Users/Shared/CCleaner",
+ "~/Library/Application Support/CCleaner",
+ "~/Library/Caches/com.piriform.ccleaner",
+ "~/Library/Cookies/com.piriform.ccleaner.binarycookies",
+ "~/Library/HTTPStorages/com.piriform.ccleaner",
+ "~/Library/HTTPStorages/com.piriform.ccleaner.binarycookies",
+ "~/Library/Preferences/com.piriform.ccleaner.plist",
+ "~/Library/Saved Application State/com.piriform.ccleaner.savedState",
+ ]
+end
diff --git a/Casks/c/ccmenu.rb b/Casks/c/ccmenu.rb
new file mode 100644
index 0000000000000..9df907422e739
--- /dev/null
+++ b/Casks/c/ccmenu.rb
@@ -0,0 +1,22 @@
+cask "ccmenu" do
+ version "15.0"
+ sha256 "4ee3c5f65828c30c5cbe147064396d387a175042601076adf12b6c1a99792c1d"
+
+ url "https://github.com/erikdoe/ccmenu/releases/download/v#{version}/CCMenu.app.zip",
+ verified: "github.com/erikdoe/ccmenu/"
+ name "CCMenu"
+ desc "Application to monitor continuous integration servers"
+ homepage "https://ccmenu.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "CCMenu.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.sourceforge.cruisecontrol.CCMenu",
+ "~/Library/Containers/net.sourceforge.cruisecontrol.CCMenu",
+ ]
+end
diff --git a/Casks/c/ccstudio.rb b/Casks/c/ccstudio.rb
new file mode 100644
index 0000000000000..9789e87c93b38
--- /dev/null
+++ b/Casks/c/ccstudio.rb
@@ -0,0 +1,31 @@
+cask "ccstudio" do
+ version "1.1.4"
+ sha256 "090ea91ebd83d360e9e32cc519067f0924d3e1dfe90967e9cbcc99a7fbc7773a"
+
+ url "https://downloads.xrite.com/Downloads/Software/ccStudio/v#{version}/mac/ccStudio.zip",
+ verified: "downloads.xrite.com/Downloads/Software/ccStudio/"
+ name "ccStudio"
+ desc "Color management tool for accurate monitor and printer calibration"
+ homepage "https://calibrite.com/us/software-downloads/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/v?(\d+(?:\.\d+)+)/mac/ccStudio\.zip}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "ccStudio.pkg"
+
+ uninstall launchctl: "com.xrite.device.xrdd (com.xrite.device.xrdd.plist)",
+ pkgutil: [
+ "com.xrite.xritedeviceservices.installer.pkg",
+ "X-Rite.com.i1studio.ccStudio.pkg",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/Calibrite/ccStudio",
+ "~/Library/Preferences/com.calibrite.ccStudio.plist",
+ "~/Library/Preferences/com.x-rite.ccStudio.plist",
+ ]
+end
diff --git a/Casks/c/cctalk.rb b/Casks/c/cctalk.rb
new file mode 100644
index 0000000000000..0f1176f314de0
--- /dev/null
+++ b/Casks/c/cctalk.rb
@@ -0,0 +1,31 @@
+cask "cctalk" do
+ version "7.10.15-1390"
+ sha256 :no_check
+
+ url "https://www.cctalk.com/webapi/basic/v1.1/version/down?apptype=1&terminalType=8&versionType=103"
+ name "CCtalk"
+ desc "Real-time interactive education platform"
+ homepage "https://www.cctalk.com/download/"
+
+ livecheck do
+ url :url
+ regex(/(\d+(?:\.\d+)+-*\d*)\.dmg/i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "CCtalk.app"
+
+ zap trash: [
+ "~/Library/Application Support/CCtalk",
+ "~/Library/Application Support/com.hujiang.mac.cctalk",
+ "~/Library/Caches/com.crashlytics.data/com.hujiang.mac.cctalk",
+ "~/Library/HTTPStorages/com.hujiang.mac.cctalk",
+ "~/Library/Preferences/com.hujiang.mac.cctalk.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cd-to.rb b/Casks/c/cd-to.rb
new file mode 100644
index 0000000000000..f0774c8ebbf48
--- /dev/null
+++ b/Casks/c/cd-to.rb
@@ -0,0 +1,40 @@
+cask "cd-to" do
+ on_big_sur :or_older do
+ version "3.1"
+ sha256 "2871b5324210a04eb13b27aa69ab572215a6ac11a33ca96de8e8526b39f77113"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "3.1.3"
+ sha256 "821cf3b1f4a0af0d89e71317a5a3271b89e569adf84c9b609d6f159d643c568b"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ url "https://github.com/jbtule/cdto/releases/download/v#{version}/cdto_#{version.dots_to_underscores}.zip"
+ name "cd to"
+ desc "Finder Toolbar app to open the current directory in the Terminal"
+ homepage "https://github.com/jbtule/cdto"
+
+ depends_on macos: ">= :mojave"
+
+ app "cd to.app"
+
+ caveats <<~EOS
+ To complete installation:
+ 1. Open the Applications folder in finder.
+ 2. Drag "cd to.app" onto the Finder toolbar while holding down the
+ command(⌘) and option(⌥) keys.
+
+ To use, just click on the new button and instantly opens a new Terminal.app
+ window.
+ EOS
+
+ # No zap stanza required
+end
diff --git a/Casks/c/celestia.rb b/Casks/c/celestia.rb
new file mode 100644
index 0000000000000..2f8c83f90e1b2
--- /dev/null
+++ b/Casks/c/celestia.rb
@@ -0,0 +1,22 @@
+cask "celestia" do
+ version "1.6.4"
+ sha256 "bfb0d0070be9a240a9e3df39495a43223a18dc7757f523ba71dbe8f0bdcaf9e3"
+
+ url "https://github.com/CelestiaProject/Celestia/releases/download/#{version}/celestia-#{version}-macOS.zip",
+ verified: "github.com/CelestiaProject/Celestia/"
+ name "Celestia"
+ desc "Space simulation for exploring the universe in three dimensions"
+ homepage "https://celestiaproject.space/"
+
+ livecheck do
+ url "https://celestiaproject.space/download.html"
+ regex(/href=.*?celestia[._-]v?(\d+(?:\.\d+)+)[._-]macOS\.zip/i)
+ end
+
+ app "Celestia.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/space.celestia.Celestia",
+ "~/Library/Containers/space.celestia.Celestia",
+ ]
+end
diff --git a/Casks/c/celestialteapot-runway.rb b/Casks/c/celestialteapot-runway.rb
new file mode 100644
index 0000000000000..4946e86584467
--- /dev/null
+++ b/Casks/c/celestialteapot-runway.rb
@@ -0,0 +1,25 @@
+cask "celestialteapot-runway" do
+ version "2.0"
+ sha256 "c8598b519609baf8b17752202edd4c2274b9a0bb73d9e461274c0d35d61f70f1"
+
+ url "https://celestialteapot.com/runway/dist/Runway_#{version}.zip"
+ name "Runway"
+ desc "UML (Unified Modelling Language) design app"
+ homepage "https://celestialteapot.com/runway/"
+
+ livecheck do
+ url "https://celestialteapot.com/runway/appcast/runway2.rss"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Runway.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.celestialteapot.Runway2",
+ "~/Library/HTTPStorages/com.celestialteapot.Runway2",
+ "~/Library/Preferences/com.celestialteapot.Runway2.plist",
+ "~/Library/Saved Application State/com.celestialteapot.Runway2.savedState",
+ ]
+end
diff --git a/Casks/c/cellprofiler.rb b/Casks/c/cellprofiler.rb
new file mode 100644
index 0000000000000..76808ba2c37f6
--- /dev/null
+++ b/Casks/c/cellprofiler.rb
@@ -0,0 +1,29 @@
+cask "cellprofiler" do
+ version "4.2.8"
+ sha256 "bb9bf8e90cb0271453ec3e77d5f55e923a0d98485d99bde4a877130978efc52c"
+
+ url "https://github.com/CellProfiler/CellProfiler/releases/download/v#{version}/CellProfiler-macOS-#{version}.zip",
+ verified: "github.com/CellProfiler/CellProfiler/"
+ name "CellProfiler"
+ desc "Open-source application for biological image analysis"
+ homepage "https://cellprofiler.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "CellProfiler.app"
+
+ zap trash: [
+ "~/Library/Caches/org.cellprofiler.CellProfiler",
+ "~/Library/Preferences/CellProfilerLocal.cfg",
+ "~/Library/Preferences/org.cellprofiler.CellProfiler.plist",
+ "~/Library/Saved Application State/org.cellprofiler.CellProfiler.savedState",
+ "~/Library/Webkit/org.cellprofiler.CellProfiler",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cemu.rb b/Casks/c/cemu.rb
new file mode 100644
index 0000000000000..7b42ea2862323
--- /dev/null
+++ b/Casks/c/cemu.rb
@@ -0,0 +1,43 @@
+cask "cemu" do
+ arch arm: "arm", intel: "intel"
+
+ on_mojave :or_older do
+ version "1.3"
+ sha256 "db28a0497ea944a6118f869b50268d5f8c3730c37367033eeebc7cdec08fd60c"
+
+ url "https://github.com/CE-Programming/CEmu/releases/download/v#{version}/macOS_CEmu.dmg",
+ verified: "github.com/CE-Programming/CEmu/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "2.0"
+ sha256 "11b5ce8fea2c058dc5237756c092342afc618c3010c65694cdcf3b8c0f6b6664"
+
+ url "https://github.com/CE-Programming/CEmu/releases/download/v#{version}/CEmu-v#{version}_macOS_Qt5_intel.dmg",
+ verified: "github.com/CE-Programming/CEmu/"
+ end
+ on_big_sur :or_newer do
+ version "2.0"
+ sha256 arm: "e554ca753f263b2ebba75d36c1e724b5a31b35a24c19bd004c70c59b8135abc8",
+ intel: "ab903065536cd393f7c8c118be929753be542d4ab9314d91c3258daa87b6290a"
+
+ url "https://github.com/CE-Programming/CEmu/releases/download/v#{version}/CEmu-v#{version}_macOS_Qt6_#{arch}.dmg",
+ verified: "github.com/CE-Programming/CEmu/"
+ end
+
+ name "CEmu"
+ desc "TI-84 Plus CE and TI-83 Premium CE calculator emulator"
+ homepage "https://ce-programming.github.io/CEmu/"
+
+ depends_on macos: ">= :sierra"
+
+ app "CEmu.app"
+
+ zap trash: [
+ "~/Library/Preferences/cemu-dev",
+ "~/Library/Preferences/com.yourcompany.CEmu.plist",
+ ]
+end
diff --git a/Casks/c/cerebro.rb b/Casks/c/cerebro.rb
new file mode 100644
index 0000000000000..1c81119777469
--- /dev/null
+++ b/Casks/c/cerebro.rb
@@ -0,0 +1,27 @@
+cask "cerebro" do
+ version "0.11.0"
+ sha256 "9c26a044f6ae0d7c4f1df8056b88ff5014edb168d4cc13e00f0cad21948359fd"
+
+ url "https://github.com/cerebroapp/cerebro/releases/download/v#{version}/cerebro-#{version}.dmg",
+ verified: "github.com/cerebroapp/cerebro/"
+ name "Cerebro"
+ desc "Open-source launcher"
+ homepage "https://cerebroapp.vercel.app/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Cerebro.app"
+
+ uninstall quit: "cerebro"
+
+ zap trash: [
+ "~/Library/Application Support/Cerebro",
+ "~/Library/Preferences/com.cerebroapp.Cerebro.helper.plist",
+ "~/Library/Preferences/com.cerebroapp.Cerebro.plist",
+ "~/Library/Saved Application State/com.cerebroapp.Cerebro.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cernbox.rb b/Casks/c/cernbox.rb
new file mode 100644
index 0000000000000..805b7d3f4db78
--- /dev/null
+++ b/Casks/c/cernbox.rb
@@ -0,0 +1,35 @@
+cask "cernbox" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "5.3.1.14387"
+ sha256 arm: "027da01a323f0d897658127aa06ef98bcab06e7f4b3234f0cc15868bc9dc76fe",
+ intel: "f16c2b102000e6ec1f077a74b09c7b8bae970bc04c3c7b208df8d58c2b73d540"
+
+ url "https://cernbox.cern.ch/cernbox/doc/MacOSX/cernbox-#{version}-#{arch}.pkg"
+ name "CERNBox Client"
+ desc "Cloud storage for CERN users"
+ homepage "https://cernbox.web.cern.ch/cernbox/"
+
+ livecheck do
+ url "https://cernbox.web.cern.ch/cernbox/downloads/"
+ regex(/href=.*?cernbox[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.pkg/i)
+ end
+
+ pkg "cernbox-#{version}-#{arch}.pkg"
+
+ uninstall signal: ["TERM", "ch.cern.cernbox"],
+ login_item: "cernbox",
+ pkgutil: "ch.cern.cernbox"
+
+ zap trash: [
+ "~/Library/Application Scripts/ch.cern.cernbox",
+ "~/Library/Application Scripts/ch.cern.cernbox.FinderSyncExt",
+ "~/Library/Containers/ch.cern.cernbox.FinderSyncExt",
+ "~/Library/Group Containers/ch.cern.cernbox",
+ "~/Library/HTTPStorages/ch.cern.cernbox",
+ "~/Library/LaunchAgents/ch.cern.cernbox.plist",
+ "~/Library/Preferences/cernbox",
+ "~/Library/Preferences/ch.cern.cernbox.plist",
+ "~/Library/Saved Application State/ch.cern.cernbox.savedState",
+ ]
+end
diff --git a/Casks/c/chai.rb b/Casks/c/chai.rb
new file mode 100644
index 0000000000000..2d3b04a0a13ab
--- /dev/null
+++ b/Casks/c/chai.rb
@@ -0,0 +1,18 @@
+cask "chai" do
+ version "3.3.0"
+ sha256 "f8b32b671363634fdb9227c40d4d69c90bb3779b73ea28b6831ea7d4d0c5908f"
+
+ url "https://github.com/lvillani/chai/releases/download/v#{version}/Chai-v#{version}.zip"
+ name "Chai"
+ desc "Utility to prevent the system from going to sleep"
+ homepage "https://github.com/lvillani/chai"
+
+ depends_on macos: ">= :mojave"
+
+ app "Chai.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/me.villani.lorenzo.Chai",
+ "~/Library/Containers/me.villani.lorenzo.Chai",
+ ]
+end
diff --git a/Casks/c/chainner.rb b/Casks/c/chainner.rb
new file mode 100644
index 0000000000000..7333e50371143
--- /dev/null
+++ b/Casks/c/chainner.rb
@@ -0,0 +1,27 @@
+cask "chainner" do
+ version "0.24.1"
+ sha256 "260400471ea1eac0f22bc11f5556170df26a8248eab3f36d173b07d5524700f4"
+
+ url "https://github.com/chaiNNer-org/chaiNNer/releases/download/v#{version}/chaiNNer-#{version}-universal-macos.dmg",
+ verified: "github.com/chaiNNer-org/chaiNNer/"
+ name "chaiNNer"
+ desc "Flowchart-based image processing GUI"
+ homepage "https://chainner.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "chaiNNer.app"
+
+ zap trash: [
+ "~/Library/Application Support/chaiNNer",
+ "~/Library/Caches/chainner_pip",
+ "~/Library/Logs/chaiNNer",
+ "~/Library/Preferences/com.electron.chainner.plist",
+ "~/Library/Saved Application State/com.electron.chainner.savedState",
+ ]
+end
diff --git a/Casks/c/chalk.rb b/Casks/c/chalk.rb
new file mode 100644
index 0000000000000..d03d4435f331f
--- /dev/null
+++ b/Casks/c/chalk.rb
@@ -0,0 +1,27 @@
+cask "chalk" do
+ version "1.7.5"
+ sha256 "8906a8ffe54a3481fda6f73dbd850fbb7453cc6c78c7b396d30f9c44f24a8bec"
+
+ url "https://pierre.chachatelier.fr/chalk/downloads/Chalk-#{version.dots_to_underscores}.dmg",
+ user_agent: :fake
+ name "Chalk"
+ desc "Calculator software"
+ homepage "https://www.chachatelier.fr/chalk/"
+
+ livecheck do
+ url "https://pierre.chachatelier.fr/chalk/downloads/chalk-sparkle-en.rss"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Chalk.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/fr.chachatelier.pierre.chalk.sfl*",
+ "~/Library/Autosave Information/Calculator.chalk",
+ "~/Library/Caches/fr.chachatelier.pierre.Chalk",
+ "~/Library/Cookies/fr.chachatelier.pierre.Chalk.binarycookies",
+ "~/Library/Preferences/fr.chachatelier.pierre.Chalk.plist",
+ ]
+end
diff --git a/Casks/c/charles.rb b/Casks/c/charles.rb
new file mode 100644
index 0000000000000..e9d32639fd995
--- /dev/null
+++ b/Casks/c/charles.rb
@@ -0,0 +1,43 @@
+cask "charles" do
+ version "4.6.7"
+ sha256 "ba16148c7a6b3723488cc95968d96fba1de0807ad8e47467a2b5ac3ad13ff22b"
+
+ url "https://www.charlesproxy.com/assets/release/#{version}/charles-proxy-#{version}.dmg"
+ name "Charles"
+ desc "Web debugging Proxy application"
+ homepage "https://www.charlesproxy.com/"
+
+ livecheck do
+ url "https://www.charlesproxy.com/latest.do"
+ regex(/v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Charles.app"
+
+ uninstall_postflight do
+ stdout, * = system_command "/usr/bin/security",
+ args: ["find-certificate", "-a", "-c", "Charles", "-Z"],
+ sudo: true
+ hashes = stdout.lines.grep(/^SHA-256 hash:/) { |l| l.split(":").second.strip }
+ hashes.each do |h|
+ system_command "/usr/bin/security",
+ args: ["delete-certificate", "-Z", h],
+ sudo: true
+ end
+ end
+
+ uninstall launchctl: "com.xk72.Charles.ProxyHelper",
+ quit: "com.xk72.Charles",
+ delete: "/Library/PrivilegedHelperTools/com.xk72.Charles.ProxyHelper"
+
+ zap trash: [
+ "~/Library/Application Support/Charles",
+ "~/Library/Preferences/com.xk72.charles.config",
+ "~/Library/Preferences/com.xk72.Charles.plist",
+ "~/Library/Saved Application State/com.xk72.Charles.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/charlessoft-timetracker.rb b/Casks/c/charlessoft-timetracker.rb
new file mode 100644
index 0000000000000..e225fb6f2c93b
--- /dev/null
+++ b/Casks/c/charlessoft-timetracker.rb
@@ -0,0 +1,12 @@
+cask "charlessoft-timetracker" do
+ version "0.6.4"
+ sha256 :no_check
+
+ url "https://charlessoft.com/TimeTracker.zip"
+ name "TimeTracker"
+ homepage "https://charlessoft.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "TimeTracker.app"
+end
diff --git a/Casks/c/charmstone.rb b/Casks/c/charmstone.rb
new file mode 100644
index 0000000000000..2d42a93c36c84
--- /dev/null
+++ b/Casks/c/charmstone.rb
@@ -0,0 +1,30 @@
+cask "charmstone" do
+ version "1.33"
+ sha256 "93935d34b5abf1276c6a3c13f0b12e46f4f341ddada0c71d4edad2ff92b656f6"
+
+ url "https://charmstone.app/downloads/Charmstone#{version}.dmg"
+ name "Charmstone"
+ desc "App launcher and switcher"
+ homepage "https://charmstone.app/"
+
+ livecheck do
+ url "https://charmstone.app/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Charmstone.app"
+
+ uninstall quit: "com.knollsoft.CharmstonePro"
+
+ zap trash: [
+ "~/Library/Application Support/Charmstone Pro",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.knollsoft.charmstonepro.sfl*",
+ "~/Library/Caches/com.knollsoft.CharmstonePro",
+ "~/Library/HTTPStorages/com.knollsoft.CharmstonePro",
+ "~/Library/HTTPStorages/com.knollsoft.CharmstonePro.binarycookies",
+ "~/Library/Preferences/com.knollsoft.CharmstonePro.plist",
+ ]
+end
diff --git a/Casks/c/chatall.rb b/Casks/c/chatall.rb
new file mode 100644
index 0000000000000..cdd2c06892f22
--- /dev/null
+++ b/Casks/c/chatall.rb
@@ -0,0 +1,29 @@
+cask "chatall" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.83.108"
+ sha256 arm: "4382cd9b040931437af5bc2fc626e3b1d421a8b6f80600e43363b757ede16f6d",
+ intel: "6ce54f4cf98fe0fee12819b843d5502180e2424663fd57df927633aae745e0d1"
+
+ url "https://github.com/sunner/ChatALL/releases/download/v#{version}/ChatALL-#{version}-mac-#{arch}.dmg"
+ name "ChatALL"
+ desc "Concurrently chat with ChatGPT, Bing Chat, Bard, Claude, ChatGLM and more"
+ homepage "https://github.com/sunner/ChatALL"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "ChatALL.app"
+
+ zap trash: [
+ "~/Library/Application Support/ChatALL",
+ "~/Library/Caches/ai.chatall",
+ "~/Library/Preferences/ai.chatall.plist",
+ "~/Library/Saved Application State/ai.chatall.savedState",
+ ]
+end
diff --git a/Casks/c/chatbox.rb b/Casks/c/chatbox.rb
new file mode 100644
index 0000000000000..aebeea267be78
--- /dev/null
+++ b/Casks/c/chatbox.rb
@@ -0,0 +1,32 @@
+cask "chatbox" do
+ arch arm: "-arm64"
+
+ version "1.9.5"
+ sha256 arm: "a3c514f2fdae3f47f6c28c52956a6bbcf9fd7ae0d89986ab353d639a9309903e",
+ intel: "7d2112bb05d6ad670dbe9ea11de9e623f284f791a7bf33aab5a994854f76a673"
+
+ url "https://download.chatboxai.app/releases/Chatbox-#{version}#{arch}.dmg"
+ name "Chatbox"
+ desc "Desktop app for GPT-4 / GPT-3.5 (OpenAI API)"
+ homepage "https://chatboxai.app/en"
+
+ livecheck do
+ url "https://download.chatboxai.app/releases/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "chatbox.app"
+
+ uninstall quit: "xyz.chatboxapp.app"
+
+ zap trash: [
+ "~/Library/Application Support/xyz.chatboxapp.app",
+ "~/Library/Caches/xyz.chatboxapp.app",
+ "~/Library/Preferences/xyz.chatboxapp.app.plist",
+ "~/Library/Saved Application State/xyz.chatboxapp.app.savedState",
+ "~/Library/WebKit/xyz.chatboxapp.app",
+ ]
+end
diff --git a/Casks/c/chatgpt.rb b/Casks/c/chatgpt.rb
new file mode 100644
index 0000000000000..716dc2bd9bfe2
--- /dev/null
+++ b/Casks/c/chatgpt.rb
@@ -0,0 +1,38 @@
+cask "chatgpt" do
+ version "1.2025.014,1737150122"
+ sha256 "3710a4aec3daa6d60d4d9faeae426a61e0b86b49c66843853bfed240bd499a97"
+
+ url "https://persistent.oaistatic.com/sidekick/public/ChatGPT_Desktop_public_#{version.csv.first}_#{version.csv.second}.dmg",
+ verified: "persistent.oaistatic.com/sidekick/public/"
+ name "ChatGPT"
+ desc "OpenAI's official ChatGPT desktop app"
+ homepage "https://chatgpt.com/"
+
+ # Some older items in the Sparkle feed have a more recent pubDate, so it's necessary to
+ # work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://persistent.oaistatic.com/sidekick/public/sparkle_public_appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:nice_version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+ depends_on arch: :arm64
+
+ app "ChatGPT.app"
+
+ uninstall quit: "com.openai.chat"
+
+ zap trash: [
+ "~/Library/Application Support/ChatGPT",
+ "~/Library/Application Support/com.openai.chat",
+ "~/Library/Caches/com.openai.chat",
+ "~/Library/HTTPStorages/com.openai.chat",
+ "~/Library/HTTPStorages/com.openai.chat.binarycookies",
+ "~/Library/Preferences/com.openai.chat.*.plist",
+ "~/Library/Preferences/com.openai.chat.plist",
+ "~/Library/Saved Application State/com.openai.chat.savedState",
+ ]
+end
diff --git a/Casks/c/chatmate-for-whatsapp.rb b/Casks/c/chatmate-for-whatsapp.rb
new file mode 100644
index 0000000000000..69dab13f4d636
--- /dev/null
+++ b/Casks/c/chatmate-for-whatsapp.rb
@@ -0,0 +1,38 @@
+cask "chatmate-for-whatsapp" do
+ version "4.3.1,482,1537891987"
+ sha256 "af6b75282d8b0c0782246f771a4718675616cbdc6b62682a9e055641ab1e5ac7"
+
+ url "https://dl.devmate.com/net.coldx.mac.WhatsApp/#{version.csv.second}/#{version.csv.third}/ChatMateforWhatsApp-#{version.csv.second}.zip",
+ verified: "dl.devmate.com/net.coldx.mac.WhatsApp/"
+ name "ChatMate for WhatsApp"
+ desc "Extension app WhatsApp"
+ homepage "https://chatmate.io/"
+
+ livecheck do
+ url "https://updates.devmate.com/net.coldx.mac.WhatsApp.xml"
+ regex(%r{/(\d+)/ChatMateforWhatsApp\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[2]},#{match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "ChatMate for WhatsApp.app"
+
+ zap trash: [
+ "~/Library/Application Support/ChatMate for WhatsApp",
+ "~/Library/Application Support/ColdX/net.coldx.mac.WhatsApp",
+ "~/Library/Caches/net.coldx.mac.WhatsApp",
+ "~/Library/Cookies/net.coldx.mac.WhatsApp.binarycookies",
+ "~/Library/Preferences/net.coldx.mac.WhatsApp.plist",
+ "~/Library/WebKit/net.coldx.mac.WhatsApp",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/chatology.rb b/Casks/c/chatology.rb
new file mode 100644
index 0000000000000..98b2707eaa42c
--- /dev/null
+++ b/Casks/c/chatology.rb
@@ -0,0 +1,15 @@
+cask "chatology" do
+ version "1.2.5"
+ sha256 "c47e8af749553e2c3b02b390b1d4d30fc2dec32cd7e01f85bc1699b770039a8a"
+
+ url "https://cdn.flexibits.com/Chatology_#{version}.zip"
+ name "Chatology"
+ desc "Chat manager and message search software"
+ homepage "https://flexibits.com/chatology"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Chatology.app"
+end
diff --git a/Casks/c/chatterino.rb b/Casks/c/chatterino.rb
new file mode 100644
index 0000000000000..bb80e00d97032
--- /dev/null
+++ b/Casks/c/chatterino.rb
@@ -0,0 +1,21 @@
+cask "chatterino" do
+ version "2.5.2"
+ sha256 "64d5b796dbae6ef73b7e9420df5cde01547308172a6f9f62301d879c305a674a"
+
+ url "https://chatterino.fra1.digitaloceanspaces.com/bin/#{version}/Chatterino.dmg",
+ verified: "chatterino.fra1.digitaloceanspaces.com/"
+ name "Chatterino"
+ desc "Chat client for https://twitch.tv"
+ homepage "https://chatterino.com/"
+
+ livecheck do
+ url "https://notitia.chatterino.com/version/chatterino/macos/stable"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ app "chatterino.app"
+
+ zap trash: "~/Library/Application Support/chatterino"
+end
diff --git a/Casks/c/chatty.rb b/Casks/c/chatty.rb
new file mode 100644
index 0000000000000..01bc31679f1e1
--- /dev/null
+++ b/Casks/c/chatty.rb
@@ -0,0 +1,28 @@
+cask "chatty" do
+ version "0.26"
+ sha256 "376f573cf8d088da9a05ebd28e45e61f7370f8781b0e2e46511b7652df3a7850"
+
+ url "https://github.com/chatty/chatty/releases/download/v#{version}/Chatty_#{version}.zip",
+ verified: "github.com/chatty/chatty/"
+ name "Chatty"
+ desc "Twitch chat client"
+ homepage "https://chatty.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ suite "Chatty"
+
+ preflight do
+ # There is no sub-folder in the ZIP; the root *is* the folder
+ FileUtils.mv(staged_path.children, staged_path.join("Chatty").tap(&:mkpath))
+ end
+
+ zap trash: "~/.chatty"
+
+ caveats do
+ depends_on_java "7+"
+ end
+end
diff --git a/Casks/c/chatwork.rb b/Casks/c/chatwork.rb
new file mode 100644
index 0000000000000..fc68c896df730
--- /dev/null
+++ b/Casks/c/chatwork.rb
@@ -0,0 +1,31 @@
+cask "chatwork" do
+ livecheck_arch = on_arch_conditional arm: "arm64", intel: "x64"
+
+ version "2.11.0"
+ sha256 :no_check
+
+ url "https://desktop-app.chatwork.com/installer/ChatWork.dmg"
+ name "ChatWork"
+ desc "Group chat software"
+ homepage "https://www.chatwork.com/"
+
+ livecheck do
+ url "https://desktop-release.chatwork.com/darwin/#{livecheck_arch}/latest?version=0.0.0"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "ChatWork.app"
+
+ zap trash: [
+ "~/Library/Application Support/Chatwork",
+ "~/Library/Caches/com.electron.chatwork",
+ "~/Library/Caches/com.electron.chatwork.ShipIt",
+ "~/Library/HTTPStorages/com.electron.chatwork",
+ "~/Library/Preferences/com.electron.chatwork.plist",
+ ]
+end
diff --git a/Casks/c/cheatsheet.rb b/Casks/c/cheatsheet.rb
new file mode 100644
index 0000000000000..39b66f6e08e7c
--- /dev/null
+++ b/Casks/c/cheatsheet.rb
@@ -0,0 +1,22 @@
+cask "cheatsheet" do
+ version "1.6.4"
+ sha256 "0af341585bc93a6935266e280c2661642cd8496ceb37ccad4056ecf2f002ea34"
+
+ url "https://www.mediaatelier.com/CheatSheet/CheatSheet_#{version}.dmg"
+ name "CheatSheet"
+ desc "Tool to list all active shortcuts of the current application"
+ homepage "https://www.mediaatelier.com/CheatSheet/"
+
+ deprecate! date: "2024-11-09", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "CheatSheet.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mediaatelier.CheatSheet",
+ "~/Library/Caches/com.mediaatelier.CheatSheet",
+ "~/Library/Preferences/com.mediaatelier.CheatSheet.plist",
+ ]
+end
diff --git a/Casks/c/checkra1n.rb b/Casks/c/checkra1n.rb
new file mode 100644
index 0000000000000..dc75a5eb0c7dd
--- /dev/null
+++ b/Casks/c/checkra1n.rb
@@ -0,0 +1,23 @@
+cask "checkra1n" do
+ version "0.12.4"
+ sha256 "754bb6ec4747b2e700f01307315da8c9c32c8b5816d0fe1e91d1bdfc298fe07b"
+
+ url "https://checkra.in/assets/downloads/macos/#{sha256}/checkra1n%20beta%20#{version}.dmg"
+ name "checkra1n"
+ desc "Jailbreak for iPhone 5s through iPhone X, iOS 12.0 and up"
+ homepage "https://checkra.in/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/checkra1n%20beta%20(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "checkra1n.app"
+ binary "#{appdir}/checkra1n.app/Contents/MacOS/checkra1n"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cheetah3d.rb b/Casks/c/cheetah3d.rb
new file mode 100644
index 0000000000000..1ceb73eb05c54
--- /dev/null
+++ b/Casks/c/cheetah3d.rb
@@ -0,0 +1,25 @@
+cask "cheetah3d" do
+ version "8.1.1"
+ sha256 :no_check
+
+ url "https://www.cheetah3d.com/download/Cheetah3D.dmg"
+ name "Cheetah3D"
+ desc "3D modelling, rendering and animation software"
+ homepage "https://www.cheetah3d.com/"
+
+ livecheck do
+ url "https://www.cheetah3d.com/download.php"
+ regex(%r{Download\s Cheetah3D\s(\d+(?:\.\d+)+)}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Cheetah3D.app"
+
+ zap trash: [
+ "~/Library/Application Support/Cheetah3D",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/de.wengenmayer.cheetah3d.sfl*",
+ "~/Library/HTTPStorages/de.wengenmayer.Cheetah3D",
+ "~/Library/Preferences/de.wengenmayer.Cheetah3D.plist",
+ ]
+end
diff --git a/Casks/c/chef-workstation.rb b/Casks/c/chef-workstation.rb
new file mode 100644
index 0000000000000..d2c0c0f25e571
--- /dev/null
+++ b/Casks/c/chef-workstation.rb
@@ -0,0 +1,36 @@
+cask "chef-workstation" do
+ arch arm: "arm64", intel: "x86_64"
+
+ macos_version = "11"
+
+ version "24.12.1073"
+ sha256 arm: "4fa607c3f7ee5946c4df39dc6b2ed1bc96dee16510cada65dbadad0a708a9bec",
+ intel: "0aa7835a8bab7bc884e5db8f7f66f252fdb9cfb4c74f29b1578e99ec2cf965cd"
+
+ url "https://packages.chef.io/files/stable/chef-workstation/#{version}/mac_os_x/#{macos_version}/chef-workstation-#{version}-1.#{arch}.dmg"
+ name "Chef Workstation"
+ desc "All-in-one installer for the tools you need to manage your Chef infrastructure"
+ homepage "https://docs.chef.io/workstation/"
+
+ livecheck do
+ url "https://omnitruck.chef.io/stable/chef-workstation/metadata?p=mac_os_x&pv=#{macos_version}&m=#{arch}&v=latest"
+ regex(/version\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "chef-workstation-#{version}-1.#{arch}.pkg"
+
+ uninstall launchctl: [
+ "io.chef.chef-workstation",
+ "io.chef.chef-workstation.app",
+ ],
+ quit: "sh.chef.chef-workstation",
+ script: {
+ executable: "/opt/chef-workstation/bin/uninstall_chef_workstation",
+ sudo: true,
+ },
+ pkgutil: "com.getchef.pkg.chef-workstation"
+
+ zap trash: "~/.chef-workstation/"
+end
diff --git a/Casks/c/chemdoodle.rb b/Casks/c/chemdoodle.rb
new file mode 100644
index 0000000000000..1b6cf9b0d46cb
--- /dev/null
+++ b/Casks/c/chemdoodle.rb
@@ -0,0 +1,24 @@
+cask "chemdoodle" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "12.7.0"
+ sha256 arm: "3097e1db6491d784f17048180cfd5026a2d44270716e06dbc0cb5db3ea036db7",
+ intel: "09dd205b08f08cc5f5ef21af10844068c6746ade75b8ad0b36f3c5788a61b989"
+
+ url "https://www.ichemlabs.com/downloads/ChemDoodle-macos-#{arch}-#{version}.dmg"
+ name "ChemDoodle"
+ name "ChemDoodle 2D"
+ desc "2D chemical drawing, publishing and informatics"
+ homepage "https://www.ichemlabs.com/"
+
+ livecheck do
+ url "https://www.ichemlabs.com/download#chemdoodle/osx-installation-instructions/"
+ regex(%r{href=.*?/ChemDoodle[._-]macos[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ suite "ChemDoodle"
+
+ zap trash: "~/Library/Saved Application State/com.iChemLabs.ChemDoodle.savedState"
+end
diff --git a/Casks/c/chessx.rb b/Casks/c/chessx.rb
new file mode 100644
index 0000000000000..1d253a1a39f15
--- /dev/null
+++ b/Casks/c/chessx.rb
@@ -0,0 +1,32 @@
+cask "chessx" do
+ version "1.6.4a,1.6.4"
+ sha256 "a452933f0862ecf7df29d3f5018ef0ac554de95eefd3c1114d7984a85c66b324"
+
+ url "https://downloads.sourceforge.net/chessx/chessx/#{version.csv.second || version.csv.first}/chessx-#{version.csv.first}.dmg",
+ verified: "downloads.sourceforge.net/chessx/"
+ name "ChessX"
+ desc "Chess database"
+ homepage "https://chessx.sourceforge.io/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/chessx/rss?path=/chessx"
+ regex(%r{url=.*?/v?(\d+(?:\.\d+)+)/chessx[._-]v?(\d+(?:\.\d+)+[a-z]?)\.dmg}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ (match[1] == match[2]) ? match[2] : "#{match[2]},#{match[1]}"
+ end
+ end
+
+ pkg "chessx-installer.mpkg"
+
+ uninstall pkgutil: "net.sourceforge.chessx"
+
+ zap trash: [
+ "~/.config/chessx",
+ "~/Library/Application Support/chessx",
+ "~/Library/Preferences/net.sourceforge.chessx.plist",
+ "~/Library/Saved Application State/net.sourceforge.chessx.savedState",
+ ]
+end
diff --git a/Casks/c/chia.rb b/Casks/c/chia.rb
new file mode 100644
index 0000000000000..1e24095e5d86e
--- /dev/null
+++ b/Casks/c/chia.rb
@@ -0,0 +1,29 @@
+cask "chia" do
+ arch arm: "-arm64"
+
+ version "2.5.0"
+ sha256 arm: "7fde5a658675b2b631a4e1b9befccc1af3dbd9f38d1d43965586982d9880e645",
+ intel: "ffb92da7134f7371a42b3b054aa0dc28d43ce3e3f15c192ba00411555389c881"
+
+ url "https://github.com/Chia-Network/chia-blockchain/releases/download/#{version}/Chia-#{version}#{arch}.dmg",
+ verified: "github.com/Chia-Network/chia-blockchain/"
+ name "Chia Blockchain"
+ desc "GUI Python implementation for the Chia blockchain"
+ homepage "https://www.chia.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Chia.app"
+
+ zap trash: [
+ "~/.chia",
+ "~/Library/Application Support/Chia Blockchain",
+ "~/Library/Preferences/net.chia.blockchain.plist",
+ "~/Library/Saved Application State/net.chia.blockchain.savedState",
+ ]
+end
diff --git a/Casks/c/chiaki.rb b/Casks/c/chiaki.rb
new file mode 100644
index 0000000000000..6f1a25e38cf69
--- /dev/null
+++ b/Casks/c/chiaki.rb
@@ -0,0 +1,24 @@
+cask "chiaki" do
+ version "2.2.0"
+ sha256 "bf0315f26f196ece67181f7f88adc28c7eb17c0fdda10315d7b7b3606ba370a7"
+
+ url "https://git.sr.ht/~thestr4ng3r/chiaki/refs/download/v#{version}/Chiaki-v#{version}-macOS-x86_64.dmg"
+ name "Chiaki"
+ desc "PlayStation remote play client"
+ homepage "https://git.sr.ht/~thestr4ng3r/chiaki"
+
+ livecheck do
+ url :homepage
+ end
+
+ app "Chiaki.app"
+
+ zap trash: [
+ "~/Library/Application Support/Chiaki",
+ "~/Library/Preferences/com.chiaki.Chiaki.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/chime.rb b/Casks/c/chime.rb
new file mode 100644
index 0000000000000..9a63549e7c8ea
--- /dev/null
+++ b/Casks/c/chime.rb
@@ -0,0 +1,33 @@
+cask "chime" do
+ version "2.2.5,157"
+ sha256 "0a52a3cf970e38f07dd45c2854e1096926e4960219b438f3601b5af55a747453"
+
+ url "https://updates.chimehq.com/com.chimehq.Edit/#{version.csv.second}/Chime.app.zip"
+ name "Chime"
+ desc "Text and code editor"
+ homepage "https://www.chimehq.com/"
+
+ livecheck do
+ url "https://updates.chimehq.com/com.chimehq.Edit/release/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Chime.app"
+ binary "#{appdir}/Chime.app/Contents/MacOS/chimecli", target: "chime"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.chimehq.Edit.*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.chimehq.edit*",
+ "~/Library/Application Support/com.chimehq.Edit",
+ "~/Library/Caches/com.apple.helpd/Generated/com.chimehq.Edit.Help*",
+ "~/Library/Caches/com.chimehq.Edit",
+ "~/Library/Containers/com.chimehq.Edit.*",
+ "~/Library/HTTPStorages/com.chimehq.Edit",
+ "~/Library/Preferences/com.chimehq.Edit.plist",
+ "~/Library/Saved Application State/com.chimehq.Edit.savedState",
+ "~/Library/WebKit/com.chimehq.Edit",
+ ]
+end
diff --git a/Casks/c/chipmunk.rb b/Casks/c/chipmunk.rb
new file mode 100644
index 0000000000000..50f52b5bf1140
--- /dev/null
+++ b/Casks/c/chipmunk.rb
@@ -0,0 +1,24 @@
+cask "chipmunk" do
+ arch arm: "-arm64"
+
+ version "3.14.3"
+ sha256 arm: "398a69dc1dc129e7232d71d487eb1269225bf0677b518f41e0bdec1a4a9cef0d",
+ intel: "c790886b0b5ff5c078247353e653c4430432493bec3e05ff54d6bcdf530cc41c"
+
+ url "https://github.com/esrlabs/chipmunk/releases/download/#{version}/chipmunk@#{version}-darwin#{arch}-portable.tgz"
+ name "Chipmunk Log Analyzer & Viewer"
+ desc "Log analysis tool"
+ homepage "https://github.com/esrlabs/chipmunk/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "chipmunk.app"
+
+ zap trash: "~/.chipmunk"
+end
diff --git a/Casks/c/chirp.rb b/Casks/c/chirp.rb
new file mode 100644
index 0000000000000..28c6cd08f582d
--- /dev/null
+++ b/Casks/c/chirp.rb
@@ -0,0 +1,21 @@
+cask "chirp" do
+ version "20250124"
+ sha256 "c80f9ea1b41e041945efc4cffbeecab9505e4d6a991a11b1b11b2a7757f63af2"
+
+ url "https://archive.chirpmyradio.com/chirp_next/next-#{version}/chirp-next-#{version}.app.zip",
+ verified: "archive.chirpmyradio.com/"
+ name "CHIRP"
+ desc "Tool for programming amateur radio"
+ homepage "https://chirp.danplanet.com/projects/chirp/wiki/Home"
+
+ livecheck do
+ url "https://archive.chirpmyradio.com/chirp_next/"
+ regex(/next[._-]v?(\d+(?:\.\d+)*)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "CHIRP.app"
+
+ zap trash: "~/.chirp"
+end
diff --git a/Casks/c/choice-financial-terminal.rb b/Casks/c/choice-financial-terminal.rb
new file mode 100644
index 0000000000000..65325f4ba7eb3
--- /dev/null
+++ b/Casks/c/choice-financial-terminal.rb
@@ -0,0 +1,31 @@
+cask "choice-financial-terminal" do
+ arch arm: "arm", intel: "x86"
+
+ version "8.6.0.1"
+ sha256 :no_check
+
+ url "https://choice-app.eastmoney.com/choice/OfflinePackage/ChoiceSetup_mac_#{arch}.dmg"
+ name "Choice Financial Terminal"
+ name "Choice金融终端"
+ desc "Financial information acquisition platform"
+ homepage "https://choice.eastmoney.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |item|
+ item["com.eastmoney.choice"]&.short_version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Choice金融终端.app"
+
+ zap trash: [
+ "~/Library/Application Support/Choice",
+ "~/Library/Logs/Choice金融终端_debug.log",
+ "~/Library/Preferences/org.cef.Choice.helper.renderer.plist",
+ "~/Library/Saved Application State/com.eastmoney.choice.savedState",
+ ]
+end
diff --git a/Casks/c/choosy.rb b/Casks/c/choosy.rb
new file mode 100644
index 0000000000000..ea0a08a1707a9
--- /dev/null
+++ b/Casks/c/choosy.rb
@@ -0,0 +1,106 @@
+cask "choosy" do
+ on_el_capitan :or_older do
+ version "1.1"
+ sha256 "c6530d4e0dddbf47c6a8999bda8f3a5ef1857f4481b9325e56cfe00f05b2022c"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ prefpane "Choosy.prefPane"
+ end
+ on_sierra do
+ version "1.3"
+ sha256 "cb1f40df11ac1b52354f4b81367462d2646a6d023c64bafe5022fcec52f796cd"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ prefpane "Choosy.prefPane"
+ end
+ on_high_sierra do
+ version "1.3"
+ sha256 "cb1f40df11ac1b52354f4b81367462d2646a6d023c64bafe5022fcec52f796cd"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ prefpane "Choosy.prefPane"
+ end
+ on_mojave do
+ version "2.1"
+ sha256 "758da621d3a92358885333b767d64b024197a8147a339b1a0d14e938673452f9"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "Choosy.pkg"
+ end
+ on_catalina do
+ version "2.2.1"
+ sha256 "71fe3c3c592d449063189a575a39b1f00735ee20cf1de94552896f5f8e93bf47"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "Choosy.pkg"
+ end
+ on_big_sur do
+ version "2.3.1"
+ sha256 "8d6a44b78ed256d6f502872fd1f62cf1f7fea877906bedddc5bbf26f93b6ea57"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "Choosy.pkg"
+ end
+ on_monterey do
+ version "2.3.1"
+ sha256 "8d6a44b78ed256d6f502872fd1f62cf1f7fea877906bedddc5bbf26f93b6ea57"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "Choosy.pkg"
+ end
+ on_ventura do
+ version "2.3.1"
+ sha256 "8d6a44b78ed256d6f502872fd1f62cf1f7fea877906bedddc5bbf26f93b6ea57"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "Choosy.pkg"
+ end
+ on_sonoma :or_newer do
+ version "2.4.2"
+ sha256 "060092e497c34a1e1ea4226f54910ba283f004ea131946bd0d423e220227a2cc"
+
+ livecheck do
+ url "https://choosy.app/sparkle/feed"
+ strategy :sparkle
+ end
+
+ pkg "Choosy.pkg"
+ end
+
+ url "https://downloads.choosy.app/choosy_#{version}.zip"
+ name "Choosy"
+ desc "Open links in any browser"
+ homepage "https://choosy.app/"
+
+ uninstall quit: "com.choosyosx.Choosy",
+ pkgutil: "com.choosyosx.Choosy"
+
+ zap trash: [
+ "~/Library/Application Support/Choosy",
+ "~/Library/Preferences/com.choosyosx.ChoosyPrefPane.plist",
+ ]
+end
diff --git a/Casks/c/chrome-devtools.rb b/Casks/c/chrome-devtools.rb
new file mode 100644
index 0000000000000..b881aa40011fe
--- /dev/null
+++ b/Casks/c/chrome-devtools.rb
@@ -0,0 +1,24 @@
+cask "chrome-devtools" do
+ version "1.1.0"
+ sha256 "decb98cf06ed9dd65301449347e788dd757315460cf3c77ad91ceb3ef503831a"
+
+ url "https://github.com/auchenberg/chrome-devtools-app/releases/download/v#{version}/chrome-devtools-app_#{version}.dmg"
+ name "Chrome DevTools"
+ desc "Standalone Chrome development tools"
+ homepage "https://github.com/auchenberg/chrome-devtools-app"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Chrome DevTools App.app"
+
+ zap trash: [
+ "~/Library/Application Support/Chrome DevTools App",
+ "~/Library/Caches/Chrome DevTools App",
+ "~/Library/Preferences/com.auchenberg.chrome-devtools-app.plist",
+ "~/Library/Saved Application State/com.auchenberg.chrome-devtools-app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/chrome-remote-desktop-host.rb b/Casks/c/chrome-remote-desktop-host.rb
new file mode 100644
index 0000000000000..1a518fbdb7687
--- /dev/null
+++ b/Casks/c/chrome-remote-desktop-host.rb
@@ -0,0 +1,37 @@
+cask "chrome-remote-desktop-host" do
+ version "133.0.6943.7"
+ sha256 :no_check
+
+ url "https://dl.google.com/chrome-remote-desktop/chromeremotedesktop.dmg"
+ name "Chrome Remote Desktop"
+ desc "Remotely access another computer through the Google Chrome browser"
+ homepage "https://chrome.google.com/webstore/detail/chrome-remote-desktop/inomeogfingihgjfjlpeplalcfajhgai"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ pkg "Chrome Remote Desktop Host.pkg"
+
+ uninstall launchctl: [
+ "com.google.GoogleUpdater.wake.system",
+ "org.chromium.chromoting",
+ ],
+ script: {
+ executable: "/Applications/Chrome Remote Desktop Host Uninstaller.app/Contents/MacOS/remoting_host_uninstaller",
+ args: ["--no-ui"],
+ sudo: true,
+ },
+ pkgutil: [
+ "com.google.pkg.ChromeRemoteDesktopHost",
+ "com.google.pkg.ChromeRemoteDesktopHostService",
+ "com.google.pkg.ChromeRemoteDesktopHostUninstaller",
+ ]
+
+ zap trash: "~/Library/Saved Application State/com.google.chromeremotedesktop.me2me-host-uninstaller.savedState/"
+
+ caveats do
+ logout
+ end
+end
diff --git a/Casks/c/chromedriver.rb b/Casks/c/chromedriver.rb
new file mode 100644
index 0000000000000..56ea9e9532e0d
--- /dev/null
+++ b/Casks/c/chromedriver.rb
@@ -0,0 +1,26 @@
+cask "chromedriver" do
+ arch arm: "arm64", intel: "x64"
+
+ version "132.0.6834.159"
+ sha256 arm: "8c4f819045397f2c969da9e0ba9468d63101405c971e4592a09121269b89a7d0",
+ intel: "50639151eaff168e7a55325120e11ceaa4b0cdedb5bb6df65511319f064dac2f"
+
+ url "https://storage.googleapis.com/chrome-for-testing-public/#{version}/mac-#{arch}/chromedriver-mac-#{arch}.zip",
+ verified: "storage.googleapis.com/chrome-for-testing-public/"
+ name "ChromeDriver"
+ desc "Automated testing of webapps for Google Chrome"
+ homepage "https://chromedriver.chromium.org/"
+
+ livecheck do
+ url "https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions.json"
+ strategy :json do |json|
+ json.dig("channels", "Stable", "version")
+ end
+ end
+
+ conflicts_with cask: "chromedriver@beta"
+
+ binary "chromedriver-mac-#{arch}/chromedriver"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/chromedriver@beta.rb b/Casks/c/chromedriver@beta.rb
new file mode 100644
index 0000000000000..cbdd49429f5c6
--- /dev/null
+++ b/Casks/c/chromedriver@beta.rb
@@ -0,0 +1,26 @@
+cask "chromedriver@beta" do
+ arch arm: "arm64", intel: "x64"
+
+ version "133.0.6943.27"
+ sha256 arm: "554bc1d420887a1126c6126f7dc3aebc5043a1e855ed44a578ce14045c825842",
+ intel: "d59c1646d227274e5afee75d3a0fe3b0e4d7ec99b82014768d1396edb53c9c2e"
+
+ url "https://storage.googleapis.com/chrome-for-testing-public/#{version}/mac-#{arch}/chromedriver-mac-#{arch}.zip",
+ verified: "storage.googleapis.com/chrome-for-testing-public/"
+ name "ChromeDriver"
+ desc "Automated testing of webapps for Google Chrome"
+ homepage "https://chromedriver.chromium.org/"
+
+ livecheck do
+ url "https://googlechromelabs.github.io/chrome-for-testing/last-known-good-versions.json"
+ strategy :json do |json|
+ json.dig("channels", "Beta", "version")
+ end
+ end
+
+ conflicts_with cask: "chromedriver"
+
+ binary "chromedriver-mac-#{arch}/chromedriver"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/chromium-gost.rb b/Casks/c/chromium-gost.rb
new file mode 100644
index 0000000000000..0dc0c42a3f738
--- /dev/null
+++ b/Casks/c/chromium-gost.rb
@@ -0,0 +1,21 @@
+cask "chromium-gost" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "132.0.6834.83"
+ sha256 arm: "e84888b9e9c12db667af8fab55d4329fe48afe7b01e55c0d50cdadb4269c39f0",
+ intel: "311c575d08660d87d9baad7f0fee4aeadc53b93c6a12cedd34aeaea0d5105252"
+
+ url "https://github.com/deemru/Chromium-Gost/releases/download/#{version}/chromium-gost-#{version}-macos-#{arch}.tar.bz2"
+ name "Chromium-Gost"
+ desc "Browser based on Chromium with support for GOST cryptographic algorithms"
+ homepage "https://github.com/deemru/Chromium-Gost"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Chromium-Gost.app"
+
+ zap trash: [
+ "~/Library/Application Support/Chromium",
+ "~/Library/Caches/Chromium",
+ ]
+end
diff --git a/Casks/c/chromium.rb b/Casks/c/chromium.rb
new file mode 100644
index 0000000000000..25a1f51e0152e
--- /dev/null
+++ b/Casks/c/chromium.rb
@@ -0,0 +1,37 @@
+cask "chromium" do
+ arch arm: "Mac_Arm", intel: "Mac"
+
+ version :latest
+ sha256 :no_check
+
+ url "https://download-chromium.appspot.com/dl/#{arch}?type=snapshots",
+ verified: "download-chromium.appspot.com/dl/"
+ name "Chromium"
+ desc "Free and open-source web browser"
+ homepage "https://www.chromium.org/Home"
+
+ conflicts_with cask: [
+ "eloston-chromium",
+ "freesmug-chromium",
+ ]
+ depends_on macos: ">= :big_sur"
+
+ app "chrome-mac/Chromium.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/chromium.wrapper.sh"
+ binary shimscript, target: "chromium"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/Chromium.app/Contents/MacOS/Chromium' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Chromium",
+ "~/Library/Caches/Chromium",
+ "~/Library/Preferences/org.chromium.Chromium.plist",
+ "~/Library/Saved Application State/org.chromium.Chromium.savedState",
+ ]
+end
diff --git a/Casks/c/chronoagent.rb b/Casks/c/chronoagent.rb
new file mode 100644
index 0000000000000..2016645091d73
--- /dev/null
+++ b/Casks/c/chronoagent.rb
@@ -0,0 +1,28 @@
+cask "chronoagent" do
+ version "11.1.0"
+ sha256 :no_check
+
+ url "https://downloads.econtechnologies.com/CA_Mac_Download.dmg"
+ name "ChronoAgent"
+ desc "Remote file sharing for ChronoSync"
+ homepage "https://www.econtechnologies.com/"
+
+ livecheck do
+ url "https://www.econtechnologies.com/downloads/downloads.html"
+ regex(/>\s*ChronoAgent.*?Version\s+(\d+(?:\.\d+)+)[\s<]+/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "Install.pkg"
+
+ uninstall launchctl: "com.econtechnologies.ChronoAgentRemote",
+ quit: "com.econtechnologies.backgrounder.CAMonitorBackgrounder",
+ pkgutil: "com.econtechnologies.pkg.ChronoAgent"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/ChronoAgent Help Center*",
+ "~/Library/Containers/com.apple.helpviewer/Data/com.econtechnologies.preference.chronoagent.*",
+ "~/Library/Preferences/com.econtechnologies.chronoagent.prefPane.plist",
+ ]
+end
diff --git a/Casks/c/chronos.rb b/Casks/c/chronos.rb
new file mode 100644
index 0000000000000..22e13dd404914
--- /dev/null
+++ b/Casks/c/chronos.rb
@@ -0,0 +1,17 @@
+cask "chronos" do
+ version "6.3.0"
+ sha256 "a505965020e15f7a961cf29b5160dddf7f7d4df69dda32e8ed1f8b6b0e47e587"
+
+ url "https://github.com/web-pal/chronos-timetracker/releases/download/v#{version}/Chronos-#{version}-mac.zip"
+ name "Chronos Timetracker"
+ desc "Desktop client for JIRA and Trello"
+ homepage "https://github.com/web-pal/chronos-timetracker"
+
+ app "Chronos.app"
+
+ zap trash: [
+ "~/Library/Application Support/Chronos",
+ "~/Library/Preferences/com.web-pal.chronos.plist",
+ "~/Library/Saved Application State/com.web-pal.chronos.savedState",
+ ]
+end
diff --git a/Casks/c/chronosync.rb b/Casks/c/chronosync.rb
new file mode 100644
index 0000000000000..9e87394be2604
--- /dev/null
+++ b/Casks/c/chronosync.rb
@@ -0,0 +1,31 @@
+cask "chronosync" do
+ version "11.0.5"
+ sha256 :no_check
+
+ url "https://downloads.econtechnologies.com/CS4_Download.dmg"
+ name "ChronoSync"
+ desc "Synchronisation and backup tool"
+ homepage "https://www.econtechnologies.com/"
+
+ livecheck do
+ url "https://www.econtechnologies.com/chronosync/whats-new.html"
+ regex(/ChronoSync\s(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "Install.pkg"
+
+ uninstall quit: [
+ "com.econtechnologies.backgrounder.chronosync",
+ "com.econtechnologies.chronosync",
+ ],
+ pkgutil: "com.econtechnologies.pkg.ChronoSyncApplication"
+
+ zap trash: [
+ "~/Library/Logs/ChronoSync",
+ "~/Library/Preferences/com.econtechnologies.backgrounder.chronosync.plist",
+ "~/Library/Preferences/com.econtechnologies.chronosync.plist",
+ "~/Library/Saved Application State/com.econtechnologies.chronosync.savedState",
+ ]
+end
diff --git a/Casks/c/chronycontrol.rb b/Casks/c/chronycontrol.rb
new file mode 100644
index 0000000000000..88b1ec66dbb64
--- /dev/null
+++ b/Casks/c/chronycontrol.rb
@@ -0,0 +1,34 @@
+cask "chronycontrol" do
+ version "1.5.1"
+ sha256 "fd2d34e53fa8eadcef0eeaac6bfbaccc08ca1ea5ce0c2c52efd63b55f7229f3c"
+
+ url "https://www.whatroute.net/software/chronycontrol-#{version}.zip"
+ name "ChronyControl"
+ desc "Install and configure chronyd"
+ homepage "https://whatroute.net/chronycontrol.html"
+
+ livecheck do
+ url "https://www.whatroute.net/chronycontrolappcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "ChronyControl.app"
+
+ uninstall launchctl: [
+ "org.tuxfamily.chronyc",
+ "org.tuxfamily.chronyd",
+ ],
+ delete: [
+ "/Library/LaunchDaemons/org.tuxfamily.chronyc",
+ "/Library/LaunchDaemons/org.tuxfamily.chronyd",
+ "/var/db/chrony",
+ ]
+
+ zap trash: [
+ "/etc/chrony.d",
+ "/var/log/chrony",
+ ]
+end
diff --git a/Casks/c/chrysalis.rb b/Casks/c/chrysalis.rb
new file mode 100644
index 0000000000000..401d585f5ccfa
--- /dev/null
+++ b/Casks/c/chrysalis.rb
@@ -0,0 +1,27 @@
+cask "chrysalis" do
+ version "0.13.3"
+ sha256 "307c17836e901fb26bccfdbfad50744ea1b3c00536306c1dd06a63c430602f06"
+
+ url "https://github.com/keyboardio/Chrysalis/releases/download/v#{version}/Chrysalis-#{version}-universal.dmg"
+ name "Chrysalis"
+ desc "Graphical configurator for Kaleidoscope-powered keyboards"
+ homepage "https://github.com/keyboardio/Chrysalis"
+
+ # This uses a regex that specifically matches versions from release tag links
+ # for this repository only. A description for a previous release linked to a
+ # tag in a different repository, which led to an incorrect version match.
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Chrysalis.app"
+
+ zap trash: [
+ "~/Library/Application Support/chrysalis",
+ "~/Library/Preferences/keyboardio.chrysalis.plist",
+ ]
+end
diff --git a/Casks/c/cilicon.rb b/Casks/c/cilicon.rb
new file mode 100644
index 0000000000000..71203b658881f
--- /dev/null
+++ b/Casks/c/cilicon.rb
@@ -0,0 +1,19 @@
+cask "cilicon" do
+ version "2.2.2"
+ sha256 "4978b91aa189b0ed43c020495894a61a15d039b6106c6559796afb2f99c04723"
+
+ url "https://github.com/traderepublic/Cilicon/releases/download/v#{version}/Cilicon.zip"
+ name "Cilicon"
+ desc "Self-Hosted ephemeral CI on Apple Silicon"
+ homepage "https://github.com/traderepublic/Cilicon"
+
+ depends_on macos: ">= :ventura"
+ depends_on arch: :arm64
+
+ app "Cilicon.app"
+
+ zap trash: [
+ "~/.cilicon.yml",
+ "~/cilicon.yml",
+ ]
+end
diff --git a/Casks/c/cinc-workstation.rb b/Casks/c/cinc-workstation.rb
new file mode 100644
index 0000000000000..170e86cbe5965
--- /dev/null
+++ b/Casks/c/cinc-workstation.rb
@@ -0,0 +1,57 @@
+cask "cinc-workstation" do
+ arch arm: "arm64", intel: "x86_64"
+
+ on_big_sur do
+ version "24.4.1064"
+ sha256 arm: "4365418ae6f2387cc925fede5245bb40e8c7432629728a546bed625efe2f20bb",
+ intel: "85752c80079b9a9d2038bbdaba30b764f8dd2dfb23f62652e68592e9dea917ce"
+
+ url "https://downloads.cinc.sh/files/stable/cinc-workstation/#{version}/mac_os_x/11/cinc-workstation-#{version}-1.#{arch}.dmg"
+
+ livecheck do
+ url "https://omnitruck.cinc.sh/stable/cinc-workstation/metadata?p=mac_os_x&pv=11&m=#{arch}&v=latest"
+ regex(/version\s*(\d+(?:\.\d+)+)/i)
+ end
+ end
+ on_monterey do
+ version "24.12.1073"
+ sha256 arm: "f9fa01568f9418bc9f82749dc61f6cd5fe777828479e858280a7cc39266a9825",
+ intel: "9bb22f2efacf87d957dd35421859004513858b00b11bc0f461195f54e0a8e2b2"
+
+ url "https://downloads.cinc.sh/files/stable/cinc-workstation/#{version}/mac_os_x/12/cinc-workstation-#{version}-1.#{arch}.dmg"
+
+ livecheck do
+ url "https://omnitruck.cinc.sh/stable/cinc-workstation/metadata?p=mac_os_x&pv=12&m=#{arch}&v=latest"
+ regex(/version\s*(\d+(?:\.\d+)+)/i)
+ end
+ end
+ on_ventura :or_newer do
+ version "24.12.1073"
+ sha256 arm: "b65a5ed1519dc2d1bab5c685d6353594e6457df773389c78a4902de31bee1ee5",
+ intel: "5ce9aff2f943862352f857f253b20a897f805094385f714698da12584705d541"
+
+ url "https://downloads.cinc.sh/files/stable/cinc-workstation/#{version}/mac_os_x/13/cinc-workstation-#{version}-1.#{arch}.dmg"
+
+ livecheck do
+ url "https://omnitruck.cinc.sh/stable/cinc-workstation/metadata?p=mac_os_x&pv=13&m=#{arch}&v=latest"
+ regex(/version\s*(\d+(?:\.\d+)+)/i)
+ end
+ end
+
+ name "Cinc Workstation"
+ desc "Installer for Chef infrastructure management tools"
+ homepage "https://cinc.sh/start/workstation/"
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "cinc-workstation-#{version}-1.#{arch}.pkg"
+
+ uninstall launchctl: "io.chef.chef-workstation.app",
+ script: {
+ executable: "/opt/cinc-workstation/bin/uninstall_chef_workstation",
+ sudo: true,
+ },
+ pkgutil: "com.cinc-project.pkg.cinc-workstation"
+
+ zap trash: "~/.cinc-workstation/"
+end
diff --git a/Casks/c/cinch.rb b/Casks/c/cinch.rb
new file mode 100644
index 0000000000000..0502e0db25018
--- /dev/null
+++ b/Casks/c/cinch.rb
@@ -0,0 +1,20 @@
+cask "cinch" do
+ version "1.2.4"
+ sha256 "68afff19aaff4885e803733df74cfc87fe6529ec57107d21bddcb00d61dd14a0"
+
+ url "https://www.irradiatedsoftware.com/downloads/Cinch_#{version}.zip"
+ name "Cinch"
+ desc "Window management tool"
+ homepage "https://www.irradiatedsoftware.com/cinch/"
+
+ livecheck do
+ url "https://www.irradiatedsoftware.com/updates/profiles/cinch.php"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Cinch.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cinco.rb b/Casks/c/cinco.rb
new file mode 100644
index 0000000000000..63b6e057d4dcb
--- /dev/null
+++ b/Casks/c/cinco.rb
@@ -0,0 +1,30 @@
+cask "cinco" do
+ version "2.0.1"
+ sha256 "6b8e07c76c896ee5b79708f3317deb1197ce6c1f87acd45ee740c4423b5a8645"
+
+ url "https://ls5download.cs.tu-dortmund.de/cinco/releases/#{version}/cinco-#{version}-macos.dmg",
+ verified: "ls5download.cs.tu-dortmund.de/cinco/releases/"
+ name "Cinco"
+ desc "Generator-driven Eclipse IDE for domain-specific graphical modelling tools"
+ homepage "https://cinco.scce.info/"
+
+ livecheck do
+ url "https://ls5download.cs.tu-dortmund.de/cinco/releases/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ pkg "Install Cinco.pkg"
+
+ uninstall quit: "de.jabc.cinco.meta.product.product",
+ pkgutil: "de.jabc.cinco.meta.product.product.cinco.pkg.component"
+
+ zap trash: [
+ "~/Library/Preferences/de.jabc.cinco.meta.product.product.plist",
+ "~/Library/Saved Application State/de.jabc.cinco.meta.product.product.savedState",
+ ]
+
+ caveats do
+ license "https://www.eclipse.org/legal/epl-v10.html"
+ depends_on_java "11"
+ end
+end
diff --git a/Casks/c/cinder.rb b/Casks/c/cinder.rb
new file mode 100644
index 0000000000000..1cbd55a27602e
--- /dev/null
+++ b/Casks/c/cinder.rb
@@ -0,0 +1,18 @@
+cask "cinder" do
+ version "0.9.2"
+ sha256 "b7576cc0259380d2730258f54021dfc2482f00413c005593e566eadf145e2381"
+
+ url "https://libcinder.org/static/releases/cinder_#{version}_mac.zip"
+ name "Cinder"
+ desc "C++ library for creative coding"
+ homepage "https://libcinder.org/"
+
+ livecheck do
+ url "https://libcinder.org/download"
+ regex(/href=.*?cinder[._-]v?(\d+(?:\.\d+)+)[._-]mac\.zip/i)
+ end
+
+ suite "cinder_#{version}_mac"
+
+ zap trash: "~/Library/Preferences/org.libcinder.TinderBox.plist"
+end
diff --git a/Casks/c/cinderella.rb b/Casks/c/cinderella.rb
new file mode 100644
index 0000000000000..ed73f923fad3f
--- /dev/null
+++ b/Casks/c/cinderella.rb
@@ -0,0 +1,21 @@
+cask "cinderella" do
+ version "3.0b.2089"
+ sha256 "c156d288cc52ac5cde0662fdc6abb84c6a018b0e3252d2c2cfd5913145feedfa"
+
+ url "https://beta.cinderella.de/Cinderella-#{version}.dmg"
+ name "Cinderella"
+ desc "Interactive Geometry Software"
+ homepage "https://cinderella.de/"
+
+ livecheck do
+ url "https://beta.cinderella.de/"
+ regex(/href=.*?Cinderella[._-](\d+(?:\.[\db]+)*)\.dmg/i)
+ end
+
+ app "Cinderella.app"
+
+ zap trash: [
+ "~/Library/Preferences/cinderella2-global.properties",
+ "~/Library/Preferences/cinderella2-user.properties",
+ ]
+end
diff --git a/Casks/c/cinebench.rb b/Casks/c/cinebench.rb
new file mode 100644
index 0000000000000..d033673400099
--- /dev/null
+++ b/Casks/c/cinebench.rb
@@ -0,0 +1,29 @@
+cask "cinebench" do
+ version "2024"
+ sha256 "abd8533154d54cb74dc005226177767b7f16d6e647a0cc075a2f45854d3887ea"
+
+ url "https://mx-app-blob-prod.maxon.net/mx-package-production/website/macos/maxon/cinebench/Cinebench#{version}_macOS.dmg",
+ referer: "https://www.maxon.net/en/downloads/cinebench-#{version}-downloads"
+ name "Cinebench"
+ desc "Hardware benchmarking utility"
+ homepage "https://www.maxon.net/products/cinebench/"
+
+ livecheck do
+ url "https://www.maxon.net/en/downloads"
+ regex(/cinebench-?[rv]?(\d+(?:\.\d+)*)-downloads/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Cinebench.app"
+
+ uninstall quit: "net.maxon.cinebench"
+
+ zap trash: [
+ "~/Documents/MAXON",
+ "~/Library/Caches/net.maxon.cinebench",
+ "~/Library/Caches/net.maxon.cinema4d",
+ "~/Library/Preferences/MAXON",
+ "~/Library/Saved Application State/net.maxon.cinebench.savedState",
+ ]
+end
diff --git a/Casks/c/circuitjs1.rb b/Casks/c/circuitjs1.rb
new file mode 100644
index 0000000000000..eadbe897ff832
--- /dev/null
+++ b/Casks/c/circuitjs1.rb
@@ -0,0 +1,24 @@
+cask "circuitjs1" do
+ arch arm: "arm"
+
+ # NOTE: "1" is not a version number, but an intrinsic part of the product name
+ version "3.1.1js"
+ sha256 :no_check
+
+ url "https://www.falstad.com/circuit/offline/CircuitJS1-mac#{arch}.dmg"
+ name "Falstad CircuitJS"
+ desc "Electronic circuit simulator"
+ homepage "https://www.falstad.com/circuit/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "CircuitJS1.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.falstad.CircuitJS1.plist",
+ "~/Library/Saved Application State/com.falstad.CircuitJS1.savedState",
+ ]
+end
diff --git a/Casks/c/cirrus.rb b/Casks/c/cirrus.rb
new file mode 100644
index 0000000000000..577e66a7cba78
--- /dev/null
+++ b/Casks/c/cirrus.rb
@@ -0,0 +1,38 @@
+cask "cirrus" do
+ version "1.15,2024.09"
+ sha256 "0c62650f938de2fd626f692d0746291ac3876b1a4485546991fb4351efb0c860"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/cirrus#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "Cirrus"
+ desc "Inspector for iCloud Drive folders"
+ homepage "https://eclecticlight.co/cirrus-bailiff/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='Cirrus']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "cirrus#{version.csv.first.major}#{version.csv.first.minor}/Cirrus.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.eclecticlight.cirrusmac.sfl*",
+ "~/Library/Caches/co.eclecticlight.CirrusMac",
+ "~/Library/HTTPStorages/co.eclecticlight.CirrusMac",
+ "~/Library/Preferences/co.eclecticlight.CirrusMac.plist",
+ "~/Library/Saved Application State/co.eclecticlight.CirrusMac.savedState",
+ ]
+end
diff --git a/Casks/c/cisco-jabber.rb b/Casks/c/cisco-jabber.rb
new file mode 100644
index 0000000000000..7eb913e27ce05
--- /dev/null
+++ b/Casks/c/cisco-jabber.rb
@@ -0,0 +1,39 @@
+cask "cisco-jabber" do
+ version "20241220015538"
+ sha256 "0b80ed5a4785a82fee809e2e05932cf218523d193832fba2746844e1a3ebffb9"
+
+ url "https://binaries.webex.com/jabberclientmac/#{version}/Install_Cisco-Jabber-Mac.pkg"
+ name "Cisco Jabber"
+ desc "Jabber client from Cisco"
+ homepage "https://www.webex.com/downloads/jabber.html"
+
+ livecheck do
+ url :homepage
+ regex(%r{jabberAppUrl =.*?(\d+)/Install[._-]Cisco[._-]Jabber[._-]Mac\.pkg}i)
+ end
+
+ pkg "Install_Cisco-Jabber-Mac.pkg"
+
+ uninstall pkgutil: [
+ "com.cisco.Jabber",
+ "com.cisco.pkg.jabberplugin",
+ "com.jabra.CiscoJabberPlugin",
+ "com.logitech.LogiUCPlugin",
+ "com.PlantronicsPlugin.CiscoJabberPlugin",
+ "com.sennheiser.CiscoJabberPlugin",
+ "com.Sennheiser.pkg.SennheiserSDKv789904MacSDKv8602",
+ ],
+ delete: [
+ "/Applications/Cisco Jabber.app",
+ "/Library/Application Support/Cisco/Unified Communications/Jabber/",
+ "/Library/Logs/Jabber/",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Cisco/Unified Communications/Jabber",
+ "~/Library/Caches/com.cisco.Jabber",
+ "~/Library/Logs/Jabber",
+ "~/Library/Preferences/com.cisco.Jabber.plist",
+ "~/Library/WebKit/com.cisco.Jabber",
+ ]
+end
diff --git a/Casks/c/cisco-proximity.rb b/Casks/c/cisco-proximity.rb
new file mode 100644
index 0000000000000..9dff125933f26
--- /dev/null
+++ b/Casks/c/cisco-proximity.rb
@@ -0,0 +1,29 @@
+cask "cisco-proximity" do
+ version "4.0.0"
+ sha256 :no_check
+
+ url "https://proximity.cisco.com/mac/Proximity.dmg"
+ name "Cisco Proximity"
+ desc "Content sharing and video conference system control"
+ homepage "https://proximity.cisco.com/"
+
+ livecheck do
+ url "https://proximity.cisco.com/mac/version.txt"
+ regex(/^desktop[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "Cisco Proximity.app"
+
+ uninstall launchctl: "com.cisco.proximity",
+ signal: ["TERM", "com.cisco.experimental.Proximity"]
+
+ zap trash: [
+ "~/Library/Preferences/com.cisco.experimental.proximity.plist",
+ "~/Library/Preferences/com.cisco.Proximity.plist",
+ "~/Library/Saved Application State/com.cisco.experimental.Proximity.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cisdem-data-recovery.rb b/Casks/c/cisdem-data-recovery.rb
new file mode 100644
index 0000000000000..d94d182a86b76
--- /dev/null
+++ b/Casks/c/cisdem-data-recovery.rb
@@ -0,0 +1,26 @@
+cask "cisdem-data-recovery" do
+ version "18.0.0"
+ sha256 :no_check
+
+ url "https://download.cisdem.com/cisdem-datarecovery.dmg",
+ user_agent: :fake
+ name "Cisdem Data Recovery"
+ desc "Recover lost data"
+ homepage "https://www.cisdem.com/data-recovery-mac.html"
+
+ livecheck do
+ url "https://www.cisdem.com/js/notes/data-recovery-mac.js"
+ regex(/(\d+(?:\.\d+)+)\s+\(\d+(?:-\d+)+\)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Cisdem Data Recovery.app"
+
+ zap trash: [
+ "~/Library/Application Support/Cisdem",
+ "~/Library/Application Support/com.easeus.datarecoverywizard",
+ "~/Library/Preferences/com.easeus.datarecoverywizard",
+ "~/Movies/CisdemRepair",
+ ]
+end
diff --git a/Casks/c/cisdem-document-reader.rb b/Casks/c/cisdem-document-reader.rb
new file mode 100644
index 0000000000000..ed0d9401a2658
--- /dev/null
+++ b/Casks/c/cisdem-document-reader.rb
@@ -0,0 +1,29 @@
+cask "cisdem-document-reader" do
+ version "5.5.1"
+ sha256 :no_check
+
+ url "https://download.cisdem.com/cisdem-documentreader.dmg"
+ name "Cisdem Document Reader"
+ desc "Document reader to open and view Windows-based files"
+ homepage "https://www.cisdem.com/document-reader-mac.html"
+
+ livecheck do
+ url "https://www.cisdem.com/js/notes/document-reader-mac.js"
+ regex(/(\d+(?:\.\d+)*)\s+\(\d+(?:-\d+)+\)/i)
+ end
+
+ app "Cisdem Document Reader.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.cisdem.documentreader",
+ "~/Library/Caches/com.cisdem.documentreader",
+ "~/Library/HTTPStorages/com.cisdem.documentreader",
+ "~/Library/Preferences/com.cisdem.asgroups.plist",
+ "~/Library/Preferences/com.cisdem.documentreader.plist",
+ "~/Library/Saved Application State/com.cisdem.documentreader.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cisdem-duplicate-finder.rb b/Casks/c/cisdem-duplicate-finder.rb
new file mode 100644
index 0000000000000..2d5cdaf4aac16
--- /dev/null
+++ b/Casks/c/cisdem-duplicate-finder.rb
@@ -0,0 +1,27 @@
+cask "cisdem-duplicate-finder" do
+ version "6.5.0"
+ sha256 :no_check
+
+ url "https://download.cisdem.com/cisdem-duplicatefinder.dmg",
+ user_agent: :fake
+ name "Cisdem Duplicate Finder"
+ desc "Duplicate Finder"
+ homepage "https://www.cisdem.com/duplicate-finder.html"
+
+ livecheck do
+ url "https://www.cisdem.com/js/notes/duplicate-finder-mac.js"
+ regex(/(\d+(?:\.\d+)*)\s+\(\d+(?:-\d+)+\)/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Cisdem Duplicate Finder.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.cisdem.duplicatefinder",
+ "~/Library/Application Support/com.cisdem.duplicatefinder",
+ "~/Library/Caches/com.cisdem.duplicatefinder",
+ "~/Library/HTTPStorages/com.cisdem.duplicatefinder",
+ "~/Library/Preferences/com.cisdem.duplicatefinder.plist",
+ ]
+end
diff --git a/Casks/c/cisdem-pdf-converter-ocr.rb b/Casks/c/cisdem-pdf-converter-ocr.rb
new file mode 100644
index 0000000000000..584977925cc1d
--- /dev/null
+++ b/Casks/c/cisdem-pdf-converter-ocr.rb
@@ -0,0 +1,32 @@
+cask "cisdem-pdf-converter-ocr" do
+ version "9.3.0"
+ sha256 :no_check
+
+ url "https://download.cisdem.com/cisdem-pdfconverterocr.dmg"
+ name "Cisdem PDF Converter OCR"
+ desc "PDF Converter with OCR capability"
+ homepage "https://www.cisdem.com/pdf-converter-ocr-mac.html"
+
+ livecheck do
+ url "https://www.cisdem.com/js/notes/pdf-converter-ocr-mac.js"
+ regex(/(\d+(?:\.\d+)*)\s+\(\d+(?:-\d+)+\)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Cisdem PDF Converter OCR.app"
+
+ zap trash: [
+ "~/Documents/Cisdem PDF Converter OCR",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.cisdem.pdfconverterocr.sfl*",
+ "~/Library/Application Support/com.cisdem.pdfconverterocr",
+ "~/Library/Caches/com.cisdem.pdfconverterocr",
+ "~/Library/HTTPStorages/com.cisdem.pdfconverterocr",
+ "~/Library/Preferences/com.cisdem.pdfconverterocr.plist",
+ "~/Library/Saved Application State/com.cisdem.pdfconverterocr.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/citra.rb b/Casks/c/citra.rb
new file mode 100644
index 0000000000000..232258b3e6f14
--- /dev/null
+++ b/Casks/c/citra.rb
@@ -0,0 +1,21 @@
+cask "citra" do
+ version "2.0"
+ sha256 "ecfdcfb89b8c961fe1b68313121d2af37370b43af38e9bcd16cccc162ab121ec"
+
+ url "https://github.com/citra-emu/citra-web/releases/download/#{version}/citra-setup-mac.dmg",
+ verified: "github.com/citra-emu/citra-web/"
+ name "Citra"
+ desc "Nintendo 3DS emulator"
+ homepage "https://citra-emu.org/"
+
+ deprecate! date: "2024-06-25", because: :discontinued
+
+ installer manual: "citra-setup-mac.app"
+
+ uninstall delete: "/Applications/Citra"
+
+ zap trash: [
+ "~/Library/Preferences/com.citra-emu.citra.plist",
+ "~/Library/Saved Application State/com.citra-emu.citra.savedState",
+ ]
+end
diff --git a/Casks/c/citrix-workspace.rb b/Casks/c/citrix-workspace.rb
new file mode 100644
index 0000000000000..ba85c0d62f946
--- /dev/null
+++ b/Casks/c/citrix-workspace.rb
@@ -0,0 +1,66 @@
+cask "citrix-workspace" do
+ version "24.11.0.55"
+ sha256 "117b2ab2cf24ee7b695bce2c11e6e79de23f32388a49e45c1ab93a59ac74bbb9"
+
+ url "https://downloadplugins.citrix.com/ReceiverUpdates/Prod/Receiver/Mac/CitrixWorkspaceAppUniversal#{version}.pkg"
+ name "Citrix Workspace"
+ desc "Managed desktop virtualization solution"
+ homepage "https://docs.citrix.com/en-us/citrix-workspace"
+
+ livecheck do
+ url "https://downloadplugins.citrix.com/ReceiverUpdates/Prod/catalog_macos2.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//Installers[@name='WorkspaceApp']/Installer/Version")
+ .map { |item| item.text&.strip }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "CitrixWorkspaceAppUniversal#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.citrix.AuthManager_Mac",
+ "com.citrix.ctxusbd",
+ "com.citrix.CtxWorkspaceHelperDaemon",
+ "com.citrix.ctxworkspaceupdater",
+ "com.citrix.ReceiverHelper",
+ "com.citrix.safariadapter",
+ "com.citrix.ServiceRecords",
+ ],
+ quit: [
+ "Citrix.ServiceRecords",
+ "com.citrix.CitrixReceiverLauncher",
+ "com.citrix.receiver.nomas",
+ "com.citrix.ReceiverHelper",
+ ],
+ pkgutil: [
+ "com.citrix.common",
+ "com.citrix.enterprisebrowserinstaller",
+ "com.citrix.ICAClient",
+ "com.citrix.ICAClientcwa",
+ "com.citrix.ICAClienthdx",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Citrix Receiver",
+ "~/Library/Application Support/Citrix Workspace",
+ "~/Library/Application Support/Citrix",
+ "~/Library/Application Support/com.citrix.CitrixReceiverLauncher",
+ "~/Library/Application Support/com.citrix.HdxRtcEngine",
+ "~/Library/Application Support/com.citrix.receiver*",
+ "~/Library/Application Support/com.citrix.ReceiverUpdater",
+ "~/Library/Caches/com.citrix.receiver*",
+ "~/Library/HTTPStorages/com.citrix.CitrixReceiverLauncher",
+ "~/Library/HTTPStorages/com.citrix.receiver*",
+ "~/Library/Logs/Citrix Workspace",
+ "~/Library/Preferences/com.citrix.AuthManager.plist",
+ "~/Library/Preferences/com.citrix.CitrixReceiverLauncher.plist",
+ "~/Library/Preferences/com.citrix.HdxRtcEngine.plist",
+ "~/Library/Preferences/com.citrix.receiver*.plist",
+ "~/Library/Preferences/com.citrix.Receiver*.plist",
+ "~/Library/Saved Application State/com.citrix.receiver.nomas.savedState",
+ "~/Library/WebKit/com.citrix.receiver.nomas",
+ ]
+end
diff --git a/Casks/c/cityofzion-neon.rb b/Casks/c/cityofzion-neon.rb
new file mode 100644
index 0000000000000..acaa400efefb0
--- /dev/null
+++ b/Casks/c/cityofzion-neon.rb
@@ -0,0 +1,26 @@
+cask "cityofzion-neon" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.25.0"
+ sha256 arm: "68ef2daa7e0f6d415dbb3101cfd520b04a01cd9d303b11df44508f16406f42b0",
+ intel: "d21fdab52ed49861b85861b7ce2cd6823489db140b2e9c1864a6608c518ce5c4"
+
+ url "https://github.com/CityOfZion/neon-wallet/releases/download/v#{version}/Neon.#{version}.#{arch}.dmg"
+ name "Neon Wallet"
+ desc "Light wallet for the NEO blockchain"
+ homepage "https://github.com/CityOfZion/neon-wallet"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Neon.app"
+
+ zap trash: [
+ "~/Library/Application Support/Neon",
+ "~/Library/Preferences/com.electron.neon.helper.plist",
+ "~/Library/Preferences/com.electron.neon.plist",
+ "~/Library/Saved Application State/com.electron.neon.savedState",
+ ]
+end
diff --git a/Casks/c/ckan.rb b/Casks/c/ckan.rb
new file mode 100644
index 0000000000000..37ab360374318
--- /dev/null
+++ b/Casks/c/ckan.rb
@@ -0,0 +1,20 @@
+cask "ckan" do
+ version "1.35.2"
+ sha256 "e74ce242a3cdd05d3d2aac8134237241c65e62772700043da53985b3a8306ce7"
+
+ url "https://github.com/KSP-CKAN/CKAN/releases/download/v#{version}/CKAN.dmg"
+ name "Comprehensive Kerbal Archive Network"
+ desc "Mod management solution for Kerbal Space Program"
+ homepage "https://github.com/KSP-CKAN/CKAN"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on cask: "mono-mdk"
+
+ app "CKAN.app"
+
+ zap trash: "~/.local/share/CKAN"
+end
diff --git a/Casks/c/ckb-next.rb b/Casks/c/ckb-next.rb
new file mode 100644
index 0000000000000..2711be7e4f311
--- /dev/null
+++ b/Casks/c/ckb-next.rb
@@ -0,0 +1,21 @@
+cask "ckb-next" do
+ version "0.4.4"
+ sha256 "2a762181525ba4b1f26a95b374babe48ff0d590f1d36bc109749c845c8a57090"
+
+ url "https://github.com/ckb-next/ckb-next/releases/download/v#{version}/ckb-next_v#{version}.dmg"
+ name "ckb-next"
+ desc "RGB driver"
+ homepage "https://github.com/ckb-next/ckb-next"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ pkg "ckb-next.mpkg"
+
+ uninstall launchctl: "org.ckb-next.daemon",
+ pkgutil: [
+ "org.ckb-next.ckb",
+ "org.ckb-next.daemon",
+ ]
+end
diff --git a/Casks/c/clamxav.rb b/Casks/c/clamxav.rb
new file mode 100644
index 0000000000000..f5ecfbd6fea2d
--- /dev/null
+++ b/Casks/c/clamxav.rb
@@ -0,0 +1,53 @@
+cask "clamxav" do
+ version "3.8,10918"
+ sha256 "49f81960914a300dcadd218cf232fdeeb37d76dbd11374d30f6260a8cc4a9ca0"
+
+ url "https://cdn.clamxav.com/ClamXAVdownloads/ClamXAV_#{version.csv.first}_#{version.csv.second}_Installer.pkg"
+ name "ClamXAV"
+ desc "Anti-virus and malware scanner"
+ homepage "https://www.clamxav.com/"
+
+ livecheck do
+ url "https://www.clamxav.com/sparkle/appcast#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ pkg "ClamXAV_#{version.csv.first}_#{version.csv.second}_Installer.pkg"
+ binary "#{appdir}/ClamXAV.app/Contents/MacOS/XAV"
+
+ uninstall launchctl: [
+ "uk.co.canimaansoftware.ClamXAV.Engine",
+ "uk.co.canimaansoftware.ClamXAV.HelperTool",
+ "uk.co.canimaansoftware.ClamXAV.HelperToolUpdater",
+ "uk.co.canimaansoftware.ClamXAV.Satellite",
+ "uk.co.canimaansoftware.ClamXAV.UI-Helper",
+ "uk.co.canimaansoftware.ClamXAV.UninstallWatcher",
+ "uk.co.canimaansoftware.ClamXavHelper",
+ "uk.co.canimaansoftware.ClamXavHelperUpdater",
+ ],
+ quit: "uk.co.canimaansoftware.ClamXAV",
+ pkgutil: [
+ "uk.co.canimaansoftware.clamxav*",
+ "uk.co.canimaansoftware.ClamXAV*",
+ ],
+ delete: [
+ "/Applications/ClamXAV.app",
+ "/Library/PrivilegedHelperTools/uk.co.canimaansoftware.ClamX*",
+ "/usr/local/clamXav",
+ "/usr/local/ClamXAV3",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/ClamXAV",
+ "~/Library/Caches/uk.co.canimaansoftware.ClamXAV*",
+ "~/Library/HTTPStorages/uk.co.canimaansoftware.ClamXAV*",
+ "~/Library/Logs/ClamXAV*-Console.log",
+ "~/Library/Preferences/uk.co.canimaansoftware.ClamXAV*.plist",
+ ]
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/c/clash-verge-rev.rb b/Casks/c/clash-verge-rev.rb
new file mode 100644
index 0000000000000..e89dbac034e87
--- /dev/null
+++ b/Casks/c/clash-verge-rev.rb
@@ -0,0 +1,24 @@
+cask "clash-verge-rev" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "2.0.3"
+ sha256 arm: "7574f7c18deaf644464d36bdfc17283865a1a895970ee8571fae96556e787785",
+ intel: "175052d306c5f7f6f569c239f8349524d5c944f3dde23ecd744b1675c04a9a20"
+
+ url "https://github.com/clash-verge-rev/clash-verge-rev/releases/download/v#{version}/Clash.Verge_#{version}_#{arch}.dmg",
+ verified: "github.com/clash-verge-rev/clash-verge-rev/"
+ name "Clash Verge Rev"
+ desc "Continuation of Clash Verge - A Clash Meta GUI based on Tauri"
+ homepage "https://clash-verge-rev.github.io/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Clash Verge.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.github.clash-verge-rev.clash-verge-rev",
+ "~/Library/Caches/io.github.clash-verge-rev.clash-verge-rev",
+ "~/Library/WebKit/io.github.clash-verge-rev.clash-verge-rev",
+ ]
+end
diff --git a/Casks/c/classicftp.rb b/Casks/c/classicftp.rb
new file mode 100644
index 0000000000000..0df30e969958a
--- /dev/null
+++ b/Casks/c/classicftp.rb
@@ -0,0 +1,25 @@
+cask "classicftp" do
+ version "5.00"
+ sha256 :no_check
+
+ url "https://www.nchsoftware.com/classic/classicmaci.zip"
+ name "ClassicFTP"
+ desc "FTP File Transfer Software"
+ homepage "https://www.nchsoftware.com/classic/index.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "ClassicFTP.app"
+
+ zap trash: [
+ "~/Library/Application Support/ClassicFTP",
+ "~/Library/Preferences/com.nchsoftware.classicftp.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/classroom-mode-for-minecraft.rb b/Casks/c/classroom-mode-for-minecraft.rb
new file mode 100644
index 0000000000000..89a5b96ae6805
--- /dev/null
+++ b/Casks/c/classroom-mode-for-minecraft.rb
@@ -0,0 +1,26 @@
+cask "classroom-mode-for-minecraft" do
+ version "1.83"
+ sha256 "5eaf55eb603229f003c02a4addde4e50eb5665d8c02de098d4586bf5f04e4ef0"
+
+ url "https://meedownloads.blob.core.windows.net/retailbuilds/ClassroomMode/mac/Classroom_Mode_#{version.dots_to_underscores}.dmg",
+ verified: "meedownloads.blob.core.windows.net/"
+ name "Classroom Mode for Minecraft"
+ desc "Classroom management app for Minecraft Education Edition"
+ homepage "https://education.minecraft.net/"
+
+ livecheck do
+ url "https://aka.ms/meecmmacos"
+ strategy :header_match
+ end
+
+ app "Classroom Mode for Minecraft.app"
+
+ zap trash: [
+ "~/Library/Caches/com.microsoft.mc-classroommode",
+ "~/Library/WebKit/com.microsoft.mc-classroommode",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/claude.rb b/Casks/c/claude.rb
new file mode 100644
index 0000000000000..f9000e7d33abd
--- /dev/null
+++ b/Casks/c/claude.rb
@@ -0,0 +1,39 @@
+cask "claude" do
+ version "0.7.8,323bb7701662920a3dd34e453243cce6baff27c0"
+ sha256 "5467944b69112263a111a95a79c1bd82cb2dd43de08cf056f7ec7a5a6d514d14"
+
+ url "https://storage.googleapis.com/osprey-downloads-c02f6a0d-347c-492b-a752-3e0651722e97/nest/release-#{version.csv.first}-artifact-#{version.csv.second}.zip",
+ verified: "storage.googleapis.com/osprey-downloads-c02f6a0d-347c-492b-a752-3e0651722e97/nest/"
+ name "Claude"
+ desc "Anthropic's official Claude AI desktop app"
+ homepage "https://claude.ai/download"
+
+ livecheck do
+ url "https://storage.googleapis.com/osprey-downloads-c02f6a0d-347c-492b-a752-3e0651722e97/nest/update_manifest.json"
+ regex(/release[._-]v?(\d+(?:\.\d+)+)[._-]artifact[._-](\h+)\.zip/i)
+ strategy :json do |json, regex|
+ json["releases"]&.map do |item|
+ match = item.dig("updateTo", "url")&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Claude.app"
+
+ zap trash: [
+ "~/Library/Application Support/Claude",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.anthropic.claudefordesktop.sfl*",
+ "~/Library/Caches/com.anthropic.claudefordesktop",
+ "~/Library/Caches/com.anthropic.claudefordesktop.ShipIt",
+ "~/Library/HTTPStorages/com.anthropic.claudefordesktop",
+ "~/Library/Logs/Claude",
+ "~/Library/Preferences/com.anthropic.claudefordesktop.plist",
+ "~/Library/Saved Application State/com.anthropic.claudefordesktop.savedState",
+ ]
+end
diff --git a/Casks/c/clay.rb b/Casks/c/clay.rb
new file mode 100644
index 0000000000000..76d82315a9265
--- /dev/null
+++ b/Casks/c/clay.rb
@@ -0,0 +1,26 @@
+cask "clay" do
+ version "2.18.5"
+ sha256 "c362eae83df12a5fb8ef2041cc35dcc5bf04663c6a88db5453da2b517ecf7e01"
+
+ url "https://assets.clay.earth/desktop/mac/Clay-#{version}-universal.dmg"
+ name "Clay"
+ desc "Private rolodex to remember people better"
+ homepage "https://clay.earth/"
+
+ livecheck do
+ url "https://assets.clay.earth/desktop/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Clay.app"
+
+ zap trash: [
+ "~/Library/Application Support/Clay",
+ "~/Library/Logs/Clay",
+ "~/Library/Preferences/com.clay.mac.plist",
+ "~/Library/Saved Application State/com.clay.mac.savedState",
+ ]
+end
diff --git a/Casks/c/clean-me.rb b/Casks/c/clean-me.rb
new file mode 100644
index 0000000000000..9fae7a04ab49d
--- /dev/null
+++ b/Casks/c/clean-me.rb
@@ -0,0 +1,23 @@
+cask "clean-me" do
+ on_mojave :or_older do
+ version "1.4.1"
+ sha256 "a074546909de68b0b378b58f6804a118f40a03077083a5a61a19c588f0841648"
+ end
+ on_catalina :or_newer do
+ version "1.4.2"
+ sha256 "f58124740e8d9cbf8b4f45ee9a3e30a2aced109381fc34583d1c28d49d54dfe5"
+ end
+
+ url "https://github.com/Kevin-De-Koninck/Clean-Me/releases/download/v#{version}/Clean.Me.app.zip"
+ name "Clean-me"
+ desc "System cleaner for logs, caches and more"
+ homepage "https://github.com/Kevin-De-Koninck/Clean-Me"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "Clean Me.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/cleanapp.rb b/Casks/c/cleanapp.rb
new file mode 100644
index 0000000000000..a2e0fb7e8a0e3
--- /dev/null
+++ b/Casks/c/cleanapp.rb
@@ -0,0 +1,31 @@
+cask "cleanapp" do
+ version "5.1.3"
+ sha256 "a3c806fb1246d326a6e96990a7760a7f15d030ee36857b74bd57417c173bd634"
+
+ url "https://download.syniumsoftware.com/CleanApp/CleanApp%20#{version}.dmg"
+ name "Synium Software CleanApp"
+ homepage "https://www.syniumsoftware.com/cleanapp"
+
+ livecheck do
+ url "https://www.syniumsoftware.com/download/cleanapp.dmg"
+ strategy :header_match
+ end
+
+ app "CleanApp.app"
+
+ zap trash: [
+ "/Library/Application Support/CleanApp",
+ "/Library/LaunchDaemons/com.syniumsoftware.CleanAppDaemon.plist",
+ "~/Library/Application Support/CleanApp",
+ "~/Library/Caches/com.syniumsoftware.CleanApp",
+ "~/Library/PreferencePanes/CleanApp Logging Service.prefPane",
+ "~/Library/Preferences/com.syniumsoftware.CleanApp.plist",
+ "~/Library/Preferences/com.syniumsoftware.CleanAppDaemon.plist",
+ "~/Library/Preferences/com.syniumsoftware.stats_config.plist",
+ "~/Library/Saved Application State/com.syniumsoftware.CleanApp.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cleanclip.rb b/Casks/c/cleanclip.rb
new file mode 100644
index 0000000000000..6708de93f1e2b
--- /dev/null
+++ b/Casks/c/cleanclip.rb
@@ -0,0 +1,25 @@
+cask "cleanclip" do
+ version "2.3.4"
+ sha256 "0b926092c853441a43b6431e8eb9af2e7064428f556acfcccd1435425e9aca29"
+
+ url "https://cleanclip.cc/releases/download/v#{version}/CleanClip.dmg"
+ name "CleanClip"
+ desc "Clipboard manager"
+ homepage "https://cleanclip.cc/"
+
+ livecheck do
+ url "https://cleanclip.cc/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "CleanClip.app"
+
+ zap trash: [
+ "~/Library/Application Support/CleanClip",
+ "~/Library/Caches/com.antiless.cleanclip.mac",
+ "~/Library/Preferences/com.antiless.cleanclip.mac.plist",
+ ]
+end
diff --git a/Casks/c/cleaneronepro.rb b/Casks/c/cleaneronepro.rb
new file mode 100644
index 0000000000000..fcadff2b184ef
--- /dev/null
+++ b/Casks/c/cleaneronepro.rb
@@ -0,0 +1,33 @@
+cask "cleaneronepro" do
+ version "6.7.7,5499"
+ sha256 "d3d341b79753b03e9c6c1fda075b28e08b30c1db9da460be7fdf41936e04b94f"
+
+ url "https://files.trendmicro.com/products/CleanerOnePro/COPG0001/#{version.csv.second}/CleanerOnePro_#{version.csv.first.dots_to_underscores}.zip"
+ name "CleanerOnePro"
+ desc "All-in-one Cleaner App"
+ homepage "https://cleanerone.trendmicro.com/"
+
+ livecheck do
+ url "https://res.ta.trendmicro.com/TrendCleanerPro/Sparkle.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "CleanerOnePro.app"
+
+ uninstall launchctl: "com.trendmicro.TrendCleanerPro.HelperTool",
+ quit: "com.trendmicro.TrendCleanerPro",
+ delete: [
+ "/Library/LaunchDaemons/com.trendmicro.TrendCleanerPro.HelperTool.plist",
+ "/Library/PrivilegedHelperTools/com.trendmicro.TrendCleanerPro.HelperTool",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.trendmicro.TrendCleanerPro",
+ "~/Library/Caches/com.trendmicro.TrendCleanerPro",
+ "~/Library/Logs/com.trendmicro.TrendCleanerPro",
+ "~/Library/Preferences/com.trendmicro.TrendCleanerPro.plist",
+ ]
+end
diff --git a/Casks/c/cleanmymac-zh.rb b/Casks/c/cleanmymac-zh.rb
new file mode 100644
index 0000000000000..88b976c0c7cc6
--- /dev/null
+++ b/Casks/c/cleanmymac-zh.rb
@@ -0,0 +1,61 @@
+cask "cleanmymac-zh" do
+ version "4.15.10"
+ sha256 "ff0aab1625e28149c2ea6bae3619a5dab31e28e2120357e86bae8f481ca107c8"
+
+ url "https://dl.devmate.com/com.macpaw.zh.CleanMyMac#{version.major}/CleanMyMacXChinese.dmg",
+ verified: "dl.devmate.com/"
+ name "CleanMyMac X Chinese"
+ desc "Tool to remove unnecessary files and folders from disk Chinese edition"
+ homepage "https://www.mycleanmymac.com/"
+
+ livecheck do
+ url "https://updates.devmate.com/com.macpaw.zh.CleanMyMac#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with cask: "cleanmymac"
+ depends_on macos: ">= :high_sierra"
+
+ app "CleanMyMac-X.app"
+
+ uninstall launchctl: [
+ "com.macpaw.zh.CleanMyMac#{version.major}.Agent",
+ "com.macpaw.zh.CleanMyMac#{version.major}.HealthMonitor",
+ "com.macpaw.zh.CleanMyMac#{version.major}.Menu",
+ "com.macpaw.zh.CleanMyMac#{version.major}.Scheduler",
+ "com.macpaw.zh.CleanMyMac#{version.major}.Updater",
+ ],
+ quit: [
+ "com.macpaw.zh.CleanMyMac#{version.major}",
+ "com.macpaw.zh.CleanMyMac#{version.major}.HealthMonitor",
+ "com.macpaw.zh.CleanMyMac#{version.major}.Menu",
+ ],
+ login_item: "CleanMyMac #{version.major} Menu",
+ delete: [
+ "/Library/LaunchDaemons/com.macpaw.zh.CleanMyMac#{version.major}.Agent.plist",
+ "/Library/PrivilegedHelperTools/com.macpaw.zh.CleanMyMac#{version.major}.Agent",
+ ]
+
+ zap trash: [
+ "/Users/Shared/CleanMyMac-X Menu",
+ "/Users/Shared/CleanMyMac-X",
+ "~/Library/Application Scripts/com.macpaw.zh.CleanMyMac#{version.major}.CleanMyMacWidget",
+ "~/Library/Application Support/CleanMyMac-X*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macpaw.zh.CleanMyMac#{version.major}.scheduler.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macpaw.zh.CleanMyMac#{version.major}.sfl*",
+ "~/Library/Caches/CleanMyMac #{version.major}",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.macpaw.zh.CleanMyMac#{version.major}.help*",
+ "~/Library/Caches/com.macpaw.zh.CleanMyMac#{version.major}*",
+ "~/Library/Containers/com.macpaw.zh.CleanMyMac#{version.major}.CleanMyMacWidget",
+ "~/Library/Group Containers/*.com.macpaw.zh.CleanMyMac#{version.major}",
+ "~/Library/HTTPStorages/com.macpaw.zh.CleanMyMac#{version.major}*",
+ "~/Library/LaunchAgents/com.macpaw.zh.CleanMyMac#{version.major}*",
+ "~/Library/Logs/CleanMyMac X Menu",
+ "~/Library/Logs/com.macpaw.zh.CleanMyMac#{version.major}",
+ "~/Library/Preferences/*.com.macpaw.zh.CleanMyMac#{version.major}*.plist",
+ "~/Library/Saved Application State/com.macpaw.zh.CleanMyMac#{version.major}.savedState",
+ "~/Library/WebKit/com.macpaw.zh.CleanMyMac#{version.major}",
+ "~/Pictures/Photos Library.photoslibrary/private/com.macpaw.zh.CleanMyMac#{version.major}",
+ ]
+end
diff --git a/Casks/c/cleanmymac.rb b/Casks/c/cleanmymac.rb
new file mode 100644
index 0000000000000..2c1363558fb42
--- /dev/null
+++ b/Casks/c/cleanmymac.rb
@@ -0,0 +1,56 @@
+cask "cleanmymac" do
+ version "5.0.4,50004.0.2412181205,1734524973"
+ sha256 "87a65b22d0d778616467093149eaaea33825b96d4039cbe06306fa39dddf73f2"
+
+ url "https://dl.devmate.com/com.macpaw.CleanMyMac#{version.major}/#{version.csv.second}/#{version.csv.third}/CleanMyMac#{version.major}-#{version.csv.second}.zip",
+ verified: "dl.devmate.com/"
+ name "CleanMyMac"
+ desc "Tool to remove unnecessary files and folders from disk"
+ homepage "https://macpaw.com/cleanmymac"
+
+ livecheck do
+ url "https://updates.devmate.com/com.macpaw.CleanMyMac#{version.major}.xml"
+ regex(%r{/([^/]+)/CleanMyMac#{version.major}[._-]v?(?:\d+(?:\.\d+)+)\.zip}i)
+ strategy :sparkle do |item, regex|
+ directory = item.url[regex, 1]
+ next if directory.blank?
+
+ "#{item.short_version},#{item.version},#{directory}"
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "cleanmymac-zh"
+ depends_on macos: ">= :big_sur"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "CleanMyMac_#{version.major}.app", target: "CleanMyMac.app"
+
+ uninstall launchctl: [
+ "com.macpaw.CleanMyMac#{version.major}.HealthMonitor",
+ "com.macpaw.CleanMyMac#{version.major}.Menu",
+ ],
+ quit: [
+ "com.macpaw.CleanMyMac#{version.major}",
+ "com.macpaw.CleanMyMac#{version.major}.HealthMonitor",
+ "com.macpaw.CleanMyMac#{version.major}.Menu",
+ ],
+ login_item: "CleanMyMac #{version.major} Menu",
+ delete: "/Library/PrivilegedHelperTools/com.macpaw.CleanMyMac#{version.major}.Agent"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.macpaw.CleanMyMac#{version.major}.Agent.plist",
+ "/Library/PrivilegedHelperTools/com.macpaw.CleanMyMac#{version.major}.Agent",
+ "/Users/Shared/CleanMyMac_#{version.major}",
+ "~/Library/Application Scripts/S8EX82NJP6.com.macpaw.CleanMyMac#{version.major}",
+ "~/Library/Application Support/CleanMyMac_#{version.major}",
+ "~/Library/Caches/com.macpaw.CleanMyMac#{version.major}",
+ "~/Library/Group Containers/S8EX82NJP6.com.macpaw.CleanMyMac#{version.major}",
+ "~/Library/HTTPStorages/com.macpaw.CleanMyMac#{version.major}",
+ "~/Library/HTTPStorages/com.macpaw.CleanMyMac#{version.major}.binarycookies",
+ "~/Library/LaunchAgents/com.macpaw.CleanMyMac#{version.major}.Updater.plist",
+ "~/Library/Logs/com.macpaw.CleanMyMac#{version.major}",
+ "~/Library/Preferences/com.macpaw.CleanMyMac#{version.major}.plist",
+ "~/Library/Saved Application State/com.macpaw.CleanMyMac#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/c/cleanshot.rb b/Casks/c/cleanshot.rb
new file mode 100644
index 0000000000000..aa1442cbebecd
--- /dev/null
+++ b/Casks/c/cleanshot.rb
@@ -0,0 +1,29 @@
+cask "cleanshot" do
+ version "4.7.4"
+ sha256 "11e98d349e7e50b585329ed29fcd56e93be77b8aca74db5f4c1e4fe309d7a5a0"
+
+ url "https://updates.getcleanshot.com/v3/CleanShot-X-#{version}.dmg"
+ name "CleanShot"
+ desc "Screen capturing tool"
+ homepage "https://getcleanshot.com/"
+
+ livecheck do
+ url "https://cleanshot.com/changelog"
+ regex(/class="number"[^>]*?>(\d+(?:\.\d+)+)= :mojave"
+
+ app "CleanShot X.app"
+
+ uninstall quit: "pl.maketheweb.cleanshotx"
+
+ zap trash: [
+ "~/Library/Application Support/CleanShot",
+ "~/Library/Caches/pl.maketheweb.cleanshotx",
+ "~/Library/Caches/SentryCrash/CleanShot X",
+ "~/Library/Preferences/com.getcleanshot.app.plist",
+ "~/Library/Preferences/pl.maketheweb.cleanshotx.plist",
+ ]
+end
diff --git a/Casks/c/cleanupbuddy.rb b/Casks/c/cleanupbuddy.rb
new file mode 100644
index 0000000000000..7b88592a098b7
--- /dev/null
+++ b/Casks/c/cleanupbuddy.rb
@@ -0,0 +1,25 @@
+cask "cleanupbuddy" do
+ version "1.1,10"
+ sha256 "4b514cf7f52d3d749276c382323f8a16e3e07c278fe57cbdae26dfeb6c7f892e"
+
+ url "https://sparkle.cleanupbuddy.app/CleanupBuddy_v#{version.csv.first}-#{version.csv.second}.dmg"
+ name "CleanupBuddy"
+ desc "Clean keyboard and trackpad"
+ homepage "https://cleanupbuddy.app/"
+
+ livecheck do
+ url "https://sparkle.cleanupbuddy.app/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "CleanupBuddy.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/codes.rambo.CleanupBuddy",
+ "~/Library/Preferences/codes.rambo.CleanupBuddy.plist",
+ "~/Library/Saved Application State/codes.rambo.CleanupBuddy.savedState",
+ ]
+end
diff --git a/Casks/c/cleartext.rb b/Casks/c/cleartext.rb
new file mode 100644
index 0000000000000..d133cbb5af841
--- /dev/null
+++ b/Casks/c/cleartext.rb
@@ -0,0 +1,17 @@
+cask "cleartext" do
+ version "2.45"
+ sha256 "4b3d44a0666c2bf2dd838c0f190e9a5678b2dc4d76e83d70fe091295d4cabdbc"
+
+ url "https://github.com/mortenjust/cleartext-mac/releases/download/#{version}/Cleartext.zip"
+ name "Cleartext"
+ desc "Text editor"
+ homepage "https://github.com/mortenjust/cleartext-mac"
+
+ deprecate! date: "2024-10-12", because: :discontinued
+
+ app "Cleartext.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/clearvpn.rb b/Casks/c/clearvpn.rb
new file mode 100644
index 0000000000000..4cfb05fcb6962
--- /dev/null
+++ b/Casks/c/clearvpn.rb
@@ -0,0 +1,34 @@
+cask "clearvpn" do
+ version "3.2.1,202411.11.2003,1731425033"
+ sha256 "fc89f2db960390fddc20bd15ab2a03598d24cac83c00dd3874b3be494aa57084"
+
+ url "https://dl.devmate.com/com.macpaw.clearvpn.macos-site-ver/#{version.csv.second}/#{version.csv.third}/ClearVPN-#{version.csv.second}.zip",
+ verified: "dl.devmate.com/com.macpaw.clearvpn.macos-site-ver/"
+ name "ClearVPN"
+ desc "VPN client"
+ homepage "https://clearvpn.com/"
+
+ livecheck do
+ url "https://updates.devmate.com/com.macpaw.clearvpn.macos-site-ver.xml"
+ regex(%r{macos[._-]site[._-]ver/\d+\.\d+\.\d+/(\d+)/ClearVPN}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{item.version},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "ClearVPN.app"
+
+ zap trash: [
+ "~/Library/Caches/com.macpaw.clearvpn.macos-site-ver",
+ "~/Library/Group Containers/S8EX82NJP6.com.macpaw.clearvpn.macos-site-ver",
+ "~/Library/HTTPStorages/com.macpaw.clearvpn.macos-site-ver*",
+ "~/Library/Preferences/com.macpaw.clearvpn.macos-site-ver.plist",
+ "~/Library/WebKit/com.macpaw.clearvpn.macos-site-ver",
+ ]
+end
diff --git a/Casks/c/clementine.rb b/Casks/c/clementine.rb
new file mode 100644
index 0000000000000..0c41c3dee8950
--- /dev/null
+++ b/Casks/c/clementine.rb
@@ -0,0 +1,25 @@
+cask "clementine" do
+ version "1.3.1"
+ sha256 "825aa66996237e1d3ea2723b24188ead203f298d0bec89f4c3bc6582d9e63e3a"
+
+ url "https://github.com/clementine-player/Clementine/releases/download/#{version}/clementine-#{version}.dmg",
+ verified: "github.com/clementine-player/Clementine/"
+ name "Clementine"
+ desc "Music player and library organiser"
+ homepage "https://www.clementine-player.org/"
+
+ deprecate! date: "2024-11-30", because: :discontinued
+
+ app "clementine.app"
+
+ zap trash: [
+ "~/Library/Application Support/Clementine",
+ "~/Library/Caches/org.clementine-player.Clementine",
+ "~/Library/Preferences/org.clementine-player.Clementine.plist",
+ "~/Library/Saved Application State/org.clementine-player.Clementine.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/clibor.rb b/Casks/c/clibor.rb
new file mode 100644
index 0000000000000..5126358755f06
--- /dev/null
+++ b/Casks/c/clibor.rb
@@ -0,0 +1,32 @@
+cask "clibor" do
+ version "1.4"
+ sha256 :no_check
+
+ language "en", default: true do
+ url "https://chigusa-web.com/clibor-for-mac-en/dl/clibor-for-mac/"
+ end
+ language "ja" do
+ url "https://chigusa-web.com/clibor-for-mac/dl/clibor-for-mac/"
+ end
+
+ name "Clibor for Mac"
+ desc "Clipboard manager"
+ homepage "https://chigusa-web.com/clibor-for-mac-en/"
+
+ livecheck do
+ url "https://chigusa-web.com/appinfo/clibor-for-mac.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Clibor.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.chigusa-web.Clibor",
+ "~/Library/Containers/com.chigusa-web.Clibor",
+ ]
+end
diff --git a/Casks/c/clickcharts.rb b/Casks/c/clickcharts.rb
new file mode 100644
index 0000000000000..39cfded066aff
--- /dev/null
+++ b/Casks/c/clickcharts.rb
@@ -0,0 +1,29 @@
+cask "clickcharts" do
+ version "9.50"
+ sha256 :no_check
+
+ url "https://www.nchsoftware.com/chart/clickchartspmaci.zip",
+ user_agent: :fake
+ name "ClickCharts"
+ desc "Diagram and flowchart software"
+ homepage "https://www.nchsoftware.com/"
+
+ livecheck do
+ url "https://www.nchsoftware.com/chart/versions.html"
+ regex(/Version\s+v?(\d+(?:\.\d+)+)[^>]*>\s*macOS/im)
+ end
+
+ app "ClickCharts.app"
+
+ zap trash: [
+ "~/Library/Application Support/ClickCharts",
+ "~/Library/Application Support/ClickChartsSubStatAbort",
+ "~/Library/Caches/ClickChartsCounts.txt",
+ "~/Library/LaunchAgents/com.nchsoftware.clickcharts.schedule.LikeSurvey.plist",
+ "~/Library/Preferences/ByHost/com.nchsoftware.clickcharts.*.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/clicker-for-netflix.rb b/Casks/c/clicker-for-netflix.rb
new file mode 100644
index 0000000000000..cd1c2a6212a5a
--- /dev/null
+++ b/Casks/c/clicker-for-netflix.rb
@@ -0,0 +1,24 @@
+cask "clicker-for-netflix" do
+ version "2.13.0"
+ sha256 "3e852a75f61d2091fc1f63a167431200022c13e48d9de3a3c8b0f10950956e22"
+
+ url "https://www.dbklabs.com/clicker-for-netflix/appcast/Clicker%20for%20Netflix%20#{version}.dmg"
+ name "Clicker for Netflix"
+ desc "Best standalone Netflix player"
+ homepage "https://www.dbklabs.com/clicker-for-netflix/"
+
+ livecheck do
+ url "https://www.dbklabs.com/clicker-for-netflix/appcast/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Clicker for Netflix.app"
+
+ zap trash: [
+ "~/Library/Caches/com.dbklabs.clicker-for-netflix",
+ "~/Library/Preferences/com.dbklabs.clicker-for-netflix.plist",
+ "~/Library/WebKit/com.dbklabs.clicker-for-netflix",
+ ]
+end
diff --git a/Casks/c/clicker-for-youtube.rb b/Casks/c/clicker-for-youtube.rb
new file mode 100644
index 0000000000000..16ae734b37d61
--- /dev/null
+++ b/Casks/c/clicker-for-youtube.rb
@@ -0,0 +1,27 @@
+cask "clicker-for-youtube" do
+ version "1.22"
+ sha256 "5ebdc7c2f4d9e25895512193ae89dedafb86625f30ca341871d053e595957dbf"
+
+ url "https://www.dbklabs.com/clicker-for-youtube/appcast/Clicker%20for%20YouTube%20#{version}.dmg"
+ name "Clicker for YouTube"
+ desc "Standalone YouTube app"
+ homepage "https://www.dbklabs.com/clicker-for-youtube/"
+
+ livecheck do
+ url "https://www.dbklabs.com/clicker-for-youtube/appcast/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Clicker for YouTube.app"
+
+ zap trash: [
+ "/Users/Shared/com.dbklabs.clicker-for-youtube.ipak",
+ "~/Library/Application Scripts/com.dbklabs.clicker-for-youtube.Open-in-Clicker-for-YouTube",
+ "~/Library/Caches/com.dbklabs.clicker-for-youtube",
+ "~/Library/Containers/com.dbklabs.clicker-for-youtube.Open-in-Clicker-for-YouTube",
+ "~/Library/Preferences/com.dbklabs.clicker-for-youtube.plist",
+ "~/Library/WebKit/com.dbklabs.clicker-for-youtube",
+ ]
+end
diff --git a/Casks/c/clickhouse.rb b/Casks/c/clickhouse.rb
new file mode 100644
index 0000000000000..cbf0ecd3748d2
--- /dev/null
+++ b/Casks/c/clickhouse.rb
@@ -0,0 +1,22 @@
+cask "clickhouse" do
+ arch arm: "-aarch64"
+
+ version "25.1.1.4165-stable"
+ sha256 arm: "217390ffa7103d1617a6e16d96f99d0e7cda83bb7e0cb0b6481c5ae0d78ae49c",
+ intel: "44760edf36a42b310a4b16a54df02a8e865654d59638e45dde4317f7ef4d9141"
+
+ url "https://github.com/ClickHouse/ClickHouse/releases/download/v#{version}/clickhouse-macos#{arch}",
+ verified: "github.com/ClickHouse/ClickHouse/"
+ name "Clickhouse"
+ desc "Column-oriented database management system"
+ homepage "https://clickhouse.com/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+[._-](lts|stable))$/i)
+ end
+
+ binary "clickhouse-macos#{arch}", target: "clickhouse"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/clickup.rb b/Casks/c/clickup.rb
new file mode 100644
index 0000000000000..5b9362724cb52
--- /dev/null
+++ b/Casks/c/clickup.rb
@@ -0,0 +1,44 @@
+cask "clickup" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.5.76,2501276g4kqwarl"
+ sha256 arm: "ddfc594cd6cbabaa23d1098efcd2e51363119f36c9878c6bfdd969ac1bd17710",
+ intel: "d7d4c8c826b2028cd3547cb706768fe9b186880aafbed6b1c530d0a91606a5b2"
+
+ url "https://download.todesktop.com/221003ra4tebclw/ClickUp%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}.dmg",
+ verified: "download.todesktop.com/221003ra4tebclw/"
+ name "ClickUp"
+ desc "Productivity platform for tasks, docs, goals, and chat"
+ homepage "https://clickup.com/"
+
+ # NOTE: The magic string in the URL (e.g. `221003ra4tebclw`) may need to be
+ # updated over time, as the existing URL may only return an old version.
+ livecheck do
+ url "https://download.todesktop.com/221003ra4tebclw/latest-mac.yml"
+ regex(/ClickUp\s*v?(\d+(?:\.\d+)+).*?Build\s*([a-z0-9]+)[._-]#{arch}\.dmg/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "ClickUp.app"
+
+ zap trash: [
+ "~/Library/Application Support/ClickUp Desktop",
+ "~/Library/Application Support/ClickUp",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.clickup.desktop-app.sfl*",
+ "~/Library/Caches/com.clickup.desktop-app",
+ "~/Library/Caches/com.clickup.desktop-app.ShipIt",
+ "~/Library/Logs/ClickUp",
+ "~/Library/Preferences/com.clickup.desktop-app.plist",
+ "~/Library/Saved Application State/com.clickup.desktop-app.savedState",
+ ]
+end
diff --git a/Casks/c/clion.rb b/Casks/c/clion.rb
new file mode 100644
index 0000000000000..c51569912d78a
--- /dev/null
+++ b/Casks/c/clion.rb
@@ -0,0 +1,39 @@
+cask "clion" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2,243.23654.114"
+ sha256 arm: "fd9fdca6467ddc6baf24f85afb1b5f07b907521102523a8379ea35acd58492ee",
+ intel: "ecfb07f2ed3985a82faa940df4bbf195c421ba9a32c2c85dd56f057f40b9af38"
+
+ url "https://download.jetbrains.com/cpp/CLion-#{version.csv.first}#{arch}.dmg"
+ name "CLion"
+ desc "C and C++ IDE"
+ homepage "https://www.jetbrains.com/clion/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=CL&latest=true&type=release"
+ strategy :json do |json|
+ json["CL"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "CLion.app"
+ binary "#{appdir}/CLion.app/Contents/MacOS/clion"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/CLion#{version.major_minor}",
+ "~/Library/Caches/JetBrains/CLion#{version.major_minor}",
+ "~/Library/Logs/JetBrains/CLion#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.CLion.plist",
+ "~/Library/Saved Application State/com.jetbrains.CLion.savedState",
+ ]
+end
diff --git a/Casks/c/clion@eap.rb b/Casks/c/clion@eap.rb
new file mode 100644
index 0000000000000..be835fd749d5e
--- /dev/null
+++ b/Casks/c/clion@eap.rb
@@ -0,0 +1,41 @@
+cask "clion@eap" do
+ arch arm: "-aarch64"
+
+ version "2025.1,251.14649.40"
+ sha256 arm: "c88522d5fa6b64e447230f85dd80df5cdb824cffd9e3eb3a9caf51b262c879ee",
+ intel: "82939b5945d7464619479e74f97c7643b29900bac53e6fdd03519fd4a9618744"
+
+ url "https://download.jetbrains.com/cpp/CLion-#{version.csv.second}#{arch}.dmg"
+ name "CLion EAP"
+ desc "CLion Early Access Program"
+ homepage "https://www.jetbrains.com/clion/nextversion"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=CL&latest=true&release.type=eap"
+ strategy :json do |json|
+ json["CL"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "CLion #{version.csv.first} EAP.app"
+ binary "#{appdir}/CLion #{version.csv.first} EAP.app/Contents/MacOS/clion", target: "clion-eap"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/CLion#{version.major_minor}",
+ "~/Library/Caches/JetBrains/CLion#{version.major_minor}",
+ "~/Library/Logs/JetBrains/CLion#{version.major_minor}",
+ "~/Library/Preferences/CLion#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.CLion.plist",
+ "~/Library/Preferences/jetbrains.clion.*.plist",
+ "~/Library/Saved Application State/com.jetbrains.CLion.savedState",
+ ]
+end
diff --git a/Casks/c/clip-studio-paint.rb b/Casks/c/clip-studio-paint.rb
new file mode 100644
index 0000000000000..5d8a90833bbd5
--- /dev/null
+++ b/Casks/c/clip-studio-paint.rb
@@ -0,0 +1,38 @@
+cask "clip-studio-paint" do
+ version "3.2.2"
+ sha256 "5cd7eb5ab3202d93736e002ca10b1fbe20f7aa934c8d6d938878571f82f4b31a"
+
+ url "https://vd.clipstudio.net/clipcontent/paint/app/#{version.no_dots}/CSP_#{version.no_dots}m_app.pkg"
+ name "Clip Studio Paint"
+ desc "Software for drawing and painting"
+ homepage "https://www.clipstudio.net/en"
+
+ livecheck do
+ url "https://www.clipstudio.net/en/dl/release_note/latest/"
+ regex(/Version\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ installer manual: "CSP_#{version.no_dots}m_app.pkg"
+
+ uninstall pkgutil: [
+ "jp.co.CELSYS.AggregateMdul.*",
+ "jp.co.CELSYS.CertMdul.*",
+ "jp.co.CELSYS.ClipStudio*",
+ ]
+
+ zap delete: "/Library/Application Support/CELSYS",
+ trash: [
+ "~/Library/Application Scripts/jp.co.celsys.CLIPSTUDIOPAINT.LipPreview",
+ "~/Library/Application Scripts/jp.co.celsys.CLIPSTUDIOPAINT.LipThumbnail",
+ "~/Library/Application Support/CELSYS",
+ "~/Library/Caches/jp.co.celsys.CLIPSTUDIO",
+ "~/Library/CELSYS",
+ "~/Library/Containers/jp.co.celsys.CLIPSTUDIOPAINT.LipPreview",
+ "~/Library/Containers/jp.co.celsys.CLIPSTUDIOPAINT.LipThumbnail",
+ "~/Library/HTTPStorages/jp.co.celsys.CLIPSTUDIO",
+ "~/Library/HTTPStorages/jp.co.celsys.CLIPSTUDIO.binarycookies",
+ "~/Library/Saved Application State/jp.co.celsys.CLIPSTUDIO.savedState",
+ ]
+end
diff --git a/Casks/c/clipbook.rb b/Casks/c/clipbook.rb
new file mode 100644
index 0000000000000..f7185ef61183e
--- /dev/null
+++ b/Casks/c/clipbook.rb
@@ -0,0 +1,30 @@
+cask "clipbook" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.16.1"
+ sha256 arm: "b2e09b6613cae5e77eb919791d196baabc6d5f4f6f6c987dd4307cb81bc533e9",
+ intel: "ad6e1cf595d4474065bd6d8d32dd48db3a6621025a4a9703c3dc1c65af9b7193"
+
+ url "https://f005.backblazeb2.com/file/clipbook/ClipBook-#{version}-#{arch}.dmg",
+ verified: "f005.backblazeb2.com/file/clipbook/"
+ name "ClipBook"
+ desc "Clipboard history app"
+ homepage "https://clipbook.app/"
+
+ livecheck do
+ url "https://clipbook.app/downloads/mac/#{arch}/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ClipBook.app"
+
+ zap trash: [
+ "~/Library/Application Support/ClipBook",
+ "~/Library/Caches/ClipBook",
+ "~/Library/HTTPStorages/com.ikryanov.clipbook",
+ "~/Library/Preferences/com.ikryanov.clipbook.plist",
+ "~/Library/Saved Application State/com.ikryanov.clipbook.savedState",
+ ]
+end
diff --git a/Casks/c/clipgrab.rb b/Casks/c/clipgrab.rb
new file mode 100644
index 0000000000000..81a7d60711128
--- /dev/null
+++ b/Casks/c/clipgrab.rb
@@ -0,0 +1,24 @@
+cask "clipgrab" do
+ version "3.9.10"
+ sha256 "13bf212540cd2ed89299f40f70505c9d1209752500e63ded1967aedd266f32f4"
+
+ url "https://download.clipgrab.org/ClipGrab-#{version}.dmg"
+ name "ClipGrab"
+ desc "Downloads videos and audio from websites"
+ homepage "https://clipgrab.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?ClipGrab[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "ClipGrab.app"
+
+ zap trash: "~/Library/Preferences/de.clipgrab.ClipGrab.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/clips-ide.rb b/Casks/c/clips-ide.rb
new file mode 100644
index 0000000000000..79b1625240bd7
--- /dev/null
+++ b/Casks/c/clips-ide.rb
@@ -0,0 +1,25 @@
+cask "clips-ide" do
+ version "6.4.2"
+ sha256 "48dbe73f5e91e5941648df5c9636717b858728953a98311a000927e6a91db223"
+
+ url "https://downloads.sourceforge.net/clipsrules/clips_macos_executable_#{version.no_dots}.dmg",
+ verified: "downloads.sourceforge.net/clipsrules/"
+ name "CLIPS IDE"
+ desc "Tool for building expert systems"
+ homepage "https://www.clipsrules.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/clipsrules/files/latest/download"
+ regex(%r{/CLIPS/(\d+(?:\.\d+)+)/}i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "CLIPS IDE.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.SSoP.CLIPSIDE.plist",
+ "~/Library/Saved Application State/com.SSoP.CLIPSIDE.savedState",
+ ]
+end
diff --git a/Casks/c/clipy.rb b/Casks/c/clipy.rb
new file mode 100644
index 0000000000000..ae755c3e17fdf
--- /dev/null
+++ b/Casks/c/clipy.rb
@@ -0,0 +1,28 @@
+cask "clipy" do
+ version "1.2.1"
+ sha256 "dfbb66ce3135fbaa2d64eaeea99a63e63485e322c9746045a1098b1696a1ecd5"
+
+ url "https://github.com/Clipy/Clipy/releases/download/#{version}/Clipy_#{version}.dmg",
+ verified: "github.com/Clipy/Clipy/"
+ name "Clipy"
+ desc "Clipboard extension app"
+ homepage "https://clipy-app.com/"
+
+ app "Clipy.app"
+
+ uninstall quit: "com.clipy-app.Clipy"
+
+ zap trash: [
+ "~/Library/Application Support/Clipy",
+ "~/Library/Application Support/com.clipy-app.Clipy",
+ "~/Library/Caches/com.clipy-app.Clipy",
+ "~/Library/Caches/com.crashlytics.data/com.clipy-app.Clipy",
+ "~/Library/Caches/io.fabric.sdk.mac.data/com.clipy-app.Clipy",
+ "~/Library/Cookies/com.clipy-app.Clipy.binarycookies",
+ "~/Library/Preferences/com.clipy-app.Clipy.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/clix.rb b/Casks/c/clix.rb
new file mode 100644
index 0000000000000..a6c648ae3bf60
--- /dev/null
+++ b/Casks/c/clix.rb
@@ -0,0 +1,24 @@
+cask "clix" do
+ version "2.4.0.0"
+ sha256 :no_check
+
+ url "https://rixstep.com/4/0/clix//clix.zip"
+ name "CLIX"
+ homepage "https://rixstep.com/4/0/clix/"
+
+ disable! date: "2024-08-05", because: :no_longer_available
+
+ app "CLIX/CLIX.app"
+
+ preflight do
+ set_permissions "#{staged_path}/CLIX/CLIX.app", "0755"
+ end
+
+ postflight do
+ set_permissions "#{appdir}/CLIX/CLIX.app", "0700"
+ end
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cljstyle.rb b/Casks/c/cljstyle.rb
new file mode 100644
index 0000000000000..1fd84190cfd87
--- /dev/null
+++ b/Casks/c/cljstyle.rb
@@ -0,0 +1,21 @@
+cask "cljstyle" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.17.642"
+ sha256 arm: "34d7798e94a63fac46c85c66cd3a1e6132ce06e369eab7ffbf0212ae8bbf8c85",
+ intel: "fa0226a3bad13f9b76fb797b0c0771d10e7ee6adc871e1d43841281046293117"
+
+ url "https://github.com/greglook/cljstyle/releases/download/#{version}/cljstyle_#{version}_macos_#{arch}.zip"
+ name "cljstyle"
+ desc "Tool for formatting Clojure code"
+ homepage "https://github.com/greglook/cljstyle"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ binary "cljstyle"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/clock-bar.rb b/Casks/c/clock-bar.rb
new file mode 100644
index 0000000000000..bdbe56aa67ad2
--- /dev/null
+++ b/Casks/c/clock-bar.rb
@@ -0,0 +1,36 @@
+cask "clock-bar" do
+ version "1.0,1801968"
+ sha256 "88d1ee551f2edbe25e12098dbdbb2edc5f29e21cd52095e5ea275667a4cbffd1"
+
+ url "https://github.com/nihalsharma/Clock-Bar/files/#{version.csv.second}/Clock.Bar.app.zip"
+ name "Clock Bar"
+ desc "Macbook | Clock, right on the touch bar"
+ homepage "https://github.com/nihalsharma/Clock-Bar/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ strategy :github_latest do |json, regex|
+ version_match = json["tag_name"]&.match(regex)
+ next if version_match.blank?
+
+ id_match = json["body"]&.match(%r{/(\d+)/Clock\.Bar\.app\.zip}i)
+ next if id_match.blank?
+
+ "#{version_match[1]},#{id_match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Clock Bar.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/nihalsharma.clock-bar",
+ "~/Library/Containers/nihalsharma.clock-bar",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/clock-signal.rb b/Casks/c/clock-signal.rb
new file mode 100644
index 0000000000000..f4adfea0c4ab9
--- /dev/null
+++ b/Casks/c/clock-signal.rb
@@ -0,0 +1,22 @@
+cask "clock-signal" do
+ version "2024-10-19"
+ sha256 "d2bf396dfe34ca13039b463b12c9fbfb4799e6cfac5dabcddc9d6db1b587a90d"
+
+ url "https://github.com/TomHarte/CLK/releases/download/#{version}/Clock.Signal.MacOS.#{version}.zip"
+ name "Clock Signal"
+ name "CLK"
+ desc "Latency-hating emulator of 8- and 16-bit platforms"
+ homepage "https://github.com/TomHarte/CLK"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Clock Signal.app"
+
+ uninstall quit: "TH.Clock-Signal"
+
+ zap trash: [
+ "~/Library/Application Scripts/TH.Clock-Signal",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/th.clock-signal.sfl*",
+ "~/Library/Containers/TH.Clock-Signal",
+ ]
+end
diff --git a/Casks/c/clocker.rb b/Casks/c/clocker.rb
new file mode 100644
index 0000000000000..ad5e474c4ff55
--- /dev/null
+++ b/Casks/c/clocker.rb
@@ -0,0 +1,25 @@
+cask "clocker" do
+ version "23.01"
+ sha256 "6bd3f553fcd9e12dd656053305450aeb41912130b2f65d085718c9aa70cae0a8"
+
+ url "https://github.com/n0shake/Clocker/releases/download/#{version}/Clocker.zip",
+ verified: "github.com/n0shake/Clocker/"
+ name "Clocker"
+ desc "Menu bar timezone tracker and compact calendar"
+ homepage "https://abhishekbanthia.com/clocker"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Clocker.app"
+
+ uninstall launchctl: "com.abhishek.ClockerHelper",
+ quit: "com.abhishek.Clocker"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.abhishek.Clocker",
+ "~/Library/Containers/com.abhishek.Clocker",
+ "~/Library/Preferences/com.abhishek.Clocker.plist",
+ "~/Library/Preferences/com.abhishek.Clocker.prefs",
+ "~/Library/Preferences/com.abhishek.ClockerHelper.plist",
+ ]
+end
diff --git a/Casks/c/clockify.rb b/Casks/c/clockify.rb
new file mode 100644
index 0000000000000..678821a45c7f3
--- /dev/null
+++ b/Casks/c/clockify.rb
@@ -0,0 +1,26 @@
+cask "clockify" do
+ version "2.10.17"
+ sha256 :no_check
+
+ url "https://clockify.me/downloads/ClockifyDesktop.zip"
+ name "Clockify"
+ desc "Time tracking tool for agencies and freelancers"
+ homepage "https://clockify.me/mac-time-tracking"
+
+ livecheck do
+ url "https://clockify.me/downloads/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Clockify Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/coing.ClockifyDesktop",
+ "~/Library/Caches/coing.ClockifyDesktop",
+ "~/Library/Preferences/coing.ClockifyDesktop.plist",
+ "~/Library/Saved Application State/coing.ClockifyDesktop.savedState",
+ ]
+end
diff --git a/Casks/c/clocksaver.rb b/Casks/c/clocksaver.rb
new file mode 100644
index 0000000000000..c10872ff5f506
--- /dev/null
+++ b/Casks/c/clocksaver.rb
@@ -0,0 +1,13 @@
+cask "clocksaver" do
+ version "0.7.3"
+ sha256 "c213adf875aa661699c747cc5ed56609ae48d72ab1526cba791f99b44dce62d4"
+
+ url "https://github.com/soffes/Clock.saver/releases/download/v#{version}/Clock.saver.zip"
+ name "Clock.saver screensaver"
+ desc "Screensavers inspired by Braun watches"
+ homepage "https://github.com/soffes/Clock.saver"
+
+ screen_saver "Clock.saver"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/clone-hero.rb b/Casks/c/clone-hero.rb
new file mode 100644
index 0000000000000..bb6c56845bb0e
--- /dev/null
+++ b/Casks/c/clone-hero.rb
@@ -0,0 +1,26 @@
+cask "clone-hero" do
+ version "1.0.0.4080"
+ sha256 "7b7d170b344773ce8355a0c3274e4adc1715e7cd978e210d3c701af22df00d5c"
+
+ url "https://github.com/clonehero-game/releases/releases/download/V#{version}/CloneHero-mac.dmg",
+ verified: "github.com/clonehero-game/"
+ name "Clone Hero"
+ desc "Guitar Hero clone"
+ homepage "https://clonehero.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Clone Hero.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.srylain.CloneHero",
+ "~/Library/Logs/srylain Inc_",
+ "~/Library/Preferences/com.srylain.CloneHero.plist",
+ "~/Library/Saved Application State/com.srylain.CloneHero.savedState",
+ ]
+end
diff --git a/Casks/c/clonk.rb b/Casks/c/clonk.rb
new file mode 100644
index 0000000000000..978489e7918d2
--- /dev/null
+++ b/Casks/c/clonk.rb
@@ -0,0 +1,14 @@
+cask "clonk" do
+ version "1.0"
+ sha256 :no_check
+
+ url "http://www.clonkx.de/rage/cr_full_mac.zip",
+ verified: "clonkx.de/rage/"
+ name "Clonk Rage"
+ desc "Single player and multiplayer action game"
+ homepage "http://www.clonk.de/cr.php"
+
+ disable! date: "2024-07-05", because: "is 32-bit only"
+
+ app "Clonk.app"
+end
diff --git a/Casks/c/clop.rb b/Casks/c/clop.rb
new file mode 100644
index 0000000000000..21c9c2fb5aa1f
--- /dev/null
+++ b/Casks/c/clop.rb
@@ -0,0 +1,31 @@
+cask "clop" do
+ version "2.8.7"
+ sha256 "1d72f76f227dc3d5e994ceb52f4ef50dad3e7e5da7a0c7ee9d932dc66e5465e9"
+
+ url "https://files.lowtechguys.com/releases/Clop-#{version}.dmg"
+ name "Clop"
+ desc "Image, video and clipboard optimiser"
+ homepage "https://lowtechguys.com/clop/"
+
+ livecheck do
+ url "https://files.lowtechguys.com/clop/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Clop.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.lowtechguys.Clop",
+ "~/Library/Application Scripts/com.lowtechguys.Clop.FinderOptimiser",
+ "~/Library/Application Support/Clop",
+ "~/Library/Caches/Clop",
+ "~/Library/Containers/com.lowtechguys.Clop.FinderOptimiser",
+ "~/Library/Daemon Containers/54F7B6C1*/Data/com.apple.kvs/ChangeTokens/NoEncryption/Clop/*.com.lowtechguys.Clop",
+ "~/Library/HTTPStorages/com.lowtechguys.Clop",
+ "~/Library/HTTPStorages/com.lowtechguys.Clop.binarycookies",
+ "~/Library/Preferences/com.lowtechguys.Clop.plist",
+ ]
+end
diff --git a/Casks/c/cloud-pbx.rb b/Casks/c/cloud-pbx.rb
new file mode 100644
index 0000000000000..3e37d13c555bd
--- /dev/null
+++ b/Casks/c/cloud-pbx.rb
@@ -0,0 +1,36 @@
+cask "cloud-pbx" do
+ arch arm: "arm", intel: "intel"
+
+ on_arm do
+ version "44.12.0"
+ sha256 "60858f72adac311c69c3eec5b591afd2bb11eeb76fefc015fb1d5e9a0f07328a"
+ end
+ on_intel do
+ version "44.12"
+ sha256 "b9dcd00b3ba09758cd53204f085e3d4294b6154eeb6cb2a481e608c8aa178e21"
+ end
+
+ url "https://cpbx-hilfe.deutschland-lan.de/de/direkthilfe/hilfe-downloads/desktop-clients/cloud-pbx-2.0-#{arch}_v#{version}",
+ verified: "cpbx-hilfe.deutschland-lan.de/de/direkthilfe/hilfe-downloads/desktop-clients/"
+ name "Cloud PBX"
+ desc "Cloud-based telephone system"
+ homepage "https://geschaeftskunden.telekom.de/internet-dsl/tarife/festnetz-internet-dsl/companyflex/cloud-pbx"
+
+ livecheck do
+ url "https://cpbx-hilfe.deutschland-lan.de/de/direkthilfe/hilfe-downloads/downloads"
+ regex(%r{href=.*?/cloud[._-]pbx[._-]2\.0[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)}i)
+ end
+
+ app "Cloud PBX 2.0.app"
+
+ zap trash: [
+ "~/Library/Application Support/Cisco Spark",
+ "~/Library/Application Support/Telekom Deutschland GmbH",
+ "~/Library/Caches/Telekom Deutschland GmbH",
+ "~/Library/Preferences/Cisco-Systems.Spark.plist",
+ "~/Library/Preferences/com.broadsoft.communicator.plist",
+ "~/Library/Preferences/de.deutschland-lan.Cloud PBX.plist",
+ "~/Library/Saved Application State/Cisco-Systems.Spark.savedState",
+ "~/Library/Saved Application State/com.broadsoft.communicator.savedState",
+ ]
+end
diff --git a/Casks/c/cloud189.rb b/Casks/c/cloud189.rb
new file mode 100644
index 0000000000000..341753b80e9ad
--- /dev/null
+++ b/Casks/c/cloud189.rb
@@ -0,0 +1,34 @@
+cask "cloud189" do
+ version "1.1.0"
+ sha256 :no_check
+
+ url "https://download.cloud.189.cn/file/downloadFile.action?dlt=4&dt=1&expired=1766930486508&sk=297953828&ufi=61304212366059386&zyc=60&token=cloud3&sig=gfhWf6DndIlD28kChBJM1d48E18%3D"
+ name "Cloud189"
+ name "天翼云盘"
+ desc "Public cloud storage service"
+ homepage "https://cloud.189.cn/web/static/download-client/index.html"
+
+ livecheck do
+ url "https://cloud.189.cn/api/portal/listClients.action"
+ strategy :json do |json|
+ json["clientList"]&.map do |item|
+ next if item["clientType"] != "TELEMAC"
+
+ item["clientVersion"]
+ end
+ end
+ end
+
+ app "天翼云盘.app"
+
+ uninstall quit: "com.cnki.cnkiexpress"
+
+ zap trash: [
+ "~/Library/Application Support/com.21cn.cloud-dist",
+ "~/Library/Preferences/21cn.cloud.dist.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cloudash.rb b/Casks/c/cloudash.rb
new file mode 100644
index 0000000000000..66af036769266
--- /dev/null
+++ b/Casks/c/cloudash.rb
@@ -0,0 +1,24 @@
+cask "cloudash" do
+ arch arm: "-arm64"
+
+ version "1.22.1"
+ sha256 arm: "94ce30488721f5511433994ed4fbc045fe6b4ec54b06e37f23cb343b19b33556",
+ intel: "73451741b9ddf1d26eecd2ae21d92602e2c2eae414eab6329243fa75cd18428c"
+
+ url "https://github.com/cloudashdev/cloudash/releases/download/#{version}/Cloudash-#{version}#{arch}.dmg",
+ verified: "github.com/cloudashdev/cloudash/"
+ name "cloudash"
+ desc "Monitoring and troubleshooting for serverless architectures"
+ homepage "https://cloudash.dev/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Cloudash.app"
+
+ zap trash: [
+ "~/Library/Application Support/cloudash",
+ "~/Library/Logs/Cloudash",
+ "~/Library/Preferences/dev.cloudash.cloudash.plist",
+ "~/Library/Saved Application State/dev.cloudash.cloudash.savedState",
+ ]
+end
diff --git a/Casks/c/cloudcompare.rb b/Casks/c/cloudcompare.rb
new file mode 100644
index 0000000000000..feff6adcbf535
--- /dev/null
+++ b/Casks/c/cloudcompare.rb
@@ -0,0 +1,25 @@
+cask "cloudcompare" do
+ arch arm: "_arm64", intel: "Universal"
+
+ version "2.13.2"
+ sha256 arm: "490f16a203f2196e64d562750bd815d1bb3e1ba5a206dcebfd32ecc882dfd554",
+ intel: "47a38e81e06c60fcefbef8ee8f52584cf8c156e685051721a333651a567ada12"
+
+ # MacOS binaries are built by a third-party. They are linked from the official website.
+ url "https://www.simulation.openfields.fr/phocadownload/CloudCompare_#{version}_#{arch}.dmg",
+ verified: "simulation.openfields.fr/phocadownload/"
+ name "CloudCompare"
+ desc "3D point cloud and mesh processing software"
+ homepage "https://www.danielgm.net/cc/"
+
+ livecheck do
+ url "https://www.simulation.openfields.fr/index.php/cloudcompare-downloads/7-cloudcompare-macos-binaries"
+ regex(/href=.*CloudCompare[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "CloudCompare.app"
+
+ zap trash: "~/Library/Preferences/com.cccorp.CloudCompare.plist"
+end
diff --git a/Casks/c/cloudflare-warp.rb b/Casks/c/cloudflare-warp.rb
new file mode 100644
index 0000000000000..fd1322656a5c4
--- /dev/null
+++ b/Casks/c/cloudflare-warp.rb
@@ -0,0 +1,40 @@
+cask "cloudflare-warp" do
+ version "2024.12.554.0"
+ sha256 "1cc6d8a35452216165000266e13a03ac893dfc6b13302ea226fea6357c907a6d"
+
+ url "https://downloads.cloudflareclient.com/v1/download/macos/version/#{version}",
+ verified: "downloads.cloudflareclient.com/v1/download/macos/"
+ name "Cloudflare WARP"
+ desc "Free app that makes your Internet safer"
+ homepage "https://cloudflarewarp.com/"
+
+ livecheck do
+ url "https://downloads.cloudflareclient.com/v1/update/sparkle/macos/ga"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "Cloudflare_WARP_#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.cloudflare.1dot1dot1dot1.macos.loginlauncherapp",
+ "com.cloudflare.1dot1dot1dot1.macos.warp.daemon",
+ ],
+ quit: "com.cloudflare.1dot1dot1dot1.macos",
+ pkgutil: "com.cloudflare.1dot1dot1dot1.macos"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.cloudflare.1dot1dot1dot1.macos.warp.daemon.plist",
+ "~/Library/Application Scripts/com.cloudflare.1dot1dot1dot1.macos.loginlauncherapp",
+ "~/Library/Application Support/com.cloudflare.1dot1dot1dot1.macos",
+ "~/Library/Caches/com.cloudflare.1dot1dot1dot1.macos",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.cloudflare.1dot1dot1dot1.macos",
+ "~/Library/Containers/com.cloudflare.1dot1dot1dot1.macos.loginlauncherapp",
+ "~/Library/HTTPStorages/com.cloudflare.1dot1dot1dot1.macos",
+ "~/Library/HTTPStorages/com.cloudflare.1dot1dot1dot1.macos.binarycookies",
+ "~/Library/Preferences/com.cloudflare.1dot1dot1dot1.macos.plist",
+ "~/Library/WebKit/com.cloudflare.1dot1dot1dot1.macos",
+ ]
+end
diff --git a/Casks/c/cloudmounter.rb b/Casks/c/cloudmounter.rb
new file mode 100644
index 0000000000000..c8ac95e12c1ec
--- /dev/null
+++ b/Casks/c/cloudmounter.rb
@@ -0,0 +1,28 @@
+cask "cloudmounter" do
+ version "4.10"
+ sha256 :no_check
+
+ url "https://cdn.electronic.us/products/cloudmounter/mac/download/cloudmounter.dmg",
+ verified: "cdn.electronic.us/products/cloudmounter/mac/download/"
+ name "Eltima CloudMounter"
+ desc "Mounts cloud storages as local discs"
+ homepage "https://mac.eltima.com/mount-cloud-drive.html"
+
+ livecheck do
+ url "https://cdn.electronic.us/products/cloudmounter/mac/update/settings.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "CloudMounter.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.eltima.cloudmounter.sfl*",
+ "~/Library/Application Support/com.eltima.cloudmounter",
+ "~/Library/Caches/com.eltima.cloudmounter",
+ "~/Library/Logs/CloudMounter.log",
+ "~/Library/Preferences/com.eltima.cloudmounter.plist",
+ ]
+end
diff --git a/Casks/c/cloudnet.rb b/Casks/c/cloudnet.rb
new file mode 100644
index 0000000000000..f1da7f84326cb
--- /dev/null
+++ b/Casks/c/cloudnet.rb
@@ -0,0 +1,42 @@
+cask "cloudnet" do
+ version "1.36.2.20"
+ sha256 "77a03c7b5114b364ce51e3c3ec72aae3aa8cddb6357ba7c80b5ea1cca8f2b1a4"
+
+ url "https://pkgs.cloudnet.world/stable/macos/CloudNet_v#{version}.dmg"
+ name "CloudNet for Mac client"
+ desc "Enterprise-level meshVPN cloud service"
+ homepage "https://cloudnet.world/"
+
+ livecheck do
+ url "https://pkgs.cloudnet.world/stable/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "CloudNet.app"
+ installer script: {
+ executable: "CloudNet.app/Contents/Resources/cnet",
+ args: ["install"],
+ sudo: true,
+ }
+
+ uninstall launchctl: "world.cloudnet.client.cloudnetd",
+ quit: "world.cloudnet.client",
+ script: {
+ executable: "CloudNet.app/Contents/Resources/cnet",
+ args: ["uninstall"],
+ sudo: true,
+ },
+ delete: [
+ "/Applications/CloudNet.app",
+ "/Library/LaunchDaemons/world.cloudnet.client.cloudnetd.plist",
+ ]
+
+ zap trash: [
+ "~/Library/Containers/world.cloudnet.client",
+ "~/Library/Group Containers/$(TeamIdentifierPrefix)world.cloudnet.client",
+ "~/Library/Preferences/world.cloudnet.client.cloudnetd.plist",
+ ]
+end
diff --git a/Casks/c/cloudup.rb b/Casks/c/cloudup.rb
new file mode 100644
index 0000000000000..75aeee2f13156
--- /dev/null
+++ b/Casks/c/cloudup.rb
@@ -0,0 +1,27 @@
+cask "cloudup" do
+ version "1.15.5"
+ sha256 :no_check
+
+ url "https://updates.cloudup.com/update?os=osx&app=Cloudup&format=zip&channel=release"
+ name "Cloudup"
+ desc "Instantly and securely share anything"
+ homepage "https://cloudup.com/download"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Cloudup.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.cloudup.Cloudup.ShareExtension",
+ "~/Library/Application Support/Cloudup",
+ "~/Library/Caches/com.cloudup.Cloudup",
+ "~/Library/Containers/com.cloudup.Cloudup.ShareExtension",
+ "~/Library/HTTPStorages/com.cloudup.Cloudup",
+ "~/Library/Preferences/com.cloudup.Cloudup.plist",
+ ]
+end
diff --git a/Casks/c/cloudytabs.rb b/Casks/c/cloudytabs.rb
new file mode 100644
index 0000000000000..7fe6497c0143b
--- /dev/null
+++ b/Casks/c/cloudytabs.rb
@@ -0,0 +1,19 @@
+cask "cloudytabs" do
+ version "2.0"
+ sha256 "ce3f7c71b134798bbcf607cfacea215c20f1d527d3e3464edbd6510df26e5dac"
+
+ url "https://github.com/josh-/CloudyTabs/releases/download/v#{version}/CloudyTabs.zip"
+ name "CloudyTabs"
+ desc "Menu bar application that lists iCloud Tabs"
+ homepage "https://github.com/josh-/CloudyTabs/"
+
+ deprecate! date: "2024-06-16", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "CloudyTabs.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/clover-configurator.rb b/Casks/c/clover-configurator.rb
new file mode 100644
index 0000000000000..50326d356b86d
--- /dev/null
+++ b/Casks/c/clover-configurator.rb
@@ -0,0 +1,28 @@
+cask "clover-configurator" do
+ version "5.28.0.0"
+ sha256 :no_check
+
+ url "https://mackie100projects.altervista.org/apps/cloverconf/download-new-build.php?version=global",
+ referer: "https://mackie100projects.altervista.org/"
+ name "Clover Configurator"
+ desc "Clover EFI bootloader configuration helper"
+ homepage "https://mackie100projects.altervista.org/clover-configurator/"
+
+ livecheck do
+ url "https://mackie100projects.altervista.org/download-clover-configurator/"
+ regex(/Version:\s+(\d+(?:\.\d+)*)/i)
+ end
+
+ auto_updates true
+
+ app "Clover Configurator.app"
+
+ zap trash: [
+ "~/Library/Caches/org.altervista.mackie100projects.Clover-Configurator",
+ "~/Library/Preferences/org.altervista.mackie100projects.Clover-Configurator.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cmake.rb b/Casks/c/cmake.rb
new file mode 100644
index 0000000000000..fe77f853422c4
--- /dev/null
+++ b/Casks/c/cmake.rb
@@ -0,0 +1,52 @@
+cask "cmake" do
+ version "3.31.5"
+ sha256 "54953a1ed69ea06e68552303ec614566502ca391ef0fd1c65be531dfcb5289d4"
+
+ url "https://cmake.org/files/v#{version.major_minor}/cmake-#{version}-macos-universal.dmg"
+ name "CMake"
+ desc "Family of tools to build, test and package software"
+ homepage "https://cmake.org/"
+
+ livecheck do
+ url "https://cmake.org/files/LatestRelease/"
+ regex(/href=.*?cmake[._-]v?(\d+(?:\.\d+)+)[._-]macos[._-]universal\.dmg/i)
+ end
+
+ conflicts_with formula: "cmake"
+
+ app "CMake.app"
+ binary "#{appdir}/CMake.app/Contents/bin/ccmake"
+ binary "#{appdir}/CMake.app/Contents/bin/cmake"
+ binary "#{appdir}/CMake.app/Contents/bin/cmake-gui"
+ binary "#{appdir}/CMake.app/Contents/bin/cpack"
+ binary "#{appdir}/CMake.app/Contents/bin/ctest"
+ manpage "#{appdir}/CMake.app/Contents/man/man1/ccmake.1"
+ manpage "#{appdir}/CMake.app/Contents/man/man1/cmake-gui.1"
+ manpage "#{appdir}/CMake.app/Contents/man/man1/cmake.1"
+ manpage "#{appdir}/CMake.app/Contents/man/man1/cpack.1"
+ manpage "#{appdir}/CMake.app/Contents/man/man1/ctest.1"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-buildsystem.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-commands.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-compile-features.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-developer.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-env-variables.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-file-api.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-generator-expressions.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-generators.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-language.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-modules.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-packages.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-policies.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-presets.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-properties.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-qt.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-server.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-toolchains.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cmake-variables.7"
+ manpage "#{appdir}/CMake.app/Contents/man/man7/cpack-generators.7"
+
+ zap trash: [
+ "~/Library/Preferences/org.cmake.cmake.plist",
+ "~/Library/Saved Application State/org.cmake.cmake.savedState",
+ ]
+end
diff --git a/Casks/c/cmd-eikana.rb b/Casks/c/cmd-eikana.rb
new file mode 100644
index 0000000000000..04d005e603b37
--- /dev/null
+++ b/Casks/c/cmd-eikana.rb
@@ -0,0 +1,17 @@
+cask "cmd-eikana" do
+ version "2.2.3"
+ sha256 "8e4157304ae21566339e956423632d34aacd12c96e87f35ffc83bf2304ff9be4"
+
+ url "https://github.com/iMasanari/cmd-eikana/releases/download/v#{version}/eikana-#{version}.app.zip"
+ name "Eikana"
+ name "⌘英かな"
+ homepage "https://github.com/iMasanari/cmd-eikana"
+
+ app "⌘英かな.app"
+
+ zap trash: "~/Library/Preferences/io.github.imasanari.cmd-eikana.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cmdtap.rb b/Casks/c/cmdtap.rb
new file mode 100644
index 0000000000000..2d6cbfa205225
--- /dev/null
+++ b/Casks/c/cmdtap.rb
@@ -0,0 +1,17 @@
+cask "cmdtap" do
+ version "1.9.4"
+ sha256 "7e31179f044f3a834ea51daf250ad5085d6c8ea4bbabb8c1b193cff103d3f5ea"
+
+ url "https://www.yingdev.com/Content/Projects/CmdTap/Release/#{version}/CmdTap.zip"
+ name "CmdTap"
+ desc "Adds other functions to Task Switcher"
+ homepage "https://www.yingdev.com/projects/cmdtap"
+
+ deprecate! date: "2024-10-14", because: :unmaintained
+
+ app "CmdTap.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cncjs.rb b/Casks/c/cncjs.rb
new file mode 100644
index 0000000000000..36f1ed2bae4af
--- /dev/null
+++ b/Casks/c/cncjs.rb
@@ -0,0 +1,29 @@
+cask "cncjs" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.10.5"
+ sha256 arm: "1badd649a8137c3f6c9356f6aaacd0380a5a1f2906da0e93357997f638a4a4d0",
+ intel: "9232d24fe72866baab424df7ae1b160e74baee26215b342bb1353218d0280a58"
+
+ url "https://github.com/cncjs/cncjs/releases/download/v#{version}/cncjs-app-#{version}-macos-#{arch}.dmg",
+ verified: "github.com/cncjs/cncjs/"
+ name "CNSjs"
+ desc "Interface for CNC milling controllers"
+ homepage "https://cnc.js.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "CNCjs.app"
+
+ zap trash: [
+ "~/.cncjs-sessions",
+ "~/Library/Application Support/CNCjs",
+ "~/Library/Preferences/org.cncjs.plist",
+ "~/Library/Saved Application State/org.cncjs.savedState",
+ ]
+end
diff --git a/Casks/c/cncnet.rb b/Casks/c/cncnet.rb
new file mode 100644
index 0000000000000..96be81622f89f
--- /dev/null
+++ b/Casks/c/cncnet.rb
@@ -0,0 +1,18 @@
+cask "cncnet" do
+ version "2.1"
+ sha256 :no_check
+
+ url "https://funkyfr3sh.cnc-comm.com/files/CnCNet.dmg",
+ verified: "funkyfr3sh.cnc-comm.com/"
+ name "CnCNet: Classic Command & Conquer"
+ desc "Multiplayer platform for classic Command & Conquer games"
+ homepage "https://cncnet.org/"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "CnCNet.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/coccinellida.rb b/Casks/c/coccinellida.rb
new file mode 100644
index 0000000000000..f2233ad5bf51f
--- /dev/null
+++ b/Casks/c/coccinellida.rb
@@ -0,0 +1,17 @@
+cask "coccinellida" do
+ version "0.7"
+ sha256 "9eb8376fa3764e406433aff969fb5aa9f8ba78886948d013ea690cf979baaf88"
+
+ url "https://downloads.sourceforge.net/coccinellida/Coccinellida-#{version}.zip"
+ name "Coccinellida"
+ desc "Simple SSH tunnel manager"
+ homepage "https://coccinellida.sourceforge.net/"
+
+ deprecate! date: "2024-09-01", because: :unmaintained
+
+ app "Coccinellida.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cockatrice.rb b/Casks/c/cockatrice.rb
new file mode 100644
index 0000000000000..c6e9af6a58236
--- /dev/null
+++ b/Casks/c/cockatrice.rb
@@ -0,0 +1,65 @@
+cask "cockatrice" do
+ on_mojave :or_older do
+ version "2.8.0,2021-01-26,Prismatic.Bridge"
+ sha256 "53a4db3e3b97196b42c20959da701de5713f0811907d07ba187192f53fccef1d"
+
+ url "https://github.com/Cockatrice/Cockatrice/releases/download/#{version.csv.second}-Release-#{version.csv.first}/Cockatrice-#{version.csv.third}-#{version.csv.first}-macOS-10.14_Mojave.dmg",
+ verified: "github.com/Cockatrice/Cockatrice/"
+ end
+ on_catalina do
+ version "2.9.0,2023-09-14,Rings.of.the.Wild"
+ sha256 "ca4bed42a54a90b1c15387134e29660a52507af7a691c6c136a4f64c57b0f1ed"
+
+ url "https://github.com/Cockatrice/Cockatrice/releases/download/#{version.csv.second}-Release-#{version.csv.first}/Cockatrice-#{version.csv.third}-#{version.csv.first}-macOS-10.15_Catalina.dmg",
+ verified: "github.com/Cockatrice/Cockatrice/"
+ end
+ on_big_sur :or_newer do
+ version "2.9.0,2023-09-14,Rings.of.the.Wild"
+ sha256 "4524c5b95928e88073d1f8be46d881288d6d0bf07d8e65185fbebc0491f29e08"
+
+ url "https://github.com/Cockatrice/Cockatrice/releases/download/#{version.csv.second}-Release-#{version.csv.first}/Cockatrice-#{version.csv.third}-#{version.csv.first}-macOS-11_Big_Sur.dmg",
+ verified: "github.com/Cockatrice/Cockatrice/"
+ end
+
+ name "Cockatrice"
+ desc "Virtual tabletop for multiplayer card games"
+ homepage "https://cockatrice.github.io/"
+
+ livecheck do
+ url :url
+ regex(%r{/(\d+(?:-\d+)+)-Release-(\d+(?:\.\d+)+)/Cockatrice-([^/]+)-\2-macOS-[.\w]*\.dmg$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]},#{match[3]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "cockatrice.app"
+ app "oracle.app"
+ app "servatrice.app"
+
+ uninstall quit: [
+ "com.cockatrice.cockatrice",
+ "com.cockatrice.oracle",
+ "com.cockatrice.servatrice",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Cockatrice",
+ "~/Library/Preferences/com.cockatrice.Cockatrice.plist",
+ "~/Library/Preferences/com.cockatrice.oracle.plist",
+ "~/Library/Preferences/de.cockatrice.Cockatrice.plist",
+ "~/Library/Saved Application State/com.cockatrice.cockatrice.savedState",
+ "~/Library/Saved Application State/com.cockatrice.oracle.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cocktail.rb b/Casks/c/cocktail.rb
new file mode 100644
index 0000000000000..bb6492f06c0e7
--- /dev/null
+++ b/Casks/c/cocktail.rb
@@ -0,0 +1,90 @@
+cask "cocktail" do
+ on_monterey :or_older do
+ on_el_capitan :or_older do
+ version "9.7"
+ sha256 "ca6b4a264ca60a08ff45761f82b0b6161cbe3412bd6cbeedd5dbecebc8d26712"
+
+ url "https://www.maintain.se/downloads/sparkle/elcapitan/Cocktail_#{version}.zip"
+ end
+ on_sierra do
+ version "10.9.1"
+ sha256 "c41bdcff4e0a1bdf3b0b1dfa11e12de71acf64010c7dccfd337ec2f42ca7bd4f"
+
+ url "https://www.maintain.se/downloads/sparkle/sierra/Cocktail_#{version}.zip"
+ end
+ on_high_sierra do
+ version "11.7"
+ sha256 "e1d8b4529963e94b8a5d710ee3dd75f15423701aead815da271d624b2c653278"
+
+ url "https://www.maintain.se/downloads/sparkle/highsierra/Cocktail_#{version}.zip"
+ end
+ on_mojave do
+ version "12.5"
+ sha256 "bdbda2d7c86e598dd9504ba3158dcab71d0b9e2b935b2917c45bb1696fc105cd"
+
+ url "https://www.maintain.se/downloads/sparkle/mojave/Cocktail_#{version}.zip"
+ end
+ on_catalina do
+ version "13.3"
+ sha256 "8fa2285b84360e9fea73024b9477dbc7ce1bf073fae36a86553c8c95c5fcfcc2"
+
+ url "https://www.maintain.se/downloads/sparkle/catalina/Cocktail_#{version}.zip"
+ end
+ on_big_sur do
+ version "14.5.0"
+ sha256 :no_check
+
+ url "https://www.maintain.se/downloads/Cocktail#{version.major}BSE.dmg"
+ end
+ on_monterey do
+ version "15.6"
+ sha256 :no_check
+
+ url "https://www.maintain.se/downloads/Cocktail#{version.major}ME.dmg"
+ end
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ on_ventura do
+ version "16.6"
+ sha256 :no_check
+
+ url "https://www.maintain.se/downloads/Cocktail#{version.major}VE.dmg"
+ end
+ on_sonoma do
+ version "17.8"
+ sha256 :no_check
+
+ url "https://www.maintain.se/downloads/Cocktail#{version.major}SE.dmg"
+ end
+ on_sequoia :or_newer do
+ version "18.2.3"
+ sha256 :no_check
+
+ url "https://www.maintain.se/downloads/Cocktail#{version.major}SE.dmg"
+ end
+
+ livecheck do
+ url :homepage
+ regex(/macOS\s+#{MacOS.version}.*?v?(\d+(?:\.\d+)+)/i)
+ end
+ end
+
+ name "Cocktail"
+ desc "Cleans, repairs and optimises computer systems"
+ homepage "https://www.maintain.se/cocktail/"
+
+ app "Cocktail.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.maintain.cocktail.plist",
+ "~/Library/Preferences/com.maintain.cocktail.ventura#{version.major}.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cocoapacketanalyzer.rb b/Casks/c/cocoapacketanalyzer.rb
new file mode 100644
index 0000000000000..f5a8ecc73cfa5
--- /dev/null
+++ b/Casks/c/cocoapacketanalyzer.rb
@@ -0,0 +1,32 @@
+cask "cocoapacketanalyzer" do
+ version "2.1.4"
+ sha256 "38adc0282b74f6ccba16725a3222d37774765db460dd965bb9fcba92c539b169"
+
+ url "https://www.tastycocoabytes.com/_downloads/CPA_#{version.no_dots}.dmg"
+ name "cocoapacketanalyzer"
+ desc "Network protocol analyzer and packet sniffer"
+ homepage "https://www.tastycocoabytes.com/"
+
+ livecheck do
+ url "https://www.tastycocoabytes.com/cpa/updates/appcast2.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "CocoaPacketAnalyzer.app"
+
+ uninstall delete: [
+ "/Library/LaunchDaemons/com.tastycocoabytes.cpasniffd.plist",
+ "/Library/PrivilegedHelperTools/com.tastycocoabytes.cpasniffd",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.tastycocoabytes.CocoaPacketAnalyzer.CPAQLExt",
+ "~/Library/Application Support/CocoaPacketAnalyzer",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tastycocoabytes.cocoapacketanalyzer.sfl*",
+ "~/Library/Containers/com.tastycocoabytes.CocoaPacketAnalyzer.CPAQLExt",
+ "~/Library/Preferences/com.tastycocoabytes.CocoaPacketAnalyzer.plist",
+ "~/Library/Saved Application State/com.tastycocoabytes.CocoaPacketAnalyzer.savedState",
+ ]
+end
diff --git a/Casks/c/cocoapods.rb b/Casks/c/cocoapods.rb
new file mode 100644
index 0000000000000..116ad8d0d0f27
--- /dev/null
+++ b/Casks/c/cocoapods.rb
@@ -0,0 +1,26 @@
+cask "cocoapods" do
+ version "1.5.2"
+ sha256 "03aa37afb129d6ae515d3b9ee7a81c30ba91050131e2dfbb3683bdd2f05ac67a"
+
+ url "https://github.com/CocoaPods/CocoaPods-app/releases/download/#{version}/CocoaPods.app-#{version}.tar.bz2",
+ verified: "github.com/CocoaPods/CocoaPods-app/"
+ name "CocoaPods.app"
+ desc "Dependency manager for Cocoa projects"
+ homepage "https://cocoapods.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ conflicts_with formula: "cocoapods"
+
+ app "CocoaPods.app"
+ binary "#{appdir}/CocoaPods.app/Contents/Helpers/pod"
+
+ postflight do
+ # Because Homebrew Cask symlinks the binstub directly, stop the app from asking the user to install the binstub.
+ system_command "/usr/bin/defaults",
+ args: ["write", "org.cocoapods.CocoaPods", "CPDoNotRequestCLIToolInstallationAgain",
+ "-bool", "true"]
+ end
+
+ zap trash: "~/Library/Preferences/org.cocoapods.CocoaPods.plist"
+end
diff --git a/Casks/c/cocoarestclient.rb b/Casks/c/cocoarestclient.rb
new file mode 100644
index 0000000000000..b9b34ce25cb19
--- /dev/null
+++ b/Casks/c/cocoarestclient.rb
@@ -0,0 +1,21 @@
+cask "cocoarestclient" do
+ version "1.4.7"
+ sha256 "8e974818e5b77e6e4291acbe09d439c3c17b01c23e48d2272f7817e2d18e9968"
+
+ url "https://github.com/mmattozzi/cocoa-rest-client/releases/download/#{version}/CocoaRestClient-#{version}.dmg",
+ verified: "github.com/mmattozzi/cocoa-rest-client/"
+ name "CocoaRestClient"
+ desc "App for testing HTTP/REST endpoints"
+ homepage "https://mmattozzi.github.io/cocoa-rest-client/"
+
+ depends_on macos: ">= :mojave"
+
+ app "CocoaRestClient.app"
+
+ zap trash: [
+ "~/Library/Application Support/CocoaRestClient",
+ "~/Library/HTTPStorages/org.restlesscode.cocoarestclient",
+ "~/Library/Preferences/org.restlesscode.cocoarestclient.plist",
+ "~/Library/Saved Application State/org.restlesscode.cocoarestclient.savedState",
+ ]
+end
diff --git a/Casks/c/coconutbattery.rb b/Casks/c/coconutbattery.rb
new file mode 100644
index 0000000000000..3cdf58f19bfad
--- /dev/null
+++ b/Casks/c/coconutbattery.rb
@@ -0,0 +1,34 @@
+cask "coconutbattery" do
+ version "4.0.1,130"
+ sha256 "30a48f0fd4090e1a29623ac24f7cff26ffbb406e9603923ea38c7d2a61122cf4"
+
+ url "https://www.coconut-flavour.com/downloads/coconutBattery_#{version.csv.first.no_dots}_#{version.csv.second}.zip"
+ name "coconutBattery"
+ desc "Tool to show live information about the batteries in various devices"
+ homepage "https://www.coconut-flavour.com/coconutbattery/"
+
+ livecheck do
+ url "https://coconut-flavour.com/updates/coconutBattery.xml"
+ regex(/_\d+_(.*?)\./i)
+ strategy :sparkle do |item, regex|
+ "#{item.version},#{item.url[regex, 1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "coconutBattery.app"
+
+ uninstall launchctl: "com.coconut-flavour.coconutBattery-Menu",
+ quit: "com.coconut-flavour.coconutBattery-Menu"
+
+ zap trash: [
+ "~/Library/Application Support/coconutBattery",
+ "~/Library/Caches/com.coconut-flavour.coconutBattery*",
+ "~/Library/Group Containers/*.coconut-flavour.coconutBattery",
+ "~/Library/Preferences/com.coconut-flavour.coconutBattery-Menu.plist",
+ "~/Library/Preferences/com.coconut-flavour.coconutBattery.plist",
+ "~/Library/Saved Application State/com.coconut-flavour.coconutBattery.savedState",
+ ]
+end
diff --git a/Casks/c/coconutid.rb b/Casks/c/coconutid.rb
new file mode 100644
index 0000000000000..8b1dfdaaddb3a
--- /dev/null
+++ b/Casks/c/coconutid.rb
@@ -0,0 +1,27 @@
+cask "coconutid" do
+ version "3.4"
+ sha256 "f6a07574bc756f9f35cbc13e65a7220f8e082dc847ff78d5895b7624324a0fdb"
+
+ url "https://www.coconut-flavour.com/downloads/coconutID_#{version}.zip"
+ name "coconutID"
+ desc "Shows a Macs or iPhones manufacturing date"
+ homepage "https://www.coconut-flavour.com/coconutid/"
+
+ livecheck do
+ url "https://www.coconut-flavour.com/updates/coconutID.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "coconutID.app"
+
+ zap trash: [
+ "~/Library/Caches/com.coconut-flavour.coconutID",
+ "~/Library/Preferences/com.coconut-flavour.coconutID.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/coda.rb b/Casks/c/coda.rb
new file mode 100644
index 0000000000000..768cb3528a3c4
--- /dev/null
+++ b/Casks/c/coda.rb
@@ -0,0 +1,25 @@
+cask "coda" do
+ version "2.7.7,217503"
+ sha256 "408556e281b96e7dbab20e21c6346af5ef68b0dd30688be75562466dab9d99fa"
+
+ url "https://download.panic.com/coda/Coda%20#{version.csv.first}.zip"
+ name "Panic Coda"
+ desc "Text editor"
+ homepage "https://panic.com/coda/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Coda #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Coda #{version.major}",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.panic.coda2.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.panic.Coda#{version.major}.help*",
+ "~/Library/Caches/com.panic.Coda#{version.major}",
+ "~/Library/Preferences/com.panic.Coda#{version.major}.plist",
+ "~/Library/Saved Application State/com.panic.Coda#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/c/code-composer-studio.rb b/Casks/c/code-composer-studio.rb
new file mode 100644
index 0000000000000..098d5108cb2b8
--- /dev/null
+++ b/Casks/c/code-composer-studio.rb
@@ -0,0 +1,33 @@
+cask "code-composer-studio" do
+ version "20.0.2.00005"
+ sha256 "8a219266d3a625f2ffe8264c770a4e3ddc677e136da49fcef61d6247623783f7"
+
+ url "https://dr-download.ti.com/software-development/ide-configuration-compiler-or-debugger/MD-J1VdearkvK/#{version.major_minor_patch}/CCS_#{version}_mac_x86.dmg"
+ name "Code Composer Studio (CCS)"
+ desc "Integrated development environment"
+ homepage "https://www.ti.com/tool/CCSTUDIO"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?CCS[._-]?v?(\d+(?:\.\d+)+)[._-]mac[._-]x86\.dmg/i)
+ end
+
+ installer script: {
+ executable: "ccs_setup_#{version}.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended", "--prefix", "/Applications/TI"],
+ }
+
+ uninstall script: {
+ executable: "/Applications/TI/ccs/uninstall_ccs.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ }
+
+ zap trash: [
+ "/Applications/TI",
+ "~/Library/Preferences/org.eclipse.platform.ide.plist",
+ "~/Library/Saved Application State/org.eclipse.platform.ide.savedState",
+ "~/ti",
+ "~/workspace_v#{version.major}",
+ ]
+end
diff --git a/Casks/c/code-notes.rb b/Casks/c/code-notes.rb
new file mode 100644
index 0000000000000..ff1c6e72625b6
--- /dev/null
+++ b/Casks/c/code-notes.rb
@@ -0,0 +1,14 @@
+cask "code-notes" do
+ version "1.2.4"
+ sha256 "c3844123d14642d423f8f04e4fca1bbe7661c54b109cd8eb3eb1cfda8a6d8a60"
+
+ url "https://github.com/lauthieb/code-notes/releases/download/#{version}/code-notes-#{version}.dmg",
+ verified: "github.com/lauthieb/code-notes/"
+ name "Code Notes"
+ desc "Code snippet manager"
+ homepage "https://lauthieb.github.io/code-notes/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Code Notes.app"
+end
diff --git a/Casks/c/code42-crashplan.rb b/Casks/c/code42-crashplan.rb
new file mode 100644
index 0000000000000..270a9cd35ec4a
--- /dev/null
+++ b/Casks/c/code42-crashplan.rb
@@ -0,0 +1,23 @@
+cask "code42-crashplan" do
+ version "8.2.3,1525200006823,22"
+ sha256 "3e2cafdcf35786e90a909961a8f839a4d9f31ebe68a236d52d97d5635ac5f03f"
+
+ url "https://download.code42.com/installs/client-package-repository/#{version.csv.first}/#{version.csv.third}/install/Code42_#{version.tr(",", "_")}_Mac.dmg",
+ verified: "download.code42.com/"
+ name "Code42 CrashPlan"
+ desc "Endpoint backup and recovery"
+ homepage "https://www.crashplan.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ pkg "Install Code42.pkg"
+
+ uninstall launchctl: "com.backup42.desktop",
+ script: {
+ executable: "Uninstall.app/Contents/Resources/uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "com.code42.app.pkg"
+end
diff --git a/Casks/c/codeedit.rb b/Casks/c/codeedit.rb
new file mode 100644
index 0000000000000..02d7506ec1f66
--- /dev/null
+++ b/Casks/c/codeedit.rb
@@ -0,0 +1,26 @@
+cask "codeedit" do
+ version "0.3.3"
+ sha256 "fb9a76ce9c31a93ed333f72370b4a17e79e742beb4f1741c8ffd9a30618a66c4"
+
+ url "https://github.com/CodeEditApp/CodeEdit/releases/download/v#{version}/CodeEdit.dmg",
+ verified: "github.com/CodeEditApp/CodeEdit/"
+ name "CodeEdit"
+ desc "Code editor"
+ homepage "https://www.codeedit.app/"
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "CodeEdit.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.CodeEdit.OpenWithCodeEdit",
+ "~/Library/Application Support/CodeEdit",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/*.codeedit.sfl*",
+ "~/Library/Caches/*.CodeEdit",
+ "~/Library/Containers/*.CodeEdit.OpenWithCodeEdit",
+ "~/Library/HTTPStorages/*.CodeEdit",
+ "~/Library/Preferences/*.CodeEdit.plist",
+ "~/Library/Saved Application State/*.CodeEdit.savedState",
+ ]
+end
diff --git a/Casks/c/codeexpander.rb b/Casks/c/codeexpander.rb
new file mode 100644
index 0000000000000..18804612da77c
--- /dev/null
+++ b/Casks/c/codeexpander.rb
@@ -0,0 +1,36 @@
+cask "codeexpander" do
+ version "4.3.8"
+ sha256 "993849b21822b62c29b96d70e7ee306e329ed963d0560ca2ecc2b5e7e23d29e1"
+
+ url "https://github.com/oncework/codeexpander/releases/download/#{version.major_minor}.x/CodeExpander-#{version}.dmg"
+ name "CodeExpander"
+ desc "Cloud synchronisation development tool"
+ homepage "https://github.com/oncework/codeexpander"
+
+ livecheck do
+ url :url
+ regex(/^CodeExpander[._-]v?(\d+(?:\.\d+)+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ app "CodeExpander.app"
+
+ zap trash: [
+ "~/.codeexpander",
+ "~/Documents/codeexpander",
+ "~/Library/Logs/Codeexpander",
+ "~/Library/Preferences/com.codeexpander.plist",
+ "~/Library/Saved Application State/com.codeexpander.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/codekit.rb b/Casks/c/codekit.rb
new file mode 100644
index 0000000000000..8e9ed070927bc
--- /dev/null
+++ b/Casks/c/codekit.rb
@@ -0,0 +1,27 @@
+cask "codekit" do
+ version "3.31,34678"
+ sha256 "17b7e8b9e52a4783df8de6080352259f47479ff8bca7a287b19666c07fd796ee"
+
+ url "https://codekitapp.com/binaries/codekit-#{version.csv.second}.zip"
+ name "CodeKit"
+ desc "App for building websites"
+ homepage "https://codekitapp.com/"
+
+ livecheck do
+ url "https://codekitapp.com/api/#{version.major}/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "CodeKit.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.incident57.CodeKit#{version.major}",
+ "~/Library/Caches/com.incident57.CodeKit#{version.major}",
+ "~/Library/Cookies/com.incident57.CodeKit#{version.major}.binarycookies",
+ "~/Library/Preferences/com.incident57.CodeKit#{version.major}.plist",
+ "~/Library/Saved Application State/com.incident57.CodeKit#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/c/codelite.rb b/Casks/c/codelite.rb
new file mode 100644
index 0000000000000..47ca19443d96c
--- /dev/null
+++ b/Casks/c/codelite.rb
@@ -0,0 +1,65 @@
+cask "codelite" do
+ on_arm do
+ on_monterey :or_older do
+ arch arm: "arm64"
+
+ version "17.2.1"
+ sha256 "17704c86a98881ad08a77185707b0d26670a019645d359acbbb62f0bf13e7e52"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura do
+ arch arm: "arm64"
+
+ version "17.6.0"
+ sha256 "479058e8a32e6932198bf9bbbf141346252a6b5140f685d5584369500ccf4f28"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sonoma :or_newer do
+ arch arm: "macOS_14.7.2-arm64"
+
+ version "18.1.0"
+ sha256 "ba61b4a13cadc0eb4a4a220bbece25cbccd23e16c1f29c55337a00d6cadc092a"
+
+ livecheck do
+ url "https://downloads.codelite.org/"
+ regex(/CodeLite\s*(\d+\.\d+)((?:\.\d+)*)\s*-\s*Stable/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]}#{match[2].presence || ".0"}"
+ end
+ end
+ end
+ end
+ on_intel do
+ arch intel: "x86_64"
+
+ version "17.6.0"
+ sha256 "e13755ab8edbc6e213269d73b206935c102d5b8ae2c0b3da24ae0a87cab22f57"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+
+ url "https://downloads.codelite.org/codelite/#{version}/codelite-#{arch}.app.tar.gz"
+ name "CodeLite"
+ desc "IDE for C, C++, PHP and Node.js"
+ homepage "https://codelite.org/"
+
+ depends_on macos: ">= :monterey"
+
+ app "codelite.app"
+
+ zap trash: [
+ "~/Library/Application Support/codelite",
+ "~/Library/Preferences/codelite.plist",
+ ]
+end
diff --git a/Casks/c/codeql.rb b/Casks/c/codeql.rb
new file mode 100644
index 0000000000000..e4989a6c97be3
--- /dev/null
+++ b/Casks/c/codeql.rb
@@ -0,0 +1,22 @@
+cask "codeql" do
+ version "2.20.3"
+ sha256 "ce70606cac46de8ddebef0d9b3b88bff1e5837120e40178f218755bf5a4d987c"
+
+ url "https://github.com/github/codeql-cli-binaries/releases/download/v#{version}/codeql-osx64.zip"
+ name "CodeQL"
+ desc "Semantic code analysis engine"
+ homepage "https://codeql.github.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ binary "#{staged_path}/codeql/codeql"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/coderunner.rb b/Casks/c/coderunner.rb
new file mode 100644
index 0000000000000..6ef9dd08bbd08
--- /dev/null
+++ b/Casks/c/coderunner.rb
@@ -0,0 +1,30 @@
+cask "coderunner" do
+ version "4.4.1"
+ sha256 "588435c4e46bc0cc7423d3127b0dd8777e04b62cd7563af6fea185d456e1e33b"
+
+ url "https://coderunnerapp.com/download/update/CodeRunner-#{version}.zip"
+ name "CodeRunner"
+ desc "Multi-language programming editor"
+ homepage "https://coderunnerapp.com/"
+
+ livecheck do
+ url "https://coderunnerapp.com/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "CodeRunner.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.krill.CodeRunner.CodeRunnerThumbs/",
+ "~/Library/Application Support/CodeRunner",
+ "~/Library/Autosave Information/com.krill.CodeRunner.plist",
+ "~/Library/Caches/com.krill.CodeRunner",
+ "~/Library/Containers/com.krill.CodeRunner.CodeRunnerThumbs",
+ "~/Library/HTTPStorages/com.krill.CodeRunner",
+ "~/Library/Preferences/com.krill.CodeRunner.plist",
+ "~/Library/Saved Application State/com.krill.CodeRunner.savedState",
+ ]
+end
diff --git a/Casks/c/codespace.rb b/Casks/c/codespace.rb
new file mode 100644
index 0000000000000..e01592eee854d
--- /dev/null
+++ b/Casks/c/codespace.rb
@@ -0,0 +1,30 @@
+cask "codespace" do
+ version "1.6.1"
+ sha256 :no_check
+
+ url "https://codespace.app/download/latest"
+ name "Codespace"
+ desc "Code snippet manager"
+ homepage "https://codespace.app/"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Codespace.app"
+
+ zap trash: [
+ "~/Library/Application Support/Codespace",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tristanedwards.codespace.sfl*",
+ "~/Library/Logs/CodeSpace",
+ "~/Library/Preferences/com.tristanedwards.codespace.plist",
+ "~/Library/Saved Application State/com.tristanedwards.codespace.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/codux.rb b/Casks/c/codux.rb
new file mode 100644
index 0000000000000..243dc9ed1dda8
--- /dev/null
+++ b/Casks/c/codux.rb
@@ -0,0 +1,28 @@
+cask "codux" do
+ arch arm: "arm64", intel: "x64"
+
+ version "15.41.0"
+ sha256 arm: "921b414a41ea1adea4b46ef1d82989d798d3fef7ecae88d986d82ee17674b7cb",
+ intel: "ddc48e34962de549b0e1811327247f1adefb425416b8e7293245269b72d57958"
+
+ url "https://github.com/wixplosives/codux-versions/releases/download/#{version}/Codux-#{version}.#{arch}.dmg",
+ verified: "github.com/wixplosives/codux-versions/"
+ name "Codux"
+ desc "React IDE built to visually edit component styling and layouts"
+ homepage "https://www.codux.com/"
+
+ livecheck do
+ url "https://www.codux.com/download"
+ regex(/href=.*?Codux[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Codux.app"
+
+ zap trash: [
+ "~/Library/Application Support/Codux",
+ "~/Library/Preferences/com.wixc3.wcs.plist",
+ "~/Library/Saved Application State/com.wixc3.wcs.savedState",
+ ]
+end
diff --git a/Casks/c/coffitivity-offline.rb b/Casks/c/coffitivity-offline.rb
new file mode 100644
index 0000000000000..41930ea9c14ef
--- /dev/null
+++ b/Casks/c/coffitivity-offline.rb
@@ -0,0 +1,23 @@
+cask "coffitivity-offline" do
+ version "1.0.2"
+ sha256 "f4d0f9cf0bc7da08ec6bada4ce67bd501c51ebe5c04be193895d91c51318790f"
+
+ url "https://github.com/siwalikm/coffitivity-offline/releases/download/v#{version}/Coffitivity.Offline-#{version}.dmg",
+ verified: "github.com/siwalikm/coffitivity-offline/"
+ name "Coffitivity Offline"
+ desc "Ambient sound generator"
+ homepage "https://coffitivity-offline.siwalik.in/"
+
+ app "Coffitivity Offline.app"
+
+ zap trash: [
+ "~/Library/Application Support/coffitivity-offline",
+ "~/Library/Preferences/com.electron.coffitivity-offline.helper.plist",
+ "~/Library/Preferences/com.electron.coffitivity-offline.plist",
+ "~/Library/Saved Application State/com.electron.coffitivity-offline.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cog.rb b/Casks/c/cog.rb
new file mode 100644
index 0000000000000..fb223dd987fe6
--- /dev/null
+++ b/Casks/c/cog.rb
@@ -0,0 +1,34 @@
+cask "cog" do
+ version "2891,6bbec09b8"
+ sha256 "6ce1ffdaf739fd2c8b04585b11ef527c0efa65a426744142a6163f7e52adc577"
+
+ url "https://cogcdn.cog.losno.co/Cog-#{version.csv.second}.zip"
+ name "Cog"
+ desc "Audio player"
+ homepage "https://cog.losno.co/"
+
+ livecheck do
+ url "https://cogcdn.cog.losno.co/mercury.xml"
+ regex(%r{/Cog[._-](\h+)\.zip}i)
+ strategy :sparkle do |item, regex|
+ match = item.url&.match(regex)
+ next if !item&.short_version || match.blank?
+
+ "#{item.short_version},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Cog.app"
+
+ uninstall quit: "org.cogx.cog"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.cogx.cog",
+ "~/Library/Application Support/Cog",
+ "~/Library/Caches/org.cogx.cog",
+ "~/Library/Preferences/org.cogx.cog.plist",
+ ]
+end
diff --git a/Casks/c/coherence-x.rb b/Casks/c/coherence-x.rb
new file mode 100644
index 0000000000000..c0582c279ca64
--- /dev/null
+++ b/Casks/c/coherence-x.rb
@@ -0,0 +1,25 @@
+cask "coherence-x" do
+ version "4.7.1"
+ sha256 "c3dae3759ff13e08e8fc6693030563057084dbf56a37df18e9ff5ee9fb108e4b"
+
+ url "https://bzgdownloads.s3.amazonaws.com/Coherence/Coherence+X+#{version}.zip",
+ verified: "bzgdownloads.s3.amazonaws.com/Coherence/"
+ name "Coherence X"
+ desc "Turn websites into apps"
+ homepage "https://bzgapps.com/coherence"
+
+ livecheck do
+ url "https://bzgdownloads.s3.amazonaws.com/Coherence/App+Cast/appcast#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Coherence X.app"
+
+ zap trash: [
+ "~/Library/Application Support/ccom.BZG.CoherenceX*",
+ "~/Library/Application Support/Coherence X",
+ "~/Library/Preferences/com.BZG.CoherenceX*",
+ ]
+end
diff --git a/Casks/c/coin-wallet.rb b/Casks/c/coin-wallet.rb
new file mode 100644
index 0000000000000..479cab5ce842d
--- /dev/null
+++ b/Casks/c/coin-wallet.rb
@@ -0,0 +1,26 @@
+cask "coin-wallet" do
+ version "6.6.4"
+ sha256 "abd332e8d8dd9180a221b62ac5314fa4f45878d27fc473cc657a772767d4fec1"
+
+ url "https://github.com/CoinSpace/CoinSpace/releases/download/v#{version}/Coin.Wallet.dmg",
+ verified: "github.com/CoinSpace/CoinSpace/"
+ name "Coin Wallet"
+ desc "Digital currency wallet"
+ homepage "https://coin.space/"
+
+ auto_updates true
+
+ app "Coin Wallet.app"
+
+ zap trash: [
+ "~/Library/Application Support/Coin Wallet",
+ "~/Library/Caches/com.coinspace.wallet*",
+ "~/Library/Preferences/ByHost/com.coinspace.wallet.*.plist",
+ "~/Library/Preferences/com.coinspace.wallet*.plist",
+ "~/Library/Saved Application State/com.coinspace.wallet.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/coinomi-wallet.rb b/Casks/c/coinomi-wallet.rb
new file mode 100644
index 0000000000000..f7ef77e862226
--- /dev/null
+++ b/Casks/c/coinomi-wallet.rb
@@ -0,0 +1,31 @@
+cask "coinomi-wallet" do
+ version "1.2.4"
+ sha256 "da8de4e58b4de69454449e4aad2f69daab658c40c6669d8b2e2d434b26c5dcf4"
+
+ url "https://storage.coinomi.com/binaries/desktop/coinomi-wallet-#{version}-macos.dmg",
+ user_agent: :fake
+ name "Coinomi Wallet"
+ desc "Securely store, manage and exchange many blockchain assets"
+ homepage "https://www.coinomi.com/en/"
+
+ livecheck do
+ url "https://www.coinomi.com/downloads/"
+ regex(/href=.*?coinomi[._-]wallet[._-]v?(\d+(?:\.\d+)+)[._-]macos\.dmg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Coinomi Wallet.app"
+
+ uninstall quit: "com.coinomi.desktop"
+
+ zap trash: [
+ "~/Library/Application Support/Coinomi",
+ "~/Library/Caches/Coinomi",
+ "~/Library/Saved Application State/com.coinomi.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cold-turkey-blocker.rb b/Casks/c/cold-turkey-blocker.rb
new file mode 100644
index 0000000000000..ca2b87e585064
--- /dev/null
+++ b/Casks/c/cold-turkey-blocker.rb
@@ -0,0 +1,40 @@
+cask "cold-turkey-blocker" do
+ version "4.5"
+ sha256 :no_check
+
+ url "https://getcoldturkey.com/files/Cold_Turkey_Mac_Installer.pkg"
+ name "Cold Turkey"
+ desc "Block websites, games and applications"
+ homepage "https://getcoldturkey.com/"
+
+ livecheck do
+ url "https://getcoldturkey.com/news/"
+ regex(/Blocker\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "Cold_Turkey_Mac_Installer.pkg"
+
+ uninstall launchctl: [
+ "launchkeep.cold-turkey",
+ "launchkeep.cold-turkey-all-users",
+ ],
+ pkgutil: [
+ "com.getcoldturkey.blocker-chrome-ext",
+ "com.getcoldturkey.blocker-edge-ext",
+ "com.getcoldturkey.blocker-firefox-ext",
+ "com.getcoldturkey.coldturkeyblocker",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.getcoldturkey.blocker-shared-data",
+ "~/Library/Caches/com.getcoldturkey.blocker",
+ "~/Library/Group Containers/com.getcoldturkey.blocker-shared-data",
+ "~/Library/HTTPStorages/com.getcoldturkey.blocker",
+ "~/Library/Preferences/com.getcoldturkey.blocker.plist",
+ "~/Library/WebKit/com.getcoldturkey.blocker",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/colemak-dh.rb b/Casks/c/colemak-dh.rb
new file mode 100644
index 0000000000000..aa3ae424dddd8
--- /dev/null
+++ b/Casks/c/colemak-dh.rb
@@ -0,0 +1,28 @@
+cask "colemak-dh" do
+ version "2.0.0"
+ sha256 :no_check
+
+ url "https://github.com/ColemakMods/mod-dh/archive/refs/heads/master.tar.gz",
+ verified: "github.com/ColemakMods/mod-dh/"
+ name "Colemak-DH Keyboard Layout"
+ desc "Colemak mod for more comfortable typing (DH variant)"
+ homepage "https://colemakmods.github.io/mod-dh/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/ColemakMods/mod-dh/master/macOS/Colemak%20DH.bundle/Contents/Info.plist"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='CFBundleVersion']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ keyboard_layout "mod-dh-master/macOS/Colemak DH.bundle"
+
+ # No zap stanza required
+
+ caveats do
+ logout
+ end
+end
diff --git a/Casks/c/colemak-dhk.rb b/Casks/c/colemak-dhk.rb
new file mode 100644
index 0000000000000..2f6b1302e806b
--- /dev/null
+++ b/Casks/c/colemak-dhk.rb
@@ -0,0 +1,28 @@
+cask "colemak-dhk" do
+ version "2.0.0"
+ sha256 :no_check
+
+ url "https://github.com/ColemakMods/mod-dh/archive/refs/heads/master.tar.gz",
+ verified: "github.com/ColemakMods/mod-dh/"
+ name "Colemak-DHk Keyboard Layout"
+ desc "Colemak mod for more comfortable typing (DHk variant)"
+ homepage "https://colemakmods.github.io/mod-dh/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/ColemakMods/mod-dh/master/macOS/Colemak%20DHk.bundle/Contents/Info.plist"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='CFBundleVersion']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ keyboard_layout "mod-dh-master/macOS/Colemak DHk.bundle"
+
+ # No zap stanza required
+
+ caveats do
+ logout
+ end
+end
diff --git a/Casks/c/color-oracle.rb b/Casks/c/color-oracle.rb
new file mode 100644
index 0000000000000..02335a65eb447
--- /dev/null
+++ b/Casks/c/color-oracle.rb
@@ -0,0 +1,23 @@
+cask "color-oracle" do
+ version "1.3"
+ sha256 :no_check
+
+ url "https://colororacle.org/ColorOracleMac.zip"
+ name "Color Oracle"
+ homepage "https://colororacle.org/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Color Oracle.app"
+
+ uninstall login_item: "Color Oracle"
+
+ zap trash: "~/Library/Preferences/ch.ethz.ika.colororacle.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/color-studio.rb b/Casks/c/color-studio.rb
new file mode 100644
index 0000000000000..ae2bd8b9ad6bc
--- /dev/null
+++ b/Casks/c/color-studio.rb
@@ -0,0 +1,20 @@
+cask "color-studio" do
+ version "1.0.4"
+ sha256 "95cb57fc7fdc8f5d0d3f7016e1b07b536295dc67ee3a7f674a84634e80e4ad63"
+
+ url "https://github.com/bernaferrari/color-studio/releases/download/#{version}/ColorStudio.zip"
+ name "Color Studio"
+ desc "Coherent colour scheme creator"
+ homepage "https://github.com/bernaferrari/color-studio"
+
+ app "Color Studio/Color Studio.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.bernaferrari.colorstudio",
+ "~/Library/Containers/com.bernaferrari.colorstudio",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/colorchecker-camera-calibration.rb b/Casks/c/colorchecker-camera-calibration.rb
new file mode 100644
index 0000000000000..0d2f9cfbc054f
--- /dev/null
+++ b/Casks/c/colorchecker-camera-calibration.rb
@@ -0,0 +1,29 @@
+cask "colorchecker-camera-calibration" do
+ version "2.3.0"
+ sha256 "a7d6d0335447b8ad85de935e3f7a37ec69895cddb8282c4c55a960d4b332db17"
+
+ url "https://downloads.xrite.com/downloads/software/ColorCheckerPassport/Mac/v#{version}/ColorCheckerCameraCalibration.zip",
+ verified: "downloads.xrite.com/downloads/software/ColorCheckerPassport/Mac/"
+ name "ColorChecker Camera Calibration"
+ desc "Software to build custom camera profiles"
+ homepage "https://calibrite.com/photo-target"
+
+ livecheck do
+ url "https://my.xrite.com/downloader.aspx?FileID=2324&Type=M"
+ strategy :header_match
+ end
+
+ pkg "ColorCheckerCameraCalibration.pkg"
+
+ uninstall \
+ pkgutil: [
+ "com.xrite.colorcheckercameracalibration.colorcheckercameracalibration.Help.pkg",
+ "com.xrite.colorcheckercameracalibration.colorcheckercameracalibration.mac.pkg",
+ "com.xrite.colorcheckercameracalibration.colorcheckercameracalibration.XRiteColorCheckerCameraCalibration.pkg",
+ ],
+ delete: "/System/Applications/ColorChecker Camera Calibration.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/colorpicker-developer.rb b/Casks/c/colorpicker-developer.rb
new file mode 100644
index 0000000000000..72150ea3be182
--- /dev/null
+++ b/Casks/c/colorpicker-developer.rb
@@ -0,0 +1,12 @@
+cask "colorpicker-developer" do
+ version "1.5.4"
+ sha256 :no_check
+
+ url "https://download.panic.com/picker/developercolorpicker.zip"
+ name "Developer Color Picker"
+ homepage "https://download.panic.com/picker/index.html"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ colorpicker "Developer Color Picker/DeveloperColorPicker.colorPicker"
+end
diff --git a/Casks/c/colorpicker-materialdesign.rb b/Casks/c/colorpicker-materialdesign.rb
new file mode 100644
index 0000000000000..6080421334f3c
--- /dev/null
+++ b/Casks/c/colorpicker-materialdesign.rb
@@ -0,0 +1,15 @@
+cask "colorpicker-materialdesign" do
+ version "2.0.0"
+ sha256 "244efc1d45c11dbffc478fc92b25ae777b4cfde463b06663290cc8352d6a2464"
+
+ url "https://github.com/CodeCatalyst/MaterialDesignColorPicker/releases/download/v#{version}/MaterialDesignColorPicker.colorPicker.zip"
+ name "Material Design"
+ desc "Colour picker"
+ homepage "https://github.com/CodeCatalyst/MaterialDesignColorPicker"
+
+ depends_on macos: ">= :el_capitan"
+
+ colorpicker "MaterialDesignColorPicker.colorPicker"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/colorpicker-propicker.rb b/Casks/c/colorpicker-propicker.rb
new file mode 100644
index 0000000000000..7be0cb53367e1
--- /dev/null
+++ b/Casks/c/colorpicker-propicker.rb
@@ -0,0 +1,18 @@
+cask "colorpicker-propicker" do
+ version "1.1"
+ sha256 :no_check
+
+ url "https://irradiated.net/files/pro-picker.zip"
+ name "Pro Picker"
+ desc "Colour picker"
+ homepage "https://irradiated.net/tool/pro-picker/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ colorpicker "ProPicker.colorPicker"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/colorpicker-skalacolor.rb b/Casks/c/colorpicker-skalacolor.rb
new file mode 100644
index 0000000000000..66d77efb1087f
--- /dev/null
+++ b/Casks/c/colorpicker-skalacolor.rb
@@ -0,0 +1,13 @@
+cask "colorpicker-skalacolor" do
+ version "2.10"
+ sha256 "18205f0e827116de72822064f7b10f624bb6696f90bd067e4ba90a18acba34a2"
+
+ url "https://files.bjango.com/skalacolor/skalacolor#{version}.zip"
+ name "Skala Color"
+ desc "Colour picker"
+ homepage "https://bjango.com/help/skalacolor/gettingstarted/"
+
+ disable! date: "2024-09-30", because: :unmaintained
+
+ colorpicker "Skala Color Installer.app/Contents/Resources/SkalaColor.colorPicker"
+end
diff --git a/Casks/c/colorsnapper.rb b/Casks/c/colorsnapper.rb
new file mode 100644
index 0000000000000..e91587b1acea2
--- /dev/null
+++ b/Casks/c/colorsnapper.rb
@@ -0,0 +1,38 @@
+cask "colorsnapper" do
+ version "1.6.4"
+ sha256 "75fbc9a5c43a81017cb1be1b62df47950504def14f9378b25f58e079302828e5"
+
+ url "https://cs2-binaries.s3.amazonaws.com/ColorSnapper2-#{version.dots_to_underscores}.zip",
+ verified: "cs2-binaries.s3.amazonaws.com/"
+ name "ColorSnapper 2"
+ desc "Colour picker"
+ homepage "https://colorsnapper.com/"
+
+ # The appcast has incorrect `pubDate` values for newer items, which causes
+ # the `Sparkle` strategy to choose an older version as latest. Until the
+ # dates are fixed, it's necessary to work with all the items in the feed.
+ livecheck do
+ url "https://cs2-appcast.s3.amazonaws.com/appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:version)
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "ColorSnapper2.app"
+
+ uninstall quit: "com.koolesache.ColorSnapper2"
+
+ zap trash: [
+ "~/Library/Application Support/ColorSnapper2",
+ "~/Library/Application Support/com.koolesache.ColorSnapper2",
+ "~/Library/Caches/com.koolesache.ColorSnapper2",
+ "~/Library/Cookies/com.koolesache.ColorSnapper2.binarycookies",
+ "~/Library/Preferences/com.koolesache.ColorSnapper2.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/colortester.rb b/Casks/c/colortester.rb
new file mode 100644
index 0000000000000..5021230a6a215
--- /dev/null
+++ b/Casks/c/colortester.rb
@@ -0,0 +1,19 @@
+cask "colortester" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://alfasado.net/download/ColorTester_Mac.zip"
+ name "ColorTester"
+ desc "Colour accessibility and contrast tester"
+ homepage "https://alfasado.net/apps/colortester.html"
+
+ disable! date: "2024-07-09", because: "is 32-bit only"
+
+ app "ColorTester/ColorTester.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.alfasado.colortester.sfl*",
+ "~/Library/Preferences/com.alfasado.colortester",
+ "~/Library/Preferences/com.alfasado.colortester.plist",
+ ]
+end
diff --git a/Casks/c/colorwell.rb b/Casks/c/colorwell.rb
new file mode 100644
index 0000000000000..e28869b933829
--- /dev/null
+++ b/Casks/c/colorwell.rb
@@ -0,0 +1,24 @@
+cask "colorwell" do
+ version "7.6.1"
+ sha256 :no_check
+
+ url "https://sweetpproductions.com/products/colorwell/ColorWell.dmg"
+ name "ColorWell"
+ desc "Colour picker and colour palette generator"
+ homepage "https://colorwell.sweetpproductions.com/"
+
+ livecheck do
+ url "https://sweetpproductions.com/products/colorwell/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "ColorWell.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.sweetpproductions.ColorWell",
+ "~/Library/Containers/com.sweetpproductions.ColorWell",
+ ]
+end
diff --git a/Casks/c/colour-contrast-analyser.rb b/Casks/c/colour-contrast-analyser.rb
new file mode 100644
index 0000000000000..a0aa8d9ac6f78
--- /dev/null
+++ b/Casks/c/colour-contrast-analyser.rb
@@ -0,0 +1,24 @@
+cask "colour-contrast-analyser" do
+ version "3.5.4"
+ sha256 "726faf5687a088025cb0168739334539140904369ceba5f3cde5e2193a374eba"
+
+ url "https://github.com/ThePacielloGroup/CCAe/releases/download/v#{version}/CCA-#{version}.dmg",
+ verified: "github.com/ThePacielloGroup/CCAe/"
+ name "Colour Contrast Analyser"
+ desc "Colour contrast checker"
+ homepage "https://www.tpgi.com/color-contrast-checker/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Colour Contrast Analyser.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.electron.cca.plist",
+ "~/Library/Saved Application State/com.electron.cca.savedState",
+ ]
+end
diff --git a/Casks/c/combine-pdfs.rb b/Casks/c/combine-pdfs.rb
new file mode 100644
index 0000000000000..db32c8ba34be8
--- /dev/null
+++ b/Casks/c/combine-pdfs.rb
@@ -0,0 +1,21 @@
+cask "combine-pdfs" do
+ version "5.6.1"
+ sha256 "c0840985ce6a8ff8e90dc0d92137af57fb9229b1b53ad8728faf847f464f288f"
+
+ url "https://www.monkeybreadsoftware.de/Software/CombinePDFs/CombinePDFs#{version.no_dots}.zip"
+ name "Combine PDFs"
+ desc "PDF file editor"
+ homepage "https://www.monkeybreadsoftware.de/Software/CombinePDFs.shtml"
+
+ livecheck do
+ url "https://www.monkeybreadsoftware.de/Software/CombinePDFs/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "Combine PDFs.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/de.monkeybreadsoftware.combinepdf",
+ "~/Library/Preferences/de.monkeybreadsoftware.combinepdf.plist",
+ ]
+end
diff --git a/Casks/c/comictagger.rb b/Casks/c/comictagger.rb
new file mode 100644
index 0000000000000..d7906f0a0bfb0
--- /dev/null
+++ b/Casks/c/comictagger.rb
@@ -0,0 +1,26 @@
+cask "comictagger" do
+ version "1.5.5"
+ sha256 "dffa4fc8da1a1e5fb189d0259f9f6798367514241f81752670fa2e0254508223"
+
+ url "https://github.com/davide-romanini/comictagger/releases/download/#{version}/ComicTagger-#{version}-osx-10.15.7-x86_64.app.zip"
+ name "ComicTagger"
+ desc "Metadata editor for digital comics"
+ homepage "https://github.com/davide-romanini/comictagger"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "ComicTagger.app"
+
+ zap trash: [
+ "~/.ComicTagger",
+ "~/Library/Preferences/ComicTagger.plist",
+ "~/Library/Saved Application State/ComicTagger.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/comma-chameleon.rb b/Casks/c/comma-chameleon.rb
new file mode 100644
index 0000000000000..39d6fbe396680
--- /dev/null
+++ b/Casks/c/comma-chameleon.rb
@@ -0,0 +1,18 @@
+cask "comma-chameleon" do
+ version "0.5.2"
+ sha256 "be08b2088d4065f797d8943ee213882779f99d7130467ed73d0f4d5b73dc02fb"
+
+ url "https://github.com/theodi/comma-chameleon/releases/download/#{version}/Comma.Chameleon-darwin-x64.zip",
+ verified: "github.com/theodi/comma-chameleon/"
+ name "Comma Chameleon"
+ desc "CSV editor"
+ homepage "https://comma-chameleon.io/"
+
+ deprecate! date: "2024-08-19", because: :discontinued
+
+ app "Comma Chameleon-darwin-x64/Comma Chameleon.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/command-pad.rb b/Casks/c/command-pad.rb
new file mode 100644
index 0000000000000..cc1df39b4212e
--- /dev/null
+++ b/Casks/c/command-pad.rb
@@ -0,0 +1,23 @@
+cask "command-pad" do
+ version "0.1.2"
+ sha256 "c889b42e9ec648f0b8cfc2cf65b56f5c40fc139486ef236eaa73b29fcc47db6a"
+
+ url "https://github.com/supnate/command-pad/releases/download/v#{version}/Command.Pad-#{version}.dmg"
+ name "Command Pad"
+ desc "Start and stop command-line tools and monitor the output"
+ homepage "https://github.com/supnate/command-pad"
+
+ app "Command Pad.app"
+
+ zap trash: [
+ "~/Library/Application Support/Command Pad",
+ "~/Library/Logs/Command Pad",
+ "~/Library/Preferences/com.webows.commandpad.helper.plist",
+ "~/Library/Preferences/com.webows.commandpad.plist",
+ "~/Library/Saved Application State/com.webows/commandpad.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/command-tab-plus.rb b/Casks/c/command-tab-plus.rb
new file mode 100644
index 0000000000000..841eb50f5a254
--- /dev/null
+++ b/Casks/c/command-tab-plus.rb
@@ -0,0 +1,25 @@
+cask "command-tab-plus" do
+ version "2.7.6"
+ sha256 :no_check
+
+ url "https://macplus-software.com/downloads/Command-Tab%20Plus%20#{version.major}.zip",
+ verified: "macplus-software.com/downloads/"
+ name "Command-Tab Plus"
+ desc "Keyboard-centric application and window switcher"
+ homepage "https://noteifyapp.com/command-tab-plus/"
+
+ livecheck do
+ url "https://macplus-software.com/downloads/CommandTabPlus#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Command-Tab Plus #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.sergey-gerasimenko.Command-Tab-Plus-#{version.major}",
+ "~/Library/Caches/com.sergey-gerasimenko.Command-Tab-Plus-#{version.major}",
+ "~/Library/Preferences/com.sergey-gerasimenko.Command-Tab-Plus-#{version.major}.plist",
+ ]
+end
diff --git a/Casks/c/command-x.rb b/Casks/c/command-x.rb
new file mode 100644
index 0000000000000..2378c73e8ef1f
--- /dev/null
+++ b/Casks/c/command-x.rb
@@ -0,0 +1,21 @@
+cask "command-x" do
+ version "1.4.0-1705659953,3zg73o7fs2rlpypaud9pj,x9gpppflpv4ve2t2qm1yg5ht9"
+ sha256 "8112631130d07332ce4fd403eeb248f060cbfa014641fa7dbc318fb3e56e198c"
+
+ url "https://www.dropbox.com/scl/fi/#{version.csv.second}/Command-X-#{version.major_minor_patch}.zip?rlkey=#{version.csv.third}&raw=1",
+ verified: "dropbox.com/scl/fi/"
+ name "Command X"
+ desc "Cut and paste files in Finder"
+ homepage "https://sindresorhus.com/command-x"
+
+ deprecate! date: "2024-07-09", because: :moved_to_mas
+
+ depends_on macos: ">= :ventura"
+
+ app "Command X.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.sindresorhus.Command-X",
+ "~/Library/Containers/com.sindresorhus.Command-X",
+ ]
+end
diff --git a/Casks/c/commander-one.rb b/Casks/c/commander-one.rb
new file mode 100644
index 0000000000000..dda31c332ecd3
--- /dev/null
+++ b/Casks/c/commander-one.rb
@@ -0,0 +1,27 @@
+cask "commander-one" do
+ version "3.13"
+ sha256 :no_check
+
+ url "https://cdn.electronic.us/products/commander/mac/download/commander.dmg",
+ verified: "cdn.electronic.us/"
+ name "Commander One"
+ desc "Two-panel file manager"
+ homepage "https://mac.eltima.com/file-manager.html"
+
+ livecheck do
+ url "https://cdn.electronic.us/products/commander/mac/update/settings.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Commander One.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.eltima.cmd1",
+ "~/Library/Caches/com.eltima.cmd1",
+ "~/Library/HTTPStorages/com.eltima.cmd1",
+ "~/Library/Preferences/com.eltima.cmd1.plist",
+ "~/Library/Saved Application State/com.eltima.cmd1.savedState",
+ ]
+end
diff --git a/Casks/c/commandpost.rb b/Casks/c/commandpost.rb
new file mode 100644
index 0000000000000..b4b23999dfd7f
--- /dev/null
+++ b/Casks/c/commandpost.rb
@@ -0,0 +1,50 @@
+cask "commandpost" do
+ on_mojave :or_older do
+ version "1.2.16"
+ sha256 "a874240a9c37a77da47c7e3c33342f3cc4d415d3bb146bee4b49b0776e8e08a8"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "1.4.13"
+ sha256 "dd0ddbf94722174760c82870f537b299ce0b1b6265875aa558d515df4338a816"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "1.5.2"
+ sha256 "5168abc1c458220822dc17ec4f835c425c82b13066cbfde861fa5ddeb958ca84"
+ end
+
+ url "https://github.com/CommandPost/CommandPost/releases/download/#{version}/CommandPost_#{version}.dmg",
+ verified: "github.com/CommandPost/CommandPost/"
+ name "CommandPost"
+ desc "Workflow enhancements for Final Cut Pro"
+ homepage "https://commandpost.io/"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "CommandPost.app"
+ binary "#{appdir}/CommandPost.app/Contents/Frameworks/hs/cmdpost"
+
+ uninstall quit: "org.latenitefilms.CommandPost",
+ login_item: "CommandPost"
+
+ zap trash: [
+ "~/Library/Application Support/CommandPost",
+ "~/Library/Application Support/org.latenitefilms.CommandPost",
+ "~/Library/Caches/com.apple.nsurlsessiond/Downloads/org.latenitefilms.CommandPost",
+ "~/Library/Caches/com.crashlytics.data/org.latenitefilms.CommandPost",
+ "~/Library/Caches/io.fabric.sdk.mac.data/org.latenitefilms.CommandPost",
+ "~/Library/Caches/org.latenitefilms.CommandPost",
+ "~/Library/HTTPStorages/org.latenitefilms.CommandPost",
+ "~/Library/Preferences/org.latenitefilms.CommandPost.plist",
+ "~/Library/Saved Application State/org.latenitefilms.CommandPost.savedState",
+ "~/Library/WebKit/org.latenitefilms.CommandPost",
+ ]
+end
diff --git a/Casks/c/commandq.rb b/Casks/c/commandq.rb
new file mode 100644
index 0000000000000..0d9626c13d7e5
--- /dev/null
+++ b/Casks/c/commandq.rb
@@ -0,0 +1,27 @@
+cask "commandq" do
+ version "3.0.1"
+ sha256 "bfdc45adba4e61adcb4f630ebe59f869600eee3407e16e6023c5e27e7b8c5f8c"
+
+ url "https://get.retina.studio/commandq/commandq20_#{version.no_dots}.zip",
+ verified: "get.retina.studio/commandq/"
+ name "CommandQ"
+ desc "Never accidentally quit an app again"
+ homepage "https://commandqapp.com/"
+
+ livecheck do
+ url "https://dash.retina.studio/appcast.php?id=43"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "CommandQ.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.commandqapp.CommandQ",
+ "~/Library/Caches/com.commandqapp.CommandQ",
+ "~/Library/HTTPStorages/com.commandqapp.CommandQ",
+ "~/Library/Preferences/com.commandqapp.CommandQ.plist",
+ ]
+end
diff --git a/Casks/c/composercat.rb b/Casks/c/composercat.rb
new file mode 100644
index 0000000000000..ee384856fbf6c
--- /dev/null
+++ b/Casks/c/composercat.rb
@@ -0,0 +1,17 @@
+cask "composercat" do
+ version "0.4.0"
+ sha256 "32cbc8da97b13050aee645dc84e4fb799e105603920375a3212b83f7c4be9fa6"
+
+ url "https://getcomposercat.com/composercat/Composercat-#{version}.dmg"
+ name "Composercat"
+ desc "Graphical interface for Composer (PHP)"
+ homepage "https://getcomposercat.com/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "Composercat.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/compositor.rb b/Casks/c/compositor.rb
new file mode 100644
index 0000000000000..0c42d9ee4fc22
--- /dev/null
+++ b/Casks/c/compositor.rb
@@ -0,0 +1,25 @@
+cask "compositor" do
+ version "1.28.0"
+ sha256 "45257a424636ead2fcb6fad606fbd248723b4670283767ec4431a2648a48cc95"
+
+ url "https://compositorapp.com/updates/Compositor_#{version}.zip"
+ name "Compositor"
+ desc "WYSIWYG LaTeX editor"
+ homepage "https://compositorapp.com/"
+
+ livecheck do
+ url "https://compositorapp.com/updates/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Compositor.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microlarge.Compositor",
+ "~/Library/Containers/com.microlarge.Compositor",
+ "~/Library/Preferences/com.microlarge.Compositor.plist",
+ ]
+end
diff --git a/Casks/c/concept2-utility.rb b/Casks/c/concept2-utility.rb
new file mode 100644
index 0000000000000..9b96ac0f9b39a
--- /dev/null
+++ b/Casks/c/concept2-utility.rb
@@ -0,0 +1,38 @@
+cask "concept2-utility" do
+ on_high_sierra :or_older do
+ version "7.09.02"
+ sha256 "e4ebee8cde57c7ef63c3903285c3fc0ee8f87221e7c5529b9dcf97b3f9ebb57e"
+
+ url "https://software.concept2.com/utility/Concept2Utility#{version.no_dots}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "Concept2 Utility #{version}.pkg"
+ end
+ on_mojave :or_newer do
+ version "7.15.00"
+ sha256 "49970f8773ed253ce3db4cc922e05528bfc43ffd3c3bd67d3889a8710589b21f"
+
+ url "https://software.concept2.com/utility/Concept2Utility#{version.no_dots}.pkg"
+
+ livecheck do
+ url :homepage
+ regex(/Concept2\s+Utility\s+(\d+(?:\.\d+)+)/i)
+ end
+ end
+
+ name "Concept2 Utility"
+ desc "Utilities for the Concept2 Performance Monitor"
+ homepage "https://www.concept2.com/support/software/utility"
+
+ uninstall pkgutil: "com.concept2.pkg.Concept2Utility"
+
+ zap trash: [
+ "~/Documents/Concept2",
+ "~/Library/Application Support/Concept2",
+ "~/Library/Preferences/com.concept2.Utility.plist",
+ "~/Library/Saved Application State/com.concept2.lcu.savedState",
+ ]
+end
diff --git a/Casks/c/confectionery.rb b/Casks/c/confectionery.rb
new file mode 100644
index 0000000000000..fa81da79e5bbc
--- /dev/null
+++ b/Casks/c/confectionery.rb
@@ -0,0 +1,25 @@
+cask "confectionery" do
+ version "1.2.1"
+ sha256 "8f8d8e666a9809ddb171abe68b1d341327a13e4d649873648f129fdebd93d043"
+
+ url "https://app-updates.vadimdemedes.com/confectionery/download/Confectionery-#{version}-mac.dmg",
+ verified: "app-updates.vadimdemedes.com/confectionery/download/"
+ name "Confectionery"
+ desc "Website screenshot tool"
+ homepage "https://confectioneryapp.com/"
+
+ livecheck do
+ url "https://app-updates.vadimdemedes.com/confectionery/update/darwin/0.0.0"
+ strategy :json do |json|
+ json["name"]&.tr("v", "")
+ end
+ end
+
+ app "Confectionery.app"
+
+ zap trash: [
+ "~/Library/Application Support/Confectionery",
+ "~/Library/Preferences/com.vadimdemedes.Confectionery.plist",
+ "~/Library/Saved Application State/com.vadimdemedes.Confectionery.savedState",
+ ]
+end
diff --git a/Casks/c/conferences.rb b/Casks/c/conferences.rb
new file mode 100644
index 0000000000000..177a197859224
--- /dev/null
+++ b/Casks/c/conferences.rb
@@ -0,0 +1,34 @@
+cask "conferences" do
+ version "0.0.1-alpha22"
+ sha256 "61cd7c47ecc718613c9e1ba803ae36e26c37c98bb6a46b5ced2898942c9771a5"
+
+ url "https://github.com/zagahr/Conferences.digital/releases/download/#{version}/Conferences_v#{version}.zip"
+ name "Conferences.digital"
+ desc "App to watch conference videos"
+ homepage "https://github.com/zagahr/Conferences.digital"
+
+ livecheck do
+ url "https://zagahr.github.io/Conferences.digital/appcast.xml"
+ regex(/_v(\d+(?:\.\d+)*-.*?)\.zip/i)
+ strategy :sparkle do |item, regex|
+ item.url[regex, 1]
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Conferences.app"
+
+ zap trash: [
+ "~/Library/Application Support/digital.conferences.macos",
+ "~/Library/Caches/digital.conferences.macos",
+ "~/Library/HTTPStorages/digital.conferences.macos",
+ "~/Library/Preferences/digital.conferences.macos.plist",
+ "~/Library/Saved Application State/digital.conferences.macos.savedState",
+ "~/Library/WebKit/digital.conferences.macos",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/confluent-cli.rb b/Casks/c/confluent-cli.rb
new file mode 100644
index 0000000000000..5202b51083372
--- /dev/null
+++ b/Casks/c/confluent-cli.rb
@@ -0,0 +1,30 @@
+cask "confluent-cli" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "4.16.0"
+ sha256 arm: "090346b3cb454941f7a2416e7d53d442a1d3ad5077932adb6e04fd9851a69187",
+ intel: "a20aab1a7d08df82fe508cc0fbd43edcb95c5680e56273d152a927f686ac086f"
+
+ url "https://s3-us-west-2.amazonaws.com/confluent.cloud/confluent-cli/archives/#{version}/confluent_#{version}_darwin_#{arch}.tar.gz",
+ verified: "s3-us-west-2.amazonaws.com/confluent.cloud/confluent-cli/archives/"
+ name "Confluent CLI"
+ desc "Enables developers to manage Confluent Cloud or Confluent Platform"
+ homepage "https://docs.confluent.io/confluent-cli/current/overview.html"
+
+ livecheck do
+ url "https://s3-us-west-2.amazonaws.com/confluent.cloud?prefix=confluent-cli/archives/&delimiter=/"
+ regex(%r{confluent[._-]cli/archives/v?(\d+(?:\.\d+)+)/}i)
+ strategy :xml do |xml, regex|
+ xml.get_elements("//Prefix").map do |item|
+ match = item.text&.strip&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ binary "confluent/confluent"
+
+ zap trash: "~/.confluent"
+end
diff --git a/Casks/c/connect-fonts.rb b/Casks/c/connect-fonts.rb
new file mode 100644
index 0000000000000..19b0aece1c2c5
--- /dev/null
+++ b/Casks/c/connect-fonts.rb
@@ -0,0 +1,33 @@
+cask "connect-fonts" do
+ version "26.0.5"
+ sha256 "43745e50b761a1dba3a20eb7cc0f62ec456e03e2c781cb065bc8c4b102a6780a"
+
+ url "https://bin.extensis.com/ConnectFonts-M-#{version.dots_to_hyphens}.dmg"
+ name "Connect Fonts"
+ desc "Font manager"
+ homepage "https://www.extensis.com/products/connect"
+
+ livecheck do
+ url "https://links.extensis.com/suitcase/sparkle?language=en&platform=mac&version=#{version}"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Connect Fonts.app"
+
+ # Connect Fonts uses many of the same paths as its predecessor, Suitcase Fusion.
+ zap trash: [
+ "~/.Extensis",
+ "~/Documents/Extensis Connect Assets",
+ "~/Library/Caches/com.extensis.SuitcaseFusion",
+ "~/Library/Extensis",
+ "~/Library/HTTPStorages/com.extensis.SuitcaseFusion",
+ "~/Library/HTTPStorages/com.extensis.SuitcaseFusion.binarycookies",
+ "~/Library/Logs/Extensis",
+ "~/Library/Preferences/com.extensis.SuitcaseFusion.plist",
+ "~/Library/WebKit/com.extensis.SuitcaseFusion",
+ ],
+ rmdir: "~/Documents/Extensis Connect Assets"
+end
diff --git a/Casks/c/connectiq.rb b/Casks/c/connectiq.rb
new file mode 100644
index 0000000000000..f734cec43f078
--- /dev/null
+++ b/Casks/c/connectiq.rb
@@ -0,0 +1,36 @@
+cask "connectiq" do
+ version "7.4.3,2024-12-11,90ec25e45"
+ sha256 "a9c7d02d39c4bda6c76161f2d3150147ef32aae15d423cfbfbd09c24fbec014a"
+
+ url "https://developer.garmin.com/downloads/connect-iq/sdks/connectiq-sdk-mac-#{version.tr(",", "-")}.dmg"
+ name "Garmin Connect IQ SDK"
+ desc "Build wearable experiences for Garmin devices and sensors with ConnectIQ SDK"
+ homepage "https://developer.garmin.com/connect-iq/"
+
+ livecheck do
+ url "https://developer.garmin.com/downloads/connect-iq/sdks/sdks.json"
+ regex(/connectiq-sdk-mac[._-]v?(\d+(?:\.\d+)+)[._-](\d+(?:-\d+)+)[._-](\h+)\.dmg/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["mac"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+ end
+
+ app "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/ConnectIQ.app"
+ app "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/MonkeyMotion.app"
+ binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeybrains.jar"
+ binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeyc"
+ binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeydo"
+ binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/monkeydoc"
+ binary "connectiq-sdk-mac-#{version.tr(",", "-")}/bin/shell"
+
+ zap trash: [
+ "~/Library/Application Support/Garmin",
+ "~/Library/Preferences/com.garmin.connectiq.simulator.plist",
+ "~/Library/Saved Application State/com.garmin.connectiq.simulator.savedState",
+ ]
+end
diff --git a/Casks/c/connectmenow.rb b/Casks/c/connectmenow.rb
new file mode 100644
index 0000000000000..6746a5dad3606
--- /dev/null
+++ b/Casks/c/connectmenow.rb
@@ -0,0 +1,21 @@
+cask "connectmenow" do
+ arch arm: "arm64", intel: "x86-64"
+
+ version "4.0.18"
+ sha256 arm: "001648f6418d472be39900af2decf4d9687c2992374312696073c159faa5dbbe",
+ intel: "ed566ca22643d7d4bd2e2f22488a41b99ae3eb3f71e5bf8af97c4b959da901c1"
+
+ url "https://www.tweaking4all.com/downloads/network/ConnectMeNow#{version.major}-v#{version}-macOS-#{arch}.dmg"
+ name "ConnectMeNow"
+ desc "Mount network shares quick and easy"
+ homepage "https://www.tweaking4all.com/os-tips-and-tricks/macosx-tips-and-tricks/connectmenow-v#{version.major}/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/ConnectMeNow#{version.major}[._-]v?(\d+(?:\.\d+)+)[._-]macOS[._-]#{arch}\.dmg}i)
+ end
+
+ app "ConnectMeNow#{version.major}.app"
+
+ zap trash: "~/Library/Preferences/com.Tweaking4All.ConnectMeNow#{version.major}.*"
+end
diff --git a/Casks/c/console.rb b/Casks/c/console.rb
new file mode 100644
index 0000000000000..87766b033662b
--- /dev/null
+++ b/Casks/c/console.rb
@@ -0,0 +1,18 @@
+cask "console" do
+ version "0.3.1"
+ sha256 "282455fda66cf8a84a551c2396649be8b668885b3a62819fbdd5033448934914"
+
+ url "https://github.com/macmade/Console/releases/download/#{version}/Console.app.zip"
+ name "Console"
+ desc "Replacement for console application"
+ homepage "https://github.com/macmade/Console"
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Console.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.xs-labs.Console.plist",
+ "~/Library/Saved Application State/com.xs-labs.Console.savedState",
+ ]
+end
diff --git a/Casks/c/container-ps.rb b/Casks/c/container-ps.rb
new file mode 100644
index 0000000000000..e59cfb0c2de4e
--- /dev/null
+++ b/Casks/c/container-ps.rb
@@ -0,0 +1,21 @@
+cask "container-ps" do
+ version "1.3.0"
+ sha256 "8a710ff70ed79d7ca93d51461d77a3268cdb8c3aa985ce4d0b99686b36b62069"
+
+ url "https://github.com/Toinane/container-ps/releases/download/#{version}/Container.PS-#{version}.dmg"
+ name "Container PS"
+ desc "App to show all docker images"
+ homepage "https://github.com/Toinane/container-ps"
+
+ app "Container PS.app"
+
+ zap trash: [
+ "~/Library/Application Support/container-ps",
+ "~/Library/Preferences/com.electron.container-ps.plist",
+ "~/Library/Saved Application State/com.electron.container-ps.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/contexts.rb b/Casks/c/contexts.rb
new file mode 100644
index 0000000000000..8a0dafb319ae5
--- /dev/null
+++ b/Casks/c/contexts.rb
@@ -0,0 +1,40 @@
+cask "contexts" do
+ on_mojave :or_older do
+ version "3.7.1"
+ sha256 "de5e4a660cc30276155606b539d1ae58684115a3983d69598f1505fcad499a87"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "3.9.0"
+ sha256 "c86a214d5ee7718453d0fb6442b3ef9a7fc02c5c1582b6d28ef0c2e621a6b6aa"
+
+ livecheck do
+ url "https://contexts.co/appcasts/stable.xml"
+ strategy :sparkle do |item|
+ item.version.chars.join(".")
+ end
+ end
+ end
+
+ url "https://contexts.co/releases/Contexts-#{version}.dmg"
+ name "Contexts"
+ desc "Allows switching between application windows"
+ homepage "https://contexts.co/"
+
+ auto_updates true
+
+ app "Contexts.app"
+
+ uninstall quit: "com.contextsformac.Contexts"
+
+ zap trash: [
+ "~/Library/Application Support/.com.contextsformac.Contexts.plist",
+ "~/Library/Application Support/com.contextsformac.Contexts",
+ "~/Library/Caches/com.contextsformac.Contexts",
+ "~/Library/Logs/Contexts",
+ "~/Library/Preferences/com.contextsformac.Contexts.plist",
+ ]
+end
diff --git a/Casks/c/continuity-activation-tool.rb b/Casks/c/continuity-activation-tool.rb
new file mode 100644
index 0000000000000..7b32a6ead062f
--- /dev/null
+++ b/Casks/c/continuity-activation-tool.rb
@@ -0,0 +1,13 @@
+cask "continuity-activation-tool" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://github.com/dokterdok/Continuity-Activation-Tool/archive/refs/heads/master.tar.gz"
+ name "Continuity Activation Tool"
+ desc "Enable continuity features on compatible hardware"
+ homepage "https://github.com/dokterdok/Continuity-Activation-Tool/"
+
+ deprecate! date: "2024-07-06", because: :unmaintained
+
+ app "Continuity-Activation-Tool-master/Continuity Activation Tool.app"
+end
diff --git a/Casks/c/contour.rb b/Casks/c/contour.rb
new file mode 100644
index 0000000000000..657239e12d6bb
--- /dev/null
+++ b/Casks/c/contour.rb
@@ -0,0 +1,21 @@
+cask "contour" do
+ arch arm: "arm", intel: "x86"
+
+ version "0.6.1.7494"
+ sha256 arm: "71c91a97a1adb1969750a4842295ab4fd9d91f25cc84161fa89670472261793b",
+ intel: "fd560a5e58f55ac20cd0d440b136365428126ba6fac8edde69b4d36d98467c7e"
+
+ url "https://github.com/contour-terminal/contour/releases/download/v#{version}/contour-#{version}-macOS-#{arch}.dmg"
+ name "contour"
+ desc "Terminal emulator"
+ homepage "https://github.com/contour-terminal/contour/"
+
+ app "contour.app"
+ binary "contour.app/Contents/MacOS/contour"
+ binary "contour.app/Contents/Resources/shell-integration/shell-integration.zsh",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_contour"
+ binary "contour.app/Contents/Resources/terminfo/63/contour",
+ target: "#{ENV.fetch("TERMINFO", "~/.terminfo")}/63/contour"
+
+ zap trash: "~/.config/contour"
+end
diff --git a/Casks/c/contraste.rb b/Casks/c/contraste.rb
new file mode 100644
index 0000000000000..b5121986a24d1
--- /dev/null
+++ b/Casks/c/contraste.rb
@@ -0,0 +1,28 @@
+cask "contraste" do
+ version "1.0"
+ sha256 "ab6ce81efcde8179f9fdf81baff46f90dae45bca580f8582d82c8d1e42aa2c4a"
+
+ url "https://contrasteapp.com/contraste-#{version}.zip"
+ name "Contraste"
+ desc "Check accessibility of text against Web Content Accessibility Guidelines"
+ homepage "https://contrasteapp.com/"
+
+ livecheck do
+ url "https://contrasteapp.com/updates/releases.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Contraste.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.13bold.contraste.sfl*",
+ "~/Library/HTTPStorages/com.13bold.Contraste",
+ "~/Library/Preferences/com.13bold.contraste.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/controllermate.rb b/Casks/c/controllermate.rb
new file mode 100644
index 0000000000000..5966c551ee792
--- /dev/null
+++ b/Casks/c/controllermate.rb
@@ -0,0 +1,54 @@
+cask "controllermate" do
+ on_el_capitan :or_older do
+ version "4.9.10"
+ sha256 "4f24f5763e96b0b0e959197dba5cc064928b59b74d49210bf5a484f4f9766d38"
+ end
+ on_sierra do
+ version "4.10.4"
+ sha256 "fdeb37ca8df145d927b9daef6dfa22ef6d1535f9ad1459c4f4ffcb52fbc19c3b"
+ end
+ on_high_sierra :or_newer do
+ version "4.11.1"
+ sha256 "dd95d0b2abd6c23148092c96593fb303befc374c6a912afad57efb48b0a1e04b"
+ end
+
+ url "https://orderedbytes.s3.amazonaws.com/ControllerMate#{version.no_dots}.zip",
+ verified: "orderedbytes.s3.amazonaws.com/"
+ name "ControllerMate"
+ desc "Create virtual mouse, tablet, and joystick devices"
+ homepage "https://www.orderedbytes.com/controllermate/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "#temp#/ControllerMate.sparkle_interactive.pkg"
+
+ uninstall launchctl: [
+ "com.orderedbytes.ControllerMate.KextHelper",
+ "com.orderedbytes.ControllerMateHelper",
+ ],
+ signal: [
+ ["TERM", "com.orderedbytes.ControllerMate#{version.major}"],
+ ["TERM", "com.orderedbytes.ControllerMateHelper"],
+ ],
+ kext: [
+ "com.orderedbytes.driver.CMUSBDevices",
+ "com.orderedbytes.driver.ControllerMateFamily",
+ ],
+ delete: [
+ "/Applications/ControllerMate.app",
+ "/Library/Extensions/ControllerMate.kext,/Library/Application Support/ControllerMate/",
+ "/Library/LaunchAgents/com.orderedbytes.ControllerMateHelper.plist",
+ "/private/var/db/receipts/com.orderedbytes.controllermate.*",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/ControllerMate",
+ "~/Library/Caches/com.orderedbytes.ControllerMate4",
+ "~/Library/Logs/ControllerMate MIDI",
+ "~/Library/Logs/ControllerMate",
+ ]
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/c/controlplane.rb b/Casks/c/controlplane.rb
new file mode 100644
index 0000000000000..21709dbaef357
--- /dev/null
+++ b/Casks/c/controlplane.rb
@@ -0,0 +1,18 @@
+cask "controlplane" do
+ version "1.6.7"
+ sha256 "beb444b8117ed91898921a6babc384501dfd92679f5b718fceb6d3aa7a0bf651"
+
+ url "https://github.com/dustinrue/ControlPlane/releases/download/#{version}/ControlPlane-#{version}.dmg",
+ verified: "github.com/dustinrue/ControlPlane/"
+ name "ControlPlane"
+ desc "Context-sensitive application launcher"
+ homepage "https://www.controlplaneapp.com/"
+
+ # app crash and homepage is gone
+ deprecate! date: "2023-12-29", because: :discontinued
+ disable! date: "2024-12-30", because: :discontinued
+
+ app "ControlPlane.app"
+
+ zap trash: "~/Library/Preferences/com.dustinrue.ControlPlane.plist"
+end
diff --git a/Casks/c/convert3dgui.rb b/Casks/c/convert3dgui.rb
new file mode 100644
index 0000000000000..dfc2d8c20d27c
--- /dev/null
+++ b/Casks/c/convert3dgui.rb
@@ -0,0 +1,23 @@
+cask "convert3dgui" do
+ version "1.0.0"
+ sha256 "f90fc3732578e9c9378e6d9340611ab93955f8ee182af1a59edac55f8df4b728"
+
+ url "https://downloads.sourceforge.net/c3d/c3d-#{version}-MacOS-x86_64.dmg"
+ name "Convert3DGUI"
+ desc "Command-line tool for converting 3D images between common file formats"
+ homepage "https://sourceforge.net/projects/c3d"
+
+ deprecate! date: "2024-09-02", because: :unmaintained
+
+ app "Convert3DGUI.app"
+ binary "#{appdir}/Convert3DGUI.app/Contents/bin/c2d"
+ binary "#{appdir}/Convert3DGUI.app/Contents/bin/c3d"
+ binary "#{appdir}/Convert3DGUI.app/Contents/bin/c3d_affine_tool"
+ binary "#{appdir}/Convert3DGUI.app/Contents/bin/c4d"
+
+ zap trash: "~/Library/Saved Application State/org.itksnap.c3dgui.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cookie.rb b/Casks/c/cookie.rb
new file mode 100644
index 0000000000000..d7f66a0dfed93
--- /dev/null
+++ b/Casks/c/cookie.rb
@@ -0,0 +1,25 @@
+cask "cookie" do
+ version "7.5.1"
+ sha256 :no_check
+
+ url "https://sweetpproductions.com/products/cookie#{version.major}/Cookie.dmg"
+ name "Cookie"
+ desc "Protection from tracking and online profiling"
+ homepage "https://sweetpproductions.com/"
+
+ livecheck do
+ url "https://sweetpproductions.com/products/cookie#{version.major}/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Cookie.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*com.sweetpproductions.cookie.app*",
+ "~/Library/Containers/com.sweetpproductions.cookie.app*",
+ "~/Library/Group Containers/*.com.sweetpproductions.cookie.app",
+ ]
+end
diff --git a/Casks/c/cool-retro-term.rb b/Casks/c/cool-retro-term.rb
new file mode 100644
index 0000000000000..9a0a39957ae9b
--- /dev/null
+++ b/Casks/c/cool-retro-term.rb
@@ -0,0 +1,25 @@
+cask "cool-retro-term" do
+ version "1.2.0"
+ sha256 "605610df37b6ed92fac14d5e34a83350148e989b10ad9550d3403187fb974e48"
+
+ url "https://github.com/Swordfish90/cool-retro-term/releases/download/#{version}/Cool-Retro-Term-#{version}.dmg"
+ name "Cool Retro Term"
+ desc "Terminal emulator mimicking the old cathode display"
+ homepage "https://github.com/Swordfish90/cool-retro-term"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "cool-retro-term.app"
+
+ zap trash: [
+ "~/Library/Application Support/cool-retro-term",
+ "~/Library/Caches/cool-retro-term",
+ "~/Library/Preferences/com.yourcompany.cool-retro-term.cool-retro-term.plist",
+ "~/Library/Preferences/com.yourcompany.cool-retro-term.plist",
+ "~/Library/Saved Application State/com.yourcompany.cool-retro-term.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/coolterm.rb b/Casks/c/coolterm.rb
new file mode 100644
index 0000000000000..5e03f6ee14dff
--- /dev/null
+++ b/Casks/c/coolterm.rb
@@ -0,0 +1,23 @@
+cask "coolterm" do
+ version "2.3.0.3.0.1359"
+ sha256 "fe54d4291dfe387751e0c393a485861895bcbf697facb9e4b99f6cf3d3133ab7"
+
+ url "https://freeware.the-meiers.org/previous/CoolTermMac#{version.major_minor_patch.no_dots}.dmg"
+ name "CoolTerm"
+ desc "Serial port terminal"
+ homepage "https://freeware.the-meiers.org/"
+
+ livecheck do
+ url "https://freeware.the-meiers.org/version/CoolTerm.ver"
+ regex(/^\s*v?(\d+(?:\.\d+)+)\s*$/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "CoolTerm.app"
+
+ zap trash: [
+ "~/Library/Preferences/CoolTerm_Prefs.plist",
+ "~/Library/Saved Application State/org.the-meiers.coolterm.savedState",
+ ]
+end
diff --git a/Casks/c/copilot-for-xcode.rb b/Casks/c/copilot-for-xcode.rb
new file mode 100644
index 0000000000000..91435158f8d0b
--- /dev/null
+++ b/Casks/c/copilot-for-xcode.rb
@@ -0,0 +1,28 @@
+cask "copilot-for-xcode" do
+ version "0.35.4"
+ sha256 "25ddedfaaf970fa04c1a3fe77eb2fbe46ea0c431fbb3d00d2b5f7a579a92269f"
+
+ url "https://github.com/intitni/CopilotForXcode/releases/download/#{version}/Copilot.for.Xcode.app.zip"
+ name "Copilot for Xcode"
+ desc "Xcode extension for GitHub Copilot"
+ homepage "https://github.com/intitni/CopilotForXcode"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Copilot for Xcode.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*com.intii.CopilotForXcode*",
+ "~/Library/Application Support/com.intii.CopilotForXcode",
+ "~/Library/Containers/com.intii.CopilotForXcode.EditorExtension",
+ "~/Library/Group Containers/*group.com.intii.CopilotForXcode*",
+ "~/Library/LaunchAgents/com.intii.CopilotForXcode.XPCService.plist",
+ "~/Library/Preferences/5YKZ4Y3DAW.group.com.intii.CopilotForXcode.plist",
+ ]
+end
diff --git a/Casks/c/copilot.rb b/Casks/c/copilot.rb
new file mode 100644
index 0000000000000..05657860040dd
--- /dev/null
+++ b/Casks/c/copilot.rb
@@ -0,0 +1,28 @@
+cask "copilot" do
+ version "5.1.7,254-219e0ed8"
+ sha256 "219e0ed81e08ac74d54a0ec272b789b357ddec49343dcc33b85da10aaee18f91"
+
+ url "https://storage.googleapis.com/copilot-mac-releases/images/Copilot-#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "storage.googleapis.com/copilot-mac-releases/"
+ name "Copilot"
+ desc "Track and budget money"
+ homepage "https://copilot.money/"
+
+ livecheck do
+ url "https://releases.copilot.money/last_release?channel=production"
+ regex(/copilot[._-](\d+(?:\.\d+)+)-(\d+-\h+)/i)
+ strategy :json do |json, regex|
+ json["url"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Copilot.app"
+
+ zap trash: [
+ "~/Library/Containers/com.copilot.production",
+ "~/Library/Group Containers/group.com.copilot.production",
+ ]
+end
diff --git a/Casks/c/copyclip.rb b/Casks/c/copyclip.rb
new file mode 100644
index 0000000000000..9e673cab9ffc2
--- /dev/null
+++ b/Casks/c/copyclip.rb
@@ -0,0 +1,26 @@
+cask "copyclip" do
+ version "2.9.99.2"
+ sha256 :no_check
+
+ url "https://fiplab.com/app-download/CopyClip_#{version.major}.zip"
+ name "CopyClip"
+ desc "Clipboard manager"
+ homepage "https://fiplab.com/apps/copyclip-for-mac"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/ffb43606-0eb3-79c0-cb23-097402e92379"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "CopyClip #{version.major}.app"
+
+ uninstall quit: "com.fiplab.copyclip#{version.major}"
+
+ zap delete: [
+ "~/Library/Application Scripts/com.fiplab.copyclip*",
+ "~/Library/Containers/com.fiplab.copyclip*",
+ ]
+end
diff --git a/Casks/c/copyq.rb b/Casks/c/copyq.rb
new file mode 100644
index 0000000000000..63d3b1755376d
--- /dev/null
+++ b/Casks/c/copyq.rb
@@ -0,0 +1,33 @@
+cask "copyq" do
+ arch arm: "12-m1", intel: "10"
+
+ version "9.1.0"
+ sha256 arm: "56771f7be5bec04a8e3b8c01cebb0123f27fe0dddbaa624a35f5f4793e893af8",
+ intel: "4ca36fd7387ccf54572f65eb33f4b7db07d06533c4ccd8c7888e21c02d54708d"
+
+ url "https://github.com/hluk/CopyQ/releases/download/v#{version}/CopyQ-macos-#{arch}.dmg.zip",
+ verified: "github.com/hluk/CopyQ/"
+ name "CopyQ"
+ desc "Clipboard manager with advanced features"
+ homepage "https://hluk.github.io/CopyQ/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "CopyQ.app"
+
+ zap trash: [
+ "~/.config/copyq",
+ "~/Library/Application Support/copyq",
+ "~/Library/Application Support/copyq.log",
+ "~/Library/Preferences/com.copyq.copyq.plist",
+ ]
+
+ caveats do
+ unsigned_accessibility
+ end
+end
diff --git a/Casks/c/copytranslator.rb b/Casks/c/copytranslator.rb
new file mode 100644
index 0000000000000..49cd61072fc9e
--- /dev/null
+++ b/Casks/c/copytranslator.rb
@@ -0,0 +1,35 @@
+cask "copytranslator" do
+ version "11.0.0"
+ sha256 "b05cd929b0e285d0b5300f71a575b20287f3c814043138ce04e1bcfc4d1dff96"
+
+ url "https://github.com/CopyTranslator/CopyTranslator/releases/download/v#{version}/copytranslator-#{version}.dmg",
+ verified: "github.com/CopyTranslator/CopyTranslator/"
+ name "CopyTranslator"
+ desc "Tool that translates text in real-time while copying"
+ homepage "https://copytranslator.github.io/"
+
+ livecheck do
+ url "https://github.com/CopyTranslator/copytranslator.github.io/blob/master/docs/.vuepress/public/wiki/mac.md"
+ regex(%r{href=.*?/copytranslator[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :page_match
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "copytranslator.app"
+
+ zap trash: [
+ "~/copytranslator/copytranslator.json",
+ "~/copytranslator/localShortcuts.json",
+ "~/copytranslator/shortcuts.json",
+ "~/copytranslator/styles.css",
+ "~/Library/Application Support/copytranslator",
+ "~/Library/Preferences/com.copytranslator.copytranslator.plist",
+ "~/Library/Saved Application State/com.copytranslator.copytranslator.savedState",
+ ],
+ rmdir: "~/copytranslator/locales"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/coq-platform.rb b/Casks/c/coq-platform.rb
new file mode 100644
index 0000000000000..c64d03fb34651
--- /dev/null
+++ b/Casks/c/coq-platform.rb
@@ -0,0 +1,47 @@
+cask "coq-platform" do
+ arch arm: "arm64", intel: "x86_64"
+
+ on_arm do
+ version "2024.10.0,8.19.2024.10"
+ sha256 "20cee7656b1c2d5dee50c0eede2fbb860a96354dcab2d32ecba6f1186ec03cf8"
+ end
+ on_intel do
+ version "2023.11.0,8.18.2023.11"
+ sha256 "cf63fd3031e0593d76431918427591c384591bfabf8fe9dbd385f92c0f0a0065"
+ end
+
+ url "https://github.com/coq/platform/releases/download/#{version.csv.first}/coq-Platform-release-#{version.csv.first}-version.#{version.csv.second}-MacOS-#{arch}.dmg",
+ verified: "github.com/coq/platform/"
+ name "Coq"
+ desc "Formal proof management system"
+ homepage "https://coq.inria.fr/"
+
+ # Not every GitHub release provides a file for macOS or each arch
+ # so we check multiple recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/release[._-]v?(\d+(?:\.\d+)+)[._-]version[._-](\d+(?:\.\d+)+)[._-]Macos[._-]#{arch}\.dmg/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Coq-Platform~#{version.csv.second.major_minor}~#{version.csv.first.major_minor}.app"
+
+ zap trash: [
+ "~/.config/coq",
+ "~/Library/Application Support/coq",
+ "~/Library/Saved Application State/fr.inria.coq.coqide.savedState",
+ ]
+end
diff --git a/Casks/c/cord.rb b/Casks/c/cord.rb
new file mode 100644
index 0000000000000..e36ea8c0ec38e
--- /dev/null
+++ b/Casks/c/cord.rb
@@ -0,0 +1,23 @@
+cask "cord" do
+ version "0.5.7"
+ sha256 "8f505b12b94167100b3b8b44ed3cee32ffcc94b73dc44fe0ecc896151f114100"
+
+ url "https://downloads.sourceforge.net/cord/cord/#{version.csv.first}/CoRD_#{version}.zip"
+ name "CoRD"
+ desc "Remote desktop client"
+ homepage "https://cord.sourceforge.net/"
+
+ deprecate! date: "2024-07-17", because: :discontinued
+
+ app "CoRD.app"
+
+ zap trash: [
+ "~/Library/Application Support/CoRD",
+ "~/Library/Preferences/net.sf.cord.plist",
+ "~/Library/Saved Application State/net.sf.cord.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/core-data-editor.rb b/Casks/c/core-data-editor.rb
new file mode 100644
index 0000000000000..ad4abd47cdb65
--- /dev/null
+++ b/Casks/c/core-data-editor.rb
@@ -0,0 +1,18 @@
+cask "core-data-editor" do
+ version "5.2"
+ sha256 "949902f859efeba9b5d9112210f32cb1020f9b43d81f43489c559ddd8e20f0e2"
+
+ url "https://github.com/ChristianKienle/Core-Data-Editor/releases/download/#{version}/Core.Data.Editor.zip"
+ name "Core Data Editor"
+ homepage "https://github.com/ChristianKienle/Core-Data-Editor/"
+
+ deprecate! date: "2024-10-10", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "Core Data Editor.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/core-tunnel.rb b/Casks/c/core-tunnel.rb
new file mode 100644
index 0000000000000..de441ee57b6e5
--- /dev/null
+++ b/Casks/c/core-tunnel.rb
@@ -0,0 +1,28 @@
+cask "core-tunnel" do
+ version "3.10.4"
+ sha256 "3e08cb3f7a5946145550933e133157073ecc2176fe38ec485c541dd560d19b0b"
+
+ url "https://codinn.com/update/tunnel/Core%20Tunnel-#{version}.zip"
+ name "Core Tunnel"
+ desc "SSH tunnel manager"
+ homepage "https://codinn.com/tunnel/"
+
+ livecheck do
+ url "https://codinn.com/update/tunnel/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Core Tunnel.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/E78WKS7W4U.io.coressh",
+ "~/Library/Application Scripts/E78WKS7W4U.io.coressh.ssh",
+ "~/Library/Application Scripts/io.coressh.tunnel-direct",
+ "~/Library/Containers/io.coressh.tunnel-direct",
+ "~/Library/Group Containers/E78WKS7W4U.io.coressh",
+ "~/Library/Group Containers/E78WKS7W4U.io.coressh.ssh",
+ ]
+end
diff --git a/Casks/c/corelocationcli.rb b/Casks/c/corelocationcli.rb
new file mode 100644
index 0000000000000..dcf2a32b60eb4
--- /dev/null
+++ b/Casks/c/corelocationcli.rb
@@ -0,0 +1,13 @@
+cask "corelocationcli" do
+ version "4.0.3"
+ sha256 "39e6159b2c4ccb64e7aebb59bec8ef067fdcf57314eb2809fbddf80edf06df17"
+
+ url "https://github.com/fulldecent/corelocationcli/releases/download/#{version}/CoreLocationCLI.zip"
+ name "Core Location CLI"
+ desc "Prints location information from CoreLocation"
+ homepage "https://github.com/fulldecent/corelocationcli"
+
+ binary "CoreLocationCLI"
+
+ # no zap stanza required
+end
diff --git a/Casks/c/cork.rb b/Casks/c/cork.rb
new file mode 100644
index 0000000000000..8fd2ffc79c3d5
--- /dev/null
+++ b/Casks/c/cork.rb
@@ -0,0 +1,22 @@
+cask "cork" do
+ version "1.5"
+ sha256 "288048aa25fc8814bc47b9198b7b859ecc63614731c626a54c8e444619598780"
+
+ url "https://github.com/buresdv/Cork/releases/download/v#{version}/Cork.zip",
+ verified: "github.com/buresdv/Cork/"
+ name "Cork"
+ desc "GUI companion app for Homebrew"
+ homepage "https://www.corkmac.app/"
+
+ depends_on macos: ">= :ventura"
+
+ app "Cork.app"
+
+ zap trash: [
+ "~/Documents/Cork",
+ "~/Library/Caches/com.davidbures.cork",
+ "~/Library/HTTPStorages/com.davidbures.cork",
+ "~/Library/Preferences/com.davidbures.cork.plist",
+ "~/Library/Saved Application State/com.davidbures.cork.savedState",
+ ]
+end
diff --git a/Casks/c/cornercal.rb b/Casks/c/cornercal.rb
new file mode 100644
index 0000000000000..b97c7f13c70e8
--- /dev/null
+++ b/Casks/c/cornercal.rb
@@ -0,0 +1,19 @@
+cask "cornercal" do
+ version "1.1"
+ sha256 "391f5039d74d3b789d8fec7afbd045c98a0f0148c60ff8802000eacc9af0a781"
+
+ url "https://github.com/ekreutz/CornerCal/blob/v#{version}/builds/CornerCal.zip?raw=true"
+ name "CornerCal"
+ desc "Clock app"
+ homepage "https://github.com/ekreutz/CornerCal"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "CornerCal.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cornerstone.rb b/Casks/c/cornerstone.rb
new file mode 100644
index 0000000000000..865fe9b57a0d1
--- /dev/null
+++ b/Casks/c/cornerstone.rb
@@ -0,0 +1,28 @@
+cask "cornerstone" do
+ version "4.2"
+ sha256 "c18a4ac6d21e3908942d438e23cfbf31635ad268d638960ca7862680aca4247a"
+
+ url "https://cornerstone.assembla.com/downloads/Cornerstone-#{version}.zip"
+ name "Cornerstone"
+ desc "Subversion client"
+ homepage "https://cornerstone.assembla.com/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Cornerstone[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Cornerstone.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.zennaware.Cornerstone*",
+ "~/Library/Caches/com.apple.helpd/Generated/Cornerstone Help*",
+ "~/Library/Containers/com.zennaware.Cornerstone*",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/corona-tracker.rb b/Casks/c/corona-tracker.rb
new file mode 100644
index 0000000000000..6d8550e654e04
--- /dev/null
+++ b/Casks/c/corona-tracker.rb
@@ -0,0 +1,23 @@
+cask "corona-tracker" do
+ version "1.7.2"
+ sha256 "43a8a2512d8b33199d0c6e5a8d79d514c999c56293d0a665fa664bc0762c587b"
+
+ url "https://github.com/MhdHejazi/CoronaTracker/releases/download/v#{version}/CoronaTracker-macOS.zip",
+ verified: "github.com/MhdHejazi/CoronaTracker/"
+ name "Corona Tracker"
+ desc "Coronavirus tracker app with maps and charts"
+ homepage "https://coronatracker.samabox.com/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Corona Tracker.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/maccatalyst.com.samabox.corona",
+ "~/Library/Containers/maccatalyst.com.samabox.corona",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/corretto.rb b/Casks/c/corretto.rb
new file mode 100644
index 0000000000000..3859c95195e9f
--- /dev/null
+++ b/Casks/c/corretto.rb
@@ -0,0 +1,24 @@
+cask "corretto" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "23.0.2.7.1"
+ sha256 arm: "0ca62cf1d07213ca3d396360a7644e89fa11165df4061dc896e635d11d8bd24b",
+ intel: "d4b6513aa0bbdd860b5c481369f898dd911789ffe53578ca24db82a06294060d"
+
+ url "https://corretto.aws/downloads/resources/#{version.sub(/-\d+/, "")}/amazon-corretto-#{version}-macosx-#{arch}.pkg"
+ name "AWS Corretto JDK"
+ desc "OpenJDK distribution from Amazon"
+ homepage "https://corretto.aws/"
+
+ livecheck do
+ url "https://corretto.aws/downloads/latest/amazon-corretto-#{version.major}-#{arch}-macos-jdk.pkg"
+ regex(/amazon[._-]corretto[._-]v?(\d+(?:\.\d+)+)[._-]macosx[._-]#{arch}\.pkg/i)
+ strategy :header_match
+ end
+
+ pkg "amazon-corretto-#{version}-macosx-#{arch}.pkg"
+
+ uninstall pkgutil: "com.amazon.corretto.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/corretto@11.rb b/Casks/c/corretto@11.rb
new file mode 100644
index 0000000000000..13930e3a74ee6
--- /dev/null
+++ b/Casks/c/corretto@11.rb
@@ -0,0 +1,23 @@
+cask "corretto@11" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "11.0.26.4.1"
+ sha256 arm: "cede642e444e10c50b0834b1dc2388c14e17198caf2a6ee204ee6316d8c506a6",
+ intel: "b84b79e483a5df572811e675677dfcf180cfde9f6fddcd55df0b525c66f71389"
+
+ url "https://corretto.aws/downloads/resources/#{version.sub(/-\d+/, "")}/amazon-corretto-#{version}-macosx-#{arch}.pkg"
+ name "AWS Corretto JDK"
+ desc "OpenJDK distribution from Amazon"
+ homepage "https://corretto.aws/"
+
+ livecheck do
+ url "https://corretto.aws/downloads/latest/amazon-corretto-#{version.major}-#{arch}-macos-jdk.pkg"
+ regex(%r{/amazon-corretto-(\d+(?:\.\d+)+)-macosx-#{arch}\.pkg}i)
+ strategy :header_match
+ end
+
+ pkg "amazon-corretto-#{version}-macosx-#{arch}.pkg"
+
+ uninstall pkgutil: "com.amazon.corretto.#{version.major}"
+ # No zap stanza required
+end
diff --git a/Casks/c/corretto@17.rb b/Casks/c/corretto@17.rb
new file mode 100644
index 0000000000000..1e25fd3c78158
--- /dev/null
+++ b/Casks/c/corretto@17.rb
@@ -0,0 +1,24 @@
+cask "corretto@17" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "17.0.14.7.1"
+ sha256 arm: "e168900460d2bb6c887d3a9e90918f2d2568d58e4da17cb208318176c804cc1f",
+ intel: "95e69ee7e99bb59c3324f5842a7ac0eec0c81adbf0fcaed86ac7b42f475f34e1"
+
+ url "https://corretto.aws/downloads/resources/#{version.sub(/-\d+/, "")}/amazon-corretto-#{version}-macosx-#{arch}.pkg"
+ name "AWS Corretto JDK"
+ desc "OpenJDK distribution from Amazon"
+ homepage "https://corretto.aws/"
+
+ livecheck do
+ url "https://corretto.aws/downloads/latest/amazon-corretto-#{version.major}-#{arch}-macos-jdk.pkg"
+ regex(%r{/amazon-corretto-(\d+(?:\.\d+)+)-macosx-#{arch}\.pkg}i)
+ strategy :header_match
+ end
+
+ pkg "amazon-corretto-#{version}-macosx-#{arch}.pkg"
+
+ uninstall pkgutil: "com.amazon.corretto.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/corretto@21.rb b/Casks/c/corretto@21.rb
new file mode 100644
index 0000000000000..703f2074f9ee0
--- /dev/null
+++ b/Casks/c/corretto@21.rb
@@ -0,0 +1,24 @@
+cask "corretto@21" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "21.0.6.7.1"
+ sha256 arm: "ba87530c97c551ca412a59bc123c99b4b2d88ee6dabbc63cf07584a4fe921977",
+ intel: "25421b24b660cea0c62706993e9cbff5e362fbfbf0a62bf6c8920fc930b1108f"
+
+ url "https://corretto.aws/downloads/resources/#{version.sub(/-\d+/, "")}/amazon-corretto-#{version}-macosx-#{arch}.pkg"
+ name "AWS Corretto JDK"
+ desc "OpenJDK distribution from Amazon"
+ homepage "https://corretto.aws/"
+
+ livecheck do
+ url "https://corretto.aws/downloads/latest/amazon-corretto-#{version.major}-#{arch}-macos-jdk.pkg"
+ regex(/amazon[._-]corretto[._-]v?(\d+(?:\.\d+)+)[._-]macosx[._-]#{arch}\.pkg/i)
+ strategy :header_match
+ end
+
+ pkg "amazon-corretto-#{version}-macosx-#{arch}.pkg"
+
+ uninstall pkgutil: "com.amazon.corretto.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/c/corretto@8.rb b/Casks/c/corretto@8.rb
new file mode 100644
index 0000000000000..dcd1c750a6017
--- /dev/null
+++ b/Casks/c/corretto@8.rb
@@ -0,0 +1,23 @@
+cask "corretto@8" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "8.442.06.1"
+ sha256 arm: "119d5b91de9cfb959a4a872914a274e43db321fc4df75f0a0f9f6fed516c5143",
+ intel: "2ab83a9adee1fe38c50129e5e19cedf3b90edd574d9ee2b5e4a30b0677a00861"
+
+ url "https://corretto.aws/downloads/resources/#{version}/amazon-corretto-#{version}-macosx-#{arch}.pkg"
+ name "Amazon Corretto JDK"
+ desc "OpenJDK distribution from Amazon"
+ homepage "https://corretto.aws/"
+
+ livecheck do
+ url "https://corretto.aws/downloads/latest/amazon-corretto-#{version.major}-#{arch}-macos-jdk.pkg"
+ regex(%r{/amazon-corretto-(\d+(?:\.\d+)+)-macosx-#{arch}\.pkg}i)
+ strategy :header_match
+ end
+
+ pkg "amazon-corretto-#{version}-macosx-#{arch}.pkg"
+
+ uninstall pkgutil: "com.amazon.corretto.#{version.major}"
+ # No zap stanza required
+end
diff --git a/Casks/c/coscreen.rb b/Casks/c/coscreen.rb
new file mode 100644
index 0000000000000..b48605579c6ed
--- /dev/null
+++ b/Casks/c/coscreen.rb
@@ -0,0 +1,30 @@
+cask "coscreen" do
+ arch arm: "arm64", intel: "x64"
+
+ version "8.1.65"
+ sha256 arm: "5906acda3934f35c3971a660ed5c62cc7edcc02e32526e620d0ba2149f3ec3b6",
+ intel: "92b219a93d0258a2af8fe86f5a4ba619a8ad720a087fd831708778d00dcb0696"
+
+ url "https://update.coscreen.org/CoScreen-#{version}-stable-#{arch}.dmg",
+ verified: "update.coscreen.org/"
+ name "CoScreen"
+ desc "Collaboration tool with multi-user screen sharing"
+ homepage "https://www.coscreen.co/"
+
+ livecheck do
+ url "https://update.coscreen.org/stable-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "CoScreen.app"
+
+ zap trash: [
+ "~/Library/Application Support/CoScreen",
+ "~/Library/Logs/CoScreen",
+ "~/Library/Preferences/org.coscreen.CoScreen.plist",
+ "~/Library/Saved Application State/org.coscreen.CoScreen.savedState",
+ ]
+end
diff --git a/Casks/c/coteditor.rb b/Casks/c/coteditor.rb
new file mode 100644
index 0000000000000..019510e515672
--- /dev/null
+++ b/Casks/c/coteditor.rb
@@ -0,0 +1,99 @@
+cask "coteditor" do
+ on_el_capitan :or_older do
+ version "3.5.4"
+ sha256 "0b2cbf38cc531268e3691f307445e05ae5da64b48ceaf86c4d16b993c9be3e9f"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "3.7.8"
+ sha256 "c67a0b5049da7096228074d7b71e7678fcaaf795a5ae45bc593019662f0c6f09"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "3.9.7"
+ sha256 "be34d4f800e73cc8363d8b83e1b257a06176dc85d345d680149b108f51686cf2"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "3.9.7"
+ sha256 "be34d4f800e73cc8363d8b83e1b257a06176dc85d345d680149b108f51686cf2"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "4.0.9"
+ sha256 "969e891f4a36146c317150806fee01559d177f956734595c73537affc8897e79"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "4.3.6"
+ sha256 "8c1ecf6fd66a9885d428a6303d9d1c5ecb811c1c35c97bdbccdad72359d96ad9"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "4.5.9"
+ sha256 "fa3e4a1fdf7edfc109c5588292906d864d430d2e8bd3d84161b1f0a7892163f6"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura do
+ version "4.8.7"
+ sha256 "9c439ace99d6b74cf94738d24368ccc39c579902c7062f8e107c596061a58dda"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sonoma :or_newer do
+ version "5.0.8"
+ sha256 "1f0773115410510cc0074b01110260a03788e4a00c059eb7dd855b09226f3b17"
+
+ livecheck do
+ url "https://coteditor.com/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ url "https://github.com/coteditor/CotEditor/releases/download/#{version}/CotEditor_#{version}.dmg",
+ verified: "github.com/coteditor/CotEditor/"
+ name "CotEditor"
+ desc "Plain-text editor for web pages, program source codes and more"
+ homepage "https://coteditor.com/"
+
+ auto_updates true
+
+ app "CotEditor.app"
+ binary "#{appdir}/CotEditor.app/Contents/SharedSupport/bin/cot"
+
+ uninstall quit: "com.coteditor.CotEditor"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.coteditor.CotEditor",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.coteditor.coteditor.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.coteditor.CotEditor.help*",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.coteditor.CotEditor.help*",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/Japanese/HelpSDMIndexFile/com.coteditor.CotEditor.help*",
+ "~/Library/Caches/com.coteditor.CotEditor",
+ "~/Library/Containers/com.coteditor.CotEditor",
+ "~/Library/Preferences/com.coteditor.CotEditor.plist",
+ ]
+end
diff --git a/Casks/c/couchbase-server-community.rb b/Casks/c/couchbase-server-community.rb
new file mode 100644
index 0000000000000..c30cd66d3adc8
--- /dev/null
+++ b/Casks/c/couchbase-server-community.rb
@@ -0,0 +1,31 @@
+cask "couchbase-server-community" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "7.6.2"
+ sha256 arm: "982869d1a98c1142f2fc8fdc105bea378de551816e5dd446f9c0938a1563a7ed",
+ intel: "c9f1a8c69006566d778aa301e823e978650edc7d40795d3793def5283cefb0dc"
+
+ url "https://packages.couchbase.com/releases/#{version}/couchbase-server-community_#{version}-macos_#{arch}.dmg"
+ name "Couchbase Server"
+ desc "Distributed NoSQL cloud database"
+ homepage "https://www.couchbase.com/"
+
+ livecheck do
+ url "https://www.couchbase.com/downloads/"
+ regex(/couchbase[._-]server[._-]community[._-]v?(\d+(:?\.\d+)+)[._-]macos[._-]#{arch}\.dmg/i)
+ end
+
+ conflicts_with cask: "couchbase-server-enterprise"
+ depends_on macos: ">= :catalina"
+
+ app "Couchbase Server.app"
+
+ zap trash: [
+ "~/Library/Application Support/Couchbase",
+ "~/Library/Caches/com.couchbase.couchbase-server",
+ "~/Library/Logs/Couchbase.log",
+ "~/Library/Logs/CouchbaseServer.log",
+ "~/Library/Preferences/com.couchbase.couchbase-server.plist",
+ "~/Library/Preferences/couchbase-server.ini",
+ ]
+end
diff --git a/Casks/c/couchbase-server-enterprise.rb b/Casks/c/couchbase-server-enterprise.rb
new file mode 100644
index 0000000000000..d342dece3f5cc
--- /dev/null
+++ b/Casks/c/couchbase-server-enterprise.rb
@@ -0,0 +1,31 @@
+cask "couchbase-server-enterprise" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "7.6.5"
+ sha256 arm: "bd839693ca66a457c3613e1af129647ad4d189b6bf4ecdd76e106d9550213110",
+ intel: "0f7af6fcf7c350dc2afa5b57a28604e95dcd4b932f5fdf82108964f3ca18c97b"
+
+ url "https://packages.couchbase.com/releases/#{version}/couchbase-server-enterprise_#{version}-macos_#{arch}.dmg"
+ name "Couchbase Server"
+ desc "Distributed NoSQL cloud database"
+ homepage "https://www.couchbase.com/"
+
+ livecheck do
+ url "https://www.couchbase.com/downloads/"
+ regex(/couchbase[._-]server[._-]enterprise[._-]v?(\d+(:?\.\d+)+)[._-]macos[._-]#{arch}\.dmg/i)
+ end
+
+ conflicts_with cask: "couchbase-server-community"
+ depends_on macos: ">= :catalina"
+
+ app "Couchbase Server.app"
+
+ zap trash: [
+ "~/Library/Application Support/Couchbase",
+ "~/Library/Caches/com.couchbase.couchbase-server",
+ "~/Library/Logs/Couchbase.log",
+ "~/Library/Logs/CouchbaseServer.log",
+ "~/Library/Preferences/com.couchbase.couchbase-server.plist",
+ "~/Library/Preferences/couchbase-server.ini",
+ ]
+end
diff --git a/Casks/c/couchpotato.rb b/Casks/c/couchpotato.rb
new file mode 100644
index 0000000000000..0bb7c273acd8b
--- /dev/null
+++ b/Casks/c/couchpotato.rb
@@ -0,0 +1,20 @@
+cask "couchpotato" do
+ version "3.0.1"
+ sha256 "b1db35f93727fc30e50f4d2023b7d844db5a725d16fd6072e3d10b805c2d7e28"
+
+ url "https://github.com/CouchPotato/CouchPotatoServer/releases/download/build%2F#{version}/CouchPotato-#{version}.macosx-10_6-intel.zip",
+ verified: "github.com/CouchPotato/CouchPotatoServer/"
+ name "CouchPotato"
+ desc "Automatic Movie Downloading via NZBs & Torrents"
+ homepage "https://couchpota.to/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "CouchPotato.app"
+
+ zap trash: "~/Library/Application Support/CouchPotato"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/couleurs.rb b/Casks/c/couleurs.rb
new file mode 100644
index 0000000000000..ac0fcbbe31fa7
--- /dev/null
+++ b/Casks/c/couleurs.rb
@@ -0,0 +1,28 @@
+cask "couleurs" do
+ version "1.2.1"
+ sha256 "32d1b1898e9791c8137edc746c9f7ef508a12194669aae567719f58be2c8a876"
+
+ url "https://couleursapp.com/couleurs-#{version}.zip"
+ name "Couleurs"
+ desc "Grab and tweak the colours you see on your screen"
+ homepage "https://couleursapp.com/"
+
+ livecheck do
+ url "https://couleursapp.com/updates/releases.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Couleurs.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.13bold.Couleurs",
+ "~/Library/Preferences/com.13bold.Couleurs.plist",
+ "~/Library/Saved Application State/com.13bold.Couleurs.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/coverload.rb b/Casks/c/coverload.rb
new file mode 100644
index 0000000000000..cefc5c1371cf4
--- /dev/null
+++ b/Casks/c/coverload.rb
@@ -0,0 +1,24 @@
+cask "coverload" do
+ version "2.4.2-802"
+ sha256 "71fe1ff60856b2f1f978006246fc3873824b5215b7a15b9abf51ad8799014321"
+
+ url "https://s3-us-west-2.amazonaws.com/coverloadapp.com/Uploads/CoverLoad-#{version}.zip",
+ verified: "s3-us-west-2.amazonaws.com/coverloadapp.com/Uploads/"
+ name "CoverLoad"
+ desc "Download high quality artwork for movies, music albums, and more"
+ homepage "https://coverloadapp.com/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/CoverLoad[._-]v?(\d+(?:\.\d+)+-\d+)\.zip}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "CoverLoad.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.happeningstudios.coverload",
+ "~/Library/Containers/com.happeningstudios.coverload",
+ ]
+end
diff --git a/Casks/c/cozy-drive.rb b/Casks/c/cozy-drive.rb
new file mode 100644
index 0000000000000..9885011cb3e98
--- /dev/null
+++ b/Casks/c/cozy-drive.rb
@@ -0,0 +1,30 @@
+cask "cozy-drive" do
+ version "3.42.0"
+ sha256 "f69f9575a842f473d22a3669ff418f729a2ca092c109983ba084dddad1d4648b"
+
+ url "https://github.com/cozy-labs/cozy-desktop/releases/download/v#{version}/Cozy-Drive-#{version}.dmg",
+ verified: "github.com/cozy-labs/cozy-desktop/"
+ name "Cozy Drive"
+ desc "File synchronisation for Cozy Cloud"
+ homepage "https://cozy.io/"
+
+ livecheck do
+ url "https://nuts.cozycloud.cc/download/channel/stable/osx"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Cozy Drive.app"
+
+ zap trash: [
+ "~/.cozy-desktop",
+ "~/Library/Application Support/Cozy Drive",
+ "~/Library/Preferences/io.cozy.desktop.plist",
+ "~/Library/Saved Application State/io.cozy.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cpu-info.rb b/Casks/c/cpu-info.rb
new file mode 100644
index 0000000000000..206419b8e6941
--- /dev/null
+++ b/Casks/c/cpu-info.rb
@@ -0,0 +1,23 @@
+cask "cpu-info" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.4.3"
+ sha256 arm: "b9e7206841195af0644074a00c1f5098037770f94baaf7c08d0220d1fc9c186b",
+ intel: "61863a0586edc7ff3299d68eb811f4703b789f9055ba118c5161caea1ac57a63"
+
+ url "https://github.com/kamgurgul/cpu-info/releases/download/jvm-#{version}/CPU-Info-macos-#{arch}-#{version}.dmg"
+ name "CPU Info"
+ desc "Provides information about device hardware and software"
+ homepage "https://github.com/kamgurgul/cpu-info"
+
+ livecheck do
+ url :url
+ regex(/^jvm[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "CPU-Info.app"
+
+ zap trash: "~/Library/Preferences/CPU-Info"
+end
diff --git a/Casks/c/cpuinfo.rb b/Casks/c/cpuinfo.rb
new file mode 100644
index 0000000000000..a10801e7de955
--- /dev/null
+++ b/Casks/c/cpuinfo.rb
@@ -0,0 +1,16 @@
+cask "cpuinfo" do
+ version "1.5.1"
+ sha256 "e6037c41db55d6032bfb0c5f6ed6b62d8303a58b1a13a972522253aeebef427a"
+
+ url "https://github.com/yusukeshibata/cpuinfo/raw/#{version}/dist/cpuinfo.zip"
+ name "cpuinfo"
+ desc "CPU meter menu bar app"
+ homepage "https://github.com/yusukeshibata/cpuinfo/"
+
+ app "cpuinfo.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.fata.shibata.cpuinfo",
+ "~/Library/Containers/io.fata.shibata.cpuinfo",
+ ]
+end
diff --git a/Casks/c/cr.rb b/Casks/c/cr.rb
new file mode 100644
index 0000000000000..5669555f6d95d
--- /dev/null
+++ b/Casks/c/cr.rb
@@ -0,0 +1,23 @@
+cask "cr" do
+ version "3.0.56,10"
+ sha256 "0b6ba965635e9f9af745421b2579c8c14d8e3931a77ebbb1afc427cd537c18f3"
+
+ url "https://downloads.sourceforge.net/crengine/cr#{version.csv.first}-#{version.csv.second}.dmg"
+ name "Cool Reader"
+ desc "XML/CSS based eBook reader"
+ homepage "https://sourceforge.net/projects/crengine/"
+
+ deprecate! date: "2024-09-01", because: :unmaintained
+
+ app "cr#{version.major}.app"
+
+ zap trash: [
+ "/Applications/cr#{version.major}.ini",
+ "~/.cr#{version.major}",
+ "~/Library/Saved Application State/org.coolreader.cr#{version.major}.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/craft.rb b/Casks/c/craft.rb
new file mode 100644
index 0000000000000..76f20e9273eb9
--- /dev/null
+++ b/Casks/c/craft.rb
@@ -0,0 +1,24 @@
+cask "craft" do
+ version "3.0.4"
+ sha256 :no_check
+
+ url "https://res.craft.do/native/sparkle/Craft.dmg"
+ name "Craft"
+ desc "Native document editor"
+ homepage "https://www.craft.do/"
+
+ livecheck do
+ url "https://luki-prod-us-east-1-resources.s3.amazonaws.com/native/sparkle/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Craft.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.lukilabs.lukiapp.Craft*",
+ "~/Library/Containers/com.lukilabs.lukiapp.Craft*",
+ ]
+end
diff --git a/Casks/c/craftmanager.rb b/Casks/c/craftmanager.rb
new file mode 100644
index 0000000000000..307afd9b2b725
--- /dev/null
+++ b/Casks/c/craftmanager.rb
@@ -0,0 +1,22 @@
+cask "craftmanager" do
+ version "1.8.4"
+ sha256 :no_check
+
+ url "https://craft-assets.invisionapp.com/CraftManager/production/CraftManager.zip"
+ name "CraftManager"
+ desc "Helps keep your Craft tools up to date"
+ homepage "https://www.invisionapp.com/craft"
+
+ disable! date: "2025-01-09", because: :no_longer_available
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "CraftManager.app"
+
+ zap trash: [
+ "~/Library/Application Support/CraftManager",
+ "~/Library/Caches/com.invisionlabs.CraftManager",
+ "~/Library/Preferences/com.invisionlabs.CraftManager.plist",
+ ]
+end
diff --git a/Casks/c/crashplan.rb b/Casks/c/crashplan.rb
new file mode 100644
index 0000000000000..a217dbe137102
--- /dev/null
+++ b/Casks/c/crashplan.rb
@@ -0,0 +1,38 @@
+cask "crashplan" do
+ version "11.5.0,445"
+ sha256 "1400e756c677612dfd8e92ee02775f4f4eab56dbc7ee95b484b8943c13e38659"
+
+ url "https://download.crashplan.com/installs/agent/cloud/#{version.csv.first}/#{version.csv.second}/install/CrashPlan_#{version.csv.first}_#{version.csv.second}_Mac.dmg"
+ name "CrashPlan"
+ desc "Backup and recovery software"
+ homepage "https://www.crashplan.com/"
+
+ livecheck do
+ url "https://download.crashplan.com/installs/agent/latest-mac.dmg"
+ regex(/CrashPlan[._-]v?(\d+(?:[._]\d+)+)/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ",")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ pkg "Install CrashPlan.pkg"
+
+ uninstall launchctl: "com.crashplan.engine",
+ quit: "com.crashplan.app",
+ script: {
+ executable: "Uninstall.app/Contents/Resources/uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "com.crashplan.app.pkg"
+
+ zap trash: [
+ "~/Library/Application Support/CrashPlan",
+ "~/Library/Preferences/com.crashplan.desktop.plist",
+ ]
+end
diff --git a/Casks/c/creality-print.rb b/Casks/c/creality-print.rb
new file mode 100644
index 0000000000000..362d4defeb1f6
--- /dev/null
+++ b/Casks/c/creality-print.rb
@@ -0,0 +1,37 @@
+cask "creality-print" do
+ arch arm: "-macx-arm64"
+
+ on_arm do
+ version "5.1.7.10514"
+ sha256 "a45d861399ef48110aaffa76a94972c780bd06177121f818127af810534b135e"
+
+ url "https://github.com/CrealityOfficial/CrealityPrint/releases/download/v#{version.csv.first.major_minor_patch}/Creality_Print-v#{version.csv.first}#{arch}-Release.dmg",
+ verified: "github.com/CrealityOfficial/CrealityPrint/"
+ end
+ on_intel do
+ version "6.0.2.1574"
+ sha256 "aaf78d1f0fb96d3ceccc7a6fc14430899bf429f0d338cf62fe3dffbbcbbeca8e"
+
+ url "https://github.com/CrealityOfficial/CrealityPrint/releases/download/v#{version.csv.first.major_minor_patch}/CrealityPrint_#{version.csv.first}_Release.dmg",
+ verified: "github.com/CrealityOfficial/CrealityPrint/"
+ end
+
+ name "Creality Print"
+ desc "Slicer and cloud services for some Creality FDM 3D printers"
+ homepage "https://www.creality.com/pages/download-software"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Creality[._-]?Print[._-]v?(\d+(?:\.\d+)+)#{arch}[._-]Release\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Creality Print.app"
+
+ zap trash: [
+ "~/Library/Application Support/Creality",
+ "~/Library/Caches/Creality",
+ "~/Library/Saved Application State/com.creality.crealityprint.savedState",
+ ]
+end
diff --git a/Casks/c/creality-slicer.rb b/Casks/c/creality-slicer.rb
new file mode 100644
index 0000000000000..456bb549365f0
--- /dev/null
+++ b/Casks/c/creality-slicer.rb
@@ -0,0 +1,30 @@
+cask "creality-slicer" do
+ version "4.8.2"
+ sha256 "7c9588826a8358c6e9cfecc33d3e325b4ad0826729e0d07144037c15628a10dd"
+
+ url "https://file-cdn.creality.com/CrealitySlicer/darwin/Creality_Slicer-#{version}-Darwin.dmg"
+ name "Creality Slicer"
+ desc "Slicer for all Creality FDM 3D printers"
+ homepage "https://www.creality.com/download/"
+
+ livecheck do
+ url "https://file-cdn.creality.com/ota-sz/crealityslicer/last.json"
+ strategy :json do |json|
+ v = json.dig("cura", "Darwin")
+ "#{v["major"]}.#{v["minor"]}.#{v["revision"]}"
+ end
+ end
+
+ app "Creality Slicer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Creality Slicer",
+ "~/Library/Logs/Creality Slicer",
+ "~/Library/Preferences/com.creality.crealityslicer.plist",
+ "~/Library/Saved Application State/com.creality.crealityslicer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/create-recovery-partition-installer.rb b/Casks/c/create-recovery-partition-installer.rb
new file mode 100644
index 0000000000000..9f5cb179a73d3
--- /dev/null
+++ b/Casks/c/create-recovery-partition-installer.rb
@@ -0,0 +1,12 @@
+cask "create-recovery-partition-installer" do
+ version "1.1"
+ sha256 "19dfb873cfa574bc0692e58b0c96554e8f59c8406bb720889da490a548400882"
+
+ url "https://github.com/MagerValp/Create-Recovery-Partition-Installer/releases/download/v#{version}/Create.Recovery.Partition.Installer-#{version}.dmg"
+ name "Create Recovery Partition Installer"
+ homepage "https://github.com/MagerValp/Create-Recovery-Partition-Installer/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Create Recovery Partition Installer.app"
+end
diff --git a/Casks/c/createuserpkg.rb b/Casks/c/createuserpkg.rb
new file mode 100644
index 0000000000000..73b40ccac1cc9
--- /dev/null
+++ b/Casks/c/createuserpkg.rb
@@ -0,0 +1,13 @@
+cask "createuserpkg" do
+ version "1.2.4"
+ sha256 "4bac91af9d8fb2e34c036964c6f9bf49a8f19f8e994b30e2900a0ddbebef246f"
+
+ url "https://magervalp.github.io/CreateUserPkg/Distributions/CreateUserPkg-#{version}.dmg"
+ name "CreateUserPkg"
+ desc "Create packages to deploy user accounts"
+ homepage "https://magervalp.github.io/CreateUserPkg/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "CreateUserPkg.app"
+end
diff --git a/Casks/c/creative.rb b/Casks/c/creative.rb
new file mode 100644
index 0000000000000..52da8b0713a8c
--- /dev/null
+++ b/Casks/c/creative.rb
@@ -0,0 +1,41 @@
+cask "creative" do
+ version "1.5.3,103"
+ sha256 "6f81b1d8b0cbcfc7cf57573f459bf29b680d1bb52ef413a8cf2b74364bbb0aed"
+
+ url "https://files.creative.com/manualdn/Applications/100396/0dGyI1IHqu/Creative%20#{version.csv.first}%20build%20#{version.csv.second}.zip"
+ name "Creative"
+ desc "Control panel for the Creative hardware"
+ homepage "https://support.creative.com/"
+
+ livecheck do
+ url "https://support.creative.com/Products/ProductDetails.aspx?catID=1&subCatID=1258&prodID=23677"
+ regex(/Creative\s(\d+(?:[._]\d)+)\sbuild\s(\d+(?:\d)+)+\.zip/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Creative.app"
+
+ uninstall launchctl: [
+ "com.creative.DriverXPCService",
+ "com.creative.trustudiopc",
+ ],
+ pkgutil: [
+ "com.creative.AudioDriver",
+ "com.creative.ios.creativeapp",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.creative.ios.creativeapp",
+ "~/Library/Application Support/com.creative.creativecache.realm",
+ "~/Library/Application Support/com.creative.ios.creativeapp",
+ "~/Library/Application Support/com.creative.ios.creativeapp.logs",
+ "~/Library/Caches/com.creative.ios.creativeapp",
+ "~/Library/Containers/com.creative.ios.creativeapp",
+ "~/Library/HTTPStorages/com.creative.ios.creativeapp",
+ "~/Library/Preferences/com.creative.ios.creativeapp.plist",
+ ]
+end
diff --git a/Casks/c/creepy.rb b/Casks/c/creepy.rb
new file mode 100644
index 0000000000000..46c10092a6b44
--- /dev/null
+++ b/Casks/c/creepy.rb
@@ -0,0 +1,16 @@
+cask "creepy" do
+ version "1.4.1"
+ sha256 "c500216420cb32b7779f20726bc838868c4424d234b9dc7f076d083b317b5450"
+
+ url "https://github.com/jkakavas/creepy/releases/download/v#{version}/cree.py_#{version}.dmg.zip",
+ verified: "github.com/jkakavas/creepy/"
+ name "Creepy"
+ desc "Geolocation OSINT tool"
+ homepage "https://www.geocreepy.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "cree.py.app"
+
+ zap trash: "~/.creepy"
+end
diff --git a/Casks/c/crescendo.rb b/Casks/c/crescendo.rb
new file mode 100644
index 0000000000000..1b253a0115abd
--- /dev/null
+++ b/Casks/c/crescendo.rb
@@ -0,0 +1,24 @@
+cask "crescendo" do
+ version "1.0.4"
+ sha256 "0eebe035b00975002240e7347a45f00291c1d057cf134e5a8cde7ac0f34d0709"
+
+ url "https://github.com/SuprHackerSteve/Crescendo/releases/download/v#{version}/Crescendo.app.zip"
+ name "Crescendo"
+ desc "Real time event viewer"
+ homepage "https://github.com/SuprHackerSteve/Crescendo"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Crescendo.app"
+
+ zap trash: "~/Library/Saved Application State/com.suprhackersteve.crescendo.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/criptext.rb b/Casks/c/criptext.rb
new file mode 100644
index 0000000000000..8d8844328f709
--- /dev/null
+++ b/Casks/c/criptext.rb
@@ -0,0 +1,23 @@
+cask "criptext" do
+ version "0.31.0,2.0.82"
+ sha256 :no_check
+
+ url "http://cdn.criptext.com/Criptext-Email-Desktop/mac/Criptext-latest.dmg"
+ name "Criptext"
+ desc "Email service that's built around privacy"
+ homepage "https://criptext.com/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "Criptext.app"
+
+ zap trash: [
+ "~/Library/Application Support/Criptext",
+ "~/Library/Logs/Criptext",
+ "~/Library/Saved Application State/com.criptext.criptextmail.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cro-mag-rally.rb b/Casks/c/cro-mag-rally.rb
new file mode 100644
index 0000000000000..1c9a67abb8fd0
--- /dev/null
+++ b/Casks/c/cro-mag-rally.rb
@@ -0,0 +1,18 @@
+cask "cro-mag-rally" do
+ version "3.0.1"
+ sha256 "fc039fc19df8a466c7c185490e7768a81760312a89fe415c4ddb2ebc08e601e9"
+
+ url "https://github.com/jorio/CroMagRally/releases/download/#{version}/CroMagRally-#{version}-mac.dmg",
+ verified: "github.com/jorio/CroMagRally/"
+ name "Cro-Mag Rally"
+ desc "Prehistoric-themed 3D racing game from Pangea Software"
+ homepage "https://jorio.itch.io/cromagrally"
+
+ app "Cro-Mag Rally.app"
+ artifact "Documentation", target: "~/Library/Application Support/CroMagRally"
+
+ zap trash: [
+ "~/Library/Preferences/CroMagRally",
+ "~/Library/Saved Application State/io.jor.cromagrally.savedState",
+ ]
+end
diff --git a/Casks/c/cronnix.rb b/Casks/c/cronnix.rb
new file mode 100644
index 0000000000000..17635841b4302
--- /dev/null
+++ b/Casks/c/cronnix.rb
@@ -0,0 +1,13 @@
+cask "cronnix" do
+ version "3.0.2"
+ sha256 "e61144dc7b489d581fea10bc5d04dab1c0ea590ba8a69ed5d3c4e4617f557cd2"
+
+ url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/cronnix/CronniX_#{version}.app.zip",
+ verified: "googleapis.com/google-code-archive-downloads/v2/code.google.com/cronnix/"
+ name "CronniX"
+ homepage "https://code.google.com/archive/p/cronnix/"
+
+ disable! date: "2024-07-09", because: "is 32-bit only"
+
+ app "CronniX.app"
+end
diff --git a/Casks/c/crossover.rb b/Casks/c/crossover.rb
new file mode 100644
index 0000000000000..fcd04f2343202
--- /dev/null
+++ b/Casks/c/crossover.rb
@@ -0,0 +1,39 @@
+cask "crossover" do
+ version "24.0.7"
+ sha256 "48492145a8e9f463a53036adfa8da176dc7843ef6cb0c6e46307659122d757d7"
+
+ url "https://media.codeweavers.com/pub/crossover/cxmac/demo/crossover-#{version}.zip"
+ name "CrossOver"
+ desc "Tool to run Windows software"
+ homepage "https://www.codeweavers.com/products/crossover-mac/"
+
+ livecheck do
+ url "https://www.codeweavers.com/xml/versions/cxmac.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "CrossOver.app"
+
+ zap trash: [
+ "~/Applications/CrossOver",
+ "~/Library/Application Support/CrashReporter/CrossOver*",
+ "~/Library/Application Support/CrossOver",
+ "~/Library/Caches/Cleanup At Startup/CrossOver CD Helper.app",
+ "~/Library/Caches/com.apple.helpd/Generated/CrossOver Help*",
+ "~/Library/Caches/com.codeweavers.CrossOver",
+ "~/Library/Caches/CrossOver",
+ "~/Library/Cookies/com.codeweavers.CrossOver.binarycookies",
+ "~/Library/HTTPStorages/com.codeweavers.CrossOver*",
+ "~/Library/Logs/CrossOver",
+ "~/Library/Logs/DiagnosticReports/CrossOver*",
+ "~/Library/Preferences/com.codeweavers.*",
+ "~/Library/Saved Application State/com.codeweavers.CrossOver*",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/crosspack-avr.rb b/Casks/c/crosspack-avr.rb
new file mode 100644
index 0000000000000..c57867bc7ab16
--- /dev/null
+++ b/Casks/c/crosspack-avr.rb
@@ -0,0 +1,24 @@
+cask "crosspack-avr" do
+ version "2013-12-16"
+ sha256 "959f9bf00429a0e46e649a14d7891cb4086c9cf2d032d9f66899d6efbb628f6e"
+
+ url "https://www.obdev.at/downloads/crosspack/CrossPack-AVR-#{version.no_hyphens}.dmg"
+ name "CrossPack"
+ desc "Development environment for Atmel’s AVR microcontrollers"
+ homepage "https://www.obdev.at/products/crosspack/index.html"
+
+ disable! date: "2024-10-29", because: "is 32-bit only"
+
+ pkg "CrossPack-AVR.pkg"
+
+ uninstall script: {
+ executable: "/usr/local/CrossPack-AVR/uninstall",
+ input: ["Yes"],
+ sudo: true,
+ },
+ pkgutil: "at.obdev.CrossPack-AVR"
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/c/crosspaste.rb b/Casks/c/crosspaste.rb
new file mode 100644
index 0000000000000..188c01dedf187
--- /dev/null
+++ b/Casks/c/crosspaste.rb
@@ -0,0 +1,30 @@
+cask "crosspaste" do
+ arch arm: "aarch64", intel: "amd64"
+
+ version "1.1.0.1184"
+ sha256 arm: "ff5326676af75b224dc6a29a2ed1b9c86156a72ea1086fd14725c7e0e932818a",
+ intel: "810dfc25471a48b8c20fe305415b67003081e7bd353a36d46deed4077bf35e74"
+
+ url "https://github.com/CrossPaste/crosspaste-desktop/releases/download/#{version}/crosspaste-#{version.major_minor_patch}-#{version.split(".").last}-mac-#{arch}.zip",
+ verified: "github.com/CrossPaste/crosspaste-desktop/"
+ name "crosspaste"
+ desc "Universal Pasteboard Across Devices"
+ homepage "https://crosspaste.com/en/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "CrossPaste.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrossPaste",
+ "~/Library/HTTPStorages/com.crosspaste.mac",
+ "~/Library/HTTPStorages/com.crosspaste.mac.binarycookies",
+ "~/Library/LaunchAgents/com.crosspaste.mac.plist",
+ "~/Library/Preferences/com.crosspaste.mac.plist",
+ ]
+end
diff --git a/Casks/c/crunch.rb b/Casks/c/crunch.rb
new file mode 100644
index 0000000000000..12133609868f5
--- /dev/null
+++ b/Casks/c/crunch.rb
@@ -0,0 +1,20 @@
+cask "crunch" do
+ version "5.0.0"
+ sha256 "80ebe4ddfbd6813535910c518e0594db7c23061e1a0f5c6c30382db1fc25b347"
+
+ url "https://github.com/chrissimpkins/Crunch/releases/download/v#{version}/Crunch-Installer.dmg"
+ name "Crunch"
+ desc "PNG image optimiser"
+ homepage "https://github.com/chrissimpkins/Crunch"
+
+ app "Crunch.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.csimpkins.Crunch.plist",
+ "~/Library/Saved Application State/com.csimpkins.Crunch.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/crushftp.rb b/Casks/c/crushftp.rb
new file mode 100644
index 0000000000000..7b36cc34976c2
--- /dev/null
+++ b/Casks/c/crushftp.rb
@@ -0,0 +1,23 @@
+cask "crushftp" do
+ version "11"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://www.crushftp.com/early#{version}/CrushFTP#{version}.zip",
+ cookies: { "CrushAuth" => "homebrew_homebrew_homebrew_homebrew" }
+ name "CrushFTP"
+ desc "File transfer server"
+ homepage "https://www.crushftp.com/"
+
+ livecheck do
+ url "https://www.crushftp.com/download.html"
+ regex(/href=.*?CrushFTP(\d+)\.zip/i)
+ end
+
+ suite "CrushFTP#{version}"
+
+ # No zap stanza required
+
+ caveats do
+ depends_on_java
+ end
+end
diff --git a/Casks/c/crypter.rb b/Casks/c/crypter.rb
new file mode 100644
index 0000000000000..ffeb994ada5a1
--- /dev/null
+++ b/Casks/c/crypter.rb
@@ -0,0 +1,24 @@
+cask "crypter" do
+ version "5.0.0"
+ sha256 "ed136dbfacae87d52493e56e0e225d13203de997c54e7ac5f159feeadfcd4b7a"
+
+ url "https://github.com/HR/Crypter/releases/download/v#{version}/Crypter-#{version}.dmg"
+ name "Crypter"
+ desc "Encryption software"
+ homepage "https://github.com/HR/Crypter"
+
+ deprecate! date: "2024-10-27", because: :unmaintained
+
+ app "Crypter.app"
+
+ zap trash: [
+ "~/Library/Application Support/Crypter",
+ "~/Library/Logs/Crypter",
+ "~/Library/Preferences/com.github.hr.crypter.plist",
+ "~/Library/Saved Application State/com.github.hr.crypter.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cryptomator.rb b/Casks/c/cryptomator.rb
new file mode 100644
index 0000000000000..dfc8969656129
--- /dev/null
+++ b/Casks/c/cryptomator.rb
@@ -0,0 +1,30 @@
+cask "cryptomator" do
+ arch arm: "-arm64", intel: "-x64"
+
+ version "1.14.2"
+ sha256 arm: "73de6201a7502705d8cbf36ebd3d642b37fae9be73c230e9c2edd3a85cca7324",
+ intel: "dea670a4cd9b2f55cc3608a564f6ea55cbbb6625b8d63dd88a6095b970052685"
+
+ url "https://github.com/cryptomator/cryptomator/releases/download/#{version}/Cryptomator-#{version}#{arch}.dmg",
+ verified: "github.com/cryptomator/cryptomator/"
+ name "Cryptomator"
+ desc "Multi-platform client-side cloud file encryption tool"
+ homepage "https://cryptomator.org/"
+
+ livecheck do
+ url "https://api.cryptomator.org/desktop/latest-version.json"
+ strategy :json do |json|
+ json["mac"]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Cryptomator.app"
+
+ zap trash: [
+ "~/Library/Application Support/Cryptomator",
+ "~/Library/Logs/Cryptomator",
+ "~/Library/Preferences/org.cryptomator.plist",
+ ]
+end
diff --git a/Casks/c/cryptr.rb b/Casks/c/cryptr.rb
new file mode 100644
index 0000000000000..d63b47a6d0657
--- /dev/null
+++ b/Casks/c/cryptr.rb
@@ -0,0 +1,23 @@
+cask "cryptr" do
+ version "0.6.0"
+ sha256 "22f526a8f804c203148034eba3704f0478f58b1bf2ee3999e1a199b3b52eefd5"
+
+ url "https://github.com/adobe/cryptr/releases/download/v#{version}/Cryptr-#{version}.dmg"
+ name "Cryptr"
+ desc "GUI for Hashicorp's Vault"
+ homepage "https://github.com/adobe/cryptr"
+
+ deprecate! date: "2024-10-04", because: :unmaintained
+
+ app "Cryptr.app"
+
+ zap trash: [
+ "~/Library/Application Support/cryptr",
+ "~/Library/Preferences/io.cryptr.plist",
+ "~/Library/Saved Application State/io.cryptr.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/crystaldiffract.rb b/Casks/c/crystaldiffract.rb
new file mode 100644
index 0000000000000..a048b3d5c129b
--- /dev/null
+++ b/Casks/c/crystaldiffract.rb
@@ -0,0 +1,30 @@
+cask "crystaldiffract" do
+ version "7.0.4"
+ sha256 :no_check
+
+ url "https://crystalmaker.com/downloads/crystaldiffract#{version.major}_mac.zip"
+ name "CrystalDiffract"
+ desc "Powder diffraction software including phase ID & Rietveld refinement"
+ homepage "https://crystalmaker.com/crystaldiffract/index.html"
+
+ livecheck do
+ url "https://crystalmaker.com/support/updates/VersionData-CDM.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//version").map { |item| item.attributes["number"] }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "CrystalDiffract.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.crystalmaker.crystaldiffract.v#{version.major}",
+ "~/Library/Application Scripts/com.crystalmaker.crystaldiffract.v#{version.major}.QuickLookPlugin",
+ "~/Library/Application Scripts/com.crystalmaker.crystaldiffract.v#{version.major}.ThumbnailExtension",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.crystalmaker.crystaldiffract.v#{version.major}.sfl*",
+ "~/Library/Containers/com.crystalmaker.crystaldiffract.v#{version.major}",
+ "~/Library/Containers/com.crystalmaker.crystaldiffract.v#{version.major}.QuickLookPlugin",
+ "~/Library/Containers/com.crystalmaker.crystaldiffract.v#{version.major}.ThumbnailExtension",
+ ]
+end
diff --git a/Casks/c/crystalfetch.rb b/Casks/c/crystalfetch.rb
new file mode 100644
index 0000000000000..4d07e4c636c89
--- /dev/null
+++ b/Casks/c/crystalfetch.rb
@@ -0,0 +1,23 @@
+cask "crystalfetch" do
+ version "2.1.1"
+ sha256 "1459e953b71895e96d2cd36275b77b82209ffbc8e0c42c4ce5bac04473ffa50b"
+
+ url "https://github.com/TuringSoftware/CrystalFetch/releases/download/v#{version}/CrystalFetch.dmg"
+ name "Crystalfetch"
+ desc "UI for creating Windows installer ISO from UUPDump"
+ homepage "https://github.com/TuringSoftware/CrystalFetch"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "CrystalFetch.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/llc.turing.CrystalFetch",
+ "~/Library/Containers/llc.turing.CrystalFetch",
+ ]
+end
diff --git a/Casks/c/crystalmaker.rb b/Casks/c/crystalmaker.rb
new file mode 100644
index 0000000000000..1f47e08f87674
--- /dev/null
+++ b/Casks/c/crystalmaker.rb
@@ -0,0 +1,30 @@
+cask "crystalmaker" do
+ version "11.1.1"
+ sha256 :no_check
+
+ url "https://crystalmaker.com/downloads/crystalmaker#{version.major}_mac.zip"
+ name "CrystalMaker"
+ desc "Energy modelling for crystal & molecular structures"
+ homepage "https://crystalmaker.com/crystalmaker/index.html"
+
+ livecheck do
+ url "https://crystalmaker.com/support/updates/VersionData-CMM.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//version").map { |item| item.attributes["number"] }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "CrystalMaker.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.crystalmaker.crystalmaker.v#{version.major}",
+ "~/Library/Application Scripts/group.com.crystalmaker.bundle.v#{version.major}",
+ "~/Library/Application Scripts/group.com.crystalmaker.crystalmaker.v#{version.major}",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.crystalmaker.crystalmaker.v#{version.major}.sfl*",
+ "~/Library/Containers/com.crystalmaker.crystalmaker.v#{version.major}",
+ "~/Library/Group Containers/group.com.crystalmaker.bundle.v#{version.major}",
+ "~/Library/Group Containers/group.com.crystalmaker.crystalmaker.v#{version.major}",
+ ]
+end
diff --git a/Casks/c/crystalviewer.rb b/Casks/c/crystalviewer.rb
new file mode 100644
index 0000000000000..262a66e21d125
--- /dev/null
+++ b/Casks/c/crystalviewer.rb
@@ -0,0 +1,25 @@
+cask "crystalviewer" do
+ version "11.2.4"
+ sha256 :no_check
+
+ url "https://crystalmaker.com/downloads/crystalviewer#{version.major}_mac.zip"
+ name "CrystalViewer"
+ desc "Interactive galleries of 3D crystal & molecular structures"
+ homepage "https://crystalmaker.com/crystalviewer/index.html"
+
+ livecheck do
+ url "https://crystalmaker.com/support/updates/VersionData-CVM.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//version").map { |item| item.attributes["number"] }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "CrystalViewer.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.crystalmaker.crystalviewer.v#{version.major}",
+ "~/Library/Containers/com.crystalmaker.crystalviewer.v#{version.major}",
+ ]
+end
diff --git a/Casks/c/cscreen.rb b/Casks/c/cscreen.rb
new file mode 100644
index 0000000000000..632e722c85c2d
--- /dev/null
+++ b/Casks/c/cscreen.rb
@@ -0,0 +1,19 @@
+cask "cscreen" do
+ version "2012.09"
+ sha256 "522348667b4ac13a3bd63afee5a9b796b97cb06f12f4e9cbb1943dd4c8bb0895"
+
+ url "https://www.pyehouse.com/wp-content/uploads/#{version.major}/#{version.minor}/cscreenIntel.dmg"
+ name "cscreen"
+ desc "Command-line display management utility"
+ homepage "https://www.pyehouse.com/cscreen/"
+
+ disable! date: "2024-11-10", because: :no_longer_available
+
+ binary "cscreen"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cubicsdr.rb b/Casks/c/cubicsdr.rb
new file mode 100644
index 0000000000000..84f88993edae9
--- /dev/null
+++ b/Casks/c/cubicsdr.rb
@@ -0,0 +1,35 @@
+cask "cubicsdr" do
+ version "0.2.5"
+ sha256 "9180e56e84a1d78935fb13ce362e3b8636a96b38d0695748078b43f9f6c3cb2c"
+
+ url "https://github.com/cjcliffe/CubicSDR/releases/download/#{version}/CubicSDR-#{version}-Darwin.dmg",
+ verified: "github.com/cjcliffe/CubicSDR/"
+ name "CubicSDR"
+ desc "Cross-platform software-defined radio application"
+ homepage "https://cubicsdr.com/"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^CubicSDR[._-]v?(\d+(?:\.\d+)+)(?:[._-]Darwin)?\.(?:dmg|pkg|zip)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ app "CubicSDR.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cuda-z.rb b/Casks/c/cuda-z.rb
new file mode 100644
index 0000000000000..71656b540d7f8
--- /dev/null
+++ b/Casks/c/cuda-z.rb
@@ -0,0 +1,15 @@
+cask "cuda-z" do
+ version "0.10.251"
+ sha256 "552081ce1f632a72231dedeb6c3ddb02b352d0b19eea45f9ae27d930ee9d7c35"
+
+ url "https://downloads.sourceforge.net/cuda-z/CUDA-Z-#{version}.dmg"
+ name "CUDA-Z"
+ desc "Show basic information about CUDA-enabled GPUs and GPGPUs"
+ homepage "https://cuda-z.sourceforge.net/"
+
+ deprecate! date: "2024-09-01", because: :unmaintained
+
+ depends_on arch: :x86_64
+
+ app "CUDA-Z.app"
+end
diff --git a/Casks/c/cumulus.rb b/Casks/c/cumulus.rb
new file mode 100644
index 0000000000000..2b20113c20cb2
--- /dev/null
+++ b/Casks/c/cumulus.rb
@@ -0,0 +1,23 @@
+cask "cumulus" do
+ version "0.10.1"
+ sha256 "f23cffe610f095ef28acc7a14a61b5548755af452ecf5d38c2e2916e424ca271"
+
+ url "https://github.com/gillesdemey/Cumulus/releases/download/v#{version}/Cumulus-#{version}.dmg",
+ verified: "github.com/gillesdemey/Cumulus/"
+ name "Cumulus"
+ desc "SoundCloud player that lives in the menu bar"
+ homepage "https://gillesdemey.github.io/Cumulus/"
+
+ app "Cumulus.app"
+
+ zap trash: [
+ "~/Library/Application Support/Cumulus",
+ "~/Library/Caches/Cumulus",
+ "~/Library/Preferences/com.gillesdemey.cumulus.plist",
+ "~/Library/Saved Application State/com.gillesdemey.cumulus.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cura-lulzbot.rb b/Casks/c/cura-lulzbot.rb
new file mode 100644
index 0000000000000..75af3cee7148f
--- /dev/null
+++ b/Casks/c/cura-lulzbot.rb
@@ -0,0 +1,29 @@
+cask "cura-lulzbot" do
+ version "4.13.10"
+ sha256 "e899f81b8759eea8d8c1dfb98ff020e6cec7c485dd27a3245924c113d1f71d65"
+
+ url "https://software.lulzbot.com/MacOSX/Cura%20LulzBot%20Edition%20#{version.major_minor}/#{version}/Cura_LulzBot_Edition-#{version}.dmg"
+ name "Cura LulzBot Edition"
+ desc "3D printing solution"
+ homepage "https://lulzbot.com/support/cura"
+
+ livecheck do
+ url "https://lulzbot.com/support/cura-le-macos"
+ regex(/href=.*?Cura[._-]LulzBot[._-]Edition[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Cura LulzBot Edition.app"
+
+ zap trash: [
+ "~/.cura",
+ "~/Library/Application Support/cura-lulzbot",
+ "~/Library/Preferences/org.pythonmac.unspecified.cura-lulzbot.cura-lulzbot",
+ "~/Library/Saved Application State/org.pythonmac.unspecified.cura-lulzbot.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/curio.rb b/Casks/c/curio.rb
new file mode 100644
index 0000000000000..f4d0d13bd1789
--- /dev/null
+++ b/Casks/c/curio.rb
@@ -0,0 +1,30 @@
+cask "curio" do
+ version "29.0,29004"
+ sha256 "03b9b381fb272f10e8b5e0316a499dbed45450eebfcea5bb6deb66589498a4fb"
+
+ url "https://www.zengobi.com/downloads/Curio#{version.csv.second.no_dots}.dmg"
+ name "Curio"
+ desc "Note-taking and organisation tool"
+ homepage "https://zengobi.com/curio/"
+
+ livecheck do
+ url "https://www.zengobi.com/curio/appcasts/Curio#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Curio.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.zengobi.curio.Curio-Quick-Look-*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.zengobi.curio.sfl*",
+ "~/Library/Application Support/Curio",
+ "~/Library/Caches/com.zengobi.curio",
+ "~/Library/Containers/com.zengobi.curio.Curio-Quick-Look-*",
+ "~/Library/HTTPStorages/com.zengobi.curio",
+ "~/Library/Preferences/com.zengobi.curio.plist",
+ "~/Library/Saved Application State/com.zengobi.curio.savedState",
+ "~/Library/WebKit/com.zengobi.curio",
+ ]
+end
diff --git a/Casks/c/curiosity.rb b/Casks/c/curiosity.rb
new file mode 100644
index 0000000000000..793201dee74ae
--- /dev/null
+++ b/Casks/c/curiosity.rb
@@ -0,0 +1,20 @@
+cask "curiosity" do
+ version "0.5.5"
+ sha256 "cee2a11755b23c55d96a2226750e80ee991ae8bff74bda4ff757717bcbdf9cad"
+
+ url "https://github.com/Dimillian/RedditOS/releases/download/#{version}/Curiosity.zip"
+ name "Curiosity"
+ desc "SwiftUI Reddit client"
+ homepage "https://github.com/Dimillian/RedditOS"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Curiosity.app"
+
+ zap trash: "~/Library/Containers/com.thomasricouard.curiosity"
+end
diff --git a/Casks/c/curseforge.rb b/Casks/c/curseforge.rb
new file mode 100644
index 0000000000000..a4a6a072f4834
--- /dev/null
+++ b/Casks/c/curseforge.rb
@@ -0,0 +1,27 @@
+cask "curseforge" do
+ version "1.270.4-0"
+ sha256 "f8cedd6b508d39d103c18b85d1c9823f9a9b2a4792808cf9ac14d9d4b4864099"
+
+ url "https://curseforge.overwolf.com/electron/mac/CurseForge-#{version}-universal-mac.zip"
+ name "CurseForge"
+ desc "Download and manage your addons and mods"
+ homepage "https://curseforge.overwolf.com/"
+
+ livecheck do
+ url "https://curseforge.overwolf.com/electron/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "CurseForge.app"
+
+ uninstall launchctl: "com.overwolf.curseforge.ShipIt",
+ quit: "com.overwolf.curseforge"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/curseforge-updater",
+ "~/Library/Application Support/CurseForge",
+ ]
+end
diff --git a/Casks/c/cursor.rb b/Casks/c/cursor.rb
new file mode 100644
index 0000000000000..52276916e5dc6
--- /dev/null
+++ b/Casks/c/cursor.rb
@@ -0,0 +1,47 @@
+cask "cursor" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.45.4,250126vgr3vztvj"
+ sha256 arm: "422197c24b614b18e4c417931be7eb8126208699c507ff52f683c3e4ba8a1061",
+ intel: "f254815322812bbb50ec53bf316b147675af3667e819d32fc7cc00095225b8a8"
+
+ url "https://download.todesktop.com/230313mzl4w4u92/Cursor%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}-mac.zip",
+ verified: "download.todesktop.com/230313mzl4w4u92/"
+ name "Cursor"
+ desc "Write, edit, and chat about your code with AI"
+ homepage "https://cursor.sh/"
+
+ livecheck do
+ url "https://download.todesktop.com/230313mzl4w4u92/latest-mac.yml"
+ regex(/Build[ ._-]([^-]+)[._-]/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{yaml["version"]},#{match[1]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Cursor.app"
+ binary "#{appdir}/Cursor.app/Contents/Resources/app/bin/code", target: "cursor"
+
+ zap trash: [
+ "~/.cursor",
+ "~/.cursor-tutor",
+ "~/Library/Application Support/Caches/cursor-updater",
+ "~/Library/Application Support/Cursor",
+ "~/Library/Caches/com.todesktop.*",
+ "~/Library/Caches/com.todesktop.*.ShipIt",
+ "~/Library/HTTPStorages/com.todesktop.*",
+ "~/Library/Logs/Cursor",
+ "~/Library/Preferences/ByHost/com.todesktop.*.ShipIt.*.plist",
+ "~/Library/Preferences/com.todesktop.*.plist",
+ "~/Library/Saved Application State/com.todesktop.*.savedState",
+ "~/Library/Saved Application State/todesktop.com.ToDesktop-Installer.savedState",
+ ]
+end
diff --git a/Casks/c/cursorcerer.rb b/Casks/c/cursorcerer.rb
new file mode 100644
index 0000000000000..22e30b6445400
--- /dev/null
+++ b/Casks/c/cursorcerer.rb
@@ -0,0 +1,18 @@
+cask "cursorcerer" do
+ version "3.5"
+ sha256 :no_check
+
+ url "https://www.doomlaser.com/downloads/Cursorcerer.zip"
+ name "Cursorcerer"
+ desc "Preference Pane for controlling cursor hiding"
+ homepage "https://doomlaser.com/cursorcerer-hide-your-cursor-at-will/"
+
+ livecheck do
+ url :homepage
+ regex(/Cursorcerer\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ prefpane "Cursorcerer.prefPane"
+
+ zap trash: "~/Library/Preferences/com.doomlaser.cursorcerer.plist"
+end
diff --git a/Casks/c/cursorsense.rb b/Casks/c/cursorsense.rb
new file mode 100644
index 0000000000000..3e9d52e2a38e1
--- /dev/null
+++ b/Casks/c/cursorsense.rb
@@ -0,0 +1,25 @@
+cask "cursorsense" do
+ version "2.4.1"
+ sha256 "7e48bb55ce5b486d0927b05a0596d86e026ffa57c6bd73111566c5ed28035fa3"
+
+ url "https://plentycom.jp/ctrl/files_cs/CursorSense#{version}.dmg"
+ name "CursorSense"
+ desc "Adjusts cursor acceleration and sensitivity"
+ homepage "https://plentycom.jp/en/cursorsense/"
+
+ livecheck do
+ url "https://plentycom.jp/en/cursorsense/download.php"
+ regex(%r{href=.*?/CursorSensev?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "CursorSense.app"
+
+ zap trash: [
+ "~/Library/Application Support/SteerMouse & CursorSense",
+ "~/Library/HTTPStorages/jp.plentycom.CursorSense.app",
+ "~/Library/LaunchAgents/jp.plentycom.CursorSense.boa.plist",
+ "~/Library/Preferences/jp.plentycom.CursorSense.app.plist",
+ ]
+end
diff --git a/Casks/c/cursr.rb b/Casks/c/cursr.rb
new file mode 100644
index 0000000000000..06a1d1431b5f7
--- /dev/null
+++ b/Casks/c/cursr.rb
@@ -0,0 +1,27 @@
+cask "cursr" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.7.2"
+ sha256 arm: "cd00c51c6c394b5e5b59c7ee4d62cfaf4228c3eec7632c2441d647e2e4c574a4",
+ intel: "ca3963bfdc77a03e4abd2c6470d3ca5b2c57cdf1591d8efd990df5564be993bd"
+
+ url "https://github.com/bitgapp/Cursr/releases/download/v#{version}/Cursr-mac-#{arch}.dmg",
+ verified: "github.com/bitgapp/Cursr/"
+ name "Cursr"
+ desc "Customise mouse movements between multiple displays"
+ homepage "https://cursr.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Cursr.app"
+
+ zap trash: [
+ "~/Library/Application Support/cursr",
+ "~/Library/Preferences/com.bitgapp.cursr.plist",
+ ]
+end
diff --git a/Casks/c/customshortcuts.rb b/Casks/c/customshortcuts.rb
new file mode 100644
index 0000000000000..5cdd076ed1f9d
--- /dev/null
+++ b/Casks/c/customshortcuts.rb
@@ -0,0 +1,25 @@
+cask "customshortcuts" do
+ version "1.2.1"
+ sha256 "8855cbdcd314e6d8b1fe2364595fb36cd23e948914441c70f5e344f06b14e892"
+
+ url "https://dl.houdah.com/customShortcuts/updates/cast_assets/CustomShortcuts#{version}.zip"
+ name "CustomShortcuts"
+ desc "Customise menu item keyboard shortcuts"
+ homepage "https://www.houdah.com/customShortcuts/"
+
+ livecheck do
+ url "https://www.houdah.com/customShortcuts/updates/cast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "CustomShortcuts.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.houdah.CustomShortcuts",
+ "~/Library/Caches/com.houdah.CustomShortcuts",
+ "~/Library/Preferences/com.houdah.CustomShortcuts.plist",
+ ]
+end
diff --git a/Casks/c/cutesdr.rb b/Casks/c/cutesdr.rb
new file mode 100644
index 0000000000000..31724c3e8be02
--- /dev/null
+++ b/Casks/c/cutesdr.rb
@@ -0,0 +1,17 @@
+cask "cutesdr" do
+ version "1.20"
+ sha256 "b666dc37dc7b866a044cfbce811a986c37576841ee5cb95796f9b14b50a71db2"
+
+ url "https://downloads.sourceforge.net/cutesdr/CuteSdr#{version.no_dots}.dmg"
+ name "CuteSDR"
+ desc "Demodulation and spectrum display program"
+ homepage "https://sourceforge.net/projects/cutesdr/"
+
+ deprecate! date: "2024-09-01", because: :unmaintained
+
+ app "cutesdr.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/c/cutter.rb b/Casks/c/cutter.rb
new file mode 100644
index 0000000000000..50b23b09f94f0
--- /dev/null
+++ b/Casks/c/cutter.rb
@@ -0,0 +1,41 @@
+cask "cutter" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.3.4"
+ sha256 arm: "d14ab3a27f76dfd16fed8f9d6e2e4f354dff64748a4cb7b87693ea8dc63e3470",
+ intel: "67100b5fadc1c27352620bc2934d44c0e23e730bc6b1ef91a10afad49b04c464"
+
+ url "https://github.com/rizinorg/cutter/releases/download/v#{version}/Cutter-v#{version}-macOS-#{arch}.dmg",
+ verified: "github.com/rizinorg/cutter/"
+ name "Cutter"
+ desc "Reverse engineering platform powered by Rizin"
+ homepage "https://cutter.re/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Cutter.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/cutter.wrapper.sh"
+ binary shimscript, target: "cutter"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ '#{appdir}/Cutter.app/Contents/MacOS/Cutter' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/.config/rizin",
+ "~/.local/share/rizin",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/re.rizin.cutter.sfl*",
+ "~/Library/Application Support/rizin",
+ "~/Library/Preferences/re.rizin.cutter.plist",
+ "~/Library/Saved Application State/re.rizin.cutter.savedState",
+ ]
+end
diff --git a/Casks/c/cyberduck.rb b/Casks/c/cyberduck.rb
new file mode 100644
index 0000000000000..1ef71825007ed
--- /dev/null
+++ b/Casks/c/cyberduck.rb
@@ -0,0 +1,29 @@
+cask "cyberduck" do
+ version "9.1.2,42722"
+ sha256 "a067ab56fe82b5e325f8c27d01f1989a8e88bfa8bb04550217e137332e941fa2"
+
+ url "https://update.cyberduck.io/Cyberduck-#{version.csv.first}.#{version.csv.second}.zip"
+ name "Cyberduck"
+ desc "Server and cloud storage browser"
+ homepage "https://cyberduck.io/"
+
+ livecheck do
+ url "https://version.cyberduck.io/changelog.rss"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Cyberduck.app"
+
+ zap trash: [
+ "~/Library/Application Support/Cyberduck",
+ "~/Library/Caches/ch.sudo.cyberduck",
+ "~/Library/Group Containers/G69SCX94XU.duck",
+ "~/Library/HTTPStorages/ch.sudo.cyberduck",
+ "~/Library/Logs/Cyberduck",
+ "~/Library/Preferences/ch.sudo.cyberduck.plist",
+ "~/Library/Saved Application State/ch.sudo.cyberduck.savedState",
+ ]
+end
diff --git a/Casks/c/cyberghost-vpn.rb b/Casks/c/cyberghost-vpn.rb
new file mode 100644
index 0000000000000..03f2c7bc0b98d
--- /dev/null
+++ b/Casks/c/cyberghost-vpn.rb
@@ -0,0 +1,31 @@
+cask "cyberghost-vpn" do
+ version "8.4.3,224"
+ sha256 "8a66ad28e3723c48d4278ed6522428b0777df66500b059d0910c512af00ac1f1"
+
+ url "https://download.cyberghostvpn.com/mac/updates/v7/CyberGhost-#{version.csv.first}-#{version.csv.second}.dmg"
+ name "CyberGhost"
+ desc "VPN client"
+ homepage "https://www.cyberghostvpn.com/"
+
+ # Some older items in the Sparkle feed have a more recent pubDate, so it's necessary to
+ # work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://download.cyberghostvpn.com/mac/updates/v7/cyberghost_mac_update_v3.inf"
+ strategy :sparkle do |items|
+ items.map(&:nice_version)
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "CyberGhost VPN.app"
+
+ zap trash: [
+ "~/Library/Caches/com.cyberghostsrl.cyberghostmac",
+ "~/Library/HTTPStorages/com.cyberghostsrl.cyberghostmac",
+ "~/Library/Logs/com.cyberghostsrl.cyberghostmac",
+ "~/Library/Preferences/com.cyberghostsrl.cyberghostmac.plist",
+ "~/Library/Saved Application State/com.cyberghostsrl.cyberghostmac.savedState",
+ "~/Library/WebKit/com.cyberghostsrl.cyberghostmac",
+ ]
+end
diff --git a/Casks/c/cycling74-max.rb b/Casks/c/cycling74-max.rb
new file mode 100644
index 0000000000000..7693eb06231f8
--- /dev/null
+++ b/Casks/c/cycling74-max.rb
@@ -0,0 +1,31 @@
+cask "cycling74-max" do
+ version "9.0.4,250123"
+ sha256 "27d587327db18ce3161cab450d37bf28ee487c1782d26a315aa234d0c0d6ca11"
+
+ url "https://downloads.cdn.cycling74.com/max#{version.csv.first.major}/Max#{version.csv.first.no_dots}_#{version.csv.second}.dmg"
+ name "Cycling ‘74 Max"
+ name "Ableton Max for Live"
+ desc "Flexible space to create your own interactive software"
+ homepage "https://cycling74.com/products/max"
+
+ livecheck do
+ url "https://auth.cycling74.com/maxversion"
+ regex(/^\d{2}(\d{2})-(\d{2})-(\d{2})/i)
+ strategy :json do |json, regex|
+ id = json["_id"]
+ match = json["release_date"]&.match(regex)
+ next if id.blank? || match.blank?
+
+ "#{id},#{match[1]}#{match[2]}#{match[3]}"
+ end
+ end
+
+ app "Max.app"
+
+ zap trash: [
+ "/Users/Shared/Max #{version.csv.first.major}",
+ "~/Documents/Max #{version.csv.first.major}",
+ "~/Library/Application Support/Cycling '74",
+ "~/Library/Saved Application State/com.cycling74.Max.savedState",
+ ]
+end
diff --git a/Casks/c3.rb b/Casks/c3.rb
deleted file mode 100644
index c5a2a0ca2f803..0000000000000
--- a/Casks/c3.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'c3' do
- # note: "3" is not a version number, but an intrinsic part of the product name
- version '0.6.18.8668'
- sha256 'c36d5e08cdad3695dcd2ba933ef51e1091bc6c3ec4bb7dcefae012f6f77c37ff'
-
- # d2xj26462na9l3.cloudfront.net was verified as official when first introduced to the cask
- url "https://d2xj26462na9l3.cloudfront.net/c3/C3-Voice_Chat-#{version}.dmg"
- name 'C3'
- homepage 'https://www.downloadc3.com/'
-
- app 'c3.app'
-end
diff --git a/Casks/cachewarmer.rb b/Casks/cachewarmer.rb
deleted file mode 100644
index c0b953b73f6c8..0000000000000
--- a/Casks/cachewarmer.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'cachewarmer' do
- version '20'
- sha256 'b40dd4d7a50cf8a5be3bc570bfa83a590ff354b08970b671053cc940cdbcf317'
-
- # s3.amazonaws.com/assetcache.io was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/assetcache.io/CacheWarmer-#{version}.pkg"
- appcast 'https://assetcache.io/cachewarmer/release-notes/',
- checkpoint: 'e303120cd02a95cbfea82820e2a9f6a9f2bb454b58cbec17660116d25022019e'
- name 'CacheWarmer'
- homepage 'https://assetcache.io/cachewarmer/'
-
- pkg "CacheWarmer-#{version}.pkg"
-
- uninstall pkgutil: 'net.glencode.CacheWarmer',
- launchctl: 'net.glencode.CacheWarmer',
- delete: [
- '/etc/newsyslog.d/net.glencode.CacheWarmer.conf',
- '/usr/local/bin/CacheWarmer',
- '/Library/LaunchDaemons/net.glencode.CacheWarmer.plist',
- '/Library/Application Support/net.glencode.CacheWarmer',
- ]
-end
diff --git a/Casks/cacoo-ninja.rb b/Casks/cacoo-ninja.rb
deleted file mode 100644
index 36ca8574be0db..0000000000000
--- a/Casks/cacoo-ninja.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'cacoo-ninja' do
- version '1.2.0'
- sha256 'd536efe0d4d947b724a513d9874a8d47e13299c1f6c1767cb9f56c50e7e38ccb'
-
- url 'http://assets.cacoo.com/extension/151111/CacooNinjaInstaller.dmg'
- name 'Cacoo Ninja'
- homepage 'https://cacoo.com/extension'
-
- depends_on cask: 'adobe-air'
-
- installer script: {
- executable: 'Install Cacoo Ninja.app/Contents/MacOS/Install Cacoo Ninja',
- args: ['-silent'],
- sudo: true,
- }
-
- uninstall script: {
- executable: Hbc::Container::Air::INSTALLER_PATHNAME,
- args: ['-uninstall', '-silent', '/Applications/Cacoo Ninja.app'],
- sudo: true,
- }
-end
diff --git a/Casks/cactus.rb b/Casks/cactus.rb
deleted file mode 100644
index 6d4307df14fd1..0000000000000
--- a/Casks/cactus.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'cactus' do
- version '1.1.22'
- sha256 'af920f5f180b64731adef561a45213064c27830f5d9030d6a862f339ffc4e88c'
-
- url "http://update.cactusformac.com/static/downloads/Cactus-#{version}.zip"
- appcast 'http://update.cactusformac.com.s3-website-us-east-1.amazonaws.com/appcast.xml',
- checkpoint: '9e3c4dcc129c38ad1ef99fb438b36f22d7843e9914b868899c46f99a600613dd'
- name 'Cactus'
- homepage 'http://cactusformac.com/'
-
- app 'Cactus.app'
-
- zap delete: [
- '~/Library/Caches/com.nektar.Cactus',
- '~/Library/Preferences/com.nektar.Cactus.LSSharedFileList.plist',
- '~/Library/Preferences/com.nektar.Cactus.plist',
- ]
-end
diff --git a/Casks/caffeine.rb b/Casks/caffeine.rb
deleted file mode 100644
index 0f74404c4b44b..0000000000000
--- a/Casks/caffeine.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'caffeine' do
- version '1.1.1'
- sha256 '9203c30951f9aab41ac294bbeb1dcef7bed401ff0b353dcb34d68af32ea51853'
-
- url "http://lightheadsw.com/files/releases/com.lightheadsw.Caffeine/Caffeine#{version}.zip"
- appcast 'http://lightheadsw.com/caffeine/',
- checkpoint: '25c5bf01c94a06e34e5ff052705e146d2b5cc8819f2f353a7c9784ac14f9127c'
- name 'Caffeine'
- homepage 'http://lightheadsw.com/caffeine/'
-
- app 'Caffeine.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.lightheadsw.caffeine.sfl',
- '~/Library/Preferences/com.lightheadsw.Caffeine.plist',
- ]
-end
diff --git a/Casks/cajviewer.rb b/Casks/cajviewer.rb
deleted file mode 100644
index 73edfcf57840b..0000000000000
--- a/Casks/cajviewer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cajviewer' do
- version :latest
- sha256 :no_check
-
- url 'http://cajviewer.cnki.net/download/CAJViewerMac.dmg'
- name 'CAJViewer'
- homepage 'http://cajviewer.cnki.net/download.html'
-
- pkg 'CAJViewerMac.pkg'
-
- uninstall pkgutil: 'com.TTKN.CAJViewerMac'
-end
diff --git a/Casks/cakebrew.rb b/Casks/cakebrew.rb
deleted file mode 100644
index a5b7e6a09b325..0000000000000
--- a/Casks/cakebrew.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'cakebrew' do
- version '1.2.4'
- sha256 '00a400b2fed5f103ae705729c0ede1616e5819a758b50d5583557832ae282c0b'
-
- # cakebrew-377a.kxcdn.com was verified as official when first introduced to the cask
- url "https://cakebrew-377a.kxcdn.com/cakebrew-#{version}.dmg"
- appcast 'https://www.cakebrew.com/appcast/profileInfo.php',
- checkpoint: '461890a01e3c15163fdc3186dedbfc0234b8f80d18ee5595e72c74eabd27f814'
- name 'Cakebrew'
- homepage 'https://www.cakebrew.com/'
-
- auto_updates true
- depends_on macos: '>= :mountain_lion'
-
- app 'Cakebrew.app'
-
- zap delete: [
- '~/Library/Caches/com.brunophilipe.Cakebrew',
- '~/Library/Preferences/com.brunophilipe.Cakebrew.plist',
- '~/Library/Saved Application State/com.brunophilipe.Cakebrew.savedState',
- ]
-end
diff --git a/Casks/calcservice.rb b/Casks/calcservice.rb
deleted file mode 100644
index 67754e891c259..0000000000000
--- a/Casks/calcservice.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'calcservice' do
- version '3.4.1'
- sha256 'e30a576a7a3782d881e171c6f077dbf0933d69bbbe9343bf919fc3d67bac8527'
-
- # amazonaws.com/DTWebsiteSupport was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/DTWebsiteSupport/download/freeware/calcservice/#{version}/CalcService.zip"
- name 'CalcService'
- homepage 'https://www.devontechnologies.com/products/freeware.html#c1111'
-
- app 'CalcService.app'
-end
diff --git a/Casks/calendly-click.rb b/Casks/calendly-click.rb
deleted file mode 100644
index 2b771f38180b3..0000000000000
--- a/Casks/calendly-click.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'calendly-click' do
- version '0.1.5'
- sha256 '7ea9a361ceb8e39dd8d54019e6d6ed9d913f3d745987a95602e5bc32945d36b6'
-
- # d26xyjziomggk4.cloudfront.net was verified as official when first introduced to the cask
- url "https://d26xyjziomggk4.cloudfront.net/calendly_desktop/releases/production/darwin_x64/calendly-click-#{version}.dmg"
- name 'Calendly Click'
- homepage 'https://calendly.com/'
-
- app 'Calendly Click.app'
-end
diff --git a/Casks/calibre.rb b/Casks/calibre.rb
deleted file mode 100644
index 94068fc14db44..0000000000000
--- a/Casks/calibre.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-cask 'calibre' do
- if MacOS.version <= :lion
- version '1.48.0'
- sha256 '0533283965fbc9a6618d0b27c85bdf3671fe75ff0e89eeff406fe1457ee61b14'
- else
- version '3.6.0'
- sha256 '5015a9c74f9de69cf553aef7a6a650e54317cf4ea6cb1a469c8b72ee4b2f38c7'
- appcast 'https://github.com/kovidgoyal/calibre/releases.atom',
- checkpoint: '44d133b454a7c080d226228d51f99c5fe9d919d5aba18827611690ee109ecc5e'
- end
-
- url "https://download.calibre-ebook.com/#{version}/calibre-#{version}.dmg"
- name 'calibre'
- homepage 'https://calibre-ebook.com/'
-
- app 'calibre.app'
- binary "#{appdir}/calibre.app/Contents/MacOS/calibre"
- binary "#{appdir}/calibre.app/Contents/MacOS/calibre-complete"
- binary "#{appdir}/calibre.app/Contents/MacOS/calibre-customize"
- binary "#{appdir}/calibre.app/Contents/MacOS/calibre-debug"
- binary "#{appdir}/calibre.app/Contents/MacOS/calibre-parallel"
- binary "#{appdir}/calibre.app/Contents/MacOS/calibre-server"
- binary "#{appdir}/calibre.app/Contents/MacOS/calibre-smtp"
- binary "#{appdir}/calibre.app/Contents/MacOS/calibredb"
- binary "#{appdir}/calibre.app/Contents/MacOS/ebook-convert"
- binary "#{appdir}/calibre.app/Contents/MacOS/ebook-device"
- binary "#{appdir}/calibre.app/Contents/MacOS/ebook-edit"
- binary "#{appdir}/calibre.app/Contents/MacOS/ebook-meta"
- binary "#{appdir}/calibre.app/Contents/MacOS/ebook-polish"
- binary "#{appdir}/calibre.app/Contents/MacOS/ebook-viewer"
- binary "#{appdir}/calibre.app/Contents/MacOS/fetch-ebook-metadata"
- binary "#{appdir}/calibre.app/Contents/MacOS/lrf2lrs"
- binary "#{appdir}/calibre.app/Contents/MacOS/lrfviewer"
- binary "#{appdir}/calibre.app/Contents/MacOS/lrs2lrf"
- binary "#{appdir}/calibre.app/Contents/MacOS/markdown-calibre"
- binary "#{appdir}/calibre.app/Contents/MacOS/web2disk"
-
- zap delete: [
- '~/Library/Preferences/net.kovidgoyal.calibre.plist',
- '~/Library/Preferences/calibre',
- '~/Library/Caches/calibre',
- ]
-end
diff --git a/Casks/callnote-premium.rb b/Casks/callnote-premium.rb
deleted file mode 100644
index a9b8008c4ac7a..0000000000000
--- a/Casks/callnote-premium.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'callnote-premium' do
- version '2.3.7'
- sha256 '968c61f2cd1e71f91ec45b9f69023765210010e3d28256eeb65942ee075e756b'
-
- url "http://callnote.kandasoft.com/callnote-premium-install-#{version}.pkg"
- name 'Callnote Premium'
- homepage 'https://www.kandasoft.com/home/kanda-apps/skype-call-recorder.html'
-
- pkg "callnote-premium-install-#{version}.pkg", allow_untrusted: true
-
- uninstall pkgutil: 'callnote-pro'
-end
diff --git a/Casks/calq.rb b/Casks/calq.rb
deleted file mode 100644
index 12e49ddc913da..0000000000000
--- a/Casks/calq.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'calq' do
- version '1.4.6'
- sha256 '3e12d3fe2aea2df0483e91081ff24558b7382bf7390b07ab9bd0b5912627ef86'
-
- url "http://www.katoemba.net/download/Calq-#{version}.dmg.gz"
- name 'Calq'
- homepage 'http://www.katoemba.net/makesnosenseatall/calq/'
-
- app 'Calq.app'
-
- zap delete: '~/Library/Preferences/com.katoemba.calq.plist'
-end
diff --git a/Casks/camed.rb b/Casks/camed.rb
deleted file mode 100644
index 9c58bf70b12f8..0000000000000
--- a/Casks/camed.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'camed' do
- version '3.2.2'
- sha256 '407e101a3a47566395606b03114388f94f48b488d3fa27041aecb937eb43bd12'
-
- url "https://downloads.sourceforge.net/camprocessor/CAMEd-#{version}-macosx-cocoa-x86_64.tar.gz"
- appcast 'https://sourceforge.net/projects/camprocessor/rss',
- checkpoint: '7681623843251ca6d019cab6d90aac7fb524cefb496c318f4f3882cea6849d14'
- name 'CAM Editor'
- homepage 'http://camprocessor.sourceforge.net/'
-
- app "CAMEd-#{version}/CAMed.app"
-end
diff --git a/Casks/camerabag-photo.rb b/Casks/camerabag-photo.rb
deleted file mode 100644
index d4079b907faa7..0000000000000
--- a/Casks/camerabag-photo.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'camerabag-photo' do
- version '3.0.1c'
- sha256 '5ea0312ecc6246b95f28e9848548432d328808c892cff9fd4f09aba2798fd8ea'
-
- # downloads.nevercenter.com.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://downloads.nevercenter.com.s3.amazonaws.com/CameraBag_Photo_Mac_#{version.dots_to_underscores}.dmg"
- name 'CameraBag'
- homepage 'https://nevercenter.com/camerabag/photo/'
-
- app 'CameraBag Photo.app'
-end
diff --git a/Casks/camranger.rb b/Casks/camranger.rb
deleted file mode 100644
index 2685910138593..0000000000000
--- a/Casks/camranger.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'camranger' do
- version '1.9.4'
- sha256 'ea0af693a64c3e56e606bfd8f337e1292f69aed2fcb6d65a19557ea23105a5f3'
-
- url "https://www.camranger.com/downloadFiles/CamRanger_Mac_#{version.dots_to_underscores}.dmg",
- user_agent: :fake
- name 'CamRanger'
- homepage 'https://camranger.com/mac-downloads/'
-
- app 'CamRanger.app'
-end
diff --git a/Casks/camtasia.rb b/Casks/camtasia.rb
deleted file mode 100644
index c43abfdce56bd..0000000000000
--- a/Casks/camtasia.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'camtasia' do
- version '3.0.6'
- sha256 '889445ea09adeb091c4d05d9651734bb545e521fe48bcef69dfd59ba12f98ff6'
-
- url "https://download.techsmith.com/camtasiamac/enu/#{version.no_dots}/camtasia.dmg"
- name 'Camtasia'
- homepage 'https://www.techsmith.com/camtasia.html'
-
- app "Camtasia #{version.major}.app"
-end
diff --git a/Casks/camtwist.rb b/Casks/camtwist.rb
deleted file mode 100644
index e0575fe5df9d7..0000000000000
--- a/Casks/camtwist.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'camtwist' do
- version '2.5'
- sha256 'd81576971abe2bc1a8b1e3d8c894cfe18f0442c49a6a242a6ab25b247de01fec'
-
- url "http://camtwiststudio.com/release/CamTwist_#{version}.dmg"
- name 'CamTwist'
- homepage 'http://camtwiststudio.com/'
-
- pkg 'CamTwist.pkg'
-
- uninstall script: { executable: 'Manual Install/CamTwist/uninstall.command' },
- pkgutil: 'com.allocinit.camtwist.*'
-end
diff --git a/Casks/camunda-modeler.rb b/Casks/camunda-modeler.rb
deleted file mode 100644
index dd4f250cf00f1..0000000000000
--- a/Casks/camunda-modeler.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'camunda-modeler' do
- version '1.9.0'
- sha256 'be267f149afa9a17d220ac24831fffe2f7aaa61aa7d5fa9c997c403deebfb017'
-
- url "https://camunda.org/release/camunda-modeler/#{version}/camunda-modeler-#{version}-darwin-x64.tar.gz"
- name 'Camunda Modeler'
- homepage 'https://camunda.org/'
-
- app 'camunda-modeler/Camunda Modeler.app'
-end
diff --git a/Casks/canary.rb b/Casks/canary.rb
deleted file mode 100644
index 6ff4cb75a5fb8..0000000000000
--- a/Casks/canary.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'canary' do
- version '0.995.321,252'
- sha256 '980b674823fd764401c4d2b7bd92a57fb67ef6f8b94714fde9c635789256a7ae'
-
- # rink.hockeyapp.net/api was verified as official when first introduced to the cask
- url "https://rink.hockeyapp.net/api/2/apps/b36ac4a380ea4907940c2054f6163050/app_versions/#{version.after_comma}?format=zip"
- appcast 'https://rink.hockeyapp.net/api/2/apps/b36ac4a380ea4907940c2054f6163050',
- checkpoint: 'c368a6200653c9f4a5e734cd3e9b61ba11b855c9a061aaea125285056dc265cd'
- name 'Canary'
- homepage 'https://canarymail.io/'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- app 'Canary.app'
-
- zap delete: [
- '~/Library/Application Scripts/Sanghani.Canary',
- '~/Library/Containers/Sanghani.Canary',
- ]
-end
diff --git a/Casks/candybar.rb b/Casks/candybar.rb
deleted file mode 100644
index 63a9b4dd4d372..0000000000000
--- a/Casks/candybar.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'candybar' do
- version '3.3.4'
- sha256 'f305596f195445016b35c9d99a40789c6671195e9cbad0b6e92e808b6c633ad6'
-
- url "https://panic.com/candybar/d/CandyBar%20#{version}.zip"
- name 'CandyBar'
- homepage 'https://panic.com/blog/candybar-mountain-lion-and-beyond/'
-
- app 'CandyBar.app'
-
- caveats do
- discontinued
- free_license 'https://panic.com/bin/setup.php/cb3/PPQA-YAMA-E3KP-VHXG-B6AL-L'
- end
-end
diff --git a/Casks/cantata.rb b/Casks/cantata.rb
deleted file mode 100644
index 4084a6568521f..0000000000000
--- a/Casks/cantata.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cantata' do
- version '2.0.1'
- sha256 '534fc39e4b540a2aafbcb06f175af2a772fd503a9f7434a9be2bb82a39a78277'
-
- url "https://github.com/CDrummond/cantata/releases/download/v#{version}/Cantata-#{version}.dmg"
- appcast 'https://github.com/CDrummond/cantata/releases.atom',
- checkpoint: '3b9ed09aca605ae43105f789fdd9c5f39a5f391d5132e5e9390056a8b7f2f5de'
- name 'Cantata'
- homepage 'https://github.com/cdrummond/cantata'
-
- app 'Cantata.app'
-end
diff --git a/Casks/caprine.rb b/Casks/caprine.rb
deleted file mode 100644
index e0340be5a0649..0000000000000
--- a/Casks/caprine.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'caprine' do
- version '2.6.1'
- sha256 'ca343d98fbbb609a8be3d8d73c8cd8ec6a0decc48e1064406a01b0f639b57d13'
-
- url "https://github.com/sindresorhus/caprine/releases/download/v#{version}/caprine-#{version}-mac.zip"
- appcast 'https://github.com/sindresorhus/caprine/releases.atom',
- checkpoint: '001ee7743c76ea4ca224dbb7d9ec1193665bc3fde2dcf115fb2a8b240478fae7'
- name 'Caprine'
- homepage 'https://github.com/sindresorhus/caprine'
-
- auto_updates true
-
- app 'Caprine.app'
-end
diff --git a/Casks/captain.rb b/Casks/captain.rb
deleted file mode 100644
index 10574ba6bbc50..0000000000000
--- a/Casks/captain.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'captain' do
- version :latest
- sha256 :no_check
-
- # dropbox.com/s/pkayzy14unr4r0a was verified as official when first introduced to the cask
- url 'https://www.dropbox.com/s/pkayzy14unr4r0a/Captain.dmg?dl=1'
- name 'Captain'
- homepage 'https://getcaptain.co/'
-
- app 'Captain.app'
-end
diff --git a/Casks/caption.rb b/Casks/caption.rb
deleted file mode 100644
index 603e044d13cc1..0000000000000
--- a/Casks/caption.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'caption' do
- version '1.3.0'
- sha256 'fab06d1bfe4cf38591e3470756ddb9d974889c6ee06a38803a98746ff7fd1816'
-
- # github.com/gielcobben/Caption was verified as official when first introduced to the cask
- url "https://github.com/gielcobben/Caption/releases/download/v#{version}/Caption-v#{version}-darwin_x64.dmg"
- appcast 'https://github.com/gielcobben/Caption/releases.atom',
- checkpoint: '47d58b45edc6acdeed040d1a93d5b98562a05a78f78d0a3765335e544cdc2081'
- name 'Caption'
- homepage 'https://getcaption.co/'
-
- app 'Caption.app'
-end
diff --git a/Casks/capto.rb b/Casks/capto.rb
deleted file mode 100644
index 91c2ab3d77788..0000000000000
--- a/Casks/capto.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'capto' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com/com.globaldelight.Capto/Capto.dmg was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.globaldelight.Capto/Capto.dmg'
- name 'Capto'
- homepage 'http://www.globaldelight.com/capto/'
-
- app 'Capto.app'
-end
diff --git a/Casks/captur.rb b/Casks/captur.rb
deleted file mode 100644
index ccb1aa1e49455..0000000000000
--- a/Casks/captur.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'captur' do
- version '3.2'
- sha256 '63c1881ba5ee8675f3f60135de0106dbe3948e3d8bb997c8d8f9557dd6c07834'
-
- # dropboxusercontent.com/s/kip1lw5jcj6y82h was verified as official when first introduced to the cask
- url "https://dl.dropboxusercontent.com/s/kip1lw5jcj6y82h/captur-#{version}.zip"
- name 'Captur'
- homepage 'https://cambhlumbulunk.blogspot.com/p/captur.html'
-
- depends_on macos: '>= :yosemite'
-
- app 'Captur.app'
-end
diff --git a/Casks/capture-one.rb b/Casks/capture-one.rb
deleted file mode 100644
index 9b8252a58cb3f..0000000000000
--- a/Casks/capture-one.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'capture-one' do
- version '10.1.2'
- sha256 'fc4760f9e5e0470d9e851995cb36180ffc956607735fff36e0b73c737a536d90'
-
- url "http://downloads.phaseone.com/9c7cb7b7-1525-4cfc-86a8-7d8f5a51f38e/International/CaptureOne.Mac.#{version}.dmg"
- name 'Capture One'
- homepage 'https://www.phaseone.com/en/Products/Software/Capture-One-Pro/Whats-new.aspx'
-
- app "Capture One #{version.major}.app"
-end
diff --git a/Casks/carbon-copy-cloner.rb b/Casks/carbon-copy-cloner.rb
deleted file mode 100644
index acbbae8daeed3..0000000000000
--- a/Casks/carbon-copy-cloner.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'carbon-copy-cloner' do
- version '4.1.18.4592'
- sha256 'f2beabeb9d6c0a3c7bbc842abb21d7d999f1a6ef587a7e74a962dca64d4bfef4'
-
- url "https://bombich.com/software/download_ccc.php?v=#{version}"
- name 'Carbon Copy Cloner'
- homepage 'https://bombich.com/'
-
- app 'Carbon Copy Cloner.app'
-
- uninstall login_item: 'CCC User Agent',
- quit: [
- 'com.bombich.ccc',
- 'com.bombich.cccuseragent',
- ]
-
- zap delete: [
- '~/Library/Caches/com.bombich.ccc',
- '~/Library/Saved Application State/com.bombich.ccc.savedState',
- ],
- trash: [
- '~/Library/Application Support/com.bombich.ccc',
- '~/Library/Preferences/com.bombich.ccc.plist',
- ]
-end
diff --git a/Casks/card.rb b/Casks/card.rb
deleted file mode 100644
index ce83d98b86473..0000000000000
--- a/Casks/card.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'card' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/Code-Hex/Card/blob/master/Card/Card.dmg?raw=true'
- name 'Card'
- homepage 'https://github.com/Code-Hex/Card'
-
- app 'Card.app'
-end
diff --git a/Casks/caret.rb b/Casks/caret.rb
deleted file mode 100644
index fdb5b54483e6c..0000000000000
--- a/Casks/caret.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'caret' do
- version '3.4.3'
- sha256 '2a435248be7907144352dc94a3170af1acf800edbc76353c818195f40b0e0917'
-
- # github.com/careteditor/caret was verified as official when first introduced to the cask
- url "https://github.com/careteditor/caret/releases/download/#{version}/Caret.dmg"
- appcast 'https://github.com/careteditor/caret/releases.atom',
- checkpoint: 'e288c7b0b3622dd6981f7ef3a7489640e05badf23c30917059bc4ef2d55a1fe0'
- name 'Caret'
- homepage 'https://caret.io/'
-
- app 'Caret.app'
-end
diff --git a/Casks/cargo.rb b/Casks/cargo.rb
deleted file mode 100644
index d87fcdf0fc0be..0000000000000
--- a/Casks/cargo.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'cargo' do
- version :latest
- sha256 :no_check
-
- module Utils
- def self.distname
- 'cargo-nightly-x86_64-apple-darwin'
- end
- end
-
- # rust-lang.org/cargo-dist was verified as official when first introduced to the cask
- url "https://static.rust-lang.org/cargo-dist/#{Utils.distname}.tar.gz"
- name 'Cargo'
- homepage 'https://crates.io/'
-
- binary "#{Utils.distname}/cargo/bin/cargo"
- artifact "#{Utils.distname}/cargo/share/man/man1/cargo.1", target: '/usr/local/share/man/man1/cargo.1'
- ['LICENSE-APACHE', 'LICENSE-MIT', 'LICENSE-THIRD-PARTY', 'README.md'].each do |doc_file|
- artifact "#{Utils.distname}/cargo/share/doc/cargo/#{doc_file}", target: "/usr/local/share/doc/cargo/#{doc_file}"
- end
-end
diff --git a/Casks/carlson-minot.rb b/Casks/carlson-minot.rb
deleted file mode 100644
index 9d2d1040aecf3..0000000000000
--- a/Casks/carlson-minot.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'carlson-minot' do
- version '2013.05-24'
- sha256 '1c41265f1a61e8594e9bcd702de0a4e7ed786394c91764e4d7495a6220a95b51'
-
- url "https://www.carlson-minot.com/downloads/arm-#{version}-arm-none-linux-gnueabi.osx.intelx86.bin.pkg"
- name 'Carlson-Minot Toolchain'
- homepage 'https://www.carlson-minot.com/'
-
- pkg "arm-#{version}-arm-none-linux-gnueabi.osx.intelx86.bin.pkg"
-
- uninstall pkgutil: 'com.carlson-minot.arm-*',
- delete: '/usr/local/carlson-minot'
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/carmaintenance.rb b/Casks/carmaintenance.rb
deleted file mode 100644
index f7ffade0a78e0..0000000000000
--- a/Casks/carmaintenance.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'carmaintenance' do
- version '1.8.22'
- sha256 'df6cad8772ca8edcc18c721489b3e2c0c4aa0a61bb18acd443d621b76b6393aa'
-
- url "http://www.traxxsoftware.com/downloads/CarMaintenance_#{version.dots_to_underscores}.zip"
- appcast 'http://www.traxxsoftware.com/download.html',
- checkpoint: 'e3d3a83c1bb9b237edce0adbb970e03d996d0712e45a5cfd1f545ada3149b82c'
- name 'CarMaintenance'
- homepage 'http://www.traxxsoftware.com/download.html'
-
- depends_on macos: '>= :mavericks'
-
- app "CarMaintenance_#{version.dots_to_underscores}/CarMaintenance.app"
-end
diff --git a/Casks/carmetal.rb b/Casks/carmetal.rb
deleted file mode 100644
index 7ec83a2c9cdf9..0000000000000
--- a/Casks/carmetal.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'carmetal' do
- version '3.8.2'
- sha256 'ca91624b708b50428d4390ae2c21176d689d73f5e432061fc8922f43bc4d33b3'
-
- url 'http://db-maths.nuxit.net/CaRMetal/download/carmetal.dmg'
- appcast 'http://db-maths.nuxit.net/CaRMetal/telechargement_en.html',
- checkpoint: '27dc224170e577131722b1fda1c86db8cbfeb4915dfbc9ca463cb0aa35d8eb8c'
- name 'CaRMetal'
- homepage 'http://db-maths.nuxit.net/CaRMetal/index_en.html'
-
- app 'CaRMetal.app'
-end
diff --git a/Casks/cartographica.rb b/Casks/cartographica.rb
deleted file mode 100644
index 07d1579533fb6..0000000000000
--- a/Casks/cartographica.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'cartographica' do
- version '1.4.7'
- sha256 '12a559c076cca3f4c0e3b59edf79a7f0ddec38d140ded7016c31a4fcc59ce6cc'
-
- # cluetrust.com was verified as official when first introduced to the cask
- url 'https://www.cluetrust.com/Downloads/Cartographica.dmg'
- appcast 'https://www.cluetrust.com/AppCasts/Cartographica.xml',
- checkpoint: '9f4ea3a33cf21d744dc3d25f7ab12f7a2dfa4216c2dd389ac8511e629e07b85f'
- name 'Cartographica'
- homepage 'https://www.macgis.com/'
-
- app 'Cartographica.app'
-
- zap delete: [
- '~/Library/Application Support/Cartographica',
- '~/Library/Preferences/com.ClueTrust.Cartographica.plist',
- ]
-end
diff --git a/Casks/cashculator.rb b/Casks/cashculator.rb
deleted file mode 100644
index 355566343683c..0000000000000
--- a/Casks/cashculator.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cashculator' do
- version '1.3.7'
- sha256 '81b9be9131bcabd87a2c740028e5511b2f3db25abc15acc401cf7df62df12e30'
-
- url "https://dl.apparentsoft.com/Cashculator_#{version}.dmg"
- appcast 'https://dl.apparentsoft.com/cashculator.rss',
- checkpoint: 'c5f684fdba54e32ba054459ec44f052bc76db4943bd284086516f351f50f902d'
- name 'Cashculator'
- homepage 'https://www.apparentsoft.com/cashculator'
-
- app 'Cashculator.app'
-end
diff --git a/Casks/catch.rb b/Casks/catch.rb
deleted file mode 100644
index c4ee699e6c8f6..0000000000000
--- a/Casks/catch.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'catch' do
- version '1.9.4'
- sha256 'a57c48fabe764c3bfe06747f669912b7e9787fa830e30b6d31640d44540c2414'
-
- # github.com/mipstian/catch was verified as official when first introduced to the cask
- url "https://github.com/mipstian/catch/releases/download/#{version}/Catch-#{version}.zip"
- appcast 'https://github.com/mipstian/catch/releases.atom',
- checkpoint: '0312c93e1d9dc541ce8dbcfde2fa667350ee31034513d16a14aeb6370837b378'
- name 'Catch'
- homepage 'https://www.giorgiocalderolla.com/index.html#catch'
-
- app 'Catch.app'
-end
diff --git a/Casks/cathode.rb b/Casks/cathode.rb
deleted file mode 100644
index f62aa25bc1c7d..0000000000000
--- a/Casks/cathode.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'cathode' do
- version '2.4.1'
- sha256 'd2cfbbf480cf9e921f7f76bf7972d60dad4b734abbe7b424b84890b22c589c25'
-
- # amazonaws.com/cjcaufield was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/cjcaufield/products/cathode/cathode_#{version.no_dots}.zip"
- appcast 'http://store.secretgeometry.com/appcast.php?id=7',
- checkpoint: 'd5a68264c7b23c600344384e8982f0e41562a1848587ef0e5944fc04c554d72a'
- name 'Cathode'
- homepage 'http://www.secretgeometry.com/apps/cathode/'
-
- app 'Cathode.app'
-end
diff --git a/Casks/catlight.rb b/Casks/catlight.rb
deleted file mode 100644
index 457cd0dc438f4..0000000000000
--- a/Casks/catlight.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'catlight' do
- version '2.10.3'
- sha256 '2b58a1c8e3d3f7b64d63330d668a294d1fb45afd76b8d9bccd1898563d0d2269'
-
- url "https://www.catlight.io/dl/mac/beta/setup-#{version}.zip"
- name 'catlight'
- homepage 'https://catlight.io/'
-
- app 'Catlight.app'
-end
diff --git a/Casks/cave-story.rb b/Casks/cave-story.rb
deleted file mode 100644
index 49e935302a3eb..0000000000000
--- a/Casks/cave-story.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'cave-story' do
- version '0.0.8'
- sha256 '305e9ec85442e79e92c0e4fd2d8e6566c5e0ad8db46b50aad172f3e0c384a479'
-
- # nakiwo.com was verified as official when first introduced to the cask
- url "http://www.nakiwo.com/attachments/doukutsu#{version.dots_to_underscores}.dmg"
- name 'Pixel Cave Story'
- name 'Doukutsu'
- name '洞窟物語'
- homepage 'http://www.cavestory.org/'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app 'Doukutsu.app', target: 'Cave Story.app'
-end
diff --git a/Casks/ccleaner.rb b/Casks/ccleaner.rb
deleted file mode 100644
index a3041ace5c357..0000000000000
--- a/Casks/ccleaner.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'ccleaner' do
- version '1.14.451'
- sha256 'be3411c927b919d1332cd29e01b526c3529139c99f86a0c9db1e12918259ce70'
-
- url "https://download.piriform.com/mac/CCMacSetup#{version.sub(%r{^(\d+)\.(\d+).*}, '\1\2')}.dmg"
- name 'Piriform CCleaner'
- homepage 'https://www.piriform.com/ccleaner-mac'
-
- app 'CCleaner.app'
-
- zap delete: [
- '~/Library/Application Support/CCleaner',
- '~/Library/Caches/com.piriform.ccleaner',
- '~/Library/Preferences/com.piriform.ccleaner.plist',
- '~/Library/Saved Application State/com.piriform.ccleaner.savedState',
- '~/Library/Cookies/com.piriform.ccleaner.binarycookies',
- '/Users/Shared/CCleaner',
- ]
-end
diff --git a/Casks/ccmenu.rb b/Casks/ccmenu.rb
deleted file mode 100644
index a1d22ee9157e1..0000000000000
--- a/Casks/ccmenu.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ccmenu' do
- version '13.0'
- sha256 '716702efabff1f0353aca4663b79b8dc7f034df3f8754f7673261e1d8e62a844'
-
- # github.com/erikdoe/ccmenu was verified as official when first introduced to the cask
- url "https://github.com/erikdoe/ccmenu/releases/download/v#{version}/CCMenu.app.zip"
- appcast 'https://github.com/erikdoe/ccmenu/releases.atom',
- checkpoint: '1f196061c1aa7abec3c34592d429c920a6b86b40bcfe84bcf74b05912fd74f80'
- name 'CCMenu'
- homepage 'http://ccmenu.org/'
-
- app 'CCMenu.app'
-end
diff --git a/Casks/cctalk.rb b/Casks/cctalk.rb
deleted file mode 100644
index cbdc7f055104f..0000000000000
--- a/Casks/cctalk.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'cctalk' do
- version '0.8.5-288,2017-08-04.10.45'
- sha256 '9509441ee8ce45e28d53dbf186b45bbf2c8048b27f22fd63275a1f726608d3e7'
-
- # f1.ct.hjfile.cn was verified as official when first introduced to the cask
- url "http://f1.ct.hjfile.cn/api/AutoUpdate/newupdate/out/mac/cctalk/archive/#{version.before_comma.hyphens_to_dots}/CCtalk-#{version.before_comma}-xianghu-#{version.after_comma}.dmg"
- appcast 'http://f1.ct.hjfile.cn/api/AutoUpdate/newupdate/out/mac/cctalk/update/info.xml',
- checkpoint: '684d0ca3504362b51993b9dd99a82c8a1ee77b9f91be7cf1a640ae0f5f27a7dd'
- name 'CCtalk'
- homepage 'https://www.cctalk.com/download/'
-
- app 'CCtalk.app'
-end
diff --git a/Casks/cd-to.rb b/Casks/cd-to.rb
deleted file mode 100644
index a64421689d59d..0000000000000
--- a/Casks/cd-to.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'cd-to' do
- version '2.6.0'
- sha256 'a92def521d332a373f655a41338d0ec18dfaa6e24eb9ec2ca6df281398db3d46'
-
- url "https://github.com/jbtule/cdto/releases/download/#{version.dots_to_underscores}/cdto_#{version.dots_to_underscores.gsub(%r{_\d$}, '')}.zip"
- appcast 'https://github.com/jbtule/cdto/releases.atom',
- checkpoint: 'c21a7e85cf5e33461672d1cc6c88b36124df7846b4569f8619806745c5d76903'
- name 'cd to'
- homepage 'https://github.com/jbtule/cdto'
-
- app "cdto_#{version.dots_to_underscores.gsub(%r{_\d$}, '')}/terminal/cd to.app"
-
- caveats <<-EOS.undent
- To complete installation:
- 1. Open the the Applications folder in finder.
- 2. Drag "cd to.app" onto the Finder toolbar while holding down the command(⌘) and option(⌥) keys.
-
- To use, just click on the new button and instantly opens a new Terminal.app window.
-
- Only "cd to.app" for Terminal.app has been added to the Applications folder. The iterm and x11_term versions are also staged.
- EOS
-end
diff --git a/Casks/cdock.rb b/Casks/cdock.rb
deleted file mode 100644
index 80e6e82b5a07e..0000000000000
--- a/Casks/cdock.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'cdock' do
- version '0.10.3'
- sha256 '2e54c96e1a7c61414454171f09c3d0c2c59451bdcb917dcf1cd31f0ce3ee772d'
-
- # github.com/w0lfschild/cDock2 was verified as official when first introduced to the cask
- url "https://github.com/w0lfschild/cDock2/releases/download/v#{version}/cDock.zip"
- appcast 'https://github.com/w0lfschild/cDock2/releases.atom',
- checkpoint: 'dbb05a1906f9b1572f35a4ada2212f784e0d1f0a02f94fa0cdf025d6a004ec02'
- name 'cDock2'
- homepage 'https://w0lfschild.github.io/cdock'
-
- depends_on cask: 'easysimbl'
- depends_on macos: '>= :mavericks'
-
- app 'cDock.app'
-
- caveats <<-EOS.undent
- #{token} will only run from within /Applications,
- and will request to be moved at launch.
- EOS
-end
diff --git a/Casks/ceceree.rb b/Casks/ceceree.rb
deleted file mode 100644
index 0f5be243949ff..0000000000000
--- a/Casks/ceceree.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ceceree' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com/com.appiculous.Ceceree was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.appiculous.Ceceree/Ceceree.zip'
- name 'Ceceree'
- homepage 'https://ceceree.com/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Ceceree.app'
-end
diff --git a/Casks/celestia.rb b/Casks/celestia.rb
deleted file mode 100644
index 1fdcf1a856324..0000000000000
--- a/Casks/celestia.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'celestia' do
- version '1.6.1'
- sha256 'db09842a10b377038bedef87fda8d159549234b2e072fa22e096ade84aa3f52a'
-
- url "https://downloads.sourceforge.net/celestia/celestia-osx-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/celestia/rss',
- checkpoint: 'f42adfe85c82138c4a0d34cb8212c552658765780d93faacd431ccce8ee2a553'
- name 'Celestia'
- homepage 'https://sourceforge.net/projects/celestia/'
-
- app 'Celestia.app'
-end
diff --git a/Casks/cellprofiler.rb b/Casks/cellprofiler.rb
deleted file mode 100644
index c72f948547c3d..0000000000000
--- a/Casks/cellprofiler.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'cellprofiler' do
- version :latest
- sha256 :no_check
-
- # cellprofiler-org.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://cellprofiler-org.s3.amazonaws.com/CellProfiler.dmg'
- name 'CellProfiler'
- homepage 'http://cellprofiler.org/'
-
- app 'CellProfiler.app'
-end
diff --git a/Casks/cellular.rb b/Casks/cellular.rb
deleted file mode 100644
index 45e3d2fa0f587..0000000000000
--- a/Casks/cellular.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'cellular' do
- version '0.0.8'
- sha256 '93b9d5a46e2e068f14f5af1c3220294615b607e0dcc1267ca42d58356d812170'
-
- # github.com/downloads/monofonik was verified as official when first introduced to the cask
- url "https://github.com/downloads/monofonik/cellular/Cellular-#{version}.dmg"
- name 'Cellular'
- homepage 'http://www.flipt.org/#cellular'
-
- suite 'Cellular'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/au.edu.monash.infotech.cellular.sfl'
-end
diff --git a/Casks/cerebro.rb b/Casks/cerebro.rb
deleted file mode 100644
index d2406ef8b38bb..0000000000000
--- a/Casks/cerebro.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'cerebro' do
- version '0.3.0'
- sha256 '191f79987bbffbe1686ae5044ee1fe3964688139981de4ff26b4039525451db5'
-
- # github.com/KELiON/cerebro was verified as official when first introduced to the cask
- url "https://github.com/KELiON/cerebro/releases/download/v#{version}/cerebro-#{version}.dmg"
- appcast 'https://github.com/KELiON/cerebro/releases.atom',
- checkpoint: '5f4e78c193e1046b523af6747c673ed3e67b988c1532695245a1ef6a8bc72177'
- name 'Cerebro'
- homepage 'https://cerebroapp.com/'
-
- app 'Cerebro.app'
-
- zap delete: [
- '~/Library/Application Support/Cerebro',
- '~/Library/Preferences/com.cerebroapp.Cerebro.helper.plist',
- '~/Library/Preferences/com.cerebroapp.Cerebro.plist',
- '~/Library/Saved Application State/com.cerebroapp.Cerebro.savedState',
- ]
-end
diff --git a/Casks/cevelop.rb b/Casks/cevelop.rb
deleted file mode 100644
index a86620c7d8a3c..0000000000000
--- a/Casks/cevelop.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cevelop' do
- version '1.8.0-201707131430'
- sha256 '5317b246223334c3c46a82ca35df852b518b7ecdc6ff715c3ff77124c2642a89'
-
- url "https://www.cevelop.com/cevelop/downloads/cevelop-#{version}-macosx.cocoa.x86_64.tar.gz"
- appcast 'https://www.cevelop.com/download/',
- checkpoint: '58bcd0acc6a5ea02c2d34834997f87379f2fc1dd8d1fa8017e395c6ba6875553'
- name 'Cevelop'
- homepage 'https://www.cevelop.com/'
-
- app 'Cevelop.app'
-end
diff --git a/Casks/cfxr.rb b/Casks/cfxr.rb
deleted file mode 100644
index 6140e42eac17d..0000000000000
--- a/Casks/cfxr.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'cfxr' do
- version '0.2.1'
- sha256 '106e06fe1c76581ffb89b3f44419a1669526edb1609f54022390b22d0947a1f2'
-
- # github.com/downloads/nevyn/cfxr was verified as official when first introduced to the cask
- url "https://github.com/downloads/nevyn/cfxr/cfxr%20#{version}.zip"
- appcast 'https://github.com/nevyn/cfxr/releases.atom',
- checkpoint: 'f20d57995b59ad0d4ecbf1edd9935221f655a7d0879c45b9d829157941d7ac73'
- name 'cfxr'
- homepage 'http://thirdcog.eu/apps/cfxr'
-
- app 'cfxr.app'
-end
diff --git a/Casks/cgoban.rb b/Casks/cgoban.rb
deleted file mode 100644
index e3633e6e49a74..0000000000000
--- a/Casks/cgoban.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cgoban' do
- version :latest
- sha256 :no_check
-
- url 'http://files.gokgs.com/javaBin/cgoban.dmg'
- name 'CGoban'
- homepage 'https://www.gokgs.com/download.jsp'
-
- app 'CGoban.app'
-
- zap delete: '~/Library/Preferences/org.igoweb.cgoban.plist'
-end
diff --git a/Casks/chainsaw.rb b/Casks/chainsaw.rb
deleted file mode 100644
index 54ffd934206f1..0000000000000
--- a/Casks/chainsaw.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chainsaw' do
- version :latest
- sha256 :no_check
-
- url 'https://logging.apache.org/chainsaw/webstart/chainsaw.dmg'
- name 'Chainsaw'
- homepage 'https://logging.apache.org/chainsaw/'
-
- app 'Chainsaw.app'
-
- zap delete: '~/.chainsaw'
-end
diff --git a/Casks/chameleon-ssd-optimizer.rb b/Casks/chameleon-ssd-optimizer.rb
deleted file mode 100644
index 0ed2a1125a0f9..0000000000000
--- a/Casks/chameleon-ssd-optimizer.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'chameleon-ssd-optimizer' do
- version '0.9.9g'
- sha256 'd02749075f205919d2803468906c773f27d362eaf9d54f5cca06166cb7050573'
-
- url "http://chameleon.alessandroboschini.com/download/ChameleonSSDOptimizer#{version.no_dots}.zip"
- appcast 'http://chameleon.alessandroboschini.com/sparkle/profileInfo.php',
- checkpoint: '2a8bd6379ca115fac6c6d6f8a69e3e94b1abda14d5288725d0520ebdf1606cae'
- name 'Chameleon SSD optimizer'
- homepage 'http://chameleon.alessandroboschini.com/'
-
- app 'Chameleon SSD Optimizer.app'
-
- zap delete: [
- '~/Library/Preferences/aletest.Chameleon-SSD-Optimizer.plist',
- '~/Library/Caches/aletest.Chameleon-SSD-Optimizer/',
- ]
-end
diff --git a/Casks/championify.rb b/Casks/championify.rb
deleted file mode 100644
index 0b2571e8f95dc..0000000000000
--- a/Casks/championify.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'championify' do
- version '2.0.7'
- sha256 '4e1d3a5c8a3c62bd2b1c7683f895c796532867b6e82b885dbbe0b34b52c506b6'
-
- url "https://github.com/dustinblackman/Championify/releases/download/#{version}/Championify-OSX-#{version}.dmg"
- appcast 'https://github.com/dustinblackman/Championify/releases.atom',
- checkpoint: 'e1d0e3de98c194fae1fd3a5bc5e147d9e7251ec9f63121c2fef08ccae7cb315b'
- name 'Championify'
- homepage 'https://github.com/dustinblackman/Championify/'
-
- app 'Championify.app'
-end
diff --git a/Casks/changes.rb b/Casks/changes.rb
deleted file mode 100644
index 89013ffbe5e28..0000000000000
--- a/Casks/changes.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'changes' do
- version '1.7.3'
- sha256 '64fd2d6af3f3a85fb6d172d5e9bce15ae07d4b94de5b2360181445227bcc9c1a'
-
- # bitbq_changes.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://bitbq_changes.s3.amazonaws.com/changes-#{version}.zip"
- appcast 'https://bitbq_changes.s3.amazonaws.com/changes-production.xml',
- checkpoint: '524b59ed2fd0b0cb7829bfa7d4729769d169dc6e391a113550082d44fd831806'
- name 'Changes'
- homepage 'http://martiancraft.com/products/changes.html'
-
- app 'Changes.app'
- binary "#{appdir}/Changes.app/Contents/Resources/chdiff"
-
- zap delete: [
- '~/Library/Preferences/com.bitbq.Changes.plist',
- '~/Library/Application Support/Changes',
- '~/Library/Caches/com.bitbq.Changes',
- ]
-end
diff --git a/Casks/charles.rb b/Casks/charles.rb
deleted file mode 100644
index c17e7e010cbac..0000000000000
--- a/Casks/charles.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'charles' do
- version '4.1.4'
- sha256 'ab1bc4ce5f8da1f57cb8b5a1f9ac8c9c554ec6debd556760afecfbbd3c45b91e'
-
- url "https://www.charlesproxy.com/assets/release/#{version}/charles-proxy-#{version}.dmg"
- appcast 'https://www.charlesproxy.com/latest.do',
- checkpoint: 'a3914fd7cd415317fc032da8fcb4da08800114b0772bd389d0fdf621626fc61c'
- name 'Charles'
- homepage 'https://www.charlesproxy.com/'
-
- app 'Charles.app'
-
- uninstall quit: 'com.xk72.Charles'
-
- zap delete: '~/Library/Saved Application State/com.xk72.Charles.savedState',
- trash: [
- '~/Library/Application Support/Charles',
- '~/Library/Preferences/com.xk72.Charles.plist',
- '~/Library/Preferences/com.xk72.charles.config',
- ]
-end
diff --git a/Casks/charlessoft-timetracker.rb b/Casks/charlessoft-timetracker.rb
deleted file mode 100644
index 674101f794262..0000000000000
--- a/Casks/charlessoft-timetracker.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'charlessoft-timetracker' do
- version :latest
- sha256 :no_check
-
- url 'https://charlessoft.com/TimeTracker.zip'
- name 'TimeTracker'
- homepage 'https://charlessoft.com/'
-
- app 'TimeTracker.app'
-end
diff --git a/Casks/chat.rb b/Casks/chat.rb
deleted file mode 100644
index 32beaeb632972..0000000000000
--- a/Casks/chat.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'chat' do
- version '1.0.3-1429112097'
- sha256 '430028e75c0a01ae2f8cad9b3b2bb64ae30893c5fc4ce524b5c5dd3a9413c123'
-
- # devmate.com/com.perma.chat was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.perma.chat/#{version.sub(%r{-.*$}, '')}/#{version.sub(%r{.*?-}, '')}/Chat-#{version.sub(%r{-.*$}, '')}.zip"
- appcast 'http://updateinfo.devmate.com/com.perma.chat/updates.xml',
- checkpoint: 'd6f08b16a849fac36038aff4d15fa764f0e71ba531992c3770b9347d39a4dc48'
- name 'Chat'
- homepage 'https://www.chatformac.com/'
-
- app 'Chat.app'
-end
diff --git a/Casks/chatmate-for-facebook.rb b/Casks/chatmate-for-facebook.rb
deleted file mode 100644
index e21d4b2826763..0000000000000
--- a/Casks/chatmate-for-facebook.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'chatmate-for-facebook' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com/net.coldx.mac.Facebook was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/net.coldx.mac.Facebook/ChatMateforFacebook.dmg'
- name 'ChatMate for Facebook'
- homepage 'https://chatmate.io/mac/facebook/'
-
- app 'ChatMate for Facebook.app'
-
- zap delete: [
- '~/Library/Application Support/ChatMate for Facebook',
- '~/Library/Application Support/ColdX/net.coldx.mac.Facebook',
- '~/Library/Caches/net.coldx.mac.Facebook',
- '~/Library/Cookies/net.coldx.mac.Facebook.binarycookies',
- '~/Library/Logs/net.coldx.mac.Facebook',
- '~/Library/Preferences/net.coldx.mac.Facebook.plist',
- '~/Library/WebKit/net.coldx.mac.Facebook',
- ]
-end
diff --git a/Casks/chatmate-for-whatsapp.rb b/Casks/chatmate-for-whatsapp.rb
deleted file mode 100644
index bb23de08cb136..0000000000000
--- a/Casks/chatmate-for-whatsapp.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'chatmate-for-whatsapp' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com/net.coldx.mac.WhatsApp was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/net.coldx.mac.WhatsApp/ChatMateforWhatsApp.dmg'
- name 'ChatMate for WhatsApp'
- homepage 'https://chatmate.io/'
-
- app 'ChatMate for WhatsApp.app'
-
- zap delete: [
- '~/Library/Application Support/ChatMate for WhatsApp',
- '~/Library/Application Support/ColdX/net.coldx.mac.WhatsApp',
- '~/Library/Caches/net.coldx.mac.WhatsApp',
- '~/Library/Cookies/net.coldx.mac.WhatsApp.binarycookies',
- '~/Library/Preferences/net.coldx.mac.WhatsApp.plist',
- '~/Library/WebKit/net.coldx.mac.WhatsApp',
- ]
-end
diff --git a/Casks/chatology.rb b/Casks/chatology.rb
deleted file mode 100644
index 6b2a8d82dffef..0000000000000
--- a/Casks/chatology.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chatology' do
- version '1.1.2'
- sha256 '133bd7c2d13bcad042b0c885d916edcf88073bfb2a0d340d1243184ca55e8370'
-
- url "http://cdn.flexibits.com/Chatology_#{version}.zip"
- appcast 'https://flexibits.com/chatology/appcast.php',
- checkpoint: '5572a3834d8dbf929f111a3184824624e62b35f3346ed898c8d6b9b35014991f'
- name 'Chatology'
- homepage 'https://flexibits.com/chatology'
-
- app 'Chatology.app'
-end
diff --git a/Casks/chatty.rb b/Casks/chatty.rb
deleted file mode 100644
index 15fb78f4ffb45..0000000000000
--- a/Casks/chatty.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'chatty' do
- version '0.8.6'
- sha256 'cb3f1081186f67b843d8a8290a8926bd3518f542fd37696ef6fe4769328cfddd'
-
- # github.com/chatty/chatty was verified as official when first introduced to the cask
- url "https://github.com/chatty/chatty/releases/download/v#{version}/Chatty_#{version}.zip"
- appcast 'https://github.com/chatty/chatty/releases.atom',
- checkpoint: '035870cac761b38711fecfdddf49589661d1a69c510863f32e19a3c626a1ed9e'
- name 'Chatty'
- homepage 'https://chatty.github.io/'
-
- suite 'Chatty'
-
- preflight do
- # There is no sub-folder in the ZIP; the root *is* the folder
- FileUtils.mv(staged_path.children, staged_path.join('Chatty').tap(&:mkpath))
- end
-
- zap delete: '~/.chatty'
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/chatwork.rb b/Casks/chatwork.rb
deleted file mode 100644
index b5c34f6ca083c..0000000000000
--- a/Casks/chatwork.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chatwork' do
- version :latest
- sha256 :no_check
-
- url 'http://desktop-app.chatwork.com/installer/ChatWork.dmg'
- name 'ChatWork'
- homepage 'https://www.chatwork.com/'
-
- auto_updates true
-
- app 'ChatWork.app'
-end
diff --git a/Casks/cheatsheet.rb b/Casks/cheatsheet.rb
deleted file mode 100644
index df960d0b09bf3..0000000000000
--- a/Casks/cheatsheet.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'cheatsheet' do
- version '1.2.8'
- sha256 'fa33612d16a36f3817f2388c65539254c6e77f7f3e546f05ff97eeae534166f2'
-
- # mediaatelier.com/CheatSheet was verified as official when first introduced to the cask
- url "https://mediaatelier.com/CheatSheet/CheatSheet_#{version}.zip"
- appcast 'https://mediaatelier.com/CheatSheet/feed.php',
- checkpoint: 'e37ea0a75cb998a0369066ba60004bc2b079c1f3898db523c73c0fbf78835241'
- name 'CheatSheet'
- homepage 'https://www.cheatsheetapp.com/CheatSheet/'
-
- app 'CheatSheet.app'
-
- zap delete: [
- '~/Library/Application Support/com.mediaatelier.CheatSheet',
- '~/Library/Preferences/com.mediaatelier.CheatSheet.plist',
- ]
-end
diff --git a/Casks/cheetah3d.rb b/Casks/cheetah3d.rb
deleted file mode 100644
index 7d9993679c1fb..0000000000000
--- a/Casks/cheetah3d.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cheetah3d' do
- version :latest
- sha256 :no_check
-
- url 'http://cheetah3d.com/download/Cheetah3D.dmg'
- name 'Cheetah3D'
- homepage 'https://www.cheetah3d.com/'
-
- app 'Cheetah3D.app'
-end
diff --git a/Casks/chefdk.rb b/Casks/chefdk.rb
deleted file mode 100644
index 17dd9ab786d29..0000000000000
--- a/Casks/chefdk.rb
+++ /dev/null
@@ -1,45 +0,0 @@
-cask 'chefdk' do
- version '2.1.11'
- sha256 '9b6f7cfc7d7c40f15adc174b185eabe920fc30b14715320426551e328c97b2d5'
-
- url "https://packages.chef.io/files/stable/chefdk/#{version}/mac_os_x/#{MacOS.version}/chefdk-#{version}-1.dmg"
- appcast "https://www.chef.io/chef/metadata-chefdk?p=mac_os_x&pv=#{MacOS.version}&m=x86_64&v=latest&prerelease=false",
- checkpoint: '2fa1a65b38de562785da3f2aeeffec3286ced9df486677dd548e8a20854937aa'
- name 'Chef Development Kit'
- name 'ChefDK'
- homepage 'https://downloads.chef.io/chefdk'
-
- depends_on macos: '>= :yosemite'
-
- pkg "chefdk-#{version}-1.pkg"
-
- # When updating this cask, please verify the list of paths to delete (and
- # add to it if necessary):
- # find /usr/local/bin -lname '/opt/chefdk/*'
- # (Source: https://docs.chef.io/install_dk.html#mac-os-x)
- uninstall pkgutil: 'com.getchef.pkg.chefdk',
- delete: [
- '/opt/chefdk/',
- '/usr/local/bin/berks',
- '/usr/local/bin/chef',
- '/usr/local/bin/chef-apply',
- '/usr/local/bin/chef-client',
- '/usr/local/bin/chef-shell',
- '/usr/local/bin/chef-solo',
- '/usr/local/bin/chef-vault',
- '/usr/local/bin/cookstyle',
- '/usr/local/bin/dco',
- '/usr/local/bin/delivery',
- '/usr/local/bin/foodcritic',
- '/usr/local/bin/inspec',
- '/usr/local/bin/kitchen',
- '/usr/local/bin/knife',
- '/usr/local/bin/ohai',
- '/usr/local/bin/push-apply',
- '/usr/local/bin/pushy-client',
- '/usr/local/bin/pushy-service-manager',
- '/usr/local/bin/rubocop',
- ]
-
- zap delete: '~/.chefdk/'
-end
diff --git a/Casks/chemdoodle.rb b/Casks/chemdoodle.rb
deleted file mode 100644
index 306caf320488c..0000000000000
--- a/Casks/chemdoodle.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'chemdoodle' do
- version '8.1.0'
- sha256 'e65e33724034f996ba5d8ed7a51ecce2e38d1efdc49dfd24d3be180521308e9d'
-
- url "https://www.chemdoodle.com/downloads/ChemDoodle-osx-#{version}.dmg"
- name 'ChemDoodle'
- homepage 'https://www.chemdoodle.com/'
-
- suite 'ChemDoodle'
-end
diff --git a/Casks/chessx.rb b/Casks/chessx.rb
deleted file mode 100644
index af9620660f02c..0000000000000
--- a/Casks/chessx.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'chessx' do
- version '1.4.6'
- sha256 '86bdd57667bf73d460fa39b45e1cdcf70fb122aeaed255d18ace79389271864b'
-
- url "https://downloads.sourceforge.net/chessx/chessx/#{version}/chessx-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/chessx/rss?path=/chessx',
- checkpoint: '425101908c832dc839a05a925807b3abf7bb9430f829ee5a547b20be6469c141'
- name 'ChessX'
- homepage 'http://chessx.sourceforge.net/'
-
- pkg 'chessx-installer.mpkg'
-
- uninstall pkgutil: 'net.sourceforge.chessx'
-end
diff --git a/Casks/chicken.rb b/Casks/chicken.rb
deleted file mode 100644
index 3c671fccf2f4f..0000000000000
--- a/Casks/chicken.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'chicken' do
- version '2.2b2'
- sha256 '20e910b6cbf95c3e5dcf6fe8e120d5a0911f19099128981fb95119cee8d5fc6b'
-
- url "https://downloads.sourceforge.net/chicken/Chicken-#{version}.dmg"
- appcast 'http://chicken.sourceforge.net/chicken.xml',
- checkpoint: '7dc47253417a3a5a34bbb32d25563b49cdec2c3d34f06893402349e1d19362e0'
- name 'Chicken'
- homepage 'https://sourceforge.net/projects/chicken/'
-
- app 'Chicken.app'
-
- zap delete: '~/Library/Preferences/net.sourceforge.chicken.plist'
-end
diff --git a/Casks/chikoo.rb b/Casks/chikoo.rb
deleted file mode 100644
index 8d07d81c17b7f..0000000000000
--- a/Casks/chikoo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chikoo' do
- version '1.1'
- sha256 '05efeaf4bc2d00f5fc83df4d17a226d205bfe8cf895111a748a1ecb87fb686ff'
-
- url "https://download.codingturtle.com/download-files/chikoo/chikoo-#{version}.zip"
- appcast 'https://download.codingturtle.com/appcast/chikoo/11000',
- checkpoint: 'af050d033356ae59b5bfc002faeb289d7dc6632f6bd8ac6623c5ecd9af2ec6f8'
- name 'Chikoo'
- homepage 'https://codingturtle.com/chikoo/'
-
- app 'Chikoo.app'
-end
diff --git a/Casks/chitchat.rb b/Casks/chitchat.rb
deleted file mode 100644
index 31b1b81a108dc..0000000000000
--- a/Casks/chitchat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chitchat' do
- version '1.5'
- sha256 'dbcfe1698d6d4cd9239480f757e821f7a784f7ac89a0bd26b32a0b9014999db0'
-
- url "https://github.com/stonesam92/ChitChat/releases/download/v#{version}/ChitChat.zip"
- appcast 'https://github.com/stonesam92/ChitChat/releases.atom',
- checkpoint: 'dbf95f4eac9084b8b95eb773f93bd8906de08451c32891ddcfdc23edfd3f283c'
- name 'ChitChat'
- homepage 'https://github.com/stonesam92/ChitChat'
-
- app 'ChitChat.app'
-end
diff --git a/Casks/chocolat.rb b/Casks/chocolat.rb
deleted file mode 100644
index d4c751450be1e..0000000000000
--- a/Casks/chocolat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chocolat' do
- version '3.4'
- sha256 '43f1f96350c10aa2918719a2238c1e4ec20dd2cfa7a4930f6e7d74f92207c4fe'
-
- url "https://chocolatapp.com/versions/Chocolat_#{version}.zip"
- appcast 'https://chocolatapp.com/userspace/appcast/appcast_alpha.php',
- checkpoint: 'bf76654d0bed26a920c320555e53a8b49e5b7f7a342abee769a898831ebe628d'
- name 'Chocolat'
- homepage 'https://chocolatapp.com/'
-
- app 'Chocolat.app'
-end
diff --git a/Casks/choose-wisely.rb b/Casks/choose-wisely.rb
deleted file mode 100644
index 6dfd204eddb8f..0000000000000
--- a/Casks/choose-wisely.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'choose-wisely' do
- version '0.5'
- sha256 '2b7ef3de0563693a4b8fe895a4f5a9a131bfca2a74726db3380ffe6576c02b5f'
-
- url "https://tigion.de/projekte/software/choose-wisely_#{version.dots_to_hyphens}.zip"
- name 'Choose Wisely'
- homepage 'https://blog.tigion.de/2010/02/16/software-choose-wisely/'
-
- app 'Choose Wisely.app'
-end
diff --git a/Casks/choosy.rb b/Casks/choosy.rb
deleted file mode 100644
index a10198cf1dd96..0000000000000
--- a/Casks/choosy.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'choosy' do
- if MacOS.version <= :el_capitan
- version '1.1'
- sha256 'c6530d4e0dddbf47c6a8999bda8f3a5ef1857f4481b9325e56cfe00f05b2022c'
- else
- version '1.2.2'
- sha256 'a6d2ee7c3e9e0ab9b6170305877e17bd070a3d3eb589643bee7e361d9dd68f23'
- end
-
- url "https://downloads.choosyosx.com/choosy_#{version}.zip"
- appcast 'https://www.choosyosx.com/sparkle/feed',
- checkpoint: '26d78f4ed03425e2c1bb0bc7055a678c0df548a6f5aebf4f6d9b428811c92195'
- name 'Choosy'
- homepage 'https://www.choosyosx.com/'
-
- depends_on macos: '>= :yosemite'
-
- prefpane 'Choosy.prefPane'
-end
diff --git a/Casks/chromatic.rb b/Casks/chromatic.rb
deleted file mode 100644
index f25b7ec32dbb0..0000000000000
--- a/Casks/chromatic.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chromatic' do
- version '0.2.4'
- sha256 '3185ff51209c67fb25555642cb0b88da83ece27f378e4025284368fd8f54fe36'
-
- url 'https://download.mrgeckosmedia.com/Chromatic.zip'
- appcast 'https://mrgeckosmedia.com/applications/releasenotes/Chromatic',
- checkpoint: '37d046621b3b0797c0aa90e95a2e33f9e37007104f58c2a0efd3cbe7939a0690'
- name 'Chromatic'
- homepage 'https://mrgeckosmedia.com/applications/info/Chromatic'
-
- app 'Chromatic.app'
-end
diff --git a/Casks/chrome-devtools.rb b/Casks/chrome-devtools.rb
deleted file mode 100644
index d0fe3dc74356f..0000000000000
--- a/Casks/chrome-devtools.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'chrome-devtools' do
- version '1.1.0'
- sha256 'decb98cf06ed9dd65301449347e788dd757315460cf3c77ad91ceb3ef503831a'
-
- url "https://github.com/auchenberg/chrome-devtools-app/releases/download/v#{version}/chrome-devtools-app_#{version}.dmg"
- appcast 'https://github.com/auchenberg/chrome-devtools-app/releases.atom',
- checkpoint: '67fbcc2f435ff12e0666763b98130ede4f9ac0b748b7a153e5ccabc31a5ecc13'
- name 'Chrome DevTools'
- homepage 'https://github.com/auchenberg/chrome-devtools-app'
-
- app 'Chrome DevTools App.app'
-
- zap delete: [
- '~/Library/Application Support/Chrome DevTools App',
- '~/Library/Caches/Chrome DevTools App',
- '~/Library/Preferences/com.auchenberg.chrome-devtools-app.plist',
- '~/Library/Saved Application State/com.auchenberg.chrome-devtools-app.savedState',
- ]
-end
diff --git a/Casks/chrome-remote-desktop-host.rb b/Casks/chrome-remote-desktop-host.rb
deleted file mode 100644
index 7a73e54e215a5..0000000000000
--- a/Casks/chrome-remote-desktop-host.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'chrome-remote-desktop-host' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.google.com/chrome-remote-desktop/chromeremotedesktop.dmg'
- name 'Chrome Remote Desktop'
- homepage 'https://chrome.google.com/webstore/detail/chrome-remote-desktop/gbchcmhmhahfdphkhkmpfmihenigjmpp'
-
- pkg 'Chrome Remote Desktop Host.pkg'
-
- uninstall script: {
- executable: '/Applications/Chrome Remote Desktop Host Uninstaller.app/Contents/MacOS/remoting_host_uninstaller',
- args: ['--no-ui'],
- },
- pkgutil: 'com.google.pkg.ChromeRemoteDesktopHost'
-
- caveats do
- logout
- end
-end
diff --git a/Casks/chromium.rb b/Casks/chromium.rb
deleted file mode 100644
index d01938cb9b2d4..0000000000000
--- a/Casks/chromium.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'chromium' do
- version :latest
- sha256 :no_check
-
- # download-chromium.appspot.com was verified as official when first introduced to the cask
- url 'https://download-chromium.appspot.com/dl/Mac?type=snapshots'
- name 'Chromium'
- homepage 'https://www.chromium.org/Home'
-
- app 'chrome-mac/Chromium.app'
-
- zap delete: [
- '~/Library/Preferences/org.chromium.Chromium.plist',
- '~/Library/Caches/Chromium',
- '~/Library/Application Support/Chromium',
- '~/Library/Saved Application State/org.chromium.Chromium.savedState',
- ]
-end
diff --git a/Casks/chronicle.rb b/Casks/chronicle.rb
deleted file mode 100644
index 646d2dbaa49a8..0000000000000
--- a/Casks/chronicle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chronicle' do
- version '7.0.3'
- sha256 '3f28357cc22e64c779e47d03f219b736c09b5ae1c111af9a9984faae8dbb89d5'
-
- url 'http://chronicleapp.com/static/downloads/chronicle.zip'
- appcast 'http://www.littlefin.com/downloads/chronicle3.xml',
- checkpoint: '15f57c9e657518058fe8ae54f5f007e17be7bb368952701e4da92795726562a7'
- name 'Chronicle'
- homepage 'http://chronicleapp.com/'
-
- app 'Chronicle.app'
-end
diff --git a/Casks/chronoagent.rb b/Casks/chronoagent.rb
deleted file mode 100644
index 3239a4e1f7c2e..0000000000000
--- a/Casks/chronoagent.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chronoagent' do
- version :latest
- sha256 :no_check
-
- url 'https://downloads.econtechnologies.com/CA_Mac_Download.dmg'
- name 'ChronoAgent'
- homepage 'https://www.econtechnologies.com/'
-
- pkg 'Install.pkg'
-
- uninstall pkgutil: 'com.econtechnologies.pkg.ChronoAgent'
-end
diff --git a/Casks/chronocube.rb b/Casks/chronocube.rb
deleted file mode 100644
index 4acf1cf2f5f98..0000000000000
--- a/Casks/chronocube.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'chronocube' do
- version '0.5.1'
- sha256 '98fce0d7bbcbdc4e475274076469d2cdfaf3d8101d6cf63f56797bc3b0a8c75b'
-
- # github.com/pablopunk/chronocube was verified as official when first introduced to the cask
- url "https://github.com/pablopunk/chronocube/releases/download/v#{version}/Chronocube-Mac.dmg"
- appcast 'https://github.com/pablopunk/chronocube/releases.atom',
- checkpoint: '759d59106cc594bc439d71086e5762fabdd283b95fa156b46620ce1f8d4a15ee'
- name 'Chronocube'
- homepage 'http://chronocube.live/'
-
- app 'Chronocube.app'
-end
diff --git a/Casks/chronosync.rb b/Casks/chronosync.rb
deleted file mode 100644
index c5739f9b5f69a..0000000000000
--- a/Casks/chronosync.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'chronosync' do
- version :latest
- sha256 :no_check
-
- url 'https://downloads.econtechnologies.com/CS4_Download.dmg'
- name 'ChronoSync'
- homepage 'https://www.econtechnologies.com/'
-
- pkg 'Install.pkg'
-
- uninstall pkgutil: 'com.econtechnologies.pkg.ChronoSyncApplication'
-end
diff --git a/Casks/chronycontrol.rb b/Casks/chronycontrol.rb
deleted file mode 100644
index 30efeb8ae6b5b..0000000000000
--- a/Casks/chronycontrol.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'chronycontrol' do
- version '1.1.6'
- sha256 '8e60ee8176f62af4bc733a576c51d5f2cb9f3294cf167924e7ea6ac33d2b6916'
-
- url "https://www.whatroute.net/software/chronycontrol-#{version}.zip"
- appcast 'https://whatroute.net/chronycontrol.html',
- checkpoint: 'ccecf5233d81787186f924b34ad1ee0ba7ed3cc4dcde82bb79b2f554c733edae'
- name 'ChronyControl'
- homepage 'https://whatroute.net/chronycontrol.html'
-
- app 'ChronyControl.app'
-
- uninstall launchctl: [
- 'org.tuxfamily.chronyd',
- 'org.tuxfamily.chronyc',
- ],
- delete: [
- '/etc/chrony.d',
- '/var/db/chrony',
- '/Library/LaunchDaemons/org.tuxfamily.chronyd',
- '/Library/LaunchDaemons/org.tuxfamily.chronyc',
- ]
-
- zap delete: '/var/log/chrony'
-end
diff --git a/Casks/chunkulus.rb b/Casks/chunkulus.rb
deleted file mode 100644
index d2a2a732ea9af..0000000000000
--- a/Casks/chunkulus.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'chunkulus' do
- version :latest
- sha256 :no_check
-
- url 'http://presstube.com/screensavers/presstube-chunkulus-mac.zip'
- name 'Chunkulus'
- homepage 'http://presstube.com/blog/2011/chunkulus/'
-
- depends_on cask: 'adobe-air'
-
- screen_saver 'presstube-chunkulus.app/Contents/Resources/Presstube - Chunkulus.saver'
-
- postflight do
- system_command '/usr/libexec/PlistBuddy', args: ['-c', 'Set :CFBundleName Chunkulus (Presstube)', "#{staged_path}/presstube-chunkulus.app/Contents/Resources/Presstube - Chunkulus.saver/Contents/Info.plist"]
- end
-end
diff --git a/Casks/chunky.rb b/Casks/chunky.rb
deleted file mode 100644
index 2dbc1805d6b1e..0000000000000
--- a/Casks/chunky.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'chunky' do
- version '1.4.3'
- sha256 '609d67f7a4c269db5725ca37d527615a01b3a386a794dea78d50fba60b833eb0'
-
- # launchpad.net/chunky was verified as official when first introduced to the cask
- url "https://launchpad.net/chunky/#{version.major_minor}/#{version}/+download/Chunky-#{version}.dmg"
- appcast 'https://github.com/llbit/chunky/releases.atom',
- checkpoint: '51d774038fb55d2a83b201e44c60938c0380387598f91acff3077b148e29fb28'
- name 'Chunky'
- homepage 'https://chunky.llbit.se/'
-
- app 'Chunky.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/cinch.rb b/Casks/cinch.rb
deleted file mode 100644
index 28e80e0f66eaa..0000000000000
--- a/Casks/cinch.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cinch' do
- version '1.2.3'
- sha256 '62589f8f7d08e537dcadea97a4cb35243db2b8a63efc25a21317814f732c5c11'
-
- url "https://www.irradiatedsoftware.com/downloads/Cinch_#{version}.zip"
- appcast 'https://www.irradiatedsoftware.com/updates/profiles/cinch.php',
- checkpoint: '8f80771bd04590be0fe4e0e94f06635e96a04fd2777aaad4a558329f6bf98a38'
- name 'Cinch'
- homepage 'https://www.irradiatedsoftware.com/cinch/'
-
- app 'Cinch.app'
-end
diff --git a/Casks/cinder.rb b/Casks/cinder.rb
deleted file mode 100644
index 4e3dbd61256b9..0000000000000
--- a/Casks/cinder.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cinder' do
- version '0.9.1'
- sha256 '41e85a595b17181ef46309d44fb5790de93ddf4a7abb5c7261b5a3ba87563337'
-
- url "https://libcinder.org/static/releases/cinder_#{version}_mac.zip"
- appcast 'https://github.com/cinder/cinder/releases.atom',
- checkpoint: '7976c5140bdbaaab1907056c7646a0f4a0a8dfd9691d2aeb4a3c50781a30c12d'
- name 'Cinder'
- homepage 'https://libcinder.org/'
-
- suite "cinder_#{version}_mac"
-end
diff --git a/Casks/cineplay.rb b/Casks/cineplay.rb
deleted file mode 100644
index 6f59347a85b6c..0000000000000
--- a/Casks/cineplay.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'cineplay' do
- version '1.4.4.0'
- sha256 'af60214ccfa13df1862ae88377ae150e49ccfc9b647f7af3b455447ee7e34ef7'
-
- url "https://www.digitalrebellion.com/download/cineplay?version=#{version.no_dots}"
- name 'CinePlay'
- homepage 'https://www.digitalrebellion.com/cineplay/'
-
- pkg 'Install CinePlay.pkg'
-
- uninstall pkgutil: 'com.digitalrebellion.pkg.CinePlay'
-
- zap delete: '~/Library/Preferences/com.digitalrebellion.CinePlay.plist'
-end
diff --git a/Casks/circle-wavetable-generator.rb b/Casks/circle-wavetable-generator.rb
deleted file mode 100644
index 8b5eda26f0d90..0000000000000
--- a/Casks/circle-wavetable-generator.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'circle-wavetable-generator' do
- version :latest
- sha256 :no_check
-
- url 'http://futureaudioworkshop.com/downloads/extras/Circle-Wavetable-Generator.dmg'
- name 'Future Audio Workshop Circle Wavetable Generator'
- homepage 'http://www.futureaudioworkshop.com/circle/downloads/'
-
- app 'Circle Wavetable Generator.app'
-end
diff --git a/Casks/cisco-proximity.rb b/Casks/cisco-proximity.rb
deleted file mode 100644
index fd7f6e3713b42..0000000000000
--- a/Casks/cisco-proximity.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'cisco-proximity' do
- version :latest
- sha256 :no_check
-
- url 'https://proximity.cisco.com/mac/Proximity.dmg'
- name 'Cisco Proximity'
- homepage 'https://proximity.cisco.com/'
-
- app 'Cisco Proximity.app'
-
- uninstall launchctl: 'com.cisco.proximity',
- signal: [
- ['TERM', 'com.cisco.experimental.Proximity'],
- ]
-
- zap delete: [
- '~/Library/Preferences/com.cisco.experimental.proximity.plist',
- '~/Library/Preferences/com.cisco.Proximity.plist',
- '~/Library/Saved Application State/com.cisco.experimental.Proximity.savedState',
- ]
-end
diff --git a/Casks/cisco-spark.rb b/Casks/cisco-spark.rb
deleted file mode 100644
index e35094cea2c40..0000000000000
--- a/Casks/cisco-spark.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'cisco-spark' do
- version :latest
- sha256 :no_check
-
- url 'https://download.ciscospark.com/mac/Spark.dmg'
- name 'Cisco Systems Spark'
- homepage 'https://www.ciscospark.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Cisco Spark.app'
-
- uninstall signal: [
- ['TERM', 'Cisco-Systems.Spark'],
- ]
-
- zap delete: [
- '~/Library/Preferences/Cisco-Systems.Spark.plist',
- '~/Library/Caches/Cisco-Systems.Spark',
- '~/Library/Logs/Spark',
- ]
-end
diff --git a/Casks/cisdem-pdfmanagerultimate.rb b/Casks/cisdem-pdfmanagerultimate.rb
deleted file mode 100644
index 6e86d229348ac..0000000000000
--- a/Casks/cisdem-pdfmanagerultimate.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cisdem-pdfmanagerultimate' do
- version '2.5.0'
- sha256 '572ed99e8ea18474a0dfe7fd42e0fe704e40607f12a979ada704054fc81d05de'
-
- url 'https://www.cisdem.com/download/cisdem-pdfmanagerultimate.dmg'
- appcast 'https://www.cisdem.com/pdf-manager-ultimate-mac/release-notes.html',
- checkpoint: '08973b2fcd68936d0b8cdccb76c8122e046d21d88e3957710398f84e9da0f061'
- name 'Cisdem PDFManagerUltimate'
- homepage 'https://www.cisdem.com/pdf-manager-ultimate-mac.html'
-
- app 'Cisdem PDFManagerUltimate.app'
-end
diff --git a/Casks/cisdem-pdftoolkit.rb b/Casks/cisdem-pdftoolkit.rb
deleted file mode 100644
index 4df34a16733af..0000000000000
--- a/Casks/cisdem-pdftoolkit.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cisdem-pdftoolkit' do
- version :latest
- sha256 :no_check
-
- url 'https://www.cisdem.com/download/cisdem-pdftoolkit.dmg'
- name 'Cisdem PDFToolkit'
- homepage 'https://www.cisdem.com/pdf-toolkit-mac.html'
-
- app 'Cisdem PDFToolkit.app'
-end
diff --git a/Casks/citrix-receiver.rb b/Casks/citrix-receiver.rb
deleted file mode 100644
index d6be504910a7a..0000000000000
--- a/Casks/citrix-receiver.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'citrix-receiver' do
- version :latest
- sha256 :no_check
-
- # downloadplugins.citrix.com.edgesuite.net was verified as official when first introduced to the cask
- url 'http://downloadplugins.citrix.com.edgesuite.net/Mac/CitrixReceiverWeb.dmg'
- name 'Citrix Receiver'
- homepage 'https://www.citrix.com/products/receiver/'
-
- pkg 'Install Citrix Receiver.pkg'
-
- uninstall launchctl: [
- 'com.citrix.AuthManager_Mac',
- 'com.citrix.ReceiverHelper',
- 'com.citrix.ServiceRecords',
- ],
- quit: [
- 'Citrix.ServiceRecords',
- 'com.citrix.ReceiverHelper',
- ],
- pkgutil: 'com.citrix.ICAClient'
-
- zap delete: [
- '~/Library/Application Support/Citrix Receiver',
- '~/Library/Preferences/com.citrix.receiver.nomas.plist',
- '~/Library/Preferences/com.citrix.receiver.nomas.plist.lockfile',
- '~/Library/Preferences/com.citrix.ReceiverFTU.AccountRecords.plist',
- '~/Library/Preferences/com.citrix.ReceiverFTU.AccountRecords.plist.lockfile',
- ]
-end
diff --git a/Casks/cityofzion-neon.rb b/Casks/cityofzion-neon.rb
deleted file mode 100644
index 0d2f7382534c7..0000000000000
--- a/Casks/cityofzion-neon.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cityofzion-neon' do
- version '0.0.4'
- sha256 'abf1e550b0c83f54388d73b5fc423d74065df634e9f9f3228453c0da6e5b34e8'
-
- url "https://github.com/CityOfZion/neon-wallet/releases/download/#{version}/Mac.Neon-#{version}.dmg"
- appcast 'https://github.com/CityOfZion/neon-wallet/releases.atom',
- checkpoint: '1483f5331ba97f7611fc7cd976dcec03c0cf094b03dc17c72ba331008845a65b'
- name 'Neon Wallet'
- homepage 'https://github.com/CityOfZion/neon-wallet'
-
- app 'Neon.app'
-end
diff --git a/Casks/ckb.rb b/Casks/ckb.rb
deleted file mode 100644
index a3b7be4bce033..0000000000000
--- a/Casks/ckb.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'ckb' do
- version '0.2.6'
- sha256 '724f7ee9a0e363304bc2b0b82713582bf366a07f2e4c4639389bb6f7efb7ebbf'
-
- url "https://github.com/ccMSC/ckb/releases/download/v#{version}/ckb.pkg"
- appcast 'https://github.com/ccMSC/ckb/releases.atom',
- checkpoint: '7c4d9d7c8e23e91beb865efdf41512c8ed77b820fe28d11630dc67ab5fc710b9'
- name 'ckb'
- homepage 'https://github.com/ccMSC/ckb'
-
- pkg 'ckb.pkg'
-
- uninstall pkgutil: 'com.ckb.ckb'
-end
diff --git a/Casks/clamxav.rb b/Casks/clamxav.rb
deleted file mode 100644
index 7032b11ee59f5..0000000000000
--- a/Casks/clamxav.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'clamxav' do
- version '2.14_3295'
- sha256 '30a9a5243122f588b36e43c6696f91dade776981a49782eb8e9a02044c76a2aa'
-
- url "https://www.clamxav.com/downloads/ClamXAV_#{version}.zip"
- appcast 'https://www.clamxav.com/sparkle/appcast.xml',
- checkpoint: 'd0bb80720f112c0eac3bdea9edb24a8c715ce89a328e4a63c39954023cdc14b7'
- name 'ClamXav'
- homepage 'https://www.clamxav.com/'
-
- app 'ClamXav.app'
-
- zap delete: [
- '~/Library/Caches/uk.co.markallan.clamxav',
- '~/Library/Logs/clamXav-scan.*',
- ]
-
- caveats do
- # this happens sometime after installation, but still worth warning about
- files_in_usr_local
- end
-end
diff --git a/Casks/clarify.rb b/Casks/clarify.rb
deleted file mode 100644
index a2c0455645827..0000000000000
--- a/Casks/clarify.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'clarify' do
- version '2.0.5r4'
- sha256 '454bff1e655bd8aee1c5bcb3c85339b2d09a386637b1cdb0246ab849c6283654'
-
- url "http://files.clarify-it.com/v#{version.major}/updaters/#{version}/Clarify.app.zip"
- appcast "https://www.bluemangolearning.com/download/clarify/#{version.major_minor.dots_to_underscores}/auto_update/release/clarify_appcast.xml",
- checkpoint: 'f2a5e10edb7f9d72167455e3629c0ffc516f0addafc71b40d8f1d1f822113ae9'
- name 'Clarify'
- homepage 'http://www.clarify-it.com/'
-
- app 'Clarify.app'
-end
diff --git a/Casks/classeur.rb b/Casks/classeur.rb
deleted file mode 100644
index 6b4e3b43bdfc9..0000000000000
--- a/Casks/classeur.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'classeur' do
- version :latest
- sha256 :no_check
-
- url 'http://download.classeur.io/download/osx'
- name 'Classeur'
- homepage 'http://classeur.io/'
-
- app 'Classeur.app'
-end
diff --git a/Casks/clean-me.rb b/Casks/clean-me.rb
deleted file mode 100644
index 11a363b4720d6..0000000000000
--- a/Casks/clean-me.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'clean-me' do
- version '1.1.1'
- sha256 '3848677b4d43bbcae781127011fddeba54ef6781473e6b0605038bd1a05f2fc7'
-
- url "https://github.com/Kevin-De-Koninck/Clean-Me/releases/download/v#{version}/Clean.Me.app.zip"
- appcast 'https://github.com/Kevin-De-Koninck/Clean-Me/releases.atom',
- checkpoint: 'a2c182a1428906cc0f8219d35da10bbd28042215db9dec862560d8d769ff2960'
- name 'Clean-me'
- homepage 'https://github.com/Kevin-De-Koninck/Clean-Me'
-
- app 'Clean Me.app'
-end
diff --git a/Casks/cleanapp.rb b/Casks/cleanapp.rb
deleted file mode 100644
index 2a9d3f94f0e22..0000000000000
--- a/Casks/cleanapp.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'cleanapp' do
- if MacOS.version <= :lion
- version '4.0.8'
- sha256 'e77359586731e1ae863351846afc9fd34a7b9774625122001c0d92593a340ff1'
- else
- version '5.1.2'
- sha256 '8ec496553f19deb6207cd33a5ec6b189543c46b7800f90d37880aefe121504a4'
- end
-
- url "https://download.syniumsoftware.com/CleanApp/CleanApp%20#{version}.dmg"
- name 'Synium Software CleanApp'
- homepage 'http://www.syniumsoftware.com/cleanapp'
-
- app 'CleanApp.app'
-
- zap delete: [
- '/Library/Application Support/CleanApp',
- '/Library/LaunchDaemons/com.syniumsoftware.CleanAppDaemon.plist',
- '~/Library/Application Support/CleanApp',
- '~/Library/Caches/com.syniumsoftware.CleanApp',
- '~/Library/PreferencePanes/CleanApp Logging Service.prefPane',
- '~/Library/Preferences/com.syniumsoftware.CleanApp.plist',
- '~/Library/Preferences/com.syniumsoftware.CleanAppDaemon.plist',
- '~/Library/Preferences/com.syniumsoftware.stats_config.plist',
- '~/Library/Saved Application State/com.syniumsoftware.CleanApp.savedState',
- ]
-end
diff --git a/Casks/cleanmymac.rb b/Casks/cleanmymac.rb
deleted file mode 100644
index 81116ccbdb6d8..0000000000000
--- a/Casks/cleanmymac.rb
+++ /dev/null
@@ -1,50 +0,0 @@
-cask 'cleanmymac' do
- version '3.8.6,1502978490'
- sha256 '4876af6dfb278d76b94acf940aefaac967e10ddd3a0fc6b6b1c0790a0046b841'
-
- # devmate.com/com.macpaw.CleanMyMac was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.macpaw.CleanMyMac#{version.major}/#{version.major_minor_patch}/#{version.after_comma}/CleanMyMac3-#{version.major_minor_patch}.zip"
- appcast "https://updates.devmate.com/com.macpaw.CleanMyMac#{version.major}.xml",
- checkpoint: 'c8259247e8037cce1567c3ed7225478c24da4c4930676269a07cc1f38a2d593f'
- name 'CleanMyMac'
- homepage 'https://macpaw.com/cleanmymac'
-
- app "CleanMyMac #{version.major}.app"
-
- uninstall delete: "/Library/PrivilegedHelperTools/com.macpaw.CleanMyMac#{version.major}.Agent",
- launchctl: [
- "com.macpaw.CleanMyMac#{version.major}.Agent",
- "com.macpaw.CleanMyMac#{version.major}.Scheduler",
- ],
- login_item: "CleanMyMac #{version.major} Menu",
- quit: [
- "com.macpaw.CleanMyMac#{version.major}",
- "com.macpaw.CleanMyMac#{version.major}.Menu",
- ]
-
- zap delete: [
- "/private/var/run/com.macpaw.CleanMyMac#{version.major}.Agent.socket",
- "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macpaw.cleanmymac#{version.major}.sfl",
- "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macpaw.cleanmymac#{version.major}.scheduler.sfl",
- ],
- trash: [
- "/Users/Shared/CleanMyMac #{version.major}",
- "/Users/Shared/CleanMyMac #{version.major} Menu",
- "~/Library/Application Support/CleanMyMac #{version.major}",
- "~/Library/Application Support/CleanMyMac #{version.major} Menu",
- "~/Library/Caches/CleanMyMac #{version.major}",
- "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.macpaw.CleanMyMac#{version.major}.help",
- "~/Library/Caches/com.macpaw.CleanMyMac#{version.major}",
- "~/Library/Caches/com.macpaw.CleanMyMac#{version.major}.KnowledgeBase",
- "~/Library/Caches/com.macpaw.CleanMyMac#{version.major}.Menu",
- "~/Library/Caches/com.macpaw.CleanMyMac#{version.major}.Scheduler",
- "~/Library/Logs/CleanMyMac #{version.major}.log",
- "~/Library/Logs/com.macpaw.CleanMyMac#{version.major}",
- "~/Library/Preferences/com.macpaw.CleanMyMac-#{version.major}-Helper.plist",
- "~/Library/Preferences/com.macpaw.CleanMyMac#{version.major}.KnowledgeBase.plist",
- "~/Library/Preferences/com.macpaw.cleanmymac#{version.major}.menu.plist",
- "~/Library/Preferences/com.macpaw.CleanMyMac#{version.major}.Scheduler.plist",
- "~/Library/Preferences/com.macpaw.CleanMyMac#{version.major}.plist",
- "~/Pictures/Photos Library.photoslibrary/private/com.macpaw.CleanMyMac#{version.major}",
- ]
-end
diff --git a/Casks/cleartext.rb b/Casks/cleartext.rb
deleted file mode 100644
index f1dadceb92a1c..0000000000000
--- a/Casks/cleartext.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cleartext' do
- version '2.45'
- sha256 '4b3d44a0666c2bf2dd838c0f190e9a5678b2dc4d76e83d70fe091295d4cabdbc'
-
- url "https://github.com/mortenjust/cleartext-mac/releases/download/#{version}/Cleartext.zip"
- appcast 'https://github.com/mortenjust/cleartext-mac/releases.atom',
- checkpoint: 'c4327bb05e50b5e7b13c63c7a5ab58095809c269b12fc295bfec2493a7fef7bc'
- name 'Cleartext'
- homepage 'https://github.com/mortenjust/cleartext-mac'
-
- app 'Cleartext.app'
-end
diff --git a/Casks/clementine.rb b/Casks/clementine.rb
deleted file mode 100644
index 9803d2006ca18..0000000000000
--- a/Casks/clementine.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'clementine' do
- version '1.3.1'
- sha256 '825aa66996237e1d3ea2723b24188ead203f298d0bec89f4c3bc6582d9e63e3a'
-
- # github.com/clementine-player/Clementine was verified as official when first introduced to the cask
- url "https://github.com/clementine-player/Clementine/releases/download/#{version}/clementine-#{version}.dmg"
- appcast 'https://github.com/clementine-player/Clementine/releases.atom',
- checkpoint: 'ced6f215c6a3dcad642b293d880a70dd17d9225f862e09b565ba542bfe8ee9cb'
- name 'Clementine'
- homepage 'https://www.clementine-player.org/'
-
- conflicts_with cask: 'caskroom/versions/clementine-rc'
-
- app 'clementine.app'
-
- zap delete: [
- '~/Library/Application Support/Clementine',
- '~/Library/Caches/org.clementine-player.Clementine',
- '~/Library/Preferences/org.clementine-player.Clementine.plist',
- '~/Library/Saved Application State/org.clementine-player.Clementine.savedState',
- ]
-end
diff --git a/Casks/clion.rb b/Casks/clion.rb
deleted file mode 100644
index e6b7d69f9a94b..0000000000000
--- a/Casks/clion.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'clion' do
- version '2017.2.1,172.3544.40'
- sha256 '2ab6aa4ce812b989c392ce089a7469f72bd7bd8388f923c3a646f9ffac7f6f50'
-
- url "https://download.jetbrains.com/cpp/CLion-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=CL&latest=true&type=release',
- checkpoint: '8726cfdd105ff0e2d802a9956b4fc866a88d9dd9d8ee3498348a51f479a91171'
- name 'CLion'
- homepage 'https://www.jetbrains.com/clion/'
-
- auto_updates true
-
- app 'CLion.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'clion') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/CLion#{version.major_minor}",
- "~/Library/Logs/CLion#{version.major_minor}",
- ],
- trash: [
- "~/Library/Preferences/CLion#{version.major_minor}",
- "~/Library/Application Support/CLion#{version.major_minor}",
- ]
-end
diff --git a/Casks/clip-studio-paint.rb b/Casks/clip-studio-paint.rb
deleted file mode 100644
index 175744df38d96..0000000000000
--- a/Casks/clip-studio-paint.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'clip-studio-paint' do
- version '1.6.2'
- sha256 'ecb8a6ebeccfe2464ca54c356f57ffb964f3af793d4751b0acc2598d9517728b'
-
- url "http://vd.clipstudio.net/clipcontent/en/lib/clipstudio/paint/data/#{version.no_dots}/CSP_#{version.no_dots}ENm_app.pkg"
- name 'CLIP STUDIO PAINT'
- homepage 'http://www.clipstudio.net/en'
-
- pkg "CSP_#{version.no_dots}ENm_app.pkg"
-
- uninstall pkgutil: [
- 'jp.co.CELSYS.AggregateMdul.*',
- 'jp.co.CELSYS.ClipStudio*',
- ]
-end
diff --git a/Casks/clipbuddy.rb b/Casks/clipbuddy.rb
deleted file mode 100644
index 84ec8e383d477..0000000000000
--- a/Casks/clipbuddy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'clipbuddy' do
- version '2.10.26'
- sha256 '2825f8748e86b96af8e56b8c534052aa027b90741caaa64c679c26961f8be84b'
-
- url 'http://www.ondesoft.com/download/odclipbuddy_mac.dmg'
- appcast 'http://www.ondesoft.com/clipbuddy_mac/release-history.html',
- checkpoint: 'bee5f7c78116e833db494fe7157f33838716ff521d72bd7abb7233f46a57e32e'
- name 'ClipBuddy'
- homepage 'http://www.ondesoft.com/clipbuddy_mac/'
-
- app 'ClipBuddy.app'
-end
diff --git a/Casks/clipgrab.rb b/Casks/clipgrab.rb
deleted file mode 100644
index 38fe9cd17fe87..0000000000000
--- a/Casks/clipgrab.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'clipgrab' do
- version '3.6.5'
- sha256 'a16c0c5858be5dfd7aa57d7c9885c8da3cba29082b2f3e19cdc90a2a26accbda'
-
- url "https://download.clipgrab.org/ClipGrab-#{version}.dmg"
- name 'ClipGrab'
- homepage 'https://clipgrab.org/'
-
- app 'ClipGrab.app'
-
- zap delete: '~/Library/Preferences/de.clipgrab.ClipGrab.plist'
-end
diff --git a/Casks/clipy.rb b/Casks/clipy.rb
deleted file mode 100644
index aea0bd3f219bf..0000000000000
--- a/Casks/clipy.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'clipy' do
- version '1.1.3'
- sha256 '688c137eab7a625e3582ccc23e9372740e505e1834f0598e21ebfad15ab130f8'
-
- # github.com/Clipy/Clipy was verified as official when first introduced to the cask
- url "https://github.com/Clipy/Clipy/releases/download/#{version}/Clipy_#{version}.dmg"
- appcast 'https://clipy-app.com/appcast.xml',
- checkpoint: 'c5ae56a12075d8473a0c69f4d7adec5ce3a8caf9678a7f1b3f8b9297ed2ec7d8'
- name 'Clipy'
- homepage 'https://clipy-app.com/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Clipy.app'
-end
diff --git a/Casks/cliqz.rb b/Casks/cliqz.rb
deleted file mode 100644
index c1d7bfa79fad4..0000000000000
--- a/Casks/cliqz.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'cliqz' do
- version :latest
- sha256 :no_check
-
- url 'https://cdn.cliqz.com/browser-f/download/web0001/CLIQZ.en-US.mac.dmg'
- name 'CLIQZ'
- homepage 'https://cliqz.com/'
-
- app 'CLIQZ.app'
-
- zap delete: [
- '~/Library/Application Support/CLIQZ',
- '~/Library/Caches/CLIQZ',
- ]
-end
diff --git a/Casks/clix.rb b/Casks/clix.rb
deleted file mode 100644
index e7699acd6f1d6..0000000000000
--- a/Casks/clix.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'clix' do
- version '2.1'
- sha256 'a4f9d270792e9da698326924e4c899c7a5f13f157c7793b82187688f8c189008'
-
- url 'ftp://rixstep.com/CLIX.tar.bz2'
- name 'CLIX'
- homepage 'http://rixstep.com/4/0/clix/'
-
- app "CLIX#{version}/CLIX.app"
-end
diff --git a/Casks/cloak.rb b/Casks/cloak.rb
deleted file mode 100644
index b8c8a5c05a1a5..0000000000000
--- a/Casks/cloak.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cloak' do
- version '2.1.5.2'
- sha256 '19e23f85d838a2ed1ca37d4307e5ddc7a42587ed100bf17ce4627bd16d866c18'
-
- url "https://static.getcloak.com/downloads/osx/updates/Release/Cloak-#{version}.dmg"
- appcast 'https://www.getcloak.com/updates/osx/public/',
- checkpoint: 'dd85f23259a5acc4f67f50180dffd73717b5f54e7246d091c2015e23d51716c8'
- name 'Cloak'
- homepage 'https://www.getcloak.com/'
-
- app 'Cloak.app'
-end
diff --git a/Casks/clock.rb b/Casks/clock.rb
deleted file mode 100644
index 39ffa60681943..0000000000000
--- a/Casks/clock.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'clock' do
- version '1.1'
- sha256 'f2def6485626b4d10a535cb86eb7c877da8d59a2103f8da7b211970c88b96913'
-
- # github.com/downloads/zachwaugh/Clock.app was verified as official when first introduced to the cask
- url "https://github.com/downloads/zachwaugh/Clock.app/Clock-#{version}.zip"
- appcast 'https://zachwaugh.me/clock/',
- checkpoint: 'fb7aadcf012f832ca33bda39017ec65fd1b0f98f2c8377ec5820c163c5723b8d'
- name 'Clock'
- homepage 'https://zachwaugh.me/clock/'
-
- app 'Clock.app'
-end
diff --git a/Casks/clocker.rb b/Casks/clocker.rb
deleted file mode 100644
index 2d714380aa46f..0000000000000
--- a/Casks/clocker.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'clocker' do
- version '1.5.1'
- sha256 'd9003079b1c2451932281afab9742943897b0b4015181cc7e1ed1c6c3651db84'
-
- # github.com/abhishekbanthia/Clocker was verified as official when first introduced to the cask
- url "https://github.com/abhishekbanthia/Clocker/releases/download/v#{version}/Clocker.zip"
- appcast 'https://github.com/abhishekbanthia/Clocker/releases.atom',
- checkpoint: 'a3c5d15412fc810a77449d8a0e1fa722820f870d074c552bc628fc3137bcc7f8'
- name 'Clocker'
- homepage 'https://abhishekbanthia.com/Clocker'
-
- app 'Clocker.app'
-
- uninstall quit: 'com.abhishek.Clocker'
-
- zap delete: [
- '~/Library/Application Scripts/com.abhishek.Clocker',
- '~/Library/Containers/com.abhishek.Clocker',
- ],
- trash: [
- '~/Library/Preferences/com.abhishek.Clocker.plist',
- '~/Library/Preferences/com.abhishek.ClockerHelper.plist',
- '~/Library/Preferences/com.abhishek.Clocker.prefs',
- ]
-end
diff --git a/Casks/clonk.rb b/Casks/clonk.rb
deleted file mode 100644
index 9745d1ac69da9..0000000000000
--- a/Casks/clonk.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'clonk' do
- version :latest
- sha256 :no_check
-
- # clonkx.de was verified as official when first introduced to the cask
- url 'http://www.clonkx.de/rage/cr_full_mac.zip'
- name 'Clonk Rage'
- homepage 'http://www.clonk.de/cr.php'
-
- app 'Clonk.app'
-end
diff --git a/Casks/cloudapp.rb b/Casks/cloudapp.rb
deleted file mode 100644
index e72f1760130de..0000000000000
--- a/Casks/cloudapp.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'cloudapp' do
- version '4.2.5'
- sha256 '6288cc1773b406457d0d4be4142594d68e7c1867a5f5128462b6196c6340e5fc'
-
- # amazonaws.com/downloads.getcloudapp.com was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/downloads.getcloudapp.com/mac/CloudApp-#{version}.zip"
- appcast 'https://updates.getcloudapp.com/appcast.xml',
- checkpoint: '1c250b628b810cb5c3cdbf38ec793c8c53e4ad47d51c69d7a5ac33082720cda0'
- name 'CloudApp'
- homepage 'https://www.getcloudapp.com/'
-
- app 'CloudApp.app'
-
- zap delete: '~/Library/Preferences/com.linebreak.CloudAppMacOSX.plist'
-end
diff --git a/Casks/cloudera-hive-odbc.rb b/Casks/cloudera-hive-odbc.rb
deleted file mode 100644
index eddcb38ec179a..0000000000000
--- a/Casks/cloudera-hive-odbc.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'cloudera-hive-odbc' do
- version '2.5.22,1014'
- sha256 'c9beae779160e9fae2be6fab27a1f1308a72f0b8a7341e02ce7a625653dbb4a3'
-
- url "https://downloads.cloudera.com/connectors/hive_odbc_#{version.before_comma}.#{version.after_comma}/OSX/ClouderaHiveODBC.dmg"
- name 'Cloudera ODBC Driver for Hive'
- homepage 'https://www.cloudera.com/'
-
- pkg 'ClouderaHiveODBC.pkg'
-
- uninstall pkgutil: 'cloudera.hiveodbc'
-
- caveats <<-EOS.undent
- For configuration instructions, see
-
- /opt/cloudera/hiveodbc/Readme.txt
- EOS
-end
diff --git a/Casks/cloudera-impala-odbc.rb b/Casks/cloudera-impala-odbc.rb
deleted file mode 100644
index a499a72a9fe0a..0000000000000
--- a/Casks/cloudera-impala-odbc.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cloudera-impala-odbc' do
- version '2.5.39.1020'
- sha256 '12135956a72f0bd8ec74367996cd6c2a8a065975b80cd4394b20fb366a8b8a13'
-
- url "https://downloads.cloudera.com/connectors/impala_odbc_#{version}/OSX/ClouderaImpalaODBC.dmg"
- name 'Cloudera ODBC Driver for Impala'
- homepage 'https://www.cloudera.com/'
-
- pkg 'ClouderaImpalaODBC.pkg'
-
- uninstall pkgutil: 'cloudera.impalaodbc'
-end
diff --git a/Casks/cloudlibrary.rb b/Casks/cloudlibrary.rb
deleted file mode 100644
index ea2141310b9ef..0000000000000
--- a/Casks/cloudlibrary.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'cloudlibrary' do
- if MacOS.version <= :lion
- version '1.50.735564'
- sha256 '569b78d4f78054518b7ea87678637949408ca7cd1fd90baf2221d92fff35cdfc'
-
- url "http://www.yourcloudlibrary.com/index.php/en-us/downloads/software/2-3mcloudlibrary-live-version-#{version.dots_to_hyphens}/file"
-
- app '3MCloudLibrary.app'
- else
- version '2.2.1706151134'
- sha256 'd84ab4416933f33eb46617d11dde2a8efd0db04a0b0131d2e9cd677e00926bba'
-
- url "http://download.yourcloudlibrary.com/apps/mac/cloudLibrary-#{version}.pkg"
- appcast 'http://www.yourcloudlibrary.com/index.php/en-us/downloads/software?format=rss',
- checkpoint: '6b8ef699b4bfa6d53abd56031b04f09a121c547b6e892a7ac5cb18c98877792a'
-
- pkg "cloudLibrary-#{version}.pkg"
-
- uninstall pkgutil: 'com.yourcloudlibrary.mac'
- end
-
- name '3M Cloud Library'
- homepage 'http://www.yourcloudlibrary.com/index.php/en-us/get-the-app/mac'
-end
diff --git a/Casks/cloudmounter.rb b/Casks/cloudmounter.rb
deleted file mode 100644
index bf4baebe0bce8..0000000000000
--- a/Casks/cloudmounter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cloudmounter' do
- version :latest
- sha256 :no_check
-
- url 'http://mac.eltima.com/download/cloudmounter.dmg'
- name 'Eltima CloudMounter'
- homepage 'https://mac.eltima.com/mount-cloud-drive.html'
-
- app 'CloudMounter.app'
-end
diff --git a/Casks/cloudtv.rb b/Casks/cloudtv.rb
deleted file mode 100644
index 88317f70bf9f3..0000000000000
--- a/Casks/cloudtv.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'cloudtv' do
- version '3.8.6'
- sha256 'fb96cbfbf4cb5bc45fa03cdb01caec81a1249a95cda86ef4c76e5847e0da3c6a'
-
- # dl.devmate.com/com.nonoche.CloudTV was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.nonoche.CloudTV/CloudTV.dmg?v=#{version}"
- appcast 'https://updates.devmate.com/com.nonoche.CloudTV.xml',
- checkpoint: '260e36a28c5947855e9b904094049f573ca0f75aa55b2e6e272c7681a4084d30'
- name 'CloudTV'
- homepage 'https://cloudtvapp.net/'
-
- app 'CloudTV.app'
-end
diff --git a/Casks/cloudup.rb b/Casks/cloudup.rb
deleted file mode 100644
index 398a543d20813..0000000000000
--- a/Casks/cloudup.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cloudup' do
- version :latest
- sha256 :no_check
-
- url 'https://updates.cloudup.com/update?os=osx&app=Cloudup&format=zip&channel=release'
- name 'Cloudup'
- homepage 'https://cloudup.com/download'
-
- app 'Cloudup.app'
-end
diff --git a/Casks/cloudy.rb b/Casks/cloudy.rb
deleted file mode 100644
index 8011d5e516a33..0000000000000
--- a/Casks/cloudy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cloudy' do
- version '1.2'
- sha256 'e74fa160ec76c340fabdd1b9d1e8ece637c77e654fab1ba263bb47aed6d566f7'
-
- url 'https://github.com/calebd/cloudy/releases/download/v5/Cloudy.zip'
- appcast 'https://github.com/calebd/cloudy/releases.atom',
- checkpoint: '613e2382baff34c0207ce1d52c0c37646de3173512c9fe6e42d9e7c1fbeb23fd'
- name 'Cloudy'
- homepage 'https://github.com/calebd/cloudy'
-
- app 'Cloudy.app'
-end
diff --git a/Casks/cloudytabs.rb b/Casks/cloudytabs.rb
deleted file mode 100644
index d3435e97c4ed9..0000000000000
--- a/Casks/cloudytabs.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cloudytabs' do
- version '1.6'
- sha256 '0007f978204e55f3d52b099b143ee8dedb418f3d25ab1805ee1ce16e75a13983'
-
- url "https://github.com/josh-/CloudyTabs/releases/download/v#{version}/CloudyTabs.zip"
- appcast 'https://github.com/josh-/CloudyTabs/releases.atom',
- checkpoint: '5f2c823f1891600d3a521bf7c90f05da9038af80aeba06f2567f59f4bb77fac1'
- name 'CloudyTabs'
- homepage 'https://github.com/josh-/CloudyTabs/'
-
- app 'CloudyTabs.app'
-end
diff --git a/Casks/clover-configurator.rb b/Casks/clover-configurator.rb
deleted file mode 100644
index 6b1388e339407..0000000000000
--- a/Casks/clover-configurator.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'clover-configurator' do
- version '4.49.0.0'
- sha256 '14ec078b0f6bc23788f0774428f7a3d1fc8d0ff4d89f8a60f38bc69f37b9b82b'
-
- url 'http://mackie100projects.altervista.org/download-mac.php?version=vibrant'
- appcast 'http://mackie100projects.altervista.org/apps/cloverconf/10.10/update.xml',
- checkpoint: '0cb0ea1f7d6195a63b1f628a59ebd9d372e3b283410fbf776b45de4f47d8ad99'
- name 'Clover Configurator'
- homepage 'http://mackie100projects.altervista.org/'
-
- app 'Clover Configurator.app'
-end
diff --git a/Casks/clusters.rb b/Casks/clusters.rb
deleted file mode 100644
index 7d9da2c962d51..0000000000000
--- a/Casks/clusters.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'clusters' do
- version '1.7.2'
- sha256 'da14d05b8aa824ce747038f1d14a82d71e02fb9dd0883ea2f9dfa32a3ca5e063'
-
- url "http://clustersapp.com/download/Clusters_#{version.major_minor}.dmg"
- appcast 'http://clustersapp.com/clusters_releases.xml',
- checkpoint: 'e6833dc630494764aed0331f43210978f7c753b7c2b11716e50ad83d18f1ac06'
- name 'Clusters'
- homepage 'http://clustersapp.com/'
-
- prefpane 'Clusters.prefPane'
-
- zap delete: [
- '~/Library/Application Support/Clusters',
- '~/Library/Preferences/com.latenitesoft.Clusters*',
- ]
-end
diff --git a/Casks/cmake.rb b/Casks/cmake.rb
deleted file mode 100644
index bb13df3ca0226..0000000000000
--- a/Casks/cmake.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'cmake' do
- version '3.9.1'
- sha256 'dfca4071944576b19953ea9fb3e6e034baf9fcee03ab4d7ea17163fd5c6c1e80'
-
- url "https://www.cmake.org/files/v#{version.major_minor}/cmake-#{version}-Darwin-x86_64.dmg"
- name 'CMake'
- homepage 'https://cmake.org/'
-
- conflicts_with formula: 'cmake'
-
- app 'CMake.app'
- binary "#{appdir}/CMake.app/Contents/bin/cmake"
- binary "#{appdir}/CMake.app/Contents/bin/ccmake"
- binary "#{appdir}/CMake.app/Contents/bin/cmakexbuild"
- binary "#{appdir}/CMake.app/Contents/bin/cpack"
- binary "#{appdir}/CMake.app/Contents/bin/ctest"
- binary "#{appdir}/CMake.app/Contents/bin/cmake-gui"
-end
diff --git a/Casks/cmb-security-plugin.rb b/Casks/cmb-security-plugin.rb
deleted file mode 100644
index d62766234b759..0000000000000
--- a/Casks/cmb-security-plugin.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cmb-security-plugin' do
- version :latest
- sha256 :no_check
-
- url 'https://site.cmbchina.com/download/CMBSecurityPlugin.dmg'
- name 'CMB Security Plugin'
- homepage 'https://www.cmbchina.com/'
-
- pkg 'CMB Security Plugin.pkg'
-
- uninstall pkgutil: 'com.cmbchina.CMBSecurityPlugin.pkg'
-end
diff --git a/Casks/cmd-eikana.rb b/Casks/cmd-eikana.rb
deleted file mode 100644
index 2ffce47d7e4ab..0000000000000
--- a/Casks/cmd-eikana.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'cmd-eikana' do
- version '2.2.3'
- sha256 '8e4157304ae21566339e956423632d34aacd12c96e87f35ffc83bf2304ff9be4'
-
- url "https://github.com/iMasanari/cmd-eikana/releases/download/v#{version}/eikana-#{version}.app.zip"
- appcast 'https://github.com/iMasanari/cmd-eikana/releases.atom',
- checkpoint: '3c6423032f1850dfd5358f8fac7e22d4aded4d3039c2b81b412d688aadcf773e'
- name 'cmd-eikana'
- name '⌘英かな'
- homepage 'https://github.com/iMasanari/cmd-eikana'
-
- app '⌘英かな.app'
-
- zap delete: '~/Library/Preferences/io.github.imasanari.cmd-eikana.plist'
-end
diff --git a/Casks/cmdtap.rb b/Casks/cmdtap.rb
deleted file mode 100644
index 00c57dee8a7b5..0000000000000
--- a/Casks/cmdtap.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cmdtap' do
- version '1.9.3'
- sha256 '9813a68ca99dd1ed060487f5a33b03324388fc245c3cc42e0d5baae4bdc77ec6'
-
- url "http://www.yingdev.com/Content/Projects/CmdTap/Release/#{version}/CmdTap.zip"
- name 'CmdTap'
- homepage 'http://www.yingdev.com/projects/cmdtap'
-
- app 'CmdTap.app'
-end
diff --git a/Casks/cmpl.rb b/Casks/cmpl.rb
deleted file mode 100644
index cd2ee28945acd..0000000000000
--- a/Casks/cmpl.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'cmpl' do
- version '1.11.0'
- sha256 'fbb54e6f69cb72d6e1ecdb12e2950ec7adc44a542aea1e748a7710c72c132dac'
-
- url "http://www.coliop.org/_download/Cmpl-#{version.dots_to_hyphens}-osx.tar.gz"
- appcast 'http://www.coliop.org/download.html',
- checkpoint: 'fce3e8cbdee735ffc9364e387753518f0781f10a71d13183c13ca1376acb4ac7'
- name 'CMPL'
- homepage 'http://www.coliop.org/'
-
- suite 'Cmpl'
- binary "#{appdir}/Cmpl/bin/cmpl"
- binary "#{appdir}/Cmpl/pyCmpl/scripts/Unix/cmplServer"
- binary "#{appdir}/Cmpl/pyCmpl/scripts/Unix/pyCmpl"
-end
diff --git a/Casks/cmucl.rb b/Casks/cmucl.rb
deleted file mode 100644
index 54817d0dc1e6d..0000000000000
--- a/Casks/cmucl.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'cmucl' do
- version '21b'
- sha256 'c492d71fed7aed11c34f9a3be5355e12df3f60badbcea99c4a1a42beb7e92c9c'
-
- # common-lisp.net/project/cmucl was verified as official when first introduced to the cask
- url "https://common-lisp.net/project/cmucl/downloads/release/#{version}/cmucl-#{version}-x86-darwin.tar.bz2"
- appcast 'https://common-lisp.net/project/cmucl/downloads/release/',
- checkpoint: '3fba3d06219fd1dee10e62801d0a957775443059d58d2026c5d637649795a4da'
- name 'Cmucl'
- homepage 'https://www.cons.org/cmucl/'
-
- binary 'bin/lisp'
- artifact 'lib/cmucl', target: '/usr/local/lib/cmucl'
- artifact 'man/man1/cmucl.1', target: '/usr/local/share/man/man1/cmucl.1'
- artifact 'man/man1/lisp.1', target: '/usr/local/share/man/man1/lisp.1'
-
- caveats <<-EOS.undent
- Instructions on using cmucl are available in
-
- #{staged_path}/doc/cmucl
- EOS
-end
diff --git a/Casks/cn3d.rb b/Casks/cn3d.rb
deleted file mode 100644
index 29cea8cd7f455..0000000000000
--- a/Casks/cn3d.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cn3d' do
- version '4.3.1'
- sha256 '0d47a1ec7ee2e445d997eee2caa56f9cdffd68cba0384f5dd71edc00d8812df4'
-
- url "ftp://ftp.ncbi.nlm.nih.gov/cn3d/Cn3D-#{version}-OSX.zip"
- name 'Cn3D'
- homepage 'https://www.ncbi.nlm.nih.gov/Structure/CN3D/cn3d.shtml'
-
- app 'Cn3D.app'
-end
diff --git a/Casks/cobalt.rb b/Casks/cobalt.rb
deleted file mode 100644
index 37c5f91992196..0000000000000
--- a/Casks/cobalt.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cobalt' do
- version :latest
- sha256 :no_check
-
- url 'http://assets.playcobalt.com/Cobalt.dmg'
- name 'Cobalt'
- homepage 'http://playcobalt.com/'
-
- app 'Cobalt.app'
-end
diff --git a/Casks/coccinellida.rb b/Casks/coccinellida.rb
deleted file mode 100644
index 59a804cf4d630..0000000000000
--- a/Casks/coccinellida.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'coccinellida' do
- version '0.7'
- sha256 '9eb8376fa3764e406433aff969fb5aa9f8ba78886948d013ea690cf979baaf88'
-
- url "https://downloads.sourceforge.net/coccinellida/Coccinellida-#{version}.zip"
- appcast 'https://raw.githubusercontent.com/troydm/coccinellida/master/sparkle.xml',
- checkpoint: '1e698171f549f46d602c94c37a07fc8862c24c30849a793c15e29ce9bb19f8fb'
- name 'Coccinellida'
- homepage 'http://coccinellida.sourceforge.net/'
-
- app 'Coccinellida.app'
-end
diff --git a/Casks/cockatrice.rb b/Casks/cockatrice.rb
deleted file mode 100644
index dfa61dc8fc488..0000000000000
--- a/Casks/cockatrice.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'cockatrice' do
- version '2.3.17,2017-05-05:Trials_of_the_Gods'
- sha256 'd0400d5a23acb8e54e1a02196d1db83fccfc7259f28e9d16a74ddc92cc3fd797'
-
- # github.com/Cockatrice/Cockatrice was verified as official when first introduced to the cask
- url "https://github.com/Cockatrice/Cockatrice/releases/download/#{version.after_comma.before_colon}-Release-#{version.before_comma}/Cockatrice-#{version.after_colon}-#{version.before_comma}.dmg"
- appcast 'https://github.com/Cockatrice/Cockatrice/releases.atom',
- checkpoint: '991c461dc909462135a6f3c3aff9d1b55dc0ea2917ae853c9ab0b31367ced52b'
- name 'Cockatrice'
- homepage 'http://www.woogerworks.com/'
-
- app 'cockatrice.app'
- app 'oracle.app'
- app 'servatrice.app'
-
- uninstall quit: [
- 'com.cockatrice.cockatrice',
- 'com.cockatrice.oracle',
- 'com.cockatrice.servatrice',
- ]
-
- zap delete: [
- '~/Library/Application Support/Cockatrice',
- '~/Library/Preferences/com.cockatrice.Cockatrice.plist',
- '~/Library/Preferences/com.cockatrice.oracle.plist',
- '~/Library/Preferences/de.cockatrice.Cockatrice.plist',
- '~/Library/Saved Application State/com.cockatrice.cockatrice.savedState',
- '~/Library/Saved Application State/com.cockatrice.oracle.savedState',
- ]
-end
diff --git a/Casks/cocktail.rb b/Casks/cocktail.rb
deleted file mode 100644
index cbfed6e56dcc3..0000000000000
--- a/Casks/cocktail.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-cask 'cocktail' do
- if MacOS.version == :mountain_lion
- version '6.9'
- sha256 '309bac603a6ded301e9cc61b32bb522fc3a5208973cbd6c6f1a09d0e2c78d1e6'
-
- url "https://www.maintain.se/downloads/sparkle/mountainlion/Cocktail_#{version}.zip"
- appcast 'https://www.maintain.se/downloads/sparkle/mountainlion/mountainlion.xml',
- checkpoint: '916ed186f168a0ce5072beccb6e17f6f1771417ef3769aabff46d348f79b4c66'
- elsif MacOS.version == :mavericks
- version '7.9.1'
- sha256 'b8b5c37df3a2c44406f9fdf1295357d03b8fca6a9112b61401f0cca2b8e37033'
-
- url "https://www.maintain.se/downloads/sparkle/mavericks/Cocktail_#{version}.zip"
- appcast 'https://www.maintain.se/downloads/sparkle/mavericks/mavericks.xml',
- checkpoint: '9a81f957ef6be7894a7ee7bd68ce37c4b5c6062560c9ef6c708c1cb3270793cc'
- elsif MacOS.version == :yosemite
- version '8.9.2'
- sha256 'acc7d191313fa0eb4109ae56f62f73e7ed6685f7d7d438d5138b85d68e40edd8'
-
- url "https://www.maintain.se/downloads/sparkle/yosemite/Cocktail_#{version}.zip"
- appcast 'https://www.maintain.se/downloads/sparkle/yosemite/yosemite.xml',
- checkpoint: 'ffe079c9b71d0f356c8a4d45ecf4f5a50e1d284c972b0a1e5cf92234d7a1010e'
- elsif MacOS.version == :el_capitan
- version '9.6.2'
- sha256 '9534da88b075da6df3655da1781b7c849646b3eb4da1b97760e75f3e499cc43f'
-
- url "https://www.maintain.se/downloads/sparkle/elcapitan/Cocktail_#{version}.zip"
- appcast 'https://www.maintain.se/downloads/sparkle/elcapitan/elcapitan.xml',
- checkpoint: 'caf773ffc53978e4d0469056f0822c5acb9d85fc0ae1f43c51732c7e1dccfcca'
- else
- version '10.4.1'
- sha256 '0a1edf616d72797ac0df6fadb17840ae0f2292b089ee6fa3d20b969e74f3c22e'
-
- url "https://www.maintain.se/downloads/sparkle/sierra/Cocktail_#{version}.zip"
- appcast 'https://www.maintain.se/downloads/sparkle/sierra/sierra.xml',
- checkpoint: 'e97d4125e4a1b057205b49f1c6145f0fd8b8e9fb7dddbdef71d1c2fd8f0f6c51'
- end
-
- name 'Cocktail'
- homepage 'https://www.maintain.se/cocktail/'
-
- app 'Cocktail.app'
-end
diff --git a/Casks/cocoadialog.rb b/Casks/cocoadialog.rb
deleted file mode 100644
index 9a87fd1037d32..0000000000000
--- a/Casks/cocoadialog.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'cocoadialog' do
- version '2.1.1'
- sha256 '7f721d221697381a51df6091153b0470ce09f4083d86bbb93446db88eac58827'
-
- # github.com/downloads/mstratman/cocoadialog was verified as official when first introduced to the cask
- url "https://github.com/downloads/mstratman/cocoadialog/CocoaDialog-#{version}.dmg"
- appcast 'https://github.com/mstratman/cocoadialog/releases.atom',
- checkpoint: '7144c245f8616fcadd57144910fec921871a3af7478fe4b62eab9f5f89501aeb'
- name 'cocoaDialog'
- homepage 'https://mstratman.github.io/cocoadialog/'
-
- app 'CocoaDialog.app'
-end
diff --git a/Casks/cocoapacketanalyzer.rb b/Casks/cocoapacketanalyzer.rb
deleted file mode 100644
index 4b6e7305594f5..0000000000000
--- a/Casks/cocoapacketanalyzer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cocoapacketanalyzer' do
- version '1.51'
- sha256 '8d1e27ce1f53cd393792df4ac9f87b2d51551e48ec912049b673a4700937534d'
-
- url "http://tastycocoabytes.com/_downloads/CPA_#{version.no_dots}.dmg"
- appcast 'http://www.tastycocoabytes.com/cpa/updates/appcasting.php',
- checkpoint: '381d5769dd82422e539c9076baa73877a1489b48b2393ba26651e39a8c2fc53d'
- name 'Cocoa Packet Analyzer'
- homepage 'http://www.tastycocoabytes.com/cpa/'
-
- app 'CocoaPacketAnalyzer.app'
-end
diff --git a/Casks/cocoapods-app.rb b/Casks/cocoapods-app.rb
deleted file mode 100644
index 2c7a95edc7d3b..0000000000000
--- a/Casks/cocoapods-app.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'cocoapods-app' do
- version '1.2.0'
- sha256 '189e40d887364027645d5471a8fc733a22dc006dec112ad6bc33cd3ea8f417a4'
-
- # github.com/CocoaPods/CocoaPods was verified as official when first introduced to the cask
- url "https://github.com/CocoaPods/CocoaPods-app/releases/download/#{version}/CocoaPods.app-#{version}.tar.bz2"
- appcast 'https://app.cocoapods.org/sparkle',
- checkpoint: '083584b4914d17892691e80a248a15ee7f773bdd1677554eb4e13480d7c9e777'
- name 'CocoaPods.app'
- homepage 'https://cocoapods.org/'
-
- app 'CocoaPods.app'
- binary "#{appdir}/CocoaPods.app/Contents/Helpers/pod"
-
- postflight do
- # Because Homebrew-Cask symlinks the binstub directly, stop the app from asking the user to install the binstub.
- system_command '/usr/bin/defaults', args: ['write', 'org.cocoapods.CocoaPods', 'CPDoNotRequestCLIToolInstallationAgain', '-bool', 'true']
- end
-
- zap delete: [
- '~/Library/Preferences/org.cocoapods.CocoaPods.plist',
- ]
-end
diff --git a/Casks/cocoarestclient.rb b/Casks/cocoarestclient.rb
deleted file mode 100644
index 97064976ae3da..0000000000000
--- a/Casks/cocoarestclient.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'cocoarestclient' do
- version '1.4.2'
- sha256 '64eb89271e1ed168683c2156e6576ffa287296a506357d11da4f01b380934fb2'
-
- # github.com/mmattozzi/cocoa-rest-client was verified as official when first introduced to the cask
- url "https://github.com/mmattozzi/cocoa-rest-client/releases/download/#{version}/CocoaRestClient-#{version}.dmg"
- appcast 'https://github.com/mmattozzi/cocoa-rest-client/releases.atom',
- checkpoint: '15f6d00eddb02bc79892e605f1a2824314364377b97f4730cbfaaa49bff054ec'
- name 'CocoaRestClient'
- homepage 'https://mmattozzi.github.io/cocoa-rest-client/'
-
- app 'CocoaRestClient.app'
-end
diff --git a/Casks/cocoaspell.rb b/Casks/cocoaspell.rb
deleted file mode 100644
index ab73400f86ca8..0000000000000
--- a/Casks/cocoaspell.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'cocoaspell' do
- version '2.5'
- sha256 'd8dd01e6471df86f55d5f272a33fdb421f49a2fb923a9858a8772ec4367d333c'
-
- url "http://people.ict.usc.edu/~leuski/cocoaspell/cocoAspell.#{version}.dmg",
- user_agent: :fake
- appcast 'http://people.ict.usc.edu/~leuski/cocoaspell/',
- checkpoint: 'e22a03f5b7404c2bb2c9a09c2ead537eff504a8158fe99c523c4ef369e097ea9'
- name 'cocoAspell'
- homepage 'http://people.ict.usc.edu/~leuski/cocoaspell/'
-
- depends_on macos: '>= :el_capitan'
-
- pkg 'cocoAspell.pkg'
-
- uninstall pkgutil: 'net.leuski.cocoaspell.*',
- delete: [
- '/Application Support/cocoAspell/aspell6-en-6.0-0',
- '/Library/PreferencePanes/Spelling.prefPane',
- ]
-
- zap delete: [
- '~/.aspell.conf',
- '~/.aspell.en.prepl',
- '~/.aspell.en.pws',
- ]
-
- caveats <<-EOS.undent
- Non-English dictionaries must be installed separately. For more information, see
-
- http://people.ict.usc.edu/~leuski/cocoaspell/install_dict.php
- EOS
-end
diff --git a/Casks/cocoasplit.rb b/Casks/cocoasplit.rb
deleted file mode 100644
index 58a07598b80db..0000000000000
--- a/Casks/cocoasplit.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cocoasplit' do
- version '2.0.15'
- sha256 '4a25e84b9c2afcc92af6234e823baf2351b3ea50e87555328c244a7aefe99b57'
-
- url "https://www.cocoasplit.com/releases/#{version.major_minor}/CocoaSplit_#{version}.zip"
- name 'CocoaSplit'
- homepage 'https://www.cocoasplit.com/'
-
- app 'CocoaSplit.app'
-end
diff --git a/Casks/coconutbattery.rb b/Casks/coconutbattery.rb
deleted file mode 100644
index 2336257d352c3..0000000000000
--- a/Casks/coconutbattery.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'coconutbattery' do
- if MacOS.version <= :mavericks
- version '3.3.4'
- sha256 '0edf6bdaf28fb3cc9c242fd916c348fbbae30a5356ddc1d6e5158d50f96d740d'
- url "https://www.coconut-flavour.com/downloads/coconutBattery_#{version.dots_to_underscores}.zip"
- else
- version '3.6.3'
- sha256 '4ba6e7cb99d08444aa92d00f898eae4e1d22aa67e8aab953fc034c08ac3254c3'
- url "https://www.coconut-flavour.com/downloads/coconutBattery_#{version}.zip"
- appcast 'https://coconut-flavour.com/updates/coconutBattery.xml',
- checkpoint: 'e324ffa6292bd276745cdc8e6f27aff23873fea790726a01eaf614e7364535f5'
- end
-
- name 'coconutBattery'
- homepage 'https://www.coconut-flavour.com/coconutbattery/'
-
- app 'coconutBattery.app'
-
- zap delete: [
- '~/Library/Application Support/coconutBattery',
- '~/Library/Caches/com.coconut-flavour.coconutBattery',
- '~/Library/Preferences/com.coconut-flavour.coconutBattery.plist',
- '~/Library/Saved Application State/com.coconut-flavour.coconutBattery.savedState',
- ]
-end
diff --git a/Casks/cocos-code-ide.rb b/Casks/cocos-code-ide.rb
deleted file mode 100644
index 7481389b0b916..0000000000000
--- a/Casks/cocos-code-ide.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'cocos-code-ide' do
- version '1.2.0'
- sha256 'b588d3d7993204d0828ee954eabab09824f66dfc44c8fc3d6fe774ed8b25a23e'
-
- url "http://www.cocos2d-x.org/filedown/cocos-code-ide-mac64-#{version}.dmg"
- name 'Cocos Code IDE'
- homepage 'http://www.cocos2d-x.org/'
-
- app 'Cocos Code IDE.app'
-
- zap delete: [
- '~/Library/Caches/org.cocos.platform.ide',
- '~/Library/Saved Application State/org.cocos.platform.ide.savedState',
- '~/Library/Preferences/org.cocos.platform.ide.plist',
- ]
-end
diff --git a/Casks/cocoscreator.rb b/Casks/cocoscreator.rb
deleted file mode 100644
index 402aabc219815..0000000000000
--- a/Casks/cocoscreator.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'cocoscreator' do
- version '1.5.1_2017061501'
- sha256 'f882bc1b9a79dc07e02820baee2068ad449febd57585dec6e5af38271a23e365'
-
- url "http://cdn.cocos2d-x.org/CocosCreator_v#{version}.dmg"
- name 'CocosCreator'
- homepage 'http://www.cocos2d-x.org/'
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/cocos.wrapper.sh"
-
- app 'CocosCreator.app'
- binary shimscript, target: 'cocos'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/sh
- cd '#{appdir}/CocosCreator.app/Contents/Resources/cocos2d-x/tools/cocos2d-console/bin' && ./cocos "$@"
- EOS
- end
-
- zap delete: [
- '~/Library/Application Support/CocosCreator',
- '~/Library/Preferences/com.cocos.creator.plist',
- '~/Library/Preferences/com.cocos.apps.simulator.plist',
- ]
-end
diff --git a/Casks/coda.rb b/Casks/coda.rb
deleted file mode 100644
index 7c22bc36e921d..0000000000000
--- a/Casks/coda.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'coda' do
- version '2.6.6'
- sha256 '7fa6e309bf511ed147521be4d67b0bc369be06b514dca9cc415ee927ac6d15ea'
-
- url "https://download.panic.com/coda/Coda%20#{version}.zip"
- appcast 'https://library.panic.com/releasenotes/coda2/',
- checkpoint: '0033294a433cd14446fff6c392ee0e9d0e1215c0dad433ec745803862929939d'
- name 'Panic Coda'
- homepage 'https://panic.com/coda/'
-
- depends_on macos: '>= :lion'
-
- app "Coda #{version.major}.app"
-
- zap delete: [
- "~/Library/Application Support/Coda #{version.major}",
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.panic.coda2.sfl',
- "~/Library/Caches/com.apple.helpd/Generated/com.panic.Coda#{version.major}.help",
- "~/Library/Caches/com.panic.Coda#{version.major}",
- "~/Library/Preferences/com.panic.Coda#{version.major}.plist",
- "~/Library/Saved Application State/com.panic.Coda#{version.major}.savedState",
- ]
-end
diff --git a/Casks/codeblocks.rb b/Casks/codeblocks.rb
deleted file mode 100644
index 2ffda1d84d6cd..0000000000000
--- a/Casks/codeblocks.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'codeblocks' do
- version '13.12'
- sha256 'ef0b541a8897db3132494b899034019739ccee8b8add2a36f018922a82d08b84'
-
- # sourceforge.net/codeblocks was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/codeblocks/Binaries/#{version}/MacOS/CodeBlocks-#{version}-mac.zip"
- appcast 'https://sourceforge.net/projects/codeblocks/rss?path=/Binaries',
- checkpoint: '25d42775661f7c82a963933d003c8c678f6c0e91b04cf27d68ad8cc0d2954322'
- name 'Code::Blocks'
- homepage 'http://www.codeblocks.org/'
-
- app 'CodeBlocks.app'
-end
diff --git a/Casks/codekit.rb b/Casks/codekit.rb
deleted file mode 100644
index 9b59e8b99828a..0000000000000
--- a/Casks/codekit.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'codekit' do
- version '3.3-25900'
- sha256 '2b064f1248530dc1c67fa28757c3ef7c45db8eaab10711472bc4eafcb88d9836'
-
- url "https://codekitapp.com/binaries/codekit-#{version.sub(%r{.*-}, '')}.zip"
- appcast "https://codekitapp.com/api/#{version.major}/appcast.xml",
- checkpoint: '27ff20c84b5d9c9f587d9818539ff7c533eea8658434a39f309c310bd93b5633'
- name 'CodeKit'
- homepage 'https://codekitapp.com/'
-
- auto_updates true
-
- app 'CodeKit.app'
-
- zap delete: [
- "~/Library/Application Support/com.incident57.CodeKit#{version.major}",
- "~/Library/Caches/com.incident57.CodeKit#{version.major}",
- "~/Library/Cookies/com.incident57.CodeKit#{version.major}.binarycookies",
- "~/Library/Preferences/com.incident57.CodeKit#{version.major}.plist",
- "~/Library/Saved Application State/com.incident57.CodeKit#{version.major}.savedState",
- ]
-end
diff --git a/Casks/codelite.rb b/Casks/codelite.rb
deleted file mode 100644
index 7380e192bac87..0000000000000
--- a/Casks/codelite.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'codelite' do
- version :latest
- sha256 :no_check
-
- url 'https://downloads.codelite.org/downloads.php?osx'
- name 'CodeLite'
- homepage 'https://codelite.org/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'codelite.app'
-
- zap delete: [
- '~/Library/Application Support/codelite',
- '~/Library/Preferences/codelite.plist',
- ]
-end
diff --git a/Casks/coderunner.rb b/Casks/coderunner.rb
deleted file mode 100644
index 3ab62687f9d07..0000000000000
--- a/Casks/coderunner.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'coderunner' do
- version '2.3'
- sha256 '0e086e416827b0262d65ca3bdcec82a81c5ba6eff5018582d324e0cd3a343dd8'
-
- # dktfof1z89xc1.cloudfront.net was verified as official when first introduced to the cask
- url "https://dktfof1z89xc1.cloudfront.net/CodeRunner-#{version}.zip"
- appcast 'https://coderunnerapp.com/appcast.xml',
- checkpoint: '87172e03eba24a1b2929044da1165c1b6dd9cac928f628595c27b9e5667b77de'
- name 'CodeRunner'
- homepage 'https://coderunnerapp.com/'
-
- app 'CodeRunner.app'
-end
diff --git a/Casks/cog.rb b/Casks/cog.rb
deleted file mode 100644
index 5f4e84fbe7c95..0000000000000
--- a/Casks/cog.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'cog' do
- version 'r2068'
- sha256 '9c9ad68bf9fa29da31f69bb19e45fce694e5122a6360d275eeaf2b0e4b58f33f'
-
- # the stable package on sourceforge is a bzip-inside-bzip that we can't handle
-
- url "http://cogx.org/nightly_builds/cog-#{version}.tbz"
- appcast 'http://mamburu.net/cog/stable.xml',
- checkpoint: 'f5770d73ad0c4a19af24cf25195c01d1cc05b937a79416fe82ead0949beee62e'
- name 'Cog'
- homepage 'https://cogx.org/'
-
- app 'Cog.app'
-end
diff --git a/Casks/colloquy.rb b/Casks/colloquy.rb
deleted file mode 100644
index 8635fe820abb6..0000000000000
--- a/Casks/colloquy.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'colloquy' do
- version '2.4.3'
- sha256 'b1c54047b9a4aed313e9a4a86073aa5b1215cb8a4ea462c59e7a52d8be6b1a93'
-
- url "http://colloquy.info/downloads/colloquy-#{version}.zip"
- appcast 'http://colloquy.info/update.php?rss',
- checkpoint: '91009856ce35364f86861d42e3f06d6603648914ef374997cde0a28f860ae52f'
- name 'Colloquy'
- homepage 'http://colloquy.info/'
-
- auto_updates true
-
- app 'Colloquy.app'
-
- zap delete: [
- '~/Library/Application Support/Colloquy',
- '~/Library/Caches/info.colloquy',
- '~/Library/Preferences/info.colloquy.plist',
- '~/Library/Saved Application State/info.colloquy.savedState',
- '~/Library/Scripts/Applications/Colloquy',
- ]
-end
diff --git a/Casks/color-oracle.rb b/Casks/color-oracle.rb
deleted file mode 100644
index 8f995c1c09126..0000000000000
--- a/Casks/color-oracle.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'color-oracle' do
- version :latest
- sha256 :no_check
-
- url 'http://colororacle.org/ColorOracleMac.zip'
- name 'Color Oracle'
- homepage 'http://colororacle.org/'
-
- app 'Color Oracle.app'
-end
diff --git a/Casks/colorado.rb b/Casks/colorado.rb
deleted file mode 100644
index 749cb39fa5565..0000000000000
--- a/Casks/colorado.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'colorado' do
- version :latest
- sha256 :no_check
-
- url 'http://www.moesaid.com/colorado/app/colorado-mac-x64.zip'
- name 'Colorado'
- homepage 'http://www.moesaid.com/colorado/'
-
- app 'colorado-mac/colorado.app'
-
- zap delete: '~/Library/Saved Application State/com.electron.colorado.savedState',
- trash: [
- '~/Library/Application Support/colorado',
- '~/Library/Preferences/com.electron.colorado.helper.plist',
- '~/Library/Preferences/com.electron.colorado.plist',
- ]
-end
diff --git a/Casks/colormunki-display.rb b/Casks/colormunki-display.rb
deleted file mode 100644
index 0a643906d886a..0000000000000
--- a/Casks/colormunki-display.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'colormunki-display' do
- version '1.1.3'
- sha256 '763a6b9e8e704452de79ec07d96853c6a9adbb204fe59376754d79eac5487b92'
-
- # downloads.xrite.com was verified as official when first introduced to the cask
- url "http://downloads.xrite.com/Downloads/Software/ColorMunki/Display/#{version}/Mac/ColorMunki_Display.zip"
- name 'ColorMunki Display'
- homepage 'https://xritephoto.com/colormunki-display'
-
- pkg 'ColorMunki Display.pkg'
-
- uninstall pkgutil: 'com.xrite.colormunkiDisplay.*'
-end
diff --git a/Casks/colormunki-photo.rb b/Casks/colormunki-photo.rb
deleted file mode 100644
index 6043386b08f72..0000000000000
--- a/Casks/colormunki-photo.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'colormunki-photo' do
- version :latest
- sha256 :no_check
-
- url 'http://xritephoto.com/downloader.aspx?FileID=1809&Type=M&returnurl=%2fph_product_overview.aspx%3fID%3d1115%26Action%3dSupport%26SoftwareID%3d1809%26catid%3d149'
- name 'ColorMunki Photo'
- homepage 'http://xritephoto.com/ph_product_overview.aspx?ID=1115&Action=Support&SoftwareID=1500&catid=149'
-
- pkg 'ColorMunki Photo.pkg'
-
- uninstall pkgutil: 'com.xrite.colormunkiphoto.colormunkiPhoto.*'
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/colorpicker-antetype.rb b/Casks/colorpicker-antetype.rb
deleted file mode 100644
index 84dc1fbf5a040..0000000000000
--- a/Casks/colorpicker-antetype.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'colorpicker-antetype' do
- version '1.4.1'
- sha256 '5b7a925b87ff9ae5b4978170483a5a6f9e7d18ce81e2e0c6cce8731b6626b152'
-
- url "http://www.antetype.com/blog/downloads/AntetypeColorPickerOSX-#{version.dots_to_hyphens}.zip"
- name 'Antetype Color Picker'
- homepage 'http://www.antetype.com/blog/2014/03/updated-antetype-color-picker-1-4-1/'
-
- colorpicker 'AntetypeColorPicker.colorPicker'
-end
diff --git a/Casks/colorpicker-developer.rb b/Casks/colorpicker-developer.rb
deleted file mode 100644
index c8d147dd101ec..0000000000000
--- a/Casks/colorpicker-developer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'colorpicker-developer' do
- version :latest
- sha256 :no_check
-
- url 'https://download.panic.com/picker/developercolorpicker.zip'
- name 'Developer Color Picker'
- homepage 'https://download.panic.com/picker/'
-
- colorpicker 'Developer Color Picker/DeveloperColorPicker.colorPicker'
-end
diff --git a/Casks/colorpicker-hex.rb b/Casks/colorpicker-hex.rb
deleted file mode 100644
index c9141ed6fae87..0000000000000
--- a/Casks/colorpicker-hex.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'colorpicker-hex' do
- version '1.6.1'
- sha256 'c35b00fbe1f6b0efcc4520a45deae15809729f3fec3dff8f4027789d26284089'
-
- url "http://wafflesoftware.net/hexpicker/download/HexColorPicker-#{version}.zip"
- name 'Hex Color Picker'
- homepage 'http://wafflesoftware.net/hexpicker/'
-
- colorpicker 'Hex Color Picker/HexColorPicker.colorPicker'
-end
diff --git a/Casks/colorpicker-propicker.rb b/Casks/colorpicker-propicker.rb
deleted file mode 100644
index 4672fecf70cf8..0000000000000
--- a/Casks/colorpicker-propicker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'colorpicker-propicker' do
- version '1.0'
- sha256 'd1c07c116fee22dbbaea86c285327b5468b82863ba575e8fe462a2dcec023891'
-
- url "http://www.irradiated.net/appcasts/pro-picker/releases/#{version}/ProPicker.zip"
- appcast 'http://www.irradiated.net/pages/blank/release-notes.php?app=pro-picker',
- checkpoint: '1b06d1d2ee4ba531d02e78b389d18a71007cbaa80091ebb79ff1fec9a0ee459a'
- name 'Pro Picker'
- homepage 'http://www.irradiated.net/?page=pro-picker'
-
- colorpicker 'ProPicker.colorPicker'
-end
diff --git a/Casks/colorpicker-rcwebcolorpicker.rb b/Casks/colorpicker-rcwebcolorpicker.rb
deleted file mode 100644
index ff4381c8546a6..0000000000000
--- a/Casks/colorpicker-rcwebcolorpicker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'colorpicker-rcwebcolorpicker' do
- version '1.2.X'
- sha256 '04a1965f756695ef0387e388aceb598d3fcde39ec82119d298bf3802f09b3f70'
-
- url "http://www.rubicode.com/Downloads/RCWebColorPicker-#{version}.dmg"
- appcast 'http://www.rubicode.com/Software/RCWebColorPicker/',
- checkpoint: '686fc36323556f4c008445f6b31c1b0834c8658c0af5f8df1e9d79433f3d8888'
- name 'RCWebColorPicker'
- homepage 'http://www.rubicode.com/Software/RCWebColorPicker/'
-
- colorpicker 'RCWebColorPicker.colorPicker'
-end
diff --git a/Casks/colorpicker-skalacolor.rb b/Casks/colorpicker-skalacolor.rb
deleted file mode 100644
index bea8d7f99858b..0000000000000
--- a/Casks/colorpicker-skalacolor.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'colorpicker-skalacolor' do
- version '2.10'
- sha256 '18205f0e827116de72822064f7b10f624bb6696f90bd067e4ba90a18acba34a2'
-
- # amazonaws.com/bjango was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/bjango/files/skalacolor/skalacolor#{version}.zip"
- name 'Skala Color'
- homepage 'https://bjango.com/mac/skalacolor/'
-
- colorpicker 'Skala Color Installer.app/Contents/Resources/SkalaColor.colorPicker'
-end
diff --git a/Casks/colorport.rb b/Casks/colorport.rb
deleted file mode 100644
index a605c797da1c0..0000000000000
--- a/Casks/colorport.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'colorport' do
- version '2.0.5'
- sha256 'ae176e3118ba55b4dd8a0716707d149a4e13827b30cdc3f1d29bc329a0ef4bd0'
-
- url "https://downloads.xrite.com/downloads/software/ColorPort/v#{version}/ColorPort#{version.no_dots}.zip"
- name 'ColorPort Utility Software'
- homepage 'http://www.xrite.com/service-support/product-support/formulation-and-qc-software/colorport-utility-software'
-
- pkg "ColorPort#{version.sub(%r{^(\d+)\.(\d+).*}, '\1\2')}Distribution.mpkg"
-
- uninstall pkgutil: 'com.xrite.colorport'
-
- caveats do
- discontinued
- reboot
- end
-end
diff --git a/Casks/colorsnapper.rb b/Casks/colorsnapper.rb
deleted file mode 100644
index 28032df6ec804..0000000000000
--- a/Casks/colorsnapper.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'colorsnapper' do
- version '1.3.2'
- sha256 'd866cf1040cfab7f4036050d1b50f9d9e05a65316607a0c55c3d96eb7443eaef'
-
- # amazonaws.com/cs2-binaries was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/cs2-binaries/ColorSnapper2-#{version.dots_to_underscores}.zip"
- appcast 'https://colorsnapper.com/app/appcast.xml',
- checkpoint: '189b0b3b11a3116495c11cc64d59d78e6c5fa1cc8ed7645bb3551296f3a5476b'
- name 'ColorSnapper 2'
- homepage 'https://colorsnapper.com/'
-
- app 'ColorSnapper2.app'
-
- uninstall quit: 'com.koolesache.ColorSnapper2'
-
- zap delete: [
- '~/Library/Application Support/ColorSnapper2',
- '~/Library/Caches/com.koolesache.ColorSnapper2',
- '~/Library/Preferences/com.koolesache.ColorSnapper2.plist',
- ]
-end
diff --git a/Casks/colortester.rb b/Casks/colortester.rb
deleted file mode 100644
index 8ca1d86bac564..0000000000000
--- a/Casks/colortester.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'colortester' do
- version :latest
- sha256 :no_check
-
- # alfasado.co.jp was verified as official when first introduced to the cask
- url 'http://www.alfasado.co.jp/download/ColorTester_Mac.zip'
- name 'ColorTester'
- homepage 'https://alfasado.net/apps/colortester.html'
-
- app 'ColorTester/ColorTester.app'
-
- zap delete: [
- '~/Library/Preferences/com.alfasado.colortester',
- '~/Library/Preferences/com.alfasado.colortester.plist',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.alfasado.colortester.sfl',
- ]
-end
diff --git a/Casks/colour-contrast-analyser.rb b/Casks/colour-contrast-analyser.rb
deleted file mode 100644
index 8c04c3ece0898..0000000000000
--- a/Casks/colour-contrast-analyser.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'colour-contrast-analyser' do
- version '2.3'
- sha256 '1f7e71e75df0f7893b6bbcc1d22655f9d084586d4f5d71111e222bdc030df67e'
-
- # github.com/ThePacielloGroup/CCA-OSX was verified as official when first introduced to the cask
- url "https://github.com/ThePacielloGroup/CCA-OSX/releases/download/#{version}/Colour.Contrast.Analyser.app.zip"
- appcast 'https://github.com/ThePacielloGroup/CCA-OSX/releases.atom',
- checkpoint: 'b61166779a9aa65f2b42468fb272235940f5ecf2eb75ab113bc9231033a2923c'
- name 'Colour Contrast Analyser'
- homepage 'https://www.paciellogroup.com/resources/contrastanalyser/'
-
- app 'Colour Contrast Analyser.app'
-end
diff --git a/Casks/colwiz-desktop.rb b/Casks/colwiz-desktop.rb
deleted file mode 100644
index b17458f0b693e..0000000000000
--- a/Casks/colwiz-desktop.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'colwiz-desktop' do
- version :latest
- sha256 :no_check
-
- url 'https://www.colwiz.com/update?app=colwiz.installer.v2.mac'
- name 'Colwiz'
- homepage 'https://www.colwiz.com/'
-
- app 'Colwiz Desktop.app'
-end
diff --git a/Casks/combine-pdfs.rb b/Casks/combine-pdfs.rb
deleted file mode 100644
index 04971d8419686..0000000000000
--- a/Casks/combine-pdfs.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'combine-pdfs' do
- version '5.2'
- sha256 'da0defe99295660f26078ac1a9ac5894748451a3854a0a8f0c0c4fdbb3a8ab54'
-
- url 'https://www.monkeybreadsoftware.de/Freeware/CombinePDFs.dmg'
- appcast 'https://www.monkeybreadsoftware.de/Freeware/CombinePDFs/appcast.xml',
- checkpoint: '658d11704361dfadb0713024ed208d796d09922e33cb09383ab7b6ace5a392b0'
- name 'Combine PDFs'
- homepage 'https://www.monkeybreadsoftware.de/Freeware/CombinePDFs.shtml'
-
- app 'Combine PDFs.app'
-end
diff --git a/Casks/comictagger.rb b/Casks/comictagger.rb
deleted file mode 100644
index 1e4b5d0f00dec..0000000000000
--- a/Casks/comictagger.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'comictagger' do
- version '1.1.16-beta-rc2'
- sha256 '3d2d883371a22074205ef96f98fdd0ccc35399f9439bc235b6f4c1c21e856bc5'
-
- url "https://github.com/davide-romanini/comictagger/releases/download/#{version}/ComicTagger-#{version}.dmg"
- appcast 'https://github.com/davide-romanini/comictagger/releases.atom',
- checkpoint: '6f8c330b4be724d22619da7536028e38c4a86d126fd636ce8e1bd64b3451beb0'
- name 'ComicTagger'
- homepage 'https://github.com/davide-romanini/comictagger'
-
- app 'ComicTagger.app'
-end
diff --git a/Casks/comma-chameleon.rb b/Casks/comma-chameleon.rb
deleted file mode 100644
index a83a3873f6c52..0000000000000
--- a/Casks/comma-chameleon.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'comma-chameleon' do
- version '0.5.2'
- sha256 'be08b2088d4065f797d8943ee213882779f99d7130467ed73d0f4d5b73dc02fb'
-
- # github.com/theodi/comma-chameleon was verified as official when first introduced to the cask
- url "https://github.com/theodi/comma-chameleon/releases/download/#{version}/Comma.Chameleon-darwin-x64.zip"
- appcast 'https://github.com/theodi/comma-chameleon/releases.atom',
- checkpoint: '673f3eb04098a27cb5232c6042d43002302d47609062010b43fc164b0b6e7de6'
- name 'Comma Chameleon'
- homepage 'https://comma-chameleon.io/'
-
- app 'comma-chameleon-darwin-x64/comma-chameleon.app'
-end
diff --git a/Casks/command-tab-plus.rb b/Casks/command-tab-plus.rb
deleted file mode 100644
index ea5a75b33f6bd..0000000000000
--- a/Casks/command-tab-plus.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'command-tab-plus' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.sergey-gerasimenko.Command-Tab/Command-Tab.zip'
- name 'Command-Tab Plus'
- homepage 'http://commandtab.noteifyapp.com/'
-
- app 'Command-Tab Plus.app'
-
- zap delete: [
- '/Users/Shared/Command-Tab Plus',
- '~/Library/Application Support/Command-Tab Plus',
- '~/Library/Caches/com.sergey-gerasimenko.Command-Tab',
- ]
-end
diff --git a/Casks/commander-one.rb b/Casks/commander-one.rb
deleted file mode 100644
index 41713a2b7b427..0000000000000
--- a/Casks/commander-one.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'commander-one' do
- version '1.7.3'
- sha256 'a3f807fc687b2a779cc542ea5b202a9dcc6ad476681f58b23924f7dba3f7d495'
-
- url 'http://mac.eltima.com/download/commander.dmg'
- appcast 'http://www.eltima.com/download/commander-update/settings.xml',
- checkpoint: '5f66f8dc28e57803c5b33b37b120d927782bb796d2b2e63dadf142ebe0dbbbe3'
- name 'Commander One'
- homepage 'https://mac.eltima.com/file-manager.html'
-
- app 'Commander One.app'
-end
diff --git a/Casks/commandq.rb b/Casks/commandq.rb
deleted file mode 100644
index bbebd6aa66f59..0000000000000
--- a/Casks/commandq.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'commandq' do
- version '1.0.4'
- sha256 '1183a2baf3775bd47851c94636ebe41356e4b53fce1dd35b4b70b9298294a107'
-
- url "http://dl.clickontyler.com/commandq/commandq_#{version}.zip"
- appcast 'https://shine.clickontyler.com/appcast.php?id=16',
- checkpoint: '5e0f2d62c65b64c0fffa677040a4bd02213ed65c7f37908d055b900a4d40e646'
- name 'CommandQ'
- homepage 'https://clickontyler.com/commandq/'
-
- app 'CommandQ.app'
-end
diff --git a/Casks/composercat.rb b/Casks/composercat.rb
deleted file mode 100644
index 2e45f48d92f07..0000000000000
--- a/Casks/composercat.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'composercat' do
- version '0.4.0'
- sha256 '32cbc8da97b13050aee645dc84e4fb799e105603920375a3212b83f7c4be9fa6'
-
- url "https://downloads.getcomposercat.com/composercat/Composercat-#{version}.dmg"
- name 'Composercat'
- homepage 'https://www.getcomposercat.com/'
-
- app 'Composercat.app'
-end
diff --git a/Casks/compositor.rb b/Casks/compositor.rb
deleted file mode 100644
index 77ae1e9023a86..0000000000000
--- a/Casks/compositor.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'compositor' do
- version '0.9.6'
- sha256 'ce3a597efaa23450f684af996e5566ebdf414cc8a0564e76e900ecf137dc6e2a'
-
- url 'http://compositorapp.com/downloads/Compositor.dmg'
- appcast 'http://compositorapp.com/updates/appcast.xml',
- checkpoint: 'fca97ef0ec6c707a7fae46a76081e9715ddf9bdc64541d36db073981b9aaea31'
- name 'Compositor'
- homepage 'http://compositorapp.com/'
-
- app 'Compositor.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.microlarge.Compositor',
- '~/Library/Containers/com.microlarge.Compositor',
- ],
- trash: '~/Library/Preferences/com.microlarge.Compositor.plist'
-end
diff --git a/Casks/conductor.rb b/Casks/conductor.rb
deleted file mode 100644
index 65f525d49a70d..0000000000000
--- a/Casks/conductor.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'conductor' do
- version '1.4.1'
- sha256 'd0c467071f40a278b09fe3d82fa21745e86cec88246cd016b7a87bfa477a9c49'
-
- url "https://github.com/keith/conductor/releases/download/#{version}/Conductor.app.zip"
- appcast 'https://github.com/keith/conductor/releases.atom',
- checkpoint: 'a0cb2e172d6824138153f58f0b16cdf642128525861b2f11f979cef6ffad510c'
- name 'Conductor'
- homepage 'https://github.com/keith/conductor'
-
- accessibility_access true
-
- app 'Conductor.app'
-end
diff --git a/Casks/configure-application-dock-tile.rb b/Casks/configure-application-dock-tile.rb
deleted file mode 100644
index 9583548083002..0000000000000
--- a/Casks/configure-application-dock-tile.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'configure-application-dock-tile' do
- version '1.0'
- sha256 '064f5c24ad7e26aa80c9c82b7c6049d96cd7396d53035fb4276fa638dc7d28c5'
-
- url "http://boredzo.org/cadt/Configure_Application_Dock_Tile-#{version}.zip"
- appcast 'http://boredzo.org/cadt/',
- checkpoint: 'b486472e79b032115cc1556546ef20b9a6d24d6e43e9ca19c026ce59e09fe43d'
- name 'Configure Application Dock Tile'
- name 'CADT'
- homepage 'http://boredzo.org/cadt/'
-
- app "Configure Application Dock Tile #{version}/Configure Application Dock Tile.app"
-end
diff --git a/Casks/connectiq.rb b/Casks/connectiq.rb
deleted file mode 100644
index 81a8eabf189ba..0000000000000
--- a/Casks/connectiq.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'connectiq' do
- version '2.3.1'
- sha256 'f6d481cbfea958757cbb9b290d82d3a2e95a1473075627a32f0204c6c5140b99'
-
- url "https://developer.garmin.com/downloads/connect-iq/sdks/connectiq-sdk-mac-#{version}.dmg"
- name 'Garmin Connect IQ SDK'
- homepage 'https://developer.garmin.com/connect-iq'
-
- app "connectiq-sdk-mac-#{version}/bin/ConnectIQ.app"
- binary "connectiq-sdk-mac-#{version}/bin/connectiq"
- binary "connectiq-sdk-mac-#{version}/bin/monkeyc"
- binary "connectiq-sdk-mac-#{version}/bin/monkeydo"
- binary "connectiq-sdk-mac-#{version}/bin/shell"
-end
diff --git a/Casks/connector.rb b/Casks/connector.rb
deleted file mode 100644
index 6eeb7f443582c..0000000000000
--- a/Casks/connector.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'connector' do
- version '2.2.3'
- sha256 'fa05fc0332ead81a16ad43ce64e67e645f6a73e98b845405bbcd827caec6834f'
-
- url "https://update.mediaware.sk/numpad/connector-#{version}.zip"
- appcast 'https://update.mediaware.sk/numpad.xml',
- checkpoint: '5b1a1cf2f25f2eee0068ece16536ffe97337fbeae6315018e6842ee64a1bb7c5'
- name 'Connector'
- homepage 'https://mediaware.sk/ware/?page_id=913'
-
- app 'Connector.app'
-end
diff --git a/Casks/console.rb b/Casks/console.rb
deleted file mode 100644
index 543344c1453f4..0000000000000
--- a/Casks/console.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'console' do
- version '0.1.0'
- sha256 '83bf53d860f24e0dce2f400db2d564462ecacb9b90a5550014b38088c76a2642'
-
- url "https://github.com/macmade/Console/releases/download/#{version}/Console.app.zip"
- appcast 'https://github.com/macmade/Console/releases.atom',
- checkpoint: '78300bdb5f5ae6813a81730ae5e8309c6932d31c8e144088bac17ecdf434b7b5'
- name 'Console'
- homepage 'https://github.com/macmade/Console'
-
- depends_on macos: '>= :el_capitan'
-
- app 'Console.app'
-end
diff --git a/Casks/consul-cli.rb b/Casks/consul-cli.rb
deleted file mode 100644
index 72a19e457ffb7..0000000000000
--- a/Casks/consul-cli.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'consul-cli' do
- version '0.3.1'
- sha256 '245915c510547e37ad19ee3eb934d9981e9e39cf4db55c89fff82ca13555bb1c'
-
- url "https://github.com/mantl/consul-cli/releases/download/v#{version}/consul-cli_#{version}_darwin_amd64.tar.gz"
- appcast 'https://github.com/mantl/consul-cli/releases.atom',
- checkpoint: '4208559e8f8f13401b81ad7686a8a05debb8fb7ea0e3da1daab9d3ac750af86e'
- name 'Consul CLI'
- homepage 'https://github.com/mantl/consul-cli/wiki'
-
- binary "consul-cli_#{version}_darwin_amd64/consul-cli"
-end
diff --git a/Casks/consul-web-ui.rb b/Casks/consul-web-ui.rb
deleted file mode 100644
index a533ee79481e8..0000000000000
--- a/Casks/consul-web-ui.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'consul-web-ui' do
- version '0.8.5'
- sha256 '4f7b90d8159480daeff6f3673f56fc75c00e4fd05de9c5c6d22a4af2fbc78368'
-
- # hashicorp.com was verified as official when first introduced to the cask
- url "https://releases.hashicorp.com/consul/#{version}/consul_#{version}_web_ui.zip"
- name 'Consul Web UI'
- homepage 'https://www.consul.io/intro/getting-started/ui.html'
-
- depends_on formula: 'consul'
-
- stage_only true
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/context-free.rb b/Casks/context-free.rb
deleted file mode 100644
index ad1e22fd76d60..0000000000000
--- a/Casks/context-free.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'context-free' do
- version '3.0.11.3'
- sha256 '5baae1cf7487ea0902f781f0891d3f7dc2c01071ab9546a1e2523676ea45c0da'
-
- url "http://www.contextfreeart.org/download/ContextFree#{version}.dmg"
- appcast 'https://github.com/MtnViewJohn/context-free/releases.atom',
- checkpoint: '54b9e3003e60d4ae9ad25ba74a4fa0b78f6837d4a28adb55cfe078c103c81e3f'
- name 'Context Free'
- homepage 'https://www.contextfreeart.org/'
-
- app 'Context Free.app'
-end
diff --git a/Casks/contexts.rb b/Casks/contexts.rb
deleted file mode 100644
index c5f08f158f34e..0000000000000
--- a/Casks/contexts.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'contexts' do
- version '3.0.1'
- sha256 'ce0c36f282d4d87267f5218d298e32f3dfc4827dd790a789fb6f505b32e4e6d7'
-
- url "https://contexts.co/releases/Contexts-#{version}.dmg"
- appcast 'https://contexts.co/appcasts/stable.xml',
- checkpoint: '16223ae7b370f760ded25abfa5d66e23de3776ebad193ce5760c9435271e7fb0'
- name 'Contexts'
- homepage 'https://contexts.co/'
-
- app 'Contexts.app'
-
- uninstall quit: 'com.contextsformac.Contexts'
-
- zap delete: [
- '~/Library/Application Support/.com.contextsformac.Contexts.plist',
- '~/Library/Caches/com.contextsformac.Contexts',
- '~/Library/Preferences/com.contextsformac.Contexts.plist',
- ]
-end
diff --git a/Casks/continuity-activation-tool.rb b/Casks/continuity-activation-tool.rb
deleted file mode 100644
index 1651a70500c34..0000000000000
--- a/Casks/continuity-activation-tool.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'continuity-activation-tool' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/dokterdok/Continuity-Activation-Tool/archive/master.zip'
- name 'Continuity Activation Tool'
- homepage 'https://github.com/dokterdok/Continuity-Activation-Tool/'
-
- app 'Continuity-Activation-Tool-master/Continuity Activation Tool.app'
-end
diff --git a/Casks/controllermate.rb b/Casks/controllermate.rb
deleted file mode 100644
index c6a08a9575891..0000000000000
--- a/Casks/controllermate.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'controllermate' do
- version '4.10.2'
- sha256 'fbbfe4bf7140314a732f1d9ed0b42ddf54d0ee30a13c3d8f9560e5933da8addf'
-
- # amazonaws.com/orderedbytes was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/orderedbytes/ControllerMate#{version.no_dots}.zip"
- appcast 'https://www.orderedbytes.com/sparkle/appcast_cm460.xml',
- checkpoint: '745392e35517416f967acbb0fa5831acd50f7a57187b81c4f062c12488a8dabf'
- name 'ControllerMate'
- homepage 'https://www.orderedbytes.com/controllermate/'
-
- pkg '#temp#/ControllerMate.pkg'
-
- uninstall pkgutil: 'com.orderedbytes.controllermate.*'
-
- zap delete: [
- '~/Library/Application Support/ControllerMate',
- '~/Library/Caches/com.orderedbytes.ControllerMate4',
- '~/Library/Logs/ControllerMate MIDI',
- '~/Library/Logs/ControllerMate',
- ]
-end
diff --git a/Casks/controlplane.rb b/Casks/controlplane.rb
deleted file mode 100644
index f2240f490b82d..0000000000000
--- a/Casks/controlplane.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'controlplane' do
- if MacOS.version <= :snow_leopard
- version '1.2.3'
- sha256 '37f93d3a3a17a6e2f24447f0bc74c7e89ec1581ca52e5970960544858c86f909'
- else
- version '1.6.6'
- sha256 'a9c9cdfe350bc9f038764a0b4c8f4337750113f44aacd68aa81b6f0aa391af1b'
-
- appcast 'https://www.controlplaneapp.com/appcast.xml',
- checkpoint: '72cb4d20072fb0d7a698553902cf87d7b03352e894103892e568d26c2113884d'
- end
-
- url "https://www.controlplaneapp.com/download/#{version}"
- name 'ControlPlane'
- homepage 'https://www.controlplaneapp.com/'
-
- app 'ControlPlane.app'
-
- zap trash: '~/Library/Preferences/com.dustinrue.ControlPlane.plist'
-end
diff --git a/Casks/cookie.rb b/Casks/cookie.rb
deleted file mode 100644
index 48187bddfbdd0..0000000000000
--- a/Casks/cookie.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'cookie' do
- version '5.5.8'
- sha256 'f6835442c37b5e2ab346c99fcd0c269b78b4fc3b5b3eac820752d0e66428ca66'
-
- url "https://sweetpproductions.com/products/cookie#{version.major}/Cookie#{version.major}.dmg"
- appcast "https://sweetpproductions.com/products/cookie#{version.major}/appcast.xml",
- checkpoint: '452c6e76fc11f28b6de0a45a0cf5fd69db3803175206eef4cc35efae6c6c1c09'
- name 'Cookie'
- homepage 'https://sweetpproductions.com/'
-
- depends_on macos: '>= :el_capitan'
-
- app 'Cookie.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.sweetpproductions.Cookie5',
- '~/Library/Containers/com.sweetpproductions.Cookie5',
- '~/Library/Preferences/com.sweetpproductions.Cookie5.plist',
- ]
-end
diff --git a/Casks/cool-retro-term.rb b/Casks/cool-retro-term.rb
deleted file mode 100644
index 9402606bc59e3..0000000000000
--- a/Casks/cool-retro-term.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cool-retro-term' do
- version '1.0.0'
- sha256 'ccb1c78b54e1c2dcde1a660730da2b0f6d2e4213e3748e5ad81a5653926c920e'
-
- url "https://github.com/Swordfish90/cool-retro-term/releases/download/v#{version}/cool-retro-term#{version.delete('.')}.dmg"
- appcast 'https://github.com/Swordfish90/cool-retro-term/releases.atom',
- checkpoint: 'a789607a40af3f9b0c7c534b27c781b48b221fc14fb3ec132d68acc0b79eddac'
- name 'cool-retro-term'
- homepage 'https://github.com/Swordfish90/cool-retro-term'
-
- app 'cool-retro-term.app'
-end
diff --git a/Casks/coolterm.rb b/Casks/coolterm.rb
deleted file mode 100644
index b7bef2f42fd0e..0000000000000
--- a/Casks/coolterm.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'coolterm' do
- version :latest
- sha256 :no_check
-
- url 'https://freeware.the-meiers.org/CoolTermMac.zip'
- name 'CoolTerm'
- homepage 'https://freeware.the-meiers.org/'
-
- app 'CoolTerm.app'
-end
diff --git a/Casks/cooviewer.rb b/Casks/cooviewer.rb
deleted file mode 100644
index f9a05ed722e88..0000000000000
--- a/Casks/cooviewer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cooviewer' do
- version '1.2b24'
- sha256 '2bc2feaebc249beaad4f43c84aadcd5f08dda9deca452251924f0b2c89df1354'
-
- url "http://www.geocities.jp/coo_ona/cooviewer#{version}.dmg"
- name 'cooViewer'
- homepage 'http://www.geocities.jp/coo_ona/viewer.html'
-
- app 'cooViewer/cooViewer.app'
-end
diff --git a/Casks/copper.rb b/Casks/copper.rb
deleted file mode 100644
index 69d1dd21b9280..0000000000000
--- a/Casks/copper.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'copper' do
- version '1.3.1'
- sha256 'dc057ce3621ff1bb9a075365b8a654da68ab5b7fd0f7143f79dff4cf37c676e5'
-
- # dl.devmate.com was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.appfruits.copper/Copper.zip'
- appcast 'https://updates.devmate.com/com.appfruits.copper.xml',
- checkpoint: '165e078d5a0f364870d7586995682b8277bbf79c6e7cfb7e69837d95e4dc94e4'
- name 'Copper'
- homepage 'https://www.copper-app.com/'
-
- app 'Copper.app'
-end
diff --git a/Casks/copy.rb b/Casks/copy.rb
deleted file mode 100644
index d42c226ce92f7..0000000000000
--- a/Casks/copy.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'copy' do
- version :latest
- sha256 :no_check
-
- url 'https://copy.com/install/mac/Copy.dmg'
- name 'Copy'
- homepage 'https://www.copy.com/'
-
- app 'Copy.app'
-end
diff --git a/Casks/copyq.rb b/Casks/copyq.rb
deleted file mode 100644
index ca364cf25f49e..0000000000000
--- a/Casks/copyq.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'copyq' do
- version '3.0.3'
- sha256 '631ede047c31b7c51f5f306bbd86462d95970859c2978f74f81f58e545b0b5eb'
-
- # github.com/hluk/CopyQ was verified as official when first introduced to the cask
- url "https://github.com/hluk/CopyQ/releases/download/v#{version}/CopyQ.dmg"
- appcast 'https://github.com/hluk/CopyQ/releases.atom',
- checkpoint: 'bb82d7ded0e3a50d83b7128aa9476e6481047792cf202b202fefc17b805b7e7b'
- name 'CopyQ'
- homepage 'https://hluk.github.io/CopyQ/'
-
- app 'CopyQ.app'
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/copyq.wrapper.sh"
- binary shimscript, target: 'copyq'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/bash
- exec '#{appdir}/CopyQ.app/Contents/MacOS/copyq' "$@"
- EOS
- end
-end
diff --git a/Casks/coqide.rb b/Casks/coqide.rb
deleted file mode 100644
index 80be71bfcf22c..0000000000000
--- a/Casks/coqide.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'coqide' do
- version '8.6'
- sha256 'abd00fc22b7a99a214d8b6977c982d6be26060d769f79f42d3ddcc8761bb4f49'
-
- url "https://coq.inria.fr/distrib/V#{version}/files/CoqIDE_#{version}.dmg"
- appcast 'https://coq.inria.fr/rss.xml',
- checkpoint: '6a51f27b585a42e8debc0cf9fcc2a55b4fc2ca0853490ba483568ba306d83d85'
- name 'Coq'
- homepage 'https://coq.inria.fr/'
-
- app "CoqIDE_#{version}.app"
-end
diff --git a/Casks/cord.rb b/Casks/cord.rb
deleted file mode 100644
index 8b7bdf70613ce..0000000000000
--- a/Casks/cord.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'cord' do
- version '0.5.7'
- sha256 '8f505b12b94167100b3b8b44ed3cee32ffcc94b73dc44fe0ecc896151f114100'
-
- url "https://downloads.sourceforge.net/cord/cord/#{version}/CoRD_#{version}.zip"
- appcast 'http://cord.sourceforge.net/sparkle.xml',
- checkpoint: 'b95960f88d2b092cc0748a60dbffb498d5b3852023565c1abcdce076cc44f249'
- name 'CoRD'
- homepage 'http://cord.sourceforge.net/'
-
- app 'CoRD.app'
-
- zap trash: '~/Library/Application Support/CoRD'
-end
diff --git a/Casks/corectl-app.rb b/Casks/corectl-app.rb
deleted file mode 100644
index 33f09d210eb7e..0000000000000
--- a/Casks/corectl-app.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'corectl-app' do
- version '0.2.9'
- sha256 'f7d7c23e2f46f7e3b9d3c9b64eed44010a81458e54b4849f33784011dfc2d342'
-
- url "https://github.com/TheNewNormal/corectl.app/releases/download/v#{version}/corectl_v#{version}.dmg"
- appcast 'https://github.com/TheNewNormal/corectl.app/releases.atom',
- checkpoint: 'b00a4524703f6497244e91b895bc71f54f626afeea90c1426c39b988eb807526'
- name 'Corectl'
- homepage 'https://github.com/TheNewNormal/corectl.app'
-
- app 'corectl.app'
- binary "#{appdir}/corectl.app/Contents/Resources/bin/corectl"
- binary "#{appdir}/corectl.app/Contents/Resources/bin/corectld"
- binary "#{appdir}/corectl.app/Contents/Resources/bin/qcow-tool"
-end
diff --git a/Casks/corelocationcli.rb b/Casks/corelocationcli.rb
deleted file mode 100644
index e4a0dd0d18896..0000000000000
--- a/Casks/corelocationcli.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'corelocationcli' do
- version '3.0.1'
- sha256 '1a8efdcd6d451f0d751805bf295e1a13c7de817adf7ff71e3ba3c053b109b809'
-
- url "https://github.com/fulldecent/corelocationcli/releases/download/#{version}/CoreLocationCLI.zip"
- appcast 'https://github.com/fulldecent/corelocationcli/releases.atom',
- checkpoint: '50fc2119711333b356b2d30e3d3683b1f64a3d52a780a1f5f51a0366145d4328'
- name 'Core Location CLI'
- homepage 'https://github.com/fulldecent/corelocationcli'
-
- binary 'CoreLocationCLI'
-end
diff --git a/Casks/coreos.rb b/Casks/coreos.rb
deleted file mode 100644
index 2616fbd4487d4..0000000000000
--- a/Casks/coreos.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'coreos' do
- version '1.5.4'
- sha256 '13cdeb14ef6c2efeba3e07f54873b6f6a25fb45c2d7b0e9d758c423b8a82f1a4'
-
- url "https://github.com/TheNewNormal/coreos-osx/releases/download/v#{version}/CoreOS_v#{version}.dmg"
- appcast 'https://github.com/TheNewNormal/coreos-osx/releases.atom',
- checkpoint: 'a6a3e17d6fd81b4fb005ca1af23bac7d41e50b292f4265e957cc24872b5b760d'
- name 'CoreOS VM'
- homepage 'https://github.com/TheNewNormal/coreos-osx'
-
- depends_on cask: 'corectl-app'
-
- app 'CoreOS.app'
-
- zap trash: '~/coreos-osx'
-end
diff --git a/Casks/cornerstone.rb b/Casks/cornerstone.rb
deleted file mode 100644
index 1925581e550ce..0000000000000
--- a/Casks/cornerstone.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cornerstone' do
- version '3.0.3'
- sha256 '23d5da55c4b17e90515b2af3b54b66bdca3752b4b5c4dc520752d27be90d41b5'
-
- url "https://www.zennaware.com/cornerstone/downloads/Cornerstone-#{version}.zip"
- appcast 'https://www.zennaware.com/cornerstone/appcast/feed3.php',
- checkpoint: 'edab413cebd5ccd982e9bf7b3482030264dab4528fe1c486468b010296b1ad06'
- name 'Cornerstone'
- homepage 'https://www.zennaware.com/cornerstone/'
-
- app 'Cornerstone.app'
-end
diff --git a/Casks/coronasdk.rb b/Casks/coronasdk.rb
deleted file mode 100644
index d6fc5cdeccf5e..0000000000000
--- a/Casks/coronasdk.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'coronasdk' do
- version '2017.3068'
- sha256 '4b23a0a38f5e1541bf2f9bc83cfdf83c63228965cf1d4cc1b9a44c1675d166c0'
-
- url "https://developer.coronalabs.com/sites/default/files/CoronaSDK-#{version}.dmg"
- name 'Corona SDK'
- homepage 'https://coronalabs.com/product/'
-
- suite 'CoronaSDK'
-end
diff --git a/Casks/coteditor.rb b/Casks/coteditor.rb
deleted file mode 100644
index 8f110167fb103..0000000000000
--- a/Casks/coteditor.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-cask 'coteditor' do
- if MacOS.version <= :snow_leopard
- version '1.3.1'
- sha256 '5c871bd9de30fc3c76fc66acb4ea258d4d3762ae341181d65a7ef1f8de4751c5'
- # github.com/coteditor/CotEditor was verified as official when first introduced to the cask
- url "https://github.com/coteditor/CotEditor/releases/download/#{version}/CotEditor_#{version}_For10.4.dmg"
- elsif MacOS.version <= :lion
- version '1.5.4'
- sha256 '444133083698c7c94c2b029644f39a0e36982ae34c24745789fa890626188347'
- # github.com/coteditor/CotEditor was verified as official when first introduced to the cask
- url "https://github.com/coteditor/CotEditor/releases/download/#{version}/CotEditor_#{version}.dmg"
- elsif MacOS.version <= :mavericks
- version '2.5.7'
- sha256 'f2c6eed9bfa31999f559396642e7bec0eb90ce0e3398f266fed8b3db5bdab37c'
- # github.com/coteditor/CotEditor was verified as official when first introduced to the cask
- url "https://github.com/coteditor/CotEditor/releases/download/#{version}/CotEditor_#{version}.dmg"
- else
- version '3.2.0'
- sha256 '8ebd3a93769631906abe305f4acdf4a720b34510543463ffed05542c1ee1f854'
- # github.com/coteditor/CotEditor was verified as official when first introduced to the cask
- url "https://github.com/coteditor/CotEditor/releases/download/#{version}/CotEditor_#{version}.dmg"
- end
-
- appcast 'https://github.com/coteditor/CotEditor/releases.atom',
- checkpoint: '6c4ddd3632900e10894cc207de34cb597450c1df2e5061189e983d0b847ca5e8'
- name 'CotEditor'
- homepage 'https://coteditor.com/'
-
- app 'CotEditor.app'
- binary "#{appdir}/CotEditor.app/Contents/SharedSupport/bin/cot", target: 'cot'
-
- zap delete: [
- '~/Library/Application Scripts/com.coteditor.CotEditor',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.coteditor.coteditor.sfl',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.coteditor.CotEditor.help',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/Japanese/HelpSDMIndexFile/com.coteditor.CotEditor.help',
- '~/Library/Containers/com.coteditor.CotEditor',
- ]
-end
diff --git a/Casks/couchbase-server-community.rb b/Casks/couchbase-server-community.rb
deleted file mode 100644
index 2a47c91400412..0000000000000
--- a/Casks/couchbase-server-community.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'couchbase-server-community' do
- version '4.5.0'
- sha256 '52bac9569c321b0587ea7bc4a809217665f2932655a6bee8291401d6bb5c6917'
-
- url "http://packages.couchbase.com/releases/#{version}/couchbase-server-community_#{version}-macos_x86_64.zip"
- name 'Couchbase Server'
- homepage 'https://www.couchbase.com/'
-
- app "couchbase-server-community_#{version.major}/Couchbase Server.app"
-end
diff --git a/Casks/couchbase-server-enterprise.rb b/Casks/couchbase-server-enterprise.rb
deleted file mode 100644
index 6503bcb49b4ba..0000000000000
--- a/Casks/couchbase-server-enterprise.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'couchbase-server-enterprise' do
- if MacOS.version <= :el_capitan
- version '4.5.1'
- sha256 'de014c7c134eb97ff00be6b2e6f5d0da84295ce05bbb7bb3a4d3c747a365cd22'
- else
- version '4.6.1'
- sha256 'f1a8183bcc4c9b21db4c85a43fb18776f94be2843266a36cf401e47bf37c16b6'
- end
-
- url "https://packages.couchbase.com/releases/#{version}/couchbase-server-enterprise_#{version}-macos_x86_64.zip"
- name 'Couchbase Server'
- homepage 'https://www.couchbase.com/'
-
- app "couchbase-server-enterprise_#{version.major}/Couchbase Server.app"
-end
diff --git a/Casks/couchpotato.rb b/Casks/couchpotato.rb
deleted file mode 100644
index 2018360a1d68c..0000000000000
--- a/Casks/couchpotato.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'couchpotato' do
- version '3.0.1'
- sha256 'b1db35f93727fc30e50f4d2023b7d844db5a725d16fd6072e3d10b805c2d7e28'
-
- # github.com/CouchPotato/CouchPotatoServer was verified as official when first introduced to the cask
- url "https://github.com/CouchPotato/CouchPotatoServer/releases/download/build%2F#{version}/CouchPotato-#{version}.macosx-10_6-intel.zip"
- appcast 'https://github.com/CouchPotato/CouchPotatoServer/releases.atom',
- checkpoint: 'c86a3db5923c3cdb0d581e39706895abdd0b3a5a24daa7b7be448a5130bad0fd'
- name 'CouchPotato'
- homepage 'https://couchpota.to/'
-
- app 'CouchPotato.app'
-
- zap trash: '~/Library/Application Support/CouchPotato'
-end
diff --git a/Casks/couleurs.rb b/Casks/couleurs.rb
deleted file mode 100644
index 94c2669e6006a..0000000000000
--- a/Casks/couleurs.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'couleurs' do
- version '1.2'
- sha256 '59d725b0bbe7f7f2744b8b372006f0ec26c9b2300ea76139bed49ce8bb5824b2'
-
- url "https://couleursapp.com/couleurs-#{version}.zip"
- appcast 'https://couleursapp.com/updates/releases.xml',
- checkpoint: '595bf9d466b7a47f0ffebe32b87302ff88d9e47f52e1078b98f5797b2454ddb0'
- name 'Couleurs'
- homepage 'https://couleursapp.com/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Couleurs.app'
-end
diff --git a/Casks/covered.rb b/Casks/covered.rb
deleted file mode 100644
index 8dfb91bfaaf86..0000000000000
--- a/Casks/covered.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'covered' do
- version '2.0'
- sha256 '7120675e783ecf43d35e75808bc60b3726ac9bb33541a2be155594fd1b315646'
-
- url "http://robheague.com/s/Covered-#{version.no_dots}.zip"
- name 'Covered'
- homepage 'http://robheague.com/covered'
-
- app 'Covered.app'
-end
diff --git a/Casks/coyim.rb b/Casks/coyim.rb
deleted file mode 100644
index d9544b59e8e2f..0000000000000
--- a/Casks/coyim.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'coyim' do
- version '0.3.8'
- sha256 '1238d6d67087c38a003eafa54286b492342e2f62ddcb0d4a0fcacde07591fdf1'
-
- # bintray.com/twstrike/coyim was verified as official when first introduced to the cask
- url "https://dl.bintray.com/twstrike/coyim/v#{version}/mac-bundle/coyim.dmg"
- name 'CoyIM'
- homepage 'https://coy.im/'
- gpg "#{url}.asc", key_id: '8756C4F765C9AC3CB6B85D62379CE192D401AB61'
-
- app 'CoyIM.app'
-end
diff --git a/Casks/cpuinfo.rb b/Casks/cpuinfo.rb
deleted file mode 100644
index a9e33ced3902c..0000000000000
--- a/Casks/cpuinfo.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cpuinfo' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/yusukeshibata/cpuinfo/blob/master/dist/cpuinfo.zip?raw=true'
- name 'cpuinfo'
- homepage 'https://github.com/yusukeshibata/cpuinfo/'
-
- app 'cpuinfo.app'
-end
diff --git a/Casks/craftstudio.rb b/Casks/craftstudio.rb
deleted file mode 100644
index 3cd58333c16e8..0000000000000
--- a/Casks/craftstudio.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'craftstudio' do
- version :latest
- sha256 :no_check
-
- # craftstud.io/files/OSX was verified as official when first introduced to the cask
- url 'http://craftstud.io/files/OSX/CraftStudio.pkg'
- name 'CraftStudio'
- homepage 'https://sparklinlabs.itch.io/craftstudio'
-
- depends_on cask: 'mono-mdk'
-
- pkg 'CraftStudio.pkg'
-
- uninstall quit: 'com.sparklinlabs.CraftStudioLauncher',
- pkgutil: 'com.sparklinlabs.CraftStudioLauncher'
-
- zap delete: '~/Library/CraftStudio'
-end
diff --git a/Casks/crashcrier.rb b/Casks/crashcrier.rb
deleted file mode 100644
index 933149642b19c..0000000000000
--- a/Casks/crashcrier.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'crashcrier' do
- version :latest
- sha256 :no_check
-
- url 'https://www.kainjow.com/downloads/CrashCrier.zip'
- name 'CrashCrier'
- homepage 'https://www.kainjow.com/'
-
- app 'CrashCrier.app'
-
- uninstall quit: 'com.kainjow.CrashCrier'
-end
diff --git a/Casks/crashplan.rb b/Casks/crashplan.rb
deleted file mode 100644
index 7430baa59b202..0000000000000
--- a/Casks/crashplan.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'crashplan' do
- version '4.8.3'
- sha256 '2fea4c7255dc9aee83ba8a35f73fcc0519fdfa8dbdf84e62bc8be1c4510b5429'
-
- url "https://download.crashplan.com/installs/mac/install/CrashPlan/CrashPlan_#{version}_Mac.dmg"
- name 'CrashPlan'
- homepage 'https://www.crashplan.com/'
-
- auto_updates true
-
- pkg 'Install CrashPlan.pkg'
-
- uninstall launchctl: 'com.backup42.desktop',
- pkgutil: 'com.crashplan.app.pkg',
- script: {
- executable: 'Uninstall.app/Contents/Resources/uninstall.sh',
- sudo: true,
- }
-end
diff --git a/Casks/create-recovery-partition-installer.rb b/Casks/create-recovery-partition-installer.rb
deleted file mode 100644
index 774ba14ec89f4..0000000000000
--- a/Casks/create-recovery-partition-installer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'create-recovery-partition-installer' do
- version '1.1'
- sha256 '19dfb873cfa574bc0692e58b0c96554e8f59c8406bb720889da490a548400882'
-
- url "https://github.com/MagerValp/Create-Recovery-Partition-Installer/releases/download/v#{version}/Create.Recovery.Partition.Installer-#{version}.dmg"
- appcast 'https://github.com/MagerValp/Create-Recovery-Partition-Installer/releases.atom',
- checkpoint: '3283f1ad38653f2f9f72a5f1b3db2ba3d800fd4ed585c9b93f7cc6fe98cce0f6'
- name 'Create Recovery Partition Installer'
- homepage 'https://github.com/MagerValp/Create-Recovery-Partition-Installer/'
-
- app 'Create Recovery Partition Installer.app'
-end
diff --git a/Casks/createuserpkg.rb b/Casks/createuserpkg.rb
deleted file mode 100644
index 70fe9835ad031..0000000000000
--- a/Casks/createuserpkg.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'createuserpkg' do
- version '1.2.4'
- sha256 '4bac91af9d8fb2e34c036964c6f9bf49a8f19f8e994b30e2900a0ddbebef246f'
-
- url "https://magervalp.github.io/CreateUserPkg/Distributions/CreateUserPkg-#{version}.dmg"
- appcast 'https://github.com/MagerValp/CreateUserPkg/releases.atom',
- checkpoint: '2fd4863d641fb7b17c930de538d49e3665bc9392d0fa1cc94faedd4cbed3914c'
- name 'CreateUserPkg'
- homepage 'https://magervalp.github.io/CreateUserPkg/'
-
- app 'CreateUserPkg.app'
-end
diff --git a/Casks/creepy.rb b/Casks/creepy.rb
deleted file mode 100644
index 5cd818a5843bd..0000000000000
--- a/Casks/creepy.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'creepy' do
- version '1.4.1'
- sha256 'c500216420cb32b7779f20726bc838868c4424d234b9dc7f076d083b317b5450'
-
- # github.com/jkakavas/creepy was verified as official when first introduced to the cask
- url "https://github.com/jkakavas/creepy/releases/download/v#{version}/cree.py_#{version}.dmg.zip"
- appcast 'https://github.com/jkakavas/creepy/releases.atom',
- checkpoint: 'd640eb6c043a90d66418b5420beaf11f24dac67f70bd231173219dbe0d34ba2b'
- name 'Creepy'
- homepage 'http://www.geocreepy.com/'
-
- app 'cree.py.app'
-end
diff --git a/Casks/cronnix.rb b/Casks/cronnix.rb
deleted file mode 100644
index a8e87e361e3eb..0000000000000
--- a/Casks/cronnix.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'cronnix' do
- version '3.0.2'
- sha256 'e61144dc7b489d581fea10bc5d04dab1c0ea590ba8a69ed5d3c4e4617f557cd2'
-
- # googleapis.com/google-code-archive-downloads/v2/code.google.com/cronnix was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/cronnix/CronniX_#{version}.app.zip"
- name 'CronniX'
- homepage 'https://code.google.com/archive/p/cronnix/'
-
- app 'CronniX.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/cross-web.rb b/Casks/cross-web.rb
deleted file mode 100644
index 5c2530b9086fb..0000000000000
--- a/Casks/cross-web.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cross-web' do
- version :latest
- sha256 :no_check
-
- url 'https://open.citibank.co.kr/3rdParty/initech/plugin/down/npCrossWeb_Mac.pkg'
- name 'Cross WEB'
- homepage 'https://open.citibank.co.kr/'
-
- pkg 'npCrossWeb_Mac.pkg'
-
- uninstall pkgutil: 'kr.co.iniline.pkg.CrossWebPackage'
-end
diff --git a/Casks/crosscloud.rb b/Casks/crosscloud.rb
deleted file mode 100644
index af6954e01a510..0000000000000
--- a/Casks/crosscloud.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'crosscloud' do
- version :latest
- sha256 :no_check
-
- url 'https://update-2.crosscloud.me/release/darwin_x64/CrossCloud-latest.dmg'
- name 'CrossCloud'
- homepage 'https://crosscloud.me/'
-
- app 'CrossCloud.app'
-end
diff --git a/Casks/crossover.rb b/Casks/crossover.rb
deleted file mode 100644
index 723cfe80e8802..0000000000000
--- a/Casks/crossover.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'crossover' do
- version '16.2.5'
- sha256 '4a9a4ab8020cdff302be32b79050453563e2d309307a02ee23a4bd0c01a3b1e0'
-
- url "https://media.codeweavers.com/pub/crossover/cxmac/demo/crossover-#{version}.zip"
- appcast 'https://www.codeweavers.com/xml/versions/cxmac.xml',
- checkpoint: 'e3fab70c871c49adbbe5423db6b1deb07160108d2d0970808569faa532c75b4d'
- name 'CrossOver'
- homepage 'https://www.codeweavers.com/products/crossover-mac/'
-
- app 'CrossOver.app'
-end
diff --git a/Casks/crosspack-avr.rb b/Casks/crosspack-avr.rb
deleted file mode 100644
index c1857e44a6794..0000000000000
--- a/Casks/crosspack-avr.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'crosspack-avr' do
- version '2013-12-16'
- sha256 '959f9bf00429a0e46e649a14d7891cb4086c9cf2d032d9f66899d6efbb628f6e'
-
- url "https://www.obdev.at/downloads/crosspack/CrossPack-AVR-#{version.no_hyphens}.dmg"
- name 'CrossPack'
- homepage 'https://www.obdev.at/products/crosspack/index.html'
-
- pkg 'CrossPack-AVR.pkg'
-
- uninstall_postflight do
- IO.popen('/usr/bin/yes | /usr/bin/sudo -E -- /usr/local/CrossPack-AVR/uninstall && /usr/bin/sudo -- /usr/sbin/pkgutil --forget at.obdev.CrossPack-AVR', 'r+') do |pipe|
- pipe.close_write
- pipe.each { |line| puts line }
- end
- end
-
- caveats do
- files_in_usr_local
- <<-EOS.undent
- CrossPack-AVR can normally install multiple versions side-by-side.
- Therefore, running install will typically install multiple versions
- of the tools in /usr/local/ (e.g. /usr/local/CrossPack-AVR-20131216).
-
- This cask will invoke the CrossPack-AVR uninstall script when it is
- uninstalled, removing the most recent version of the tools.
- EOS
- end
-end
diff --git a/Casks/crunch.rb b/Casks/crunch.rb
deleted file mode 100644
index 5c587305fa1b6..0000000000000
--- a/Casks/crunch.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'crunch' do
- version '0.9.0'
- sha256 'b29d0c72d04f3e0e3347f44028930526adb04a39dedb4cc6e2bc0fa51245f9f7'
-
- url "https://github.com/chrissimpkins/Crunch/releases/download/v#{version}/Crunch-Installer.dmg"
- appcast 'https://github.com/chrissimpkins/Crunch/releases.atom',
- checkpoint: 'c75f897b89e6c810b134c92d933c2307481ca7f72c2600831c2706daf0ed534b'
- name 'Crunch'
- homepage 'https://github.com/chrissimpkins/Crunch'
-
- app 'Crunch.app'
-end
diff --git a/Casks/crushftp.rb b/Casks/crushftp.rb
deleted file mode 100644
index 2f146596da4c8..0000000000000
--- a/Casks/crushftp.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'crushftp' do
- version :latest
- sha256 :no_check
-
- url 'https://www.crushftp.com/CrushFTP7_OSX.zip'
- name 'CrushFTP7'
- homepage 'https://www.crushftp.com/'
-
- app 'CrushFTP7_OSX/CrushFTP7.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/crypho.rb b/Casks/crypho.rb
deleted file mode 100644
index 2531256ee01fa..0000000000000
--- a/Casks/crypho.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'crypho' do
- version :latest
- sha256 :no_check
-
- url 'https://www.crypho.com/downloads/Crypho.dmg'
- name 'Crypho'
- homepage 'https://www.crypho.com/'
-
- app 'Crypho.app'
-end
diff --git a/Casks/crypt.rb b/Casks/crypt.rb
deleted file mode 100644
index 656453f333f5b..0000000000000
--- a/Casks/crypt.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'crypt' do
- version '3'
- sha256 'e9e82ad331fe26a26ddb9625a9e1ac8e65086770c1abf4bfa503c8336bdf37bd'
-
- # voluntary.net.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://voluntary.net.s3.amazonaws.com/Crypt#{version}_20100429.zip"
- appcast 'https://voluntary.net/crypt/',
- checkpoint: '91ae34bf38675d39e737c284ff49d61190cf219840e0ff2a4161ea7cc4a1ab19'
- name 'Crypt'
- homepage 'https://voluntary.net/crypt/'
-
- app "Crypt#{version}.app"
-end
diff --git a/Casks/crypter.rb b/Casks/crypter.rb
deleted file mode 100644
index 8714ded8497c9..0000000000000
--- a/Casks/crypter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'crypter' do
- version '3.0.0'
- sha256 '72f2c6a2ab93b538865c59c8940376a9f475517e82e0c582e751f9732c06926d'
-
- url "https://github.com/HR/Crypter/releases/download/v#{version}/Crypter-#{version}.dmg"
- appcast 'https://github.com/HR/Crypter/releases.atom',
- checkpoint: 'e0858d3f61c773b3c4d6bc567036ca3258875dd804657b36c41e04b4c64b0553'
- name 'Crypter'
- homepage 'https://github.com/HR/Crypter'
-
- app 'Crypter.app'
-end
diff --git a/Casks/cryptomator.rb b/Casks/cryptomator.rb
deleted file mode 100644
index f25a98eb99502..0000000000000
--- a/Casks/cryptomator.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'cryptomator' do
- version '1.3.1'
- sha256 'd9649a87b084efd98ea65d6b93a95e0470b6778a3263fec786fddba818c7f140'
-
- # bintray.com/artifact/download/cryptomator was verified as official when first introduced to the cask
- url "https://bintray.com/artifact/download/cryptomator/cryptomator/Cryptomator-#{version}.dmg"
- appcast 'https://github.com/cryptomator/cryptomator/releases.atom',
- checkpoint: '9ed9a21a6aad4badc900649acf3bd26ef1e92e2d18b1e644d1023d2e83e6616e'
- name 'Cryptomator'
- homepage 'https://cryptomator.org/'
-
- app 'Cryptomator.app'
-end
diff --git a/Casks/crystax-ndk.rb b/Casks/crystax-ndk.rb
deleted file mode 100644
index 0ee27560415d0..0000000000000
--- a/Casks/crystax-ndk.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-cask 'crystax-ndk' do
- version '10.3.1'
- sha256 '6469c37e8fa107db51f9ada26fe3e27fddf3d6c3c51272a783fed36b110550ef'
-
- url "https://www.crystax.net/download/crystax-ndk-#{version}-darwin-x86_64.tar.xz"
- name 'Crystax NDK'
- homepage 'https://www.crystax.net/android/ndk'
-
- conflicts_with cask: 'android-ndk'
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/ndk_exec.sh"
- preflight do
- FileUtils.ln_sf("#{staged_path}/crystax-ndk-r#{version}", "#{HOMEBREW_PREFIX}/share/crystax-ndk")
-
- IO.write shimscript, <<-EOS.undent
- #!/bin/bash
- readonly executable="#{staged_path}/crystax-ndk-r#{version}/$(basename ${0})"
- test -f "${executable}" && exec "${executable}" "${@}"
- EOS
- end
-
- [
- 'ndk-build',
- 'ndk-depends',
- 'ndk-gdb',
- 'ndk-stack',
- 'ndk-which',
- ].each { |link_name| binary shimscript, target: link_name }
-
- uninstall_postflight do
- FileUtils.rm("#{HOMEBREW_PREFIX}/share/crystax-ndk")
- end
-
- caveats <<-EOS.undent
- You may want to add to your profile:
- 'export ANDROID_NDK_HOME="#{HOMEBREW_PREFIX}/share/crystax-ndk"'
- EOS
-end
diff --git a/Casks/cscreen.rb b/Casks/cscreen.rb
deleted file mode 100644
index 2b61d270cefc6..0000000000000
--- a/Casks/cscreen.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cscreen' do
- version '2012.09'
- sha256 '522348667b4ac13a3bd63afee5a9b796b97cb06f12f4e9cbb1943dd4c8bb0895'
-
- url "http://www.pyehouse.com/wp-content/uploads/#{version.dots_to_slashes}/cscreenIntel.dmg"
- name 'cscreen'
- homepage 'http://www.pyehouse.com/cscreen/'
-
- binary 'cscreen'
-end
diff --git a/Casks/ctivo.rb b/Casks/ctivo.rb
deleted file mode 100644
index 62659d2a8dab4..0000000000000
--- a/Casks/ctivo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ctivo' do
- version '2.5.1'
- sha256 '8ebef32944bcf98b7912d66b20cbc04f18386106203c1959c0e2089632d8d06d'
-
- url "https://github.com/dscottbuch/cTiVo/releases/download/#{version}/cTiVo.zip"
- appcast 'https://github.com/dscottbuch/cTiVo/releases.atom',
- checkpoint: '8ee3a8d13c36610f7256fc859799193fee6a16ae417f04be1a5ec850d657bc2c'
- name 'cTiVo'
- homepage 'https://github.com/dscottbuch/cTiVo'
-
- app 'cTiVo.app'
-end
diff --git a/Casks/cubicsdr.rb b/Casks/cubicsdr.rb
deleted file mode 100644
index 9ee099400f004..0000000000000
--- a/Casks/cubicsdr.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'cubicsdr' do
- version '0.2.2'
- sha256 'e0099a2c8fefc1a997057b95f72c74769c3e0f91b8821f1cd7f494f609c477cb'
-
- # github.com/cjcliffe/CubicSDR was verified as official when first introduced to the cask
- url "https://github.com/cjcliffe/CubicSDR/releases/download/#{version}/CubicSDR-#{version}-Darwin.dmg"
- appcast 'https://github.com/cjcliffe/CubicSDR/releases.atom',
- checkpoint: '5683e9da113bc2e07f43b57837d80d02ac3853df256b34a9bbd8eb76e633d842'
- name 'CubicSDR'
- homepage 'http://cubicsdr.com/'
-
- app 'CubicSDR.app'
-end
diff --git a/Casks/cuda-z.rb b/Casks/cuda-z.rb
deleted file mode 100644
index 76504dab8582f..0000000000000
--- a/Casks/cuda-z.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cuda-z' do
- version '0.10.251'
- sha256 '552081ce1f632a72231dedeb6c3ddb02b352d0b19eea45f9ae27d930ee9d7c35'
-
- url "https://downloads.sourceforge.net/cuda-z/CUDA-Z-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/cuda-z/rss',
- checkpoint: '6291e2942dc61780128249e6c5298d54b5eed1b9729b4d829b78632d1d4b7348'
- name 'CUDA-Z'
- homepage 'http://cuda-z.sourceforge.net/'
-
- app 'CUDA-Z.app'
-end
diff --git a/Casks/cumulus.rb b/Casks/cumulus.rb
deleted file mode 100644
index 1406f879a6a22..0000000000000
--- a/Casks/cumulus.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'cumulus' do
- version '0.10.1'
- sha256 'f23cffe610f095ef28acc7a14a61b5548755af452ecf5d38c2e2916e424ca271'
-
- # github.com/gillesdemey/Cumulus was verified as official when first introduced to the cask
- url "https://github.com/gillesdemey/Cumulus/releases/download/v#{version}/Cumulus-#{version}.dmg"
- appcast 'https://github.com/gillesdemey/Cumulus/releases.atom',
- checkpoint: '23d90b127f93df3db3c2199508ea31d3ce850699ceb937f505d33f389b7c8d9b'
- name 'Cumulus'
- homepage 'https://gillesdemey.github.io/Cumulus/'
-
- app 'Cumulus.app'
-
- zap delete: [
- '~/Library/Application Support/Cumulus',
- '~/Library/Caches/Cumulus',
- '~/Library/Preferences/com.gillesdemey.cumulus.plist',
- '~/Library/Saved Application State/com.gillesdemey.cumulus.savedState',
- ]
-end
diff --git a/Casks/cuppa.rb b/Casks/cuppa.rb
deleted file mode 100644
index 070ee38a4c180..0000000000000
--- a/Casks/cuppa.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cuppa' do
- version '1.7.9'
- sha256 '03172c74f887358bdb21678831f608226c6e17816befc11a8c01b16ec192e820'
-
- url "https://www.nathanatos.com/software/downloads/Cuppa-#{version}.zip"
- appcast 'https://www.nathanatos.com/software/cuppa.xml',
- checkpoint: '0a5d7da8744a77eb818aa12dcc6a033d70c5fa18c5cb7b81787e21670621974f'
- name 'Cuppa'
- homepage 'https://www.nathanatos.com/software/'
-
- app 'Cuppa.app'
-end
diff --git a/Casks/cura.rb b/Casks/cura.rb
deleted file mode 100644
index 6a6fedacf2835..0000000000000
--- a/Casks/cura.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'cura' do
- version '2.6.2'
- sha256 'd288f5ea5f00ae5d2c6b0a586ad28a67a7487962d5443b38a2feee7ccfdf9ed5'
-
- url "https://software.ultimaker.com/current/Cura-#{version}-Darwin.dmg"
- name 'Cura'
- homepage 'https://ultimaker.com/en/products/cura-software'
-
- conflicts_with cask: 'lulzbot-cura'
-
- app 'Cura.app'
-
- uninstall quit: 'nl.ultimaker.cura'
-
- zap delete: [
- '~/.cura',
- '~/Library/Application Support/cura',
- '~/Library/Preferences/nl.ultimaker.cura.Cura.plist',
- '~/Library/Saved Application State/nl.ultimaker.cura.savedState',
- ]
-end
diff --git a/Casks/curb.rb b/Casks/curb.rb
deleted file mode 100644
index 8011dcc8b84e7..0000000000000
--- a/Casks/curb.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'curb' do
- version '1.2.0'
- sha256 '577a18a69e097d149cc1f2a81d1a898c85d2d6e421478b1fbd4dc0a6e3633bd6'
-
- url "https://mrrsoftware.com/Downloads/Curb/Curb-#{version.dots_to_underscores}.zip"
- appcast 'https://www.mrrsoftware.com/Downloads/Curb/CurbSoftwareUpdates.xml',
- checkpoint: '0e9a73e958a6be2158c2df7580acc0222f50b71d9c620dc89e2be848324a251f'
- name 'Curb'
- homepage 'https://mrrsoftware.com/curb/'
-
- app 'Curb.app'
-end
diff --git a/Casks/curio.rb b/Casks/curio.rb
deleted file mode 100644
index fd05697d8896c..0000000000000
--- a/Casks/curio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'curio' do
- version :latest
- sha256 :no_check
-
- url 'https://zengobi.com/downloads/Curio.zip'
- name 'Curio'
- homepage 'https://zengobi.com/curio/'
-
- app 'Curio.app'
-end
diff --git a/Casks/cursorcerer.rb b/Casks/cursorcerer.rb
deleted file mode 100644
index cf29ead51e3af..0000000000000
--- a/Casks/cursorcerer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'cursorcerer' do
- version :latest
- sha256 :no_check
-
- url 'http://www.doomlaser.com/downloads/Cursorcerer.zip'
- name 'Cursorcerer'
- homepage 'http://doomlaser.com/cursorcerer-hide-your-cursor-at-will/'
-
- prefpane 'Cursorcerer.prefPane'
-end
diff --git a/Casks/cuteclips.rb b/Casks/cuteclips.rb
deleted file mode 100644
index bb79005fc1ec5..0000000000000
--- a/Casks/cuteclips.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cuteclips' do
- version '3.1.23'
- sha256 '265e9a90f8d0543bc9f1cc8e9a9b970ebdda7284ed0799e351731cdd5f59665d'
-
- url "http://cuteclips3.com/builds/CuteClips#{version.major}-#{version}.dmg"
- appcast 'http://cuteclips3.com/cuteclipsappcast.xml',
- checkpoint: 'e43a4c4e0d87fa3fd2ffee4ea88fa5ad3263e4c423b41f86465f48cbddb12135'
- name 'CuteClips'
- homepage 'http://cuteclips3.com/'
-
- app "CuteClips#{version.major}.app"
-end
diff --git a/Casks/cutesdr.rb b/Casks/cutesdr.rb
deleted file mode 100644
index a4bd88ea35b4f..0000000000000
--- a/Casks/cutesdr.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cutesdr' do
- version '1.19'
- sha256 '41bd2ee10bc9dad3da8d3d541452f594b928823946d7a4c52f03164b9af84341'
-
- url "https://downloads.sourceforge.net/cutesdr/CuteSdr#{version.no_dots}.dmg"
- appcast 'https://sourceforge.net/projects/cutesdr/rss',
- checkpoint: 'c3368736929f4007a9b9c474ee2089f9c19da1d2fa3f9db73546e6d3262bcf87'
- name 'CuteSDR'
- homepage 'https://sourceforge.net/projects/cutesdr/'
-
- app 'cutesdr.app'
-end
diff --git a/Casks/cuttle.rb b/Casks/cuttle.rb
deleted file mode 100644
index 3e99ee5ed5779..0000000000000
--- a/Casks/cuttle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cuttle' do
- version '1.1'
- sha256 '7133beb24c3a37fe13f12d0b8110f1fcaf541d80e938cfaafb37a4d47bfcca15'
-
- url "https://github.com/oakmac/cuttle/releases/download/v#{version}/cuttle-v#{version}-mac.dmg"
- appcast 'https://github.com/oakmac/cuttle/releases.atom',
- checkpoint: 'dde2357efd14bbd9c4178d95e3005cbf2801dcf4d3886a492bff2bd9a9e50c1f'
- name 'CUTTLE'
- homepage 'https://github.com/oakmac/cuttle'
-
- app 'Cuttle.app'
-end
diff --git a/Casks/cyberduck.rb b/Casks/cyberduck.rb
deleted file mode 100644
index 1752db8667c3b..0000000000000
--- a/Casks/cyberduck.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'cyberduck' do
- version '6.2.2.26027'
- sha256 '5a5216df134517b49cc1f40e5732fb3d361b97384620d093ff8c074c0737a058'
-
- url "https://update.cyberduck.io/Cyberduck-#{version}.zip"
- appcast 'https://version.cyberduck.io/changelog.rss',
- checkpoint: '7507ff458eeaf235b325997174187a2f73c2031e31f9efbbd5de123bb81a1fe5'
- name 'Cyberduck'
- homepage 'https://cyberduck.io/'
-
- app 'Cyberduck.app'
-
- zap delete: [
- '~/Library/Application Support/Cyberduck',
- '~/Library/Preferences/ch.sudo.cyberduck.plist',
- '~/Library/Caches/ch.sudo.cyberduck',
- ]
-end
diff --git a/Casks/cyberghost.rb b/Casks/cyberghost.rb
deleted file mode 100644
index fcd2b2d810579..0000000000000
--- a/Casks/cyberghost.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cyberghost' do
- version '5.0.15.5'
- sha256 '197e9501953861f0265c415b58f6a8983d97530860885f3135f6f75aeb9f5985'
-
- url "https://download.cyberghostvpn.com/mac/cg5mac_#{version}.dmg"
- appcast 'https://download.cyberghostvpn.com/mac/updates/cyberghost_mac_update.inf',
- checkpoint: 'a68792b9b3cec2b27a436f2f516f98c892a60ca0f8e972468b0e0c0b6ccbe7f2'
- name 'CyberGhost'
- homepage 'https://www.cyberghostvpn.com/en'
-
- app "CyberGhost #{version.major}.app"
-end
diff --git a/Casks/cycling74-max.rb b/Casks/cycling74-max.rb
deleted file mode 100644
index 525686c615c70..0000000000000
--- a/Casks/cycling74-max.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'cycling74-max' do
- version '7.3.4_170530'
- sha256 'bca65831d610702cc7ca1ffd61e9cb6878ce78e0f5f54285740c6ba54403dcec'
-
- # akiaj5esl75o5wbdcv2a-maxmspjitter.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://akiaj5esl75o5wbdcv2a-maxmspjitter.s3.amazonaws.com/Max#{version.no_dots}.dmg"
- name 'Cycling ‘74 Max'
- name 'Ableton Max for Live'
- homepage 'https://cycling74.com/'
-
- app 'Max.app'
-end
diff --git a/Casks/d/dadroit-json-viewer.rb b/Casks/d/dadroit-json-viewer.rb
new file mode 100644
index 0000000000000..9bf099ba72473
--- /dev/null
+++ b/Casks/d/dadroit-json-viewer.rb
@@ -0,0 +1,29 @@
+cask "dadroit-json-viewer" do
+ version "3.1.0,533"
+ sha256 :no_check
+
+ url "https://dadroit.com/releases/mac/DadroitJSONViewer.zip"
+ name "Dadroit JSON Viewer"
+ desc "JSON Viewer"
+ homepage "https://dadroit.com/"
+
+ livecheck do
+ url "https://dadroit.com/download/"
+ regex(/ver.*?(\d+(?:\.\d+)+)\s*?\((\d+)\)/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ app "Dadroit JSON Viewer.app"
+
+ zap trash: [
+ "~/.cache/DadroitViewer",
+ "~/.config/Dadroit",
+ "~/Library/Saved Application State/com.dadroit.Viewer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/daedalus-mainnet.rb b/Casks/d/daedalus-mainnet.rb
new file mode 100644
index 0000000000000..2178506b0a97e
--- /dev/null
+++ b/Casks/d/daedalus-mainnet.rb
@@ -0,0 +1,38 @@
+cask "daedalus-mainnet" do
+ version "7.0.2,71760,331049f3e"
+ sha256 "231a048085c40b5c662dcfae477cbec2804184130f2cf3943eaf136fb00b4bdb"
+
+ url "https://update-cardano-mainnet.iohk.io/daedalus-#{version.csv.first}-#{version.csv.second}-mainnet-#{version.csv.third}-x86_64-darwin.pkg",
+ verified: "update-cardano-mainnet.iohk.io/"
+ name "Daedalus Mainnet"
+ desc "Cryptocurrency wallet for ada on the Cardano blockchain"
+ homepage "https://daedaluswallet.io/"
+
+ livecheck do
+ url "https://update-cardano-mainnet.iohk.io/daedalus-latest-version.json"
+ regex(/daedalus[._-]v?(\d+(?:\.\d+)+)[._-](\d+)(?:[._-]mainnet)?[._-](\h+)/i)
+ strategy :json do |json, regex|
+ match = json.dig("platforms", "darwin", "URL")&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ pkg "daedalus-#{version.csv.first}-#{version.csv.second}-mainnet-#{version.csv.third}-x86_64-darwin.pkg"
+
+ uninstall pkgutil: "org.Daedalusmainnet.pkg"
+
+ zap trash: [
+ "~/Library/Application Support/Daedalus Mainnet",
+ "~/Library/Preferences/com.electron.daedalus-mainnet.plist",
+ "~/Library/Saved Application State/com.electron.daedalus-mainnet.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/daisydisk.rb b/Casks/d/daisydisk.rb
new file mode 100644
index 0000000000000..7e4de530b504f
--- /dev/null
+++ b/Casks/d/daisydisk.rb
@@ -0,0 +1,28 @@
+cask "daisydisk" do
+ version "4.31"
+ sha256 :no_check
+
+ url "https://daisydiskapp.com/download/DaisyDisk.zip"
+ name "DaisyDisk"
+ desc "Disk space visualiser"
+ homepage "https://daisydiskapp.com/"
+
+ livecheck do
+ url "https://daisydiskapp.com/downloads/appcastFeed.php"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "DaisyDisk.app"
+
+ uninstall launchctl: "com.daisydiskapp.DaisyDiskAdminHelper",
+ delete: "/Library/PrivilegedHelperTools/com.daisydiskapp.DaisyDiskAdminHelper"
+
+ zap trash: [
+ "~/Library/Application Support/DaisyDisk",
+ "~/Library/Caches/com.daisydiskapp.DaisyDiskStandAlone",
+ "~/Library/Preferences/com.daisydiskapp.DaisyDiskStandAlone.plist",
+ ]
+end
diff --git a/Casks/d/dangerzone.rb b/Casks/d/dangerzone.rb
new file mode 100644
index 0000000000000..793b850f9f860
--- /dev/null
+++ b/Casks/d/dangerzone.rb
@@ -0,0 +1,25 @@
+cask "dangerzone" do
+ arch arm: "arm64", intel: "i686"
+
+ version "0.8.1"
+ sha256 arm: "47369486aac1c6d11410a2d8cb4ec54167f1ecc3fa2b10812e14c3e3ecdcc888",
+ intel: "1a26e0a6488f0cfa0a2579b848b636a7ec30f55f7365f00969873db527a929b7"
+
+ url "https://github.com/freedomofpress/dangerzone/releases/download/v#{version}/Dangerzone-#{version}-#{arch}.dmg",
+ verified: "github.com/freedomofpress/dangerzone/"
+ name "Dangerzone"
+ desc "Convert potentially dangerous PDFs or Office documents into safe PDFs"
+ homepage "https://dangerzone.rocks/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Dangerzone.app"
+
+ zap trash: [
+ "~/Library/Application Support/dangerzone",
+ "~/Library/Saved Application State/press.freedom.dangerzone.savedState",
+ ]
+end
diff --git a/Casks/d/darkmodebuddy.rb b/Casks/d/darkmodebuddy.rb
new file mode 100644
index 0000000000000..169bf02a4da26
--- /dev/null
+++ b/Casks/d/darkmodebuddy.rb
@@ -0,0 +1,25 @@
+cask "darkmodebuddy" do
+ version "1.2,13"
+ sha256 "4a13606fa242795353b8256b0a9d0c6a1624aea47b1d2f67b55b2e52ef1a6d77"
+
+ url "https://su.darkmodebuddy.app/DarkModeBuddy_v#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "darkmodebuddy.app/"
+ name "DarkModeBuddy"
+ desc "Automatically switch between light and dark modes based on ambient light sensor"
+ homepage "https://github.com/insidegui/DarkModeBuddy"
+
+ livecheck do
+ url "https://su.darkmodebuddy.app/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "DarkModeBuddy.app"
+
+ uninstall signal: ["TERM", "codes.rambo.DarkModeBuddy"],
+ login_item: "DarkModeBuddy"
+
+ zap trash: "~/Library/Preferences/codes.rambo.DarkModeBuddy.plist"
+end
diff --git a/Casks/d/darktable.rb b/Casks/d/darktable.rb
new file mode 100644
index 0000000000000..3d9a1be6deeae
--- /dev/null
+++ b/Casks/d/darktable.rb
@@ -0,0 +1,29 @@
+cask "darktable" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "5.0.0"
+ sha256 arm: "14feb35ef2b2e8e50cf1855826ad4913e905a5600a56a87dd98382e8d828e9db",
+ intel: "3f49cfb63958269b99065cf6b501678d4e63f2457ee1915bcd7ffa0dfef9dcfd"
+
+ url "https://github.com/darktable-org/darktable/releases/download/release-#{version.major_minor_patch}/darktable-#{version}-#{arch}.dmg",
+ verified: "github.com/darktable-org/darktable/"
+ name "darktable"
+ desc "Photography workflow application and raw developer"
+ homepage "https://www.darktable.org/"
+
+ livecheck do
+ url "https://www.darktable.org/install/"
+ regex(/href=.*?darktable[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "darktable.app"
+
+ zap trash: [
+ "~/.cache/darktable",
+ "~/.config/darktable",
+ "~/.local/share/darktable",
+ "~/Library/Saved Application State/org.darktable.savedState",
+ ]
+end
diff --git a/Casks/d/darwindumper.rb b/Casks/d/darwindumper.rb
new file mode 100644
index 0000000000000..06b0b4137afed
--- /dev/null
+++ b/Casks/d/darwindumper.rb
@@ -0,0 +1,29 @@
+cask "darwindumper" do
+ version "3.1.1"
+ sha256 "b840162363ec8d1b505a158f195c45f7969a99545150825e8d2b9e72f1cf43f5"
+
+ url "https://bitbucket.org/blackosx/darwindumper/downloads/DarwinDumper_v#{version}.zip"
+ name "DarwinDumper"
+ desc "App to dump system information to aid troubleshooting"
+ homepage "https://bitbucket.org/blackosx/darwindumper"
+
+ livecheck do
+ url "https://bytebucket.org/blackosx/darwindumper/wiki/DD_AppCast.xml"
+ strategy :sparkle do |item|
+ item.short_version.delete_prefix("r")
+ end
+ end
+
+ app "DarwinDumper.app"
+
+ zap trash: [
+ "~/Library/Caches/com.DarwinDumper",
+ "~/Library/Preferences/com.DarwinDumper.plist",
+ "~/Library/Preferences/org.tom.DarwinDumper.plist",
+ "~/Library/Saved Application State/com.DarwinDumper.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dash-dash.rb b/Casks/d/dash-dash.rb
new file mode 100644
index 0000000000000..a2f20bb59222d
--- /dev/null
+++ b/Casks/d/dash-dash.rb
@@ -0,0 +1,32 @@
+cask "dash-dash" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "22.0.0"
+ sha256 arm: "8411b317a2c4cb5cf279a667b72203f308d58701d58dfbebc3a999113d0cfda4",
+ intel: "647ba48f9555de99bb19c1a6538044ddf255aa49a851ea74d3d2d03aab28d463"
+
+ url "https://github.com/dashpay/dash/releases/download/v#{version}/dashcore-#{version}-#{arch}-apple-darwin.dmg",
+ verified: "github.com/dashpay/dash/"
+ name "Dash"
+ desc "Dash - Reinventing Cryptocurrency"
+ homepage "https://www.dash.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Dash-Qt.app"
+
+ preflight do
+ set_permissions "#{staged_path}/Dash-Qt.app", "0755"
+ end
+
+ zap trash: [
+ "~/Library/Application Support/DashCore",
+ "~/Library/Preferences/org.dash.Dash-Qt.plist",
+ "~/Library/Saved Application State/org.dash.Dash-Qt.savedState",
+ ]
+end
diff --git a/Casks/d/dash.rb b/Casks/d/dash.rb
new file mode 100644
index 0000000000000..769fb91d5f149
--- /dev/null
+++ b/Casks/d/dash.rb
@@ -0,0 +1,34 @@
+cask "dash" do
+ version "7.3.3"
+ sha256 "444ed45998a6b486ee682f375f9550f63b5aed9811d0eca7596261c65fe98dd2"
+
+ url "https://kapeli.com/downloads/v#{version.major}/Dash.zip"
+ name "Dash"
+ desc "API documentation browser and code snippet manager"
+ homepage "https://kapeli.com/dash"
+
+ livecheck do
+ url "https://kapeli.com/Dash#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with cask: "dash@6"
+ depends_on macos: ">= :high_sierra"
+
+ app "Dash.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.kapeli.dashdoc",
+ "~/Library/Application Support/Dash",
+ "~/Library/Caches/com.kapeli.dashdoc",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.kapeli.dashdoc",
+ "~/Library/Cookies/com.kapeli.dashdoc.binarycookies",
+ "~/Library/HTTPStorages/com.kapeli.dashdoc",
+ "~/Library/HTTPStorages/com.kapeli.dashdoc.binarycookies",
+ "~/Library/Logs/Dash",
+ "~/Library/Preferences/com.kapeli.dashdoc.plist",
+ "~/Library/Saved Application State/com.kapeli.dashdoc.savedState",
+ "~/Library/WebKit/com.kapeli.dashdoc",
+ ]
+end
diff --git a/Casks/d/dash@6.rb b/Casks/d/dash@6.rb
new file mode 100644
index 0000000000000..8957e63e40d8a
--- /dev/null
+++ b/Casks/d/dash@6.rb
@@ -0,0 +1,32 @@
+cask "dash@6" do
+ version "6.4.3"
+ sha256 "647c1bf186d7a0c598390a64e2ec504f37c4475e02ca1f3c45164e29fa410283"
+
+ url "https://kapeli.com/downloads/v#{version.major}/Dash.zip"
+ name "Dash"
+ desc "API documentation browser and code snippet manager"
+ homepage "https://kapeli.com/dash"
+
+ livecheck do
+ url "https://kapeli.com/Dash6.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with cask: "dash"
+ depends_on macos: ">= :high_sierra"
+
+ app "Dash.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.kapeli.dashdoc",
+ "~/Library/Application Support/Dash",
+ "~/Library/Caches/com.kapeli.dashdoc",
+ "~/Library/Cookies/com.kapeli.dashdoc.binarycookies",
+ "~/Library/HTTPStorages/com.kapeli.dashdoc.binarycookies",
+ "~/Library/Logs/Dash",
+ "~/Library/Preferences/com.kapeli.dashdoc.plist",
+ "~/Library/Saved Application State/com.kapeli.dashdoc.savedState",
+ "~/Library/WebKit/com.kapeli.dashdoc",
+ ]
+end
diff --git a/Casks/d/dashcam-viewer.rb b/Casks/d/dashcam-viewer.rb
new file mode 100644
index 0000000000000..cc8f128fb3904
--- /dev/null
+++ b/Casks/d/dashcam-viewer.rb
@@ -0,0 +1,30 @@
+cask "dashcam-viewer" do
+ version "4.0.5"
+ sha256 "c4308be0bcd3631831e571e01f3bdd2182da2f3de3ecb7bd0217cdf32499dca5"
+
+ url "https://filedn.com/l2s8TAtm4VASBX72ds0zYD8/dcv/Dashcam_Viewer_v#{version}.dmg",
+ verified: "filedn.com/l2s8TAtm4VASBX72ds0zYD8/dcv/"
+ name "Dashcam Viewer"
+ name "Dashcam Viewer by Earthshine Software"
+ desc "View videos, GPS data, and G-force data recorded by dashcams and action cams"
+ homepage "https://dashcamviewer.com/"
+
+ livecheck do
+ url "https://dashcamviewer.com/free-trial/"
+ regex(%r{href=.*?/Dashcam[._-]Viewer[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Dashcam Viewer.app"
+
+ zap trash: [
+ "~/Library/Application Support/earthshinesw",
+ "~/Library/Caches/earthshinesw",
+ "~/Library/Preferences/com.earthshinesw.DashcamViewer.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dat.rb b/Casks/d/dat.rb
new file mode 100644
index 0000000000000..2cb06e0de782e
--- /dev/null
+++ b/Casks/d/dat.rb
@@ -0,0 +1,25 @@
+cask "dat" do
+ version "3.0.1"
+ sha256 "f6c89150f72568c2de1f42653bca0fa356cbb24704f31f1ef5e11f75b0095866"
+
+ url "https://github.com/dat-ecosystem-archive/dat-desktop/releases/download/v#{version}/dat-desktop-#{version}-mac.zip",
+ verified: "github.com/dat-ecosystem-archive/dat-desktop/"
+ name "Dat Desktop"
+ desc "Peer to peer data sharing app built for humans"
+ homepage "https://dat-ecosystem.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Dat Desktop.app"
+
+ zap trash: [
+ "~/.dat",
+ "~/.dat-desktop",
+ "~/Library/Application Support/Dat",
+ "~/Library/Caches/com.datproject.dat",
+ "~/Library/Caches/com.datproject.dat.ShipIt",
+ "~/Library/Preferences/com.datproject.dat.helper.plist",
+ "~/Library/Preferences/com.datproject.dat.plist",
+ "~/Library/Saved Application State/com.datproject.dat.savedState",
+ ]
+end
diff --git a/Casks/d/data-integration.rb b/Casks/d/data-integration.rb
new file mode 100644
index 0000000000000..9106ed47992ee
--- /dev/null
+++ b/Casks/d/data-integration.rb
@@ -0,0 +1,29 @@
+cask "data-integration" do
+ version "9.4.0.0-343"
+ sha256 "e6804fae1a9aa66b92e781e9b2e835d72d56a6adc53dc03e429a847991a334e8"
+
+ url "https://privatefilesbucket-community-edition.s3.amazonaws.com/#{version}/ce/client-tools/pdi-ce-#{version}.zip",
+ verified: "privatefilesbucket-community-edition.s3.amazonaws.com/"
+ name "Pentaho Data Integration"
+ desc "End to end data integration and analytics platform"
+ homepage "https://pentaho.com/products/pentaho-data-integration/"
+
+ livecheck do
+ url "https://privatefilesbucket-community-edition.s3.amazonaws.com/"
+ regex(/pdi-ce[._-]v?(\d+(?:[.-]\d+)+)\.zip/i)
+ strategy :xml do |xml, regex|
+ xml.get_elements("//Contents/Key").map do |item|
+ match = item.text&.strip&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ app "data-integration/Data Integration.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/data-rescue.rb b/Casks/d/data-rescue.rb
new file mode 100644
index 0000000000000..f9fc6c111963e
--- /dev/null
+++ b/Casks/d/data-rescue.rb
@@ -0,0 +1,33 @@
+cask "data-rescue" do
+ version "6.0.9"
+ sha256 "8968377be610cd034aab69f6fa6267fb3524dd772d9ceb0cca138b4a668ced17"
+
+ url "https://downloads.prosofteng.com/dr/Data_Rescue_#{version}.dmg"
+ name "Data Rescue #{version.major}"
+ desc "Data recovery software"
+ homepage "https://www.prosofteng.com/mac-data-recovery"
+
+ livecheck do
+ url "https://www.prosofteng.com/downloads"
+ regex(/>\s*Data\s+Rescue(?:\s+\d+)?\s+\(Mac\)\s*<.+?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Data Rescue.app"
+
+ uninstall quit: "com.prosofteng.DataRescue",
+ delete: "/Library/Application Support/Data Rescue"
+
+ zap trash: [
+ "~/Library/Application Support/Data Rescue",
+ "~/Library/HTTPStorages/com.prosofteng.DataRescue",
+ "~/Library/Preferences/com.prosofteng.Data Rescue.plist",
+ "~/Library/Preferences/com.prosofteng.DataRescue.plist",
+ "~/Library/Saved Application State/com.prosofteng.DataRescue.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/data-science-studio.rb b/Casks/d/data-science-studio.rb
new file mode 100644
index 0000000000000..3afe2c9c821b2
--- /dev/null
+++ b/Casks/d/data-science-studio.rb
@@ -0,0 +1,29 @@
+cask "data-science-studio" do
+ version "13.0.0"
+ sha256 "5d946312589de764fee7a379ed936b794e0e1f1a0f88dcaaa47afff1396f4932"
+
+ url "https://cdn.downloads.dataiku.com/public/launcher/macos/DataScienceStudio-#{version}-mac.zip"
+ name "Dataiku Data Science Studio"
+ desc "Quick experimentation and operationalization for machine learning at scale"
+ homepage "https://www.dataiku.com/"
+
+ livecheck do
+ url "https://cdn.downloads.dataiku.com/public/launcher/macos/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "DataScienceStudio.app"
+
+ zap trash: [
+ "~/Library/Application Support/DataikuLauncher",
+ "~/Library/DataScienceStudio",
+ "~/Library/Preferences/com.dataiku.datasciencestudio.plist",
+ "~/Library/Saved Application State/com.dataiku.datasciencestudio.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/datadog-agent.rb b/Casks/d/datadog-agent.rb
new file mode 100644
index 0000000000000..5886fa1e1c880
--- /dev/null
+++ b/Casks/d/datadog-agent.rb
@@ -0,0 +1,54 @@
+cask "datadog-agent" do
+ version "7.61.0-1"
+ sha256 "8e73bbdfa3b02549d21abd61d87aa67718db03d3090451eedd114afa23a9fca1"
+
+ url "https://dd-agent.s3.amazonaws.com/datadog-agent-#{version}.dmg",
+ verified: "dd-agent.s3.amazonaws.com/"
+ name "Datadog Agent"
+ desc "Monitoring and security across systems, apps, and services"
+ homepage "https://www.datadoghq.com/"
+
+ livecheck do
+ url "https://dd-agent.s3.amazonaws.com/"
+ regex(/datadog-agent[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :xml do |xml, regex|
+ xml.get_elements("//Contents/Key").map do |item|
+ match = item.text&.strip&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ installer manual: "datadog-agent-#{version}.pkg"
+
+ uninstall launchctl: "com.datadoghq.agent",
+ quit: "com.datadoghq.agent",
+ pkgutil: "com.datadoghq.agent",
+ delete: [
+ "/Applications/Datadog Agent.app",
+ "/usr/local/bin/datadog-agent",
+ ]
+
+ zap trash: [
+ "/opt/datadog-agent",
+ "~/.datadog-agent",
+ "~/Library/LaunchAgents/com.datadoghq.agent.plist",
+ ]
+
+ caveats <<~EOS
+ You will need to update /opt/datadog-agent/etc/datadog.yaml and replace
+ APIKEY with your api key
+
+ If you ever want to start/stop the Agent, please use the Datadog Agent App
+ or datadog-agent command.
+ It will start automatically at login, if you want to enable it at startup,
+ run these commands:
+
+ sudo cp '/opt/datadog-agent/etc/com.datadoghq.agent.plist.example' \
+ /Library/LaunchDaemons/com.datadoghq.agent.plist
+
+ sudo launchctl load -w /Library/LaunchDaemons/com.datadoghq.agent.plist
+ EOS
+end
diff --git a/Casks/d/dataflare.rb b/Casks/d/dataflare.rb
new file mode 100644
index 0000000000000..a0af8689ad1a4
--- /dev/null
+++ b/Casks/d/dataflare.rb
@@ -0,0 +1,35 @@
+cask "dataflare" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.9.3"
+ sha256 arm: "94394966aedc4ab2cdc1db7575e5f20237cd1d31e54530656a78766e85769f13",
+ intel: "5e12528e7cad9076de94d28785ac4bcb00c45936be6d0ea7ce2758108dbb858c"
+
+ url "https://assets.dataflare.app/release/darwin/#{arch}/Dataflare-#{version}.dmg"
+ name "Dataflare"
+ desc "Database manager"
+ homepage "https://dataflare.app/"
+
+ livecheck do
+ url "https://assets.dataflare.app/release/darwin/#{arch}/latest.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Dataflare.app"
+
+ zap trash: [
+ "~/Library/Application Support/app.dataflare.desktop",
+ "~/Library/Caches/app.dataflare.desktop",
+ "~/Library/Caches/Dataflare",
+ "~/Library/HTTPStorages/Dataflare.binarycookies",
+ "~/Library/Preferences/app.dataflare.desktop.plist",
+ "~/Library/Preferences/Dataflare.plist",
+ "~/Library/WebKit/app.dataflare.desktop",
+ "~/Library/WebKit/Dataflare",
+ ]
+end
diff --git a/Casks/d/datagraph.rb b/Casks/d/datagraph.rb
new file mode 100644
index 0000000000000..a92cdad4b3b20
--- /dev/null
+++ b/Casks/d/datagraph.rb
@@ -0,0 +1,28 @@
+cask "datagraph" do
+ version "5.4"
+ sha256 :no_check
+
+ url "https://www.visualdatatools.com/DataGraph/DataGraph.dmg"
+ name "DataGraph"
+ desc "Scientific/statistical graphing software"
+ homepage "https://www.visualdatatools.com/DataGraph/"
+
+ livecheck do
+ url "https://www.visualdatatools.com/DataGraph/Download/"
+ regex(/Version\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "DataGraph.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.visualdatatools.datagraph.sfl*",
+ "~/Library/Application Support/com.visualdatatools.datagraph",
+ "~/Library/Application Support/DataGraph",
+ "~/Library/Caches/com.visualdatatools.datagraph",
+ "~/Library/HTTPStorages/com.visualdatatools.datagraph",
+ "~/Library/Preferences/com.visualdatatools.datagraph.plist",
+ "~/Library/Saved Application State/com.visualdatatools.datagraph.savedState",
+ ]
+end
diff --git a/Casks/d/datagrip.rb b/Casks/d/datagrip.rb
new file mode 100644
index 0000000000000..002126a9779e8
--- /dev/null
+++ b/Casks/d/datagrip.rb
@@ -0,0 +1,38 @@
+cask "datagrip" do
+ arch arm: "-aarch64"
+
+ version "2024.3.3,243.23654.19"
+ sha256 arm: "56a31779b85e53da711a47bf3a6b801e7dd7565057f5feceb67fa456350f7830",
+ intel: "e266609ab3555bbf213edd35f9c0b032dd4c27012334066212b391a5bc972ca4"
+
+ url "https://download.jetbrains.com/datagrip/datagrip-#{version.csv.first}#{arch}.dmg"
+ name "DataGrip"
+ desc "Databases and SQL IDE"
+ homepage "https://www.jetbrains.com/datagrip/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=DG&latest=true&type=release"
+ strategy :json do |json|
+ json["DG"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "DataGrip.app"
+ binary "#{appdir}/DataGrip.app/Contents/MacOS/datagrip"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/DataGrip*",
+ "~/Library/Caches/JetBrains/DataGrip*",
+ "~/Library/Logs/JetBrains/DataGrip*",
+ "~/Library/Saved Application State/com.jetbrains.datagrip.savedState",
+ ]
+end
diff --git a/Casks/d/datasette.rb b/Casks/d/datasette.rb
new file mode 100644
index 0000000000000..08dbb644c0332
--- /dev/null
+++ b/Casks/d/datasette.rb
@@ -0,0 +1,25 @@
+cask "datasette" do
+ version "0.2.3"
+ sha256 "a708f435afebf5c95d7ea4026699b6b64db6b7e08f9581dd5a143109a5cb986d"
+
+ url "https://github.com/simonw/datasette-app/releases/download/#{version}/Datasette.app.zip",
+ verified: "github.com/simonw/datasette-app/"
+ name "Datasette"
+ desc "Desktop application that wraps Datasette"
+ homepage "https://datasette.io/desktop"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Datasette.app"
+
+ zap trash: [
+ "~/Library/Application Support/Datasette",
+ "~/Library/Caches/io.datasette.app.ShipIt",
+ "~/Library/Preferences/io.datasette.app.plist",
+ "~/Library/Saved Application State/io.datasette.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dataspell.rb b/Casks/d/dataspell.rb
new file mode 100644
index 0000000000000..7129cd778cbb3
--- /dev/null
+++ b/Casks/d/dataspell.rb
@@ -0,0 +1,42 @@
+cask "dataspell" do
+ arch arm: "-aarch64"
+
+ version "2024.3.1.1,243.22562.236"
+ sha256 arm: "cd2d146b54036d657b68343efb9c5f7cf234353f5ffdc9af85e05f63dbf7777c",
+ intel: "eb5fd54f193f2c94de46c91957a4d36eedce8009cd272c5d8e4fc4763d9dafe3"
+
+ url "https://download.jetbrains.com/python/dataspell-#{version.csv.first}#{arch}.dmg"
+ name "DataSpell"
+ desc "IDE for Professional Data Scientists"
+ homepage "https://www.jetbrains.com/dataspell/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=DS&latest=true&type=release"
+ strategy :json do |json|
+ json["DS"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "DataSpell.app"
+ binary "#{appdir}/DataSpell.app/Contents/MacOS/dataspell"
+
+ zap trash: [
+ "~/Library/Application Support/DataSpell*",
+ "~/Library/Application Support/JetBrains/DataSpell*",
+ "~/Library/Caches/JetBrains/DataSpell*",
+ "~/Library/Logs/JetBrains/DataSpell*",
+ "~/Library/Preferences/com.jetbrains.dataspell.plist",
+ "~/Library/Preferences/DataSpell*",
+ "~/Library/Preferences/jetbrains.dataspell.*.plist",
+ "~/Library/Saved Application State/com.jetbrains.dataspell.savedState",
+ ]
+end
diff --git a/Casks/d/datazenit.rb b/Casks/d/datazenit.rb
new file mode 100644
index 0000000000000..5ef530307cfd7
--- /dev/null
+++ b/Casks/d/datazenit.rb
@@ -0,0 +1,17 @@
+cask "datazenit" do
+ version "1.1.0"
+ sha256 "7d6e185e5c3d3db27096719bf2c5d5d1efccc2c717f2355acbaee74531b82aa9"
+
+ url "https://github.com/datazenit/datazenit-releases/releases/download/v#{version}/mac.tar.gz",
+ verified: "github.com/datazenit/datazenit-releases/"
+ name "Datazenit"
+ homepage "https://datazenit.com/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ app "Datazenit.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/datovka.rb b/Casks/d/datovka.rb
new file mode 100644
index 0000000000000..2549c02c8a8c9
--- /dev/null
+++ b/Casks/d/datovka.rb
@@ -0,0 +1,22 @@
+cask "datovka" do
+ arch arm: "arm64-macos13.3", intel: "64bit-macos10.12"
+
+ version "4.25.0"
+ sha256 arm: "b3f4169b587ee221d46e35dcb5833397f19e8f61c1bdfff686ae23122be23165",
+ intel: "f81c21fe3c328e2e403a63b152dea098536efb702c9cf49cf3783a7fc1038028"
+
+ url "https://datovka.nic.cz/#{version}/datovka-#{version}-#{arch}.dmg",
+ verified: "datovka.nic.cz/"
+ name "Datovka"
+ desc "Access and store data messages in a local database"
+ homepage "https://www.datovka.cz/"
+
+ livecheck do
+ url "https://www.datovka.cz/cs/pages/instalace.html"
+ regex(%r{href=.*?/datovka[._-](\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ end
+
+ app "datovka.app"
+
+ zap trash: "~/Library/Saved Application State/cz.nic.datovka.savedState"
+end
diff --git a/Casks/d/datweatherdoe.rb b/Casks/d/datweatherdoe.rb
new file mode 100644
index 0000000000000..79d18c4f25e3f
--- /dev/null
+++ b/Casks/d/datweatherdoe.rb
@@ -0,0 +1,44 @@
+cask "datweatherdoe" do
+ on_catalina :or_older do
+ version "2.2.0"
+ sha256 "0e7c7a9a770f3f7e10a17610e4e8670f3c7050a872b1cb2947bfbbbfda94174f"
+
+ livecheck do
+ skip "Legacy version for Catalina and earlier"
+ end
+ end
+ on_big_sur do
+ version "3.3.0"
+ sha256 "8f122fb410019c4065229b01bb3af9630eceef192f3bcb605ea679c7c9143f4a"
+
+ livecheck do
+ skip "Legacy version for Big Sur"
+ end
+ end
+ on_monterey do
+ version "3.3.0"
+ sha256 "8f122fb410019c4065229b01bb3af9630eceef192f3bcb605ea679c7c9143f4a"
+
+ livecheck do
+ skip "Legacy version for Monterey"
+ end
+ end
+ on_ventura :or_newer do
+ version "5.3.1"
+ sha256 "efb99303978b234191093760e7e901f20d7ea2b18fecba5c5ed495d1a07cba3b"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ url "https://github.com/inderdhir/DatWeatherDoe/releases/download/#{version}/DatWeatherDoe-#{version}.dmg"
+ name "DatWeatherDoe"
+ desc "Menu bar weather app"
+ homepage "https://github.com/inderdhir/DatWeatherDoe"
+
+ app "DatWeatherDoe.app"
+
+ zap trash: "~/Library/Preferences/com.inderdhir.DatWeatherDoe.plist"
+end
diff --git a/Casks/d/davmail.rb b/Casks/d/davmail.rb
new file mode 100644
index 0000000000000..95b6d0c962909
--- /dev/null
+++ b/Casks/d/davmail.rb
@@ -0,0 +1,28 @@
+cask "davmail" do
+ version "6.2.2,3546"
+ sha256 "add5a5dc2b24cd3c9612a16941a09a3f7e3d3a768f7f522206daa02273c6f200"
+
+ url "https://downloads.sourceforge.net/davmail/DavMail-MacOSX-#{version.csv.first}-#{version.csv.second}.app.zip"
+ name "DavMail"
+ desc "Use any mail/calendar client with an Exchange server"
+ homepage "https://davmail.sourceforge.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/davmail/rss?path=/davmail"
+ regex(%r{url=.*?/DavMail-MacOSX[._-]v?(\d+(?:\.\d+)+)-(\d+(?:\.\d+)*)\.app\.zip}i)
+ strategy :sourceforge do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ app "DavMail.app"
+
+ zap trash: [
+ "~/.davmail.properties",
+ "~/Library/Logs/DavMail",
+ ]
+
+ caveats do
+ depends_on_java
+ end
+end
diff --git a/Casks/d/db-browser-for-sqlcipher@nightly.rb b/Casks/d/db-browser-for-sqlcipher@nightly.rb
new file mode 100644
index 0000000000000..480a4fb1a8863
--- /dev/null
+++ b/Casks/d/db-browser-for-sqlcipher@nightly.rb
@@ -0,0 +1,16 @@
+cask "db-browser-for-sqlcipher@nightly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://nightlies.sqlitebrowser.org/latest/DB.Browser.for.SQLCipher-universal.dmg"
+ name "DB Browser for SQLCipher Nightly"
+ desc "Database browser for SQLCipher"
+ homepage "https://sqlitebrowser.org/"
+
+ app "DB Browser for SQLCipher Nightly.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.sqlitebrowser.sqlitebrowser.plist",
+ "~/Library/Saved Application State/net.sourceforge.sqlitebrowser.savedState",
+ ]
+end
diff --git a/Casks/d/db-browser-for-sqlite.rb b/Casks/d/db-browser-for-sqlite.rb
new file mode 100644
index 0000000000000..54b8d136555d7
--- /dev/null
+++ b/Casks/d/db-browser-for-sqlite.rb
@@ -0,0 +1,22 @@
+cask "db-browser-for-sqlite" do
+ version "3.13.1"
+ sha256 "a641cfbfcc2ce609f07de44a35134dab53485ecc18e6d9afa297b514d74bd75e"
+
+ url "https://github.com/sqlitebrowser/sqlitebrowser/releases/download/v#{version}/DB.Browser.for.SQLite-v#{version}.dmg",
+ verified: "github.com/sqlitebrowser/sqlitebrowser/"
+ name "DB Browser for SQLite"
+ desc "Browser for SQLite databases"
+ homepage "https://sqlitebrowser.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "DB Browser for SQLite.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.sqlitebrowser.sqlitebrowser.plist",
+ "~/Library/Saved Application State/net.sourceforge.sqlitebrowser.savedState",
+ ]
+end
diff --git a/Casks/d/db-browser-for-sqlite@nightly.rb b/Casks/d/db-browser-for-sqlite@nightly.rb
new file mode 100644
index 0000000000000..44e0cc3438a1c
--- /dev/null
+++ b/Casks/d/db-browser-for-sqlite@nightly.rb
@@ -0,0 +1,16 @@
+cask "db-browser-for-sqlite@nightly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://nightlies.sqlitebrowser.org/latest/DB.Browser.for.SQLite-universal.dmg"
+ name "DB Browser for SQLite Nightly"
+ desc "Database browser for SQLite"
+ homepage "https://sqlitebrowser.org/"
+
+ app "DB Browser for SQLite Nightly.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.sqlitebrowser.sqlitebrowser.plist",
+ "~/Library/Saved Application State/net.sourceforge.sqlitebrowser.savedState",
+ ]
+end
diff --git a/Casks/d/dbeaver-community.rb b/Casks/d/dbeaver-community.rb
new file mode 100644
index 0000000000000..551c88c8b348d
--- /dev/null
+++ b/Casks/d/dbeaver-community.rb
@@ -0,0 +1,34 @@
+cask "dbeaver-community" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "24.3.3"
+ sha256 arm: "5bc340b3967c3a0975bafdb39e08b8038be204be758b3b2fee4b12ee0ca087d2",
+ intel: "afe08b072e337ad8cf5c3ce6e9a6d0a98f08bc4d147d13a0e466b49c8adbf687"
+
+ url "https://dbeaver.io/files/#{version}/dbeaver-ce-#{version}-macos-#{arch}.dmg"
+ name "DBeaver Community Edition"
+ desc "Universal database tool and SQL client"
+ homepage "https://dbeaver.io/"
+
+ livecheck do
+ url "https://dbeaver.io/product/dbeaver-ce-version.xml"
+ strategy :xml do |xml|
+ xml.elements["//version/number"]&.text&.strip
+ end
+ end
+
+ auto_updates true
+
+ app "DBeaver.app"
+ binary "#{appdir}/DBeaver.app/Contents/MacOS/dbeaver"
+
+ uninstall signal: ["TERM", "org.jkiss.dbeaver.core.product"]
+
+ zap trash: [
+ "~/Library/Caches/org.jkiss.dbeaver.core.product",
+ "~/Library/DBeaverData",
+ "~/Library/HTTPStorages/org.jkiss.dbeaver.core.product",
+ "~/Library/Preferences/org.jkiss.dbeaver.core.product.plist",
+ "~/Library/Saved Application State/org.jkiss.dbeaver.core.product.savedState",
+ ]
+end
diff --git a/Casks/d/dbeaver-enterprise.rb b/Casks/d/dbeaver-enterprise.rb
new file mode 100644
index 0000000000000..4223df6e00010
--- /dev/null
+++ b/Casks/d/dbeaver-enterprise.rb
@@ -0,0 +1,29 @@
+cask "dbeaver-enterprise" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "24.3.0"
+ sha256 arm: "400f62ff9a5ba0b797bc93500a3b97c679c290638b6e8673e973d34299909a80",
+ intel: "932b1d85cbe634cad79aa9ceb055b144814c5542df37966420dae39f3e6ea8ca"
+
+ url "https://dbeaver.com/files/#{version}/dbeaver-ee-#{version}-macos-#{arch}.dmg"
+ name "DBeaver Enterprise Edition"
+ desc "Universal database tool and SQL client"
+ homepage "https://dbeaver.com/"
+
+ livecheck do
+ url "https://dbeaver.com/product/dbeaver-ee-version.xml"
+ strategy :xml do |xml|
+ xml.elements["//version/number"]&.text&.strip
+ end
+ end
+
+ app "DBeaverEE.app"
+
+ uninstall signal: ["TERM", "com.dbeaver.product.enterprise"]
+
+ zap trash: [
+ "~/Library/DBeaverData",
+ "~/Library/Preferences/com.dbeaver.product.enterprise.plist",
+ "~/Library/Saved Application State/com.dbeaver.product.enterprise.savedState",
+ ]
+end
diff --git a/Casks/d/dbeaverlite.rb b/Casks/d/dbeaverlite.rb
new file mode 100644
index 0000000000000..150d2868b67cb
--- /dev/null
+++ b/Casks/d/dbeaverlite.rb
@@ -0,0 +1,31 @@
+cask "dbeaverlite" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "24.3.0"
+ sha256 arm: "17b48da553ff340aac32d23418440316dda9d3cb7a9e87800b385c0cc788855a",
+ intel: "6d69d662d6b59ca11056317470a9a7da1d40b763b66fdf7a271bd69479dbc7e4"
+
+ url "https://dbeaver.com/downloads-lite/#{version}/dbeaver-le-#{version}-macos-#{arch}.dmg"
+ name "DBeaver Lite Edition"
+ desc "Universal database tool and SQL client"
+ homepage "https://dbeaver.com/dbeaver-lite/"
+
+ livecheck do
+ url "https://dbeaver.com/product/dbeaver-le-version.xml"
+ strategy :xml do |xml|
+ xml.elements["//version/number"]&.text&.strip
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "DBeaverLite.app"
+
+ uninstall signal: ["TERM", "com.dbeaver.product.lite"]
+
+ zap trash: [
+ "~/Library/DBeaverData",
+ "~/Library/Preferences/com.dbeaver.product.lite.plist",
+ "~/Library/Saved Application State/com.dbeaver.product.lite.savedState",
+ ]
+end
diff --git a/Casks/d/dbeaverultimate.rb b/Casks/d/dbeaverultimate.rb
new file mode 100644
index 0000000000000..c64f94c1e15b2
--- /dev/null
+++ b/Casks/d/dbeaverultimate.rb
@@ -0,0 +1,31 @@
+cask "dbeaverultimate" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "24.3.0"
+ sha256 arm: "f35b601d27ba75971b150932a0edbc19f0107b752b7146ec593abc576e95b7c9",
+ intel: "842f9973794acfcfabbba5151240c5c9b1b5933cc8810bada22d1748c5ae8a81"
+
+ url "https://dbeaver.com/downloads-ultimate/#{version}/dbeaver-ue-#{version}-macos-#{arch}.dmg"
+ name "DBeaver Ultimate Edition"
+ desc "Universal database tool and SQL client"
+ homepage "https://dbeaver.com/dbeaver-ultimate/"
+
+ livecheck do
+ url "https://dbeaver.com/product/dbeaver-ue-version.xml"
+ strategy :xml do |xml|
+ xml.elements["//version/number"]&.text&.strip
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "DBeaverUltimate.app"
+
+ uninstall signal: ["TERM", "com.dbeaver.product.ultimate"]
+
+ zap trash: [
+ "~/Library/DBeaverData",
+ "~/Library/Preferences/com.dbeaver.product.ultimate.plist",
+ "~/Library/Saved Application State/com.dbeaver.product.ultimate.savedState",
+ ]
+end
diff --git a/Casks/d/dbgate.rb b/Casks/d/dbgate.rb
new file mode 100644
index 0000000000000..eacce534fda77
--- /dev/null
+++ b/Casks/d/dbgate.rb
@@ -0,0 +1,27 @@
+cask "dbgate" do
+ version "6.1.4"
+ sha256 "0168e73e50dca67d2dc5d5ab2f0801f209750acdbee00e6347acf5541c3e64cc"
+
+ url "https://github.com/dbgate/dbgate/releases/download/v#{version}/dbgate-#{version}-mac_universal.dmg",
+ verified: "github.com/dbgate/dbgate/"
+ name "DbGate"
+ desc "Database manager for MySQL, PostgreSQL, SQL Server, MongoDB, SQLite and others"
+ homepage "https://dbgate.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "DbGate.app"
+
+ zap trash: [
+ "~/dbgate-data",
+ "~/Library/Application Support/dbgate",
+ "~/Library/Logs/dbgate",
+ "~/Library/Preferences/org.dbgate.plist",
+ "~/Library/Saved Application State/org.dbgate.savedState",
+ ]
+end
diff --git a/Casks/d/dbglass.rb b/Casks/d/dbglass.rb
new file mode 100644
index 0000000000000..b25165baeb43d
--- /dev/null
+++ b/Casks/d/dbglass.rb
@@ -0,0 +1,14 @@
+cask "dbglass" do
+ version "0.1.0-beta.6"
+ sha256 "f79f853299f7578f3b30a9df9b2d027ec73ecf933b91f78e287ad2993176f45d"
+
+ url "https://github.com/web-pal/DBGlass/releases/download/v#{version}/MAC_OS-X.zip",
+ verified: "github.com/web-pal/DBGlass/"
+ name "DBGlass"
+ desc "PostgreSQL client built with Electron"
+ homepage "http://dbglass.web-pal.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "DBGlass-darwin-x64/DBGlass.app"
+end
diff --git a/Casks/d/dbkoda.rb b/Casks/d/dbkoda.rb
new file mode 100644
index 0000000000000..603d8a5f7ec51
--- /dev/null
+++ b/Casks/d/dbkoda.rb
@@ -0,0 +1,27 @@
+cask "dbkoda" do
+ version "1.1.0.187"
+ sha256 :no_check
+
+ url "https://s3-us-west-1.amazonaws.com/uswest-nc.release.dbkoda/dbkoda-latest.dmg",
+ verified: "s3-us-west-1.amazonaws.com/uswest-nc.release.dbkoda/"
+ name "dbKoda"
+ desc "Open-source, next generation IDE for MongoDB"
+ homepage "https://www.dbkoda.com/"
+
+ deprecate! date: "2024-07-04", because: :discontinued
+
+ app "dbKoda.app"
+
+ zap trash: [
+ "~/.dbKoda",
+ "~/Library/Application Support/dbKoda",
+ "~/Library/Logs/dbKoda",
+ "~/Library/Preferences/com.southbanksoftware.dbkoda.helper.plist",
+ "~/Library/Preferences/com.southbanksoftware.dbkoda.plist",
+ "~/Library/Saved Application State/com.southbanksoftware.dbkoda.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dbngin.rb b/Casks/d/dbngin.rb
new file mode 100644
index 0000000000000..318b61e71606f
--- /dev/null
+++ b/Casks/d/dbngin.rb
@@ -0,0 +1,26 @@
+cask "dbngin" do
+ version "7.3,73"
+ sha256 "2c62fa0e395a9d765e303a72e20f30790776ec54e1b2957462f09bf17d93e342"
+
+ url "https://files.dbngin.com/macos/#{version.csv.second}/DBngin.dmg"
+ name "DBngin"
+ desc "Database version management tool"
+ homepage "https://dbngin.com/"
+
+ livecheck do
+ url "https://dbngin.com/osx/version.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "DBngin.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.tinyapp.DBngin",
+ "~/Library/Caches/com.tinyapp.DBngin",
+ "~/Library/Cookies/com.tinyapp.DBngin.binarycookies",
+ "~/Library/Preferences/com.tinyapp.DBngin.plist",
+ ]
+end
diff --git a/Casks/d/dbschema.rb b/Casks/d/dbschema.rb
new file mode 100644
index 0000000000000..247b6d457d356
--- /dev/null
+++ b/Casks/d/dbschema.rb
@@ -0,0 +1,21 @@
+cask "dbschema" do
+ version "9.6.5"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://dbschema.com/download/DbSchema_macos_#{version.dots_to_underscores}.tgz"
+ name "DbSchema"
+ desc "Design, document and deploy databases"
+ homepage "https://dbschema.com/"
+
+ livecheck do
+ url "https://dbschema.com/download.html"
+ regex(/href=.*?DbSchema[._-]macos[._-]v?(\d+(?:_\d+)+)\.t/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)&.map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ app "DbSchema.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dbvisualizer.rb b/Casks/d/dbvisualizer.rb
new file mode 100644
index 0000000000000..16a5849cd84ff
--- /dev/null
+++ b/Casks/d/dbvisualizer.rb
@@ -0,0 +1,27 @@
+cask "dbvisualizer" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "24.3.3"
+ sha256 arm: "b5287560d42ebeed948264f58665c4f3ded56da1b46ae8c7fbd931e7f320795b",
+ intel: "e0511cdcbd4491a06fc095abdf727c74cae9858494e81c0f7427e0a0be0dff0d"
+
+ url "https://www.dbvis.com/product_download/dbvis-#{version}/media/dbvis_macos-#{arch}_#{version.dots_to_underscores}.dmg"
+ name "DbVisualizer"
+ desc "Database management and analysis tool"
+ homepage "https://www.dbvis.com/"
+
+ livecheck do
+ url "https://www.dbvis.com/download/"
+ regex(/href=.*?dbvis[._-](\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "DbVisualizer.app"
+
+ zap trash: [
+ "~/.dbvis",
+ "~/Library/Preferences/com.dbvis.DbVisualizer.plist",
+ "~/Library/Saved Application State/com.dbvis.DbVisualizer.savedState",
+ ]
+end
diff --git a/Casks/d/dcommander.rb b/Casks/d/dcommander.rb
new file mode 100644
index 0000000000000..ddb7c76c58f5a
--- /dev/null
+++ b/Casks/d/dcommander.rb
@@ -0,0 +1,26 @@
+cask "dcommander" do
+ version "3.9.7.2"
+ sha256 :no_check
+
+ url "https://devstorm-apps.com/dc/download.php"
+ name "DCommander"
+ desc "Two-pane file manager"
+ homepage "https://devstorm-apps.com/dcommander/"
+
+ livecheck do
+ url :url
+ regex(/DCommander[._-]v?(\d+(?:\.\d+)*)\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["content-disposition"]&.match(regex)
+ next if match.blank?
+
+ (version = match[1]).include?(".") ? version : version.chars.join(".")
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "DCommander.app"
+
+ zap trash: "~/Library/Containers/com.devstorm.dc3"
+end
diff --git a/Casks/d/dcp-o-matic-batch-converter.rb b/Casks/d/dcp-o-matic-batch-converter.rb
new file mode 100644
index 0000000000000..7fe23ff4193c3
--- /dev/null
+++ b/Casks/d/dcp-o-matic-batch-converter.rb
@@ -0,0 +1,17 @@
+cask "dcp-o-matic-batch-converter" do
+ version "2.18.9"
+ sha256 "42e03463b931a317425de1dd0e1cca20e661c762dbd6acbd522b34af0dbc8f17"
+
+ url "https://dcpomatic.com/dl.php?id=osx-10.10-batch&version=#{version}"
+ name "DCP-o-matic Batch converter"
+ desc "Convert video, audio and subtitles into DCP (Digital Cinema Package)"
+ homepage "https://dcpomatic.com/"
+
+ livecheck do
+ cask "dcp-o-matic"
+ end
+
+ app "DCP-o-matic #{version.major} Batch converter.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dcp-o-matic-combiner.rb b/Casks/d/dcp-o-matic-combiner.rb
new file mode 100644
index 0000000000000..5259b4dcf2ebb
--- /dev/null
+++ b/Casks/d/dcp-o-matic-combiner.rb
@@ -0,0 +1,17 @@
+cask "dcp-o-matic-combiner" do
+ version "2.18.9"
+ sha256 "fa33cff94060ee1ef46e0e97cc87287e7fd80fb8c0f0c1481506788a510521f5"
+
+ url "https://dcpomatic.com/dl.php?id=osx-10.10-combiner&version=#{version}"
+ name "DCP-o-matic-combiner"
+ desc "Convert video, audio and subtitles into DCP (Digital Cinema Package)"
+ homepage "https://dcpomatic.com/"
+
+ livecheck do
+ cask "dcp-o-matic"
+ end
+
+ app "DCP-o-matic #{version.major} Combiner.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dcp-o-matic-disk-writer.rb b/Casks/d/dcp-o-matic-disk-writer.rb
new file mode 100644
index 0000000000000..2ee157eb5a87b
--- /dev/null
+++ b/Casks/d/dcp-o-matic-disk-writer.rb
@@ -0,0 +1,17 @@
+cask "dcp-o-matic-disk-writer" do
+ version "2.18.9"
+ sha256 "0cfa863c2b2d486d51214e9717dfdd3988bc0238316d502528a49e564bbb6515"
+
+ url "https://dcpomatic.com/dl.php?id=osx-10.10-disk&version=#{version}"
+ name "DCP-o-matic Disk Writer"
+ desc "Convert video, audio and subtitles into DCP (Digital Cinema Package)"
+ homepage "https://dcpomatic.com/"
+
+ livecheck do
+ cask "dcp-o-matic"
+ end
+
+ app "DCP-o-matic #{version.major} Disk Writer.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dcp-o-matic-editor.rb b/Casks/d/dcp-o-matic-editor.rb
new file mode 100644
index 0000000000000..d7d691be88e98
--- /dev/null
+++ b/Casks/d/dcp-o-matic-editor.rb
@@ -0,0 +1,17 @@
+cask "dcp-o-matic-editor" do
+ version "2.18.9"
+ sha256 "bc2ce580356dac0b523df0292b7eac0e2cb0f959db6b1efb91b0d73afc3c3c4c"
+
+ url "https://dcpomatic.com/dl.php?id=osx-10.10-editor&version=#{version}"
+ name "DCP-o-matic Editor"
+ desc "Convert video, audio and subtitles into DCP (Digital Cinema Package)"
+ homepage "https://dcpomatic.com/"
+
+ livecheck do
+ cask "dcp-o-matic"
+ end
+
+ app "DCP-o-matic #{version.major} Editor.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dcp-o-matic-encode-server.rb b/Casks/d/dcp-o-matic-encode-server.rb
new file mode 100644
index 0000000000000..4f3ccc09b7c8c
--- /dev/null
+++ b/Casks/d/dcp-o-matic-encode-server.rb
@@ -0,0 +1,17 @@
+cask "dcp-o-matic-encode-server" do
+ version "2.18.9"
+ sha256 "1679f0d53c12b549595eb1cd5f3ea1fa57dbce7547ed3f3e77da440363104591"
+
+ url "https://dcpomatic.com/dl.php?id=osx-10.10-server&version=#{version}"
+ name "DCP-o-matic Encode Server"
+ desc "Convert video, audio and subtitles into DCP (Digital Cinema Package)"
+ homepage "https://dcpomatic.com/"
+
+ livecheck do
+ cask "dcp-o-matic"
+ end
+
+ app "DCP-o-matic #{version.major} Encode Server.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dcp-o-matic-kdm-creator.rb b/Casks/d/dcp-o-matic-kdm-creator.rb
new file mode 100644
index 0000000000000..d62464037ab96
--- /dev/null
+++ b/Casks/d/dcp-o-matic-kdm-creator.rb
@@ -0,0 +1,17 @@
+cask "dcp-o-matic-kdm-creator" do
+ version "2.18.9"
+ sha256 "34b8c0d823678041026188f3a825976830621e71206af687d48f34dbd955a9d6"
+
+ url "https://dcpomatic.com/dl.php?id=osx-10.10-kdm&version=#{version}"
+ name "DCP-o-matic KDM Creator"
+ desc "Convert video, audio and subtitles into DCP (Digital Cinema Package)"
+ homepage "https://dcpomatic.com/"
+
+ livecheck do
+ cask "dcp-o-matic"
+ end
+
+ app "DCP-o-matic #{version.major} KDM Creator.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dcp-o-matic-player.rb b/Casks/d/dcp-o-matic-player.rb
new file mode 100644
index 0000000000000..b55dcae3627d8
--- /dev/null
+++ b/Casks/d/dcp-o-matic-player.rb
@@ -0,0 +1,17 @@
+cask "dcp-o-matic-player" do
+ version "2.18.9"
+ sha256 "9aefacbeb58d14bdf01701cc5aaf0da75026ded0748291d6789d9e062b163e63"
+
+ url "https://dcpomatic.com/dl.php?id=osx-10.10-player&version=#{version}"
+ name "DCP-o-matic Player"
+ desc "Play Digital Cinema Packages"
+ homepage "https://dcpomatic.com/"
+
+ livecheck do
+ cask "dcp-o-matic"
+ end
+
+ app "DCP-o-matic #{version.major} Player.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dcp-o-matic-playlist-editor.rb b/Casks/d/dcp-o-matic-playlist-editor.rb
new file mode 100644
index 0000000000000..352570942e365
--- /dev/null
+++ b/Casks/d/dcp-o-matic-playlist-editor.rb
@@ -0,0 +1,17 @@
+cask "dcp-o-matic-playlist-editor" do
+ version "2.18.9"
+ sha256 "36835ee539150b01b356094e4cfce68f6efdf17bf1e22d32b95b80c6881c7a7b"
+
+ url "https://dcpomatic.com/dl.php?id=osx-10.10-playlist&version=#{version}"
+ name "DCP-o-matic Playlist Editor"
+ desc "Convert video, audio and subtitles into DCP (Digital Cinema Package)"
+ homepage "https://dcpomatic.com/"
+
+ livecheck do
+ cask "dcp-o-matic"
+ end
+
+ app "DCP-o-matic #{version.major} Playlist Editor.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dcp-o-matic.rb b/Casks/d/dcp-o-matic.rb
new file mode 100644
index 0000000000000..2a3f4bbf40dce
--- /dev/null
+++ b/Casks/d/dcp-o-matic.rb
@@ -0,0 +1,18 @@
+cask "dcp-o-matic" do
+ version "2.18.9"
+ sha256 "a65385b1384343dc8bc4c007bd28656155e4edd5a82fc9aa94f668ba87662363"
+
+ url "https://dcpomatic.com/dl.php?id=osx-10.10-main&version=#{version}"
+ name "DCP-o-matic"
+ desc "Convert video, audio and subtitles into DCP (Digital Cinema Package)"
+ homepage "https://dcpomatic.com/"
+
+ livecheck do
+ url "https://dcpomatic.com/download"
+ regex(/stable\s*release:\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ app "DCP-o-matic #{version.major}.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dcv-viewer.rb b/Casks/d/dcv-viewer.rb
new file mode 100644
index 0000000000000..f943793e3883b
--- /dev/null
+++ b/Casks/d/dcv-viewer.rb
@@ -0,0 +1,24 @@
+cask "dcv-viewer" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2024.0.7209"
+ sha256 arm: "29a4efb592aaf07f2e6d09de0cf2dbafb11ab0beb6522bc09a0b5e6e303a9ddb",
+ intel: "df49ab8eb10b397048ea5ec8cc031bbf7d678a2dbe4c4dac7d7bfe0e386639f9"
+
+ url "https://d1uj6qtbmh3dt5.cloudfront.net/#{version.major_minor}/Clients/nice-dcv-viewer-#{version}.#{arch}.dmg",
+ verified: "d1uj6qtbmh3dt5.cloudfront.net/"
+ name "NICE DCV Viewer"
+ desc "Client for NICE DCV remote display protocol"
+ homepage "https://www.amazondcv.com/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/nice-dcv-viewer[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "DCV Viewer.app"
+
+ zap trash: "~/Library/Preferences/com.nicesoftware.dcvviewer.plist"
+end
diff --git a/Casks/d/dd-utility.rb b/Casks/d/dd-utility.rb
new file mode 100644
index 0000000000000..e50ad77e33e36
--- /dev/null
+++ b/Casks/d/dd-utility.rb
@@ -0,0 +1,23 @@
+cask "dd-utility" do
+ version "1.11"
+ sha256 "1c33a998b7c9b7a9fa59222d2e7cc0410f0cec85650e8647308c33ee0af1e956"
+
+ url "https://github.com/thefanclub/dd-utility/raw/master/DMG/ddUtility-#{version}.dmg"
+ name "dd Utility"
+ desc "Write and backup operating system IMG and ISO files"
+ homepage "https://github.com/thefanclub/dd-utility"
+
+ livecheck do
+ url "https://github.com/thefanclub/dd-utility/tree/master/DMG"
+ regex(/ddUtility[._-]?v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :page_match
+ end
+
+ app "dd Utility.app"
+
+ zap trash: "~/Library/Saved Application State/co.za.thefanclub.ddUtility.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/ddnet.rb b/Casks/d/ddnet.rb
new file mode 100644
index 0000000000000..1492f7c9b7172
--- /dev/null
+++ b/Casks/d/ddnet.rb
@@ -0,0 +1,25 @@
+cask "ddnet" do
+ version "18.9.1"
+ sha256 "6e32f2a300362192c17667bf1f09f86c3a87a7b0ce28a02069684a6f42fa1ce8"
+
+ url "https://ddnet.org/downloads/DDNet-#{version}-macos.dmg"
+ name "DDNet"
+ desc "Cooperative online platform game based on Teeworlds"
+ homepage "https://ddnet.org/"
+
+ livecheck do
+ url "https://ddnet.org/downloads/"
+ regex(/href=.*?DDNet[._-]v?(\d+(?:\.\d+)+)[^"' >]*?\.dmg/i)
+ end
+
+ auto_updates true
+
+ app "DDNet.app"
+ app "DDNet-Server.app"
+
+ zap trash: [
+ "~/Library/Preferences/DDNet-Server-Launcher.plist",
+ "~/Library/Saved Application State/org.DDNetClient.app.savedState",
+ # "~/Library/Application Support/Teeworlds/" is left out on purpose because teeworlds uses it as well.
+ ]
+end
diff --git a/Casks/d/ddpm.rb b/Casks/d/ddpm.rb
new file mode 100644
index 0000000000000..ef23a20736b83
--- /dev/null
+++ b/Casks/d/ddpm.rb
@@ -0,0 +1,34 @@
+cask "ddpm" do
+ version "1.3.2.0015"
+ sha256 "d015a871642bdb65391d6dba23c2dc1c7e86058d91083afe7312601046417ca4"
+
+ url "https://www.delldisplaymanagermac.com/DDPM/DDPMv#{version}.zip",
+ verified: "delldisplaymanagermac.com/"
+ name "DDPM"
+ name "Dell Display and Peripheral Manager"
+ desc "Monitors and peripherals manager"
+ homepage "https://dell.com/"
+
+ livecheck do
+ url "https://www.delldisplaymanagermac.com/DDPM/ddpm.json"
+ strategy :json do |json|
+ json.dig("versionTable", "*", "originVersion")
+ end
+ end
+
+ pkg "DDPMv#{version}/DDPM_Installer.pkg"
+ binary "/Applications/DDPM/DDPM.app/Contents/MacOS/DDPM"
+
+ uninstall pkgutil: "Qisda.pkg.DDPM",
+ delete: "/Applications/DDPM/SW_VER.json",
+ rmdir: "/Applications/DDPM"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/qisda.autolaunchddpmhelper.sfl*",
+ "~/Library/Caches/Qisda.DDPM",
+ "~/Library/Containers/Qisda.AutoLaunchDDPMHelper",
+ "~/Library/HTTPStorages/Qisda.DDPM",
+ "~/Library/HTTPStorages/Qisda.DDPM.binarycookies",
+ "~/Library/Preferences/Qisda.DDPM.plist",
+ ]
+end
diff --git a/Casks/d/deadbeef@nightly.rb b/Casks/d/deadbeef@nightly.rb
new file mode 100644
index 0000000000000..031861835a726
--- /dev/null
+++ b/Casks/d/deadbeef@nightly.rb
@@ -0,0 +1,22 @@
+cask "deadbeef@nightly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.sourceforge.net/deadbeef/travis/macOS/master/deadbeef-devel-macos-universal.zip",
+ verified: "downloads.sourceforge.net/deadbeef/"
+ name "DeaDBeeF"
+ desc "Modular audio player"
+ homepage "https://deadbeef.sourceforge.io/"
+
+ deprecate! date: "2025-05-01", because: :unsigned
+
+ depends_on macos: ">= :high_sierra"
+
+ app "DeaDBeeF.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.deadbeef.deadbeef.plist",
+ "~/Library/Preferences/deadbeef",
+ "~/Library/Saved Application State/com.deadbeef.deadbeef.savedState",
+ ]
+end
diff --git a/Casks/d/deadbolt.rb b/Casks/d/deadbolt.rb
new file mode 100644
index 0000000000000..e38d925331848
--- /dev/null
+++ b/Casks/d/deadbolt.rb
@@ -0,0 +1,26 @@
+cask "deadbolt" do
+ version "1.0.0"
+ sha256 "df5b9b0988f168946809f1db17711f589f62bc211a6dad724eac9b0844285370"
+
+ url "https://github.com/alichtman/deadbolt/releases/download/#{version}/Deadbolt-#{version}-mac.zip"
+ name "Deadbolt"
+ desc "File encryption tool"
+ homepage "https://github.com/alichtman/deadbolt"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Deadbolt.app"
+
+ zap trash: [
+ "~/Library/Application Support/deadbolt",
+ "~/Library/Preferences/org.alichtman.deadbolt.plist",
+ "~/Library/Saved Application State/org.alichtman.deadbolt.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/deathtodsstore.rb b/Casks/d/deathtodsstore.rb
new file mode 100644
index 0000000000000..012c88e5f80f9
--- /dev/null
+++ b/Casks/d/deathtodsstore.rb
@@ -0,0 +1,12 @@
+cask "deathtodsstore" do
+ version "1.0.5"
+ sha256 :no_check
+
+ url "https://www.aorensoftware.com/Downloads/Files/DeathToDSStore.zip"
+ name "DeathToDSStore"
+ homepage "https://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "DeathToDSStore.app"
+end
diff --git a/Casks/d/debookee.rb b/Casks/d/debookee.rb
new file mode 100644
index 0000000000000..53beb6d6bb87b
--- /dev/null
+++ b/Casks/d/debookee.rb
@@ -0,0 +1,38 @@
+cask "debookee" do
+ version "8.1.6"
+ sha256 :no_check
+
+ url "https://www.iwaxx.com/debookee/debookee.zip",
+ verified: "iwaxx.com/debookee/"
+ name "Debookee"
+ desc "Network traffic analyser"
+ homepage "https://debookee.com/"
+
+ livecheck do
+ url "https://www.iwaxx.com/debookee/appcast.php"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Debookee.app"
+
+ uninstall launchctl: "com.iwaxx.Debookee.PacketTool",
+ delete: "/Library/PrivilegedHelperTools/com.iwaxx.Debookee.PacketTool"
+
+ zap trash: [
+ "~/.debookee",
+ "~/Library/Application Support/com.iwaxx.Debookee",
+ "~/Library/Caches/com.iwaxx.Debookee",
+ "~/Library/Cookies/com.iwaxx.Debookee.binarycookies",
+ "~/Library/Logs/Debookee",
+ "~/Library/Preferences/com.iwaxx.Debookee.plist",
+ "~/Library/Saved Application State/com.iwaxx.Debookee.savedState",
+ "~/Library/WebKit/com.iwaxx.Debookee",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/decentr.rb b/Casks/d/decentr.rb
new file mode 100644
index 0000000000000..d1105f87938fd
--- /dev/null
+++ b/Casks/d/decentr.rb
@@ -0,0 +1,28 @@
+cask "decentr" do
+ arch arm: "arm", intel: "x86"
+
+ version "1.9.1"
+ sha256 arm: "8640878b524afff5f290f42a8f26743f84b29e38963e7a64f50ef84b705ca190",
+ intel: "63910dc71655031550b2c7ddbb2879ffa98474553296500d9bf13920b40e25e5"
+
+ url "https://decentr.net/MacOS_#{arch}_Decentr_#{version}.dmg"
+ name "Decentr"
+ desc "Web3 blockchain/metaverse browser"
+ homepage "https://decentr.net/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?MacOS[._-]#{arch}[._-]Decentr[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Decentr.app"
+
+ zap trash: [
+ "~/Library/Application Support/Decentr",
+ "~/Library/Caches/Decentr",
+ "~/Library/Preferences/com.Decentr.Decentr.plist",
+ "~/Library/Saved Application State/com.Decentr.Decentr.savedState",
+ ]
+end
diff --git a/Casks/d/deckset.rb b/Casks/d/deckset.rb
new file mode 100644
index 0000000000000..c4787ef66482e
--- /dev/null
+++ b/Casks/d/deckset.rb
@@ -0,0 +1,30 @@
+cask "deckset" do
+ version "2.0.37,2723"
+ sha256 "5192ca460403638da605d1df68aa8e114e4c61553dd75b62c4942ff760a95c3f"
+
+ url "https://dl.decksetapp.com/Deckset+#{version.csv.first}+(#{version.csv.second}).dmg"
+ name "Deckset"
+ desc "Presentations from Markdown"
+ homepage "https://www.decksetapp.com/"
+
+ livecheck do
+ url "https://dl.decksetapp.com/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Deckset.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.unsignedinteger.deckset-paddle.sfl*",
+ "~/Library/Application Support/com.unsignedinteger.Deckset-Paddle",
+ "~/Library/Application Support/Deckset",
+ "~/Library/Caches/com.apple.helpd/Generated/com.unsignedinteger.Deckset.Helpbook*",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.unsignedinteger.Deckset-Paddle",
+ "~/Library/Caches/com.unsignedinteger.Deckset-Paddle",
+ "~/Library/HTTPStorages/com.unsignedinteger.Deckset-Paddle*",
+ "~/Library/Preferences/com.unsignedinteger.Deckset-Paddle.plist",
+ "~/Library/Saved Application State/com.unsignedinteger.Deckset-Paddle.savedState",
+ ]
+end
diff --git a/Casks/d/decloner.rb b/Casks/d/decloner.rb
new file mode 100644
index 0000000000000..d29094e5b0db8
--- /dev/null
+++ b/Casks/d/decloner.rb
@@ -0,0 +1,28 @@
+cask "decloner" do
+ version "1.6.3"
+ sha256 "72123bcbbe734da007fea5becbb06236876cd1cf40ae4d6c8ea43f890c8eef8d"
+
+ url "https://www.pixelespressoapps.com/decloner/Decloner_#{version}.zip"
+ name "Decloner"
+ desc "Duplicate files finder"
+ homepage "https://www.pixelespressoapps.com/decloner/"
+
+ livecheck do
+ url "https://www.pixelespressoapps.com/decloner/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Decloner.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.pixelespresso.Decloner",
+ "~/Library/Application Support/Decloner",
+ "~/Library/Caches/com.pixelespresso.Decloner",
+ "~/Library/Preferences/com.pixelespresso.Decloner.plist",
+ "~/Library/Saved Application State/com.pixelespresso.Decloner.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/deco.rb b/Casks/d/deco.rb
new file mode 100644
index 0000000000000..d5fa55ffee897
--- /dev/null
+++ b/Casks/d/deco.rb
@@ -0,0 +1,20 @@
+cask "deco" do
+ version "0.7.1"
+ sha256 "cd9d9b553d9fcb706bacba94cbbf7ec80a77609f5505d485b2ebad7c16a8ffba"
+
+ url "https://github.com/decosoftware/deco-ide/releases/download/v#{version}/Deco-#{version}.pkg",
+ verified: "github.com/decosoftware/deco-ide/"
+ name "Deco"
+ desc "IDE for building React Native applications"
+ homepage "https://www.decosoftware.com/"
+
+ # pkg cannot be installed automatically and the .zip of the `app` has errors
+ installer manual: "Deco-#{version}.pkg"
+
+ uninstall pkgutil: "com.decosoftware.Deco"
+
+ zap trash: [
+ "~/.Deco",
+ "~/Library/Application Support/com.decosoftware.Deco",
+ ]
+end
diff --git a/Casks/d/decrediton.rb b/Casks/d/decrediton.rb
new file mode 100644
index 0000000000000..4dad78113abc6
--- /dev/null
+++ b/Casks/d/decrediton.rb
@@ -0,0 +1,21 @@
+cask "decrediton" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "2.0.5"
+ sha256 arm: "f1c7ab512666ae29f146e67cb7c32f2979abffe7b18443eb2ff684a9726fa312",
+ intel: "116575be3f4b8baa56c47e49e7acbc1d35f67c434e31bc3b9c2cdb2b599a54a5"
+
+ url "https://github.com/decred/decred-binaries/releases/download/v#{version}/decrediton-darwin-#{arch}-v#{version}.dmg"
+ name "Decrediton"
+ desc "GUI for the Decred wallet"
+ homepage "https://github.com/decred/decrediton"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "decrediton.app"
+
+ zap trash: [
+ "~/Library/Application Support/decrediton",
+ "~/Library/Preferences/com.Electron.Decrediton.plist",
+ ]
+end
diff --git a/Casks/d/deelay.rb b/Casks/d/deelay.rb
new file mode 100644
index 0000000000000..91ffa9302deda
--- /dev/null
+++ b/Casks/d/deelay.rb
@@ -0,0 +1,30 @@
+cask "deelay" do
+ version "1.3.0,2024,10"
+ sha256 "34f3aad84a4abe5e5216359d4c7c8d616d7e0711f99f994ccca29cce19c42603"
+
+ url "https://sixthsample.com/wp-content/uploads/#{version.csv.second}/#{version.csv.third}/Deelay-#{version.csv.first}.zip"
+ name "Deelay"
+ desc "Delay plugin"
+ homepage "https://sixthsample.com/deelay/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/(\w+)/(\w+)/deelay[._-]v?(\d+(?:\.\d+)+)\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "Deelay-#{version.csv.first}/Deelay-#{version.csv.first}-Installer.pkg"
+
+ uninstall pkgutil: [
+ "com.sixthsample.pkg.deelay.aax",
+ "com.sixthsample.pkg.deelay.au",
+ "com.sixthsample.pkg.deelay.presets",
+ "com.sixthsample.pkg.deelay.vst3",
+ ]
+
+ zap trash: "~/Library/Application Support/Sixth Sample/Deelay.preferences"
+end
diff --git a/Casks/d/deeper.rb b/Casks/d/deeper.rb
new file mode 100644
index 0000000000000..94a34a09e1a6b
--- /dev/null
+++ b/Casks/d/deeper.rb
@@ -0,0 +1,85 @@
+cask "deeper" do
+ sha256 :no_check
+
+ on_el_capitan do
+ version "2.1.4"
+
+ url "https://www.titanium-software.fr/download/1011/Deeper.dmg"
+ end
+ on_sierra do
+ version "2.2.3"
+
+ url "https://www.titanium-software.fr/download/1012/Deeper.dmg"
+ end
+ on_high_sierra do
+ version "2.3.3"
+
+ url "https://www.titanium-software.fr/download/1013/Deeper.dmg"
+ end
+ on_mojave do
+ version "2.4.8"
+
+ url "https://www.titanium-software.fr/download/1014/Deeper.dmg"
+ end
+ on_catalina do
+ version "2.6.0"
+
+ url "https://www.titanium-software.fr/download/1015/Deeper.dmg"
+ end
+ on_big_sur do
+ version "2.7.1"
+
+ url "https://www.titanium-software.fr/download/11/Deeper.dmg"
+ end
+ on_monterey do
+ version "2.8.0"
+
+ url "https://www.titanium-software.fr/download/12/Deeper.dmg"
+ end
+ on_ventura do
+ version "2.9.2"
+
+ url "https://www.titanium-software.fr/download/13/Deeper.dmg"
+ end
+ on_sonoma do
+ version "3.0.9"
+
+ url "https://www.titanium-software.fr/download/14/Deeper.dmg"
+ end
+ on_sequoia :or_newer do
+ version "3.1.2"
+
+ url "https://www.titanium-software.fr/download/15/Deeper.dmg"
+ end
+
+ name "Deeper"
+ desc "Tool to enable and disable hidden functions of Finder and other apps"
+ homepage "https://www.titanium-software.fr/en/deeper.html"
+
+ livecheck do
+ url :homepage
+ regex(/>\s*Deeper\s+v?(\d+(?:\.\d+)+)\s+for\s+[\w\s.-]*\s+#{MacOS.version}\s*= :catalina"
+
+ app "DeepL.app"
+
+ uninstall quit: [
+ "com.linguee.DeepLCopyTranslator",
+ "com.linguee.DeepLLauncher",
+ "com.linguee.DeepLStatusBar",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.linguee.DeepLCopyTranslator*",
+ "~/Library/Group Containers/*.com.linguee.DeepL",
+ "~/Library/Preferences/com.linguee.DeepLCopyTranslator.plist",
+ ]
+end
diff --git a/Casks/d/deepnest.rb b/Casks/d/deepnest.rb
new file mode 100644
index 0000000000000..c9288182fe618
--- /dev/null
+++ b/Casks/d/deepnest.rb
@@ -0,0 +1,26 @@
+cask "deepnest" do
+ version "1.0.5"
+ sha256 "602c97f2becfddd808bfea8cab1cd7c20503494fa17df2ee55b3cec65a45c7eb"
+
+ url "https://deepnest.io/Deepnest-#{version}-mac.zip"
+ name "Deepnest"
+ desc "Nesting application for CNC machines"
+ homepage "https://deepnest.io/"
+
+ deprecate! date: "2024-07-09", because: :unmaintained
+
+ app "Deepnest-#{version}-mac/Deepnest-mac-#{version}.app", target: "Deepnest.app"
+
+ zap trash: [
+ "~/Library/Application Support/Deepnest.io",
+ "~/Library/Caches/com.deepnest.io",
+ "~/Library/Preferences/com.deepnest.io.helper.plist",
+ "~/Library/Preferences/com.deepnest.io.plist",
+ "~/Library/Saved Application State/com.deepnest.io.savedState",
+ "~/Library/WebKit/com.deepnest.io",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/deepstream.rb b/Casks/d/deepstream.rb
new file mode 100644
index 0000000000000..93f5382ae140c
--- /dev/null
+++ b/Casks/d/deepstream.rb
@@ -0,0 +1,20 @@
+cask "deepstream" do
+ version "7.0.10"
+ sha256 "3e82240b08ef33eae93a6f94d19af959a4664dac5d2589f057fb1f7b9a5d3e72"
+
+ url "https://github.com/deepstreamIO/deepstream.io/releases/download/v#{version}/deepstream.io-mac-#{version}.pkg",
+ verified: "github.com/deepstreamIO/deepstream.io/"
+ name "deepstream"
+ desc "Data-sync realtime server"
+ homepage "https://deepstream.io/"
+
+ pkg "deepstream.io-mac-#{version}.pkg"
+
+ uninstall pkgutil: "deepstream.io"
+
+ # No zap stanza required
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/d/deezer.rb b/Casks/d/deezer.rb
new file mode 100644
index 0000000000000..0e918c0dad0c9
--- /dev/null
+++ b/Casks/d/deezer.rb
@@ -0,0 +1,30 @@
+cask "deezer" do
+ version "7.0.1"
+ sha256 "1d6c599c289af307da96dd35ca07e73f113fbab91b89c38febe6a4191225eb91"
+
+ url "https://www.deezer.com/desktop/download/artifact/darwin/x64/#{version}"
+ name "Deezer"
+ desc "Music player"
+ homepage "https://www.deezer.com/download"
+
+ livecheck do
+ url "https://www.deezer.com/desktop/download?platform=darwin&architecture=x64"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Deezer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/deezer-desktop-updater",
+ "~/Library/Application Support/deezer-desktop",
+ "~/Library/Caches/com.deezer.deezer*",
+ "~/Library/Logs/Deezer",
+ "~/Library/Logs/deezer-desktop",
+ "~/Library/Preferences/ByHost/com.deezer.*",
+ "~/Library/Preferences/com.deezer.deezer-desktop.plist",
+ "~/Library/Saved Application State/com.deezer.deezer-desktop.savedState",
+ ]
+end
diff --git a/Casks/d/default-folder-x.rb b/Casks/d/default-folder-x.rb
new file mode 100644
index 0000000000000..c5bc4ccf9e09a
--- /dev/null
+++ b/Casks/d/default-folder-x.rb
@@ -0,0 +1,27 @@
+cask "default-folder-x" do
+ version "6.1.4"
+ sha256 "641724167c7e964fdd4c0a3b05ed00fab4b0372d848b29d92d74dab8e7a860e8"
+
+ url "https://www.stclairsoft.com/download/DefaultFolderX-#{version}.dmg"
+ name "Default Folder X"
+ desc "Utility to enhance the Open and Save dialogs in applications"
+ homepage "https://www.stclairsoft.com/DefaultFolderX/"
+
+ livecheck do
+ url "https://www.stclairsoft.com/cgi-bin/sparkle.cgi?DX#{version.major}"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Default Folder X.app"
+
+ zap trash: [
+ "~/Library/Application Support/.com.stclairsoft",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.stclairsoft.defaultfolderx#{version.major}.sfl*",
+ "~/Library/Application Support/com.stclairsoft.DefaultFolderX#{version.major}",
+ "~/Library/Caches/com.stclairsoft.DefaultFolderX#{version.major}",
+ "~/Library/Preferences/com.stclairsoft.DefaultFolderX#{version.major}.plist",
+ ]
+end
diff --git a/Casks/d/default-handler.rb b/Casks/d/default-handler.rb
new file mode 100644
index 0000000000000..a98cf119a5504
--- /dev/null
+++ b/Casks/d/default-handler.rb
@@ -0,0 +1,27 @@
+cask "default-handler" do
+ version "1.1.1,8"
+ sha256 "f35f3a171f99adf337d7be762ba4627186c26519c17683ddf15776a151c17602"
+
+ url "https://updates.edovia.com/com.edovia.Default-Handler/DefaultHandler_#{version.csv.first}b#{version.csv.second}.zip"
+ name "Default Handler"
+ desc "Utility for changing default URL scheme handlers"
+ homepage "https://blog.edovia.com/2024/03/14/introducing-default-handler/"
+
+ livecheck do
+ url "https://updates.edovia.com/com.edovia.Default-Handler/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Default Handler.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.edovia.Default-Handler",
+ "~/Library/Caches/com.edovia.Default-Handler",
+ "~/Library/HTTPStorages/com.edovia.Default-Handler",
+ "~/Library/Preferences/com.edovia.Default-Handler.plist",
+ "~/Library/Saved Application State/com.edovia.Default-Handler.savedState",
+ ]
+end
diff --git a/Casks/d/defold.rb b/Casks/d/defold.rb
new file mode 100644
index 0000000000000..d79460da46d7f
--- /dev/null
+++ b/Casks/d/defold.rb
@@ -0,0 +1,34 @@
+cask "defold" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.9.6"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://github.com/defold/defold/releases/download/#{version}/Defold-#{arch}-macos.dmg",
+ verified: "github.com/defold/defold/"
+ name "Defold"
+ desc "Game engine for development of desktop, mobile and web games"
+ homepage "https://defold.com/"
+
+ livecheck do
+ url "http://d.defold.com/stable/info.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "defold@alpha",
+ "defold@beta",
+ ]
+
+ app "Defold.app"
+
+ zap trash: [
+ "~/Library/Application Support/Defold",
+ "~/Library/Caches/com.defold.editor",
+ "~/Library/Preferences/com.defold.editor.plist",
+ "~/Library/Saved Application State/com.defold.editor.savedState",
+ ]
+end
diff --git a/Casks/d/defold@alpha.rb b/Casks/d/defold@alpha.rb
new file mode 100644
index 0000000000000..29a49c62b08c0
--- /dev/null
+++ b/Casks/d/defold@alpha.rb
@@ -0,0 +1,34 @@
+cask "defold@alpha" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.9.7"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://github.com/defold/defold/releases/download/#{version}-alpha/Defold-#{arch}-macos.dmg",
+ verified: "github.com/defold/defold/"
+ name "Defold"
+ desc "Game engine for development of desktop, mobile and web games"
+ homepage "https://defold.com/"
+
+ livecheck do
+ url "http://d.defold.com/alpha/info.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "defold",
+ "defold@beta",
+ ]
+
+ app "Defold.app"
+
+ zap trash: [
+ "~/Library/Application Support/Defold",
+ "~/Library/Caches/com.defold.editor",
+ "~/Library/Preferences/com.defold.editor.plist",
+ "~/Library/Saved Application State/com.defold.editor.savedState",
+ ]
+end
diff --git a/Casks/d/defold@beta.rb b/Casks/d/defold@beta.rb
new file mode 100644
index 0000000000000..3b4594f266e47
--- /dev/null
+++ b/Casks/d/defold@beta.rb
@@ -0,0 +1,34 @@
+cask "defold@beta" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.9.7"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://github.com/defold/defold/releases/download/#{version}-beta/Defold-#{arch}-macos.dmg",
+ verified: "github.com/defold/defold/"
+ name "Defold"
+ desc "Game engine for development of desktop, mobile and web games"
+ homepage "https://defold.com/"
+
+ livecheck do
+ url "http://d.defold.com/beta/info.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "defold",
+ "defold@alpha",
+ ]
+
+ app "Defold.app"
+
+ zap trash: [
+ "~/Library/Application Support/Defold",
+ "~/Library/Caches/com.defold.editor",
+ "~/Library/Preferences/com.defold.editor.plist",
+ "~/Library/Saved Application State/com.defold.editor.savedState",
+ ]
+end
diff --git a/Casks/d/dehelper.rb b/Casks/d/dehelper.rb
new file mode 100644
index 0000000000000..66203c6f50c42
--- /dev/null
+++ b/Casks/d/dehelper.rb
@@ -0,0 +1,34 @@
+cask "dehelper" do
+ version :latest
+ sha256 :no_check
+
+ url "https://static.eudic.net/pkg/dhmac.dmg",
+ user_agent: :fake
+ name "Dehelper"
+ name "德语助手"
+ desc "Chinese-German dictionary"
+ homepage "https://www.eudic.net/v4/de/app/dehelper"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "dehelper.app"
+
+ uninstall quit: [
+ "com.eusoft.dehelper",
+ "com.eusoft.dehelper.LightPeek",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.eusoft.dehelper.QuickLook",
+ "~/Library/Caches/com.eusoft.dehelper",
+ "~/Library/Caches/com.eusoft.dehelper.LightPeek",
+ "~/Library/Containers/com.eusoft.dehelper.QuickLook",
+ "~/Library/Eudb_de",
+ "~/Library/HTTPStorages/com.eusoft.dehelper",
+ "~/Library/HTTPStorages/com.eusoft.dehelper.binarycookies",
+ "~/Library/Preferences/com.eusoft.dehelper.LightPeek.plist",
+ "~/Library/Preferences/com.eusoft.dehelper.plist",
+ "~/Library/Preferences/group.com.eusoft.dehelper.plist",
+ "~/Library/WebKit/com.eusoft.dehelper",
+ ]
+end
diff --git a/Casks/d/dehesselle-meld.rb b/Casks/d/dehesselle-meld.rb
new file mode 100644
index 0000000000000..116ea546e1df6
--- /dev/null
+++ b/Casks/d/dehesselle-meld.rb
@@ -0,0 +1,39 @@
+cask "dehesselle-meld" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.22.3+100"
+ sha256 arm: "e2ed99dbe470837f314db06f74093ff027e270855597dd4866c8e328506e6dd9",
+ intel: "c1ae72cb2f0436ff68e524227ca1e04bb0e641765e2ed6f224474d3b16b9e054"
+
+ url "https://gitlab.com/api/v4/projects/51547804/packages/generic/meld_macos/#{version}/Meld-#{version}_#{arch}.dmg"
+ name "Meld for OSX"
+ desc "Visual diff and merge tool"
+ homepage "https://gitlab.com/dehesselle/meld_macos"
+
+ livecheck do
+ url "https://gitlab.com/dehesselle/meld_macos.git"
+ end
+
+ conflicts_with cask: "meld"
+ depends_on macos: ">= :high_sierra"
+
+ app "Meld.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/meld.wrapper.sh"
+ binary shimscript, target: "meld"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/Meld.app/Contents/MacOS/Meld' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/.local/share/meld",
+ "~/Library/Application Support/org.gnome.Meld",
+ "~/Library/Caches/org.gnome.Meld",
+ "~/Library/Preferences/org.gnome.Meld.plist",
+ "~/Library/Saved Application State/org.gnome.Meld.savedState/",
+ ]
+end
diff --git a/Casks/d/dejalu.rb b/Casks/d/dejalu.rb
new file mode 100644
index 0000000000000..beed39d68b9c5
--- /dev/null
+++ b/Casks/d/dejalu.rb
@@ -0,0 +1,16 @@
+cask "dejalu" do
+ version "1.0,217"
+ sha256 "ee1b08c2d6698b1938e0044b21a0cc6746543d2853048234b5eca91169db233b"
+
+ url "https://d.dejalu.me/dejalu-eKTEtTljm4/dejalu-#{version.csv.second}/DejaLu-#{version.csv.second}.zip"
+ name "DejaLu"
+ homepage "https://dejalu.me/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ app "DejaLu.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/deltachat.rb b/Casks/d/deltachat.rb
new file mode 100644
index 0000000000000..b7d993b7e6de9
--- /dev/null
+++ b/Casks/d/deltachat.rb
@@ -0,0 +1,31 @@
+cask "deltachat" do
+ arch arm: "arm64", intel: "universal"
+
+ version "1.52.0"
+ sha256 arm: "84c641469891c9713045ded45a35204fa11a53e12725613faf71d3a2710f068b",
+ intel: "916543921dce1d95b72bf4c7deadb7e8316a491ec81403e3a03ba2c6fabeef3e"
+
+ url "https://download.delta.chat/desktop/v#{version}/DeltaChat-#{version}-#{arch}.dmg"
+ name "DeltaChat"
+ desc "Chat via the e-mail server network"
+ homepage "https://delta.chat/"
+
+ livecheck do
+ url "https://delta.chat/en/download"
+ regex(/href=.*?DeltaChat[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "DeltaChat.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/chat.delta.desktop.electron",
+ "~/Library/Application Support/CrashReporter/DeltaChat *_*.plist",
+ "~/Library/Application Support/DeltaChat",
+ "~/Library/Containers/chat.delta.desktop.electron",
+ "~/Library/Group Containers/*.chat.delta.desktop.electron",
+ "~/Library/Preferences/chat.delta.desktop.electron.plist",
+ "~/Library/Saved Application State/chat.delta.desktop.electron.savedState",
+ ]
+end
diff --git a/Casks/d/deltawalker.rb b/Casks/d/deltawalker.rb
new file mode 100644
index 0000000000000..54553b3eb1aac
--- /dev/null
+++ b/Casks/d/deltawalker.rb
@@ -0,0 +1,33 @@
+cask "deltawalker" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "2.6.4"
+ sha256 arm: "f92abbf7b971a7e1d986fe0991e26daa3121449f428f380af89fe06eaa7cccea",
+ intel: "8d508521c98c4dec3a7affe1190e4911818032ffc82a17a7fb4a64b0a097246f"
+
+ url "https://deltawalker.s3.amazonaws.com/DeltaWalker-#{version}_#{arch}.dmg",
+ verified: "deltawalker.s3.amazonaws.com/"
+ name "DeltaWalker"
+ desc "Tool to compare and synchronise files and folders"
+ homepage "https://www.deltawalker.com/"
+
+ livecheck do
+ url "https://www.deltawalker.com/download"
+ regex(/href=.*?DeltaWalker[._-]?v?(\d+(?:\.\d+)+)_#{arch}\.dmg/i)
+ end
+
+ app "DeltaWalker.app"
+
+ uninstall script: {
+ executable: "#{staged_path}/run-me-first",
+ sudo: false,
+ must_succeed: false,
+ }
+
+ zap trash: [
+ "~/Library/Caches/com.deltopia.DeltaWalker",
+ "~/Library/Containers/com.deltopia.DeltaWalker",
+ "~/Library/Preferences/com.deltopia.DeltaWalker.plist",
+ "~/Library/Saved Application State/com.deltopia.DeltaWalker.savedState",
+ ]
+end
diff --git a/Casks/d/deluge.rb b/Casks/d/deluge.rb
new file mode 100644
index 0000000000000..2435df0e27bfc
--- /dev/null
+++ b/Casks/d/deluge.rb
@@ -0,0 +1,27 @@
+cask "deluge" do
+ version "1.3.15.1"
+ sha256 "a78a477f0a492c96cfa3e68a6551c36c6b451fc91b19df433027ef189f757baa"
+
+ url "https://ftp.osuosl.org/pub/deluge/mac_osx/deluge-#{version}-macosx-x64.dmg",
+ verified: "ftp.osuosl.org/"
+ name "Deluge"
+ desc "BitTorrent client"
+ homepage "https://deluge-torrent.org/"
+
+ livecheck do
+ url "https://ftp.osuosl.org/pub/deluge/mac_osx/?C=M;O=D"
+ regex(/href=["']?deluge[._-]v?(\d+(?:\.\d+)+)[._-][a-z0-9._-]*\.dmg/i)
+ end
+
+ app "Deluge.app"
+
+ zap trash: [
+ "~/.config/deluge/",
+ "~/Library/Preferences/org.deluge.plist",
+ "~/Library/Saved Application State/org.deluge.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/denemo.rb b/Casks/d/denemo.rb
new file mode 100644
index 0000000000000..b24113486e7d3
--- /dev/null
+++ b/Casks/d/denemo.rb
@@ -0,0 +1,22 @@
+cask "denemo" do
+ version "2.2"
+ sha256 "6ec66279be560e6e997b1108ae9ed61e6c37c36a350fbd99cd3dded8e2cfbe5f"
+
+ url "https://denemo.org/downloads/denemo-#{version}-darwin-x64.tar.bz2"
+ name "Denemo"
+ desc "Music notation program"
+ homepage "https://denemo.org/"
+
+ deprecate! date: "2024-11-16", because: :discontinued
+
+ app "Denemo.app"
+
+ zap trash: [
+ "~/Library/Fonts/truetype/denemo",
+ "~/Library/Preferences/denemo.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/descript.rb b/Casks/d/descript.rb
new file mode 100644
index 0000000000000..b26ece12a1d4b
--- /dev/null
+++ b/Casks/d/descript.rb
@@ -0,0 +1,33 @@
+cask "descript" do
+ arch arm: "-arm64"
+
+ version "106.0.0-release.20250117.10614"
+ sha256 arm: "876db2cad8dd3e260507688a7bc9bc71186dfb539c90e7770d81afa166b5cdd2",
+ intel: "3756ad946de5deab6c7af592394d5083f383f18e2f41cad795073af6af7a248e"
+
+ url "https://electron.descript.com/Descript-#{version}#{arch}.dmg"
+ name "Descript"
+ desc "Audio and video editor"
+ homepage "https://www.descript.com/"
+
+ livecheck do
+ url "https://electron.descript.com/master-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Descript.app"
+
+ zap trash: [
+ "~/Library/Application Support/Descript",
+ "~/Library/Caches/com.descript.beachcube",
+ "~/Library/Caches/com.descript.beachcube.ShipIt",
+ "~/Library/Caches/com.descript.Descript-Installer",
+ "~/Library/Preferences/com.descript.beachcube.plist",
+ "~/Library/Preferences/com.descript.Descript-Installer.plist",
+ "~/Library/Preferences/com.descript.ScreenRecorder.plist",
+ "~/Library/Saved Application State/com.descript.beachcube.savedState",
+ "~/Library/Saved Application State/com.descript.Descript-Installer.savedState",
+ ]
+end
diff --git a/Casks/d/deskpad.rb b/Casks/d/deskpad.rb
new file mode 100644
index 0000000000000..2b5ab5c96bcb7
--- /dev/null
+++ b/Casks/d/deskpad.rb
@@ -0,0 +1,18 @@
+cask "deskpad" do
+ version "1.3.2"
+ sha256 "b7aae212364193177a6feb2fed6a7942ae9a705d6d491c15e479c58585b85ae0"
+
+ url "https://github.com/Stengo/DeskPad/releases/download/v#{version}/DeskPad.app.zip"
+ name "DeskPad"
+ desc "Virtual monitor for screen sharing"
+ homepage "https://github.com/Stengo/DeskPad"
+
+ depends_on macos: ">= :ventura"
+
+ app "DeskPad.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.stengo.DeskPad",
+ "~/Library/Containers/com.stengo.DeskPad",
+ ]
+end
diff --git a/Casks/d/deskreen.rb b/Casks/d/deskreen.rb
new file mode 100644
index 0000000000000..1fa3d4841bb84
--- /dev/null
+++ b/Casks/d/deskreen.rb
@@ -0,0 +1,28 @@
+cask "deskreen" do
+ version "2.0.4"
+ sha256 "43b9a49d0ff70211a88cfd23bf660dac9f3609063dde3ccf6d07f5307050e443"
+
+ url "https://github.com/pavlobu/deskreen/releases/download/v#{version}/Deskreen-#{version}.dmg",
+ verified: "github.com/pavlobu/deskreen/"
+ name "Deskreen"
+ desc "Turns any device with a web browser into a secondary screen"
+ homepage "https://deskreen.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Deskreen.app"
+
+ zap trash: [
+ "~/Library/Application Support/Deskreen",
+ "~/Library/Logs/Deskreen",
+ "~/Library/Preferences/com.pavlobu.Deskreen.plist",
+ "~/Library/Saved Application State/com.pavlobu.Deskreen.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/desktoppr.rb b/Casks/d/desktoppr.rb
new file mode 100644
index 0000000000000..6dac090ac5f9d
--- /dev/null
+++ b/Casks/d/desktoppr.rb
@@ -0,0 +1,28 @@
+cask "desktoppr" do
+ version "0.5,218"
+ sha256 "1cfb67d7023bc6bc7b1e3c8ccf5c891a1bad22876df77f3fbc77d27877cc7b9d"
+
+ url "https://github.com/scriptingosx/desktoppr/releases/download/v#{version.csv.first}/desktoppr-#{version.tr(",", "-")}.pkg"
+ name "desktoppr"
+ desc "Command-line tool to set the desktop picture"
+ homepage "https://github.com/scriptingosx/desktoppr"
+
+ livecheck do
+ url :url
+ regex(/desktoppr[._-]v?(\d+(?:\.\d+)+)(?:[._-](\d+))?\.pkg/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[2].present? ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+ end
+
+ pkg "desktoppr-#{version.tr(",", "-")}.pkg"
+
+ uninstall pkgutil: "com.scriptingosx.desktoppr"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/desktoputility.rb b/Casks/d/desktoputility.rb
new file mode 100644
index 0000000000000..00f6b75f52c51
--- /dev/null
+++ b/Casks/d/desktoputility.rb
@@ -0,0 +1,23 @@
+cask "desktoputility" do
+ version "5.3.4"
+ sha256 :no_check
+
+ url "https://sweetpproductions.com/products/desktoputility/DesktopUtility.dmg"
+ name "DesktopUtility"
+ desc "Quick access to useful system tasks"
+ homepage "https://sweetpproductions.com/"
+
+ livecheck do
+ url "https://sweetpproductions.com/products/desktoputility/updates.htm"
+ regex(/\s*(\d+(?:\.\d+)+)\s*= :big_sur"
+
+ app "DesktopUtility.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.sweetpproductions.DesktopUtility",
+ "~/Library/Containers/com.sweetpproductions.DesktopUtility",
+ ]
+end
diff --git a/Casks/d/desmume.rb b/Casks/d/desmume.rb
new file mode 100644
index 0000000000000..205df8d4e9054
--- /dev/null
+++ b/Casks/d/desmume.rb
@@ -0,0 +1,27 @@
+cask "desmume" do
+ version "0.9.13"
+ sha256 "d42e4bbf8f96b6bfdb3c8be6cf469b606a3b105352460636b1051b8dd0365ebc"
+
+ url "https://github.com/TASEmulators/desmume/releases/download/release_#{version.tr(".", "_")}/desmume-#{version}-macOS.dmg",
+ verified: "github.com/TASEmulators/desmume/"
+ name "DeSmuME"
+ desc "Nintendo DS emulator"
+ homepage "https://desmume.org/"
+
+ livecheck do
+ url :url
+ regex(/^(?:release[._-])?(\d+(?:[._-]\d+)+[a-z]?)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ app "DeSmuME.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.desmume.desmume.sfl*",
+ "~/Library/Application Support/DeSmuME",
+ "~/Library/Preferences/org.desmume.DeSmuME.plist",
+ "~/Library/Saved Application State/org.desmume.DeSmuME.savedState",
+ ]
+end
diff --git a/Casks/d/detail.rb b/Casks/d/detail.rb
new file mode 100644
index 0000000000000..9628442797816
--- /dev/null
+++ b/Casks/d/detail.rb
@@ -0,0 +1,40 @@
+cask "detail" do
+ version "3.4.4"
+ sha256 "6f0a69466477d5824886087e11f5a542f7f04d4fbab71392820c45f2cf6c59f0"
+
+ url "https://detail-builds.s3.amazonaws.com/mac/#{version}/Detail.pkg",
+ verified: "detail-builds.s3.amazonaws.com/mac/"
+ name "Detail"
+ desc "Pro camera for video calls"
+ homepage "https://detail.co/"
+
+ deprecate! date: "2024-03-28", because: :moved_to_mas
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "Detail.pkg"
+
+ uninstall pkgutil: [
+ "co.detail.DAL",
+ "co.detail.HAL",
+ "co.detail.mac",
+ ],
+ delete: [
+ "/Library/Audio/Plug-Ins/HAL/Detail Audio.driver",
+ "/Library/CoreMediaIO/Plug-Ins/DAL/Detail Camera.plugin",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/co.detail.mac",
+ "~/Library/Application Support/Detail",
+ "~/Library/Caches/co.detail.mac",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/co.detail.mac",
+ "~/Library/co.detail.library",
+ "~/Library/HTTPStorages/co.detail.mac",
+ "~/Library/Preferences/co.detail.mac.plist",
+ "~/Library/Saved Application State/co.detail.mac.savedState",
+ "~/Library/WebKit/co.detail.mac",
+ ],
+ rmdir: "~/Documents/Detail"
+end
diff --git a/Casks/d/detectx-swift.rb b/Casks/d/detectx-swift.rb
new file mode 100644
index 0000000000000..ccb0ca13134b6
--- /dev/null
+++ b/Casks/d/detectx-swift.rb
@@ -0,0 +1,28 @@
+cask "detectx-swift" do
+ version "1.0982"
+ sha256 :no_check
+
+ url "https://s3.amazonaws.com/sqwarq.com/PublicZips/DetectX_Swift.dmg",
+ verified: "s3.amazonaws.com/sqwarq.com/"
+ name "DetectX Swift"
+ desc "Searching and troubleshooting tool"
+ homepage "https://sqwarq.com/detectx/"
+
+ livecheck do
+ url "https://s3.amazonaws.com/sqwarq.com/AppCasts/dtxswift.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "DetectX Swift.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.sqwarq.DetectX-Swift",
+ "~/Library/Application Support/DetectX Swift",
+ "~/Library/Caches/com.sqwarq.DetectX-Swift",
+ "~/Library/LaunchAgents/com.sqwarq.DetectX-Swift.observer.plist",
+ "~/Library/Preferences/com.sqwarq.DetectX-Swift.plist",
+ ]
+end
diff --git a/Casks/d/detexify.rb b/Casks/d/detexify.rb
new file mode 100644
index 0000000000000..076a640b64f11
--- /dev/null
+++ b/Casks/d/detexify.rb
@@ -0,0 +1,23 @@
+cask "detexify" do
+ version "1.0.2"
+ sha256 :no_check
+
+ url "https://s3.amazonaws.com/detexify.kirelabs.org/Detexify.zip",
+ verified: "s3.amazonaws.com/detexify.kirelabs.org/"
+ name "Detexify"
+ desc "LaTeX handwritten symbol recognition"
+ homepage "https://detexify.kirelabs.org/classify.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "Detexify.app"
+
+ zap trash: "~/Library/Preferences/org.kirelabs.Detexify-Mac.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/devbook.rb b/Casks/d/devbook.rb
new file mode 100644
index 0000000000000..a9ec87a765d43
--- /dev/null
+++ b/Casks/d/devbook.rb
@@ -0,0 +1,21 @@
+cask "devbook" do
+ arch arm: "-arm64"
+
+ version "0.1.18"
+ sha256 arm: "a1e7a0f821bf30dc9bd3b6dd07da8c28af51b415faafb80cc96f4eaed06d37e5",
+ intel: "1294edfd9ecd586ffb0d1d2cf0247dde8b274b128e7c22c773c8645c8cd8e233"
+
+ url "https://download.todesktop.com/2102273jsy18baz/Devbook%20#{version}#{arch}.dmg",
+ verified: "download.todesktop.com/"
+ name "Devbook"
+ desc "Search engine for developers"
+ homepage "https://usedevbook.com/"
+
+ disable! date: "2024-07-10", because: :discontinued
+
+ auto_updates true
+
+ app "Devbook.app"
+
+ zap trash: "~/Library/Application Support/com.foundrylabs.devbook/*"
+end
diff --git a/Casks/d/devcleaner.rb b/Casks/d/devcleaner.rb
new file mode 100644
index 0000000000000..bbac77daf3bc9
--- /dev/null
+++ b/Casks/d/devcleaner.rb
@@ -0,0 +1,32 @@
+cask "devcleaner" do
+ version "2.7.0-488"
+ sha256 "0b27b6748769b57c1889094db6c8bfbdc4d8bf3406f7919fc8bde74f01ebf09f"
+
+ url "https://github.com/vashpan/xcode-dev-cleaner/releases/download/#{version.sub(/-\d+/, "")}/DevCleaner-#{version}.zip"
+ name "DevCleaner"
+ desc "Reclaim storage used for Xcode caches"
+ homepage "https://github.com/vashpan/xcode-dev-cleaner"
+
+ livecheck do
+ url :url
+ regex(/^DevCleaner[._-]v?(\d+(?:[.-]\d+)+)\.zip$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "DevCleaner.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.oneminutegames.XcodeCleaner",
+ "~/Library/Application Support/CrashReporter/DevCleaner*.plist",
+ "~/Library/Containers/com.oneminutegames.XcodeCleaner",
+ ]
+end
diff --git a/Casks/d/devdocs.rb b/Casks/d/devdocs.rb
new file mode 100644
index 0000000000000..a92b9b9d97e67
--- /dev/null
+++ b/Casks/d/devdocs.rb
@@ -0,0 +1,21 @@
+cask "devdocs" do
+ version "0.7.2"
+ sha256 "88e4c14cd5b7f856796764591107e4e8e78a82de1384b737536a56d97b389f2d"
+
+ url "https://github.com/egoist/devdocs-desktop/releases/download/v#{version}/DevDocs-#{version}.dmg"
+ name "DevDocs App"
+ desc "Full-featured desktop app for DevDocs.io"
+ homepage "https://github.com/egoist/devdocs-desktop/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "DevDocs.app"
+
+ zap trash: [
+ "~/.devdocs",
+ "~/Library/Application Support/DevDocs",
+ "~/Library/Logs/DevDocs",
+ "~/Library/Preferences/sh.egoist.devdocs.plist",
+ "~/Library/Saved Application State/sh.egoist.devdocs.savedState",
+ ]
+end
diff --git a/Casks/d/deveco-studio.rb b/Casks/d/deveco-studio.rb
new file mode 100644
index 0000000000000..03ce87c4780d9
--- /dev/null
+++ b/Casks/d/deveco-studio.rb
@@ -0,0 +1,40 @@
+cask "deveco-studio" do
+ arch arm: "-arm"
+ arch_suffix = on_arch_conditional arm: "-aarch64"
+
+ version "3.1.0.501"
+
+ on_arm do
+ sha256 "f3e77ba60e596c9e49cd5fc3ab67f3f944efd235f2fa7b298b501abcfc668f04"
+
+ url "https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_package_901_9/b7/v3/ONY_R_ihQ6-6k8Fnu8Kl2Q/devecostudio-mac#{arch}-#{version}.zip?HW-CC-KV=V1&HW-CC-Date=20230621T074841Z&HW-CC-Expire=315360000&HW-CC-Sign=FE223D9B6AB5C722096FF8C7BA574555E63638374A3D3543C72D7D9E869AB934",
+ verified: "contentcenter-vali-drcn.dbankcdn.cn/"
+ end
+ on_intel do
+ sha256 "1a380b8b4a172b0f00af476b3bdcd83ee2dab24937c00b72d20d9121db99f5b7"
+
+ url "https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_package_901_9/a3/v3/8W9LiYb8RkqhmvclsZlaTA/devecostudio-mac-#{version}.zip?HW-CC-KV=V1&HW-CC-Date=20230621T074204Z&HW-CC-Expire=315360000&HW-CC-Sign=C41DAC65883B9E09594C31B333704D2ABA325E000648BED86496288182E4A565",
+ verified: "contentcenter-vali-drcn.dbankcdn.cn/"
+ end
+
+ name "DevEco Studio"
+ desc "Development platform for HarmonyOS and OpenHarmony"
+ homepage "https://developer.huawei.com/consumer/cn/"
+
+ livecheck do
+ url "https://developer.huawei.com/consumer/cn/deveco-studio/"
+ regex(/devecostudio[._-]mac#{arch}[._-](\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :catalina"
+ container nested: "devecostudio-mac#{arch}-#{version}/deveco-studio-#{version}#{arch_suffix}.dmg"
+
+ app "DevEco-Studio.app"
+
+ uninstall quit: "com.huawei.devecostudio.ds"
+
+ zap trash: [
+ "~/Library/Preferences/com.huawei.devecostudio.ds.plist",
+ "~/Library/Saved Application State/com.huawei.devecostudio.ds.savedState",
+ ]
+end
diff --git a/Casks/d/developerexcuses.rb b/Casks/d/developerexcuses.rb
new file mode 100644
index 0000000000000..4807f6fa93b51
--- /dev/null
+++ b/Casks/d/developerexcuses.rb
@@ -0,0 +1,13 @@
+cask "developerexcuses" do
+ version "2.1.4"
+ sha256 "cbcee9d430a707f0b1b6187392af038ea8d8a5602a05a6d327dc54b4d01ab657"
+
+ url "https://github.com/kimar/DeveloperExcuses/releases/download/#{version}/DeveloperExcuses.saver.zip"
+ name "Developer Excuses Screensaver"
+ desc "Screensaver showing quotes from developerexcuses.com"
+ homepage "https://github.com/kimar/DeveloperExcuses"
+
+ screen_saver "DeveloperExcuses.saver"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/deviceinfo.rb b/Casks/d/deviceinfo.rb
new file mode 100644
index 0000000000000..174e19959a89b
--- /dev/null
+++ b/Casks/d/deviceinfo.rb
@@ -0,0 +1,19 @@
+cask "deviceinfo" do
+ version "1.0"
+ sha256 "0387e3d5a12027d807bc8e84d11c8ae062fef56ca1bbcbba65e0ecc83989ed5e"
+
+ url "https://github.com/CoreNion/DeviceInfo/releases/download/v#{version}/DeviceInfo.dmg"
+ name "DeviceInfo"
+ desc "Display device information"
+ homepage "https://github.com/CoreNion/DeviceInfo/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "DeviceInfo.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/devilutionx.rb b/Casks/d/devilutionx.rb
new file mode 100644
index 0000000000000..a8c3bb32e2490
--- /dev/null
+++ b/Casks/d/devilutionx.rb
@@ -0,0 +1,37 @@
+cask "devilutionx" do
+ version "1.5.3"
+ sha256 "311f86355af67162651deabe1b55e0df6cc58fad911dc1e730658ded7255190c"
+
+ url "https://github.com/diasurgical/devilutionX/releases/download/#{version}/devilutionx-macos-universal.dmg"
+ name "DevilutionX"
+ desc "Diablo build for modern operating systems"
+ homepage "https://github.com/diasurgical/devilutionX/"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/devilutionx[._-]macos[._-]universal\.dmg$}i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "devilutionX.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/devilutionX_*.plist",
+ "~/Library/Application Support/diasurgical/devilution",
+ "~/Library/Saved Application State/com.diasurgical.devilutionx.savedState",
+ ],
+ rmdir: "~/Library/Application Support/diasurgical"
+end
diff --git a/Casks/d/devkinsta.rb b/Casks/d/devkinsta.rb
new file mode 100644
index 0000000000000..af37613e8b2dd
--- /dev/null
+++ b/Casks/d/devkinsta.rb
@@ -0,0 +1,29 @@
+cask "devkinsta" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.13.4"
+ sha256 arm: "7010e6e67e767fdc141966074f592a92853322ea3395dda937f4bef1ba377045",
+ intel: "39a4f3e9eb0622d110eb27a150367da815e2b8cc1e60cd3110c0212087dd4f21"
+
+ url "https://devkinsta-updates.s3.amazonaws.com/DevKinsta-#{version}-#{arch}.zip",
+ verified: "devkinsta-updates.s3.amazonaws.com/"
+ name "DevKinsta"
+ desc "Local WordPress Development Suite by Kinsta"
+ homepage "https://devkinsta.com/"
+
+ livecheck do
+ url "https://devkinsta-updates.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "DevKinsta.app"
+
+ zap trash: [
+ "~/Library/Application Support/DevKinsta",
+ "~/Library/Logs/DevKinsta",
+ "~/Library/Preferences/org.kinsta.DevKinsta.plist",
+ "~/Library/Saved Application State/org.kinsta.DevKinsta.savedState",
+ ]
+end
diff --git a/Casks/d/devolo-cockpit.rb b/Casks/d/devolo-cockpit.rb
new file mode 100644
index 0000000000000..1159e4798b910
--- /dev/null
+++ b/Casks/d/devolo-cockpit.rb
@@ -0,0 +1,32 @@
+cask "devolo-cockpit" do
+ version "5.2.0.185"
+ sha256 "74921e752363cd7db99854c39895813f7de8dcc133eff4b3f5bb13bc07a1794f"
+
+ url "https://www.devolo.global/fileadmin/Web-Content/DE/products/hnw/devolo-cockpit/software/devolo-cockpit-v#{version.dots_to_hyphens}.dmg"
+ name "Devolo dLAN Cockpit"
+ desc "Configuration and network monitoring software"
+ homepage "https://www.devolo.global/devolo-cockpit"
+
+ livecheck do
+ url "https://www.devolo.global/support/download/download/devolo-cockpit"
+ regex(/href=.*?devolo[._-]cockpit[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("-", ".")
+ end
+ end
+
+ installer manual: "#{staged_path}/devolo Cockpit Installation.app"
+
+ uninstall script: {
+ executable: "/Applications/devolo/devolo Cockpit uninstall.app/Contents/MacOS/uninstall",
+ sudo: true,
+ }
+
+ zap trash: [
+ "~/Library/Caches/de.devolo.dLAN.Cockpit",
+ "~/Library/Preferences/de.devolo.dLAN.Cockpit",
+ ]
+end
diff --git a/Casks/d/devonagent.rb b/Casks/d/devonagent.rb
new file mode 100644
index 0000000000000..826aef3d96155
--- /dev/null
+++ b/Casks/d/devonagent.rb
@@ -0,0 +1,46 @@
+cask "devonagent" do
+ on_high_sierra :or_older do
+ version "3.11.5"
+ sha256 "f7be6f9eac577e30bbe2c230c83fa865cdb8234c89aa7f36f6dd8368b1b4d915"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave :or_newer do
+ version "3.11.10"
+ sha256 "0022f53963cda024f1d8a6093a739323b4b9ef3489ce01d32e8d55590e6659fe"
+
+ livecheck do
+ url "https://api.devontechnologies.com/1/apps/sparkle/sparkle.php?id=300005193"
+ strategy :sparkle do |items|
+ items.map(&:version)
+ end
+ end
+ end
+
+ url "https://download.devontechnologies.com/download/devonagent/#{version}/DEVONagent_Pro.app.zip"
+ name "DEVONagent Pro"
+ desc "Assistant for efficient web searches"
+ homepage "https://www.devontechnologies.com/apps/devonagent"
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "DEVONagent.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.devon-technologies.*",
+ "~/Library/Application Support/DEVONagent",
+ "~/Library/Caches/com.devon-technologies.agent",
+ "~/Library/Caches/DEVONagent",
+ "~/Library/Caches/TemporaryItems/DEVONagent",
+ "~/Library/Containers/com.devon-technologies.get",
+ "~/Library/Group Containers/*.devon-technologies.*",
+ "~/Library/Group Containers/*.devon-technologies.*",
+ "~/Library/HTTPStorages/com.devon-technologies.agent",
+ "~/Library/Preferences/com.devon-technologies.agent.plist",
+ "~/Library/Scripts/Applications/Safari/*DEVONagent*.scpt",
+ "~/Library/WebKit/com.devon-technologies.agent",
+ ]
+end
diff --git a/Casks/d/devonthink.rb b/Casks/d/devonthink.rb
new file mode 100644
index 0000000000000..b26f2e0c78ea7
--- /dev/null
+++ b/Casks/d/devonthink.rb
@@ -0,0 +1,48 @@
+cask "devonthink" do
+ on_catalina :or_older do
+ version "3.9.6"
+ sha256 "e272af94a61619adaf729de336e1ef24465a5e6ff27ed6ae8cb11d28ca35638a"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "3.9.8"
+ sha256 "c56169fa98b72c2f043f6c2ca55c996a8fddc539e0df2b351ea45714e2427c1e"
+
+ livecheck do
+ url "https://api.devontechnologies.com/1/apps/sparkle/sparkle.php?id=300900000"
+ strategy :sparkle do |items|
+ items.map(&:version)
+ end
+ end
+ end
+
+ url "https://download.devontechnologies.com/download/devonthink/#{version}/DEVONthink_#{version.major}.app.zip"
+ name "DEVONthink"
+ desc "Collect, organise, edit and annotate documents"
+ homepage "https://www.devontechnologies.com/apps/devonthink"
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "DEVONthink #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.devon-technologies.*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.devon-technologies.think*.sfl*",
+ "~/Library/Application Support/DEVONthink*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.devontechnologies.devonthink.help*",
+ "~/Library/Caches/com.devon-technologies.think*",
+ "~/Library/Containers/com.devon-technologies.*",
+ "~/Library/Cookies/com.devon-technologies.think*.binarycookies",
+ "~/Library/Group Containers/679S2QUWR8.think*",
+ "~/Library/Metadata/com.devon-technologies.think*",
+ "~/Library/Preferences/com.devon-technologies.think*",
+ "~/Library/Saved Application State/com.devon-technologies.think*.savedState",
+ "~/Library/Scripts/Applications/DEVONagent",
+ "~/Library/Scripts/Folder Action Scripts/DEVONthink*",
+ "~/Library/WebKit/com.devon-technologies.think*",
+ ]
+end
diff --git a/Casks/d/devpod.rb b/Casks/d/devpod.rb
new file mode 100644
index 0000000000000..e84a7ef74fa48
--- /dev/null
+++ b/Casks/d/devpod.rb
@@ -0,0 +1,34 @@
+cask "devpod" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "0.6.10"
+ sha256 arm: "5235fc466d91de643082a637a41d1997be108a836560be122aa83999d7a2204c",
+ intel: "82a9826db2d58095e329e3d3968e6d528127422f7a235a9eb716b3adb57fbff5"
+
+ url "https://github.com/loft-sh/devpod/releases/download/v#{version}/DevPod_macos_#{arch}.dmg",
+ verified: "github.com/loft-sh/devpod/"
+ name "DevPod"
+ desc "UI to create reproducible developer environments based on a devcontainer.json"
+ homepage "https://devpod.sh/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "DevPod.app"
+ binary "#{appdir}/DevPod.app/Contents/MacOS/devpod-cli", target: "devpod"
+
+ zap trash: [
+ "~/.devpod",
+ "~/Library/Application Support/sh.loft.devpod",
+ "~/Library/Caches/sh.loft.devpod",
+ "~/Library/Logs/sh.loft.devpod",
+ "~/Library/Preferences/sh.loft.devpod.plist",
+ "~/Library/Saved Application State/sh.loft.devpod.savedState",
+ "~/Library/WebKit/sh.loft.devpod",
+ ]
+end
diff --git a/Casks/d/devtoys.rb b/Casks/d/devtoys.rb
new file mode 100644
index 0000000000000..6d73d5152de77
--- /dev/null
+++ b/Casks/d/devtoys.rb
@@ -0,0 +1,25 @@
+cask "devtoys" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.0.8.0"
+ sha256 arm: "98d2c97c9a06496657e7ffb67273f8fb44d446a3c000d22de4b6a94d9b3debc7",
+ intel: "16408e9b10db408dc529882570e982cc08a212f89ef592d61c591ba30b4da977"
+
+ url "https://github.com/DevToys-app/DevToys/releases/download/v#{version}/devtoys_osx_#{arch}.zip"
+ name "DevToys"
+ desc "Utilities designed to make common development tasks easier"
+ homepage "https://github.com/DevToys-app/DevToys"
+
+ depends_on macos: ">= :monterey"
+
+ app "DevToys.app"
+
+ zap trash: [
+ "~/Library/Caches/com.devtoys",
+ "~/Library/Caches/com.devtoys.preview",
+ "~/Library/Preferences/com.devtoys.plist",
+ "~/Library/Preferences/com.yuki.DevToys.plist",
+ "~/Library/WebKit/com.devtoys",
+ "~/Library/WebKit/com.devtoys.app",
+ ]
+end
diff --git a/Casks/d/devtunnel.rb b/Casks/d/devtunnel.rb
new file mode 100644
index 0000000000000..e6e50661a6814
--- /dev/null
+++ b/Casks/d/devtunnel.rb
@@ -0,0 +1,24 @@
+cask "devtunnel" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.0.1401+3d725ee539"
+ sha256 arm: "c5cd38c29be84d2dbfac82280eb112d8b87f763e831eca308d1faf7ebb01413f",
+ intel: "0d9f43568cca2569d4a3c283e66325c491cc4a75e0cf08eb1e3ff9196dd3f61c"
+
+ url "https://tunnelsassetsprod.blob.core.windows.net/cli/#{version}/osx-#{arch}-devtunnel-zip",
+ verified: "tunnelsassetsprod.blob.core.windows.net/cli/"
+ name "Microsoft Dev Tunnels"
+ desc "Provides developers secure tunnels to share local web services"
+ homepage "https://aka.ms/devtunnels/docs"
+
+ livecheck do
+ url "https://tunnelsassetsprod.blob.core.windows.net/cli/cli-version.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ binary "devtunnel"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/devutils.rb b/Casks/d/devutils.rb
new file mode 100644
index 0000000000000..1afa979019126
--- /dev/null
+++ b/Casks/d/devutils.rb
@@ -0,0 +1,31 @@
+cask "devutils" do
+ version "1.17.0"
+ sha256 "2e14de0f2b5f6c3a4611b808d05a3ae1408d3c1c0caa9b1dd7d887c9f33d717e"
+
+ url "https://devutils.com/archives/DevUtils-#{version}.dmg"
+ name "DevUtils"
+ desc "All-in-one toolbox for developers"
+ homepage "https://devutils.com/"
+
+ livecheck do
+ url "https://devutils.com/archives/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "DevUtils.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/tonyapp.devutils.sfl*",
+ "~/Library/Application Support/tonyapp.devutils",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/tonyapp.devutils*",
+ "~/Library/Caches/DevUtils",
+ "~/Library/Caches/tonyapp.devutils",
+ "~/Library/HTTPStorages/tonyapp.devutils",
+ "~/Library/Preferences/tonyapp.devutils.plist",
+ "~/Library/Saved Application State/tonyapp.devutils.savedState",
+ "~/Library/WebKit/tonyapp.devutils",
+ ]
+end
diff --git a/Casks/d/dexed.rb b/Casks/d/dexed.rb
new file mode 100644
index 0000000000000..a5390fca59f98
--- /dev/null
+++ b/Casks/d/dexed.rb
@@ -0,0 +1,31 @@
+cask "dexed" do
+ version "0.9.8"
+ sha256 "3be32f98e56b40d9555a4069368c7307b8bae3368459bb087cf6195ae7538704"
+
+ url "https://github.com/asb2m10/dexed/releases/download/v#{version}/dexed-#{version}-macos.zip",
+ verified: "github.com/asb2m10/dexed/"
+ name "Dexed"
+ desc "DX7 FM synthesiser"
+ homepage "https://asb2m10.github.io/dexed/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "dexed-macOS-#{version}.pkg"
+
+ uninstall pkgutil: [
+ "com.digitalsuburban.dexed.app.pkg",
+ "com.digitalsuburban.dexed.clap.pkg",
+ "com.digitalsuburban.dexed.component.pkg",
+ "com.digitalsuburban.dexed.vst3.pkg",
+ ],
+ delete: "/Applications/Dexed.app"
+
+ zap trash: [
+ "/private/var/db/receipts/com.digitalsuburban.dexed.*",
+ "~/Library/Application Support/Dexed.settings",
+ "~/Library/Saved Application State/com.digitalsuburban.Dexed.savedState",
+ ]
+end
diff --git a/Casks/d/dfcf.rb b/Casks/d/dfcf.rb
new file mode 100644
index 0000000000000..67f680467d861
--- /dev/null
+++ b/Casks/d/dfcf.rb
@@ -0,0 +1,25 @@
+cask "dfcf" do
+ version "3.7.7"
+ sha256 :no_check
+
+ url "https://swdlcdn.eastmoney.com/Mac/Macdownload/dfcf.dmg"
+ name "East Money"
+ name "东方财富"
+ desc "Stock trading platform"
+ homepage "https://emdesk.eastmoney.com/pc_activity/AHome/Index"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |item|
+ item["com.emmac.mac"]&.short_version
+ end
+ end
+
+ app "东方财富.app"
+
+ caveats do
+ requires_rosetta
+ end
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dhs.rb b/Casks/d/dhs.rb
new file mode 100644
index 0000000000000..eec5935145293
--- /dev/null
+++ b/Casks/d/dhs.rb
@@ -0,0 +1,24 @@
+cask "dhs" do
+ version "1.5.1"
+ sha256 "2740a45344a5e61024abd08a37ea08bc79c349c013b651214f202ad401926f69"
+
+ url "https://github.com/objective-see/DylibHijackScanner/releases/download/v1.5.1/DHS_#{version.dots_to_underscores}.zip",
+ verified: "github.com/objective-see/"
+ name "Dylib Hijack Scanner"
+ desc "Scans for dylib hijacking"
+ homepage "https://objective-see.org/products/dhs.html"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "DHS.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.objective-see.DHS.plist",
+ "~/Library/Saved Application State/com.objective-see.DHS.savedState",
+ ]
+end
diff --git a/Casks/d/dia.rb b/Casks/d/dia.rb
new file mode 100644
index 0000000000000..163645caf99d5
--- /dev/null
+++ b/Casks/d/dia.rb
@@ -0,0 +1,18 @@
+cask "dia" do
+ version "0.97.2,7"
+ sha256 "9d3038c01347716800688830eaf52204deb78affe74a5f0c6e0a48fd414d44be"
+
+ url "https://downloads.sourceforge.net/dia-installer/dia/#{version.csv.first}/Dia-#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "sourceforge.net/dia-installer/dia/"
+ name "Dia"
+ desc "Draw structured diagrams"
+ homepage "http://dia-installer.de/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on cask: "xquartz"
+
+ app "Dia.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/diagnostics.rb b/Casks/d/diagnostics.rb
new file mode 100644
index 0000000000000..242c5a2ccac90
--- /dev/null
+++ b/Casks/d/diagnostics.rb
@@ -0,0 +1,16 @@
+cask "diagnostics" do
+ version "1.4.1"
+ sha256 "dac94f1e6b32224648d8d4a902acfb50e4b75a0cf295b508589858594899ef8f"
+
+ url "https://github.com/macmade/Diagnostics/releases/download/#{version}/Diagnostics.app.zip"
+ name "Diagnostics"
+ desc "Diagnostic (crash) reports viewer"
+ homepage "https://github.com/macmade/Diagnostics"
+
+ app "Diagnostics.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.xs-labs.Diagnostics.plist",
+ "~/Library/Saved Application State/com.xs-labs.Diagnostics.savedState",
+ ]
+end
diff --git a/Casks/d/dialpad.rb b/Casks/d/dialpad.rb
new file mode 100644
index 0000000000000..0ba6a5f2629e2
--- /dev/null
+++ b/Casks/d/dialpad.rb
@@ -0,0 +1,32 @@
+cask "dialpad" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2501.1.0"
+ sha256 arm: "bc569500325c152c00786f0db70a51a6acc08051941516a450e610d06580d093",
+ intel: "8253a910e941ad04dce458510bd57af28b5e093dd60c10c9d240a1641b04d435"
+
+ url "https://storage.googleapis.com/dialpad_native/osx/#{arch}/Dialpad.#{version}.zip",
+ verified: "storage.googleapis.com/dialpad_native/osx/#{arch}"
+ name "Dialpad"
+ desc "Cloud communication platform"
+ homepage "https://dialpad.com/download"
+
+ livecheck do
+ url "https://dialpad.com/native/checkversion/darwin/#{arch}"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Dialpad.app"
+
+ zap trash: [
+ "~/Library/Application Support/Dialpad",
+ "~/Library/Caches/com.electron.dialpad*",
+ "~/Library/HTTPStorages/com.electron.dialpad",
+ "~/Library/Preferences/com.electron.dialpad.plist",
+ "~/Library/Saved Application State/com.electron.dialpad.savedState",
+ ]
+end
diff --git a/Casks/d/diashapes.rb b/Casks/d/diashapes.rb
new file mode 100644
index 0000000000000..b85b1e059251d
--- /dev/null
+++ b/Casks/d/diashapes.rb
@@ -0,0 +1,18 @@
+cask "diashapes" do
+ version "0.3.0"
+ sha256 "2b858e180f7ed1fff23c0fd7c917ad161b6ed4e561bc7a7ce4d71bd368947925"
+
+ url "https://downloads.sourceforge.net/dia-installer/diashapes/#{version}/diashapes-#{version}.dmg",
+ verified: "sourceforge.net/dia-installer/diashapes/"
+ name "Dia"
+ desc "Additional shapes for Dia"
+ homepage "http://dia-installer.de/shapes/index.html"
+
+ deprecate! date: "2024-09-09", because: :unmaintained
+
+ app "Diashapes.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dictater.rb b/Casks/d/dictater.rb
new file mode 100644
index 0000000000000..c729b51c2ff78
--- /dev/null
+++ b/Casks/d/dictater.rb
@@ -0,0 +1,17 @@
+cask "dictater" do
+ version "1.2"
+ sha256 "32ae561c93af4979d23c0c8e22f31665a93f4f654539a0c10f725b35a62c9557"
+
+ url "https://github.com/Nosrac/Dictater/releases/download/#{version}/Dictater.zip",
+ verified: "github.com/Nosrac/Dictater/"
+ name "Dictater"
+ homepage "https://nosrac.github.io/Dictater/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ app "Dictater.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dictcc-en-de-dictionary-plugin.rb b/Casks/d/dictcc-en-de-dictionary-plugin.rb
new file mode 100644
index 0000000000000..ca6f84f865866
--- /dev/null
+++ b/Casks/d/dictcc-en-de-dictionary-plugin.rb
@@ -0,0 +1,18 @@
+cask "dictcc-en-de-dictionary-plugin" do
+ version "2011-05-26"
+ sha256 :no_check
+
+ url "https://www1.dict.cc/download/macosx10.6_dict.cc_dictionary.pkg"
+ name "dict.cc English-German dictionary plugin"
+ homepage "https://www.dict.cc/?s=about%3Awordlist"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ pkg "macosx10.6_dict.cc_dictionary.pkg"
+
+ uninstall pkgutil: "org.lipflip.dictcccDeutschenglischDictionary..*"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dictionaries.rb b/Casks/d/dictionaries.rb
new file mode 100644
index 0000000000000..c0fe86a936f97
--- /dev/null
+++ b/Casks/d/dictionaries.rb
@@ -0,0 +1,23 @@
+cask "dictionaries" do
+ version "2.5"
+ sha256 "3e19d77d6d9f43d2b3e97e23541ec8a97eaafdbf26f07276d345fd2a6d78ebfe"
+
+ url "https://download.dictionaries.io/mac/Dictionaries-#{version}.zip"
+ name "Dictionaries"
+ desc "Translate words without ever opening a dictionary"
+ homepage "https://dictionaries.io/"
+
+ livecheck do
+ url "https://dictionaries.io/updates/mac/v2/appcast"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Dictionaries.app"
+
+ zap trash: [
+ "~/Library/Containers/io.dictionaries.Dictionaries",
+ "~/Library/Preferences/io.dictionaries.Dictionaries.plist",
+ ]
+end
diff --git a/Casks/d/dictunifier.rb b/Casks/d/dictunifier.rb
new file mode 100644
index 0000000000000..43075a12eaee3
--- /dev/null
+++ b/Casks/d/dictunifier.rb
@@ -0,0 +1,19 @@
+cask "dictunifier" do
+ version "2.1"
+ sha256 "ff80b354ebcbe7ddad0e01d64c667e6a026d92f6bac01d380ec009205679f14c"
+
+ url "https://github.com/jjgod/mac-dictionary-kit/releases/download/v#{version}/DictUnifier-#{version}.zip"
+ name "DictUnifier"
+ desc "Dictionary conversion tool"
+ homepage "https://github.com/jjgod/mac-dictionary-kit/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ app "DictUnifier.app"
+
+ zap trash: "~/Library/Saved Application State/org.jjgod.DictUnifier.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/difffork.rb b/Casks/d/difffork.rb
new file mode 100644
index 0000000000000..7ad861db5184c
--- /dev/null
+++ b/Casks/d/difffork.rb
@@ -0,0 +1,14 @@
+cask "difffork" do
+ version "1.1.9.2"
+ sha256 :no_check
+
+ url "https://dotfork.s3.amazonaws.com/DiffFork.app.zip",
+ verified: "dotfork.s3.amazonaws.com/"
+ name "DiffFork"
+ desc "Compare both folders and files, present the differences in a visual format"
+ homepage "https://dotfork.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "DiffFork.app"
+end
diff --git a/Casks/d/diffmerge.rb b/Casks/d/diffmerge.rb
new file mode 100644
index 0000000000000..62170d725fcee
--- /dev/null
+++ b/Casks/d/diffmerge.rb
@@ -0,0 +1,28 @@
+cask "diffmerge" do
+ version "4.2.1.1013"
+ sha256 "59efeede7beb69a5b3bf3126787f73930984b3b423094500fe73623656f66d43"
+
+ url "https://download.sourcegear.com/DiffMerge/#{version.major_minor_patch}/DiffMerge.#{version}.intel.stable.dmg"
+ name "DiffMerge"
+ desc "Visually compare and merge files"
+ homepage "https://www.sourcegear.com/diffmerge/"
+
+ livecheck do
+ url "https://www.sourcegear.com/diffmerge/downloads.html"
+ regex(/href=.*?DiffMerge[._-]v?(\d+(?:\.\d+)+)\.intel\.stable\.dmg/i)
+ end
+
+ app "DiffMerge.app"
+ binary "Extras/diffmerge.sh", target: "diffmerge"
+ manpage "Extras/diffmerge.1"
+
+ zap trash: [
+ "~/Library/Preferences/com.sourcegear.DiffMerge.plist",
+ "~/Library/Preferences/SourceGear DiffMerge Preferences",
+ "~/Library/Saved Application State/com.sourcegear.DiffMerge.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/diffusionbee.rb b/Casks/d/diffusionbee.rb
new file mode 100644
index 0000000000000..384779b57b96c
--- /dev/null
+++ b/Casks/d/diffusionbee.rb
@@ -0,0 +1,27 @@
+cask "diffusionbee" do
+ arch arm: "arm64", intel: "intel"
+
+ version "2.5.3"
+ sha256 arm: "1c6deb9f4c745ca86631cc830951b69d5359a13bad13e87e34712617881c2977",
+ intel: "2917b6beeb1dc127a8ef041e2f29a96c74a09314b6baf95ae9a2b45ad0ae5fea"
+
+ url "https://github.com/divamgupta/diffusionbee-stable-diffusion-ui/releases/download/#{version}/DiffusionBee_MPS_#{arch}-#{version}.dmg",
+ verified: "github.com/divamgupta/diffusionbee-stable-diffusion-ui/"
+ name "Diffusion Bee"
+ desc "Run Stable Diffusion locally"
+ homepage "https://diffusionbee.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "DiffusionBee.app"
+
+ zap trash: [
+ "~/.diffusionbee",
+ "~/Library/Application Support/DiffusionBee",
+ ]
+end
diff --git a/Casks/d/digikam.rb b/Casks/d/digikam.rb
new file mode 100644
index 0000000000000..c6049eb190f14
--- /dev/null
+++ b/Casks/d/digikam.rb
@@ -0,0 +1,37 @@
+cask "digikam" do
+ arch arm: "Qt6-MacOS-arm64", intel: "Qt5-MacOS-x86_64"
+
+ version "8.5.0"
+ sha256 arm: "96f7a14870ae5ed962670354549273274f4cdd1699bf68bdcca486a6b10f71af",
+ intel: "fe990ab364205c10f70deea221a3d407e6e9ca2a4fde1c948d0cd432a92506da"
+
+ url "https://download.kde.org/stable/digikam/#{version}/digiKam-#{version}-#{arch}.pkg",
+ verified: "kde.org/stable/digikam/"
+ name "digiKam"
+ desc "Digital photo manager"
+ homepage "https://www.digikam.org/"
+
+ livecheck do
+ url "https://download.kde.org/stable/digikam/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ pkg "digiKam-#{version}-#{arch}.pkg"
+
+ uninstall pkgutil: [
+ "org.digiKam",
+ "org.kde.digikam",
+ ],
+ delete: [
+ "/Applications/digikam.app",
+ "/Applications/showfoto.app",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/digikam",
+ "~/Library/Caches/digikam",
+ "~/Library/Preferences/digikam.plist",
+ "~/Library/Preferences/digikamrc",
+ "~/Library/Saved Application State/digikam.savedState",
+ ]
+end
diff --git a/Casks/d/digital.rb b/Casks/d/digital.rb
new file mode 100644
index 0000000000000..4bd84faa84b6c
--- /dev/null
+++ b/Casks/d/digital.rb
@@ -0,0 +1,22 @@
+cask "digital" do
+ version "0.31"
+ sha256 "12f014c8b99140554f8f7464ebc771bbe3de6af39c83c20463492bcb892afc69"
+
+ url "https://github.com/hneemann/Digital/releases/download/v#{version}/Digital.zip"
+ name "Digital"
+ desc "Logic designer and circuit simulator"
+ homepage "https://github.com/hneemann/Digital"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ suite "Digital"
+
+ zap trash: "~/.digital.cfg"
+
+ caveats do
+ depends_on_java "8+"
+ end
+end
diff --git a/Casks/d/dingtalk.rb b/Casks/d/dingtalk.rb
new file mode 100644
index 0000000000000..d1fa8bb1311f8
--- /dev/null
+++ b/Casks/d/dingtalk.rb
@@ -0,0 +1,35 @@
+cask "dingtalk" do
+ version "7.6.35,42453180"
+ sha256 "229aecdf3d187dac91b2c72aa3af957300038733b9b7829acdb2c708c2313add"
+
+ url "https://dtapp-pub.dingtalk.com/dingtalk-desktop/mac_dmg/Release/M1-Beta/DingTalk_v#{version.csv.first}_#{version.csv.second}_universal.dmg"
+ name "DingTalk"
+ name "钉钉"
+ desc "Teamwork app by Alibaba Group"
+ homepage "https://www.dingtalk.com/"
+
+ livecheck do
+ url "https://im.dingtalk.com/manifest/appcast_gray_release.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "DingTalk.app"
+
+ uninstall quit: "com.alibaba.DingTalkMac"
+
+ zap trash: [
+ "~/Library/Application Support/DingTalkMac",
+ "~/Library/Caches/com.alibaba.DingTalkInstaller",
+ "~/Library/Caches/com.alibaba.DingTalkMac",
+ "~/Library/Caches/DingTalk",
+ "~/Library/Preferences/com.alibaba.DingTalk-Helper.plist",
+ "~/Library/Preferences/com.alibaba.DingTalkInstaller.plist",
+ "~/Library/Preferences/com.alibaba.DingTalkMac.plist",
+ "~/Library/Preferences/com.dingtalk.mac.plist",
+ "~/Library/Saved Application State/com.alibaba.DingTalkMac.savedState",
+ "~/Library/WebKit/com.alibaba.DingTalkMac",
+ ]
+end
diff --git a/Casks/d/dintch.rb b/Casks/d/dintch.rb
new file mode 100644
index 0000000000000..f62d901a8c3fd
--- /dev/null
+++ b/Casks/d/dintch.rb
@@ -0,0 +1,38 @@
+cask "dintch" do
+ version "1.6,2023.05"
+ sha256 "61444cc980f6c6f9dc11bf222e60d04d479b96d3c3d5f8cbbae3675809a9292a"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/dintch#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "Dintch"
+ desc "Check the integrity of your files"
+ homepage "https://eclecticlight.co/dintch"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='Dintch']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "dintch#{version.csv.first.no_dots}/Dintch.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.eclecticlight.dintch.sfl*",
+ "~/Library/Caches/co.eclecticlight.Dintch",
+ "~/Library/HTTPStorages/co.eclecticlight.Dintch",
+ "~/Library/Preferences/co.eclecticlight.Dintch.plist",
+ "~/Library/Saved Application State/co.eclecticlight.Dintch.savedState",
+ ]
+end
diff --git a/Casks/d/direqual.rb b/Casks/d/direqual.rb
new file mode 100644
index 0000000000000..5e8fcbe49f21b
--- /dev/null
+++ b/Casks/d/direqual.rb
@@ -0,0 +1,31 @@
+cask "direqual" do
+ version "6.5.0.01"
+ sha256 :no_check
+
+ url "https://naarakstudio.com/download/DirEqual.dmg"
+ name "DirEqual"
+ desc "Advanced directory compare utility"
+ homepage "https://naarakstudio.com/direqual/"
+
+ livecheck do
+ url "https://naarakstudio.com/download/direqual/update.ver"
+ regex(/v?(\d+(?:\.\d+)*):DirEqual\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ match[0].split("", 4).join(".")
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "DirEqual.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.naarak.DirEqual",
+ "~/Library/Caches/com.naarak.DirEqual",
+ "~/Library/Containers/com.naarak.DirEqual",
+ "~/Library/Preferences/com.naarak.DirEqual.plist",
+ "~/Library/WebKit/com.naarak.DirEqual",
+ ]
+end
diff --git a/Casks/d/discord.rb b/Casks/d/discord.rb
new file mode 100644
index 0000000000000..2f124a9f2b962
--- /dev/null
+++ b/Casks/d/discord.rb
@@ -0,0 +1,33 @@
+cask "discord" do
+ version "0.0.334"
+ sha256 "f330303a1d70691010c16fd19e3509b0e4099987022b9759d7421bd3c17b534f"
+
+ url "https://dl.discordapp.net/apps/osx/#{version}/Discord.dmg",
+ verified: "dl.discordapp.net/"
+ name "Discord"
+ desc "Voice and text chat software"
+ homepage "https://discord.com/"
+
+ livecheck do
+ url "https://discord.com/api/download/stable?platform=osx"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Discord.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hnc.discord.sfl*",
+ "~/Library/Application Support/discord",
+ "~/Library/Caches/com.hnc.Discord",
+ "~/Library/Caches/com.hnc.Discord.ShipIt",
+ "~/Library/Cookies/com.hnc.Discord.binarycookies",
+ "~/Library/HTTPStorages/com.hnc.Discord",
+ "~/Library/HTTPStorages/com.hnc.Discord.binarycookies",
+ "~/Library/Preferences/com.hnc.Discord.helper.plist",
+ "~/Library/Preferences/com.hnc.Discord.plist",
+ "~/Library/Saved Application State/com.hnc.Discord.savedState",
+ ]
+end
diff --git a/Casks/d/discord@canary.rb b/Casks/d/discord@canary.rb
new file mode 100644
index 0000000000000..782ca3fa62b8c
--- /dev/null
+++ b/Casks/d/discord@canary.rb
@@ -0,0 +1,30 @@
+cask "discord@canary" do
+ version "0.0.687"
+ sha256 "9c2d009835d6dc599756b2f1e379167cb33d4e7460e3a9220421f4f2bea6fce6"
+
+ url "https://dl-canary.discordapp.net/apps/osx/#{version}/DiscordCanary.dmg",
+ verified: "dl-canary.discordapp.net/"
+ name "Discord Canary"
+ desc "Voice and text chat software"
+ homepage "https://canary.discord.com/"
+
+ livecheck do
+ url "https://discord.com/api/download/canary?platform=osx"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Discord Canary.app"
+
+ zap trash: [
+ "~/Library/Application Support/discordcanary",
+ "~/Library/Caches/com.hnc.DiscordCanary",
+ "~/Library/Caches/com.hnc.DiscordCanary.ShipIt",
+ "~/Library/Cookies/com.hnc.DiscordCanary.binarycookies",
+ "~/Library/Preferences/com.hnc.DiscordCanary.helper.plist",
+ "~/Library/Preferences/com.hnc.DiscordCanary.plist",
+ "~/Library/Saved Application State/com.hnc.DiscordCanary.savedState",
+ ]
+end
diff --git a/Casks/d/discord@development.rb b/Casks/d/discord@development.rb
new file mode 100644
index 0000000000000..38931471866c2
--- /dev/null
+++ b/Casks/d/discord@development.rb
@@ -0,0 +1,30 @@
+cask "discord@development" do
+ version "0.0.78"
+ sha256 "4a43cc51b4626390b8b071dc9e99de89b1bc91acc77c9de8853d61d236f1e05f"
+
+ url "https://dl-development.discordapp.net/apps/osx/#{version}/DiscordDevelopment.dmg",
+ verified: "dl-development.discordapp.net/"
+ name "Discord Development"
+ desc "Voice and text chat software"
+ homepage "https://discord.com/"
+
+ livecheck do
+ url "https://discord.com/api/download/development?platform=osx"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Discord Development.app"
+
+ zap trash: [
+ "~/Library/Application Support/discorddevelopment",
+ "~/Library/Caches/com.hnc.DiscordDevelopment",
+ "~/Library/Caches/com.hnc.DiscordDevelopment.ShipIt",
+ "~/Library/Cookies/com.hnc.DiscordDevelopment.binarycookies",
+ "~/Library/Preferences/com.hnc.DiscordDevelopment.helper.plist",
+ "~/Library/Preferences/com.hnc.DiscordDevelopment.plist",
+ "~/Library/Saved Application State/com.hnc.DiscordDevelopment.savedState",
+ ]
+end
diff --git a/Casks/d/discord@ptb.rb b/Casks/d/discord@ptb.rb
new file mode 100644
index 0000000000000..c3e1ce891c92c
--- /dev/null
+++ b/Casks/d/discord@ptb.rb
@@ -0,0 +1,28 @@
+cask "discord@ptb" do
+ version "0.0.157"
+ sha256 "6d9f4b56d8630626ffc917c34c85c134a0ee956856df91ce7520f21328f22f20"
+
+ url "https://dl-ptb.discordapp.net/apps/osx/#{version}/DiscordPTB.dmg",
+ verified: "dl-ptb.discordapp.net/apps/osx/"
+ name "Discord PTB"
+ desc "Voice and text chat software"
+ homepage "https://discord.com/"
+
+ livecheck do
+ url "https://discord.com/api/download/ptb?platform=osx"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Discord PTB.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.hnc.DiscordPTB.ShipIt",
+ "~/Library/Application Support/discordptb",
+ "~/Library/Caches/com.hnc.DiscordPTB",
+ "~/Library/Preferences/com.hnc.DiscordPTB.plist",
+ "~/Library/Saved Application State/com.hnc.DiscordPTB.savedState",
+ ]
+end
diff --git a/Casks/d/discretescroll.rb b/Casks/d/discretescroll.rb
new file mode 100644
index 0000000000000..de44cdfbb1c2e
--- /dev/null
+++ b/Casks/d/discretescroll.rb
@@ -0,0 +1,13 @@
+cask "discretescroll" do
+ version "1.2.1"
+ sha256 "f2cc275e4537811bf35b2cec2128c086eefbe613c3b79b08819f4f966f1f7a60"
+
+ url "https://github.com/emreyolcu/discrete-scroll/releases/download/v#{version}/DiscreteScroll.zip"
+ name "DiscreteScroll"
+ desc "Utility to fix a common scroll wheel problem"
+ homepage "https://github.com/emreyolcu/discrete-scroll"
+
+ app "DiscreteScroll.app"
+
+ zap trash: "~/Library/Preferences/com.emreyolcu.DiscreteScroll.plist"
+end
diff --git a/Casks/d/disk-arbitrator.rb b/Casks/d/disk-arbitrator.rb
new file mode 100644
index 0000000000000..a8f98dca26373
--- /dev/null
+++ b/Casks/d/disk-arbitrator.rb
@@ -0,0 +1,21 @@
+cask "disk-arbitrator" do
+ version "0.8.0"
+ sha256 "4dd2467c4a3a896ae0267087fe11df7bfc9d98c9f1bc049f401b58a59fca8533"
+
+ url "https://github.com/aburgh/Disk-Arbitrator/releases/download/v#{version}/Disk.Arbitrator-#{version.major_minor}.dmg"
+ name "Disk Arbitrator"
+ homepage "https://github.com/aburgh/Disk-Arbitrator"
+
+ deprecate! date: "2024-07-09", because: :unmaintained
+
+ app "Disk Arbitrator.app"
+
+ uninstall launchctl: "us.burghardt.Disk-Arbitrator",
+ quit: "us.burghardt.Disk-Arbitrator"
+
+ zap trash: "~/Library/Preferences/us.burghardt.Disk-Arbitrator.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/disk-diet.rb b/Casks/d/disk-diet.rb
new file mode 100644
index 0000000000000..45c6a7f49d56b
--- /dev/null
+++ b/Casks/d/disk-diet.rb
@@ -0,0 +1,24 @@
+cask "disk-diet" do
+ version "5.6.1"
+ sha256 "74a4525d6dd6bf76470829f6aa3b24a6703a7a1373c1ce75a41ec7b46af77acd"
+
+ url "https://www.tunabellysoftware.com/resources/Disk%20Diet%20#{version}.dmg"
+ name "Disk Diet"
+ desc "Free up disk space"
+ homepage "https://www.tunabellysoftware.com/disk_diet/"
+
+ livecheck do
+ url "https://www.tunabellysoftware.com/resources/sparkle/diskdiet.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Disk Diet.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.tunabellysoftware.DiskDietHelper.plist",
+ "/Library/PrivilegedHelperTools/com.tunabellysoftware.DiskDietHelper",
+ "~/Library/Application Support/Disk Diet",
+ "~/Library/Caches/com.tunabellysoftware.diskdiet",
+ "~/Library/Preferences/com.tunabellysoftware.diskdiet.plist",
+ ]
+end
diff --git a/Casks/d/disk-drill.rb b/Casks/d/disk-drill.rb
new file mode 100644
index 0000000000000..f986cf929816d
--- /dev/null
+++ b/Casks/d/disk-drill.rb
@@ -0,0 +1,37 @@
+cask "disk-drill" do
+ version "5.7.1704"
+ sha256 :no_check
+
+ url "https://dl.cleverfiles.com/diskdrill.dmg"
+ name "Disk Drill"
+ desc "Data recovery software"
+ homepage "https://www.cleverfiles.com/"
+
+ livecheck do
+ url "https://www.cleverfiles.com/releases/auto-update/dd-newestr.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Disk Drill.app"
+
+ uninstall script: {
+ executable: "#{staged_path}/Disk Drill.app/Contents/Resources/uninstall",
+ sudo: true,
+ }
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.cleverfiles.diskdrill.sfl*",
+ "~/Library/Application Support/DiskDrill",
+ "~/Library/Caches/com.cleverfiles.Disk_Drill",
+ "~/Library/Containers/com.cleverfiles.DiskDrill.Media/Data/cfbackd.chief",
+ "~/Library/HTTPStorages/com.cleverfiles.DiskDrill.binarycookies",
+ "~/Library/Logs/DiskDrill.log",
+ "~/Library/Preferences/com.cleverfiles.activator.xml",
+ "~/Library/Preferences/com.cleverfiles.Disk_Drill.plist",
+ "~/Library/Preferences/com.cleverfiles.DiskDrill-setapp.plist",
+ "~/Library/Preferences/com.cleverfiles.DiskDrill.plist",
+ ]
+end
diff --git a/Casks/d/disk-expert.rb b/Casks/d/disk-expert.rb
new file mode 100644
index 0000000000000..d9fca7d8eda57
--- /dev/null
+++ b/Casks/d/disk-expert.rb
@@ -0,0 +1,24 @@
+cask "disk-expert" do
+ version "3.8.2,376"
+ sha256 "3478678a86c29bd086fd42a2fd1641b0f1b489586add2727f5045aeff7e5a1cb"
+
+ url "https://nektony.com/pro-support/disk-expert/update/update_#{version.csv.first}b#{version.csv.second}.zip"
+ name "Disk Expert"
+ desc "Disk space analyzer"
+ homepage "https://nektony.com/disk-expert"
+
+ livecheck do
+ url "https://download.nektony.com/pro-support/disk-expert/update/update.xml"
+ strategy :sparkle
+ end
+
+ app "Disk Expert #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nektony.Disk-Expert-SII",
+ "~/Library/Application Support/Disk-Expert-SII",
+ "~/Library/Caches/com.nektony.Disk-Expert-SII",
+ "~/Library/Cookies/com.nektony.Disk-Expert-SII.binarycookies",
+ "~/Library/Preferences/com.nektony.Disk-Expert-SII.plist",
+ ]
+end
diff --git a/Casks/d/disk-inventory-x.rb b/Casks/d/disk-inventory-x.rb
new file mode 100644
index 0000000000000..3cfe327b81bbc
--- /dev/null
+++ b/Casks/d/disk-inventory-x.rb
@@ -0,0 +1,25 @@
+cask "disk-inventory-x" do
+ version "1.3"
+ sha256 "78af3506435adaa53d8cc2ce601cac2e13b56e708358eb3bde2c3aa322bad8e5"
+
+ url "https://www.derlien.com/diskinventoryx/downloads/Disk%20Inventory%20X%20#{version}.dmg",
+ user_agent: :fake
+ name "Disk Inventory X"
+ desc "Disk usage utility"
+ homepage "https://www.derlien.com/"
+
+ livecheck do
+ url "https://www.derlien.com/download.php?file=DiskInventoryX"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Disk Inventory X.app"
+
+ zap trash: "~/Library/Preferences/com.derlien.DiskInventoryX.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/diskcatalogmaker.rb b/Casks/d/diskcatalogmaker.rb
new file mode 100644
index 0000000000000..f65258f035ffc
--- /dev/null
+++ b/Casks/d/diskcatalogmaker.rb
@@ -0,0 +1,29 @@
+cask "diskcatalogmaker" do
+ version "9.1"
+ sha256 "008ae16cd10b5f5415df1e3dea208ebcf7960de53e05235ea23760c79f36bd75"
+
+ url "https://download.diskcatalogmaker.com/download/zip/DiskCatalogMaker#{version.no_dots}.zip"
+ name "DiskCatalogMaker"
+ desc "Disk management tool"
+ homepage "https://diskcatalogmaker.com/"
+
+ livecheck do
+ url "https://update2.diskcatalogmaker.com/info/appcast/DiskCatalogMaker.xml"
+ strategy :sparkle, &:version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "DiskCatalogMaker.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mac.fujisoft.DiskCatalogMaker",
+ "~/Library/Application Support/DiskCatalogMaker",
+ "~/Library/Caches/com.mac.fujisoft.DiskCatalogMaker",
+ "~/Library/Caches/DiskCatalogMaker",
+ "~/Library/Logs/DiskCatalogMaker",
+ "~/Library/Preferences/com.mac.fujisoft.DiskCatalogMaker.plist",
+ "~/Library/Saved Application State/com.mac.fujisoft.DiskCatalogMaker.savedState",
+ ]
+end
diff --git a/Casks/d/diskmaker-x.rb b/Casks/d/diskmaker-x.rb
new file mode 100644
index 0000000000000..295d3b281afe6
--- /dev/null
+++ b/Casks/d/diskmaker-x.rb
@@ -0,0 +1,21 @@
+cask "diskmaker-x" do
+ on_mojave :or_older do
+ version "8.0.3"
+ sha256 "79b490dc829775450aafadeddd0afc58bdcef9c60fc82d9db1427c51b57e88a7"
+
+ app "DiskMaker X #{version.major} for macOS Mojave.app"
+ end
+ on_catalina :or_newer do
+ version "9.0"
+ sha256 "96845cd375543401b822fb4e17d2ecc300fcb621f56afcdad613ae11c9afddce"
+
+ app "DiskMaker X #{version.major} for macOS Catalina.app"
+ end
+
+ url "https://diskmakerx.com/downloads/DiskMaker_X_#{version.major}.dmg"
+ name "DiskMaker X"
+ desc "Tool to build a system install disk"
+ homepage "https://diskmakerx.com/"
+
+ disable! date: "2024-04-14", because: :no_longer_available
+end
diff --git a/Casks/d/displaperture.rb b/Casks/d/displaperture.rb
new file mode 100644
index 0000000000000..6778491c5f565
--- /dev/null
+++ b/Casks/d/displaperture.rb
@@ -0,0 +1,25 @@
+cask "displaperture" do
+ version "2.3"
+ sha256 "abc53579993abb843cf0634ecf441a7a7277535ac5a440c6f9c4558c2a9aebf3"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/displaperture#{version.no_dots.ljust(3, "0")}.dmg"
+ name "Displaperture"
+ desc "Rounds your display corners"
+ homepage "https://manytricks.com/displaperture/"
+
+ livecheck do
+ url "https://manytricks.com/displaperture/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Displaperture.app"
+
+ uninstall quit: "com.manytricks.Displaperture"
+
+ zap trash: [
+ "~/Library/Caches/com.manytricks.Displaperture",
+ "~/Library/Containers/com.manytricks.Displaperture",
+ "~/Library/HTTPStorages/com.manytricks.Displaperture",
+ "~/Library/Preferences/com.manytricks.Displaperture.plist",
+ ]
+end
diff --git a/Casks/d/display-pilot.rb b/Casks/d/display-pilot.rb
new file mode 100644
index 0000000000000..7e0d03c8eba35
--- /dev/null
+++ b/Casks/d/display-pilot.rb
@@ -0,0 +1,21 @@
+cask "display-pilot" do
+ version "1.5.0.0"
+ sha256 "fedc92cf50f1f3264709b4dffc031aa456bd8f252fea03f72f36eb968586cd4b"
+
+ url "https://qspublic.s3.ap-southeast-1.amazonaws.com/qspublic/qs_app/1001/Display%20Pilot%202Setup-#{version}-release.dmg",
+ verified: "qspublic.s3.ap-southeast-1.amazonaws.com/qspublic/"
+ name "Display Pilot 2"
+ desc "Display control utility"
+ homepage "https://www.benq.com/en-ap/monitor/software/display-pilot-2.html"
+
+ livecheck do
+ url "https://www.benq.com/en-ap/monitor/software/display-pilot-2/spec.html"
+ regex(/macOS\s*<.*?>\s*v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Display Pilot 2.app"
+
+ zap trash: "~/Library/Preferences/com.benq.DisplayPilot2.plist"
+end
diff --git a/Casks/d/displaybuddy.rb b/Casks/d/displaybuddy.rb
new file mode 100644
index 0000000000000..3f8e966d78ca6
--- /dev/null
+++ b/Casks/d/displaybuddy.rb
@@ -0,0 +1,34 @@
+cask "displaybuddy" do
+ version "2.28"
+ sha256 "2beefa8360dbcdebe62d147a29212c40afe614e6a70bab4abd69a9b71b375fcc"
+
+ url "https://displaybuddy.app/public/DisplayBuddy_#{version}.dmg"
+ name "DisplayBuddy"
+ desc "Monitor resolution and settings manager"
+ homepage "https://displaybuddy.app/"
+
+ livecheck do
+ url "https://displaybuddy.app/public/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "DisplayBuddy.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/2SL5ANA588.group.com.sids.DisplayBuddy",
+ "~/Library/Application Scripts/com.sids.DisplayBuddy-LaunchAtLoginHelper",
+ "~/Library/Application Scripts/com.sids.DisplayBuddy.DisplayBuddyWidget",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sids.displaybuddy.sfl*",
+ "~/Library/Caches/com.sids.DisplayBuddy",
+ "~/Library/Containers/com.sids.DisplayBuddy-LaunchAtLoginHelper",
+ "~/Library/Containers/com.sids.DisplayBuddy.DisplayBuddyWidget",
+ "~/Library/Group Containers/2SL5ANA588.group.com.sids.DisplayBuddy",
+ "~/Library/HTTPStorages/com.sids.DisplayBuddy",
+ "~/Library/HTTPStorages/com.sids.DisplayBuddy.binarycookies",
+ "~/Library/Preferences/com.sids.DisplayBuddy.plist",
+ "~/Library/WebKit/com.sids.DisplayBuddy",
+ ]
+end
diff --git a/Casks/d/displaycal.rb b/Casks/d/displaycal.rb
new file mode 100644
index 0000000000000..82f9c258cefce
--- /dev/null
+++ b/Casks/d/displaycal.rb
@@ -0,0 +1,37 @@
+cask "displaycal" do
+ version "3.8.9.3"
+ sha256 "3e3f4a506c3ffc1e2004d57c6cd521d6cacb1bb6a71f9e3fa4cd81ab6ad4f31a"
+
+ url "https://downloads.sourceforge.net/dispcalgui/release/#{version}/DisplayCAL-#{version}.pkg",
+ verified: "sourceforge.net/dispcalgui/"
+ name "DisplayCAL"
+ desc "Display calibration and characterization powered by ArgyllCMS"
+ homepage "https://displaycal.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/dispcalgui/rss?path=/release"
+ end
+
+ auto_updates true
+ depends_on formula: "argyll-cms"
+
+ pkg "DisplayCAL-#{version}.pkg"
+
+ uninstall pkgutil: "net.displaycal.*.DisplayCAL.*"
+
+ zap trash: [
+ "~/Library/Application Support/dispcalGUI",
+ "~/Library/Application Support/DisplayCAL",
+ "~/Library/Logs/dispcalGUI",
+ "~/Library/Logs/DisplayCAL",
+ "~/Library/Preferences/dispcalGUI",
+ "~/Library/Preferences/DisplayCAL",
+ ]
+
+ caveats do
+ <<~EOS
+ If #{token} asks for argyll-cms, do not choose to download.
+ Instead, select "Browse" and point #{token} to your #{HOMEBREW_PREFIX}/bin.
+ EOS
+ end
+end
diff --git a/Casks/d/displaylink.rb b/Casks/d/displaylink.rb
new file mode 100644
index 0000000000000..4cf6242f2a2ed
--- /dev/null
+++ b/Casks/d/displaylink.rb
@@ -0,0 +1,109 @@
+cask "displaylink" do
+ on_sierra :or_older do
+ version "4.3.1,2021-02"
+ sha256 "d5cd6787d6c4ca6a2425984bcbab607e618e9803335455e24196e14e35657b97"
+
+ url "https://www.synaptics.com/sites/default/files/exe_files/#{version.csv.second}/DisplayLink%20USB%20Graphics%20Software%20for%20Mac%20OS%20X%20and%20macOS#{version.csv.first}-EXE.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "DisplayLink Software Installer.pkg"
+ end
+ on_high_sierra do
+ version "5.1.1,2021-02"
+ sha256 "1ac9093f8113af8c35d6f3ff5b1ae3f119a5aff0d5309d75c7a1742f159184b5"
+
+ url "https://www.synaptics.com/sites/default/files/exe_files/#{version.csv.second}/DisplayLink%20USB%20Graphics%20Software%20for%20macOS#{version.csv.first}-EXE.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "DisplayLink Software Installer.pkg"
+ end
+ on_mojave do
+ version "5.2.6,2021-05"
+ sha256 "9f1854cd5720105d6d45c91172419c503358543e4a23d7113387aedf16a39cbb"
+
+ url "https://www.synaptics.com/sites/default/files/exe_files/#{version.csv.second}/DisplayLink%20USB%20Graphics%20Software%20for%20macOS#{version.csv.first}-EXE.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "DisplayLink Software Installer.pkg"
+ end
+ on_catalina do
+ version "1.5,2021-09"
+ sha256 "d703cc8e9093e4d163c5e612326c0907a02c6d4eec6aaca8d0727503859ef95d"
+
+ url "https://www.synaptics.com/sites/default/files/exe_files/#{version.csv.second}/DisplayLink%20Manager%20Graphics%20Connectivity#{version.csv.first}-EXE.pkg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "DisplayLink Manager Graphics Connectivity#{version.csv.first}-EXE.pkg"
+ end
+ on_big_sur do
+ version "1.9,2023-07"
+ sha256 "cd7f7c7c313b0699bfa187f7112a45e5c5441264447b381569839318676208aa"
+
+ url "https://www.synaptics.com/sites/default/files/exe_files/#{version.csv.second}/DisplayLink%20Manager%20Graphics%20Connectivity#{version.csv.first}-EXE.pkg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "DisplayLink Manager Graphics Connectivity#{version.csv.first}-EXE.pkg"
+ end
+ on_monterey :or_newer do
+ version "1.11,2024-10"
+ sha256 "e154588f340aefe887d10e3566703ac381592eefc0175b7f1a53569fcc315a3f"
+
+ url "https://www.synaptics.com/sites/default/files/exe_files/#{version.csv.second}/DisplayLink%20Manager%20Graphics%20Connectivity#{version.csv.first}-EXE.pkg"
+
+ livecheck do
+ url "https://www.synaptics.com/products/displaylink-graphics/downloads/macos"
+ regex(%r{href=.*?/(\d+(?:[.-]\d+)+)/DisplayLink%20Manager%20Graphics%20Connectivityv?(\d+(?:\.\d+)+).*?\.txt}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ pkg "DisplayLink Manager Graphics Connectivity#{version.csv.first}-EXE.pkg"
+ end
+
+ name "DisplayLink USB Graphics Software"
+ desc "Drivers for DisplayLink docks, adapters and monitors"
+ homepage "https://www.synaptics.com/products/displaylink-graphics"
+
+ uninstall launchctl: [
+ "73YQY62QM3.com.displaylink.DisplayLinkAPServer",
+ "com.displaylink.displaylinkmanager",
+ "com.displaylink.useragent",
+ "com.displaylink.useragent-prelogin",
+ ],
+ quit: "DisplayLinkUserAgent",
+ pkgutil: "com.displaylink.*",
+ delete: [
+ "/Applications/DisplayLink",
+ "/Library/LaunchAgents/com.displaylink.useragent-prelogin.plist",
+ "/Library/LaunchAgents/com.displaylink.useragent.plist",
+ "/Library/LaunchDaemons/com.displaylink.displaylinkmanager.plist",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/73YQY62QM3.com.displaylink.DisplayLinkShared",
+ "~/Library/Application Scripts/com.displaylink.DisplayLinkUserAgent",
+ "~/Library/Containers/com.displaylink.DisplayLinkUserAgent",
+ "~/Library/Group Containers/73YQY62QM3.com.displaylink.DisplayLinkShared",
+ ]
+
+ caveats do
+ reboot
+ license "https://www.synaptics.com/products/displaylink-graphics/downloads/macos-connectivity-#{version.csv.first}"
+ end
+end
diff --git a/Casks/d/displays.rb b/Casks/d/displays.rb
new file mode 100644
index 0000000000000..e6d8071f7290b
--- /dev/null
+++ b/Casks/d/displays.rb
@@ -0,0 +1,25 @@
+cask "displays" do
+ version "1.9.10"
+ sha256 "3e40e462fd9bf1a881c996cbc5695f1f1772dafeab8726a52be94d4410caf139"
+
+ url "https://www.jibapps.com/ressources/displays/files/Displays.#{version}.zip"
+ name "Displays"
+ desc "Monitor resolution and settings manager"
+ homepage "https://www.jibapps.com/apps/displays/"
+
+ livecheck do
+ url "https://www.jibapps.com/ressources/displays/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Displays.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.jibapps.Displays",
+ "~/Library/Caches/com.jibapps.Displays",
+ "~/Library/Preferences/com.jibapps.Displays.plist",
+ "~/Library/Saved Application State/com.jibapps.DisplaysMigrator.savedState",
+ ]
+end
diff --git a/Casks/d/distroav.rb b/Casks/d/distroav.rb
new file mode 100644
index 0000000000000..0cfe9b3e8baef
--- /dev/null
+++ b/Casks/d/distroav.rb
@@ -0,0 +1,45 @@
+cask "distroav" do
+ version "6.0.0"
+ sha256 "2ac8d78d3aa2914ba11270c02edbbb06924d7a6b0dddb34c407b4ec852b681f5"
+
+ url "https://github.com/DistroAV/DistroAV/releases/download/#{version}/distroav-#{version}-macos-universal.pkg",
+ verified: "github.com/DistroAV/DistroAV/"
+ name "DistroAV"
+ desc "NDI integration for OBS Studio"
+ homepage "https://distroav.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on cask: "libndi"
+
+ pkg "distroav-#{version}-macos-universal.pkg"
+
+ # The pkg installs the plugin files to /Library/Application Support/obs-studio/plugins
+ # however OBS Studio expects them to be in ~/Library/Application Support/obs-studio/plugins
+ # so we create symlinks to correctly link the plugin files for OBS Studio.
+ postflight do
+ puts "Creating #{token} symlinks in ~/Library/Application Support/obs-studio/plugins"
+ target = Pathname.new("~/Library/Application Support/obs-studio/plugins").expand_path
+ source = "/Library/Application Support/obs-studio/plugins"
+
+ FileUtils.mkdir_p target
+ File.symlink("#{source}/distroav.plugin", "#{target}/distroav.plugin")
+ File.symlink("#{source}/distroav.plugin.dSYM", "#{target}/distroav.plugin.dSYM")
+ end
+
+ uninstall_preflight do
+ puts "Removing #{token} symlinks from in ~/Library/Application Support/obs-studio/plugins"
+ target = Pathname.new("~/Library/Application Support/obs-studio/plugins").expand_path
+
+ if File.symlink?("#{target}/distroav.plugin")
+ File.unlink("#{target}/distroav.plugin", "#{target}/distroav.plugin.dSYM")
+ end
+ end
+
+ uninstall pkgutil: "org.distroav.distroav"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/ditto.rb b/Casks/d/ditto.rb
new file mode 100644
index 0000000000000..926427a7238e4
--- /dev/null
+++ b/Casks/d/ditto.rb
@@ -0,0 +1,28 @@
+cask "ditto" do
+ version "1.11.6"
+ sha256 "8daf35257077173b982e6550160b014e3f8ec6a29bc5b16f0712e1f6351c648e"
+
+ url "https://download.airsquirrels.com/Ditto/App/Mac/Ditto-#{version}.dmg"
+ name "Ditto"
+ desc "Screen mirroring and digital signage"
+ homepage "https://www.airsquirrels.com/ditto"
+
+ livecheck do
+ url "https://updates.goditto.com/DittoConnect/Mac/"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Ditto.app"
+
+ uninstall quit: [
+ "com.squirrels.Ditto",
+ "com.squirrels.SquirrelsLoopbackAudioDriver",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.squirrels.Ditto",
+ "~/Library/Preferences/com.squirrels.Ditto.plist",
+ ]
+end
diff --git a/Casks/d/divvy.rb b/Casks/d/divvy.rb
new file mode 100644
index 0000000000000..56d72a3aa162d
--- /dev/null
+++ b/Casks/d/divvy.rb
@@ -0,0 +1,25 @@
+cask "divvy" do
+ version "1.5.1"
+ sha256 "2823c41a8d5e4f0e27760a87b1fdb8acf9b6a48eef4074421e6daa1119f89a53"
+
+ url "https://mizage.com/downloads/Divvy_#{version}.zip"
+ name "Divvy"
+ desc "Application window manager focusing on simplicity"
+ homepage "https://mizage.com/divvy/"
+
+ livecheck do
+ url "https://mizage.com/updates/profiles/divvy.php"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Divvy.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.mizage.direct.Divvy.plist",
+ "~/Library/Preferences/com.mizage.Divvy.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dixa.rb b/Casks/d/dixa.rb
new file mode 100644
index 0000000000000..efcae2c7f330a
--- /dev/null
+++ b/Casks/d/dixa.rb
@@ -0,0 +1,30 @@
+cask "dixa" do
+ version "4.0.12"
+ sha256 "a4e1a30d074e724ba24e9e2674a72bc4050f00161fb7dc23295a2c189ecda5bb"
+
+ url "https://github.com/dixahq/dixa-desktop-app-release/releases/download/v#{version}/dixa-#{version}.dmg",
+ verified: "github.com/dixahq/dixa-desktop-app-release/"
+ name "Dixa"
+ desc "Customer service platform"
+ homepage "https://dixa.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Dixa.app"
+
+ zap trash: [
+ "~/Library/Application Support/Dixa",
+ "~/Library/Logs/Dixa",
+ "~/Library/Preferences/dixa.plist",
+ "~/Library/Saved Application State/dixa.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/djstudio.rb b/Casks/d/djstudio.rb
new file mode 100644
index 0000000000000..cba2be4a4a1c6
--- /dev/null
+++ b/Casks/d/djstudio.rb
@@ -0,0 +1,45 @@
+cask "djstudio" do
+ on_mojave :or_older do
+ version "2.6.28"
+ sha256 "a24739ad73b5fbda7c64aaae320b1486622c669ba3dc414d692def6026d2639d"
+
+ url "https://github.com/AppMachine/dj-studio-app-updates/releases/download/v#{version}/DJ.Studio-#{version}.dmg",
+ verified: "github.com/AppMachine/dj-studio-app-updates/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ arch arm: "-arm64"
+
+ version "3.0.17"
+ sha256 arm: "50ecfdba98595baacf1b5013fd534266c57c330f359b5a32dec0be0bef61c668",
+ intel: "eaa00c63f0d9af371a8f841b544e9a7c5c890569aa95c619299a2194dc74e6fd"
+
+ url "https://github.com/AppMachine/dj-studio-app-updates/releases/download/v#{version}/DJ.Studio-#{version}#{arch}.dmg",
+ verified: "github.com/AppMachine/dj-studio-app-updates/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ name "DJ.Studio"
+ desc "DAW for DJs"
+ homepage "https://dj.studio/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "DJ.Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/dj.studio.app.sfl*",
+ "~/Library/Application Support/DJ.Studio",
+ "~/Library/Application Support/dj.studio.app",
+ "~/Library/Preferences/dj.studio.app.plist",
+ "~/Library/Saved Application State/dj.studio.app.savedState",
+ "~/Music/DJ.Studio",
+ ]
+end
diff --git a/Casks/d/djuced.rb b/Casks/d/djuced.rb
new file mode 100644
index 0000000000000..6c05c1761d346
--- /dev/null
+++ b/Casks/d/djuced.rb
@@ -0,0 +1,29 @@
+cask "djuced" do
+ version "6.1.1"
+ sha256 "86384e023c0265b165d2b174729e60427f9fc8d7a3675c8c4324dcea873edb04"
+
+ url "https://ts.hercules.com/download/djuced/#{version.major_minor}/DJUCED_#{version}.dmg",
+ verified: "hercules.com/download/djuced/"
+ name "DJUCED"
+ desc "DJ software for Hercules controllers"
+ homepage "https://www.djuced.com/"
+
+ livecheck do
+ url "https://www.djuced.com/downloaddjuced/"
+ regex(/Version\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ pkg "djuced_#{version}.pkg"
+
+ uninstall pkgutil: "com.guillemot.DJUCED"
+
+ zap trash: [
+ "~/Documents/DJUCED",
+ "~/Library/Caches/com.Guillemot.DJUCED",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.Guillemot.DJUCED",
+ "~/Library/Preferences/com.Guillemot.DJUCED.plist",
+ "~/Library/Saved Application State/com.Guillemot.DJUCED.savedState",
+ ]
+end
diff --git a/Casks/d/djv.rb b/Casks/d/djv.rb
new file mode 100644
index 0000000000000..7c679e948ce6f
--- /dev/null
+++ b/Casks/d/djv.rb
@@ -0,0 +1,24 @@
+cask "djv" do
+ version "2.0.8"
+ sha256 "5df641ad2eb27d2beb35ec6ebb05a1d2a14c2af19b65aee370a1eac6fa5ae056"
+
+ url "https://github.com/darbyjohnston/DJV/releases/download/#{version}/DJV-#{version}-Darwin.dmg",
+ verified: "github.com/darbyjohnston/DJV/"
+ name "DJV Imaging"
+ desc "Review software for VFX, animation, and film production"
+ homepage "https://darbyjohnston.github.io/DJV/"
+
+ deprecate! date: "2024-11-17", because: :unmaintained
+
+ app "DJV#{version.major}.app"
+
+ zap trash: [
+ "~/Documents/DJV/djv.log",
+ "~/Library/Preferences/com.djv-sourceforge-net-*.plist",
+ ],
+ rmdir: "~/Documents/DJV"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/djview.rb b/Casks/d/djview.rb
new file mode 100644
index 0000000000000..005c31ef4fac4
--- /dev/null
+++ b/Casks/d/djview.rb
@@ -0,0 +1,27 @@
+cask "djview" do
+ version "4.12,3.5.28,2"
+ sha256 "c65460282d7d43c239d262551d415e0cf5873d4b8cbd845e434f2134cdd0a859"
+
+ url "https://downloads.sourceforge.net/djvu/DjVuLibre-#{version.csv.second}%2BDjView-#{version.csv.first}-universal-#{version.csv.third}.dmg"
+ name "DjView"
+ desc "DjVu viewer and browser plugin"
+ homepage "https://djvu.sourceforge.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/djvu/rss?path=/DjVuLibre_MacOS"
+ regex(%r{url=.*?/DjVuLibre[._-](\d+(?:\.\d+)+)%2BDjView[._-](\d+(?:\.\d+)+)[._-]universal(?:-(\d+))?\.dmg}i)
+ strategy :sourceforge do |page, regex|
+ page.scan(regex).map do |match|
+ match[2].present? ? "#{match[1]},#{match[0]},#{match[2]}" : "#{match[1]},#{match[0]}"
+ end
+ end
+ end
+
+ app "DjView.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.djvu.djview.sfl*",
+ "~/Library/Preferences/org.djvu.DjView.plist",
+ "~/Library/Saved Application State/org.djvu.DjView.savedState",
+ ]
+end
diff --git a/Casks/d/dmenu-mac.rb b/Casks/d/dmenu-mac.rb
new file mode 100644
index 0000000000000..65196f77c8426
--- /dev/null
+++ b/Casks/d/dmenu-mac.rb
@@ -0,0 +1,24 @@
+cask "dmenu-mac" do
+ version "0.7.2"
+ sha256 "db82a9ac07e1fca23e31db2e458979d12fce846a8948e5a053fd8d317967e469"
+
+ url "https://github.com/oNaiPs/dmenu-mac/releases/download/#{version}/dmenu-mac.zip"
+ name "dmenu-mac"
+ desc "Keyboard-only application launcher"
+ homepage "https://github.com/oNaiPs/dmenu-mac"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "dmenu-mac.app"
+ binary "#{appdir}/dmenu-mac.app/Contents/Resources/dmenu-mac"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.onaips.dmenu-macos",
+ "~/Library/Containers/com.onaips.dmenu-macos",
+ ]
+end
diff --git a/Casks/d/dmg-canvas.rb b/Casks/d/dmg-canvas.rb
new file mode 100644
index 0000000000000..3ff69750d25da
--- /dev/null
+++ b/Casks/d/dmg-canvas.rb
@@ -0,0 +1,26 @@
+cask "dmg-canvas" do
+ version "4.1.1"
+ sha256 "bb5208b00892853e80f4dcae9a85ec9968010a147e6dfb9ae25e9bde7c3266f2"
+
+ url "https://arweb-assets.s3.amazonaws.com/downloads/dmgcanvas/versions/DMGCanvas#{version}.zip",
+ verified: "arweb-assets.s3.amazonaws.com/downloads/dmgcanvas/"
+ name "DMG Canvas"
+ desc "Stylised disk images made easy"
+ homepage "https://www.araelium.com/dmgcanvas"
+
+ livecheck do
+ url "https://www.araelium.com/support/dmgcanvas/download-previous-versions"
+ regex(/href=.*?DMGCanvas[._-]?v?(\d+(?:\.\d+)+)\.(?:dmg|pkg|zip)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "DMG Canvas.app"
+
+ zap trash: [
+ "~/Library/Application Support/DMG Canvas",
+ "~/Library/Caches/com.araelium.dmgcanvas",
+ "~/Library/HTTPStorages/com.araelium.dmgcanvas",
+ "~/Library/Preferences/com.araelium.dmgcanvas.plist",
+ ]
+end
diff --git a/Casks/d/dmidiplayer.rb b/Casks/d/dmidiplayer.rb
new file mode 100644
index 0000000000000..d77d74ffaaf6b
--- /dev/null
+++ b/Casks/d/dmidiplayer.rb
@@ -0,0 +1,31 @@
+cask "dmidiplayer" do
+ version "1.7.4"
+ sha256 "4c664843bbc54c0102da32568b20927a33083e2c14e2f0111725f39a24a8f85c"
+
+ url "https://downloads.sourceforge.net/dmidiplayer/#{version}/dmidiplayer-#{version}-mac-x64.dmg",
+ verified: "downloads.sourceforge.net/dmidiplayer/"
+ name "dmidiplayer"
+ desc "Multiplatform MIDI File Player"
+ homepage "https://dmidiplayer.sourceforge.io/"
+
+ livecheck do
+ url :url
+ regex(%r{url=.*?/dmidiplayer[._-]v?(\d+(?:\.\d+)+)[^"' >]*?\.dmg}i)
+ end
+
+ depends_on formula: "fluid-synth"
+ depends_on macos: ">= :sierra"
+ depends_on arch: :x86_64
+
+ app "dmidiplayer.app"
+
+ zap trash: [
+ "~/Library/Preferences/net.sourceforge.dmidiplayer.plist",
+ "~/Library/Preferences/net.sourceforge.drumstick.Drumstick MIDI File Multiplatform Player.plist",
+ "~/Library/Saved Application State/net.sourceforge.dmidiplayer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dnsmonitor.rb b/Casks/d/dnsmonitor.rb
new file mode 100644
index 0000000000000..85af1dd03030c
--- /dev/null
+++ b/Casks/d/dnsmonitor.rb
@@ -0,0 +1,20 @@
+cask "dnsmonitor" do
+ version "1.3.0"
+ sha256 "2d70c45f55e67d4e71823acd7232e7ad1aa41ca7a2223f8d0263a1474c647e8d"
+
+ url "https://github.com/objective-see/DNSMonitor/releases/download/v#{version}/DNSMonitor_#{version}.zip"
+ name "dnsmonitor"
+ desc "Monitor DNS activity"
+ homepage "https://github.com/objective-see/DNSMonitor/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "DNSMonitor.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/do-not-disturb.rb b/Casks/d/do-not-disturb.rb
new file mode 100644
index 0000000000000..94a5b4c900bf2
--- /dev/null
+++ b/Casks/d/do-not-disturb.rb
@@ -0,0 +1,27 @@
+cask "do-not-disturb" do
+ version "1.3.0"
+ sha256 "000e3ce8f5abd1313bbb603c401a1be0b5cf4f11644d36f1d5d382745079fdc3"
+
+ url "https://bitbucket.org/objective-see/deploy/downloads/DoNotDisturb_#{version}.zip",
+ verified: "bitbucket.org/objective-see/"
+ name "Do Not Disturb"
+ desc "Open-source physical access (aka 'evil maid') attack detector"
+ homepage "https://objective-see.org/products/dnd.html"
+
+ deprecate! date: "2024-11-16", because: :unmaintained
+
+ depends_on arch: :x86_64
+ depends_on macos: ">= :sierra"
+
+ installer script: {
+ executable: "#{staged_path}/Do Not Disturb Installer.app/Contents/MacOS/Do Not Disturb Installer",
+ args: ["-install"],
+ sudo: true,
+ }
+
+ uninstall script: {
+ executable: "#{staged_path}/Do Not Disturb Installer.app/Contents/MacOS/Do Not Disturb Installer",
+ args: ["-uninstall"],
+ sudo: true,
+ }
+end
diff --git a/Casks/d/dockdoor.rb b/Casks/d/dockdoor.rb
new file mode 100644
index 0000000000000..3eeb07f9e39ca
--- /dev/null
+++ b/Casks/d/dockdoor.rb
@@ -0,0 +1,27 @@
+cask "dockdoor" do
+ version "1.6.1"
+ sha256 "907595e192323e16e540741eaef2cebebb1a9580cf293da7775c4ab4795b0f6f"
+
+ url "https://github.com/ejbills/DockDoor/releases/download/v#{version}/DockDoor.dmg",
+ verified: "github.com/ejbills/DockDoor/"
+ name "DockDoor"
+ desc "Window peeking utility app"
+ homepage "https://dockdoor.net/"
+
+ livecheck do
+ url "https://dockdoor.net/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "DockDoor.app"
+
+ zap trash: [
+ "~/Library/Application Support/DockDoor",
+ "~/Library/Caches/com.ethanbills.DockDoor",
+ "~/Library/HTTPStorages/com.ethanbills.DockDoor",
+ "~/Library/Preferences/com.ethanbills.DockDoor.plist",
+ ]
+end
diff --git a/Casks/d/docker-toolbox.rb b/Casks/d/docker-toolbox.rb
new file mode 100644
index 0000000000000..b58f9fa22fa32
--- /dev/null
+++ b/Casks/d/docker-toolbox.rb
@@ -0,0 +1,58 @@
+cask "docker-toolbox" do
+ version "19.03.1"
+ sha256 "6ad3fe973d5c8198c24bc270b3bb89c6ad48db28d0d6232710990888bda369f6"
+
+ url "https://github.com/docker/toolbox/releases/download/v#{version}/DockerToolbox-#{version}.pkg",
+ verified: "github.com/docker/toolbox/"
+ name "Docker Toolbox"
+ desc "Install Docker, Docker Machine, Docker Compose, and Kitematic"
+ homepage "https://www.docker.com/products/docker-toolbox"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on cask: "virtualbox"
+
+ pkg "DockerToolbox-#{version}.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "choiceDockerComposeCLI",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceDockerQuickstartTerminalAPP",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceKitematicAPP",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceVBox",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "choiceBoot2DockerISO",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ ]
+
+ postflight do
+ set_ownership "~/.docker"
+ end
+
+ uninstall pkgutil: [
+ "io.boot2dockeriso.pkg.boot2dockeriso",
+ "io.docker.pkg.docker",
+ "io.docker.pkg.dockercompose",
+ "io.docker.pkg.dockermachine",
+ "io.docker.pkg.dockerquickstartterminalapp",
+ "io.docker.pkg.kitematicapp",
+ ]
+
+ zap trash: "~/.docker"
+end
diff --git a/Casks/d/docker.rb b/Casks/d/docker.rb
new file mode 100644
index 0000000000000..36619f066dd2d
--- /dev/null
+++ b/Casks/d/docker.rb
@@ -0,0 +1,123 @@
+cask "docker" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "4.37.2,179585"
+ sha256 arm: "624dec2ae9fc2269e07533921f5905c53514d698858dde25ab10f28f80e333c7",
+ intel: "5f58f3acff80bfadaef62e5873810f609ac77df6ebbde99d44360fb6aa93a45d"
+
+ on_intel do
+ binary "Docker.app/Contents/Resources/bin/com.docker.hyperkit",
+ target: "/usr/local/bin/hyperkit"
+ end
+
+ url "https://desktop.docker.com/mac/main/#{arch}/#{version.csv.second}/Docker.dmg"
+ name "Docker Desktop"
+ name "Docker Community Edition"
+ name "Docker CE"
+ desc "App to build and share containerised applications and microservices"
+ homepage "https://www.docker.com/products/docker-desktop"
+
+ livecheck do
+ url "https://desktop.docker.com/mac/main/#{arch}/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: "rancher",
+ formula: %w[
+ docker
+ docker-completion
+ docker-compose
+ docker-credential-helper-ecr
+ ]
+ depends_on macos: ">= :monterey"
+
+ app "Docker.app"
+ binary "Docker.app/Contents/Resources/etc/docker-compose.bash-completion",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/docker-compose"
+ binary "Docker.app/Contents/Resources/etc/docker-compose.zsh-completion",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_docker-compose"
+ binary "Docker.app/Contents/Resources/etc/docker-compose.fish-completion",
+ target: "#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d/docker-compose.fish"
+ binary "#{appdir}/Docker.app/Contents/Resources/bin/docker",
+ target: "/usr/local/bin/docker"
+ binary "#{appdir}/Docker.app/Contents/Resources/bin/docker-credential-desktop",
+ target: "/usr/local/bin/docker-credential-desktop"
+ binary "#{appdir}/Docker.app/Contents/Resources/bin/docker-credential-ecr-login",
+ target: "/usr/local/bin/docker-credential-ecr-login"
+ binary "#{appdir}/Docker.app/Contents/Resources/bin/docker-credential-osxkeychain",
+ target: "/usr/local/bin/docker-credential-osxkeychain"
+ binary "#{appdir}/Docker.app/Contents/Resources/bin/hub-tool",
+ target: "/usr/local/bin/hub-tool"
+ binary "#{appdir}/Docker.app/Contents/Resources/bin/kubectl",
+ target: "/usr/local/bin/kubectl.docker"
+ binary "#{appdir}/Docker.app/Contents/Resources/cli-plugins/docker-compose",
+ target: "/usr/local/cli-plugins/docker-compose"
+ binary "Docker.app/Contents/Resources/etc/docker.bash-completion",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/docker"
+ binary "Docker.app/Contents/Resources/etc/docker.zsh-completion",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_docker"
+ binary "Docker.app/Contents/Resources/etc/docker.fish-completion",
+ target: "#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d/docker.fish"
+
+ postflight do
+ kubectl_target = Pathname("/usr/local/bin/kubectl")
+
+ # Only link if `kubernetes-cli` is not installed.
+ next if kubectl_target.exist?
+
+ system_command "/bin/ln", args: ["-sfn", staged_path/"Docker.app/Contents/Resources/bin/kubectl", kubectl_target],
+ sudo: !kubectl_target.dirname.writable?
+ end
+
+ uninstall_postflight do
+ kubectl_target = Pathname("/usr/local/bin/kubectl")
+
+ if kubectl_target.symlink? && kubectl_target.readlink == staged_path/"Docker.app/Contents/Resources/bin/kubectl"
+ system_command "/bin/rm", args: [kubectl_target],
+ sudo: !kubectl_target.dirname.writable?
+ end
+ end
+
+ uninstall launchctl: [
+ "com.docker.helper",
+ "com.docker.socket",
+ "com.docker.vmnetd",
+ ],
+ quit: "com.docker.docker",
+ delete: [
+ "/Library/PrivilegedHelperTools/com.docker.socket",
+ "/Library/PrivilegedHelperTools/com.docker.vmnetd",
+ ],
+ rmdir: "~/.docker/bin"
+
+ zap trash: [
+ "/usr/local/bin/docker-compose.backup",
+ "/usr/local/bin/docker.backup",
+ "~/.docker",
+ "~/Library/Application Scripts/com.docker.helper",
+ "~/Library/Application Scripts/group.com.docker",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.docker.helper.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.dockerdesktop.sfl*",
+ "~/Library/Application Support/com.bugsnag.Bugsnag/com.docker.docker",
+ "~/Library/Application Support/Docker Desktop",
+ "~/Library/Caches/com.docker.docker",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.docker.docker",
+ "~/Library/Caches/KSCrashReports/Docker",
+ "~/Library/Containers/com.docker.docker",
+ "~/Library/Containers/com.docker.helper",
+ "~/Library/Group Containers/group.com.docker",
+ "~/Library/HTTPStorages/com.docker.docker",
+ "~/Library/HTTPStorages/com.docker.docker.binarycookies",
+ "~/Library/Logs/Docker Desktop",
+ "~/Library/Preferences/com.docker.docker.plist",
+ "~/Library/Preferences/com.electron.docker-frontend.plist",
+ "~/Library/Preferences/com.electron.dockerdesktop.plist",
+ "~/Library/Saved Application State/com.electron.docker-frontend.savedState",
+ "~/Library/Saved Application State/com.electron.dockerdesktop.savedState",
+ ],
+ rmdir: [
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data",
+ "~/Library/Caches/KSCrashReports",
+ ]
+end
diff --git a/Casks/d/dockey.rb b/Casks/d/dockey.rb
new file mode 100644
index 0000000000000..86afc52157feb
--- /dev/null
+++ b/Casks/d/dockey.rb
@@ -0,0 +1,22 @@
+cask "dockey" do
+ version "1.2"
+ sha256 :no_check
+
+ url "https://dockey.publicspace.co/download/Dockey-latest.zip"
+ name "dockey"
+ desc "Advanced Dock preferences"
+ homepage "https://dockey.publicspace.co/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "dockey.app"
+
+ uninstall quit: "com.igorstumberger.dockey"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/dockfix.rb b/Casks/d/dockfix.rb
new file mode 100644
index 0000000000000..50cf6e3e15cc3
--- /dev/null
+++ b/Casks/d/dockfix.rb
@@ -0,0 +1,25 @@
+cask "dockfix" do
+ version "3.5"
+ sha256 :no_check
+
+ url "https://lubker.dk/dockfix/download.php"
+ name "DockFix"
+ desc "Dock replacement"
+ homepage "https://dockfix.lubker.dk/"
+
+ livecheck do
+ url "https://dockfix.lubker.dk/changelog/"
+ regex(/]*?>[^<]*?v?(\d+(?:\.\d+)+)[ <"]/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "DockFix.app"
+
+ zap trash: [
+ "~/Library/Caches/dk.FIrstForm.DockFix",
+ "~/Library/HTTPStorages/dk.FIrstForm.DockFix",
+ "~/Library/Preferences/dk.FIrstForm.DockFix.plist",
+ ]
+end
diff --git a/Casks/d/dockmate.rb b/Casks/d/dockmate.rb
new file mode 100644
index 0000000000000..427e65af19bfa
--- /dev/null
+++ b/Casks/d/dockmate.rb
@@ -0,0 +1,31 @@
+cask "dockmate" do
+ version "0.8.7"
+ sha256 "0bff2c4b3c915bbd8719a57fd8f2b6c7251af01ceb625bd554fc0326e3fcaf35"
+
+ url "https://raw.githubusercontent.com/w0lfschild/app_updates/master/DockMate/DockMate.#{version}.zip",
+ verified: "raw.githubusercontent.com/w0lfschild/"
+ name "Dock Mate"
+ desc "Window previews and controls"
+ homepage "https://www.macenhance.com/dockmate"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/w0lfschild/app_updates/master/DockMate/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "DockMate.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macenhance.dockmate.sfl*",
+ "~/Library/Application Support/com.macenhance.dockmate",
+ "~/Library/Application Support/DockMate",
+ "~/Library/Caches/com.macenhance.dockmate",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.macenhance.dockmate",
+ "~/Library/HTTPStorages/com.macenhance.dockmate",
+ "~/Library/HTTPStorages/com.macenhance.dockmate.binarycookies",
+ "~/Library/Preferences/com.macenhance.dockmate.plist",
+ ]
+end
diff --git a/Casks/d/dockside.rb b/Casks/d/dockside.rb
new file mode 100644
index 0000000000000..ba7a6236135b6
--- /dev/null
+++ b/Casks/d/dockside.rb
@@ -0,0 +1,22 @@
+cask "dockside" do
+ version "1.9.35"
+ sha256 "014c8f7e045f6ffb3768052a411582812e5af4cecf0efe6cba2ac5d510739b2e"
+
+ url "https://github.com/PrajwalSD/Dockside/releases/download/v#{version}/Dockside.dmg",
+ verified: "github.com/PrajwalSD/Dockside/"
+ name "Dockside"
+ desc "Dock utility"
+ homepage "https://hachipoo.com/dockside-app"
+
+ livecheck do
+ url "https://prajwalsd.github.io/Dockside/releases/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Dockside.app"
+
+ zap trash: "~/Library/Preferences/com.hachipoo.Dockside.plist"
+end
diff --git a/Casks/d/dockstation.rb b/Casks/d/dockstation.rb
new file mode 100644
index 0000000000000..58e009c87d53f
--- /dev/null
+++ b/Casks/d/dockstation.rb
@@ -0,0 +1,26 @@
+cask "dockstation" do
+ version "1.5.1"
+ sha256 "3449009fcd2fc8476381d4de62b2086999281ede81f903dfb63715c3383491c7"
+
+ url "https://github.com/DockStation/dockstation/releases/download/v#{version}/dockstation-#{version}.dmg",
+ verified: "github.com/DockStation/dockstation/"
+ name "DockStation"
+ homepage "https://dockstation.io/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ depends_on macos: ">= :el_capitan"
+
+ app "DockStation.app"
+
+ zap trash: [
+ "~/Library/Application Support/dockstation",
+ "~/Library/Preferences/org.dockstation.DockStation.helper.plist",
+ "~/Library/Preferences/org.dockstation.DockStation.plist",
+ "~/Library/Saved Application State/org.dockstation.DockStation.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dockview.rb b/Casks/d/dockview.rb
new file mode 100644
index 0000000000000..cd3ac2b6b6920
--- /dev/null
+++ b/Casks/d/dockview.rb
@@ -0,0 +1,26 @@
+cask "dockview" do
+ version "1.5.3"
+ sha256 :no_check
+
+ url "https://macplus-software.com/downloads/DockViewStandard.zip",
+ verified: "macplus-software.com/downloads/"
+ name "dockview"
+ desc "Utility to preview application windows in the dock"
+ homepage "https://noteifyapp.com/dockview/"
+
+ livecheck do
+ url "https://macplus-software.com/downloads/DockViewStandard.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "DockView.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.sergey-gerasimenko.DockView",
+ "~/Library/Caches/com.sergey-gerasimenko.DockView",
+ "~/Library/Preferences/com.sergey-gerasimenko.DockView.plist",
+ ]
+end
diff --git a/Casks/d/dockx.rb b/Casks/d/dockx.rb
new file mode 100644
index 0000000000000..a832e401cb3e1
--- /dev/null
+++ b/Casks/d/dockx.rb
@@ -0,0 +1,26 @@
+cask "dockx" do
+ version "1.1.13"
+ sha256 "d8b6201bd1476ae1831a597421690a1160687afdcbc9b52c5a9e03a857acbbac"
+
+ url "https://d-1251679148.file.myqcloud.com/download/DockX-#{version.csv.first}.dmg",
+ verified: "d-1251679148.file.myqcloud.com/download/"
+ name "DockX"
+ desc "Display content in the dock and menu bar"
+ homepage "https://dockx.app/"
+
+ livecheck do
+ url "https://dockx.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "DockX.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.6x.DockX",
+ "~/Library/Containers/com.6x.DockX",
+ "~/Library/Preferences/com.6x.DockX.plist",
+ ]
+end
diff --git a/Casks/d/dogecoin.rb b/Casks/d/dogecoin.rb
new file mode 100644
index 0000000000000..10dd7ceded1ad
--- /dev/null
+++ b/Casks/d/dogecoin.rb
@@ -0,0 +1,27 @@
+cask "dogecoin" do
+ version "1.14.9"
+ sha256 "c87c956834a87da8200274a097364c986ccca045d71ce92d0f7d407129d25a83"
+
+ url "https://github.com/dogecoin/dogecoin/releases/download/v#{version}/dogecoin-#{version}-osx-unsigned.dmg",
+ verified: "github.com/dogecoin/dogecoin/"
+ name "Dogecoin"
+ desc "Cryptocurrency"
+ homepage "https://dogecoin.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Dogecoin-Qt.app"
+
+ preflight do
+ set_permissions "#{staged_path}/Dogecoin-Qt.app", "0755"
+ end
+
+ zap trash: "~/Library/com.dogecoin.Dogecoin-Qt.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/doll.rb b/Casks/d/doll.rb
new file mode 100644
index 0000000000000..ed903b98cecb5
--- /dev/null
+++ b/Casks/d/doll.rb
@@ -0,0 +1,15 @@
+cask "doll" do
+ version "0.0.9.2"
+ sha256 "f9cb50b91fc123d03d64cc9ebdaf9407fe976796cdb9a5ffcd89a4f9d49c4dc5"
+
+ url "https://github.com/xiaogdgenuine/Doll/releases/download/v#{version}/Doll.#{version}.dmg"
+ name "Doll"
+ desc "Utility to show apps badges from the dock in the menu bar"
+ homepage "https://github.com/xiaogdgenuine/Doll/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Doll.app"
+
+ zap trash: "~/Library/Preferences/com.xiaogd.Doll.plist"
+end
diff --git a/Casks/d/dolphin.rb b/Casks/d/dolphin.rb
new file mode 100644
index 0000000000000..37f658fdd2e19
--- /dev/null
+++ b/Casks/d/dolphin.rb
@@ -0,0 +1,27 @@
+cask "dolphin" do
+ version "2412"
+ sha256 "e03db800237cba6b2688b8a90bfcb4243dbd0fdc627ac3fa2664d1f10d7d20ec"
+
+ url "https://dl.dolphin-emu.org/releases/#{version}/dolphin-#{version}-universal.dmg"
+ name "Dolphin"
+ desc "Emulator to play GameCube and Wii games"
+ homepage "https://dolphin-emu.org/"
+
+ livecheck do
+ url "https://dolphin-emu.org/download/"
+ regex(/href=.*?dolphin[._-]v?(\d+(?:\.\d+)*[a-z]?)(?:[._-]universal)?\.dmg/i)
+ end
+
+ conflicts_with cask: [
+ "dolphin@beta",
+ "dolphin@dev",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Dolphin.app"
+
+ zap trash: [
+ "~/Library/Application Support/Dolphin",
+ "~/Library/Preferences/org.dolphin-emu.dolphin.plist",
+ ]
+end
diff --git a/Casks/d/dolphin@beta.rb b/Casks/d/dolphin@beta.rb
new file mode 100644
index 0000000000000..c82f71e43251f
--- /dev/null
+++ b/Casks/d/dolphin@beta.rb
@@ -0,0 +1,29 @@
+cask "dolphin@beta" do
+ version "2412"
+ sha256 "e03db800237cba6b2688b8a90bfcb4243dbd0fdc627ac3fa2664d1f10d7d20ec"
+
+ url "https://dl.dolphin-emu.org/releases/#{version}/dolphin-#{version}-universal.dmg"
+ name "Dolphin Beta"
+ desc "Emulator to play GameCube and Wii games"
+ homepage "https://dolphin-emu.org/"
+
+ livecheck do
+ url "https://dolphin-emu.org/update/latest/beta/"
+ strategy :json do |json|
+ json["shortrev"]
+ end
+ end
+
+ conflicts_with cask: [
+ "dolphin",
+ "dolphin@dev",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Dolphin.app"
+
+ zap trash: [
+ "~/Library/Application Support/Dolphin",
+ "~/Library/Preferences/org.dolphin-emu.dolphin.plist",
+ ]
+end
diff --git a/Casks/d/dolphin@dev.rb b/Casks/d/dolphin@dev.rb
new file mode 100644
index 0000000000000..5fd37fb0176fe
--- /dev/null
+++ b/Casks/d/dolphin@dev.rb
@@ -0,0 +1,30 @@
+cask "dolphin@dev" do
+ version "2412-217,48,15"
+ sha256 "3b6aa80a9daacb5f72401c9efe5fef83bd29e632dd552a614f214f378cd36dc2"
+
+ url "https://dl.dolphin-emu.org/builds/#{version.csv.second}/#{version.csv.third}/dolphin-master-#{version.csv.first}-universal.dmg"
+ name "Dolphin Dev"
+ desc "Emulator to play GameCube and Wii games"
+ homepage "https://dolphin-emu.org/"
+
+ livecheck do
+ url "https://dolphin-emu.org/download/"
+ regex(%r{href=.*?/builds/([^/]+?)/([^/]+?)/dolphin[._-]master[._-]v?(\d+(?:[.-]\d+)+)-universal\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end
+
+ conflicts_with cask: [
+ "dolphin",
+ "dolphin@beta",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Dolphin.app"
+
+ zap trash: [
+ "~/Library/Application Support/Dolphin",
+ "~/Library/Preferences/org.dolphin-emu.dolphin.plist",
+ ]
+end
diff --git a/Casks/d/domzilla-caffeine.rb b/Casks/d/domzilla-caffeine.rb
new file mode 100644
index 0000000000000..b72b586d7457f
--- /dev/null
+++ b/Casks/d/domzilla-caffeine.rb
@@ -0,0 +1,45 @@
+cask "domzilla-caffeine" do
+ on_monterey :or_older do
+ version "1.2.1"
+ sha256 "e96a8b401e3f044d30dc534d1c8aee70930203013cb11c506b83fc6a1d328b06"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura do
+ version "1.3.0"
+ sha256 "201f3de57b11e1faec3307f00fb81ecab8ed2c433e94010de88b1edc4edbd15f"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sonoma :or_newer do
+ version "1.5"
+ sha256 "e53e4c223166d4087d6276aba1e72d7bc0e28b50d7626ccc048d72d04068230a"
+
+ livecheck do
+ url "https://dr-caffeine-mac.s3.amazonaws.com/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ url "https://dr-caffeine-mac.s3.amazonaws.com/Caffeine_#{version}.zip",
+ verified: "dr-caffeine-mac.s3.amazonaws.com/"
+ name "Caffeine"
+ desc "Utility that prevents the system from going to sleep"
+ homepage "https://www.caffeine-app.net/"
+
+ conflicts_with cask: "caffeine"
+ depends_on macos: ">= :big_sur"
+
+ app "Caffeine.app"
+
+ uninstall quit: "net.domzilla.caffeine"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.domzilla.caffeine",
+ "~/Library/Containers/net.domzilla.caffeine",
+ ]
+end
diff --git a/Casks/d/doomsday-engine.rb b/Casks/d/doomsday-engine.rb
new file mode 100644
index 0000000000000..55fd3271dd5ea
--- /dev/null
+++ b/Casks/d/doomsday-engine.rb
@@ -0,0 +1,21 @@
+cask "doomsday-engine" do
+ version "2.3.1"
+ sha256 "2966e93058969177005d6acf233c434fee9b82e6e92b34dfdda8ea0a7fcaa136"
+
+ url "https://files.dengine.net/archive/doomsday_#{version}_x86_64.dmg"
+ name "Doomsday Engine"
+ desc "Enhanced source port of Doom, Heretic, and Hexen"
+ homepage "https://dengine.net/"
+
+ livecheck do
+ url "https://files.dengine.net/archive/"
+ regex(/doomsday_(\d+(?:\.\d+)+)_x86_64\.dmg/i)
+ end
+
+ app "Doomsday.app"
+ app "Doomsday Shell.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/doppler.rb b/Casks/d/doppler.rb
new file mode 100644
index 0000000000000..699cf184153c4
--- /dev/null
+++ b/Casks/d/doppler.rb
@@ -0,0 +1,30 @@
+cask "doppler" do
+ version "2.1.22"
+ sha256 :no_check
+
+ url "https://updates.brushedtype.co/doppler-macos/download"
+ name "Doppler"
+ desc "Music player"
+ homepage "https://brushedtype.co/doppler/"
+
+ livecheck do
+ url "https://updates.brushedtype.co/doppler-macos/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Doppler.app"
+
+ zap trash: [
+ "~/.doppler",
+ "~/Library/Application Support/Doppler",
+ "~/Library/Caches/co.brushedtype.doppler-macos",
+ "~/Library/Doppler",
+ "~/Library/HTTPStorages/co.brushedtype.doppler-macos",
+ "~/Library/HTTPStorages/co.brushedtype.doppler-macos.binarycookies",
+ "~/Library/Preferences/co.brushedtype.doppler-macos.plist",
+ "~/Library/Saved Application State/co.brushedtype.doppler-macos.savedState",
+ "~/Music/Doppler",
+ ]
+end
diff --git a/Casks/d/dorico.rb b/Casks/d/dorico.rb
new file mode 100644
index 0000000000000..aa9f209a84890
--- /dev/null
+++ b/Casks/d/dorico.rb
@@ -0,0 +1,70 @@
+cask "dorico" do
+ version "5.1.81,97b84063-5556-4ef4-b308-15edc4d72339"
+ sha256 "c3cf427d3ddf8e7e9e9f751c7896fe869b14c97cc9a2736ac030dce5be19fa91"
+
+ url "https://download.steinberg.net/automated_updates/sda_downloads/#{version.csv.second}/Dorico_#{version.csv.first}_Installer_mac.dmg"
+ name "Dorico"
+ desc "Scoring software"
+ homepage "https://www.steinberg.net/dorico/"
+
+ livecheck do
+ url "https://o.steinberg.net/en/support/downloads/dorico_#{version.csv.first.major}/dorico_pro_#{version.csv.first.major}.html"
+ regex(%r{href=.*?downloads/([^/]+)/Dorico[._-]v?(\d+(?:\.\d+)+)[._-]Installer[._-]mac\.dmg}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ depends_on cask: [
+ "steinberg-activation-manager",
+ "steinberg-library-manager",
+ "steinberg-mediabay",
+ ]
+ depends_on macos: ">= :catalina"
+
+ pkg "Dorico #{version.csv.first.major}.pkg"
+
+ uninstall quit: [
+ "com.steinberg.AudioFileHandler.MPG3",
+ "com.steinberg.AudioFileHandler.Xiph",
+ "com.steinberg.baios",
+ "com.steinberg.CoreAudio2ASIO",
+ "com.steinberg.dorico#{version.csv.first.major}",
+ "com.steinberg.dorico.*",
+ "com.steinberg.mediaservice",
+ "com.steinberg.videoengine",
+ "com.steinberg.vst3.doricobeep",
+ "com.steinberg.vst3.pluginset.vstaudioengine",
+ "com.steinberg.vst3.vstaudioengine",
+ "com.steinberg.VSTPlugManager",
+ "net.steinberg.crashlog-uploader",
+ "net.steinberg.dorico_extractaudio",
+ ],
+ pkgutil: [
+ "com.steinberg.dorico#{version.csv.first.major}",
+ "com.steinberg.dorico.*",
+ "net.steinberg.Dorico#{version.csv.first.major}.AppSupport",
+ "net.steinberg.vstsound.*",
+ ],
+ delete: "/Applications/Dorico #{version.csv.first.major}.app"
+
+ zap trash: [
+ "/Library/Application Support/Steinberg/Dorico #{version.csv.first.major}",
+ "/Users/Shared/Dorico Example Projects",
+ "~/Library/Application Scripts/com.steinberg.dorico*",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.steinberg.iosdorico*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.steinberg.dorico#{version.csv.first.major}.sfl*",
+ "~/Library/Application Support/Steinberg/Dorico #{version.csv.first.major}",
+ "~/Library/Caches/Dorico #{version.csv.first.major}",
+ "~/Library/Caches/Steinberg/Dorico",
+ "~/Library/Containers/com.steinberg.dorico*",
+ "~/Library/Mobile Documents/iCloud~com~steinberg~iosdorico",
+ "~/Library/Preferences/com.steinberg-dorico#{version.csv.first.major}.dialogGeometry.plist",
+ "~/Library/Preferences/com.steinberg.dorico#{version.csv.first.major}.plist",
+ "~/Library/Preferences/Dorico #{version.csv.first.major} AudioEngine",
+ "~/Library/Saved Application State/com.steinberg.dorico#{version.csv.first.major}.savedState",
+ ]
+end
diff --git a/Casks/d/dosbox-staging.rb b/Casks/d/dosbox-staging.rb
new file mode 100644
index 0000000000000..5656e1b3a9ed4
--- /dev/null
+++ b/Casks/d/dosbox-staging.rb
@@ -0,0 +1,18 @@
+cask "dosbox-staging" do
+ version "0.82.0"
+ sha256 "ff77f0647d2431f010c6d9dcc29bcf3ab1177cb40fef1009d9bafd1475180b5b"
+
+ url "https://github.com/dosbox-staging/dosbox-staging/releases/download/v#{version}/dosbox-staging-macOS-v#{version}.dmg"
+ name "DOSBox Staging"
+ desc "DOS game emulator"
+ homepage "https://github.com/dosbox-staging/dosbox-staging/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "DOSBox Staging.app"
+
+ zap trash: "~/Library/Preferences/DOSBox"
+end
diff --git a/Casks/d/dosbox-x.rb b/Casks/d/dosbox-x.rb
new file mode 100644
index 0000000000000..687ad8f029c6b
--- /dev/null
+++ b/Casks/d/dosbox-x.rb
@@ -0,0 +1,38 @@
+cask "dosbox-x" do
+ arch arm: "arm64", intel: "x86_64"
+
+ on_arm do
+ version "2025.01.01,20250101083049"
+ sha256 "ccac67748b79fdd261b28f5541dfbcd044f6514b2ca825624869b580400358bf"
+ end
+ on_intel do
+ version "2025.01.01,20250101083049"
+ sha256 "d62cec3cdef5b1ca1ccfce58970861ec91f5a1cb91988ea98eab65bf83f0fc8b"
+ end
+
+ url "https://github.com/joncampbell123/dosbox-x/releases/download/dosbox-x-v#{version.csv.first}/dosbox-x-macosx-#{arch}-#{version.csv.second}.zip",
+ verified: "github.com/joncampbell123/dosbox-x/"
+ name "DOSBox-X"
+ desc "Fork of the DOSBox project"
+ homepage "https://dosbox-x.com/"
+
+ livecheck do
+ url :url
+ regex(%r{/dosbox-x-v?(\d+(?:\.\d+)+)/dosbox-x-macosx-#{arch}-([^/]+)\.zip$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ app "dosbox-x/dosbox-x.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.dosbox-x.plist",
+ "~/Library/Preferences/mapper-dosbox-x.map",
+ ]
+end
diff --git a/Casks/d/dosbox.rb b/Casks/d/dosbox.rb
new file mode 100644
index 0000000000000..b27d78ad586b9
--- /dev/null
+++ b/Casks/d/dosbox.rb
@@ -0,0 +1,31 @@
+cask "dosbox" do
+ version "0.74-3,3"
+ sha256 "83493d149318cb7bfe5d68d98d1cd10b003db2f0519374bf06de285dc0bb2768"
+
+ url "https://downloads.sourceforge.net/dosbox/dosbox/#{version.csv.first}/DOSBox-#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "sourceforge.net/dosbox/"
+ name "DOSBox"
+ desc "Emulator for x86 with DOS"
+ homepage "https://www.dosbox.com/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/dosbox/rss?path=/dosbox"
+ regex(%r{.*/DOSBox-(\d+(?:[.-]\d+)*)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |matches|
+ versions = matches[0].split("-")
+ version = "#{versions[0]}-#{versions[1]},#{versions[2]}" if versions.length == 3
+ version = "#{versions[0]}-#{versions[1]}" if versions.length == 2
+ version
+ end
+ end
+ end
+
+ app "dosbox.app"
+
+ zap trash: "~/Library/Preferences/DOSBox*"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/doteditor.rb b/Casks/d/doteditor.rb
new file mode 100644
index 0000000000000..90b16db0190b7
--- /dev/null
+++ b/Casks/d/doteditor.rb
@@ -0,0 +1,20 @@
+cask "doteditor" do
+ version "0.3.1"
+ sha256 "06e60c4e474bbca2246804140d73d3faeec7a984759a0fca6d47e07d5994dbcf"
+
+ url "https://github.com/vincenthEE/DotEditor/releases/download/v#{version}/DotEditor.#{version}.dmg",
+ verified: "github.com/vincenthEE/DotEditor/"
+ name "DotEditor"
+ desc "GUI editor for dot language used in graphviz"
+ homepage "https://vincenthee.github.io/DotEditor/"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ depends_on formula: "graphviz"
+
+ app "DotEditor.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dotnet-sdk.rb b/Casks/d/dotnet-sdk.rb
new file mode 100644
index 0000000000000..03adcd26c0622
--- /dev/null
+++ b/Casks/d/dotnet-sdk.rb
@@ -0,0 +1,56 @@
+cask "dotnet-sdk" do
+ arch arm: "arm64", intel: "x64"
+
+ on_arm do
+ version "9.0.102,96489126-b9ba-414a-a2d0-d8c5b61a22be,fe047e117e9cc43738ba2222f4769da2"
+ sha256 "f128839d529d2908a4fa2068d06fab33bb6880790ed08966cad6ce844faf706a"
+ end
+ on_intel do
+ version "9.0.102,2bda19b1-6389-4520-8e5e-363172398741,662eee446961503151bb78c29997933e"
+ sha256 "775a7cca2e7178db25cb1fd9d0cdd19415fcb19c4c184535169ffe3aa5923b0f"
+ end
+
+ url "https://download.visualstudio.microsoft.com/download/pr/#{version.csv.second}/#{version.csv.third}/dotnet-sdk-#{version.csv.first}-osx-#{arch}.pkg"
+ name ".NET SDK"
+ desc "Developer platform"
+ homepage "https://www.microsoft.com/net/core#macos"
+
+ # This identifies releases with the same major/minor version as the current
+ # cask version. New major/minor releases occur annually in November and the
+ # check will automatically update its behavior when the cask is updated.
+ livecheck do
+ url "https://builds.dotnet.microsoft.com/dotnet/release-metadata/#{version.major_minor}/releases.json"
+ regex(%r{/download/pr/([^/]+)/([^/]+)/dotnet-sdk[._-]v?(\d+(?:\.\d+)+)[._-]osx[._-]#{arch}\.pkg}i)
+ strategy :json do |json, regex|
+ json["releases"]&.map do |release|
+ release.dig("sdk", "files")&.map do |file|
+ file["url"]&.scan(regex)&.map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end&.flatten
+ end
+ end
+
+ conflicts_with cask: [
+ "dotnet",
+ "dotnet-sdk@preview",
+ "dotnet@preview",
+ ], formula: "dotnet"
+ depends_on macos: ">= :mojave"
+
+ pkg "dotnet-sdk-#{version.csv.first}-osx-#{arch}.pkg"
+ binary "/usr/local/share/dotnet/dotnet"
+
+ uninstall pkgutil: [
+ "com.microsoft.dotnet.*",
+ "com.microsoft.netstandard.pack.targeting.*",
+ ],
+ delete: [
+ "/etc/paths.d/dotnet",
+ "/etc/paths.d/dotnet-cli-tools",
+ ]
+
+ zap trash: [
+ "~/.dotnet",
+ "~/.nuget",
+ ]
+end
diff --git a/Casks/d/dotnet-sdk@preview.rb b/Casks/d/dotnet-sdk@preview.rb
new file mode 100644
index 0000000000000..ae2c837125091
--- /dev/null
+++ b/Casks/d/dotnet-sdk@preview.rb
@@ -0,0 +1,53 @@
+cask "dotnet-sdk@preview" do
+ arch arm: "arm64", intel: "x64"
+
+ on_arm do
+ version "9.0.102,96489126-b9ba-414a-a2d0-d8c5b61a22be,fe047e117e9cc43738ba2222f4769da2"
+ sha256 "f128839d529d2908a4fa2068d06fab33bb6880790ed08966cad6ce844faf706a"
+ end
+ on_intel do
+ version "9.0.102,2bda19b1-6389-4520-8e5e-363172398741,662eee446961503151bb78c29997933e"
+ sha256 "775a7cca2e7178db25cb1fd9d0cdd19415fcb19c4c184535169ffe3aa5923b0f"
+ end
+
+ url "https://download.visualstudio.microsoft.com/download/pr/#{version.csv.second}/#{version.csv.third}/dotnet-sdk-#{version.csv.first}-osx-#{arch}.pkg"
+ name ".NET SDK"
+ desc "Developer platform"
+ homepage "https://dotnet.microsoft.com/en-us/"
+
+ livecheck do
+ url "https://builds.dotnet.microsoft.com/dotnet/release-metadata/#{version.major_minor}/releases.json"
+ regex(%r{/download/pr/([^/]+)/([^/]+)/dotnet-sdk[._-]v?(.+)[._-]osx[._-]#{arch}\.pkg}i)
+ strategy :json do |json, regex|
+ json["releases"]&.map do |release|
+ release.dig("sdk", "files")&.map do |file|
+ file["url"]&.scan(regex)&.map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end&.flatten
+ end
+ end
+
+ conflicts_with cask: [
+ "dotnet",
+ "dotnet-sdk",
+ "dotnet@preview",
+ ], formula: "dotnet"
+ depends_on macos: ">= :mojave"
+
+ pkg "dotnet-sdk-#{version.csv.first}-osx-#{arch}.pkg"
+ binary "/usr/local/share/dotnet/dotnet"
+
+ uninstall pkgutil: [
+ "com.microsoft.dotnet.*",
+ "com.microsoft.netstandard.pack.targeting.*",
+ ],
+ delete: [
+ "/etc/paths.d/dotnet",
+ "/etc/paths.d/dotnet-cli-tools",
+ ]
+
+ zap trash: [
+ "~/.dotnet",
+ "~/.nuget",
+ ]
+end
diff --git a/Casks/d/dotnet.rb b/Casks/d/dotnet.rb
new file mode 100644
index 0000000000000..58e921318a0cd
--- /dev/null
+++ b/Casks/d/dotnet.rb
@@ -0,0 +1,47 @@
+cask "dotnet" do
+ arch arm: "arm64", intel: "x64"
+
+ on_arm do
+ version "9.0.1,94c702e9-6334-4f72-814b-4a26d492771e,b583daf604626c9dfeee7ab5f5bb5c14"
+ sha256 "019ddba2e6bddc30dd059e192440774cfc3746cdb6b06411dd327c09b86d0d92"
+ end
+ on_intel do
+ version "9.0.1,e71b09a9-de09-4641-84f5-d8f0a2220874,57d2fdfabe715eccb6a38fceb712b6a2"
+ sha256 "0966b809639f3f57c653134bcc9d813d5390f6946715f978a11db7bdd3d46fc9"
+ end
+
+ url "https://download.visualstudio.microsoft.com/download/pr/#{version.csv.second}/#{version.csv.third}/dotnet-runtime-#{version.csv.first}-osx-#{arch}.pkg"
+ name ".Net Runtime"
+ desc "Developer platform"
+ homepage "https://www.microsoft.com/net/core#macos"
+
+ # This identifies releases with the same major/minor version as the current
+ # cask version. New major/minor releases occur annually in November and the
+ # check will automatically update its behavior when the cask is updated.
+ livecheck do
+ url "https://builds.dotnet.microsoft.com/dotnet/release-metadata/#{version.major_minor}/releases.json"
+ regex(%r{/download/pr/([^/]+)/([^/]+)/dotnet-runtime[._-]v?(\d+(?:\.\d+)+)[._-]osx[._-]#{arch}\.pkg}i)
+ strategy :json do |json, regex|
+ json["releases"]&.map do |release|
+ release.dig("runtime", "files")&.map do |file|
+ file["url"]&.scan(regex)&.map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end&.flatten
+ end
+ end
+
+ conflicts_with cask: [
+ "dotnet-sdk",
+ "dotnet-sdk@preview",
+ "dotnet@preview",
+ ], formula: "dotnet"
+ depends_on macos: ">= :mojave"
+
+ pkg "dotnet-runtime-#{version.csv.first}-osx-#{arch}.pkg"
+ binary "/usr/local/share/dotnet/dotnet"
+
+ uninstall pkgutil: "com.microsoft.dotnet.*",
+ delete: "/etc/paths.d/dotnet"
+
+ zap trash: "~/.nuget"
+end
diff --git a/Casks/d/dotnet@preview.rb b/Casks/d/dotnet@preview.rb
new file mode 100644
index 0000000000000..12ecacce2429b
--- /dev/null
+++ b/Casks/d/dotnet@preview.rb
@@ -0,0 +1,44 @@
+cask "dotnet@preview" do
+ arch arm: "arm64", intel: "x64"
+
+ on_arm do
+ version "9.0.1,94c702e9-6334-4f72-814b-4a26d492771e,b583daf604626c9dfeee7ab5f5bb5c14"
+ sha256 "019ddba2e6bddc30dd059e192440774cfc3746cdb6b06411dd327c09b86d0d92"
+ end
+ on_intel do
+ version "9.0.1,e71b09a9-de09-4641-84f5-d8f0a2220874,57d2fdfabe715eccb6a38fceb712b6a2"
+ sha256 "0966b809639f3f57c653134bcc9d813d5390f6946715f978a11db7bdd3d46fc9"
+ end
+
+ url "https://download.visualstudio.microsoft.com/download/pr/#{version.csv.second}/#{version.csv.third}/dotnet-runtime-#{version.csv.first}-osx-#{arch}.pkg"
+ name ".Net Runtime"
+ desc "Developer platform"
+ homepage "https://dotnet.microsoft.com/en-us/"
+
+ livecheck do
+ url "https://builds.dotnet.microsoft.com/dotnet/release-metadata/#{version.major_minor}/releases.json"
+ regex(%r{/download/pr/([^/]+)/([^/]+)/dotnet-runtime[._-]v?(.+)[._-]osx[._-]#{arch}\.pkg}i)
+ strategy :json do |json, regex|
+ json["releases"]&.map do |release|
+ release.dig("runtime", "files")&.map do |file|
+ file["url"]&.scan(regex)&.map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end&.flatten
+ end
+ end
+
+ conflicts_with cask: [
+ "dotnet",
+ "dotnet-sdk",
+ "dotnet-sdk@preview",
+ ], formula: "dotnet"
+ depends_on macos: ">= :mojave"
+
+ pkg "dotnet-runtime-#{version.csv.first}-osx-#{arch}.pkg"
+ binary "/usr/local/share/dotnet/dotnet"
+
+ uninstall pkgutil: "com.microsoft.dotnet.*",
+ delete: "/etc/paths.d/dotnet"
+
+ zap trash: "~/.nuget"
+end
diff --git a/Casks/d/double-commander.rb b/Casks/d/double-commander.rb
new file mode 100644
index 0000000000000..33d386b34c2ce
--- /dev/null
+++ b/Casks/d/double-commander.rb
@@ -0,0 +1,25 @@
+cask "double-commander" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.1.22"
+ sha256 arm: "05649a1b0d1a9ce0659ef8784e9da9d50c3fb41ebae75df18a08b546cfe6e6cb",
+ intel: "5761863ef4df21b4d2d5d49dbb675254887cefe656eb97e2e7c97cb29b48764c"
+
+ url "https://downloads.sourceforge.net/doublecmd/doublecmd-#{version.tr(",", "-")}.cocoa.#{arch}.dmg",
+ verified: "downloads.sourceforge.net/doublecmd/"
+ name "Double Commander"
+ desc "File manager with two panels"
+ homepage "https://doublecmd.sourceforge.io/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/doublecmd/rss?path=/macOS"
+ regex(%r{url=.*?/doublecmd[._-](\d+(?:[.-]\d+)+)[^"' ]*?\.dmg}i)
+ strategy :sourceforge do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("-", ",") }
+ end
+ end
+
+ app "Double Commander.app"
+
+ zap trash: "~/Library/Caches/doublecmd"
+end
diff --git a/Casks/d/doubletwist.rb b/Casks/d/doubletwist.rb
new file mode 100644
index 0000000000000..30965bb91f940
--- /dev/null
+++ b/Casks/d/doubletwist.rb
@@ -0,0 +1,19 @@
+cask "doubletwist" do
+ version "3.2.0,11870"
+ sha256 :no_check
+
+ url "http://download.doubletwist.com/mac/doubleTwist.dmg"
+ name "doubleTwist"
+ desc "Sync your music, videos and pictures over USB or WiFi"
+ homepage "https://www.doubletwist.com/desktop"
+
+ disable! date: "2024-07-10", because: "is 32-bit only"
+
+ app "doubleTwist.app"
+
+ zap trash: [
+ "~/Library/Application Support/doubleTwist",
+ "~/Library/Caches/com.doubleTwist.desktop",
+ "~/Library/Preferences/com.doubleTwist.desktop.plist",
+ ]
+end
diff --git a/Casks/d/doughnut.rb b/Casks/d/doughnut.rb
new file mode 100644
index 0000000000000..b706808ab203a
--- /dev/null
+++ b/Casks/d/doughnut.rb
@@ -0,0 +1,18 @@
+cask "doughnut" do
+ version "2.0.1"
+ sha256 "56e2a41087ee9793b667feaa1bef2e96e20cee6ff7cd8bee4a9acbd1ca1e8aeb"
+
+ url "https://github.com/dyerc/Doughnut/releases/download/v#{version}/Doughnut-#{version}.dmg"
+ name "Doughnut"
+ desc "Podcast client"
+ homepage "https://github.com/dyerc/Doughnut/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Doughnut.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.cdyer.doughnut.plist",
+ "~/Music/Doughnut",
+ ]
+end
diff --git a/Casks/d/douyin-chat.rb b/Casks/d/douyin-chat.rb
new file mode 100644
index 0000000000000..9d5422254cb81
--- /dev/null
+++ b/Casks/d/douyin-chat.rb
@@ -0,0 +1,35 @@
+cask "douyin-chat" do
+ version "1.1.23,12264749"
+ sha256 "b4bbe9c052babcba04c3c647cf9062a57690394a2f9aebb95996e11acdaa6069"
+
+ url "https://lf-impc.douyinstatic.com/obj/tos-aweme-im-pc/7094550955558967563/releases/#{version.csv.second}/#{version.csv.first}/darwin-x64/DouyinChat.dmg",
+ verified: "lf-impc.douyinstatic.com/obj/tos-aweme-im-pc/"
+ name "Douyin Chat"
+ name "抖音聊天"
+ desc "Chat client for Douyin"
+ homepage "https://www.douyin.com/downloadpage/chat"
+
+ livecheck do
+ url "https://tron.jiyunhudong.com/api/sdk/check_update?pid=7094550955558967563&uid=2386374454157337&branch=release&buildId=0"
+ strategy :json do |json|
+ version = json.dig("data", "manifest", "darwin", "version")
+ build = json.dig("data", "buildId")
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "抖音聊天.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bytedance.awemeim.desktop.sfl*",
+ "~/Library/Caches/com.bytedance.awemeim.desktop",
+ "~/Library/HTTPStorages/com.bytedance.awemeim.desktop",
+ "~/Library/Preferences/com.bytedance.awemeim.desktop.plist",
+ "~/Library/Saved Application State/com.bytedance.awemeim.desktop.savedState",
+ ]
+end
diff --git a/Casks/d/douyin.rb b/Casks/d/douyin.rb
new file mode 100644
index 0000000000000..eaf7821bfe7b6
--- /dev/null
+++ b/Casks/d/douyin.rb
@@ -0,0 +1,33 @@
+cask "douyin" do
+ version "5.4.0,7044145585217083655,12279727"
+ sha256 "3ac20d1bc56ddc7725377f5c8d3976c50d304248eb311913486d3055343b6607"
+
+ url "https://www.douyin.com/download/pc/obj/douyin-pc-web//douyin-pc-client/#{version.csv.second}/releases/#{version.csv.third}/#{version.csv.first}/darwin-universal/douyin-v#{version.csv.first}-darwin-universal.dmg"
+ name "Douyin"
+ name "抖音"
+ desc "Social software for creating music short videos"
+ homepage "https://www.douyin.com/"
+
+ livecheck do
+ url "https://www.douyin.com/downloadpage"
+ regex(%r{douyin[._-]pc[._-]client/(\d+)/releases/(\d+)/(\d+(?:\.\d+)+)/darwin[._-]universal}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "抖音.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bytedance.douyin.desktop.*",
+ "~/Library/Caches/com.bytedance.douyin.desktop",
+ "~/Library/HTTPStorages/com.bytedance.douyin.desktop",
+ "~/Library/Logs/douyin",
+ "~/Library/Preferences/com.bytedance.douyin.desktop.plist",
+ "~/Library/Saved Application State/com.bytedance.douyin.desktop.savedState",
+ ],
+ rmdir: "~/Library/Application Support/抖音"
+end
diff --git a/Casks/d/downie.rb b/Casks/d/downie.rb
new file mode 100644
index 0000000000000..4b86c10755015
--- /dev/null
+++ b/Casks/d/downie.rb
@@ -0,0 +1,30 @@
+cask "downie" do
+ version "4.9.1,4884"
+ sha256 "4b64d099dfaa8623db12dac3e68bd666d553d4eec53a3cb649b9c752147bb263"
+
+ url "https://software.charliemonroe.net/trial/downie/v#{version.major}/Downie_#{version.major}_#{version.csv.second}.dmg"
+ name "Downie"
+ desc "Downloads videos from different websites"
+ homepage "https://software.charliemonroe.net/downie.php"
+
+ livecheck do
+ url "https://software.charliemonroe.net/trial/downie/v#{version.major}/updates.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Downie #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.charliemonroe.Downie*",
+ "~/Library/Application Scripts/D43XN356JM.Downie",
+ "~/Library/Caches/com.apple.helpd/Generated/com.charliemonroe.DownieHelp*",
+ "~/Library/Caches/com.charliemonroe.Downie-#{version.major}",
+ "~/Library/Containers/com.charliemonroe.Downie*",
+ "~/Library/Group Containers/com.charliemonroe.Downie.Safari",
+ "~/Library/Group Containers/D43XN356JM.Downie",
+ "~/Library/Preferences/com.charliemonroe.Downie-#{version.major}.plist",
+ ]
+end
diff --git a/Casks/d/doxie.rb b/Casks/d/doxie.rb
new file mode 100644
index 0000000000000..f12954d012baa
--- /dev/null
+++ b/Casks/d/doxie.rb
@@ -0,0 +1,22 @@
+cask "doxie" do
+ version "3.3"
+ sha256 "28f98bc938aa0e4ab281df0dcb561d45f3bdadaf51255399e63fc635723a0516"
+
+ url "https://download.getdoxie.com/Doxie-#{version}.dmg"
+ name "Doxie"
+ desc "Companion app for scanner hardware"
+ homepage "https://www.getdoxie.com/"
+
+ livecheck do
+ url "https://r.getdoxie.com/app/download_mac/"
+ strategy :header_match
+ end
+
+ app "Doxie.app"
+
+ zap trash: [
+ "~/Library/Caches/com.getdoxie.doxie",
+ "~/Library/Preferences/com.getdoxie.doxie.plist",
+ "~/Library/Saved Application State/com.getdoxie.doxie.savedState",
+ ]
+end
diff --git a/Casks/d/doxygen.rb b/Casks/d/doxygen.rb
new file mode 100644
index 0000000000000..7988c02231279
--- /dev/null
+++ b/Casks/d/doxygen.rb
@@ -0,0 +1,26 @@
+cask "doxygen" do
+ version "1.13.2"
+ sha256 "dc981a4212875e8c6b81727eb43bb634167df0d4bc1681fb9053cc850e918acf"
+
+ url "https://doxygen.nl/files/Doxygen-#{version}.dmg"
+ name "Doxygen"
+ desc "Generate documentation from source code"
+ homepage "https://www.doxygen.nl/"
+
+ livecheck do
+ url "https://www.doxygen.nl/download.html"
+ regex(%r{href=.*?/Doxygen-(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "Doxygen.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.doxygen.Doxywizard.plist",
+ "~/Library/Preferences/org.doxygen.plist",
+ "~/Library/Saved Application State/org.doxygen.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dozer.rb b/Casks/d/dozer.rb
new file mode 100644
index 0000000000000..ebba26f723d5d
--- /dev/null
+++ b/Casks/d/dozer.rb
@@ -0,0 +1,22 @@
+cask "dozer" do
+ version "4.0.0"
+ sha256 "d8d37a114c9dab2f16a56e60d8a977115ba34fe408ff7947d0d74028f1f22843"
+
+ url "https://github.com/Mortennn/Dozer/releases/download/v#{version}/Dozer.#{version}.dmg"
+ name "Dozer"
+ desc "Tool to hide status bar icons"
+ homepage "https://github.com/Mortennn/Dozer"
+
+ # upstream discussion, https://github.com/Mortennn/Dozer/issues/178
+ disable! date: "2024-12-01", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Dozer.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mortennn.Dozer",
+ "~/Library/Preferences/com.mortennn.Dozer.plist",
+ ]
+end
diff --git a/Casks/d/drata-agent.rb b/Casks/d/drata-agent.rb
new file mode 100644
index 0000000000000..0d8a1badd230e
--- /dev/null
+++ b/Casks/d/drata-agent.rb
@@ -0,0 +1,20 @@
+cask "drata-agent" do
+ version "3.6.1"
+ sha256 "966a3ad120ef4d46b845b6882859e440e58d75b54a2eb46d5188130975991ede"
+
+ url "https://github.com/drata/agent-releases/releases/download/v#{version}/Drata-Agent-mac.dmg",
+ verified: "github.com/drata/agent-releases/"
+ name "Drata Agent"
+ desc "Security audit software"
+ homepage "https://drata.com/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Drata Agent.app"
+
+ zap trash: [
+ "~/Library/Application Support/drata-agent",
+ "~/Library/Logs/drata-agent",
+ "~/Library/Preferences/com.drata.agent.plist",
+ ]
+end
diff --git a/Casks/d/draw-things.rb b/Casks/d/draw-things.rb
new file mode 100644
index 0000000000000..2cf090507b2f4
--- /dev/null
+++ b/Casks/d/draw-things.rb
@@ -0,0 +1,21 @@
+cask "draw-things" do
+ version "1.20250110.2-b3a749cb"
+ sha256 "b3a749cb4a6ddf726308af9942f99cb434b37f9a557d64309e9b75233a3800a0"
+
+ url "https://static.drawthings.ai/DrawThings-#{version}.zip"
+ name "Draw Things"
+ desc "Run Stable Diffusion locally"
+ homepage "https://drawthings.ai/"
+
+ livecheck do
+ url "https://drawthings.ai/releases/"
+ regex(/href=.*?DrawThings[._-]v?(\d+(?:\.\d+)+(?:-\h+)?)\.zip/i)
+ end
+
+ app "Draw Things.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.liuliu.draw-things",
+ "~/Library/Containers/com.liuliu.draw-things",
+ ]
+end
diff --git a/Casks/d/drawbot.rb b/Casks/d/drawbot.rb
new file mode 100644
index 0000000000000..11d6792667bdd
--- /dev/null
+++ b/Casks/d/drawbot.rb
@@ -0,0 +1,22 @@
+cask "drawbot" do
+ version "3.130"
+ sha256 "9cb6bd3cb0061ad6e3e2cc3b78e58fddaa4d5a00dc6c3ab7a3fa08cb1ebebe97"
+
+ url "https://github.com/typemytype/drawbot/releases/download/#{version}/DrawBot.dmg",
+ verified: "github.com/typemytype/drawbot/"
+ name "DrawBot"
+ desc "Write Python scripts to generate two-dimensional graphics"
+ homepage "https://www.drawbot.com/"
+
+ app "DrawBot.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.drawbot.sfl*",
+ "~/Library/Preferences/com.drawbot.plist",
+ "~/Library/Saved Application State/com.drawbot.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/drawio.rb b/Casks/d/drawio.rb
new file mode 100644
index 0000000000000..1a01c329da482
--- /dev/null
+++ b/Casks/d/drawio.rb
@@ -0,0 +1,37 @@
+cask "drawio" do
+ arch arm: "arm64", intel: "x64"
+
+ version "26.0.9"
+ sha256 arm: "3fe7ae4f1949b6cc21ed9dc318985e2fd2bb9f3e9ba887525bfc0ced5b17982f",
+ intel: "ac54612c15cb006c16575d1b49e5df7a82212cba073feab0180ef6b2e12194f6"
+
+ url "https://github.com/jgraph/drawio-desktop/releases/download/v#{version}/draw.io-#{arch}-#{version}.dmg",
+ verified: "github.com/jgraph/drawio-desktop/"
+ name "draw.io Desktop"
+ desc "Online diagram software"
+ homepage "https://www.diagrams.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "draw.io.app"
+
+ zap trash: [
+ "~/Library/Application Support/draw.io",
+ "~/Library/Caches/com.jgraph.drawio.desktop",
+ "~/Library/Caches/com.jgraph.drawio.desktop.ShipIt",
+ "~/Library/Caches/draw.io-updater",
+ "~/Library/HTTPStorages/com.jgraph.drawio.desktop",
+ "~/Library/Logs/draw.io",
+ "~/Library/Preferences/ByHost/com.jgraph.drawio.desktop.ShipIt.*.plist",
+ "~/Library/Preferences/com.jgraph.drawio.desktop.helper.plist",
+ "~/Library/Preferences/com.jgraph.drawio.desktop.plist",
+ "~/Library/Saved Application State/com.jgraph.drawio.desktop.savedState",
+ "~/Library/WebKit/com.jgraph.drawio.desktop",
+ ]
+end
diff --git a/Casks/d/drawpile.rb b/Casks/d/drawpile.rb
new file mode 100644
index 0000000000000..276a21046bbcd
--- /dev/null
+++ b/Casks/d/drawpile.rb
@@ -0,0 +1,53 @@
+cask "drawpile" do
+ on_el_capitan :or_older do
+ version "2.1.7"
+ sha256 "820ec2837d3c7ea4e190a64cbb1d0fdecb3797bf968277b3b7ca0cc5d758987f"
+
+ url "https://github.com/drawpile/Drawpile/releases/download/#{version}/Drawpile.#{version}.dmg",
+ verified: "github.com/drawpile/Drawpile"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "2.1.20"
+ sha256 "fe7f93c2f3ec9505b8a4f044093b67bae0c80fc8d6613ba2d0dfad5243cfdf44"
+
+ url "https://github.com/drawpile/Drawpile/releases/download/#{version}/Drawpile.#{version}.dmg",
+ verified: "github.com/drawpile/Drawpile"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra :or_newer do
+ version "2.2.1"
+ sha256 "d4b29c78da9a64eb8a5526c464f9647b48a99b60cace0ce3eaf06a4e484dec60"
+
+ url "https://github.com/drawpile/Drawpile/releases/download/#{version}/Drawpile-#{version}.dmg",
+ verified: "github.com/drawpile/Drawpile"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ name "Drawpile"
+ desc "Collaborative drawing app"
+ homepage "https://drawpile.net/"
+
+ app "Drawpile.app"
+
+ zap trash: [
+ "~/Library/Application Support/drawpile",
+ "~/Library/Preferences/net.drawpile.drawpile.plist",
+ "~/Library/Preferences/net.drawpile.DrawpileClient.plist",
+ "~/Library/Saved Application State/net.drawpile.DrawpileClient.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dremel-slicer.rb b/Casks/d/dremel-slicer.rb
new file mode 100644
index 0000000000000..6dc866f1a24fe
--- /dev/null
+++ b/Casks/d/dremel-slicer.rb
@@ -0,0 +1,26 @@
+cask "dremel-slicer" do
+ version "1.2.3"
+ sha256 "d2d78f1f7d45af36e446ff0ea7f0b5f99b442aca72d354522945d38a90ab5d51"
+
+ url "https://dremel3d.blob.core.windows.net/dremel3dslicer/#{version}/Dremel3DSlicer-#{version}-mac.zip",
+ verified: "dremel3d.blob.core.windows.net/dremel3dslicer/"
+ name "Dremel DigiLab 3D Slicer"
+ desc "Securely slice your CAD files"
+ homepage "https://3pitech.com/pages/desktop-slicer-software"
+
+ livecheck do
+ url :homepage
+ regex(/Dremel3DSlicer[._-]v?(\d+(?:\.\d+)+)[._-]mac\.zip/i)
+ end
+
+ app "Dremel3DSlicer-#{version}-mac/Dremel DigiLab 3D Slicer.app"
+
+ zap trash: [
+ "~/Library/Application Support/cura",
+ "~/Library/Preferences/com.eht3.slicer.Dremel DigiLab 3D Slicer.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/drivedx.rb b/Casks/d/drivedx.rb
new file mode 100644
index 0000000000000..42dc7c8f8ded4
--- /dev/null
+++ b/Casks/d/drivedx.rb
@@ -0,0 +1,26 @@
+cask "drivedx" do
+ version "1.12.1"
+ sha256 "2011868774efd3a96405058985bb3fb8df2d6f06aead3f06d5dfde8fb80c745a"
+
+ url "https://binaryfruit.com/download/drivedx/mac/#{version.major}/bin/DriveDx.#{version}.zip"
+ name "DriveDX"
+ desc "Drive health diagnostic & monitoring tool"
+ homepage "https://binaryfruit.com/drivedx"
+
+ livecheck do
+ url "https://binaryfruit.com/download/drivedx/mac/#{version.major}/updates/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "DriveDx.app"
+
+ zap trash: [
+ "~/Library/Application Support/DriveDx",
+ "~/Library/Caches/com.binaryfruit.DriveDx",
+ "~/Library/Caches/DriveDx",
+ "~/Library/Logs/DriveDx",
+ "~/Library/Preferences/com.binaryfruit.DriveDx.plist",
+ ]
+end
diff --git a/Casks/d/drivethrurpg.rb b/Casks/d/drivethrurpg.rb
new file mode 100644
index 0000000000000..9d6afbaa98bda
--- /dev/null
+++ b/Casks/d/drivethrurpg.rb
@@ -0,0 +1,28 @@
+cask "drivethrurpg" do
+ version "3.4.6"
+ sha256 "4ed84b80a84f442a9b2049f5338a0769aa937d6e31af3b193480f95d506436ee"
+
+ url "https://dtrpg-library-app.s3.amazonaws.com/DriveThruRPG_#{version}.dmg",
+ verified: "dtrpg-library-app.s3.amazonaws.com/"
+ name "DriveThruRPG Library App"
+ desc "Sync DriveThruRPG libraries to compatible devices"
+ homepage "https://www.drivethrurpg.com/library_client.php"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?DriveThruRPG[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "DriveThruRPG.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.onebookshelf.DriveThruRPG.plist",
+ "~/Library/Saved Application State/com.drivethrurpg.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/droidcam-obs.rb b/Casks/d/droidcam-obs.rb
new file mode 100644
index 0000000000000..5af56e3e0bb8e
--- /dev/null
+++ b/Casks/d/droidcam-obs.rb
@@ -0,0 +1,25 @@
+cask "droidcam-obs" do
+ version "2.3.3"
+ sha256 "3fb29b1959f45ec41de55043a272e5436575330224d4e1454193a6613984d80b"
+
+ url "https://github.com/dev47apps/droidcam-obs-plugin/releases/download/#{version}/DroidCamOBS_#{version}_macos.pkg",
+ verified: "github.com/dev47apps/droidcam-obs-plugin/"
+ name "DroidCam OBS"
+ desc "Use your phone as a camera directly in OBS Studio"
+ homepage "https://www.dev47apps.com/obs/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on cask: "obs"
+
+ pkg "DroidCamOBS_#{version}_macos.pkg"
+
+ uninstall pkgutil: "com.dev47apps.droidcamobs",
+ delete: "/Library/Application Support/obs-studio/plugins/droidcam-obs",
+ rmdir: "/Library/Application Support/obs-studio/plugins"
+
+ # No zap stanza required
+end
diff --git a/Casks/d/droidid.rb b/Casks/d/droidid.rb
new file mode 100644
index 0000000000000..e0d59d21aa34d
--- /dev/null
+++ b/Casks/d/droidid.rb
@@ -0,0 +1,16 @@
+cask "droidid" do
+ version "1.4,7"
+ sha256 :no_check
+
+ url "https://www.suyashsrijan.com/droidid/download/DroidID.zip"
+ name "DroidID"
+ homepage "https://www.suyashsrijan.com/droidid/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ app "DroidID.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/drop-to-gif.rb b/Casks/d/drop-to-gif.rb
new file mode 100644
index 0000000000000..4ca15315fbec4
--- /dev/null
+++ b/Casks/d/drop-to-gif.rb
@@ -0,0 +1,21 @@
+cask "drop-to-gif" do
+ version "1.28"
+ sha256 "e4814912d1054f9d1c56357d10480ffb59996e59a54b969b45b2d01835fdc707"
+
+ url "https://github.com/mortenjust/droptogif/releases/download/#{version}/Drop.to.GIF#{version.no_dots}.zip",
+ verified: "github.com/mortenjust/droptogif/"
+ name "Drop to GIF"
+ desc "Zero-click animated Gifs"
+ homepage "https://mortenjust.github.io/droptogif/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ zap trash: [
+ "~/Library/Preferences/com.mortenjust.Drop-to-GIF.plist",
+ "~/Library/Saved Application State/com.mortenjust.Drop-to-GIF.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dropbox-capture.rb b/Casks/d/dropbox-capture.rb
new file mode 100644
index 0000000000000..ab5db1620bf21
--- /dev/null
+++ b/Casks/d/dropbox-capture.rb
@@ -0,0 +1,32 @@
+cask "dropbox-capture" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "115.1.0"
+ sha256 arm: "e834c331268461f39fa777ebf54ccd131359ffd12308159bc94ec8987969c178",
+ intel: "51a2188810bb299bba8de16687c7b2bca22e00279c9f74b7e92e7252bc0984eb"
+
+ url "https://edge.dropboxstatic.com/dbx-releng/products/dropbox-capture/#{version}/mac.#{arch}/Dropbox_Capture.dmg",
+ verified: "edge.dropboxstatic.com/dbx-releng/products/dropbox-capture/"
+ name "Dropbox Capture"
+ desc "Share your work and ideas with video messages and screenshots"
+ homepage "https://dropbox.com/capture/"
+
+ livecheck do
+ url "https://dropbox.com/capture/download"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Dropbox Capture.app"
+
+ zap trash: [
+ "~/Library/Application Support/Dropbox-Capture",
+ "~/Library/Caches/com.electron.dropbox-capture",
+ "~/Library/Caches/com.electron.dropbox-capture.ShipIt",
+ "~/Library/Caches/Dropbox-Capture",
+ "~/Library/Logs/Dropbox-Capture",
+ "~/Library/Preferences/com.electron.dropbox-capture.plist",
+ ]
+end
diff --git a/Casks/d/dropbox-dash.rb b/Casks/d/dropbox-dash.rb
new file mode 100644
index 0000000000000..31b1bf468e044
--- /dev/null
+++ b/Casks/d/dropbox-dash.rb
@@ -0,0 +1,27 @@
+cask "dropbox-dash" do
+ version "3.51.6"
+ sha256 "eaa671f06aae9fdfce983bd36ebb5c9a482fba421925dfe1fb581e36ef180162"
+
+ url "https://edge.dropboxstatic.com/dbx-releng/products/dash-tesla/#{version}/mac.x86_64/Dropbox%20Dash-#{version}.dmg",
+ verified: "edge.dropboxstatic.com/dbx-releng/products/dash-tesla/"
+ name "Dropbox Dash"
+ desc "Universal search tool"
+ homepage "https://www.dropbox.com/dash"
+
+ livecheck do
+ url "https://client.dropbox.com/electron_builder/dash-tesla/update_check/stable-mac.yml?arch=x64&version=0"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Dropbox Dash.app"
+
+ uninstall quit: "io.hypertools.Dropbox-Dash"
+
+ zap trash: [
+ "~/Library/Application Support/Dropbox Dash",
+ "~/Library/Group Containers/com.dash",
+ "~/Library/Preferences/io.hypertools.Dropbox-Dash.plist",
+ ]
+end
diff --git a/Casks/d/dropbox-passwords.rb b/Casks/d/dropbox-passwords.rb
new file mode 100644
index 0000000000000..0a7a724b907da
--- /dev/null
+++ b/Casks/d/dropbox-passwords.rb
@@ -0,0 +1,20 @@
+cask "dropbox-passwords" do
+ version "8.2.14"
+ sha256 "02540fc02289845c12deb6f35c0a4cb63e31978a28793002a4046ee2dcf9d6fa"
+
+ url "https://clientupdates.dropboxstatic.com/dbx-releng/dropbox_passwords/mac/DropboxPasswords_#{version}.dmg",
+ verified: "clientupdates.dropboxstatic.com/"
+ name "Dropbox Passwords"
+ desc "Password manager that syncs across devices"
+ homepage "https://www.dropbox.com/features/security/passwords"
+
+ deprecate! date: "2024-11-01", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "Dropbox Passwords.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dropbox.rb b/Casks/d/dropbox.rb
new file mode 100644
index 0000000000000..ae883ad7f8ac0
--- /dev/null
+++ b/Casks/d/dropbox.rb
@@ -0,0 +1,72 @@
+cask "dropbox" do
+ arch arm: ".arm64"
+ livecheck_query = on_arch_conditional arm: "&arch=arm64"
+
+ version "216.4.4420"
+ sha256 arm: "cd6ce077b5444fd9ff09d0a2d1a383efbd7623693c63c5c8d255f81c0c3c4253",
+ intel: "7056d80d7574c5401b2fc7f32057073cf33f7778e74d6a8f6228e0b2409b30d4"
+
+ url "https://edge.dropboxstatic.com/dbx-releng/client/Dropbox%20#{version}#{arch}.dmg",
+ verified: "dropboxstatic.com/dbx-releng/client/"
+ name "Dropbox"
+ desc "Client for the Dropbox cloud storage service"
+ homepage "https://www.dropbox.com/"
+
+ livecheck do
+ url "https://www.dropbox.com/download?plat=mac&full=1#{livecheck_query}"
+ regex(%r{/Dropbox(?:%20|[._-])v?(\d+(?:\.\d+)+)}i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "dropbox@beta"
+
+ app "Dropbox.app"
+
+ uninstall launchctl: "com.dropbox.DropboxMacUpdate.agent",
+ kext: "com.getdropbox.dropbox.kext",
+ delete: [
+ "/Library/DropboxHelperTools",
+ "/Library/Preferences/com.getdropbox.dropbox.dbkextd.plist",
+ ]
+
+ zap trash: [
+ "~/.dropbox",
+ "~/Library/Application Scripts/*.com.getdropbox.dropbox.sync",
+ "~/Library/Application Scripts/com.dropbox.alternatenotificationservice",
+ "~/Library/Application Scripts/com.dropbox.client.crashpad",
+ "~/Library/Application Scripts/com.dropbox.foldertagger",
+ "~/Library/Application Scripts/com.getdropbox.dropbox.fileprovider",
+ "~/Library/Application Scripts/com.getdropbox.dropbox.garcon",
+ "~/Library/Application Scripts/com.getdropbox.dropbox.TransferExtension",
+ "~/Library/Application Support/Dropbox",
+ "~/Library/Application Support/DropboxElectron",
+ "~/Library/Application Support/FileProvider/com.getdropbox.dropbox.fileprovider",
+ "~/Library/Caches/CloudKit/com.apple.bird/iCloud.com.getdropbox.Dropbox",
+ "~/Library/Caches/com.dropbox.DropboxMacUpdate",
+ "~/Library/Caches/com.getdropbox.dropbox",
+ "~/Library/Caches/com.getdropbox.DropboxMetaInstaller",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.dropbox.DropboxMacUpdate",
+ "~/Library/CloudStorage/Dropbox",
+ "~/Library/Containers/com.dropbox.activityprovider",
+ "~/Library/Containers/com.dropbox.alternatenotificationservice",
+ "~/Library/Containers/com.dropbox.foldertagger",
+ "~/Library/Containers/com.getdropbox.dropbox.fileprovider",
+ "~/Library/Containers/com.getdropbox.dropbox.garcon",
+ "~/Library/Containers/com.getdropbox.dropbox.TransferExtension",
+ "~/Library/Dropbox",
+ "~/Library/Dropbox/DropboxMacUpdate.app/Contents/MacOS/DropboxMacUpdate",
+ "~/Library/Group Containers/*.com.getdropbox.dropbox.sync",
+ "~/Library/Group Containers/com.dropbox.client.crashpad",
+ "~/Library/Group Containers/com.getdropbox.dropbox.garcon",
+ "~/Library/HTTPStorages/com.dropbox.DropboxMacUpdate",
+ "~/Library/HTTPStorages/com.getdropbox.dropbox",
+ "~/Library/LaunchAgents/com.dropbox.DropboxMacUpdate.agent.plist",
+ "~/Library/Logs/Dropbox_debug.log",
+ "~/Library/Preferences/com.apple.FileProvider/com.getdropbox.dropbox.fileprovider",
+ "~/Library/Preferences/com.dropbox.DropboxMacUpdate.plist",
+ "~/Library/Preferences/com.dropbox.DropboxMonitor.plist",
+ "~/Library/Preferences/com.dropbox.tungsten.helper.plist",
+ "~/Library/Preferences/com.getdropbox.dropbox.plist",
+ ]
+end
diff --git a/Casks/d/dropbox@beta.rb b/Casks/d/dropbox@beta.rb
new file mode 100644
index 0000000000000..ce068dc6ad1a5
--- /dev/null
+++ b/Casks/d/dropbox@beta.rb
@@ -0,0 +1,71 @@
+cask "dropbox@beta" do
+ arch arm: "&arch=arm64"
+
+ version "217.3.4297"
+ sha256 arm: "bf3f80aa9abaa098fdbeeee56ad5d1ee6ccb9a391da726d47a495b306552a831",
+ intel: "31cec3ada130b850a7a8dceba13c8aa2445b99ca1a4a3dd80ff0284ad33b403f"
+
+ url "https://www.dropbox.com/download?build=#{version}&plat=mac&rtoken=&type=full#{arch}",
+ verified: "dropbox.com/"
+ name "Dropbox"
+ desc "Client for the Dropbox cloud storage service"
+ homepage "https://www.dropboxforum.com/t5/Dropbox-desktop-client-builds/bd-p/101003016"
+
+ livecheck do
+ url :homepage
+ regex(/Beta\sBuild\s(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: "dropbox"
+ depends_on macos: ">= :high_sierra"
+
+ app "Dropbox.app"
+
+ uninstall launchctl: "com.dropbox.DropboxMacUpdate.agent",
+ kext: "com.getdropbox.dropbox.kext",
+ delete: [
+ "/Library/DropboxHelperTools",
+ "/Library/Preferences/com.getdropbox.dropbox.dbkextd.plist",
+ ]
+
+ zap trash: [
+ "~/.dropbox",
+ "~/Library/Application Scripts/*.com.getdropbox.dropbox.sync",
+ "~/Library/Application Scripts/com.dropbox.alternatenotificationservice",
+ "~/Library/Application Scripts/com.dropbox.client.crashpad",
+ "~/Library/Application Scripts/com.dropbox.foldertagger",
+ "~/Library/Application Scripts/com.getdropbox.dropbox.fileprovider",
+ "~/Library/Application Scripts/com.getdropbox.dropbox.garcon",
+ "~/Library/Application Scripts/com.getdropbox.dropbox.TransferExtension",
+ "~/Library/Application Support/Dropbox",
+ "~/Library/Application Support/DropboxElectron",
+ "~/Library/Application Support/FileProvider/com.getdropbox.dropbox.fileprovider",
+ "~/Library/Caches/CloudKit/com.apple.bird/iCloud.com.getdropbox.Dropbox",
+ "~/Library/Caches/com.dropbox.DropboxMacUpdate",
+ "~/Library/Caches/com.getdropbox.dropbox",
+ "~/Library/Caches/com.getdropbox.DropboxMetaInstaller",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.dropbox.DropboxMacUpdate",
+ "~/Library/CloudStorage/Dropbox",
+ "~/Library/Containers/com.dropbox.activityprovider",
+ "~/Library/Containers/com.dropbox.alternatenotificationservice",
+ "~/Library/Containers/com.dropbox.foldertagger",
+ "~/Library/Containers/com.getdropbox.dropbox.fileprovider",
+ "~/Library/Containers/com.getdropbox.dropbox.garcon",
+ "~/Library/Containers/com.getdropbox.dropbox.TransferExtension",
+ "~/Library/Dropbox",
+ "~/Library/Dropbox/DropboxMacUpdate.app/Contents/MacOS/DropboxMacUpdate",
+ "~/Library/Group Containers/*.com.getdropbox.dropbox.sync",
+ "~/Library/Group Containers/com.dropbox.client.crashpad",
+ "~/Library/Group Containers/com.getdropbox.dropbox.garcon",
+ "~/Library/HTTPStorages/com.dropbox.DropboxMacUpdate",
+ "~/Library/HTTPStorages/com.getdropbox.dropbox",
+ "~/Library/LaunchAgents/com.dropbox.DropboxMacUpdate.agent.plist",
+ "~/Library/Logs/Dropbox_debug.log",
+ "~/Library/Preferences/com.apple.FileProvider/com.getdropbox.dropbox.fileprovider",
+ "~/Library/Preferences/com.dropbox.DropboxMacUpdate.plist",
+ "~/Library/Preferences/com.dropbox.DropboxMonitor.plist",
+ "~/Library/Preferences/com.dropbox.tungsten.helper.plist",
+ "~/Library/Preferences/com.getdropbox.dropbox.plist",
+ ]
+end
diff --git a/Casks/d/dropdmg.rb b/Casks/d/dropdmg.rb
new file mode 100644
index 0000000000000..3d2aa411d81e6
--- /dev/null
+++ b/Casks/d/dropdmg.rb
@@ -0,0 +1,26 @@
+cask "dropdmg" do
+ version "3.6.8"
+ sha256 "55751ac3f98e30c51fc769221483bcf7ae1022dc46f4726fb86458482598f4d0"
+
+ url "https://c-command.com/downloads/DropDMG-#{version}.dmg"
+ name "DropDMG"
+ desc "Create DMGs and other archives"
+ homepage "https://c-command.com/dropdmg/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/DropDMG[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "DropDMG.app"
+
+ zap trash: [
+ "~/Library/Application Support/DropDMG",
+ "~/Library/Automator/DropDMG.action",
+ "~/Library/Automator/Expand Disk Image.action",
+ "~/Library/Caches/com.c-command.DropDMG",
+ "~/Library/Preferences/com.c-command.DropDMG.plist",
+ ]
+end
diff --git a/Casks/d/dropletmanager.rb b/Casks/d/dropletmanager.rb
new file mode 100644
index 0000000000000..98efba053b28a
--- /dev/null
+++ b/Casks/d/dropletmanager.rb
@@ -0,0 +1,17 @@
+cask "dropletmanager" do
+ version "0.5.0"
+ sha256 "ed8011cef55f3bcdde4e7e7e331775808e4701fc41acc3191d3e4d80f8ab8335"
+
+ url "https://github.com/deivuh/DODropletManager-OSX/releases/download/v#{version}/DropletManager.v#{version}.zip"
+ name "DigitalOcean Droplets Manager"
+ desc "Digital Ocean droplet manager"
+ homepage "https://github.com/deivuh/DODropletManager-OSX"
+
+ disable! date: "2024-07-10", because: :unmaintained
+
+ app "DropletManager.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/droplr.rb b/Casks/d/droplr.rb
new file mode 100644
index 0000000000000..951e2469090cf
--- /dev/null
+++ b/Casks/d/droplr.rb
@@ -0,0 +1,26 @@
+cask "droplr" do
+ version "5.9.19,478"
+ sha256 "d2d0741f7caad6bae1d9db9a97f09d21fc2086c3d1155c3427542842b8ab9402"
+
+ url "https://files.droplr.com/apps/mac/Droplr#{version.csv.first.no_dots}-#{version.csv.second}.zip"
+ name "Droplr"
+ desc "Screenshot and screen recorder"
+ homepage "https://droplr.com/"
+
+ livecheck do
+ url "https://files.droplr.com/apps/appcast/appcast-sandbox-v2.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ pkg "Droplr#{version.csv.first.no_dots}-#{version.csv.second}.pkg"
+
+ uninstall pkgutil: "com.droplr.droplr-mac"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.droplr.droplr-mac",
+ "~/Library/Containers/com.droplr.droplr-mac",
+ ]
+end
diff --git a/Casks/d/dropshare.rb b/Casks/d/dropshare.rb
new file mode 100644
index 0000000000000..9514cd63915b6
--- /dev/null
+++ b/Casks/d/dropshare.rb
@@ -0,0 +1,31 @@
+cask "dropshare" do
+ version "5.58,5763"
+ sha256 "cd6577ba22672c9c7a77c45d28d1f88c4ea8ee372d69da7bc6b954bb86c69888"
+
+ url "https://d2wvuuix8c9e48.cloudfront.net/Dropshare#{version.major}-#{version.csv.second}.app.zip",
+ verified: "d2wvuuix8c9e48.cloudfront.net/"
+ name "Dropshare"
+ desc "File sharing solution"
+ homepage "https://dropshare.app/"
+
+ livecheck do
+ url "https://dropshare.app/sparkle/Dropshare#{version.major}.xml"
+ regex(/(\d+(?:\.\d+)+)/i)
+ strategy :sparkle do |item, regex|
+ "#{item.title[regex, 1]},#{item.version}"
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Dropshare #{version.major}.app"
+ binary "#{appdir}/Dropshare #{version.major}.app/Contents/Resources/ds.sh", target: "ds"
+
+ zap trash: [
+ "~/Library/Application Support/Dropshare #{version.major}",
+ "~/Library/Caches/net.mkswap.Dropshare#{version.major}",
+ "~/Library/Cookies/net.mkswap.Dropshare#{version.major}.binarycookies",
+ "~/Library/Logs/Dropshare #{version.major}",
+ "~/Library/Preferences/net.mkswap.Dropshare#{version.major}.plist",
+ ]
+end
diff --git a/Casks/d/dropshelf.rb b/Casks/d/dropshelf.rb
new file mode 100644
index 0000000000000..0c0ab42bac0bb
--- /dev/null
+++ b/Casks/d/dropshelf.rb
@@ -0,0 +1,24 @@
+cask "dropshelf" do
+ version "1729"
+ sha256 "452ed83a900eb989a0a5e114fa31bc0eee32da8b71b55eb6ba4ad420c72f6ca9"
+
+ url "https://pilotmoon.com/downloads/beta/Dropshelf-build-#{version}.zip"
+ name "Dropshelf"
+ desc "Drag and drop helper app"
+ homepage "https://pilotmoon.com/dropshelf/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?dropshelf[._-]build[._-](\d+)\.zip/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Dropshelf.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.pilotmoon.Dropshelf*",
+ "~/Library/Containers/com.pilotmoon.Dropshelf*",
+ "~/Library/Group Containers/*.com.pilotmoon.Dropshelf*",
+ ]
+end
diff --git a/Casks/d/dropzone.rb b/Casks/d/dropzone.rb
new file mode 100644
index 0000000000000..7f80d79cd3a3b
--- /dev/null
+++ b/Casks/d/dropzone.rb
@@ -0,0 +1,30 @@
+cask "dropzone" do
+ version "4.80.41"
+ sha256 "4cfeffcfe0616031e21eeede769304054bb16bcae796941c91161b914c341c45"
+
+ url "https://aptonic.com/releases/Dropzone-#{version}.zip"
+ name "Dropzone"
+ desc "Productivity app"
+ homepage "https://aptonic.com/"
+
+ livecheck do
+ url "https://aptonic.com/releases/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Dropzone #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.aptonic.Dropzone#{version.major}",
+ "~/Library/Application Scripts/com.aptonic.LaunchAtLogin",
+ "~/Library/Application Support/Dropzone #{version.major}",
+ "~/Library/Caches/com.aptonic.Dropzone#{version.major}",
+ "~/Library/Containers/com.aptonic.Dropzone#{version.major}",
+ "~/Library/Containers/com.aptonic.LaunchAtLogin",
+ "~/Library/Preferences/com.aptonic.Dropzone#{version.major}.plist",
+ "~/Library/Saved Application State/com.aptonic.Dropzone#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/d/drovio.rb b/Casks/d/drovio.rb
new file mode 100644
index 0000000000000..b82dc5d8eb05f
--- /dev/null
+++ b/Casks/d/drovio.rb
@@ -0,0 +1,23 @@
+cask "drovio" do
+ version "3.5.2"
+ sha256 "4182975333ba7451bb144bc4c91321339f199e4bd329c8292fb41ffa3901b8a2"
+
+ url "https://repository.drovio.com/stable/drovio/macos_universal/#{version.major}.x/#{version}/drovio.dmg"
+ name "Drovio"
+ desc "Remote pair programming and team collaboration tool"
+ homepage "https://www.drovio.com/"
+
+ livecheck do
+ url "https://repository.drovio.com/stable/drovio/macos_universal/latest_version/release.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Drovio.app"
+
+ zap trash: "~/Library/Application Support/Drovio"
+end
diff --git a/Casks/d/dteoh-devdocs.rb b/Casks/d/dteoh-devdocs.rb
new file mode 100644
index 0000000000000..b4ecae7116389
--- /dev/null
+++ b/Casks/d/dteoh-devdocs.rb
@@ -0,0 +1,20 @@
+cask "dteoh-devdocs" do
+ version "0.7.0"
+ sha256 "3355a10fa94f4eea3693620cb9403b4a5d51c5bfa9f91bc592d9fd65f59024da"
+
+ url "https://github.com/dteoh/devdocs-macos/releases/download/v#{version}/DevDocs.zip"
+ name "DevDocs"
+ desc "API documentation viewer"
+ homepage "https://github.com/dteoh/devdocs-macos/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "DevDocs.app"
+
+ zap trash: [
+ "~/Library/Caches/com.dteoh.devdocs-macos",
+ "~/Library/Cookies/com.dteoh.devdocs-macos.binarycookies",
+ "~/Library/Preferences/com.dteoh.devdocs-macos.plist",
+ "~/Library/WebKit/com.dteoh.devdocs-macos",
+ ]
+end
diff --git a/Casks/d/duckduckgo.rb b/Casks/d/duckduckgo.rb
new file mode 100644
index 0000000000000..5f367b96c3f83
--- /dev/null
+++ b/Casks/d/duckduckgo.rb
@@ -0,0 +1,30 @@
+cask "duckduckgo" do
+ version "1.123.0,349"
+ sha256 "1e3a2b03ea3eec73f6341923d5e279fe8ca68a56015998fc16ac50195f91579c"
+
+ url "https://staticcdn.duckduckgo.com/macos-desktop-browser/duckduckgo-#{version.csv.first}.#{version.csv.second}.dmg"
+ name "DuckDuckGo"
+ desc "Web browser focusing on privacy"
+ homepage "https://duckduckgo.com/"
+
+ livecheck do
+ url "https://staticcdn.duckduckgo.com/macos-desktop-browser/appcast2.xml"
+ strategy :sparkle do |items|
+ items.find { |item| item.channel.nil? }&.nice_version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "DuckDuckGo.app"
+
+ zap trash: [
+ "~/Library/Caches/com.duckduckgo.macos.browser",
+ "~/Library/Containers/com.duckduckgo.macos.browser",
+ "~/Library/HTTPStorages/com.duckduckgo.macos.browser",
+ "~/Library/Preferences/com.duckduckgo.macos.browser.plist",
+ "~/Library/Saved Application State/com.duckduckgo.macos.browser.savedState",
+ "~/Library/WebKit/com.duckduckgo.macos.browser",
+ ]
+end
diff --git a/Casks/d/duckietv.rb b/Casks/d/duckietv.rb
new file mode 100644
index 0000000000000..00481e0720265
--- /dev/null
+++ b/Casks/d/duckietv.rb
@@ -0,0 +1,41 @@
+cask "duckietv" do
+ version "1.1.5"
+ sha256 "9c2f72c011cd477071e51238d5bfa0c202babdd263c1e4ea6b3d4e4605da2907"
+
+ url "https://github.com/SchizoDuckie/DuckieTV/releases/download/#{version}/DuckieTV-#{version}-OSX-x64.pkg",
+ verified: "github.com/SchizoDuckie/DuckieTV/"
+ name "duckieTV"
+ desc "Tool to track TV shows with semi-automagic torrent integration"
+ homepage "https://schizoduckie.github.io/DuckieTV/"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^DuckieTV[._-]v?(\d+(?:\.\d+)+)[._-](?:mac|OSX)[._-]x64\.(?:dmg|pkg|zip)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ pkg "DuckieTV-#{version}-OSX-x64.pkg"
+
+ uninstall pkgutil: "tv.duckie.base.pkg",
+ delete: [
+ "/Applications/duckieTV.app",
+ "~/Library/Application Support/DuckieTV-Standalone",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/duefocus.rb b/Casks/d/duefocus.rb
new file mode 100644
index 0000000000000..cc990f34cba58
--- /dev/null
+++ b/Casks/d/duefocus.rb
@@ -0,0 +1,22 @@
+cask "duefocus" do
+ version "2.5.0"
+ sha256 "28c9029ee71701ecc1daa8d6ed070f33232d3a5c0c9cf878d916dbec63a8dc7a"
+
+ url "https://web.duefocus.com/distribution/darwin/v3/DueFocus-#{version}.dmg"
+ name "DueFocus"
+ desc "Time tracking and productivity software"
+ homepage "https://duefocus.com/"
+
+ livecheck do
+ url "https://web.duefocus.com/distribution/darwin/v3/appcast.html"
+ regex(%r{/DueFocus[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "DueFocus.app"
+
+ zap trash: [
+ "~/Library/Application Support/DueFocus",
+ "~/Library/Logs/DueFocus",
+ "~/Library/Preferences/com.qarea.duefocus.plist",
+ ]
+end
diff --git a/Casks/d/duet.rb b/Casks/d/duet.rb
new file mode 100644
index 0000000000000..29927030a1ac0
--- /dev/null
+++ b/Casks/d/duet.rb
@@ -0,0 +1,57 @@
+cask "duet" do
+ on_catalina :or_older do
+ version "2.4.7.1"
+ sha256 "3e91729e333ab3e2984bec4c1194e7022d016d91c79cd21509bc00b42b9559bd"
+
+ url "https://duetdownload.com/Mac/#{version.major_minor.dots_to_underscores}/duet-#{version.dots_to_hyphens}.zip",
+ verified: "duetdownload.com/Mac/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "3.20.2.0"
+ sha256 "caee77ce3ef16e9a2167e0d8d7f500315beefbfdaf7b37ef3fe27b1012b979dd"
+
+ url "https://duetdownload.com/Mac/#{version.major}_x/duet-dd-#{version.dots_to_hyphens}.dmg",
+ verified: "duetdownload.com/Mac/"
+
+ livecheck do
+ url "https://updates.duetdisplay.com/AppleSilicon"
+ regex(/duet[._-]dd[._-]v?(\d+(?:-\d+)+)\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ match[1].tr("-", ".")
+ end
+ end
+ end
+
+ name "Duet"
+ desc "Remote desktop and second display tool"
+ homepage "https://www.duetdisplay.com/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "duet.app"
+
+ uninstall quit: "com.kairos.duetMac",
+ kext: "com.karios.driver.DuetDisplay"
+
+ zap trash: [
+ "~/Library/Application Support/com.kairos.duet*",
+ "~/Library/Caches/com.crashlytics.data/com.kairos.duet*",
+ "~/Library/Caches/com.kairos.duet*",
+ "~/Library/Caches/io.fabric.sdk.mac.data/com.kairos.duet*",
+ "~/Library/Caches/SentryCrash/duet",
+ "~/Library/HTTPStorages/com.kairos.duet*",
+ "~/Library/Preferences/com.kairos.duet*.plist",
+ ],
+ rmdir: [
+ "~/Library/Caches/com.crashlytics.data",
+ "~/Library/Caches/io.fabric.sdk.mac.data",
+ ]
+end
diff --git a/Casks/d/dungeon-crawl-stone-soup-console.rb b/Casks/d/dungeon-crawl-stone-soup-console.rb
new file mode 100644
index 0000000000000..10967e97e8639
--- /dev/null
+++ b/Casks/d/dungeon-crawl-stone-soup-console.rb
@@ -0,0 +1,19 @@
+cask "dungeon-crawl-stone-soup-console" do
+ version "0.32.1"
+ sha256 "09c4f8f5ed581e399a5aca877cf10da49bb1586339f724136010c14b405356a0"
+
+ url "https://github.com/crawl/crawl/releases/download/#{version}/dcss-#{version}-macos-console-universal.zip",
+ verified: "github.com/crawl/crawl/releases/"
+ name "Dungeon Crawl Stone Soup"
+ desc "Game of dungeon exploration, combat and magic"
+ homepage "https://crawl.develz.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Dungeon Crawl Stone Soup - Console.app"
+
+ zap trash: "~/Library/Application Support/Dungeon Crawl Stone Soup"
+end
diff --git a/Casks/d/dungeon-crawl-stone-soup-tiles.rb b/Casks/d/dungeon-crawl-stone-soup-tiles.rb
new file mode 100644
index 0000000000000..a8e865f46e7c8
--- /dev/null
+++ b/Casks/d/dungeon-crawl-stone-soup-tiles.rb
@@ -0,0 +1,22 @@
+cask "dungeon-crawl-stone-soup-tiles" do
+ version "0.32.1"
+ sha256 "b3c78742c8f453b2e910f08cdabb6be483bacc4910745410202937fce8cce4a1"
+
+ url "https://github.com/crawl/crawl/releases/download/#{version}/dcss-#{version}-macos-tiles-universal.zip",
+ verified: "github.com/crawl/crawl/releases/"
+ name "Dungeon Crawl Stone Soup"
+ desc "Game of dungeon exploration, combat and magic"
+ homepage "https://crawl.develz.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Dungeon Crawl Stone Soup - Tiles.app"
+
+ zap trash: [
+ "~/Library/Application Support/Dungeon Crawl Stone Soup",
+ "~/Library/Saved Application State/net.sourceforge.crawl-ref.savedState",
+ ]
+end
diff --git a/Casks/d/duo-connect.rb b/Casks/d/duo-connect.rb
new file mode 100644
index 0000000000000..9f8ca7e545b7c
--- /dev/null
+++ b/Casks/d/duo-connect.rb
@@ -0,0 +1,35 @@
+cask "duo-connect" do
+ version "2.0.5"
+ sha256 "5b580fb2721212cab63479c53a3ecf56cee0339cb58aafcc899ceb502229989a"
+
+ url "https://dl.duosecurity.com/DuoConnect-#{version}.pkg",
+ verified: "dl.duosecurity.com/"
+ name "DuoConnect"
+ desc "Access your organisation’s SSH servers"
+ homepage "https://guide.duo.com/duoconnect"
+
+ livecheck do
+ url "https://duo.com/docs/checksums#duoconnect-for-macos"
+ regex(%r{href=.*?/DuoConnect[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ end
+
+ pkg "DuoConnect-#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.duo.connect.tcp",
+ "com.duo.connect.tcp.plist",
+ "com.duo.connect.tun",
+ "com.duo.connect.tun.plist",
+ ],
+ pkgutil: "com.duo.connect.bin"
+
+ zap trash: [
+ "~/.duoconnect",
+ "~/Liibrary/Logs/Duo/Duoconnect",
+ ],
+ rmdir: "~/Library/Logs/Duo"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dupeguru.rb b/Casks/d/dupeguru.rb
new file mode 100644
index 0000000000000..b55109e24951b
--- /dev/null
+++ b/Casks/d/dupeguru.rb
@@ -0,0 +1,23 @@
+cask "dupeguru" do
+ version "4.3.1"
+ sha256 "eb8583f1a678325ac263e59c81144b021cac323ceb2743454a8eec2c20c21a7a"
+
+ url "https://github.com/arsenetar/dupeguru/releases/download/#{version}/dupeguru_macOS_Qt_#{version}.zip",
+ verified: "github.com/arsenetar/dupeguru/"
+ name "dupeGuru"
+ desc "Finds duplicate files in a computer system"
+ homepage "https://dupeguru.voltaicideas.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "dupeguru.app"
+
+ zap trash: [
+ "~/Library/Application Support/dupeGuru",
+ "~/Library/Preferences/com.hardcoded-software.dupeguru.plist",
+ "~/Library/Saved Application State/com.hardcoded-software.dupeguru.savedState",
+ ]
+end
diff --git a/Casks/d/duplicacy-cli.rb b/Casks/d/duplicacy-cli.rb
new file mode 100644
index 0000000000000..2c8867fa6fa49
--- /dev/null
+++ b/Casks/d/duplicacy-cli.rb
@@ -0,0 +1,19 @@
+cask "duplicacy-cli" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.2.4"
+ sha256 arm: "4e834ab166ea7579bc0e4e3d9fb5825ad9ef8b002c354e7d5d58b0b8d6cf8620",
+ intel: "c910e83d7d2aac4bfa287cf9552167301dbe673da9c8fc58aa1318e908024b7e"
+
+ url "https://github.com/gilbertchen/duplicacy/releases/download/v#{version}/duplicacy_osx_#{arch}_#{version}",
+ verified: "github.com/gilbertchen/duplicacy/"
+ name "Duplicacy Command Line Version"
+ desc "Cloud backup tool"
+ homepage "https://duplicacy.com/"
+
+ conflicts_with cask: "duplicacy"
+
+ binary "duplicacy_osx_#{arch}_#{version}", target: "duplicacy"
+
+ zap trash: "~/.duplicacy"
+end
diff --git a/Casks/d/duplicacy-web-edition.rb b/Casks/d/duplicacy-web-edition.rb
new file mode 100644
index 0000000000000..6cf88e5f9e1b8
--- /dev/null
+++ b/Casks/d/duplicacy-web-edition.rb
@@ -0,0 +1,22 @@
+cask "duplicacy-web-edition" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.8.3"
+ sha256 arm: "b9ea35f1be2717c44e5ec5dcd751c254f41105a81790ce1fd1a596a4769c2150",
+ intel: "4c35a5c108fe2520668a1ca013003f2f99b02260492022807f9277962b8f1392"
+
+ url "https://acrosync.com/duplicacy-web/duplicacy_web_osx_#{arch}_#{version}.dmg",
+ verified: "acrosync.com/duplicacy-web/"
+ name "Duplicacy Web Edition"
+ desc "Cloud backup tool"
+ homepage "https://duplicacy.com/"
+
+ livecheck do
+ url "https://duplicacy.com/download.html"
+ regex(%r{href=.*?/duplicacy[._-]web[._-]osx[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "Duplicacy Web Edition.app"
+
+ zap trash: "~/.duplicacy-web"
+end
diff --git a/Casks/d/duplicacy.rb b/Casks/d/duplicacy.rb
new file mode 100644
index 0000000000000..58283c1f0eb0e
--- /dev/null
+++ b/Casks/d/duplicacy.rb
@@ -0,0 +1,17 @@
+cask "duplicacy" do
+ version "2.1.2"
+ sha256 "c9343d7c82d9f5e632b4f3de9e4a2439849f861ab7c6e4d754ea8e945f776a4f"
+
+ url "https://acrosync.com/duplicacy/duplicacy_gui_osx_#{version}.dmg",
+ verified: "acrosync.com/duplicacy/"
+ name "Duplicacy"
+ desc "Cloud backup tool"
+ homepage "https://duplicacy.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ conflicts_with cask: "duplicacy-cli"
+
+ app "Duplicacy.app"
+ binary "#{appdir}/Duplicacy.app/Contents/Resources/duplicacy_osx_x64_#{version}", target: "duplicacy"
+end
diff --git a/Casks/d/duplicate-annihilator-for-photos.rb b/Casks/d/duplicate-annihilator-for-photos.rb
new file mode 100644
index 0000000000000..64e54c09356f1
--- /dev/null
+++ b/Casks/d/duplicate-annihilator-for-photos.rb
@@ -0,0 +1,29 @@
+cask "duplicate-annihilator-for-photos" do
+ version "9.1.0,1"
+ sha256 :no_check
+
+ url "https://brattoo.com/propaganda/downloadDap.php"
+ name "Duplicate Annihilator for Photos"
+ desc "Photo duplicate detector"
+ homepage "https://brattoo.com/duplicateannihilator/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Duplicate Annihilator for Photos.app"
+
+ uninstall pkgutil: "com.brattoo.pkg.brattoosystemfiles"
+
+ zap trash: [
+ "~/Library/Application Support/Duplicate Annihilator Photos",
+ "~/Library/Caches/com.brattoo.Duplicate-Annihilator-for-Photos",
+ "~/Library/HTTPStorages/com.brattoo.Duplicate-Annihilator-for-Photos",
+ "~/Library/Logs/com.brattoo.duplicate-annihilator-photos",
+ "~/Library/Preferences/com.brattoo.annihilator-photos.plist",
+ "~/Library/Saved Application State/com.brattoo.Duplicate-Annihilator-for-Photos.savedState",
+ ]
+end
diff --git a/Casks/d/duplicate-file-finder.rb b/Casks/d/duplicate-file-finder.rb
new file mode 100644
index 0000000000000..88506f2a7f653
--- /dev/null
+++ b/Casks/d/duplicate-file-finder.rb
@@ -0,0 +1,26 @@
+cask "duplicate-file-finder" do
+ version "6.17.3,588"
+ sha256 "27a1aa5c6d4ebe8ef54b8baabb79041550ad460a366f89282f68bf5c3001d9a8"
+
+ url "https://download.nektony.com/pro-support/duplicates-finder-site/update/dffs_v#{version.csv.first}b#{version.csv.second}.zip"
+ name "Duplicate File Finder"
+ desc "Find and remove unwanted duplicate files and folders"
+ homepage "https://nektony.com/duplicate-finder-free"
+
+ livecheck do
+ url "https://download.nektony.com/pro-support/duplicates-finder-site/update/update.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Duplicate File Finder #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nektony.Duplicate-File-Finder-SII",
+ "~/Library/Application Support/com.nektony.Duplicate-File-Finder-SII",
+ "~/Library/Caches/com.nektony.Duplicate-File-Finder-SII",
+ "~/Library/Cookies/com.nektony.Duplicate-File-Finder-SII.binarycookies",
+ "~/Library/Preferences/com.nektony.Duplicate-File-Finder-SII.plist",
+ ]
+end
diff --git a/Casks/d/duplicateaudiofinder.rb b/Casks/d/duplicateaudiofinder.rb
new file mode 100644
index 0000000000000..d53c535b55831
--- /dev/null
+++ b/Casks/d/duplicateaudiofinder.rb
@@ -0,0 +1,20 @@
+cask "duplicateaudiofinder" do
+ version "0.1"
+ sha256 :no_check
+
+ url "https://speechpulse.com/download/duplicateaudiofinder-macos.dmg"
+ name "Duplicate Audio Finder"
+ desc "Bulk audio file fingerprinting & similarity detector"
+ homepage "https://speechpulse.com/avbeam-software-store/duplicateaudiofinder/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "DuplicateAudioFinder.app"
+
+ zap trash: "~/Library/Preferences/com.avbeam.duplicateaudiofinder.plist"
+end
diff --git a/Casks/d/duplicati.rb b/Casks/d/duplicati.rb
new file mode 100644
index 0000000000000..49e5e8a1ce538
--- /dev/null
+++ b/Casks/d/duplicati.rb
@@ -0,0 +1,30 @@
+cask "duplicati" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.1.0.3,2025-01-22"
+ sha256 intel: "65df38a887144c81e3783777f2ec7637c8468e2b95efed235cf8b13082a0aade",
+ arm: "7f26fc3c3352b0731b7643cf3d12c79ea5719b29f224321d7872d4a7e384a627"
+
+ url "https://updates.duplicati.com/beta/duplicati-#{version.csv.first}_beta_#{version.csv.second}-osx-#{arch}-gui.dmg"
+ name "Duplicati"
+ desc "Store securely encrypted backups in the cloud"
+ homepage "https://www.duplicati.com/"
+
+ livecheck do
+ url "https://updates.duplicati.com/beta/latest-v2.manifest"
+ regex(/duplicati[._-]v?(\d+(?:\.\d+)+)[._-]beta[._-](\d+(?:[.-]\d+)+)[._-]osx[._-]#{arch}[._-]gui\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ app "Duplicati.app"
+
+ zap trash: [
+ "~/.config/Duplicati",
+ "~/Library/Application Support/Duplicati",
+ ]
+end
diff --git a/Casks/d/dupscanub.rb b/Casks/d/dupscanub.rb
new file mode 100644
index 0000000000000..e8e6315d30671
--- /dev/null
+++ b/Casks/d/dupscanub.rb
@@ -0,0 +1,13 @@
+cask "dupscanub" do
+ version "2.4.1"
+ sha256 "d9c318d017012266461c8705bb9f9ebe23f052b4e794ace950f7edee8836f614"
+
+ url "http://www5.wind.ne.jp/miko/mac_soft/dup_scan/hqx/DupScanUB_#{version.no_dots}.dmg.zip"
+ name "DupScan"
+ desc "Searches for duplicated files in specified folders"
+ homepage "http://www5.wind.ne.jp/miko/mac_soft/dup_scan/"
+
+ disable! date: "2024-08-19", because: "is 32-bit only"
+
+ app "DupScan(UB).app"
+end
diff --git a/Casks/d/dust3d.rb b/Casks/d/dust3d.rb
new file mode 100644
index 0000000000000..fc59161445f5b
--- /dev/null
+++ b/Casks/d/dust3d.rb
@@ -0,0 +1,27 @@
+cask "dust3d" do
+ version "1.0.0-rc.9"
+ sha256 "9d2a251f26bcdcbe671677d48743f0c617be63c78f5c9291bd5b45e0dbb49a7f"
+
+ url "https://github.com/huxingyi/dust3d/releases/download/#{version}/dust3d-#{version}.dmg",
+ verified: "github.com/huxingyi/dust3d/"
+ name "Dust3D"
+ desc "Open-source 3D modelling software"
+ homepage "https://dust3d.org/"
+
+ # TODO: Update this regex to only match stable versions once 1.0.0 stabilizes:
+ # regex(/^v?(\d+(?:\.\d+)+)$/i)
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+(?:-rc\.?\d*)?)$/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "dust3d-#{version}.app"
+
+ zap trash: "~/Library/Saved Application State/com.yourcompany.dust3d.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dvdstyler.rb b/Casks/d/dvdstyler.rb
new file mode 100644
index 0000000000000..59e3df886669a
--- /dev/null
+++ b/Casks/d/dvdstyler.rb
@@ -0,0 +1,27 @@
+cask "dvdstyler" do
+ version "3.2.1_1"
+ sha256 "79da43f15c1eb8002cf4a9282ff61047fdd0911532a413e0b3f9077530673ac5"
+
+ url "https://downloads.sourceforge.net/dvdstyler/DVDStyler-#{version}-MacOSX.dmg",
+ verified: "sourceforge.net/dvdstyler/"
+ name "DVDStyler"
+ desc "DVD authoring application"
+ homepage "https://www.dvdstyler.org/"
+
+ livecheck do
+ url "https://www.dvdstyler.org/en/downloads"
+ regex(/DVDStyler[._-]?(\d+(?:[._]\d+)+)[._-]?MacOSX\.dmg/i)
+ end
+
+ app "DVDStyler.app"
+
+ zap trash: [
+ "~/Library/Preferences/DVDStyler Preferences",
+ "~/Library/Preferences/org.dvdstyler.DVDStyler.plist",
+ "~/Library/Saved Application State/org.dvdstyler.DVDStyler.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dwarf-fortress-lmp.rb b/Casks/d/dwarf-fortress-lmp.rb
new file mode 100644
index 0000000000000..4b5043046eb91
--- /dev/null
+++ b/Casks/d/dwarf-fortress-lmp.rb
@@ -0,0 +1,27 @@
+cask "dwarf-fortress-lmp" do
+ version "0.47.05+dfhack-r1"
+ sha256 "c4931ef75ac5e474782f4353621b2f795f01f8f795d0727ee186c87af35cc42b"
+
+ url "https://dffd.bay12games.com/download.php?id=12202&f=Lazy+Mac+Pack+v#{version}.dmg"
+ name "Dwarf Fortress LMP (Lazy Mac Pack)"
+ desc "Use and switch graphics packs with Dwarf Fortress without corrupting your game"
+ homepage "https://dffd.bay12games.com/file.php?id=12202"
+
+ livecheck do
+ url :homepage
+ regex(/Lazy\+Mac\+Pack\+v(.+)\.dmg/i)
+ end
+
+ # Renamed for clarity: suite name is inconsistent with branding
+ suite "Lazy Mac Pack v#{version.sub("+", " ")}", target: "Dwarf Fortress LMP"
+
+ zap trash: [
+ "~/Library/Preferences/com.phoenix-dev.setresx.plist",
+ "~/Library/Preferences/Lazy Mac Pack.plist",
+ "~/Library/Saved Application State/Lazy Mac Pack.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dwarf-fortress.rb b/Casks/d/dwarf-fortress.rb
new file mode 100644
index 0000000000000..35f97792ba107
--- /dev/null
+++ b/Casks/d/dwarf-fortress.rb
@@ -0,0 +1,35 @@
+cask "dwarf-fortress" do
+ version "0.47.05"
+ sha256 "bc79a92adb96497d59546378e8c9ab2ef67ca22abfbd9763616de9c2e00e5f24"
+
+ url "https://www.bay12games.com/dwarves/df_#{version.minor}_#{version.patch}_osx.tar.bz2"
+ name "Dwarf Fortress"
+ desc "Single-player fantasy game"
+ homepage "https://www.bay12games.com/dwarves/"
+
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/df_osx/df.wrapper.sh"
+ disable! date: "2024-12-16", because: :discontinued
+
+ binary shimscript, target: "dwarf-fortress"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{staged_path}/df_osx/df' "$@"
+ EOS
+ end
+
+ uninstall_preflight do
+ if Dir.exist?("#{staged_path}/df_osx/data/save")
+ FileUtils.cp_r("#{staged_path}/df_osx/data/save", "/tmp/dwarf-fortress-save/")
+ end
+ end
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ During uninstall, your save data will be copied to /tmp/dwarf-fortress-save
+ EOS
+ end
+end
diff --git a/Casks/d/dwgsee.rb b/Casks/d/dwgsee.rb
new file mode 100644
index 0000000000000..22397cc96200d
--- /dev/null
+++ b/Casks/d/dwgsee.rb
@@ -0,0 +1,13 @@
+cask "dwgsee" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://www.dwgsee.com/download/dwgseemac.dmg"
+ name "DWGSee"
+ desc "DWG viewer and editor"
+ homepage "https://www.dwgsee.com/"
+
+ disable! date: "2024-07-05", because: :no_longer_available
+
+ app "DWGSee.app"
+end
diff --git a/Casks/d/dwihn0r-keepassx.rb b/Casks/d/dwihn0r-keepassx.rb
new file mode 100644
index 0000000000000..4aac4c34fa7da
--- /dev/null
+++ b/Casks/d/dwihn0r-keepassx.rb
@@ -0,0 +1,16 @@
+cask "dwihn0r-keepassx" do
+ version "0.4.4"
+ sha256 "53ae446d458ef0ab6dae268ba17b0eb9779959f3f821552de89122bd434769e2"
+
+ url "https://github.com/dwihn0r/keepassx/releases/download/v#{version}/KeePassX-#{version}-OSX.zip"
+ name "KeePassX"
+ homepage "https://github.com/dwihn0r/keepassx/"
+
+ disable! date: "2024-07-10", because: :unmaintained
+
+ app "KeePassX.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dyalog.rb b/Casks/d/dyalog.rb
new file mode 100644
index 0000000000000..fab5eadfe87a3
--- /dev/null
+++ b/Casks/d/dyalog.rb
@@ -0,0 +1,25 @@
+cask "dyalog" do
+ version "19.0.50027"
+ sha256 "3f033230380f15cff1d2d6bff2e9d6c74057320c81da1435d41ba2a88b2a1b03"
+
+ url "https://www.dyalog.com/uploads/php/download.dyalog.com/download.php?file=#{version.major_minor}/mac_64_#{version}_unicode.pkg"
+ name "Dyalog APL"
+ desc "APL-based development environment"
+ homepage "https://www.dyalog.com/"
+
+ livecheck do
+ url "https://www.dyalog.com/download-zone.htm?p=download"
+ regex(%r{href=.*?/mac_64_(\d+(?:\.\d+)+)_unicode\.pkg}i)
+ end
+
+ pkg "mac_64_#{version}_unicode.pkg"
+
+ uninstall pkgutil: "com.dyalog.pkg.dyalog#{version.major_minor.no_dots}"
+
+ zap trash: "~/.dyalog"
+
+ caveats do
+ free_license "https://www.dyalog.com/download-zone.htm"
+ license "https://www.dyalog.com/uploads/documents/Developer_Software_Licence.pdf"
+ end
+end
diff --git a/Casks/d/dymo-connect.rb b/Casks/d/dymo-connect.rb
new file mode 100644
index 0000000000000..04f03b7db7d10
--- /dev/null
+++ b/Casks/d/dymo-connect.rb
@@ -0,0 +1,30 @@
+cask "dymo-connect" do
+ version "1.4.7.49"
+ sha256 "f8a6f2028467babfd6dc5480dd78735bee9d5cba5f5f6ee2b22123cb6d981072"
+
+ url "https://download.dymo.com/dymo/Software/Mac/DCDMac#{version}.pkg"
+ name "Dymo Connect"
+ desc "Software for DYMO LabelWriters"
+ homepage "https://www.dymo.com/support?cfid=online-support"
+
+ # This can return a page with a CAPTCHA instead of the expected content
+ # (e.g. when the check is run in the homebrew/cask CI environment).
+ livecheck do
+ url :homepage
+ regex(/href=.*?DCDMacv?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ pkg "DCDMac#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.dymo.dcd.webservice",
+ "com.dymo.pnpd",
+ ],
+ quit: "com.dymo.DYMO-WebApi-Mac-Host",
+ pkgutil: [
+ "com.dymo.dymo-connect",
+ "com.dymo.webapi.host",
+ ]
+
+ zap trash: "~/Library/Preferences/com.dymo.DYMO-WebApi-Mac-Host.plist"
+end
diff --git a/Casks/d/dyn-updater.rb b/Casks/d/dyn-updater.rb
new file mode 100644
index 0000000000000..e9324199b23f8
--- /dev/null
+++ b/Casks/d/dyn-updater.rb
@@ -0,0 +1,19 @@
+cask "dyn-updater" do
+ version "5.5.0"
+ sha256 "70cb2600907b05adf5a912baaee7512b6d70331405c551414889a49608a1fab9"
+
+ url "http://cdn.dyn.com/dynupdater/DynUpdater-#{version}.zip"
+ name "Dyn Updater"
+ homepage "https://dyn.com/updater/"
+
+ livecheck do
+ url "http://cdn.dyn.com/dynupdater/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "Dyn Updater.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dynalist.rb b/Casks/d/dynalist.rb
new file mode 100644
index 0000000000000..469f71942c689
--- /dev/null
+++ b/Casks/d/dynalist.rb
@@ -0,0 +1,17 @@
+cask "dynalist" do
+ version "1.0.6"
+ sha256 :no_check
+
+ url "https://dynalist.io/standalone/download?file=Dynalist.dmg"
+ name "Dynalist"
+ desc "Outlining app for your work"
+ homepage "https://dynalist.io/"
+
+ deprecate! date: "2024-07-29", because: :unmaintained
+
+ app "Dynalist.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/d/dynamic-dark-mode.rb b/Casks/d/dynamic-dark-mode.rb
new file mode 100644
index 0000000000000..f9c3d5286caa8
--- /dev/null
+++ b/Casks/d/dynamic-dark-mode.rb
@@ -0,0 +1,18 @@
+cask "dynamic-dark-mode" do
+ version "1.5.2"
+ sha256 "696d5d605b3c2b54d2485936eff59cd150116f82f584b76938bf80f252d8f194"
+
+ url "https://github.com/ApolloZhu/Dynamic-Dark-Mode/releases/download/#{version}/Dynamic_Dark_Mode-#{version}.zip"
+ name "Dynamic Dark Mode"
+ desc "Automatic Dark Mode toggle"
+ homepage "https://github.com/ApolloZhu/Dynamic-Dark-Mode"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Dynamic Dark Mode.app"
+
+ zap trash: "~/Library/Application Scripts/io.github.apollozhu.Dynamic.Launcher"
+end
diff --git a/Casks/d/dynamodb-local.rb b/Casks/d/dynamodb-local.rb
new file mode 100644
index 0000000000000..b3f8070039cc9
--- /dev/null
+++ b/Casks/d/dynamodb-local.rb
@@ -0,0 +1,32 @@
+cask "dynamodb-local" do
+ version :latest
+ sha256 :no_check
+
+ url "https://d1ni2b6xgvw0s0.cloudfront.net/v2.x/dynamodb_local_latest.tar.gz",
+ verified: "d1ni2b6xgvw0s0.cloudfront.net/"
+ name "Amazon DynamoDB Local"
+ desc "Development tool for DynamoDB"
+ homepage "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html"
+
+ livecheck do
+ skip "unversioned command-line application"
+ end
+
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/dynamodb-local.wrapper.sh"
+ binary shimscript, target: "dynamodb-local"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ cd "$(dirname "$(readlink -n "${0}")")" && \
+ java -Djava.library.path='./DynamoDBLocal_lib' -jar 'DynamoDBLocal.jar' "$@"
+ EOS
+ end
+
+ # No zap stanza required
+
+ caveats do
+ depends_on_java "11+"
+ end
+end
diff --git a/Casks/d/dynobase.rb b/Casks/d/dynobase.rb
new file mode 100644
index 0000000000000..3d31aec3c106f
--- /dev/null
+++ b/Casks/d/dynobase.rb
@@ -0,0 +1,35 @@
+cask "dynobase" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.3.0,230416d1lkzhd17,2.3.0"
+ sha256 arm: "04e02e4df46e40d5fef4f20fdd9bf67b7eb1cdf173235d79baa302471af44a83",
+ intel: "23da601ad1256ffbb9ec409173fac7b6b720651529e12369ce6ae4ab5ce94158"
+
+ url "https://github.com/Dynobase/dynobase/releases/download/v#{version.csv.third}/Dynobase.#{version.csv.first}.-.Build.#{version.csv.second}-#{arch}.dmg",
+ verified: "github.com/Dynobase/dynobase/"
+ name "Dynobase"
+ desc "GUI Client for DynamoDB"
+ homepage "https://dynobase.dev/"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/Dynobase[._-](\d+(?:\.\d+)+)[._-]+Build[._-](\S+)[._-]#{arch}\.dmg$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[3]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Dynobase.app"
+
+ zap trash: [
+ "~/Library/Application Support/dynobase",
+ "~/Library/Saved Application State/com.rwilinski.dynobase.savedState",
+ ]
+end
diff --git a/Casks/dabble.rb b/Casks/dabble.rb
deleted file mode 100644
index db127fdde8bb1..0000000000000
--- a/Casks/dabble.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dabble' do
- version '0.2.13'
- sha256 '269d0c04c63dda4c4e8ca440218237b1f43e3ea6e39fddc58d80a7effbc904a3'
-
- url "https://www.dabblewriter.com/releases/mac/downloads/Dabble-#{version}.dmg"
- name 'Dabble'
- homepage 'https://www.dabblewriter.com/'
-
- app 'Dabble.app'
-end
diff --git a/Casks/daemon-tools.rb b/Casks/daemon-tools.rb
deleted file mode 100644
index 38c523dc62751..0000000000000
--- a/Casks/daemon-tools.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'daemon-tools' do
- version '5.3.303'
- sha256 'e64610e757d2ed67fc22ef32dbe2f3b424a19139cea6189ad6de480ee802e959'
-
- # web-search-home.com was verified as official when first introduced to the cask
- url 'http://web-search-home.com/download/dtLiteMac'
- appcast 'http://resources.web-search-home.com/xml/DAEMONToolsLite-appcast.xml',
- checkpoint: '134a30f7b2fe753e5ec6508801a23b76c55b3944b0f165d9f4b1eb7b6be165f1'
- name 'DAEMON Tools'
- homepage 'https://www.daemon-tools.cc/home'
-
- app 'DAEMON Tools.app'
-end
diff --git a/Casks/daisydisk.rb b/Casks/daisydisk.rb
deleted file mode 100644
index 3b3e7dc149333..0000000000000
--- a/Casks/daisydisk.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'daisydisk' do
- if MacOS.version <= :snow_leopard
- version '2.1.2'
- sha256 'd0a606dee19e524d6fa7b79fd48b3b9865123ca4126fb8805f8e96c317b57b31'
- url "https://www.daisydiskapp.com/downloads/DaisyDisk_#{version.dots_to_underscores}.dmg"
- elsif MacOS.version <= :mavericks
- version '3.0.3.1'
- sha256 'fe2aa86f2ea8a1f0c4791857a5b7991ecad295b5b969849bb7b15a890ab54b86'
- url "https://www.daisydiskapp.com/downloads/DaisyDisk_#{version.dots_to_underscores}.zip"
- else
- version '4.4'
- sha256 'c989793897d294c8732cb826c2e22cc478a2e7e3f445ca144ed20a7e1e281166'
- url 'https://www.daisydiskapp.com/downloads/DaisyDisk.zip'
- appcast 'https://daisydiskapp.com/downloads/appcastFeed.php?osVersion=10.12',
- checkpoint: 'bac4b07cea1e62cdd84026d2259d52117f00b0984c58bc9a79d143e354ab57f4'
- end
-
- name 'DaisyDisk'
- homepage 'https://daisydiskapp.com/'
-
- app 'DaisyDisk.app'
-
- uninstall delete: '/Library/PrivilegedHelperTools/com.daisydiskapp.DaisyDiskAdminHelper',
- launchctl: 'com.daisydiskapp.DaisyDiskAdminHelper'
-
- zap delete: '~/Library/Caches/com.daisydiskapp.DaisyDiskStandAlone',
- trash: [
- '~/Library/Application Support/DaisyDisk',
- '~/Library/Preferences/com.daisydiskapp.DaisyDiskStandAlone.plist',
- ]
-end
diff --git a/Casks/darktable.rb b/Casks/darktable.rb
deleted file mode 100644
index 771de4255cd75..0000000000000
--- a/Casks/darktable.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'darktable' do
- version '2.2.5'
- sha256 'f6e8601fca9a08d988dc939484d03e137c16dface48351ef523b5e0bbbaecf18'
-
- # github.com/darktable-org/darktable was verified as official when first introduced to the cask
- url "https://github.com/darktable-org/darktable/releases/download/release-#{version.before_comma}/darktable-#{version.before_comma}.dmg"
- appcast 'https://github.com/darktable-org/darktable/releases.atom',
- checkpoint: '5b86256bc067309c4369566eb13a4008fbe30cae578ddf7013aecbba8a9f3777'
- name 'darktable'
- homepage 'https://www.darktable.org/'
-
- depends_on macos: '>= :lion'
-
- app 'darktable.app'
-end
diff --git a/Casks/darwiinremoteosc.rb b/Casks/darwiinremoteosc.rb
deleted file mode 100644
index c714207aa7a18..0000000000000
--- a/Casks/darwiinremoteosc.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'darwiinremoteosc' do
- version :latest
- sha256 :no_check
-
- url 'http://www.matthiaskronlachner.com/?download=1954'
- name 'DarwiinRemoteOSC'
- homepage 'http://www.matthiaskronlachner.com/?p=1574'
-
- app 'DarwiinRemoteOSC.app'
-end
diff --git a/Casks/darwindumper.rb b/Casks/darwindumper.rb
deleted file mode 100644
index c7e970d747112..0000000000000
--- a/Casks/darwindumper.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'darwindumper' do
- version '3.0.3'
- sha256 '15eca11d9c03c4af0ceb335efb844db02eb1a5ad1ce85691ec6ea7c6c30c7148'
-
- url "https://bitbucket.org/blackosx/darwindumper/downloads/DarwinDumper_v#{version}.zip"
- appcast 'https://bitbucket.org/blackosx/darwindumper/wiki/DD_AppCast.xml',
- checkpoint: 'c3da1e92be8ac71baabd3714c7758479684b59ead90adca0688522720f5bbc89'
- name 'DarwinDumper'
- homepage 'https://bitbucket.org/blackosx/darwindumper'
-
- app 'DarwinDumper.app'
-
- zap delete: [
- '~/Library/Caches/com.DarwinDumper',
- '~/Library/Preferences/com.DarwinDumper.plist',
- '~/Library/Preferences/org.tom.DarwinDumper.plist',
- '~/Library/Saved Application State/com.DarwinDumper.savedState',
- ]
-end
diff --git a/Casks/dash-dash.rb b/Casks/dash-dash.rb
deleted file mode 100644
index d76d7da5ccbed..0000000000000
--- a/Casks/dash-dash.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'dash-dash' do
- version '0.12.1.5'
- sha256 'b4514d4a705cc1adb400ec0c69630612fe394508decd7bf3edef068021fc47b5'
-
- # github.com/dashpay/dash was verified as official when first introduced to the cask
- url "https://github.com/dashpay/dash/releases/download/v#{version}/dashcore-#{version}-osx.dmg"
- appcast 'https://github.com/dashpay/dash/releases.atom',
- checkpoint: '73c3805f3f146a3405c11be77a27db35e4483951e1e257fb1f6877930c2bf135'
- name 'Dash'
- homepage 'https://www.dash.org/'
-
- app 'Dash-Qt.app'
-
- preflight do
- set_permissions "#{staged_path}/Dash-Qt.app", '0755'
- end
-end
diff --git a/Casks/dash.rb b/Casks/dash.rb
deleted file mode 100644
index f1735751c34a4..0000000000000
--- a/Casks/dash.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'dash' do
- version '4.0.5'
- sha256 '80ff949847bb22f7f261d51b7320a7f02f87fc87c38e0cbe44b5649936f28df7'
-
- url "https://kapeli.com/downloads/v#{version.major}/Dash.zip"
- appcast "https://kapeli.com/Dash#{version.major}.xml",
- checkpoint: 'b5cbe70371b57826abba2466d086b12a181b6d8f4162ba3643f91bfc7e958aba'
- name 'Dash'
- homepage 'https://kapeli.com/dash'
-
- auto_updates true
-
- app 'Dash.app'
-
- zap delete: [
- '~/Library/Application Support/Dash',
- '~/Library/Application Support/com.kapeli.dashdoc',
- '~/Library/Preferences/com.kapeli.dash.plist',
- '~/Library/Preferences/com.kapeli.dashdoc.plist',
- ]
-end
diff --git a/Casks/dashcam-viewer.rb b/Casks/dashcam-viewer.rb
deleted file mode 100644
index f4d1dd050d5c4..0000000000000
--- a/Casks/dashcam-viewer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dashcam-viewer' do
- version '2.6.8'
- sha256 '72ae74866a81c8dff2730ba67f115ee3c2ee57bf918ccba2ec96547d54c1be0b'
-
- # dropboxusercontent.com/u/25150850 was verified as official when first introduced to the cask
- url "https://dl.dropboxusercontent.com/u/25150850/Dashcam_Viewer_v#{version}.dmg"
- name 'Dashcam Viewer'
- name 'Dashcam Viewer by Earthshine Software'
- homepage 'https://dashcamviewer.com/'
-
- app 'Dashcam Viewer.app'
-end
diff --git a/Casks/dashlane.rb b/Casks/dashlane.rb
deleted file mode 100644
index 86090b9d46d4c..0000000000000
--- a/Casks/dashlane.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dashlane' do
- version :latest
- sha256 :no_check
-
- url 'https://www.dashlane.com/directdownload?platform=mac'
- name 'Dashlane'
- homepage 'https://www.dashlane.com/'
-
- app 'Dashlane.app'
-end
diff --git a/Casks/dat.rb b/Casks/dat.rb
deleted file mode 100644
index af23abfba1322..0000000000000
--- a/Casks/dat.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'dat' do
- version '2.0.0'
- sha256 '8b913ede12c047f658ba62c9753fb4afd4342fb3471fa255382a75058f9a263f'
-
- # github.com/datproject/dat-desktop was verified as official when first introduced to the cask
- url "https://github.com/datproject/dat-desktop/releases/download/v#{version}/dat-desktop-#{version}-mac.zip"
- appcast 'https://github.com/datproject/dat-desktop/releases.atom',
- checkpoint: '1746131bcd806395bb64105c9bde9a783f3aff6b36ad39f40a1e85cb8b34583b'
- name 'Dat Desktop'
- homepage 'https://datproject.org/'
-
- app 'Dat.app'
-end
diff --git a/Casks/data-integration.rb b/Casks/data-integration.rb
deleted file mode 100644
index 56ed0c80beb23..0000000000000
--- a/Casks/data-integration.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'data-integration' do
- version '7.1.0.0-12'
- sha256 'e53a7e7327a50b19bb1d16a06d589a8ba3719e5a678abf5cea713503453d37f2'
-
- # sourceforge.net/pentaho was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/pentaho/pdi-ce-#{version}.zip"
- appcast 'https://sourceforge.net/projects/pentaho/rss?path=/Data%20Integration',
- checkpoint: '17befca044b649c71fcc9c4f7f9d14b27471c206874035c518075d96ed045d1e'
- name 'Pentaho Data Integration'
- homepage 'http://community.pentaho.com/'
-
- app 'data-integration/Data Integration.app'
-end
diff --git a/Casks/data-rescue.rb b/Casks/data-rescue.rb
deleted file mode 100644
index 10b81b9b66f16..0000000000000
--- a/Casks/data-rescue.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'data-rescue' do
- version '4.3.1'
- sha256 '108c64d72d8aad35a979110d1851d34bace82ceff372cc81f0e3917159e1915e'
-
- url "https://downloads.prosofteng.com/drmac/Data_Rescue_#{version}.dmg"
- appcast "https://www.prosofteng.com/resources/dr#{version.major}/dr#{version.major}_appcast.xml",
- checkpoint: '27110ccfe0def3f4de8cd75c4105f6e9edfecbf0dfc46d07a33d41acac49d283'
- name "Data Rescue #{version.major}"
- homepage 'https://www.prosofteng.com/data-rescue-recovery-software/'
-
- app "Data Rescue #{version.major}.app"
-end
diff --git a/Casks/data-science-studio.rb b/Casks/data-science-studio.rb
deleted file mode 100644
index 7483cc1e4c4ab..0000000000000
--- a/Casks/data-science-studio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'data-science-studio' do
- version '4.0.4'
- sha256 '51314180601497e1b132aa6a7be0835013fdffbf77883aba68ad6e2bd00f2bc9'
-
- url "https://downloads.dataiku.com/public/studio/#{version}/Data%20Science%20Studio%20#{version}.dmg"
- name 'Dataiku Data Science Studio'
- homepage 'https://www.dataiku.com/'
-
- app 'DataScienceStudio.app'
-end
diff --git a/Casks/datadog-agent.rb b/Casks/datadog-agent.rb
deleted file mode 100644
index 1c28361f339a8..0000000000000
--- a/Casks/datadog-agent.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'datadog-agent' do
- version '5.11.3-1'
- sha256 'f4dbf1a5f96a66725d4f033c54d13cdfca8c18376b31a8888e37c1deb838d7e7'
-
- # s3.amazonaws.com/dd-agent was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/dd-agent/datadogagent.dmg'
- name 'Datadog Agent'
- homepage 'https://www.datadoghq.com/'
-
- pkg "datadog-agent-#{version}.pkg"
-
- preflight do
- require 'etc'
- File.open('/tmp/datadog-install-user', 'w') { |f| f.write(Etc.getlogin) }
- end
-
- uninstall pkgutil: 'com.datadoghq.agent'
-
- zap delete: '/opt/datadog-agent'
-
- caveats <<-EOS.undent
- You will need to update /opt/datadog-agent/etc/datadog.conf and replace APIKEY with your api key
-
- If you ever want to start/stop the Agent, please use the Datadog Agent App or datadog-agent command.
- It will start automatically at login, if you want to enable it at startup, run these commands:
-
- sudo cp '/opt/datadog-agent/etc/com.datadoghq.agent.plist' /Library/LaunchDaemons
- sudo launchctl load -w /Library/LaunchDaemons/com.datadoghq.agent.plist
- EOS
-end
diff --git a/Casks/datagraph.rb b/Casks/datagraph.rb
deleted file mode 100644
index 7973f3a9220cd..0000000000000
--- a/Casks/datagraph.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'datagraph' do
- version :latest
- sha256 :no_check
-
- url 'https://www.visualdatatools.com/DataGraph/DataGraph.dmg'
- name 'DataGraph'
- homepage 'https://www.visualdatatools.com/DataGraph/'
-
- app 'DataGraph.app'
-end
diff --git a/Casks/datagrip.rb b/Casks/datagrip.rb
deleted file mode 100644
index f36f1cf073d9f..0000000000000
--- a/Casks/datagrip.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'datagrip' do
- version '2017.2.1,172.3757.39'
- sha256 '3691371508e198f46db5c1d7a46b34978cfbcbdfe11a845a228440f3f15bf93f'
-
- url "https://download.jetbrains.com/datagrip/datagrip-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=DG&latest=true&type=release',
- checkpoint: '13bd8149d0db2b10af9fd5824888172501f880fe327e843946f697ea20c6692a'
- name 'DataGrip'
- homepage 'https://www.jetbrains.com/datagrip/'
-
- auto_updates true
-
- app 'DataGrip.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'datagrip') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/DataGrip#{version.major_minor}",
- "~/Library/Logs/DataGrip#{version.major_minor}",
- ],
- trash: [
- "~/Library/Preferences/DataGrip#{version.major_minor}",
- "~/Library/Application Support/DataGrip#{version.major_minor}",
- ]
-end
diff --git a/Casks/dataurlmaker.rb b/Casks/dataurlmaker.rb
deleted file mode 100644
index 2e2106f747c26..0000000000000
--- a/Casks/dataurlmaker.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dataurlmaker' do
- version '1.1'
- sha256 'dc297a57ea7180273a17fe8503f7ed7423afb66e210f67d32c4e566fa8e797e1'
-
- url "https://github.com/sveinbjornt/Data-URL-Toolkit/raw/master/Releases/DataURLMaker-#{version}.zip"
- name 'DataURLMaker'
- homepage 'https://github.com/sveinbjornt/Data-URL-Toolkit'
-
- app 'DataURLMaker.app'
-end
diff --git a/Casks/datazenit.rb b/Casks/datazenit.rb
deleted file mode 100644
index 77dafb4b36e5c..0000000000000
--- a/Casks/datazenit.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'datazenit' do
- version :latest
- sha256 :no_check
-
- url 'https://datazenit.com/store/download/desktop/mac'
- name 'Datazenit'
- homepage 'https://datazenit.com/'
-
- app 'Datazenit.app'
-end
diff --git a/Casks/davmail.rb b/Casks/davmail.rb
deleted file mode 100644
index 6ef4cf96a400b..0000000000000
--- a/Casks/davmail.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'davmail' do
- version '4.8.0.3-2484'
- sha256 '412a5a5a8eff43b08851bf24a94df24faebee9b75e77351a7fa25e47a8d9ceeb'
-
- url "https://downloads.sourceforge.net/davmail/DavMail-MacOSX-#{version}.app.zip"
- appcast 'https://sourceforge.net/projects/davmail/rss',
- checkpoint: 'd93328ed59cf73d09c3a942b7086c0da93207e8dd3f6cf6f273f928d6f70fa3a'
- name 'DavMail'
- homepage 'http://davmail.sourceforge.net/'
-
- app 'DavMail.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/dawnlabs-alchemy.rb b/Casks/dawnlabs-alchemy.rb
deleted file mode 100644
index 2c9ae64bc8475..0000000000000
--- a/Casks/dawnlabs-alchemy.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'dawnlabs-alchemy' do
- version '0.2.0'
- sha256 'b0ca088c768d5a57cb0f6af36b350e39a973efa0c708492b39813a85e780b918'
-
- url "https://github.com/dawnlabs/alchemy/releases/download/#{version}/Alchemy-darwin-x64.zip"
- appcast 'https://github.com/dawnlabs/alchemy/releases.atom',
- checkpoint: 'adb171e7d3a8c14df0393d0c9ab94f712619ae694fa28154e8beb65597bdfe0f'
- name 'Alchemy'
- homepage 'https://github.com/dawnlabs/alchemy'
-
- app 'Alchemy-darwin-x64/Alchemy.app'
-
- uninstall signal: ['TERM', 'com.electron.alchemy']
-end
diff --git a/Casks/day-o.rb b/Casks/day-o.rb
deleted file mode 100644
index 2212f78624279..0000000000000
--- a/Casks/day-o.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'day-o' do
- version '2.0'
- sha256 '24c64e66499bde5149d43c7b9b33b44b46ac6d136fcc4a988fd7c298aff02071'
-
- url "http://shauninman.com/assets/downloads/Day-#{version}.zip"
- name 'Day-O'
- homepage 'https://shauninman.com/archive/2016/10/20/day_o_2_mac_menu_bar_clock'
-
- app "Day-#{version}/Day-O.app"
-end
diff --git a/Casks/daylite.rb b/Casks/daylite.rb
deleted file mode 100644
index 7c5760d635c14..0000000000000
--- a/Casks/daylite.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'daylite' do
- version '6.2'
- sha256 'e4229c3cacabddb74008e774420c2e3912138bce16f95b84d63ae1178ad3d696'
-
- url "https://download.marketcircle.com/daylite/daylitedma#{version.no_dots}.dmg"
- name 'Daylite'
- homepage 'https://www.marketcircle.com/'
-
- pkg 'Install Daylite & Mail Assistant.pkg'
-
- uninstall pkgutil: [
- 'com.marketcircle.pkg.DLBase',
- 'com.marketcircle.pkg.DMABase',
- ],
- launchctl: [
- 'com.marketcircle.persistence.autoupdate',
- '*.com.marketcircle.Daylite-Helper',
- ],
- signal: [
- ['TERM', 'com.marketcircle.daylite'],
- ['TERM', 'com.marketcircle.persistence.autoupdate'],
- ['KILL', '*.com.marketcircle.Daylite-Helper'],
- ]
-
- zap delete: [
- '~/Library/Application Support/com.marketcircle.daylite',
- '~/Library/Caches/com.marketcircle.daylite',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.marketcircle.daylite',
- '~/Library/Group Containers/*.com.marketcircle.daylite',
- '~/Library/Preferences/com.marketcircle.daylite.plist',
- '~/Library/Saved Application State/com.marketcircle.daylite.savedState',
- ]
-end
diff --git a/Casks/dayone-cli.rb b/Casks/dayone-cli.rb
deleted file mode 100644
index de10a57943839..0000000000000
--- a/Casks/dayone-cli.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dayone-cli' do
- version :latest
- sha256 :no_check
-
- url 'http://dayoneapp.com/downloads/dayone-cli.pkg'
- name 'Day One CLI'
- homepage 'https://dayoneapp.com/tools/cli-man/'
-
- pkg 'dayone-cli.pkg'
-
- uninstall pkgutil: 'com.dayoneapp.dayOneCliTool.dayone.pkg'
-end
diff --git a/Casks/dbeaver-community.rb b/Casks/dbeaver-community.rb
deleted file mode 100644
index 53b868f5b7b44..0000000000000
--- a/Casks/dbeaver-community.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'dbeaver-community' do
- version '4.1.3'
- sha256 '38c7fa69791bfa169d06d32222a74274d0776d02e2e8890c02fe0d9d571b391d'
-
- # github.com/serge-rider/dbeaver was verified as official when first introduced to the cask
- url "https://github.com/serge-rider/dbeaver/releases/download/#{version}/dbeaver-ce-#{version}-macos.dmg"
- appcast 'https://github.com/serge-rider/dbeaver/releases.atom',
- checkpoint: 'cb702cead4abdc1d103efcdb5c515e53c37e4e2fef63d618daf33c0d31df6619'
- name 'DBeaver Community Edition'
- homepage 'http://dbeaver.jkiss.org/'
-
- app 'DBeaver.app'
-
- caveats do
- depends_on_java('8+')
- end
-end
diff --git a/Casks/dbeaver-enterprise.rb b/Casks/dbeaver-enterprise.rb
deleted file mode 100644
index 8a898886c3329..0000000000000
--- a/Casks/dbeaver-enterprise.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'dbeaver-enterprise' do
- version '4.1.1'
- sha256 '345fa36b74a08512d868e0232a3f5e043c132d1fa1e90ad57040d4d48c85fa6c'
-
- url "https://dbeaver.com/files/#{version}/dbeaver-ee-#{version}-macos.dmg"
- appcast 'https://dbeaver.com/files/',
- checkpoint: 'e96df7f78b09351188ce5e9eb0d0952fe14c0322e4b41b1d1ce6760d9cbab16a'
- name 'DBeaver Enterprise Edition'
- homepage 'https://dbeaver.com/'
-
- app 'Dbeaver.app'
-
- caveats do
- depends_on_java('8+')
- end
-end
diff --git a/Casks/dbgl.rb b/Casks/dbgl.rb
deleted file mode 100644
index 4edf011d4248f..0000000000000
--- a/Casks/dbgl.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dbgl' do
- version '0.81'
- sha256 '71f7ae2e1cb3787415f7051f08567090117306169e44db9a9c109fc873624be2'
-
- url "http://members.quicknet.nl/blankendaalr/dbgl/download/dbgl#{version.no_dots}.dmg"
- name 'DBGL'
- homepage 'http://members.quicknet.nl/blankendaalr/dbgl/'
-
- app 'DBGL.app'
-end
diff --git a/Casks/dbglass.rb b/Casks/dbglass.rb
deleted file mode 100644
index 159063cc7bc3e..0000000000000
--- a/Casks/dbglass.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'dbglass' do
- version '0.1.0-beta.6'
- sha256 'f79f853299f7578f3b30a9df9b2d027ec73ecf933b91f78e287ad2993176f45d'
-
- # github.com/web-pal/DBGlass was verified as official when first introduced to the cask
- url "https://github.com/web-pal/DBGlass/releases/download/v#{version}/MAC_OS-X.zip"
- appcast 'https://github.com/web-pal/dbglass/releases.atom',
- checkpoint: 'a28d989443a0b8b0e8f59fbb0a6f906ca567fb9cafaf651cda99f12f316839ba'
- name 'DBGlass'
- homepage 'http://dbglass.web-pal.com/'
-
- app 'DBGlass-darwin-x64/DBGlass.app'
-end
diff --git a/Casks/dbschema.rb b/Casks/dbschema.rb
deleted file mode 100644
index f5054523e83ea..0000000000000
--- a/Casks/dbschema.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dbschema' do
- version '7.6.0'
- sha256 'e33278c787a7560532d3623bf3c89b349ce9d13df561795f2ac87566d1bf81df'
-
- url "http://www.dbschema.com/download/DbSchema_macos_#{version.dots_to_underscores}.tgz"
- name 'DbSchema'
- homepage 'http://www.dbschema.com/'
-
- app 'DbSchema.app'
-end
diff --git a/Casks/dbvisualizer.rb b/Casks/dbvisualizer.rb
deleted file mode 100644
index e2b114c3f9d7e..0000000000000
--- a/Casks/dbvisualizer.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'dbvisualizer' do
- version '9.5.7'
- sha256 '378448e2ef9fc90ff9fcd7b7a8932006b0eef2f638f9c522ef8f03b9f0743df9'
-
- url "https://www.dbvis.com/product_download/dbvis-#{version}/media/dbvis_macos_#{version.dots_to_underscores}.dmg"
- name 'DbVisualizer'
- homepage 'https://www.dbvis.com/'
-
- app 'DbVisualizer.app'
- installer script: {
- executable: 'DbVisualizer Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q', '-dir', staged_path.to_s],
- }
-
- uninstall signal: [['TERM', 'com.dbvis.DbVisualizer']]
-
- zap trash: '~/.dbvis'
-
- caveats do
- depends_on_java('8')
- end
-end
diff --git a/Casks/dcommander.rb b/Casks/dcommander.rb
deleted file mode 100644
index 08bf6a11f16b4..0000000000000
--- a/Casks/dcommander.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dcommander' do
- version :latest
- sha256 :no_check
-
- url 'http://devstorm-apps.com/dc/download.php'
- name 'DCommander'
- homepage 'https://devstorm-apps.com/dc/'
-
- app 'DCommander.app'
-
- zap trash: '~/Library/Containers/com.devstorm.dc3'
-end
diff --git a/Casks/ddnet.rb b/Casks/ddnet.rb
deleted file mode 100644
index 2d5118482c258..0000000000000
--- a/Casks/ddnet.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ddnet' do
- version '10.6.3'
- sha256 '9d3015e9630f24d366c02d771f4ab20a0fbfd9ffe508900d73bc931fca1f3682'
-
- url "https://ddnet.tw/downloads/DDNet-#{version}-osx.dmg"
- name 'DDNet'
- homepage 'https://ddnet.tw/'
-
- app 'DDNet.app'
- app 'DDNet-Server.app'
-end
diff --git a/Casks/deathtodsstore.rb b/Casks/deathtodsstore.rb
deleted file mode 100644
index 61cb570eb53ff..0000000000000
--- a/Casks/deathtodsstore.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'deathtodsstore' do
- version :latest
- sha256 :no_check
-
- url 'https://www.aorensoftware.com/Downloads/Files/DeathToDSStore.zip'
- name 'DeathToDSStore'
- homepage 'https://www.aorensoftware.com/blog/2011/12/24/death-to-ds_store/'
-
- app 'DeathToDSStore.app'
-end
diff --git a/Casks/debookee.rb b/Casks/debookee.rb
deleted file mode 100644
index 0a87ad52ea843..0000000000000
--- a/Casks/debookee.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'debookee' do
- version '5.2.3'
- sha256 '6adb304cd2c8fc232a13c8596a2ba2a311207024a9bc201b9cb37fcd04fd80e9'
-
- # iwaxx.com/debookee/ was verified as official when first introduced to the cask
- url 'https://www.iwaxx.com/debookee/debookee.zip'
- appcast 'https://www.iwaxx.com/debookee/appcast.php',
- checkpoint: 'e604e18bc376cc0561f6ccc875f45b79f4f17a207c4faa93960e53fda4f413ac'
- name 'Debookee'
- homepage 'https://debookee.com/'
-
- app "Debookee #{version}/Debookee.app"
-
- uninstall delete: '/Library/PrivilegedHelperTools/com.iwaxx.Debookee.PacketTool',
- launchctl: 'com.iwaxx.Debookee.PacketTool'
-
- zap delete: [
- '~/Library/Caches/com.iwaxx.Debookee',
- '~/Library/Cookies/com.iwaxx.Debookee.binarycookies',
- '~/Library/Saved Application State/com.iwaxx.Debookee.savedState',
- '~/Library/WebKit/com.iwaxx.Debookee',
- ],
- trash: '~/Library/Preferences/com.iwaxx.Debookee.plist'
-end
diff --git a/Casks/debt-quencher.rb b/Casks/debt-quencher.rb
deleted file mode 100644
index cdcc9ce0d7fbb..0000000000000
--- a/Casks/debt-quencher.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'debt-quencher' do
- version '1.2.3'
- sha256 '2083fdb28d3138998a0d6b4b5c4405a18a2e8dd7b71554786386623313c166ad'
-
- url "http://downloads.nothirst.com/DebtQuencher_#{version.sub(%r{^(\d+)\.(\d+).*}, '\1.\2')}.zip"
- appcast 'http://nothirst.com/feeds/DebtQuencherAppcast.xml',
- checkpoint: 'e9dfeda02779bfceea5fb34278f5d28f97d2c6403242d6ba0520c8850a910195'
- name 'Debt Quencher'
- homepage 'http://nothirst.com/debtquencher/'
-
- depends_on macos: '>= :tiger'
-
- app 'Debt Quencher.app'
-end
diff --git a/Casks/decitime.rb b/Casks/decitime.rb
deleted file mode 100644
index 58db0ba4f7924..0000000000000
--- a/Casks/decitime.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'decitime' do
- version '1.0.1'
- sha256 '3fcd9d6af7cf4710abd42df4db418432ca1758ba8db7affecb1a466d1996f877'
-
- url "http://www.tinbert.com/download.filewell.com/DeciTime#{version.no_dots}.dmg.zip"
- appcast 'http://www.tinbert.com/DeciTimeMac/download.html',
- checkpoint: '52b022ad8082c2c66b2f6b53c526b149219883e6bb3710c8904cfc2a04d86685'
- name 'DeciTime'
- homepage 'http://www.tinbert.com/DeciTimeMac/'
-
- container nested: (nested_container = "DeciTime#{version.no_dots}.dmg")
-
- app 'DeciTime.app'
-
- # fix wonky DMG by mounting it once read-write per discussion at
- # https://github.com/caskroom/homebrew-cask/pull/2654
- preflight do
- system %Q{/usr/bin/hdiutil eject "$(/usr/bin/hdiutil mount -readwrite -noidme -nobrowse -mountrandom /tmp #{staged_path.join(nested_container)} | /usr/bin/cut -f3 -- - | /usr/bin/grep -- '.' -)" >/dev/null 2>&1}
- end
-end
diff --git a/Casks/deckard.rb b/Casks/deckard.rb
deleted file mode 100644
index 32b0bb35737d7..0000000000000
--- a/Casks/deckard.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'deckard' do
- version '0.6.2'
- sha256 '053aef4eb4cf0774f43dbc87349580a2c03cc6bbcb0f81f50f7081bdda0e05a5'
-
- url "https://deckard.ai/download/#{version}.dmg"
- appcast 'https://deckard.ai/releases.html',
- checkpoint: '9ba55546518333367d58ae14849ee1a4a4a401416b798dde553bf40e837a7c9a'
- name 'Deckard Assist'
- homepage 'https://www.deckard.ai/'
-
- auto_updates true
-
- app 'Deckard.app'
-
- zap trash: [
- '~/.deckard',
- '~/Library/Preferences/ai.deckard.ui.plist',
- '~/Library/Preferences/ai.deckard.ui.helper.plist',
- '~/Library/Application Support/deckard',
- ]
-end
diff --git a/Casks/deckhub.rb b/Casks/deckhub.rb
deleted file mode 100644
index 4828a8d040884..0000000000000
--- a/Casks/deckhub.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'deckhub' do
- version :latest
- sha256 :no_check
-
- url 'http://download.getdeckhub.com/',
- user_agent: :fake
- name 'DeckHub'
- homepage 'https://getdeckhub.com/'
-
- app 'DeckHub.app'
-end
diff --git a/Casks/deco.rb b/Casks/deco.rb
deleted file mode 100644
index c82d44856f1e2..0000000000000
--- a/Casks/deco.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'deco' do
- version '0.7.1'
- sha256 '94eda7876e3d33ecc8097c363c97876ed6a1b56e692849d8bfe5b3cfb132e86d'
-
- # github.com/decosoftware/deco-ide was verified as official when first introduced to the cask
- url "https://github.com/decosoftware/deco-ide/releases/download/v#{version}/Deco-#{version}-osx.zip"
- appcast 'https://github.com/decosoftware/deco-ide/releases.atom',
- checkpoint: 'f325ac5ff5dca6dfee0271ca49c87ad65dcc87a1dbd85ba270b7738948afee8e'
- name 'Deco'
- homepage 'https://www.decosoftware.com/'
-
- app 'Deco.app'
-
- zap trash: [
- '~/.Deco',
- '~/Library/Application Support/com.decosoftware.Deco',
- ]
-end
diff --git a/Casks/deegain.rb b/Casks/deegain.rb
deleted file mode 100644
index b610c9b90ecf2..0000000000000
--- a/Casks/deegain.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'deegain' do
- version '1.1.0'
- sha256 '7440f83665b04be13e0cb1f3f948a4261011f68db7ca0fd4b1ef7d3ec7795aba'
-
- url "https://dotec-audio.com/release/DeeGain/DeeGainMacA_#{version}.zip"
- name 'DOTEC-AUDIO DeeGain'
- homepage 'https://dotec-audio.com/deegain.html'
-
- audio_unit_plugin 'AudioUnit/DeeGain.component'
- vst_plugin 'VST/DeeGain.vst'
-end
diff --git a/Casks/deep-dreamer.rb b/Casks/deep-dreamer.rb
deleted file mode 100644
index 49876e05df4c1..0000000000000
--- a/Casks/deep-dreamer.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'deep-dreamer' do
- version :latest
- sha256 :no_check
-
- # devmate.com/com.realmacsoftware.deepdreamer was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.realmacsoftware.deepdreamer/DeepDreamer.zip'
- name 'Deep Dreamer'
- homepage 'https://www.realmacsoftware.com/deepdreamer'
-
- app 'Deep Dreamer.app'
-end
diff --git a/Casks/deepanpot.rb b/Casks/deepanpot.rb
deleted file mode 100644
index b86a16239129a..0000000000000
--- a/Casks/deepanpot.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'deepanpot' do
- version '2.0.0'
- sha256 '4a63172f715cd912cbc7f3439855f0878a8579e27c798b89513cc10315e6bb60'
-
- url "https://dotec-audio.com/release/DeePanpot/DeePanpotMac_#{version}.zip"
- name 'DOTEC-AUDIO DeePanpot'
- homepage 'https://dotec-audio.com/deepanpot.html'
-
- audio_unit_plugin 'DeePanpot.component'
- vst_plugin 'DeePanpot.vst'
-end
diff --git a/Casks/deeper.rb b/Casks/deeper.rb
deleted file mode 100644
index f82b889003d9f..0000000000000
--- a/Casks/deeper.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'deeper' do
- version :latest
- sha256 :no_check
-
- macos_release = MacOS.version.to_s.delete('.')
-
- url "https://www.titanium-software.fr/download/#{macos_release}/Deeper.dmg"
- name 'Deeper'
- homepage 'https://www.titanium-software.fr/en/deeper.html'
-
- # Unusual case: The software will stop working, or is dangerous to run, on the next macOS release.
- depends_on macos: [
- :tiger,
- :leopard,
- :snow_leopard,
- :lion,
- :mountain_lion,
- :mavericks,
- :yosemite,
- :el_capitan,
- :sierra,
- ]
-
- app 'Deeper.app'
-end
diff --git a/Casks/deepstream.rb b/Casks/deepstream.rb
deleted file mode 100644
index 24834fec0c420..0000000000000
--- a/Casks/deepstream.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'deepstream' do
- version '3.0.0'
- sha256 'aa58555ff79d63db05d3b11944903af365551e06958c1eae932bb33de69b2f40'
-
- # github.com/deepstreamIO/deepstream.io was verified as official when first introduced to the cask
- url "https://github.com/deepstreamIO/deepstream.io/releases/download/v#{version}/deepstream.io-mac-#{version}.pkg"
- appcast 'https://github.com/deepstreamIO/deepstream.io/releases.atom',
- checkpoint: '7a21c27360fecf2d2001b02b3a9049d304dfa61f44497936f095530f362aff05'
- name 'deepstream'
- homepage 'https://deepstream.io/'
-
- pkg "deepstream.io-mac-#{version}.pkg"
-
- uninstall pkgutil: 'deepstream.io'
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/deepvacuum.rb b/Casks/deepvacuum.rb
deleted file mode 100644
index 66c7168d33c3d..0000000000000
--- a/Casks/deepvacuum.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'deepvacuum' do
- version '1.74'
- sha256 'b0fb384107d0898301cfd50293dd3c43859f3b7314ab69b2df3c92e01364403d'
-
- url "http://www.hexcat.com/downloads/DeepVacuum-#{version}.dmg"
- name 'DeepVacum'
- homepage 'http://www.hexcat.com/deepvacuum/index.html'
-
- app 'DeepVacuum.app'
-
- zap trash: '~/Library/Preferences/com.hexcat.deepvacuum.plist'
-end
diff --git a/Casks/deespeaker-au.rb b/Casks/deespeaker-au.rb
deleted file mode 100644
index 1bec197e21305..0000000000000
--- a/Casks/deespeaker-au.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'deespeaker-au' do
- version :latest
- sha256 :no_check
-
- url 'https://dotec-audio.com/release/DeeSpeaker/latest/au/DeeSpeakerAU.zip'
- name 'DOTEC-AUDIO DeeSpeaker (AU)'
- homepage 'https://dotec-audio.com/deespeaker.html'
-
- audio_unit_plugin 'DeeSpeaker.component'
-end
diff --git a/Casks/deespeaker-vst.rb b/Casks/deespeaker-vst.rb
deleted file mode 100644
index 852c448727227..0000000000000
--- a/Casks/deespeaker-vst.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'deespeaker-vst' do
- version :latest
- sha256 :no_check
-
- url 'https://dotec-audio.com/release/DeeSpeaker/latest/mac/DeeSpeakerMac.zip'
- name 'DOTEC-AUDIO DeeSpeaker (VST)'
- homepage 'https://dotec-audio.com/deespeaker.html'
-
- vst_plugin 'DeeSpeaker.vst'
-end
diff --git a/Casks/deezer.rb b/Casks/deezer.rb
deleted file mode 100644
index ce517afda821b..0000000000000
--- a/Casks/deezer.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'deezer' do
- version '1.2.3,4312'
- sha256 '33d355be84ef0c7777cab8c202476b61487ae6a12bf5e5aa8d852d14c05a6522'
-
- url "http://e-cdn-content.deezer.com/builds/mac/Deezer_#{version.after_comma}.dmg"
- name 'Deezer'
- homepage 'https://www.deezer.com/formac'
-
- app 'Deezer.app'
-
- zap delete: [
- '~/Library/Application Support/Deezer',
- '~/Library/Preferences/com.deezer.Deezer.plist',
- ]
-end
diff --git a/Casks/default-folder-x.rb b/Casks/default-folder-x.rb
deleted file mode 100644
index a9254f5eb653a..0000000000000
--- a/Casks/default-folder-x.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'default-folder-x' do
- version '5.1.5'
- sha256 'b50021ac99e1ea2390570ab28ec8f9f2d4c5deb8e7200a9bee0ea07173f9a200'
-
- url "https://www.stclairsoft.com/download/DefaultFolderX-#{version}.dmg"
- name 'Default Folder X'
- homepage 'https://www.stclairsoft.com/DefaultFolderX/'
-
- app 'Default Folder X.app'
-
- zap delete: [
- '~/Library/Application Support/.com.stclairsoft',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.stclairsoft.defaultfolderx5.sfl',
- '~/Library/Application Support/com.stclairsoft.DefaultFolderX5',
- '~/Library/Caches/com.stclairsoft.DefaultFolderX5',
- '~/Library/Preferences/com.stclairsoft.DefaultFolderX5.plist',
- ]
-end
diff --git a/Casks/delayedlauncher.rb b/Casks/delayedlauncher.rb
deleted file mode 100644
index ef5be32849e9d..0000000000000
--- a/Casks/delayedlauncher.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'delayedlauncher' do
- version '2.2.1'
- sha256 '959657ad408d3ffea0b4abd44e84dd6c0ed64b2d5b69e7a1d742af3602f56cbe'
-
- url 'https://www.taoeffect.com/delayedlauncher/DelayedLauncher.zip'
- appcast 'https://www.taoeffect.com/delayedlauncher/appcast.xml',
- checkpoint: 'eac79b7a9a9a11236d6813c182f8468821349b6562d31bbdbd6003d4807e2a9d'
- name 'DelayedLauncher'
- homepage 'https://www.taoeffect.com/blog/2010/03/delayedlauncher-2-0/'
-
- app 'DelayedLauncher.app'
-end
diff --git a/Casks/delibar.rb b/Casks/delibar.rb
deleted file mode 100644
index 910f663cb1dc9..0000000000000
--- a/Casks/delibar.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'delibar' do
- version '1.6'
- sha256 '960714a35c659dc327f73752b20a53c25b3aa77da578e457b187e9ff76cac5c8'
-
- # shinyfrog.net was verified as official when first introduced to the cask
- url 'http://static.shinyfrog.net/downloads/delibar/Delibar.zip'
- appcast 'http://apps.shinynode.com/apps/delibar_appcast.xml',
- checkpoint: '8930f1104bc7b714d0f07040aa0bbb661b182a2d8f8fd1e69c945e2674037802'
- name 'Delibar'
- homepage 'http://www.delibarapp.com/'
-
- app 'Delibar.app'
-end
diff --git a/Casks/delicious-library.rb b/Casks/delicious-library.rb
deleted file mode 100644
index b55813eabf9c8..0000000000000
--- a/Casks/delicious-library.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'delicious-library' do
- version '3.6.2'
- sha256 '2f5e431cedcc1c19b59899c97908aedbfe1789fe56f16c0d65a39ac545c3be8e'
-
- url "https://delicious-monster.com/downloads/DeliciousLibrary#{version.major}/v#{version}/DeliciousLibrary#{version.major}.zip"
- appcast "https://www.delicious-monster.com/downloads/DeliciousLibrary#{version.major}.xml",
- checkpoint: '140ffaac836717f9262e998ba38f07af6ded177ac346a9c65b22146a084d435d'
- name 'Delicious Library'
- homepage 'https://delicious-monster.com/'
-
- app "Delicious Library #{version.major}.app"
-end
diff --git a/Casks/deltawalker.rb b/Casks/deltawalker.rb
deleted file mode 100644
index 7bd6b7456949c..0000000000000
--- a/Casks/deltawalker.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'deltawalker' do
- version '2.3.2'
- sha256 '03d3e5c7ccc8252dbc12b15d86e647d1e71f59396deb33085b45169d20ea4d28'
-
- # amazonaws.com/deltawalker was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/deltawalker/DeltaWalker-#{version}.dmg"
- name 'DeltaWalker'
- homepage 'https://www.deltawalker.com/'
-
- depends_on macos: '>= :tiger'
-
- app 'DeltaWalker.app'
-
- zap delete: [
- '~/Library/Caches/com.deltopia.DeltaWalker',
- '~/Library/Containers/com.deltopia.DeltaWalker',
- '~/Library/Preferences/com.deltopia.DeltaWalker.plist',
- '~/Library/Saved Application State/com.deltopia.DeltaWalker.savedState',
- ]
-end
diff --git a/Casks/deluge.rb b/Casks/deluge.rb
deleted file mode 100644
index 0a76bc92fc630..0000000000000
--- a/Casks/deluge.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'deluge' do
- version '1.3.15.1'
- sha256 'a78a477f0a492c96cfa3e68a6551c36c6b451fc91b19df433027ef189f757baa'
-
- url "http://download.deluge-torrent.org/mac_osx/deluge-#{version}-macosx-x64.dmg"
- name 'Deluge'
- homepage 'http://deluge-torrent.org/'
-
- app 'Deluge.app'
-end
diff --git a/Casks/dendroscope.rb b/Casks/dendroscope.rb
deleted file mode 100644
index 17e2ca905636b..0000000000000
--- a/Casks/dendroscope.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'dendroscope' do
- version '3.5.7'
- sha256 '9da20a38eff7588c19cb7521fc10fea0a1d3bfe038e1c11774018659ac0d7eca'
-
- # ab.inf.uni-tuebingen.de/data/software/dendroscope3 was verified as official when first introduced to the cask
- url "http://ab.inf.uni-tuebingen.de/data/software/dendroscope3/download/Dendroscope_macos_#{version.dots_to_underscores}.dmg"
- appcast 'http://dendroscope.org/',
- checkpoint: '55916803e86c3829aeb42795a4c79ce823376aa4a0e3b15bcd917a2bdf935cc4'
- name 'Dendroscope'
- homepage 'http://dendroscope.org/'
-
- app 'Dendroscope.app'
-
- preflight do
- system_command "#{staged_path}/Dendroscope Installer.app/Contents/MacOS/JavaApplicationStub", args: ['-q', '-dir', staged_path.to_s]
- end
-
- uninstall_preflight do
- system_command "#{staged_path}/Dendroscope Uninstaller.app/Contents/MacOS/JavaApplicationStub", args: ['-q']
- end
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/deploymate.rb b/Casks/deploymate.rb
deleted file mode 100644
index 54829cda35037..0000000000000
--- a/Casks/deploymate.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'deploymate' do
- version '1.3.6'
- sha256 'c1bf5bdbbb0f3fce95a7afdfb578ff821f1b41c6232f4cf9f4857072159055b8'
-
- # amazonaws.com/deploymate was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/deploymate/download/Deploymate#{version.no_dots}.zip"
- appcast 'http://www.deploymateapp.com/deploymate-updates.xml',
- checkpoint: '2557bac19dee7963a93093aeb21c2dd2820a07c780275e3c3358f07534b24312'
- name 'Deploymate'
- homepage 'http://www.deploymateapp.com/'
-
- app 'Deploymate.app'
-
- zap delete: [
- '~/Library/Caches/com.ivanvasic.deploymate',
- '~/Library/Preferences/com.ivanvasic.deploymate.plist',
- '~/Library/Preferences/com.ivanvasic.deploymate.LSSharedFileList.plist',
- ]
-end
diff --git a/Casks/deploystudio.rb b/Casks/deploystudio.rb
deleted file mode 100644
index fe354d3bc1876..0000000000000
--- a/Casks/deploystudio.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'deploystudio' do
- version '1.7.6'
- sha256 '3e19105d83ccb3a420ccb50ab41ec50965ff3d75c499f72a68c630ce13cfede9'
-
- url "http://www.deploystudio.com/Downloads/DeployStudioServer_v#{version}.dmg"
- name 'DeployStudio Server'
- homepage 'http://www.deploystudio.com/'
-
- pkg "DeployStudioServer_v#{version}.mpkg"
-
- uninstall pkgutil: [
- 'com.deploystudio.admin.pkg',
- 'com.deploystudio.prefpanel.pkg',
- 'com.deploystudio.replica.sync.pkg',
- ]
-end
diff --git a/Casks/deskfun.rb b/Casks/deskfun.rb
deleted file mode 100644
index 5e484ea55e420..0000000000000
--- a/Casks/deskfun.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'deskfun' do
- version '0.5.7'
- sha256 '4a3315d21350e118ea8fce934b7d500230c76680bc3345b59a9e86f90d2bb33f'
-
- url "http://www.furrysoft.de/download/DeskFun#{version}.zip"
- appcast 'http://www.furrysoft.de/appcast/DeskFun.xml',
- checkpoint: '57ed0eb9f5e08f7879eb825012bfb2b8ad21387aad8b35adce4f6659eb1b7999'
- name 'DeskFun'
- homepage 'http://www.furrysoft.de/?page=deskfun'
-
- app 'DeskFun.app'
-end
diff --git a/Casks/desktop-log.rb b/Casks/desktop-log.rb
deleted file mode 100644
index 746261bc6632c..0000000000000
--- a/Casks/desktop-log.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'desktop-log' do
- version :latest
- sha256 :no_check
-
- url 'http://www.nightproductions.net/downloads/desklog.dmg'
- name 'Night Productions Desktop Log'
- homepage 'http://www.nightproductions.net/desklog.html'
-
- app 'Desktop Log.app'
-end
diff --git a/Casks/desktoputility.rb b/Casks/desktoputility.rb
deleted file mode 100644
index e428637f1f71b..0000000000000
--- a/Casks/desktoputility.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'desktoputility' do
- version :latest
- sha256 :no_check
-
- url 'https://sweetpproductions.com/products/desktoputility/DesktopUtility.dmg'
- name 'DesktopUtility'
- homepage 'https://sweetpproductions.com/'
-
- app 'DesktopUtility.app'
-end
diff --git a/Casks/desmume.rb b/Casks/desmume.rb
deleted file mode 100644
index 6c58690277786..0000000000000
--- a/Casks/desmume.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'desmume' do
- version '0.9.11'
- sha256 'c3ff7024e0905f1c1da390d0fa793a3dc42d026ceded333958f3b79243a11db1'
-
- url "https://downloads.sourceforge.net/desmume/desmume-#{version}-mac.dmg"
- appcast 'https://sourceforge.net/projects/desmume/rss',
- checkpoint: 'eb8e74863353054c3c3a92b7e0fc05dc71f77276187e70ddd629c01a43ff08d1'
- name 'DeSmuME'
- homepage 'https://sourceforge.net/projects/desmume/'
-
- app 'DeSmuME.app'
-end
diff --git a/Casks/detectx.rb b/Casks/detectx.rb
deleted file mode 100644
index 7ae4d00369f93..0000000000000
--- a/Casks/detectx.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'detectx' do
- version '2.75'
- sha256 '3d621815eeafefc829ebe125b73e980d2917a7138ad4e203cbe894fea8d3a7cb'
-
- # amazonaws.com/sqwarq.com was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/sqwarq.com/PublicZips/DetectX.app.zip'
- appcast 'https://s3.amazonaws.com/sqwarq.com/AppCasts/detectx.xml',
- checkpoint: 'b5606d76b7e5cc6e6a37b21d5d3396ae09bfd6893d1056c94c78086e07e202fd'
- name 'DetectX'
- homepage 'https://sqwarq.com/detectx/'
-
- auto_updates true
-
- app 'DetectX.app'
-
- zap delete: [
- '~/Library/Application Support/com.sqwarq.DetectX',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sqwarq.detectx.sfl',
- '~/Library/Preferences/com.sqwarq.DetectX.plist',
- ]
-end
diff --git a/Casks/detexify.rb b/Casks/detexify.rb
deleted file mode 100644
index 1e55a2f48e1f9..0000000000000
--- a/Casks/detexify.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'detexify' do
- version :latest
- sha256 :no_check
-
- # s3.amazonaws.com/detexify.kirelabs.org was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/detexify.kirelabs.org/Detexify.zip'
- name 'Detexify'
- homepage 'http://detexify.kirelabs.org/classify.html'
-
- app 'Detexify.app'
-end
diff --git a/Casks/devcenter.rb b/Casks/devcenter.rb
deleted file mode 100644
index caac394216422..0000000000000
--- a/Casks/devcenter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'devcenter' do
- version '1.6.0'
- sha256 '2f803cdc700e3dd06d5bbad8d5c3039f6aa9a793baee42fc043439b495832ac3'
-
- url "https://downloads.datastax.com/devcenter/DevCenter-#{version}-macosx-x86_64.tar.gz"
- name 'DataStax DevCenter'
- homepage 'https://www.datastax.com/products/datastax-studio-and-development-tools'
-
- suite 'DevCenter'
-end
diff --git a/Casks/devdocs.rb b/Casks/devdocs.rb
deleted file mode 100644
index 82775d34a4d6f..0000000000000
--- a/Casks/devdocs.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'devdocs' do
- version '0.6.5'
- sha256 '9fefb1192a919d49b86bfc7d4c985167f1da935045cdb6f6515116e6cf487677'
-
- url "https://github.com/egoist/devdocs-desktop/releases/download/v#{version}/DevDocs-#{version}.dmg"
- appcast 'https://github.com/egoist/devdocs-desktop/releases.atom',
- checkpoint: '09e231f559e035bcd9061cf131517ed86705b050395d15b75e92478fba39f385'
- name 'DevDocs App'
- homepage 'https://github.com/egoist/devdocs-desktop'
-
- app 'DevDocs.app'
-
- zap delete: [
- '~/Library/Application Support/DevDocs',
- '~/Library/Preferences/com.egoistian.devdocs-app.helper.plist',
- '~/Library/Preferences/com.egoistian.devdocs-app.plist',
- '~/Library/Saved Application State/com.egoistian.devdocs-app.savedState',
- ]
-end
diff --git a/Casks/devdogs.rb b/Casks/devdogs.rb
deleted file mode 100644
index bb46311d0210f..0000000000000
--- a/Casks/devdogs.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'devdogs' do
- version '0.2.1'
- sha256 '004cb15be88bbef2516d0ed3d75f6e4e198b5a0700ecfeba4131f34cc1cb869f'
-
- url "https://github.com/ragingwind/devdogs/releases/download/v#{version}/Devdogs-#{version}.zip"
- appcast 'https://github.com/ragingwind/devdogs/releases.atom',
- checkpoint: '6e2731d0405cd98e1e9242ba097893ddab3efa8dea80200da8c4c3f00cacc2d4'
- name 'Devdogs'
- homepage 'https://github.com/ragingwind/devdogs'
-
- app 'Devdogs.app'
-end
diff --git a/Casks/devonthink-pro-office.rb b/Casks/devonthink-pro-office.rb
deleted file mode 100644
index bf819259f58bd..0000000000000
--- a/Casks/devonthink-pro-office.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'devonthink-pro-office' do
- version '2.9.14'
- sha256 'fd425a5beb6e179bac7f61ad1b0564de358991a7d571d64a989e26e7b52b06e1'
-
- # amazonaws.com/DTWebsiteSupport was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/DTWebsiteSupport/download/devonthink/#{version}/DEVONthink_Pro_Office.app.zip"
- appcast 'http://www.devon-technologies.com/fileadmin/templates/filemaker/sparkle.php?product=300125739&format=xml',
- checkpoint: '7f6d6c712da496696fbac9e0fc2dcc210e0b45134b1bd69c3ce107ae2b1ab786'
- name 'DEVONthink Pro Office'
- homepage 'https://www.devontechnologies.com/products/devonthink/devonthink-pro-office.html'
-
- depends_on macos: '>= :mountain_lion'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/3838
- app 'DEVONthink Pro.app', target: 'DEVONthink Pro Office.app'
-end
diff --git a/Casks/devonthink-pro.rb b/Casks/devonthink-pro.rb
deleted file mode 100644
index 79dc6a0fb4fd2..0000000000000
--- a/Casks/devonthink-pro.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'devonthink-pro' do
- version '2.9.13'
- sha256 '1705c28fef0ef199e7b4a81b28feb35df79e3f2cd34096db435c8375ec998235'
-
- # amazonaws.com/DTWebsiteSupport was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/DTWebsiteSupport/download/devonthink/#{version}/DEVONthink_Pro.app.zip"
- appcast 'http://www.devon-technologies.com/fileadmin/templates/filemaker/sparkle.php?product=300030707&format=xml',
- checkpoint: '2425fd0aa471911fff4b6ff4622078031abe1bf647f72197fc9779ed43b489e4'
- name 'DEVONthink Pro'
- homepage 'https://www.devontechnologies.com/products/devonthink/devonthink-pro.html'
-
- app 'DEVONthink Pro.app'
-end
diff --git a/Casks/devonthink.rb b/Casks/devonthink.rb
deleted file mode 100644
index cd3c07c44300d..0000000000000
--- a/Casks/devonthink.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'devonthink' do
- version '2.9.13'
- sha256 '77f9d48d262d9b96b3406b5ce2b346c7e437e579ad5bd693e21c56a024258c6d'
-
- # amazonaws.com/DTWebsiteSupport was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/DTWebsiteSupport/download/devonthink/#{version}/DEVONthink_Personal.app.zip"
- appcast 'http://www.devon-technologies.com/fileadmin/templates/filemaker/sparkle.php?product=217255&format=xml',
- checkpoint: '2c0152a622267f47761e9bb8bb670e47cc66a36cfb392d301b9493e69b9e4105'
- name 'DEVONthink Personal'
- homepage 'https://www.devontechnologies.com/products/devonthink/devonthink-personal.html'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'DEVONthink.app'
-end
diff --git a/Casks/devrant.rb b/Casks/devrant.rb
deleted file mode 100644
index 830ce2b4be1a1..0000000000000
--- a/Casks/devrant.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'devrant' do
- version '1.0.3'
- sha256 '9aea3cdd3f6cc89012baa0dfd2f82b213557e0e6d667e6a6cee594f8b3d50740'
-
- url "https://github.com/Meadowcottage/devRant/releases/download/#{version}/devRant-#{version}.dmg"
- appcast 'https://github.com/Meadowcottage/devRant/releases.atom',
- checkpoint: '54943700e5e9c020a0e64c9a8eea7143d35f91b1840e8452d19a0527f72d33eb'
- name 'devrant'
- homepage 'https://github.com/Meadowcottage/devRant'
-
- app 'devrant.app'
-end
diff --git a/Casks/devrantron.rb b/Casks/devrantron.rb
deleted file mode 100644
index c0356175ace5d..0000000000000
--- a/Casks/devrantron.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'devrantron' do
- version '1.3.1'
- sha256 '05feb5c7dfb1c0d7d4940c8f60c7318757130fbde99089c30fa3a19372356d8d'
-
- # github.com/tahnik/devRantron was verified as official when first introduced to the cask
- url "https://github.com/tahnik/devRantron/releases/download/v#{version}/devrantron-#{version}.dmg"
- appcast 'https://github.com/tahnik/devRantron/releases.atom',
- checkpoint: '336ddff797a461259b346a1af719857336873c5b0a515a73d5f9783df510959a'
- name 'devRantron'
- homepage 'https://devrantron.firebaseapp.com/'
-
- app 'devRantron.app'
-
- uninstall login_item: 'devRantron',
- signal: [
- ['TERM', 'de.zerotask.theclassic'],
- ['TERM', 'de.zerotask.theclassic.helper'],
- ]
-
- zap delete: '~/Library/Saved Application State/de.zerotask.theclassic.savedState',
- trash: [
- '~/Library/Application Support/devrantron',
- '~/Library/Preferences/de.zerotask.theclassic.helper.plist',
- '~/Library/Preferences/de.zerotask.theclassic.plist',
- ]
-end
diff --git a/Casks/dext.rb b/Casks/dext.rb
deleted file mode 100644
index 048ad82a195d6..0000000000000
--- a/Casks/dext.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dext' do
- version '0.9.0'
- sha256 '2bc13126bcde4df365228be2ccb04ec70ae3f77bef0971b22badcb7e3cb594e8'
-
- url "https://github.com/vutran/dext/releases/download/v#{version}/Dext-darwin-x64.zip"
- appcast 'https://github.com/vutran/dext/releases.atom',
- checkpoint: 'a0df365f9b07e93f9e36a983225b87d29a7bb51a859f33d20512c9f327f87499'
- name 'Dext'
- homepage 'https://github.com/vutran/dext'
-
- app 'Dext-darwin-x64/Dext.app'
-end
diff --git a/Casks/dfontsplitter.rb b/Casks/dfontsplitter.rb
deleted file mode 100644
index 97dbed9c51e19..0000000000000
--- a/Casks/dfontsplitter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dfontsplitter' do
- version '0.4.2'
- sha256 '6297da5d4f6d2f8d92eb35364178ea7972a54df7576dbd801cc483a88a7d49ad'
-
- url "https://peter.upfold.org.uk/files/dfontsplitter/dfontsplitter-#{version}-mac.zip"
- appcast 'https://apps.upfold.org.uk/appupdate/dfontsplitter.xml',
- checkpoint: 'ead408294b7d718d1e30c6963492889a5b4cc07fef47fcc8c7c30f913c092664'
- name 'DfontSplitter'
- homepage 'https://peter.upfold.org.uk/projects/dfontsplitter'
-
- app "#{version}/DfontSplitter.app"
-end
diff --git a/Casks/dhs.rb b/Casks/dhs.rb
deleted file mode 100644
index 6d802334e3402..0000000000000
--- a/Casks/dhs.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'dhs' do
- version '1.3.1'
- sha256 '3fc293da9f4730790e8c07833e0225fa6b57d2455bec53dd8e5b1e50de41c8d4'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/DHS_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/DHS.txt',
- checkpoint: '0a020400feddccce670c0070c4a97ec9ac911a629b02db773cf16a432ae11440'
- name 'Dylib Hijack Scanner'
- homepage 'https://objective-see.com/products/dhs.html'
-
- app 'DHS.app'
-
- zap trash: '~/Library/Preferences/com.objective-see.DHS.plist'
-end
diff --git a/Casks/dia.rb b/Casks/dia.rb
deleted file mode 100644
index 1e65a854616e1..0000000000000
--- a/Casks/dia.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'dia' do
- version '0.97.2-7'
- sha256 '9d3038c01347716800688830eaf52204deb78affe74a5f0c6e0a48fd414d44be'
-
- # sourceforge.net/dia-installer/dia was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/dia-installer/dia/#{version.sub(%r{-.*}, '')}/Dia-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/dia-installer/rss?path=/dia',
- checkpoint: '655a11d5e8b2b7b980abea11f87435dd3faa6016646bcf6b98111a28e514666c'
- name 'Dia'
- homepage 'http://dia-installer.de/'
-
- depends_on x11: true
-
- app 'Dia.app'
-end
diff --git a/Casks/dialpad.rb b/Casks/dialpad.rb
deleted file mode 100644
index 8d2735fbc3503..0000000000000
--- a/Casks/dialpad.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'dialpad' do
- version :latest
- sha256 :no_check
-
- # storage.googleapis.com/dialpad_native/osx was verified as official when first introduced to the cask
- url 'https://storage.googleapis.com/dialpad_native/osx/Dialpad.dmg'
- name 'Dialpad'
- homepage 'https://dialpad.com/download'
-
- app 'Dialpad.app'
-end
diff --git a/Casks/diashapes.rb b/Casks/diashapes.rb
deleted file mode 100644
index 77f1d4bda95d6..0000000000000
--- a/Casks/diashapes.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'diashapes' do
- version '0.3.0'
- sha256 '2b858e180f7ed1fff23c0fd7c917ad161b6ed4e561bc7a7ce4d71bd368947925'
-
- # sourceforge.net/dia-installer/diashapes was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/dia-installer/diashapes/#{version}/diashapes-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/dia-installer/rss?path=/diashapes',
- checkpoint: '28468761777c337b1e2d69d0e88797b87c602efea0d847510a223ada86bf70ce'
- name 'Dia'
- homepage 'http://dia-installer.de/'
-
- app 'Diashapes.app'
-end
diff --git a/Casks/dictater.rb b/Casks/dictater.rb
deleted file mode 100644
index 94fc49fc64b95..0000000000000
--- a/Casks/dictater.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'dictater' do
- version '1.2'
- sha256 '32ae561c93af4979d23c0c8e22f31665a93f4f654539a0c10f725b35a62c9557'
-
- # github.com/Nosrac/Dictater was verified as official when first introduced to the cask
- url "https://github.com/Nosrac/Dictater/releases/download/#{version}/Dictater.zip"
- appcast 'https://github.com/Nosrac/Dictater/releases.atom',
- checkpoint: 'ac5eb7ff2a23496ab05e4183e14d9ff99b4656151e423f9f7677fab356277e10'
- name 'Dictater'
- homepage 'https://nosrac.github.io/Dictater/'
-
- app 'Dictater.app'
-end
diff --git a/Casks/dictcc-en-de-dictionary-plugin.rb b/Casks/dictcc-en-de-dictionary-plugin.rb
deleted file mode 100644
index 8d919a872c0ca..0000000000000
--- a/Casks/dictcc-en-de-dictionary-plugin.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'dictcc-en-de-dictionary-plugin' do
- version :latest
- sha256 :no_check
-
- # dict.cc was verified as official when first introduced to the cask
- url 'http://www1.dict.cc/download/macosx10.6_dict.cc_dictionary.pkg'
- name 'dict.cc English-German dictionary plugin'
- homepage 'https://lipflip.org/articles/dictcc-dictionary-plugin'
-
- pkg 'macosx10.6_dict.cc_dictionary.pkg'
-
- uninstall pkgutil: 'org.lipflip.dictcccDeutschenglischDictionary..*'
-end
diff --git a/Casks/dictionaries.rb b/Casks/dictionaries.rb
deleted file mode 100644
index 1ee54b0c71715..0000000000000
--- a/Casks/dictionaries.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'dictionaries' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/io.dictionaries.Dictionaries/Dictionaries.zip'
- name 'Dictionaries'
- homepage 'https://dictionaries.io/'
-
- app 'Dictionaries.app'
-end
diff --git a/Casks/dictunifier.rb b/Casks/dictunifier.rb
deleted file mode 100644
index 494a80d9181b1..0000000000000
--- a/Casks/dictunifier.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dictunifier' do
- version '2.1'
- sha256 'ff80b354ebcbe7ddad0e01d64c667e6a026d92f6bac01d380ec009205679f14c'
-
- url "https://github.com/jjgod/mac-dictionary-kit/releases/download/v#{version}/DictUnifier-#{version}.zip"
- appcast 'https://github.com/jjgod/mac-dictionary-kit/releases.atom',
- checkpoint: '38b274e4f49f088b061cf84546fe403f8d1ca0e6cef025aa2b61426abb64f611'
- name 'DictUnifier'
- homepage 'https://github.com/jjgod/mac-dictionary-kit/'
-
- app 'DictUnifier.app'
-end
diff --git a/Casks/diddumsdeux.rb b/Casks/diddumsdeux.rb
deleted file mode 100644
index 8082c025ec837..0000000000000
--- a/Casks/diddumsdeux.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'diddumsdeux' do
- version :latest
- sha256 :no_check
-
- url 'http://diddu.ms/d/DiddumsDeux.zip'
- name 'Diddums'
- homepage 'http://diddu.ms/'
-
- app 'DiddumsDeux.app'
-
- zap trash: '~/Preferences/com.alasdairmonk.diddums.plist'
-end
diff --git a/Casks/difffork.rb b/Casks/difffork.rb
deleted file mode 100644
index 13428f454ac47..0000000000000
--- a/Casks/difffork.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'difffork' do
- version '1.1.9.2'
- sha256 'e366234c71a797a7f2fe794195bc8096157f2a77f883b24e8f6cf78438fc433a'
-
- # dotfork.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://dotfork.s3.amazonaws.com/DiffFork.app.zip'
- appcast 'http://www.dotfork.com/difffork/appcast.xml',
- checkpoint: '581004094831c826a4c60a2a204245712773cfd6d34a6e2847853f84e4ac6a75'
- name 'DiffFork'
- homepage 'http://www.dotfork.com/difffork/'
-
- app 'DiffFork.app'
-end
diff --git a/Casks/diffmerge.rb b/Casks/diffmerge.rb
deleted file mode 100644
index d2329ff618733..0000000000000
--- a/Casks/diffmerge.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'diffmerge' do
- version '4.2.1.1013'
- sha256 '1f19897513fb7af8fc7d3b40643bd6dee80e401c7245a0ed774e8211fd48e388'
-
- url "http://download.sourcegear.com/DiffMerge/#{version.sub(%r{\.\d+$}, '')}/DiffMerge.#{version}.intel.stable.pkg"
- name 'DiffMerge'
- homepage 'https://www.sourcegear.com/diffmerge/'
-
- pkg "DiffMerge.#{version}.intel.stable.pkg"
-
- uninstall pkgutil: 'com.sourcegear.DiffMerge'
-
- zap delete: [
- '~/Library/Preferences/com.sourcegear.DiffMerge.plist',
- '~/Library/Preferences/SourceGear DiffMerge Preferences',
- '~/Library/Saved Application State/com.sourcegear.DiffMerge.savedState',
- ]
-end
diff --git a/Casks/digikam.rb b/Casks/digikam.rb
deleted file mode 100644
index fa895a84ffaf6..0000000000000
--- a/Casks/digikam.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'digikam' do
- version '5.6.0-01'
- sha256 '69b79d983534d0111c0c9cba5a211d594fa449706bada2c60826f319238f5fe3'
-
- # kde.org/stable/digikam was verified as official when first introduced to the cask
- url "https://download.kde.org/stable/digikam/digiKam-#{version}-MacOS-x86-64.pkg"
- appcast 'https://download.kde.org/stable/digikam/',
- checkpoint: '20038497c4e4a4455925ef921328cc30c06f740759ab7ab7b6852b06fbd86fd8'
- name 'digiKam'
- homepage 'https://www.digikam.org/'
-
- pkg "digikam-#{version}-MacOS-x86-64.pkg"
-
- uninstall pkgutil: 'org.freedesktop.digikam'
-end
diff --git a/Casks/digital-power-station.rb b/Casks/digital-power-station.rb
deleted file mode 100644
index 8d034e9e93215..0000000000000
--- a/Casks/digital-power-station.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'digital-power-station' do
- version '2.1.0.10,2017.05'
- sha256 '62006a206c7a3b8458b243708672165ab4b6598be5b92f6f69204cd4bbe2cb5d'
-
- url "https://bongiovidps.com/wp-content/uploads/#{version.after_comma.dots_to_slashes}/Bongiovi_DPS_Mac_#{version.before_comma}.zip"
- appcast 'https://bongiovidps.com/download/',
- checkpoint: '0b2aae319faf064d279f1abcb27320e658bed0ec48afe344fa3b270cbdccd446'
- name 'Bongiovi Digital Power Station Plugin'
- homepage 'https://bongiovidps.com/'
-
- pkg 'Bongiovi DPS.pkg'
-
- uninstall pkgutil: [
- 'com.bongiovi.pkg.BongioviDPS.*',
- 'com.bongiovi.pkg.DigitalPowerStation.tmp.pkg',
- ],
- kext: 'com.bongiovi.DPSReflector',
- quit: 'com.bongiovi.DPS20'
-end
diff --git a/Casks/digital.rb b/Casks/digital.rb
deleted file mode 100644
index b3d77b4a5fe24..0000000000000
--- a/Casks/digital.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'digital' do
- version '1.1'
- sha256 '94fb4a2d4829cd4b717d5c250167cbe79cccf7870335c1fd4694462211c98802'
-
- url "http://scoutshonour.com/lilyofthevalley/digital-#{version}.dmg"
- appcast 'http://scoutshonour.com/digital/',
- checkpoint: 'dfb1d59a622fdc965b55ea63644f99f92745e8e8d8c94cc8dc0e957ec7ce5720'
- name 'Digital: A Love Story'
- homepage 'http://scoutshonour.com/digital/'
-
- app 'Digital.app'
-end
diff --git a/Casks/dingtalk.rb b/Casks/dingtalk.rb
deleted file mode 100644
index e404f788dd1ea..0000000000000
--- a/Casks/dingtalk.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dingtalk' do
- version '3.5.1.4'
- sha256 'da85811aeee7fe629ada641c62b08b041aadc3e30f48b9a917e93cc7ab938e6e'
-
- # download.alicdn.com/dingtalk-desktop was verified as official when first introduced to the cask
- url "https://download.alicdn.com/dingtalk-desktop/mac_dmg/Release/DingTalk_v#{version}.dmg"
- name 'DingTalk'
- name '钉钉'
- homepage 'https://www.dingtalk.com/'
-
- app '钉钉.app'
-end
diff --git a/Casks/diptrace.rb b/Casks/diptrace.rb
deleted file mode 100644
index 913a9d8f107bc..0000000000000
--- a/Casks/diptrace.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'diptrace' do
- version :latest
- sha256 :no_check
-
- url 'http://diptrace.com/downloads/DipTrace.dmg'
- name 'diptrace'
- homepage 'http://diptrace.com/'
-
- depends_on x11: true
-
- app 'DipTrace.app'
-end
diff --git a/Casks/disablemonitor.rb b/Casks/disablemonitor.rb
deleted file mode 100644
index 8102509a583f7..0000000000000
--- a/Casks/disablemonitor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'disablemonitor' do
- version '1.92'
- sha256 '5bdb362d779f7fbb6cf916d7d14545a79206b8158ce5309f2e5bbcb7203651fb'
-
- url "https://github.com/Eun/DisableMonitor/releases/download/G#{version}/DisableMonitor-G#{version}.zip"
- appcast 'https://github.com/Eun/DisableMonitor/releases.atom',
- checkpoint: '6d70f2b67ee19da19e6d5e87ee3a394a33de2da3afff0a963d64c54f80f4da6b'
- name 'DisableMonitor'
- homepage 'https://github.com/Eun/DisableMonitor'
-
- app 'DisableMonitor.app'
-end
diff --git a/Casks/discord.rb b/Casks/discord.rb
deleted file mode 100644
index 8f220cfaee320..0000000000000
--- a/Casks/discord.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'discord' do
- version '0.0.248'
- sha256 'd4bab00d8f804474648c2109e56cf572ebbd342ffee32c03043e78399618717b'
-
- url "https://cdn.discordapp.com/apps/osx/#{version}/Discord.dmg"
- name 'Discord'
- homepage 'https://discordapp.com/'
-
- app 'Discord.app'
-
- zap delete: [
- '~/Library/Application Support/com.hnc.Discord.ShipIt',
- '~/Library/Application Support/discord',
- '~/Library/Saved Application State/com.hnc.Discord.savedState',
- '~/Library/Caches/com.hnc.Discord',
- '~/Library/Caches/discord',
- '~/Library/Preferences/com.hnc.Discord.plist',
- ]
-end
diff --git a/Casks/discovercare.rb b/Casks/discovercare.rb
deleted file mode 100644
index 2f94dc0556024..0000000000000
--- a/Casks/discovercare.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'discovercare' do
- version '1.0.4'
- sha256 '4f536f7e1c92787ee8a750fd4245c1d64c163807fb683ea8a59427aac57c18af'
-
- url 'http://en.volkswagen.com/content/medialib/vwd4/global/discovercare/files/discovercare_macen/_jcr_content/renditions/rendition.download_attachment.file/discovercare_mac_en.zip'
- name 'Volkswagen DiscoverCare'
- homepage 'http://www.volkswagen.com/discovercare'
-
- container nested: "DiscoverCare_v.#{version}.dmg"
-
- app 'DiscoverCare.app'
-
- zap trash: '~/DiscoverCare'
-end
diff --git a/Casks/disk-arbitrator.rb b/Casks/disk-arbitrator.rb
deleted file mode 100644
index 1c42e2c7ce2d5..0000000000000
--- a/Casks/disk-arbitrator.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'disk-arbitrator' do
- version '0.7.0'
- sha256 '1f27fccef99ffa65f4bcf7a266789bb6310aca0063f2accf34703bbf2db09cc8'
-
- # kainjow.com was verified as official when first introduced to the cask
- url "https://github.com/aburgh/Disk-Arbitrator/releases/download/v#{version}/Disk.Arbitrator-#{version.major_minor}.dmg"
- appcast 'https://github.com/aburgh/Disk-Arbitrator/releases.atom',
- checkpoint: '982ad9843fdc9cf39b31d45010a9eab3ffe07fb71156759ba2a667d7e9923a51'
- name 'Disk Arbitrator'
- homepage 'https://github.com/aburgh/Disk-Arbitrator'
-
- app 'Disk Arbitrator.app'
-
- uninstall launchctl: 'us.burghardt.Disk-Arbitrator',
- quit: 'us.burghardt.Disk-Arbitrator'
-
- zap trash: '~/Library/Preferences/us.burghardt.Disk-Arbitrator.plist'
-end
diff --git a/Casks/disk-drill.rb b/Casks/disk-drill.rb
deleted file mode 100644
index 766e94bbc4b0f..0000000000000
--- a/Casks/disk-drill.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'disk-drill' do
- version '3.2.831'
- sha256 'aabc6555196cf87528c5d09c32f019ce1d301145a71c8986c334adc147d4c14b'
-
- url "https://www.cleverfiles.com/releases/DiskDrill_#{version}.zip"
- appcast 'https://www.cleverfiles.com/releases/auto-update/dd2-newestr.xml',
- checkpoint: '629e981f5994872e96fac0df0aa3d9606f1de90014e00305ed24ede0b902048e'
- name 'Disk Drill'
- homepage 'https://www.cleverfiles.com/'
-
- app 'Disk Drill.app'
-
- uninstall delete: '/Library/Application Support/CleverFiles'
-
- zap delete: [
- '~/Library/Application Support/DiskDrill',
- '~/Library/Caches/com.cleverfiles.Disk_Drill',
- '~/Library/Logs/DiskDrill.log',
- ]
-end
diff --git a/Casks/disk-inventory-x.rb b/Casks/disk-inventory-x.rb
deleted file mode 100644
index 524a1928fbda5..0000000000000
--- a/Casks/disk-inventory-x.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'disk-inventory-x' do
- version '1.0'
- sha256 'f61c070a1ec8f29ee78b8a7c84dd4124553098acc87134e2ef05dbaf2a442636'
-
- url "http://www.derlien.com/diskinventoryx/downloads/dev/DIX#{version}Universal.dmg",
- user_agent: :fake
- appcast 'http://www.derlien.com/downloads/index.html',
- checkpoint: 'b420b4620091eaa5ab35f2ee49495dc2466917ffc0fd376cac0379cc93167f42'
- name 'Disk Inventory X'
- homepage 'http://www.derlien.com/'
-
- app 'Disk Inventory X.app'
-end
diff --git a/Casks/disk-sensei.rb b/Casks/disk-sensei.rb
deleted file mode 100644
index 30416393fae2f..0000000000000
--- a/Casks/disk-sensei.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'disk-sensei' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/cindori was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/cindori/DiskSensei.dmg'
- name 'Disk Sensei'
- homepage 'https://cindori.org/'
-
- app 'Disk Sensei.app'
-end
diff --git a/Casks/diskcatalogmaker.rb b/Casks/diskcatalogmaker.rb
deleted file mode 100644
index a4cbc7c6e40b5..0000000000000
--- a/Casks/diskcatalogmaker.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'diskcatalogmaker' do
- version :latest
- sha256 :no_check
-
- url 'https://download.diskcatalogmaker.com/zip/DiskCatalogMaker.zip'
- name 'DiskCatalogMaker'
- homepage 'https://diskcatalogmaker.com/'
-
- app 'DiskCatalogMaker.app'
-end
diff --git a/Casks/diskmaker-x.rb b/Casks/diskmaker-x.rb
deleted file mode 100644
index 0960fe7f2b253..0000000000000
--- a/Casks/diskmaker-x.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'diskmaker-x' do
- version '6rc5'
- sha256 'bfbaf4db47d2553cbe94773f20eff97b95bdf246bd7145d4fbdafe2117b4744d'
-
- url "https://diskmakerx.com/downloads/DiskMaker_X_#{version}.dmg"
- appcast 'https://diskmakerx.com/feed/',
- checkpoint: 'fbe8f4d4b56239101361e209d451be39637f77a5f2a97ebf5b17c76255caf77a'
- name 'DiskMaker X'
- homepage 'https://diskmakerx.com/'
-
- app "DiskMaker X #{version.major}.app"
-end
diff --git a/Casks/diskwave.rb b/Casks/diskwave.rb
deleted file mode 100644
index 456839e45006f..0000000000000
--- a/Casks/diskwave.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'diskwave' do
- version '0.4'
- sha256 '976324e46e4ca4d54240de13cf2c6f0db9afdb703b0e6ef78e2b5b5d36d63e75'
-
- url "https://diskwave.barthe.ph/download/DiskWave_#{version}.dmg"
- appcast 'https://diskwave.barthe.ph/sparkle/appcast_64bit.php',
- checkpoint: '8bc850c307554a6250a90dee47a0249810d7773abc33f772cd4f1de06b5b75b8'
- name 'DiskWave'
- homepage 'https://diskwave.barthe.ph/'
-
- app 'DiskWave.app'
-end
diff --git a/Casks/displaperture.rb b/Casks/displaperture.rb
deleted file mode 100644
index dc9132742595e..0000000000000
--- a/Casks/displaperture.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'displaperture' do
- version :latest
- sha256 :no_check
-
- url 'http://manytricks.com/download/displaperture'
- name 'Displaperture'
- homepage 'https://manytricks.com/displaperture/'
-
- app 'Displaperture.app'
-end
diff --git a/Casks/displaycal.rb b/Casks/displaycal.rb
deleted file mode 100644
index 0036480dc4e2f..0000000000000
--- a/Casks/displaycal.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'displaycal' do
- version '3.3.2.0'
- sha256 '1282913cc3cf70152e4247f6c2de622e774158b476b9e7a71bf9846ffc5f343a'
-
- # sourceforge.net/dispcalgui was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/dispcalgui/release/#{version}/DisplayCAL-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/dispcalgui/rss?path=/release',
- checkpoint: '0102f172e769d6f05796e874b688f89fb245ef18f1f106386975cb20c95f007d'
- name 'DisplayCAL'
- homepage 'https://displaycal.net/'
-
- depends_on formula: 'argyll-cms'
-
- suite 'DisplayCAL'
-
- preflight do
- # There is no sub-folder in the DMG; the root *is* the folder
- FileUtils.mv(staged_path.children, staged_path.join('DisplayCAL').tap(&:mkpath))
- end
-
- zap delete: [
- '~/Library/Application Support/dispcalGUI',
- '~/Library/Logs/dispcalGUI',
- '~/Library/Preferences/dispcalGUI',
- ]
-end
diff --git a/Casks/diumoo.rb b/Casks/diumoo.rb
deleted file mode 100644
index 52bea6dee8f1a..0000000000000
--- a/Casks/diumoo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'diumoo' do
- version '1.6.0beta'
- sha256 '6747c250af4a3ad6ea022725b0183e968f4be3f0333130de55f5795095c3759a'
-
- # github.com/shanzi/diumoo was verified as official when first introduced to the cask
- url "https://github.com/shanzi/diumoo/releases/download/#{version}/diumoo.zip"
- appcast 'https://github.com/shanzi/diumoo/releases.atom',
- checkpoint: 'ea8df697446f43212c3a242b7718f94595276e6de73cfb6a15b8a0b16f27d1f0'
- name 'diumoo'
- homepage 'http://diumoo.net/'
-
- app 'diumoo.app'
-end
diff --git a/Casks/divvy.rb b/Casks/divvy.rb
deleted file mode 100644
index 23dfa5209e4ed..0000000000000
--- a/Casks/divvy.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'divvy' do
- version '1.5.1'
- sha256 '2823c41a8d5e4f0e27760a87b1fdb8acf9b6a48eef4074421e6daa1119f89a53'
-
- url "https://mizage.com/downloads/Divvy_#{version}.zip"
- appcast 'https://mizage.com/updates/profiles/divvy.php',
- checkpoint: 'd3686656422fbfed68cb31b4a495d5eaa80ce581a696f2ab6488ab0a70ffb55b'
- name 'Divvy'
- homepage 'https://mizage.com/divvy/'
-
- app 'Divvy.app'
-
- zap delete: [
- '~/Library/Preferences/com.mizage.direct.Divvy.plist',
- '~/Library/Preferences/com.mizage.Divvy.plist',
- ]
-end
diff --git a/Casks/djay-pro.rb b/Casks/djay-pro.rb
deleted file mode 100644
index e33f888a44ab9..0000000000000
--- a/Casks/djay-pro.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'djay-pro' do
- version '1.4.3,201703200957'
- sha256 'a2d1af6130a5e2de76c3abe85fafff8047f4160b98d7a55ba5df39b30c6e13e0'
-
- url "http://download.algoriddim.com/djay/#{version.after_comma}/djay_Pro_#{version.before_comma}.zip"
- appcast 'https://www.algoriddim.com/djay-pro-mac/releasenotes/appcast',
- checkpoint: '6c669e49621bc10770238d0207b157789a534ba3b952a463354cc8d1e340fdcb'
- name 'Algoriddim djay Pro'
- homepage 'https://www.algoriddim.com/djay-pro-mac'
-
- app 'djay Pro.app'
-end
diff --git a/Casks/djv.rb b/Casks/djv.rb
deleted file mode 100644
index 424ee07e3e8c5..0000000000000
--- a/Casks/djv.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'djv' do
- version '1.1.0'
- sha256 'b922fc5d94e57d436779aa912d3f07746f541124149d5f4d8198d4ef0e2e8fd5'
-
- url "https://downloads.sourceforge.net/djv/djv-stable/#{version}/djv-#{version}-OSX-64.dmg"
- appcast 'https://sourceforge.net/projects/djv/rss?path=/djv-stable',
- checkpoint: '90b79ce6671b45e6f73c16312f9e61d89606f6ff485630572235f3e14d8fdd2a'
- name 'DJV Imaging'
- homepage 'http://djv.sourceforge.net/'
-
- app "djv-#{version}-OSX-64.app"
-end
diff --git a/Casks/djview.rb b/Casks/djview.rb
deleted file mode 100644
index f9272f0b36d22..0000000000000
--- a/Casks/djview.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'djview' do
- version '4.10.6'
- sha256 '46b6042e9414e800d651d7dd484126737d379a7a4a79137a81a142cb35d5e5d0'
-
- url "https://downloads.sourceforge.net/djvu/DjVuLibre-3.5.27%2BDjView-#{version}-qt57b-intel64.dmg"
- appcast 'https://sourceforge.net/projects/djvu/rss',
- checkpoint: 'aeacee2c4f4de38de4aad7d682d2728a3b10153c943f386e30b0621879efd920'
- name 'DjView'
- homepage 'http://djvu.sourceforge.net/'
-
- app 'DjView.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.djvu.djview.sfl',
- '~/Library/Preferences/org.djvu.DjView.plist',
- '~/Library/Saved Application State/org.djvu.DjView.savedState',
- ]
-end
diff --git a/Casks/dmhy.rb b/Casks/dmhy.rb
deleted file mode 100644
index 248b214d9cb0e..0000000000000
--- a/Casks/dmhy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dmhy' do
- version '2.0.1'
- sha256 '2edcbfca18df69a509231fa8a1fbce5ddaec34f164383e384310e418d2cc9567'
-
- url "https://github.com/yaqinking/DMHY/releases/download/v#{version}/DMHY.app.zip"
- appcast 'https://github.com/yaqinking/DMHY/releases.atom',
- checkpoint: 'd0279ab75946a7242807324ec03cb7220082bb007a84cfa3702a8b52de7876e9'
- name 'DMHY'
- homepage 'https://github.com/yaqinking/DMHY'
-
- app 'DMHY.app'
-end
diff --git a/Casks/dmm-player-for-chrome.rb b/Casks/dmm-player-for-chrome.rb
deleted file mode 100644
index 4d9b6f826314c..0000000000000
--- a/Casks/dmm-player-for-chrome.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dmm-player-for-chrome' do
- version '1.5.0.9'
- sha256 '01773a09ae8d049bbd70a2d9753f16f5795b77621ad61b46f09e0e08b99207a0'
-
- url "http://portalapp.dmm.com/silverlightplayer/dmm/m/#{version.dots_to_underscores}/DMMPlayerForChromeInstaller_#{version.dots_to_underscores}.pkg"
- name 'DMM Player for Chrome'
- homepage 'http://www.dmm.com/digital/info_for_chrome_user_html/'
-
- pkg "DMMPlayerForChromeInstaller_#{version.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.apple.ScriptEditor.id.DMMPlayerForChrome*'
-end
diff --git a/Casks/dmm-player.rb b/Casks/dmm-player.rb
deleted file mode 100644
index c343538703c81..0000000000000
--- a/Casks/dmm-player.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dmm-player' do
- version '1.6.0.2'
- sha256 '3acbcf81b439c60013685c3243820e4906a3f2eff176d63b55b31ad0fd06abdf'
-
- url "http://portalapp.dmm.com/silverlightplayer/dmm/m/#{version.dots_to_underscores}/DMMPlayerInstaller_#{version.dots_to_underscores}.pkg"
- name 'DMM Player'
- homepage 'http://www.dmm.com/digital/howto_dmmplayer_html/'
-
- pkg "DMMPlayerInstaller_#{version.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.apple.ScriptEditor.id.DMMPlayer*'
-end
diff --git a/Casks/dmmbookviewer.rb b/Casks/dmmbookviewer.rb
deleted file mode 100644
index 4ce57f657a94e..0000000000000
--- a/Casks/dmmbookviewer.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'dmmbookviewer' do
- version '3.1.1'
- sha256 'b69c9f49a23ffa0e7c158ac97bd35f5b3e883c919a1a474b8f544bea456c018d'
-
- # dmm.co.jp was verified as official when first introduced to the cask
- url "http://dl.aka.dmm.co.jp/dmmviewer/mac/DMMViewerSetup_Mac_#{version}.pkg"
- name 'DMMbookviewer'
- homepage 'https://book.dmm.com/info_bookviewer.html'
-
- pkg "DMMViewerSetup_Mac_#{version}.pkg"
-
- uninstall pkgutil: [
- 'com.dmm.DMMbookviewer',
- 'jp.co.cyphertec.installer.acwd.plist',
- 'jp.co.cyphertec.installer.framework.CypherGuardAC',
- 'jp.co.cyphertec.installer.info.CypherGuardAC',
- 'jp.co.cyphertec.installer.kext.nosigned',
- 'jp.co.cyphertec.installer.kext.signed',
- ]
-end
diff --git a/Casks/dnscrypt.rb b/Casks/dnscrypt.rb
deleted file mode 100644
index c2fd48f29675a..0000000000000
--- a/Casks/dnscrypt.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'dnscrypt' do
- version '1.0.14'
- sha256 '47da81eef9e04762e9db7141dc4fdb26681940ab747677b22af50ce79b2b48bf'
-
- url "https://github.com/alterstep/dnscrypt-osxclient/releases/download/#{version}/dnscrypt-osxclient-#{version}.dmg"
- appcast 'https://github.com/alterstep/dnscrypt-osxclient/releases.atom',
- checkpoint: '6b13fdad0f4aea1215133d485319946f98a1ef63a263de7c3776bbc06a209b7e'
- name 'DNSCrypt'
- homepage 'https://github.com/alterstep/dnscrypt-osxclient'
-
- pkg 'DNSCrypt.pkg'
-
- uninstall quit: 'com.github.dnscrypt-osxclient.DNSCrypt-Menubar',
- pkgutil: 'com.github.dnscrypt-osxclient.dnscryptClient.*',
- launchctl: [
- 'com.github.dnscrypt-osxclient.DNSCryptAfterboot',
- 'com.github.dnscrypt-osxclient.DNSCryptConsoleChange',
- 'com.github.dnscrypt-osxclient.DNSCryptControlChange',
- 'com.github.dnscrypt-osxclient.DNSCryptNetworkChange',
- ],
- delete: '/Library/PreferencePanes/DNSCrypt.prefPane'
-
- zap delete: '/Library/Application Support/DNSCrypt',
- trash: '/usr/local/etc/dnscrypt-proxy.conf'
-end
diff --git a/Casks/docear.rb b/Casks/docear.rb
deleted file mode 100644
index e9ce744a99ef4..0000000000000
--- a/Casks/docear.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'docear' do
- version '1.2.0.0_stable_build291'
- sha256 '64b22b3e5529daff2fb9d929bdde5d6cfda364a6aa1acbbc80b249ef028f98df'
-
- url 'https://docear.org/downloads/docear_macos.zip'
- name 'Docear'
- homepage 'https://www.docear.org/'
-
- app "docear_macos/docear-#{version}/Docear.app"
-end
diff --git a/Casks/docker-toolbox.rb b/Casks/docker-toolbox.rb
deleted file mode 100644
index 2327218f1bebd..0000000000000
--- a/Casks/docker-toolbox.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'docker-toolbox' do
- version '17.06.0a-ce'
- sha256 'ad43de197e15ea040f4f03659b238edc0ac527d5dd2f48a143e4a37d05880e61'
-
- # github.com/docker/toolbox was verified as official when first introduced to the cask
- url "https://github.com/docker/toolbox/releases/download/v#{version}/DockerToolbox-#{version}.pkg"
- appcast 'https://github.com/docker/toolbox/releases.atom',
- checkpoint: 'db84562a2bf0cbb02e857ca89e5550bb8b5e1814dedcf2a22a57e92358be8526'
- name 'Docker Toolbox'
- homepage 'https://www.docker.com/products/docker-toolbox'
-
- pkg "DockerToolbox-#{version}.pkg"
-
- postflight do
- set_ownership '~/.docker'
- end
-
- uninstall pkgutil: [
- 'io.boot2dockeriso.pkg.boot2dockeriso',
- 'io.docker.pkg.docker',
- 'io.docker.pkg.dockercompose',
- 'io.docker.pkg.dockermachine',
- 'io.docker.pkg.dockerquickstartterminalapp',
- 'io.docker.pkg.kitematicapp',
- ]
-end
diff --git a/Casks/docker.rb b/Casks/docker.rb
deleted file mode 100644
index 140061b0060c0..0000000000000
--- a/Casks/docker.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-cask 'docker' do
- version '17.06.1-ce-mac24,18950'
- sha256 'b2614dba7a75eb31c5f00ee3a80341c50903a797349559fd90e815aa945bc573'
-
- url "https://download.docker.com/mac/stable/#{version.after_comma}/Docker.dmg"
- appcast 'https://download.docker.com/mac/stable/appcast.xml',
- checkpoint: '981d89d39c4a5395475ced1e02cdc384c6b4f39a663b1c2809450daa75011033'
- name 'Docker Community Edition'
- name 'Docker CE'
- homepage 'https://www.docker.com/community-edition'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- app 'Docker.app'
-
- uninstall delete: '/Library/PrivilegedHelperTools/com.docker.vmnetd',
- launchctl: [
- 'com.docker.helper',
- 'com.docker.vmnetd',
- ],
- quit: 'com.docker.docker'
-
- zap delete: [
- '~/Library/Application Scripts/com.docker.helper',
- '~/Library/Caches/KSCrashReports/Docker',
- '~/Library/Caches/com.docker.docker',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.docker.docker',
- '~/Library/Containers/com.docker.docker',
- '~/Library/Containers/com.docker.helper',
- '~/Library/Group Containers/group.com.docker',
- ],
- trash: '~/Library/Preferences/com.docker.docker.plist',
- rmdir: [
- '~/Library/Caches/KSCrashReports',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data',
- ]
-end
diff --git a/Casks/dockstation.rb b/Casks/dockstation.rb
deleted file mode 100644
index 2a7ab389f4f20..0000000000000
--- a/Casks/dockstation.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'dockstation' do
- version '1.2.4'
- sha256 '86826de5da20f9eb6ecf0cc2ca1d14ef6d1964eef9e2a11c703cbf011064f081'
-
- # github.com/DockStation/dockstation was verified as official when first introduced to the cask
- url "https://github.com/DockStation/dockstation/releases/download/v#{version}/dockstation-#{version}.dmg"
- appcast 'https://github.com/DockStation/dockstation/releases.atom',
- checkpoint: '5e48f61d0e862dab3df692d9fb9023d8707e36018b52a6713fa9a7a1450e3b50'
- name 'DockStation'
- homepage 'https://dockstation.io/'
-
- depends_on macos: '>= 10.11'
-
- app 'DockStation.app'
-
- zap delete: [
- '~/Library/Saved Application State/org.dockstation.DockStation.savedState',
- ],
- trash: [
- '~/Library/Application Support/dockstation',
- '~/Library/Preferences/org.dockstation.DockStation.helper.plist',
- '~/Library/Preferences/org.dockstation.DockStation.plist',
- ]
-end
diff --git a/Casks/dofus.rb b/Casks/dofus.rb
deleted file mode 100644
index 5fe2607e0fe23..0000000000000
--- a/Casks/dofus.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'dofus' do
- version :latest
- sha256 :no_check
-
- # dl.ak.ankama.com was verified as official when first introduced to the cask
- url 'http://dl.ak.ankama.com/games/installers/dofus.dmg'
- name 'Dofus'
- homepage 'http://www.dofus.com/'
-
- app 'Dofus.app'
-end
diff --git a/Casks/dogecoin.rb b/Casks/dogecoin.rb
deleted file mode 100644
index cf114630f9818..0000000000000
--- a/Casks/dogecoin.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'dogecoin' do
- version '1.10.0'
- sha256 'be854af97efecf30ee18ed846a3bf3a780a0eb0e459a49377d7a8261c212b322'
-
- # github.com/dogecoin/dogecoin was verified as official when first introduced to the cask
- url "https://github.com/dogecoin/dogecoin/releases/download/v#{version}/dogecoin-#{version}-osx-signed.dmg"
- appcast 'https://github.com/dogecoin/dogecoin/releases.atom',
- checkpoint: 'eab1f4542f5be4503f83da60605acf5e80bbf5f71e734185984a08150ecb6270'
- name 'Dogecoin'
- homepage 'http://dogecoin.com/'
-
- app 'Dogecoin-Qt.app'
-
- preflight do
- set_permissions "#{staged_path}/Dogecoin-Qt.app", '0755'
- end
-
- zap delete: '~/Library/com.dogecoin.Dogecoin-Qt.plist'
-end
diff --git a/Casks/dogestry.rb b/Casks/dogestry.rb
deleted file mode 100644
index 3c8f48b918e52..0000000000000
--- a/Casks/dogestry.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'dogestry' do
- version '2.1.6'
- sha256 '8d419c8ddfe66fca0727f5bbe8669e76e3c4ab0004bd15ffd4bccdb2c06c17c5'
-
- url "https://github.com/dogestry/dogestry/releases/download/v#{version}/dogestry-darwin-#{version}"
- appcast 'https://github.com/dogestry/dogestry/releases.atom',
- checkpoint: 'd0ff6f8042ac78a4bf2376ea679b8474ba958ad1346b1a1b846e035c32e46b67'
- name 'Dogestry'
- homepage 'https://github.com/dogestry/dogestry'
-
- container type: :naked
-
- binary "dogestry-darwin-#{version}", target: 'dogestry'
-
- postflight do
- set_permissions "#{staged_path}/dogestry-darwin-#{version}", '0755'
- end
-end
diff --git a/Casks/doitim.rb b/Casks/doitim.rb
deleted file mode 100644
index 3903d8516cafd..0000000000000
--- a/Casks/doitim.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'doitim' do
- version '4.2.6'
- sha256 'bf875f3b200540a708a8d4f404e98bc73b355b81a27183d091d31af73fe4f122'
-
- url "http://version.doit.im/dl/doit.im.#{version}.zip"
- appcast 'http://version.doit.im/mac/update.xml',
- checkpoint: '12e5c755ba8e9ea0acd8b1cc8c045f1195287c2bbf2671cbb8d60b6155d7c6eb'
- name 'Doit.im'
- homepage 'https://doit.im/'
-
- app 'Doit.im.app'
-end
diff --git a/Casks/dollydrive.rb b/Casks/dollydrive.rb
deleted file mode 100644
index 0adf6ea12efa9..0000000000000
--- a/Casks/dollydrive.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dollydrive' do
- version '3.97,39700'
- sha256 '7b9ff26dd871ea7b899875707539c99d61060818669bbbe4906fa77a7e49c3ac'
-
- url "http://dollydrive.com/download-center/dollydrive/DollyDrive_#{version.before_comma}_#{version.after_comma}_CERTIFIED.zip"
- appcast "http://www.dollydrive.com/dolly#{version.major}.xml",
- checkpoint: '1ced9e101f9709ba80ab6303e71b8fba4a1c4f95374838b1c1c3803b0f870d10'
- name 'DollyDrive'
- homepage 'http://www.dollydrive.com/'
-
- app 'DollyDrive.app'
-end
diff --git a/Casks/dolphin.rb b/Casks/dolphin.rb
deleted file mode 100644
index 37ab2f78de557..0000000000000
--- a/Casks/dolphin.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'dolphin' do
- version '5.0'
- sha256 '1e7127cf9b110c5d7feabc0d05f620bad31d0f47a1d16e1f46e2e402d0ec233c'
-
- url "https://dl-mirror.dolphin-emu.org/#{version}/dolphin-#{version}.dmg"
- appcast 'https://github.com/dolphin-emu/dolphin/releases.atom',
- checkpoint: 'c2e88f5174e911f4af1922d58ddb533154428d83333699a256c7aac0c1eb91d1'
- name 'Dolphin'
- homepage 'https://dolphin-emu.org/'
-
- app 'Dolphin.app'
-
- zap delete: [
- '~/Library/Application Support/Dolphin',
- '~/Library/Preferences/org.dolphin-emu.dolphin.plist',
- ]
-end
diff --git a/Casks/domainbrain.rb b/Casks/domainbrain.rb
deleted file mode 100644
index 51055d8d8aafb..0000000000000
--- a/Casks/domainbrain.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'domainbrain' do
- version '2.0.1'
- sha256 '3e016dcc863a4abb029f65dfb9a79573dafc5d84136d483d65874b2d0f64bd9d'
-
- # s3.amazonaws.com/joeworkman_downloads was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/joeworkman_downloads/DomainBrain.zip'
- appcast "https://domainbrainapp.com/appcast_v#{version.major}.xml",
- checkpoint: 'e38e9b967c88762e504ef9afaedece6e944d77ad0680ad2703aa00443fe20f1e'
- name 'DomainBrain'
- homepage 'https://domainbrainapp.com/'
-
- auto_updates true
-
- app 'DomainBrain.app'
-
- zap delete: [
- '~/Library/Application Support/DomainBrain',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.onebuttonmouse.domainbrain2.sfl',
- '~/Library/Preferences/com.onebuttonmouse.DomainBrain2.plist',
- ]
-end
diff --git a/Casks/domino-cli.rb b/Casks/domino-cli.rb
deleted file mode 100644
index ee91b05288120..0000000000000
--- a/Casks/domino-cli.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'domino-cli' do
- version :latest
- sha256 :no_check
-
- url 'https://app.dominodatalab.com/assets/cli/default/domino-install-mac.dmg'
- name 'Domino Client'
- homepage 'https://www.dominodatalab.com/'
-
- auto_updates true
-
- installer script: {
- executable: 'Domino Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q', '-c', '-overwrite'],
- sudo: true,
- }
-
- uninstall script: {
- executable: '/Applications/domino/Domino Uninstaller.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q', '-c'],
- sudo: true,
- }
-
- caveats do
- path_environment_variable '/Applications/domino'
- end
-end
diff --git a/Casks/donut.rb b/Casks/donut.rb
deleted file mode 100644
index d08be975eb243..0000000000000
--- a/Casks/donut.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'donut' do
- version '2.4.0'
- sha256 '03d46d2701cf340675cc57d1bd1b6c769ae67516fb33466d507142317f84bd10'
-
- # github.com/harshjv/donut was verified as official when first introduced to the cask
- url "https://github.com/harshjv/donut/releases/download/#{version}/donut-#{version}.dmg"
- appcast 'https://github.com/harshjv/donut/releases.atom',
- checkpoint: '51dbb61af89a2dd2d170623a81a7d121facd4532130ae3ca6743b5d9ded49be4'
- name 'donut'
- homepage 'https://harshjv.github.io/donut/'
-
- app 'donut.app'
-end
diff --git a/Casks/doomrl.rb b/Casks/doomrl.rb
deleted file mode 100644
index 74587ec690aca..0000000000000
--- a/Casks/doomrl.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'doomrl' do
- version '0997'
- sha256 'fe77aca0af5dd774d1a21dc4f2d0618636c1fe47aa4593bcfe29f0445209b4e2'
-
- url "https://doom.chaosforge.org/file_download/31/doomrl-#{version}.dmg"
- appcast 'https://drl.chaosforge.org/category/releases/',
- checkpoint: '50a443a240edb666194523b735e308fdf185cb7eaaeea49aabb75b34f8361590'
- name 'Doom the Roguelike'
- homepage 'https://doom.chaosforge.org/'
-
- app 'DoomRL.app'
-end
diff --git a/Casks/doomsday-engine.rb b/Casks/doomsday-engine.rb
deleted file mode 100644
index c162318f25032..0000000000000
--- a/Casks/doomsday-engine.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'doomsday-engine' do
- version '2.0.3'
- sha256 '8dd5fb6a780f5d53918b5bb96af95cc69041387c34f070a00196604f52539018'
-
- # sourceforge.net/deng was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/deng/doomsday_#{version}_x86_64.dmg"
- appcast 'https://sourceforge.net/projects/deng/rss',
- checkpoint: 'db1e7243b5c785310d09237ecd00547f5fc99878db982ad1f341f8e4b1266be7'
- name 'Doomsday Engine'
- homepage 'https://dengine.net/'
-
- app 'Doomsday.app'
- app 'Doomsday Shell.app'
-end
diff --git a/Casks/dosbox.rb b/Casks/dosbox.rb
deleted file mode 100644
index 50b77f95f8b21..0000000000000
--- a/Casks/dosbox.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'dosbox' do
- version '0.74'
- sha256 '99057370b478608a6f0167ef522ef59e0e1b876f8565622d3dbd707925d61f6c'
-
- # sourceforge.net/dosbox was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/dosbox/dosbox/#{version}/DOSBox-#{version}-1_Universal.dmg"
- appcast 'https://sourceforge.net/projects/dosbox/rss?path=/dosbox',
- checkpoint: '181ae1f8ae2771186dae48561f598a99c78b6b90c7cb3dd5a828653af6ce891d'
- name 'DOSBox'
- homepage 'https://www.dosbox.com/'
-
- app 'DOSBox.app'
-end
diff --git a/Casks/doteditor.rb b/Casks/doteditor.rb
deleted file mode 100644
index be8a7f8c7408f..0000000000000
--- a/Casks/doteditor.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'doteditor' do
- version '0.3.1'
- sha256 '06e60c4e474bbca2246804140d73d3faeec7a984759a0fca6d47e07d5994dbcf'
-
- # github.com/vincenthEE/DotEditor was verified as official when first introduced to the cask
- url "https://github.com/vincenthEE/DotEditor/releases/download/v#{version}/DotEditor.#{version}.dmg"
- appcast 'https://github.com/vincenthEE/DotEditor/releases.atom',
- checkpoint: 'aeffe7fe003602a870319b4494444b6d97898d63047c330138011487a5c37a21'
- name 'DotEditor'
- homepage 'http://vincenthee.github.io/DotEditor/'
-
- depends_on formula: 'graphviz'
-
- app 'DotEditor.app'
-end
diff --git a/Casks/dotnet-sdk.rb b/Casks/dotnet-sdk.rb
deleted file mode 100644
index 1d86f5a691afa..0000000000000
--- a/Casks/dotnet-sdk.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'dotnet-sdk' do
- version '2.0.0'
- sha256 '69300051d696f5ae8e42bd79e5aa13a08116723d79c324fd248df7ead2869291'
-
- url "https://download.microsoft.com/download/0/F/D/0FD852A4-7EA1-4E2A-983A-0484AC19B92C/dotnet-sdk-#{version}-osx-x64.pkg"
- name '.NET Core SDK'
- homepage 'https://www.microsoft.com/net/core#macos'
-
- depends_on macos: '>= :sierra'
-
- pkg "dotnet-sdk-#{version}-osx-x64.pkg"
-
- uninstall pkgutil: 'com.microsoft.dotnet.*',
- delete: '/etc/paths.d/dotnet'
-
- zap trash: '~/.nuget'
-end
diff --git a/Casks/dotnet.rb b/Casks/dotnet.rb
deleted file mode 100644
index a6430dc661cf9..0000000000000
--- a/Casks/dotnet.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'dotnet' do
- version '2.0.0'
- sha256 'a70cffe0bb2b73a77c59c9de6c7080510a67cff56e519bed77055353e7f90104'
-
- url "https://download.microsoft.com/download/5/6/B/56BFEF92-9045-4414-970C-AB31E0FC07EC/dotnet-runtime-#{version}-osx-x64.pkg"
- name '.Net Core Runtime'
- homepage 'https://www.microsoft.com/net/core#macos'
-
- depends_on macos: '>= :sierra'
-
- pkg "dotnet-runtime-#{version}-osx-x64.pkg"
-
- uninstall pkgutil: 'com.microsoft.dotnet.*',
- delete: '/etc/paths.d/dotnet'
-
- zap trash: '~/.nuget'
-end
diff --git a/Casks/douban-fm.rb b/Casks/douban-fm.rb
deleted file mode 100644
index 3e8a6fc7c0e12..0000000000000
--- a/Casks/douban-fm.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'douban-fm' do
- version '1.0'
- sha256 'cbd00a0e035004feabf74181730d6a9ee3840da11ecf0e5e5d53094a26663456'
-
- url "https://github.com/cyrilis/Douban-FM-Express/releases/download/v#{version}/Douban.FM.app.#{version}.zip"
- appcast 'https://github.com/cyrilis/Douban-FM-Express/releases.atom',
- checkpoint: 'ae421d90e9aecdc7d893f0898ba20d369648acf93036d21266f949897e97fdff'
- name 'Douban FM'
- homepage 'https://github.com/cyrilis/Douban-FM-Express'
-
- app 'Douban FM.app'
-end
diff --git a/Casks/double-commander.rb b/Casks/double-commander.rb
deleted file mode 100644
index 68a8e1f572a95..0000000000000
--- a/Casks/double-commander.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'double-commander' do
- version '0.7.8-7400'
- sha256 'eae048a34b79bc0b03cf06c1092a580796a618e4a9b3fc8046719a4536d8f71e'
-
- url "https://downloads.sourceforge.net/doublecmd/doublecmd-#{version}.qt.x86_64.dmg"
- appcast 'https://sourceforge.net/projects/doublecmd/rss',
- checkpoint: '7d61cd97bb46ff40d2ab5bc5de77817d7f8994b706ef10209d8b048a42ad1627'
- name 'Double Commander'
- homepage 'http://doublecmd.sourceforge.net/'
-
- app 'Double Commander.app'
-end
diff --git a/Casks/doublecommand.rb b/Casks/doublecommand.rb
deleted file mode 100644
index b8e02053886ef..0000000000000
--- a/Casks/doublecommand.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'doublecommand' do
- version '1.7'
- sha256 '312aaf1a60517c694b24131bf502945dc23a22c917971c3e7a3adca163560503'
-
- url "http://doublecommand.sourceforge.net/files/DoubleCommand-#{version}.dmg"
- appcast 'https://github.com/mbaltaks/doublecommand/releases.atom',
- checkpoint: '3b4f7064893eb668a43ffcbd82993b469a116b23404dfeacc29895faf13d7ac8'
- name 'DoubleCommand'
- homepage 'http://doublecommand.sourceforge.net/'
-
- pkg "DoubleCommand-#{version}.pkg"
-
- uninstall script: '/Library/StartupItems/DoubleCommand/uninstall.command',
- pkgutil: 'com.baltaks.DoubleCommand'
-end
diff --git a/Casks/doubletwist.rb b/Casks/doubletwist.rb
deleted file mode 100644
index 0da8dfac2929d..0000000000000
--- a/Casks/doubletwist.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'doubletwist' do
- version '3.1.2'
- sha256 '47975cc7517a6cf8c90362536a7feb53f0ff8af7d45866481d37cad2fcae4dac'
-
- url "http://download.doubletwist.com/releases/mac/dT-#{version}-kronos-patch1-r11040/doubleTwist.dmg"
- appcast 'http://download.doubletwist.com/mac/appcast.xml',
- checkpoint: 'a3f962a943107206797fc0c4352333e32d875750a507bd69932fc722f8c360f6'
- name 'doubleTwist'
- homepage 'https://www.doubletwist.com/'
-
- app 'doubleTwist.app'
-
- zap delete: [
- '~/Library/Application Support/doubleTwist',
- '~/Library/Preferences/com.doubleTwist.desktop.plist',
- '~/Library/Caches/com.doubleTwist.desktop',
- ]
-end
diff --git a/Casks/downie.rb b/Casks/downie.rb
deleted file mode 100644
index 8e462ded5bab3..0000000000000
--- a/Casks/downie.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'downie' do
- version '2.9.10,1524'
- sha256 '52db6b431777b2f0374f62ab507e8b64b74a83fbb74d4297d613d403826ad904'
-
- url "https://trial.charliemonroe.net/downie/Downie_#{version.after_comma}.zip"
- appcast 'https://trial.charliemonroe.net/downie/updates_2.0.xml',
- checkpoint: 'e7bc1bfdec2745883bb2c8d6b178bdda729e5f2a56dd66de30e6d19a55ca14e3'
- name 'Downie'
- homepage 'https://software.charliemonroe.net/downie.php'
-
- depends_on macos: '>= :yosemite'
-
- app 'Downie.app'
-end
diff --git a/Casks/doxie.rb b/Casks/doxie.rb
deleted file mode 100644
index 871fe39ce4be0..0000000000000
--- a/Casks/doxie.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'doxie' do
- version :latest
- sha256 :no_check
-
- url 'http://www.getdoxie.com/resources/files/download_current_mac.php'
- name 'Doxie'
- homepage 'http://www.getdoxie.com/'
-
- auto_updates true
-
- app 'Doxie.app'
-end
diff --git a/Casks/doxygen.rb b/Casks/doxygen.rb
deleted file mode 100644
index 25dc5c78c0ed2..0000000000000
--- a/Casks/doxygen.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'doxygen' do
- version '1.8.13'
- sha256 '3fa2327580ddbfdbcfd2925c63a1b1e4ae05227b2771542a555d546da64ea517'
-
- url "https://ftp.stack.nl/pub/users/dimitri/Doxygen-#{version}.dmg"
- appcast 'https://www.stack.nl/~dimitri/doxygen/manual/changelog.html',
- checkpoint: '76768ca4023acd09ee3509c46cb9091f721bbdcbee3ab86816eab1ea8f5fe5ee'
- name 'Doxygen'
- homepage 'https://www.stack.nl/~dimitri/doxygen/'
-
- app 'Doxygen.app'
-end
diff --git a/Casks/dradio.rb b/Casks/dradio.rb
deleted file mode 100644
index 1115b1867c94b..0000000000000
--- a/Casks/dradio.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dradio' do
- version '1.6.1_1576'
- sha256 '1a297d0ccdf1554caf421f8774d3e6342d1ce600cb70392ca1bc3e345b04e9ea'
-
- url "http://dradio.me/updates/dRadio-#{version.sub(%r{.*_}, '')}.zip"
- appcast 'http://dradio.me/updates/appcast.xml',
- checkpoint: 'b4b01903b1b1839ffa08a26e8f31c0ca7070d8743da6d1870906f649b57c1cbb'
- name 'dRadio'
- homepage 'http://dradio.me/'
-
- app 'dRadio.app'
-end
diff --git a/Casks/dragondisk.rb b/Casks/dragondisk.rb
deleted file mode 100644
index 6d7b11e79dac2..0000000000000
--- a/Casks/dragondisk.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'dragondisk' do
- version '1.05'
- sha256 '66499e1aa9ca322a3a14f74710fe78675f2d4c11df754cc4a3912e1165c7bc39'
-
- # download.dragondisk.com/ was verified as official when first introduced to the cask
- url "http://download.dragondisk.com/DragonDisk-#{version}.dmg"
- name 'DragonDisk'
- homepage 'http://www.s3-client.com/'
-
- app 'dragondisk.app'
-end
diff --git a/Casks/dragthing.rb b/Casks/dragthing.rb
deleted file mode 100644
index 5debeca146c06..0000000000000
--- a/Casks/dragthing.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'dragthing' do
- version '5.9.17'
- sha256 '62d553878267d617aa2be48f09dfc401d08afce216cd42aef7441f4f95dd4cff'
-
- # amazonaws.com/tlasystems was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/tlasystems/DragThing-#{version}.dmg"
- appcast 'http://www.dragthing.com/english/download.html',
- checkpoint: '2f4f10b7778cbc2ce8198bafdc1e63cd0edb626054926cf25eb20325ea206c6d'
- name 'DragThing'
- homepage 'http://www.dragthing.com/'
-
- app 'DragThing.app'
-end
diff --git a/Casks/drawbot.rb b/Casks/drawbot.rb
deleted file mode 100644
index 8e9afb9be8cb8..0000000000000
--- a/Casks/drawbot.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'drawbot' do
- version '3.97'
- sha256 'cc3ae6468fdec93a5177ae938d9747fa71fa9eebae8ef5c345b57b0c1a6244a2'
-
- # typemytype.com/drawBot was verified as official when first introduced to the cask
- url 'http://static.typemytype.com/drawBot/DrawBot.dmg'
- appcast 'https://raw.githubusercontent.com/typemytype/drawbot/master/drawBot/drawBotSettings.py',
- checkpoint: '64c0b2764844891141610cbf22251d6d91fb7869192e808d3ec6038eb1049e0e'
- name 'DrawBot'
- homepage 'http://www.drawbot.com/'
-
- app 'DrawBot.app'
-end
diff --git a/Casks/drawdown.rb b/Casks/drawdown.rb
deleted file mode 100644
index 2fa1fe86e3f73..0000000000000
--- a/Casks/drawdown.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'drawdown' do
- version '1.1.1'
- sha256 '83a48e16ad89f9acd2050c804978a4374cc8bd030b8768c8903a9cc7d6095b09'
-
- url "https://www.rwe-uk.com/uploads/updates/DrawDown_#{version}.zip"
- appcast 'https://www.rwe-uk.com/sparkle/drawdown',
- checkpoint: 'ead866c493e8b42b749ace72b20826c29052d6924294b18b1cb1e872b1462f67'
- name 'DrawDown'
- homepage 'https://www.rwe-uk.com/app/drawdown'
-
- auto_updates true
-
- app 'DrawDown.app'
-end
diff --git a/Casks/drawio.rb b/Casks/drawio.rb
deleted file mode 100644
index 9ccd1a90b214f..0000000000000
--- a/Casks/drawio.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'drawio' do
- version '7.1.6'
- sha256 '3513505d4c05c9c0f3c87612b24edf23b09ad5ad57b6bec0e44652df0d5308ca'
-
- # github.com/jgraph/drawio-desktop was verified as official when first introduced to the cask
- url "https://github.com/jgraph/drawio-desktop/releases/download/v#{version}/draw.io-#{version}.dmg"
- appcast 'https://github.com/jgraph/drawio-desktop/releases.atom',
- checkpoint: 'e8f6a6dab57f2fc512cf3786fdfd4d6bf9b099afaf3ff54a36a403f50d487304'
- name 'draw.io Desktop'
- homepage 'https://www.draw.io/'
-
- app 'draw.io.app'
-
- zap delete: '~/Library/Saved Application State/com.jgraph.drawio.desktop.savedState',
- trash: [
- '~/Library/Preferences/com.jgraph.drawio.desktop.helper.plist',
- '~/Library/Preferences/com.jgraph.drawio.desktop.plist',
- ]
-end
diff --git a/Casks/dreampages-plus.rb b/Casks/dreampages-plus.rb
deleted file mode 100644
index b12318b8de621..0000000000000
--- a/Casks/dreampages-plus.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dreampages-plus' do
- version '160'
- sha256 '81426655fc6aaaccae80be1872dc45e6fd32d1f9cc0e8077ce4fb8dd35337aab'
-
- url "https://dnp-photobook.jp/plus/download/app/mac/DPPlus_setup_V#{version}.dmg"
- name 'DreamPages Plus'
- homepage 'https://dnp-photobook.jp/plus/'
-
- auto_updates true
-
- suite 'DreamPages Plus'
-end
diff --git a/Casks/dripcap.rb b/Casks/dripcap.rb
deleted file mode 100644
index c19e373a73e7f..0000000000000
--- a/Casks/dripcap.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'dripcap' do
- version '0.6.15'
- sha256 'a89f2eea194e6736b7ae2fa7d8668149c87a1c1378848460a6030b5fed9d187b'
-
- # github.com/dripcap was verified as official when first introduced to the cask
- url "https://github.com/dripcap/dripcap/releases/download/v#{version}/dripcap-darwin-amd64.dmg"
- appcast 'https://github.com/dripcap/dripcap/releases.atom',
- checkpoint: '7dc2b234e46244e85ce6736b4454a5fb819a149061d04b77a55caccac3e09d5b'
- name 'Dripcap'
- homepage 'https://dripcap.org/'
-
- app 'Dripcap.app'
-
- uninstall delete: '/Library/PrivilegedHelperTools/org.dripcap.DripcapHelper',
- launchctl: 'org.dripcap.DripcapHelper'
-
- zap delete: '~/Library/Saved Application State/com.electron.dripcap.savedState',
- trash: [
- '~/.dripcap',
- '~/Library/Application Support/Dripcap',
- '~/Library/Preferences/com.electron.dripcap.helper.plist',
- '~/Library/Preferences/com.electron.dripcap.plist',
- ]
-end
diff --git a/Casks/drivedx.rb b/Casks/drivedx.rb
deleted file mode 100644
index cb37b1a8c62e9..0000000000000
--- a/Casks/drivedx.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'drivedx' do
- version '1.5.1'
- sha256 '32c9cc2cc5c28ce8a1800d4dc805fcdea040c0aab86f8ae9f658d94c5ff13668'
-
- url "https://binaryfruit.com/download/drivedx/mac/1/bin/DriveDx.#{version}.zip"
- name 'DriveDX'
- homepage 'https://binaryfruit.com/drivedx'
-
- app 'DriveDX.app'
-end
diff --git a/Casks/droidid.rb b/Casks/droidid.rb
deleted file mode 100644
index 727e21268f0d9..0000000000000
--- a/Casks/droidid.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'droidid' do
- version :latest
- sha256 :no_check
-
- url 'http://www.suyashsrijan.com/droidid/download/DroidID.zip'
- name 'DroidID'
- homepage 'https://www.suyashsrijan.com/droidid/'
-
- app 'DroidID.app'
-end
diff --git a/Casks/drop-to-gif.rb b/Casks/drop-to-gif.rb
deleted file mode 100644
index bcd1602f31a43..0000000000000
--- a/Casks/drop-to-gif.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'drop-to-gif' do
- version '1.28'
- sha256 'e4814912d1054f9d1c56357d10480ffb59996e59a54b969b45b2d01835fdc707'
-
- # github.com/mortenjust/droptogif was verified as official when first introduced to the cask
- url "https://github.com/mortenjust/droptogif/releases/download/#{version}/Drop.to.GIF#{version.no_dots}.zip"
- appcast 'https://github.com/mortenjust/droptogif/releases.atom',
- checkpoint: '20d9472e25d99cbaa416cdc5417c742b74631c9781789eacf4039e5e0f3a5d5a'
- name 'Drop to GIF'
- homepage 'https://mortenjust.github.io/droptogif/'
-
- app 'Drop to GIF.app'
-end
diff --git a/Casks/dropbox-encore.rb b/Casks/dropbox-encore.rb
deleted file mode 100644
index 9716099aafb41..0000000000000
--- a/Casks/dropbox-encore.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dropbox-encore' do
- version '1.0'
- sha256 '2dfa8abd5a1b48b5e1f323b5167a1ef53559f862520bf358f9500aa328ecaf90'
-
- url "http://www.joyofmacs.com/downloads/DropboxEncore#{version}.dmg"
- name 'Dropbox Encore'
- homepage 'http://www.joyofmacs.com/software/dropboxencore/'
-
- app 'Dropbox Encore.app'
-end
diff --git a/Casks/dropbox.rb b/Casks/dropbox.rb
deleted file mode 100644
index 5cbb24b39bd9a..0000000000000
--- a/Casks/dropbox.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'dropbox' do
- version :latest
- sha256 :no_check
-
- url 'https://www.dropbox.com/download?plat=mac&full=1'
- name 'Dropbox'
- homepage 'https://www.dropbox.com/'
-
- auto_updates true
-
- app 'Dropbox.app'
-
- uninstall login_item: 'Dropbox'
-
- zap delete: [
- '~/.dropbox',
- '~/Library/Application Scripts/com.getdropbox.dropbox.garcon',
- '~/Library/Caches/CloudKit/com.apple.bird/iCloud.com.getdropbox.Dropbox',
- '~/Library/Caches/com.getdropbox.dropbox',
- '~/Library/Containers/com.getdropbox.dropbox.garcon',
- '~/Library/Group Containers/com.getdropbox.dropbox.garcon',
- '~/Library/Logs/Dropbox_debug.log',
- '/Library/DropboxHelperTools',
- ]
-end
diff --git a/Casks/dropdmg.rb b/Casks/dropdmg.rb
deleted file mode 100644
index de5a837dc4314..0000000000000
--- a/Casks/dropdmg.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'dropdmg' do
- version '3.5'
- sha256 '6efa9fff298cdf3ec3e5d234220cafab6c0d5981d2fbbd0aa7b72005b4e4052e'
-
- url "https://c-command.com/downloads/DropDMG-#{version}.dmg"
- name 'DropDMG'
- homepage 'https://c-command.com/dropdmg/'
-
- app 'DropDMG.app'
-
- zap delete: [
- '~/Library/Application Support/DropDMG',
- '~/Library/Automator/DropDMG.action',
- '~/Library/Automator/Expand Disk Image.action',
- '~/Library/Caches/com.c-command.DropDMG',
- '~/Library/Preferences/com.c-command.DropDMG.plist',
- ]
-end
diff --git a/Casks/dropletmanager.rb b/Casks/dropletmanager.rb
deleted file mode 100644
index ef28c1d7a279a..0000000000000
--- a/Casks/dropletmanager.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dropletmanager' do
- version '0.5.0'
- sha256 'ed8011cef55f3bcdde4e7e7e331775808e4701fc41acc3191d3e4d80f8ab8335'
-
- url "https://github.com/deivuh/DODropletManager-OSX/releases/download/v#{version}/DropletManager.v#{version}.zip"
- appcast 'https://github.com/deivuh/DODropletManager-OSX/releases.atom',
- checkpoint: 'b162f433f91d6b67054058c53033f02606b5fe9850f2cd7c6393af8a8976922d'
- name 'DigitalOcean Droplets Manager'
- homepage 'https://github.com/deivuh/DODropletManager-OSX'
-
- app 'DropletManager.app'
-end
diff --git a/Casks/droplr.rb b/Casks/droplr.rb
deleted file mode 100644
index 2bcf3dcb33bca..0000000000000
--- a/Casks/droplr.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'droplr' do
- version '4.6.5,94'
- sha256 '8236d94a9ffd900fa35815c80fb1071c0f62211adb3a8840211115f01bea262e'
-
- # files.droplr.com.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://files.droplr.com.s3.amazonaws.com/apps/mac/Droplr+#{version.after_comma}.zip"
- name 'Droplr'
- homepage 'https://droplr.com/'
-
- auto_updates true
-
- app 'Droplr.app'
-
- uninstall login_item: 'Droplr'
-end
diff --git a/Casks/dropshare.rb b/Casks/dropshare.rb
deleted file mode 100644
index 55cc4a9abfb32..0000000000000
--- a/Casks/dropshare.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'dropshare' do
- version '4.6.4,4626'
- sha256 '07b7d289bb65b7d810a83258eb524188f04250f351a7860ea082b06be52c7b19'
-
- # d2wvuuix8c9e48.cloudfront.net was verified as official when first introduced to the cask
- url "https://d2wvuuix8c9e48.cloudfront.net/Dropshare#{version.major}-#{version.after_comma}.app.zip"
- appcast "https://getdropsha.re/sparkle/Dropshare#{version.major}.xml",
- checkpoint: 'c41a0d0b597b59839084537e33509df834521c79a91f1cb494d85e022019fb69'
- name 'Dropshare'
- homepage 'https://getdropsha.re/'
-
- app "Dropshare #{version.major}.app"
-
- zap delete: [
- '~/Library/Application Support/Dropshare 4',
- '~/Library/Caches/net.mkswap.Dropshare4',
- '~/Library/Cookies/net.mkswap.Dropshare4.binarycookies',
- '~/Library/Logs/Dropshare 4',
- '~/Library/Preferences/net.mkswap.Dropshare4.plist',
- ]
-end
diff --git a/Casks/dropzone.rb b/Casks/dropzone.rb
deleted file mode 100644
index a2dd1de53adac..0000000000000
--- a/Casks/dropzone.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dropzone' do
- version '3.6.3'
- sha256 '97c217771313ab85f1bfe9035d62f1572c7e0dbfab3463b027f790ded543d13e'
-
- url "https://aptonic.com/dropzone3/sparkle/Dropzone-#{version}.zip"
- appcast 'https://aptonic.com/sparkle/updates.xml',
- checkpoint: '2359652041c439eed3e4da25d262b24250984cf6789b1e998427701dace700d5'
- name 'Dropzone'
- homepage 'https://aptonic.com/'
-
- app "Dropzone #{version.major}.app"
-end
diff --git a/Casks/dsp-radio.rb b/Casks/dsp-radio.rb
deleted file mode 100644
index 8d9ad1de62611..0000000000000
--- a/Casks/dsp-radio.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dsp-radio' do
- version '1.4.6'
- sha256 '8c4312487519727f6d96454ec01cbcbb207bd813655e37a870f04d096618e015'
-
- url "https://dl2sdr.homepage.t-online.de/files/DSP_Radio_#{version.no_dots}.zip"
- appcast 'https://dl2sdr.homepage.t-online.de/',
- checkpoint: '8616cd38ccc67c3c217c317d92249ffbfc3e3cda55af49f54c3b347747f854b8'
- name 'DSP Radio'
- homepage 'https://dl2sdr.homepage.t-online.de/'
-
- app "DSP Radio #{version}.app"
-end
diff --git a/Casks/duckietv.rb b/Casks/duckietv.rb
deleted file mode 100644
index a0ff03eab381c..0000000000000
--- a/Casks/duckietv.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'duckietv' do
- version '1.1.4'
- sha256 '93516a16197256d05c7a575c3a6932b9384ee8c1cfc41afe103d9fdb2a0dda5f'
-
- # github.com/SchizoDuckie/DuckieTV was verified as official when first introduced to the cask
- url "https://github.com/SchizoDuckie/DuckieTV/releases/download/#{version}/DuckieTV-#{version}-OSX-x64.pkg"
- appcast 'https://github.com/SchizoDuckie/DuckieTV/releases.atom',
- checkpoint: 'aa8437be4c7e2b850a5538c56e75c1c04ff2cab08ecff1867997c7765e8a5c99'
- name 'duckieTV'
- homepage 'https://schizoduckie.github.io/DuckieTV/'
-
- pkg "DuckieTV-#{version}-OSX-x64.pkg", allow_untrusted: true
-
- uninstall pkgutil: 'tv.duckie.base.pkg',
- delete: [
- '/Applicatons/duckieTV.app',
- '~/Library/Application Support/DuckieTV-Standalone',
- ]
-end
diff --git a/Casks/duet.rb b/Casks/duet.rb
deleted file mode 100644
index a4a0b58b083aa..0000000000000
--- a/Casks/duet.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'duet' do
- version '1.6.4.3'
- sha256 '15beb7c23cf4ddbaa5ea1743e56ae867cc85ab95a1d5868570ac6e7c0623e361'
-
- # s3-us-west-1.amazonaws.com/duetmac/ was verified as official when first introduced to the cask
- url "https://s3-us-west-1.amazonaws.com/duetmac/#{version.major_minor_patch.dots_to_underscores}/duet-#{version.dots_to_hyphens}.zip"
- appcast 'https://s3-us-west-1.amazonaws.com/duetmac/1_6_3/DuetDisplayAppcast.xml',
- checkpoint: '49aa9a81b1012d2524cc1a81e61502cea506299295703f1016da77dccb60cdfa'
- name 'Duet'
- homepage 'https://www.duetdisplay.com/'
-
- auto_updates true
-
- app 'duet.app'
-
- uninstall kext: 'com.karios.driver.DuetDisplay'
-end
diff --git a/Casks/dukto.rb b/Casks/dukto.rb
deleted file mode 100644
index 50da869146f3c..0000000000000
--- a/Casks/dukto.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'dukto' do
- version 'R6'
- sha256 '86f06ca92a28b5835cb3eaadfb09897f581a5da3fb8ee8246897b1bf4ee7348a'
-
- # sourceforge.net/dukto was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/dukto/Dukto#{version}-OSX.dmg"
- appcast 'https://sourceforge.net/projects/dukto/rss',
- checkpoint: '7f985cf2586168ce483c2f3cb55bd0cf442519a39147d70550fc70069c9d9f5e'
- name 'Dukto'
- homepage 'http://www.msec.it/blog/?page_id=11'
-
- app 'Dukto.app'
-end
diff --git a/Casks/dump-truck.rb b/Casks/dump-truck.rb
deleted file mode 100644
index 24b04bbaed51a..0000000000000
--- a/Casks/dump-truck.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dump-truck' do
- version :latest
- sha256 :no_check
-
- url 'https://www.goldenfrog.com/downloads/dumptruck/dumptruck.dmg'
- name 'Dump Truck'
- homepage 'https://www.goldenfrog.com/dumptruck'
-
- app 'Dump Truck.app'
-end
diff --git a/Casks/dungeon-crawl-stone-soup-console.rb b/Casks/dungeon-crawl-stone-soup-console.rb
deleted file mode 100644
index 731b109b3ac7c..0000000000000
--- a/Casks/dungeon-crawl-stone-soup-console.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dungeon-crawl-stone-soup-console' do
- version '0.20.1'
- sha256 '3c44a4f7c670ea74a2a6b59b5a13735d73b3ac7c4c5b8f9b7f313daf591e5b9d'
-
- url "https://crawl.develz.org/release/#{version.major_minor}/stone_soup-#{version}-console-macosx.zip"
- appcast 'https://github.com/crawl/crawl/releases.atom',
- checkpoint: '957a105056d323391f7fb641d3b2443f87b02ec3fcc92eb15e3382bfac2a042c'
- name 'Dungeon Crawl Stone Soup'
- homepage 'https://crawl.develz.org/'
-
- app 'Dungeon Crawl Stone Soup - Console.app'
-end
diff --git a/Casks/dungeon-crawl-stone-soup-tiles.rb b/Casks/dungeon-crawl-stone-soup-tiles.rb
deleted file mode 100644
index e4e26103c0bf7..0000000000000
--- a/Casks/dungeon-crawl-stone-soup-tiles.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dungeon-crawl-stone-soup-tiles' do
- version '0.20.1'
- sha256 '81bc57bb307b99d89dc8e5559ee8f30a5211b71eb162771ae07534c9f1d49948'
-
- url "https://crawl.develz.org/release/#{version.major_minor}/stone_soup-#{version}-tiles-macosx.zip"
- appcast 'https://github.com/crawl/crawl/releases.atom',
- checkpoint: '957a105056d323391f7fb641d3b2443f87b02ec3fcc92eb15e3382bfac2a042c'
- name 'Dungeon Crawl Stone Soup'
- homepage 'https://crawl.develz.org/'
-
- app 'Dungeon Crawl Stone Soup - Tiles.app'
-end
diff --git a/Casks/dupeguru.rb b/Casks/dupeguru.rb
deleted file mode 100644
index 9b1b1d39ed54a..0000000000000
--- a/Casks/dupeguru.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dupeguru' do
- version '4.0.3'
- sha256 '805fa0e2ddf57ac7d7e79cebe893a3a505f24c28500a204d22eb2b6d3d889454'
-
- url "https://download.hardcoded.net/dupeguru_osx_#{version.dots_to_underscores}.dmg"
- appcast 'https://www.hardcoded.net/updates/dupeguru.appcast',
- checkpoint: '805361d6344084dfdeb21be5e30a5b001054967320fa6e06afc5ba431d084a12'
- name 'dupeGuru'
- homepage 'https://www.hardcoded.net/dupeguru/'
-
- app 'dupeGuru.app'
-end
diff --git a/Casks/dupin.rb b/Casks/dupin.rb
deleted file mode 100644
index c51e194252212..0000000000000
--- a/Casks/dupin.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'dupin' do
- if MacOS.version <= :lion
- version '2.7.4'
- sha256 '4aba53f356606614627d57f6a33c1ee9cf13ddf06c13e7ac8487b930cb647b85'
- else
- version '2.11.2'
- sha256 'c5f8ab3dc16eebf2fb7205e88a000e68bb6256aa86f96539083b6c6b344768e4'
-
- appcast 'https://dougscripts.com/itunes/itinfo/dupin_appcast.xml',
- checkpoint: 'fa1d7890a2e25dc093172271be546ae3e40dc473814859c7f403c61047c6d124'
- end
-
- url "https://dougscripts.com/itunes/scrx/dupinv#{version.no_dots}.zip"
- name 'Dupin'
- homepage 'https://dougscripts.com/apps/dupinapp.php'
-
- app 'Dupin.app'
-end
diff --git a/Casks/duplicate-annihilator.rb b/Casks/duplicate-annihilator.rb
deleted file mode 100644
index ccbd84861ce29..0000000000000
--- a/Casks/duplicate-annihilator.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'duplicate-annihilator' do
- version :latest
- sha256 :no_check
-
- url 'https://brattoo.com/propaganda/downloadDa.php'
- name 'Duplicate Annihilator'
- homepage 'https://brattoo.com/propaganda/'
-
- app 'Duplicate Annihilator.app'
-end
diff --git a/Casks/duplicati.rb b/Casks/duplicati.rb
deleted file mode 100644
index 93a4f7cf1de22..0000000000000
--- a/Casks/duplicati.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'duplicati' do
- version '2.0.2.1,2017-08-01'
- sha256 '2f1f8ada0a8e09db6d967adcb76ce976d41d53318fdbba3bbdd279ca849e8e27'
-
- url "https://updates.duplicati.com/beta/duplicati-#{version.before_comma}_beta_#{version.after_comma}.dmg"
- appcast 'https://github.com/duplicati/duplicati/releases.atom',
- checkpoint: 'a62964fa18b2896ce5de9ac6c7a2012457c1bfb4b36d9cf2ae4f336aca5e65fd'
- name 'Duplicati'
- homepage 'https://www.duplicati.com/'
-
- app 'Duplicati.app'
-end
diff --git a/Casks/dupscanub.rb b/Casks/dupscanub.rb
deleted file mode 100644
index f8888b18623f1..0000000000000
--- a/Casks/dupscanub.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dupscanub' do
- version '2.4.1'
- sha256 'd9c318d017012266461c8705bb9f9ebe23f052b4e794ace950f7edee8836f614'
-
- url "http://www5.wind.ne.jp/miko/mac_soft/dup_scan/hqx/DupScanUB_#{version.no_dots}.dmg.zip"
- name 'DupScan'
- homepage 'http://www5.wind.ne.jp/miko/mac_soft/dup_scan/'
-
- app 'DupScan(UB).app'
-end
diff --git a/Casks/dusty.rb b/Casks/dusty.rb
deleted file mode 100644
index dd1702cc2e5ab..0000000000000
--- a/Casks/dusty.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'dusty' do
- version '0.7.1'
- sha256 '210489ae281460ab4c90e1c66998bbee8887020c73da699e356df6f26a482cb6'
-
- url "https://github.com/gamechanger/dusty/releases/download/#{version}/dusty.tar.gz"
- appcast 'https://github.com/gamechanger/dusty/releases.atom',
- checkpoint: '09f746fb06653b90bc85735011b73d0a1b1509a703f26114a5f36caba7849317'
- name 'Dusty'
- homepage 'https://github.com/gamechanger/dusty'
-
- depends_on cask: 'docker-toolbox'
- container type: :tar
-
- installer script: {
- executable: 'brew-install.sh',
- args: [staged_path],
- sudo: true,
- }
- binary 'dusty'
-
- uninstall launchctl: 'com.gamechanger.dusty'
-
- zap delete: '/etc/dusty'
-end
diff --git a/Casks/dvdstyler.rb b/Casks/dvdstyler.rb
deleted file mode 100644
index 7ad3b614c738e..0000000000000
--- a/Casks/dvdstyler.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'dvdstyler' do
- version '3.0.3'
- sha256 'c7e603a09e8455464d047ebb89b1aa2e4d81c49ade7bb38ed546170cf056b5a6'
-
- # sourceforge.net/dvdstyler was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/dvdstyler/DVDStyler-#{version}-MacOSX.dmg"
- appcast 'https://sourceforge.net/projects/dvdstyler/rss',
- checkpoint: 'f5dcdcddef5bfa8da5cb8c688cd58e432d2cb5742b3193f99d9a34043c831eee'
- name 'DVDStyler'
- homepage 'http://www.dvdstyler.org/'
-
- depends_on macos: '>= :yosemite'
-
- app 'DVDStyler.app'
-end
diff --git a/Casks/dwarf-fortress-lnp.rb b/Casks/dwarf-fortress-lnp.rb
deleted file mode 100644
index 7434ac7694d19..0000000000000
--- a/Casks/dwarf-fortress-lnp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dwarf-fortress-lnp' do
- version '0.10.3a'
- sha256 '12809a2cda51b451039785070c575f137f0cc096a04eef861b90706cfda93c4e'
-
- # dffd.bay12games.com was verified as official when first introduced to the cask
- url "http://dffd.bay12games.com/download.php?id=11412&f=Macnewbie_#{version.minor}.#{version.patch}.dmg"
- name 'Dwarf Fortress LNP (Macnewbie)'
- homepage 'http://www.bay12forums.com/smf/index.php?topic=128960.0'
-
- # Renamed for clarity: suite name is inconsistent with branding
- suite 'Macnewbie', target: 'Dwarf Fortress LNP'
-end
diff --git a/Casks/dwarf-fortress.rb b/Casks/dwarf-fortress.rb
deleted file mode 100644
index 54251030e5118..0000000000000
--- a/Casks/dwarf-fortress.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'dwarf-fortress' do
- version '0.43.05'
- sha256 'c9614c012c23dcef6197f83d02510d577e1257c5a0de948af5c8f76ae56c5fc8'
-
- url "http://www.bay12games.com/dwarves/df_#{version.minor}_#{version.patch}_osx.tar.bz2"
- name 'Dwarf Fortress'
- homepage 'http://www.bay12games.com/dwarves/'
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/df_osx/df.wrapper.sh"
- binary shimscript, target: 'dwarf-fortress'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/sh
- exec '#{staged_path}/df_osx/df' "$@"
- EOS
- end
-
- uninstall_preflight do
- FileUtils.cp_r("#{staged_path}/df_osx/data/save", '/tmp/dwarf-fortress-save/') if Dir.exist?("#{staged_path}/df_osx/data/save")
- end
-
- caveats 'During uninstall, your save data will be copied to /tmp/dwarf-fortress-save'
-end
diff --git a/Casks/dwihn0r-keepassx.rb b/Casks/dwihn0r-keepassx.rb
deleted file mode 100644
index 641f3bc5f24f7..0000000000000
--- a/Casks/dwihn0r-keepassx.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'dwihn0r-keepassx' do
- version '0.4.4'
- sha256 '53ae446d458ef0ab6dae268ba17b0eb9779959f3f821552de89122bd434769e2'
-
- url "https://github.com/dwihn0r/keepassx/releases/download/v#{version}/KeePassX-#{version}-OSX.zip"
- appcast 'https://github.com/dwihn0r/keepassx/releases.atom',
- checkpoint: '6331bb51a7d1d6d396eff1828a8a2eec42f35d721d9fe32c89ddce2a5cfa6b43'
- name 'KeePassX'
- homepage 'https://github.com/dwihn0r/keepassx/'
-
- app 'KeePassX.app'
-end
diff --git a/Casks/dyn-updater.rb b/Casks/dyn-updater.rb
deleted file mode 100644
index 4b6255420d322..0000000000000
--- a/Casks/dyn-updater.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dyn-updater' do
- version :latest
- sha256 :no_check
-
- url 'http://cdn.dyn.com/dynupdater/DynUpdater.dmg'
- name 'Dyn Updater'
- homepage 'https://dyn.com/updater/'
-
- app 'Dyn Updater.app'
-end
diff --git a/Casks/dynamiclyrics.rb b/Casks/dynamiclyrics.rb
deleted file mode 100644
index ce3a94e5d2f1d..0000000000000
--- a/Casks/dynamiclyrics.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'dynamiclyrics' do
- version '2.1.1320'
- sha256 'eb00070104a441561482144ab6cb9a7de60b7a82e58db1329c813087b61afad6'
-
- url "http://dl.martianz.cn/dynamiclyrics/DynamicLyricsBuild#{version.sub(%r{^.*\.}, '')}.zip"
- name 'DynamicLyrics'
- homepage 'https://martianz.cn/dynamiclyrics/'
-
- app 'DynamicLyrics.app'
-end
diff --git a/Casks/dynamite.rb b/Casks/dynamite.rb
deleted file mode 100644
index 0942522a6005a..0000000000000
--- a/Casks/dynamite.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'dynamite' do
- version '3.2.5'
- sha256 'd8f68bb331ae7e6201ad62bcee7483f73a91fefbb3ac0e3db28e3d87dcbae3d4'
-
- url "https://mediaatelier.com/DynaMite3/DynaMite_#{version}.zip"
- appcast 'https://mediaatelier.com/DynaMite3/feed.xml',
- checkpoint: 'e2ca62d7b2b3a650b30d572a0cb9a004588d7795eec6e550b206baef33e5bdfa'
- name 'DynaMite'
- homepage 'https://www.mediaatelier.com/DynaMite3/'
-
- depends_on macos: '>= :mavericks'
-
- app 'DynaMite.app'
-end
diff --git a/Casks/e/ea.rb b/Casks/e/ea.rb
new file mode 100644
index 0000000000000..9831841a83ceb
--- /dev/null
+++ b/Casks/e/ea.rb
@@ -0,0 +1,37 @@
+cask "ea" do
+ version "13.380.0.5893"
+ sha256 :no_check
+
+ url "https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EA%20app.dmg",
+ verified: "origin-a.akamaihd.net/EA-Desktop-Client-Download/"
+ name "EA App"
+ desc "Electronic Arts game launcher"
+ homepage "https://www.ea.com/ea-app"
+
+ livecheck do
+ url "https://autopatch.juno.ea.com/autopatch/upgrade/buckets/999"
+ strategy :json do |json|
+ json.dig("recommended", "version")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "EA app.app"
+
+ zap delete: [
+ "/Library/Application Support/Electronic Arts",
+ "/Library/LaunchDaemons/com.ea.app.backgroundservice.plist",
+ ],
+ trash: [
+ "~/Library/Application Support/Electronic Arts",
+ "~/Library/Caches/EA app",
+ "~/Library/Caches/EACrashReporter",
+ "~/Library/Caches/EALaunchHelper",
+ "~/Library/HTTPStorages/com.EA.EA-app-Migrator",
+ "~/Library/LaunchAgents/com.ea.app.backgroundAgent.plist",
+ "~/Library/Preferences/com.ea.EACefSubProcessRenderer.plist",
+ "~/Library/Saved Application State/com.ea.mac.eaapp.savedState",
+ ]
+end
diff --git a/Casks/e/eagle.rb b/Casks/e/eagle.rb
new file mode 100644
index 0000000000000..7f05f7bc853f0
--- /dev/null
+++ b/Casks/e/eagle.rb
@@ -0,0 +1,25 @@
+cask "eagle" do
+ version "9.6.2"
+ sha256 "bda7c9a5cc0bb8ae0489ca2d2772e5dd869f466fdd56454d94144e34887d9712"
+
+ url "https://trial2.autodesk.com/NET17SWDLD/2017/EGLPRM/ESD/Autodesk_EAGLE_#{version}_English_Mac_64bit.pkg"
+ name "Autodesk EAGLE"
+ desc "Electronic design automation software"
+ homepage "https://www.autodesk.com/products/eagle/overview"
+
+ livecheck do
+ url "https://www.autodesk.com/eagle-download-mac"
+ strategy :header_match
+ end
+
+ pkg "Autodesk_EAGLE_#{version}_English_Mac_64bit.pkg"
+
+ uninstall pkgutil: "com.Autodesk.eagle"
+
+ zap trash: [
+ "~/Library/Application Support/Eagle",
+ "~/Library/Preferences/com.autodesk.EAGLE #{version}.plist",
+ "~/Library/Preferences/com.autodesk.eagle.plist",
+ "~/Library/Saved Application State/com.Autodesk.eagle.savedState",
+ ]
+end
diff --git a/Casks/e/eaglefiler.rb b/Casks/e/eaglefiler.rb
new file mode 100644
index 0000000000000..32527de3cd998
--- /dev/null
+++ b/Casks/e/eaglefiler.rb
@@ -0,0 +1,35 @@
+cask "eaglefiler" do
+ version "1.9.16"
+ sha256 "1a0d828b4078e0efcb6a0ffadf3d4ddc328ae503ad70f23387da8fcb377610e8"
+
+ url "https://c-command.com/downloads/EagleFiler-#{version}.dmg"
+ name "EagleFiler"
+ desc "Organise files, archive e-mails, save Web pages and notes, search everything"
+ homepage "https://c-command.com/eaglefiler/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/EagleFiler[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "EagleFiler.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.c-command.EagleFiler.EagleFilerShare",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.c-command.eaglefiler.sfl*",
+ "~/Library/Application Support/EagleFiler",
+ "~/Library/Caches/com.c-command.EagleFiler",
+ "~/Library/Containers/com.c-command.EagleFiler.EagleFilerShare",
+ "~/Library/HTTPStorages/com.c-command.EagleFiler",
+ "~/Library/Logs/EagleFiler",
+ "~/Library/PDF Services/Save PDF to EagleFiler",
+ "~/Library/Preferences/com.c-command.EagleFiler.plist",
+ "~/Library/Saved Application State/com.c-command.EagleFiler.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/ealeksandrov-cd-to.rb b/Casks/e/ealeksandrov-cd-to.rb
new file mode 100644
index 0000000000000..2e8728bc7fc40
--- /dev/null
+++ b/Casks/e/ealeksandrov-cd-to.rb
@@ -0,0 +1,17 @@
+cask "ealeksandrov-cd-to" do
+ version "2.8.0"
+ sha256 "bcc450c23da12a2e3b82ad60ca3698b0464ee96b11cc077348d26ad1b2439600"
+
+ url "https://github.com/ealeksandrov/cdto/releases/download/#{version.dots_to_underscores}/cd_to_#{version.major_minor.dots_to_underscores}.zip"
+ name "cd_to"
+ desc "Finder Toolbar app to open the current directory in the Terminal"
+ homepage "https://github.com/ealeksandrov/cdto"
+
+ deprecate! date: "2024-10-14", because: :unmaintained
+
+ app "cd_to_#{version.major_minor.dots_to_underscores}/terminal/cd_to.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/ears.rb b/Casks/e/ears.rb
new file mode 100644
index 0000000000000..063b537bd1334
--- /dev/null
+++ b/Casks/e/ears.rb
@@ -0,0 +1,31 @@
+cask "ears" do
+ version "1.6,21"
+ sha256 "59fb9296ac7f20d35375db18aa65fbe09e1f593f3279fcac59372d82cf545bc9"
+
+ url "https://get.retina.studio/ears/ears_#{version.csv.second}.zip"
+ name "Ears"
+ desc "Instant audio switcher"
+ homepage "https://retina.studio/ears/"
+
+ livecheck do
+ url "https://dash.retina.studio/appcast.php?id=50"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Ears.app"
+
+ uninstall launchctl: "com.clickontyler.Ears.Launcher"
+
+ zap trash: [
+ "~/Library/Application Support/com.clickontyler.Ears",
+ "~/Library/Application Support/Ears",
+ "~/Library/Caches/com.clickontyler.Ears",
+ "~/Library/HTTPStorages/com.clickontyler.Ears",
+ "~/Library/HTTPStorages/com.clickontyler.Ears.binarycookies",
+ "~/Library/Preferences/com.clickontyler.Ears.plist",
+ "~/Library/Saved Application State/com.clickontyler.Ears.savedState",
+ "~/Library/WebKit/com.clickontyler.Ears",
+ ]
+end
diff --git a/Casks/e/easy-move+resize.rb b/Casks/e/easy-move+resize.rb
new file mode 100644
index 0000000000000..3e2ed8810b2ab
--- /dev/null
+++ b/Casks/e/easy-move+resize.rb
@@ -0,0 +1,15 @@
+cask "easy-move+resize" do
+ version "1.7.0"
+ sha256 "5c7bab623ae11bfa1daa48535495f97678532e4d66bcd3920ebe1c303228c53d"
+
+ url "https://github.com/dmarcotte/easy-move-resize/releases/download/#{version}/Easy.Move+Resize.app.zip"
+ name "Easy Move+Resize"
+ desc "Utility to support moving and resizing using a modifier key and mouse drag"
+ homepage "https://github.com/dmarcotte/easy-move-resize"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Easy Move+Resize.app"
+
+ zap trash: "~/Library/Preferences/org.dmarcotte.Easy-Move-Resize.plist"
+end
diff --git a/Casks/e/easydevo.rb b/Casks/e/easydevo.rb
new file mode 100644
index 0000000000000..66b5ac9754a45
--- /dev/null
+++ b/Casks/e/easydevo.rb
@@ -0,0 +1,22 @@
+cask "easydevo" do
+ version "0.3.4"
+ sha256 "3795f382bcb765a11b83ddb66c3f860471f23518f26a85c08ed08426a7711b79"
+
+ url "https://github.com/boring-design/EasyDevo-Distro/releases/download/v#{version}/EasyDevo-Mac-#{version}-Installer.dmg",
+ verified: "github.com/boring-design/EasyDevo-Distro/"
+ name "EasyDevo"
+ desc "Elegant tool built for coding"
+ homepage "https://easydevo.boringboring.design/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "EasyDevo.app"
+
+ zap trash: [
+ "~/Library/Application Support/EasyDevo",
+ "~/Library/Logs/EasyDevo",
+ "~/Library/Preferences/dev.strrl.easydevo.plist",
+ "~/Library/Saved Application State/dev.strrl.easydevo.savedState",
+ ]
+end
diff --git a/Casks/e/easydict.rb b/Casks/e/easydict.rb
new file mode 100644
index 0000000000000..6a818e4edc275
--- /dev/null
+++ b/Casks/e/easydict.rb
@@ -0,0 +1,29 @@
+cask "easydict" do
+ version "2.11.1"
+ sha256 "46fca51872dbd70ead2790b0338a6e0a725cca0a305a8a4070122ec595e1f9cd"
+
+ url "https://github.com/tisfeng/Easydict/releases/download/#{version}/Easydict.dmg"
+ name "Easydict"
+ desc "Dictionary and translator app"
+ homepage "https://github.com/tisfeng/Easydict/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Easydict.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.izual.Easydict",
+ "~/Library/Caches/com.izual.Easydict",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.izual.Easydict",
+ "~/Library/HTTPStorages/com.izual.Easydict",
+ "~/Library/HTTPStorages/com.izual.Easydict.binarycookies",
+ "~/Library/Preferences/com.izual.Easydict.plist",
+ "~/Library/WebKit/com.izual.Easydict",
+ ]
+end
diff --git a/Casks/e/easyeda.rb b/Casks/e/easyeda.rb
new file mode 100644
index 0000000000000..99ee87a5b05c7
--- /dev/null
+++ b/Casks/e/easyeda.rb
@@ -0,0 +1,29 @@
+cask "easyeda" do
+ arch arm: "arm64", intel: "x64"
+
+ version "6.5.46"
+ sha256 arm: "cdee0f5aabd57b5ec3a3f6c7b9e7896784709742c6f9bc758b89cc703e94c2df",
+ intel: "11272b280295c2eb9c7540d21cb83fcd8495941f386d09a60b0618981acdbfee"
+
+ url "https://image.easyeda.com/files/easyeda-mac-#{arch}-#{version}.zip"
+ name "EasyEDA"
+ desc "PCB design tool"
+ homepage "https://easyeda.com/"
+
+ livecheck do
+ url "https://easyeda.com/api/latestClientVersion"
+ strategy :json do |json|
+ json["result"]
+ end
+ end
+
+ app "EasyEDA.app"
+
+ zap trash: [
+ "~/Library/Application Support/EasyEDA",
+ "~/Library/Logs/EasyEDA",
+ "~/Library/Preferences/com.easyeda.editor.helper.plist",
+ "~/Library/Preferences/com.easyeda.editor.plist",
+ "~/Library/Saved Application State/com.easyeda.editor.savedState",
+ ]
+end
diff --git a/Casks/e/easyfind.rb b/Casks/e/easyfind.rb
new file mode 100644
index 0000000000000..006e62f813c2a
--- /dev/null
+++ b/Casks/e/easyfind.rb
@@ -0,0 +1,29 @@
+cask "easyfind" do
+ version "5.0.2"
+ sha256 "1539a562539e3b3a243da864fddee0351a4c7d109aa9dcae436775ecbb288fc9"
+
+ url "https://download.devontechnologies.com/download/freeware/easyfind/#{version}/EasyFind.app.zip"
+ name "EasyFind"
+ desc "Find files, folders, or contents in any file"
+ homepage "https://www.devontechnologies.com/apps/freeware"
+
+ livecheck do
+ url "https://api.devontechnologies.com/1/apps/updates.plist.php?product=EasyFind&version=#{version}"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='EasyFind']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ app "EasyFind.app"
+
+ zap trash: [
+ "~/Library/Application Support/EasyFind",
+ "~/Library/Caches/org.grunenberg.EasyFind",
+ "~/Library/HTTPStorages/org.grunenberg.EasyFind",
+ "~/Library/Preferences/org.grunenberg.EasyFind.plist",
+ "~/Library/Saved Application State/org.grunenberg.EasyFind.savedState",
+ ]
+end
diff --git a/Casks/e/ebibookreader.rb b/Casks/e/ebibookreader.rb
new file mode 100644
index 0000000000000..e98e2a401a49b
--- /dev/null
+++ b/Casks/e/ebibookreader.rb
@@ -0,0 +1,15 @@
+cask "ebibookreader" do
+ version "1.3.6.0"
+ sha256 :no_check
+
+ url "https://haishin.ebookjapan.jp/contents/appli/reader/ebiBookReader.dmg"
+ name "ebi.BookReader"
+ desc "Ebook reader"
+ homepage "https://www.ebookjapan.jp/ebj/reader/mac/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "ebibookreader.pkg"
+
+ uninstall pkgutil: "jp.co.ebookjapan.ebibookreader1360.ebiBookReader.pkg"
+end
diff --git a/Casks/e/ebmac.rb b/Casks/e/ebmac.rb
new file mode 100644
index 0000000000000..b648b548f4587
--- /dev/null
+++ b/Casks/e/ebmac.rb
@@ -0,0 +1,24 @@
+cask "ebmac" do
+ version "1.47.0"
+ sha256 "8038fbdd306a4c6eb10680bcfa04dca873c86cbe7c2b82c4875d73de1c3043d3"
+
+ url "https://ebstudio.info/download/ebpocket/EBMac#{version}.dmg"
+ name "EBMac"
+ desc "Electronic dictionary viewer"
+ homepage "https://ebstudio.info/manual/EBMac/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/EBMacv?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "EBMac.app"
+
+ zap trash: [
+ "~/Library/Application Support/EBMac",
+ "~/Library/Preferences/info.ebstudio.EBMac.plist",
+ "~/Library/Saved Application State/info.ebstudio.EBMac.savedState",
+ ]
+end
diff --git a/Casks/e/ecamm-live.rb b/Casks/e/ecamm-live.rb
new file mode 100644
index 0000000000000..22e9215aa8e7e
--- /dev/null
+++ b/Casks/e/ecamm-live.rb
@@ -0,0 +1,34 @@
+cask "ecamm-live" do
+ version "4.3.15"
+ sha256 :no_check
+
+ url "https://downloads.ecamm.com/EcammLive.zip"
+ name "Ecamm Live"
+ desc "Live streaming & video production studio"
+ homepage "https://www.ecamm.com/"
+
+ livecheck do
+ url "https://www.ecamm.com/appcasts/ecammlive.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Ecamm Live v#{version}/Ecamm Live.app"
+
+ uninstall delete: [
+ "/Library/Application Support/EcammLive/EcammLiveAudioXPCHelper.xpc",
+ "/Library/LaunchDaemons/com.ecamm.EcammAudioXPCHelper.plist",
+ ],
+ rmdir: "/Library/Application Support/EcammLive"
+
+ zap trash: [
+ "~/Library/Application Support/com.ecamm.EcammLive",
+ "~/Library/Application Support/EcammLive",
+ "~/Library/HTTPStorages/com.ecamm.EcammLive",
+ "~/Library/HTTPStorages/com.ecamm.EcammLive.binarycookies",
+ "~/Library/Preferences/com.ecamm.EcammLive.plist",
+ "~/Library/WebKit/com.ecamm.EcammLive",
+ ]
+end
diff --git a/Casks/e/eclipse-cpp.rb b/Casks/e/eclipse-cpp.rb
new file mode 100644
index 0000000000000..517266be1d017
--- /dev/null
+++ b/Casks/e/eclipse-cpp.rb
@@ -0,0 +1,26 @@
+cask "eclipse-cpp" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.34.0,2024-12"
+ sha256 arm: "ea1fa49107c0f06249dfd7837434f6465f911f43de77f72967bf56bbde1f99d6",
+ intel: "f9d5192842e42daa64516d70161825305746ec069317b0673fbc87871399b31c"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-cpp-#{version.csv.second}-R-macosx-cocoa-#{arch}.dmg&r=1"
+ name "Eclipse IDE for C/C++ Developers"
+ desc "Eclipse IDE for C and C++ developers"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ cask "eclipse-ide"
+ end
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse CPP.app"
+
+ zap trash: [
+ "~/.eclipse",
+ "~/eclipse-workspace",
+ "~/Library/Preferences/epp.package.cpp.plist",
+ "~/Library/Saved Application State/epp.package.cpp.savedState",
+ ]
+end
diff --git a/Casks/e/eclipse-dsl.rb b/Casks/e/eclipse-dsl.rb
new file mode 100644
index 0000000000000..75da0ba7812d9
--- /dev/null
+++ b/Casks/e/eclipse-dsl.rb
@@ -0,0 +1,25 @@
+cask "eclipse-dsl" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.34.0,2024-12"
+ sha256 arm: "45ace7eceeee25f82666113000fd438d6482179d5da5f6a1193942aa38885d10",
+ intel: "eb6cfe62e68f8b8e7664dc7bc1625954adc05b6e714096cd5fd3ed7944799ec2"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-dsl-#{version.csv.second}-R-macosx-cocoa-#{arch}.dmg&r=1"
+ name "Eclipse IDE for Java and DSL Developers"
+ desc "Eclipse IDE for Java and DSL developers"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ cask "eclipse-ide"
+ end
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse DSL.app"
+
+ zap trash: [
+ "~/.eclipse",
+ "~/eclipse-workspace",
+ "~/Library/Preferences/epp.package.dsl.plist",
+ ]
+end
diff --git a/Casks/e/eclipse-ide.rb b/Casks/e/eclipse-ide.rb
new file mode 100644
index 0000000000000..adf65b6ffd400
--- /dev/null
+++ b/Casks/e/eclipse-ide.rb
@@ -0,0 +1,33 @@
+cask "eclipse-ide" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.34.0,2024-12"
+ sha256 arm: "b5faba5a6fb8f740007c324e2aa2ad7f505a427b07ed2edbbe82d0bc0d7d05a3",
+ intel: "a54495cda85934bb1e4db3db69de53ceade7ea7ca240b3b62bbbc0cca52f9314"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-committers-#{version.csv.second}-R-macosx-cocoa-#{arch}.dmg&r=1"
+ name "Eclipse IDE for Eclipse Committers"
+ desc "Eclipse integrated development environment"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ url "https://www.eclipse.org/downloads/packages/"
+ regex(/href=.*?eclipse-committers-(\d+-\d+)-R-mac/i)
+ strategy :page_match do |page, regex|
+ date = page[regex, 1]
+ next if date.blank?
+
+ version_page = Homebrew::Livecheck::Strategy.page_content("https://projects.eclipse.org/releases/#{date}")[:content]
+ next if version_page.blank?
+
+ version = version_page[%r{href=["']?/projects/technology\.packaging/releases/v?(\d+(?:\.\d+)+)/?["']?}i, 1]
+ next if version.blank?
+
+ "#{version},#{date}"
+ end
+ end
+
+ app "Eclipse.app"
+
+ zap trash: "~/Library/Preferences/epp.package.committers.plist"
+end
diff --git a/Casks/e/eclipse-installer.rb b/Casks/e/eclipse-installer.rb
new file mode 100644
index 0000000000000..d044f4cecac1f
--- /dev/null
+++ b/Casks/e/eclipse-installer.rb
@@ -0,0 +1,28 @@
+cask "eclipse-installer" do
+ arch arm: "mac-aarch64", intel: "mac64"
+
+ version "4.34.0,2024-12"
+ sha256 arm: "d0a5bb9888e9762ea25f0915f2c1be178b942104c4dcfcd995ac051d06998539",
+ intel: "3e88d9f4b4c9d532221c90ad8c6d3a0ad921d76d80f05a2d8437d1e4ae233cd9"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/oomph/epp/#{version.csv.second}/R/eclipse-inst-jre-#{arch}.dmg&r=1"
+ name "Eclipse Installer"
+ name "Eclipse IDE installer"
+ desc "Install and update your Eclipse Development Environment"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ cask "eclipse-ide"
+ end
+
+ app "Eclipse Installer.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.eclipse.oomph.setup.installer.product.with-jre.restricted.plist",
+ "~/Library/Saved Application State/org.eclipse.oomph.setup.installer.product.with-jre.restricted.savedState",
+ ]
+
+ caveats do
+ depends_on_java
+ end
+end
diff --git a/Casks/e/eclipse-java.rb b/Casks/e/eclipse-java.rb
new file mode 100644
index 0000000000000..ed099e2fbaa81
--- /dev/null
+++ b/Casks/e/eclipse-java.rb
@@ -0,0 +1,26 @@
+cask "eclipse-java" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.34.0,2024-12"
+ sha256 arm: "f1fb1c36a7c3632778ad2810cf6ae3c28bcfb4174e796164a7753999dd90afe9",
+ intel: "8e0a17a4aa69876290b951e137b663315b62034e42aed0447faf1daec6480030"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-java-#{version.csv.second}-R-macosx-cocoa-#{arch}.dmg&r=1"
+ name "Eclipse IDE for Java Developers"
+ desc "Eclipse IDE for Java developers"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ cask "eclipse-ide"
+ end
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse Java.app"
+
+ zap trash: [
+ "~/.eclipse",
+ "~/eclipse-workspace",
+ "~/Library/Preferences/epp.package.java.plist",
+ "~/Library/Saved Application State/epp.package.java.savedState",
+ ]
+end
diff --git a/Casks/e/eclipse-javascript.rb b/Casks/e/eclipse-javascript.rb
new file mode 100644
index 0000000000000..dfd8a56bb7a62
--- /dev/null
+++ b/Casks/e/eclipse-javascript.rb
@@ -0,0 +1,18 @@
+cask "eclipse-javascript" do
+ version "4.18.0,2020-12"
+ sha256 "28869cc65cac7277d6afaa5d7deb49bd34884e6da6840e5df02dafa07b7babed"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-javascript-#{version.csv.second}-R-macosx-cocoa-x86_64.dmg&r=1"
+ name "Eclipse IDE for JavaScript and Web Developers"
+ desc "Eclipse IDE for JavaScript and web developers"
+ homepage "https://eclipse.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse JavaScript.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/eclipse-jee.rb b/Casks/e/eclipse-jee.rb
new file mode 100644
index 0000000000000..7527c66e3d5e5
--- /dev/null
+++ b/Casks/e/eclipse-jee.rb
@@ -0,0 +1,30 @@
+cask "eclipse-jee" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.34.0,2024-12"
+ sha256 arm: "4386f42df8fe099d8a87212ceff157e29142ceac4b94b03f22abed88bde1e838",
+ intel: "f799a8adf964674e02491309eaf6f8a2f63aea11a61ca3d582e70e2dbe6b7562"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-jee-#{version.csv.second}-R-macosx-cocoa-#{arch}.dmg&mirror_id=1"
+ name "Eclipse IDE for Java EE Developers"
+ desc "Eclipse IDE for Java EE developers"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ cask "eclipse-ide"
+ end
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse JEE.app"
+
+ zap trash: [
+ "~/Library/Caches/org.eclipse.platform.ide",
+ "~/Library/Cookies/org.eclipse.platform.ide.binarycookies",
+ "~/Library/Preferences/org.eclipse.platform.ide.plist",
+ "~/Library/Saved Application State/org.eclipse.platform.ide.savedState",
+ ]
+
+ caveats do
+ depends_on_java
+ end
+end
diff --git a/Casks/e/eclipse-modeling.rb b/Casks/e/eclipse-modeling.rb
new file mode 100644
index 0000000000000..efea0621445bd
--- /dev/null
+++ b/Casks/e/eclipse-modeling.rb
@@ -0,0 +1,25 @@
+cask "eclipse-modeling" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.34.0,2024-12"
+ sha256 arm: "edd9e225fcffa440818568df90fbcfaf7b77d206ce63806f8da8c581705c186c",
+ intel: "f7545b06419a11bf6cb8de6b55cb177b1cfc8d5f93d95b676c0e1647d6892900"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-modeling-#{version.csv.second}-R-macosx-cocoa-#{arch}.dmg&mirror_id=1"
+ name "Eclipse Modeling Tools"
+ desc "Tools and runtimes for building model-based applications"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ cask "eclipse-ide"
+ end
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse Modeling.app"
+
+ zap trash: [
+ "~/.eclipse",
+ "~/eclipse-workspace",
+ "~/Library/Preferences/epp.package.modeling.plist",
+ ]
+end
diff --git a/Casks/e/eclipse-php.rb b/Casks/e/eclipse-php.rb
new file mode 100644
index 0000000000000..d74bd22701ef2
--- /dev/null
+++ b/Casks/e/eclipse-php.rb
@@ -0,0 +1,24 @@
+cask "eclipse-php" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.34.0,2024-12"
+ sha256 arm: "c9d9876ae1b333e1c5ebd10c78477c171f6d6b79ba8bca233bc5ba7ba1179cc2",
+ intel: "8336e2d952ec09eb3721e7e93ac4fce50bb5fdb939f638256d40ff1483f48ec0"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-php-#{version.csv.second}-R-macosx-cocoa-#{arch}.dmg&r=1"
+ name "Eclipse IDE for PHP Developers"
+ desc "Eclipse IDE for PHP developers"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ cask "eclipse-ide"
+ end
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse PHP.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.eclipse.platform.ide.plist",
+ "~/Library/Saved Application State/org.eclipse.platform.ide.savedState",
+ ]
+end
diff --git a/Casks/e/eclipse-platform.rb b/Casks/e/eclipse-platform.rb
new file mode 100644
index 0000000000000..7b071592c1e5f
--- /dev/null
+++ b/Casks/e/eclipse-platform.rb
@@ -0,0 +1,29 @@
+cask "eclipse-platform" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.34,202411201800"
+ sha256 arm: "5781e51d9ae311a93522e7bb413227d83e594ea6c42c516a7b8b2a3b3f2e0368",
+ intel: "f65a3b048cbc4f46dd07230b157bf9dc0c8665f513c4989348d75e081cc45ab4"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops#{version.major}/R-#{version.csv.first}-#{version.csv.second}/eclipse-SDK-#{version.csv.first}-macosx-cocoa-#{arch}.dmg&mirror_id=1"
+ name "Eclipse SDK"
+ desc "SDK for the Eclipse IDE"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ url "https://download.eclipse.org/eclipse/downloads/"
+ regex(%r{href=.*/R-(\d+(?:\.\d+)*)-(\d+)/}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse Platform.app"
+
+ zap trash: [
+ "~/.eclipse",
+ "~/eclipse-workspace",
+ "~/Library/Preferences/org.eclipse.sdk.ide.plist",
+ ]
+end
diff --git a/Casks/e/eclipse-rcp.rb b/Casks/e/eclipse-rcp.rb
new file mode 100644
index 0000000000000..8c150eafe962a
--- /dev/null
+++ b/Casks/e/eclipse-rcp.rb
@@ -0,0 +1,25 @@
+cask "eclipse-rcp" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.34.0,2024-12"
+ sha256 arm: "c4b5ee43c4bc64a87abd7c3ecaeda1f29abca420d1b43b5ace5514a2e8998eda",
+ intel: "d118a7d847dd390410c17869e77c9982b011d62cdf9c71498629597846582280"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-rcp-#{version.csv.second}-R-macosx-cocoa-#{arch}.dmg&r=1"
+ name "Eclipse for RCP and RAP Developers"
+ desc "Eclipse IDE for RCP and RAP developers"
+ homepage "https://eclipse.org/"
+
+ livecheck do
+ cask "eclipse-ide"
+ end
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse RCP.app"
+
+ zap trash: [
+ "~/.eclipse",
+ "~/eclipse-workspace",
+ "~/Library/Preferences/epp.package.rcp.plist",
+ ]
+end
diff --git a/Casks/e/eclipse-testing.rb b/Casks/e/eclipse-testing.rb
new file mode 100644
index 0000000000000..cda9f1a5d3f8f
--- /dev/null
+++ b/Casks/e/eclipse-testing.rb
@@ -0,0 +1,18 @@
+cask "eclipse-testing" do
+ version "4.18.0,2020-12"
+ sha256 "f3882e04f5b84d714b234cc2868ef07b633f13e2a7ce2145796e9b067b603e0e"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.csv.second}/R/eclipse-testing-#{version.csv.second}-R-macosx-cocoa-x86_64.dmg&r=1"
+ name "Eclipse for Testers"
+ desc "Eclipse IDE for testing purposes"
+ homepage "https://eclipse.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ # Renamed to avoid conflict with other Eclipse.
+ app "Eclipse.app", target: "Eclipse Testing.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/ecodms-client.rb b/Casks/e/ecodms-client.rb
new file mode 100644
index 0000000000000..051752cde918f
--- /dev/null
+++ b/Casks/e/ecodms-client.rb
@@ -0,0 +1,33 @@
+cask "ecodms-client" do
+ version "24.02"
+ sha256 :no_check
+
+ url "https://www.ecodms.de/index.php/de/component/jdownloads/?task=download.send&id=413&catid=162&m=0&Itemid=661"
+ name "ecoDMS Client"
+ desc "Document Management System"
+ homepage "https://www.ecodms.de/"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :ventura"
+
+ pkg "ecoDMS Clients-#{version}.pkg"
+
+ uninstall quit: [
+ "de.applord.ecoDMS-Client",
+ "de.applord.ecoDMS-Connection-Manager",
+ ],
+ pkgutil: "de.applord.pkg.ecodms"
+
+ zap trash: [
+ "~/Library/Preferences/com.applord-gmbh.ecoDMS - Profilemanager.plist",
+ "~/Library/Preferences/com.applord-gmbh.ecodmsclient.plist",
+ "~/Library/Preferences/com.applord-gmbh.ecodmsclient_*.plist",
+ "~/Library/Preferences/com.ecodms-gmbh.ecodmsclientarchivesettings.plist",
+ "~/Library/Preferences/de.applord.ecoDMS-Client.plist",
+ "~/Library/Saved Application State/de.applord.ecoDMS-Client.savedState",
+ ]
+end
diff --git a/Casks/e/eddie.rb b/Casks/e/eddie.rb
new file mode 100644
index 0000000000000..0df939e356638
--- /dev/null
+++ b/Casks/e/eddie.rb
@@ -0,0 +1,42 @@
+cask "eddie" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.24.6"
+
+ on_mojave :or_older do
+ sha256 "d788a47b2fe8a0c4f76593c959e3fabdc98918048c5e8ee879f091a4e03f0961"
+
+ url "https://eddie.website/download/?platform=macos-10.9&arch=#{arch}&ui=ui&format=disk.dmg&version=#{version}"
+ end
+ on_catalina :or_newer do
+ sha256 arm: "821aafcaffea695bf938f671cce343d86416989f7f21d8db2d8bfe9aaa609d9c",
+ intel: "d46a8e8cffce5b05708e2a096fad825487920d2d57e6eede1a523b0862a82291"
+
+ url "https://eddie.website/download/?platform=macos-10.15&arch=#{arch}&ui=ui&format=disk.dmg&version=#{version}"
+ end
+
+ name "Air VPN"
+ name "Eddie"
+ desc "OpenVPN UI"
+ homepage "https://eddie.website/"
+
+ # The homepage provides version information but it will frequently timeout.
+ # We check GitHub releases as a best guess of when a new version is released.
+ livecheck do
+ url "https://github.com/AirVPN/Eddie"
+ strategy :github_latest
+ end
+
+ app "Eddie.app"
+
+ uninstall quit: "com.eddie.client"
+
+ zap trash: [
+ "~/.config/eddie",
+ "~/Library/Preferences/org.airvpn.eddie.ui.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/edex-ui.rb b/Casks/e/edex-ui.rb
new file mode 100644
index 0000000000000..a25e2a2e21063
--- /dev/null
+++ b/Casks/e/edex-ui.rb
@@ -0,0 +1,23 @@
+cask "edex-ui" do
+ version "2.2.8"
+ sha256 "db38e5dea11e8b0f528c1a59971fe97cbecbcdd8cf29b21621ad7105173c3407"
+
+ url "https://github.com/GitSquared/edex-ui/releases/download/v#{version}/eDEX-UI-macOS-x64.dmg"
+ name "eDEX-UI"
+ desc "Sci-fi themed terminal emulator and system monitor"
+ homepage "https://github.com/GitSquared/edex-ui"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "eDEX-UI.app"
+
+ zap trash: [
+ "~/Library/Application Support/eDEX-UI",
+ "~/Library/Preferences/com.edex.ui.plist",
+ "~/Library/Saved Application State/com.edex.ui.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/edfbrowser.rb b/Casks/e/edfbrowser.rb
new file mode 100644
index 0000000000000..4b3ffb46fe42a
--- /dev/null
+++ b/Casks/e/edfbrowser.rb
@@ -0,0 +1,24 @@
+cask "edfbrowser" do
+ version "1.84,81b147ef06488445bd7ef8fe4b036648"
+ sha256 "27217b7cc2f770921e51c31f16c2958ab5de8d61b762d889692df83bd3f61ccc"
+
+ url "https://gitlab.com/whitone/EDFbrowser/uploads/#{version.csv.second}/EDFbrowser-#{version.csv.first}.dmg",
+ verified: "gitlab.com/whitone/EDFbrowser/"
+ name "EDFbrowser"
+ desc "EDF+ and BDF+ viewer and toolbox"
+ homepage "https://www.teuniz.net/edfbrowser"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "EDFbrowser.app"
+
+ zap trash: [
+ "~/.EDFbrowser",
+ "~/Library/Preferences/net.teuniz.EDFbrowser.plist",
+ "~/Library/Saved Application State/net.teuniz.EDFbrowser.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/editaro.rb b/Casks/e/editaro.rb
new file mode 100644
index 0000000000000..a2a869d41cb14
--- /dev/null
+++ b/Casks/e/editaro.rb
@@ -0,0 +1,27 @@
+cask "editaro" do
+ version "1.7.1"
+ sha256 "e5efe1de1283df05ad0bb2908c16c02bc0c34806119e83daefc0f049286f3c58"
+
+ url "https://github.com/kkosuge/editaro/releases/download/#{version}/Editaro-#{version}-mac.zip",
+ verified: "github.com/kkosuge/editaro/"
+ name "Editaro"
+ desc "Text editor"
+ homepage "https://editaro.com/"
+
+ app "Editaro.app"
+
+ zap trash: [
+ "~/Library/Application Support/Editaro",
+ "~/Library/Caches/com.electron.editaro",
+ "~/Library/Caches/com.electron.editaro.ShipIt",
+ "~/Library/HTTPStorages/com.electron.editaro",
+ "~/Library/Logs/Editaro",
+ "~/Library/Preferences/com.electron.editaro.helper.plist",
+ "~/Library/Preferences/com.electron.editaro.plist",
+ "~/Library/Saved Application State/com.electron.editaro.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/edrawmind.rb b/Casks/e/edrawmind.rb
new file mode 100644
index 0000000000000..fd716f9c3d748
--- /dev/null
+++ b/Casks/e/edrawmind.rb
@@ -0,0 +1,31 @@
+cask "edrawmind" do
+ version "12.0.4,5378"
+ sha256 "dd7b44931d20360226a775c6c74614ce35f6a8b68246ba666a87312a9687920a"
+
+ url "https://download.edrawsoft.com/cbs_down/edrawmind_#{version.csv.first}_full#{version.csv.second}.zip"
+ name "EdrawMind"
+ desc "Mind mapping software"
+ homepage "https://www.edrawsoft.com/edrawmind/"
+
+ livecheck do
+ url "https://www.edrawsoft.com/download-edrawmind.html"
+ regex(/for\s+Mac.*?v?(\d+(?:\.\d+)+).*?edrawmind[._-]full(\d+)\./im)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ app "EdrawMind.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.edrawsoft.mindmaster.plist",
+ "~/Library/Saved Application State/com.edrawsoft.mindmaster.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/effect-house.rb b/Casks/e/effect-house.rb
new file mode 100644
index 0000000000000..74d5dba3ea8a4
--- /dev/null
+++ b/Casks/e/effect-house.rb
@@ -0,0 +1,32 @@
+cask "effect-house" do
+ arch arm: "Applesilicon", intel: "Intel"
+
+ on_arm do
+ version "4.9.2,1549,12192024,104"
+ sha256 "0dd0dcbaaed585e1d1fb5bbc8c3661659fdc1c3a334e8688ab9619e9afcd6d92"
+ end
+ on_intel do
+ version "4.9.2,1553,12192024,104"
+ sha256 "11587dfb1670d6a313c27f47529f85de69c5a5e6ff789eb7e97286386dc68cd0"
+ end
+
+ url "https://sf16-va.tiktokcdn.com/obj/eden-va2/olaa_ajlmml_zlp/ljhwZthlaukjlkulzlp/V#{version.csv.first.no_dots}_ExternalRelease_#{version.csv.third}/Effect_House_v#{version.csv.first}.#{version.csv.second}_#{arch}_#{version.csv.fourth}.dmg",
+ verified: "sf16-va.tiktokcdn.com/obj/eden-va2/olaa_ajlmml_zlp/ljhwZthlaukjlkulzlp/"
+ name "TikTok Effect House"
+ desc "Create vibrant AR effects for TikTok"
+ homepage "https://effecthouse.tiktok.com/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Effect House.app"
+
+ zap trash: [
+ "~/Library/Application Support/EffectHouse",
+ "~/Library/HTTPStorages/com.ies.orion",
+ "~/Library/Saved Application State/com.ies.orion.savedState",
+ ]
+end
diff --git a/Casks/e/egnyte.rb b/Casks/e/egnyte.rb
new file mode 100644
index 0000000000000..23b03aeb3b5d8
--- /dev/null
+++ b/Casks/e/egnyte.rb
@@ -0,0 +1,37 @@
+cask "egnyte" do
+ version "1.4.0,2184"
+ sha256 "22a8575431b1726cf3dba686ba55196bcfeb0165573a83d00c662707675a8c76"
+
+ url "https://egnyte-cdn.egnyte.com/desktopapp/mac/en-us/#{version.csv.first}/Egnyte_#{version.csv.first}_#{version.csv.second}.dmg"
+ name "Egnyte"
+ desc "Client for the Egnyte cloud storage service"
+ homepage "https://www.egnyte.com/"
+
+ livecheck do
+ url "https://egnyte-cdn.egnyte.com/desktopapp/mac/en-us/versions/default.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Egnyte.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.egnyte.DesktopApp.FileProvider/",
+ "~/Library/Application Scripts/com.egnyte.DesktopApp.FinderHelper",
+ "~/Library/Application Scripts/com.egnyte.DesktopApp.FinderHelper.FinderSync",
+ "~/Library/Application Scripts/com.egnyte.DesktopApp/",
+ "~/Library/Application Scripts/FELUD555VC.group.com.egnyte.DesktopApp/",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.egnyte.desktopapp.sfl*",
+ "~/Library/Application Support/FileProvider/com.egnyte.DesktopApp.FileProvider/",
+ "~/Library/Caches/SentryCrash/EgnyteLaunchHelper/",
+ "~/Library/Caches/SentryCrash/EgnyteUpgradeChecker/",
+ "~/Library/CloudStorage/Egnyte-*/",
+ "~/Library/Containers/com.egnyte.DesktopApp",
+ "~/Library/Containers/com.egnyte.DesktopApp.FileProvider",
+ "~/Library/Containers/com.egnyte.DesktopApp.FinderHelper",
+ "~/Library/Containers/com.egnyte.DesktopApp.FinderHelper.FinderSync",
+ "~/Library/Group Containers/FELUD555VC.group.com.egnyte.DesktopApp/",
+ "~/Library/Preferences/com.apple.FileProvider/com.egnyte.DesktopApp.FileProvider/",
+ ]
+end
diff --git a/Casks/e/egovframedev.rb b/Casks/e/egovframedev.rb
new file mode 100644
index 0000000000000..4772f17d86045
--- /dev/null
+++ b/Casks/e/egovframedev.rb
@@ -0,0 +1,26 @@
+cask "egovframedev" do
+ arch arm: "AArch64", intel: "x86_64"
+
+ version "4.2.0"
+ sha256 arm: "b6c5a3eae903cbc4bdffa490a97853330329a4215af8ae9d5cb8d45d3cbb34c6",
+ intel: "40df38a8eb73df152b8425930e321f1e05b859143554adbbb03465dd904b4f0e"
+
+ url "https://maven.egovframe.go.kr/publist/HDD1/public/eGovFrameDev-#{version}-Mac-#{arch}.dmg"
+ name "eGovFrameDev"
+ desc "Open-source framework by South Korea for web-based public service development"
+ homepage "https://www.egovframe.go.kr/"
+
+ livecheck do
+ url "https://www.egovframe.go.kr/home/sub.do?menuNo=39"
+ regex(/개발자용\s+개발환경\s+v?(\d+(?:\.\d+)+)\s+(?!Beta)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "eGovFrameDev-#{version}-Mac-#{arch}.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.eclipse.platform.ide.plist",
+ "~/Library/Saved Application State/org.eclipse.platform.ide.savedState",
+ ]
+end
diff --git a/Casks/e/eiskaltdcpp.rb b/Casks/e/eiskaltdcpp.rb
new file mode 100644
index 0000000000000..a51e2b68c6497
--- /dev/null
+++ b/Casks/e/eiskaltdcpp.rb
@@ -0,0 +1,25 @@
+cask "eiskaltdcpp" do
+ version "2.4.2"
+ sha256 "85b77157892985c0cc0e4c2b9244b4095bf5738f5e94e7a0941551e0c9a7a009"
+
+ url "https://downloads.sourceforge.net/eiskaltdcpp/EiskaltDC++-#{version}-x86_64.dmg"
+ name "EiskaltDC++"
+ desc "Filesharing using Direct Connect and ADC protocols"
+ homepage "https://sourceforge.net/projects/eiskaltdcpp/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/eiskaltdcpp/rss?path=/macOS"
+ regex(%r{url=.*?/EiskaltDC%2B%2B[._-]v?(\d+(?:\.\d+)+)(?:-[^"']+?)?\.dmg}i)
+ end
+
+ app "EiskaltDC++.app"
+
+ zap trash: [
+ "~/.config/eiskaltdc++",
+ "~/.local/share/eiskaltdc++",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/ejector.rb b/Casks/e/ejector.rb
new file mode 100644
index 0000000000000..a650eaaf93fc5
--- /dev/null
+++ b/Casks/e/ejector.rb
@@ -0,0 +1,13 @@
+cask "ejector" do
+ version "0.8.1"
+ sha256 "c6fefa1788a1a67793456e9620e18b9613c19634b649ebf6578e9c082ff4946e"
+
+ url "https://www.jeb.com.fr/soft/Ejector-v#{version}.dmg"
+ name "Ejector"
+ desc "Adds an Eject icon to the menu bar"
+ homepage "https://www.jeb.com.fr/en/ejector.shtml"
+
+ disable! date: "2024-07-10", because: "is 32-bit only"
+
+ app "Ejector.app"
+end
diff --git a/Casks/e/elan.rb b/Casks/e/elan.rb
new file mode 100644
index 0000000000000..e95bb4d864075
--- /dev/null
+++ b/Casks/e/elan.rb
@@ -0,0 +1,32 @@
+cask "elan" do
+ arch arm: "_M1"
+
+ version "6.9"
+ sha256 arm: "3fb29d26db2627d4a326570603f785f472dcd7f9b810203e68b7dbf3d17e38f7",
+ intel: "26d60d433f802927494e7fbd78a16dc0a7b8302577c5965ff59beae25f0953d2"
+
+ url "https://www.mpi.nl/tools/elan/ELAN_#{version.dots_to_hyphens}#{arch}_mac.zip"
+ name "ELAN"
+ desc "Annotation tool for audio and video recordings"
+ homepage "https://archive.mpi.nl/tla/elan"
+
+ livecheck do
+ url "https://archive.mpi.nl/tla/elan/download"
+ regex(/href=.*?ELAN[._-]v?(\d+(?:-\d+)+)#{arch}[._-]mac\.zip/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("-", ".")
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ELAN_#{version}.app"
+
+ zap trash: [
+ "~/Library/Preferences/ELAN",
+ "~/Library/Preferences/nl.mpi.elan.plist",
+ ]
+end
diff --git a/Casks/e/elasticwolf.rb b/Casks/e/elasticwolf.rb
new file mode 100644
index 0000000000000..8de8ee485c95f
--- /dev/null
+++ b/Casks/e/elasticwolf.rb
@@ -0,0 +1,14 @@
+cask "elasticwolf" do
+ version "5.1.7"
+ sha256 "c5a69e5c9038dd9724548848251df22bfe37b867c548eb47349358bfbc94c863"
+
+ url "https://s3-us-gov-west-1.amazonaws.com/elasticwolf/ElasticWolf-osx-#{version}.zip",
+ verified: "s3-us-gov-west-1.amazonaws.com/elasticwolf/"
+ name "AWS ElasticWolf Client Console"
+ desc "Manage Amazon Web Services (AWS) cloud resources"
+ homepage "https://aws.amazon.com/developer/tools/AWS-ElasticWolf-Client-Console/"
+
+ disable! date: "2024-02-26", because: :no_longer_available
+
+ app "ElasticWolf.app"
+end
diff --git a/Casks/e/elecom-mouse-util.rb b/Casks/e/elecom-mouse-util.rb
new file mode 100644
index 0000000000000..80b090913003a
--- /dev/null
+++ b/Casks/e/elecom-mouse-util.rb
@@ -0,0 +1,31 @@
+cask "elecom-mouse-util" do
+ version "5.2.15.000"
+ sha256 "3ab7a2c3338736821be294dd5a4e5d5633e367bd2c51248e3ceee55be8c3e5bb"
+
+ url "https://dl.elecom.co.jp/support/download/peripheral/mouse/assistant/mac/ELECOM_Mouse_Installer_#{version}.zip"
+ name "ELECOM Mouse Assistant"
+ desc "Software to more effectively use an ELECOM mouse"
+ homepage "https://www.elecom.co.jp/global/download-list/utility/mouse_assistant/mac/"
+
+ livecheck do
+ url :homepage
+ regex(/ELECOM[._-]Mouse[._-]Installer[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ pkg "ELECOM_Mouse_Installer_#{version}.pkg"
+
+ uninstall launchctl: "jp.com.ELECOM.autorun",
+ pkgutil: [
+ "jp.co.elecom.ELECOM-Mouse-Util",
+ "jp.co.elecom.mouse.ELECOM-Uninstall",
+ "jp.co.elecom.mousePane",
+ ]
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/e/electerm.rb b/Casks/e/electerm.rb
new file mode 100644
index 0000000000000..03da6b5d21c31
--- /dev/null
+++ b/Casks/e/electerm.rb
@@ -0,0 +1,25 @@
+cask "electerm" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.60.16"
+ sha256 arm: "e5a967797f9328a96ce36a84957eec36d9aa71dca086b02231bc0477b65abbba",
+ intel: "0e149b6c2bac39540e8835ca161a22e506d55fce6fb3b5a38994f898105bd77f"
+
+ url "https://github.com/electerm/electerm/releases/download/v#{version}/electerm-#{version}-mac-#{arch}.dmg"
+ name "electerm"
+ desc "Terminal/ssh/sftp client"
+ homepage "https://github.com/electerm/electerm/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "electerm.app"
+ binary "#{appdir}/electerm.app/Contents/MacOS/electerm"
+
+ zap trash: [
+ "~/Library/Application Support/electerm",
+ "~/Library/Logs/electerm",
+ "~/Library/Preferences/org.electerm.electerm.plist",
+ "~/Library/Saved Application State/org.electerm.electerm.savedState",
+ ]
+end
diff --git a/Casks/e/electorrent.rb b/Casks/e/electorrent.rb
new file mode 100644
index 0000000000000..2a570de98fd49
--- /dev/null
+++ b/Casks/e/electorrent.rb
@@ -0,0 +1,23 @@
+cask "electorrent" do
+ version "2.8.3"
+ sha256 "0069ff6fbed2870d33d6665f1f28d54b0b67036626368b94a0b7d3bdf82ccd8a"
+
+ url "https://github.com/tympanix/Electorrent/releases/download/v#{version}/electorrent-#{version}.dmg"
+ name "Electorrent"
+ desc "Desktop remote torrenting application"
+ homepage "https://github.com/tympanix/Electorrent"
+
+ auto_updates true
+
+ app "Electorrent.app"
+
+ zap trash: [
+ "~/Library/Application Support/Electorrent",
+ "~/Library/Preferences/com.github.tympanix.Electorrent.plist",
+ "~/Library/Saved Application State/com.github.tympanix.Electorrent.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/electric-sheep.rb b/Casks/e/electric-sheep.rb
new file mode 100644
index 0000000000000..a8532496bac61
--- /dev/null
+++ b/Casks/e/electric-sheep.rb
@@ -0,0 +1,23 @@
+cask "electric-sheep" do
+ version "3.0.2"
+ sha256 "db689d0aeac776a3f189205efa32331c0c00b0bea608408b2e855557c56f5937"
+
+ url "https://d100rc88eim93q.cloudfront.net/electricsheep-#{version}.dmg",
+ verified: "d100rc88eim93q.cloudfront.net/"
+ name "Electric Sheep"
+ desc "Collaborative abstract artwork software"
+ homepage "https://gold.electricsheep.org/"
+
+ livecheck do
+ url "https://electricsheep.org/#/download"
+ regex(%r{href=.*?/electricsheep[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ pkg "Electric Sheep.pkg"
+
+ uninstall pkgutil: "org.electricsheep.electricSheep.*"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/electricbinary.rb b/Casks/e/electricbinary.rb
new file mode 100644
index 0000000000000..57c05d0c4a5d3
--- /dev/null
+++ b/Casks/e/electricbinary.rb
@@ -0,0 +1,27 @@
+cask "electricbinary" do
+ version "9.07"
+ sha256 "3e383f673183265700e0c13a5f7b1d3348247465c3d8817c845d62e4c92d86ce"
+
+ url "https://ftp.gnu.org/gnu/electric/electricBinary-#{version}.jar"
+ name "Electric VLSI Design System"
+ desc "Electrical CAD system for the design of integrated circuits"
+ homepage "https://www.gnu.org/software/electric/electric.html"
+
+ livecheck do
+ url :url
+ regex(/href=.*?electricBinary[._-]v?(\d+(?:\.\d+)+)\.jar/i)
+ end
+
+ container type: :naked
+
+ artifact "electricBinary-#{version}.jar", target: "#{appdir}/electricBinary-#{version}.jar"
+
+ zap trash: [
+ "~/electric.log",
+ "~/Library/Preferences/com.sun.electric.plist",
+ ]
+
+ caveats do
+ depends_on_java "8"
+ end
+end
diff --git a/Casks/e/electrocrud.rb b/Casks/e/electrocrud.rb
new file mode 100644
index 0000000000000..fab1bf4651213
--- /dev/null
+++ b/Casks/e/electrocrud.rb
@@ -0,0 +1,28 @@
+cask "electrocrud" do
+ version "3.0.19"
+ sha256 "d605885ae136077e001ae48c008147008501fd305bdf3de296a4553eb7195e4a"
+
+ url "https://github.com/garrylachman/ElectroCRUD/releases/download/v#{version}/ElectroCRUD-v#{version}-mac-x64.dmg"
+ name "ElectroCRUD"
+ desc "Database CRUD application"
+ homepage "https://github.com/garrylachman/ElectroCRUD"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "electrocrud.app"
+
+ zap trash: [
+ "~/Library/Application Support/ElectroCRUD",
+ "~/Library/Preferences/com.garrylachman.electrocrud.plist",
+ "~/Library/Saved Application State/com.garrylachman.electrocrud.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/electron-api-demos.rb b/Casks/e/electron-api-demos.rb
new file mode 100644
index 0000000000000..76139a8316ebb
--- /dev/null
+++ b/Casks/e/electron-api-demos.rb
@@ -0,0 +1,22 @@
+cask "electron-api-demos" do
+ version "2.0.2"
+ sha256 "274e1f3c2a90ab884b117af84988c1aea9931d37fe8169fb6aeecab8e5b78464"
+
+ url "https://github.com/electron/electron-api-demos/releases/download/v#{version}/electron-api-demos-mac.zip"
+ name "Electron API Demos"
+ desc "Explore the Electron APIs"
+ homepage "https://github.com/electron/electron-api-demos"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Electron API Demos.app"
+
+ zap trash: [
+ "~/Library/Application Support/Electron API Demos",
+ "~/Library/Caches/com.electron.electron-api-demos",
+ "~/Library/Caches/com.electron.electron-api-demos.ShipIt",
+ "~/Library/Preferences/com.electron.electron-api-demos.helper.plist",
+ "~/Library/Preferences/com.electron.electron-api-demos.plist",
+ "~/Library/Saved Application State/com.electron.electron-api-demos.savedState",
+ ]
+end
diff --git a/Casks/e/electron-cash.rb b/Casks/e/electron-cash.rb
new file mode 100644
index 0000000000000..6847bb3b01af6
--- /dev/null
+++ b/Casks/e/electron-cash.rb
@@ -0,0 +1,24 @@
+cask "electron-cash" do
+ version "4.4.2"
+ sha256 "69afe1ec44e4c8ebc939795835420bb5e4057a452beec83b546ff8233d34db4d"
+
+ url "https://electroncash.org/downloads/#{version.major_minor_patch}/mac/Electron-Cash-#{version}-macosx.dmg"
+ name "Electron Cash"
+ desc "Thin client for Bitcoin Cash"
+ homepage "https://electroncash.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Electron[._-]Cash[._-]v?(\d+(?:\.\d+)+)[._-]macosx\.dmg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Electron-Cash.app"
+
+ zap trash: "~/.electron-cash"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/electron-fiddle.rb b/Casks/e/electron-fiddle.rb
new file mode 100644
index 0000000000000..560968adb626d
--- /dev/null
+++ b/Casks/e/electron-fiddle.rb
@@ -0,0 +1,32 @@
+cask "electron-fiddle" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.36.5"
+ sha256 arm: "55286767880472dcc3c64cad099104bcd209e07654988990835f22f8d8397dea",
+ intel: "c9de36fbb50aec75fabf4958bfbe6c2c09d3a9f52587058a45324d8117c32f09"
+
+ url "https://github.com/electron/fiddle/releases/download/v#{version}/Electron.Fiddle-darwin-#{arch}-#{version}.zip",
+ verified: "github.com/electron/fiddle/"
+ name "Electron Fiddle"
+ desc "Create and play with small Electron experiments"
+ homepage "https://www.electronjs.org/fiddle"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Electron[._-]Fiddle[._-]darwin[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Electron Fiddle.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.fiddle.sfl*",
+ "~/Library/Application Support/Electron Fiddle",
+ "~/Library/Caches/com.electron.fiddle*",
+ "~/Library/Caches/fiddle-core",
+ "~/Library/HTTPStorages/com.electron.fiddle",
+ "~/Library/Preferences/com.electron.fiddle*.plist",
+ "~/Library/Saved Application State/com.electron.fiddle.savedState",
+ ]
+end
diff --git a/Casks/e/electron.rb b/Casks/e/electron.rb
new file mode 100644
index 0000000000000..f8a83a13ea2d4
--- /dev/null
+++ b/Casks/e/electron.rb
@@ -0,0 +1,32 @@
+cask "electron" do
+ arch arm: "arm64", intel: "x64"
+
+ version "34.0.1"
+ sha256 arm: "eec4a6ed82ceb87fa242286971fd921c5d1e824a7b88f93ccfc54ae792f38ab8",
+ intel: "16caca276b8a4f6f36677827136fc7d7884f01889fe2a644da3856f10b623f26"
+
+ url "https://github.com/electron/electron/releases/download/v#{version}/electron-v#{version}-darwin-#{arch}.zip",
+ verified: "github.com/electron/electron/"
+ name "Electron"
+ desc "Build desktop apps with JavaScript, HTML, and CSS"
+ homepage "https://electronjs.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Electron.app"
+ binary "#{appdir}/Electron.app/Contents/MacOS/Electron", target: "electron"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.electron.sfl*",
+ "~/Library/Application Support/Electron",
+ "~/Library/Caches/Electron",
+ "~/Library/Preferences/com.github.electron.helper.plist",
+ "~/Library/Preferences/com.github.electron.plist",
+ "~/Library/Saved Application State/com.github.Electron.savedState",
+ ]
+end
diff --git a/Casks/e/electronmail.rb b/Casks/e/electronmail.rb
new file mode 100644
index 0000000000000..10b6b43306af1
--- /dev/null
+++ b/Casks/e/electronmail.rb
@@ -0,0 +1,22 @@
+cask "electronmail" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.3.0"
+ sha256 arm: "29d6aa0687dba05ed557d711eb551a67b6da4a4288855d37e39c57548564b1bd",
+ intel: "10c4aec7838aa0842ab25329c7309a692efca228a3c828f916188baacd01bec5"
+
+ url "https://github.com/vladimiry/ElectronMail/releases/download/v#{version}/electron-mail-#{version}-mac-#{arch}.dmg"
+ name "ElectronMail"
+ desc "Unofficial ProtonMail Desktop App"
+ homepage "https://github.com/vladimiry/ElectronMail"
+
+ depends_on macos: ">= :big_sur"
+
+ app "ElectronMail.app"
+
+ zap trash: [
+ "~/Library/Logs/ElectronMail",
+ "~/Library/Preferences/github.comvladimiryElectronMail.plist",
+ "~/Library/Saved Application State/github.comvladimiryElectronMail.savedState",
+ ]
+end
diff --git a/Casks/e/electrum-grs.rb b/Casks/e/electrum-grs.rb
new file mode 100644
index 0000000000000..a5167402c619f
--- /dev/null
+++ b/Casks/e/electrum-grs.rb
@@ -0,0 +1,25 @@
+cask "electrum-grs" do
+ version "4.5.4"
+ sha256 "87fd71fe9cf8e2f185664778fd0106056c34a5c545d40b50322b91c705702cd1"
+
+ url "https://github.com/groestlcoin/electrum-grs/releases/download/v#{version}/electrum-grs-#{version}.dmg",
+ verified: "github.com/groestlcoin/electrum-grs/"
+ name "Electrum-GRS"
+ desc "Groestlcoin thin client"
+ homepage "https://www.groestlcoin.org/groestlcoin-electrum-wallet/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Electrum-GRS.app"
+
+ zap trash: [
+ "~/.electrum-grs",
+ "~/Library/Preferences/Electrum-GRS.plist",
+ "~/Library/Preferences/org.org.pythonmac.unspecified.Electrum-GRS.plist",
+ "~/Library/Saved Application State/Electrum-GRS.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/electrum-ltc.rb b/Casks/e/electrum-ltc.rb
new file mode 100644
index 0000000000000..86b747ce6e543
--- /dev/null
+++ b/Casks/e/electrum-ltc.rb
@@ -0,0 +1,22 @@
+cask "electrum-ltc" do
+ version "4.2.2.1"
+ sha256 "dc71b45bc9cb965578cb819e5c68b027ed80002e5f86195b85259a009fe24373"
+
+ url "https://electrum-ltc.org/download/electrum-ltc-#{version}.dmg"
+ name "Electrum-LTC"
+ desc "Litecoin wallet"
+ homepage "https://electrum-ltc.org/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/electrum[._-]ltc[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "Electrum-LTC.app"
+
+ zap trash: "~/.electrum-ltc"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/electrum.rb b/Casks/e/electrum.rb
new file mode 100644
index 0000000000000..e74a97518fedb
--- /dev/null
+++ b/Casks/e/electrum.rb
@@ -0,0 +1,29 @@
+cask "electrum" do
+ version "4.5.8"
+ sha256 "7ac3d44dca727dc028d8819ef28350b705600fa706a189db956d2e3725a65e0d"
+
+ url "https://download.electrum.org/#{version}/electrum-#{version}.dmg"
+ name "Electrum"
+ desc "Bitcoin thin client"
+ homepage "https://electrum.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?electrum[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Electrum.app"
+
+ zap trash: [
+ "~/.electrum",
+ "~/Library/Preferences/Electrum.plist",
+ "~/Library/Preferences/org.org.pythonmac.unspecified.Electrum.plist",
+ "~/Library/Saved Application State/Electrum.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/electrumsv.rb b/Casks/e/electrumsv.rb
new file mode 100644
index 0000000000000..4a3fb6fa08c30
--- /dev/null
+++ b/Casks/e/electrumsv.rb
@@ -0,0 +1,26 @@
+cask "electrumsv" do
+ version "1.3.16"
+ sha256 "d1910e583813bfc8cbe5d815d0df1059a1d144df6d96fc6bc6c0ae3dccc4bc7e"
+
+ url "https://electrumsv-downloads.s3.amazonaws.com/releases/#{version}/ElectrumSV-#{version}.dmg",
+ verified: "electrumsv-downloads.s3.amazonaws.com/"
+ name "ElectrumSV"
+ desc "Desktop wallet for Bitcoin SV"
+ homepage "https://electrumsv.io/"
+
+ livecheck do
+ url "https://electrumsv.io/download.html"
+ regex(/href=.*?ElectrumSV[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "ElectrumSV.app"
+
+ zap trash: [
+ "~/Library/Preferences/io.electrumsv.ElectrumSV.plist",
+ "~/Library/Saved Application State/io.electrumsv.ElectrumSV.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/elektron-overbridge.rb b/Casks/e/elektron-overbridge.rb
new file mode 100644
index 0000000000000..b39f74b07e87a
--- /dev/null
+++ b/Casks/e/elektron-overbridge.rb
@@ -0,0 +1,35 @@
+cask "elektron-overbridge" do
+ version "2.13.4,10,2024"
+ sha256 "4c64786cf1e0ec485de955f7cb688bed2a3fd7c0d91cd99389a76f9e5cee541c"
+
+ url "https://elektron.se/wp-content/uploads/#{version.csv.third}/#{version.csv.second}/Elektron_Overbridge_#{version.csv.first}.dmg"
+ name "Overbridge"
+ desc "Integrate Elektron hardware into music software"
+ homepage "https://elektron.se/overbridge"
+
+ livecheck do
+ url "https://elektron.se/support-downloads/overbridge"
+ regex(%r{uploads/(\d+)/(\d+)/Elektron[._-]?Overbridge[._-]?v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "Elektron Overbridge Installer #{version.csv.first}.pkg"
+
+ uninstall launchctl: [
+ "asp.se.elektron.overbridge.coreaudio2",
+ "se.elektron.overbridge.engine",
+ ],
+ quit: "se.elektron.OverbridgeEngine",
+ pkgutil: "se.elektron.overbridge.*",
+ delete: "/Applications/Elektron"
+
+ zap trash: [
+ "~/Library/Application Support/Elektron Overbridge",
+ "~/Library/Logs/Elektron Overbridge",
+ "~/Library/Preferences/se.elektron.OverbridgeEngine.plist",
+ ]
+end
diff --git a/Casks/e/elektron-transfer.rb b/Casks/e/elektron-transfer.rb
new file mode 100644
index 0000000000000..738a095b49d90
--- /dev/null
+++ b/Casks/e/elektron-transfer.rb
@@ -0,0 +1,28 @@
+cask "elektron-transfer" do
+ version "1.9.5,10,2024"
+ sha256 "ff023c8bb6f51d41f09846a40794d666850b2e69dc7a9599c0b27720ec37ce45"
+
+ url "https://elektron.se/wp-content/uploads/#{version.csv.third}/#{version.csv.second}/Elektron_Transfer_#{version.csv.first}.dmg"
+ name "Elektron Transfer"
+ desc "Transfer samples, presets, sounds, projects and firmware to Elektron devices"
+ homepage "https://elektron.se/support-downloads/transfer"
+
+ livecheck do
+ url :homepage
+ regex(%r{uploads/(\d+)/(\d+)/Elektron[._-]Transfer[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Transfer.app"
+
+ zap trash: [
+ "~/Library/Caches/se.elektron.OverbridgeTransfer",
+ "~/Library/HTTPStorages/se.elektron.OverbridgeTransfer",
+ "~/Library/Logs/Elektron Overbridge/Transfer.log",
+ "~/Library/Saved Application State/se.elektron.OverbridgeTransfer.savedState",
+ ]
+end
diff --git a/Casks/e/element.rb b/Casks/e/element.rb
new file mode 100644
index 0000000000000..486c29b0ea143
--- /dev/null
+++ b/Casks/e/element.rb
@@ -0,0 +1,34 @@
+cask "element" do
+ version "1.11.91"
+ sha256 "dbe0914c6584fb9ca9b6ad276ae50b5f13e4d7ce68047d46001a72f18c15e380"
+
+ url "https://packages.element.io/desktop/update/macos/Element-#{version}-universal-mac.zip"
+ name "Element"
+ desc "Matrix collaboration client"
+ homepage "https://element.io/get-started"
+
+ livecheck do
+ url "https://packages.element.io/desktop/update/macos/releases.json"
+ strategy :json do |json|
+ json["currentRelease"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Element.app"
+
+ zap trash: [
+ "~/Library/Application Support/Element",
+ "~/Library/Application Support/Riot",
+ "~/Library/Caches/im.riot.app",
+ "~/Library/Caches/im.riot.app.ShipIt",
+ "~/Library/HTTPStorages/im.riot.app",
+ "~/Library/Logs/Riot",
+ "~/Library/Preferences/ByHost/im.riot.app.ShipIt.*.plist",
+ "~/Library/Preferences/im.riot.app.helper.plist",
+ "~/Library/Preferences/im.riot.app.plist",
+ "~/Library/Saved Application State/im.riot.app.savedState",
+ ]
+end
diff --git a/Casks/e/element@nightly.rb b/Casks/e/element@nightly.rb
new file mode 100644
index 0000000000000..dbe9388a3de05
--- /dev/null
+++ b/Casks/e/element@nightly.rb
@@ -0,0 +1,34 @@
+cask "element@nightly" do
+ version "2025012801"
+ sha256 "fcc64a92f0840214d115de8391ea2d28aea84bead8bcfb88b8f5a6db50bc3f15"
+
+ url "https://packages.element.io/nightly/update/macos/Element%20Nightly-#{version}-universal-mac.zip"
+ name "Element Nightly"
+ desc "Matrix collaboration client"
+ homepage "https://element.io/get-started"
+
+ livecheck do
+ url "https://packages.element.io/nightly/update/macos/releases.json"
+ strategy :json do |json|
+ json["currentRelease"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Element Nightly.app"
+
+ zap trash: [
+ "~/Library/Application Support/Element",
+ "~/Library/Application Support/Riot",
+ "~/Library/Caches/im.riot.app",
+ "~/Library/Caches/im.riot.app.ShipIt",
+ "~/Library/HTTPStorages/im.riot.app",
+ "~/Library/Logs/Riot",
+ "~/Library/Preferences/ByHost/im.riot.app.ShipIt.*.plist",
+ "~/Library/Preferences/im.riot.app.helper.plist",
+ "~/Library/Preferences/im.riot.app.plist",
+ "~/Library/Saved Application State/im.riot.app.savedState",
+ ]
+end
diff --git a/Casks/e/elephas.rb b/Casks/e/elephas.rb
new file mode 100644
index 0000000000000..ff077214d50ec
--- /dev/null
+++ b/Casks/e/elephas.rb
@@ -0,0 +1,26 @@
+cask "elephas" do
+ version "10.12"
+ sha256 "4342d0e0d485cec3c80d9791ab88b9c71d87764ca5ad38646d7a95a760aaff86"
+
+ url "https://assets.elephas.app/Elephas_#{version.dots_to_underscores}.dmg"
+ name "Elephas"
+ desc "Personal AI Writing Assistant"
+ homepage "https://elephas.app/"
+
+ livecheck do
+ url "https://assets.elephas.app/index.xml"
+ strategy :sparkle
+ end
+
+ conflicts_with cask: "elephas@beta"
+ depends_on macos: ">= :monterey"
+
+ app "Elephas.app"
+
+ zap trash: [
+ "~/Library/Application Support/Elephas",
+ "~/Library/Caches/com.kamban.elephas",
+ "~/Library/HTTPStorages/com.kamban.elephas",
+ "~/Library/Preferences/com.kamban.elephas.plist",
+ ]
+end
diff --git a/Casks/e/elephas@beta.rb b/Casks/e/elephas@beta.rb
new file mode 100644
index 0000000000000..14efe184390f4
--- /dev/null
+++ b/Casks/e/elephas@beta.rb
@@ -0,0 +1,26 @@
+cask "elephas@beta" do
+ version "11.07"
+ sha256 :no_check
+
+ url "https://assets.elephas.app/Elephas_beta.dmg"
+ name "Elephas"
+ desc "Personal AI Writing Assistant"
+ homepage "https://elephas.app/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ conflicts_with cask: "elephas"
+ depends_on macos: ">= :monterey"
+
+ app "Elephas.app"
+
+ zap trash: [
+ "~/Library/Application Support/Elephas",
+ "~/Library/Caches/com.kamban.elephas",
+ "~/Library/HTTPStorages/com.kamban.elephas",
+ "~/Library/Preferences/com.kamban.elephas.plist",
+ ]
+end
diff --git a/Casks/e/elephicon.rb b/Casks/e/elephicon.rb
new file mode 100644
index 0000000000000..39fc6ce0a465a
--- /dev/null
+++ b/Casks/e/elephicon.rb
@@ -0,0 +1,26 @@
+cask "elephicon" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.3.0"
+ sha256 arm: "72ba288a81e8c28618ba44a7b0b2f469bbce414ca10c0f1d2b55d424aac7fe95",
+ intel: "158c55a8927283528c2d5eda0d689bb08b56546161736264817cb8da622ae4b0"
+
+ url "https://github.com/sprout2000/elephicon/releases/download/v#{version}/Elephicon-#{version}-darwin-#{arch}.dmg"
+ name "Elephicon"
+ desc "Create icns and ico files from png"
+ homepage "https://github.com/sprout2000/elephicon/"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Elephicon.app"
+
+ zap trash: [
+ "~/Library/Application Support/Elephicon",
+ "~/Library/Caches/jp.wassabie64.Elephicon",
+ "~/Library/Caches/jp.wassabie64.Elephicon.ShipIt",
+ "~/Library/Logs/Elephicon",
+ "~/Library/Preferences/jp.wassabie64.Elephicon.plist",
+ "~/Library/Saved Application State/jp.wassabie64.Elephicon.savedState",
+ ]
+end
diff --git a/Casks/e/elgato-camera-hub.rb b/Casks/e/elgato-camera-hub.rb
new file mode 100644
index 0000000000000..c9c8cbb3b9b8e
--- /dev/null
+++ b/Casks/e/elgato-camera-hub.rb
@@ -0,0 +1,34 @@
+cask "elgato-camera-hub" do
+ version "1.11.0.4022"
+ sha256 "7a5425819ae98e439fe5fa46007814dbcbfc5f094913d4184e44591c91c6441b"
+
+ url "https://edge.elgato.com/egc/macos/echm/#{version.major_minor_patch}/Camera_Hub_#{version}.pkg"
+ name "Elgato Camera Hub"
+ desc "Elgato FACECAM configuration tool"
+ homepage "https://www.elgato.com/ww/en/s/downloads"
+
+ livecheck do
+ url "https://gc-updates.elgato.com/mac/echm-update/final/app-version-check.json.php"
+ strategy :json do |json|
+ json.dig("Manual", "Version")
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Camera_Hub_#{version}.pkg"
+
+ uninstall launchctl: "com.elgato.CameraHub",
+ quit: "com.displaylink.DisplayLinkUserAgent",
+ signal: ["TERM", "com.elgato.CameraHub"],
+ pkgutil: [
+ "com.displaylink.displaylinkmanagerapp",
+ "com.elgato.CameraHub.Installer",
+ ],
+ delete: "/Applications/Elgato Camera Hub.app"
+
+ zap trash: [
+ "~/Library/Logs/CameraHub",
+ "~/Library/Preferences/com.elgato.CameraHub.plist",
+ ]
+end
diff --git a/Casks/e/elgato-capture-device-utility.rb b/Casks/e/elgato-capture-device-utility.rb
new file mode 100644
index 0000000000000..7777fe96d6237
--- /dev/null
+++ b/Casks/e/elgato-capture-device-utility.rb
@@ -0,0 +1,25 @@
+cask "elgato-capture-device-utility" do
+ version "1.3.0,629"
+ sha256 "c521200d7a13eeb9c1a0eaa79f87b8bac47bae94413087b16309de50596b9e66"
+
+ url "https://edge.elgato.com/egc/macos/ecdu/#{version.csv.first}/ElgatoCaptureDeviceUtility-#{version.csv.first}.#{version.csv.second}.app.zip"
+ name "Elgato Capture Device Utility"
+ desc "Update and configure Elgato Capture devices"
+ homepage "https://www.elgato.com/ww/en/s/downloads"
+
+ livecheck do
+ url "https://gc-updates.elgato.com/mac/ecdu-update/feed.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Elgato Capture Device Utility.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.elgato.CaptureDeviceUtility",
+ "~/Library/Logs/ElgatoCaptureDeviceUtility",
+ "~/Library/Preferences/com.elgato.CaptureDeviceUtility.plist",
+ "~/Library/Saved Application State/com.elgato.CaptureDeviceUtility.savedState",
+ ]
+end
diff --git a/Casks/e/elgato-control-center.rb b/Casks/e/elgato-control-center.rb
new file mode 100644
index 0000000000000..f78ced07b5b1f
--- /dev/null
+++ b/Casks/e/elgato-control-center.rb
@@ -0,0 +1,30 @@
+cask "elgato-control-center" do
+ version "1.8.1,20582"
+ sha256 "19000d486080d9caead1d53c9782598bebf61d4aee1fb20ffa75fd84ba55eab0"
+
+ url "https://edge.elgato.com/egc/macos/eccm/#{version.csv.first}/ElgatoControlCenter-#{version.csv.first}.#{version.csv.second}.zip"
+ name "Elgato Control Center"
+ desc "Control your Elgato key lights"
+ homepage "https://www.elgato.com/ww/en/s/downloads"
+
+ livecheck do
+ url "https://gc-updates.elgato.com/mac/control-center-update/feed.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Elgato Control Center.app"
+
+ uninstall quit: "com.corsair.ControlCenter"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.corsair.ControlCenterLauncher",
+ "~/Library/Application Support/com.corsair.ControlCenter",
+ "~/Library/Caches/com.corsair.ControlCenter",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.corsair.ControlCenter",
+ "~/Library/Containers/com.corsair.ControlCenterLauncher",
+ "~/Library/Preferences/com.corsair.ControlCenter.plist",
+ ]
+end
diff --git a/Casks/e/elgato-game-capture-hd.rb b/Casks/e/elgato-game-capture-hd.rb
new file mode 100644
index 0000000000000..94bff1556503e
--- /dev/null
+++ b/Casks/e/elgato-game-capture-hd.rb
@@ -0,0 +1,41 @@
+cask "elgato-game-capture-hd" do
+ on_el_capitan :or_older do
+ version "2.5.2,1130"
+ sha256 "8497802cf07b4cd0e7d8b58610c15cad24fb1f18e230e2138303998f4d8397a6"
+
+ url "https://gc-updates.elgato.com/mac/download.php?build=#{version.csv.second}"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra :or_newer do
+ version "2.11.14"
+ sha256 "e00efce3433cad902400c610f4816fbecce414868a53aec70ef2d8ded9c1ba74"
+
+ url "https://edge.elgato.com/egc/macos/egcm/#{version}/final/Game_Capture_HD_#{version}.zip"
+
+ livecheck do
+ url "https://gc-updates.elgato.com/mac/egcm-update#{version.major}-rss/?dbg=0&lang=English"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ name "Elgato Game Capture HD"
+ desc "Elgato video capture and streaming app"
+ homepage "https://www.elgato.com/ww/en/s/downloads"
+
+ app "Game Capture HD.app"
+
+ zap trash: [
+ "~/Library/Application Support/Game Capture HD",
+ "~/Library/Caches/com.elgato.GameCaptureHD",
+ "~/Library/Caches/Game Capture HD",
+ "~/Library/Logs/elgato.log",
+ "~/Library/Preferences/com.elgato.GameCaptureHD.plist*",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/elgato-stream-deck.rb b/Casks/e/elgato-stream-deck.rb
new file mode 100644
index 0000000000000..4c405cc621b66
--- /dev/null
+++ b/Casks/e/elgato-stream-deck.rb
@@ -0,0 +1,33 @@
+cask "elgato-stream-deck" do
+ version "6.8.1.21263"
+ sha256 "c92ddb38b12f323fa9a54418caf6f4d1b4b36ca0fb35e34549efe3921b456896"
+
+ url "https://edge.elgato.com/egc/macos/sd/Stream_Deck_#{version}.pkg"
+ name "Elgato Stream Deck"
+ desc "Assign keys, and then decorate and label them"
+ homepage "https://www.elgato.com/ww/en/s/downloads"
+
+ livecheck do
+ url "https://gc-updates.elgato.com/mac/sd-update/final/app-version-check.json"
+ strategy :json do |json|
+ json.dig("Manual", "Version")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ pkg "Stream_Deck_#{version}.pkg"
+
+ uninstall launchctl: "com.elgato.StreamDeck",
+ quit: "com.elgato.StreamDeck",
+ pkgutil: "com.elgato.StreamDeck",
+ delete: "/Applications/Elgato Stream Deck.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.elgato.StreamDeck",
+ "~/Library/Caches/com.elgato.StreamDeck",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.elgato.StreamDeck",
+ "~/Library/Preferences/com.elgato.StreamDeck.plist",
+ ]
+end
diff --git a/Casks/e/elgato-video-capture.rb b/Casks/e/elgato-video-capture.rb
new file mode 100644
index 0000000000000..3aa5458ed4cde
--- /dev/null
+++ b/Casks/e/elgato-video-capture.rb
@@ -0,0 +1,27 @@
+cask "elgato-video-capture" do
+ version "2.0.9.8722"
+ sha256 "f101b8c948025c057c57795af38c7c38e73e32c8befbdeece8c5a30d2fe2f57c"
+
+ url "https://edge.elgato.com/video-capture/macos/#{version.major_minor_patch}/Video_Capture_#{version}.zip"
+ name "Elgato Video Capture"
+ desc "Capture video from analogue sources"
+ homepage "https://www.elgato.com/ww/en/s/downloads"
+
+ livecheck do
+ url "https://gc-updates-origin.elgato.com/mac/video-capture-update/evcm-update-rss/?lang=English"
+ regex(/Video[._-]Capture[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Elgato Video Capture.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.elgato.VideoCapture",
+ "~/Library/Application Support/Elgato Video Capture",
+ "~/Library/Caches/com.elgato.VideoCapture",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.elgato.VideoCapture",
+ "~/Library/Logs/elgato.log",
+ "~/Library/Preferences/com.elgato.VideoCapture.plist",
+ ]
+end
diff --git a/Casks/e/elgato-wave-link.rb b/Casks/e/elgato-wave-link.rb
new file mode 100644
index 0000000000000..7ccdf7d2fe971
--- /dev/null
+++ b/Casks/e/elgato-wave-link.rb
@@ -0,0 +1,31 @@
+cask "elgato-wave-link" do
+ version "1.10.1.2293"
+ sha256 "d6829107c01adc5cc92e059e23e1891d1e2c53a1da0f50cb4ddd7989fc9bee7b"
+
+ url "https://edge.elgato.com/egc/macos/wavelink/#{version.major_minor_patch}/WaveLink_#{version}.pkg",
+ user_agent: :fake
+ name "Elgato Wave Link"
+ desc "Software custom-built for content creation"
+ homepage "https://www.elgato.com/ww/en/s/downloads"
+
+ livecheck do
+ url "https://gc-updates.elgato.com/mac/wl-update/final1/app-version-check.json.php"
+ strategy :json do |json|
+ json.dig("Manual", "Version")
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "WaveLink_#{version}.pkg"
+
+ uninstall launchctl: "com.elgato.WaveLink",
+ quit: "com.elgato.WaveLink",
+ pkgutil: "com.elgato.pkg.WaveLink",
+ delete: "/Applications/Elgato Wave Link.app"
+
+ zap trash: [
+ "~/Library/Logs/WaveLink",
+ "~/Library/Preferences/com.elgato.WaveLink.plist",
+ ]
+end
diff --git a/Casks/e/elk.rb b/Casks/e/elk.rb
new file mode 100644
index 0000000000000..3e3c863b209a5
--- /dev/null
+++ b/Casks/e/elk.rb
@@ -0,0 +1,25 @@
+cask "elk" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "0.4.0"
+ sha256 arm: "bfa8cf1854302eeb4f8f4ac28240b32ca674e2066bb29f518226b4fe93ecc4f0",
+ intel: "e358c071ba8b310bdc29441f18fe56d6e31d96a5975c6f82be1088b10f1fbad9"
+
+ url "https://github.com/elk-zone/elk-native/releases/download/elk-native-v#{version}/Elk_#{version}_macos_#{arch}.dmg"
+ name "Elk Native"
+ desc "Mastodon web client"
+ homepage "https://github.com/elk-zone/elk-native"
+
+ deprecate! date: "2024-04-11", because: :unmaintained
+
+ app "Elk.app"
+
+ zap trash: [
+ "~/Library/Application Support/zone.elk.native",
+ "~/Library/Caches/zone.elk.native",
+ "~/Library/HTTPStorages/zone.elk.native.binarycookies",
+ "~/Library/Logs/zone.elk.native",
+ "~/Library/Saved Application State/zone.elk.native.savedState",
+ "~/Library/WebKit/zone.elk.native",
+ ]
+end
diff --git a/Casks/e/elmedia-player.rb b/Casks/e/elmedia-player.rb
new file mode 100644
index 0000000000000..7bde7f653ca5e
--- /dev/null
+++ b/Casks/e/elmedia-player.rb
@@ -0,0 +1,26 @@
+cask "elmedia-player" do
+ version "8.21"
+ sha256 :no_check
+
+ url "https://cdn.electronic.us/products/elmedia/mac/download/elmediaplayer.dmg"
+ name "Elmedia Player"
+ desc "Video and audio player"
+ homepage "https://www.electronic.us/products/elmedia/"
+
+ livecheck do
+ url "https://cdn.electronic.us/products/elmedia/mac/update/settings.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Elmedia Player.app"
+
+ zap trash: [
+ "~/Library/Caches/com.Eltima.ElmediaPlayer",
+ "~/Library/Preferences/com.eltima.activator.xml",
+ "~/Library/Preferences/com.Eltima.ElmediaPlayer.LSSharedFileList.plist",
+ "~/Library/Preferences/com.Eltima.ElmediaPlayer.plist",
+ ]
+end
diff --git a/Casks/e/eloquent.rb b/Casks/e/eloquent.rb
new file mode 100644
index 0000000000000..121147cf319c4
--- /dev/null
+++ b/Casks/e/eloquent.rb
@@ -0,0 +1,21 @@
+cask "eloquent" do
+ version "2.6.7"
+ sha256 "e7872c6ce9e925e053d62be88e0bfd96dd36359551165aa506ec0e9ede193c55"
+
+ url "https://github.com/mdbergmann/Eloquent/releases/download/#{version}/Eloquent-#{version}.app.zip"
+ name "Eloquent"
+ desc "Free/open-source Bible study application, based on the SWORD Project"
+ homepage "https://github.com/mdbergmann/Eloquent"
+
+ auto_updates true
+
+ app "Eloquent.app"
+
+ zap trash: [
+ "~/Library/Application Support/Eloquent/",
+ "~/Library/Logs/Eloquent.log",
+ "~/Library/Preferences/org.crosswire.Eloquent.plist",
+ "~/Library/Preferences/org.crosswire.Eloquent.plist.lockfile",
+ "~/Library/Saved Application State/org.crosswire.Eloquent.savedState",
+ ]
+end
diff --git a/Casks/e/eloston-chromium.rb b/Casks/e/eloston-chromium.rb
new file mode 100644
index 0000000000000..be712e59b70ce
--- /dev/null
+++ b/Casks/e/eloston-chromium.rb
@@ -0,0 +1,39 @@
+cask "eloston-chromium" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "132.0.6834.110-1.1"
+ sha256 arm: "7cdab8658cccff9a9a0a79ff961a95dd0efee234f9bd1a0e8a7ee297805ea37a",
+ intel: "bf71f36d27ed8139379f9303cabba4f125683e967585182cd2812958264058ad"
+
+ url "https://github.com/ungoogled-software/ungoogled-chromium-macos/releases/download/#{version}/ungoogled-chromium_#{version}_#{arch}-macos.dmg",
+ verified: "github.com/ungoogled-software/ungoogled-chromium-macos/"
+ name "Ungoogled Chromium"
+ desc "Google Chromium, sans integration with Google"
+ homepage "https://ungoogled-software.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:[.-]\d+)+)(?:[._-]#{arch})?(?:[._-]+?(\d+(?:\.\d+)*))?$/i)
+ strategy :github_latest do |json, regex|
+ match = json["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ conflicts_with cask: [
+ "chromium",
+ "freesmug-chromium",
+ ]
+ depends_on macos: ">= :big_sur"
+
+ app "Chromium.app"
+
+ zap trash: [
+ "~/Library/Application Support/Chromium",
+ "~/Library/Caches/Chromium",
+ "~/Library/Preferences/org.chromium.Chromium.plist",
+ "~/Library/Saved Application State/org.chromium.Chromium.savedState",
+ ]
+end
diff --git a/Casks/e/elpass.rb b/Casks/e/elpass.rb
new file mode 100644
index 0000000000000..3dfc038cd0bb9
--- /dev/null
+++ b/Casks/e/elpass.rb
@@ -0,0 +1,25 @@
+cask "elpass" do
+ version "1.5.7,503"
+ sha256 "501c5667c4875a7a019a0cc640462833b4417fdaf4f8cc49f5fe3ea4891179f7"
+
+ url "https://elpass.app/macos/Elpass-#{version.csv.first}-#{version.csv.second}.zip"
+ name "Elpass"
+ desc "Password manager"
+ homepage "https://elpass.app/"
+
+ livecheck do
+ url "https://elpass.app/macos/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Elpass.app"
+
+ zap trash: [
+ "~/Library/Application Support/app.elpass.macos",
+ "~/Library/Caches/app.elpass.macos",
+ "~/Library/Group Containers/YCKFLA6N72.app.elpass.macos.group",
+ "~/Library/Preferences/app.elpass.macos.plist",
+ ]
+end
diff --git a/Casks/e/emacs.rb b/Casks/e/emacs.rb
new file mode 100644
index 0000000000000..166c14c57450a
--- /dev/null
+++ b/Casks/e/emacs.rb
@@ -0,0 +1,40 @@
+cask "emacs" do
+ arch arm: "arm64-11", intel: "x86_64-10_12"
+
+ version "29.4-1"
+ sha256 "6fa18f0f516bc75264fa8971e7521ebf8130619a66acaf278eaf3d2473c9c2b0"
+
+ url "https://emacsformacosx.com/emacs-builds/Emacs-#{version}-universal.dmg"
+ name "Emacs"
+ desc "Text editor"
+ homepage "https://emacsformacosx.com/"
+
+ livecheck do
+ url "https://emacsformacosx.com/atom/release"
+ regex(%r{href=.*?/Emacs[._-]v?(\d+(?:\.\d+)*(?:-\d+)?)[._-]universal\.dmg}i)
+ end
+
+ conflicts_with cask: [
+ "emacs@nightly",
+ "emacs@pretest",
+ ],
+ formula: "emacs"
+
+ app "Emacs.app"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/Emacs", target: "emacs"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/ctags"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/ebrowse"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/emacsclient"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/etags"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/ctags.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/ebrowse.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/emacs.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/emacsclient.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/etags.1.gz"
+
+ zap trash: [
+ "~/Library/Caches/org.gnu.Emacs",
+ "~/Library/Preferences/org.gnu.Emacs.plist",
+ "~/Library/Saved Application State/org.gnu.Emacs.savedState",
+ ]
+end
diff --git a/Casks/e/emacs@nightly.rb b/Casks/e/emacs@nightly.rb
new file mode 100644
index 0000000000000..edaf7d154573b
--- /dev/null
+++ b/Casks/e/emacs@nightly.rb
@@ -0,0 +1,46 @@
+cask "emacs@nightly" do
+ arch arm: "arm64-11", intel: "x86_64-10_12"
+
+ version "2025-01-28_00-09-10,d60198d7a49acd8cd2c250625ac57deef484cee2"
+ sha256 "378f97eb3d2a4262cac4279b4f87016a3bd928e421431f55d89b60600a42fd99"
+
+ url "https://emacsformacosx.com/emacs-builds/Emacs-#{version.csv.first}-#{version.csv.second}-universal.dmg"
+ name "Emacs"
+ desc "GNU Emacs text editor"
+ homepage "https://emacsformacosx.com/"
+
+ livecheck do
+ url "https://emacsformacosx.com/atom/daily"
+ regex(/href=.*?Emacs[._-]v?(\d+-\d+-\d+_\d+-\d+-\d+)[._-](\h+)[._-]universal\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ conflicts_with cask: [
+ "emacs",
+ "emacs@pretest",
+ ],
+ formula: "emacs"
+
+ app "Emacs.app"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/Emacs", target: "emacs"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/ctags"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/ebrowse"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/emacsclient"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/etags"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/ctags.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/ebrowse.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/emacs.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/emacsclient.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/etags.1.gz"
+
+ zap trash: [
+ "~/Library/Caches/org.gnu.Emacs",
+ "~/Library/Preferences/org.gnu.Emacs.plist",
+ "~/Library/Saved Application State/org.gnu.Emacs.savedState",
+ ]
+end
diff --git a/Casks/e/emacs@pretest.rb b/Casks/e/emacs@pretest.rb
new file mode 100644
index 0000000000000..c2c7138e38247
--- /dev/null
+++ b/Casks/e/emacs@pretest.rb
@@ -0,0 +1,40 @@
+cask "emacs@pretest" do
+ arch arm: "arm64-11", intel: "x86_64-10_12"
+
+ version "30.0.93"
+ sha256 "f3646abb224e7222e2b953359577b661073e0cd1e58a399ef0615c266f85fe77"
+
+ url "https://emacsformacosx.com/emacs-builds/Emacs-pretest-#{version}-universal.dmg"
+ name "Emacs"
+ desc "Text editor"
+ homepage "https://emacsformacosx.com/"
+
+ livecheck do
+ url "https://emacsformacosx.com/atom/pretest"
+ regex(/Emacs[._-]pretest[._-]v?(\d+(?:\.\d+)+)[._-]universal\.dmg/i)
+ end
+
+ conflicts_with cask: [
+ "emacs",
+ "emacs@nightly",
+ ],
+ formula: "emacs"
+
+ app "Emacs.app"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/Emacs", target: "emacs"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/ctags"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/ebrowse"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/emacsclient"
+ binary "#{appdir}/Emacs.app/Contents/MacOS/bin-#{arch}/etags"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/ctags.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/ebrowse.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/emacs.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/emacsclient.1.gz"
+ manpage "#{appdir}/Emacs.app/Contents/Resources/man/man1/etags.1.gz"
+
+ zap trash: [
+ "~/Library/Caches/org.gnu.Emacs",
+ "~/Library/Preferences/org.gnu.Emacs.plist",
+ "~/Library/Saved Application State/org.gnu.Emacs.savedState",
+ ]
+end
diff --git a/Casks/e/emailchemy.rb b/Casks/e/emailchemy.rb
new file mode 100644
index 0000000000000..7f5dfdd74d599
--- /dev/null
+++ b/Casks/e/emailchemy.rb
@@ -0,0 +1,23 @@
+cask "emailchemy" do
+ version "14.6"
+ sha256 :no_check
+
+ url "https://wksdownload.s3.amazonaws.com/emailchemy/Emailchemy-Mac.dmg",
+ verified: "wksdownload.s3.amazonaws.com/emailchemy/"
+ name "Emailchemy"
+ desc "Email migration, conversion and archival software"
+ homepage "https://weirdkid.com/emailchemy/"
+
+ livecheck do
+ url "https://weirdkid.com/emailchemyversionhistory/"
+ regex(/version\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Emailchemy.app"
+
+ zap trash: "~/Library/Preferences/com.weirdkid.es.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/emby.rb b/Casks/e/emby.rb
new file mode 100644
index 0000000000000..a66e5f065ec86
--- /dev/null
+++ b/Casks/e/emby.rb
@@ -0,0 +1,27 @@
+cask "emby" do
+ version "2.2.34,30"
+ sha256 :no_check
+
+ url "https://github.com/MediaBrowser/Emby.Releases/raw/master/macos/Emby.app.zip",
+ verified: "github.com/MediaBrowser/Emby.Releases/"
+ name "Emby"
+ desc "Client for emby media server"
+ homepage "https://emby.media/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Emby.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.emby.mobile",
+ "~/Library/Application Scripts/group.com.emby.mobile",
+ "~/Library/Containers/com.emby.mobile",
+ "~/Library/Group Containers/group.com.emby.mobile",
+ "~/Library/Saved Application State/com.emby.mobile.savedState",
+ ]
+end
diff --git a/Casks/e/embyserver.rb b/Casks/e/embyserver.rb
new file mode 100644
index 0000000000000..9530046cca021
--- /dev/null
+++ b/Casks/e/embyserver.rb
@@ -0,0 +1,24 @@
+cask "embyserver" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.8.10.0"
+ sha256 arm: "feb3b8f57e1ed92cfa4ae7e7ec21e449508bfffee053022050a435e22bdaaff4",
+ intel: "7e7166b88dbffa461a67e813fe71f8019b74eaef07ae42a1b3c4e99375778cc3"
+
+ url "https://github.com/MediaBrowser/Emby.Releases/releases/download/#{version}/embyserver-osx-#{arch}-#{version}.zip",
+ verified: "github.com/MediaBrowser/Emby.Releases/"
+ name "Emby Server"
+ desc "Personal media server with apps on just about every device"
+ homepage "https://emby.media/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "EmbyServer.app"
+
+ zap trash: "~/.config/emby-server"
+end
diff --git a/Casks/e/emclient.rb b/Casks/e/emclient.rb
new file mode 100644
index 0000000000000..c15bf6b26ede0
--- /dev/null
+++ b/Casks/e/emclient.rb
@@ -0,0 +1,30 @@
+cask "emclient" do
+ version "10.1.4828"
+ sha256 "ff06ef33d5a034eb480fcad16a9d9268ba8aa6ad4f0b6819341ffca83a03c688"
+
+ url "https://cdn-dist.emclient.com/dist/v#{version}_Mac/setup.pkg"
+ name "eM Client"
+ desc "Email client"
+ homepage "https://www.emclient.com/"
+
+ livecheck do
+ url "https://www.emclient.com/dist/latest/setup.pkg"
+ regex(/v?(\d+(?:\.\d+)+)[._-]Mac/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "emclient@beta"
+ depends_on macos: ">= :big_sur"
+
+ pkg "setup.pkg"
+
+ uninstall pkgutil: "com.emclient.mail.client.pkg",
+ delete: "/Applications/eM Client.app"
+
+ zap trash: [
+ "~/Library/Caches/com.emclient.mail.client",
+ "~/Library/Preferences/com.emclient.mail.*.plist",
+ "~/Library/Saved Application State/com.emclient.mail.client.savedState",
+ ]
+end
diff --git a/Casks/e/emclient@beta.rb b/Casks/e/emclient@beta.rb
new file mode 100644
index 0000000000000..7f4610ee36aac
--- /dev/null
+++ b/Casks/e/emclient@beta.rb
@@ -0,0 +1,30 @@
+cask "emclient@beta" do
+ version "10.0.2362"
+ sha256 "7ba21c4bea1512e30ebf489f1d818c35d1d2ae43e144db63cc612ac7b78b694b"
+
+ url "https://cdn-dist.emclient.com/dist/v#{version}_Mac/setup.pkg"
+ name "eM Client"
+ desc "Email client"
+ homepage "https://www.emclient.com/"
+
+ livecheck do
+ url "https://www.emclient.com/dist/latest-beta-mac/"
+ regex(/v?(\d+(?:\.\d+)+)[._-]Mac/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "emclient"
+ depends_on macos: ">= :big_sur"
+
+ pkg "setup.pkg"
+
+ uninstall pkgutil: "com.emclient.mail.client.pkg",
+ delete: "/Applications/eM Client.app"
+
+ zap trash: [
+ "~/Library/Caches/com.emclient.mail.client",
+ "~/Library/Preferences/com.emclient.mail.*.plist",
+ "~/Library/Saved Application State/com.emclient.mail.client.savedState",
+ ]
+end
diff --git a/Casks/e/eme.rb b/Casks/e/eme.rb
new file mode 100644
index 0000000000000..7be356be7a8f8
--- /dev/null
+++ b/Casks/e/eme.rb
@@ -0,0 +1,19 @@
+cask "eme" do
+ version "0.15.1"
+ sha256 "bae758c1dde501365cc774adeb2dd85418e0b0513df48a2ee66ba0b792cb02d5"
+
+ url "https://github.com/egoist/eme/releases/download/v#{version}/EME-#{version}.dmg"
+ name "EME"
+ desc "Markdown editor"
+ homepage "https://github.com/egoist/eme"
+
+ deprecate! date: "2024-10-14", because: :unmaintained
+
+ auto_updates true
+
+ app "EME.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/emmetapp.rb b/Casks/e/emmetapp.rb
new file mode 100644
index 0000000000000..57826a6bffa7f
--- /dev/null
+++ b/Casks/e/emmetapp.rb
@@ -0,0 +1,26 @@
+cask "emmetapp" do
+ version "1.5.1"
+ sha256 :no_check
+
+ url "https://s3.amazonaws.com/emmet.app/emmetapp.dmg",
+ verified: "s3.amazonaws.com/emmet.app/"
+ name "emmetapp"
+ desc "Tiling and stacking window manager and window resizing tool"
+ homepage "https://emmetapp.com/"
+
+ livecheck do
+ url "https://s3.amazonaws.com/emmet.app/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "emmetapp.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.speedyhill.emmetapp-LaunchAtLoginHelper",
+ "~/Library/Containers/com.speedyhill.emmetapp-LaunchAtLoginHelper",
+ "~/Library/Preferences/com.speedyhill.emmetapp.plist",
+ ]
+end
diff --git a/Casks/e/emojipedia.rb b/Casks/e/emojipedia.rb
new file mode 100644
index 0000000000000..33ad0d2b10595
--- /dev/null
+++ b/Casks/e/emojipedia.rb
@@ -0,0 +1,13 @@
+cask "emojipedia" do
+ version "20190306"
+ sha256 "32c2e398cac48a9fbd05e45b1a11b791c539bb09aa964c54ec066e2a6aa1f047"
+
+ url "https://github.com/gingerbeardman/Emojipedia/releases/download/#{version}/Emojipedia.dictionary.zip"
+ name "Emojipedia"
+ desc "Dictionary containing Emoji and their meanings"
+ homepage "https://github.com/gingerbeardman/Emojipedia"
+
+ dictionary "Emojipedia.dictionary"
+
+ # No zap stanza required
+end
diff --git a/Casks/e/empoche.rb b/Casks/e/empoche.rb
new file mode 100644
index 0000000000000..537263dc0b626
--- /dev/null
+++ b/Casks/e/empoche.rb
@@ -0,0 +1,29 @@
+cask "empoche" do
+ version "0.4.5"
+ sha256 "8a4c57928da42a3ed60b1e0648b24614f84ecc582f3b9c9ee04cd5323e58ea4f"
+
+ url "https://empoche-desktop.s3.amazonaws.com/Empoche-#{version}-mac.zip",
+ verified: "empoche-desktop.s3.amazonaws.com/"
+ name "Empoche"
+ desc "Automatic time-tracking with task and project management"
+ homepage "https://empoche.com/"
+
+ livecheck do
+ url "https://empoche-desktop.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Empoche.app"
+
+ zap trash: [
+ "~/Library/Application Support/empoche",
+ "~/Library/Preferences/com.empoche.app.plist",
+ "~/Library/Saved Application State/com.empoche.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/enclave.rb b/Casks/e/enclave.rb
new file mode 100644
index 0000000000000..9e78144c325de
--- /dev/null
+++ b/Casks/e/enclave.rb
@@ -0,0 +1,29 @@
+cask "enclave" do
+ version "2024.7.13"
+ sha256 "70a5c1143d99beb494b54ec75c1502bd35427c00b91522b3630a2cade52e8b74"
+
+ url "https://release.enclave.io/enclave_osx-installer-x64-stable-#{version}.pkg"
+ name "Enclave"
+ desc "Safely build private networks without configs, firewalls or access control lists"
+ homepage "https://enclave.io/"
+
+ livecheck do
+ url "https://install.enclave.io/latest/osx-homebrew-version.txt"
+ regex(/(\d+(?:\.\d+)+(?:\.hotfix\d+)?)/i)
+ end
+
+ pkg "enclave_osx-installer-x64-stable-#{version}.pkg"
+ binary "/Applications/enclave/enclave"
+
+ uninstall launchctl: "com.enclave",
+ pkgutil: "com.enclave.*"
+
+ zap delete: [
+ "/etc/enclave",
+ "/var/log/enclave",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/encryptme.rb b/Casks/e/encryptme.rb
new file mode 100644
index 0000000000000..3ce2f8b4b0802
--- /dev/null
+++ b/Casks/e/encryptme.rb
@@ -0,0 +1,29 @@
+cask "encryptme" do
+ version "4.4.1"
+ sha256 "5fc959899e2c011df822ec55b999ce853d9e7dc56577b2cac759286fb89220e4"
+
+ url "https://static.encrypt.me/downloads/osx/updates/Release/EncryptMe-#{version}.dmg"
+ name "EncryptMe"
+ name "Cloak"
+ desc "VPN and encryption software"
+ homepage "https://encrypt.me/"
+
+ livecheck do
+ url "https://www.getcloak.com/updates/osx/public/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "EncryptMe.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.bourgeoisbits.cloak.agent",
+ "~/Library/Caches/com.bourgeoisbits.cloak.agent",
+ "~/Library/HTTPStorages/com.bourgeoisbits.cloak.agent",
+ "~/Library/HTTPStorages/com.bourgeoisbits.cloak.agent.binarycookies",
+ "~/Library/Preferences/com.bourgeoisbits.cloak.agent.plist",
+ "~/Library/WebKit/com.bourgeoisbits.cloak.agent",
+ ]
+end
diff --git a/Casks/e/encryptr.rb b/Casks/e/encryptr.rb
new file mode 100644
index 0000000000000..6791077477923
--- /dev/null
+++ b/Casks/e/encryptr.rb
@@ -0,0 +1,19 @@
+cask "encryptr" do
+ version "2.1.0"
+ sha256 :no_check
+
+ url "https://spideroak.com/release/Encryptr/osx",
+ verified: "spideroak.com/"
+ name "SpiderOak Encryptr"
+ desc "Zero-knowledge cloud-based password manager"
+ homepage "https://spideroak.support/hc/en-us/categories/115000424503-Encryptr-Password-Manager"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Encryptr.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.devgeeks.encryptr.plist",
+ "~/Library/Saved Application State/org.devgeeks.encryptr.savedState",
+ ]
+end
diff --git a/Casks/e/endless-sky-high-dpi.rb b/Casks/e/endless-sky-high-dpi.rb
new file mode 100644
index 0000000000000..77b37e363cbc6
--- /dev/null
+++ b/Casks/e/endless-sky-high-dpi.rb
@@ -0,0 +1,22 @@
+cask "endless-sky-high-dpi" do
+ version "0.10.10"
+ sha256 "b10d61befc3a63d64ef23de0dda53f0da1dad297459987927b170b17c2654a00"
+
+ url "https://github.com/endless-sky/endless-sky-high-dpi/archive/refs/tags/v#{version}.tar.gz",
+ verified: "github.com/endless-sky/endless-sky-high-dpi/"
+ name "Endless Sky High-DPI"
+ desc "High-DPI plugin for Endless Sky"
+ homepage "https://endless-sky.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on cask: "endless-sky"
+
+ highdpi_dir = "endless-sky-high-dpi-#{version}"
+ artifact highdpi_dir, target: "~/Library/Application Support/endless-sky/plugins/#{highdpi_dir}"
+
+ zap trash: "~/Library/Application Support/endless-sky/plugins/#{highdpi_dir}"
+end
diff --git a/Casks/e/endless-sky.rb b/Casks/e/endless-sky.rb
new file mode 100644
index 0000000000000..fc7cdf35bb814
--- /dev/null
+++ b/Casks/e/endless-sky.rb
@@ -0,0 +1,23 @@
+cask "endless-sky" do
+ version "0.10.10"
+ sha256 "5f5a61a0360d76e4e66f3e20e04b626f0cd2341804b741726a05ae6a8050c01d"
+
+ url "https://github.com/endless-sky/endless-sky/releases/download/v#{version}/Endless-Sky-v#{version}.dmg",
+ verified: "github.com/endless-sky/endless-sky/"
+ name "Endless Sky"
+ desc "Space exploration, trading, and combat game"
+ homepage "https://endless-sky.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Endless Sky.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/endless-sky.sfl",
+ "~/Library/Application Support/endless-sky",
+ "~/Library/Saved Application State/Endless-Sky.savedState",
+ ]
+end
diff --git a/Casks/e/endnote.rb b/Casks/e/endnote.rb
new file mode 100644
index 0000000000000..96b73a9ab4294
--- /dev/null
+++ b/Casks/e/endnote.rb
@@ -0,0 +1,29 @@
+cask "endnote" do
+ version "21.5.0.20846"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://download.endnote.com/downloads/#{version.major}/EndNote#{version.major}Installer.dmg"
+ name "EndNote"
+ desc "Reference manager"
+ homepage "https://endnote.com/"
+
+ livecheck do
+ url "https://download.endnote.com/updates/21.0/EN21MacUpdates.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//updateTo").map { |item| item.text&.strip }
+ end
+ end
+
+ container nested: "Install EndNote #{version.major}.app/Contents/Resources/EndNote.zip"
+
+ suite "EndNote"
+
+ zap trash: [
+ "/Library/Application Support/ResearchSoft/EndNote",
+ "~/Library/Application Support/EndNote",
+ "~/Library/Caches/com.ThomsonResearchSoft.EndNote",
+ "~/Library/Preferences/com.ThomsonResearchSoft.EndNote.plist",
+ "~/Library/Services/ENService.app",
+ "~/Library/Spotlight/EndNote.mdimporter",
+ ]
+end
diff --git a/Casks/e/energia.rb b/Casks/e/energia.rb
new file mode 100644
index 0000000000000..dbab432ad8003
--- /dev/null
+++ b/Casks/e/energia.rb
@@ -0,0 +1,26 @@
+cask "energia" do
+ version "1.8.10E23"
+ sha256 "031c18b8aaa05962df7cd1d660dfe3366a3dc6ff148fd7bdb89fd37ebbc492e5"
+
+ url "https://s3.amazonaws.com/energiaUS/distributions/energia-#{version}-macosx-signed.zip",
+ verified: "s3.amazonaws.com/energiaUS/"
+ name "Energia"
+ desc "Electronics prototyping platform"
+ homepage "https://energia.nu/"
+
+ livecheck do
+ url "https://energia.nu/download/"
+ regex(/file=energia[._-]?v?(\d+(?:\.[\dE]+)+)[._-]macosx[._-]signed\.zip/i)
+ end
+
+ app "Energia.app"
+
+ zap trash: [
+ "~/Library/Energia15",
+ "~/Library/Saved Application State/nu.energia.Energia.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/energiza.rb b/Casks/e/energiza.rb
new file mode 100644
index 0000000000000..4c7318f6329f1
--- /dev/null
+++ b/Casks/e/energiza.rb
@@ -0,0 +1,26 @@
+cask "energiza" do
+ version "1.3.2"
+ sha256 :no_check
+
+ url "https://appgineers.de/energiza/files/Energiza.zip"
+ name "Energiza Pro"
+ desc "Charging manager for your MacBooks"
+ homepage "https://appgineers.de/energiza/"
+
+ livecheck do
+ url "https://appgineers.de/energiza/files/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Energiza.app"
+
+ zap trash: [
+ "~/Library/Application Support/Energiza",
+ "~/Library/Caches/de.appgineers.energiza",
+ "~/Library/HTTPStorages/de.appgineers.energiza",
+ "~/Library/HTTPStorages/de.appgineers.energiza.binarycookies",
+ "~/Library/Preferences/de.appgineers.energiza.plist",
+ ]
+end
diff --git a/Casks/e/energybar.rb b/Casks/e/energybar.rb
new file mode 100644
index 0000000000000..6bc3b6b5fb09d
--- /dev/null
+++ b/Casks/e/energybar.rb
@@ -0,0 +1,15 @@
+cask "energybar" do
+ version "1.7.19321"
+ sha256 "96c06a93d5916001306af401046295926bf38996d767365c199131e068d85627"
+
+ url "https://github.com/billziss-gh/EnergyBar/releases/download/v#{version.major_minor}/EnergyBar-#{version}.zip"
+ name "EnergyBar"
+ desc "Touch Bar widget application"
+ homepage "https://github.com/billziss-gh/EnergyBar"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "EnergyBar.app"
+end
diff --git a/Casks/e/enfusegui.rb b/Casks/e/enfusegui.rb
new file mode 100644
index 0000000000000..59c38dc0fa41a
--- /dev/null
+++ b/Casks/e/enfusegui.rb
@@ -0,0 +1,29 @@
+cask "enfusegui" do
+ version "3.24.1"
+ sha256 "8cb4d1abbf38f20ed0d750921237279bd3478ea3702bfe24fc2f864b2ce07896"
+
+ url "https://swipeware.com/apps/enfusegui/v#{version.major}/EnfuseGUI-#{version}.dmg"
+ name "EnfuseGUI"
+ desc "HDR image creator"
+ homepage "https://swipeware.com/applications/enfusegui/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?enfusegui[._-]?v?(\d+(?:_\d+)+)-mac/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "EnfuseGUI.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.swipeware.enfusegui",
+ "~/Library/Containers/com.swipeware.enfusegui",
+ ]
+end
diff --git a/Casks/e/engine-dj.rb b/Casks/e/engine-dj.rb
new file mode 100644
index 0000000000000..5bb83da0dfa45
--- /dev/null
+++ b/Casks/e/engine-dj.rb
@@ -0,0 +1,39 @@
+cask "engine-dj" do
+ version "4.2.1,a226e168a515b5dd,23da16a65b"
+ sha256 "96beea3e002970f81169751d14e2600b7d7c78134bd1ead23afabc6c1bea2739"
+
+ url "https://imb-cicd-public.s3.amazonaws.com/Engine/#{version.csv.first}/Release/#{version.csv.second}/Engine_DJ_#{version.csv.first}_#{version.csv.third}_Setup.dmg",
+ verified: "imb-cicd-public.s3.amazonaws.com/Engine/"
+ name "Engine DJ Desktop"
+ desc "DJ software suite"
+ homepage "https://enginedj.com/"
+
+ livecheck do
+ url "https://enginedj.com/downloads"
+ regex(
+ %r{href=.*?/Engine/(\d+(?:\.\d+)+)/Release/(\w*)/Engine[._-]DJ[._-]\d+(?:\.\d+)+[._-](\w*?)[._-]Setup\.dmg}i,
+ )
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]},#{match[2]}" }
+ end
+ end
+
+ pkg "Engine DJ_#{version.csv.first}_Setup.pkg"
+
+ uninstall pkgutil: [
+ "com.airmusictechnology.enginedj.application",
+ "com.airmusictechnology.engineprime.application",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/AIR Music Technology/EnginePrime",
+ "~/Library/Caches/AIR Music Technology/EnginePrime",
+ "~/Library/Preferences/com.air-music-technology.EnginePrime.plist",
+ "~/Library/Saved Application State/com.air-music-technology.EnginePrime.savedState",
+ "~/Music/Engine Library",
+ ],
+ rmdir: [
+ "~/Library/Application Support/AIR Music Technology",
+ "~/Library/Caches/AIR Music Technology",
+ ]
+end
diff --git a/Casks/e/engine-prime.rb b/Casks/e/engine-prime.rb
new file mode 100644
index 0000000000000..30d1ba28efcb6
--- /dev/null
+++ b/Casks/e/engine-prime.rb
@@ -0,0 +1,28 @@
+cask "engine-prime" do
+ version "1.6.1,5f4b42a70b"
+ sha256 "978c1fdde817f855242502a833b9a7447501fdc2ba9af0d941509561059f90b3"
+
+ url "https://cdn.inmusicbrands.com/denondj/EnginePrime/#{version.csv.first.no_dots}/Engine_Prime_#{version.csv.first}_#{version.csv.second}_Setup.dmg",
+ verified: "inmusicbrands.com/"
+ name "Engine Prime"
+ desc "Music Management Software for Denon's Engine OS Hardware"
+ homepage "https://web.archive.org/web/20170602015353/http://denondj.com/engineprime"
+
+ # https://community.enginedj.com/t/engine-prime-vs-engine-dj/40181
+ deprecate! date: "2024-01-15", because: :unmaintained
+ disable! date: "2025-01-15", because: :unmaintained
+
+ pkg "Engine Prime_#{version.csv.first}_Setup.pkg"
+
+ uninstall pkgutil: "com.airmusictechnology.engineprime.application"
+
+ zap trash: "~/Music/Engine Library"
+
+ caveats do
+ <<~EOS
+ engine-dj is the official successor to this software:
+
+ brew install --cask engine-dj
+ EOS
+ end
+end
diff --git a/Casks/e/enigma.rb b/Casks/e/enigma.rb
new file mode 100644
index 0000000000000..0382e2acf0ccb
--- /dev/null
+++ b/Casks/e/enigma.rb
@@ -0,0 +1,17 @@
+cask "enigma" do
+ version "1.30"
+ sha256 "a15a17b9399da9bc5cfdb085765de448a18a372340676e8d3d3913765e147e19"
+
+ url "https://github.com/Enigma-Game/Enigma/releases/download/#{version}/Enigma-#{version}.dmg",
+ verified: "github.com/Enigma-Game/"
+ name "Enigma"
+ desc "Puzzle game inspired by Oxyd and Rock'n'Roll"
+ homepage "https://www.nongnu.org/enigma/"
+
+ suite "Enigma"
+
+ zap trash: [
+ "~/.enigmarc.xml",
+ "~/Library/Application Support/Enigma",
+ ]
+end
diff --git a/Casks/e/enjoyable.rb b/Casks/e/enjoyable.rb
new file mode 100644
index 0000000000000..c63f4471cfbe3
--- /dev/null
+++ b/Casks/e/enjoyable.rb
@@ -0,0 +1,22 @@
+cask "enjoyable" do
+ version "1.2"
+ sha256 "f455b951ba8cf7c8426756ea6479e2232442508d8190d7ec2675266bf7ff14f6"
+
+ url "https://yukkurigames.com/enjoyable/Enjoyable-#{version}.zip"
+ name "Enjoyable"
+ desc "Use your gamepad or joystick like a mouse and keyboard"
+ homepage "https://yukkurigames.com/enjoyable/"
+
+ livecheck do
+ url "https://yukkurigames.com/enjoyable/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Enjoyable.app"
+
+ zap trash: "~/Library/Preferences/com.yukkurigames.Enjoyable.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/enpass.rb b/Casks/e/enpass.rb
new file mode 100644
index 0000000000000..9b4f13e826f66
--- /dev/null
+++ b/Casks/e/enpass.rb
@@ -0,0 +1,27 @@
+cask "enpass" do
+ version "6.11.8.1861"
+ sha256 "9f40a5b321934b9da6b35eb50898a1233048e468e230817a1c4279f7e8dc8aaf"
+
+ url "https://dl.enpass.io/stable/mac/package/#{version}/Enpass.pkg"
+ name "Enpass"
+ desc "Password and credentials manager"
+ homepage "https://www.enpass.io/"
+
+ livecheck do
+ url "https://www.enpass.io/download/macos/website/stable"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "Enpass.pkg"
+
+ uninstall pkgutil: "in.sinew.Enpass-Desktop.App"
+
+ zap trash: [
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/in.sinew.Enpass-Desktop",
+ "~/Library/Caches/in.sinew.Enpass-Desktop",
+ "~/Library/Preferences/in.sinew.Enpass-Desktop.plist",
+ "~/Library/Saved Application State/in.sinew.Enpass-Desktop.savedState",
+ ]
+end
diff --git a/Casks/e/ente-auth.rb b/Casks/e/ente-auth.rb
new file mode 100644
index 0000000000000..f273f77f03faa
--- /dev/null
+++ b/Casks/e/ente-auth.rb
@@ -0,0 +1,25 @@
+cask "ente-auth" do
+ version "4.3.1"
+ sha256 "e6097d6d412876ac9deea14bb53362048b0b3cf52c8465c9964d42683758697f"
+
+ url "https://github.com/ente-io/ente/releases/download/auth-v#{version}/ente-auth-v#{version}.dmg",
+ verified: "github.com/ente-io/ente/"
+ name "Ente Auth"
+ desc "Desktop client for Ente Auth"
+ homepage "https://ente.io/auth/"
+
+ livecheck do
+ url :url
+ regex(/^auth[._-]v?(\d+(?:\.\d+)+)$/i)
+ strategy :github_releases
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Ente Auth.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.ente.auth.mac",
+ "~/Library/Containers/io.ente.auth.mac",
+ ]
+end
diff --git a/Casks/e/ente.rb b/Casks/e/ente.rb
new file mode 100644
index 0000000000000..2b6a8612734e9
--- /dev/null
+++ b/Casks/e/ente.rb
@@ -0,0 +1,28 @@
+cask "ente" do
+ version "1.7.8"
+ sha256 "4f56bcecd46490617490163e4090ebc283bf30ddfc237b564fceefc7b54bd717"
+
+ url "https://github.com/ente-io/photos-desktop/releases/download/v#{version}/ente-#{version}-universal.dmg",
+ verified: "github.com/ente-io/photos-desktop/"
+ name "Ente"
+ desc "Desktop client for Ente Photos"
+ homepage "https://ente.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "ente.app"
+
+ zap trash: [
+ "~/Library/Application Support/ente",
+ "~/Library/Logs/ente",
+ "~/Library/Preferences/io.ente.bhari-frame.helper.plist",
+ "~/Library/Preferences/io.ente.bhari-frame.plist",
+ "~/Library/Saved Application State/io.ente.bhari-frame.savedState",
+ ]
+end
diff --git a/Casks/e/entry.rb b/Casks/e/entry.rb
new file mode 100644
index 0000000000000..9bf46528fa3f7
--- /dev/null
+++ b/Casks/e/entry.rb
@@ -0,0 +1,29 @@
+cask "entry" do
+ version "2.1.23"
+ sha256 "569c89080e80d3195761642e3cdf57359236fa44e5caaade5efc5084d4a4cd4c"
+
+ url "https://playentry.org/uploads/data/installers/Entry-#{version}.pkg"
+ name "entry"
+ desc "Block-based coding platform"
+ homepage "https://playentry.org/"
+
+ # The download page (https://playentry.org/download/offline) fetches the
+ # version information from https://playentry.org/graphql using a `POST`
+ # request but livecheck can't do that yet. We check GitHub releases as a best
+ # guess of when a new version is released.
+ livecheck do
+ url "https://github.com/entrylabs/entry-offline"
+ strategy :github_latest
+ end
+
+ pkg "Entry-#{version}.pkg"
+
+ uninstall pkgutil: "org.playentry.entry"
+
+ zap trash: [
+ "~/Library/Application Support/Entry",
+ "~/Library/Application Support/entry-hw",
+ "~/Library/Preferences/org.playentry.entry.plist",
+ "~/Library/Saved Application State/org.playentry.entry.savedState",
+ ]
+end
diff --git a/Casks/e/envkey.rb b/Casks/e/envkey.rb
new file mode 100644
index 0000000000000..499e4a9afa7f9
--- /dev/null
+++ b/Casks/e/envkey.rb
@@ -0,0 +1,30 @@
+cask "envkey" do
+ version "1.5.10"
+ sha256 "97f672b9473b1f213cb068de147fb2c8b7f01beb2c2d747910dfcde29c0efb7a"
+
+ url "https://github.com/envkey/envkey-app/releases/download/darwin-x64-prod-v#{version}/EnvKey-#{version}-mac.zip",
+ verified: "github.com/envkey/envkey-app/"
+ name "EnvKey"
+ desc "Protects credentials and syncs configurations"
+ homepage "https://www.envkey.com/"
+
+ livecheck do
+ url :url
+ regex(/^darwin-x64-prod[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "EnvKey.app"
+
+ zap trash: [
+ "~/Library/Application Support/EnvKey",
+ "~/Library/Caches/com.envkey.EnvKeyApp",
+ "~/Library/Caches/com.envkey.EnvKeyApp.ShipIt",
+ "~/Library/HTTPStorages/com.envkey.EnvKeyApp",
+ "~/Library/Logs/EnvKey",
+ "~/Library/Preferences/com.envkey.EnvKeyApp.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/enzymex.rb b/Casks/e/enzymex.rb
new file mode 100644
index 0000000000000..e100513c9a7d9
--- /dev/null
+++ b/Casks/e/enzymex.rb
@@ -0,0 +1,27 @@
+cask "enzymex" do
+ version "3.33"
+ sha256 :no_check
+
+ url "https://downloads.nucleobytes.com/enzymex.dmg"
+ name "EnzymeX"
+ desc "Visualise and edit DNA sequence files"
+ homepage "https://nucleobytes.com/enzymex/index.html"
+
+ livecheck do
+ url "https://nucleobytes.com/versionEnzymeX.txt"
+ regex(/\d+(?:\.\d+)+/i)
+ end
+
+ app "EnzymeX.app"
+
+ zap trash: [
+ "~/Library/Application Support/EnzymeX",
+ "~/Library/Caches/com.mekentosj.enzymex",
+ "~/Library/Preferences/com.mekentosj.enzymex.plist",
+ "~/Library/Saved Application State/com.mekentosj.enzymex.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/eobcanka.rb b/Casks/e/eobcanka.rb
new file mode 100644
index 0000000000000..0b7f3b1a96a16
--- /dev/null
+++ b/Casks/e/eobcanka.rb
@@ -0,0 +1,34 @@
+cask "eobcanka" do
+ version "3.4.4"
+ sha256 :no_check
+
+ url "https://info.identita.gov.cz/download/eObcanka.dmg"
+ name "eObčanka"
+ desc "Czech national identity card app"
+ homepage "https://info.identita.gov.cz/eop/InstalacemacOS.aspx"
+
+ livecheck do
+ url "https://info.identita.gov.cz/eop/ZmenySWMacOS.aspx"
+ regex(%r{Verze\s(\d+(?:\.\d+)+)}i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "eObcanka.pkg"
+
+ uninstall quit: [
+ "com.monetplus.cardmanager",
+ "cz.monetplus.eOb--anka-Identifikace",
+ "cz.monetplus.eOP.Eop2v1CzeTokenApp",
+ "cz.monetplus.eOP.EopCzeTokenApp",
+ ],
+ pkgutil: [
+ "com.Monet.pkg.CryptoPlusEOP",
+ "com.Monet.pkg.CryptoPlusEOPCTK",
+ ]
+
+ zap trash: [
+ "~/.config/eObcanka/",
+ "~/.eObcanka_logs/",
+ ]
+end
diff --git a/Casks/e/epic-games.rb b/Casks/e/epic-games.rb
new file mode 100644
index 0000000000000..27684e7152cd6
--- /dev/null
+++ b/Casks/e/epic-games.rb
@@ -0,0 +1,34 @@
+cask "epic-games" do
+ version "17.2.2"
+ sha256 "e1add7e5148bfd048f21ed0a5efd9c9eb084bc9b55ded50700a72801e158668d"
+
+ url "https://epicgames-download1.akamaized.net/Builds/UnrealEngineLauncher/Installers/Mac/EpicInstaller-#{version}.dmg",
+ verified: "epicgames-download1.akamaized.net/"
+ name "Epic Games Launcher"
+ desc "Launcher for *Epic Games* games"
+ homepage "https://www.epicgames.com/"
+
+ livecheck do
+ url "https://launcher-public-service-prod06.ol.epicgames.com/launcher/api/installer/download/EpicGamesLauncher.dmg"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Epic Games Launcher.app"
+
+ zap trash: [
+ "~/Library/Application Support/Epic",
+ "~/Library/Caches/com.epicgames.EpicGamesLauncher",
+ "~/Library/Cookies/com.epicgames.EpicGamesLauncher.binarycookies",
+ "~/Library/HTTPStorages/com.epicgames.CrashReportClient",
+ "~/Library/HTTPStorages/com.epicgames.EpicGamesLauncher",
+ "~/Library/Logs/Unreal Engine/EpicGamesLauncher",
+ "~/Library/Preferences/Unreal Engine/EpicGamesLauncher",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/epic.rb b/Casks/e/epic.rb
new file mode 100644
index 0000000000000..12b3bcab2b7df
--- /dev/null
+++ b/Casks/e/epic.rb
@@ -0,0 +1,27 @@
+cask "epic" do
+ arch arm: "arm", intel: "intel"
+
+ version "120.0.6099.71"
+ sha256 arm: "f4c018f7c7bed4400eaa23ca14128c51d6a477250d5b453b8a00d01af83fe473",
+ intel: "0be47399f764d59ed14614b689bee5f8b8c31e2a425cd0baf02e322656698702"
+
+ url "https://cdn.epicbrowser.com/v#{version.major}#{arch}/epic_#{version}.dmg"
+ name "Epic Privacy Browser"
+ desc "Private, secure web browser"
+ homepage "https://epicbrowser.com/"
+
+ livecheck do
+ url "https://epicbrowser.com/thank-you"
+ regex(%r{href=.*?/epic[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Epic.app"
+
+ zap trash: [
+ "~/Library/Application Support/HiddenReflex/Epic",
+ "~/Library/Preferences/com.hiddenreflex.Epic.plist",
+ "~/Library/Saved Application State/com.hiddenreflex.Epic.savedState",
+ ]
+end
diff --git a/Casks/e/epichrome.rb b/Casks/e/epichrome.rb
new file mode 100644
index 0000000000000..5f03ef374b0de
--- /dev/null
+++ b/Casks/e/epichrome.rb
@@ -0,0 +1,15 @@
+cask "epichrome" do
+ version "2.4.26"
+ sha256 "690df70b5c8fc7104ad44965dfc509e61f5c2238638d793befdae19c1210a8d3"
+
+ url "https://github.com/dmarmor/epichrome/releases/download/v#{version}/epichrome-#{version}.pkg"
+ name "Epichrome"
+ desc "Tool to create web-based applications that work like standalone apps"
+ homepage "https://github.com/dmarmor/epichrome"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "epichrome-#{version}.pkg"
+
+ uninstall pkgutil: "org.epichrome.Epichrome"
+end
diff --git a/Casks/e/epilogue-playback.rb b/Casks/e/epilogue-playback.rb
new file mode 100644
index 0000000000000..452b2e2c4f969
--- /dev/null
+++ b/Casks/e/epilogue-playback.rb
@@ -0,0 +1,25 @@
+cask "epilogue-playback" do
+ version "1.5.1"
+ sha256 "5a2ae23d8fd6ab0506c637acd3f6ec821fe87af40aa0c832a8348e6814b18d45"
+
+ url "https://epilogue.nyc3.digitaloceanspaces.com/releases/software/Playback/version/#{version}/release/mac/Playback.dmg",
+ verified: "epilogue.nyc3.digitaloceanspaces.com/releases/software/Playback/version/"
+ name "Epilogue Playback"
+ desc "Play and manage Game Boy cartridges on your computer"
+ homepage "https://www.epilogue.co/"
+
+ livecheck do
+ url "https://www.epilogue.co/downloads"
+ regex(%r{href=.*?/v?(\d+(?:\.\d+)+)/release/mac}i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Playback.app"
+
+ zap trash: [
+ "~/Library/Application Support/Epilogue/Playback",
+ "~/Library/Preferences/co.epilogue.Playback.plist",
+ "~/Library/Saved Application State/com.epilogue.operator.savedState",
+ ]
+end
diff --git a/Casks/e/epoccam.rb b/Casks/e/epoccam.rb
new file mode 100644
index 0000000000000..f67ffe3c30ff9
--- /dev/null
+++ b/Casks/e/epoccam.rb
@@ -0,0 +1,35 @@
+cask "epoccam" do
+ version "3.4.1"
+ sha256 "181be9b2508dbb4f085387336220835f1a82bfee5f0a58245804ce55a5c27344"
+
+ url "https://edge.elgato.com/egc/macos/epoccam/EpocCam_Installer_#{version.dots_to_underscores}.pkg"
+ name "EpocCam"
+ desc "Turn your phone into a webcam"
+ homepage "https://www.elgato.com/ww/en/s/downloads"
+
+ livecheck do
+ url "https://help.elgato.com/api/v2/help_center/en-us/articles/360052826852.json"
+ regex(/EpocCam[._-]Installer[._-]v?(\d+(?:[._]\d+)+)\.pkg/i)
+ strategy :json do |json, regex|
+ match = json.dig("article", "body")&.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ pkg "EpocCam_Installer_#{version.dots_to_underscores}.pkg"
+
+ uninstall_preflight do
+ set_ownership "/Library/Audio/Plug-Ins/HAL/VirtualMic.driver"
+ set_ownership "/Library/CoreMediaIO/Plug-Ins/DAL/EpocCamPlugin.plugin"
+ end
+
+ uninstall launchctl: "com.kinoni.epoccam.daemon",
+ pkgutil: "com.kinoni.pkg.epoccam-installer",
+ trash: [
+ "/Library/Audio/Plug-Ins/HAL/VirtualMic.driver",
+ "/Library/CoreMediaIO/Plug-Ins/DAL/EpocCamPlugin.plugin",
+ "/Library/LaunchAgents/com.kinoni.epoccam.daemon.plist",
+ ]
+end
diff --git a/Casks/e/epoch-flip-clock.rb b/Casks/e/epoch-flip-clock.rb
new file mode 100644
index 0000000000000..91b8739c431a3
--- /dev/null
+++ b/Casks/e/epoch-flip-clock.rb
@@ -0,0 +1,13 @@
+cask "epoch-flip-clock" do
+ version "0.0.5"
+ sha256 "90fa0ace6b13b47a12dc89a56c33d9add1140fecbd6bdd0c905d396fa093b02d"
+
+ url "https://github.com/chrstphrknwtn/epoch-flip-clock-screensaver/releases/download/#{version}/Epoch.Flip.Clock.#{version}.saver.zip"
+ name "Epoch Flip Clock Screensaver"
+ desc "Flip clock screensaver"
+ homepage "https://github.com/chrstphrknwtn/epoch-flip-clock-screensaver/"
+
+ screen_saver "Epoch Flip Clock.saver"
+
+ # No zap stanza required
+end
diff --git a/Casks/e/epub-to-pdf.rb b/Casks/e/epub-to-pdf.rb
new file mode 100644
index 0000000000000..dacf7e82c8839
--- /dev/null
+++ b/Casks/e/epub-to-pdf.rb
@@ -0,0 +1,13 @@
+cask "epub-to-pdf" do
+ version "3.1"
+ sha256 "dcfc59d57f756802e844614b7dae43bca67284ec85fe6b909f244e41f20987b3"
+
+ url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/epub-2-pdf/e2p-#{version.major}.dmg",
+ verified: "googleapis.com/google-code-archive-downloads/v2/code.google.com/epub-2-pdf/"
+ name "epub-2-pdf"
+ homepage "https://code.google.com/archive/p/epub-2-pdf"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "epub-to-pdf.app"
+end
diff --git a/Casks/e/epubmdimporter.rb b/Casks/e/epubmdimporter.rb
new file mode 100644
index 0000000000000..18b899addd9b6
--- /dev/null
+++ b/Casks/e/epubmdimporter.rb
@@ -0,0 +1,12 @@
+cask "epubmdimporter" do
+ version "1.8"
+ sha256 "740c288a6ad2c98d5c94cf6eccba3ef535faaeda5ad408a897f84d4b324d16e0"
+
+ url "https://github.com/jaketmp/ePub-quicklook/releases/download/v#{version}/epub.mdimporter.zip"
+ name "EPUB Spotlight"
+ homepage "https://github.com/jaketmp/ePub-quicklook"
+
+ deprecate! date: "2024-10-13", because: :unmaintained
+
+ mdimporter "epub.mdimporter", target: "AA_epub.mdimporter"
+end
diff --git a/Casks/e/epubquicklook.rb b/Casks/e/epubquicklook.rb
new file mode 100644
index 0000000000000..5e2cd5250aa7e
--- /dev/null
+++ b/Casks/e/epubquicklook.rb
@@ -0,0 +1,15 @@
+cask "epubquicklook" do
+ version "1.8"
+ sha256 "923b2ebcbffc4ee1da42550c2239b41bad088d61956b22b1a92b293329ef6fe5"
+
+ url "https://github.com/jaketmp/ePub-quicklook/releases/download/v#{version}/epub.qlgenerator.zip"
+ name "EPUB QuickLook"
+ desc "Quick Look generator and Spotlight importer"
+ homepage "https://github.com/jaketmp/ePub-quicklook"
+
+ deprecate! date: "2024-10-27", because: :unmaintained
+
+ depends_on macos: "<= :high_sierra"
+
+ qlplugin "epub.qlgenerator"
+end
diff --git a/Casks/e/eqmac.rb b/Casks/e/eqmac.rb
new file mode 100644
index 0000000000000..5ab53cc03998f
--- /dev/null
+++ b/Casks/e/eqmac.rb
@@ -0,0 +1,28 @@
+cask "eqmac" do
+ version "1.8.11"
+ sha256 "a9a845e31978dcd24fdd74e64b11bb820ea17fe3454283f1562d478039f87069"
+
+ url "https://github.com/bitgapp/eqMac/releases/download/v#{version}/eqMac.dmg",
+ verified: "github.com/bitgapp/eqMac/"
+ name "eqMac"
+ desc "System-wide audio equaliser"
+ homepage "https://eqmac.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "eqMac.app"
+
+ uninstall delete: "/Library/Audio/Plug-Ins/HAL/eqMac.driver/"
+
+ zap trash: [
+ "~/Library/Caches/com.bitgapp.eqmac",
+ "~/Library/Preferences/com.bitgapp.eqmac.plist",
+ "~/Library/WebKit/com.bitgapp.eqmac",
+ ]
+end
diff --git a/Casks/e/equinox.rb b/Casks/e/equinox.rb
new file mode 100644
index 0000000000000..019dd0005d090
--- /dev/null
+++ b/Casks/e/equinox.rb
@@ -0,0 +1,19 @@
+cask "equinox" do
+ version "4.0"
+ sha256 "ab2dfc4fa18f8fd808aa376bc4e20ea7c23e0eb8f3eb77387a25bef06728f2af"
+
+ url "https://github.com/rlxone/Equinox/releases/download/v#{version}/Equinox.dmg",
+ verified: "github.com/rlxone/Equinox/"
+ name "equinox"
+ desc "Create dynamic wallpapers"
+ homepage "https://equinoxmac.com/"
+
+ depends_on macos: ">= :mojave"
+
+ app "Equinox.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.rlxone.equinox",
+ "~/Library/Containers/com.rlxone.equinox",
+ ]
+end
diff --git a/Casks/e/eset-cyber-security.rb b/Casks/e/eset-cyber-security.rb
new file mode 100644
index 0000000000000..40cdd73e83eb9
--- /dev/null
+++ b/Casks/e/eset-cyber-security.rb
@@ -0,0 +1,28 @@
+cask "eset-cyber-security" do
+ version "8.2.3000.0"
+ sha256 "f637b06bafdc8743c936cf37bf64770d1eb7fd128b7dd06fa4ff7d54acaff91e"
+
+ url "https://download.eset.com/com/eset/apps/home/eav/mac/v#{version.major}/#{version}/eset_cybersecurity.dmg"
+ name "ESET Cyber Security"
+ desc "Security including web and email protection"
+ homepage "https://www.eset.com/"
+
+ livecheck do
+ url "https://www.eset.com/us/home/cyber-security/download/?tx_esetdownloads_ajax[product]=84&tx_esetdownloads_ajax[plugin_id]=1&type=13554"
+ strategy :json do |json|
+ json.dig("files", "installer")&.map { |_, item| item["full_version"] }
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Resources/Installer.pkg"
+
+ uninstall script: {
+ executable: "/Applications/ESET Cyber Security.app/Contents/Helpers/Uninstaller.app/Contents/Scripts/uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "com.eset.protection"
+
+ zap trash: "~/Library/Preferences/com.eset.ecs.*.plist"
+end
diff --git a/Casks/e/espanso.rb b/Casks/e/espanso.rb
new file mode 100644
index 0000000000000..e6e87bdbfd665
--- /dev/null
+++ b/Casks/e/espanso.rb
@@ -0,0 +1,31 @@
+cask "espanso" do
+ arch arm: "M1", intel: "Intel"
+
+ version "2.2.1"
+ sha256 arm: "419687d4d954630c8690e315eb7830b28f03b95521d720fc2bd960e084d49993",
+ intel: "369ad7eb9a30015a3836012970acd15b3b06c6f67349a89ced6bb3ae9c3f2d20"
+
+ url "https://github.com/espanso/espanso/releases/download/v#{version}/Espanso-Mac-#{arch}.zip",
+ verified: "github.com/espanso/espanso/"
+ name "Espanso"
+ desc "Cross-platform Text Expander written in Rust"
+ homepage "https://espanso.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Espanso.app"
+ binary "#{appdir}/Espanso.app/Contents/MacOS/espanso"
+
+ zap trash: [
+ "~/Library/Application Support/espanso",
+ "~/Library/Caches/espanso",
+ "~/Library/LaunchAgents/com.federicoterzi.espanso.plist",
+ "~/Library/Preferences/com.federicoterzi.espanso.plist",
+ "~/Library/Preferences/espanso",
+ "~/Library/Preferences/espanso.plist",
+ "~/Library/Saved Application State/com.federicoterzi.espanso.savedState",
+ ]
+end
diff --git a/Casks/e/espresso.rb b/Casks/e/espresso.rb
new file mode 100644
index 0000000000000..e4e24c044f7e7
--- /dev/null
+++ b/Casks/e/espresso.rb
@@ -0,0 +1,30 @@
+cask "espresso" do
+ version "5.9.1"
+ sha256 "1bd6bc510ecb4aea724ced65716f7597c0fe2749ee1fd8f05fccad56336fa61e"
+
+ url "https://downloads.espressoapps.au/Espresso/Espresso_#{version}.zip",
+ verified: "downloads.espressoapps.au/"
+ name "Espresso"
+ desc "Website editor focusing on flair and efficiency"
+ homepage "https://espressoapp.com/"
+
+ livecheck do
+ url "https://espressoapp.com/updates/"
+ regex(/data-title="(\d+(?:\.\d+)+)"/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Espresso.app"
+
+ zap trash: [
+ "~/Library/Application Support/Espresso",
+ "~/Library/Caches/com.kanagacode.espresso",
+ "~/Library/Preferences/com.kanagacode.espresso.plist",
+ "~/Library/WebKit/com.kanagacode.espresso",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/ethereum-wallet.rb b/Casks/e/ethereum-wallet.rb
new file mode 100644
index 0000000000000..a5a2d74288d1c
--- /dev/null
+++ b/Casks/e/ethereum-wallet.rb
@@ -0,0 +1,24 @@
+cask "ethereum-wallet" do
+ version "0.11.1"
+ sha256 "df52a7ad6519aa92d17a743d0cb3bcf3080c2c72e31b1a58fbfa4581069dc4c8"
+
+ url "https://github.com/ethereum/mist/releases/download/v#{version}/Ethereum-Wallet-macosx-#{version.dots_to_hyphens}.dmg"
+ name "Ethereum Wallet"
+ name "Mist"
+ desc "Browser for Ðapps on the Ethereum network"
+ homepage "https://github.com/ethereum/mist"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Ethereum Wallet.app"
+
+ zap trash: [
+ "~/Library/Application Support/Ethereum Wallet",
+ "~/Library/Preferences/com.ethereum.wallet.helper.plist",
+ "~/Library/Preferences/com.ethereum.wallet.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/etrecheckpro.rb b/Casks/e/etrecheckpro.rb
new file mode 100644
index 0000000000000..934a54f691046
--- /dev/null
+++ b/Casks/e/etrecheckpro.rb
@@ -0,0 +1,30 @@
+cask "etrecheckpro" do
+ version "6.8.8"
+ sha256 :no_check
+
+ url "https://cdn.etrecheck.com/EtreCheckPro.zip"
+ name "EtreCheck"
+ desc "Utility to finds and fix problems on computer systems"
+ homepage "https://etrecheck.com/"
+
+ livecheck do
+ url "https://cdn.etrecheck.com/EtreCheckProUpdates.plist"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='CFBundleShortVersionString']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "EtreCheckPro.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.etresoft.etrecheck*.sfl*",
+ "~/Library/Caches/com.etresoft.EtreCheck*",
+ "~/Library/Preferences/com.etresoft.EtreCheck*.plist",
+ "~/Library/WebKit/com.etresoft.EtreCheck*",
+ ]
+end
diff --git a/Casks/e/eu.rb b/Casks/e/eu.rb
new file mode 100644
index 0000000000000..895a182729f5c
--- /dev/null
+++ b/Casks/e/eu.rb
@@ -0,0 +1,24 @@
+cask "eu" do
+ version "1.3.1,14"
+ sha256 :no_check
+
+ url "https://iit.com.ua/download/productfiles/EUInstall.pkg"
+ name "IIT Certification"
+ desc "Program of the EDI Provider of the State Tax Service of Ukraine"
+ homepage "https://iit.com.ua/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ pkg "EUInstall.pkg"
+
+ uninstall pkgutil: [
+ "ua.com.iit.eu",
+ "ua.com.iit.osplm",
+ ],
+ delete: "/Applications/EU.app"
+
+ zap trash: "/Library/Application Support/EU"
+end
diff --git a/Casks/e/eudic.rb b/Casks/e/eudic.rb
new file mode 100644
index 0000000000000..30b70a15bbb1a
--- /dev/null
+++ b/Casks/e/eudic.rb
@@ -0,0 +1,40 @@
+cask "eudic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://static.frdic.com/pkg/eudicmac.dmg",
+ verified: "static.frdic.com/",
+ user_agent: :fake
+ name "Eudic"
+ name "欧路词典"
+ desc "English dictionary"
+ homepage "https://www.eudic.net/v4/en/app/eudic"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Eudic.app"
+
+ uninstall quit: [
+ "com.eusoft.eudic",
+ "com.eusoft.eudic.LightPeek",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.eusoft.eudic.QuickLook",
+ "~/Library/Application Scripts/group.com.eusoft.eudic",
+ "~/Library/Application Support/com.eusoft.eudic",
+ "~/Library/Caches/com.eusoft.eudic",
+ "~/Library/Caches/com.eusoft.eudic.LightPeek",
+ "~/Library/Containers/com.eusoft.eudic.QuickLook",
+ "~/Library/Eudb_en",
+ "~/Library/Group Containers/group.com.eusoft.eudic",
+ "~/Library/HTTPStorages/com.eusoft.eudic",
+ "~/Library/HTTPStorages/com.eusoft.eudic.binarycookies",
+ "~/Library/HTTPStorages/com.eusoft.eudic.LightPeek",
+ "~/Library/Preferences/com.eusoft.eudic.LightPeek.plist",
+ "~/Library/Preferences/com.eusoft.eudic.plist",
+ "~/Library/Preferences/group.com.eusoft.eudic.plist",
+ "~/Library/WebKit/com.eusoft.eudic",
+ "~/Library/WebKit/com.eusoft.eudic.LightPeek",
+ ]
+end
diff --git a/Casks/e/eul.rb b/Casks/e/eul.rb
new file mode 100644
index 0000000000000..d2188e2319eca
--- /dev/null
+++ b/Casks/e/eul.rb
@@ -0,0 +1,29 @@
+cask "eul" do
+ version "1.6.2"
+ sha256 "09b036f1e934472d55a0417e2a3ce736559caf81a38537c94ab2c6331f258851"
+
+ url "https://github.com/gao-sun/eul/releases/download/v#{version}/eul.app.zip"
+ name "eul"
+ desc "Status monitoring"
+ homepage "https://github.com/gao-sun/eul"
+
+ depends_on macos: ">= :catalina"
+
+ app "eul.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.gaosun.eul.BatteryWidget",
+ "~/Library/Application Scripts/com.gaosun.eul.CpuWidget",
+ "~/Library/Application Scripts/com.gaosun.eul.MemoryWidget",
+ "~/Library/Application Scripts/com.gaosun.eul.NetworkWidget",
+ "~/Library/Application Scripts/com.gaosun.eul.shared",
+ "~/Library/Caches/com.gaosun.eul",
+ "~/Library/Containers/com.gaosun.eul.BatteryWidget",
+ "~/Library/Containers/com.gaosun.eul.CpuWidget",
+ "~/Library/Containers/com.gaosun.eul.MemoryWidget",
+ "~/Library/Containers/com.gaosun.eul.NetworkWidget",
+ "~/Library/Group Containers/com.gaosun.eul.shared",
+ "~/Library/HTTPStorages/com.gaosun.eul",
+ "~/Library/Preferences/com.gaosun.eul.plist",
+ ]
+end
diff --git a/Casks/e/eurkey.rb b/Casks/e/eurkey.rb
new file mode 100644
index 0000000000000..48024dfa71557
--- /dev/null
+++ b/Casks/e/eurkey.rb
@@ -0,0 +1,24 @@
+cask "eurkey" do
+ version "1.2"
+ sha256 :no_check
+
+ url "https://github.com/jonasdiemer/EurKEY-Mac/archive/refs/heads/master.tar.gz",
+ verified: "github.com/jonasdiemer/EurKEY-Mac/"
+ name "EurKEY keyboard layout"
+ desc "Keyboard Layout for Europeans, Coders and Translators"
+ homepage "https://eurkey.steffen.bruentjen.eu/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/jonasdiemer/EurKEY-Mac/master/EurKEY.keylayout"
+ regex(/EurKEY\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ keyboard_layout "EurKEY-Mac-master/EurKEY.icns"
+ keyboard_layout "EurKEY-Mac-master/EurKEY.keylayout"
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/e/eusamanager.rb b/Casks/e/eusamanager.rb
new file mode 100644
index 0000000000000..444e3fd2fa0af
--- /dev/null
+++ b/Casks/e/eusamanager.rb
@@ -0,0 +1,32 @@
+cask "eusamanager" do
+ version "1.3.1,16"
+ sha256 :no_check
+
+ url "https://iit.com.ua/download/productfiles/EUSignWebInstall.pkg"
+ name "IIT Certification Signature"
+ desc "Program of the EDI Provider of the State Tax Service of Ukraine for web browsers"
+ homepage "https://iit.com.ua/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ pkg "EUSignWebInstall.pkg"
+
+ uninstall pkgutil: [
+ "ua.com.iit.EUSAManager",
+ "ua.com.iit.eusamanager_osplm",
+ "ua.com.iit.euscpnmh",
+ "ua.com.iit.euscpnmh_osplm",
+ ],
+ delete: [
+ "/Applications/EUSAManager.app",
+ "/Applications/euscpnmh.app",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/EUSAManager",
+ "/Library/Application Support/euscpnmh",
+ ]
+end
diff --git a/Casks/e/ev3-classroom.rb b/Casks/e/ev3-classroom.rb
new file mode 100644
index 0000000000000..322e8d26a869d
--- /dev/null
+++ b/Casks/e/ev3-classroom.rb
@@ -0,0 +1,23 @@
+cask "ev3-classroom" do
+ # NOTE: "3" is not a version number, but an intrinsic part of the product name
+ version "1.50"
+ sha256 "bc946ab51a3eec7ed82478ad18acb41726bcd08d01007b3ce004528f1eaa8f0a"
+
+ url "https://education.lego.com/_/downloads/EV3_#{version}_Global.dmg"
+ name "EV3 Classroom"
+ desc "Companion app for the LEGO MINDSTORMS Education EV3 Core Set"
+ homepage "https://education.lego.com/en-us/downloads/mindstorms-ev3/software"
+
+ livecheck do
+ url "https://education.lego.com/page-data/en-us/downloads/mindstorms-ev3/software/page-data.json"
+ regex(/EV3[._-]v?(\d+(?:\.\d+)+)[._-]Global\.dmg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "EV3 Classroom.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/eve-launcher.rb b/Casks/e/eve-launcher.rb
new file mode 100644
index 0000000000000..08e043079eb49
--- /dev/null
+++ b/Casks/e/eve-launcher.rb
@@ -0,0 +1,31 @@
+cask "eve-launcher" do
+ version "2377803"
+ sha256 "d53dc164eabbafe970b04d8452c54fd0dd93cdebed114006a1c6564927db0ade"
+
+ url "https://binaries.eveonline.com/EveLauncher-#{version}.dmg"
+ name "Eve Online"
+ desc "EVE Online client"
+ homepage "https://www.eveonline.com/"
+
+ livecheck do
+ url "https://launcher.eveonline.com/launcherVersions.json"
+ strategy :json do |json|
+ json["mac"]&.to_s
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "EVE Launcher.app"
+
+ zap trash: [
+ "~/Library/Application Support/CCP/EVE",
+ "~/Library/Application Support/EVE Online",
+ "~/Library/Preferences/com.ccpgames.EVE.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/evernote.rb b/Casks/e/evernote.rb
new file mode 100644
index 0000000000000..90c9830421c33
--- /dev/null
+++ b/Casks/e/evernote.rb
@@ -0,0 +1,77 @@
+cask "evernote" do
+ on_el_capitan :or_older do
+ version "7.2.3_456885"
+ sha256 "eb9a92d57ceb54570c009e37fa7657a0fa3ab927a445eef382487a3fdde6bb97"
+
+ url "https://cdn1.evernote.com/mac-smd/public/Evernote_RELEASE_#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "7.14_458244"
+ sha256 "1049a40b8497c0e37d7fed8828552dba89fa52c826134e05b0d56e431e5033ad"
+
+ url "https://cdn1.evernote.com/mac-smd/public/Evernote_RELEASE_#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "7.14_458244"
+ sha256 "1049a40b8497c0e37d7fed8828552dba89fa52c826134e05b0d56e431e5033ad"
+
+ url "https://cdn1.evernote.com/mac-smd/public/Evernote_RELEASE_#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave :or_newer do
+ version "10.105.4,20240910164757,a2e60a8d876a07eded5d212fa56ba45214114ad0"
+ sha256 "98d1f6d52718a0b05222b7cdce14a3755ece619edf0a1b8557af75afbfe2cd73"
+
+ url "https://mac.desktop.evernote.com/builds/Evernote-#{version.csv.first}-mac-ddl-stage-#{version.csv.second}-#{version.csv.third}.dmg"
+
+ livecheck do
+ url "https://updates.desktop.evernote.com/mac/public/latest-mac.yml"
+ regex(/Evernote[._-]v?(\d+(?:\.\d+)+)-mac-ddl-stage-(\d+(?:\.\d+)*)-(\h+)\.dmg/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |file|
+ match = file["url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+ end
+ end
+
+ name "Evernote"
+ desc "App for note taking, organising, task lists, and archiving"
+ homepage "https://evernote.com/"
+
+ auto_updates true
+
+ app "Evernote.app"
+
+ uninstall quit: [
+ "com.evernote.Evernote",
+ "com.evernote.EvernoteHelper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Caches/evernote-client-updater",
+ "~/Library/Application Support/com.evernote.Evernote",
+ "~/Library/Application Support/com.evernote.EvernoteHelper",
+ "~/Library/Application Support/Evernote",
+ "~/Library/Caches/com.evernote.Evernote",
+ "~/Library/Cookies/com.evernote.Evernote.binarycookies",
+ "~/Library/Logs/Evernote",
+ "~/Library/Preferences/com.evernote.Evernote.plist",
+ "~/Library/Preferences/com.evernote.EvernoteHelper.plist",
+ "~/Library/Saved Application State/com.evernote.Evernote.savedState",
+ ]
+end
diff --git a/Casks/e/evkey.rb b/Casks/e/evkey.rb
new file mode 100644
index 0000000000000..8fd381430a9d8
--- /dev/null
+++ b/Casks/e/evkey.rb
@@ -0,0 +1,22 @@
+cask "evkey" do
+ version "3.3.8"
+ sha256 :no_check
+
+ url "https://github.com/lamquangminh/EVKey/releases/download/Release/EVKeyMac.zip",
+ verified: "github.com/lamquangminh/EVKey/"
+ name "EVKey"
+ desc "Vietnamese keyboard"
+ homepage "https://evkeyvn.com/"
+
+ livecheck do
+ url :homepage
+ regex(/EVKeyMac\.zip.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ app "EVKey.app"
+
+ zap trash: [
+ "~/Library/Containers/com.lamquangminh.evkey",
+ "~/Library/Containers/com.lamquangminh.evkeyhelper",
+ ]
+end
diff --git a/Casks/e/exactscan.rb b/Casks/e/exactscan.rb
new file mode 100644
index 0000000000000..81cb261bdad93
--- /dev/null
+++ b/Casks/e/exactscan.rb
@@ -0,0 +1,27 @@
+cask "exactscan" do
+ version "23.2"
+ sha256 "81998738431d680d022c2fd03ce2cefd81bc630de3a0bcadba24ddddc9c67da7"
+
+ url "https://dl.exactcode.com/exactscan/ExactScan-#{version}.dmg",
+ verified: "dl.exactcode.com/"
+ name "ExactScan"
+ desc "Document scanner"
+ homepage "https://exactscan.com/index.html"
+
+ livecheck do
+ url "https://exactscan.com/download.html"
+ regex(%r{href=.*?/ExactScan-(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "ExactScan.app"
+
+ zap trash: [
+ "~/Library/Caches/de.exactcode.ExactScan",
+ "~/Library/HTTPStorages/de.exactcode.ExactScan",
+ "~/Library/Preferences/de.exactcode.ExactScan.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/excalidrawz.rb b/Casks/e/excalidrawz.rb
new file mode 100644
index 0000000000000..32851fb546ec5
--- /dev/null
+++ b/Casks/e/excalidrawz.rb
@@ -0,0 +1,24 @@
+cask "excalidrawz" do
+ version "1.2.10"
+ sha256 "7bf7ea8c7e889ac62b6e1901eee0ecef6ee4e1206d020d4a8e51e725b115bb8a"
+
+ url "https://github.com/chocoford/ExcalidrawZ/releases/download/v#{version}/ExcalidrawZ.#{version}.dmg",
+ verified: "github.com/chocoford/ExcalidrawZ/releases/download/"
+ name "ExcalidrawZ"
+ desc "Excalidraw client"
+ homepage "https://excalidrawz.chocoford.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "ExcalidrawZ.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.chocoford.excalidraw",
+ "~/Library/Containers/com.chocoford.excalidraw",
+ ]
+end
diff --git a/Casks/e/exfalso.rb b/Casks/e/exfalso.rb
new file mode 100644
index 0000000000000..11ef47c83915b
--- /dev/null
+++ b/Casks/e/exfalso.rb
@@ -0,0 +1,19 @@
+cask "exfalso" do
+ version "4.4.0"
+ sha256 "0e0fca957833ab1b6ea58b7617984d4fb3633b30ab5e8ad58128b11cd32ca5d9"
+
+ url "https://github.com/quodlibet/quodlibet/releases/download/release-#{version}/ExFalso-#{version}.dmg",
+ verified: "github.com/quodlibet/quodlibet/"
+ name "Ex Falso"
+ desc "Music tag editor"
+ homepage "https://quodlibet.readthedocs.io/"
+
+ livecheck do
+ url "https://quodlibet.readthedocs.io/en/latest/downloads.html"
+ regex(%r{href=.*?/ExFalso[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "ExFalso.app"
+
+ zap trash: "~/.quodlibet"
+end
diff --git a/Casks/e/exifcleaner.rb b/Casks/e/exifcleaner.rb
new file mode 100644
index 0000000000000..2e73e4a6a9297
--- /dev/null
+++ b/Casks/e/exifcleaner.rb
@@ -0,0 +1,21 @@
+cask "exifcleaner" do
+ version "3.6.0"
+ sha256 "459b296b000a7cd614713772e9b4ecf1604d3bb10926ab2346e8ea88e44df323"
+
+ url "https://github.com/szTheory/exifcleaner/releases/download/v#{version}/ExifCleaner-#{version}.dmg",
+ verified: "github.com/szTheory/exifcleaner/"
+ name "ExifCleaner"
+ desc "Metadata cleaner"
+ homepage "https://exifcleaner.com/"
+
+ app "ExifCleaner.app"
+
+ zap trash: [
+ "~/Library/Application Support/ExifCleaner",
+ "~/Library/Saved Application State/com.exifcleaner.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/exifrenamer.rb b/Casks/e/exifrenamer.rb
new file mode 100644
index 0000000000000..f0c1eb97cbe29
--- /dev/null
+++ b/Casks/e/exifrenamer.rb
@@ -0,0 +1,23 @@
+cask "exifrenamer" do
+ version "2.4.0,15"
+ sha256 :no_check
+
+ url "https://www.qdev.de/downloads/files/ExifRenamer.dmg"
+ name "ExifRenamer"
+ desc "Tool to rename digital photos, movie- and audio-clips"
+ homepage "https://www.qdev.de/?location=mac/exifrenamer&forcelang=en"
+
+ livecheck do
+ url "https://www.qdev.de/versions/ExifRenamer.txt"
+ regex(/v?(\d+(?:\.\d+)+)(?:\s*\((\d+(?:\.\d+)*)\))?/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]}#{"," + match[1] if match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "ExifRenamer.app"
+
+ zap trash: "~/Library/Preferences/de.qdev.ExifRenamer.plist"
+end
diff --git a/Casks/e/exist-db.rb b/Casks/e/exist-db.rb
new file mode 100644
index 0000000000000..113ff2e22cf90
--- /dev/null
+++ b/Casks/e/exist-db.rb
@@ -0,0 +1,19 @@
+cask "exist-db" do
+ version "6.3.0"
+ sha256 "4cb5858e2f1f0e5b8e74217c9cea7d85c31292120883e672d87e636374b46412"
+
+ url "https://github.com/eXist-db/exist/releases/download/eXist-#{version}/eXist-db-#{version}.dmg",
+ verified: "github.com/eXist-db/exist/"
+ name "eXist-db"
+ desc "Native XML database and application platform"
+ homepage "https://exist-db.org/exist/apps/homepage/index.html"
+
+ app "eXist-db.app"
+
+ zap trash: "~/Library/Application Support/org.exist"
+
+ caveats do
+ depends_on_java "8"
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/expandrive.rb b/Casks/e/expandrive.rb
new file mode 100644
index 0000000000000..176497cd82c90
--- /dev/null
+++ b/Casks/e/expandrive.rb
@@ -0,0 +1,35 @@
+cask "expandrive" do
+ version "7,2023.4.1"
+ sha256 "360ae7ed44fe1374073af3682e69fe5e83193f5546712b3ce62a0c460f41b8eb"
+
+ url "https://updates.expandrive.com/apps/expandrive#{version.csv.first}/v/#{version.csv.second.dots_to_hyphens}/update_download"
+ name "ExpanDrive"
+ desc "Network drive and browser for cloud storage"
+ homepage "https://www.expandrive.com/apps/expandrive/"
+
+ livecheck do
+ url "https://updates.expandrive.com/apps/expandrive#{version.csv.first}/download_latest"
+ regex(%r{expandrive(\d+)/.*/ExpanDrive[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ExpanDrive.app"
+
+ zap trash: [
+ "~/Library/Application Support/ExpanDrive",
+ "~/Library/Preferences/com.expandrive.exfs.plist",
+ "~/Library/Preferences/com.expandrive.ExpanDrive*.plist",
+ "~/Library/Preferences/com.expandrive.ExpanDrive.helper.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/explorer.rb b/Casks/e/explorer.rb
new file mode 100644
index 0000000000000..3a8118f7ce610
--- /dev/null
+++ b/Casks/e/explorer.rb
@@ -0,0 +1,20 @@
+cask "explorer" do
+ version "1.104"
+ sha256 "fcf3ec43ab2dff7f9e734192d3d327eebce80240007c4848b433f5d0f6ae8605"
+
+ url "https://github.com/jfbouzereau/explorer/releases/download/#{version}/Explorer-darwin-x64.zip"
+ name "Explorer"
+ desc "Data Explorer"
+ homepage "https://github.com/jfbouzereau/explorer"
+
+ app "Explorer-darwin-x64.app"
+
+ zap trash: [
+ "~/Library/Application Support/Explorer",
+ "~/Library/Caches/Explorer",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/expo-orbit.rb b/Casks/e/expo-orbit.rb
new file mode 100644
index 0000000000000..4f328717fd227
--- /dev/null
+++ b/Casks/e/expo-orbit.rb
@@ -0,0 +1,21 @@
+cask "expo-orbit" do
+ version "2.0.1"
+ sha256 "148e691b8cdcb97c3dda89e054f4de92d7b94422fd9e02f61b7539b2aace44b4"
+
+ url "https://github.com/expo/orbit/releases/download/expo-orbit-v#{version}/expo-orbit.v#{version}-macos.zip"
+ name "Expo Orbit"
+ desc "Launch builds and start simulators from your menu bar"
+ homepage "https://github.com/expo/orbit/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Expo Orbit.app"
+
+ zap trash: [
+ "~/Library/Application Support/dev.expo.orbit",
+ "~/Library/Caches/dev.expo.orbit",
+ "~/Library/HTTPStorages/dev.expo.orbit",
+ "~/Library/Preferences/dev.expo.orbit.plist",
+ "~/Library/WebKit/dev.expo.orbit",
+ ]
+end
diff --git a/Casks/e/expo-xde.rb b/Casks/e/expo-xde.rb
new file mode 100644
index 0000000000000..855174bab595c
--- /dev/null
+++ b/Casks/e/expo-xde.rb
@@ -0,0 +1,14 @@
+cask "expo-xde" do
+ version "2.25.0"
+ sha256 "acc7048dcd9763e6924850595b325a4c38c9d28ab1c07dd07f2bc6058476ed2a"
+
+ url "https://github.com/expo/xde/releases/download/v#{version}/xde-#{version}.dmg",
+ verified: "github.com/expo/xde/"
+ name "Expo Development Environment (XDE)"
+ desc "Tool for developing and testing React Native apps"
+ homepage "https://expo.io/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Expo XDE.app"
+end
diff --git a/Casks/e/expressions.rb b/Casks/e/expressions.rb
new file mode 100644
index 0000000000000..64c6bd9cc3954
--- /dev/null
+++ b/Casks/e/expressions.rb
@@ -0,0 +1,23 @@
+cask "expressions" do
+ version "1.3.6.61"
+ sha256 "5d0bfa6cee764cf942bdaaddab336461633f1bcfb5737fcd21b3970e5d308adb"
+
+ url "https://cdn.apptorium.com/products/expressions/releases/Expressions-#{version}.zip"
+ name "Expressions"
+ desc "Regular expressions manager app"
+ homepage "https://www.apptorium.com/expressions"
+
+ livecheck do
+ url "https://www.apptorium.com/expressions/trial"
+ regex(%r{href=.*?/Expressions-(\d+(?:\.\d+)*)\.zip}i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Expressions.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.apptorium.Expressions-dm",
+ "~/Library/Containers/com.apptorium.Expressions-dm",
+ ]
+end
diff --git a/Casks/e/expressscribe.rb b/Casks/e/expressscribe.rb
new file mode 100644
index 0000000000000..fb668ad218d71
--- /dev/null
+++ b/Casks/e/expressscribe.rb
@@ -0,0 +1,27 @@
+cask "expressscribe" do
+ version "13.24"
+ sha256 :no_check
+
+ url "https://www.nch.com.au/scribe/scribemaci.zip"
+ name "Express Scribe Transcription Software"
+ desc "Foot pedal controlled digital transcription audio player"
+ homepage "https://www.nch.com.au/scribe/index.html"
+
+ livecheck do
+ url "https://www.nch.com.au/scribe/versions.html"
+ regex(/Version\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "ExpressScribe.app"
+
+ uninstall quit: "com.nchsoftware.expressscribe-free"
+
+ zap trash: [
+ "~/Library/Preferences/com.nchsoftware.expressscribe-free.plist",
+ "~/Library/Saved Application State/com.nchsoftware.expressscribe-free.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/e/expressvpn.rb b/Casks/e/expressvpn.rb
new file mode 100644
index 0000000000000..8154c3ecf8d1a
--- /dev/null
+++ b/Casks/e/expressvpn.rb
@@ -0,0 +1,35 @@
+cask "expressvpn" do
+ version "11.67.0.89611"
+ sha256 "31c98903360f44e7bf7a29adbe1c3f7f819aa97de0fe21a4a6c87bb684f13c06"
+
+ url "https://www.expressvpn.works/clients/mac/expressvpn_mac_#{version}_release.pkg"
+ name "ExpressVPN"
+ desc "VPN client for secure internet access and private browsing"
+ homepage "https://www.expressvpn.works/"
+
+ livecheck do
+ url "https://www.expressvpn.works/clients/latest/mac"
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ pkg "expressvpn_mac_#{version}_release.pkg"
+
+ uninstall launchctl: "com.expressvpn.ExpressVPN.agent",
+ script: {
+ executable: "/Applications/ExpressVPN.app/Contents/Resources/uninstall.tool",
+ input: ["Yes"],
+ sudo: true,
+ },
+ pkgutil: "com.expressvpn.ExpressVPN"
+
+ zap trash: [
+ "/Library/Application Support/com.expressvpn.ExpressVPN",
+ "/Library/LaunchDaemons/com.expressvpn.expressvpnd.plist",
+ "~/Library/Application Support/com.expressvpn.ExpressVPN",
+ "~/Library/HTTPStorages/com.expressvpn.ExpressVPN",
+ "~/Library/Logs/ExpressVPN",
+ "~/Library/Preferences/com.expressvpn.ExpressVPN.plist",
+ ]
+end
diff --git a/Casks/e/extraterm.rb b/Casks/e/extraterm.rb
new file mode 100644
index 0000000000000..fd97edf316e13
--- /dev/null
+++ b/Casks/e/extraterm.rb
@@ -0,0 +1,28 @@
+cask "extraterm" do
+ version "0.81.0"
+ sha256 "f6d8d5dccfebe35e9f4a8d0f58f44a9654dcb717b282828b7112c043b66daab0"
+
+ url "https://github.com/sedwards2009/extraterm/releases/download/v#{version}/ExtratermQt_#{version}.dmg",
+ verified: "github.com/sedwards2009/extraterm/"
+ name "extraterm"
+ desc "Swiss army chainsaw of terminal emulators"
+ homepage "https://extraterm.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "ExtratermQt.app"
+
+ zap trash: [
+ "~/Library/Application Support/extraterm",
+ "~/Library/Preferences/com.electron.extraterm*.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/eagle.rb b/Casks/eagle.rb
deleted file mode 100644
index 4ec9b1881c9d2..0000000000000
--- a/Casks/eagle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'eagle' do
- version '8.3.0'
- sha256 '16cd67c387659e69abd650c8ee8a24a8c2ab5fbcd3e9ec490f5e275824fe3634'
-
- url "http://trial2.autodesk.com/NET17SWDLD/2017/EGLPRM/ESD/Autodesk_EAGLE_#{version}_English_Mac_64bit.pkg"
- name 'CadSoft EAGLE'
- homepage 'https://www.autodesk.com/products/eagle/overview'
-
- pkg "Autodesk_EAGLE_#{version}_English_Mac_64bit.pkg"
-
- uninstall pkgutil: 'com.Autodesk.eagle'
-end
diff --git a/Casks/eaglefiler.rb b/Casks/eaglefiler.rb
deleted file mode 100644
index 3091a024f68ef..0000000000000
--- a/Casks/eaglefiler.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'eaglefiler' do
- version '1.8'
- sha256 'c33eee9a919ca730f70dfe05f0ab88bb4173422d53f6efa5b2af21d62a286970'
-
- url "https://c-command.com/downloads/EagleFiler-#{version}.dmg"
- name 'EagleFiler'
- homepage 'https://c-command.com/eaglefiler/'
-
- app 'EagleFiler.app'
-end
diff --git a/Casks/ealeksandrov-cd-to.rb b/Casks/ealeksandrov-cd-to.rb
deleted file mode 100644
index 2b331f24aa3de..0000000000000
--- a/Casks/ealeksandrov-cd-to.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'ealeksandrov-cd-to' do
- version '2.8.0'
- sha256 'bcc450c23da12a2e3b82ad60ca3698b0464ee96b11cc077348d26ad1b2439600'
-
- url "https://github.com/ealeksandrov/cdto/releases/download/#{version.dots_to_underscores}/cd_to_#{version.major_minor.dots_to_underscores}.zip"
- appcast 'https://github.com/ealeksandrov/cdto/releases.atom',
- checkpoint: 'be0f914c9f7966980ef8d8c8c52cdf18ba782ebb2035c6939611d92c2e43f17f'
- name 'cd_to'
- homepage 'https://github.com/ealeksandrov/cdto'
-
- app "cd_to_#{version.major_minor.dots_to_underscores}/terminal/cd_to.app"
-
- caveats <<-EOS.undent
- To complete installation:
- 1. Open the the Applications folder in finder.
- 2. Drag "cd_to.app" onto the Finder toolbar while holding down the command(⌘) and option(⌥) keys.
-
- To use, just click on the new button and instantly opens a new Terminal.app window.
-
- Only "cd to.app" for Terminal.app has been added to the Applications folder. The iterm and x11_term versions are also staged.
- EOS
-end
diff --git a/Casks/earthcoin.rb b/Casks/earthcoin.rb
deleted file mode 100644
index 44197e33c7714..0000000000000
--- a/Casks/earthcoin.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'earthcoin' do
- version '1.3.4'
- sha256 '117c1a72a89268d5cbd3f4441f46194e3365966d39769d85af282abbd1afb23e'
-
- url "https://github.com/earthcoinproject/earthcoin/releases/download/v#{version}/EarthCoin-Qt-#{version}.dmg"
- appcast 'https://github.com/earthcoinproject/earthcoin/releases.atom',
- checkpoint: '36f87000b43580758a9c417da9ccae96cde40c6a0450c9df4d2620b87166f4e0'
- name 'Earthcoin'
- homepage 'https://github.com/earthcoinproject/earthcoin'
-
- app 'EarthCoin-Qt.app'
-end
diff --git a/Casks/earthdeskprefpane.rb b/Casks/earthdeskprefpane.rb
deleted file mode 100644
index 7f879caae0f04..0000000000000
--- a/Casks/earthdeskprefpane.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'earthdeskprefpane' do
- version '710-27D8'
- sha256 'f5432c12e0dc23c5cf97debc807a1c05b88ac45253ace4ddc314652458e96064'
-
- url "http://download.xericdesign.com/earthdesk-#{version}.zip"
- appcast 'http://www.xericdesign.com/sparkle/feeds/EarthDeskAppFeedV7.xml',
- checkpoint: '1b0748cda145f72854ce6d962a5727ee8752b80fbe856e0ed0f9e8ef72389154'
- name 'EarthDesk'
- homepage 'http://www.xericdesign.com/earthdesk.php'
-
- auto_updates true
-
- prefpane 'EarthDesk.prefPane'
-
- uninstall quit: 'com.xericdesign.earthdesk.core',
- delete: [
- '~/Library/PreferencePanes/EarthDesk.prefpane',
- '/Library/PreferencePanes/EarthDesk.prefpane',
- ]
-
- zap trash: [
- '~/Library/Preferences/com.apple.desktop.plist',
- '~/Library/Preferences/com.xericdesign.earthdesk.core.plist',
- '~/Library/Preferences/com.xericdesign.earthdesk.engine.plist',
- '~/Library/Preferences/com.xericdesign.earthdesk.prefPane.plist',
- ]
-end
diff --git a/Casks/easy-move-plus-resize.rb b/Casks/easy-move-plus-resize.rb
deleted file mode 100644
index 2d52871ea569a..0000000000000
--- a/Casks/easy-move-plus-resize.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'easy-move-plus-resize' do
- version '1.1.0'
- sha256 '9160327ba2e4cfeb17ffd084d2642421ad3fc4ac24ba0449593a0c3f4a544937'
-
- url "https://github.com/dmarcotte/easy-move-resize/releases/download/#{version}/Easy.Move.Resize.zip"
- appcast 'https://github.com/dmarcotte/easy-move-resize/releases.atom',
- checkpoint: 'b38b1ae12346819f0af123ba4082fc28c0c9509ab03a2b497ba04729bf36a1ca'
- name 'Easy Move+Resize'
- homepage 'https://github.com/dmarcotte/easy-move-resize'
-
- app 'Easy Move+Resize.app'
-end
diff --git a/Casks/easycrop.rb b/Casks/easycrop.rb
deleted file mode 100644
index e4cb6354cabba..0000000000000
--- a/Casks/easycrop.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'easycrop' do
- version :latest
- sha256 :no_check
-
- url 'http://www.yellowmug.com/download/EasyCrop.dmg'
- name 'EasyCrop'
- homepage 'http://www.yellowmug.com/easycrop/'
-
- app 'EasyCrop.app'
-end
diff --git a/Casks/easyfig.rb b/Casks/easyfig.rb
deleted file mode 100644
index f554bb3c850b4..0000000000000
--- a/Casks/easyfig.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'easyfig' do
- version '2.2.2'
- sha256 'd9375b3a1246bb81aa59c53e4391b1ba76db66bf0a8e1028b533f2aac8b44134'
-
- # github.com/mjsull/Easyfig was verified as official when first introduced to the cask
- url "https://github.com/mjsull/Easyfig/releases/download/#{version}/Easyfig_#{version}_OSX.zip"
- appcast 'https://github.com/mjsull/Easyfig/releases.atom',
- checkpoint: '71dc2c415e2c51651c6c603cdda1f7a58bce89627072f68366651a33df0a9ba8'
- name 'EasyFig'
- homepage 'https://mjsull.github.io/Easyfig/'
-
- binary "Easyfig_#{version}_OSX/Easyfig", target: 'easyfig'
-end
diff --git a/Casks/easyfind.rb b/Casks/easyfind.rb
deleted file mode 100644
index 4ddb4b2eccbbe..0000000000000
--- a/Casks/easyfind.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'easyfind' do
- version '4.9.3'
- sha256 'eb57b21fa28a84116072e80a4c19b0340d5879f407e9f16bf606760b19e647ed'
-
- # amazonaws.com/DTWebsiteSupport was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/DTWebsiteSupport/download/freeware/easyfind/#{version}/EasyFind.app.zip"
- name 'EasyFind'
- homepage 'https://www.devontechnologies.com/download/products.html'
-
- app 'EasyFind.app'
-end
diff --git a/Casks/easysimbl.rb b/Casks/easysimbl.rb
deleted file mode 100644
index 5e8fe911e3dca..0000000000000
--- a/Casks/easysimbl.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'easysimbl' do
- version '1.7.1'
- sha256 'd8afe8bfd7ea32f6d8ad1d4438ddc9ce2ad47e66942e6b6e900807daa59ddd50'
-
- url "https://github.com/norio-nomura/EasySIMBL/releases/download/EasySIMBL-#{version}/EasySIMBL-#{version}.zip"
- appcast 'https://github.com/norio-nomura/EasySIMBL/releases.atom',
- checkpoint: 'd65c3d782fe6e843622e5296ce476f0632a973e7e6c1027b2b25f91492838258'
- name 'EasySIMBL'
- homepage 'https://github.com/norio-nomura/EasySIMBL'
-
- app 'EasySIMBL.app'
-
- zap trash: [
- '~/Library/Preferences/com.github.norio-nomura.EasySIMBL.plist',
- '~/Library/Preferences/com.github.norio-nomura.SIMBL-Agent.plist',
- ]
-end
diff --git a/Casks/easytether.rb b/Casks/easytether.rb
deleted file mode 100644
index a405d4d43e3a9..0000000000000
--- a/Casks/easytether.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'easytether' do
- version :latest
- sha256 :no_check
-
- url 'http://www.mobile-stream.com/beta/easytether.dmg'
- name 'EasyTether'
- homepage 'http://www.mobile-stream.com/easytether/'
-
- pkg 'EasyTetherUSBEthernet.pkg'
-
- uninstall pkgutil: 'com.mobile-stream.pkg.EasyTether'
-end
diff --git a/Casks/easyvpn.rb b/Casks/easyvpn.rb
deleted file mode 100644
index 70fbbc2d9b4f1..0000000000000
--- a/Casks/easyvpn.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'easyvpn' do
- version '1.6'
- sha256 '4ece3c25ea7fb03340603caf3bef3454a08d0e1a7e89dead87bb53ca1631ca40'
-
- url "http://www.squashedsoftware.com/downloads/easyVPN_#{version}.zip"
- appcast 'http://www.squashedsoftware.com/appcasts/easyvpn.xml',
- checkpoint: 'aff462b7453c7cbba26366a5194c81cb39751429a29292d9fd25184bc7d6d866'
- name 'EasyVPN'
- homepage 'http://www.squashedsoftware.com/products-easyvpn.php'
-
- app 'EasyVPN.app'
-end
diff --git a/Casks/ebmac.rb b/Casks/ebmac.rb
deleted file mode 100644
index d97559b80eee0..0000000000000
--- a/Casks/ebmac.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ebmac' do
- version '1.40,68_67_938'
- sha256 '4927bcb32604eb7ca6b30aab8c557e974e950b432061d96ef79e204e90929dab'
-
- # ftp.vector.co.jp was verified as official when first introduced to the cask
- url "http://ftp.vector.co.jp/#{version.after_comma.underscores_to_slashes}/EBMac#{version.major_minor}.dmg"
- name 'EBMac'
- homepage 'http://ebstudio.info/manual/EBMac/'
-
- app 'EBMac.app'
-end
diff --git a/Casks/eclipse-cpp.rb b/Casks/eclipse-cpp.rb
deleted file mode 100644
index 01d8347f571a9..0000000000000
--- a/Casks/eclipse-cpp.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'eclipse-cpp' do
- version '4.7.0,oxygen:R'
- sha256 'd2fe97226f85319a9390ed91f8cefc61e072219e8b0f7032634ea2a37cb123be'
-
- url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.after_comma.before_colon}/#{version.after_colon}/eclipse-cpp-#{version.after_comma.before_colon}-#{version.after_colon}-macosx-cocoa-x86_64.dmg&r=1"
- name 'Eclipse IDE for C/C++ Developers'
- homepage 'https://eclipse.org/'
-
- depends_on macos: '>= :leopard'
-
- # Renamed to avoid conflict with other Eclipse.
- app 'Eclipse.app', target: 'Eclipse CPP.app'
-end
diff --git a/Casks/eclipse-ide.rb b/Casks/eclipse-ide.rb
deleted file mode 100644
index 20ef5fb996f8d..0000000000000
--- a/Casks/eclipse-ide.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'eclipse-ide' do
- version '4.7.0,oxygen:R'
- sha256 '6c8967ef10d6bf4c6314ac0a0484321fac01957594d0c6eefc6c05ee73927f2e'
-
- url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.after_comma.before_colon}/#{version.after_colon}/eclipse-committers-#{version.after_comma.before_colon}-#{version.after_colon}-macosx-cocoa-x86_64.dmg&r=1"
- name 'Eclipse IDE for Eclipse Committers'
- homepage 'https://eclipse.org/'
-
- depends_on macos: '>= :leopard'
-
- app 'Eclipse.app'
-end
diff --git a/Casks/eclipse-installer.rb b/Casks/eclipse-installer.rb
deleted file mode 100644
index 6a4ec8f75c5b6..0000000000000
--- a/Casks/eclipse-installer.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'eclipse-installer' do
- version '4.7.0,oxygen:R'
- sha256 '610b28ad30fc9ba044c87cca87ef66abdbe938d3ea50d112a81e36f953a72c0e'
-
- url "https://eclipse.org/downloads/download.php?file=/oomph/epp/#{version.after_comma.before_colon}/#{version.after_colon}/eclipse-inst-mac64.tar.gz&r=1"
- name 'Eclipse Installer'
- homepage 'https://eclipse.org/'
-
- depends_on macos: '>= :leopard'
-
- app 'Eclipse Installer.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/eclipse-java.rb b/Casks/eclipse-java.rb
deleted file mode 100644
index d7220e24085cf..0000000000000
--- a/Casks/eclipse-java.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'eclipse-java' do
- version '4.7.0,oxygen:R'
- sha256 '3a078c191c668364422e9990c36beb7429a86ca394cb99f795f053aed45d162a'
-
- url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.after_comma.before_colon}/#{version.after_colon}/eclipse-java-#{version.after_comma.before_colon}-#{version.after_colon}-macosx-cocoa-x86_64.dmg&r=1"
- name 'Eclipse IDE for Java Developers'
- homepage 'https://eclipse.org/'
-
- depends_on macos: '>= :leopard'
-
- # Renamed to avoid conflict with other Eclipse.
- app 'Eclipse.app', target: 'Eclipse Java.app'
-end
diff --git a/Casks/eclipse-jee.rb b/Casks/eclipse-jee.rb
deleted file mode 100644
index 01f5b420e8ffc..0000000000000
--- a/Casks/eclipse-jee.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'eclipse-jee' do
- version '4.7.0,oxygen:R'
- sha256 'b23f7765399739b2986cae13dfe8d8ec29e7a45843fdbae9bef9906177a53172'
-
- url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.after_comma.before_colon}/#{version.after_colon}/eclipse-jee-#{version.after_comma.before_colon}-#{version.after_colon}-macosx-cocoa-x86_64.dmg&r=1"
- name 'Eclipse IDE for Java EE Developers'
- homepage 'https://eclipse.org/'
-
- depends_on macos: '>= :leopard'
-
- # Renamed to avoid conflict with other Eclipse.
- app 'Eclipse.app', target: 'Eclipse JEE.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/eclipse-modeling.rb b/Casks/eclipse-modeling.rb
deleted file mode 100644
index 0a4e53a89f49a..0000000000000
--- a/Casks/eclipse-modeling.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'eclipse-modeling' do
- version '4.7.0,oxygen:R'
- sha256 '3e5d3e6cf6044854510e18fd5c7173fbf846a33241da39490d77b8ab070ef4a6'
-
- url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.after_comma.before_colon}/#{version.after_colon}/eclipse-modeling-#{version.after_comma.before_colon}-#{version.after_colon}-macosx-cocoa-x86_64.dmg&r=1"
- name 'Eclipse Modeling Tools'
- homepage 'https://eclipse.org/'
-
- depends_on macos: '>= :leopard'
-
- # Renamed to avoid conflict with other Eclipse.
- app 'Eclipse.app', target: 'Eclipse Modeling.app'
-end
diff --git a/Casks/eclipse-php.rb b/Casks/eclipse-php.rb
deleted file mode 100644
index 961924bab3ccf..0000000000000
--- a/Casks/eclipse-php.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'eclipse-php' do
- version '4.7.0,oxygen:R'
- sha256 'cbaa369bfcea3bbc4692ec56791290cf752249c3e5d762facc631346129e9ebe'
-
- url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.after_comma.before_colon}/#{version.after_colon}/eclipse-php-#{version.after_comma.before_colon}-#{version.after_colon}-macosx-cocoa-x86_64.dmg&r=1"
- name 'Eclipse for PHP Developers'
- homepage 'https://eclipse.org/'
-
- depends_on macos: '>= :leopard'
-
- # Renamed to avoid conflict with other Eclipse.
- app 'Eclipse.app', target: 'Eclipse PHP.app'
-end
diff --git a/Casks/eclipse-platform.rb b/Casks/eclipse-platform.rb
deleted file mode 100644
index f51114a193eff..0000000000000
--- a/Casks/eclipse-platform.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'eclipse-platform' do
- version '4.7,201706120950'
- sha256 '4773d1615a400ce8033f47813143b67394c71799d255f97d149ed207855400ec'
-
- url "http://download.eclipse.org/eclipse/downloads/drops#{version.major}/R-#{version.before_comma}-#{version.after_comma}/eclipse-SDK-#{version.before_comma}-macosx-cocoa-x86_64.dmg"
- name 'Eclipse SDK'
- homepage 'https://eclipse.org/eclipse/'
-
- depends_on macos: '>= :leopard'
-
- # Renamed to avoid conflict with other Eclipse.
- app 'Eclipse.app', target: 'Eclipse Platform.app'
-end
diff --git a/Casks/eclipse-ptp.rb b/Casks/eclipse-ptp.rb
deleted file mode 100644
index 9dd436a8c4e00..0000000000000
--- a/Casks/eclipse-ptp.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'eclipse-ptp' do
- version '4.7.0,oxygen:R'
- sha256 'af09c7d670ae12fb2c41de996028a516ab35d3285e07fff45845191c166f8754'
-
- url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.after_comma.before_colon}/#{version.after_colon}/eclipse-parallel-#{version.after_comma.before_colon}-#{version.after_colon}-macosx-cocoa-x86_64.dmg&r=1"
- name 'Eclipse for Parallel Application Developers'
- homepage 'https://eclipse.org/'
-
- depends_on macos: '>= :leopard'
-
- # Renamed to avoid conflict with other Eclipse.
- app 'Eclipse.app', target: 'Eclipse PTP.app'
-end
diff --git a/Casks/eclipse-rcp.rb b/Casks/eclipse-rcp.rb
deleted file mode 100644
index e8d914e3a34c5..0000000000000
--- a/Casks/eclipse-rcp.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'eclipse-rcp' do
- version '4.7.0,oxygen:R'
- sha256 '4036f1ef2f7943f4bc0e6827b976007de1575c06f33312156b5efce1a9b5e000'
-
- url "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/#{version.after_comma.before_colon}/#{version.after_colon}/eclipse-rcp-#{version.after_comma.before_colon}-#{version.after_colon}-macosx-cocoa-x86_64.dmg&r=1"
- name 'Eclipse for RCP and RAP Developers'
- homepage 'https://eclipse.org/'
-
- depends_on macos: '>= :leopard'
-
- # Renamed to avoid conflict with other Eclipse.
- app 'Eclipse.app', target: 'Eclipse RCP.app'
-end
diff --git a/Casks/eclipse-smarthome-designer.rb b/Casks/eclipse-smarthome-designer.rb
deleted file mode 100644
index fb417f91a4171..0000000000000
--- a/Casks/eclipse-smarthome-designer.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'eclipse-smarthome-designer' do
- version '0.8.0'
- sha256 '348d27b7c11ae188b0bd80c9f6330952731ea73e39213e89408dff3663931c65'
-
- url "https://eclipse.org/downloads/download.php?file=/smarthome/releases/#{version}/eclipsesmarthome-incubation-#{version}-designer-macosx64.zip&r=1"
- name 'Eclipse SmartHome Designer'
- homepage 'https://www.eclipse.org/smarthome/documentation/community/downloads.html'
-
- app 'Eclipse SmartHome Designer.app'
-
- zap delete: [
- '~/Library/Caches/org.eclipse.smarthome.designer.product',
- '~/Library/Preferences/org.eclipse.smarthome.designer.product.plist',
- ]
-end
diff --git a/Casks/eddie.rb b/Casks/eddie.rb
deleted file mode 100644
index f981a8aa56ccc..0000000000000
--- a/Casks/eddie.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'eddie' do
- version '2.12.4'
- sha256 '898abec0155bfe90f5b04c5c22dc20339cc21a59fc5083284550c430acd4b761'
-
- # eddie.website was verified as official when first introduced to the cask
- url "https://eddie.website/download/?platform=macos&arch=x64&ui=ui&format=disk.dmg&version=#{version}"
- name 'Air VPN'
- name 'Eddie'
- homepage 'https://airvpn.org/macosx/'
-
- app 'Eddie.app'
-
- uninstall quit: 'com.eddie.client'
-end
diff --git a/Casks/editready.rb b/Casks/editready.rb
deleted file mode 100644
index a2de09c3f50aa..0000000000000
--- a/Casks/editready.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'editready' do
- version '2.0.1'
- sha256 'd6e5176ecbd01806ea67d975c9847d05e11c993ee98dab04d516304f38361dff'
-
- url "https://www.divergentmedia.com/filedownload/editready%20#{version}.dmg"
- name 'divergent media EditReady'
- homepage 'https://www.divergentmedia.com/editready'
-
- app 'EditReady.app'
-
- zap trash: [
- '~/Library/Application Support/EditReady',
- '~/Library/Preferences/com.divergentmedia.EditReady.plist',
- ]
-end
diff --git a/Casks/edm.rb b/Casks/edm.rb
deleted file mode 100644
index 7b95373becd49..0000000000000
--- a/Casks/edm.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'edm' do
- version '1.7.1'
- sha256 'cf205c429b5537cee33d4790a2760d87a78f6926ee66a2a1f2b99393f566d5ea'
-
- url "https://package-data.enthought.com/edm/osx_x86_64/#{version.major_minor}/edm_#{version}.pkg"
- name 'Enthought Deployment Manager'
- name 'EDM'
- homepage 'https://www.enthought.com/products/edm/'
-
- pkg "edm_#{version}.pkg"
-
- uninstall pkgutil: 'com.edm.edm'
-end
diff --git a/Casks/eggplant.rb b/Casks/eggplant.rb
deleted file mode 100644
index c237a6d14d8ab..0000000000000
--- a/Casks/eggplant.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'eggplant' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.testplant.com/downloads/Eggplant/eggPlant.dmg'
- name 'eggPlant Functional'
- homepage 'https://www.testplant.com/dlds/eggplant-functional/'
-
- app 'eggPlant.app'
-end
diff --git a/Casks/eim.rb b/Casks/eim.rb
deleted file mode 100644
index d14f3f9cabeca..0000000000000
--- a/Casks/eim.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'eim' do
- version '2.0'
- sha256 'b65bb5b42981cbee1a34a9e19a5f13dae0f3b8332c9cc617cccc7b6035be9bf5'
-
- url 'https://dldir1.qq.com/qqfile/crm/hrtx/EIM_Mac2.0_72363.dmg'
- name 'EIM'
- homepage 'http://b.qq.com/eim/main.html'
-
- app 'EIM.app'
-end
diff --git a/Casks/eintopf.rb b/Casks/eintopf.rb
deleted file mode 100644
index b635c54d3185c..0000000000000
--- a/Casks/eintopf.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'eintopf' do
- version '1.3.2'
- sha256 '49b0e1f6736e86326a307889147d29e51c0343c56cb538556265eb6e8084b456'
-
- # github.com/mazehall/eintopf was verified as official when first introduced to the cask
- url "https://github.com/mazehall/eintopf/releases/download/#{version}/eintopf_#{version}-x64.dmg"
- appcast 'https://github.com/mazehall/eintopf/releases.atom',
- checkpoint: 'a8c2ba60ed12b1cdf2a2054c4d06a93c8dd3d3712f3bdb74baab179b4cec2ab0'
- name 'Eintopf'
- homepage 'https://eintopf.io/'
-
- app 'Eintopf.app'
-end
diff --git a/Casks/eiskaltdcpp.rb b/Casks/eiskaltdcpp.rb
deleted file mode 100644
index 0c567895de3a6..0000000000000
--- a/Casks/eiskaltdcpp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'eiskaltdcpp' do
- version '2.3.0-v2.2.10-62-ge42c04e'
- sha256 '1463fd447ffd16d9f3af96b0d2306a728d580e59bc7b9a45fcbe895c99c5432c'
-
- url "https://downloads.sourceforge.net/eiskaltdcpp/EiskaltDC++-#{version}-x86_64-qt5.dmg"
- appcast 'https://sourceforge.net/projects/eiskaltdcpp/rss',
- checkpoint: '70a68d8316c37dbd3ed23be4aa4319d9d876a190d0206f037c629cd77bf88485'
- name 'EiskaltDC++'
- homepage 'https://sourceforge.net/projects/eiskaltdcpp/'
-
- app 'EiskaltDC++.app'
-end
diff --git a/Casks/ejector.rb b/Casks/ejector.rb
deleted file mode 100644
index c8c4784398022..0000000000000
--- a/Casks/ejector.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ejector' do
- version '0.8.1'
- sha256 'c6fefa1788a1a67793456e9620e18b9613c19634b649ebf6578e9c082ff4946e'
-
- url "http://www.jeb.com.fr/soft/Ejector-v#{version}.dmg"
- appcast 'http://www.jeb.com.fr/en/ejector.shtml',
- checkpoint: 'c32382156a0538c017a21bbfbb08097cd7bf009e935b7c920113b1b989d0bccf'
- name 'Ejector'
- homepage 'http://www.jeb.com.fr/en/ejector.shtml'
-
- app 'Ejector.app'
-end
diff --git a/Casks/el34-eddie.rb b/Casks/el34-eddie.rb
deleted file mode 100644
index b9f4eed0c1c13..0000000000000
--- a/Casks/el34-eddie.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'el34-eddie' do
- version '3.3.2'
- sha256 '7326392b09e09e46178be65f750b892b7e78b150d1f2e4ed13060da0f9f2037b'
-
- # el34software.com was verified as official when first introduced to the cask
- url "http://el34software.com/latest/Eddie%20OSX%20#{version}.zip"
- appcast 'http://www.el34.com/EddieReleaseNotes.html',
- checkpoint: 'fe11f93fe9396aba91bd6c8159a61e8223ab35080557ac3ceff8ef0b68dc79e5'
- name 'Eddie'
- homepage 'http://www.el34.com/'
-
- app 'Eddie/Eddie.app'
- binary 'Eddie/tellEddie'
-end
diff --git a/Casks/eldeveloper-macfusion.rb b/Casks/eldeveloper-macfusion.rb
deleted file mode 100644
index df9b2f98f51c2..0000000000000
--- a/Casks/eldeveloper-macfusion.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'eldeveloper-macfusion' do
- version '2.1.1-dev.3'
- sha256 '3e6e356f36623dde805aa3de941e29f6256b02cfe0720bcbd70df4526e2a7198'
-
- url "https://github.com/ElDeveloper/macfusion#{version.major}/releases/download/#{version}/Macfusion.zip"
- appcast "https://github.com/ElDeveloper/macfusion#{version.major}/releases.atom",
- checkpoint: '4f19fdf3855e04e508dec355554487deaba49414556e6f93bc947d054703808b'
- name 'Macfusion'
- homepage "https://github.com/ElDeveloper/macfusion#{version.major}/"
-
- depends_on formula: 'homebrew/fuse/sshfs'
-
- app 'Macfusion.app'
-
- # fix broken bundled sshfs, see https://github.com/osxfuse/osxfuse/wiki/SSHFS#macfusion
- postflight do
- Dir.chdir("#{appdir}/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources") do
- File.rename('sshfs-static', 'sshfs-static.orig')
- File.symlink("#{HOMEBREW_PREFIX}/bin/sshfs", 'sshfs-static')
- end
- end
-end
diff --git a/Casks/electorrent.rb b/Casks/electorrent.rb
deleted file mode 100644
index 3de33d5fa8850..0000000000000
--- a/Casks/electorrent.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'electorrent' do
- version '2.1.8'
- sha256 '2d7e5c2ab236673aadac42d2ea53ea27de00f6259e56d94c3674325deb6f2d3b'
-
- url "https://github.com/Tympanix/Electorrent/releases/download/v#{version}/electorrent-#{version}.dmg"
- appcast 'https://github.com/Tympanix/Electorrent/releases.atom',
- checkpoint: '78f95f9187aa020953f1673dd39c97f2782f5109b1fca22263511691abd79c15'
- name 'Electorrent'
- homepage 'https://github.com/Tympanix/Electorrent'
-
- app 'Electorrent.app'
-end
diff --git a/Casks/electric-sheep.rb b/Casks/electric-sheep.rb
deleted file mode 100644
index a069161156c18..0000000000000
--- a/Casks/electric-sheep.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'electric-sheep' do
- version '3.0'
- sha256 'fb282864c10c9dfd4daa5612ca0f74e795d312bb2077be0fe8afffeed23dd7d7'
-
- # d100rc88eim93q.cloudfront.net was verified as official when first introduced to the cask
- url "https://d100rc88eim93q.cloudfront.net/electricsheep-#{version}.dmg"
- name 'Electric Sheep'
- homepage 'https://gold.electricsheep.org/'
-
- pkg 'Electric Sheep.pkg'
-
- uninstall pkgutil: 'org.electricsheep.electricSheep.*'
-end
diff --git a/Casks/electron-api-demos.rb b/Casks/electron-api-demos.rb
deleted file mode 100644
index e04b1c8c3e8dc..0000000000000
--- a/Casks/electron-api-demos.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'electron-api-demos' do
- version '1.3.0'
- sha256 'd0b2fd3a3e0306f84f6734010b271cd1f2dc642e81a5a0b0b16cfc9b25814107'
-
- url "https://github.com/electron/electron-api-demos/releases/download/v#{version}/electron-api-demos-mac.zip"
- appcast 'https://github.com/electron/electron-api-demos/releases.atom',
- checkpoint: '677193eb3022a2627a43ffeae39a2373f3aacc0da0a920424f66e91303383292'
- name 'Electron API Demos'
- homepage 'https://github.com/electron/electron-api-demos'
-
- app 'Electron API Demos.app'
-
- zap delete: [
- '~/Library/Application Support/Electron API Demos',
- '~/Library/Caches/com.electron.electron-api-demos',
- '~/Library/Saved Application State/com.electron.electron-api-demos.savedState',
- ]
-end
diff --git a/Casks/electron.rb b/Casks/electron.rb
deleted file mode 100644
index 2a75ec0bc3198..0000000000000
--- a/Casks/electron.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'electron' do
- version '1.6.11'
- sha256 'f932b3afc059ccaf77ff5239d7e0eb61c472e6e1bd4785164afc06f35ec2545b'
-
- # github.com/electron/electron was verified as official when first introduced to the cask
- url "https://github.com/electron/electron/releases/download/v#{version}/electron-v#{version}-darwin-x64.zip"
- appcast 'https://github.com/electron/electron/releases.atom',
- checkpoint: '88d3a2b71a0c6df43b3ad050e4d752d5e81f9825aae46c91852b1e0a063d2ade'
- name 'Electron'
- homepage 'https://electron.atom.io/'
-
- app 'Electron.app'
-
- zap delete: [
- '~/Library/Application Support/Electron',
- '~/Library/Caches/Electron',
- '~/Library/Preferences/com.github.electron.helper.plist',
- '~/Library/Preferences/com.github.electron.plist',
- ]
-end
diff --git a/Casks/electronic-wechat.rb b/Casks/electronic-wechat.rb
deleted file mode 100644
index b36ea467576c0..0000000000000
--- a/Casks/electronic-wechat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'electronic-wechat' do
- version '2.0'
- sha256 'eba20a9164e917f1a9962fc3202d2c1255a3d26802ae2fd1fe229feaba5b6242'
-
- url "https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V#{version}/mac-osx.tar.gz"
- appcast 'https://github.com/geeeeeeeeek/electronic-wechat/releases.atom',
- checkpoint: 'c1ecc5779be1473be10667310df8d1a00790382af0ec0746cde056b737b5072f'
- name 'Electronic WeChat'
- homepage 'https://github.com/geeeeeeeeek/electronic-wechat'
-
- app 'Electronic WeChat-darwin-x64/Electronic WeChat.app'
-end
diff --git a/Casks/electrum-dash.rb b/Casks/electrum-dash.rb
deleted file mode 100644
index 8affe05a25486..0000000000000
--- a/Casks/electrum-dash.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'electrum-dash' do
- version '2.4.1'
- sha256 '14c8685adc1aeaf15230378e3931ff4c20fd0f2efa74947005d4184dca7920c7'
-
- url "https://www.dash.org/binaries/Electrum-DASH-#{version}-Installer.pkg"
- name 'Electrum-DASH'
- homepage 'https://www.dash.org/'
- gpg 'https://raw.githubusercontent.com/dashpay/dash-binaries/master/pgp/releases-maza-club.asc',
- key_id: '71fafcb71f0a961b23e7d7ef0a020276cbffb73c'
-
- pkg "Electrum-DASH-#{version}-Installer.pkg"
-
- uninstall pkgutil: 'org.pythonmac.unspecified.Electrum-DASH'
-end
diff --git a/Casks/electrum-ltc.rb b/Casks/electrum-ltc.rb
deleted file mode 100644
index 2899f97c1b1bf..0000000000000
--- a/Casks/electrum-ltc.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'electrum-ltc' do
- version '2.6.4.2'
- sha256 '38dcf0c7cb49a6bcb5daa350c0b225b4ca464263d78a2d28fb87eb5b9ede8e7b'
-
- url "https://electrum-ltc.org/download/Electrum-LTC-#{version}.dmg"
- appcast 'https://electrum-ltc.org/',
- checkpoint: '535f25b27942fb2a54b3309bd979f2523bd139f90a40e5ab0633bc559331ce35'
- name 'Electrum-LTC'
- homepage 'https://electrum-ltc.org/'
- gpg "#{url}.asc", key_id: '9914864dfc33499c6ca2beea22453004695506fd'
-
- app 'Electrum-LTC.app'
-end
diff --git a/Casks/electrum.rb b/Casks/electrum.rb
deleted file mode 100644
index 8edd262f51620..0000000000000
--- a/Casks/electrum.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'electrum' do
- version '2.9.3'
- sha256 '228fd5d7e4bc151604ba814fbe5b25be994dfb33e51f3b7ecf58246856aef0b4'
-
- url "https://download.electrum.org/#{version}/electrum-#{version}.dmg"
- appcast 'https://github.com/spesmilo/electrum/releases.atom',
- checkpoint: 'cc6fee2cd1357ad49eeed0dafccf340e6133ebf1202ab5508d4de9e567a85144'
- name 'Electrum'
- homepage 'https://electrum.org/'
- gpg "#{url}.asc", key_id: '6694d8de7be8ee5631bed9502bd5824b7f9470e6'
-
- app 'Electrum.app'
-end
diff --git a/Casks/elektriktrick.rb b/Casks/elektriktrick.rb
deleted file mode 100644
index 3d12df4c9b4ae..0000000000000
--- a/Casks/elektriktrick.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'elektriktrick' do
- version '1.1.0'
- sha256 '91977be7e0e0c5929ca5ac4edf6a9430ca2e83db8ca71ef5c9ed9082c160ef54'
-
- url "http://www.elektriktrick.com/Downloads/Elektriktrick_#{version}.dmg"
- appcast 'http://www.elektriktrick.com/sw_quicklook.html',
- checkpoint: '4d3c5e3800ecc5b8a0d98213b3cf2902587a1d658e3118ebb6950185e485438e'
- name 'Elektriktrick STL and GCode Quicklook'
- homepage 'http://www.elektriktrick.com/sw_quicklook.html'
-
- app 'ElektrikTrick.app'
-end
diff --git a/Casks/elm-platform.rb b/Casks/elm-platform.rb
deleted file mode 100644
index add2474b5a7ad..0000000000000
--- a/Casks/elm-platform.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'elm-platform' do
- version '0.18'
- sha256 '32671f6497f85c709761e47fceb6b54cf8b74afeeca0ba23ce095492d32995ce'
-
- url "http://install.elm-lang.org/Elm-Platform-#{version}.pkg"
- name 'Elm'
- homepage 'http://www.elm-lang.org/'
-
- pkg "Elm-Platform-#{version}.pkg"
-
- uninstall pkgutil: 'org.elm-lang.*',
- delete: '/usr/local/share/elm'
-end
diff --git a/Casks/elmedia-player.rb b/Casks/elmedia-player.rb
deleted file mode 100644
index d8bfb7f476d64..0000000000000
--- a/Casks/elmedia-player.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'elmedia-player' do
- version :latest
- sha256 :no_check
-
- url 'http://mac.eltima.com/download/elmediaplayer.dmg'
- name 'Elmedia Player'
- homepage 'https://mac.eltima.com/media-player.html'
-
- app 'Elmedia Player.app'
-
- zap delete: [
- '~/Library/Caches/com.Eltima.ElmediaPlayer',
- '~/Library/Preferences/com.Eltima.ElmediaPlayer.LSSharedFileList.plist',
- '~/Library/Preferences/com.Eltima.ElmediaPlayer.plist',
- '~/Library/Preferences/com.eltima.activator.xml',
- ]
-end
diff --git a/Casks/eloquent.rb b/Casks/eloquent.rb
deleted file mode 100644
index cfeb61eb09e38..0000000000000
--- a/Casks/eloquent.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'eloquent' do
- version '2.5.1'
- sha256 'f70d242b0afaa2c2067383ea51ccb0e43b93cc1013a779030150af8d35a82f45'
-
- url "https://github.com/mdbergmann/Eloquent/releases/download/#{version}/Eloquent-#{version}.app.zip"
- appcast 'https://github.com/mdbergmann/Eloquent/releases.atom',
- checkpoint: 'fb7fb116ea130507dc6341b97a11985ed535af69b9712f699a711db9c9b6f57c'
- name 'Eloquent'
- homepage 'https://github.com/mdbergmann/Eloquent'
-
- app 'Eloquent.app'
-
- zap delete: [
- '~/Library/Application Support/Eloquent',
- '~/Library/Caches/org.crosswire.Eloquent',
- '~/Library/Logs/Eloquent.log',
- ]
-end
diff --git a/Casks/eloston-chromium.rb b/Casks/eloston-chromium.rb
deleted file mode 100644
index ae0f8ff24cc55..0000000000000
--- a/Casks/eloston-chromium.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'eloston-chromium' do
- version '58.0.3029.110-1'
- sha256 'a39466fa9dca06fede63043486618e776ff0404ba8c47a4e85c3132e070c4f28'
-
- # github.com/nixballs/ungoogled-chromium was verified as official when first introduced to the cask
- url "https://github.com/nixballs/ungoogled-chromium/releases/download/#{version}/ungoogled-chromium_#{version}_macos.dmg"
- appcast 'https://ungoogled-software.github.io/ungoogled-chromium-binaries/releases/macos/',
- checkpoint: 'c6ad5cd11b7d64f9042ba410e5fbe241d59eb7891e94136b9c8175ffeb324d9a'
- name 'Ungoogled Chromium'
- homepage 'https://ungoogled-software.github.io/ungoogled-chromium-binaries/'
-
- app 'Chromium.app'
-
- zap delete: [
- '~/Library/Preferences/org.chromium.Chromium.plist',
- '~/Library/Caches/Chromium',
- '~/Library/Application Support/Chromium',
- '~/Library/Saved Application State/org.chromium.Chromium.savedState',
- ]
-end
diff --git a/Casks/elyse.rb b/Casks/elyse.rb
deleted file mode 100644
index 4228f798de1c7..0000000000000
--- a/Casks/elyse.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'elyse' do
- version '4.0.1'
- sha256 '4741a9d1ebf8d707489b2282a3ac0be3d5ea3c60042db2f3443b6b04412b1465'
-
- url "http://silkwoodsoftware.com/Elyse-#{version.no_dots}.dmg"
- appcast 'http://silkwoodsoftware.com/download.html',
- checkpoint: 'e547e0907e99999e52b81a396ffe5ed60066c670a7109f8ae24c17915c95aabd'
- name 'Elyse'
- homepage 'http://silkwoodsoftware.com/'
-
- app 'Elyse.app'
-end
diff --git a/Casks/emacs.rb b/Casks/emacs.rb
deleted file mode 100644
index d1c35c57d60e0..0000000000000
--- a/Casks/emacs.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'emacs' do
- version '25.2'
- sha256 '3d5cee1839132bc997b9312b9a205864cb3e5650c79534ac626a160c2fd2c405'
-
- url "https://emacsformacosx.com/emacs-builds/Emacs-#{version}-universal.dmg"
- appcast 'https://emacsformacosx.com/atom/release',
- checkpoint: '489333e27856d07d50138d32676668084801ebd6186b21016fd6d471b770fd32'
- name 'Emacs'
- homepage 'https://emacsformacosx.com/'
-
- conflicts_with formula: ['emacs', 'ctags']
-
- app 'Emacs.app'
- binary "#{appdir}/Emacs.app/Contents/MacOS/Emacs", target: 'emacs'
- binary "#{appdir}/Emacs.app/Contents/MacOS/bin/ctags"
- binary "#{appdir}/Emacs.app/Contents/MacOS/bin/ebrowse"
- binary "#{appdir}/Emacs.app/Contents/MacOS/bin/emacsclient"
- binary "#{appdir}/Emacs.app/Contents/MacOS/bin/etags"
-end
diff --git a/Casks/emby-server.rb b/Casks/emby-server.rb
deleted file mode 100644
index 0ea966aab3f79..0000000000000
--- a/Casks/emby-server.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'emby-server' do
- version :latest
- sha256 :no_check
-
- # github.com/MediaBrowser/MediaBrowser.Releases was verified as official when first introduced to the cask
- url 'https://github.com/MediaBrowser/MediaBrowser.Releases/raw/master/Server/Emby.Server.Mac.pkg'
- name 'Emby Server'
- homepage 'https://emby.media/'
-
- pkg 'Emby.Server.Mac.pkg'
-
- uninstall pkgutil: 'com.MediaBrowser.MediaBrowser.Server.Mac'
-end
diff --git a/Casks/emercoin.rb b/Casks/emercoin.rb
deleted file mode 100644
index 032b8ad8e76dd..0000000000000
--- a/Casks/emercoin.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'emercoin' do
- version '0.6.2'
- sha256 'a77363d27f5bd8d19a47873fbbff8bb71e168f756d6ccc520c4878db7fa43cf2'
-
- # sourceforge.net/emercoin was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/emercoin/emercoin-#{version}-osx.dmg"
- appcast 'https://sourceforge.net/projects/emercoin/rss',
- checkpoint: 'efc719f20f42019995651429b80b5cf8b085eddc96fc04ba54454a60d8ce3540'
- name 'Emercoin'
- homepage 'https://emercoin.com/'
-
- app 'Emercoin-Qt.app'
-
- preflight do
- set_permissions "#{staged_path}/Emercoin-Qt.app", '0755'
- end
-end
diff --git a/Casks/emin-webpquicklook.rb b/Casks/emin-webpquicklook.rb
deleted file mode 100644
index 6f627ff18058e..0000000000000
--- a/Casks/emin-webpquicklook.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'emin-webpquicklook' do
- version :latest
- sha256 :no_check
-
- url 'https://raw.github.com/emin/WebPQuickLook/master/WebpQuickLook.tar.gz'
- name 'WebPQuickLook'
- homepage 'https://github.com/emin/WebPQuickLook'
-
- qlplugin 'WebpQuickLook.qlgenerator'
-end
diff --git a/Casks/emojify.rb b/Casks/emojify.rb
deleted file mode 100644
index 7fc99b878e3b1..0000000000000
--- a/Casks/emojify.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'emojify' do
- version '0.1.1'
- sha256 '780635f2bbc54ce7c8d61d35fbdae3a064ec6e120f88afaeaa2e2b647dcb02ab'
-
- url "https://github.com/Haroenv/emojify-service/archive/v#{version}.zip"
- appcast 'https://github.com/Haroenv/emojify-service/releases.atom',
- checkpoint: '995ef5406f625566150fe2fd749e12fd6914978102e8919ea0a1398e5e0b6770'
- name 'Emojify Service'
- homepage 'https://github.com/Haroenv/emojify-service'
-
- service "emojify-service-#{version}/Emojify.workflow"
-end
diff --git a/Casks/emojipedia.rb b/Casks/emojipedia.rb
deleted file mode 100644
index 9f13269376529..0000000000000
--- a/Casks/emojipedia.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'emojipedia' do
- version '20170424'
- sha256 '45be0d803256c123f9716937dea3b3d2556b72dda50b0b645fa4e0939517fa6d'
-
- url "https://github.com/gingerbeardman/Emojipedia/releases/download/#{version}/Emojipedia.dictionary.zip"
- appcast 'https://github.com/gingerbeardman/Emojipedia/releases.atom',
- checkpoint: 'a90ad6f8f6294d096ae9af0d33556dfc055cf5675bbbcf42d9890ecf40c04df1'
- name 'Emojipedia'
- homepage 'https://github.com/gingerbeardman/Emojipedia'
-
- dictionary 'Emojipedia.dictionary'
-end
diff --git a/Casks/encryptr.rb b/Casks/encryptr.rb
deleted file mode 100644
index da86eb9beb71c..0000000000000
--- a/Casks/encryptr.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'encryptr' do
- version '2.0.0'
- sha256 '54e2ef8f8c4d22a20793b68fd35c65f8af34ffd783c48140b84c1a9b445589ea'
-
- url "https://spideroak.com/dist/encryptr/signed/osx/Encryptr-v#{version}-mac.dmg"
- appcast 'https://github.com/SpiderOak/Encryptr/releases.atom',
- checkpoint: '3b76c1209ef0e420a1a286f0e28ac8dd77cb32b85a979336f1922ca575a92ca1'
- name 'SpiderOak Encryptr'
- homepage 'https://spideroak.com/personal/encryptr'
-
- app 'Encryptr.app'
-
- zap delete: [
- '~/Library/Preferences/org.devgeeks.encryptr.plist',
- '~/Library/Saved Application State/org.devgeeks.encryptr.savedState',
- ]
-end
diff --git a/Casks/endicia.rb b/Casks/endicia.rb
deleted file mode 100644
index 8fc0ce1e6161b..0000000000000
--- a/Casks/endicia.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'endicia' do
- version '2.17v738'
- sha256 'a0dbe49e53494d451caef05701e445b9dd0454f45faf293fe54ce1feead913da'
-
- url "https://download.endiciaformac.com/EndiciaForMac#{version.no_dots}.dmg"
- appcast 'https://s3.amazonaws.com/endiciaformac/EndiciaForMacSparkle.xml',
- checkpoint: '27b61b03cf0d412974146e6507df1fd2348625df78e82ba43bdb4261fd94407b'
- name 'Endicia for Mac'
- homepage 'https://endiciaformac.com/'
-
- app 'Endicia.app'
-end
diff --git a/Casks/endlesssky.rb b/Casks/endlesssky.rb
deleted file mode 100644
index ed0a64c320bfa..0000000000000
--- a/Casks/endlesssky.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'endlesssky' do
- version '0.9.8'
- sha256 'b233c7b7aa3c87346abc325ea2958c7d36a17d276760b926184af7a23b454ec2'
-
- # github.com/endless-sky/endless-sky was verified as official when first introduced to the cask
- url "https://github.com/endless-sky/endless-sky/releases/download/v#{version}/endless-sky-macosx-#{version}.dmg"
- appcast 'https://github.com/endless-sky/endless-sky/releases.atom',
- checkpoint: 'd89c3a725f46815f56dde4ca2f90b1c0f6047f4ac1a7666cb694ed39fd50720e'
- name 'Endless Sky'
- homepage 'https://endless-sky.github.io/'
-
- app 'EndlessSky.app'
-end
diff --git a/Casks/endnote.rb b/Casks/endnote.rb
deleted file mode 100644
index b17c3918567be..0000000000000
--- a/Casks/endnote.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'endnote' do
- version '8'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "http://download.endnote.com/downloads/X#{version}/EndNoteX#{version}Installer.dmg"
- name 'EndNote'
- homepage 'http://endnote.com/'
-
- container nested: "Install EndNote X#{version}.app/Contents/Resources/EndNote.zip"
-
- suite "EndNote X#{version}"
-
- zap delete: [
- '/Library/Application Support/ResearchSoft/EndNote',
- '~/Library/Application Support/EndNote',
- '~/Library/Caches/com.ThomsonResearchSoft.EndNote',
- '~/Library/Services/ENService.app',
- '~/Library/Spotlight/EndNote.mdimporter',
- ],
- trash: '~/Library/Preferences/com.ThomsonResearchSoft.EndNote.plist'
-end
diff --git a/Casks/endurance.rb b/Casks/endurance.rb
deleted file mode 100644
index 30b61cc3f161f..0000000000000
--- a/Casks/endurance.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'endurance' do
- version :latest
- sha256 :no_check
-
- url 'http://enduranceapp.com/download'
- name 'Endurance'
- homepage 'https://enduranceapp.com/'
-
- app 'Endurance.app'
-end
diff --git a/Casks/enews.rb b/Casks/enews.rb
deleted file mode 100644
index f690b9a96876a..0000000000000
--- a/Casks/enews.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'enews' do
- version '1.001'
- sha256 '4f863dce925b123b363e08fac48efac5cb026970a57cd7cdbb0c879a925bf615'
-
- url "http://www.xinhuaenews.com/download/eNewsMac_v#{version}.zip"
- name 'eNews采集'
- homepage 'https://www.xinhuaenews.com/'
-
- app 'eNews采集.app'
-end
diff --git a/Casks/enfusegui.rb b/Casks/enfusegui.rb
deleted file mode 100644
index 6e778158e6d95..0000000000000
--- a/Casks/enfusegui.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'enfusegui' do
- version '2.1.3'
- sha256 'da762b7be32b9d264ffc121b43fae4b039dc797994be50e31f448bccf0d4b908'
-
- url "http://software.bergmark.com/enfusegui/files/2.1/EnfuseGUI-#{version}.dmg"
- name 'EnfuseGUI'
- homepage 'http://software.bergmark.com/enfusegui/Main.html'
-
- app 'EnfuseGUI.app'
-end
diff --git a/Casks/enjoy.rb b/Casks/enjoy.rb
deleted file mode 100644
index 5f6255a542acd..0000000000000
--- a/Casks/enjoy.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'enjoy' do
- version '1.2.1'
- sha256 '95f37aae546392697a55c3e72add68dadff67663ceba0b9f86815c867cc9e85d'
-
- # amazonaws.com/nongraphical was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/nongraphical/releases/Enjoy2-#{version}.zip"
- appcast 'https://s3.amazonaws.com/nongraphical/enjoy2/Enjoy2Appcast.xml',
- checkpoint: 'cf19c8a0dc17a555a5dc370bc77e8eafd5f3adfb5aeb33406e06fc8e638e0984'
- name 'Enjoy2'
- homepage 'https://github.com/fyhuang/enjoy2/'
-
- app 'Enjoy2.app'
-
- zap delete: [
- '~/Library/Application Support/Enjoy2',
- '~/Library/Preferences/net.tunah.Enjoy2.plist',
- '~/Library/Saved Application State/net.tunah.Enjoy2.savedState',
- ]
-end
diff --git a/Casks/enjoyable.rb b/Casks/enjoyable.rb
deleted file mode 100644
index 4247fc04ad955..0000000000000
--- a/Casks/enjoyable.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'enjoyable' do
- version '1.2'
- sha256 'f455b951ba8cf7c8426756ea6479e2232442508d8190d7ec2675266bf7ff14f6'
-
- url "https://yukkurigames.com/enjoyable/Enjoyable-#{version}.zip"
- appcast 'https://yukkurigames.com/enjoyable/appcast.xml',
- checkpoint: 'bca0054ee381155cd8c4e64191c3b7d7c8142ac1af91a029bab84a66e73e27ed'
- name 'Enjoyable'
- homepage 'https://yukkurigames.com/enjoyable/'
-
- app 'Enjoyable.app'
-
- zap trash: '~/Library/Preferences/com.yukkurigames.Enjoyable.plist'
-end
diff --git a/Casks/enolsoft-chm-view.rb b/Casks/enolsoft-chm-view.rb
deleted file mode 100644
index 01f1cd980d1b2..0000000000000
--- a/Casks/enolsoft-chm-view.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'enolsoft-chm-view' do
- version :latest
- sha256 :no_check
-
- url 'http://www.enolsoft.com/download/enolsoft-chm-view.dmg'
- name 'Enolsoft CHM View'
- homepage 'http://www.enolsoft.com/chm-view-for-mac.html'
-
- app 'Enolsoft CHM View.app'
-end
diff --git a/Casks/enpass.rb b/Casks/enpass.rb
deleted file mode 100644
index 81c177dd2fc4d..0000000000000
--- a/Casks/enpass.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'enpass' do
- version '5.5.8'
- sha256 'f7a75036f95f4ba535ccff9c9f1be93250222c5c880e9d0d2aa19bfe749f4588'
-
- # sinew.in was verified as official when first introduced to the cask
- url "https://dl.sinew.in/mac/setup/Enpass-#{version}.dmg"
- name 'Enpass'
- homepage 'https://www.enpass.io/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Enpass.app'
-
- zap delete: [
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/in.sinew.Enpass-Desktop',
- '~/Library/Caches/in.sinew.Enpass-Desktop',
- '~/Library/Preferences/in.sinew.Enpass-Desktop.plist',
- '~/Library/Saved Application State/in.sinew.Enpass-Desktop.savedState',
- ]
-end
diff --git a/Casks/entonnoir.rb b/Casks/entonnoir.rb
deleted file mode 100644
index 20e61a7f989e5..0000000000000
--- a/Casks/entonnoir.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'entonnoir' do
- version '1.01'
- sha256 '99c69e443c4f710ef1322f3a872b8e57cb31bc7219e353cac5a57f3334cb1771'
-
- url 'http://tools.chocoflop.com/downloads/Entonnoir_latest.php'
- appcast 'http://tools.chocoflop.com/appcasts/entonappcast.xml',
- checkpoint: 'bdb2060920153b86a23fb016768d653453ddf6b40bac2316e822c7b5b6c18eb3'
- name 'Entonnoir'
- homepage 'http://tools.chocoflop.com/entonnoir_en.html'
-
- app 'Entonnoir.app'
-end
diff --git a/Casks/entropy.rb b/Casks/entropy.rb
deleted file mode 100644
index 2d52969db6e04..0000000000000
--- a/Casks/entropy.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'entropy' do
- version '1.6.0'
- sha256 '62ae4d0607a0637d404fef709494951610a13a8d02d8f2d887e6501f98c55591'
-
- # eigenlogik.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://eigenlogik.s3.amazonaws.com/releases/entropy/Entropy-#{version}.zip"
- appcast 'http://hyperion.eigenlogik.com/appcast/feed/entropy/',
- checkpoint: 'a24f2a03ce0d554d1daf8e7934579702f2af3faaae8373d2d7c9cdb7e269a267'
- name 'Entropy'
- homepage 'http://www.eigenlogik.com/entropy/'
-
- app 'Entropy.app'
-end
diff --git a/Casks/epic-games-launcher.rb b/Casks/epic-games-launcher.rb
deleted file mode 100644
index 2219303757fe6..0000000000000
--- a/Casks/epic-games-launcher.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'epic-games-launcher' do
- version '2.12.24-3321064'
- sha256 'b1e37a5ff042fb5e13cd904d71acb14496bd65036612a726ff3b509947779c1d'
-
- # epicgames.com was verified as official when first introduced to the cask
- url "https://download.epicgames.com/Builds/UnrealEngineLauncher/Installers/EpicGamesLauncher-#{version}.dmg"
- name 'Epic Games Launcher'
- homepage 'https://www.unrealengine.com/what-is-unreal-engine-4'
-
- app 'Epic Games Launcher.app'
-
- zap delete: '~/Library/Caches/com.epicgames.EpicGamesLauncher'
-end
diff --git a/Casks/epic.rb b/Casks/epic.rb
deleted file mode 100644
index 8d170bbb34806..0000000000000
--- a/Casks/epic.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'epic' do
- version '53.0.2785.143'
- sha256 'd5182231a9cbecbe39ff3b562e876b3f03092c71c8ccfb7c71880c88bd271297'
-
- # macepic-cbe.kxcdn.com was verified as official when first introduced to the cask
- url "https://macepic-cbe.kxcdn.com/Epic_#{version}.dmg"
- appcast 'https://updates.epicbrowser.com/mac_updates/appcast.xml',
- checkpoint: 'baa4248683b2bde4cb5124bada0f5f7330ed865ef266ef7a7014729269debdf3'
- name 'Epic Privacy Browser'
- homepage 'https://www.epicbrowser.com/'
-
- app 'Epic.app'
-end
diff --git a/Casks/epichrome.rb b/Casks/epichrome.rb
deleted file mode 100644
index 6089c5234bf0a..0000000000000
--- a/Casks/epichrome.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'epichrome' do
- version '2.1.20'
- sha256 'c2853e73d9b13ed59ee16a478e3e8ad7e27e1ebb8f18e03984a72e04830f6dfe'
-
- url "https://github.com/dmarmor/epichrome/releases/download/v#{version}/epichrome-#{version}.dmg"
- appcast 'https://github.com/dmarmor/epichrome/releases.atom',
- checkpoint: '806b74de039f75312a2a161298dc39037958e277b173fdbf6f492311c2c7f22a'
- name 'Epichrome'
- homepage 'https://github.com/dmarmor/epichrome'
-
- app 'Epichrome.app'
-end
diff --git a/Casks/epoch-flip-clock.rb b/Casks/epoch-flip-clock.rb
deleted file mode 100644
index 7d4f232890ed4..0000000000000
--- a/Casks/epoch-flip-clock.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'epoch-flip-clock' do
- version '0.0.3'
- sha256 '837edfe5d498a014b0a580c52a36c7efc71812e9d6c2e582f6dd1f2c8a8262bb'
-
- url "https://github.com/chrstphrknwtn/epoch-flip-clock/releases/download/#{version}/Epoch.Flip.Clock.saver.zip"
- appcast 'https://github.com/chrstphrknwtn/epoch-flip-clock/releases.atom',
- checkpoint: '41a86464323f5fbaed984ba4bb930aaca4d458c10d4dc8b281c93183f2521942'
- name 'Epoch Flip Clock Screensaver'
- homepage 'https://github.com/chrstphrknwtn/epoch-flip-clock/'
-
- screen_saver 'Epoch Flip Clock.saver'
-end
diff --git a/Casks/epub-to-pdf.rb b/Casks/epub-to-pdf.rb
deleted file mode 100644
index 347618a1bd412..0000000000000
--- a/Casks/epub-to-pdf.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'epub-to-pdf' do
- version '3.1'
- sha256 'dcfc59d57f756802e844614b7dae43bca67284ec85fe6b909f244e41f20987b3'
-
- # googleapis.com/google-code-archive-downloads/v2/code.google.com/epub-2-pdf was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/epub-2-pdf/e2p-#{version.major}.dmg"
- name 'epub-2-pdf'
- homepage 'https://code.google.com/archive/p/epub-2-pdf'
-
- app 'epub-to-pdf.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/epubmdimporter.rb b/Casks/epubmdimporter.rb
deleted file mode 100644
index d24fb47fb00dd..0000000000000
--- a/Casks/epubmdimporter.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'epubmdimporter' do
- version '1.8'
- sha256 '740c288a6ad2c98d5c94cf6eccba3ef535faaeda5ad408a897f84d4b324d16e0'
-
- url "https://github.com/jaketmp/ePub-quicklook/releases/download/v#{version}/epub.mdimporter.zip"
- appcast 'https://github.com/jaketmp/ePub-quicklook/releases.atom',
- checkpoint: '5d6c50f8872783e53e5e4024e900e2ea35c45c84dd0a072c7f8cb8a4d29e0533'
- name 'EPUB Spotlight'
- homepage 'https://github.com/jaketmp/ePub-quicklook'
-
- artifact 'epub.mdimporter', target: "#{ENV['HOME']}/Library/Spotlight/AA_epub.mdimporter"
-
- postflight do
- system_command '/usr/bin/mdimport', args: ['-r', "#{ENV['HOME']}/Library/Spotlight/AA_epub.mdimporter"]
- end
-end
diff --git a/Casks/epubquicklook.rb b/Casks/epubquicklook.rb
deleted file mode 100644
index 7af5195c35eda..0000000000000
--- a/Casks/epubquicklook.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'epubquicklook' do
- version '1.8'
- sha256 '923b2ebcbffc4ee1da42550c2239b41bad088d61956b22b1a92b293329ef6fe5'
-
- url "https://github.com/jaketmp/ePub-quicklook/releases/download/v#{version}/epub.qlgenerator.zip"
- appcast 'https://github.com/jaketmp/ePub-quicklook/releases.atom',
- checkpoint: '5d6c50f8872783e53e5e4024e900e2ea35c45c84dd0a072c7f8cb8a4d29e0533'
- name 'EPUB QuickLook'
- homepage 'https://github.com/jaketmp/ePub-quicklook'
-
- qlplugin 'epub.qlgenerator'
-end
diff --git a/Casks/eqmac.rb b/Casks/eqmac.rb
deleted file mode 100644
index f81d203355093..0000000000000
--- a/Casks/eqmac.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'eqmac' do
- version '2.0.7'
- sha256 'caa97a681371f60173aabd3949e381f8b53234fb9642340d49795a495df0fa15'
-
- # github.com/romankisil/eqMac was verified as official when first introduced to the cask
- url "https://github.com/romankisil/eqMac#{version.major}/releases/download/v#{version}/eqMac#{version.major}.dmg"
- appcast "https://github.com/romankisil/eqMac#{version.major}/releases.atom",
- checkpoint: '734ff65d148b0f3d7ef6988ecdc5a84870f7523986ee8cbe5bede0b905536e4e'
- name 'eqMac'
- homepage 'https://www.bitgapp.com/eqmac/'
-
- app "eqMac#{version.major}.app"
- installer script: {
- executable: "#{staged_path}/eqMac#{version.major}.app/Contents/Resources/install_new.sh",
- sudo: true,
- }
-
- uninstall login_item: "eqMac#{version.major}",
- quit: "com.bitgapp.eqMac#{version.major}",
- script: {
- executable: "#{appdir}/eqMac#{version.major}.app/Contents/Resources/uninstall_app.sh",
- sudo: true,
- }
-
- zap delete: [
- "~/Library/Caches/com.bitgapp.eqMac#{version.major}",
- "~/Library/Cookies/com.bitgapp.eqMac#{version.major}.binarycookies",
- ]
-end
diff --git a/Casks/espionage.rb b/Casks/espionage.rb
deleted file mode 100644
index 9f582a584d834..0000000000000
--- a/Casks/espionage.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'espionage' do
- version '3.6.6'
- sha256 '3bf87d0e9a85035a3e602f152644f47b52957bb097c9dbabbd66f33e6e3b1aa6'
-
- url 'https://www.espionageapp.com/Espionage.dmg'
- appcast "https://updates.taoeffect.com/espionage#{version.major}/appcast.xml",
- checkpoint: 'b3b95a26d885f32057b6e4275253ca57b7144ca9568490ee35b5c7ab9d6425a5'
- name 'Espionage'
- homepage 'https://www.espionageapp.com/'
- gpg "#{url}.sig",
- key_url: 'https://www.taoeffect.com/other/A884B988.asc'
-
- app 'Espionage.app'
-end
diff --git a/Casks/espresso.rb b/Casks/espresso.rb
deleted file mode 100644
index 60280e5a19ebc..0000000000000
--- a/Casks/espresso.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'espresso' do
- version '5.0.1'
- sha256 '462a57b2364764f15b62da95cab24633cb59b3dca1c4f05ac6ad85701372dda4'
-
- # static.macrabbit.com was verified as official when first introduced to the cask
- url "https://static.macrabbit.com/downloads/Espresso%20v#{version.major}.zip"
- appcast "https://update.macrabbit.com/espresso/#{version}.xml",
- checkpoint: '15bb98f284a0b4171c89b16254c77d2f4d9df7989ed0725cc0911153c155f615'
- name 'Espresso'
- homepage 'https://espressoapp.com/'
-
- depends_on macos: '>= :sierra'
-
- app 'Espresso.app'
-end
diff --git a/Casks/etcher.rb b/Casks/etcher.rb
deleted file mode 100644
index 330f514c8a162..0000000000000
--- a/Casks/etcher.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'etcher' do
- version '1.1.2'
- sha256 'b562c7ff89e0de86003ee1cc14a1ee08ab5988a543b6e22235fe3773a48074a4'
-
- # github.com/resin-io/etcher/releases/download was verified as official when first introduced to the cask
- url "https://github.com/resin-io/etcher/releases/download/v#{version}/Etcher-#{version}.dmg"
- appcast 'https://github.com/resin-io/etcher/releases.atom',
- checkpoint: 'd30055c539e29585db3819fdfcb3a0ebdb5671c45a886e4d455f2d226ecefdd6'
- name 'Etcher'
- homepage 'https://etcher.io/'
-
- app 'Etcher.app'
-
- zap delete: '~/Library/Saved Application State/io.resin.etcher.savedState',
- trash: [
- '~/Library/Application Support/etcher',
- '~/Library/Preferences/io.resin.etcher.helper.plist',
- '~/Library/Preferences/io.resin.etcher.plist',
- ]
-end
diff --git a/Casks/ethereum-wallet.rb b/Casks/ethereum-wallet.rb
deleted file mode 100644
index 3382b8234dc08..0000000000000
--- a/Casks/ethereum-wallet.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ethereum-wallet' do
- version '0.9.0'
- sha256 '4077b08122b5d3480191a1c9d52b09934202cc5af755f172b276581b2729c8b2'
-
- url "https://github.com/ethereum/mist/releases/download/v#{version}/Ethereum-Wallet-macosx-#{version.dots_to_hyphens}.dmg"
- appcast 'https://github.com/ethereum/mist/releases.atom',
- checkpoint: '1b8e9586304e2320fbee37b398f77f04b86f9337ddf232232e58f4311c82d314'
- name 'Ethereum Wallet'
- homepage 'https://github.com/ethereum/mist'
-
- app 'Ethereum Wallet.app'
-end
diff --git a/Casks/etrecheck.rb b/Casks/etrecheck.rb
deleted file mode 100644
index ce2c4812146e4..0000000000000
--- a/Casks/etrecheck.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'etrecheck' do
- version :latest
- sha256 :no_check
-
- url 'https://etrecheck.com/download/EtreCheck.zip'
- name 'EtreCheck'
- homepage 'https://etrecheck.com/'
-
- app 'EtreCheck.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.etresoft.etrecheck.sfl'
-end
diff --git a/Casks/eudic.rb b/Casks/eudic.rb
deleted file mode 100644
index e28fb4a84830c..0000000000000
--- a/Casks/eudic.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'eudic' do
- version :latest
- sha256 :no_check
-
- # static.frdic.com was verified as official when first introduced to the cask
- url 'https://static.frdic.com/pkg/eudicmac.dmg'
- name 'EuDic'
- name '欧路词典'
- homepage 'https://www.eudic.net/eudic/mac_dictionary.aspx'
-
- app 'EuDic.app'
-end
diff --git a/Casks/eurkey.rb b/Casks/eurkey.rb
deleted file mode 100644
index 4145ea428e0c7..0000000000000
--- a/Casks/eurkey.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'eurkey' do
- version :latest
- sha256 :no_check
-
- # github.com/jonasdiemer/EurKEY-Mac was verified as official when first introduced to the cask
- url 'https://github.com/jonasdiemer/EurKEY-Mac/archive/master.zip'
- name 'EurKEY keyboard layout'
- homepage 'https://eurkey.steffen.bruentjen.eu/'
-
- artifact 'EurKEY-Mac-master/EurKEY.icns', target: "#{ENV['HOME']}/Library/Keyboard Layouts/EurKEY.icns"
- artifact 'EurKEY-Mac-master/EurKEY.keylayout', target: "#{ENV['HOME']}/Library/Keyboard Layouts/EurKEY.keylayout"
-end
diff --git a/Casks/eve-launcher.rb b/Casks/eve-launcher.rb
deleted file mode 100644
index c6e3bbe580ae6..0000000000000
--- a/Casks/eve-launcher.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'eve-launcher' do
- version '1146159'
- sha256 '985e5bfe602589268a67f0fc92a2188494673d4c59a9bc88f6c054f382e4878e'
-
- url "https://binaries.eveonline.com/EveLauncher-#{version}.dmg"
- name 'Eve Online'
- homepage 'https://www.eveonline.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'EVE Launcher.app'
-
- zap trash: [
- '~/Library/Preferences/com.ccpgames.EVE.plist',
- '~/Library/Application Support/EVE Online',
- '~/Library/Application Support/CCP/EVE',
- ]
-end
diff --git a/Casks/eve.rb b/Casks/eve.rb
deleted file mode 100644
index 6106c017a3da8..0000000000000
--- a/Casks/eve.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'eve' do
- version '1.5.0'
- sha256 '1d27a231ef6fc9eeefd870797f539e87f19b806600d3e1b8e652bb090483267e'
-
- # amazonaws.com/hotkeyeve was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/hotkeyeve/Downloads/EVE-latest.zip'
- appcast 'https://s3.amazonaws.com/hotkeyeve/hotkeyEVEappcast.xml',
- checkpoint: 'e9ec5e3e38ebb8c634bb750a6a41de8267c2f12adaf7ee3e29eb8d47be8f79ae'
- name 'EVE'
- homepage 'http://www.hotkey-eve.com/'
-
- app 'EVE.app'
-end
diff --git a/Casks/eventstore.rb b/Casks/eventstore.rb
deleted file mode 100644
index 80db2d65a515a..0000000000000
--- a/Casks/eventstore.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'eventstore' do
- version '3.9.4'
- sha256 '337152fa65fa8472052cc02d5efaf872230b7ecad07e3d7979f5fd238e69e3f6'
-
- url "http://download.geteventstore.com/binaries/EventStore-OSS-MacOSX-v#{version}.tar.gz"
- name 'Event Store'
- homepage 'https://geteventstore.com/'
-
- binary "EventStore-OSS-MacOSX-v#{version}/eventstore"
- binary "EventStore-OSS-MacOSX-v#{version}/eventstore-testclient"
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- eventstore_shimscript = "#{staged_path}/EventStore-OSS-MacOSX-v#{version}/eventstore"
- testclient_shimscript = "#{staged_path}/EventStore-OSS-MacOSX-v#{version}/eventstore-testclient"
-
- preflight do
- IO.write eventstore_shimscript, <<-EOS.undent
- #!/bin/sh
- cd "#{staged_path}/EventStore-OSS-MacOSX-v#{version}"
- exec "#{staged_path}/EventStore-OSS-MacOSX-v#{version}/run-node.sh" "$@"
- EOS
-
- IO.write testclient_shimscript, <<-EOS.undent
- #!/bin/sh
- exec "#{staged_path}/EventStore-OSS-MacOSX-v#{version}/testclient" "$@"
- EOS
- end
-end
diff --git a/Casks/evernote.rb b/Casks/evernote.rb
deleted file mode 100644
index e639a3c8ead5e..0000000000000
--- a/Casks/evernote.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'evernote' do
- if MacOS.version <= :lion
- version '6.1.1_452253'
- sha256 'ad2ad4d426362f8bc6fff205522365cfe9a5bd5f36369fc6c3c8bd7f9dd4e288'
- elsif MacOS.version <= :mavericks
- version '6.8_453748'
- sha256 '53fb93884fbd8f966ef43248dad3a7570ad18eb43fd289ad614ee8cff3a26d33'
- else
- version '6.11.1_455059'
- sha256 'abd063009f8737543606ff8983459c7bd46c550f73c303c3d94f3d4c94063021'
- end
-
- url "https://cdn1.evernote.com/mac-smd/public/Evernote_RELEASE_#{version}.dmg"
- appcast 'https://update.evernote.com/public/ENMacSMD/EvernoteMacUpdate.xml',
- checkpoint: 'ee51c28872182cf0a6f498e3837079e9070ddaf2a558798f95fe3e895d1ee2f9'
- name 'Evernote'
- homepage 'https://evernote.com/'
-
- auto_updates true
-
- app 'Evernote.app'
-
- uninstall quit: [
- 'com.evernote.Evernote',
- 'com.evernote.EvernoteHelper',
- ]
-
- zap delete: [
- '~/Library/Application Support/com.evernote.Evernote',
- '~/Library/Application Support/com.evernote.EvernoteHelper',
- '~/Library/Caches/com.evernote.Evernote',
- '~/Library/Preferences/com.evernote.Evernote.plist',
- '~/Library/Preferences/com.evernote.EvernoteHelper.plist',
- ]
-end
diff --git a/Casks/everweb.rb b/Casks/everweb.rb
deleted file mode 100644
index 01258cecdaec9..0000000000000
--- a/Casks/everweb.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'everweb' do
- version :latest
- sha256 :no_check
-
- # ragesw.com was verified as official when first introduced to the cask
- url 'https://www.ragesw.com/downloads/everweb/everweb.zip'
- name 'EverWeb'
- homepage 'http://www.everwebapp.com/'
-
- app 'EverWeb.app'
-end
diff --git a/Casks/evom.rb b/Casks/evom.rb
deleted file mode 100644
index ebc49a94a4ce2..0000000000000
--- a/Casks/evom.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'evom' do
- version '1.0.2'
- sha256 '5ac95d871f2cbe5918bb7a353161a0b58449b3680ea0dc69e2bd704c1ac05039'
-
- url 'http://files.thelittleappfactory.com/evom/Evom.zip'
- appcast 'http://files.thelittleappfactory.com/evom/appcast.xml',
- checkpoint: '89890cc28e79a3380ce1fb6aa69085f4bbe8de9563edc51358f6c56220624dc8'
- name 'Evom'
- homepage 'http://thelittleappfactory.com/evom/'
-
- app 'Evom.app'
-end
diff --git a/Casks/exante-atp.rb b/Casks/exante-atp.rb
deleted file mode 100644
index 40715f6da4fb6..0000000000000
--- a/Casks/exante-atp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'exante-atp' do
- version :latest
- sha256 :no_check
-
- url 'https://updates.exante.eu/atp-install/atp-osx.pkg'
- name 'EXANTE ATP'
- homepage 'https://exante.eu/technology/ATP/'
-
- pkg 'atp-osx.pkg'
-
- uninstall pkgutil: 'eu.exante.atp.Client.prod'
-end
diff --git a/Casks/excalibur.rb b/Casks/excalibur.rb
deleted file mode 100644
index 4f914976da415..0000000000000
--- a/Casks/excalibur.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'excalibur' do
- version '4.0.7'
- sha256 'e4bf9d459b1df49d80753c9ef32cc8fa4fe6df9cfaa7c21f912052ffb2061202'
-
- url "http://excalibur.sourceforge.net/get.php?id=#{version.no_dots}d"
- appcast 'http://excalibur.sourceforge.net/change_log.txt',
- checkpoint: '8adb784f06cd8031ebcf28c368e8159ff15d095fe17d8ac6c380efc22d96edec'
- name 'Excalibur'
- homepage 'http://excalibur.sourceforge.net/'
-
- app 'Excalibur.app'
-end
diff --git a/Casks/exfalso.rb b/Casks/exfalso.rb
deleted file mode 100644
index 93ca6b5bc1ec7..0000000000000
--- a/Casks/exfalso.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'exfalso' do
- version '3.9.1'
- sha256 'b438f771a6063788bad4c359bb89b09dfce0dbd698caa485caddf6ed50a94a07'
-
- # github.com/quodlibet/quodlibet was verified as official when first introduced to the cask
- url "https://github.com/quodlibet/quodlibet/releases/download/release-#{version}/ExFalso-#{version}.dmg"
- appcast 'https://github.com/quodlibet/quodlibet/releases.atom',
- checkpoint: '9efb0435388c948603147c16f6b1f4f3e8ee9ca92f73e3dd4549e5fe5b9edf26'
- name 'Ex Falso'
- homepage 'https://quodlibet.readthedocs.io/'
-
- app 'ExFalso.app'
-
- zap trash: '~/.quodlibet'
-end
diff --git a/Casks/exhaust.rb b/Casks/exhaust.rb
deleted file mode 100644
index 1bc4664a8369a..0000000000000
--- a/Casks/exhaust.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'exhaust' do
- version '0.3'
- sha256 '0276c4633c0ab31a16e9f5bd8b55cef4e3d5d880e98b1c29bbe53a37877adc77'
-
- url 'https://download.mrgeckosmedia.com/Exhaust.zip'
- appcast 'https://mrgeckosmedia.com/applications/releasenotes/Exhaust',
- checkpoint: '1afea50843297b97f95a4566666906cf8102b4626f165a2ef6193eae37134bda'
- name 'Exhaust'
- homepage 'https://mrgeckosmedia.com/applications/info/Exhaust'
-
- app 'Exhaust/Exhaust.app'
-end
diff --git a/Casks/exifrenamer.rb b/Casks/exifrenamer.rb
deleted file mode 100644
index 8d60c3c04a36e..0000000000000
--- a/Casks/exifrenamer.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'exifrenamer' do
- version '2.1.3'
- sha256 '638a95447a2d51312acffe48bb767694d935aa8f448963947ce48db0767bb10e'
-
- url 'http://www.qdev.de/downloads/files/ExifRenamer.dmg'
- appcast 'http://www.qdev.de/versions/ExifRenamer.txt',
- checkpoint: '06e19dead69dcc16bc573cc9f24b68b69907f4cfd4afb9d70372cc6b462a9862'
- name 'ExifRenamer'
- homepage 'https://www.qdev.de/?location=mac/exifrenamer&forcelang=en'
-
- app 'ExifRenamer.app'
-
- zap trash: '~/Library/Preferences/de.qdev.ExifRenamer.plist'
-end
diff --git a/Casks/exist-db.rb b/Casks/exist-db.rb
deleted file mode 100644
index 3f824fe61b389..0000000000000
--- a/Casks/exist-db.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'exist-db' do
- version '3.4.1'
- sha256 'c4e00257a8de538f68615f211d8fca1c7e835779d5b70dcc37db563acd4e4647'
-
- # bintray.com/artifact/download/existdb was verified as official when first introduced to the cask
- url "https://bintray.com/artifact/download/existdb/releases/eXist-db-#{version}.dmg"
- name 'eXist-db'
- homepage 'https://exist-db.org/exist/apps/homepage/index.html'
-
- app 'eXist-db.app'
-end
diff --git a/Casks/exnihilo.rb b/Casks/exnihilo.rb
deleted file mode 100644
index 38b134f39b9d7..0000000000000
--- a/Casks/exnihilo.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'exnihilo' do
- version '1.7.4'
- sha256 'a926c50ceb23b7e9b4b46ac96aaf4b028b95254c768a318c74450d8c4c0e70df'
-
- # github.com/Vayn/ex-nihilo was verified as official when first introduced to the cask
- url "https://github.com/Vayn/ex-nihilo/releases/download/#{version}/ExNihilo.zip"
- appcast 'https://github.com/vayn/ex-nihilo/releases.atom',
- checkpoint: 'f4bf79ba08c1a6fa069c0ddc4ad09b73fd72e82d614d0b3524be5601be2b4eac'
- name 'Ex nihilo'
- homepage 'https://vayn.github.io/ex-nihilo/'
-
- auto_updates true
-
- app 'ExNihilo.app'
-
- uninstall login_item: 'ExNihilo'
-
- zap delete: [
- '~/Library/Caches/com.soloinc.ExNihilo',
- '~/Library/Preferences/com.soloinc.ExNihilo.plist',
- '~/Library/Cookies/com.soloinc.ExNihilo.binarycookies',
- ]
-end
diff --git a/Casks/exodus.rb b/Casks/exodus.rb
deleted file mode 100644
index 5bd1cd5860ebc..0000000000000
--- a/Casks/exodus.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'exodus' do
- version '1.32.0'
- sha256 '70c907046fceadcca17038427cbb5cf5262e8014f8cf9d07612648a062d931bb'
-
- # exodusbin.azureedge.net was verified as official when first introduced to the cask
- url "https://exodusbin.azureedge.net/releases/Exodus-macos-#{version}.dmg"
- appcast 'https://www.exodus.io/releases/',
- checkpoint: '74c0d3d79c6f10996dd610c96aa32fb01829b48dd8518076363e3be63b0ab588'
- name 'Exodus'
- homepage 'https://www.exodus.io/'
-
- app 'Exodus.app'
-end
diff --git a/Casks/expandrive.rb b/Casks/expandrive.rb
deleted file mode 100644
index 49818473dd221..0000000000000
--- a/Casks/expandrive.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'expandrive' do
- version '6.0.14'
- sha256 '6a1a6e6545bdcef5c5c9bf7d4f94c8b9cb07995f0f5f49b88b99740ba997c1c8'
-
- url "https://updates.expandrive.com/apps/expandrive/v/#{version.dots_to_hyphens}/download.dmg"
- appcast 'https://updates.expandrive.com/appcast/expandrive.xml',
- checkpoint: '5ef57ba7165a2afc67ab96fd08e68aed3a2a90a273fa717b887c0c34040b2ca7'
- name 'ExpanDrive'
- homepage 'https://www.expandrive.com/apps/expandrive/'
-
- app 'ExpanDrive.app'
-
- zap trash: [
- '~/Library/Application Support/ExpanDrive',
- '~/Library/Preferences/com.expandrive.exfs.plist',
- '~/Library/Preferences/com.expandrive.ExpanDrive.plist',
- '~/Library/Preferences/com.expandrive.ExpanDrive2.plist',
- '~/Library/Preferences/com.expandrive.ExpanDrive3.plist',
- '~/Library/Preferences/com.expandrive.ExpanDrive.helper.plist',
- ]
-end
diff --git a/Casks/explorer.rb b/Casks/explorer.rb
deleted file mode 100644
index cf1ee4e6bd616..0000000000000
--- a/Casks/explorer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'explorer' do
- version '1.104'
- sha256 'fcf3ec43ab2dff7f9e734192d3d327eebce80240007c4848b433f5d0f6ae8605'
-
- url "https://github.com/jfbouzereau/explorer/releases/download/#{version}/Explorer-darwin-x64.zip"
- appcast 'https://github.com/jfbouzereau/explorer/releases.atom',
- checkpoint: '72093729e37cd133de303b4f9748c20453d1188ba8763eaf70b9d3b5fe92319d'
- name 'Explorer'
- homepage 'https://github.com/jfbouzereau/explorer'
-
- app 'Explorer-darwin-x64.app'
-end
diff --git a/Casks/expo-xde.rb b/Casks/expo-xde.rb
deleted file mode 100644
index ee50975ba3dc4..0000000000000
--- a/Casks/expo-xde.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'expo-xde' do
- version :latest
- sha256 :no_check
-
- # exponentjs.com was verified as official when first introduced to the cask
- url 'https://xde-updates.exponentjs.com/download/mac'
- name 'Expo Development Environment (XDE)'
- homepage 'https://expo.io/'
-
- app 'Expo XDE.app'
-end
diff --git a/Casks/expressions.rb b/Casks/expressions.rb
deleted file mode 100644
index 0358746966db8..0000000000000
--- a/Casks/expressions.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'expressions' do
- version '1.3.1'
- sha256 '1d8daf05089da36d9d95e107e2b20c69e65e3160b73ba1da848220aa1114de08'
-
- url "http://www.apptorium.com/products/expressions/releases/Expressions-#{version}.zip"
- name 'Expressions'
- homepage 'http://www.apptorium.com/products/expressions'
-
- app 'Expressions.app'
-
- zap trash: [
- '~/Library/Application Scripts/com.apptorium.Expressions-dm',
- '~/Library/Containers/com.apptorium.Expressions-dm',
- ]
-end
diff --git a/Casks/expressscribe.rb b/Casks/expressscribe.rb
deleted file mode 100644
index 491e6112f4d01..0000000000000
--- a/Casks/expressscribe.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'expressscribe' do
- version :latest
- sha256 :no_check
-
- url 'http://www.nch.com.au/scribe/scribemaci.zip'
- name 'Express Scribe Transcription Software'
- homepage 'http://www.nch.com.au/scribe/index.html'
-
- auto_updates true
-
- app 'ExpressScribe.app'
-
- uninstall quit: 'com.nchsoftware.expressscribe-free',
- login_item: 'ExpressScribe'
-
- zap delete: [
- '~/Library/Preferences/com.nchsoftware.expressscribe-free.plist',
- '~/Library/Saved Application State/com.nchsoftware.expressscribe-free.savedState',
- ]
-end
diff --git a/Casks/extrabuildphase.rb b/Casks/extrabuildphase.rb
deleted file mode 100644
index 95548a8f69731..0000000000000
--- a/Casks/extrabuildphase.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'extrabuildphase' do
- version '0.3.5'
- sha256 'c03ef96026624f68930a7e19dff6b6b8dc0766b939cb5f4a34c9f2d4bb54fb60'
-
- url "https://github.com/norio-nomura/ExtraBuildPhase/releases/download/#{version}/ExtraBuildPhase.xcplugin-#{version}.zip"
- appcast 'https://github.com/norio-nomura/ExtraBuildPhase/releases.atom',
- checkpoint: '05114df46559e7336e4b80bbf63a546a8af962e1386d2df0304f5b78558932d9'
- name 'ExtraBuildPhase'
- homepage 'https://github.com/norio-nomura/ExtraBuildPhase'
-
- artifact 'ExtraBuildPhase.xcplugin', target: "#{ENV['HOME']}/Library/Application Support/Developer/Shared/Xcode/Plug-ins/ExtraBuildPhase.xcplugin"
-end
diff --git a/Casks/ezeep.rb b/Casks/ezeep.rb
deleted file mode 100644
index ff0537d40a4a7..0000000000000
--- a/Casks/ezeep.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'ezeep' do
- version :latest
- sha256 :no_check
-
- url 'https://www.ezeep.com/wp-content/uploads/packages/osx/stable/ezeepInstaller.dmg'
- name 'ezeep'
- homepage 'https://www.ezeep.com/'
-
- installer manual: 'ezeep Installer.app'
-
- uninstall script: {
- executable: "#{staged_path}/ezeep Installer.app/Contents/Resources/uninstall.sh",
- args: ['production'],
- sudo: true,
- }
-end
diff --git a/Casks/f-secure-anti-virus.rb b/Casks/f-secure-anti-virus.rb
deleted file mode 100644
index 83e08b840d35b..0000000000000
--- a/Casks/f-secure-anti-virus.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'f-secure-anti-virus' do
- version :latest
- sha256 :no_check
-
- url 'https://download.sp.f-secure.com/SE/Retail/installer/F-Secure-Anti-Virus-for-Mac.mpkg'
- name 'F-Secure Anti-Virus'
- homepage 'https://www.f-secure.com/en/web/home_global/anti-virus'
-
- pkg 'F-Secure-Anti-Virus-for-Mac.mpkg'
-
- uninstall script: {
- executable: '/usr/local/f-secure/bin/uninstall_MacProtection',
- sudo: true,
- },
- pkgutil: 'com.f-secure.*'
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/f/f-bar.rb b/Casks/f/f-bar.rb
new file mode 100644
index 0000000000000..60776c33d9b4c
--- /dev/null
+++ b/Casks/f/f-bar.rb
@@ -0,0 +1,36 @@
+cask "f-bar" do
+ on_el_capitan :or_older do
+ version "3.1.1"
+ sha256 "dd2cbcc8bfb9244cf952d29354f6cd7f442472ca4ed8a11063c006c9f83b07af"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra :or_newer do
+ version "5.0.5"
+ sha256 "2fb891afa0086310fa180d3b40585e1c9763b392f06ad5237995ea7d02aaf8af"
+
+ livecheck do
+ url "https://eastwest.se/apps/fbar/download"
+ strategy :header_match
+ end
+ end
+
+ url "https://apps.eastwest.se/fbar/updates/F-Bar_#{version}.zip",
+ verified: "apps.eastwest.se/fbar/"
+ name "F-Bar"
+ desc "Manage Laravel Forge servers from the menubar"
+ homepage "https://laravel-forge-menubar.com/"
+
+ auto_updates true
+
+ app "F-Bar.app"
+
+ zap trash: [
+ "~/Library/Application Support/F-Bar",
+ "~/Library/Application Support/se.eastwest.F-Bar",
+ "~/Library/Caches/se.eastwest.F-Bar",
+ "~/Library/Preferences/se.eastwest.F-Bar.plist",
+ ]
+end
diff --git a/Casks/f/fabfilter-micro.rb b/Casks/f/fabfilter-micro.rb
new file mode 100644
index 0000000000000..93f765b770a08
--- /dev/null
+++ b/Casks/f/fabfilter-micro.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-micro" do
+ version "1.29"
+ sha256 "c5cc658925ce085a62d330be20e9042ddf48afa0e3e8b0bb1f9d8677a51097b5"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffmicro#{version.no_dots}.dmg"
+ name "FabFilter Micro"
+ desc "Filter plug-in"
+ homepage "https://www.fabfilter.com/products/micro-mini-filter-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Micro.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Micro #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Micro.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-one.rb b/Casks/f/fabfilter-one.rb
new file mode 100644
index 0000000000000..56fc285804511
--- /dev/null
+++ b/Casks/f/fabfilter-one.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-one" do
+ version "3.40"
+ sha256 "deccbb529c30cbda942dac088cbc6dadab620eb8792653a1b9e1d37d45a8a1f5"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffone#{version.no_dots}.dmg"
+ name "FabFilter One"
+ desc "Synthesiser plug-in"
+ homepage "https://www.fabfilter.com/products/one-basic-synthesizer-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+One.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter One #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.One.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-pro-c.rb b/Casks/f/fabfilter-pro-c.rb
new file mode 100644
index 0000000000000..8d65e5f7cbfa3
--- /dev/null
+++ b/Casks/f/fabfilter-pro-c.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-pro-c" do
+ version "2.20"
+ sha256 "3245198d936e65028b004103ad0812f78d045adf096da3a19ae542efeb74958b"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffproc#{version.no_dots}.dmg"
+ name "FabFilter Pro-C"
+ desc "Compressor plug-in"
+ homepage "https://www.fabfilter.com/products/pro-c-2-compressor-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Pro-C.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Pro-C #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Pro-C.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-pro-ds.rb b/Casks/f/fabfilter-pro-ds.rb
new file mode 100644
index 0000000000000..0f17c2de320aa
--- /dev/null
+++ b/Casks/f/fabfilter-pro-ds.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-pro-ds" do
+ version "1.24"
+ sha256 "853364c2e73c6a8103331549957018e3b71654bc6add69414d312cd208335ebe"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffprods#{version.no_dots}.dmg"
+ name "FabFilter Pro-DS"
+ desc "De-esser plug-in"
+ homepage "https://www.fabfilter.com/products/pro-ds-de-esser-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Pro-DS.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Pro-DS #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Pro-DS.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-pro-g.rb b/Casks/f/fabfilter-pro-g.rb
new file mode 100644
index 0000000000000..b09b65e7052a8
--- /dev/null
+++ b/Casks/f/fabfilter-pro-g.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-pro-g" do
+ version "1.34"
+ sha256 "b10b168d2e98e5768567bd3e69a8b97874bf28d6cfff796d7dd9b2c013f1fb85"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffprog#{version.no_dots}.dmg"
+ name "FabFilter Pro-G"
+ desc "Gate/expander plug-in"
+ homepage "https://www.fabfilter.com/products/pro-g-gate-expander-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Pro-G.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Pro-G #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Pro-G.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-pro-l.rb b/Casks/f/fabfilter-pro-l.rb
new file mode 100644
index 0000000000000..28ae0fdb89e2d
--- /dev/null
+++ b/Casks/f/fabfilter-pro-l.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-pro-l" do
+ version "2.24"
+ sha256 "d27a302af21c7af265eeffe7c9b334ad9b1e742d9eb76017eafcbefe9adaf8c1"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffprol#{version.no_dots}.dmg"
+ name "FabFilter Pro-L"
+ desc "Limiter plug-in"
+ homepage "https://www.fabfilter.com/products/pro-l-2-limiter-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Pro-L.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Pro-L #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Pro-L.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-pro-mb.rb b/Casks/f/fabfilter-pro-mb.rb
new file mode 100644
index 0000000000000..61ac87cd07eb7
--- /dev/null
+++ b/Casks/f/fabfilter-pro-mb.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-pro-mb" do
+ version "1.31"
+ sha256 "718a81029c754fa92c23f813d8b5152d0354ff737a04a7ba82f429f53bc633a9"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffpromb#{version.no_dots}.dmg"
+ name "FabFilter Pro-MB"
+ desc "Multiband compressor plug-in"
+ homepage "https://www.fabfilter.com/products/pro-mb-multiband-compressor-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Pro-MB.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Pro-MB #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Pro-MB.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-pro-q.rb b/Casks/f/fabfilter-pro-q.rb
new file mode 100644
index 0000000000000..4199b43181348
--- /dev/null
+++ b/Casks/f/fabfilter-pro-q.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-pro-q" do
+ version "4.01"
+ sha256 "8e936e5c5aec7ab1b48378b7736fdd953284ce160f840812591a8ca018458e83"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffproq#{version.no_dots}.dmg"
+ name "FabFilter Pro-Q"
+ desc "Equaliser plug-in"
+ homepage "https://www.fabfilter.com/products/pro-q-3-equalizer-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Pro-Q.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Pro-Q #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Pro-Q.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-pro-r.rb b/Casks/f/fabfilter-pro-r.rb
new file mode 100644
index 0000000000000..9cbd149d6ac49
--- /dev/null
+++ b/Casks/f/fabfilter-pro-r.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-pro-r" do
+ version "2.04"
+ sha256 "577a7ba9c2255ea58a58fce318cfde5027dddf48908fc92dc383992d0b4907cb"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffpror#{version.no_dots}.dmg"
+ name "FabFilter Pro-R"
+ desc "Reverb plug-in"
+ homepage "https://www.fabfilter.com/products/pro-r-2-reverb-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Pro-R.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Pro-R #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Pro-R.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-saturn.rb b/Casks/f/fabfilter-saturn.rb
new file mode 100644
index 0000000000000..600251cf6ad5e
--- /dev/null
+++ b/Casks/f/fabfilter-saturn.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-saturn" do
+ version "2.11"
+ sha256 "0bb94e8d2c1643af89d1d6f7f805e8effcaa29a1af87f54eb27094adf810b2ef"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffsaturn#{version.no_dots}.dmg"
+ name "FabFilter Saturn"
+ desc "Multiband distorsion/saturation plug-in"
+ homepage "https://www.fabfilter.com/products/saturn-2-multiband-distortion-saturation-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Saturn.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Saturn #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Saturn.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-simplon.rb b/Casks/f/fabfilter-simplon.rb
new file mode 100644
index 0000000000000..feaa5a1c309b0
--- /dev/null
+++ b/Casks/f/fabfilter-simplon.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-simplon" do
+ version "1.39"
+ sha256 "f63dddedb3102f9de3b08a2371b9ba585dab4654049863beeb54702c17a204e9"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffsimplon#{version.no_dots}.dmg"
+ name "FabFilter Simplon"
+ desc "Filter plug-in"
+ homepage "https://www.fabfilter.com/products/simplon-basic-filter-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Simplon.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Simplon #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Simplon.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-timeless.rb b/Casks/f/fabfilter-timeless.rb
new file mode 100644
index 0000000000000..1d7954189fd1b
--- /dev/null
+++ b/Casks/f/fabfilter-timeless.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-timeless" do
+ version "3.08"
+ sha256 "ba26f3dd8f2cd8dca37620bde17521d4e37a9f4dcc7dd5f1d03a6bf61fa9d929"
+
+ url "https://cdn-b.fabfilter.com/downloads/fftimeless#{version.no_dots}.dmg"
+ name "FabFilter Timeless"
+ desc "Tape delay plug-in"
+ homepage "https://www.fabfilter.com/products/timeless-3-delay-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Timeless.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Timeless #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Timeless.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-twin.rb b/Casks/f/fabfilter-twin.rb
new file mode 100644
index 0000000000000..d03a0a30c70b0
--- /dev/null
+++ b/Casks/f/fabfilter-twin.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-twin" do
+ version "3.05"
+ sha256 "0f93606650ce1ead95ba7eabd65140fe0bec9fb9de9844d39e4c01eec3991318"
+
+ url "https://cdn-b.fabfilter.com/downloads/fftwin#{version.no_dots}.dmg"
+ name "FabFilter Twin"
+ desc "Synthesiser plug-in"
+ homepage "https://www.fabfilter.com/products/twin-3-synthesizer-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Twin.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Twin #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Twin.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fabfilter-volcano.rb b/Casks/f/fabfilter-volcano.rb
new file mode 100644
index 0000000000000..7a502408c5049
--- /dev/null
+++ b/Casks/f/fabfilter-volcano.rb
@@ -0,0 +1,22 @@
+cask "fabfilter-volcano" do
+ version "3.07"
+ sha256 "d41849e5136122560c0ddc5ec5d21538ca79f7fe07bf47b10a67dfaf384c6b70"
+
+ url "https://cdn-b.fabfilter.com/downloads/ffvolcano#{version.no_dots}.dmg"
+ name "FabFilter Volcano"
+ desc "Filter plug-in"
+ homepage "https://www.fabfilter.com/products/volcano-3-filter-plug-in"
+
+ livecheck do
+ url "https://www.fabfilter.com/download"
+ regex(/FabFilter\s+Volcano.*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FabFilter Volcano #{version} Installer.pkg"
+
+ uninstall pkgutil: "com.fabfilter.Volcano.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/factor.rb b/Casks/f/factor.rb
new file mode 100644
index 0000000000000..f43e6fd0b480b
--- /dev/null
+++ b/Casks/f/factor.rb
@@ -0,0 +1,21 @@
+cask "factor" do
+ version "0.100"
+ sha256 "b7d23ce03b22eb74d40b1690803494c247c8a16b24a5add05d2eef5a0a946914"
+
+ url "https://downloads.factorcode.org/releases/#{version}/factor-macos-x86-64-#{version}.dmg"
+ name "Factor"
+ desc "Programming language"
+ homepage "https://factorcode.org/"
+
+ livecheck do
+ url "https://downloads.factorcode.org/releases/"
+ regex(%r{href=.*?(\d+(?:\.\d+)+)/}i)
+ end
+
+ suite "factor"
+
+ caveats do
+ path_environment_variable "#{appdir}/factor"
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fake.rb b/Casks/f/fake.rb
new file mode 100644
index 0000000000000..62c1086eb75e1
--- /dev/null
+++ b/Casks/f/fake.rb
@@ -0,0 +1,17 @@
+cask "fake" do
+ version "1.9.1"
+ sha256 "eb4f02a3b5dea2cab679c1366f454a22d8bb4bbfa448c56c0ca00bb615d8867e"
+
+ url "https://fakeapp.com/dist/Fake_#{version}.zip"
+ name "Fake"
+ desc "Browser for web automation and testing"
+ homepage "https://fakeapp.com/"
+
+ deprecate! date: "2024-10-10", because: :unmaintained
+
+ app "Fake.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/falcon-sql-client.rb b/Casks/f/falcon-sql-client.rb
new file mode 100644
index 0000000000000..52d2f248e323a
--- /dev/null
+++ b/Casks/f/falcon-sql-client.rb
@@ -0,0 +1,25 @@
+cask "falcon-sql-client" do
+ version "4.1.0"
+ sha256 "5a2487c9afcf2465b2302c9e1174765f02c583e81409d47bca8c155cccfcdf00"
+
+ url "https://github.com/plotly/falcon/releases/download/v#{version}/mac-falcon-v#{version}.zip",
+ verified: "github.com/plotly/falcon/"
+ name "Falcon SQL Client"
+ desc "Free, open-source SQL client"
+ homepage "https://plot.ly/free-sql-client-download/"
+
+ deprecate! date: "2024-06-17", because: :discontinued
+
+ app "Falcon SQL Client.app"
+
+ zap trash: [
+ "~/.plotly",
+ "~/Library/Preferences/com.electron.falcon-sql-client.helper.plist",
+ "~/Library/Preferences/com.electron.falcon-sql-client.plist",
+ "~/Library/Saved Application State/com.electron.falcon-sql-client.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fanny.rb b/Casks/f/fanny.rb
new file mode 100644
index 0000000000000..03c4a12357138
--- /dev/null
+++ b/Casks/f/fanny.rb
@@ -0,0 +1,29 @@
+cask "fanny" do
+ version "2.3.0"
+ sha256 :no_check
+
+ url "https://fannywidget.com/FannyWidget.zip"
+ name "FannyWidget"
+ desc "Notification Center widget and menu bar application to monitor fans"
+ homepage "https://fannywidget.com/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?FannyWidget\.zip["' >].*?v?(\d+(?:\.\d+)+).*?}im)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "FannyWidget-v#{version.csv.first}/Fanny.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.fannywidget.today-extension",
+ "~/Library/Containers/com.fannywidget.today-extension",
+ "~/Library/Group Containers/fanny-shared-defaults",
+ "~/Library/Preferences/com.fannywidget.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fantastical.rb b/Casks/f/fantastical.rb
new file mode 100644
index 0000000000000..d9e3f2ccfd4a0
--- /dev/null
+++ b/Casks/f/fantastical.rb
@@ -0,0 +1,35 @@
+cask "fantastical" do
+ version "4.0.4"
+ sha256 "16348027c29fc2c80b577790d1907640e107f26c44851f126ef6939e46954fc5"
+
+ url "https://cdn.flexibits.com/Fantastical_#{version}.zip"
+ name "Fantastical"
+ desc "Calendar software"
+ homepage "https://flexibits.com/fantastical"
+
+ livecheck do
+ url "https://flexibits.com/fantastical/appcast2.php"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Fantastical.app"
+
+ uninstall launchctl: "com.flexibits.fantastical*.mac.launcher",
+ quit: [
+ "*.com.flexibits.fantastical*.mac.helper",
+ "com.flexibits.fantastical*.mac",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/*.com.flexibits.fantastical*",
+ "~/Library/Application Scripts/com.flexibits.fantastical*",
+ "~/Library/Application Scripts/com.flexibits.fbcaldav.*",
+ "~/Library/Containers/com.flexibits.fantastical*",
+ "~/Library/Containers/com.flexibits.fbcaldav.*",
+ "~/Library/Group Containers/*.com.flexibits.fantastical*.mac",
+ "~/Library/Preferences/com.flexibits.fantastical.plist",
+ ]
+end
diff --git a/Casks/f/fantasy-grounds.rb b/Casks/f/fantasy-grounds.rb
new file mode 100644
index 0000000000000..a5a719c3962b0
--- /dev/null
+++ b/Casks/f/fantasy-grounds.rb
@@ -0,0 +1,20 @@
+cask "fantasy-grounds" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.fantasygrounds.com/filelibrary/FantasyGrounds.dmg"
+ name "Fantasy Grounds"
+ homepage "https://www.fantasygrounds.com/home/home.php"
+
+ livecheck do
+ skip "unversioned WineSkin application"
+ end
+
+ app "Fantasy Grounds.app"
+
+ zap trash: "~/Library/Saved Application State/Fantasy Grounds*"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fantasy-map-generator.rb b/Casks/f/fantasy-map-generator.rb
new file mode 100644
index 0000000000000..b9ac7de992b05
--- /dev/null
+++ b/Casks/f/fantasy-map-generator.rb
@@ -0,0 +1,31 @@
+cask "fantasy-map-generator" do
+ on_arm do
+ version "1.89.36"
+ sha256 :no_check
+
+ url "https://github.com/Azgaar/Fantasy-Map-Generator/releases/download/current/fmg-darwin-arm64.zip",
+ verified: "github.com/Azgaar/Fantasy-Map-Generator/"
+
+ app "Azgaars_Fantasy_Map_Generator.app"
+ end
+ on_intel do
+ version "1.3"
+ sha256 "6aba1ba5b3c358fe4b09d2cbd7449bc603213cbc52de622250eaabaf8eae6d6d"
+
+ url "https://github.com/Azgaar/Fantasy-Map-Generator/releases/download/v#{version}/FMG-macos-x64.dmg",
+ verified: "github.com/Azgaar/Fantasy-Map-Generator/"
+
+ app "Azgaar's Fantasy Map Generator.app"
+ end
+
+ name "Azgaar's Fantasy Map Generator"
+ desc "Generate interactive and highly customizable maps"
+ homepage "https://azgaar.github.io/Fantasy-Map-Generator"
+
+ disable! date: "2024-07-03", because: :no_longer_available
+
+ zap trash: [
+ "~/Library/Application Support/azgaars-fantasy-map-generator-nativefier-2aab42",
+ "~/Library/Preferences/com.electron.nativefier.azgaars-fantasy-map-generator-nativefier-2aab42.plist",
+ ]
+end
diff --git a/Casks/f/far2l.rb b/Casks/f/far2l.rb
new file mode 100644
index 0000000000000..383caf5d5e51e
--- /dev/null
+++ b/Casks/f/far2l.rb
@@ -0,0 +1,36 @@
+cask "far2l" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "2.6.4"
+
+ on_mojave :or_older do
+ sha256 "982e5191a4561fb291a962e01853c2396436b77e44700dedfba9f1b06d3fb632"
+
+ url "https://github.com/elfmz/far2l/releases/download/v_#{version}/far2l-#{version}-beta-MacOS-10.11-x64.dmg"
+ end
+ on_catalina do
+ sha256 "32c41c8be644e5182d8adb6d111cc42912444dc443fdfff98e61dfe7af56ecbf"
+
+ url "https://github.com/elfmz/far2l/releases/download/v_#{version}/far2l-#{version}-beta-MacOS-10.15-x64.dmg"
+ end
+ on_big_sur :or_newer do
+ sha256 "66d93ff33196865848a699d72434cb2907d9114dd5634ae91d0347b2f4304330"
+
+ url "https://github.com/elfmz/far2l/releases/download/v_#{version}/far2l-#{version}-beta-MacOS-11.2-universal.dmg"
+ end
+
+ name "far2l"
+ desc "Unix fork of FAR Manager v2"
+ homepage "https://github.com/elfmz/far2l"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+(?:\w)*)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "far2l.app"
+
+ zap trash: "~/Library/Saved Application State/com.far2l.savedState"
+end
diff --git a/Casks/f/farrago.rb b/Casks/f/farrago.rb
new file mode 100644
index 0000000000000..26d1cbea95710
--- /dev/null
+++ b/Casks/f/farrago.rb
@@ -0,0 +1,30 @@
+cask "farrago" do
+ version "2.1.2"
+ sha256 :no_check
+
+ url "https://cdn.rogueamoeba.com/farrago/download/Farrago.zip"
+ name "Farrago"
+ desc "Audio playback"
+ homepage "https://rogueamoeba.com/farrago/"
+
+ livecheck do
+ url "https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&system=#{MacOS.full_version.to_s.delete(".")}&bundleid=com.rogueamoeba.farrago&platform=osx&version=#{version.no_dots}8000"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Farrago.app"
+
+ uninstall quit: "com.rogueamoeba.farrago"
+
+ zap trash: [
+ "~/Library/Application Support/Farrago #{version.major}",
+ "~/Library/Caches/com.rogueamoeba.farrago",
+ "~/Library/HTTPStorages/com.rogueamoeba.farrago",
+ "~/Library/Preferences/com.rogueamoeba.farrago.plist",
+ "~/Library/Saved Application State/com.rogueamoeba.farrago.savedState",
+ "~/Library/WebKit/com.rogueamoeba.farrago",
+ ]
+end
diff --git a/Casks/f/fastclicker.rb b/Casks/f/fastclicker.rb
new file mode 100644
index 0000000000000..4d5e500f79775
--- /dev/null
+++ b/Casks/f/fastclicker.rb
@@ -0,0 +1,13 @@
+cask "fastclicker" do
+ version "1.1"
+ sha256 :no_check
+
+ url "http://www.advanced-mouse-auto-clicker.com/setup/FastClicker.zip"
+ name "FastClicker"
+ desc "Auto clicker and mouse automation utility"
+ homepage "http://www.advanced-mouse-auto-clicker.com/mac-auto-clicker.html"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "FastClicker.app"
+end
diff --git a/Casks/f/fastdmg.rb b/Casks/f/fastdmg.rb
new file mode 100644
index 0000000000000..ef6816750a664
--- /dev/null
+++ b/Casks/f/fastdmg.rb
@@ -0,0 +1,20 @@
+cask "fastdmg" do
+ version "1.0.2"
+ sha256 "405c99ee251ebe1a5f3e4cbec8b84e6211ee8b89e5abf0f50b7b2cee9567062a"
+
+ url "https://sveinbjorn.org/files/software/fastdmg/FastDMG-#{version}.zip"
+ name "FastDMG"
+ desc "Alternative to Apple's DiskImageMounter app"
+ homepage "https://sveinbjorn.org/fastdmg"
+
+ livecheck do
+ url "https://sveinbjorn.org/files/software/fastdmg/"
+ regex(/href=.*?FastDMG[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "FastDMG.app"
+
+ zap trash: "~/Library/Preferences/org.sveinbjorn.FastDMG.plist"
+end
diff --git a/Casks/f/fastmarks.rb b/Casks/f/fastmarks.rb
new file mode 100644
index 0000000000000..8b52a64a7d144
--- /dev/null
+++ b/Casks/f/fastmarks.rb
@@ -0,0 +1,25 @@
+cask "fastmarks" do
+ version "1.3,8"
+ sha256 "506bf22706c3ec6174964b0d4edf0093c228657585e6854bae60d7c564598be4"
+
+ url "https://get.retina.studio/fastmarks/fastmarks_#{version.csv.second}.zip"
+ name "Fastmarks"
+ desc "Search and open web browser bookmarks"
+ homepage "https://retina.studio/fastmarks/"
+
+ livecheck do
+ url "https://dash.retina.studio/appcast.php?id=59"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Fastmarks.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.clickontyler.Fastmarks",
+ "~/Library/Caches/com.clickontyler.Fastmarks",
+ "~/Library/Preferences/com.clickontyler.Fastmarks.plist",
+ ]
+end
diff --git a/Casks/f/fastrawviewer.rb b/Casks/f/fastrawviewer.rb
new file mode 100644
index 0000000000000..4ee2b533345c3
--- /dev/null
+++ b/Casks/f/fastrawviewer.rb
@@ -0,0 +1,20 @@
+cask "fastrawviewer" do
+ version "2.0.9.2038"
+ sha256 "4078571e0e1ac5b392f6caac3ea80cbd73da72493d8a7035e9ddbd0729929c10"
+
+ url "https://updates.fastrawviewer.com/data/FastRawViewer-#{version}.dmg"
+ name "FastRawViewer"
+ desc "Opens RAW files and renders them on-the-fly"
+ homepage "https://www.fastrawviewer.com/"
+
+ livecheck do
+ url "https://updates.fastrawviewer.com/data/"
+ regex(/FastRawViewer[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "FastRawViewer.app"
+
+ zap trash: "~/Library/Preferences/com.libraw-llc.FastRawViewer.plist"
+end
diff --git a/Casks/f/fastscripts.rb b/Casks/f/fastscripts.rb
new file mode 100644
index 0000000000000..890d90edf1fe5
--- /dev/null
+++ b/Casks/f/fastscripts.rb
@@ -0,0 +1,27 @@
+cask "fastscripts" do
+ version "3.3.4"
+ sha256 "0348cad611ac70e9cb5013af0cdc8fd3f9090a4aea3556ae4d9a5c14d151e852"
+
+ url "https://redsweater.com/fastscripts/FastScripts#{version}.zip"
+ name "FastScripts"
+ desc "Tool for running time-saving scripts"
+ homepage "https://redsweater.com/fastscripts/"
+
+ livecheck do
+ url "https://redsweater.com/fastscripts/appcast#{version.major}.php"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "FastScripts.app"
+
+ zap trash: [
+ "~/Library/Application Support/FastScripts Script Runner",
+ "~/Library/Application Support/FastScripts",
+ "~/Library/Caches/com.red-sweater.fastscripts#{version.major}",
+ "~/Library/Preferences/com.red-sweater.fastscripts#{version.major}.plist",
+ "~/Library/WebKit/com.red-sweater.fastscripts#{version.major}",
+ ]
+end
diff --git a/Casks/f/fathom.rb b/Casks/f/fathom.rb
new file mode 100644
index 0000000000000..3a273f8c722d3
--- /dev/null
+++ b/Casks/f/fathom.rb
@@ -0,0 +1,35 @@
+cask "fathom" do
+ arch arm: "arm64", intel: "x64"
+ livecheck_arch = on_arch_conditional arm: "_arm64"
+
+ version "1.37.0"
+ sha256 arm: "4afbbaf21180906f589efd2c2336f6e5adeda625e379d7e293c267094d4925db",
+ intel: "7a43e6b04f1d2a32b6b598e196e5834b481b960b1d6e86d58b42bb74a3f745ea"
+
+ url "https://storage.googleapis.com/electron_releases/v#{version}/Fathom-darwin-#{arch}-#{version}.dmg",
+ verified: "storage.googleapis.com/electron_releases/"
+ name "Fathom"
+ desc "Record and transcribe video conferences"
+ homepage "https://fathom.video/"
+
+ livecheck do
+ url "https://electron-update.fathom.video/update/darwin#{livecheck_arch}/0.0.0"
+ strategy :json do |json|
+ json["name"]&.tr("v", "")
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Fathom.app"
+
+ uninstall quit: [
+ "Fathom Helper",
+ "Fathom",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Fathom",
+ "~/Library/Logs/Fathom",
+ ]
+end
diff --git a/Casks/f/fauxpas.rb b/Casks/f/fauxpas.rb
new file mode 100644
index 0000000000000..92b9221d1632c
--- /dev/null
+++ b/Casks/f/fauxpas.rb
@@ -0,0 +1,16 @@
+cask "fauxpas" do
+ version "1.7.2"
+ sha256 "4db3fb5d6f84fedc7416b66ba67ce0d0849d57302734d7facf0d59b5b615f365"
+
+ url "http://files.fauxpasapp.com/FauxPas-#{version}.tar.bz2"
+ name "Faux Pas"
+ homepage "http://fauxpasapp.com/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "FauxPas.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/favro.rb b/Casks/f/favro.rb
new file mode 100644
index 0000000000000..00d2d5d1458af
--- /dev/null
+++ b/Casks/f/favro.rb
@@ -0,0 +1,27 @@
+cask "favro" do
+ version "1.0.124"
+ sha256 "7d2f607636567ceeca2410bb61d722c7942ba4ccb3108dda5224aa1566dec68c"
+
+ url "https://download.favro.com/FavroDesktop/macOS/x64/Favro-#{version}.dmg"
+ name "Favro"
+ desc "Collaborative planning app"
+ homepage "https://www.favro.com/"
+
+ livecheck do
+ url "https://download.favro.com/FavroDesktop/macOS/x64/Latest.json"
+ strategy :json do |json|
+ json["VersionString"]
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Favro.app"
+
+ zap trash: [
+ "~/Library/Application Support/Favro",
+ "~/Library/Logs/Favro",
+ "~/Library/Preferences/com.favro.desktop-app.plist",
+ "~/Library/Saved Application State/com.favro.desktop-app.savedState",
+ ]
+end
diff --git a/Casks/f/faxbot.rb b/Casks/f/faxbot.rb
new file mode 100644
index 0000000000000..9a70d8dea7b5b
--- /dev/null
+++ b/Casks/f/faxbot.rb
@@ -0,0 +1,28 @@
+cask "faxbot" do
+ version "2.6.2"
+ sha256 :no_check
+
+ url "https://www.hosy.de/faxer/Faxer.zip"
+ name "Faxbot"
+ desc "Send Faxes via FRITZ!Box"
+ homepage "https://www.hosy.de/faxer/"
+
+ livecheck do
+ url "https://www.hosy.de/faxer/version.xml"
+ regex(/Version\s+(\d+(?:\.\d+)*)/i)
+ strategy :sparkle do |item, regex|
+ item.title[regex, 1]
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Faxbot.app"
+
+ zap trash: [
+ "~/Library/Application Support/de.hosy.Faxer",
+ "~/Library/Application Support/Faxbot",
+ "~/Library/Caches/de.hosy.Faxer",
+ "~/Library/Preferences/de.hosy.Faxer.plist",
+ ]
+end
diff --git a/Casks/f/fbreader.rb b/Casks/f/fbreader.rb
new file mode 100644
index 0000000000000..6d4fdea05d978
--- /dev/null
+++ b/Casks/f/fbreader.rb
@@ -0,0 +1,26 @@
+cask "fbreader" do
+ version "2.1.2"
+ sha256 "93e5bc8493b0137b72b5dc3bf5d0dbfa823a2e43dd410919e21a70a8c860fbbc"
+
+ url "https://fbreader.org/static/packages/macos/FBReader-#{version}.dmg"
+ name "FBReader"
+ desc "Book reader"
+ homepage "https://fbreader.org/macos/"
+
+ livecheck do
+ url "https://fbreader.org/service/look_for_updates/macos/other"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ pkg "FBReader.pkg"
+
+ uninstall pkgutil: "com.fbreader"
+
+ zap trash: [
+ "~/.FBReader",
+ "~/Library/Application Scripts/com.fbreader",
+ "~/Library/Containers/com.fbreader",
+ ]
+end
diff --git a/Casks/f/fedistar.rb b/Casks/f/fedistar.rb
new file mode 100644
index 0000000000000..ced1484b10622
--- /dev/null
+++ b/Casks/f/fedistar.rb
@@ -0,0 +1,26 @@
+cask "fedistar" do
+ version "1.11.0"
+ sha256 "e56d773b7667ed1a94126687be1da53be5104f5a5ba378640a3651017cd30b31"
+
+ url "https://github.com/h3poteto/fedistar/releases/download/v#{version}/fedistar_#{version}_universal.dmg",
+ verified: "github.com/h3poteto/fedistar/"
+ name "fedistar"
+ desc "Multi-column Mastodon, Pleroma, and Friendica client for desktop"
+ homepage "https://fedistar.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sonoma"
+
+ app "fedistar.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.net.fedistar",
+ "~/Library/Application Scripts/net.fedistar",
+ "~/Library/Containers/net.fedistar",
+ "~/Library/Group Containers/*.net.fedistar",
+ ]
+end
diff --git a/Casks/f/fedora-media-writer.rb b/Casks/f/fedora-media-writer.rb
new file mode 100644
index 0000000000000..272b6fd3abf5e
--- /dev/null
+++ b/Casks/f/fedora-media-writer.rb
@@ -0,0 +1,27 @@
+cask "fedora-media-writer" do
+ arch arm: "-arm64"
+
+ version "5.2.3"
+ sha256 arm: "429ae8b8707d28a6e57b8555c9bec1781815e4458818e126cdbc2c5fd5b254e8",
+ intel: "1ebef9a3b5898f9d04473313b8adfa4f21215fef255fa27e6f5029cf477c5f58"
+
+ url "https://github.com/FedoraQt/MediaWriter/releases/download/#{version}/FedoraMediaWriter-osx#{arch}-#{version}.dmg",
+ verified: "github.com/FedoraQt/MediaWriter/"
+ name "Fedora Media Writer"
+ desc "Tool to write Fedora images to portable media files"
+ homepage "https://docs.fedoraproject.org/en-US/quick-docs/creating-and-using-a-live-installation-image/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "FedoraMediaWriter.app"
+
+ zap trash: [
+ "~/Library/Caches/fedoraproject.org",
+ "~/Library/Saved Application State/org.fedoraproject.MediaWriter.savedState",
+ ]
+end
diff --git a/Casks/f/feed-the-beast.rb b/Casks/f/feed-the-beast.rb
new file mode 100644
index 0000000000000..0af3a7c0cd508
--- /dev/null
+++ b/Casks/f/feed-the-beast.rb
@@ -0,0 +1,37 @@
+cask "feed-the-beast" do
+ arch arm: "arm64", intel: "x64"
+ livecheck_arch = on_arch_conditional arm: "arm", intel: "x64"
+
+ version "1.26.5"
+ sha256 arm: "02f2740b4d4cb7f84842703bf58b23fd289bcf949d2a347c93215a56bab9b7a1",
+ intel: "b7caadd99ef446c3d65fe5a738244b49fb50b97605563580eebd67dadca63eba"
+
+ url "https://piston.feed-the-beast.com/app/ftb-app-#{version}-#{arch}.dmg"
+ name "Feed the Beast"
+ desc "Minecraft mod downloader and manager"
+ homepage "https://www.feed-the-beast.com/"
+
+ livecheck do
+ url "https://meta.feed-the-beast.com/v1/app/versions"
+ regex(/ftb[._-]app[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ strategy :json do |json, regex|
+ match = json.dig("macos", livecheck_arch, "dmg", "url")&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "FTB Electron App.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/dev.ftb.app.sfl*",
+ "~/Library/Application Support/FTB Electron App",
+ "~/Library/Logs/FTB Electron App",
+ "~/Library/Preferences/dev.ftb.app.plist",
+ "~/Library/Saved Application State/dev.ftb.app.savedState",
+ ]
+end
diff --git a/Casks/f/feedflow.rb b/Casks/f/feedflow.rb
new file mode 100644
index 0000000000000..8bcfc6456db9b
--- /dev/null
+++ b/Casks/f/feedflow.rb
@@ -0,0 +1,25 @@
+cask "feedflow" do
+ version "1.0.86"
+ sha256 "b0f9be56a6ee39f895178824ea654475860355be865fe33da1ef018f5785e026"
+
+ url "https://github.com/prof18/feed-flow/releases/download/#{version}-desktop/FeedFlow-#{version}.dmg",
+ verified: "github.com/prof18/feed-flow/"
+ name "FeedFlow"
+ desc "RSS reader"
+ homepage "https://www.feedflow.dev/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+ depends_on arch: :arm64
+
+ app "FeedFlow.app"
+
+ zap trash: [
+ "~/Library/Application Support/FeedFlow",
+ "~/Library/Saved Application State/com.prof18.feedflow.savedState",
+ ]
+end
diff --git a/Casks/f/feem.rb b/Casks/f/feem.rb
new file mode 100644
index 0000000000000..d670a9b67dc83
--- /dev/null
+++ b/Casks/f/feem.rb
@@ -0,0 +1,17 @@
+cask "feem" do
+ version "4.4.2"
+ sha256 "5d5b36a31ad6f656cc36e5c014c1b93d3387d0a1c0313fd7db9d242b47203302"
+
+ url "https://f000.backblazeb2.com/file/feemdownloads/Feem_Mac_#{version}_beta_Installer.pkg",
+ verified: "f000.backblazeb2.com/file/feemdownloads/"
+ name "Feem"
+ desc "Local file transfer"
+ homepage "https://feem.io/"
+
+ deprecate! date: "2024-05-17", because: :moved_to_mas
+
+ pkg "Feem_Mac_#{version}_beta_Installer.pkg"
+
+ uninstall quit: "com.feeperfect.airsend.mac",
+ pkgutil: "com.feeperfect.airsend.mac"
+end
diff --git a/Casks/f/feishu.rb b/Casks/f/feishu.rb
new file mode 100644
index 0000000000000..21903b08b7577
--- /dev/null
+++ b/Casks/f/feishu.rb
@@ -0,0 +1,43 @@
+cask "feishu" do
+ arch arm: "arm64", intel: "x64"
+ livecheck_arch = on_arch_conditional arm: "_m1"
+
+ on_arm do
+ version "7.35.8,bfe6ce4c"
+ sha256 "3f895620d9ed9f9f50166858f0654b23053bc6030d4ebe127896f48d4d5a10c4"
+ end
+ on_intel do
+ version "7.35.8,6cf16825"
+ sha256 "cdb297ff78e9b74a7a0d882b70121ed2ec5487f68af8386be378e2046e223e12"
+ end
+
+ url "https://sf3-cn.feishucdn.com/obj/ee-appcenter/#{version.csv.second}/Feishu-darwin_#{arch}-#{version.csv.first}-signed.dmg",
+ verified: "sf3-cn.feishucdn.com/obj/ee-appcenter/"
+ name "Feishu"
+ desc "Project management software"
+ homepage "https://www.feishu.cn/"
+
+ livecheck do
+ url "https://www.feishu.cn/api/downloads"
+ regex(%r{/(\h+)/Feishu[._-]darwin[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)[._-]signed\.dmg}i)
+ strategy :json do |json, regex|
+ match = json.dig("versions", "MacOS#{livecheck_arch}", "download_link")&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "Lark.app", target: "Feishu.app"
+
+ zap trash: [
+ "~/Library/Caches/com.bytedance.lark.helper",
+ "~/Library/Caches/com.electron.lark",
+ "~/Library/Preferences/com.bytedance.lark.helper.plist",
+ "~/Library/Saved Application State/com.electron.lark.savedState",
+ ]
+end
diff --git a/Casks/f/fellow.rb b/Casks/f/fellow.rb
new file mode 100644
index 0000000000000..0b57cd886cc48
--- /dev/null
+++ b/Casks/f/fellow.rb
@@ -0,0 +1,24 @@
+cask "fellow" do
+ version "1.4.48"
+ sha256 "d15d98e69b18159654c2ff7fa3a73fcd1fddff32a9b32076928e673d06f513d1"
+
+ url "https://cdn.fellow.app/desktop/#{version}/darwin/stable/universal/Fellow-#{version}-universal.dmg"
+ name "Fellow"
+ desc "Collaborative meeting agendas, notes, and action items"
+ homepage "https://fellow.app/"
+
+ livecheck do
+ url "https://fellow.app/desktop/download/darwin/latest/"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Fellow.app"
+
+ zap trash: [
+ "~/Library/Application Support/Fellow",
+ "~/Library/Preferences/com.electron.fellow.plist",
+ ]
+end
diff --git a/Casks/f/fenix.rb b/Casks/f/fenix.rb
new file mode 100644
index 0000000000000..ff69a88a96f02
--- /dev/null
+++ b/Casks/f/fenix.rb
@@ -0,0 +1,16 @@
+cask "fenix" do
+ version "2.0.0"
+ sha256 "f2155a6611c7048f0f3a94c06de6cfa4b2e6e5df05e1d68ed7c9aebf8786c1cf"
+
+ url "https://github.com/coreybutler/fenix/releases/download/v#{version}/fenix-osx-#{version}.zip",
+ verified: "github.com/coreybutler/fenix/"
+ name "Fenix"
+ desc "Simple and visual static web server with collaboration features"
+ homepage "http://fenixwebserver.com/"
+
+ disable! date: "2024-10-14", because: "is 32-bit only"
+
+ container nested: "Fenix_#{version}.dmg"
+
+ app "Fenix.app"
+end
diff --git a/Casks/f/ferdium.rb b/Casks/f/ferdium.rb
new file mode 100644
index 0000000000000..5e57de09b7892
--- /dev/null
+++ b/Casks/f/ferdium.rb
@@ -0,0 +1,39 @@
+cask "ferdium" do
+ arch arm: "arm64", intel: "x64"
+
+ version "7.0.0"
+ sha256 arm: "92f597e74cb8a56e1e723c21b1e50e15a8a6175d0ca821e30b5addd1fddd09d1",
+ intel: "c65b169c2c26a39ca757ad3c421be53747ad4fe9cd7858446f0896b5e3ac8a6e"
+
+ url "https://github.com/ferdium/ferdium-app/releases/download/v#{version}/Ferdium-mac-#{version}-#{arch}.dmg",
+ verified: "github.com/ferdium/ferdium-app/"
+ name "Ferdium"
+ desc "Multi-platform multi-messaging app"
+ homepage "https://ferdium.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Ferdium.app"
+
+ uninstall quit: "com.ferdium.ferdium-app",
+ delete: "/Library/Logs/DiagnosticReports/Ferdium Helper_.*wakeups_resource.diag"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/ferdium-updater",
+ "~/Library/Application Support/Ferdium",
+ "~/Library/Caches/com.ferdium.ferdium-app",
+ "~/Library/Caches/com.ferdium.ferdium-app.ShipIt",
+ "~/Library/Logs/Ferdium",
+ "~/Library/Preferences/ByHost/com.ferdium.ferdium-app.ShipIt.*.plist",
+ "~/Library/Preferences/com.electron.ferdium.helper.plist",
+ "~/Library/Preferences/com.electron.ferdium.plist",
+ "~/Library/Preferences/com.ferdium.ferdium-app.plist",
+ "~/Library/Saved Application State/com.ferdium.ferdium-app.savedState",
+ ]
+end
diff --git a/Casks/f/fertigt-slate.rb b/Casks/f/fertigt-slate.rb
new file mode 100644
index 0000000000000..67845e2d5aca3
--- /dev/null
+++ b/Casks/f/fertigt-slate.rb
@@ -0,0 +1,17 @@
+cask "fertigt-slate" do
+ version "1.0"
+ sha256 "30a6e20b4136569accab9f38d8659193726d984ef6235b035db59e678deec7bf"
+
+ url "https://github.com/fertigt/slate_arm64/releases/download/#{version}/Slate.zip"
+ name "Slate (arm64)"
+ desc "Window management application"
+ homepage "https://github.com/fertigt/slate_arm64"
+
+ app "Slate.app"
+
+ zap trash: [
+ "~/.slate",
+ "~/.slate.js",
+ "~/Library/Application Support/com.tobiasfertig.Slate",
+ ]
+end
diff --git a/Casks/f/fetch.rb b/Casks/f/fetch.rb
new file mode 100644
index 0000000000000..468d8256039ef
--- /dev/null
+++ b/Casks/f/fetch.rb
@@ -0,0 +1,26 @@
+cask "fetch" do
+ version "5.8.3"
+ sha256 "249b7d870fd8feb480285efaea57cfc00f062f4d55bd8d2ae202856275da1065"
+
+ url "https://fetchsoftworks.com/fetch/download/Fetch_#{version}.zip"
+ name "Fetch"
+ desc "File transfer client"
+ homepage "https://fetchsoftworks.com/fetch/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*Fetch[._-]v?(\d+(?:\.\d+)+)\.zip"/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Fetch.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.fetchsoftworks.Fetch",
+ "~/Library/Caches/com.apple.helpd/Generated/com.fetchsoftworks.fetch.help*",
+ "~/Library/HTTPStorages/com.fetchsoftworks.Fetch",
+ "~/Library/Preferences/com.fetchsoftworks.Fetch.plist",
+ "~/Library/Saved Application State/com.fetchsoftworks.Fetch.savedState",
+ ]
+end
diff --git a/Casks/f/ff-works.rb b/Casks/f/ff-works.rb
new file mode 100644
index 0000000000000..ed29eb720b25a
--- /dev/null
+++ b/Casks/f/ff-works.rb
@@ -0,0 +1,24 @@
+cask "ff-works" do
+ version "4.2.12"
+ sha256 :no_check
+
+ url "https://www.ffworks.net/ffWorks.dmg"
+ name "ff·Works"
+ desc "Video-encoding and transcoding app"
+ homepage "https://www.ffworks.net/"
+
+ livecheck do
+ url "https://www.ffworks.net/download.html"
+ regex(/version\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "ff·Works.app"
+
+ zap trash: [
+ "~/Library/Application Support/ffWorks",
+ "~/Library/WebKit/com.osbytes.ffworks#{version.major}",
+ ]
+end
diff --git a/Casks/f/fig.rb b/Casks/f/fig.rb
new file mode 100644
index 0000000000000..116b9136e4a02
--- /dev/null
+++ b/Casks/f/fig.rb
@@ -0,0 +1,47 @@
+cask "fig" do
+ version "2.19.0"
+ sha256 "6f0caf57e1251ca06c315c23957734b5c9246fa5af8f1424d5836054ebdd6514"
+
+ url "https://repo.fig.io/generic/stable/asset/#{version}/universal/fig.dmg"
+ name "fig"
+ desc "Reimagine your terminal"
+ homepage "https://fig.io/"
+
+ deprecate! date: "2024-08-03", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Fig.app"
+ binary "#{appdir}/Fig.app/Contents/MacOS/fig-darwin-universal", target: "fig"
+
+ uninstall launchctl: [
+ "io.fig.dotfiles-daemon",
+ "io.fig.launcher",
+ "io.fig.uninstall",
+ ],
+ quit: [
+ "com.mschrage.fig",
+ "io.fig.cursor",
+ ],
+ script: {
+ executable: "#{appdir}/Fig.app/Contents/MacOS/fig-darwin-universal",
+ args: ["_", "brew-uninstall"],
+ }
+
+ zap trash: [
+ "~/.fig",
+ "~/.fig.dotfiles.bak",
+ "~/Library/Application Support/com.mschrage.fig",
+ "~/Library/Application Support/fig",
+ "~/Library/Caches/com.mschrage.fig",
+ "~/Library/Caches/fig",
+ "~/Library/HTTPStorages/com.mschrage.fig",
+ "~/Library/Preferences/com.mschrage.fig.*",
+ "~/Library/WebKit/com.mschrage.fig",
+ ]
+
+ caveats <<~EOS
+ Please launch the Fig application to finish setup.
+ EOS
+end
diff --git a/Casks/f/fightcade.rb b/Casks/f/fightcade.rb
new file mode 100644
index 0000000000000..2c0c0c4783244
--- /dev/null
+++ b/Casks/f/fightcade.rb
@@ -0,0 +1,30 @@
+cask "fightcade" do
+ version "2.1.45"
+ sha256 "926e18895d19ea74c47facbdd1463987700590e73839f5385f8c03dd68066046"
+
+ url "https://web.fightcade.com/download/Fightcade-osx-v#{version}.tar.gz"
+ name "Fightcade"
+ desc "Matchmaking platform for retro gaming"
+ homepage "https://www.fightcade.com/"
+
+ livecheck do
+ url "https://web.fightcade.com/download/update.json"
+ strategy :json do |json|
+ json.dig("mac", "version")
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Fightcade#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Fightcade",
+ "~/Library/Preferences/com.fightcade*.plist",
+ "~/Library/Saved Application State/com.fightcade*.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/figma-agent.rb b/Casks/f/figma-agent.rb
new file mode 100644
index 0000000000000..21daa85ea0dfc
--- /dev/null
+++ b/Casks/f/figma-agent.rb
@@ -0,0 +1,23 @@
+cask "figma-agent" do
+ version "124.7.4"
+ sha256 :no_check
+
+ url "https://desktop.figma.com/agent/mac/InstallFigmaAgent.dmg"
+ name "Figma Agent"
+ desc "Font installers for Figma.app"
+ homepage "https://www.figma.com/"
+
+ livecheck do
+ cask "figma"
+ end
+
+ installer manual: "Install Figma Agent.app"
+
+ uninstall quit: "com.figma.agent",
+ delete: "~/Library/Application Support/Figma/FigmaAgent.app"
+
+ zap trash: [
+ "~/Library/Caches/com.figma.agent",
+ "~/Library/HTTPStorages/com.figma.agent",
+ ]
+end
diff --git a/Casks/f/figma.rb b/Casks/f/figma.rb
new file mode 100644
index 0000000000000..e268750fb68dc
--- /dev/null
+++ b/Casks/f/figma.rb
@@ -0,0 +1,33 @@
+cask "figma" do
+ arch arm: "mac-arm", intel: "mac"
+
+ version "124.7.4"
+ sha256 arm: "3160c0cac00b8b81b7b62375f04b9598b11cbd9e5d42a5ad532e8b98fecc6b15",
+ intel: "122b89402f3575870cfae4240167c89912ed8b0a00bfce9ce5f2fe413d6781e1"
+
+ url "https://desktop.figma.com/#{arch}/Figma-#{version}.zip"
+ name "Figma"
+ desc "Collaborative team software"
+ homepage "https://www.figma.com/"
+
+ livecheck do
+ url "https://desktop.figma.com/#{arch}/RELEASE.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Figma.app"
+
+ zap trash: [
+ "~/Library/Application Support/Figma",
+ "~/Library/Application Support/figma-desktop",
+ "~/Library/Caches/com.figma.agent",
+ "~/Library/Caches/com.figma.Desktop",
+ "~/Library/Preferences/com.figma.Desktop.plist",
+ "~/Library/Saved Application State/com.figma.Desktop.savedState",
+ ]
+end
diff --git a/Casks/f/figma@beta.rb b/Casks/f/figma@beta.rb
new file mode 100644
index 0000000000000..1350e62e1c85f
--- /dev/null
+++ b/Casks/f/figma@beta.rb
@@ -0,0 +1,29 @@
+cask "figma@beta" do
+ arch arm: "mac-arm", intel: "mac"
+
+ version "125.1.1"
+ sha256 arm: "e5db88919c3fd4c57b374b5d7a7b13b4baed396eacf533217bec0272227eff8d",
+ intel: "e44b48e06b07a9e2775b82d39f3df8c5d74a33b7b05dd135b29f59320da376c0"
+
+ url "https://desktop.figma.com/#{arch}/beta/FigmaBeta-#{version}.zip"
+ name "Figma Beta"
+ desc "Collaborative team software"
+ homepage "https://figma.com/"
+
+ livecheck do
+ url "https://desktop.figma.com/#{arch}/beta/RELEASE.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Figma Beta.app"
+
+ zap trash: [
+ "~/Library/Caches/com.figma.agent",
+ "~/Library/Preferences/com.figma.DesktopBeta.plist",
+ "~/Library/Saved Application State/com.figma.DesktopBeta.savedState",
+ ]
+end
diff --git a/Casks/f/figtree.rb b/Casks/f/figtree.rb
new file mode 100644
index 0000000000000..07e82fb2b4732
--- /dev/null
+++ b/Casks/f/figtree.rb
@@ -0,0 +1,21 @@
+cask "figtree" do
+ version "1.4.4"
+ sha256 "4a11741143982a9b7fea78e60c8315ce8e8436eeb96ab3ee5376c53c83e54b9b"
+
+ url "https://github.com/rambaut/figtree/releases/download/v#{version}/FigTree.v#{version}.dmg"
+ name "FigTree"
+ desc "Phylogenetic tree viewer"
+ homepage "https://github.com/rambaut/figtree/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "FigTree v#{version}.app"
+ qlplugin "QuickLook Plugin/FigTreeQuickLookPlugin.qlgenerator"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fiji.rb b/Casks/f/fiji.rb
new file mode 100644
index 0000000000000..140b695796952
--- /dev/null
+++ b/Casks/f/fiji.rb
@@ -0,0 +1,28 @@
+cask "fiji" do
+ version "20250123-1617"
+ sha256 "84a97acf9174ade5bd3090c6173f970a41b6dc4a74af47d417ffbe0ce3bb4336"
+
+ url "https://downloads.imagej.net/fiji/archive/#{version}/fiji-macosx.zip",
+ verified: "downloads.imagej.net/fiji/archive/"
+ name "Fiji"
+ desc "Open-source image processing package"
+ homepage "https://fiji.sc/"
+
+ livecheck do
+ url "https://downloads.imagej.net/fiji/archive/"
+ regex(/(\d{8}-\d{4})/i)
+ end
+
+ auto_updates true
+
+ app "Fiji.app"
+
+ zap trash: [
+ "~/Library/Preferences/sc.fiji.cellcounter.plist",
+ "~/Library/Saved Application State/org.fiji.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/file-juicer.rb b/Casks/f/file-juicer.rb
new file mode 100644
index 0000000000000..74fbf936d3190
--- /dev/null
+++ b/Casks/f/file-juicer.rb
@@ -0,0 +1,24 @@
+cask "file-juicer" do
+ version "4.108"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://echoone.com/filejuicer/FileJuicer-#{version}.zip"
+ name "File Juicer"
+ desc "Extract images from PDF, PowerPoint, Word, Excel and other Files"
+ homepage "https://echoone.com/filejuicer/"
+
+ livecheck do
+ url "https://echoone.com/filejuicer/latestversion"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "File Juicer.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.echoone.FileJuicer",
+ "~/Library/Preferences/com.echoone.FileJuicer.plist",
+ "~/Library/Saved Application State/com.echoone.FileJuicer.savedState",
+ ]
+end
diff --git a/Casks/f/filebot.rb b/Casks/f/filebot.rb
new file mode 100644
index 0000000000000..5bf975289ed18
--- /dev/null
+++ b/Casks/f/filebot.rb
@@ -0,0 +1,33 @@
+cask "filebot" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.1.6"
+ sha256 arm: "abab420f18ef537df6e460e0f87fc2814eb4f9e41eee9938728ea4d7280c8cdf",
+ intel: "d9457eb1be1f4f7b2e94c60c65d1cbaa41129da2922bf7ebd193d12cdc1acf29"
+
+ url "https://get.filebot.net/filebot/FileBot_#{version}/FileBot_#{version}_#{arch}.app.tar.xz"
+ name "FileBot"
+ desc "Tool for organising and renaming movies, TV shows, anime or music"
+ homepage "https://www.filebot.net/"
+
+ livecheck do
+ url "https://www.filebot.net/download.html"
+ regex(/href=.*?FileBot[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.pkg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "FileBot.app"
+ binary "#{appdir}/FileBot.app/Contents/MacOS/filebot.sh", target: "filebot"
+ binary "#{appdir}/FileBot.app/Contents/Resources/bash_completion.d/filebot_completion",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/filebot"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.filebot.FileBot",
+ "~/Library/Containers/net.filebot.FileBot",
+ "~/Library/Preferences/net.filebot.FileBot.app.plist",
+ "~/Library/Preferences/net.filebot.ui.plist",
+ "~/Library/Saved Application State/net.filebot.FileBot.app.savedState",
+ "~/Library/Saved Application State/net.filebot.FileBot.savedState",
+ ]
+end
diff --git a/Casks/f/filemaker-pro.rb b/Casks/f/filemaker-pro.rb
new file mode 100644
index 0000000000000..11060f3ed4847
--- /dev/null
+++ b/Casks/f/filemaker-pro.rb
@@ -0,0 +1,34 @@
+cask "filemaker-pro" do
+ version "21.1.1.41"
+ sha256 "c31e8095382dfd01006e3cd7e9f2a0c511c1766512e99341f8104213687279ba"
+
+ url "https://downloads.claris.com/esd/fmp_#{version}.dmg"
+ name "FileMaker Pro"
+ desc "Relational database and rapid application development platform"
+ homepage "https://www.claris.com/filemaker/"
+
+ livecheck do
+ url "https://www.filemaker.com/redirects/ss.txt"
+ regex(%r{/fmp[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "FileMaker Pro.app"
+
+ zap trash: [
+ "/Users/Shared/FileMaker",
+ "~/Library/Application Support/FileMaker",
+ "~/Library/Caches/com.filemaker.client.pro12",
+ "~/Library/Caches/FileMaker",
+ "~/Library/HTTPStorages/com.filemaker.client.pro12",
+ "~/Library/Preferences/com.filemaker.client.pro12.plist",
+ "~/Library/Saved Application State/com.filemaker.client.pro12.savedState",
+ "~/Library/WebKit/com.filemaker.client.pro12",
+ ]
+
+ caveats do
+ license "https://www.claris.com/company/legal/docs/eula/filemaker-pro/fmp_eula_en.pdf"
+ end
+end
diff --git a/Casks/f/filemon.rb b/Casks/f/filemon.rb
new file mode 100644
index 0000000000000..cd3b870f37be0
--- /dev/null
+++ b/Casks/f/filemon.rb
@@ -0,0 +1,18 @@
+cask "filemon" do
+ version "2.0"
+ sha256 :no_check
+
+ url "https://newosxbook.com/tools/filemon.tgz"
+ name "File Monitor"
+ desc "FSEvents client"
+ homepage "https://newosxbook.com/tools/filemon.html"
+
+ livecheck do
+ url :homepage
+ regex(/File\s*Monitor\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ binary "filemon"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/filemonitor.rb b/Casks/f/filemonitor.rb
new file mode 100644
index 0000000000000..5214a344a3c6b
--- /dev/null
+++ b/Casks/f/filemonitor.rb
@@ -0,0 +1,17 @@
+cask "filemonitor" do
+ version "1.3.0"
+ sha256 "0c2317ba192ec7f768a51787e7486f60a04ddee42071e9168af9b8454fe762b7"
+
+ url "https://bitbucket.org/objective-see/deploy/downloads/FileMonitor_#{version}.zip",
+ verified: "bitbucket.org/objective-see/deploy/downloads/"
+ name "FileMonitor"
+ desc "Monitor filesystem activity"
+ homepage "https://objective-see.org/products/utilities.html"
+
+ depends_on macos: ">= :catalina"
+
+ app "FileMonitor.app"
+ binary "#{appdir}/FileMonitor.app/Contents/MacOS/FileMonitor", target: "filemonitor"
+
+ zap trash: "~/Library/Caches/com.objective-see.FileMonitor"
+end
diff --git a/Casks/f/filen.rb b/Casks/f/filen.rb
new file mode 100644
index 0000000000000..8f8fec72553fe
--- /dev/null
+++ b/Casks/f/filen.rb
@@ -0,0 +1,33 @@
+cask "filen" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.0.41"
+ sha256 :no_check
+
+ url "https://cdn.filen.io/@filen/desktop/release/latest/Filen_mac_#{arch}.dmg"
+ name "Filen"
+ desc "Desktop client for Filen.io"
+ homepage "https://filen.io/"
+
+ livecheck do
+ url "https://cdn.filen.io/@filen/desktop/release/latest/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Filen.app"
+
+ zap trash: [
+ "~/Library/Application Support/@filen",
+ "~/Library/Application Support/filen-desktop",
+ "~/Library/Caches/@filendesktop-updater",
+ "~/Library/Caches/io.filen.desktop",
+ "~/Library/Caches/io.filen.desktop.ShipIt",
+ "~/Library/HTTPStorages/io.filen.desktop",
+ "~/Library/Logs/filen-desktop",
+ "~/Library/Preferences/io.filen.desktop.plist",
+ "~/Library/Saved Application State/io.filen.desktop.savedState",
+ ]
+end
diff --git a/Casks/f/filepane.rb b/Casks/f/filepane.rb
new file mode 100644
index 0000000000000..c41dd064d6d20
--- /dev/null
+++ b/Casks/f/filepane.rb
@@ -0,0 +1,29 @@
+cask "filepane" do
+ version "1.10.7,1576186002"
+ sha256 "8a3ca4424b4a79485b6a4f9daf879b43430326628d18f38b6eccc1eae56ea5bd"
+
+ url "https://dl.devmate.com/com.mymixapps.FilePane/#{version.csv.first}/#{version.csv.second}/FilePane-#{version.csv.first}.dmg",
+ verified: "dl.devmate.com/com.mymixapps.FilePane/"
+ name "FilePane"
+ desc "File management multi-tool"
+ homepage "https://mymixapps.com/filepane"
+
+ # Appcast URL: https://updates.devmate.com/com.mymixapps.FilePane.xml
+ livecheck do
+ skip "Appcast only provides the version, no timestamp"
+ end
+
+ app "FilePane.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mymixapps.filepane.sfl*",
+ "~/Library/Application Support/FilePane",
+ "~/Library/Caches/com.mymixapps.FilePane",
+ "~/Library/Preferences/com.mymixapps.FilePane.plist",
+ "~/Users/Shared/FilePane/",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/final-cut-library-manager.rb b/Casks/f/final-cut-library-manager.rb
new file mode 100644
index 0000000000000..162a072dc7c2f
--- /dev/null
+++ b/Casks/f/final-cut-library-manager.rb
@@ -0,0 +1,23 @@
+cask "final-cut-library-manager" do
+ version "3.98"
+ sha256 "33c80b15b9095daa981907f27457d145922330e76c5ec33bcb8bd93da5c8fb5c"
+
+ url "http://cdn.arcticwhiteness.com/finalcutlibrarymanager/download/zips/FinalCutLibraryManager_#{version}.zip"
+ name "Arctic Whiteness Final Cut Library Manager"
+ name "FCPX Library Manager"
+ desc "Displays Final Cut Pro X libraries"
+ homepage "https://www.arcticwhiteness.com/finalcutlibrarymanager/"
+
+ deprecate! date: "2024-04-03", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "Final Cut Library Manager.app"
+
+ zap trash: [
+ "~/Library/Application Support/Final Cut Library Manager",
+ "~/Library/HTTPStorages/com.arcticwhiteness.finalcutlibrarymanager",
+ "~/Library/Preferences/com.arcticwhiteness.finalcutlibrarymanager.plist",
+ "~/Library/Saved Application State/com.arcticwhiteness.finalcutlibrarymanager.savedState",
+ ]
+end
diff --git a/Casks/f/final-fantasy-xiv-online.rb b/Casks/f/final-fantasy-xiv-online.rb
new file mode 100644
index 0000000000000..0bde8aedae15f
--- /dev/null
+++ b/Casks/f/final-fantasy-xiv-online.rb
@@ -0,0 +1,32 @@
+cask "final-fantasy-xiv-online" do
+ version "pnvdkzgk77dj10"
+ sha256 "bbf756f78e9606779972d3c8d0864d665eecfcda4dfbe6260ae0a6b63f84cb65"
+
+ url "https://gdl.square-enix.com/ffxiv/inst/#{version}/FINAL_FANTASY_XIV_ONLINE_x64.dmg",
+ verified: "square-enix.com/ffxiv/inst/"
+ name "Final Fantasy XIV"
+ desc "Story-driven massively multiplayer online role-playing game"
+ homepage "https://www.finalfantasyxiv.com/"
+
+ livecheck do
+ url "https://na.finalfantasyxiv.com/mac/download/"
+ regex(%r{href=.*?inst/([^/]*)/FINAL[._-]FANTASY[._-]XIV[._-]ONLINE[._-]x64\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "FINAL FANTASY XIV ONLINE.app"
+
+ uninstall trash: "~/Documents/My Games/FINAL FANTASY XIV - A Realm Reborn"
+
+ zap trash: [
+ "~/Library/Application Support/FINAL FANTASY XIV ONLINE",
+ "~/Library/HTTPStorages/com.square-enix.finalfantasyxiv",
+ "~/Library/Preferences/com.square-enix.finalfantasyxiv.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/finalshell.rb b/Casks/f/finalshell.rb
new file mode 100644
index 0000000000000..994968400333e
--- /dev/null
+++ b/Casks/f/finalshell.rb
@@ -0,0 +1,33 @@
+cask "finalshell" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.5.12"
+ sha256 :no_check
+
+ url "https://dl.hostbuf.com/finalshell3/finalshell_macos_#{arch}.pkg"
+ name "FinalShell"
+ desc "SSH tool, server management and remote desktop acceleration software"
+ homepage "https://www.hostbuf.com/"
+
+ livecheck do
+ url "https://www.hostbuf.com/t/988.html"
+ regex(/版本号?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ pkg "finalshell_macos_#{arch}.pkg"
+
+ uninstall quit: "finalshellinstall.all",
+ pkgutil: [
+ "finalshellinstall.all",
+ "st",
+ ],
+ delete: "/Applications/FinalShell.app"
+
+ zap trash: [
+ "~/fsdownload",
+ "~/Library/FinalShell",
+ "~/Library/Saved Application State/myssh.savedState",
+ ]
+end
diff --git a/Casks/f/finbar.rb b/Casks/f/finbar.rb
new file mode 100644
index 0000000000000..19efe22e83fe5
--- /dev/null
+++ b/Casks/f/finbar.rb
@@ -0,0 +1,26 @@
+cask "finbar" do
+ version "1.15"
+ sha256 "4ca0a0997d26e381f9b9e9b8ab601d2f310cf514e8e9e619905efde0a741401d"
+
+ url "https://roeybiran.com/apps/finbar/Finbar%20#{version}.dmg"
+ name "Finbar"
+ desc "Menu bar searching utility"
+ homepage "https://roeybiran.com/apps/finbar/"
+
+ livecheck do
+ url "https://roeybiran.com/apps/finbar/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Finbar.app"
+
+ uninstall quit: "com.roeybiran.Finbar"
+
+ zap trash: [
+ "~/Library/Application Support/com.roeybiran.Finbar",
+ "~/Library/Preferences/com.roeybiran.Finbar.plist",
+ ]
+end
diff --git a/Casks/f/finch.rb b/Casks/f/finch.rb
new file mode 100644
index 0000000000000..f47e9e1aa4a3a
--- /dev/null
+++ b/Casks/f/finch.rb
@@ -0,0 +1,21 @@
+cask "finch" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.6.1"
+ sha256 arm: "79c3d4c487cd73c9eb3c1e3321ce5be96f53302760c25145f7e8a6bb2a36e8a2",
+ intel: "337906421b8b4e4e5b698882240be986003cce74e51dad0be368152ad71e2b6a"
+
+ url "https://github.com/runfinch/finch/releases/download/v#{version}/Finch-v#{version}-#{arch}.pkg"
+ name "Finch"
+ desc "Open source container development tool"
+ homepage "https://github.com/runfinch/finch"
+
+ pkg "Finch-v#{version}-#{arch}.pkg"
+
+ uninstall script: {
+ executable: "/Applications/Finch/uninstall.sh",
+ sudo: true,
+ }
+
+ zap trash: "~/.finch"
+end
diff --git a/Casks/f/find-any-file.rb b/Casks/f/find-any-file.rb
new file mode 100644
index 0000000000000..dc57e169fb164
--- /dev/null
+++ b/Casks/f/find-any-file.rb
@@ -0,0 +1,21 @@
+cask "find-any-file" do
+ version "2.5.5,394"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://s3.amazonaws.com/files.tempel.org/FindAnyFile_#{version.csv.first}.zip",
+ verified: "s3.amazonaws.com/"
+ name "Find Any File"
+ desc "File finder"
+ homepage "https://findanyfile.app/"
+
+ livecheck do
+ url "https://findanyfile.app/appcast#{version.major}.php"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Find Any File.app"
+
+ zap trash: "~/Library/Application Support/Find Any File"
+end
diff --git a/Casks/f/find-empty-folders.rb b/Casks/f/find-empty-folders.rb
new file mode 100644
index 0000000000000..43343006e432a
--- /dev/null
+++ b/Casks/f/find-empty-folders.rb
@@ -0,0 +1,18 @@
+cask "find-empty-folders" do
+ version "1.3.1"
+ sha256 "3b494e5015d16bf8658b0685f34a79098f23bb166f8881d27ae6bca6668ce77b"
+
+ url "https://files.tempel.org/FindEmptyFolders/FindEmptyFolders-#{version}.zip"
+ name "Find Empty Folders"
+ desc "Finds empty folders"
+ homepage "https://www.tempel.org/FindEmptyFolders"
+
+ livecheck do
+ url "https://files.tempel.org/FindEmptyFolders/"
+ regex(/href=.*?FindEmptyFolders[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ app "Find Empty Folders.app"
+
+ zap trash: "~/Library/Saved Application State/org.tempel.findemptyfolders.savedState"
+end
diff --git a/Casks/f/find-my-ports.rb b/Casks/f/find-my-ports.rb
new file mode 100644
index 0000000000000..2884b9cee5354
--- /dev/null
+++ b/Casks/f/find-my-ports.rb
@@ -0,0 +1,35 @@
+cask "find-my-ports" do
+ version "1.4.0,KmCUblOLkztgxfVd3uaPti8c5i6BnM"
+ sha256 "da35357bc51cc776854b60606f36258b70fb4d350ae7330f17f602beed285753"
+
+ url "https://12tlni7vrjp0srft.public.blob.vercel-storage.com/find-my-ports/Find%20My%20Ports%20#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "12tlni7vrjp0srft.public.blob.vercel-storage.com/"
+ name "find-my-ports"
+ desc "Manager for open development ports and remote Vercel deployments"
+ homepage "https://www.findmyports.com/"
+
+ livecheck do
+ url "https://www.findmyports.com/download"
+ regex(%r{href=.*?/Find%20My%20Ports%20v?(\d+(?:\.\d+)*)[_-]([a-z0-9]+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :sonoma"
+
+ app "Find My Ports.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.benny.FindMyPorts-Helper",
+ "~/Library/Application Support/Find My Ports",
+ "~/Library/Caches/com.apple.nsurlsessiond/Downloads/com.benny.FindMyPorts",
+ "~/Library/Caches/com.benny.FindMyPorts",
+ "~/Library/Containers/com.benny.FindMyPorts-Helper",
+ "~/Library/HTTPStorages/com.benny.FindMyPorts",
+ "~/Library/Preferences/com.benny.FindMyPorts.plist",
+ ]
+end
diff --git a/Casks/f/findergo.rb b/Casks/f/findergo.rb
new file mode 100644
index 0000000000000..53b68a36b72d1
--- /dev/null
+++ b/Casks/f/findergo.rb
@@ -0,0 +1,17 @@
+cask "findergo" do
+ version "1.4.0"
+ sha256 "0484e158c4fd95c5ecb8bbdb14a01a039268758fb5bb1cc1754d78e2592db638"
+
+ url "https://github.com/onmyway133/FinderGo/releases/download/#{version}/FinderGo.zip"
+ name "FinderGo"
+ desc "Open terminal quickly from Finder"
+ homepage "https://github.com/onmyway133/FinderGo"
+
+ depends_on macos: ">= :sierra"
+
+ app "FinderGo.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fing-cli.rb b/Casks/f/fing-cli.rb
new file mode 100644
index 0000000000000..a99c836797ed7
--- /dev/null
+++ b/Casks/f/fing-cli.rb
@@ -0,0 +1,15 @@
+cask "fing-cli" do
+ version "5.5.2"
+ sha256 "1a7d7e5993e453dee341d5eb95183216b2ca42c5b5ab10b4821eb7e48c49da6f"
+
+ url "https://www.fing.com/images/uploads/general/CLI_macOSX_#{version}.zip"
+ name "Fing Desktop Embedded CLI"
+ desc "Network scanner"
+ homepage "https://www.fing.com/products/development-toolkit/"
+
+ disable! date: "2024-02-25", because: :no_longer_available
+
+ pkg "Fing-#{version}-osX.pkg"
+
+ uninstall pkgutil: "Fing"
+end
diff --git a/Casks/f/fing.rb b/Casks/f/fing.rb
new file mode 100644
index 0000000000000..0e86a83f21d59
--- /dev/null
+++ b/Casks/f/fing.rb
@@ -0,0 +1,29 @@
+cask "fing" do
+ version "3.8.0"
+ sha256 "8b9f6babbe3669a2fd0837bcbb446f4e8eab58266e653c449bb4926b333d7a00"
+
+ url "https://get.fing.com/fing-desktop-releases/mac/Fing-#{version}.dmg"
+ name "Fing Desktop"
+ desc "Network scanner"
+ homepage "https://www.fing.com/products/fing-desktop"
+
+ livecheck do
+ url "https://get.fing.com/fing-desktop-releases/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Fing.app"
+
+ uninstall launchctl: "com.fing.service"
+
+ zap trash: [
+ "~/Library/Application Support/Fing",
+ "~/Library/Logs/Fing",
+ "~/Library/Preferences/com.fing.app.plist",
+ "~/Library/Saved Application State/com.fing.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/finicky.rb b/Casks/f/finicky.rb
new file mode 100644
index 0000000000000..d51e8f6599d78
--- /dev/null
+++ b/Casks/f/finicky.rb
@@ -0,0 +1,20 @@
+cask "finicky" do
+ version "3.4.0"
+ sha256 "da572a168b670d3271e449ac83d55f1d642aa73695ef50da0c022c0f19da925c"
+
+ url "https://github.com/johnste/finicky/releases/download/v#{version}/Finicky.zip"
+ name "Finicky"
+ desc "Utility for customizing which browser to start"
+ homepage "https://github.com/johnste/finicky"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Finicky.app"
+
+ zap trash: "~/Library/Preferences/net.kassett.finicky.plist"
+end
diff --git a/Casks/f/firealpaca.rb b/Casks/f/firealpaca.rb
new file mode 100644
index 0000000000000..09cd3257ac3c9
--- /dev/null
+++ b/Casks/f/firealpaca.rb
@@ -0,0 +1,23 @@
+cask "firealpaca" do
+ version "2.13.8"
+ sha256 :no_check
+
+ url "https://firealpaca.com/download/mac",
+ referer: "https://firealpaca.com/"
+ name "Fire Alpaca"
+ desc "Digital painting software"
+ homepage "https://firealpaca.com/"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ app "FireAlpaca.app"
+
+ zap trash: "~/Library/Application Support/FireAlpaca"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/firebase-admin.rb b/Casks/f/firebase-admin.rb
new file mode 100644
index 0000000000000..b4bb18113d0fc
--- /dev/null
+++ b/Casks/f/firebase-admin.rb
@@ -0,0 +1,25 @@
+cask "firebase-admin" do
+ version "1.0.1"
+ sha256 "b1e568815d182cd2d38801ef8d1b48e1ba44c4f3f3d3dc3084827ea19f60b64c"
+
+ url "https://firebaseadmin.com/downloads/#{version}/firebase-admin-mac-#{version}.dmg"
+ name "Firebase Admin"
+ homepage "https://firebaseadmin.com/"
+
+ livecheck do
+ url "https://firebaseadmin.com/download.php?os=mac"
+ strategy :header_match
+ end
+
+ app "firebase-admin.app"
+
+ zap trash: [
+ "~/Library/Application Support/firebase-admin",
+ "~/Library/Preferences/com.firebaseadmin.firebase-admin.helper.plist",
+ "~/Library/Preferences/com.firebaseadmin.firebase-admin.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/firebird-emu.rb b/Casks/f/firebird-emu.rb
new file mode 100644
index 0000000000000..dcaa8ae4eaab6
--- /dev/null
+++ b/Casks/f/firebird-emu.rb
@@ -0,0 +1,19 @@
+cask "firebird-emu" do
+ version "1.6"
+ sha256 "c68aae5b077bd447845f476316fed93cf261ac7221fac0a38dfc0a575a3392d2"
+
+ url "https://github.com/nspire-emus/firebird/releases/download/v#{version}/firebird-emu_macOS.zip"
+ name "firebird"
+ desc "TI Nspire calculator emulator"
+ homepage "https://github.com/nspire-emus/firebird"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "firebird-emu.app"
+
+ zap trash: "~/Library/Preferences/org.firebird-emus.firebird-emu.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/firecamp.rb b/Casks/f/firecamp.rb
new file mode 100644
index 0000000000000..9ee9da667cda3
--- /dev/null
+++ b/Casks/f/firecamp.rb
@@ -0,0 +1,27 @@
+cask "firecamp" do
+ version "2.6.1"
+ sha256 "8b7df7244da0e577a7a5793822af6144548a65024e6b1f8166513ec2435ccb08"
+
+ url "https://firecamp.ams3.digitaloceanspaces.com/versions/mac/Firecamp-#{version}.dmg",
+ verified: "firecamp.ams3.digitaloceanspaces.com/"
+ name "Firecamp"
+ desc "Multi-protocol API development platform"
+ homepage "https://firecamp.io/"
+
+ livecheck do
+ url "https://firecamp.netlify.app/.netlify/functions/download?pt=mac"
+ strategy :header_match
+ end
+
+ app "Firecamp.app"
+
+ zap trash: [
+ "~/.firecamp",
+ "~/Library/Application Support/firecamp",
+ "~/Library/Preferences/com.firecamp.app.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/firefly-shimmer.rb b/Casks/f/firefly-shimmer.rb
new file mode 100644
index 0000000000000..d1bfa6b340247
--- /dev/null
+++ b/Casks/f/firefly-shimmer.rb
@@ -0,0 +1,34 @@
+cask "firefly-shimmer" do
+ version "2.1.16"
+ sha256 "24a87c8e2c06c9540704426159491636cb3df73eb2a8610d9b4eba1d0b3a3922"
+
+ url "https://github.com/iotaledger/firefly/releases/download/desktop-shimmer-#{version}/firefly-shimmer-desktop-#{version}.dmg",
+ verified: "github.com/iotaledger/firefly/"
+ name "Firefly Shimmer"
+ desc "Official wallet for IOTA"
+ homepage "https://firefly.iota.org/"
+
+ livecheck do
+ url "https://dl.firefly.iota.org/shimmer-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Firefly Shimmer.app"
+
+ uninstall quit: "org.iota.firefly"
+
+ zap trash: [
+ "~/Library/Application Support/Firefly",
+ "~/Library/Logs/Firefly",
+ "~/Library/Preferences/org.iota.firefly.helper.plist",
+ "~/Library/Preferences/org.iota.firefly.plist",
+ "~/Library/Saved Application State/org.iota.firefly.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/firefly.rb b/Casks/f/firefly.rb
new file mode 100644
index 0000000000000..3d7df2d3ad1c1
--- /dev/null
+++ b/Casks/f/firefly.rb
@@ -0,0 +1,33 @@
+cask "firefly" do
+ version "2.0.12"
+ sha256 "2f93d313a27ceea7604b5da7769fcee6a378a592f1b37a760fc4d8a4d5bb6e7c"
+
+ url "https://dl.firefly.iota.org/firefly-iota-desktop-#{version}.dmg"
+ name "Firefly"
+ desc "Official wallet for IOTA"
+ homepage "https://firefly.iota.org/"
+
+ livecheck do
+ url "https://dl.firefly.iota.org/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Firefly.app"
+
+ uninstall quit: "org.iota.firefly"
+
+ zap trash: [
+ "~/Library/Application Support/Firefly",
+ "~/Library/Logs/Firefly",
+ "~/Library/Preferences/org.iota.firefly.helper.plist",
+ "~/Library/Preferences/org.iota.firefly.plist",
+ "~/Library/Saved Application State/org.iota.firefly.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/firefox.rb b/Casks/f/firefox.rb
new file mode 100644
index 0000000000000..a776b38b61d02
--- /dev/null
+++ b/Casks/f/firefox.rb
@@ -0,0 +1,264 @@
+cask "firefox" do
+ version "134.0.2"
+
+ language "af" do
+ sha256 "a91d7707762cbf4782f008d500c6858029270607f0efd16836fceec9dea6dcef"
+ "af"
+ end
+ language "ar" do
+ sha256 "34c1057bf0ddfc25e58892b434a0e8f9ada241ef7fdca2f20fd4167d86844253"
+ "ar"
+ end
+ language "be" do
+ sha256 "12a5355c9915fbbb63758b81152a467dd31b71db9d80a506f315fcca1b63a313"
+ "be"
+ end
+ language "bg" do
+ sha256 "27ce14be9ba650ee0523138ef5ec038b3527f4b93e450b665a173ec690b392d1"
+ "bg"
+ end
+ language "bn" do
+ sha256 "2f1fc6c11d4c2dca4d48f687531fefa7471ce963fb0b1997ac6c8e6d4fb7fa35"
+ "bn"
+ end
+ language "ca" do
+ sha256 "357345f8d46a756121d551944385d38613c4035f69f63cdbad3492c7261f17d4"
+ "ca"
+ end
+ language "cs" do
+ sha256 "15e2bf03da07ffb5b0c362cbeb0f14eb4da746d39f96e998767d3b32aa6b5439"
+ "cs"
+ end
+ language "de" do
+ sha256 "7e33062341d3bb4c1e080e4485d9ff8e4ddbcb2a90628e05447c4770f1e7e81f"
+ "de"
+ end
+ language "en-CA" do
+ sha256 "7b7b1c3715a4e9654c2554ead6417cc12aa1995d25fcc5ab1810ca0d7b47dc53"
+ "en-CA"
+ end
+ language "en-GB" do
+ sha256 "c54218528812fd0a8b45a59990dbc645fa1e3e6cc9fec7949d77de57f7886ef2"
+ "en-GB"
+ end
+ language "en", default: true do
+ sha256 "7832a8d1e1a13322dec1b52d32e1e64d2b6254de8348575f2d22af4975d56a85"
+ "en-US"
+ end
+ language "eo" do
+ sha256 "4125c0b59ae6fb54535784cbdb10a4d9c07718b0294921bbd7fedf429d0b95ce"
+ "eo"
+ end
+ language "es-AR" do
+ sha256 "712ddb75fdbb851ea33ccb57851492eb1c034da8eed65839aec2b76d75478b76"
+ "es-AR"
+ end
+ language "es-CL" do
+ sha256 "082cb50fb713b5908f484534e033d9cdabfb5a33fe6ab455cd5c6a8bf43b90f6"
+ "es-CL"
+ end
+ language "es-ES" do
+ sha256 "59483ea16ac5fdbc201a87be638589fec3ae16d35c280d56d523c2be5bc5f5d2"
+ "es-ES"
+ end
+ language "fa" do
+ sha256 "753d1c19bc1d1a32471feef619731116ddc2d9d936d5e34b3db704b4e66dddec"
+ "fa"
+ end
+ language "ff" do
+ sha256 "ec772e71621532cb39e001dd00c911364091b239e75c07ae781c558e1bc255e3"
+ "ff"
+ end
+ language "fi" do
+ sha256 "e7847a6ee395f5ef661408d2acb78dec99de053002903b345bcd80e700cb5b4b"
+ "fi"
+ end
+ language "fr" do
+ sha256 "5ee21927bffe38359ae0cab6f63ddc9b44f4ac2d6d60eec61e24c22dd6a1db47"
+ "fr"
+ end
+ language "gl" do
+ sha256 "ac97ac617c47e203e32d530c832cf9b64fb59e41112a64a065fe72db47f1282e"
+ "gl"
+ end
+ language "gn" do
+ sha256 "a767bbdce12ec5ebf0450512a1b43ed9f0a678710cde09d3aab003799d94b07e"
+ "gn"
+ end
+ language "gu" do
+ sha256 "91a372e534480d480466ba531f7771a77cbf6613d39d86889f73c316b7f87401"
+ "gu-IN"
+ end
+ language "he" do
+ sha256 "b8e74102a687ead27c2fad1a527cd1c0d9b21fd089419b07ca12a498896c729e"
+ "he"
+ end
+ language "hi" do
+ sha256 "69614953c5bb7db3bf8391666c3b08688e2a865510ed9dc4ded7fc7f77c341ec"
+ "hi-IN"
+ end
+ language "in" do
+ sha256 "69614953c5bb7db3bf8391666c3b08688e2a865510ed9dc4ded7fc7f77c341ec"
+ "hi-IN"
+ end
+ language "it" do
+ sha256 "9a2e492a85309f4ec7684b937841540c53b98c9cd91098c1b606c29befdcea80"
+ "it"
+ end
+ language "ja" do
+ sha256 "545e8883092a4ee392660dab3293165b407078a681ac6430ca588c33499f2cb3"
+ "ja-JP-mac"
+ end
+ language "ka" do
+ sha256 "8e81d6c57e230d83b941aa3db0c9520d721969deb7f9c8fa5518a4267ceb9602"
+ "ka"
+ end
+ language "ko" do
+ sha256 "aedf6b4a309511efbf3151cfbf63f9cc480b32db675740387aae05ebaa4955de"
+ "ko"
+ end
+ language "mr" do
+ sha256 "9bbfbe4c4ec25414ed5418a0addc2fdf4366a95b24b1a5346bfa12cd220dc4a2"
+ "mr"
+ end
+ language "my" do
+ sha256 "4e45fc7f2a64e7007e02d971e4f973f3cd4da5f5e79d462a88c7ec0ffcfbbf74"
+ "my"
+ end
+ language "ne" do
+ sha256 "57781f018e9d21e35cb7ec951003458a04d505bbcd781c496031a839f3f2c672"
+ "ne-NP"
+ end
+ language "nl" do
+ sha256 "20a4a4d9205a1d3cdcc81f0d5d58e2f44c7e4d5ba806f464143cd4fbc92bf88b"
+ "nl"
+ end
+ language "pa-IN" do
+ sha256 "72faf6adb62c7612d963ef9c1f39de6ec730e2b181233a9aa1e3d7530754ee6d"
+ "pa-IN"
+ end
+ language "pl" do
+ sha256 "c1e0ad61e4051fc4534958c0e9aaaca251585b78bb333f6d28096a15378af4c5"
+ "pl"
+ end
+ language "pt-BR" do
+ sha256 "d54f6de2775cd6dcce9a146399e25acdc9c78f19f8b268c8c9795184fd85bbb2"
+ "pt-BR"
+ end
+ language "pt" do
+ sha256 "b3328ab514e73fa92362348ed67f74dde0f9e7a8377fbe362e7487edf6f1bc32"
+ "pt-PT"
+ end
+ language "ru" do
+ sha256 "5a92a61dea52f8234485c5da32d4b3bd8ba8315e8de77843ff2973ebbe4bcb39"
+ "ru"
+ end
+ language "si" do
+ sha256 "27265000c69778d102c0ce228fce6ee0fcc16dddf235c347300c0abf06f57b80"
+ "si"
+ end
+ language "sq" do
+ sha256 "173639208150340102ac9b588f810e54340265d742a2b7f54884141ebac2dafa"
+ "sq"
+ end
+ language "sr" do
+ sha256 "2655d1b5e23c8355ba654a3b8d32c2e4d524d3c10ad1d6189f84cc4ec61bca97"
+ "sr"
+ end
+ language "sv" do
+ sha256 "db21efea6ff3e16479e3684d6fed9ee7a9fd417a9e0a02f97f4c630d265a5d2b"
+ "sv-SE"
+ end
+ language "ta" do
+ sha256 "244506ff870d7f7959b92a492c679fbc92b2263087c40555beff7975eb9772f0"
+ "ta"
+ end
+ language "te" do
+ sha256 "952b438f01162c8a45c2874de9ea2373761263663ece869a0b76ca78fb77c9d1"
+ "te"
+ end
+ language "th" do
+ sha256 "ac5c5c38498451c8cfd0065c43c489f57ee66071d530bc70d04a901fada1b671"
+ "th"
+ end
+ language "tl" do
+ sha256 "6f8c99b6e762de0be5022a2ab6c5c5c6771969279e17fe32559309d59fe0478e"
+ "tl"
+ end
+ language "tr" do
+ sha256 "64d7c34f48a75a2fe259586cf2811ac1135f120cd82c0e5b4771001e31600823"
+ "tr"
+ end
+ language "uk" do
+ sha256 "c2ff13b30ea7a5cae33a6a0c214031a89ad95b3983a518a9bcb87502287ae4d1"
+ "uk"
+ end
+ language "ur" do
+ sha256 "0dcf14babe9a9b467c7f357208ed3f0e03c8213b29f7f5a987f5ef66615ec0b7"
+ "ur"
+ end
+ language "zh-TW" do
+ sha256 "acfa33f96fc14c59203166d20fdcf5c32c7dd35ce4a4be25e8236a869e9fd14f"
+ "zh-TW"
+ end
+ language "zh" do
+ sha256 "7d8defb8608d089cb1ff3a03223b8701cb08aa1bd918ffc4e8342cebf47458db"
+ "zh-CN"
+ end
+
+ url "https://download-installer.cdn.mozilla.net/pub/firefox/releases/#{version}/mac/#{language}/Firefox%20#{version}.dmg",
+ verified: "download-installer.cdn.mozilla.net/pub/firefox/releases/"
+ name "Mozilla Firefox"
+ desc "Web browser"
+ homepage "https://www.mozilla.org/firefox/"
+
+ livecheck do
+ url "https://product-details.mozilla.org/1.0/firefox_versions.json"
+ strategy :json do |json|
+ json["LATEST_FIREFOX_VERSION"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "firefox@beta",
+ "firefox@cn",
+ "firefox@esr",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Firefox.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/firefox.wrapper.sh"
+ binary shimscript, target: "firefox"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ exec '#{appdir}/Firefox.app/Contents/MacOS/firefox' "$@"
+ EOS
+ end
+
+ uninstall quit: "org.mozilla.firefox"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/firefox_*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.firefox.sfl*",
+ "~/Library/Application Support/CrashReporter/firefox_*",
+ "~/Library/Application Support/Firefox",
+ "~/Library/Caches/Firefox",
+ "~/Library/Caches/Mozilla/updates/Applications/Firefox",
+ "~/Library/Caches/org.mozilla.crashreporter",
+ "~/Library/Caches/org.mozilla.firefox",
+ "~/Library/Preferences/org.mozilla.crashreporter.plist",
+ "~/Library/Preferences/org.mozilla.firefox.plist",
+ "~/Library/Saved Application State/org.mozilla.firefox.savedState",
+ "~/Library/WebKit/org.mozilla.firefox",
+ ],
+ rmdir: [
+ "~/Library/Application Support/Mozilla", # May also contain non-Firefox data
+ "~/Library/Caches/Mozilla",
+ "~/Library/Caches/Mozilla/updates",
+ "~/Library/Caches/Mozilla/updates/Applications",
+ ]
+end
diff --git a/Casks/f/firefox@beta.rb b/Casks/f/firefox@beta.rb
new file mode 100644
index 0000000000000..52b9f74327bc9
--- /dev/null
+++ b/Casks/f/firefox@beta.rb
@@ -0,0 +1,136 @@
+cask "firefox@beta" do
+ version "135.0b9"
+
+ language "cs" do
+ sha256 "40500c29b666388ec81ed6b2758612178971e25a47b6c03cc462c75d22699eb3"
+ "cs"
+ end
+ language "de" do
+ sha256 "3301eb4400e78f6a7ff535ab0948727fe326ae260ae91f782c8ca7e3bcef1245"
+ "de"
+ end
+ language "en-CA" do
+ sha256 "5343ba02b6b8d11387f423cdf8718ce61aec2c60e8eb7434cc52db92601294e9"
+ "en-CA"
+ end
+ language "en-GB" do
+ sha256 "43add796d4d09b381d0da77dd193878b8215db5a08c4c9e525b02152c0a82497"
+ "en-GB"
+ end
+ language "en", default: true do
+ sha256 "31d395ddc49b5f18863c2e060610d3a7089a4af46df12d73f1d56d5afe78baa3"
+ "en-US"
+ end
+ language "es-AR" do
+ sha256 "2123afb3d787fb9c95ec228bf159216eccc270f7f987ea246942d43a428ad76c"
+ "es-AR"
+ end
+ language "es-CL" do
+ sha256 "ad185919ddd12af914cc522eb40ec74339f79669ca64ef5421ff29746bf58e6b"
+ "es-CL"
+ end
+ language "es-ES" do
+ sha256 "2b1f3e0c31d9d7259faca87aac0350a5595772d4f2d819d56c001334308b8d6b"
+ "es-ES"
+ end
+ language "fi" do
+ sha256 "283dca4bd8e7cfbe67123061b6c71df157dc82ff5e556cfd2fc0a9cfa2775293"
+ "fi"
+ end
+ language "fr" do
+ sha256 "9606df0ce500f1ca8ac583b7d6b85a1b0e98cf7deeee81e9ffa983635d47da14"
+ "fr"
+ end
+ language "gl" do
+ sha256 "ac3737f0702f6607abf1287e3d898b1bc76d168f4865dc37d30898912f627b33"
+ "gl"
+ end
+ language "in" do
+ sha256 "f1ff1d9df7c204e4883f74bca25ab965d7f5a5c2ff800663d0b0179d8f86ae16"
+ "hi-IN"
+ end
+ language "it" do
+ sha256 "7406018c296e644a30c420bbf8cb2d73b55457354368676eb7cce22dbc3fe46b"
+ "it"
+ end
+ language "ja" do
+ sha256 "81a3991dbdfb13219eb50692db4b482d1f7824b4d252f1f96462da97a99f7917"
+ "ja-JP-mac"
+ end
+ language "nl" do
+ sha256 "e87c2960f9d505389a274c8b6babbdb516fcfe332fbb9d3fb7e84707677fe06f"
+ "nl"
+ end
+ language "pl" do
+ sha256 "6e81f3b03f809bb39b167fbc87e57ed4930d77eef406247566fed3d75bae4d28"
+ "pl"
+ end
+ language "pt-BR" do
+ sha256 "58a21cc287c6828f6e7c54b57d8fea53cbb0839faba7df1788ff467984aeb74c"
+ "pt-BR"
+ end
+ language "pt" do
+ sha256 "34461224c9709ebf0d6de3165a7262e576a722b8f51b0799a4554a43df74de2b"
+ "pt-PT"
+ end
+ language "ru" do
+ sha256 "63399a96310c055564bb72db7800a00e228117924944535b9b62ac7dfb6e9ac7"
+ "ru"
+ end
+ language "uk" do
+ sha256 "f2c92098aadc69b96c26a67f9ac75d5010f0e8d6bc0ab4ef7e028c3593d30b26"
+ "uk"
+ end
+ language "zh-TW" do
+ sha256 "afe2d6a9640e49e91414e9289cad44233d6eb93b030881193a66cbcd9d5b765c"
+ "zh-TW"
+ end
+ language "zh" do
+ sha256 "8aeeb742de52e0290ea06a2c896668960f566273a2c2e57b476d6df662370ae2"
+ "zh-CN"
+ end
+
+ url "https://download-installer.cdn.mozilla.net/pub/firefox/releases/#{version}/mac/#{language}/Firefox%20#{version}.dmg",
+ verified: "download-installer.cdn.mozilla.net/pub/firefox/releases/"
+ name "Mozilla Firefox Beta"
+ desc "Web browser"
+ homepage "https://www.mozilla.org/firefox/channel/desktop/#beta"
+
+ livecheck do
+ url "https://product-details.mozilla.org/1.0/firefox_versions.json"
+ strategy :json do |json|
+ json["LATEST_FIREFOX_RELEASED_DEVEL_VERSION"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "firefox",
+ "firefox@cn",
+ "firefox@esr",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Firefox.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/firefox_*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.firefox.sfl*",
+ "~/Library/Application Support/CrashReporter/firefox_*",
+ "~/Library/Application Support/Firefox",
+ "~/Library/Caches/Firefox",
+ "~/Library/Caches/Mozilla/updates/Applications/Firefox",
+ "~/Library/Caches/org.mozilla.crashreporter",
+ "~/Library/Caches/org.mozilla.firefox",
+ "~/Library/Preferences/org.mozilla.crashreporter.plist",
+ "~/Library/Preferences/org.mozilla.firefox.plist",
+ "~/Library/Saved Application State/org.mozilla.firefox.savedState",
+ "~/Library/WebKit/org.mozilla.firefox",
+ ],
+ rmdir: [
+ "~/Library/Application Support/Mozilla", # May also contain non-Firefox data
+ "~/Library/Caches/Mozilla",
+ "~/Library/Caches/Mozilla/updates",
+ "~/Library/Caches/Mozilla/updates/Applications",
+ ]
+end
diff --git a/Casks/f/firefox@cn.rb b/Casks/f/firefox@cn.rb
new file mode 100644
index 0000000000000..31645cdaff794
--- /dev/null
+++ b/Casks/f/firefox@cn.rb
@@ -0,0 +1,47 @@
+cask "firefox@cn" do
+ version "116.0"
+ sha256 :no_check # patch versions use the same URL
+
+ url "https://download-ssl.firefox.com.cn/releases/firefox/#{version}/zh-CN/Firefox-latest.dmg"
+ name "firefox-cn"
+ desc "Chinese version of Firefox"
+ homepage "https://www.firefox.com.cn/"
+
+ livecheck do
+ url "https://download-redirect.firefox.com.cn/?product=firefox-latest-ssl&os=osx"
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "firefox",
+ "firefox@beta",
+ "firefox@esr",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Firefox.app"
+
+ uninstall quit: "org.mozilla.firefox"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/firefox_*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.firefox.sfl*",
+ "~/Library/Application Support/CrashReporter/firefox_*",
+ "~/Library/Application Support/Firefox",
+ "~/Library/Caches/Firefox",
+ "~/Library/Caches/Mozilla/updates/Applications/Firefox",
+ "~/Library/Caches/org.mozilla.crashreporter",
+ "~/Library/Caches/org.mozilla.firefox",
+ "~/Library/Preferences/org.mozilla.crashreporter.plist",
+ "~/Library/Preferences/org.mozilla.firefox.plist",
+ "~/Library/Saved Application State/org.mozilla.firefox.savedState",
+ "~/Library/WebKit/org.mozilla.firefox",
+ ],
+ rmdir: [
+ "~/Library/Application Support/Mozilla", # May also contain non-Firefox data
+ "~/Library/Caches/Mozilla",
+ "~/Library/Caches/Mozilla/updates",
+ "~/Library/Caches/Mozilla/updates/Applications",
+ ]
+end
diff --git a/Casks/f/firefox@developer-edition.rb b/Casks/f/firefox@developer-edition.rb
new file mode 100644
index 0000000000000..61f3304546b41
--- /dev/null
+++ b/Casks/f/firefox@developer-edition.rb
@@ -0,0 +1,109 @@
+cask "firefox@developer-edition" do
+ version "135.0b9"
+
+ language "ca" do
+ sha256 "e88eb9d9d4e64b584349d0c8bd56d288e8ac0133bbe402c92910a3c493a3ab90"
+ "ca"
+ end
+ language "cs" do
+ sha256 "4581fdfa8db2037ca3817186a8cfd893db4cba6fe43c834b67e9a28317188ddc"
+ "cs"
+ end
+ language "de" do
+ sha256 "9b11b417fc0ee5a1acc36abae8fba342477f1fb1b7fb257e7a472461922fba53"
+ "de"
+ end
+ language "en-CA" do
+ sha256 "a7044be3e20a5b8a516ac9ec7301d4e1c74a49a4ba89c462369237fcb9bc1b68"
+ "en-CA"
+ end
+ language "en-GB" do
+ sha256 "542e4d418ec46314ddf92527d3664a4e3babcfa85fc0fbb490887e1c26d5c2a6"
+ "en-GB"
+ end
+ language "en", default: true do
+ sha256 "ee43eeae71db3e0f7e6976013f5249a0a7dac51eb30eda6aa8a0efd9f5a58d90"
+ "en-US"
+ end
+ language "es" do
+ sha256 "bfa3477db3947b3ef06bd47cfd1cbdf3d3b0b92a06e8e806b2105b003736150d"
+ "es-ES"
+ end
+ language "fr" do
+ sha256 "27d3c65a6c3a12c7672500a4bb83d12188a3f87e7d0bf1faef53e463725622ee"
+ "fr"
+ end
+ language "it" do
+ sha256 "3785b84da8758f8f6a168f841fa3e3d5e3f72233b4994e9d8dd6a767430dcec2"
+ "it"
+ end
+ language "nl" do
+ sha256 "1e79dcd7254fdfb8c350a0e9f7e34dc87360b2dcf162c230c62b544e3b8ed68d"
+ "nl"
+ end
+ language "ja" do
+ sha256 "a0fcf6de0ea073b2ad1fa97c06262d0a2bf741dcd0b593a9b3c8a9f027bb4387"
+ "ja-JP-mac"
+ end
+ language "pt-BR" do
+ sha256 "94c5ef15bf4b2002fe4f823b42e2ef05a1fd98d42159fec58be29e194287164b"
+ "pt-BR"
+ end
+ language "ko" do
+ sha256 "fba3e3b3bbf58ab5289772f5f32d71ce253e4bc03cbe4a17790bb3464fef4009"
+ "ko"
+ end
+ language "ru" do
+ sha256 "380dc3f2fe1bfc2a94a6917d4da71cec2c0066faf57b1587454af42d1e146751"
+ "ru"
+ end
+ language "uk" do
+ sha256 "042ffc2d7f37a77526706d340bfabce25d26f1a78120cb38326f9833d1e25241"
+ "uk"
+ end
+ language "zh-TW" do
+ sha256 "0a3e9ac716dc05e1056fcb0d0737e4481de3a3968b5c5e7310ac70fdf3cb878e"
+ "zh-TW"
+ end
+ language "zh" do
+ sha256 "18455c8ddb8d16b5319f99acf92c48215cd7bb7c31c4c74908e3388d1b50c1f1"
+ "zh-CN"
+ end
+
+ url "https://download-installer.cdn.mozilla.net/pub/devedition/releases/#{version}/mac/#{language}/Firefox%20#{version}.dmg",
+ verified: "download-installer.cdn.mozilla.net/pub/devedition/releases/"
+ name "Mozilla Firefox Developer Edition"
+ desc "Web browser"
+ homepage "https://www.mozilla.org/firefox/developer/"
+
+ livecheck do
+ url "https://product-details.mozilla.org/1.0/firefox_versions.json"
+ strategy :json do |json|
+ json["FIREFOX_DEVEDITION"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Firefox Developer Edition.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/firefox_*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.firefox.sfl*",
+ "~/Library/Application Support/CrashReporter/firefox_*",
+ "~/Library/Application Support/Firefox",
+ "~/Library/Caches/Firefox",
+ "~/Library/Caches/Mozilla/updates/Applications/Firefox",
+ "~/Library/Caches/org.mozilla.firefox",
+ "~/Library/Preferences/org.mozilla.firefox.plist",
+ "~/Library/Saved Application State/org.mozilla.firefox.savedState",
+ "~/Library/WebKit/org.mozilla.firefox",
+ ],
+ rmdir: [
+ "~/Library/Application Support/Mozilla", # May also contain non-Firefox data
+ "~/Library/Caches/Mozilla",
+ "~/Library/Caches/Mozilla/updates",
+ "~/Library/Caches/Mozilla/updates/Applications",
+ ]
+end
diff --git a/Casks/f/firefox@esr.rb b/Casks/f/firefox@esr.rb
new file mode 100644
index 0000000000000..70534f6a6ffc5
--- /dev/null
+++ b/Casks/f/firefox@esr.rb
@@ -0,0 +1,259 @@
+cask "firefox@esr" do
+ version "128.6.0"
+
+ language "af" do
+ sha256 "2bafb4521b362bc8bf01bb0eb041d842286acbcb9979e206f6e26d1f636da6a9"
+ "af"
+ end
+ language "ar" do
+ sha256 "db3c1d5699ac2e5db9650da54d42769985a099f8524fdb8b693fc91a1c72eda0"
+ "ar"
+ end
+ language "be" do
+ sha256 "5122432b3e256d4d3ed20c7268f796e0d54c668cc9831f0b7081311f8ca2fe8e"
+ "be"
+ end
+ language "bg" do
+ sha256 "426a9cf24b943c8706c87ac2b37ab6b0a27a5422bba366c83c653970b12f9966"
+ "bg"
+ end
+ language "bn" do
+ sha256 "647c5cb1cfd7d3beb7b2c25df28f0af6b143fbb8ee775245d32493a948f17abc"
+ "bn"
+ end
+ language "ca" do
+ sha256 "0a5e370d28baa616ea80bbc100ea3550f394680530448867b20afe8a05a66dbf"
+ "ca"
+ end
+ language "cs" do
+ sha256 "231637fc41c0a2975e2f3a4afa56731cf4f0a8414dabb4b4af99e5895a37f582"
+ "cs"
+ end
+ language "de" do
+ sha256 "aaf5600927555fd14b9d76f92aeef88b9fcb828dbe6abba654f08c9728311277"
+ "de"
+ end
+ language "en-CA" do
+ sha256 "39e512af2b2c5661143b076b86556001403d5977d6e40141e4d705a401546239"
+ "en-CA"
+ end
+ language "en-GB" do
+ sha256 "0d7f3ad615cef48987d0ac572a375f915f62c49c88c14cf034a4d67b2ae12acf"
+ "en-GB"
+ end
+ language "en", default: true do
+ sha256 "088aa40d2db87f726fc02d2b66af3afa48bc584b9d67f37694b4fa9a6a0cea9b"
+ "en-US"
+ end
+ language "eo" do
+ sha256 "4f70b70eabc85b8b09272bb3ac11d35b9ecae35b41e07585758a7ffcb2d26fd2"
+ "eo"
+ end
+ language "es-AR" do
+ sha256 "5b5a1f3783ff596caa0441babbdbe77711225840ec6aa6f4102e5ca6e35f0f2d"
+ "es-AR"
+ end
+ language "es-CL" do
+ sha256 "58dd5181675e00b5f7a7925e89610c4c87d1c25e1be52713958d83689f71a1ca"
+ "es-CL"
+ end
+ language "es-ES" do
+ sha256 "18dab227cfae1be366228a17513a218a79b498cc1f895e8b0febbe72edd1777d"
+ "es-ES"
+ end
+ language "fa" do
+ sha256 "17f8e913708eb9790c4e7b63c911bbc7c64cdf96d3094506db13649647d3486d"
+ "fa"
+ end
+ language "ff" do
+ sha256 "5c4f1419b4e848b82fd1d369ae1729701a284f8a474563d8602ff1e15c970569"
+ "ff"
+ end
+ language "fi" do
+ sha256 "def1458276cbcb8aa7776f86d96c875bdffdb589f51ffe8e889b6d39096716d3"
+ "fi"
+ end
+ language "fr" do
+ sha256 "b26819f1a8da61ff6a4b27d2ffec87b5f6ab342e4a2661a26d235838ce1c3880"
+ "fr"
+ end
+ language "gl" do
+ sha256 "ff0440166b539a99d9b0cd5f13a4055d3798f5c114565b24ac612208f3f7e496"
+ "gl"
+ end
+ language "gn" do
+ sha256 "8c6e063da5fb65dc80c07e3150df17ddf0ca70f4b5ce34babe72605440ee0a84"
+ "gn"
+ end
+ language "gu" do
+ sha256 "2cc0645730de9f92720e3e90e100985995b7e51df4fbf9d7977efd0a0ad7694f"
+ "gu-IN"
+ end
+ language "he" do
+ sha256 "0e0cfc4465ed82b280cc99a7b9941edb36fd8ef5d9b5c009042f76fe83167cac"
+ "he"
+ end
+ language "hi" do
+ sha256 "7335bc077f0626e897a83957716f243d1036a49e25367d364ee35a78f4aa5d3e"
+ "hi-IN"
+ end
+ language "in" do
+ sha256 "7335bc077f0626e897a83957716f243d1036a49e25367d364ee35a78f4aa5d3e"
+ "hi-IN"
+ end
+ language "it" do
+ sha256 "0a3f7dc7928c2588bcc39d17b5e0bfc83b8ca4a8733917f3a9abc14875e17ac4"
+ "it"
+ end
+ language "ja" do
+ sha256 "6e9f3b1a3c02be1f1758e0eecd84cc3c6a674224a081ccfa2e1389b36a7a1c20"
+ "ja-JP-mac"
+ end
+ language "ka" do
+ sha256 "06d114c3a15bdc32bc7feee5784f996a6e3bd40e73bbfbd15706a4f817b9e38e"
+ "ka"
+ end
+ language "ko" do
+ sha256 "13454bc4a57094bd2036cc9f8d328fa4a756d80cf6566dd9cc4bfd4ed64cd062"
+ "ko"
+ end
+ language "mr" do
+ sha256 "efe8ffb3e3862e7a22d6550837f1691500985ed5db084610daacf84bb33969ae"
+ "mr"
+ end
+ language "my" do
+ sha256 "c2a74bcf9fa7a2a92b5e1e4435396dd4f9fd8c11b605c31589dc9e46a0bb4b61"
+ "my"
+ end
+ language "ne" do
+ sha256 "7ae85d38222596aa9ecb425531f84fa39c67729201336b2b604f759232d2c152"
+ "ne-NP"
+ end
+ language "nl" do
+ sha256 "74c8b1b52e662c4fd411f418c7f76617083e4fcfe39a6b45094f29ea45e7aeef"
+ "nl"
+ end
+ language "pa-IN" do
+ sha256 "3b61f5dd808065e57aad2cfb4b5917eb17b447f39b12d373c505944178d2fe88"
+ "pa-IN"
+ end
+ language "pl" do
+ sha256 "6ef246782b9482f009bcf523e5b7c9e4aeef8cd2d3a532ff1ce3f846858dce37"
+ "pl"
+ end
+ language "pt-BR" do
+ sha256 "c02fcc54c7735e8f8b2107bf2a10dceaccb2e692532a75795e8623471fd8e812"
+ "pt-BR"
+ end
+ language "pt" do
+ sha256 "a7f4eb6531ff742d466fbfbe36de8438fd4c49942cfd09f0f784cdf152219c7c"
+ "pt-PT"
+ end
+ language "ru" do
+ sha256 "9c9b9e68381c098446bd1ffdcd4481fefe6d66a8e38ad501abcde7cabc87e32f"
+ "ru"
+ end
+ language "si" do
+ sha256 "3978c14c8269bab6d769ad53979b51e8f6e4ac0afa9eea06d3aeadba301b392e"
+ "si"
+ end
+ language "sq" do
+ sha256 "847aa8b0e4b5d9b657ff914fada71d118c24b35877876934a7c7af9c50707709"
+ "sq"
+ end
+ language "sr" do
+ sha256 "18a8a3d2c34ee1a8efc1cd80fc63674b887b69256cd8a6b361578b1882a76955"
+ "sr"
+ end
+ language "sv" do
+ sha256 "547cd41a86b362d715cc56140336811cd89af141d60f4426b307283906d55c5e"
+ "sv-SE"
+ end
+ language "ta" do
+ sha256 "24c64c9aa00d1f36b0db8d125479f790ce063ba602878b270eef9e3a466a7d97"
+ "ta"
+ end
+ language "te" do
+ sha256 "7bbfbcc259fb378e873a303e3df336ffaaa699ab5eca231e8a32e4adba1f8605"
+ "te"
+ end
+ language "th" do
+ sha256 "209af4e1db674b3dd9ab209ae5fd3f9dce9db255b44eb0911f001b996a736091"
+ "th"
+ end
+ language "tl" do
+ sha256 "26b4dbd77fe9ee79f38e54303a06331dad5589bb9bd4e0d12013f25108309290"
+ "tl"
+ end
+ language "tr" do
+ sha256 "eb1490923c6d5106fa6dc9e3dbf396b4628d8395d277a3483d38de92d15cd5f4"
+ "tr"
+ end
+ language "uk" do
+ sha256 "51a4b9171bcfd6d23ab3ecbd6319202258cbe49f0dcbc1460d5e9d41119dd020"
+ "uk"
+ end
+ language "ur" do
+ sha256 "536b1dc22177a0dfcef6faebe7b935f684f1148d863c2aed3d20f6bce80d0235"
+ "ur"
+ end
+ language "zh-TW" do
+ sha256 "b673faff596adb59276a9d840cb02bbcd74db7d64b114a1ac1ab1e4d5e7bd690"
+ "zh-TW"
+ end
+ language "zh" do
+ sha256 "95e6ce4b95a4e3bea3e18d5be43f712c5c39dfd276cf43c8b6e69f2ccf24a6d1"
+ "zh-CN"
+ end
+
+ url "https://download-installer.cdn.mozilla.net/pub/firefox/releases/#{version}esr/mac/#{language}/Firefox%20#{version}esr.dmg",
+ verified: "download-installer.cdn.mozilla.net/pub/firefox/releases/"
+ name "Mozilla Firefox ESR"
+ name "Mozilla Firefox Extended Support Release"
+ desc "Web browser"
+ homepage "https://www.mozilla.org/en-US/firefox/all/#product-desktop-esr"
+
+ livecheck do
+ url "https://product-details.mozilla.org/1.0/firefox_versions.json"
+ regex(/v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ match = json["FIREFOX_ESR"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "firefox",
+ "firefox@beta",
+ "firefox@cn",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Firefox.app"
+
+ uninstall quit: "org.mozilla.firefox",
+ delete: "/Library/Logs/DiagnosticReports/firefox_*"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.firefox.sfl*",
+ "~/Library/Application Support/CrashReporter/firefox_*",
+ "~/Library/Application Support/Firefox",
+ "~/Library/Caches/Firefox",
+ "~/Library/Caches/Mozilla/updates/Applications/Firefox",
+ "~/Library/Caches/org.mozilla.crashreporter",
+ "~/Library/Caches/org.mozilla.firefox",
+ "~/Library/Preferences/org.mozilla.crashreporter.plist",
+ "~/Library/Preferences/org.mozilla.firefox.plist",
+ "~/Library/Saved Application State/org.mozilla.firefox.savedState",
+ "~/Library/WebKit/org.mozilla.firefox",
+ ],
+ rmdir: [
+ "~/Library/Application Support/Mozilla", # May also contain non-Firefox data
+ "~/Library/Caches/Mozilla",
+ "~/Library/Caches/Mozilla/updates",
+ "~/Library/Caches/Mozilla/updates/Applications",
+ ]
+end
diff --git a/Casks/f/firefox@nightly.rb b/Casks/f/firefox@nightly.rb
new file mode 100644
index 0000000000000..e5f08ae0014c5
--- /dev/null
+++ b/Casks/f/firefox@nightly.rb
@@ -0,0 +1,186 @@
+cask "firefox@nightly" do
+ version :latest
+ sha256 :no_check
+
+ language "af" do
+ "af"
+ end
+ language "ar" do
+ "ar"
+ end
+ language "be" do
+ "be"
+ end
+ language "bg" do
+ "bg"
+ end
+ language "bn" do
+ "bn"
+ end
+ language "ca" do
+ "ca"
+ end
+ language "cs" do
+ "cs"
+ end
+ language "de" do
+ "de"
+ end
+ language "en-CA" do
+ "en-CA"
+ end
+ language "en-GB" do
+ "en-GB"
+ end
+ language "en", default: true do
+ "en-US"
+ end
+ language "eo" do
+ "eo"
+ end
+ language "es-AR" do
+ "es-AR"
+ end
+ language "es-CL" do
+ "es-CL"
+ end
+ language "es-ES" do
+ "es-ES"
+ end
+ language "fa" do
+ "fa"
+ end
+ language "ff" do
+ "ff"
+ end
+ language "fi" do
+ "fi"
+ end
+ language "fr" do
+ "fr"
+ end
+ language "gl" do
+ "gl"
+ end
+ language "gn" do
+ "gn"
+ end
+ language "gu" do
+ "gu-IN"
+ end
+ language "he" do
+ "he"
+ end
+ language "hi" do
+ "hi-IN"
+ end
+ language "in" do
+ "hi-IN"
+ end
+ language "it" do
+ "it"
+ end
+ language "ja" do
+ "ja-JP-mac"
+ end
+ language "ka" do
+ "ka"
+ end
+ language "ko" do
+ "ko"
+ end
+ language "mr" do
+ "mr"
+ end
+ language "my" do
+ "my"
+ end
+ language "ne" do
+ "ne-NP"
+ end
+ language "nl" do
+ "nl"
+ end
+ language "pa-IN" do
+ "pa-IN"
+ end
+ language "pl" do
+ "pl"
+ end
+ language "pt-BR" do
+ "pt-BR"
+ end
+ language "pt" do
+ "pt-PT"
+ end
+ language "ru" do
+ "ru"
+ end
+ language "si" do
+ "si"
+ end
+ language "sq" do
+ "sq"
+ end
+ language "sr" do
+ "sr"
+ end
+ language "sv" do
+ "sv-SE"
+ end
+ language "ta" do
+ "ta"
+ end
+ language "te" do
+ "te"
+ end
+ language "th" do
+ "th"
+ end
+ language "tl" do
+ "tl"
+ end
+ language "tr" do
+ "tr"
+ end
+ language "uk" do
+ "uk"
+ end
+ language "ur" do
+ "ur"
+ end
+ language "zh-TW" do
+ "zh-TW"
+ end
+ language "zh" do
+ "zh-CN"
+ end
+
+ url "https://download.mozilla.org/?product=firefox-nightly-latest-l10n-ssl&os=osx&lang=#{language}"
+ name "Mozilla Firefox Nightly"
+ desc "Web browser"
+ homepage "https://www.mozilla.org/firefox/channel/desktop/#nightly"
+
+ depends_on macos: ">= :catalina"
+
+ app "Firefox Nightly.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/firefox_*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.firefox.sfl*",
+ "~/Library/Application Support/CrashReporter/firefox_*",
+ "~/Library/Application Support/Firefox",
+ "~/Library/Caches/Firefox",
+ "~/Library/Caches/Mozilla/updates/Applications/Firefox",
+ "~/Library/Caches/org.mozilla.firefox",
+ "~/Library/Preferences/org.mozilla.firefox.plist",
+ "~/Library/Saved Application State/org.mozilla.firefox.savedState",
+ "~/Library/WebKit/org.mozilla.firefox",
+ ],
+ rmdir: [
+ "~/Library/Application Support/Mozilla", # May also contain non-Firefox data
+ "~/Library/Caches/Mozilla",
+ "~/Library/Caches/Mozilla/updates",
+ "~/Library/Caches/Mozilla/updates/Applications",
+ ]
+end
diff --git a/Casks/f/firestorm.rb b/Casks/f/firestorm.rb
new file mode 100644
index 0000000000000..bc6d897f93c57
--- /dev/null
+++ b/Casks/f/firestorm.rb
@@ -0,0 +1,28 @@
+cask "firestorm" do
+ version "7.1.11.76496"
+ sha256 "73ca55288db2fbb28b91167a58044b61938473c11091f6e877c9a9358c42672e"
+
+ url "https://downloads.firestormviewer.org/release/mac/Phoenix-Firestorm-Releasex64_AVX2-#{version.dots_to_hyphens}.dmg"
+ name "Phoenix Firestorm viewer for Second Life"
+ desc "Viewer for accessing Virtual Worlds"
+ homepage "https://www.firestormviewer.org/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Firestorm-Releasex64.app"
+
+ zap trash: [
+ "~/Library/Application Support/Firestorm",
+ "~/Library/Caches/Firestorm_x64",
+ "~/Library/Logs/DiagnosticReports/Firestorm*",
+ "~/Library/Preferences/Firestorm.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fireworks.rb b/Casks/f/fireworks.rb
new file mode 100644
index 0000000000000..3fcee535151bb
--- /dev/null
+++ b/Casks/f/fireworks.rb
@@ -0,0 +1,27 @@
+cask "fireworks" do
+ version "1.2"
+ sha256 :no_check
+
+ url "https://www.fireworksapp.xyz/public/fireworks.zip"
+ name "Fireworks"
+ desc "Particle effects editor"
+ homepage "https://www.fireworksapp.xyz/"
+
+ livecheck do
+ url :homepage
+ regex(/Download\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Fireworks.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.Besher-Al-Maleh.fireworks",
+ "~/Library/Containers/com.Besher-Al-Maleh.fireworks",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fiscript.rb b/Casks/f/fiscript.rb
new file mode 100644
index 0000000000000..51b2e6098304e
--- /dev/null
+++ b/Casks/f/fiscript.rb
@@ -0,0 +1,28 @@
+cask "fiscript" do
+ version "1.0.1"
+ sha256 "a622526479338a151c42f57b04717902555b33aad06abba249c8a4bb0554a0ed"
+
+ url "https://github.com/Mortennn/FiScript/releases/download/v#{version}/FiScript.zip"
+ name "FiScript"
+ homepage "https://github.com/Mortennn/FiScript"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "FiScript.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.Mortennn.FiScript",
+ "~/Library/Application Scripts/com.Mortennn.FiScript.Finder-Extension",
+ "~/Library/Containers/com.Mortennn.FiScript",
+ "~/Library/Containers/com.Mortennn.FiScript.Finder-Extension",
+ "~/Library/Group Containers/group.Mortennn.FiScript",
+ "~/Library/Group Containers/group.Mortennn.FiScript",
+ "~/Library/Group Containers/sharedContainerID.container",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fishing-funds.rb b/Casks/f/fishing-funds.rb
new file mode 100644
index 0000000000000..9dedf1f7c4e11
--- /dev/null
+++ b/Casks/f/fishing-funds.rb
@@ -0,0 +1,23 @@
+cask "fishing-funds" do
+ arch arm: "-arm64"
+
+ version "8.4.0"
+ sha256 arm: "57a843f0c98e2cadf77e862faf4a59a4609ec41b23ea22f9d034bfed5802feed",
+ intel: "c66c1c94514ea07a928fcf7ec054dd30ce26003c5e6e07e34f3d627a8978c08c"
+
+ url "https://github.com/1zilc/fishing-funds/releases/download/v#{version}/Fishing-Funds-#{version}#{arch}.dmg",
+ verified: "github.com/1zilc/fishing-funds/"
+ name "Fishing Funds"
+ desc "Display real-time trends of Chinese funds in the menubar"
+ homepage "https://ff.1zilc.top/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Fishing Funds.app"
+
+ zap trash: [
+ "~/Library/Application Support/Fishing Funds",
+ "~/Library/Logs/Fishing Funds",
+ "~/Library/Preferences/com.electron.1zilc.fishing-funds.plist",
+ ]
+end
diff --git a/Casks/f/fission.rb b/Casks/f/fission.rb
new file mode 100644
index 0000000000000..578aedb9c37ae
--- /dev/null
+++ b/Casks/f/fission.rb
@@ -0,0 +1,30 @@
+cask "fission" do
+ version "2.8.8"
+ sha256 :no_check
+
+ url "https://cdn.rogueamoeba.com/fission/download/Fission.zip"
+ name "Fission"
+ desc "Audio editor"
+ homepage "https://rogueamoeba.com/fission/"
+
+ livecheck do
+ url "https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&system=#{MacOS.full_version.to_s.delete(".")}&bundleid=com.rogueamoeba.fission&platform=osx&version=#{version.no_dots}8000"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Fission.app"
+
+ uninstall quit: "com.rogueamoeba.Fission"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.rogueamoeba.fission.sfl*",
+ "~/Library/Application Support/Fission/",
+ "~/Library/Caches/com.rogueamoeba.Fission",
+ "~/Library/HTTPStorages/com.rogueamoeba.Fission",
+ "~/Library/Preferences/com.rogueamoeba.Fission.plist",
+ "~/Library/WebKit/com.rogueamoeba.Fission",
+ ]
+end
diff --git a/Casks/f/fitbit-os-simulator.rb b/Casks/f/fitbit-os-simulator.rb
new file mode 100644
index 0000000000000..0cc6ca67257a9
--- /dev/null
+++ b/Casks/f/fitbit-os-simulator.rb
@@ -0,0 +1,20 @@
+cask "fitbit-os-simulator" do
+ version "0.9.4"
+ sha256 "b948c2b0e44d69b257215233e8b7018fdaa42d8e65ede2145f2d58145fbe86f3"
+
+ url "https://simulator-updates.fitbit.com/Fitbit%20OS%20Simulator-stable-#{version}.dmg"
+ name "Fitbit OS Simulator"
+ desc "Build apps and clock faces for Fitbit"
+ homepage "https://dev.fitbit.com/"
+
+ livecheck do
+ url "https://simulator-updates.fitbit.com/stable-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Fitbit OS Simulator.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fixkey.rb b/Casks/f/fixkey.rb
new file mode 100644
index 0000000000000..f7ac7e5e4ad87
--- /dev/null
+++ b/Casks/f/fixkey.rb
@@ -0,0 +1,27 @@
+cask "fixkey" do
+ version "2.8.0"
+ sha256 "5d0d380feee1627c956124ba81c4891a9c1a5c5f48c7bab735b9018457a2c0fe"
+
+ url "https://fixkey.download/fixkey%20#{version}.dmg",
+ verified: "fixkey.download/"
+ name "fixkey"
+ desc "Keyboard-focused AI copilot for writing"
+ homepage "https://fixkey.ai/"
+
+ livecheck do
+ url "https://fixkey.download/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "fixkey.app"
+
+ zap trash: [
+ "~/Library/Application Support/fixkey",
+ "~/Library/Caches/fixkey",
+ "~/Library/HTTPStorages/fixkey",
+ "~/Library/Preferences/fixkey.plist",
+ ]
+end
diff --git a/Casks/f/fl-studio.rb b/Casks/f/fl-studio.rb
new file mode 100644
index 0000000000000..4e81cfec97f0e
--- /dev/null
+++ b/Casks/f/fl-studio.rb
@@ -0,0 +1,31 @@
+cask "fl-studio" do
+ version "24.1.2.4074"
+ sha256 "9171e4d1d11311744ab84e96a591d474a80d9fe83e3054682acfdafc21bba36a"
+
+ url "https://demodownload.image-line.com/flstudio/flstudio_mac_#{version}.dmg",
+ referer: "https://www.image-line.com/fl-studio-download/",
+ user_agent: :browser
+ name "FL Studio"
+ desc "Digital audio production application"
+ homepage "https://www.image-line.com/flstudio/"
+
+ disable! date: "2024-12-16", because: "cannot be reliably fetched due to Clouflare protections"
+
+ pkg "Install FL Studio.pkg"
+
+ uninstall launchctl: "com.image-line.flc-install-helper-socket",
+ pkgutil: [
+ "com.image-line.fl-cloud-plugins.app",
+ "com.image-line.fl-cloud-plugins.launchDaemon",
+ "com.Image-Line.pkg.#{version.major}ONLINE",
+ "com.Image-Line.pkg.flcloud.plugins",
+ ],
+ delete: "/Applications/FL Cloud Plugins.app"
+
+ zap trash: [
+ "~/Library/Caches/com.image-line.flstudio",
+ "~/Library/HTTPStorages/com.image-line.flstudio",
+ "~/Library/Preferences/com.image-line.flstudio.plist",
+ "~/Library/Saved Application State/com.image-line.flstudio.savedState",
+ ]
+end
diff --git a/Casks/f/flacon.rb b/Casks/f/flacon.rb
new file mode 100644
index 0000000000000..8fc0063ca91b5
--- /dev/null
+++ b/Casks/f/flacon.rb
@@ -0,0 +1,25 @@
+cask "flacon" do
+ version "11.4.0"
+ sha256 "a9cf25ae5c1ae7ed6c1c11d97d23a6f538cca8e79a18deac5aaafd93174b6403"
+
+ url "https://github.com/flacon/flacon/releases/download/v#{version}/Flacon_#{version}.dmg",
+ verified: "github.com/flacon/flacon/"
+ name "Flacon"
+ desc "Open source audio file encoder"
+ homepage "https://flacon.github.io/"
+
+ livecheck do
+ url "https://flacon.github.io/download/feed.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Flacon.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.flacon.flacon.plist",
+ "~/Library/Preferences/io.github.flacon.plist",
+ "~/Library/Saved Application State/io.github.flacon.savedState",
+ ]
+end
diff --git a/Casks/f/flame.rb b/Casks/f/flame.rb
new file mode 100644
index 0000000000000..840490e2f10c2
--- /dev/null
+++ b/Casks/f/flame.rb
@@ -0,0 +1,25 @@
+cask "flame" do
+ version "3.0.0,80"
+ sha256 "cc09216769022fc4acb20eaddd37898ace0d3a9ca8d9f53fbc06cdbfd45868e0"
+
+ # Tag version format is 1.2.3(45) but zip file uses 1.2.3.45
+ url "https://github.com/tominsam/flametouch/releases/download/#{version.csv.first}(#{version.csv.second})/Flame.#{version.csv.first}.#{version.csv.second}.zip",
+ verified: "github.com/tominsam/flametouch/"
+ name "Flame"
+ desc "Rendezvous service browser for iPhone / iPod touch"
+ homepage "https://movieos.org/code/flame/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)(?:\((\d+)\))?$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map do |match|
+ match[1].present? ? "#{match[0]},#{match[1]}" : match[0]
+ end
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Flame.app"
+end
diff --git a/Casks/f/flameshot.rb b/Casks/f/flameshot.rb
new file mode 100644
index 0000000000000..e376ffab1111c
--- /dev/null
+++ b/Casks/f/flameshot.rb
@@ -0,0 +1,20 @@
+cask "flameshot" do
+ version "12.1.0"
+ sha256 "70fa1cb9990093b00d184eace8e6c5f1cfefe33decb8ab051141a3847439ff14"
+
+ url "https://github.com/flameshot-org/flameshot/releases/download/v#{version}/flameshot.dmg",
+ verified: "github.com/flameshot-org/flameshot/"
+ name "Flameshot"
+ desc "Screenshot software"
+ homepage "https://flameshot.org/"
+
+ depends_on macos: ">= :catalina"
+
+ app "flameshot.app"
+
+ zap trash: "~/.config/flameshot/flameshot.ini"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/flash-decompiler-trillix.rb b/Casks/f/flash-decompiler-trillix.rb
new file mode 100644
index 0000000000000..ec0054abb9563
--- /dev/null
+++ b/Casks/f/flash-decompiler-trillix.rb
@@ -0,0 +1,14 @@
+cask "flash-decompiler-trillix" do
+ version "5.3.1301"
+ sha256 :no_check
+
+ url "https://cdn.eltima.com/download/flash_decompiler.dmg",
+ verified: "cdn.eltima.com/"
+ name "Flash Decompiler Trillix"
+ desc "Convert SWF files to editable FLA projects"
+ homepage "https://www.flash-decompiler.com/mac.html"
+
+ disable! date: "2024-07-03", because: "is 32-bit only"
+
+ app "Flash Decompiler Trillix.app"
+end
diff --git a/Casks/f/flashspace.rb b/Casks/f/flashspace.rb
new file mode 100644
index 0000000000000..7eb6b4fa0d260
--- /dev/null
+++ b/Casks/f/flashspace.rb
@@ -0,0 +1,25 @@
+cask "flashspace" do
+ version "0.10.12"
+ sha256 "5ee47d9fc5d13006815512b4b3fa199f675918b8ab1666a3b1b0ae9298f26fba"
+
+ url "https://github.com/wojciech-kulik/FlashSpace/releases/download/v#{version}/FlashSpace.app.zip"
+ name "FlashSpace"
+ desc "Virtual workspace manager"
+ homepage "https://github.com/wojciech-kulik/FlashSpace"
+
+ depends_on macos: ">= :sonoma"
+
+ app "FlashSpace.app"
+
+ uninstall quit: "pl.wojciechkulik.FlashSpace"
+
+ zap trash: [
+ "~/Library/Application Scripts/pl.wojciechkulik.FlashSpace",
+ "~/Library/Autosave Information/pl.wojciechkulik.FlashSpace.plist",
+ "~/Library/Caches/pl.wojciechkulik.FlashSpace",
+ "~/Library/HTTPStorages/pl.wojciechkulik.FlashSpace",
+ "~/Library/Preferences/FlashSpace.plist",
+ "~/Library/Preferences/pl.wojciechkulik.FlashSpace.plist",
+ "~/Library/Saved Application State/pl.wojciechkulik.FlashSpace.savedState",
+ ]
+end
diff --git a/Casks/f/fldigi.rb b/Casks/f/fldigi.rb
new file mode 100644
index 0000000000000..13099be2d1295
--- /dev/null
+++ b/Casks/f/fldigi.rb
@@ -0,0 +1,32 @@
+cask "fldigi" do
+ version "4.2.06"
+
+ on_sierra :or_older do
+ sha256 "9826dd950661e3261a4233f53e28199d439b83008de178e18f35973ce5d5d10b"
+
+ url "https://downloads.sourceforge.net/fldigi/fldigi/fldigi-#{version}_LI.dmg",
+ verified: "sourceforge.net/fldigi/"
+ end
+ on_high_sierra :or_newer do
+ sha256 "eb18e4d28ca86ad0667af80dcb8b973a7b1875fdcfc9df1b64203ce12237d322"
+
+ url "https://downloads.sourceforge.net/fldigi/fldigi/fldigi-#{version}_VN.dmg",
+ verified: "sourceforge.net/fldigi/"
+ end
+
+ name "fldigi"
+ name "flarq"
+ desc "Ham radio digital modem application"
+ homepage "http://www.w1hkj.com/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/fldigi/rss?path=/fldigi"
+ regex(%r{url=.*?/fldigi[._-]v?(\d+(?:\.\d+)+)[^"' >]*?\.dmg}i)
+ end
+
+ # flarq has a different version number and must be updated manually
+ app "flarq-4.3.9.app"
+ app "fldigi-#{version}.app"
+
+ zap trash: "~/.fldigi"
+end
diff --git a/Casks/f/fleet.rb b/Casks/f/fleet.rb
new file mode 100644
index 0000000000000..a69d3631219c6
--- /dev/null
+++ b/Casks/f/fleet.rb
@@ -0,0 +1,32 @@
+cask "fleet" do
+ arch arm: "aarch64", intel: "x64"
+ arch_suffix = on_arch_conditional arm: "-aarch64"
+
+ version "1.45.163"
+ sha256 arm: "63e8f6236648f43b46d416009298c743ab649de3a103ffa55e0884a8aee7258b",
+ intel: "0bd31b84d1ee5968d0a357df7925afd3e76a7e49122c444ad08c35f911095ec9"
+
+ url "https://download.jetbrains.com/fleet/installers/macos_#{arch}/Fleet-#{version}#{arch_suffix}.dmg"
+ name "Fleet"
+ desc "Hybrid IDE and text editor"
+ homepage "https://www.jetbrains.com/fleet/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=FL&latest=true&type=preview"
+ strategy :json do |json|
+ json["FL"]&.map { |release| release["version"] }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Fleet.app"
+ binary "#{appdir}/Fleet.app/Contents/app/bin/fleet"
+
+ zap trash: [
+ "~/.fleet",
+ "~/Library/Application Support/JetBrains/Fleet",
+ "~/Library/Caches/JetBrains/Fleet",
+ "~/Library/Logs/JetBrains/Fleet",
+ ]
+end
diff --git a/Casks/f/flexoptix.rb b/Casks/f/flexoptix.rb
new file mode 100644
index 0000000000000..3404a40df0423
--- /dev/null
+++ b/Casks/f/flexoptix.rb
@@ -0,0 +1,29 @@
+cask "flexoptix" do
+ version "5.26.0-latest"
+ sha256 "262008ce050504fdb4875d4d716447bd484972260e6a182c08290b5637e5745c"
+
+ url "https://flexbox.reconfigure.me/download/electron/mac/x64/FLEXOPTIX%20App-#{version}.dmg",
+ verified: "flexbox.reconfigure.me/download/electron/mac/x64/"
+ name "FLEXOPTIX App"
+ desc "Connect to your FLEXBOX without cables and configure transceivers"
+ homepage "https://www.flexoptix.net/en/flexoptix-app/#"
+
+ livecheck do
+ url "https://flexbox.reconfigure.me/download/electron/mac/x64/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "FLEXOPTIX App.app"
+
+ zap trash: [
+ "~/Library/Application Support/flexoptix-app",
+ "~/Library/Preferences/net.flexoptix.flexoptix.app.plist",
+ "~/Library/Saved Application State/net.flexoptix.flexoptix.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/flic.rb b/Casks/f/flic.rb
new file mode 100644
index 0000000000000..f6baaf09351e7
--- /dev/null
+++ b/Casks/f/flic.rb
@@ -0,0 +1,24 @@
+cask "flic" do
+ version "2.1.0"
+ sha256 "8fceaa6d5eedf4a3013519c9e372e3c640419abc28a2dafc00f0219094933309"
+
+ url "https://misc-scl-cdn.s3.amazonaws.com/Flic.#{version}.zip",
+ verified: "misc-scl-cdn.s3.amazonaws.com/"
+ name "Flic"
+ desc "Driver for the Flic bluetooth button"
+ homepage "https://flic.io/applications/mac-app"
+
+ livecheck do
+ url :homepage
+ regex(/Flic\.(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Flic.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.shortcutlabs.FlicMac",
+ "~/Library/Containers/com.shortcutlabs.FlicMac",
+ ]
+end
diff --git a/Casks/f/flickr-uploadr.rb b/Casks/f/flickr-uploadr.rb
new file mode 100644
index 0000000000000..3a886a14c8067
--- /dev/null
+++ b/Casks/f/flickr-uploadr.rb
@@ -0,0 +1,28 @@
+cask "flickr-uploadr" do
+ version "1.2,2142"
+ sha256 :no_check
+
+ url "https://downloads.flickr.com/uploadr/FlickrUploadr.dmg"
+ name "Flickr Uploadr"
+ desc "Photo upload tool"
+ homepage "https://www.flickr.com/tools/"
+
+ livecheck do
+ url "https://downloads.flickr.com/uploadr/DEVBRANCH94103_FlickrUploadr-Info.plist"
+ strategy :xml do |xml|
+ short_version = xml.elements["//key[text()='CFBundleShortVersionString']"]&.next_element&.text
+ version = xml.elements["//key[text()='CFBundleVersion']"]&.next_element&.text
+ next if short_version.blank? || version.blank?
+
+ "#{short_version.strip},#{version.strip}"
+ end
+ end
+
+ app "Flickr Uploadr.app"
+
+ zap trash: [
+ "~/Library/Caches/com.flickr.flickrmac",
+ "~/Library/HTTPStorages/com.flickr.flickrmac",
+ "~/Library/Preferences/com.flickr.flickrmac.plist",
+ ]
+end
diff --git a/Casks/f/flightgear.rb b/Casks/f/flightgear.rb
new file mode 100644
index 0000000000000..bd6b9c1db2886
--- /dev/null
+++ b/Casks/f/flightgear.rb
@@ -0,0 +1,23 @@
+cask "flightgear" do
+ version "2020.3.19"
+ sha256 "8cfa99b69a05f19929b9380995076fa0129d7536c78d303a50b81a098b02f477"
+
+ url "https://downloads.sourceforge.net/flightgear/FlightGear-#{version}.dmg",
+ verified: "sourceforge.net/flightgear/"
+ name "FlightGear"
+ desc "Flight simulator"
+ homepage "https://www.flightgear.org/"
+
+ livecheck do
+ url "https://www.flightgear.org/download/"
+ regex(/FlightGear[._-]?v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "FlightGear.app"
+
+ zap trash: "~/Library/Application Support/FlightGear"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/flipper.rb b/Casks/f/flipper.rb
new file mode 100644
index 0000000000000..ab112929d8e47
--- /dev/null
+++ b/Casks/f/flipper.rb
@@ -0,0 +1,23 @@
+cask "flipper" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "0.273.0"
+ sha256 arm: "9b477dbae27651166b76a7ff06995c8da99ceece48ba12d0bdaf7e23e9b3eb53",
+ intel: "4fb255b22728eeb7a670bf795686f767c16c988c586c656fbc6c37b8de896b42"
+
+ url "https://github.com/facebook/flipper/releases/download/v#{version}/Flipper-server-mac-#{arch}.dmg",
+ verified: "github.com/facebook/flipper/"
+ name "Facebook Flipper"
+ desc "Desktop debugging platform for mobile developers"
+ homepage "https://fbflipper.com/"
+
+ deprecate! date: "2024-12-01", because: :discontinued
+
+ app "Flipper.app"
+
+ zap trash: [
+ "~/.flipper",
+ "~/Library/Application Support/Flipper",
+ "~/Library/Preferences/rs.flipper-launcher",
+ ]
+end
diff --git a/Casks/f/fliqlo.rb b/Casks/f/fliqlo.rb
new file mode 100644
index 0000000000000..0211d8ec5ea44
--- /dev/null
+++ b/Casks/f/fliqlo.rb
@@ -0,0 +1,29 @@
+cask "fliqlo" do
+ on_ventura :or_older do
+ version "1.8.6"
+ sha256 "a0d0fac34347cba027e067ad46b04efcff2220f7d5e712de4dcaaf9844c31c1a"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sonoma :or_newer do
+ version "1.9.4"
+ sha256 "55bf6fc9317a27951f33ab474005db4313796c0c9cc367be5f2fe694c30ca40e"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Fliqlo%20v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+ end
+
+ url "https://fliqlo.com/download/Fliqlo%20#{version}.dmg",
+ referer: "https://fliqlo.com/#about"
+ name "Fliqlo"
+ desc "Flip clock screensaver"
+ homepage "https://fliqlo.com/"
+
+ screen_saver "Fliqlo.saver"
+
+ zap trash: "/Library/Screen Savers/Fliqlo.saver"
+end
diff --git a/Casks/f/flirc.rb b/Casks/f/flirc.rb
new file mode 100644
index 0000000000000..85db24cb5064d
--- /dev/null
+++ b/Casks/f/flirc.rb
@@ -0,0 +1,26 @@
+cask "flirc" do
+ version "3.27.16"
+ sha256 "a872e83010782388b8aa061a7f89b4cd69fdb5308ae14644480f4137f12294ba"
+
+ url "https://flirc.com/software/flirc-usb/GUI/release/mac/Flirc-#{version}.dmg"
+ name "Flirc"
+ desc "IR USB receiver configurator"
+ homepage "https://flirc.com/"
+
+ livecheck do
+ url "https://flirc.com/software/release/gui/mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "Flirc.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.flirc.Flirc",
+ "~/Library/HTTPStorages/com.flirc.Flirc.binarycookies",
+ "~/Library/Preferences/com.flirc.Flirc.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/flixtools.rb b/Casks/f/flixtools.rb
new file mode 100644
index 0000000000000..604dc36841568
--- /dev/null
+++ b/Casks/f/flixtools.rb
@@ -0,0 +1,31 @@
+cask "flixtools" do
+ version "3.3.1,667"
+ sha256 :no_check
+
+ url "https://www.flixtools.com/download/FlixTools.dmg"
+ name "OpenSubtitles FlixTools Lite"
+ desc "Downloads subtitles for movies"
+ homepage "https://www.flixtools.com/"
+
+ # The version text on the download page (https://www.flixtools.com/download/)
+ # isn't present in the HTML and is rendered with JavaScript using data from
+ # the `versionchk.json` file.
+ livecheck do
+ url "https://www.flixtools.com/v/versionchk.json"
+ strategy :json do |json|
+ version = json["finalVersion"]
+ build = json["final"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ app "FlixTools.app"
+
+ zap trash: [
+ "~/Library/Caches/com.flixtools.flixtools",
+ "~/Library/Preferences/com.flixtools.flixtools.plist",
+ "~/Library/Saved Application State/com.flixtools.flixtools.savedState",
+ ]
+end
diff --git a/Casks/f/flock.rb b/Casks/f/flock.rb
new file mode 100644
index 0000000000000..84ec95d54a4ea
--- /dev/null
+++ b/Casks/f/flock.rb
@@ -0,0 +1,28 @@
+cask "flock" do
+ version "2.2.513"
+ sha256 "610d73f1792905a4dd6c0dbbd27dd83a40e3c7d482784a298d4623ada8621ff6"
+
+ url "https://updates.flock.co/fl_mac_electron/Flock-macOS-#{version}.dmg",
+ verified: "flock.co/"
+ name "Flock"
+ desc "Business messaging and team collaboration app"
+ homepage "https://flock.com/"
+
+ livecheck do
+ url "https://bingo.flock.co/dl.php?client=mac"
+ strategy :header_match
+ end
+
+ app "Flock.app"
+
+ zap trash: [
+ "~/Library/Application Support/Flock",
+ "~/Library/Logs/Flock",
+ "~/Library/Preferences/to.go.osx.plist",
+ "~/Library/Saved Application State/to.go.osx.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/floorp.rb b/Casks/f/floorp.rb
new file mode 100644
index 0000000000000..93192bf736362
--- /dev/null
+++ b/Casks/f/floorp.rb
@@ -0,0 +1,29 @@
+cask "floorp" do
+ version "11.22.0"
+ sha256 "4c6bfe37275dfc0516fdd84e4056258572b521e3293652ffa3d61f141e6a27c0"
+
+ url "https://github.com/Floorp-Projects/Floorp/releases/download/v#{version}/floorp-macOS-universal.dmg",
+ verified: "github.com/Floorp-Projects/Floorp/"
+ name "Floorp browser"
+ desc "Privacy-focused Firefox-based browser"
+ homepage "https://floorp.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Floorp.app"
+
+ zap trash: [
+ "~/Library/Application Support/Floorp",
+ "~/Library/Caches/Floorp",
+ "~/Library/Caches/Mozilla/updates/Applications/Floorp",
+ "~/Library/Preferences/*.floorp.plist",
+ "~/Library/Saved Application State/*.floorp.savedState",
+ ],
+ rmdir: "~/Library/Caches/Mozilla"
+end
diff --git a/Casks/f/flotato.rb b/Casks/f/flotato.rb
new file mode 100644
index 0000000000000..e49608010f207
--- /dev/null
+++ b/Casks/f/flotato.rb
@@ -0,0 +1,27 @@
+cask "flotato" do
+ version "36,1"
+ sha256 :no_check
+
+ url "https://vendors.paddle.com/download/product/558359",
+ verified: "vendors.paddle.com/download/product/"
+ name "Flotato"
+ desc "Tool to turn any web page into a desktop app"
+ homepage "https://flotato.com/"
+
+ deprecate! date: "2024-07-15", because: :unmaintained
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Flotato.app"
+
+ zap trash: [
+ "/Applications/Flotato Help.app",
+ "~/Library/Application Support/Flotato",
+ "~/Library/Caches/com.mortenjust.flotato",
+ "~/Library/HTTPStorages/com.mortenjust.flotato",
+ "~/Library/HTTPStorages/com.mortenjust.flotato.binarycookies",
+ "~/Library/Preferences/com.mortenjust.flotato.plist",
+ "~/Library/Saved Application State/com.mortenjust.flotato.savedState",
+ "~/Library/WebKit/com.mortenjust.flotato",
+ ]
+end
diff --git a/Casks/f/flow.rb b/Casks/f/flow.rb
new file mode 100644
index 0000000000000..cc8dc0b48ba4d
--- /dev/null
+++ b/Casks/f/flow.rb
@@ -0,0 +1,28 @@
+cask "flow" do
+ version "6.2.0.2082"
+ sha256 :no_check
+
+ url "https://cdn.getflow.com/darwin_x64/Flow.zip"
+ name "Flow"
+ desc "Task and project management software"
+ homepage "https://www.getflow.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "Flow.app"
+
+ zap trash: [
+ "~/.config/configstore/flow-desktop.json",
+ "~/Library/Application Support/Flow",
+ "~/Library/Caches/com.metalab.flow-mac",
+ "~/Library/HTTPStorages/com.metalab.flow-mac",
+ "~/Library/Preferences/com.metalab.flow-mac.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/flowvision.rb b/Casks/f/flowvision.rb
new file mode 100644
index 0000000000000..b19e9f9319145
--- /dev/null
+++ b/Casks/f/flowvision.rb
@@ -0,0 +1,24 @@
+cask "flowvision" do
+ version "1.4.0"
+ sha256 "b42a7f0d6c32575a1e9b99744c4d4beb1c23c5ab19786a28df7bab3f6c85d3e5"
+
+ url "https://github.com/netdcy/FlowVision/releases/download/#{version}/FlowVision.#{version}.zip"
+ name "FlowVision"
+ desc "Waterfall-style image viewer"
+ homepage "https://github.com/netdcy/FlowVision"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "FlowVision.app"
+
+ zap trash: [
+ "~/Library/Application Support/FlowVision",
+ "~/Library/Preferences/netdcy.FlowVision.plist",
+ "~/Library/Saved Application State/netdcy.FlowVision.savedState",
+ ]
+end
diff --git a/Casks/f/flox.rb b/Casks/f/flox.rb
new file mode 100644
index 0000000000000..1951a196a99b9
--- /dev/null
+++ b/Casks/f/flox.rb
@@ -0,0 +1,49 @@
+cask "flox" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.3.11"
+ sha256 arm: "e2fe97132046eb615a46f6d38c0d24ccabadc574031f062fc8d51d96ee4215f5",
+ intel: "827dd4b546cf8bd412a2060f43b0b6730851c451609667dc0e38448085647b09"
+
+ url "https://downloads.flox.dev/by-env/stable/osx/flox-#{version}.#{arch}-darwin.pkg"
+ name "flox"
+ desc "Manages environments across the software lifecycle"
+ homepage "https://flox.dev/"
+
+ livecheck do
+ url "https://downloads.flox.dev/by-env/stable/LATEST_VERSION"
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "flox-#{version}.#{arch}-darwin.pkg"
+
+ uninstall launchctl: [
+ "org.nixos.darwin-store",
+ "org.nixos.nix-daemon",
+ ],
+ quit: [
+ "org.nixos.darwin-store",
+ "org.nixos.nix-daemon",
+ ],
+ script: {
+ executable: "/usr/local/share/flox/scripts/uninstall",
+ sudo: true,
+ },
+ pkgutil: "com.floxdev.flox"
+
+ zap script: {
+ executable: "/usr/local/share/flox/scripts/uninstall_zap",
+ args: ["--zap"],
+ sudo: true,
+ },
+ trash: [
+ "/etc/flox-version.update",
+ "/etc/nix/nix.conf.bak",
+ "/usr/local/share/flox/scripts/uninstall_zap",
+ "~/.cache/flox",
+ "~/.config/flox",
+ ]
+end
diff --git a/Casks/f/flrig.rb b/Casks/f/flrig.rb
new file mode 100644
index 0000000000000..daec8c50e66b0
--- /dev/null
+++ b/Casks/f/flrig.rb
@@ -0,0 +1,27 @@
+cask "flrig" do
+ version "2.0.05"
+
+ on_sierra :or_older do
+ sha256 "5c8bcb3c3d0c33183fad9a86a894f66a226e8614659b020f49b4b28f34551a5f"
+
+ url "https://downloads.sourceforge.net/fldigi/fldigi/flrig-#{version}_LI.dmg"
+ end
+ on_high_sierra :or_newer do
+ sha256 "71469b06d3d941985465857257dadd94ae880a526c8973874324b9362d73a1a0"
+
+ url "https://downloads.sourceforge.net/fldigi/fldigi/flrig-#{version}_VN.dmg"
+ end
+
+ name "flrig"
+ desc "Ham radio rig control"
+ homepage "https://sourceforge.net/projects/fldigi/files/flrig/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/fldigi/rss?path=/flrig"
+ regex(%r{url=.*?/flrig[._-]v?(\d+(?:\.\d+)+)[^"' >]*?\.dmg}i)
+ end
+
+ app "flrig-#{version}.app"
+
+ zap trash: "~/.flrig"
+end
diff --git a/Casks/f/fluent-reader.rb b/Casks/f/fluent-reader.rb
new file mode 100644
index 0000000000000..289e8d232d571
--- /dev/null
+++ b/Casks/f/fluent-reader.rb
@@ -0,0 +1,29 @@
+cask "fluent-reader" do
+ version "1.1.4"
+ sha256 "cdcac2ad7199b214be1c4fe0f0f0c936c86ef87c2e173fb87e9395652399cad6"
+
+ url "https://github.com/yang991178/fluent-reader/releases/download/v#{version}/Fluent.Reader.#{version}.dmg",
+ verified: "github.com/yang991178/fluent-reader/"
+ name "Fluent Reader"
+ desc "RSS/Atom news aggregator"
+ homepage "https://hyliu.me/fluent-reader/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Fluent Reader.app"
+
+ zap trash: [
+ "~/Library/Application Support/fluent-reader",
+ "~/Library/Preferences/me.hyliu.fluentreader.plist",
+ "~/Library/Saved Application State/me.hyliu.fluentreader.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fluid.rb b/Casks/f/fluid.rb
new file mode 100644
index 0000000000000..80d54135fdee1
--- /dev/null
+++ b/Casks/f/fluid.rb
@@ -0,0 +1,29 @@
+cask "fluid" do
+ version "2.1.2"
+ sha256 "cf58c480f631d2adc050b423e65776e253f52989ade9c1aaf8d77b8ced63a653"
+
+ url "https://fluidapp.com/dist/Fluid_#{version}.zip"
+ name "Fluid"
+ desc "Tool to turn a website into a desktop app"
+ homepage "https://fluidapp.com/"
+
+ livecheck do
+ url "https://fluidapp.com/appcast/fluid#{version.major}.rss"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Fluid.app"
+
+ zap trash: [
+ "~/Library/Application Support/Fluid",
+ "~/Library/Caches/com.fluidapp.Fluid#{version.major}",
+ "~/Library/Preferences/com.fluidapp.Fluid*",
+ "~/Library/Saved Application State/com.fluidapp.Fluid*",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fluor.rb b/Casks/f/fluor.rb
new file mode 100644
index 0000000000000..45b0ec49c1549
--- /dev/null
+++ b/Casks/f/fluor.rb
@@ -0,0 +1,33 @@
+cask "fluor" do
+ on_catalina :or_older do
+ version "2.5.0"
+ sha256 "bd7cc7ce2c2f9ac839c8d39bd600c2863c924c938c1c9e2d865bb7124ee84209"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "2.5.1"
+ sha256 "adcb2651ab81bc10e4682ef264724b27137444f10f1bbb867e7d0bd7b6063d46"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ url "https://github.com/Pyroh/Fluor/releases/download/#{version}/Fluor.#{version}.dmg"
+ name "Fluor"
+ desc "Change the behavior of the fn keys depending on the active application"
+ homepage "https://github.com/Pyroh/Fluor"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Fluor.app"
+
+ uninstall quit: "com.pyrolyse.Fluor"
+
+ zap trash: "~/Library/Preferences/com.pyrolyse.Fluor.plist"
+end
diff --git a/Casks/f/flutter.rb b/Casks/f/flutter.rb
new file mode 100644
index 0000000000000..1d528db0eb5de
--- /dev/null
+++ b/Casks/f/flutter.rb
@@ -0,0 +1,32 @@
+cask "flutter" do
+ arch arm: "_arm64"
+
+ version "3.27.3"
+ sha256 arm: "20d1ca79dad65f9f9fcd4c31bdbbbcc2237aa0cd384a83d6dff795d44fe1039a",
+ intel: "b1117c4e1a80ae13a1ba6281b8141e429cb62fc5382386e2a78e00d12a423706"
+
+ url "https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos#{arch}_#{version}-stable.zip",
+ verified: "storage.googleapis.com/flutter_infra_release/releases/stable/macos/"
+ name "Flutter SDK"
+ desc "UI toolkit for building applications for mobile, web and desktop"
+ homepage "https://flutter.dev/"
+
+ livecheck do
+ url "https://storage.googleapis.com/flutter_infra_release/releases/releases_macos.json"
+ strategy :json do |json|
+ json["releases"]&.map do |release|
+ next if release["channel"] != "stable"
+
+ release["version"]
+ end
+ end
+ end
+
+ auto_updates true
+
+ binary "flutter/bin/dart"
+ binary "flutter/bin/flutter"
+ binary "flutter", target: "#{HOMEBREW_PREFIX}/share/flutter"
+
+ zap trash: "~/.flutter"
+end
diff --git a/Casks/f/flutterflow.rb b/Casks/f/flutterflow.rb
new file mode 100644
index 0000000000000..070b99e0ba4e3
--- /dev/null
+++ b/Casks/f/flutterflow.rb
@@ -0,0 +1,27 @@
+cask "flutterflow" do
+ version "5.1.2"
+ sha256 "70785bcc4102202cbef8053cb825377f70c2064fc42d7e0cada6f24e509f2e20"
+
+ url "https://storage.googleapis.com/flutterflow-downloads/macos/flutterflow-#{version}-macos.zip",
+ verified: "storage.googleapis.com/flutterflow-downloads/"
+ name "FlutterFlow"
+ desc "Visual development platform"
+ homepage "https://flutterflow.io/"
+
+ livecheck do
+ url "https://storage.googleapis.com/flutterflow-downloads/macos/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "FlutterFlow.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.flutterflow.prod.mac",
+ "~/Library/Caches/io.flutterflow.prod.mac",
+ "~/Library/HTTPStorages/io.flutterflow.prod.mac",
+ "~/Library/Preferences/io.flutterflow.prod.mac.plist",
+ "~/Library/Saved Application State/io.flutterflow.prod.mac.savedState",
+ ]
+end
diff --git a/Casks/f/flux.rb b/Casks/f/flux.rb
new file mode 100644
index 0000000000000..b6e9179c7f1b0
--- /dev/null
+++ b/Casks/f/flux.rb
@@ -0,0 +1,28 @@
+cask "flux" do
+ version "42.2"
+ sha256 "c937e24209f2ee99ad4586d7a19948bb1bdfca725b62e6bd061668be1f182765"
+
+ url "https://justgetflux.com/mac/Flux#{version}.zip"
+ name "f.lux"
+ desc "Screen colour temperature controller"
+ homepage "https://justgetflux.com/"
+
+ livecheck do
+ url "https://justgetflux.com/mac/macflux.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Flux.app"
+
+ uninstall quit: "org.herf.Flux"
+
+ zap trash: [
+ "~/Library/Application Support/Flux",
+ "~/Library/Caches/org.herf.Flux",
+ "~/Library/Containers/com.justgetflux.flux",
+ "~/Library/Cookies/org.herf.Flux.binarycookies",
+ "~/Library/Preferences/org.herf.Flux.plist",
+ ]
+end
diff --git a/Casks/f/fly.rb b/Casks/f/fly.rb
new file mode 100644
index 0000000000000..c8228a8f41997
--- /dev/null
+++ b/Casks/f/fly.rb
@@ -0,0 +1,17 @@
+cask "fly" do
+ version "7.12.1"
+ sha256 "a481ef64f11264b6d7e18a3c3ff7a21e33a92c022b0abab488e8b2ee09329696"
+
+ url "https://github.com/concourse/concourse/releases/download/v#{version}/fly-#{version}-darwin-amd64.tgz"
+ name "fly"
+ desc "Official CLI tool for Concourse CI"
+ homepage "https://github.com/concourse/concourse"
+
+ binary "fly"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/flycast.rb b/Casks/f/flycast.rb
new file mode 100644
index 0000000000000..9f8c1d3f9f623
--- /dev/null
+++ b/Casks/f/flycast.rb
@@ -0,0 +1,24 @@
+cask "flycast" do
+ version "2.4"
+ sha256 "6606eaef7479bdd5edb161a73968ac982f6867ccf52b951ad01a4b8f49d6a782"
+
+ url "https://github.com/flyinghead/flycast/releases/download/v#{version}/flycast-macOS-#{version}.zip"
+ name "Flycast"
+ desc "Dreamcast, Naomi and Atomiswave emulator"
+ homepage "https://github.com/flyinghead/flycast"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Flycast.app"
+
+ zap rmdir: [
+ "/Library/Application Support/Flycast/",
+ "~/.flycast",
+ "~/.reicast",
+ ]
+end
diff --git a/Casks/f/flycut.rb b/Casks/f/flycut.rb
new file mode 100644
index 0000000000000..a984c2f18871b
--- /dev/null
+++ b/Casks/f/flycut.rb
@@ -0,0 +1,13 @@
+cask "flycut" do
+ version "1.9.6"
+ sha256 "bc1a73b9cb4b4d316fa11572f43383f0f02fc7e6ba88bbed046cc1b074336862"
+
+ url "https://github.com/TermiT/Flycut/releases/download/#{version}/Flycut.#{version}.zip"
+ name "Flycut"
+ desc "Clipboard manager for developers"
+ homepage "https://github.com/TermiT/Flycut"
+
+ app "Flycut.app"
+
+ zap trash: "~/Library/Preferences/com.generalarcade.flycut.plist"
+end
diff --git a/Casks/f/flyenv.rb b/Casks/f/flyenv.rb
new file mode 100644
index 0000000000000..31ee3df6d4789
--- /dev/null
+++ b/Casks/f/flyenv.rb
@@ -0,0 +1,30 @@
+cask "flyenv" do
+ arch arm: "-arm64"
+
+ version "4.7.2"
+ sha256 arm: "e3208d7d6548144f12348f99936fb7b570b0818a999f3ae8780c426bd9c46c13",
+ intel: "d10ce7c690702b2353279ec687c4a5398f29da81928ea7eb54fae378d1798046"
+
+ url "https://github.com/xpf0000/FlyEnv/releases/download/v#{version}/FlyEnv-#{version}#{arch}-mac.zip",
+ verified: "github.com/xpf0000/FlyEnv/"
+ name "FlyEnv"
+ desc "PHP and Web development environment manager"
+ homepage "https://www.macphpstudy.com/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/xpf0000/FlyEnv/master/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "FlyEnv.app"
+
+ zap trash: [
+ "~/Library/Application Support/PhpWebStudy",
+ "~/Library/Logs/PhpWebStudy",
+ "~/Library/PhpWebStudy",
+ "~/Library/Preferences/phpstudy.xpfme.com.plist",
+ ]
+end
diff --git a/Casks/f/flying-carpet.rb b/Casks/f/flying-carpet.rb
new file mode 100644
index 0000000000000..7359f246045f6
--- /dev/null
+++ b/Casks/f/flying-carpet.rb
@@ -0,0 +1,27 @@
+cask "flying-carpet" do
+ version "8.0.1"
+ sha256 "8002868545273069959a3343146212bbf16587e9727dcd8dbd604e160caa983f"
+
+ url "https://github.com/spieglt/FlyingCarpet/releases/download/v#{version}/macOS_FlyingCarpet_#{version}_universal.dmg"
+ name "Flying Carpet"
+ desc "File transfer over ad-hoc wifi"
+ homepage "https://github.com/spieglt/flyingcarpet"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "FlyingCarpet.app"
+
+ zap trash: [
+ "~/Library/Caches/dev.spiegl",
+ "~/Library/Preferences/com.yourcompany.flyingcarpet.plist",
+ "~/Library/Preferences/dev.spiegl.plist",
+ "~/Library/Saved Application State/com.yourcompany.flyingcarpet.savedState",
+ "~/Library/Saved Application State/dev.spiegl.savedState",
+ "~/Library/WebKit/dev.spiegl",
+ ]
+end
diff --git a/Casks/f/flykey.rb b/Casks/f/flykey.rb
new file mode 100644
index 0000000000000..62133f16ae5c4
--- /dev/null
+++ b/Casks/f/flykey.rb
@@ -0,0 +1,24 @@
+cask "flykey" do
+ version "1.6.7,2024082401"
+ sha256 "e08311dd732f5f31282c01f91c8dec9b9d9db27dc628bfd4f8b574b8f46781d6"
+
+ url "https://cdn.better365.cn/FlyKey/#{version.csv.second[0..3]}/FlyKey#{version.csv.first}_#{version.csv.second}.zip"
+ name "FlyKey"
+ desc "One-click display of shortcuts"
+ homepage "https://www.better365.cn/FlyKey.html"
+
+ livecheck do
+ url "https://www.better365.cn/FlyKey.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "FlyKey.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/cn.better365.FlyKey",
+ "~/Library/HTTPStorages/cn.better365.FlyKey.binarycookies",
+ "~/Library/Preferences/cn.better365.FlyKey.plist",
+ ]
+end
diff --git a/Casks/f/fmail.rb b/Casks/f/fmail.rb
new file mode 100644
index 0000000000000..9637af2f689f2
--- /dev/null
+++ b/Casks/f/fmail.rb
@@ -0,0 +1,26 @@
+cask "fmail" do
+ version "2.7.6"
+ sha256 "bdbcef213dbf2a92ad5404a5f56326bc22218bd95c40d8f1bd98eb9c1d78762f"
+
+ url "https://arievanboxel.fr/fmail/sparkle/FMail_#{version.no_dots}.zip"
+ name "FMail"
+ desc "Unofficial native application for Fastmail"
+ homepage "https://arievanboxel.fr/fmail/en/"
+
+ livecheck do
+ url "https://arievanboxel.fr/fmail/sparkle/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "FMail.app"
+
+ uninstall quit: "fr.arievanboxel.fmail"
+
+ zap trash: [
+ "~/Library/Application Scripts/fr.arievanboxel.FMail",
+ "~/Library/Containers/fr.arievanboxel.FMail",
+ ]
+end
diff --git a/Casks/f/fmail2.rb b/Casks/f/fmail2.rb
new file mode 100644
index 0000000000000..d6c06c917c542
--- /dev/null
+++ b/Casks/f/fmail2.rb
@@ -0,0 +1,26 @@
+cask "fmail2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "2.7.9"
+ sha256 "1ff1988392f8ab3fc3807083f4c473f2fcbe06c0be91bf29475fadc15ff5dece"
+
+ url "https://arievanboxel.fr/fmail2/sparkle/FMail2_#{version.no_dots}.zip",
+ verified: "arievanboxel.fr/fmail2/sparkle/"
+ name "FMail2"
+ desc "Unofficial native application for Fastmail"
+ homepage "https://fmail-app.fr/"
+
+ livecheck do
+ url "https://arievanboxel.fr/fmail2/sparkle/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "FMail2.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/fr.arievanboxel.FMail2",
+ "~/Library/Containers/fr.arievanboxel.FMail2",
+ ]
+end
diff --git a/Casks/f/fman.rb b/Casks/f/fman.rb
new file mode 100644
index 0000000000000..3e436d0981000
--- /dev/null
+++ b/Casks/f/fman.rb
@@ -0,0 +1,19 @@
+cask "fman" do
+ version "1.7.3"
+ sha256 "27e9aa2ffae66f448a45c025a1fb1b9e06903aab5d2f117b951612deeee09531"
+
+ url "https://fman.io/updates/mac/#{version}.zip"
+ name "fman"
+ homepage "https://fman.io/"
+
+ livecheck do
+ url "https://fman.io/updates/Appcast.xml"
+ strategy :sparkle
+ end
+
+ app "fman.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fme.rb b/Casks/f/fme.rb
new file mode 100644
index 0000000000000..3efc76983baa2
--- /dev/null
+++ b/Casks/f/fme.rb
@@ -0,0 +1,44 @@
+cask "fme" do
+ arch arm: "aarch64", intel: "x64"
+ folder = on_arch_conditional arm: "-aarch64"
+
+ version "2024.1,24612"
+ sha256 arm: "a5a46f0a8a8785792bb2254f541e4f7dc008087c258395d5ff00d6bdedc99a2e",
+ intel: "0b4e24f3bc61d2919bccc2982f209fffbb3a459cd99cd54a5d922e80f1ffed0e"
+
+ url "https://downloads.safe.com/fme/#{version.major}/macos#{folder}/fme-form-#{version.csv.first}-b#{version.csv.second}-macosx-#{arch}.pkg"
+ name "FME Form"
+ desc "Platform for integrating spatial data"
+ homepage "https://www.safe.com/"
+
+ livecheck do
+ url "https://engage.safe.com/api/downloads/"
+ regex(/fme[._-]form[._-]v?(\d+(?:\.\d+)+)[._-]b(\d+)[._-]macosx[._-]#{arch}\.pkg/i)
+ strategy :json do |json, regex|
+ json.dig("official", "desktop", "mac")&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ pkg "fme-form-#{version.csv.first}-b#{version.csv.second}-macosx-#{arch}.pkg"
+
+ uninstall pkgutil: [
+ "com.safesoftware.pkg.apps.fme-form-#{version.major_minor}-b#{version.csv.second}-macosx-#{arch}",
+ "com.safesoftware.pkg.engine.fme-form-#{version.major_minor}-b#{version.csv.second}-macosx-#{arch}",
+ ],
+ delete: [
+ "/Applications/FME #{version.major_minor}",
+ "/Library/FME/#{version.major_minor}",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/FME Desktop Help",
+ "~/Library/Application Support/FME Help",
+ "~/Library/Application Support/FME Workbench",
+ "~/Library/Application Support/FME",
+ ]
+end
diff --git a/Casks/f/focus-booster.rb b/Casks/f/focus-booster.rb
new file mode 100644
index 0000000000000..4296d62f5693e
--- /dev/null
+++ b/Casks/f/focus-booster.rb
@@ -0,0 +1,14 @@
+cask "focus-booster" do
+ version "2.2.0"
+ sha256 "a58f376eaa0588893bf64555699408af5cf0ab6c3f3a15558430c0c3ec1e8a1a"
+
+ url "https://dcwy7j973b6zk.cloudfront.net/downloads/stable/focusbooster#{version}.dmg",
+ verified: "dcwy7j973b6zk.cloudfront.net/downloads/stable/"
+ name "Focus Booster"
+ desc "Time tracker"
+ homepage "https://www.focusboosterapp.com/"
+
+ disable! date: "2024-04-28", because: :no_longer_available
+
+ app "focus booster.app"
+end
diff --git a/Casks/f/focus.rb b/Casks/f/focus.rb
new file mode 100644
index 0000000000000..06f12d40df64d
--- /dev/null
+++ b/Casks/f/focus.rb
@@ -0,0 +1,26 @@
+cask "focus" do
+ version "2.2.0"
+ sha256 "7c2120ab7c030ea6e3f43a71dcaa944715b5cfaaf03fe7dfdf5a758ed0164533"
+
+ url "https://heyfocus.com/uploads/Focus-v#{version}.zip"
+ name "Focus"
+ desc "Website and application blocker"
+ homepage "https://heyfocus.com/"
+
+ livecheck do
+ url "https://heyfocus.com/focus.zip"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Focus.app"
+
+ uninstall quit: "BradJasper.focus"
+
+ zap trash: [
+ "~/Library/Application Support/Focus/",
+ "~/Library/Caches/BradJasper.focus/",
+ "~/Library/Preferences/BradJasper.focus.plist",
+ ]
+end
diff --git a/Casks/f/focusatwill.rb b/Casks/f/focusatwill.rb
new file mode 100644
index 0000000000000..00643d839124c
--- /dev/null
+++ b/Casks/f/focusatwill.rb
@@ -0,0 +1,24 @@
+cask "focusatwill" do
+ version "3.4.0"
+ sha256 "b5e2cfdd30e1f4ba69f41c06cc5c2e7c803b28541d24954d454b91e7af892524"
+
+ url "https://faw-desktop.s3.amazonaws.com/focusatwill-#{version}-universal.dmg",
+ verified: "faw-desktop.s3.amazonaws.com/"
+ name "Focus@Will"
+ desc "Personalised focus music"
+ homepage "https://www.focusatwill.com/"
+
+ livecheck do
+ url "https://faw-desktop.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "focusatwill.app"
+
+ zap trash: [
+ "~/Library/Application Support/focusatwill",
+ "~/Library/Logs/focusatwill",
+ "~/Library/Preferences/com.focusatwill.desktop.plist",
+ "~/Library/Saved Application State/com.focusatwill.desktop.savedState",
+ ]
+end
diff --git a/Casks/f/focused.rb b/Casks/f/focused.rb
new file mode 100644
index 0000000000000..61153e59c2bed
--- /dev/null
+++ b/Casks/f/focused.rb
@@ -0,0 +1,25 @@
+cask "focused" do
+ version "3.6,1853"
+ sha256 "88000db9b6d1304c9968d08ad4bd3ccd6125e2ca53ed3b2a718782368d2fa688"
+
+ url "https://dl.devant.io/v1/ffbdbfd0-ecfc-11e9-9897-1b1ad6ec37c4/#{version.csv.second}/Focused.zip",
+ verified: "dl.devant.io/v1/"
+ name "Focused"
+ desc "Markdown writing app"
+ homepage "https://www.71squared.com/focused"
+
+ livecheck do
+ url "https://www.71squared.com/updates/focused"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Focused.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.71squared.focused.sfl*",
+ "~/Library/Containers/com.71squared.focused",
+ ]
+end
diff --git a/Casks/f/focusrite-control-2.rb b/Casks/f/focusrite-control-2.rb
new file mode 100644
index 0000000000000..b7c75ab37f434
--- /dev/null
+++ b/Casks/f/focusrite-control-2.rb
@@ -0,0 +1,32 @@
+cask "focusrite-control-2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "1.449.0.26180"
+ sha256 "6376ed28f251226f55508343ccd51553e059799430ac9a103a112a37f68868b7"
+
+ url "https://releases.focusrite.com/com.focusrite.focusrite-control/release/Focusrite-Control-2-#{version}.dmg"
+ name "Focusrite Control 2"
+ desc "Focusrite interface controller for devices of the 4th generation and newer"
+ homepage "https://focusrite.com/software/focusrite-control-2"
+
+ livecheck do
+ url "https://releases.focusrite.com/com.focusrite.focusrite-control/release/focusrite-control.release.mac.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Focusrite Control 2.app"
+
+ uninstall launchctl: "com.focusrite.ControlServer",
+ quit: "com.focusrite.control"
+
+ zap trash: [
+ "~/Library/Application Support/Focusrite",
+ "~/Library/Caches/com.juce.locks",
+ "~/Library/HTTPStorages/com.focusrite.control",
+ "~/Library/Logs/Focusrite Control 2",
+ "~/Library/Preferences/com.focusrite.control.plist",
+ "~/Library/Saved Application State/com.focusrite.control.savedState",
+ ]
+end
diff --git a/Casks/f/focusrite-control.rb b/Casks/f/focusrite-control.rb
new file mode 100644
index 0000000000000..160aefb5a11a5
--- /dev/null
+++ b/Casks/f/focusrite-control.rb
@@ -0,0 +1,31 @@
+cask "focusrite-control" do
+ version "3.20.0"
+ sha256 "5f4c7eb36e1b62437f5b8c7a33fe82ebea5807095cd77df5d155090a4a0f1714"
+
+ url "https://fael-downloads-prod.focusrite.com/customer/prod/downloads/focusrite_control_#{version}.dmg"
+ name "Focusrite Control"
+ desc "Focusrite interface controller"
+ homepage "https://focusrite.com/en"
+
+ livecheck do
+ url "https://downloads.focusrite.com/focusrite/scarlett-3rd-gen/scarlett-solo-3rd-gen"
+ regex(%r{href=.*?/focusrite[._-]control[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ pkg "Focusrite Control.pkg"
+
+ uninstall launchctl: "com.focusrite.ControlServer",
+ pkgutil: "com.focusrite.FocusriteControl"
+
+ zap delete: [
+ "/Library/Application Support/Focusrite",
+ "/Library/LaunchDaemons/com.focusrite.ControlServer.plist",
+ "/Library/Logs/Focusrite Control",
+ ],
+ trash: [
+ "~/Library/Application Support/Focusrite",
+ "~/Library/Caches/com.juce.locks",
+ "~/Library/Logs/Focusrite Control",
+ "~/Library/Saved Application State/com.focusrite.FocusriteControl.savedState",
+ ]
+end
diff --git a/Casks/f/focusrite-saffire-mixcontrol.rb b/Casks/f/focusrite-saffire-mixcontrol.rb
new file mode 100644
index 0000000000000..14f68d5a09381
--- /dev/null
+++ b/Casks/f/focusrite-saffire-mixcontrol.rb
@@ -0,0 +1,22 @@
+cask "focusrite-saffire-mixcontrol" do
+ version "3.9.3168_0"
+ sha256 "b78a246b464f6033beb368b85a7702c1a6d42a70339a94a715eaed289a300557"
+
+ url "https://fael-downloads-prod.focusrite.com/customer/prod/s3fs-public/downloads/Saffire%20MixControl-#{version}.dmg"
+ name "Focusrite Saffire MixControl"
+ desc "Software for Focusrite products"
+ homepage "https://focusrite.com/"
+
+ deprecate! date: "2024-10-15", because: :discontinued
+
+ pkg "Saffire MixControl.pkg"
+
+ uninstall launchctl: "tc.tctechnologies.daemon.Saffire",
+ quit: "com.focusrite.SaffireMixControl2",
+ kext: "tc.tctechnologies.driver.Saffire",
+ pkgutil: [
+ "com.focusrite.SaffireInstall.pkg",
+ "tc.tctechnologies.pkg.Saffire.audio_driver",
+ "tc.tctechnologies.pkg.Saffire.midi_driver",
+ ]
+end
diff --git a/Casks/f/fog.rb b/Casks/f/fog.rb
new file mode 100644
index 0000000000000..7ab148ae50b9d
--- /dev/null
+++ b/Casks/f/fog.rb
@@ -0,0 +1,24 @@
+cask "fog" do
+ version "1.4.5"
+ sha256 "dbf1216fce69ead08e9e9a37b18391d3d65e7f06ae4e6f633e7047832c6b1adc"
+
+ url "https://github.com/vitorgalvao/fog/releases/download/#{version}/Fog-#{version}-mac.zip"
+ name "Fog"
+ desc "Unofficial overcast.fm podcast app"
+ homepage "https://github.com/vitorgalvao/fog"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Fog.app"
+
+ uninstall quit: "com.vitorgalvao.fog"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vitorgalvao.fog.sfl*",
+ "~/Library/Application Support/Fog",
+ "~/Library/Caches/Fog",
+ "~/Library/Preferences/com.vitorgalvao.fog.helper.plist",
+ "~/Library/Preferences/com.vitorgalvao.fog.plist",
+ "~/Library/Saved Application State/com.vitorgalvao.fog.savedState",
+ ]
+end
diff --git a/Casks/f/folder-colorizer.rb b/Casks/f/folder-colorizer.rb
new file mode 100644
index 0000000000000..f347984a16788
--- /dev/null
+++ b/Casks/f/folder-colorizer.rb
@@ -0,0 +1,25 @@
+cask "folder-colorizer" do
+ version "4.11.7"
+ sha256 "808adcafef59c3f1b7d4358e4eb07798983c45f4ad29079c40f4eb204688f19c"
+
+ url "https://ushining.softorino.com/shine_uploads/foldercolorizermac_#{version}.dmg"
+ name "Folder Colorizer"
+ desc "Folder icon editor and manager"
+ homepage "https://softorino.com/folder-colorizer-mac/"
+
+ livecheck do
+ url "https://ushining.softorino.com/appcast.php?abbr=fcm"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Folder Colorizer.app"
+
+ zap trash: [
+ "/Users/Shared/Folder Colorizer",
+ "~/Library/Application Support/Folder Colorizer",
+ "~/Library/Preferences/com.softorino.foldercolorizer.plist",
+ "~/Library/Saved Application State/com.softorino.foldercolorizer.savedState",
+ ]
+end
diff --git a/Casks/f/folding-at-home.rb b/Casks/f/folding-at-home.rb
new file mode 100644
index 0000000000000..7aba960971068
--- /dev/null
+++ b/Casks/f/folding-at-home.rb
@@ -0,0 +1,28 @@
+cask "folding-at-home" do
+ version "8.4.9"
+ sha256 "e7df52b7aeb56dde4ec377787678e2a16fcb2c893bdb93389f4e5e63f1213c15"
+
+ url "https://download.foldingathome.org/releases/public/fah-client/macos-12-universal/release/fah-client_#{version}_universal.pkg"
+ name "Folding@home"
+ desc "Graphical interface control for Folding"
+ homepage "https://foldingathome.org/"
+
+ livecheck do
+ url "https://download.foldingathome.org/releases/public/fah-client/macos-12-universal/release/"
+ regex(/href=.*?fah[._-]?client[._-]v?(\d+(?:\.\d+)*)(_universal)?\.pkg/i)
+ end
+
+ conflicts_with cask: "folding-at-home@beta"
+ depends_on macos: ">= :high_sierra"
+
+ pkg "fah-client_#{version}_universal.pkg"
+
+ uninstall launchctl: "org.foldingathome.fahclient",
+ quit: [
+ "org.foldingathome.fahcontrol",
+ "org.foldingathome.fahviewer",
+ ],
+ pkgutil: "org.foldingathome.*"
+
+ zap trash: "/Library/Application Support/FAHClient"
+end
diff --git a/Casks/f/folding-at-home@beta.rb b/Casks/f/folding-at-home@beta.rb
new file mode 100644
index 0000000000000..a6ef32eb95c27
--- /dev/null
+++ b/Casks/f/folding-at-home@beta.rb
@@ -0,0 +1,24 @@
+cask "folding-at-home@beta" do
+ version "8.4.9"
+ sha256 "e7df52b7aeb56dde4ec377787678e2a16fcb2c893bdb93389f4e5e63f1213c15"
+
+ url "https://download.foldingathome.org/releases/beta/fah-client/macos-12-universal/release/fah-client_#{version}_universal.pkg"
+ name "Folding@home Client Beta"
+ desc "Protein folding simulation for scientific research"
+ homepage "https://foldingathome.org/"
+
+ livecheck do
+ url "https://download.foldingathome.org/releases/beta/fah-client/macos-12-universal/release/"
+ regex(/href=.*?fah[._-]?client[._-]v?(\d+(?:\.\d+)*)(_universal)?\.pkg/i)
+ end
+
+ conflicts_with cask: "folding-at-home"
+ depends_on macos: ">= :high_sierra"
+
+ pkg "fah-client_#{version}_universal.pkg"
+
+ uninstall launchctl: "org.foldingathome.fahclient",
+ pkgutil: "org.foldingathome.fahclient.pkg"
+
+ zap trash: "/Library/Application Support/FAHClient"
+end
diff --git a/Casks/f/foldingtext.rb b/Casks/f/foldingtext.rb
new file mode 100644
index 0000000000000..29e8a6a9ea81f
--- /dev/null
+++ b/Casks/f/foldingtext.rb
@@ -0,0 +1,18 @@
+cask "foldingtext" do
+ version "2.2"
+ sha256 :no_check
+
+ url "https://foldingtext.s3.amazonaws.com/FoldingText.dmg",
+ verified: "foldingtext.s3.amazonaws.com/"
+ name "FoldingText"
+ desc "Markdown text editor with productivity features"
+ homepage "https://www.foldingtext.com/"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ app "FoldingText.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/foldit.rb b/Casks/f/foldit.rb
new file mode 100644
index 0000000000000..251c643d4477c
--- /dev/null
+++ b/Casks/f/foldit.rb
@@ -0,0 +1,26 @@
+cask "foldit" do
+ version "42"
+ sha256 :no_check
+
+ url "https://files.ipd.uw.edu/pub/foldit/Foldit-macos_x64.dmg",
+ verified: "files.ipd.uw.edu/pub/foldit/"
+ name "Foldit"
+ desc "Protein folding computer game"
+ homepage "https://fold.it/"
+
+ livecheck do
+ url "https://fold.it/releases"
+ regex(/]*?>[^<]*?(\d+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Foldit.app"
+
+ zap trash: "~/Library/Saved Application State/edu.washington.foldit.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/follow.rb b/Casks/f/follow.rb
new file mode 100644
index 0000000000000..058f794d1d49b
--- /dev/null
+++ b/Casks/f/follow.rb
@@ -0,0 +1,36 @@
+cask "follow" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.3.3-beta.0"
+ sha256 arm: "e020bf6206d3fabe19ad283ba1d8fd1eead7838c0752a041fd842559098b3aaf",
+ intel: "25c8b244864bae9d0805ff45701651de6af04760029ad71dbb18d5915ea95d99"
+
+ url "https://github.com/RSSNext/Follow/releases/download/v#{version}/Follow-#{version}-macos-#{arch}.dmg",
+ verified: "github.com/RSSNext/Follow/"
+ name "Follow"
+ desc "Information browser"
+ homepage "https://follow.is/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+(?:[._-]beta[._-]?\d+)?)$/i)
+ strategy :github_latest
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "follow@alpha",
+ "follow@nightly",
+ ]
+ depends_on macos: ">= :big_sur"
+
+ app "Follow.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/is.follow.sfl*",
+ "~/Library/Application Support/Follow",
+ "~/Library/Logs/Follow",
+ "~/Library/Preferences/is.follow.plist",
+ "~/Library/Saved Application State/is.follow.savedState",
+ ]
+end
diff --git a/Casks/f/follow@alpha.rb b/Casks/f/follow@alpha.rb
new file mode 100644
index 0000000000000..1de082607784e
--- /dev/null
+++ b/Casks/f/follow@alpha.rb
@@ -0,0 +1,28 @@
+cask "follow@alpha" do
+ version "0.0.1-alpha.22"
+ sha256 "372d62924841a9082ce618bff2964cf4d0b10706b79da73aa93d51f0432033dc"
+
+ url "https://github.com/RSSNext/Follow/releases/download/v#{version}/Follow-#{version}-macos-universal.dmg",
+ verified: "github.com/RSSNext/Follow/"
+ name "Follow"
+ desc "Information browser"
+ homepage "https://follow.is/"
+
+ disable! date: "2025-01-10", because: :discontinued
+
+ conflicts_with cask: [
+ "follow",
+ "follow@nightly",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "Follow.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/is.follow.sfl*",
+ "~/Library/Application Support/Follow",
+ "~/Library/Logs/Follow",
+ "~/Library/Preferences/is.follow.plist",
+ "~/Library/Saved Application State/is.follow.savedState",
+ ]
+end
diff --git a/Casks/f/follow@nightly.rb b/Casks/f/follow@nightly.rb
new file mode 100644
index 0000000000000..7cadccdeec2cf
--- /dev/null
+++ b/Casks/f/follow@nightly.rb
@@ -0,0 +1,34 @@
+cask "follow@nightly" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.3.3-nightly.20250127"
+ sha256 arm: "0e028387fbf756d83fac20b9aa87424a1dac20b38cd9e1e677ebdfaa37634639",
+ intel: "1f53583e1dbc5052bbc308da255daa936f8be3b5c4271a55e2bdc45bb838299f"
+
+ url "https://github.com/RSSNext/Follow/releases/download/#{version}/Follow-#{version}-macos-#{arch}.dmg",
+ verified: "github.com/RSSNext/Follow/"
+ name "Follow Nightly"
+ desc "Information browser"
+ homepage "https://follow.is/"
+
+ livecheck do
+ url :url
+ regex(/^(?:nightly[._-])?v?(\d+(?:\.\d+)+(?:[._-]nightly[._-]?\d+)?)$/i)
+ end
+
+ conflicts_with cask: [
+ "follow",
+ "follow@alpha",
+ ]
+ depends_on macos: ">= :big_sur"
+
+ app "Follow.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/is.follow.sfl*",
+ "~/Library/Application Support/Follow",
+ "~/Library/Logs/Follow",
+ "~/Library/Preferences/is.follow.plist",
+ "~/Library/Saved Application State/is.follow.savedState",
+ ]
+end
diff --git a/Casks/f/folx.rb b/Casks/f/folx.rb
new file mode 100644
index 0000000000000..74acd98c0bcc3
--- /dev/null
+++ b/Casks/f/folx.rb
@@ -0,0 +1,41 @@
+cask "folx" do
+ version "5.27"
+ sha256 :no_check
+
+ url "https://cdn.electronic.us/products/folx/mac/download/downloader_mac.dmg",
+ verified: "cdn.electronic.us/products/folx/"
+ name "Folx"
+ desc "Download manager with a torrent client"
+ homepage "https://mac.eltima.com/download-manager.html"
+
+ livecheck do
+ url "https://cdn.electronic.us/products/folx/mac/update/settings.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Folx.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.eltima.Folx3.FolxSafariExtension",
+ "~/Library/Application Support/Eltima Software/Folx3",
+ "~/Library/Application Support/Folx",
+ "~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.eltima.folx.host.json",
+ "~/Library/Application Support/Mozilla/NativeMessagingHosts/com.eltima.folx.host.json",
+ "~/Library/Caches/com.eltima.Folx3",
+ "~/Library/Containers/com.eltima.Folx3.FolxSafariExtension",
+ "~/Library/HTTPStorages/com.eltima.Folx3",
+ "~/Library/Internet Plug-Ins/Folx3Plugin.plugin",
+ "~/Library/Logs/Folx.log",
+ "~/Library/Logs/Folx3.log",
+ "~/Library/Preferences/com.eltima.Folx3.plist",
+ "~/Library/Preferences/com.eltima.FolxAgent.plist",
+ "~/Library/Saved Application State/com.eltima.Folx3.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fontbase.rb b/Casks/f/fontbase.rb
new file mode 100644
index 0000000000000..86c4f6f6ce3d8
--- /dev/null
+++ b/Casks/f/fontbase.rb
@@ -0,0 +1,26 @@
+cask "fontbase" do
+ version "2.21.0"
+ sha256 "f45757b8257a9b645ecf19cd8c4078fb21e86fcf963d6ac26c70970125b804fe"
+
+ url "https://releases.fontba.se/mac/FontBase-#{version}.dmg"
+ name "FontBase"
+ desc "Font manager"
+ homepage "https://fontba.se/"
+
+ livecheck do
+ url "https://releases.fontba.se/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "FontBase.app"
+
+ zap trash: [
+ "~/Library/Application Support/FontBase",
+ "~/Library/Preferences/com.dominiklevitsky.fontbase.helper.plist",
+ "~/Library/Preferences/com.dominiklevitsky.fontbase.plist",
+ "~/Library/Saved Application State/com.dominiklevitsky.fontbase.savedState",
+ ]
+end
diff --git a/Casks/f/fontcreator.rb b/Casks/f/fontcreator.rb
new file mode 100644
index 0000000000000..f57c5453d4040
--- /dev/null
+++ b/Casks/f/fontcreator.rb
@@ -0,0 +1,23 @@
+cask "fontcreator" do
+ version "15.0.0.3014"
+ sha256 "2cdeb67b065d006f7713c5b4357df42bd0e05a59e511aca6d231e827c120a267"
+
+ url "https://www.high-logic.com/previousrelease/FontCreator#{version}.zip"
+ name "FontCreator"
+ desc "Font editor"
+ homepage "https://www.high-logic.com/font-editor/fontcreator"
+
+ livecheck do
+ url "https://www.high-logic.com/font-editor/fontcreator/changelog"
+ regex(/FontCreator\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "FontCreator.app"
+
+ uninstall quit: "FontCreator"
+
+ zap trash: "~/Library/High-Logic/FontCreator",
+ rmdir: "~/Library/High-Logic"
+end
diff --git a/Casks/f/fontfinagler.rb b/Casks/f/fontfinagler.rb
new file mode 100644
index 0000000000000..3a54c66f5fd94
--- /dev/null
+++ b/Casks/f/fontfinagler.rb
@@ -0,0 +1,26 @@
+cask "fontfinagler" do
+ version "2.0.3"
+ sha256 "40898491baaafcfc06df8a132ba3d161675d2df492c8a133bc807008469c106a"
+
+ url "https://markdouma.com/fontfinagler/FontFinagler#{version}.dmg"
+ name "Font Finagler"
+ desc "Help troubleshoot misbehaving fonts"
+ homepage "https://markdouma.com/fontfinagler/"
+
+ livecheck do
+ url "https://markdouma.com/fontfinagler/version.php"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Font Finagler.app"
+ binary "#{appdir}/Font Finagler.app/Contents/MacOS/finagler"
+
+ zap trash: [
+ "~/Library/Caches/com.markdouma.FontFinagler",
+ "~/Library/HTTPStorages/com.markdouma.FontFinagler",
+ "~/Library/HTTPStorages/com.markdouma.FontFinagler.binarycookies",
+ "~/Library/Preferences/com.markdouma.FontFinagler.plist",
+ ]
+end
diff --git a/Casks/f/fontforge.rb b/Casks/f/fontforge.rb
new file mode 100644
index 0000000000000..ea5ec0bac430d
--- /dev/null
+++ b/Casks/f/fontforge.rb
@@ -0,0 +1,33 @@
+cask "fontforge" do
+ version "2023-01-01,a1dad3e"
+ sha256 "b87479dbb8f8f9131ea37983aae63542f016aa182232be5c6a56976350b3ebfd"
+
+ url "https://github.com/fontforge/fontforge/releases/download/#{version.csv.first.no_hyphens}/FontForge-#{version.csv.first}-#{version.csv.second}.app.dmg",
+ verified: "github.com/fontforge/fontforge/"
+ name "FontForge"
+ desc "Font editor and converter for outline and bitmap fonts"
+ homepage "https://fontforge.github.io/en-US/"
+
+ livecheck do
+ url :url
+ regex(/^FontForge[._-]v?(\d+(?:-\d+)+)-(\h+)\.app\.dmg/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "FontForge.app"
+
+ zap trash: "~/.cache/fontforge"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fontgoggles.rb b/Casks/f/fontgoggles.rb
new file mode 100644
index 0000000000000..bf60597350263
--- /dev/null
+++ b/Casks/f/fontgoggles.rb
@@ -0,0 +1,14 @@
+cask "fontgoggles" do
+ version "1.8.5"
+ sha256 "e23736fb0bb9907e83ba9b099ff827c4017425da7e84ac80329f0fe0a3c450c9"
+
+ url "https://github.com/justvanrossum/fontgoggles/releases/download/v#{version}/FontGoggles.dmg",
+ verified: "github.com/justvanrossum/fontgoggles/"
+ name "FontGoggles"
+ desc "Font viewer for various font formats"
+ homepage "https://fontgoggles.org/"
+
+ app "FontGoggles.app"
+
+ zap trash: "~/Library/Preferences/com.github.justvanrossum.FontGoggles.plist"
+end
diff --git a/Casks/f/fontlab.rb b/Casks/f/fontlab.rb
new file mode 100644
index 0000000000000..bf5cdbc80a1de
--- /dev/null
+++ b/Casks/f/fontlab.rb
@@ -0,0 +1,26 @@
+cask "fontlab" do
+ version "8.4.2.8950"
+ sha256 "7891000fb57e699ed9067905efeee3b09a0e421b857234b12eafe65d06a46562"
+
+ url "https://fontlab.s3.amazonaws.com/fontlab-#{version.major}/#{version.split(".").last}/FontLab-#{version.major}-Mac-Install-#{version.split(".").last}.dmg",
+ verified: "fontlab.s3.amazonaws.com/"
+ name "Fontlab"
+ desc "Professional font editor"
+ homepage "https://www.fontlab.com/font-editor/fontlab/"
+
+ livecheck do
+ url "https://download.fontlab.com/fontlab-#{version.major}/appcast-mac.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "FontLab #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/FontLab",
+ "~/Library/Preferences/com.fontlab.fontlab#{version.major}.plist",
+ "~/Library/Saved Application State/com.fontlab.fontlab#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/f/fontplop.rb b/Casks/f/fontplop.rb
new file mode 100644
index 0000000000000..d1f00273db20a
--- /dev/null
+++ b/Casks/f/fontplop.rb
@@ -0,0 +1,17 @@
+cask "fontplop" do
+ version "1.3.0"
+ sha256 "0ada8c9040bb3da489965b917990f6d88da23c8fec5602f798c91db7e2aafb0e"
+
+ url "https://github.com/matthewgonzalez/fontplop/releases/download/v#{version}/fontplop-#{version}.dmg"
+ name "Fontplop"
+ desc "Open Source Webfont Converter"
+ homepage "https://github.com/matthewgonzalez/fontplop"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ app "fontplop.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fontsmoothingadjuster.rb b/Casks/f/fontsmoothingadjuster.rb
new file mode 100644
index 0000000000000..7cbf76131c2e3
--- /dev/null
+++ b/Casks/f/fontsmoothingadjuster.rb
@@ -0,0 +1,25 @@
+cask "fontsmoothingadjuster" do
+ version "2.0.0"
+ sha256 "187401950b827c58262a9bb86878c5dd5820550c00ca414f971ce82837d7419f"
+
+ url "https://font-smoothing-adjuster-updates.s3.amazonaws.com/Font+Smoothing+Adjuster+#{version}.dmg",
+ verified: "font-smoothing-adjuster-updates.s3.amazonaws.com/"
+ name "Font Smoothing Adjuster"
+ desc "Re-enable the font smoothing controls"
+ homepage "https://www.fontsmoothingadjuster.com/"
+
+ livecheck do
+ url "https://font-smoothing-adjuster-updates.s3.amazonaws.com/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Font Smoothing Adjuster.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.bouncetechnologies.Font-Smoothing-Adjuster",
+ "~/Library/Preferences/com.bouncetechnologies.Font-Smoothing-Adjuster.plist",
+ "~/Library/Saved Application State/com.bouncetechnologies.Font-Smoothing-Adjuster.savedState",
+ ]
+end
diff --git a/Casks/f/fontstand.rb b/Casks/f/fontstand.rb
new file mode 100644
index 0000000000000..aef2bd2e87963
--- /dev/null
+++ b/Casks/f/fontstand.rb
@@ -0,0 +1,35 @@
+cask "fontstand" do
+ version "2.4.0"
+ sha256 :no_check
+
+ url "https://fontstand.com/apps/download/69"
+ name "Fontstand"
+ desc "Font discovery and rental platform"
+ homepage "https://fontstand.com/"
+
+ livecheck do
+ url :url
+ regex(/Fontstand[._-]v?(\d+(?:[.-]\d+)+)\.zip/i)
+ strategy :header_match do |headers, regex|
+ match = headers["content-disposition"]&.match(regex)
+ next if match.blank?
+
+ match[1].tr("-", ".")
+ end
+ end
+
+ app "Fontstand.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.fontstand-bv.mac.Fontstand",
+ "~/Library/Application Support/Fontstand Agent",
+ "~/Library/Application Support/Fontstand",
+ "~/Library/Caches/com.fontstand-bv.mac.Fontstand",
+ "~/Library/LaunchAgents/com.fontstand-bv.mac.Fontstand-Agent.plist",
+ "~/Library/Preferences/com.fontstand-bv.mac.Fontstand.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/foobar2000.rb b/Casks/f/foobar2000.rb
new file mode 100644
index 0000000000000..71b24350cf337
--- /dev/null
+++ b/Casks/f/foobar2000.rb
@@ -0,0 +1,24 @@
+cask "foobar2000" do
+ # NOTE: "2000" is not a version number, but an intrinsic part of the product name
+ version "2.24.1"
+ sha256 "b0d6d6a9347d45e5b3e1d6e34e9b1b58cd0041b03d8f37771d18566cc74a6d7d"
+
+ url "https://www.foobar2000.org/files/foobar2000-v#{version}.dmg"
+ name "foobar2000"
+ desc "Audio player"
+ homepage "https://www.foobar2000.org/mac"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/foobar2000[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "foobar2000.app"
+
+ zap trash: [
+ "~/Library/foobar2000",
+ "~/Library/Preferences/com.foobar2000.mac.plist",
+ ]
+end
diff --git a/Casks/f/force-paste.rb b/Casks/f/force-paste.rb
new file mode 100644
index 0000000000000..99715fd5b42fd
--- /dev/null
+++ b/Casks/f/force-paste.rb
@@ -0,0 +1,16 @@
+cask "force-paste" do
+ version "1.0.1"
+ sha256 "b468d661ad09b45ac1ea2e8284559d75c4a970cb70749a3d45722d305ac41a6f"
+
+ url "https://github.com/EugeneDae/Force-Paste/releases/download/#{version}/Force-Paste.zip"
+ name "Force Paste"
+ homepage "https://github.com/EugeneDae/Force-Paste"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ app "Force Paste.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/forecast.rb b/Casks/f/forecast.rb
new file mode 100644
index 0000000000000..4aee2c12a66fa
--- /dev/null
+++ b/Casks/f/forecast.rb
@@ -0,0 +1,29 @@
+cask "forecast" do
+ version "0.9.6,139"
+ sha256 "5323c8afcc5114ebeb3d97c02e7f367e2c7e7a776a4e8b57809ef8c305272501"
+
+ url "https://d2uzvmey2c90kn.cloudfront.net/appcast_download/Forecast_#{version.csv.first}_#{version.csv.second}.zip",
+ verified: "d2uzvmey2c90kn.cloudfront.net/appcast_download/"
+ name "Forecast"
+ desc "Podcast MP3 encoder with chapters"
+ homepage "https://overcast.fm/forecast"
+
+ livecheck do
+ url "https://overcast.fm/appcast/Forecast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Forecast.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/fm.overcast.forecast-encoder.sfl*",
+ "~/Library/Application Support/Forecast",
+ "~/Library/Caches/fm.overcast.forecast-encoder",
+ "~/Library/HTTPStorages/fm.overcast.forecast-encoder",
+ "~/Library/Preferences/fm.overcast.forecast-encoder.plist",
+ "~/Library/Saved Application State/fm.overcast.forecast-encoder.savedState",
+ "~/Library/WebKit/fm.overcast.forecast-encoder",
+ ]
+end
diff --git a/Casks/f/fork.rb b/Casks/f/fork.rb
new file mode 100644
index 0000000000000..d496f573c4850
--- /dev/null
+++ b/Casks/f/fork.rb
@@ -0,0 +1,35 @@
+cask "fork" do
+ version "2.49"
+ sha256 "ebf336269352ed36742dd6b12db87fcf6c26573c4d2b0727f271e17541c5e5a8"
+
+ url "https://cdn.fork.dev/mac/Fork-#{version}.dmg"
+ name "Fork"
+ desc "GIT client"
+ homepage "https://fork.dev/"
+
+ livecheck do
+ url "https://git-fork.com/update/feed.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Fork.app"
+ binary "#{appdir}/Fork.app/Contents/Resources/fork_cli", target: "fork"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.danpristupov.fork.sfl*",
+ "~/Library/Application Support/com.DanPristupov.Fork",
+ "~/Library/Application Support/Fork",
+ "~/Library/Caches/com.DanPristupov.Fork",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DanPristupov.Fork",
+ "~/Library/Cookies/com.DanPristupov.Fork.binarycookies",
+ "~/Library/HTTPStorages/com.DanPristupov.Fork",
+ "~/Library/HTTPStorages/com.DanPristupov.Fork.binarycookies",
+ "~/Library/Logs/Fork.log",
+ "~/Library/Preferences/com.DanPristupov.Fork.plist",
+ "~/Library/Saved Application State/com.DanPristupov.Fork.savedState",
+ "~/Library/WebKit/com.DanPristupov.Fork",
+ ]
+end
diff --git a/Casks/f/forkgram-telegram.rb b/Casks/f/forkgram-telegram.rb
new file mode 100644
index 0000000000000..157594ff4f5a2
--- /dev/null
+++ b/Casks/f/forkgram-telegram.rb
@@ -0,0 +1,39 @@
+cask "forkgram-telegram" do
+ arch arm: "arm64", intel: "x86"
+
+ version "5.10.7"
+ sha256 arm: "c9100185f85a9c4e4b84ad4b582ce9f58f84951332199767167c2879ef500256",
+ intel: "2311d99fe813a029b115fbc57e7f3ec5c37a2e6b4c5004089c3d472abe00fc12"
+
+ url "https://github.com/Forkgram/tdesktop/releases/download/v#{version}/Forkgram.macOS.no.auto-update_#{arch}.zip"
+ name "Forkgram"
+ desc "Fork of Telegram Desktop"
+ homepage "https://github.com/Forkgram/"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ strategy :github_releases do |json, regex|
+ file_regex = /^Forkgram[._-]macOS[._-].*?#{arch}\.zip$/i
+
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+ next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) }
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ # Renamed to avoid conflict with telegram
+ app "Telegram.app", target: "Forkgram.app"
+
+ zap trash: "~/Library/Application Support/Forkgram Desktop"
+end
diff --git a/Casks/f/forklift.rb b/Casks/f/forklift.rb
new file mode 100644
index 0000000000000..a67d5b7d2bd4d
--- /dev/null
+++ b/Casks/f/forklift.rb
@@ -0,0 +1,41 @@
+cask "forklift" do
+ version "4.2.4"
+ sha256 "71af2e5e1c11ea17d961ec185d27e12e2fc5b34f19f808c90769324b26076134"
+
+ url "https://download.binarynights.com/ForkLift/ForkLift#{version}.zip"
+ name "ForkLift"
+ desc "Finder replacement and FTP, SFTP, WebDAV and Amazon s3 client"
+ homepage "https://binarynights.com/"
+
+ livecheck do
+ url "https://updates.binarynights.com/ForkLift/update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "ForkLift.app"
+
+ uninstall launchctl: [
+ "com.binarynights.ForkLiftHelper",
+ "com.binarynights.ForkLiftMini",
+ ],
+ quit: [
+ "com.binarynights.ForkLift-#{version.major}",
+ "com.binarynights.ForkLiftMini",
+ ],
+ delete: "/Library/PrivilegedHelperTools/com.binarynights.ForkLiftHelper"
+
+ zap trash: [
+ "~/Library/Application Support/ForkLift",
+ "~/Library/Caches/com.binarynights.ForkLift-#{version.major}",
+ "~/Library/Cookies/com.binarynights.ForkLift-#{version.major}.binarycookies",
+ "~/Library/HTTPStorages/com.binarynights.ForkLift-#{version.major}",
+ "~/Library/Logs/ForkLift",
+ "~/Library/Logs/ForkLiftMini",
+ "~/Library/Preferences/com.binarynights.ForkLift-#{version.major}.plist",
+ "~/Library/Preferences/com.binarynights.ForkLiftMini.plist",
+ "~/Library/Saved Application State/com.binarynights.ForkLift-#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/f/fossa.rb b/Casks/f/fossa.rb
new file mode 100644
index 0000000000000..c96f9f26ff5c8
--- /dev/null
+++ b/Casks/f/fossa.rb
@@ -0,0 +1,22 @@
+cask "fossa" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "3.9.44"
+ sha256 arm: "88427a4755b1c1cfcecf008ca312cfea2b428c6840d58dfa49319abe47abf520",
+ intel: "6c802b6086743b009c3c4689bd10ca2d33b0cef45c133deda8c4dd42714eea65"
+
+ url "https://github.com/fossas/fossa-cli/releases/download/v#{version}/fossa_#{version}_darwin_#{arch}.zip",
+ verified: "github.com/fossas/fossa-cli/"
+ name "FOSSA"
+ desc "Zero-configuration polyglot dependency analysis tool"
+ homepage "https://fossa.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ binary "fossa"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fotokasten.rb b/Casks/f/fotokasten.rb
new file mode 100644
index 0000000000000..58333be8c1c32
--- /dev/null
+++ b/Casks/f/fotokasten.rb
@@ -0,0 +1,31 @@
+cask "fotokasten" do
+ version "4.13.0,230824.1252"
+ sha256 "ba49a1cd489c136a84bdeaee808b367e4f52dc9dd26393fc7ca7c9ebf6b817d1"
+
+ url "https://downloads.poi.de/fotokasten/pgx-mac/de_DE/fotokasten_22153088_de_DE_#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "downloads.poi.de/fotokasten/"
+ name "Fotokasten"
+ desc "Create and buy photo products"
+ homepage "https://www.fotokasten.de/"
+
+ livecheck do
+ url "https://downloads.poi.de/fotokasten/pgx-mac/de_DE/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Fotokasten.app"
+
+ zap trash: [
+ "~/Library/Application Support/de.designer.fotokasten.osx",
+ "~/Library/Caches/de.designer.fotokasten.osx",
+ "~/Library/Logs/fotokasten",
+ "~/Library/Preferences/de.designer.fotokasten.osx.plist",
+ "~/Library/WebKit/de.designer.fotokasten.osx",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/foxglove-studio.rb b/Casks/f/foxglove-studio.rb
new file mode 100644
index 0000000000000..b1d6dcc75c4c4
--- /dev/null
+++ b/Casks/f/foxglove-studio.rb
@@ -0,0 +1,30 @@
+cask "foxglove-studio" do
+ version "2.20.0"
+ sha256 "aab9eedf0a1c25fba3573289364d196fb5110b0744fc9f8f4aa045401592d993"
+
+ url "https://get.foxglove.dev/desktop/latest/foxglove-studio-#{version}-mac-universal.dmg"
+ name "Foxglove Studio"
+ desc "Visualisation and debugging tool for robotics"
+ homepage "https://foxglove.dev/"
+
+ livecheck do
+ url "https://get.foxglove.dev/desktop/latest/stable-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Foxglove Studio.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/dev.foxglove.studio.quicklook",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/dev.foxglove.studio.sfl*",
+ "~/Library/Application Support/Foxglove Studio",
+ "~/Library/Caches/dev.foxglove.studio",
+ "~/Library/Caches/dev.foxglove.studio.ShipIt",
+ "~/Library/Containers/dev.foxglove.studio.quicklook",
+ "~/Library/Preferences/dev.foxglove.studio.plist",
+ "~/Library/Saved Application State/dev.foxglove.studio.savedState",
+ ]
+end
diff --git a/Casks/f/foxit-pdf-editor.rb b/Casks/f/foxit-pdf-editor.rb
new file mode 100644
index 0000000000000..01341c46d2c43
--- /dev/null
+++ b/Casks/f/foxit-pdf-editor.rb
@@ -0,0 +1,39 @@
+cask "foxit-pdf-editor" do
+ version "13.1.6"
+ sha256 "37925599c4af80612a87fdba16eb8cecbdf0cf98c692121dd67356d68637fc72"
+
+ url "https://cdn01.foxitsoftware.com/pub/foxit/phantomPDF/desktop/mac/#{version.major}.x/#{version}/FoxitPDFEditor#{version.no_dots}.L10N.Setup.pkg",
+ verified: "cdn01.foxitsoftware.com/pub/foxit/phantomPDF/desktop/mac/"
+ name "Foxit PDF Editor"
+ desc "PDF Editor"
+ homepage "https://www.foxit.com/pdf-editor/"
+
+ livecheck do
+ url "https://www.foxit.com/downloads/latest.html?product=Foxit-PDF-Editor-Mac&platform=Mac-OS-X&language=English"
+ regex(/FoxitPDFEditor(\d{2})(\d)(\d)\.L10N\.Setup\.pkg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]}.#{match[2]}.#{match[3]}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "FoxitPDFEditor#{version.no_dots}.L10N.Setup.pkg"
+
+ uninstall launchctl: "com.foxit.PDFEditorUpdateService",
+ pkgutil: "com.foxit.pkg.pdfeditor",
+ delete: [
+ "/Applications/Foxit PDF Editor.app",
+ "/Library/Application Support/Foxit Software/FoxitService/FoxitPDFEditorUpdateService.app",
+ "/Library/LaunchDaemons/com.foxit.PDFEditorUpdateService.plist",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Foxit Software/Foxit PDF Editor",
+ "~/Library/Caches/com.foxit-software.Foxit PDF Editor",
+ "~/Library/Preferences/com.foxit-software.Foxit PDF Editor.plist",
+ ]
+end
diff --git a/Casks/f/foxitreader.rb b/Casks/f/foxitreader.rb
new file mode 100644
index 0000000000000..efe70b11a0ce2
--- /dev/null
+++ b/Casks/f/foxitreader.rb
@@ -0,0 +1,38 @@
+cask "foxitreader" do
+ version "2024.4"
+ sha256 "2c254402b5fb405029d1b9f7c0aa8a8989effec50e7b3886805eb73b9b5aa1c9"
+
+ url "https://cdn01.foxitsoftware.com/pub/foxit/phantomPDF/desktop/mac/#{version.major}.x/#{version}/FoxitPDFReader#{version.no_dots}.L10N.Setup.pkg",
+ verified: "cdn01.foxitsoftware.com/pub/foxit/phantomPDF/desktop/mac/"
+ name "Foxit Reader"
+ desc "PDF reader"
+ homepage "https://www.foxit.com/pdf-reader/"
+
+ livecheck do
+ url "https://www.foxit.com/downloads/latest.html?product=Foxit-Reader&platform=Mac-OS-X&language=English"
+ regex(%r{/(\d+\.\d)/FoxitPDFReader(\d+)\.L10N\.Setup\.pkg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ pkg "FoxitPDFReader#{version.no_dots}.L10N.Setup.pkg"
+
+ uninstall launchctl: "com.foxit.PDFReaderUpdateService",
+ pkgutil: "com.foxit.pkg.pdfreader",
+ delete: "/Applications/Foxit PDF Reader.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.foxit.PDFReaderUpdateService.plist",
+ "~/Library/Application Support/Foxit Software/Addon/Foxit PDF Reader",
+ "~/Library/Application Support/Foxit Software/Foxit PDF Reader",
+ "~/Library/Caches/com.foxit-software.Foxit PDF Reader",
+ "~/Library/HTTPStorages/com.foxit-software.Foxit%20PDF%20Reader.binarycookies",
+ "~/Library/Preferences/com.foxit-software.Foxit PDF Reader*",
+ "~/Library/Preferences/Foxit Software",
+ "~/Library/Saved Application State/com.foxit-software.Foxit PDF Reader.savedState",
+ ]
+end
diff --git a/Casks/f/foxmail.rb b/Casks/f/foxmail.rb
new file mode 100644
index 0000000000000..ec2c4ee4fc64f
--- /dev/null
+++ b/Casks/f/foxmail.rb
@@ -0,0 +1,28 @@
+cask "foxmail" do
+ version "1.5.8.94590"
+ sha256 "fa31a882583a5bd72288ec671293299c95dcaecddd4a059b691f5eafcd78126b"
+
+ url "https://dldir1.qq.com/foxmail/MacFoxmail/Foxmail_for_Mac_#{version}.dmg",
+ verified: "dldir1.qq.com/foxmail/MacFoxmail/"
+ name "Foxmail"
+ desc "Email client"
+ homepage "https://www.foxmail.com/"
+
+ livecheck do
+ url "https://www.foxmail.com/mac/download"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Foxmail.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.tencent.Foxmail*",
+ "~/Library/Containers/com.tencent.Foxmail*",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fpc-laz.rb b/Casks/f/fpc-laz.rb
new file mode 100644
index 0000000000000..a0fba60f1e1b7
--- /dev/null
+++ b/Casks/f/fpc-laz.rb
@@ -0,0 +1,34 @@
+cask "fpc-laz" do
+ version "3.2.2,3.8"
+ sha256 "05d4510c8c887e3c68de20272abf62171aa5b2ef1eba6bce25e4c0bc41ba8b7d"
+
+ url "https://downloads.sourceforge.net/lazarus/Lazarus%20macOS%20x86-64/Lazarus%20#{version.csv.second}/fpc-#{version.csv.first}.intelarm64-macosx.dmg",
+ verified: "sourceforge.net/lazarus/"
+ name "Pascal compiler for Lazarus"
+ desc "Pascal compiler for Lazarus"
+ homepage "https://www.lazarus-ide.org/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/lazarus/rss?path=/Lazarus%20macOS%20x86-64"
+ regex(%r{url=.*?/Lazarus(?:%20|[._-])v?(\d+(?:\.\d+)+)/fpc[._-]v?(\d+(?:\.\d+)+)[^"' >]+?\.(?:dmg|pkg)}i)
+ strategy :sourceforge do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ conflicts_with formula: "fpc"
+
+ pkg "fpc-#{version.csv.first}-intelarm64-macosx.mpkg/Contents/Packages/fpc-#{version.csv.first}-intelarm64-macosx.pkg"
+
+ uninstall pkgutil: [
+ "org.freepascal.fpc",
+ "org.freepascal.freePascalCompiler320.fpcinst386",
+ "org.freepascal.freePascalCompiler322.fpcinstintelarm64",
+ ]
+
+ # No zap stanza required
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/f/fpc-src-laz.rb b/Casks/f/fpc-src-laz.rb
new file mode 100644
index 0000000000000..a04af4b7d4e38
--- /dev/null
+++ b/Casks/f/fpc-src-laz.rb
@@ -0,0 +1,31 @@
+cask "fpc-src-laz" do
+ version "3.2.2-20210709,3.6"
+ sha256 "c0ed6b9261679ba040cdf07f4f5d13d915184a4164b1addf5a81e19b0738e87a"
+
+ url "https://downloads.sourceforge.net/lazarus/Lazarus%20macOS%20x86-64/Lazarus%20#{version.csv.second}/fpc-src-#{version.csv.first}-macosx.dmg",
+ verified: "sourceforge.net/lazarus/"
+ name "Pascal compiler source files for Lazarus"
+ desc "Pascal compiler source files for Lazarus"
+ homepage "https://www.lazarus-ide.org/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/lazarus/rss?path=/Lazarus%20macOS%20x86-64"
+ regex(%r{url=.*?/Lazarus(?:%20|[._-])v?(\d+(?:\.\d+)+)/fpc-src[._-]v?(\d+(?:[.-]\d+)+)[^"' >]+?\.(?:dmg|pkg)}i)
+ strategy :sourceforge do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ pkg "fpcsrc-#{version.csv.first}.pkg"
+
+ uninstall pkgutil: [
+ "org.freepascal.fpc.source",
+ "org.freepascal.pkg.fpcsrc-320-laz",
+ ]
+
+ # No zap stanza required
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/f/fractal-bot.rb b/Casks/f/fractal-bot.rb
new file mode 100644
index 0000000000000..b8def8bdd729e
--- /dev/null
+++ b/Casks/f/fractal-bot.rb
@@ -0,0 +1,20 @@
+cask "fractal-bot" do
+ version "3.00.21"
+ sha256 "351d996ab4872746e19d734cf7a524d56185e093b4b5fc28ba7a6f72c7f725fa"
+
+ url "https://www.fractalaudio.com/downloads/fractal-bot/Fractal-Bot-OSX-v#{version.tr(".", "p")}.dmg"
+ name "Fractal Bot"
+ desc "Send and receive data to and from your Fractal Audio Systems products"
+ homepage "https://www.fractalaudio.com/fractal-bot/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s*(\d+(?:\.\d+)+).*?\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Fractal-Bot.app"
+
+ zap trash: "~/Library/Application Support/Fractal Audio/Fractal-Bot"
+end
diff --git a/Casks/f/framer.rb b/Casks/f/framer.rb
new file mode 100644
index 0000000000000..dfe1fa240386d
--- /dev/null
+++ b/Casks/f/framer.rb
@@ -0,0 +1,32 @@
+cask "framer" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2025.3.7"
+ sha256 arm: "b0f28cff5d9bd82cb7795abd9be5cf7a3ef164ce18882080816bde29ff7812ac",
+ intel: "3c394273c8aca52dcc3a9ab09cabf4c1379822a85a067bc81fa439d3e3b2c8dc"
+
+ url "https://updates.framer.com/electron/darwin/#{arch}/Framer-#{version}.zip"
+ name "Framer"
+ desc "Tool that helps teams design every part of the product experience"
+ homepage "https://www.framer.com/"
+
+ livecheck do
+ url "https://updates.framer.com/electron/darwin/#{arch}/version-stable"
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Framer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Framer",
+ "~/Library/Caches/com.framer.electron",
+ "~/Library/Caches/com.framer.electron.ShipIt",
+ "~/Library/HTTPStorages/com.framer.electron",
+ "~/Library/Preferences/ByHost/com.framer.electron.ShipIt.*.plist",
+ "~/Library/Preferences/com.framer.electron.plist",
+ "~/Library/Saved Application State/com.framer.electron.savedState",
+ ]
+end
diff --git a/Casks/f/franz.rb b/Casks/f/franz.rb
new file mode 100644
index 0000000000000..8d063a7db48b5
--- /dev/null
+++ b/Casks/f/franz.rb
@@ -0,0 +1,34 @@
+cask "franz" do
+ arch arm: "-arm64"
+
+ version "5.10.0"
+ sha256 arm: "97fac95cdc2c4080c6f9a0659befae61e63c6f2332aa8aa2b75dcc07d4d00a82",
+ intel: "dc7bef96dabd0b86199430cd7699b17dae6cbc6eae5f6962b14d93381d0df853"
+
+ url "https://github.com/meetfranz/franz/releases/download/v#{version}/franz-#{version}#{arch}.dmg",
+ verified: "github.com/meetfranz/franz/"
+ name "Franz"
+ desc "Messaging app for WhatsApp, Facebook Messenger, Slack, Telegram and more"
+ homepage "https://meetfranz.com/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Franz.app"
+
+ uninstall signal: ["QUIT", "com.meetfranz.franz"],
+ delete: "/Library/Logs/DiagnosticReports/Franz Helper_.*wakeups_resource.diag"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/franz-updater",
+ "~/Library/Application Support/Franz",
+ "~/Library/Caches/com.meetfranz.franz",
+ "~/Library/Caches/com.meetfranz.franz.ShipIt",
+ "~/Library/Logs/Franz",
+ "~/Library/Preferences/ByHost/com.meetfranz.franz.ShipIt.*.plist",
+ "~/Library/Preferences/com.electron.franz.helper.plist",
+ "~/Library/Preferences/com.electron.franz.plist",
+ "~/Library/Preferences/com.meetfranz.franz.plist",
+ "~/Library/Saved Application State/com.electron.franz.savedState",
+ ]
+end
diff --git a/Casks/f/frappe-books.rb b/Casks/f/frappe-books.rb
new file mode 100644
index 0000000000000..f956f38b7e37c
--- /dev/null
+++ b/Casks/f/frappe-books.rb
@@ -0,0 +1,28 @@
+cask "frappe-books" do
+ arch arm: "-arm64"
+
+ version "0.26.1"
+ sha256 arm: "1f4f5fdf840defedf0a1b7ffbdeace94d3b16039e2ba77a94fe340861ccb9395",
+ intel: "ee0acedff1daabde45ac95cd95b4672d6b2386374151d058cca39794562d1187"
+
+ url "https://github.com/frappe/books/releases/download/v#{version}/Frappe-Books-#{version}#{arch}.dmg",
+ verified: "github.com/frappe/books/"
+ name "Frappe Books"
+ desc "Book-keeping software for small businesses and freelancers"
+ homepage "https://frappe.io/books/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Frappe Books.app"
+
+ zap trash: [
+ "~/Library/Application Support/frappe-books",
+ "~/Library/Preferences/io.frappe.books.plist",
+ "~/Library/Saved Application State/io.frappe.books.savedState",
+ ]
+end
diff --git a/Casks/f/freac.rb b/Casks/f/freac.rb
new file mode 100644
index 0000000000000..4b071a3b2d884
--- /dev/null
+++ b/Casks/f/freac.rb
@@ -0,0 +1,48 @@
+cask "freac" do
+ version "1.1.7"
+
+ on_catalina :or_older do
+ sha256 "d1dfcd43a675ed3a4674791a76dff1e92c712b545a01c4308f48a10782056117"
+
+ url "https://github.com/enzo1982/freac/releases/download/v#{version.csv.first}/freac-#{version}-macos10.dmg",
+ verified: "github.com/enzo1982/freac/"
+
+ livecheck do
+ url "https://www.freac.org/downloads-mainmenu-33"
+ regex(%r{href=.*?/freac[._-](\d+(?:\.\d+)+)[._-]macos10\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ match[1].blank? ? match[0] : "#{match[0]},#{match[1]}"
+ end
+ end
+ end
+ end
+ on_big_sur :or_newer do
+ sha256 "22e29d73bdaf6dcb851a03bfe344028e38457c85b21e7378ffac8625a8ed4f12"
+
+ url "https://github.com/enzo1982/freac/releases/download/v#{version.csv.first}/freac-#{version}-macos11.dmg",
+ verified: "github.com/enzo1982/freac/"
+
+ livecheck do
+ url "https://www.freac.org/downloads-mainmenu-33"
+ regex(%r{href=.*?/freac[._-](\d+(?:\.\d+)+)[._-]macos11\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ match[1].blank? ? match[0] : "#{match[0]},#{match[1]}"
+ end
+ end
+ end
+ end
+
+ name "fre:ac"
+ desc "Audio converter and CD ripper"
+ homepage "https://www.freac.org/"
+
+ app "freac.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.freac.freac.sfl*",
+ "~/Library/Preferences/org.freac.freac.plist",
+ "~/Library/Saved Application State/org.freac.freac.savedState",
+ ]
+end
diff --git a/Casks/f/fredm-fuse.rb b/Casks/f/fredm-fuse.rb
new file mode 100644
index 0000000000000..8802f4bd6a575
--- /dev/null
+++ b/Casks/f/fredm-fuse.rb
@@ -0,0 +1,18 @@
+cask "fredm-fuse" do
+ version "1.5.6"
+ sha256 "fb7997f06f445a80ee426c9403c8a0244c0ca891479f6b80de6fc53f101df767"
+
+ url "https://downloads.sourceforge.net/fuse-for-macosx/fuse-for-macosx/#{version}/FuseForMacOS-#{version}.zip",
+ verified: "downloads.sourceforge.net/fuse-for-macosx/"
+ name "Fuse for Mac OS X"
+ desc "Port of the UNIX ZX Spectrum emulator Fuse"
+ homepage "https://fuse-for-macosx.sourceforge.io/"
+
+ deprecate! date: "2024-09-01", because: :unmaintained
+
+ app "Fuse for MacOS/Fuse.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/free-download-manager.rb b/Casks/f/free-download-manager.rb
new file mode 100644
index 0000000000000..8a5732ec0b521
--- /dev/null
+++ b/Casks/f/free-download-manager.rb
@@ -0,0 +1,46 @@
+cask "free-download-manager" do
+ version "6.25.2"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://files2.freedownloadmanager.org/#{version.major}/latest/fdm.dmg"
+ name "Free Download Manager"
+ desc "Download accelerator and organiser"
+ homepage "https://www.freedownloadmanager.org/"
+
+ livecheck do
+ url "https://www.freedownloadmanager.org/download-fdm-for-mac.htm"
+ regex(/>\s*FDM\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Free Download Manager.app"
+
+ uninstall launchctl: [
+ "org.freedownloadmanager.fdm#{version.major}",
+ "org.freedownloadmanager.fdm#{version.major}.helper",
+ ],
+ quit: [
+ "org.freedownloadmanager.fdm#{version.major}",
+ "org.freedownloadmanager.fdm#{version.major}.launcher",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Free Download Manager",
+ "~/Library/Application Support/Softdeluxe/Free Download Manager",
+ "~/Library/Caches/org.freedownloadmanager.fdm#{version.major}",
+ "~/Library/Caches/Softdeluxe/Free Download Manager",
+ "~/Library/Preferences/com.softdeluxe.Free Download Manager.plist",
+ "~/Library/Preferences/org.freedownloadmanager.fdm#{version.major}.plist",
+ "~/Library/Saved Application State/org.freedownloadmanager.fdm#{version.major}.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/Softdeluxe",
+ "~/Library/Caches/Softdeluxe/",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/free-gpgmail.rb b/Casks/f/free-gpgmail.rb
new file mode 100644
index 0000000000000..a50b1a8548402
--- /dev/null
+++ b/Casks/f/free-gpgmail.rb
@@ -0,0 +1,57 @@
+cask "free-gpgmail" do
+ on_catalina :or_older do
+ version "5,2022.2,-unsigned"
+ sha256 "43e349ae21213e36f48677551215f61a9d183907ef0596c4b54d1d745bb7cb27"
+ end
+ on_big_sur do
+ version "5,2022.2,-signed"
+ sha256 "1935b0f65a5351c1c84870f316d0b97331c40ca50c13a912a703a68a08dabc4e"
+ end
+ on_monterey do
+ version "6.3,2023.2,"
+ sha256 "9630a8896e7e9c4691bda4b4cb529b28f0781aa71ad188d326a7587083b23c1a"
+ end
+ on_ventura :or_newer do
+ version "7.2,2023.3,"
+ sha256 "b633571b30a990e2a14bab0b9c6543c6e6f4dba172802ae1472d8a083e18d15b"
+ end
+
+ url "https://github.com/Free-GPGMail/Free-GPGMail/releases/download/v#{version.csv.second}/Free-GPGMail_#{version.csv.first}-#{version.csv.second}#{version.csv.third}.mailbundle.zip"
+ name "Free-GPGMail"
+ desc "Apple Mail plugin for GnuPG encrypted e-mails"
+ homepage "https://github.com/Free-GPGMail/Free-GPGMail"
+
+ # This restricts matching to new releases that use the same major as the
+ # cask `version` (based on the execution environment). As such, this won't
+ # surface a new major version and that will need to be handled manually.
+ livecheck do
+ url :url
+ regex(/^Free-GPGMail[._-]v?(\d+(?:\.\d+)*)[_-](\d+(?:\.\d+)+)([_-].+?)?[._-]mailbundle\.zip$/i)
+ strategy :github_releases do |json, regex|
+ version_suffix = version.csv.third&.sub(/^[_-]/, "")
+
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+ next if match[1].split(".").first != version.csv.first.split(".").first
+ next if match[3]&.sub(/^[_-]/, "") != version_suffix
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end.flatten
+ end
+ end
+
+ depends_on cask: "gpg-suite-no-mail"
+ depends_on macos: ">= :mojave"
+
+ artifact "Free-GPGMail_#{version.csv.first.major}.mailbundle", target: "~/Library/Mail/Bundles/Free-GPGMail_#{version.csv.first.major}.mailbundle"
+
+ uninstall quit: "org.gpgtools.gpgmail.upgrader",
+ delete: "~/Library/Mail/Bundles/Free-GPGMail_#{version.csv.first.major}.mailbundle"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/free-podcast-transcription.rb b/Casks/f/free-podcast-transcription.rb
new file mode 100644
index 0000000000000..2bdfc0e1db486
--- /dev/null
+++ b/Casks/f/free-podcast-transcription.rb
@@ -0,0 +1,34 @@
+cask "free-podcast-transcription" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ sha256 :no_check
+
+ on_arm do
+ version "0.0.4,20230417.152948"
+ end
+ on_intel do
+ version "0.0.4,20230417.153610"
+ end
+
+ url "https://freepodcasttranscription.com/desktop-builds/darwin/#{arch}/Free%20Podcast%20Transcription.dmg"
+ name "Free Podcast Transcription"
+ desc "Transcribe Your Podcast"
+ homepage "https://freepodcasttranscription.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Free Podcast Transcription.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.spreaker.freepodcasttranscription/",
+ "~/Library/Caches/com.spreaker.freepodcasttranscription/",
+ "~/Library/Preferences/com.spreaker.freepodcasttranscription.plist",
+ "~/Library/Saved Application State/com.spreaker.freepodcasttranscription.savedState/",
+ "~/Library/WebKit/com.spreaker.freepodcasttranscription/",
+ ]
+end
diff --git a/Casks/f/free-ruler.rb b/Casks/f/free-ruler.rb
new file mode 100644
index 0000000000000..2aaeabc9d5c43
--- /dev/null
+++ b/Casks/f/free-ruler.rb
@@ -0,0 +1,16 @@
+cask "free-ruler" do
+ version "2.0.8"
+ sha256 "697482a35fb13cb6f58678b443a57951180ad1046141f0e98d0fc8d1f1d67da6"
+
+ url "https://github.com/pascalpp/FreeRuler/releases/download/v#{version}/free-ruler-#{version}.zip",
+ verified: "github.com/pascalpp/FreeRuler/"
+ name "Free Ruler"
+ desc "Horizontal and vertical rulers"
+ homepage "https://www.pascal.com/freeruler"
+
+ depends_on macos: ">= :mojave"
+
+ app "Free Ruler.app"
+
+ zap trash: "~/Library/Containers/com.pascal.freeruler"
+end
diff --git a/Casks/f/free42-binary.rb b/Casks/f/free42-binary.rb
new file mode 100644
index 0000000000000..1babfc0caa758
--- /dev/null
+++ b/Casks/f/free42-binary.rb
@@ -0,0 +1,27 @@
+cask "free42-binary" do
+ version "3.2"
+ sha256 :no_check
+
+ url "https://thomasokken.com/free42/download/Free42Mac.zip"
+ name "Free42 Binary"
+ desc "HP-42S calculator simulator"
+ homepage "https://thomasokken.com/free42/"
+
+ livecheck do
+ url "https://thomasokken.com/free42/history.html"
+ regex(/:\s*release\s*(\d+(?:\.\d+)+[a-z]?)\s*(?:$|\([^\n)]*MacOS)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Free42 Binary.app"
+
+ zap trash: [
+ "~/Library/Application Support/Free42",
+ "~/Library/Caches/com.thomasokken.Free42b",
+ "~/Library/HTTPStorages/com.thomasokken.Free42b",
+ "~/Library/HTTPStorages/com.thomasokken.Free42b.binarycookies",
+ "~/Library/Preferences/com.thomasokken.Free42b.plist",
+ "~/Library/Saved Application State/com.thomasokken.Free42b",
+ ]
+end
diff --git a/Casks/f/free42-decimal.rb b/Casks/f/free42-decimal.rb
new file mode 100644
index 0000000000000..bfc446f4b6dfa
--- /dev/null
+++ b/Casks/f/free42-decimal.rb
@@ -0,0 +1,27 @@
+cask "free42-decimal" do
+ version "3.2"
+ sha256 :no_check
+
+ url "https://thomasokken.com/free42/download/Free42Mac.zip"
+ name "Free42 Decimal"
+ desc "HP-42S calculator simulator"
+ homepage "https://thomasokken.com/free42/"
+
+ livecheck do
+ url "https://thomasokken.com/free42/history.html"
+ regex(/:\s*release\s*(\d+(?:\.\d+)+[a-z]?)\s*(?:$|\([^\n)]*MacOS)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Free42 Decimal.app"
+
+ zap trash: [
+ "~/Library/Application Support/Free42",
+ "~/Library/Caches/com.thomasokken.Free42",
+ "~/Library/HTTPStorages/com.thomasokken.Free42",
+ "~/Library/HTTPStorages/com.thomasokken.Free42.binarycookies",
+ "~/Library/Preferences/com.thomasokken.Free42.plist",
+ "~/Library/Saved Application State/com.thomasokken.Free42",
+ ]
+end
diff --git a/Casks/f/freecad.rb b/Casks/f/freecad.rb
new file mode 100644
index 0000000000000..d3fb9371ac376
--- /dev/null
+++ b/Casks/f/freecad.rb
@@ -0,0 +1,32 @@
+cask "freecad" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.0.0"
+ sha256 arm: "ec287b388cb94876214678b8f9f586166261883e2591df274a52b19b73d48183",
+ intel: "48a38173a7181bd24f647d162488284a94e5cbf8678b15de8bbe41d5dbad4bd4"
+
+ url "https://github.com/FreeCAD/FreeCAD/releases/download/#{version}/FreeCAD_#{version}-conda-macOS-#{arch}-py311.dmg",
+ verified: "github.com/FreeCAD/FreeCAD/"
+ name "FreeCAD"
+ desc "3D parametric modeller"
+ homepage "https://www.freecad.org/"
+
+ # Upstream uses GitHub releases to indicate that a version is released
+ # (there's also sometimes a notable gap between the release being created
+ # and the homepage being updated), so the `GithubLatest` strategy is necessary.
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "FreeCAD.app"
+
+ zap trash: [
+ "~/Library/Application Support/FreeCAD",
+ "~/Library/Caches/FreeCAD",
+ "~/Library/Preferences/com.freecad.FreeCAD.plist",
+ "~/Library/Preferences/FreeCAD",
+ ]
+end
diff --git a/Casks/f/freecol.rb b/Casks/f/freecol.rb
new file mode 100644
index 0000000000000..4cdd19be6c34a
--- /dev/null
+++ b/Casks/f/freecol.rb
@@ -0,0 +1,20 @@
+cask "freecol" do
+ arch intel: "-intel"
+
+ version "1.2.0"
+ sha256 arm: "3bf9b810ef9288440620090869b0778c52d91c234f92d728d3c8b138e38676ac",
+ intel: "2f330f6a0b884374fa9ef8308547dccb3ebfb2d4199ee89321daabeb1fdc7a7b"
+
+ url "https://downloads.sourceforge.net/freecol/FreeCol#{arch}-#{version}.dmg",
+ verified: "sourceforge.net/freecol/"
+ name "FreeCol"
+ desc "Turn-based strategy game"
+ homepage "https://www.freecol.org/"
+
+ app "FreeCol.app"
+
+ zap trash: [
+ "~/Library/Application Support/freecol",
+ "~/Library/Preferences/freecol",
+ ]
+end
diff --git a/Casks/f/freedom.rb b/Casks/f/freedom.rb
new file mode 100644
index 0000000000000..a04f409a14371
--- /dev/null
+++ b/Casks/f/freedom.rb
@@ -0,0 +1,34 @@
+cask "freedom" do
+ version "2.23.0"
+ sha256 "e5dd9501fda4f2f57a8e2b17044ad4ced24e52bc57d67e964ae9bd6a8a917176"
+
+ url "https://cdn.freedom.to/installers/updates/mac/#{version}/Freedom.zip"
+ name "Freedom"
+ desc "App and website blocker"
+ homepage "https://freedom.to/"
+
+ livecheck do
+ url "https://cdn.freedom.to/installers/updates/mac/Appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Freedom.app"
+
+ uninstall launchctl: "com.80pct.FreedomHelper",
+ quit: "com.80pct.FreedomPlatform",
+ delete: [
+ "/Library/PrivilegedHelperTools/com.80pct.FreedomHelper",
+ "/var/log/FreedomHelper.log",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.80pct.FreedomPlatform",
+ "~/Library/Caches/com.80pct.FreedomPlatform",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.80pct.FreedomPlatform",
+ "~/Library/HTTPStorages/com.80pct.FreedomPlatform",
+ "~/Library/Preferences/com.80pct.FreedomPlatform.plist",
+ ]
+end
diff --git a/Casks/f/freedome.rb b/Casks/f/freedome.rb
new file mode 100644
index 0000000000000..dbd828e112145
--- /dev/null
+++ b/Casks/f/freedome.rb
@@ -0,0 +1,32 @@
+cask "freedome" do
+ version "2.71.176.0"
+ sha256 :no_check
+
+ url "https://download.sp.f-secure.com/freedome/installer/2/Freedome.pkg"
+ name "F-Secure Freedome"
+ desc "VPN client"
+ homepage "https://www.f-secure.com/en_US/web/home_us/freedome"
+
+ deprecate! date: "2024-07-15", because: :discontinued
+
+ pkg "Freedome.pkg"
+
+ uninstall launchctl: [
+ "com.f-secure.freedome.gui",
+ "com.f-secure.freedome.uninstall",
+ "com.f-secure.fsvpn-ike-agent.production.macos",
+ "com.f-secure.fsvpn-service-helper.production",
+ "com.f-secure.fsvpn-service.production",
+ "com.f-secure.fsvpn-upstream.production",
+ "fsvpn-ike-agent.production.macos",
+ ],
+ quit: "com.fsecure.freedome.osx",
+ pkgutil: "com.f-secure.freedome*"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.f-secure.freedome.uninstall.plist",
+ "/Library/Preferences/com.f-secure.freedome.plist",
+ "~/Library/Preferences/com.fsecure.freedome.osx.plist",
+ "~/Library/Saved Application State/com.fsecure.freedome.osx.savedState",
+ ]
+end
diff --git a/Casks/f/freemind.rb b/Casks/f/freemind.rb
new file mode 100644
index 0000000000000..65fb5ed28eaba
--- /dev/null
+++ b/Casks/f/freemind.rb
@@ -0,0 +1,23 @@
+cask "freemind" do
+ version "1.0.1"
+ sha256 "0bd93317567f947e7fa3b3e8d2e0d908300642edc5e07f1929157469ffd14ea3"
+
+ url "https://downloads.sourceforge.net/freemind/freemind/#{version}/FreeMind_#{version}.dmg",
+ verified: "downloads.sourceforge.net/freemind/"
+ name "FreeMind"
+ desc "Mind-mapping software written in Java"
+ homepage "https://freemind.sourceforge.io/wiki/index.php/Main_Page"
+
+ deprecate! date: "2024-09-01", because: :unmaintained
+
+ app "FreeMind.app"
+
+ zap trash: [
+ "~/.freemind",
+ "~/Library/Saved Application State/freemind.main.FreeMind.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/freenettray.rb b/Casks/f/freenettray.rb
new file mode 100644
index 0000000000000..d86048a612beb
--- /dev/null
+++ b/Casks/f/freenettray.rb
@@ -0,0 +1,23 @@
+cask "freenettray" do
+ version "2.2.0"
+ sha256 "1351ee80def91f0fd7bb0903921d1987070e38787eacdb0ae8801b8f52bf0dac"
+
+ url "https://github.com/freenet/mactray/releases/download/v#{version}/FreenetTray_#{version}.zip",
+ verified: "github.com/freenet/mactray/"
+ name "Freenet"
+ desc "Menu bar application to control Freenet"
+ homepage "https://freenetproject.org/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ app "FreenetTray.app"
+
+ zap trash: [
+ "~/Library/Application Support/Freenet",
+ "~/Library/Preferences/org.freenetproject.mactray.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/freeorion.rb b/Casks/f/freeorion.rb
new file mode 100644
index 0000000000000..584568f9a12af
--- /dev/null
+++ b/Casks/f/freeorion.rb
@@ -0,0 +1,28 @@
+cask "freeorion" do
+ version "0.5.0.1"
+ sha256 "c6436383071148dbc7b5d63981ae7afebda52340710f603b35f0e22a0aa9ecf5"
+
+ url "https://github.com/freeorion/freeorion/releases/download/v#{version}/FreeOrion_v#{version}_MacOSX_10.12.dmg",
+ verified: "github.com/freeorion/"
+ name "FreeOrion"
+ desc "Turn-based space empire and galactic conquest game"
+ homepage "https://freeorion.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "FreeOrion.app"
+
+ zap trash: [
+ "~/Library/Application Support/FreeOrion",
+ "~/Library/Saved Application State/org.freeorion.FreeOrion.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/freeplane.rb b/Casks/f/freeplane.rb
new file mode 100644
index 0000000000000..c65f54204f80c
--- /dev/null
+++ b/Casks/f/freeplane.rb
@@ -0,0 +1,24 @@
+cask "freeplane" do
+ arch arm: "apple", intel: "intel"
+
+ version "1.12.8"
+ sha256 arm: "48d7dffa97b8f6905d967d4556d50f21cbde247cff5b744148e3fb204cb162b0",
+ intel: "75d7454de1456f638f5c95d284524e67d4eb818626edfb9aebe204bfbf22f2e9"
+
+ url "https://downloads.sourceforge.net/freeplane/Freeplane-#{version}-#{arch}.dmg",
+ verified: "downloads.sourceforge.net/freeplane/"
+ name "Freeplane"
+ desc "Mind mapping and knowledge management software"
+ homepage "https://docs.freeplane.org/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/freeplane/rss?path=/freeplane%20stable"
+ regex(%r{url=.*?/Freeplane[._-]v?(\d+(?:\.\d+)+)(?:[._-]#{arch})?\.dmg}i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Freeplane.app"
+
+ zap trash: "~/Library/Saved Application State/org.freeplane.launcher.savedState"
+end
diff --git a/Casks/f/freeshow.rb b/Casks/f/freeshow.rb
new file mode 100644
index 0000000000000..869371ac7632f
--- /dev/null
+++ b/Casks/f/freeshow.rb
@@ -0,0 +1,30 @@
+cask "freeshow" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.3.5"
+ sha256 arm: "d9263ad23bf894c6cd10f8f65ee7afbf2da3fe323b2605a51fc0b9582e53201f",
+ intel: "6565c346e4286d1797878b94d35b32270755b0cf4f038c70e52bac81e4d230ed"
+
+ url "https://github.com/ChurchApps/FreeShow/releases/download/v#{version}/FreeShow-#{version}-#{arch}.zip",
+ verified: "github.com/ChurchApps/"
+ name "FreeShow"
+ desc "Presentation software"
+ homepage "https://freeshow.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "FreeShow.app"
+
+ zap trash: [
+ "~/Library/Application Support/freeshow",
+ "~/Library/Preferences/app.freeshow.plist",
+ "~/Library/Saved Application State/app.freeshow.savedState",
+ ],
+ rmdir: "~/Documents/FreeShow"
+end
diff --git a/Casks/f/freesmug-chromium.rb b/Casks/f/freesmug-chromium.rb
new file mode 100644
index 0000000000000..51e2519b25d97
--- /dev/null
+++ b/Casks/f/freesmug-chromium.rb
@@ -0,0 +1,19 @@
+cask "freesmug-chromium" do
+ version "85.0.4183.102"
+ sha256 "68ab1ee8be6fbab0a1290a24c36fd573ccf3340f6c14bbcdf88b387bba95b9b2"
+
+ url "https://downloads.sourceforge.net/osxportableapps/Chromium_OSX_#{version}.dmg",
+ verified: "sourceforge.net/osxportableapps/"
+ name "Chromium"
+ desc "Google Chromium built to solve Chrome incompatibility issue"
+ homepage "https://www.freesmug.org/chromium"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ conflicts_with cask: [
+ "chromium",
+ "eloston-chromium",
+ ]
+
+ app "Chromium.app"
+end
diff --git a/Casks/f/freesurfer.rb b/Casks/f/freesurfer.rb
new file mode 100644
index 0000000000000..9944ade5ba8fd
--- /dev/null
+++ b/Casks/f/freesurfer.rb
@@ -0,0 +1,23 @@
+cask "freesurfer" do
+ version "7.4.1"
+ sha256 "9089c369a16556f9edf2cb6f7cddd4cb1e4ce7fadea12c919727aa34347c4032"
+
+ url "https://surfer.nmr.mgh.harvard.edu/pub/dist/freesurfer/#{version}/freesurfer-macOS-darwin_x86_64-#{version}.tar.gz"
+ name "FreeSurfer"
+ desc "Software suite for processing and analyzing brain MRI images"
+ homepage "https://surfer.nmr.mgh.harvard.edu/"
+
+ livecheck do
+ url "https://surfer.nmr.mgh.harvard.edu/fswiki/ReleaseNotes"
+ regex(/v(\d+(?:\.\d+)+)/i)
+ end
+
+ suite "freesurfer"
+
+ zap trash: "~/Library/Preferences/edu.harvard.mgh.nmr.FreeView.plist"
+
+ caveats do
+ requires_rosetta
+ free_license "https://surfer.nmr.mgh.harvard.edu/registration.html"
+ end
+end
diff --git a/Casks/f/freetube.rb b/Casks/f/freetube.rb
new file mode 100644
index 0000000000000..39ef6e366c79d
--- /dev/null
+++ b/Casks/f/freetube.rb
@@ -0,0 +1,32 @@
+cask "freetube" do
+ version "0.22.1"
+ sha256 "0e9eb9db841f36671c81fedff4580c39dbbd6bd541d5158ed4897218c4134946"
+
+ url "https://github.com/FreeTubeApp/FreeTube/releases/download/v#{version}-beta/freetube-#{version}-mac-x64.dmg",
+ verified: "github.com/FreeTubeApp/FreeTube/"
+ name "FreeTube"
+ desc "YouTube player focusing on privacy"
+ homepage "https://freetubeapp.io/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "FreeTube.app"
+
+ uninstall quit: "io.freetubeapp.freetube"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/io.freetubeapp.freetube.sfl*",
+ "~/Library/Application Support/FreeTube",
+ "~/Library/Preferences/io.freetubeapp.freetube.plist",
+ "~/Library/Saved Application State/io.freetubeapp.freetube.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/freeyourmusic.rb b/Casks/f/freeyourmusic.rb
new file mode 100644
index 0000000000000..00352374c1b03
--- /dev/null
+++ b/Casks/f/freeyourmusic.rb
@@ -0,0 +1,35 @@
+cask "freeyourmusic" do
+ arch intel: "-x64"
+
+ version "9.8.0"
+ sha256 arm: "6eb60e8b32688649af5f8a85d21863e95c648bcac40bcaf59278a55e388c108e",
+ intel: "afdb218dd66c23ddff8279b9fc233a15f87617f32f2406c2007bda6f24b5e585"
+
+ url "https://fym-app-production.s3.nl-ams.scw.cloud/FreeYourMusic-#{version}#{arch}.dmg",
+ verified: "fym-app-production.s3.nl-ams.scw.cloud/"
+ name "FreeYourMusic"
+ desc "Move playlists, tracks, and albums between music platforms"
+ homepage "https://freeyourmusic.com/"
+
+ livecheck do
+ url "https://s3.nl-ams.scw.cloud/fym-app-production/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "FreeYourMusic.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/freeyourmusic-updater",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.freeyourmusic.app.sfl*",
+ "~/Library/Application Support/FreeYourMusic",
+ "~/Library/Caches/com.freeyourmusic.app",
+ "~/Library/HTTPStorages/com.freeyourmusic.app",
+ "~/Library/Logs/FreeYourMusic",
+ "~/Library/Preferences/ByHost/com.freeyourmusic.app.ShipIt.*.plist",
+ "~/Library/Preferences/com.freeyourmusic.app.plist",
+ "~/Library/Saved Application State/com.freeyourmusic.app.savedState",
+ ]
+end
diff --git a/Casks/f/freeze.rb b/Casks/f/freeze.rb
new file mode 100644
index 0000000000000..086b211aa6a62
--- /dev/null
+++ b/Casks/f/freeze.rb
@@ -0,0 +1,23 @@
+cask "freeze" do
+ version "4.0,316"
+ sha256 "0145982cf6c97910a299cc06487d4fb1f74d7b2c9090ed9bac220fd487c3cd94"
+
+ url "https://www.freezeapp.net/download/Freeze-#{version.csv.first}-#{version.csv.second}.zip"
+ name "Freeze"
+ desc "Amazon Glacier file transfer client"
+ homepage "https://www.freezeapp.net/"
+
+ livecheck do
+ url "https://www.freezeapp.net/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Freeze.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/seb.GlacierMac",
+ "~/Library/Containers/seb.GlacierMac",
+ ]
+end
diff --git a/Casks/f/frescobaldi.rb b/Casks/f/frescobaldi.rb
new file mode 100644
index 0000000000000..ca15aad623d54
--- /dev/null
+++ b/Casks/f/frescobaldi.rb
@@ -0,0 +1,23 @@
+cask "frescobaldi" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.3.0"
+ sha256 arm: "ff7074123b780929343958e7fe6654c5517ea6c875f6c89105620c5da302e791",
+ intel: "82f4377c3c9e787a079cfe1cf269c7c3ba41bd933fba4fc4a60347aeb1ed32f0"
+
+ url "https://github.com/frescobaldi/frescobaldi/releases/download/v#{version}/Frescobaldi-#{version}-#{arch}.dmg",
+ verified: "github.com/frescobaldi/frescobaldi/"
+ name "Frescobaldi"
+ desc "LilyPond editor"
+ homepage "https://frescobaldi.org/"
+
+ # Some GitHub tags do not follow standard versioning pattern
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Frescobaldi.app"
+
+ zap trash: "~/Library/Preferences/org.frescobaldi.frescobaldi.plist"
+end
diff --git a/Casks/f/fresh.rb b/Casks/f/fresh.rb
new file mode 100644
index 0000000000000..8e510acc62d1e
--- /dev/null
+++ b/Casks/f/fresh.rb
@@ -0,0 +1,27 @@
+cask "fresh" do
+ version "4.0.7"
+ sha256 :no_check
+
+ url "https://ironicsoftware.com/downloads/Fresh.zip"
+ name "Fresh"
+ desc "Keep your recently modified files at hand and up-to-date"
+ homepage "https://ironicsoftware.com/fresh/"
+
+ livecheck do
+ url "https://ironicsoftware.com/downloads/fresh#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Fresh.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ironic.fresh#{version.major}",
+ "~/Library/Application Support/Fresh",
+ "~/Library/Caches/com.ironic.fresh#{version.major}",
+ "~/Library/Containers/com.ironic.fresh#{version.major}",
+ "~/Library/HTTPStorages/com.ironic.fresh#{version.major}",
+ "~/Library/Preferences/com.ironic.fresh#{version.major}.plist",
+ ]
+end
diff --git a/Casks/f/frhelper.rb b/Casks/f/frhelper.rb
new file mode 100644
index 0000000000000..3b10a6a00f753
--- /dev/null
+++ b/Casks/f/frhelper.rb
@@ -0,0 +1,32 @@
+cask "frhelper" do
+ version :latest
+ sha256 :no_check
+
+ url "https://static.eudic.net/pkg/fhmac.dmg",
+ user_agent: :fake
+ name "Frhelper"
+ name "法语助手"
+ desc "French-Chinese dictionary and learning tool"
+ homepage "https://www.eudic.net/v4/fr/app/frhelper"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Frhelper.app"
+
+ uninstall quit: [
+ "com.eusoft.frhelper",
+ "com.eusoft.frhelper.LightPeek",
+ "com.eusoft.frhelper.QuickLook",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.eusoft.frhelper",
+ "~/Library/Caches/com.eusoft.frhelper",
+ "~/Library/Caches/com.eusoft.frhelper.LightPeek",
+ "~/Library/Containers/com.eusoft.frhelper.QuickLook",
+ "~/Library/Eudb_fr",
+ "~/Library/Preferences/com.eusoft.frhelper.LightPeek.plist",
+ "~/Library/Preferences/com.eusoft.frhelper.plist",
+ "~/Library/Preferences/group.com.eusoft.frhelper.plist",
+ ]
+end
diff --git a/Casks/f/fromscratch.rb b/Casks/f/fromscratch.rb
new file mode 100644
index 0000000000000..a2d1917167070
--- /dev/null
+++ b/Casks/f/fromscratch.rb
@@ -0,0 +1,18 @@
+cask "fromscratch" do
+ version "1.4.3"
+ sha256 "fd3d8bc1cf8bc7e03dfb584a89e02b3c4da98f44d96eda0979d149dd668d709f"
+
+ url "https://github.com/Kilian/fromscratch/releases/download/v#{version}/FromScratch-#{version}.dmg",
+ verified: "github.com/Kilian/fromscratch/"
+ name "FromScratch"
+ desc "Autosaving Scratchpad. A simple but smart note-taking app"
+ homepage "https://fromscratch.rocks/"
+
+ deprecate! date: "2024-07-10", because: :unmaintained
+
+ app "FromScratch.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/front.rb b/Casks/f/front.rb
new file mode 100644
index 0000000000000..15086aeaa3693
--- /dev/null
+++ b/Casks/f/front.rb
@@ -0,0 +1,30 @@
+cask "front" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.62.1"
+ sha256 arm: "7e1f56cd6fe8f4f60b61d53774033b2b022c3b85e8bf5d9f7b263c062a49109c",
+ intel: "a4de64f5ac22b0385495badc91a18c17dac174d5f892ea5ea114670f1e401056"
+
+ url "https://dl.frontapp.com/desktop/builds/#{version}/Front-#{version}-#{arch}.zip",
+ verified: "dl.frontapp.com/desktop/builds/"
+ name "Front"
+ desc "Customer communication platform"
+ homepage "https://front.com/"
+
+ livecheck do
+ url "https://dl.frontapp.com/desktop/updates/latest/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Front.app"
+
+ zap trash: [
+ "~/Library/Application Support/Front",
+ "~/Library/FrontBoard",
+ "~/Library/Logs/Front",
+ "~/Library/Preferences/com.frontapp.Front.plist",
+ "~/Library/Saved Application State/com.frontapp.Front.savedState",
+ ]
+end
diff --git a/Casks/f/fs-uae-launcher.rb b/Casks/f/fs-uae-launcher.rb
new file mode 100644
index 0000000000000..ff471e52443b3
--- /dev/null
+++ b/Casks/f/fs-uae-launcher.rb
@@ -0,0 +1,24 @@
+cask "fs-uae-launcher" do
+ arch arm: "ARM64", intel: "x86-64"
+
+ version "3.1.68"
+ sha256 arm: "d53e40a26c22b86e3e495751144eb5c895da91953a0b84347fc98b31f2f597eb",
+ intel: "8aee4b56adb3faf669ffd59384f06bae2628667f51aed51e839f90189c874a54"
+
+ url "https://fs-uae.net/files/FS-UAE-Launcher/Stable/#{version}/FS-UAE-Launcher_#{version}_macOS_#{arch}.tar.xz"
+ name "FS-UAE Launcher"
+ desc "Amiga emulator launcher"
+ homepage "https://fs-uae.net/"
+
+ livecheck do
+ url "https://fs-uae.net/builds/stable"
+ regex(/href=.*?FS[._-]UAE[._-]Launcher[._-](\d+(?:\.\d+)+)[._-]macOS[._-]/i)
+ end
+
+ app "FS-UAE-Launcher/macOS/#{arch}/FS-UAE Launcher.app"
+
+ zap trash: [
+ "~/Library/Preferences/fs-uae-launcher",
+ "~/Library/Saved Application State/no.fengestad.fs-uae-launcher.savedState",
+ ]
+end
diff --git a/Casks/f/fs-uae.rb b/Casks/f/fs-uae.rb
new file mode 100644
index 0000000000000..0b30c0d58eff9
--- /dev/null
+++ b/Casks/f/fs-uae.rb
@@ -0,0 +1,26 @@
+cask "fs-uae" do
+ arch arm: "ARM64", intel: "x86-64"
+
+ version "3.1.66"
+ sha256 arm: "7dc51930740a0634505f18a076b78fdbe97de09eed6888a61c7dc2022e94643d",
+ intel: "c0c83858e80e3e150065e74669d1fefd4e9773c90b00b6bfbe9abd43a5b90840"
+
+ url "https://fs-uae.net/files/FS-UAE/Stable/#{version}/FS-UAE_#{version}_macOS_#{arch}.tar.xz"
+ name "FS-UAE"
+ desc "Amiga emulator"
+ homepage "https://fs-uae.net/"
+
+ livecheck do
+ url "https://fs-uae.net/builds/stable"
+ regex(/href=.*?FS[._-]UAE[._-](\d+(?:\.\d+)+)[._-]macOS[._-]/i)
+ end
+
+ depends_on cask: "fs-uae-launcher"
+
+ app "FS-UAE/macOS/#{arch}/FS-UAE.app"
+
+ zap trash: [
+ "~/Library/Preferences/fs-uae",
+ "~/Library/Saved Application State/no.fengestad.fs-uae.savedState",
+ ]
+end
diff --git a/Casks/f/fsmonitor.rb b/Casks/f/fsmonitor.rb
new file mode 100644
index 0000000000000..a5ab8fa5c6184
--- /dev/null
+++ b/Casks/f/fsmonitor.rb
@@ -0,0 +1,30 @@
+cask "fsmonitor" do
+ version "1.2,137"
+ sha256 "f7e78086bbcae56c00582aae04abfe7bbbc50235d0228766d0dbc5b18fa0a3db"
+
+ url "https://tristan-software.ch/FSMonitor/Archives/FSMonitor_#{version.csv.first}(#{version.csv.second}).zip",
+ verified: "tristan-software.ch/FSMonitor/"
+ name "FSMonitor"
+ homepage "https://fsmonitor.com/"
+
+ livecheck do
+ url "https://fsmonitor.com/FSMonitor/Archives/appcast2.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "FSMonitor.app"
+
+ uninstall launchctl: "com.tristan.fseventstool",
+ delete: "/Library/PrivilegedHelperTools/com.tristan.fseventstool"
+
+ zap trash: [
+ "/Users/Shared/FSMonitor",
+ "~/Library/Application Support/com.tristan.FSMonitor",
+ "~/Library/Application Support/FSMonitor",
+ "~/Library/Caches/com.tristan.FSMonitor",
+ "~/Library/Preferences/com.tristan.FSMonitor.plist",
+ "~/Library/Saved Application State/com.tristan.FSMonitor.savedState",
+ ]
+end
diff --git a/Casks/f/fsnotes.rb b/Casks/f/fsnotes.rb
new file mode 100644
index 0000000000000..b1ef598099df2
--- /dev/null
+++ b/Casks/f/fsnotes.rb
@@ -0,0 +1,24 @@
+cask "fsnotes" do
+ version "6.9.9"
+ sha256 "20ca55065800db24298c711367bf5b64a3a7c0763964ca85665dded0ee68c217"
+
+ url "https://github.com/glushchenko/fsnotes/releases/download/#{version}/FSNotes_#{version}.zip",
+ verified: "github.com/glushchenko/fsnotes/"
+ name "FSNotes"
+ desc "Notes manager"
+ homepage "https://fsnot.es/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "FSNotes.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/co.fluder.FSNotes",
+ "~/Library/Containers/co.fluder.FSNotes",
+ ]
+end
diff --git a/Casks/f/fspy.rb b/Casks/f/fspy.rb
new file mode 100644
index 0000000000000..722d7a1ea46dd
--- /dev/null
+++ b/Casks/f/fspy.rb
@@ -0,0 +1,18 @@
+cask "fspy" do
+ version "1.0.3"
+ sha256 "3aca686ea9d976580936279fbb3637698a3ba832d3cdd74dbbf79129b4dd2f56"
+
+ url "https://github.com/stuffmatic/fSpy/releases/download/v#{version}/fSpy-#{version}.dmg",
+ verified: "github.com/stuffmatic/fSpy/"
+ name "fSpy"
+ desc "Still image camera matching"
+ homepage "https://fspy.io/"
+
+ app "fSpy.app"
+
+ zap trash: "~/Library/Application Support/fspy"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fstream.rb b/Casks/f/fstream.rb
new file mode 100644
index 0000000000000..35d0977ae8dc2
--- /dev/null
+++ b/Casks/f/fstream.rb
@@ -0,0 +1,17 @@
+cask "fstream" do
+ version "1.4.9"
+ sha256 :no_check
+
+ url "https://www.sourcemac.com/fstream_FStream.tgz"
+ name "FStream"
+ desc "WebRadio listener/recorder software"
+ homepage "https://www.sourcemac.com/?page=fstream"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ app "FStream.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/ftdi-vcp-driver.rb b/Casks/f/ftdi-vcp-driver.rb
new file mode 100644
index 0000000000000..6446d5ccd3690
--- /dev/null
+++ b/Casks/f/ftdi-vcp-driver.rb
@@ -0,0 +1,90 @@
+cask "ftdi-vcp-driver" do
+ on_mojave :or_older do
+ version "2.4.4"
+ sha256 "f3343fc223f667e1dab0ecf9fd8fade525c261f120a1cd6b29f8806fa6bc4d8b"
+
+ url "https://www.ftdichip.com/Drivers/VCP/MacOSX/FTDIUSBSerialDriver_v#{version.dots_to_underscores}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "FTDIUSBSerial.pkg"
+
+ uninstall kext: "com.FTDI.driver.FTDIUSBSerialDriver",
+ pkgutil: [
+ "com.FTDI.driver.FTDIUSBSerialDriver",
+ "com.FTDI.ftdiusbserialdriverinstaller.*",
+ ],
+ delete: "/Library/Extensions/FTDIUSBSerialDriver.kext"
+
+ caveats do
+ reboot
+
+ <<~EOS
+ If you don't want to reboot, you can load the driver using the following
+ command:
+ sudo /sbin/kextload -b com.FTDI.driver.FTDIUSBSerialDriver
+
+ Once you've rebooted or loaded the driver, you can (re)connect your FTDI
+ device and it will show up in /dev, usually like this:
+
+ /dev/tty.usbserial-XXXXXXXX
+
+ where XXXXXXXX is a random ID, based on the serial number.
+ EOS
+ end
+ end
+ on_catalina :or_newer do
+ version "1.5.0,2022,06"
+ sha256 "f535d604d5098c4ecde0f213a80732cd45906339472ae30c0723959336a50b9c"
+
+ url "https://ftdichip.com/wp-content/uploads/#{version.csv.second}/#{version.csv.third}/FTDIUSBSerialDextInstaller_#{version.csv.first.dots_to_underscores}.dmg"
+
+ livecheck do
+ url "https://ftdichip.com/drivers/vcp-drivers/"
+ regex(%r{href=.*?/(\d+)/(\d+)/FTDIUSBSerialDextInstaller[._-]v?(\d+(?:[._]\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2].tr("_", ".")},#{match[0]},#{match[1]}" }
+ end
+ end
+
+ # App must be installed in `/Applications`.
+ app "FTDIUSBSerialDextInstaller_#{version.csv.first.dots_to_underscores}.app",
+ target: "/Applications/FTDIUSBSerialDextInstaller.app"
+ installer manual: "/Applications/FTDIUSBSerialDextInstaller.app"
+
+ # `systemextensionsctl` currently only works when SIP is disabled and there
+ # doesn't seem to be any other way to uninstall a driver extension.
+ # uninstall script: {
+ # executable: "systemextensionsctl",
+ # args: ["uninstall", "-", "com.ftdi.vcp.dext"],
+ # }
+
+ uninstall delete: [
+ "~/Library/Application Scripts/com.ftdi.vcp.dext",
+ "~/Library/Containers/com.ftdi.vcp.dext",
+ ]
+
+ caveats do
+ reboot
+
+ <<~EOS
+ Once you've rebooted, you can (re)connect your FTDI
+ device and it will show up in /dev, usually like this:
+
+ /dev/tty.usbserial-XXXXXXXX
+
+ where XXXXXXXX is a random ID, based on the serial number.
+
+ To uninstall the driver, you must use the GUI to move the
+ application from /Applications/FTDIUSBSerialDextInstaller.app to Trash,
+ otherwise the system extension will not be removed.
+ EOS
+ end
+ end
+
+ name "FTDI VCP Driver"
+ desc "Virtual COM port driver"
+ homepage "https://www.ftdichip.com/Drivers/VCP.htm"
+end
diff --git a/Casks/f/fugu.rb b/Casks/f/fugu.rb
new file mode 100644
index 0000000000000..d4ffe90071397
--- /dev/null
+++ b/Casks/f/fugu.rb
@@ -0,0 +1,13 @@
+cask "fugu" do
+ version "1.2.1pre1"
+ sha256 "3f96ac9c94516c100bab5fe03cc1571634955f15e1949d32d675b91f5058e328"
+
+ url "https://downloads.sourceforge.net/fugussh/Unstable/fugu-#{version}/Fugu-#{version}.zip"
+ name "Fugu"
+ desc "Frontend for OpenSSH's sftp/scp tools"
+ homepage "https://sourceforge.net/projects/fugussh/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Fugu.app"
+end
diff --git a/Casks/f/fujifilm-tether-app.rb b/Casks/f/fujifilm-tether-app.rb
new file mode 100644
index 0000000000000..7783fc1988c31
--- /dev/null
+++ b/Casks/f/fujifilm-tether-app.rb
@@ -0,0 +1,31 @@
+cask "fujifilm-tether-app" do
+ version "1.31.1,bbh12c19"
+ sha256 "791e7a6170b9ca80f326f3c03427629621c59a162290bebf3011ccabbbc53cdd"
+
+ url "https://dl.fujifilm-x.com/support/software/tether-app-mac#{version.csv.first.no_dots}-#{version.csv.second}/FUJIFILM_TetherApp_Mac#{version.csv.first.no_dots}.pkg"
+ name "FUJIFILM TETHER APP"
+ desc "For Fujifilm GFX/X series camera tether shooting"
+ homepage "https://fujifilm-x.com/en-us/support/download/software/tether-app/"
+
+ livecheck do
+ url :homepage
+ regex(%r{Mac\sVersion:\s(\d+(?:\.\d+)+).*href=.*?tether-app-mac\d+-([a-z0-9]+)/}im)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "FUJIFILM_TetherApp_Mac#{version.csv.first.no_dots}.pkg"
+
+ uninstall pkgutil: "com.fujifilm.FUJIFILM_TetherApp_Mac"
+
+ zap trash: [
+ "~/Library/Application Support/com.fujifilm.denji/FUJIFILM TetherApp",
+ "~/Library/Preferences/com.fujifilm.FUJIFILM-TETHER-APP.plist",
+ ]
+end
diff --git a/Casks/f/fujifilm-x-raw-studio.rb b/Casks/f/fujifilm-x-raw-studio.rb
new file mode 100644
index 0000000000000..cfc695ec616d0
--- /dev/null
+++ b/Casks/f/fujifilm-x-raw-studio.rb
@@ -0,0 +1,32 @@
+cask "fujifilm-x-raw-studio" do
+ version "1.25.1,bbh12c19"
+ sha256 "b85a9eab7320a0c389c9c3dabc49f8cf95d041c0df4fa9dd3462212b602a6e64"
+
+ url "https://dl.fujifilm-x.com/support/software/x-raw-studio-mac#{version.csv.first.no_dots}-#{version.csv.second}/XRawStudio#{version.csv.first.no_dots}.dmg"
+ name "FUJIFILM X RAW STUDIO"
+ desc "Convert RAW images captured with Fujifilm cameras"
+ homepage "https://fujifilm-x.com/global/products/software/x-raw-studio/"
+
+ livecheck do
+ url "https://fujifilm-x.com/global/support/download/software/x-raw-studio/"
+ regex(/Mac\s*Version\s*:\s*v?(\d+(?:\.\d+)+)/i)
+ strategy :page_match do |page, regex|
+ version = page[regex, 1]
+ next if version.blank?
+
+ dir = page[%r{href=.*?x-raw-studio-mac(?:\d+)-([^/]+)/XRawStudio(?:\d+)\.dmg}i, 1]
+ next if dir.blank?
+
+ "#{version},#{dir}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "FUJIFILM X RAW STUDIO.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.fujifilm.denji/X RAW STUDIO",
+ "~/Library/Preferences/com.fujifilm.denji.X-RAW-STUDIO.plist",
+ ]
+end
diff --git a/Casks/f/fujitsu-scansnap-home.rb b/Casks/f/fujitsu-scansnap-home.rb
new file mode 100644
index 0000000000000..5fa644c3578ef
--- /dev/null
+++ b/Casks/f/fujitsu-scansnap-home.rb
@@ -0,0 +1,50 @@
+cask "fujitsu-scansnap-home" do
+ version "2.23.0"
+ sha256 "e5f3793d6f629db0cf0f62d76a12d4d750df795ec0c04013049b12bbf63d26ac"
+
+ url "https://origin.pfultd.com/downloads/ss/sshinst/m-#{version.no_dots}/MacSSHOfflineInstaller_#{version.dots_to_underscores}.dmg",
+ verified: "origin.pfultd.com/"
+ name "ScanSnap Home"
+ desc "Fujitsu ScanSnap Scanner software"
+ homepage "https://www.fujitsu.com/global/products/computing/peripheral/scanners/soho/sshome/"
+
+ livecheck do
+ url "https://www.pfu.ricoh.com/global/scanners/scansnap/dl/mac-sshoffline.html"
+ regex(/m-sshoffline[._-]v?(\d+(?:[._]\d+)+)\.html/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+ container nested: "Download/MacSSHomeInstaller_#{version.dots_to_underscores}.dmg"
+
+ pkg "ScanSnap Home.pkg"
+
+ uninstall launchctl: [
+ "com.fujitsu.pfu.SshRegister",
+ "com.fujitsu.pfu.SshResident",
+ "com.fujitsu.pfu.SshSCloudWatch",
+ "com.ricoh.pfu.SshAutoLaunch",
+ ],
+ quit: [
+ "com.fujitsu.pfu.Ssh*",
+ "com.fujitsu.pfu.SSMenuBar",
+ ],
+ pkgutil: "com.fujitsu.pfu.scansnap.Home.*"
+
+ zap delete: "/Library/Application Support/PFU",
+ trash: [
+ "~/Library/Application Support/PFU",
+ "~/Library/Caches/jp.co.pfu.SSHomeWizard",
+ "~/Library/HTTPStorages/jp.co.pfu.SSHomeWizard",
+ "~/Library/Preferences/com.fujitsu.pfu.*",
+ "~/Library/Saved Application State/com.fujitsu.pfu.ScanSnapHome.savedState",
+ "~/Library/Saved Application State/jp.co.pfu.SSHomeWizard.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/functionflip.rb b/Casks/f/functionflip.rb
new file mode 100644
index 0000000000000..694246e8e5078
--- /dev/null
+++ b/Casks/f/functionflip.rb
@@ -0,0 +1,17 @@
+cask "functionflip" do
+ version "2.2.4"
+ sha256 "429a07deef5767534dee2d99ab147242c41ef860c48d0dbf0c68f2687fbe9db4"
+
+ url "https://kevingessner.com/public/downloads/FunctionFlip/#{version}/FunctionFlip.prefPane.zip"
+ name "FunctionFlip"
+ desc "Function key control"
+ homepage "https://kevingessner.com/software/functionflip/"
+
+ deprecate! date: "2024-10-14", because: :unmaintained
+
+ prefpane "FunctionFlip.prefPane"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/funter.rb b/Casks/f/funter.rb
new file mode 100644
index 0000000000000..e14f0eddb571a
--- /dev/null
+++ b/Casks/f/funter.rb
@@ -0,0 +1,33 @@
+cask "funter" do
+ version "6.2.6"
+ sha256 :no_check
+
+ url "https://download.nektony.com/download/funter/Funter.dmg"
+ name "Funter"
+ desc "Shows hidden files and folders and switches their visibility in Finder"
+ homepage "https://nektony.com/products/funter"
+
+ livecheck do
+ url "https://download.nektony.com/pro-support/v3/funter/update/update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Funter #{version.major}.app"
+
+ # MacCleaner files are part of the cask
+ zap trash: [
+ "~/Library/Application Scripts/8DKG4XB37M.group.com.nektony.Funter-SIII",
+ "~/Library/Application Scripts/8DKG4XB37M.group.com.nektony.MacCleaner-PRO-SIII",
+ "~/Library/Application Scripts/com.nektony.Funter-SIII*",
+ "~/Library/Application Support/com.nektony.Funter-SIII",
+ "~/Library/Caches/com.nektony.Funter-SIII",
+ "~/Library/Containers/com.nektony.Funter-SIII.FinderSyncExt*",
+ "~/Library/Group Containers/8DKG4XB37M.group.com.nektony.Funter-SIII",
+ "~/Library/Group Containers/8DKG4XB37M.group.com.nektony.MacCleaner-PRO-SIII",
+ "~/Library/HTTPStorages/com.nektony.Funter-SIII",
+ "~/Library/Preferences/com.nektony.Funter-SIII.plist",
+ "~/Library/Saved Application State/com.nektony.Funter-SIII.savedState",
+ ]
+end
diff --git a/Casks/f/furtherance.rb b/Casks/f/furtherance.rb
new file mode 100644
index 0000000000000..1cd7d7bb082fe
--- /dev/null
+++ b/Casks/f/furtherance.rb
@@ -0,0 +1,21 @@
+cask "furtherance" do
+ version "25.1.2"
+ sha256 "37e47729facd31624cb84f91df1e34673f1597936a4f6c75a4472ff3acd6a372"
+
+ url "https://github.com/unobserved-io/Furtherance/releases/download/#{version}/furtherance-#{version}.dmg",
+ verified: "github.com/unobserved-io/Furtherance/"
+ name "Furtherance"
+ desc "Time tracker"
+ homepage "https://furtherance.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Furtherance.app"
+
+ zap trash: "~/Library/Application Support/io.unobserved.furtherance"
+end
diff --git a/Casks/f/fuse.rb b/Casks/f/fuse.rb
new file mode 100644
index 0000000000000..96476093fa322
--- /dev/null
+++ b/Casks/f/fuse.rb
@@ -0,0 +1,22 @@
+cask "fuse" do
+ version "1.9.0"
+ sha256 "31e737086d546176f436a2792baca604487f529008a21c424610baec25146a20"
+
+ url "https://github.com/fuse-open/fuse-studio/releases/download/#{version}/fuse_osx_#{version.dots_to_underscores}.pkg",
+ verified: "github.com/fuse-open/fuse-studio/"
+ name "Fuse Studio"
+ name "Fuse Open"
+ name "Fuse Fusetools"
+ desc "Visual desktop tool suite for working with the Fuse framework"
+ homepage "https://fuse-open.github.io/"
+
+ pkg "fuse_osx_#{version.dots_to_underscores}.pkg"
+
+ uninstall pkgutil: "com.fusetools.fuse"
+
+ zap trash: [
+ "~/Library/Preferences/com.fusetools.Fuse.Tray.plist",
+ "~/Library/Preferences/com.fusetools.FuseStudio.plist",
+ "~/Library/Saved Application State/com.fusetools.FuseStudio.savedState",
+ ]
+end
diff --git a/Casks/f/futubull.rb b/Casks/f/futubull.rb
new file mode 100644
index 0000000000000..844cd42d2520c
--- /dev/null
+++ b/Casks/f/futubull.rb
@@ -0,0 +1,27 @@
+cask "futubull" do
+ version "15.2.10108"
+ sha256 "f2f22d1862d307a40b9366d9c08f3846fca3c66a879686298c6a8363329d6c05"
+
+ url "https://softwaredownload.futunn.com/FTNNForMac_#{version}_Website.dmg",
+ user_agent: :fake,
+ referer: "https://www.futunn.com/"
+ name "Futubull"
+ name "FutuNiuniu"
+ desc "Trading application"
+ homepage "https://www.futunn.com/"
+
+ livecheck do
+ url "https://www.futunn.com/download/history?client=11"
+ regex(/FTNNForMac[._-]v?(\d+(?:\.\d+)+)[._-]Website\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "FutuNiuniu.app", target: "Futubull.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/cn.futu.Niuniu",
+ "~/Library/Containers/cn.futu.Niuniu",
+ ]
+end
diff --git a/Casks/f/futurerestore-gui.rb b/Casks/f/futurerestore-gui.rb
new file mode 100644
index 0000000000000..d380adfca1ff9
--- /dev/null
+++ b/Casks/f/futurerestore-gui.rb
@@ -0,0 +1,22 @@
+cask "futurerestore-gui" do
+ version "1.98.3"
+ sha256 "44d37f7d74393018b71c641dd98e229e78eb95915b4733aa586723856235c04f"
+
+ url "https://github.com/CoocooFroggy/FutureRestore-GUI/releases/download/v#{version}/FutureRestore-GUI-Mac-#{version}.dmg"
+ name "FutureRestore GUI"
+ desc "Graphical interface for FutureRestore"
+ homepage "https://github.com/CoocooFroggy/FutureRestore-GUI/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "FutureRestore GUI.app"
+
+ zap trash: "~/FutureRestoreGUI"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fuwari.rb b/Casks/f/fuwari.rb
new file mode 100644
index 0000000000000..1e17b3b723d35
--- /dev/null
+++ b/Casks/f/fuwari.rb
@@ -0,0 +1,29 @@
+cask "fuwari" do
+ version "1.0.0"
+ sha256 "a294c82b3ec288b2adf828c42bdfa42144efed9aae5c66e03d0708ff9ba71acb"
+
+ url "https://github.com/kentya6/Fuwari/releases/download/v#{version}/Fuwari.v#{version}.zip",
+ verified: "github.com/kentya6/Fuwari/"
+ name "Fuwari"
+ desc "Floating screenshot like a sticky"
+ homepage "https://fuwari-app.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Fuwari v#{version}/Fuwari.app"
+
+ uninstall quit: "com.appknop.Fuwari"
+
+ zap trash: [
+ "~/Library/Application Support/com.appknop.Fuwari",
+ "~/Library/Caches/com.appknop.Fuwari",
+ "~/Library/Caches/com.crashlytics.data/com.appknop.Fuwari",
+ "~/Library/Caches/io.fabric.sdk.mac.data/com.appknop.Fuwari",
+ "~/Library/Preferences/com.appknop.Fuwari.plist",
+ ]
+end
diff --git a/Casks/f/fuzzyclock.rb b/Casks/f/fuzzyclock.rb
new file mode 100644
index 0000000000000..0f3a4e390d095
--- /dev/null
+++ b/Casks/f/fuzzyclock.rb
@@ -0,0 +1,18 @@
+cask "fuzzyclock" do
+ version "2.3.0"
+ sha256 :no_check
+
+ url "https://mschmidt.me/macOS/FuzzyClock.zip"
+ name "FuzzyClock"
+ desc "Displays the time in your menubar"
+ homepage "https://mschmidt.me/macos.html"
+
+ disable! date: "2024-06-20", because: :no_longer_available
+
+ app "FuzzyClock.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/me.mschmidt.FuzzyClock",
+ "~/Library/Containers/me.mschmidt.FuzzyClock",
+ ]
+end
diff --git a/Casks/f/fvim.rb b/Casks/f/fvim.rb
new file mode 100644
index 0000000000000..c35c46ba4228e
--- /dev/null
+++ b/Casks/f/fvim.rb
@@ -0,0 +1,27 @@
+cask "fvim" do
+ version "0.3.549,ee4316c"
+ sha256 "2e08052e16100189448f938f0f87dbd0cd6e81c20fcccb11ac70bc39df5bc412"
+
+ url "https://github.com/yatli/fvim/releases/download/v#{version.csv.first}%2B#{version.csv.second}/fvim-osx-x64-v0.3.548+g2e4087d-2-g#{version.csv.second}.zip"
+ name "FVim"
+ desc "GUI for the Neovim text editor"
+ homepage "https://github.com/yatli/fvim"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)(?:[+-](g?\h+))?$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map do |match|
+ match[1].present? ? "#{match[0]},#{match[1]}" : match[0]
+ end
+ end
+ end
+
+ app "FVim.app"
+
+ zap trash: "~/Library/Saved Application State/com.fvim.www.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/f/fx-cast-bridge.rb b/Casks/f/fx-cast-bridge.rb
new file mode 100644
index 0000000000000..e6ed8158b64be
--- /dev/null
+++ b/Casks/f/fx-cast-bridge.rb
@@ -0,0 +1,32 @@
+cask "fx-cast-bridge" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.3.0"
+ sha256 arm: "2e8dd783be80c21b5b25615284046df7ea7322dba80e96f09c93a329f3f6b6fb",
+ intel: "f24e347fd240d5e74b488c83aee8c939b5abf7498dd047b4d3cdb5912a71e8aa"
+
+ url "https://github.com/hensm/fx_cast/releases/download/v#{version}/fx_cast_bridge-#{version}-#{arch}.pkg",
+ verified: "github.com/hensm/fx_cast/"
+ name "fx_cast Bridge"
+ desc "Bridge helper for fx_cast Firefox extension to enable Chromecast support"
+ homepage "https://hensm.github.io/fx_cast/"
+
+ livecheck do
+ url "https://hensm.github.io/fx_cast/updates.json"
+ regex(/fx_cast_bridge[._-]v?(\d+(?:\.\d+)+)[^"' >]*?\.pkg/i)
+ strategy :json do |json, regex|
+ json.dig("fx_cast_bridge", "updates")&.map do |update|
+ update_link = update.dig("platforms", "mac", arch, "update_link")
+ next if update_link.blank?
+
+ update_link[regex, 1]
+ end
+ end
+ end
+
+ pkg "fx_cast_bridge-#{version}-#{arch}.pkg"
+
+ uninstall pkgutil: "tf.matt.fx_cast_bridge"
+
+ # No zap stanza required
+end
diff --git a/Casks/f/fxfactory.rb b/Casks/f/fxfactory.rb
new file mode 100644
index 0000000000000..9205d9c1c53b0
--- /dev/null
+++ b/Casks/f/fxfactory.rb
@@ -0,0 +1,39 @@
+cask "fxfactory" do
+ version "8.0.21,8056"
+ sha256 :no_check # required as upstream package is often updated in place
+
+ url "https://store.fxfactory.com/products/noiseindustries/fxfactory/FxFactory-#{version.csv.first}-#{version.csv.second}.zip"
+ name "FxFactory"
+ desc "Browse, install and purchase effects and plugins from a huge catalogue"
+ homepage "https://fxfactory.com/"
+
+ livecheck do
+ url "https://fxfactory.com/download/"
+ regex(/FxFactory[._-]v?(\d+(?:\.\d+)+)[._-](\d+)\.zip/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ pkg "Install FxFactory #{version.csv.first}.pkg"
+
+ uninstall launchctl: "com.fxfactory.FxFactory.helper",
+ quit: "com.fxfactory.FxFactory",
+ pkgutil: "com.fxfactory.pkg",
+ delete: [
+ "/Library/Application Support/FxFactory",
+ "/Library/LaunchDaemons/com.fxfactory.FxFactory.helper.plist",
+ "/Library/PrivilegedHelperTools/com.fxfactory.FxFactory.helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.fxfactory.FxFactoryService.pluginkit",
+ "~/Library/Preferences/com.fxfactory.FxFactory.plist",
+ "~/Movies/Motion Templates.localized",
+ ]
+end
diff --git a/Casks/facebook-ios-sdk.rb b/Casks/facebook-ios-sdk.rb
deleted file mode 100644
index 591a71a998cdc..0000000000000
--- a/Casks/facebook-ios-sdk.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'facebook-ios-sdk' do
- version '4.23.0'
- sha256 '696bde4dd67258f288f22a9ba51116180f5e0975b5ca5c10901c2d4866df7de9'
-
- url "https://origincache.facebook.com/developers/resources/?id=FacebookSDKs-iOS-#{version}.zip"
- name 'Facebook SDK for iOS'
- homepage 'https://developers.facebook.com/docs/ios'
-
- artifact 'AccountKit.framework', target: "#{ENV['HOME']}/Documents/FacebookSDK/AccountKit.framework"
- artifact 'AccountKitStrings.bundle', target: "#{ENV['HOME']}/Documents/FacebookSDK/AccountKitStrings.bundle"
- artifact 'Bolts.framework', target: "#{ENV['HOME']}/Documents/FacebookSDK/Bolts.framework"
- artifact 'DocSets', target: "#{ENV['HOME']}/Documents/FacebookSDK/DocSets"
- artifact 'FBAudienceNetwork.framework', target: "#{ENV['HOME']}/Documents/FacebookSDK/FBAudienceNetwork.framework"
- artifact 'FBNotifications.framework', target: "#{ENV['HOME']}/Documents/FacebookSDK/FBNotifications.framework"
- artifact 'FBSDKCoreKit.framework', target: "#{ENV['HOME']}/Documents/FacebookSDK/FBSDKCoreKit.framework"
- artifact 'FBSDKLoginKit.framework', target: "#{ENV['HOME']}/Documents/FacebookSDK/FBSDKLoginKit.framework"
- artifact 'FBSDKMessengerShareKit.framework', target: "#{ENV['HOME']}/Documents/FacebookSDK/FBSDKMessengerShareKit.framework"
- artifact 'FBSDKShareKit.framework', target: "#{ENV['HOME']}/Documents/FacebookSDK/FBSDKShareKit.framework"
- artifact 'FacebookSDKStrings.bundle', target: "#{ENV['HOME']}/Documents/FacebookSDK/FacebookSDKStrings.bundle"
- artifact 'Samples', target: "#{ENV['HOME']}/Documents/FacebookSDK/Samples"
-
- preflight do
- system_command '/bin/mkdir', args: ['-p', '--', "#{ENV['HOME']}/Documents/FacebookSDK"]
- end
-end
diff --git a/Casks/factor.rb b/Casks/factor.rb
deleted file mode 100644
index 347e307bf6df7..0000000000000
--- a/Casks/factor.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'factor' do
- version '0.97'
- sha256 '218f21005a6aeef404365da87b0aabd424387f393df120ca98b50fda5db8a674'
-
- url "http://downloads.factorcode.org/releases/#{version}/factor-macosx-x86-64-#{version}.dmg"
- name 'Factor'
- homepage 'https://factorcode.org/'
-
- app 'factor/Factor.app'
-
- caveats do
- path_environment_variable "#{staged_path}/factor/"
- end
-end
diff --git a/Casks/fake.rb b/Casks/fake.rb
deleted file mode 100644
index d52e21febd415..0000000000000
--- a/Casks/fake.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fake' do
- version '1.9.1'
- sha256 'eb4f02a3b5dea2cab679c1366f454a22d8bb4bbfa448c56c0ca00bb615d8867e'
-
- url "http://fakeapp.com/dist/Fake_#{version}.zip"
- appcast 'http://fakeapp.com/appcast/fake.rss',
- checkpoint: '85381df60d3c1ae81ca90c6c1344b23c5f9986c78757c911934a764d71f7faf1'
- name 'Fake'
- homepage 'http://fakeapp.com/'
-
- app 'Fake.app'
-end
diff --git a/Casks/fakethunder.rb b/Casks/fakethunder.rb
deleted file mode 100644
index 874dd07d31d7f..0000000000000
--- a/Casks/fakethunder.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fakethunder' do
- version '2.0.16'
- sha256 '42ce5c0f836a17b18591816359a5a4656a7910ae3a80f83e1d1422dd995fde00'
-
- url "http://dl.martianz.cn/fakethunder/fakeThunder#{version.major}#{version.patch}.zip"
- appcast 'https://martianz.cn/fakethunder/',
- checkpoint: 'cf627b0fd5ac2edc0d005e832ac525343d736a018680fd292ccf782bcb3b8e50'
- name 'fakeThunder'
- homepage 'https://martianz.cn/fakethunder/'
-
- app 'fakeThunder.app'
-end
diff --git a/Casks/fanny.rb b/Casks/fanny.rb
deleted file mode 100644
index 002fac7f925a8..0000000000000
--- a/Casks/fanny.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'fanny' do
- version '1.0.3'
- sha256 '3c7bcc29006650cbcb33a28fa0a97480227ab36f3bb5453243fef1563bb92bc0'
-
- url 'http://fannywidget.com/FannyWidget.zip'
- name 'FannyWidget'
- homepage 'http://fannywidget.com/'
-
- app "Fanny #{version}/fanny.app"
-end
diff --git a/Casks/fantastical.rb b/Casks/fantastical.rb
deleted file mode 100644
index adfebd74152d3..0000000000000
--- a/Casks/fantastical.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'fantastical' do
- version '2.4.1'
- sha256 '1d6c59dcc3bcc9e4c87974d028ce88621a12b98f6cf7279eca2a1d0076fd3847'
-
- url "http://cdn.flexibits.com/Fantastical_#{version}.zip"
- appcast 'https://flexibits.com/fantastical/appcast2.php',
- checkpoint: '8c9634eb1bfc76338375e16c255f25dda5265c8ded432b1128b38b05e4a25e78'
- name 'Fantastical'
- homepage 'https://flexibits.com/fantastical'
-
- auto_updates true
-
- app "Fantastical #{version.major}.app"
-
- zap trash: '~/Library/Preferences/com.flexibits.fantastical.plist'
-end
diff --git a/Casks/farbox.rb b/Casks/farbox.rb
deleted file mode 100644
index 93d0c44fe4d05..0000000000000
--- a/Casks/farbox.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'farbox' do
- version '0.5.3.6'
- sha256 '8884a7cc281467565dff6b698bc168288a04510d51c4f6e8717f0db784dafb2b'
-
- url "https://www.farbox.com/download/farbox_editor?fb_file_hash=editor/farbox_#{version}.dmg"
- name 'farbox'
- homepage 'https://www.farbox.com/'
-
- app 'farbox.app'
-end
diff --git a/Casks/fastlane.rb b/Casks/fastlane.rb
deleted file mode 100644
index 43cc10104f142..0000000000000
--- a/Casks/fastlane.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'fastlane' do
- version :latest
- sha256 :no_check
-
- # kits-crashlytics-com.s3.amazonaws.com/fastlane/ was verified as official when first introduced to the cask
- url 'https://kits-crashlytics-com.s3.amazonaws.com/fastlane/standalone/fastlane.zip'
- name 'fastlane'
- homepage 'https://fastlane.tools/'
-
- installer script: {
- executable: "#{staged_path}/install",
- args: ['-p', '-u', '-b'],
- }
-
- uninstall script: {
- executable: "#{staged_path}/uninstall",
- args: ['-y'],
- }
-end
diff --git a/Casks/fastscripts.rb b/Casks/fastscripts.rb
deleted file mode 100644
index 386cf8b4e6b55..0000000000000
--- a/Casks/fastscripts.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fastscripts' do
- version '2.6.11'
- sha256 '17f4d185a32112d6d99665beaefec3bcb406fb360069791bbe12f5fa8522ccac'
-
- url "https://www.red-sweater.com/fastscripts/FastScripts#{version}.zip"
- appcast 'https://red-sweater.com/fastscripts/appcast2.php',
- checkpoint: '808cf814d4e07c80a26ec4a0a695c5edef8441584ddfff64de86620c8b733364'
- name 'FastScripts'
- homepage 'https://red-sweater.com/fastscripts/'
-
- app 'FastScripts.app'
-end
diff --git a/Casks/fauxpas.rb b/Casks/fauxpas.rb
deleted file mode 100644
index 8990e8098b8d3..0000000000000
--- a/Casks/fauxpas.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fauxpas' do
- version '1.7.1'
- sha256 '504cec20886c05a6d69472d06f04a0e943f82a72ebb49b50cd506bdc92a3add8'
-
- url "http://files.fauxpasapp.com/FauxPas-#{version}.tar.bz2"
- appcast 'http://files.fauxpasapp.com/appcast.xml',
- checkpoint: 'd7ab51d8537cbaaf0bf5154057d5d705ee06eead6256f8d812df714f034e4575'
- name 'Faux Pas'
- homepage 'http://fauxpasapp.com/'
-
- app 'FauxPas.app'
-end
diff --git a/Casks/faw-circle.rb b/Casks/faw-circle.rb
deleted file mode 100644
index 778b490c9bbaa..0000000000000
--- a/Casks/faw-circle.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'faw-circle' do
- version '2.0.1'
- sha256 'aa201dd641f7270cdf791065ec0f855b2d6949f60243cbf9675e63318b4aefed'
-
- url "http://futureaudioworkshop.com/downloads/Circle-#{version}-setup.dmg"
- name 'FAW Circle'
- homepage 'http://futureaudioworkshop.com/circle/'
-
- pkg 'Circle².pkg'
-
- uninstall pkgutil: 'com.futureaudioworkshop.pkg.*'
-
- zap trash: '~/Library/Preferences/Circle2.settings'
-end
diff --git a/Casks/fbreader.rb b/Casks/fbreader.rb
deleted file mode 100644
index e41e2b5052121..0000000000000
--- a/Casks/fbreader.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'fbreader' do
- version '0.99.5-alpha'
- sha256 'c05e23d66942b49533e0eabc9d39e2062c9a11086369c31b417a1937ac5886f9'
-
- url "https://fbreader.org/files/macos/FBReader%20#{version.gsub('-', '%20')}.dmg"
- name 'FBReader'
- homepage 'https://fbreader.org/content/macos'
-
- app 'FBReader.app'
-
- zap trash: [
- '~/.FBReader',
- ]
-end
diff --git a/Casks/fcs-remover.rb b/Casks/fcs-remover.rb
deleted file mode 100644
index 7d56e3215990d..0000000000000
--- a/Casks/fcs-remover.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fcs-remover' do
- version '3.1.4.0'
- sha256 '794dc7bc37b64e28f5610c2fcbe159ad82d31e2842eeca6e18147edbf0dc5476'
-
- url "https://www.digitalrebellion.com/download/fcsremover?version=#{version.no_dots}"
- name 'FCS Remover'
- homepage 'https://www.digitalrebellion.com/fcsremover/'
-
- app 'FCS Remover.app'
-
- zap trash: '~/Library/Preferences/com.digitalrebellion.FCSRemover.plist'
-end
diff --git a/Casks/fdt.rb b/Casks/fdt.rb
deleted file mode 100644
index 5b1da7d9b0b94..0000000000000
--- a/Casks/fdt.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'fdt' do
- version :latest
- sha256 :no_check
-
- url 'http://fdt.powerflasher.com/update/fdt/installer/FDT_osx64.dmg'
- name 'FDT'
- homepage 'https://fdt.powerflasher.com/'
-
- app 'FDT.app'
-end
diff --git a/Casks/fedora-media-writer.rb b/Casks/fedora-media-writer.rb
deleted file mode 100644
index 244e3b3a47506..0000000000000
--- a/Casks/fedora-media-writer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fedora-media-writer' do
- version '4.1.0'
- sha256 '747e7862563cabaea9d8a9151d6be728df33e400be62a07f12f3bbc3c4f51f65'
-
- # github.com/MartinBriza/MediaWriter was verified as official when first introduced to the cask
- url "https://github.com/MartinBriza/MediaWriter/releases/download/#{version}/FedoraMediaWriter-osx-#{version}.dmg"
- appcast 'https://github.com/MartinBriza/MediaWriter/releases.atom',
- checkpoint: 'c4b473faa782ec2a58121900e3f48c236370f049f5580b20db119f5cb6cb988a'
- name 'Fedora Media Writer'
- homepage 'https://fedoraproject.org/wiki/How_to_create_and_use_Live_USB'
-
- app 'Fedora Media Writer.app'
-end
diff --git a/Casks/feed-the-beast.rb b/Casks/feed-the-beast.rb
deleted file mode 100644
index 2807ce9e17f8e..0000000000000
--- a/Casks/feed-the-beast.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'feed-the-beast' do
- version :latest
- sha256 :no_check
-
- # ftb.cursecdn.com was verified as official when first introduced to the cask
- url 'https://ftb.cursecdn.com/FTB2/launcher/FTB_Launcher.zip'
- name 'Feed the Beast'
- homepage 'https://www.feed-the-beast.com/'
-
- auto_updates true
-
- app 'Feed The Beast.app'
-
- zap trash: '~/Library/Application Support/ftblauncher'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/feedbinnotifier.rb b/Casks/feedbinnotifier.rb
deleted file mode 100644
index 6de8602486bf7..0000000000000
--- a/Casks/feedbinnotifier.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'feedbinnotifier' do
- version '2.0.0'
- sha256 '82234ee8992e5180cfc3dac8624eb8e75047c80bb4e7e2360c71b226a211c40c'
-
- # github.com/kmikael/FeedbinNotifier was verified as official when first introduced to the cask
- url "https://github.com/kmikael/FeedbinNotifier/releases/download/v#{version}/FeedbinNotifier.zip"
- appcast 'https://github.com/kmikael/FeedbinNotifier/releases.atom',
- checkpoint: '8006f948e3624bf9e84482173acdd40bbd64e6d5e1b287500c622683637030f2'
- name 'Feedbin Notifier'
- homepage 'http://kmikael.com/FeedbinNotifier/'
-
- app 'FeedbinNotifier.app'
-end
diff --git a/Casks/feeder.rb b/Casks/feeder.rb
deleted file mode 100644
index 28910e4ad2cb8..0000000000000
--- a/Casks/feeder.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'feeder' do
- version '3.4.6'
- sha256 '7992036e6ab5a5df7ee077aeba926d745a02a89a83b37ff5d1d62fd669c48978'
-
- url "https://reinventedsoftware.com/feeder/downloads/Feeder_#{version}.dmg"
- appcast "https://reinventedsoftware.com/feeder/downloads/Feeder#{version.major}.xml",
- checkpoint: 'eb54f81d111e9b6afa48b9d41c56edae9341e3b0a39464ed5510458e8ed9ab87'
- name 'Feeder'
- homepage 'https://reinventedsoftware.com/feeder/'
-
- app "Feeder #{version.major}.app"
-end
diff --git a/Casks/feeds.rb b/Casks/feeds.rb
deleted file mode 100644
index ed39b8182e518..0000000000000
--- a/Casks/feeds.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'feeds' do
- version '2.1.2'
- sha256 'a9b1476dae52fef2abc9f8427c106412ca726b873c469ae23553818660eb7fdc'
-
- # storage.googleapis.com/feeds-releases was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/feeds-releases/Feeds-#{version}.zip"
- appcast 'https://storage.googleapis.com/feeds-releases/appcast.xml',
- checkpoint: 'c0b0eaa83743909eae1e42bb7bc1d5d3e8c0375b23364e1007ce09eaf0f64739'
- name 'Feeds'
- homepage 'http://www.feedsapp.com/'
-
- app 'Feeds.app'
-
- zap delete: [
- '~/Library/Caches/com.feedsapp.Feeds',
- '~/Library/Logs/Feeds',
- '~/Library/Preferences/com.feedsapp.Feeds.plist',
- ]
-end
diff --git a/Casks/feisty-dog-tag.rb b/Casks/feisty-dog-tag.rb
deleted file mode 100644
index ffed74817a05e..0000000000000
--- a/Casks/feisty-dog-tag.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'feisty-dog-tag' do
- version '1.0.4,010'
- sha256 '1bfc83427aa474d9df3c5413ee5645a0e5b134ceef642bf99a717af1798e72df'
-
- # amazonaws.com/feisty-dog was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/feisty-dog/versions/binaries/000/000/#{version.after_comma}/Tag-#{version.before_comma}.zip"
- appcast 'https://www.feisty-dog.com/panel/updates/Tag',
- checkpoint: 'ce6634f8e74e8f0cc3f35f51e129063d950bef1c9b2e44fd5df5160c5b1610d0'
- name 'Tag'
- homepage 'https://www.feisty-dog.com/tag/'
-
- app 'Tag.app'
-end
diff --git a/Casks/felony.rb b/Casks/felony.rb
deleted file mode 100644
index e10a81250abfd..0000000000000
--- a/Casks/felony.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'felony' do
- version '0.10.3'
- sha256 'b9587e374683ce6fc520f63ae6559fbda801d80e4d0026380f4144541e6fb715'
-
- url "https://github.com/henryboldi/felony/releases/download/#{version}/Felony-#{version}-mac.zip"
- appcast 'https://github.com/henryboldi/felony/releases.atom',
- checkpoint: '5e48d2c9a7fbeb0249fb513c7fb03d044a42db57a4296fd6626861f3151eecb9'
- name 'Felony'
- homepage 'https://github.com/henryboldi/felony'
-
- app 'felony.app'
-end
diff --git a/Casks/fenix.rb b/Casks/fenix.rb
deleted file mode 100644
index 0fee19b63f3fc..0000000000000
--- a/Casks/fenix.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fenix' do
- version '2.0.0'
- sha256 'f2155a6611c7048f0f3a94c06de6cfa4b2e6e5df05e1d68ed7c9aebf8786c1cf'
-
- # github.com/coreybutler/fenix was verified as official when first introduced to the cask
- url "https://github.com/coreybutler/fenix/releases/download/v#{version}/fenix-osx-#{version}.zip"
- appcast 'https://github.com/coreybutler/fenix/releases.atom',
- checkpoint: '5ca2a847f17b0b5867f17b03346b0a4db29783d764d3ceaff4da5584f917e5b5'
- name 'Fenix'
- homepage 'https://fenixwebserver.com/'
-
- app 'Fenix.app'
-end
diff --git a/Casks/fetch.rb b/Casks/fetch.rb
deleted file mode 100644
index ddc1a508f7acb..0000000000000
--- a/Casks/fetch.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'fetch' do
- version '5.7.6'
- sha256 '0687113cd0b94784a5cd6c1f9f609cada175aac0163f3bf104305e68da847e16'
-
- url "http://fetchsoftworks.com/fetch/download/Fetch_#{version}.dmg?direct=1"
- name 'Fetch'
- homepage 'https://fetchsoftworks.com/fetch/'
-
- app 'Fetch.app'
-end
diff --git a/Casks/fiddler.rb b/Casks/fiddler.rb
deleted file mode 100644
index 96262ab75a23b..0000000000000
--- a/Casks/fiddler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fiddler' do
- version :latest
- sha256 :no_check
-
- url 'https://www.telerik.com/docs/default-source/fiddler/fiddler-mac.zip'
- name 'Telerik Fiddler Proxy'
- homepage 'http://www.telerik.com/fiddler'
-
- depends_on cask: 'mono-mdk'
-
- app 'Fiddler.app'
-end
diff --git a/Casks/figma.rb b/Casks/figma.rb
deleted file mode 100644
index 09a807382e3d4..0000000000000
--- a/Casks/figma.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'figma' do
- version :latest
- sha256 :no_check
-
- url 'https://desktop.figma.com/mac/Figma.zip'
- name 'Figma'
- homepage 'https://www.figma.com/'
-
- app 'Figma.app'
-end
diff --git a/Casks/figtree.rb b/Casks/figtree.rb
deleted file mode 100644
index 6e9cdbf733c81..0000000000000
--- a/Casks/figtree.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'figtree' do
- version '1.4.3,96'
- sha256 '462eec7fe70530f86993e53dcce59ee45428628947574e2f91f5274c09898600'
-
- url "http://tree.bio.ed.ac.uk/download.php?id=#{version.after_comma}"
- name 'FigTree'
- homepage 'http://tree.bio.ed.ac.uk/software/figtree/'
-
- app "FigTree v#{version.before_comma}.app"
- qlplugin 'QuickLook Plugin/FigTreeQuickLookPlugin.qlgenerator'
-end
diff --git a/Casks/fiji.rb b/Casks/fiji.rb
deleted file mode 100644
index 8924e244d875b..0000000000000
--- a/Casks/fiji.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'fiji' do
- version :latest
- sha256 :no_check
-
- # downloads.imagej.net/fiji was verified as official when first introduced to the cask
- url 'https://downloads.imagej.net/fiji/latest/fiji-macosx.dmg'
- name 'Fiji'
- homepage 'https://fiji.sc/'
-
- app 'Fiji.app'
-end
diff --git a/Casks/file-juicer.rb b/Casks/file-juicer.rb
deleted file mode 100644
index 86e9a2aaa8e5d..0000000000000
--- a/Casks/file-juicer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'file-juicer' do
- version '4.59'
- sha256 '8186265cc569e06f3cee363bec4836da742d9f0825d7f579c2a58ef254d21ad2'
-
- url "https://echoone.com/filejuicer/FileJuicer-#{version}.zip"
- name 'File Juicer'
- homepage 'https://echoone.com/filejuicer/'
-
- app 'File Juicer.app'
-end
diff --git a/Casks/filebot.rb b/Casks/filebot.rb
deleted file mode 100644
index 01dfc5483023f..0000000000000
--- a/Casks/filebot.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'filebot' do
- version '4.7.9'
- sha256 'bae8ec7ee51f3c11b8c190c14199c42a299d72755dd9e14763ca87189dd1d687'
-
- # sourceforge.net/filebot was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/filebot/filebot/FileBot_#{version}/FileBot_#{version}-darwin.tar.xz"
- appcast 'https://app.filebot.net/update.xml',
- checkpoint: 'cfc707d5378dd6e9ca479a4d20f92801e4a18ce326909ff31b99d417649a4fae'
- name 'FileBot'
- homepage 'https://www.filebot.net/'
-
- # The darwin package only includes the CLI tools. Launching the app bundle merely redirects to the Mac App Store.
- binary 'FileBot.app/Contents/MacOS/filebot.sh', target: 'filebot'
-
- zap trash: '~/Library/Preferences/net.filebot.ui.plist'
-
- caveats do
- depends_on_java('8')
- end
-end
diff --git a/Casks/filedrop.rb b/Casks/filedrop.rb
deleted file mode 100644
index 03d2d276be4be..0000000000000
--- a/Casks/filedrop.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'filedrop' do
- version :latest
- sha256 :no_check
-
- # commondatastorage.googleapis.com/filedropme was verified as official when first introduced to the cask
- url 'https://commondatastorage.googleapis.com/filedropme/Filedrop.dmg'
- name 'Filedrop'
- homepage 'http://www.filedropme.com/'
-
- app 'Filedrop.app'
-end
diff --git a/Casks/filemaker-odbc.rb b/Casks/filemaker-odbc.rb
deleted file mode 100644
index e844da0f9c05e..0000000000000
--- a/Casks/filemaker-odbc.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'filemaker-odbc' do
- version '14.0.10'
- sha256 '27aeca66ea4e82ac0dbdd538f42037611fefa4b7c6e461d3dba35cb10de20c18'
-
- url "http://fmdl.filemaker.com/UPDT/#{version.major}/FM#{version.major_minor}v1_xDBC_#{version}.dmg"
- appcast 'https://www.filemaker.com/support/updaters/updater_json.txt',
- checkpoint: '513525e31f0a3e0579a96bf3eff1a65f2cbe4b551816895797caa2db89ea6847'
- name 'FileMaker ODBC Client Drivers'
- homepage 'https://www.filemaker.com/'
-
- pkg 'ODBC Client Driver Installer/FileMaker ODBC.pkg'
-
- uninstall pkgutil: 'com.filemaker.odbcdriver.*'
-end
diff --git a/Casks/filepane.rb b/Casks/filepane.rb
deleted file mode 100644
index fa444e75a149d..0000000000000
--- a/Casks/filepane.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'filepane' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com/com.mymixapps.FilePane was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.mymixapps.FilePane/FilePane.dmg'
- name 'FilePane'
- homepage 'https://mymixapps.com/filepane'
-
- app 'FilePane.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mymixapps.filepane.sfl',
- '~/Library/Caches/com.mymixapps.FilePane',
- ],
- trash: [
- '~/Library/Application Support/FilePane',
- '~/Library/Preferences/com.mymixapps.FilePane.plist',
- '~/Users/Shared/FilePane/',
- ]
-end
diff --git a/Casks/fileshuttle.rb b/Casks/fileshuttle.rb
deleted file mode 100644
index 4aff60deb2507..0000000000000
--- a/Casks/fileshuttle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fileshuttle' do
- version '2.1'
- sha256 '431b7cb2161eace5b8d39146bdd1b7cc9a85d335eb29175c1a1879208928565a'
-
- url "https://fileshuttle.io/fileshuttle-#{version}.zip"
- appcast 'https://fileshuttle.io/update.xml',
- checkpoint: 'd313d70dd38d61d4157fd14494cd1acf3d87eeb56ba3d1152f869afd6fe35675'
- name 'FileShuttle'
- homepage 'https://fileshuttle.io/'
-
- app 'FileShuttle.app'
-end
diff --git a/Casks/filezilla.rb b/Casks/filezilla.rb
deleted file mode 100644
index 8eacd0887cb32..0000000000000
--- a/Casks/filezilla.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'filezilla' do
- version '3.27.1'
- sha256 'd6d0bab8f423ff5a680617143ba880555e39e0573f4f4e84ea7c81b5083a0a51'
-
- # sourceforge.net/filezilla was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/filezilla/FileZilla_Client/#{version}/FileZilla_#{version}_macosx-x86.app.tar.bz2"
- appcast 'https://sourceforge.net/projects/filezilla/rss?path=/FileZilla_Client',
- checkpoint: '0bef9c8bd28e236bb1743362ba025994d252d306f7632e0416902f7c3773e043'
- name 'FileZilla'
- homepage 'https://filezilla-project.org/'
-
- depends_on macos: '>= :mavericks'
-
- app 'FileZilla.app'
-
- zap delete: [
- '~/.config/filezilla',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/de.filezilla.sfl',
- '~/Library/Preferences/de.filezilla.plist',
- '~/Library/Saved Application State/de.filezilla.savedState',
- ]
-end
diff --git a/Casks/find-any-file.rb b/Casks/find-any-file.rb
deleted file mode 100644
index 15d8e02f10eb8..0000000000000
--- a/Casks/find-any-file.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'find-any-file' do
- version '1.8.9'
- sha256 'fde3cd23b38f5baa626f557ac40148795a5afee6cc84ecb28b74b439bdae0189'
-
- # files.tempel.org.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://files.tempel.org.s3.amazonaws.com/FindAnyFile_#{version}.zip"
- appcast 'http://apps.tempel.org/FindAnyFile/appcast.xml',
- checkpoint: '5d25f92c40bee0bdf20067a321ae8d6718a5d8a3415e9067a1b7378de43905f6'
- name 'Find Any File'
- homepage 'http://apps.tempel.org/FindAnyFile/'
-
- app 'Find Any File.app'
-
- zap trash: '~/Library/Application Support/Find Any File'
-end
diff --git a/Casks/find-empty-folders.rb b/Casks/find-empty-folders.rb
deleted file mode 100644
index 7a350d3917c41..0000000000000
--- a/Casks/find-empty-folders.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'find-empty-folders' do
- version '1.1'
- sha256 '6eea5c0cde96b1d2297ccbd9c98391f6c76ef2076654871faf5e27030ca1e293'
-
- url 'http://files.tempel.org/FindEmptyFolders/FindEmptyFolders.zip'
- appcast 'http://www.tempel.org/FindEmptyFolders',
- checkpoint: '1a31e06ed66a98d31148727e2f46ecf39fda039f0f6d736d25e7d1a60b37e42b'
- name 'Find Empty Folders'
- homepage 'http://www.tempel.org/FindEmptyFolders'
-
- app 'Find Empty Folders.app'
-end
diff --git a/Casks/finderminder.rb b/Casks/finderminder.rb
deleted file mode 100644
index 53a5ca06d2936..0000000000000
--- a/Casks/finderminder.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'finderminder' do
- version '1.3'
- sha256 '0595c99aa34bfddcb78d86f256f076b902671313b964b3c62eaf1115275f1248'
-
- url "https://www.irradiatedsoftware.com/downloads/FinderMinder_#{version}.zip"
- appcast 'https://www.irradiatedsoftware.com/updates/profiles/finderminder.php',
- checkpoint: '5f07a947f8e34f2759bdf7073446973122c43680509bf67874ab495ff051c64f'
- name 'FinderMinder'
- homepage 'https://www.irradiatedsoftware.com/labs/'
-
- accessibility_access true
-
- app 'FinderMinder.app'
-
- zap trash: '~/Library/Preferences/com.irradiatedsoftware.FinderMinder.plist'
-end
diff --git a/Casks/findings.rb b/Casks/findings.rb
deleted file mode 100644
index 7ccc68ad1dba1..0000000000000
--- a/Casks/findings.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'findings' do
- version '1.4.5,3581'
- sha256 '43fc8cbf8689773348343cd3d30163c77a21ca0aea24122007b39aacf6da1684'
-
- url "http://downloads.findingsapp.com/Findings_#{version.after_comma}_#{version.before_comma}.zip"
- appcast 'http://downloads.findingsapp.com/appcast.xml',
- checkpoint: '88b9b5a9fb9d8c50fdb668f279d7aff1d00b1caf30b9585894c6b6e497cb10f2'
- name 'Findings'
- homepage 'http://findingsapp.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Findings.app'
-end
diff --git a/Casks/fing.rb b/Casks/fing.rb
deleted file mode 100644
index f43bdbaae9f4b..0000000000000
--- a/Casks/fing.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fing' do
- version '3.0,2016-09'
- sha256 'a8497ce00d58609d8677c6c7850e479420516d94e9f37d681dbdc970359294c6'
-
- # 39qiv73eht2y1az3q51pykkf-wpengine.netdna-ssl.com was verified as official when first introduced to the cask
- url "https://39qiv73eht2y1az3q51pykkf-wpengine.netdna-ssl.com/wp-content/uploads/#{version.after_comma.hyphens_to_slashes}/overlook-fing-#{version.before_comma}.dmg_.zip"
- name 'Fing'
- homepage 'https://www.fing.io/'
-
- pkg "overlook-fing-#{version.before_comma}.pkg"
-
- uninstall pkgutil: 'com.Overlook.Fing'
-end
diff --git a/Casks/fingerlock.rb b/Casks/fingerlock.rb
deleted file mode 100644
index 443ade87f4a57..0000000000000
--- a/Casks/fingerlock.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fingerlock' do
- version '2.0.6'
- sha256 'a40c4ae79284ec859fe7b0ede2071c609d215a59a786358de3f528967abbcbef'
-
- # fingerkeyapp.azurewebsites.net was verified as official when first introduced to the cask
- url 'https://fingerkeyapp.azurewebsites.net/download/FingerKey-osx.zip'
- appcast 'https://fingerkeyapp.azurewebsites.net/Appcast.xml',
- checkpoint: '9ab9b0250633642871fda51edcd63c1bb960b87b1e349bf04defc216b04ca3e2'
- name 'FingerLock'
- homepage 'http://www.fingerkeyapp.com/'
-
- app 'FingerLock.app'
-end
diff --git a/Casks/finicky.rb b/Casks/finicky.rb
deleted file mode 100644
index b57ffb522f902..0000000000000
--- a/Casks/finicky.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'finicky' do
- version '0.5'
- sha256 'a2eba88c657786056d0f867c983f31c786adfe5ecde1aa3c8df94e18c536775c'
-
- url "https://github.com/johnste/finicky/releases/download/v#{version}/Finicky.zip"
- appcast 'https://github.com/johnste/finicky/releases.atom',
- checkpoint: 'e4ad5370cc77f08af5be5ab0d7bab3b1d2f2b0cbd61390dc20c0bfeaf8389533'
- name 'Finicky'
- homepage 'https://github.com/johnste/finicky'
-
- app 'Finicky.app'
-end
diff --git a/Casks/fips.rb b/Casks/fips.rb
deleted file mode 100644
index dd163377a3491..0000000000000
--- a/Casks/fips.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fips' do
- version '3.1.0'
- sha256 '2c53554e93b5ff8264cf98d707cf8cb80b539346f868066d8de8dc411556de01'
-
- # github.com/matwey/fips3/releases was verified as official when first introduced to the cask
- url "https://github.com/matwey/fips3/releases/download/#{version}/Fips-#{version}-Darwin.dmg"
- appcast 'https://github.com/matwey/fips3/releases.atom',
- checkpoint: 'd0416bc12df4f5d435f4b3e98949dd1019c14af03650ad20a1ed041942b6e72d'
- name 'Fips'
- homepage 'http://fips.space/'
-
- app 'Fips.app'
-end
diff --git a/Casks/firealpaca.rb b/Casks/firealpaca.rb
deleted file mode 100644
index 09ba24d8574ce..0000000000000
--- a/Casks/firealpaca.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'firealpaca' do
- version :latest
- sha256 :no_check
-
- url 'http://firealpaca.com/download/mac',
- referer: 'http://firealpaca.com/'
- name 'Fire Alpaca'
- homepage 'https://firealpaca.com/'
-
- app 'FireAlpaca.app'
-end
diff --git a/Casks/firebase-admin.rb b/Casks/firebase-admin.rb
deleted file mode 100644
index c3f9aa225576c..0000000000000
--- a/Casks/firebase-admin.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'firebase-admin' do
- version '1.0.1'
- sha256 'b1e568815d182cd2d38801ef8d1b48e1ba44c4f3f3d3dc3084827ea19f60b64c'
-
- url "https://firebaseadmin.com/downloads/#{version}/firebase-admin-mac-#{version}.dmg"
- appcast 'https://firebaseadmin.com/changelog',
- checkpoint: '825a1631b56a6600fd2d495d61bef2e44dd762452f5ae5b04ce502c2de81a454'
- name 'Firebase Admin'
- homepage 'https://firebaseadmin.com/'
-
- app 'firebase-admin.app'
-
- zap trash: [
- '~/Library/Application Support/firebase-admin',
- '~/Library/Preferences/com.firebaseadmin.firebase-admin.helper.plist',
- '~/Library/Preferences/com.firebaseadmin.firebase-admin.plist',
- ]
-end
diff --git a/Casks/firebird.rb b/Casks/firebird.rb
deleted file mode 100644
index d537fbc619583..0000000000000
--- a/Casks/firebird.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'firebird' do
- version '1.3'
- sha256 'eaf84c7853326107628eec8b90fc8e1e78ea1afc84a7dfb3177ca50c273b7250'
-
- url "https://github.com/nspire-emus/firebird/releases/download/v#{version}/firebird-mac.dmg"
- appcast 'https://github.com/nspire-emus/firebird/releases.atom',
- checkpoint: '35d06123bf4aee8f5eef821600daffa5a4240ce91c53b07fe2577e827249ddf8'
- name 'firebird'
- homepage 'https://github.com/nspire-emus/firebird'
-
- app 'firebird.app'
-end
diff --git a/Casks/firefox.rb b/Casks/firefox.rb
deleted file mode 100644
index 4f3acd1d6f11e..0000000000000
--- a/Casks/firefox.rb
+++ /dev/null
@@ -1,124 +0,0 @@
-cask 'firefox' do
- version '55.0.2'
-
- language 'cs' do
- sha256 'a42208298cd9f44aad5a130a581ddc04faa95caf5647f76a91abfee919392d53'
- 'cs'
- end
-
- language 'de' do
- sha256 'f368d41c61a2af75ad45fa41f5954c53b4d89c59592bdd959d4630299ca9f49d'
- 'de'
- end
-
- language 'en-GB' do
- sha256 '3a1925b35c5a6ab751cd25413112c4ec114cf0ac551c14536fd52c8e54524fcf'
- 'en-GB'
- end
-
- language 'en', default: true do
- sha256 '3e9ee0836ff975caba2f2cefb8681d7d0a8fe832896421fd152dc314e5fabf55'
- 'en-US'
- end
-
- language 'es-AR' do
- sha256 '8be98ec0dfc6f799cfd831392ea6907eed41e7f9b151188804c049fa7da467dc'
- 'es-AR'
- end
-
- language 'es-CL' do
- sha256 '3ce8275f38d6219e6892f3cf03094497d63bebaff9495670f9753af36ebf1bef'
- 'es-CL'
- end
-
- language 'es-ES' do
- sha256 'cd31031f064ed41e6dedd9da4becdf7d077cb003d86533ef0fa488941555a6de'
- 'es-ES'
- end
-
- language 'fi' do
- sha256 'ff602aaa45faab7d50d7b460115dfc48d9f8b87c2ae3b407768062e859a6e5ee'
- 'fi'
- end
-
- language 'fr' do
- sha256 'fc6437eac348e6a297fa9b47be94732d0f72acef289ba44056d0ecc5e1522a7e'
- 'fr'
- end
-
- language 'gl' do
- sha256 'f1056b32cf2633feb193bf3fec3f254bd990c065ac82e0dfd326fcb5729f324d'
- 'gl'
- end
-
- language 'in' do
- sha256 '7e8d955fbfd9255132a0f395429dfe1647a9c824c057bd864a26ede248d32fd0'
- 'hi-IN'
- end
-
- language 'it' do
- sha256 '224952b13017000dfd055d8f8a2e1364b5a7f3b8589a10ddd9e31caa317c7b8e'
- 'it'
- end
-
- language 'ja' do
- sha256 '75ef5a2bb0761065e8d84979f1beafbd75c5fd3b888df3db2915731cd8fdb240'
- 'ja-JP-mac'
- end
-
- language 'nl' do
- sha256 'd41b91befa06a7a65d400db074369bab47d36be21f9ea882ee1dd7c5887bea95'
- 'nl'
- end
-
- language 'pl' do
- sha256 'ffff693d956e03e11e77c500362e0d12b5e64a29c1de7de76c5af0b6715df524'
- 'pl'
- end
-
- language 'pt' do
- sha256 'ae1dd56ce99d6c0edd6ca14a5f310d82ee8ec351f880aa628a944f04997480a0'
- 'pt-PT'
- end
-
- language 'pt-BR' do
- sha256 '9e5d417782e77244f9acc781f4c9d97275581102bb3a44d9a1163393c9240d10'
- 'pt-BR'
- end
-
- language 'ru' do
- sha256 '4a1e8b664895f1361054d5fbfa071b18e19f960d997ae0e2b95598c701d45a11'
- 'ru'
- end
-
- language 'uk' do
- sha256 'd4051d64acd1734c85bd6b91abc9461f083bf895d57b6a3044898e126d70fc79'
- 'uk'
- end
-
- language 'zh-TW' do
- sha256 '10bcf15cb4abbebedab8abad359b5000b03791176aca68b9b9620d5c7c844bf4'
- 'zh-TW'
- end
-
- language 'zh' do
- sha256 'a6c03e2ee6a3170bc5b85703804a0844c01a745edaefa19179b1cee50a539820'
- 'zh-CN'
- end
-
- url "https://ftp.mozilla.org/pub/firefox/releases/#{version}/mac/#{language}/Firefox%20#{version}.dmg"
- appcast "https://aus5.mozilla.org/update/3/Firefox/#{version}/0/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/Darwin%2015.3.0/default/default/update.xml?force=1",
- checkpoint: '40c0e5a526829e0993d35f103f437b17eaf44bf3a71c2c4ad783d03429d87e6f'
- name 'Mozilla Firefox'
- homepage 'https://www.mozilla.org/firefox/'
-
- auto_updates true
-
- app 'Firefox.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.firefox.sfl',
- '~/Library/Application Support/Firefox',
- '~/Library/Caches/Firefox',
- ]
-end
diff --git a/Casks/firestormos.rb b/Casks/firestormos.rb
deleted file mode 100644
index 65c8a6f570a32..0000000000000
--- a/Casks/firestormos.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'firestormos' do
- version '5.0.7.52912'
- sha256 'e696ec2ef30f2af6de576bc2640602db19b35e011cedf6d933e3fa901d9aa224'
-
- url "http://downloads.firestormviewer.org/mac/Phoenix-FirestormOS-Releasex64-#{version.dots_to_hyphens}.dmg"
- name 'Phoenix Firestorm viewer for Second Life'
- homepage 'http://www.firestormviewer.org/'
-
- app 'FirestormOS-Releasex64.app'
-
- caveats <<-EOS.undent
- This version does not contain Havok engine (does not matter if you're not a content creator).
- Most problems that crop up during updates can be resolved or fixed by performing a clean install:
-
- http://wiki.phoenixviewer.com/doku.php?id=fs_clean_reinstall for instructions.
- EOS
-end
diff --git a/Casks/firestr.rb b/Casks/firestr.rb
deleted file mode 100644
index 57d28fd542910..0000000000000
--- a/Casks/firestr.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'firestr' do
- version '0.11'
- sha256 '7d7d3740b2eb5a78bc8573b24cdc47c15bcd6536e21f0e8e82722b8a7e8e8cf3'
-
- url "https://mempko.com/firestr/build/#{version}/firestr_#{version}.dmg"
- name 'Firestar'
- name 'Fire★'
- homepage 'https://mempko.com/firestr/firestr.html'
-
- app 'Firestr.app'
-end
diff --git a/Casks/firetask.rb b/Casks/firetask.rb
deleted file mode 100644
index 81412da4e9589..0000000000000
--- a/Casks/firetask.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'firetask' do
- version '3.8.1'
- sha256 '6cbec2939c62125baa371f982540b64df8524432ce58232eb43b2473b753f646'
-
- url "http://downloads.firetask.com/firetask-mac/Firetask-Mac-#{version}.zip"
- appcast 'http://www.firetask.com/firetask-mac/updates/firetask-mac.xml',
- checkpoint: 'b9ec9115c1572cd14a8140966c30dbea1528e789b957fbfa5289683287d0cbec'
- name 'FireTask'
- homepage 'http://firetask.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app "Firetask-Mac-#{version}/Firetask.app"
-end
diff --git a/Casks/fish.rb b/Casks/fish.rb
deleted file mode 100644
index bc3ec9161404c..0000000000000
--- a/Casks/fish.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fish' do
- version '2.6.0'
- sha256 '9cd25bc469dbd0415dda125acedfc1a9512c28847b4bec52ce3fd127b78f6ecd'
-
- url "https://fishshell.com/files/#{version}/fish-#{version}.app.zip"
- appcast 'https://fishshell.com/release_notes.html',
- checkpoint: '6bb8e589c1e26f8c6285c96e1771e11969c36ccce3fd6d5e15a39a1e57c1865d'
- name 'Fish App'
- homepage 'https://fishshell.com/'
-
- app 'fish.app'
-end
diff --git a/Casks/fission.rb b/Casks/fission.rb
deleted file mode 100644
index e9baadc520f2a..0000000000000
--- a/Casks/fission.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fission' do
- version '2.3.3'
- sha256 '569adde95c98453b2fcc8ddce76ba757a9470b6b308666bad125a5f992b2ca48'
-
- url 'https://rogueamoeba.com/fission/download/Fission.zip'
- appcast 'https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&bundleid=com.rogueamoeba.Fission&version=2000000',
- checkpoint: '1b0862f5ae6ab2616285919faf79054b7d915a3fae2c2dbd86430c2b7e2f6626'
- name 'Fission'
- homepage 'https://rogueamoeba.com/fission/'
-
- app 'Fission.app'
-end
diff --git a/Casks/fivedetails-flow.rb b/Casks/fivedetails-flow.rb
deleted file mode 100644
index 9e8e3785bc802..0000000000000
--- a/Casks/fivedetails-flow.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'fivedetails-flow' do
- version '1.7.2'
- sha256 '8337d4f2152d7b00bb18cde16475c47a3a2608a7d773ee7ce0dcc425ccfbc5b8'
-
- url 'http://fivedetails.com/flow/download'
- appcast 'http://extendmac.com/flow/updates/update.php',
- checkpoint: '19ace39f9820f653f5a1af52764589637db1b15503b0c245aeb78b55b101dd68'
- name 'Flow'
- homepage 'http://fivedetails.com/flow/'
-
- app 'Flow.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/flame.rb b/Casks/flame.rb
deleted file mode 100644
index 75c125a5e4f70..0000000000000
--- a/Casks/flame.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'flame' do
- version '0.2.1'
- sha256 'b81f216caf290fc34824661b06b68eb538a675eada627c3606276762f1d1786e'
-
- url "http://husk.org/apps/Flame-#{version}-universal.zip"
- appcast 'http://husk.org/apps/flame/',
- checkpoint: 'a6a9d604c267f84fcf14869493dddb799c1781082d8f604937bd776f31f37b21'
- name 'Flame'
- homepage 'http://husk.org/apps/flame/'
-
- app 'Flame.app'
-end
diff --git a/Casks/flash-decompiler-trillix.rb b/Casks/flash-decompiler-trillix.rb
deleted file mode 100644
index 3085f65d77de0..0000000000000
--- a/Casks/flash-decompiler-trillix.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'flash-decompiler-trillix' do
- version '5.3.1301'
- sha256 '5b1313197c1e311db7aefc1764785187a5f5fd39ea5aa689587761ff42232d9e'
-
- url 'http://www.flash-decompiler.com/download/flash_decompiler.dmg'
- appcast 'https://www.eltima.com/download/fd-mac-update/fd-mac.xml',
- checkpoint: '4d828404e0e754bce1c5fc7fcfe9d9011c45bd9327ffb4dcf03dfdff1eabf0d0'
- name 'Flash Decompiler Trillix'
- homepage 'http://www.flash-decompiler.com/mac.html'
-
- app 'Flash Decompiler Trillix.app'
-end
diff --git a/Casks/flash-npapi.rb b/Casks/flash-npapi.rb
deleted file mode 100644
index 80d00505dd684..0000000000000
--- a/Casks/flash-npapi.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'flash-npapi' do
- version '26.0.0.151'
- sha256 'cf077b9de6ae053d4cf271c8907f9e7c771d49bbfc457680ef5e10d1f72bcaef'
-
- # macromedia.com was verified as official when first introduced to the cask
- url "https://fpdownload.adobe.com/get/flashplayer/pdc/#{version}/install_flash_player_osx.dmg"
- appcast 'http://fpdownload2.macromedia.com/get/flashplayer/update/current/xml/version_en_mac_pl.xml',
- checkpoint: '918f08ed443fe8c1da41ed988a4c80208063c10994a52b6b01322c410a86e6c9'
- name 'Adobe Flash Player NPAPI (plugin for Safari and Firefox)'
- homepage 'https://get.adobe.com/flashplayer/'
-
- pkg 'Install Adobe Flash Player.app/Contents/Resources/Adobe Flash Player.pkg'
-
- uninstall pkgutil: 'com.adobe.pkg.FlashPlayer',
- delete: '/Library/Internet Plug-Ins/Flash Player.plugin'
-
- zap delete: [
- '~/Library/Caches/Adobe/Flash Player',
- '~/Library/Logs/FlashPlayerInstallManager.log',
- '/Library/Internet Plug-Ins/flashplayer.xpt',
- ]
-end
diff --git a/Casks/flash-player-debugger-npapi.rb b/Casks/flash-player-debugger-npapi.rb
deleted file mode 100644
index 1a1f50724bc03..0000000000000
--- a/Casks/flash-player-debugger-npapi.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'flash-player-debugger-npapi' do
- version '26.0.0.151'
- sha256 '06c5ad061d78da693c5c9d987ac993298f4666a7cee6a3f14f4ac2cd38731673'
-
- # macromedia.com was verified as official when first introduced to the cask
- url "https://fpdownload.macromedia.com/pub/flashplayer/updaters/#{version.major}/flashplayer_#{version.major}_plugin_debug.dmg"
- appcast 'http://fpdownload2.macromedia.com/get/flashplayer/update/current/xml/version_en_mac_pl.xml',
- checkpoint: '918f08ed443fe8c1da41ed988a4c80208063c10994a52b6b01322c410a86e6c9'
- name 'Adobe Flash Player NPAPI (plugin for Safari and Firefox) content debugger'
- homepage 'https://www.adobe.com/support/flashplayer/debug_downloads.html'
-
- pkg 'Install Adobe Flash Player Debugger.app/Contents/Resources/Adobe Flash Player Debugger.pkg'
-
- uninstall pkgutil: 'com.adobe.pkg.FlashPlayer',
- delete: '/Library/Internet Plug-Ins/Flash Player.plugin'
-
- zap delete: [
- '~/Library/Caches/Adobe/Flash Player',
- '~/Library/Logs/FlashPlayerInstallManager.log',
- ]
-end
diff --git a/Casks/flash-player-debugger-ppapi.rb b/Casks/flash-player-debugger-ppapi.rb
deleted file mode 100644
index ccec332de64c5..0000000000000
--- a/Casks/flash-player-debugger-ppapi.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'flash-player-debugger-ppapi' do
- version '26.0.0.151'
- sha256 '11edfe8fd8b1ce2fdcef76ea051d7fe6b2d39f4ae2d0185f6be538861340c773'
-
- # macromedia.com was verified as official when first introduced to the cask
- url "https://fpdownload.macromedia.com/pub/flashplayer/updaters/#{version.major}/flashplayer_#{version.major}_ppapi_debug.dmg"
- appcast 'http://fpdownload2.macromedia.com/get/flashplayer/update/current/xml/version_en_mac_pep.xml',
- checkpoint: '918f08ed443fe8c1da41ed988a4c80208063c10994a52b6b01322c410a86e6c9'
- name 'Adobe Flash Player PPAPI (plugin for Opera and chromium) content debugger'
- homepage 'https://www.adobe.com/support/flashplayer/debug_downloads.html'
-
- pkg 'Install Adobe Pepper Flash Player Debugger.app/Contents/Resources/Adobe Flash Player Debugger.pkg'
-
- uninstall pkgutil: 'com.adobe.pkg.PepperFlashPlayer',
- delete: '/Library/Internet Plug-Ins/PepperFlashPlayer'
-
- zap delete: [
- '~/Library/Caches/Adobe/Flash Player',
- '~/Library/Logs/FlashPlayerInstallManager.log',
- ]
-end
diff --git a/Casks/flash-player-debugger.rb b/Casks/flash-player-debugger.rb
deleted file mode 100644
index 222653fd5b7b9..0000000000000
--- a/Casks/flash-player-debugger.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'flash-player-debugger' do
- version '26.0.0.151'
- sha256 '88e4a78743d70023cefe22adaf893fa6fed2f30f3656e5230e2ecdeb3a4ef8a7'
-
- # macromedia.com was verified as official when first introduced to the cask
- url "https://fpdownload.macromedia.com/pub/flashplayer/updaters/#{version.major}/flashplayer_#{version.major}_sa_debug.dmg"
- appcast 'http://fpdownload2.macromedia.com/get/flashplayer/update/current/xml/version_en_mac_pep.xml',
- checkpoint: '918f08ed443fe8c1da41ed988a4c80208063c10994a52b6b01322c410a86e6c9'
- name 'Adobe Flash Player projector content debugger'
- homepage 'https://www.adobe.com/support/flashplayer/debug_downloads.html'
-
- # Renamed to avoid conflict with flash-player.
- app 'Flash Player.app', target: 'Flash Player Debugger.app'
-
- zap delete: [
- '~/Library/Caches/Adobe/Flash Player',
- '~/Library/Logs/FlashPlayerInstallManager.log',
- ]
-end
diff --git a/Casks/flash-player.rb b/Casks/flash-player.rb
deleted file mode 100644
index 18d20fddf144f..0000000000000
--- a/Casks/flash-player.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'flash-player' do
- version '26.0.0.151'
- sha256 '9b612bde45b637085eeb025fc36832361998d48cf50bc6731a7a7dfdff25eb72'
-
- # macromedia.com was verified as official when first introduced to the cask
- url "https://fpdownload.macromedia.com/pub/flashplayer/updaters/#{version.major}/flashplayer_#{version.major}_sa.dmg"
- appcast 'http://fpdownload2.macromedia.com/get/flashplayer/update/current/xml/version_en_mac_pl.xml',
- checkpoint: '918f08ed443fe8c1da41ed988a4c80208063c10994a52b6b01322c410a86e6c9'
- name 'Adobe Flash Player projector'
- homepage 'https://www.adobe.com/support/flashplayer/debug_downloads.html'
-
- app 'Flash Player.app'
-
- zap delete: [
- '~/Library/Caches/Adobe/Flash Player',
- '~/Library/Logs/FlashPlayerInstallManager.log',
- ]
-end
diff --git a/Casks/flash-ppapi.rb b/Casks/flash-ppapi.rb
deleted file mode 100644
index 3c2dabff2a322..0000000000000
--- a/Casks/flash-ppapi.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'flash-ppapi' do
- version '26.0.0.151'
- sha256 'a848828c6f852374412de2a59af8834817751ca184eff107f4d65da0c48f44e4'
-
- url "https://fpdownload.adobe.com/pub/flashplayer/pdc/#{version}/install_flash_player_osx_ppapi.dmg"
- appcast 'http://fpdownload2.macromedia.com/get/flashplayer/update/current/xml/version_en_mac_pep.xml',
- checkpoint: '918f08ed443fe8c1da41ed988a4c80208063c10994a52b6b01322c410a86e6c9'
- name 'Adobe Flash Player PPAPI (plugin for Opera and Chromium)'
- homepage 'https://get.adobe.com/flashplayer/otherversions/'
-
- pkg 'Install Adobe Pepper Flash Player.app/Contents/Resources/Adobe Flash Player.pkg'
-
- uninstall pkgutil: 'com.adobe.pkg.PepperFlashPlayer',
- delete: '/Library/Internet Plug-Ins/PepperFlashPlayer'
-
- zap delete: [
- '~/Library/Caches/Adobe/Flash Player',
- '~/Library/Logs/FlashPlayerInstallManager.log',
- ]
-end
diff --git a/Casks/flashlight.rb b/Casks/flashlight.rb
deleted file mode 100644
index 0b4639859bb17..0000000000000
--- a/Casks/flashlight.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'flashlight' do
- version '1.0.6'
- sha256 'b324c20ed13afae8e060c2e4ed09a2ffd7617b022ed4da271b4e2a793ad6fa52'
-
- # githubusercontent.com/w0lfschild/app_updates/master/Flashlight was verified as official when first introduced to the cask
- url "https://raw.githubusercontent.com/w0lfschild/app_updates/master/Flashlight/Flashlight_#{version}.zip"
- appcast 'https://raw.githubusercontent.com/w0lfschild/app_updates/master/Flashlight/appcast.xml',
- checkpoint: '33b12bbb0c79e43759ffece9a1bf4168e65fbf89178c214fd16647e579951f3c'
- name 'Flashlight'
- homepage 'https://github.com/w0lfschild/Flashlight/'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
- depends_on cask: 'mysimbl'
-
- app 'Flashlight.app'
-end
diff --git a/Casks/flashlighttool.rb b/Casks/flashlighttool.rb
deleted file mode 100644
index 22dd237566da5..0000000000000
--- a/Casks/flashlighttool.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'flashlighttool' do
- version '1.3'
- sha256 '733f89735109f43f32d9081a37cf2cf5de68535ddd0e64ce45a41e5017058cfa'
-
- # amazonaws.com/easyaf was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/easyaf/uploads/984cd555-3c75-45d7-9625-e331d3b95592/FlashlightTool-#{version}.zip"
- name 'FlashlightTool'
- homepage 'http://flashlighttool.42pag.es/'
-
- app 'FlashlightTool.app'
-end
diff --git a/Casks/flavours.rb b/Casks/flavours.rb
deleted file mode 100644
index 66ec3bad0303d..0000000000000
--- a/Casks/flavours.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'flavours' do
- version '1.1.16'
- sha256 '54b9b06733ee9f58bf767ad101e3822b15884ac94cdfc37aa895381b6b8258b0'
-
- url "http://flavours-updates.interacto.net/Flavours_#{version}.dmg"
- appcast 'http://flavours-updates.interacto.net/appcast.xml',
- checkpoint: '89d3f77f9add647db73a55227497e09f585b556a93d5545de361a95bb40f9a47'
- name 'Flavours'
- homepage 'http://flavours.interacto.net/'
-
- app 'Flavours.app'
-
- uninstall launchctl: 'net.interacto.flavours.helper',
- quit: 'net.interacto.Flavours',
- delete: [
- '/usr/local/bin/flavours.agent',
- '/usr/local/bin/flavours.ignitor',
- '/usr/local/bin/restoreui',
- '/usr/local/lib/libflavours.dylib',
- '/usr/local/lib/libflavoursui.dylib',
- ]
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/fldigi.rb b/Casks/fldigi.rb
deleted file mode 100644
index b201e52406f5b..0000000000000
--- a/Casks/fldigi.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fldigi' do
- version '4.0.8'
- sha256 '9d45400b1b3942b5a79d01042bd284c99cf9575157542be152160717f17c6f5e'
-
- url "https://downloads.sourceforge.net/fldigi/fldigi/fldigi-#{version}_i386.dmg"
- appcast 'https://sourceforge.net/projects/fldigi/rss?path=/fldigi',
- checkpoint: 'f27999aae707e424c0d55062a925f2af154563bb4479dbfd87cead956b975d1c'
- name 'fldigi'
- homepage 'https://sourceforge.net/projects/fldigi/files/fldigi/'
-
- app "fldigi-#{version}.app"
- app 'flarq-4.3.6.app'
-end
diff --git a/Casks/flexiglass.rb b/Casks/flexiglass.rb
deleted file mode 100644
index bb5bced917e3a..0000000000000
--- a/Casks/flexiglass.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'flexiglass' do
- version '1.6.1-12795'
- sha256 'e929497301312054866b809fbe64ff06a33ad6bc188e4cb64da980aa6085496f'
-
- url "https://downloads.nulana.com/flexiglass/Flexiglass-#{version}.zip"
- appcast 'https://downloads.nulana.com/flexiglass/appcast.xml',
- checkpoint: '9f2f95c38e5d941d943e25e0b4f5b6649005a33818299de43c28d98935152b48'
- name 'Flexiglass'
- homepage 'https://nulana.com/flexiglass/'
-
- app 'Flexiglass.app'
-end
diff --git a/Casks/flickr-uploadr.rb b/Casks/flickr-uploadr.rb
deleted file mode 100644
index 0e6d283cc8cea..0000000000000
--- a/Casks/flickr-uploadr.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'flickr-uploadr' do
- version :latest
- sha256 :no_check
-
- url 'https://downloads.flickr.com/uploadr/FlickrUploadr.dmg'
- name 'Flickr Uploadr'
- homepage 'https://www.flickr.com/tools/'
-
- app 'Flickr Uploadr.app'
-end
diff --git a/Casks/flightgear.rb b/Casks/flightgear.rb
deleted file mode 100644
index 0ae4cb2fed80b..0000000000000
--- a/Casks/flightgear.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'flightgear' do
- version '2017.2.1'
- sha256 '117fb9d18681e52007895c876ab9864aaf99f5b7a7899928bc7e365de4f1b6d7'
-
- # sourceforge.net/flightgear was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/flightgear/FlightGear-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/flightgear/rss',
- checkpoint: 'f3173cad3e18b44b9297ef200ea4d1ea9e171818af279e6fb834f5131d879574'
- name 'FlightGear'
- homepage 'http://www.flightgear.org/'
-
- app 'FlightGear.app'
-
- zap delete: [
- '/Library/Logs/DiagnosticReports/fgfs*',
- '~/Library/Application Support/FlightGear',
- ]
-end
diff --git a/Casks/flinto.rb b/Casks/flinto.rb
deleted file mode 100644
index 0807993d8c299..0000000000000
--- a/Casks/flinto.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'flinto' do
- version '2.2.5'
- sha256 'ba36564afbe622df1adfdb86598ee5239ac757a61ff21f5c026fe541db9b64c5'
-
- url "https://www.flinto.com/assets/Flinto-#{version}.dmg"
- name 'Flinto'
- homepage 'https://www.flinto.com/mac'
-
- app 'Flinto.app'
-
- uninstall pkgutil: 'com.flinto.*'
-
- zap trash: '~/Library/Application Scripts/com.flinto.Flinto'
-end
diff --git a/Casks/flip4mac.rb b/Casks/flip4mac.rb
deleted file mode 100644
index 0b363d10e583e..0000000000000
--- a/Casks/flip4mac.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'flip4mac' do
- version '3.3.8'
- sha256 'dde035ecd07f14224dcaa9ed70c873e18544bbff5ce79bb5b1bbbb05ff9f61c0'
-
- url "https://www.telestream.net/download-files/flip4mac/#{version.sub(%r{^(\d+)\.(\d+).*$}, '\1-\2')}/Flip4Mac-#{version}.dmg"
- name 'Flip4Mac'
- homepage 'https://www.telestream.net/flip4mac/'
-
- pkg 'Flip4Mac.pkg'
-
- uninstall pkgutil: 'net.telestream.Flip4Mac'
-end
diff --git a/Casks/fliqlo.rb b/Casks/fliqlo.rb
deleted file mode 100644
index 92256b1448d58..0000000000000
--- a/Casks/fliqlo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fliqlo' do
- version '1.7.1'
- sha256 'afd741da6dd0dc971a67176509035edfffd0c6bd0295e6796f1b57f03f928d10'
-
- url "http://fliqlo.com/download/fliqlo_#{version.no_dots}.dmg", referer: 'http://fliqlo.com/#about'
- appcast 'http://fliqlo.com/changelog.txt',
- checkpoint: 'b109f9bef6ee577e33bcdb34aa4149bd75cdf19e0bf2e8adfba389a1a314a252'
- name 'Fliqlo'
- homepage 'http://fliqlo.com/'
-
- screen_saver 'Fliqlo.saver'
-end
diff --git a/Casks/flirc.rb b/Casks/flirc.rb
deleted file mode 100644
index d65f21cd6ed5a..0000000000000
--- a/Casks/flirc.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'flirc' do
- version :latest
- sha256 :no_check
-
- url 'https://flirc.tv/software/release/gui/mac/Flirc.dmg'
- name 'Flirc'
- homepage 'https://flirc.tv/'
-
- app 'Flirc.app'
-end
diff --git a/Casks/flixster-video.rb b/Casks/flixster-video.rb
deleted file mode 100644
index 90ae7141882d9..0000000000000
--- a/Casks/flixster-video.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'flixster-video' do
- version '2.7.0.610'
- sha256 '6ebddd7540244ea2fb8ae89bfbf403758dfec805d5207e303eca8b428db016be'
-
- # d1rtylazwb77ux.cloudfront.net was verified as official when first introduced to the cask
- url 'https://d1rtylazwb77ux.cloudfront.net/desktop/mac/FlixsterDesktop.zip'
- appcast 'https://d1rtylazwb77ux.cloudfront.net/desktop/mac/FlixsterDesktopMacAppcast.xml',
- checkpoint: '36972a98c844df356b2d2ceb2f08ac71441fdacfe99b9a93b24ccab193f0d9fd'
- name 'Flixster Video'
- homepage 'https://www.flixstervideo.com/apps'
-
- app 'Flixster Video.app'
-end
diff --git a/Casks/flixtools.rb b/Casks/flixtools.rb
deleted file mode 100644
index 63c1612a8f0db..0000000000000
--- a/Casks/flixtools.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'flixtools' do
- version :latest
- sha256 :no_check
-
- url 'http://www.flixtools.com/download/FlixTools.dmg'
- name 'OpenSubtitles FlixTools Lite'
- homepage 'https://www.flixtools.com/'
-
- app 'FlixTools.app'
-end
diff --git a/Casks/flow.rb b/Casks/flow.rb
deleted file mode 100644
index b7871d2f5e978..0000000000000
--- a/Casks/flow.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'flow' do
- version :latest
- sha256 :no_check
-
- url 'https://cdn.getflow.com/darwin_x64/Flow.zip'
- name 'Flow'
- homepage 'https://www.getflow.com/'
-
- app 'Flow.app'
-end
diff --git a/Casks/flowdock.rb b/Casks/flowdock.rb
deleted file mode 100644
index 1f897371e3b05..0000000000000
--- a/Casks/flowdock.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'flowdock' do
- version '1.2.9'
- sha256 '803c42d393f91f2b8f08ad890f7603c9607d9adcac5acaf495e9ba66441657e7'
-
- # amazonaws.com/flowdock-resources was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/flowdock-resources/mac/#{version}/Flowdock.zip"
- appcast 'https://s3.amazonaws.com/flowdock-resources/mac/appcast.xml',
- checkpoint: 'e032b539857ff609e45db3de3e095c2d9334781bb6a29e6cf0192a63bd41a134'
- name 'Flowdock'
- homepage 'https://www.flowdock.com/'
-
- app 'Flowdock.app'
-end
diff --git a/Casks/flowsync.rb b/Casks/flowsync.rb
deleted file mode 100644
index 874413b819eae..0000000000000
--- a/Casks/flowsync.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'flowsync' do
- version '2.6.4'
- sha256 '6a5c3d76b969cfc48c2adb26149e7911fafc1f1ae0b860f72db107e773b072ba'
-
- # dngo5v6w7xama.cloudfront.net was verified as official when first introduced to the cask
- url "https://dngo5v6w7xama.cloudfront.net/connect/download/FlowSync_#{version}.pkg"
- name 'Polar FlowSync Software'
- homepage 'https://support.polar.com/uk-en/support/flowsync'
-
- pkg "FlowSync_#{version}.pkg"
-
- uninstall pkgutil: 'com.polarelectro.pkg.flowsync',
- quit: 'fi.polar.FlowSync'
-end
diff --git a/Casks/fluid.rb b/Casks/fluid.rb
deleted file mode 100644
index c67cfd72639f5..0000000000000
--- a/Casks/fluid.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'fluid' do
- version '1.8.6'
- sha256 'bbfa09a48563d89d5a1113527cd0a353f590b0f6811f270f12909ecfad8a2655'
-
- url "http://fluidapp.com/dist/Fluid_#{version}.zip"
- appcast "http://fluidapp.com/appcast/fluid#{version.major}.rss",
- checkpoint: 'db6db6a1f3cf7a8a4cb54b527e63a8b68108423292a10395bab3ddc4c290932f'
- name 'Fluid'
- homepage 'http://fluidapp.com/'
-
- app 'Fluid.app'
-
- zap trash: [
- '~/Library/Application Support/Fluid',
- '~/Library/Preferences/com.fluidapp.Fluid.plist',
- ]
-end
diff --git a/Casks/flume.rb b/Casks/flume.rb
deleted file mode 100644
index d40abccbda4a8..0000000000000
--- a/Casks/flume.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'flume' do
- version '2.7'
- sha256 '77eb2de6f83dd9f2ee5e1e5a5dd84adf00c67555e54558ef186c16a2dc9ccc14'
-
- url "https://flumeapp.com/files/Flume-#{version}.zip"
- appcast 'https://rink.hockeyapp.net/api/2/apps/b91fcb22f1ac5013dad6ffde2dca7c79',
- checkpoint: '5a30ef3b0be22eeb3f047ab72e997643a2e9b23f63b54ad409618c056b2d3efc'
- name 'Flume'
- homepage 'https://flumeapp.com/'
-
- auto_updates true
-
- app 'Flume.app'
-
- zap trash: '~/Library/Application Support/Flume'
-end
diff --git a/Casks/fluor.rb b/Casks/fluor.rb
deleted file mode 100644
index 392e5529b17ad..0000000000000
--- a/Casks/fluor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fluor' do
- version '1.1'
- sha256 '23078f21bc8460df9336452e66e9033366a10ad504bb25622dbf868f2fd0c292'
-
- url "https://github.com/Pyroh/Fluor/releases/download/#{version}/Fluor.#{version}.dmg"
- appcast 'https://github.com/Pyroh/Fluor/releases.atom',
- checkpoint: '012bf48fe4641c45ae50500760ec5657e21fed0b550beaa812a10e56de8f8a5a'
- name 'Fluor'
- homepage 'https://github.com/Pyroh/Fluor/'
-
- app 'Fluor.app'
-end
diff --git a/Casks/flux.rb b/Casks/flux.rb
deleted file mode 100644
index 8dfcb6d7e9d69..0000000000000
--- a/Casks/flux.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'flux' do
- version '39.984'
- sha256 'c91c43641f6e6d41a10a8831aecae638cd402ef0c4bb0a0eafc90300d3e6e9ce'
-
- url "https://justgetflux.com/mac/Flux#{version}.zip"
- appcast 'https://justgetflux.com/mac/macflux.xml',
- checkpoint: 'e25f6de1ea73a8a63230af8221a6f532feaa4b2bdedf3ee186f3af9a4f746350'
- name 'f.lux'
- homepage 'https://justgetflux.com/'
-
- auto_updates true
-
- app 'Flux.app'
-
- uninstall login_item: 'Flux',
- quit: 'org.herf.Flux'
-
- zap delete: [
- '~/Library/Preferences/org.herf.Flux.plist',
- '~/Library/Caches/org.herf.Flux',
- '~/Library/Cookies/org.herf.Flux.binarycookies',
- '~/Library/Application Support/Flux',
- '~/Library/Containers/com.justgetflux.flux',
- ]
-end
diff --git a/Casks/fluxcenter.rb b/Casks/fluxcenter.rb
deleted file mode 100644
index f1e1f6fd8eb69..0000000000000
--- a/Casks/fluxcenter.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'fluxcenter' do
- version '1.2.6.45795'
- sha256 'bc731374b2317e3046c73a7e64d6e48d898a6aa501ffe30ff8eb54875ab0f0ff'
-
- # files.flux.to was verified as official when first introduced to the cask
- url "http://files.flux.to/files/Center/MacOS/Flux_FluxCenter_MacOSX_Installer_(#{version}).dmg"
- name 'FluxCenter'
- homepage 'http://www.fluxhome.com/'
-
- app 'FluxCenter.app'
-end
diff --git a/Casks/fluxus.rb b/Casks/fluxus.rb
deleted file mode 100644
index d74c3e16bd683..0000000000000
--- a/Casks/fluxus.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'fluxus' do
- version '0.17-3.rc4'
- sha256 'ee4608af10117e87a905004f2a4e3a77c1c587bb6d6d8d533e7285c2ce4d9d96'
-
- # mndl.hu/fluxus was verified as official when first introduced to the cask
- url "http://mndl.hu/fluxus/fluxus-#{version}.mac_intel.10.5.dmg.zip"
- name 'Fluxus'
- homepage 'http://www.pawfal.org/fluxus/'
-
- app 'Fluxus.app'
-end
diff --git a/Casks/flvcd-bigrats.rb b/Casks/flvcd-bigrats.rb
deleted file mode 100644
index 570e65753b141..0000000000000
--- a/Casks/flvcd-bigrats.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'flvcd-bigrats' do
- version '0.5.2.1'
- sha256 'c553e991f6326aa5527ef44df2270d91bc13154ddcfe3d9de0593078d0ffc41f'
-
- url "http://download.flvcd.com/mac/flvcd_bigrats_mac#{version.no_dots}.zip"
- name '硕鼠MAC'
- homepage 'http://www.flvcd.com/index.htm'
-
- app '硕鼠MAC.app'
-end
diff --git a/Casks/fly.rb b/Casks/fly.rb
deleted file mode 100644
index 3425b883d1909..0000000000000
--- a/Casks/fly.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'fly' do
- version '3.3.2'
- sha256 '97f3ec170dce41739b9cf8002b25402457410ccbfd057e378f8776a7f1bf290d'
-
- url "https://github.com/concourse/concourse/releases/download/v#{version}/fly_darwin_amd64"
- appcast 'https://github.com/concourse/concourse/releases.atom',
- checkpoint: '63a2869ac18606524b794797f6f798e1798ed5175aa915c55e1d64056d65c8f9'
- name 'fly'
- homepage 'https://github.com/concourse/fly'
-
- container type: :naked
-
- binary 'fly_darwin_amd64', target: 'fly'
-end
diff --git a/Casks/flycut.rb b/Casks/flycut.rb
deleted file mode 100644
index 292d01d112303..0000000000000
--- a/Casks/flycut.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'flycut' do
- version '1.8.2'
- sha256 '70e40de3fed82035bd16979bc4d99fda3588888720694fe6cd4e7f367a9004ba'
-
- url "https://github.com/TermiT/Flycut/releases/download/#{version}/Flycut.app.#{version}.zip"
- appcast 'https://github.com/TermiT/Flycut/releases.atom',
- checkpoint: 'c978b2178af3240b1d123542b6aece9228dd4ef0c6a8e96a652fae7fc78edb45'
- name 'Flycut'
- homepage 'https://github.com/TermiT/Flycut'
-
- app 'Flycut.app'
-
- zap trash: '~/Library/Preferences/com.generalarcade.flycut.plist'
-end
diff --git a/Casks/flymaster-designer.rb b/Casks/flymaster-designer.rb
deleted file mode 100644
index f3500b13096be..0000000000000
--- a/Casks/flymaster-designer.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'flymaster-designer' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.flymaster.net/FmDesigner.dmg'
- name 'Flymaster Designer'
- name 'B2designer'
- homepage 'https://www.flymaster.net/'
-
- # Renamed for clarity: app name is inconsistent with its branding.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/9334
- app 'B2designer.app', target: 'Flymaster Designer.app'
-
- uninstall quit: 'net.flymaster.designer'
-end
diff --git a/Casks/flymaster-firmware.rb b/Casks/flymaster-firmware.rb
deleted file mode 100644
index 27b236f49df26..0000000000000
--- a/Casks/flymaster-firmware.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'flymaster-firmware' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.flymaster.net/FirmwareInstaller.dmg'
- name 'Flymaster Firmware Installer'
- homepage 'https://www.flymaster.net/'
-
- app 'Firmware Installer.app'
-end
diff --git a/Casks/fman.rb b/Casks/fman.rb
deleted file mode 100644
index 5588326a7139d..0000000000000
--- a/Casks/fman.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'fman' do
- version :latest
- sha256 :no_check
-
- url 'http://download.fman.io/fman.dmg'
- name 'fman'
- homepage 'https://fman.io/'
-
- app 'fman.app'
-end
diff --git a/Casks/fmod-studio.rb b/Casks/fmod-studio.rb
deleted file mode 100644
index 1738dcd90a5a6..0000000000000
--- a/Casks/fmod-studio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'fmod-studio' do
- version '10905'
- sha256 'c19958b654a058370701b5bd31498029883c5c695062cd9bb2f5662079e964b5'
-
- url "https://www.fmod.org/download/fmodstudio/tool/Mac/fmodstudio#{version}mac-installer.dmg"
- name 'FMOD Studio'
- homepage 'https://www.fmod.org/hub-page/products/'
-
- app 'FMOD Studio/FMOD Studio.app'
-end
diff --git a/Casks/focus-booster.rb b/Casks/focus-booster.rb
deleted file mode 100644
index 9f32a3deefb22..0000000000000
--- a/Casks/focus-booster.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'focus-booster' do
- version '2.2.0'
- sha256 'a58f376eaa0588893bf64555699408af5cf0ab6c3f3a15558430c0c3ec1e8a1a'
-
- # dcwy7j973b6zk.cloudfront.net/downloads/stable was verified as official when first introduced to the cask
- url "https://dcwy7j973b6zk.cloudfront.net/downloads/stable/focusbooster#{version}.dmg"
- name 'Focus Booster'
- homepage 'https://www.focusboosterapp.com/'
-
- app 'focus booster.app'
-end
diff --git a/Casks/focus.rb b/Casks/focus.rb
deleted file mode 100644
index fc5f1bc0e3239..0000000000000
--- a/Casks/focus.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'focus' do
- version '1.7.11'
- sha256 'f833857e9df583d1ab5910b885f7a305d1c2014b7fd23d2d61c6d06b4ecb7f79'
-
- url "https://heyfocus.com/releases/Focus-#{version}.zip"
- appcast 'https://heyfocus.com/appcast.xml',
- checkpoint: '250a501501d4e891c7ed828cf8f6f7f3aea2c8609052d0f6dd5919bb3d9892e6'
- name 'Focus'
- homepage 'https://heyfocus.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Focus.app'
-
- uninstall quit: 'BradJasper.focus'
-
- zap delete: [
- '~/Library/Caches/BradJasper.focus/',
- '~/Library/Application Support/Focus/',
- '~/Library/Preferences/BradJasper.focus.plist',
- ]
-end
diff --git a/Casks/focused.rb b/Casks/focused.rb
deleted file mode 100644
index 097f0c989013e..0000000000000
--- a/Casks/focused.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'focused' do
- version :latest
- sha256 :no_check
-
- # devmate.com/com.71squared.focused was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.71squared.focused/Focused.zip'
- name 'Focused'
- homepage 'https://codebots.co.uk/'
-
- app 'Focused.app'
-end
diff --git a/Casks/focuswriter.rb b/Casks/focuswriter.rb
deleted file mode 100644
index 3244489ee2a2f..0000000000000
--- a/Casks/focuswriter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'focuswriter' do
- version :latest
- sha256 :no_check
-
- url 'https://gottcode.org/focuswriter/download/?os=mac'
- name 'FocusWriter'
- homepage 'https://gottcode.org/focuswriter/'
-
- app 'FocusWriter.app'
-end
diff --git a/Casks/fog-burner.rb b/Casks/fog-burner.rb
deleted file mode 100644
index 52c10f72030e8..0000000000000
--- a/Casks/fog-burner.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fog-burner' do
- version :latest
- sha256 :no_check
-
- url 'http://fogburner.tofumatt.com/FogBurner.zip'
- name 'Fog Burner'
- homepage 'http://fogburner.tofumatt.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Fog Burner.app'
-end
diff --git a/Casks/fog.rb b/Casks/fog.rb
deleted file mode 100644
index bc34ebe617940..0000000000000
--- a/Casks/fog.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'fog' do
- version '1.2.0'
- sha256 '17084b6e5cb885f56d273040b29a690715339c0e425b433be8447f74e336900e'
-
- url "https://github.com/vitorgalvao/fog/releases/download/v#{version}/Fog-macos-#{version}.zip"
- appcast 'https://github.com/vitorgalvao/fog/releases.atom',
- checkpoint: '7cd5d825e0dbdf805d05abe24e44864692ba233a7fd01b2fcb6a52e336325d4d'
- name 'Fog'
- homepage 'https://github.com/vitorgalvao/fog'
-
- app 'Fog.app'
-
- uninstall quit: 'com.vitorgalvao.fog'
-
- zap delete: [
- '~/Library/Application Support/Fog',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vitorgalvao.fog.sfl',
- '~/Library/Caches/Fog',
- '~/Library/Preferences/com.vitorgalvao.fog.helper.plist',
- '~/Library/Preferences/com.vitorgalvao.fog.plist',
- '~/Library/Saved Application State/com.vitorgalvao.fog.savedState',
- ]
-end
diff --git a/Casks/folding-at-home.rb b/Casks/folding-at-home.rb
deleted file mode 100644
index c2647a2b5855c..0000000000000
--- a/Casks/folding-at-home.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'folding-at-home' do
- version '7.4.4'
- sha256 'c0de525eef498c2c4befc0b719ffd50d8fe4494ced64ee3bc4d60e8b919306a0'
-
- url "https://fah.stanford.edu/file-releases/public/release/fah-installer/osx-10.6.4-64bit/v#{version.sub(%r{\.\d+$}, '')}/fah-installer_#{version}_x86_64.mpkg.zip"
- appcast "https://folding.stanford.edu/download/releases.py?series=#{version.major_minor}&release=public&platform=MacIntel",
- checkpoint: '3d1ba1efbfeeb186c5d289116b8864d1f7619ed971b517e4026d0073a5a2f335'
- name 'Folding@home'
- homepage 'https://folding.stanford.edu/'
-
- pkg "fah-installer_#{version}_x86_64.pkg"
-
- uninstall pkgutil: 'edu.stanford.folding.*',
- launchctl: 'edu.stanford.folding.fahclient',
- quit: [
- 'edu.stanford.folding.fahviewer',
- 'edu.stanford.folding.fahcontrol',
- ]
-end
diff --git a/Casks/foldingtext.rb b/Casks/foldingtext.rb
deleted file mode 100644
index 35e849948c30e..0000000000000
--- a/Casks/foldingtext.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'foldingtext' do
- version '2.2'
- sha256 '59bd73b1c72c228c1c9e95c441b9e5422eb6f32481d609acb5716131ccab55ec'
-
- # amazonaws.com/foldingtext was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/foldingtext/FoldingText.dmg'
- appcast 'https://foldingtext.s3.amazonaws.com/FoldingText.rss',
- checkpoint: '5335e89ce209b69d8c69be935456c2708f5188f35f0a780c2282d948cefd0a4a'
- name 'FoldingText'
- homepage 'http://www.foldingtext.com/'
-
- app 'FoldingText.app'
-end
diff --git a/Casks/foldit.rb b/Casks/foldit.rb
deleted file mode 100644
index cfe3f24b97ce6..0000000000000
--- a/Casks/foldit.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'foldit' do
- version :latest
- sha256 :no_check
-
- url 'https://fold.it/portal/files/app/Foldit-osx_x86.dmg'
- name 'Foldit'
- homepage 'https://fold.it/portal/'
-
- app 'Foldit.app'
-end
diff --git a/Casks/folio.rb b/Casks/folio.rb
deleted file mode 100644
index 31e8d896e0ffc..0000000000000
--- a/Casks/folio.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'folio' do
- version :latest
- sha256 :no_check
-
- # s3.amazonaws.com/folioformac.com was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/folioformac.com/downloads/Folio.zip'
- name 'Folio'
- homepage 'http://folioformac.com/'
-
- app 'Folio.app'
-
- zap trash: '~/Library/Application Support/co.ysberg.Folio'
-end
diff --git a/Casks/folx.rb b/Casks/folx.rb
deleted file mode 100644
index 422fdcb87db17..0000000000000
--- a/Casks/folx.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'folx' do
- version '5.2.1.13690'
- sha256 'f00214b419756505410fefcf312c7d2fc2f81ed8e4ba134918c22232d23af1bd'
-
- url "http://www.eltima.com/download/folx-update/downloader_mac_#{version}.dmg"
- appcast 'http://mac.eltima.com/download/folx-updater/folx.xml',
- checkpoint: '8b3c2be9b61ecc1c5b317750b803b3199649d6cfbb87c716aec000b86f86019d'
- name 'Folx'
- homepage 'https://mac.eltima.com/download-manager.html'
-
- auto_updates true
-
- app 'Folx.app'
-
- zap delete: [
- '~/Library/Application Support/Eltima Software/Folx3',
- '~/Library/Caches/com.eltima.Folx3',
- '~/Library/Internet Plug-Ins/Folx3Plugin.plugin',
- '~/Library/Logs/Folx.log',
- '~/Library/Logs/Folx3.log',
- '~/Library/Preferences/com.eltima.Folx3.plist',
- '~/Library/Preferences/com.eltima.FolxAgent.plist',
- '~/Library/Saved Application State/com.eltima.Folx3.savedState',
- ]
-end
diff --git a/Casks/font/font-0/font-0xproto-nerd-font.rb b/Casks/font/font-0/font-0xproto-nerd-font.rb
new file mode 100644
index 0000000000000..847ab20569362
--- /dev/null
+++ b/Casks/font/font-0/font-0xproto-nerd-font.rb
@@ -0,0 +1,25 @@
+cask "font-0xproto-nerd-font" do
+ version "3.3.0"
+ sha256 "99deb8d6b26e8946792f75107761bb46c4b927b5d21e4f9b2e163eb6efd6487b"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/0xProto.zip"
+ name "0xProto Nerd Font (0xProto)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "0xProtoNerdFont-Bold.ttf"
+ font "0xProtoNerdFont-Italic.ttf"
+ font "0xProtoNerdFont-Regular.ttf"
+ font "0xProtoNerdFontMono-Bold.ttf"
+ font "0xProtoNerdFontMono-Italic.ttf"
+ font "0xProtoNerdFontMono-Regular.ttf"
+ font "0xProtoNerdFontPropo-Bold.ttf"
+ font "0xProtoNerdFontPropo-Italic.ttf"
+ font "0xProtoNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-0/font-0xproto.rb b/Casks/font/font-0/font-0xproto.rb
new file mode 100644
index 0000000000000..9cf7d6f801a6a
--- /dev/null
+++ b/Casks/font/font-0/font-0xproto.rb
@@ -0,0 +1,14 @@
+cask "font-0xproto" do
+ version "2.201"
+ sha256 "cc383e1562085438d026ef6c3ad678ca0a12d8349013485adce9791890bf8821"
+
+ url "https://github.com/0xType/0xProto/releases/download/#{version}/0xProto_#{version.dots_to_underscores}.zip"
+ name "0xProto"
+ homepage "https://github.com/0xType/0xProto"
+
+ font "0xProto-Bold.otf"
+ font "0xProto-Regular.otf"
+ font "0xProto-Italic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-3/font-3270-nerd-font.rb b/Casks/font/font-3/font-3270-nerd-font.rb
new file mode 100644
index 0000000000000..2f5a43490aa61
--- /dev/null
+++ b/Casks/font/font-3/font-3270-nerd-font.rb
@@ -0,0 +1,25 @@
+cask "font-3270-nerd-font" do
+ version "3.3.0"
+ sha256 "59b0701d5eef862a01f8a013b5a0c2055872642678d0694c4d0409053280ee93"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/3270.zip"
+ name "3270 Nerd Font (IBM 3270)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "3270NerdFont-Condensed.ttf"
+ font "3270NerdFont-Regular.ttf"
+ font "3270NerdFont-SemiCondensed.ttf"
+ font "3270NerdFontMono-Condensed.ttf"
+ font "3270NerdFontMono-Regular.ttf"
+ font "3270NerdFontMono-SemiCondensed.ttf"
+ font "3270NerdFontPropo-Condensed.ttf"
+ font "3270NerdFontPropo-Regular.ttf"
+ font "3270NerdFontPropo-SemiCondensed.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-3/font-3270.rb b/Casks/font/font-3/font-3270.rb
new file mode 100644
index 0000000000000..b22c050e12434
--- /dev/null
+++ b/Casks/font/font-3/font-3270.rb
@@ -0,0 +1,31 @@
+cask "font-3270" do
+ version "3.0.1,d916271"
+ sha256 "623fb815b16d6c4940b5014a21c5474ef6cddb02c325d03f153341b676b4cffa"
+
+ url "https://github.com/rbanffy/3270font/releases/download/v#{version.csv.first}/3270_fonts_#{version.csv.second}.zip"
+ name "IBM 3270"
+ homepage "https://github.com/rbanffy/3270font"
+
+ livecheck do
+ url :url
+ regex(%r{v?(\d+(?:\.\d+)+)/3270[._-]fonts[._-](\h+)\.zip}i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end.flatten
+ end
+ end
+
+ font "3270-Regular.otf"
+ font "3270Condensed-Regular.otf"
+ font "3270SemiCondensed-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-4/font-42dot-sans.rb b/Casks/font/font-4/font-42dot-sans.rb
new file mode 100644
index 0000000000000..c683626667ed5
--- /dev/null
+++ b/Casks/font/font-4/font-42dot-sans.rb
@@ -0,0 +1,12 @@
+cask "font-42dot-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/42dotsans/42dotSans%5Bwght%5D.ttf"
+ name "42dot Sans"
+ homepage "https://github.com/42dot/42dot-Sans"
+
+ font "42dotSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-4/font-437-plus.rb b/Casks/font/font-4/font-437-plus.rb
new file mode 100644
index 0000000000000..7ec0d5377b132
--- /dev/null
+++ b/Casks/font/font-4/font-437-plus.rb
@@ -0,0 +1,1027 @@
+cask "font-437-plus" do
+ version "2.2"
+ sha256 "ec0aad90d3eed2d468009bd0b9baa89f8ff5e68c3d1346db7de8528ec2fa2933"
+
+ url "https://int10h.org/oldschool-pc-fonts/download/oldschool_pc_font_pack_v#{version}_win.zip"
+ name "Ac437"
+ name "AcPlus"
+ name "Mx437"
+ name "MxPlus"
+ name "Px437"
+ name "PxPlus"
+ name "Ultimate Oldschool PC Font Pack"
+ homepage "https://int10h.org/oldschool-pc-fonts/"
+
+ livecheck do
+ url "https://int10h.org/oldschool-pc-fonts/download/"
+ regex(/href=.*?oldschool[._-]pc[._-]font[._-]pack[._-]v?(\d+(?:\.\d+)+)[._-]win\.zip/i)
+ end
+
+ font "ttf - Px (pixel outline)/PxPlus_AST_PremiumExec.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_Model30r0.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_CGAthin.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_BIOS-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-II_225L-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_EuroPC_CGA-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_JPN16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-II_225L.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_EGA_8x14-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_AMI_EGA_8x8.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Tandy1K-II_200L-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_MBytePC230_CGA.ttf"
+ font "ttf - Px (pixel outline)/Px437_Paradise132_7x9.ttf"
+ font "ttf - Px (pixel outline)/Px437_Nix8810_M16.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Tandy1K-II_200L-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_HP_100LX_6x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_STB_AutoEGA_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_TWN19.ttf"
+ font "ttf - Px (pixel outline)/Px437_SperryPC_CGA.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Amstrad_PC.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_BIOS-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaSat_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATI_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Amstrad_PC-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Zenith_Z-100.ttf"
+ font "ttf - Px (pixel outline)/Px437_DG_One-2y.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Rainbow100_re_132.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaSat_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sigma_RM_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Mindset-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_ITT_Xtra-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_DG_One-2y_bold.ttf"
+ font "ttf - Px (pixel outline)/Px437_Mindset.ttf"
+ font "ttf - Px (pixel outline)/Px437_TelePC.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Amstrad_PC-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Acer710_CGA.ttf"
+ font "ttf - Px (pixel outline)/Px437_Nix8810_M15.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_EGA_9x14-2x.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_HP_100LX_6x8-2x.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_HP_100LX_10x11.ttf"
+ font "ttf - Px (pixel outline)/Px437_ACM_VGA_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Mindset-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Verite_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_FMTowns_re_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATT_PC6300.ttf"
+ font "ttf - Px (pixel outline)/Px437_MBytePC230_CGA-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_PRC16.ttf"
+ font "ttf - Px (pixel outline)/Px437_OlivettiThin_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_MBytePC230_EGA.ttf"
+ font "ttf - Px (pixel outline)/Px437_Acer710_Mono.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Cordata_PPC-21.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_EGA_8x8-2x.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_MDA.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_EGA_9x8-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_XGA-AI_12x23.ttf"
+ font "ttf - Px (pixel outline)/Px437_SanyoMBC16.ttf"
+ font "ttf - Px (pixel outline)/Px437_DG_One_bold.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Rainbow100_re_80.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaTxL1_8x8.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_EGA_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Wyse700a.ttf"
+ font "ttf - Px (pixel outline)/Px437_Rainbow100_re_80.ttf"
+ font "ttf - Px (pixel outline)/Px437_ApricotXenC.ttf"
+ font "ttf - Px (pixel outline)/Px437_TridentEarly_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_DOS_ISO8-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_DTK_BIOS-2y.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_HP_150_re.ttf"
+ font "ttf - Px (pixel outline)/Px437_Amstrad_PC.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_XGA-AI_12x20.ttf"
+ font "ttf - Px (pixel outline)/Px437_Master_512-M7.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_CGA.ttf"
+ font "ttf - Px (pixel outline)/Px437_Wang_Pro_Mono.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Cordata_PPC-400.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_XGA-AI_12x20.ttf"
+ font "ttf - Px (pixel outline)/Px437_Wyse700b-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_CL_EagleII_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_ApricotPortable.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Rainbow100_re_40.ttf"
+ font "ttf - Px (pixel outline)/Px437_SanyoMBC16-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaT300_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATI_SmallW_6x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_CL_Stingray_8x19_bold.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_EGA_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Wyse700b.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_ToshibaSat_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_JPN12.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixVGA_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_OlivettiThin_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Rainbow100_re_40.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_EGA_9x14-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_HP_100LX_6x8-2x.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Tandy1K-II_225L-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_DOS_ISO9.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaTxL1_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_ACM_VGA_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-II_200L-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sigma_RM_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_SperryPC_CGA-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Trident_8x11.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATI_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Wang_Pro_Color-2y.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_ToshibaTxL1_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Master_512-M7_bold.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATI_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixEGA_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_SeequaCm.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_ANK16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sharp_PC3K.ttf"
+ font "ttf - Px (pixel outline)/Px437_ACM_VGA_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Verite_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_CGAthin-2y.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_ToshibaSat_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-II_200L-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Master_512-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_DOS_ISO8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Master_512_bold.ttf"
+ font "ttf - Px (pixel outline)/Px437_CompaqThin_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sharp_PC3K_Alt.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_HP_100LX_16x12.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_PS-55_re.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_ToshibaSat_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_EagleSpCGA_Alt1-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_EpsonMGA_Alt-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_TridentEarly_8x11.ttf"
+ font "ttf - Px (pixel outline)/Px437_AST_PremiumExec.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-I_200L.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATI_9x14.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_HP_100LX_6x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_SanyoMBC775.ttf"
+ font "ttf - Px (pixel outline)/Px437_RM_Nimbus-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_ACM_VGA_9x14.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Olivetti_M15-2y.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Tandy1K-II_225L.ttf"
+ font "ttf - Px (pixel outline)/Px437_VTech_BIOS-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_EGA_8x14-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Zenith_Z-100_Alt.ttf"
+ font "ttf - Px (pixel outline)/Px437_NEC_MultiSpeed.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_BIOS.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sigma_RM_8x16.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_9x8-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_AMI_EGA_8x8-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Paradise132_7x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Rainbow100_re_132.ttf"
+ font "ttf - Px (pixel outline)/Px437_EagleSpCGA_Alt3-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Verite_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_AMI_EGA_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_MDA.ttf"
+ font "ttf - Px (pixel outline)/Px437_Master_512-2y_bold.ttf"
+ font "ttf - Px (pixel outline)/Px437_TridentEarly_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixVGA_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Compaq_Port3-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixEGA_8x16.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_ToshibaSat_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Trident_8x16.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_EGA_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_NEC_APC3_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_EagleSpCGA_Alt1.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixVGA_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Cordata_PPC-400.ttf"
+ font "ttf - Px (pixel outline)/Px437_EpsonMGA_Alt.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_Conv.ttf"
+ font "ttf - Px (pixel outline)/Px437_Nix8810_M35-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_DTK_BIOS.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixEGA_8x8-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_3270pc.ttf"
+ font "ttf - Px (pixel outline)/Px437_Robotron_A7100.ttf"
+ font "ttf - Px (pixel outline)/Px437_RM_Nimbus.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixVGA_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_CGA.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaT300_8x8-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_EagleSpCGA_Alt3.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_Conv-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_CL_EagleIII_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Trident_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixEGA_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Philips_YES_T-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Copam_BIOS-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_TridentEarly_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_TridentEarly_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_SanyoMBC55x.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_Conv-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_EagleSpCGA_Alt2.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATT_PC6300-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Verite_8x16.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_EGA_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_IGS_VGA_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_EuroPC_Mono.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaTxL2_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sigma_RM_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_CL_Stingray_8x16.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_CGAthin-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sharp_PC3K_Alt-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_HP_100LX_8x8-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_NEC_APC3_8x16-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-II_Mono.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaSat_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaT300_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_EverexME_5x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Acer710_CGA-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_SeequaCm-2y.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_9x14-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Compis.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_8x14-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_STB_AutoEGA_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Siemens_PC-D.ttf"
+ font "ttf - Px (pixel outline)/Px437_LE_Model_D_CGA.ttf"
+ font "ttf - Px (pixel outline)/Px437_EverexME_7x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Master_512.ttf"
+ font "ttf - Px (pixel outline)/Px437_FMTowns_re_8x16-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaSat_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_TsengEVA_132_6x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_BIOS-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sharp_PC3K-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_BIOS-2y.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_CGAthin.ttf"
+ font "ttf - Px (pixel outline)/Px437_Trident_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_HP_100LX_16x12.ttf"
+ font "ttf - Px (pixel outline)/Px437_Wyse700a-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_PGC-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Ti_Pro.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy2K_G-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_CL_Stingray_8x19.ttf"
+ font "ttf - Px (pixel outline)/Px437_TsengEVA_132_6x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Olivetti_M15.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_EGA_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaSat_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Phoenix_BIOS-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_NEC_MultiSpeed-2x_bold.ttf"
+ font "ttf - Px (pixel outline)/Px437_OlivettiThin_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_8x16-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Acer_VGA_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_ANK24.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_ANK30.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-I_200L-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-I_200L-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_ANK19.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_9x8-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_DOS_ISO9-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Wang_Pro_Color.ttf"
+ font "ttf - Px (pixel outline)/Px437_CL_EagleII_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATI_8x8-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_PGC.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_EGA_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_EpsonMGA-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Philips_YES_G-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_LE_Model_D_CGA-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_EpsonMGA.ttf"
+ font "ttf - Px (pixel outline)/Px437_FMTowns_re_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_LE_Model_D_Mono.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_HP_100LX_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-II_200L.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_9x16-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Apricot_200L-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_NEC_APC3_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_OlivettiThin_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_HP_150_re.ttf"
+ font "ttf - Px (pixel outline)/Px437_Philips_YES_G-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy2K_G.ttf"
+ font "ttf - Px (pixel outline)/Px437_MBytePC230_Mono.ttf"
+ font "ttf - Px (pixel outline)/Px437_DG_One.ttf"
+ font "ttf - Px (pixel outline)/Px437_VTech_BIOS.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_PRC19.ttf"
+ font "ttf - Px (pixel outline)/Px437_ACM_VGA_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_SanyoMBC775-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATI_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_SanyoMBC55x-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Phoenix_BIOS.ttf"
+ font "ttf - Px (pixel outline)/Px437_EverexME_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_Model3x_Alt1.ttf"
+ font "ttf - Px (pixel outline)/Px437_Kaypro2K_G.ttf"
+ font "ttf - Px (pixel outline)/Px437_Apricot_256L-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_NEC_MultiSpeed_bold.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_8x14-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_TelePC-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Trident_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy2K-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Apricot_200L.ttf"
+ font "ttf - Px (pixel outline)/Px437_Copam_BIOS.ttf"
+ font "ttf - Px (pixel outline)/Px437_EuroPC_CGA.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_ToshibaSat_8x16.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_ToshibaSat_8x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Rainbow100_re_66.ttf"
+ font "ttf - Px (pixel outline)/Px437_HP_100LX_10x11.ttf"
+ font "ttf - Px (pixel outline)/Px437_Verite_8x8-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_SperryPC_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_Model3x_Alt2.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_CGA-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_9x14-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_EpsonMGA_Mono.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Rainbow100_re_66.ttf"
+ font "ttf - Px (pixel outline)/Px437_Nix8810_M35.ttf"
+ font "ttf - Px (pixel outline)/Px437_Acer_VGA_8x8-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Kaypro2K_G-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_Model3x_Alt3.ttf"
+ font "ttf - Px (pixel outline)/Px437_Philips_YES_T.ttf"
+ font "ttf - Px (pixel outline)/Px437_Portfolio_6x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_ATI_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_BIOS.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_HP_100LX_8x8-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_ACM_VGA_8x16.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Tandy1K-II_200L.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_VGA_9x16-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Verite_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_TridentEarly_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_JPN19.ttf"
+ font "ttf - Px (pixel outline)/Px437_Philips_YES_G.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sigma_RM_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-I_225L.ttf"
+ font "ttf - Px (pixel outline)/Px437_IGS_VGA_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_MBytePC230_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_EGA_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_CompaqThin_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixVGA_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_HP_100LX_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy2K.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_TWN16.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_NEC_MultiSpeed-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_JPN24.ttf"
+ font "ttf - Px (pixel outline)/Px437_ITT_Xtra.ttf"
+ font "ttf - Px (pixel outline)/Px437_DOS-V_re_JPN30.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixEGA_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_EGA_8x8-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_CL_EagleIII_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Trident_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_EGA_9x8-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_CGA-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy1K-I_225L-2y.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_Cordata_PPC-21.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_XGA-AI_7x15.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_EGA_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaTxL2_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Apricot_256L.ttf"
+ font "ttf - Px (pixel outline)/Px437_Trident_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_Model30r0-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Acer_VGA_9x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_NEC_APC3_8x8-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Tandy2K_G-TV.ttf"
+ font "ttf - Px (pixel outline)/Px437_IBM_Model3x_Alt4.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_Compaq_Port3.ttf"
+ font "ttf - Px (pixel outline)/Px437_PhoenixVGA_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_ToshibaSat_8x8.ttf"
+ font "ttf - Px (pixel outline)/Px437_CompaqThin_8x14.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_ToshibaTxL2_8x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_EagleSpCGA_Alt2-2y.ttf"
+ font "ttf - Px (pixel outline)/Px437_Sigma_RM_9x16.ttf"
+ font "ttf - Px (pixel outline)/Px437_TridentEarly_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_Apricot_Mono.ttf"
+ font "ttf - Px (pixel outline)/PxPlus_IBM_VGA_8x16-2x.ttf"
+ font "ttf - Px (pixel outline)/Px437_Verite_9x14.ttf"
+ font "ttf - Px (pixel outline)/Px437_CL_Stingray_8x16_bold.ttf"
+ font "ttf - Px (pixel outline)/Px437_AMI_EGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_Conv-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Verite_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Cordata_PPC-400.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ACM_VGA_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Acer710_CGA-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixVGA_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SanyoMBC55x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_PGC-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Phoenix_BIOS.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Master_512-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixEGA_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Master_512-M7_bold.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EuroPC_Mono.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Compaq_Port3-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EagleSpCGA_Alt1.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_ToshibaSat_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Rainbow100_re_66.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-II_200L-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_ToshibaSat_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-II_200L-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Master_512.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_9x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Apricot_200L.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Zenith_Z-100_Alt.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Tandy1K-II_225L.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_Conv-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaTxL1_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_VTech_BIOS-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_EGA_9x14-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaTxL2_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EagleSpCGA_Alt1-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_HP_100LX_16x12.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EagleSpCGA_Alt2.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_HP_100LX_6x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_ToshibaSat_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EagleSpCGA_Alt3.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixEGA_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_LE_Model_D_CGA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixVGA_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ACM_VGA_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Verite_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_RM_Nimbus.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SanyoMBC775.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EagleSpCGA_Alt3-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Master_512_bold.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Master_512-2y_bold.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_EGA_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_NEC_APC3_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Philips_YES_T-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_ANK19.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_VTech_BIOS.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_9x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CL_EagleIII_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Wang_Pro_Color.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IGS_VGA_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_ToshibaTxL2_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SperryPC_CGA-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_HP_100LX_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_ANK30.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_ANK24.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TridentEarly_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CL_Stingray_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TridentEarly_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaSat_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_HP_100LX_6x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sigma_RM_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Trident_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Trident_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sigma_RM_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_EGA_8x14-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ACM_VGA_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Apricot_256L.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Paradise132_7x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Olivetti_M15-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy2K_G-TV.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_BIOS.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Tandy1K-II_200L-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Acer_VGA_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TridentEarly_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Compaq_Port3.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATT_PC6300-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_AST_PremiumExec.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATI_8x8-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaT300_8x8-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Copam_BIOS-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EpsonMGA_Alt-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EpsonMGA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_NEC_MultiSpeed-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATI_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_HP_100LX_16x12.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Apricot_Mono.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Tandy1K-II_200L-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_AMI_EGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-I_225L-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Mindset.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-II_225L-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaTxL1_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CL_Stingray_8x19_bold.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EverexME_5x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_EGA_8x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_EGA_9x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Compis.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DTK_BIOS-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_HP_100LX_6x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EuroPC_CGA-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Wyse700b-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_PRC19.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_Model30r0.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SanyoMBC775-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_MDA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATI_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SanyoMBC55x-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TsengEVA_132_6x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATI_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_BIOS.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sharp_PC3K_Alt-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_ToshibaSat_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_AST_PremiumExec.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Rainbow100_re_132.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DG_One_bold.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Siemens_PC-D.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaT300_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ApricotXenC.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy2K-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EverexME_7x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EuroPC_CGA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_EGA_8x14-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Copam_BIOS.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_CGAthin.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ApricotPortable.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_STB_AutoEGA_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CL_EagleII_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Ti_Pro.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_DOS_ISO8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_HP_100LX_10x11.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Kaypro2K_G.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy2K_G-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_CGA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Amstrad_PC-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaSat_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_JPN30.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ITT_Xtra.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_JPN24.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Olivetti_M15.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_EGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Acer710_CGA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Nix8810_M15.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_EGA_9x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_EGA_8x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_LE_Model_D_CGA-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Acer_VGA_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Paradise132_7x9.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Cordata_PPC-400.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_XGA-AI_12x20.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ACM_VGA_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ITT_Xtra-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-II_225L.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-I_225L.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_OlivettiThin_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATI_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Rainbow100_re_40.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_JPN19.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Amstrad_PC.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_TWN19.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Nix8810_M16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_OlivettiThin_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Tandy1K-II_225L-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_EGA_9x14-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_XGA-AI_12x23.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-I_200L-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SanyoMBC16-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_CGA-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_HP_100LX_10x11.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_CGAthin.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-I_200L-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Wang_Pro_Mono.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_NEC_APC3_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaSat_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DG_One.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DG_One-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Master_512-M7.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Rainbow100_re_80.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TridentEarly_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaSat_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_AMI_EGA_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_DOS_ISO9.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixEGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_XGA-AI_7x15.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Cordata_PPC-21.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CL_Stingray_8x16_bold.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_ToshibaSat_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Rainbow100_re_66.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Trident_8x11.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATT_PC6300.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixVGA_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sigma_RM_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Verite_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_PGC.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Mindset-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CompaqThin_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ACM_VGA_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Verite_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_Model3x_Alt2.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TridentEarly_8x11.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_Model3x_Alt3.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Mindset-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_MBytePC230_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EverexME_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_MBytePC230_CGA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_9x16-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_HP_100LX_8x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_JPN16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_DOS_ISO8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_TWN16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_FMTowns_re_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_PS-55_re.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Portfolio_6x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Philips_YES_T.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Amstrad_PC-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_Model3x_Alt1.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Kaypro2K_G-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Wang_Pro_Color-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_ToshibaTxL1_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_8x14-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EpsonMGA_Mono.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DG_One-2y_bold.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CompaqThin_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Verite_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ACM_VGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixVGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_RM_Nimbus-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SperryPC_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_ToshibaSat_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Verite_8x8-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_EGA_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_NEC_APC3_8x8-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Wyse700a.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixEGA_8x8-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_Model30r0-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaTxL2_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_AMI_EGA_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_Model3x_Alt4.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TelePC-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TridentEarly_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Cordata_PPC-21.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_HP_150_re.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_MDA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Apricot_256L-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Amstrad_PC.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Philips_YES_G.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Trident_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sigma_RM_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_PRC16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_CGA-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Nix8810_M35.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_MBytePC230_EGA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_8x16-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EpsonMGA_Alt.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_JPN12.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Wyse700b.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixVGA_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Rainbow100_re_132.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Tandy1K-II_200L.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Acer_VGA_8x8-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sigma_RM_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Trident_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Trident_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TridentEarly_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATI_SmallW_6x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_CGA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_9x14-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EagleSpCGA_Alt2-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IGS_VGA_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_EGA_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CL_EagleIII_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SanyoMBC16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_EGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CL_EagleII_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_STB_AutoEGA_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_BIOS-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy2K.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CompaqThin_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SeequaCm.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TsengEVA_132_6x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixEGA_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DOS-V_re_ANK16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_DOS_ISO9-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_CGAthin-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_HP_100LX_6x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_EpsonMGA-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_8x16-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_EGA_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATI_9x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SperryPC_CGA.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_CL_Stingray_8x19.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_BIOS-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_MBytePC230_CGA-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Phoenix_BIOS-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_MBytePC230_Mono.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sharp_PC3K.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy2K_G.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Zenith_Z-100.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_NEC_MultiSpeed.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Verite_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sigma_RM_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-II_200L.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ATI_9x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-I_200L.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_NEC_APC3_8x16-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_FMTowns_re_8x16-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Apricot_200L-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_HP_150_re.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sharp_PC3K-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaT300_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_LE_Model_D_Mono.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_FMTowns_re_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_9x14-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Sharp_PC3K_Alt.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_TelePC.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Acer710_Mono.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Trident_9x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Wyse700a-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Philips_YES_G-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_Conv.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_BIOS-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_XGA-AI_12x20.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_DTK_BIOS.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Nix8810_M35-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_PhoenixVGA_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaSat_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Tandy1K-II_Mono.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Rainbow100_re_40.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_HP_100LX_8x8-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_NEC_MultiSpeed-2x_bold.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_VGA_9x16-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_3270pc.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_EGA_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_IBM_CGAthin-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_BIOS-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Philips_YES_G-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_AMI_EGA_8x8-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_OlivettiThin_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_OlivettiThin_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_SeequaCm-2y.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_HP_100LX_8x8.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/MxPlus_Rainbow100_re_80.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_EGA_8x14.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_ToshibaSat_8x16.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_NEC_MultiSpeed_bold.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_Robotron_A7100.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_8x14-2x.ttf"
+ font "ttf - Mx (mixed outline+bitmap)/Mx437_IBM_VGA_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SanyoMBC16-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Verite_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_AMI_EGA_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EagleSpCGA_Alt1-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_NEC_APC3_8x8-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_CGA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_Model3x_Alt1.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_EGA_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixVGA_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_CompaqThin_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_8x14-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EpsonMGA_Alt.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_ToshibaSat_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_Rainbow100_re_66.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Trident_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_9x16-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Trident_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SanyoMBC55x-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Rainbow100_re_66.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_ToshibaSat_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SanyoMBC775-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy1K-II_200L-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_MDA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_Model3x_Alt2.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_MBytePC230_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_CompaqThin_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IGS_VGA_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixVGA_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_Model3x_Alt3.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_EGA_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_HP_150_re.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy2K_G.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy1K-II_200L-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixEGA_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_Cordata_PPC-21.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Verite_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_3270pc.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Trident_8x11.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ACM_VGA_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Sigma_RM_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_Tandy1K-II_200L.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaT300_8x8-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_TridentEarly_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_MDA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_DOS_ISO9.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaSat_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_9x14-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Verite_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Amstrad_PC-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Acer_VGA_8x8-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_DOS_ISO8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Trident_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_CL_EagleIII_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Wyse700a.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_ToshibaTxL2_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_NEC_MultiSpeed_bold.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaTxL2_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_NEC_MultiSpeed-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_Model30r0-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EagleSpCGA_Alt3-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_CGA.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_CGA-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Nix8810_M35.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_Model3x_Alt4.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATI_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_Model30r0.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EuroPC_CGA-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_TridentEarly_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_EGA_8x8-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_EGA_9x8-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Wyse700b.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ACM_VGA_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_8x16-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_LE_Model_D_CGA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_DG_One.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATT_PC6300-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Acer710_Mono.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_NEC_APC3_8x16-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATI_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_Rainbow100_re_132.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_LE_Model_D_Mono.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Sigma_RM_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_TsengEVA_132_6x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SeequaCm.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy1K-II_200L.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Apricot_200L-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SanyoMBC16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaT300_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_9x14-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_MBytePC230_Mono.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Copam_BIOS-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_EGA_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_STB_AutoEGA_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_EGA_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Phoenix_BIOS-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EpsonMGA-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_EGA_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_NEC_APC3_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_8x16-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_TsengEVA_132_6x8.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Sigma_RM_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATI_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_DOS_ISO9-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_HP_150_re.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_CL_EagleII_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_EGA_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Acer710_CGA-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Amstrad_PC.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATI_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_8x14-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Ti_Pro.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_OlivettiThin_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Mindset.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_VTech_BIOS-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_BIOS-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaSat_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_BIOS-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_LE_Model_D_CGA-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SeequaCm-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_DTK_BIOS.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_Conv.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SperryPC_CGA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy1K-I_200L-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_CGAthin-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATT_PC6300.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Verite_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Mindset-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaSat_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Compis.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_BIOS-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Sigma_RM_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy1K-II_Mono.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_9x8-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_BIOS-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaSat_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Trident_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Wyse700a-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_9x16-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_OlivettiThin_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Mindset-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy1K-I_200L-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_EGA_9x14-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_CGA-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaTxL1_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixVGA_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IGS_VGA_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EagleSpCGA_Alt3.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Verite_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixEGA_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_ToshibaSat_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy1K-I_200L.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Trident_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EagleSpCGA_Alt2.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_NEC_MultiSpeed.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaTxL2_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_TridentEarly_8x11.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_9x8-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Trident_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_Conv-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_ToshibaSat_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy2K_G-TV.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Acer_VGA_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Apricot_Mono.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SanyoMBC55x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy2K.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_CGAthin-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixEGA_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_Conv-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_ToshibaSat_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixEGA_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_AMI_EGA_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EagleSpCGA_Alt1.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Verite_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixVGA_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Cordata_PPC-400.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_CompaqThin_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_ToshibaTxL1_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EuroPC_Mono.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Paradise132_7x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_TridentEarly_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Robotron_A7100.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy2K-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EuroPC_CGA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Copam_BIOS.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ACM_VGA_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EpsonMGA_Alt-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Phoenix_BIOS.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Apricot_200L.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixEGA_8x8-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ACM_VGA_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Kaypro2K_G.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Olivetti_M15-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_EGA_8x14-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EagleSpCGA_Alt2-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_AMI_EGA_8x8-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_DG_One-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EpsonMGA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SperryPC_CGA-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_CL_EagleIII_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SanyoMBC775.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ACM_VGA_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixVGA_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Rainbow100_re_132.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_TridentEarly_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Nix8810_M35-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_TridentEarly_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_DOS_ISO8-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Acer_VGA_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATI_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATI_8x8-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Sigma_RM_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_AST_PremiumExec.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Olivetti_M15.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_EGA_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_EGA_8x14-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_CL_EagleII_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_MBytePC230_CGA-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_DG_One-2y_bold.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ApricotPortable.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_DG_One_bold.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_EGA_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaT300_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_Amstrad_PC-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_STB_AutoEGA_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_ToshibaSat_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ApricotXenC.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_DTK_BIOS-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_VTech_BIOS.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_VGA_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_EGA_9x8-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_EGA_8x8-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_MBytePC230_CGA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Wyse700b-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaTxL1_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Sigma_RM_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_BIOS.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATI_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_PGC.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_NEC_APC3_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_VGA_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_Tandy1K-II_200L-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Kaypro2K_G-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_CGAthin.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaSat_9x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_AMI_EGA_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_OlivettiThin_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Nix8810_M16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ATI_SmallW_6x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_EGA_9x14-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_Amstrad_PC.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Verite_8x8-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_PhoenixVGA_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_TridentEarly_9x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_SperryPC_8x16.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EverexME_5x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ITT_Xtra.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_Tandy1K-II_200L-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EpsonMGA_Mono.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_EverexME_7x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_MBytePC230_EGA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ITT_Xtra-2y.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_IBM_PGC-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Cordata_PPC-21.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_Cordata_PPC-400.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Siemens_PC-D.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_OlivettiThin_8x14.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Acer710_CGA.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Paradise132_7x9.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Nix8810_M15.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_Tandy2K_G-2x.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_NEC_MultiSpeed-2x_bold.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_CGAthin.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ACM_VGA_8x8.ttf"
+ font "ttf - Ac (aspect-corrected)/Ac437_ToshibaSat_9x16.ttf"
+ font "ttf - Ac (aspect-corrected)/AcPlus_IBM_BIOS.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-abeezee.rb b/Casks/font/font-a/font-abeezee.rb
new file mode 100644
index 0000000000000..822d63bde74e4
--- /dev/null
+++ b/Casks/font/font-a/font-abeezee.rb
@@ -0,0 +1,16 @@
+cask "font-abeezee" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/abeezee"
+ name "ABeeZee"
+ homepage "https://fonts.google.com/specimen/ABeeZee"
+
+ font "ABeeZee-Italic.ttf"
+ font "ABeeZee-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-abel.rb b/Casks/font/font-a/font-abel.rb
new file mode 100644
index 0000000000000..b40c513c2a685
--- /dev/null
+++ b/Casks/font/font-a/font-abel.rb
@@ -0,0 +1,13 @@
+cask "font-abel" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/abel/Abel-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Abel"
+ homepage "https://fonts.google.com/specimen/Abel"
+
+ font "Abel-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-abhaya-libre.rb b/Casks/font/font-a/font-abhaya-libre.rb
new file mode 100644
index 0000000000000..710c77bf7404f
--- /dev/null
+++ b/Casks/font/font-a/font-abhaya-libre.rb
@@ -0,0 +1,19 @@
+cask "font-abhaya-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/abhayalibre"
+ name "Abhaya Libre"
+ homepage "https://fonts.google.com/specimen/Abhaya+Libre"
+
+ font "AbhayaLibre-Bold.ttf"
+ font "AbhayaLibre-ExtraBold.ttf"
+ font "AbhayaLibre-Medium.ttf"
+ font "AbhayaLibre-Regular.ttf"
+ font "AbhayaLibre-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aboreto.rb b/Casks/font/font-a/font-aboreto.rb
new file mode 100644
index 0000000000000..d5dc91de6d8fe
--- /dev/null
+++ b/Casks/font/font-a/font-aboreto.rb
@@ -0,0 +1,13 @@
+cask "font-aboreto" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/aboreto/Aboreto-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Aboreto"
+ homepage "https://fonts.google.com/specimen/Aboreto"
+
+ font "Aboreto-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aboriginal-sans.rb b/Casks/font/font-a/font-aboriginal-sans.rb
new file mode 100644
index 0000000000000..81e263a05c888
--- /dev/null
+++ b/Casks/font/font-a/font-aboriginal-sans.rb
@@ -0,0 +1,20 @@
+cask "font-aboriginal-sans" do
+ version "9.602"
+ sha256 :no_check
+
+ url "https://www.languagegeek.com/font/AboriginalSans.zip"
+ name "LanguageGeek Aboriginal Sans Serif"
+ homepage "https://www.languagegeek.com/font/fontdownload.html"
+
+ livecheck do
+ url :homepage
+ regex(/Aboriginal\s+Sans\s+Serif.*?\(\s*v?(\d+(?:\.\d+)*)[^)]*\)/i)
+ end
+
+ font "AboriginalSansREGULAR.ttf"
+ font "AboriginalSansBOLD.ttf"
+ font "AboriginalSansBOLDITALIC.ttf"
+ font "AboriginalSansITALIC.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aboriginal-serif.rb b/Casks/font/font-a/font-aboriginal-serif.rb
new file mode 100644
index 0000000000000..5fb75a3df387b
--- /dev/null
+++ b/Casks/font/font-a/font-aboriginal-serif.rb
@@ -0,0 +1,20 @@
+cask "font-aboriginal-serif" do
+ version "9.606"
+ sha256 :no_check
+
+ url "https://www.languagegeek.com/font/AboriginalSerif.zip"
+ name "Aboriginal Serif"
+ homepage "https://www.languagegeek.com/font/fontdownload.html"
+
+ livecheck do
+ url :homepage
+ regex(/Aboriginal\s+Serif.*?\(\s*v?(\d+(?:\.\d+)*)[^)]*\)/i)
+ end
+
+ font "AboriginalSerifREGULAR.ttf"
+ font "AboriginalSerifBOLD.ttf"
+ font "AboriginalSerifBOLDITALIC.ttf"
+ font "AboriginalSerifITALIC.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-abril-fatface.rb b/Casks/font/font-a/font-abril-fatface.rb
new file mode 100644
index 0000000000000..109a6f41630cf
--- /dev/null
+++ b/Casks/font/font-a/font-abril-fatface.rb
@@ -0,0 +1,13 @@
+cask "font-abril-fatface" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/abrilfatface/AbrilFatface-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Abril Fatface"
+ homepage "https://fonts.google.com/specimen/Abril+Fatface"
+
+ font "AbrilFatface-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-abyssinica-sil.rb b/Casks/font/font-a/font-abyssinica-sil.rb
new file mode 100644
index 0000000000000..d92f9712b00b4
--- /dev/null
+++ b/Casks/font/font-a/font-abyssinica-sil.rb
@@ -0,0 +1,13 @@
+cask "font-abyssinica-sil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/abyssinicasil/AbyssinicaSIL-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Abyssinica SIL"
+ homepage "https://fonts.google.com/specimen/Abyssinica+SIL"
+
+ font "AbyssinicaSIL-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-academicons.rb b/Casks/font/font-a/font-academicons.rb
new file mode 100644
index 0000000000000..86987b4058424
--- /dev/null
+++ b/Casks/font/font-a/font-academicons.rb
@@ -0,0 +1,12 @@
+cask "font-academicons" do
+ version "1.9.4"
+ sha256 "5b6aeecaaf2a63d23b07b722f3e1be2ae1a12f433677704e73a6b8f564943784"
+
+ url "https://github.com/jpswalsh/academicons/archive/refs/tags/v#{version}.tar.gz"
+ name "Academicons"
+ homepage "https://github.com/jpswalsh/academicons"
+
+ font "academicons-#{version}/fonts/academicons.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aclonica.rb b/Casks/font/font-a/font-aclonica.rb
new file mode 100644
index 0000000000000..8c8fbc9b1895b
--- /dev/null
+++ b/Casks/font/font-a/font-aclonica.rb
@@ -0,0 +1,13 @@
+cask "font-aclonica" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/aclonica/Aclonica-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Aclonica"
+ homepage "https://fonts.google.com/specimen/Aclonica"
+
+ font "Aclonica-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-acme.rb b/Casks/font/font-a/font-acme.rb
new file mode 100644
index 0000000000000..c0be6eaaa7a0b
--- /dev/null
+++ b/Casks/font/font-a/font-acme.rb
@@ -0,0 +1,13 @@
+cask "font-acme" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/acme/Acme-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Acme"
+ homepage "https://fonts.google.com/specimen/Acme"
+
+ font "Acme-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-actor.rb b/Casks/font/font-a/font-actor.rb
new file mode 100644
index 0000000000000..bd38e05cc81c5
--- /dev/null
+++ b/Casks/font/font-a/font-actor.rb
@@ -0,0 +1,13 @@
+cask "font-actor" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/actor/Actor-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Actor"
+ homepage "https://fonts.google.com/specimen/Actor"
+
+ font "Actor-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-adamina.rb b/Casks/font/font-a/font-adamina.rb
new file mode 100644
index 0000000000000..d7f7e815455ba
--- /dev/null
+++ b/Casks/font/font-a/font-adamina.rb
@@ -0,0 +1,13 @@
+cask "font-adamina" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/adamina/Adamina-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Adamina"
+ homepage "https://fonts.google.com/specimen/Adamina"
+
+ font "Adamina-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-adinatha-tamil-brahmi.rb b/Casks/font/font-a/font-adinatha-tamil-brahmi.rb
new file mode 100644
index 0000000000000..a1c344be75d81
--- /dev/null
+++ b/Casks/font/font-a/font-adinatha-tamil-brahmi.rb
@@ -0,0 +1,12 @@
+cask "font-adinatha-tamil-brahmi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.virtualvinodh.com/downloads/Adinatha-Tamil-Brahmi.zip"
+ name "Adinatha Tamil Brahmi"
+ homepage "https://virtualvinodh.com/projects/adinatha"
+
+ font "Adinatha-Tamil-Brahmi/Adinatha-Tamil-Brahmi.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-adlam-display.rb b/Casks/font/font-a/font-adlam-display.rb
new file mode 100644
index 0000000000000..1f2c8aaef44ae
--- /dev/null
+++ b/Casks/font/font-a/font-adlam-display.rb
@@ -0,0 +1,13 @@
+cask "font-adlam-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/adlamdisplay/ADLaMDisplay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "ADLaM Display"
+ homepage "https://fonts.google.com/specimen/ADLaM+Display"
+
+ font "ADLaMDisplay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-adobe-blank.rb b/Casks/font/font-a/font-adobe-blank.rb
new file mode 100644
index 0000000000000..548572fb6d74b
--- /dev/null
+++ b/Casks/font/font-a/font-adobe-blank.rb
@@ -0,0 +1,13 @@
+cask "font-adobe-blank" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/adobeblank/AdobeBlank-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Adobe Blank"
+ homepage "https://fonts.google.com/specimen/Adobe+Blank"
+
+ font "AdobeBlank-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-advent-pro.rb b/Casks/font/font-a/font-advent-pro.rb
new file mode 100644
index 0000000000000..9e22ce06d571b
--- /dev/null
+++ b/Casks/font/font-a/font-advent-pro.rb
@@ -0,0 +1,16 @@
+cask "font-advent-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/adventpro"
+ name "Advent Pro"
+ homepage "https://fonts.google.com/specimen/Advent+Pro"
+
+ font "AdventPro-Italic[wdth,wght].ttf"
+ font "AdventPro[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-afacad-flux.rb b/Casks/font/font-a/font-afacad-flux.rb
new file mode 100644
index 0000000000000..88c0b237e3135
--- /dev/null
+++ b/Casks/font/font-a/font-afacad-flux.rb
@@ -0,0 +1,13 @@
+cask "font-afacad-flux" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/afacadflux/AfacadFlux%5Bslnt%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Afacad Flux"
+ homepage "https://fonts.google.com/specimen/Afacad+Flux"
+
+ font "AfacadFlux[slnt,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-afacad.rb b/Casks/font/font-a/font-afacad.rb
new file mode 100644
index 0000000000000..8ee19e02844b8
--- /dev/null
+++ b/Casks/font/font-a/font-afacad.rb
@@ -0,0 +1,16 @@
+cask "font-afacad" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/afacad"
+ name "Afacad"
+ homepage "https://fonts.google.com/specimen/Afacad"
+
+ font "Afacad-Italic[wght].ttf"
+ font "Afacad[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-african-sans.rb b/Casks/font/font-a/font-african-sans.rb
new file mode 100644
index 0000000000000..7619712993883
--- /dev/null
+++ b/Casks/font/font-a/font-african-sans.rb
@@ -0,0 +1,20 @@
+cask "font-african-sans" do
+ version "9.3.8"
+ sha256 :no_check
+
+ url "https://www.languagegeek.com/font/AfricanSans.zip"
+ name "African Sans"
+ homepage "https://www.languagegeek.com/font/fontdownload.html"
+
+ livecheck do
+ url :homepage
+ regex(/African\s+Sans\s+Serif.*?\(\s*v?(\d+(?:\.\d+)+)[^)]*\)/i)
+ end
+
+ font "African Sans REGULAR #{version.no_dots}.ttf"
+ font "African Sans BOLD #{version.no_dots}.ttf"
+ font "African Sans BOLD ITALIC #{version.no_dots}.ttf"
+ font "African Sans ITALIC #{version.no_dots}.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-african-serif.rb b/Casks/font/font-a/font-african-serif.rb
new file mode 100644
index 0000000000000..ff5612409fb1a
--- /dev/null
+++ b/Casks/font/font-a/font-african-serif.rb
@@ -0,0 +1,20 @@
+cask "font-african-serif" do
+ version "9.3.8"
+ sha256 :no_check
+
+ url "https://www.languagegeek.com/font/AfricanSerif.zip"
+ name "African Serif"
+ homepage "https://www.languagegeek.com/font/fontdownload.html"
+
+ livecheck do
+ url :homepage
+ regex(/African\s+Serif.*?\(\s*v?(\d+(?:\.\d+)+)[^)]*\)/i)
+ end
+
+ font "African Serif REGULAR #{version.no_dots}.ttf"
+ font "African Serif BOLD #{version.no_dots}.ttf"
+ font "African Serif BOLD ITALIC #{version.no_dots}.ttf"
+ font "African Serif ITALIC #{version.no_dots}.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-agave-nerd-font.rb b/Casks/font/font-a/font-agave-nerd-font.rb
new file mode 100644
index 0000000000000..3fa19e138adbd
--- /dev/null
+++ b/Casks/font/font-a/font-agave-nerd-font.rb
@@ -0,0 +1,22 @@
+cask "font-agave-nerd-font" do
+ version "3.3.0"
+ sha256 "42ec90ea46d0ffdae4051d42638f0bffaf4a75b4ab82a55b4484db48cd7dd85b"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Agave.zip"
+ name "Agave Nerd Font (Agave)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "AgaveNerdFont-Bold.ttf"
+ font "AgaveNerdFont-Regular.ttf"
+ font "AgaveNerdFontMono-Bold.ttf"
+ font "AgaveNerdFontMono-Regular.ttf"
+ font "AgaveNerdFontPropo-Bold.ttf"
+ font "AgaveNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-agave.rb b/Casks/font/font-a/font-agave.rb
new file mode 100644
index 0000000000000..4dbbcb7950513
--- /dev/null
+++ b/Casks/font/font-a/font-agave.rb
@@ -0,0 +1,14 @@
+cask "font-agave" do
+ version "37"
+ sha256 "12af3b8cb7d645f7aa60b8680d1eae95f409affef921aac15ff3e05906e9e9d3"
+
+ url "https://github.com/blobject/agave/archive/refs/tags/v#{version}.tar.gz",
+ verified: "github.com/blobject/agave/"
+ name "Agave"
+ homepage "https://b.agaric.net/page/agave"
+
+ font "agave-#{version}/dist/Agave-Bold.ttf"
+ font "agave-#{version}/dist/Agave-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-agbalumo.rb b/Casks/font/font-a/font-agbalumo.rb
new file mode 100644
index 0000000000000..772c435caf8d5
--- /dev/null
+++ b/Casks/font/font-a/font-agbalumo.rb
@@ -0,0 +1,13 @@
+cask "font-agbalumo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/agbalumo/Agbalumo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Agbalumo"
+ homepage "https://fonts.google.com/specimen/Agbalumo"
+
+ font "Agbalumo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-agdasima.rb b/Casks/font/font-a/font-agdasima.rb
new file mode 100644
index 0000000000000..299d0d23a8f1c
--- /dev/null
+++ b/Casks/font/font-a/font-agdasima.rb
@@ -0,0 +1,16 @@
+cask "font-agdasima" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/agdasima"
+ name "Agdasima"
+ homepage "https://fonts.google.com/specimen/Agdasima"
+
+ font "Agdasima-Bold.ttf"
+ font "Agdasima-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-agu-display.rb b/Casks/font/font-a/font-agu-display.rb
new file mode 100644
index 0000000000000..d43412838075f
--- /dev/null
+++ b/Casks/font/font-a/font-agu-display.rb
@@ -0,0 +1,13 @@
+cask "font-agu-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/agudisplay/AguDisplay%5BMORF%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Agu Display"
+ homepage "https://fonts.google.com/specimen/Agu+Display"
+
+ font "AguDisplay[MORF].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aguafina-script.rb b/Casks/font/font-a/font-aguafina-script.rb
new file mode 100644
index 0000000000000..470336a086262
--- /dev/null
+++ b/Casks/font/font-a/font-aguafina-script.rb
@@ -0,0 +1,13 @@
+cask "font-aguafina-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/aguafinascript/AguafinaScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Aguafina Script"
+ homepage "https://fonts.google.com/specimen/Aguafina+Script"
+
+ font "AguafinaScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-ahuramzda.rb b/Casks/font/font-a/font-ahuramzda.rb
new file mode 100644
index 0000000000000..0c24922c2f917
--- /dev/null
+++ b/Casks/font/font-a/font-ahuramzda.rb
@@ -0,0 +1,16 @@
+cask "font-ahuramzda" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://fontlibrary.org/assets/downloads/ahuramazda/b2c0eeb9186f389749746f075b5a1abf/ahuramazda.zip"
+ name "Ahuramzda"
+ homepage "https://fontlibrary.org/font/ahuramazda/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ font "Ahuramazda-Avestan-Font-#{version}/ahuramazda.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aileron.rb b/Casks/font/font-a/font-aileron.rb
new file mode 100644
index 0000000000000..1b8033d69cb11
--- /dev/null
+++ b/Casks/font/font-a/font-aileron.rb
@@ -0,0 +1,32 @@
+cask "font-aileron" do
+ version "0.102"
+ sha256 "a93a1327f44912a7b1410ad0056fec3e904074413b0bd9da550f6175587cf958"
+
+ url "https://dotcolon.net/downloads/fonts/aileron_#{version.no_dots}.zip"
+ name "Aileron"
+ homepage "https://dotcolon.net/font/aileron/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s+(\d+(?:\.\d+)*)/i)
+ end
+
+ font "Aileron-Black.otf"
+ font "Aileron-BlackItalic.otf"
+ font "Aileron-Bold.otf"
+ font "Aileron-BoldItalic.otf"
+ font "Aileron-Heavy.otf"
+ font "Aileron-HeavyItalic.otf"
+ font "Aileron-Italic.otf"
+ font "Aileron-Light.otf"
+ font "Aileron-LightItalic.otf"
+ font "Aileron-Regular.otf"
+ font "Aileron-SemiBold.otf"
+ font "Aileron-SemiBoldItalic.otf"
+ font "Aileron-Thin.otf"
+ font "Aileron-ThinItalic.otf"
+ font "Aileron-UltraLight.otf"
+ font "Aileron-UltraLightItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-akatab.rb b/Casks/font/font-a/font-akatab.rb
new file mode 100644
index 0000000000000..3290d7088fdd8
--- /dev/null
+++ b/Casks/font/font-a/font-akatab.rb
@@ -0,0 +1,20 @@
+cask "font-akatab" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/akatab"
+ name "Akatab"
+ homepage "https://fonts.google.com/specimen/Akatab"
+
+ font "Akatab-Black.ttf"
+ font "Akatab-Bold.ttf"
+ font "Akatab-ExtraBold.ttf"
+ font "Akatab-Medium.ttf"
+ font "Akatab-Regular.ttf"
+ font "Akatab-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-akaya-kanadaka.rb b/Casks/font/font-a/font-akaya-kanadaka.rb
new file mode 100644
index 0000000000000..04a4b5d581a77
--- /dev/null
+++ b/Casks/font/font-a/font-akaya-kanadaka.rb
@@ -0,0 +1,13 @@
+cask "font-akaya-kanadaka" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/akayakanadaka/AkayaKanadaka-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Akaya Kanadaka"
+ homepage "https://fonts.google.com/specimen/Akaya+Kanadaka"
+
+ font "AkayaKanadaka-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-akaya-telivigala.rb b/Casks/font/font-a/font-akaya-telivigala.rb
new file mode 100644
index 0000000000000..2b0d25b5ed051
--- /dev/null
+++ b/Casks/font/font-a/font-akaya-telivigala.rb
@@ -0,0 +1,13 @@
+cask "font-akaya-telivigala" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/akayatelivigala/AkayaTelivigala-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Akaya Telivigala"
+ homepage "https://fonts.google.com/specimen/Akaya+Telivigala"
+
+ font "AkayaTelivigala-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-akronim.rb b/Casks/font/font-a/font-akronim.rb
new file mode 100644
index 0000000000000..a89c56f16b8e0
--- /dev/null
+++ b/Casks/font/font-a/font-akronim.rb
@@ -0,0 +1,13 @@
+cask "font-akronim" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/akronim/Akronim-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Akronim"
+ homepage "https://fonts.google.com/specimen/Akronim"
+
+ font "Akronim-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aksara-bali-galang.rb b/Casks/font/font-a/font-aksara-bali-galang.rb
new file mode 100644
index 0000000000000..dc6fb657290db
--- /dev/null
+++ b/Casks/font/font-a/font-aksara-bali-galang.rb
@@ -0,0 +1,13 @@
+cask "font-aksara-bali-galang" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/aksarabaligalang/AksaraBaliGalang-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Aksara Bali Galang"
+ homepage "https://fonts.google.com/specimen/Aksara+Bali+Galang"
+
+ font "AksaraBaliGalang-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-akshar.rb b/Casks/font/font-a/font-akshar.rb
new file mode 100644
index 0000000000000..5efcddb3c24e6
--- /dev/null
+++ b/Casks/font/font-a/font-akshar.rb
@@ -0,0 +1,13 @@
+cask "font-akshar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/akshar/Akshar%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Akshar"
+ homepage "https://fonts.google.com/specimen/Akshar"
+
+ font "Akshar[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aladin.rb b/Casks/font/font-a/font-aladin.rb
new file mode 100644
index 0000000000000..1fa5be43ae973
--- /dev/null
+++ b/Casks/font/font-a/font-aladin.rb
@@ -0,0 +1,13 @@
+cask "font-aladin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/aladin/Aladin-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Aladin"
+ homepage "https://fonts.google.com/specimen/Aladin"
+
+ font "Aladin-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alata.rb b/Casks/font/font-a/font-alata.rb
new file mode 100644
index 0000000000000..67402ffecf48d
--- /dev/null
+++ b/Casks/font/font-a/font-alata.rb
@@ -0,0 +1,13 @@
+cask "font-alata" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alata/Alata-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alata"
+ homepage "https://fonts.google.com/specimen/Alata"
+
+ font "Alata-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alatsi.rb b/Casks/font/font-a/font-alatsi.rb
new file mode 100644
index 0000000000000..49d1c79722f75
--- /dev/null
+++ b/Casks/font/font-a/font-alatsi.rb
@@ -0,0 +1,13 @@
+cask "font-alatsi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alatsi/Alatsi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alatsi"
+ homepage "https://fonts.google.com/specimen/Alatsi"
+
+ font "Alatsi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-albert-sans.rb b/Casks/font/font-a/font-albert-sans.rb
new file mode 100644
index 0000000000000..d4516ca2c7e5e
--- /dev/null
+++ b/Casks/font/font-a/font-albert-sans.rb
@@ -0,0 +1,16 @@
+cask "font-albert-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/albertsans"
+ name "Albert Sans"
+ homepage "https://fonts.google.com/specimen/Albert+Sans"
+
+ font "AlbertSans-Italic[wght].ttf"
+ font "AlbertSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-albertella.rb b/Casks/font/font-a/font-albertella.rb
new file mode 100644
index 0000000000000..f25412fe19b72
--- /dev/null
+++ b/Casks/font/font-a/font-albertella.rb
@@ -0,0 +1,12 @@
+cask "font-albertella" do
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/albertella.zip"
+ name "Albertella"
+ homepage "https://moji-waku.com/albertella/index.html"
+
+ font "albertella/Albertella-Light.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aldrich.rb b/Casks/font/font-a/font-aldrich.rb
new file mode 100644
index 0000000000000..8b14990f6bf92
--- /dev/null
+++ b/Casks/font/font-a/font-aldrich.rb
@@ -0,0 +1,13 @@
+cask "font-aldrich" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/aldrich/Aldrich-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Aldrich"
+ homepage "https://fonts.google.com/specimen/Aldrich"
+
+ font "Aldrich-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alef.rb b/Casks/font/font-a/font-alef.rb
new file mode 100644
index 0000000000000..e53b7ab8e4840
--- /dev/null
+++ b/Casks/font/font-a/font-alef.rb
@@ -0,0 +1,13 @@
+cask "font-alef" do
+ version :latest
+ sha256 :no_check
+
+ url "http://alef.hagilda.com/Alef.zip"
+ name "Alef"
+ homepage "http://alef.hagilda.com/"
+
+ font "TTF/Alef-Bold.ttf"
+ font "TTF/Alef-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alegreya-sans-sc.rb b/Casks/font/font-a/font-alegreya-sans-sc.rb
new file mode 100644
index 0000000000000..3e6bbef0a8915
--- /dev/null
+++ b/Casks/font/font-a/font-alegreya-sans-sc.rb
@@ -0,0 +1,28 @@
+cask "font-alegreya-sans-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/alegreyasanssc"
+ name "Alegreya Sans SC"
+ homepage "https://fonts.google.com/specimen/Alegreya+Sans+SC"
+
+ font "AlegreyaSansSC-Black.ttf"
+ font "AlegreyaSansSC-BlackItalic.ttf"
+ font "AlegreyaSansSC-Bold.ttf"
+ font "AlegreyaSansSC-BoldItalic.ttf"
+ font "AlegreyaSansSC-ExtraBold.ttf"
+ font "AlegreyaSansSC-ExtraBoldItalic.ttf"
+ font "AlegreyaSansSC-Italic.ttf"
+ font "AlegreyaSansSC-Light.ttf"
+ font "AlegreyaSansSC-LightItalic.ttf"
+ font "AlegreyaSansSC-Medium.ttf"
+ font "AlegreyaSansSC-MediumItalic.ttf"
+ font "AlegreyaSansSC-Regular.ttf"
+ font "AlegreyaSansSC-Thin.ttf"
+ font "AlegreyaSansSC-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alegreya-sans.rb b/Casks/font/font-a/font-alegreya-sans.rb
new file mode 100644
index 0000000000000..d1a24772b609e
--- /dev/null
+++ b/Casks/font/font-a/font-alegreya-sans.rb
@@ -0,0 +1,39 @@
+cask "font-alegreya-sans" do
+ version "2.008"
+ sha256 "ea545572d49e18e675d6b72a6754da344e24b9cacc3d2b76c1eb2bf9ae73a402"
+
+ url "https://github.com/huertatipografica/Alegreya-Sans/archive/refs/tags/v#{version}.tar.gz"
+ name "Alegreya-Sans"
+ homepage "https://github.com/huertatipografica/Alegreya-Sans"
+
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-Black.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-BlackItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-Bold.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-BoldItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-ExtraBold.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-ExtraBoldItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-Italic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-Light.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-LightItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-Medium.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-MediumItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-Regular.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-Thin.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSans-ThinItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-Black.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-BlackItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-Bold.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-BoldItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-ExtraBold.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-ExtraBoldItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-Italic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-Light.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-LightItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-Medium.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-MediumItalic.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-Regular.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-Thin.otf"
+ font "Alegreya-Sans-#{version}/fonts/otf/AlegreyaSansSC-ThinItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alegreya-sc.rb b/Casks/font/font-a/font-alegreya-sc.rb
new file mode 100644
index 0000000000000..9e3bf30533713
--- /dev/null
+++ b/Casks/font/font-a/font-alegreya-sc.rb
@@ -0,0 +1,24 @@
+cask "font-alegreya-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/alegreyasc"
+ name "Alegreya SC"
+ homepage "https://fonts.google.com/specimen/Alegreya+SC"
+
+ font "AlegreyaSC-Black.ttf"
+ font "AlegreyaSC-BlackItalic.ttf"
+ font "AlegreyaSC-Bold.ttf"
+ font "AlegreyaSC-BoldItalic.ttf"
+ font "AlegreyaSC-ExtraBold.ttf"
+ font "AlegreyaSC-ExtraBoldItalic.ttf"
+ font "AlegreyaSC-Italic.ttf"
+ font "AlegreyaSC-Medium.ttf"
+ font "AlegreyaSC-MediumItalic.ttf"
+ font "AlegreyaSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alegreya.rb b/Casks/font/font-a/font-alegreya.rb
new file mode 100644
index 0000000000000..4d0060d2cc53d
--- /dev/null
+++ b/Casks/font/font-a/font-alegreya.rb
@@ -0,0 +1,31 @@
+cask "font-alegreya" do
+ version "2.008"
+ sha256 "44dacbe3c4b60c203b1d60f0a55ebf6c139823f83fd234f9b078ece7cb15676e"
+
+ url "https://github.com/huertatipografica/Alegreya/archive/refs/tags/v#{version}.tar.gz"
+ name "Alegreya"
+ homepage "https://github.com/huertatipografica/Alegreya"
+
+ font "Alegreya-#{version}/fonts/otf/Alegreya-Black.otf"
+ font "Alegreya-#{version}/fonts/otf/Alegreya-BlackItalic.otf"
+ font "Alegreya-#{version}/fonts/otf/Alegreya-Bold.otf"
+ font "Alegreya-#{version}/fonts/otf/Alegreya-BoldItalic.otf"
+ font "Alegreya-#{version}/fonts/otf/Alegreya-ExtraBold.otf"
+ font "Alegreya-#{version}/fonts/otf/Alegreya-ExtraBoldItalic.otf"
+ font "Alegreya-#{version}/fonts/otf/Alegreya-Italic.otf"
+ font "Alegreya-#{version}/fonts/otf/Alegreya-Medium.otf"
+ font "Alegreya-#{version}/fonts/otf/Alegreya-MediumItalic.otf"
+ font "Alegreya-#{version}/fonts/otf/Alegreya-Regular.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-Black.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-BlackItalic.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-Bold.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-BoldItalic.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-ExtraBold.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-ExtraBoldItalic.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-Italic.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-Medium.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-MediumItalic.otf"
+ font "Alegreya-#{version}/fonts/otf/AlegreyaSC-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aleo.rb b/Casks/font/font-a/font-aleo.rb
new file mode 100644
index 0000000000000..8f46ffbe8bfcd
--- /dev/null
+++ b/Casks/font/font-a/font-aleo.rb
@@ -0,0 +1,16 @@
+cask "font-aleo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/aleo"
+ name "Aleo"
+ homepage "https://fonts.google.com/specimen/Aleo"
+
+ font "Aleo-Italic[wght].ttf"
+ font "Aleo[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alex-brush.rb b/Casks/font/font-a/font-alex-brush.rb
new file mode 100644
index 0000000000000..6440f01054ea8
--- /dev/null
+++ b/Casks/font/font-a/font-alex-brush.rb
@@ -0,0 +1,13 @@
+cask "font-alex-brush" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alexbrush/AlexBrush-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alex Brush"
+ homepage "https://fonts.google.com/specimen/Alex+Brush"
+
+ font "AlexBrush-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alexandria.rb b/Casks/font/font-a/font-alexandria.rb
new file mode 100644
index 0000000000000..9f4d77b9ee7e4
--- /dev/null
+++ b/Casks/font/font-a/font-alexandria.rb
@@ -0,0 +1,13 @@
+cask "font-alexandria" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alexandria/Alexandria%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alexandria"
+ homepage "https://fonts.google.com/specimen/Alexandria"
+
+ font "Alexandria[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alfa-slab-one.rb b/Casks/font/font-a/font-alfa-slab-one.rb
new file mode 100644
index 0000000000000..703777683d82e
--- /dev/null
+++ b/Casks/font/font-a/font-alfa-slab-one.rb
@@ -0,0 +1,13 @@
+cask "font-alfa-slab-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alfaslabone/AlfaSlabOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alfa Slab One"
+ homepage "https://fonts.google.com/specimen/Alfa+Slab+One"
+
+ font "AlfaSlabOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alice.rb b/Casks/font/font-a/font-alice.rb
new file mode 100644
index 0000000000000..d09552fb6e539
--- /dev/null
+++ b/Casks/font/font-a/font-alice.rb
@@ -0,0 +1,13 @@
+cask "font-alice" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alice/Alice-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alice"
+ homepage "https://fonts.google.com/specimen/Alice"
+
+ font "Alice-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alike-angular.rb b/Casks/font/font-a/font-alike-angular.rb
new file mode 100644
index 0000000000000..e65d6b4799acc
--- /dev/null
+++ b/Casks/font/font-a/font-alike-angular.rb
@@ -0,0 +1,13 @@
+cask "font-alike-angular" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alikeangular/AlikeAngular-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alike Angular"
+ homepage "https://fonts.google.com/specimen/Alike+Angular"
+
+ font "AlikeAngular-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alike.rb b/Casks/font/font-a/font-alike.rb
new file mode 100644
index 0000000000000..8b517b8890619
--- /dev/null
+++ b/Casks/font/font-a/font-alike.rb
@@ -0,0 +1,13 @@
+cask "font-alike" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alike/Alike-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alike"
+ homepage "https://fonts.google.com/specimen/Alike"
+
+ font "Alike-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alkalami.rb b/Casks/font/font-a/font-alkalami.rb
new file mode 100644
index 0000000000000..c2f7f80d5cd67
--- /dev/null
+++ b/Casks/font/font-a/font-alkalami.rb
@@ -0,0 +1,13 @@
+cask "font-alkalami" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alkalami/Alkalami-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alkalami"
+ homepage "https://fonts.google.com/specimen/Alkalami"
+
+ font "Alkalami-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alkatra.rb b/Casks/font/font-a/font-alkatra.rb
new file mode 100644
index 0000000000000..839875c8f8160
--- /dev/null
+++ b/Casks/font/font-a/font-alkatra.rb
@@ -0,0 +1,13 @@
+cask "font-alkatra" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/alkatra/Alkatra%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Alkatra"
+ homepage "https://fonts.google.com/specimen/Alkatra"
+
+ font "Alkatra[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-allan.rb b/Casks/font/font-a/font-allan.rb
new file mode 100644
index 0000000000000..be47a81398924
--- /dev/null
+++ b/Casks/font/font-a/font-allan.rb
@@ -0,0 +1,16 @@
+cask "font-allan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/allan"
+ name "Allan"
+ homepage "https://fonts.google.com/specimen/Allan"
+
+ font "Allan-Bold.ttf"
+ font "Allan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-allerta-stencil.rb b/Casks/font/font-a/font-allerta-stencil.rb
new file mode 100644
index 0000000000000..44f4c32c7d3bb
--- /dev/null
+++ b/Casks/font/font-a/font-allerta-stencil.rb
@@ -0,0 +1,13 @@
+cask "font-allerta-stencil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/allertastencil/AllertaStencil-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Allerta Stencil"
+ homepage "https://fonts.google.com/specimen/Allerta+Stencil"
+
+ font "AllertaStencil-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-allerta.rb b/Casks/font/font-a/font-allerta.rb
new file mode 100644
index 0000000000000..c0770f00c6500
--- /dev/null
+++ b/Casks/font/font-a/font-allerta.rb
@@ -0,0 +1,13 @@
+cask "font-allerta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/allerta/Allerta-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Allerta"
+ homepage "https://fonts.google.com/specimen/Allerta"
+
+ font "Allerta-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-allison.rb b/Casks/font/font-a/font-allison.rb
new file mode 100644
index 0000000000000..d82ced1067b9d
--- /dev/null
+++ b/Casks/font/font-a/font-allison.rb
@@ -0,0 +1,13 @@
+cask "font-allison" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/allison/Allison-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Allison"
+ homepage "https://fonts.google.com/specimen/Allison"
+
+ font "Allison-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-allura.rb b/Casks/font/font-a/font-allura.rb
new file mode 100644
index 0000000000000..f9a4d2ce1fdb0
--- /dev/null
+++ b/Casks/font/font-a/font-allura.rb
@@ -0,0 +1,13 @@
+cask "font-allura" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/allura/Allura-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Allura"
+ homepage "https://fonts.google.com/specimen/Allura"
+
+ font "Allura-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-almarai.rb b/Casks/font/font-a/font-almarai.rb
new file mode 100644
index 0000000000000..8dc74afc64192
--- /dev/null
+++ b/Casks/font/font-a/font-almarai.rb
@@ -0,0 +1,18 @@
+cask "font-almarai" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/almarai"
+ name "Almarai"
+ homepage "https://fonts.google.com/specimen/Almarai"
+
+ font "Almarai-Bold.ttf"
+ font "Almarai-ExtraBold.ttf"
+ font "Almarai-Light.ttf"
+ font "Almarai-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-almendra-display.rb b/Casks/font/font-a/font-almendra-display.rb
new file mode 100644
index 0000000000000..6e9f4d76d8493
--- /dev/null
+++ b/Casks/font/font-a/font-almendra-display.rb
@@ -0,0 +1,13 @@
+cask "font-almendra-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/almendradisplay/AlmendraDisplay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Almendra Display"
+ homepage "https://fonts.google.com/specimen/Almendra+Display"
+
+ font "AlmendraDisplay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-almendra-sc.rb b/Casks/font/font-a/font-almendra-sc.rb
new file mode 100644
index 0000000000000..fb1d2505659d9
--- /dev/null
+++ b/Casks/font/font-a/font-almendra-sc.rb
@@ -0,0 +1,13 @@
+cask "font-almendra-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/almendrasc/AlmendraSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Almendra SC"
+ homepage "https://fonts.google.com/specimen/Almendra+SC"
+
+ font "AlmendraSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-almendra.rb b/Casks/font/font-a/font-almendra.rb
new file mode 100644
index 0000000000000..cc6a28b7bcfc6
--- /dev/null
+++ b/Casks/font/font-a/font-almendra.rb
@@ -0,0 +1,18 @@
+cask "font-almendra" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/almendra"
+ name "Almendra"
+ homepage "https://fonts.google.com/specimen/Almendra"
+
+ font "Almendra-Bold.ttf"
+ font "Almendra-BoldItalic.ttf"
+ font "Almendra-Italic.ttf"
+ font "Almendra-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alumni-sans-collegiate-one-sc.rb b/Casks/font/font-a/font-alumni-sans-collegiate-one-sc.rb
new file mode 100644
index 0000000000000..f0e46388dc57d
--- /dev/null
+++ b/Casks/font/font-a/font-alumni-sans-collegiate-one-sc.rb
@@ -0,0 +1,15 @@
+cask "font-alumni-sans-collegiate-one-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ branch: "main",
+ only_path: "ofl/alumnisanscollegiateonesc"
+ name "Alumni Sans Collegiate One SC"
+ homepage "https://github.com/googlefonts/alumni-sans-collegiate"
+
+ font "AlumniSansCollegiateOneSC-Italic.ttf"
+ font "AlumniSansCollegiateOneSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alumni-sans-collegiate-one.rb b/Casks/font/font-a/font-alumni-sans-collegiate-one.rb
new file mode 100644
index 0000000000000..d1459f2088ec2
--- /dev/null
+++ b/Casks/font/font-a/font-alumni-sans-collegiate-one.rb
@@ -0,0 +1,16 @@
+cask "font-alumni-sans-collegiate-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/alumnisanscollegiateone"
+ name "Alumni Sans Collegiate One"
+ homepage "https://fonts.google.com/specimen/Alumni+Sans+Collegiate+One"
+
+ font "AlumniSansCollegiateOne-Italic.ttf"
+ font "AlumniSansCollegiateOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alumni-sans-inline-one.rb b/Casks/font/font-a/font-alumni-sans-inline-one.rb
new file mode 100644
index 0000000000000..899b79647a282
--- /dev/null
+++ b/Casks/font/font-a/font-alumni-sans-inline-one.rb
@@ -0,0 +1,16 @@
+cask "font-alumni-sans-inline-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/alumnisansinlineone"
+ name "Alumni Sans Inline One"
+ homepage "https://fonts.google.com/specimen/Alumni+Sans+Inline+One"
+
+ font "AlumniSansInlineOne-Italic.ttf"
+ font "AlumniSansInlineOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alumni-sans-pinstripe.rb b/Casks/font/font-a/font-alumni-sans-pinstripe.rb
new file mode 100644
index 0000000000000..b00c6b9b716dc
--- /dev/null
+++ b/Casks/font/font-a/font-alumni-sans-pinstripe.rb
@@ -0,0 +1,16 @@
+cask "font-alumni-sans-pinstripe" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/alumnisanspinstripe"
+ name "Alumni Sans Pinstripe"
+ homepage "https://fonts.google.com/specimen/Alumni+Sans+Pinstripe"
+
+ font "AlumniSansPinstripe-Italic.ttf"
+ font "AlumniSansPinstripe-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alumni-sans-sc.rb b/Casks/font/font-a/font-alumni-sans-sc.rb
new file mode 100644
index 0000000000000..4e6a07032b03f
--- /dev/null
+++ b/Casks/font/font-a/font-alumni-sans-sc.rb
@@ -0,0 +1,15 @@
+cask "font-alumni-sans-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ branch: "main",
+ only_path: "ofl/alumnisanssc"
+ name "Alumni Sans SC"
+ homepage "https://github.com/googlefonts/alumni"
+
+ font "AlumniSansSC-Italic[wght].ttf"
+ font "AlumniSansSC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-alumni-sans.rb b/Casks/font/font-a/font-alumni-sans.rb
new file mode 100644
index 0000000000000..04d43d442b3c2
--- /dev/null
+++ b/Casks/font/font-a/font-alumni-sans.rb
@@ -0,0 +1,16 @@
+cask "font-alumni-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/alumnisans"
+ name "Alumni Sans"
+ homepage "https://fonts.google.com/specimen/Alumni+Sans"
+
+ font "AlumniSans-Italic[wght].ttf"
+ font "AlumniSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-amarante.rb b/Casks/font/font-a/font-amarante.rb
new file mode 100644
index 0000000000000..6e0e87b86a41d
--- /dev/null
+++ b/Casks/font/font-a/font-amarante.rb
@@ -0,0 +1,13 @@
+cask "font-amarante" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/amarante/Amarante-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Amarante"
+ homepage "https://fonts.google.com/specimen/Amarante"
+
+ font "Amarante-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-amaranth.rb b/Casks/font/font-a/font-amaranth.rb
new file mode 100644
index 0000000000000..0477b03f3d85c
--- /dev/null
+++ b/Casks/font/font-a/font-amaranth.rb
@@ -0,0 +1,18 @@
+cask "font-amaranth" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/amaranth"
+ name "Amaranth"
+ homepage "https://fonts.google.com/specimen/Amaranth"
+
+ font "Amaranth-Bold.ttf"
+ font "Amaranth-BoldItalic.ttf"
+ font "Amaranth-Italic.ttf"
+ font "Amaranth-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-amatic-sc.rb b/Casks/font/font-a/font-amatic-sc.rb
new file mode 100644
index 0000000000000..d13890755f8c1
--- /dev/null
+++ b/Casks/font/font-a/font-amatic-sc.rb
@@ -0,0 +1,16 @@
+cask "font-amatic-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/amaticsc"
+ name "Amatic SC"
+ homepage "https://fonts.google.com/specimen/Amatic+SC"
+
+ font "AmaticSC-Bold.ttf"
+ font "AmaticSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-amethysta.rb b/Casks/font/font-a/font-amethysta.rb
new file mode 100644
index 0000000000000..be2eed0eb698e
--- /dev/null
+++ b/Casks/font/font-a/font-amethysta.rb
@@ -0,0 +1,13 @@
+cask "font-amethysta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/amethysta/Amethysta-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Amethysta"
+ homepage "https://fonts.google.com/specimen/Amethysta"
+
+ font "Amethysta-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-amiko.rb b/Casks/font/font-a/font-amiko.rb
new file mode 100644
index 0000000000000..ce64851c86a66
--- /dev/null
+++ b/Casks/font/font-a/font-amiko.rb
@@ -0,0 +1,17 @@
+cask "font-amiko" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/amiko"
+ name "Amiko"
+ homepage "https://fonts.google.com/specimen/Amiko"
+
+ font "Amiko-Bold.ttf"
+ font "Amiko-Regular.ttf"
+ font "Amiko-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-amiri-quran.rb b/Casks/font/font-a/font-amiri-quran.rb
new file mode 100644
index 0000000000000..01af8970ba8d7
--- /dev/null
+++ b/Casks/font/font-a/font-amiri-quran.rb
@@ -0,0 +1,13 @@
+cask "font-amiri-quran" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/amiriquran/AmiriQuran-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Amiri Quran"
+ homepage "https://fonts.google.com/specimen/Amiri+Quran"
+
+ font "AmiriQuran-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-amiri.rb b/Casks/font/font-a/font-amiri.rb
new file mode 100644
index 0000000000000..df2a810ed3fc9
--- /dev/null
+++ b/Casks/font/font-a/font-amiri.rb
@@ -0,0 +1,18 @@
+cask "font-amiri" do
+ version "1.001"
+ sha256 "cae999a9fc5638cb69cf0812e8bca1437ef1ebbf094f8b3c5b3f0a3ea2ef8c3a"
+
+ url "https://github.com/alif-type/amiri/releases/download/#{version}/Amiri-#{version}.zip",
+ verified: "github.com/alif-type/amiri/"
+ name "Amiri"
+ homepage "https://www.amirifont.org/"
+
+ font "Amiri-#{version}/Amiri-Bold.ttf"
+ font "Amiri-#{version}/Amiri-BoldItalic.ttf"
+ font "Amiri-#{version}/Amiri-Italic.ttf"
+ font "Amiri-#{version}/Amiri-Regular.ttf"
+ font "Amiri-#{version}/AmiriQuran.ttf"
+ font "Amiri-#{version}/AmiriQuranColored.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-amita.rb b/Casks/font/font-a/font-amita.rb
new file mode 100644
index 0000000000000..f29812694338e
--- /dev/null
+++ b/Casks/font/font-a/font-amita.rb
@@ -0,0 +1,16 @@
+cask "font-amita" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/amita"
+ name "Amita"
+ homepage "https://fonts.google.com/specimen/Amita"
+
+ font "Amita-Bold.ttf"
+ font "Amita-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-amstelvar-alpha.rb b/Casks/font/font-a/font-amstelvar-alpha.rb
new file mode 100644
index 0000000000000..20bf39fed4e68
--- /dev/null
+++ b/Casks/font/font-a/font-amstelvar-alpha.rb
@@ -0,0 +1,13 @@
+cask "font-amstelvar-alpha" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/amstelvaralpha/AmstelvarAlpha-VF.ttf",
+ verified: "github.com/google/fonts/"
+ name "Amstelvar Alpha"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "AmstelvarAlpha-VF.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anaheim.rb b/Casks/font/font-a/font-anaheim.rb
new file mode 100644
index 0000000000000..96e900ce9cf6b
--- /dev/null
+++ b/Casks/font/font-a/font-anaheim.rb
@@ -0,0 +1,13 @@
+cask "font-anaheim" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anaheim/Anaheim%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anaheim"
+ homepage "https://fonts.google.com/specimen/Anaheim"
+
+ font "Anaheim[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-andada-pro.rb b/Casks/font/font-a/font-andada-pro.rb
new file mode 100644
index 0000000000000..fca20bff843d6
--- /dev/null
+++ b/Casks/font/font-a/font-andada-pro.rb
@@ -0,0 +1,16 @@
+cask "font-andada-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/andadapro"
+ name "Andada Pro"
+ homepage "https://fonts.google.com/specimen/Andada+Pro"
+
+ font "AndadaPro-Italic[wght].ttf"
+ font "AndadaPro[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-andagii.rb b/Casks/font/font-a/font-andagii.rb
new file mode 100644
index 0000000000000..53d49a3e11564
--- /dev/null
+++ b/Casks/font/font-a/font-andagii.rb
@@ -0,0 +1,13 @@
+cask "font-andagii" do
+ version :latest
+ sha256 :no_check
+
+ url "http://www.i18nguy.com/unicode/andagii.zip",
+ user_agent: :fake
+ name "Andagii"
+ homepage "http://www.i18nguy.com/unicode/unicode-font.html"
+
+ font "ANDAGII_.TTF"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-andale-mono.rb b/Casks/font/font-a/font-andale-mono.rb
new file mode 100644
index 0000000000000..35016ebfcb6ed
--- /dev/null
+++ b/Casks/font/font-a/font-andale-mono.rb
@@ -0,0 +1,12 @@
+cask "font-andale-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.sourceforge.net/corefonts/andale32.exe"
+ name "Andale Mono"
+ homepage "https://sourceforge.net/projects/corefonts/files/the%20fonts/final/"
+
+ font "AndaleMo.TTF"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-andika.rb b/Casks/font/font-a/font-andika.rb
new file mode 100644
index 0000000000000..b553f326ddb8e
--- /dev/null
+++ b/Casks/font/font-a/font-andika.rb
@@ -0,0 +1,20 @@
+cask "font-andika" do
+ version "6.200"
+ sha256 "cc9a7523fcdecf5d2e1858f8ed43bca8f1e1be1ad5f20ac81475d816a9dcf87c"
+
+ url "https://software.sil.org/downloads/r/andika/Andika-#{version}.zip"
+ name "Andika"
+ homepage "https://software.sil.org/andika/"
+
+ livecheck do
+ url "https://software.sil.org/andika/download/"
+ regex(/href=.*Andika[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ font "Andika-#{version}/Andika-Bold.ttf"
+ font "Andika-#{version}/Andika-BoldItalic.ttf"
+ font "Andika-#{version}/Andika-Italic.ttf"
+ font "Andika-#{version}/Andika-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-andron-scriptor-web.rb b/Casks/font/font-a/font-andron-scriptor-web.rb
new file mode 100644
index 0000000000000..3b2aee80615d0
--- /dev/null
+++ b/Casks/font/font-a/font-andron-scriptor-web.rb
@@ -0,0 +1,17 @@
+cask "font-andron-scriptor-web" do
+ version "3.0"
+ sha256 "19071b0d58e0d53c852d3f8e3b056205046236ccc33d8c185a9d4a0044644930"
+
+ url "https://folk.uib.no/hnooh/mufi/fonts/Andron/AND_SCR_WEB_#{version}.zip"
+ name "Andron Scriptor Web"
+ homepage "https://folk.uib.no/hnooh/mufi/fonts/"
+
+ livecheck do
+ url :homepage
+ regex(/AND[._-]SCR[._-]WEB[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ font "AND_SCR_WEB_#{version}/Andron Scriptor Web.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-bangla.rb b/Casks/font/font-a/font-anek-bangla.rb
new file mode 100644
index 0000000000000..3d3ba201ab625
--- /dev/null
+++ b/Casks/font/font-a/font-anek-bangla.rb
@@ -0,0 +1,13 @@
+cask "font-anek-bangla" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anekbangla/AnekBangla%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Bangla"
+ homepage "https://fonts.google.com/specimen/Anek+Bangla"
+
+ font "AnekBangla[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-devanagari.rb b/Casks/font/font-a/font-anek-devanagari.rb
new file mode 100644
index 0000000000000..2a6b6763fb231
--- /dev/null
+++ b/Casks/font/font-a/font-anek-devanagari.rb
@@ -0,0 +1,13 @@
+cask "font-anek-devanagari" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anekdevanagari/AnekDevanagari%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Devanagari"
+ homepage "https://fonts.google.com/specimen/Anek+Devanagari"
+
+ font "AnekDevanagari[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-gujarati.rb b/Casks/font/font-a/font-anek-gujarati.rb
new file mode 100644
index 0000000000000..8542167764550
--- /dev/null
+++ b/Casks/font/font-a/font-anek-gujarati.rb
@@ -0,0 +1,13 @@
+cask "font-anek-gujarati" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anekgujarati/AnekGujarati%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Gujarati"
+ homepage "https://fonts.google.com/specimen/Anek+Gujarati"
+
+ font "AnekGujarati[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-gurmukhi.rb b/Casks/font/font-a/font-anek-gurmukhi.rb
new file mode 100644
index 0000000000000..dc66ba2e08a18
--- /dev/null
+++ b/Casks/font/font-a/font-anek-gurmukhi.rb
@@ -0,0 +1,13 @@
+cask "font-anek-gurmukhi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anekgurmukhi/AnekGurmukhi%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Gurmukhi"
+ homepage "https://fonts.google.com/specimen/Anek+Gurmukhi"
+
+ font "AnekGurmukhi[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-kannada.rb b/Casks/font/font-a/font-anek-kannada.rb
new file mode 100644
index 0000000000000..04bb2baca1e8a
--- /dev/null
+++ b/Casks/font/font-a/font-anek-kannada.rb
@@ -0,0 +1,13 @@
+cask "font-anek-kannada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anekkannada/AnekKannada%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Kannada"
+ homepage "https://fonts.google.com/specimen/Anek+Kannada"
+
+ font "AnekKannada[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-latin.rb b/Casks/font/font-a/font-anek-latin.rb
new file mode 100644
index 0000000000000..c4f7d7d3478e4
--- /dev/null
+++ b/Casks/font/font-a/font-anek-latin.rb
@@ -0,0 +1,13 @@
+cask "font-anek-latin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/aneklatin/AnekLatin%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Latin"
+ homepage "https://fonts.google.com/specimen/Anek+Latin"
+
+ font "AnekLatin[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-malayalam.rb b/Casks/font/font-a/font-anek-malayalam.rb
new file mode 100644
index 0000000000000..b5473e58d0da8
--- /dev/null
+++ b/Casks/font/font-a/font-anek-malayalam.rb
@@ -0,0 +1,13 @@
+cask "font-anek-malayalam" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anekmalayalam/AnekMalayalam%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Malayalam"
+ homepage "https://fonts.google.com/specimen/Anek+Malayalam"
+
+ font "AnekMalayalam[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-odia.rb b/Casks/font/font-a/font-anek-odia.rb
new file mode 100644
index 0000000000000..c2d62ce908aff
--- /dev/null
+++ b/Casks/font/font-a/font-anek-odia.rb
@@ -0,0 +1,13 @@
+cask "font-anek-odia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anekodia/AnekOdia%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Odia"
+ homepage "https://fonts.google.com/specimen/Anek+Odia"
+
+ font "AnekOdia[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-tamil.rb b/Casks/font/font-a/font-anek-tamil.rb
new file mode 100644
index 0000000000000..b3e302c3e5788
--- /dev/null
+++ b/Casks/font/font-a/font-anek-tamil.rb
@@ -0,0 +1,13 @@
+cask "font-anek-tamil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anektamil/AnekTamil%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Tamil"
+ homepage "https://fonts.google.com/specimen/Anek+Tamil"
+
+ font "AnekTamil[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anek-telugu.rb b/Casks/font/font-a/font-anek-telugu.rb
new file mode 100644
index 0000000000000..2289486613db7
--- /dev/null
+++ b/Casks/font/font-a/font-anek-telugu.rb
@@ -0,0 +1,13 @@
+cask "font-anek-telugu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anektelugu/AnekTelugu%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anek Telugu"
+ homepage "https://fonts.google.com/specimen/Anek+Telugu"
+
+ font "AnekTelugu[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-angkor.rb b/Casks/font/font-a/font-angkor.rb
new file mode 100644
index 0000000000000..621934eb13f86
--- /dev/null
+++ b/Casks/font/font-a/font-angkor.rb
@@ -0,0 +1,13 @@
+cask "font-angkor" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/angkor/Angkor-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Angkor"
+ homepage "https://fonts.google.com/specimen/Angkor"
+
+ font "Angkor-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anka-coder.rb b/Casks/font/font-a/font-anka-coder.rb
new file mode 100644
index 0000000000000..d738766434621
--- /dev/null
+++ b/Casks/font/font-a/font-anka-coder.rb
@@ -0,0 +1,29 @@
+cask "font-anka-coder" do
+ version "1.100"
+ sha256 "3c3cd48ed57796cd490a2c22614c73e32ad202790d10e9af3d632cd985c0e172"
+
+ url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/anka-coder-fonts/AnkaCoder.#{version}.zip",
+ verified: "storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/anka-coder-fonts/"
+ name "Anka/Coder"
+ homepage "https://code.google.com/p/anka-coder-fonts/"
+
+ livecheck do
+ url "https://storage.googleapis.com/storage/v1/b/google-code-archive/o/v2%2Fcode.google.com%2Fanka-coder-fonts%2Fdownloads-page-1.json?alt=media"
+ regex(/^AnkaCoder[._-]v?(\d+(?:\.\d+)+)\.zip$/i)
+ strategy :json do |json, regex|
+ json["downloads"]&.map do |item|
+ match = item["filename"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ font "AnkaCoder-b.ttf"
+ font "AnkaCoder-bi.ttf"
+ font "AnkaCoder-i.ttf"
+ font "AnkaCoder-r.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-annapurna-sil.rb b/Casks/font/font-a/font-annapurna-sil.rb
new file mode 100644
index 0000000000000..5cc81dbb7cc18
--- /dev/null
+++ b/Casks/font/font-a/font-annapurna-sil.rb
@@ -0,0 +1,16 @@
+cask "font-annapurna-sil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/annapurnasil"
+ name "Annapurna SIL"
+ homepage "https://fonts.google.com/specimen/Annapurna+SIL"
+
+ font "AnnapurnaSIL-Bold.ttf"
+ font "AnnapurnaSIL-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-annie-use-your-telescope.rb b/Casks/font/font-a/font-annie-use-your-telescope.rb
new file mode 100644
index 0000000000000..41b1847b56820
--- /dev/null
+++ b/Casks/font/font-a/font-annie-use-your-telescope.rb
@@ -0,0 +1,13 @@
+cask "font-annie-use-your-telescope" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/annieuseyourtelescope/AnnieUseYourTelescope-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Annie Use Your Telescope"
+ homepage "https://fonts.google.com/specimen/Annie+Use+Your+Telescope"
+
+ font "AnnieUseYourTelescope-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anonymice-nerd-font.rb b/Casks/font/font-a/font-anonymice-nerd-font.rb
new file mode 100644
index 0000000000000..3e5aaef440486
--- /dev/null
+++ b/Casks/font/font-a/font-anonymice-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-anonymice-nerd-font" do
+ version "3.3.0"
+ sha256 "7b9fdda66eddc03b6effd75db3bae42a81009918248e4aaca657e5340d5faac0"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/AnonymousPro.zip"
+ name "AnonymicePro Nerd Font (Anonymous Pro)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "AnonymiceProNerdFont-Bold.ttf"
+ font "AnonymiceProNerdFont-BoldItalic.ttf"
+ font "AnonymiceProNerdFont-Italic.ttf"
+ font "AnonymiceProNerdFont-Regular.ttf"
+ font "AnonymiceProNerdFontMono-Bold.ttf"
+ font "AnonymiceProNerdFontMono-BoldItalic.ttf"
+ font "AnonymiceProNerdFontMono-Italic.ttf"
+ font "AnonymiceProNerdFontMono-Regular.ttf"
+ font "AnonymiceProNerdFontPropo-Bold.ttf"
+ font "AnonymiceProNerdFontPropo-BoldItalic.ttf"
+ font "AnonymiceProNerdFontPropo-Italic.ttf"
+ font "AnonymiceProNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anonymice-powerline.rb b/Casks/font/font-a/font-anonymice-powerline.rb
new file mode 100644
index 0000000000000..6897170ef9301
--- /dev/null
+++ b/Casks/font/font-a/font-anonymice-powerline.rb
@@ -0,0 +1,17 @@
+cask "font-anonymice-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/fonts.git",
+ branch: "master",
+ only_path: "AnonymousPro"
+ name "Anonymice Powerline"
+ homepage "https://github.com/powerline/fonts/tree/master/AnonymousPro"
+
+ font "Anonymice Powerline Bold Italic.ttf"
+ font "Anonymice Powerline Bold.ttf"
+ font "Anonymice Powerline Italic.ttf"
+ font "Anonymice Powerline.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anonymous-pro.rb b/Casks/font/font-a/font-anonymous-pro.rb
new file mode 100644
index 0000000000000..c7857fe103233
--- /dev/null
+++ b/Casks/font/font-a/font-anonymous-pro.rb
@@ -0,0 +1,23 @@
+cask "font-anonymous-pro" do
+ version "1.002"
+ sha256 "6d165fd08fe2827f38656c26f644eb1f5d6a0f1cb067cb758c7f295a333eb112"
+
+ url "https://www.marksimonson.com/assets/content/fonts/AnonymousPro-#{version.dots_to_underscores}.zip"
+ name "Anonymous Pro"
+ homepage "https://www.marksimonson.com/fonts/view/anonymous-pro/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?AnonymousPro[._-]v?(\d+(?:[._]\d+)+)\.zip/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ font "AnonymousPro-#{version}.001/Anonymous Pro B.ttf"
+ font "AnonymousPro-#{version}.001/Anonymous Pro BI.ttf"
+ font "AnonymousPro-#{version}.001/Anonymous Pro I.ttf"
+ font "AnonymousPro-#{version}.001/Anonymous Pro.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anta.rb b/Casks/font/font-a/font-anta.rb
new file mode 100644
index 0000000000000..1979fe9e1adeb
--- /dev/null
+++ b/Casks/font/font-a/font-anta.rb
@@ -0,0 +1,13 @@
+cask "font-anta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anta/Anta-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anta"
+ homepage "https://fonts.google.com/specimen/Anta"
+
+ font "Anta-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-antic-didone.rb b/Casks/font/font-a/font-antic-didone.rb
new file mode 100644
index 0000000000000..cc8b9de4bc215
--- /dev/null
+++ b/Casks/font/font-a/font-antic-didone.rb
@@ -0,0 +1,13 @@
+cask "font-antic-didone" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anticdidone/AnticDidone-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Antic Didone"
+ homepage "https://fonts.google.com/specimen/Antic+Didone"
+
+ font "AnticDidone-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-antic-slab.rb b/Casks/font/font-a/font-antic-slab.rb
new file mode 100644
index 0000000000000..90516e738a627
--- /dev/null
+++ b/Casks/font/font-a/font-antic-slab.rb
@@ -0,0 +1,13 @@
+cask "font-antic-slab" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anticslab/AnticSlab-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Antic Slab"
+ homepage "https://fonts.google.com/specimen/Antic+Slab"
+
+ font "AnticSlab-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-antic.rb b/Casks/font/font-a/font-antic.rb
new file mode 100644
index 0000000000000..2e11e5ee05628
--- /dev/null
+++ b/Casks/font/font-a/font-antic.rb
@@ -0,0 +1,13 @@
+cask "font-antic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/antic/Antic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Antic"
+ homepage "https://fonts.google.com/specimen/Antic"
+
+ font "Antic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-antinoou.rb b/Casks/font/font-a/font-antinoou.rb
new file mode 100644
index 0000000000000..6f7bd145e7966
--- /dev/null
+++ b/Casks/font/font-a/font-antinoou.rb
@@ -0,0 +1,18 @@
+cask "font-antinoou" do
+ version "1.0.6"
+ sha256 :no_check
+
+ url "https://www.evertype.com/fonts/coptic/AntinoouFont.zip"
+ name "Antinoou"
+ homepage "https://www.evertype.com/fonts/coptic/"
+
+ livecheck do
+ url :homepage
+ regex(/Antinoou\s+is\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "AntinoouFont-#{version}/Antinoou.ttf"
+ font "AntinoouFont-#{version}/AntinoouItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anton-sc.rb b/Casks/font/font-a/font-anton-sc.rb
new file mode 100644
index 0000000000000..f2955936a06c6
--- /dev/null
+++ b/Casks/font/font-a/font-anton-sc.rb
@@ -0,0 +1,13 @@
+cask "font-anton-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/antonsc/AntonSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anton SC"
+ homepage "https://fonts.google.com/specimen/Anton+SC"
+
+ font "AntonSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anton.rb b/Casks/font/font-a/font-anton.rb
new file mode 100644
index 0000000000000..da0f771257be8
--- /dev/null
+++ b/Casks/font/font-a/font-anton.rb
@@ -0,0 +1,13 @@
+cask "font-anton" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anton/Anton-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anton"
+ homepage "https://fonts.google.com/specimen/Anton"
+
+ font "Anton-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-antonio.rb b/Casks/font/font-a/font-antonio.rb
new file mode 100644
index 0000000000000..ae706c5300354
--- /dev/null
+++ b/Casks/font/font-a/font-antonio.rb
@@ -0,0 +1,13 @@
+cask "font-antonio" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/antonio/Antonio%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Antonio"
+ homepage "https://fonts.google.com/specimen/Antonio"
+
+ font "Antonio[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anuphan.rb b/Casks/font/font-a/font-anuphan.rb
new file mode 100644
index 0000000000000..986727dfe7e4b
--- /dev/null
+++ b/Casks/font/font-a/font-anuphan.rb
@@ -0,0 +1,13 @@
+cask "font-anuphan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/anuphan/Anuphan%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Anuphan"
+ homepage "https://fonts.google.com/specimen/Anuphan"
+
+ font "Anuphan[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-anybody.rb b/Casks/font/font-a/font-anybody.rb
new file mode 100644
index 0000000000000..93967691d7c78
--- /dev/null
+++ b/Casks/font/font-a/font-anybody.rb
@@ -0,0 +1,16 @@
+cask "font-anybody" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/anybody"
+ name "Anybody"
+ homepage "https://fonts.google.com/specimen/Anybody"
+
+ font "Anybody-Italic[wdth,wght].ttf"
+ font "Anybody[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aoboshi-one.rb b/Casks/font/font-a/font-aoboshi-one.rb
new file mode 100644
index 0000000000000..48f3160d2cf20
--- /dev/null
+++ b/Casks/font/font-a/font-aoboshi-one.rb
@@ -0,0 +1,13 @@
+cask "font-aoboshi-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/aoboshione/AoboshiOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Aoboshi One"
+ homepage "https://fonts.google.com/specimen/Aoboshi+One"
+
+ font "AoboshiOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-ar-one-sans.rb b/Casks/font/font-a/font-ar-one-sans.rb
new file mode 100644
index 0000000000000..e001d2c215b60
--- /dev/null
+++ b/Casks/font/font-a/font-ar-one-sans.rb
@@ -0,0 +1,13 @@
+cask "font-ar-one-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/aronesans/AROneSans%5BARRR%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "AR One Sans"
+ homepage "https://fonts.google.com/specimen/AR+One+Sans"
+
+ font "AROneSans[ARRR,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arapey.rb b/Casks/font/font-a/font-arapey.rb
new file mode 100644
index 0000000000000..87833aec25d19
--- /dev/null
+++ b/Casks/font/font-a/font-arapey.rb
@@ -0,0 +1,16 @@
+cask "font-arapey" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/arapey"
+ name "Arapey"
+ homepage "https://fonts.google.com/specimen/Arapey"
+
+ font "Arapey-Italic.ttf"
+ font "Arapey-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arbutus-slab.rb b/Casks/font/font-a/font-arbutus-slab.rb
new file mode 100644
index 0000000000000..67a3db393113b
--- /dev/null
+++ b/Casks/font/font-a/font-arbutus-slab.rb
@@ -0,0 +1,13 @@
+cask "font-arbutus-slab" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/arbutusslab/ArbutusSlab-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Arbutus Slab"
+ homepage "https://fonts.google.com/specimen/Arbutus+Slab"
+
+ font "ArbutusSlab-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arbutus.rb b/Casks/font/font-a/font-arbutus.rb
new file mode 100644
index 0000000000000..5764bff164110
--- /dev/null
+++ b/Casks/font/font-a/font-arbutus.rb
@@ -0,0 +1,13 @@
+cask "font-arbutus" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/arbutus/Arbutus-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Arbutus"
+ homepage "https://fonts.google.com/specimen/Arbutus"
+
+ font "Arbutus-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-architects-daughter.rb b/Casks/font/font-a/font-architects-daughter.rb
new file mode 100644
index 0000000000000..269f964839230
--- /dev/null
+++ b/Casks/font/font-a/font-architects-daughter.rb
@@ -0,0 +1,13 @@
+cask "font-architects-daughter" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/architectsdaughter/ArchitectsDaughter-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Architects Daughter"
+ homepage "https://fonts.google.com/specimen/Architects+Daughter"
+
+ font "ArchitectsDaughter-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-architype-renner.rb b/Casks/font/font-a/font-architype-renner.rb
new file mode 100644
index 0000000000000..cad7497a27e0f
--- /dev/null
+++ b/Casks/font/font-a/font-architype-renner.rb
@@ -0,0 +1,19 @@
+cask "font-architype-renner" do
+ version "001.000"
+ sha256 :no_check
+
+ url "https://fontlot.com/wp-content/uploads/2017/08/archityperenner.zip"
+ name "Architype Renner"
+ homepage "https://fontlot.com/4598/architype-renner/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ font "ArchitypeRenner-Bold.otf"
+ font "ArchitypeRenner-Demi.otf"
+ font "ArchitypeRenner-Medium.otf"
+ font "ArchitypeRenner-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-archivo-black.rb b/Casks/font/font-a/font-archivo-black.rb
new file mode 100644
index 0000000000000..f796181b626da
--- /dev/null
+++ b/Casks/font/font-a/font-archivo-black.rb
@@ -0,0 +1,13 @@
+cask "font-archivo-black" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/archivoblack/ArchivoBlack-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Archivo Black"
+ homepage "https://fonts.google.com/specimen/Archivo+Black"
+
+ font "ArchivoBlack-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-archivo-narrow.rb b/Casks/font/font-a/font-archivo-narrow.rb
new file mode 100644
index 0000000000000..acd114aaae6bd
--- /dev/null
+++ b/Casks/font/font-a/font-archivo-narrow.rb
@@ -0,0 +1,16 @@
+cask "font-archivo-narrow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/archivonarrow"
+ name "Archivo Narrow"
+ homepage "https://fonts.google.com/specimen/Archivo+Narrow"
+
+ font "ArchivoNarrow-Italic[wght].ttf"
+ font "ArchivoNarrow[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-archivo.rb b/Casks/font/font-a/font-archivo.rb
new file mode 100644
index 0000000000000..c248a4a53019b
--- /dev/null
+++ b/Casks/font/font-a/font-archivo.rb
@@ -0,0 +1,16 @@
+cask "font-archivo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/archivo"
+ name "Archivo"
+ homepage "https://fonts.google.com/specimen/Archivo"
+
+ font "Archivo-Italic[wdth,wght].ttf"
+ font "Archivo[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-are-you-serious.rb b/Casks/font/font-a/font-are-you-serious.rb
new file mode 100644
index 0000000000000..9c372d9c2c688
--- /dev/null
+++ b/Casks/font/font-a/font-are-you-serious.rb
@@ -0,0 +1,13 @@
+cask "font-are-you-serious" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/areyouserious/AreYouSerious-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Are You Serious"
+ homepage "https://fonts.google.com/specimen/Are+You+Serious"
+
+ font "AreYouSerious-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aref-ruqaa-ink.rb b/Casks/font/font-a/font-aref-ruqaa-ink.rb
new file mode 100644
index 0000000000000..640a745940c61
--- /dev/null
+++ b/Casks/font/font-a/font-aref-ruqaa-ink.rb
@@ -0,0 +1,16 @@
+cask "font-aref-ruqaa-ink" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/arefruqaaink"
+ name "Aref Ruqaa Ink"
+ homepage "https://fonts.google.com/specimen/Aref+Ruqaa+Ink"
+
+ font "ArefRuqaaInk-Bold.ttf"
+ font "ArefRuqaaInk-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aref-ruqaa.rb b/Casks/font/font-a/font-aref-ruqaa.rb
new file mode 100644
index 0000000000000..a5ec861d01894
--- /dev/null
+++ b/Casks/font/font-a/font-aref-ruqaa.rb
@@ -0,0 +1,16 @@
+cask "font-aref-ruqaa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/arefruqaa"
+ name "Aref Ruqaa"
+ homepage "https://fonts.google.com/specimen/Aref+Ruqaa"
+
+ font "ArefRuqaa-Bold.ttf"
+ font "ArefRuqaa-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arial-black.rb b/Casks/font/font-a/font-arial-black.rb
new file mode 100644
index 0000000000000..cf0786bc3b114
--- /dev/null
+++ b/Casks/font/font-a/font-arial-black.rb
@@ -0,0 +1,12 @@
+cask "font-arial-black" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.sourceforge.net/corefonts/arialb32.exe"
+ name "Arial Black"
+ homepage "https://sourceforge.net/projects/corefonts/files/the%20fonts/final/"
+
+ font "AriBlk.TTF"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arial.rb b/Casks/font/font-a/font-arial.rb
new file mode 100644
index 0000000000000..cabb40b7a1eb7
--- /dev/null
+++ b/Casks/font/font-a/font-arial.rb
@@ -0,0 +1,15 @@
+cask "font-arial" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.sourceforge.net/corefonts/arial32.exe"
+ name "Arial"
+ homepage "https://sourceforge.net/projects/corefonts/files/the%20fonts/final/"
+
+ font "Ariali.TTF"
+ font "Arialbd.TTF"
+ font "Arialbi.TTF"
+ font "Arial.TTF"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arima.rb b/Casks/font/font-a/font-arima.rb
new file mode 100644
index 0000000000000..21fcc7cd46b4a
--- /dev/null
+++ b/Casks/font/font-a/font-arima.rb
@@ -0,0 +1,13 @@
+cask "font-arima" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/arima/Arima%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Arima"
+ homepage "https://fonts.google.com/specimen/Arima"
+
+ font "Arima[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arimo-nerd-font.rb b/Casks/font/font-a/font-arimo-nerd-font.rb
new file mode 100644
index 0000000000000..8a47168b56c1a
--- /dev/null
+++ b/Casks/font/font-a/font-arimo-nerd-font.rb
@@ -0,0 +1,24 @@
+cask "font-arimo-nerd-font" do
+ version "3.3.0"
+ sha256 "f04e256bd134115866cf23440c68679fbdece4aa67c1ff34daff04f0c624b46f"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Arimo.zip"
+ name "Arimo Nerd Font (Arimo)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ArimoNerdFont-Bold.ttf"
+ font "ArimoNerdFont-BoldItalic.ttf"
+ font "ArimoNerdFont-Italic.ttf"
+ font "ArimoNerdFont-Regular.ttf"
+ font "ArimoNerdFontPropo-Bold.ttf"
+ font "ArimoNerdFontPropo-BoldItalic.ttf"
+ font "ArimoNerdFontPropo-Italic.ttf"
+ font "ArimoNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arimo.rb b/Casks/font/font-a/font-arimo.rb
new file mode 100644
index 0000000000000..79a6f9b9ffb97
--- /dev/null
+++ b/Casks/font/font-a/font-arimo.rb
@@ -0,0 +1,16 @@
+cask "font-arimo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "apache/arimo"
+ name "Arimo"
+ homepage "https://fonts.google.com/specimen/Arimo"
+
+ font "Arimo-Italic[wght].ttf"
+ font "Arimo[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arizonia.rb b/Casks/font/font-a/font-arizonia.rb
new file mode 100644
index 0000000000000..a5fd58f5778f6
--- /dev/null
+++ b/Casks/font/font-a/font-arizonia.rb
@@ -0,0 +1,13 @@
+cask "font-arizonia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/arizonia/Arizonia-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Arizonia"
+ homepage "https://fonts.google.com/specimen/Arizonia"
+
+ font "Arizonia-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-ark-pixel-10px-monospaced.rb b/Casks/font/font-a/font-ark-pixel-10px-monospaced.rb
new file mode 100644
index 0000000000000..f141a585a78a2
--- /dev/null
+++ b/Casks/font/font-a/font-ark-pixel-10px-monospaced.rb
@@ -0,0 +1,18 @@
+cask "font-ark-pixel-10px-monospaced" do
+ version "2025.01.06"
+ sha256 "0ee0f4b8b46d723b4cf9389cafb7f3ddb68003e97bd275510e227dca0769c1c3"
+
+ url "https://github.com/TakWolf/ark-pixel-font/releases/download/#{version}/ark-pixel-font-10px-monospaced-otf-v#{version}.zip"
+ name "Ark Pixel 10px Monospaced"
+ homepage "https://github.com/TakWolf/ark-pixel-font"
+
+ font "ark-pixel-10px-monospaced-ja.otf"
+ font "ark-pixel-10px-monospaced-ko.otf"
+ font "ark-pixel-10px-monospaced-latin.otf"
+ font "ark-pixel-10px-monospaced-zh_cn.otf"
+ font "ark-pixel-10px-monospaced-zh_hk.otf"
+ font "ark-pixel-10px-monospaced-zh_tr.otf"
+ font "ark-pixel-10px-monospaced-zh_tw.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-ark-pixel-10px-proportional.rb b/Casks/font/font-a/font-ark-pixel-10px-proportional.rb
new file mode 100644
index 0000000000000..4f1db08d1caee
--- /dev/null
+++ b/Casks/font/font-a/font-ark-pixel-10px-proportional.rb
@@ -0,0 +1,18 @@
+cask "font-ark-pixel-10px-proportional" do
+ version "2025.01.06"
+ sha256 "d6c15071740beef5d8dc10f1535250e8f71d8c5f78abcf3044de31e16b3146d2"
+
+ url "https://github.com/TakWolf/ark-pixel-font/releases/download/#{version}/ark-pixel-font-10px-proportional-otf-v#{version}.zip"
+ name "Ark Pixel 10px Proportional"
+ homepage "https://github.com/TakWolf/ark-pixel-font"
+
+ font "ark-pixel-10px-proportional-ja.otf"
+ font "ark-pixel-10px-proportional-ko.otf"
+ font "ark-pixel-10px-proportional-latin.otf"
+ font "ark-pixel-10px-proportional-zh_cn.otf"
+ font "ark-pixel-10px-proportional-zh_hk.otf"
+ font "ark-pixel-10px-proportional-zh_tr.otf"
+ font "ark-pixel-10px-proportional-zh_tw.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-ark-pixel-12px-monospaced.rb b/Casks/font/font-a/font-ark-pixel-12px-monospaced.rb
new file mode 100644
index 0000000000000..6371cc876e9bd
--- /dev/null
+++ b/Casks/font/font-a/font-ark-pixel-12px-monospaced.rb
@@ -0,0 +1,18 @@
+cask "font-ark-pixel-12px-monospaced" do
+ version "2025.01.06"
+ sha256 "b25bd004e8ee23159ca2b3f1a22a61d9ee09ad7df21253240d45d7e7aadc8fe1"
+
+ url "https://github.com/TakWolf/ark-pixel-font/releases/download/#{version}/ark-pixel-font-12px-monospaced-otf-v#{version}.zip"
+ name "Ark Pixel 12px Monospaced"
+ homepage "https://github.com/TakWolf/ark-pixel-font"
+
+ font "ark-pixel-12px-monospaced-ja.otf"
+ font "ark-pixel-12px-monospaced-ko.otf"
+ font "ark-pixel-12px-monospaced-latin.otf"
+ font "ark-pixel-12px-monospaced-zh_cn.otf"
+ font "ark-pixel-12px-monospaced-zh_hk.otf"
+ font "ark-pixel-12px-monospaced-zh_tr.otf"
+ font "ark-pixel-12px-monospaced-zh_tw.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-ark-pixel-12px-proportional.rb b/Casks/font/font-a/font-ark-pixel-12px-proportional.rb
new file mode 100644
index 0000000000000..0cc7dec6843b9
--- /dev/null
+++ b/Casks/font/font-a/font-ark-pixel-12px-proportional.rb
@@ -0,0 +1,18 @@
+cask "font-ark-pixel-12px-proportional" do
+ version "2025.01.06"
+ sha256 "f4d9e05ed2d3516247980209a2ab668ec97283336d7a3c02afac64ddd1546352"
+
+ url "https://github.com/TakWolf/ark-pixel-font/releases/download/#{version}/ark-pixel-font-12px-proportional-otf-v#{version}.zip"
+ name "Ark Pixel 12px Proportional"
+ homepage "https://github.com/TakWolf/ark-pixel-font"
+
+ font "ark-pixel-12px-proportional-ja.otf"
+ font "ark-pixel-12px-proportional-ko.otf"
+ font "ark-pixel-12px-proportional-latin.otf"
+ font "ark-pixel-12px-proportional-zh_cn.otf"
+ font "ark-pixel-12px-proportional-zh_hk.otf"
+ font "ark-pixel-12px-proportional-zh_tr.otf"
+ font "ark-pixel-12px-proportional-zh_tw.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-ark-pixel-16px-monospaced.rb b/Casks/font/font-a/font-ark-pixel-16px-monospaced.rb
new file mode 100644
index 0000000000000..fd9e4cc6cc4e4
--- /dev/null
+++ b/Casks/font/font-a/font-ark-pixel-16px-monospaced.rb
@@ -0,0 +1,18 @@
+cask "font-ark-pixel-16px-monospaced" do
+ version "2025.01.06"
+ sha256 "c4e07f45e37ef1ebaf4ebd4e64c48a10faa49e4d3b5bc4b4df892185ba780e05"
+
+ url "https://github.com/TakWolf/ark-pixel-font/releases/download/#{version}/ark-pixel-font-16px-monospaced-otf-v#{version}.zip"
+ name "Ark Pixel 16px Monospaced"
+ homepage "https://github.com/TakWolf/ark-pixel-font"
+
+ font "ark-pixel-16px-monospaced-ja.otf"
+ font "ark-pixel-16px-monospaced-ko.otf"
+ font "ark-pixel-16px-monospaced-latin.otf"
+ font "ark-pixel-16px-monospaced-zh_cn.otf"
+ font "ark-pixel-16px-monospaced-zh_hk.otf"
+ font "ark-pixel-16px-monospaced-zh_tr.otf"
+ font "ark-pixel-16px-monospaced-zh_tw.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-ark-pixel-16px-proportional.rb b/Casks/font/font-a/font-ark-pixel-16px-proportional.rb
new file mode 100644
index 0000000000000..486c8807bb334
--- /dev/null
+++ b/Casks/font/font-a/font-ark-pixel-16px-proportional.rb
@@ -0,0 +1,18 @@
+cask "font-ark-pixel-16px-proportional" do
+ version "2025.01.06"
+ sha256 "4ddae1edb2ddc0affce7e6bc120a827e517d1c9dd02ef90e8532ddf7f60019d0"
+
+ url "https://github.com/TakWolf/ark-pixel-font/releases/download/#{version}/ark-pixel-font-16px-proportional-otf-v#{version}.zip"
+ name "Ark Pixel 16px Proportional"
+ homepage "https://github.com/TakWolf/ark-pixel-font"
+
+ font "ark-pixel-16px-proportional-ja.otf"
+ font "ark-pixel-16px-proportional-ko.otf"
+ font "ark-pixel-16px-proportional-latin.otf"
+ font "ark-pixel-16px-proportional-zh_cn.otf"
+ font "ark-pixel-16px-proportional-zh_hk.otf"
+ font "ark-pixel-16px-proportional-zh_tr.otf"
+ font "ark-pixel-16px-proportional-zh_tw.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-armata.rb b/Casks/font/font-a/font-armata.rb
new file mode 100644
index 0000000000000..abae56e51ffd1
--- /dev/null
+++ b/Casks/font/font-a/font-armata.rb
@@ -0,0 +1,13 @@
+cask "font-armata" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/armata/Armata-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Armata"
+ homepage "https://fonts.google.com/specimen/Armata"
+
+ font "Armata-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arsenal-sc.rb b/Casks/font/font-a/font-arsenal-sc.rb
new file mode 100644
index 0000000000000..d76ba1d6bc124
--- /dev/null
+++ b/Casks/font/font-a/font-arsenal-sc.rb
@@ -0,0 +1,18 @@
+cask "font-arsenal-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/arsenalsc"
+ name "Arsenal SC"
+ homepage "https://fonts.google.com/specimen/Arsenal+SC"
+
+ font "ArsenalSC-Bold.ttf"
+ font "ArsenalSC-BoldItalic.ttf"
+ font "ArsenalSC-Italic.ttf"
+ font "ArsenalSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arsenal.rb b/Casks/font/font-a/font-arsenal.rb
new file mode 100644
index 0000000000000..888aa0794077b
--- /dev/null
+++ b/Casks/font/font-a/font-arsenal.rb
@@ -0,0 +1,18 @@
+cask "font-arsenal" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/arsenal"
+ name "Arsenal"
+ homepage "https://fonts.google.com/specimen/Arsenal"
+
+ font "Arsenal-Bold.ttf"
+ font "Arsenal-BoldItalic.ttf"
+ font "Arsenal-Italic.ttf"
+ font "Arsenal-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-artifika.rb b/Casks/font/font-a/font-artifika.rb
new file mode 100644
index 0000000000000..32fd895918637
--- /dev/null
+++ b/Casks/font/font-a/font-artifika.rb
@@ -0,0 +1,13 @@
+cask "font-artifika" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/artifika/Artifika-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Artifika"
+ homepage "https://fonts.google.com/specimen/Artifika"
+
+ font "Artifika-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arvo.rb b/Casks/font/font-a/font-arvo.rb
new file mode 100644
index 0000000000000..9aca92d3393bc
--- /dev/null
+++ b/Casks/font/font-a/font-arvo.rb
@@ -0,0 +1,18 @@
+cask "font-arvo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/arvo"
+ name "Arvo"
+ homepage "https://fonts.google.com/specimen/Arvo"
+
+ font "Arvo-Bold.ttf"
+ font "Arvo-BoldItalic.ttf"
+ font "Arvo-Italic.ttf"
+ font "Arvo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-arya.rb b/Casks/font/font-a/font-arya.rb
new file mode 100644
index 0000000000000..d2cb316c2e738
--- /dev/null
+++ b/Casks/font/font-a/font-arya.rb
@@ -0,0 +1,16 @@
+cask "font-arya" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/arya"
+ name "Arya"
+ homepage "https://fonts.google.com/specimen/Arya"
+
+ font "Arya-Bold.ttf"
+ font "Arya-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-asap-condensed.rb b/Casks/font/font-a/font-asap-condensed.rb
new file mode 100644
index 0000000000000..23e7e64f618dc
--- /dev/null
+++ b/Casks/font/font-a/font-asap-condensed.rb
@@ -0,0 +1,30 @@
+cask "font-asap-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/asapcondensed"
+ name "Asap Condensed"
+ homepage "https://fonts.google.com/specimen/Asap+Condensed"
+
+ font "AsapCondensed-Black.ttf"
+ font "AsapCondensed-BlackItalic.ttf"
+ font "AsapCondensed-Bold.ttf"
+ font "AsapCondensed-BoldItalic.ttf"
+ font "AsapCondensed-ExtraBold.ttf"
+ font "AsapCondensed-ExtraBoldItalic.ttf"
+ font "AsapCondensed-ExtraLight.ttf"
+ font "AsapCondensed-ExtraLightItalic.ttf"
+ font "AsapCondensed-Italic.ttf"
+ font "AsapCondensed-Light.ttf"
+ font "AsapCondensed-LightItalic.ttf"
+ font "AsapCondensed-Medium.ttf"
+ font "AsapCondensed-MediumItalic.ttf"
+ font "AsapCondensed-Regular.ttf"
+ font "AsapCondensed-SemiBold.ttf"
+ font "AsapCondensed-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-asap.rb b/Casks/font/font-a/font-asap.rb
new file mode 100644
index 0000000000000..7c6911880e040
--- /dev/null
+++ b/Casks/font/font-a/font-asap.rb
@@ -0,0 +1,16 @@
+cask "font-asap" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/asap"
+ name "Asap"
+ homepage "https://fonts.google.com/specimen/Asap"
+
+ font "Asap-Italic[wdth,wght].ttf"
+ font "Asap[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-asar.rb b/Casks/font/font-a/font-asar.rb
new file mode 100644
index 0000000000000..5f2982fb3803d
--- /dev/null
+++ b/Casks/font/font-a/font-asar.rb
@@ -0,0 +1,13 @@
+cask "font-asar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/asar/Asar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Asar"
+ homepage "https://fonts.google.com/specimen/Asar"
+
+ font "Asar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-asset.rb b/Casks/font/font-a/font-asset.rb
new file mode 100644
index 0000000000000..c3742759e43fa
--- /dev/null
+++ b/Casks/font/font-a/font-asset.rb
@@ -0,0 +1,13 @@
+cask "font-asset" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/asset/Asset-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Asset"
+ homepage "https://fonts.google.com/specimen/Asset"
+
+ font "Asset-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-assistant.rb b/Casks/font/font-a/font-assistant.rb
new file mode 100644
index 0000000000000..e993f79455614
--- /dev/null
+++ b/Casks/font/font-a/font-assistant.rb
@@ -0,0 +1,13 @@
+cask "font-assistant" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/assistant/Assistant%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Assistant"
+ homepage "https://fonts.google.com/specimen/Assistant"
+
+ font "Assistant[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-astloch.rb b/Casks/font/font-a/font-astloch.rb
new file mode 100644
index 0000000000000..ec53d19c5c8bb
--- /dev/null
+++ b/Casks/font/font-a/font-astloch.rb
@@ -0,0 +1,16 @@
+cask "font-astloch" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/astloch"
+ name "Astloch"
+ homepage "https://fonts.google.com/specimen/Astloch"
+
+ font "Astloch-Bold.ttf"
+ font "Astloch-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-asul.rb b/Casks/font/font-a/font-asul.rb
new file mode 100644
index 0000000000000..caa4829aa64a1
--- /dev/null
+++ b/Casks/font/font-a/font-asul.rb
@@ -0,0 +1,16 @@
+cask "font-asul" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/asul"
+ name "Asul"
+ homepage "https://fonts.google.com/specimen/Asul"
+
+ font "Asul-Bold.ttf"
+ font "Asul-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-athiti.rb b/Casks/font/font-a/font-athiti.rb
new file mode 100644
index 0000000000000..e09472b43448a
--- /dev/null
+++ b/Casks/font/font-a/font-athiti.rb
@@ -0,0 +1,20 @@
+cask "font-athiti" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/athiti"
+ name "Athiti"
+ homepage "https://fonts.google.com/specimen/Athiti"
+
+ font "Athiti-Bold.ttf"
+ font "Athiti-ExtraLight.ttf"
+ font "Athiti-Light.ttf"
+ font "Athiti-Medium.ttf"
+ font "Athiti-Regular.ttf"
+ font "Athiti-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-atkinson-hyperlegible-mono.rb b/Casks/font/font-a/font-atkinson-hyperlegible-mono.rb
new file mode 100644
index 0000000000000..c42cdb6deffe5
--- /dev/null
+++ b/Casks/font/font-a/font-atkinson-hyperlegible-mono.rb
@@ -0,0 +1,15 @@
+cask "font-atkinson-hyperlegible-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ branch: "main",
+ only_path: "ofl/atkinsonhyperlegiblemono"
+ name "Atkinson Hyperlegible Mono"
+ homepage "https://github.com/googlefonts/atkinson-hyperlegible-next-mono"
+
+ font "AtkinsonHyperlegibleMono-Italic[wght].ttf"
+ font "AtkinsonHyperlegibleMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-atkinson-hyperlegible-next.rb b/Casks/font/font-a/font-atkinson-hyperlegible-next.rb
new file mode 100644
index 0000000000000..09f2a3f3a4bc8
--- /dev/null
+++ b/Casks/font/font-a/font-atkinson-hyperlegible-next.rb
@@ -0,0 +1,15 @@
+cask "font-atkinson-hyperlegible-next" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ branch: "main",
+ only_path: "ofl/atkinsonhyperlegiblenext"
+ name "Atkinson Hyperlegible Next"
+ homepage "https://github.com/googlefonts/atkinson-hyperlegible-next"
+
+ font "AtkinsonHyperlegibleNext-Italic[wght].ttf"
+ font "AtkinsonHyperlegibleNext[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-atkinson-hyperlegible.rb b/Casks/font/font-a/font-atkinson-hyperlegible.rb
new file mode 100644
index 0000000000000..1c73df5eb106e
--- /dev/null
+++ b/Casks/font/font-a/font-atkinson-hyperlegible.rb
@@ -0,0 +1,20 @@
+cask "font-atkinson-hyperlegible" do
+ version "2020-0514"
+ sha256 "9e1a65d53ddadc8253791e958a07bf5aba210ef6155ea9c91b2b4c46bbce53e3"
+
+ url "https://www.brailleinstitute.org/atkinson-hyperlegible-font/Atkinson-Hyperlegible-Font-Print-and-Web-#{version}.zip"
+ name "Atkinson Hyperlegible"
+ homepage "https://www.brailleinstitute.org/freefont"
+
+ # Collecting the version information involves sending a POST request to the homepage
+ livecheck do
+ skip "No version information available"
+ end
+
+ font "Atkinson-Hyperlegible-Font-Print-and-Web-#{version}/Print Fonts/Atkinson-Hyperlegible-Bold-102.otf"
+ font "Atkinson-Hyperlegible-Font-Print-and-Web-#{version}/Print Fonts/Atkinson-Hyperlegible-BoldItalic-102.otf"
+ font "Atkinson-Hyperlegible-Font-Print-and-Web-#{version}/Print Fonts/Atkinson-Hyperlegible-Italic-102.otf"
+ font "Atkinson-Hyperlegible-Font-Print-and-Web-#{version}/Print Fonts/Atkinson-Hyperlegible-Regular-102.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-atma.rb b/Casks/font/font-a/font-atma.rb
new file mode 100644
index 0000000000000..91938107f3720
--- /dev/null
+++ b/Casks/font/font-a/font-atma.rb
@@ -0,0 +1,19 @@
+cask "font-atma" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/atma"
+ name "Atma"
+ homepage "https://fonts.google.com/specimen/Atma"
+
+ font "Atma-Bold.ttf"
+ font "Atma-Light.ttf"
+ font "Atma-Medium.ttf"
+ font "Atma-Regular.ttf"
+ font "Atma-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-atomic-age.rb b/Casks/font/font-a/font-atomic-age.rb
new file mode 100644
index 0000000000000..9745395fa22f9
--- /dev/null
+++ b/Casks/font/font-a/font-atomic-age.rb
@@ -0,0 +1,13 @@
+cask "font-atomic-age" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/atomicage/AtomicAge-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Atomic Age"
+ homepage "https://fonts.google.com/specimen/Atomic+Age"
+
+ font "AtomicAge-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aubrey.rb b/Casks/font/font-a/font-aubrey.rb
new file mode 100644
index 0000000000000..a3425a4c7e3a9
--- /dev/null
+++ b/Casks/font/font-a/font-aubrey.rb
@@ -0,0 +1,13 @@
+cask "font-aubrey" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/aubrey/Aubrey-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Aubrey"
+ homepage "https://fonts.google.com/specimen/Aubrey"
+
+ font "Aubrey-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-audiowide.rb b/Casks/font/font-a/font-audiowide.rb
new file mode 100644
index 0000000000000..cf76415ec685c
--- /dev/null
+++ b/Casks/font/font-a/font-audiowide.rb
@@ -0,0 +1,13 @@
+cask "font-audiowide" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/audiowide/Audiowide-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Audiowide"
+ homepage "https://fonts.google.com/specimen/Audiowide"
+
+ font "Audiowide-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-aurulent-sans-mono-nerd-font.rb b/Casks/font/font-a/font-aurulent-sans-mono-nerd-font.rb
new file mode 100644
index 0000000000000..87b83255c2bfd
--- /dev/null
+++ b/Casks/font/font-a/font-aurulent-sans-mono-nerd-font.rb
@@ -0,0 +1,19 @@
+cask "font-aurulent-sans-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "5ad105682364f9887fc974703a4021b4a3a338b24768bc3ce01a6fbfa9f37672"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/AurulentSansMono.zip"
+ name "AurulentSansM Nerd Font (Aurulent Sans Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "AurulentSansMNerdFont-Regular.otf"
+ font "AurulentSansMNerdFontMono-Regular.otf"
+ font "AurulentSansMNerdFontPropo-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-autour-one.rb b/Casks/font/font-a/font-autour-one.rb
new file mode 100644
index 0000000000000..206238a905263
--- /dev/null
+++ b/Casks/font/font-a/font-autour-one.rb
@@ -0,0 +1,13 @@
+cask "font-autour-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/autourone/AutourOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Autour One"
+ homepage "https://fonts.google.com/specimen/Autour+One"
+
+ font "AutourOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-average-mono.rb b/Casks/font/font-a/font-average-mono.rb
new file mode 100644
index 0000000000000..c82e1535664ec
--- /dev/null
+++ b/Casks/font/font-a/font-average-mono.rb
@@ -0,0 +1,15 @@
+cask "font-average-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://fontlibrary.org/assets/downloads/average-mono/7e3ab639a72edd95bd08537df255440d/average-mono.zip"
+ name "Average Mono"
+ homepage "https://fontlibrary.org/en/font/average-mono"
+
+ font "AverageMono/AverageMono.otf"
+ font "AverageMono/AverageMonoBold.otf"
+ font "AverageMono/AverageMonoItalic.otf"
+ font "AverageMono/AverageMonoBoldItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-average-sans.rb b/Casks/font/font-a/font-average-sans.rb
new file mode 100644
index 0000000000000..73a6ba1c2538b
--- /dev/null
+++ b/Casks/font/font-a/font-average-sans.rb
@@ -0,0 +1,13 @@
+cask "font-average-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/averagesans/AverageSans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Average Sans"
+ homepage "https://fonts.google.com/specimen/Average+Sans"
+
+ font "AverageSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-average.rb b/Casks/font/font-a/font-average.rb
new file mode 100644
index 0000000000000..a2d37d5a53c82
--- /dev/null
+++ b/Casks/font/font-a/font-average.rb
@@ -0,0 +1,13 @@
+cask "font-average" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/average/Average-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Average"
+ homepage "https://fonts.google.com/specimen/Average"
+
+ font "Average-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-averia-gruesa-libre.rb b/Casks/font/font-a/font-averia-gruesa-libre.rb
new file mode 100644
index 0000000000000..4f14b1bc7167f
--- /dev/null
+++ b/Casks/font/font-a/font-averia-gruesa-libre.rb
@@ -0,0 +1,13 @@
+cask "font-averia-gruesa-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/averiagruesalibre/AveriaGruesaLibre-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Averia Gruesa Libre"
+ homepage "https://fonts.google.com/specimen/Averia+Gruesa+Libre"
+
+ font "AveriaGruesaLibre-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-averia-libre.rb b/Casks/font/font-a/font-averia-libre.rb
new file mode 100644
index 0000000000000..712412c7eb57d
--- /dev/null
+++ b/Casks/font/font-a/font-averia-libre.rb
@@ -0,0 +1,20 @@
+cask "font-averia-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/averialibre"
+ name "Averia Libre"
+ homepage "https://fonts.google.com/specimen/Averia+Libre"
+
+ font "AveriaLibre-Bold.ttf"
+ font "AveriaLibre-BoldItalic.ttf"
+ font "AveriaLibre-Italic.ttf"
+ font "AveriaLibre-Light.ttf"
+ font "AveriaLibre-LightItalic.ttf"
+ font "AveriaLibre-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-averia-sans-libre.rb b/Casks/font/font-a/font-averia-sans-libre.rb
new file mode 100644
index 0000000000000..305f8204b097d
--- /dev/null
+++ b/Casks/font/font-a/font-averia-sans-libre.rb
@@ -0,0 +1,20 @@
+cask "font-averia-sans-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/averiasanslibre"
+ name "Averia Sans Libre"
+ homepage "https://fonts.google.com/specimen/Averia+Sans+Libre"
+
+ font "AveriaSansLibre-Bold.ttf"
+ font "AveriaSansLibre-BoldItalic.ttf"
+ font "AveriaSansLibre-Italic.ttf"
+ font "AveriaSansLibre-Light.ttf"
+ font "AveriaSansLibre-LightItalic.ttf"
+ font "AveriaSansLibre-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-averia-serif-libre.rb b/Casks/font/font-a/font-averia-serif-libre.rb
new file mode 100644
index 0000000000000..cb5170e87f983
--- /dev/null
+++ b/Casks/font/font-a/font-averia-serif-libre.rb
@@ -0,0 +1,20 @@
+cask "font-averia-serif-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/averiaseriflibre"
+ name "Averia Serif Libre"
+ homepage "https://fonts.google.com/specimen/Averia+Serif+Libre"
+
+ font "AveriaSerifLibre-Bold.ttf"
+ font "AveriaSerifLibre-BoldItalic.ttf"
+ font "AveriaSerifLibre-Italic.ttf"
+ font "AveriaSerifLibre-Light.ttf"
+ font "AveriaSerifLibre-LightItalic.ttf"
+ font "AveriaSerifLibre-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-awesome-terminal-fonts.rb b/Casks/font/font-a/font-awesome-terminal-fonts.rb
new file mode 100644
index 0000000000000..39c43534e48e9
--- /dev/null
+++ b/Casks/font/font-a/font-awesome-terminal-fonts.rb
@@ -0,0 +1,14 @@
+cask "font-awesome-terminal-fonts" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/gabrielelana/awesome-terminal-fonts/archive/refs/heads/patching-strategy.tar.gz"
+ name "Awesome Terminal Fonts"
+ homepage "https://github.com/gabrielelana/awesome-terminal-fonts"
+
+ font "awesome-terminal-fonts-patching-strategy/patched/Droid+Sans+Mono+Awesome.ttf"
+ font "awesome-terminal-fonts-patching-strategy/patched/Inconsolata+Awesome.ttf"
+ font "awesome-terminal-fonts-patching-strategy/patched/SourceCodePro+Powerline+Awesome+Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-azeret-mono.rb b/Casks/font/font-a/font-azeret-mono.rb
new file mode 100644
index 0000000000000..a9292f12f7b8c
--- /dev/null
+++ b/Casks/font/font-a/font-azeret-mono.rb
@@ -0,0 +1,16 @@
+cask "font-azeret-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/azeretmono"
+ name "Azeret Mono"
+ homepage "https://fonts.google.com/specimen/Azeret+Mono"
+
+ font "AzeretMono-Italic[wght].ttf"
+ font "AzeretMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-a/font-azonix.rb b/Casks/font/font-a/font-azonix.rb
new file mode 100644
index 0000000000000..4d2a1a4d258e4
--- /dev/null
+++ b/Casks/font/font-a/font-azonix.rb
@@ -0,0 +1,12 @@
+cask "font-azonix" do
+ version :latest
+ sha256 :no_check
+
+ url "https://dl.dafont.com/dl/?f=azonix"
+ name "Azonix"
+ homepage "https://www.dafont.com/azonix.font"
+
+ font "Azonix.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-b612-mono.rb b/Casks/font/font-b/font-b612-mono.rb
new file mode 100644
index 0000000000000..6a0f3849aa5ca
--- /dev/null
+++ b/Casks/font/font-b/font-b612-mono.rb
@@ -0,0 +1,18 @@
+cask "font-b612-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/b612mono"
+ name "B612 Mono"
+ homepage "https://fonts.google.com/specimen/B612+Mono"
+
+ font "B612Mono-Bold.ttf"
+ font "B612Mono-BoldItalic.ttf"
+ font "B612Mono-Italic.ttf"
+ font "B612Mono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-b612.rb b/Casks/font/font-b/font-b612.rb
new file mode 100644
index 0000000000000..99fe4a8102bb2
--- /dev/null
+++ b/Casks/font/font-b/font-b612.rb
@@ -0,0 +1,16 @@
+cask "font-b612" do
+ version "1.008"
+ sha256 "bfe4827931a22ecde5576c2bd06b462d467b89fa580b6ded651346f94eba8dd6"
+
+ url "https://github.com/polarsys/b612/archive/refs/tags/#{version}.tar.gz",
+ verified: "github.com/polarsys/b612/"
+ name "B612"
+ homepage "https://b612-font.com/"
+
+ font "b612-#{version}/fonts/ttf/B612-Bold.ttf"
+ font "b612-#{version}/fonts/ttf/B612-BoldItalic.ttf"
+ font "b612-#{version}/fonts/ttf/B612-Italic.ttf"
+ font "b612-#{version}/fonts/ttf/B612-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-babylonica.rb b/Casks/font/font-b/font-babylonica.rb
new file mode 100644
index 0000000000000..b3b676abce709
--- /dev/null
+++ b/Casks/font/font-b/font-babylonica.rb
@@ -0,0 +1,13 @@
+cask "font-babylonica" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/babylonica/Babylonica-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Babylonica"
+ homepage "https://fonts.google.com/specimen/Babylonica"
+
+ font "Babylonica-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bacasime-antique.rb b/Casks/font/font-b/font-bacasime-antique.rb
new file mode 100644
index 0000000000000..f52d6ad39922d
--- /dev/null
+++ b/Casks/font/font-b/font-bacasime-antique.rb
@@ -0,0 +1,13 @@
+cask "font-bacasime-antique" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bacasimeantique/BacasimeAntique-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bacasime Antique"
+ homepage "https://fonts.google.com/specimen/Bacasime+Antique"
+
+ font "BacasimeAntique-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bad-script.rb b/Casks/font/font-b/font-bad-script.rb
new file mode 100644
index 0000000000000..520dacae35f48
--- /dev/null
+++ b/Casks/font/font-b/font-bad-script.rb
@@ -0,0 +1,13 @@
+cask "font-bad-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/badscript/BadScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bad Script"
+ homepage "https://fonts.google.com/specimen/Bad+Script"
+
+ font "BadScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-badeen-display.rb b/Casks/font/font-b/font-badeen-display.rb
new file mode 100644
index 0000000000000..315481c8472cc
--- /dev/null
+++ b/Casks/font/font-b/font-badeen-display.rb
@@ -0,0 +1,13 @@
+cask "font-badeen-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/badeendisplay/BadeenDisplay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Badeen Display"
+ homepage "https://fonts.google.com/specimen/Badeen+Display"
+
+ font "BadeenDisplay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bagel-fat-one.rb b/Casks/font/font-b/font-bagel-fat-one.rb
new file mode 100644
index 0000000000000..36fa672c560c4
--- /dev/null
+++ b/Casks/font/font-b/font-bagel-fat-one.rb
@@ -0,0 +1,13 @@
+cask "font-bagel-fat-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bagelfatone/BagelFatOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bagel Fat One"
+ homepage "https://fonts.google.com/specimen/Bagel+Fat+One"
+
+ font "BagelFatOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bahiana.rb b/Casks/font/font-b/font-bahiana.rb
new file mode 100644
index 0000000000000..b4c106f483f11
--- /dev/null
+++ b/Casks/font/font-b/font-bahiana.rb
@@ -0,0 +1,13 @@
+cask "font-bahiana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bahiana/Bahiana-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bahiana"
+ homepage "https://fonts.google.com/specimen/Bahiana"
+
+ font "Bahiana-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bahianita.rb b/Casks/font/font-b/font-bahianita.rb
new file mode 100644
index 0000000000000..e24768d6cb1d5
--- /dev/null
+++ b/Casks/font/font-b/font-bahianita.rb
@@ -0,0 +1,13 @@
+cask "font-bahianita" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bahianita/Bahianita-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bahianita"
+ homepage "https://fonts.google.com/specimen/Bahianita"
+
+ font "Bahianita-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bai-jamjuree.rb b/Casks/font/font-b/font-bai-jamjuree.rb
new file mode 100644
index 0000000000000..6d6f342a926f1
--- /dev/null
+++ b/Casks/font/font-b/font-bai-jamjuree.rb
@@ -0,0 +1,26 @@
+cask "font-bai-jamjuree" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/baijamjuree"
+ name "Bai Jamjuree"
+ homepage "https://fonts.google.com/specimen/Bai+Jamjuree"
+
+ font "BaiJamjuree-Bold.ttf"
+ font "BaiJamjuree-BoldItalic.ttf"
+ font "BaiJamjuree-ExtraLight.ttf"
+ font "BaiJamjuree-ExtraLightItalic.ttf"
+ font "BaiJamjuree-Italic.ttf"
+ font "BaiJamjuree-Light.ttf"
+ font "BaiJamjuree-LightItalic.ttf"
+ font "BaiJamjuree-Medium.ttf"
+ font "BaiJamjuree-MediumItalic.ttf"
+ font "BaiJamjuree-Regular.ttf"
+ font "BaiJamjuree-SemiBold.ttf"
+ font "BaiJamjuree-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bakbak-one.rb b/Casks/font/font-b/font-bakbak-one.rb
new file mode 100644
index 0000000000000..4d54617e019fb
--- /dev/null
+++ b/Casks/font/font-b/font-bakbak-one.rb
@@ -0,0 +1,13 @@
+cask "font-bakbak-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bakbakone/BakbakOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bakbak One"
+ homepage "https://fonts.google.com/specimen/Bakbak+One"
+
+ font "BakbakOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-ballet.rb b/Casks/font/font-b/font-ballet.rb
new file mode 100644
index 0000000000000..e595449b9c15a
--- /dev/null
+++ b/Casks/font/font-b/font-ballet.rb
@@ -0,0 +1,13 @@
+cask "font-ballet" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ballet/Ballet%5Bopsz%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ballet"
+ homepage "https://fonts.google.com/specimen/Ballet"
+
+ font "Ballet[opsz].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-2.rb b/Casks/font/font-b/font-baloo-2.rb
new file mode 100644
index 0000000000000..1bde512fc2ff7
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/baloo2/Baloo2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo 2"
+ homepage "https://fonts.google.com/specimen/Baloo+2"
+
+ font "Baloo2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-bhai-2.rb b/Casks/font/font-b/font-baloo-bhai-2.rb
new file mode 100644
index 0000000000000..47a1b2cd4a066
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-bhai-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-bhai-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/baloobhai2/BalooBhai2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo Bhai 2"
+ homepage "https://fonts.google.com/specimen/Baloo+Bhai+2"
+
+ font "BalooBhai2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-bhaijaan-2.rb b/Casks/font/font-b/font-baloo-bhaijaan-2.rb
new file mode 100644
index 0000000000000..190121c027621
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-bhaijaan-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-bhaijaan-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/baloobhaijaan2/BalooBhaijaan2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo Bhaijaan 2"
+ homepage "https://fonts.google.com/specimen/Baloo+Bhaijaan+2"
+
+ font "BalooBhaijaan2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-bhaina-2.rb b/Casks/font/font-b/font-baloo-bhaina-2.rb
new file mode 100644
index 0000000000000..f16ac03d8464f
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-bhaina-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-bhaina-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/baloobhaina2/BalooBhaina2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo Bhaina 2"
+ homepage "https://fonts.google.com/specimen/Baloo+Bhaina+2"
+
+ font "BalooBhaina2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-chettan-2.rb b/Casks/font/font-b/font-baloo-chettan-2.rb
new file mode 100644
index 0000000000000..053742ffdb5b6
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-chettan-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-chettan-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/baloochettan2/BalooChettan2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo Chettan 2"
+ homepage "https://fonts.google.com/specimen/Baloo+Chettan+2"
+
+ font "BalooChettan2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-da-2.rb b/Casks/font/font-b/font-baloo-da-2.rb
new file mode 100644
index 0000000000000..6940c1e458440
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-da-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-da-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/balooda2/BalooDa2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo Da 2"
+ homepage "https://fonts.google.com/specimen/Baloo+Da+2"
+
+ font "BalooDa2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-paaji-2.rb b/Casks/font/font-b/font-baloo-paaji-2.rb
new file mode 100644
index 0000000000000..97b7fb40f9396
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-paaji-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-paaji-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/baloopaaji2/BalooPaaji2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo Paaji 2"
+ homepage "https://fonts.google.com/specimen/Baloo+Paaji+2"
+
+ font "BalooPaaji2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-tamma-2.rb b/Casks/font/font-b/font-baloo-tamma-2.rb
new file mode 100644
index 0000000000000..294e5930aae3a
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-tamma-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-tamma-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/balootamma2/BalooTamma2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo Tamma 2"
+ homepage "https://fonts.google.com/specimen/Baloo+Tamma+2"
+
+ font "BalooTamma2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-tammudu-2.rb b/Casks/font/font-b/font-baloo-tammudu-2.rb
new file mode 100644
index 0000000000000..3eea4789d3664
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-tammudu-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-tammudu-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/balootammudu2/BalooTammudu2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo Tammudu 2"
+ homepage "https://fonts.google.com/specimen/Baloo+Tammudu+2"
+
+ font "BalooTammudu2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo-thambi-2.rb b/Casks/font/font-b/font-baloo-thambi-2.rb
new file mode 100644
index 0000000000000..9fc006f099ac2
--- /dev/null
+++ b/Casks/font/font-b/font-baloo-thambi-2.rb
@@ -0,0 +1,13 @@
+cask "font-baloo-thambi-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/baloothambi2/BalooThambi2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baloo Thambi 2"
+ homepage "https://fonts.google.com/specimen/Baloo+Thambi+2"
+
+ font "BalooThambi2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baloo.rb b/Casks/font/font-b/font-baloo.rb
new file mode 100644
index 0000000000000..afe05dd457240
--- /dev/null
+++ b/Casks/font/font-b/font-baloo.rb
@@ -0,0 +1,21 @@
+cask "font-baloo" do
+ version "1.443"
+ sha256 "86db29e7463475fd0ce93376fff7eefb3a787525b8113bca9662b9cdc1c3a139"
+
+ url "https://github.com/EkType/Baloo/releases/download/#{version}/Baloo_#{version}.zip"
+ name "Baloo"
+ homepage "https://github.com/EkType/Baloo"
+
+ font "Fonts/Baloo-Regular.ttf"
+ font "Fonts/BalooBhai-Regular.ttf"
+ font "Fonts/BalooBhaijaan-Regular.ttf"
+ font "Fonts/BalooBhaina-Regular.ttf"
+ font "Fonts/BalooChettan-Regular.ttf"
+ font "Fonts/BalooDa-Regular.ttf"
+ font "Fonts/BalooPaaji-Regular.ttf"
+ font "Fonts/BalooTamma-Regular.ttf"
+ font "Fonts/BalooTammudu-Regular.ttf"
+ font "Fonts/BalooThambi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-balsamiq-sans.rb b/Casks/font/font-b/font-balsamiq-sans.rb
new file mode 100644
index 0000000000000..e1c7806e4afff
--- /dev/null
+++ b/Casks/font/font-b/font-balsamiq-sans.rb
@@ -0,0 +1,18 @@
+cask "font-balsamiq-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/balsamiqsans"
+ name "Balsamiq Sans"
+ homepage "https://fonts.google.com/specimen/Balsamiq+Sans"
+
+ font "BalsamiqSans-Bold.ttf"
+ font "BalsamiqSans-BoldItalic.ttf"
+ font "BalsamiqSans-Italic.ttf"
+ font "BalsamiqSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-balthazar.rb b/Casks/font/font-b/font-balthazar.rb
new file mode 100644
index 0000000000000..19b10a4a6244b
--- /dev/null
+++ b/Casks/font/font-b/font-balthazar.rb
@@ -0,0 +1,13 @@
+cask "font-balthazar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/balthazar/Balthazar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Balthazar"
+ homepage "https://fonts.google.com/specimen/Balthazar"
+
+ font "Balthazar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bangers.rb b/Casks/font/font-b/font-bangers.rb
new file mode 100644
index 0000000000000..d7a5a98ff6dc3
--- /dev/null
+++ b/Casks/font/font-b/font-bangers.rb
@@ -0,0 +1,13 @@
+cask "font-bangers" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bangers/Bangers-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bangers"
+ homepage "https://fonts.google.com/specimen/Bangers"
+
+ font "Bangers-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-barlow-condensed.rb b/Casks/font/font-b/font-barlow-condensed.rb
new file mode 100644
index 0000000000000..59f191b3ef834
--- /dev/null
+++ b/Casks/font/font-b/font-barlow-condensed.rb
@@ -0,0 +1,32 @@
+cask "font-barlow-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/barlowcondensed"
+ name "Barlow Condensed"
+ homepage "https://fonts.google.com/specimen/Barlow+Condensed"
+
+ font "BarlowCondensed-Black.ttf"
+ font "BarlowCondensed-BlackItalic.ttf"
+ font "BarlowCondensed-Bold.ttf"
+ font "BarlowCondensed-BoldItalic.ttf"
+ font "BarlowCondensed-ExtraBold.ttf"
+ font "BarlowCondensed-ExtraBoldItalic.ttf"
+ font "BarlowCondensed-ExtraLight.ttf"
+ font "BarlowCondensed-ExtraLightItalic.ttf"
+ font "BarlowCondensed-Italic.ttf"
+ font "BarlowCondensed-Light.ttf"
+ font "BarlowCondensed-LightItalic.ttf"
+ font "BarlowCondensed-Medium.ttf"
+ font "BarlowCondensed-MediumItalic.ttf"
+ font "BarlowCondensed-Regular.ttf"
+ font "BarlowCondensed-SemiBold.ttf"
+ font "BarlowCondensed-SemiBoldItalic.ttf"
+ font "BarlowCondensed-Thin.ttf"
+ font "BarlowCondensed-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-barlow-semi-condensed.rb b/Casks/font/font-b/font-barlow-semi-condensed.rb
new file mode 100644
index 0000000000000..4d63e19203c97
--- /dev/null
+++ b/Casks/font/font-b/font-barlow-semi-condensed.rb
@@ -0,0 +1,32 @@
+cask "font-barlow-semi-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/barlowsemicondensed"
+ name "Barlow Semi Condensed"
+ homepage "https://fonts.google.com/specimen/Barlow+Semi+Condensed"
+
+ font "BarlowSemiCondensed-Black.ttf"
+ font "BarlowSemiCondensed-BlackItalic.ttf"
+ font "BarlowSemiCondensed-Bold.ttf"
+ font "BarlowSemiCondensed-BoldItalic.ttf"
+ font "BarlowSemiCondensed-ExtraBold.ttf"
+ font "BarlowSemiCondensed-ExtraBoldItalic.ttf"
+ font "BarlowSemiCondensed-ExtraLight.ttf"
+ font "BarlowSemiCondensed-ExtraLightItalic.ttf"
+ font "BarlowSemiCondensed-Italic.ttf"
+ font "BarlowSemiCondensed-Light.ttf"
+ font "BarlowSemiCondensed-LightItalic.ttf"
+ font "BarlowSemiCondensed-Medium.ttf"
+ font "BarlowSemiCondensed-MediumItalic.ttf"
+ font "BarlowSemiCondensed-Regular.ttf"
+ font "BarlowSemiCondensed-SemiBold.ttf"
+ font "BarlowSemiCondensed-SemiBoldItalic.ttf"
+ font "BarlowSemiCondensed-Thin.ttf"
+ font "BarlowSemiCondensed-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-barlow.rb b/Casks/font/font-b/font-barlow.rb
new file mode 100644
index 0000000000000..df4a52a29344a
--- /dev/null
+++ b/Casks/font/font-b/font-barlow.rb
@@ -0,0 +1,66 @@
+cask "font-barlow" do
+ version "1.422"
+ sha256 "f4bc7fd2802844deead4d19634b9c4d11710624a48fcfd7196821e353159c048"
+
+ url "https://github.com/jpt/barlow/archive/refs/tags/#{version}.tar.gz",
+ verified: "github.com/jpt/barlow/"
+ name "Barlow"
+ homepage "https://tribby.com/fonts/barlow"
+
+ font "barlow-#{version}/fonts/otf/Barlow-Black.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-BlackItalic.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-Bold.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-BoldItalic.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-ExtraBold.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-ExtraBoldItalic.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-ExtraLight.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-ExtraLightItalic.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-Italic.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-Light.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-LightItalic.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-Medium.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-MediumItalic.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-Regular.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-SemiBold.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-SemiBoldItalic.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-Thin.otf"
+ font "barlow-#{version}/fonts/otf/Barlow-ThinItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-Black.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-BlackItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-Bold.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-BoldItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-ExtraBold.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-ExtraBoldItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-ExtraLight.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-ExtraLightItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-Italic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-Light.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-LightItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-Medium.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-MediumItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-Regular.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-SemiBold.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-SemiBoldItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-Thin.otf"
+ font "barlow-#{version}/fonts/otf/BarlowCondensed-ThinItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-Black.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-BlackItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-Bold.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-BoldItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-ExtraBold.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-ExtraBoldItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-ExtraLight.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-ExtraLightItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-Italic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-Light.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-LightItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-Medium.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-MediumItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-Regular.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-SemiBold.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-SemiBoldItalic.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-Thin.otf"
+ font "barlow-#{version}/fonts/otf/BarlowSemiCondensed-ThinItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-barriecito.rb b/Casks/font/font-b/font-barriecito.rb
new file mode 100644
index 0000000000000..4b1b24042d752
--- /dev/null
+++ b/Casks/font/font-b/font-barriecito.rb
@@ -0,0 +1,13 @@
+cask "font-barriecito" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/barriecito/Barriecito-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Barriecito"
+ homepage "https://fonts.google.com/specimen/Barriecito"
+
+ font "Barriecito-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-barrio.rb b/Casks/font/font-b/font-barrio.rb
new file mode 100644
index 0000000000000..f77f60046f944
--- /dev/null
+++ b/Casks/font/font-b/font-barrio.rb
@@ -0,0 +1,13 @@
+cask "font-barrio" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/barrio/Barrio-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Barrio"
+ homepage "https://fonts.google.com/specimen/Barrio"
+
+ font "Barrio-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-basic.rb b/Casks/font/font-b/font-basic.rb
new file mode 100644
index 0000000000000..1b3f18dd1aaac
--- /dev/null
+++ b/Casks/font/font-b/font-basic.rb
@@ -0,0 +1,13 @@
+cask "font-basic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/basic/Basic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Basic"
+ homepage "https://fonts.google.com/specimen/Basic"
+
+ font "Basic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baskervville-sc.rb b/Casks/font/font-b/font-baskervville-sc.rb
new file mode 100644
index 0000000000000..55a56091e279e
--- /dev/null
+++ b/Casks/font/font-b/font-baskervville-sc.rb
@@ -0,0 +1,13 @@
+cask "font-baskervville-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/baskervvillesc/BaskervvilleSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baskervville SC"
+ homepage "https://fonts.google.com/specimen/Baskervville+SC"
+
+ font "BaskervvilleSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baskervville.rb b/Casks/font/font-b/font-baskervville.rb
new file mode 100644
index 0000000000000..89dd1d4a6dba7
--- /dev/null
+++ b/Casks/font/font-b/font-baskervville.rb
@@ -0,0 +1,16 @@
+cask "font-baskervville" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/baskervville"
+ name "Baskervville"
+ homepage "https://fonts.google.com/specimen/Baskervville"
+
+ font "Baskervville-Italic.ttf"
+ font "Baskervville-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-batang.rb b/Casks/font/font-b/font-batang.rb
new file mode 100644
index 0000000000000..7ff92b27b55e8
--- /dev/null
+++ b/Casks/font/font-b/font-batang.rb
@@ -0,0 +1,12 @@
+cask "font-batang" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/batang/Batang-Regular.ttf"
+ name "Batang"
+ homepage "https://github.com/googlefonts/batang"
+
+ font "Batang-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-batangche.rb b/Casks/font/font-b/font-batangche.rb
new file mode 100644
index 0000000000000..abd6fefc1bd8f
--- /dev/null
+++ b/Casks/font/font-b/font-batangche.rb
@@ -0,0 +1,12 @@
+cask "font-batangche" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/batangche/BatangChe-Regular.ttf"
+ name "BatangChe"
+ homepage "https://github.com/googlefonts/batang"
+
+ font "BatangChe-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-battambang.rb b/Casks/font/font-b/font-battambang.rb
new file mode 100644
index 0000000000000..70b116240936e
--- /dev/null
+++ b/Casks/font/font-b/font-battambang.rb
@@ -0,0 +1,19 @@
+cask "font-battambang" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/battambang"
+ name "Battambang"
+ homepage "https://fonts.google.com/specimen/Battambang"
+
+ font "Battambang-Black.ttf"
+ font "Battambang-Bold.ttf"
+ font "Battambang-Light.ttf"
+ font "Battambang-Regular.ttf"
+ font "Battambang-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-baumans.rb b/Casks/font/font-b/font-baumans.rb
new file mode 100644
index 0000000000000..100b94e97f7e8
--- /dev/null
+++ b/Casks/font/font-b/font-baumans.rb
@@ -0,0 +1,13 @@
+cask "font-baumans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/baumans/Baumans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Baumans"
+ homepage "https://fonts.google.com/specimen/Baumans"
+
+ font "Baumans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bayon.rb b/Casks/font/font-b/font-bayon.rb
new file mode 100644
index 0000000000000..35e8c79a6c0cf
--- /dev/null
+++ b/Casks/font/font-b/font-bayon.rb
@@ -0,0 +1,13 @@
+cask "font-bayon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bayon/Bayon-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bayon"
+ homepage "https://fonts.google.com/specimen/Bayon"
+
+ font "Bayon-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-be-vietnam-pro.rb b/Casks/font/font-b/font-be-vietnam-pro.rb
new file mode 100644
index 0000000000000..dc10306d05c15
--- /dev/null
+++ b/Casks/font/font-b/font-be-vietnam-pro.rb
@@ -0,0 +1,32 @@
+cask "font-be-vietnam-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bevietnampro"
+ name "Be Vietnam Pro"
+ homepage "https://fonts.google.com/specimen/Be+Vietnam+Pro"
+
+ font "BeVietnamPro-Black.ttf"
+ font "BeVietnamPro-BlackItalic.ttf"
+ font "BeVietnamPro-Bold.ttf"
+ font "BeVietnamPro-BoldItalic.ttf"
+ font "BeVietnamPro-ExtraBold.ttf"
+ font "BeVietnamPro-ExtraBoldItalic.ttf"
+ font "BeVietnamPro-ExtraLight.ttf"
+ font "BeVietnamPro-ExtraLightItalic.ttf"
+ font "BeVietnamPro-Italic.ttf"
+ font "BeVietnamPro-Light.ttf"
+ font "BeVietnamPro-LightItalic.ttf"
+ font "BeVietnamPro-Medium.ttf"
+ font "BeVietnamPro-MediumItalic.ttf"
+ font "BeVietnamPro-Regular.ttf"
+ font "BeVietnamPro-SemiBold.ttf"
+ font "BeVietnamPro-SemiBoldItalic.ttf"
+ font "BeVietnamPro-Thin.ttf"
+ font "BeVietnamPro-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-beau-rivage.rb b/Casks/font/font-b/font-beau-rivage.rb
new file mode 100644
index 0000000000000..8d11f4652ce39
--- /dev/null
+++ b/Casks/font/font-b/font-beau-rivage.rb
@@ -0,0 +1,13 @@
+cask "font-beau-rivage" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/beaurivage/BeauRivage-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Beau Rivage"
+ homepage "https://fonts.google.com/specimen/Beau+Rivage"
+
+ font "BeauRivage-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bebas-neue.rb b/Casks/font/font-b/font-bebas-neue.rb
new file mode 100644
index 0000000000000..ac5ed0ac59d9c
--- /dev/null
+++ b/Casks/font/font-b/font-bebas-neue.rb
@@ -0,0 +1,13 @@
+cask "font-bebas-neue" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bebasneue/BebasNeue-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bebas Neue"
+ homepage "https://fonts.google.com/specimen/Bebas+Neue"
+
+ font "BebasNeue-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-beiruti.rb b/Casks/font/font-b/font-beiruti.rb
new file mode 100644
index 0000000000000..bc887a1a755fa
--- /dev/null
+++ b/Casks/font/font-b/font-beiruti.rb
@@ -0,0 +1,13 @@
+cask "font-beiruti" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/beiruti/Beiruti%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Beiruti"
+ homepage "https://fonts.google.com/specimen/Beiruti"
+
+ font "Beiruti[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-belanosima.rb b/Casks/font/font-b/font-belanosima.rb
new file mode 100644
index 0000000000000..f4002fe25005e
--- /dev/null
+++ b/Casks/font/font-b/font-belanosima.rb
@@ -0,0 +1,17 @@
+cask "font-belanosima" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/belanosima"
+ name "Belanosima"
+ homepage "https://fonts.google.com/specimen/Belanosima"
+
+ font "Belanosima-Bold.ttf"
+ font "Belanosima-Regular.ttf"
+ font "Belanosima-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-belgrano.rb b/Casks/font/font-b/font-belgrano.rb
new file mode 100644
index 0000000000000..f08dd3649bcd6
--- /dev/null
+++ b/Casks/font/font-b/font-belgrano.rb
@@ -0,0 +1,13 @@
+cask "font-belgrano" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/belgrano/Belgrano-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Belgrano"
+ homepage "https://fonts.google.com/specimen/Belgrano"
+
+ font "Belgrano-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bellefair.rb b/Casks/font/font-b/font-bellefair.rb
new file mode 100644
index 0000000000000..aceee83b8e344
--- /dev/null
+++ b/Casks/font/font-b/font-bellefair.rb
@@ -0,0 +1,13 @@
+cask "font-bellefair" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bellefair/Bellefair-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bellefair"
+ homepage "https://fonts.google.com/specimen/Bellefair"
+
+ font "Bellefair-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-belleza.rb b/Casks/font/font-b/font-belleza.rb
new file mode 100644
index 0000000000000..d6b200037b7eb
--- /dev/null
+++ b/Casks/font/font-b/font-belleza.rb
@@ -0,0 +1,13 @@
+cask "font-belleza" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/belleza/Belleza-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Belleza"
+ homepage "https://fonts.google.com/specimen/Belleza"
+
+ font "Belleza-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bellota-text.rb b/Casks/font/font-b/font-bellota-text.rb
new file mode 100644
index 0000000000000..2a30109f64828
--- /dev/null
+++ b/Casks/font/font-b/font-bellota-text.rb
@@ -0,0 +1,20 @@
+cask "font-bellota-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bellotatext"
+ name "Bellota Text"
+ homepage "https://fonts.google.com/specimen/Bellota+Text"
+
+ font "BellotaText-Bold.ttf"
+ font "BellotaText-BoldItalic.ttf"
+ font "BellotaText-Italic.ttf"
+ font "BellotaText-Light.ttf"
+ font "BellotaText-LightItalic.ttf"
+ font "BellotaText-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bellota.rb b/Casks/font/font-b/font-bellota.rb
new file mode 100644
index 0000000000000..03a588a938e45
--- /dev/null
+++ b/Casks/font/font-b/font-bellota.rb
@@ -0,0 +1,20 @@
+cask "font-bellota" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bellota"
+ name "Bellota"
+ homepage "https://fonts.google.com/specimen/Bellota"
+
+ font "Bellota-Bold.ttf"
+ font "Bellota-BoldItalic.ttf"
+ font "Bellota-Italic.ttf"
+ font "Bellota-Light.ttf"
+ font "Bellota-LightItalic.ttf"
+ font "Bellota-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-benchnine.rb b/Casks/font/font-b/font-benchnine.rb
new file mode 100644
index 0000000000000..2e3aa38faf5a1
--- /dev/null
+++ b/Casks/font/font-b/font-benchnine.rb
@@ -0,0 +1,17 @@
+cask "font-benchnine" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/benchnine"
+ name "BenchNine"
+ homepage "https://fonts.google.com/specimen/BenchNine"
+
+ font "BenchNine-Bold.ttf"
+ font "BenchNine-Light.ttf"
+ font "BenchNine-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-benne.rb b/Casks/font/font-b/font-benne.rb
new file mode 100644
index 0000000000000..999af31b3b720
--- /dev/null
+++ b/Casks/font/font-b/font-benne.rb
@@ -0,0 +1,13 @@
+cask "font-benne" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/benne/Benne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Benne"
+ homepage "https://fonts.google.com/specimen/Benne"
+
+ font "Benne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bentham.rb b/Casks/font/font-b/font-bentham.rb
new file mode 100644
index 0000000000000..b6cf88a90fbfe
--- /dev/null
+++ b/Casks/font/font-b/font-bentham.rb
@@ -0,0 +1,13 @@
+cask "font-bentham" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bentham/Bentham-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bentham"
+ homepage "https://fonts.google.com/specimen/Bentham"
+
+ font "Bentham-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-berkshire-swash.rb b/Casks/font/font-b/font-berkshire-swash.rb
new file mode 100644
index 0000000000000..db63f39678b36
--- /dev/null
+++ b/Casks/font/font-b/font-berkshire-swash.rb
@@ -0,0 +1,13 @@
+cask "font-berkshire-swash" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/berkshireswash/BerkshireSwash-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Berkshire Swash"
+ homepage "https://fonts.google.com/specimen/Berkshire+Swash"
+
+ font "BerkshireSwash-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-besley.rb b/Casks/font/font-b/font-besley.rb
new file mode 100644
index 0000000000000..5544709ace858
--- /dev/null
+++ b/Casks/font/font-b/font-besley.rb
@@ -0,0 +1,16 @@
+cask "font-besley" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/besley"
+ name "Besley"
+ homepage "https://fonts.google.com/specimen/Besley"
+
+ font "Besley-Italic[wght].ttf"
+ font "Besley[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-beth-ellen.rb b/Casks/font/font-b/font-beth-ellen.rb
new file mode 100644
index 0000000000000..4520fd3cfd5c3
--- /dev/null
+++ b/Casks/font/font-b/font-beth-ellen.rb
@@ -0,0 +1,13 @@
+cask "font-beth-ellen" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bethellen/BethEllen-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Beth Ellen"
+ homepage "https://fonts.google.com/specimen/Beth+Ellen"
+
+ font "BethEllen-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bevan.rb b/Casks/font/font-b/font-bevan.rb
new file mode 100644
index 0000000000000..0df2a7460316b
--- /dev/null
+++ b/Casks/font/font-b/font-bevan.rb
@@ -0,0 +1,16 @@
+cask "font-bevan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bevan"
+ name "Bevan"
+ homepage "https://fonts.google.com/specimen/Bevan"
+
+ font "Bevan-Italic.ttf"
+ font "Bevan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bhavuka.rb b/Casks/font/font-b/font-bhavuka.rb
new file mode 100644
index 0000000000000..f6b12874a2d32
--- /dev/null
+++ b/Casks/font/font-b/font-bhavuka.rb
@@ -0,0 +1,13 @@
+cask "font-bhavuka" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bhavuka/Bhavuka-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bhavuka"
+ homepage "https://fonts.google.com/specimen/Bhavuka"
+
+ font "Bhavuka-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bhutuka-expanded-one.rb b/Casks/font/font-b/font-bhutuka-expanded-one.rb
new file mode 100644
index 0000000000000..e5d6e7e3b7836
--- /dev/null
+++ b/Casks/font/font-b/font-bhutuka-expanded-one.rb
@@ -0,0 +1,13 @@
+cask "font-bhutuka-expanded-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bhutukaexpandedone/BhuTukaExpandedOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "BhuTuka Expanded One"
+ homepage "https://fonts.google.com/specimen/BhuTuka+Expanded+One"
+
+ font "BhuTukaExpandedOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-display-sc.rb b/Casks/font/font-b/font-big-shoulders-display-sc.rb
new file mode 100644
index 0000000000000..4c947171a0cde
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-display-sc.rb
@@ -0,0 +1,12 @@
+cask "font-big-shoulders-display-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersdisplaysc/BigShouldersDisplaySC%5Bwght%5D.ttf"
+ name "Big Shoulders Display SC"
+ homepage "https://github.com/xotypeco/big_shoulders"
+
+ font "BigShouldersDisplaySC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-display.rb b/Casks/font/font-b/font-big-shoulders-display.rb
new file mode 100644
index 0000000000000..2a9b8025b2d1a
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-display.rb
@@ -0,0 +1,13 @@
+cask "font-big-shoulders-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersdisplay/BigShouldersDisplay%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Big Shoulders Display"
+ homepage "https://fonts.google.com/specimen/Big+Shoulders+Display"
+
+ font "BigShouldersDisplay[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-inline-display-sc.rb b/Casks/font/font-b/font-big-shoulders-inline-display-sc.rb
new file mode 100644
index 0000000000000..0c9da31c6d32b
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-inline-display-sc.rb
@@ -0,0 +1,12 @@
+cask "font-big-shoulders-inline-display-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersinlinedisplaysc/BigShouldersInlineDisplaySC%5Bwght%5D.ttf"
+ name "Big Shoulders Inline Display SC"
+ homepage "https://github.com/xotypeco/big_shoulders"
+
+ font "BigShouldersInlineDisplaySC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-inline-display.rb b/Casks/font/font-b/font-big-shoulders-inline-display.rb
new file mode 100644
index 0000000000000..5bb0aadd35f63
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-inline-display.rb
@@ -0,0 +1,13 @@
+cask "font-big-shoulders-inline-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersinlinedisplay/BigShouldersInlineDisplay%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Big Shoulders Inline Display"
+ homepage "https://fonts.google.com/specimen/Big+Shoulders+Inline+Display"
+
+ font "BigShouldersInlineDisplay[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-inline-text-sc.rb b/Casks/font/font-b/font-big-shoulders-inline-text-sc.rb
new file mode 100644
index 0000000000000..88345a36750c6
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-inline-text-sc.rb
@@ -0,0 +1,12 @@
+cask "font-big-shoulders-inline-text-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersinlinetextsc/BigShouldersInlineTextSC%5Bwght%5D.ttf"
+ name "Big Shoulders Inline Text SC"
+ homepage "https://github.com/xotypeco/big_shoulders"
+
+ font "BigShouldersInlineTextSC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-inline-text.rb b/Casks/font/font-b/font-big-shoulders-inline-text.rb
new file mode 100644
index 0000000000000..f09478a28bdf3
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-inline-text.rb
@@ -0,0 +1,13 @@
+cask "font-big-shoulders-inline-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersinlinetext/BigShouldersInlineText%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Big Shoulders Inline Text"
+ homepage "https://fonts.google.com/specimen/Big+Shoulders+Inline+Text"
+
+ font "BigShouldersInlineText[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-stencil-display-sc.rb b/Casks/font/font-b/font-big-shoulders-stencil-display-sc.rb
new file mode 100644
index 0000000000000..f5c5786dd84ef
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-stencil-display-sc.rb
@@ -0,0 +1,12 @@
+cask "font-big-shoulders-stencil-display-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersstencildisplaysc/BigShouldersStencilDisplaySC%5Bwght%5D.ttf"
+ name "Big Shoulders Stencil Display SC"
+ homepage "https://github.com/xotypeco/big_shoulders"
+
+ font "BigShouldersStencilDisplaySC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-stencil-display.rb b/Casks/font/font-b/font-big-shoulders-stencil-display.rb
new file mode 100644
index 0000000000000..54d71ded6760d
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-stencil-display.rb
@@ -0,0 +1,13 @@
+cask "font-big-shoulders-stencil-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersstencildisplay/BigShouldersStencilDisplay%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Big Shoulders Stencil Display"
+ homepage "https://fonts.google.com/specimen/Big+Shoulders+Stencil+Display"
+
+ font "BigShouldersStencilDisplay[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-stencil-text-sc.rb b/Casks/font/font-b/font-big-shoulders-stencil-text-sc.rb
new file mode 100644
index 0000000000000..eead143e6b920
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-stencil-text-sc.rb
@@ -0,0 +1,12 @@
+cask "font-big-shoulders-stencil-text-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersstenciltextsc/BigShouldersStencilTextSC%5Bwght%5D.ttf"
+ name "Big Shoulders Stencil Text SC"
+ homepage "https://github.com/xotypeco/big_shoulders"
+
+ font "BigShouldersStencilTextSC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-stencil-text.rb b/Casks/font/font-b/font-big-shoulders-stencil-text.rb
new file mode 100644
index 0000000000000..6a5a6b4309f43
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-stencil-text.rb
@@ -0,0 +1,13 @@
+cask "font-big-shoulders-stencil-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshouldersstenciltext/BigShouldersStencilText%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Big Shoulders Stencil Text"
+ homepage "https://fonts.google.com/specimen/Big+Shoulders+Stencil+Text"
+
+ font "BigShouldersStencilText[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-text-sc.rb b/Casks/font/font-b/font-big-shoulders-text-sc.rb
new file mode 100644
index 0000000000000..f8e78ee404be5
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-text-sc.rb
@@ -0,0 +1,12 @@
+cask "font-big-shoulders-text-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshoulderstextsc/BigShouldersTextSC%5Bwght%5D.ttf"
+ name "Big Shoulders Text SC"
+ homepage "https://github.com/xotypeco/big_shoulders"
+
+ font "BigShouldersTextSC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-big-shoulders-text.rb b/Casks/font/font-b/font-big-shoulders-text.rb
new file mode 100644
index 0000000000000..b5fbe87c5dacb
--- /dev/null
+++ b/Casks/font/font-b/font-big-shoulders-text.rb
@@ -0,0 +1,13 @@
+cask "font-big-shoulders-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshoulderstext/BigShouldersText%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Big Shoulders Text"
+ homepage "https://fonts.google.com/specimen/Big+Shoulders+Text"
+
+ font "BigShouldersText[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bigblue-terminal-nerd-font.rb b/Casks/font/font-b/font-bigblue-terminal-nerd-font.rb
new file mode 100644
index 0000000000000..5bc88e040ca2a
--- /dev/null
+++ b/Casks/font/font-b/font-bigblue-terminal-nerd-font.rb
@@ -0,0 +1,22 @@
+cask "font-bigblue-terminal-nerd-font" do
+ version "3.3.0"
+ sha256 "1bf7384fa7649153ffa2666a71948f48ec19db5cf6753fa9eae5736e280f1fc1"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/BigBlueTerminal.zip"
+ name "BigBlueTerm Nerd Font families (BigBlue Terminal)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "BigBlueTerm437NerdFont-Regular.ttf"
+ font "BigBlueTerm437NerdFontMono-Regular.ttf"
+ font "BigBlueTerm437NerdFontPropo-Regular.ttf"
+ font "BigBlueTermPlusNerdFont-Regular.ttf"
+ font "BigBlueTermPlusNerdFontMono-Regular.ttf"
+ font "BigBlueTermPlusNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bigelow-rules.rb b/Casks/font/font-b/font-bigelow-rules.rb
new file mode 100644
index 0000000000000..fa962fb45ef7b
--- /dev/null
+++ b/Casks/font/font-b/font-bigelow-rules.rb
@@ -0,0 +1,13 @@
+cask "font-bigelow-rules" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigelowrules/BigelowRules-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bigelow Rules"
+ homepage "https://fonts.google.com/specimen/Bigelow+Rules"
+
+ font "BigelowRules-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bigshot-one.rb b/Casks/font/font-b/font-bigshot-one.rb
new file mode 100644
index 0000000000000..27ce8ec75fbad
--- /dev/null
+++ b/Casks/font/font-b/font-bigshot-one.rb
@@ -0,0 +1,13 @@
+cask "font-bigshot-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bigshotone/BigshotOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bigshot One"
+ homepage "https://fonts.google.com/specimen/Bigshot+One"
+
+ font "BigshotOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bilbo-swash-caps.rb b/Casks/font/font-b/font-bilbo-swash-caps.rb
new file mode 100644
index 0000000000000..c5790316b15de
--- /dev/null
+++ b/Casks/font/font-b/font-bilbo-swash-caps.rb
@@ -0,0 +1,13 @@
+cask "font-bilbo-swash-caps" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bilboswashcaps/BilboSwashCaps-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bilbo Swash Caps"
+ homepage "https://fonts.google.com/specimen/Bilbo+Swash+Caps"
+
+ font "BilboSwashCaps-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bilbo.rb b/Casks/font/font-b/font-bilbo.rb
new file mode 100644
index 0000000000000..7c9f1c6944270
--- /dev/null
+++ b/Casks/font/font-b/font-bilbo.rb
@@ -0,0 +1,13 @@
+cask "font-bilbo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bilbo/Bilbo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bilbo"
+ homepage "https://fonts.google.com/specimen/Bilbo"
+
+ font "Bilbo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-biorhyme-expanded.rb b/Casks/font/font-b/font-biorhyme-expanded.rb
new file mode 100644
index 0000000000000..213220792013e
--- /dev/null
+++ b/Casks/font/font-b/font-biorhyme-expanded.rb
@@ -0,0 +1,19 @@
+cask "font-biorhyme-expanded" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/biorhymeexpanded"
+ name "BioRhyme Expanded"
+ homepage "https://fonts.google.com/specimen/BioRhyme+Expanded"
+
+ font "BioRhymeExpanded-Bold.ttf"
+ font "BioRhymeExpanded-ExtraBold.ttf"
+ font "BioRhymeExpanded-ExtraLight.ttf"
+ font "BioRhymeExpanded-Light.ttf"
+ font "BioRhymeExpanded-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-biorhyme.rb b/Casks/font/font-b/font-biorhyme.rb
new file mode 100644
index 0000000000000..885a7a4c4b5ec
--- /dev/null
+++ b/Casks/font/font-b/font-biorhyme.rb
@@ -0,0 +1,13 @@
+cask "font-biorhyme" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/biorhyme/BioRhyme%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "BioRhyme"
+ homepage "https://fonts.google.com/specimen/BioRhyme"
+
+ font "BioRhyme[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-birthstone-bounce.rb b/Casks/font/font-b/font-birthstone-bounce.rb
new file mode 100644
index 0000000000000..9fa536e01d62a
--- /dev/null
+++ b/Casks/font/font-b/font-birthstone-bounce.rb
@@ -0,0 +1,16 @@
+cask "font-birthstone-bounce" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/birthstonebounce"
+ name "Birthstone Bounce"
+ homepage "https://fonts.google.com/specimen/Birthstone+Bounce"
+
+ font "BirthstoneBounce-Medium.ttf"
+ font "BirthstoneBounce-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-birthstone.rb b/Casks/font/font-b/font-birthstone.rb
new file mode 100644
index 0000000000000..7592cd33c88a0
--- /dev/null
+++ b/Casks/font/font-b/font-birthstone.rb
@@ -0,0 +1,13 @@
+cask "font-birthstone" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/birthstone/Birthstone-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Birthstone"
+ homepage "https://fonts.google.com/specimen/Birthstone"
+
+ font "Birthstone-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-biryani.rb b/Casks/font/font-b/font-biryani.rb
new file mode 100644
index 0000000000000..dd15ee4b2162c
--- /dev/null
+++ b/Casks/font/font-b/font-biryani.rb
@@ -0,0 +1,21 @@
+cask "font-biryani" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/biryani"
+ name "Biryani"
+ homepage "https://fonts.google.com/specimen/Biryani"
+
+ font "Biryani-Black.ttf"
+ font "Biryani-Bold.ttf"
+ font "Biryani-ExtraBold.ttf"
+ font "Biryani-ExtraLight.ttf"
+ font "Biryani-Light.ttf"
+ font "Biryani-Regular.ttf"
+ font "Biryani-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bitcount-prop-single-ink.rb b/Casks/font/font-b/font-bitcount-prop-single-ink.rb
new file mode 100644
index 0000000000000..58b4e7023b152
--- /dev/null
+++ b/Casks/font/font-b/font-bitcount-prop-single-ink.rb
@@ -0,0 +1,12 @@
+cask "font-bitcount-prop-single-ink" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bitcountpropsingleink/BitcountPropSingleInk%5BCRSV%2CELSH%2CELXP%2CSZP1%2CSZP2%2CXPN1%2CXPN2%2CYPN1%2CYPN2%2Cslnt%2Cwght%5D.ttf"
+ name "Bitcount Prop Single Ink"
+ homepage "https://github.com/petrvanblokland/TYPETR-Bitcount"
+
+ font "BitcountPropSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bitcount-single-ink.rb b/Casks/font/font-b/font-bitcount-single-ink.rb
new file mode 100644
index 0000000000000..049ac1a8cfba1
--- /dev/null
+++ b/Casks/font/font-b/font-bitcount-single-ink.rb
@@ -0,0 +1,12 @@
+cask "font-bitcount-single-ink" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bitcountsingleink/BitcountSingleInk%5BCRSV%2CELSH%2CELXP%2CSZP1%2CSZP2%2CXPN1%2CXPN2%2CYPN1%2CYPN2%2Cslnt%2Cwght%5D.ttf"
+ name "Bitcount Single Ink"
+ homepage "https://github.com/petrvanblokland/TYPETR-Bitcount"
+
+ font "BitcountSingleInk[CRSV,ELSH,ELXP,SZP1,SZP2,XPN1,XPN2,YPN1,YPN2,slnt,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bitcount.rb b/Casks/font/font-b/font-bitcount.rb
new file mode 100644
index 0000000000000..c2ce670a60ff1
--- /dev/null
+++ b/Casks/font/font-b/font-bitcount.rb
@@ -0,0 +1,12 @@
+cask "font-bitcount" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bitcount/Bitcount%5BCRSV%2CELSH%2CELXP%2Cslnt%2Cwght%5D.ttf"
+ name "Bitcount"
+ homepage "https://github.com/petrvanblokland/TYPETR-Bitcount"
+
+ font "Bitcount[CRSV,ELSH,ELXP,slnt,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bitstream-vera-sans-mono-nerd-font.rb b/Casks/font/font-b/font-bitstream-vera-sans-mono-nerd-font.rb
new file mode 100644
index 0000000000000..e8c3f4456d60b
--- /dev/null
+++ b/Casks/font/font-b/font-bitstream-vera-sans-mono-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-bitstream-vera-sans-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "20f48559f6ee37ab17703263bd469c3cfc40a4284387b3400a15054fdb0ff6f4"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/BitstreamVeraSansMono.zip"
+ name "BitstromWera Nerd Font (Bitstream Vera Sans Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "BitstromWeraNerdFont-Bold.ttf"
+ font "BitstromWeraNerdFont-BoldOblique.ttf"
+ font "BitstromWeraNerdFont-Oblique.ttf"
+ font "BitstromWeraNerdFont-Regular.ttf"
+ font "BitstromWeraNerdFontMono-Bold.ttf"
+ font "BitstromWeraNerdFontMono-BoldOblique.ttf"
+ font "BitstromWeraNerdFontMono-Oblique.ttf"
+ font "BitstromWeraNerdFontMono-Regular.ttf"
+ font "BitstromWeraNerdFontPropo-Bold.ttf"
+ font "BitstromWeraNerdFontPropo-BoldOblique.ttf"
+ font "BitstromWeraNerdFontPropo-Oblique.ttf"
+ font "BitstromWeraNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bitstream-vera.rb b/Casks/font/font-b/font-bitstream-vera.rb
new file mode 100644
index 0000000000000..b2e5de2389108
--- /dev/null
+++ b/Casks/font/font-b/font-bitstream-vera.rb
@@ -0,0 +1,22 @@
+cask "font-bitstream-vera" do
+ version "1.10"
+ sha256 "1b0ba0f7af2e1d05f64e259d351965a2cb2673104a057ce715a06969c478f6cc"
+
+ url "https://download.gnome.org/sources/ttf-bitstream-vera/#{version}/ttf-bitstream-vera-#{version}.zip",
+ verified: "download.gnome.org/sources/ttf-bitstream-vera/"
+ name "Bitstream Vera"
+ homepage "https://web.archive.org/web/20210314185159/https://www.gnome.org/fonts/"
+
+ font "ttf-bitstream-vera-#{version}/Vera.ttf"
+ font "ttf-bitstream-vera-#{version}/VeraBI.ttf"
+ font "ttf-bitstream-vera-#{version}/VeraBd.ttf"
+ font "ttf-bitstream-vera-#{version}/VeraIt.ttf"
+ font "ttf-bitstream-vera-#{version}/VeraMoBI.ttf"
+ font "ttf-bitstream-vera-#{version}/VeraMoBd.ttf"
+ font "ttf-bitstream-vera-#{version}/VeraMoIt.ttf"
+ font "ttf-bitstream-vera-#{version}/VeraMono.ttf"
+ font "ttf-bitstream-vera-#{version}/VeraSe.ttf"
+ font "ttf-bitstream-vera-#{version}/VeraSeBd.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bitter-ht.rb b/Casks/font/font-b/font-bitter-ht.rb
new file mode 100644
index 0000000000000..1ed15d129b666
--- /dev/null
+++ b/Casks/font/font-b/font-bitter-ht.rb
@@ -0,0 +1,29 @@
+cask "font-bitter-ht" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.huertatipografica.com/free_download/144"
+ name "Bitter ht"
+ homepage "https://www.huertatipografica.com/fonts/bitter-ht"
+
+ font "BitterPro-Black.ttf"
+ font "BitterPro-BlackItalic.ttf"
+ font "BitterPro-Bold.ttf"
+ font "BitterPro-BoldItalic.ttf"
+ font "BitterPro-ExtraBold.ttf"
+ font "BitterPro-ExtraBoldItalic.ttf"
+ font "BitterPro-ExtraLight.ttf"
+ font "BitterPro-ExtraLightItalic.ttf"
+ font "BitterPro-Italic.ttf"
+ font "BitterPro-Light.ttf"
+ font "BitterPro-LightItalic.ttf"
+ font "BitterPro-Medium.ttf"
+ font "BitterPro-MediumItalic.ttf"
+ font "BitterPro-Regular.ttf"
+ font "BitterPro-SemiBold.ttf"
+ font "BitterPro-SemiBoldItalic.ttf"
+ font "BitterPro-Thin.ttf"
+ font "BitterPro-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bitter.rb b/Casks/font/font-b/font-bitter.rb
new file mode 100644
index 0000000000000..b1eee53af08f9
--- /dev/null
+++ b/Casks/font/font-b/font-bitter.rb
@@ -0,0 +1,16 @@
+cask "font-bitter" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bitter"
+ name "Bitter"
+ homepage "https://fonts.google.com/specimen/Bitter"
+
+ font "Bitter-Italic[wght].ttf"
+ font "Bitter[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-biz-udgothic.rb b/Casks/font/font-b/font-biz-udgothic.rb
new file mode 100644
index 0000000000000..4bbedb68ede2f
--- /dev/null
+++ b/Casks/font/font-b/font-biz-udgothic.rb
@@ -0,0 +1,16 @@
+cask "font-biz-udgothic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bizudgothic"
+ name "BIZ UDGothic"
+ homepage "https://fonts.google.com/specimen/BIZ+UDGothic"
+
+ font "BIZUDGothic-Bold.ttf"
+ font "BIZUDGothic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-biz-udmincho.rb b/Casks/font/font-b/font-biz-udmincho.rb
new file mode 100644
index 0000000000000..de9da947dcbd0
--- /dev/null
+++ b/Casks/font/font-b/font-biz-udmincho.rb
@@ -0,0 +1,16 @@
+cask "font-biz-udmincho" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bizudmincho"
+ name "BIZ UDMincho"
+ homepage "https://fonts.google.com/specimen/BIZ+UDMincho"
+
+ font "BIZUDMincho-Bold.ttf"
+ font "BIZUDMincho-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-biz-udpgothic.rb b/Casks/font/font-b/font-biz-udpgothic.rb
new file mode 100644
index 0000000000000..1577afd9636eb
--- /dev/null
+++ b/Casks/font/font-b/font-biz-udpgothic.rb
@@ -0,0 +1,16 @@
+cask "font-biz-udpgothic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bizudpgothic"
+ name "BIZ UDPGothic"
+ homepage "https://fonts.google.com/specimen/BIZ+UDPGothic"
+
+ font "BIZUDPGothic-Bold.ttf"
+ font "BIZUDPGothic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-biz-udpmincho.rb b/Casks/font/font-b/font-biz-udpmincho.rb
new file mode 100644
index 0000000000000..d82fe635fcddd
--- /dev/null
+++ b/Casks/font/font-b/font-biz-udpmincho.rb
@@ -0,0 +1,16 @@
+cask "font-biz-udpmincho" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bizudpmincho"
+ name "BIZ UDPMincho"
+ homepage "https://fonts.google.com/specimen/BIZ+UDPMincho"
+
+ font "BIZUDPMincho-Bold.ttf"
+ font "BIZUDPMincho-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-black-and-white-picture.rb b/Casks/font/font-b/font-black-and-white-picture.rb
new file mode 100644
index 0000000000000..cf20c3133cfce
--- /dev/null
+++ b/Casks/font/font-b/font-black-and-white-picture.rb
@@ -0,0 +1,13 @@
+cask "font-black-and-white-picture" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/blackandwhitepicture/BlackAndWhitePicture-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Black And White Picture"
+ homepage "https://fonts.google.com/specimen/Black+And+White+Picture"
+
+ font "BlackAndWhitePicture-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-black-han-sans.rb b/Casks/font/font-b/font-black-han-sans.rb
new file mode 100644
index 0000000000000..c01ac0c9c5e46
--- /dev/null
+++ b/Casks/font/font-b/font-black-han-sans.rb
@@ -0,0 +1,13 @@
+cask "font-black-han-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/blackhansans/BlackHanSans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Black Han Sans"
+ homepage "https://fonts.google.com/specimen/Black+Han+Sans"
+
+ font "BlackHanSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-black-ops-one.rb b/Casks/font/font-b/font-black-ops-one.rb
new file mode 100644
index 0000000000000..8bc501352ccae
--- /dev/null
+++ b/Casks/font/font-b/font-black-ops-one.rb
@@ -0,0 +1,13 @@
+cask "font-black-ops-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/blackopsone/BlackOpsOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Black Ops One"
+ homepage "https://fonts.google.com/specimen/Black+Ops+One"
+
+ font "BlackOpsOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-blackout.rb b/Casks/font/font-b/font-blackout.rb
new file mode 100644
index 0000000000000..4dab9822d97b4
--- /dev/null
+++ b/Casks/font/font-b/font-blackout.rb
@@ -0,0 +1,15 @@
+cask "font-blackout" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/theleagueof/blackout/archive/refs/heads/master.tar.gz",
+ verified: "github.com/theleagueof/blackout/"
+ name "Blackout"
+ homepage "https://www.theleagueofmoveabletype.com/blackout"
+
+ font "blackout-master/Blackout 2 AM.ttf"
+ font "blackout-master/Blackout Midnight.ttf"
+ font "blackout-master/Blackout Sunrise.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-blaka-hollow.rb b/Casks/font/font-b/font-blaka-hollow.rb
new file mode 100644
index 0000000000000..bab49aa4c11d9
--- /dev/null
+++ b/Casks/font/font-b/font-blaka-hollow.rb
@@ -0,0 +1,13 @@
+cask "font-blaka-hollow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/blakahollow/BlakaHollow-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Blaka Hollow"
+ homepage "https://fonts.google.com/specimen/Blaka+Hollow"
+
+ font "BlakaHollow-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-blaka-ink.rb b/Casks/font/font-b/font-blaka-ink.rb
new file mode 100644
index 0000000000000..aad90b0df98b1
--- /dev/null
+++ b/Casks/font/font-b/font-blaka-ink.rb
@@ -0,0 +1,13 @@
+cask "font-blaka-ink" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/blakaink/BlakaInk-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Blaka Ink"
+ homepage "https://fonts.google.com/specimen/Blaka+Ink"
+
+ font "BlakaInk-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-blaka.rb b/Casks/font/font-b/font-blaka.rb
new file mode 100644
index 0000000000000..13014326a5e11
--- /dev/null
+++ b/Casks/font/font-b/font-blaka.rb
@@ -0,0 +1,13 @@
+cask "font-blaka" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/blaka/Blaka-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Blaka"
+ homepage "https://fonts.google.com/specimen/Blaka"
+
+ font "Blaka-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-blex-mono-nerd-font.rb b/Casks/font/font-b/font-blex-mono-nerd-font.rb
new file mode 100644
index 0000000000000..2eea125c24f8b
--- /dev/null
+++ b/Casks/font/font-b/font-blex-mono-nerd-font.rb
@@ -0,0 +1,64 @@
+cask "font-blex-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "1c83e4067ae94bf292be021914901b38543718cd4d7b57fa9d5dcec1a90aeea2"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/IBMPlexMono.zip"
+ name "BlexMono Nerd Font (IBM Plex Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "BlexMonoNerdFont-Bold.ttf"
+ font "BlexMonoNerdFont-BoldItalic.ttf"
+ font "BlexMonoNerdFont-ExtraLight.ttf"
+ font "BlexMonoNerdFont-ExtraLightItalic.ttf"
+ font "BlexMonoNerdFont-Italic.ttf"
+ font "BlexMonoNerdFont-Light.ttf"
+ font "BlexMonoNerdFont-LightItalic.ttf"
+ font "BlexMonoNerdFont-Medium.ttf"
+ font "BlexMonoNerdFont-MediumItalic.ttf"
+ font "BlexMonoNerdFont-Regular.ttf"
+ font "BlexMonoNerdFont-SemiBold.ttf"
+ font "BlexMonoNerdFont-SemiBoldItalic.ttf"
+ font "BlexMonoNerdFont-Text.ttf"
+ font "BlexMonoNerdFont-TextItalic.ttf"
+ font "BlexMonoNerdFont-Thin.ttf"
+ font "BlexMonoNerdFont-ThinItalic.ttf"
+ font "BlexMonoNerdFontMono-Bold.ttf"
+ font "BlexMonoNerdFontMono-BoldItalic.ttf"
+ font "BlexMonoNerdFontMono-ExtraLight.ttf"
+ font "BlexMonoNerdFontMono-ExtraLightItalic.ttf"
+ font "BlexMonoNerdFontMono-Italic.ttf"
+ font "BlexMonoNerdFontMono-Light.ttf"
+ font "BlexMonoNerdFontMono-LightItalic.ttf"
+ font "BlexMonoNerdFontMono-Medium.ttf"
+ font "BlexMonoNerdFontMono-MediumItalic.ttf"
+ font "BlexMonoNerdFontMono-Regular.ttf"
+ font "BlexMonoNerdFontMono-SemiBold.ttf"
+ font "BlexMonoNerdFontMono-SemiBoldItalic.ttf"
+ font "BlexMonoNerdFontMono-Text.ttf"
+ font "BlexMonoNerdFontMono-TextItalic.ttf"
+ font "BlexMonoNerdFontMono-Thin.ttf"
+ font "BlexMonoNerdFontMono-ThinItalic.ttf"
+ font "BlexMonoNerdFontPropo-Bold.ttf"
+ font "BlexMonoNerdFontPropo-BoldItalic.ttf"
+ font "BlexMonoNerdFontPropo-ExtraLight.ttf"
+ font "BlexMonoNerdFontPropo-ExtraLightItalic.ttf"
+ font "BlexMonoNerdFontPropo-Italic.ttf"
+ font "BlexMonoNerdFontPropo-Light.ttf"
+ font "BlexMonoNerdFontPropo-LightItalic.ttf"
+ font "BlexMonoNerdFontPropo-Medium.ttf"
+ font "BlexMonoNerdFontPropo-MediumItalic.ttf"
+ font "BlexMonoNerdFontPropo-Regular.ttf"
+ font "BlexMonoNerdFontPropo-SemiBold.ttf"
+ font "BlexMonoNerdFontPropo-SemiBoldItalic.ttf"
+ font "BlexMonoNerdFontPropo-Text.ttf"
+ font "BlexMonoNerdFontPropo-TextItalic.ttf"
+ font "BlexMonoNerdFontPropo-Thin.ttf"
+ font "BlexMonoNerdFontPropo-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-blinker.rb b/Casks/font/font-b/font-blinker.rb
new file mode 100644
index 0000000000000..d7ea905d4a21c
--- /dev/null
+++ b/Casks/font/font-b/font-blinker.rb
@@ -0,0 +1,22 @@
+cask "font-blinker" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/blinker"
+ name "Blinker"
+ homepage "https://fonts.google.com/specimen/Blinker"
+
+ font "Blinker-Black.ttf"
+ font "Blinker-Bold.ttf"
+ font "Blinker-ExtraBold.ttf"
+ font "Blinker-ExtraLight.ttf"
+ font "Blinker-Light.ttf"
+ font "Blinker-Regular.ttf"
+ font "Blinker-SemiBold.ttf"
+ font "Blinker-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-blokk-neue.rb b/Casks/font/font-b/font-blokk-neue.rb
new file mode 100644
index 0000000000000..6ca2f43c56f10
--- /dev/null
+++ b/Casks/font/font-b/font-blokk-neue.rb
@@ -0,0 +1,12 @@
+cask "font-blokk-neue" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/los-gordos/BLOKK/blob/master/BLOKKNeue-Regular.otf"
+ name "BLOKK Neue"
+ homepage "https://github.com/los-gordos/BLOKK"
+
+ font "BLOKKNeue-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bm.rb b/Casks/font/font-b/font-bm.rb
new file mode 100644
index 0000000000000..685d56bf0f2d0
--- /dev/null
+++ b/Casks/font/font-b/font-bm.rb
@@ -0,0 +1,13 @@
+cask "font-bm" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/hanna/BM-HANNA.ttf",
+ verified: "github.com/google/fonts/"
+ name "BM"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "BM-HANNA.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bodoni-moda-sc.rb b/Casks/font/font-b/font-bodoni-moda-sc.rb
new file mode 100644
index 0000000000000..18f2f10af6c3b
--- /dev/null
+++ b/Casks/font/font-b/font-bodoni-moda-sc.rb
@@ -0,0 +1,16 @@
+cask "font-bodoni-moda-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bodonimodasc"
+ name "Bodoni Moda SC"
+ homepage "https://fonts.google.com/specimen/Bodoni+Moda+SC"
+
+ font "BodoniModaSC-Italic[opsz,wght].ttf"
+ font "BodoniModaSC[opsz,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bodoni-moda.rb b/Casks/font/font-b/font-bodoni-moda.rb
new file mode 100644
index 0000000000000..9d6cf6c0c7f32
--- /dev/null
+++ b/Casks/font/font-b/font-bodoni-moda.rb
@@ -0,0 +1,14 @@
+cask "font-bodoni-moda" do
+ version "2.3"
+ sha256 "787426889302f357b1e108fd5284fbe9d40063cb0c994d936c7b6a99816f8ccc"
+
+ url "https://github.com/indestructible-type/Bodoni/releases/download/#{version}/Bodoni-master.zip",
+ verified: "github.com/indestructible-type/Bodoni/"
+ name "Bodoni Moda"
+ homepage "https://indestructibletype.com/Bodoni.html"
+
+ font "Bodoni-master/fonts/variable/Bodoni-Italic-VF.ttf"
+ font "Bodoni-master/fonts/variable/Bodoni-VF.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bokor.rb b/Casks/font/font-b/font-bokor.rb
new file mode 100644
index 0000000000000..86aa9d7bc4387
--- /dev/null
+++ b/Casks/font/font-b/font-bokor.rb
@@ -0,0 +1,13 @@
+cask "font-bokor" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bokor/Bokor-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bokor"
+ homepage "https://fonts.google.com/specimen/Bokor"
+
+ font "Bokor-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bona-nova-sc.rb b/Casks/font/font-b/font-bona-nova-sc.rb
new file mode 100644
index 0000000000000..5dac349d7a36a
--- /dev/null
+++ b/Casks/font/font-b/font-bona-nova-sc.rb
@@ -0,0 +1,17 @@
+cask "font-bona-nova-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bonanovasc"
+ name "Bona Nova SC"
+ homepage "https://fonts.google.com/specimen/Bona+Nova+SC"
+
+ font "BonaNovaSC-Bold.ttf"
+ font "BonaNovaSC-Italic.ttf"
+ font "BonaNovaSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bona-nova.rb b/Casks/font/font-b/font-bona-nova.rb
new file mode 100644
index 0000000000000..8b4a295645556
--- /dev/null
+++ b/Casks/font/font-b/font-bona-nova.rb
@@ -0,0 +1,17 @@
+cask "font-bona-nova" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/bonanova"
+ name "Bona Nova"
+ homepage "https://fonts.google.com/specimen/Bona+Nova"
+
+ font "BonaNova-Bold.ttf"
+ font "BonaNova-Italic.ttf"
+ font "BonaNova-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bonbon.rb b/Casks/font/font-b/font-bonbon.rb
new file mode 100644
index 0000000000000..26fd127e657b2
--- /dev/null
+++ b/Casks/font/font-b/font-bonbon.rb
@@ -0,0 +1,13 @@
+cask "font-bonbon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bonbon/Bonbon-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bonbon"
+ homepage "https://fonts.google.com/specimen/Bonbon"
+
+ font "Bonbon-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bonheur-royale.rb b/Casks/font/font-b/font-bonheur-royale.rb
new file mode 100644
index 0000000000000..31bd36f37363e
--- /dev/null
+++ b/Casks/font/font-b/font-bonheur-royale.rb
@@ -0,0 +1,13 @@
+cask "font-bonheur-royale" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bonheurroyale/BonheurRoyale-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bonheur Royale"
+ homepage "https://fonts.google.com/specimen/Bonheur+Royale"
+
+ font "BonheurRoyale-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-boogaloo.rb b/Casks/font/font-b/font-boogaloo.rb
new file mode 100644
index 0000000000000..de8ab990f0c6b
--- /dev/null
+++ b/Casks/font/font-b/font-boogaloo.rb
@@ -0,0 +1,13 @@
+cask "font-boogaloo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/boogaloo/Boogaloo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Boogaloo"
+ homepage "https://fonts.google.com/specimen/Boogaloo"
+
+ font "Boogaloo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-borel.rb b/Casks/font/font-b/font-borel.rb
new file mode 100644
index 0000000000000..67df75e006302
--- /dev/null
+++ b/Casks/font/font-b/font-borel.rb
@@ -0,0 +1,13 @@
+cask "font-borel" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/borel/Borel-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Borel"
+ homepage "https://fonts.google.com/specimen/Borel"
+
+ font "Borel-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bowlby-one-sc.rb b/Casks/font/font-b/font-bowlby-one-sc.rb
new file mode 100644
index 0000000000000..d98f7e7e76c6b
--- /dev/null
+++ b/Casks/font/font-b/font-bowlby-one-sc.rb
@@ -0,0 +1,13 @@
+cask "font-bowlby-one-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bowlbyonesc/BowlbyOneSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bowlby One SC"
+ homepage "https://fonts.google.com/specimen/Bowlby+One+SC"
+
+ font "BowlbyOneSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bowlby-one.rb b/Casks/font/font-b/font-bowlby-one.rb
new file mode 100644
index 0000000000000..fca05c0da6ebe
--- /dev/null
+++ b/Casks/font/font-b/font-bowlby-one.rb
@@ -0,0 +1,13 @@
+cask "font-bowlby-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bowlbyone/BowlbyOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bowlby One"
+ homepage "https://fonts.google.com/specimen/Bowlby+One"
+
+ font "BowlbyOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-braah-one.rb b/Casks/font/font-b/font-braah-one.rb
new file mode 100644
index 0000000000000..751f8ea119a5c
--- /dev/null
+++ b/Casks/font/font-b/font-braah-one.rb
@@ -0,0 +1,13 @@
+cask "font-braah-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/braahone/BraahOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Braah One"
+ homepage "https://fonts.google.com/specimen/Braah+One"
+
+ font "BraahOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-brass-mono.rb b/Casks/font/font-b/font-brass-mono.rb
new file mode 100644
index 0000000000000..afc8205f8e80e
--- /dev/null
+++ b/Casks/font/font-b/font-brass-mono.rb
@@ -0,0 +1,24 @@
+cask "font-brass-mono" do
+ version "1.100"
+ sha256 "8aa2761baf1003c293b5619cf15e0a23ff86cd3cd56b60df6819b70093cd4d18"
+
+ url "https://github.com/fonsecapeter/brass_mono/releases/download/v#{version}/BrassMono.zip"
+ name "Brass Mono"
+ homepage "https://github.com/fonsecapeter/brass_mono"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "BrassMono-Bold.ttf"
+ font "BrassMono-BoldItalic.ttf"
+ font "BrassMono-Italic.ttf"
+ font "BrassMono-Regular.ttf"
+ font "BrassMonoCode-Bold.ttf"
+ font "BrassMonoCode-BoldItalic.ttf"
+ font "BrassMonoCode-Italic.ttf"
+ font "BrassMonoCode-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bravura.rb b/Casks/font/font-b/font-bravura.rb
new file mode 100644
index 0000000000000..70924b55446b7
--- /dev/null
+++ b/Casks/font/font-b/font-bravura.rb
@@ -0,0 +1,20 @@
+cask "font-bravura" do
+ version "1.392"
+ sha256 "42d18929af4cbdd13784a51c509175d4458010332d238310b4d4cd962e2bc1db"
+
+ url "https://github.com/steinbergmedia/bravura/archive/refs/tags/bravura-#{version}.tar.gz"
+ name "Bravura"
+ homepage "https://github.com/steinbergmedia/bravura"
+
+ # Upstream may mark a release that is described as the current release on the first-party
+ # page as a "pre-release" on GitHub, so we have to check the first-party page.
+ livecheck do
+ url "https://www.smufl.org/fonts/"
+ regex(%r{href=.*?/bravura/releases/tag/bravura[._-]v?(\d+(?:\.\d+)+)"}i)
+ end
+
+ font "bravura-bravura-#{version}/redist/otf/Bravura.otf"
+ font "bravura-bravura-#{version}/redist/otf/BravuraText.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-brawler.rb b/Casks/font/font-b/font-brawler.rb
new file mode 100644
index 0000000000000..a6f32eda45d24
--- /dev/null
+++ b/Casks/font/font-b/font-brawler.rb
@@ -0,0 +1,16 @@
+cask "font-brawler" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/brawler"
+ name "Brawler"
+ homepage "https://fonts.google.com/specimen/Brawler"
+
+ font "Brawler-Bold.ttf"
+ font "Brawler-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bree-serif.rb b/Casks/font/font-b/font-bree-serif.rb
new file mode 100644
index 0000000000000..90765a026c00e
--- /dev/null
+++ b/Casks/font/font-b/font-bree-serif.rb
@@ -0,0 +1,13 @@
+cask "font-bree-serif" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/breeserif/BreeSerif-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bree Serif"
+ homepage "https://fonts.google.com/specimen/Bree+Serif"
+
+ font "BreeSerif-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bricolage-grotesque.rb b/Casks/font/font-b/font-bricolage-grotesque.rb
new file mode 100644
index 0000000000000..63989962d45e3
--- /dev/null
+++ b/Casks/font/font-b/font-bricolage-grotesque.rb
@@ -0,0 +1,13 @@
+cask "font-bricolage-grotesque" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bricolagegrotesque/BricolageGrotesque%5Bopsz%2Cwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bricolage Grotesque"
+ homepage "https://fonts.google.com/specimen/Bricolage+Grotesque"
+
+ font "BricolageGrotesque[opsz,wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-briem-hand.rb b/Casks/font/font-b/font-briem-hand.rb
new file mode 100644
index 0000000000000..1b5bcb1814d32
--- /dev/null
+++ b/Casks/font/font-b/font-briem-hand.rb
@@ -0,0 +1,13 @@
+cask "font-briem-hand" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/briemhand/BriemHand%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Briem Hand"
+ homepage "https://fonts.google.com/specimen/Briem+Hand"
+
+ font "BriemHand[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-brill.rb b/Casks/font/font-b/font-brill.rb
new file mode 100644
index 0000000000000..4e9d7e7e09370
--- /dev/null
+++ b/Casks/font/font-b/font-brill.rb
@@ -0,0 +1,26 @@
+cask "font-brill" do
+ version "4.0"
+ sha256 "5575fbca12d5f8f50b8613bf01ae373f4237fcb2fdf5a379e7378f477e54352e"
+
+ url "https://brill.com/fileasset/The_Brill_Typeface_Package_v_#{version.dots_to_underscores}.zip"
+ name "Brill"
+ homepage "https://brill.com/page/BrillFont/"
+
+ livecheck do
+ url "https://brill.com/page/BrillFontDownloads/Download-The-Brill-Typeface"
+ regex(/href=.*?The[._-]Brill[._-]Typeface[._-]Package[._-]v?[._-]?(\d+(?:[._]\d+)+)\.zip/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ font "Brill-Bold.ttf"
+ font "Brill-BoldItalic.ttf"
+ font "Brill-Italic.ttf"
+ font "Brill-Roman.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bruno-ace-sc.rb b/Casks/font/font-b/font-bruno-ace-sc.rb
new file mode 100644
index 0000000000000..f9fd662fbf44e
--- /dev/null
+++ b/Casks/font/font-b/font-bruno-ace-sc.rb
@@ -0,0 +1,13 @@
+cask "font-bruno-ace-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/brunoacesc/BrunoAceSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bruno Ace SC"
+ homepage "https://fonts.google.com/specimen/Bruno+Ace+SC"
+
+ font "BrunoAceSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bruno-ace.rb b/Casks/font/font-b/font-bruno-ace.rb
new file mode 100644
index 0000000000000..1023bdcacc9a3
--- /dev/null
+++ b/Casks/font/font-b/font-bruno-ace.rb
@@ -0,0 +1,13 @@
+cask "font-bruno-ace" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/brunoace/BrunoAce-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bruno Ace"
+ homepage "https://fonts.google.com/specimen/Bruno+Ace"
+
+ font "BrunoAce-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-brygada-1918.rb b/Casks/font/font-b/font-brygada-1918.rb
new file mode 100644
index 0000000000000..fbbb4f970cbc3
--- /dev/null
+++ b/Casks/font/font-b/font-brygada-1918.rb
@@ -0,0 +1,16 @@
+cask "font-brygada-1918" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/brygada1918"
+ name "Brygada 1918"
+ homepage "https://fonts.google.com/specimen/Brygada+1918"
+
+ font "Brygada1918-Italic[wght].ttf"
+ font "Brygada1918[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bubblegum-sans.rb b/Casks/font/font-b/font-bubblegum-sans.rb
new file mode 100644
index 0000000000000..c81a72542ecf9
--- /dev/null
+++ b/Casks/font/font-b/font-bubblegum-sans.rb
@@ -0,0 +1,13 @@
+cask "font-bubblegum-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bubblegumsans/BubblegumSans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bubblegum Sans"
+ homepage "https://fonts.google.com/specimen/Bubblegum+Sans"
+
+ font "BubblegumSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bubbler-one.rb b/Casks/font/font-b/font-bubbler-one.rb
new file mode 100644
index 0000000000000..62ad7f5e979d9
--- /dev/null
+++ b/Casks/font/font-b/font-bubbler-one.rb
@@ -0,0 +1,13 @@
+cask "font-bubbler-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bubblerone/BubblerOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bubbler One"
+ homepage "https://fonts.google.com/specimen/Bubbler+One"
+
+ font "BubblerOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-buda.rb b/Casks/font/font-b/font-buda.rb
new file mode 100644
index 0000000000000..2a8f48df258dc
--- /dev/null
+++ b/Casks/font/font-b/font-buda.rb
@@ -0,0 +1,13 @@
+cask "font-buda" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/buda/Buda-Light.ttf",
+ verified: "github.com/google/fonts/"
+ name "Buda"
+ homepage "https://fonts.google.com/specimen/Buda"
+
+ font "Buda-Light.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-buenard.rb b/Casks/font/font-b/font-buenard.rb
new file mode 100644
index 0000000000000..0e45f741701fb
--- /dev/null
+++ b/Casks/font/font-b/font-buenard.rb
@@ -0,0 +1,13 @@
+cask "font-buenard" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/buenard/Buenard%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Buenard"
+ homepage "https://fonts.google.com/specimen/Buenard"
+
+ font "Buenard[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bukyvede-bold.rb b/Casks/font/font-b/font-bukyvede-bold.rb
new file mode 100644
index 0000000000000..30ef9372b5bc4
--- /dev/null
+++ b/Casks/font/font-b/font-bukyvede-bold.rb
@@ -0,0 +1,12 @@
+cask "font-bukyvede-bold" do
+ version :latest
+ sha256 :no_check
+
+ url "https://kodeks.uni-bamberg.de/aksl/media/BukyVede-Bold.ttf"
+ name "BukyVede Bold"
+ homepage "https://kodeks.uni-bamberg.de/aksl/Schrift/BukyVede.htm"
+
+ font "BukyVede-Bold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bukyvede-italic.rb b/Casks/font/font-b/font-bukyvede-italic.rb
new file mode 100644
index 0000000000000..d77e2c6f907ed
--- /dev/null
+++ b/Casks/font/font-b/font-bukyvede-italic.rb
@@ -0,0 +1,12 @@
+cask "font-bukyvede-italic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://kodeks.uni-bamberg.de/aksl/media/BukyVede-Italic.ttf"
+ name "BukyVede Italic"
+ homepage "https://kodeks.uni-bamberg.de/aksl/Schrift/BukyVede.htm"
+
+ font "BukyVede-Italic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bukyvede-regular.rb b/Casks/font/font-b/font-bukyvede-regular.rb
new file mode 100644
index 0000000000000..8394d24229f39
--- /dev/null
+++ b/Casks/font/font-b/font-bukyvede-regular.rb
@@ -0,0 +1,12 @@
+cask "font-bukyvede-regular" do
+ version :latest
+ sha256 :no_check
+
+ url "https://kodeks.uni-bamberg.de/aksl/media/BukyVede-Regular.ttf"
+ name "BukyVede Regular"
+ homepage "https://kodeks.uni-bamberg.de/aksl/Schrift/BukyVede.htm"
+
+ font "BukyVede-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bungee-color.rb b/Casks/font/font-b/font-bungee-color.rb
new file mode 100644
index 0000000000000..ef58cc3c2a523
--- /dev/null
+++ b/Casks/font/font-b/font-bungee-color.rb
@@ -0,0 +1,13 @@
+cask "font-bungee-color" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bungeecolor/BungeeColor-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bungee Color"
+ homepage "https://fonts.google.com/specimen/Bungee+Color"
+
+ font "BungeeColor-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bungee-hairline.rb b/Casks/font/font-b/font-bungee-hairline.rb
new file mode 100644
index 0000000000000..a8eb7e3833902
--- /dev/null
+++ b/Casks/font/font-b/font-bungee-hairline.rb
@@ -0,0 +1,13 @@
+cask "font-bungee-hairline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bungeehairline/BungeeHairline-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bungee Hairline"
+ homepage "https://fonts.google.com/specimen/Bungee+Hairline"
+
+ font "BungeeHairline-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bungee-inline.rb b/Casks/font/font-b/font-bungee-inline.rb
new file mode 100644
index 0000000000000..96cd9d7692fc8
--- /dev/null
+++ b/Casks/font/font-b/font-bungee-inline.rb
@@ -0,0 +1,13 @@
+cask "font-bungee-inline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bungeeinline/BungeeInline-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bungee Inline"
+ homepage "https://fonts.google.com/specimen/Bungee+Inline"
+
+ font "BungeeInline-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bungee-outline.rb b/Casks/font/font-b/font-bungee-outline.rb
new file mode 100644
index 0000000000000..4b42c8be39855
--- /dev/null
+++ b/Casks/font/font-b/font-bungee-outline.rb
@@ -0,0 +1,13 @@
+cask "font-bungee-outline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bungeeoutline/BungeeOutline-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bungee Outline"
+ homepage "https://fonts.google.com/specimen/Bungee+Outline"
+
+ font "BungeeOutline-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bungee-shade.rb b/Casks/font/font-b/font-bungee-shade.rb
new file mode 100644
index 0000000000000..96fcc0ad73c0d
--- /dev/null
+++ b/Casks/font/font-b/font-bungee-shade.rb
@@ -0,0 +1,13 @@
+cask "font-bungee-shade" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bungeeshade/BungeeShade-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bungee Shade"
+ homepage "https://fonts.google.com/specimen/Bungee+Shade"
+
+ font "BungeeShade-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bungee-spice.rb b/Casks/font/font-b/font-bungee-spice.rb
new file mode 100644
index 0000000000000..50f1395f8bf82
--- /dev/null
+++ b/Casks/font/font-b/font-bungee-spice.rb
@@ -0,0 +1,13 @@
+cask "font-bungee-spice" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bungeespice/BungeeSpice-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bungee Spice"
+ homepage "https://fonts.google.com/specimen/Bungee+Spice"
+
+ font "BungeeSpice-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bungee-tint.rb b/Casks/font/font-b/font-bungee-tint.rb
new file mode 100644
index 0000000000000..390d4f4d0cc51
--- /dev/null
+++ b/Casks/font/font-b/font-bungee-tint.rb
@@ -0,0 +1,13 @@
+cask "font-bungee-tint" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/bungeetint/BungeeTint-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Bungee Tint"
+ homepage "https://fonts.google.com/specimen/Bungee+Tint"
+
+ font "BungeeTint-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-bungee.rb b/Casks/font/font-b/font-bungee.rb
new file mode 100644
index 0000000000000..a685baa726679
--- /dev/null
+++ b/Casks/font/font-b/font-bungee.rb
@@ -0,0 +1,27 @@
+cask "font-bungee" do
+ version "2.001"
+ sha256 "df293931cb01e8a8737defbcee3eb853db2af67271005d65e4508d541b6f592c"
+
+ url "https://github.com/djrrb/bungee/releases/download/v#{version}/Bungee-fonts.zip",
+ verified: "github.com/djrrb/bungee/"
+ name "Bungee"
+ homepage "https://djr.com/bungee/"
+
+ font "Bungee-fonts/Bungee_Basic/Bungee-Regular.ttf"
+ font "Bungee-fonts/Bungee_Basic/BungeeHairline-Regular.ttf"
+ font "Bungee-fonts/Bungee_Basic/BungeeInline-Regular.ttf"
+ font "Bungee-fonts/Bungee_Basic/BungeeOutline-Regular.ttf"
+ font "Bungee-fonts/Bungee_Basic/BungeeShade-Regular.ttf"
+ font "Bungee-fonts/Bungee_Color/BungeeSpice-Regular.ttf"
+ font "Bungee-fonts/Bungee_Color/BungeeTint-Regular.ttf"
+ font "Bungee-fonts/Bungee_Layers/BungeeLayers-Regular.ttf"
+ font "Bungee-fonts/Bungee_Layers/BungeeLayersInline-Regular.ttf"
+ font "Bungee-fonts/Bungee_Layers/BungeeLayersOutline-Regular.ttf"
+ font "Bungee-fonts/Bungee_Layers/BungeeLayersShade-Regular.ttf"
+ font "Bungee-fonts/Bungee_Rotated/BungeeRotated-Regular.ttf"
+ font "Bungee-fonts/Bungee_Rotated/BungeeRotatedInline-Regular.ttf"
+ font "Bungee-fonts/Bungee_Rotated/BungeeRotatedOutline-Regular.ttf"
+ font "Bungee-fonts/Bungee_Rotated/BungeeRotatedShade-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-butcherman.rb b/Casks/font/font-b/font-butcherman.rb
new file mode 100644
index 0000000000000..145a59b7ed847
--- /dev/null
+++ b/Casks/font/font-b/font-butcherman.rb
@@ -0,0 +1,13 @@
+cask "font-butcherman" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/butcherman/Butcherman-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Butcherman"
+ homepage "https://fonts.google.com/specimen/Butcherman"
+
+ font "Butcherman-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-b/font-butterfly-kids.rb b/Casks/font/font-b/font-butterfly-kids.rb
new file mode 100644
index 0000000000000..dfcefe1178084
--- /dev/null
+++ b/Casks/font/font-b/font-butterfly-kids.rb
@@ -0,0 +1,13 @@
+cask "font-butterfly-kids" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/butterflykids/ButterflyKids-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Butterfly Kids"
+ homepage "https://fonts.google.com/specimen/Butterfly+Kids"
+
+ font "ButterflyKids-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cabin-condensed.rb b/Casks/font/font-c/font-cabin-condensed.rb
new file mode 100644
index 0000000000000..05b178ca21af9
--- /dev/null
+++ b/Casks/font/font-c/font-cabin-condensed.rb
@@ -0,0 +1,18 @@
+cask "font-cabin-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cabincondensed"
+ name "Cabin Condensed"
+ homepage "https://fonts.google.com/specimen/Cabin+Condensed"
+
+ font "CabinCondensed-Bold.ttf"
+ font "CabinCondensed-Medium.ttf"
+ font "CabinCondensed-Regular.ttf"
+ font "CabinCondensed-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cabin-sketch.rb b/Casks/font/font-c/font-cabin-sketch.rb
new file mode 100644
index 0000000000000..d219423a506cd
--- /dev/null
+++ b/Casks/font/font-c/font-cabin-sketch.rb
@@ -0,0 +1,16 @@
+cask "font-cabin-sketch" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cabinsketch"
+ name "Cabin Sketch"
+ homepage "https://fonts.google.com/specimen/Cabin+Sketch"
+
+ font "CabinSketch-Bold.ttf"
+ font "CabinSketch-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cabin.rb b/Casks/font/font-c/font-cabin.rb
new file mode 100644
index 0000000000000..b5f3eaef38428
--- /dev/null
+++ b/Casks/font/font-c/font-cabin.rb
@@ -0,0 +1,16 @@
+cask "font-cabin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cabin"
+ name "Cabin"
+ homepage "https://fonts.google.com/specimen/Cabin"
+
+ font "Cabin-Italic[wdth,wght].ttf"
+ font "Cabin[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cactus-classical-serif.rb b/Casks/font/font-c/font-cactus-classical-serif.rb
new file mode 100644
index 0000000000000..bd27d33fc571a
--- /dev/null
+++ b/Casks/font/font-c/font-cactus-classical-serif.rb
@@ -0,0 +1,13 @@
+cask "font-cactus-classical-serif" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cactusclassicalserif/CactusClassicalSerif-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cactus Classical Serif"
+ homepage "https://fonts.google.com/specimen/Cactus+Classical+Serif"
+
+ font "CactusClassicalSerif-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-caesar-dressing.rb b/Casks/font/font-c/font-caesar-dressing.rb
new file mode 100644
index 0000000000000..9f98f6e3753ea
--- /dev/null
+++ b/Casks/font/font-c/font-caesar-dressing.rb
@@ -0,0 +1,13 @@
+cask "font-caesar-dressing" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/caesardressing/CaesarDressing-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Caesar Dressing"
+ homepage "https://fonts.google.com/specimen/Caesar+Dressing"
+
+ font "CaesarDressing-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cagliostro.rb b/Casks/font/font-c/font-cagliostro.rb
new file mode 100644
index 0000000000000..84797677d7c94
--- /dev/null
+++ b/Casks/font/font-c/font-cagliostro.rb
@@ -0,0 +1,13 @@
+cask "font-cagliostro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cagliostro/Cagliostro-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cagliostro"
+ homepage "https://fonts.google.com/specimen/Cagliostro"
+
+ font "Cagliostro-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cairo-play.rb b/Casks/font/font-c/font-cairo-play.rb
new file mode 100644
index 0000000000000..c5196cb3de53c
--- /dev/null
+++ b/Casks/font/font-c/font-cairo-play.rb
@@ -0,0 +1,13 @@
+cask "font-cairo-play" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cairoplay/CairoPlay%5Bslnt%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cairo Play"
+ homepage "https://fonts.google.com/specimen/Cairo+Play"
+
+ font "CairoPlay[slnt,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cairo.rb b/Casks/font/font-c/font-cairo.rb
new file mode 100644
index 0000000000000..28e472471937e
--- /dev/null
+++ b/Casks/font/font-c/font-cairo.rb
@@ -0,0 +1,13 @@
+cask "font-cairo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cairo/Cairo%5Bslnt%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cairo"
+ homepage "https://fonts.google.com/specimen/Cairo"
+
+ font "Cairo[slnt,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cal-sans.rb b/Casks/font/font-c/font-cal-sans.rb
new file mode 100644
index 0000000000000..d18dd5cb34f0b
--- /dev/null
+++ b/Casks/font/font-c/font-cal-sans.rb
@@ -0,0 +1,12 @@
+cask "font-cal-sans" do
+ version "1.0.0"
+ sha256 "888fd98adfb1e6cd5606dd85881163d11c9c4007eaf01d015262893a48983b01"
+
+ url "https://github.com/calcom/font/releases/download/v#{version}/CalSans_Semibold_v#{version}.zip"
+ name "Cal Sans"
+ homepage "https://github.com/calcom/font"
+
+ font "fonts/otf/CalSans-SemiBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-caladea.rb b/Casks/font/font-c/font-caladea.rb
new file mode 100644
index 0000000000000..47b3461ea7074
--- /dev/null
+++ b/Casks/font/font-c/font-caladea.rb
@@ -0,0 +1,18 @@
+cask "font-caladea" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/caladea"
+ name "Caladea"
+ homepage "https://fonts.google.com/specimen/Caladea"
+
+ font "Caladea-Bold.ttf"
+ font "Caladea-BoldItalic.ttf"
+ font "Caladea-Italic.ttf"
+ font "Caladea-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-calistoga.rb b/Casks/font/font-c/font-calistoga.rb
new file mode 100644
index 0000000000000..5cecd907aa1ca
--- /dev/null
+++ b/Casks/font/font-c/font-calistoga.rb
@@ -0,0 +1,13 @@
+cask "font-calistoga" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/calistoga/Calistoga-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Calistoga"
+ homepage "https://fonts.google.com/specimen/Calistoga"
+
+ font "Calistoga-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-calligraffitti.rb b/Casks/font/font-c/font-calligraffitti.rb
new file mode 100644
index 0000000000000..d330993c95d56
--- /dev/null
+++ b/Casks/font/font-c/font-calligraffitti.rb
@@ -0,0 +1,13 @@
+cask "font-calligraffitti" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/calligraffitti/Calligraffitti-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Calligraffitti"
+ homepage "https://fonts.google.com/specimen/Calligraffitti"
+
+ font "Calligraffitti-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cambay.rb b/Casks/font/font-c/font-cambay.rb
new file mode 100644
index 0000000000000..e71e253c58b5f
--- /dev/null
+++ b/Casks/font/font-c/font-cambay.rb
@@ -0,0 +1,18 @@
+cask "font-cambay" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cambay"
+ name "Cambay"
+ homepage "https://fonts.google.com/specimen/Cambay"
+
+ font "Cambay-Bold.ttf"
+ font "Cambay-BoldItalic.ttf"
+ font "Cambay-Italic.ttf"
+ font "Cambay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cambo.rb b/Casks/font/font-c/font-cambo.rb
new file mode 100644
index 0000000000000..9cef578ed2d4c
--- /dev/null
+++ b/Casks/font/font-c/font-cambo.rb
@@ -0,0 +1,13 @@
+cask "font-cambo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cambo/Cambo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cambo"
+ homepage "https://fonts.google.com/specimen/Cambo"
+
+ font "Cambo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-camingocode.rb b/Casks/font/font-c/font-camingocode.rb
new file mode 100644
index 0000000000000..f1a0518ed7c2f
--- /dev/null
+++ b/Casks/font/font-c/font-camingocode.rb
@@ -0,0 +1,20 @@
+cask "font-camingocode" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://janfromm.de/typefaces/camingocode/camingocode.zip"
+ name "CamingoCode"
+ homepage "https://www.janfromm.de/typefaces/camingomono/camingocode/"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ font "TTF/CamingoCode-Bold.ttf"
+ font "TTF/CamingoCode-BoldItalic.ttf"
+ font "TTF/CamingoCode-Italic.ttf"
+ font "TTF/CamingoCode-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-candal.rb b/Casks/font/font-c/font-candal.rb
new file mode 100644
index 0000000000000..27ce67a09a8fa
--- /dev/null
+++ b/Casks/font/font-c/font-candal.rb
@@ -0,0 +1,13 @@
+cask "font-candal" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/candal/Candal.ttf",
+ verified: "github.com/google/fonts/"
+ name "Candal"
+ homepage "https://fonts.google.com/specimen/Candal"
+
+ font "Candal.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cantarell.rb b/Casks/font/font-c/font-cantarell.rb
new file mode 100644
index 0000000000000..4c6ca3ef1026e
--- /dev/null
+++ b/Casks/font/font-c/font-cantarell.rb
@@ -0,0 +1,16 @@
+cask "font-cantarell" do
+ version "0.303"
+ sha256 "54f644b5edf5da9a48a942452e38ff1bc2382aa25cabb8742222247944f1dc3a"
+
+ url "https://cantarell.gnome.org/releases/cantarell-fonts-#{version}.tar.xz"
+ name "Cantarell"
+ homepage "https://cantarell.gnome.org/"
+
+ livecheck do
+ url "https://gitlab.gnome.org/GNOME/cantarell-fonts.git"
+ end
+
+ font "cantarell-fonts-#{version}/prebuilt/Cantarell-VF.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cantata-one.rb b/Casks/font/font-c/font-cantata-one.rb
new file mode 100644
index 0000000000000..104071fab2843
--- /dev/null
+++ b/Casks/font/font-c/font-cantata-one.rb
@@ -0,0 +1,13 @@
+cask "font-cantata-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cantataone/CantataOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cantata One"
+ homepage "https://fonts.google.com/specimen/Cantata+One"
+
+ font "CantataOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cantora-one.rb b/Casks/font/font-c/font-cantora-one.rb
new file mode 100644
index 0000000000000..8021085baf3bd
--- /dev/null
+++ b/Casks/font/font-c/font-cantora-one.rb
@@ -0,0 +1,13 @@
+cask "font-cantora-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cantoraone/CantoraOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cantora One"
+ homepage "https://fonts.google.com/specimen/Cantora+One"
+
+ font "CantoraOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-caprasimo.rb b/Casks/font/font-c/font-caprasimo.rb
new file mode 100644
index 0000000000000..f5fdafc95f982
--- /dev/null
+++ b/Casks/font/font-c/font-caprasimo.rb
@@ -0,0 +1,13 @@
+cask "font-caprasimo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/caprasimo/Caprasimo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Caprasimo"
+ homepage "https://fonts.google.com/specimen/Caprasimo"
+
+ font "Caprasimo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-capriola.rb b/Casks/font/font-c/font-capriola.rb
new file mode 100644
index 0000000000000..2682595ce092c
--- /dev/null
+++ b/Casks/font/font-c/font-capriola.rb
@@ -0,0 +1,13 @@
+cask "font-capriola" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/capriola/Capriola-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Capriola"
+ homepage "https://fonts.google.com/specimen/Capriola"
+
+ font "Capriola-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-caramel.rb b/Casks/font/font-c/font-caramel.rb
new file mode 100644
index 0000000000000..7023917c95215
--- /dev/null
+++ b/Casks/font/font-c/font-caramel.rb
@@ -0,0 +1,13 @@
+cask "font-caramel" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/caramel/Caramel-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Caramel"
+ homepage "https://fonts.google.com/specimen/Caramel"
+
+ font "Caramel-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-carattere.rb b/Casks/font/font-c/font-carattere.rb
new file mode 100644
index 0000000000000..6d57a15b57874
--- /dev/null
+++ b/Casks/font/font-c/font-carattere.rb
@@ -0,0 +1,13 @@
+cask "font-carattere" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/carattere/Carattere-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Carattere"
+ homepage "https://fonts.google.com/specimen/Carattere"
+
+ font "Carattere-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cardo.rb b/Casks/font/font-c/font-cardo.rb
new file mode 100644
index 0000000000000..69b8fa310be6a
--- /dev/null
+++ b/Casks/font/font-c/font-cardo.rb
@@ -0,0 +1,19 @@
+cask "font-cardo" do
+ version "1.04"
+ sha256 "9401db6357cb71fa1f8791323679f81d6b0473d6280a7ec8abdf11b5e52f455f"
+
+ url "https://scholarsfonts.net/cardo#{version.no_dots}.zip"
+ name "Cardo"
+ homepage "https://scholarsfonts.net/cardofnt.html"
+
+ livecheck do
+ url :homepage
+ regex(/Cardo\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "Cardo104s.ttf"
+ font "Cardoi99.ttf"
+ font "Cardob101.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-carlito.rb b/Casks/font/font-c/font-carlito.rb
new file mode 100644
index 0000000000000..84f47ac5abd5e
--- /dev/null
+++ b/Casks/font/font-c/font-carlito.rb
@@ -0,0 +1,18 @@
+cask "font-carlito" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/carlito"
+ name "Carlito"
+ homepage "https://fonts.google.com/specimen/Carlito"
+
+ font "Carlito-Bold.ttf"
+ font "Carlito-BoldItalic.ttf"
+ font "Carlito-Italic.ttf"
+ font "Carlito-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-carme.rb b/Casks/font/font-c/font-carme.rb
new file mode 100644
index 0000000000000..29e4600ccc39d
--- /dev/null
+++ b/Casks/font/font-c/font-carme.rb
@@ -0,0 +1,13 @@
+cask "font-carme" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/carme/Carme-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Carme"
+ homepage "https://fonts.google.com/specimen/Carme"
+
+ font "Carme-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-carrois-gothic-sc.rb b/Casks/font/font-c/font-carrois-gothic-sc.rb
new file mode 100644
index 0000000000000..6a7147c7d1c00
--- /dev/null
+++ b/Casks/font/font-c/font-carrois-gothic-sc.rb
@@ -0,0 +1,13 @@
+cask "font-carrois-gothic-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/carroisgothicsc/CarroisGothicSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Carrois Gothic SC"
+ homepage "https://fonts.google.com/specimen/Carrois+Gothic+SC"
+
+ font "CarroisGothicSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-carrois-gothic.rb b/Casks/font/font-c/font-carrois-gothic.rb
new file mode 100644
index 0000000000000..00f5eb6aab66c
--- /dev/null
+++ b/Casks/font/font-c/font-carrois-gothic.rb
@@ -0,0 +1,13 @@
+cask "font-carrois-gothic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/carroisgothic/CarroisGothic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Carrois Gothic"
+ homepage "https://fonts.google.com/specimen/Carrois+Gothic"
+
+ font "CarroisGothic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-carter-one.rb b/Casks/font/font-c/font-carter-one.rb
new file mode 100644
index 0000000000000..9fa15edf924f0
--- /dev/null
+++ b/Casks/font/font-c/font-carter-one.rb
@@ -0,0 +1,13 @@
+cask "font-carter-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/carterone/CarterOne.ttf",
+ verified: "github.com/google/fonts/"
+ name "Carter One"
+ homepage "https://fonts.google.com/specimen/Carter+One"
+
+ font "CarterOne.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cascadia-code-nf.rb b/Casks/font/font-c/font-cascadia-code-nf.rb
new file mode 100644
index 0000000000000..fa9cc0482c519
--- /dev/null
+++ b/Casks/font/font-c/font-cascadia-code-nf.rb
@@ -0,0 +1,18 @@
+cask "font-cascadia-code-nf" do
+ version "2407.24"
+ sha256 "e67a68ee3386db63f48b9054bd196ea752bc6a4ebb4df35adce6733da50c8474"
+
+ url "https://github.com/microsoft/cascadia-code/releases/download/v#{version}/CascadiaCode-#{version}.zip"
+ name "Cascadia Code NF"
+ homepage "https://github.com/microsoft/cascadia-code"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ttf/CascadiaCodeNF.ttf"
+ font "ttf/CascadiaCodeNFItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cascadia-code-pl.rb b/Casks/font/font-c/font-cascadia-code-pl.rb
new file mode 100644
index 0000000000000..70ec91dd50d59
--- /dev/null
+++ b/Casks/font/font-c/font-cascadia-code-pl.rb
@@ -0,0 +1,18 @@
+cask "font-cascadia-code-pl" do
+ version "2407.24"
+ sha256 "e67a68ee3386db63f48b9054bd196ea752bc6a4ebb4df35adce6733da50c8474"
+
+ url "https://github.com/microsoft/cascadia-code/releases/download/v#{version}/CascadiaCode-#{version}.zip"
+ name "Cascadia Code PL"
+ homepage "https://github.com/microsoft/cascadia-code"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ttf/CascadiaCodePL.ttf"
+ font "ttf/CascadiaCodePLItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cascadia-code.rb b/Casks/font/font-c/font-cascadia-code.rb
new file mode 100644
index 0000000000000..0bbc040105661
--- /dev/null
+++ b/Casks/font/font-c/font-cascadia-code.rb
@@ -0,0 +1,18 @@
+cask "font-cascadia-code" do
+ version "2407.24"
+ sha256 "e67a68ee3386db63f48b9054bd196ea752bc6a4ebb4df35adce6733da50c8474"
+
+ url "https://github.com/microsoft/cascadia-code/releases/download/v#{version}/CascadiaCode-#{version}.zip"
+ name "Cascadia Code"
+ homepage "https://github.com/microsoft/cascadia-code"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ttf/CascadiaCode.ttf"
+ font "ttf/CascadiaCodeItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cascadia-mono-nf.rb b/Casks/font/font-c/font-cascadia-mono-nf.rb
new file mode 100644
index 0000000000000..9d31f8bb07892
--- /dev/null
+++ b/Casks/font/font-c/font-cascadia-mono-nf.rb
@@ -0,0 +1,18 @@
+cask "font-cascadia-mono-nf" do
+ version "2407.24"
+ sha256 "e67a68ee3386db63f48b9054bd196ea752bc6a4ebb4df35adce6733da50c8474"
+
+ url "https://github.com/microsoft/cascadia-code/releases/download/v#{version}/CascadiaCode-#{version}.zip"
+ name "Cascadia Mono NF"
+ homepage "https://github.com/microsoft/cascadia-code"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ttf/CascadiaMonoNF.ttf"
+ font "ttf/CascadiaMonoNFItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cascadia-mono-pl.rb b/Casks/font/font-c/font-cascadia-mono-pl.rb
new file mode 100644
index 0000000000000..aa962ba8a5606
--- /dev/null
+++ b/Casks/font/font-c/font-cascadia-mono-pl.rb
@@ -0,0 +1,18 @@
+cask "font-cascadia-mono-pl" do
+ version "2407.24"
+ sha256 "e67a68ee3386db63f48b9054bd196ea752bc6a4ebb4df35adce6733da50c8474"
+
+ url "https://github.com/microsoft/cascadia-code/releases/download/v#{version}/CascadiaCode-#{version}.zip"
+ name "Cascadia Mono PL"
+ homepage "https://github.com/microsoft/cascadia-code"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ttf/CascadiaMonoPL.ttf"
+ font "ttf/CascadiaMonoPLItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cascadia-mono.rb b/Casks/font/font-c/font-cascadia-mono.rb
new file mode 100644
index 0000000000000..8da029d989fd0
--- /dev/null
+++ b/Casks/font/font-c/font-cascadia-mono.rb
@@ -0,0 +1,18 @@
+cask "font-cascadia-mono" do
+ version "2407.24"
+ sha256 "e67a68ee3386db63f48b9054bd196ea752bc6a4ebb4df35adce6733da50c8474"
+
+ url "https://github.com/microsoft/cascadia-code/releases/download/v#{version}/CascadiaCode-#{version}.zip"
+ name "Cascadia Mono"
+ homepage "https://github.com/microsoft/cascadia-code"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ttf/CascadiaMono.ttf"
+ font "ttf/CascadiaMonoItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-caskaydia-cove-nerd-font.rb b/Casks/font/font-c/font-caskaydia-cove-nerd-font.rb
new file mode 100644
index 0000000000000..a9531537585a6
--- /dev/null
+++ b/Casks/font/font-c/font-caskaydia-cove-nerd-font.rb
@@ -0,0 +1,52 @@
+cask "font-caskaydia-cove-nerd-font" do
+ version "3.3.0"
+ sha256 "045c12b3302989c291f92d0ba3bfcb6d37f633711fb8f22d822acb923bff0c94"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/CascadiaCode.zip"
+ name "CaskaydiaCove Nerd Font (Cascadia Code)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "CaskaydiaCoveNerdFont-Bold.ttf"
+ font "CaskaydiaCoveNerdFont-BoldItalic.ttf"
+ font "CaskaydiaCoveNerdFont-ExtraLight.ttf"
+ font "CaskaydiaCoveNerdFont-ExtraLightItalic.ttf"
+ font "CaskaydiaCoveNerdFont-Italic.ttf"
+ font "CaskaydiaCoveNerdFont-Light.ttf"
+ font "CaskaydiaCoveNerdFont-LightItalic.ttf"
+ font "CaskaydiaCoveNerdFont-Regular.ttf"
+ font "CaskaydiaCoveNerdFont-SemiBold.ttf"
+ font "CaskaydiaCoveNerdFont-SemiBoldItalic.ttf"
+ font "CaskaydiaCoveNerdFont-SemiLight.ttf"
+ font "CaskaydiaCoveNerdFont-SemiLightItalic.ttf"
+ font "CaskaydiaCoveNerdFontMono-Bold.ttf"
+ font "CaskaydiaCoveNerdFontMono-BoldItalic.ttf"
+ font "CaskaydiaCoveNerdFontMono-ExtraLight.ttf"
+ font "CaskaydiaCoveNerdFontMono-ExtraLightItalic.ttf"
+ font "CaskaydiaCoveNerdFontMono-Italic.ttf"
+ font "CaskaydiaCoveNerdFontMono-Light.ttf"
+ font "CaskaydiaCoveNerdFontMono-LightItalic.ttf"
+ font "CaskaydiaCoveNerdFontMono-Regular.ttf"
+ font "CaskaydiaCoveNerdFontMono-SemiBold.ttf"
+ font "CaskaydiaCoveNerdFontMono-SemiBoldItalic.ttf"
+ font "CaskaydiaCoveNerdFontMono-SemiLight.ttf"
+ font "CaskaydiaCoveNerdFontMono-SemiLightItalic.ttf"
+ font "CaskaydiaCoveNerdFontPropo-Bold.ttf"
+ font "CaskaydiaCoveNerdFontPropo-BoldItalic.ttf"
+ font "CaskaydiaCoveNerdFontPropo-ExtraLight.ttf"
+ font "CaskaydiaCoveNerdFontPropo-ExtraLightItalic.ttf"
+ font "CaskaydiaCoveNerdFontPropo-Italic.ttf"
+ font "CaskaydiaCoveNerdFontPropo-Light.ttf"
+ font "CaskaydiaCoveNerdFontPropo-LightItalic.ttf"
+ font "CaskaydiaCoveNerdFontPropo-Regular.ttf"
+ font "CaskaydiaCoveNerdFontPropo-SemiBold.ttf"
+ font "CaskaydiaCoveNerdFontPropo-SemiBoldItalic.ttf"
+ font "CaskaydiaCoveNerdFontPropo-SemiLight.ttf"
+ font "CaskaydiaCoveNerdFontPropo-SemiLightItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-caskaydia-mono-nerd-font.rb b/Casks/font/font-c/font-caskaydia-mono-nerd-font.rb
new file mode 100644
index 0000000000000..0873bee19d77c
--- /dev/null
+++ b/Casks/font/font-c/font-caskaydia-mono-nerd-font.rb
@@ -0,0 +1,52 @@
+cask "font-caskaydia-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "50b54f568224836b976edbda730c274a626384ba5dc69452dab4ddccb4c8ad06"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/CascadiaMono.zip"
+ name "CaskaydiaMono Nerd Font (Cascadia Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "CaskaydiaMonoNerdFont-Bold.ttf"
+ font "CaskaydiaMonoNerdFont-BoldItalic.ttf"
+ font "CaskaydiaMonoNerdFont-ExtraLight.ttf"
+ font "CaskaydiaMonoNerdFont-ExtraLightItalic.ttf"
+ font "CaskaydiaMonoNerdFont-Italic.ttf"
+ font "CaskaydiaMonoNerdFont-Light.ttf"
+ font "CaskaydiaMonoNerdFont-LightItalic.ttf"
+ font "CaskaydiaMonoNerdFont-Regular.ttf"
+ font "CaskaydiaMonoNerdFont-SemiBold.ttf"
+ font "CaskaydiaMonoNerdFont-SemiBoldItalic.ttf"
+ font "CaskaydiaMonoNerdFont-SemiLight.ttf"
+ font "CaskaydiaMonoNerdFont-SemiLightItalic.ttf"
+ font "CaskaydiaMonoNerdFontMono-Bold.ttf"
+ font "CaskaydiaMonoNerdFontMono-BoldItalic.ttf"
+ font "CaskaydiaMonoNerdFontMono-ExtraLight.ttf"
+ font "CaskaydiaMonoNerdFontMono-ExtraLightItalic.ttf"
+ font "CaskaydiaMonoNerdFontMono-Italic.ttf"
+ font "CaskaydiaMonoNerdFontMono-Light.ttf"
+ font "CaskaydiaMonoNerdFontMono-LightItalic.ttf"
+ font "CaskaydiaMonoNerdFontMono-Regular.ttf"
+ font "CaskaydiaMonoNerdFontMono-SemiBold.ttf"
+ font "CaskaydiaMonoNerdFontMono-SemiBoldItalic.ttf"
+ font "CaskaydiaMonoNerdFontMono-SemiLight.ttf"
+ font "CaskaydiaMonoNerdFontMono-SemiLightItalic.ttf"
+ font "CaskaydiaMonoNerdFontPropo-Bold.ttf"
+ font "CaskaydiaMonoNerdFontPropo-BoldItalic.ttf"
+ font "CaskaydiaMonoNerdFontPropo-ExtraLight.ttf"
+ font "CaskaydiaMonoNerdFontPropo-ExtraLightItalic.ttf"
+ font "CaskaydiaMonoNerdFontPropo-Italic.ttf"
+ font "CaskaydiaMonoNerdFontPropo-Light.ttf"
+ font "CaskaydiaMonoNerdFontPropo-LightItalic.ttf"
+ font "CaskaydiaMonoNerdFontPropo-Regular.ttf"
+ font "CaskaydiaMonoNerdFontPropo-SemiBold.ttf"
+ font "CaskaydiaMonoNerdFontPropo-SemiBoldItalic.ttf"
+ font "CaskaydiaMonoNerdFontPropo-SemiLight.ttf"
+ font "CaskaydiaMonoNerdFontPropo-SemiLightItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-castoro-titling.rb b/Casks/font/font-c/font-castoro-titling.rb
new file mode 100644
index 0000000000000..aae7ef8b2146c
--- /dev/null
+++ b/Casks/font/font-c/font-castoro-titling.rb
@@ -0,0 +1,13 @@
+cask "font-castoro-titling" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/castorotitling/CastoroTitling-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Castoro Titling"
+ homepage "https://fonts.google.com/specimen/Castoro+Titling"
+
+ font "CastoroTitling-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-castoro.rb b/Casks/font/font-c/font-castoro.rb
new file mode 100644
index 0000000000000..19bd26a3ee750
--- /dev/null
+++ b/Casks/font/font-c/font-castoro.rb
@@ -0,0 +1,16 @@
+cask "font-castoro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/castoro"
+ name "Castoro"
+ homepage "https://fonts.google.com/specimen/Castoro"
+
+ font "Castoro-Italic.ttf"
+ font "Castoro-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-catamaran.rb b/Casks/font/font-c/font-catamaran.rb
new file mode 100644
index 0000000000000..b7e1dcb154e3a
--- /dev/null
+++ b/Casks/font/font-c/font-catamaran.rb
@@ -0,0 +1,13 @@
+cask "font-catamaran" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/catamaran/Catamaran%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Catamaran"
+ homepage "https://fonts.google.com/specimen/Catamaran"
+
+ font "Catamaran[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-caudex.rb b/Casks/font/font-c/font-caudex.rb
new file mode 100644
index 0000000000000..4e5148a8699c7
--- /dev/null
+++ b/Casks/font/font-c/font-caudex.rb
@@ -0,0 +1,18 @@
+cask "font-caudex" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/caudex"
+ name "Caudex"
+ homepage "https://fonts.google.com/specimen/Caudex"
+
+ font "Caudex-Bold.ttf"
+ font "Caudex-BoldItalic.ttf"
+ font "Caudex-Italic.ttf"
+ font "Caudex-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-caveat-brush.rb b/Casks/font/font-c/font-caveat-brush.rb
new file mode 100644
index 0000000000000..d410d6a40cb62
--- /dev/null
+++ b/Casks/font/font-c/font-caveat-brush.rb
@@ -0,0 +1,13 @@
+cask "font-caveat-brush" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/caveatbrush/CaveatBrush-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Caveat Brush"
+ homepage "https://fonts.google.com/specimen/Caveat+Brush"
+
+ font "CaveatBrush-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-caveat.rb b/Casks/font/font-c/font-caveat.rb
new file mode 100644
index 0000000000000..158ad3b1cabfa
--- /dev/null
+++ b/Casks/font/font-c/font-caveat.rb
@@ -0,0 +1,13 @@
+cask "font-caveat" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/caveat/Caveat%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Caveat"
+ homepage "https://fonts.google.com/specimen/Caveat"
+
+ font "Caveat[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cedarville-cursive.rb b/Casks/font/font-c/font-cedarville-cursive.rb
new file mode 100644
index 0000000000000..8db1f8e682404
--- /dev/null
+++ b/Casks/font/font-c/font-cedarville-cursive.rb
@@ -0,0 +1,13 @@
+cask "font-cedarville-cursive" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cedarvillecursive/Cedarville-Cursive.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cedarville Cursive"
+ homepage "https://fonts.google.com/specimen/Cedarville+Cursive"
+
+ font "Cedarville-Cursive.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-ceviche-one.rb b/Casks/font/font-c/font-ceviche-one.rb
new file mode 100644
index 0000000000000..773c3af73c293
--- /dev/null
+++ b/Casks/font/font-c/font-ceviche-one.rb
@@ -0,0 +1,13 @@
+cask "font-ceviche-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cevicheone/CevicheOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ceviche One"
+ homepage "https://fonts.google.com/specimen/Ceviche+One"
+
+ font "CevicheOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chakra-petch.rb b/Casks/font/font-c/font-chakra-petch.rb
new file mode 100644
index 0000000000000..f19113e55a27c
--- /dev/null
+++ b/Casks/font/font-c/font-chakra-petch.rb
@@ -0,0 +1,24 @@
+cask "font-chakra-petch" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/chakrapetch"
+ name "Chakra Petch"
+ homepage "https://fonts.google.com/specimen/Chakra+Petch"
+
+ font "ChakraPetch-Bold.ttf"
+ font "ChakraPetch-BoldItalic.ttf"
+ font "ChakraPetch-Italic.ttf"
+ font "ChakraPetch-Light.ttf"
+ font "ChakraPetch-LightItalic.ttf"
+ font "ChakraPetch-Medium.ttf"
+ font "ChakraPetch-MediumItalic.ttf"
+ font "ChakraPetch-Regular.ttf"
+ font "ChakraPetch-SemiBold.ttf"
+ font "ChakraPetch-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-changa-one.rb b/Casks/font/font-c/font-changa-one.rb
new file mode 100644
index 0000000000000..1910d00fd372e
--- /dev/null
+++ b/Casks/font/font-c/font-changa-one.rb
@@ -0,0 +1,16 @@
+cask "font-changa-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/changaone"
+ name "Changa One"
+ homepage "https://fonts.google.com/specimen/Changa+One"
+
+ font "ChangaOne-Italic.ttf"
+ font "ChangaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-changa.rb b/Casks/font/font-c/font-changa.rb
new file mode 100644
index 0000000000000..59846ead5a709
--- /dev/null
+++ b/Casks/font/font-c/font-changa.rb
@@ -0,0 +1,13 @@
+cask "font-changa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/changa/Changa%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Changa"
+ homepage "https://fonts.google.com/specimen/Changa"
+
+ font "Changa[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chango.rb b/Casks/font/font-c/font-chango.rb
new file mode 100644
index 0000000000000..85055c782d042
--- /dev/null
+++ b/Casks/font/font-c/font-chango.rb
@@ -0,0 +1,13 @@
+cask "font-chango" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/chango/Chango-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chango"
+ homepage "https://fonts.google.com/specimen/Chango"
+
+ font "Chango-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chapbook.rb b/Casks/font/font-c/font-chapbook.rb
new file mode 100644
index 0000000000000..052689ec670ab
--- /dev/null
+++ b/Casks/font/font-c/font-chapbook.rb
@@ -0,0 +1,14 @@
+cask "font-chapbook" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.feorag.com/freestuff/archives/Chapbook-OTF.zip"
+ name "Chapbook"
+ homepage "https://www.feorag.com/freestuff/chapbook.html"
+
+ font "Chapbook OTF/Chapbook-Dingbats.otf"
+ font "Chapbook OTF/Chapbook-Italic.otf"
+ font "Chapbook OTF/Chapbook-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-charis-sil.rb b/Casks/font/font-c/font-charis-sil.rb
new file mode 100644
index 0000000000000..052dd807bf12b
--- /dev/null
+++ b/Casks/font/font-c/font-charis-sil.rb
@@ -0,0 +1,20 @@
+cask "font-charis-sil" do
+ version "6.200"
+ sha256 "4b09aa75760b8aa697b762c34afb995dde0754c8f09256cb912dbfc478c97ade"
+
+ url "https://software.sil.org/downloads/r/charis/CharisSIL-#{version}.zip"
+ name "Charis SIL"
+ homepage "https://software.sil.org/charis/"
+
+ livecheck do
+ url "https://software.sil.org/charis/download/"
+ regex(/href=.*CharisSIL[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ font "CharisSIL-#{version}/CharisSIL-Bold.ttf"
+ font "CharisSIL-#{version}/CharisSIL-BoldItalic.ttf"
+ font "CharisSIL-#{version}/CharisSIL-Italic.ttf"
+ font "CharisSIL-#{version}/CharisSIL-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-charm.rb b/Casks/font/font-c/font-charm.rb
new file mode 100644
index 0000000000000..6ba0eb79d8a77
--- /dev/null
+++ b/Casks/font/font-c/font-charm.rb
@@ -0,0 +1,16 @@
+cask "font-charm" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/charm"
+ name "Charm"
+ homepage "https://fonts.google.com/specimen/Charm"
+
+ font "Charm-Bold.ttf"
+ font "Charm-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-charmonman.rb b/Casks/font/font-c/font-charmonman.rb
new file mode 100644
index 0000000000000..91f07a230c01b
--- /dev/null
+++ b/Casks/font/font-c/font-charmonman.rb
@@ -0,0 +1,16 @@
+cask "font-charmonman" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/charmonman"
+ name "Charmonman"
+ homepage "https://fonts.google.com/specimen/Charmonman"
+
+ font "Charmonman-Bold.ttf"
+ font "Charmonman-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-charter.rb b/Casks/font/font-c/font-charter.rb
new file mode 100644
index 0000000000000..fb36011f8b260
--- /dev/null
+++ b/Casks/font/font-c/font-charter.rb
@@ -0,0 +1,20 @@
+cask "font-charter" do
+ version "210112"
+ sha256 "b40297f1a615f94594bdad0995848eb2223fb53ccb4ea197cabf24439bd811c9"
+
+ url "https://practicaltypography.com/fonts/Charter%20#{version}.zip"
+ name "Charter"
+ homepage "https://practicaltypography.com/charter.html"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Charter[\s._-]?v?(\d+(?:\.\d+)*)\.zip/i)
+ end
+
+ font "Charter #{version}/OTF format (best for Mac OS)/Charter/Charter Bold Italic.otf"
+ font "Charter #{version}/OTF format (best for Mac OS)/Charter/Charter Bold.otf"
+ font "Charter #{version}/OTF format (best for Mac OS)/Charter/Charter Italic.otf"
+ font "Charter #{version}/OTF format (best for Mac OS)/Charter/Charter Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chathura.rb b/Casks/font/font-c/font-chathura.rb
new file mode 100644
index 0000000000000..c6e9fe69ec93c
--- /dev/null
+++ b/Casks/font/font-c/font-chathura.rb
@@ -0,0 +1,19 @@
+cask "font-chathura" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/chathura"
+ name "Chathura"
+ homepage "https://fonts.google.com/specimen/Chathura"
+
+ font "Chathura-Bold.ttf"
+ font "Chathura-ExtraBold.ttf"
+ font "Chathura-Light.ttf"
+ font "Chathura-Regular.ttf"
+ font "Chathura-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chau-philomene-one.rb b/Casks/font/font-c/font-chau-philomene-one.rb
new file mode 100644
index 0000000000000..1d66f3d876e3f
--- /dev/null
+++ b/Casks/font/font-c/font-chau-philomene-one.rb
@@ -0,0 +1,16 @@
+cask "font-chau-philomene-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/chauphilomeneone"
+ name "Chau Philomene One"
+ homepage "https://fonts.google.com/specimen/Chau+Philomene+One"
+
+ font "ChauPhilomeneOne-Italic.ttf"
+ font "ChauPhilomeneOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chela-one.rb b/Casks/font/font-c/font-chela-one.rb
new file mode 100644
index 0000000000000..3691b76459777
--- /dev/null
+++ b/Casks/font/font-c/font-chela-one.rb
@@ -0,0 +1,13 @@
+cask "font-chela-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/chelaone/ChelaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chela One"
+ homepage "https://fonts.google.com/specimen/Chela+One"
+
+ font "ChelaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chelsea-market.rb b/Casks/font/font-c/font-chelsea-market.rb
new file mode 100644
index 0000000000000..cea3744426561
--- /dev/null
+++ b/Casks/font/font-c/font-chelsea-market.rb
@@ -0,0 +1,13 @@
+cask "font-chelsea-market" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/chelseamarket/ChelseaMarket-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chelsea Market"
+ homepage "https://fonts.google.com/specimen/Chelsea+Market"
+
+ font "ChelseaMarket-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chenla.rb b/Casks/font/font-c/font-chenla.rb
new file mode 100644
index 0000000000000..3733584f79103
--- /dev/null
+++ b/Casks/font/font-c/font-chenla.rb
@@ -0,0 +1,13 @@
+cask "font-chenla" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/chenla/Chenla.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chenla"
+ homepage "https://fonts.google.com/specimen/Chenla"
+
+ font "Chenla.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chenyuluoyan.rb b/Casks/font/font-c/font-chenyuluoyan.rb
new file mode 100644
index 0000000000000..c0294fbebfc8c
--- /dev/null
+++ b/Casks/font/font-c/font-chenyuluoyan.rb
@@ -0,0 +1,18 @@
+cask "font-chenyuluoyan" do
+ version "1.0"
+ sha256 "d8ecd0598634c92f0b29f90aabef8f7916f17aef19b0350883ca7b46979a5373"
+
+ url "https://github.com/Chenyu-otf/chenyuluoyan_thin/releases/download/v#{version}-monospaced/ChenYuluoyan-Thin-Monospaced.ttf"
+ name "Chenyuluoyan"
+ name "辰宇落雁體"
+ homepage "https://github.com/Chenyu-otf/chenyuluoyan_thin"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)[._-]monospaced$/i)
+ end
+
+ font "ChenYuluoyan-Thin-Monospaced.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cherish.rb b/Casks/font/font-c/font-cherish.rb
new file mode 100644
index 0000000000000..015ed2e039c3a
--- /dev/null
+++ b/Casks/font/font-c/font-cherish.rb
@@ -0,0 +1,13 @@
+cask "font-cherish" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cherish/Cherish-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cherish"
+ homepage "https://fonts.google.com/specimen/Cherish"
+
+ font "Cherish-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cherry-bomb-one.rb b/Casks/font/font-c/font-cherry-bomb-one.rb
new file mode 100644
index 0000000000000..c04021ba7baa9
--- /dev/null
+++ b/Casks/font/font-c/font-cherry-bomb-one.rb
@@ -0,0 +1,13 @@
+cask "font-cherry-bomb-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cherrybombone/CherryBombOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cherry Bomb One"
+ homepage "https://fonts.google.com/specimen/Cherry+Bomb+One"
+
+ font "CherryBombOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cherry-cream-soda.rb b/Casks/font/font-c/font-cherry-cream-soda.rb
new file mode 100644
index 0000000000000..23579033df99a
--- /dev/null
+++ b/Casks/font/font-c/font-cherry-cream-soda.rb
@@ -0,0 +1,13 @@
+cask "font-cherry-cream-soda" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/cherrycreamsoda/CherryCreamSoda-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cherry Cream Soda"
+ homepage "https://fonts.google.com/specimen/Cherry+Cream+Soda"
+
+ font "CherryCreamSoda-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cherry-swash.rb b/Casks/font/font-c/font-cherry-swash.rb
new file mode 100644
index 0000000000000..898ded0664bb1
--- /dev/null
+++ b/Casks/font/font-c/font-cherry-swash.rb
@@ -0,0 +1,16 @@
+cask "font-cherry-swash" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cherryswash"
+ name "Cherry Swash"
+ homepage "https://fonts.google.com/specimen/Cherry+Swash"
+
+ font "CherrySwash-Bold.ttf"
+ font "CherrySwash-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chewy.rb b/Casks/font/font-c/font-chewy.rb
new file mode 100644
index 0000000000000..89b47140f2078
--- /dev/null
+++ b/Casks/font/font-c/font-chewy.rb
@@ -0,0 +1,13 @@
+cask "font-chewy" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/chewy/Chewy-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chewy"
+ homepage "https://fonts.google.com/specimen/Chewy"
+
+ font "Chewy-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chiayi-city.rb b/Casks/font/font-c/font-chiayi-city.rb
new file mode 100644
index 0000000000000..74472852ae753
--- /dev/null
+++ b/Casks/font/font-c/font-chiayi-city.rb
@@ -0,0 +1,12 @@
+cask "font-chiayi-city" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.chiayi.gov.tw/download/logo/ChiayiCityFont.zip"
+ name "ChiaYiCityFont"
+ homepage "https://www.chiayi.gov.tw/News_Content.aspx?n=8407&s=641274"
+
+ font "ChiayiCity.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chicle.rb b/Casks/font/font-c/font-chicle.rb
new file mode 100644
index 0000000000000..7e58e80baad44
--- /dev/null
+++ b/Casks/font/font-c/font-chicle.rb
@@ -0,0 +1,13 @@
+cask "font-chicle" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/chicle/Chicle-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chicle"
+ homepage "https://fonts.google.com/specimen/Chicle"
+
+ font "Chicle-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chilanka.rb b/Casks/font/font-c/font-chilanka.rb
new file mode 100644
index 0000000000000..a279f972e2e29
--- /dev/null
+++ b/Casks/font/font-c/font-chilanka.rb
@@ -0,0 +1,13 @@
+cask "font-chilanka" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/chilanka/Chilanka-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chilanka"
+ homepage "https://fonts.google.com/specimen/Chilanka"
+
+ font "Chilanka-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chiron-hei-hk.rb b/Casks/font/font-c/font-chiron-hei-hk.rb
new file mode 100644
index 0000000000000..70bf37551ee65
--- /dev/null
+++ b/Casks/font/font-c/font-chiron-hei-hk.rb
@@ -0,0 +1,14 @@
+cask "font-chiron-hei-hk" do
+ version "2.523"
+ sha256 "0242ad0803bdf8d7e55eff2b2bb8b23619c9b6579d607a74e767d1c9c97099e6"
+
+ url "https://github.com/chiron-fonts/chiron-hei-hk/archive/refs/tags/v#{version}.tar.gz"
+ name "Chiron Hei HK"
+ name "昭源黑體"
+ homepage "https://github.com/chiron-fonts/chiron-hei-hk"
+
+ font "chiron-hei-hk-#{version}/VAR/ChironHeiHKItVF.otf"
+ font "chiron-hei-hk-#{version}/VAR/ChironHeiHKVF.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chiron-sung-hk.rb b/Casks/font/font-c/font-chiron-sung-hk.rb
new file mode 100644
index 0000000000000..3b8ca76a978d0
--- /dev/null
+++ b/Casks/font/font-c/font-chiron-sung-hk.rb
@@ -0,0 +1,14 @@
+cask "font-chiron-sung-hk" do
+ version "1.016"
+ sha256 "e3917cb333d100698910fe58b89eb12dd357319feca6d039dd35fb34e52bce4c"
+
+ url "https://github.com/chiron-fonts/chiron-sung-hk/archive/refs/tags/v#{version}.tar.gz"
+ name "Chiron Sung HK"
+ name "昭源宋體"
+ homepage "https://github.com/chiron-fonts/chiron-sung-hk"
+
+ font "chiron-sung-hk-#{version}/VAR/ChironSungHKItVF.otf"
+ font "chiron-sung-hk-#{version}/VAR/ChironSungHKVF.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chivo-mono.rb b/Casks/font/font-c/font-chivo-mono.rb
new file mode 100644
index 0000000000000..8837446c898cf
--- /dev/null
+++ b/Casks/font/font-c/font-chivo-mono.rb
@@ -0,0 +1,16 @@
+cask "font-chivo-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/chivomono"
+ name "Chivo Mono"
+ homepage "https://fonts.google.com/specimen/Chivo+Mono"
+
+ font "ChivoMono-Italic[wght].ttf"
+ font "ChivoMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chivo.rb b/Casks/font/font-c/font-chivo.rb
new file mode 100644
index 0000000000000..cd73bc7c8fb4b
--- /dev/null
+++ b/Casks/font/font-c/font-chivo.rb
@@ -0,0 +1,16 @@
+cask "font-chivo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/chivo"
+ name "Chivo"
+ homepage "https://fonts.google.com/specimen/Chivo"
+
+ font "Chivo-Italic[wght].ttf"
+ font "Chivo[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chocolate-classical-sans.rb b/Casks/font/font-c/font-chocolate-classical-sans.rb
new file mode 100644
index 0000000000000..f127755e77520
--- /dev/null
+++ b/Casks/font/font-c/font-chocolate-classical-sans.rb
@@ -0,0 +1,13 @@
+cask "font-chocolate-classical-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/chocolateclassicalsans/ChocolateClassicalSans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chocolate Classical Sans"
+ homepage "https://fonts.google.com/specimen/Chocolate+Classical+Sans"
+
+ font "ChocolateClassicalSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chokokutai.rb b/Casks/font/font-c/font-chokokutai.rb
new file mode 100644
index 0000000000000..8af47895625e5
--- /dev/null
+++ b/Casks/font/font-c/font-chokokutai.rb
@@ -0,0 +1,13 @@
+cask "font-chokokutai" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/chokokutai/Chokokutai-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chokokutai"
+ homepage "https://fonts.google.com/specimen/Chokokutai"
+
+ font "Chokokutai-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chomsky.rb b/Casks/font/font-c/font-chomsky.rb
new file mode 100644
index 0000000000000..20e81dc6cde47
--- /dev/null
+++ b/Casks/font/font-c/font-chomsky.rb
@@ -0,0 +1,12 @@
+cask "font-chomsky" do
+ version "2.3"
+ sha256 "7b1767776b6653a31dfa510ca2927d3f1cd38b17c026515acfe510bb8789cefa"
+
+ url "https://github.com/ctrlcctrlv/chomsky/releases/download/v#{version}/Chomsky.otf"
+ name "Chomsky"
+ homepage "https://github.com/ctrlcctrlv/chomsky"
+
+ font "Chomsky.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-chonburi.rb b/Casks/font/font-c/font-chonburi.rb
new file mode 100644
index 0000000000000..98b8da9fcafea
--- /dev/null
+++ b/Casks/font/font-c/font-chonburi.rb
@@ -0,0 +1,13 @@
+cask "font-chonburi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/chonburi/Chonburi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Chonburi"
+ homepage "https://fonts.google.com/specimen/Chonburi"
+
+ font "Chonburi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-church-slavonic.rb b/Casks/font/font-c/font-church-slavonic.rb
new file mode 100644
index 0000000000000..454ecf4d92043
--- /dev/null
+++ b/Casks/font/font-c/font-church-slavonic.rb
@@ -0,0 +1,26 @@
+cask "font-church-slavonic" do
+ version "2.2.1"
+ sha256 "6fd44c6fb4fecc01ecea8dda6efc18bf46646f2e5d997c7d60e0cbae3aa8ff2e"
+
+ url "https://github.com/typiconman/fonts-cu/releases/download/v#{version}/fonts-churchslavonic.zip"
+ name "Church Slavonic Fonts"
+ homepage "https://github.com/typiconman/fonts-cu"
+
+ font "fonts-churchslavonic/Acathist-Regular.otf"
+ font "fonts-churchslavonic/CathismaUnicode.otf"
+ font "fonts-churchslavonic/FedorovskUnicode.otf"
+ font "fonts-churchslavonic/IndictionUnicode.otf"
+ font "fonts-churchslavonic/MenaionUnicode.otf"
+ font "fonts-churchslavonic/MezenetsUnicode.otf"
+ font "fonts-churchslavonic/MonomakhUnicode.otf"
+ font "fonts-churchslavonic/OglavieUnicode.otf"
+ font "fonts-churchslavonic/PochaevskUnicode.otf"
+ font "fonts-churchslavonic/PomorskyUnicode.otf"
+ font "fonts-churchslavonic/PonomarUnicode.otf"
+ font "fonts-churchslavonic/Shafarik-Regular.otf"
+ font "fonts-churchslavonic/TriodionUnicode.otf"
+ font "fonts-churchslavonic/VertogradUnicode.otf"
+ font "fonts-churchslavonic/Voskresensky-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cica-without-emoji.rb b/Casks/font/font-c/font-cica-without-emoji.rb
new file mode 100644
index 0000000000000..7835682089143
--- /dev/null
+++ b/Casks/font/font-c/font-cica-without-emoji.rb
@@ -0,0 +1,15 @@
+cask "font-cica-without-emoji" do
+ version "5.0.3"
+ sha256 "e14c95c8c3e98d3778632f577a2cafa69ee82cd8c2efdb1f38c821e37c487dbf"
+
+ url "https://github.com/miiton/Cica/releases/download/v#{version}/Cica_v#{version}_without_emoji.zip"
+ name "Cica without emoji"
+ homepage "https://github.com/miiton/Cica"
+
+ font "Cica-Bold.ttf"
+ font "Cica-BoldItalic.ttf"
+ font "Cica-Regular.ttf"
+ font "Cica-RegularItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cica.rb b/Casks/font/font-c/font-cica.rb
new file mode 100644
index 0000000000000..dffe2a6b37a65
--- /dev/null
+++ b/Casks/font/font-c/font-cica.rb
@@ -0,0 +1,15 @@
+cask "font-cica" do
+ version "5.0.3"
+ sha256 "cbd1bcf1f3fd1ddbffe444369c76e42529add8538b25aeb75ab682d398b0506f"
+
+ url "https://github.com/miiton/Cica/releases/download/v#{version}/Cica_v#{version}.zip"
+ name "Cica"
+ homepage "https://github.com/miiton/Cica"
+
+ font "Cica-Bold.ttf"
+ font "Cica-BoldItalic.ttf"
+ font "Cica-Regular.ttf"
+ font "Cica-RegularItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cinzel-decorative.rb b/Casks/font/font-c/font-cinzel-decorative.rb
new file mode 100644
index 0000000000000..1255dc8b468c8
--- /dev/null
+++ b/Casks/font/font-c/font-cinzel-decorative.rb
@@ -0,0 +1,17 @@
+cask "font-cinzel-decorative" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cinzeldecorative"
+ name "Cinzel Decorative"
+ homepage "https://fonts.google.com/specimen/Cinzel+Decorative"
+
+ font "CinzelDecorative-Black.ttf"
+ font "CinzelDecorative-Bold.ttf"
+ font "CinzelDecorative-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cinzel.rb b/Casks/font/font-c/font-cinzel.rb
new file mode 100644
index 0000000000000..2478414e834b0
--- /dev/null
+++ b/Casks/font/font-c/font-cinzel.rb
@@ -0,0 +1,13 @@
+cask "font-cinzel" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cinzel/Cinzel%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cinzel"
+ homepage "https://fonts.google.com/specimen/Cinzel"
+
+ font "Cinzel[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-clear-sans.rb b/Casks/font/font-c/font-clear-sans.rb
new file mode 100644
index 0000000000000..9466652b4fbe3
--- /dev/null
+++ b/Casks/font/font-c/font-clear-sans.rb
@@ -0,0 +1,23 @@
+cask "font-clear-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/intel/clear-sans.git",
+ branch: "main",
+ only_path: "TTF"
+ name "Clear Sans"
+ homepage "https://github.com/intel/clear-sans"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ font "ClearSans-Bold.ttf"
+ font "ClearSans-BoldItalic.ttf"
+ font "ClearSans-Italic.ttf"
+ font "ClearSans-Light.ttf"
+ font "ClearSans-Medium.ttf"
+ font "ClearSans-MediumItalic.ttf"
+ font "ClearSans-Regular.ttf"
+ font "ClearSans-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-clicker-script.rb b/Casks/font/font-c/font-clicker-script.rb
new file mode 100644
index 0000000000000..14e1ab3b1cc83
--- /dev/null
+++ b/Casks/font/font-c/font-clicker-script.rb
@@ -0,0 +1,13 @@
+cask "font-clicker-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/clickerscript/ClickerScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Clicker Script"
+ homepage "https://fonts.google.com/specimen/Clicker+Script"
+
+ font "ClickerScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-climate-crisis.rb b/Casks/font/font-c/font-climate-crisis.rb
new file mode 100644
index 0000000000000..b704b0ea69858
--- /dev/null
+++ b/Casks/font/font-c/font-climate-crisis.rb
@@ -0,0 +1,13 @@
+cask "font-climate-crisis" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/climatecrisis/ClimateCrisis%5BYEAR%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Climate Crisis"
+ homepage "https://fonts.google.com/specimen/Climate+Crisis"
+
+ font "ClimateCrisis[YEAR].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cochineal.rb b/Casks/font/font-c/font-cochineal.rb
new file mode 100644
index 0000000000000..ba07c92a04c63
--- /dev/null
+++ b/Casks/font/font-c/font-cochineal.rb
@@ -0,0 +1,20 @@
+cask "font-cochineal" do
+ version "1.085"
+ sha256 :no_check
+
+ url "https://mirrors.ctan.org/fonts/cochineal.zip"
+ name "Cochineal"
+ homepage "https://ctan.org/pkg/cochineal"
+
+ livecheck do
+ url :homepage
+ regex(/Version.*?v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "cochineal/opentype/Cochineal-Bold.otf"
+ font "cochineal/opentype/Cochineal-BoldItalic.otf"
+ font "cochineal/opentype/Cochineal-Italic.otf"
+ font "cochineal/opentype/Cochineal-Roman.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-coda.rb b/Casks/font/font-c/font-coda.rb
new file mode 100644
index 0000000000000..b0f70739acf87
--- /dev/null
+++ b/Casks/font/font-c/font-coda.rb
@@ -0,0 +1,16 @@
+cask "font-coda" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/coda"
+ name "Coda"
+ homepage "https://fonts.google.com/specimen/Coda"
+
+ font "Coda-ExtraBold.ttf"
+ font "Coda-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-code-new-roman-nerd-font.rb b/Casks/font/font-c/font-code-new-roman-nerd-font.rb
new file mode 100644
index 0000000000000..20263f9471611
--- /dev/null
+++ b/Casks/font/font-c/font-code-new-roman-nerd-font.rb
@@ -0,0 +1,25 @@
+cask "font-code-new-roman-nerd-font" do
+ version "3.3.0"
+ sha256 "ce6c40432dd4f78aef1ebd078c281553b635de5e51332a2ae95557a23c04af49"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/CodeNewRoman.zip"
+ name "CodeNewRoman Nerd Font (Code New Roman)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "CodeNewRomanNerdFont-Bold.otf"
+ font "CodeNewRomanNerdFont-Italic.otf"
+ font "CodeNewRomanNerdFont-Regular.otf"
+ font "CodeNewRomanNerdFontMono-Bold.otf"
+ font "CodeNewRomanNerdFontMono-Italic.otf"
+ font "CodeNewRomanNerdFontMono-Regular.otf"
+ font "CodeNewRomanNerdFontPropo-Bold.otf"
+ font "CodeNewRomanNerdFontPropo-Italic.otf"
+ font "CodeNewRomanNerdFontPropo-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-code2002.rb b/Casks/font/font-c/font-code2002.rb
new file mode 100644
index 0000000000000..d5cc896b6683c
--- /dev/null
+++ b/Casks/font/font-c/font-code2002.rb
@@ -0,0 +1,12 @@
+cask "font-code2002" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.ffonts.net/Code2002.font.zip"
+ name "Code2002"
+ homepage "https://www.ffonts.net/Code2002.font.download"
+
+ font "CODE2002.TTF"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-codicon.rb b/Casks/font/font-c/font-codicon.rb
new file mode 100644
index 0000000000000..5f760bd561e78
--- /dev/null
+++ b/Casks/font/font-c/font-codicon.rb
@@ -0,0 +1,12 @@
+cask "font-codicon" do
+ version "0.0.36"
+ sha256 "360527575395ad70f940eff1e43eb7c2ec64f4e69f89dc5861b73420d2a578f0"
+
+ url "https://github.com/microsoft/vscode-codicons/releases/download/#{version}/codicon.ttf"
+ name "Codicon"
+ homepage "https://github.com/microsoft/vscode-codicons"
+
+ font "codicon.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-codystar.rb b/Casks/font/font-c/font-codystar.rb
new file mode 100644
index 0000000000000..35a6cd024a295
--- /dev/null
+++ b/Casks/font/font-c/font-codystar.rb
@@ -0,0 +1,16 @@
+cask "font-codystar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/codystar"
+ name "Codystar"
+ homepage "https://fonts.google.com/specimen/Codystar"
+
+ font "Codystar-Light.ttf"
+ font "Codystar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-coelacanth.rb b/Casks/font/font-c/font-coelacanth.rb
new file mode 100644
index 0000000000000..2bc868a6daeee
--- /dev/null
+++ b/Casks/font/font-c/font-coelacanth.rb
@@ -0,0 +1,76 @@
+cask "font-coelacanth" do
+ version "0.1.0"
+ sha256 "dc4efc80aa92eaf1987ae4fe26cd4e455b52eedf791386e12d739e0d31935250"
+
+ url "https://gitlab.com/Fuzzypeg/coelacanth/-/raw/master/release/coelacanth_v#{version}.zip"
+ name "Coelacanth"
+ homepage "https://gitlab.com/Fuzzypeg/coelacanth"
+
+ livecheck do
+ url "https://gitlab.com/Fuzzypeg/coelacanth/-/releases/permalink/latest"
+ strategy :header_match
+ end
+
+ font "Coelacanth.otf"
+ font "CoelacanthBold.otf"
+ font "CoelacanthBoldIt.otf"
+ font "CoelacanthCaption.otf"
+ font "CoelacanthCaptionBold.otf"
+ font "CoelacanthCaptionBoldIt.otf"
+ font "CoelacanthCaptionExtraLt.otf"
+ font "CoelacanthCaptionExtraLtIt.otf"
+ font "CoelacanthCaptionHeavy.otf"
+ font "CoelacanthCaptionHeavyIt.otf"
+ font "CoelacanthCaptionIt.otf"
+ font "CoelacanthCaptionLt.otf"
+ font "CoelacanthCaptionLtIt.otf"
+ font "CoelacanthCaptionSemibd.otf"
+ font "CoelacanthCaptionSemibdIt.otf"
+ font "CoelacanthDisplay.otf"
+ font "CoelacanthDisplayBold.otf"
+ font "CoelacanthDisplayExtraLt.otf"
+ font "CoelacanthDisplayHeavy.otf"
+ font "CoelacanthDisplayLt.otf"
+ font "CoelacanthDisplaySemibd.otf"
+ font "CoelacanthExtraLt.otf"
+ font "CoelacanthExtraLtIt.otf"
+ font "CoelacanthHeavy.otf"
+ font "CoelacanthHeavyIt.otf"
+ font "CoelacanthIt.otf"
+ font "CoelacanthLt.otf"
+ font "CoelacanthLtIt.otf"
+ font "CoelacanthPearl.otf"
+ font "CoelacanthPearlBold.otf"
+ font "CoelacanthPearlBoldIt.otf"
+ font "CoelacanthPearlExtraLt.otf"
+ font "CoelacanthPearlExtraLtIt.otf"
+ font "CoelacanthPearlHeavy.otf"
+ font "CoelacanthPearlHeavyIt.otf"
+ font "CoelacanthPearlIt.otf"
+ font "CoelacanthPearlLt.otf"
+ font "CoelacanthPearlLtIt.otf"
+ font "CoelacanthPearlSemibd.otf"
+ font "CoelacanthPearlSemibdIt.otf"
+ font "CoelacanthSemibd.otf"
+ font "CoelacanthSemibdIt.otf"
+ font "CoelacanthSubcapt.otf"
+ font "CoelacanthSubcaptBold.otf"
+ font "CoelacanthSubcaptBoldIt.otf"
+ font "CoelacanthSubcaptExtraLt.otf"
+ font "CoelacanthSubcaptExtraLtIt.otf"
+ font "CoelacanthSubcaptHeavy.otf"
+ font "CoelacanthSubcaptHeavyIt.otf"
+ font "CoelacanthSubcaptIt.otf"
+ font "CoelacanthSubcaptLt.otf"
+ font "CoelacanthSubcaptLtIt.otf"
+ font "CoelacanthSubcaptSemibd.otf"
+ font "CoelacanthSubcaptSemibdIt.otf"
+ font "CoelacanthSubhd.otf"
+ font "CoelacanthSubhdBold.otf"
+ font "CoelacanthSubhdExtraLt.otf"
+ font "CoelacanthSubhdHeavy.otf"
+ font "CoelacanthSubhdLt.otf"
+ font "CoelacanthSubhdSemibd.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-coiny.rb b/Casks/font/font-c/font-coiny.rb
new file mode 100644
index 0000000000000..b454037ed3807
--- /dev/null
+++ b/Casks/font/font-c/font-coiny.rb
@@ -0,0 +1,13 @@
+cask "font-coiny" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/coiny/Coiny-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Coiny"
+ homepage "https://fonts.google.com/specimen/Coiny"
+
+ font "Coiny-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-combo.rb b/Casks/font/font-c/font-combo.rb
new file mode 100644
index 0000000000000..962df6ebcddb2
--- /dev/null
+++ b/Casks/font/font-c/font-combo.rb
@@ -0,0 +1,13 @@
+cask "font-combo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/combo/Combo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Combo"
+ homepage "https://fonts.google.com/specimen/Combo"
+
+ font "Combo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-comfortaa.rb b/Casks/font/font-c/font-comfortaa.rb
new file mode 100644
index 0000000000000..30caa8aa616ee
--- /dev/null
+++ b/Casks/font/font-c/font-comfortaa.rb
@@ -0,0 +1,13 @@
+cask "font-comfortaa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/comfortaa/Comfortaa%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Comfortaa"
+ homepage "https://fonts.google.com/specimen/Comfortaa"
+
+ font "Comfortaa[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-comforter-brush.rb b/Casks/font/font-c/font-comforter-brush.rb
new file mode 100644
index 0000000000000..314a713454475
--- /dev/null
+++ b/Casks/font/font-c/font-comforter-brush.rb
@@ -0,0 +1,13 @@
+cask "font-comforter-brush" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/comforterbrush/ComforterBrush-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Comforter Brush"
+ homepage "https://fonts.google.com/specimen/Comforter+Brush"
+
+ font "ComforterBrush-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-comforter.rb b/Casks/font/font-c/font-comforter.rb
new file mode 100644
index 0000000000000..d81ba3d660358
--- /dev/null
+++ b/Casks/font/font-c/font-comforter.rb
@@ -0,0 +1,13 @@
+cask "font-comforter" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/comforter/Comforter-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Comforter"
+ homepage "https://fonts.google.com/specimen/Comforter"
+
+ font "Comforter-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-comic-mono.rb b/Casks/font/font-c/font-comic-mono.rb
new file mode 100644
index 0000000000000..ee12d112fd2a1
--- /dev/null
+++ b/Casks/font/font-c/font-comic-mono.rb
@@ -0,0 +1,14 @@
+cask "font-comic-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/dtinth/comic-mono-font/archive/refs/heads/master.tar.gz",
+ verified: "github.com/dtinth/comic-mono-font/"
+ name "Comic Mono"
+ homepage "https://dtinth.github.io/comic-mono-font/"
+
+ font "comic-mono-font-master/ComicMono.ttf"
+ font "comic-mono-font-master/ComicMono-Bold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-comic-neue.rb b/Casks/font/font-c/font-comic-neue.rb
new file mode 100644
index 0000000000000..b6dec0645a446
--- /dev/null
+++ b/Casks/font/font-c/font-comic-neue.rb
@@ -0,0 +1,20 @@
+cask "font-comic-neue" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/comicneue"
+ name "Comic Neue"
+ homepage "https://fonts.google.com/specimen/Comic+Neue"
+
+ font "ComicNeue-Bold.ttf"
+ font "ComicNeue-BoldItalic.ttf"
+ font "ComicNeue-Italic.ttf"
+ font "ComicNeue-Light.ttf"
+ font "ComicNeue-LightItalic.ttf"
+ font "ComicNeue-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-comic-sans-ms.rb b/Casks/font/font-c/font-comic-sans-ms.rb
new file mode 100644
index 0000000000000..443ac8509d18c
--- /dev/null
+++ b/Casks/font/font-c/font-comic-sans-ms.rb
@@ -0,0 +1,13 @@
+cask "font-comic-sans-ms" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.sourceforge.net/corefonts/comic32.exe"
+ name "Comic Sans"
+ homepage "https://sourceforge.net/projects/corefonts/files/the%20fonts/final/"
+
+ font "Comicbd.TTF"
+ font "Comic.TTF"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-comic-shanns-mono-nerd-font.rb b/Casks/font/font-c/font-comic-shanns-mono-nerd-font.rb
new file mode 100644
index 0000000000000..1077216895426
--- /dev/null
+++ b/Casks/font/font-c/font-comic-shanns-mono-nerd-font.rb
@@ -0,0 +1,22 @@
+cask "font-comic-shanns-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "6076397b5b176c6e16423bea599e1a4f7b24932eeda9d253e68912fb14b6f767"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/ComicShannsMono.zip"
+ name "ComicShannsMono Nerd Font (Comic Shanns Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ComicShannsMonoNerdFont-Bold.otf"
+ font "ComicShannsMonoNerdFont-Regular.otf"
+ font "ComicShannsMonoNerdFontMono-Bold.otf"
+ font "ComicShannsMonoNerdFontMono-Regular.otf"
+ font "ComicShannsMonoNerdFontPropo-Bold.otf"
+ font "ComicShannsMonoNerdFontPropo-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-coming-soon.rb b/Casks/font/font-c/font-coming-soon.rb
new file mode 100644
index 0000000000000..f00bdc231a8b3
--- /dev/null
+++ b/Casks/font/font-c/font-coming-soon.rb
@@ -0,0 +1,13 @@
+cask "font-coming-soon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/comingsoon/ComingSoon-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Coming Soon"
+ homepage "https://fonts.google.com/specimen/Coming+Soon"
+
+ font "ComingSoon-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-comme.rb b/Casks/font/font-c/font-comme.rb
new file mode 100644
index 0000000000000..9e5cf322be5ae
--- /dev/null
+++ b/Casks/font/font-c/font-comme.rb
@@ -0,0 +1,13 @@
+cask "font-comme" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/comme/Comme%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Comme"
+ homepage "https://fonts.google.com/specimen/Comme"
+
+ font "Comme[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-commissioner.rb b/Casks/font/font-c/font-commissioner.rb
new file mode 100644
index 0000000000000..3d4bdab4f3163
--- /dev/null
+++ b/Casks/font/font-c/font-commissioner.rb
@@ -0,0 +1,13 @@
+cask "font-commissioner" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/commissioner/Commissioner%5BFLAR%2CVOLM%2Cslnt%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Commissioner"
+ homepage "https://fonts.google.com/specimen/Commissioner"
+
+ font "Commissioner[FLAR,VOLM,slnt,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-commit-mono-nerd-font.rb b/Casks/font/font-c/font-commit-mono-nerd-font.rb
new file mode 100644
index 0000000000000..0f22698c5f10d
--- /dev/null
+++ b/Casks/font/font-c/font-commit-mono-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-commit-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "f2055ed25f58d20644028f1648feb74cb21a0702b7a06a2f725a3caa7045b32f"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/CommitMono.zip"
+ name "CommitMono Nerd Font (Commit Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "CommitMonoNerdFont-Bold.otf"
+ font "CommitMonoNerdFont-BoldItalic.otf"
+ font "CommitMonoNerdFont-Italic.otf"
+ font "CommitMonoNerdFont-Regular.otf"
+ font "CommitMonoNerdFontMono-Bold.otf"
+ font "CommitMonoNerdFontMono-BoldItalic.otf"
+ font "CommitMonoNerdFontMono-Italic.otf"
+ font "CommitMonoNerdFontMono-Regular.otf"
+ font "CommitMonoNerdFontPropo-Bold.otf"
+ font "CommitMonoNerdFontPropo-BoldItalic.otf"
+ font "CommitMonoNerdFontPropo-Italic.otf"
+ font "CommitMonoNerdFontPropo-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-commit-mono.rb b/Casks/font/font-c/font-commit-mono.rb
new file mode 100644
index 0000000000000..8f56da72c61e8
--- /dev/null
+++ b/Casks/font/font-c/font-commit-mono.rb
@@ -0,0 +1,16 @@
+cask "font-commit-mono" do
+ version "1.143"
+ sha256 "f7d1f26a7c7554800a996f76f5d706bf0648b936ca2a66b5bc4d46e3a2c49ed0"
+
+ url "https://github.com/eigilnikolajsen/commit-mono/releases/download/v#{version}/CommitMono-#{version}.zip",
+ verified: "github.com/eigilnikolajsen/commit-mono/"
+ name "Commit Mono"
+ homepage "https://commitmono.com/"
+
+ font "CommitMono-#{version}/CommitMono-400-Italic.otf"
+ font "CommitMono-#{version}/CommitMono-400-Regular.otf"
+ font "CommitMono-#{version}/CommitMono-700-Italic.otf"
+ font "CommitMono-#{version}/CommitMono-700-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-computer-modern.rb b/Casks/font/font-c/font-computer-modern.rb
new file mode 100644
index 0000000000000..475df577e95f0
--- /dev/null
+++ b/Casks/font/font-c/font-computer-modern.rb
@@ -0,0 +1,50 @@
+cask "font-computer-modern" do
+ version "0.7.0"
+ sha256 "2609c14450f42d0bcd40203900afcb1d693521a9b24a18c65e14b6b0585ff150"
+
+ url "https://downloads.sourceforge.net/cm-unicode/cm-unicode-#{version}-ttf.tar.xz",
+ verified: "downloads.sourceforge.net/cm-unicode/"
+ name "Computer Modern"
+ homepage "https://cm-unicode.sourceforge.io/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/cm-unicode/rss?path=/cm-unicode"
+ regex(%r{url=.*?/cm-unicode/v?(\d+(?:\.\d+)+[a-z]?)/}i)
+ end
+
+ font "cm-unicode-#{version}/cmunbbx.ttf"
+ font "cm-unicode-#{version}/cmunbi.ttf"
+ font "cm-unicode-#{version}/cmunbl.ttf"
+ font "cm-unicode-#{version}/cmunbmo.ttf"
+ font "cm-unicode-#{version}/cmunbmr.ttf"
+ font "cm-unicode-#{version}/cmunbso.ttf"
+ font "cm-unicode-#{version}/cmunbsr.ttf"
+ font "cm-unicode-#{version}/cmunbtl.ttf"
+ font "cm-unicode-#{version}/cmunbto.ttf"
+ font "cm-unicode-#{version}/cmunbx.ttf"
+ font "cm-unicode-#{version}/cmunbxo.ttf"
+ font "cm-unicode-#{version}/cmunci.ttf"
+ font "cm-unicode-#{version}/cmunit.ttf"
+ font "cm-unicode-#{version}/cmunobi.ttf"
+ font "cm-unicode-#{version}/cmunobx.ttf"
+ font "cm-unicode-#{version}/cmunorm.ttf"
+ font "cm-unicode-#{version}/cmunoti.ttf"
+ font "cm-unicode-#{version}/cmunrb.ttf"
+ font "cm-unicode-#{version}/cmunrm.ttf"
+ font "cm-unicode-#{version}/cmunsi.ttf"
+ font "cm-unicode-#{version}/cmunsl.ttf"
+ font "cm-unicode-#{version}/cmunso.ttf"
+ font "cm-unicode-#{version}/cmunss.ttf"
+ font "cm-unicode-#{version}/cmunssdc.ttf"
+ font "cm-unicode-#{version}/cmunst.ttf"
+ font "cm-unicode-#{version}/cmunsx.ttf"
+ font "cm-unicode-#{version}/cmuntb.ttf"
+ font "cm-unicode-#{version}/cmunti.ttf"
+ font "cm-unicode-#{version}/cmuntt.ttf"
+ font "cm-unicode-#{version}/cmuntx.ttf"
+ font "cm-unicode-#{version}/cmunui.ttf"
+ font "cm-unicode-#{version}/cmunvi.ttf"
+ font "cm-unicode-#{version}/cmunvt.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-conakry.rb b/Casks/font/font-c/font-conakry.rb
new file mode 100644
index 0000000000000..c67c4dd7afcbc
--- /dev/null
+++ b/Casks/font/font-c/font-conakry.rb
@@ -0,0 +1,12 @@
+cask "font-conakry" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.evertype.com/fonts/nko/ConakryFont.zip"
+ name "Conakry"
+ homepage "https://www.evertype.com/fonts/nko/"
+
+ font "ConakryFont/Conakry.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-concert-one.rb b/Casks/font/font-c/font-concert-one.rb
new file mode 100644
index 0000000000000..87f2bea36c5da
--- /dev/null
+++ b/Casks/font/font-c/font-concert-one.rb
@@ -0,0 +1,13 @@
+cask "font-concert-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/concertone/ConcertOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Concert One"
+ homepage "https://fonts.google.com/specimen/Concert+One"
+
+ font "ConcertOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-condiment.rb b/Casks/font/font-c/font-condiment.rb
new file mode 100644
index 0000000000000..d5a534bcc5573
--- /dev/null
+++ b/Casks/font/font-c/font-condiment.rb
@@ -0,0 +1,13 @@
+cask "font-condiment" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/condiment/Condiment-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Condiment"
+ homepage "https://fonts.google.com/specimen/Condiment"
+
+ font "Condiment-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-consolas-for-powerline.rb b/Casks/font/font-c/font-consolas-for-powerline.rb
new file mode 100644
index 0000000000000..c8425bb6f1a7d
--- /dev/null
+++ b/Casks/font/font-c/font-consolas-for-powerline.rb
@@ -0,0 +1,15 @@
+cask "font-consolas-for-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/eugeii/consolas-powerline-vim/archive/refs/heads/master.tar.gz"
+ name "Consolas for Powerline"
+ homepage "https://github.com/eugeii/consolas-powerline-vim"
+
+ font "consolas-powerline-vim-master/CONSOLA-Powerline.ttf"
+ font "consolas-powerline-vim-master/CONSOLAB-Powerline.ttf"
+ font "consolas-powerline-vim-master/CONSOLAI-Powerline.ttf"
+ font "consolas-powerline-vim-master/CONSOLAZ-Powerline.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-constructium.rb b/Casks/font/font-c/font-constructium.rb
new file mode 100644
index 0000000000000..0693a2fc7a57d
--- /dev/null
+++ b/Casks/font/font-c/font-constructium.rb
@@ -0,0 +1,13 @@
+cask "font-constructium" do
+ version "2024-06-01"
+ sha256 "85cf9d728b143169ddf4f9c00a53025dce533a748646d1d7afbe24c18d6dbe2e"
+
+ url "https://github.com/kreativekorp/open-relay/releases/download/#{version}/Constructium.zip",
+ verified: "github.com/kreativekorp/open-relay/"
+ name "Constructium"
+ homepage "https://www.kreativekorp.com/software/fonts/constructium/"
+
+ font "Constructium.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-content.rb b/Casks/font/font-c/font-content.rb
new file mode 100644
index 0000000000000..c912adbac471a
--- /dev/null
+++ b/Casks/font/font-c/font-content.rb
@@ -0,0 +1,16 @@
+cask "font-content" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/content"
+ name "Content"
+ homepage "https://fonts.google.com/specimen/Content"
+
+ font "Content-Bold.ttf"
+ font "Content-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-contrail-one.rb b/Casks/font/font-c/font-contrail-one.rb
new file mode 100644
index 0000000000000..f928cf2ade1a6
--- /dev/null
+++ b/Casks/font/font-c/font-contrail-one.rb
@@ -0,0 +1,13 @@
+cask "font-contrail-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/contrailone/ContrailOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Contrail One"
+ homepage "https://fonts.google.com/specimen/Contrail+One"
+
+ font "ContrailOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-convergence.rb b/Casks/font/font-c/font-convergence.rb
new file mode 100644
index 0000000000000..c86bbc69a83fb
--- /dev/null
+++ b/Casks/font/font-c/font-convergence.rb
@@ -0,0 +1,13 @@
+cask "font-convergence" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/convergence/Convergence-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Convergence"
+ homepage "https://fonts.google.com/specimen/Convergence"
+
+ font "Convergence-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cookie.rb b/Casks/font/font-c/font-cookie.rb
new file mode 100644
index 0000000000000..ccd6985c5670d
--- /dev/null
+++ b/Casks/font/font-c/font-cookie.rb
@@ -0,0 +1,13 @@
+cask "font-cookie" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cookie/Cookie-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cookie"
+ homepage "https://fonts.google.com/specimen/Cookie"
+
+ font "Cookie-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cooper-hewitt.rb b/Casks/font/font-c/font-cooper-hewitt.rb
new file mode 100644
index 0000000000000..0168f23e6e5f3
--- /dev/null
+++ b/Casks/font/font-c/font-cooper-hewitt.rb
@@ -0,0 +1,25 @@
+cask "font-cooper-hewitt" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.cooperhewitt.org/wp-content/uploads/fonts/CooperHewitt-OTF-public.zip"
+ name "Cooper Hewitt"
+ homepage "https://www.cooperhewitt.org/open-source-at-cooper-hewitt/cooper-hewitt-the-typeface-by-chester-jenkins/"
+
+ font "CooperHewitt-OTF-public/CooperHewitt-Bold.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-BoldItalic.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-Book.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-BookItalic.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-Heavy.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-HeavyItalic.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-Light.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-LightItalic.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-Medium.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-MediumItalic.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-Semibold.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-SemiboldItalic.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-Thin.otf"
+ font "CooperHewitt-OTF-public/CooperHewitt-ThinItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-copse.rb b/Casks/font/font-c/font-copse.rb
new file mode 100644
index 0000000000000..e3cb369e66e4a
--- /dev/null
+++ b/Casks/font/font-c/font-copse.rb
@@ -0,0 +1,13 @@
+cask "font-copse" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/copse/Copse-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Copse"
+ homepage "https://fonts.google.com/specimen/Copse"
+
+ font "Copse-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-corben.rb b/Casks/font/font-c/font-corben.rb
new file mode 100644
index 0000000000000..b70b303451207
--- /dev/null
+++ b/Casks/font/font-c/font-corben.rb
@@ -0,0 +1,16 @@
+cask "font-corben" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/corben"
+ name "Corben"
+ homepage "https://fonts.google.com/specimen/Corben"
+
+ font "Corben-Bold.ttf"
+ font "Corben-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-corinthia.rb b/Casks/font/font-c/font-corinthia.rb
new file mode 100644
index 0000000000000..5b9ef79c3bf56
--- /dev/null
+++ b/Casks/font/font-c/font-corinthia.rb
@@ -0,0 +1,16 @@
+cask "font-corinthia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/corinthia"
+ name "Corinthia"
+ homepage "https://fonts.google.com/specimen/Corinthia"
+
+ font "Corinthia-Bold.ttf"
+ font "Corinthia-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cormorant-garamond.rb b/Casks/font/font-c/font-cormorant-garamond.rb
new file mode 100644
index 0000000000000..3b4ce98c053c8
--- /dev/null
+++ b/Casks/font/font-c/font-cormorant-garamond.rb
@@ -0,0 +1,16 @@
+cask "font-cormorant-garamond" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cormorantgaramond"
+ name "Cormorant Garamond"
+ homepage "https://fonts.google.com/specimen/Cormorant+Garamond"
+
+ font "CormorantGaramond-Italic[wght].ttf"
+ font "CormorantGaramond[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cormorant-infant.rb b/Casks/font/font-c/font-cormorant-infant.rb
new file mode 100644
index 0000000000000..c295cfec3b90a
--- /dev/null
+++ b/Casks/font/font-c/font-cormorant-infant.rb
@@ -0,0 +1,16 @@
+cask "font-cormorant-infant" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cormorantinfant"
+ name "Cormorant Infant"
+ homepage "https://fonts.google.com/specimen/Cormorant+Infant"
+
+ font "CormorantInfant-Italic[wght].ttf"
+ font "CormorantInfant[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cormorant-sc.rb b/Casks/font/font-c/font-cormorant-sc.rb
new file mode 100644
index 0000000000000..3d1446a35a8a6
--- /dev/null
+++ b/Casks/font/font-c/font-cormorant-sc.rb
@@ -0,0 +1,19 @@
+cask "font-cormorant-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cormorantsc"
+ name "Cormorant SC"
+ homepage "https://fonts.google.com/specimen/Cormorant+SC"
+
+ font "CormorantSC-Bold.ttf"
+ font "CormorantSC-Light.ttf"
+ font "CormorantSC-Medium.ttf"
+ font "CormorantSC-Regular.ttf"
+ font "CormorantSC-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cormorant-unicase.rb b/Casks/font/font-c/font-cormorant-unicase.rb
new file mode 100644
index 0000000000000..358e73b5db3c1
--- /dev/null
+++ b/Casks/font/font-c/font-cormorant-unicase.rb
@@ -0,0 +1,19 @@
+cask "font-cormorant-unicase" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cormorantunicase"
+ name "Cormorant Unicase"
+ homepage "https://fonts.google.com/specimen/Cormorant+Unicase"
+
+ font "CormorantUnicase-Bold.ttf"
+ font "CormorantUnicase-Light.ttf"
+ font "CormorantUnicase-Medium.ttf"
+ font "CormorantUnicase-Regular.ttf"
+ font "CormorantUnicase-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cormorant-upright.rb b/Casks/font/font-c/font-cormorant-upright.rb
new file mode 100644
index 0000000000000..fa1070f48e448
--- /dev/null
+++ b/Casks/font/font-c/font-cormorant-upright.rb
@@ -0,0 +1,19 @@
+cask "font-cormorant-upright" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cormorantupright"
+ name "Cormorant Upright"
+ homepage "https://fonts.google.com/specimen/Cormorant+Upright"
+
+ font "CormorantUpright-Bold.ttf"
+ font "CormorantUpright-Light.ttf"
+ font "CormorantUpright-Medium.ttf"
+ font "CormorantUpright-Regular.ttf"
+ font "CormorantUpright-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cormorant.rb b/Casks/font/font-c/font-cormorant.rb
new file mode 100644
index 0000000000000..2af11ef8441cb
--- /dev/null
+++ b/Casks/font/font-c/font-cormorant.rb
@@ -0,0 +1,56 @@
+cask "font-cormorant" do
+ version "3.609"
+ sha256 "e394546eec6dfdfc235b667b00bbc5b4b6144110d6ed1810fc3570098a4fba7b"
+
+ url "https://github.com/CatharsisFonts/Cormorant/releases/download/v#{version}/Cormorant_Install_v#{version}.zip"
+ name "Cormorant"
+ homepage "https://github.com/CatharsisFonts/Cormorant/"
+
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-Bold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-BoldItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-Italic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-Light.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-LightItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-Medium.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-MediumItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-Regular.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-SemiBold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/Cormorant-SemiBoldItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-Bold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-BoldItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-Italic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-Light.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-LightItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-Medium.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-MediumItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-Regular.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-SemiBold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantGaramond-SemiBoldItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-Bold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-BoldItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-Italic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-Light.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-LightItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-Medium.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-MediumItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-Regular.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-SemiBold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantInfant-SemiBoldItalic.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantSC-Bold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantSC-Light.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantSC-Medium.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantSC-Regular.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantSC-SemiBold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUnicase-Bold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUnicase-Light.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUnicase-Medium.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUnicase-Regular.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUnicase-SemiBold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUpright-Bold.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUpright-Light.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUpright-Medium.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUpright-Regular.ttf"
+ font "Cormorant_Install_v#{version}/1. TrueType Font Files/CormorantUpright-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-courgette.rb b/Casks/font/font-c/font-courgette.rb
new file mode 100644
index 0000000000000..2adc5b790b13b
--- /dev/null
+++ b/Casks/font/font-c/font-courgette.rb
@@ -0,0 +1,13 @@
+cask "font-courgette" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/courgette/Courgette-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Courgette"
+ homepage "https://fonts.google.com/specimen/Courgette"
+
+ font "Courgette-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-courier-new.rb b/Casks/font/font-c/font-courier-new.rb
new file mode 100644
index 0000000000000..dd74991069adf
--- /dev/null
+++ b/Casks/font/font-c/font-courier-new.rb
@@ -0,0 +1,15 @@
+cask "font-courier-new" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.sourceforge.net/corefonts/courie32.exe"
+ name "Courier New"
+ homepage "https://sourceforge.net/projects/corefonts/files/the%20fonts/final/"
+
+ font "cour.ttf"
+ font "courbd.ttf"
+ font "courbi.ttf"
+ font "couri.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-courier-prime-code.rb b/Casks/font/font-c/font-courier-prime-code.rb
new file mode 100644
index 0000000000000..af8d41b39c460
--- /dev/null
+++ b/Casks/font/font-c/font-courier-prime-code.rb
@@ -0,0 +1,13 @@
+cask "font-courier-prime-code" do
+ version :latest
+ sha256 :no_check
+
+ url "https://quoteunquoteapps.com/courierprime/downloads/courier-prime-code.zip"
+ name "Courier Prime Code"
+ homepage "https://quoteunquoteapps.com/courierprime/#code-sans"
+
+ font "ttf/Courier Prime Code Italic.ttf"
+ font "ttf/Courier Prime Code.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-courier-prime-medium-and-semi-bold.rb b/Casks/font/font-c/font-courier-prime-medium-and-semi-bold.rb
new file mode 100644
index 0000000000000..80943f18648e4
--- /dev/null
+++ b/Casks/font/font-c/font-courier-prime-medium-and-semi-bold.rb
@@ -0,0 +1,13 @@
+cask "font-courier-prime-medium-and-semi-bold" do
+ version :latest
+ sha256 :no_check
+
+ url "https://quoteunquoteapps.com/courierprime/downloads/courier-prime-medium-semi-bold.zip"
+ name "Courier Prime Medium & Semi-Bold"
+ homepage "https://quoteunquoteapps.com/courierprime/#cyrillic-semi-bold"
+
+ font "CourierPrime-Medium.ttf"
+ font "CourierPrime-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-courier-prime-sans.rb b/Casks/font/font-c/font-courier-prime-sans.rb
new file mode 100644
index 0000000000000..12fbdde8be311
--- /dev/null
+++ b/Casks/font/font-c/font-courier-prime-sans.rb
@@ -0,0 +1,15 @@
+cask "font-courier-prime-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://quoteunquoteapps.com/courierprime/downloads/courier-prime-sans.zip"
+ name "Courier Prime Sans"
+ homepage "https://quoteunquoteapps.com/courierprime/#code-sans"
+
+ font "CourierPrimeSans-master/ttf/Courier Prime Sans Bold Italic.ttf"
+ font "CourierPrimeSans-master/ttf/Courier Prime Sans Bold.ttf"
+ font "CourierPrimeSans-master/ttf/Courier Prime Sans Italic.ttf"
+ font "CourierPrimeSans-master/ttf/Courier Prime Sans.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-courier-prime.rb b/Casks/font/font-c/font-courier-prime.rb
new file mode 100644
index 0000000000000..504d0d323d4e1
--- /dev/null
+++ b/Casks/font/font-c/font-courier-prime.rb
@@ -0,0 +1,15 @@
+cask "font-courier-prime" do
+ version :latest
+ sha256 :no_check
+
+ url "https://quoteunquoteapps.com/courierprime/downloads/courier-prime.zip"
+ name "Courier Prime"
+ homepage "https://quoteunquoteapps.com/courierprime/"
+
+ font "Courier Prime/Courier Prime.ttf"
+ font "Courier Prime/Courier Prime Bold.ttf"
+ font "Courier Prime/Courier Prime Bold Italic.ttf"
+ font "Courier Prime/Courier Prime Italic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cousine-nerd-font.rb b/Casks/font/font-c/font-cousine-nerd-font.rb
new file mode 100644
index 0000000000000..8651dbb997c66
--- /dev/null
+++ b/Casks/font/font-c/font-cousine-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-cousine-nerd-font" do
+ version "3.3.0"
+ sha256 "d1749814db71468ec2f4611093979ddc5f6b518d0d2a25d9c9dd6009748f045f"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Cousine.zip"
+ name "Cousine Nerd Font (Cousine)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "CousineNerdFont-Bold.ttf"
+ font "CousineNerdFont-BoldItalic.ttf"
+ font "CousineNerdFont-Italic.ttf"
+ font "CousineNerdFont-Regular.ttf"
+ font "CousineNerdFontMono-Bold.ttf"
+ font "CousineNerdFontMono-BoldItalic.ttf"
+ font "CousineNerdFontMono-Italic.ttf"
+ font "CousineNerdFontMono-Regular.ttf"
+ font "CousineNerdFontPropo-Bold.ttf"
+ font "CousineNerdFontPropo-BoldItalic.ttf"
+ font "CousineNerdFontPropo-Italic.ttf"
+ font "CousineNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cousine.rb b/Casks/font/font-c/font-cousine.rb
new file mode 100644
index 0000000000000..1d7997e006146
--- /dev/null
+++ b/Casks/font/font-c/font-cousine.rb
@@ -0,0 +1,18 @@
+cask "font-cousine" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "apache/cousine"
+ name "Cousine"
+ homepage "https://fonts.google.com/specimen/Cousine"
+
+ font "Cousine-Bold.ttf"
+ font "Cousine-BoldItalic.ttf"
+ font "Cousine-Italic.ttf"
+ font "Cousine-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-coustard.rb b/Casks/font/font-c/font-coustard.rb
new file mode 100644
index 0000000000000..16c3c724bd91c
--- /dev/null
+++ b/Casks/font/font-c/font-coustard.rb
@@ -0,0 +1,16 @@
+cask "font-coustard" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/coustard"
+ name "Coustard"
+ homepage "https://fonts.google.com/specimen/Coustard"
+
+ font "Coustard-Black.ttf"
+ font "Coustard-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-covered-by-your-grace.rb b/Casks/font/font-c/font-covered-by-your-grace.rb
new file mode 100644
index 0000000000000..19ca72f26f5fd
--- /dev/null
+++ b/Casks/font/font-c/font-covered-by-your-grace.rb
@@ -0,0 +1,13 @@
+cask "font-covered-by-your-grace" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/coveredbyyourgrace/CoveredByYourGrace.ttf",
+ verified: "github.com/google/fonts/"
+ name "Covered By Your Grace"
+ homepage "https://fonts.google.com/specimen/Covered+By+Your+Grace"
+
+ font "CoveredByYourGrace.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cozette.rb b/Casks/font/font-c/font-cozette.rb
new file mode 100644
index 0000000000000..018e874bf76b3
--- /dev/null
+++ b/Casks/font/font-c/font-cozette.rb
@@ -0,0 +1,20 @@
+cask "font-cozette" do
+ version "1.26.0"
+ sha256 "0f1582d475afc685c82184e49a67d78907fa2137a51b73ea99aaa5fb54c27b54"
+
+ url "https://github.com/slavfox/Cozette/releases/download/v.#{version}/CozetteFonts-v-#{version.dots_to_hyphens}.zip"
+ name "Cozette"
+ homepage "https://github.com/slavfox/Cozette"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "CozetteFonts/CozetteCrossedSevenVector.otf"
+ font "CozetteFonts/CozetteCrossedSevenVectorBold.otf"
+ font "CozetteFonts/CozetteVector.otf"
+ font "CozetteFonts/CozetteVectorBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-crafty-girls.rb b/Casks/font/font-c/font-crafty-girls.rb
new file mode 100644
index 0000000000000..242ac9ed8da01
--- /dev/null
+++ b/Casks/font/font-c/font-crafty-girls.rb
@@ -0,0 +1,13 @@
+cask "font-crafty-girls" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/craftygirls/CraftyGirls-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Crafty Girls"
+ homepage "https://fonts.google.com/specimen/Crafty+Girls"
+
+ font "CraftyGirls-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-creepster-caps.rb b/Casks/font/font-c/font-creepster-caps.rb
new file mode 100644
index 0000000000000..0c7d4ca4a53d3
--- /dev/null
+++ b/Casks/font/font-c/font-creepster-caps.rb
@@ -0,0 +1,13 @@
+cask "font-creepster-caps" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/creepstercaps/CreepsterCaps-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Creepster Caps"
+ homepage "https://fonts.google.com/specimen/Creepster+Caps"
+
+ font "CreepsterCaps-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-creepster.rb b/Casks/font/font-c/font-creepster.rb
new file mode 100644
index 0000000000000..54779492ffdc8
--- /dev/null
+++ b/Casks/font/font-c/font-creepster.rb
@@ -0,0 +1,13 @@
+cask "font-creepster" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/creepster/Creepster-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Creepster"
+ homepage "https://fonts.google.com/specimen/Creepster"
+
+ font "Creepster-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-crete-round.rb b/Casks/font/font-c/font-crete-round.rb
new file mode 100644
index 0000000000000..8a328c6971ce8
--- /dev/null
+++ b/Casks/font/font-c/font-crete-round.rb
@@ -0,0 +1,16 @@
+cask "font-crete-round" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/creteround"
+ name "Crete Round"
+ homepage "https://fonts.google.com/specimen/Crete+Round"
+
+ font "CreteRound-Italic.ttf"
+ font "CreteRound-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-crimson-pro.rb b/Casks/font/font-c/font-crimson-pro.rb
new file mode 100644
index 0000000000000..0e19d43b40967
--- /dev/null
+++ b/Casks/font/font-c/font-crimson-pro.rb
@@ -0,0 +1,16 @@
+cask "font-crimson-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/crimsonpro"
+ name "Crimson Pro"
+ homepage "https://fonts.google.com/specimen/Crimson+Pro"
+
+ font "CrimsonPro-Italic[wght].ttf"
+ font "CrimsonPro[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-crimson-text.rb b/Casks/font/font-c/font-crimson-text.rb
new file mode 100644
index 0000000000000..2ae23102b1a82
--- /dev/null
+++ b/Casks/font/font-c/font-crimson-text.rb
@@ -0,0 +1,20 @@
+cask "font-crimson-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/crimsontext"
+ name "Crimson Text"
+ homepage "https://fonts.google.com/specimen/Crimson+Text"
+
+ font "CrimsonText-Bold.ttf"
+ font "CrimsonText-BoldItalic.ttf"
+ font "CrimsonText-Italic.ttf"
+ font "CrimsonText-Regular.ttf"
+ font "CrimsonText-SemiBold.ttf"
+ font "CrimsonText-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-croissant-one.rb b/Casks/font/font-c/font-croissant-one.rb
new file mode 100644
index 0000000000000..d62a134bf53d7
--- /dev/null
+++ b/Casks/font/font-c/font-croissant-one.rb
@@ -0,0 +1,13 @@
+cask "font-croissant-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/croissantone/CroissantOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Croissant One"
+ homepage "https://fonts.google.com/specimen/Croissant+One"
+
+ font "CroissantOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-crushed.rb b/Casks/font/font-c/font-crushed.rb
new file mode 100644
index 0000000000000..63a10a0ccfea3
--- /dev/null
+++ b/Casks/font/font-c/font-crushed.rb
@@ -0,0 +1,13 @@
+cask "font-crushed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/crushed/Crushed-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Crushed"
+ homepage "https://fonts.google.com/specimen/Crushed"
+
+ font "Crushed-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cubic-11.rb b/Casks/font/font-c/font-cubic-11.rb
new file mode 100644
index 0000000000000..b23d4a4709e92
--- /dev/null
+++ b/Casks/font/font-c/font-cubic-11.rb
@@ -0,0 +1,13 @@
+cask "font-cubic-11" do
+ version "1.430"
+ sha256 "d4b71e5666cc6eef27a6e1b94db1378f4c5698f76711b508129dfbb8f8d1a61b"
+
+ url "https://github.com/ACh-K/Cubic-11/archive/refs/tags/v#{version}.tar.gz"
+ name "Cubic 11"
+ name "俐方體11號"
+ homepage "https://github.com/ACh-K/Cubic-11"
+
+ font "Cubic-11-#{version}/fonts/ttf/Cubic_11.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cuprum.rb b/Casks/font/font-c/font-cuprum.rb
new file mode 100644
index 0000000000000..f33fd54a854c9
--- /dev/null
+++ b/Casks/font/font-c/font-cuprum.rb
@@ -0,0 +1,16 @@
+cask "font-cuprum" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/cuprum"
+ name "Cuprum"
+ homepage "https://fonts.google.com/specimen/Cuprum"
+
+ font "Cuprum-Italic[wght].ttf"
+ font "Cuprum[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cute-font.rb b/Casks/font/font-c/font-cute-font.rb
new file mode 100644
index 0000000000000..3910448217f2e
--- /dev/null
+++ b/Casks/font/font-c/font-cute-font.rb
@@ -0,0 +1,13 @@
+cask "font-cute-font" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cutefont/CuteFont-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cute Font"
+ homepage "https://fonts.google.com/specimen/Cute+Font"
+
+ font "CuteFont-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cutive-mono.rb b/Casks/font/font-c/font-cutive-mono.rb
new file mode 100644
index 0000000000000..92d1e3f6390ae
--- /dev/null
+++ b/Casks/font/font-c/font-cutive-mono.rb
@@ -0,0 +1,13 @@
+cask "font-cutive-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cutivemono/CutiveMono-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cutive Mono"
+ homepage "https://fonts.google.com/specimen/Cutive+Mono"
+
+ font "CutiveMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-c/font-cutive.rb b/Casks/font/font-c/font-cutive.rb
new file mode 100644
index 0000000000000..82f6d5fdcd971
--- /dev/null
+++ b/Casks/font/font-c/font-cutive.rb
@@ -0,0 +1,13 @@
+cask "font-cutive" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/cutive/Cutive-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Cutive"
+ homepage "https://fonts.google.com/specimen/Cutive"
+
+ font "Cutive-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-d2coding-nerd-font.rb b/Casks/font/font-d/font-d2coding-nerd-font.rb
new file mode 100644
index 0000000000000..6d140dfec9d03
--- /dev/null
+++ b/Casks/font/font-d/font-d2coding-nerd-font.rb
@@ -0,0 +1,22 @@
+cask "font-d2coding-nerd-font" do
+ version "3.3.0"
+ sha256 "48c4270ffe60e86b236cfa3e7a03facea67f67d0b30440980f0e2be2e6a5c0f4"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/D2Coding.zip"
+ name "D2CodingLigature Nerd Font (D2Coding)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "D2CodingLigatureNerdFont-Bold.ttf"
+ font "D2CodingLigatureNerdFont-Regular.ttf"
+ font "D2CodingLigatureNerdFontMono-Bold.ttf"
+ font "D2CodingLigatureNerdFontMono-Regular.ttf"
+ font "D2CodingLigatureNerdFontPropo-Bold.ttf"
+ font "D2CodingLigatureNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-d2coding.rb b/Casks/font/font-d/font-d2coding.rb
new file mode 100644
index 0000000000000..3d5e46c81e229
--- /dev/null
+++ b/Casks/font/font-d/font-d2coding.rb
@@ -0,0 +1,25 @@
+cask "font-d2coding" do
+ version "1.3.2,20180524"
+ sha256 "0f1c9192eac7d56329dddc620f9f1666b707e9c8ed38fe1f988d0ae3e30b24e6"
+
+ url "https://github.com/naver/d2codingfont/releases/download/VER#{version.csv.first}/D2Coding-Ver#{version.csv.first}#{"-#{version.csv.second}" if version.csv.second}.zip"
+ name "D2 Coding"
+ homepage "https://github.com/naver/d2codingfont"
+
+ livecheck do
+ url :url
+ regex(/D2Coding[._-](?:Ver|v)?v?(\d+(?:\.\d+)+)(?:-(v?(\d+(?:\.\d+)*)))?\.zip/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[2] ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+ end
+
+ font "D2Coding/D2Coding-Ver#{version.before_comma}-#{version.after_comma}.ttc"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-daddy-time-mono-nerd-font.rb b/Casks/font/font-d/font-daddy-time-mono-nerd-font.rb
new file mode 100644
index 0000000000000..8cda83b88f504
--- /dev/null
+++ b/Casks/font/font-d/font-daddy-time-mono-nerd-font.rb
@@ -0,0 +1,19 @@
+cask "font-daddy-time-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "61504f83ba5e4dc5b8982bf0973db286ce66e795fd36f7075b825aa009a50a3a"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/DaddyTimeMono.zip"
+ name "DaddyTimeMono Nerd Font (DaddyTimeMono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "DaddyTimeMonoNerdFont-Regular.ttf"
+ font "DaddyTimeMonoNerdFontMono-Regular.ttf"
+ font "DaddyTimeMonoNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dai-banna-sil.rb b/Casks/font/font-d/font-dai-banna-sil.rb
new file mode 100644
index 0000000000000..40f8674799a88
--- /dev/null
+++ b/Casks/font/font-d/font-dai-banna-sil.rb
@@ -0,0 +1,24 @@
+cask "font-dai-banna-sil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/daibannasil"
+ name "Dai Banna SIL"
+ homepage "https://fonts.google.com/specimen/Dai+Banna+SIL"
+
+ font "DaiBannaSIL-Bold.ttf"
+ font "DaiBannaSIL-BoldItalic.ttf"
+ font "DaiBannaSIL-Italic.ttf"
+ font "DaiBannaSIL-Light.ttf"
+ font "DaiBannaSIL-LightItalic.ttf"
+ font "DaiBannaSIL-Medium.ttf"
+ font "DaiBannaSIL-MediumItalic.ttf"
+ font "DaiBannaSIL-Regular.ttf"
+ font "DaiBannaSIL-SemiBold.ttf"
+ font "DaiBannaSIL-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-damion.rb b/Casks/font/font-d/font-damion.rb
new file mode 100644
index 0000000000000..2084ced2846a1
--- /dev/null
+++ b/Casks/font/font-d/font-damion.rb
@@ -0,0 +1,13 @@
+cask "font-damion" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/damion/Damion-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Damion"
+ homepage "https://fonts.google.com/specimen/Damion"
+
+ font "Damion-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dancing-script.rb b/Casks/font/font-d/font-dancing-script.rb
new file mode 100644
index 0000000000000..c1e5a7b21d2f6
--- /dev/null
+++ b/Casks/font/font-d/font-dancing-script.rb
@@ -0,0 +1,13 @@
+cask "font-dancing-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dancingscript/DancingScript%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dancing Script"
+ homepage "https://fonts.google.com/specimen/Dancing+Script"
+
+ font "DancingScript[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-danfo.rb b/Casks/font/font-d/font-danfo.rb
new file mode 100644
index 0000000000000..3be88c0a18311
--- /dev/null
+++ b/Casks/font/font-d/font-danfo.rb
@@ -0,0 +1,13 @@
+cask "font-danfo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/danfo/Danfo%5BELSH%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Danfo"
+ homepage "https://fonts.google.com/specimen/Danfo"
+
+ font "Danfo[ELSH].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dangrek.rb b/Casks/font/font-d/font-dangrek.rb
new file mode 100644
index 0000000000000..44de57207465c
--- /dev/null
+++ b/Casks/font/font-d/font-dangrek.rb
@@ -0,0 +1,13 @@
+cask "font-dangrek" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dangrek/Dangrek-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dangrek"
+ homepage "https://fonts.google.com/specimen/Dangrek"
+
+ font "Dangrek-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-darker-grotesque.rb b/Casks/font/font-d/font-darker-grotesque.rb
new file mode 100644
index 0000000000000..43880b6a39fa2
--- /dev/null
+++ b/Casks/font/font-d/font-darker-grotesque.rb
@@ -0,0 +1,13 @@
+cask "font-darker-grotesque" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/darkergrotesque/DarkerGrotesque%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Darker Grotesque"
+ homepage "https://fonts.google.com/specimen/Darker+Grotesque"
+
+ font "DarkerGrotesque[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-darumadrop-one.rb b/Casks/font/font-d/font-darumadrop-one.rb
new file mode 100644
index 0000000000000..bd09c3f135ab4
--- /dev/null
+++ b/Casks/font/font-d/font-darumadrop-one.rb
@@ -0,0 +1,13 @@
+cask "font-darumadrop-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/darumadropone/DarumadropOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Darumadrop One"
+ homepage "https://fonts.google.com/specimen/Darumadrop+One"
+
+ font "DarumadropOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-darwin.rb b/Casks/font/font-d/font-darwin.rb
new file mode 100644
index 0000000000000..719417946bf7b
--- /dev/null
+++ b/Casks/font/font-d/font-darwin.rb
@@ -0,0 +1,12 @@
+cask "font-darwin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/topological-modular-forms/Darwin-Typeface/raw/main/output/DarwinSerif-Regular.otf"
+ name "Darwin"
+ homepage "https://github.com/topological-modular-forms/Darwin-Typeface"
+
+ font "DarwinSerif-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dashicons.rb b/Casks/font/font-d/font-dashicons.rb
new file mode 100644
index 0000000000000..ee1114954480a
--- /dev/null
+++ b/Casks/font/font-d/font-dashicons.rb
@@ -0,0 +1,15 @@
+cask "font-dashicons" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/WordPress/dashicons/raw/master/icon-font/fonts/dashicons.ttf",
+ verified: "github.com/WordPress/dashicons/"
+ name "Dashicons"
+ homepage "https://developer.wordpress.org/resource/dashicons"
+
+ deprecate! date: "2024-02-18", because: :discontinued
+
+ font "dashicons.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-david-clm.rb b/Casks/font/font-d/font-david-clm.rb
new file mode 100644
index 0000000000000..63870d7788687
--- /dev/null
+++ b/Casks/font/font-d/font-david-clm.rb
@@ -0,0 +1,15 @@
+cask "font-david-clm" do
+ version :latest
+ sha256 :no_check
+
+ url "https://opensiddur.org/wp-content/uploads/fonts/DavidCLM/DavidCLM.zip"
+ name "David CLM"
+ homepage "https://opensiddur.org/wp-content/uploads/fonts/display-font-charmap.php?fnt=DavidCLM"
+
+ font "DavidCLM-Bold.otf"
+ font "DavidCLM-BoldItalic.otf"
+ font "DavidCLM-Medium.otf"
+ font "DavidCLM-MediumItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-david-libre.rb b/Casks/font/font-d/font-david-libre.rb
new file mode 100644
index 0000000000000..45062cb322cd2
--- /dev/null
+++ b/Casks/font/font-d/font-david-libre.rb
@@ -0,0 +1,17 @@
+cask "font-david-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/davidlibre"
+ name "David Libre"
+ homepage "https://fonts.google.com/specimen/David+Libre"
+
+ font "DavidLibre-Bold.ttf"
+ font "DavidLibre-Medium.ttf"
+ font "DavidLibre-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dawning-of-a-new-day.rb b/Casks/font/font-d/font-dawning-of-a-new-day.rb
new file mode 100644
index 0000000000000..e1eb27f0ba178
--- /dev/null
+++ b/Casks/font/font-d/font-dawning-of-a-new-day.rb
@@ -0,0 +1,13 @@
+cask "font-dawning-of-a-new-day" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dawningofanewday/DawningofaNewDay.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dawning of a New Day"
+ homepage "https://fonts.google.com/specimen/Dawning+of+a+New+Day"
+
+ font "DawningofaNewDay.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-days-one.rb b/Casks/font/font-d/font-days-one.rb
new file mode 100644
index 0000000000000..53ae65b2b0a6b
--- /dev/null
+++ b/Casks/font/font-d/font-days-one.rb
@@ -0,0 +1,13 @@
+cask "font-days-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/daysone/DaysOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Days One"
+ homepage "https://fonts.google.com/specimen/Days+One"
+
+ font "DaysOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-decovar-alpha.rb b/Casks/font/font-d/font-decovar-alpha.rb
new file mode 100644
index 0000000000000..29631ab2c3b5e
--- /dev/null
+++ b/Casks/font/font-d/font-decovar-alpha.rb
@@ -0,0 +1,13 @@
+cask "font-decovar-alpha" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/decovaralpha/DecovarAlpha-VF.ttf",
+ verified: "github.com/google/fonts/"
+ name "Decovar Alpha"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "DecovarAlpha-VF.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dejavu-sans-mono-for-powerline.rb b/Casks/font/font-d/font-dejavu-sans-mono-for-powerline.rb
new file mode 100644
index 0000000000000..f26913d339b2f
--- /dev/null
+++ b/Casks/font/font-d/font-dejavu-sans-mono-for-powerline.rb
@@ -0,0 +1,17 @@
+cask "font-dejavu-sans-mono-for-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/fonts.git",
+ branch: "master",
+ only_path: "DejaVuSansMono"
+ name "DejaVu Sans Mono for Powerline"
+ homepage "https://github.com/powerline/fonts/tree/master/DejaVuSansMono"
+
+ font "DejaVu Sans Mono for Powerline.ttf"
+ font "DejaVu Sans Mono Bold for Powerline.ttf"
+ font "DejaVu Sans Mono Oblique for Powerline.ttf"
+ font "DejaVu Sans Mono Bold Oblique for Powerline.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dejavu-sans-mono-nerd-font.rb b/Casks/font/font-d/font-dejavu-sans-mono-nerd-font.rb
new file mode 100644
index 0000000000000..2bb0700c60308
--- /dev/null
+++ b/Casks/font/font-d/font-dejavu-sans-mono-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-dejavu-sans-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "ffe13142bd4d3487b7a5c8a3df451e13cbe7287b7e76d63a7bef3c6a001106c1"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/DejaVuSansMono.zip"
+ name "DejaVuSansM Nerd Font (DejaVu Sans Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "DejaVuSansMNerdFont-Bold.ttf"
+ font "DejaVuSansMNerdFont-BoldOblique.ttf"
+ font "DejaVuSansMNerdFont-Oblique.ttf"
+ font "DejaVuSansMNerdFont-Regular.ttf"
+ font "DejaVuSansMNerdFontMono-Bold.ttf"
+ font "DejaVuSansMNerdFontMono-BoldOblique.ttf"
+ font "DejaVuSansMNerdFontMono-Oblique.ttf"
+ font "DejaVuSansMNerdFontMono-Regular.ttf"
+ font "DejaVuSansMNerdFontPropo-Bold.ttf"
+ font "DejaVuSansMNerdFontPropo-BoldOblique.ttf"
+ font "DejaVuSansMNerdFontPropo-Oblique.ttf"
+ font "DejaVuSansMNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dejavu.rb b/Casks/font/font-d/font-dejavu.rb
new file mode 100644
index 0000000000000..5bb9493e343d3
--- /dev/null
+++ b/Casks/font/font-d/font-dejavu.rb
@@ -0,0 +1,37 @@
+cask "font-dejavu" do
+ version "2.37"
+ sha256 "7576310b219e04159d35ff61dd4a4ec4cdba4f35c00e002a136f00e96a908b0a"
+
+ url "https://downloads.sourceforge.net/dejavu/dejavu-fonts-ttf-#{version}.zip"
+ name "DejaVu"
+ homepage "https://sourceforge.net/projects/dejavu/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/dejavu/rss?path=/dejavu"
+ end
+
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuMathTeXGyre.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSans-Bold.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSans-BoldOblique.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSans-ExtraLight.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSans-Oblique.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSans.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSansCondensed-Bold.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSansCondensed-BoldOblique.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSansCondensed-Oblique.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSansCondensed.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSansMono-Bold.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSansMono-BoldOblique.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSansMono-Oblique.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSansMono.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSerif-Bold.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSerif-BoldItalic.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSerif-Italic.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSerif.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSerifCondensed-Bold.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSerifCondensed-BoldItalic.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSerifCondensed-Italic.ttf"
+ font "dejavu-fonts-ttf-#{version}/ttf/DejaVuSerifCondensed.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dekko.rb b/Casks/font/font-d/font-dekko.rb
new file mode 100644
index 0000000000000..ca962b4bdead8
--- /dev/null
+++ b/Casks/font/font-d/font-dekko.rb
@@ -0,0 +1,13 @@
+cask "font-dekko" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dekko/Dekko-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dekko"
+ homepage "https://fonts.google.com/specimen/Dekko"
+
+ font "Dekko-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dela-gothic-one.rb b/Casks/font/font-d/font-dela-gothic-one.rb
new file mode 100644
index 0000000000000..2d49620bad559
--- /dev/null
+++ b/Casks/font/font-d/font-dela-gothic-one.rb
@@ -0,0 +1,13 @@
+cask "font-dela-gothic-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/delagothicone/DelaGothicOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dela Gothic One"
+ homepage "https://fonts.google.com/specimen/Dela+Gothic+One"
+
+ font "DelaGothicOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-delicious-handrawn.rb b/Casks/font/font-d/font-delicious-handrawn.rb
new file mode 100644
index 0000000000000..c978e6667472c
--- /dev/null
+++ b/Casks/font/font-d/font-delicious-handrawn.rb
@@ -0,0 +1,13 @@
+cask "font-delicious-handrawn" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/delicioushandrawn/DeliciousHandrawn-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Delicious Handrawn"
+ homepage "https://fonts.google.com/specimen/Delicious+Handrawn"
+
+ font "DeliciousHandrawn-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-delius-swash-caps.rb b/Casks/font/font-d/font-delius-swash-caps.rb
new file mode 100644
index 0000000000000..ec637a7bad3b9
--- /dev/null
+++ b/Casks/font/font-d/font-delius-swash-caps.rb
@@ -0,0 +1,13 @@
+cask "font-delius-swash-caps" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/deliusswashcaps/DeliusSwashCaps-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Delius Swash Caps"
+ homepage "https://fonts.google.com/specimen/Delius+Swash+Caps"
+
+ font "DeliusSwashCaps-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-delius-unicase.rb b/Casks/font/font-d/font-delius-unicase.rb
new file mode 100644
index 0000000000000..b91fadbca8f14
--- /dev/null
+++ b/Casks/font/font-d/font-delius-unicase.rb
@@ -0,0 +1,16 @@
+cask "font-delius-unicase" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/deliusunicase"
+ name "Delius Unicase"
+ homepage "https://fonts.google.com/specimen/Delius+Unicase"
+
+ font "DeliusUnicase-Bold.ttf"
+ font "DeliusUnicase-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-delius.rb b/Casks/font/font-d/font-delius.rb
new file mode 100644
index 0000000000000..4f2dfbc0f9e0f
--- /dev/null
+++ b/Casks/font/font-d/font-delius.rb
@@ -0,0 +1,13 @@
+cask "font-delius" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/delius/Delius-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Delius"
+ homepage "https://fonts.google.com/specimen/Delius"
+
+ font "Delius-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-della-respira.rb b/Casks/font/font-d/font-della-respira.rb
new file mode 100644
index 0000000000000..a10120a8b08f1
--- /dev/null
+++ b/Casks/font/font-d/font-della-respira.rb
@@ -0,0 +1,13 @@
+cask "font-della-respira" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dellarespira/DellaRespira-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Della Respira"
+ homepage "https://fonts.google.com/specimen/Della+Respira"
+
+ font "DellaRespira-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-delugia-book.rb b/Casks/font/font-d/font-delugia-book.rb
new file mode 100644
index 0000000000000..1da976cb04994
--- /dev/null
+++ b/Casks/font/font-d/font-delugia-book.rb
@@ -0,0 +1,17 @@
+cask "font-delugia-book" do
+ version "2404.23"
+ sha256 "3df81463053978e0f37bf897930cb9a6bfd64be96d06497451ca846ac6ee0bfb"
+
+ url "https://github.com/adam7/delugia-code/releases/download/v#{version}/delugia-book.zip"
+ name "Delugia Code"
+ homepage "https://github.com/adam7/delugia-code"
+
+ font "delugia-book/DelugiaBook-Bold.ttf"
+ font "delugia-book/DelugiaBook-BoldItalic.ttf"
+ font "delugia-book/DelugiaBook-Italic.ttf"
+ font "delugia-book/DelugiaBook.ttf"
+ font "delugia-book/DelugiaBookLight-Italic.ttf"
+ font "delugia-book/DelugiaBookLight.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-delugia-complete.rb b/Casks/font/font-d/font-delugia-complete.rb
new file mode 100644
index 0000000000000..f00e4fe2021e0
--- /dev/null
+++ b/Casks/font/font-d/font-delugia-complete.rb
@@ -0,0 +1,17 @@
+cask "font-delugia-complete" do
+ version "2404.23"
+ sha256 "875b244bc584e0eff1d1c88ec6bb0a11803a35b1c02b413b00c3fffc1422894e"
+
+ url "https://github.com/adam7/delugia-code/releases/download/v#{version}/delugia-complete.zip"
+ name "Delugia Code"
+ homepage "https://github.com/adam7/delugia-code"
+
+ font "delugia-complete/DelugiaComplete-Bold.ttf"
+ font "delugia-complete/DelugiaComplete-BoldItalic.ttf"
+ font "delugia-complete/DelugiaComplete-Italic.ttf"
+ font "delugia-complete/DelugiaComplete.ttf"
+ font "delugia-complete/DelugiaCompleteLight-Italic.ttf"
+ font "delugia-complete/DelugiaCompleteLight.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-delugia-mono-complete.rb b/Casks/font/font-d/font-delugia-mono-complete.rb
new file mode 100644
index 0000000000000..aa8058ba0dff7
--- /dev/null
+++ b/Casks/font/font-d/font-delugia-mono-complete.rb
@@ -0,0 +1,17 @@
+cask "font-delugia-mono-complete" do
+ version "2404.23"
+ sha256 "c731d71580731cf15fe1ff6f742c17b1cfa6a41f44f003b699d39c2b10779add"
+
+ url "https://github.com/adam7/delugia-code/releases/download/v#{version}/delugia-mono-complete.zip"
+ name "Delugia Code"
+ homepage "https://github.com/adam7/delugia-code"
+
+ font "delugia-mono-complete/DelugiaMonoComplete-Bold.ttf"
+ font "delugia-mono-complete/DelugiaMonoComplete-BoldItalic.ttf"
+ font "delugia-mono-complete/DelugiaMonoComplete-Italic.ttf"
+ font "delugia-mono-complete/DelugiaMonoComplete.ttf"
+ font "delugia-mono-complete/DelugiaMonoCompleteLight-Italic.ttf"
+ font "delugia-mono-complete/DelugiaMonoCompleteLight.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-delugia-mono-powerline.rb b/Casks/font/font-d/font-delugia-mono-powerline.rb
new file mode 100644
index 0000000000000..5add4be09f365
--- /dev/null
+++ b/Casks/font/font-d/font-delugia-mono-powerline.rb
@@ -0,0 +1,17 @@
+cask "font-delugia-mono-powerline" do
+ version "2404.23"
+ sha256 "c54d926c288238f2b8804fd48570bf8df309d6a98805ba7215de9d87e096b966"
+
+ url "https://github.com/adam7/delugia-code/releases/download/v#{version}/delugia-mono-powerline.zip"
+ name "Delugia Code"
+ homepage "https://github.com/adam7/delugia-code"
+
+ font "delugia-mono-powerline/DelugiaMonoPL-Bold.ttf"
+ font "delugia-mono-powerline/DelugiaMonoPL-BoldItalic.ttf"
+ font "delugia-mono-powerline/DelugiaMonoPL-Italic.ttf"
+ font "delugia-mono-powerline/DelugiaMonoPL.ttf"
+ font "delugia-mono-powerline/DelugiaMonoPLLight-Italic.ttf"
+ font "delugia-mono-powerline/DelugiaMonoPLLight.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-delugia-powerline.rb b/Casks/font/font-d/font-delugia-powerline.rb
new file mode 100644
index 0000000000000..fd5e05d3038e7
--- /dev/null
+++ b/Casks/font/font-d/font-delugia-powerline.rb
@@ -0,0 +1,17 @@
+cask "font-delugia-powerline" do
+ version "2404.23"
+ sha256 "4baf2f2a151eda7559f7cac7c378768ca5a80ce7b79b0fb3f93a87ff9f5b79ca"
+
+ url "https://github.com/adam7/delugia-code/releases/download/v#{version}/delugia-powerline.zip"
+ name "Delugia Code"
+ homepage "https://github.com/adam7/delugia-code"
+
+ font "delugia-powerline/DelugiaPL-Bold.ttf"
+ font "delugia-powerline/DelugiaPL-BoldItalic.ttf"
+ font "delugia-powerline/DelugiaPL-Italic.ttf"
+ font "delugia-powerline/DelugiaPL.ttf"
+ font "delugia-powerline/DelugiaPLLight-Italic.ttf"
+ font "delugia-powerline/DelugiaPLLight.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-denk-one.rb b/Casks/font/font-d/font-denk-one.rb
new file mode 100644
index 0000000000000..81d008bb939eb
--- /dev/null
+++ b/Casks/font/font-d/font-denk-one.rb
@@ -0,0 +1,13 @@
+cask "font-denk-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/denkone/DenkOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Denk One"
+ homepage "https://fonts.google.com/specimen/Denk+One"
+
+ font "DenkOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-departure-mono-nerd-font.rb b/Casks/font/font-d/font-departure-mono-nerd-font.rb
new file mode 100644
index 0000000000000..2e261f4cac6a2
--- /dev/null
+++ b/Casks/font/font-d/font-departure-mono-nerd-font.rb
@@ -0,0 +1,19 @@
+cask "font-departure-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "4721f307cd4a6f3632cfec4aafe68f7459002e4650bb4e5c5906a1d087636aff"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/DepartureMono.zip"
+ name "DepartureMono Nerd Font (Departure Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "DepartureMonoNerdFont-Regular.otf"
+ font "DepartureMonoNerdFontMono-Regular.otf"
+ font "DepartureMonoNerdFontPropo-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-departure-mono.rb b/Casks/font/font-d/font-departure-mono.rb
new file mode 100644
index 0000000000000..12ab5c123eac6
--- /dev/null
+++ b/Casks/font/font-d/font-departure-mono.rb
@@ -0,0 +1,12 @@
+cask "font-departure-mono" do
+ version "1.422"
+ sha256 "fae4949a63893d265c79b7dd9903e63c5a3db52d07d4f29aa604390663067bdb"
+
+ url "https://github.com/rektdeckard/departure-mono/releases/download/v#{version}/DepartureMono-#{version}.zip"
+ name "Departure Mono"
+ homepage "https://github.com/rektdeckard/departure-mono"
+
+ font "DepartureMono-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-devicons.rb b/Casks/font/font-d/font-devicons.rb
new file mode 100644
index 0000000000000..e237643e452c4
--- /dev/null
+++ b/Casks/font/font-d/font-devicons.rb
@@ -0,0 +1,13 @@
+cask "font-devicons" do
+ version "1.8.0"
+ sha256 "d8d2dc243ca42897a082ffe32a22cab53cdd148cf87b24162cf450ccfc12fece"
+
+ url "https://github.com/vorillaz/devicons/archive/refs/tags/#{version}.tar.gz",
+ verified: "github.com/vorillaz/devicons/"
+ name "Devicons"
+ homepage "https://vorillaz.github.io/devicons/"
+
+ font "devicons-#{version}/fonts/devicons.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-devonshire.rb b/Casks/font/font-d/font-devonshire.rb
new file mode 100644
index 0000000000000..e9853b9db0f7e
--- /dev/null
+++ b/Casks/font/font-d/font-devonshire.rb
@@ -0,0 +1,13 @@
+cask "font-devonshire" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/devonshire/Devonshire-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Devonshire"
+ homepage "https://fonts.google.com/specimen/Devonshire"
+
+ font "Devonshire-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dhurjati.rb b/Casks/font/font-d/font-dhurjati.rb
new file mode 100644
index 0000000000000..8a46cfc94aef5
--- /dev/null
+++ b/Casks/font/font-d/font-dhurjati.rb
@@ -0,0 +1,13 @@
+cask "font-dhurjati" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dhurjati/Dhurjati-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dhurjati"
+ homepage "https://fonts.google.com/specimen/Dhurjati"
+
+ font "Dhurjati-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dhyana.rb b/Casks/font/font-d/font-dhyana.rb
new file mode 100644
index 0000000000000..9d34cbd058b7a
--- /dev/null
+++ b/Casks/font/font-d/font-dhyana.rb
@@ -0,0 +1,16 @@
+cask "font-dhyana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/dhyana"
+ name "Dhyana"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "Dhyana-Bold.ttf"
+ font "Dhyana-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-didact-gothic.rb b/Casks/font/font-d/font-didact-gothic.rb
new file mode 100644
index 0000000000000..e1e9d39d04d1d
--- /dev/null
+++ b/Casks/font/font-d/font-didact-gothic.rb
@@ -0,0 +1,13 @@
+cask "font-didact-gothic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/didactgothic/DidactGothic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Didact Gothic"
+ homepage "https://fonts.google.com/specimen/Didact+Gothic"
+
+ font "DidactGothic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-digital-numbers.rb b/Casks/font/font-d/font-digital-numbers.rb
new file mode 100644
index 0000000000000..3ffe5dc8033bc
--- /dev/null
+++ b/Casks/font/font-d/font-digital-numbers.rb
@@ -0,0 +1,13 @@
+cask "font-digital-numbers" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/digitalnumbers/DigitalNumbers-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Digital Numbers"
+ homepage "https://fonts.google.com/specimen/Digital+Numbers"
+
+ font "DigitalNumbers-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-digohweli-old-do.rb b/Casks/font/font-d/font-digohweli-old-do.rb
new file mode 100644
index 0000000000000..c6adbac2fc30c
--- /dev/null
+++ b/Casks/font/font-d/font-digohweli-old-do.rb
@@ -0,0 +1,12 @@
+cask "font-digohweli-old-do" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.languagegeek.com/font/OldDODigohweli.zip"
+ name "Digohweli Old DO"
+ homepage "https://www.languagegeek.com/font/fontdownload.html"
+
+ font "OldDODigohweli.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-diphylleia.rb b/Casks/font/font-d/font-diphylleia.rb
new file mode 100644
index 0000000000000..1292bf4e42ef9
--- /dev/null
+++ b/Casks/font/font-d/font-diphylleia.rb
@@ -0,0 +1,13 @@
+cask "font-diphylleia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/diphylleia/Diphylleia-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Diphylleia"
+ homepage "https://fonts.google.com/specimen/Diphylleia"
+
+ font "Diphylleia-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-diplomata-sc.rb b/Casks/font/font-d/font-diplomata-sc.rb
new file mode 100644
index 0000000000000..6fcca8d921435
--- /dev/null
+++ b/Casks/font/font-d/font-diplomata-sc.rb
@@ -0,0 +1,13 @@
+cask "font-diplomata-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/diplomatasc/DiplomataSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Diplomata SC"
+ homepage "https://fonts.google.com/specimen/Diplomata+SC"
+
+ font "DiplomataSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-diplomata.rb b/Casks/font/font-d/font-diplomata.rb
new file mode 100644
index 0000000000000..337b96c565dbe
--- /dev/null
+++ b/Casks/font/font-d/font-diplomata.rb
@@ -0,0 +1,13 @@
+cask "font-diplomata" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/diplomata/Diplomata-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Diplomata"
+ homepage "https://fonts.google.com/specimen/Diplomata"
+
+ font "Diplomata-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dm-mono.rb b/Casks/font/font-d/font-dm-mono.rb
new file mode 100644
index 0000000000000..1ca82959d3c86
--- /dev/null
+++ b/Casks/font/font-d/font-dm-mono.rb
@@ -0,0 +1,20 @@
+cask "font-dm-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/dmmono"
+ name "DM Mono"
+ homepage "https://fonts.google.com/specimen/DM+Mono"
+
+ font "DMMono-Italic.ttf"
+ font "DMMono-Light.ttf"
+ font "DMMono-LightItalic.ttf"
+ font "DMMono-Medium.ttf"
+ font "DMMono-MediumItalic.ttf"
+ font "DMMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dm-sans.rb b/Casks/font/font-d/font-dm-sans.rb
new file mode 100644
index 0000000000000..3eb588c7c5fd9
--- /dev/null
+++ b/Casks/font/font-d/font-dm-sans.rb
@@ -0,0 +1,16 @@
+cask "font-dm-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/dmsans"
+ name "DM Sans"
+ homepage "https://fonts.google.com/specimen/DM+Sans"
+
+ font "DMSans-Italic[opsz,wght].ttf"
+ font "DMSans[opsz,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dm-serif-display.rb b/Casks/font/font-d/font-dm-serif-display.rb
new file mode 100644
index 0000000000000..e31a2aa1252ec
--- /dev/null
+++ b/Casks/font/font-d/font-dm-serif-display.rb
@@ -0,0 +1,16 @@
+cask "font-dm-serif-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/dmserifdisplay"
+ name "DM Serif Display"
+ homepage "https://fonts.google.com/specimen/DM+Serif+Display"
+
+ font "DMSerifDisplay-Italic.ttf"
+ font "DMSerifDisplay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dm-serif-text.rb b/Casks/font/font-d/font-dm-serif-text.rb
new file mode 100644
index 0000000000000..c64f6b75318d1
--- /dev/null
+++ b/Casks/font/font-d/font-dm-serif-text.rb
@@ -0,0 +1,16 @@
+cask "font-dm-serif-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/dmseriftext"
+ name "DM Serif Text"
+ homepage "https://fonts.google.com/specimen/DM+Serif+Text"
+
+ font "DMSerifText-Italic.ttf"
+ font "DMSerifText-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-do-hyeon.rb b/Casks/font/font-d/font-do-hyeon.rb
new file mode 100644
index 0000000000000..5c6d60ab87412
--- /dev/null
+++ b/Casks/font/font-d/font-do-hyeon.rb
@@ -0,0 +1,13 @@
+cask "font-do-hyeon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dohyeon/DoHyeon-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Do Hyeon"
+ homepage "https://fonts.google.com/specimen/Do+Hyeon"
+
+ font "DoHyeon-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dokdo.rb b/Casks/font/font-d/font-dokdo.rb
new file mode 100644
index 0000000000000..470e53b276545
--- /dev/null
+++ b/Casks/font/font-d/font-dokdo.rb
@@ -0,0 +1,13 @@
+cask "font-dokdo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dokdo/Dokdo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dokdo"
+ homepage "https://fonts.google.com/specimen/Dokdo"
+
+ font "Dokdo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-domine.rb b/Casks/font/font-d/font-domine.rb
new file mode 100644
index 0000000000000..3c16e20c69c92
--- /dev/null
+++ b/Casks/font/font-d/font-domine.rb
@@ -0,0 +1,13 @@
+cask "font-domine" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/domine/Domine%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Domine"
+ homepage "https://fonts.google.com/specimen/Domine"
+
+ font "Domine[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-donegal-one.rb b/Casks/font/font-d/font-donegal-one.rb
new file mode 100644
index 0000000000000..1462262a5086f
--- /dev/null
+++ b/Casks/font/font-d/font-donegal-one.rb
@@ -0,0 +1,13 @@
+cask "font-donegal-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/donegalone/DonegalOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Donegal One"
+ homepage "https://fonts.google.com/specimen/Donegal+One"
+
+ font "DonegalOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dongle.rb b/Casks/font/font-d/font-dongle.rb
new file mode 100644
index 0000000000000..e1f46b3b57d26
--- /dev/null
+++ b/Casks/font/font-d/font-dongle.rb
@@ -0,0 +1,17 @@
+cask "font-dongle" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/dongle"
+ name "Dongle"
+ homepage "https://fonts.google.com/specimen/Dongle"
+
+ font "Dongle-Bold.ttf"
+ font "Dongle-Light.ttf"
+ font "Dongle-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-doppio-one.rb b/Casks/font/font-d/font-doppio-one.rb
new file mode 100644
index 0000000000000..cbd491c1d7d79
--- /dev/null
+++ b/Casks/font/font-d/font-doppio-one.rb
@@ -0,0 +1,13 @@
+cask "font-doppio-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/doppioone/DoppioOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Doppio One"
+ homepage "https://fonts.google.com/specimen/Doppio+One"
+
+ font "DoppioOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dorsa.rb b/Casks/font/font-d/font-dorsa.rb
new file mode 100644
index 0000000000000..c9ece841ff0a6
--- /dev/null
+++ b/Casks/font/font-d/font-dorsa.rb
@@ -0,0 +1,13 @@
+cask "font-dorsa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dorsa/Dorsa-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dorsa"
+ homepage "https://fonts.google.com/specimen/Dorsa"
+
+ font "Dorsa-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dosis.rb b/Casks/font/font-d/font-dosis.rb
new file mode 100644
index 0000000000000..9fc62cce46f3c
--- /dev/null
+++ b/Casks/font/font-d/font-dosis.rb
@@ -0,0 +1,13 @@
+cask "font-dosis" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dosis/Dosis%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dosis"
+ homepage "https://fonts.google.com/specimen/Dosis"
+
+ font "Dosis[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dotgothic16.rb b/Casks/font/font-d/font-dotgothic16.rb
new file mode 100644
index 0000000000000..e6e5a3317cbb3
--- /dev/null
+++ b/Casks/font/font-d/font-dotgothic16.rb
@@ -0,0 +1,13 @@
+cask "font-dotgothic16" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dotgothic16/DotGothic16-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "DotGothic16"
+ homepage "https://fonts.google.com/specimen/DotGothic16"
+
+ font "DotGothic16-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-doto.rb b/Casks/font/font-d/font-doto.rb
new file mode 100644
index 0000000000000..f0a8953c983df
--- /dev/null
+++ b/Casks/font/font-d/font-doto.rb
@@ -0,0 +1,13 @@
+cask "font-doto" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/doto/Doto%5BROND%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Doto"
+ homepage "https://fonts.google.com/specimen/Doto"
+
+ font "Doto[ROND,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dotum.rb b/Casks/font/font-d/font-dotum.rb
new file mode 100644
index 0000000000000..a0f7719617f99
--- /dev/null
+++ b/Casks/font/font-d/font-dotum.rb
@@ -0,0 +1,12 @@
+cask "font-dotum" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dotum/Dotum-Regular.ttf"
+ name "Dotum"
+ homepage "https://github.com/googlefonts/gulim"
+
+ font "Dotum-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dotumche.rb b/Casks/font/font-d/font-dotumche.rb
new file mode 100644
index 0000000000000..d9201e5eea538
--- /dev/null
+++ b/Casks/font/font-d/font-dotumche.rb
@@ -0,0 +1,12 @@
+cask "font-dotumche" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dotumche/DotumChe-Regular.ttf"
+ name "DotumChe"
+ homepage "https://github.com/googlefonts/gulim"
+
+ font "DotumChe-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-doulos-sil.rb b/Casks/font/font-d/font-doulos-sil.rb
new file mode 100644
index 0000000000000..7dfb4f0b3bdc2
--- /dev/null
+++ b/Casks/font/font-d/font-doulos-sil.rb
@@ -0,0 +1,17 @@
+cask "font-doulos-sil" do
+ version "6.200"
+ sha256 "a7ad76326c126b2748297b987a634a56f7e42cd45bc3ff2c90a7909cbb164223"
+
+ url "https://software.sil.org/downloads/r/doulos/DoulosSIL-#{version}.zip"
+ name "Doulos SIL"
+ homepage "https://software.sil.org/doulos/"
+
+ livecheck do
+ url "https://software.sil.org/doulos/download/"
+ regex(/href=.*DoulosSIL[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ font "DoulosSIL-#{version}/DoulosSIL-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dr-sugiyama.rb b/Casks/font/font-d/font-dr-sugiyama.rb
new file mode 100644
index 0000000000000..f0bce9feb50c8
--- /dev/null
+++ b/Casks/font/font-d/font-dr-sugiyama.rb
@@ -0,0 +1,13 @@
+cask "font-dr-sugiyama" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/drsugiyama/DrSugiyama-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dr Sugiyama"
+ homepage "https://fonts.google.com/specimen/Dr+Sugiyama"
+
+ font "DrSugiyama-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dream-han-sans.rb b/Casks/font/font-d/font-dream-han-sans.rb
new file mode 100644
index 0000000000000..62a84a92ff6a6
--- /dev/null
+++ b/Casks/font/font-d/font-dream-han-sans.rb
@@ -0,0 +1,49 @@
+cask "font-dream-han-sans" do
+ version "3.02,2.004,2.003"
+ sha256 "3c40a9966252220e862f9d36285745b0e87bd0959791d2d2594127153d703ab8"
+
+ url "https://github.com/Pal3love/dream-han-cjk/releases/download/dream-#{version.csv.first}-sans-#{version.csv.second}-serif-#{version.csv.third}/DreamHanSans.zip"
+ name "Dream Han Sans"
+ homepage "https://github.com/Pal3love/dream-han-cjk/"
+
+ livecheck do
+ url "https://github.com/Pal3love/dream-han-cjk/releases/latest"
+ regex(/dream[._-]v?(\d+(?:\.\d+)+)[._-]sans[._-]v?(\d+(?:\.\d+)+)[._-]serif[._-]v?(\d+(?:\.\d+)+)/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+
+ font "DreamHanSans-W1.ttc"
+ font "DreamHanSans-W2.ttc"
+ font "DreamHanSans-W3.ttc"
+ font "DreamHanSans-W4.ttc"
+ font "DreamHanSans-W5.ttc"
+ font "DreamHanSans-W6.ttc"
+ font "DreamHanSans-W7.ttc"
+ font "DreamHanSans-W8.ttc"
+ font "DreamHanSans-W9.ttc"
+ font "DreamHanSans-W10.ttc"
+ font "DreamHanSans-W11.ttc"
+ font "DreamHanSans-W12.ttc"
+ font "DreamHanSans-W13.ttc"
+ font "DreamHanSans-W14.ttc"
+ font "DreamHanSans-W15.ttc"
+ font "DreamHanSans-W16.ttc"
+ font "DreamHanSans-W17.ttc"
+ font "DreamHanSans-W18.ttc"
+ font "DreamHanSans-W19.ttc"
+ font "DreamHanSans-W20.ttc"
+ font "DreamHanSans-W21.ttc"
+ font "DreamHanSans-W22.ttc"
+ font "DreamHanSans-W23.ttc"
+ font "DreamHanSans-W24.ttc"
+ font "DreamHanSans-W25.ttc"
+ font "DreamHanSans-W26.ttc"
+ font "DreamHanSans-W27.ttc"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-droid-sans-mono-for-powerline.rb b/Casks/font/font-d/font-droid-sans-mono-for-powerline.rb
new file mode 100644
index 0000000000000..a0bbf1e0a5b7f
--- /dev/null
+++ b/Casks/font/font-d/font-droid-sans-mono-for-powerline.rb
@@ -0,0 +1,14 @@
+cask "font-droid-sans-mono-for-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/fonts.git",
+ branch: "master",
+ only_path: "DroidSansMono"
+ name "Droid Sans Mono for Powerline"
+ homepage "https://github.com/powerline/fonts/tree/master/DroidSansMono"
+
+ font "Droid Sans Mono for Powerline.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-droid-sans-mono-nerd-font.rb b/Casks/font/font-d/font-droid-sans-mono-nerd-font.rb
new file mode 100644
index 0000000000000..478ba2f02248a
--- /dev/null
+++ b/Casks/font/font-d/font-droid-sans-mono-nerd-font.rb
@@ -0,0 +1,19 @@
+cask "font-droid-sans-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "60a93ad45d38a1ee901413aa93dabcf9ed9ea8d954d6f9481e1f2d8733c40ea2"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/DroidSansMono.zip"
+ name "DroidSansM Nerd Font (Droid Sans Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "DroidSansMNerdFont-Regular.otf"
+ font "DroidSansMNerdFontMono-Regular.otf"
+ font "DroidSansMNerdFontPropo-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-duru-sans.rb b/Casks/font/font-d/font-duru-sans.rb
new file mode 100644
index 0000000000000..24bf8fe210fa8
--- /dev/null
+++ b/Casks/font/font-d/font-duru-sans.rb
@@ -0,0 +1,13 @@
+cask "font-duru-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/durusans/DuruSans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Duru Sans"
+ homepage "https://fonts.google.com/specimen/Duru+Sans"
+
+ font "DuruSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dynalight.rb b/Casks/font/font-d/font-dynalight.rb
new file mode 100644
index 0000000000000..07c7a4d82bc5c
--- /dev/null
+++ b/Casks/font/font-d/font-dynalight.rb
@@ -0,0 +1,13 @@
+cask "font-dynalight" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dynalight/Dynalight-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Dynalight"
+ homepage "https://fonts.google.com/specimen/Dynalight"
+
+ font "Dynalight-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-d/font-dynapuff.rb b/Casks/font/font-d/font-dynapuff.rb
new file mode 100644
index 0000000000000..3506e11b2a700
--- /dev/null
+++ b/Casks/font/font-d/font-dynapuff.rb
@@ -0,0 +1,13 @@
+cask "font-dynapuff" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/dynapuff/DynaPuff%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "DynaPuff"
+ homepage "https://fonts.google.com/specimen/DynaPuff"
+
+ font "DynaPuff[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-eagle-lake.rb b/Casks/font/font-e/font-eagle-lake.rb
new file mode 100644
index 0000000000000..f9793c0ab57fa
--- /dev/null
+++ b/Casks/font/font-e/font-eagle-lake.rb
@@ -0,0 +1,13 @@
+cask "font-eagle-lake" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eaglelake/EagleLake-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Eagle Lake"
+ homepage "https://fonts.google.com/specimen/Eagle+Lake"
+
+ font "EagleLake-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-east-sea-dokdo.rb b/Casks/font/font-e/font-east-sea-dokdo.rb
new file mode 100644
index 0000000000000..f6bbb60cf60d1
--- /dev/null
+++ b/Casks/font/font-e/font-east-sea-dokdo.rb
@@ -0,0 +1,13 @@
+cask "font-east-sea-dokdo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eastseadokdo/EastSeaDokdo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "East Sea Dokdo"
+ homepage "https://fonts.google.com/specimen/East+Sea+Dokdo"
+
+ font "EastSeaDokdo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-eater.rb b/Casks/font/font-e/font-eater.rb
new file mode 100644
index 0000000000000..a7302c950257a
--- /dev/null
+++ b/Casks/font/font-e/font-eater.rb
@@ -0,0 +1,13 @@
+cask "font-eater" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eater/Eater-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Eater"
+ homepage "https://fonts.google.com/specimen/Eater"
+
+ font "Eater-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-eb-garamond.rb b/Casks/font/font-e/font-eb-garamond.rb
new file mode 100644
index 0000000000000..7b089c73045de
--- /dev/null
+++ b/Casks/font/font-e/font-eb-garamond.rb
@@ -0,0 +1,22 @@
+cask "font-eb-garamond" do
+ version "0.016"
+ sha256 "a0b77b405f55c10cff078787ef9d2389a9638e7604d53aa80207fe62e104c378"
+
+ url "https://bitbucket.org/georgd/eb-garamond/downloads/EBGaramond-#{version}.zip",
+ verified: "bitbucket.org/georgd/eb-garamond/"
+ name "EB Garamond"
+ homepage "https://github.com/georgd/EB-Garamond"
+
+ font "EBGaramond-#{version}/otf/EBGaramond-Initials.otf"
+ font "EBGaramond-#{version}/otf/EBGaramond-InitialsF1.otf"
+ font "EBGaramond-#{version}/otf/EBGaramond-InitialsF2.otf"
+ font "EBGaramond-#{version}/otf/EBGaramond08-Italic.otf"
+ font "EBGaramond-#{version}/otf/EBGaramond08-Regular.otf"
+ font "EBGaramond-#{version}/otf/EBGaramond12-AllSC.otf"
+ font "EBGaramond-#{version}/otf/EBGaramond12-Italic.otf"
+ font "EBGaramond-#{version}/otf/EBGaramond12-Regular.otf"
+ font "EBGaramond-#{version}/otf/EBGaramondSC08-Regular.otf"
+ font "EBGaramond-#{version}/otf/EBGaramondSC12-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-ebh.rb b/Casks/font/font-e/font-ebh.rb
new file mode 100644
index 0000000000000..801263c864c61
--- /dev/null
+++ b/Casks/font/font-e/font-ebh.rb
@@ -0,0 +1,17 @@
+cask "font-ebh" do
+ version "1.0.0"
+ sha256 "6787471d7766a8be31f2e601620e402ff43bafd183d626a8df75767e91052af3"
+
+ url "https://github.com/rubywku/exeterbookhand/releases/download/v#{version}/EBH-v#{version}.zip",
+ verified: "github.com/rubywku/exeterbookhand/"
+ name "EBH"
+ name "Exeter Book Hand"
+ homepage "https://exeterbookhand.com/"
+
+ font "EBH-v#{version}/EBH Alternates.otf"
+ font "EBH-v#{version}/EBH Facsimile.otf"
+ font "EBH-v#{version}/EBH Initials.otf"
+ font "EBH-v#{version}/EBH Runes.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-economica.rb b/Casks/font/font-e/font-economica.rb
new file mode 100644
index 0000000000000..1e8e9db23ce2a
--- /dev/null
+++ b/Casks/font/font-e/font-economica.rb
@@ -0,0 +1,18 @@
+cask "font-economica" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/economica"
+ name "Economica"
+ homepage "https://fonts.google.com/specimen/Economica"
+
+ font "Economica-Bold.ttf"
+ font "Economica-BoldItalic.ttf"
+ font "Economica-Italic.ttf"
+ font "Economica-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-eczar.rb b/Casks/font/font-e/font-eczar.rb
new file mode 100644
index 0000000000000..baf658620f820
--- /dev/null
+++ b/Casks/font/font-e/font-eczar.rb
@@ -0,0 +1,13 @@
+cask "font-eczar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eczar/Eczar%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Eczar"
+ homepage "https://fonts.google.com/specimen/Eczar"
+
+ font "Eczar[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edlo.rb b/Casks/font/font-e/font-edlo.rb
new file mode 100644
index 0000000000000..0f070770dbdfc
--- /dev/null
+++ b/Casks/font/font-e/font-edlo.rb
@@ -0,0 +1,14 @@
+cask "font-edlo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/ehamiter/Edlo/archive/refs/heads/master.tar.gz",
+ verified: "github.com/ehamiter/Edlo/"
+ name "Edlo"
+ homepage "https://ehamiter.github.io/Edlo/"
+
+ font "Edlo-master/edlo.ttf"
+ font "Edlo-master/edlo-nerd-font.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-au-vic-wa-nt-arrows.rb b/Casks/font/font-e/font-edu-au-vic-wa-nt-arrows.rb
new file mode 100644
index 0000000000000..40909b8a809cc
--- /dev/null
+++ b/Casks/font/font-e/font-edu-au-vic-wa-nt-arrows.rb
@@ -0,0 +1,13 @@
+cask "font-edu-au-vic-wa-nt-arrows" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eduauvicwantarrows/EduAUVICWANTArrows%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu AU VIC WA NT Arrows"
+ homepage "https://fonts.google.com/specimen/Edu+AU+VIC+WA+NT+Arrows"
+
+ font "EduAUVICWANTArrows[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-au-vic-wa-nt-dots.rb b/Casks/font/font-e/font-edu-au-vic-wa-nt-dots.rb
new file mode 100644
index 0000000000000..b5bd633a5c0bc
--- /dev/null
+++ b/Casks/font/font-e/font-edu-au-vic-wa-nt-dots.rb
@@ -0,0 +1,13 @@
+cask "font-edu-au-vic-wa-nt-dots" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eduauvicwantdots/EduAUVICWANTDots%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu AU VIC WA NT Dots"
+ homepage "https://fonts.google.com/specimen/Edu+AU+VIC+WA+NT+Dots"
+
+ font "EduAUVICWANTDots[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-au-vic-wa-nt-guides.rb b/Casks/font/font-e/font-edu-au-vic-wa-nt-guides.rb
new file mode 100644
index 0000000000000..a4c177bc83e19
--- /dev/null
+++ b/Casks/font/font-e/font-edu-au-vic-wa-nt-guides.rb
@@ -0,0 +1,13 @@
+cask "font-edu-au-vic-wa-nt-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eduauvicwantguides/EduAUVICWANTGuides%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu AU VIC WA NT Guides"
+ homepage "https://fonts.google.com/specimen/Edu+AU+VIC+WA+NT+Guides"
+
+ font "EduAUVICWANTGuides[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-au-vic-wa-nt-hand.rb b/Casks/font/font-e/font-edu-au-vic-wa-nt-hand.rb
new file mode 100644
index 0000000000000..eef6eac9a6b90
--- /dev/null
+++ b/Casks/font/font-e/font-edu-au-vic-wa-nt-hand.rb
@@ -0,0 +1,13 @@
+cask "font-edu-au-vic-wa-nt-hand" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eduauvicwanthand/EduAUVICWANTHand%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu AU VIC WA NT Hand"
+ homepage "https://fonts.google.com/specimen/Edu+AU+VIC+WA+NT+Hand"
+
+ font "EduAUVICWANTHand[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-au-vic-wa-nt-pre.rb b/Casks/font/font-e/font-edu-au-vic-wa-nt-pre.rb
new file mode 100644
index 0000000000000..24e60560ebb76
--- /dev/null
+++ b/Casks/font/font-e/font-edu-au-vic-wa-nt-pre.rb
@@ -0,0 +1,13 @@
+cask "font-edu-au-vic-wa-nt-pre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eduauvicwantpre/EduAUVICWANTPre%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu AU VIC WA NT Pre"
+ homepage "https://fonts.google.com/specimen/Edu+AU+VIC+WA+NT+Pre"
+
+ font "EduAUVICWANTPre[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-nsw-act-foundation.rb b/Casks/font/font-e/font-edu-nsw-act-foundation.rb
new file mode 100644
index 0000000000000..b1b5de78f667d
--- /dev/null
+++ b/Casks/font/font-e/font-edu-nsw-act-foundation.rb
@@ -0,0 +1,13 @@
+cask "font-edu-nsw-act-foundation" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/edunswactfoundation/EduNSWACTFoundation%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu NSW ACT Foundation"
+ homepage "https://fonts.google.com/specimen/Edu+NSW+ACT+Foundation"
+
+ font "EduNSWACTFoundation[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-qld-beginner.rb b/Casks/font/font-e/font-edu-qld-beginner.rb
new file mode 100644
index 0000000000000..cba56f5c6eb27
--- /dev/null
+++ b/Casks/font/font-e/font-edu-qld-beginner.rb
@@ -0,0 +1,13 @@
+cask "font-edu-qld-beginner" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eduqldbeginner/EduQLDBeginner%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu QLD Beginner"
+ homepage "https://fonts.google.com/specimen/Edu+QLD+Beginner"
+
+ font "EduQLDBeginner[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-sa-beginner.rb b/Casks/font/font-e/font-edu-sa-beginner.rb
new file mode 100644
index 0000000000000..2a72a3ce2746c
--- /dev/null
+++ b/Casks/font/font-e/font-edu-sa-beginner.rb
@@ -0,0 +1,13 @@
+cask "font-edu-sa-beginner" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/edusabeginner/EduSABeginner%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu SA Beginner"
+ homepage "https://fonts.google.com/specimen/Edu+SA+Beginner"
+
+ font "EduSABeginner[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-tas-beginner.rb b/Casks/font/font-e/font-edu-tas-beginner.rb
new file mode 100644
index 0000000000000..8e52895feb485
--- /dev/null
+++ b/Casks/font/font-e/font-edu-tas-beginner.rb
@@ -0,0 +1,13 @@
+cask "font-edu-tas-beginner" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/edutasbeginner/EduTASBeginner%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu TAS Beginner"
+ homepage "https://fonts.google.com/specimen/Edu+TAS+Beginner"
+
+ font "EduTASBeginner[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edu-vic-wa-nt-beginner.rb b/Casks/font/font-e/font-edu-vic-wa-nt-beginner.rb
new file mode 100644
index 0000000000000..2c3edc7247d95
--- /dev/null
+++ b/Casks/font/font-e/font-edu-vic-wa-nt-beginner.rb
@@ -0,0 +1,13 @@
+cask "font-edu-vic-wa-nt-beginner" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/eduvicwantbeginner/EduVICWANTBeginner%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Edu VIC WA NT Beginner"
+ homepage "https://fonts.google.com/specimen/Edu+VIC+WA+NT+Beginner"
+
+ font "EduVICWANTBeginner[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-edwin.rb b/Casks/font/font-e/font-edwin.rb
new file mode 100644
index 0000000000000..90b595933a1d4
--- /dev/null
+++ b/Casks/font/font-e/font-edwin.rb
@@ -0,0 +1,15 @@
+cask "font-edwin" do
+ version "0.54"
+ sha256 "17a073c27aec6842de81da3a05d8eed4e1be448f732a79f8b48012477abacd89"
+
+ url "https://github.com/MuseScoreFonts/Edwin/archive/refs/tags/v#{version}.tar.gz"
+ name "Text font for musical scores"
+ homepage "https://github.com/MuseScoreFonts/Edwin"
+
+ font "Edwin-#{version}/Edwin-BdIta.otf"
+ font "Edwin-#{version}/Edwin-Bold.otf"
+ font "Edwin-#{version}/Edwin-Italic.otf"
+ font "Edwin-#{version}/Edwin-Roman.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-el-messiri.rb b/Casks/font/font-e/font-el-messiri.rb
new file mode 100644
index 0000000000000..b195db5c1f3a7
--- /dev/null
+++ b/Casks/font/font-e/font-el-messiri.rb
@@ -0,0 +1,13 @@
+cask "font-el-messiri" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/elmessiri/ElMessiri%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "El Messiri"
+ homepage "https://fonts.google.com/specimen/El+Messiri"
+
+ font "ElMessiri[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-eldur.rb b/Casks/font/font-e/font-eldur.rb
new file mode 100644
index 0000000000000..997e026075ad8
--- /dev/null
+++ b/Casks/font/font-e/font-eldur.rb
@@ -0,0 +1,12 @@
+cask "font-eldur" do
+ version "0.0.5"
+ sha256 "9ed5867dc7481a98bcf97ed68b1c3ca5886d8175431d2e38ba3a7a7f90f78392"
+
+ url "https://github.com/molarmanful/eldur/releases/download/v#{version}/eldur.ttf"
+ name "eldur"
+ homepage "https://github.com/molarmanful/eldur"
+
+ font "eldur.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-electrolize.rb b/Casks/font/font-e/font-electrolize.rb
new file mode 100644
index 0000000000000..f9052d04bfa2f
--- /dev/null
+++ b/Casks/font/font-e/font-electrolize.rb
@@ -0,0 +1,13 @@
+cask "font-electrolize" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/electrolize/Electrolize-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Electrolize"
+ homepage "https://fonts.google.com/specimen/Electrolize"
+
+ font "Electrolize-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-elice-digital-baeum.rb b/Casks/font/font-e/font-elice-digital-baeum.rb
new file mode 100644
index 0000000000000..26417165d0905
--- /dev/null
+++ b/Casks/font/font-e/font-elice-digital-baeum.rb
@@ -0,0 +1,13 @@
+cask "font-elice-digital-baeum" do
+ version :latest
+ sha256 :no_check
+
+ url "https://font.elice.io/static/downloads/EliceDigitalBaeum_OTF.zip"
+ name "Elice Digital Baeum"
+ homepage "https://font.elice.io/"
+
+ font "EliceDigitalBaeumOTF_Regular.otf"
+ font "EliceDigitalBaeumOTF_Bold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-elsie-swash-caps.rb b/Casks/font/font-e/font-elsie-swash-caps.rb
new file mode 100644
index 0000000000000..baad6be655f18
--- /dev/null
+++ b/Casks/font/font-e/font-elsie-swash-caps.rb
@@ -0,0 +1,16 @@
+cask "font-elsie-swash-caps" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/elsieswashcaps"
+ name "Elsie Swash Caps"
+ homepage "https://fonts.google.com/specimen/Elsie+Swash+Caps"
+
+ font "ElsieSwashCaps-Black.ttf"
+ font "ElsieSwashCaps-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-elsie.rb b/Casks/font/font-e/font-elsie.rb
new file mode 100644
index 0000000000000..cb311a4e7ec52
--- /dev/null
+++ b/Casks/font/font-e/font-elsie.rb
@@ -0,0 +1,16 @@
+cask "font-elsie" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/elsie"
+ name "Elsie"
+ homepage "https://fonts.google.com/specimen/Elsie"
+
+ font "Elsie-Black.ttf"
+ font "Elsie-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-elstobd.rb b/Casks/font/font-e/font-elstobd.rb
new file mode 100644
index 0000000000000..b528804c943c5
--- /dev/null
+++ b/Casks/font/font-e/font-elstobd.rb
@@ -0,0 +1,18 @@
+cask "font-elstobd" do
+ version "3.001"
+ sha256 "622a0117e5eabe5e179dac673c8b8027f75a1d7f082a4a248038374091356eb8"
+
+ url "https://github.com/psb1558/Elstob-font/releases/download/v#{version}/Elstob_#{version}.zip"
+ name "ElstobD"
+ homepage "https://github.com/psb1558/Elstob-font"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "Elstob_font/variable/Elstob-Italic.ttf"
+ font "Elstob_font/variable/Elstob.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-emblema-one.rb b/Casks/font/font-e/font-emblema-one.rb
new file mode 100644
index 0000000000000..26360309f23f3
--- /dev/null
+++ b/Casks/font/font-e/font-emblema-one.rb
@@ -0,0 +1,13 @@
+cask "font-emblema-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/emblemaone/EmblemaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Emblema One"
+ homepage "https://fonts.google.com/specimen/Emblema+One"
+
+ font "EmblemaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-emilys-candy.rb b/Casks/font/font-e/font-emilys-candy.rb
new file mode 100644
index 0000000000000..c12b895ee5680
--- /dev/null
+++ b/Casks/font/font-e/font-emilys-candy.rb
@@ -0,0 +1,13 @@
+cask "font-emilys-candy" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/emilyscandy/EmilysCandy-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Emilys Candy"
+ homepage "https://fonts.google.com/specimen/Emilys+Candy"
+
+ font "EmilysCandy-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-encode-sans-condensed.rb b/Casks/font/font-e/font-encode-sans-condensed.rb
new file mode 100644
index 0000000000000..33860f61d910a
--- /dev/null
+++ b/Casks/font/font-e/font-encode-sans-condensed.rb
@@ -0,0 +1,23 @@
+cask "font-encode-sans-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/encodesanscondensed"
+ name "Encode Sans Condensed"
+ homepage "https://fonts.google.com/specimen/Encode+Sans+Condensed"
+
+ font "EncodeSansCondensed-Black.ttf"
+ font "EncodeSansCondensed-Bold.ttf"
+ font "EncodeSansCondensed-ExtraBold.ttf"
+ font "EncodeSansCondensed-ExtraLight.ttf"
+ font "EncodeSansCondensed-Light.ttf"
+ font "EncodeSansCondensed-Medium.ttf"
+ font "EncodeSansCondensed-Regular.ttf"
+ font "EncodeSansCondensed-SemiBold.ttf"
+ font "EncodeSansCondensed-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-encode-sans-expanded.rb b/Casks/font/font-e/font-encode-sans-expanded.rb
new file mode 100644
index 0000000000000..c1321c1b7d214
--- /dev/null
+++ b/Casks/font/font-e/font-encode-sans-expanded.rb
@@ -0,0 +1,23 @@
+cask "font-encode-sans-expanded" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/encodesansexpanded"
+ name "Encode Sans Expanded"
+ homepage "https://fonts.google.com/specimen/Encode+Sans+Expanded"
+
+ font "EncodeSansExpanded-Black.ttf"
+ font "EncodeSansExpanded-Bold.ttf"
+ font "EncodeSansExpanded-ExtraBold.ttf"
+ font "EncodeSansExpanded-ExtraLight.ttf"
+ font "EncodeSansExpanded-Light.ttf"
+ font "EncodeSansExpanded-Medium.ttf"
+ font "EncodeSansExpanded-Regular.ttf"
+ font "EncodeSansExpanded-SemiBold.ttf"
+ font "EncodeSansExpanded-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-encode-sans-sc.rb b/Casks/font/font-e/font-encode-sans-sc.rb
new file mode 100644
index 0000000000000..a6e5a4de8b5ca
--- /dev/null
+++ b/Casks/font/font-e/font-encode-sans-sc.rb
@@ -0,0 +1,13 @@
+cask "font-encode-sans-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/encodesanssc/EncodeSansSC%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Encode Sans SC"
+ homepage "https://fonts.google.com/specimen/Encode+Sans+SC"
+
+ font "EncodeSansSC[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-encode-sans-semi-condensed.rb b/Casks/font/font-e/font-encode-sans-semi-condensed.rb
new file mode 100644
index 0000000000000..07b7f49794e71
--- /dev/null
+++ b/Casks/font/font-e/font-encode-sans-semi-condensed.rb
@@ -0,0 +1,23 @@
+cask "font-encode-sans-semi-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/encodesanssemicondensed"
+ name "Encode Sans Semi Condensed"
+ homepage "https://fonts.google.com/specimen/Encode+Sans+Semi+Condensed"
+
+ font "EncodeSansSemiCondensed-Black.ttf"
+ font "EncodeSansSemiCondensed-Bold.ttf"
+ font "EncodeSansSemiCondensed-ExtraBold.ttf"
+ font "EncodeSansSemiCondensed-ExtraLight.ttf"
+ font "EncodeSansSemiCondensed-Light.ttf"
+ font "EncodeSansSemiCondensed-Medium.ttf"
+ font "EncodeSansSemiCondensed-Regular.ttf"
+ font "EncodeSansSemiCondensed-SemiBold.ttf"
+ font "EncodeSansSemiCondensed-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-encode-sans-semi-expanded.rb b/Casks/font/font-e/font-encode-sans-semi-expanded.rb
new file mode 100644
index 0000000000000..ff71364d8d204
--- /dev/null
+++ b/Casks/font/font-e/font-encode-sans-semi-expanded.rb
@@ -0,0 +1,23 @@
+cask "font-encode-sans-semi-expanded" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/encodesanssemiexpanded"
+ name "Encode Sans Semi Expanded"
+ homepage "https://fonts.google.com/specimen/Encode+Sans+Semi+Expanded"
+
+ font "EncodeSansSemiExpanded-Black.ttf"
+ font "EncodeSansSemiExpanded-Bold.ttf"
+ font "EncodeSansSemiExpanded-ExtraBold.ttf"
+ font "EncodeSansSemiExpanded-ExtraLight.ttf"
+ font "EncodeSansSemiExpanded-Light.ttf"
+ font "EncodeSansSemiExpanded-Medium.ttf"
+ font "EncodeSansSemiExpanded-Regular.ttf"
+ font "EncodeSansSemiExpanded-SemiBold.ttf"
+ font "EncodeSansSemiExpanded-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-encode-sans.rb b/Casks/font/font-e/font-encode-sans.rb
new file mode 100644
index 0000000000000..edc1783a996ae
--- /dev/null
+++ b/Casks/font/font-e/font-encode-sans.rb
@@ -0,0 +1,13 @@
+cask "font-encode-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/encodesans/EncodeSans%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Encode Sans"
+ homepage "https://fonts.google.com/specimen/Encode+Sans"
+
+ font "EncodeSans[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-engagement.rb b/Casks/font/font-e/font-engagement.rb
new file mode 100644
index 0000000000000..e8ddc07517d12
--- /dev/null
+++ b/Casks/font/font-e/font-engagement.rb
@@ -0,0 +1,13 @@
+cask "font-engagement" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/engagement/Engagement-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Engagement"
+ homepage "https://fonts.google.com/specimen/Engagement"
+
+ font "Engagement-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-englebert.rb b/Casks/font/font-e/font-englebert.rb
new file mode 100644
index 0000000000000..7073829e119b1
--- /dev/null
+++ b/Casks/font/font-e/font-englebert.rb
@@ -0,0 +1,13 @@
+cask "font-englebert" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/englebert/Englebert-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Englebert"
+ homepage "https://fonts.google.com/specimen/Englebert"
+
+ font "Englebert-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-enriqueta.rb b/Casks/font/font-e/font-enriqueta.rb
new file mode 100644
index 0000000000000..a3c813fc580e1
--- /dev/null
+++ b/Casks/font/font-e/font-enriqueta.rb
@@ -0,0 +1,18 @@
+cask "font-enriqueta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/enriqueta"
+ name "Enriqueta"
+ homepage "https://fonts.google.com/specimen/Enriqueta"
+
+ font "Enriqueta-Bold.ttf"
+ font "Enriqueta-Medium.ttf"
+ font "Enriqueta-Regular.ttf"
+ font "Enriqueta-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-envy-code-r-nerd-font.rb b/Casks/font/font-e/font-envy-code-r-nerd-font.rb
new file mode 100644
index 0000000000000..8772b8443b44d
--- /dev/null
+++ b/Casks/font/font-e/font-envy-code-r-nerd-font.rb
@@ -0,0 +1,25 @@
+cask "font-envy-code-r-nerd-font" do
+ version "3.3.0"
+ sha256 "1404d84593f2b9fad926443c4c57f8262e60d7c77f63fa38f950b39a51bc16f7"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/EnvyCodeR.zip"
+ name "EnvyCodeR Nerd Font (Envy Code R)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "EnvyCodeRNerdFont-Bold.ttf"
+ font "EnvyCodeRNerdFont-Italic.ttf"
+ font "EnvyCodeRNerdFont-Regular.ttf"
+ font "EnvyCodeRNerdFontMono-Bold.ttf"
+ font "EnvyCodeRNerdFontMono-Italic.ttf"
+ font "EnvyCodeRNerdFontMono-Regular.ttf"
+ font "EnvyCodeRNerdFontPropo-Bold.ttf"
+ font "EnvyCodeRNerdFontPropo-Italic.ttf"
+ font "EnvyCodeRNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-envy-code-r.rb b/Casks/font/font-e/font-envy-code-r.rb
new file mode 100644
index 0000000000000..0f35b932ff0fe
--- /dev/null
+++ b/Casks/font/font-e/font-envy-code-r.rb
@@ -0,0 +1,19 @@
+cask "font-envy-code-r" do
+ version "PR7"
+ sha256 "9f7e9703aaf21110b4e1a54d954d57d4092727546348598a5a8e8101e4597aff"
+
+ url "https://download.damieng.com/fonts/original/EnvyCodeR-#{version}.zip"
+ name "Envy Code R"
+ homepage "https://damieng.com/blog/2008/05/26/envy-code-r-preview-7-coding-font-released"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?original/EnvyCodeR[._-](.*)\.zip}i)
+ end
+
+ font "Envy Code R #{version}/Envy Code R Bold.ttf"
+ font "Envy Code R #{version}/Envy Code R Italic.ttf"
+ font "Envy Code R #{version}/Envy Code R.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-ephesis.rb b/Casks/font/font-e/font-ephesis.rb
new file mode 100644
index 0000000000000..f7a9a0ec6533d
--- /dev/null
+++ b/Casks/font/font-e/font-ephesis.rb
@@ -0,0 +1,13 @@
+cask "font-ephesis" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ephesis/Ephesis-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ephesis"
+ homepage "https://fonts.google.com/specimen/Ephesis"
+
+ font "Ephesis-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-epilogue.rb b/Casks/font/font-e/font-epilogue.rb
new file mode 100644
index 0000000000000..37218778bafee
--- /dev/null
+++ b/Casks/font/font-e/font-epilogue.rb
@@ -0,0 +1,16 @@
+cask "font-epilogue" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/epilogue"
+ name "Epilogue"
+ homepage "https://fonts.google.com/specimen/Epilogue"
+
+ font "Epilogue-Italic[wght].ttf"
+ font "Epilogue[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-erica-one.rb b/Casks/font/font-e/font-erica-one.rb
new file mode 100644
index 0000000000000..eb37f10edb269
--- /dev/null
+++ b/Casks/font/font-e/font-erica-one.rb
@@ -0,0 +1,13 @@
+cask "font-erica-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ericaone/EricaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Erica One"
+ homepage "https://fonts.google.com/specimen/Erica+One"
+
+ font "EricaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-escumasia.rb b/Casks/font/font-e/font-escumasia.rb
new file mode 100644
index 0000000000000..4e52103a9a756
--- /dev/null
+++ b/Casks/font/font-e/font-escumasia.rb
@@ -0,0 +1,12 @@
+cask "font-escumasia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/escumasia.zip"
+ name "Escumasia"
+ homepage "https://moji-waku.com/escumasia/index.html"
+
+ font "escumasia/Escumasia-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-esteban.rb b/Casks/font/font-e/font-esteban.rb
new file mode 100644
index 0000000000000..9c1b8651ee5f4
--- /dev/null
+++ b/Casks/font/font-e/font-esteban.rb
@@ -0,0 +1,13 @@
+cask "font-esteban" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/esteban/Esteban-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Esteban"
+ homepage "https://fonts.google.com/specimen/Esteban"
+
+ font "Esteban-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-estonia.rb b/Casks/font/font-e/font-estonia.rb
new file mode 100644
index 0000000000000..121f768525b98
--- /dev/null
+++ b/Casks/font/font-e/font-estonia.rb
@@ -0,0 +1,13 @@
+cask "font-estonia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/estonia/Estonia-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Estonia"
+ homepage "https://fonts.google.com/specimen/Estonia"
+
+ font "Estonia-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-et-book.rb b/Casks/font/font-e/font-et-book.rb
new file mode 100644
index 0000000000000..0b283ac4d82c8
--- /dev/null
+++ b/Casks/font/font-e/font-et-book.rb
@@ -0,0 +1,18 @@
+cask "font-et-book" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/edwardtufte/et-book/archive/refs/heads/gh-pages.tar.gz",
+ verified: "github.com/edwardtufte/et-book/"
+ name "ET Book"
+ name "Edward Tufte Book"
+ homepage "https://edwardtufte.github.io/et-book/"
+
+ font "et-book-gh-pages/et-book/et-book-bold-line-figures/et-book-bold-line-figures.ttf"
+ font "et-book-gh-pages/et-book/et-book-display-italic-old-style-figures/et-book-display-italic-old-style-figures.ttf"
+ font "et-book-gh-pages/et-book/et-book-roman-line-figures/et-book-roman-line-figures.ttf"
+ font "et-book-gh-pages/et-book/et-book-roman-old-style-figures/et-book-roman-old-style-figures.ttf"
+ font "et-book-gh-pages/et-book/et-book-semi-bold-old-style-figures/et-book-semi-bold-old-style-figures.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-euphoria-script.rb b/Casks/font/font-e/font-euphoria-script.rb
new file mode 100644
index 0000000000000..6c62ab7640f73
--- /dev/null
+++ b/Casks/font/font-e/font-euphoria-script.rb
@@ -0,0 +1,13 @@
+cask "font-euphoria-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/euphoriascript/EuphoriaScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Euphoria Script"
+ homepage "https://fonts.google.com/specimen/Euphoria+Script"
+
+ font "EuphoriaScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-everson-mono.rb b/Casks/font/font-e/font-everson-mono.rb
new file mode 100644
index 0000000000000..8e6688084513c
--- /dev/null
+++ b/Casks/font/font-e/font-everson-mono.rb
@@ -0,0 +1,20 @@
+cask "font-everson-mono" do
+ version "7.0.0"
+ sha256 :no_check
+
+ url "https://www.evertype.com/emono/evermono.zip"
+ name "Everson Mono"
+ homepage "https://www.evertype.com/emono/"
+
+ livecheck do
+ url :homepage
+ regex(/current\s+version.*?v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "evermono-#{version}/Everson Mono.ttf"
+ font "evermono-#{version}/Everson Mono Bold.ttf"
+ font "evermono-#{version}/Everson Mono Bold Oblique.ttf"
+ font "evermono-#{version}/Everson Mono Oblique.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-ewert.rb b/Casks/font/font-e/font-ewert.rb
new file mode 100644
index 0000000000000..55b1342609b95
--- /dev/null
+++ b/Casks/font/font-e/font-ewert.rb
@@ -0,0 +1,13 @@
+cask "font-ewert" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ewert/Ewert-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ewert"
+ homepage "https://fonts.google.com/specimen/Ewert"
+
+ font "Ewert-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-exo-2.rb b/Casks/font/font-e/font-exo-2.rb
new file mode 100644
index 0000000000000..5776b4c110706
--- /dev/null
+++ b/Casks/font/font-e/font-exo-2.rb
@@ -0,0 +1,16 @@
+cask "font-exo-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/exo2"
+ name "Exo 2"
+ homepage "https://fonts.google.com/specimen/Exo+2"
+
+ font "Exo2-Italic[wght].ttf"
+ font "Exo2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-exo.rb b/Casks/font/font-e/font-exo.rb
new file mode 100644
index 0000000000000..f5892d3ab702f
--- /dev/null
+++ b/Casks/font/font-e/font-exo.rb
@@ -0,0 +1,16 @@
+cask "font-exo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/exo"
+ name "Exo"
+ homepage "https://fonts.google.com/specimen/Exo"
+
+ font "Exo-Italic[wght].ttf"
+ font "Exo[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-expletus-sans.rb b/Casks/font/font-e/font-expletus-sans.rb
new file mode 100644
index 0000000000000..730242ddcab98
--- /dev/null
+++ b/Casks/font/font-e/font-expletus-sans.rb
@@ -0,0 +1,16 @@
+cask "font-expletus-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/expletussans"
+ name "Expletus Sans"
+ homepage "https://fonts.google.com/specimen/Expletus+Sans"
+
+ font "ExpletusSans-Italic[wght].ttf"
+ font "ExpletusSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-explora.rb b/Casks/font/font-e/font-explora.rb
new file mode 100644
index 0000000000000..cc4fec2514454
--- /dev/null
+++ b/Casks/font/font-e/font-explora.rb
@@ -0,0 +1,13 @@
+cask "font-explora" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/explora/Explora-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Explora"
+ homepage "https://fonts.google.com/specimen/Explora"
+
+ font "Explora-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-e/font-ezra-sil.rb b/Casks/font/font-e/font-ezra-sil.rb
new file mode 100644
index 0000000000000..067b93e0995b3
--- /dev/null
+++ b/Casks/font/font-e/font-ezra-sil.rb
@@ -0,0 +1,18 @@
+cask "font-ezra-sil" do
+ version "2.51"
+ sha256 "f16bcb3ec4473ac6a9f138ee0dbde7cc2f835e93a90cbe8649b3f32677760cc1"
+
+ url "https://software.sil.org/downloads/r/ezra/EzraSIL-#{version}.zip"
+ name "Ezra SIL"
+ homepage "https://software.sil.org/ezra/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?EzraSIL[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ font "EzraSIL#{version}/SILEOT.ttf"
+ font "EzraSIL#{version}/SILEOTSR.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-f/font-faculty-glyphic.rb b/Casks/font/font-f/font-faculty-glyphic.rb
new file mode 100644
index 0000000000000..4f274d004fcf8
--- /dev/null
+++ b/Casks/font/font-f/font-faculty-glyphic.rb
@@ -0,0 +1,13 @@
+cask "font-faculty-glyphic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/facultyglyphic/FacultyGlyphic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Faculty Glyphic"
+ homepage "https://fonts.google.com/specimen/Faculty+Glyphic"
+
+ font "FacultyGlyphic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-f/font-fahkwang.rb b/Casks/font/font-f/font-fahkwang.rb
new file mode 100644
index 0000000000000..28456ed7a3159
--- /dev/null
+++ b/Casks/font/font-f/font-fahkwang.rb
@@ -0,0 +1,26 @@
+cask "font-fahkwang" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/fahkwang"
+ name "Fahkwang"
+ homepage "https://fonts.google.com/specimen/Fahkwang"
+
+ font "Fahkwang-Bold.ttf"
+ font "Fahkwang-BoldItalic.ttf"
+ font "Fahkwang-ExtraLight.ttf"
+ font "Fahkwang-ExtraLightItalic.ttf"
+ font "Fahkwang-Italic.ttf"
+ font "Fahkwang-Light.ttf"
+ font "Fahkwang-LightItalic.ttf"
+ font "Fahkwang-Medium.ttf"
+ font "Fahkwang-MediumItalic.ttf"
+ font "Fahkwang-Regular.ttf"
+ font "Fahkwang-SemiBold.ttf"
+ font "Fahkwang-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-f/font-fairfax-hd.rb b/Casks/font/font-f/font-fairfax-hd.rb
new file mode 100644
index 0000000000000..2d62004a74e26
--- /dev/null
+++ b/Casks/font/font-f/font-fairfax-hd.rb
@@ -0,0 +1,17 @@
+cask "font-fairfax-hd" do
+ version "2024-06-01"
+ sha256 "755daa19c04df49d351c7193ec49f62cacd9c172c435de258d71db9960bd8c91"
+
+ url "https://github.com/kreativekorp/open-relay/releases/download/#{version}/FairfaxHD.zip",
+ verified: "github.com/kreativekorp/open-relay/"
+ name "Fairfax HD"
+ homepage "https://www.kreativekorp.com/software/fonts/fairfaxhd/"
+
+ font "FairfaxHaxHD.ttf"
+ font "FairfaxHD.ttf"
+ font "FairfaxPonaHD.ttf"
+ font "FairfaxPulaHD.ttf"
+ font "FairfaxSMHD.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-f/font-fairfax.rb b/Casks/font/font-f/font-fairfax.rb
new file mode 100644
index 0000000000000..8180eb8a4f9cd
--- /dev/null
+++ b/Casks/font/font-f/font-fairfax.rb
@@ -0,0 +1,26 @@
+cask "font-fairfax" do
+ version "2024-06-01"
+ sha256 "eaac64504ec44232a90677670e234c6905c05819448847fc1fa0ea44ca24a805"
+
+ url "https://github.com/kreativekorp/open-relay/releases/download/#{version}/Fairfax.zip",
+ verified: "github.com/kreativekorp/open-relay/"
+ name "Fairfax"
+ homepage "https://www.kreativekorp.com/software/fonts/fairfax/"
+
+ font "Fairfax.ttf"
+ font "FairfaxBold.ttf"
+ font "FairfaxHax.ttf"
+ font "FairfaxHaxBold.ttf"
+ font "FairfaxHaxItalic.ttf"
+ font "FairfaxItalic.ttf"
+ font "FairfaxPona.ttf"
+ font "FairfaxPula.ttf"
+ font "FairfaxSerif.ttf"
+ font "FairfaxSerifHax.ttf"
+ font "FairfaxSerifSM.ttf"
+ font "FairfaxSM.ttf"
+ font "FairfaxSMBold.ttf"
+ font "FairfaxSMItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-f/font-familjen-grotesk.rb b/Casks/font/font-f/font-familjen-grotesk.rb
new file mode 100644
index 0000000000000..6bed008c4506b
--- /dev/null
+++ b/Casks/font/font-f/font-familjen-grotesk.rb
@@ -0,0 +1,16 @@
+cask "font-familjen-grotesk" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/familjengrotesk"
+ name "Familjen Grotesk"
+ homepage "https://fonts.google.com/specimen/Familjen+Grotesk"
+
+ font "FamiljenGrotesk-Italic[wght].ttf"
+ font "FamiljenGrotesk[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-f/font-fandol.rb b/Casks/font/font-f/font-fandol.rb
new file mode 100644
index 0000000000000..a87f9977ddbfa
--- /dev/null
+++ b/Casks/font/font-f/font-fandol.rb
@@ -0,0 +1,24 @@
+cask "font-fandol" do
+ version "0.3"
+ sha256 :no_check
+
+ url "https://mirrors.ctan.org/fonts/fandol.zip"
+ name "Fandol"
+ homepage "https://ctan.org/pkg/fandol"
+
+ livecheck do
+ url :homepage
+ regex(/Version.*?>\s*v?(\d+(?:\.\d+)+)\s*]
+ .+?KanjiStrokeOrders[._-]v?(\d+(?:\.\d+)+)\.zip
+ }imx)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ font "KanjiStrokeOrders_v#{version.before_comma}.ttf"
+
+ caveats do
+ license "https://drive.google.com/file/d/1HOybxFTh2aD6zoLoh-ixHf2vTSgqFs6f/preview"
+ end
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kantumruy-pro.rb b/Casks/font/font-k/font-kantumruy-pro.rb
new file mode 100644
index 0000000000000..6e135c6068aae
--- /dev/null
+++ b/Casks/font/font-k/font-kantumruy-pro.rb
@@ -0,0 +1,16 @@
+cask "font-kantumruy-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/kantumruypro"
+ name "Kantumruy Pro"
+ homepage "https://fonts.google.com/specimen/Kantumruy+Pro"
+
+ font "KantumruyPro-Italic[wght].ttf"
+ font "KantumruyPro[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kapakana.rb b/Casks/font/font-k/font-kapakana.rb
new file mode 100644
index 0000000000000..31c22dde070c1
--- /dev/null
+++ b/Casks/font/font-k/font-kapakana.rb
@@ -0,0 +1,13 @@
+cask "font-kapakana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kapakana/Kapakana%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kapakana"
+ homepage "https://fonts.google.com/specimen/Kapakana"
+
+ font "Kapakana[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-karantina.rb b/Casks/font/font-k/font-karantina.rb
new file mode 100644
index 0000000000000..669a6a1b84b80
--- /dev/null
+++ b/Casks/font/font-k/font-karantina.rb
@@ -0,0 +1,17 @@
+cask "font-karantina" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/karantina"
+ name "Karantina"
+ homepage "https://fonts.google.com/specimen/Karantina"
+
+ font "Karantina-Bold.ttf"
+ font "Karantina-Light.ttf"
+ font "Karantina-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-karla-tamil-inclined.rb b/Casks/font/font-k/font-karla-tamil-inclined.rb
new file mode 100644
index 0000000000000..a4d206b1ab885
--- /dev/null
+++ b/Casks/font/font-k/font-karla-tamil-inclined.rb
@@ -0,0 +1,16 @@
+cask "font-karla-tamil-inclined" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/karlatamilinclined"
+ name "Karla Tamil Inclined"
+ homepage "https://fonts.google.com/specimen/Karla+Tamil+Inclined"
+
+ font "KarlaTamilInclined-Bold.ttf"
+ font "KarlaTamilInclined-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-karla-tamil-upright.rb b/Casks/font/font-k/font-karla-tamil-upright.rb
new file mode 100644
index 0000000000000..4039e7f1f01c0
--- /dev/null
+++ b/Casks/font/font-k/font-karla-tamil-upright.rb
@@ -0,0 +1,16 @@
+cask "font-karla-tamil-upright" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/karlatamilupright"
+ name "Karla Tamil Upright"
+ homepage "https://fonts.google.com/specimen/Karla+Tamil+Upright"
+
+ font "KarlaTamilUpright-Bold.ttf"
+ font "KarlaTamilUpright-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-karla.rb b/Casks/font/font-k/font-karla.rb
new file mode 100644
index 0000000000000..755ab9a904ee5
--- /dev/null
+++ b/Casks/font/font-k/font-karla.rb
@@ -0,0 +1,16 @@
+cask "font-karla" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/karla"
+ name "Karla"
+ homepage "https://fonts.google.com/specimen/Karla"
+
+ font "Karla-Italic[wght].ttf"
+ font "Karla[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-karma.rb b/Casks/font/font-k/font-karma.rb
new file mode 100644
index 0000000000000..dff79df2be5aa
--- /dev/null
+++ b/Casks/font/font-k/font-karma.rb
@@ -0,0 +1,16 @@
+cask "font-karma" do
+ version "2.000"
+ sha256 "ebbe01be41c18aed6e538ea8d88eec65bb1bca046afc36b2fc6a84e808bda7e4"
+
+ url "https://github.com/itfoundry/karma/releases/download/v#{version}/karma-#{version.dots_to_underscores}.zip"
+ name "Karma"
+ homepage "https://github.com/itfoundry/karma"
+
+ font "Karma-Bold.otf"
+ font "Karma-Light.otf"
+ font "Karma-Medium.otf"
+ font "Karma-Regular.otf"
+ font "Karma-SemiBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-katibeh.rb b/Casks/font/font-k/font-katibeh.rb
new file mode 100644
index 0000000000000..66345e6551b79
--- /dev/null
+++ b/Casks/font/font-k/font-katibeh.rb
@@ -0,0 +1,13 @@
+cask "font-katibeh" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/katibeh/Katibeh-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Katibeh"
+ homepage "https://fonts.google.com/specimen/Katibeh"
+
+ font "Katibeh-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kaushan-script.rb b/Casks/font/font-k/font-kaushan-script.rb
new file mode 100644
index 0000000000000..893ea8fed8249
--- /dev/null
+++ b/Casks/font/font-k/font-kaushan-script.rb
@@ -0,0 +1,13 @@
+cask "font-kaushan-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kaushanscript/KaushanScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kaushan Script"
+ homepage "https://fonts.google.com/specimen/Kaushan+Script"
+
+ font "KaushanScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kavivanar.rb b/Casks/font/font-k/font-kavivanar.rb
new file mode 100644
index 0000000000000..93dab5863786e
--- /dev/null
+++ b/Casks/font/font-k/font-kavivanar.rb
@@ -0,0 +1,13 @@
+cask "font-kavivanar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kavivanar/Kavivanar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kavivanar"
+ homepage "https://fonts.google.com/specimen/Kavivanar"
+
+ font "Kavivanar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kavoon.rb b/Casks/font/font-k/font-kavoon.rb
new file mode 100644
index 0000000000000..97b509eed8cb8
--- /dev/null
+++ b/Casks/font/font-k/font-kavoon.rb
@@ -0,0 +1,13 @@
+cask "font-kavoon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kavoon/Kavoon-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kavoon"
+ homepage "https://fonts.google.com/specimen/Kavoon"
+
+ font "Kavoon-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kawkab-mono.rb b/Casks/font/font-k/font-kawkab-mono.rb
new file mode 100644
index 0000000000000..921bf776b305d
--- /dev/null
+++ b/Casks/font/font-k/font-kawkab-mono.rb
@@ -0,0 +1,15 @@
+cask "font-kawkab-mono" do
+ version "0.501"
+ sha256 "11c06f57dddefaf0166d74caaa072865ab6ff8d34076e7ec5d2c20edda145666"
+
+ url "https://github.com/aiaf/kawkab-mono/releases/download/v#{version}/kawkab-mono-#{version}.zip",
+ verified: "github.com/aiaf/kawkab-mono/"
+ name "Kawkab Mono"
+ homepage "https://makkuk.com/kawkab-mono"
+
+ font "kawkab-mono-#{version}/KawkabMono-Bold.otf"
+ font "kawkab-mono-#{version}/KawkabMono-Light.otf"
+ font "kawkab-mono-#{version}/KawkabMono-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kay-pho-du.rb b/Casks/font/font-k/font-kay-pho-du.rb
new file mode 100644
index 0000000000000..3a39e0d0db624
--- /dev/null
+++ b/Casks/font/font-k/font-kay-pho-du.rb
@@ -0,0 +1,18 @@
+cask "font-kay-pho-du" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/kayphodu"
+ name "Kay Pho Du"
+ homepage "https://fonts.google.com/specimen/Kay+Pho+Du"
+
+ font "KayPhoDu-Bold.ttf"
+ font "KayPhoDu-Medium.ttf"
+ font "KayPhoDu-Regular.ttf"
+ font "KayPhoDu-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kdam-thmor-pro.rb b/Casks/font/font-k/font-kdam-thmor-pro.rb
new file mode 100644
index 0000000000000..c99db9356e314
--- /dev/null
+++ b/Casks/font/font-k/font-kdam-thmor-pro.rb
@@ -0,0 +1,13 @@
+cask "font-kdam-thmor-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kdamthmorpro/KdamThmorPro-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kdam Thmor Pro"
+ homepage "https://fonts.google.com/specimen/Kdam+Thmor+Pro"
+
+ font "KdamThmorPro-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-keania-one.rb b/Casks/font/font-k/font-keania-one.rb
new file mode 100644
index 0000000000000..afe9a48228bc2
--- /dev/null
+++ b/Casks/font/font-k/font-keania-one.rb
@@ -0,0 +1,13 @@
+cask "font-keania-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/keaniaone/KeaniaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Keania One"
+ homepage "https://fonts.google.com/specimen/Keania+One"
+
+ font "KeaniaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kelly-slab.rb b/Casks/font/font-k/font-kelly-slab.rb
new file mode 100644
index 0000000000000..c52f58ddad22f
--- /dev/null
+++ b/Casks/font/font-k/font-kelly-slab.rb
@@ -0,0 +1,13 @@
+cask "font-kelly-slab" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kellyslab/KellySlab-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kelly Slab"
+ homepage "https://fonts.google.com/specimen/Kelly+Slab"
+
+ font "KellySlab-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kenia.rb b/Casks/font/font-k/font-kenia.rb
new file mode 100644
index 0000000000000..256e774e3907b
--- /dev/null
+++ b/Casks/font/font-k/font-kenia.rb
@@ -0,0 +1,13 @@
+cask "font-kenia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kenia/Kenia-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kenia"
+ homepage "https://fonts.google.com/specimen/Kenia"
+
+ font "Kenia-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-khand.rb b/Casks/font/font-k/font-khand.rb
new file mode 100644
index 0000000000000..63da3faa2ca66
--- /dev/null
+++ b/Casks/font/font-k/font-khand.rb
@@ -0,0 +1,19 @@
+cask "font-khand" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/khand"
+ name "Khand"
+ homepage "https://fonts.google.com/specimen/Khand"
+
+ font "Khand-Bold.ttf"
+ font "Khand-Light.ttf"
+ font "Khand-Medium.ttf"
+ font "Khand-Regular.ttf"
+ font "Khand-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-khmer.rb b/Casks/font/font-k/font-khmer.rb
new file mode 100644
index 0000000000000..0a1ffd3603ea0
--- /dev/null
+++ b/Casks/font/font-k/font-khmer.rb
@@ -0,0 +1,13 @@
+cask "font-khmer" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/khmer/Khmer.ttf",
+ verified: "github.com/google/fonts/"
+ name "Khmer"
+ homepage "https://fonts.google.com/specimen/Khmer"
+
+ font "Khmer.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-khula.rb b/Casks/font/font-k/font-khula.rb
new file mode 100644
index 0000000000000..03f32dcca0169
--- /dev/null
+++ b/Casks/font/font-k/font-khula.rb
@@ -0,0 +1,19 @@
+cask "font-khula" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/khula"
+ name "Khula"
+ homepage "https://fonts.google.com/specimen/Khula"
+
+ font "Khula-Bold.ttf"
+ font "Khula-ExtraBold.ttf"
+ font "Khula-Light.ttf"
+ font "Khula-Regular.ttf"
+ font "Khula-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-khyay.rb b/Casks/font/font-k/font-khyay.rb
new file mode 100644
index 0000000000000..3d1a60526d861
--- /dev/null
+++ b/Casks/font/font-k/font-khyay.rb
@@ -0,0 +1,13 @@
+cask "font-khyay" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/khyay/Khyay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Khyay"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "Khyay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kimberella.rb b/Casks/font/font-k/font-kimberella.rb
new file mode 100644
index 0000000000000..1bb1e9818eb7d
--- /dev/null
+++ b/Casks/font/font-k/font-kimberella.rb
@@ -0,0 +1,12 @@
+cask "font-kimberella" do
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/kimberella.zip"
+ name "Kimberella"
+ homepage "https://moji-waku.com/kimberella/index.html"
+
+ font "kimberella/Kimberella-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kings.rb b/Casks/font/font-k/font-kings.rb
new file mode 100644
index 0000000000000..15db32c74ca78
--- /dev/null
+++ b/Casks/font/font-k/font-kings.rb
@@ -0,0 +1,13 @@
+cask "font-kings" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kings/Kings-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kings"
+ homepage "https://fonts.google.com/specimen/Kings"
+
+ font "Kings-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kirang-haerang.rb b/Casks/font/font-k/font-kirang-haerang.rb
new file mode 100644
index 0000000000000..65c625a739e05
--- /dev/null
+++ b/Casks/font/font-k/font-kirang-haerang.rb
@@ -0,0 +1,13 @@
+cask "font-kirang-haerang" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kiranghaerang/KirangHaerang-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kirang Haerang"
+ homepage "https://fonts.google.com/specimen/Kirang+Haerang"
+
+ font "KirangHaerang-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kite-one.rb b/Casks/font/font-k/font-kite-one.rb
new file mode 100644
index 0000000000000..72b493a30f1e1
--- /dev/null
+++ b/Casks/font/font-k/font-kite-one.rb
@@ -0,0 +1,13 @@
+cask "font-kite-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kiteone/KiteOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kite One"
+ homepage "https://fonts.google.com/specimen/Kite+One"
+
+ font "KiteOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kiwi-maru.rb b/Casks/font/font-k/font-kiwi-maru.rb
new file mode 100644
index 0000000000000..cc55fb9e63a16
--- /dev/null
+++ b/Casks/font/font-k/font-kiwi-maru.rb
@@ -0,0 +1,17 @@
+cask "font-kiwi-maru" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/kiwimaru"
+ name "Kiwi Maru"
+ homepage "https://fonts.google.com/specimen/Kiwi+Maru"
+
+ font "KiwiMaru-Light.ttf"
+ font "KiwiMaru-Medium.ttf"
+ font "KiwiMaru-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-klee-one.rb b/Casks/font/font-k/font-klee-one.rb
new file mode 100644
index 0000000000000..8f2f95e325d54
--- /dev/null
+++ b/Casks/font/font-k/font-klee-one.rb
@@ -0,0 +1,16 @@
+cask "font-klee-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/kleeone"
+ name "Klee One"
+ homepage "https://fonts.google.com/specimen/Klee+One"
+
+ font "KleeOne-Regular.ttf"
+ font "KleeOne-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-knewave.rb b/Casks/font/font-k/font-knewave.rb
new file mode 100644
index 0000000000000..319f1584b2370
--- /dev/null
+++ b/Casks/font/font-k/font-knewave.rb
@@ -0,0 +1,13 @@
+cask "font-knewave" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/knewave/Knewave-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Knewave"
+ homepage "https://fonts.google.com/specimen/Knewave"
+
+ font "Knewave-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-ko-pub-batang.rb b/Casks/font/font-k/font-ko-pub-batang.rb
new file mode 100644
index 0000000000000..3af23a9232ab8
--- /dev/null
+++ b/Casks/font/font-k/font-ko-pub-batang.rb
@@ -0,0 +1,17 @@
+cask "font-ko-pub-batang" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/kopubbatang"
+ name "Ko Pub Batang"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "KoPubBatang-Bold.ttf"
+ font "KoPubBatang-Light.ttf"
+ font "KoPubBatang-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kodchasan.rb b/Casks/font/font-k/font-kodchasan.rb
new file mode 100644
index 0000000000000..397a30ad4e9c3
--- /dev/null
+++ b/Casks/font/font-k/font-kodchasan.rb
@@ -0,0 +1,26 @@
+cask "font-kodchasan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/kodchasan"
+ name "Kodchasan"
+ homepage "https://fonts.google.com/specimen/Kodchasan"
+
+ font "Kodchasan-Bold.ttf"
+ font "Kodchasan-BoldItalic.ttf"
+ font "Kodchasan-ExtraLight.ttf"
+ font "Kodchasan-ExtraLightItalic.ttf"
+ font "Kodchasan-Italic.ttf"
+ font "Kodchasan-Light.ttf"
+ font "Kodchasan-LightItalic.ttf"
+ font "Kodchasan-Medium.ttf"
+ font "Kodchasan-MediumItalic.ttf"
+ font "Kodchasan-Regular.ttf"
+ font "Kodchasan-SemiBold.ttf"
+ font "Kodchasan-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kode-mono.rb b/Casks/font/font-k/font-kode-mono.rb
new file mode 100644
index 0000000000000..38901a8ccd3a9
--- /dev/null
+++ b/Casks/font/font-k/font-kode-mono.rb
@@ -0,0 +1,13 @@
+cask "font-kode-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kodemono/KodeMono%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kode Mono"
+ homepage "https://fonts.google.com/specimen/Kode+Mono"
+
+ font "KodeMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-koh-santepheap.rb b/Casks/font/font-k/font-koh-santepheap.rb
new file mode 100644
index 0000000000000..b0ca43dc5418b
--- /dev/null
+++ b/Casks/font/font-k/font-koh-santepheap.rb
@@ -0,0 +1,19 @@
+cask "font-koh-santepheap" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/kohsantepheap"
+ name "Koh Santepheap"
+ homepage "https://fonts.google.com/specimen/Koh+Santepheap"
+
+ font "KohSantepheap-Black.ttf"
+ font "KohSantepheap-Bold.ttf"
+ font "KohSantepheap-Light.ttf"
+ font "KohSantepheap-Regular.ttf"
+ font "KohSantepheap-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-koho.rb b/Casks/font/font-k/font-koho.rb
new file mode 100644
index 0000000000000..4c62abf2c7b9a
--- /dev/null
+++ b/Casks/font/font-k/font-koho.rb
@@ -0,0 +1,26 @@
+cask "font-koho" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/koho"
+ name "KoHo"
+ homepage "https://fonts.google.com/specimen/KoHo"
+
+ font "KoHo-Bold.ttf"
+ font "KoHo-BoldItalic.ttf"
+ font "KoHo-ExtraLight.ttf"
+ font "KoHo-ExtraLightItalic.ttf"
+ font "KoHo-Italic.ttf"
+ font "KoHo-Light.ttf"
+ font "KoHo-LightItalic.ttf"
+ font "KoHo-Medium.ttf"
+ font "KoHo-MediumItalic.ttf"
+ font "KoHo-Regular.ttf"
+ font "KoHo-SemiBold.ttf"
+ font "KoHo-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kokoro.rb b/Casks/font/font-k/font-kokoro.rb
new file mode 100644
index 0000000000000..88a25fd5201f0
--- /dev/null
+++ b/Casks/font/font-k/font-kokoro.rb
@@ -0,0 +1,13 @@
+cask "font-kokoro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kokoro/Kokoro-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kokoro"
+ homepage "https://fonts.google.com/specimen/Kokoro"
+
+ font "Kokoro-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kolker-brush.rb b/Casks/font/font-k/font-kolker-brush.rb
new file mode 100644
index 0000000000000..d6950a370ac39
--- /dev/null
+++ b/Casks/font/font-k/font-kolker-brush.rb
@@ -0,0 +1,13 @@
+cask "font-kolker-brush" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kolkerbrush/KolkerBrush-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kolker Brush"
+ homepage "https://fonts.google.com/specimen/Kolker+Brush"
+
+ font "KolkerBrush-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-konkhmer-sleokchher.rb b/Casks/font/font-k/font-konkhmer-sleokchher.rb
new file mode 100644
index 0000000000000..855c7ae371123
--- /dev/null
+++ b/Casks/font/font-k/font-konkhmer-sleokchher.rb
@@ -0,0 +1,13 @@
+cask "font-konkhmer-sleokchher" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/konkhmersleokchher/KonkhmerSleokchher-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Konkhmer Sleokchher"
+ homepage "https://fonts.google.com/specimen/Konkhmer+Sleokchher"
+
+ font "KonkhmerSleokchher-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kosugi-maru.rb b/Casks/font/font-k/font-kosugi-maru.rb
new file mode 100644
index 0000000000000..5142719631276
--- /dev/null
+++ b/Casks/font/font-k/font-kosugi-maru.rb
@@ -0,0 +1,13 @@
+cask "font-kosugi-maru" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/kosugimaru/KosugiMaru-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kosugi Maru"
+ homepage "https://fonts.google.com/specimen/Kosugi+Maru"
+
+ font "KosugiMaru-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kosugi.rb b/Casks/font/font-k/font-kosugi.rb
new file mode 100644
index 0000000000000..75756c5fae65f
--- /dev/null
+++ b/Casks/font/font-k/font-kosugi.rb
@@ -0,0 +1,13 @@
+cask "font-kosugi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/kosugi/Kosugi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kosugi"
+ homepage "https://fonts.google.com/specimen/Kosugi"
+
+ font "Kosugi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kotta-one.rb b/Casks/font/font-k/font-kotta-one.rb
new file mode 100644
index 0000000000000..937bef4d350c4
--- /dev/null
+++ b/Casks/font/font-k/font-kotta-one.rb
@@ -0,0 +1,13 @@
+cask "font-kotta-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kottaone/KottaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kotta One"
+ homepage "https://fonts.google.com/specimen/Kotta+One"
+
+ font "KottaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-koulen.rb b/Casks/font/font-k/font-koulen.rb
new file mode 100644
index 0000000000000..bfe2cda205ddb
--- /dev/null
+++ b/Casks/font/font-k/font-koulen.rb
@@ -0,0 +1,13 @@
+cask "font-koulen" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/koulen/Koulen-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Koulen"
+ homepage "https://fonts.google.com/specimen/Koulen"
+
+ font "Koulen-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kranky.rb b/Casks/font/font-k/font-kranky.rb
new file mode 100644
index 0000000000000..710d85b062095
--- /dev/null
+++ b/Casks/font/font-k/font-kranky.rb
@@ -0,0 +1,13 @@
+cask "font-kranky" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/kranky/Kranky-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kranky"
+ homepage "https://fonts.google.com/specimen/Kranky"
+
+ font "Kranky-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kreative-square.rb b/Casks/font/font-k/font-kreative-square.rb
new file mode 100644
index 0000000000000..659bb70afa18b
--- /dev/null
+++ b/Casks/font/font-k/font-kreative-square.rb
@@ -0,0 +1,14 @@
+cask "font-kreative-square" do
+ version "2024-06-01"
+ sha256 "d824b150dddfcb6215eb07fe890bc72721ff02dd03e8941b10e87deb25177e32"
+
+ url "https://github.com/kreativekorp/open-relay/releases/download/#{version}/KreativeSquare.zip",
+ verified: "github.com/kreativekorp/open-relay/"
+ name "Kreative Square"
+ homepage "https://www.kreativekorp.com/software/fonts/ksquare/"
+
+ font "KreativeSquare.ttf"
+ font "KreativeSquareSM.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kreon.rb b/Casks/font/font-k/font-kreon.rb
new file mode 100644
index 0000000000000..9edf468e758a1
--- /dev/null
+++ b/Casks/font/font-k/font-kreon.rb
@@ -0,0 +1,13 @@
+cask "font-kreon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kreon/Kreon%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kreon"
+ homepage "https://fonts.google.com/specimen/Kreon"
+
+ font "Kreon[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kristi.rb b/Casks/font/font-k/font-kristi.rb
new file mode 100644
index 0000000000000..d076cf0bb2fd6
--- /dev/null
+++ b/Casks/font/font-k/font-kristi.rb
@@ -0,0 +1,13 @@
+cask "font-kristi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kristi/Kristi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kristi"
+ homepage "https://fonts.google.com/specimen/Kristi"
+
+ font "Kristi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-krona-one.rb b/Casks/font/font-k/font-krona-one.rb
new file mode 100644
index 0000000000000..0423b22817c25
--- /dev/null
+++ b/Casks/font/font-k/font-krona-one.rb
@@ -0,0 +1,13 @@
+cask "font-krona-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kronaone/KronaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Krona One"
+ homepage "https://fonts.google.com/specimen/Krona+One"
+
+ font "KronaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-krub.rb b/Casks/font/font-k/font-krub.rb
new file mode 100644
index 0000000000000..b7b1c778d275e
--- /dev/null
+++ b/Casks/font/font-k/font-krub.rb
@@ -0,0 +1,26 @@
+cask "font-krub" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/krub"
+ name "Krub"
+ homepage "https://fonts.google.com/specimen/Krub"
+
+ font "Krub-Bold.ttf"
+ font "Krub-BoldItalic.ttf"
+ font "Krub-ExtraLight.ttf"
+ font "Krub-ExtraLightItalic.ttf"
+ font "Krub-Italic.ttf"
+ font "Krub-Light.ttf"
+ font "Krub-LightItalic.ttf"
+ font "Krub-Medium.ttf"
+ font "Krub-MediumItalic.ttf"
+ font "Krub-Regular.ttf"
+ font "Krub-SemiBold.ttf"
+ font "Krub-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kufam.rb b/Casks/font/font-k/font-kufam.rb
new file mode 100644
index 0000000000000..2c9c3ff226a6b
--- /dev/null
+++ b/Casks/font/font-k/font-kufam.rb
@@ -0,0 +1,16 @@
+cask "font-kufam" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/kufam"
+ name "Kufam"
+ homepage "https://fonts.google.com/specimen/Kufam"
+
+ font "Kufam-Italic[wght].ttf"
+ font "Kufam[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kulim-park.rb b/Casks/font/font-k/font-kulim-park.rb
new file mode 100644
index 0000000000000..56b2968907fe3
--- /dev/null
+++ b/Casks/font/font-k/font-kulim-park.rb
@@ -0,0 +1,24 @@
+cask "font-kulim-park" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/kulimpark"
+ name "Kulim Park"
+ homepage "https://fonts.google.com/specimen/Kulim+Park"
+
+ font "KulimPark-Bold.ttf"
+ font "KulimPark-BoldItalic.ttf"
+ font "KulimPark-ExtraLight.ttf"
+ font "KulimPark-ExtraLightItalic.ttf"
+ font "KulimPark-Italic.ttf"
+ font "KulimPark-Light.ttf"
+ font "KulimPark-LightItalic.ttf"
+ font "KulimPark-Regular.ttf"
+ font "KulimPark-SemiBold.ttf"
+ font "KulimPark-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kumar-one.rb b/Casks/font/font-k/font-kumar-one.rb
new file mode 100644
index 0000000000000..fa785925291ec
--- /dev/null
+++ b/Casks/font/font-k/font-kumar-one.rb
@@ -0,0 +1,13 @@
+cask "font-kumar-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kumarone/KumarOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kumar One"
+ homepage "https://fonts.google.com/specimen/Kumar+One"
+
+ font "KumarOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kumbh-sans.rb b/Casks/font/font-k/font-kumbh-sans.rb
new file mode 100644
index 0000000000000..a8493b8a92597
--- /dev/null
+++ b/Casks/font/font-k/font-kumbh-sans.rb
@@ -0,0 +1,13 @@
+cask "font-kumbh-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kumbhsans/KumbhSans%5BYOPQ%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kumbh Sans"
+ homepage "https://fonts.google.com/specimen/Kumbh+Sans"
+
+ font "KumbhSans[YOPQ,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-k/font-kurale.rb b/Casks/font/font-k/font-kurale.rb
new file mode 100644
index 0000000000000..a84dfa8a71e75
--- /dev/null
+++ b/Casks/font/font-k/font-kurale.rb
@@ -0,0 +1,13 @@
+cask "font-kurale" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/kurale/Kurale-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Kurale"
+ homepage "https://fonts.google.com/specimen/Kurale"
+
+ font "Kurale-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-la-belle-aurore.rb b/Casks/font/font-l/font-la-belle-aurore.rb
new file mode 100644
index 0000000000000..d4989046ee697
--- /dev/null
+++ b/Casks/font/font-l/font-la-belle-aurore.rb
@@ -0,0 +1,13 @@
+cask "font-la-belle-aurore" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/labelleaurore/LaBelleAurore.ttf",
+ verified: "github.com/google/fonts/"
+ name "La Belle Aurore"
+ homepage "https://fonts.google.com/specimen/La+Belle+Aurore"
+
+ font "LaBelleAurore.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-labrada.rb b/Casks/font/font-l/font-labrada.rb
new file mode 100644
index 0000000000000..db19c624ac36e
--- /dev/null
+++ b/Casks/font/font-l/font-labrada.rb
@@ -0,0 +1,16 @@
+cask "font-labrada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/labrada"
+ name "Labrada"
+ homepage "https://fonts.google.com/specimen/Labrada"
+
+ font "Labrada-Italic[wght].ttf"
+ font "Labrada[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lacquer.rb b/Casks/font/font-l/font-lacquer.rb
new file mode 100644
index 0000000000000..abf05eecf002d
--- /dev/null
+++ b/Casks/font/font-l/font-lacquer.rb
@@ -0,0 +1,13 @@
+cask "font-lacquer" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lacquer/Lacquer-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lacquer"
+ homepage "https://fonts.google.com/specimen/Lacquer"
+
+ font "Lacquer-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-laila.rb b/Casks/font/font-l/font-laila.rb
new file mode 100644
index 0000000000000..00b3e98bc9c86
--- /dev/null
+++ b/Casks/font/font-l/font-laila.rb
@@ -0,0 +1,16 @@
+cask "font-laila" do
+ version "2.000"
+ sha256 "caa87cae373702288a7510c74881077aa15e3b5c94a4746b61f3f977d8499f73"
+
+ url "https://github.com/itfoundry/laila/releases/download/v#{version}/laila-#{version.dots_to_underscores}.zip"
+ name "Laila"
+ homepage "https://github.com/itfoundry/laila"
+
+ font "Laila-Bold.otf"
+ font "Laila-Light.otf"
+ font "Laila-Medium.otf"
+ font "Laila-Regular.otf"
+ font "Laila-SemiBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lakki-reddy.rb b/Casks/font/font-l/font-lakki-reddy.rb
new file mode 100644
index 0000000000000..b3a3ba35d3295
--- /dev/null
+++ b/Casks/font/font-l/font-lakki-reddy.rb
@@ -0,0 +1,13 @@
+cask "font-lakki-reddy" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lakkireddy/LakkiReddy-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lakki Reddy"
+ homepage "https://fonts.google.com/specimen/Lakki+Reddy"
+
+ font "LakkiReddy-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lalezar.rb b/Casks/font/font-l/font-lalezar.rb
new file mode 100644
index 0000000000000..7c43664ffadd1
--- /dev/null
+++ b/Casks/font/font-l/font-lalezar.rb
@@ -0,0 +1,13 @@
+cask "font-lalezar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lalezar/Lalezar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lalezar"
+ homepage "https://fonts.google.com/specimen/Lalezar"
+
+ font "Lalezar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lancelot.rb b/Casks/font/font-l/font-lancelot.rb
new file mode 100644
index 0000000000000..5b196145fb49e
--- /dev/null
+++ b/Casks/font/font-l/font-lancelot.rb
@@ -0,0 +1,13 @@
+cask "font-lancelot" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lancelot/Lancelot-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lancelot"
+ homepage "https://fonts.google.com/specimen/Lancelot"
+
+ font "Lancelot-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-langar.rb b/Casks/font/font-l/font-langar.rb
new file mode 100644
index 0000000000000..b85f35cd24799
--- /dev/null
+++ b/Casks/font/font-l/font-langar.rb
@@ -0,0 +1,13 @@
+cask "font-langar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/langar/Langar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Langar"
+ homepage "https://fonts.google.com/specimen/Langar"
+
+ font "Langar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-langdon.rb b/Casks/font/font-l/font-langdon.rb
new file mode 100644
index 0000000000000..9240d570d2094
--- /dev/null
+++ b/Casks/font/font-l/font-langdon.rb
@@ -0,0 +1,12 @@
+cask "font-langdon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.ffonts.net/Langdon.font.zip"
+ name "Langdon"
+ homepage "https://www.ffonts.net/Langdon.font"
+
+ font "Langdon.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-last-resort-high-efficiency.rb b/Casks/font/font-l/font-last-resort-high-efficiency.rb
new file mode 100644
index 0000000000000..285f0a8075215
--- /dev/null
+++ b/Casks/font/font-l/font-last-resort-high-efficiency.rb
@@ -0,0 +1,12 @@
+cask "font-last-resort-high-efficiency" do
+ version "16.000"
+ sha256 "60c48abfc05e9f2ba33599c4dcba40105d1ece71d3761f0b26f75a38b5b17895"
+
+ url "https://github.com/unicode-org/last-resort-font/releases/download/#{version}/LastResortHE-Regular.ttf"
+ name "Last Resort High-Efficiency"
+ homepage "https://github.com/unicode-org/last-resort-font"
+
+ font "LastResortHE-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-last-resort.rb b/Casks/font/font-l/font-last-resort.rb
new file mode 100644
index 0000000000000..25cbf76071428
--- /dev/null
+++ b/Casks/font/font-l/font-last-resort.rb
@@ -0,0 +1,12 @@
+cask "font-last-resort" do
+ version "16.000"
+ sha256 "f7b2a5ddecf37e3c9d5a4388eb291430f3382b304470b48677f3d40f93d29166"
+
+ url "https://github.com/unicode-org/last-resort-font/releases/download/#{version}/LastResort-Regular.ttf"
+ name "Last Resort"
+ homepage "https://github.com/unicode-org/last-resort-font"
+
+ font "LastResort-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lateef.rb b/Casks/font/font-l/font-lateef.rb
new file mode 100644
index 0000000000000..7c5c532697513
--- /dev/null
+++ b/Casks/font/font-l/font-lateef.rb
@@ -0,0 +1,21 @@
+cask "font-lateef" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lateef"
+ name "Lateef"
+ homepage "https://fonts.google.com/specimen/Lateef"
+
+ font "Lateef-Bold.ttf"
+ font "Lateef-ExtraBold.ttf"
+ font "Lateef-ExtraLight.ttf"
+ font "Lateef-Light.ttf"
+ font "Lateef-Medium.ttf"
+ font "Lateef-Regular.ttf"
+ font "Lateef-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-latin-modern-math.rb b/Casks/font/font-l/font-latin-modern-math.rb
new file mode 100644
index 0000000000000..8b2d8d92cacf4
--- /dev/null
+++ b/Casks/font/font-l/font-latin-modern-math.rb
@@ -0,0 +1,17 @@
+cask "font-latin-modern-math" do
+ version "1.959"
+ sha256 "aaaa060b4ffc091461e875efb9498b9abfa7c7a48f38eb33882868839903a4f8"
+
+ url "https://www.gust.org.pl/projects/e-foundry/lm-math/download/latinmodern-math-#{version.no_dots}.zip"
+ name "Latin Modern Math"
+ homepage "https://www.gust.org.pl/projects/e-foundry/lm-math"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/lm-math/download"
+ regex(/version\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "latinmodern-math-#{version.no_dots}/otf/latinmodern-math.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-latin-modern.rb b/Casks/font/font-l/font-latin-modern.rb
new file mode 100644
index 0000000000000..aef9165b3d1d2
--- /dev/null
+++ b/Casks/font/font-l/font-latin-modern.rb
@@ -0,0 +1,88 @@
+cask "font-latin-modern" do
+ version "2.004"
+ sha256 "5b0236051d3728be6616f1b274e3b910473875b5a3ef9382f0ef00384ddb161b"
+
+ url "https://www.gust.org.pl/projects/e-foundry/latin-modern/download/lm#{version}otf.zip"
+ name "Latin Modern"
+ homepage "https://www.gust.org.pl/projects/e-foundry/latin-modern"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/latin-modern/download"
+ regex(/lm(\d+(?:\.\d+)+)otf\.zip/i)
+ end
+
+ font "lmmono10-italic.otf"
+ font "lmmono10-regular.otf"
+ font "lmmono12-regular.otf"
+ font "lmmono8-regular.otf"
+ font "lmmono9-regular.otf"
+ font "lmmonocaps10-oblique.otf"
+ font "lmmonocaps10-regular.otf"
+ font "lmmonolt10-bold.otf"
+ font "lmmonolt10-boldoblique.otf"
+ font "lmmonolt10-oblique.otf"
+ font "lmmonolt10-regular.otf"
+ font "lmmonoltcond10-oblique.otf"
+ font "lmmonoltcond10-regular.otf"
+ font "lmmonoprop10-oblique.otf"
+ font "lmmonoprop10-regular.otf"
+ font "lmmonoproplt10-bold.otf"
+ font "lmmonoproplt10-boldoblique.otf"
+ font "lmmonoproplt10-oblique.otf"
+ font "lmmonoproplt10-regular.otf"
+ font "lmmonoslant10-regular.otf"
+ font "lmroman10-bold.otf"
+ font "lmroman10-bolditalic.otf"
+ font "lmroman10-italic.otf"
+ font "lmroman10-regular.otf"
+ font "lmroman12-bold.otf"
+ font "lmroman12-italic.otf"
+ font "lmroman12-regular.otf"
+ font "lmroman17-regular.otf"
+ font "lmroman5-bold.otf"
+ font "lmroman5-regular.otf"
+ font "lmroman6-bold.otf"
+ font "lmroman6-regular.otf"
+ font "lmroman7-bold.otf"
+ font "lmroman7-italic.otf"
+ font "lmroman7-regular.otf"
+ font "lmroman8-bold.otf"
+ font "lmroman8-italic.otf"
+ font "lmroman8-regular.otf"
+ font "lmroman9-bold.otf"
+ font "lmroman9-italic.otf"
+ font "lmroman9-regular.otf"
+ font "lmromancaps10-oblique.otf"
+ font "lmromancaps10-regular.otf"
+ font "lmromandemi10-oblique.otf"
+ font "lmromandemi10-regular.otf"
+ font "lmromandunh10-oblique.otf"
+ font "lmromandunh10-regular.otf"
+ font "lmromanslant10-bold.otf"
+ font "lmromanslant10-regular.otf"
+ font "lmromanslant12-regular.otf"
+ font "lmromanslant17-regular.otf"
+ font "lmromanslant8-regular.otf"
+ font "lmromanslant9-regular.otf"
+ font "lmromanunsl10-regular.otf"
+ font "lmsans10-bold.otf"
+ font "lmsans10-boldoblique.otf"
+ font "lmsans10-oblique.otf"
+ font "lmsans10-regular.otf"
+ font "lmsans12-oblique.otf"
+ font "lmsans12-regular.otf"
+ font "lmsans17-oblique.otf"
+ font "lmsans17-regular.otf"
+ font "lmsans8-oblique.otf"
+ font "lmsans8-regular.otf"
+ font "lmsans9-oblique.otf"
+ font "lmsans9-regular.otf"
+ font "lmsansdemicond10-oblique.otf"
+ font "lmsansdemicond10-regular.otf"
+ font "lmsansquot8-bold.otf"
+ font "lmsansquot8-boldoblique.otf"
+ font "lmsansquot8-oblique.otf"
+ font "lmsansquot8-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lato.rb b/Casks/font/font-l/font-lato.rb
new file mode 100644
index 0000000000000..e27b3cfad298d
--- /dev/null
+++ b/Casks/font/font-l/font-lato.rb
@@ -0,0 +1,29 @@
+cask "font-lato" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.latofonts.com/files/Lato2OFL.zip"
+ name "Lato"
+ homepage "https://www.latofonts.com/"
+
+ font "Lato2OFL/Lato-Black.ttf"
+ font "Lato2OFL/Lato-BlackItalic.ttf"
+ font "Lato2OFL/Lato-Bold.ttf"
+ font "Lato2OFL/Lato-BoldItalic.ttf"
+ font "Lato2OFL/Lato-Hairline.ttf"
+ font "Lato2OFL/Lato-HairlineItalic.ttf"
+ font "Lato2OFL/Lato-Heavy.ttf"
+ font "Lato2OFL/Lato-HeavyItalic.ttf"
+ font "Lato2OFL/Lato-Italic.ttf"
+ font "Lato2OFL/Lato-Light.ttf"
+ font "Lato2OFL/Lato-LightItalic.ttf"
+ font "Lato2OFL/Lato-Medium.ttf"
+ font "Lato2OFL/Lato-MediumItalic.ttf"
+ font "Lato2OFL/Lato-Regular.ttf"
+ font "Lato2OFL/Lato-Semibold.ttf"
+ font "Lato2OFL/Lato-SemiboldItalic.ttf"
+ font "Lato2OFL/Lato-Thin.ttf"
+ font "Lato2OFL/Lato-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lavishly-yours.rb b/Casks/font/font-l/font-lavishly-yours.rb
new file mode 100644
index 0000000000000..3ce7971426aef
--- /dev/null
+++ b/Casks/font/font-l/font-lavishly-yours.rb
@@ -0,0 +1,13 @@
+cask "font-lavishly-yours" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lavishlyyours/LavishlyYours-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lavishly Yours"
+ homepage "https://fonts.google.com/specimen/Lavishly+Yours"
+
+ font "LavishlyYours-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-league-gothic.rb b/Casks/font/font-l/font-league-gothic.rb
new file mode 100644
index 0000000000000..3ada5f903f6b9
--- /dev/null
+++ b/Casks/font/font-l/font-league-gothic.rb
@@ -0,0 +1,16 @@
+cask "font-league-gothic" do
+ version "1.601"
+ sha256 "a1d9d3aaba2abda2791eaad03d51dbfd97aa6f6f2ea23c3b2b2b31f90d8cbeb5"
+
+ url "https://github.com/theleagueof/league-gothic/releases/download/#{version}/LeagueGothic-#{version}.tar.xz",
+ verified: "github.com/theleagueof/league-gothic/"
+ name "League Gothic"
+ homepage "https://www.theleagueofmoveabletype.com/league-gothic"
+
+ font "LeagueGothic-#{version}/static/OTF/LeagueGothic-Regular.otf"
+ font "LeagueGothic-#{version}/static/OTF/LeagueGothic-Italic.otf"
+ font "LeagueGothic-#{version}/static/OTF/LeagueGothic-Condensed.otf"
+ font "LeagueGothic-#{version}/static/OTF/LeagueGothic-CondensedItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-league-mono.rb b/Casks/font/font-l/font-league-mono.rb
new file mode 100644
index 0000000000000..0d7b56dbe1d1f
--- /dev/null
+++ b/Casks/font/font-l/font-league-mono.rb
@@ -0,0 +1,53 @@
+cask "font-league-mono" do
+ version "2.300"
+ sha256 "16bdc983aa5eb1803a3c2fbb11d15a8cfa1ce317334a61b01f0f3ab302fdcf0d"
+
+ url "https://github.com/theleagueof/league-mono/releases/download/#{version}/LeagueMono-#{version}.tar.xz",
+ verified: "github.com/theleagueof/league-mono/"
+ name "League Mono"
+ homepage "https://www.theleagueofmoveabletype.com/league-mono"
+
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-Thin.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-UltraLight.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-Light.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-Regular.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-Medium.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-SemiBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-Bold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-ExtraBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-CondensedThin.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-CondensedUltraLight.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-CondensedLight.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-Condensed.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-CondensedMedium.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-CondensedSemiBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-CondensedBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-CondensedExtraBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-ExtendedThin.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-ExtendedUltraLight.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-ExtendedLight.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-ExtendedMedium.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-ExtendedRegular.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-ExtendedSemiBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-ExtendedBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-ExtendedExtraBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-NarrowThin.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-NarrowUltraLight.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-NarrowLight.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-NarrowMedium.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-NarrowRegular.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-NarrowSemiBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-NarrowBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-NarrowExtraBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-WideThin.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-WideUltraLight.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-WideLight.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-WideMedium.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-WideRegular.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-WideSemiBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-WideBold.otf"
+ font "LeagueMono-#{version}/static/OTF/LeagueMono-WideExtraBold.otf"
+ font "LeagueMono-#{version}/variable/TTF/LeagueMono-VF.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-league-script.rb b/Casks/font/font-l/font-league-script.rb
new file mode 100644
index 0000000000000..2dbb3af8add25
--- /dev/null
+++ b/Casks/font/font-l/font-league-script.rb
@@ -0,0 +1,13 @@
+cask "font-league-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/leaguescript/LeagueScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "League Script"
+ homepage "https://fonts.google.com/specimen/League+Script"
+
+ font "LeagueScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-league-spartan.rb b/Casks/font/font-l/font-league-spartan.rb
new file mode 100644
index 0000000000000..38cc2000f3288
--- /dev/null
+++ b/Casks/font/font-l/font-league-spartan.rb
@@ -0,0 +1,21 @@
+cask "font-league-spartan" do
+ version "2.220"
+ sha256 "141a96e215554871504dca16be159901bbb0d56f3a84224f39fe472c7ab4ef47"
+
+ url "https://github.com/theleagueof/league-spartan/releases/download/#{version}/LeagueSpartan-#{version}.tar.xz",
+ verified: "github.com/theleagueof/league-spartan/"
+ name "League Spartan"
+ homepage "https://www.theleagueofmoveabletype.com/league-spartan"
+
+ font "LeagueSpartan-#{version}/static/OTF/LeagueSpartan-ExtraLight.otf"
+ font "LeagueSpartan-#{version}/static/OTF/LeagueSpartan-Light.otf"
+ font "LeagueSpartan-#{version}/static/OTF/LeagueSpartan-Medium.otf"
+ font "LeagueSpartan-#{version}/static/OTF/LeagueSpartan-Regular.otf"
+ font "LeagueSpartan-#{version}/static/OTF/LeagueSpartan-SemiBold.otf"
+ font "LeagueSpartan-#{version}/static/OTF/LeagueSpartan-Bold.otf"
+ font "LeagueSpartan-#{version}/static/OTF/LeagueSpartan-ExtraBold.otf"
+ font "LeagueSpartan-#{version}/static/OTF/LeagueSpartan-Black.otf"
+ font "LeagueSpartan-#{version}/variable/TTF/LeagueSpartan-VF.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-leckerli-one.rb b/Casks/font/font-l/font-leckerli-one.rb
new file mode 100644
index 0000000000000..9b9aab66cfb80
--- /dev/null
+++ b/Casks/font/font-l/font-leckerli-one.rb
@@ -0,0 +1,13 @@
+cask "font-leckerli-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/leckerlione/LeckerliOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Leckerli One"
+ homepage "https://fonts.google.com/specimen/Leckerli+One"
+
+ font "LeckerliOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-ledger.rb b/Casks/font/font-l/font-ledger.rb
new file mode 100644
index 0000000000000..ec2921382ca8d
--- /dev/null
+++ b/Casks/font/font-l/font-ledger.rb
@@ -0,0 +1,13 @@
+cask "font-ledger" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ledger/Ledger-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ledger"
+ homepage "https://fonts.google.com/specimen/Ledger"
+
+ font "Ledger-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lekton-nerd-font.rb b/Casks/font/font-l/font-lekton-nerd-font.rb
new file mode 100644
index 0000000000000..d5937d281c737
--- /dev/null
+++ b/Casks/font/font-l/font-lekton-nerd-font.rb
@@ -0,0 +1,25 @@
+cask "font-lekton-nerd-font" do
+ version "3.3.0"
+ sha256 "f06a33458f12bb64996a8be7026f8de6434fb7b52c923cbbf0a9b3ebfa76f2ca"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Lekton.zip"
+ name "Lekton Nerd Font (Lekton)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "LektonNerdFont-Bold.ttf"
+ font "LektonNerdFont-Italic.ttf"
+ font "LektonNerdFont-Regular.ttf"
+ font "LektonNerdFontMono-Bold.ttf"
+ font "LektonNerdFontMono-Italic.ttf"
+ font "LektonNerdFontMono-Regular.ttf"
+ font "LektonNerdFontPropo-Bold.ttf"
+ font "LektonNerdFontPropo-Italic.ttf"
+ font "LektonNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lekton.rb b/Casks/font/font-l/font-lekton.rb
new file mode 100644
index 0000000000000..e0594a3f52d9f
--- /dev/null
+++ b/Casks/font/font-l/font-lekton.rb
@@ -0,0 +1,17 @@
+cask "font-lekton" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lekton"
+ name "Lekton"
+ homepage "https://fonts.google.com/specimen/Lekton"
+
+ font "Lekton-Bold.ttf"
+ font "Lekton-Italic.ttf"
+ font "Lekton-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lemon.rb b/Casks/font/font-l/font-lemon.rb
new file mode 100644
index 0000000000000..1ab9183ef9b1b
--- /dev/null
+++ b/Casks/font/font-l/font-lemon.rb
@@ -0,0 +1,13 @@
+cask "font-lemon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lemon/Lemon-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lemon"
+ homepage "https://fonts.google.com/specimen/Lemon"
+
+ font "Lemon-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lemonada-vf-beta.rb b/Casks/font/font-l/font-lemonada-vf-beta.rb
new file mode 100644
index 0000000000000..8e86a6b7ebc03
--- /dev/null
+++ b/Casks/font/font-l/font-lemonada-vf-beta.rb
@@ -0,0 +1,13 @@
+cask "font-lemonada-vf-beta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lemonadavfbeta/LemonadaVFBeta.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lemonada VF Beta"
+ homepage "https://fonts.google.com/specimen/Lemonada+VF+Beta"
+
+ font "LemonadaVFBeta.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lemonada.rb b/Casks/font/font-l/font-lemonada.rb
new file mode 100644
index 0000000000000..2b39ecb86b465
--- /dev/null
+++ b/Casks/font/font-l/font-lemonada.rb
@@ -0,0 +1,13 @@
+cask "font-lemonada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lemonada/Lemonada%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lemonada"
+ homepage "https://fonts.google.com/specimen/Lemonada"
+
+ font "Lemonada[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lexend-deca.rb b/Casks/font/font-l/font-lexend-deca.rb
new file mode 100644
index 0000000000000..f99db69eebf5c
--- /dev/null
+++ b/Casks/font/font-l/font-lexend-deca.rb
@@ -0,0 +1,13 @@
+cask "font-lexend-deca" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lexenddeca/LexendDeca%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lexend Deca"
+ homepage "https://fonts.google.com/specimen/Lexend+Deca"
+
+ font "LexendDeca[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lexend-exa.rb b/Casks/font/font-l/font-lexend-exa.rb
new file mode 100644
index 0000000000000..5a5e7d0babcc9
--- /dev/null
+++ b/Casks/font/font-l/font-lexend-exa.rb
@@ -0,0 +1,13 @@
+cask "font-lexend-exa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lexendexa/LexendExa%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lexend Exa"
+ homepage "https://fonts.google.com/specimen/Lexend+Exa"
+
+ font "LexendExa[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lexend-giga.rb b/Casks/font/font-l/font-lexend-giga.rb
new file mode 100644
index 0000000000000..b8d5963576261
--- /dev/null
+++ b/Casks/font/font-l/font-lexend-giga.rb
@@ -0,0 +1,13 @@
+cask "font-lexend-giga" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lexendgiga/LexendGiga%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lexend Giga"
+ homepage "https://fonts.google.com/specimen/Lexend+Giga"
+
+ font "LexendGiga[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lexend-mega.rb b/Casks/font/font-l/font-lexend-mega.rb
new file mode 100644
index 0000000000000..bf0146d0711e7
--- /dev/null
+++ b/Casks/font/font-l/font-lexend-mega.rb
@@ -0,0 +1,13 @@
+cask "font-lexend-mega" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lexendmega/LexendMega%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lexend Mega"
+ homepage "https://fonts.google.com/specimen/Lexend+Mega"
+
+ font "LexendMega[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lexend-peta.rb b/Casks/font/font-l/font-lexend-peta.rb
new file mode 100644
index 0000000000000..5a027fe4a19ba
--- /dev/null
+++ b/Casks/font/font-l/font-lexend-peta.rb
@@ -0,0 +1,13 @@
+cask "font-lexend-peta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lexendpeta/LexendPeta%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lexend Peta"
+ homepage "https://fonts.google.com/specimen/Lexend+Peta"
+
+ font "LexendPeta[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lexend-tera.rb b/Casks/font/font-l/font-lexend-tera.rb
new file mode 100644
index 0000000000000..5c38d39ecc68a
--- /dev/null
+++ b/Casks/font/font-l/font-lexend-tera.rb
@@ -0,0 +1,13 @@
+cask "font-lexend-tera" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lexendtera/LexendTera%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lexend Tera"
+ homepage "https://fonts.google.com/specimen/Lexend+Tera"
+
+ font "LexendTera[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lexend-zetta.rb b/Casks/font/font-l/font-lexend-zetta.rb
new file mode 100644
index 0000000000000..17c1bb91ecdfa
--- /dev/null
+++ b/Casks/font/font-l/font-lexend-zetta.rb
@@ -0,0 +1,13 @@
+cask "font-lexend-zetta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lexendzetta/LexendZetta%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lexend Zetta"
+ homepage "https://fonts.google.com/specimen/Lexend+Zetta"
+
+ font "LexendZetta[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lexend.rb b/Casks/font/font-l/font-lexend.rb
new file mode 100644
index 0000000000000..9ea9295747011
--- /dev/null
+++ b/Casks/font/font-l/font-lexend.rb
@@ -0,0 +1,13 @@
+cask "font-lexend" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lexend/Lexend%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lexend"
+ homepage "https://fonts.google.com/specimen/Lexend"
+
+ font "Lexend[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-liberation-mono-for-powerline.rb b/Casks/font/font-l/font-liberation-mono-for-powerline.rb
new file mode 100644
index 0000000000000..b466a6104495b
--- /dev/null
+++ b/Casks/font/font-l/font-liberation-mono-for-powerline.rb
@@ -0,0 +1,17 @@
+cask "font-liberation-mono-for-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/fonts.git",
+ branch: "master",
+ only_path: "LiberationMono"
+ name "Literation Mono for Powerline"
+ homepage "https://github.com/powerline/fonts/tree/master/LiberationMono"
+
+ font "Literation Mono Powerline Bold Italic.ttf"
+ font "Literation Mono Powerline Bold.ttf"
+ font "Literation Mono Powerline Italic.ttf"
+ font "Literation Mono Powerline.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-liberation-nerd-font.rb b/Casks/font/font-l/font-liberation-nerd-font.rb
new file mode 100644
index 0000000000000..5f65fb3337991
--- /dev/null
+++ b/Casks/font/font-l/font-liberation-nerd-font.rb
@@ -0,0 +1,44 @@
+cask "font-liberation-nerd-font" do
+ version "3.3.0"
+ sha256 "3736516ede5c93c787379f56fc2d0b621acaef140d57de935b2ecbc749e4e9d7"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/LiberationMono.zip"
+ name "Literation Nerd Font families (Liberation Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "LiterationMonoNerdFont-Bold.ttf"
+ font "LiterationMonoNerdFont-BoldItalic.ttf"
+ font "LiterationMonoNerdFont-Italic.ttf"
+ font "LiterationMonoNerdFont-Regular.ttf"
+ font "LiterationMonoNerdFontMono-Bold.ttf"
+ font "LiterationMonoNerdFontMono-BoldItalic.ttf"
+ font "LiterationMonoNerdFontMono-Italic.ttf"
+ font "LiterationMonoNerdFontMono-Regular.ttf"
+ font "LiterationMonoNerdFontPropo-Bold.ttf"
+ font "LiterationMonoNerdFontPropo-BoldItalic.ttf"
+ font "LiterationMonoNerdFontPropo-Italic.ttf"
+ font "LiterationMonoNerdFontPropo-Regular.ttf"
+ font "LiterationSansNerdFont-Bold.ttf"
+ font "LiterationSansNerdFont-BoldItalic.ttf"
+ font "LiterationSansNerdFont-Italic.ttf"
+ font "LiterationSansNerdFont-Regular.ttf"
+ font "LiterationSansNerdFontPropo-Bold.ttf"
+ font "LiterationSansNerdFontPropo-BoldItalic.ttf"
+ font "LiterationSansNerdFontPropo-Italic.ttf"
+ font "LiterationSansNerdFontPropo-Regular.ttf"
+ font "LiterationSerifNerdFont-Bold.ttf"
+ font "LiterationSerifNerdFont-BoldItalic.ttf"
+ font "LiterationSerifNerdFont-Italic.ttf"
+ font "LiterationSerifNerdFont-Regular.ttf"
+ font "LiterationSerifNerdFontPropo-Bold.ttf"
+ font "LiterationSerifNerdFontPropo-BoldItalic.ttf"
+ font "LiterationSerifNerdFontPropo-Italic.ttf"
+ font "LiterationSerifNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-liberation.rb b/Casks/font/font-l/font-liberation.rb
new file mode 100644
index 0000000000000..22969eedda17c
--- /dev/null
+++ b/Casks/font/font-l/font-liberation.rb
@@ -0,0 +1,31 @@
+cask "font-liberation" do
+ version "2.1.5,7261482"
+ sha256 "7191c669bf38899f73a2094ed00f7b800553364f90e2637010a69c0e268f25d0"
+
+ url "https://github.com/liberationfonts/liberation-fonts/files/#{version.csv.second}/liberation-fonts-ttf-#{version.csv.first}.tar.gz"
+ name "Liberation"
+ homepage "https://github.com/liberationfonts/liberation-fonts"
+
+ livecheck do
+ url "https://github.com/liberationfonts/liberation-fonts/releases/latest"
+ regex(%r{href=.*?files/(\d+)/liberation[._-]fonts[._-]ttf[._-]v?(\d+(?:\.\d+)+)\.t}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationMono-Bold.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationMono-BoldItalic.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationMono-Italic.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationMono-Regular.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationSans-Bold.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationSans-BoldItalic.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationSans-Italic.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationSans-Regular.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationSerif-Bold.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationSerif-BoldItalic.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationSerif-Italic.ttf"
+ font "liberation-fonts-ttf-#{version.before_comma}/LiberationSerif-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libertinus.rb b/Casks/font/font-l/font-libertinus.rb
new file mode 100644
index 0000000000000..81be85cab2bb2
--- /dev/null
+++ b/Casks/font/font-l/font-libertinus.rb
@@ -0,0 +1,25 @@
+cask "font-libertinus" do
+ version "7.051"
+ sha256 "250677c929d3775a30913643594379af264ac2ef2801035aa1dcbe30b9be23a6"
+
+ url "https://github.com/alerque/libertinus/releases/download/v#{version}/Libertinus-#{version}.tar.zst"
+ name "Libertinus"
+ homepage "https://github.com/alerque/libertinus"
+
+ font "Libertinus-#{version}/static/OTF/LibertinusKeyboard-Regular.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusMath-Regular.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusMono-Regular.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSans-Bold.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSans-Italic.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSans-Regular.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSerif-Bold.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSerif-BoldItalic.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSerif-Italic.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSerif-Regular.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSerif-Semibold.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSerif-SemiboldItalic.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSerifDisplay-Regular.otf"
+ font "Libertinus-#{version}/static/OTF/LibertinusSerifInitials-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-barcode-128-text.rb b/Casks/font/font-l/font-libre-barcode-128-text.rb
new file mode 100644
index 0000000000000..f081183e6b802
--- /dev/null
+++ b/Casks/font/font-l/font-libre-barcode-128-text.rb
@@ -0,0 +1,13 @@
+cask "font-libre-barcode-128-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/librebarcode128text/LibreBarcode128Text-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Libre Barcode 128 Text"
+ homepage "https://fonts.google.com/specimen/Libre+Barcode+128+Text"
+
+ font "LibreBarcode128Text-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-barcode-128.rb b/Casks/font/font-l/font-libre-barcode-128.rb
new file mode 100644
index 0000000000000..06cfeb7b393dd
--- /dev/null
+++ b/Casks/font/font-l/font-libre-barcode-128.rb
@@ -0,0 +1,13 @@
+cask "font-libre-barcode-128" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/librebarcode128/LibreBarcode128-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Libre Barcode 128"
+ homepage "https://fonts.google.com/specimen/Libre+Barcode+128"
+
+ font "LibreBarcode128-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-barcode-39-extended-text.rb b/Casks/font/font-l/font-libre-barcode-39-extended-text.rb
new file mode 100644
index 0000000000000..fef5c3ebcbced
--- /dev/null
+++ b/Casks/font/font-l/font-libre-barcode-39-extended-text.rb
@@ -0,0 +1,13 @@
+cask "font-libre-barcode-39-extended-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/librebarcode39extendedtext/LibreBarcode39ExtendedText-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Libre Barcode 39 Extended Text"
+ homepage "https://fonts.google.com/specimen/Libre+Barcode+39+Extended+Text"
+
+ font "LibreBarcode39ExtendedText-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-barcode-39-extended.rb b/Casks/font/font-l/font-libre-barcode-39-extended.rb
new file mode 100644
index 0000000000000..0de8dc1863e43
--- /dev/null
+++ b/Casks/font/font-l/font-libre-barcode-39-extended.rb
@@ -0,0 +1,13 @@
+cask "font-libre-barcode-39-extended" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/librebarcode39extended/LibreBarcode39Extended-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Libre Barcode 39 Extended"
+ homepage "https://fonts.google.com/specimen/Libre+Barcode+39+Extended"
+
+ font "LibreBarcode39Extended-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-barcode-39-text.rb b/Casks/font/font-l/font-libre-barcode-39-text.rb
new file mode 100644
index 0000000000000..a8b08266f6cf9
--- /dev/null
+++ b/Casks/font/font-l/font-libre-barcode-39-text.rb
@@ -0,0 +1,13 @@
+cask "font-libre-barcode-39-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/librebarcode39text/LibreBarcode39Text-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Libre Barcode 39 Text"
+ homepage "https://fonts.google.com/specimen/Libre+Barcode+39+Text"
+
+ font "LibreBarcode39Text-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-barcode-39.rb b/Casks/font/font-l/font-libre-barcode-39.rb
new file mode 100644
index 0000000000000..42a9afbcf007d
--- /dev/null
+++ b/Casks/font/font-l/font-libre-barcode-39.rb
@@ -0,0 +1,13 @@
+cask "font-libre-barcode-39" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/librebarcode39/LibreBarcode39-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Libre Barcode 39"
+ homepage "https://fonts.google.com/specimen/Libre+Barcode+39"
+
+ font "LibreBarcode39-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-barcode-ean13-text.rb b/Casks/font/font-l/font-libre-barcode-ean13-text.rb
new file mode 100644
index 0000000000000..5179a6a09fe08
--- /dev/null
+++ b/Casks/font/font-l/font-libre-barcode-ean13-text.rb
@@ -0,0 +1,13 @@
+cask "font-libre-barcode-ean13-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/librebarcodeean13text/LibreBarcodeEAN13Text-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Libre Barcode EAN13 Text"
+ homepage "https://fonts.google.com/specimen/Libre+Barcode+EAN13+Text"
+
+ font "LibreBarcodeEAN13Text-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-baskerville.rb b/Casks/font/font-l/font-libre-baskerville.rb
new file mode 100644
index 0000000000000..1581e3363449a
--- /dev/null
+++ b/Casks/font/font-l/font-libre-baskerville.rb
@@ -0,0 +1,17 @@
+cask "font-libre-baskerville" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/librebaskerville"
+ name "Libre Baskerville"
+ homepage "https://fonts.google.com/specimen/Libre+Baskerville"
+
+ font "LibreBaskerville-Bold.ttf"
+ font "LibreBaskerville-Italic.ttf"
+ font "LibreBaskerville-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-bodoni.rb b/Casks/font/font-l/font-libre-bodoni.rb
new file mode 100644
index 0000000000000..af11dedccda10
--- /dev/null
+++ b/Casks/font/font-l/font-libre-bodoni.rb
@@ -0,0 +1,16 @@
+cask "font-libre-bodoni" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/librebodoni"
+ name "Libre Bodoni"
+ homepage "https://fonts.google.com/specimen/Libre+Bodoni"
+
+ font "LibreBodoni-Italic[wght].ttf"
+ font "LibreBodoni[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-caslon-display.rb b/Casks/font/font-l/font-libre-caslon-display.rb
new file mode 100644
index 0000000000000..a5989d12e056b
--- /dev/null
+++ b/Casks/font/font-l/font-libre-caslon-display.rb
@@ -0,0 +1,12 @@
+cask "font-libre-caslon-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/impallari/Libre-Caslon-Display/archive/refs/heads/master.tar.gz"
+ name "Libre Caslon Display"
+ homepage "https://github.com/impallari/Libre-Caslon-Display/"
+
+ font "Libre-Caslon-Display-master/fonts/OTF/LibreCaslonDisplay-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-caslon-text.rb b/Casks/font/font-l/font-libre-caslon-text.rb
new file mode 100644
index 0000000000000..94c4f5c342839
--- /dev/null
+++ b/Casks/font/font-l/font-libre-caslon-text.rb
@@ -0,0 +1,14 @@
+cask "font-libre-caslon-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/impallari/Libre-Caslon-Text/archive/refs/heads/master.tar.gz"
+ name "Libre Caslon Text"
+ homepage "https://github.com/impallari/Libre-Caslon-Text/"
+
+ font "Libre-Caslon-Text-master/fonts/OTF/LibreCaslonText-Bold.otf"
+ font "Libre-Caslon-Text-master/fonts/OTF/LibreCaslonText-Italic.otf"
+ font "Libre-Caslon-Text-master/fonts/OTF/LibreCaslonText-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-libre-franklin.rb b/Casks/font/font-l/font-libre-franklin.rb
new file mode 100644
index 0000000000000..ad3572ee6e742
--- /dev/null
+++ b/Casks/font/font-l/font-libre-franklin.rb
@@ -0,0 +1,29 @@
+cask "font-libre-franklin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/impallari/Libre-Franklin/archive/refs/heads/master.tar.gz"
+ name "Libre Franklin"
+ homepage "https://github.com/impallari/Libre-Franklin"
+
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-Black.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-BlackItalic.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-Bold.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-BoldItalic.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-ExtraBold.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-ExtraBoldItalic.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-ExtraLight.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-ExtraLightItalic.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-Italic.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-Light.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-LightItalic.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-Medium.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-MediumItalic.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-Regular.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-SemiBold.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-SemiBoldItalic.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-Thin.otf"
+ font "Libre-Franklin-master/fonts/OTF/LibreFranklin-ThinItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-licorice.rb b/Casks/font/font-l/font-licorice.rb
new file mode 100644
index 0000000000000..b57924573ab9d
--- /dev/null
+++ b/Casks/font/font-l/font-licorice.rb
@@ -0,0 +1,13 @@
+cask "font-licorice" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/licorice/Licorice-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Licorice"
+ homepage "https://fonts.google.com/specimen/Licorice"
+
+ font "Licorice-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-life-savers.rb b/Casks/font/font-l/font-life-savers.rb
new file mode 100644
index 0000000000000..de3475d853fa8
--- /dev/null
+++ b/Casks/font/font-l/font-life-savers.rb
@@ -0,0 +1,17 @@
+cask "font-life-savers" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lifesavers"
+ name "Life Savers"
+ homepage "https://fonts.google.com/specimen/Life+Savers"
+
+ font "LifeSavers-Bold.ttf"
+ font "LifeSavers-ExtraBold.ttf"
+ font "LifeSavers-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-liga-comic-mono.rb b/Casks/font/font-l/font-liga-comic-mono.rb
new file mode 100644
index 0000000000000..a92ef4fd8c9e5
--- /dev/null
+++ b/Casks/font/font-l/font-liga-comic-mono.rb
@@ -0,0 +1,13 @@
+cask "font-liga-comic-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/wayou/comic-mono-font/archive/refs/heads/master.tar.gz"
+ name "Liga Comic Mono"
+ homepage "https://github.com/wayou/comic-mono-font"
+
+ font "comic-mono-font-master/LigaComicMono.ttf"
+ font "comic-mono-font-master/LigaComicMono-Bold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-ligature-symbols.rb b/Casks/font/font-l/font-ligature-symbols.rb
new file mode 100644
index 0000000000000..04925f83dfc92
--- /dev/null
+++ b/Casks/font/font-l/font-ligature-symbols.rb
@@ -0,0 +1,17 @@
+cask "font-ligature-symbols" do
+ version "2.11"
+ sha256 :no_check
+
+ url "https://kudakurage.com/ligature_symbols/LigatureSymbols.zip"
+ name "Ligature Symbols"
+ homepage "https://kudakurage.com/ligature_symbols/"
+
+ livecheck do
+ url :homepage
+ regex(/ver\.\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "LigatureSymbols/LigatureSymbols-#{version}.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lilex-nerd-font.rb b/Casks/font/font-l/font-lilex-nerd-font.rb
new file mode 100644
index 0000000000000..86b635385834d
--- /dev/null
+++ b/Casks/font/font-l/font-lilex-nerd-font.rb
@@ -0,0 +1,34 @@
+cask "font-lilex-nerd-font" do
+ version "3.3.0"
+ sha256 "cfad2ef0b3867607a988978ea4a74e68bc899f3b9bbd48e32b27b54bb700a82f"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Lilex.zip"
+ name "Lilex Nerd Font (Lilex)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "LilexNerdFont-Bold.ttf"
+ font "LilexNerdFont-ExtraLight.ttf"
+ font "LilexNerdFont-ExtraThick.ttf"
+ font "LilexNerdFont-Medium.ttf"
+ font "LilexNerdFont-Regular.ttf"
+ font "LilexNerdFont-Thin.ttf"
+ font "LilexNerdFontMono-Bold.ttf"
+ font "LilexNerdFontMono-ExtraLight.ttf"
+ font "LilexNerdFontMono-ExtraThick.ttf"
+ font "LilexNerdFontMono-Medium.ttf"
+ font "LilexNerdFontMono-Regular.ttf"
+ font "LilexNerdFontMono-Thin.ttf"
+ font "LilexNerdFontPropo-Bold.ttf"
+ font "LilexNerdFontPropo-ExtraLight.ttf"
+ font "LilexNerdFontPropo-ExtraThick.ttf"
+ font "LilexNerdFontPropo-Medium.ttf"
+ font "LilexNerdFontPropo-Regular.ttf"
+ font "LilexNerdFontPropo-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lilex.rb b/Casks/font/font-l/font-lilex.rb
new file mode 100644
index 0000000000000..f5a403c8ab446
--- /dev/null
+++ b/Casks/font/font-l/font-lilex.rb
@@ -0,0 +1,23 @@
+cask "font-lilex" do
+ version "2.600"
+ sha256 "1bcce6df9692897ae71a061e3d2c0b301cf04a777d99f0a29c76521b5a811f4c"
+
+ url "https://github.com/mishamyrt/Lilex/releases/download/#{version}/Lilex.zip"
+ name "Lilex"
+ homepage "https://github.com/mishamyrt/Lilex"
+
+ font "ttf/Lilex-Bold.ttf"
+ font "ttf/Lilex-BoldItalic.ttf"
+ font "ttf/Lilex-ExtraLight.ttf"
+ font "ttf/Lilex-ExtraLightItalic.ttf"
+ font "ttf/Lilex-Italic.ttf"
+ font "ttf/Lilex-Medium.ttf"
+ font "ttf/Lilex-MediumItalic.ttf"
+ font "ttf/Lilex-Regular.ttf"
+ font "ttf/Lilex-Thin.ttf"
+ font "ttf/Lilex-ThinItalic.ttf"
+ font "variable/Lilex-Italic[wght].ttf"
+ font "variable/Lilex[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lilita-one.rb b/Casks/font/font-l/font-lilita-one.rb
new file mode 100644
index 0000000000000..82b8e8b748b2a
--- /dev/null
+++ b/Casks/font/font-l/font-lilita-one.rb
@@ -0,0 +1,13 @@
+cask "font-lilita-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lilitaone/LilitaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lilita One"
+ homepage "https://fonts.google.com/specimen/Lilita+One"
+
+ font "LilitaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lily-script-one.rb b/Casks/font/font-l/font-lily-script-one.rb
new file mode 100644
index 0000000000000..92a8ffe7021fd
--- /dev/null
+++ b/Casks/font/font-l/font-lily-script-one.rb
@@ -0,0 +1,13 @@
+cask "font-lily-script-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lilyscriptone/LilyScriptOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lily Script One"
+ homepage "https://fonts.google.com/specimen/Lily+Script+One"
+
+ font "LilyScriptOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-limelight.rb b/Casks/font/font-l/font-limelight.rb
new file mode 100644
index 0000000000000..0dbfb316f66a0
--- /dev/null
+++ b/Casks/font/font-l/font-limelight.rb
@@ -0,0 +1,13 @@
+cask "font-limelight" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/limelight/Limelight-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Limelight"
+ homepage "https://fonts.google.com/specimen/Limelight"
+
+ font "Limelight-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-linden-hill.rb b/Casks/font/font-l/font-linden-hill.rb
new file mode 100644
index 0000000000000..3571986f54646
--- /dev/null
+++ b/Casks/font/font-l/font-linden-hill.rb
@@ -0,0 +1,16 @@
+cask "font-linden-hill" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lindenhill"
+ name "Linden Hill"
+ homepage "https://fonts.google.com/specimen/Linden+Hill"
+
+ font "LindenHill-Italic.ttf"
+ font "LindenHill-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-linefont.rb b/Casks/font/font-l/font-linefont.rb
new file mode 100644
index 0000000000000..6192e9a2b56e1
--- /dev/null
+++ b/Casks/font/font-l/font-linefont.rb
@@ -0,0 +1,13 @@
+cask "font-linefont" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/linefont/Linefont%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Linefont"
+ homepage "https://fonts.google.com/specimen/Linefont"
+
+ font "Linefont[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-linux-biolinum.rb b/Casks/font/font-l/font-linux-biolinum.rb
new file mode 100644
index 0000000000000..1dd7c01e33b18
--- /dev/null
+++ b/Casks/font/font-l/font-linux-biolinum.rb
@@ -0,0 +1,29 @@
+cask "font-linux-biolinum" do
+ version "5.3.0,2012_07_02"
+ sha256 "24a593a949808d976850131a953c0c0d7a72299531dfbb348191964cc038d75d"
+
+ url "https://downloads.sourceforge.net/linuxlibertine/LinLibertineTTF_#{version.tr(",", "_")}.tgz",
+ verified: "downloads.sourceforge.net/linuxlibertine/"
+ name "Linux Biolinum"
+ homepage "https://libertine-fonts.org/"
+
+ # The regex below specifically matches filenames with a version and optional
+ # date. One release (5.0.0) only used a date, so that will be treated as the
+ # newest version until it's no longer in the RSS feed.
+ livecheck do
+ url "https://sourceforge.net/projects/linuxlibertine/rss?path=/linuxlibertine"
+ regex(%r{url=.*?/LinLibertine(?:Font|TTF)[._-]v?(\d+(?:[.-]\d+)+)(?:[_-](\d+(?:[_-]\d+)+))?\.}i)
+ strategy :sourceforge do |page, regex|
+ page.scan(regex).map do |match|
+ match[1].present? ? "#{match[0]},#{match[1]}" : match[0]
+ end
+ end
+ end
+
+ font "LinBiolinum_Kah.ttf"
+ font "LinBiolinum_RBah.ttf"
+ font "LinBiolinum_RIah.ttf"
+ font "LinBiolinum_Rah.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-linux-libertine.rb b/Casks/font/font-l/font-linux-libertine.rb
new file mode 100644
index 0000000000000..648ab2bc53e55
--- /dev/null
+++ b/Casks/font/font-l/font-linux-libertine.rb
@@ -0,0 +1,34 @@
+cask "font-linux-libertine" do
+ version "5.3.0,2012_07_02"
+ sha256 "24a593a949808d976850131a953c0c0d7a72299531dfbb348191964cc038d75d"
+
+ url "https://downloads.sourceforge.net/linuxlibertine/LinLibertineTTF_#{version.tr(",", "_")}.tgz",
+ verified: "downloads.sourceforge.net/linuxlibertine/"
+ name "Linux Libertine"
+ homepage "https://libertine-fonts.org/"
+
+ # The regex below specifically matches filenames with a version and optional
+ # date. One release (5.0.0) only used a date, so that will be treated as the
+ # newest version until it's no longer in the RSS feed.
+ livecheck do
+ url "https://sourceforge.net/projects/linuxlibertine/rss?path=/linuxlibertine"
+ regex(%r{url=.*?/LinLibertine(?:Font|TTF)[._-]v?(\d+(?:[.-]\d+)+)(?:[_-](\d+(?:[_-]\d+)+))?\.}i)
+ strategy :sourceforge do |page, regex|
+ page.scan(regex).map do |match|
+ match[1].present? ? "#{match[0]},#{match[1]}" : match[0]
+ end
+ end
+ end
+
+ font "LinLibertine_DRah.ttf"
+ font "LinLibertine_I.ttf"
+ font "LinLibertine_Mah.ttf"
+ font "LinLibertine_RBIah.ttf"
+ font "LinLibertine_RBah.ttf"
+ font "LinLibertine_RIah.ttf"
+ font "LinLibertine_RZIah.ttf"
+ font "LinLibertine_RZah.ttf"
+ font "LinLibertine_Rah.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lisu-bosa.rb b/Casks/font/font-l/font-lisu-bosa.rb
new file mode 100644
index 0000000000000..c405f56ed35c4
--- /dev/null
+++ b/Casks/font/font-l/font-lisu-bosa.rb
@@ -0,0 +1,30 @@
+cask "font-lisu-bosa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lisubosa"
+ name "Lisu Bosa"
+ homepage "https://fonts.google.com/specimen/Lisu+Bosa"
+
+ font "LisuBosa-Black.ttf"
+ font "LisuBosa-BlackItalic.ttf"
+ font "LisuBosa-Bold.ttf"
+ font "LisuBosa-BoldItalic.ttf"
+ font "LisuBosa-ExtraBold.ttf"
+ font "LisuBosa-ExtraBoldItalic.ttf"
+ font "LisuBosa-ExtraLight.ttf"
+ font "LisuBosa-ExtraLightItalic.ttf"
+ font "LisuBosa-Italic.ttf"
+ font "LisuBosa-Light.ttf"
+ font "LisuBosa-LightItalic.ttf"
+ font "LisuBosa-Medium.ttf"
+ font "LisuBosa-MediumItalic.ttf"
+ font "LisuBosa-Regular.ttf"
+ font "LisuBosa-SemiBold.ttf"
+ font "LisuBosa-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-liter.rb b/Casks/font/font-l/font-liter.rb
new file mode 100644
index 0000000000000..2ce091e0f49a9
--- /dev/null
+++ b/Casks/font/font-l/font-liter.rb
@@ -0,0 +1,12 @@
+cask "font-liter" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/liter/Liter-Regular.ttf"
+ name "Liter"
+ homepage "https://github.com/skugiz/liter"
+
+ font "Liter-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-literata.rb b/Casks/font/font-l/font-literata.rb
new file mode 100644
index 0000000000000..df5fcef58ad71
--- /dev/null
+++ b/Casks/font/font-l/font-literata.rb
@@ -0,0 +1,16 @@
+cask "font-literata" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/literata"
+ name "Literata"
+ homepage "https://fonts.google.com/specimen/Literata"
+
+ font "Literata-Italic[opsz,wght].ttf"
+ font "Literata[opsz,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-liu-jian-mao-cao.rb b/Casks/font/font-l/font-liu-jian-mao-cao.rb
new file mode 100644
index 0000000000000..2ecaa4d40a983
--- /dev/null
+++ b/Casks/font/font-l/font-liu-jian-mao-cao.rb
@@ -0,0 +1,13 @@
+cask "font-liu-jian-mao-cao" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/liujianmaocao/LiuJianMaoCao-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Liu Jian Mao Cao"
+ homepage "https://fonts.google.com/specimen/Liu+Jian+Mao+Cao"
+
+ font "LiuJianMaoCao-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-livvic.rb b/Casks/font/font-l/font-livvic.rb
new file mode 100644
index 0000000000000..981896a3c9193
--- /dev/null
+++ b/Casks/font/font-l/font-livvic.rb
@@ -0,0 +1,30 @@
+cask "font-livvic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/livvic"
+ name "Livvic"
+ homepage "https://fonts.google.com/specimen/Livvic"
+
+ font "Livvic-Black.ttf"
+ font "Livvic-BlackItalic.ttf"
+ font "Livvic-Bold.ttf"
+ font "Livvic-BoldItalic.ttf"
+ font "Livvic-ExtraLight.ttf"
+ font "Livvic-ExtraLightItalic.ttf"
+ font "Livvic-Italic.ttf"
+ font "Livvic-Light.ttf"
+ font "Livvic-LightItalic.ttf"
+ font "Livvic-Medium.ttf"
+ font "Livvic-MediumItalic.ttf"
+ font "Livvic-Regular.ttf"
+ font "Livvic-SemiBold.ttf"
+ font "Livvic-SemiBoldItalic.ttf"
+ font "Livvic-Thin.ttf"
+ font "Livvic-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lobster-two.rb b/Casks/font/font-l/font-lobster-two.rb
new file mode 100644
index 0000000000000..d32c6be6dad0e
--- /dev/null
+++ b/Casks/font/font-l/font-lobster-two.rb
@@ -0,0 +1,18 @@
+cask "font-lobster-two" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lobstertwo"
+ name "Lobster Two"
+ homepage "https://fonts.google.com/specimen/Lobster+Two"
+
+ font "LobsterTwo-Bold.ttf"
+ font "LobsterTwo-BoldItalic.ttf"
+ font "LobsterTwo-Italic.ttf"
+ font "LobsterTwo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lobster.rb b/Casks/font/font-l/font-lobster.rb
new file mode 100644
index 0000000000000..b605859bfc078
--- /dev/null
+++ b/Casks/font/font-l/font-lobster.rb
@@ -0,0 +1,13 @@
+cask "font-lobster" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lobster/Lobster-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lobster"
+ homepage "https://fonts.google.com/specimen/Lobster"
+
+ font "Lobster-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lohit-bengali.rb b/Casks/font/font-l/font-lohit-bengali.rb
new file mode 100644
index 0000000000000..fef9f1c46b362
--- /dev/null
+++ b/Casks/font/font-l/font-lohit-bengali.rb
@@ -0,0 +1,13 @@
+cask "font-lohit-bengali" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lohitbengali/Lohit-Bengali.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lohit Bengali"
+ homepage "https://fonts.google.com/specimen/Lohit+Bengali"
+
+ font "Lohit-Bengali.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lohit-tamil.rb b/Casks/font/font-l/font-lohit-tamil.rb
new file mode 100644
index 0000000000000..02b255195c0bb
--- /dev/null
+++ b/Casks/font/font-l/font-lohit-tamil.rb
@@ -0,0 +1,13 @@
+cask "font-lohit-tamil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lohittamil/Lohit-Tamil.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lohit Tamil"
+ homepage "https://fonts.google.com/specimen/Lohit+Tamil"
+
+ font "Lohit-Tamil.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lohit.rb b/Casks/font/font-l/font-lohit.rb
new file mode 100644
index 0000000000000..054f241a2c0a0
--- /dev/null
+++ b/Casks/font/font-l/font-lohit.rb
@@ -0,0 +1,13 @@
+cask "font-lohit" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lohitdevanagari/Lohit-Devanagari.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lohit"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "Lohit-Devanagari.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-londrina-outline.rb b/Casks/font/font-l/font-londrina-outline.rb
new file mode 100644
index 0000000000000..7f84784c98808
--- /dev/null
+++ b/Casks/font/font-l/font-londrina-outline.rb
@@ -0,0 +1,13 @@
+cask "font-londrina-outline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/londrinaoutline/LondrinaOutline-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Londrina Outline"
+ homepage "https://fonts.google.com/specimen/Londrina+Outline"
+
+ font "LondrinaOutline-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-londrina-shadow.rb b/Casks/font/font-l/font-londrina-shadow.rb
new file mode 100644
index 0000000000000..8ca9d6c8e3e8b
--- /dev/null
+++ b/Casks/font/font-l/font-londrina-shadow.rb
@@ -0,0 +1,13 @@
+cask "font-londrina-shadow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/londrinashadow/LondrinaShadow-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Londrina Shadow"
+ homepage "https://fonts.google.com/specimen/Londrina+Shadow"
+
+ font "LondrinaShadow-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-londrina-sketch.rb b/Casks/font/font-l/font-londrina-sketch.rb
new file mode 100644
index 0000000000000..c8d4c4386b3ef
--- /dev/null
+++ b/Casks/font/font-l/font-londrina-sketch.rb
@@ -0,0 +1,13 @@
+cask "font-londrina-sketch" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/londrinasketch/LondrinaSketch-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Londrina Sketch"
+ homepage "https://fonts.google.com/specimen/Londrina+Sketch"
+
+ font "LondrinaSketch-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-londrina-solid.rb b/Casks/font/font-l/font-londrina-solid.rb
new file mode 100644
index 0000000000000..2a114c97bd05e
--- /dev/null
+++ b/Casks/font/font-l/font-londrina-solid.rb
@@ -0,0 +1,18 @@
+cask "font-londrina-solid" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/londrinasolid"
+ name "Londrina Solid"
+ homepage "https://fonts.google.com/specimen/Londrina+Solid"
+
+ font "LondrinaSolid-Black.ttf"
+ font "LondrinaSolid-Light.ttf"
+ font "LondrinaSolid-Regular.ttf"
+ font "LondrinaSolid-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-long-cang.rb b/Casks/font/font-l/font-long-cang.rb
new file mode 100644
index 0000000000000..c64065d1f6d99
--- /dev/null
+++ b/Casks/font/font-l/font-long-cang.rb
@@ -0,0 +1,13 @@
+cask "font-long-cang" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/longcang/LongCang-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Long Cang"
+ homepage "https://fonts.google.com/specimen/Long+Cang"
+
+ font "LongCang-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lora.rb b/Casks/font/font-l/font-lora.rb
new file mode 100644
index 0000000000000..a495f3dc05c62
--- /dev/null
+++ b/Casks/font/font-l/font-lora.rb
@@ -0,0 +1,16 @@
+cask "font-lora" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lora"
+ name "Lora"
+ homepage "https://fonts.google.com/specimen/Lora"
+
+ font "Lora-Italic[wght].ttf"
+ font "Lora[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-love-light.rb b/Casks/font/font-l/font-love-light.rb
new file mode 100644
index 0000000000000..8e815b95ad69a
--- /dev/null
+++ b/Casks/font/font-l/font-love-light.rb
@@ -0,0 +1,13 @@
+cask "font-love-light" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lovelight/LoveLight-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Love Light"
+ homepage "https://fonts.google.com/specimen/Love+Light"
+
+ font "LoveLight-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-love-ya-like-a-sister.rb b/Casks/font/font-l/font-love-ya-like-a-sister.rb
new file mode 100644
index 0000000000000..04f7976b4efc2
--- /dev/null
+++ b/Casks/font/font-l/font-love-ya-like-a-sister.rb
@@ -0,0 +1,13 @@
+cask "font-love-ya-like-a-sister" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/loveyalikeasister/LoveYaLikeASister.ttf",
+ verified: "github.com/google/fonts/"
+ name "Love Ya Like A Sister"
+ homepage "https://fonts.google.com/specimen/Love+Ya+Like+A+Sister"
+
+ font "LoveYaLikeASister.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-loved-by-the-king.rb b/Casks/font/font-l/font-loved-by-the-king.rb
new file mode 100644
index 0000000000000..2a43aa649c454
--- /dev/null
+++ b/Casks/font/font-l/font-loved-by-the-king.rb
@@ -0,0 +1,13 @@
+cask "font-loved-by-the-king" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lovedbytheking/LovedbytheKing.ttf",
+ verified: "github.com/google/fonts/"
+ name "Loved by the King"
+ homepage "https://fonts.google.com/specimen/Loved+by+the+King"
+
+ font "LovedbytheKing.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lovers-quarrel.rb b/Casks/font/font-l/font-lovers-quarrel.rb
new file mode 100644
index 0000000000000..8e531d1b4b4c2
--- /dev/null
+++ b/Casks/font/font-l/font-lovers-quarrel.rb
@@ -0,0 +1,13 @@
+cask "font-lovers-quarrel" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/loversquarrel/LoversQuarrel-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lovers Quarrel"
+ homepage "https://fonts.google.com/specimen/Lovers+Quarrel"
+
+ font "LoversQuarrel-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-luckiest-guy.rb b/Casks/font/font-l/font-luckiest-guy.rb
new file mode 100644
index 0000000000000..0cc3260bafc7d
--- /dev/null
+++ b/Casks/font/font-l/font-luckiest-guy.rb
@@ -0,0 +1,13 @@
+cask "font-luckiest-guy" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/luckiestguy/LuckiestGuy-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Luckiest Guy"
+ homepage "https://fonts.google.com/specimen/Luckiest+Guy"
+
+ font "LuckiestGuy-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-luculent.rb b/Casks/font/font-l/font-luculent.rb
new file mode 100644
index 0000000000000..518e5c158aa7c
--- /dev/null
+++ b/Casks/font/font-l/font-luculent.rb
@@ -0,0 +1,15 @@
+cask "font-luculent" do
+ version :latest
+ sha256 :no_check
+
+ url "http://eastfarthing.com/luculent/luculent.tar.xz"
+ name "Luculent"
+ homepage "http://eastfarthing.com/luculent/"
+
+ font "luculent/luculent.ttf"
+ font "luculent/luculentb.ttf"
+ font "luculent/luculentbi.ttf"
+ font "luculent/luculenti.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lugrasimo.rb b/Casks/font/font-l/font-lugrasimo.rb
new file mode 100644
index 0000000000000..889841f6c851e
--- /dev/null
+++ b/Casks/font/font-l/font-lugrasimo.rb
@@ -0,0 +1,13 @@
+cask "font-lugrasimo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lugrasimo/Lugrasimo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lugrasimo"
+ homepage "https://fonts.google.com/specimen/Lugrasimo"
+
+ font "Lugrasimo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lumanosimo.rb b/Casks/font/font-l/font-lumanosimo.rb
new file mode 100644
index 0000000000000..2311ea60d0ea9
--- /dev/null
+++ b/Casks/font/font-l/font-lumanosimo.rb
@@ -0,0 +1,13 @@
+cask "font-lumanosimo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lumanosimo/Lumanosimo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lumanosimo"
+ homepage "https://fonts.google.com/specimen/Lumanosimo"
+
+ font "Lumanosimo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lunasima.rb b/Casks/font/font-l/font-lunasima.rb
new file mode 100644
index 0000000000000..905de0373c37c
--- /dev/null
+++ b/Casks/font/font-l/font-lunasima.rb
@@ -0,0 +1,16 @@
+cask "font-lunasima" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lunasima"
+ name "Lunasima"
+ homepage "https://fonts.google.com/specimen/Lunasima"
+
+ font "Lunasima-Bold.ttf"
+ font "Lunasima-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lusitana.rb b/Casks/font/font-l/font-lusitana.rb
new file mode 100644
index 0000000000000..7855935c0158b
--- /dev/null
+++ b/Casks/font/font-l/font-lusitana.rb
@@ -0,0 +1,16 @@
+cask "font-lusitana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lusitana"
+ name "Lusitana"
+ homepage "https://fonts.google.com/specimen/Lusitana"
+
+ font "Lusitana-Bold.ttf"
+ font "Lusitana-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lustria.rb b/Casks/font/font-l/font-lustria.rb
new file mode 100644
index 0000000000000..a820b646d5089
--- /dev/null
+++ b/Casks/font/font-l/font-lustria.rb
@@ -0,0 +1,13 @@
+cask "font-lustria" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/lustria/Lustria-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Lustria"
+ homepage "https://fonts.google.com/specimen/Lustria"
+
+ font "Lustria-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-luxurious-roman.rb b/Casks/font/font-l/font-luxurious-roman.rb
new file mode 100644
index 0000000000000..8d01486dec5da
--- /dev/null
+++ b/Casks/font/font-l/font-luxurious-roman.rb
@@ -0,0 +1,13 @@
+cask "font-luxurious-roman" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/luxuriousroman/LuxuriousRoman-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Luxurious Roman"
+ homepage "https://fonts.google.com/specimen/Luxurious+Roman"
+
+ font "LuxuriousRoman-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-luxurious-script.rb b/Casks/font/font-l/font-luxurious-script.rb
new file mode 100644
index 0000000000000..b37107546ffbf
--- /dev/null
+++ b/Casks/font/font-l/font-luxurious-script.rb
@@ -0,0 +1,13 @@
+cask "font-luxurious-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/luxuriousscript/LuxuriousScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Luxurious Script"
+ homepage "https://fonts.google.com/specimen/Luxurious+Script"
+
+ font "LuxuriousScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-bright-gb.rb b/Casks/font/font-l/font-lxgw-bright-gb.rb
new file mode 100644
index 0000000000000..de8b0c7d21e0a
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-bright-gb.rb
@@ -0,0 +1,17 @@
+cask "font-lxgw-bright-gb" do
+ version "5.510"
+ sha256 "0d4156c9fd124820010d179e6944c87a90dbe737390bc9db1f00e247324cda2e"
+
+ url "https://github.com/lxgw/LxgwBright/releases/download/v#{version}/LXGWBrightGB.7z"
+ name "LXGW Bright GB"
+ homepage "https://github.com/lxgw/LxgwBright"
+
+ font "LXGWBrightGB/LXGWBrightGB-Italic.ttf"
+ font "LXGWBrightGB/LXGWBrightGB-Light.ttf"
+ font "LXGWBrightGB/LXGWBrightGB-LightItalic.ttf"
+ font "LXGWBrightGB/LXGWBrightGB-Medium.ttf"
+ font "LXGWBrightGB/LXGWBrightGB-MediumItalic.ttf"
+ font "LXGWBrightGB/LXGWBrightGB-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-bright-tc.rb b/Casks/font/font-l/font-lxgw-bright-tc.rb
new file mode 100644
index 0000000000000..8ad3d228c4410
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-bright-tc.rb
@@ -0,0 +1,17 @@
+cask "font-lxgw-bright-tc" do
+ version "5.510"
+ sha256 "405d888610f23eedf84fbb1b0827f09415b483602e787d1efe95ec8430376be3"
+
+ url "https://github.com/lxgw/LxgwBright/releases/download/v#{version}/LXGWBrightTC.7z"
+ name "LXGW Bright TC"
+ homepage "https://github.com/lxgw/LxgwBright"
+
+ font "LXGWBrightTC/LXGWBrightTC-Italic.ttf"
+ font "LXGWBrightTC/LXGWBrightTC-Light.ttf"
+ font "LXGWBrightTC/LXGWBrightTC-LightItalic.ttf"
+ font "LXGWBrightTC/LXGWBrightTC-Medium.ttf"
+ font "LXGWBrightTC/LXGWBrightTC-MediumItalic.ttf"
+ font "LXGWBrightTC/LXGWBrightTC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-bright.rb b/Casks/font/font-l/font-lxgw-bright.rb
new file mode 100644
index 0000000000000..56ccdd8fd0aa6
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-bright.rb
@@ -0,0 +1,17 @@
+cask "font-lxgw-bright" do
+ version "5.510"
+ sha256 "8dff95825b9e694ad65d65ecc921d80eb1ac84d931ddac7d67760604f6e89332"
+
+ url "https://github.com/lxgw/LxgwBright/releases/download/v#{version}/LXGWBright.7z"
+ name "LXGW Bright"
+ homepage "https://github.com/lxgw/LxgwBright"
+
+ font "LXGWBright/LXGWBright-Italic.ttf"
+ font "LXGWBright/LXGWBright-Light.ttf"
+ font "LXGWBright/LXGWBright-LightItalic.ttf"
+ font "LXGWBright/LXGWBright-Medium.ttf"
+ font "LXGWBright/LXGWBright-MediumItalic.ttf"
+ font "LXGWBright/LXGWBright-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-fasmartgothic.rb b/Casks/font/font-l/font-lxgw-fasmartgothic.rb
new file mode 100644
index 0000000000000..fe5e950f70971
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-fasmartgothic.rb
@@ -0,0 +1,15 @@
+cask "font-lxgw-fasmartgothic" do
+ version "1.201"
+ sha256 "46c06f85c75aa55b4450fa02c37a35f0f8a4efe8058ffcb6e48b9e2eccd764eb"
+
+ url "https://github.com/lxgw/LxgwFasmartGothic/releases/download/v#{version}/LXGWFasmartGothic.ttf"
+ name "LXGW FasmartGothic"
+ name "霞鹜尚智黑"
+ homepage "https://github.com/lxgw/LxgwNeoXiHei"
+
+ deprecate! date: "2024-11-22", because: :discontinued
+
+ font "LXGWFasmartGothic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-heartserif.rb b/Casks/font/font-l/font-lxgw-heartserif.rb
new file mode 100644
index 0000000000000..e81730707aaab
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-heartserif.rb
@@ -0,0 +1,15 @@
+cask "font-lxgw-heartserif" do
+ version "1.011"
+ sha256 "c31ad15b1b3eee633ff74ac3d7b6440a73be7286a508ad190ffbb54b3cd61c31"
+
+ url "https://github.com/lxgw/LxgwHeartSerif/releases/download/v#{version}/LXGWHeartSerif.ttf"
+ name "LXGW Heart Serif"
+ name "霞鹜铭心宋"
+ homepage "https://github.com/lxgw/LxgwHeartSerif"
+
+ deprecate! date: "2024-11-22", because: :discontinued
+
+ font "LXGWHeartSerif.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-neoxihei.rb b/Casks/font/font-l/font-lxgw-neoxihei.rb
new file mode 100644
index 0000000000000..f525c8a312db9
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-neoxihei.rb
@@ -0,0 +1,13 @@
+cask "font-lxgw-neoxihei" do
+ version "1.212"
+ sha256 "83ae24318ffd9074a5507dabbc3c4acb89e64be4c7fff48d25f0a74171c2e10f"
+
+ url "https://github.com/lxgw/LxgwNeoXiHei/releases/download/v#{version}/LXGWNeoXiHei.ttf"
+ name "LXGW NeoXiHei"
+ name "霞鹜新晰黑"
+ homepage "https://github.com/lxgw/LxgwNeoXiHei"
+
+ font "LXGWNeoXiHei.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-neozhisong.rb b/Casks/font/font-l/font-lxgw-neozhisong.rb
new file mode 100644
index 0000000000000..9fb2bf189174c
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-neozhisong.rb
@@ -0,0 +1,13 @@
+cask "font-lxgw-neozhisong" do
+ version "1.023"
+ sha256 "08e7f3d710825dda43b25a8c7300fc670b89256e0fb7499b6d85b06bf7114453"
+
+ url "https://github.com/lxgw/LxgwNeoZhiSong/releases/download/v#{version}/LXGWNeoZhiSong.ttf"
+ name "LXGW Neo ZhiSong"
+ name "霞鹜新致宋"
+ homepage "https://github.com/lxgw/LxgwNeoZhiSong"
+
+ font "LXGWNeoZhiSong.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-simxihei.rb b/Casks/font/font-l/font-lxgw-simxihei.rb
new file mode 100644
index 0000000000000..30a116bdddc75
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-simxihei.rb
@@ -0,0 +1,13 @@
+cask "font-lxgw-simxihei" do
+ version "1.008.2"
+ sha256 "52861de20bfd6b31ded4a0792951b3aed8fbdf655edc35ba550541fae7d67978"
+
+ url "https://github.com/lxgw/SimXiZhi/releases/download/v#{version}/SimXiHei.ttf"
+ name "LXGW SimXiHei"
+ name "新晰黑体"
+ homepage "https://github.com/lxgw/SimXiZhi"
+
+ font "SimXiHei.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-simzhisong.rb b/Casks/font/font-l/font-lxgw-simzhisong.rb
new file mode 100644
index 0000000000000..1314910730829
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-simzhisong.rb
@@ -0,0 +1,13 @@
+cask "font-lxgw-simzhisong" do
+ version "1.008.2"
+ sha256 "63765a97ab37f6dc74fc55efee4439508397c0afa997f7304ad4651a1a27cd4f"
+
+ url "https://github.com/lxgw/SimXiZhi/releases/download/v#{version}/SimZhiSong.ttf"
+ name "LXGW SimZhiSong"
+ name "新致宋体"
+ homepage "https://github.com/lxgw/SimXiZhi"
+
+ font "SimZhiSong.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-wenkai-gb.rb b/Casks/font/font-l/font-lxgw-wenkai-gb.rb
new file mode 100644
index 0000000000000..971f1d0f788e2
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-wenkai-gb.rb
@@ -0,0 +1,18 @@
+cask "font-lxgw-wenkai-gb" do
+ version "1.510"
+ sha256 "3ef4f06f73ea57a2db9c881672d9ff96ccb7757fc923cc60c33e8692951b7ac7"
+
+ url "https://github.com/lxgw/LxgwWenkaiGB/releases/download/v#{version}/lxgw-wenkai-gb-v#{version}.zip"
+ name "LXGW WenKai GB"
+ name "霞鹜文楷 GB"
+ homepage "https://github.com/lxgw/LxgwWenkaiGB"
+
+ font "lxgw-wenkai-gb-v#{version}/LXGWWenKaiGB-Light.ttf"
+ font "lxgw-wenkai-gb-v#{version}/LXGWWenKaiGB-Medium.ttf"
+ font "lxgw-wenkai-gb-v#{version}/LXGWWenKaiGB-Regular.ttf"
+ font "lxgw-wenkai-gb-v#{version}/LXGWWenKaiMonoGB-Light.ttf"
+ font "lxgw-wenkai-gb-v#{version}/LXGWWenKaiMonoGB-Medium.ttf"
+ font "lxgw-wenkai-gb-v#{version}/LXGWWenKaiMonoGB-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-wenkai-lite.rb b/Casks/font/font-l/font-lxgw-wenkai-lite.rb
new file mode 100644
index 0000000000000..095887fbb5b0c
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-wenkai-lite.rb
@@ -0,0 +1,18 @@
+cask "font-lxgw-wenkai-lite" do
+ version "1.510"
+ sha256 "9575251ebec5272fe191cbdc484f758b41fac03842a90dd2b6ec5f69d88a6f3d"
+
+ url "https://github.com/lxgw/LxgwWenKai-Lite/releases/download/v#{version}/lxgw-wenkai-lite-v#{version}.zip"
+ name "LXGW WenKai Lite"
+ name "霞鹜文楷 轻便版"
+ homepage "https://github.com/lxgw/LxgwWenKai-Lite"
+
+ font "lxgw-wenkai-lite-v#{version}/LXGWWenKaiLite-Light.ttf"
+ font "lxgw-wenkai-lite-v#{version}/LXGWWenKaiLite-Medium.ttf"
+ font "lxgw-wenkai-lite-v#{version}/LXGWWenKaiLite-Regular.ttf"
+ font "lxgw-wenkai-lite-v#{version}/LXGWWenKaiMonoLite-Light.ttf"
+ font "lxgw-wenkai-lite-v#{version}/LXGWWenKaiMonoLite-Medium.ttf"
+ font "lxgw-wenkai-lite-v#{version}/LXGWWenKaiMonoLite-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-wenkai-mono-tc.rb b/Casks/font/font-l/font-lxgw-wenkai-mono-tc.rb
new file mode 100644
index 0000000000000..4c2d5a2fc1eac
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-wenkai-mono-tc.rb
@@ -0,0 +1,17 @@
+cask "font-lxgw-wenkai-mono-tc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/lxgwwenkaimonotc"
+ name "LXGW WenKai Mono TC"
+ homepage "https://fonts.google.com/specimen/LXGW+WenKai+Mono+TC"
+
+ font "LXGWWenKaiMonoTC-Bold.ttf"
+ font "LXGWWenKaiMonoTC-Light.ttf"
+ font "LXGWWenKaiMonoTC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-wenkai-tc.rb b/Casks/font/font-l/font-lxgw-wenkai-tc.rb
new file mode 100644
index 0000000000000..202449a5b97dd
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-wenkai-tc.rb
@@ -0,0 +1,18 @@
+cask "font-lxgw-wenkai-tc" do
+ version "1.510"
+ sha256 "0363daf5ec7797453e28c83409421bebc7bb294c81ce30f4ef46e9dc585c5f70"
+
+ url "https://github.com/lxgw/LxgwWenkaiTC/releases/download/v#{version}/lxgw-wenkai-tc-v#{version}.zip"
+ name "LXGW WenKai TC"
+ name "霞鶩文楷 TC"
+ homepage "https://github.com/lxgw/LxgwWenkaiTC"
+
+ font "lxgw-wenkai-tc-v#{version}/LXGWWenKaiMonoTC-Light.ttf"
+ font "lxgw-wenkai-tc-v#{version}/LXGWWenKaiMonoTC-Medium.ttf"
+ font "lxgw-wenkai-tc-v#{version}/LXGWWenKaiMonoTC-Regular.ttf"
+ font "lxgw-wenkai-tc-v#{version}/LXGWWenKaiTC-Light.ttf"
+ font "lxgw-wenkai-tc-v#{version}/LXGWWenKaiTC-Medium.ttf"
+ font "lxgw-wenkai-tc-v#{version}/LXGWWenKaiTC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-wenkai.rb b/Casks/font/font-l/font-lxgw-wenkai.rb
new file mode 100644
index 0000000000000..eb24e6043ff20
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-wenkai.rb
@@ -0,0 +1,18 @@
+cask "font-lxgw-wenkai" do
+ version "1.510"
+ sha256 "5cd83a8bd400163a64ab846aac16744e9f4da62074c63f29497a7113f8f54d3a"
+
+ url "https://github.com/lxgw/LxgwWenKai/releases/download/v#{version}/lxgw-wenkai-v#{version}.zip"
+ name "LXGW WenKai"
+ name "霞鹜文楷"
+ homepage "https://github.com/lxgw/LxgwWenKai"
+
+ font "lxgw-wenkai-v#{version}/LXGWWenKai-Light.ttf"
+ font "lxgw-wenkai-v#{version}/LXGWWenKai-Medium.ttf"
+ font "lxgw-wenkai-v#{version}/LXGWWenKai-Regular.ttf"
+ font "lxgw-wenkai-v#{version}/LXGWWenKaiMono-Light.ttf"
+ font "lxgw-wenkai-v#{version}/LXGWWenKaiMono-Medium.ttf"
+ font "lxgw-wenkai-v#{version}/LXGWWenKaiMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-l/font-lxgw-zhenkai.rb b/Casks/font/font-l/font-lxgw-zhenkai.rb
new file mode 100644
index 0000000000000..6e0c1c05f7d97
--- /dev/null
+++ b/Casks/font/font-l/font-lxgw-zhenkai.rb
@@ -0,0 +1,15 @@
+cask "font-lxgw-zhenkai" do
+ version "0.600"
+ sha256 "457955ce330f2945428f92b4621c72d72435cf9028a82ac138283cfe5e1f553f"
+
+ url "https://github.com/lxgw/LxgwZhenKai/releases/download/v#{version}/LXGWZhenKai.ttf"
+ name "LXGW ZhenKai"
+ name "霞鹜臻楷"
+ homepage "https://github.com/lxgw/LxgwZhenKai"
+
+ deprecate! date: "2024-02-18", because: :discontinued
+
+ font "LXGWZhenKai.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-m+-nerd-font.rb b/Casks/font/font-m/font-m+-nerd-font.rb
new file mode 100644
index 0000000000000..b214d0f17d74f
--- /dev/null
+++ b/Casks/font/font-m/font-m+-nerd-font.rb
@@ -0,0 +1,115 @@
+cask "font-m+-nerd-font" do
+ version "3.3.0"
+ sha256 "3f85b91067737c45f519c583594eb445d5c3e921a5c0f40cb43c02eba513b952"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/MPlus.zip"
+ name "M+ Nerd Font families (MPlus)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "M+1CodeNerdFont-Bold.ttf"
+ font "M+1CodeNerdFont-ExtraLight.ttf"
+ font "M+1CodeNerdFont-Light.ttf"
+ font "M+1CodeNerdFont-Medium.ttf"
+ font "M+1CodeNerdFont-Regular.ttf"
+ font "M+1CodeNerdFont-SemiBold.ttf"
+ font "M+1CodeNerdFont-Thin.ttf"
+ font "M+1CodeNerdFontMono-Bold.ttf"
+ font "M+1CodeNerdFontMono-ExtraLight.ttf"
+ font "M+1CodeNerdFontMono-Light.ttf"
+ font "M+1CodeNerdFontMono-Medium.ttf"
+ font "M+1CodeNerdFontMono-Regular.ttf"
+ font "M+1CodeNerdFontMono-SemiBold.ttf"
+ font "M+1CodeNerdFontMono-Thin.ttf"
+ font "M+1CodeNerdFontPropo-Bold.ttf"
+ font "M+1CodeNerdFontPropo-ExtraLight.ttf"
+ font "M+1CodeNerdFontPropo-Light.ttf"
+ font "M+1CodeNerdFontPropo-Medium.ttf"
+ font "M+1CodeNerdFontPropo-Regular.ttf"
+ font "M+1CodeNerdFontPropo-SemiBold.ttf"
+ font "M+1CodeNerdFontPropo-Thin.ttf"
+ font "M+1NerdFont-Black.ttf"
+ font "M+1NerdFont-Bold.ttf"
+ font "M+1NerdFont-ExtraBold.ttf"
+ font "M+1NerdFont-ExtraLight.ttf"
+ font "M+1NerdFont-Light.ttf"
+ font "M+1NerdFont-Medium.ttf"
+ font "M+1NerdFont-Regular.ttf"
+ font "M+1NerdFont-SemiBold.ttf"
+ font "M+1NerdFont-Thin.ttf"
+ font "M+1NerdFontPropo-Black.ttf"
+ font "M+1NerdFontPropo-Bold.ttf"
+ font "M+1NerdFontPropo-ExtraBold.ttf"
+ font "M+1NerdFontPropo-ExtraLight.ttf"
+ font "M+1NerdFontPropo-Light.ttf"
+ font "M+1NerdFontPropo-Medium.ttf"
+ font "M+1NerdFontPropo-Regular.ttf"
+ font "M+1NerdFontPropo-SemiBold.ttf"
+ font "M+1NerdFontPropo-Thin.ttf"
+ font "M+2NerdFont-Black.ttf"
+ font "M+2NerdFont-Bold.ttf"
+ font "M+2NerdFont-ExtraBold.ttf"
+ font "M+2NerdFont-ExtraLight.ttf"
+ font "M+2NerdFont-Light.ttf"
+ font "M+2NerdFont-Medium.ttf"
+ font "M+2NerdFont-Regular.ttf"
+ font "M+2NerdFont-SemiBold.ttf"
+ font "M+2NerdFont-Thin.ttf"
+ font "M+2NerdFontPropo-Black.ttf"
+ font "M+2NerdFontPropo-Bold.ttf"
+ font "M+2NerdFontPropo-ExtraBold.ttf"
+ font "M+2NerdFontPropo-ExtraLight.ttf"
+ font "M+2NerdFontPropo-Light.ttf"
+ font "M+2NerdFontPropo-Medium.ttf"
+ font "M+2NerdFontPropo-Regular.ttf"
+ font "M+2NerdFontPropo-SemiBold.ttf"
+ font "M+2NerdFontPropo-Thin.ttf"
+ font "M+CodeLat50NerdFont-Bold.ttf"
+ font "M+CodeLat50NerdFont-ExtraLight.ttf"
+ font "M+CodeLat50NerdFont-Light.ttf"
+ font "M+CodeLat50NerdFont-Medium.ttf"
+ font "M+CodeLat50NerdFont-Regular.ttf"
+ font "M+CodeLat50NerdFont-SemiBold.ttf"
+ font "M+CodeLat50NerdFont-Thin.ttf"
+ font "M+CodeLat50NerdFontMono-Bold.ttf"
+ font "M+CodeLat50NerdFontMono-ExtraLight.ttf"
+ font "M+CodeLat50NerdFontMono-Light.ttf"
+ font "M+CodeLat50NerdFontMono-Medium.ttf"
+ font "M+CodeLat50NerdFontMono-Regular.ttf"
+ font "M+CodeLat50NerdFontMono-SemiBold.ttf"
+ font "M+CodeLat50NerdFontMono-Thin.ttf"
+ font "M+CodeLat50NerdFontPropo-Bold.ttf"
+ font "M+CodeLat50NerdFontPropo-ExtraLight.ttf"
+ font "M+CodeLat50NerdFontPropo-Light.ttf"
+ font "M+CodeLat50NerdFontPropo-Medium.ttf"
+ font "M+CodeLat50NerdFontPropo-Regular.ttf"
+ font "M+CodeLat50NerdFontPropo-SemiBold.ttf"
+ font "M+CodeLat50NerdFontPropo-Thin.ttf"
+ font "M+CodeLat60NerdFont-Bold.ttf"
+ font "M+CodeLat60NerdFont-ExtraLight.ttf"
+ font "M+CodeLat60NerdFont-Light.ttf"
+ font "M+CodeLat60NerdFont-Medium.ttf"
+ font "M+CodeLat60NerdFont-Regular.ttf"
+ font "M+CodeLat60NerdFont-SemiBold.ttf"
+ font "M+CodeLat60NerdFont-Thin.ttf"
+ font "M+CodeLat60NerdFontMono-Bold.ttf"
+ font "M+CodeLat60NerdFontMono-ExtraLight.ttf"
+ font "M+CodeLat60NerdFontMono-Light.ttf"
+ font "M+CodeLat60NerdFontMono-Medium.ttf"
+ font "M+CodeLat60NerdFontMono-Regular.ttf"
+ font "M+CodeLat60NerdFontMono-SemiBold.ttf"
+ font "M+CodeLat60NerdFontMono-Thin.ttf"
+ font "M+CodeLat60NerdFontPropo-Bold.ttf"
+ font "M+CodeLat60NerdFontPropo-ExtraLight.ttf"
+ font "M+CodeLat60NerdFontPropo-Light.ttf"
+ font "M+CodeLat60NerdFontPropo-Medium.ttf"
+ font "M+CodeLat60NerdFontPropo-Regular.ttf"
+ font "M+CodeLat60NerdFontPropo-SemiBold.ttf"
+ font "M+CodeLat60NerdFontPropo-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-m+.rb b/Casks/font/font-m/font-m+.rb
new file mode 100644
index 0000000000000..a25b6b22f0cab
--- /dev/null
+++ b/Casks/font/font-m/font-m+.rb
@@ -0,0 +1,57 @@
+cask "font-m+" do
+ version "063a"
+ sha256 "44eb973b4b6aff574de454db105ddc23e6749c2294734bd9cb1e0d734e4cdd79"
+
+ url "https://ftp.iij.ad.jp/pub/osdn.jp/mplus-fonts/62344/mplus-TESTFLIGHT-#{version}.tar.xz",
+ verified: "ftp.iij.ad.jp/pub/osdn.jp/mplus-fonts/"
+ name "M+ FONTS"
+ homepage "https://mplusfonts.github.io/"
+
+ disable! date: "2024-06-09", because: "is moved to font-m-plus-1, font-m-plus-2..."
+
+ font "mplus-TESTFLIGHT-#{version}/mplus-1c-black.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1c-bold.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1c-heavy.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1c-light.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1c-medium.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1c-regular.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1c-thin.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1m-bold.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1m-light.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1m-medium.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1m-regular.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1m-thin.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1mn-bold.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1mn-light.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1mn-medium.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1mn-regular.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1mn-thin.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1p-black.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1p-bold.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1p-heavy.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1p-light.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1p-medium.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1p-regular.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-1p-thin.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2c-black.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2c-bold.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2c-heavy.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2c-light.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2c-medium.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2c-regular.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2c-thin.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2m-bold.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2m-light.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2m-medium.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2m-regular.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2m-thin.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2p-black.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2p-bold.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2p-heavy.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2p-light.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2p-medium.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2p-regular.ttf"
+ font "mplus-TESTFLIGHT-#{version}/mplus-2p-thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-m-plus-1-code.rb b/Casks/font/font-m/font-m-plus-1-code.rb
new file mode 100644
index 0000000000000..f517d9997bc62
--- /dev/null
+++ b/Casks/font/font-m/font-m-plus-1-code.rb
@@ -0,0 +1,13 @@
+cask "font-m-plus-1-code" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mplus1code/MPLUS1Code%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "M PLUS 1 Code"
+ homepage "https://fonts.google.com/specimen/M+PLUS+1+Code"
+
+ font "MPLUS1Code[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-m-plus-1.rb b/Casks/font/font-m/font-m-plus-1.rb
new file mode 100644
index 0000000000000..efb30dfdd7b87
--- /dev/null
+++ b/Casks/font/font-m/font-m-plus-1.rb
@@ -0,0 +1,13 @@
+cask "font-m-plus-1" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mplus1/MPLUS1%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "M PLUS 1"
+ homepage "https://fonts.google.com/specimen/M+PLUS+1"
+
+ font "MPLUS1[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-m-plus-1p.rb b/Casks/font/font-m/font-m-plus-1p.rb
new file mode 100644
index 0000000000000..d87fad54dd640
--- /dev/null
+++ b/Casks/font/font-m/font-m-plus-1p.rb
@@ -0,0 +1,21 @@
+cask "font-m-plus-1p" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/mplus1p"
+ name "M PLUS 1p"
+ homepage "https://fonts.google.com/specimen/M+PLUS+1p"
+
+ font "MPLUS1p-Black.ttf"
+ font "MPLUS1p-Bold.ttf"
+ font "MPLUS1p-ExtraBold.ttf"
+ font "MPLUS1p-Light.ttf"
+ font "MPLUS1p-Medium.ttf"
+ font "MPLUS1p-Regular.ttf"
+ font "MPLUS1p-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-m-plus-2.rb b/Casks/font/font-m/font-m-plus-2.rb
new file mode 100644
index 0000000000000..60bec644fdcaa
--- /dev/null
+++ b/Casks/font/font-m/font-m-plus-2.rb
@@ -0,0 +1,13 @@
+cask "font-m-plus-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mplus2/MPLUS2%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "M PLUS 2"
+ homepage "https://fonts.google.com/specimen/M+PLUS+2"
+
+ font "MPLUS2[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-m-plus-code-latin.rb b/Casks/font/font-m/font-m-plus-code-latin.rb
new file mode 100644
index 0000000000000..0e8bfde825706
--- /dev/null
+++ b/Casks/font/font-m/font-m-plus-code-latin.rb
@@ -0,0 +1,13 @@
+cask "font-m-plus-code-latin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mpluscodelatin/MPLUSCodeLatin%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "M PLUS Code Latin"
+ homepage "https://fonts.google.com/specimen/M+PLUS+Code+Latin"
+
+ font "MPLUSCodeLatin[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-ma-shan-zheng.rb b/Casks/font/font-m/font-ma-shan-zheng.rb
new file mode 100644
index 0000000000000..320188b1beeea
--- /dev/null
+++ b/Casks/font/font-m/font-ma-shan-zheng.rb
@@ -0,0 +1,13 @@
+cask "font-ma-shan-zheng" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mashanzheng/MaShanZheng-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ma Shan Zheng"
+ homepage "https://fonts.google.com/specimen/Ma+Shan+Zheng"
+
+ font "MaShanZheng-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-macondo-swash-caps.rb b/Casks/font/font-m/font-macondo-swash-caps.rb
new file mode 100644
index 0000000000000..1b1db4b79c745
--- /dev/null
+++ b/Casks/font/font-m/font-macondo-swash-caps.rb
@@ -0,0 +1,13 @@
+cask "font-macondo-swash-caps" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/macondoswashcaps/MacondoSwashCaps-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Macondo Swash Caps"
+ homepage "https://fonts.google.com/specimen/Macondo+Swash+Caps"
+
+ font "MacondoSwashCaps-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-macondo.rb b/Casks/font/font-m/font-macondo.rb
new file mode 100644
index 0000000000000..ed8d0fb04c3eb
--- /dev/null
+++ b/Casks/font/font-m/font-macondo.rb
@@ -0,0 +1,13 @@
+cask "font-macondo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/macondo/Macondo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Macondo"
+ homepage "https://fonts.google.com/specimen/Macondo"
+
+ font "Macondo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mada.rb b/Casks/font/font-m/font-mada.rb
new file mode 100644
index 0000000000000..6ef32cacf6ddf
--- /dev/null
+++ b/Casks/font/font-m/font-mada.rb
@@ -0,0 +1,13 @@
+cask "font-mada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mada/Mada%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mada"
+ homepage "https://fonts.google.com/specimen/Mada"
+
+ font "Mada[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-madimi-one.rb b/Casks/font/font-m/font-madimi-one.rb
new file mode 100644
index 0000000000000..2fe4014c28751
--- /dev/null
+++ b/Casks/font/font-m/font-madimi-one.rb
@@ -0,0 +1,13 @@
+cask "font-madimi-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/madimione/MadimiOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Madimi One"
+ homepage "https://fonts.google.com/specimen/Madimi+One"
+
+ font "MadimiOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-magra.rb b/Casks/font/font-m/font-magra.rb
new file mode 100644
index 0000000000000..3d6d18be76f73
--- /dev/null
+++ b/Casks/font/font-m/font-magra.rb
@@ -0,0 +1,16 @@
+cask "font-magra" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/magra"
+ name "Magra"
+ homepage "https://fonts.google.com/specimen/Magra"
+
+ font "Magra-Bold.ttf"
+ font "Magra-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-maiden-orange.rb b/Casks/font/font-m/font-maiden-orange.rb
new file mode 100644
index 0000000000000..0142c7116f0da
--- /dev/null
+++ b/Casks/font/font-m/font-maiden-orange.rb
@@ -0,0 +1,13 @@
+cask "font-maiden-orange" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/maidenorange/MaidenOrange-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Maiden Orange"
+ homepage "https://fonts.google.com/specimen/Maiden+Orange"
+
+ font "MaidenOrange-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-maitree.rb b/Casks/font/font-m/font-maitree.rb
new file mode 100644
index 0000000000000..4eab8a296abbf
--- /dev/null
+++ b/Casks/font/font-m/font-maitree.rb
@@ -0,0 +1,20 @@
+cask "font-maitree" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/maitree"
+ name "Maitree"
+ homepage "https://fonts.google.com/specimen/Maitree"
+
+ font "Maitree-Bold.ttf"
+ font "Maitree-ExtraLight.ttf"
+ font "Maitree-Light.ttf"
+ font "Maitree-Medium.ttf"
+ font "Maitree-Regular.ttf"
+ font "Maitree-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-major-mono-display.rb b/Casks/font/font-m/font-major-mono-display.rb
new file mode 100644
index 0000000000000..6bebfcd255d12
--- /dev/null
+++ b/Casks/font/font-m/font-major-mono-display.rb
@@ -0,0 +1,13 @@
+cask "font-major-mono-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/majormonodisplay/MajorMonoDisplay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Major Mono Display"
+ homepage "https://fonts.google.com/specimen/Major+Mono+Display"
+
+ font "MajorMonoDisplay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-makinas4.rb b/Casks/font/font-m/font-makinas4.rb
new file mode 100644
index 0000000000000..6cd57dcdd6058
--- /dev/null
+++ b/Casks/font/font-m/font-makinas4.rb
@@ -0,0 +1,14 @@
+cask "font-makinas4" do
+ # NOTE: "4" is not a version number, but an intrinsic part of the product name
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/makinas4.zip"
+ name "Makinas 4"
+ homepage "https://moji-waku.com/makinas/index.html"
+
+ font "makinas4/Makinas-4-Flat.otf"
+ font "makinas4/Makinas-4-Square.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mako.rb b/Casks/font/font-m/font-mako.rb
new file mode 100644
index 0000000000000..2ba5dce8f7fbd
--- /dev/null
+++ b/Casks/font/font-m/font-mako.rb
@@ -0,0 +1,13 @@
+cask "font-mako" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mako/Mako-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mako"
+ homepage "https://fonts.google.com/specimen/Mako"
+
+ font "Mako-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mali.rb b/Casks/font/font-m/font-mali.rb
new file mode 100644
index 0000000000000..e06ee21c05035
--- /dev/null
+++ b/Casks/font/font-m/font-mali.rb
@@ -0,0 +1,26 @@
+cask "font-mali" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/mali"
+ name "Mali"
+ homepage "https://fonts.google.com/specimen/Mali"
+
+ font "Mali-Bold.ttf"
+ font "Mali-BoldItalic.ttf"
+ font "Mali-ExtraLight.ttf"
+ font "Mali-ExtraLightItalic.ttf"
+ font "Mali-Italic.ttf"
+ font "Mali-Light.ttf"
+ font "Mali-LightItalic.ttf"
+ font "Mali-Medium.ttf"
+ font "Mali-MediumItalic.ttf"
+ font "Mali-Regular.ttf"
+ font "Mali-SemiBold.ttf"
+ font "Mali-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mallanna.rb b/Casks/font/font-m/font-mallanna.rb
new file mode 100644
index 0000000000000..44fb9fe9a50f9
--- /dev/null
+++ b/Casks/font/font-m/font-mallanna.rb
@@ -0,0 +1,13 @@
+cask "font-mallanna" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mallanna/Mallanna-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mallanna"
+ homepage "https://fonts.google.com/specimen/Mallanna"
+
+ font "Mallanna-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mamelon.rb b/Casks/font/font-m/font-mamelon.rb
new file mode 100644
index 0000000000000..fb14925b00128
--- /dev/null
+++ b/Casks/font/font-m/font-mamelon.rb
@@ -0,0 +1,15 @@
+cask "font-mamelon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/mamelon_hireg.zip"
+ name "Mamelon"
+ homepage "https://moji-waku.com/mamelon/index.html"
+
+ font "mamelon_hireg/Mamelon-3-Hi-Regular.otf"
+ font "mamelon_hireg/Mamelon-3.5-Hi-Regular.otf"
+ font "mamelon_hireg/Mamelon-4-Hi-Regular.otf"
+ font "mamelon_hireg/Mamelon-5-Hi-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-maname.rb b/Casks/font/font-m/font-maname.rb
new file mode 100644
index 0000000000000..9e627b0a4df39
--- /dev/null
+++ b/Casks/font/font-m/font-maname.rb
@@ -0,0 +1,13 @@
+cask "font-maname" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/maname/Maname-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Maname"
+ homepage "https://fonts.google.com/specimen/Maname"
+
+ font "Maname-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mandali.rb b/Casks/font/font-m/font-mandali.rb
new file mode 100644
index 0000000000000..460c6d8cc7725
--- /dev/null
+++ b/Casks/font/font-m/font-mandali.rb
@@ -0,0 +1,13 @@
+cask "font-mandali" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mandali/Mandali-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mandali"
+ homepage "https://fonts.google.com/specimen/Mandali"
+
+ font "Mandali-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-manjari.rb b/Casks/font/font-m/font-manjari.rb
new file mode 100644
index 0000000000000..def4aa26ee471
--- /dev/null
+++ b/Casks/font/font-m/font-manjari.rb
@@ -0,0 +1,17 @@
+cask "font-manjari" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/manjari"
+ name "Manjari"
+ homepage "https://fonts.google.com/specimen/Manjari"
+
+ font "Manjari-Bold.ttf"
+ font "Manjari-Regular.ttf"
+ font "Manjari-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-manrope.rb b/Casks/font/font-m/font-manrope.rb
new file mode 100644
index 0000000000000..2d4806deb8888
--- /dev/null
+++ b/Casks/font/font-m/font-manrope.rb
@@ -0,0 +1,13 @@
+cask "font-manrope" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/manrope/Manrope%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Manrope"
+ homepage "https://fonts.google.com/specimen/Manrope"
+
+ font "Manrope[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mansalva.rb b/Casks/font/font-m/font-mansalva.rb
new file mode 100644
index 0000000000000..dc5e15c849800
--- /dev/null
+++ b/Casks/font/font-m/font-mansalva.rb
@@ -0,0 +1,13 @@
+cask "font-mansalva" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mansalva/Mansalva-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mansalva"
+ homepage "https://fonts.google.com/specimen/Mansalva"
+
+ font "Mansalva-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-manuale.rb b/Casks/font/font-m/font-manuale.rb
new file mode 100644
index 0000000000000..726d080f3ad0d
--- /dev/null
+++ b/Casks/font/font-m/font-manuale.rb
@@ -0,0 +1,16 @@
+cask "font-manuale" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/manuale"
+ name "Manuale"
+ homepage "https://fonts.google.com/specimen/Manuale"
+
+ font "Manuale-Italic[wght].ttf"
+ font "Manuale[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-maple-mono-nf.rb b/Casks/font/font-m/font-maple-mono-nf.rb
new file mode 100644
index 0000000000000..0d1e7387f0eb0
--- /dev/null
+++ b/Casks/font/font-m/font-maple-mono-nf.rb
@@ -0,0 +1,32 @@
+cask "font-maple-mono-nf" do
+ # Check on next version bump if the `container` stanza can be removed
+ version "7.0-beta36"
+ sha256 "d4dc9980d35b1af1511f42a953ab14b16f5843d8dbe9a74564fa2d91a4796857"
+
+ url "https://github.com/subframe7536/Maple-font/releases/download/v#{version}/MapleMono-NF-unhinted.zip"
+ name "Maple Mono NF"
+ homepage "https://github.com/subframe7536/Maple-font"
+
+ livecheck do
+ cask "font-maple-mono"
+ end
+
+ font "MapleMono-NF-Bold.ttf"
+ font "MapleMono-NF-BoldItalic.ttf"
+ font "MapleMono-NF-ExtraBold.ttf"
+ font "MapleMono-NF-ExtraBoldItalic.ttf"
+ font "MapleMono-NF-ExtraLight.ttf"
+ font "MapleMono-NF-ExtraLightItalic.ttf"
+ font "MapleMono-NF-Italic.ttf"
+ font "MapleMono-NF-Light.ttf"
+ font "MapleMono-NF-LightItalic.ttf"
+ font "MapleMono-NF-Medium.ttf"
+ font "MapleMono-NF-MediumItalic.ttf"
+ font "MapleMono-NF-Regular.ttf"
+ font "MapleMono-NF-SemiBold.ttf"
+ font "MapleMono-NF-SemiBoldItalic.ttf"
+ font "MapleMono-NF-Thin.ttf"
+ font "MapleMono-NF-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-maple-mono.rb b/Casks/font/font-m/font-maple-mono.rb
new file mode 100644
index 0000000000000..0563ba89b9b04
--- /dev/null
+++ b/Casks/font/font-m/font-maple-mono.rb
@@ -0,0 +1,34 @@
+cask "font-maple-mono" do
+ # Check on next version bump if the `container` stanza can be removed
+ version "7.0-beta36"
+ sha256 "2774a3ac6ab66e46bfaaea98d3cd71bff696eabcb8c103eab7fc7bae461a534c"
+
+ url "https://github.com/subframe7536/Maple-font/releases/download/v#{version}/MapleMono-ttf.zip"
+ name "Maple Mono"
+ homepage "https://github.com/subframe7536/Maple-font"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+(?:-beta\d+)?)$/i)
+ strategy :github_latest
+ end
+
+ font "MapleMono-Bold.ttf"
+ font "MapleMono-BoldItalic.ttf"
+ font "MapleMono-ExtraBold.ttf"
+ font "MapleMono-ExtraBoldItalic.ttf"
+ font "MapleMono-ExtraLight.ttf"
+ font "MapleMono-ExtraLightItalic.ttf"
+ font "MapleMono-Italic.ttf"
+ font "MapleMono-Light.ttf"
+ font "MapleMono-LightItalic.ttf"
+ font "MapleMono-Medium.ttf"
+ font "MapleMono-MediumItalic.ttf"
+ font "MapleMono-Regular.ttf"
+ font "MapleMono-SemiBold.ttf"
+ font "MapleMono-SemiBoldItalic.ttf"
+ font "MapleMono-Thin.ttf"
+ font "MapleMono-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-marcellus-sc.rb b/Casks/font/font-m/font-marcellus-sc.rb
new file mode 100644
index 0000000000000..d4594cadc30eb
--- /dev/null
+++ b/Casks/font/font-m/font-marcellus-sc.rb
@@ -0,0 +1,13 @@
+cask "font-marcellus-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/marcellussc/MarcellusSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Marcellus SC"
+ homepage "https://fonts.google.com/specimen/Marcellus+SC"
+
+ font "MarcellusSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-marcellus.rb b/Casks/font/font-m/font-marcellus.rb
new file mode 100644
index 0000000000000..9b8aae65923b3
--- /dev/null
+++ b/Casks/font/font-m/font-marcellus.rb
@@ -0,0 +1,13 @@
+cask "font-marcellus" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/marcellus/Marcellus-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Marcellus"
+ homepage "https://fonts.google.com/specimen/Marcellus"
+
+ font "Marcellus-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-marck-script.rb b/Casks/font/font-m/font-marck-script.rb
new file mode 100644
index 0000000000000..14864235f5434
--- /dev/null
+++ b/Casks/font/font-m/font-marck-script.rb
@@ -0,0 +1,13 @@
+cask "font-marck-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/marckscript/MarckScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Marck Script"
+ homepage "https://fonts.google.com/specimen/Marck+Script"
+
+ font "MarckScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-margarine.rb b/Casks/font/font-m/font-margarine.rb
new file mode 100644
index 0000000000000..67bb20238ccf6
--- /dev/null
+++ b/Casks/font/font-m/font-margarine.rb
@@ -0,0 +1,13 @@
+cask "font-margarine" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/margarine/Margarine-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Margarine"
+ homepage "https://fonts.google.com/specimen/Margarine"
+
+ font "Margarine-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-marhey.rb b/Casks/font/font-m/font-marhey.rb
new file mode 100644
index 0000000000000..e3f5adbf47b7d
--- /dev/null
+++ b/Casks/font/font-m/font-marhey.rb
@@ -0,0 +1,13 @@
+cask "font-marhey" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/marhey/Marhey%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Marhey"
+ homepage "https://fonts.google.com/specimen/Marhey"
+
+ font "Marhey[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-markazi-text.rb b/Casks/font/font-m/font-markazi-text.rb
new file mode 100644
index 0000000000000..d1dd079b62eaa
--- /dev/null
+++ b/Casks/font/font-m/font-markazi-text.rb
@@ -0,0 +1,13 @@
+cask "font-markazi-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/markazitext/MarkaziText%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Markazi Text"
+ homepage "https://fonts.google.com/specimen/Markazi+Text"
+
+ font "MarkaziText[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-marko-one.rb b/Casks/font/font-m/font-marko-one.rb
new file mode 100644
index 0000000000000..ac8f6a677b480
--- /dev/null
+++ b/Casks/font/font-m/font-marko-one.rb
@@ -0,0 +1,13 @@
+cask "font-marko-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/markoone/MarkoOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Marko One"
+ homepage "https://fonts.google.com/specimen/Marko+One"
+
+ font "MarkoOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-marmelad.rb b/Casks/font/font-m/font-marmelad.rb
new file mode 100644
index 0000000000000..83453608c13fc
--- /dev/null
+++ b/Casks/font/font-m/font-marmelad.rb
@@ -0,0 +1,13 @@
+cask "font-marmelad" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/marmelad/Marmelad-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Marmelad"
+ homepage "https://fonts.google.com/specimen/Marmelad"
+
+ font "Marmelad-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-martel-sans.rb b/Casks/font/font-m/font-martel-sans.rb
new file mode 100644
index 0000000000000..dc47ed7d3f5c9
--- /dev/null
+++ b/Casks/font/font-m/font-martel-sans.rb
@@ -0,0 +1,21 @@
+cask "font-martel-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/martelsans"
+ name "Martel Sans"
+ homepage "https://fonts.google.com/specimen/Martel+Sans"
+
+ font "MartelSans-Black.ttf"
+ font "MartelSans-Bold.ttf"
+ font "MartelSans-ExtraBold.ttf"
+ font "MartelSans-ExtraLight.ttf"
+ font "MartelSans-Light.ttf"
+ font "MartelSans-Regular.ttf"
+ font "MartelSans-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-martel.rb b/Casks/font/font-m/font-martel.rb
new file mode 100644
index 0000000000000..acfee3e348ba2
--- /dev/null
+++ b/Casks/font/font-m/font-martel.rb
@@ -0,0 +1,21 @@
+cask "font-martel" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/martel"
+ name "Martel"
+ homepage "https://fonts.google.com/specimen/Martel"
+
+ font "Martel-Bold.ttf"
+ font "Martel-DemiBold.ttf"
+ font "Martel-ExtraBold.ttf"
+ font "Martel-Heavy.ttf"
+ font "Martel-Light.ttf"
+ font "Martel-Regular.ttf"
+ font "Martel-UltraLight.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-martian-mono-nerd-font.rb b/Casks/font/font-m/font-martian-mono-nerd-font.rb
new file mode 100644
index 0000000000000..66ecc27bd0a7c
--- /dev/null
+++ b/Casks/font/font-m/font-martian-mono-nerd-font.rb
@@ -0,0 +1,34 @@
+cask "font-martian-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "706e539ce2a3019b306e4f90364b8ff57c7076c8e2f160a486028e4bb3f243b2"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/MartianMono.zip"
+ name "MartianMono Nerd Font (MartianMono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "MartianMonoNerdFont-Bold.ttf"
+ font "MartianMonoNerdFont-CondensedBold.ttf"
+ font "MartianMonoNerdFont-CondensedMedium.ttf"
+ font "MartianMonoNerdFont-CondensedRegular.ttf"
+ font "MartianMonoNerdFont-Medium.ttf"
+ font "MartianMonoNerdFont-Regular.ttf"
+ font "MartianMonoNerdFontMono-Bold.ttf"
+ font "MartianMonoNerdFontMono-CondensedBold.ttf"
+ font "MartianMonoNerdFontMono-CondensedMedium.ttf"
+ font "MartianMonoNerdFontMono-CondensedRegular.ttf"
+ font "MartianMonoNerdFontMono-Medium.ttf"
+ font "MartianMonoNerdFontMono-Regular.ttf"
+ font "MartianMonoNerdFontPropo-Bold.ttf"
+ font "MartianMonoNerdFontPropo-CondensedBold.ttf"
+ font "MartianMonoNerdFontPropo-CondensedMedium.ttf"
+ font "MartianMonoNerdFontPropo-CondensedRegular.ttf"
+ font "MartianMonoNerdFontPropo-Medium.ttf"
+ font "MartianMonoNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-martian-mono.rb b/Casks/font/font-m/font-martian-mono.rb
new file mode 100644
index 0000000000000..543e9aacb5950
--- /dev/null
+++ b/Casks/font/font-m/font-martian-mono.rb
@@ -0,0 +1,39 @@
+cask "font-martian-mono" do
+ version "1.0.0"
+ sha256 "82683f519651fb05e29d47d075f10e8db40ff5328a50e641e5c30f5fa94297b6"
+
+ url "https://github.com/evilmartians/mono/releases/download/v#{version}/martian-mono-#{version}-otf.zip"
+ name "Martian Mono"
+ homepage "https://github.com/evilmartians/mono"
+
+ font "MartianMono-CnBd.otf"
+ font "MartianMono-CnLt.otf"
+ font "MartianMono-CnMd.otf"
+ font "MartianMono-CnRg.otf"
+ font "MartianMono-CnTh.otf"
+ font "MartianMono-CnxBd.otf"
+ font "MartianMono-CnxLt.otf"
+ font "MartianMono-NrBd.otf"
+ font "MartianMono-NrLt.otf"
+ font "MartianMono-NrMd.otf"
+ font "MartianMono-NrRg.otf"
+ font "MartianMono-NrTh.otf"
+ font "MartianMono-NrxBd.otf"
+ font "MartianMono-NrxLt.otf"
+ font "MartianMono-StdBd.otf"
+ font "MartianMono-StdLt.otf"
+ font "MartianMono-StdMd.otf"
+ font "MartianMono-StdRg.otf"
+ font "MartianMono-StdTh.otf"
+ font "MartianMono-StdxBd.otf"
+ font "MartianMono-StdxLt.otf"
+ font "MartianMono-sWdBd.otf"
+ font "MartianMono-sWdLt.otf"
+ font "MartianMono-sWdMd.otf"
+ font "MartianMono-sWdRg.otf"
+ font "MartianMono-sWdTh.otf"
+ font "MartianMono-sWdxBd.otf"
+ font "MartianMono-sWdxLt.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-marvel.rb b/Casks/font/font-m/font-marvel.rb
new file mode 100644
index 0000000000000..8c0d40b334d96
--- /dev/null
+++ b/Casks/font/font-m/font-marvel.rb
@@ -0,0 +1,18 @@
+cask "font-marvel" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/marvel"
+ name "Marvel"
+ homepage "https://fonts.google.com/specimen/Marvel"
+
+ font "Marvel-Bold.ttf"
+ font "Marvel-BoldItalic.ttf"
+ font "Marvel-Italic.ttf"
+ font "Marvel-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-masinahikan-dene.rb b/Casks/font/font-m/font-masinahikan-dene.rb
new file mode 100644
index 0000000000000..b60a68a172ae2
--- /dev/null
+++ b/Casks/font/font-m/font-masinahikan-dene.rb
@@ -0,0 +1,14 @@
+cask "font-masinahikan-dene" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.languagegeek.com/font/MasinahikanDene.zip"
+ name "Masinahikan Dene"
+ homepage "https://www.languagegeek.com/font/fontdownload.html"
+
+ font "MasinahikanDene_h.ttf"
+ font "MasinahikanDene_h_Bold.ttf"
+ font "MasinahikanDene_h_Semi.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-masinahikan.rb b/Casks/font/font-m/font-masinahikan.rb
new file mode 100644
index 0000000000000..2ce7d936cf77c
--- /dev/null
+++ b/Casks/font/font-m/font-masinahikan.rb
@@ -0,0 +1,14 @@
+cask "font-masinahikan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.languagegeek.com/font/Masinahikan.zip"
+ name "Masinahikan"
+ homepage "https://www.languagegeek.com/font/fontdownload.html"
+
+ font "Masinahikan_h.ttf"
+ font "Masinahikan_h_Bold.ttf"
+ font "Masinahikan_h_Semi.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mate-sc.rb b/Casks/font/font-m/font-mate-sc.rb
new file mode 100644
index 0000000000000..18f87810a5014
--- /dev/null
+++ b/Casks/font/font-m/font-mate-sc.rb
@@ -0,0 +1,13 @@
+cask "font-mate-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/matesc/MateSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mate SC"
+ homepage "https://fonts.google.com/specimen/Mate+SC"
+
+ font "MateSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mate.rb b/Casks/font/font-m/font-mate.rb
new file mode 100644
index 0000000000000..bbb6043564a42
--- /dev/null
+++ b/Casks/font/font-m/font-mate.rb
@@ -0,0 +1,16 @@
+cask "font-mate" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/mate"
+ name "Mate"
+ homepage "https://fonts.google.com/specimen/Mate"
+
+ font "Mate-Italic.ttf"
+ font "Mate-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-matemasie.rb b/Casks/font/font-m/font-matemasie.rb
new file mode 100644
index 0000000000000..805d1352af52e
--- /dev/null
+++ b/Casks/font/font-m/font-matemasie.rb
@@ -0,0 +1,13 @@
+cask "font-matemasie" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/matemasie/Matemasie-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Matemasie"
+ homepage "https://fonts.google.com/specimen/Matemasie"
+
+ font "Matemasie-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-material-design-icons-webfont.rb b/Casks/font/font-m/font-material-design-icons-webfont.rb
new file mode 100644
index 0000000000000..7bad049c01489
--- /dev/null
+++ b/Casks/font/font-m/font-material-design-icons-webfont.rb
@@ -0,0 +1,15 @@
+cask "font-material-design-icons-webfont" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/templarian/materialdesign-webfont.git",
+ verified: "github.com/templarian/materialdesign-webfont",
+ branch: "master",
+ only_path: "fonts"
+ name "Material Design Icons Webfont"
+ homepage "https://materialdesignicons.com/"
+
+ font "materialdesignicons-webfont.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-material-icons.rb b/Casks/font/font-m/font-material-icons.rb
new file mode 100644
index 0000000000000..de6f07ea79c52
--- /dev/null
+++ b/Casks/font/font-m/font-material-icons.rb
@@ -0,0 +1,18 @@
+cask "font-material-icons" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/material-design-icons.git",
+ verified: "github.com/google/material-design-icons",
+ branch: "master",
+ only_path: "font"
+ name "Material Icons"
+ homepage "https://google.github.io/material-design-icons/"
+
+ font "MaterialIcons-Regular.ttf"
+ font "MaterialIconsOutlined-Regular.otf"
+ font "MaterialIconsSharp-Regular.otf"
+ font "MaterialIconsTwoTone-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-material-symbols.rb b/Casks/font/font-m/font-material-symbols.rb
new file mode 100644
index 0000000000000..b9d006b7a44be
--- /dev/null
+++ b/Casks/font/font-m/font-material-symbols.rb
@@ -0,0 +1,17 @@
+cask "font-material-symbols" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/material-design-icons.git",
+ verified: "github.com/google/material-design-icons",
+ branch: "master",
+ only_path: "variablefont"
+ name "Material Symbols"
+ homepage "https://fonts.google.com/icons"
+
+ font "MaterialSymbolsOutlined[FILL,GRAD,opsz,wght].ttf"
+ font "MaterialSymbolsRounded[FILL,GRAD,opsz,wght].ttf"
+ font "MaterialSymbolsSharp[FILL,GRAD,opsz,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-maven-pro-vf-beta.rb b/Casks/font/font-m/font-maven-pro-vf-beta.rb
new file mode 100644
index 0000000000000..2786be7a61273
--- /dev/null
+++ b/Casks/font/font-m/font-maven-pro-vf-beta.rb
@@ -0,0 +1,13 @@
+cask "font-maven-pro-vf-beta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mavenprovfbeta/MavenProVFBeta.ttf",
+ verified: "github.com/google/fonts/"
+ name "Maven Pro VF Beta"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "MavenProVFBeta.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-maven-pro.rb b/Casks/font/font-m/font-maven-pro.rb
new file mode 100644
index 0000000000000..aca06654941c5
--- /dev/null
+++ b/Casks/font/font-m/font-maven-pro.rb
@@ -0,0 +1,13 @@
+cask "font-maven-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mavenpro/MavenPro%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Maven Pro"
+ homepage "https://fonts.google.com/specimen/Maven+Pro"
+
+ font "MavenPro[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mclaren.rb b/Casks/font/font-m/font-mclaren.rb
new file mode 100644
index 0000000000000..16d4557db189a
--- /dev/null
+++ b/Casks/font/font-m/font-mclaren.rb
@@ -0,0 +1,13 @@
+cask "font-mclaren" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mclaren/McLaren-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "McLaren"
+ homepage "https://fonts.google.com/specimen/McLaren"
+
+ font "McLaren-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mea-culpa.rb b/Casks/font/font-m/font-mea-culpa.rb
new file mode 100644
index 0000000000000..23f7e20481139
--- /dev/null
+++ b/Casks/font/font-m/font-mea-culpa.rb
@@ -0,0 +1,13 @@
+cask "font-mea-culpa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/meaculpa/MeaCulpa-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mea Culpa"
+ homepage "https://fonts.google.com/specimen/Mea+Culpa"
+
+ font "MeaCulpa-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meddon.rb b/Casks/font/font-m/font-meddon.rb
new file mode 100644
index 0000000000000..1217e9c9a268b
--- /dev/null
+++ b/Casks/font/font-m/font-meddon.rb
@@ -0,0 +1,13 @@
+cask "font-meddon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/meddon/Meddon.ttf",
+ verified: "github.com/google/fonts/"
+ name "Meddon"
+ homepage "https://fonts.google.com/specimen/Meddon"
+
+ font "Meddon.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-medievalsharp.rb b/Casks/font/font-m/font-medievalsharp.rb
new file mode 100644
index 0000000000000..26c4afdc7edac
--- /dev/null
+++ b/Casks/font/font-m/font-medievalsharp.rb
@@ -0,0 +1,13 @@
+cask "font-medievalsharp" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/medievalsharp/MedievalSharp.ttf",
+ verified: "github.com/google/fonts/"
+ name "MedievalSharp"
+ homepage "https://fonts.google.com/specimen/MedievalSharp"
+
+ font "MedievalSharp.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-medula-one.rb b/Casks/font/font-m/font-medula-one.rb
new file mode 100644
index 0000000000000..eadce90dd2280
--- /dev/null
+++ b/Casks/font/font-m/font-medula-one.rb
@@ -0,0 +1,13 @@
+cask "font-medula-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/medulaone/MedulaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Medula One"
+ homepage "https://fonts.google.com/specimen/Medula+One"
+
+ font "MedulaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meera-inimai.rb b/Casks/font/font-m/font-meera-inimai.rb
new file mode 100644
index 0000000000000..e6c0b9e148ec4
--- /dev/null
+++ b/Casks/font/font-m/font-meera-inimai.rb
@@ -0,0 +1,13 @@
+cask "font-meera-inimai" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/meerainimai/MeeraInimai-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Meera Inimai"
+ homepage "https://fonts.google.com/specimen/Meera+Inimai"
+
+ font "MeeraInimai-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-megrim.rb b/Casks/font/font-m/font-megrim.rb
new file mode 100644
index 0000000000000..f0da3f907690a
--- /dev/null
+++ b/Casks/font/font-m/font-megrim.rb
@@ -0,0 +1,13 @@
+cask "font-megrim" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/megrim/Megrim.ttf",
+ verified: "github.com/google/fonts/"
+ name "Megrim"
+ homepage "https://fonts.google.com/specimen/Megrim"
+
+ font "Megrim.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meie-script.rb b/Casks/font/font-m/font-meie-script.rb
new file mode 100644
index 0000000000000..3b93799f7a45b
--- /dev/null
+++ b/Casks/font/font-m/font-meie-script.rb
@@ -0,0 +1,13 @@
+cask "font-meie-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/meiescript/MeieScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Meie Script"
+ homepage "https://fonts.google.com/specimen/Meie+Script"
+
+ font "MeieScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meltho.rb b/Casks/font/font-m/font-meltho.rb
new file mode 100644
index 0000000000000..1a77749e16e25
--- /dev/null
+++ b/Casks/font/font-m/font-meltho.rb
@@ -0,0 +1,41 @@
+cask "font-meltho" do
+ version "1.21,2018,06"
+ sha256 "a22e61b0a48ac6c3e8bbc79d8f4dafcbd7ddb9572cf63b50478b9889cfbfdac4"
+
+ url "https://bethmardutho.org/wp-content/uploads/#{version.csv.second}/#{version.csv.third}/melthofonts-#{version.csv.first.major}.zip"
+ name "Meltho Fonts"
+ homepage "https://bethmardutho.org/meltho/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?uploads/(\d+)/(\d+)/.*?melthofonts[._-]v?(\d+(?:\.\d+)+)}i)
+ strategy :page_match do |page, regex|
+ page&.scan(regex)&.map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end
+
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMAdiabene.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMAntioch.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMBatnan.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMBatnanBold.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMCtesiphon.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMEdessa.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMJerusalem.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMJerusalemBold.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMJerusalemItalic.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMJerusalemOutline.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMKharput.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMMalankara.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMMardin.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMMardinBold.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMMidyat.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMNisibin.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMNisibinOutline.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMQenNeshrin.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMTalada.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMTurAbdin.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMUrhoy.otf"
+ font "melthofonts-#{version.csv.first.major}/melthofonts-#{version.csv.first}/SyrCOMUrhoyBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mengshen-regular.rb b/Casks/font/font-m/font-mengshen-regular.rb
new file mode 100644
index 0000000000000..e855dd8faaa3a
--- /dev/null
+++ b/Casks/font/font-m/font-mengshen-regular.rb
@@ -0,0 +1,14 @@
+cask "font-mengshen-regular" do
+ version "1.03"
+ sha256 "421350caee9dfc6b9a90c61a02dcb2743ee0b2f09d229cb3e15177aa0d092e9f"
+
+ url "https://github.com/MaruTama/Mengshen-pinyin-font/releases/download/#{version}/Mengshen.zip"
+ name "Mengshen Pinyin"
+ name "萌神拼音"
+ homepage "https://github.com/MaruTama/Mengshen-pinyin-font"
+
+ font "Mengshen-HanSerif.ttf"
+ font "Mengshen-Handwritten.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-menlo-for-powerline.rb b/Casks/font/font-m/font-menlo-for-powerline.rb
new file mode 100644
index 0000000000000..6909764af3b5b
--- /dev/null
+++ b/Casks/font/font-m/font-menlo-for-powerline.rb
@@ -0,0 +1,15 @@
+cask "font-menlo-for-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/abertsch/Menlo-for-Powerline/archive/refs/heads/master.tar.gz"
+ name "Menlo for Powerline"
+ homepage "https://github.com/abertsch/Menlo-for-Powerline"
+
+ font "Menlo-for-Powerline-master/Menlo for Powerline.ttf"
+ font "Menlo-for-Powerline-master/Menlo Bold for Powerline.ttf"
+ font "Menlo-for-Powerline-master/Menlo Italic for Powerline.ttf"
+ font "Menlo-for-Powerline-master/Menlo Bold Italic for Powerline.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meow-script.rb b/Casks/font/font-m/font-meow-script.rb
new file mode 100644
index 0000000000000..9886b6ecd1043
--- /dev/null
+++ b/Casks/font/font-m/font-meow-script.rb
@@ -0,0 +1,13 @@
+cask "font-meow-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/meowscript/MeowScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Meow Script"
+ homepage "https://fonts.google.com/specimen/Meow+Script"
+
+ font "MeowScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-merge-one.rb b/Casks/font/font-m/font-merge-one.rb
new file mode 100644
index 0000000000000..12b808c5b57ef
--- /dev/null
+++ b/Casks/font/font-m/font-merge-one.rb
@@ -0,0 +1,13 @@
+cask "font-merge-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mergeone/MergeOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Merge One"
+ homepage "https://fonts.google.com/specimen/Merge+One"
+
+ font "MergeOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-merienda.rb b/Casks/font/font-m/font-merienda.rb
new file mode 100644
index 0000000000000..724128cf24385
--- /dev/null
+++ b/Casks/font/font-m/font-merienda.rb
@@ -0,0 +1,13 @@
+cask "font-merienda" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/merienda/Merienda%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Merienda"
+ homepage "https://fonts.google.com/specimen/Merienda"
+
+ font "Merienda[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-merriweather-sans.rb b/Casks/font/font-m/font-merriweather-sans.rb
new file mode 100644
index 0000000000000..a72e34a3f868e
--- /dev/null
+++ b/Casks/font/font-m/font-merriweather-sans.rb
@@ -0,0 +1,16 @@
+cask "font-merriweather-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/merriweathersans"
+ name "Merriweather Sans"
+ homepage "https://fonts.google.com/specimen/Merriweather+Sans"
+
+ font "MerriweatherSans-Italic[wght].ttf"
+ font "MerriweatherSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-merriweather.rb b/Casks/font/font-m/font-merriweather.rb
new file mode 100644
index 0000000000000..298b7d6e541be
--- /dev/null
+++ b/Casks/font/font-m/font-merriweather.rb
@@ -0,0 +1,22 @@
+cask "font-merriweather" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/merriweather"
+ name "Merriweather"
+ homepage "https://fonts.google.com/specimen/Merriweather"
+
+ font "Merriweather-Black.ttf"
+ font "Merriweather-BlackItalic.ttf"
+ font "Merriweather-Bold.ttf"
+ font "Merriweather-BoldItalic.ttf"
+ font "Merriweather-Italic.ttf"
+ font "Merriweather-Light.ttf"
+ font "Merriweather-LightItalic.ttf"
+ font "Merriweather-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mervale-script.rb b/Casks/font/font-m/font-mervale-script.rb
new file mode 100644
index 0000000000000..b0787e94d29ca
--- /dev/null
+++ b/Casks/font/font-m/font-mervale-script.rb
@@ -0,0 +1,13 @@
+cask "font-mervale-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mervalescript/MervaleScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mervale Script"
+ homepage "https://fonts.google.com/specimen/Mervale+Script"
+
+ font "MervaleScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meslo-for-powerlevel10k.rb b/Casks/font/font-m/font-meslo-for-powerlevel10k.rb
new file mode 100644
index 0000000000000..216abc3450639
--- /dev/null
+++ b/Casks/font/font-m/font-meslo-for-powerlevel10k.rb
@@ -0,0 +1,15 @@
+cask "font-meslo-for-powerlevel10k" do
+ version "2.3.3"
+ sha256 "4b0bb4fc457df96d17aa85cfeda4fa92268dbb0651189f2923c68342ebb67cc7"
+
+ url "https://github.com/romkatv/powerlevel10k-media/releases/download/v#{version}/meslo-lgs-nf.tar.gz"
+ name "Meslo Nerd Font for Powerlevel10k"
+ homepage "https://github.com/romkatv/powerlevel10k-media"
+
+ font "MesloLGS NF Bold Italic.ttf"
+ font "MesloLGS NF Bold.ttf"
+ font "MesloLGS NF Italic.ttf"
+ font "MesloLGS NF Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meslo-for-powerline.rb b/Casks/font/font-m/font-meslo-for-powerline.rb
new file mode 100644
index 0000000000000..374325f593e37
--- /dev/null
+++ b/Casks/font/font-m/font-meslo-for-powerline.rb
@@ -0,0 +1,17 @@
+cask "font-meslo-for-powerline" do
+ version "2015-12-04"
+ sha256 "3a0b73abca6334b5e6bddefab67f6eb1b2fac1231817d95fc79126c8998c4844"
+
+ url "https://github.com/powerline/fonts/archive/refs/tags/#{version}.tar.gz"
+ name "Meslo for Powerline"
+ homepage "https://github.com/powerline/fonts"
+
+ font "fonts-#{version}/Meslo/Meslo LG L DZ Regular for Powerline.otf"
+ font "fonts-#{version}/Meslo/Meslo LG L Regular for Powerline.otf"
+ font "fonts-#{version}/Meslo/Meslo LG M DZ Regular for Powerline.otf"
+ font "fonts-#{version}/Meslo/Meslo LG M Regular for Powerline.otf"
+ font "fonts-#{version}/Meslo/Meslo LG S DZ Regular for Powerline.otf"
+ font "fonts-#{version}/Meslo/Meslo LG S Regular for Powerline.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meslo-lg-dz.rb b/Casks/font/font-m/font-meslo-lg-dz.rb
new file mode 100644
index 0000000000000..ec24cccd45379
--- /dev/null
+++ b/Casks/font/font-m/font-meslo-lg-dz.rb
@@ -0,0 +1,23 @@
+cask "font-meslo-lg-dz" do
+ version "1.2.1"
+ sha256 "e5201a6816281872c23a2b2f43ac91dc8c1f9d91e9f4b82d64e9bfcb769ecb52"
+
+ url "https://github.com/andreberg/Meslo-Font/raw/master/dist/v#{version}/Meslo%20LG%20DZ%20v#{version}.zip"
+ name "Meslo LG DZ"
+ homepage "https://github.com/andreberg/Meslo-Font"
+
+ font "Meslo LG DZ v#{version}/MesloLGLDZ-Bold.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGLDZ-BoldItalic.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGLDZ-Italic.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGLDZ-Regular.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGMDZ-Bold.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGMDZ-BoldItalic.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGMDZ-Italic.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGMDZ-Regular.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGSDZ-Bold.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGSDZ-BoldItalic.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGSDZ-Italic.ttf"
+ font "Meslo LG DZ v#{version}/MesloLGSDZ-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meslo-lg-nerd-font.rb b/Casks/font/font-m/font-meslo-lg-nerd-font.rb
new file mode 100644
index 0000000000000..3c642c2fe57be
--- /dev/null
+++ b/Casks/font/font-m/font-meslo-lg-nerd-font.rb
@@ -0,0 +1,88 @@
+cask "font-meslo-lg-nerd-font" do
+ version "3.3.0"
+ sha256 "322d3a72da704b75cce5e52a6c3b875cbff3ca5ad01b40d0e2ad2f65be21648e"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Meslo.zip"
+ name "MesloLG Nerd Font families (Meslo LG)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "MesloLGLDZNerdFont-Bold.ttf"
+ font "MesloLGLDZNerdFont-BoldItalic.ttf"
+ font "MesloLGLDZNerdFont-Italic.ttf"
+ font "MesloLGLDZNerdFont-Regular.ttf"
+ font "MesloLGLDZNerdFontMono-Bold.ttf"
+ font "MesloLGLDZNerdFontMono-BoldItalic.ttf"
+ font "MesloLGLDZNerdFontMono-Italic.ttf"
+ font "MesloLGLDZNerdFontMono-Regular.ttf"
+ font "MesloLGLDZNerdFontPropo-Bold.ttf"
+ font "MesloLGLDZNerdFontPropo-BoldItalic.ttf"
+ font "MesloLGLDZNerdFontPropo-Italic.ttf"
+ font "MesloLGLDZNerdFontPropo-Regular.ttf"
+ font "MesloLGLNerdFont-Bold.ttf"
+ font "MesloLGLNerdFont-BoldItalic.ttf"
+ font "MesloLGLNerdFont-Italic.ttf"
+ font "MesloLGLNerdFont-Regular.ttf"
+ font "MesloLGLNerdFontMono-Bold.ttf"
+ font "MesloLGLNerdFontMono-BoldItalic.ttf"
+ font "MesloLGLNerdFontMono-Italic.ttf"
+ font "MesloLGLNerdFontMono-Regular.ttf"
+ font "MesloLGLNerdFontPropo-Bold.ttf"
+ font "MesloLGLNerdFontPropo-BoldItalic.ttf"
+ font "MesloLGLNerdFontPropo-Italic.ttf"
+ font "MesloLGLNerdFontPropo-Regular.ttf"
+ font "MesloLGMDZNerdFont-Bold.ttf"
+ font "MesloLGMDZNerdFont-BoldItalic.ttf"
+ font "MesloLGMDZNerdFont-Italic.ttf"
+ font "MesloLGMDZNerdFont-Regular.ttf"
+ font "MesloLGMDZNerdFontMono-Bold.ttf"
+ font "MesloLGMDZNerdFontMono-BoldItalic.ttf"
+ font "MesloLGMDZNerdFontMono-Italic.ttf"
+ font "MesloLGMDZNerdFontMono-Regular.ttf"
+ font "MesloLGMDZNerdFontPropo-Bold.ttf"
+ font "MesloLGMDZNerdFontPropo-BoldItalic.ttf"
+ font "MesloLGMDZNerdFontPropo-Italic.ttf"
+ font "MesloLGMDZNerdFontPropo-Regular.ttf"
+ font "MesloLGMNerdFont-Bold.ttf"
+ font "MesloLGMNerdFont-BoldItalic.ttf"
+ font "MesloLGMNerdFont-Italic.ttf"
+ font "MesloLGMNerdFont-Regular.ttf"
+ font "MesloLGMNerdFontMono-Bold.ttf"
+ font "MesloLGMNerdFontMono-BoldItalic.ttf"
+ font "MesloLGMNerdFontMono-Italic.ttf"
+ font "MesloLGMNerdFontMono-Regular.ttf"
+ font "MesloLGMNerdFontPropo-Bold.ttf"
+ font "MesloLGMNerdFontPropo-BoldItalic.ttf"
+ font "MesloLGMNerdFontPropo-Italic.ttf"
+ font "MesloLGMNerdFontPropo-Regular.ttf"
+ font "MesloLGSDZNerdFont-Bold.ttf"
+ font "MesloLGSDZNerdFont-BoldItalic.ttf"
+ font "MesloLGSDZNerdFont-Italic.ttf"
+ font "MesloLGSDZNerdFont-Regular.ttf"
+ font "MesloLGSDZNerdFontMono-Bold.ttf"
+ font "MesloLGSDZNerdFontMono-BoldItalic.ttf"
+ font "MesloLGSDZNerdFontMono-Italic.ttf"
+ font "MesloLGSDZNerdFontMono-Regular.ttf"
+ font "MesloLGSDZNerdFontPropo-Bold.ttf"
+ font "MesloLGSDZNerdFontPropo-BoldItalic.ttf"
+ font "MesloLGSDZNerdFontPropo-Italic.ttf"
+ font "MesloLGSDZNerdFontPropo-Regular.ttf"
+ font "MesloLGSNerdFont-Bold.ttf"
+ font "MesloLGSNerdFont-BoldItalic.ttf"
+ font "MesloLGSNerdFont-Italic.ttf"
+ font "MesloLGSNerdFont-Regular.ttf"
+ font "MesloLGSNerdFontMono-Bold.ttf"
+ font "MesloLGSNerdFontMono-BoldItalic.ttf"
+ font "MesloLGSNerdFontMono-Italic.ttf"
+ font "MesloLGSNerdFontMono-Regular.ttf"
+ font "MesloLGSNerdFontPropo-Bold.ttf"
+ font "MesloLGSNerdFontPropo-BoldItalic.ttf"
+ font "MesloLGSNerdFontPropo-Italic.ttf"
+ font "MesloLGSNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-meslo-lg.rb b/Casks/font/font-m/font-meslo-lg.rb
new file mode 100644
index 0000000000000..ea866837cbeca
--- /dev/null
+++ b/Casks/font/font-m/font-meslo-lg.rb
@@ -0,0 +1,23 @@
+cask "font-meslo-lg" do
+ version "1.2.1"
+ sha256 "d0bcb7668dda8fa1a0f8162d626adb434c32854e243b5bd52a717cf569af08d0"
+
+ url "https://github.com/andreberg/Meslo-Font/raw/master/dist/v#{version}/Meslo%20LG%20v#{version}.zip"
+ name "Meslo LG"
+ homepage "https://github.com/andreberg/Meslo-Font"
+
+ font "Meslo LG v#{version}/MesloLGL-Bold.ttf"
+ font "Meslo LG v#{version}/MesloLGL-BoldItalic.ttf"
+ font "Meslo LG v#{version}/MesloLGL-Italic.ttf"
+ font "Meslo LG v#{version}/MesloLGL-Regular.ttf"
+ font "Meslo LG v#{version}/MesloLGM-Bold.ttf"
+ font "Meslo LG v#{version}/MesloLGM-BoldItalic.ttf"
+ font "Meslo LG v#{version}/MesloLGM-Italic.ttf"
+ font "Meslo LG v#{version}/MesloLGM-Regular.ttf"
+ font "Meslo LG v#{version}/MesloLGS-Bold.ttf"
+ font "Meslo LG v#{version}/MesloLGS-BoldItalic.ttf"
+ font "Meslo LG v#{version}/MesloLGS-Italic.ttf"
+ font "Meslo LG v#{version}/MesloLGS-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-metal-mania.rb b/Casks/font/font-m/font-metal-mania.rb
new file mode 100644
index 0000000000000..dc5070aed4dba
--- /dev/null
+++ b/Casks/font/font-m/font-metal-mania.rb
@@ -0,0 +1,13 @@
+cask "font-metal-mania" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/metalmania/MetalMania-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Metal Mania"
+ homepage "https://fonts.google.com/specimen/Metal+Mania"
+
+ font "MetalMania-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-metal.rb b/Casks/font/font-m/font-metal.rb
new file mode 100644
index 0000000000000..9fbe25e33a1ce
--- /dev/null
+++ b/Casks/font/font-m/font-metal.rb
@@ -0,0 +1,13 @@
+cask "font-metal" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/metal/Metal-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Metal"
+ homepage "https://fonts.google.com/specimen/Metal"
+
+ font "Metal-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-metamorphous.rb b/Casks/font/font-m/font-metamorphous.rb
new file mode 100644
index 0000000000000..4a2f1e371b720
--- /dev/null
+++ b/Casks/font/font-m/font-metamorphous.rb
@@ -0,0 +1,13 @@
+cask "font-metamorphous" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/metamorphous/Metamorphous-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Metamorphous"
+ homepage "https://fonts.google.com/specimen/Metamorphous"
+
+ font "Metamorphous-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-metrophobic.rb b/Casks/font/font-m/font-metrophobic.rb
new file mode 100644
index 0000000000000..972c84553831b
--- /dev/null
+++ b/Casks/font/font-m/font-metrophobic.rb
@@ -0,0 +1,13 @@
+cask "font-metrophobic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/metrophobic/Metrophobic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Metrophobic"
+ homepage "https://fonts.google.com/specimen/Metrophobic"
+
+ font "Metrophobic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-metropolis.rb b/Casks/font/font-m/font-metropolis.rb
new file mode 100644
index 0000000000000..c6098b11f064a
--- /dev/null
+++ b/Casks/font/font-m/font-metropolis.rb
@@ -0,0 +1,29 @@
+cask "font-metropolis" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.1001fonts.com/download/metropolis.zip"
+ name "Metropolis"
+ homepage "https://www.1001fonts.com/metropolis-font.html"
+
+ font "Metropolis-Black.otf"
+ font "Metropolis-BlackItalic.otf"
+ font "Metropolis-Bold.otf"
+ font "Metropolis-BoldItalic.otf"
+ font "Metropolis-ExtraBold.otf"
+ font "Metropolis-ExtraBoldItalic.otf"
+ font "Metropolis-ExtraLight.otf"
+ font "Metropolis-ExtraLightItalic.otf"
+ font "Metropolis-Light.otf"
+ font "Metropolis-LightItalic.otf"
+ font "Metropolis-Medium.otf"
+ font "Metropolis-MediumItalic.otf"
+ font "Metropolis-Regular.otf"
+ font "Metropolis-RegularItalic.otf"
+ font "Metropolis-SemiBold.otf"
+ font "Metropolis-SemiBoldItalic.otf"
+ font "Metropolis-Thin.otf"
+ font "Metropolis-ThinItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-miama.rb b/Casks/font/font-m/font-miama.rb
new file mode 100644
index 0000000000000..d7769ffc307db
--- /dev/null
+++ b/Casks/font/font-m/font-miama.rb
@@ -0,0 +1,13 @@
+cask "font-miama" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/miama/Miama-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Miama"
+ homepage "https://fonts.google.com/specimen/Miama"
+
+ font "Miama-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-miao-unicode.rb b/Casks/font/font-m/font-miao-unicode.rb
new file mode 100644
index 0000000000000..a960231fe14b1
--- /dev/null
+++ b/Casks/font/font-m/font-miao-unicode.rb
@@ -0,0 +1,13 @@
+cask "font-miao-unicode" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/phjamr/MiaoUnicode/blob/master/MiaoUnicode-Regular.ttf?raw=true",
+ verified: "github.com/phjamr/MiaoUnicode/"
+ name "MiaoUnicode"
+ homepage "https://phjamr.github.io/miao.html"
+
+ font "MiaoUnicode-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-michroma.rb b/Casks/font/font-m/font-michroma.rb
new file mode 100644
index 0000000000000..27ec33f331baa
--- /dev/null
+++ b/Casks/font/font-m/font-michroma.rb
@@ -0,0 +1,13 @@
+cask "font-michroma" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/michroma/Michroma-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Michroma"
+ homepage "https://fonts.google.com/specimen/Michroma"
+
+ font "Michroma-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-micro-5-charted.rb b/Casks/font/font-m/font-micro-5-charted.rb
new file mode 100644
index 0000000000000..c356969b688ba
--- /dev/null
+++ b/Casks/font/font-m/font-micro-5-charted.rb
@@ -0,0 +1,13 @@
+cask "font-micro-5-charted" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/micro5charted/Micro5Charted-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Micro 5 Charted"
+ homepage "https://fonts.google.com/specimen/Micro+5+Charted"
+
+ font "Micro5Charted-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-micro-5.rb b/Casks/font/font-m/font-micro-5.rb
new file mode 100644
index 0000000000000..b1c4629e4fa99
--- /dev/null
+++ b/Casks/font/font-m/font-micro-5.rb
@@ -0,0 +1,13 @@
+cask "font-micro-5" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/micro5/Micro5-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Micro 5"
+ homepage "https://fonts.google.com/specimen/Micro+5"
+
+ font "Micro5-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-migmix-1m.rb b/Casks/font/font-m/font-migmix-1m.rb
new file mode 100644
index 0000000000000..77107b7d6f3f8
--- /dev/null
+++ b/Casks/font/font-m/font-migmix-1m.rb
@@ -0,0 +1,19 @@
+cask "font-migmix-1m" do
+ version "2020.0307"
+ sha256 "5b662021765d5a091cdbe6b09dd464710fbc42fb20c544d28795b3e0580a216e"
+
+ url "https://github.com/itouhiro/mixfont-mplus-ipa/releases/download/v#{version}/migmix-1m-#{version.no_dots}.zip",
+ verified: "github.com/itouhiro/mixfont-mplus-ipa/"
+ name "MigMix 1M"
+ homepage "https://itouhiro.github.io/mixfont-mplus-ipa/migmix/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/download/v?(\d+(?:\.\d+)+)/migmix-1m[._-]}i)
+ end
+
+ font "migmix-1m-#{version.no_dots}/migmix-1m-bold.ttf"
+ font "migmix-1m-#{version.no_dots}/migmix-1m-regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-migmix-1p.rb b/Casks/font/font-m/font-migmix-1p.rb
new file mode 100644
index 0000000000000..b8d7a00457da1
--- /dev/null
+++ b/Casks/font/font-m/font-migmix-1p.rb
@@ -0,0 +1,19 @@
+cask "font-migmix-1p" do
+ version "2020.0307"
+ sha256 "586660e48dc24f95c6fed49852eedb0185485ffc731cc4128acd10fd98813b8c"
+
+ url "https://github.com/itouhiro/mixfont-mplus-ipa/releases/download/v#{version}/migmix-1p-#{version.no_dots}.zip",
+ verified: "github.com/itouhiro/mixfont-mplus-ipa/"
+ name "MigMix 1P"
+ homepage "https://itouhiro.github.io/mixfont-mplus-ipa/migmix/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/download/v?(\d+(?:\.\d+)+)/migmix-1p[._-]}i)
+ end
+
+ font "migmix-1p-#{version.no_dots}/migmix-1p-bold.ttf"
+ font "migmix-1p-#{version.no_dots}/migmix-1p-regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-migmix-2m.rb b/Casks/font/font-m/font-migmix-2m.rb
new file mode 100644
index 0000000000000..1163415e09f4b
--- /dev/null
+++ b/Casks/font/font-m/font-migmix-2m.rb
@@ -0,0 +1,19 @@
+cask "font-migmix-2m" do
+ version "2023.1123"
+ sha256 "187486f875a980eb5c68751e2df86d7ed3c376c8ffd6fe3c5d2e5d79257b207b"
+
+ url "https://github.com/itouhiro/mixfont-mplus-ipa/releases/download/v#{version}/migmix-2m-#{version.no_dots}.zip",
+ verified: "github.com/itouhiro/mixfont-mplus-ipa/"
+ name "MigMix 2M"
+ homepage "https://itouhiro.github.io/mixfont-mplus-ipa/migmix/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/download/v?(\d+(?:\.\d+)+)/migmix-2m[._-]}i)
+ end
+
+ font "migmix-2m-#{version.no_dots}/migmix-2m-bold.ttf"
+ font "migmix-2m-#{version.no_dots}/migmix-2m-regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-migmix-2p.rb b/Casks/font/font-m/font-migmix-2p.rb
new file mode 100644
index 0000000000000..5668beed4eb12
--- /dev/null
+++ b/Casks/font/font-m/font-migmix-2p.rb
@@ -0,0 +1,19 @@
+cask "font-migmix-2p" do
+ version "2023.1123"
+ sha256 "be93ac23840224586b58bdd7a468d22e28affa6e49f4e2812bb03961706ac278"
+
+ url "https://github.com/itouhiro/mixfont-mplus-ipa/releases/download/v#{version}/migmix-2p-#{version.no_dots}.zip",
+ verified: "github.com/itouhiro/mixfont-mplus-ipa/"
+ name "MigMix 2P"
+ homepage "https://itouhiro.github.io/mixfont-mplus-ipa/migmix/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/download/v?(\d+(?:\.\d+)+)/migmix-2p[._-]}i)
+ end
+
+ font "migmix-2p-#{version.no_dots}/migmix-2p-bold.ttf"
+ font "migmix-2p-#{version.no_dots}/migmix-2p-regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-migu-1c.rb b/Casks/font/font-m/font-migu-1c.rb
new file mode 100644
index 0000000000000..465cc400273e9
--- /dev/null
+++ b/Casks/font/font-m/font-migu-1c.rb
@@ -0,0 +1,19 @@
+cask "font-migu-1c" do
+ version "2020.0307"
+ sha256 "de18e4558495ab2860e01a218e43274c49660ab882085f4b803bfd9f0ccde02b"
+
+ url "https://github.com/itouhiro/mixfont-mplus-ipa/releases/download/v#{version}/migu-1c-#{version.no_dots}.zip",
+ verified: "github.com/itouhiro/mixfont-mplus-ipa/"
+ name "Migu 1C"
+ homepage "https://itouhiro.github.io/mixfont-mplus-ipa/migu/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/download/v?(\d+(?:\.\d+)+)/migu-1c[._-]}i)
+ end
+
+ font "migu-1c-#{version.no_dots}/migu-1c-bold.ttf"
+ font "migu-1c-#{version.no_dots}/migu-1c-regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-migu-1m.rb b/Casks/font/font-m/font-migu-1m.rb
new file mode 100644
index 0000000000000..53c4dcf4bd816
--- /dev/null
+++ b/Casks/font/font-m/font-migu-1m.rb
@@ -0,0 +1,19 @@
+cask "font-migu-1m" do
+ version "2020.0307"
+ sha256 "e4806d297e59a7f9c235b0079b2819f44b8620d4365a8955cb612c9ff5809321"
+
+ url "https://github.com/itouhiro/mixfont-mplus-ipa/releases/download/v#{version}/migu-1m-#{version.no_dots}.zip",
+ verified: "github.com/itouhiro/mixfont-mplus-ipa/"
+ name "Migu 1M"
+ homepage "https://itouhiro.github.io/mixfont-mplus-ipa/migu/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/download/v?(\d+(?:\.\d+)+)/migu-1m[._-]}i)
+ end
+
+ font "migu-1m-#{version.no_dots}/migu-1m-bold.ttf"
+ font "migu-1m-#{version.no_dots}/migu-1m-regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-migu-1p.rb b/Casks/font/font-m/font-migu-1p.rb
new file mode 100644
index 0000000000000..b5011304c52f8
--- /dev/null
+++ b/Casks/font/font-m/font-migu-1p.rb
@@ -0,0 +1,19 @@
+cask "font-migu-1p" do
+ version "2020.0307"
+ sha256 "2e632832e7984400654bf666775c0fba14e18191765b64b6477e65b14c3a624a"
+
+ url "https://github.com/itouhiro/mixfont-mplus-ipa/releases/download/v#{version}/migu-1p-#{version.no_dots}.zip",
+ verified: "github.com/itouhiro/mixfont-mplus-ipa/"
+ name "Migu 1P"
+ homepage "https://itouhiro.github.io/mixfont-mplus-ipa/migu/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/download/v?(\d+(?:\.\d+)+)/migu-1p[._-]}i)
+ end
+
+ font "migu-1p-#{version.no_dots}/migu-1p-bold.ttf"
+ font "migu-1p-#{version.no_dots}/migu-1p-regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-migu-2m.rb b/Casks/font/font-m/font-migu-2m.rb
new file mode 100644
index 0000000000000..00de54f63ca52
--- /dev/null
+++ b/Casks/font/font-m/font-migu-2m.rb
@@ -0,0 +1,19 @@
+cask "font-migu-2m" do
+ version "2023.1123"
+ sha256 "e7845f148772c984064c325eba70ed4dfb9a27084c2011a3a1b6194be6e439e5"
+
+ url "https://github.com/itouhiro/mixfont-mplus-ipa/releases/download/v#{version}/migu-2m-#{version.no_dots}.zip",
+ verified: "github.com/itouhiro/mixfont-mplus-ipa/"
+ name "Migu 2M"
+ homepage "https://itouhiro.github.io/mixfont-mplus-ipa/migu/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/download/v?(\d+(?:\.\d+)+)/migu-2m[._-]}i)
+ end
+
+ font "migu-2m-#{version.no_dots}/migu-2m-bold.ttf"
+ font "migu-2m-#{version.no_dots}/migu-2m-regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-milonga.rb b/Casks/font/font-m/font-milonga.rb
new file mode 100644
index 0000000000000..365c3e9889027
--- /dev/null
+++ b/Casks/font/font-m/font-milonga.rb
@@ -0,0 +1,13 @@
+cask "font-milonga" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/milonga/Milonga-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Milonga"
+ homepage "https://fonts.google.com/specimen/Milonga"
+
+ font "Milonga-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-miltonian-tattoo.rb b/Casks/font/font-m/font-miltonian-tattoo.rb
new file mode 100644
index 0000000000000..603b8d6e70a9a
--- /dev/null
+++ b/Casks/font/font-m/font-miltonian-tattoo.rb
@@ -0,0 +1,13 @@
+cask "font-miltonian-tattoo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/miltoniantattoo/MiltonianTattoo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Miltonian Tattoo"
+ homepage "https://fonts.google.com/specimen/Miltonian+Tattoo"
+
+ font "MiltonianTattoo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-miltonian.rb b/Casks/font/font-m/font-miltonian.rb
new file mode 100644
index 0000000000000..f754edfc716be
--- /dev/null
+++ b/Casks/font/font-m/font-miltonian.rb
@@ -0,0 +1,13 @@
+cask "font-miltonian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/miltonian/Miltonian-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Miltonian"
+ homepage "https://fonts.google.com/specimen/Miltonian"
+
+ font "Miltonian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mina.rb b/Casks/font/font-m/font-mina.rb
new file mode 100644
index 0000000000000..6f609114f7015
--- /dev/null
+++ b/Casks/font/font-m/font-mina.rb
@@ -0,0 +1,16 @@
+cask "font-mina" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/mina"
+ name "Mina"
+ homepage "https://fonts.google.com/specimen/Mina"
+
+ font "Mina-Bold.ttf"
+ font "Mina-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mingzat.rb b/Casks/font/font-m/font-mingzat.rb
new file mode 100644
index 0000000000000..0a42d352efa14
--- /dev/null
+++ b/Casks/font/font-m/font-mingzat.rb
@@ -0,0 +1,13 @@
+cask "font-mingzat" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mingzat/Mingzat-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mingzat"
+ homepage "https://fonts.google.com/specimen/Mingzat"
+
+ font "Mingzat-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-miniver.rb b/Casks/font/font-m/font-miniver.rb
new file mode 100644
index 0000000000000..efc826e578aed
--- /dev/null
+++ b/Casks/font/font-m/font-miniver.rb
@@ -0,0 +1,13 @@
+cask "font-miniver" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/miniver/Miniver-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Miniver"
+ homepage "https://fonts.google.com/specimen/Miniver"
+
+ font "Miniver-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-miracode.rb b/Casks/font/font-m/font-miracode.rb
new file mode 100644
index 0000000000000..e10f680797a53
--- /dev/null
+++ b/Casks/font/font-m/font-miracode.rb
@@ -0,0 +1,12 @@
+cask "font-miracode" do
+ version "1.0"
+ sha256 "43efc3fd33e5a8eb7befda984bf745eda844777326e1ae06fb074707e1aeb66a"
+
+ url "https://github.com/IdreesInc/Miracode/releases/download/v#{version}/Miracode.ttf"
+ name "Miracode"
+ homepage "https://github.com/IdreesInc/Miracode"
+
+ font "Miracode.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-miriam-libre.rb b/Casks/font/font-m/font-miriam-libre.rb
new file mode 100644
index 0000000000000..66f5bd9bec419
--- /dev/null
+++ b/Casks/font/font-m/font-miriam-libre.rb
@@ -0,0 +1,13 @@
+cask "font-miriam-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/miriamlibre/MiriamLibre%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Miriam Libre"
+ homepage "https://fonts.google.com/specimen/Miriam+Libre"
+
+ font "MiriamLibre[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-miriam-mono-clm.rb b/Casks/font/font-m/font-miriam-mono-clm.rb
new file mode 100644
index 0000000000000..9a1365679e9f0
--- /dev/null
+++ b/Casks/font/font-m/font-miriam-mono-clm.rb
@@ -0,0 +1,15 @@
+cask "font-miriam-mono-clm" do
+ version :latest
+ sha256 :no_check
+
+ url "https://opensiddur.org/wp-content/uploads/fonts/MiriamMonoCLM/MiriamMonoCLM.zip"
+ name "Miriam Mono CLM"
+ homepage "https://opensiddur.org/wp-content/uploads/fonts/display-font-charmap.php?fnt=MiriamMonoCLM"
+
+ font "MiriamMonoCLM-Bold.ttf"
+ font "MiriamMonoCLM-BoldOblique.ttf"
+ font "MiriamMonoCLM-Book.ttf"
+ font "MiriamMonoCLM-BookOblique.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mirza.rb b/Casks/font/font-m/font-mirza.rb
new file mode 100644
index 0000000000000..2198d6fecacdd
--- /dev/null
+++ b/Casks/font/font-m/font-mirza.rb
@@ -0,0 +1,18 @@
+cask "font-mirza" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/mirza"
+ name "Mirza"
+ homepage "https://fonts.google.com/specimen/Mirza"
+
+ font "Mirza-Bold.ttf"
+ font "Mirza-Medium.ttf"
+ font "Mirza-Regular.ttf"
+ font "Mirza-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-miss-fajardose.rb b/Casks/font/font-m/font-miss-fajardose.rb
new file mode 100644
index 0000000000000..08f9f1b58d214
--- /dev/null
+++ b/Casks/font/font-m/font-miss-fajardose.rb
@@ -0,0 +1,13 @@
+cask "font-miss-fajardose" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/missfajardose/MissFajardose-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Miss Fajardose"
+ homepage "https://fonts.google.com/specimen/Miss+Fajardose"
+
+ font "MissFajardose-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mitr.rb b/Casks/font/font-m/font-mitr.rb
new file mode 100644
index 0000000000000..d50e96e1f9225
--- /dev/null
+++ b/Casks/font/font-m/font-mitr.rb
@@ -0,0 +1,20 @@
+cask "font-mitr" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/mitr"
+ name "Mitr"
+ homepage "https://fonts.google.com/specimen/Mitr"
+
+ font "Mitr-Bold.ttf"
+ font "Mitr-ExtraLight.ttf"
+ font "Mitr-Light.ttf"
+ font "Mitr-Medium.ttf"
+ font "Mitr-Regular.ttf"
+ font "Mitr-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mochiy-pop-one.rb b/Casks/font/font-m/font-mochiy-pop-one.rb
new file mode 100644
index 0000000000000..a955f206b8409
--- /dev/null
+++ b/Casks/font/font-m/font-mochiy-pop-one.rb
@@ -0,0 +1,13 @@
+cask "font-mochiy-pop-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mochiypopone/MochiyPopOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mochiy Pop One"
+ homepage "https://fonts.google.com/specimen/Mochiy+Pop+One"
+
+ font "MochiyPopOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mochiy-pop-p-one.rb b/Casks/font/font-m/font-mochiy-pop-p-one.rb
new file mode 100644
index 0000000000000..a7d1ad74d177b
--- /dev/null
+++ b/Casks/font/font-m/font-mochiy-pop-p-one.rb
@@ -0,0 +1,13 @@
+cask "font-mochiy-pop-p-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mochiypoppone/MochiyPopPOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mochiy Pop P One"
+ homepage "https://fonts.google.com/specimen/Mochiy+Pop+P+One"
+
+ font "MochiyPopPOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-modak.rb b/Casks/font/font-m/font-modak.rb
new file mode 100644
index 0000000000000..01903760508da
--- /dev/null
+++ b/Casks/font/font-m/font-modak.rb
@@ -0,0 +1,13 @@
+cask "font-modak" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/modak/Modak-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Modak"
+ homepage "https://fonts.google.com/specimen/Modak"
+
+ font "Modak-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-modern-antiqua.rb b/Casks/font/font-m/font-modern-antiqua.rb
new file mode 100644
index 0000000000000..9ded57433840c
--- /dev/null
+++ b/Casks/font/font-m/font-modern-antiqua.rb
@@ -0,0 +1,13 @@
+cask "font-modern-antiqua" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/modernantiqua/ModernAntiqua-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Modern Antiqua"
+ homepage "https://fonts.google.com/specimen/Modern+Antiqua"
+
+ font "ModernAntiqua-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moderustic.rb b/Casks/font/font-m/font-moderustic.rb
new file mode 100644
index 0000000000000..d84437693573c
--- /dev/null
+++ b/Casks/font/font-m/font-moderustic.rb
@@ -0,0 +1,13 @@
+cask "font-moderustic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/moderustic/Moderustic%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Moderustic"
+ homepage "https://fonts.google.com/specimen/Moderustic"
+
+ font "Moderustic[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mogra.rb b/Casks/font/font-m/font-mogra.rb
new file mode 100644
index 0000000000000..8b86e2283bbcf
--- /dev/null
+++ b/Casks/font/font-m/font-mogra.rb
@@ -0,0 +1,13 @@
+cask "font-mogra" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mogra/Mogra-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mogra"
+ homepage "https://fonts.google.com/specimen/Mogra"
+
+ font "Mogra-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mohave.rb b/Casks/font/font-m/font-mohave.rb
new file mode 100644
index 0000000000000..f5992b094789f
--- /dev/null
+++ b/Casks/font/font-m/font-mohave.rb
@@ -0,0 +1,16 @@
+cask "font-mohave" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/mohave"
+ name "Mohave"
+ homepage "https://fonts.google.com/specimen/Mohave"
+
+ font "Mohave-Italic[wght].ttf"
+ font "Mohave[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moirai-one.rb b/Casks/font/font-m/font-moirai-one.rb
new file mode 100644
index 0000000000000..193f1f6f54327
--- /dev/null
+++ b/Casks/font/font-m/font-moirai-one.rb
@@ -0,0 +1,13 @@
+cask "font-moirai-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/moiraione/MoiraiOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Moirai One"
+ homepage "https://fonts.google.com/specimen/Moirai+One"
+
+ font "MoiraiOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-molengo.rb b/Casks/font/font-m/font-molengo.rb
new file mode 100644
index 0000000000000..10c257231ed96
--- /dev/null
+++ b/Casks/font/font-m/font-molengo.rb
@@ -0,0 +1,13 @@
+cask "font-molengo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/molengo/Molengo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Molengo"
+ homepage "https://fonts.google.com/specimen/Molengo"
+
+ font "Molengo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-molle.rb b/Casks/font/font-m/font-molle.rb
new file mode 100644
index 0000000000000..aa4af29eb3107
--- /dev/null
+++ b/Casks/font/font-m/font-molle.rb
@@ -0,0 +1,13 @@
+cask "font-molle" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/molle/Molle-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Molle"
+ homepage "https://fonts.google.com/specimen/Molle"
+
+ font "Molle-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mona-sans.rb b/Casks/font/font-m/font-mona-sans.rb
new file mode 100644
index 0000000000000..3846d614ef2c3
--- /dev/null
+++ b/Casks/font/font-m/font-mona-sans.rb
@@ -0,0 +1,59 @@
+cask "font-mona-sans" do
+ version "1.0.1"
+ sha256 "c5e44e736b72bbbd47ae7fecfde8f0c149ba2c0a436d27a2f1ec6392ba3ecd0b"
+
+ url "https://github.com/github/mona-sans/releases/download/v#{version}/MonaSans.zip"
+ name "Mona-Sans"
+ homepage "https://github.com/github/mona-sans"
+
+ font "Mona Sans/OTF/MonaSans-Black.otf"
+ font "Mona Sans/OTF/MonaSans-BlackItalic.otf"
+ font "Mona Sans/OTF/MonaSans-Bold.otf"
+ font "Mona Sans/OTF/MonaSans-BoldItalic.otf"
+ font "Mona Sans/OTF/MonaSans-ExtraBold.otf"
+ font "Mona Sans/OTF/MonaSans-ExtraBoldItalic.otf"
+ font "Mona Sans/OTF/MonaSans-ExtraLight.otf"
+ font "Mona Sans/OTF/MonaSans-ExtraLightItalic.otf"
+ font "Mona Sans/OTF/MonaSans-Italic.otf"
+ font "Mona Sans/OTF/MonaSans-Light.otf"
+ font "Mona Sans/OTF/MonaSans-LightItalic.otf"
+ font "Mona Sans/OTF/MonaSans-Medium.otf"
+ font "Mona Sans/OTF/MonaSans-MediumItalic.otf"
+ font "Mona Sans/OTF/MonaSans-Regular.otf"
+ font "Mona Sans/OTF/MonaSans-SemiBold.otf"
+ font "Mona Sans/OTF/MonaSans-SemiBoldItalic.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-Black.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-BlackItalic.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-Bold.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-BoldItalic.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-ExtraBold.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-ExtraBoldItalic.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-ExtraLight.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-ExtraLightItalic.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-Italic.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-Light.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-LightItalic.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-Medium.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-MediumItalic.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-Regular.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-SemiBold.otf"
+ font "Mona Sans/OTF/MonaSansCondensed-SemiBoldItalic.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-Black.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-BlackItalic.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-Bold.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-BoldItalic.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-ExtraBold.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-ExtraBoldItalic.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-ExtraLight.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-ExtraLightItalic.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-Italic.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-Light.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-LightItalic.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-Medium.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-MediumItalic.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-Regular.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-SemiBold.otf"
+ font "Mona Sans/OTF/MonaSansExpanded-SemiBoldItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monaspace-nerd-font.rb b/Casks/font/font-m/font-monaspace-nerd-font.rb
new file mode 100644
index 0000000000000..bd4b274daa0fb
--- /dev/null
+++ b/Casks/font/font-m/font-monaspace-nerd-font.rb
@@ -0,0 +1,136 @@
+cask "font-monaspace-nerd-font" do
+ version "3.3.0"
+ sha256 "91a13b333535805029b6da0c0e8b008c7ea1c1665f079b735791b4bb24ee9459"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Monaspace.zip"
+ name "Monaspice Nerd Font families (Monaspace)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "MonaspiceArNerdFont-Bold.otf"
+ font "MonaspiceArNerdFont-BoldItalic.otf"
+ font "MonaspiceArNerdFont-Italic.otf"
+ font "MonaspiceArNerdFont-Light.otf"
+ font "MonaspiceArNerdFont-LightItalic.otf"
+ font "MonaspiceArNerdFont-Medium.otf"
+ font "MonaspiceArNerdFont-MediumItalic.otf"
+ font "MonaspiceArNerdFont-Regular.otf"
+ font "MonaspiceArNerdFontMono-Bold.otf"
+ font "MonaspiceArNerdFontMono-BoldItalic.otf"
+ font "MonaspiceArNerdFontMono-Italic.otf"
+ font "MonaspiceArNerdFontMono-Light.otf"
+ font "MonaspiceArNerdFontMono-LightItalic.otf"
+ font "MonaspiceArNerdFontMono-Medium.otf"
+ font "MonaspiceArNerdFontMono-MediumItalic.otf"
+ font "MonaspiceArNerdFontMono-Regular.otf"
+ font "MonaspiceArNerdFontPropo-Bold.otf"
+ font "MonaspiceArNerdFontPropo-BoldItalic.otf"
+ font "MonaspiceArNerdFontPropo-Italic.otf"
+ font "MonaspiceArNerdFontPropo-Light.otf"
+ font "MonaspiceArNerdFontPropo-LightItalic.otf"
+ font "MonaspiceArNerdFontPropo-Medium.otf"
+ font "MonaspiceArNerdFontPropo-MediumItalic.otf"
+ font "MonaspiceArNerdFontPropo-Regular.otf"
+ font "MonaspiceKrNerdFont-Bold.otf"
+ font "MonaspiceKrNerdFont-BoldItalic.otf"
+ font "MonaspiceKrNerdFont-Italic.otf"
+ font "MonaspiceKrNerdFont-Light.otf"
+ font "MonaspiceKrNerdFont-LightItalic.otf"
+ font "MonaspiceKrNerdFont-Medium.otf"
+ font "MonaspiceKrNerdFont-MediumItalic.otf"
+ font "MonaspiceKrNerdFont-Regular.otf"
+ font "MonaspiceKrNerdFontMono-Bold.otf"
+ font "MonaspiceKrNerdFontMono-BoldItalic.otf"
+ font "MonaspiceKrNerdFontMono-Italic.otf"
+ font "MonaspiceKrNerdFontMono-Light.otf"
+ font "MonaspiceKrNerdFontMono-LightItalic.otf"
+ font "MonaspiceKrNerdFontMono-Medium.otf"
+ font "MonaspiceKrNerdFontMono-MediumItalic.otf"
+ font "MonaspiceKrNerdFontMono-Regular.otf"
+ font "MonaspiceKrNerdFontPropo-Bold.otf"
+ font "MonaspiceKrNerdFontPropo-BoldItalic.otf"
+ font "MonaspiceKrNerdFontPropo-Italic.otf"
+ font "MonaspiceKrNerdFontPropo-Light.otf"
+ font "MonaspiceKrNerdFontPropo-LightItalic.otf"
+ font "MonaspiceKrNerdFontPropo-Medium.otf"
+ font "MonaspiceKrNerdFontPropo-MediumItalic.otf"
+ font "MonaspiceKrNerdFontPropo-Regular.otf"
+ font "MonaspiceNeNerdFont-Bold.otf"
+ font "MonaspiceNeNerdFont-BoldItalic.otf"
+ font "MonaspiceNeNerdFont-Italic.otf"
+ font "MonaspiceNeNerdFont-Light.otf"
+ font "MonaspiceNeNerdFont-LightItalic.otf"
+ font "MonaspiceNeNerdFont-Medium.otf"
+ font "MonaspiceNeNerdFont-MediumItalic.otf"
+ font "MonaspiceNeNerdFont-Regular.otf"
+ font "MonaspiceNeNerdFontMono-Bold.otf"
+ font "MonaspiceNeNerdFontMono-BoldItalic.otf"
+ font "MonaspiceNeNerdFontMono-Italic.otf"
+ font "MonaspiceNeNerdFontMono-Light.otf"
+ font "MonaspiceNeNerdFontMono-LightItalic.otf"
+ font "MonaspiceNeNerdFontMono-Medium.otf"
+ font "MonaspiceNeNerdFontMono-MediumItalic.otf"
+ font "MonaspiceNeNerdFontMono-Regular.otf"
+ font "MonaspiceNeNerdFontPropo-Bold.otf"
+ font "MonaspiceNeNerdFontPropo-BoldItalic.otf"
+ font "MonaspiceNeNerdFontPropo-Italic.otf"
+ font "MonaspiceNeNerdFontPropo-Light.otf"
+ font "MonaspiceNeNerdFontPropo-LightItalic.otf"
+ font "MonaspiceNeNerdFontPropo-Medium.otf"
+ font "MonaspiceNeNerdFontPropo-MediumItalic.otf"
+ font "MonaspiceNeNerdFontPropo-Regular.otf"
+ font "MonaspiceRnNerdFont-Bold.otf"
+ font "MonaspiceRnNerdFont-BoldItalic.otf"
+ font "MonaspiceRnNerdFont-Italic.otf"
+ font "MonaspiceRnNerdFont-Light.otf"
+ font "MonaspiceRnNerdFont-LightItalic.otf"
+ font "MonaspiceRnNerdFont-Medium.otf"
+ font "MonaspiceRnNerdFont-MediumItalic.otf"
+ font "MonaspiceRnNerdFont-Regular.otf"
+ font "MonaspiceRnNerdFontMono-Bold.otf"
+ font "MonaspiceRnNerdFontMono-BoldItalic.otf"
+ font "MonaspiceRnNerdFontMono-Italic.otf"
+ font "MonaspiceRnNerdFontMono-Light.otf"
+ font "MonaspiceRnNerdFontMono-LightItalic.otf"
+ font "MonaspiceRnNerdFontMono-Medium.otf"
+ font "MonaspiceRnNerdFontMono-MediumItalic.otf"
+ font "MonaspiceRnNerdFontMono-Regular.otf"
+ font "MonaspiceRnNerdFontPropo-Bold.otf"
+ font "MonaspiceRnNerdFontPropo-BoldItalic.otf"
+ font "MonaspiceRnNerdFontPropo-Italic.otf"
+ font "MonaspiceRnNerdFontPropo-Light.otf"
+ font "MonaspiceRnNerdFontPropo-LightItalic.otf"
+ font "MonaspiceRnNerdFontPropo-Medium.otf"
+ font "MonaspiceRnNerdFontPropo-MediumItalic.otf"
+ font "MonaspiceRnNerdFontPropo-Regular.otf"
+ font "MonaspiceXeNerdFont-Bold.otf"
+ font "MonaspiceXeNerdFont-BoldItalic.otf"
+ font "MonaspiceXeNerdFont-Italic.otf"
+ font "MonaspiceXeNerdFont-Light.otf"
+ font "MonaspiceXeNerdFont-LightItalic.otf"
+ font "MonaspiceXeNerdFont-Medium.otf"
+ font "MonaspiceXeNerdFont-MediumItalic.otf"
+ font "MonaspiceXeNerdFont-Regular.otf"
+ font "MonaspiceXeNerdFontMono-Bold.otf"
+ font "MonaspiceXeNerdFontMono-BoldItalic.otf"
+ font "MonaspiceXeNerdFontMono-Italic.otf"
+ font "MonaspiceXeNerdFontMono-Light.otf"
+ font "MonaspiceXeNerdFontMono-LightItalic.otf"
+ font "MonaspiceXeNerdFontMono-Medium.otf"
+ font "MonaspiceXeNerdFontMono-MediumItalic.otf"
+ font "MonaspiceXeNerdFontMono-Regular.otf"
+ font "MonaspiceXeNerdFontPropo-Bold.otf"
+ font "MonaspiceXeNerdFontPropo-BoldItalic.otf"
+ font "MonaspiceXeNerdFontPropo-Italic.otf"
+ font "MonaspiceXeNerdFontPropo-Light.otf"
+ font "MonaspiceXeNerdFontPropo-LightItalic.otf"
+ font "MonaspiceXeNerdFontPropo-Medium.otf"
+ font "MonaspiceXeNerdFontPropo-MediumItalic.otf"
+ font "MonaspiceXeNerdFontPropo-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monaspace.rb b/Casks/font/font-m/font-monaspace.rb
new file mode 100644
index 0000000000000..138f5e8e98ab5
--- /dev/null
+++ b/Casks/font/font-m/font-monaspace.rb
@@ -0,0 +1,232 @@
+cask "font-monaspace" do
+ version "1.101"
+ sha256 "7ff2317c7bdaed8e81dcbe1314e6ab12ad9641b7ddf921e996a227ff4ec7752f"
+
+ url "https://github.com/githubnext/monaspace/releases/download/v#{version}/monaspace-v#{version}.zip",
+ verified: "github.com/githubnext/monaspace/"
+ name "Monaspace"
+ homepage "https://monaspace.githubnext.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-Bold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-BoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-ExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-ExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-ExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-ExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-Italic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-Light.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-LightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-Medium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-MediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-Regular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-SemiWideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceArgon-WideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-Bold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-BoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-ExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-ExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-ExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-ExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-Italic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-Light.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-LightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-Medium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-MediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-Regular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-SemiWideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceKrypton-WideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-Bold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-BoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-ExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-ExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-ExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-ExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-Italic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-Light.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-LightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-Medium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-MediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-Regular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-SemiWideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceNeon-WideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-Bold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-BoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-ExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-ExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-ExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-ExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-Italic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-Light.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-LightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-Medium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-MediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-Regular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-SemiWideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceRadon-WideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-Bold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-BoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-ExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-ExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-ExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-ExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-Italic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-Light.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-LightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-Medium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-MediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-Regular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-SemiWideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideExtraBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideExtraBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideExtraLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideExtraLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideLight.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideLightItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideMedium.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideMediumItalic.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideRegular.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideSemiBold.otf"
+ font "monaspace-v#{version}/fonts/otf/MonaspaceXenon-WideSemiBoldItalic.otf"
+ font "monaspace-v#{version}/fonts/variable/MonaspaceArgonVarVF[wght,wdth,slnt].ttf"
+ font "monaspace-v#{version}/fonts/variable/MonaspaceKryptonVarVF[wght,wdth,slnt].ttf"
+ font "monaspace-v#{version}/fonts/variable/MonaspaceNeonVarVF[wght,wdth,slnt].ttf"
+ font "monaspace-v#{version}/fonts/variable/MonaspaceRadonVarVF[wght,wdth,slnt].ttf"
+ font "monaspace-v#{version}/fonts/variable/MonaspaceXenonVarVF[wght,wdth,slnt].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monda.rb b/Casks/font/font-m/font-monda.rb
new file mode 100644
index 0000000000000..5e3a1490f7e73
--- /dev/null
+++ b/Casks/font/font-m/font-monda.rb
@@ -0,0 +1,13 @@
+cask "font-monda" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/monda/Monda%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Monda"
+ homepage "https://fonts.google.com/specimen/Monda"
+
+ font "Monda[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monocraft-nerd-font.rb b/Casks/font/font-m/font-monocraft-nerd-font.rb
new file mode 100644
index 0000000000000..6b1111a43b6aa
--- /dev/null
+++ b/Casks/font/font-m/font-monocraft-nerd-font.rb
@@ -0,0 +1,12 @@
+cask "font-monocraft-nerd-font" do
+ version "4.0"
+ sha256 "95801bf21826bf8572af3787af82e77ee48df4bfb87e90c4317fcffbe7eaf037"
+
+ url "https://github.com/IdreesInc/Monocraft/releases/download/v#{version}/Monocraft-nerd-fonts-patched.ttc"
+ name "Monocraft with Nerd glyphs"
+ homepage "https://github.com/IdreesInc/Monocraft"
+
+ font "Monocraft-nerd-fonts-patched.ttc"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monocraft.rb b/Casks/font/font-m/font-monocraft.rb
new file mode 100644
index 0000000000000..40f6a108aa30d
--- /dev/null
+++ b/Casks/font/font-m/font-monocraft.rb
@@ -0,0 +1,12 @@
+cask "font-monocraft" do
+ version "4.0"
+ sha256 "481ce5fd7d8f40eab5718e1d96a3bcf410f00ab3fefcb63067d5f6e29d8b0c2b"
+
+ url "https://github.com/IdreesInc/Monocraft/releases/download/v#{version}/Monocraft.ttc"
+ name "Monocraft"
+ homepage "https://github.com/IdreesInc/Monocraft"
+
+ font "Monocraft.ttc"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monofett.rb b/Casks/font/font-m/font-monofett.rb
new file mode 100644
index 0000000000000..13a38e422b5d7
--- /dev/null
+++ b/Casks/font/font-m/font-monofett.rb
@@ -0,0 +1,13 @@
+cask "font-monofett" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/monofett/Monofett-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Monofett"
+ homepage "https://fonts.google.com/specimen/Monofett"
+
+ font "Monofett-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monofur-for-powerline.rb b/Casks/font/font-m/font-monofur-for-powerline.rb
new file mode 100644
index 0000000000000..a27316295f7cb
--- /dev/null
+++ b/Casks/font/font-m/font-monofur-for-powerline.rb
@@ -0,0 +1,16 @@
+cask "font-monofur-for-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/fonts.git",
+ branch: "master",
+ only_path: "Monofur"
+ name "monofur for Powerline"
+ homepage "https://github.com/powerline/fonts/tree/master/Monofur"
+
+ font "Monofur Bold for Powerline.ttf"
+ font "Monofur Italic for Powerline.ttf"
+ font "Monofur for Powerline.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monofur-nerd-font.rb b/Casks/font/font-m/font-monofur-nerd-font.rb
new file mode 100644
index 0000000000000..9a51fde132283
--- /dev/null
+++ b/Casks/font/font-m/font-monofur-nerd-font.rb
@@ -0,0 +1,25 @@
+cask "font-monofur-nerd-font" do
+ version "3.3.0"
+ sha256 "d397ff7d7c9ca3472afeded1c9318221bd1dfad574d4d223bdbe8fc75eaa49c0"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Monofur.zip"
+ name "Monofur Nerd Font (Monofur)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "MonofurNerdFont-Bold.ttf"
+ font "MonofurNerdFont-Italic.ttf"
+ font "MonofurNerdFont-Regular.ttf"
+ font "MonofurNerdFontMono-Bold.ttf"
+ font "MonofurNerdFontMono-Italic.ttf"
+ font "MonofurNerdFontMono-Regular.ttf"
+ font "MonofurNerdFontPropo-Bold.ttf"
+ font "MonofurNerdFontPropo-Italic.ttf"
+ font "MonofurNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monoid-nerd-font.rb b/Casks/font/font-m/font-monoid-nerd-font.rb
new file mode 100644
index 0000000000000..3a6e3e0bae8a1
--- /dev/null
+++ b/Casks/font/font-m/font-monoid-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-monoid-nerd-font" do
+ version "3.3.0"
+ sha256 "ff3c9c0aa0f2635967298ba3572f36810883fafa544de0d690f5077c69d62623"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Monoid.zip"
+ name "Monoid Nerd Font (Monoid)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "MonoidNerdFont-Bold.ttf"
+ font "MonoidNerdFont-Italic.ttf"
+ font "MonoidNerdFont-Regular.ttf"
+ font "MonoidNerdFont-Retina.ttf"
+ font "MonoidNerdFontMono-Bold.ttf"
+ font "MonoidNerdFontMono-Italic.ttf"
+ font "MonoidNerdFontMono-Regular.ttf"
+ font "MonoidNerdFontMono-Retina.ttf"
+ font "MonoidNerdFontPropo-Bold.ttf"
+ font "MonoidNerdFontPropo-Italic.ttf"
+ font "MonoidNerdFontPropo-Regular.ttf"
+ font "MonoidNerdFontPropo-Retina.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monoid.rb b/Casks/font/font-m/font-monoid.rb
new file mode 100644
index 0000000000000..8c829a05d895e
--- /dev/null
+++ b/Casks/font/font-m/font-monoid.rb
@@ -0,0 +1,26 @@
+cask "font-monoid" do
+ version "0.61"
+ sha256 :no_check
+
+ url "https://github.com/larsenwork/monoid/blob/release/Monoid.zip?raw=true",
+ verified: "github.com/larsenwork/monoid/"
+ name "Monoid"
+ homepage "https://larsenwork.com/monoid/"
+
+ livecheck do
+ url :url
+ end
+
+ font "Monoid-Bold.ttf"
+ font "Monoid-Italic.ttf"
+ font "Monoid-Regular.ttf"
+ font "Monoid-Retina.ttf"
+
+ caveats <<~EOS
+ #{token} only installs the Normal Weight, Medium LineHeight, with Ligatures variant.
+ To get other styles, please tap the sscotth/homebrew-monoid repo
+ brew tap sscotth/monoid
+ EOS
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monoisome.rb b/Casks/font/font-m/font-monoisome.rb
new file mode 100644
index 0000000000000..073ddcf47520a
--- /dev/null
+++ b/Casks/font/font-m/font-monoisome.rb
@@ -0,0 +1,17 @@
+cask "font-monoisome" do
+ version "0.61"
+ sha256 :no_check
+
+ url "https://github.com/larsenwork/monoid/blob/master/Monoisome/Monoisome-Regular.ttf?raw=true",
+ verified: "github.com/larsenwork/monoid/"
+ name "Monoisome"
+ homepage "https://larsenwork.com/monoid/"
+
+ livecheck do
+ url :url
+ end
+
+ font "Monoisome-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monomakh.rb b/Casks/font/font-m/font-monomakh.rb
new file mode 100644
index 0000000000000..d9ac4ddbc4c8d
--- /dev/null
+++ b/Casks/font/font-m/font-monomakh.rb
@@ -0,0 +1,12 @@
+cask "font-monomakh" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/monomakh/Monomakh-Regular.ttf"
+ name "Monomakh"
+ homepage "https://github.com/slavonic/Monomakh"
+
+ font "Monomakh-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monomaniac-one.rb b/Casks/font/font-m/font-monomaniac-one.rb
new file mode 100644
index 0000000000000..8049757552474
--- /dev/null
+++ b/Casks/font/font-m/font-monomaniac-one.rb
@@ -0,0 +1,13 @@
+cask "font-monomaniac-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/monomaniacone/MonomaniacOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Monomaniac One"
+ homepage "https://fonts.google.com/specimen/Monomaniac+One"
+
+ font "MonomaniacOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mononoki-nerd-font.rb b/Casks/font/font-m/font-mononoki-nerd-font.rb
new file mode 100644
index 0000000000000..9a8fa560b58c0
--- /dev/null
+++ b/Casks/font/font-m/font-mononoki-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-mononoki-nerd-font" do
+ version "3.3.0"
+ sha256 "b7f2419d6c83b68699ef7adc80d64fc6e384ca563bac0f0b6527deda55879d8f"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Mononoki.zip"
+ name "Mononoki Nerd Font (Mononoki)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "MononokiNerdFont-Bold.ttf"
+ font "MononokiNerdFont-BoldItalic.ttf"
+ font "MononokiNerdFont-Italic.ttf"
+ font "MononokiNerdFont-Regular.ttf"
+ font "MononokiNerdFontMono-Bold.ttf"
+ font "MononokiNerdFontMono-BoldItalic.ttf"
+ font "MononokiNerdFontMono-Italic.ttf"
+ font "MononokiNerdFontMono-Regular.ttf"
+ font "MononokiNerdFontPropo-Bold.ttf"
+ font "MononokiNerdFontPropo-BoldItalic.ttf"
+ font "MononokiNerdFontPropo-Italic.ttf"
+ font "MononokiNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mononoki.rb b/Casks/font/font-m/font-mononoki.rb
new file mode 100644
index 0000000000000..a4dfc69c47650
--- /dev/null
+++ b/Casks/font/font-m/font-mononoki.rb
@@ -0,0 +1,20 @@
+cask "font-mononoki" do
+ version "1.6"
+ sha256 "86549faebfd9231c3bd0942038cb1f717f5186729c9a54d0045e36b996c1a355"
+
+ url "https://github.com/madmalik/mononoki/releases/download/#{version}/mononoki.zip",
+ verified: "github.com/madmalik/mononoki/"
+ name "Mononoki"
+ homepage "https://madmalik.github.io/mononoki/"
+
+ font "mononoki-Bold.otf"
+ font "mononoki-Bold.ttf"
+ font "mononoki-BoldItalic.otf"
+ font "mononoki-BoldItalic.ttf"
+ font "mononoki-Italic.otf"
+ font "mononoki-Italic.ttf"
+ font "mononoki-Regular.otf"
+ font "mononoki-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monoton.rb b/Casks/font/font-m/font-monoton.rb
new file mode 100644
index 0000000000000..a6340e56102c0
--- /dev/null
+++ b/Casks/font/font-m/font-monoton.rb
@@ -0,0 +1,13 @@
+cask "font-monoton" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/monoton/Monoton-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Monoton"
+ homepage "https://fonts.google.com/specimen/Monoton"
+
+ font "Monoton-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-monsieur-la-doulaise.rb b/Casks/font/font-m/font-monsieur-la-doulaise.rb
new file mode 100644
index 0000000000000..f63834841f0d5
--- /dev/null
+++ b/Casks/font/font-m/font-monsieur-la-doulaise.rb
@@ -0,0 +1,13 @@
+cask "font-monsieur-la-doulaise" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/monsieurladoulaise/MonsieurLaDoulaise-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Monsieur La Doulaise"
+ homepage "https://fonts.google.com/specimen/Monsieur+La+Doulaise"
+
+ font "MonsieurLaDoulaise-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-montaga.rb b/Casks/font/font-m/font-montaga.rb
new file mode 100644
index 0000000000000..3f0174f9fdbff
--- /dev/null
+++ b/Casks/font/font-m/font-montaga.rb
@@ -0,0 +1,13 @@
+cask "font-montaga" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/montaga/Montaga-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Montaga"
+ homepage "https://fonts.google.com/specimen/Montaga"
+
+ font "Montaga-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-montagu-slab.rb b/Casks/font/font-m/font-montagu-slab.rb
new file mode 100644
index 0000000000000..483d77ca2938d
--- /dev/null
+++ b/Casks/font/font-m/font-montagu-slab.rb
@@ -0,0 +1,13 @@
+cask "font-montagu-slab" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/montaguslab/MontaguSlab%5Bopsz%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Montagu Slab"
+ homepage "https://fonts.google.com/specimen/Montagu+Slab"
+
+ font "MontaguSlab[opsz,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-montecarlo.rb b/Casks/font/font-m/font-montecarlo.rb
new file mode 100644
index 0000000000000..047ab3e6ac20c
--- /dev/null
+++ b/Casks/font/font-m/font-montecarlo.rb
@@ -0,0 +1,13 @@
+cask "font-montecarlo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/montecarlo/MonteCarlo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "MonteCarlo"
+ homepage "https://fonts.google.com/specimen/MonteCarlo"
+
+ font "MonteCarlo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-montez.rb b/Casks/font/font-m/font-montez.rb
new file mode 100644
index 0000000000000..e06d7dc8c018c
--- /dev/null
+++ b/Casks/font/font-m/font-montez.rb
@@ -0,0 +1,13 @@
+cask "font-montez" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/montez/Montez-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Montez"
+ homepage "https://fonts.google.com/specimen/Montez"
+
+ font "Montez-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-montserrat-alternates.rb b/Casks/font/font-m/font-montserrat-alternates.rb
new file mode 100644
index 0000000000000..c8fbd52c2d0f9
--- /dev/null
+++ b/Casks/font/font-m/font-montserrat-alternates.rb
@@ -0,0 +1,32 @@
+cask "font-montserrat-alternates" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/montserratalternates"
+ name "Montserrat Alternates"
+ homepage "https://fonts.google.com/specimen/Montserrat+Alternates"
+
+ font "MontserratAlternates-Black.ttf"
+ font "MontserratAlternates-BlackItalic.ttf"
+ font "MontserratAlternates-Bold.ttf"
+ font "MontserratAlternates-BoldItalic.ttf"
+ font "MontserratAlternates-ExtraBold.ttf"
+ font "MontserratAlternates-ExtraBoldItalic.ttf"
+ font "MontserratAlternates-ExtraLight.ttf"
+ font "MontserratAlternates-ExtraLightItalic.ttf"
+ font "MontserratAlternates-Italic.ttf"
+ font "MontserratAlternates-Light.ttf"
+ font "MontserratAlternates-LightItalic.ttf"
+ font "MontserratAlternates-Medium.ttf"
+ font "MontserratAlternates-MediumItalic.ttf"
+ font "MontserratAlternates-Regular.ttf"
+ font "MontserratAlternates-SemiBold.ttf"
+ font "MontserratAlternates-SemiBoldItalic.ttf"
+ font "MontserratAlternates-Thin.ttf"
+ font "MontserratAlternates-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-montserrat-subrayada.rb b/Casks/font/font-m/font-montserrat-subrayada.rb
new file mode 100644
index 0000000000000..c61bc1c53a545
--- /dev/null
+++ b/Casks/font/font-m/font-montserrat-subrayada.rb
@@ -0,0 +1,16 @@
+cask "font-montserrat-subrayada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/montserratsubrayada"
+ name "Montserrat Subrayada"
+ homepage "https://fonts.google.com/specimen/Montserrat+Subrayada"
+
+ font "MontserratSubrayada-Bold.ttf"
+ font "MontserratSubrayada-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-montserrat-underline.rb b/Casks/font/font-m/font-montserrat-underline.rb
new file mode 100644
index 0000000000000..5d6554f71faaf
--- /dev/null
+++ b/Casks/font/font-m/font-montserrat-underline.rb
@@ -0,0 +1,16 @@
+cask "font-montserrat-underline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/montserratunderline"
+ name "Montserrat Underline"
+ homepage "https://fonts.google.com/specimen/Montserrat+Underline"
+
+ font "MontserratUnderline-Italic[wght].ttf"
+ font "MontserratUnderline[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-montserrat.rb b/Casks/font/font-m/font-montserrat.rb
new file mode 100644
index 0000000000000..20c4bcde3c2ac
--- /dev/null
+++ b/Casks/font/font-m/font-montserrat.rb
@@ -0,0 +1,16 @@
+cask "font-montserrat" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/montserrat"
+ name "Montserrat"
+ homepage "https://fonts.google.com/specimen/Montserrat"
+
+ font "Montserrat-Italic[wght].ttf"
+ font "Montserrat[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moo-lah-lah.rb b/Casks/font/font-m/font-moo-lah-lah.rb
new file mode 100644
index 0000000000000..e4ceca7419376
--- /dev/null
+++ b/Casks/font/font-m/font-moo-lah-lah.rb
@@ -0,0 +1,13 @@
+cask "font-moo-lah-lah" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/moolahlah/MooLahLah-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Moo Lah Lah"
+ homepage "https://fonts.google.com/specimen/Moo+Lah+Lah"
+
+ font "MooLahLah-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mooli.rb b/Casks/font/font-m/font-mooli.rb
new file mode 100644
index 0000000000000..383d72873a978
--- /dev/null
+++ b/Casks/font/font-m/font-mooli.rb
@@ -0,0 +1,13 @@
+cask "font-mooli" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mooli/Mooli-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mooli"
+ homepage "https://fonts.google.com/specimen/Mooli"
+
+ font "Mooli-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moon-dance.rb b/Casks/font/font-m/font-moon-dance.rb
new file mode 100644
index 0000000000000..2a649c893093a
--- /dev/null
+++ b/Casks/font/font-m/font-moon-dance.rb
@@ -0,0 +1,13 @@
+cask "font-moon-dance" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/moondance/MoonDance-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Moon Dance"
+ homepage "https://fonts.google.com/specimen/Moon+Dance"
+
+ font "MoonDance-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moralerspace-hw-jpdoc.rb b/Casks/font/font-m/font-moralerspace-hw-jpdoc.rb
new file mode 100644
index 0000000000000..180d8614f036f
--- /dev/null
+++ b/Casks/font/font-m/font-moralerspace-hw-jpdoc.rb
@@ -0,0 +1,31 @@
+cask "font-moralerspace-hw-jpdoc" do
+ version "1.1.0"
+ sha256 "8aeea6616801f4860649944359814297048c081323c8406f530a5826ea1263a6"
+
+ url "https://github.com/yuru7/moralerspace/releases/download/v#{version}/MoralerspaceHWJPDOC_v#{version}.zip"
+ name "Moralerspace HW JPDOC"
+ homepage "https://github.com/yuru7/moralerspace"
+
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceArgonHWJPDOC-Bold.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceArgonHWJPDOC-BoldItalic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceArgonHWJPDOC-Italic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceArgonHWJPDOC-Regular.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceKryptonHWJPDOC-Bold.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceKryptonHWJPDOC-BoldItalic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceKryptonHWJPDOC-Italic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceKryptonHWJPDOC-Regular.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceNeonHWJPDOC-Bold.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceNeonHWJPDOC-BoldItalic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceNeonHWJPDOC-Italic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceNeonHWJPDOC-Regular.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceRadonHWJPDOC-Bold.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceRadonHWJPDOC-BoldItalic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceRadonHWJPDOC-Italic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceRadonHWJPDOC-Regular.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceXenonHWJPDOC-Bold.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceXenonHWJPDOC-BoldItalic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceXenonHWJPDOC-Italic.ttf"
+ font "MoralerspaceHWJPDOC_v#{version}/MoralerspaceXenonHWJPDOC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moralerspace-hw-nf.rb b/Casks/font/font-m/font-moralerspace-hw-nf.rb
new file mode 100644
index 0000000000000..fe94bddfe5354
--- /dev/null
+++ b/Casks/font/font-m/font-moralerspace-hw-nf.rb
@@ -0,0 +1,31 @@
+cask "font-moralerspace-hw-nf" do
+ version "1.1.0"
+ sha256 "b4518ceede759315cbe45ed2249a38595f023ac6ed43edf20b570e7d8090baa6"
+
+ url "https://github.com/yuru7/moralerspace/releases/download/v#{version}/MoralerspaceHWNF_v#{version}.zip"
+ name "Moralerspace HW NF"
+ homepage "https://github.com/yuru7/moralerspace"
+
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceArgonHWNF-Bold.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceArgonHWNF-BoldItalic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceArgonHWNF-Italic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceArgonHWNF-Regular.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceKryptonHWNF-Bold.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceKryptonHWNF-BoldItalic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceKryptonHWNF-Italic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceKryptonHWNF-Regular.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceNeonHWNF-Bold.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceNeonHWNF-BoldItalic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceNeonHWNF-Italic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceNeonHWNF-Regular.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceRadonHWNF-Bold.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceRadonHWNF-BoldItalic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceRadonHWNF-Italic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceRadonHWNF-Regular.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceXenonHWNF-Bold.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceXenonHWNF-BoldItalic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceXenonHWNF-Italic.ttf"
+ font "MoralerspaceHWNF_v#{version}/MoralerspaceXenonHWNF-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moralerspace-hw.rb b/Casks/font/font-m/font-moralerspace-hw.rb
new file mode 100644
index 0000000000000..11654d436dc03
--- /dev/null
+++ b/Casks/font/font-m/font-moralerspace-hw.rb
@@ -0,0 +1,31 @@
+cask "font-moralerspace-hw" do
+ version "1.1.0"
+ sha256 "7d7be182d13930ef6710ec1de61adc5bf9740b8d9754cfd5260bca3f4239c8f5"
+
+ url "https://github.com/yuru7/moralerspace/releases/download/v#{version}/MoralerspaceHW_v#{version}.zip"
+ name "Moralerspace HW"
+ homepage "https://github.com/yuru7/moralerspace"
+
+ font "MoralerspaceHW_v#{version}/MoralerspaceArgonHW-Bold.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceArgonHW-BoldItalic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceArgonHW-Italic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceArgonHW-Regular.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceKryptonHW-Bold.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceKryptonHW-BoldItalic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceKryptonHW-Italic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceKryptonHW-Regular.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceNeonHW-Bold.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceNeonHW-BoldItalic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceNeonHW-Italic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceNeonHW-Regular.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceRadonHW-Bold.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceRadonHW-BoldItalic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceRadonHW-Italic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceRadonHW-Regular.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceXenonHW-Bold.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceXenonHW-BoldItalic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceXenonHW-Italic.ttf"
+ font "MoralerspaceHW_v#{version}/MoralerspaceXenonHW-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moralerspace-jpdoc.rb b/Casks/font/font-m/font-moralerspace-jpdoc.rb
new file mode 100644
index 0000000000000..bc170713d285b
--- /dev/null
+++ b/Casks/font/font-m/font-moralerspace-jpdoc.rb
@@ -0,0 +1,31 @@
+cask "font-moralerspace-jpdoc" do
+ version "1.1.0"
+ sha256 "46581e9c3f2f41da4601649a9dacf54e0551b06a35ebea56b8760cb9358dde0f"
+
+ url "https://github.com/yuru7/moralerspace/releases/download/v#{version}/MoralerspaceJPDOC_v#{version}.zip"
+ name "Moralerspace JPDOC"
+ homepage "https://github.com/yuru7/moralerspace"
+
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceArgonJPDOC-Bold.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceArgonJPDOC-BoldItalic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceArgonJPDOC-Italic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceArgonJPDOC-Regular.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceKryptonJPDOC-Bold.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceKryptonJPDOC-BoldItalic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceKryptonJPDOC-Italic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceKryptonJPDOC-Regular.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceNeonJPDOC-Bold.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceNeonJPDOC-BoldItalic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceNeonJPDOC-Italic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceNeonJPDOC-Regular.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceRadonJPDOC-Bold.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceRadonJPDOC-BoldItalic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceRadonJPDOC-Italic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceRadonJPDOC-Regular.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceXenonJPDOC-Bold.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceXenonJPDOC-BoldItalic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceXenonJPDOC-Italic.ttf"
+ font "MoralerspaceJPDOC_v#{version}/MoralerspaceXenonJPDOC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moralerspace-nf.rb b/Casks/font/font-m/font-moralerspace-nf.rb
new file mode 100644
index 0000000000000..821104bb7c8ff
--- /dev/null
+++ b/Casks/font/font-m/font-moralerspace-nf.rb
@@ -0,0 +1,31 @@
+cask "font-moralerspace-nf" do
+ version "1.1.0"
+ sha256 "07a47b320adee33140562f2b0aeb3f853e5fd86760fbeaa1036bb8d19ad433a6"
+
+ url "https://github.com/yuru7/moralerspace/releases/download/v#{version}/MoralerspaceNF_v#{version}.zip"
+ name "Moralerspace NF"
+ homepage "https://github.com/yuru7/moralerspace"
+
+ font "MoralerspaceNF_v#{version}/MoralerspaceArgonNF-Bold.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceArgonNF-BoldItalic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceArgonNF-Italic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceArgonNF-Regular.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceKryptonNF-Bold.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceKryptonNF-BoldItalic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceKryptonNF-Italic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceKryptonNF-Regular.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceNeonNF-Bold.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceNeonNF-BoldItalic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceNeonNF-Italic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceNeonNF-Regular.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceRadonNF-Bold.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceRadonNF-BoldItalic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceRadonNF-Italic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceRadonNF-Regular.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceXenonNF-Bold.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceXenonNF-BoldItalic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceXenonNF-Italic.ttf"
+ font "MoralerspaceNF_v#{version}/MoralerspaceXenonNF-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moralerspace.rb b/Casks/font/font-m/font-moralerspace.rb
new file mode 100644
index 0000000000000..d91e055fae7f6
--- /dev/null
+++ b/Casks/font/font-m/font-moralerspace.rb
@@ -0,0 +1,31 @@
+cask "font-moralerspace" do
+ version "1.1.0"
+ sha256 "863fce87c21d1dc1feebfe9c3fe307621858cf393a8c52503bd11bd7576e817e"
+
+ url "https://github.com/yuru7/moralerspace/releases/download/v#{version}/Moralerspace_v#{version}.zip"
+ name "Moralerspace"
+ homepage "https://github.com/yuru7/moralerspace"
+
+ font "Moralerspace_v#{version}/MoralerspaceArgon-Bold.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceArgon-BoldItalic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceArgon-Italic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceArgon-Regular.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceKrypton-Bold.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceKrypton-BoldItalic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceKrypton-Italic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceKrypton-Regular.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceNeon-Bold.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceNeon-BoldItalic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceNeon-Italic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceNeon-Regular.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceRadon-Bold.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceRadon-BoldItalic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceRadon-Italic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceRadon-Regular.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceXenon-Bold.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceXenon-BoldItalic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceXenon-Italic.ttf"
+ font "Moralerspace_v#{version}/MoralerspaceXenon-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moul.rb b/Casks/font/font-m/font-moul.rb
new file mode 100644
index 0000000000000..cebb9031451db
--- /dev/null
+++ b/Casks/font/font-m/font-moul.rb
@@ -0,0 +1,13 @@
+cask "font-moul" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/moul/Moul-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Moul"
+ homepage "https://fonts.google.com/specimen/Moul"
+
+ font "Moul-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-moulpali.rb b/Casks/font/font-m/font-moulpali.rb
new file mode 100644
index 0000000000000..bac3feccb1a1d
--- /dev/null
+++ b/Casks/font/font-m/font-moulpali.rb
@@ -0,0 +1,13 @@
+cask "font-moulpali" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/moulpali/Moulpali-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Moulpali"
+ homepage "https://fonts.google.com/specimen/Moulpali"
+
+ font "Moulpali-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mountains-of-christmas.rb b/Casks/font/font-m/font-mountains-of-christmas.rb
new file mode 100644
index 0000000000000..52ff72f183557
--- /dev/null
+++ b/Casks/font/font-m/font-mountains-of-christmas.rb
@@ -0,0 +1,16 @@
+cask "font-mountains-of-christmas" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "apache/mountainsofchristmas"
+ name "Mountains of Christmas"
+ homepage "https://fonts.google.com/specimen/Mountains+of+Christmas"
+
+ font "MountainsofChristmas-Bold.ttf"
+ font "MountainsofChristmas-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mouse-memoirs.rb b/Casks/font/font-m/font-mouse-memoirs.rb
new file mode 100644
index 0000000000000..0ad5802e255f8
--- /dev/null
+++ b/Casks/font/font-m/font-mouse-memoirs.rb
@@ -0,0 +1,13 @@
+cask "font-mouse-memoirs" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mousememoirs/MouseMemoirs-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mouse Memoirs"
+ homepage "https://fonts.google.com/specimen/Mouse+Memoirs"
+
+ font "MouseMemoirs-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mr-bedfort.rb b/Casks/font/font-m/font-mr-bedfort.rb
new file mode 100644
index 0000000000000..d52d44b8c5274
--- /dev/null
+++ b/Casks/font/font-m/font-mr-bedfort.rb
@@ -0,0 +1,13 @@
+cask "font-mr-bedfort" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mrbedfort/MrBedfort-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mr Bedfort"
+ homepage "https://fonts.google.com/specimen/Mr+Bedfort"
+
+ font "MrBedfort-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mr-dafoe.rb b/Casks/font/font-m/font-mr-dafoe.rb
new file mode 100644
index 0000000000000..e35f6fd4a17b7
--- /dev/null
+++ b/Casks/font/font-m/font-mr-dafoe.rb
@@ -0,0 +1,13 @@
+cask "font-mr-dafoe" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mrdafoe/MrDafoe-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mr Dafoe"
+ homepage "https://fonts.google.com/specimen/Mr+Dafoe"
+
+ font "MrDafoe-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mr-de-haviland.rb b/Casks/font/font-m/font-mr-de-haviland.rb
new file mode 100644
index 0000000000000..26e661f7fedb8
--- /dev/null
+++ b/Casks/font/font-m/font-mr-de-haviland.rb
@@ -0,0 +1,13 @@
+cask "font-mr-de-haviland" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mrdehaviland/MrDeHaviland-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mr De Haviland"
+ homepage "https://fonts.google.com/specimen/Mr+De+Haviland"
+
+ font "MrDeHaviland-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mrs-saint-delafield.rb b/Casks/font/font-m/font-mrs-saint-delafield.rb
new file mode 100644
index 0000000000000..6f2b84adb4550
--- /dev/null
+++ b/Casks/font/font-m/font-mrs-saint-delafield.rb
@@ -0,0 +1,13 @@
+cask "font-mrs-saint-delafield" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mrssaintdelafield/MrsSaintDelafield-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mrs Saint Delafield"
+ homepage "https://fonts.google.com/specimen/Mrs+Saint+Delafield"
+
+ font "MrsSaintDelafield-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mrs-sheppards.rb b/Casks/font/font-m/font-mrs-sheppards.rb
new file mode 100644
index 0000000000000..576a3d67c22d5
--- /dev/null
+++ b/Casks/font/font-m/font-mrs-sheppards.rb
@@ -0,0 +1,13 @@
+cask "font-mrs-sheppards" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mrssheppards/MrsSheppards-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mrs Sheppards"
+ homepage "https://fonts.google.com/specimen/Mrs+Sheppards"
+
+ font "MrsSheppards-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-ms-madi.rb b/Casks/font/font-m/font-ms-madi.rb
new file mode 100644
index 0000000000000..3a72d91129df0
--- /dev/null
+++ b/Casks/font/font-m/font-ms-madi.rb
@@ -0,0 +1,13 @@
+cask "font-ms-madi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/msmadi/MsMadi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ms Madi"
+ homepage "https://fonts.google.com/specimen/Ms+Madi"
+
+ font "MsMadi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mukta-mahee.rb b/Casks/font/font-m/font-mukta-mahee.rb
new file mode 100644
index 0000000000000..3dd5e16cb5af3
--- /dev/null
+++ b/Casks/font/font-m/font-mukta-mahee.rb
@@ -0,0 +1,21 @@
+cask "font-mukta-mahee" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/muktamahee"
+ name "Mukta Mahee"
+ homepage "https://fonts.google.com/specimen/Mukta+Mahee"
+
+ font "MuktaMahee-Bold.ttf"
+ font "MuktaMahee-ExtraBold.ttf"
+ font "MuktaMahee-ExtraLight.ttf"
+ font "MuktaMahee-Light.ttf"
+ font "MuktaMahee-Medium.ttf"
+ font "MuktaMahee-Regular.ttf"
+ font "MuktaMahee-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mukta-malar.rb b/Casks/font/font-m/font-mukta-malar.rb
new file mode 100644
index 0000000000000..354d9f11b04f5
--- /dev/null
+++ b/Casks/font/font-m/font-mukta-malar.rb
@@ -0,0 +1,21 @@
+cask "font-mukta-malar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/muktamalar"
+ name "Mukta Malar"
+ homepage "https://fonts.google.com/specimen/Mukta+Malar"
+
+ font "MuktaMalar-Bold.ttf"
+ font "MuktaMalar-ExtraBold.ttf"
+ font "MuktaMalar-ExtraLight.ttf"
+ font "MuktaMalar-Light.ttf"
+ font "MuktaMalar-Medium.ttf"
+ font "MuktaMalar-Regular.ttf"
+ font "MuktaMalar-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mukta-vaani.rb b/Casks/font/font-m/font-mukta-vaani.rb
new file mode 100644
index 0000000000000..d788ffaa70a23
--- /dev/null
+++ b/Casks/font/font-m/font-mukta-vaani.rb
@@ -0,0 +1,21 @@
+cask "font-mukta-vaani" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/muktavaani"
+ name "Mukta Vaani"
+ homepage "https://fonts.google.com/specimen/Mukta+Vaani"
+
+ font "MuktaVaani-Bold.ttf"
+ font "MuktaVaani-ExtraBold.ttf"
+ font "MuktaVaani-ExtraLight.ttf"
+ font "MuktaVaani-Light.ttf"
+ font "MuktaVaani-Medium.ttf"
+ font "MuktaVaani-Regular.ttf"
+ font "MuktaVaani-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mukta.rb b/Casks/font/font-m/font-mukta.rb
new file mode 100644
index 0000000000000..132bb1ce5ac93
--- /dev/null
+++ b/Casks/font/font-m/font-mukta.rb
@@ -0,0 +1,21 @@
+cask "font-mukta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/mukta"
+ name "Mukta"
+ homepage "https://fonts.google.com/specimen/Mukta"
+
+ font "Mukta-Bold.ttf"
+ font "Mukta-ExtraBold.ttf"
+ font "Mukta-ExtraLight.ttf"
+ font "Mukta-Light.ttf"
+ font "Mukta-Medium.ttf"
+ font "Mukta-Regular.ttf"
+ font "Mukta-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mukti-narrow.rb b/Casks/font/font-m/font-mukti-narrow.rb
new file mode 100644
index 0000000000000..9dfdec20f97eb
--- /dev/null
+++ b/Casks/font/font-m/font-mukti-narrow.rb
@@ -0,0 +1,12 @@
+cask "font-mukti-narrow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.omicronlab.com/download/fonts/muktinarrow.ttf"
+ name "Mukti Narrow"
+ homepage "https://www.omicronlab.com/bangla-fonts.html"
+
+ font "muktinarrow.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mulish.rb b/Casks/font/font-m/font-mulish.rb
new file mode 100644
index 0000000000000..a4a7cbd62b5f6
--- /dev/null
+++ b/Casks/font/font-m/font-mulish.rb
@@ -0,0 +1,16 @@
+cask "font-mulish" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/mulish"
+ name "Mulish"
+ homepage "https://fonts.google.com/specimen/Mulish"
+
+ font "Mulish-Italic[wght].ttf"
+ font "Mulish[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-murecho.rb b/Casks/font/font-m/font-murecho.rb
new file mode 100644
index 0000000000000..942269dab3462
--- /dev/null
+++ b/Casks/font/font-m/font-murecho.rb
@@ -0,0 +1,13 @@
+cask "font-murecho" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/murecho/Murecho%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Murecho"
+ homepage "https://fonts.google.com/specimen/Murecho"
+
+ font "Murecho[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-museo.rb b/Casks/font/font-m/font-museo.rb
new file mode 100644
index 0000000000000..9dddc030bffad
--- /dev/null
+++ b/Casks/font/font-m/font-museo.rb
@@ -0,0 +1,18 @@
+cask "font-museo" do
+ version "2.002"
+ sha256 :no_check
+
+ url "https://abstractfonts-downloads.s3.amazonaws.com/zips/1/4/8/9/0/contents/museo-300.zip",
+ verified: "abstractfonts-downloads.s3.amazonaws.com/"
+ name "Museo"
+ homepage "https://www.abstractfonts.com/font/14890"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ font "Museo300-Regular.otf"
+ font "Museo700-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-museomoderno.rb b/Casks/font/font-m/font-museomoderno.rb
new file mode 100644
index 0000000000000..094fee2e9e1f2
--- /dev/null
+++ b/Casks/font/font-m/font-museomoderno.rb
@@ -0,0 +1,16 @@
+cask "font-museomoderno" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/museomoderno"
+ name "MuseoModerno"
+ homepage "https://fonts.google.com/specimen/MuseoModerno"
+
+ font "MuseoModerno-Italic[wght].ttf"
+ font "MuseoModerno[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-my-soul.rb b/Casks/font/font-m/font-my-soul.rb
new file mode 100644
index 0000000000000..dbbc563d81c40
--- /dev/null
+++ b/Casks/font/font-m/font-my-soul.rb
@@ -0,0 +1,13 @@
+cask "font-my-soul" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mysoul/MySoul-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "My Soul"
+ homepage "https://fonts.google.com/specimen/My+Soul"
+
+ font "MySoul-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-myanmar-sans-pro.rb b/Casks/font/font-m/font-myanmar-sans-pro.rb
new file mode 100644
index 0000000000000..8a1764649ff34
--- /dev/null
+++ b/Casks/font/font-m/font-myanmar-sans-pro.rb
@@ -0,0 +1,13 @@
+cask "font-myanmar-sans-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/myanmarsanspro/MyanmarSansPro-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Myanmar Sans Pro"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "MyanmarSansPro-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mynaui-icons.rb b/Casks/font/font-m/font-mynaui-icons.rb
new file mode 100644
index 0000000000000..c3782f7af652a
--- /dev/null
+++ b/Casks/font/font-m/font-mynaui-icons.rb
@@ -0,0 +1,19 @@
+cask "font-mynaui-icons" do
+ version "0.3.1"
+ sha256 "d041b409035092bbbf69e86c1f61b4bc3049d11856365ce747edd67838675415"
+
+ url "https://github.com/praveenjuge/mynaui-icons/archive/refs/tags/v#{version}.tar.gz",
+ verified: "github.com/praveenjuge/mynaui-icons/"
+ name "MynaUI Icons"
+ homepage "https://mynaui.com/icons"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "mynaui-icons-#{version}/packages/icons/mynaui-solid.ttf"
+ font "mynaui-icons-#{version}/packages/icons/mynaui.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mynerve.rb b/Casks/font/font-m/font-mynerve.rb
new file mode 100644
index 0000000000000..10e33663ce55b
--- /dev/null
+++ b/Casks/font/font-m/font-mynerve.rb
@@ -0,0 +1,13 @@
+cask "font-mynerve" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mynerve/Mynerve-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mynerve"
+ homepage "https://fonts.google.com/specimen/Mynerve"
+
+ font "Mynerve-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-myrica.rb b/Casks/font/font-m/font-myrica.rb
new file mode 100644
index 0000000000000..ad95955dc6cf3
--- /dev/null
+++ b/Casks/font/font-m/font-myrica.rb
@@ -0,0 +1,13 @@
+cask "font-myrica" do
+ version "2.006.20150301"
+ sha256 "a90eb9b79885f02ad9e0e752a0b979b699847be7de13dc3b6113658f006d12bd"
+
+ url "https://github.com/tomokuni/Myrica/archive/refs/tags/#{version}.tar.gz",
+ verified: "github.com/tomokuni/Myrica/"
+ name "Myrica"
+ homepage "https://myrica.estable.jp/"
+
+ font "Myrica-#{version}/Myrica.TTC"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-myricam.rb b/Casks/font/font-m/font-myricam.rb
new file mode 100644
index 0000000000000..2e6bc28b5a1b2
--- /dev/null
+++ b/Casks/font/font-m/font-myricam.rb
@@ -0,0 +1,13 @@
+cask "font-myricam" do
+ version "2.006.20150301"
+ sha256 "a90eb9b79885f02ad9e0e752a0b979b699847be7de13dc3b6113658f006d12bd"
+
+ url "https://github.com/tomokuni/Myrica/archive/refs/tags/#{version}.tar.gz",
+ verified: "github.com/tomokuni/Myrica/"
+ name "MyricaM"
+ homepage "https://myrica.estable.jp/"
+
+ font "Myrica-#{version}/MyricaM.TTC"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-m/font-mystery-quest.rb b/Casks/font/font-m/font-mystery-quest.rb
new file mode 100644
index 0000000000000..45443976811de
--- /dev/null
+++ b/Casks/font/font-m/font-mystery-quest.rb
@@ -0,0 +1,13 @@
+cask "font-mystery-quest" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/mysteryquest/MysteryQuest-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Mystery Quest"
+ homepage "https://fonts.google.com/specimen/Mystery+Quest"
+
+ font "MysteryQuest-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-n-gage.rb b/Casks/font/font-n/font-n-gage.rb
new file mode 100644
index 0000000000000..dce7dbdfbfe1a
--- /dev/null
+++ b/Casks/font/font-n/font-n-gage.rb
@@ -0,0 +1,12 @@
+cask "font-n-gage" do
+ version :latest
+ sha256 :no_check
+
+ url "https://dl.dafont.com/dl/?f=n_gage"
+ name "N-Gage"
+ homepage "https://www.dafont.com/n-gage.font"
+
+ font "N-Gage.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nabla.rb b/Casks/font/font-n/font-nabla.rb
new file mode 100644
index 0000000000000..2a955c4dd6bfa
--- /dev/null
+++ b/Casks/font/font-n/font-nabla.rb
@@ -0,0 +1,13 @@
+cask "font-nabla" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nabla/Nabla%5BEDPT%2CEHLT%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nabla"
+ homepage "https://fonts.google.com/specimen/Nabla"
+
+ font "Nabla[EDPT,EHLT].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-namdhinggo.rb b/Casks/font/font-n/font-namdhinggo.rb
new file mode 100644
index 0000000000000..d899d6d16eb9a
--- /dev/null
+++ b/Casks/font/font-n/font-namdhinggo.rb
@@ -0,0 +1,19 @@
+cask "font-namdhinggo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/namdhinggo"
+ name "Namdhinggo"
+ homepage "https://fonts.google.com/specimen/Namdhinggo"
+
+ font "Namdhinggo-Bold.ttf"
+ font "Namdhinggo-ExtraBold.ttf"
+ font "Namdhinggo-Medium.ttf"
+ font "Namdhinggo-Regular.ttf"
+ font "Namdhinggo-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nanum-brush-script.rb b/Casks/font/font-n/font-nanum-brush-script.rb
new file mode 100644
index 0000000000000..1d6454ecda514
--- /dev/null
+++ b/Casks/font/font-n/font-nanum-brush-script.rb
@@ -0,0 +1,13 @@
+cask "font-nanum-brush-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nanumbrushscript/NanumBrushScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nanum Brush Script"
+ homepage "https://fonts.google.com/specimen/Nanum+Brush+Script"
+
+ font "NanumBrushScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nanum-gothic-coding.rb b/Casks/font/font-n/font-nanum-gothic-coding.rb
new file mode 100644
index 0000000000000..c60f40b96b2ab
--- /dev/null
+++ b/Casks/font/font-n/font-nanum-gothic-coding.rb
@@ -0,0 +1,16 @@
+cask "font-nanum-gothic-coding" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/nanumgothiccoding"
+ name "Nanum Gothic Coding"
+ homepage "https://fonts.google.com/specimen/Nanum+Gothic+Coding"
+
+ font "NanumGothicCoding-Bold.ttf"
+ font "NanumGothicCoding-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nanum-gothic.rb b/Casks/font/font-n/font-nanum-gothic.rb
new file mode 100644
index 0000000000000..6d387db89c70e
--- /dev/null
+++ b/Casks/font/font-n/font-nanum-gothic.rb
@@ -0,0 +1,17 @@
+cask "font-nanum-gothic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/nanumgothic"
+ name "Nanum Gothic"
+ homepage "https://fonts.google.com/specimen/Nanum+Gothic"
+
+ font "NanumGothic-Bold.ttf"
+ font "NanumGothic-ExtraBold.ttf"
+ font "NanumGothic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nanum-myeongjo.rb b/Casks/font/font-n/font-nanum-myeongjo.rb
new file mode 100644
index 0000000000000..ad905a0b216d3
--- /dev/null
+++ b/Casks/font/font-n/font-nanum-myeongjo.rb
@@ -0,0 +1,17 @@
+cask "font-nanum-myeongjo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/nanummyeongjo"
+ name "Nanum Myeongjo"
+ homepage "https://fonts.google.com/specimen/Nanum+Myeongjo"
+
+ font "NanumMyeongjo-Bold.ttf"
+ font "NanumMyeongjo-ExtraBold.ttf"
+ font "NanumMyeongjo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nanum-pen-script.rb b/Casks/font/font-n/font-nanum-pen-script.rb
new file mode 100644
index 0000000000000..7ded6f18a3f54
--- /dev/null
+++ b/Casks/font/font-n/font-nanum-pen-script.rb
@@ -0,0 +1,13 @@
+cask "font-nanum-pen-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nanumpenscript/NanumPenScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nanum Pen Script"
+ homepage "https://fonts.google.com/specimen/Nanum+Pen+Script"
+
+ font "NanumPenScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nanum-square-neo.rb b/Casks/font/font-n/font-nanum-square-neo.rb
new file mode 100644
index 0000000000000..da5dd7a7005e6
--- /dev/null
+++ b/Casks/font/font-n/font-nanum-square-neo.rb
@@ -0,0 +1,17 @@
+cask "font-nanum-square-neo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://campaign.naver.com/nanumsquare_neo/download/NaverNanumSquareNeo.zip"
+ name "NanumSquare Neo"
+ homepage "https://campaign.naver.com/nanumsquare_neo/"
+
+ font "NanumSquareNeo/TTF/NanumSquareNeo-aLt.ttf"
+ font "NanumSquareNeo/TTF/NanumSquareNeo-bRg.ttf"
+ font "NanumSquareNeo/TTF/NanumSquareNeo-cBd.ttf"
+ font "NanumSquareNeo/TTF/NanumSquareNeo-dEb.ttf"
+ font "NanumSquareNeo/TTF/NanumSquareNeo-eHv.ttf"
+ font "NanumSquareNeo/NanumSquareNeo-Variable.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nanum-square-round.rb b/Casks/font/font-n/font-nanum-square-round.rb
new file mode 100644
index 0000000000000..74ce915f072a0
--- /dev/null
+++ b/Casks/font/font-n/font-nanum-square-round.rb
@@ -0,0 +1,15 @@
+cask "font-nanum-square-round" do
+ version :latest
+ sha256 :no_check
+
+ url "https://campaign.naver.com/nanumsquare_neo/download/NaverNanumSquareRound.zip"
+ name "NanumSquare Round"
+ homepage "https://campaign.naver.com/nanumsquare_neo/"
+
+ font "NaverNanumSquareRound/NanumFontSetup_TTF_SQUARE_ROUND/NanumSquareRoundB.ttf"
+ font "NaverNanumSquareRound/NanumFontSetup_TTF_SQUARE_ROUND/NanumSquareRoundEB.ttf"
+ font "NaverNanumSquareRound/NanumFontSetup_TTF_SQUARE_ROUND/NanumSquareRoundL.ttf"
+ font "NaverNanumSquareRound/NanumFontSetup_TTF_SQUARE_ROUND/NanumSquareRoundR.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nanum-square.rb b/Casks/font/font-n/font-nanum-square.rb
new file mode 100644
index 0000000000000..0d2584ee48c66
--- /dev/null
+++ b/Casks/font/font-n/font-nanum-square.rb
@@ -0,0 +1,19 @@
+cask "font-nanum-square" do
+ version :latest
+ sha256 :no_check
+
+ url "https://campaign.naver.com/nanumsquare_neo/download/NaverNanumSquare.zip"
+ name "NanumSquare"
+ homepage "https://campaign.naver.com/nanumsquare_neo/"
+
+ font "NaverNanumSquare/NanumFontSetup_TTF_SQUARE/NanumSquareB.ttf"
+ font "NaverNanumSquare/NanumFontSetup_TTF_SQUARE/NanumSquareEB.ttf"
+ font "NaverNanumSquare/NanumFontSetup_TTF_SQUARE/NanumSquareL.ttf"
+ font "NaverNanumSquare/NanumFontSetup_TTF_SQUARE/NanumSquareR.ttf"
+ font "NaverNanumSquare/NanumFontSetup_TTF_SQUARE/NanumSquare_acB.ttf"
+ font "NaverNanumSquare/NanumFontSetup_TTF_SQUARE/NanumSquare_acEB.ttf"
+ font "NaverNanumSquare/NanumFontSetup_TTF_SQUARE/NanumSquare_acL.ttf"
+ font "NaverNanumSquare/NanumFontSetup_TTF_SQUARE/NanumSquare_acR.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-narnoor.rb b/Casks/font/font-n/font-narnoor.rb
new file mode 100644
index 0000000000000..d7d42c37996bb
--- /dev/null
+++ b/Casks/font/font-n/font-narnoor.rb
@@ -0,0 +1,19 @@
+cask "font-narnoor" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/narnoor"
+ name "Narnoor"
+ homepage "https://fonts.google.com/specimen/Narnoor"
+
+ font "Narnoor-Bold.ttf"
+ font "Narnoor-ExtraBold.ttf"
+ font "Narnoor-Medium.ttf"
+ font "Narnoor-Regular.ttf"
+ font "Narnoor-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-national-park.rb b/Casks/font/font-n/font-national-park.rb
new file mode 100644
index 0000000000000..6896b97e3cdce
--- /dev/null
+++ b/Casks/font/font-n/font-national-park.rb
@@ -0,0 +1,24 @@
+cask "font-national-park" do
+ version "1.005"
+ sha256 :no_check
+
+ url "https://files.cargocollective.com/c1415345/NationalPark-All-Fonts.zip",
+ verified: "cargocollective.com/"
+ name "National Park"
+ homepage "https://nationalparktypeface.com/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ font "NationalPark-All-Fonts/NationalPark-VariableVF.ttf"
+ font "NationalPark-All-Fonts/otf/NationalPark-Bold.otf"
+ font "NationalPark-All-Fonts/otf/NationalPark-Light.otf"
+ font "NationalPark-All-Fonts/otf/NationalPark-Regular.otf"
+ font "NationalPark-All-Fonts/otf/NationalPark-ExtraBold.otf"
+ font "NationalPark-All-Fonts/otf/NationalPark-ExtraLight.otf"
+ font "NationalPark-All-Fonts/otf/NationalPark-SemiBold.otf"
+ font "NationalPark-All-Fonts/otf/NationalPark-Medium.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nats.rb b/Casks/font/font-n/font-nats.rb
new file mode 100644
index 0000000000000..e35f7226d3ac8
--- /dev/null
+++ b/Casks/font/font-n/font-nats.rb
@@ -0,0 +1,13 @@
+cask "font-nats" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nats/NATS-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "NATS"
+ homepage "https://fonts.google.com/specimen/NATS"
+
+ font "NATS-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-neonderthaw.rb b/Casks/font/font-n/font-neonderthaw.rb
new file mode 100644
index 0000000000000..735e301715f0f
--- /dev/null
+++ b/Casks/font/font-n/font-neonderthaw.rb
@@ -0,0 +1,13 @@
+cask "font-neonderthaw" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/neonderthaw/Neonderthaw-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Neonderthaw"
+ homepage "https://fonts.google.com/specimen/Neonderthaw"
+
+ font "Neonderthaw-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nerko-one.rb b/Casks/font/font-n/font-nerko-one.rb
new file mode 100644
index 0000000000000..2dabda0c9f28b
--- /dev/null
+++ b/Casks/font/font-n/font-nerko-one.rb
@@ -0,0 +1,13 @@
+cask "font-nerko-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nerkoone/NerkoOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nerko One"
+ homepage "https://fonts.google.com/specimen/Nerko+One"
+
+ font "NerkoOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-neucha.rb b/Casks/font/font-n/font-neucha.rb
new file mode 100644
index 0000000000000..bf3710d44de81
--- /dev/null
+++ b/Casks/font/font-n/font-neucha.rb
@@ -0,0 +1,13 @@
+cask "font-neucha" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/neucha/Neucha.ttf",
+ verified: "github.com/google/fonts/"
+ name "Neucha"
+ homepage "https://fonts.google.com/specimen/Neucha"
+
+ font "Neucha.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-neuton.rb b/Casks/font/font-n/font-neuton.rb
new file mode 100644
index 0000000000000..34bf5e6d94749
--- /dev/null
+++ b/Casks/font/font-n/font-neuton.rb
@@ -0,0 +1,20 @@
+cask "font-neuton" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/neuton"
+ name "Neuton"
+ homepage "https://fonts.google.com/specimen/Neuton"
+
+ font "Neuton-Bold.ttf"
+ font "Neuton-ExtraBold.ttf"
+ font "Neuton-ExtraLight.ttf"
+ font "Neuton-Italic.ttf"
+ font "Neuton-Light.ttf"
+ font "Neuton-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-new-amsterdam.rb b/Casks/font/font-n/font-new-amsterdam.rb
new file mode 100644
index 0000000000000..91f71f679a719
--- /dev/null
+++ b/Casks/font/font-n/font-new-amsterdam.rb
@@ -0,0 +1,13 @@
+cask "font-new-amsterdam" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/newamsterdam/NewAmsterdam-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "New Amsterdam"
+ homepage "https://fonts.google.com/specimen/New+Amsterdam"
+
+ font "NewAmsterdam-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-new-computer-modern.rb b/Casks/font/font-n/font-new-computer-modern.rb
new file mode 100644
index 0000000000000..b530d68a2141a
--- /dev/null
+++ b/Casks/font/font-n/font-new-computer-modern.rb
@@ -0,0 +1,57 @@
+cask "font-new-computer-modern" do
+ version "7.0.1"
+ sha256 "cf6608117e8354d9a89b851bba17cd505bcddca5b4f6499ec069e3488b1b2d15"
+
+ url "https://download.gnu.org.ua/release/newcm/newcm-#{version}.txz"
+ name "New Computer Modern"
+ homepage "https://git.gnu.org.ua/newcm.git/about/"
+
+ livecheck do
+ url "https://download.gnu.org.ua/release/newcm/"
+ regex(/href=.*?newcm[._-]v?(\d+(?:\.\d+)+)\.t/i)
+ end
+
+ font "newcm-#{version}/otf/NewCM08-Book.otf"
+ font "newcm-#{version}/otf/NewCM08-BookItalic.otf"
+ font "newcm-#{version}/otf/NewCM08-Italic.otf"
+ font "newcm-#{version}/otf/NewCM08-Regular.otf"
+ font "newcm-#{version}/otf/NewCM08Devanagari-Book.otf"
+ font "newcm-#{version}/otf/NewCM08Devanagari-Regular.otf"
+ font "newcm-#{version}/otf/NewCM10-Bold.otf"
+ font "newcm-#{version}/otf/NewCM10-BoldItalic.otf"
+ font "newcm-#{version}/otf/NewCM10-Book.otf"
+ font "newcm-#{version}/otf/NewCM10-BookItalic.otf"
+ font "newcm-#{version}/otf/NewCM10-Italic.otf"
+ font "newcm-#{version}/otf/NewCM10-Regular.otf"
+ font "newcm-#{version}/otf/NewCM10Devanagari-Bold.otf"
+ font "newcm-#{version}/otf/NewCM10Devanagari-Book.otf"
+ font "newcm-#{version}/otf/NewCM10Devanagari-Regular.otf"
+ font "newcm-#{version}/otf/NewCMMath-Bold.otf"
+ font "newcm-#{version}/otf/NewCMMath-Book.otf"
+ font "newcm-#{version}/otf/NewCMMath-Regular.otf"
+ font "newcm-#{version}/otf/NewCMMono10-Bold.otf"
+ font "newcm-#{version}/otf/NewCMMono10-BoldOblique.otf"
+ font "newcm-#{version}/otf/NewCMMono10-Book.otf"
+ font "newcm-#{version}/otf/NewCMMono10-BookItalic.otf"
+ font "newcm-#{version}/otf/NewCMMono10-Italic.otf"
+ font "newcm-#{version}/otf/NewCMMono10-Regular.otf"
+ font "newcm-#{version}/otf/NewCMSans08-Book.otf"
+ font "newcm-#{version}/otf/NewCMSans08-BookOblique.otf"
+ font "newcm-#{version}/otf/NewCMSans08-Oblique.otf"
+ font "newcm-#{version}/otf/NewCMSans08-Regular.otf"
+ font "newcm-#{version}/otf/NewCMSans10-Bold.otf"
+ font "newcm-#{version}/otf/NewCMSans10-BoldOblique.otf"
+ font "newcm-#{version}/otf/NewCMSans10-Book.otf"
+ font "newcm-#{version}/otf/NewCMSans10-BookOblique.otf"
+ font "newcm-#{version}/otf/NewCMSans10-Oblique.otf"
+ font "newcm-#{version}/otf/NewCMSans10-Regular.otf"
+ font "newcm-#{version}/otf/NewCMSansMath-Regular.otf"
+ font "newcm-#{version}/otf/NewCMUncial08-Bold.otf"
+ font "newcm-#{version}/otf/NewCMUncial08-Book.otf"
+ font "newcm-#{version}/otf/NewCMUncial08-Regular.otf"
+ font "newcm-#{version}/otf/NewCMUncial10-Bold.otf"
+ font "newcm-#{version}/otf/NewCMUncial10-Book.otf"
+ font "newcm-#{version}/otf/NewCMUncial10-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-new-rocker.rb b/Casks/font/font-n/font-new-rocker.rb
new file mode 100644
index 0000000000000..ab0c7f1d6eb87
--- /dev/null
+++ b/Casks/font/font-n/font-new-rocker.rb
@@ -0,0 +1,13 @@
+cask "font-new-rocker" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/newrocker/NewRocker-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "New Rocker"
+ homepage "https://fonts.google.com/specimen/New+Rocker"
+
+ font "NewRocker-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-new-tegomin.rb b/Casks/font/font-n/font-new-tegomin.rb
new file mode 100644
index 0000000000000..a3838d9d0d948
--- /dev/null
+++ b/Casks/font/font-n/font-new-tegomin.rb
@@ -0,0 +1,13 @@
+cask "font-new-tegomin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/newtegomin/NewTegomin-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "New Tegomin"
+ homepage "https://fonts.google.com/specimen/New+Tegomin"
+
+ font "NewTegomin-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-new-york.rb b/Casks/font/font-n/font-new-york.rb
new file mode 100644
index 0000000000000..9d582eb1b1526
--- /dev/null
+++ b/Casks/font/font-n/font-new-york.rb
@@ -0,0 +1,15 @@
+cask "font-new-york" do
+ version :latest
+ sha256 :no_check
+
+ url "https://devimages-cdn.apple.com/design/resources/download/NY.dmg"
+ name "New York"
+ name "NY"
+ homepage "https://developer.apple.com/fonts/"
+
+ pkg "NY Fonts.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.NYFonts"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-news-cycle.rb b/Casks/font/font-n/font-news-cycle.rb
new file mode 100644
index 0000000000000..c27f7c5370544
--- /dev/null
+++ b/Casks/font/font-n/font-news-cycle.rb
@@ -0,0 +1,16 @@
+cask "font-news-cycle" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/newscycle"
+ name "News Cycle"
+ homepage "https://fonts.google.com/specimen/News+Cycle"
+
+ font "NewsCycle-Bold.ttf"
+ font "NewsCycle-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-newsreader.rb b/Casks/font/font-n/font-newsreader.rb
new file mode 100644
index 0000000000000..0cfbc752f4844
--- /dev/null
+++ b/Casks/font/font-n/font-newsreader.rb
@@ -0,0 +1,16 @@
+cask "font-newsreader" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/newsreader"
+ name "Newsreader"
+ homepage "https://fonts.google.com/specimen/Newsreader"
+
+ font "Newsreader-Italic[opsz,wght].ttf"
+ font "Newsreader[opsz,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nico-moji.rb b/Casks/font/font-n/font-nico-moji.rb
new file mode 100644
index 0000000000000..58741de951c48
--- /dev/null
+++ b/Casks/font/font-n/font-nico-moji.rb
@@ -0,0 +1,13 @@
+cask "font-nico-moji" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nicomoji/NicoMoji-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nico Moji"
+ homepage "https://fonts.google.com/specimen/Nico+Moji"
+
+ font "NicoMoji-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-niconne.rb b/Casks/font/font-n/font-niconne.rb
new file mode 100644
index 0000000000000..df243829f09ac
--- /dev/null
+++ b/Casks/font/font-n/font-niconne.rb
@@ -0,0 +1,13 @@
+cask "font-niconne" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/niconne/Niconne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Niconne"
+ homepage "https://fonts.google.com/specimen/Niconne"
+
+ font "Niconne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nikukyu.rb b/Casks/font/font-n/font-nikukyu.rb
new file mode 100644
index 0000000000000..1034686a85ed3
--- /dev/null
+++ b/Casks/font/font-n/font-nikukyu.rb
@@ -0,0 +1,13 @@
+cask "font-nikukyu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nikukyu/Nikukyu-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nikukyu"
+ homepage "https://fonts.google.com/specimen/Nikukyu"
+
+ font "Nikukyu-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nimbus-sans-l.rb b/Casks/font/font-n/font-nimbus-sans-l.rb
new file mode 100644
index 0000000000000..84f50b7ae1728
--- /dev/null
+++ b/Casks/font/font-n/font-nimbus-sans-l.rb
@@ -0,0 +1,19 @@
+cask "font-nimbus-sans-l" do
+ version :latest
+ sha256 :no_check
+
+ url "https://fontlibrary.org/assets/downloads/nimbus-sans-l/2c1b22cb6708de61d2051f12c90a024e/nimbus-sans-l.zip"
+ name "Nimbus Sans L"
+ homepage "https://fontlibrary.org/en/font/nimbus-sans-l"
+
+ font "nimbus-sans-l/NimbusSanL-Bold.ttf"
+ font "nimbus-sans-l/NimbusSanL-BoldCond.ttf"
+ font "nimbus-sans-l/NimbusSanL-BoldCondItal.ttf"
+ font "nimbus-sans-l/NimbusSanL-BoldItal.ttf"
+ font "nimbus-sans-l/NimbusSanL-Regu.ttf"
+ font "nimbus-sans-l/NimbusSanL-ReguCond.ttf"
+ font "nimbus-sans-l/NimbusSanL-ReguCondItal.ttf"
+ font "nimbus-sans-l/NimbusSanL-ReguItal.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-niramit.rb b/Casks/font/font-n/font-niramit.rb
new file mode 100644
index 0000000000000..f9e7928e2bccf
--- /dev/null
+++ b/Casks/font/font-n/font-niramit.rb
@@ -0,0 +1,26 @@
+cask "font-niramit" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/niramit"
+ name "Niramit"
+ homepage "https://fonts.google.com/specimen/Niramit"
+
+ font "Niramit-Bold.ttf"
+ font "Niramit-BoldItalic.ttf"
+ font "Niramit-ExtraLight.ttf"
+ font "Niramit-ExtraLightItalic.ttf"
+ font "Niramit-Italic.ttf"
+ font "Niramit-Light.ttf"
+ font "Niramit-LightItalic.ttf"
+ font "Niramit-Medium.ttf"
+ font "Niramit-MediumItalic.ttf"
+ font "Niramit-Regular.ttf"
+ font "Niramit-SemiBold.ttf"
+ font "Niramit-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nixie-one.rb b/Casks/font/font-n/font-nixie-one.rb
new file mode 100644
index 0000000000000..ad2d026fea54b
--- /dev/null
+++ b/Casks/font/font-n/font-nixie-one.rb
@@ -0,0 +1,13 @@
+cask "font-nixie-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nixieone/NixieOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nixie One"
+ homepage "https://fonts.google.com/specimen/Nixie+One"
+
+ font "NixieOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nobile.rb b/Casks/font/font-n/font-nobile.rb
new file mode 100644
index 0000000000000..134928d5d6561
--- /dev/null
+++ b/Casks/font/font-n/font-nobile.rb
@@ -0,0 +1,20 @@
+cask "font-nobile" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/nobile"
+ name "Nobile"
+ homepage "https://fonts.google.com/specimen/Nobile"
+
+ font "Nobile-Bold.ttf"
+ font "Nobile-BoldItalic.ttf"
+ font "Nobile-Italic.ttf"
+ font "Nobile-Medium.ttf"
+ font "Nobile-MediumItalic.ttf"
+ font "Nobile-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nokora.rb b/Casks/font/font-n/font-nokora.rb
new file mode 100644
index 0000000000000..a62f9e4048bba
--- /dev/null
+++ b/Casks/font/font-n/font-nokora.rb
@@ -0,0 +1,19 @@
+cask "font-nokora" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/nokora"
+ name "Nokora"
+ homepage "https://fonts.google.com/specimen/Nokora"
+
+ font "Nokora-Black.ttf"
+ font "Nokora-Bold.ttf"
+ font "Nokora-Light.ttf"
+ font "Nokora-Regular.ttf"
+ font "Nokora-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-norican.rb b/Casks/font/font-n/font-norican.rb
new file mode 100644
index 0000000000000..f411e3c010019
--- /dev/null
+++ b/Casks/font/font-n/font-norican.rb
@@ -0,0 +1,13 @@
+cask "font-norican" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/norican/Norican-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Norican"
+ homepage "https://fonts.google.com/specimen/Norican"
+
+ font "Norican-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nosifer-caps.rb b/Casks/font/font-n/font-nosifer-caps.rb
new file mode 100644
index 0000000000000..849cdbe99f765
--- /dev/null
+++ b/Casks/font/font-n/font-nosifer-caps.rb
@@ -0,0 +1,13 @@
+cask "font-nosifer-caps" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nosifercaps/NosiferCaps-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nosifer Caps"
+ homepage "https://fonts.google.com/specimen/Nosifer+Caps"
+
+ font "NosiferCaps-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nosifer.rb b/Casks/font/font-n/font-nosifer.rb
new file mode 100644
index 0000000000000..6ccfbca2eae81
--- /dev/null
+++ b/Casks/font/font-n/font-nosifer.rb
@@ -0,0 +1,13 @@
+cask "font-nosifer" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nosifer/Nosifer-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nosifer"
+ homepage "https://fonts.google.com/specimen/Nosifer"
+
+ font "Nosifer-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-notable.rb b/Casks/font/font-n/font-notable.rb
new file mode 100644
index 0000000000000..f23e0ab454b99
--- /dev/null
+++ b/Casks/font/font-n/font-notable.rb
@@ -0,0 +1,13 @@
+cask "font-notable" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notable/Notable-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Notable"
+ homepage "https://fonts.google.com/specimen/Notable"
+
+ font "Notable-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nothing-you-could-do.rb b/Casks/font/font-n/font-nothing-you-could-do.rb
new file mode 100644
index 0000000000000..74e5dbb01d297
--- /dev/null
+++ b/Casks/font/font-n/font-nothing-you-could-do.rb
@@ -0,0 +1,13 @@
+cask "font-nothing-you-could-do" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nothingyoucoulddo/NothingYouCouldDo.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nothing You Could Do"
+ homepage "https://fonts.google.com/specimen/Nothing+You+Could+Do"
+
+ font "NothingYouCouldDo.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noticia-text.rb b/Casks/font/font-n/font-noticia-text.rb
new file mode 100644
index 0000000000000..8b69049fa859a
--- /dev/null
+++ b/Casks/font/font-n/font-noticia-text.rb
@@ -0,0 +1,18 @@
+cask "font-noticia-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/noticiatext"
+ name "Noticia Text"
+ homepage "https://fonts.google.com/specimen/Noticia+Text"
+
+ font "NoticiaText-Bold.ttf"
+ font "NoticiaText-BoldItalic.ttf"
+ font "NoticiaText-Italic.ttf"
+ font "NoticiaText-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-color-emoji-compat-test.rb b/Casks/font/font-n/font-noto-color-emoji-compat-test.rb
new file mode 100644
index 0000000000000..a9d49b87891da
--- /dev/null
+++ b/Casks/font/font-n/font-noto-color-emoji-compat-test.rb
@@ -0,0 +1,13 @@
+cask "font-noto-color-emoji-compat-test" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notocoloremojicompattest/NotoColorEmojiCompatTest-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Color Emoji Compat Test"
+ homepage "https://fonts.google.com/specimen/Noto+Color+Emoji+Compat+Test"
+
+ font "NotoColorEmojiCompatTest-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-color-emoji.rb b/Casks/font/font-n/font-noto-color-emoji.rb
new file mode 100644
index 0000000000000..5e5171f21989a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-color-emoji.rb
@@ -0,0 +1,13 @@
+cask "font-noto-color-emoji" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoColorEmoji-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Color Emoji"
+ homepage "https://www.google.com/get/noto/#emoji-zsye-color"
+
+ font "NotoColorEmoji.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-emoji.rb b/Casks/font/font-n/font-noto-emoji.rb
new file mode 100644
index 0000000000000..9ff77c40bd24f
--- /dev/null
+++ b/Casks/font/font-n/font-noto-emoji.rb
@@ -0,0 +1,13 @@
+cask "font-noto-emoji" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoemoji/NotoEmoji%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Emoji"
+ homepage "https://fonts.google.com/specimen/Noto+Emoji"
+
+ font "NotoEmoji[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-kufi-arabic.rb b/Casks/font/font-n/font-noto-kufi-arabic.rb
new file mode 100644
index 0000000000000..80d16b7b7101a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-kufi-arabic.rb
@@ -0,0 +1,14 @@
+cask "font-noto-kufi-arabic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoKufiArabic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Kufi Arabic"
+ homepage "https://www.google.com/get/noto/#kufi-arab"
+
+ font "NotoKufiArabic-Bold.ttf"
+ font "NotoKufiArabic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-mono-for-powerline.rb b/Casks/font/font-n/font-noto-mono-for-powerline.rb
new file mode 100644
index 0000000000000..bf9bfa7c7ceda
--- /dev/null
+++ b/Casks/font/font-n/font-noto-mono-for-powerline.rb
@@ -0,0 +1,14 @@
+cask "font-noto-mono-for-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/fonts.git",
+ branch: "master",
+ only_path: "NotoMono"
+ name "Noto Mono for Powerline"
+ homepage "https://github.com/powerline/fonts/tree/master/NotoMono"
+
+ font "Noto Mono for Powerline.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-mono.rb b/Casks/font/font-n/font-noto-mono.rb
new file mode 100644
index 0000000000000..d456645bde0ba
--- /dev/null
+++ b/Casks/font/font-n/font-noto-mono.rb
@@ -0,0 +1,13 @@
+cask "font-noto-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoMono-hinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Mono"
+ homepage "https://www.google.com/get/noto/#mono-mono"
+
+ font "NotoMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-music.rb b/Casks/font/font-n/font-noto-music.rb
new file mode 100644
index 0000000000000..6f511d3777f02
--- /dev/null
+++ b/Casks/font/font-n/font-noto-music.rb
@@ -0,0 +1,13 @@
+cask "font-noto-music" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notomusic/NotoMusic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Music"
+ homepage "https://fonts.google.com/specimen/Noto+Music"
+
+ font "NotoMusic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-naskh-arabic-ui.rb b/Casks/font/font-n/font-noto-naskh-arabic-ui.rb
new file mode 100644
index 0000000000000..36e5ab7ae4a84
--- /dev/null
+++ b/Casks/font/font-n/font-noto-naskh-arabic-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-naskh-arabic-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notonaskharabicui/NotoNaskhArabicUI%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Naskh Arabic UI"
+ homepage "https://fonts.google.com/specimen/Noto+Naskh+Arabic+UI"
+
+ font "NotoNaskhArabicUI[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-naskh-arabic.rb b/Casks/font/font-n/font-noto-naskh-arabic.rb
new file mode 100644
index 0000000000000..b0dc2b39a28f0
--- /dev/null
+++ b/Casks/font/font-n/font-noto-naskh-arabic.rb
@@ -0,0 +1,14 @@
+cask "font-noto-naskh-arabic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoNaskhArabic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Naskh Arabic"
+ homepage "https://www.google.com/get/noto/#naskh-arab"
+
+ font "NotoNaskhArabic-Bold.ttf"
+ font "NotoNaskhArabic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-nastaliq-urdu.rb b/Casks/font/font-n/font-noto-nastaliq-urdu.rb
new file mode 100644
index 0000000000000..6c20a81ea9523
--- /dev/null
+++ b/Casks/font/font-n/font-noto-nastaliq-urdu.rb
@@ -0,0 +1,13 @@
+cask "font-noto-nastaliq-urdu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoNastaliqUrdu-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Nastaliq Urdu"
+ homepage "https://www.google.com/get/noto/#nastaliq-aran"
+
+ font "NotoNastaliqUrdu-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-nerd-font.rb b/Casks/font/font-n/font-noto-nerd-font.rb
new file mode 100644
index 0000000000000..20ce3c22275c8
--- /dev/null
+++ b/Casks/font/font-n/font-noto-nerd-font.rb
@@ -0,0 +1,415 @@
+cask "font-noto-nerd-font" do
+ version "3.3.0"
+ sha256 "131c6ebb6420a170ce558227154cd8949f94e7967994d815e81354d58450b692"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Noto.zip"
+ name "Noto Nerd Font families (Noto)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "NotoMonoNerdFont-Regular.ttf"
+ font "NotoMonoNerdFontMono-Regular.ttf"
+ font "NotoMonoNerdFontPropo-Regular.ttf"
+ font "NotoSansMNerdFont-Black.ttf"
+ font "NotoSansMNerdFont-Bold.ttf"
+ font "NotoSansMNerdFont-CondensedBlack.ttf"
+ font "NotoSansMNerdFont-CondensedBold.ttf"
+ font "NotoSansMNerdFont-CondensedExtraBold.ttf"
+ font "NotoSansMNerdFont-CondensedExtraLight.ttf"
+ font "NotoSansMNerdFont-CondensedLight.ttf"
+ font "NotoSansMNerdFont-CondensedMedium.ttf"
+ font "NotoSansMNerdFont-CondensedRegular.ttf"
+ font "NotoSansMNerdFont-CondensedSemiBold.ttf"
+ font "NotoSansMNerdFont-CondensedThin.ttf"
+ font "NotoSansMNerdFont-ExtraBold.ttf"
+ font "NotoSansMNerdFont-ExtraCondensedBlack.ttf"
+ font "NotoSansMNerdFont-ExtraCondensedBold.ttf"
+ font "NotoSansMNerdFont-ExtraCondensedExtraBold.ttf"
+ font "NotoSansMNerdFont-ExtraCondensedExtraLight.ttf"
+ font "NotoSansMNerdFont-ExtraCondensedLight.ttf"
+ font "NotoSansMNerdFont-ExtraCondensedMedium.ttf"
+ font "NotoSansMNerdFont-ExtraCondensedRegular.ttf"
+ font "NotoSansMNerdFont-ExtraCondensedSemiBold.ttf"
+ font "NotoSansMNerdFont-ExtraCondensedThin.ttf"
+ font "NotoSansMNerdFont-ExtraLight.ttf"
+ font "NotoSansMNerdFont-Light.ttf"
+ font "NotoSansMNerdFont-Medium.ttf"
+ font "NotoSansMNerdFont-Regular.ttf"
+ font "NotoSansMNerdFont-SemiBold.ttf"
+ font "NotoSansMNerdFont-SemiCondensedBlack.ttf"
+ font "NotoSansMNerdFont-SemiCondensedBold.ttf"
+ font "NotoSansMNerdFont-SemiCondensedExtraBold.ttf"
+ font "NotoSansMNerdFont-SemiCondensedExtraLight.ttf"
+ font "NotoSansMNerdFont-SemiCondensedLight.ttf"
+ font "NotoSansMNerdFont-SemiCondensedMedium.ttf"
+ font "NotoSansMNerdFont-SemiCondensedRegular.ttf"
+ font "NotoSansMNerdFont-SemiCondensedSemiBold.ttf"
+ font "NotoSansMNerdFont-SemiCondensedThin.ttf"
+ font "NotoSansMNerdFont-Thin.ttf"
+ font "NotoSansMNerdFontMono-Black.ttf"
+ font "NotoSansMNerdFontMono-Bold.ttf"
+ font "NotoSansMNerdFontMono-CondensedBlack.ttf"
+ font "NotoSansMNerdFontMono-CondensedBold.ttf"
+ font "NotoSansMNerdFontMono-CondensedExtraBold.ttf"
+ font "NotoSansMNerdFontMono-CondensedExtraLight.ttf"
+ font "NotoSansMNerdFontMono-CondensedLight.ttf"
+ font "NotoSansMNerdFontMono-CondensedMedium.ttf"
+ font "NotoSansMNerdFontMono-CondensedRegular.ttf"
+ font "NotoSansMNerdFontMono-CondensedSemiBold.ttf"
+ font "NotoSansMNerdFontMono-CondensedThin.ttf"
+ font "NotoSansMNerdFontMono-ExtraBold.ttf"
+ font "NotoSansMNerdFontMono-ExtraCondensedBlack.ttf"
+ font "NotoSansMNerdFontMono-ExtraCondensedBold.ttf"
+ font "NotoSansMNerdFontMono-ExtraCondensedExtraBold.ttf"
+ font "NotoSansMNerdFontMono-ExtraCondensedExtraLight.ttf"
+ font "NotoSansMNerdFontMono-ExtraCondensedLight.ttf"
+ font "NotoSansMNerdFontMono-ExtraCondensedMedium.ttf"
+ font "NotoSansMNerdFontMono-ExtraCondensedRegular.ttf"
+ font "NotoSansMNerdFontMono-ExtraCondensedSemiBold.ttf"
+ font "NotoSansMNerdFontMono-ExtraCondensedThin.ttf"
+ font "NotoSansMNerdFontMono-ExtraLight.ttf"
+ font "NotoSansMNerdFontMono-Light.ttf"
+ font "NotoSansMNerdFontMono-Medium.ttf"
+ font "NotoSansMNerdFontMono-Regular.ttf"
+ font "NotoSansMNerdFontMono-SemiBold.ttf"
+ font "NotoSansMNerdFontMono-SemiCondensedBlack.ttf"
+ font "NotoSansMNerdFontMono-SemiCondensedBold.ttf"
+ font "NotoSansMNerdFontMono-SemiCondensedExtraBold.ttf"
+ font "NotoSansMNerdFontMono-SemiCondensedExtraLight.ttf"
+ font "NotoSansMNerdFontMono-SemiCondensedLight.ttf"
+ font "NotoSansMNerdFontMono-SemiCondensedMedium.ttf"
+ font "NotoSansMNerdFontMono-SemiCondensedRegular.ttf"
+ font "NotoSansMNerdFontMono-SemiCondensedSemiBold.ttf"
+ font "NotoSansMNerdFontMono-SemiCondensedThin.ttf"
+ font "NotoSansMNerdFontMono-Thin.ttf"
+ font "NotoSansMNerdFontPropo-Black.ttf"
+ font "NotoSansMNerdFontPropo-Bold.ttf"
+ font "NotoSansMNerdFontPropo-CondensedBlack.ttf"
+ font "NotoSansMNerdFontPropo-CondensedBold.ttf"
+ font "NotoSansMNerdFontPropo-CondensedExtraBold.ttf"
+ font "NotoSansMNerdFontPropo-CondensedExtraLight.ttf"
+ font "NotoSansMNerdFontPropo-CondensedLight.ttf"
+ font "NotoSansMNerdFontPropo-CondensedMedium.ttf"
+ font "NotoSansMNerdFontPropo-CondensedRegular.ttf"
+ font "NotoSansMNerdFontPropo-CondensedSemiBold.ttf"
+ font "NotoSansMNerdFontPropo-CondensedThin.ttf"
+ font "NotoSansMNerdFontPropo-ExtraBold.ttf"
+ font "NotoSansMNerdFontPropo-ExtraCondensedBlack.ttf"
+ font "NotoSansMNerdFontPropo-ExtraCondensedBold.ttf"
+ font "NotoSansMNerdFontPropo-ExtraCondensedExtraBold.ttf"
+ font "NotoSansMNerdFontPropo-ExtraCondensedExtraLight.ttf"
+ font "NotoSansMNerdFontPropo-ExtraCondensedLight.ttf"
+ font "NotoSansMNerdFontPropo-ExtraCondensedMedium.ttf"
+ font "NotoSansMNerdFontPropo-ExtraCondensedRegular.ttf"
+ font "NotoSansMNerdFontPropo-ExtraCondensedSemiBold.ttf"
+ font "NotoSansMNerdFontPropo-ExtraCondensedThin.ttf"
+ font "NotoSansMNerdFontPropo-ExtraLight.ttf"
+ font "NotoSansMNerdFontPropo-Light.ttf"
+ font "NotoSansMNerdFontPropo-Medium.ttf"
+ font "NotoSansMNerdFontPropo-Regular.ttf"
+ font "NotoSansMNerdFontPropo-SemiBold.ttf"
+ font "NotoSansMNerdFontPropo-SemiCondensedBlack.ttf"
+ font "NotoSansMNerdFontPropo-SemiCondensedBold.ttf"
+ font "NotoSansMNerdFontPropo-SemiCondensedExtraBold.ttf"
+ font "NotoSansMNerdFontPropo-SemiCondensedExtraLight.ttf"
+ font "NotoSansMNerdFontPropo-SemiCondensedLight.ttf"
+ font "NotoSansMNerdFontPropo-SemiCondensedMedium.ttf"
+ font "NotoSansMNerdFontPropo-SemiCondensedRegular.ttf"
+ font "NotoSansMNerdFontPropo-SemiCondensedSemiBold.ttf"
+ font "NotoSansMNerdFontPropo-SemiCondensedThin.ttf"
+ font "NotoSansMNerdFontPropo-Thin.ttf"
+ font "NotoSansNerdFont-Black.ttf"
+ font "NotoSansNerdFont-BlackItalic.ttf"
+ font "NotoSansNerdFont-Bold.ttf"
+ font "NotoSansNerdFont-BoldItalic.ttf"
+ font "NotoSansNerdFont-CondensedBlack.ttf"
+ font "NotoSansNerdFont-CondensedBlackItalic.ttf"
+ font "NotoSansNerdFont-CondensedBold.ttf"
+ font "NotoSansNerdFont-CondensedBoldItalic.ttf"
+ font "NotoSansNerdFont-CondensedExtraBold.ttf"
+ font "NotoSansNerdFont-CondensedExtraBoldItalic.ttf"
+ font "NotoSansNerdFont-CondensedExtraLight.ttf"
+ font "NotoSansNerdFont-CondensedExtraLightItalic.ttf"
+ font "NotoSansNerdFont-CondensedItalic.ttf"
+ font "NotoSansNerdFont-CondensedLight.ttf"
+ font "NotoSansNerdFont-CondensedLightItalic.ttf"
+ font "NotoSansNerdFont-CondensedMedium.ttf"
+ font "NotoSansNerdFont-CondensedMediumItalic.ttf"
+ font "NotoSansNerdFont-CondensedRegular.ttf"
+ font "NotoSansNerdFont-CondensedSemiBold.ttf"
+ font "NotoSansNerdFont-CondensedSemiBoldItalic.ttf"
+ font "NotoSansNerdFont-CondensedThin.ttf"
+ font "NotoSansNerdFont-CondensedThinItalic.ttf"
+ font "NotoSansNerdFont-ExtraBold.ttf"
+ font "NotoSansNerdFont-ExtraBoldItalic.ttf"
+ font "NotoSansNerdFont-ExtraCondensedBlack.ttf"
+ font "NotoSansNerdFont-ExtraCondensedBlackItalic.ttf"
+ font "NotoSansNerdFont-ExtraCondensedBold.ttf"
+ font "NotoSansNerdFont-ExtraCondensedBoldItalic.ttf"
+ font "NotoSansNerdFont-ExtraCondensedExtraBold.ttf"
+ font "NotoSansNerdFont-ExtraCondensedExtraBoldItalic.ttf"
+ font "NotoSansNerdFont-ExtraCondensedExtraLight.ttf"
+ font "NotoSansNerdFont-ExtraCondensedExtraLightItalic.ttf"
+ font "NotoSansNerdFont-ExtraCondensedItalic.ttf"
+ font "NotoSansNerdFont-ExtraCondensedLight.ttf"
+ font "NotoSansNerdFont-ExtraCondensedLightItalic.ttf"
+ font "NotoSansNerdFont-ExtraCondensedMedium.ttf"
+ font "NotoSansNerdFont-ExtraCondensedMediumItalic.ttf"
+ font "NotoSansNerdFont-ExtraCondensedRegular.ttf"
+ font "NotoSansNerdFont-ExtraCondensedSemiBold.ttf"
+ font "NotoSansNerdFont-ExtraCondensedSemiBoldItalic.ttf"
+ font "NotoSansNerdFont-ExtraCondensedThin.ttf"
+ font "NotoSansNerdFont-ExtraCondensedThinItalic.ttf"
+ font "NotoSansNerdFont-ExtraLight.ttf"
+ font "NotoSansNerdFont-ExtraLightItalic.ttf"
+ font "NotoSansNerdFont-Italic.ttf"
+ font "NotoSansNerdFont-Light.ttf"
+ font "NotoSansNerdFont-LightItalic.ttf"
+ font "NotoSansNerdFont-Medium.ttf"
+ font "NotoSansNerdFont-MediumItalic.ttf"
+ font "NotoSansNerdFont-Regular.ttf"
+ font "NotoSansNerdFont-SemiBold.ttf"
+ font "NotoSansNerdFont-SemiBoldItalic.ttf"
+ font "NotoSansNerdFont-SemiCondensedBlack.ttf"
+ font "NotoSansNerdFont-SemiCondensedBlackItalic.ttf"
+ font "NotoSansNerdFont-SemiCondensedBold.ttf"
+ font "NotoSansNerdFont-SemiCondensedBoldItalic.ttf"
+ font "NotoSansNerdFont-SemiCondensedExtraBold.ttf"
+ font "NotoSansNerdFont-SemiCondensedExtraBoldItalic.ttf"
+ font "NotoSansNerdFont-SemiCondensedExtraLight.ttf"
+ font "NotoSansNerdFont-SemiCondensedExtraLightItalic.ttf"
+ font "NotoSansNerdFont-SemiCondensedItalic.ttf"
+ font "NotoSansNerdFont-SemiCondensedLight.ttf"
+ font "NotoSansNerdFont-SemiCondensedLightItalic.ttf"
+ font "NotoSansNerdFont-SemiCondensedMedium.ttf"
+ font "NotoSansNerdFont-SemiCondensedMediumItalic.ttf"
+ font "NotoSansNerdFont-SemiCondensedRegular.ttf"
+ font "NotoSansNerdFont-SemiCondensedSemiBold.ttf"
+ font "NotoSansNerdFont-SemiCondensedSemiBoldItalic.ttf"
+ font "NotoSansNerdFont-SemiCondensedThin.ttf"
+ font "NotoSansNerdFont-SemiCondensedThinItalic.ttf"
+ font "NotoSansNerdFont-Thin.ttf"
+ font "NotoSansNerdFont-ThinItalic.ttf"
+ font "NotoSansNerdFontPropo-Black.ttf"
+ font "NotoSansNerdFontPropo-BlackItalic.ttf"
+ font "NotoSansNerdFontPropo-Bold.ttf"
+ font "NotoSansNerdFontPropo-BoldItalic.ttf"
+ font "NotoSansNerdFontPropo-CondensedBlack.ttf"
+ font "NotoSansNerdFontPropo-CondensedBlackItalic.ttf"
+ font "NotoSansNerdFontPropo-CondensedBold.ttf"
+ font "NotoSansNerdFontPropo-CondensedBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-CondensedExtraBold.ttf"
+ font "NotoSansNerdFontPropo-CondensedExtraBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-CondensedExtraLight.ttf"
+ font "NotoSansNerdFontPropo-CondensedExtraLightItalic.ttf"
+ font "NotoSansNerdFontPropo-CondensedItalic.ttf"
+ font "NotoSansNerdFontPropo-CondensedLight.ttf"
+ font "NotoSansNerdFontPropo-CondensedLightItalic.ttf"
+ font "NotoSansNerdFontPropo-CondensedMedium.ttf"
+ font "NotoSansNerdFontPropo-CondensedMediumItalic.ttf"
+ font "NotoSansNerdFontPropo-CondensedRegular.ttf"
+ font "NotoSansNerdFontPropo-CondensedSemiBold.ttf"
+ font "NotoSansNerdFontPropo-CondensedSemiBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-CondensedThin.ttf"
+ font "NotoSansNerdFontPropo-CondensedThinItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraBold.ttf"
+ font "NotoSansNerdFontPropo-ExtraBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedBlack.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedBlackItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedBold.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedExtraBold.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedExtraBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedExtraLight.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedExtraLightItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedLight.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedLightItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedMedium.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedMediumItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedRegular.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedSemiBold.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedSemiBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedThin.ttf"
+ font "NotoSansNerdFontPropo-ExtraCondensedThinItalic.ttf"
+ font "NotoSansNerdFontPropo-ExtraLight.ttf"
+ font "NotoSansNerdFontPropo-ExtraLightItalic.ttf"
+ font "NotoSansNerdFontPropo-Italic.ttf"
+ font "NotoSansNerdFontPropo-Light.ttf"
+ font "NotoSansNerdFontPropo-LightItalic.ttf"
+ font "NotoSansNerdFontPropo-Medium.ttf"
+ font "NotoSansNerdFontPropo-MediumItalic.ttf"
+ font "NotoSansNerdFontPropo-Regular.ttf"
+ font "NotoSansNerdFontPropo-SemiBold.ttf"
+ font "NotoSansNerdFontPropo-SemiBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedBlack.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedBlackItalic.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedBold.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedExtraBold.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedExtraBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedExtraLight.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedExtraLightItalic.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedItalic.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedLight.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedLightItalic.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedMedium.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedMediumItalic.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedRegular.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedSemiBold.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedSemiBoldItalic.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedThin.ttf"
+ font "NotoSansNerdFontPropo-SemiCondensedThinItalic.ttf"
+ font "NotoSansNerdFontPropo-Thin.ttf"
+ font "NotoSansNerdFontPropo-ThinItalic.ttf"
+ font "NotoSerifNerdFont-Black.ttf"
+ font "NotoSerifNerdFont-BlackItalic.ttf"
+ font "NotoSerifNerdFont-Bold.ttf"
+ font "NotoSerifNerdFont-BoldItalic.ttf"
+ font "NotoSerifNerdFont-CondensedBlack.ttf"
+ font "NotoSerifNerdFont-CondensedBlackItalic.ttf"
+ font "NotoSerifNerdFont-CondensedBold.ttf"
+ font "NotoSerifNerdFont-CondensedBoldItalic.ttf"
+ font "NotoSerifNerdFont-CondensedExtraBold.ttf"
+ font "NotoSerifNerdFont-CondensedExtraBoldItalic.ttf"
+ font "NotoSerifNerdFont-CondensedExtraLight.ttf"
+ font "NotoSerifNerdFont-CondensedExtraLightItalic.ttf"
+ font "NotoSerifNerdFont-CondensedItalic.ttf"
+ font "NotoSerifNerdFont-CondensedLight.ttf"
+ font "NotoSerifNerdFont-CondensedLightItalic.ttf"
+ font "NotoSerifNerdFont-CondensedMedium.ttf"
+ font "NotoSerifNerdFont-CondensedMediumItalic.ttf"
+ font "NotoSerifNerdFont-CondensedRegular.ttf"
+ font "NotoSerifNerdFont-CondensedSemiBold.ttf"
+ font "NotoSerifNerdFont-CondensedSemiBoldItalic.ttf"
+ font "NotoSerifNerdFont-CondensedThin.ttf"
+ font "NotoSerifNerdFont-CondensedThinItalic.ttf"
+ font "NotoSerifNerdFont-ExtraBold.ttf"
+ font "NotoSerifNerdFont-ExtraBoldItalic.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedBlack.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedBlackItalic.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedBold.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedBoldItalic.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedExtraBoldItalic.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedExtraLightItalic.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedItalic.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedLight.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedLightItalic.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedMedium.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedMediumItalic.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedRegular.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedSemiBoldItalic.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedThin.ttf"
+ font "NotoSerifNerdFont-ExtraCondensedThinItalic.ttf"
+ font "NotoSerifNerdFont-ExtraLight.ttf"
+ font "NotoSerifNerdFont-ExtraLightItalic.ttf"
+ font "NotoSerifNerdFont-Italic.ttf"
+ font "NotoSerifNerdFont-Light.ttf"
+ font "NotoSerifNerdFont-LightItalic.ttf"
+ font "NotoSerifNerdFont-Medium.ttf"
+ font "NotoSerifNerdFont-MediumItalic.ttf"
+ font "NotoSerifNerdFont-Regular.ttf"
+ font "NotoSerifNerdFont-SemiBold.ttf"
+ font "NotoSerifNerdFont-SemiBoldItalic.ttf"
+ font "NotoSerifNerdFont-SemiCondensedBlack.ttf"
+ font "NotoSerifNerdFont-SemiCondensedBlackItalic.ttf"
+ font "NotoSerifNerdFont-SemiCondensedBold.ttf"
+ font "NotoSerifNerdFont-SemiCondensedBoldItalic.ttf"
+ font "NotoSerifNerdFont-SemiCondensedExtraBold.ttf"
+ font "NotoSerifNerdFont-SemiCondensedExtraBoldItalic.ttf"
+ font "NotoSerifNerdFont-SemiCondensedExtraLight.ttf"
+ font "NotoSerifNerdFont-SemiCondensedExtraLightItalic.ttf"
+ font "NotoSerifNerdFont-SemiCondensedItalic.ttf"
+ font "NotoSerifNerdFont-SemiCondensedLight.ttf"
+ font "NotoSerifNerdFont-SemiCondensedLightItalic.ttf"
+ font "NotoSerifNerdFont-SemiCondensedMedium.ttf"
+ font "NotoSerifNerdFont-SemiCondensedMediumItalic.ttf"
+ font "NotoSerifNerdFont-SemiCondensedRegular.ttf"
+ font "NotoSerifNerdFont-SemiCondensedSemiBold.ttf"
+ font "NotoSerifNerdFont-SemiCondensedSemiBoldItalic.ttf"
+ font "NotoSerifNerdFont-SemiCondensedThin.ttf"
+ font "NotoSerifNerdFont-SemiCondensedThinItalic.ttf"
+ font "NotoSerifNerdFont-Thin.ttf"
+ font "NotoSerifNerdFont-ThinItalic.ttf"
+ font "NotoSerifNerdFontPropo-Black.ttf"
+ font "NotoSerifNerdFontPropo-BlackItalic.ttf"
+ font "NotoSerifNerdFontPropo-Bold.ttf"
+ font "NotoSerifNerdFontPropo-BoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-CondensedBlack.ttf"
+ font "NotoSerifNerdFontPropo-CondensedBlackItalic.ttf"
+ font "NotoSerifNerdFontPropo-CondensedBold.ttf"
+ font "NotoSerifNerdFontPropo-CondensedBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-CondensedExtraBold.ttf"
+ font "NotoSerifNerdFontPropo-CondensedExtraBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-CondensedExtraLight.ttf"
+ font "NotoSerifNerdFontPropo-CondensedExtraLightItalic.ttf"
+ font "NotoSerifNerdFontPropo-CondensedItalic.ttf"
+ font "NotoSerifNerdFontPropo-CondensedLight.ttf"
+ font "NotoSerifNerdFontPropo-CondensedLightItalic.ttf"
+ font "NotoSerifNerdFontPropo-CondensedMedium.ttf"
+ font "NotoSerifNerdFontPropo-CondensedMediumItalic.ttf"
+ font "NotoSerifNerdFontPropo-CondensedRegular.ttf"
+ font "NotoSerifNerdFontPropo-CondensedSemiBold.ttf"
+ font "NotoSerifNerdFontPropo-CondensedSemiBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-CondensedThin.ttf"
+ font "NotoSerifNerdFontPropo-CondensedThinItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraBold.ttf"
+ font "NotoSerifNerdFontPropo-ExtraBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedBlack.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedBlackItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedBold.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedExtraBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedExtraLightItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedLight.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedLightItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedMedium.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedMediumItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedRegular.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedSemiBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedThin.ttf"
+ font "NotoSerifNerdFontPropo-ExtraCondensedThinItalic.ttf"
+ font "NotoSerifNerdFontPropo-ExtraLight.ttf"
+ font "NotoSerifNerdFontPropo-ExtraLightItalic.ttf"
+ font "NotoSerifNerdFontPropo-Italic.ttf"
+ font "NotoSerifNerdFontPropo-Light.ttf"
+ font "NotoSerifNerdFontPropo-LightItalic.ttf"
+ font "NotoSerifNerdFontPropo-Medium.ttf"
+ font "NotoSerifNerdFontPropo-MediumItalic.ttf"
+ font "NotoSerifNerdFontPropo-Regular.ttf"
+ font "NotoSerifNerdFontPropo-SemiBold.ttf"
+ font "NotoSerifNerdFontPropo-SemiBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedBlack.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedBlackItalic.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedBold.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedExtraBold.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedExtraBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedExtraLight.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedExtraLightItalic.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedItalic.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedLight.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedLightItalic.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedMedium.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedMediumItalic.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedRegular.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedSemiBold.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedSemiBoldItalic.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedThin.ttf"
+ font "NotoSerifNerdFontPropo-SemiCondensedThinItalic.ttf"
+ font "NotoSerifNerdFontPropo-Thin.ttf"
+ font "NotoSerifNerdFontPropo-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-rashi-hebrew.rb b/Casks/font/font-n/font-noto-rashi-hebrew.rb
new file mode 100644
index 0000000000000..7232e89283076
--- /dev/null
+++ b/Casks/font/font-n/font-noto-rashi-hebrew.rb
@@ -0,0 +1,13 @@
+cask "font-noto-rashi-hebrew" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notorashihebrew/NotoRashiHebrew%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Rashi Hebrew"
+ homepage "https://fonts.google.com/specimen/Noto+Rashi+Hebrew"
+
+ font "NotoRashiHebrew[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-adlam-unjoined.rb b/Casks/font/font-n/font-noto-sans-adlam-unjoined.rb
new file mode 100644
index 0000000000000..6058ff7e48213
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-adlam-unjoined.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-adlam-unjoined" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansAdlamUnjoined-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Adlam Unjoined"
+ homepage "https://www.google.com/get/noto/#sans-adlm-unjoined"
+
+ font "NotoSansAdlamUnjoined-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-adlam.rb b/Casks/font/font-n/font-noto-sans-adlam.rb
new file mode 100644
index 0000000000000..979215ba89989
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-adlam.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-adlam" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansAdlam-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Adlam"
+ homepage "https://www.google.com/get/noto/#sans-adlm"
+
+ font "NotoSansAdlam-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-anatolian-hieroglyphs.rb b/Casks/font/font-n/font-noto-sans-anatolian-hieroglyphs.rb
new file mode 100644
index 0000000000000..ccad14a7c1e32
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-anatolian-hieroglyphs.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-anatolian-hieroglyphs" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansAnatolianHieroglyphs-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Anatolian Hieroglyphs"
+ homepage "https://www.google.com/get/noto/#sans-hluw"
+
+ font "NotoSansAnatolianHieroglyphs-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-arabic-ui.rb b/Casks/font/font-n/font-noto-sans-arabic-ui.rb
new file mode 100644
index 0000000000000..65ee001518ffc
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-arabic-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-arabic-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansarabicui/NotoSansArabicUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Arabic UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Arabic+UI"
+
+ font "NotoSansArabicUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-arabic.rb b/Casks/font/font-n/font-noto-sans-arabic.rb
new file mode 100644
index 0000000000000..0e37f8c462708
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-arabic.rb
@@ -0,0 +1,84 @@
+cask "font-noto-sans-arabic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansArabic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Arabic"
+ homepage "https://www.google.com/get/noto/#sans-arab"
+
+ font "NotoSansArabic-Black.ttf"
+ font "NotoSansArabic-Bold.ttf"
+ font "NotoSansArabic-Condensed.ttf"
+ font "NotoSansArabic-CondensedBlack.ttf"
+ font "NotoSansArabic-CondensedBold.ttf"
+ font "NotoSansArabic-CondensedExtraBold.ttf"
+ font "NotoSansArabic-CondensedExtraLight.ttf"
+ font "NotoSansArabic-CondensedLight.ttf"
+ font "NotoSansArabic-CondensedMedium.ttf"
+ font "NotoSansArabic-CondensedSemiBold.ttf"
+ font "NotoSansArabic-CondensedThin.ttf"
+ font "NotoSansArabic-ExtraBold.ttf"
+ font "NotoSansArabic-ExtraCondensed.ttf"
+ font "NotoSansArabic-ExtraCondensedBlack.ttf"
+ font "NotoSansArabic-ExtraCondensedBold.ttf"
+ font "NotoSansArabic-ExtraCondensedExtraBold.ttf"
+ font "NotoSansArabic-ExtraCondensedExtraLight.ttf"
+ font "NotoSansArabic-ExtraCondensedLight.ttf"
+ font "NotoSansArabic-ExtraCondensedMedium.ttf"
+ font "NotoSansArabic-ExtraCondensedSemiBold.ttf"
+ font "NotoSansArabic-ExtraCondensedThin.ttf"
+ font "NotoSansArabic-ExtraLight.ttf"
+ font "NotoSansArabic-Light.ttf"
+ font "NotoSansArabic-Medium.ttf"
+ font "NotoSansArabic-Regular.ttf"
+ font "NotoSansArabic-SemiBold.ttf"
+ font "NotoSansArabic-SemiCondensed.ttf"
+ font "NotoSansArabic-SemiCondensedBlack.ttf"
+ font "NotoSansArabic-SemiCondensedBold.ttf"
+ font "NotoSansArabic-SemiCondensedExtraBold.ttf"
+ font "NotoSansArabic-SemiCondensedExtraLight.ttf"
+ font "NotoSansArabic-SemiCondensedLight.ttf"
+ font "NotoSansArabic-SemiCondensedMedium.ttf"
+ font "NotoSansArabic-SemiCondensedSemiBold.ttf"
+ font "NotoSansArabic-SemiCondensedThin.ttf"
+ font "NotoSansArabic-Thin.ttf"
+ font "NotoSansArabicUI-Black.ttf"
+ font "NotoSansArabicUI-Bold.ttf"
+ font "NotoSansArabicUI-Condensed.ttf"
+ font "NotoSansArabicUI-CondensedBlack.ttf"
+ font "NotoSansArabicUI-CondensedBold.ttf"
+ font "NotoSansArabicUI-CondensedExtraBold.ttf"
+ font "NotoSansArabicUI-CondensedExtraLight.ttf"
+ font "NotoSansArabicUI-CondensedLight.ttf"
+ font "NotoSansArabicUI-CondensedMedium.ttf"
+ font "NotoSansArabicUI-CondensedSemiBold.ttf"
+ font "NotoSansArabicUI-CondensedThin.ttf"
+ font "NotoSansArabicUI-ExtraBold.ttf"
+ font "NotoSansArabicUI-ExtraCondensed.ttf"
+ font "NotoSansArabicUI-ExtraCondensedBlack.ttf"
+ font "NotoSansArabicUI-ExtraCondensedBold.ttf"
+ font "NotoSansArabicUI-ExtraCondensedExtraBold.ttf"
+ font "NotoSansArabicUI-ExtraCondensedExtraLight.ttf"
+ font "NotoSansArabicUI-ExtraCondensedLight.ttf"
+ font "NotoSansArabicUI-ExtraCondensedMedium.ttf"
+ font "NotoSansArabicUI-ExtraCondensedSemiBold.ttf"
+ font "NotoSansArabicUI-ExtraCondensedThin.ttf"
+ font "NotoSansArabicUI-ExtraLight.ttf"
+ font "NotoSansArabicUI-Light.ttf"
+ font "NotoSansArabicUI-Medium.ttf"
+ font "NotoSansArabicUI-Regular.ttf"
+ font "NotoSansArabicUI-SemiBold.ttf"
+ font "NotoSansArabicUI-SemiCondensed.ttf"
+ font "NotoSansArabicUI-SemiCondensedBlack.ttf"
+ font "NotoSansArabicUI-SemiCondensedBold.ttf"
+ font "NotoSansArabicUI-SemiCondensedExtraBold.ttf"
+ font "NotoSansArabicUI-SemiCondensedExtraLight.ttf"
+ font "NotoSansArabicUI-SemiCondensedLight.ttf"
+ font "NotoSansArabicUI-SemiCondensedMedium.ttf"
+ font "NotoSansArabicUI-SemiCondensedSemiBold.ttf"
+ font "NotoSansArabicUI-SemiCondensedThin.ttf"
+ font "NotoSansArabicUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-armenian.rb b/Casks/font/font-n/font-noto-sans-armenian.rb
new file mode 100644
index 0000000000000..1e4aed829f854
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-armenian.rb
@@ -0,0 +1,48 @@
+cask "font-noto-sans-armenian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansArmenian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Armenian"
+ homepage "https://www.google.com/get/noto/#sans-armn"
+
+ font "NotoSansArmenian-Black.ttf"
+ font "NotoSansArmenian-Bold.ttf"
+ font "NotoSansArmenian-Condensed.ttf"
+ font "NotoSansArmenian-CondensedBlack.ttf"
+ font "NotoSansArmenian-CondensedBold.ttf"
+ font "NotoSansArmenian-CondensedExtraBold.ttf"
+ font "NotoSansArmenian-CondensedExtraLight.ttf"
+ font "NotoSansArmenian-CondensedLight.ttf"
+ font "NotoSansArmenian-CondensedMedium.ttf"
+ font "NotoSansArmenian-CondensedSemiBold.ttf"
+ font "NotoSansArmenian-CondensedThin.ttf"
+ font "NotoSansArmenian-ExtraBold.ttf"
+ font "NotoSansArmenian-ExtraCondensed.ttf"
+ font "NotoSansArmenian-ExtraCondensedBlack.ttf"
+ font "NotoSansArmenian-ExtraCondensedBold.ttf"
+ font "NotoSansArmenian-ExtraCondensedExtraBold.ttf"
+ font "NotoSansArmenian-ExtraCondensedExtraLight.ttf"
+ font "NotoSansArmenian-ExtraCondensedLight.ttf"
+ font "NotoSansArmenian-ExtraCondensedMedium.ttf"
+ font "NotoSansArmenian-ExtraCondensedSemiBold.ttf"
+ font "NotoSansArmenian-ExtraCondensedThin.ttf"
+ font "NotoSansArmenian-ExtraLight.ttf"
+ font "NotoSansArmenian-Light.ttf"
+ font "NotoSansArmenian-Medium.ttf"
+ font "NotoSansArmenian-Regular.ttf"
+ font "NotoSansArmenian-SemiBold.ttf"
+ font "NotoSansArmenian-SemiCondensed.ttf"
+ font "NotoSansArmenian-SemiCondensedBlack.ttf"
+ font "NotoSansArmenian-SemiCondensedBold.ttf"
+ font "NotoSansArmenian-SemiCondensedExtraBold.ttf"
+ font "NotoSansArmenian-SemiCondensedExtraLight.ttf"
+ font "NotoSansArmenian-SemiCondensedLight.ttf"
+ font "NotoSansArmenian-SemiCondensedMedium.ttf"
+ font "NotoSansArmenian-SemiCondensedSemiBold.ttf"
+ font "NotoSansArmenian-SemiCondensedThin.ttf"
+ font "NotoSansArmenian-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-avestan.rb b/Casks/font/font-n/font-noto-sans-avestan.rb
new file mode 100644
index 0000000000000..c166c5c7f092a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-avestan.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-avestan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansAvestan-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Avestan"
+ homepage "https://www.google.com/get/noto/#sans-avst"
+
+ font "NotoSansAvestan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-balinese.rb b/Casks/font/font-n/font-noto-sans-balinese.rb
new file mode 100644
index 0000000000000..2267fad9d34f0
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-balinese.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-balinese" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansBalinese-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Balinese"
+ homepage "https://www.google.com/get/noto/#sans-bali"
+
+ font "NotoSansBalinese-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-bamum.rb b/Casks/font/font-n/font-noto-sans-bamum.rb
new file mode 100644
index 0000000000000..8c35351105efd
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-bamum.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-bamum" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansBamum-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Bamum"
+ homepage "https://www.google.com/get/noto/#sans-bamu"
+
+ font "NotoSansBamum-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-bassa-vah.rb b/Casks/font/font-n/font-noto-sans-bassa-vah.rb
new file mode 100644
index 0000000000000..c3237ecb47f61
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-bassa-vah.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-bassa-vah" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansbassavah/NotoSansBassaVah%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Bassa Vah"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Bassa+Vah"
+
+ font "NotoSansBassaVah[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-batak.rb b/Casks/font/font-n/font-noto-sans-batak.rb
new file mode 100644
index 0000000000000..4968e6fd3e163
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-batak.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-batak" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansBatak-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Batak"
+ homepage "https://www.google.com/get/noto/#sans-batk"
+
+ font "NotoSansBatak-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-bengali-ui.rb b/Casks/font/font-n/font-noto-sans-bengali-ui.rb
new file mode 100644
index 0000000000000..8738e4ee9cce2
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-bengali-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-bengali-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansbengaliui/NotoSansBengaliUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Bengali UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Bengali+UI"
+
+ font "NotoSansBengaliUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-bengali.rb b/Casks/font/font-n/font-noto-sans-bengali.rb
new file mode 100644
index 0000000000000..674c6ece005d5
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-bengali.rb
@@ -0,0 +1,30 @@
+cask "font-noto-sans-bengali" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansBengali-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Bengali"
+ homepage "https://www.google.com/get/noto/#sans-beng"
+
+ font "NotoSansBengali-Black.ttf"
+ font "NotoSansBengali-Bold.ttf"
+ font "NotoSansBengali-ExtraBold.ttf"
+ font "NotoSansBengali-ExtraLight.ttf"
+ font "NotoSansBengali-Light.ttf"
+ font "NotoSansBengali-Medium.ttf"
+ font "NotoSansBengali-Regular.ttf"
+ font "NotoSansBengali-SemiBold.ttf"
+ font "NotoSansBengali-Thin.ttf"
+ font "NotoSansBengaliUI-Black.ttf"
+ font "NotoSansBengaliUI-Bold.ttf"
+ font "NotoSansBengaliUI-ExtraBold.ttf"
+ font "NotoSansBengaliUI-ExtraLight.ttf"
+ font "NotoSansBengaliUI-Light.ttf"
+ font "NotoSansBengaliUI-Medium.ttf"
+ font "NotoSansBengaliUI-Regular.ttf"
+ font "NotoSansBengaliUI-SemiBold.ttf"
+ font "NotoSansBengaliUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-bhaiksuki.rb b/Casks/font/font-n/font-noto-sans-bhaiksuki.rb
new file mode 100644
index 0000000000000..a6260dcdc8e4d
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-bhaiksuki.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-bhaiksuki" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansbhaiksuki/NotoSansBhaiksuki-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Bhaiksuki"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Bhaiksuki"
+
+ font "NotoSansBhaiksuki-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-brahmi.rb b/Casks/font/font-n/font-noto-sans-brahmi.rb
new file mode 100644
index 0000000000000..67d337ecac8f2
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-brahmi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-brahmi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansBrahmi-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Brahmi"
+ homepage "https://www.google.com/get/noto/#sans-brah"
+
+ font "NotoSansBrahmi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-buginese.rb b/Casks/font/font-n/font-noto-sans-buginese.rb
new file mode 100644
index 0000000000000..3a585224d5f72
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-buginese.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-buginese" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansBuginese-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Buginese"
+ homepage "https://www.google.com/get/noto/#sans-bugi"
+
+ font "NotoSansBuginese-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-buhid.rb b/Casks/font/font-n/font-noto-sans-buhid.rb
new file mode 100644
index 0000000000000..9010a2abe05cb
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-buhid.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-buhid" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansBuhid-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Buhid"
+ homepage "https://www.google.com/get/noto/#sans-buhd"
+
+ font "NotoSansBuhid-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-canadian-aboriginal.rb b/Casks/font/font-n/font-noto-sans-canadian-aboriginal.rb
new file mode 100644
index 0000000000000..b11267cf67bd9
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-canadian-aboriginal.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-canadian-aboriginal" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCanadianAboriginal-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Canadian Aboriginal"
+ homepage "https://www.google.com/get/noto/#sans-cans"
+
+ font "NotoSansCanadianAboriginal-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-carian.rb b/Casks/font/font-n/font-noto-sans-carian.rb
new file mode 100644
index 0000000000000..9be755ea035eb
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-carian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-carian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCarian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Carian"
+ homepage "https://www.google.com/get/noto/#sans-cari"
+
+ font "NotoSansCarian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-caucasian-albanian.rb b/Casks/font/font-n/font-noto-sans-caucasian-albanian.rb
new file mode 100644
index 0000000000000..6a4cb789a7186
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-caucasian-albanian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-caucasian-albanian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanscaucasianalbanian/NotoSansCaucasianAlbanian-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Caucasian Albanian"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Caucasian+Albanian"
+
+ font "NotoSansCaucasianAlbanian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-chakma.rb b/Casks/font/font-n/font-noto-sans-chakma.rb
new file mode 100644
index 0000000000000..b197100da771c
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-chakma.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-chakma" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansChakma-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Chakma"
+ homepage "https://www.google.com/get/noto/#sans-cakm"
+
+ font "NotoSansChakma-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cham.rb b/Casks/font/font-n/font-noto-sans-cham.rb
new file mode 100644
index 0000000000000..6198b0607f536
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cham.rb
@@ -0,0 +1,21 @@
+cask "font-noto-sans-cham" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCham-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Cham"
+ homepage "https://www.google.com/get/noto/#sans-cham"
+
+ font "NotoSansCham-Black.ttf"
+ font "NotoSansCham-Bold.ttf"
+ font "NotoSansCham-ExtraBold.ttf"
+ font "NotoSansCham-ExtraLight.ttf"
+ font "NotoSansCham-Light.ttf"
+ font "NotoSansCham-Medium.ttf"
+ font "NotoSansCham-Regular.ttf"
+ font "NotoSansCham-SemiBold.ttf"
+ font "NotoSansCham-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cherokee.rb b/Casks/font/font-n/font-noto-sans-cherokee.rb
new file mode 100644
index 0000000000000..2b4a03e8da19e
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cherokee.rb
@@ -0,0 +1,21 @@
+cask "font-noto-sans-cherokee" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCherokee-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Cherokee"
+ homepage "https://www.google.com/get/noto/#sans-cher"
+
+ font "NotoSansCherokee-Black.ttf"
+ font "NotoSansCherokee-Bold.ttf"
+ font "NotoSansCherokee-ExtraBold.ttf"
+ font "NotoSansCherokee-ExtraLight.ttf"
+ font "NotoSansCherokee-Light.ttf"
+ font "NotoSansCherokee-Medium.ttf"
+ font "NotoSansCherokee-Regular.ttf"
+ font "NotoSansCherokee-SemiBold.ttf"
+ font "NotoSansCherokee-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-chorasmian.rb b/Casks/font/font-n/font-noto-sans-chorasmian.rb
new file mode 100644
index 0000000000000..96e7f6917c1cc
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-chorasmian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-chorasmian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanschorasmian/NotoSansChorasmian-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Chorasmian"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Chorasmian"
+
+ font "NotoSansChorasmian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cjk-hk.rb b/Casks/font/font-n/font-noto-sans-cjk-hk.rb
new file mode 100644
index 0000000000000..f2c1d6668d123
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cjk-hk.rb
@@ -0,0 +1,22 @@
+cask "font-noto-sans-cjk-hk" do
+ version "2.004"
+ sha256 "f2a8ebfdb737a3dbfbbc501c2ad70a835b1c43c19f785d86bd5024607e069346"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/10_NotoSansCJKhk.zip"
+ name "Noto Sans CJK HK"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansCJKhk-Black.otf"
+ font "NotoSansCJKhk-Bold.otf"
+ font "NotoSansCJKhk-DemiLight.otf"
+ font "NotoSansCJKhk-Light.otf"
+ font "NotoSansCJKhk-Medium.otf"
+ font "NotoSansCJKhk-Regular.otf"
+ font "NotoSansCJKhk-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cjk-jp.rb b/Casks/font/font-n/font-noto-sans-cjk-jp.rb
new file mode 100644
index 0000000000000..c39aa2b82a20c
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cjk-jp.rb
@@ -0,0 +1,22 @@
+cask "font-noto-sans-cjk-jp" do
+ version "2.004"
+ sha256 "bf5b26feb83ee02533d4eb4a127bd90ed9d42bdd7ca7cb6e4030b2f21ef55cc5"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/06_NotoSansCJKjp.zip"
+ name "Noto Sans CJK JP"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansCJKjp-Black.otf"
+ font "NotoSansCJKjp-Bold.otf"
+ font "NotoSansCJKjp-DemiLight.otf"
+ font "NotoSansCJKjp-Light.otf"
+ font "NotoSansCJKjp-Medium.otf"
+ font "NotoSansCJKjp-Regular.otf"
+ font "NotoSansCJKjp-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cjk-kr.rb b/Casks/font/font-n/font-noto-sans-cjk-kr.rb
new file mode 100644
index 0000000000000..0a3b34636bb81
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cjk-kr.rb
@@ -0,0 +1,22 @@
+cask "font-noto-sans-cjk-kr" do
+ version "2.004"
+ sha256 "e26fcf98e75176d24984875377ab921dbb46055b88ed4a39454d91d6146c5654"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/07_NotoSansCJKkr.zip"
+ name "Noto Sans CJK KR"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansCJKkr-Black.otf"
+ font "NotoSansCJKkr-Bold.otf"
+ font "NotoSansCJKkr-DemiLight.otf"
+ font "NotoSansCJKkr-Light.otf"
+ font "NotoSansCJKkr-Medium.otf"
+ font "NotoSansCJKkr-Regular.otf"
+ font "NotoSansCJKkr-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cjk-sc.rb b/Casks/font/font-n/font-noto-sans-cjk-sc.rb
new file mode 100644
index 0000000000000..6ae7dec807956
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cjk-sc.rb
@@ -0,0 +1,22 @@
+cask "font-noto-sans-cjk-sc" do
+ version "2.004"
+ sha256 "a927e56f53bd6c3b920bc139c0b94aa36c7d9ad0cf009b159437a1a003581140"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/08_NotoSansCJKsc.zip"
+ name "Noto Sans CJK SC"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansCJKsc-Black.otf"
+ font "NotoSansCJKsc-Bold.otf"
+ font "NotoSansCJKsc-DemiLight.otf"
+ font "NotoSansCJKsc-Light.otf"
+ font "NotoSansCJKsc-Medium.otf"
+ font "NotoSansCJKsc-Regular.otf"
+ font "NotoSansCJKsc-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cjk-tc.rb b/Casks/font/font-n/font-noto-sans-cjk-tc.rb
new file mode 100644
index 0000000000000..59a3e9cc10e24
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cjk-tc.rb
@@ -0,0 +1,22 @@
+cask "font-noto-sans-cjk-tc" do
+ version "2.004"
+ sha256 "8ea0d6feb8e092c250710cdc75c138090832ddaa98d8ccb37cd89b03b72c331b"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/09_NotoSansCJKtc.zip"
+ name "Noto Sans CJK TC"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansCJKtc-Black.otf"
+ font "NotoSansCJKtc-Bold.otf"
+ font "NotoSansCJKtc-DemiLight.otf"
+ font "NotoSansCJKtc-Light.otf"
+ font "NotoSansCJKtc-Medium.otf"
+ font "NotoSansCJKtc-Regular.otf"
+ font "NotoSansCJKtc-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cjk.rb b/Casks/font/font-n/font-noto-sans-cjk.rb
new file mode 100644
index 0000000000000..6ab1c90262590
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cjk.rb
@@ -0,0 +1,18 @@
+cask "font-noto-sans-cjk" do
+ version "2.004"
+ sha256 "a56077736038875f3a5b1e6715b2713a2bd049cc0bf0dfdf645927b070d38bfc"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/00_NotoSansCJK.ttc.zip"
+ name "Noto Sans CJK"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ url :url
+ regex(/^(?:Noto)?Sans[._-]?v?(\d+(?:\.\d+)+)$/i)
+ strategy :github_releases
+ end
+
+ font "NotoSansCJK.ttc"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-coptic.rb b/Casks/font/font-n/font-noto-sans-coptic.rb
new file mode 100644
index 0000000000000..f4333d993d95b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-coptic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-coptic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCoptic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Coptic"
+ homepage "https://www.google.com/get/noto/#sans-copt"
+
+ font "NotoSansCoptic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cuneiform.rb b/Casks/font/font-n/font-noto-sans-cuneiform.rb
new file mode 100644
index 0000000000000..55c9afcdb5357
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cuneiform.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-cuneiform" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCuneiform-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Cuneiform"
+ homepage "https://www.google.com/get/noto/#sans-xsux"
+
+ font "NotoSansCuneiform-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cypriot.rb b/Casks/font/font-n/font-noto-sans-cypriot.rb
new file mode 100644
index 0000000000000..a3c96119f238d
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cypriot.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-cypriot" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansCypriot-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Cypriot"
+ homepage "https://www.google.com/get/noto/#sans-cprt"
+
+ font "NotoSansCypriot-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-cypro-minoan.rb b/Casks/font/font-n/font-noto-sans-cypro-minoan.rb
new file mode 100644
index 0000000000000..7624d3a88272b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-cypro-minoan.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-cypro-minoan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanscyprominoan/NotoSansCyproMinoan-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Cypro Minoan"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Cypro+Minoan"
+
+ font "NotoSansCyproMinoan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-deseret.rb b/Casks/font/font-n/font-noto-sans-deseret.rb
new file mode 100644
index 0000000000000..113823ed590f2
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-deseret.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-deseret" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansDeseret-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Deseret"
+ homepage "https://www.google.com/get/noto/#sans-dsrt"
+
+ font "NotoSansDeseret-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-devanagari-ui.rb b/Casks/font/font-n/font-noto-sans-devanagari-ui.rb
new file mode 100644
index 0000000000000..b9ecbc4afa54d
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-devanagari-ui.rb
@@ -0,0 +1,23 @@
+cask "font-noto-sans-devanagari-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/notosansdevanagariui"
+ name "Noto Sans Devanagari UI"
+ homepage "https://fonts.google.com/noto/specimen/Noto+Sans+Devanagari"
+
+ font "NotoSansDevanagariUI-Black.ttf"
+ font "NotoSansDevanagariUI-Bold.ttf"
+ font "NotoSansDevanagariUI-ExtraBold.ttf"
+ font "NotoSansDevanagariUI-ExtraLight.ttf"
+ font "NotoSansDevanagariUI-Light.ttf"
+ font "NotoSansDevanagariUI-Medium.ttf"
+ font "NotoSansDevanagariUI-Regular.ttf"
+ font "NotoSansDevanagariUI-SemiBold.ttf"
+ font "NotoSansDevanagariUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-devanagari.rb b/Casks/font/font-n/font-noto-sans-devanagari.rb
new file mode 100644
index 0000000000000..97050e002dd5d
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-devanagari.rb
@@ -0,0 +1,84 @@
+cask "font-noto-sans-devanagari" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansDevanagari-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Devanagari"
+ homepage "https://www.google.com/get/noto/#sans-deva"
+
+ font "NotoSansDevanagari-Black.ttf"
+ font "NotoSansDevanagari-Bold.ttf"
+ font "NotoSansDevanagari-Condensed.ttf"
+ font "NotoSansDevanagari-CondensedBlack.ttf"
+ font "NotoSansDevanagari-CondensedBold.ttf"
+ font "NotoSansDevanagari-CondensedExtraBold.ttf"
+ font "NotoSansDevanagari-CondensedExtraLight.ttf"
+ font "NotoSansDevanagari-CondensedLight.ttf"
+ font "NotoSansDevanagari-CondensedMedium.ttf"
+ font "NotoSansDevanagari-CondensedSemiBold.ttf"
+ font "NotoSansDevanagari-CondensedThin.ttf"
+ font "NotoSansDevanagari-ExtraBold.ttf"
+ font "NotoSansDevanagari-ExtraCondensed.ttf"
+ font "NotoSansDevanagari-ExtraCondensedBlack.ttf"
+ font "NotoSansDevanagari-ExtraCondensedBold.ttf"
+ font "NotoSansDevanagari-ExtraCondensedExtraBold.ttf"
+ font "NotoSansDevanagari-ExtraCondensedExtraLight.ttf"
+ font "NotoSansDevanagari-ExtraCondensedLight.ttf"
+ font "NotoSansDevanagari-ExtraCondensedMedium.ttf"
+ font "NotoSansDevanagari-ExtraCondensedSemiBold.ttf"
+ font "NotoSansDevanagari-ExtraCondensedThin.ttf"
+ font "NotoSansDevanagari-ExtraLight.ttf"
+ font "NotoSansDevanagari-Light.ttf"
+ font "NotoSansDevanagari-Medium.ttf"
+ font "NotoSansDevanagari-Regular.ttf"
+ font "NotoSansDevanagari-SemiBold.ttf"
+ font "NotoSansDevanagari-SemiCondensed.ttf"
+ font "NotoSansDevanagari-SemiCondensedBlack.ttf"
+ font "NotoSansDevanagari-SemiCondensedBold.ttf"
+ font "NotoSansDevanagari-SemiCondensedExtraBold.ttf"
+ font "NotoSansDevanagari-SemiCondensedExtraLight.ttf"
+ font "NotoSansDevanagari-SemiCondensedLight.ttf"
+ font "NotoSansDevanagari-SemiCondensedMedium.ttf"
+ font "NotoSansDevanagari-SemiCondensedSemiBold.ttf"
+ font "NotoSansDevanagari-SemiCondensedThin.ttf"
+ font "NotoSansDevanagari-Thin.ttf"
+ font "NotoSansDevanagariUI-Black.ttf"
+ font "NotoSansDevanagariUI-Bold.ttf"
+ font "NotoSansDevanagariUI-Condensed.ttf"
+ font "NotoSansDevanagariUI-CondensedBlack.ttf"
+ font "NotoSansDevanagariUI-CondensedBold.ttf"
+ font "NotoSansDevanagariUI-CondensedExtraBold.ttf"
+ font "NotoSansDevanagariUI-CondensedExtraLight.ttf"
+ font "NotoSansDevanagariUI-CondensedLight.ttf"
+ font "NotoSansDevanagariUI-CondensedMedium.ttf"
+ font "NotoSansDevanagariUI-CondensedSemiBold.ttf"
+ font "NotoSansDevanagariUI-CondensedThin.ttf"
+ font "NotoSansDevanagariUI-ExtraBold.ttf"
+ font "NotoSansDevanagariUI-ExtraCondensed.ttf"
+ font "NotoSansDevanagariUI-ExtraCondensedBlack.ttf"
+ font "NotoSansDevanagariUI-ExtraCondensedBold.ttf"
+ font "NotoSansDevanagariUI-ExtraCondensedExtraBold.ttf"
+ font "NotoSansDevanagariUI-ExtraCondensedExtraLight.ttf"
+ font "NotoSansDevanagariUI-ExtraCondensedLight.ttf"
+ font "NotoSansDevanagariUI-ExtraCondensedMedium.ttf"
+ font "NotoSansDevanagariUI-ExtraCondensedSemiBold.ttf"
+ font "NotoSansDevanagariUI-ExtraCondensedThin.ttf"
+ font "NotoSansDevanagariUI-ExtraLight.ttf"
+ font "NotoSansDevanagariUI-Light.ttf"
+ font "NotoSansDevanagariUI-Medium.ttf"
+ font "NotoSansDevanagariUI-Regular.ttf"
+ font "NotoSansDevanagariUI-SemiBold.ttf"
+ font "NotoSansDevanagariUI-SemiCondensed.ttf"
+ font "NotoSansDevanagariUI-SemiCondensedBlack.ttf"
+ font "NotoSansDevanagariUI-SemiCondensedBold.ttf"
+ font "NotoSansDevanagariUI-SemiCondensedExtraBold.ttf"
+ font "NotoSansDevanagariUI-SemiCondensedExtraLight.ttf"
+ font "NotoSansDevanagariUI-SemiCondensedLight.ttf"
+ font "NotoSansDevanagariUI-SemiCondensedMedium.ttf"
+ font "NotoSansDevanagariUI-SemiCondensedSemiBold.ttf"
+ font "NotoSansDevanagariUI-SemiCondensedThin.ttf"
+ font "NotoSansDevanagariUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-display.rb b/Casks/font/font-n/font-noto-sans-display.rb
new file mode 100644
index 0000000000000..f5f9a8d8a20c4
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-display.rb
@@ -0,0 +1,84 @@
+cask "font-noto-sans-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansDisplay-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Display"
+ homepage "https://www.google.com/get/noto/#sans-lgc-display"
+
+ font "NotoSansDisplay-Black.ttf"
+ font "NotoSansDisplay-BlackItalic.ttf"
+ font "NotoSansDisplay-Bold.ttf"
+ font "NotoSansDisplay-BoldItalic.ttf"
+ font "NotoSansDisplay-Condensed.ttf"
+ font "NotoSansDisplay-CondensedBlack.ttf"
+ font "NotoSansDisplay-CondensedBlackItalic.ttf"
+ font "NotoSansDisplay-CondensedBold.ttf"
+ font "NotoSansDisplay-CondensedBoldItalic.ttf"
+ font "NotoSansDisplay-CondensedExtraBold.ttf"
+ font "NotoSansDisplay-CondensedExtraBoldItalic.ttf"
+ font "NotoSansDisplay-CondensedExtraLight.ttf"
+ font "NotoSansDisplay-CondensedExtraLightItalic.ttf"
+ font "NotoSansDisplay-CondensedItalic.ttf"
+ font "NotoSansDisplay-CondensedLight.ttf"
+ font "NotoSansDisplay-CondensedLightItalic.ttf"
+ font "NotoSansDisplay-CondensedMedium.ttf"
+ font "NotoSansDisplay-CondensedMediumItalic.ttf"
+ font "NotoSansDisplay-CondensedSemiBold.ttf"
+ font "NotoSansDisplay-CondensedSemiBoldItalic.ttf"
+ font "NotoSansDisplay-CondensedThin.ttf"
+ font "NotoSansDisplay-CondensedThinItalic.ttf"
+ font "NotoSansDisplay-ExtraBold.ttf"
+ font "NotoSansDisplay-ExtraBoldItalic.ttf"
+ font "NotoSansDisplay-ExtraCondensed.ttf"
+ font "NotoSansDisplay-ExtraCondensedBlack.ttf"
+ font "NotoSansDisplay-ExtraCondensedBlackItalic.ttf"
+ font "NotoSansDisplay-ExtraCondensedBold.ttf"
+ font "NotoSansDisplay-ExtraCondensedBoldItalic.ttf"
+ font "NotoSansDisplay-ExtraCondensedExtraBold.ttf"
+ font "NotoSansDisplay-ExtraCondensedExtraBoldItalic.ttf"
+ font "NotoSansDisplay-ExtraCondensedExtraLight.ttf"
+ font "NotoSansDisplay-ExtraCondensedExtraLightItalic.ttf"
+ font "NotoSansDisplay-ExtraCondensedItalic.ttf"
+ font "NotoSansDisplay-ExtraCondensedLight.ttf"
+ font "NotoSansDisplay-ExtraCondensedLightItalic.ttf"
+ font "NotoSansDisplay-ExtraCondensedMedium.ttf"
+ font "NotoSansDisplay-ExtraCondensedMediumItalic.ttf"
+ font "NotoSansDisplay-ExtraCondensedSemiBold.ttf"
+ font "NotoSansDisplay-ExtraCondensedSemiBoldItalic.ttf"
+ font "NotoSansDisplay-ExtraCondensedThin.ttf"
+ font "NotoSansDisplay-ExtraCondensedThinItalic.ttf"
+ font "NotoSansDisplay-ExtraLight.ttf"
+ font "NotoSansDisplay-ExtraLightItalic.ttf"
+ font "NotoSansDisplay-Italic.ttf"
+ font "NotoSansDisplay-Light.ttf"
+ font "NotoSansDisplay-LightItalic.ttf"
+ font "NotoSansDisplay-Medium.ttf"
+ font "NotoSansDisplay-MediumItalic.ttf"
+ font "NotoSansDisplay-Regular.ttf"
+ font "NotoSansDisplay-SemiBold.ttf"
+ font "NotoSansDisplay-SemiBoldItalic.ttf"
+ font "NotoSansDisplay-SemiCondensed.ttf"
+ font "NotoSansDisplay-SemiCondensedBlack.ttf"
+ font "NotoSansDisplay-SemiCondensedBlackItalic.ttf"
+ font "NotoSansDisplay-SemiCondensedBold.ttf"
+ font "NotoSansDisplay-SemiCondensedBoldItalic.ttf"
+ font "NotoSansDisplay-SemiCondensedExtraBold.ttf"
+ font "NotoSansDisplay-SemiCondensedExtraBoldItalic.ttf"
+ font "NotoSansDisplay-SemiCondensedExtraLight.ttf"
+ font "NotoSansDisplay-SemiCondensedExtraLightItalic.ttf"
+ font "NotoSansDisplay-SemiCondensedItalic.ttf"
+ font "NotoSansDisplay-SemiCondensedLight.ttf"
+ font "NotoSansDisplay-SemiCondensedLightItalic.ttf"
+ font "NotoSansDisplay-SemiCondensedMedium.ttf"
+ font "NotoSansDisplay-SemiCondensedMediumItalic.ttf"
+ font "NotoSansDisplay-SemiCondensedSemiBold.ttf"
+ font "NotoSansDisplay-SemiCondensedSemiBoldItalic.ttf"
+ font "NotoSansDisplay-SemiCondensedThin.ttf"
+ font "NotoSansDisplay-SemiCondensedThinItalic.ttf"
+ font "NotoSansDisplay-Thin.ttf"
+ font "NotoSansDisplay-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-duployan.rb b/Casks/font/font-n/font-noto-sans-duployan.rb
new file mode 100644
index 0000000000000..b122a9b40e19b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-duployan.rb
@@ -0,0 +1,16 @@
+cask "font-noto-sans-duployan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/notosansduployan"
+ name "Noto Sans Duployan"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Duployan"
+
+ font "NotoSansDuployan-Bold.ttf"
+ font "NotoSansDuployan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-egyptian-hieroglyphs.rb b/Casks/font/font-n/font-noto-sans-egyptian-hieroglyphs.rb
new file mode 100644
index 0000000000000..3205773e6ba0d
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-egyptian-hieroglyphs.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-egyptian-hieroglyphs" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansEgyptianHieroglyphs-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Egyptian Hieroglyphs"
+ homepage "https://www.google.com/get/noto/#sans-egyp"
+
+ font "NotoSansEgyptianHieroglyphs-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-elbasan.rb b/Casks/font/font-n/font-noto-sans-elbasan.rb
new file mode 100644
index 0000000000000..364f0d3409e2a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-elbasan.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-elbasan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanselbasan/NotoSansElbasan-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Elbasan"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Elbasan"
+
+ font "NotoSansElbasan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-elymaic.rb b/Casks/font/font-n/font-noto-sans-elymaic.rb
new file mode 100644
index 0000000000000..fdb7b9e6ad569
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-elymaic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-elymaic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanselymaic/NotoSansElymaic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Elymaic"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Elymaic"
+
+ font "NotoSansElymaic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-ethiopic.rb b/Casks/font/font-n/font-noto-sans-ethiopic.rb
new file mode 100644
index 0000000000000..3a1568946890a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-ethiopic.rb
@@ -0,0 +1,48 @@
+cask "font-noto-sans-ethiopic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansEthiopic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Ethiopic"
+ homepage "https://www.google.com/get/noto/#sans-ethi"
+
+ font "NotoSansEthiopic-Black.ttf"
+ font "NotoSansEthiopic-Bold.ttf"
+ font "NotoSansEthiopic-Condensed.ttf"
+ font "NotoSansEthiopic-CondensedBlack.ttf"
+ font "NotoSansEthiopic-CondensedBold.ttf"
+ font "NotoSansEthiopic-CondensedExtraBold.ttf"
+ font "NotoSansEthiopic-CondensedExtraLight.ttf"
+ font "NotoSansEthiopic-CondensedLight.ttf"
+ font "NotoSansEthiopic-CondensedMedium.ttf"
+ font "NotoSansEthiopic-CondensedSemiBold.ttf"
+ font "NotoSansEthiopic-CondensedThin.ttf"
+ font "NotoSansEthiopic-ExtraBold.ttf"
+ font "NotoSansEthiopic-ExtraCondensed.ttf"
+ font "NotoSansEthiopic-ExtraCondensedBlack.ttf"
+ font "NotoSansEthiopic-ExtraCondensedBold.ttf"
+ font "NotoSansEthiopic-ExtraCondensedExtraBold.ttf"
+ font "NotoSansEthiopic-ExtraCondensedExtraLight.ttf"
+ font "NotoSansEthiopic-ExtraCondensedLight.ttf"
+ font "NotoSansEthiopic-ExtraCondensedMedium.ttf"
+ font "NotoSansEthiopic-ExtraCondensedSemiBold.ttf"
+ font "NotoSansEthiopic-ExtraCondensedThin.ttf"
+ font "NotoSansEthiopic-ExtraLight.ttf"
+ font "NotoSansEthiopic-Light.ttf"
+ font "NotoSansEthiopic-Medium.ttf"
+ font "NotoSansEthiopic-Regular.ttf"
+ font "NotoSansEthiopic-SemiBold.ttf"
+ font "NotoSansEthiopic-SemiCondensed.ttf"
+ font "NotoSansEthiopic-SemiCondensedBlack.ttf"
+ font "NotoSansEthiopic-SemiCondensedBold.ttf"
+ font "NotoSansEthiopic-SemiCondensedExtraBold.ttf"
+ font "NotoSansEthiopic-SemiCondensedExtraLight.ttf"
+ font "NotoSansEthiopic-SemiCondensedLight.ttf"
+ font "NotoSansEthiopic-SemiCondensedMedium.ttf"
+ font "NotoSansEthiopic-SemiCondensedSemiBold.ttf"
+ font "NotoSansEthiopic-SemiCondensedThin.ttf"
+ font "NotoSansEthiopic-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-georgian.rb b/Casks/font/font-n/font-noto-sans-georgian.rb
new file mode 100644
index 0000000000000..7d5dffa38c522
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-georgian.rb
@@ -0,0 +1,48 @@
+cask "font-noto-sans-georgian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansGeorgian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Georgian"
+ homepage "https://www.google.com/get/noto/#sans-geor"
+
+ font "NotoSansGeorgian-Black.ttf"
+ font "NotoSansGeorgian-Bold.ttf"
+ font "NotoSansGeorgian-Condensed.ttf"
+ font "NotoSansGeorgian-CondensedBlack.ttf"
+ font "NotoSansGeorgian-CondensedBold.ttf"
+ font "NotoSansGeorgian-CondensedExtraBold.ttf"
+ font "NotoSansGeorgian-CondensedExtraLight.ttf"
+ font "NotoSansGeorgian-CondensedLight.ttf"
+ font "NotoSansGeorgian-CondensedMedium.ttf"
+ font "NotoSansGeorgian-CondensedSemiBold.ttf"
+ font "NotoSansGeorgian-CondensedThin.ttf"
+ font "NotoSansGeorgian-ExtraBold.ttf"
+ font "NotoSansGeorgian-ExtraCondensed.ttf"
+ font "NotoSansGeorgian-ExtraCondensedBlack.ttf"
+ font "NotoSansGeorgian-ExtraCondensedBold.ttf"
+ font "NotoSansGeorgian-ExtraCondensedExtraBold.ttf"
+ font "NotoSansGeorgian-ExtraCondensedExtraLight.ttf"
+ font "NotoSansGeorgian-ExtraCondensedLight.ttf"
+ font "NotoSansGeorgian-ExtraCondensedMedium.ttf"
+ font "NotoSansGeorgian-ExtraCondensedSemiBold.ttf"
+ font "NotoSansGeorgian-ExtraCondensedThin.ttf"
+ font "NotoSansGeorgian-ExtraLight.ttf"
+ font "NotoSansGeorgian-Light.ttf"
+ font "NotoSansGeorgian-Medium.ttf"
+ font "NotoSansGeorgian-Regular.ttf"
+ font "NotoSansGeorgian-SemiBold.ttf"
+ font "NotoSansGeorgian-SemiCondensed.ttf"
+ font "NotoSansGeorgian-SemiCondensedBlack.ttf"
+ font "NotoSansGeorgian-SemiCondensedBold.ttf"
+ font "NotoSansGeorgian-SemiCondensedExtraBold.ttf"
+ font "NotoSansGeorgian-SemiCondensedExtraLight.ttf"
+ font "NotoSansGeorgian-SemiCondensedLight.ttf"
+ font "NotoSansGeorgian-SemiCondensedMedium.ttf"
+ font "NotoSansGeorgian-SemiCondensedSemiBold.ttf"
+ font "NotoSansGeorgian-SemiCondensedThin.ttf"
+ font "NotoSansGeorgian-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-glagolitic.rb b/Casks/font/font-n/font-noto-sans-glagolitic.rb
new file mode 100644
index 0000000000000..8da2b8debd2d7
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-glagolitic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-glagolitic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansGlagolitic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Glagolitic"
+ homepage "https://www.google.com/get/noto/#sans-glag"
+
+ font "NotoSansGlagolitic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-gothic.rb b/Casks/font/font-n/font-noto-sans-gothic.rb
new file mode 100644
index 0000000000000..4ea046c041606
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-gothic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-gothic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansGothic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Gothic"
+ homepage "https://www.google.com/get/noto/#sans-goth"
+
+ font "NotoSansGothic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-grantha.rb b/Casks/font/font-n/font-noto-sans-grantha.rb
new file mode 100644
index 0000000000000..f3a9b8b8a1059
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-grantha.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-grantha" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansgrantha/NotoSansGrantha-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Grantha"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Grantha"
+
+ font "NotoSansGrantha-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-gujarati-ui.rb b/Casks/font/font-n/font-noto-sans-gujarati-ui.rb
new file mode 100644
index 0000000000000..fa4c58e0ce36b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-gujarati-ui.rb
@@ -0,0 +1,23 @@
+cask "font-noto-sans-gujarati-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/notosansgujaratiui"
+ name "Noto Sans Gujarati UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Gujarati"
+
+ font "NotoSansGujaratiUI-Black.ttf"
+ font "NotoSansGujaratiUI-Bold.ttf"
+ font "NotoSansGujaratiUI-ExtraBold.ttf"
+ font "NotoSansGujaratiUI-ExtraLight.ttf"
+ font "NotoSansGujaratiUI-Light.ttf"
+ font "NotoSansGujaratiUI-Medium.ttf"
+ font "NotoSansGujaratiUI-Regular.ttf"
+ font "NotoSansGujaratiUI-SemiBold.ttf"
+ font "NotoSansGujaratiUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-gujarati.rb b/Casks/font/font-n/font-noto-sans-gujarati.rb
new file mode 100644
index 0000000000000..97ad670285db6
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-gujarati.rb
@@ -0,0 +1,14 @@
+cask "font-noto-sans-gujarati" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansGujarati-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Gujarati"
+ homepage "https://www.google.com/get/noto/#sans-gujr"
+
+ font "NotoSansGujarati-Bold.ttf"
+ font "NotoSansGujarati-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-gunjala-gondi.rb b/Casks/font/font-n/font-noto-sans-gunjala-gondi.rb
new file mode 100644
index 0000000000000..0e117e424d855
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-gunjala-gondi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-gunjala-gondi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansgunjalagondi/NotoSansGunjalaGondi%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Gunjala Gondi"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Gunjala+Gondi"
+
+ font "NotoSansGunjalaGondi[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-gurmukhi-ui.rb b/Casks/font/font-n/font-noto-sans-gurmukhi-ui.rb
new file mode 100644
index 0000000000000..b1fc93971947b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-gurmukhi-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-gurmukhi-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansgurmukhiui/NotoSansGurmukhiUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Gurmukhi UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Gurmukhi+UI"
+
+ font "NotoSansGurmukhiUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-gurmukhi.rb b/Casks/font/font-n/font-noto-sans-gurmukhi.rb
new file mode 100644
index 0000000000000..31f3cfcacdd66
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-gurmukhi.rb
@@ -0,0 +1,14 @@
+cask "font-noto-sans-gurmukhi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansGurmukhi-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Gurmukhi"
+ homepage "https://www.google.com/get/noto/#sans-guru"
+
+ font "NotoSansGurmukhi-Bold.ttf"
+ font "NotoSansGurmukhi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-hanifi-rohingya.rb b/Casks/font/font-n/font-noto-sans-hanifi-rohingya.rb
new file mode 100644
index 0000000000000..f548b8dc9916a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-hanifi-rohingya.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-hanifi-rohingya" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanshanifirohingya/NotoSansHanifiRohingya%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Hanifi Rohingya"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Hanifi+Rohingya"
+
+ font "NotoSansHanifiRohingya[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-hanunoo.rb b/Casks/font/font-n/font-noto-sans-hanunoo.rb
new file mode 100644
index 0000000000000..b1e404ed8acb3
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-hanunoo.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-hanunoo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansHanunoo-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Hanunoo"
+ homepage "https://www.google.com/get/noto/#sans-hano"
+
+ font "NotoSansHanunoo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-hatran.rb b/Casks/font/font-n/font-noto-sans-hatran.rb
new file mode 100644
index 0000000000000..ebe7b0dcc92ef
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-hatran.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-hatran" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanshatran/NotoSansHatran-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Hatran"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Hatran"
+
+ font "NotoSansHatran-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-hebrew.rb b/Casks/font/font-n/font-noto-sans-hebrew.rb
new file mode 100644
index 0000000000000..7cf4bc2928775
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-hebrew.rb
@@ -0,0 +1,48 @@
+cask "font-noto-sans-hebrew" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansHebrew-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Hebrew"
+ homepage "https://www.google.com/get/noto/#sans-hebr"
+
+ font "NotoSansHebrew-Black.ttf"
+ font "NotoSansHebrew-Bold.ttf"
+ font "NotoSansHebrew-Condensed.ttf"
+ font "NotoSansHebrew-CondensedBlack.ttf"
+ font "NotoSansHebrew-CondensedBold.ttf"
+ font "NotoSansHebrew-CondensedExtraBold.ttf"
+ font "NotoSansHebrew-CondensedExtraLight.ttf"
+ font "NotoSansHebrew-CondensedLight.ttf"
+ font "NotoSansHebrew-CondensedMedium.ttf"
+ font "NotoSansHebrew-CondensedSemiBold.ttf"
+ font "NotoSansHebrew-CondensedThin.ttf"
+ font "NotoSansHebrew-ExtraBold.ttf"
+ font "NotoSansHebrew-ExtraCondensed.ttf"
+ font "NotoSansHebrew-ExtraCondensedBlack.ttf"
+ font "NotoSansHebrew-ExtraCondensedBold.ttf"
+ font "NotoSansHebrew-ExtraCondensedExtraBold.ttf"
+ font "NotoSansHebrew-ExtraCondensedExtraLight.ttf"
+ font "NotoSansHebrew-ExtraCondensedLight.ttf"
+ font "NotoSansHebrew-ExtraCondensedMedium.ttf"
+ font "NotoSansHebrew-ExtraCondensedSemiBold.ttf"
+ font "NotoSansHebrew-ExtraCondensedThin.ttf"
+ font "NotoSansHebrew-ExtraLight.ttf"
+ font "NotoSansHebrew-Light.ttf"
+ font "NotoSansHebrew-Medium.ttf"
+ font "NotoSansHebrew-Regular.ttf"
+ font "NotoSansHebrew-SemiBold.ttf"
+ font "NotoSansHebrew-SemiCondensed.ttf"
+ font "NotoSansHebrew-SemiCondensedBlack.ttf"
+ font "NotoSansHebrew-SemiCondensedBold.ttf"
+ font "NotoSansHebrew-SemiCondensedExtraBold.ttf"
+ font "NotoSansHebrew-SemiCondensedExtraLight.ttf"
+ font "NotoSansHebrew-SemiCondensedLight.ttf"
+ font "NotoSansHebrew-SemiCondensedMedium.ttf"
+ font "NotoSansHebrew-SemiCondensedSemiBold.ttf"
+ font "NotoSansHebrew-SemiCondensedThin.ttf"
+ font "NotoSansHebrew-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-hk.rb b/Casks/font/font-n/font-noto-sans-hk.rb
new file mode 100644
index 0000000000000..742d244a8289e
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-hk.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-hk" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanshk/NotoSansHK%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans HK"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+HK"
+
+ font "NotoSansHK[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-imperial-aramaic.rb b/Casks/font/font-n/font-noto-sans-imperial-aramaic.rb
new file mode 100644
index 0000000000000..90a1c0d6ab214
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-imperial-aramaic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-imperial-aramaic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansImperialAramaic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Imperial Aramaic"
+ homepage "https://www.google.com/get/noto/#sans-armi"
+
+ font "NotoSansImperialAramaic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-indic-siyaq-numbers.rb b/Casks/font/font-n/font-noto-sans-indic-siyaq-numbers.rb
new file mode 100644
index 0000000000000..997b72dc07f82
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-indic-siyaq-numbers.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-indic-siyaq-numbers" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansindicsiyaqnumbers/NotoSansIndicSiyaqNumbers-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Indic Siyaq Numbers"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Indic+Siyaq+Numbers"
+
+ font "NotoSansIndicSiyaqNumbers-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-inscriptional-pahlavi.rb b/Casks/font/font-n/font-noto-sans-inscriptional-pahlavi.rb
new file mode 100644
index 0000000000000..8683f5c27b1eb
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-inscriptional-pahlavi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-inscriptional-pahlavi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansInscriptionalPahlavi-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Inscriptional Pahlavi"
+ homepage "https://www.google.com/get/noto/#sans-phli"
+
+ font "NotoSansInscriptionalPahlavi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-inscriptional-parthian.rb b/Casks/font/font-n/font-noto-sans-inscriptional-parthian.rb
new file mode 100644
index 0000000000000..485dfc2566f1f
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-inscriptional-parthian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-inscriptional-parthian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansInscriptionalParthian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Inscriptional Parthian"
+ homepage "https://www.google.com/get/noto/#sans-prti"
+
+ font "NotoSansInscriptionalParthian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-javanese.rb b/Casks/font/font-n/font-noto-sans-javanese.rb
new file mode 100644
index 0000000000000..91727eef5c810
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-javanese.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-javanese" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansJavanese-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Javanese"
+ homepage "https://www.google.com/get/noto/#sans-java"
+
+ font "NotoSansJavanese-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-jp.rb b/Casks/font/font-n/font-noto-sans-jp.rb
new file mode 100644
index 0000000000000..9ebe8626c1c55
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-jp.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-jp" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansjp/NotoSansJP%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans JP"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+JP"
+
+ font "NotoSansJP[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-kaithi.rb b/Casks/font/font-n/font-noto-sans-kaithi.rb
new file mode 100644
index 0000000000000..e8f77671e3134
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-kaithi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-kaithi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansKaithi-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Kaithi"
+ homepage "https://www.google.com/get/noto/#sans-kthi"
+
+ font "NotoSansKaithi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-kannada-ui.rb b/Casks/font/font-n/font-noto-sans-kannada-ui.rb
new file mode 100644
index 0000000000000..fa03f70e41b52
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-kannada-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-kannada-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanskannadaui/NotoSansKannadaUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Kannada UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Kannada+UI"
+
+ font "NotoSansKannadaUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-kannada.rb b/Casks/font/font-n/font-noto-sans-kannada.rb
new file mode 100644
index 0000000000000..94efd6f71cff7
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-kannada.rb
@@ -0,0 +1,14 @@
+cask "font-noto-sans-kannada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansKannada-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Kannada"
+ homepage "https://www.google.com/get/noto/#sans-knda"
+
+ font "NotoSansKannada-Bold.ttf"
+ font "NotoSansKannada-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-kawi.rb b/Casks/font/font-n/font-noto-sans-kawi.rb
new file mode 100644
index 0000000000000..76dbf49062667
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-kawi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-kawi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanskawi/NotoSansKawi%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Kawi"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Kawi"
+
+ font "NotoSansKawi[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-kayah-li.rb b/Casks/font/font-n/font-noto-sans-kayah-li.rb
new file mode 100644
index 0000000000000..89693b8aec711
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-kayah-li.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-kayah-li" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansKayahLi-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Kayah Li"
+ homepage "https://www.google.com/get/noto/#sans-kali"
+
+ font "NotoSansKayahLi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-kharoshthi.rb b/Casks/font/font-n/font-noto-sans-kharoshthi.rb
new file mode 100644
index 0000000000000..86de40493e8a2
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-kharoshthi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-kharoshthi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansKharoshthi-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Kharoshthi"
+ homepage "https://www.google.com/get/noto/#sans-khar"
+
+ font "NotoSansKharoshthi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-khmer-ui.rb b/Casks/font/font-n/font-noto-sans-khmer-ui.rb
new file mode 100644
index 0000000000000..9b29ca57be35a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-khmer-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-khmer-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanskhmerui/NotoSansKhmerUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Khmer UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Khmer+UI"
+
+ font "NotoSansKhmerUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-khmer.rb b/Casks/font/font-n/font-noto-sans-khmer.rb
new file mode 100644
index 0000000000000..fae99b8447bf6
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-khmer.rb
@@ -0,0 +1,84 @@
+cask "font-noto-sans-khmer" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansKhmer-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Khmer"
+ homepage "https://www.google.com/get/noto/#sans-khmr"
+
+ font "NotoSansKhmer-Black.ttf"
+ font "NotoSansKhmer-Bold.ttf"
+ font "NotoSansKhmer-Condensed.ttf"
+ font "NotoSansKhmer-CondensedBlack.ttf"
+ font "NotoSansKhmer-CondensedBold.ttf"
+ font "NotoSansKhmer-CondensedExtraBold.ttf"
+ font "NotoSansKhmer-CondensedExtraLight.ttf"
+ font "NotoSansKhmer-CondensedLight.ttf"
+ font "NotoSansKhmer-CondensedMedium.ttf"
+ font "NotoSansKhmer-CondensedSemiBold.ttf"
+ font "NotoSansKhmer-CondensedThin.ttf"
+ font "NotoSansKhmer-ExtraBold.ttf"
+ font "NotoSansKhmer-ExtraCondensed.ttf"
+ font "NotoSansKhmer-ExtraCondensedBlack.ttf"
+ font "NotoSansKhmer-ExtraCondensedBold.ttf"
+ font "NotoSansKhmer-ExtraCondensedExtraBold.ttf"
+ font "NotoSansKhmer-ExtraCondensedExtraLight.ttf"
+ font "NotoSansKhmer-ExtraCondensedLight.ttf"
+ font "NotoSansKhmer-ExtraCondensedMedium.ttf"
+ font "NotoSansKhmer-ExtraCondensedSemiBold.ttf"
+ font "NotoSansKhmer-ExtraCondensedThin.ttf"
+ font "NotoSansKhmer-ExtraLight.ttf"
+ font "NotoSansKhmer-Light.ttf"
+ font "NotoSansKhmer-Medium.ttf"
+ font "NotoSansKhmer-Regular.ttf"
+ font "NotoSansKhmer-SemiBold.ttf"
+ font "NotoSansKhmer-SemiCondensed.ttf"
+ font "NotoSansKhmer-SemiCondensedBlack.ttf"
+ font "NotoSansKhmer-SemiCondensedBold.ttf"
+ font "NotoSansKhmer-SemiCondensedExtraBold.ttf"
+ font "NotoSansKhmer-SemiCondensedExtraLight.ttf"
+ font "NotoSansKhmer-SemiCondensedLight.ttf"
+ font "NotoSansKhmer-SemiCondensedMedium.ttf"
+ font "NotoSansKhmer-SemiCondensedSemiBold.ttf"
+ font "NotoSansKhmer-SemiCondensedThin.ttf"
+ font "NotoSansKhmer-Thin.ttf"
+ font "NotoSansKhmerUI-Black.ttf"
+ font "NotoSansKhmerUI-Bold.ttf"
+ font "NotoSansKhmerUI-Condensed.ttf"
+ font "NotoSansKhmerUI-CondensedBlack.ttf"
+ font "NotoSansKhmerUI-CondensedBold.ttf"
+ font "NotoSansKhmerUI-CondensedExtraBold.ttf"
+ font "NotoSansKhmerUI-CondensedExtraLight.ttf"
+ font "NotoSansKhmerUI-CondensedLight.ttf"
+ font "NotoSansKhmerUI-CondensedMedium.ttf"
+ font "NotoSansKhmerUI-CondensedSemiBold.ttf"
+ font "NotoSansKhmerUI-CondensedThin.ttf"
+ font "NotoSansKhmerUI-ExtraBold.ttf"
+ font "NotoSansKhmerUI-ExtraCondensed.ttf"
+ font "NotoSansKhmerUI-ExtraCondensedBlack.ttf"
+ font "NotoSansKhmerUI-ExtraCondensedBold.ttf"
+ font "NotoSansKhmerUI-ExtraCondensedExtraBold.ttf"
+ font "NotoSansKhmerUI-ExtraCondensedExtraLight.ttf"
+ font "NotoSansKhmerUI-ExtraCondensedLight.ttf"
+ font "NotoSansKhmerUI-ExtraCondensedMedium.ttf"
+ font "NotoSansKhmerUI-ExtraCondensedSemiBold.ttf"
+ font "NotoSansKhmerUI-ExtraCondensedThin.ttf"
+ font "NotoSansKhmerUI-ExtraLight.ttf"
+ font "NotoSansKhmerUI-Light.ttf"
+ font "NotoSansKhmerUI-Medium.ttf"
+ font "NotoSansKhmerUI-Regular.ttf"
+ font "NotoSansKhmerUI-SemiBold.ttf"
+ font "NotoSansKhmerUI-SemiCondensed.ttf"
+ font "NotoSansKhmerUI-SemiCondensedBlack.ttf"
+ font "NotoSansKhmerUI-SemiCondensedBold.ttf"
+ font "NotoSansKhmerUI-SemiCondensedExtraBold.ttf"
+ font "NotoSansKhmerUI-SemiCondensedExtraLight.ttf"
+ font "NotoSansKhmerUI-SemiCondensedLight.ttf"
+ font "NotoSansKhmerUI-SemiCondensedMedium.ttf"
+ font "NotoSansKhmerUI-SemiCondensedSemiBold.ttf"
+ font "NotoSansKhmerUI-SemiCondensedThin.ttf"
+ font "NotoSansKhmerUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-khojki.rb b/Casks/font/font-n/font-noto-sans-khojki.rb
new file mode 100644
index 0000000000000..33da4089df3e5
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-khojki.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-khojki" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanskhojki/NotoSansKhojki-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Khojki"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Khojki"
+
+ font "NotoSansKhojki-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-khudawadi.rb b/Casks/font/font-n/font-noto-sans-khudawadi.rb
new file mode 100644
index 0000000000000..9ffcdcf4f33f2
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-khudawadi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-khudawadi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanskhudawadi/NotoSansKhudawadi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Khudawadi"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Khudawadi"
+
+ font "NotoSansKhudawadi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-kr.rb b/Casks/font/font-n/font-noto-sans-kr.rb
new file mode 100644
index 0000000000000..b7580e85caaba
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-kr.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-kr" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanskr/NotoSansKR%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans KR"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+KR"
+
+ font "NotoSansKR[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-lao-looped.rb b/Casks/font/font-n/font-noto-sans-lao-looped.rb
new file mode 100644
index 0000000000000..7f0103532cd63
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-lao-looped.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-lao-looped" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanslaolooped/NotoSansLaoLooped%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Lao Looped"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Lao+Looped"
+
+ font "NotoSansLaoLooped[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-lao-ui.rb b/Casks/font/font-n/font-noto-sans-lao-ui.rb
new file mode 100644
index 0000000000000..a21dbd0572928
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-lao-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-lao-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanslaoui/NotoSansLaoUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Lao UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Lao+UI"
+
+ font "NotoSansLaoUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-lao.rb b/Casks/font/font-n/font-noto-sans-lao.rb
new file mode 100644
index 0000000000000..55760eac62eb4
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-lao.rb
@@ -0,0 +1,84 @@
+cask "font-noto-sans-lao" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansLao-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Lao"
+ homepage "https://www.google.com/get/noto/#sans-laoo"
+
+ font "NotoSansLao-Black.ttf"
+ font "NotoSansLao-Bold.ttf"
+ font "NotoSansLao-Condensed.ttf"
+ font "NotoSansLao-CondensedBlack.ttf"
+ font "NotoSansLao-CondensedBold.ttf"
+ font "NotoSansLao-CondensedExtraBold.ttf"
+ font "NotoSansLao-CondensedExtraLight.ttf"
+ font "NotoSansLao-CondensedLight.ttf"
+ font "NotoSansLao-CondensedMedium.ttf"
+ font "NotoSansLao-CondensedSemiBold.ttf"
+ font "NotoSansLao-CondensedThin.ttf"
+ font "NotoSansLao-ExtraBold.ttf"
+ font "NotoSansLao-ExtraCondensed.ttf"
+ font "NotoSansLao-ExtraCondensedBlack.ttf"
+ font "NotoSansLao-ExtraCondensedBold.ttf"
+ font "NotoSansLao-ExtraCondensedExtraBold.ttf"
+ font "NotoSansLao-ExtraCondensedExtraLight.ttf"
+ font "NotoSansLao-ExtraCondensedLight.ttf"
+ font "NotoSansLao-ExtraCondensedMedium.ttf"
+ font "NotoSansLao-ExtraCondensedSemiBold.ttf"
+ font "NotoSansLao-ExtraCondensedThin.ttf"
+ font "NotoSansLao-ExtraLight.ttf"
+ font "NotoSansLao-Light.ttf"
+ font "NotoSansLao-Medium.ttf"
+ font "NotoSansLao-Regular.ttf"
+ font "NotoSansLao-SemiBold.ttf"
+ font "NotoSansLao-SemiCondensed.ttf"
+ font "NotoSansLao-SemiCondensedBlack.ttf"
+ font "NotoSansLao-SemiCondensedBold.ttf"
+ font "NotoSansLao-SemiCondensedExtraBold.ttf"
+ font "NotoSansLao-SemiCondensedExtraLight.ttf"
+ font "NotoSansLao-SemiCondensedLight.ttf"
+ font "NotoSansLao-SemiCondensedMedium.ttf"
+ font "NotoSansLao-SemiCondensedSemiBold.ttf"
+ font "NotoSansLao-SemiCondensedThin.ttf"
+ font "NotoSansLao-Thin.ttf"
+ font "NotoSansLaoUI-Black.ttf"
+ font "NotoSansLaoUI-Bold.ttf"
+ font "NotoSansLaoUI-Condensed.ttf"
+ font "NotoSansLaoUI-CondensedBlack.ttf"
+ font "NotoSansLaoUI-CondensedBold.ttf"
+ font "NotoSansLaoUI-CondensedExtraBold.ttf"
+ font "NotoSansLaoUI-CondensedExtraLight.ttf"
+ font "NotoSansLaoUI-CondensedLight.ttf"
+ font "NotoSansLaoUI-CondensedMedium.ttf"
+ font "NotoSansLaoUI-CondensedSemiBold.ttf"
+ font "NotoSansLaoUI-CondensedThin.ttf"
+ font "NotoSansLaoUI-ExtraBold.ttf"
+ font "NotoSansLaoUI-ExtraCondensed.ttf"
+ font "NotoSansLaoUI-ExtraCondensedBlack.ttf"
+ font "NotoSansLaoUI-ExtraCondensedBold.ttf"
+ font "NotoSansLaoUI-ExtraCondensedExtraBold.ttf"
+ font "NotoSansLaoUI-ExtraCondensedExtraLight.ttf"
+ font "NotoSansLaoUI-ExtraCondensedLight.ttf"
+ font "NotoSansLaoUI-ExtraCondensedMedium.ttf"
+ font "NotoSansLaoUI-ExtraCondensedSemiBold.ttf"
+ font "NotoSansLaoUI-ExtraCondensedThin.ttf"
+ font "NotoSansLaoUI-ExtraLight.ttf"
+ font "NotoSansLaoUI-Light.ttf"
+ font "NotoSansLaoUI-Medium.ttf"
+ font "NotoSansLaoUI-Regular.ttf"
+ font "NotoSansLaoUI-SemiBold.ttf"
+ font "NotoSansLaoUI-SemiCondensed.ttf"
+ font "NotoSansLaoUI-SemiCondensedBlack.ttf"
+ font "NotoSansLaoUI-SemiCondensedBold.ttf"
+ font "NotoSansLaoUI-SemiCondensedExtraBold.ttf"
+ font "NotoSansLaoUI-SemiCondensedExtraLight.ttf"
+ font "NotoSansLaoUI-SemiCondensedLight.ttf"
+ font "NotoSansLaoUI-SemiCondensedMedium.ttf"
+ font "NotoSansLaoUI-SemiCondensedSemiBold.ttf"
+ font "NotoSansLaoUI-SemiCondensedThin.ttf"
+ font "NotoSansLaoUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-lepcha.rb b/Casks/font/font-n/font-noto-sans-lepcha.rb
new file mode 100644
index 0000000000000..bf4e44463ed52
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-lepcha.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-lepcha" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansLepcha-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Lepcha"
+ homepage "https://www.google.com/get/noto/#sans-lepc"
+
+ font "NotoSansLepcha-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-limbu.rb b/Casks/font/font-n/font-noto-sans-limbu.rb
new file mode 100644
index 0000000000000..311d5c360d6c4
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-limbu.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-limbu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansLimbu-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Limbu"
+ homepage "https://www.google.com/get/noto/#sans-limb"
+
+ font "NotoSansLimbu-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-linear-a.rb b/Casks/font/font-n/font-noto-sans-linear-a.rb
new file mode 100644
index 0000000000000..7737618e49ce1
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-linear-a.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-linear-a" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanslineara/NotoSansLinearA-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Linear A"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Linear+A"
+
+ font "NotoSansLinearA-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-linear-b.rb b/Casks/font/font-n/font-noto-sans-linear-b.rb
new file mode 100644
index 0000000000000..ec92f3e08d357
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-linear-b.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-linear-b" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansLinearB-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Linear B"
+ homepage "https://www.google.com/get/noto/#sans-linb"
+
+ font "NotoSansLinearB-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-lisu.rb b/Casks/font/font-n/font-noto-sans-lisu.rb
new file mode 100644
index 0000000000000..1ef686a7891fe
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-lisu.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-lisu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansLisu-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Lisu"
+ homepage "https://www.google.com/get/noto/#sans-lisu"
+
+ font "NotoSansLisu-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-lycian.rb b/Casks/font/font-n/font-noto-sans-lycian.rb
new file mode 100644
index 0000000000000..228c1988ae417
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-lycian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-lycian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansLycian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Lycian"
+ homepage "https://www.google.com/get/noto/#sans-lyci"
+
+ font "NotoSansLycian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-lydian.rb b/Casks/font/font-n/font-noto-sans-lydian.rb
new file mode 100644
index 0000000000000..65a2667e137f3
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-lydian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-lydian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansLydian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Lydian"
+ homepage "https://www.google.com/get/noto/#sans-lydi"
+
+ font "NotoSansLydian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mahajani.rb b/Casks/font/font-n/font-noto-sans-mahajani.rb
new file mode 100644
index 0000000000000..760ffee44d61e
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mahajani.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-mahajani" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmahajani/NotoSansMahajani-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Mahajani"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Mahajani"
+
+ font "NotoSansMahajani-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-malayalam-ui.rb b/Casks/font/font-n/font-noto-sans-malayalam-ui.rb
new file mode 100644
index 0000000000000..79eca161f6247
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-malayalam-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-malayalam-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmalayalamui/NotoSansMalayalamUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Malayalam UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Malayalam+UI"
+
+ font "NotoSansMalayalamUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-malayalam.rb b/Casks/font/font-n/font-noto-sans-malayalam.rb
new file mode 100644
index 0000000000000..d239f277ae591
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-malayalam.rb
@@ -0,0 +1,14 @@
+cask "font-noto-sans-malayalam" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansMalayalam-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Malayalam"
+ homepage "https://www.google.com/get/noto/#sans-mlym"
+
+ font "NotoSansMalayalam-Regular.ttf"
+ font "NotoSansMalayalam-Bold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mandaic.rb b/Casks/font/font-n/font-noto-sans-mandaic.rb
new file mode 100644
index 0000000000000..6c137ef0bbcc2
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mandaic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-mandaic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansMandaic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Mandaic"
+ homepage "https://www.google.com/get/noto/#sans-mand"
+
+ font "NotoSansMandaic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-manichaean.rb b/Casks/font/font-n/font-noto-sans-manichaean.rb
new file mode 100644
index 0000000000000..2708e91a430fa
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-manichaean.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-manichaean" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmanichaean/NotoSansManichaean-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Manichaean"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Manichaean"
+
+ font "NotoSansManichaean-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-marchen.rb b/Casks/font/font-n/font-noto-sans-marchen.rb
new file mode 100644
index 0000000000000..c92522b6c941b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-marchen.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-marchen" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmarchen/NotoSansMarchen-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Marchen"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Marchen"
+
+ font "NotoSansMarchen-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-masaram-gondi.rb b/Casks/font/font-n/font-noto-sans-masaram-gondi.rb
new file mode 100644
index 0000000000000..1798bde998bcf
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-masaram-gondi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-masaram-gondi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmasaramgondi/NotoSansMasaramGondi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Masaram Gondi"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Masaram+Gondi"
+
+ font "NotoSansMasaramGondi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-math.rb b/Casks/font/font-n/font-noto-sans-math.rb
new file mode 100644
index 0000000000000..2328c8ae8b1cc
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-math.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-math" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmath/NotoSansMath-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Math"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Math"
+
+ font "NotoSansMath-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mayan-numerals.rb b/Casks/font/font-n/font-noto-sans-mayan-numerals.rb
new file mode 100644
index 0000000000000..b2ba14ba14891
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mayan-numerals.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-mayan-numerals" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmayannumerals/NotoSansMayanNumerals-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Mayan Numerals"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Mayan+Numerals"
+
+ font "NotoSansMayanNumerals-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-medefaidrin.rb b/Casks/font/font-n/font-noto-sans-medefaidrin.rb
new file mode 100644
index 0000000000000..9323a9ae984a7
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-medefaidrin.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-medefaidrin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmedefaidrin/NotoSansMedefaidrin%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Medefaidrin"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Medefaidrin"
+
+ font "NotoSansMedefaidrin[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-meetei-mayek.rb b/Casks/font/font-n/font-noto-sans-meetei-mayek.rb
new file mode 100644
index 0000000000000..e0a6f39305ac6
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-meetei-mayek.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-meetei-mayek" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmeeteimayek/NotoSansMeeteiMayek%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Meetei Mayek"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Meetei+Mayek"
+
+ font "NotoSansMeeteiMayek[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mende-kikakui.rb b/Casks/font/font-n/font-noto-sans-mende-kikakui.rb
new file mode 100644
index 0000000000000..587b072532f56
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mende-kikakui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-mende-kikakui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmendekikakui/NotoSansMendeKikakui-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Mende Kikakui"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Mende+Kikakui"
+
+ font "NotoSansMendeKikakui-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-meroitic.rb b/Casks/font/font-n/font-noto-sans-meroitic.rb
new file mode 100644
index 0000000000000..d7c2199e4de91
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-meroitic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-meroitic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmeroitic/NotoSansMeroitic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Meroitic"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Meroitic"
+
+ font "NotoSansMeroitic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-miao.rb b/Casks/font/font-n/font-noto-sans-miao.rb
new file mode 100644
index 0000000000000..e15a5d0cc1861
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-miao.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-miao" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmiao/NotoSansMiao-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Miao"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Miao"
+
+ font "NotoSansMiao-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-modi.rb b/Casks/font/font-n/font-noto-sans-modi.rb
new file mode 100644
index 0000000000000..4423f92922495
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-modi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-modi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmodi/NotoSansModi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Modi"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Modi"
+
+ font "NotoSansModi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mongolian.rb b/Casks/font/font-n/font-noto-sans-mongolian.rb
new file mode 100644
index 0000000000000..8ffc38aa9b542
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mongolian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-mongolian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansMongolian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Mongolian"
+ homepage "https://www.google.com/get/noto/#sans-mong"
+
+ font "NotoSansMongolian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mono-cjk-hk.rb b/Casks/font/font-n/font-noto-sans-mono-cjk-hk.rb
new file mode 100644
index 0000000000000..260e2607ad76a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mono-cjk-hk.rb
@@ -0,0 +1,17 @@
+cask "font-noto-sans-mono-cjk-hk" do
+ version "2.004"
+ sha256 "09a4df63660eee4ef0d1841566d9b4d63142f570847b965101d06ed8d67ded41"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/15_NotoSansMonoCJKhk.zip"
+ name "Noto Sans Mono CJK HK"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansMonoCJKhk-Bold.otf"
+ font "NotoSansMonoCJKhk-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mono-cjk-jp.rb b/Casks/font/font-n/font-noto-sans-mono-cjk-jp.rb
new file mode 100644
index 0000000000000..b18f469b7921f
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mono-cjk-jp.rb
@@ -0,0 +1,17 @@
+cask "font-noto-sans-mono-cjk-jp" do
+ version "2.004"
+ sha256 "6c8faf475ce78fa37486dd5d8920e4bb4450b1b0f3c497edf3ba2d25cf52ab78"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/11_NotoSansMonoCJKjp.zip"
+ name "Noto Sans Mono CJK JP"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansMonoCJKjp-Bold.otf"
+ font "NotoSansMonoCJKjp-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mono-cjk-kr.rb b/Casks/font/font-n/font-noto-sans-mono-cjk-kr.rb
new file mode 100644
index 0000000000000..7ceb4e1561851
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mono-cjk-kr.rb
@@ -0,0 +1,17 @@
+cask "font-noto-sans-mono-cjk-kr" do
+ version "2.004"
+ sha256 "8c1368d3faac3c43991a91392fb73d985409ffe078cb731c7e303e226e4fd619"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/12_NotoSansMonoCJKkr.zip"
+ name "Noto Sans Mono CJK KR"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansMonoCJKkr-Bold.otf"
+ font "NotoSansMonoCJKkr-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mono-cjk-sc.rb b/Casks/font/font-n/font-noto-sans-mono-cjk-sc.rb
new file mode 100644
index 0000000000000..ec20486e8fda9
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mono-cjk-sc.rb
@@ -0,0 +1,17 @@
+cask "font-noto-sans-mono-cjk-sc" do
+ version "2.004"
+ sha256 "e252c39994f8a278676507600a955663c23c24a7827dc63a4300b2f7b427cd5d"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/13_NotoSansMonoCJKsc.zip"
+ name "Noto Sans Mono CJK SC"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansMonoCJKsc-Bold.otf"
+ font "NotoSansMonoCJKsc-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mono-cjk-tc.rb b/Casks/font/font-n/font-noto-sans-mono-cjk-tc.rb
new file mode 100644
index 0000000000000..7c990aba9c84a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mono-cjk-tc.rb
@@ -0,0 +1,17 @@
+cask "font-noto-sans-mono-cjk-tc" do
+ version "2.004"
+ sha256 "0126cbeef724edf21fbaeb113739adf392679fd90a2897c76159d1141df9e8c6"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Sans#{version}/14_NotoSansMonoCJKtc.zip"
+ name "Noto Sans Mono CJK TC"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Sans"
+
+ livecheck do
+ cask "font-noto-sans-cjk"
+ end
+
+ font "NotoSansMonoCJKtc-Bold.otf"
+ font "NotoSansMonoCJKtc-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mono.rb b/Casks/font/font-n/font-noto-sans-mono.rb
new file mode 100644
index 0000000000000..a129f4789b77b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mono.rb
@@ -0,0 +1,18 @@
+cask "font-noto-sans-mono" do
+ version "2.014"
+ sha256 "090cf6c5e03f337a755630ca888b1fef463e64ae7b33ee134e9309c05f978732"
+
+ url "https://github.com/notofonts/latin-greek-cyrillic/releases/download/NotoSansMono-v#{version}/NotoSansMono-v#{version}.zip",
+ verified: "github.com/notofonts/"
+ name "Noto Sans"
+ homepage "https://notofonts.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^NotoSansMono-v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ font "NotoSansMono/unhinted/variable/NotoSansMono[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-mro.rb b/Casks/font/font-n/font-noto-sans-mro.rb
new file mode 100644
index 0000000000000..00671ad895fbb
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-mro.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-mro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmro/NotoSansMro-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Mro"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Mro"
+
+ font "NotoSansMro-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-multani.rb b/Casks/font/font-n/font-noto-sans-multani.rb
new file mode 100644
index 0000000000000..8a2a5a440ec4d
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-multani.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-multani" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansmultani/NotoSansMultani-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Multani"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Multani"
+
+ font "NotoSansMultani-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-myanmar-ui.rb b/Casks/font/font-n/font-noto-sans-myanmar-ui.rb
new file mode 100644
index 0000000000000..1686d8ffc1afa
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-myanmar-ui.rb
@@ -0,0 +1,23 @@
+cask "font-noto-sans-myanmar-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/notosansmyanmarui"
+ name "Noto Sans Myanmar UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Myanmar"
+
+ font "NotoSansMyanmarUI-Black.ttf"
+ font "NotoSansMyanmarUI-Bold.ttf"
+ font "NotoSansMyanmarUI-ExtraBold.ttf"
+ font "NotoSansMyanmarUI-ExtraLight.ttf"
+ font "NotoSansMyanmarUI-Light.ttf"
+ font "NotoSansMyanmarUI-Medium.ttf"
+ font "NotoSansMyanmarUI-Regular.ttf"
+ font "NotoSansMyanmarUI-SemiBold.ttf"
+ font "NotoSansMyanmarUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-myanmar.rb b/Casks/font/font-n/font-noto-sans-myanmar.rb
new file mode 100644
index 0000000000000..cdc1fee055e5e
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-myanmar.rb
@@ -0,0 +1,84 @@
+cask "font-noto-sans-myanmar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansMyanmar-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Myanmar"
+ homepage "https://www.google.com/get/noto/#sans-mymr"
+
+ font "NotoSansMyanmar-Black.ttf"
+ font "NotoSansMyanmar-Bold.ttf"
+ font "NotoSansMyanmar-Condensed.ttf"
+ font "NotoSansMyanmar-CondensedBlack.ttf"
+ font "NotoSansMyanmar-CondensedBold.ttf"
+ font "NotoSansMyanmar-CondensedExtraBold.ttf"
+ font "NotoSansMyanmar-CondensedExtraLight.ttf"
+ font "NotoSansMyanmar-CondensedLight.ttf"
+ font "NotoSansMyanmar-CondensedMedium.ttf"
+ font "NotoSansMyanmar-CondensedSemiBold.ttf"
+ font "NotoSansMyanmar-CondensedThin.ttf"
+ font "NotoSansMyanmar-ExtraBold.ttf"
+ font "NotoSansMyanmar-ExtraCondensed.ttf"
+ font "NotoSansMyanmar-ExtraCondensedBlack.ttf"
+ font "NotoSansMyanmar-ExtraCondensedBold.ttf"
+ font "NotoSansMyanmar-ExtraCondensedExtraBold.ttf"
+ font "NotoSansMyanmar-ExtraCondensedExtraLight.ttf"
+ font "NotoSansMyanmar-ExtraCondensedLight.ttf"
+ font "NotoSansMyanmar-ExtraCondensedMedium.ttf"
+ font "NotoSansMyanmar-ExtraCondensedSemiBold.ttf"
+ font "NotoSansMyanmar-ExtraCondensedThin.ttf"
+ font "NotoSansMyanmar-ExtraLight.ttf"
+ font "NotoSansMyanmar-Light.ttf"
+ font "NotoSansMyanmar-Medium.ttf"
+ font "NotoSansMyanmar-Regular.ttf"
+ font "NotoSansMyanmar-SemiBold.ttf"
+ font "NotoSansMyanmar-SemiCondensed.ttf"
+ font "NotoSansMyanmar-SemiCondensedBlack.ttf"
+ font "NotoSansMyanmar-SemiCondensedBold.ttf"
+ font "NotoSansMyanmar-SemiCondensedExtraBold.ttf"
+ font "NotoSansMyanmar-SemiCondensedExtraLight.ttf"
+ font "NotoSansMyanmar-SemiCondensedLight.ttf"
+ font "NotoSansMyanmar-SemiCondensedMedium.ttf"
+ font "NotoSansMyanmar-SemiCondensedSemiBold.ttf"
+ font "NotoSansMyanmar-SemiCondensedThin.ttf"
+ font "NotoSansMyanmar-Thin.ttf"
+ font "NotoSansMyanmarUI-Black.ttf"
+ font "NotoSansMyanmarUI-Bold.ttf"
+ font "NotoSansMyanmarUI-Condensed.ttf"
+ font "NotoSansMyanmarUI-CondensedBlack.ttf"
+ font "NotoSansMyanmarUI-CondensedBold.ttf"
+ font "NotoSansMyanmarUI-CondensedExtraBold.ttf"
+ font "NotoSansMyanmarUI-CondensedExtraLight.ttf"
+ font "NotoSansMyanmarUI-CondensedLight.ttf"
+ font "NotoSansMyanmarUI-CondensedMedium.ttf"
+ font "NotoSansMyanmarUI-CondensedSemiBold.ttf"
+ font "NotoSansMyanmarUI-CondensedThin.ttf"
+ font "NotoSansMyanmarUI-ExtraBold.ttf"
+ font "NotoSansMyanmarUI-ExtraCondensed.ttf"
+ font "NotoSansMyanmarUI-ExtraCondensedBlack.ttf"
+ font "NotoSansMyanmarUI-ExtraCondensedBold.ttf"
+ font "NotoSansMyanmarUI-ExtraCondensedExtraBold.ttf"
+ font "NotoSansMyanmarUI-ExtraCondensedExtraLight.ttf"
+ font "NotoSansMyanmarUI-ExtraCondensedLight.ttf"
+ font "NotoSansMyanmarUI-ExtraCondensedMedium.ttf"
+ font "NotoSansMyanmarUI-ExtraCondensedSemiBold.ttf"
+ font "NotoSansMyanmarUI-ExtraCondensedThin.ttf"
+ font "NotoSansMyanmarUI-ExtraLight.ttf"
+ font "NotoSansMyanmarUI-Light.ttf"
+ font "NotoSansMyanmarUI-Medium.ttf"
+ font "NotoSansMyanmarUI-Regular.ttf"
+ font "NotoSansMyanmarUI-SemiBold.ttf"
+ font "NotoSansMyanmarUI-SemiCondensed.ttf"
+ font "NotoSansMyanmarUI-SemiCondensedBlack.ttf"
+ font "NotoSansMyanmarUI-SemiCondensedBold.ttf"
+ font "NotoSansMyanmarUI-SemiCondensedExtraBold.ttf"
+ font "NotoSansMyanmarUI-SemiCondensedExtraLight.ttf"
+ font "NotoSansMyanmarUI-SemiCondensedLight.ttf"
+ font "NotoSansMyanmarUI-SemiCondensedMedium.ttf"
+ font "NotoSansMyanmarUI-SemiCondensedSemiBold.ttf"
+ font "NotoSansMyanmarUI-SemiCondensedThin.ttf"
+ font "NotoSansMyanmarUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-n-ko.rb b/Casks/font/font-n/font-noto-sans-n-ko.rb
new file mode 100644
index 0000000000000..f610a0473b966
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-n-ko.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-n-ko" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansNKo-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans NKo"
+ homepage "https://www.google.com/get/noto/#sans-nkoo"
+
+ font "NotoSansNKo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-nabataean.rb b/Casks/font/font-n/font-noto-sans-nabataean.rb
new file mode 100644
index 0000000000000..a51ed575771a4
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-nabataean.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-nabataean" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansnabataean/NotoSansNabataean-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Nabataean"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Nabataean"
+
+ font "NotoSansNabataean-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-nag-mundari.rb b/Casks/font/font-n/font-noto-sans-nag-mundari.rb
new file mode 100644
index 0000000000000..2e275ff375f41
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-nag-mundari.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-nag-mundari" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansnagmundari/NotoSansNagMundari%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Nag Mundari"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Nag+Mundari"
+
+ font "NotoSansNagMundari[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-nandinagari.rb b/Casks/font/font-n/font-noto-sans-nandinagari.rb
new file mode 100644
index 0000000000000..d1a93698be179
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-nandinagari.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-nandinagari" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansnandinagari/NotoSansNandinagari-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Nandinagari"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Nandinagari"
+
+ font "NotoSansNandinagari-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-new-tai-lue.rb b/Casks/font/font-n/font-noto-sans-new-tai-lue.rb
new file mode 100644
index 0000000000000..f3ef6936112f1
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-new-tai-lue.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-new-tai-lue" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansNewTaiLue-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans New Tai Lue"
+ homepage "https://www.google.com/get/noto/#sans-talu"
+
+ font "NotoSansNewTaiLue-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-newa.rb b/Casks/font/font-n/font-noto-sans-newa.rb
new file mode 100644
index 0000000000000..5430e7b70b8a8
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-newa.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-newa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansnewa/NotoSansNewa-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Newa"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Newa"
+
+ font "NotoSansNewa-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-nko-unjoined.rb b/Casks/font/font-n/font-noto-sans-nko-unjoined.rb
new file mode 100644
index 0000000000000..e9606acabf962
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-nko-unjoined.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-nko-unjoined" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansnkounjoined/NotoSansNKoUnjoined%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans NKo Unjoined"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+NKo+Unjoined"
+
+ font "NotoSansNKoUnjoined[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-nko.rb b/Casks/font/font-n/font-noto-sans-nko.rb
new file mode 100644
index 0000000000000..f30d9ebbc7457
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-nko.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-nko" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansnko/NotoSansNKo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans NKo"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+NKo"
+
+ font "NotoSansNKo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-nushu.rb b/Casks/font/font-n/font-noto-sans-nushu.rb
new file mode 100644
index 0000000000000..4f8f24cd3982a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-nushu.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-nushu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansnushu/NotoSansNushu-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Nushu"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Nushu"
+
+ font "NotoSansNushu-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-ogham.rb b/Casks/font/font-n/font-noto-sans-ogham.rb
new file mode 100644
index 0000000000000..b3d05ce342d26
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-ogham.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-ogham" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansOgham-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Ogham"
+ homepage "https://www.google.com/get/noto/#sans-ogam"
+
+ font "NotoSansOgham-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-ol-chiki.rb b/Casks/font/font-n/font-noto-sans-ol-chiki.rb
new file mode 100644
index 0000000000000..1abf39cf4e459
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-ol-chiki.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-ol-chiki" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansOlChiki-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Ol Chiki"
+ homepage "https://www.google.com/get/noto/#sans-olck"
+
+ font "NotoSansOlChiki-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-old-hungarian.rb b/Casks/font/font-n/font-noto-sans-old-hungarian.rb
new file mode 100644
index 0000000000000..d61657324f527
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-old-hungarian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-old-hungarian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansoldhungarian/NotoSansOldHungarian-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Old Hungarian"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Old+Hungarian"
+
+ font "NotoSansOldHungarian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-old-italic.rb b/Casks/font/font-n/font-noto-sans-old-italic.rb
new file mode 100644
index 0000000000000..918f9e579b84d
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-old-italic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-old-italic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansOldItalic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Old Italic"
+ homepage "https://www.google.com/get/noto/#sans-ital"
+
+ font "NotoSansOldItalic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-old-north-arabian.rb b/Casks/font/font-n/font-noto-sans-old-north-arabian.rb
new file mode 100644
index 0000000000000..451529bba3191
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-old-north-arabian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-old-north-arabian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansoldnortharabian/NotoSansOldNorthArabian-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Old North Arabian"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Old+North+Arabian"
+
+ font "NotoSansOldNorthArabian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-old-permic.rb b/Casks/font/font-n/font-noto-sans-old-permic.rb
new file mode 100644
index 0000000000000..925574d7571bd
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-old-permic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-old-permic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansoldpermic/NotoSansOldPermic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Old Permic"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Old+Permic"
+
+ font "NotoSansOldPermic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-old-persian.rb b/Casks/font/font-n/font-noto-sans-old-persian.rb
new file mode 100644
index 0000000000000..de5cf9494e61c
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-old-persian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-old-persian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansOldPersian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Old Persian"
+ homepage "https://www.google.com/get/noto/#sans-xpeo"
+
+ font "NotoSansOldPersian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-old-sogdian.rb b/Casks/font/font-n/font-noto-sans-old-sogdian.rb
new file mode 100644
index 0000000000000..5545d8b535be8
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-old-sogdian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-old-sogdian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansoldsogdian/NotoSansOldSogdian-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Old Sogdian"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Old+Sogdian"
+
+ font "NotoSansOldSogdian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-old-south-arabian.rb b/Casks/font/font-n/font-noto-sans-old-south-arabian.rb
new file mode 100644
index 0000000000000..9f3f650ece723
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-old-south-arabian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-old-south-arabian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansOldSouthArabian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Old South Arabian"
+ homepage "https://www.google.com/get/noto/#sans-sarb"
+
+ font "NotoSansOldSouthArabian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-old-turkic.rb b/Casks/font/font-n/font-noto-sans-old-turkic.rb
new file mode 100644
index 0000000000000..acd2d3f365f31
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-old-turkic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-old-turkic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansOldTurkic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Old Turkic"
+ homepage "https://www.google.com/get/noto/#sans-orkh"
+
+ font "NotoSansOldTurkic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-oriya-ui.rb b/Casks/font/font-n/font-noto-sans-oriya-ui.rb
new file mode 100644
index 0000000000000..ddf00b602bc26
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-oriya-ui.rb
@@ -0,0 +1,18 @@
+cask "font-noto-sans-oriya-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/notosansoriyaui"
+ name "Noto Sans Oriya UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Oriya"
+
+ font "NotoSansOriyaUI-Black.ttf"
+ font "NotoSansOriyaUI-Bold.ttf"
+ font "NotoSansOriyaUI-Regular.ttf"
+ font "NotoSansOriyaUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-oriya.rb b/Casks/font/font-n/font-noto-sans-oriya.rb
new file mode 100644
index 0000000000000..3463de05c9cb8
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-oriya.rb
@@ -0,0 +1,14 @@
+cask "font-noto-sans-oriya" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansOriya-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Oriya"
+ homepage "https://www.google.com/get/noto/#sans-orya"
+
+ font "NotoSansOriya-Bold.ttf"
+ font "NotoSansOriya-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-osage.rb b/Casks/font/font-n/font-noto-sans-osage.rb
new file mode 100644
index 0000000000000..00ced2337463a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-osage.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-osage" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansOsage-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Osage"
+ homepage "https://www.google.com/get/noto/#sans-osge"
+
+ font "NotoSansOsage-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-osmanya.rb b/Casks/font/font-n/font-noto-sans-osmanya.rb
new file mode 100644
index 0000000000000..14257611a10db
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-osmanya.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-osmanya" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansOsmanya-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Osmanya"
+ homepage "https://www.google.com/get/noto/#sans-osma"
+
+ font "NotoSansOsmanya-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-pahawh-hmong.rb b/Casks/font/font-n/font-noto-sans-pahawh-hmong.rb
new file mode 100644
index 0000000000000..8da498e3a02f7
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-pahawh-hmong.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-pahawh-hmong" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanspahawhhmong/NotoSansPahawhHmong-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Pahawh Hmong"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Pahawh+Hmong"
+
+ font "NotoSansPahawhHmong-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-palmyrene.rb b/Casks/font/font-n/font-noto-sans-palmyrene.rb
new file mode 100644
index 0000000000000..8d0c40c2d63b0
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-palmyrene.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-palmyrene" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanspalmyrene/NotoSansPalmyrene-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Palmyrene"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Palmyrene"
+
+ font "NotoSansPalmyrene-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-pau-cin-hau.rb b/Casks/font/font-n/font-noto-sans-pau-cin-hau.rb
new file mode 100644
index 0000000000000..bb1a40f71b194
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-pau-cin-hau.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-pau-cin-hau" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanspaucinhau/NotoSansPauCinHau-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Pau Cin Hau"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Pau+Cin+Hau"
+
+ font "NotoSansPauCinHau-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-phags-pa.rb b/Casks/font/font-n/font-noto-sans-phags-pa.rb
new file mode 100644
index 0000000000000..a01588389f7b3
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-phags-pa.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-phags-pa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansPhagsPa-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Phags Pa"
+ homepage "https://www.google.com/get/noto/#sans-phag"
+
+ font "NotoSansPhagsPa-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-phagspa.rb b/Casks/font/font-n/font-noto-sans-phagspa.rb
new file mode 100644
index 0000000000000..27b2f36602821
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-phagspa.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-phagspa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansphagspa/NotoSansPhagsPa-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans PhagsPa"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+PhagsPa"
+
+ font "NotoSansPhagsPa-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-phoenician.rb b/Casks/font/font-n/font-noto-sans-phoenician.rb
new file mode 100644
index 0000000000000..e9b2b78834147
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-phoenician.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-phoenician" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansPhoenician-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Phoenician"
+ homepage "https://www.google.com/get/noto/#sans-phnx"
+
+ font "NotoSansPhoenician-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-psalter-pahlavi.rb b/Casks/font/font-n/font-noto-sans-psalter-pahlavi.rb
new file mode 100644
index 0000000000000..4d07ffd7532ee
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-psalter-pahlavi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-psalter-pahlavi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanspsalterpahlavi/NotoSansPsalterPahlavi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Psalter Pahlavi"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Psalter+Pahlavi"
+
+ font "NotoSansPsalterPahlavi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-rejang.rb b/Casks/font/font-n/font-noto-sans-rejang.rb
new file mode 100644
index 0000000000000..c9eec4af7cbd7
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-rejang.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-rejang" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansRejang-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Rejang"
+ homepage "https://www.google.com/get/noto/#sans-rjng"
+
+ font "NotoSansRejang-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-runic.rb b/Casks/font/font-n/font-noto-sans-runic.rb
new file mode 100644
index 0000000000000..3c5619983e9e4
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-runic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-runic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansRunic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Runic"
+ homepage "https://www.google.com/get/noto/#sans-runr"
+
+ font "NotoSansRunic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-samaritan.rb b/Casks/font/font-n/font-noto-sans-samaritan.rb
new file mode 100644
index 0000000000000..ad42851d406d8
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-samaritan.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-samaritan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSamaritan-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Samaritan"
+ homepage "https://www.google.com/get/noto/#sans-samr"
+
+ font "NotoSansSamaritan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-saurashtra.rb b/Casks/font/font-n/font-noto-sans-saurashtra.rb
new file mode 100644
index 0000000000000..8b78be65b1881
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-saurashtra.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-saurashtra" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSaurashtra-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Saurashtra"
+ homepage "https://www.google.com/get/noto/#sans-saur"
+
+ font "NotoSansSaurashtra-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-sc.rb b/Casks/font/font-n/font-noto-sans-sc.rb
new file mode 100644
index 0000000000000..c0af89bc6b1e8
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-sc.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssc/NotoSansSC%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans SC"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+SC"
+
+ font "NotoSansSC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-sharada.rb b/Casks/font/font-n/font-noto-sans-sharada.rb
new file mode 100644
index 0000000000000..4fdce8829760f
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-sharada.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-sharada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssharada/NotoSansSharada-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Sharada"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Sharada"
+
+ font "NotoSansSharada-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-shavian.rb b/Casks/font/font-n/font-noto-sans-shavian.rb
new file mode 100644
index 0000000000000..73b15df1b18e8
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-shavian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-shavian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansShavian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Shavian"
+ homepage "https://www.google.com/get/noto/#sans-shaw"
+
+ font "NotoSansShavian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-siddham.rb b/Casks/font/font-n/font-noto-sans-siddham.rb
new file mode 100644
index 0000000000000..0dac0c02aed6e
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-siddham.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-siddham" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssiddham/NotoSansSiddham-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Siddham"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Siddham"
+
+ font "NotoSansSiddham-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-signwriting.rb b/Casks/font/font-n/font-noto-sans-signwriting.rb
new file mode 100644
index 0000000000000..497270d03a5d2
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-signwriting.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-signwriting" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssignwriting/NotoSansSignWriting-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans SignWriting"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+SignWriting"
+
+ font "NotoSansSignWriting-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-sinhala-ui.rb b/Casks/font/font-n/font-noto-sans-sinhala-ui.rb
new file mode 100644
index 0000000000000..5abbd80945329
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-sinhala-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-sinhala-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssinhalaui/NotoSansSinhalaUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Sinhala UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Sinhala+UI"
+
+ font "NotoSansSinhalaUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-sinhala.rb b/Casks/font/font-n/font-noto-sans-sinhala.rb
new file mode 100644
index 0000000000000..dc995ffbd6b77
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-sinhala.rb
@@ -0,0 +1,84 @@
+cask "font-noto-sans-sinhala" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSinhala-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Sinhala"
+ homepage "https://www.google.com/get/noto/#sans-sinh"
+
+ font "NotoSansSinhala-Black.ttf"
+ font "NotoSansSinhala-Bold.ttf"
+ font "NotoSansSinhala-Condensed.ttf"
+ font "NotoSansSinhala-CondensedBlack.ttf"
+ font "NotoSansSinhala-CondensedBold.ttf"
+ font "NotoSansSinhala-CondensedExtraBold.ttf"
+ font "NotoSansSinhala-CondensedExtraLight.ttf"
+ font "NotoSansSinhala-CondensedLight.ttf"
+ font "NotoSansSinhala-CondensedMedium.ttf"
+ font "NotoSansSinhala-CondensedSemiBold.ttf"
+ font "NotoSansSinhala-CondensedThin.ttf"
+ font "NotoSansSinhala-ExtraBold.ttf"
+ font "NotoSansSinhala-ExtraCondensed.ttf"
+ font "NotoSansSinhala-ExtraCondensedBlack.ttf"
+ font "NotoSansSinhala-ExtraCondensedBold.ttf"
+ font "NotoSansSinhala-ExtraCondensedExtraBold.ttf"
+ font "NotoSansSinhala-ExtraCondensedExtraLight.ttf"
+ font "NotoSansSinhala-ExtraCondensedLight.ttf"
+ font "NotoSansSinhala-ExtraCondensedMedium.ttf"
+ font "NotoSansSinhala-ExtraCondensedSemiBold.ttf"
+ font "NotoSansSinhala-ExtraCondensedThin.ttf"
+ font "NotoSansSinhala-ExtraLight.ttf"
+ font "NotoSansSinhala-Light.ttf"
+ font "NotoSansSinhala-Medium.ttf"
+ font "NotoSansSinhala-Regular.ttf"
+ font "NotoSansSinhala-SemiBold.ttf"
+ font "NotoSansSinhala-SemiCondensed.ttf"
+ font "NotoSansSinhala-SemiCondensedBlack.ttf"
+ font "NotoSansSinhala-SemiCondensedBold.ttf"
+ font "NotoSansSinhala-SemiCondensedExtraBold.ttf"
+ font "NotoSansSinhala-SemiCondensedExtraLight.ttf"
+ font "NotoSansSinhala-SemiCondensedLight.ttf"
+ font "NotoSansSinhala-SemiCondensedMedium.ttf"
+ font "NotoSansSinhala-SemiCondensedSemiBold.ttf"
+ font "NotoSansSinhala-SemiCondensedThin.ttf"
+ font "NotoSansSinhala-Thin.ttf"
+ font "NotoSansSinhalaUI-Black.ttf"
+ font "NotoSansSinhalaUI-Bold.ttf"
+ font "NotoSansSinhalaUI-Condensed.ttf"
+ font "NotoSansSinhalaUI-CondensedBlack.ttf"
+ font "NotoSansSinhalaUI-CondensedBold.ttf"
+ font "NotoSansSinhalaUI-CondensedExtraBold.ttf"
+ font "NotoSansSinhalaUI-CondensedExtraLight.ttf"
+ font "NotoSansSinhalaUI-CondensedLight.ttf"
+ font "NotoSansSinhalaUI-CondensedMedium.ttf"
+ font "NotoSansSinhalaUI-CondensedSemiBold.ttf"
+ font "NotoSansSinhalaUI-CondensedThin.ttf"
+ font "NotoSansSinhalaUI-ExtraBold.ttf"
+ font "NotoSansSinhalaUI-ExtraCondensed.ttf"
+ font "NotoSansSinhalaUI-ExtraCondensedBlack.ttf"
+ font "NotoSansSinhalaUI-ExtraCondensedBold.ttf"
+ font "NotoSansSinhalaUI-ExtraCondensedExtraBold.ttf"
+ font "NotoSansSinhalaUI-ExtraCondensedExtraLight.ttf"
+ font "NotoSansSinhalaUI-ExtraCondensedLight.ttf"
+ font "NotoSansSinhalaUI-ExtraCondensedMedium.ttf"
+ font "NotoSansSinhalaUI-ExtraCondensedSemiBold.ttf"
+ font "NotoSansSinhalaUI-ExtraCondensedThin.ttf"
+ font "NotoSansSinhalaUI-ExtraLight.ttf"
+ font "NotoSansSinhalaUI-Light.ttf"
+ font "NotoSansSinhalaUI-Medium.ttf"
+ font "NotoSansSinhalaUI-Regular.ttf"
+ font "NotoSansSinhalaUI-SemiBold.ttf"
+ font "NotoSansSinhalaUI-SemiCondensed.ttf"
+ font "NotoSansSinhalaUI-SemiCondensedBlack.ttf"
+ font "NotoSansSinhalaUI-SemiCondensedBold.ttf"
+ font "NotoSansSinhalaUI-SemiCondensedExtraBold.ttf"
+ font "NotoSansSinhalaUI-SemiCondensedExtraLight.ttf"
+ font "NotoSansSinhalaUI-SemiCondensedLight.ttf"
+ font "NotoSansSinhalaUI-SemiCondensedMedium.ttf"
+ font "NotoSansSinhalaUI-SemiCondensedSemiBold.ttf"
+ font "NotoSansSinhalaUI-SemiCondensedThin.ttf"
+ font "NotoSansSinhalaUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-sogdian.rb b/Casks/font/font-n/font-noto-sans-sogdian.rb
new file mode 100644
index 0000000000000..7dea61cb44ace
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-sogdian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-sogdian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssogdian/NotoSansSogdian-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Sogdian"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Sogdian"
+
+ font "NotoSansSogdian-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-sora-sompeng.rb b/Casks/font/font-n/font-noto-sans-sora-sompeng.rb
new file mode 100644
index 0000000000000..3bbf35475d7c4
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-sora-sompeng.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-sora-sompeng" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssorasompeng/NotoSansSoraSompeng%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Sora Sompeng"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Sora+Sompeng"
+
+ font "NotoSansSoraSompeng[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-soyombo.rb b/Casks/font/font-n/font-noto-sans-soyombo.rb
new file mode 100644
index 0000000000000..8966dce36b589
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-soyombo.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-soyombo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssoyombo/NotoSansSoyombo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Soyombo"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Soyombo"
+
+ font "NotoSansSoyombo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-sundanese.rb b/Casks/font/font-n/font-noto-sans-sundanese.rb
new file mode 100644
index 0000000000000..fd5c598f2e97b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-sundanese.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-sundanese" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSundanese-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Sundanese"
+ homepage "https://www.google.com/get/noto/#sans-sund"
+
+ font "NotoSansSundanese-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-syloti-nagri.rb b/Casks/font/font-n/font-noto-sans-syloti-nagri.rb
new file mode 100644
index 0000000000000..1bb7fbd236ad3
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-syloti-nagri.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-syloti-nagri" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSylotiNagri-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Syloti Nagri"
+ homepage "https://www.google.com/get/noto/#sans-sylo"
+
+ font "NotoSansSylotiNagri-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-symbols-2.rb b/Casks/font/font-n/font-noto-sans-symbols-2.rb
new file mode 100644
index 0000000000000..97ea98f8ef4ab
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-symbols-2.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-symbols-2" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssymbols2/NotoSansSymbols2-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Symbols 2"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Symbols+2"
+
+ font "NotoSansSymbols2-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-symbols.rb b/Casks/font/font-n/font-noto-sans-symbols.rb
new file mode 100644
index 0000000000000..9efbfbe25392b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-symbols.rb
@@ -0,0 +1,21 @@
+cask "font-noto-sans-symbols" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSymbols-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Symbols"
+ homepage "https://www.google.com/get/noto/#sans-zsym"
+
+ font "NotoSansSymbols-Black.ttf"
+ font "NotoSansSymbols-Bold.ttf"
+ font "NotoSansSymbols-ExtraBold.ttf"
+ font "NotoSansSymbols-ExtraLight.ttf"
+ font "NotoSansSymbols-Light.ttf"
+ font "NotoSansSymbols-Medium.ttf"
+ font "NotoSansSymbols-Regular.ttf"
+ font "NotoSansSymbols-SemiBold.ttf"
+ font "NotoSansSymbols-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-syriac-eastern.rb b/Casks/font/font-n/font-noto-sans-syriac-eastern.rb
new file mode 100644
index 0000000000000..37330815ca4cc
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-syriac-eastern.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-syriac-eastern" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSyriacEastern-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Syriac Eastern"
+ homepage "https://www.google.com/get/noto/#sans-syrc-eastern"
+
+ font "NotoSansSyriacEastern-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-syriac-estrangela.rb b/Casks/font/font-n/font-noto-sans-syriac-estrangela.rb
new file mode 100644
index 0000000000000..a965403cc9bad
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-syriac-estrangela.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-syriac-estrangela" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSyriacEstrangela-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Syriac Estrangela"
+ homepage "https://www.google.com/get/noto/#sans-syrc-estrangela"
+
+ font "NotoSansSyriacEstrangela-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-syriac-western.rb b/Casks/font/font-n/font-noto-sans-syriac-western.rb
new file mode 100644
index 0000000000000..61c859bd6f7d8
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-syriac-western.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-syriac-western" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSyriacWestern-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Syriac Western"
+ homepage "https://www.google.com/get/noto/#sans-syrc-western"
+
+ font "NotoSansSyriacWestern-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-syriac.rb b/Casks/font/font-n/font-noto-sans-syriac.rb
new file mode 100644
index 0000000000000..7e8c9bb7716b0
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-syriac.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-syriac" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanssyriac/NotoSansSyriac%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Syriac"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Syriac"
+
+ font "NotoSansSyriac[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tagalog.rb b/Casks/font/font-n/font-noto-sans-tagalog.rb
new file mode 100644
index 0000000000000..6704d95d75dab
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tagalog.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tagalog" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTagalog-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Tagalog"
+ homepage "https://www.google.com/get/noto/#sans-tglg"
+
+ font "NotoSansTagalog-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tagbanwa.rb b/Casks/font/font-n/font-noto-sans-tagbanwa.rb
new file mode 100644
index 0000000000000..348acf6fa8130
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tagbanwa.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tagbanwa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTagbanwa-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Tagbanwa"
+ homepage "https://www.google.com/get/noto/#sans-tagb"
+
+ font "NotoSansTagbanwa-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tai-le.rb b/Casks/font/font-n/font-noto-sans-tai-le.rb
new file mode 100644
index 0000000000000..8bd4a9dfdaa52
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tai-le.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tai-le" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTaiLe-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Tai Le"
+ homepage "https://www.google.com/get/noto/#sans-tale"
+
+ font "NotoSansTaiLe-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tai-tham.rb b/Casks/font/font-n/font-noto-sans-tai-tham.rb
new file mode 100644
index 0000000000000..7bc76097d1904
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tai-tham.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tai-tham" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTaiTham-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Tai Tham"
+ homepage "https://www.google.com/get/noto/#sans-lana"
+
+ font "NotoSansTaiTham-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tai-viet.rb b/Casks/font/font-n/font-noto-sans-tai-viet.rb
new file mode 100644
index 0000000000000..538ad43aa99c5
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tai-viet.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tai-viet" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTaiViet-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Tai Viet"
+ homepage "https://www.google.com/get/noto/#sans-tavt"
+
+ font "NotoSansTaiViet-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-takri.rb b/Casks/font/font-n/font-noto-sans-takri.rb
new file mode 100644
index 0000000000000..73325f8968125
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-takri.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-takri" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanstakri/NotoSansTakri-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Takri"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Takri"
+
+ font "NotoSansTakri-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tamil-supplement.rb b/Casks/font/font-n/font-noto-sans-tamil-supplement.rb
new file mode 100644
index 0000000000000..8ec0276f9b946
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tamil-supplement.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tamil-supplement" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanstamilsupplement/NotoSansTamilSupplement-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Tamil Supplement"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Tamil+Supplement"
+
+ font "NotoSansTamilSupplement-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tamil-ui.rb b/Casks/font/font-n/font-noto-sans-tamil-ui.rb
new file mode 100644
index 0000000000000..b9eaa3c19a821
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tamil-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tamil-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanstamilui/NotoSansTamilUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Tamil UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Tamil+UI"
+
+ font "NotoSansTamilUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tamil.rb b/Casks/font/font-n/font-noto-sans-tamil.rb
new file mode 100644
index 0000000000000..f2517b656d77c
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tamil.rb
@@ -0,0 +1,84 @@
+cask "font-noto-sans-tamil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTamil-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Tamil"
+ homepage "https://www.google.com/get/noto/#sans-taml"
+
+ font "NotoSansTamil-Black.ttf"
+ font "NotoSansTamil-Bold.ttf"
+ font "NotoSansTamil-Condensed.ttf"
+ font "NotoSansTamil-CondensedBlack.ttf"
+ font "NotoSansTamil-CondensedBold.ttf"
+ font "NotoSansTamil-CondensedExtraBold.ttf"
+ font "NotoSansTamil-CondensedExtraLight.ttf"
+ font "NotoSansTamil-CondensedLight.ttf"
+ font "NotoSansTamil-CondensedMedium.ttf"
+ font "NotoSansTamil-CondensedSemiBold.ttf"
+ font "NotoSansTamil-CondensedThin.ttf"
+ font "NotoSansTamil-ExtraBold.ttf"
+ font "NotoSansTamil-ExtraCondensed.ttf"
+ font "NotoSansTamil-ExtraCondensedBlack.ttf"
+ font "NotoSansTamil-ExtraCondensedBold.ttf"
+ font "NotoSansTamil-ExtraCondensedExtraBold.ttf"
+ font "NotoSansTamil-ExtraCondensedExtraLight.ttf"
+ font "NotoSansTamil-ExtraCondensedLight.ttf"
+ font "NotoSansTamil-ExtraCondensedMedium.ttf"
+ font "NotoSansTamil-ExtraCondensedSemiBold.ttf"
+ font "NotoSansTamil-ExtraCondensedThin.ttf"
+ font "NotoSansTamil-ExtraLight.ttf"
+ font "NotoSansTamil-Light.ttf"
+ font "NotoSansTamil-Medium.ttf"
+ font "NotoSansTamil-Regular.ttf"
+ font "NotoSansTamil-SemiBold.ttf"
+ font "NotoSansTamil-SemiCondensed.ttf"
+ font "NotoSansTamil-SemiCondensedBlack.ttf"
+ font "NotoSansTamil-SemiCondensedBold.ttf"
+ font "NotoSansTamil-SemiCondensedExtraBold.ttf"
+ font "NotoSansTamil-SemiCondensedExtraLight.ttf"
+ font "NotoSansTamil-SemiCondensedLight.ttf"
+ font "NotoSansTamil-SemiCondensedMedium.ttf"
+ font "NotoSansTamil-SemiCondensedSemiBold.ttf"
+ font "NotoSansTamil-SemiCondensedThin.ttf"
+ font "NotoSansTamil-Thin.ttf"
+ font "NotoSansTamilUI-Black.ttf"
+ font "NotoSansTamilUI-Bold.ttf"
+ font "NotoSansTamilUI-Condensed.ttf"
+ font "NotoSansTamilUI-CondensedBlack.ttf"
+ font "NotoSansTamilUI-CondensedBold.ttf"
+ font "NotoSansTamilUI-CondensedExtraBold.ttf"
+ font "NotoSansTamilUI-CondensedExtraLight.ttf"
+ font "NotoSansTamilUI-CondensedLight.ttf"
+ font "NotoSansTamilUI-CondensedMedium.ttf"
+ font "NotoSansTamilUI-CondensedSemiBold.ttf"
+ font "NotoSansTamilUI-CondensedThin.ttf"
+ font "NotoSansTamilUI-ExtraBold.ttf"
+ font "NotoSansTamilUI-ExtraCondensed.ttf"
+ font "NotoSansTamilUI-ExtraCondensedBlack.ttf"
+ font "NotoSansTamilUI-ExtraCondensedBold.ttf"
+ font "NotoSansTamilUI-ExtraCondensedExtraBold.ttf"
+ font "NotoSansTamilUI-ExtraCondensedExtraLight.ttf"
+ font "NotoSansTamilUI-ExtraCondensedLight.ttf"
+ font "NotoSansTamilUI-ExtraCondensedMedium.ttf"
+ font "NotoSansTamilUI-ExtraCondensedSemiBold.ttf"
+ font "NotoSansTamilUI-ExtraCondensedThin.ttf"
+ font "NotoSansTamilUI-ExtraLight.ttf"
+ font "NotoSansTamilUI-Light.ttf"
+ font "NotoSansTamilUI-Medium.ttf"
+ font "NotoSansTamilUI-Regular.ttf"
+ font "NotoSansTamilUI-SemiBold.ttf"
+ font "NotoSansTamilUI-SemiCondensed.ttf"
+ font "NotoSansTamilUI-SemiCondensedBlack.ttf"
+ font "NotoSansTamilUI-SemiCondensedBold.ttf"
+ font "NotoSansTamilUI-SemiCondensedExtraBold.ttf"
+ font "NotoSansTamilUI-SemiCondensedExtraLight.ttf"
+ font "NotoSansTamilUI-SemiCondensedLight.ttf"
+ font "NotoSansTamilUI-SemiCondensedMedium.ttf"
+ font "NotoSansTamilUI-SemiCondensedSemiBold.ttf"
+ font "NotoSansTamilUI-SemiCondensedThin.ttf"
+ font "NotoSansTamilUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tangsa.rb b/Casks/font/font-n/font-noto-sans-tangsa.rb
new file mode 100644
index 0000000000000..5df0367058071
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tangsa.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tangsa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanstangsa/NotoSansTangsa%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Tangsa"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Tangsa"
+
+ font "NotoSansTangsa[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tc.rb b/Casks/font/font-n/font-noto-sans-tc.rb
new file mode 100644
index 0000000000000..034579aeef3c7
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tc.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanstc/NotoSansTC%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans TC"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+TC"
+
+ font "NotoSansTC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-telugu-ui.rb b/Casks/font/font-n/font-noto-sans-telugu-ui.rb
new file mode 100644
index 0000000000000..9669e06f69cb4
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-telugu-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-telugu-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansteluguui/NotoSansTeluguUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Telugu UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Telugu+UI"
+
+ font "NotoSansTeluguUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-telugu.rb b/Casks/font/font-n/font-noto-sans-telugu.rb
new file mode 100644
index 0000000000000..cab81a7d60b72
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-telugu.rb
@@ -0,0 +1,14 @@
+cask "font-noto-sans-telugu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTelugu-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Telugu"
+ homepage "https://www.google.com/get/noto/#sans-telu"
+
+ font "NotoSansTelugu-Regular.ttf"
+ font "NotoSansTelugu-Bold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-thaana.rb b/Casks/font/font-n/font-noto-sans-thaana.rb
new file mode 100644
index 0000000000000..dbcb3ea3fe341
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-thaana.rb
@@ -0,0 +1,14 @@
+cask "font-noto-sans-thaana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansThaana-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Thaana"
+ homepage "https://www.google.com/get/noto/#sans-thaa"
+
+ font "NotoSansThaana-Bold.ttf"
+ font "NotoSansThaana-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-thai-looped.rb b/Casks/font/font-n/font-noto-sans-thai-looped.rb
new file mode 100644
index 0000000000000..ef1a52379ce38
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-thai-looped.rb
@@ -0,0 +1,23 @@
+cask "font-noto-sans-thai-looped" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/notosansthailooped"
+ name "Noto Sans Thai Looped"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Thai+Looped"
+
+ font "NotoSansThaiLooped-Black.ttf"
+ font "NotoSansThaiLooped-Bold.ttf"
+ font "NotoSansThaiLooped-ExtraBold.ttf"
+ font "NotoSansThaiLooped-ExtraLight.ttf"
+ font "NotoSansThaiLooped-Light.ttf"
+ font "NotoSansThaiLooped-Medium.ttf"
+ font "NotoSansThaiLooped-Regular.ttf"
+ font "NotoSansThaiLooped-SemiBold.ttf"
+ font "NotoSansThaiLooped-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-thai-ui.rb b/Casks/font/font-n/font-noto-sans-thai-ui.rb
new file mode 100644
index 0000000000000..7dd6d065ee8ce
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-thai-ui.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-thai-ui" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansthaiui/NotoSansThaiUI%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Thai UI"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Thai+UI"
+
+ font "NotoSansThaiUI[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-thai.rb b/Casks/font/font-n/font-noto-sans-thai.rb
new file mode 100644
index 0000000000000..19f3a836d1916
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-thai.rb
@@ -0,0 +1,84 @@
+cask "font-noto-sans-thai" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansThai-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Thai"
+ homepage "https://www.google.com/get/noto/#sans-thai"
+
+ font "NotoSansThai-Black.ttf"
+ font "NotoSansThai-Bold.ttf"
+ font "NotoSansThai-Condensed.ttf"
+ font "NotoSansThai-CondensedBlack.ttf"
+ font "NotoSansThai-CondensedBold.ttf"
+ font "NotoSansThai-CondensedExtraBold.ttf"
+ font "NotoSansThai-CondensedExtraLight.ttf"
+ font "NotoSansThai-CondensedLight.ttf"
+ font "NotoSansThai-CondensedMedium.ttf"
+ font "NotoSansThai-CondensedSemiBold.ttf"
+ font "NotoSansThai-CondensedThin.ttf"
+ font "NotoSansThai-ExtraBold.ttf"
+ font "NotoSansThai-ExtraCondensed.ttf"
+ font "NotoSansThai-ExtraCondensedBlack.ttf"
+ font "NotoSansThai-ExtraCondensedBold.ttf"
+ font "NotoSansThai-ExtraCondensedExtraBold.ttf"
+ font "NotoSansThai-ExtraCondensedExtraLight.ttf"
+ font "NotoSansThai-ExtraCondensedLight.ttf"
+ font "NotoSansThai-ExtraCondensedMedium.ttf"
+ font "NotoSansThai-ExtraCondensedSemiBold.ttf"
+ font "NotoSansThai-ExtraCondensedThin.ttf"
+ font "NotoSansThai-ExtraLight.ttf"
+ font "NotoSansThai-Light.ttf"
+ font "NotoSansThai-Medium.ttf"
+ font "NotoSansThai-Regular.ttf"
+ font "NotoSansThai-SemiBold.ttf"
+ font "NotoSansThai-SemiCondensed.ttf"
+ font "NotoSansThai-SemiCondensedBlack.ttf"
+ font "NotoSansThai-SemiCondensedBold.ttf"
+ font "NotoSansThai-SemiCondensedExtraBold.ttf"
+ font "NotoSansThai-SemiCondensedExtraLight.ttf"
+ font "NotoSansThai-SemiCondensedLight.ttf"
+ font "NotoSansThai-SemiCondensedMedium.ttf"
+ font "NotoSansThai-SemiCondensedSemiBold.ttf"
+ font "NotoSansThai-SemiCondensedThin.ttf"
+ font "NotoSansThai-Thin.ttf"
+ font "NotoSansThaiUI-Black.ttf"
+ font "NotoSansThaiUI-Bold.ttf"
+ font "NotoSansThaiUI-Condensed.ttf"
+ font "NotoSansThaiUI-CondensedBlack.ttf"
+ font "NotoSansThaiUI-CondensedBold.ttf"
+ font "NotoSansThaiUI-CondensedExtraBold.ttf"
+ font "NotoSansThaiUI-CondensedExtraLight.ttf"
+ font "NotoSansThaiUI-CondensedLight.ttf"
+ font "NotoSansThaiUI-CondensedMedium.ttf"
+ font "NotoSansThaiUI-CondensedSemiBold.ttf"
+ font "NotoSansThaiUI-CondensedThin.ttf"
+ font "NotoSansThaiUI-ExtraBold.ttf"
+ font "NotoSansThaiUI-ExtraCondensed.ttf"
+ font "NotoSansThaiUI-ExtraCondensedBlack.ttf"
+ font "NotoSansThaiUI-ExtraCondensedBold.ttf"
+ font "NotoSansThaiUI-ExtraCondensedExtraBold.ttf"
+ font "NotoSansThaiUI-ExtraCondensedExtraLight.ttf"
+ font "NotoSansThaiUI-ExtraCondensedLight.ttf"
+ font "NotoSansThaiUI-ExtraCondensedMedium.ttf"
+ font "NotoSansThaiUI-ExtraCondensedSemiBold.ttf"
+ font "NotoSansThaiUI-ExtraCondensedThin.ttf"
+ font "NotoSansThaiUI-ExtraLight.ttf"
+ font "NotoSansThaiUI-Light.ttf"
+ font "NotoSansThaiUI-Medium.ttf"
+ font "NotoSansThaiUI-Regular.ttf"
+ font "NotoSansThaiUI-SemiBold.ttf"
+ font "NotoSansThaiUI-SemiCondensed.ttf"
+ font "NotoSansThaiUI-SemiCondensedBlack.ttf"
+ font "NotoSansThaiUI-SemiCondensedBold.ttf"
+ font "NotoSansThaiUI-SemiCondensedExtraBold.ttf"
+ font "NotoSansThaiUI-SemiCondensedExtraLight.ttf"
+ font "NotoSansThaiUI-SemiCondensedLight.ttf"
+ font "NotoSansThaiUI-SemiCondensedMedium.ttf"
+ font "NotoSansThaiUI-SemiCondensedSemiBold.ttf"
+ font "NotoSansThaiUI-SemiCondensedThin.ttf"
+ font "NotoSansThaiUI-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tibetan.rb b/Casks/font/font-n/font-noto-sans-tibetan.rb
new file mode 100644
index 0000000000000..a4af85e062acf
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tibetan.rb
@@ -0,0 +1,14 @@
+cask "font-noto-sans-tibetan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTibetan-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Tibetan"
+ homepage "https://www.google.com/get/noto/#sans-tibt"
+
+ font "NotoSansTibetan-Bold.ttf"
+ font "NotoSansTibetan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tifinagh.rb b/Casks/font/font-n/font-noto-sans-tifinagh.rb
new file mode 100644
index 0000000000000..dcdc1a3f2cf1f
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tifinagh.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tifinagh" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansTifinagh-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Tifinagh"
+ homepage "https://www.google.com/get/noto/#sans-tfng"
+
+ font "NotoSansTifinagh-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-tirhuta.rb b/Casks/font/font-n/font-noto-sans-tirhuta.rb
new file mode 100644
index 0000000000000..d1b6b640b4be1
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-tirhuta.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-tirhuta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanstirhuta/NotoSansTirhuta-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Tirhuta"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Tirhuta"
+
+ font "NotoSansTirhuta-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-ugaritic.rb b/Casks/font/font-n/font-noto-sans-ugaritic.rb
new file mode 100644
index 0000000000000..2bbe6dd58c797
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-ugaritic.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-ugaritic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansUgaritic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Ugaritic"
+ homepage "https://www.google.com/get/noto/#sans-ugar"
+
+ font "NotoSansUgaritic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-vai.rb b/Casks/font/font-n/font-noto-sans-vai.rb
new file mode 100644
index 0000000000000..cbb8804e13ac5
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-vai.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-vai" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansVai-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Vai"
+ homepage "https://www.google.com/get/noto/#sans-vaii"
+
+ font "NotoSansVai-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-vithkuqi.rb b/Casks/font/font-n/font-noto-sans-vithkuqi.rb
new file mode 100644
index 0000000000000..49ea061251889
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-vithkuqi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-vithkuqi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosansvithkuqi/NotoSansVithkuqi%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Vithkuqi"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Vithkuqi"
+
+ font "NotoSansVithkuqi[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-wancho.rb b/Casks/font/font-n/font-noto-sans-wancho.rb
new file mode 100644
index 0000000000000..12e39d7bbff4e
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-wancho.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-wancho" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanswancho/NotoSansWancho-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Wancho"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Wancho"
+
+ font "NotoSansWancho-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-warang-citi.rb b/Casks/font/font-n/font-noto-sans-warang-citi.rb
new file mode 100644
index 0000000000000..89fb6b615878d
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-warang-citi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-warang-citi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanswarangciti/NotoSansWarangCiti-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Warang Citi"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Warang+Citi"
+
+ font "NotoSansWarangCiti-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-yi.rb b/Casks/font/font-n/font-noto-sans-yi.rb
new file mode 100644
index 0000000000000..a42c2f0ada4e5
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-yi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-yi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSansYi-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Sans Yi"
+ homepage "https://www.google.com/get/noto/#sans-yiii"
+
+ font "NotoSansYi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans-zanabazar-square.rb b/Casks/font/font-n/font-noto-sans-zanabazar-square.rb
new file mode 100644
index 0000000000000..2d03f02aa553d
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans-zanabazar-square.rb
@@ -0,0 +1,13 @@
+cask "font-noto-sans-zanabazar-square" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notosanszanabazarsquare/NotoSansZanabazarSquare-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Sans Zanabazar Square"
+ homepage "https://fonts.google.com/specimen/Noto+Sans+Zanabazar+Square"
+
+ font "NotoSansZanabazarSquare-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-sans.rb b/Casks/font/font-n/font-noto-sans.rb
new file mode 100644
index 0000000000000..a93e13c124d29
--- /dev/null
+++ b/Casks/font/font-n/font-noto-sans.rb
@@ -0,0 +1,91 @@
+cask "font-noto-sans" do
+ version "2.015"
+ sha256 "0c34df072a3fa7efbb7cbf34950e1f971a4447cffe365d3a359e2d4089b958f5"
+
+ url "https://github.com/notofonts/latin-greek-cyrillic/releases/download/NotoSans-v#{version}/NotoSans-v#{version}.zip",
+ verified: "github.com/notofonts/"
+ name "Noto Sans"
+ homepage "https://notofonts.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^NotoSans-v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ font "NotoSans/unhinted/variable-ttf/NotoSans-Italic[wdth,wght].ttf"
+ font "NotoSans/unhinted/variable-ttf/NotoSans[wdth,wght].ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-Black.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-BlackItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-Bold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-BoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-Condensed.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedBlack.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedBlackItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedExtraBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedExtraBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedExtraLight.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedExtraLightItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedLight.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedLightItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedMedium.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedMediumItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedSemiBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedSemiBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedThin.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-CondensedThinItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensed.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedBlack.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedBlackItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedExtraBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedExtraBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedExtraLight.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedExtraLightItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedLight.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedLightItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedMedium.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedMediumItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedSemiBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedSemiBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedThin.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraCondensedThinItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraLight.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ExtraLightItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-Italic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-Light.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-LightItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-Medium.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-MediumItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-Regular.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensed.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedBlack.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedBlackItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedExtraBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedExtraBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedExtraLight.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedExtraLightItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedLight.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedLightItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedMedium.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedMediumItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedSemiBold.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedSemiBoldItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedThin.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-SemiCondensedThinItalic.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-Thin.ttf"
+ font "NotoSans/unhinted/ttf/NotoSans-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-ahom.rb b/Casks/font/font-n/font-noto-serif-ahom.rb
new file mode 100644
index 0000000000000..3a21b7d8a7843
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-ahom.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-ahom" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifahom/NotoSerifAhom-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Ahom"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Ahom"
+
+ font "NotoSerifAhom-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-armenian.rb b/Casks/font/font-n/font-noto-serif-armenian.rb
new file mode 100644
index 0000000000000..36f6c8bd7fafc
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-armenian.rb
@@ -0,0 +1,48 @@
+cask "font-noto-serif-armenian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifArmenian-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Armenian"
+ homepage "https://www.google.com/get/noto/#serif-armn"
+
+ font "NotoSerifArmenian-Black.ttf"
+ font "NotoSerifArmenian-Bold.ttf"
+ font "NotoSerifArmenian-Condensed.ttf"
+ font "NotoSerifArmenian-CondensedBlack.ttf"
+ font "NotoSerifArmenian-CondensedBold.ttf"
+ font "NotoSerifArmenian-CondensedExtraBold.ttf"
+ font "NotoSerifArmenian-CondensedExtraLight.ttf"
+ font "NotoSerifArmenian-CondensedLight.ttf"
+ font "NotoSerifArmenian-CondensedMedium.ttf"
+ font "NotoSerifArmenian-CondensedSemiBold.ttf"
+ font "NotoSerifArmenian-CondensedThin.ttf"
+ font "NotoSerifArmenian-ExtraBold.ttf"
+ font "NotoSerifArmenian-ExtraCondensed.ttf"
+ font "NotoSerifArmenian-ExtraCondensedBlack.ttf"
+ font "NotoSerifArmenian-ExtraCondensedBold.ttf"
+ font "NotoSerifArmenian-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifArmenian-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifArmenian-ExtraCondensedLight.ttf"
+ font "NotoSerifArmenian-ExtraCondensedMedium.ttf"
+ font "NotoSerifArmenian-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifArmenian-ExtraCondensedThin.ttf"
+ font "NotoSerifArmenian-ExtraLight.ttf"
+ font "NotoSerifArmenian-Light.ttf"
+ font "NotoSerifArmenian-Medium.ttf"
+ font "NotoSerifArmenian-Regular.ttf"
+ font "NotoSerifArmenian-SemiBold.ttf"
+ font "NotoSerifArmenian-SemiCondensed.ttf"
+ font "NotoSerifArmenian-SemiCondensedBlack.ttf"
+ font "NotoSerifArmenian-SemiCondensedBold.ttf"
+ font "NotoSerifArmenian-SemiCondensedExtraBold.ttf"
+ font "NotoSerifArmenian-SemiCondensedExtraLight.ttf"
+ font "NotoSerifArmenian-SemiCondensedLight.ttf"
+ font "NotoSerifArmenian-SemiCondensedMedium.ttf"
+ font "NotoSerifArmenian-SemiCondensedSemiBold.ttf"
+ font "NotoSerifArmenian-SemiCondensedThin.ttf"
+ font "NotoSerifArmenian-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-balinese.rb b/Casks/font/font-n/font-noto-serif-balinese.rb
new file mode 100644
index 0000000000000..a774d30a3f1a6
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-balinese.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-balinese" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifbalinese/NotoSerifBalinese-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Balinese"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Balinese"
+
+ font "NotoSerifBalinese-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-bengali.rb b/Casks/font/font-n/font-noto-serif-bengali.rb
new file mode 100644
index 0000000000000..369b2e0b08842
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-bengali.rb
@@ -0,0 +1,14 @@
+cask "font-noto-serif-bengali" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifBengali-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Bengali"
+ homepage "https://www.google.com/get/noto/#serif-beng"
+
+ font "NotoSerifBengali-Bold.ttf"
+ font "NotoSerifBengali-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-cjk-hk.rb b/Casks/font/font-n/font-noto-serif-cjk-hk.rb
new file mode 100644
index 0000000000000..e595417535b44
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-cjk-hk.rb
@@ -0,0 +1,22 @@
+cask "font-noto-serif-cjk-hk" do
+ version "2.003"
+ sha256 "2eaf73871cbc53e72bb1021d760eb64b395955d33fdc560964e15b429a64c288"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Serif#{version}/11_NotoSerifCJKhk.zip"
+ name "Noto Serif CJK HK"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Serif"
+
+ livecheck do
+ cask "font-noto-serif-cjk"
+ end
+
+ font "OTF/TraditionalChineseHK/NotoSerifCJKhk-Bold.otf"
+ font "OTF/TraditionalChineseHK/NotoSerifCJKhk-Black.otf"
+ font "OTF/TraditionalChineseHK/NotoSerifCJKhk-ExtraLight.otf"
+ font "OTF/TraditionalChineseHK/NotoSerifCJKhk-Light.otf"
+ font "OTF/TraditionalChineseHK/NotoSerifCJKhk-Medium.otf"
+ font "OTF/TraditionalChineseHK/NotoSerifCJKhk-Regular.otf"
+ font "OTF/TraditionalChineseHK/NotoSerifCJKhk-SemiBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-cjk-jp.rb b/Casks/font/font-n/font-noto-serif-cjk-jp.rb
new file mode 100644
index 0000000000000..99bb617925730
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-cjk-jp.rb
@@ -0,0 +1,22 @@
+cask "font-noto-serif-cjk-jp" do
+ version "2.003"
+ sha256 "d7e956584f1e9417a0a72de22bfc33103d7dea78c9f84e5876920eb35ef40a13"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Serif#{version}/07_NotoSerifCJKjp.zip"
+ name "Noto Serif CJK JP"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Serif"
+
+ livecheck do
+ cask "font-noto-serif-cjk"
+ end
+
+ font "OTF/Japanese/NotoSerifCJKjp-Black.otf"
+ font "OTF/Japanese/NotoSerifCJKjp-Bold.otf"
+ font "OTF/Japanese/NotoSerifCJKjp-ExtraLight.otf"
+ font "OTF/Japanese/NotoSerifCJKjp-Light.otf"
+ font "OTF/Japanese/NotoSerifCJKjp-Medium.otf"
+ font "OTF/Japanese/NotoSerifCJKjp-Regular.otf"
+ font "OTF/Japanese/NotoSerifCJKjp-SemiBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-cjk-kr.rb b/Casks/font/font-n/font-noto-serif-cjk-kr.rb
new file mode 100644
index 0000000000000..254664fc643c9
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-cjk-kr.rb
@@ -0,0 +1,22 @@
+cask "font-noto-serif-cjk-kr" do
+ version "2.003"
+ sha256 "2132d84616ea55b2b6073bd7b3da5ccd90e59e61fdeab681107d33ab099be367"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Serif#{version}/08_NotoSerifCJKkr.zip"
+ name "Noto Serif CJK KR"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Serif"
+
+ livecheck do
+ cask "font-noto-serif-cjk"
+ end
+
+ font "OTF/Korean/NotoSerifCJKkr-Black.otf"
+ font "OTF/Korean/NotoSerifCJKkr-Bold.otf"
+ font "OTF/Korean/NotoSerifCJKkr-ExtraLight.otf"
+ font "OTF/Korean/NotoSerifCJKkr-Light.otf"
+ font "OTF/Korean/NotoSerifCJKkr-Medium.otf"
+ font "OTF/Korean/NotoSerifCJKkr-Regular.otf"
+ font "OTF/Korean/NotoSerifCJKkr-SemiBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-cjk-sc.rb b/Casks/font/font-n/font-noto-serif-cjk-sc.rb
new file mode 100644
index 0000000000000..74d936fe8eacd
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-cjk-sc.rb
@@ -0,0 +1,22 @@
+cask "font-noto-serif-cjk-sc" do
+ version "2.003"
+ sha256 "4bcdbff95cedfb6a4c0640403f0de8b69480d869331c24c8eff91f7bb834df04"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Serif#{version}/09_NotoSerifCJKsc.zip"
+ name "Noto Serif CJK SC"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Serif"
+
+ livecheck do
+ cask "font-noto-serif-cjk"
+ end
+
+ font "OTF/SimplifiedChinese/NotoSerifCJKsc-Black.otf"
+ font "OTF/SimplifiedChinese/NotoSerifCJKsc-Bold.otf"
+ font "OTF/SimplifiedChinese/NotoSerifCJKsc-ExtraLight.otf"
+ font "OTF/SimplifiedChinese/NotoSerifCJKsc-Light.otf"
+ font "OTF/SimplifiedChinese/NotoSerifCJKsc-Medium.otf"
+ font "OTF/SimplifiedChinese/NotoSerifCJKsc-Regular.otf"
+ font "OTF/SimplifiedChinese/NotoSerifCJKsc-SemiBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-cjk-tc.rb b/Casks/font/font-n/font-noto-serif-cjk-tc.rb
new file mode 100644
index 0000000000000..990d2d81b6d71
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-cjk-tc.rb
@@ -0,0 +1,22 @@
+cask "font-noto-serif-cjk-tc" do
+ version "2.003"
+ sha256 "b4aa07b217532c5859b3674d53588671e7e4f340054fc30e9bf417ee3b1aa4d4"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Serif#{version}/10_NotoSerifCJKtc.zip"
+ name "Noto Serif CJK TC"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Serif"
+
+ livecheck do
+ cask "font-noto-serif-cjk"
+ end
+
+ font "OTF/TraditionalChinese/NotoSerifCJKtc-Black.otf"
+ font "OTF/TraditionalChinese/NotoSerifCJKtc-Bold.otf"
+ font "OTF/TraditionalChinese/NotoSerifCJKtc-ExtraLight.otf"
+ font "OTF/TraditionalChinese/NotoSerifCJKtc-Light.otf"
+ font "OTF/TraditionalChinese/NotoSerifCJKtc-Medium.otf"
+ font "OTF/TraditionalChinese/NotoSerifCJKtc-Regular.otf"
+ font "OTF/TraditionalChinese/NotoSerifCJKtc-SemiBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-cjk.rb b/Casks/font/font-n/font-noto-serif-cjk.rb
new file mode 100644
index 0000000000000..1a8c997d0c18e
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-cjk.rb
@@ -0,0 +1,18 @@
+cask "font-noto-serif-cjk" do
+ version "2.003"
+ sha256 "5009285197f068fe9a58f2cf8d6d312f4bf185887305751aae2608db4e02e48f"
+
+ url "https://github.com/notofonts/noto-cjk/releases/download/Serif#{version}/01_NotoSerifCJK.ttc.zip"
+ name "Noto Serif CJK"
+ homepage "https://github.com/notofonts/noto-cjk/tree/main/Serif"
+
+ livecheck do
+ url :url
+ regex(/^Serif[._-]?v?(\d+(?:\.\d+)+)$/i)
+ strategy :github_releases
+ end
+
+ font "NotoSerifCJK.ttc"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-devanagari.rb b/Casks/font/font-n/font-noto-serif-devanagari.rb
new file mode 100644
index 0000000000000..0bb017a19af30
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-devanagari.rb
@@ -0,0 +1,14 @@
+cask "font-noto-serif-devanagari" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifDevanagari-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Devanagari"
+ homepage "https://www.google.com/get/noto/#serif-deva"
+
+ font "NotoSerifDevanagari-Bold.ttf"
+ font "NotoSerifDevanagari-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-display.rb b/Casks/font/font-n/font-noto-serif-display.rb
new file mode 100644
index 0000000000000..44c419269aafc
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-display.rb
@@ -0,0 +1,84 @@
+cask "font-noto-serif-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifDisplay-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Display"
+ homepage "https://www.google.com/get/noto/#serif-lgc-display"
+
+ font "NotoSerifDisplay-Black.ttf"
+ font "NotoSerifDisplay-BlackItalic.ttf"
+ font "NotoSerifDisplay-Bold.ttf"
+ font "NotoSerifDisplay-BoldItalic.ttf"
+ font "NotoSerifDisplay-Condensed.ttf"
+ font "NotoSerifDisplay-CondensedBlack.ttf"
+ font "NotoSerifDisplay-CondensedBlackItalic.ttf"
+ font "NotoSerifDisplay-CondensedBold.ttf"
+ font "NotoSerifDisplay-CondensedBoldItalic.ttf"
+ font "NotoSerifDisplay-CondensedExtraBold.ttf"
+ font "NotoSerifDisplay-CondensedExtraBoldItalic.ttf"
+ font "NotoSerifDisplay-CondensedExtraLight.ttf"
+ font "NotoSerifDisplay-CondensedExtraLightItalic.ttf"
+ font "NotoSerifDisplay-CondensedItalic.ttf"
+ font "NotoSerifDisplay-CondensedLight.ttf"
+ font "NotoSerifDisplay-CondensedLightItalic.ttf"
+ font "NotoSerifDisplay-CondensedMedium.ttf"
+ font "NotoSerifDisplay-CondensedMediumItalic.ttf"
+ font "NotoSerifDisplay-CondensedSemiBold.ttf"
+ font "NotoSerifDisplay-CondensedSemiBoldItalic.ttf"
+ font "NotoSerifDisplay-CondensedThin.ttf"
+ font "NotoSerifDisplay-CondensedThinItalic.ttf"
+ font "NotoSerifDisplay-ExtraBold.ttf"
+ font "NotoSerifDisplay-ExtraBoldItalic.ttf"
+ font "NotoSerifDisplay-ExtraCondensed.ttf"
+ font "NotoSerifDisplay-ExtraCondensedBlack.ttf"
+ font "NotoSerifDisplay-ExtraCondensedBlackItalic.ttf"
+ font "NotoSerifDisplay-ExtraCondensedBold.ttf"
+ font "NotoSerifDisplay-ExtraCondensedBoldItalic.ttf"
+ font "NotoSerifDisplay-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifDisplay-ExtraCondensedExtraBoldItalic.ttf"
+ font "NotoSerifDisplay-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifDisplay-ExtraCondensedExtraLightItalic.ttf"
+ font "NotoSerifDisplay-ExtraCondensedItalic.ttf"
+ font "NotoSerifDisplay-ExtraCondensedLight.ttf"
+ font "NotoSerifDisplay-ExtraCondensedLightItalic.ttf"
+ font "NotoSerifDisplay-ExtraCondensedMedium.ttf"
+ font "NotoSerifDisplay-ExtraCondensedMediumItalic.ttf"
+ font "NotoSerifDisplay-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifDisplay-ExtraCondensedSemiBoldItalic.ttf"
+ font "NotoSerifDisplay-ExtraCondensedThin.ttf"
+ font "NotoSerifDisplay-ExtraCondensedThinItalic.ttf"
+ font "NotoSerifDisplay-ExtraLight.ttf"
+ font "NotoSerifDisplay-ExtraLightItalic.ttf"
+ font "NotoSerifDisplay-Italic.ttf"
+ font "NotoSerifDisplay-Light.ttf"
+ font "NotoSerifDisplay-LightItalic.ttf"
+ font "NotoSerifDisplay-Medium.ttf"
+ font "NotoSerifDisplay-MediumItalic.ttf"
+ font "NotoSerifDisplay-Regular.ttf"
+ font "NotoSerifDisplay-SemiBold.ttf"
+ font "NotoSerifDisplay-SemiBoldItalic.ttf"
+ font "NotoSerifDisplay-SemiCondensed.ttf"
+ font "NotoSerifDisplay-SemiCondensedBlack.ttf"
+ font "NotoSerifDisplay-SemiCondensedBlackItalic.ttf"
+ font "NotoSerifDisplay-SemiCondensedBold.ttf"
+ font "NotoSerifDisplay-SemiCondensedBoldItalic.ttf"
+ font "NotoSerifDisplay-SemiCondensedExtraBold.ttf"
+ font "NotoSerifDisplay-SemiCondensedExtraBoldItalic.ttf"
+ font "NotoSerifDisplay-SemiCondensedExtraLight.ttf"
+ font "NotoSerifDisplay-SemiCondensedExtraLightItalic.ttf"
+ font "NotoSerifDisplay-SemiCondensedItalic.ttf"
+ font "NotoSerifDisplay-SemiCondensedLight.ttf"
+ font "NotoSerifDisplay-SemiCondensedLightItalic.ttf"
+ font "NotoSerifDisplay-SemiCondensedMedium.ttf"
+ font "NotoSerifDisplay-SemiCondensedMediumItalic.ttf"
+ font "NotoSerifDisplay-SemiCondensedSemiBold.ttf"
+ font "NotoSerifDisplay-SemiCondensedSemiBoldItalic.ttf"
+ font "NotoSerifDisplay-SemiCondensedThin.ttf"
+ font "NotoSerifDisplay-SemiCondensedThinItalic.ttf"
+ font "NotoSerifDisplay-Thin.ttf"
+ font "NotoSerifDisplay-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-dogra.rb b/Casks/font/font-n/font-noto-serif-dogra.rb
new file mode 100644
index 0000000000000..246df16ea805b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-dogra.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-dogra" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifdogra/NotoSerifDogra-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Dogra"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Dogra"
+
+ font "NotoSerifDogra-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-ethiopic.rb b/Casks/font/font-n/font-noto-serif-ethiopic.rb
new file mode 100644
index 0000000000000..ccc3c76f9f3d9
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-ethiopic.rb
@@ -0,0 +1,48 @@
+cask "font-noto-serif-ethiopic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifEthiopic-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Ethiopic"
+ homepage "https://www.google.com/get/noto/#serif-ethi"
+
+ font "NotoSerifEthiopic-Black.ttf"
+ font "NotoSerifEthiopic-Bold.ttf"
+ font "NotoSerifEthiopic-Condensed.ttf"
+ font "NotoSerifEthiopic-CondensedBlack.ttf"
+ font "NotoSerifEthiopic-CondensedBold.ttf"
+ font "NotoSerifEthiopic-CondensedExtraBold.ttf"
+ font "NotoSerifEthiopic-CondensedExtraLight.ttf"
+ font "NotoSerifEthiopic-CondensedLight.ttf"
+ font "NotoSerifEthiopic-CondensedMedium.ttf"
+ font "NotoSerifEthiopic-CondensedSemiBold.ttf"
+ font "NotoSerifEthiopic-CondensedThin.ttf"
+ font "NotoSerifEthiopic-ExtraBold.ttf"
+ font "NotoSerifEthiopic-ExtraCondensed.ttf"
+ font "NotoSerifEthiopic-ExtraCondensedBlack.ttf"
+ font "NotoSerifEthiopic-ExtraCondensedBold.ttf"
+ font "NotoSerifEthiopic-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifEthiopic-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifEthiopic-ExtraCondensedLight.ttf"
+ font "NotoSerifEthiopic-ExtraCondensedMedium.ttf"
+ font "NotoSerifEthiopic-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifEthiopic-ExtraCondensedThin.ttf"
+ font "NotoSerifEthiopic-ExtraLight.ttf"
+ font "NotoSerifEthiopic-Light.ttf"
+ font "NotoSerifEthiopic-Medium.ttf"
+ font "NotoSerifEthiopic-Regular.ttf"
+ font "NotoSerifEthiopic-SemiBold.ttf"
+ font "NotoSerifEthiopic-SemiCondensed.ttf"
+ font "NotoSerifEthiopic-SemiCondensedBlack.ttf"
+ font "NotoSerifEthiopic-SemiCondensedBold.ttf"
+ font "NotoSerifEthiopic-SemiCondensedExtraBold.ttf"
+ font "NotoSerifEthiopic-SemiCondensedExtraLight.ttf"
+ font "NotoSerifEthiopic-SemiCondensedLight.ttf"
+ font "NotoSerifEthiopic-SemiCondensedMedium.ttf"
+ font "NotoSerifEthiopic-SemiCondensedSemiBold.ttf"
+ font "NotoSerifEthiopic-SemiCondensedThin.ttf"
+ font "NotoSerifEthiopic-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-georgian.rb b/Casks/font/font-n/font-noto-serif-georgian.rb
new file mode 100644
index 0000000000000..c7be251bb8ac8
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-georgian.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-georgian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifgeorgian/NotoSerifGeorgian%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Georgian"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Georgian"
+
+ font "NotoSerifGeorgian[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-grantha.rb b/Casks/font/font-n/font-noto-serif-grantha.rb
new file mode 100644
index 0000000000000..9540d7e216cf6
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-grantha.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-grantha" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifgrantha/NotoSerifGrantha-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Grantha"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Grantha"
+
+ font "NotoSerifGrantha-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-gujarati.rb b/Casks/font/font-n/font-noto-serif-gujarati.rb
new file mode 100644
index 0000000000000..da6872d188947
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-gujarati.rb
@@ -0,0 +1,14 @@
+cask "font-noto-serif-gujarati" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifGujarati-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Gujarati"
+ homepage "https://www.google.com/get/noto/#serif-gujr"
+
+ font "NotoSerifGujarati-Bold.ttf"
+ font "NotoSerifGujarati-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-gurmukhi.rb b/Casks/font/font-n/font-noto-serif-gurmukhi.rb
new file mode 100644
index 0000000000000..2c0adac6b7e48
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-gurmukhi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-gurmukhi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifgurmukhi/NotoSerifGurmukhi%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Gurmukhi"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Gurmukhi"
+
+ font "NotoSerifGurmukhi[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-hebrew.rb b/Casks/font/font-n/font-noto-serif-hebrew.rb
new file mode 100644
index 0000000000000..cefe33f95c899
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-hebrew.rb
@@ -0,0 +1,48 @@
+cask "font-noto-serif-hebrew" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifHebrew-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Hebrew"
+ homepage "https://www.google.com/get/noto/#serif-hebr"
+
+ font "NotoSerifHebrew-Black.ttf"
+ font "NotoSerifHebrew-Bold.ttf"
+ font "NotoSerifHebrew-Condensed.ttf"
+ font "NotoSerifHebrew-CondensedBlack.ttf"
+ font "NotoSerifHebrew-CondensedBold.ttf"
+ font "NotoSerifHebrew-CondensedExtraBold.ttf"
+ font "NotoSerifHebrew-CondensedExtraLight.ttf"
+ font "NotoSerifHebrew-CondensedLight.ttf"
+ font "NotoSerifHebrew-CondensedMedium.ttf"
+ font "NotoSerifHebrew-CondensedSemiBold.ttf"
+ font "NotoSerifHebrew-CondensedThin.ttf"
+ font "NotoSerifHebrew-ExtraBold.ttf"
+ font "NotoSerifHebrew-ExtraCondensed.ttf"
+ font "NotoSerifHebrew-ExtraCondensedBlack.ttf"
+ font "NotoSerifHebrew-ExtraCondensedBold.ttf"
+ font "NotoSerifHebrew-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifHebrew-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifHebrew-ExtraCondensedLight.ttf"
+ font "NotoSerifHebrew-ExtraCondensedMedium.ttf"
+ font "NotoSerifHebrew-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifHebrew-ExtraCondensedThin.ttf"
+ font "NotoSerifHebrew-ExtraLight.ttf"
+ font "NotoSerifHebrew-Light.ttf"
+ font "NotoSerifHebrew-Medium.ttf"
+ font "NotoSerifHebrew-Regular.ttf"
+ font "NotoSerifHebrew-SemiBold.ttf"
+ font "NotoSerifHebrew-SemiCondensed.ttf"
+ font "NotoSerifHebrew-SemiCondensedBlack.ttf"
+ font "NotoSerifHebrew-SemiCondensedBold.ttf"
+ font "NotoSerifHebrew-SemiCondensedExtraBold.ttf"
+ font "NotoSerifHebrew-SemiCondensedExtraLight.ttf"
+ font "NotoSerifHebrew-SemiCondensedLight.ttf"
+ font "NotoSerifHebrew-SemiCondensedMedium.ttf"
+ font "NotoSerifHebrew-SemiCondensedSemiBold.ttf"
+ font "NotoSerifHebrew-SemiCondensedThin.ttf"
+ font "NotoSerifHebrew-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-hentaigana.rb b/Casks/font/font-n/font-noto-serif-hentaigana.rb
new file mode 100644
index 0000000000000..3a31967dc976a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-hentaigana.rb
@@ -0,0 +1,12 @@
+cask "font-noto-serif-hentaigana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifhentaigana/NotoSerifHentaigana%5Bwght%5D.ttf"
+ name "Noto Serif Hentaigana"
+ homepage "https://github.com/notofonts/hentaigana"
+
+ font "NotoSerifHentaigana[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-hk.rb b/Casks/font/font-n/font-noto-serif-hk.rb
new file mode 100644
index 0000000000000..c95f9cc350a25
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-hk.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-hk" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifhk/NotoSerifHK%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif HK"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+HK"
+
+ font "NotoSerifHK[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-jp.rb b/Casks/font/font-n/font-noto-serif-jp.rb
new file mode 100644
index 0000000000000..a89cce26207ad
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-jp.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-jp" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifjp/NotoSerifJP%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif JP"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+JP"
+
+ font "NotoSerifJP[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-kannada.rb b/Casks/font/font-n/font-noto-serif-kannada.rb
new file mode 100644
index 0000000000000..6764fd1bcdcba
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-kannada.rb
@@ -0,0 +1,14 @@
+cask "font-noto-serif-kannada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifKannada-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Kannada"
+ homepage "https://www.google.com/get/noto/#serif-knda"
+
+ font "NotoSerifKannada-Bold.ttf"
+ font "NotoSerifKannada-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-khitan-small-script.rb b/Casks/font/font-n/font-noto-serif-khitan-small-script.rb
new file mode 100644
index 0000000000000..32ff41f5c0334
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-khitan-small-script.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-khitan-small-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifkhitansmallscript/NotoSerifKhitanSmallScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Khitan Small Script"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Khitan+Small+Script"
+
+ font "NotoSerifKhitanSmallScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-khmer.rb b/Casks/font/font-n/font-noto-serif-khmer.rb
new file mode 100644
index 0000000000000..aac86090608a1
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-khmer.rb
@@ -0,0 +1,48 @@
+cask "font-noto-serif-khmer" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifKhmer-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Khmer"
+ homepage "https://www.google.com/get/noto/#serif-khmr"
+
+ font "NotoSerifKhmer-Black.ttf"
+ font "NotoSerifKhmer-Bold.ttf"
+ font "NotoSerifKhmer-Condensed.ttf"
+ font "NotoSerifKhmer-CondensedBlack.ttf"
+ font "NotoSerifKhmer-CondensedBold.ttf"
+ font "NotoSerifKhmer-CondensedExtraBold.ttf"
+ font "NotoSerifKhmer-CondensedExtraLight.ttf"
+ font "NotoSerifKhmer-CondensedLight.ttf"
+ font "NotoSerifKhmer-CondensedMedium.ttf"
+ font "NotoSerifKhmer-CondensedSemiBold.ttf"
+ font "NotoSerifKhmer-CondensedThin.ttf"
+ font "NotoSerifKhmer-ExtraBold.ttf"
+ font "NotoSerifKhmer-ExtraCondensed.ttf"
+ font "NotoSerifKhmer-ExtraCondensedBlack.ttf"
+ font "NotoSerifKhmer-ExtraCondensedBold.ttf"
+ font "NotoSerifKhmer-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifKhmer-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifKhmer-ExtraCondensedLight.ttf"
+ font "NotoSerifKhmer-ExtraCondensedMedium.ttf"
+ font "NotoSerifKhmer-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifKhmer-ExtraCondensedThin.ttf"
+ font "NotoSerifKhmer-ExtraLight.ttf"
+ font "NotoSerifKhmer-Light.ttf"
+ font "NotoSerifKhmer-Medium.ttf"
+ font "NotoSerifKhmer-Regular.ttf"
+ font "NotoSerifKhmer-SemiBold.ttf"
+ font "NotoSerifKhmer-SemiCondensed.ttf"
+ font "NotoSerifKhmer-SemiCondensedBlack.ttf"
+ font "NotoSerifKhmer-SemiCondensedBold.ttf"
+ font "NotoSerifKhmer-SemiCondensedExtraBold.ttf"
+ font "NotoSerifKhmer-SemiCondensedExtraLight.ttf"
+ font "NotoSerifKhmer-SemiCondensedLight.ttf"
+ font "NotoSerifKhmer-SemiCondensedMedium.ttf"
+ font "NotoSerifKhmer-SemiCondensedSemiBold.ttf"
+ font "NotoSerifKhmer-SemiCondensedThin.ttf"
+ font "NotoSerifKhmer-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-khojki.rb b/Casks/font/font-n/font-noto-serif-khojki.rb
new file mode 100644
index 0000000000000..0110d294ec629
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-khojki.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-khojki" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifkhojki/NotoSerifKhojki%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Khojki"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Khojki"
+
+ font "NotoSerifKhojki[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-kr.rb b/Casks/font/font-n/font-noto-serif-kr.rb
new file mode 100644
index 0000000000000..62c5694352d5f
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-kr.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-kr" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifkr/NotoSerifKR%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif KR"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+KR"
+
+ font "NotoSerifKR[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-lao.rb b/Casks/font/font-n/font-noto-serif-lao.rb
new file mode 100644
index 0000000000000..800f68f62b422
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-lao.rb
@@ -0,0 +1,48 @@
+cask "font-noto-serif-lao" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifLao-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Lao"
+ homepage "https://www.google.com/get/noto/#serif-laoo"
+
+ font "NotoSerifLao-Black.ttf"
+ font "NotoSerifLao-Bold.ttf"
+ font "NotoSerifLao-Condensed.ttf"
+ font "NotoSerifLao-CondensedBlack.ttf"
+ font "NotoSerifLao-CondensedBold.ttf"
+ font "NotoSerifLao-CondensedExtraBold.ttf"
+ font "NotoSerifLao-CondensedExtraLight.ttf"
+ font "NotoSerifLao-CondensedLight.ttf"
+ font "NotoSerifLao-CondensedMedium.ttf"
+ font "NotoSerifLao-CondensedSemiBold.ttf"
+ font "NotoSerifLao-CondensedThin.ttf"
+ font "NotoSerifLao-ExtraBold.ttf"
+ font "NotoSerifLao-ExtraCondensed.ttf"
+ font "NotoSerifLao-ExtraCondensedBlack.ttf"
+ font "NotoSerifLao-ExtraCondensedBold.ttf"
+ font "NotoSerifLao-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifLao-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifLao-ExtraCondensedLight.ttf"
+ font "NotoSerifLao-ExtraCondensedMedium.ttf"
+ font "NotoSerifLao-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifLao-ExtraCondensedThin.ttf"
+ font "NotoSerifLao-ExtraLight.ttf"
+ font "NotoSerifLao-Light.ttf"
+ font "NotoSerifLao-Medium.ttf"
+ font "NotoSerifLao-Regular.ttf"
+ font "NotoSerifLao-SemiBold.ttf"
+ font "NotoSerifLao-SemiCondensed.ttf"
+ font "NotoSerifLao-SemiCondensedBlack.ttf"
+ font "NotoSerifLao-SemiCondensedBold.ttf"
+ font "NotoSerifLao-SemiCondensedExtraBold.ttf"
+ font "NotoSerifLao-SemiCondensedExtraLight.ttf"
+ font "NotoSerifLao-SemiCondensedLight.ttf"
+ font "NotoSerifLao-SemiCondensedMedium.ttf"
+ font "NotoSerifLao-SemiCondensedSemiBold.ttf"
+ font "NotoSerifLao-SemiCondensedThin.ttf"
+ font "NotoSerifLao-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-makasar.rb b/Casks/font/font-n/font-noto-serif-makasar.rb
new file mode 100644
index 0000000000000..d790ed8ecb34b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-makasar.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-makasar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifmakasar/NotoSerifMakasar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Makasar"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Makasar"
+
+ font "NotoSerifMakasar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-malayalam.rb b/Casks/font/font-n/font-noto-serif-malayalam.rb
new file mode 100644
index 0000000000000..198ee77ef7514
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-malayalam.rb
@@ -0,0 +1,14 @@
+cask "font-noto-serif-malayalam" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifMalayalam-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Malayalam"
+ homepage "https://www.google.com/get/noto/#serif-mlym"
+
+ font "NotoSerifMalayalam-Bold.ttf"
+ font "NotoSerifMalayalam-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-myanmar.rb b/Casks/font/font-n/font-noto-serif-myanmar.rb
new file mode 100644
index 0000000000000..688535684fcca
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-myanmar.rb
@@ -0,0 +1,48 @@
+cask "font-noto-serif-myanmar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifMyanmar-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Myanmar"
+ homepage "https://www.google.com/get/noto/#serif-mymr"
+
+ font "NotoSerifMyanmar-Black.ttf"
+ font "NotoSerifMyanmar-Bold.ttf"
+ font "NotoSerifMyanmar-Condensed.ttf"
+ font "NotoSerifMyanmar-CondensedBlack.ttf"
+ font "NotoSerifMyanmar-CondensedBold.ttf"
+ font "NotoSerifMyanmar-CondensedExtraBold.ttf"
+ font "NotoSerifMyanmar-CondensedExtraLight.ttf"
+ font "NotoSerifMyanmar-CondensedLight.ttf"
+ font "NotoSerifMyanmar-CondensedMedium.ttf"
+ font "NotoSerifMyanmar-CondensedSemiBold.ttf"
+ font "NotoSerifMyanmar-CondensedThin.ttf"
+ font "NotoSerifMyanmar-ExtraBold.ttf"
+ font "NotoSerifMyanmar-ExtraCondensed.ttf"
+ font "NotoSerifMyanmar-ExtraCondensedBlack.ttf"
+ font "NotoSerifMyanmar-ExtraCondensedBold.ttf"
+ font "NotoSerifMyanmar-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifMyanmar-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifMyanmar-ExtraCondensedLight.ttf"
+ font "NotoSerifMyanmar-ExtraCondensedMedium.ttf"
+ font "NotoSerifMyanmar-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifMyanmar-ExtraCondensedThin.ttf"
+ font "NotoSerifMyanmar-ExtraLight.ttf"
+ font "NotoSerifMyanmar-Light.ttf"
+ font "NotoSerifMyanmar-Medium.ttf"
+ font "NotoSerifMyanmar-Regular.ttf"
+ font "NotoSerifMyanmar-SemiBold.ttf"
+ font "NotoSerifMyanmar-SemiCondensed.ttf"
+ font "NotoSerifMyanmar-SemiCondensedBlack.ttf"
+ font "NotoSerifMyanmar-SemiCondensedBold.ttf"
+ font "NotoSerifMyanmar-SemiCondensedExtraBold.ttf"
+ font "NotoSerifMyanmar-SemiCondensedExtraLight.ttf"
+ font "NotoSerifMyanmar-SemiCondensedLight.ttf"
+ font "NotoSerifMyanmar-SemiCondensedMedium.ttf"
+ font "NotoSerifMyanmar-SemiCondensedSemiBold.ttf"
+ font "NotoSerifMyanmar-SemiCondensedThin.ttf"
+ font "NotoSerifMyanmar-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-np-hmong.rb b/Casks/font/font-n/font-noto-serif-np-hmong.rb
new file mode 100644
index 0000000000000..650da22cd9b45
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-np-hmong.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-np-hmong" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifnphmong/NotoSerifNPHmong%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif NP Hmong"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+NP+Hmong"
+
+ font "NotoSerifNPHmong[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-nyiakeng-puachue-hmong.rb b/Casks/font/font-n/font-noto-serif-nyiakeng-puachue-hmong.rb
new file mode 100644
index 0000000000000..193bf7e9a5e23
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-nyiakeng-puachue-hmong.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-nyiakeng-puachue-hmong" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifnyiakengpuachuehmong/NotoSerifNyiakengPuachueHmong%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Nyiakeng Puachue Hmong"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Nyiakeng+Puachue+Hmong"
+
+ font "NotoSerifNyiakengPuachueHmong[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-old-uyghur.rb b/Casks/font/font-n/font-noto-serif-old-uyghur.rb
new file mode 100644
index 0000000000000..307275615256c
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-old-uyghur.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-old-uyghur" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifolduyghur/NotoSerifOldUyghur-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Old Uyghur"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Old+Uyghur"
+
+ font "NotoSerifOldUyghur-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-oriya.rb b/Casks/font/font-n/font-noto-serif-oriya.rb
new file mode 100644
index 0000000000000..0c495e4b56d6a
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-oriya.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-oriya" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoseriforiya/NotoSerifOriya%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Oriya"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Oriya"
+
+ font "NotoSerifOriya[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-ottoman-siyaq.rb b/Casks/font/font-n/font-noto-serif-ottoman-siyaq.rb
new file mode 100644
index 0000000000000..55c7e0901f74e
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-ottoman-siyaq.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-ottoman-siyaq" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifottomansiyaq/NotoSerifOttomanSiyaq-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Ottoman Siyaq"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Ottoman+Siyaq"
+
+ font "NotoSerifOttomanSiyaq-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-sc.rb b/Casks/font/font-n/font-noto-serif-sc.rb
new file mode 100644
index 0000000000000..bb225eb80f0b9
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-sc.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifsc/NotoSerifSC%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif SC"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+SC"
+
+ font "NotoSerifSC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-sinhala.rb b/Casks/font/font-n/font-noto-serif-sinhala.rb
new file mode 100644
index 0000000000000..098a8c4a8cfc5
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-sinhala.rb
@@ -0,0 +1,21 @@
+cask "font-noto-serif-sinhala" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifSinhala-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Sinhala"
+ homepage "https://www.google.com/get/noto/#serif-sinh"
+
+ font "NotoSerifSinhala-Black.ttf"
+ font "NotoSerifSinhala-Bold.ttf"
+ font "NotoSerifSinhala-ExtraBold.ttf"
+ font "NotoSerifSinhala-ExtraLight.ttf"
+ font "NotoSerifSinhala-Light.ttf"
+ font "NotoSerifSinhala-Medium.ttf"
+ font "NotoSerifSinhala-Regular.ttf"
+ font "NotoSerifSinhala-SemiBold.ttf"
+ font "NotoSerifSinhala-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-tamil.rb b/Casks/font/font-n/font-noto-serif-tamil.rb
new file mode 100644
index 0000000000000..6257955384440
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-tamil.rb
@@ -0,0 +1,48 @@
+cask "font-noto-serif-tamil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifTamil-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Tamil"
+ homepage "https://www.google.com/get/noto/#serif-taml"
+
+ font "NotoSerifTamil-Black.ttf"
+ font "NotoSerifTamil-Bold.ttf"
+ font "NotoSerifTamil-Condensed.ttf"
+ font "NotoSerifTamil-CondensedBlack.ttf"
+ font "NotoSerifTamil-CondensedBold.ttf"
+ font "NotoSerifTamil-CondensedExtraBold.ttf"
+ font "NotoSerifTamil-CondensedExtraLight.ttf"
+ font "NotoSerifTamil-CondensedLight.ttf"
+ font "NotoSerifTamil-CondensedMedium.ttf"
+ font "NotoSerifTamil-CondensedSemiBold.ttf"
+ font "NotoSerifTamil-CondensedThin.ttf"
+ font "NotoSerifTamil-ExtraBold.ttf"
+ font "NotoSerifTamil-ExtraCondensed.ttf"
+ font "NotoSerifTamil-ExtraCondensedBlack.ttf"
+ font "NotoSerifTamil-ExtraCondensedBold.ttf"
+ font "NotoSerifTamil-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifTamil-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifTamil-ExtraCondensedLight.ttf"
+ font "NotoSerifTamil-ExtraCondensedMedium.ttf"
+ font "NotoSerifTamil-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifTamil-ExtraCondensedThin.ttf"
+ font "NotoSerifTamil-ExtraLight.ttf"
+ font "NotoSerifTamil-Light.ttf"
+ font "NotoSerifTamil-Medium.ttf"
+ font "NotoSerifTamil-Regular.ttf"
+ font "NotoSerifTamil-SemiBold.ttf"
+ font "NotoSerifTamil-SemiCondensed.ttf"
+ font "NotoSerifTamil-SemiCondensedBlack.ttf"
+ font "NotoSerifTamil-SemiCondensedBold.ttf"
+ font "NotoSerifTamil-SemiCondensedExtraBold.ttf"
+ font "NotoSerifTamil-SemiCondensedExtraLight.ttf"
+ font "NotoSerifTamil-SemiCondensedLight.ttf"
+ font "NotoSerifTamil-SemiCondensedMedium.ttf"
+ font "NotoSerifTamil-SemiCondensedSemiBold.ttf"
+ font "NotoSerifTamil-SemiCondensedThin.ttf"
+ font "NotoSerifTamil-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-tangut.rb b/Casks/font/font-n/font-noto-serif-tangut.rb
new file mode 100644
index 0000000000000..b4466f3512e44
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-tangut.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-tangut" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoseriftangut/NotoSerifTangut-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Tangut"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Tangut"
+
+ font "NotoSerifTangut-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-tc.rb b/Casks/font/font-n/font-noto-serif-tc.rb
new file mode 100644
index 0000000000000..aa9c594cfc405
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-tc.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-tc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoseriftc/NotoSerifTC%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif TC"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+TC"
+
+ font "NotoSerifTC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-telugu.rb b/Casks/font/font-n/font-noto-serif-telugu.rb
new file mode 100644
index 0000000000000..52e6132ebe94f
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-telugu.rb
@@ -0,0 +1,14 @@
+cask "font-noto-serif-telugu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifTelugu-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Telugu"
+ homepage "https://www.google.com/get/noto/#serif-telu"
+
+ font "NotoSerifTelugu-Bold.ttf"
+ font "NotoSerifTelugu-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-thai.rb b/Casks/font/font-n/font-noto-serif-thai.rb
new file mode 100644
index 0000000000000..609b2aa05a871
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-thai.rb
@@ -0,0 +1,48 @@
+cask "font-noto-serif-thai" do
+ version :latest
+ sha256 :no_check
+
+ url "https://noto-website-2.storage.googleapis.com/pkgs/NotoSerifThai-unhinted.zip",
+ verified: "noto-website-2.storage.googleapis.com/"
+ name "Noto Serif Thai"
+ homepage "https://www.google.com/get/noto/#serif-thai"
+
+ font "NotoSerifThai-Black.ttf"
+ font "NotoSerifThai-Bold.ttf"
+ font "NotoSerifThai-Condensed.ttf"
+ font "NotoSerifThai-CondensedBlack.ttf"
+ font "NotoSerifThai-CondensedBold.ttf"
+ font "NotoSerifThai-CondensedExtraBold.ttf"
+ font "NotoSerifThai-CondensedExtraLight.ttf"
+ font "NotoSerifThai-CondensedLight.ttf"
+ font "NotoSerifThai-CondensedMedium.ttf"
+ font "NotoSerifThai-CondensedSemiBold.ttf"
+ font "NotoSerifThai-CondensedThin.ttf"
+ font "NotoSerifThai-ExtraBold.ttf"
+ font "NotoSerifThai-ExtraCondensed.ttf"
+ font "NotoSerifThai-ExtraCondensedBlack.ttf"
+ font "NotoSerifThai-ExtraCondensedBold.ttf"
+ font "NotoSerifThai-ExtraCondensedExtraBold.ttf"
+ font "NotoSerifThai-ExtraCondensedExtraLight.ttf"
+ font "NotoSerifThai-ExtraCondensedLight.ttf"
+ font "NotoSerifThai-ExtraCondensedMedium.ttf"
+ font "NotoSerifThai-ExtraCondensedSemiBold.ttf"
+ font "NotoSerifThai-ExtraCondensedThin.ttf"
+ font "NotoSerifThai-ExtraLight.ttf"
+ font "NotoSerifThai-Light.ttf"
+ font "NotoSerifThai-Medium.ttf"
+ font "NotoSerifThai-Regular.ttf"
+ font "NotoSerifThai-SemiBold.ttf"
+ font "NotoSerifThai-SemiCondensed.ttf"
+ font "NotoSerifThai-SemiCondensedBlack.ttf"
+ font "NotoSerifThai-SemiCondensedBold.ttf"
+ font "NotoSerifThai-SemiCondensedExtraBold.ttf"
+ font "NotoSerifThai-SemiCondensedExtraLight.ttf"
+ font "NotoSerifThai-SemiCondensedLight.ttf"
+ font "NotoSerifThai-SemiCondensedMedium.ttf"
+ font "NotoSerifThai-SemiCondensedSemiBold.ttf"
+ font "NotoSerifThai-SemiCondensedThin.ttf"
+ font "NotoSerifThai-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-tibetan.rb b/Casks/font/font-n/font-noto-serif-tibetan.rb
new file mode 100644
index 0000000000000..227c5d14792aa
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-tibetan.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-tibetan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoseriftibetan/NotoSerifTibetan%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Tibetan"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Tibetan"
+
+ font "NotoSerifTibetan[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-todhri.rb b/Casks/font/font-n/font-noto-serif-todhri.rb
new file mode 100644
index 0000000000000..9ab8549fb9e9b
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-todhri.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-todhri" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoseriftodhri/NotoSerifTodhri-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Todhri"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Todhri"
+
+ font "NotoSerifTodhri-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-toto.rb b/Casks/font/font-n/font-noto-serif-toto.rb
new file mode 100644
index 0000000000000..4e827c1223420
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-toto.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-toto" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoseriftoto/NotoSerifToto%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Toto"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Toto"
+
+ font "NotoSerifToto[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-vithkuqi.rb b/Casks/font/font-n/font-noto-serif-vithkuqi.rb
new file mode 100644
index 0000000000000..c0cf5803f7ccc
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-vithkuqi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-vithkuqi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifvithkuqi/NotoSerifVithkuqi%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Vithkuqi"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Vithkuqi"
+
+ font "NotoSerifVithkuqi[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif-yezidi.rb b/Casks/font/font-n/font-noto-serif-yezidi.rb
new file mode 100644
index 0000000000000..6fe2c1ff3b2d4
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif-yezidi.rb
@@ -0,0 +1,13 @@
+cask "font-noto-serif-yezidi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoserifyezidi/NotoSerifYezidi%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Serif Yezidi"
+ homepage "https://fonts.google.com/specimen/Noto+Serif+Yezidi"
+
+ font "NotoSerifYezidi[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-serif.rb b/Casks/font/font-n/font-noto-serif.rb
new file mode 100644
index 0000000000000..a73ba1716739c
--- /dev/null
+++ b/Casks/font/font-n/font-noto-serif.rb
@@ -0,0 +1,19 @@
+cask "font-noto-serif" do
+ version "2.015"
+ sha256 "0e9a43c8a4b94ac76f55069ed1d7385bbcaf6b99527a94deb5619e032b7e76c1"
+
+ url "https://github.com/notofonts/latin-greek-cyrillic/releases/download/NotoSerif-v#{version}/NotoSerif-v#{version}.zip",
+ verified: "github.com/notofonts/"
+ name "Noto Serif"
+ homepage "https://notofonts.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^NotoSerif-v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ font "NotoSerif/unhinted/variable-ttf/NotoSerif-Italic[wdth,wght].ttf"
+ font "NotoSerif/unhinted/variable-ttf/NotoSerif[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-traditional-nushu.rb b/Casks/font/font-n/font-noto-traditional-nushu.rb
new file mode 100644
index 0000000000000..8ddf7d111fc10
--- /dev/null
+++ b/Casks/font/font-n/font-noto-traditional-nushu.rb
@@ -0,0 +1,13 @@
+cask "font-noto-traditional-nushu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nototraditionalnushu/NotoTraditionalNushu%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Traditional Nushu"
+ homepage "https://fonts.google.com/specimen/Noto+Traditional+Nushu"
+
+ font "NotoTraditionalNushu[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-noto-znamenny-musical-notation.rb b/Casks/font/font-n/font-noto-znamenny-musical-notation.rb
new file mode 100644
index 0000000000000..80aa74fa3a112
--- /dev/null
+++ b/Casks/font/font-n/font-noto-znamenny-musical-notation.rb
@@ -0,0 +1,13 @@
+cask "font-noto-znamenny-musical-notation" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/notoznamennymusicalnotation/NotoZnamennyMusicalNotation-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Noto Znamenny Musical Notation"
+ homepage "https://fonts.google.com/specimen/Noto+Znamenny+Musical+Notation"
+
+ font "NotoZnamennyMusicalNotation-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nova-cut.rb b/Casks/font/font-n/font-nova-cut.rb
new file mode 100644
index 0000000000000..4ecdf90667594
--- /dev/null
+++ b/Casks/font/font-n/font-nova-cut.rb
@@ -0,0 +1,13 @@
+cask "font-nova-cut" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/novacut/NovaCut.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nova Cut"
+ homepage "https://fonts.google.com/specimen/Nova+Cut"
+
+ font "NovaCut.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nova-flat.rb b/Casks/font/font-n/font-nova-flat.rb
new file mode 100644
index 0000000000000..fab4dc97adacf
--- /dev/null
+++ b/Casks/font/font-n/font-nova-flat.rb
@@ -0,0 +1,13 @@
+cask "font-nova-flat" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/novaflat/NovaFlat.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nova Flat"
+ homepage "https://fonts.google.com/specimen/Nova+Flat"
+
+ font "NovaFlat.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nova-mono.rb b/Casks/font/font-n/font-nova-mono.rb
new file mode 100644
index 0000000000000..cb418000f013c
--- /dev/null
+++ b/Casks/font/font-n/font-nova-mono.rb
@@ -0,0 +1,13 @@
+cask "font-nova-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/novamono/NovaMono.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nova Mono"
+ homepage "https://fonts.google.com/specimen/Nova+Mono"
+
+ font "NovaMono.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nova-oval.rb b/Casks/font/font-n/font-nova-oval.rb
new file mode 100644
index 0000000000000..b82fbf73f12fd
--- /dev/null
+++ b/Casks/font/font-n/font-nova-oval.rb
@@ -0,0 +1,13 @@
+cask "font-nova-oval" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/novaoval/NovaOval.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nova Oval"
+ homepage "https://fonts.google.com/specimen/Nova+Oval"
+
+ font "NovaOval.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nova-round.rb b/Casks/font/font-n/font-nova-round.rb
new file mode 100644
index 0000000000000..9d3e25c66399c
--- /dev/null
+++ b/Casks/font/font-n/font-nova-round.rb
@@ -0,0 +1,13 @@
+cask "font-nova-round" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/novaround/NovaRound.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nova Round"
+ homepage "https://fonts.google.com/specimen/Nova+Round"
+
+ font "NovaRound.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nova-script.rb b/Casks/font/font-n/font-nova-script.rb
new file mode 100644
index 0000000000000..a8f72b07aa4e5
--- /dev/null
+++ b/Casks/font/font-n/font-nova-script.rb
@@ -0,0 +1,13 @@
+cask "font-nova-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/novascript/NovaScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nova Script"
+ homepage "https://fonts.google.com/specimen/Nova+Script"
+
+ font "NovaScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nova-slim.rb b/Casks/font/font-n/font-nova-slim.rb
new file mode 100644
index 0000000000000..fc412003a0124
--- /dev/null
+++ b/Casks/font/font-n/font-nova-slim.rb
@@ -0,0 +1,13 @@
+cask "font-nova-slim" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/novaslim/NovaSlim.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nova Slim"
+ homepage "https://fonts.google.com/specimen/Nova+Slim"
+
+ font "NovaSlim.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nova-square.rb b/Casks/font/font-n/font-nova-square.rb
new file mode 100644
index 0000000000000..2e31e358005c0
--- /dev/null
+++ b/Casks/font/font-n/font-nova-square.rb
@@ -0,0 +1,13 @@
+cask "font-nova-square" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/novasquare/NovaSquare.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nova Square"
+ homepage "https://fonts.google.com/specimen/Nova+Square"
+
+ font "NovaSquare.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-ntr.rb b/Casks/font/font-n/font-ntr.rb
new file mode 100644
index 0000000000000..3ae8c6f687507
--- /dev/null
+++ b/Casks/font/font-n/font-ntr.rb
@@ -0,0 +1,13 @@
+cask "font-ntr" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ntr/NTR-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "NTR"
+ homepage "https://fonts.google.com/specimen/NTR"
+
+ font "NTR-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-numans.rb b/Casks/font/font-n/font-numans.rb
new file mode 100644
index 0000000000000..2f336a2a9c8eb
--- /dev/null
+++ b/Casks/font/font-n/font-numans.rb
@@ -0,0 +1,13 @@
+cask "font-numans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/numans/Numans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Numans"
+ homepage "https://fonts.google.com/specimen/Numans"
+
+ font "Numans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nunito-sans.rb b/Casks/font/font-n/font-nunito-sans.rb
new file mode 100644
index 0000000000000..270e272885ca8
--- /dev/null
+++ b/Casks/font/font-n/font-nunito-sans.rb
@@ -0,0 +1,16 @@
+cask "font-nunito-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/nunitosans"
+ name "Nunito Sans"
+ homepage "https://fonts.google.com/specimen/Nunito+Sans"
+
+ font "NunitoSans-Italic[YTLC,opsz,wdth,wght].ttf"
+ font "NunitoSans[YTLC,opsz,wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nunito.rb b/Casks/font/font-n/font-nunito.rb
new file mode 100644
index 0000000000000..cd01e33a02320
--- /dev/null
+++ b/Casks/font/font-n/font-nunito.rb
@@ -0,0 +1,16 @@
+cask "font-nunito" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/nunito"
+ name "Nunito"
+ homepage "https://fonts.google.com/specimen/Nunito"
+
+ font "Nunito-Italic[wght].ttf"
+ font "Nunito[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-n/font-nuosu-sil.rb b/Casks/font/font-n/font-nuosu-sil.rb
new file mode 100644
index 0000000000000..5d5a84d4d9eef
--- /dev/null
+++ b/Casks/font/font-n/font-nuosu-sil.rb
@@ -0,0 +1,13 @@
+cask "font-nuosu-sil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/nuosusil/NuosuSIL-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Nuosu SIL"
+ homepage "https://fonts.google.com/specimen/Nuosu+SIL"
+
+ font "NuosuSIL-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-ocr.rb b/Casks/font/font-o/font-ocr.rb
new file mode 100644
index 0000000000000..9673db8e2ac5b
--- /dev/null
+++ b/Casks/font/font-o/font-ocr.rb
@@ -0,0 +1,23 @@
+cask "font-ocr" do
+ version "0.3.1"
+ sha256 "58136fccfdee0923cc83a20996a067b98bae054570ee41bf896d7ca8224399bf"
+
+ url "https://tsukurimashou.org/files/ocr-#{version}.zip"
+ name "OCR"
+ homepage "https://tsukurimashou.org/ocr.php.en"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*ocr[._-]v?(\d+(?:\.\d+)*)\.zip/i)
+ end
+
+ font "ocr-#{version}/OCRA.otf"
+ font "ocr-#{version}/OCRB.otf"
+ font "ocr-#{version}/OCRBE.otf"
+ font "ocr-#{version}/OCRBF.otf"
+ font "ocr-#{version}/OCRBL.otf"
+ font "ocr-#{version}/OCRBS.otf"
+ font "ocr-#{version}/OCRBX.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-odibee-sans.rb b/Casks/font/font-o/font-odibee-sans.rb
new file mode 100644
index 0000000000000..14ba560a2bb77
--- /dev/null
+++ b/Casks/font/font-o/font-odibee-sans.rb
@@ -0,0 +1,13 @@
+cask "font-odibee-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/odibeesans/OdibeeSans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Odibee Sans"
+ homepage "https://fonts.google.com/specimen/Odibee+Sans"
+
+ font "OdibeeSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-odor-mean-chey.rb b/Casks/font/font-o/font-odor-mean-chey.rb
new file mode 100644
index 0000000000000..840681de6cd2d
--- /dev/null
+++ b/Casks/font/font-o/font-odor-mean-chey.rb
@@ -0,0 +1,13 @@
+cask "font-odor-mean-chey" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/odormeanchey/OdorMeanChey-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Odor Mean Chey"
+ homepage "https://fonts.google.com/specimen/Odor+Mean+Chey"
+
+ font "OdorMeanChey-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-office-code-pro.rb b/Casks/font/font-o/font-office-code-pro.rb
new file mode 100644
index 0000000000000..0865afbec7f00
--- /dev/null
+++ b/Casks/font/font-o/font-office-code-pro.rb
@@ -0,0 +1,27 @@
+cask "font-office-code-pro" do
+ version "1.004"
+ sha256 "9bca923d17f6c47a586d8e4567d46ccfa58fb8b8e2247b5ee2a19da1597c58f6"
+
+ url "https://github.com/nathco/Office-Code-Pro/archive/refs/tags/#{version}.tar.gz"
+ name "Office Code Pro"
+ homepage "https://github.com/nathco/Office-Code-Pro"
+
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro D/OTF/OfficeCodeProD-Bold.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro D/OTF/OfficeCodeProD-BoldItalic.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro D/OTF/OfficeCodeProD-Light.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro D/OTF/OfficeCodeProD-LightItalic.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro D/OTF/OfficeCodeProD-Medium.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro D/OTF/OfficeCodeProD-MediumItalic.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro D/OTF/OfficeCodeProD-Regular.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro D/OTF/OfficeCodeProD-RegularItalic.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro/OTF/OfficeCodePro-Bold.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro/OTF/OfficeCodePro-BoldItalic.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro/OTF/OfficeCodePro-Light.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro/OTF/OfficeCodePro-LightItalic.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro/OTF/OfficeCodePro-Medium.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro/OTF/OfficeCodePro-MediumItalic.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro/OTF/OfficeCodePro-Regular.otf"
+ font "Office-Code-Pro-#{version}/Fonts/Office Code Pro/OTF/OfficeCodePro-RegularItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-offside.rb b/Casks/font/font-o/font-offside.rb
new file mode 100644
index 0000000000000..317b97e039ed8
--- /dev/null
+++ b/Casks/font/font-o/font-offside.rb
@@ -0,0 +1,13 @@
+cask "font-offside" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/offside/Offside-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Offside"
+ homepage "https://fonts.google.com/specimen/Offside"
+
+ font "Offside-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-ofl-sorts-mill-goudy-tt.rb b/Casks/font/font-o/font-ofl-sorts-mill-goudy-tt.rb
new file mode 100644
index 0000000000000..d3e0adbc83b92
--- /dev/null
+++ b/Casks/font/font-o/font-ofl-sorts-mill-goudy-tt.rb
@@ -0,0 +1,16 @@
+cask "font-ofl-sorts-mill-goudy-tt" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/oflsortsmillgoudytt"
+ name "OFL Sorts Mill Goudy TT"
+ homepage "https://fonts.google.com/specimen/Sorts+Mill+Goudy"
+
+ font "OFLGoudyStMTT-Italic.ttf"
+ font "OFLGoudyStMTT.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oi.rb b/Casks/font/font-o/font-oi.rb
new file mode 100644
index 0000000000000..195002b9bf4c7
--- /dev/null
+++ b/Casks/font/font-o/font-oi.rb
@@ -0,0 +1,13 @@
+cask "font-oi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/oi/Oi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Oi"
+ homepage "https://fonts.google.com/specimen/Oi"
+
+ font "Oi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-ojuju.rb b/Casks/font/font-o/font-ojuju.rb
new file mode 100644
index 0000000000000..e8f1094146707
--- /dev/null
+++ b/Casks/font/font-o/font-ojuju.rb
@@ -0,0 +1,13 @@
+cask "font-ojuju" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ojuju/Ojuju%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ojuju"
+ homepage "https://fonts.google.com/specimen/Ojuju"
+
+ font "Ojuju[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-old-standard-tt.rb b/Casks/font/font-o/font-old-standard-tt.rb
new file mode 100644
index 0000000000000..df5865ff5214d
--- /dev/null
+++ b/Casks/font/font-o/font-old-standard-tt.rb
@@ -0,0 +1,17 @@
+cask "font-old-standard-tt" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/oldstandardtt"
+ name "Old Standard TT"
+ homepage "https://fonts.google.com/specimen/Old+Standard+TT"
+
+ font "OldStandard-Bold.ttf"
+ font "OldStandard-Italic.ttf"
+ font "OldStandard-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oldenburg.rb b/Casks/font/font-o/font-oldenburg.rb
new file mode 100644
index 0000000000000..1226866e762c6
--- /dev/null
+++ b/Casks/font/font-o/font-oldenburg.rb
@@ -0,0 +1,13 @@
+cask "font-oldenburg" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/oldenburg/Oldenburg-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Oldenburg"
+ homepage "https://fonts.google.com/specimen/Oldenburg"
+
+ font "Oldenburg-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-ole.rb b/Casks/font/font-o/font-ole.rb
new file mode 100644
index 0000000000000..b889576a85b2d
--- /dev/null
+++ b/Casks/font/font-o/font-ole.rb
@@ -0,0 +1,13 @@
+cask "font-ole" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ole/Ole-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ole"
+ homepage "https://fonts.google.com/specimen/Ole"
+
+ font "Ole-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oleo-script-swash-caps.rb b/Casks/font/font-o/font-oleo-script-swash-caps.rb
new file mode 100644
index 0000000000000..c01687f5fbee0
--- /dev/null
+++ b/Casks/font/font-o/font-oleo-script-swash-caps.rb
@@ -0,0 +1,16 @@
+cask "font-oleo-script-swash-caps" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/oleoscriptswashcaps"
+ name "Oleo Script Swash Caps"
+ homepage "https://fonts.google.com/specimen/Oleo+Script+Swash+Caps"
+
+ font "OleoScriptSwashCaps-Bold.ttf"
+ font "OleoScriptSwashCaps-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oleo-script.rb b/Casks/font/font-o/font-oleo-script.rb
new file mode 100644
index 0000000000000..a4133f54d5cd8
--- /dev/null
+++ b/Casks/font/font-o/font-oleo-script.rb
@@ -0,0 +1,16 @@
+cask "font-oleo-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/oleoscript"
+ name "Oleo Script"
+ homepage "https://fonts.google.com/specimen/Oleo+Script"
+
+ font "OleoScript-Bold.ttf"
+ font "OleoScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-onest.rb b/Casks/font/font-o/font-onest.rb
new file mode 100644
index 0000000000000..9fd4eaa206a05
--- /dev/null
+++ b/Casks/font/font-o/font-onest.rb
@@ -0,0 +1,13 @@
+cask "font-onest" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/onest/Onest%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Onest"
+ homepage "https://fonts.google.com/specimen/Onest"
+
+ font "Onest[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oooh-baby.rb b/Casks/font/font-o/font-oooh-baby.rb
new file mode 100644
index 0000000000000..4ee6e54b913bb
--- /dev/null
+++ b/Casks/font/font-o/font-oooh-baby.rb
@@ -0,0 +1,13 @@
+cask "font-oooh-baby" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ooohbaby/OoohBaby-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Oooh Baby"
+ homepage "https://fonts.google.com/specimen/Oooh+Baby"
+
+ font "OoohBaby-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-open-dyslexic-nerd-font.rb b/Casks/font/font-o/font-open-dyslexic-nerd-font.rb
new file mode 100644
index 0000000000000..4e9de3603022d
--- /dev/null
+++ b/Casks/font/font-o/font-open-dyslexic-nerd-font.rb
@@ -0,0 +1,35 @@
+cask "font-open-dyslexic-nerd-font" do
+ version "3.3.0"
+ sha256 "eb9de2921be72ef03f11a533a61faa2d14dac8ca636f64e496d448f97f8c641b"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/OpenDyslexic.zip"
+ name "OpenDyslexic Nerd Font families (OpenDyslexic)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "OpenDyslexicAltNerdFont-Bold.otf"
+ font "OpenDyslexicAltNerdFont-BoldItalic.otf"
+ font "OpenDyslexicAltNerdFont-Italic.otf"
+ font "OpenDyslexicAltNerdFont-Regular.otf"
+ font "OpenDyslexicAltNerdFontPropo-Bold.otf"
+ font "OpenDyslexicAltNerdFontPropo-BoldItalic.otf"
+ font "OpenDyslexicAltNerdFontPropo-Italic.otf"
+ font "OpenDyslexicAltNerdFontPropo-Regular.otf"
+ font "OpenDyslexicMNerdFont-Regular.otf"
+ font "OpenDyslexicMNerdFontMono-Regular.otf"
+ font "OpenDyslexicMNerdFontPropo-Regular.otf"
+ font "OpenDyslexicNerdFont-Bold.otf"
+ font "OpenDyslexicNerdFont-BoldItalic.otf"
+ font "OpenDyslexicNerdFont-Italic.otf"
+ font "OpenDyslexicNerdFont-Regular.otf"
+ font "OpenDyslexicNerdFontPropo-Bold.otf"
+ font "OpenDyslexicNerdFontPropo-BoldItalic.otf"
+ font "OpenDyslexicNerdFontPropo-Italic.otf"
+ font "OpenDyslexicNerdFontPropo-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-open-dyslexic.rb b/Casks/font/font-o/font-open-dyslexic.rb
new file mode 100644
index 0000000000000..d4f8ba2546906
--- /dev/null
+++ b/Casks/font/font-o/font-open-dyslexic.rb
@@ -0,0 +1,20 @@
+cask "font-open-dyslexic" do
+ version "20160623-Stable"
+ sha256 "a44fde7d5fcf1e3825d00de20f7d71fb7b339a7e71067cd9566e8ab16692802a"
+
+ url "https://github.com/antijingoist/open-dyslexic/archive/refs/tags/#{version}.tar.gz"
+ name "OpenDyslexic"
+ homepage "https://github.com/antijingoist/open-dyslexic"
+
+ font "open-dyslexic-#{version}/otf/OpenDyslexic-Bold.otf"
+ font "open-dyslexic-#{version}/otf/OpenDyslexic-BoldItalic.otf"
+ font "open-dyslexic-#{version}/otf/OpenDyslexic-Italic.otf"
+ font "open-dyslexic-#{version}/otf/OpenDyslexic-Regular.otf"
+ font "open-dyslexic-#{version}/otf/OpenDyslexicAlta-Bold.otf"
+ font "open-dyslexic-#{version}/otf/OpenDyslexicAlta-BoldItalic.otf"
+ font "open-dyslexic-#{version}/otf/OpenDyslexicAlta-Italic.otf"
+ font "open-dyslexic-#{version}/otf/OpenDyslexicAlta-Regular.otf"
+ font "open-dyslexic-#{version}/otf/OpenDyslexicMono-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-open-iconic.rb b/Casks/font/font-o/font-open-iconic.rb
new file mode 100644
index 0000000000000..e1ed1c92ad0ae
--- /dev/null
+++ b/Casks/font/font-o/font-open-iconic.rb
@@ -0,0 +1,12 @@
+cask "font-open-iconic" do
+ version "1.1.1"
+ sha256 "846dafa3d3aebef38bcc9b5d7b7613846dbc07f5f06536b42ac682976524b6c4"
+
+ url "https://github.com/iconic/open-iconic/archive/refs/tags/#{version}.tar.gz"
+ name "Open Iconic"
+ homepage "https://github.com/iconic/open-iconic/"
+
+ font "open-iconic-#{version}/font/fonts/open-iconic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-open-sans-hebrew-condensed.rb b/Casks/font/font-o/font-open-sans-hebrew-condensed.rb
new file mode 100644
index 0000000000000..641b32dfdd034
--- /dev/null
+++ b/Casks/font/font-o/font-open-sans-hebrew-condensed.rb
@@ -0,0 +1,22 @@
+cask "font-open-sans-hebrew-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "apache/opensanshebrewcondensed"
+ name "Open Sans Hebrew Condensed"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "OpenSansHebrewCondensed-Bold.ttf"
+ font "OpenSansHebrewCondensed-BoldItalic.ttf"
+ font "OpenSansHebrewCondensed-ExtraBold.ttf"
+ font "OpenSansHebrewCondensed-ExtraBoldItalic.ttf"
+ font "OpenSansHebrewCondensed-Italic.ttf"
+ font "OpenSansHebrewCondensed-Light.ttf"
+ font "OpenSansHebrewCondensed-LightItalic.ttf"
+ font "OpenSansHebrewCondensed-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-open-sans-hebrew.rb b/Casks/font/font-o/font-open-sans-hebrew.rb
new file mode 100644
index 0000000000000..f7254f39aa2df
--- /dev/null
+++ b/Casks/font/font-o/font-open-sans-hebrew.rb
@@ -0,0 +1,22 @@
+cask "font-open-sans-hebrew" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "apache/opensanshebrew"
+ name "Open Sans Hebrew"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "OpenSansHebrew-Bold.ttf"
+ font "OpenSansHebrew-BoldItalic.ttf"
+ font "OpenSansHebrew-ExtraBold.ttf"
+ font "OpenSansHebrew-ExtraBoldItalic.ttf"
+ font "OpenSansHebrew-Italic.ttf"
+ font "OpenSansHebrew-Light.ttf"
+ font "OpenSansHebrew-LightItalic.ttf"
+ font "OpenSansHebrew-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-open-sans.rb b/Casks/font/font-o/font-open-sans.rb
new file mode 100644
index 0000000000000..ee79f85485f8f
--- /dev/null
+++ b/Casks/font/font-o/font-open-sans.rb
@@ -0,0 +1,16 @@
+cask "font-open-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/opensans"
+ name "Open Sans"
+ homepage "https://fonts.google.com/specimen/Open+Sans"
+
+ font "OpenSans-Italic[wdth,wght].ttf"
+ font "OpenSans[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oppo-sans.rb b/Casks/font/font-o/font-oppo-sans.rb
new file mode 100644
index 0000000000000..d2e9fed5ac62f
--- /dev/null
+++ b/Casks/font/font-o/font-oppo-sans.rb
@@ -0,0 +1,28 @@
+cask "font-oppo-sans" do
+ version "4.0,202412,05,0f155015fff7700fbbcef7fa2aad78dc"
+ sha256 "4a314ad9446d0ba86fde57f18dbe8b7376c32dd5cdf6e3c8119a5d1ccf934ba8"
+
+ url "https://openfs.oppomobile.com/open/oop/#{version.csv.second}/#{version.csv.third}/#{version.csv.fourth}.zip"
+ name "OPPO Sans"
+ homepage "https://open.oppomobile.com/new/developmentDoc/info?id=13223"
+
+ livecheck do
+ url "https://open.oppomobile.com/wiki/new-doc/detail.json?doc_id=13223"
+ regex(/Oppo\s+Sans\s+v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ url_regex = %r{oop/(\d+)/(\d+)/(\h+)\.zip}i
+
+ version_match = json.dig("data", "title")&.match(regex)
+ next if version_match.blank?
+
+ url_match = json.dig("data", "content")&.match(url_regex)
+ next if url_match.blank?
+
+ "#{version_match[1]},#{url_match[1]},#{url_match[2]},#{url_match[3]}"
+ end
+ end
+
+ font "OPPO_Sans_#{version.csv.first}/OPPO Sans #{version.csv.first}.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-optician-sans.rb b/Casks/font/font-o/font-optician-sans.rb
new file mode 100644
index 0000000000000..4f2cd0c3fdef3
--- /dev/null
+++ b/Casks/font/font-o/font-optician-sans.rb
@@ -0,0 +1,13 @@
+cask "font-optician-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/anewtypeofinterference/Optician-Sans/raw/master/OpenType-PS/Optician-Sans.otf",
+ verified: "github.com/anewtypeofinterference/Optician-Sans/"
+ name "Optician Sans"
+ homepage "https://optician-sans.com/"
+
+ font "Optician-Sans.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oranienbaum.rb b/Casks/font/font-o/font-oranienbaum.rb
new file mode 100644
index 0000000000000..d3181a3ae6dbe
--- /dev/null
+++ b/Casks/font/font-o/font-oranienbaum.rb
@@ -0,0 +1,13 @@
+cask "font-oranienbaum" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/oranienbaum/Oranienbaum-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Oranienbaum"
+ homepage "https://fonts.google.com/specimen/Oranienbaum"
+
+ font "Oranienbaum-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-orbit.rb b/Casks/font/font-o/font-orbit.rb
new file mode 100644
index 0000000000000..3b07ecee8b97e
--- /dev/null
+++ b/Casks/font/font-o/font-orbit.rb
@@ -0,0 +1,13 @@
+cask "font-orbit" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/orbit/Orbit-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Orbit"
+ homepage "https://fonts.google.com/specimen/Orbit"
+
+ font "Orbit-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-orbitron.rb b/Casks/font/font-o/font-orbitron.rb
new file mode 100644
index 0000000000000..ef8dae5946226
--- /dev/null
+++ b/Casks/font/font-o/font-orbitron.rb
@@ -0,0 +1,13 @@
+cask "font-orbitron" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/orbitron/Orbitron%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Orbitron"
+ homepage "https://fonts.google.com/specimen/Orbitron"
+
+ font "Orbitron[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oregano.rb b/Casks/font/font-o/font-oregano.rb
new file mode 100644
index 0000000000000..2e621ffed97c2
--- /dev/null
+++ b/Casks/font/font-o/font-oregano.rb
@@ -0,0 +1,16 @@
+cask "font-oregano" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/oregano"
+ name "Oregano"
+ homepage "https://fonts.google.com/specimen/Oregano"
+
+ font "Oregano-Italic.ttf"
+ font "Oregano-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-orelega-one.rb b/Casks/font/font-o/font-orelega-one.rb
new file mode 100644
index 0000000000000..e348121996976
--- /dev/null
+++ b/Casks/font/font-o/font-orelega-one.rb
@@ -0,0 +1,13 @@
+cask "font-orelega-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/orelegaone/OrelegaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Orelega One"
+ homepage "https://fonts.google.com/specimen/Orelega+One"
+
+ font "OrelegaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-orienta.rb b/Casks/font/font-o/font-orienta.rb
new file mode 100644
index 0000000000000..5ae1f82e9622b
--- /dev/null
+++ b/Casks/font/font-o/font-orienta.rb
@@ -0,0 +1,13 @@
+cask "font-orienta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/orienta/Orienta-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Orienta"
+ homepage "https://fonts.google.com/specimen/Orienta"
+
+ font "Orienta-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-original-surfer.rb b/Casks/font/font-o/font-original-surfer.rb
new file mode 100644
index 0000000000000..5a993eabd99fb
--- /dev/null
+++ b/Casks/font/font-o/font-original-surfer.rb
@@ -0,0 +1,13 @@
+cask "font-original-surfer" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/originalsurfer/OriginalSurfer-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Original Surfer"
+ homepage "https://fonts.google.com/specimen/Original+Surfer"
+
+ font "OriginalSurfer-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-ostrich-sans.rb b/Casks/font/font-o/font-ostrich-sans.rb
new file mode 100644
index 0000000000000..875453b1ceaa8
--- /dev/null
+++ b/Casks/font/font-o/font-ostrich-sans.rb
@@ -0,0 +1,21 @@
+cask "font-ostrich-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/theleagueof/ostrich-sans/archive/refs/heads/master.tar.gz",
+ verified: "github.com/theleagueof/ostrich-sans/"
+ name "Ostrich Sans"
+ homepage "https://www.theleagueofmoveabletype.com/ostrich-sans"
+
+ font "ostrich-sans-master/OstrichSans-Black.otf"
+ font "ostrich-sans-master/OstrichSans-Bold.otf"
+ font "ostrich-sans-master/OstrichSans-Heavy.otf"
+ font "ostrich-sans-master/OstrichSans-Light.otf"
+ font "ostrich-sans-master/OstrichSans-Medium.otf"
+ font "ostrich-sans-master/OstrichSansDashed-Medium.otf"
+ font "ostrich-sans-master/OstrichSansInline-Italic.otf"
+ font "ostrich-sans-master/OstrichSansInline-Regular.otf"
+ font "ostrich-sans-master/OstrichSansRounded-Medium.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oswald.rb b/Casks/font/font-o/font-oswald.rb
new file mode 100644
index 0000000000000..d4df33d5ea15a
--- /dev/null
+++ b/Casks/font/font-o/font-oswald.rb
@@ -0,0 +1,13 @@
+cask "font-oswald" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/oswald/Oswald%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Oswald"
+ homepage "https://fonts.google.com/specimen/Oswald"
+
+ font "Oswald[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-otomanopee-one.rb b/Casks/font/font-o/font-otomanopee-one.rb
new file mode 100644
index 0000000000000..88d8737cfc992
--- /dev/null
+++ b/Casks/font/font-o/font-otomanopee-one.rb
@@ -0,0 +1,13 @@
+cask "font-otomanopee-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/otomanopeeone/OtomanopeeOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Otomanopee One"
+ homepage "https://fonts.google.com/specimen/Otomanopee+One"
+
+ font "OtomanopeeOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-outfit.rb b/Casks/font/font-o/font-outfit.rb
new file mode 100644
index 0000000000000..559d81c2f8a41
--- /dev/null
+++ b/Casks/font/font-o/font-outfit.rb
@@ -0,0 +1,13 @@
+cask "font-outfit" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/outfit/Outfit%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Outfit"
+ homepage "https://fonts.google.com/specimen/Outfit"
+
+ font "Outfit[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-over-the-rainbow.rb b/Casks/font/font-o/font-over-the-rainbow.rb
new file mode 100644
index 0000000000000..7e397e5031b70
--- /dev/null
+++ b/Casks/font/font-o/font-over-the-rainbow.rb
@@ -0,0 +1,13 @@
+cask "font-over-the-rainbow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/overtherainbow/OvertheRainbow.ttf",
+ verified: "github.com/google/fonts/"
+ name "Over the Rainbow"
+ homepage "https://fonts.google.com/specimen/Over+the+Rainbow"
+
+ font "OvertheRainbow.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-overlock-sc.rb b/Casks/font/font-o/font-overlock-sc.rb
new file mode 100644
index 0000000000000..6ca7192002f22
--- /dev/null
+++ b/Casks/font/font-o/font-overlock-sc.rb
@@ -0,0 +1,13 @@
+cask "font-overlock-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/overlocksc/OverlockSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Overlock SC"
+ homepage "https://fonts.google.com/specimen/Overlock+SC"
+
+ font "OverlockSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-overlock.rb b/Casks/font/font-o/font-overlock.rb
new file mode 100644
index 0000000000000..ea065ee199bbb
--- /dev/null
+++ b/Casks/font/font-o/font-overlock.rb
@@ -0,0 +1,20 @@
+cask "font-overlock" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/overlock"
+ name "Overlock"
+ homepage "https://fonts.google.com/specimen/Overlock"
+
+ font "Overlock-Black.ttf"
+ font "Overlock-BlackItalic.ttf"
+ font "Overlock-Bold.ttf"
+ font "Overlock-BoldItalic.ttf"
+ font "Overlock-Italic.ttf"
+ font "Overlock-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-overpass-mono.rb b/Casks/font/font-o/font-overpass-mono.rb
new file mode 100644
index 0000000000000..8803f06e41e68
--- /dev/null
+++ b/Casks/font/font-o/font-overpass-mono.rb
@@ -0,0 +1,13 @@
+cask "font-overpass-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/overpassmono/OverpassMono%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Overpass Mono"
+ homepage "https://fonts.google.com/specimen/Overpass+Mono"
+
+ font "OverpassMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-overpass-nerd-font.rb b/Casks/font/font-o/font-overpass-nerd-font.rb
new file mode 100644
index 0000000000000..fe1f06db57afe
--- /dev/null
+++ b/Casks/font/font-o/font-overpass-nerd-font.rb
@@ -0,0 +1,60 @@
+cask "font-overpass-nerd-font" do
+ version "3.3.0"
+ sha256 "69cbbb6547f2867ff6f4f720bd2dc316491a33703297802dcfac54720e79b67b"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Overpass.zip"
+ name "Overpass Nerd Font families (Overpass)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "OverpassMNerdFont-Bold.otf"
+ font "OverpassMNerdFont-Light.otf"
+ font "OverpassMNerdFont-Regular.otf"
+ font "OverpassMNerdFont-SemiBold.otf"
+ font "OverpassMNerdFontMono-Bold.otf"
+ font "OverpassMNerdFontMono-Light.otf"
+ font "OverpassMNerdFontMono-Regular.otf"
+ font "OverpassMNerdFontMono-SemiBold.otf"
+ font "OverpassMNerdFontPropo-Bold.otf"
+ font "OverpassMNerdFontPropo-Light.otf"
+ font "OverpassMNerdFontPropo-Regular.otf"
+ font "OverpassMNerdFontPropo-SemiBold.otf"
+ font "OverpassNerdFont-Bold.otf"
+ font "OverpassNerdFont-BoldItalic.otf"
+ font "OverpassNerdFont-ExtraBold.otf"
+ font "OverpassNerdFont-ExtraBoldItalic.otf"
+ font "OverpassNerdFont-ExtraLight.otf"
+ font "OverpassNerdFont-ExtraLightItalic.otf"
+ font "OverpassNerdFont-Heavy.otf"
+ font "OverpassNerdFont-HeavyItalic.otf"
+ font "OverpassNerdFont-Italic.otf"
+ font "OverpassNerdFont-Light.otf"
+ font "OverpassNerdFont-LightItalic.otf"
+ font "OverpassNerdFont-Regular.otf"
+ font "OverpassNerdFont-SemiBold.otf"
+ font "OverpassNerdFont-SemiBoldItalic.otf"
+ font "OverpassNerdFont-Thin.otf"
+ font "OverpassNerdFont-ThinItalic.otf"
+ font "OverpassNerdFontPropo-Bold.otf"
+ font "OverpassNerdFontPropo-BoldItalic.otf"
+ font "OverpassNerdFontPropo-ExtraBold.otf"
+ font "OverpassNerdFontPropo-ExtraBoldItalic.otf"
+ font "OverpassNerdFontPropo-ExtraLight.otf"
+ font "OverpassNerdFontPropo-ExtraLightItalic.otf"
+ font "OverpassNerdFontPropo-Heavy.otf"
+ font "OverpassNerdFontPropo-HeavyItalic.otf"
+ font "OverpassNerdFontPropo-Italic.otf"
+ font "OverpassNerdFontPropo-Light.otf"
+ font "OverpassNerdFontPropo-LightItalic.otf"
+ font "OverpassNerdFontPropo-Regular.otf"
+ font "OverpassNerdFontPropo-SemiBold.otf"
+ font "OverpassNerdFontPropo-SemiBoldItalic.otf"
+ font "OverpassNerdFontPropo-Thin.otf"
+ font "OverpassNerdFontPropo-ThinItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-overpass.rb b/Casks/font/font-o/font-overpass.rb
new file mode 100644
index 0000000000000..f4522fe850f3b
--- /dev/null
+++ b/Casks/font/font-o/font-overpass.rb
@@ -0,0 +1,32 @@
+cask "font-overpass" do
+ version "3.0.5"
+ sha256 "beb7528f1e9adf3decf841f02510a3752820561a06842f9097d9f2565fe41f34"
+
+ url "https://github.com/RedHatOfficial/Overpass/archive/refs/tags/v#{version}.tar.gz",
+ verified: "github.com/RedHatOfficial/Overpass/"
+ name "Overpass"
+ homepage "https://overpassfont.org/"
+
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-bold-italic.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-bold.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-extrabold-italic.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-extrabold.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-extralight-italic.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-extralight.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-heavy-italic.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-heavy.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-italic.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-light-italic.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-light.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-regular.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-semibold-italic.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-semibold.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-thin-italic.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass/overpass-thin.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass-mono/overpass-mono-bold.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass-mono/overpass-mono-light.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass-mono/overpass-mono-regular.otf"
+ font "Overpass-#{version}/desktop-fonts/overpass-mono/overpass-mono-semibold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-overused-grotesk.rb b/Casks/font/font-o/font-overused-grotesk.rb
new file mode 100644
index 0000000000000..5c0882fc9620f
--- /dev/null
+++ b/Casks/font/font-o/font-overused-grotesk.rb
@@ -0,0 +1,28 @@
+cask "font-overused-grotesk" do
+ version "0.4"
+ sha256 "e1cca47680d49cfcab0489a6559a66a5218a85ff7ddb0469c813b72aed6b26fc"
+
+ url "https://github.com/RandomMaerks/Overused-Grotesk/releases/download/v#{version}/OverusedGrotesk-v#{version}.zip"
+ name "Overused Grotesk"
+ homepage "https://github.com/RandomMaerks/Overused-Grotesk"
+
+ font "otf/OverusedGrotesk-Black.otf"
+ font "otf/OverusedGrotesk-BlackItalic.otf"
+ font "otf/OverusedGrotesk-Bold.otf"
+ font "otf/OverusedGrotesk-BoldItalic.otf"
+ font "otf/OverusedGrotesk-Book.otf"
+ font "otf/OverusedGrotesk-BookItalic.otf"
+ font "otf/OverusedGrotesk-ExtraBold.otf"
+ font "otf/OverusedGrotesk-ExtraBoldItalic.otf"
+ font "otf/OverusedGrotesk-Italic.otf"
+ font "otf/OverusedGrotesk-Light.otf"
+ font "otf/OverusedGrotesk-LightItalic.otf"
+ font "otf/OverusedGrotesk-Medium.otf"
+ font "otf/OverusedGrotesk-MediumItalic.otf"
+ font "otf/OverusedGrotesk-Roman.otf"
+ font "otf/OverusedGrotesk-SemiBold.otf"
+ font "otf/OverusedGrotesk-SemiBoldItalic.otf"
+ font "variable/OverusedGrotesk-VF.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-ovo.rb b/Casks/font/font-o/font-ovo.rb
new file mode 100644
index 0000000000000..63c06b4341016
--- /dev/null
+++ b/Casks/font/font-o/font-ovo.rb
@@ -0,0 +1,13 @@
+cask "font-ovo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ovo/Ovo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ovo"
+ homepage "https://fonts.google.com/specimen/Ovo"
+
+ font "Ovo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oxanium.rb b/Casks/font/font-o/font-oxanium.rb
new file mode 100644
index 0000000000000..76b5380df5c26
--- /dev/null
+++ b/Casks/font/font-o/font-oxanium.rb
@@ -0,0 +1,13 @@
+cask "font-oxanium" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/oxanium/Oxanium%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Oxanium"
+ homepage "https://fonts.google.com/specimen/Oxanium"
+
+ font "Oxanium[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oxygen-mono.rb b/Casks/font/font-o/font-oxygen-mono.rb
new file mode 100644
index 0000000000000..cc089ef7ed5d4
--- /dev/null
+++ b/Casks/font/font-o/font-oxygen-mono.rb
@@ -0,0 +1,13 @@
+cask "font-oxygen-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/oxygenmono/OxygenMono-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Oxygen Mono"
+ homepage "https://fonts.google.com/specimen/Oxygen+Mono"
+
+ font "OxygenMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-o/font-oxygen.rb b/Casks/font/font-o/font-oxygen.rb
new file mode 100644
index 0000000000000..9a7226f45ceda
--- /dev/null
+++ b/Casks/font/font-o/font-oxygen.rb
@@ -0,0 +1,17 @@
+cask "font-oxygen" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/oxygen"
+ name "Oxygen"
+ homepage "https://fonts.google.com/specimen/Oxygen"
+
+ font "Oxygen-Bold.ttf"
+ font "Oxygen-Light.ttf"
+ font "Oxygen-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pacifico.rb b/Casks/font/font-p/font-pacifico.rb
new file mode 100644
index 0000000000000..5a62210b12c31
--- /dev/null
+++ b/Casks/font/font-p/font-pacifico.rb
@@ -0,0 +1,13 @@
+cask "font-pacifico" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pacifico/Pacifico-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pacifico"
+ homepage "https://fonts.google.com/specimen/Pacifico"
+
+ font "Pacifico-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-padauk.rb b/Casks/font/font-p/font-padauk.rb
new file mode 100644
index 0000000000000..ecae7158b1ab4
--- /dev/null
+++ b/Casks/font/font-p/font-padauk.rb
@@ -0,0 +1,16 @@
+cask "font-padauk" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/padauk"
+ name "Padauk"
+ homepage "https://fonts.google.com/specimen/Padauk"
+
+ font "Padauk-Bold.ttf"
+ font "Padauk-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-padyakke-expanded-one.rb b/Casks/font/font-p/font-padyakke-expanded-one.rb
new file mode 100644
index 0000000000000..63488c1c40e85
--- /dev/null
+++ b/Casks/font/font-p/font-padyakke-expanded-one.rb
@@ -0,0 +1,13 @@
+cask "font-padyakke-expanded-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/padyakkeexpandedone/PadyakkeExpandedOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Padyakke Expanded One"
+ homepage "https://fonts.google.com/specimen/Padyakke+Expanded+One"
+
+ font "PadyakkeExpandedOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-palanquin-dark.rb b/Casks/font/font-p/font-palanquin-dark.rb
new file mode 100644
index 0000000000000..fe992dc9fb77d
--- /dev/null
+++ b/Casks/font/font-p/font-palanquin-dark.rb
@@ -0,0 +1,18 @@
+cask "font-palanquin-dark" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/palanquindark"
+ name "Palanquin Dark"
+ homepage "https://fonts.google.com/specimen/Palanquin+Dark"
+
+ font "PalanquinDark-Bold.ttf"
+ font "PalanquinDark-Medium.ttf"
+ font "PalanquinDark-Regular.ttf"
+ font "PalanquinDark-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-palanquin.rb b/Casks/font/font-p/font-palanquin.rb
new file mode 100644
index 0000000000000..c660f9e6bd9d5
--- /dev/null
+++ b/Casks/font/font-p/font-palanquin.rb
@@ -0,0 +1,21 @@
+cask "font-palanquin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/palanquin"
+ name "Palanquin"
+ homepage "https://fonts.google.com/specimen/Palanquin"
+
+ font "Palanquin-Bold.ttf"
+ font "Palanquin-ExtraLight.ttf"
+ font "Palanquin-Light.ttf"
+ font "Palanquin-Medium.ttf"
+ font "Palanquin-Regular.ttf"
+ font "Palanquin-SemiBold.ttf"
+ font "Palanquin-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-palemonasmufi-bold.rb b/Casks/font/font-p/font-palemonasmufi-bold.rb
new file mode 100644
index 0000000000000..e6dc819af38d7
--- /dev/null
+++ b/Casks/font/font-p/font-palemonasmufi-bold.rb
@@ -0,0 +1,17 @@
+cask "font-palemonasmufi-bold" do
+ version "2.000"
+ sha256 :no_check
+
+ url "https://mufi.info/q.php?o=mufifontfiledownload&name=PalemMUFI-bd.ttf"
+ name "PalemonasMUFI Italic"
+ homepage "https://mufi.info/q.php?p=mufi/fonts/fontfamily/6"
+
+ livecheck do
+ url "https://mufi.info/q.php?p=mufi/fonts"
+ regex(/PalemonasMUFI-Bold\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "PalemMUFI-bd.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-palemonasmufi-bolditalic.rb b/Casks/font/font-p/font-palemonasmufi-bolditalic.rb
new file mode 100644
index 0000000000000..de5f9c886cc3a
--- /dev/null
+++ b/Casks/font/font-p/font-palemonasmufi-bolditalic.rb
@@ -0,0 +1,17 @@
+cask "font-palemonasmufi-bolditalic" do
+ version "2.000"
+ sha256 :no_check
+
+ url "https://mufi.info/q.php?o=mufifontfiledownload&name=PalemMUFI-bi.ttf"
+ name "PalemonasMUFI Bold italic"
+ homepage "https://mufi.info/q.php?p=mufi/fonts/fontfamily/6"
+
+ livecheck do
+ url "https://mufi.info/q.php?p=mufi/fonts"
+ regex(/PalemonasMUFI-BoldItalic\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "PalemMUFI-bi.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-palemonasmufi-italic.rb b/Casks/font/font-p/font-palemonasmufi-italic.rb
new file mode 100644
index 0000000000000..3a6045377fd6d
--- /dev/null
+++ b/Casks/font/font-p/font-palemonasmufi-italic.rb
@@ -0,0 +1,17 @@
+cask "font-palemonasmufi-italic" do
+ version "2.000"
+ sha256 :no_check
+
+ url "https://mufi.info/q.php?o=mufifontfiledownload&name=PalemMUFI-it.ttf"
+ name "PalemonasMUFI Italic"
+ homepage "https://mufi.info/q.php?p=mufi/fonts/fontfamily/6"
+
+ livecheck do
+ url "https://mufi.info/q.php?p=mufi/fonts"
+ regex(/PalemonasMUFI-Italic\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "PalemMUFI-it.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-palemonasmufi-regular.rb b/Casks/font/font-p/font-palemonasmufi-regular.rb
new file mode 100644
index 0000000000000..187b750441a46
--- /dev/null
+++ b/Casks/font/font-p/font-palemonasmufi-regular.rb
@@ -0,0 +1,17 @@
+cask "font-palemonasmufi-regular" do
+ version "2.000"
+ sha256 :no_check
+
+ url "https://mufi.info/q.php?o=mufifontfiledownload&name=PalemMUFI-reg.ttf"
+ name "PalemonasMUFI Regular"
+ homepage "https://mufi.info/q.php?p=mufi/fonts/fontfamily/6"
+
+ livecheck do
+ url "https://mufi.info/q.php?p=mufi/fonts"
+ regex(/PalemonasMUFI\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "PalemMUFI-reg.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-palette-mosaic.rb b/Casks/font/font-p/font-palette-mosaic.rb
new file mode 100644
index 0000000000000..2f77422a10067
--- /dev/null
+++ b/Casks/font/font-p/font-palette-mosaic.rb
@@ -0,0 +1,13 @@
+cask "font-palette-mosaic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/palettemosaic/PaletteMosaic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Palette Mosaic"
+ homepage "https://fonts.google.com/specimen/Palette+Mosaic"
+
+ font "PaletteMosaic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pangolin.rb b/Casks/font/font-p/font-pangolin.rb
new file mode 100644
index 0000000000000..fdff480cacc74
--- /dev/null
+++ b/Casks/font/font-p/font-pangolin.rb
@@ -0,0 +1,13 @@
+cask "font-pangolin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pangolin/Pangolin-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pangolin"
+ homepage "https://fonts.google.com/specimen/Pangolin"
+
+ font "Pangolin-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-paprika.rb b/Casks/font/font-p/font-paprika.rb
new file mode 100644
index 0000000000000..fcbb7bdd3dc25
--- /dev/null
+++ b/Casks/font/font-p/font-paprika.rb
@@ -0,0 +1,13 @@
+cask "font-paprika" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/paprika/Paprika-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Paprika"
+ homepage "https://fonts.google.com/specimen/Paprika"
+
+ font "Paprika-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-parisienne.rb b/Casks/font/font-p/font-parisienne.rb
new file mode 100644
index 0000000000000..bc044023af14e
--- /dev/null
+++ b/Casks/font/font-p/font-parisienne.rb
@@ -0,0 +1,13 @@
+cask "font-parisienne" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/parisienne/Parisienne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Parisienne"
+ homepage "https://fonts.google.com/specimen/Parisienne"
+
+ font "Parisienne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-parkinsans.rb b/Casks/font/font-p/font-parkinsans.rb
new file mode 100644
index 0000000000000..838b77e9e0dae
--- /dev/null
+++ b/Casks/font/font-p/font-parkinsans.rb
@@ -0,0 +1,13 @@
+cask "font-parkinsans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/parkinsans/Parkinsans%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Parkinsans"
+ homepage "https://fonts.google.com/specimen/Parkinsans"
+
+ font "Parkinsans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-passero-one.rb b/Casks/font/font-p/font-passero-one.rb
new file mode 100644
index 0000000000000..3d02c42ec79b7
--- /dev/null
+++ b/Casks/font/font-p/font-passero-one.rb
@@ -0,0 +1,13 @@
+cask "font-passero-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/passeroone/PasseroOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Passero One"
+ homepage "https://fonts.google.com/specimen/Passero+One"
+
+ font "PasseroOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-passion-one.rb b/Casks/font/font-p/font-passion-one.rb
new file mode 100644
index 0000000000000..71509fb5409e7
--- /dev/null
+++ b/Casks/font/font-p/font-passion-one.rb
@@ -0,0 +1,17 @@
+cask "font-passion-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/passionone"
+ name "Passion One"
+ homepage "https://fonts.google.com/specimen/Passion+One"
+
+ font "PassionOne-Black.ttf"
+ font "PassionOne-Bold.ttf"
+ font "PassionOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-passions-conflict.rb b/Casks/font/font-p/font-passions-conflict.rb
new file mode 100644
index 0000000000000..5174b1fd17a90
--- /dev/null
+++ b/Casks/font/font-p/font-passions-conflict.rb
@@ -0,0 +1,13 @@
+cask "font-passions-conflict" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/passionsconflict/PassionsConflict-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Passions Conflict"
+ homepage "https://fonts.google.com/specimen/Passions+Conflict"
+
+ font "PassionsConflict-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pathway-extreme.rb b/Casks/font/font-p/font-pathway-extreme.rb
new file mode 100644
index 0000000000000..49d0d9ceeffcd
--- /dev/null
+++ b/Casks/font/font-p/font-pathway-extreme.rb
@@ -0,0 +1,16 @@
+cask "font-pathway-extreme" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/pathwayextreme"
+ name "Pathway Extreme"
+ homepage "https://fonts.google.com/specimen/Pathway+Extreme"
+
+ font "PathwayExtreme-Italic[opsz,wdth,wght].ttf"
+ font "PathwayExtreme[opsz,wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pathway-gothic-one.rb b/Casks/font/font-p/font-pathway-gothic-one.rb
new file mode 100644
index 0000000000000..61cba904c1600
--- /dev/null
+++ b/Casks/font/font-p/font-pathway-gothic-one.rb
@@ -0,0 +1,13 @@
+cask "font-pathway-gothic-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pathwaygothicone/PathwayGothicOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pathway Gothic One"
+ homepage "https://fonts.google.com/specimen/Pathway+Gothic+One"
+
+ font "PathwayGothicOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-patrick-hand-sc.rb b/Casks/font/font-p/font-patrick-hand-sc.rb
new file mode 100644
index 0000000000000..fdc605d8c10e9
--- /dev/null
+++ b/Casks/font/font-p/font-patrick-hand-sc.rb
@@ -0,0 +1,13 @@
+cask "font-patrick-hand-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/patrickhandsc/PatrickHandSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Patrick Hand SC"
+ homepage "https://fonts.google.com/specimen/Patrick+Hand+SC"
+
+ font "PatrickHandSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-patrick-hand.rb b/Casks/font/font-p/font-patrick-hand.rb
new file mode 100644
index 0000000000000..2872ee96d3792
--- /dev/null
+++ b/Casks/font/font-p/font-patrick-hand.rb
@@ -0,0 +1,13 @@
+cask "font-patrick-hand" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/patrickhand/PatrickHand-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Patrick Hand"
+ homepage "https://fonts.google.com/specimen/Patrick+Hand"
+
+ font "PatrickHand-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pattaya.rb b/Casks/font/font-p/font-pattaya.rb
new file mode 100644
index 0000000000000..07bdfff4c258c
--- /dev/null
+++ b/Casks/font/font-p/font-pattaya.rb
@@ -0,0 +1,13 @@
+cask "font-pattaya" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pattaya/Pattaya-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pattaya"
+ homepage "https://fonts.google.com/specimen/Pattaya"
+
+ font "Pattaya-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-patua-one.rb b/Casks/font/font-p/font-patua-one.rb
new file mode 100644
index 0000000000000..97d1acf4f179e
--- /dev/null
+++ b/Casks/font/font-p/font-patua-one.rb
@@ -0,0 +1,13 @@
+cask "font-patua-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/patuaone/PatuaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Patua One"
+ homepage "https://fonts.google.com/specimen/Patua+One"
+
+ font "PatuaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pavanam.rb b/Casks/font/font-p/font-pavanam.rb
new file mode 100644
index 0000000000000..1fbda57665652
--- /dev/null
+++ b/Casks/font/font-p/font-pavanam.rb
@@ -0,0 +1,13 @@
+cask "font-pavanam" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pavanam/Pavanam-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pavanam"
+ homepage "https://fonts.google.com/specimen/Pavanam"
+
+ font "Pavanam-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-paytone-one.rb b/Casks/font/font-p/font-paytone-one.rb
new file mode 100644
index 0000000000000..8e10fb048fb86
--- /dev/null
+++ b/Casks/font/font-p/font-paytone-one.rb
@@ -0,0 +1,13 @@
+cask "font-paytone-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/paytoneone/PaytoneOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Paytone One"
+ homepage "https://fonts.google.com/specimen/Paytone+One"
+
+ font "PaytoneOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-peddana.rb b/Casks/font/font-p/font-peddana.rb
new file mode 100644
index 0000000000000..568ca3a37244d
--- /dev/null
+++ b/Casks/font/font-p/font-peddana.rb
@@ -0,0 +1,13 @@
+cask "font-peddana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/peddana/Peddana-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Peddana"
+ homepage "https://fonts.google.com/specimen/Peddana"
+
+ font "Peddana-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-peralta.rb b/Casks/font/font-p/font-peralta.rb
new file mode 100644
index 0000000000000..cb39a32bf3c17
--- /dev/null
+++ b/Casks/font/font-p/font-peralta.rb
@@ -0,0 +1,13 @@
+cask "font-peralta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/peralta/Peralta-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Peralta"
+ homepage "https://fonts.google.com/specimen/Peralta"
+
+ font "Peralta-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-permanent-marker.rb b/Casks/font/font-p/font-permanent-marker.rb
new file mode 100644
index 0000000000000..a4e3aa4e8370d
--- /dev/null
+++ b/Casks/font/font-p/font-permanent-marker.rb
@@ -0,0 +1,13 @@
+cask "font-permanent-marker" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/permanentmarker/PermanentMarker-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Permanent Marker"
+ homepage "https://fonts.google.com/specimen/Permanent+Marker"
+
+ font "PermanentMarker-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-petemoss.rb b/Casks/font/font-p/font-petemoss.rb
new file mode 100644
index 0000000000000..b1c101ae53d2e
--- /dev/null
+++ b/Casks/font/font-p/font-petemoss.rb
@@ -0,0 +1,13 @@
+cask "font-petemoss" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/petemoss/Petemoss-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Petemoss"
+ homepage "https://fonts.google.com/specimen/Petemoss"
+
+ font "Petemoss-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-petit-formal-script.rb b/Casks/font/font-p/font-petit-formal-script.rb
new file mode 100644
index 0000000000000..e0450e8272b97
--- /dev/null
+++ b/Casks/font/font-p/font-petit-formal-script.rb
@@ -0,0 +1,13 @@
+cask "font-petit-formal-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/petitformalscript/PetitFormalScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Petit Formal Script"
+ homepage "https://fonts.google.com/specimen/Petit+Formal+Script"
+
+ font "PetitFormalScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-petrona.rb b/Casks/font/font-p/font-petrona.rb
new file mode 100644
index 0000000000000..969251a663fa6
--- /dev/null
+++ b/Casks/font/font-p/font-petrona.rb
@@ -0,0 +1,16 @@
+cask "font-petrona" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/petrona"
+ name "Petrona"
+ homepage "https://fonts.google.com/specimen/Petrona"
+
+ font "Petrona-Italic[wght].ttf"
+ font "Petrona[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-phetsarath.rb b/Casks/font/font-p/font-phetsarath.rb
new file mode 100644
index 0000000000000..338c605082301
--- /dev/null
+++ b/Casks/font/font-p/font-phetsarath.rb
@@ -0,0 +1,16 @@
+cask "font-phetsarath" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/phetsarath"
+ name "Phetsarath"
+ homepage "https://fonts.google.com/specimen/Phetsarath"
+
+ font "Phetsarath-Bold.ttf"
+ font "Phetsarath-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-philosopher.rb b/Casks/font/font-p/font-philosopher.rb
new file mode 100644
index 0000000000000..1e6ad8574cfbf
--- /dev/null
+++ b/Casks/font/font-p/font-philosopher.rb
@@ -0,0 +1,18 @@
+cask "font-philosopher" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/philosopher"
+ name "Philosopher"
+ homepage "https://fonts.google.com/specimen/Philosopher"
+
+ font "Philosopher-Bold.ttf"
+ font "Philosopher-BoldItalic.ttf"
+ font "Philosopher-Italic.ttf"
+ font "Philosopher-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-photonico-code.rb b/Casks/font/font-p/font-photonico-code.rb
new file mode 100644
index 0000000000000..a7237c143ba73
--- /dev/null
+++ b/Casks/font/font-p/font-photonico-code.rb
@@ -0,0 +1,12 @@
+cask "font-photonico-code" do
+ version "1.5"
+ sha256 "7d553f8f28a8a35b5a1a820bdcd68b42a6f1b54c820a25c76ec9e41e2bc807c1"
+
+ url "https://github.com/Photonico/Photonico_Code/releases/download/#{version}/Photonico.#{version}.Regular.ttf"
+ name "Photonico Code"
+ homepage "https://github.com/Photonico/Photonico_Code"
+
+ font "Photonico.#{version}.Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-phudu.rb b/Casks/font/font-p/font-phudu.rb
new file mode 100644
index 0000000000000..dd276c8d21a59
--- /dev/null
+++ b/Casks/font/font-p/font-phudu.rb
@@ -0,0 +1,13 @@
+cask "font-phudu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/phudu/Phudu%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Phudu"
+ homepage "https://fonts.google.com/specimen/Phudu"
+
+ font "Phudu[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-piazzolla.rb b/Casks/font/font-p/font-piazzolla.rb
new file mode 100644
index 0000000000000..19cdad8f0f331
--- /dev/null
+++ b/Casks/font/font-p/font-piazzolla.rb
@@ -0,0 +1,16 @@
+cask "font-piazzolla" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/piazzolla"
+ name "Piazzolla"
+ homepage "https://fonts.google.com/specimen/Piazzolla"
+
+ font "Piazzolla-Italic[opsz,wght].ttf"
+ font "Piazzolla[opsz,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-piedra.rb b/Casks/font/font-p/font-piedra.rb
new file mode 100644
index 0000000000000..e45461eb084bb
--- /dev/null
+++ b/Casks/font/font-p/font-piedra.rb
@@ -0,0 +1,13 @@
+cask "font-piedra" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/piedra/Piedra-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Piedra"
+ homepage "https://fonts.google.com/specimen/Piedra"
+
+ font "Piedra-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pigmo00.rb b/Casks/font/font-p/font-pigmo00.rb
new file mode 100644
index 0000000000000..9bc20bb598a45
--- /dev/null
+++ b/Casks/font/font-p/font-pigmo00.rb
@@ -0,0 +1,12 @@
+cask "font-pigmo00" do
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/pigmo00.zip"
+ name "Pigmo 00"
+ homepage "https://moji-waku.com/pigmo/index.html"
+
+ font "pigmo00/Pigmo-00.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pigmo01.rb b/Casks/font/font-p/font-pigmo01.rb
new file mode 100644
index 0000000000000..53256fb5b007e
--- /dev/null
+++ b/Casks/font/font-p/font-pigmo01.rb
@@ -0,0 +1,12 @@
+cask "font-pigmo01" do
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/pigmo01.zip"
+ name "Pigmo 01"
+ homepage "https://moji-waku.com/pigmo01/index.html"
+
+ font "pigmo01/Pigmo-01.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pinyon-script.rb b/Casks/font/font-p/font-pinyon-script.rb
new file mode 100644
index 0000000000000..096d0ee1b10e3
--- /dev/null
+++ b/Casks/font/font-p/font-pinyon-script.rb
@@ -0,0 +1,13 @@
+cask "font-pinyon-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pinyonscript/PinyonScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pinyon Script"
+ homepage "https://fonts.google.com/specimen/Pinyon+Script"
+
+ font "PinyonScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pirata-one.rb b/Casks/font/font-p/font-pirata-one.rb
new file mode 100644
index 0000000000000..7512121ebf6eb
--- /dev/null
+++ b/Casks/font/font-p/font-pirata-one.rb
@@ -0,0 +1,13 @@
+cask "font-pirata-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pirataone/PirataOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pirata One"
+ homepage "https://fonts.google.com/specimen/Pirata+One"
+
+ font "PirataOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pixel-code.rb b/Casks/font/font-p/font-pixel-code.rb
new file mode 100644
index 0000000000000..059e7e4546e1d
--- /dev/null
+++ b/Casks/font/font-p/font-pixel-code.rb
@@ -0,0 +1,32 @@
+cask "font-pixel-code" do
+ version "2.2"
+ sha256 "528128a720941a84cb006b1c21f7695f7d8035a09e5cb1226c387d4c141c4b32"
+
+ url "https://github.com/qwerasd205/PixelCode/releases/download/v#{version}/otf.zip",
+ verified: "github.com/qwerasd205/PixelCode/"
+ name "Pixel Code"
+ homepage "https://qwerasd205.github.io/PixelCode/"
+
+ font "otf/PixelCode.otf"
+ font "otf/PixelCode-Black-Italic.otf"
+ font "otf/PixelCode-Black.otf"
+ font "otf/PixelCode-Bold-Italic.otf"
+ font "otf/PixelCode-Bold.otf"
+ font "otf/PixelCode-DemiBold-Italic.otf"
+ font "otf/PixelCode-DemiBold.otf"
+ font "otf/PixelCode-ExtraBlack-Italic.otf"
+ font "otf/PixelCode-ExtraBlack.otf"
+ font "otf/PixelCode-ExtraBold-Italic.otf"
+ font "otf/PixelCode-ExtraBold.otf"
+ font "otf/PixelCode-ExtraLight-Italic.otf"
+ font "otf/PixelCode-ExtraLight.otf"
+ font "otf/PixelCode-Italic.otf"
+ font "otf/PixelCode-Light-Italic.otf"
+ font "otf/PixelCode-Light.otf"
+ font "otf/PixelCode-Medium-Italic.otf"
+ font "otf/PixelCode-Medium.otf"
+ font "otf/PixelCode-Thin-Italic.otf"
+ font "otf/PixelCode-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pixelify-sans.rb b/Casks/font/font-p/font-pixelify-sans.rb
new file mode 100644
index 0000000000000..a886eb0a9fbd0
--- /dev/null
+++ b/Casks/font/font-p/font-pixelify-sans.rb
@@ -0,0 +1,13 @@
+cask "font-pixelify-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pixelifysans/PixelifySans%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pixelify Sans"
+ homepage "https://fonts.google.com/specimen/Pixelify+Sans"
+
+ font "PixelifySans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-plangothic.rb b/Casks/font/font-p/font-plangothic.rb
new file mode 100644
index 0000000000000..3d97cfe6ca4c2
--- /dev/null
+++ b/Casks/font/font-p/font-plangothic.rb
@@ -0,0 +1,14 @@
+cask "font-plangothic" do
+ version "1.9.5769"
+ sha256 "d58680d8a71ab80ec47bb6ce6d896cd528d01a7ee782298d312e2c4883d54a7e"
+
+ url "https://github.com/Fitzgerald-Porthmouth-Koenigsegg/Plangothic-Project/archive/refs/tags/V#{version}.tar.gz"
+ name "Plangothic"
+ homepage "https://github.com/Fitzgerald-Porthmouth-Koenigsegg/Plangothic-Project"
+
+ font "Plangothic_Project-#{version}/PlangothicP1-Regular (allideo).otf"
+ font "Plangothic_Project-#{version}/PlangothicP1-Regular (fallback).otf"
+ font "Plangothic_Project-#{version}/PlangothicP2-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-plaster.rb b/Casks/font/font-p/font-plaster.rb
new file mode 100644
index 0000000000000..e58e9fd67baf7
--- /dev/null
+++ b/Casks/font/font-p/font-plaster.rb
@@ -0,0 +1,13 @@
+cask "font-plaster" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/plaster/Plaster-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Plaster"
+ homepage "https://fonts.google.com/specimen/Plaster"
+
+ font "Plaster-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-platypi.rb b/Casks/font/font-p/font-platypi.rb
new file mode 100644
index 0000000000000..d44a79d9d6157
--- /dev/null
+++ b/Casks/font/font-p/font-platypi.rb
@@ -0,0 +1,16 @@
+cask "font-platypi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/platypi"
+ name "Platypi"
+ homepage "https://fonts.google.com/specimen/Platypi"
+
+ font "Platypi-Italic[wght].ttf"
+ font "Platypi[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-play.rb b/Casks/font/font-p/font-play.rb
new file mode 100644
index 0000000000000..47bfc24839e46
--- /dev/null
+++ b/Casks/font/font-p/font-play.rb
@@ -0,0 +1,16 @@
+cask "font-play" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/play"
+ name "Play"
+ homepage "https://fonts.google.com/specimen/Play"
+
+ font "Play-Bold.ttf"
+ font "Play-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playball.rb b/Casks/font/font-p/font-playball.rb
new file mode 100644
index 0000000000000..f7d4eb246b72b
--- /dev/null
+++ b/Casks/font/font-p/font-playball.rb
@@ -0,0 +1,13 @@
+cask "font-playball" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playball/Playball-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playball"
+ homepage "https://fonts.google.com/specimen/Playball"
+
+ font "Playball-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playfair-display-sc.rb b/Casks/font/font-p/font-playfair-display-sc.rb
new file mode 100644
index 0000000000000..a73de7dde7bcd
--- /dev/null
+++ b/Casks/font/font-p/font-playfair-display-sc.rb
@@ -0,0 +1,20 @@
+cask "font-playfair-display-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/playfairdisplaysc"
+ name "Playfair Display SC"
+ homepage "https://fonts.google.com/specimen/Playfair+Display+SC"
+
+ font "PlayfairDisplaySC-Black.ttf"
+ font "PlayfairDisplaySC-BlackItalic.ttf"
+ font "PlayfairDisplaySC-Bold.ttf"
+ font "PlayfairDisplaySC-BoldItalic.ttf"
+ font "PlayfairDisplaySC-Italic.ttf"
+ font "PlayfairDisplaySC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playfair-display.rb b/Casks/font/font-p/font-playfair-display.rb
new file mode 100644
index 0000000000000..72824a8a62484
--- /dev/null
+++ b/Casks/font/font-p/font-playfair-display.rb
@@ -0,0 +1,16 @@
+cask "font-playfair-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/playfairdisplay"
+ name "Playfair Display"
+ homepage "https://fonts.google.com/specimen/Playfair+Display"
+
+ font "PlayfairDisplay-Italic[wght].ttf"
+ font "PlayfairDisplay[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playfair.rb b/Casks/font/font-p/font-playfair.rb
new file mode 100644
index 0000000000000..f6d9fa0c4bea8
--- /dev/null
+++ b/Casks/font/font-p/font-playfair.rb
@@ -0,0 +1,16 @@
+cask "font-playfair" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/playfair"
+ name "Playfair"
+ homepage "https://fonts.google.com/specimen/Playfair"
+
+ font "Playfair-Italic[opsz,wdth,wght].ttf"
+ font "Playfair[opsz,wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playpen-sans.rb b/Casks/font/font-p/font-playpen-sans.rb
new file mode 100644
index 0000000000000..de208e208bb4f
--- /dev/null
+++ b/Casks/font/font-p/font-playpen-sans.rb
@@ -0,0 +1,13 @@
+cask "font-playpen-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playpensans/PlaypenSans%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playpen Sans"
+ homepage "https://fonts.google.com/specimen/Playpen+Sans"
+
+ font "PlaypenSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ar-guides.rb b/Casks/font/font-p/font-playwrite-ar-guides.rb
new file mode 100644
index 0000000000000..1a6bc33272423
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ar-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ar-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritearguides/PlaywriteARGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AR Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+AR+Guides"
+
+ font "PlaywriteARGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ar.rb b/Casks/font/font-p/font-playwrite-ar.rb
new file mode 100644
index 0000000000000..8880458f10e1d
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ar.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritear/PlaywriteAR%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AR"
+ homepage "https://fonts.google.com/specimen/Playwrite+AR"
+
+ font "PlaywriteAR[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-at-guides.rb b/Casks/font/font-p/font-playwrite-at-guides.rb
new file mode 100644
index 0000000000000..23f09c99b16a8
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-at-guides.rb
@@ -0,0 +1,16 @@
+cask "font-playwrite-at-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/playwriteatguides"
+ name "Playwrite AT Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+AT+Guides"
+
+ font "PlaywriteATGuides-Italic.ttf"
+ font "PlaywriteATGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-at.rb b/Casks/font/font-p/font-playwrite-at.rb
new file mode 100644
index 0000000000000..ff8fb3f350787
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-at.rb
@@ -0,0 +1,16 @@
+cask "font-playwrite-at" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/playwriteat"
+ name "Playwrite AT"
+ homepage "https://fonts.google.com/specimen/Playwrite+AT"
+
+ font "PlaywriteAT-Italic[wght].ttf"
+ font "PlaywriteAT[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-nsw-guides.rb b/Casks/font/font-p/font-playwrite-au-nsw-guides.rb
new file mode 100644
index 0000000000000..2b82db6626455
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-nsw-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-nsw-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteaunswguides/PlaywriteAUNSWGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU NSW Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+NSW+Guides"
+
+ font "PlaywriteAUNSWGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-nsw.rb b/Casks/font/font-p/font-playwrite-au-nsw.rb
new file mode 100644
index 0000000000000..b823b38724cd5
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-nsw.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-nsw" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteaunsw/PlaywriteAUNSW%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU NSW"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+NSW"
+
+ font "PlaywriteAUNSW[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-qld-guides.rb b/Casks/font/font-p/font-playwrite-au-qld-guides.rb
new file mode 100644
index 0000000000000..b6bc21c912564
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-qld-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-qld-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteauqldguides/PlaywriteAUQLDGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU QLD Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+QLD+Guides"
+
+ font "PlaywriteAUQLDGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-qld.rb b/Casks/font/font-p/font-playwrite-au-qld.rb
new file mode 100644
index 0000000000000..4e2733928c62e
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-qld.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-qld" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteauqld/PlaywriteAUQLD%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU QLD"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+QLD"
+
+ font "PlaywriteAUQLD[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-sa-guides.rb b/Casks/font/font-p/font-playwrite-au-sa-guides.rb
new file mode 100644
index 0000000000000..3d8348f5bed5b
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-sa-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-sa-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteausaguides/PlaywriteAUSAGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU SA Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+SA+Guides"
+
+ font "PlaywriteAUSAGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-sa.rb b/Casks/font/font-p/font-playwrite-au-sa.rb
new file mode 100644
index 0000000000000..aba3d88f3cef0
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-sa.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-sa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteausa/PlaywriteAUSA%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU SA"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+SA"
+
+ font "PlaywriteAUSA[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-tas-guides.rb b/Casks/font/font-p/font-playwrite-au-tas-guides.rb
new file mode 100644
index 0000000000000..58eea7422586e
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-tas-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-tas-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteautasguides/PlaywriteAUTASGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU TAS Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+TAS+Guides"
+
+ font "PlaywriteAUTASGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-tas.rb b/Casks/font/font-p/font-playwrite-au-tas.rb
new file mode 100644
index 0000000000000..f530d78d83f82
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-tas.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-tas" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteautas/PlaywriteAUTAS%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU TAS"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+TAS"
+
+ font "PlaywriteAUTAS[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-vic-guides.rb b/Casks/font/font-p/font-playwrite-au-vic-guides.rb
new file mode 100644
index 0000000000000..7d4644d63f254
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-vic-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-vic-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteauvicguides/PlaywriteAUVICGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU VIC Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+VIC+Guides"
+
+ font "PlaywriteAUVICGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-au-vic.rb b/Casks/font/font-p/font-playwrite-au-vic.rb
new file mode 100644
index 0000000000000..538be457018fb
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-au-vic.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-au-vic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteauvic/PlaywriteAUVIC%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite AU VIC"
+ homepage "https://fonts.google.com/specimen/Playwrite+AU+VIC"
+
+ font "PlaywriteAUVIC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-be-vlg-guides.rb b/Casks/font/font-p/font-playwrite-be-vlg-guides.rb
new file mode 100644
index 0000000000000..8c0699b60a723
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-be-vlg-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-be-vlg-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritebevlgguides/PlaywriteBEVLGGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite BE VLG Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+BE+VLG+Guides"
+
+ font "PlaywriteBEVLGGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-be-vlg.rb b/Casks/font/font-p/font-playwrite-be-vlg.rb
new file mode 100644
index 0000000000000..3eaa5da5e8dc4
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-be-vlg.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-be-vlg" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritebevlg/PlaywriteBEVLG%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite BE VLG"
+ homepage "https://fonts.google.com/specimen/Playwrite+BE+VLG"
+
+ font "PlaywriteBEVLG[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-be-wal-guides.rb b/Casks/font/font-p/font-playwrite-be-wal-guides.rb
new file mode 100644
index 0000000000000..8536de1c439ce
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-be-wal-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-be-wal-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritebewalguides/PlaywriteBEWALGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite BE WAL Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+BE+WAL+Guides"
+
+ font "PlaywriteBEWALGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-be-wal.rb b/Casks/font/font-p/font-playwrite-be-wal.rb
new file mode 100644
index 0000000000000..60d1161542b04
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-be-wal.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-be-wal" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritebewal/PlaywriteBEWAL%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite BE WAL"
+ homepage "https://fonts.google.com/specimen/Playwrite+BE+WAL"
+
+ font "PlaywriteBEWAL[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-br-guides.rb b/Casks/font/font-p/font-playwrite-br-guides.rb
new file mode 100644
index 0000000000000..d8720175d5357
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-br-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-br-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritebrguides/PlaywriteBRGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite BR Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+BR+Guides"
+
+ font "PlaywriteBRGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-br.rb b/Casks/font/font-p/font-playwrite-br.rb
new file mode 100644
index 0000000000000..6b2d50198c270
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-br.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-br" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritebr/PlaywriteBR%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite BR"
+ homepage "https://fonts.google.com/specimen/Playwrite+BR"
+
+ font "PlaywriteBR[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ca-guides.rb b/Casks/font/font-p/font-playwrite-ca-guides.rb
new file mode 100644
index 0000000000000..3557519422849
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ca-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ca-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritecaguides/PlaywriteCAGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CA Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+CA+Guides"
+
+ font "PlaywriteCAGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ca.rb b/Casks/font/font-p/font-playwrite-ca.rb
new file mode 100644
index 0000000000000..200c4e9471b76
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ca.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ca" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteca/PlaywriteCA%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CA"
+ homepage "https://fonts.google.com/specimen/Playwrite+CA"
+
+ font "PlaywriteCA[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-cl-guides.rb b/Casks/font/font-p/font-playwrite-cl-guides.rb
new file mode 100644
index 0000000000000..272ccd3a27c2a
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-cl-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-cl-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteclguides/PlaywriteCLGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CL Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+CL+Guides"
+
+ font "PlaywriteCLGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-cl.rb b/Casks/font/font-p/font-playwrite-cl.rb
new file mode 100644
index 0000000000000..43aecdbebddca
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-cl.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-cl" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritecl/PlaywriteCL%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CL"
+ homepage "https://fonts.google.com/specimen/Playwrite+CL"
+
+ font "PlaywriteCL[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-co-guides.rb b/Casks/font/font-p/font-playwrite-co-guides.rb
new file mode 100644
index 0000000000000..245d4e5f0b460
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-co-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-co-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritecoguides/PlaywriteCOGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CO Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+CO+Guides"
+
+ font "PlaywriteCOGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-co.rb b/Casks/font/font-p/font-playwrite-co.rb
new file mode 100644
index 0000000000000..1e0cf86fa75de
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-co.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-co" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteco/PlaywriteCO%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CO"
+ homepage "https://fonts.google.com/specimen/Playwrite+CO"
+
+ font "PlaywriteCO[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-cu-guides.rb b/Casks/font/font-p/font-playwrite-cu-guides.rb
new file mode 100644
index 0000000000000..39e9479717685
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-cu-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-cu-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritecuguides/PlaywriteCUGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CU Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+CU+Guides"
+
+ font "PlaywriteCUGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-cu.rb b/Casks/font/font-p/font-playwrite-cu.rb
new file mode 100644
index 0000000000000..7cf672bc13cc2
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-cu.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-cu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritecu/PlaywriteCU%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CU"
+ homepage "https://fonts.google.com/specimen/Playwrite+CU"
+
+ font "PlaywriteCU[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-cz-guides.rb b/Casks/font/font-p/font-playwrite-cz-guides.rb
new file mode 100644
index 0000000000000..2accb7a85475a
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-cz-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-cz-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteczguides/PlaywriteCZGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CZ Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+CZ+Guides"
+
+ font "PlaywriteCZGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-cz.rb b/Casks/font/font-p/font-playwrite-cz.rb
new file mode 100644
index 0000000000000..339939c42c9f3
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-cz.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-cz" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritecz/PlaywriteCZ%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite CZ"
+ homepage "https://fonts.google.com/specimen/Playwrite+CZ"
+
+ font "PlaywriteCZ[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-de-grund-guides.rb b/Casks/font/font-p/font-playwrite-de-grund-guides.rb
new file mode 100644
index 0000000000000..bea0f1505fac9
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-de-grund-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-de-grund-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedegrundguides/PlaywriteDEGrundGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DE Grund Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+DE+Grund+Guides"
+
+ font "PlaywriteDEGrundGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-de-grund.rb b/Casks/font/font-p/font-playwrite-de-grund.rb
new file mode 100644
index 0000000000000..608e8a8a7a4f1
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-de-grund.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-de-grund" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedegrund/PlaywriteDEGrund%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DE Grund"
+ homepage "https://fonts.google.com/specimen/Playwrite+DE+Grund"
+
+ font "PlaywriteDEGrund[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-de-la-guides.rb b/Casks/font/font-p/font-playwrite-de-la-guides.rb
new file mode 100644
index 0000000000000..14101d5d7b383
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-de-la-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-de-la-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedelaguides/PlaywriteDELAGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DE LA Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+DE+LA+Guides"
+
+ font "PlaywriteDELAGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-de-la.rb b/Casks/font/font-p/font-playwrite-de-la.rb
new file mode 100644
index 0000000000000..195fe2f69c13f
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-de-la.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-de-la" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedela/PlaywriteDELA%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DE LA"
+ homepage "https://fonts.google.com/specimen/Playwrite+DE+LA"
+
+ font "PlaywriteDELA[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-de-sas-guides.rb b/Casks/font/font-p/font-playwrite-de-sas-guides.rb
new file mode 100644
index 0000000000000..7a4543c868ed9
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-de-sas-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-de-sas-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedesasguides/PlaywriteDESASGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DE SAS Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+DE+SAS+Guides"
+
+ font "PlaywriteDESASGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-de-sas.rb b/Casks/font/font-p/font-playwrite-de-sas.rb
new file mode 100644
index 0000000000000..d8c43fd078be9
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-de-sas.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-de-sas" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedesas/PlaywriteDESAS%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DE SAS"
+ homepage "https://fonts.google.com/specimen/Playwrite+DE+SAS"
+
+ font "PlaywriteDESAS[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-de-va-guides.rb b/Casks/font/font-p/font-playwrite-de-va-guides.rb
new file mode 100644
index 0000000000000..5aefea920d12e
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-de-va-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-de-va-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedevaguides/PlaywriteDEVAGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DE VA Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+DE+VA+Guides"
+
+ font "PlaywriteDEVAGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-de-va.rb b/Casks/font/font-p/font-playwrite-de-va.rb
new file mode 100644
index 0000000000000..880338df6ad41
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-de-va.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-de-va" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedeva/PlaywriteDEVA%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DE VA"
+ homepage "https://fonts.google.com/specimen/Playwrite+DE+VA"
+
+ font "PlaywriteDEVA[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-dk-loopet-guides.rb b/Casks/font/font-p/font-playwrite-dk-loopet-guides.rb
new file mode 100644
index 0000000000000..5d03e370aa2b6
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-dk-loopet-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-dk-loopet-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedkloopetguides/PlaywriteDKLoopetGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DK Loopet Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+DK+Loopet+Guides"
+
+ font "PlaywriteDKLoopetGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-dk-loopet.rb b/Casks/font/font-p/font-playwrite-dk-loopet.rb
new file mode 100644
index 0000000000000..f9e65d7085587
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-dk-loopet.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-dk-loopet" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedkloopet/PlaywriteDKLoopet%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DK Loopet"
+ homepage "https://fonts.google.com/specimen/Playwrite+DK+Loopet"
+
+ font "PlaywriteDKLoopet[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-dk-uloopet-guides.rb b/Casks/font/font-p/font-playwrite-dk-uloopet-guides.rb
new file mode 100644
index 0000000000000..d0859a1e198f4
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-dk-uloopet-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-dk-uloopet-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedkuloopetguides/PlaywriteDKUloopetGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DK Uloopet Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+DK+Uloopet+Guides"
+
+ font "PlaywriteDKUloopetGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-dk-uloopet.rb b/Casks/font/font-p/font-playwrite-dk-uloopet.rb
new file mode 100644
index 0000000000000..ae1fb50bd3afd
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-dk-uloopet.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-dk-uloopet" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritedkuloopet/PlaywriteDKUloopet%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite DK Uloopet"
+ homepage "https://fonts.google.com/specimen/Playwrite+DK+Uloopet"
+
+ font "PlaywriteDKUloopet[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-es-deco-guides.rb b/Casks/font/font-p/font-playwrite-es-deco-guides.rb
new file mode 100644
index 0000000000000..9519b560f2b8c
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-es-deco-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-es-deco-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteesdecoguides/PlaywriteESDecoGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite ES Deco Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+ES+Deco+Guides"
+
+ font "PlaywriteESDecoGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-es-deco.rb b/Casks/font/font-p/font-playwrite-es-deco.rb
new file mode 100644
index 0000000000000..6dd5b27159b71
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-es-deco.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-es-deco" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteesdeco/PlaywriteESDeco%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite ES Deco"
+ homepage "https://fonts.google.com/specimen/Playwrite+ES+Deco"
+
+ font "PlaywriteESDeco[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-es-guides.rb b/Casks/font/font-p/font-playwrite-es-guides.rb
new file mode 100644
index 0000000000000..463dbab03558a
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-es-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-es-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteesguides/PlaywriteESGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite ES Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+ES+Guides"
+
+ font "PlaywriteESGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-es.rb b/Casks/font/font-p/font-playwrite-es.rb
new file mode 100644
index 0000000000000..51a0a862e891f
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-es.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-es" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritees/PlaywriteES%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite ES"
+ homepage "https://fonts.google.com/specimen/Playwrite+ES"
+
+ font "PlaywriteES[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-fr-moderne-guides.rb b/Casks/font/font-p/font-playwrite-fr-moderne-guides.rb
new file mode 100644
index 0000000000000..4dd5740ab0c47
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-fr-moderne-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-fr-moderne-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritefrmoderneguides/PlaywriteFRModerneGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite FR Moderne Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+FR+Moderne+Guides"
+
+ font "PlaywriteFRModerneGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-fr-moderne.rb b/Casks/font/font-p/font-playwrite-fr-moderne.rb
new file mode 100644
index 0000000000000..45af4123676b3
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-fr-moderne.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-fr-moderne" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritefrmoderne/PlaywriteFRModerne%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite FR Moderne"
+ homepage "https://fonts.google.com/specimen/Playwrite+FR+Moderne"
+
+ font "PlaywriteFRModerne[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-fr-trad-guides.rb b/Casks/font/font-p/font-playwrite-fr-trad-guides.rb
new file mode 100644
index 0000000000000..b2087e4fa159d
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-fr-trad-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-fr-trad-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritefrtradguides/PlaywriteFRTradGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite FR Trad Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+FR+Trad+Guides"
+
+ font "PlaywriteFRTradGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-fr-trad.rb b/Casks/font/font-p/font-playwrite-fr-trad.rb
new file mode 100644
index 0000000000000..f6884bd42d8a4
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-fr-trad.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-fr-trad" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritefrtrad/PlaywriteFRTrad%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite FR Trad"
+ homepage "https://fonts.google.com/specimen/Playwrite+FR+Trad"
+
+ font "PlaywriteFRTrad[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-gb-j-guides.rb b/Casks/font/font-p/font-playwrite-gb-j-guides.rb
new file mode 100644
index 0000000000000..fe5f1978b1350
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-gb-j-guides.rb
@@ -0,0 +1,16 @@
+cask "font-playwrite-gb-j-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/playwritegbjguides"
+ name "Playwrite GB J Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+GB+J+Guides"
+
+ font "PlaywriteGBJGuides-Italic.ttf"
+ font "PlaywriteGBJGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-gb-j.rb b/Casks/font/font-p/font-playwrite-gb-j.rb
new file mode 100644
index 0000000000000..1b5ef80b32c9e
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-gb-j.rb
@@ -0,0 +1,16 @@
+cask "font-playwrite-gb-j" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/playwritegbj"
+ name "Playwrite GB J"
+ homepage "https://fonts.google.com/specimen/Playwrite+GB+J"
+
+ font "PlaywriteGBJ-Italic[wght].ttf"
+ font "PlaywriteGBJ[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-gb-s-guides.rb b/Casks/font/font-p/font-playwrite-gb-s-guides.rb
new file mode 100644
index 0000000000000..67f743408295c
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-gb-s-guides.rb
@@ -0,0 +1,16 @@
+cask "font-playwrite-gb-s-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/playwritegbsguides"
+ name "Playwrite GB S Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+GB+S+Guides"
+
+ font "PlaywriteGBSGuides-Italic.ttf"
+ font "PlaywriteGBSGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-gb-s.rb b/Casks/font/font-p/font-playwrite-gb-s.rb
new file mode 100644
index 0000000000000..668a70d8a37ff
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-gb-s.rb
@@ -0,0 +1,16 @@
+cask "font-playwrite-gb-s" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/playwritegbs"
+ name "Playwrite GB S"
+ homepage "https://fonts.google.com/specimen/Playwrite+GB+S"
+
+ font "PlaywriteGBS-Italic[wght].ttf"
+ font "PlaywriteGBS[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-hr-guides.rb b/Casks/font/font-p/font-playwrite-hr-guides.rb
new file mode 100644
index 0000000000000..f75996da08254
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-hr-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-hr-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritehrguides/PlaywriteHRGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite HR Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+HR+Guides"
+
+ font "PlaywriteHRGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-hr-lijeva-guides.rb b/Casks/font/font-p/font-playwrite-hr-lijeva-guides.rb
new file mode 100644
index 0000000000000..a82fdfa9b4870
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-hr-lijeva-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-hr-lijeva-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritehrlijevaguides/PlaywriteHRLijevaGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite HR Lijeva Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+HR+Lijeva+Guides"
+
+ font "PlaywriteHRLijevaGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-hr-lijeva.rb b/Casks/font/font-p/font-playwrite-hr-lijeva.rb
new file mode 100644
index 0000000000000..87e2c4657b669
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-hr-lijeva.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-hr-lijeva" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritehrlijeva/PlaywriteHRLijeva%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite HR Lijeva"
+ homepage "https://fonts.google.com/specimen/Playwrite+HR+Lijeva"
+
+ font "PlaywriteHRLijeva[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-hr.rb b/Casks/font/font-p/font-playwrite-hr.rb
new file mode 100644
index 0000000000000..bda7822bd27b8
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-hr.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-hr" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritehr/PlaywriteHR%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite HR"
+ homepage "https://fonts.google.com/specimen/Playwrite+HR"
+
+ font "PlaywriteHR[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-hu-guides.rb b/Casks/font/font-p/font-playwrite-hu-guides.rb
new file mode 100644
index 0000000000000..cccd70400e959
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-hu-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-hu-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritehuguides/PlaywriteHUGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite HU Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+HU+Guides"
+
+ font "PlaywriteHUGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-hu.rb b/Casks/font/font-p/font-playwrite-hu.rb
new file mode 100644
index 0000000000000..fccad77fb33b5
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-hu.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-hu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritehu/PlaywriteHU%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite HU"
+ homepage "https://fonts.google.com/specimen/Playwrite+HU"
+
+ font "PlaywriteHU[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-id-guides.rb b/Casks/font/font-p/font-playwrite-id-guides.rb
new file mode 100644
index 0000000000000..73c0049730810
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-id-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-id-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteidguides/PlaywriteIDGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite ID Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+ID+Guides"
+
+ font "PlaywriteIDGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-id.rb b/Casks/font/font-p/font-playwrite-id.rb
new file mode 100644
index 0000000000000..8646d3ce45e8e
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-id.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-id" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteid/PlaywriteID%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite ID"
+ homepage "https://fonts.google.com/specimen/Playwrite+ID"
+
+ font "PlaywriteID[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ie-guides.rb b/Casks/font/font-p/font-playwrite-ie-guides.rb
new file mode 100644
index 0000000000000..8f9f8555b14b8
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ie-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ie-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteieguides/PlaywriteIEGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IE Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+IE+Guides"
+
+ font "PlaywriteIEGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ie.rb b/Casks/font/font-p/font-playwrite-ie.rb
new file mode 100644
index 0000000000000..5acd5abb7f156
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ie.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ie" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteie/PlaywriteIE%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IE"
+ homepage "https://fonts.google.com/specimen/Playwrite+IE"
+
+ font "PlaywriteIE[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-in-guides.rb b/Casks/font/font-p/font-playwrite-in-guides.rb
new file mode 100644
index 0000000000000..574dcdb540033
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-in-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-in-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteinguides/PlaywriteINGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IN Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+IN+Guides"
+
+ font "PlaywriteINGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-in.rb b/Casks/font/font-p/font-playwrite-in.rb
new file mode 100644
index 0000000000000..b5f9a2ce3138d
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-in.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-in" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritein/PlaywriteIN%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IN"
+ homepage "https://fonts.google.com/specimen/Playwrite+IN"
+
+ font "PlaywriteIN[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-is-guides.rb b/Casks/font/font-p/font-playwrite-is-guides.rb
new file mode 100644
index 0000000000000..3317905f4c18a
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-is-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-is-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteisguides/PlaywriteISGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IS Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+IS+Guides"
+
+ font "PlaywriteISGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-is.rb b/Casks/font/font-p/font-playwrite-is.rb
new file mode 100644
index 0000000000000..ea6c5b088ee69
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-is.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-is" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteis/PlaywriteIS%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IS"
+ homepage "https://fonts.google.com/specimen/Playwrite+IS"
+
+ font "PlaywriteIS[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-it-moderna-guides.rb b/Casks/font/font-p/font-playwrite-it-moderna-guides.rb
new file mode 100644
index 0000000000000..e67dfc892c614
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-it-moderna-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-it-moderna-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteitmodernaguides/PlaywriteITModernaGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IT Moderna Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+IT+Moderna+Guides"
+
+ font "PlaywriteITModernaGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-it-moderna.rb b/Casks/font/font-p/font-playwrite-it-moderna.rb
new file mode 100644
index 0000000000000..ef1b5481cae09
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-it-moderna.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-it-moderna" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteitmoderna/PlaywriteITModerna%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IT Moderna"
+ homepage "https://fonts.google.com/specimen/Playwrite+IT+Moderna"
+
+ font "PlaywriteITModerna[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-it-trad-guides.rb b/Casks/font/font-p/font-playwrite-it-trad-guides.rb
new file mode 100644
index 0000000000000..9c96de8e9faeb
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-it-trad-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-it-trad-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteittradguides/PlaywriteITTradGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IT Trad Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+IT+Trad+Guides"
+
+ font "PlaywriteITTradGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-it-trad.rb b/Casks/font/font-p/font-playwrite-it-trad.rb
new file mode 100644
index 0000000000000..841fa5ebbc15d
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-it-trad.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-it-trad" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteittrad/PlaywriteITTrad%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite IT Trad"
+ homepage "https://fonts.google.com/specimen/Playwrite+IT+Trad"
+
+ font "PlaywriteITTrad[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-mx-guides.rb b/Casks/font/font-p/font-playwrite-mx-guides.rb
new file mode 100644
index 0000000000000..b814124ae6c28
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-mx-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-mx-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritemxguides/PlaywriteMXGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite MX Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+MX+Guides"
+
+ font "PlaywriteMXGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-mx.rb b/Casks/font/font-p/font-playwrite-mx.rb
new file mode 100644
index 0000000000000..28616479738bb
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-mx.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-mx" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritemx/PlaywriteMX%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite MX"
+ homepage "https://fonts.google.com/specimen/Playwrite+MX"
+
+ font "PlaywriteMX[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ng-modern-guides.rb b/Casks/font/font-p/font-playwrite-ng-modern-guides.rb
new file mode 100644
index 0000000000000..88d36a04de05b
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ng-modern-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ng-modern-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritengmodernguides/PlaywriteNGModernGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite NG Modern Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+NG+Modern+Guides"
+
+ font "PlaywriteNGModernGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ng-modern.rb b/Casks/font/font-p/font-playwrite-ng-modern.rb
new file mode 100644
index 0000000000000..1b5220b7098b7
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ng-modern.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ng-modern" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritengmodern/PlaywriteNGModern%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite NG Modern"
+ homepage "https://fonts.google.com/specimen/Playwrite+NG+Modern"
+
+ font "PlaywriteNGModern[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-nl-guides.rb b/Casks/font/font-p/font-playwrite-nl-guides.rb
new file mode 100644
index 0000000000000..4e2f9476438e0
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-nl-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-nl-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritenlguides/PlaywriteNLGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite NL Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+NL+Guides"
+
+ font "PlaywriteNLGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-nl.rb b/Casks/font/font-p/font-playwrite-nl.rb
new file mode 100644
index 0000000000000..85d90848a6881
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-nl.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-nl" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritenl/PlaywriteNL%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite NL"
+ homepage "https://fonts.google.com/specimen/Playwrite+NL"
+
+ font "PlaywriteNL[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-no-guides.rb b/Casks/font/font-p/font-playwrite-no-guides.rb
new file mode 100644
index 0000000000000..5a100ab7843b9
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-no-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-no-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritenoguides/PlaywriteNOGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite NO Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+NO+Guides"
+
+ font "PlaywriteNOGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-no.rb b/Casks/font/font-p/font-playwrite-no.rb
new file mode 100644
index 0000000000000..3414a7cf73b5e
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-no.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-no" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteno/PlaywriteNO%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite NO"
+ homepage "https://fonts.google.com/specimen/Playwrite+NO"
+
+ font "PlaywriteNO[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-nz-guides.rb b/Casks/font/font-p/font-playwrite-nz-guides.rb
new file mode 100644
index 0000000000000..9488b3a030e37
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-nz-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-nz-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritenzguides/PlaywriteNZGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite NZ Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+NZ+Guides"
+
+ font "PlaywriteNZGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-nz.rb b/Casks/font/font-p/font-playwrite-nz.rb
new file mode 100644
index 0000000000000..89f072fd38f9d
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-nz.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-nz" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritenz/PlaywriteNZ%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite NZ"
+ homepage "https://fonts.google.com/specimen/Playwrite+NZ"
+
+ font "PlaywriteNZ[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-pe-guides.rb b/Casks/font/font-p/font-playwrite-pe-guides.rb
new file mode 100644
index 0000000000000..f514417a8149f
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-pe-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-pe-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritepeguides/PlaywritePEGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite PE Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+PE+Guides"
+
+ font "PlaywritePEGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-pe.rb b/Casks/font/font-p/font-playwrite-pe.rb
new file mode 100644
index 0000000000000..35cd5d2ddfa18
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-pe.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-pe" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritepe/PlaywritePE%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite PE"
+ homepage "https://fonts.google.com/specimen/Playwrite+PE"
+
+ font "PlaywritePE[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-pl-guides.rb b/Casks/font/font-p/font-playwrite-pl-guides.rb
new file mode 100644
index 0000000000000..eab85a8c50e00
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-pl-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-pl-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteplguides/PlaywritePLGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite PL Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+PL+Guides"
+
+ font "PlaywritePLGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-pl.rb b/Casks/font/font-p/font-playwrite-pl.rb
new file mode 100644
index 0000000000000..86144bafd53c3
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-pl.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-pl" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritepl/PlaywritePL%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite PL"
+ homepage "https://fonts.google.com/specimen/Playwrite+PL"
+
+ font "PlaywritePL[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-pt-guides.rb b/Casks/font/font-p/font-playwrite-pt-guides.rb
new file mode 100644
index 0000000000000..fcd3cfe869b0e
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-pt-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-pt-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteptguides/PlaywritePTGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite PT Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+PT+Guides"
+
+ font "PlaywritePTGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-pt.rb b/Casks/font/font-p/font-playwrite-pt.rb
new file mode 100644
index 0000000000000..44830eac73ed0
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-pt.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-pt" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritept/PlaywritePT%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite PT"
+ homepage "https://fonts.google.com/specimen/Playwrite+PT"
+
+ font "PlaywritePT[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ro-guides.rb b/Casks/font/font-p/font-playwrite-ro-guides.rb
new file mode 100644
index 0000000000000..40f37e6bb5e39
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ro-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ro-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteroguides/PlaywriteROGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite RO Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+RO+Guides"
+
+ font "PlaywriteROGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-ro.rb b/Casks/font/font-p/font-playwrite-ro.rb
new file mode 100644
index 0000000000000..b0681af8db088
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-ro.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-ro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritero/PlaywriteRO%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite RO"
+ homepage "https://fonts.google.com/specimen/Playwrite+RO"
+
+ font "PlaywriteRO[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-sk-guides.rb b/Casks/font/font-p/font-playwrite-sk-guides.rb
new file mode 100644
index 0000000000000..e57f1ec4b8c53
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-sk-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-sk-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteskguides/PlaywriteSKGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite SK Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+SK+Guides"
+
+ font "PlaywriteSKGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-sk.rb b/Casks/font/font-p/font-playwrite-sk.rb
new file mode 100644
index 0000000000000..bee2fb71125a9
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-sk.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-sk" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritesk/PlaywriteSK%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite SK"
+ homepage "https://fonts.google.com/specimen/Playwrite+SK"
+
+ font "PlaywriteSK[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-tz-guides.rb b/Casks/font/font-p/font-playwrite-tz-guides.rb
new file mode 100644
index 0000000000000..a8678e5405538
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-tz-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-tz-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritetzguides/PlaywriteTZGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite TZ Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+TZ+Guides"
+
+ font "PlaywriteTZGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-tz.rb b/Casks/font/font-p/font-playwrite-tz.rb
new file mode 100644
index 0000000000000..935b833297afe
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-tz.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-tz" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritetz/PlaywriteTZ%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite TZ"
+ homepage "https://fonts.google.com/specimen/Playwrite+TZ"
+
+ font "PlaywriteTZ[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-us-modern-guides.rb b/Casks/font/font-p/font-playwrite-us-modern-guides.rb
new file mode 100644
index 0000000000000..760fc22f312a1
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-us-modern-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-us-modern-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteusmodernguides/PlaywriteUSModernGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite US Modern Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+US+Modern+Guides"
+
+ font "PlaywriteUSModernGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-us-modern.rb b/Casks/font/font-p/font-playwrite-us-modern.rb
new file mode 100644
index 0000000000000..52340959a70ea
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-us-modern.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-us-modern" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteusmodern/PlaywriteUSModern%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite US Modern"
+ homepage "https://fonts.google.com/specimen/Playwrite+US+Modern"
+
+ font "PlaywriteUSModern[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-us-trad-guides.rb b/Casks/font/font-p/font-playwrite-us-trad-guides.rb
new file mode 100644
index 0000000000000..e6294202c8898
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-us-trad-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-us-trad-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteustradguides/PlaywriteUSTradGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite US Trad Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+US+Trad+Guides"
+
+ font "PlaywriteUSTradGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-us-trad.rb b/Casks/font/font-p/font-playwrite-us-trad.rb
new file mode 100644
index 0000000000000..2ac067c935226
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-us-trad.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-us-trad" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteustrad/PlaywriteUSTrad%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite US Trad"
+ homepage "https://fonts.google.com/specimen/Playwrite+US+Trad"
+
+ font "PlaywriteUSTrad[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-vn-guides.rb b/Casks/font/font-p/font-playwrite-vn-guides.rb
new file mode 100644
index 0000000000000..db29f5d28c36e
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-vn-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-vn-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritevnguides/PlaywriteVNGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite VN Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+VN+Guides"
+
+ font "PlaywriteVNGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-vn.rb b/Casks/font/font-p/font-playwrite-vn.rb
new file mode 100644
index 0000000000000..8c0b962575eb2
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-vn.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-vn" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritevn/PlaywriteVN%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite VN"
+ homepage "https://fonts.google.com/specimen/Playwrite+VN"
+
+ font "PlaywriteVN[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-za-guides.rb b/Casks/font/font-p/font-playwrite-za-guides.rb
new file mode 100644
index 0000000000000..6083772ef23ec
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-za-guides.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-za-guides" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwritezaguides/PlaywriteZAGuides-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite ZA Guides"
+ homepage "https://fonts.google.com/specimen/Playwrite+ZA+Guides"
+
+ font "PlaywriteZAGuides-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-playwrite-za.rb b/Casks/font/font-p/font-playwrite-za.rb
new file mode 100644
index 0000000000000..9c9a10ec70bef
--- /dev/null
+++ b/Casks/font/font-p/font-playwrite-za.rb
@@ -0,0 +1,13 @@
+cask "font-playwrite-za" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/playwriteza/PlaywriteZA%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Playwrite ZA"
+ homepage "https://fonts.google.com/specimen/Playwrite+ZA"
+
+ font "PlaywriteZA[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-plemol-jp-hs.rb b/Casks/font/font-p/font-plemol-jp-hs.rb
new file mode 100644
index 0000000000000..f73dbc562d5ee
--- /dev/null
+++ b/Casks/font/font-p/font-plemol-jp-hs.rb
@@ -0,0 +1,75 @@
+cask "font-plemol-jp-hs" do
+ version "2.0.3"
+ sha256 "6a1e5667cc06f805a48b8f2d73448f229d80ecbaf09c273fff6197d60c910978"
+
+ url "https://github.com/yuru7/PlemolJP/releases/download/v#{version}/PlemolJP_HS_v#{version}.zip"
+ name "PlemolJP HS"
+ homepage "https://github.com/yuru7/PlemolJP"
+
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-Bold.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-BoldItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-ExtraLight.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-ExtraLightItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-Italic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-Light.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-LightItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-Medium.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-MediumItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-Regular.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-SemiBold.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-SemiBoldItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-Text.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-TextItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-Thin.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP_HS/PlemolJPHS-ThinItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-Bold.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-BoldItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-ExtraLight.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-ExtraLightItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-Italic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-Light.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-LightItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-Medium.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-MediumItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-Regular.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-SemiBold.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-SemiBoldItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-Text.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-TextItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-Thin.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJPConsole_HS/PlemolJPConsoleHS-ThinItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-Bold.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-BoldItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-ExtraLight.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-ExtraLightItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-Italic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-Light.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-LightItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-Medium.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-MediumItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-Regular.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-SemiBold.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-SemiBoldItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-Text.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-TextItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-Thin.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35_HS/PlemolJP35HS-ThinItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-Bold.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-BoldItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-ExtraLight.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-ExtraLightItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-Italic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-Light.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-LightItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-Medium.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-MediumItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-Regular.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-SemiBold.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-SemiBoldItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-Text.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-TextItalic.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-Thin.ttf"
+ font "PlemolJP_HS_v#{version}/PlemolJP35Console_HS/PlemolJP35ConsoleHS-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-plemol-jp-nf.rb b/Casks/font/font-p/font-plemol-jp-nf.rb
new file mode 100644
index 0000000000000..ff0c23e1fcb5d
--- /dev/null
+++ b/Casks/font/font-p/font-plemol-jp-nf.rb
@@ -0,0 +1,43 @@
+cask "font-plemol-jp-nf" do
+ version "2.0.3"
+ sha256 "cc1496750d14c0e113019b3da00e5f11a97f6de20a025ca69242a5127970a2ff"
+
+ url "https://github.com/yuru7/PlemolJP/releases/download/v#{version}/PlemolJP_NF_v#{version}.zip"
+ name "PlemolJP NF"
+ homepage "https://github.com/yuru7/PlemolJP"
+
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-Bold.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-BoldItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-ExtraLight.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-ExtraLightItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-Italic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-Light.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-LightItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-Medium.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-MediumItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-Regular.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-SemiBold.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-SemiBoldItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-Text.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-TextItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-Thin.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJPConsole_NF/PlemolJPConsoleNF-ThinItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-Bold.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-BoldItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-ExtraLight.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-ExtraLightItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-Italic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-Light.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-LightItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-Medium.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-MediumItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-Regular.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-SemiBold.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-SemiBoldItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-Text.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-TextItalic.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-Thin.ttf"
+ font "PlemolJP_NF_v#{version}/PlemolJP35Console_NF/PlemolJP35ConsoleNF-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-plemol-jp.rb b/Casks/font/font-p/font-plemol-jp.rb
new file mode 100644
index 0000000000000..15c09d9e23a2b
--- /dev/null
+++ b/Casks/font/font-p/font-plemol-jp.rb
@@ -0,0 +1,74 @@
+cask "font-plemol-jp" do
+ version "2.0.3"
+ sha256 "9a95404b4dea7adf77e3b487f41d6914e3de594cb38e3abd6547c587a18b6a6b"
+
+ url "https://github.com/yuru7/PlemolJP/releases/download/v#{version}/PlemolJP_v#{version}.zip"
+ name "PlemolJP"
+ homepage "https://github.com/yuru7/PlemolJP"
+
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-Bold.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-BoldItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-ExtraLight.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-ExtraLightItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-Light.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-LightItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-Medium.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-MediumItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-Regular.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-SemiBold.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-SemiBoldItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-Text.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-TextItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-Thin.ttf"
+ font "PlemolJP_v#{version}/PlemolJP/PlemolJP-ThinItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-Bold.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-BoldItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-ExtraLight.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-ExtraLightItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-Italic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-Light.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-LightItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-Medium.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-MediumItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-Regular.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-SemiBold.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-SemiBoldItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-Text.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-TextItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-Thin.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35/PlemolJP35-ThinItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-Bold.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-BoldItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-ExtraLight.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-ExtraLightItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-Italic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-Light.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-LightItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-Medium.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-MediumItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-Regular.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-SemiBold.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-SemiBoldItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-Text.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-TextItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-Thin.ttf"
+ font "PlemolJP_v#{version}/PlemolJP35Console/PlemolJP35Console-ThinItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-Bold.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-BoldItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-ExtraLight.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-ExtraLightItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-Italic.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-Light.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-LightItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-Medium.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-MediumItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-Regular.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-SemiBold.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-SemiBoldItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-Text.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-TextItalic.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-Thin.ttf"
+ font "PlemolJP_v#{version}/PlemolJPConsole/PlemolJPConsole-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-plus-jakarta-sans.rb b/Casks/font/font-p/font-plus-jakarta-sans.rb
new file mode 100644
index 0000000000000..d0751271a1da7
--- /dev/null
+++ b/Casks/font/font-p/font-plus-jakarta-sans.rb
@@ -0,0 +1,16 @@
+cask "font-plus-jakarta-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/plusjakartasans"
+ name "Plus Jakarta Sans"
+ homepage "https://fonts.google.com/specimen/Plus+Jakarta+Sans"
+
+ font "PlusJakartaSans-Italic[wght].ttf"
+ font "PlusJakartaSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pochaevsk.rb b/Casks/font/font-p/font-pochaevsk.rb
new file mode 100644
index 0000000000000..3b7861864a228
--- /dev/null
+++ b/Casks/font/font-p/font-pochaevsk.rb
@@ -0,0 +1,12 @@
+cask "font-pochaevsk" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pochaevsk/Pochaevsk-Regular.ttf"
+ name "Pochaevsk"
+ homepage "https://github.com/slavonic/pochaevsk"
+
+ font "Pochaevsk-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-podkova-vf-beta.rb b/Casks/font/font-p/font-podkova-vf-beta.rb
new file mode 100644
index 0000000000000..6e6c64a5aaaa2
--- /dev/null
+++ b/Casks/font/font-p/font-podkova-vf-beta.rb
@@ -0,0 +1,13 @@
+cask "font-podkova-vf-beta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/podkovavfbeta/PodkovaVFBeta.ttf",
+ verified: "github.com/google/fonts/"
+ name "Podkova VF Beta"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "PodkovaVFBeta.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-podkova.rb b/Casks/font/font-p/font-podkova.rb
new file mode 100644
index 0000000000000..b010de681d97d
--- /dev/null
+++ b/Casks/font/font-p/font-podkova.rb
@@ -0,0 +1,13 @@
+cask "font-podkova" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/podkova/Podkova%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Podkova"
+ homepage "https://fonts.google.com/specimen/Podkova"
+
+ font "Podkova[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-poetsen-one.rb b/Casks/font/font-p/font-poetsen-one.rb
new file mode 100644
index 0000000000000..2a3a7f1d03cfb
--- /dev/null
+++ b/Casks/font/font-p/font-poetsen-one.rb
@@ -0,0 +1,13 @@
+cask "font-poetsen-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/poetsenone/PoetsenOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Poetsen One"
+ homepage "https://fonts.google.com/specimen/Poetsen+One"
+
+ font "PoetsenOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-poiret-one.rb b/Casks/font/font-p/font-poiret-one.rb
new file mode 100644
index 0000000000000..07de2921a199f
--- /dev/null
+++ b/Casks/font/font-p/font-poiret-one.rb
@@ -0,0 +1,13 @@
+cask "font-poiret-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/poiretone/PoiretOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Poiret One"
+ homepage "https://fonts.google.com/specimen/Poiret+One"
+
+ font "PoiretOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-poller-one.rb b/Casks/font/font-p/font-poller-one.rb
new file mode 100644
index 0000000000000..97671a7657983
--- /dev/null
+++ b/Casks/font/font-p/font-poller-one.rb
@@ -0,0 +1,13 @@
+cask "font-poller-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pollerone/PollerOne.ttf",
+ verified: "github.com/google/fonts/"
+ name "Poller One"
+ homepage "https://fonts.google.com/specimen/Poller+One"
+
+ font "PollerOne.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-poltawski-nowy.rb b/Casks/font/font-p/font-poltawski-nowy.rb
new file mode 100644
index 0000000000000..91d5c39a16410
--- /dev/null
+++ b/Casks/font/font-p/font-poltawski-nowy.rb
@@ -0,0 +1,16 @@
+cask "font-poltawski-nowy" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/poltawskinowy"
+ name "Poltawski Nowy"
+ homepage "https://fonts.google.com/specimen/Poltawski+Nowy"
+
+ font "PoltawskiNowy-Italic[wght].ttf"
+ font "PoltawskiNowy[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-poly.rb b/Casks/font/font-p/font-poly.rb
new file mode 100644
index 0000000000000..320536a1b565f
--- /dev/null
+++ b/Casks/font/font-p/font-poly.rb
@@ -0,0 +1,16 @@
+cask "font-poly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/poly"
+ name "Poly"
+ homepage "https://fonts.google.com/specimen/Poly"
+
+ font "Poly-Italic.ttf"
+ font "Poly-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pompiere.rb b/Casks/font/font-p/font-pompiere.rb
new file mode 100644
index 0000000000000..2e48e8e30cf1d
--- /dev/null
+++ b/Casks/font/font-p/font-pompiere.rb
@@ -0,0 +1,13 @@
+cask "font-pompiere" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pompiere/Pompiere-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pompiere"
+ homepage "https://fonts.google.com/specimen/Pompiere"
+
+ font "Pompiere-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-ponnala.rb b/Casks/font/font-p/font-ponnala.rb
new file mode 100644
index 0000000000000..d28d8d435ee63
--- /dev/null
+++ b/Casks/font/font-p/font-ponnala.rb
@@ -0,0 +1,13 @@
+cask "font-ponnala" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ponnala/Ponnala-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ponnala"
+ homepage "https://fonts.google.com/specimen/Ponnala"
+
+ font "Ponnala-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-ponomar.rb b/Casks/font/font-p/font-ponomar.rb
new file mode 100644
index 0000000000000..be6115dd3b13c
--- /dev/null
+++ b/Casks/font/font-p/font-ponomar.rb
@@ -0,0 +1,12 @@
+cask "font-ponomar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ponomar/Ponomar-Regular.ttf"
+ name "Ponomar"
+ homepage "https://github.com/slavonic/Ponomar"
+
+ font "Ponomar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pontano-sans.rb b/Casks/font/font-p/font-pontano-sans.rb
new file mode 100644
index 0000000000000..7ee5f65b661f3
--- /dev/null
+++ b/Casks/font/font-p/font-pontano-sans.rb
@@ -0,0 +1,13 @@
+cask "font-pontano-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pontanosans/PontanoSans%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pontano Sans"
+ homepage "https://fonts.google.com/specimen/Pontano+Sans"
+
+ font "PontanoSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-poor-story.rb b/Casks/font/font-p/font-poor-story.rb
new file mode 100644
index 0000000000000..d16a088536365
--- /dev/null
+++ b/Casks/font/font-p/font-poor-story.rb
@@ -0,0 +1,13 @@
+cask "font-poor-story" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/poorstory/PoorStory-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Poor Story"
+ homepage "https://fonts.google.com/specimen/Poor+Story"
+
+ font "PoorStory-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-poppins-latin.rb b/Casks/font/font-p/font-poppins-latin.rb
new file mode 100644
index 0000000000000..2fbab76040004
--- /dev/null
+++ b/Casks/font/font-p/font-poppins-latin.rb
@@ -0,0 +1,35 @@
+cask "font-poppins-latin" do
+ version "5.001"
+ sha256 "cd4bdded93013fc9f123485b8fbc6113f62a7ff77492cc97cba6901cf6493738"
+
+ url "https://github.com/itfoundry/Poppins/raw/master/products/PoppinsLatin-#{version}-Latin-OTF.zip"
+ name "PoppinsLatin"
+ homepage "https://github.com/itfoundry/poppins"
+
+ livecheck do
+ url "https://github.com/itfoundry/Poppins/tree/master/products"
+ regex(/href=.*?PoppinsLatin[._-]v?(\d+(?:\.\d+)+)(?:[._-]Latin)?[._-]OTF\.zip/i)
+ strategy :page_match
+ end
+
+ font "PoppinsLatin-Black.otf"
+ font "PoppinsLatin-BlackItalic.otf"
+ font "PoppinsLatin-Bold.otf"
+ font "PoppinsLatin-BoldItalic.otf"
+ font "PoppinsLatin-ExtraBold.otf"
+ font "PoppinsLatin-ExtraBoldItalic.otf"
+ font "PoppinsLatin-ExtraLight.otf"
+ font "PoppinsLatin-ExtraLightItalic.otf"
+ font "PoppinsLatin-Italic.otf"
+ font "PoppinsLatin-Light.otf"
+ font "PoppinsLatin-LightItalic.otf"
+ font "PoppinsLatin-Medium.otf"
+ font "PoppinsLatin-MediumItalic.otf"
+ font "PoppinsLatin-Regular.otf"
+ font "PoppinsLatin-SemiBold.otf"
+ font "PoppinsLatin-SemiBoldItalic.otf"
+ font "PoppinsLatin-Thin.otf"
+ font "PoppinsLatin-ThinItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-poppins.rb b/Casks/font/font-p/font-poppins.rb
new file mode 100644
index 0000000000000..a94b2a1af6260
--- /dev/null
+++ b/Casks/font/font-p/font-poppins.rb
@@ -0,0 +1,29 @@
+cask "font-poppins" do
+ version "4.003"
+ sha256 "3a1a58cfc497b3a57a8a6ec51d62800ad42a50b9827b1e3297135bf5e860b1a0"
+
+ url "https://github.com/itfoundry/Poppins/raw/master/products/Poppins-#{version}-GoogleFonts-OTF.zip"
+ name "Poppins"
+ homepage "https://github.com/itfoundry/poppins"
+
+ font "Poppins-Black.otf"
+ font "Poppins-BlackItalic.otf"
+ font "Poppins-Bold.otf"
+ font "Poppins-BoldItalic.otf"
+ font "Poppins-ExtraBold.otf"
+ font "Poppins-ExtraBoldItalic.otf"
+ font "Poppins-ExtraLight.otf"
+ font "Poppins-ExtraLightItalic.otf"
+ font "Poppins-Italic.otf"
+ font "Poppins-Light.otf"
+ font "Poppins-LightItalic.otf"
+ font "Poppins-Medium.otf"
+ font "Poppins-MediumItalic.otf"
+ font "Poppins-Regular.otf"
+ font "Poppins-SemiBold.otf"
+ font "Poppins-SemiBoldItalic.otf"
+ font "Poppins-Thin.otf"
+ font "Poppins-ThinItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-poprumcute.rb b/Casks/font/font-p/font-poprumcute.rb
new file mode 100644
index 0000000000000..3d9f82d02b86d
--- /dev/null
+++ b/Casks/font/font-p/font-poprumcute.rb
@@ -0,0 +1,12 @@
+cask "font-poprumcute" do
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/poprumcute.zip"
+ name "PopRumCute"
+ homepage "https://moji-waku.com/poprumcute/index.html"
+
+ font "poprumcute/PopRumCute.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-port-lligat-sans.rb b/Casks/font/font-p/font-port-lligat-sans.rb
new file mode 100644
index 0000000000000..3b1111151904d
--- /dev/null
+++ b/Casks/font/font-p/font-port-lligat-sans.rb
@@ -0,0 +1,13 @@
+cask "font-port-lligat-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/portlligatsans/PortLligatSans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Port Lligat Sans"
+ homepage "https://fonts.google.com/specimen/Port+Lligat+Sans"
+
+ font "PortLligatSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-port-lligat-slab.rb b/Casks/font/font-p/font-port-lligat-slab.rb
new file mode 100644
index 0000000000000..f4005e859d3e8
--- /dev/null
+++ b/Casks/font/font-p/font-port-lligat-slab.rb
@@ -0,0 +1,13 @@
+cask "font-port-lligat-slab" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/portlligatslab/PortLligatSlab-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Port Lligat Slab"
+ homepage "https://fonts.google.com/specimen/Port+Lligat+Slab"
+
+ font "PortLligatSlab-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-porter-sans-block.rb b/Casks/font/font-p/font-porter-sans-block.rb
new file mode 100644
index 0000000000000..41fb42884eff6
--- /dev/null
+++ b/Casks/font/font-p/font-porter-sans-block.rb
@@ -0,0 +1,13 @@
+cask "font-porter-sans-block" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/portersansblock/PorterSansBlock-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Porter Sans Block"
+ homepage "https://fonts.google.com/specimen/Porter+Sans+Block"
+
+ font "PorterSansBlock-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-potta-one.rb b/Casks/font/font-p/font-potta-one.rb
new file mode 100644
index 0000000000000..bff340e88c47c
--- /dev/null
+++ b/Casks/font/font-p/font-potta-one.rb
@@ -0,0 +1,13 @@
+cask "font-potta-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pottaone/PottaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Potta One"
+ homepage "https://fonts.google.com/specimen/Potta+One"
+
+ font "PottaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-powerline-symbols.rb b/Casks/font/font-p/font-powerline-symbols.rb
new file mode 100644
index 0000000000000..8b5e31b6c303b
--- /dev/null
+++ b/Casks/font/font-p/font-powerline-symbols.rb
@@ -0,0 +1,12 @@
+cask "font-powerline-symbols" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/powerline/raw/master/font/PowerlineSymbols.otf"
+ name "Powerline Symbols"
+ homepage "https://github.com/powerline/powerline"
+
+ font "PowerlineSymbols.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pragati-narrow.rb b/Casks/font/font-p/font-pragati-narrow.rb
new file mode 100644
index 0000000000000..5fed2d5442689
--- /dev/null
+++ b/Casks/font/font-p/font-pragati-narrow.rb
@@ -0,0 +1,16 @@
+cask "font-pragati-narrow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/pragatinarrow"
+ name "Pragati Narrow"
+ homepage "https://fonts.google.com/specimen/Pragati+Narrow"
+
+ font "PragatiNarrow-Bold.ttf"
+ font "PragatiNarrow-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-praise.rb b/Casks/font/font-p/font-praise.rb
new file mode 100644
index 0000000000000..a62b667bba906
--- /dev/null
+++ b/Casks/font/font-p/font-praise.rb
@@ -0,0 +1,13 @@
+cask "font-praise" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/praise/Praise-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Praise"
+ homepage "https://fonts.google.com/specimen/Praise"
+
+ font "Praise-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-prata.rb b/Casks/font/font-p/font-prata.rb
new file mode 100644
index 0000000000000..101eb9df61bb5
--- /dev/null
+++ b/Casks/font/font-p/font-prata.rb
@@ -0,0 +1,13 @@
+cask "font-prata" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/prata/Prata-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Prata"
+ homepage "https://fonts.google.com/specimen/Prata"
+
+ font "Prata-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-preahvihear.rb b/Casks/font/font-p/font-preahvihear.rb
new file mode 100644
index 0000000000000..caab8bba9c20c
--- /dev/null
+++ b/Casks/font/font-p/font-preahvihear.rb
@@ -0,0 +1,13 @@
+cask "font-preahvihear" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/preahvihear/Preahvihear-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Preahvihear"
+ homepage "https://fonts.google.com/specimen/Preahvihear"
+
+ font "Preahvihear-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-press-start-2p.rb b/Casks/font/font-p/font-press-start-2p.rb
new file mode 100644
index 0000000000000..3e7426d064045
--- /dev/null
+++ b/Casks/font/font-p/font-press-start-2p.rb
@@ -0,0 +1,13 @@
+cask "font-press-start-2p" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pressstart2p/PressStart2P-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Press Start 2P"
+ homepage "https://fonts.google.com/specimen/Press+Start+2P"
+
+ font "PressStart2P-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pretendard-jp.rb b/Casks/font/font-p/font-pretendard-jp.rb
new file mode 100644
index 0000000000000..ce27896047b48
--- /dev/null
+++ b/Casks/font/font-p/font-pretendard-jp.rb
@@ -0,0 +1,20 @@
+cask "font-pretendard-jp" do
+ version "1.3.9"
+ sha256 "8dab678c371a1530106ca643b76b2b80d47653d5ba670b01265b48e4c6615d63"
+
+ url "https://github.com/orioncactus/pretendard/releases/download/v#{version}/PretendardJP-#{version}.zip"
+ name "Pretendard JP"
+ homepage "https://github.com/orioncactus/pretendard"
+
+ font "public/static/PretendardJP-Black.otf"
+ font "public/static/PretendardJP-Bold.otf"
+ font "public/static/PretendardJP-ExtraBold.otf"
+ font "public/static/PretendardJP-ExtraLight.otf"
+ font "public/static/PretendardJP-Light.otf"
+ font "public/static/PretendardJP-Medium.otf"
+ font "public/static/PretendardJP-Regular.otf"
+ font "public/static/PretendardJP-SemiBold.otf"
+ font "public/static/PretendardJP-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pretendard-std.rb b/Casks/font/font-p/font-pretendard-std.rb
new file mode 100644
index 0000000000000..1ec6109d746b0
--- /dev/null
+++ b/Casks/font/font-p/font-pretendard-std.rb
@@ -0,0 +1,20 @@
+cask "font-pretendard-std" do
+ version "1.3.9"
+ sha256 "bde2ecb6aa27fb1d36b729b47b1cad5a890dca8e8a06aebe0727b4c27624ad42"
+
+ url "https://github.com/orioncactus/pretendard/releases/download/v#{version}/PretendardStd-#{version}.zip"
+ name "Pretendard Std"
+ homepage "https://github.com/orioncactus/pretendard"
+
+ font "public/static/PretendardStd-Black.otf"
+ font "public/static/PretendardStd-Bold.otf"
+ font "public/static/PretendardStd-ExtraBold.otf"
+ font "public/static/PretendardStd-ExtraLight.otf"
+ font "public/static/PretendardStd-Light.otf"
+ font "public/static/PretendardStd-Medium.otf"
+ font "public/static/PretendardStd-Regular.otf"
+ font "public/static/PretendardStd-SemiBold.otf"
+ font "public/static/PretendardStd-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pretendard.rb b/Casks/font/font-p/font-pretendard.rb
new file mode 100644
index 0000000000000..269d384e430a3
--- /dev/null
+++ b/Casks/font/font-p/font-pretendard.rb
@@ -0,0 +1,20 @@
+cask "font-pretendard" do
+ version "1.3.9"
+ sha256 "04be351a74d6bf7d60c480a3087e51d185485d35a52023142af1df19eb8c428a"
+
+ url "https://github.com/orioncactus/pretendard/releases/download/v#{version}/Pretendard-#{version}.zip"
+ name "Pretendard"
+ homepage "https://github.com/orioncactus/pretendard"
+
+ font "public/static/Pretendard-Black.otf"
+ font "public/static/Pretendard-Bold.otf"
+ font "public/static/Pretendard-ExtraBold.otf"
+ font "public/static/Pretendard-ExtraLight.otf"
+ font "public/static/Pretendard-Light.otf"
+ font "public/static/Pretendard-Medium.otf"
+ font "public/static/Pretendard-Regular.otf"
+ font "public/static/Pretendard-SemiBold.otf"
+ font "public/static/Pretendard-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pridi.rb b/Casks/font/font-p/font-pridi.rb
new file mode 100644
index 0000000000000..34e14b8d08bac
--- /dev/null
+++ b/Casks/font/font-p/font-pridi.rb
@@ -0,0 +1,20 @@
+cask "font-pridi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/pridi"
+ name "Pridi"
+ homepage "https://fonts.google.com/specimen/Pridi"
+
+ font "Pridi-Bold.ttf"
+ font "Pridi-ExtraLight.ttf"
+ font "Pridi-Light.ttf"
+ font "Pridi-Medium.ttf"
+ font "Pridi-Regular.ttf"
+ font "Pridi-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-princess-sofia.rb b/Casks/font/font-p/font-princess-sofia.rb
new file mode 100644
index 0000000000000..7cf389b7d2752
--- /dev/null
+++ b/Casks/font/font-p/font-princess-sofia.rb
@@ -0,0 +1,13 @@
+cask "font-princess-sofia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/princesssofia/PrincessSofia-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Princess Sofia"
+ homepage "https://fonts.google.com/specimen/Princess+Sofia"
+
+ font "PrincessSofia-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-prociono.rb b/Casks/font/font-p/font-prociono.rb
new file mode 100644
index 0000000000000..9391f44348bff
--- /dev/null
+++ b/Casks/font/font-p/font-prociono.rb
@@ -0,0 +1,13 @@
+cask "font-prociono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/prociono/Prociono-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Prociono"
+ homepage "https://fonts.google.com/specimen/Prociono"
+
+ font "Prociono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-profont-nerd-font.rb b/Casks/font/font-p/font-profont-nerd-font.rb
new file mode 100644
index 0000000000000..a2e4661b5326a
--- /dev/null
+++ b/Casks/font/font-p/font-profont-nerd-font.rb
@@ -0,0 +1,22 @@
+cask "font-profont-nerd-font" do
+ version "3.3.0"
+ sha256 "74ea9be9a856489367dbd2f38abc61b0086a57ad3bbb780d9efc1ecdd256dedd"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/ProFont.zip"
+ name "ProFont Nerd Font families (ProFont)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ProFontIIxNerdFont-Regular.ttf"
+ font "ProFontIIxNerdFontMono-Regular.ttf"
+ font "ProFontIIxNerdFontPropo-Regular.ttf"
+ font "ProFontWindowsNerdFont-Regular.ttf"
+ font "ProFontWindowsNerdFontMono-Regular.ttf"
+ font "ProFontWindowsNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-profontx.rb b/Casks/font/font-p/font-profontx.rb
new file mode 100644
index 0000000000000..6991ea71d5041
--- /dev/null
+++ b/Casks/font/font-p/font-profontx.rb
@@ -0,0 +1,12 @@
+cask "font-profontx" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.faisal.com/software/profontx/ProFontX.zip"
+ name "ProFontX"
+ homepage "https://www.faisal.com/software/profontx/"
+
+ font "ProFontX/ProFontX"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-proggy-clean-tt-nerd-font.rb b/Casks/font/font-p/font-proggy-clean-tt-nerd-font.rb
new file mode 100644
index 0000000000000..04503956f20e0
--- /dev/null
+++ b/Casks/font/font-p/font-proggy-clean-tt-nerd-font.rb
@@ -0,0 +1,25 @@
+cask "font-proggy-clean-tt-nerd-font" do
+ version "3.3.0"
+ sha256 "375625156cfdd330aac49b7dbbbb3023f49339ffa17e596026741ef690068be2"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/ProggyClean.zip"
+ name "ProggyClean Nerd Font families (ProggyCleanTT)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ProggyCleanCENerdFont-Regular.ttf"
+ font "ProggyCleanCENerdFontMono-Regular.ttf"
+ font "ProggyCleanCENerdFontPropo-Regular.ttf"
+ font "ProggyCleanNerdFont-Regular.ttf"
+ font "ProggyCleanNerdFontMono-Regular.ttf"
+ font "ProggyCleanNerdFontPropo-Regular.ttf"
+ font "ProggyCleanSZNerdFont-Regular.ttf"
+ font "ProggyCleanSZNerdFontMono-Regular.ttf"
+ font "ProggyCleanSZNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-prompt.rb b/Casks/font/font-p/font-prompt.rb
new file mode 100644
index 0000000000000..98321452460b5
--- /dev/null
+++ b/Casks/font/font-p/font-prompt.rb
@@ -0,0 +1,32 @@
+cask "font-prompt" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/prompt"
+ name "Prompt"
+ homepage "https://fonts.google.com/specimen/Prompt"
+
+ font "Prompt-Black.ttf"
+ font "Prompt-BlackItalic.ttf"
+ font "Prompt-Bold.ttf"
+ font "Prompt-BoldItalic.ttf"
+ font "Prompt-ExtraBold.ttf"
+ font "Prompt-ExtraBoldItalic.ttf"
+ font "Prompt-ExtraLight.ttf"
+ font "Prompt-ExtraLightItalic.ttf"
+ font "Prompt-Italic.ttf"
+ font "Prompt-Light.ttf"
+ font "Prompt-LightItalic.ttf"
+ font "Prompt-Medium.ttf"
+ font "Prompt-MediumItalic.ttf"
+ font "Prompt-Regular.ttf"
+ font "Prompt-SemiBold.ttf"
+ font "Prompt-SemiBoldItalic.ttf"
+ font "Prompt-Thin.ttf"
+ font "Prompt-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-prosto-one.rb b/Casks/font/font-p/font-prosto-one.rb
new file mode 100644
index 0000000000000..5ee3f05f25848
--- /dev/null
+++ b/Casks/font/font-p/font-prosto-one.rb
@@ -0,0 +1,13 @@
+cask "font-prosto-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/prostoone/ProstoOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Prosto One"
+ homepage "https://fonts.google.com/specimen/Prosto+One"
+
+ font "ProstoOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-protest-guerrilla.rb b/Casks/font/font-p/font-protest-guerrilla.rb
new file mode 100644
index 0000000000000..0ae4623569013
--- /dev/null
+++ b/Casks/font/font-p/font-protest-guerrilla.rb
@@ -0,0 +1,13 @@
+cask "font-protest-guerrilla" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/protestguerrilla/ProtestGuerrilla-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Protest Guerrilla"
+ homepage "https://fonts.google.com/specimen/Protest+Guerrilla"
+
+ font "ProtestGuerrilla-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-protest-revolution.rb b/Casks/font/font-p/font-protest-revolution.rb
new file mode 100644
index 0000000000000..4f92947e6a5c6
--- /dev/null
+++ b/Casks/font/font-p/font-protest-revolution.rb
@@ -0,0 +1,13 @@
+cask "font-protest-revolution" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/protestrevolution/ProtestRevolution-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Protest Revolution"
+ homepage "https://fonts.google.com/specimen/Protest+Revolution"
+
+ font "ProtestRevolution-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-protest-riot.rb b/Casks/font/font-p/font-protest-riot.rb
new file mode 100644
index 0000000000000..45b67d8e25433
--- /dev/null
+++ b/Casks/font/font-p/font-protest-riot.rb
@@ -0,0 +1,13 @@
+cask "font-protest-riot" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/protestriot/ProtestRiot-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Protest Riot"
+ homepage "https://fonts.google.com/specimen/Protest+Riot"
+
+ font "ProtestRiot-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-protest-strike.rb b/Casks/font/font-p/font-protest-strike.rb
new file mode 100644
index 0000000000000..958ec793383f3
--- /dev/null
+++ b/Casks/font/font-p/font-protest-strike.rb
@@ -0,0 +1,13 @@
+cask "font-protest-strike" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/proteststrike/ProtestStrike-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Protest Strike"
+ homepage "https://fonts.google.com/specimen/Protest+Strike"
+
+ font "ProtestStrike-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-proza-libre.rb b/Casks/font/font-p/font-proza-libre.rb
new file mode 100644
index 0000000000000..d969e8c604368
--- /dev/null
+++ b/Casks/font/font-p/font-proza-libre.rb
@@ -0,0 +1,21 @@
+cask "font-proza-libre" do
+ version "1.0"
+ sha256 "c6d975321ef7853769a68fbb290c3f0b0b72ca175a2bbd2a33b1bdf2e1db5490"
+
+ url "https://github.com/jasperdewaard/Proza-Libre/archive/refs/tags/#{version}.tar.gz"
+ name "Proza Libre"
+ homepage "https://github.com/jasperdewaard/Proza-Libre"
+
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-Bold.ttf"
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-BoldItalic.ttf"
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-ExtraBold.ttf"
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-ExtraBoldItalic.ttf"
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-Italic.ttf"
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-Medium.ttf"
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-MediumItalic.ttf"
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-Regular.ttf"
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-SemiBold.ttf"
+ font "Proza-Libre-#{version}/Fonts/ProzaLibre-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pt-mono.rb b/Casks/font/font-p/font-pt-mono.rb
new file mode 100644
index 0000000000000..702ca6eedf782
--- /dev/null
+++ b/Casks/font/font-p/font-pt-mono.rb
@@ -0,0 +1,14 @@
+cask "font-pt-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://api.paratype.com/api/editions/ofl/download/52218",
+ referer: "https://www.paratype.com/"
+ name "PT Mono"
+ homepage "https://www.paratype.com/fonts/pt/pt-mono"
+
+ font "PT/PT/PT-Mono/pt-mono_bold.ttf"
+ font "PT/PT/PT-Mono/pt-mono_regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pt-sans-caption.rb b/Casks/font/font-p/font-pt-sans-caption.rb
new file mode 100644
index 0000000000000..b723c2c96c385
--- /dev/null
+++ b/Casks/font/font-p/font-pt-sans-caption.rb
@@ -0,0 +1,16 @@
+cask "font-pt-sans-caption" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/ptsanscaption"
+ name "PT Sans Caption"
+ homepage "https://fonts.google.com/specimen/PT+Sans+Caption"
+
+ font "PT_Sans-Caption-Web-Bold.ttf"
+ font "PT_Sans-Caption-Web-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pt-sans-narrow.rb b/Casks/font/font-p/font-pt-sans-narrow.rb
new file mode 100644
index 0000000000000..94624c47d2763
--- /dev/null
+++ b/Casks/font/font-p/font-pt-sans-narrow.rb
@@ -0,0 +1,16 @@
+cask "font-pt-sans-narrow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/ptsansnarrow"
+ name "PT Sans Narrow"
+ homepage "https://fonts.google.com/specimen/PT+Sans+Narrow"
+
+ font "PT_Sans-Narrow-Web-Bold.ttf"
+ font "PT_Sans-Narrow-Web-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pt-sans.rb b/Casks/font/font-p/font-pt-sans.rb
new file mode 100644
index 0000000000000..939e9ef588c3b
--- /dev/null
+++ b/Casks/font/font-p/font-pt-sans.rb
@@ -0,0 +1,20 @@
+cask "font-pt-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://api.paratype.com/api/editions/ofl/download/52212",
+ referer: "https://www.paratype.com/"
+ name "PT Sans"
+ homepage "https://www.paratype.com/fonts/pt/pt-sans"
+
+ font "PT/PT/PT-Sans/pt-sans_bold-italic.ttf"
+ font "PT/PT/PT-Sans/pt-sans_bold.ttf"
+ font "PT/PT/PT-Sans/pt-sans_caption-bold.ttf"
+ font "PT/PT/PT-Sans/pt-sans_caption-regular.ttf"
+ font "PT/PT/PT-Sans/pt-sans_italic.ttf"
+ font "PT/PT/PT-Sans/pt-sans_narrow-bold.ttf"
+ font "PT/PT/PT-Sans/pt-sans_narrow-regular.ttf"
+ font "PT/PT/PT-Sans/pt-sans_regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pt-serif-caption.rb b/Casks/font/font-p/font-pt-serif-caption.rb
new file mode 100644
index 0000000000000..78de0154f70c3
--- /dev/null
+++ b/Casks/font/font-p/font-pt-serif-caption.rb
@@ -0,0 +1,16 @@
+cask "font-pt-serif-caption" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/ptserifcaption"
+ name "PT Serif Caption"
+ homepage "https://fonts.google.com/specimen/PT+Serif+Caption"
+
+ font "PT_Serif-Caption-Web-Italic.ttf"
+ font "PT_Serif-Caption-Web-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pt-serif.rb b/Casks/font/font-p/font-pt-serif.rb
new file mode 100644
index 0000000000000..2956c0a18ccf4
--- /dev/null
+++ b/Casks/font/font-p/font-pt-serif.rb
@@ -0,0 +1,18 @@
+cask "font-pt-serif" do
+ version :latest
+ sha256 :no_check
+
+ url "https://api.paratype.com/api/editions/ofl/download/52194",
+ referer: "https://www.paratype.com/"
+ name "PT Serif"
+ homepage "https://www.paratype.com/fonts/pt/pt-serif"
+
+ font "PT/PT/PT-Serif/pt-serif_bold-italic.ttf"
+ font "PT/PT/PT-Serif/pt-serif_bold.ttf"
+ font "PT/PT/PT-Serif/pt-serif_caption-italic.ttf"
+ font "PT/PT/PT-Serif/pt-serif_caption-regular.ttf"
+ font "PT/PT/PT-Serif/pt-serif_italic.ttf"
+ font "PT/PT/PT-Serif/pt-serif_regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-public-sans.rb b/Casks/font/font-p/font-public-sans.rb
new file mode 100644
index 0000000000000..a8f5b70f8cfee
--- /dev/null
+++ b/Casks/font/font-p/font-public-sans.rb
@@ -0,0 +1,32 @@
+cask "font-public-sans" do
+ version "2.001"
+ sha256 "88cacdf7cd03b31af8f1f83e1f51e0eb5a6052565a6c014c90c385f1ff2d13a5"
+
+ url "https://github.com/uswds/public-sans/releases/download/v#{version}/public-sans-v#{version}.zip",
+ verified: "github.com/uswds/public-sans/"
+ name "Public Sans"
+ homepage "https://public-sans.digital.gov/"
+
+ font "fonts/otf/PublicSans-Black.otf"
+ font "fonts/otf/PublicSans-BlackItalic.otf"
+ font "fonts/otf/PublicSans-Bold.otf"
+ font "fonts/otf/PublicSans-BoldItalic.otf"
+ font "fonts/otf/PublicSans-ExtraBold.otf"
+ font "fonts/otf/PublicSans-ExtraBoldItalic.otf"
+ font "fonts/otf/PublicSans-ExtraLight.otf"
+ font "fonts/otf/PublicSans-ExtraLightItalic.otf"
+ font "fonts/otf/PublicSans-Italic.otf"
+ font "fonts/otf/PublicSans-Light.otf"
+ font "fonts/otf/PublicSans-LightItalic.otf"
+ font "fonts/otf/PublicSans-Medium.otf"
+ font "fonts/otf/PublicSans-MediumItalic.otf"
+ font "fonts/otf/PublicSans-Regular.otf"
+ font "fonts/otf/PublicSans-SemiBold.otf"
+ font "fonts/otf/PublicSans-SemiBoldItalic.otf"
+ font "fonts/otf/PublicSans-Thin.otf"
+ font "fonts/otf/PublicSans-ThinItalic.otf"
+ font "fonts/variable/PublicSans-Italic[wght].ttf"
+ font "fonts/variable/PublicSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-puppies-play.rb b/Casks/font/font-p/font-puppies-play.rb
new file mode 100644
index 0000000000000..80b295bc6d2f2
--- /dev/null
+++ b/Casks/font/font-p/font-puppies-play.rb
@@ -0,0 +1,13 @@
+cask "font-puppies-play" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/puppiesplay/PuppiesPlay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Puppies Play"
+ homepage "https://fonts.google.com/specimen/Puppies+Play"
+
+ font "PuppiesPlay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-puritan.rb b/Casks/font/font-p/font-puritan.rb
new file mode 100644
index 0000000000000..4ff70cbee7dd2
--- /dev/null
+++ b/Casks/font/font-p/font-puritan.rb
@@ -0,0 +1,18 @@
+cask "font-puritan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/puritan"
+ name "Puritan"
+ homepage "https://fonts.google.com/specimen/Puritan"
+
+ font "Puritan-Bold.ttf"
+ font "Puritan-BoldItalic.ttf"
+ font "Puritan-Italic.ttf"
+ font "Puritan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-purple-purse.rb b/Casks/font/font-p/font-purple-purse.rb
new file mode 100644
index 0000000000000..dedc25217e0d5
--- /dev/null
+++ b/Casks/font/font-p/font-purple-purse.rb
@@ -0,0 +1,13 @@
+cask "font-purple-purse" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/purplepurse/PurplePurse-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Purple Purse"
+ homepage "https://fonts.google.com/specimen/Purple+Purse"
+
+ font "PurplePurse-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-p/font-pushster.rb b/Casks/font/font-p/font-pushster.rb
new file mode 100644
index 0000000000000..0d55a28ae8f32
--- /dev/null
+++ b/Casks/font/font-p/font-pushster.rb
@@ -0,0 +1,13 @@
+cask "font-pushster" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/pushster/Pushster-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Pushster"
+ homepage "https://fonts.google.com/specimen/Lobster"
+
+ font "Pushster-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-qahiri.rb b/Casks/font/font-q/font-qahiri.rb
new file mode 100644
index 0000000000000..bc3f33de3e1e8
--- /dev/null
+++ b/Casks/font/font-q/font-qahiri.rb
@@ -0,0 +1,13 @@
+cask "font-qahiri" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/qahiri/Qahiri-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Qahiri"
+ homepage "https://fonts.google.com/specimen/Qahiri"
+
+ font "Qahiri-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-quando.rb b/Casks/font/font-q/font-quando.rb
new file mode 100644
index 0000000000000..a47b9c36a64a7
--- /dev/null
+++ b/Casks/font/font-q/font-quando.rb
@@ -0,0 +1,13 @@
+cask "font-quando" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/quando/Quando-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Quando"
+ homepage "https://fonts.google.com/specimen/Quando"
+
+ font "Quando-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-quantico.rb b/Casks/font/font-q/font-quantico.rb
new file mode 100644
index 0000000000000..c9117e8ac240b
--- /dev/null
+++ b/Casks/font/font-q/font-quantico.rb
@@ -0,0 +1,18 @@
+cask "font-quantico" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/quantico"
+ name "Quantico"
+ homepage "https://fonts.google.com/specimen/Quantico"
+
+ font "Quantico-Bold.ttf"
+ font "Quantico-BoldItalic.ttf"
+ font "Quantico-Italic.ttf"
+ font "Quantico-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-quattrocento-sans.rb b/Casks/font/font-q/font-quattrocento-sans.rb
new file mode 100644
index 0000000000000..9a5873f206624
--- /dev/null
+++ b/Casks/font/font-q/font-quattrocento-sans.rb
@@ -0,0 +1,18 @@
+cask "font-quattrocento-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/quattrocentosans"
+ name "Quattrocento Sans"
+ homepage "https://fonts.google.com/specimen/Quattrocento+Sans"
+
+ font "QuattrocentoSans-Bold.ttf"
+ font "QuattrocentoSans-BoldItalic.ttf"
+ font "QuattrocentoSans-Italic.ttf"
+ font "QuattrocentoSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-quattrocento.rb b/Casks/font/font-q/font-quattrocento.rb
new file mode 100644
index 0000000000000..cf6530359c830
--- /dev/null
+++ b/Casks/font/font-q/font-quattrocento.rb
@@ -0,0 +1,16 @@
+cask "font-quattrocento" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/quattrocento"
+ name "Quattrocento"
+ homepage "https://fonts.google.com/specimen/Quattrocento"
+
+ font "Quattrocento-Bold.ttf"
+ font "Quattrocento-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-questrial.rb b/Casks/font/font-q/font-questrial.rb
new file mode 100644
index 0000000000000..ad10fd7871e2e
--- /dev/null
+++ b/Casks/font/font-q/font-questrial.rb
@@ -0,0 +1,13 @@
+cask "font-questrial" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/questrial/Questrial-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Questrial"
+ homepage "https://fonts.google.com/specimen/Questrial"
+
+ font "Questrial-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-quicksand.rb b/Casks/font/font-q/font-quicksand.rb
new file mode 100644
index 0000000000000..afa15c50e3076
--- /dev/null
+++ b/Casks/font/font-q/font-quicksand.rb
@@ -0,0 +1,13 @@
+cask "font-quicksand" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/quicksand/Quicksand%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Quicksand"
+ homepage "https://fonts.google.com/specimen/Quicksand"
+
+ font "Quicksand[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-quintessential.rb b/Casks/font/font-q/font-quintessential.rb
new file mode 100644
index 0000000000000..177f688e09af7
--- /dev/null
+++ b/Casks/font/font-q/font-quintessential.rb
@@ -0,0 +1,13 @@
+cask "font-quintessential" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/quintessential/Quintessential-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Quintessential"
+ homepage "https://fonts.google.com/specimen/Quintessential"
+
+ font "Quintessential-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-qwigley.rb b/Casks/font/font-q/font-qwigley.rb
new file mode 100644
index 0000000000000..83d944614a3aa
--- /dev/null
+++ b/Casks/font/font-q/font-qwigley.rb
@@ -0,0 +1,13 @@
+cask "font-qwigley" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/qwigley/Qwigley-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Qwigley"
+ homepage "https://fonts.google.com/specimen/Qwigley"
+
+ font "Qwigley-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-q/font-qwitcher-grypen.rb b/Casks/font/font-q/font-qwitcher-grypen.rb
new file mode 100644
index 0000000000000..873b454a48e18
--- /dev/null
+++ b/Casks/font/font-q/font-qwitcher-grypen.rb
@@ -0,0 +1,16 @@
+cask "font-qwitcher-grypen" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/qwitchergrypen"
+ name "Qwitcher Grypen"
+ homepage "https://fonts.google.com/specimen/Qwitcher+Grypen"
+
+ font "QwitcherGrypen-Bold.ttf"
+ font "QwitcherGrypen-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-racing-sans-one.rb b/Casks/font/font-r/font-racing-sans-one.rb
new file mode 100644
index 0000000000000..d9556b06e4062
--- /dev/null
+++ b/Casks/font/font-r/font-racing-sans-one.rb
@@ -0,0 +1,13 @@
+cask "font-racing-sans-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/racingsansone/RacingSansOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Racing Sans One"
+ homepage "https://fonts.google.com/specimen/Racing+Sans+One"
+
+ font "RacingSansOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-radio-canada-big.rb b/Casks/font/font-r/font-radio-canada-big.rb
new file mode 100644
index 0000000000000..8ed400d0c161d
--- /dev/null
+++ b/Casks/font/font-r/font-radio-canada-big.rb
@@ -0,0 +1,16 @@
+cask "font-radio-canada-big" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/radiocanadabig"
+ name "Radio Canada Big"
+ homepage "https://fonts.google.com/specimen/Radio+Canada+Big"
+
+ font "RadioCanadaBig-Italic[wght].ttf"
+ font "RadioCanadaBig[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-radio-canada.rb b/Casks/font/font-r/font-radio-canada.rb
new file mode 100644
index 0000000000000..e4a744e18d5e7
--- /dev/null
+++ b/Casks/font/font-r/font-radio-canada.rb
@@ -0,0 +1,16 @@
+cask "font-radio-canada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/radiocanada"
+ name "Radio Canada"
+ homepage "https://fonts.google.com/specimen/Radio+Canada"
+
+ font "RadioCanada-Italic[wdth,wght].ttf"
+ font "RadioCanada[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-radley.rb b/Casks/font/font-r/font-radley.rb
new file mode 100644
index 0000000000000..9c1a43384f9cc
--- /dev/null
+++ b/Casks/font/font-r/font-radley.rb
@@ -0,0 +1,16 @@
+cask "font-radley" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/radley"
+ name "Radley"
+ homepage "https://fonts.google.com/specimen/Radley"
+
+ font "Radley-Italic.ttf"
+ font "Radley-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rajdhani.rb b/Casks/font/font-r/font-rajdhani.rb
new file mode 100644
index 0000000000000..dcffc688e5c71
--- /dev/null
+++ b/Casks/font/font-r/font-rajdhani.rb
@@ -0,0 +1,16 @@
+cask "font-rajdhani" do
+ version "2.000"
+ sha256 "2dd0b14ed9989319fde8518e4b596467ae635571ffe7733d7968201d8cdeb9cf"
+
+ url "https://github.com/itfoundry/rajdhani/releases/download/v#{version}/rajdhani-#{version.dots_to_underscores}.zip"
+ name "Rajdhani"
+ homepage "https://github.com/itfoundry/rajdhani"
+
+ font "Rajdhani-Bold.otf"
+ font "Rajdhani-Light.otf"
+ font "Rajdhani-Medium.otf"
+ font "Rajdhani-Regular.otf"
+ font "Rajdhani-SemiBold.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rakkas.rb b/Casks/font/font-r/font-rakkas.rb
new file mode 100644
index 0000000000000..bb548ba444819
--- /dev/null
+++ b/Casks/font/font-r/font-rakkas.rb
@@ -0,0 +1,13 @@
+cask "font-rakkas" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rakkas/Rakkas-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rakkas"
+ homepage "https://fonts.google.com/specimen/Rakkas"
+
+ font "Rakkas-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-raleway-dots.rb b/Casks/font/font-r/font-raleway-dots.rb
new file mode 100644
index 0000000000000..243650613bead
--- /dev/null
+++ b/Casks/font/font-r/font-raleway-dots.rb
@@ -0,0 +1,13 @@
+cask "font-raleway-dots" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ralewaydots/RalewayDots-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Raleway Dots"
+ homepage "https://fonts.google.com/specimen/Raleway+Dots"
+
+ font "RalewayDots-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-raleway.rb b/Casks/font/font-r/font-raleway.rb
new file mode 100644
index 0000000000000..3e44b9bafe2ad
--- /dev/null
+++ b/Casks/font/font-r/font-raleway.rb
@@ -0,0 +1,32 @@
+cask "font-raleway" do
+ version "4.101"
+ sha256 "523070d32418b4223e79f4629bf28b935723906d156d2e6af016e6a34fe6d3eb"
+
+ url "https://github.com/theleagueof/raleway/releases/download/#{version}/Raleway-#{version}.tar.xz",
+ verified: "github.com/theleagueof/raleway/"
+ name "Raleway"
+ homepage "https://www.theleagueofmoveabletype.com/raleway"
+
+ font "Raleway-#{version}/static/OTF/Raleway-Thin.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-ExtraLight.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-Light.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-Medium.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-Regular.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-SemiBold.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-Bold.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-ExtraBold.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-Black.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-ThinItalic.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-ExtraLightItalic.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-LightItalic.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-Italic.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-MediumItalic.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-SemiBoldItalic.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-BoldItalic.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-ExtraBoldItalic.otf"
+ font "Raleway-#{version}/static/OTF/Raleway-BlackItalic.otf"
+ font "Raleway-#{version}/variable/TTF/Raleway-VF.ttf"
+ font "Raleway-#{version}/variable/TTF/Raleway-Italic-VF.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ramabhadra.rb b/Casks/font/font-r/font-ramabhadra.rb
new file mode 100644
index 0000000000000..95e47a103868f
--- /dev/null
+++ b/Casks/font/font-r/font-ramabhadra.rb
@@ -0,0 +1,13 @@
+cask "font-ramabhadra" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ramabhadra/Ramabhadra-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ramabhadra"
+ homepage "https://fonts.google.com/specimen/Ramabhadra"
+
+ font "Ramabhadra-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ramaraja.rb b/Casks/font/font-r/font-ramaraja.rb
new file mode 100644
index 0000000000000..e0e6184c0890b
--- /dev/null
+++ b/Casks/font/font-r/font-ramaraja.rb
@@ -0,0 +1,13 @@
+cask "font-ramaraja" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ramaraja/Ramaraja-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ramaraja"
+ homepage "https://fonts.google.com/specimen/Ramaraja"
+
+ font "Ramaraja-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rambla.rb b/Casks/font/font-r/font-rambla.rb
new file mode 100644
index 0000000000000..db2b21e07e0e5
--- /dev/null
+++ b/Casks/font/font-r/font-rambla.rb
@@ -0,0 +1,18 @@
+cask "font-rambla" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rambla"
+ name "Rambla"
+ homepage "https://fonts.google.com/specimen/Rambla"
+
+ font "Rambla-Bold.ttf"
+ font "Rambla-BoldItalic.ttf"
+ font "Rambla-Italic.ttf"
+ font "Rambla-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rammetto-one.rb b/Casks/font/font-r/font-rammetto-one.rb
new file mode 100644
index 0000000000000..7b44a1eec643b
--- /dev/null
+++ b/Casks/font/font-r/font-rammetto-one.rb
@@ -0,0 +1,13 @@
+cask "font-rammetto-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rammettoone/RammettoOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rammetto One"
+ homepage "https://fonts.google.com/specimen/Rammetto+One"
+
+ font "RammettoOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rampart-one.rb b/Casks/font/font-r/font-rampart-one.rb
new file mode 100644
index 0000000000000..e6e8dd2943769
--- /dev/null
+++ b/Casks/font/font-r/font-rampart-one.rb
@@ -0,0 +1,13 @@
+cask "font-rampart-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rampartone/RampartOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rampart One"
+ homepage "https://fonts.google.com/specimen/Rampart+One"
+
+ font "RampartOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ranchers.rb b/Casks/font/font-r/font-ranchers.rb
new file mode 100644
index 0000000000000..3e7c3bd1749d9
--- /dev/null
+++ b/Casks/font/font-r/font-ranchers.rb
@@ -0,0 +1,13 @@
+cask "font-ranchers" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ranchers/Ranchers-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ranchers"
+ homepage "https://fonts.google.com/specimen/Ranchers"
+
+ font "Ranchers-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rancho.rb b/Casks/font/font-r/font-rancho.rb
new file mode 100644
index 0000000000000..e65a8cfb076c6
--- /dev/null
+++ b/Casks/font/font-r/font-rancho.rb
@@ -0,0 +1,13 @@
+cask "font-rancho" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/rancho/Rancho-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rancho"
+ homepage "https://fonts.google.com/specimen/Rancho"
+
+ font "Rancho-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ranga.rb b/Casks/font/font-r/font-ranga.rb
new file mode 100644
index 0000000000000..4eb794fdf08d4
--- /dev/null
+++ b/Casks/font/font-r/font-ranga.rb
@@ -0,0 +1,16 @@
+cask "font-ranga" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/ranga"
+ name "Ranga"
+ homepage "https://fonts.google.com/specimen/Ranga"
+
+ font "Ranga-Bold.ttf"
+ font "Ranga-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rasa.rb b/Casks/font/font-r/font-rasa.rb
new file mode 100644
index 0000000000000..342de99043e36
--- /dev/null
+++ b/Casks/font/font-r/font-rasa.rb
@@ -0,0 +1,16 @@
+cask "font-rasa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rasa"
+ name "Rasa"
+ homepage "https://fonts.google.com/specimen/Rasa"
+
+ font "Rasa-Italic[wght].ttf"
+ font "Rasa[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rationale.rb b/Casks/font/font-r/font-rationale.rb
new file mode 100644
index 0000000000000..49395ebcbf307
--- /dev/null
+++ b/Casks/font/font-r/font-rationale.rb
@@ -0,0 +1,13 @@
+cask "font-rationale" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rationale/Rationale-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rationale"
+ homepage "https://fonts.google.com/specimen/Rationale"
+
+ font "Rationale-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ravi-prakash.rb b/Casks/font/font-r/font-ravi-prakash.rb
new file mode 100644
index 0000000000000..3d5de119ff767
--- /dev/null
+++ b/Casks/font/font-r/font-ravi-prakash.rb
@@ -0,0 +1,13 @@
+cask "font-ravi-prakash" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/raviprakash/RaviPrakash-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ravi Prakash"
+ homepage "https://fonts.google.com/specimen/Ravi+Prakash"
+
+ font "RaviPrakash-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-readex-pro.rb b/Casks/font/font-r/font-readex-pro.rb
new file mode 100644
index 0000000000000..c16a961c813e5
--- /dev/null
+++ b/Casks/font/font-r/font-readex-pro.rb
@@ -0,0 +1,13 @@
+cask "font-readex-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/readexpro/ReadexPro%5BHEXP%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Readex Pro"
+ homepage "https://fonts.google.com/specimen/Readex+Pro"
+
+ font "ReadexPro[HEXP,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-recursive-code.rb b/Casks/font/font-r/font-recursive-code.rb
new file mode 100644
index 0000000000000..8efd6216ce148
--- /dev/null
+++ b/Casks/font/font-r/font-recursive-code.rb
@@ -0,0 +1,28 @@
+cask "font-recursive-code" do
+ version "1.085"
+ sha256 "cbcbdf7a0e181d284a9235e09ed5f3873e527bc5dd1d977df71cdc1ff937da02"
+
+ url "https://github.com/arrowtype/recursive/releases/download/v#{version}/ArrowType-Recursive-#{version}.zip",
+ verified: "github.com/arrowtype/recursive/"
+ name "Recursive Code"
+ homepage "https://www.recursive.design/"
+
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoSemicasual/RecMonoSemicasual-BoldItalic-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoSemicasual/RecMonoSemicasual-Bold-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoSemicasual/RecMonoSemicasual-Italic-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoSemicasual/RecMonoSemicasual-Regular-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoDuotone/RecMonoDuotone-BoldItalic-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoDuotone/RecMonoDuotone-Bold-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoDuotone/RecMonoDuotone-Italic-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoDuotone/RecMonoDuotone-Regular-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoCasual/RecMonoCasual-BoldItalic-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoCasual/RecMonoCasual-Bold-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoCasual/RecMonoCasual-Italic-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoCasual/RecMonoCasual-Regular-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoLinear/RecMonoLinear-BoldItalic-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoLinear/RecMonoLinear-Bold-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoLinear/RecMonoLinear-Italic-#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Code/RecMonoLinear/RecMonoLinear-Regular-#{version}.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-recursive-desktop.rb b/Casks/font/font-r/font-recursive-desktop.rb
new file mode 100644
index 0000000000000..78c0fcf005c1e
--- /dev/null
+++ b/Casks/font/font-r/font-recursive-desktop.rb
@@ -0,0 +1,77 @@
+cask "font-recursive-desktop" do
+ version "1.085"
+ sha256 "cbcbdf7a0e181d284a9235e09ed5f3873e527bc5dd1d977df71cdc1ff937da02"
+
+ url "https://github.com/arrowtype/recursive/releases/download/v#{version}/ArrowType-Recursive-#{version}.zip",
+ verified: "github.com/arrowtype/recursive/"
+ name "Recursive Desktop"
+ homepage "https://www.recursive.design/"
+
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/Recursive_VF_#{version}.ttf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-BdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-Black.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-BlkItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-Bold.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-ExtraBd.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-Italic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-Light.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-LtItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-Med.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-MedItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-Regular.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-SemiBd.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-SmBdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-XBdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-XBlk.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoCslSt-XBlkItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-Black.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-BlackItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-Bold.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-BoldItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-ExBdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-ExtraBold.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-Italic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-Light.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-LightItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-Med.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-MedItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-Regular.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-SemiBold.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-SmBdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-XBlk.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveMonoLnrSt-XBlkItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-BdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-Black.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-BlkItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-Bold.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-ExtraBd.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-Italic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-Light.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-LtItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-Med.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-MedItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-Regular.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-SemiBd.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-SmBdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-XBdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-XBlk.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansCslSt-XBlkItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-Black.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-BlackItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-Bold.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-BoldItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-ExBdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-ExtraBold.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-Italic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-Light.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-LightItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-Med.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-MedItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-Regular.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-SemiBold.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-SmBdItalic.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-XBlk.otf"
+ font "ArrowType-Recursive-#{version}/Recursive_Desktop/separate_statics/OTF/RecursiveSansLnrSt-XBlkItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-recursive-mono-nerd-font.rb b/Casks/font/font-r/font-recursive-mono-nerd-font.rb
new file mode 100644
index 0000000000000..1b5b2ee1b5f70
--- /dev/null
+++ b/Casks/font/font-r/font-recursive-mono-nerd-font.rb
@@ -0,0 +1,64 @@
+cask "font-recursive-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "a052aa4842a1719c6f202696f8096212b06f00e3a89138aae6960e7e9514ee07"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Recursive.zip"
+ name "RecMono Nerd Font families (Recursive Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "RecMonoCasualNerdFont-Bold.ttf"
+ font "RecMonoCasualNerdFont-BoldItalic.ttf"
+ font "RecMonoCasualNerdFont-Italic.ttf"
+ font "RecMonoCasualNerdFont-Regular.ttf"
+ font "RecMonoCasualNerdFontMono-Bold.ttf"
+ font "RecMonoCasualNerdFontMono-BoldItalic.ttf"
+ font "RecMonoCasualNerdFontMono-Italic.ttf"
+ font "RecMonoCasualNerdFontMono-Regular.ttf"
+ font "RecMonoCasualNerdFontPropo-Bold.ttf"
+ font "RecMonoCasualNerdFontPropo-BoldItalic.ttf"
+ font "RecMonoCasualNerdFontPropo-Italic.ttf"
+ font "RecMonoCasualNerdFontPropo-Regular.ttf"
+ font "RecMonoDuotoneNerdFont-Bold.ttf"
+ font "RecMonoDuotoneNerdFont-BoldItalic.ttf"
+ font "RecMonoDuotoneNerdFont-Italic.ttf"
+ font "RecMonoDuotoneNerdFont-Regular.ttf"
+ font "RecMonoDuotoneNerdFontMono-Bold.ttf"
+ font "RecMonoDuotoneNerdFontMono-BoldItalic.ttf"
+ font "RecMonoDuotoneNerdFontMono-Italic.ttf"
+ font "RecMonoDuotoneNerdFontMono-Regular.ttf"
+ font "RecMonoDuotoneNerdFontPropo-Bold.ttf"
+ font "RecMonoDuotoneNerdFontPropo-BoldItalic.ttf"
+ font "RecMonoDuotoneNerdFontPropo-Italic.ttf"
+ font "RecMonoDuotoneNerdFontPropo-Regular.ttf"
+ font "RecMonoLinearNerdFont-Bold.ttf"
+ font "RecMonoLinearNerdFont-BoldItalic.ttf"
+ font "RecMonoLinearNerdFont-Italic.ttf"
+ font "RecMonoLinearNerdFont-Regular.ttf"
+ font "RecMonoLinearNerdFontMono-Bold.ttf"
+ font "RecMonoLinearNerdFontMono-BoldItalic.ttf"
+ font "RecMonoLinearNerdFontMono-Italic.ttf"
+ font "RecMonoLinearNerdFontMono-Regular.ttf"
+ font "RecMonoLinearNerdFontPropo-Bold.ttf"
+ font "RecMonoLinearNerdFontPropo-BoldItalic.ttf"
+ font "RecMonoLinearNerdFontPropo-Italic.ttf"
+ font "RecMonoLinearNerdFontPropo-Regular.ttf"
+ font "RecMonoSmCasualNerdFont-Bold.ttf"
+ font "RecMonoSmCasualNerdFont-BoldItalic.ttf"
+ font "RecMonoSmCasualNerdFont-Italic.ttf"
+ font "RecMonoSmCasualNerdFont-Regular.ttf"
+ font "RecMonoSmCasualNerdFontMono-Bold.ttf"
+ font "RecMonoSmCasualNerdFontMono-BoldItalic.ttf"
+ font "RecMonoSmCasualNerdFontMono-Italic.ttf"
+ font "RecMonoSmCasualNerdFontMono-Regular.ttf"
+ font "RecMonoSmCasualNerdFontPropo-Bold.ttf"
+ font "RecMonoSmCasualNerdFontPropo-BoldItalic.ttf"
+ font "RecMonoSmCasualNerdFontPropo-Italic.ttf"
+ font "RecMonoSmCasualNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-recursive.rb b/Casks/font/font-r/font-recursive.rb
new file mode 100644
index 0000000000000..58a3b8f8265f9
--- /dev/null
+++ b/Casks/font/font-r/font-recursive.rb
@@ -0,0 +1,13 @@
+cask "font-recursive" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/recursive/Recursive%5BCASL%2CCRSV%2CMONO%2Cslnt%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Recursive"
+ homepage "https://fonts.google.com/specimen/Recursive"
+
+ font "Recursive[CASL,CRSV,MONO,slnt,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-red-hat-display.rb b/Casks/font/font-r/font-red-hat-display.rb
new file mode 100644
index 0000000000000..d5d5bab78d590
--- /dev/null
+++ b/Casks/font/font-r/font-red-hat-display.rb
@@ -0,0 +1,16 @@
+cask "font-red-hat-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/redhatdisplay"
+ name "Red Hat Display"
+ homepage "https://fonts.google.com/specimen/Red+Hat+Display"
+
+ font "RedHatDisplay-Italic[wght].ttf"
+ font "RedHatDisplay[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-red-hat-mono.rb b/Casks/font/font-r/font-red-hat-mono.rb
new file mode 100644
index 0000000000000..f0def921dac90
--- /dev/null
+++ b/Casks/font/font-r/font-red-hat-mono.rb
@@ -0,0 +1,16 @@
+cask "font-red-hat-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/redhatmono"
+ name "Red Hat Mono"
+ homepage "https://fonts.google.com/specimen/Red+Hat+Mono"
+
+ font "RedHatMono-Italic[wght].ttf"
+ font "RedHatMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-red-hat-text.rb b/Casks/font/font-r/font-red-hat-text.rb
new file mode 100644
index 0000000000000..0aa19b3513d8c
--- /dev/null
+++ b/Casks/font/font-r/font-red-hat-text.rb
@@ -0,0 +1,16 @@
+cask "font-red-hat-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/redhattext"
+ name "Red Hat Text"
+ homepage "https://fonts.google.com/specimen/Red+Hat+Text"
+
+ font "RedHatText-Italic[wght].ttf"
+ font "RedHatText[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-red-rose.rb b/Casks/font/font-r/font-red-rose.rb
new file mode 100644
index 0000000000000..35222a421fa00
--- /dev/null
+++ b/Casks/font/font-r/font-red-rose.rb
@@ -0,0 +1,13 @@
+cask "font-red-rose" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/redrose/RedRose%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Red Rose"
+ homepage "https://fonts.google.com/specimen/Red+Rose"
+
+ font "RedRose[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-redacted-script.rb b/Casks/font/font-r/font-redacted-script.rb
new file mode 100644
index 0000000000000..3e1b3736dd9c9
--- /dev/null
+++ b/Casks/font/font-r/font-redacted-script.rb
@@ -0,0 +1,17 @@
+cask "font-redacted-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/redactedscript"
+ name "Redacted Script"
+ homepage "https://fonts.google.com/specimen/Redacted+Script"
+
+ font "RedactedScript-Bold.ttf"
+ font "RedactedScript-Light.ttf"
+ font "RedactedScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-redacted.rb b/Casks/font/font-r/font-redacted.rb
new file mode 100644
index 0000000000000..f7b5c0d8257fb
--- /dev/null
+++ b/Casks/font/font-r/font-redacted.rb
@@ -0,0 +1,15 @@
+cask "font-redacted" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/christiannaths/Redacted-Font/archive/refs/heads/master.tar.gz"
+ name "Redacted"
+ homepage "https://github.com/christiannaths/Redacted-Font"
+
+ font "redacted-font-master/Redacted/fonts/ttf/Redacted-Regular.ttf"
+ font "redacted-font-master/RedactedScript/fonts/ttf/RedactedScript-Bold.ttf"
+ font "redacted-font-master/RedactedScript/fonts/ttf/RedactedScript-Light.ttf"
+ font "redacted-font-master/RedactedScript/fonts/ttf/RedactedScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-reddit-mono.rb b/Casks/font/font-r/font-reddit-mono.rb
new file mode 100644
index 0000000000000..098f1dc20ba46
--- /dev/null
+++ b/Casks/font/font-r/font-reddit-mono.rb
@@ -0,0 +1,13 @@
+cask "font-reddit-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/redditmono/RedditMono%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Reddit Mono"
+ homepage "https://fonts.google.com/specimen/Reddit+Mono"
+
+ font "RedditMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-reddit-sans-condensed.rb b/Casks/font/font-r/font-reddit-sans-condensed.rb
new file mode 100644
index 0000000000000..60248636b9b06
--- /dev/null
+++ b/Casks/font/font-r/font-reddit-sans-condensed.rb
@@ -0,0 +1,13 @@
+cask "font-reddit-sans-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/redditsanscondensed/RedditSansCondensed%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Reddit Sans Condensed"
+ homepage "https://fonts.google.com/specimen/Reddit+Sans+Condensed"
+
+ font "RedditSansCondensed[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-reddit-sans.rb b/Casks/font/font-r/font-reddit-sans.rb
new file mode 100644
index 0000000000000..304f7ead298e3
--- /dev/null
+++ b/Casks/font/font-r/font-reddit-sans.rb
@@ -0,0 +1,16 @@
+cask "font-reddit-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/redditsans"
+ name "Reddit Sans"
+ homepage "https://fonts.google.com/specimen/Reddit+Sans"
+
+ font "RedditSans-Italic[wght].ttf"
+ font "RedditSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-redhat.rb b/Casks/font/font-r/font-redhat.rb
new file mode 100644
index 0000000000000..995b2118312c3
--- /dev/null
+++ b/Casks/font/font-r/font-redhat.rb
@@ -0,0 +1,33 @@
+cask "font-redhat" do
+ version "4.0.3"
+ sha256 "95e9eaa3bbbb343d0d4bc519d18a216651c73b0ab191ab5532a3cb370120b2b2"
+
+ url "https://github.com/RedHatOfficial/RedHatFont/archive/refs/tags/#{version}.tar.gz"
+ name "Red Hat"
+ homepage "https://github.com/RedHatOfficial/RedHatFont/"
+
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-Black.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-BlackItalic.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-Bold.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-BoldItalic.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-Italic.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-Light.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-LightItalic.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-Medium.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-MediumItalic.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatDisplay-Regular.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatText-Bold.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatText-BoldItalic.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatText-Italic.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatText-Light.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatText-LightItalic.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatText-Medium.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatText-MediumItalic.otf"
+ font "RedHatFont-#{version}/fonts/proportional/static/otf/RedHatText-Regular.otf"
+ font "RedHatFont-#{version}/fonts/proportional/RedHatDisplayVF-Italic[wght].ttf"
+ font "RedHatFont-#{version}/fonts/proportional/RedHatDisplayVF[wght].ttf"
+ font "RedHatFont-#{version}/fonts/proportional/RedHatTextVF-Italic[wght].ttf"
+ font "RedHatFont-#{version}/fonts/proportional/RedHatTextVF[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-redressed.rb b/Casks/font/font-r/font-redressed.rb
new file mode 100644
index 0000000000000..d296928e45f74
--- /dev/null
+++ b/Casks/font/font-r/font-redressed.rb
@@ -0,0 +1,13 @@
+cask "font-redressed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/redressed/Redressed-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Redressed"
+ homepage "https://fonts.google.com/specimen/Redressed"
+
+ font "Redressed-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-reem-kufi-fun.rb b/Casks/font/font-r/font-reem-kufi-fun.rb
new file mode 100644
index 0000000000000..9aa9bfa76b2c7
--- /dev/null
+++ b/Casks/font/font-r/font-reem-kufi-fun.rb
@@ -0,0 +1,13 @@
+cask "font-reem-kufi-fun" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/reemkufifun/ReemKufiFun%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Reem Kufi Fun"
+ homepage "https://fonts.google.com/specimen/Reem+Kufi+Fun"
+
+ font "ReemKufiFun[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-reem-kufi-ink.rb b/Casks/font/font-r/font-reem-kufi-ink.rb
new file mode 100644
index 0000000000000..4ef70e21030c6
--- /dev/null
+++ b/Casks/font/font-r/font-reem-kufi-ink.rb
@@ -0,0 +1,13 @@
+cask "font-reem-kufi-ink" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/reemkufiink/ReemKufiInk-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Reem Kufi Ink"
+ homepage "https://fonts.google.com/specimen/Reem+Kufi+Ink"
+
+ font "ReemKufiInk-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-reem-kufi.rb b/Casks/font/font-r/font-reem-kufi.rb
new file mode 100644
index 0000000000000..96c50d26e596c
--- /dev/null
+++ b/Casks/font/font-r/font-reem-kufi.rb
@@ -0,0 +1,13 @@
+cask "font-reem-kufi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/reemkufi/ReemKufi%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Reem Kufi"
+ homepage "https://fonts.google.com/specimen/Reem+Kufi"
+
+ font "ReemKufi[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-reenie-beanie.rb b/Casks/font/font-r/font-reenie-beanie.rb
new file mode 100644
index 0000000000000..49615d6a61ff2
--- /dev/null
+++ b/Casks/font/font-r/font-reenie-beanie.rb
@@ -0,0 +1,13 @@
+cask "font-reenie-beanie" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/reeniebeanie/ReenieBeanie.ttf",
+ verified: "github.com/google/fonts/"
+ name "Reenie Beanie"
+ homepage "https://fonts.google.com/specimen/Reenie+Beanie"
+
+ font "ReenieBeanie.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-reggae-one.rb b/Casks/font/font-r/font-reggae-one.rb
new file mode 100644
index 0000000000000..5ac70691b4774
--- /dev/null
+++ b/Casks/font/font-r/font-reggae-one.rb
@@ -0,0 +1,13 @@
+cask "font-reggae-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/reggaeone/ReggaeOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Reggae One"
+ homepage "https://fonts.google.com/specimen/Reggae+One"
+
+ font "ReggaeOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rem.rb b/Casks/font/font-r/font-rem.rb
new file mode 100644
index 0000000000000..8f455f0b893c6
--- /dev/null
+++ b/Casks/font/font-r/font-rem.rb
@@ -0,0 +1,16 @@
+cask "font-rem" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rem"
+ name "REM"
+ homepage "https://fonts.google.com/specimen/REM"
+
+ font "REM-Italic[wght].ttf"
+ font "REM[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rethink-sans.rb b/Casks/font/font-r/font-rethink-sans.rb
new file mode 100644
index 0000000000000..878b756e1dcc7
--- /dev/null
+++ b/Casks/font/font-r/font-rethink-sans.rb
@@ -0,0 +1,16 @@
+cask "font-rethink-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rethinksans"
+ name "Rethink Sans"
+ homepage "https://fonts.google.com/specimen/Rethink+Sans"
+
+ font "RethinkSans-Italic[wght].ttf"
+ font "RethinkSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-revalia.rb b/Casks/font/font-r/font-revalia.rb
new file mode 100644
index 0000000000000..7c094f7bc82cd
--- /dev/null
+++ b/Casks/font/font-r/font-revalia.rb
@@ -0,0 +1,13 @@
+cask "font-revalia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/revalia/Revalia-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Revalia"
+ homepage "https://fonts.google.com/specimen/Revalia"
+
+ font "Revalia-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rhodium-libre.rb b/Casks/font/font-r/font-rhodium-libre.rb
new file mode 100644
index 0000000000000..cdbb2e05387ef
--- /dev/null
+++ b/Casks/font/font-r/font-rhodium-libre.rb
@@ -0,0 +1,13 @@
+cask "font-rhodium-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rhodiumlibre/RhodiumLibre-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rhodium Libre"
+ homepage "https://fonts.google.com/specimen/Rhodium+Libre"
+
+ font "RhodiumLibre-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ribeye-marrow.rb b/Casks/font/font-r/font-ribeye-marrow.rb
new file mode 100644
index 0000000000000..e70a32d6cb3c2
--- /dev/null
+++ b/Casks/font/font-r/font-ribeye-marrow.rb
@@ -0,0 +1,13 @@
+cask "font-ribeye-marrow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ribeyemarrow/RibeyeMarrow-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ribeye Marrow"
+ homepage "https://fonts.google.com/specimen/Ribeye+Marrow"
+
+ font "RibeyeMarrow-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ribeye.rb b/Casks/font/font-r/font-ribeye.rb
new file mode 100644
index 0000000000000..f6c2b74cdeb7b
--- /dev/null
+++ b/Casks/font/font-r/font-ribeye.rb
@@ -0,0 +1,13 @@
+cask "font-ribeye" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ribeye/Ribeye-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ribeye"
+ homepage "https://fonts.google.com/specimen/Ribeye"
+
+ font "Ribeye-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ricty-diminished.rb b/Casks/font/font-r/font-ricty-diminished.rb
new file mode 100644
index 0000000000000..87383b78a6669
--- /dev/null
+++ b/Casks/font/font-r/font-ricty-diminished.rb
@@ -0,0 +1,24 @@
+cask "font-ricty-diminished" do
+ version "4.1.1"
+ sha256 "09d6cf8eaf3402205dd8a0fa35469d41833b4e85bedddfac235255d78747766b"
+
+ url "https://rictyfonts.github.io/files/ricty_diminished-#{version}.tar.gz"
+ name "Ricty Diminished"
+ homepage "https://rictyfonts.github.io/diminished"
+
+ livecheck do
+ url :homepage
+ regex(%r{/ricty_diminished-(\d+(?:\.\d+)*)\.t}i)
+ end
+
+ font "RictyDiminished-Bold.ttf"
+ font "RictyDiminished-BoldOblique.ttf"
+ font "RictyDiminished-Oblique.ttf"
+ font "RictyDiminished-Regular.ttf"
+ font "RictyDiminishedDiscord-Bold.ttf"
+ font "RictyDiminishedDiscord-BoldOblique.ttf"
+ font "RictyDiminishedDiscord-Oblique.ttf"
+ font "RictyDiminishedDiscord-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-righteous.rb b/Casks/font/font-r/font-righteous.rb
new file mode 100644
index 0000000000000..655407cd27407
--- /dev/null
+++ b/Casks/font/font-r/font-righteous.rb
@@ -0,0 +1,13 @@
+cask "font-righteous" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/righteous/Righteous-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Righteous"
+ homepage "https://fonts.google.com/specimen/Righteous"
+
+ font "Righteous-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-risque.rb b/Casks/font/font-r/font-risque.rb
new file mode 100644
index 0000000000000..47e584376e3d6
--- /dev/null
+++ b/Casks/font/font-r/font-risque.rb
@@ -0,0 +1,13 @@
+cask "font-risque" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/risque/Risque-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Risque"
+ homepage "https://fonts.google.com/specimen/Risque"
+
+ font "Risque-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-road-rage.rb b/Casks/font/font-r/font-road-rage.rb
new file mode 100644
index 0000000000000..3c3ce6df57b6a
--- /dev/null
+++ b/Casks/font/font-r/font-road-rage.rb
@@ -0,0 +1,13 @@
+cask "font-road-rage" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/roadrage/RoadRage-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Road Rage"
+ homepage "https://fonts.google.com/specimen/Road+Rage"
+
+ font "RoadRage-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-roboto-condensed.rb b/Casks/font/font-r/font-roboto-condensed.rb
new file mode 100644
index 0000000000000..988c8ef693096
--- /dev/null
+++ b/Casks/font/font-r/font-roboto-condensed.rb
@@ -0,0 +1,16 @@
+cask "font-roboto-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/robotocondensed"
+ name "Roboto Condensed"
+ homepage "https://fonts.google.com/specimen/Roboto+Condensed"
+
+ font "RobotoCondensed-Italic[wght].ttf"
+ font "RobotoCondensed[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-roboto-flex.rb b/Casks/font/font-r/font-roboto-flex.rb
new file mode 100644
index 0000000000000..00c3f37826d5f
--- /dev/null
+++ b/Casks/font/font-r/font-roboto-flex.rb
@@ -0,0 +1,13 @@
+cask "font-roboto-flex" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/robotoflex/RobotoFlex%5BGRAD%2CXOPQ%2CXTRA%2CYOPQ%2CYTAS%2CYTDE%2CYTFI%2CYTLC%2CYTUC%2Copsz%2Cslnt%2Cwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Roboto Flex"
+ homepage "https://fonts.google.com/specimen/Roboto+Flex"
+
+ font "RobotoFlex[GRAD,XOPQ,XTRA,YOPQ,YTAS,YTDE,YTFI,YTLC,YTUC,opsz,slnt,wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-roboto-mono-for-powerline.rb b/Casks/font/font-r/font-roboto-mono-for-powerline.rb
new file mode 100644
index 0000000000000..78676c0bdb08b
--- /dev/null
+++ b/Casks/font/font-r/font-roboto-mono-for-powerline.rb
@@ -0,0 +1,23 @@
+cask "font-roboto-mono-for-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/fonts.git",
+ branch: "master",
+ only_path: "RobotoMono"
+ name "Roboto Mono for Powerline"
+ homepage "https://github.com/powerline/fonts/tree/master/RobotoMono"
+
+ font "Roboto Mono Bold Italic for Powerline.ttf"
+ font "Roboto Mono Bold for Powerline.ttf"
+ font "Roboto Mono Italic for Powerline.ttf"
+ font "Roboto Mono Light Italic for Powerline.ttf"
+ font "Roboto Mono Light for Powerline.ttf"
+ font "Roboto Mono Medium Italic for Powerline.ttf"
+ font "Roboto Mono Medium for Powerline.ttf"
+ font "Roboto Mono Thin Italic for Powerline.ttf"
+ font "Roboto Mono Thin for Powerline.ttf"
+ font "Roboto Mono for Powerline.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-roboto-mono-nerd-font.rb b/Casks/font/font-r/font-roboto-mono-nerd-font.rb
new file mode 100644
index 0000000000000..5868cc9f21ca6
--- /dev/null
+++ b/Casks/font/font-r/font-roboto-mono-nerd-font.rb
@@ -0,0 +1,52 @@
+cask "font-roboto-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "c8b6343228f7474b3257f16355bee0064d28ae285ffd634141295d8fc56765aa"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/RobotoMono.zip"
+ name "RobotoMono Nerd Font (Roboto Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "RobotoMonoNerdFont-Bold.ttf"
+ font "RobotoMonoNerdFont-BoldItalic.ttf"
+ font "RobotoMonoNerdFont-Italic.ttf"
+ font "RobotoMonoNerdFont-Light.ttf"
+ font "RobotoMonoNerdFont-LightItalic.ttf"
+ font "RobotoMonoNerdFont-Medium.ttf"
+ font "RobotoMonoNerdFont-MediumItalic.ttf"
+ font "RobotoMonoNerdFont-Regular.ttf"
+ font "RobotoMonoNerdFont-SemiBold.ttf"
+ font "RobotoMonoNerdFont-SemiBoldItalic.ttf"
+ font "RobotoMonoNerdFont-Thin.ttf"
+ font "RobotoMonoNerdFont-ThinItalic.ttf"
+ font "RobotoMonoNerdFontMono-Bold.ttf"
+ font "RobotoMonoNerdFontMono-BoldItalic.ttf"
+ font "RobotoMonoNerdFontMono-Italic.ttf"
+ font "RobotoMonoNerdFontMono-Light.ttf"
+ font "RobotoMonoNerdFontMono-LightItalic.ttf"
+ font "RobotoMonoNerdFontMono-Medium.ttf"
+ font "RobotoMonoNerdFontMono-MediumItalic.ttf"
+ font "RobotoMonoNerdFontMono-Regular.ttf"
+ font "RobotoMonoNerdFontMono-SemiBold.ttf"
+ font "RobotoMonoNerdFontMono-SemiBoldItalic.ttf"
+ font "RobotoMonoNerdFontMono-Thin.ttf"
+ font "RobotoMonoNerdFontMono-ThinItalic.ttf"
+ font "RobotoMonoNerdFontPropo-Bold.ttf"
+ font "RobotoMonoNerdFontPropo-BoldItalic.ttf"
+ font "RobotoMonoNerdFontPropo-Italic.ttf"
+ font "RobotoMonoNerdFontPropo-Light.ttf"
+ font "RobotoMonoNerdFontPropo-LightItalic.ttf"
+ font "RobotoMonoNerdFontPropo-Medium.ttf"
+ font "RobotoMonoNerdFontPropo-MediumItalic.ttf"
+ font "RobotoMonoNerdFontPropo-Regular.ttf"
+ font "RobotoMonoNerdFontPropo-SemiBold.ttf"
+ font "RobotoMonoNerdFontPropo-SemiBoldItalic.ttf"
+ font "RobotoMonoNerdFontPropo-Thin.ttf"
+ font "RobotoMonoNerdFontPropo-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-roboto-mono.rb b/Casks/font/font-r/font-roboto-mono.rb
new file mode 100644
index 0000000000000..66fb39e6d2353
--- /dev/null
+++ b/Casks/font/font-r/font-roboto-mono.rb
@@ -0,0 +1,16 @@
+cask "font-roboto-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "apache/robotomono"
+ name "Roboto Mono"
+ homepage "https://fonts.google.com/specimen/Roboto+Mono"
+
+ font "RobotoMono-Italic[wght].ttf"
+ font "RobotoMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-roboto-serif.rb b/Casks/font/font-r/font-roboto-serif.rb
new file mode 100644
index 0000000000000..db76dc8d4d3d3
--- /dev/null
+++ b/Casks/font/font-r/font-roboto-serif.rb
@@ -0,0 +1,16 @@
+cask "font-roboto-serif" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/robotoserif"
+ name "Roboto Serif"
+ homepage "https://fonts.google.com/specimen/Roboto+Serif"
+
+ font "RobotoSerif-Italic[GRAD,opsz,wdth,wght].ttf"
+ font "RobotoSerif[GRAD,opsz,wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-roboto-slab.rb b/Casks/font/font-r/font-roboto-slab.rb
new file mode 100644
index 0000000000000..aa57cfa0d0db9
--- /dev/null
+++ b/Casks/font/font-r/font-roboto-slab.rb
@@ -0,0 +1,13 @@
+cask "font-roboto-slab" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/robotoslab/RobotoSlab%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Roboto Slab"
+ homepage "https://fonts.google.com/specimen/Roboto+Slab"
+
+ font "RobotoSlab[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-roboto.rb b/Casks/font/font-r/font-roboto.rb
new file mode 100644
index 0000000000000..dab0118a29009
--- /dev/null
+++ b/Casks/font/font-r/font-roboto.rb
@@ -0,0 +1,16 @@
+cask "font-roboto" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/roboto"
+ name "Roboto"
+ homepage "https://fonts.google.com/specimen/Roboto"
+
+ font "Roboto-Italic[wdth,wght].ttf"
+ font "Roboto[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rochester.rb b/Casks/font/font-r/font-rochester.rb
new file mode 100644
index 0000000000000..67366e16bf81b
--- /dev/null
+++ b/Casks/font/font-r/font-rochester.rb
@@ -0,0 +1,13 @@
+cask "font-rochester" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/rochester/Rochester-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rochester"
+ homepage "https://fonts.google.com/specimen/Rochester"
+
+ font "Rochester-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rock-3d.rb b/Casks/font/font-r/font-rock-3d.rb
new file mode 100644
index 0000000000000..10da8b7d66b08
--- /dev/null
+++ b/Casks/font/font-r/font-rock-3d.rb
@@ -0,0 +1,13 @@
+cask "font-rock-3d" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rock3d/Rock3D-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rock 3D"
+ homepage "https://fonts.google.com/specimen/Rock+3D"
+
+ font "Rock3D-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rock-salt.rb b/Casks/font/font-r/font-rock-salt.rb
new file mode 100644
index 0000000000000..38749236ba9d7
--- /dev/null
+++ b/Casks/font/font-r/font-rock-salt.rb
@@ -0,0 +1,13 @@
+cask "font-rock-salt" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/rocksalt/RockSalt-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rock Salt"
+ homepage "https://fonts.google.com/specimen/Rock+Salt"
+
+ font "RockSalt-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rocknroll-one.rb b/Casks/font/font-r/font-rocknroll-one.rb
new file mode 100644
index 0000000000000..858e356088459
--- /dev/null
+++ b/Casks/font/font-r/font-rocknroll-one.rb
@@ -0,0 +1,13 @@
+cask "font-rocknroll-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rocknrollone/RocknRollOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "RocknRoll One"
+ homepage "https://fonts.google.com/specimen/RocknRoll+One"
+
+ font "RocknRollOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rokkitt-vf-beta.rb b/Casks/font/font-r/font-rokkitt-vf-beta.rb
new file mode 100644
index 0000000000000..74c72d8ca06a3
--- /dev/null
+++ b/Casks/font/font-r/font-rokkitt-vf-beta.rb
@@ -0,0 +1,13 @@
+cask "font-rokkitt-vf-beta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rokkittvfbeta/RokkittVFBeta.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rokkitt VF Beta"
+ homepage "https://fonts.google.com/specimen/Rokkitt+VF+Beta"
+
+ font "RokkittVFBeta.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rokkitt.rb b/Casks/font/font-r/font-rokkitt.rb
new file mode 100644
index 0000000000000..5ca53f3dc1427
--- /dev/null
+++ b/Casks/font/font-r/font-rokkitt.rb
@@ -0,0 +1,16 @@
+cask "font-rokkitt" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rokkitt"
+ name "Rokkitt"
+ homepage "https://fonts.google.com/specimen/Rokkitt"
+
+ font "Rokkitt-Italic[wght].ttf"
+ font "Rokkitt[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-romanesco.rb b/Casks/font/font-r/font-romanesco.rb
new file mode 100644
index 0000000000000..fdf615bb4e31b
--- /dev/null
+++ b/Casks/font/font-r/font-romanesco.rb
@@ -0,0 +1,13 @@
+cask "font-romanesco" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/romanesco/Romanesco-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Romanesco"
+ homepage "https://fonts.google.com/specimen/Romanesco"
+
+ font "Romanesco-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ronde.rb b/Casks/font/font-r/font-ronde.rb
new file mode 100644
index 0000000000000..50b83c0358d17
--- /dev/null
+++ b/Casks/font/font-r/font-ronde.rb
@@ -0,0 +1,12 @@
+cask "font-ronde" do
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/ronde_square.zip"
+ name "Ronde"
+ homepage "https://moji-waku.com/ronde/index.html"
+
+ font "ronde_square/Ronde-B_square.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ropa-sans.rb b/Casks/font/font-r/font-ropa-sans.rb
new file mode 100644
index 0000000000000..0c436040c81a4
--- /dev/null
+++ b/Casks/font/font-r/font-ropa-sans.rb
@@ -0,0 +1,16 @@
+cask "font-ropa-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/ropasans"
+ name "Ropa Sans"
+ homepage "https://fonts.google.com/specimen/Ropa+Sans"
+
+ font "RopaSans-Italic.ttf"
+ font "RopaSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rosario.rb b/Casks/font/font-r/font-rosario.rb
new file mode 100644
index 0000000000000..009b1b030efdc
--- /dev/null
+++ b/Casks/font/font-r/font-rosario.rb
@@ -0,0 +1,16 @@
+cask "font-rosario" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rosario"
+ name "Rosario"
+ homepage "https://fonts.google.com/specimen/Rosario"
+
+ font "Rosario-Italic[wght].ttf"
+ font "Rosario[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rosarivo.rb b/Casks/font/font-r/font-rosarivo.rb
new file mode 100644
index 0000000000000..16a1ba5ae41b4
--- /dev/null
+++ b/Casks/font/font-r/font-rosarivo.rb
@@ -0,0 +1,16 @@
+cask "font-rosarivo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rosarivo"
+ name "Rosarivo"
+ homepage "https://fonts.google.com/specimen/Rosarivo"
+
+ font "Rosarivo-Italic.ttf"
+ font "Rosarivo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rouge-script.rb b/Casks/font/font-r/font-rouge-script.rb
new file mode 100644
index 0000000000000..e58453d2746b1
--- /dev/null
+++ b/Casks/font/font-r/font-rouge-script.rb
@@ -0,0 +1,13 @@
+cask "font-rouge-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rougescript/RougeScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rouge Script"
+ homepage "https://fonts.google.com/specimen/Rouge+Script"
+
+ font "RougeScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rounded-mplus.rb b/Casks/font/font-r/font-rounded-mplus.rb
new file mode 100644
index 0000000000000..ff2a5514914b2
--- /dev/null
+++ b/Casks/font/font-r/font-rounded-mplus.rb
@@ -0,0 +1,60 @@
+cask "font-rounded-mplus" do
+ version "20150529"
+ sha256 "e746736c8ded99fe9a9dd72a241ec59435eaa282a18e7ac33a26dc0578c06ff7"
+
+ url "https://ftp.iij.ad.jp/pub/osdn.jp/users/8/8569/rounded-mplus-#{version}.7z",
+ verified: "ftp.iij.ad.jp/pub/osdn.jp/users/8/8569/"
+ name "Rounded M+"
+ homepage "http://jikasei.me/font/rounded-mplus/"
+
+ livecheck do
+ url "http://jikasei.me/font/rounded-mplus/about.html"
+ regex(/href=.*?rounded[._-]mplus[._-]v?(\d+(?:\.\d+)*)\.7z/i)
+ end
+
+ font "rounded-mplus-1c-black.ttf"
+ font "rounded-mplus-1c-bold.ttf"
+ font "rounded-mplus-1c-heavy.ttf"
+ font "rounded-mplus-1c-light.ttf"
+ font "rounded-mplus-1c-medium.ttf"
+ font "rounded-mplus-1c-regular.ttf"
+ font "rounded-mplus-1c-thin.ttf"
+ font "rounded-mplus-1m-bold.ttf"
+ font "rounded-mplus-1m-light.ttf"
+ font "rounded-mplus-1m-medium.ttf"
+ font "rounded-mplus-1m-regular.ttf"
+ font "rounded-mplus-1m-thin.ttf"
+ font "rounded-mplus-1mn-bold.ttf"
+ font "rounded-mplus-1mn-light.ttf"
+ font "rounded-mplus-1mn-medium.ttf"
+ font "rounded-mplus-1mn-regular.ttf"
+ font "rounded-mplus-1mn-thin.ttf"
+ font "rounded-mplus-1p-black.ttf"
+ font "rounded-mplus-1p-bold.ttf"
+ font "rounded-mplus-1p-heavy.ttf"
+ font "rounded-mplus-1p-light.ttf"
+ font "rounded-mplus-1p-medium.ttf"
+ font "rounded-mplus-1p-regular.ttf"
+ font "rounded-mplus-1p-thin.ttf"
+ font "rounded-mplus-2c-black.ttf"
+ font "rounded-mplus-2c-bold.ttf"
+ font "rounded-mplus-2c-heavy.ttf"
+ font "rounded-mplus-2c-light.ttf"
+ font "rounded-mplus-2c-medium.ttf"
+ font "rounded-mplus-2c-regular.ttf"
+ font "rounded-mplus-2c-thin.ttf"
+ font "rounded-mplus-2m-bold.ttf"
+ font "rounded-mplus-2m-light.ttf"
+ font "rounded-mplus-2m-medium.ttf"
+ font "rounded-mplus-2m-regular.ttf"
+ font "rounded-mplus-2m-thin.ttf"
+ font "rounded-mplus-2p-black.ttf"
+ font "rounded-mplus-2p-bold.ttf"
+ font "rounded-mplus-2p-heavy.ttf"
+ font "rounded-mplus-2p-light.ttf"
+ font "rounded-mplus-2p-medium.ttf"
+ font "rounded-mplus-2p-regular.ttf"
+ font "rounded-mplus-2p-thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-routed-gothic.rb b/Casks/font/font-r/font-routed-gothic.rb
new file mode 100644
index 0000000000000..54410798b4a3f
--- /dev/null
+++ b/Casks/font/font-r/font-routed-gothic.rb
@@ -0,0 +1,21 @@
+cask "font-routed-gothic" do
+ version "1.0.0"
+ sha256 "e0079b81fa068a4672f02585f7bc2910bf1535d8cd73b04d4a023bd2cbca361d"
+
+ url "https://github.com/dse/routed-gothic/archive/refs/tags/v#{version}.tar.gz",
+ verified: "github.com/dse/routed-gothic/"
+ name "Routed Gothic"
+ homepage "https://webonastick.com/fonts/routed-gothic/"
+
+ font "routed-gothic-#{version}/dist/ttf/routed-gothic-half-italic.ttf"
+ font "routed-gothic-#{version}/dist/ttf/routed-gothic-italic.ttf"
+ font "routed-gothic-#{version}/dist/ttf/routed-gothic-narrow-half-italic.ttf"
+ font "routed-gothic-#{version}/dist/ttf/routed-gothic-narrow-italic.ttf"
+ font "routed-gothic-#{version}/dist/ttf/routed-gothic-narrow.ttf"
+ font "routed-gothic-#{version}/dist/ttf/routed-gothic-wide-half-italic.ttf"
+ font "routed-gothic-#{version}/dist/ttf/routed-gothic-wide-italic.ttf"
+ font "routed-gothic-#{version}/dist/ttf/routed-gothic-wide.ttf"
+ font "routed-gothic-#{version}/dist/ttf/routed-gothic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rowdies.rb b/Casks/font/font-r/font-rowdies.rb
new file mode 100644
index 0000000000000..f676223ffdf30
--- /dev/null
+++ b/Casks/font/font-r/font-rowdies.rb
@@ -0,0 +1,17 @@
+cask "font-rowdies" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rowdies"
+ name "Rowdies"
+ homepage "https://fonts.google.com/specimen/Rowdies"
+
+ font "Rowdies-Bold.ttf"
+ font "Rowdies-Light.ttf"
+ font "Rowdies-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rozha-one.rb b/Casks/font/font-r/font-rozha-one.rb
new file mode 100644
index 0000000000000..26949f43ada78
--- /dev/null
+++ b/Casks/font/font-r/font-rozha-one.rb
@@ -0,0 +1,13 @@
+cask "font-rozha-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rozhaone/RozhaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rozha One"
+ homepage "https://fonts.google.com/specimen/Rozha+One"
+
+ font "RozhaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-80s-fade.rb b/Casks/font/font-r/font-rubik-80s-fade.rb
new file mode 100644
index 0000000000000..44c2ddff5a5fd
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-80s-fade.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-80s-fade" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubik80sfade/Rubik80sFade-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik 80s Fade"
+ homepage "https://fonts.google.com/specimen/Rubik+80s+Fade"
+
+ font "Rubik80sFade-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-beastly.rb b/Casks/font/font-r/font-rubik-beastly.rb
new file mode 100644
index 0000000000000..b7f9cfa1f7ec9
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-beastly.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-beastly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikbeastly/RubikBeastly-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Beastly"
+ homepage "https://fonts.google.com/specimen/Rubik+Beastly"
+
+ font "RubikBeastly-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-broken-fax.rb b/Casks/font/font-r/font-rubik-broken-fax.rb
new file mode 100644
index 0000000000000..45b5e7ad1d3c0
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-broken-fax.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-broken-fax" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikbrokenfax/RubikBrokenFax-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Broken Fax"
+ homepage "https://fonts.google.com/specimen/Rubik+Broken+Fax"
+
+ font "RubikBrokenFax-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-bubbles.rb b/Casks/font/font-r/font-rubik-bubbles.rb
new file mode 100644
index 0000000000000..a153b2b20f471
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-bubbles.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-bubbles" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikbubbles/RubikBubbles-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Bubbles"
+ homepage "https://fonts.google.com/specimen/Rubik+Bubbles"
+
+ font "RubikBubbles-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-burned.rb b/Casks/font/font-r/font-rubik-burned.rb
new file mode 100644
index 0000000000000..357380169ad9a
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-burned.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-burned" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikburned/RubikBurned-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Burned"
+ homepage "https://fonts.google.com/specimen/Rubik+Burned"
+
+ font "RubikBurned-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-dirt.rb b/Casks/font/font-r/font-rubik-dirt.rb
new file mode 100644
index 0000000000000..ef4b36bb76d12
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-dirt.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-dirt" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikdirt/RubikDirt-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Dirt"
+ homepage "https://fonts.google.com/specimen/Rubik+Dirt"
+
+ font "RubikDirt-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-distressed.rb b/Casks/font/font-r/font-rubik-distressed.rb
new file mode 100644
index 0000000000000..acb7c38f1f4d9
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-distressed.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-distressed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikdistressed/RubikDistressed-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Distressed"
+ homepage "https://fonts.google.com/specimen/Rubik+Distressed"
+
+ font "RubikDistressed-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-doodle-shadow.rb b/Casks/font/font-r/font-rubik-doodle-shadow.rb
new file mode 100644
index 0000000000000..33d8c9352a759
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-doodle-shadow.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-doodle-shadow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikdoodleshadow/RubikDoodleShadow-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Doodle Shadow"
+ homepage "https://fonts.google.com/specimen/Rubik+Doodle+Shadow"
+
+ font "RubikDoodleShadow-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-doodle-triangles.rb b/Casks/font/font-r/font-rubik-doodle-triangles.rb
new file mode 100644
index 0000000000000..7cf696ac1c789
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-doodle-triangles.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-doodle-triangles" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikdoodletriangles/RubikDoodleTriangles-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Doodle Triangles"
+ homepage "https://fonts.google.com/specimen/Rubik+Doodle+Triangles"
+
+ font "RubikDoodleTriangles-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-gemstones.rb b/Casks/font/font-r/font-rubik-gemstones.rb
new file mode 100644
index 0000000000000..36fd895a81487
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-gemstones.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-gemstones" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikgemstones/RubikGemstones-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Gemstones"
+ homepage "https://fonts.google.com/specimen/Rubik+Gemstones"
+
+ font "RubikGemstones-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-glitch-pop.rb b/Casks/font/font-r/font-rubik-glitch-pop.rb
new file mode 100644
index 0000000000000..96f7de2260a14
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-glitch-pop.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-glitch-pop" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikglitchpop/RubikGlitchPop-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Glitch Pop"
+ homepage "https://fonts.google.com/specimen/Rubik+Glitch+Pop"
+
+ font "RubikGlitchPop-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-glitch.rb b/Casks/font/font-r/font-rubik-glitch.rb
new file mode 100644
index 0000000000000..40dd020e78d45
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-glitch.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-glitch" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikglitch/RubikGlitch-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Glitch"
+ homepage "https://fonts.google.com/specimen/Rubik+Glitch"
+
+ font "RubikGlitch-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-iso.rb b/Casks/font/font-r/font-rubik-iso.rb
new file mode 100644
index 0000000000000..835565e752fbd
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-iso.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-iso" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikiso/RubikIso-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Iso"
+ homepage "https://fonts.google.com/specimen/Rubik+Iso"
+
+ font "RubikIso-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-lines.rb b/Casks/font/font-r/font-rubik-lines.rb
new file mode 100644
index 0000000000000..84e0e5c6cd957
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-lines.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-lines" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubiklines/RubikLines-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Lines"
+ homepage "https://fonts.google.com/specimen/Rubik+Lines"
+
+ font "RubikLines-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-maps.rb b/Casks/font/font-r/font-rubik-maps.rb
new file mode 100644
index 0000000000000..a3c7599b0bcfc
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-maps.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-maps" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikmaps/RubikMaps-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Maps"
+ homepage "https://fonts.google.com/specimen/Rubik+Maps"
+
+ font "RubikMaps-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-marker-hatch.rb b/Casks/font/font-r/font-rubik-marker-hatch.rb
new file mode 100644
index 0000000000000..4db53af7eb4d8
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-marker-hatch.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-marker-hatch" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikmarkerhatch/RubikMarkerHatch-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Marker Hatch"
+ homepage "https://fonts.google.com/specimen/Rubik+Marker+Hatch"
+
+ font "RubikMarkerHatch-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-maze.rb b/Casks/font/font-r/font-rubik-maze.rb
new file mode 100644
index 0000000000000..10be908e4b1ae
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-maze.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-maze" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikmaze/RubikMaze-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Maze"
+ homepage "https://fonts.google.com/specimen/Rubik+Maze"
+
+ font "RubikMaze-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-microbe.rb b/Casks/font/font-r/font-rubik-microbe.rb
new file mode 100644
index 0000000000000..2c2fc0115558b
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-microbe.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-microbe" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikmicrobe/RubikMicrobe-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Microbe"
+ homepage "https://fonts.google.com/specimen/Rubik+Microbe"
+
+ font "RubikMicrobe-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-mono-one.rb b/Casks/font/font-r/font-rubik-mono-one.rb
new file mode 100644
index 0000000000000..acfada9ad9af0
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-mono-one.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-mono-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikmonoone/RubikMonoOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Mono One"
+ homepage "https://fonts.google.com/specimen/Rubik+Mono+One"
+
+ font "RubikMonoOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-moonrocks.rb b/Casks/font/font-r/font-rubik-moonrocks.rb
new file mode 100644
index 0000000000000..81feee7405e38
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-moonrocks.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-moonrocks" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikmoonrocks/RubikMoonrocks-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Moonrocks"
+ homepage "https://fonts.google.com/specimen/Rubik+Moonrocks"
+
+ font "RubikMoonrocks-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-one.rb b/Casks/font/font-r/font-rubik-one.rb
new file mode 100644
index 0000000000000..139fca39b0cae
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-one.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikone/RubikOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik One"
+ homepage "https://fonts.google.com/specimen/Rubik+One"
+
+ font "RubikOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-pixels.rb b/Casks/font/font-r/font-rubik-pixels.rb
new file mode 100644
index 0000000000000..5b77ed95bdaf7
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-pixels.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-pixels" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikpixels/RubikPixels-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Pixels"
+ homepage "https://fonts.google.com/specimen/Rubik+Pixels"
+
+ font "RubikPixels-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-puddles.rb b/Casks/font/font-r/font-rubik-puddles.rb
new file mode 100644
index 0000000000000..7cf7fc88dd886
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-puddles.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-puddles" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikpuddles/RubikPuddles-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Puddles"
+ homepage "https://fonts.google.com/specimen/Rubik+Puddles"
+
+ font "RubikPuddles-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-scribble.rb b/Casks/font/font-r/font-rubik-scribble.rb
new file mode 100644
index 0000000000000..b664c1d1f2ca1
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-scribble.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-scribble" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikscribble/RubikScribble-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Scribble"
+ homepage "https://fonts.google.com/specimen/Rubik+Scribble"
+
+ font "RubikScribble-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-spray-paint.rb b/Casks/font/font-r/font-rubik-spray-paint.rb
new file mode 100644
index 0000000000000..38abbdb11fc05
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-spray-paint.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-spray-paint" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikspraypaint/RubikSprayPaint-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Spray Paint"
+ homepage "https://fonts.google.com/specimen/Rubik+Spray+Paint"
+
+ font "RubikSprayPaint-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-storm.rb b/Casks/font/font-r/font-rubik-storm.rb
new file mode 100644
index 0000000000000..d1fa4995ed448
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-storm.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-storm" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikstorm/RubikStorm-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Storm"
+ homepage "https://fonts.google.com/specimen/Rubik+Storm"
+
+ font "RubikStorm-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-vinyl.rb b/Casks/font/font-r/font-rubik-vinyl.rb
new file mode 100644
index 0000000000000..6682bf800ad38
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-vinyl.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-vinyl" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikvinyl/RubikVinyl-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Vinyl"
+ homepage "https://fonts.google.com/specimen/Rubik+Vinyl"
+
+ font "RubikVinyl-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik-wet-paint.rb b/Casks/font/font-r/font-rubik-wet-paint.rb
new file mode 100644
index 0000000000000..da087ee82ba38
--- /dev/null
+++ b/Casks/font/font-r/font-rubik-wet-paint.rb
@@ -0,0 +1,13 @@
+cask "font-rubik-wet-paint" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rubikwetpaint/RubikWetPaint-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rubik Wet Paint"
+ homepage "https://fonts.google.com/specimen/Rubik+Wet+Paint"
+
+ font "RubikWetPaint-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rubik.rb b/Casks/font/font-r/font-rubik.rb
new file mode 100644
index 0000000000000..2e32f66d8d3b1
--- /dev/null
+++ b/Casks/font/font-r/font-rubik.rb
@@ -0,0 +1,16 @@
+cask "font-rubik" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rubik"
+ name "Rubik"
+ homepage "https://fonts.google.com/specimen/Rubik"
+
+ font "Rubik-Italic[wght].ttf"
+ font "Rubik[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ruda.rb b/Casks/font/font-r/font-ruda.rb
new file mode 100644
index 0000000000000..02bf9fbcb5b0b
--- /dev/null
+++ b/Casks/font/font-r/font-ruda.rb
@@ -0,0 +1,13 @@
+cask "font-ruda" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ruda/Ruda%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ruda"
+ homepage "https://fonts.google.com/specimen/Ruda"
+
+ font "Ruda[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rufina.rb b/Casks/font/font-r/font-rufina.rb
new file mode 100644
index 0000000000000..8050ba1f7cea3
--- /dev/null
+++ b/Casks/font/font-r/font-rufina.rb
@@ -0,0 +1,16 @@
+cask "font-rufina" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/rufina"
+ name "Rufina"
+ homepage "https://fonts.google.com/specimen/Rufina"
+
+ font "Rufina-Bold.ttf"
+ font "Rufina-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ruge-boogie.rb b/Casks/font/font-r/font-ruge-boogie.rb
new file mode 100644
index 0000000000000..29fd39b4193b8
--- /dev/null
+++ b/Casks/font/font-r/font-ruge-boogie.rb
@@ -0,0 +1,13 @@
+cask "font-ruge-boogie" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rugeboogie/RugeBoogie-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ruge Boogie"
+ homepage "https://fonts.google.com/specimen/Ruge+Boogie"
+
+ font "RugeBoogie-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ruluko.rb b/Casks/font/font-r/font-ruluko.rb
new file mode 100644
index 0000000000000..695547a41a87e
--- /dev/null
+++ b/Casks/font/font-r/font-ruluko.rb
@@ -0,0 +1,13 @@
+cask "font-ruluko" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ruluko/Ruluko-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ruluko"
+ homepage "https://fonts.google.com/specimen/Ruluko"
+
+ font "Ruluko-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rum-raisin.rb b/Casks/font/font-r/font-rum-raisin.rb
new file mode 100644
index 0000000000000..e6073b77434d6
--- /dev/null
+++ b/Casks/font/font-r/font-rum-raisin.rb
@@ -0,0 +1,13 @@
+cask "font-rum-raisin" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rumraisin/RumRaisin-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rum Raisin"
+ homepage "https://fonts.google.com/specimen/Rum+Raisin"
+
+ font "RumRaisin-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ruslan-display.rb b/Casks/font/font-r/font-ruslan-display.rb
new file mode 100644
index 0000000000000..e90d2309a0155
--- /dev/null
+++ b/Casks/font/font-r/font-ruslan-display.rb
@@ -0,0 +1,13 @@
+cask "font-ruslan-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ruslandisplay/RuslanDisplay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ruslan Display"
+ homepage "https://fonts.google.com/specimen/Ruslan+Display"
+
+ font "RuslanDisplay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-russo-one.rb b/Casks/font/font-r/font-russo-one.rb
new file mode 100644
index 0000000000000..2983be4ae3b5d
--- /dev/null
+++ b/Casks/font/font-r/font-russo-one.rb
@@ -0,0 +1,13 @@
+cask "font-russo-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/russoone/RussoOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Russo One"
+ homepage "https://fonts.google.com/specimen/Russo+One"
+
+ font "RussoOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ruthie.rb b/Casks/font/font-r/font-ruthie.rb
new file mode 100644
index 0000000000000..faa6c28479b1a
--- /dev/null
+++ b/Casks/font/font-r/font-ruthie.rb
@@ -0,0 +1,13 @@
+cask "font-ruthie" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ruthie/Ruthie-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ruthie"
+ homepage "https://fonts.google.com/specimen/Ruthie"
+
+ font "Ruthie-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-ruwudu.rb b/Casks/font/font-r/font-ruwudu.rb
new file mode 100644
index 0000000000000..9301d00e6f515
--- /dev/null
+++ b/Casks/font/font-r/font-ruwudu.rb
@@ -0,0 +1,18 @@
+cask "font-ruwudu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/ruwudu"
+ name "Ruwudu"
+ homepage "https://fonts.google.com/specimen/Ruwudu"
+
+ font "Ruwudu-Bold.ttf"
+ font "Ruwudu-Medium.ttf"
+ font "Ruwudu-Regular.ttf"
+ font "Ruwudu-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-r/font-rye.rb b/Casks/font/font-r/font-rye.rb
new file mode 100644
index 0000000000000..2064c1968331f
--- /dev/null
+++ b/Casks/font/font-r/font-rye.rb
@@ -0,0 +1,13 @@
+cask "font-rye" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/rye/Rye-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Rye"
+ homepage "https://fonts.google.com/specimen/Rye"
+
+ font "Rye-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sacramento.rb b/Casks/font/font-s/font-sacramento.rb
new file mode 100644
index 0000000000000..200585e8e8d1a
--- /dev/null
+++ b/Casks/font/font-s/font-sacramento.rb
@@ -0,0 +1,13 @@
+cask "font-sacramento" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sacramento/Sacramento-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sacramento"
+ homepage "https://fonts.google.com/specimen/Sacramento"
+
+ font "Sacramento-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sahitya.rb b/Casks/font/font-s/font-sahitya.rb
new file mode 100644
index 0000000000000..fb6077de7421f
--- /dev/null
+++ b/Casks/font/font-s/font-sahitya.rb
@@ -0,0 +1,16 @@
+cask "font-sahitya" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sahitya"
+ name "Sahitya"
+ homepage "https://fonts.google.com/specimen/Sahitya"
+
+ font "Sahitya-Bold.ttf"
+ font "Sahitya-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sail.rb b/Casks/font/font-s/font-sail.rb
new file mode 100644
index 0000000000000..675a92b3211a8
--- /dev/null
+++ b/Casks/font/font-s/font-sail.rb
@@ -0,0 +1,13 @@
+cask "font-sail" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sail/Sail-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sail"
+ homepage "https://fonts.google.com/specimen/Sail"
+
+ font "Sail-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-saira-condensed.rb b/Casks/font/font-s/font-saira-condensed.rb
new file mode 100644
index 0000000000000..f4d5a6437b43b
--- /dev/null
+++ b/Casks/font/font-s/font-saira-condensed.rb
@@ -0,0 +1,23 @@
+cask "font-saira-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sairacondensed"
+ name "Saira Condensed"
+ homepage "https://fonts.google.com/specimen/Saira+Condensed"
+
+ font "SairaCondensed-Black.ttf"
+ font "SairaCondensed-Bold.ttf"
+ font "SairaCondensed-ExtraBold.ttf"
+ font "SairaCondensed-ExtraLight.ttf"
+ font "SairaCondensed-Light.ttf"
+ font "SairaCondensed-Medium.ttf"
+ font "SairaCondensed-Regular.ttf"
+ font "SairaCondensed-SemiBold.ttf"
+ font "SairaCondensed-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-saira-extra-condensed.rb b/Casks/font/font-s/font-saira-extra-condensed.rb
new file mode 100644
index 0000000000000..6a7db1b97e105
--- /dev/null
+++ b/Casks/font/font-s/font-saira-extra-condensed.rb
@@ -0,0 +1,23 @@
+cask "font-saira-extra-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sairaextracondensed"
+ name "Saira Extra Condensed"
+ homepage "https://fonts.google.com/specimen/Saira+Extra+Condensed"
+
+ font "SairaExtraCondensed-Black.ttf"
+ font "SairaExtraCondensed-Bold.ttf"
+ font "SairaExtraCondensed-ExtraBold.ttf"
+ font "SairaExtraCondensed-ExtraLight.ttf"
+ font "SairaExtraCondensed-Light.ttf"
+ font "SairaExtraCondensed-Medium.ttf"
+ font "SairaExtraCondensed-Regular.ttf"
+ font "SairaExtraCondensed-SemiBold.ttf"
+ font "SairaExtraCondensed-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-saira-semi-condensed.rb b/Casks/font/font-s/font-saira-semi-condensed.rb
new file mode 100644
index 0000000000000..6d570c20b49bc
--- /dev/null
+++ b/Casks/font/font-s/font-saira-semi-condensed.rb
@@ -0,0 +1,23 @@
+cask "font-saira-semi-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sairasemicondensed"
+ name "Saira Semi Condensed"
+ homepage "https://fonts.google.com/specimen/Saira+Semi+Condensed"
+
+ font "SairaSemiCondensed-Black.ttf"
+ font "SairaSemiCondensed-Bold.ttf"
+ font "SairaSemiCondensed-ExtraBold.ttf"
+ font "SairaSemiCondensed-ExtraLight.ttf"
+ font "SairaSemiCondensed-Light.ttf"
+ font "SairaSemiCondensed-Medium.ttf"
+ font "SairaSemiCondensed-Regular.ttf"
+ font "SairaSemiCondensed-SemiBold.ttf"
+ font "SairaSemiCondensed-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-saira-stencil-one.rb b/Casks/font/font-s/font-saira-stencil-one.rb
new file mode 100644
index 0000000000000..cbf3141fcb913
--- /dev/null
+++ b/Casks/font/font-s/font-saira-stencil-one.rb
@@ -0,0 +1,13 @@
+cask "font-saira-stencil-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sairastencilone/SairaStencilOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Saira Stencil One"
+ homepage "https://fonts.google.com/specimen/Saira+Stencil+One"
+
+ font "SairaStencilOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-saira.rb b/Casks/font/font-s/font-saira.rb
new file mode 100644
index 0000000000000..830349827cea6
--- /dev/null
+++ b/Casks/font/font-s/font-saira.rb
@@ -0,0 +1,16 @@
+cask "font-saira" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/saira"
+ name "Saira"
+ homepage "https://fonts.google.com/specimen/Saira"
+
+ font "Saira-Italic[wdth,wght].ttf"
+ font "Saira[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-salsa.rb b/Casks/font/font-s/font-salsa.rb
new file mode 100644
index 0000000000000..dd0691932231d
--- /dev/null
+++ b/Casks/font/font-s/font-salsa.rb
@@ -0,0 +1,13 @@
+cask "font-salsa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/salsa/Salsa-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Salsa"
+ homepage "https://fonts.google.com/specimen/Salsa"
+
+ font "Salsa-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sanchez.rb b/Casks/font/font-s/font-sanchez.rb
new file mode 100644
index 0000000000000..7972530a50109
--- /dev/null
+++ b/Casks/font/font-s/font-sanchez.rb
@@ -0,0 +1,16 @@
+cask "font-sanchez" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sanchez"
+ name "Sanchez"
+ homepage "https://fonts.google.com/specimen/Sanchez"
+
+ font "Sanchez-Italic.ttf"
+ font "Sanchez-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sancreek.rb b/Casks/font/font-s/font-sancreek.rb
new file mode 100644
index 0000000000000..9b44679f41530
--- /dev/null
+++ b/Casks/font/font-s/font-sancreek.rb
@@ -0,0 +1,13 @@
+cask "font-sancreek" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sancreek/Sancreek-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sancreek"
+ homepage "https://fonts.google.com/specimen/Sancreek"
+
+ font "Sancreek-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sankofa-display.rb b/Casks/font/font-s/font-sankofa-display.rb
new file mode 100644
index 0000000000000..bc7a70ec9f6f0
--- /dev/null
+++ b/Casks/font/font-s/font-sankofa-display.rb
@@ -0,0 +1,13 @@
+cask "font-sankofa-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sankofadisplay/SankofaDisplay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sankofa Display"
+ homepage "https://fonts.google.com/specimen/Sankofa+Display"
+
+ font "SankofaDisplay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sans-forgetica.rb b/Casks/font/font-s/font-sans-forgetica.rb
new file mode 100644
index 0000000000000..5fce392e292d5
--- /dev/null
+++ b/Casks/font/font-s/font-sans-forgetica.rb
@@ -0,0 +1,14 @@
+cask "font-sans-forgetica" do
+ version :latest
+ sha256 :no_check
+
+ url "https://sansforgetica.rmit.edu.au/Common/Zips/Sans%20Forgetica.zip"
+ name "Sans Forgetica"
+ homepage "https://sansforgetica.rmit.edu.au/"
+
+ disable! date: "2024-09-13", because: :no_longer_available
+
+ font "Sans Forgetica/SansForgetica-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sansation.rb b/Casks/font/font-s/font-sansation.rb
new file mode 100644
index 0000000000000..6de83d313e1f0
--- /dev/null
+++ b/Casks/font/font-s/font-sansation.rb
@@ -0,0 +1,20 @@
+cask "font-sansation" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sansation"
+ name "Sansation"
+ homepage "https://www.fontspace.com/sansation-font-f20328"
+
+ font "Sansation-Bold.ttf"
+ font "Sansation-BoldItalic.ttf"
+ font "Sansation-Italic.ttf"
+ font "Sansation-Light.ttf"
+ font "Sansation-LightItalic.ttf"
+ font "Sansation-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sansita-one.rb b/Casks/font/font-s/font-sansita-one.rb
new file mode 100644
index 0000000000000..cc799c13f7b48
--- /dev/null
+++ b/Casks/font/font-s/font-sansita-one.rb
@@ -0,0 +1,13 @@
+cask "font-sansita-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sansitaone/SansitaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sansita One"
+ homepage "https://fonts.google.com/specimen/Sansita+One"
+
+ font "SansitaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sansita-swashed.rb b/Casks/font/font-s/font-sansita-swashed.rb
new file mode 100644
index 0000000000000..674ff1b477364
--- /dev/null
+++ b/Casks/font/font-s/font-sansita-swashed.rb
@@ -0,0 +1,13 @@
+cask "font-sansita-swashed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sansitaswashed/SansitaSwashed%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sansita Swashed"
+ homepage "https://fonts.google.com/specimen/Sansita+Swashed"
+
+ font "SansitaSwashed[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sansita.rb b/Casks/font/font-s/font-sansita.rb
new file mode 100644
index 0000000000000..86902bfeb1a4a
--- /dev/null
+++ b/Casks/font/font-s/font-sansita.rb
@@ -0,0 +1,22 @@
+cask "font-sansita" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sansita"
+ name "Sansita"
+ homepage "https://fonts.google.com/specimen/Sansita"
+
+ font "Sansita-Black.ttf"
+ font "Sansita-BlackItalic.ttf"
+ font "Sansita-Bold.ttf"
+ font "Sansita-BoldItalic.ttf"
+ font "Sansita-ExtraBold.ttf"
+ font "Sansita-ExtraBoldItalic.ttf"
+ font "Sansita-Italic.ttf"
+ font "Sansita-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sarabun.rb b/Casks/font/font-s/font-sarabun.rb
new file mode 100644
index 0000000000000..62dabbbf29859
--- /dev/null
+++ b/Casks/font/font-s/font-sarabun.rb
@@ -0,0 +1,30 @@
+cask "font-sarabun" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sarabun"
+ name "Sarabun"
+ homepage "https://fonts.google.com/specimen/Sarabun"
+
+ font "Sarabun-Bold.ttf"
+ font "Sarabun-BoldItalic.ttf"
+ font "Sarabun-ExtraBold.ttf"
+ font "Sarabun-ExtraBoldItalic.ttf"
+ font "Sarabun-ExtraLight.ttf"
+ font "Sarabun-ExtraLightItalic.ttf"
+ font "Sarabun-Italic.ttf"
+ font "Sarabun-Light.ttf"
+ font "Sarabun-LightItalic.ttf"
+ font "Sarabun-Medium.ttf"
+ font "Sarabun-MediumItalic.ttf"
+ font "Sarabun-Regular.ttf"
+ font "Sarabun-SemiBold.ttf"
+ font "Sarabun-SemiBoldItalic.ttf"
+ font "Sarabun-Thin.ttf"
+ font "Sarabun-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sarala.rb b/Casks/font/font-s/font-sarala.rb
new file mode 100644
index 0000000000000..97ccba1566799
--- /dev/null
+++ b/Casks/font/font-s/font-sarala.rb
@@ -0,0 +1,16 @@
+cask "font-sarala" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sarala"
+ name "Sarala"
+ homepage "https://fonts.google.com/specimen/Sarala"
+
+ font "Sarala-Bold.ttf"
+ font "Sarala-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sarasa-gothic.rb b/Casks/font/font-s/font-sarasa-gothic.rb
new file mode 100644
index 0000000000000..1db03b269a09c
--- /dev/null
+++ b/Casks/font/font-s/font-sarasa-gothic.rb
@@ -0,0 +1,25 @@
+cask "font-sarasa-gothic" do
+ version "1.0.27"
+ sha256 "9eecd0122fa546d9a5f8d4b9b7fc6f9ddc41ca107b6f2990ae68456da80d61a6"
+
+ url "https://github.com/be5invis/Sarasa-Gothic/releases/download/v#{version}/Sarasa-TTC-#{version}.7z"
+ name "Sarasa Gothic"
+ name "更纱黑体"
+ name "更紗黑體"
+ name "更紗ゴシック"
+ name "사라사고딕"
+ homepage "https://github.com/be5invis/Sarasa-Gothic"
+
+ font "Sarasa-Bold.ttc"
+ font "Sarasa-BoldItalic.ttc"
+ font "Sarasa-ExtraLight.ttc"
+ font "Sarasa-ExtraLightItalic.ttc"
+ font "Sarasa-Italic.ttc"
+ font "Sarasa-Light.ttc"
+ font "Sarasa-LightItalic.ttc"
+ font "Sarasa-Regular.ttc"
+ font "Sarasa-SemiBold.ttc"
+ font "Sarasa-SemiBoldItalic.ttc"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sarina.rb b/Casks/font/font-s/font-sarina.rb
new file mode 100644
index 0000000000000..929190bf7c374
--- /dev/null
+++ b/Casks/font/font-s/font-sarina.rb
@@ -0,0 +1,13 @@
+cask "font-sarina" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sarina/Sarina-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sarina"
+ homepage "https://fonts.google.com/specimen/Sarina"
+
+ font "Sarina-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sarpanch.rb b/Casks/font/font-s/font-sarpanch.rb
new file mode 100644
index 0000000000000..c15edd8140027
--- /dev/null
+++ b/Casks/font/font-s/font-sarpanch.rb
@@ -0,0 +1,20 @@
+cask "font-sarpanch" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sarpanch"
+ name "Sarpanch"
+ homepage "https://fonts.google.com/specimen/Sarpanch"
+
+ font "Sarpanch-Black.ttf"
+ font "Sarpanch-Bold.ttf"
+ font "Sarpanch-ExtraBold.ttf"
+ font "Sarpanch-Medium.ttf"
+ font "Sarpanch-Regular.ttf"
+ font "Sarpanch-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sassy-frass.rb b/Casks/font/font-s/font-sassy-frass.rb
new file mode 100644
index 0000000000000..6d9b4fb805de9
--- /dev/null
+++ b/Casks/font/font-s/font-sassy-frass.rb
@@ -0,0 +1,13 @@
+cask "font-sassy-frass" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sassyfrass/SassyFrass-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sassy Frass"
+ homepage "https://fonts.google.com/specimen/Sassy+Frass"
+
+ font "SassyFrass-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-satisfy.rb b/Casks/font/font-s/font-satisfy.rb
new file mode 100644
index 0000000000000..3b2db280257a9
--- /dev/null
+++ b/Casks/font/font-s/font-satisfy.rb
@@ -0,0 +1,13 @@
+cask "font-satisfy" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/satisfy/Satisfy-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Satisfy"
+ homepage "https://fonts.google.com/specimen/Satisfy"
+
+ font "Satisfy-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-satoshi.rb b/Casks/font/font-s/font-satoshi.rb
new file mode 100644
index 0000000000000..1b707712763d4
--- /dev/null
+++ b/Casks/font/font-s/font-satoshi.rb
@@ -0,0 +1,30 @@
+cask "font-satoshi" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://api.fontshare.com/v2/fonts/download/satoshi"
+ name "Satoshi"
+ homepage "https://www.fontshare.com/fonts/satoshi"
+
+ livecheck do
+ url "https://api.fontshare.com/v2/fonts/slug/satoshi"
+ strategy :json do |json|
+ json.dig("font", "version")
+ end
+ end
+
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-Black.otf"
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-BlackItalic.otf"
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-Bold.otf"
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-BoldItalic.otf"
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-Italic.otf"
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-Light.otf"
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-LightItalic.otf"
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-Medium.otf"
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-MediumItalic.otf"
+ font "Satoshi_Complete/Fonts/OTF/Satoshi-Regular.otf"
+ font "Satoshi_Complete/Fonts/TTF/Satoshi-Variable.ttf"
+ font "Satoshi_Complete/Fonts/TTF/Satoshi-VariableItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sauce-code-pro-nerd-font.rb b/Casks/font/font-s/font-sauce-code-pro-nerd-font.rb
new file mode 100644
index 0000000000000..4db53694b9cd8
--- /dev/null
+++ b/Casks/font/font-s/font-sauce-code-pro-nerd-font.rb
@@ -0,0 +1,58 @@
+cask "font-sauce-code-pro-nerd-font" do
+ version "3.3.0"
+ sha256 "51bed1bda04bc557f7d7cb762daa9cdacccc0b6f0681f53933464dd7cbf90ac6"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/SourceCodePro.zip"
+ name "SauceCodePro Nerd Font (Source Code Pro)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "SauceCodeProNerdFont-Black.ttf"
+ font "SauceCodeProNerdFont-BlackItalic.ttf"
+ font "SauceCodeProNerdFont-Bold.ttf"
+ font "SauceCodeProNerdFont-BoldItalic.ttf"
+ font "SauceCodeProNerdFont-ExtraLight.ttf"
+ font "SauceCodeProNerdFont-ExtraLightItalic.ttf"
+ font "SauceCodeProNerdFont-Italic.ttf"
+ font "SauceCodeProNerdFont-Light.ttf"
+ font "SauceCodeProNerdFont-LightItalic.ttf"
+ font "SauceCodeProNerdFont-Medium.ttf"
+ font "SauceCodeProNerdFont-MediumItalic.ttf"
+ font "SauceCodeProNerdFont-Regular.ttf"
+ font "SauceCodeProNerdFont-SemiBold.ttf"
+ font "SauceCodeProNerdFont-SemiBoldItalic.ttf"
+ font "SauceCodeProNerdFontMono-Black.ttf"
+ font "SauceCodeProNerdFontMono-BlackItalic.ttf"
+ font "SauceCodeProNerdFontMono-Bold.ttf"
+ font "SauceCodeProNerdFontMono-BoldItalic.ttf"
+ font "SauceCodeProNerdFontMono-ExtraLight.ttf"
+ font "SauceCodeProNerdFontMono-ExtraLightItalic.ttf"
+ font "SauceCodeProNerdFontMono-Italic.ttf"
+ font "SauceCodeProNerdFontMono-Light.ttf"
+ font "SauceCodeProNerdFontMono-LightItalic.ttf"
+ font "SauceCodeProNerdFontMono-Medium.ttf"
+ font "SauceCodeProNerdFontMono-MediumItalic.ttf"
+ font "SauceCodeProNerdFontMono-Regular.ttf"
+ font "SauceCodeProNerdFontMono-SemiBold.ttf"
+ font "SauceCodeProNerdFontMono-SemiBoldItalic.ttf"
+ font "SauceCodeProNerdFontPropo-Black.ttf"
+ font "SauceCodeProNerdFontPropo-BlackItalic.ttf"
+ font "SauceCodeProNerdFontPropo-Bold.ttf"
+ font "SauceCodeProNerdFontPropo-BoldItalic.ttf"
+ font "SauceCodeProNerdFontPropo-ExtraLight.ttf"
+ font "SauceCodeProNerdFontPropo-ExtraLightItalic.ttf"
+ font "SauceCodeProNerdFontPropo-Italic.ttf"
+ font "SauceCodeProNerdFontPropo-Light.ttf"
+ font "SauceCodeProNerdFontPropo-LightItalic.ttf"
+ font "SauceCodeProNerdFontPropo-Medium.ttf"
+ font "SauceCodeProNerdFontPropo-MediumItalic.ttf"
+ font "SauceCodeProNerdFontPropo-Regular.ttf"
+ font "SauceCodeProNerdFontPropo-SemiBold.ttf"
+ font "SauceCodeProNerdFontPropo-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sawarabi-gothic.rb b/Casks/font/font-s/font-sawarabi-gothic.rb
new file mode 100644
index 0000000000000..1cd22204b8381
--- /dev/null
+++ b/Casks/font/font-s/font-sawarabi-gothic.rb
@@ -0,0 +1,13 @@
+cask "font-sawarabi-gothic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sawarabigothic/SawarabiGothic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sawarabi Gothic"
+ homepage "https://fonts.google.com/specimen/Sawarabi+Gothic"
+
+ font "SawarabiGothic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sawarabi-mincho.rb b/Casks/font/font-s/font-sawarabi-mincho.rb
new file mode 100644
index 0000000000000..952eed1a17462
--- /dev/null
+++ b/Casks/font/font-s/font-sawarabi-mincho.rb
@@ -0,0 +1,13 @@
+cask "font-sawarabi-mincho" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sawarabimincho/SawarabiMincho-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sawarabi Mincho"
+ homepage "https://fonts.google.com/specimen/Sawarabi+Mincho"
+
+ font "SawarabiMincho-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-scada.rb b/Casks/font/font-s/font-scada.rb
new file mode 100644
index 0000000000000..2123ce892856a
--- /dev/null
+++ b/Casks/font/font-s/font-scada.rb
@@ -0,0 +1,18 @@
+cask "font-scada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/scada"
+ name "Scada"
+ homepage "https://fonts.google.com/specimen/Scada"
+
+ font "Scada-Bold.ttf"
+ font "Scada-BoldItalic.ttf"
+ font "Scada-Italic.ttf"
+ font "Scada-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-scheherazade-new.rb b/Casks/font/font-s/font-scheherazade-new.rb
new file mode 100644
index 0000000000000..749e77cf1c9fa
--- /dev/null
+++ b/Casks/font/font-s/font-scheherazade-new.rb
@@ -0,0 +1,18 @@
+cask "font-scheherazade-new" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/scheherazadenew"
+ name "Scheherazade New"
+ homepage "https://fonts.google.com/specimen/Scheherazade+New"
+
+ font "ScheherazadeNew-Bold.ttf"
+ font "ScheherazadeNew-Medium.ttf"
+ font "ScheherazadeNew-Regular.ttf"
+ font "ScheherazadeNew-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-scheherazade.rb b/Casks/font/font-s/font-scheherazade.rb
new file mode 100644
index 0000000000000..a9e411634ff15
--- /dev/null
+++ b/Casks/font/font-s/font-scheherazade.rb
@@ -0,0 +1,18 @@
+cask "font-scheherazade" do
+ version "2.100"
+ sha256 "251c8817ceb87d9b661ce1d5b49e732a0116add10abc046be4b8ba5196e149b5"
+
+ url "https://software.sil.org/downloads/r/scheherazade/Scheherazade-#{version}.zip"
+ name "Scheherazade"
+ homepage "https://software.sil.org/scheherazade/"
+
+ livecheck do
+ url "https://software.sil.org/scheherazade/download/previous-versions/"
+ regex(/href=.*?Scheherazade[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ font "Scheherazade-#{version}/Scheherazade-Bold.ttf"
+ font "Scheherazade-#{version}/Scheherazade-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-schibsted-grotesk.rb b/Casks/font/font-s/font-schibsted-grotesk.rb
new file mode 100644
index 0000000000000..88c1fa1eb6f8d
--- /dev/null
+++ b/Casks/font/font-s/font-schibsted-grotesk.rb
@@ -0,0 +1,16 @@
+cask "font-schibsted-grotesk" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/schibstedgrotesk"
+ name "Schibsted Grotesk"
+ homepage "https://fonts.google.com/specimen/Schibsted+Grotesk"
+
+ font "SchibstedGrotesk-Italic[wght].ttf"
+ font "SchibstedGrotesk[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-schoolbell.rb b/Casks/font/font-s/font-schoolbell.rb
new file mode 100644
index 0000000000000..b7bde1b9140c8
--- /dev/null
+++ b/Casks/font/font-s/font-schoolbell.rb
@@ -0,0 +1,13 @@
+cask "font-schoolbell" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/schoolbell/Schoolbell-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Schoolbell"
+ homepage "https://fonts.google.com/specimen/Schoolbell"
+
+ font "Schoolbell-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-scientifica.rb b/Casks/font/font-s/font-scientifica.rb
new file mode 100644
index 0000000000000..aa1079aaf2dec
--- /dev/null
+++ b/Casks/font/font-s/font-scientifica.rb
@@ -0,0 +1,14 @@
+cask "font-scientifica" do
+ version "2.3"
+ sha256 "f0857869a0e846c6f175dcb853dd1f119ea17a75218e63b7f0736d5a8e1e8a7f"
+
+ url "https://github.com/oppiliappan/scientifica/releases/download/v#{version}/scientifica.tar"
+ name "Scientifica"
+ homepage "https://github.com/oppiliappan/scientifica"
+
+ font "scientifica/ttf/scientifica.ttf"
+ font "scientifica/ttf/scientificaBold.ttf"
+ font "scientifica/ttf/scientificaItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-scope-one.rb b/Casks/font/font-s/font-scope-one.rb
new file mode 100644
index 0000000000000..0c2108e0f4379
--- /dev/null
+++ b/Casks/font/font-s/font-scope-one.rb
@@ -0,0 +1,13 @@
+cask "font-scope-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/scopeone/ScopeOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Scope One"
+ homepage "https://fonts.google.com/specimen/Scope+One"
+
+ font "ScopeOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-seaweed-script.rb b/Casks/font/font-s/font-seaweed-script.rb
new file mode 100644
index 0000000000000..daf996bf6ea02
--- /dev/null
+++ b/Casks/font/font-s/font-seaweed-script.rb
@@ -0,0 +1,13 @@
+cask "font-seaweed-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/seaweedscript/SeaweedScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Seaweed Script"
+ homepage "https://fonts.google.com/specimen/Seaweed+Script"
+
+ font "SeaweedScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-secular-one.rb b/Casks/font/font-s/font-secular-one.rb
new file mode 100644
index 0000000000000..6de1d4cde5d12
--- /dev/null
+++ b/Casks/font/font-s/font-secular-one.rb
@@ -0,0 +1,13 @@
+cask "font-secular-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/secularone/SecularOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Secular One"
+ homepage "https://fonts.google.com/specimen/Secular+One"
+
+ font "SecularOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sedan-sc.rb b/Casks/font/font-s/font-sedan-sc.rb
new file mode 100644
index 0000000000000..78b3a4adc66c5
--- /dev/null
+++ b/Casks/font/font-s/font-sedan-sc.rb
@@ -0,0 +1,13 @@
+cask "font-sedan-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sedansc/SedanSC-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sedan SC"
+ homepage "https://fonts.google.com/specimen/Sedan+SC"
+
+ font "SedanSC-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sedan.rb b/Casks/font/font-s/font-sedan.rb
new file mode 100644
index 0000000000000..e3515b65ba72b
--- /dev/null
+++ b/Casks/font/font-s/font-sedan.rb
@@ -0,0 +1,16 @@
+cask "font-sedan" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sedan"
+ name "Sedan"
+ homepage "https://fonts.google.com/specimen/Sedan"
+
+ font "Sedan-Italic.ttf"
+ font "Sedan-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sedgwick-ave-display.rb b/Casks/font/font-s/font-sedgwick-ave-display.rb
new file mode 100644
index 0000000000000..0f6c9df45643f
--- /dev/null
+++ b/Casks/font/font-s/font-sedgwick-ave-display.rb
@@ -0,0 +1,13 @@
+cask "font-sedgwick-ave-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sedgwickavedisplay/SedgwickAveDisplay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sedgwick Ave Display"
+ homepage "https://fonts.google.com/specimen/Sedgwick+Ave+Display"
+
+ font "SedgwickAveDisplay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sedgwick-ave.rb b/Casks/font/font-s/font-sedgwick-ave.rb
new file mode 100644
index 0000000000000..1cab439a21a03
--- /dev/null
+++ b/Casks/font/font-s/font-sedgwick-ave.rb
@@ -0,0 +1,13 @@
+cask "font-sedgwick-ave" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sedgwickave/SedgwickAve-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sedgwick Ave"
+ homepage "https://fonts.google.com/specimen/Sedgwick+Ave"
+
+ font "SedgwickAve-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sen.rb b/Casks/font/font-s/font-sen.rb
new file mode 100644
index 0000000000000..91047e7002231
--- /dev/null
+++ b/Casks/font/font-s/font-sen.rb
@@ -0,0 +1,13 @@
+cask "font-sen" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sen/Sen%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sen"
+ homepage "https://fonts.google.com/specimen/Sen"
+
+ font "Sen[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-send-flowers.rb b/Casks/font/font-s/font-send-flowers.rb
new file mode 100644
index 0000000000000..a4c8f1a1b99d9
--- /dev/null
+++ b/Casks/font/font-s/font-send-flowers.rb
@@ -0,0 +1,13 @@
+cask "font-send-flowers" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sendflowers/SendFlowers-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Send Flowers"
+ homepage "https://fonts.google.com/specimen/Send+Flowers"
+
+ font "SendFlowers-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-server-mono.rb b/Casks/font/font-s/font-server-mono.rb
new file mode 100644
index 0000000000000..14970d94a4c95
--- /dev/null
+++ b/Casks/font/font-s/font-server-mono.rb
@@ -0,0 +1,14 @@
+cask "font-server-mono" do
+ version "0.0.6"
+ sha256 "07d2eff6a11b9939b0d397198bec9258da6b43660d6f0fa8814e543f617d2b82"
+
+ url "https://github.com/internet-development/www-server-mono/archive/refs/tags/#{version}.tar.gz",
+ verified: "github.com/internet-development/www-server-mono/"
+ name "Server Mono"
+ homepage "https://servermono.com/"
+
+ font "www-server-mono-#{version}/fonts/ServerMono-Regular-Italic.otf"
+ font "www-server-mono-#{version}/fonts/ServerMono-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sevillana.rb b/Casks/font/font-s/font-sevillana.rb
new file mode 100644
index 0000000000000..b32e58893e652
--- /dev/null
+++ b/Casks/font/font-s/font-sevillana.rb
@@ -0,0 +1,13 @@
+cask "font-sevillana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sevillana/Sevillana-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sevillana"
+ homepage "https://fonts.google.com/specimen/Sevillana"
+
+ font "Sevillana-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-seymour-one.rb b/Casks/font/font-s/font-seymour-one.rb
new file mode 100644
index 0000000000000..9efa8875c0525
--- /dev/null
+++ b/Casks/font/font-s/font-seymour-one.rb
@@ -0,0 +1,13 @@
+cask "font-seymour-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/seymourone/SeymourOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Seymour One"
+ homepage "https://fonts.google.com/specimen/Seymour+One"
+
+ font "SeymourOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sf-arabic.rb b/Casks/font/font-s/font-sf-arabic.rb
new file mode 100644
index 0000000000000..a41879597e770
--- /dev/null
+++ b/Casks/font/font-s/font-sf-arabic.rb
@@ -0,0 +1,15 @@
+cask "font-sf-arabic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://devimages-cdn.apple.com/design/resources/download/SF-Arabic.dmg"
+ name "San Francisco Arabic"
+ name "SF Arabic"
+ homepage "https://developer.apple.com/fonts"
+
+ pkg "SF Arabic Fonts.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.SFArabicFonts"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sf-armenian.rb b/Casks/font/font-s/font-sf-armenian.rb
new file mode 100644
index 0000000000000..a34055a563041
--- /dev/null
+++ b/Casks/font/font-s/font-sf-armenian.rb
@@ -0,0 +1,15 @@
+cask "font-sf-armenian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://devimages-cdn.apple.com/design/resources/download/SF-Armenian.dmg"
+ name "San Francisco Armenian"
+ name "SF Armenian"
+ homepage "https://developer.apple.com/fonts"
+
+ pkg "SF Armenian Fonts.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.SFArmenianFonts"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sf-compact.rb b/Casks/font/font-s/font-sf-compact.rb
new file mode 100644
index 0000000000000..2ea6f0c4ba292
--- /dev/null
+++ b/Casks/font/font-s/font-sf-compact.rb
@@ -0,0 +1,15 @@
+cask "font-sf-compact" do
+ version :latest
+ sha256 :no_check
+
+ url "https://devimages-cdn.apple.com/design/resources/download/SF-Compact.dmg"
+ name "San Francisco Compact"
+ name "SF Compact"
+ homepage "https://developer.apple.com/fonts/"
+
+ pkg "SF Compact Fonts.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.SFCompactFonts"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sf-georgian.rb b/Casks/font/font-s/font-sf-georgian.rb
new file mode 100644
index 0000000000000..548523bfbbfae
--- /dev/null
+++ b/Casks/font/font-s/font-sf-georgian.rb
@@ -0,0 +1,15 @@
+cask "font-sf-georgian" do
+ version :latest
+ sha256 :no_check
+
+ url "https://devimages-cdn.apple.com/design/resources/download/SF-Georgian.dmg"
+ name "San Francisco Georgian"
+ name "SF Georgian"
+ homepage "https://developer.apple.com/fonts"
+
+ pkg "SF Georgian Fonts.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.SFGeorgianFonts"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sf-hebrew.rb b/Casks/font/font-s/font-sf-hebrew.rb
new file mode 100644
index 0000000000000..9c445eab6a168
--- /dev/null
+++ b/Casks/font/font-s/font-sf-hebrew.rb
@@ -0,0 +1,15 @@
+cask "font-sf-hebrew" do
+ version :latest
+ sha256 :no_check
+
+ url "https://devimages-cdn.apple.com/design/resources/download/SF-Hebrew.dmg"
+ name "San Francisco Hebrew"
+ name "SF Hebrew"
+ homepage "https://developer.apple.com/fonts"
+
+ pkg "SF Hebrew Fonts.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.SFHebrewFonts"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sf-mono-for-powerline.rb b/Casks/font/font-s/font-sf-mono-for-powerline.rb
new file mode 100644
index 0000000000000..61f6bb602b392
--- /dev/null
+++ b/Casks/font/font-s/font-sf-mono-for-powerline.rb
@@ -0,0 +1,23 @@
+cask "font-sf-mono-for-powerline" do
+ version "16.0d1e1"
+ sha256 "33e62fca8e7f901b478e29942e7eee281455e2f16d22cc32ec8572f4fafe5e4b"
+
+ url "https://github.com/Twixes/SF-Mono-Powerline/archive/refs/tags/v#{version}.tar.gz"
+ name "SF Mono for Powerline"
+ homepage "https://github.com/Twixes/SF-Mono-Powerline"
+
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Bold.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Bold-Italic.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Heavy.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Heavy-Italic.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Light.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Light-Italic.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Medium.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Medium-Italic.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Regular.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Regular-Italic.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Semibold.otf"
+ font "SF-Mono-Powerline-#{version}/SF-Mono-Powerline-Semibold-Italic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sf-mono.rb b/Casks/font/font-s/font-sf-mono.rb
new file mode 100644
index 0000000000000..1358ccb45e153
--- /dev/null
+++ b/Casks/font/font-s/font-sf-mono.rb
@@ -0,0 +1,15 @@
+cask "font-sf-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://devimages-cdn.apple.com/design/resources/download/SF-Mono.dmg"
+ name "San Francisco Mono"
+ name "SF Mono"
+ homepage "https://developer.apple.com/fonts/"
+
+ pkg "SF Mono Fonts.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.SFMonoFonts"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sf-pro.rb b/Casks/font/font-s/font-sf-pro.rb
new file mode 100644
index 0000000000000..7e7aed98b9fbd
--- /dev/null
+++ b/Casks/font/font-s/font-sf-pro.rb
@@ -0,0 +1,15 @@
+cask "font-sf-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://devimages-cdn.apple.com/design/resources/download/SF-Pro.dmg"
+ name "San Francisco Pro"
+ name "SF Pro"
+ homepage "https://developer.apple.com/fonts/"
+
+ pkg "SF Pro Fonts.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.SFProFonts"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shadows-into-light-two.rb b/Casks/font/font-s/font-shadows-into-light-two.rb
new file mode 100644
index 0000000000000..c882e6abeaffd
--- /dev/null
+++ b/Casks/font/font-s/font-shadows-into-light-two.rb
@@ -0,0 +1,13 @@
+cask "font-shadows-into-light-two" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shadowsintolighttwo/ShadowsIntoLightTwo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Shadows Into Light Two"
+ homepage "https://fonts.google.com/specimen/Shadows+Into+Light+Two"
+
+ font "ShadowsIntoLightTwo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shadows-into-light.rb b/Casks/font/font-s/font-shadows-into-light.rb
new file mode 100644
index 0000000000000..ee34042029ef6
--- /dev/null
+++ b/Casks/font/font-s/font-shadows-into-light.rb
@@ -0,0 +1,13 @@
+cask "font-shadows-into-light" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shadowsintolight/ShadowsIntoLight.ttf",
+ verified: "github.com/google/fonts/"
+ name "Shadows Into Light"
+ homepage "https://fonts.google.com/specimen/Shadows+Into+Light"
+
+ font "ShadowsIntoLight.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shafarik.rb b/Casks/font/font-s/font-shafarik.rb
new file mode 100644
index 0000000000000..6952a96c27574
--- /dev/null
+++ b/Casks/font/font-s/font-shafarik.rb
@@ -0,0 +1,12 @@
+cask "font-shafarik" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shafarik/Shafarik-Regular.ttf"
+ name "Shafarik"
+ homepage "https://github.com/slavonic/shafarik"
+
+ font "Shafarik-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shalimar.rb b/Casks/font/font-s/font-shalimar.rb
new file mode 100644
index 0000000000000..169987a0813e1
--- /dev/null
+++ b/Casks/font/font-s/font-shalimar.rb
@@ -0,0 +1,13 @@
+cask "font-shalimar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shalimar/Shalimar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Shalimar"
+ homepage "https://fonts.google.com/specimen/Shalimar"
+
+ font "Shalimar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shantell-sans.rb b/Casks/font/font-s/font-shantell-sans.rb
new file mode 100644
index 0000000000000..395b994a93e28
--- /dev/null
+++ b/Casks/font/font-s/font-shantell-sans.rb
@@ -0,0 +1,16 @@
+cask "font-shantell-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/shantellsans"
+ name "Shantell Sans"
+ homepage "https://fonts.google.com/specimen/Shantell+Sans"
+
+ font "ShantellSans-Italic[BNCE,INFM,SPAC,wght].ttf"
+ font "ShantellSans[BNCE,INFM,SPAC,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shanti.rb b/Casks/font/font-s/font-shanti.rb
new file mode 100644
index 0000000000000..acccd53ad1cd0
--- /dev/null
+++ b/Casks/font/font-s/font-shanti.rb
@@ -0,0 +1,13 @@
+cask "font-shanti" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shanti/Shanti-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Shanti"
+ homepage "https://fonts.google.com/specimen/Shanti"
+
+ font "Shanti-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-share-tech-mono.rb b/Casks/font/font-s/font-share-tech-mono.rb
new file mode 100644
index 0000000000000..cc4d513880a6a
--- /dev/null
+++ b/Casks/font/font-s/font-share-tech-mono.rb
@@ -0,0 +1,13 @@
+cask "font-share-tech-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sharetechmono/ShareTechMono-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Share Tech Mono"
+ homepage "https://fonts.google.com/specimen/Share+Tech+Mono"
+
+ font "ShareTechMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-share-tech.rb b/Casks/font/font-s/font-share-tech.rb
new file mode 100644
index 0000000000000..1125892fea13a
--- /dev/null
+++ b/Casks/font/font-s/font-share-tech.rb
@@ -0,0 +1,13 @@
+cask "font-share-tech" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sharetech/ShareTech-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Share Tech"
+ homepage "https://fonts.google.com/specimen/Share+Tech"
+
+ font "ShareTech-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-share.rb b/Casks/font/font-s/font-share.rb
new file mode 100644
index 0000000000000..a62f0877d07f1
--- /dev/null
+++ b/Casks/font/font-s/font-share.rb
@@ -0,0 +1,18 @@
+cask "font-share" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/share"
+ name "Share"
+ homepage "https://fonts.google.com/specimen/Share"
+
+ font "Share-Bold.ttf"
+ font "Share-BoldItalic.ttf"
+ font "Share-Italic.ttf"
+ font "Share-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shippori-antique-b1.rb b/Casks/font/font-s/font-shippori-antique-b1.rb
new file mode 100644
index 0000000000000..6d48181143f60
--- /dev/null
+++ b/Casks/font/font-s/font-shippori-antique-b1.rb
@@ -0,0 +1,13 @@
+cask "font-shippori-antique-b1" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shipporiantiqueb1/ShipporiAntiqueB1-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Shippori Antique B1"
+ homepage "https://fonts.google.com/specimen/Shippori+Antique+B1"
+
+ font "ShipporiAntiqueB1-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shippori-antique.rb b/Casks/font/font-s/font-shippori-antique.rb
new file mode 100644
index 0000000000000..93eed59d88742
--- /dev/null
+++ b/Casks/font/font-s/font-shippori-antique.rb
@@ -0,0 +1,13 @@
+cask "font-shippori-antique" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shipporiantique/ShipporiAntique-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Shippori Antique"
+ homepage "https://fonts.google.com/specimen/Shippori+Antique"
+
+ font "ShipporiAntique-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shippori-mincho-b1.rb b/Casks/font/font-s/font-shippori-mincho-b1.rb
new file mode 100644
index 0000000000000..cb58e2ee7c29f
--- /dev/null
+++ b/Casks/font/font-s/font-shippori-mincho-b1.rb
@@ -0,0 +1,19 @@
+cask "font-shippori-mincho-b1" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/shipporiminchob1"
+ name "Shippori Mincho B1"
+ homepage "https://fonts.google.com/specimen/Shippori+Mincho+B1"
+
+ font "ShipporiMinchoB1-Bold.ttf"
+ font "ShipporiMinchoB1-ExtraBold.ttf"
+ font "ShipporiMinchoB1-Medium.ttf"
+ font "ShipporiMinchoB1-Regular.ttf"
+ font "ShipporiMinchoB1-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shippori-mincho.rb b/Casks/font/font-s/font-shippori-mincho.rb
new file mode 100644
index 0000000000000..b9afcbed7c6ad
--- /dev/null
+++ b/Casks/font/font-s/font-shippori-mincho.rb
@@ -0,0 +1,19 @@
+cask "font-shippori-mincho" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/shipporimincho"
+ name "Shippori Mincho"
+ homepage "https://fonts.google.com/specimen/Shippori+Mincho"
+
+ font "ShipporiMincho-Bold.ttf"
+ font "ShipporiMincho-ExtraBold.ttf"
+ font "ShipporiMincho-Medium.ttf"
+ font "ShipporiMincho-Regular.ttf"
+ font "ShipporiMincho-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shizuru.rb b/Casks/font/font-s/font-shizuru.rb
new file mode 100644
index 0000000000000..2ddfc5aded3ad
--- /dev/null
+++ b/Casks/font/font-s/font-shizuru.rb
@@ -0,0 +1,13 @@
+cask "font-shizuru" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shizuru/Shizuru-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Shizuru"
+ homepage "https://fonts.google.com/specimen/Shizuru"
+
+ font "Shizuru-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shojumaru.rb b/Casks/font/font-s/font-shojumaru.rb
new file mode 100644
index 0000000000000..be149f7b2dfb5
--- /dev/null
+++ b/Casks/font/font-s/font-shojumaru.rb
@@ -0,0 +1,13 @@
+cask "font-shojumaru" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shojumaru/Shojumaru-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Shojumaru"
+ homepage "https://fonts.google.com/specimen/Shojumaru"
+
+ font "Shojumaru-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-short-stack.rb b/Casks/font/font-s/font-short-stack.rb
new file mode 100644
index 0000000000000..43cfbf25760bc
--- /dev/null
+++ b/Casks/font/font-s/font-short-stack.rb
@@ -0,0 +1,13 @@
+cask "font-short-stack" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shortstack/ShortStack-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Short Stack"
+ homepage "https://fonts.google.com/specimen/Short+Stack"
+
+ font "ShortStack-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shrikhand.rb b/Casks/font/font-s/font-shrikhand.rb
new file mode 100644
index 0000000000000..91307a1be08a7
--- /dev/null
+++ b/Casks/font/font-s/font-shrikhand.rb
@@ -0,0 +1,13 @@
+cask "font-shrikhand" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/shrikhand/Shrikhand-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Shrikhand"
+ homepage "https://fonts.google.com/specimen/Shrikhand"
+
+ font "Shrikhand-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-shure-tech-mono-nerd-font.rb b/Casks/font/font-s/font-shure-tech-mono-nerd-font.rb
new file mode 100644
index 0000000000000..c1204e4c76642
--- /dev/null
+++ b/Casks/font/font-s/font-shure-tech-mono-nerd-font.rb
@@ -0,0 +1,19 @@
+cask "font-shure-tech-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "128fa7c0a7dcb711591862279beb5ab113ee84dd3b078da75d93bc8a1edacb26"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/ShareTechMono.zip"
+ name "ShureTechMono Nerd Font (Share Tech Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ShureTechMonoNerdFont-Regular.ttf"
+ font "ShureTechMonoNerdFontMono-Regular.ttf"
+ font "ShureTechMonoNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-siemreap.rb b/Casks/font/font-s/font-siemreap.rb
new file mode 100644
index 0000000000000..f1b140894641f
--- /dev/null
+++ b/Casks/font/font-s/font-siemreap.rb
@@ -0,0 +1,13 @@
+cask "font-siemreap" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/siemreap/Siemreap.ttf",
+ verified: "github.com/google/fonts/"
+ name "Siemreap"
+ homepage "https://fonts.google.com/specimen/Siemreap"
+
+ font "Siemreap.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sigmar-one.rb b/Casks/font/font-s/font-sigmar-one.rb
new file mode 100644
index 0000000000000..c4b741a46eb29
--- /dev/null
+++ b/Casks/font/font-s/font-sigmar-one.rb
@@ -0,0 +1,13 @@
+cask "font-sigmar-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sigmarone/SigmarOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sigmar One"
+ homepage "https://fonts.google.com/specimen/Sigmar+One"
+
+ font "SigmarOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sigmar.rb b/Casks/font/font-s/font-sigmar.rb
new file mode 100644
index 0000000000000..804687d0afa5d
--- /dev/null
+++ b/Casks/font/font-s/font-sigmar.rb
@@ -0,0 +1,13 @@
+cask "font-sigmar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sigmar/Sigmar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sigmar"
+ homepage "https://fonts.google.com/specimen/Sigmar"
+
+ font "Sigmar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-signika-negative-sc.rb b/Casks/font/font-s/font-signika-negative-sc.rb
new file mode 100644
index 0000000000000..f35bdddcb07cc
--- /dev/null
+++ b/Casks/font/font-s/font-signika-negative-sc.rb
@@ -0,0 +1,18 @@
+cask "font-signika-negative-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/signikanegativesc"
+ name "Signika Negative SC"
+ homepage "https://fonts.google.com/specimen/Signika+Negative"
+
+ font "SignikaNegativeSC-Bold.ttf"
+ font "SignikaNegativeSC-Light.ttf"
+ font "SignikaNegativeSC-Regular.ttf"
+ font "SignikaNegativeSC-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-signika-negative.rb b/Casks/font/font-s/font-signika-negative.rb
new file mode 100644
index 0000000000000..c03da48b58d1f
--- /dev/null
+++ b/Casks/font/font-s/font-signika-negative.rb
@@ -0,0 +1,13 @@
+cask "font-signika-negative" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/signikanegative/SignikaNegative%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Signika Negative"
+ homepage "https://fonts.google.com/specimen/Signika+Negative"
+
+ font "SignikaNegative[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-signika-sc.rb b/Casks/font/font-s/font-signika-sc.rb
new file mode 100644
index 0000000000000..873e875bb52ec
--- /dev/null
+++ b/Casks/font/font-s/font-signika-sc.rb
@@ -0,0 +1,13 @@
+cask "font-signika-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/signikasc/SignikaSC%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Signika SC"
+ homepage "https://fonts.google.com/specimen/Signika+SC"
+
+ font "SignikaSC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-signika.rb b/Casks/font/font-s/font-signika.rb
new file mode 100644
index 0000000000000..88409bb05f33d
--- /dev/null
+++ b/Casks/font/font-s/font-signika.rb
@@ -0,0 +1,13 @@
+cask "font-signika" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/signika/Signika%5BGRAD%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Signika"
+ homepage "https://fonts.google.com/specimen/Signika"
+
+ font "Signika[GRAD,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-silkscreen.rb b/Casks/font/font-s/font-silkscreen.rb
new file mode 100644
index 0000000000000..32ed3635b6eb3
--- /dev/null
+++ b/Casks/font/font-s/font-silkscreen.rb
@@ -0,0 +1,16 @@
+cask "font-silkscreen" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/silkscreen"
+ name "Silkscreen"
+ homepage "https://fonts.google.com/specimen/Silkscreen"
+
+ font "Silkscreen-Bold.ttf"
+ font "Silkscreen-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-simonetta.rb b/Casks/font/font-s/font-simonetta.rb
new file mode 100644
index 0000000000000..1a50ef18d126a
--- /dev/null
+++ b/Casks/font/font-s/font-simonetta.rb
@@ -0,0 +1,18 @@
+cask "font-simonetta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/simonetta"
+ name "Simonetta"
+ homepage "https://fonts.google.com/specimen/Simonetta"
+
+ font "Simonetta-Black.ttf"
+ font "Simonetta-BlackItalic.ttf"
+ font "Simonetta-Italic.ttf"
+ font "Simonetta-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-simple-line-icons.rb b/Casks/font/font-s/font-simple-line-icons.rb
new file mode 100644
index 0000000000000..0a801e9b26151
--- /dev/null
+++ b/Casks/font/font-s/font-simple-line-icons.rb
@@ -0,0 +1,18 @@
+cask "font-simple-line-icons" do
+ version "2.5.4"
+ sha256 "1b0b4f39c0ed88e5507548bfeac01b1177804941ec687195ad551a7ce690b24d"
+
+ url "https://github.com/thesabbir/simple-line-icons/archive/refs/tags/#{version}.tar.gz",
+ verified: "github.com/thesabbir/simple-line-icons/"
+ name "Simple Line Icons"
+ homepage "https://simplelineicons.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "simple-line-icons-#{version}/fonts/Simple-Line-Icons.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-single-day.rb b/Casks/font/font-s/font-single-day.rb
new file mode 100644
index 0000000000000..d4082d3023c36
--- /dev/null
+++ b/Casks/font/font-s/font-single-day.rb
@@ -0,0 +1,13 @@
+cask "font-single-day" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/singleday/SingleDay-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Single Day"
+ homepage "https://fonts.google.com/specimen/Single+Day"
+
+ font "SingleDay-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sintony.rb b/Casks/font/font-s/font-sintony.rb
new file mode 100644
index 0000000000000..e47c1dee1d340
--- /dev/null
+++ b/Casks/font/font-s/font-sintony.rb
@@ -0,0 +1,16 @@
+cask "font-sintony" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sintony"
+ name "Sintony"
+ homepage "https://fonts.google.com/specimen/Sintony"
+
+ font "Sintony-Bold.ttf"
+ font "Sintony-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sirin-stencil.rb b/Casks/font/font-s/font-sirin-stencil.rb
new file mode 100644
index 0000000000000..398e876ce0980
--- /dev/null
+++ b/Casks/font/font-s/font-sirin-stencil.rb
@@ -0,0 +1,13 @@
+cask "font-sirin-stencil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sirinstencil/SirinStencil-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sirin Stencil"
+ homepage "https://fonts.google.com/specimen/Sirin+Stencil"
+
+ font "SirinStencil-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sitara.rb b/Casks/font/font-s/font-sitara.rb
new file mode 100644
index 0000000000000..efd2324f531f4
--- /dev/null
+++ b/Casks/font/font-s/font-sitara.rb
@@ -0,0 +1,18 @@
+cask "font-sitara" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sitara"
+ name "Sitara"
+ homepage "https://www.cdnfonts.com/sitara.font"
+
+ font "Sitara-Bold.ttf"
+ font "Sitara-BoldItalic.ttf"
+ font "Sitara-Italic.ttf"
+ font "Sitara-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-six-caps.rb b/Casks/font/font-s/font-six-caps.rb
new file mode 100644
index 0000000000000..022604c71a446
--- /dev/null
+++ b/Casks/font/font-s/font-six-caps.rb
@@ -0,0 +1,13 @@
+cask "font-six-caps" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sixcaps/SixCaps.ttf",
+ verified: "github.com/google/fonts/"
+ name "Six Caps"
+ homepage "https://fonts.google.com/specimen/Six+Caps"
+
+ font "SixCaps.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sixtyfour-convergence.rb b/Casks/font/font-s/font-sixtyfour-convergence.rb
new file mode 100644
index 0000000000000..2e01e1bdc74b6
--- /dev/null
+++ b/Casks/font/font-s/font-sixtyfour-convergence.rb
@@ -0,0 +1,13 @@
+cask "font-sixtyfour-convergence" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sixtyfourconvergence/SixtyfourConvergence%5BBLED%2CSCAN%2CXELA%2CYELA%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sixtyfour Convergence"
+ homepage "https://fonts.google.com/specimen/Sixtyfour+Convergence"
+
+ font "SixtyfourConvergence[BLED,SCAN,XELA,YELA].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sixtyfour.rb b/Casks/font/font-s/font-sixtyfour.rb
new file mode 100644
index 0000000000000..b050f8695efad
--- /dev/null
+++ b/Casks/font/font-s/font-sixtyfour.rb
@@ -0,0 +1,13 @@
+cask "font-sixtyfour" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sixtyfour/Sixtyfour%5BBLED%2CSCAN%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sixtyfour"
+ homepage "https://fonts.google.com/specimen/Sixtyfour"
+
+ font "Sixtyfour[BLED,SCAN].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sketchybar-app-font.rb b/Casks/font/font-s/font-sketchybar-app-font.rb
new file mode 100644
index 0000000000000..f9b2e18212e77
--- /dev/null
+++ b/Casks/font/font-s/font-sketchybar-app-font.rb
@@ -0,0 +1,12 @@
+cask "font-sketchybar-app-font" do
+ version "2.0.30"
+ sha256 "d8ef40fb5683433584648df453a9c20896c2f0362bc2dc3465ed104d42b8ee9d"
+
+ url "https://github.com/kvndrsslr/sketchybar-app-font/releases/download/v#{version}/sketchybar-app-font.ttf"
+ name "sketchybar-app-font"
+ homepage "https://github.com/kvndrsslr/sketchybar-app-font"
+
+ font "sketchybar-app-font.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-skranji.rb b/Casks/font/font-s/font-skranji.rb
new file mode 100644
index 0000000000000..221958522f32f
--- /dev/null
+++ b/Casks/font/font-s/font-skranji.rb
@@ -0,0 +1,16 @@
+cask "font-skranji" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/skranji"
+ name "Skranji"
+ homepage "https://fonts.google.com/specimen/Skranji"
+
+ font "Skranji-Bold.ttf"
+ font "Skranji-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-slabo-13px.rb b/Casks/font/font-s/font-slabo-13px.rb
new file mode 100644
index 0000000000000..3af0b9cfa24c0
--- /dev/null
+++ b/Casks/font/font-s/font-slabo-13px.rb
@@ -0,0 +1,13 @@
+cask "font-slabo-13px" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/slabo13px/Slabo13px-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Slabo 13px"
+ homepage "https://fonts.google.com/specimen/Slabo+13px"
+
+ font "Slabo13px-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-slabo-27px.rb b/Casks/font/font-s/font-slabo-27px.rb
new file mode 100644
index 0000000000000..37689e3f5058a
--- /dev/null
+++ b/Casks/font/font-s/font-slabo-27px.rb
@@ -0,0 +1,13 @@
+cask "font-slabo-27px" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/slabo27px/Slabo27px-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Slabo 27px"
+ homepage "https://fonts.google.com/specimen/Slabo+27px"
+
+ font "Slabo27px-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-slackey.rb b/Casks/font/font-s/font-slackey.rb
new file mode 100644
index 0000000000000..e935624afc3df
--- /dev/null
+++ b/Casks/font/font-s/font-slackey.rb
@@ -0,0 +1,13 @@
+cask "font-slackey" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/slackey/Slackey-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Slackey"
+ homepage "https://fonts.google.com/specimen/Slackey"
+
+ font "Slackey-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-slackside-one.rb b/Casks/font/font-s/font-slackside-one.rb
new file mode 100644
index 0000000000000..16908133a325c
--- /dev/null
+++ b/Casks/font/font-s/font-slackside-one.rb
@@ -0,0 +1,13 @@
+cask "font-slackside-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/slacksideone/SlacksideOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Slackside One"
+ homepage "https://fonts.google.com/specimen/Slackside+One"
+
+ font "SlacksideOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-smiley-sans.rb b/Casks/font/font-s/font-smiley-sans.rb
new file mode 100644
index 0000000000000..0641700bed50e
--- /dev/null
+++ b/Casks/font/font-s/font-smiley-sans.rb
@@ -0,0 +1,13 @@
+cask "font-smiley-sans" do
+ version "2.0.1"
+ sha256 "299c0be6c960ae37361762eca76f7d0cd516615435bb96c0d4b98a1e70178a07"
+
+ url "https://github.com/atelier-anchor/smiley-sans/releases/download/v#{version}/smiley-sans-v#{version}.zip",
+ verified: "github.com/atelier-anchor/smiley-sans/"
+ name "Smiley Sans"
+ homepage "https://atelier-anchor.com/typefaces/smiley-sans/"
+
+ font "SmileySans-Oblique.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-smokum.rb b/Casks/font/font-s/font-smokum.rb
new file mode 100644
index 0000000000000..cecee7e9c9466
--- /dev/null
+++ b/Casks/font/font-s/font-smokum.rb
@@ -0,0 +1,13 @@
+cask "font-smokum" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/smokum/Smokum-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Smokum"
+ homepage "https://fonts.google.com/specimen/Smokum"
+
+ font "Smokum-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-smooch-sans.rb b/Casks/font/font-s/font-smooch-sans.rb
new file mode 100644
index 0000000000000..2601ded28a310
--- /dev/null
+++ b/Casks/font/font-s/font-smooch-sans.rb
@@ -0,0 +1,13 @@
+cask "font-smooch-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/smoochsans/SmoochSans%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Smooch Sans"
+ homepage "https://fonts.google.com/specimen/Smooch+Sans"
+
+ font "SmoochSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-smooch.rb b/Casks/font/font-s/font-smooch.rb
new file mode 100644
index 0000000000000..b1ee6fbe1a5f3
--- /dev/null
+++ b/Casks/font/font-s/font-smooch.rb
@@ -0,0 +1,13 @@
+cask "font-smooch" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/smooch/Smooch-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Smooch"
+ homepage "https://fonts.google.com/specimen/Smooch"
+
+ font "Smooch-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-smythe.rb b/Casks/font/font-s/font-smythe.rb
new file mode 100644
index 0000000000000..0099e127742f3
--- /dev/null
+++ b/Casks/font/font-s/font-smythe.rb
@@ -0,0 +1,13 @@
+cask "font-smythe" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/smythe/Smythe-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Smythe"
+ homepage "https://fonts.google.com/specimen/Smythe"
+
+ font "Smythe-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sn-pro.rb b/Casks/font/font-s/font-sn-pro.rb
new file mode 100644
index 0000000000000..735a2405336eb
--- /dev/null
+++ b/Casks/font/font-s/font-sn-pro.rb
@@ -0,0 +1,33 @@
+cask "font-sn-pro" do
+ version "1.3.0"
+ sha256 "db163ac2c3689a7490bca084ca992d757d9f861fff1eb1841989d9a1b44f2ac4"
+
+ url "https://github.com/supernotes/sn-pro/releases/download/#{version}/SN-Pro.zip",
+ verified: "github.com/supernotes/sn-pro/"
+ name "SN Pro Font Family"
+ homepage "https://supernotes.app/open-source/sn-pro"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "SNPro/SNPro-Black.otf"
+ font "SNPro/SNPro-BlackItalic.otf"
+ font "SNPro/SNPro-Bold.otf"
+ font "SNPro/SNPro-BoldItalic.otf"
+ font "SNPro/SNPro-Heavy.otf"
+ font "SNPro/SNPro-HeavyItalic.otf"
+ font "SNPro/SNPro-Light.otf"
+ font "SNPro/SNPro-LightItalic.otf"
+ font "SNPro/SNPro-Medium.otf"
+ font "SNPro/SNPro-MediumItalic.otf"
+ font "SNPro/SNPro-Regular.otf"
+ font "SNPro/SNPro-RegularItalic.otf"
+ font "SNPro/SNPro-Semibold.otf"
+ font "SNPro/SNPro-SemiboldItalic.otf"
+ font "SNPro/SNPro-Thin.otf"
+ font "SNPro/SNPro-ThinItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sniglet.rb b/Casks/font/font-s/font-sniglet.rb
new file mode 100644
index 0000000000000..7ca81d5fec38c
--- /dev/null
+++ b/Casks/font/font-s/font-sniglet.rb
@@ -0,0 +1,16 @@
+cask "font-sniglet" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sniglet"
+ name "Sniglet"
+ homepage "https://fonts.google.com/specimen/Sniglet"
+
+ font "Sniglet-ExtraBold.ttf"
+ font "Sniglet-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-snippet.rb b/Casks/font/font-s/font-snippet.rb
new file mode 100644
index 0000000000000..12d53f2a32fce
--- /dev/null
+++ b/Casks/font/font-s/font-snippet.rb
@@ -0,0 +1,13 @@
+cask "font-snippet" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/snippet/Snippet.ttf",
+ verified: "github.com/google/fonts/"
+ name "Snippet"
+ homepage "https://fonts.google.com/specimen/Snippet"
+
+ font "Snippet.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-snowburst-one.rb b/Casks/font/font-s/font-snowburst-one.rb
new file mode 100644
index 0000000000000..bd20085ace467
--- /dev/null
+++ b/Casks/font/font-s/font-snowburst-one.rb
@@ -0,0 +1,13 @@
+cask "font-snowburst-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/snowburstone/SnowburstOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Snowburst One"
+ homepage "https://fonts.google.com/specimen/Snowburst+One"
+
+ font "SnowburstOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sofadi-one.rb b/Casks/font/font-s/font-sofadi-one.rb
new file mode 100644
index 0000000000000..cfd28ed1dfea7
--- /dev/null
+++ b/Casks/font/font-s/font-sofadi-one.rb
@@ -0,0 +1,13 @@
+cask "font-sofadi-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sofadione/SofadiOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sofadi One"
+ homepage "https://fonts.google.com/specimen/Sofadi+One"
+
+ font "SofadiOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sofia-sans-condensed.rb b/Casks/font/font-s/font-sofia-sans-condensed.rb
new file mode 100644
index 0000000000000..cf369a66144e7
--- /dev/null
+++ b/Casks/font/font-s/font-sofia-sans-condensed.rb
@@ -0,0 +1,16 @@
+cask "font-sofia-sans-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sofiasanscondensed"
+ name "Sofia Sans Condensed"
+ homepage "https://fonts.google.com/specimen/Sofia+Sans+Condensed"
+
+ font "SofiaSansCondensed-Italic[wght].ttf"
+ font "SofiaSansCondensed[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sofia-sans-extra-condensed.rb b/Casks/font/font-s/font-sofia-sans-extra-condensed.rb
new file mode 100644
index 0000000000000..50f4b9ecf3056
--- /dev/null
+++ b/Casks/font/font-s/font-sofia-sans-extra-condensed.rb
@@ -0,0 +1,16 @@
+cask "font-sofia-sans-extra-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sofiasansextracondensed"
+ name "Sofia Sans Extra Condensed"
+ homepage "https://fonts.google.com/specimen/Sofia+Sans+Extra+Condensed"
+
+ font "SofiaSansExtraCondensed-Italic[wght].ttf"
+ font "SofiaSansExtraCondensed[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sofia-sans-semi-condensed.rb b/Casks/font/font-s/font-sofia-sans-semi-condensed.rb
new file mode 100644
index 0000000000000..6fd04c884e804
--- /dev/null
+++ b/Casks/font/font-s/font-sofia-sans-semi-condensed.rb
@@ -0,0 +1,16 @@
+cask "font-sofia-sans-semi-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sofiasanssemicondensed"
+ name "Sofia Sans Semi Condensed"
+ homepage "https://fonts.google.com/specimen/Sofia+Sans+Semi+Condensed"
+
+ font "SofiaSansSemiCondensed-Italic[wght].ttf"
+ font "SofiaSansSemiCondensed[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sofia-sans.rb b/Casks/font/font-s/font-sofia-sans.rb
new file mode 100644
index 0000000000000..979f09be85018
--- /dev/null
+++ b/Casks/font/font-s/font-sofia-sans.rb
@@ -0,0 +1,16 @@
+cask "font-sofia-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sofiasans"
+ name "Sofia Sans"
+ homepage "https://fonts.google.com/specimen/Sofia+Sans"
+
+ font "SofiaSans-Italic[wght].ttf"
+ font "SofiaSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sofia.rb b/Casks/font/font-s/font-sofia.rb
new file mode 100644
index 0000000000000..b79e4ce5624ed
--- /dev/null
+++ b/Casks/font/font-s/font-sofia.rb
@@ -0,0 +1,13 @@
+cask "font-sofia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sofia/Sofia-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sofia"
+ homepage "https://fonts.google.com/specimen/Sofia"
+
+ font "Sofia-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-solitreo.rb b/Casks/font/font-s/font-solitreo.rb
new file mode 100644
index 0000000000000..1c44566bd17d2
--- /dev/null
+++ b/Casks/font/font-s/font-solitreo.rb
@@ -0,0 +1,13 @@
+cask "font-solitreo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/solitreo/Solitreo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Solitreo"
+ homepage "https://fonts.google.com/specimen/Solitreo"
+
+ font "Solitreo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-solway.rb b/Casks/font/font-s/font-solway.rb
new file mode 100644
index 0000000000000..3035376b47d4e
--- /dev/null
+++ b/Casks/font/font-s/font-solway.rb
@@ -0,0 +1,19 @@
+cask "font-solway" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/solway"
+ name "Solway"
+ homepage "https://fonts.google.com/specimen/Solway"
+
+ font "Solway-Bold.ttf"
+ font "Solway-ExtraBold.ttf"
+ font "Solway-Light.ttf"
+ font "Solway-Medium.ttf"
+ font "Solway-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sometype-mono.rb b/Casks/font/font-s/font-sometype-mono.rb
new file mode 100644
index 0000000000000..a98a362802bec
--- /dev/null
+++ b/Casks/font/font-s/font-sometype-mono.rb
@@ -0,0 +1,18 @@
+cask "font-sometype-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/dharmatype/Sometype-Mono/archive/refs/heads/master.tar.gz",
+ verified: "github.com/dharmatype/Sometype-Mono/"
+ name "Sometype Mono"
+ homepage "https://monospacedfont.com/"
+
+ font "Sometype-Mono-master/fonts/otf/SometypeMono-Bold.otf"
+ font "Sometype-Mono-master/fonts/otf/SometypeMono-BoldItalic.otf"
+ font "Sometype-Mono-master/fonts/otf/SometypeMono-Medium.otf"
+ font "Sometype-Mono-master/fonts/otf/SometypeMono-MediumItalic.otf"
+ font "Sometype-Mono-master/fonts/otf/SometypeMono-Regular.otf"
+ font "Sometype-Mono-master/fonts/otf/SometypeMono-RegularItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-song-myung.rb b/Casks/font/font-s/font-song-myung.rb
new file mode 100644
index 0000000000000..98912dbd7896c
--- /dev/null
+++ b/Casks/font/font-s/font-song-myung.rb
@@ -0,0 +1,13 @@
+cask "font-song-myung" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/songmyung/SongMyung-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Song Myung"
+ homepage "https://fonts.google.com/specimen/Song+Myung"
+
+ font "SongMyung-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sono.rb b/Casks/font/font-s/font-sono.rb
new file mode 100644
index 0000000000000..9c40022d26bb4
--- /dev/null
+++ b/Casks/font/font-s/font-sono.rb
@@ -0,0 +1,13 @@
+cask "font-sono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sono/Sono%5BMONO%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sono"
+ homepage "https://fonts.google.com/specimen/Sono"
+
+ font "Sono[MONO,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sonsie-one.rb b/Casks/font/font-s/font-sonsie-one.rb
new file mode 100644
index 0000000000000..b6960891dbe08
--- /dev/null
+++ b/Casks/font/font-s/font-sonsie-one.rb
@@ -0,0 +1,13 @@
+cask "font-sonsie-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sonsieone/SonsieOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sonsie One"
+ homepage "https://fonts.google.com/specimen/Sonsie+One"
+
+ font "SonsieOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sora.rb b/Casks/font/font-s/font-sora.rb
new file mode 100644
index 0000000000000..167fa33836d55
--- /dev/null
+++ b/Casks/font/font-s/font-sora.rb
@@ -0,0 +1,13 @@
+cask "font-sora" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sora/Sora%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sora"
+ homepage "https://fonts.google.com/specimen/Sora"
+
+ font "Sora[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sorts-mill-goudy.rb b/Casks/font/font-s/font-sorts-mill-goudy.rb
new file mode 100644
index 0000000000000..45de8d5c33df0
--- /dev/null
+++ b/Casks/font/font-s/font-sorts-mill-goudy.rb
@@ -0,0 +1,16 @@
+cask "font-sorts-mill-goudy" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sortsmillgoudy"
+ name "Sorts Mill Goudy"
+ homepage "https://fonts.google.com/specimen/Sorts+Mill+Goudy"
+
+ font "SortsMillGoudy-Italic.ttf"
+ font "SortsMillGoudy-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-souliyo.rb b/Casks/font/font-s/font-souliyo.rb
new file mode 100644
index 0000000000000..7a121fc433917
--- /dev/null
+++ b/Casks/font/font-s/font-souliyo.rb
@@ -0,0 +1,13 @@
+cask "font-souliyo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/souliyo/Souliyo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Souliyo"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "Souliyo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sour-gummy.rb b/Casks/font/font-s/font-sour-gummy.rb
new file mode 100644
index 0000000000000..def8cc51d8dcb
--- /dev/null
+++ b/Casks/font/font-s/font-sour-gummy.rb
@@ -0,0 +1,16 @@
+cask "font-sour-gummy" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sourgummy"
+ name "Sour Gummy"
+ homepage "https://fonts.google.com/specimen/Sour+Gummy"
+
+ font "SourGummy-Italic[wdth,wght].ttf"
+ font "SourGummy[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-source-code-pro-for-powerline.rb b/Casks/font/font-s/font-source-code-pro-for-powerline.rb
new file mode 100644
index 0000000000000..b817bc21037db
--- /dev/null
+++ b/Casks/font/font-s/font-source-code-pro-for-powerline.rb
@@ -0,0 +1,27 @@
+cask "font-source-code-pro-for-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/fonts.git",
+ branch: "master",
+ only_path: "SourceCodePro"
+ name "Source Code Pro for Powerline"
+ homepage "https://github.com/powerline/fonts/tree/master/SourceCodePro"
+
+ font "Source Code Pro Black for Powerline.otf"
+ font "Source Code Pro Bold for Powerline.otf"
+ font "Source Code Pro ExtraLight for Powerline.otf"
+ font "Source Code Pro Light for Powerline.otf"
+ font "Source Code Pro Medium for Powerline.otf"
+ font "Source Code Pro Powerline BlackItalic.otf"
+ font "Source Code Pro Powerline BoldItalic.otf"
+ font "Source Code Pro Powerline ExtraLightItalic.otf"
+ font "Source Code Pro Powerline Italic.otf"
+ font "Source Code Pro Powerline LightItalic.otf"
+ font "Source Code Pro Powerline MediumItalic.otf"
+ font "Source Code Pro Powerline SemiboldItalic.otf"
+ font "Source Code Pro Semibold for Powerline.otf"
+ font "Source Code Pro for Powerline.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-source-code-pro.rb b/Casks/font/font-s/font-source-code-pro.rb
new file mode 100644
index 0000000000000..17d70beadfd19
--- /dev/null
+++ b/Casks/font/font-s/font-source-code-pro.rb
@@ -0,0 +1,16 @@
+cask "font-source-code-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sourcecodepro"
+ name "Source Code Pro"
+ homepage "https://fonts.google.com/specimen/Source+Code+Pro"
+
+ font "SourceCodePro-Italic[wght].ttf"
+ font "SourceCodePro[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-source-sans-3.rb b/Casks/font/font-s/font-source-sans-3.rb
new file mode 100644
index 0000000000000..6ed2b44f4f15f
--- /dev/null
+++ b/Casks/font/font-s/font-source-sans-3.rb
@@ -0,0 +1,16 @@
+cask "font-source-sans-3" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sourcesans3"
+ name "Source Sans 3"
+ homepage "https://fonts.google.com/specimen/Source+Sans+3"
+
+ font "SourceSans3-Italic[wght].ttf"
+ font "SourceSans3[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-source-serif-4.rb b/Casks/font/font-s/font-source-serif-4.rb
new file mode 100644
index 0000000000000..66e1bb81f2493
--- /dev/null
+++ b/Casks/font/font-s/font-source-serif-4.rb
@@ -0,0 +1,16 @@
+cask "font-source-serif-4" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sourceserif4"
+ name "Source Serif 4"
+ homepage "https://fonts.google.com/specimen/Source+Serif+4"
+
+ font "SourceSerif4-Italic[opsz,wght].ttf"
+ font "SourceSerif4[opsz,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-space-grotesk.rb b/Casks/font/font-s/font-space-grotesk.rb
new file mode 100644
index 0000000000000..6ffd1fffa8e65
--- /dev/null
+++ b/Casks/font/font-s/font-space-grotesk.rb
@@ -0,0 +1,15 @@
+cask "font-space-grotesk" do
+ version "2.0.0"
+ sha256 "53b415577d4139248555300710bea0d268c7a5be67b93de53b716a9736cabffd"
+
+ url "https://github.com/floriankarsten/space-grotesk/releases/download/#{version}/SpaceGrotesk-#{version}.zip"
+ name "Space Grotesk"
+ homepage "https://github.com/floriankarsten/space-grotesk"
+
+ font "SpaceGrotesk-#{version}/otf/SpaceGrotesk-Bold.otf"
+ font "SpaceGrotesk-#{version}/otf/SpaceGrotesk-Light.otf"
+ font "SpaceGrotesk-#{version}/otf/SpaceGrotesk-Medium.otf"
+ font "SpaceGrotesk-#{version}/otf/SpaceGrotesk-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-space-mono-nerd-font.rb b/Casks/font/font-s/font-space-mono-nerd-font.rb
new file mode 100644
index 0000000000000..269b5a74e2001
--- /dev/null
+++ b/Casks/font/font-s/font-space-mono-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-space-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "1bad6d29b3a4a955f01a3e2cb2fdf92ad11d817914c05fdbfce70126770ebc25"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/SpaceMono.zip"
+ name "SpaceMono Nerd Font (Space Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "SpaceMonoNerdFont-Bold.ttf"
+ font "SpaceMonoNerdFont-BoldItalic.ttf"
+ font "SpaceMonoNerdFont-Italic.ttf"
+ font "SpaceMonoNerdFont-Regular.ttf"
+ font "SpaceMonoNerdFontMono-Bold.ttf"
+ font "SpaceMonoNerdFontMono-BoldItalic.ttf"
+ font "SpaceMonoNerdFontMono-Italic.ttf"
+ font "SpaceMonoNerdFontMono-Regular.ttf"
+ font "SpaceMonoNerdFontPropo-Bold.ttf"
+ font "SpaceMonoNerdFontPropo-BoldItalic.ttf"
+ font "SpaceMonoNerdFontPropo-Italic.ttf"
+ font "SpaceMonoNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-space-mono.rb b/Casks/font/font-s/font-space-mono.rb
new file mode 100644
index 0000000000000..b4df71efd1c46
--- /dev/null
+++ b/Casks/font/font-s/font-space-mono.rb
@@ -0,0 +1,15 @@
+cask "font-space-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/googlefonts/spacemono/archive/refs/heads/master.tar.gz"
+ name "Space Mono"
+ homepage "https://github.com/googlefonts/spacemono"
+
+ font "spacemono-main/fonts/SpaceMono-Bold.ttf"
+ font "spacemono-main/fonts/SpaceMono-BoldItalic.ttf"
+ font "spacemono-main/fonts/SpaceMono-Italic.ttf"
+ font "spacemono-main/fonts/SpaceMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-special-elite.rb b/Casks/font/font-s/font-special-elite.rb
new file mode 100644
index 0000000000000..abed6263a637e
--- /dev/null
+++ b/Casks/font/font-s/font-special-elite.rb
@@ -0,0 +1,13 @@
+cask "font-special-elite" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/specialelite/SpecialElite-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Special Elite"
+ homepage "https://fonts.google.com/specimen/Special+Elite"
+
+ font "SpecialElite-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-spectral-sc.rb b/Casks/font/font-s/font-spectral-sc.rb
new file mode 100644
index 0000000000000..3486f6fb1e5ca
--- /dev/null
+++ b/Casks/font/font-s/font-spectral-sc.rb
@@ -0,0 +1,28 @@
+cask "font-spectral-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/spectralsc"
+ name "Spectral SC"
+ homepage "https://fonts.google.com/specimen/Spectral+SC"
+
+ font "SpectralSC-Bold.ttf"
+ font "SpectralSC-BoldItalic.ttf"
+ font "SpectralSC-ExtraBold.ttf"
+ font "SpectralSC-ExtraBoldItalic.ttf"
+ font "SpectralSC-ExtraLight.ttf"
+ font "SpectralSC-ExtraLightItalic.ttf"
+ font "SpectralSC-Italic.ttf"
+ font "SpectralSC-Light.ttf"
+ font "SpectralSC-LightItalic.ttf"
+ font "SpectralSC-Medium.ttf"
+ font "SpectralSC-MediumItalic.ttf"
+ font "SpectralSC-Regular.ttf"
+ font "SpectralSC-SemiBold.ttf"
+ font "SpectralSC-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-spectral.rb b/Casks/font/font-s/font-spectral.rb
new file mode 100644
index 0000000000000..e1424ca617b28
--- /dev/null
+++ b/Casks/font/font-s/font-spectral.rb
@@ -0,0 +1,39 @@
+cask "font-spectral" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/productiontype/Spectral/archive/refs/heads/master.tar.gz"
+ name "Spectral"
+ homepage "https://github.com/productiontype/Spectral"
+
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-Bold.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-BoldItalic.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-ExtraBold.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-ExtraBoldItalic.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-ExtraLight.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-ExtraLightItalic.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-Italic.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-Light.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-LightItalic.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-Medium.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-MediumItalic.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-Regular.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-SemiBold.ttf"
+ font "Spectral-master/fonts/ttf/SC/SpectralSC-SemiBoldItalic.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-Bold.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-BoldItalic.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-ExtraBold.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-ExtraBoldItalic.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-ExtraLight.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-ExtraLightItalic.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-Italic.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-Light.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-LightItalic.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-Medium.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-MediumItalic.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-Regular.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-SemiBold.ttf"
+ font "Spectral-master/fonts/ttf/Spectral-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-spicy-rice.rb b/Casks/font/font-s/font-spicy-rice.rb
new file mode 100644
index 0000000000000..895dc78074aeb
--- /dev/null
+++ b/Casks/font/font-s/font-spicy-rice.rb
@@ -0,0 +1,13 @@
+cask "font-spicy-rice" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/spicyrice/SpicyRice-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Spicy Rice"
+ homepage "https://fonts.google.com/specimen/Spicy+Rice"
+
+ font "SpicyRice-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-spinnaker.rb b/Casks/font/font-s/font-spinnaker.rb
new file mode 100644
index 0000000000000..cd70a89c59749
--- /dev/null
+++ b/Casks/font/font-s/font-spinnaker.rb
@@ -0,0 +1,13 @@
+cask "font-spinnaker" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/spinnaker/Spinnaker-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Spinnaker"
+ homepage "https://fonts.google.com/specimen/Spinnaker"
+
+ font "Spinnaker-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-spirax.rb b/Casks/font/font-s/font-spirax.rb
new file mode 100644
index 0000000000000..378d0c69dd136
--- /dev/null
+++ b/Casks/font/font-s/font-spirax.rb
@@ -0,0 +1,13 @@
+cask "font-spirax" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/spirax/Spirax-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Spirax"
+ homepage "https://fonts.google.com/specimen/Spirax"
+
+ font "Spirax-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-splash.rb b/Casks/font/font-s/font-splash.rb
new file mode 100644
index 0000000000000..b66bdbac988f3
--- /dev/null
+++ b/Casks/font/font-s/font-splash.rb
@@ -0,0 +1,13 @@
+cask "font-splash" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/splash/Splash-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Splash"
+ homepage "https://fonts.google.com/specimen/Splash"
+
+ font "Splash-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-spleen.rb b/Casks/font/font-s/font-spleen.rb
new file mode 100644
index 0000000000000..1593972f6371d
--- /dev/null
+++ b/Casks/font/font-s/font-spleen.rb
@@ -0,0 +1,16 @@
+cask "font-spleen" do
+ version "2.1.0"
+ sha256 "8b47c56f1a6eb858fbcf9e34530557404b02fbb3455e38e64fb84473fd0c372f"
+
+ url "https://github.com/fcambus/spleen/releases/download/#{version}/spleen-#{version}.tar.gz"
+ name "Spleen"
+ homepage "https://github.com/fcambus/spleen"
+
+ font "spleen-#{version}/spleen-6x12.otf"
+ font "spleen-#{version}/spleen-8x16.otf"
+ font "spleen-#{version}/spleen-12x24.otf"
+ font "spleen-#{version}/spleen-16x32.otf"
+ font "spleen-#{version}/spleen-32x64.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-spline-sans-mono.rb b/Casks/font/font-s/font-spline-sans-mono.rb
new file mode 100644
index 0000000000000..cfd949fd0bc11
--- /dev/null
+++ b/Casks/font/font-s/font-spline-sans-mono.rb
@@ -0,0 +1,16 @@
+cask "font-spline-sans-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/splinesansmono"
+ name "Spline Sans Mono"
+ homepage "https://fonts.google.com/specimen/Spline+Sans+Mono"
+
+ font "SplineSansMono-Italic[wght].ttf"
+ font "SplineSansMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-spline-sans.rb b/Casks/font/font-s/font-spline-sans.rb
new file mode 100644
index 0000000000000..921b103dccc29
--- /dev/null
+++ b/Casks/font/font-s/font-spline-sans.rb
@@ -0,0 +1,13 @@
+cask "font-spline-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/splinesans/SplineSans%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Spline Sans"
+ homepage "https://fonts.google.com/specimen/Spline+Sans"
+
+ font "SplineSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-squada-one.rb b/Casks/font/font-s/font-squada-one.rb
new file mode 100644
index 0000000000000..d351539ecf119
--- /dev/null
+++ b/Casks/font/font-s/font-squada-one.rb
@@ -0,0 +1,13 @@
+cask "font-squada-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/squadaone/SquadaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Squada One"
+ homepage "https://fonts.google.com/specimen/Squada+One"
+
+ font "SquadaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-square-peg.rb b/Casks/font/font-s/font-square-peg.rb
new file mode 100644
index 0000000000000..794bf47e3d010
--- /dev/null
+++ b/Casks/font/font-s/font-square-peg.rb
@@ -0,0 +1,13 @@
+cask "font-square-peg" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/squarepeg/SquarePeg-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Square Peg"
+ homepage "https://fonts.google.com/specimen/Square+Peg"
+
+ font "SquarePeg-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sree-krushnadevaraya.rb b/Casks/font/font-s/font-sree-krushnadevaraya.rb
new file mode 100644
index 0000000000000..35a1283bd57bd
--- /dev/null
+++ b/Casks/font/font-s/font-sree-krushnadevaraya.rb
@@ -0,0 +1,13 @@
+cask "font-sree-krushnadevaraya" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sreekrushnadevaraya/SreeKrushnadevaraya-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sree Krushnadevaraya"
+ homepage "https://fonts.google.com/specimen/Sree+Krushnadevaraya"
+
+ font "SreeKrushnadevaraya-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sriracha.rb b/Casks/font/font-s/font-sriracha.rb
new file mode 100644
index 0000000000000..0bf77db785d66
--- /dev/null
+++ b/Casks/font/font-s/font-sriracha.rb
@@ -0,0 +1,13 @@
+cask "font-sriracha" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sriracha/Sriracha-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sriracha"
+ homepage "https://fonts.google.com/specimen/Sriracha"
+
+ font "Sriracha-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-srisakdi.rb b/Casks/font/font-s/font-srisakdi.rb
new file mode 100644
index 0000000000000..ab8aefc3fd1df
--- /dev/null
+++ b/Casks/font/font-s/font-srisakdi.rb
@@ -0,0 +1,16 @@
+cask "font-srisakdi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/srisakdi"
+ name "Srisakdi"
+ homepage "https://fonts.google.com/specimen/Srisakdi"
+
+ font "Srisakdi-Bold.ttf"
+ font "Srisakdi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-staatliches.rb b/Casks/font/font-s/font-staatliches.rb
new file mode 100644
index 0000000000000..ee3c607673de4
--- /dev/null
+++ b/Casks/font/font-s/font-staatliches.rb
@@ -0,0 +1,13 @@
+cask "font-staatliches" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/staatliches/Staatliches-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Staatliches"
+ homepage "https://fonts.google.com/specimen/Staatliches"
+
+ font "Staatliches-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stalemate.rb b/Casks/font/font-s/font-stalemate.rb
new file mode 100644
index 0000000000000..fa960e1f362bc
--- /dev/null
+++ b/Casks/font/font-s/font-stalemate.rb
@@ -0,0 +1,13 @@
+cask "font-stalemate" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/stalemate/Stalemate-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Stalemate"
+ homepage "https://fonts.google.com/specimen/Stalemate"
+
+ font "Stalemate-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stalinist-one.rb b/Casks/font/font-s/font-stalinist-one.rb
new file mode 100644
index 0000000000000..eea34d0c1f98c
--- /dev/null
+++ b/Casks/font/font-s/font-stalinist-one.rb
@@ -0,0 +1,13 @@
+cask "font-stalinist-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/stalinistone/StalinistOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Stalinist One"
+ homepage "https://fonts.google.com/specimen/Stalinist+One"
+
+ font "StalinistOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stardos-stencil.rb b/Casks/font/font-s/font-stardos-stencil.rb
new file mode 100644
index 0000000000000..d3f54b1735733
--- /dev/null
+++ b/Casks/font/font-s/font-stardos-stencil.rb
@@ -0,0 +1,16 @@
+cask "font-stardos-stencil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/stardosstencil"
+ name "Stardos Stencil"
+ homepage "https://fonts.google.com/specimen/Stardos+Stencil"
+
+ font "StardosStencil-Bold.ttf"
+ font "StardosStencil-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stick-no-bills.rb b/Casks/font/font-s/font-stick-no-bills.rb
new file mode 100644
index 0000000000000..8420813765a05
--- /dev/null
+++ b/Casks/font/font-s/font-stick-no-bills.rb
@@ -0,0 +1,13 @@
+cask "font-stick-no-bills" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sticknobills/StickNoBills%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Stick No Bills"
+ homepage "https://fonts.google.com/specimen/Stick+No+Bills"
+
+ font "StickNoBills[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stick.rb b/Casks/font/font-s/font-stick.rb
new file mode 100644
index 0000000000000..283fee0338a18
--- /dev/null
+++ b/Casks/font/font-s/font-stick.rb
@@ -0,0 +1,13 @@
+cask "font-stick" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/stick/Stick-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Stick"
+ homepage "https://fonts.google.com/specimen/Stick"
+
+ font "Stick-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stint-ultra-condensed.rb b/Casks/font/font-s/font-stint-ultra-condensed.rb
new file mode 100644
index 0000000000000..6a4c8dcffb970
--- /dev/null
+++ b/Casks/font/font-s/font-stint-ultra-condensed.rb
@@ -0,0 +1,13 @@
+cask "font-stint-ultra-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/stintultracondensed/StintUltraCondensed-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Stint Ultra Condensed"
+ homepage "https://fonts.google.com/specimen/Stint+Ultra+Condensed"
+
+ font "StintUltraCondensed-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stint-ultra-expanded.rb b/Casks/font/font-s/font-stint-ultra-expanded.rb
new file mode 100644
index 0000000000000..ec6726e518310
--- /dev/null
+++ b/Casks/font/font-s/font-stint-ultra-expanded.rb
@@ -0,0 +1,13 @@
+cask "font-stint-ultra-expanded" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/stintultraexpanded/StintUltraExpanded-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Stint Ultra Expanded"
+ homepage "https://fonts.google.com/specimen/Stint+Ultra+Expanded"
+
+ font "StintUltraExpanded-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stix-two-math.rb b/Casks/font/font-s/font-stix-two-math.rb
new file mode 100644
index 0000000000000..8bd463cb18048
--- /dev/null
+++ b/Casks/font/font-s/font-stix-two-math.rb
@@ -0,0 +1,13 @@
+cask "font-stix-two-math" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/stixtwomath/STIXTwoMath-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "STIX Two Math"
+ homepage "https://fonts.google.com/specimen/STIX+Two+Math"
+
+ font "STIXTwoMath-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stix-two-text.rb b/Casks/font/font-s/font-stix-two-text.rb
new file mode 100644
index 0000000000000..6f37749dc4473
--- /dev/null
+++ b/Casks/font/font-s/font-stix-two-text.rb
@@ -0,0 +1,16 @@
+cask "font-stix-two-text" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/stixtwotext"
+ name "STIX Two Text"
+ homepage "https://fonts.google.com/specimen/STIX+Two+Text"
+
+ font "STIXTwoText-Italic[wght].ttf"
+ font "STIXTwoText[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stix.rb b/Casks/font/font-s/font-stix.rb
new file mode 100644
index 0000000000000..2f00350160eb9
--- /dev/null
+++ b/Casks/font/font-s/font-stix.rb
@@ -0,0 +1,21 @@
+cask "font-stix" do
+ version "2.13"
+ sha256 "c4671ec4a116d887c8ebf91b2706301bebc43e776ac00f549c36ad1f34964c98"
+
+ url "https://github.com/stipub/stixfonts/archive/refs/tags/v#{version}.tar.gz",
+ verified: "github.com/stipub/stixfonts/"
+ name "STIX"
+ homepage "https://stixfonts.org/"
+
+ font "stixfonts-#{version}/fonts/static_otf/STIXTwoMath-Regular.otf"
+ font "stixfonts-#{version}/fonts/static_otf/STIXTwoText-Bold.otf"
+ font "stixfonts-#{version}/fonts/static_otf/STIXTwoText-BoldItalic.otf"
+ font "stixfonts-#{version}/fonts/static_otf/STIXTwoText-Italic.otf"
+ font "stixfonts-#{version}/fonts/static_otf/STIXTwoText-Medium.otf"
+ font "stixfonts-#{version}/fonts/static_otf/STIXTwoText-MediumItalic.otf"
+ font "stixfonts-#{version}/fonts/static_otf/STIXTwoText-Regular.otf"
+ font "stixfonts-#{version}/fonts/static_otf/STIXTwoText-SemiBold.otf"
+ font "stixfonts-#{version}/fonts/static_otf/STIXTwoText-SemiBoldItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stoke.rb b/Casks/font/font-s/font-stoke.rb
new file mode 100644
index 0000000000000..59e80c1376dd2
--- /dev/null
+++ b/Casks/font/font-s/font-stoke.rb
@@ -0,0 +1,16 @@
+cask "font-stoke" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/stoke"
+ name "Stoke"
+ homepage "https://fonts.google.com/specimen/Stoke"
+
+ font "Stoke-Light.ttf"
+ font "Stoke-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-strait.rb b/Casks/font/font-s/font-strait.rb
new file mode 100644
index 0000000000000..cb273ee84e4b8
--- /dev/null
+++ b/Casks/font/font-s/font-strait.rb
@@ -0,0 +1,13 @@
+cask "font-strait" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/strait/Strait-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Strait"
+ homepage "https://fonts.google.com/specimen/Strait"
+
+ font "Strait-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-strong.rb b/Casks/font/font-s/font-strong.rb
new file mode 100644
index 0000000000000..dee8fd6452ff7
--- /dev/null
+++ b/Casks/font/font-s/font-strong.rb
@@ -0,0 +1,13 @@
+cask "font-strong" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/strong/Strong-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Strong"
+ homepage "https://fonts.google.com/specimen/Strong"
+
+ font "Strong-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-style-script.rb b/Casks/font/font-s/font-style-script.rb
new file mode 100644
index 0000000000000..bbf21b3103a79
--- /dev/null
+++ b/Casks/font/font-s/font-style-script.rb
@@ -0,0 +1,13 @@
+cask "font-style-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/stylescript/StyleScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Style Script"
+ homepage "https://fonts.google.com/specimen/Style+Script"
+
+ font "StyleScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-stylish.rb b/Casks/font/font-s/font-stylish.rb
new file mode 100644
index 0000000000000..6754dbd0798fc
--- /dev/null
+++ b/Casks/font/font-s/font-stylish.rb
@@ -0,0 +1,13 @@
+cask "font-stylish" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/stylish/Stylish-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Stylish"
+ homepage "https://fonts.google.com/specimen/Stylish"
+
+ font "Stylish-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sudo.rb b/Casks/font/font-s/font-sudo.rb
new file mode 100644
index 0000000000000..010b11251968c
--- /dev/null
+++ b/Casks/font/font-s/font-sudo.rb
@@ -0,0 +1,34 @@
+cask "font-sudo" do
+ version "2.2"
+ sha256 "b9a5d14348f4ea01dfe02a75d2c5181136d3cbf10277ae0f0b4115c40763f47b"
+
+ url "https://github.com/jenskutilek/sudo-font/releases/download/v#{version}/sudo.zip",
+ verified: "github.com/jenskutilek/sudo-font/"
+ name "Sudo"
+ homepage "https://www.kutilek.de/sudo-font/"
+
+ font "sudo/Sudo-Bold.ttf"
+ font "sudo/Sudo-BoldItalic.ttf"
+ font "sudo/Sudo-ExtraLight.ttf"
+ font "sudo/Sudo-ExtraLightItalic.ttf"
+ font "sudo/Sudo-Italic.ttf"
+ font "sudo/Sudo-Light.ttf"
+ font "sudo/Sudo-LightItalic.ttf"
+ font "sudo/Sudo-Regular.ttf"
+ font "sudo/Sudo-SemiBold.ttf"
+ font "sudo/Sudo-SemiBoldItalic.ttf"
+ font "sudo/SudoUI-Bold.ttf"
+ font "sudo/SudoUI-BoldItalic.ttf"
+ font "sudo/SudoUI-ExtraLight.ttf"
+ font "sudo/SudoUI-ExtraLightItalic.ttf"
+ font "sudo/SudoUI-Italic.ttf"
+ font "sudo/SudoUI-Light.ttf"
+ font "sudo/SudoUI-LightItalic.ttf"
+ font "sudo/SudoUI-Regular.ttf"
+ font "sudo/SudoUI-SemiBold.ttf"
+ font "sudo/SudoUI-SemiBoldItalic.ttf"
+ font "sudo/SudoUIVariable.ttf"
+ font "sudo/SudoVariable.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sue-ellen-francisco.rb b/Casks/font/font-s/font-sue-ellen-francisco.rb
new file mode 100644
index 0000000000000..d2d0252e1e1fa
--- /dev/null
+++ b/Casks/font/font-s/font-sue-ellen-francisco.rb
@@ -0,0 +1,13 @@
+cask "font-sue-ellen-francisco" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/sueellenfrancisco/SueEllenFrancisco-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sue Ellen Francisco"
+ homepage "https://fonts.google.com/specimen/Sue+Ellen+Francisco"
+
+ font "SueEllenFrancisco-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-suez-one.rb b/Casks/font/font-s/font-suez-one.rb
new file mode 100644
index 0000000000000..a15d1a6181014
--- /dev/null
+++ b/Casks/font/font-s/font-suez-one.rb
@@ -0,0 +1,13 @@
+cask "font-suez-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/suezone/SuezOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Suez One"
+ homepage "https://fonts.google.com/specimen/Suez+One"
+
+ font "SuezOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sulphur-point.rb b/Casks/font/font-s/font-sulphur-point.rb
new file mode 100644
index 0000000000000..5b0a37db7bdeb
--- /dev/null
+++ b/Casks/font/font-s/font-sulphur-point.rb
@@ -0,0 +1,17 @@
+cask "font-sulphur-point" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sulphurpoint"
+ name "Sulphur Point"
+ homepage "https://fonts.google.com/specimen/Sulphur+Point"
+
+ font "SulphurPoint-Bold.ttf"
+ font "SulphurPoint-Light.ttf"
+ font "SulphurPoint-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sumana.rb b/Casks/font/font-s/font-sumana.rb
new file mode 100644
index 0000000000000..0c046988965f1
--- /dev/null
+++ b/Casks/font/font-s/font-sumana.rb
@@ -0,0 +1,16 @@
+cask "font-sumana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sumana"
+ name "Sumana"
+ homepage "https://fonts.google.com/specimen/Sumana"
+
+ font "Sumana-Bold.ttf"
+ font "Sumana-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sunflower.rb b/Casks/font/font-s/font-sunflower.rb
new file mode 100644
index 0000000000000..6696d7323f84b
--- /dev/null
+++ b/Casks/font/font-s/font-sunflower.rb
@@ -0,0 +1,17 @@
+cask "font-sunflower" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sunflower"
+ name "Sunflower"
+ homepage "https://fonts.google.com/specimen/Sunflower"
+
+ font "Sunflower-Bold.ttf"
+ font "Sunflower-Light.ttf"
+ font "Sunflower-Medium.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sunshiney.rb b/Casks/font/font-s/font-sunshiney.rb
new file mode 100644
index 0000000000000..b8711b6d0a365
--- /dev/null
+++ b/Casks/font/font-s/font-sunshiney.rb
@@ -0,0 +1,13 @@
+cask "font-sunshiney" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/sunshiney/Sunshiney-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Sunshiney"
+ homepage "https://fonts.google.com/specimen/Sunshiney"
+
+ font "Sunshiney-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-supermercado-one.rb b/Casks/font/font-s/font-supermercado-one.rb
new file mode 100644
index 0000000000000..535308b978594
--- /dev/null
+++ b/Casks/font/font-s/font-supermercado-one.rb
@@ -0,0 +1,13 @@
+cask "font-supermercado-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/supermercadoone/SupermercadoOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Supermercado One"
+ homepage "https://fonts.google.com/specimen/Supermercado+One"
+
+ font "SupermercadoOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-sura.rb b/Casks/font/font-s/font-sura.rb
new file mode 100644
index 0000000000000..1f434d4d4eea1
--- /dev/null
+++ b/Casks/font/font-s/font-sura.rb
@@ -0,0 +1,16 @@
+cask "font-sura" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/sura"
+ name "Sura"
+ homepage "https://fonts.google.com/specimen/Sura"
+
+ font "Sura-Bold.ttf"
+ font "Sura-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-suranna.rb b/Casks/font/font-s/font-suranna.rb
new file mode 100644
index 0000000000000..9b50e7f4f4763
--- /dev/null
+++ b/Casks/font/font-s/font-suranna.rb
@@ -0,0 +1,13 @@
+cask "font-suranna" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/suranna/Suranna-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Suranna"
+ homepage "https://fonts.google.com/specimen/Suranna"
+
+ font "Suranna-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-suravaram.rb b/Casks/font/font-s/font-suravaram.rb
new file mode 100644
index 0000000000000..e4371b40ffa77
--- /dev/null
+++ b/Casks/font/font-s/font-suravaram.rb
@@ -0,0 +1,13 @@
+cask "font-suravaram" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/suravaram/Suravaram-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Suravaram"
+ homepage "https://fonts.google.com/specimen/Suravaram"
+
+ font "Suravaram-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-suse.rb b/Casks/font/font-s/font-suse.rb
new file mode 100644
index 0000000000000..7b615dd0275fa
--- /dev/null
+++ b/Casks/font/font-s/font-suse.rb
@@ -0,0 +1,13 @@
+cask "font-suse" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/suse/SUSE%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "SUSE"
+ homepage "https://fonts.google.com/specimen/SUSE"
+
+ font "SUSE[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-suwannaphum.rb b/Casks/font/font-s/font-suwannaphum.rb
new file mode 100644
index 0000000000000..a9b7af95ef533
--- /dev/null
+++ b/Casks/font/font-s/font-suwannaphum.rb
@@ -0,0 +1,19 @@
+cask "font-suwannaphum" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/suwannaphum"
+ name "Suwannaphum"
+ homepage "https://fonts.google.com/specimen/Suwannaphum"
+
+ font "Suwannaphum-Black.ttf"
+ font "Suwannaphum-Bold.ttf"
+ font "Suwannaphum-Light.ttf"
+ font "Suwannaphum-Regular.ttf"
+ font "Suwannaphum-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-swanky-and-moo-moo.rb b/Casks/font/font-s/font-swanky-and-moo-moo.rb
new file mode 100644
index 0000000000000..3fd78175b237e
--- /dev/null
+++ b/Casks/font/font-s/font-swanky-and-moo-moo.rb
@@ -0,0 +1,13 @@
+cask "font-swanky-and-moo-moo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/swankyandmoomoo/SwankyandMooMoo.ttf",
+ verified: "github.com/google/fonts/"
+ name "Swanky and Moo Moo"
+ homepage "https://fonts.google.com/specimen/Swanky+and+Moo+Moo"
+
+ font "SwankyandMooMoo.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-symbols-only-nerd-font.rb b/Casks/font/font-s/font-symbols-only-nerd-font.rb
new file mode 100644
index 0000000000000..ed50765f747bc
--- /dev/null
+++ b/Casks/font/font-s/font-symbols-only-nerd-font.rb
@@ -0,0 +1,18 @@
+cask "font-symbols-only-nerd-font" do
+ version "3.3.0"
+ sha256 "2078603c1e7a2fc2fa9e625ba1c30264d5d7c39907813d89beaa373f73a3a340"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/NerdFontsSymbolsOnly.zip"
+ name "Symbols Nerd Font (Symbols Only)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "SymbolsNerdFont-Regular.ttf"
+ font "SymbolsNerdFontMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-syncopate.rb b/Casks/font/font-s/font-syncopate.rb
new file mode 100644
index 0000000000000..8c3d9a3936fba
--- /dev/null
+++ b/Casks/font/font-s/font-syncopate.rb
@@ -0,0 +1,16 @@
+cask "font-syncopate" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "apache/syncopate"
+ name "Syncopate"
+ homepage "https://fonts.google.com/specimen/Syncopate"
+
+ font "Syncopate-Bold.ttf"
+ font "Syncopate-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-syne-mono.rb b/Casks/font/font-s/font-syne-mono.rb
new file mode 100644
index 0000000000000..a55c1813e7279
--- /dev/null
+++ b/Casks/font/font-s/font-syne-mono.rb
@@ -0,0 +1,13 @@
+cask "font-syne-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/synemono/SyneMono-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Syne Mono"
+ homepage "https://fonts.google.com/specimen/Syne+Mono"
+
+ font "SyneMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-syne-tactile.rb b/Casks/font/font-s/font-syne-tactile.rb
new file mode 100644
index 0000000000000..dca0efb4b34c2
--- /dev/null
+++ b/Casks/font/font-s/font-syne-tactile.rb
@@ -0,0 +1,13 @@
+cask "font-syne-tactile" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/synetactile/SyneTactile-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Syne Tactile"
+ homepage "https://fonts.google.com/specimen/Syne+Tactile"
+
+ font "SyneTactile-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-s/font-syne.rb b/Casks/font/font-s/font-syne.rb
new file mode 100644
index 0000000000000..5b6f2046ff0ac
--- /dev/null
+++ b/Casks/font/font-s/font-syne.rb
@@ -0,0 +1,13 @@
+cask "font-syne" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/syne/Syne%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Syne"
+ homepage "https://fonts.google.com/specimen/Syne"
+
+ font "Syne[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tac-one.rb b/Casks/font/font-t/font-tac-one.rb
new file mode 100644
index 0000000000000..a28433de89f48
--- /dev/null
+++ b/Casks/font/font-t/font-tac-one.rb
@@ -0,0 +1,13 @@
+cask "font-tac-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tacone/TacOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tac One"
+ homepage "https://fonts.google.com/specimen/Tac+One"
+
+ font "TacOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tagesschrift.rb b/Casks/font/font-t/font-tagesschrift.rb
new file mode 100644
index 0000000000000..7220ca31b03c3
--- /dev/null
+++ b/Casks/font/font-t/font-tagesschrift.rb
@@ -0,0 +1,12 @@
+cask "font-tagesschrift" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tagesschrift/Tagesschrift-Regular.ttf"
+ name "Tagesschrift"
+ homepage "https://github.com/yanone/tagesschrift"
+
+ font "Tagesschrift-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tai-heritage-pro.rb b/Casks/font/font-t/font-tai-heritage-pro.rb
new file mode 100644
index 0000000000000..2a100cc0739a2
--- /dev/null
+++ b/Casks/font/font-t/font-tai-heritage-pro.rb
@@ -0,0 +1,16 @@
+cask "font-tai-heritage-pro" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/taiheritagepro"
+ name "Tai Heritage Pro"
+ homepage "https://fonts.google.com/specimen/Tai+Heritage+Pro"
+
+ font "TaiHeritagePro-Bold.ttf"
+ font "TaiHeritagePro-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tajawal.rb b/Casks/font/font-t/font-tajawal.rb
new file mode 100644
index 0000000000000..fa154106e4a29
--- /dev/null
+++ b/Casks/font/font-t/font-tajawal.rb
@@ -0,0 +1,21 @@
+cask "font-tajawal" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tajawal"
+ name "Tajawal"
+ homepage "https://fonts.google.com/specimen/Tajawal"
+
+ font "Tajawal-Black.ttf"
+ font "Tajawal-Bold.ttf"
+ font "Tajawal-ExtraBold.ttf"
+ font "Tajawal-ExtraLight.ttf"
+ font "Tajawal-Light.ttf"
+ font "Tajawal-Medium.ttf"
+ font "Tajawal-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-takaoex.rb b/Casks/font/font-t/font-takaoex.rb
new file mode 100644
index 0000000000000..db3014bb21753
--- /dev/null
+++ b/Casks/font/font-t/font-takaoex.rb
@@ -0,0 +1,18 @@
+cask "font-takaoex" do
+ version "00201.01"
+ sha256 "6af43928cb4d9943cbd5565079d1dfed60aef20badf4e99c3a1edc0e6a07d42b"
+
+ url "https://launchpad.net/takao-fonts/trunk/15.03/+download/TakaoExFonts_#{version}.zip"
+ name "TakaoEx"
+ homepage "https://launchpad.net/takao-fonts"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?TakaoExFonts[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ font "TakaoExFonts_#{version}/TakaoExGothic.ttf"
+ font "TakaoExFonts_#{version}/TakaoExMincho.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tamzen.rb b/Casks/font/font-t/font-tamzen.rb
new file mode 100644
index 0000000000000..961bf11d22abe
--- /dev/null
+++ b/Casks/font/font-t/font-tamzen.rb
@@ -0,0 +1,39 @@
+cask "font-tamzen" do
+ version "1.11.6"
+ sha256 "f35173177f9407bb78e48a93169f1981ae5c945d51fef6e4eeae85c1c9192577"
+
+ url "https://github.com/sunaku/tamzen-font/archive/refs/tags/Tamzen-#{version}.tar.gz"
+ name "Tamzen"
+ homepage "https://github.com/sunaku/tamzen-font"
+
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen10x20b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen10x20r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen5x9b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen5x9r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen6x12b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen6x12r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen7x13b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen7x13r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen7x14b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen7x14r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen8x15b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen8x15r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen8x16b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/Tamzen8x16r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline10x20b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline10x20r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline5x9b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline5x9r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline6x12b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline6x12r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline7x13b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline7x13r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline7x14b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline7x14r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline8x15b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline8x15r.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline8x16b.ttf"
+ font "tamzen-font-Tamzen-#{version}/ttf/TamzenForPowerline8x16r.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tangerine.rb b/Casks/font/font-t/font-tangerine.rb
new file mode 100644
index 0000000000000..da36df8a2ccbf
--- /dev/null
+++ b/Casks/font/font-t/font-tangerine.rb
@@ -0,0 +1,16 @@
+cask "font-tangerine" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tangerine"
+ name "Tangerine"
+ homepage "https://fonts.google.com/specimen/Tangerine"
+
+ font "Tangerine-Bold.ttf"
+ font "Tangerine-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tapestry.rb b/Casks/font/font-t/font-tapestry.rb
new file mode 100644
index 0000000000000..92135cfa5fc48
--- /dev/null
+++ b/Casks/font/font-t/font-tapestry.rb
@@ -0,0 +1,13 @@
+cask "font-tapestry" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tapestry/Tapestry-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tapestry"
+ homepage "https://fonts.google.com/specimen/Tapestry"
+
+ font "Tapestry-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-taprom.rb b/Casks/font/font-t/font-taprom.rb
new file mode 100644
index 0000000000000..e590536bd2845
--- /dev/null
+++ b/Casks/font/font-t/font-taprom.rb
@@ -0,0 +1,13 @@
+cask "font-taprom" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/taprom/Taprom-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Taprom"
+ homepage "https://fonts.google.com/specimen/Taprom"
+
+ font "Taprom-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tauri.rb b/Casks/font/font-t/font-tauri.rb
new file mode 100644
index 0000000000000..8a82731e467f1
--- /dev/null
+++ b/Casks/font/font-t/font-tauri.rb
@@ -0,0 +1,13 @@
+cask "font-tauri" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tauri/Tauri-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tauri"
+ homepage "https://fonts.google.com/specimen/Tauri"
+
+ font "Tauri-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-taviraj.rb b/Casks/font/font-t/font-taviraj.rb
new file mode 100644
index 0000000000000..a73958577ceeb
--- /dev/null
+++ b/Casks/font/font-t/font-taviraj.rb
@@ -0,0 +1,32 @@
+cask "font-taviraj" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/taviraj"
+ name "Taviraj"
+ homepage "https://fonts.google.com/specimen/Taviraj"
+
+ font "Taviraj-Black.ttf"
+ font "Taviraj-BlackItalic.ttf"
+ font "Taviraj-Bold.ttf"
+ font "Taviraj-BoldItalic.ttf"
+ font "Taviraj-ExtraBold.ttf"
+ font "Taviraj-ExtraBoldItalic.ttf"
+ font "Taviraj-ExtraLight.ttf"
+ font "Taviraj-ExtraLightItalic.ttf"
+ font "Taviraj-Italic.ttf"
+ font "Taviraj-Light.ttf"
+ font "Taviraj-LightItalic.ttf"
+ font "Taviraj-Medium.ttf"
+ font "Taviraj-MediumItalic.ttf"
+ font "Taviraj-Regular.ttf"
+ font "Taviraj-SemiBold.ttf"
+ font "Taviraj-SemiBoldItalic.ttf"
+ font "Taviraj-Thin.ttf"
+ font "Taviraj-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-teachers.rb b/Casks/font/font-t/font-teachers.rb
new file mode 100644
index 0000000000000..8c1cb05073cce
--- /dev/null
+++ b/Casks/font/font-t/font-teachers.rb
@@ -0,0 +1,16 @@
+cask "font-teachers" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/teachers"
+ name "Teachers"
+ homepage "https://fonts.google.com/specimen/Teachers"
+
+ font "Teachers-Italic[wght].ttf"
+ font "Teachers[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-teko.rb b/Casks/font/font-t/font-teko.rb
new file mode 100644
index 0000000000000..7024ff27188ce
--- /dev/null
+++ b/Casks/font/font-t/font-teko.rb
@@ -0,0 +1,13 @@
+cask "font-teko" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/teko/Teko%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Teko"
+ homepage "https://fonts.google.com/specimen/Teko"
+
+ font "Teko[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tektur.rb b/Casks/font/font-t/font-tektur.rb
new file mode 100644
index 0000000000000..1346e9874b643
--- /dev/null
+++ b/Casks/font/font-t/font-tektur.rb
@@ -0,0 +1,13 @@
+cask "font-tektur" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tektur/Tektur%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tektur"
+ homepage "https://fonts.google.com/specimen/Tektur"
+
+ font "Tektur[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-telex.rb b/Casks/font/font-t/font-telex.rb
new file mode 100644
index 0000000000000..818da98c3e9a8
--- /dev/null
+++ b/Casks/font/font-t/font-telex.rb
@@ -0,0 +1,13 @@
+cask "font-telex" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/telex/Telex-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Telex"
+ homepage "https://fonts.google.com/specimen/Telex"
+
+ font "Telex-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tenali-ramakrishna.rb b/Casks/font/font-t/font-tenali-ramakrishna.rb
new file mode 100644
index 0000000000000..e509fe3ddc853
--- /dev/null
+++ b/Casks/font/font-t/font-tenali-ramakrishna.rb
@@ -0,0 +1,13 @@
+cask "font-tenali-ramakrishna" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tenaliramakrishna/TenaliRamakrishna-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tenali Ramakrishna"
+ homepage "https://fonts.google.com/specimen/Tenali+Ramakrishna"
+
+ font "TenaliRamakrishna-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tengwar-formal-csur.rb b/Casks/font/font-t/font-tengwar-formal-csur.rb
new file mode 100644
index 0000000000000..538c2f3d03cf7
--- /dev/null
+++ b/Casks/font/font-t/font-tengwar-formal-csur.rb
@@ -0,0 +1,17 @@
+cask "font-tengwar-formal-csur" do
+ version "11"
+ sha256 "924c282f7f967ecf6ca81003d95d4355dcccda9cf3fb7afdc746cb9d8f8250c7"
+
+ url "https://downloads.sourceforge.net/freetengwar/TengwarFormalCSUR#{version}.zip"
+ name "Tengwar Formal CSUR"
+ homepage "https://freetengwar.sourceforge.net/formal.html"
+
+ livecheck do
+ url "https://sourceforge.net/projects/freetengwar/rss?path=/TengwarFont"
+ regex(%r{url=.*?/TengwarFormalCSUR[._-]?v?(\d+(?:\.\d+)*)\.zip}i)
+ end
+
+ font "TengwarFormalCSUR#{version}/TengwarFormalCSUR.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tengwar-telcontar.rb b/Casks/font/font-t/font-tengwar-telcontar.rb
new file mode 100644
index 0000000000000..52a8fe12af37c
--- /dev/null
+++ b/Casks/font/font-t/font-tengwar-telcontar.rb
@@ -0,0 +1,18 @@
+cask "font-tengwar-telcontar" do
+ version "008"
+ sha256 "f88780510e5c14f66e252fabce5d58febc7bec962d5c17f21ac82002ce85b925"
+
+ url "https://downloads.sourceforge.net/freetengwar/TengwarTelcontar.#{version}.zip"
+ name "Tengwar Telcontar"
+ homepage "https://freetengwar.sourceforge.net/tengtelc.html"
+
+ livecheck do
+ url "https://sourceforge.net/projects/freetengwar/rss?path=/TengwarFont"
+ regex(%r{url=.*?/TengwarTelcontar[._-]?v?(\d+(?:\.\d+)*)\.zip}i)
+ end
+
+ font "tengtelc.ttf"
+ font "tengtelcb.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tenor-sans.rb b/Casks/font/font-t/font-tenor-sans.rb
new file mode 100644
index 0000000000000..2527524ff6a48
--- /dev/null
+++ b/Casks/font/font-t/font-tenor-sans.rb
@@ -0,0 +1,13 @@
+cask "font-tenor-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tenorsans/TenorSans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tenor Sans"
+ homepage "https://fonts.google.com/specimen/Tenor+Sans"
+
+ font "TenorSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-terminess-ttf-nerd-font.rb b/Casks/font/font-t/font-terminess-ttf-nerd-font.rb
new file mode 100644
index 0000000000000..579d6fc57c98d
--- /dev/null
+++ b/Casks/font/font-t/font-terminess-ttf-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-terminess-ttf-nerd-font" do
+ version "3.3.0"
+ sha256 "d40b0b46b64718b462341500255dbd6a7c0cc9285d0bed2aaf3f176673aa5857"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Terminus.zip"
+ name "Terminess Nerd Font (Terminus)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "TerminessNerdFont-Bold.ttf"
+ font "TerminessNerdFont-BoldItalic.ttf"
+ font "TerminessNerdFont-Italic.ttf"
+ font "TerminessNerdFont-Regular.ttf"
+ font "TerminessNerdFontMono-Bold.ttf"
+ font "TerminessNerdFontMono-BoldItalic.ttf"
+ font "TerminessNerdFontMono-Italic.ttf"
+ font "TerminessNerdFontMono-Regular.ttf"
+ font "TerminessNerdFontPropo-Bold.ttf"
+ font "TerminessNerdFontPropo-BoldItalic.ttf"
+ font "TerminessNerdFontPropo-Italic.ttf"
+ font "TerminessNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-terminus.rb b/Casks/font/font-t/font-terminus.rb
new file mode 100644
index 0000000000000..a802652e198d7
--- /dev/null
+++ b/Casks/font/font-t/font-terminus.rb
@@ -0,0 +1,20 @@
+cask "font-terminus" do
+ version "4.49.3"
+ sha256 "0ead921d98d99a4590ffe6cd66dc037fc0a2ceea1c735d866ba73fe058257577"
+
+ url "https://files.ax86.net/terminus-ttf/files/#{version}/terminus-ttf-#{version}.zip"
+ name "Terminus TTF"
+ homepage "https://files.ax86.net/terminus-ttf/"
+
+ livecheck do
+ url "https://files.ax86.net/terminus-ttf/files/latest/"
+ regex(/href=.*?terminus[._-]ttf[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ font "terminus-ttf-#{version}/TerminusTTF-#{version}.ttf"
+ font "terminus-ttf-#{version}/TerminusTTF-Bold-#{version}.ttf"
+ font "terminus-ttf-#{version}/TerminusTTF-Bold-Italic-#{version}.ttf"
+ font "terminus-ttf-#{version}/TerminusTTF-Italic-#{version}.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-adventor.rb b/Casks/font/font-t/font-tex-gyre-adventor.rb
new file mode 100644
index 0000000000000..c84319585bcaf
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-adventor.rb
@@ -0,0 +1,20 @@
+cask "font-tex-gyre-adventor" do
+ version "2.501"
+ sha256 "9e619eb1c8af5cb55240f8bb865453562a2efd9059dee39d085fb71f7a00f7a2"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/adventor/qag#{version.dots_to_underscores}otf.zip"
+ name "TeX Gyre Adventor"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tex-gyre/adventor"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/whole"
+ regex(%r{Adventor,\sver\.\s(\d+(?:\.\d+)+)}i)
+ end
+
+ font "qag#{version.dots_to_underscores}otf/texgyreadventor-bold.otf"
+ font "qag#{version.dots_to_underscores}otf/texgyreadventor-bolditalic.otf"
+ font "qag#{version.dots_to_underscores}otf/texgyreadventor-italic.otf"
+ font "qag#{version.dots_to_underscores}otf/texgyreadventor-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-bonum-math.rb b/Casks/font/font-t/font-tex-gyre-bonum-math.rb
new file mode 100644
index 0000000000000..72b21943e855e
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-bonum-math.rb
@@ -0,0 +1,17 @@
+cask "font-tex-gyre-bonum-math" do
+ version "1.005"
+ sha256 "8f8dc6f52ff838201f581f20b4ab634508e6d4b1e2745fe5d6b7732e1df73290"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tg-math/download/texgyrebonum-math-#{version.no_dots}.zip"
+ name "Bonum Math"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tg-math"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tg-math/download"
+ regex(/Bonum\sMath\s\(OTF\),\sversion\s(\d+(?:\.\d+)+)/i)
+ end
+
+ font "texgyrebonum-math-#{version.no_dots}/opentype/texgyrebonum-math.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-bonum.rb b/Casks/font/font-t/font-tex-gyre-bonum.rb
new file mode 100644
index 0000000000000..e57a1f0337287
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-bonum.rb
@@ -0,0 +1,20 @@
+cask "font-tex-gyre-bonum" do
+ version "2.004"
+ sha256 "30e7e9bf24b73709edff9916c95214a66b7fac38f78a11a19e4bc18ab019d398"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/bonum/qbk#{version}otf.zip"
+ name "TeX Gyre Bonum"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tex-gyre/bonum"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/whole"
+ regex(%r{Bonum,\sver\.\s(\d+(?:\.\d+)+)}i)
+ end
+
+ font "texgyrebonum-bold.otf"
+ font "texgyrebonum-bolditalic.otf"
+ font "texgyrebonum-italic.otf"
+ font "texgyrebonum-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-chorus.rb b/Casks/font/font-t/font-tex-gyre-chorus.rb
new file mode 100644
index 0000000000000..ae9d7fc61e8db
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-chorus.rb
@@ -0,0 +1,17 @@
+cask "font-tex-gyre-chorus" do
+ version "2.003"
+ sha256 "fbd905a504e6f86df9c38b42c6ed58681a10e6debae6afa6308bc031695cdbd8"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/chorus/qzc#{version}otf.zip"
+ name "TeX Gyre Chorus"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tex-gyre/chorus"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/whole"
+ regex(%r{Chorus,\sver\.\s(\d+(?:\.\d+)+)}i)
+ end
+
+ font "texgyrechorus-mediumitalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-cursor.rb b/Casks/font/font-t/font-tex-gyre-cursor.rb
new file mode 100644
index 0000000000000..173cff67d4b20
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-cursor.rb
@@ -0,0 +1,20 @@
+cask "font-tex-gyre-cursor" do
+ version "2.004"
+ sha256 "ae8db1c134ec5c1b8c3999116b0610a5ad1c6f47520c3b4712b9bc914458dce9"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/cursor/qcr#{version}otf.zip"
+ name "TeX Gyre Cursor"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tex-gyre/cursor"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/whole"
+ regex(%r{Cursor,\sver\.\s(\d+(?:\.\d+)+)}i)
+ end
+
+ font "texgyrecursor-bold.otf"
+ font "texgyrecursor-bolditalic.otf"
+ font "texgyrecursor-italic.otf"
+ font "texgyrecursor-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-heros.rb b/Casks/font/font-t/font-tex-gyre-heros.rb
new file mode 100644
index 0000000000000..3e224a402214b
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-heros.rb
@@ -0,0 +1,24 @@
+cask "font-tex-gyre-heros" do
+ version "2.004"
+ sha256 "755954b7349b803fc1c3d82fe9d9c4f7cf66467af718eaaf4f78ae1a09bf265d"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/heros/qhv#{version}otf.zip"
+ name "TeX Gyre Heros"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tex-gyre/heros"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/whole"
+ regex(%r{Heros,\sver\.\s(\d+(?:\.\d+)+)}i)
+ end
+
+ font "texgyreheros-bold.otf"
+ font "texgyreheros-bolditalic.otf"
+ font "texgyreheros-italic.otf"
+ font "texgyreheros-regular.otf"
+ font "texgyreheroscn-bold.otf"
+ font "texgyreheroscn-bolditalic.otf"
+ font "texgyreheroscn-italic.otf"
+ font "texgyreheroscn-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-pagella-math.rb b/Casks/font/font-t/font-tex-gyre-pagella-math.rb
new file mode 100644
index 0000000000000..c4ed667ec5670
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-pagella-math.rb
@@ -0,0 +1,17 @@
+cask "font-tex-gyre-pagella-math" do
+ version "1.632"
+ sha256 "68a9c0ce195915334673960b13a281f24d31a8ae380454a0e35652dba506d474"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tg-math/download/texgyrepagella-math-#{version.no_dots}.zip"
+ name "Pagella Math"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tg-math"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tg-math/download"
+ regex(/Pagella\sMath\s\(OTF\),\sversion\s(\d+(?:\.\d+)+)/i)
+ end
+
+ font "texgyrepagella-math-#{version.no_dots}/opentype/texgyrepagella-math.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-pagella.rb b/Casks/font/font-t/font-tex-gyre-pagella.rb
new file mode 100644
index 0000000000000..645d11c445498
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-pagella.rb
@@ -0,0 +1,20 @@
+cask "font-tex-gyre-pagella" do
+ version "2.501"
+ sha256 "e16078d19860d68a54bcaedc00e35c2a81b396cdc36842700f1d556f89cf8ef2"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/pagella/qpl#{version.dots_to_underscores}otf.zip"
+ name "TeX Gyre Pagella"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tex-gyre/pagella"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/whole"
+ regex(%r{Pagella,\sver\.\s(\d+(?:\.\d+)+)}i)
+ end
+
+ font "qpl#{version.dots_to_underscores}otf/texgyrepagella-bold.otf"
+ font "qpl#{version.dots_to_underscores}otf/texgyrepagella-bolditalic.otf"
+ font "qpl#{version.dots_to_underscores}otf/texgyrepagella-italic.otf"
+ font "qpl#{version.dots_to_underscores}otf/texgyrepagella-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-schola-math.rb b/Casks/font/font-t/font-tex-gyre-schola-math.rb
new file mode 100644
index 0000000000000..3f08d549ec524
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-schola-math.rb
@@ -0,0 +1,17 @@
+cask "font-tex-gyre-schola-math" do
+ version "1.533"
+ sha256 "53560861144138e25f89f1f487126d21c81c5086364ffcf2c8e5e46e37ebbe00"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tg-math/download/texgyreschola-math-#{version.no_dots}.zip"
+ name "Schola Math"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tg-math"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tg-math/download"
+ regex(/Schola\sMath\s\(OTF\),\sversion\s(\d+(?:\.\d+)+)/i)
+ end
+
+ font "texgyreschola-math-#{version.no_dots}/opentype/texgyreschola-math.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-schola.rb b/Casks/font/font-t/font-tex-gyre-schola.rb
new file mode 100644
index 0000000000000..e56b1d6174ebf
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-schola.rb
@@ -0,0 +1,20 @@
+cask "font-tex-gyre-schola" do
+ version "2.005"
+ sha256 "24063368bfdc1046439e290299157621a437294ecbb39a938d2ddb2afa3daaf8"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/schola/qcs#{version}otf.zip"
+ name "TeX Gyre Schola"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tex-gyre/schola"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/whole"
+ regex(%r{Schola,\sver\.\s(\d+(?:\.\d+)+)}i)
+ end
+
+ font "texgyreschola-bold.otf"
+ font "texgyreschola-bolditalic.otf"
+ font "texgyreschola-italic.otf"
+ font "texgyreschola-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-termes-math.rb b/Casks/font/font-t/font-tex-gyre-termes-math.rb
new file mode 100644
index 0000000000000..0279915b5a37e
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-termes-math.rb
@@ -0,0 +1,17 @@
+cask "font-tex-gyre-termes-math" do
+ version "1.543"
+ sha256 "5875b39d3987cbe4258e5933a2292fbece870177053c5a8f495492769e2d4bb2"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tg-math/download/texgyretermes-math-#{version.no_dots}.zip"
+ name "Termes Math"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tg-math"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tg-math/download"
+ regex(/Termes\sMath\s\(OTF\),\sversion\s(\d+(?:\.\d+)+)/i)
+ end
+
+ font "texgyretermes-math-#{version.no_dots}/opentype/texgyretermes-math.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tex-gyre-termes.rb b/Casks/font/font-t/font-tex-gyre-termes.rb
new file mode 100644
index 0000000000000..e0b01b39aa5c3
--- /dev/null
+++ b/Casks/font/font-t/font-tex-gyre-termes.rb
@@ -0,0 +1,20 @@
+cask "font-tex-gyre-termes" do
+ version "2.004"
+ sha256 "5d467d8db17c96037b04409d682f071d7cc33cf94eda35a0a0465776a2c862b2"
+
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/termes/qtm#{version}otf.zip"
+ name "TeX Gyre Termes"
+ homepage "https://www.gust.org.pl/projects/e-foundry/tex-gyre/termes"
+
+ livecheck do
+ url "https://www.gust.org.pl/projects/e-foundry/tex-gyre/whole"
+ regex(%r{Termes,\sver\.\s(\d+(?:\.\d+)+)}i)
+ end
+
+ font "texgyretermes-bold.otf"
+ font "texgyretermes-bolditalic.otf"
+ font "texgyretermes-italic.otf"
+ font "texgyretermes-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-text-me-one.rb b/Casks/font/font-t/font-text-me-one.rb
new file mode 100644
index 0000000000000..e6fe60595ba23
--- /dev/null
+++ b/Casks/font/font-t/font-text-me-one.rb
@@ -0,0 +1,13 @@
+cask "font-text-me-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/textmeone/TextMeOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Text Me One"
+ homepage "https://fonts.google.com/specimen/Text+Me+One"
+
+ font "TextMeOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-texturina.rb b/Casks/font/font-t/font-texturina.rb
new file mode 100644
index 0000000000000..c86fdcc2cf0a6
--- /dev/null
+++ b/Casks/font/font-t/font-texturina.rb
@@ -0,0 +1,16 @@
+cask "font-texturina" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/texturina"
+ name "Texturina"
+ homepage "https://fonts.google.com/specimen/Texturina"
+
+ font "Texturina-Italic[opsz,wght].ttf"
+ font "Texturina[opsz,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-thabit.rb b/Casks/font/font-t/font-thabit.rb
new file mode 100644
index 0000000000000..176b6ee5cae98
--- /dev/null
+++ b/Casks/font/font-t/font-thabit.rb
@@ -0,0 +1,18 @@
+cask "font-thabit" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/thabit"
+ name "Thabit"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "Thabit-Bold.ttf"
+ font "Thabit-BoldOblique.ttf"
+ font "Thabit-Oblique.ttf"
+ font "Thabit.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tharlon.rb b/Casks/font/font-t/font-tharlon.rb
new file mode 100644
index 0000000000000..647a74ac38224
--- /dev/null
+++ b/Casks/font/font-t/font-tharlon.rb
@@ -0,0 +1,13 @@
+cask "font-tharlon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tharlon/Tharlon-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tharlon"
+ homepage "https://fonts.google.com/earlyaccess"
+
+ font "Tharlon-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-thasadith.rb b/Casks/font/font-t/font-thasadith.rb
new file mode 100644
index 0000000000000..7e9a17a332dfe
--- /dev/null
+++ b/Casks/font/font-t/font-thasadith.rb
@@ -0,0 +1,18 @@
+cask "font-thasadith" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/thasadith"
+ name "Thasadith"
+ homepage "https://fonts.google.com/specimen/Thasadith"
+
+ font "Thasadith-Bold.ttf"
+ font "Thasadith-BoldItalic.ttf"
+ font "Thasadith-Italic.ttf"
+ font "Thasadith-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-the-girl-next-door.rb b/Casks/font/font-t/font-the-girl-next-door.rb
new file mode 100644
index 0000000000000..779e7a42fc310
--- /dev/null
+++ b/Casks/font/font-t/font-the-girl-next-door.rb
@@ -0,0 +1,13 @@
+cask "font-the-girl-next-door" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/thegirlnextdoor/TheGirlNextDoor.ttf",
+ verified: "github.com/google/fonts/"
+ name "The Girl Next Door"
+ homepage "https://fonts.google.com/specimen/The+Girl+Next+Door"
+
+ font "TheGirlNextDoor.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-the-nautigal.rb b/Casks/font/font-t/font-the-nautigal.rb
new file mode 100644
index 0000000000000..1998a72a13512
--- /dev/null
+++ b/Casks/font/font-t/font-the-nautigal.rb
@@ -0,0 +1,16 @@
+cask "font-the-nautigal" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/thenautigal"
+ name "The Nautigal"
+ homepage "https://fonts.google.com/specimen/The+Nautigal"
+
+ font "TheNautigal-Bold.ttf"
+ font "TheNautigal-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiejili-sc.rb b/Casks/font/font-t/font-tiejili-sc.rb
new file mode 100644
index 0000000000000..91ee7a3b85d22
--- /dev/null
+++ b/Casks/font/font-t/font-tiejili-sc.rb
@@ -0,0 +1,13 @@
+cask "font-tiejili-sc" do
+ version "1.100"
+ sha256 "28524e623b73ab4e8507ca689b1d166758a66b7eb73649c9996f8ba14626359f"
+
+ url "https://github.com/Buernia/Tiejili/releases/download/#{version}/Tiejili.zip"
+ name "Tiejili SC"
+ name "铁蒺藜体 简"
+ homepage "https://github.com/Buernia/Tiejili"
+
+ font "TiejiliSC-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tienne.rb b/Casks/font/font-t/font-tienne.rb
new file mode 100644
index 0000000000000..258254a96d4ba
--- /dev/null
+++ b/Casks/font/font-t/font-tienne.rb
@@ -0,0 +1,17 @@
+cask "font-tienne" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tienne"
+ name "Tienne"
+ homepage "https://fonts.google.com/specimen/Tienne"
+
+ font "Tienne-Black.ttf"
+ font "Tienne-Bold.ttf"
+ font "Tienne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tillana.rb b/Casks/font/font-t/font-tillana.rb
new file mode 100644
index 0000000000000..bbfac7e8f9221
--- /dev/null
+++ b/Casks/font/font-t/font-tillana.rb
@@ -0,0 +1,19 @@
+cask "font-tillana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tillana"
+ name "Tillana"
+ homepage "https://fonts.google.com/specimen/Tillana"
+
+ font "Tillana-Bold.ttf"
+ font "Tillana-ExtraBold.ttf"
+ font "Tillana-Medium.ttf"
+ font "Tillana-Regular.ttf"
+ font "Tillana-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tilt-neon.rb b/Casks/font/font-t/font-tilt-neon.rb
new file mode 100644
index 0000000000000..af8eab48cafce
--- /dev/null
+++ b/Casks/font/font-t/font-tilt-neon.rb
@@ -0,0 +1,13 @@
+cask "font-tilt-neon" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tiltneon/TiltNeon%5BXROT%2CYROT%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tilt Neon"
+ homepage "https://fonts.google.com/specimen/Tilt+Neon"
+
+ font "TiltNeon[XROT,YROT].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tilt-prism.rb b/Casks/font/font-t/font-tilt-prism.rb
new file mode 100644
index 0000000000000..838aef2ddd277
--- /dev/null
+++ b/Casks/font/font-t/font-tilt-prism.rb
@@ -0,0 +1,13 @@
+cask "font-tilt-prism" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tiltprism/TiltPrism%5BXROT%2CYROT%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tilt Prism"
+ homepage "https://fonts.google.com/specimen/Tilt+Prism"
+
+ font "TiltPrism[XROT,YROT].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tilt-warp.rb b/Casks/font/font-t/font-tilt-warp.rb
new file mode 100644
index 0000000000000..118581b4da716
--- /dev/null
+++ b/Casks/font/font-t/font-tilt-warp.rb
@@ -0,0 +1,13 @@
+cask "font-tilt-warp" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tiltwarp/TiltWarp%5BXROT%2CYROT%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tilt Warp"
+ homepage "https://fonts.google.com/specimen/Tilt+Warp"
+
+ font "TiltWarp[XROT,YROT].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-times-new-roman.rb b/Casks/font/font-t/font-times-new-roman.rb
new file mode 100644
index 0000000000000..52d1e375f1b7a
--- /dev/null
+++ b/Casks/font/font-t/font-times-new-roman.rb
@@ -0,0 +1,15 @@
+cask "font-times-new-roman" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.sourceforge.net/corefonts/times32.exe"
+ name "Times New Roman"
+ homepage "https://sourceforge.net/projects/corefonts/files/the%20fonts/final/"
+
+ font "Times.TTF"
+ font "Timesbd.TTF"
+ font "Timesbi.TTF"
+ font "Timesi.TTF"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-times-newer-roman.rb b/Casks/font/font-t/font-times-newer-roman.rb
new file mode 100644
index 0000000000000..62b9785b7691c
--- /dev/null
+++ b/Casks/font/font-t/font-times-newer-roman.rb
@@ -0,0 +1,19 @@
+cask "font-times-newer-roman" do
+ version "1.000"
+ sha256 :no_check
+
+ url "https://timesnewerroman.com/assets/TimesNewerRoman.zip"
+ name "Times Newer Roman"
+ homepage "https://timesnewerroman.com/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ font "TimesNewerRoman-Bold.otf"
+ font "TimesNewerRoman-BoldItalic.otf"
+ font "TimesNewerRoman-Italic.otf"
+ font "TimesNewerRoman-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-timmana.rb b/Casks/font/font-t/font-timmana.rb
new file mode 100644
index 0000000000000..1aa94ef456c24
--- /dev/null
+++ b/Casks/font/font-t/font-timmana.rb
@@ -0,0 +1,13 @@
+cask "font-timmana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/timmana/Timmana-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Timmana"
+ homepage "https://fonts.google.com/specimen/Timmana"
+
+ font "Timmana-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tinos-nerd-font.rb b/Casks/font/font-t/font-tinos-nerd-font.rb
new file mode 100644
index 0000000000000..2dbba9b8a9a5b
--- /dev/null
+++ b/Casks/font/font-t/font-tinos-nerd-font.rb
@@ -0,0 +1,24 @@
+cask "font-tinos-nerd-font" do
+ version "3.3.0"
+ sha256 "2039a92bde32b7614e82f9c6cff8b8ad579fc971ccaa6008865106d54cbc93d3"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Tinos.zip"
+ name "Tinos Nerd Font (Tinos)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "TinosNerdFont-Bold.ttf"
+ font "TinosNerdFont-BoldItalic.ttf"
+ font "TinosNerdFont-Italic.ttf"
+ font "TinosNerdFont-Regular.ttf"
+ font "TinosNerdFontPropo-Bold.ttf"
+ font "TinosNerdFontPropo-BoldItalic.ttf"
+ font "TinosNerdFontPropo-Italic.ttf"
+ font "TinosNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tinos.rb b/Casks/font/font-t/font-tinos.rb
new file mode 100644
index 0000000000000..4b255ec7d5550
--- /dev/null
+++ b/Casks/font/font-t/font-tinos.rb
@@ -0,0 +1,18 @@
+cask "font-tinos" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "apache/tinos"
+ name "Tinos"
+ homepage "https://fonts.google.com/specimen/Tinos"
+
+ font "Tinos-Bold.ttf"
+ font "Tinos-BoldItalic.ttf"
+ font "Tinos-Italic.ttf"
+ font "Tinos-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiny5.rb b/Casks/font/font-t/font-tiny5.rb
new file mode 100644
index 0000000000000..38fd60833b172
--- /dev/null
+++ b/Casks/font/font-t/font-tiny5.rb
@@ -0,0 +1,13 @@
+cask "font-tiny5" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tiny5/Tiny5-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tiny5"
+ homepage "https://fonts.google.com/specimen/Tiny5"
+
+ font "Tiny5-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiro-bangla.rb b/Casks/font/font-t/font-tiro-bangla.rb
new file mode 100644
index 0000000000000..1744e356035b2
--- /dev/null
+++ b/Casks/font/font-t/font-tiro-bangla.rb
@@ -0,0 +1,16 @@
+cask "font-tiro-bangla" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tirobangla"
+ name "Tiro Bangla"
+ homepage "https://fonts.google.com/specimen/Tiro+Bangla"
+
+ font "TiroBangla-Italic.ttf"
+ font "TiroBangla-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiro-devanagari-hindi.rb b/Casks/font/font-t/font-tiro-devanagari-hindi.rb
new file mode 100644
index 0000000000000..ed7a9bb6f27bb
--- /dev/null
+++ b/Casks/font/font-t/font-tiro-devanagari-hindi.rb
@@ -0,0 +1,16 @@
+cask "font-tiro-devanagari-hindi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tirodevanagarihindi"
+ name "Tiro Devanagari Hindi"
+ homepage "https://fonts.google.com/specimen/Tiro+Devanagari+Hindi"
+
+ font "TiroDevanagariHindi-Italic.ttf"
+ font "TiroDevanagariHindi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiro-devanagari-marathi.rb b/Casks/font/font-t/font-tiro-devanagari-marathi.rb
new file mode 100644
index 0000000000000..27ad8edebebaa
--- /dev/null
+++ b/Casks/font/font-t/font-tiro-devanagari-marathi.rb
@@ -0,0 +1,16 @@
+cask "font-tiro-devanagari-marathi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tirodevanagarimarathi"
+ name "Tiro Devanagari Marathi"
+ homepage "https://fonts.google.com/specimen/Tiro+Devanagari+Marathi"
+
+ font "TiroDevanagariMarathi-Italic.ttf"
+ font "TiroDevanagariMarathi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiro-devanagari-sanskrit.rb b/Casks/font/font-t/font-tiro-devanagari-sanskrit.rb
new file mode 100644
index 0000000000000..b76bc95d4ee03
--- /dev/null
+++ b/Casks/font/font-t/font-tiro-devanagari-sanskrit.rb
@@ -0,0 +1,16 @@
+cask "font-tiro-devanagari-sanskrit" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tirodevanagarisanskrit"
+ name "Tiro Devanagari Sanskrit"
+ homepage "https://fonts.google.com/specimen/Tiro+Devanagari+Sanskrit"
+
+ font "TiroDevanagariSanskrit-Italic.ttf"
+ font "TiroDevanagariSanskrit-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiro-gurmukhi.rb b/Casks/font/font-t/font-tiro-gurmukhi.rb
new file mode 100644
index 0000000000000..e04127e76160d
--- /dev/null
+++ b/Casks/font/font-t/font-tiro-gurmukhi.rb
@@ -0,0 +1,16 @@
+cask "font-tiro-gurmukhi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tirogurmukhi"
+ name "Tiro Gurmukhi"
+ homepage "https://fonts.google.com/specimen/Tiro+Gurmukhi"
+
+ font "TiroGurmukhi-Italic.ttf"
+ font "TiroGurmukhi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiro-kannada.rb b/Casks/font/font-t/font-tiro-kannada.rb
new file mode 100644
index 0000000000000..cb3ce4c7778c9
--- /dev/null
+++ b/Casks/font/font-t/font-tiro-kannada.rb
@@ -0,0 +1,16 @@
+cask "font-tiro-kannada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tirokannada"
+ name "Tiro Kannada"
+ homepage "https://fonts.google.com/specimen/Tiro+Kannada"
+
+ font "TiroKannada-Italic.ttf"
+ font "TiroKannada-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiro-tamil.rb b/Casks/font/font-t/font-tiro-tamil.rb
new file mode 100644
index 0000000000000..420a7a6c302cd
--- /dev/null
+++ b/Casks/font/font-t/font-tiro-tamil.rb
@@ -0,0 +1,16 @@
+cask "font-tiro-tamil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tirotamil"
+ name "Tiro Tamil"
+ homepage "https://fonts.google.com/specimen/Tiro+Tamil"
+
+ font "TiroTamil-Italic.ttf"
+ font "TiroTamil-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tiro-telugu.rb b/Casks/font/font-t/font-tiro-telugu.rb
new file mode 100644
index 0000000000000..63b6f8a03abba
--- /dev/null
+++ b/Casks/font/font-t/font-tiro-telugu.rb
@@ -0,0 +1,16 @@
+cask "font-tiro-telugu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tirotelugu"
+ name "Tiro Telugu"
+ homepage "https://fonts.google.com/specimen/Tiro+Telugu"
+
+ font "TiroTelugu-Italic.ttf"
+ font "TiroTelugu-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-titan-one.rb b/Casks/font/font-t/font-titan-one.rb
new file mode 100644
index 0000000000000..ad732d6085deb
--- /dev/null
+++ b/Casks/font/font-t/font-titan-one.rb
@@ -0,0 +1,13 @@
+cask "font-titan-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/titanone/TitanOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Titan One"
+ homepage "https://fonts.google.com/specimen/Titan+One"
+
+ font "TitanOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-titillium-web.rb b/Casks/font/font-t/font-titillium-web.rb
new file mode 100644
index 0000000000000..98a3143d3e2b8
--- /dev/null
+++ b/Casks/font/font-t/font-titillium-web.rb
@@ -0,0 +1,25 @@
+cask "font-titillium-web" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/titilliumweb"
+ name "Titillium Web"
+ homepage "https://fonts.google.com/specimen/Titillium+Web"
+
+ font "TitilliumWeb-Black.ttf"
+ font "TitilliumWeb-Bold.ttf"
+ font "TitilliumWeb-BoldItalic.ttf"
+ font "TitilliumWeb-ExtraLight.ttf"
+ font "TitilliumWeb-ExtraLightItalic.ttf"
+ font "TitilliumWeb-Italic.ttf"
+ font "TitilliumWeb-Light.ttf"
+ font "TitilliumWeb-LightItalic.ttf"
+ font "TitilliumWeb-Regular.ttf"
+ font "TitilliumWeb-SemiBold.ttf"
+ font "TitilliumWeb-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-titillium.rb b/Casks/font/font-t/font-titillium.rb
new file mode 100644
index 0000000000000..58f9606a974c1
--- /dev/null
+++ b/Casks/font/font-t/font-titillium.rb
@@ -0,0 +1,30 @@
+cask "font-titillium" do
+ version "2.0,258e06fe34c35320321f0458e6625bba"
+ sha256 "649fb98c5fca9967d18c3243aa549c9c460cbf3ea6dd4ccd46c970f3585a7225"
+
+ url "https://src.fedoraproject.org/repo/extras/campivisivi-titillium-fonts/Titillium_roman_upright_italic_#{version.csv.first.dots_to_underscores}_OT.zip/#{version.csv.second}/Titillium_roman_upright_italic_#{version.csv.first.dots_to_underscores}_OT.zip",
+ verified: "src.fedoraproject.org/"
+ name "Titillium"
+ homepage "http://nta.accademiadiurbino.it/titillium/"
+
+ disable! date: "2024-06-13", because: :no_longer_available
+
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-Black.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-Bold.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-BoldItalic.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-BoldUpright.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-Light.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-LightItalic.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-LightUpright.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-Regular.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-RegularItalic.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-RegularUpright.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-Semibold.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-SemiboldItalic.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-SemiboldUpright.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-Thin.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-ThinItalic.otf"
+ font "Titillium_roman_upright_italic_#{version.before_comma.dots_to_underscores}_OT/Titillium-ThinUpright.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-togalite.rb b/Casks/font/font-t/font-togalite.rb
new file mode 100644
index 0000000000000..100c6e7fec1a9
--- /dev/null
+++ b/Casks/font/font-t/font-togalite.rb
@@ -0,0 +1,23 @@
+cask "font-togalite" do
+ version "2.0"
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/togalite.zip"
+ name "Togalite"
+ name "トガリテ"
+ homepage "https://moji-waku.com/togalite/index.html"
+
+ livecheck do
+ url :homepage
+ regex(/トガリテ\s+VER\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ font "togalite/togalite-black.otf"
+ font "togalite/togalite-bold.otf"
+ font "togalite/togalite-heavy.otf"
+ font "togalite/togalite-light.otf"
+ font "togalite/togalite-medium.otf"
+ font "togalite/togalite-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tomorrow.rb b/Casks/font/font-t/font-tomorrow.rb
new file mode 100644
index 0000000000000..1400798683ce7
--- /dev/null
+++ b/Casks/font/font-t/font-tomorrow.rb
@@ -0,0 +1,32 @@
+cask "font-tomorrow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tomorrow"
+ name "Tomorrow"
+ homepage "https://fonts.google.com/specimen/Tomorrow"
+
+ font "Tomorrow-Black.ttf"
+ font "Tomorrow-BlackItalic.ttf"
+ font "Tomorrow-Bold.ttf"
+ font "Tomorrow-BoldItalic.ttf"
+ font "Tomorrow-ExtraBold.ttf"
+ font "Tomorrow-ExtraBoldItalic.ttf"
+ font "Tomorrow-ExtraLight.ttf"
+ font "Tomorrow-ExtraLightItalic.ttf"
+ font "Tomorrow-Italic.ttf"
+ font "Tomorrow-Light.ttf"
+ font "Tomorrow-LightItalic.ttf"
+ font "Tomorrow-Medium.ttf"
+ font "Tomorrow-MediumItalic.ttf"
+ font "Tomorrow-Regular.ttf"
+ font "Tomorrow-SemiBold.ttf"
+ font "Tomorrow-SemiBoldItalic.ttf"
+ font "Tomorrow-Thin.ttf"
+ font "Tomorrow-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tourney.rb b/Casks/font/font-t/font-tourney.rb
new file mode 100644
index 0000000000000..df957e91009a2
--- /dev/null
+++ b/Casks/font/font-t/font-tourney.rb
@@ -0,0 +1,16 @@
+cask "font-tourney" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tourney"
+ name "Tourney"
+ homepage "https://fonts.google.com/specimen/Tourney"
+
+ font "Tourney-Italic[wdth,wght].ttf"
+ font "Tourney[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-trade-winds.rb b/Casks/font/font-t/font-trade-winds.rb
new file mode 100644
index 0000000000000..bb36b50db2283
--- /dev/null
+++ b/Casks/font/font-t/font-trade-winds.rb
@@ -0,0 +1,13 @@
+cask "font-trade-winds" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tradewinds/TradeWinds-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Trade Winds"
+ homepage "https://fonts.google.com/specimen/Trade+Winds"
+
+ font "TradeWinds-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-train-one.rb b/Casks/font/font-t/font-train-one.rb
new file mode 100644
index 0000000000000..ac1949e2c91cf
--- /dev/null
+++ b/Casks/font/font-t/font-train-one.rb
@@ -0,0 +1,13 @@
+cask "font-train-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/trainone/TrainOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Train One"
+ homepage "https://fonts.google.com/specimen/Train+One"
+
+ font "TrainOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-trebuchet-ms.rb b/Casks/font/font-t/font-trebuchet-ms.rb
new file mode 100644
index 0000000000000..e956a21c29309
--- /dev/null
+++ b/Casks/font/font-t/font-trebuchet-ms.rb
@@ -0,0 +1,15 @@
+cask "font-trebuchet-ms" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.sourceforge.net/corefonts/trebuc32.exe"
+ name "Trebuchet MS"
+ homepage "https://sourceforge.net/projects/corefonts/files/the%20fonts/final/"
+
+ font "trebuc.ttf"
+ font "Trebucbd.ttf"
+ font "trebucbi.ttf"
+ font "trebucit.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-triodion.rb b/Casks/font/font-t/font-triodion.rb
new file mode 100644
index 0000000000000..89170b1fa6bc5
--- /dev/null
+++ b/Casks/font/font-t/font-triodion.rb
@@ -0,0 +1,12 @@
+cask "font-triodion" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/triodion/Triodion-Regular.ttf"
+ name "Triodion"
+ homepage "https://github.com/slavonic/Triodion"
+
+ font "Triodion-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-trirong.rb b/Casks/font/font-t/font-trirong.rb
new file mode 100644
index 0000000000000..95a646b641c7c
--- /dev/null
+++ b/Casks/font/font-t/font-trirong.rb
@@ -0,0 +1,32 @@
+cask "font-trirong" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/trirong"
+ name "Trirong"
+ homepage "https://fonts.google.com/specimen/Trirong"
+
+ font "Trirong-Black.ttf"
+ font "Trirong-BlackItalic.ttf"
+ font "Trirong-Bold.ttf"
+ font "Trirong-BoldItalic.ttf"
+ font "Trirong-ExtraBold.ttf"
+ font "Trirong-ExtraBoldItalic.ttf"
+ font "Trirong-ExtraLight.ttf"
+ font "Trirong-ExtraLightItalic.ttf"
+ font "Trirong-Italic.ttf"
+ font "Trirong-Light.ttf"
+ font "Trirong-LightItalic.ttf"
+ font "Trirong-Medium.ttf"
+ font "Trirong-MediumItalic.ttf"
+ font "Trirong-Regular.ttf"
+ font "Trirong-SemiBold.ttf"
+ font "Trirong-SemiBoldItalic.ttf"
+ font "Trirong-Thin.ttf"
+ font "Trirong-ThinItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-trispace.rb b/Casks/font/font-t/font-trispace.rb
new file mode 100644
index 0000000000000..eb1a2864a3ab4
--- /dev/null
+++ b/Casks/font/font-t/font-trispace.rb
@@ -0,0 +1,13 @@
+cask "font-trispace" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/trispace/Trispace%5Bwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Trispace"
+ homepage "https://fonts.google.com/specimen/Trispace"
+
+ font "Trispace[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-trocchi.rb b/Casks/font/font-t/font-trocchi.rb
new file mode 100644
index 0000000000000..03d11d488bbca
--- /dev/null
+++ b/Casks/font/font-t/font-trocchi.rb
@@ -0,0 +1,13 @@
+cask "font-trocchi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/trocchi/Trocchi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Trocchi"
+ homepage "https://fonts.google.com/specimen/Trocchi"
+
+ font "Trocchi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-trochut.rb b/Casks/font/font-t/font-trochut.rb
new file mode 100644
index 0000000000000..c82bc8b773b3e
--- /dev/null
+++ b/Casks/font/font-t/font-trochut.rb
@@ -0,0 +1,17 @@
+cask "font-trochut" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/trochut"
+ name "Trochut"
+ homepage "https://fonts.google.com/specimen/Trochut"
+
+ font "Trochut-Bold.ttf"
+ font "Trochut-Italic.ttf"
+ font "Trochut-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-truculenta.rb b/Casks/font/font-t/font-truculenta.rb
new file mode 100644
index 0000000000000..ef96a6cfd53f5
--- /dev/null
+++ b/Casks/font/font-t/font-truculenta.rb
@@ -0,0 +1,13 @@
+cask "font-truculenta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/truculenta/Truculenta%5Bopsz%2Cwdth%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Truculenta"
+ homepage "https://fonts.google.com/specimen/Truculenta"
+
+ font "Truculenta[opsz,wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-trykker.rb b/Casks/font/font-t/font-trykker.rb
new file mode 100644
index 0000000000000..be9ef3c1731da
--- /dev/null
+++ b/Casks/font/font-t/font-trykker.rb
@@ -0,0 +1,13 @@
+cask "font-trykker" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/trykker/Trykker-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Trykker"
+ homepage "https://fonts.google.com/specimen/Trykker"
+
+ font "Trykker-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tsukimi-rounded.rb b/Casks/font/font-t/font-tsukimi-rounded.rb
new file mode 100644
index 0000000000000..a0585bed7dbcd
--- /dev/null
+++ b/Casks/font/font-t/font-tsukimi-rounded.rb
@@ -0,0 +1,19 @@
+cask "font-tsukimi-rounded" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tsukimirounded"
+ name "Tsukimi Rounded"
+ homepage "https://fonts.google.com/specimen/Tsukimi+Rounded"
+
+ font "TsukimiRounded-Bold.ttf"
+ font "TsukimiRounded-Light.ttf"
+ font "TsukimiRounded-Medium.ttf"
+ font "TsukimiRounded-Regular.ttf"
+ font "TsukimiRounded-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tt2020.rb b/Casks/font/font-t/font-tt2020.rb
new file mode 100644
index 0000000000000..b871132e63625
--- /dev/null
+++ b/Casks/font/font-t/font-tt2020.rb
@@ -0,0 +1,21 @@
+cask "font-tt2020" do
+ version "0.2.1"
+ sha256 "a6c34a7ffce6e2f87c12566724029bde528364ce653805ac3d28a34845d815e7"
+
+ url "https://github.com/ctrlcctrlv/TT2020/archive/refs/tags/v#{version}.tar.gz"
+ name "TT2020"
+ homepage "https://github.com/ctrlcctrlv/TT2020"
+
+ font "TT2020-#{version}/dist/TT2020Base-Italic.ttf"
+ font "TT2020-#{version}/dist/TT2020Base-Regular.ttf"
+ font "TT2020-#{version}/dist/TT2020StyleB-Italic.ttf"
+ font "TT2020-#{version}/dist/TT2020StyleB-Regular.ttf"
+ font "TT2020-#{version}/dist/TT2020StyleD-Italic.ttf"
+ font "TT2020-#{version}/dist/TT2020StyleD-Regular.ttf"
+ font "TT2020-#{version}/dist/TT2020StyleE-Italic.ttf"
+ font "TT2020-#{version}/dist/TT2020StyleE-Regular.ttf"
+ font "TT2020-#{version}/dist/TT2020StyleF-Regular.ttf"
+ font "TT2020-#{version}/dist/TT2020StyleG-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tuffy.rb b/Casks/font/font-t/font-tuffy.rb
new file mode 100644
index 0000000000000..9bd37038008ec
--- /dev/null
+++ b/Casks/font/font-t/font-tuffy.rb
@@ -0,0 +1,18 @@
+cask "font-tuffy" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/tuffy"
+ name "Tuffy"
+ homepage "http://tulrich.com/fonts/"
+
+ font "Tuffy-Bold.ttf"
+ font "Tuffy-BoldItalic.ttf"
+ font "Tuffy-Italic.ttf"
+ font "Tuffy-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-tulpen-one.rb b/Casks/font/font-t/font-tulpen-one.rb
new file mode 100644
index 0000000000000..58b4099d4cf3c
--- /dev/null
+++ b/Casks/font/font-t/font-tulpen-one.rb
@@ -0,0 +1,13 @@
+cask "font-tulpen-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/tulpenone/TulpenOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Tulpen One"
+ homepage "https://fonts.google.com/specimen/Tulpen+One"
+
+ font "TulpenOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-turret-road.rb b/Casks/font/font-t/font-turret-road.rb
new file mode 100644
index 0000000000000..a2d036f5c2142
--- /dev/null
+++ b/Casks/font/font-t/font-turret-road.rb
@@ -0,0 +1,20 @@
+cask "font-turret-road" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/turretroad"
+ name "Turret Road"
+ homepage "https://fonts.google.com/specimen/Turret+Road"
+
+ font "TurretRoad-Bold.ttf"
+ font "TurretRoad-ExtraBold.ttf"
+ font "TurretRoad-ExtraLight.ttf"
+ font "TurretRoad-Light.ttf"
+ font "TurretRoad-Medium.ttf"
+ font "TurretRoad-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-twilio-sans-mono.rb b/Casks/font/font-t/font-twilio-sans-mono.rb
new file mode 100644
index 0000000000000..5fc51cd435a18
--- /dev/null
+++ b/Casks/font/font-t/font-twilio-sans-mono.rb
@@ -0,0 +1,27 @@
+cask "font-twilio-sans-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/twilio/twilio-sans-mono/raw/main/Twilio-Sans-Mono.zip"
+ name "Twilio Sans Mono"
+ homepage "https://github.com/twilio/twilio-sans-mono"
+
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-Bold.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-BoldItl.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-Extrabold.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-ExtraboldItl.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-Heavy.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-HeavyItl.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-Light.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-LightItl.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-Medium.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-MediumItl.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-Regular.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-RegularItl.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-Retina.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-RetinaItl.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-Semibold.otf"
+ font "Twilio-Sans-Mono/OTF/TwilioSansMono-SemiboldItl.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-twinkle-star.rb b/Casks/font/font-t/font-twinkle-star.rb
new file mode 100644
index 0000000000000..371c1e8c9996e
--- /dev/null
+++ b/Casks/font/font-t/font-twinkle-star.rb
@@ -0,0 +1,13 @@
+cask "font-twinkle-star" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/twinklestar/TwinkleStar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Twinkle Star"
+ homepage "https://fonts.google.com/specimen/Twinkle+Star"
+
+ font "TwinkleStar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-twitter-color-emoji.rb b/Casks/font/font-t/font-twitter-color-emoji.rb
new file mode 100644
index 0000000000000..f36b328dad93f
--- /dev/null
+++ b/Casks/font/font-t/font-twitter-color-emoji.rb
@@ -0,0 +1,12 @@
+cask "font-twitter-color-emoji" do
+ version "15.1.0"
+ sha256 "9075de7a1c9dd660782d02b5c5be1c1524e16db13a6d7d4264b9aabbd056b692"
+
+ url "https://github.com/eosrei/twemoji-color-font/releases/download/v#{version}/TwitterColorEmoji-SVGinOT-#{version}.zip"
+ name "Twitter Color Emoji"
+ homepage "https://github.com/eosrei/twemoji-color-font/"
+
+ font "TwitterColorEmoji-SVGinOT-#{version}/TwitterColorEmoji-SVGinOT.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-t/font-typographer-woodcut-initials-one.rb b/Casks/font/font-t/font-typographer-woodcut-initials-one.rb
new file mode 100644
index 0000000000000..d4ab51d9e5b6b
--- /dev/null
+++ b/Casks/font/font-t/font-typographer-woodcut-initials-one.rb
@@ -0,0 +1,12 @@
+cask "font-typographer-woodcut-initials-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://dl.1001fonts.com/download/typographerwoodcutinitialsone.zip"
+ name "Typographer Woodcut Initials One"
+ homepage "https://www.1001fonts.com/typographerwoodcutinitialsone-font.html"
+
+ font "TypographerWoodcut01.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ubuntu-condensed.rb b/Casks/font/font-u/font-ubuntu-condensed.rb
new file mode 100644
index 0000000000000..4396dd1570a85
--- /dev/null
+++ b/Casks/font/font-u/font-ubuntu-condensed.rb
@@ -0,0 +1,13 @@
+cask "font-ubuntu-condensed" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ufl/ubuntucondensed/UbuntuCondensed-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ubuntu Condensed"
+ homepage "https://fonts.google.com/specimen/Ubuntu+Condensed"
+
+ font "UbuntuCondensed-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ubuntu-mono-derivative-powerline.rb b/Casks/font/font-u/font-ubuntu-mono-derivative-powerline.rb
new file mode 100644
index 0000000000000..fd14142157d35
--- /dev/null
+++ b/Casks/font/font-u/font-ubuntu-mono-derivative-powerline.rb
@@ -0,0 +1,17 @@
+cask "font-ubuntu-mono-derivative-powerline" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/powerline/fonts.git",
+ branch: "master",
+ only_path: "UbuntuMono"
+ name "Ubuntu Mono derivative Powerline"
+ homepage "https://github.com/powerline/fonts/tree/master/UbuntuMono"
+
+ font "Ubuntu Mono derivative Powerline.ttf"
+ font "Ubuntu Mono derivative Powerline Bold.ttf"
+ font "Ubuntu Mono derivative Powerline Bold Italic.ttf"
+ font "Ubuntu Mono derivative Powerline Italic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ubuntu-mono-nerd-font.rb b/Casks/font/font-u/font-ubuntu-mono-nerd-font.rb
new file mode 100644
index 0000000000000..7e991784a6228
--- /dev/null
+++ b/Casks/font/font-u/font-ubuntu-mono-nerd-font.rb
@@ -0,0 +1,28 @@
+cask "font-ubuntu-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "5791ff219b14000821ff6e3dffcfaa9d29ca9b446c1fc53414d0684eadc8690f"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/UbuntuMono.zip"
+ name "UbuntuMono Nerd Font (Ubuntu Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "UbuntuMonoNerdFont-Bold.ttf"
+ font "UbuntuMonoNerdFont-BoldItalic.ttf"
+ font "UbuntuMonoNerdFont-Italic.ttf"
+ font "UbuntuMonoNerdFont-Regular.ttf"
+ font "UbuntuMonoNerdFontMono-Bold.ttf"
+ font "UbuntuMonoNerdFontMono-BoldItalic.ttf"
+ font "UbuntuMonoNerdFontMono-Italic.ttf"
+ font "UbuntuMonoNerdFontMono-Regular.ttf"
+ font "UbuntuMonoNerdFontPropo-Bold.ttf"
+ font "UbuntuMonoNerdFontPropo-BoldItalic.ttf"
+ font "UbuntuMonoNerdFontPropo-Italic.ttf"
+ font "UbuntuMonoNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ubuntu-mono.rb b/Casks/font/font-u/font-ubuntu-mono.rb
new file mode 100644
index 0000000000000..a079b030b243b
--- /dev/null
+++ b/Casks/font/font-u/font-ubuntu-mono.rb
@@ -0,0 +1,18 @@
+cask "font-ubuntu-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ufl/ubuntumono"
+ name "Ubuntu Mono"
+ homepage "https://fonts.google.com/specimen/Ubuntu+Mono"
+
+ font "UbuntuMono-Bold.ttf"
+ font "UbuntuMono-BoldItalic.ttf"
+ font "UbuntuMono-Italic.ttf"
+ font "UbuntuMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ubuntu-nerd-font.rb b/Casks/font/font-u/font-ubuntu-nerd-font.rb
new file mode 100644
index 0000000000000..ef0ae4991cdb5
--- /dev/null
+++ b/Casks/font/font-u/font-ubuntu-nerd-font.rb
@@ -0,0 +1,34 @@
+cask "font-ubuntu-nerd-font" do
+ version "3.3.0"
+ sha256 "aa64690dab5b4f5cb6f0223999d44ca30fa51d837d83fcd86eacec527ec4f598"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/Ubuntu.zip"
+ name "Ubuntu Nerd Font (Ubuntu)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "UbuntuNerdFont-Bold.ttf"
+ font "UbuntuNerdFont-BoldItalic.ttf"
+ font "UbuntuNerdFont-Condensed.ttf"
+ font "UbuntuNerdFont-Italic.ttf"
+ font "UbuntuNerdFont-Light.ttf"
+ font "UbuntuNerdFont-LightItalic.ttf"
+ font "UbuntuNerdFont-Medium.ttf"
+ font "UbuntuNerdFont-MediumItalic.ttf"
+ font "UbuntuNerdFont-Regular.ttf"
+ font "UbuntuNerdFontPropo-Bold.ttf"
+ font "UbuntuNerdFontPropo-BoldItalic.ttf"
+ font "UbuntuNerdFontPropo-Condensed.ttf"
+ font "UbuntuNerdFontPropo-Italic.ttf"
+ font "UbuntuNerdFontPropo-Light.ttf"
+ font "UbuntuNerdFontPropo-LightItalic.ttf"
+ font "UbuntuNerdFontPropo-Medium.ttf"
+ font "UbuntuNerdFontPropo-MediumItalic.ttf"
+ font "UbuntuNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ubuntu-sans-mono.rb b/Casks/font/font-u/font-ubuntu-sans-mono.rb
new file mode 100644
index 0000000000000..e243c40a850d8
--- /dev/null
+++ b/Casks/font/font-u/font-ubuntu-sans-mono.rb
@@ -0,0 +1,16 @@
+cask "font-ubuntu-sans-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ufl/ubuntusansmono"
+ name "Ubuntu Sans Mono"
+ homepage "https://fonts.google.com/specimen/Ubuntu+Sans+Mono"
+
+ font "UbuntuSansMono-Italic[wght].ttf"
+ font "UbuntuSansMono[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ubuntu-sans-nerd-font.rb b/Casks/font/font-u/font-ubuntu-sans-nerd-font.rb
new file mode 100644
index 0000000000000..1b25ea5fdb25e
--- /dev/null
+++ b/Casks/font/font-u/font-ubuntu-sans-nerd-font.rb
@@ -0,0 +1,56 @@
+cask "font-ubuntu-sans-nerd-font" do
+ version "3.3.0"
+ sha256 "65d74bd6d3b5d4447fb6abe8da009fcc133a888a29b27be46baec98872f5dee9"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/UbuntuSans.zip"
+ name "UbuntuSans Nerd Font families (Ubuntu Sans)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "UbuntuSansMonoNerdFont-Bold.ttf"
+ font "UbuntuSansMonoNerdFont-BoldItalic.ttf"
+ font "UbuntuSansMonoNerdFont-Italic.ttf"
+ font "UbuntuSansMonoNerdFont-Medium.ttf"
+ font "UbuntuSansMonoNerdFont-MediumItalic.ttf"
+ font "UbuntuSansMonoNerdFont-Regular.ttf"
+ font "UbuntuSansMonoNerdFont-SemiBold.ttf"
+ font "UbuntuSansMonoNerdFont-SemiBoldItalic.ttf"
+ font "UbuntuSansMonoNerdFontMono-Bold.ttf"
+ font "UbuntuSansMonoNerdFontMono-BoldItalic.ttf"
+ font "UbuntuSansMonoNerdFontMono-Italic.ttf"
+ font "UbuntuSansMonoNerdFontMono-Medium.ttf"
+ font "UbuntuSansMonoNerdFontMono-MediumItalic.ttf"
+ font "UbuntuSansMonoNerdFontMono-Regular.ttf"
+ font "UbuntuSansMonoNerdFontMono-SemiBold.ttf"
+ font "UbuntuSansMonoNerdFontMono-SemiBoldItalic.ttf"
+ font "UbuntuSansMonoNerdFontPropo-Bold.ttf"
+ font "UbuntuSansMonoNerdFontPropo-BoldItalic.ttf"
+ font "UbuntuSansMonoNerdFontPropo-Italic.ttf"
+ font "UbuntuSansMonoNerdFontPropo-Medium.ttf"
+ font "UbuntuSansMonoNerdFontPropo-MediumItalic.ttf"
+ font "UbuntuSansMonoNerdFontPropo-Regular.ttf"
+ font "UbuntuSansMonoNerdFontPropo-SemiBold.ttf"
+ font "UbuntuSansMonoNerdFontPropo-SemiBoldItalic.ttf"
+ font "UbuntuSansNerdFont-Bold.ttf"
+ font "UbuntuSansNerdFont-BoldItalic.ttf"
+ font "UbuntuSansNerdFont-Italic.ttf"
+ font "UbuntuSansNerdFont-Medium.ttf"
+ font "UbuntuSansNerdFont-MediumItalic.ttf"
+ font "UbuntuSansNerdFont-Regular.ttf"
+ font "UbuntuSansNerdFont-SemiBold.ttf"
+ font "UbuntuSansNerdFont-SemiBoldItalic.ttf"
+ font "UbuntuSansNerdFontPropo-Bold.ttf"
+ font "UbuntuSansNerdFontPropo-BoldItalic.ttf"
+ font "UbuntuSansNerdFontPropo-Italic.ttf"
+ font "UbuntuSansNerdFontPropo-Medium.ttf"
+ font "UbuntuSansNerdFontPropo-MediumItalic.ttf"
+ font "UbuntuSansNerdFontPropo-Regular.ttf"
+ font "UbuntuSansNerdFontPropo-SemiBold.ttf"
+ font "UbuntuSansNerdFontPropo-SemiBoldItalic.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ubuntu-sans.rb b/Casks/font/font-u/font-ubuntu-sans.rb
new file mode 100644
index 0000000000000..bf34bafe93850
--- /dev/null
+++ b/Casks/font/font-u/font-ubuntu-sans.rb
@@ -0,0 +1,16 @@
+cask "font-ubuntu-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ufl/ubuntusans"
+ name "Ubuntu Sans"
+ homepage "https://fonts.google.com/specimen/Ubuntu+Sans"
+
+ font "UbuntuSans-Italic[wdth,wght].ttf"
+ font "UbuntuSans[wdth,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ubuntu.rb b/Casks/font/font-u/font-ubuntu.rb
new file mode 100644
index 0000000000000..a876c627d1f75
--- /dev/null
+++ b/Casks/font/font-u/font-ubuntu.rb
@@ -0,0 +1,22 @@
+cask "font-ubuntu" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ufl/ubuntu"
+ name "Ubuntu"
+ homepage "https://fonts.google.com/specimen/Ubuntu"
+
+ font "Ubuntu-Bold.ttf"
+ font "Ubuntu-BoldItalic.ttf"
+ font "Ubuntu-Italic.ttf"
+ font "Ubuntu-Light.ttf"
+ font "Ubuntu-LightItalic.ttf"
+ font "Ubuntu-Medium.ttf"
+ font "Ubuntu-MediumItalic.ttf"
+ font "Ubuntu-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-uchen.rb b/Casks/font/font-u/font-uchen.rb
new file mode 100644
index 0000000000000..61be5132be4f4
--- /dev/null
+++ b/Casks/font/font-u/font-uchen.rb
@@ -0,0 +1,13 @@
+cask "font-uchen" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/uchen/Uchen-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Uchen"
+ homepage "https://fonts.google.com/specimen/Uchen"
+
+ font "Uchen-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-udev-gothic-hs.rb b/Casks/font/font-u/font-udev-gothic-hs.rb
new file mode 100644
index 0000000000000..8784509d9ba76
--- /dev/null
+++ b/Casks/font/font-u/font-udev-gothic-hs.rb
@@ -0,0 +1,35 @@
+cask "font-udev-gothic-hs" do
+ version "2.1.0"
+ sha256 "25e6730e929194b15d788aa9a67f0b8285214904a693c753ecbb020da54abe0f"
+
+ url "https://github.com/yuru7/udev-gothic/releases/download/v#{version}/UDEVGothic_HS_v#{version}.zip"
+ name "UDEV Gothic HS"
+ homepage "https://github.com/yuru7/udev-gothic"
+
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HS-Bold.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HS-BoldItalic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HS-Italic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HS-Regular.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HSJPDOC-Bold.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HSJPDOC-BoldItalic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HSJPDOC-Italic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HSJPDOC-Regular.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HSLG-Bold.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HSLG-BoldItalic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HSLG-Italic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothic35HSLG-Regular.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHS-Bold.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHS-BoldItalic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHS-Italic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHS-Regular.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHSJPDOC-Bold.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHSJPDOC-BoldItalic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHSJPDOC-Italic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHSJPDOC-Regular.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHSLG-Bold.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHSLG-BoldItalic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHSLG-Italic.ttf"
+ font "UDEVGothic_HS_v#{version}/UDEVGothicHSLG-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-udev-gothic-nf.rb b/Casks/font/font-u/font-udev-gothic-nf.rb
new file mode 100644
index 0000000000000..0f389eb233a2f
--- /dev/null
+++ b/Casks/font/font-u/font-udev-gothic-nf.rb
@@ -0,0 +1,27 @@
+cask "font-udev-gothic-nf" do
+ version "2.1.0"
+ sha256 "2d3ea89a7dfbf5ad07893fa1a39894f5860a146fd2633311176c61dcca6120e7"
+
+ url "https://github.com/yuru7/udev-gothic/releases/download/v#{version}/UDEVGothic_NF_v#{version}.zip"
+ name "UDEV Gothic NF"
+ homepage "https://github.com/yuru7/udev-gothic"
+
+ font "UDEVGothic_NF_v#{version}/UDEVGothic35NF-Bold.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothic35NF-BoldItalic.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothic35NF-Italic.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothic35NF-Regular.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothic35NFLG-Bold.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothic35NFLG-BoldItalic.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothic35NFLG-Italic.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothic35NFLG-Regular.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothicNF-Bold.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothicNF-BoldItalic.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothicNF-Italic.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothicNF-Regular.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothicNFLG-Bold.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothicNFLG-BoldItalic.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothicNFLG-Italic.ttf"
+ font "UDEVGothic_NF_v#{version}/UDEVGothicNFLG-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-udev-gothic.rb b/Casks/font/font-u/font-udev-gothic.rb
new file mode 100644
index 0000000000000..56a160437c424
--- /dev/null
+++ b/Casks/font/font-u/font-udev-gothic.rb
@@ -0,0 +1,35 @@
+cask "font-udev-gothic" do
+ version "2.1.0"
+ sha256 "69c9321d3bac85589ddfee730e9582e3a9ca664d84d520fa7a70f656f1a0b8e5"
+
+ url "https://github.com/yuru7/udev-gothic/releases/download/v#{version}/UDEVGothic_v#{version}.zip"
+ name "UDEV Gothic"
+ homepage "https://github.com/yuru7/udev-gothic/"
+
+ font "UDEVGothic_v#{version}/UDEVGothic-Bold.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic-BoldItalic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic-Italic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic-Regular.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35-Bold.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35-BoldItalic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35-Italic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35-Regular.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35JPDOC-Bold.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35JPDOC-BoldItalic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35JPDOC-Italic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35JPDOC-Regular.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35LG-Bold.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35LG-BoldItalic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35LG-Italic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothic35LG-Regular.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothicJPDOC-Bold.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothicJPDOC-BoldItalic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothicJPDOC-Italic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothicJPDOC-Regular.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothicLG-Bold.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothicLG-BoldItalic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothicLG-Italic.ttf"
+ font "UDEVGothic_v#{version}/UDEVGothicLG-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-ultra.rb b/Casks/font/font-u/font-ultra.rb
new file mode 100644
index 0000000000000..2945aa4cf6cb0
--- /dev/null
+++ b/Casks/font/font-u/font-ultra.rb
@@ -0,0 +1,13 @@
+cask "font-ultra" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/ultra/Ultra-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ultra"
+ homepage "https://fonts.google.com/specimen/Ultra"
+
+ font "Ultra-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-unbounded.rb b/Casks/font/font-u/font-unbounded.rb
new file mode 100644
index 0000000000000..30bd0d9a80da8
--- /dev/null
+++ b/Casks/font/font-u/font-unbounded.rb
@@ -0,0 +1,13 @@
+cask "font-unbounded" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/unbounded/Unbounded%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Unbounded"
+ homepage "https://fonts.google.com/specimen/Unbounded"
+
+ font "Unbounded[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-uncial-antiqua.rb b/Casks/font/font-u/font-uncial-antiqua.rb
new file mode 100644
index 0000000000000..bc0eccc864f6b
--- /dev/null
+++ b/Casks/font/font-u/font-uncial-antiqua.rb
@@ -0,0 +1,13 @@
+cask "font-uncial-antiqua" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/uncialantiqua/UncialAntiqua-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Uncial Antiqua"
+ homepage "https://fonts.google.com/specimen/Uncial+Antiqua"
+
+ font "UncialAntiqua-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-undefined-medium.rb b/Casks/font/font-u/font-undefined-medium.rb
new file mode 100644
index 0000000000000..527f5a2112b24
--- /dev/null
+++ b/Casks/font/font-u/font-undefined-medium.rb
@@ -0,0 +1,12 @@
+cask "font-undefined-medium" do
+ version "1.3"
+ sha256 "a5e6682e165e70e10b575a468c00013038ec60bad4f1daa9cfb8415d3ce4d84d"
+
+ url "https://github.com/andirueckel/undefined-medium/archive/refs/tags/v#{version}.tar.gz"
+ name "undefined medium"
+ homepage "https://github.com/andirueckel/undefined-medium"
+
+ font "undefined-medium-#{version}/fonts/otf/undefined-medium.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-underdog.rb b/Casks/font/font-u/font-underdog.rb
new file mode 100644
index 0000000000000..f4be6b26e95ab
--- /dev/null
+++ b/Casks/font/font-u/font-underdog.rb
@@ -0,0 +1,13 @@
+cask "font-underdog" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/underdog/Underdog-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Underdog"
+ homepage "https://fonts.google.com/specimen/Underdog"
+
+ font "Underdog-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-unica-one.rb b/Casks/font/font-u/font-unica-one.rb
new file mode 100644
index 0000000000000..b00ce6d850784
--- /dev/null
+++ b/Casks/font/font-u/font-unica-one.rb
@@ -0,0 +1,13 @@
+cask "font-unica-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/unicaone/UnicaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Unica One"
+ homepage "https://fonts.google.com/specimen/Unica+One"
+
+ font "UnicaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-unifrakturcook.rb b/Casks/font/font-u/font-unifrakturcook.rb
new file mode 100644
index 0000000000000..a72967aa93faa
--- /dev/null
+++ b/Casks/font/font-u/font-unifrakturcook.rb
@@ -0,0 +1,13 @@
+cask "font-unifrakturcook" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/unifrakturcook/UnifrakturCook-Bold.ttf",
+ verified: "github.com/google/fonts/"
+ name "UnifrakturCook"
+ homepage "https://fonts.google.com/specimen/UnifrakturCook"
+
+ font "UnifrakturCook-Bold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-unifrakturmaguntia.rb b/Casks/font/font-u/font-unifrakturmaguntia.rb
new file mode 100644
index 0000000000000..674cb9b582705
--- /dev/null
+++ b/Casks/font/font-u/font-unifrakturmaguntia.rb
@@ -0,0 +1,13 @@
+cask "font-unifrakturmaguntia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/unifrakturmaguntia/UnifrakturMaguntia-Book.ttf",
+ verified: "github.com/google/fonts/"
+ name "UnifrakturMaguntia"
+ homepage "https://fonts.google.com/specimen/UnifrakturMaguntia"
+
+ font "UnifrakturMaguntia-Book.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-unkempt.rb b/Casks/font/font-u/font-unkempt.rb
new file mode 100644
index 0000000000000..d881ce70ea69c
--- /dev/null
+++ b/Casks/font/font-u/font-unkempt.rb
@@ -0,0 +1,16 @@
+cask "font-unkempt" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "apache/unkempt"
+ name "Unkempt"
+ homepage "https://fonts.google.com/specimen/Unkempt"
+
+ font "Unkempt-Bold.ttf"
+ font "Unkempt-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-unlock.rb b/Casks/font/font-u/font-unlock.rb
new file mode 100644
index 0000000000000..bf3483e048c56
--- /dev/null
+++ b/Casks/font/font-u/font-unlock.rb
@@ -0,0 +1,13 @@
+cask "font-unlock" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/unlock/Unlock-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Unlock"
+ homepage "https://fonts.google.com/specimen/Unlock"
+
+ font "Unlock-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-unna.rb b/Casks/font/font-u/font-unna.rb
new file mode 100644
index 0000000000000..f0086215a41e7
--- /dev/null
+++ b/Casks/font/font-u/font-unna.rb
@@ -0,0 +1,18 @@
+cask "font-unna" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/unna"
+ name "Unna"
+ homepage "https://fonts.google.com/specimen/Unna"
+
+ font "Unna-Bold.ttf"
+ font "Unna-BoldItalic.ttf"
+ font "Unna-Italic.ttf"
+ font "Unna-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-updock.rb b/Casks/font/font-u/font-updock.rb
new file mode 100644
index 0000000000000..1204583ba50bc
--- /dev/null
+++ b/Casks/font/font-u/font-updock.rb
@@ -0,0 +1,13 @@
+cask "font-updock" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/updock/Updock-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Updock"
+ homepage "https://fonts.google.com/specimen/Updock"
+
+ font "Updock-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-urbanist.rb b/Casks/font/font-u/font-urbanist.rb
new file mode 100644
index 0000000000000..ef2acc8c470dc
--- /dev/null
+++ b/Casks/font/font-u/font-urbanist.rb
@@ -0,0 +1,30 @@
+cask "font-urbanist" do
+ version "1.330"
+ sha256 "4b808f025f020d8801bb55a7c3ea855e934527be70bf451ab4205e62bfb8fb60"
+
+ url "https://github.com/coreyhu/Urbanist/releases/download/#{version}/Urbanist-fonts.zip"
+ name "Urbanist"
+ homepage "https://github.com/coreyhu/Urbanist"
+
+ font "Urbanist-fonts/fonts/otf/Urbanist-Black.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-BlackItalic.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-Bold.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-BoldItalic.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-ExtraBold.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-ExtraBoldItalic.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-ExtraLight.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-ExtraLightItalic.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-Italic.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-Light.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-LightItalic.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-Medium.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-MediumItalic.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-Regular.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-SemiBold.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-SemiBoldItalic.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-Thin.otf"
+ font "Urbanist-fonts/fonts/otf/Urbanist-ThinItalic.otf"
+ font "Urbanist-fonts/fonts/variable/Urbanist[ital,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-u/font-urw-base35.rb b/Casks/font/font-u/font-urw-base35.rb
new file mode 100644
index 0000000000000..8bca0bdd3dbe2
--- /dev/null
+++ b/Casks/font/font-u/font-urw-base35.rb
@@ -0,0 +1,47 @@
+cask "font-urw-base35" do
+ # NOTE: "35" is not a version number, but an intrinsic part of the product name
+ version "20200910"
+ sha256 "e0d9b7f11885fdfdc4987f06b2aa0565ad2a4af52b22e5ebf79e1a98abd0ae2f"
+
+ url "https://github.com/ArtifexSoftware/urw-base35-fonts/archive/refs/tags/#{version}.tar.gz"
+ name "URW++ base 35"
+ homepage "https://github.com/ArtifexSoftware/urw-base35-fonts"
+
+ font "urw-base35-fonts-#{version}/fonts/C059-BdIta.otf"
+ font "urw-base35-fonts-#{version}/fonts/C059-Bold.otf"
+ font "urw-base35-fonts-#{version}/fonts/C059-Italic.otf"
+ font "urw-base35-fonts-#{version}/fonts/C059-Roman.otf"
+ font "urw-base35-fonts-#{version}/fonts/D050000L.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusMonoPS-Bold.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusMonoPS-BoldItalic.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusMonoPS-Italic.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusMonoPS-Regular.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusRoman-Bold.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusRoman-BoldItalic.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusRoman-Italic.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusRoman-Regular.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusSans-Bold.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusSans-BoldItalic.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusSans-Italic.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusSans-Regular.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusSansNarrow-Bold.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusSansNarrow-BoldOblique.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusSansNarrow-Oblique.otf"
+ font "urw-base35-fonts-#{version}/fonts/NimbusSansNarrow-Regular.otf"
+ font "urw-base35-fonts-#{version}/fonts/P052-Bold.otf"
+ font "urw-base35-fonts-#{version}/fonts/P052-BoldItalic.otf"
+ font "urw-base35-fonts-#{version}/fonts/P052-Italic.otf"
+ font "urw-base35-fonts-#{version}/fonts/P052-Roman.otf"
+ font "urw-base35-fonts-#{version}/fonts/StandardSymbolsPS.otf"
+ font "urw-base35-fonts-#{version}/fonts/URWBookman-Demi.otf"
+ font "urw-base35-fonts-#{version}/fonts/URWBookman-DemiItalic.otf"
+ font "urw-base35-fonts-#{version}/fonts/URWBookman-Light.otf"
+ font "urw-base35-fonts-#{version}/fonts/URWBookman-LightItalic.otf"
+ font "urw-base35-fonts-#{version}/fonts/URWGothic-Book.otf"
+ font "urw-base35-fonts-#{version}/fonts/URWGothic-BookOblique.otf"
+ font "urw-base35-fonts-#{version}/fonts/URWGothic-Demi.otf"
+ font "urw-base35-fonts-#{version}/fonts/URWGothic-DemiOblique.otf"
+ font "urw-base35-fonts-#{version}/fonts/Z003-MediumItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vampiro-one.rb b/Casks/font/font-v/font-vampiro-one.rb
new file mode 100644
index 0000000000000..b650e2c618a64
--- /dev/null
+++ b/Casks/font/font-v/font-vampiro-one.rb
@@ -0,0 +1,13 @@
+cask "font-vampiro-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/vampiroone/VampiroOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Vampiro One"
+ homepage "https://fonts.google.com/specimen/Vampiro+One"
+
+ font "VampiroOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-varela-round.rb b/Casks/font/font-v/font-varela-round.rb
new file mode 100644
index 0000000000000..f4eb5c9cc0bd4
--- /dev/null
+++ b/Casks/font/font-v/font-varela-round.rb
@@ -0,0 +1,13 @@
+cask "font-varela-round" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/varelaround/VarelaRound-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Varela Round"
+ homepage "https://fonts.google.com/specimen/Varela+Round"
+
+ font "VarelaRound-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-varela.rb b/Casks/font/font-v/font-varela.rb
new file mode 100644
index 0000000000000..427f378438b96
--- /dev/null
+++ b/Casks/font/font-v/font-varela.rb
@@ -0,0 +1,13 @@
+cask "font-varela" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/varela/Varela-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Varela"
+ homepage "https://fonts.google.com/specimen/Varela"
+
+ font "Varela-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-varta.rb b/Casks/font/font-v/font-varta.rb
new file mode 100644
index 0000000000000..9c0833e79b94e
--- /dev/null
+++ b/Casks/font/font-v/font-varta.rb
@@ -0,0 +1,13 @@
+cask "font-varta" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/varta/Varta%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Varta"
+ homepage "https://fonts.google.com/specimen/Varta"
+
+ font "Varta[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vast-shadow.rb b/Casks/font/font-v/font-vast-shadow.rb
new file mode 100644
index 0000000000000..587c44c9abdea
--- /dev/null
+++ b/Casks/font/font-v/font-vast-shadow.rb
@@ -0,0 +1,13 @@
+cask "font-vast-shadow" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/vastshadow/VastShadow-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Vast Shadow"
+ homepage "https://fonts.google.com/specimen/Vast+Shadow"
+
+ font "VastShadow-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vazirmatn.rb b/Casks/font/font-v/font-vazirmatn.rb
new file mode 100644
index 0000000000000..6452f2a1dc776
--- /dev/null
+++ b/Casks/font/font-v/font-vazirmatn.rb
@@ -0,0 +1,13 @@
+cask "font-vazirmatn" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/vazirmatn/Vazirmatn%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Vazirmatn"
+ homepage "https://fonts.google.com/specimen/Vazirmatn"
+
+ font "Vazirmatn[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-verdana.rb b/Casks/font/font-v/font-verdana.rb
new file mode 100644
index 0000000000000..53643e9352082
--- /dev/null
+++ b/Casks/font/font-v/font-verdana.rb
@@ -0,0 +1,15 @@
+cask "font-verdana" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.sourceforge.net/corefonts/verdan32.exe"
+ name "Verdana"
+ homepage "https://sourceforge.net/projects/corefonts/files/the%20fonts/final/"
+
+ font "Verdana.TTF"
+ font "Verdanab.TTF"
+ font "Verdanai.TTF"
+ font "Verdanaz.TTF"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vesper-libre.rb b/Casks/font/font-v/font-vesper-libre.rb
new file mode 100644
index 0000000000000..a52adb536b2cb
--- /dev/null
+++ b/Casks/font/font-v/font-vesper-libre.rb
@@ -0,0 +1,18 @@
+cask "font-vesper-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/vesperlibre"
+ name "Vesper Libre"
+ homepage "https://fonts.google.com/specimen/Vesper+Libre"
+
+ font "VesperLibre-Bold.ttf"
+ font "VesperLibre-Heavy.ttf"
+ font "VesperLibre-Medium.ttf"
+ font "VesperLibre-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-viaoda-libre.rb b/Casks/font/font-v/font-viaoda-libre.rb
new file mode 100644
index 0000000000000..c94bd26f78598
--- /dev/null
+++ b/Casks/font/font-v/font-viaoda-libre.rb
@@ -0,0 +1,13 @@
+cask "font-viaoda-libre" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/viaodalibre/ViaodaLibre-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Viaoda Libre"
+ homepage "https://fonts.google.com/specimen/Viaoda+Libre"
+
+ font "ViaodaLibre-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vibes.rb b/Casks/font/font-v/font-vibes.rb
new file mode 100644
index 0000000000000..ea6d1d99c3385
--- /dev/null
+++ b/Casks/font/font-v/font-vibes.rb
@@ -0,0 +1,13 @@
+cask "font-vibes" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/vibes/Vibes-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Vibes"
+ homepage "https://fonts.google.com/specimen/Vibes"
+
+ font "Vibes-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vibur.rb b/Casks/font/font-v/font-vibur.rb
new file mode 100644
index 0000000000000..1725d4bf9316d
--- /dev/null
+++ b/Casks/font/font-v/font-vibur.rb
@@ -0,0 +1,13 @@
+cask "font-vibur" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/vibur/Vibur-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Vibur"
+ homepage "https://fonts.google.com/specimen/Vibur"
+
+ font "Vibur-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-victor-mono-nerd-font.rb b/Casks/font/font-v/font-victor-mono-nerd-font.rb
new file mode 100644
index 0000000000000..b24f2015619f5
--- /dev/null
+++ b/Casks/font/font-v/font-victor-mono-nerd-font.rb
@@ -0,0 +1,79 @@
+cask "font-victor-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "45e5a9ae1f822bc473f69189f196e73ed7243ff1a9505c7ce0ce4067f96985d0"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/VictorMono.zip"
+ name "VictorMono Nerd Font (Victor Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "VictorMonoNerdFont-Bold.ttf"
+ font "VictorMonoNerdFont-BoldItalic.ttf"
+ font "VictorMonoNerdFont-BoldOblique.ttf"
+ font "VictorMonoNerdFont-ExtraLight.ttf"
+ font "VictorMonoNerdFont-ExtraLightItalic.ttf"
+ font "VictorMonoNerdFont-ExtraLightOblique.ttf"
+ font "VictorMonoNerdFont-Italic.ttf"
+ font "VictorMonoNerdFont-Light.ttf"
+ font "VictorMonoNerdFont-LightItalic.ttf"
+ font "VictorMonoNerdFont-LightOblique.ttf"
+ font "VictorMonoNerdFont-Medium.ttf"
+ font "VictorMonoNerdFont-MediumItalic.ttf"
+ font "VictorMonoNerdFont-MediumOblique.ttf"
+ font "VictorMonoNerdFont-Oblique.ttf"
+ font "VictorMonoNerdFont-Regular.ttf"
+ font "VictorMonoNerdFont-SemiBold.ttf"
+ font "VictorMonoNerdFont-SemiBoldItalic.ttf"
+ font "VictorMonoNerdFont-SemiBoldOblique.ttf"
+ font "VictorMonoNerdFont-Thin.ttf"
+ font "VictorMonoNerdFont-ThinItalic.ttf"
+ font "VictorMonoNerdFont-ThinOblique.ttf"
+ font "VictorMonoNerdFontMono-Bold.ttf"
+ font "VictorMonoNerdFontMono-BoldItalic.ttf"
+ font "VictorMonoNerdFontMono-BoldOblique.ttf"
+ font "VictorMonoNerdFontMono-ExtraLight.ttf"
+ font "VictorMonoNerdFontMono-ExtraLightItalic.ttf"
+ font "VictorMonoNerdFontMono-ExtraLightOblique.ttf"
+ font "VictorMonoNerdFontMono-Italic.ttf"
+ font "VictorMonoNerdFontMono-Light.ttf"
+ font "VictorMonoNerdFontMono-LightItalic.ttf"
+ font "VictorMonoNerdFontMono-LightOblique.ttf"
+ font "VictorMonoNerdFontMono-Medium.ttf"
+ font "VictorMonoNerdFontMono-MediumItalic.ttf"
+ font "VictorMonoNerdFontMono-MediumOblique.ttf"
+ font "VictorMonoNerdFontMono-Oblique.ttf"
+ font "VictorMonoNerdFontMono-Regular.ttf"
+ font "VictorMonoNerdFontMono-SemiBold.ttf"
+ font "VictorMonoNerdFontMono-SemiBoldItalic.ttf"
+ font "VictorMonoNerdFontMono-SemiBoldOblique.ttf"
+ font "VictorMonoNerdFontMono-Thin.ttf"
+ font "VictorMonoNerdFontMono-ThinItalic.ttf"
+ font "VictorMonoNerdFontMono-ThinOblique.ttf"
+ font "VictorMonoNerdFontPropo-Bold.ttf"
+ font "VictorMonoNerdFontPropo-BoldItalic.ttf"
+ font "VictorMonoNerdFontPropo-BoldOblique.ttf"
+ font "VictorMonoNerdFontPropo-ExtraLight.ttf"
+ font "VictorMonoNerdFontPropo-ExtraLightItalic.ttf"
+ font "VictorMonoNerdFontPropo-ExtraLightOblique.ttf"
+ font "VictorMonoNerdFontPropo-Italic.ttf"
+ font "VictorMonoNerdFontPropo-Light.ttf"
+ font "VictorMonoNerdFontPropo-LightItalic.ttf"
+ font "VictorMonoNerdFontPropo-LightOblique.ttf"
+ font "VictorMonoNerdFontPropo-Medium.ttf"
+ font "VictorMonoNerdFontPropo-MediumItalic.ttf"
+ font "VictorMonoNerdFontPropo-MediumOblique.ttf"
+ font "VictorMonoNerdFontPropo-Oblique.ttf"
+ font "VictorMonoNerdFontPropo-Regular.ttf"
+ font "VictorMonoNerdFontPropo-SemiBold.ttf"
+ font "VictorMonoNerdFontPropo-SemiBoldItalic.ttf"
+ font "VictorMonoNerdFontPropo-SemiBoldOblique.ttf"
+ font "VictorMonoNerdFontPropo-Thin.ttf"
+ font "VictorMonoNerdFontPropo-ThinItalic.ttf"
+ font "VictorMonoNerdFontPropo-ThinOblique.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-victor-mono.rb b/Casks/font/font-v/font-victor-mono.rb
new file mode 100644
index 0000000000000..7ad70792572ee
--- /dev/null
+++ b/Casks/font/font-v/font-victor-mono.rb
@@ -0,0 +1,36 @@
+cask "font-victor-mono" do
+ version "1.5.6"
+ sha256 :no_check
+
+ url "https://rubjo.github.io/victor-mono/VictorMonoAll.zip"
+ name "Victor Mono"
+ homepage "https://rubjo.github.io/victor-mono/"
+
+ livecheck do
+ url "https://github.com/rubjo/victor-mono/releases"
+ end
+
+ font "OTF/VictorMono-Thin.otf"
+ font "OTF/VictorMono-ExtraLight.otf"
+ font "OTF/VictorMono-Light.otf"
+ font "OTF/VictorMono-Regular.otf"
+ font "OTF/VictorMono-Medium.otf"
+ font "OTF/VictorMono-SemiBold.otf"
+ font "OTF/VictorMono-Bold.otf"
+ font "OTF/VictorMono-ThinOblique.otf"
+ font "OTF/VictorMono-ExtraLightOblique.otf"
+ font "OTF/VictorMono-LightOblique.otf"
+ font "OTF/VictorMono-Oblique.otf"
+ font "OTF/VictorMono-MediumOblique.otf"
+ font "OTF/VictorMono-SemiBoldOblique.otf"
+ font "OTF/VictorMono-BoldOblique.otf"
+ font "OTF/VictorMono-ThinItalic.otf"
+ font "OTF/VictorMono-ExtraLightItalic.otf"
+ font "OTF/VictorMono-LightItalic.otf"
+ font "OTF/VictorMono-Italic.otf"
+ font "OTF/VictorMono-MediumItalic.otf"
+ font "OTF/VictorMono-SemiBoldItalic.otf"
+ font "OTF/VictorMono-BoldItalic.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vidaloka.rb b/Casks/font/font-v/font-vidaloka.rb
new file mode 100644
index 0000000000000..ddcb8627fceec
--- /dev/null
+++ b/Casks/font/font-v/font-vidaloka.rb
@@ -0,0 +1,13 @@
+cask "font-vidaloka" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/vidaloka/Vidaloka-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Vidaloka"
+ homepage "https://fonts.google.com/specimen/Vidaloka"
+
+ font "Vidaloka-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-viga.rb b/Casks/font/font-v/font-viga.rb
new file mode 100644
index 0000000000000..b9e24507999d1
--- /dev/null
+++ b/Casks/font/font-v/font-viga.rb
@@ -0,0 +1,13 @@
+cask "font-viga" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/viga/Viga-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Viga"
+ homepage "https://fonts.google.com/specimen/Viga"
+
+ font "Viga-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vina-sans.rb b/Casks/font/font-v/font-vina-sans.rb
new file mode 100644
index 0000000000000..e8492aeb5629d
--- /dev/null
+++ b/Casks/font/font-v/font-vina-sans.rb
@@ -0,0 +1,13 @@
+cask "font-vina-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/vinasans/VinaSans-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Vina Sans"
+ homepage "https://fonts.google.com/specimen/Vina+Sans"
+
+ font "VinaSans-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-voces.rb b/Casks/font/font-v/font-voces.rb
new file mode 100644
index 0000000000000..0618c19e55278
--- /dev/null
+++ b/Casks/font/font-v/font-voces.rb
@@ -0,0 +1,13 @@
+cask "font-voces" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/voces/Voces-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Voces"
+ homepage "https://fonts.google.com/specimen/Voces"
+
+ font "Voces-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-volkhov.rb b/Casks/font/font-v/font-volkhov.rb
new file mode 100644
index 0000000000000..1879d5c13b933
--- /dev/null
+++ b/Casks/font/font-v/font-volkhov.rb
@@ -0,0 +1,18 @@
+cask "font-volkhov" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/volkhov"
+ name "Volkhov"
+ homepage "https://fonts.google.com/specimen/Volkhov"
+
+ font "Volkhov-Bold.ttf"
+ font "Volkhov-BoldItalic.ttf"
+ font "Volkhov-Italic.ttf"
+ font "Volkhov-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vollkorn-sc.rb b/Casks/font/font-v/font-vollkorn-sc.rb
new file mode 100644
index 0000000000000..ace375996dabb
--- /dev/null
+++ b/Casks/font/font-v/font-vollkorn-sc.rb
@@ -0,0 +1,18 @@
+cask "font-vollkorn-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/vollkornsc"
+ name "Vollkorn SC"
+ homepage "https://fonts.google.com/specimen/Vollkorn+SC"
+
+ font "VollkornSC-Black.ttf"
+ font "VollkornSC-Bold.ttf"
+ font "VollkornSC-Regular.ttf"
+ font "VollkornSC-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vollkorn.rb b/Casks/font/font-v/font-vollkorn.rb
new file mode 100644
index 0000000000000..fe9a9c858b088
--- /dev/null
+++ b/Casks/font/font-v/font-vollkorn.rb
@@ -0,0 +1,16 @@
+cask "font-vollkorn" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/vollkorn"
+ name "Vollkorn"
+ homepage "https://fonts.google.com/specimen/Vollkorn"
+
+ font "Vollkorn-Italic[wght].ttf"
+ font "Vollkorn[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-voltaire.rb b/Casks/font/font-v/font-voltaire.rb
new file mode 100644
index 0000000000000..c79ab6fef30f5
--- /dev/null
+++ b/Casks/font/font-v/font-voltaire.rb
@@ -0,0 +1,13 @@
+cask "font-voltaire" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/voltaire/Voltaire-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Voltaire"
+ homepage "https://fonts.google.com/specimen/Voltaire"
+
+ font "Voltaire-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vt323.rb b/Casks/font/font-v/font-vt323.rb
new file mode 100644
index 0000000000000..64411cc427079
--- /dev/null
+++ b/Casks/font/font-v/font-vt323.rb
@@ -0,0 +1,13 @@
+cask "font-vt323" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/vt323/VT323-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "VT323"
+ homepage "https://fonts.google.com/specimen/VT323"
+
+ font "VT323-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-v/font-vujahday-script.rb b/Casks/font/font-v/font-vujahday-script.rb
new file mode 100644
index 0000000000000..69e9156d8ccb7
--- /dev/null
+++ b/Casks/font/font-v/font-vujahday-script.rb
@@ -0,0 +1,13 @@
+cask "font-vujahday-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/vujahdayscript/VujahdayScript-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Vujahday Script"
+ homepage "https://fonts.google.com/specimen/Vujahday+Script"
+
+ font "VujahdayScript-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-waiting-for-the-sunrise.rb b/Casks/font/font-w/font-waiting-for-the-sunrise.rb
new file mode 100644
index 0000000000000..3cb764449e35e
--- /dev/null
+++ b/Casks/font/font-w/font-waiting-for-the-sunrise.rb
@@ -0,0 +1,13 @@
+cask "font-waiting-for-the-sunrise" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/waitingforthesunrise/WaitingfortheSunrise.ttf",
+ verified: "github.com/google/fonts/"
+ name "Waiting for the Sunrise"
+ homepage "https://fonts.google.com/specimen/Waiting+for+the+Sunrise"
+
+ font "WaitingfortheSunrise.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-wallpoet.rb b/Casks/font/font-w/font-wallpoet.rb
new file mode 100644
index 0000000000000..dd74796f8f27b
--- /dev/null
+++ b/Casks/font/font-w/font-wallpoet.rb
@@ -0,0 +1,13 @@
+cask "font-wallpoet" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/wallpoet/Wallpoet-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Wallpoet"
+ homepage "https://fonts.google.com/specimen/Wallpoet"
+
+ font "Wallpoet-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-walter-turncoat.rb b/Casks/font/font-w/font-walter-turncoat.rb
new file mode 100644
index 0000000000000..04a77904a1076
--- /dev/null
+++ b/Casks/font/font-w/font-walter-turncoat.rb
@@ -0,0 +1,13 @@
+cask "font-walter-turncoat" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/walterturncoat/WalterTurncoat-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Walter Turncoat"
+ homepage "https://fonts.google.com/specimen/Walter+Turncoat"
+
+ font "WalterTurncoat-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-waptia.rb b/Casks/font/font-w/font-waptia.rb
new file mode 100644
index 0000000000000..162bab50fef89
--- /dev/null
+++ b/Casks/font/font-w/font-waptia.rb
@@ -0,0 +1,13 @@
+cask "font-waptia" do
+ version :latest
+ sha256 :no_check
+
+ url "https://moji-waku.com/download/waptia.zip"
+ name "WAPTIA"
+ homepage "https://moji-waku.com/waptia/index.html"
+
+ font "waptia/Waptia-Light.otf"
+ font "waptia/Waptia-Thin.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-warnes.rb b/Casks/font/font-w/font-warnes.rb
new file mode 100644
index 0000000000000..190eac3a5476b
--- /dev/null
+++ b/Casks/font/font-w/font-warnes.rb
@@ -0,0 +1,13 @@
+cask "font-warnes" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/warnes/Warnes-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Warnes"
+ homepage "https://fonts.google.com/specimen/Warnes"
+
+ font "Warnes-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-water-brush.rb b/Casks/font/font-w/font-water-brush.rb
new file mode 100644
index 0000000000000..7ddf5389e9a3b
--- /dev/null
+++ b/Casks/font/font-w/font-water-brush.rb
@@ -0,0 +1,13 @@
+cask "font-water-brush" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/waterbrush/WaterBrush-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Water Brush"
+ homepage "https://fonts.google.com/specimen/Water+Brush"
+
+ font "WaterBrush-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-waterfall.rb b/Casks/font/font-w/font-waterfall.rb
new file mode 100644
index 0000000000000..a59fb53f685ef
--- /dev/null
+++ b/Casks/font/font-w/font-waterfall.rb
@@ -0,0 +1,13 @@
+cask "font-waterfall" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/waterfall/Waterfall-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Waterfall"
+ homepage "https://fonts.google.com/specimen/Waterfall"
+
+ font "Waterfall-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-wavefont.rb b/Casks/font/font-w/font-wavefont.rb
new file mode 100644
index 0000000000000..155646fbe75b9
--- /dev/null
+++ b/Casks/font/font-w/font-wavefont.rb
@@ -0,0 +1,13 @@
+cask "font-wavefont" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/wavefont/Wavefont%5BROND%2CYELA%2Cwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Wavefont"
+ homepage "https://fonts.google.com/specimen/Wavefont"
+
+ font "Wavefont[ROND,YELA,wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-wellfleet.rb b/Casks/font/font-w/font-wellfleet.rb
new file mode 100644
index 0000000000000..94c655983602f
--- /dev/null
+++ b/Casks/font/font-w/font-wellfleet.rb
@@ -0,0 +1,13 @@
+cask "font-wellfleet" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/wellfleet/Wellfleet-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Wellfleet"
+ homepage "https://fonts.google.com/specimen/Wellfleet"
+
+ font "Wellfleet-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-wendy-one.rb b/Casks/font/font-w/font-wendy-one.rb
new file mode 100644
index 0000000000000..09c8fe892fbfa
--- /dev/null
+++ b/Casks/font/font-w/font-wendy-one.rb
@@ -0,0 +1,13 @@
+cask "font-wendy-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/wendyone/WendyOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Wendy One"
+ homepage "https://fonts.google.com/specimen/Wendy+One"
+
+ font "WendyOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-whisper.rb b/Casks/font/font-w/font-whisper.rb
new file mode 100644
index 0000000000000..6b09cedfba88b
--- /dev/null
+++ b/Casks/font/font-w/font-whisper.rb
@@ -0,0 +1,13 @@
+cask "font-whisper" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/whisper/Whisper-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Whisper"
+ homepage "https://fonts.google.com/specimen/Whisper"
+
+ font "Whisper-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-windsong.rb b/Casks/font/font-w/font-windsong.rb
new file mode 100644
index 0000000000000..0b2e22e92043e
--- /dev/null
+++ b/Casks/font/font-w/font-windsong.rb
@@ -0,0 +1,16 @@
+cask "font-windsong" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/windsong"
+ name "WindSong"
+ homepage "https://fonts.google.com/specimen/WindSong"
+
+ font "WindSong-Medium.ttf"
+ font "WindSong-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-wire-one.rb b/Casks/font/font-w/font-wire-one.rb
new file mode 100644
index 0000000000000..bdbdf08ebc1b1
--- /dev/null
+++ b/Casks/font/font-w/font-wire-one.rb
@@ -0,0 +1,13 @@
+cask "font-wire-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/wireone/WireOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Wire One"
+ homepage "https://fonts.google.com/specimen/Wire+One"
+
+ font "WireOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-wittgenstein.rb b/Casks/font/font-w/font-wittgenstein.rb
new file mode 100644
index 0000000000000..bc655a08e28b3
--- /dev/null
+++ b/Casks/font/font-w/font-wittgenstein.rb
@@ -0,0 +1,16 @@
+cask "font-wittgenstein" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/wittgenstein"
+ name "Wittgenstein"
+ homepage "https://fonts.google.com/specimen/Wittgenstein"
+
+ font "Wittgenstein-Italic[wght].ttf"
+ font "Wittgenstein[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-wix-madefor-display.rb b/Casks/font/font-w/font-wix-madefor-display.rb
new file mode 100644
index 0000000000000..e64f7686c1843
--- /dev/null
+++ b/Casks/font/font-w/font-wix-madefor-display.rb
@@ -0,0 +1,13 @@
+cask "font-wix-madefor-display" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/wixmadefordisplay/WixMadeforDisplay%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Wix Madefor Display"
+ homepage "https://fonts.google.com/specimen/Wix+Madefor+Display"
+
+ font "WixMadeforDisplay[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-wix-madefor-text.rb b/Casks/font/font-w/font-wix-madefor-text.rb
new file mode 100644
index 0000000000000..83a6359c53e5a
--- /dev/null
+++ b/Casks/font/font-w/font-wix-madefor-text.rb
@@ -0,0 +1,14 @@
+cask "font-wix-madefor-text" do
+ version "3.100"
+ sha256 "7fdbd012ca9e245d7c177a341bdbdf789521590e175322a9013c035981138f1c"
+
+ url "https://github.com/wix-incubator/wixmadefor/releases/download/#{version}/wixmadefor-fonts.zip",
+ verified: "github.com/wix-incubator/wixmadefor/"
+ name "Wix Madefor Text"
+ homepage "https://www.wix.com/typeface/madefor"
+
+ font "wixmadefor-fonts/fonts/variable/WixMadeforText[wght].ttf"
+ font "wixmadefor-fonts/fonts/variable/WixMadeforText-Italic[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-work-sans.rb b/Casks/font/font-w/font-work-sans.rb
new file mode 100644
index 0000000000000..2f4166562dd41
--- /dev/null
+++ b/Casks/font/font-w/font-work-sans.rb
@@ -0,0 +1,16 @@
+cask "font-work-sans" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/worksans"
+ name "Work Sans"
+ homepage "https://fonts.google.com/specimen/Work+Sans"
+
+ font "WorkSans-Italic[wght].ttf"
+ font "WorkSans[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-w/font-workbench.rb b/Casks/font/font-w/font-workbench.rb
new file mode 100644
index 0000000000000..aeab5e6899796
--- /dev/null
+++ b/Casks/font/font-w/font-workbench.rb
@@ -0,0 +1,13 @@
+cask "font-workbench" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/workbench/Workbench%5BBLED%2CSCAN%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Workbench"
+ homepage "https://fonts.google.com/specimen/Workbench"
+
+ font "Workbench[BLED,SCAN].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-x/font-xanh-mono.rb b/Casks/font/font-x/font-xanh-mono.rb
new file mode 100644
index 0000000000000..0635b425c4f03
--- /dev/null
+++ b/Casks/font/font-x/font-xanh-mono.rb
@@ -0,0 +1,16 @@
+cask "font-xanh-mono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/xanhmono"
+ name "Xanh Mono"
+ homepage "https://fonts.google.com/specimen/Xanh+Mono"
+
+ font "XanhMono-Italic.ttf"
+ font "XanhMono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-x/font-xits.rb b/Casks/font/font-x/font-xits.rb
new file mode 100644
index 0000000000000..6ef4fe8bbc79a
--- /dev/null
+++ b/Casks/font/font-x/font-xits.rb
@@ -0,0 +1,19 @@
+cask "font-xits" do
+ version "1.302"
+ sha256 "a396dfddde7da50ce82cae530775ab522b1d33f87ca8211634535b6325a09c2b"
+
+ url "https://github.com/khaledhosny/xits/archive/refs/tags/v#{version}.tar.gz"
+ name "XITS"
+ homepage "https://github.com/khaledhosny/xits"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ font "xits-#{version}/xits-bold.otf"
+ font "xits-#{version}/xits-bolditalic.otf"
+ font "xits-#{version}/xits-italic.otf"
+ font "xits-#{version}/xits-regular.otf"
+ font "xits-#{version}/xitsmath-bold.otf"
+ font "xits-#{version}/xitsmath-regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-x/font-xkcd-script.rb b/Casks/font/font-x/font-xkcd-script.rb
new file mode 100644
index 0000000000000..5090d478cd039
--- /dev/null
+++ b/Casks/font/font-x/font-xkcd-script.rb
@@ -0,0 +1,12 @@
+cask "font-xkcd-script" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/ipython/xkcd-font/raw/master/xkcd-script/font/xkcd-script.ttf"
+ name "xkcd-script"
+ homepage "https://github.com/ipython/xkcd-font"
+
+ font "xkcd-script.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-x/font-xkcd.rb b/Casks/font/font-x/font-xkcd.rb
new file mode 100644
index 0000000000000..99c9658b6fbed
--- /dev/null
+++ b/Casks/font/font-x/font-xkcd.rb
@@ -0,0 +1,12 @@
+cask "font-xkcd" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/ipython/xkcd-font/raw/master/xkcd/build/xkcd.otf"
+ name "xkcd"
+ homepage "https://github.com/ipython/xkcd-font"
+
+ font "xkcd.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yaldevi-colombo.rb b/Casks/font/font-y/font-yaldevi-colombo.rb
new file mode 100644
index 0000000000000..81432e60af203
--- /dev/null
+++ b/Casks/font/font-y/font-yaldevi-colombo.rb
@@ -0,0 +1,20 @@
+cask "font-yaldevi-colombo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/yaldevicolombo"
+ name "Yaldevi Colombo"
+ homepage "https://fonts.google.com/specimen/Yaldevi"
+
+ font "YaldeviColombo-Bold.ttf"
+ font "YaldeviColombo-ExtraLight.ttf"
+ font "YaldeviColombo-Light.ttf"
+ font "YaldeviColombo-Medium.ttf"
+ font "YaldeviColombo-Regular.ttf"
+ font "YaldeviColombo-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yaldevi.rb b/Casks/font/font-y/font-yaldevi.rb
new file mode 100644
index 0000000000000..4a883e3a0c8fd
--- /dev/null
+++ b/Casks/font/font-y/font-yaldevi.rb
@@ -0,0 +1,13 @@
+cask "font-yaldevi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yaldevi/Yaldevi%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yaldevi"
+ homepage "https://fonts.google.com/specimen/Yaldevi"
+
+ font "Yaldevi[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yanone-kaffeesatz.rb b/Casks/font/font-y/font-yanone-kaffeesatz.rb
new file mode 100644
index 0000000000000..2923b7dd485d0
--- /dev/null
+++ b/Casks/font/font-y/font-yanone-kaffeesatz.rb
@@ -0,0 +1,13 @@
+cask "font-yanone-kaffeesatz" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yanonekaffeesatz/YanoneKaffeesatz%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yanone Kaffeesatz"
+ homepage "https://fonts.google.com/specimen/Yanone+Kaffeesatz"
+
+ font "YanoneKaffeesatz[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yantramanav.rb b/Casks/font/font-y/font-yantramanav.rb
new file mode 100644
index 0000000000000..e7a8e740066be
--- /dev/null
+++ b/Casks/font/font-y/font-yantramanav.rb
@@ -0,0 +1,20 @@
+cask "font-yantramanav" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/yantramanav"
+ name "Yantramanav"
+ homepage "https://fonts.google.com/specimen/Yantramanav"
+
+ font "Yantramanav-Black.ttf"
+ font "Yantramanav-Bold.ttf"
+ font "Yantramanav-Light.ttf"
+ font "Yantramanav-Medium.ttf"
+ font "Yantramanav-Regular.ttf"
+ font "Yantramanav-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yarndings-12-charted.rb b/Casks/font/font-y/font-yarndings-12-charted.rb
new file mode 100644
index 0000000000000..3d554c494f073
--- /dev/null
+++ b/Casks/font/font-y/font-yarndings-12-charted.rb
@@ -0,0 +1,13 @@
+cask "font-yarndings-12-charted" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yarndings12charted/Yarndings12Charted-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yarndings 12 Charted"
+ homepage "https://fonts.google.com/specimen/Yarndings+12+Charted"
+
+ font "Yarndings12Charted-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yarndings-12.rb b/Casks/font/font-y/font-yarndings-12.rb
new file mode 100644
index 0000000000000..cecccb5a4fe41
--- /dev/null
+++ b/Casks/font/font-y/font-yarndings-12.rb
@@ -0,0 +1,13 @@
+cask "font-yarndings-12" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yarndings12/Yarndings12-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yarndings 12"
+ homepage "https://fonts.google.com/specimen/Yarndings+12"
+
+ font "Yarndings12-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yarndings-20-charted.rb b/Casks/font/font-y/font-yarndings-20-charted.rb
new file mode 100644
index 0000000000000..b6a49082e5340
--- /dev/null
+++ b/Casks/font/font-y/font-yarndings-20-charted.rb
@@ -0,0 +1,13 @@
+cask "font-yarndings-20-charted" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yarndings20charted/Yarndings20Charted-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yarndings 20 Charted"
+ homepage "https://fonts.google.com/specimen/Yarndings+20+Charted"
+
+ font "Yarndings20Charted-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yarndings-20.rb b/Casks/font/font-y/font-yarndings-20.rb
new file mode 100644
index 0000000000000..9d5241fc78e55
--- /dev/null
+++ b/Casks/font/font-y/font-yarndings-20.rb
@@ -0,0 +1,13 @@
+cask "font-yarndings-20" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yarndings20/Yarndings20-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yarndings 20"
+ homepage "https://fonts.google.com/specimen/Yarndings+20"
+
+ font "Yarndings20-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yatra-one.rb b/Casks/font/font-y/font-yatra-one.rb
new file mode 100644
index 0000000000000..58d04045a3966
--- /dev/null
+++ b/Casks/font/font-y/font-yatra-one.rb
@@ -0,0 +1,13 @@
+cask "font-yatra-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yatraone/YatraOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yatra One"
+ homepage "https://fonts.google.com/specimen/Yatra+One"
+
+ font "YatraOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yellowtail.rb b/Casks/font/font-y/font-yellowtail.rb
new file mode 100644
index 0000000000000..a961175acae19
--- /dev/null
+++ b/Casks/font/font-y/font-yellowtail.rb
@@ -0,0 +1,13 @@
+cask "font-yellowtail" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/apache/yellowtail/Yellowtail-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yellowtail"
+ homepage "https://fonts.google.com/specimen/Yellowtail"
+
+ font "Yellowtail-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yeon-sung.rb b/Casks/font/font-y/font-yeon-sung.rb
new file mode 100644
index 0000000000000..2f6037c41a155
--- /dev/null
+++ b/Casks/font/font-y/font-yeon-sung.rb
@@ -0,0 +1,13 @@
+cask "font-yeon-sung" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yeonsung/YeonSung-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yeon Sung"
+ homepage "https://fonts.google.com/specimen/Yeon+Sung"
+
+ font "YeonSung-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yeseva-one.rb b/Casks/font/font-y/font-yeseva-one.rb
new file mode 100644
index 0000000000000..dc2c835a5954f
--- /dev/null
+++ b/Casks/font/font-y/font-yeseva-one.rb
@@ -0,0 +1,13 @@
+cask "font-yeseva-one" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yesevaone/YesevaOne-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yeseva One"
+ homepage "https://fonts.google.com/specimen/Yeseva+One"
+
+ font "YesevaOne-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yesteryear.rb b/Casks/font/font-y/font-yesteryear.rb
new file mode 100644
index 0000000000000..07bd91e70afbe
--- /dev/null
+++ b/Casks/font/font-y/font-yesteryear.rb
@@ -0,0 +1,13 @@
+cask "font-yesteryear" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yesteryear/Yesteryear-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yesteryear"
+ homepage "https://fonts.google.com/specimen/Yesteryear"
+
+ font "Yesteryear-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yinmar.rb b/Casks/font/font-y/font-yinmar.rb
new file mode 100644
index 0000000000000..4a56690228cc2
--- /dev/null
+++ b/Casks/font/font-y/font-yinmar.rb
@@ -0,0 +1,13 @@
+cask "font-yinmar" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yinmar/Yinmar-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yinmar"
+ homepage "https://fonts.google.com/specimen/Yinmar"
+
+ font "Yinmar-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yomogi.rb b/Casks/font/font-y/font-yomogi.rb
new file mode 100644
index 0000000000000..dae13fb14535c
--- /dev/null
+++ b/Casks/font/font-y/font-yomogi.rb
@@ -0,0 +1,13 @@
+cask "font-yomogi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yomogi/Yomogi-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yomogi"
+ homepage "https://fonts.google.com/specimen/Yomogi"
+
+ font "Yomogi-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-young-serif.rb b/Casks/font/font-y/font-young-serif.rb
new file mode 100644
index 0000000000000..c7d91ec8d2a38
--- /dev/null
+++ b/Casks/font/font-y/font-young-serif.rb
@@ -0,0 +1,13 @@
+cask "font-young-serif" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/youngserif/YoungSerif-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Young Serif"
+ homepage "https://fonts.google.com/specimen/Young+Serif"
+
+ font "YoungSerif-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yrsa.rb b/Casks/font/font-y/font-yrsa.rb
new file mode 100644
index 0000000000000..2375a9f629a2c
--- /dev/null
+++ b/Casks/font/font-y/font-yrsa.rb
@@ -0,0 +1,16 @@
+cask "font-yrsa" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/yrsa"
+ name "Yrsa"
+ homepage "https://fonts.google.com/specimen/Yrsa"
+
+ font "Yrsa-Italic[wght].ttf"
+ font "Yrsa[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-ysabeau-infant.rb b/Casks/font/font-y/font-ysabeau-infant.rb
new file mode 100644
index 0000000000000..ab8e864398108
--- /dev/null
+++ b/Casks/font/font-y/font-ysabeau-infant.rb
@@ -0,0 +1,16 @@
+cask "font-ysabeau-infant" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/ysabeauinfant"
+ name "Ysabeau Infant"
+ homepage "https://fonts.google.com/specimen/Ysabeau+Infant"
+
+ font "YsabeauInfant-Italic[wght].ttf"
+ font "YsabeauInfant[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-ysabeau-office.rb b/Casks/font/font-y/font-ysabeau-office.rb
new file mode 100644
index 0000000000000..2bc674c783e4e
--- /dev/null
+++ b/Casks/font/font-y/font-ysabeau-office.rb
@@ -0,0 +1,16 @@
+cask "font-ysabeau-office" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/ysabeauoffice"
+ name "Ysabeau Office"
+ homepage "https://fonts.google.com/specimen/Ysabeau+Office"
+
+ font "YsabeauOffice-Italic[wght].ttf"
+ font "YsabeauOffice[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-ysabeau-sc.rb b/Casks/font/font-y/font-ysabeau-sc.rb
new file mode 100644
index 0000000000000..4761d259111fa
--- /dev/null
+++ b/Casks/font/font-y/font-ysabeau-sc.rb
@@ -0,0 +1,13 @@
+cask "font-ysabeau-sc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/ysabeausc/YsabeauSC%5Bwght%5D.ttf",
+ verified: "github.com/google/fonts/"
+ name "Ysabeau SC"
+ homepage "https://fonts.google.com/specimen/Ysabeau+SC"
+
+ font "YsabeauSC[wght].ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-ysabeau.rb b/Casks/font/font-y/font-ysabeau.rb
new file mode 100644
index 0000000000000..481ad348665ae
--- /dev/null
+++ b/Casks/font/font-y/font-ysabeau.rb
@@ -0,0 +1,59 @@
+cask "font-ysabeau" do
+ version "0.003"
+ sha256 "70b0a1041c81b1e37fb80951a84616ed40668293f872f47b97fb87a88d4c1c62"
+
+ url "https://github.com/CatharsisFonts/EauDeGaramond/releases/download/v#{version}/Ysabeau_Install_v#{version}.zip"
+ name "Ysabeau"
+ homepage "https://github.com/CatharsisFonts/EauDeGaramond/"
+
+ font "Ysabeau_Install_v#{version}/Ysabeau-Black.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Bold.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-BoldItalic.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Extralight.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-ExtralightItalic.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Hairline.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-HairlineItalic.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Heavy.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Italic.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Light.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-LightItalic.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Medium.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-MediumItalic.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Regular.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Semibold.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-SemiboldItalic.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Semilight.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-SemilightItalic.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Thin.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-ThinItalic.ttf"
+ font "Ysabeau_Install_v#{version}/Ysabeau-Ultrabold.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Bold.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-BoldItalic.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Extralight.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-ExtralightItalic.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Hairline.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-HairlineItalic.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Italic.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Light.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-LightItalic.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Medium.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-MediumItalic.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Regular.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Semibold.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-SemiboldItalic.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Semilight.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-SemilightItalic.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-Thin.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauInfant-ThinItalic.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauSC-Bold.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauSC-Extralight.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauSC-Hairline.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauSC-Light.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauSC-Medium.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauSC-Regular.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauSC-Semibold.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauSC-Semilight.ttf"
+ font "Ysabeau_Install_v#{version}/YsabeauSC-Thin.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yuji-boku.rb b/Casks/font/font-y/font-yuji-boku.rb
new file mode 100644
index 0000000000000..84eb6491309f0
--- /dev/null
+++ b/Casks/font/font-y/font-yuji-boku.rb
@@ -0,0 +1,13 @@
+cask "font-yuji-boku" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yujiboku/YujiBoku-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yuji Boku"
+ homepage "https://fonts.google.com/specimen/Yuji+Boku"
+
+ font "YujiBoku-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yuji-hentaigana-akari.rb b/Casks/font/font-y/font-yuji-hentaigana-akari.rb
new file mode 100644
index 0000000000000..d2b3681d4fe9d
--- /dev/null
+++ b/Casks/font/font-y/font-yuji-hentaigana-akari.rb
@@ -0,0 +1,13 @@
+cask "font-yuji-hentaigana-akari" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yujihentaiganaakari/YujiHentaiganaAkari-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yuji Hentaigana Akari"
+ homepage "https://fonts.google.com/specimen/Yuji+Hentaigana+Akari"
+
+ font "YujiHentaiganaAkari-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yuji-hentaigana-akebono.rb b/Casks/font/font-y/font-yuji-hentaigana-akebono.rb
new file mode 100644
index 0000000000000..fbb569f634a75
--- /dev/null
+++ b/Casks/font/font-y/font-yuji-hentaigana-akebono.rb
@@ -0,0 +1,13 @@
+cask "font-yuji-hentaigana-akebono" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yujihentaiganaakebono/YujiHentaiganaAkebono-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yuji Hentaigana Akebono"
+ homepage "https://fonts.google.com/specimen/Yuji+Hentaigana+Akebono"
+
+ font "YujiHentaiganaAkebono-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yuji-mai.rb b/Casks/font/font-y/font-yuji-mai.rb
new file mode 100644
index 0000000000000..316da46cd3788
--- /dev/null
+++ b/Casks/font/font-y/font-yuji-mai.rb
@@ -0,0 +1,13 @@
+cask "font-yuji-mai" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yujimai/YujiMai-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yuji Mai"
+ homepage "https://fonts.google.com/specimen/Yuji+Mai"
+
+ font "YujiMai-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yuji-syuku.rb b/Casks/font/font-y/font-yuji-syuku.rb
new file mode 100644
index 0000000000000..78d464635022f
--- /dev/null
+++ b/Casks/font/font-y/font-yuji-syuku.rb
@@ -0,0 +1,13 @@
+cask "font-yuji-syuku" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yujisyuku/YujiSyuku-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yuji Syuku"
+ homepage "https://fonts.google.com/specimen/Yuji+Syuku"
+
+ font "YujiSyuku-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-y/font-yusei-magic.rb b/Casks/font/font-y/font-yusei-magic.rb
new file mode 100644
index 0000000000000..b4dcfaf1cb5fe
--- /dev/null
+++ b/Casks/font/font-y/font-yusei-magic.rb
@@ -0,0 +1,13 @@
+cask "font-yusei-magic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/yuseimagic/YuseiMagic-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Yusei Magic"
+ homepage "https://fonts.google.com/specimen/Yusei+Magic"
+
+ font "YuseiMagic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zain.rb b/Casks/font/font-z/font-zain.rb
new file mode 100644
index 0000000000000..9b9da8605bc40
--- /dev/null
+++ b/Casks/font/font-z/font-zain.rb
@@ -0,0 +1,22 @@
+cask "font-zain" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/zain"
+ name "Zain"
+ homepage "https://fonts.google.com/specimen/Zain"
+
+ font "Zain-Black.ttf"
+ font "Zain-Bold.ttf"
+ font "Zain-ExtraBold.ttf"
+ font "Zain-ExtraLight.ttf"
+ font "Zain-Italic.ttf"
+ font "Zain-Light.ttf"
+ font "Zain-LightItalic.ttf"
+ font "Zain-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zcool-kuaile.rb b/Casks/font/font-z/font-zcool-kuaile.rb
new file mode 100644
index 0000000000000..b4be8cc39cd02
--- /dev/null
+++ b/Casks/font/font-z/font-zcool-kuaile.rb
@@ -0,0 +1,13 @@
+cask "font-zcool-kuaile" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zcoolkuaile/ZCOOLKuaiLe-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "ZCOOL KuaiLe"
+ homepage "https://fonts.google.com/specimen/ZCOOL+KuaiLe"
+
+ font "ZCOOLKuaiLe-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zcool-qingke-huangyou.rb b/Casks/font/font-z/font-zcool-qingke-huangyou.rb
new file mode 100644
index 0000000000000..7b22853c84a2e
--- /dev/null
+++ b/Casks/font/font-z/font-zcool-qingke-huangyou.rb
@@ -0,0 +1,13 @@
+cask "font-zcool-qingke-huangyou" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zcoolqingkehuangyou/ZCOOLQingKeHuangYou-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "ZCOOL QingKe HuangYou"
+ homepage "https://fonts.google.com/specimen/ZCOOL+QingKe+HuangYou"
+
+ font "ZCOOLQingKeHuangYou-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zcool-xiaowei.rb b/Casks/font/font-z/font-zcool-xiaowei.rb
new file mode 100644
index 0000000000000..9a2433c6eaf4f
--- /dev/null
+++ b/Casks/font/font-z/font-zcool-xiaowei.rb
@@ -0,0 +1,13 @@
+cask "font-zcool-xiaowei" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zcoolxiaowei/ZCOOLXiaoWei-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "ZCOOL XiaoWei"
+ homepage "https://fonts.google.com/specimen/ZCOOL+XiaoWei"
+
+ font "ZCOOLXiaoWei-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zed-mono-nerd-font.rb b/Casks/font/font-z/font-zed-mono-nerd-font.rb
new file mode 100644
index 0000000000000..dc11463dd657f
--- /dev/null
+++ b/Casks/font/font-z/font-zed-mono-nerd-font.rb
@@ -0,0 +1,106 @@
+cask "font-zed-mono-nerd-font" do
+ version "3.3.0"
+ sha256 "b30e3c6ed1680bce02efce381517d37d6f6dd78b7e50d958ffe1973624d7816c"
+
+ url "https://github.com/ryanoasis/nerd-fonts/releases/download/v#{version}/ZedMono.zip"
+ name "ZedMono Nerd Font (Zed Mono)"
+ homepage "https://github.com/ryanoasis/nerd-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "ZedMonoNerdFont-Bold.ttf"
+ font "ZedMonoNerdFont-BoldItalic.ttf"
+ font "ZedMonoNerdFont-BoldOblique.ttf"
+ font "ZedMonoNerdFont-Extended.ttf"
+ font "ZedMonoNerdFont-ExtendedBold.ttf"
+ font "ZedMonoNerdFont-ExtendedBoldItalic.ttf"
+ font "ZedMonoNerdFont-ExtendedBoldOblique.ttf"
+ font "ZedMonoNerdFont-ExtendedExtraBold.ttf"
+ font "ZedMonoNerdFont-ExtendedExtraBoldItalic.ttf"
+ font "ZedMonoNerdFont-ExtendedExtraBoldOblique.ttf"
+ font "ZedMonoNerdFont-ExtendedItalic.ttf"
+ font "ZedMonoNerdFont-ExtendedLight.ttf"
+ font "ZedMonoNerdFont-ExtendedLightItalic.ttf"
+ font "ZedMonoNerdFont-ExtendedLightOblique.ttf"
+ font "ZedMonoNerdFont-ExtendedMedium.ttf"
+ font "ZedMonoNerdFont-ExtendedMediumItalic.ttf"
+ font "ZedMonoNerdFont-ExtendedMediumOblique.ttf"
+ font "ZedMonoNerdFont-ExtendedOblique.ttf"
+ font "ZedMonoNerdFont-ExtraBold.ttf"
+ font "ZedMonoNerdFont-ExtraBoldItalic.ttf"
+ font "ZedMonoNerdFont-ExtraBoldOblique.ttf"
+ font "ZedMonoNerdFont-Italic.ttf"
+ font "ZedMonoNerdFont-Light.ttf"
+ font "ZedMonoNerdFont-LightItalic.ttf"
+ font "ZedMonoNerdFont-LightOblique.ttf"
+ font "ZedMonoNerdFont-Medium.ttf"
+ font "ZedMonoNerdFont-MediumItalic.ttf"
+ font "ZedMonoNerdFont-MediumOblique.ttf"
+ font "ZedMonoNerdFont-Oblique.ttf"
+ font "ZedMonoNerdFont-Regular.ttf"
+ font "ZedMonoNerdFontMono-Bold.ttf"
+ font "ZedMonoNerdFontMono-BoldItalic.ttf"
+ font "ZedMonoNerdFontMono-BoldOblique.ttf"
+ font "ZedMonoNerdFontMono-Extended.ttf"
+ font "ZedMonoNerdFontMono-ExtendedBold.ttf"
+ font "ZedMonoNerdFontMono-ExtendedBoldItalic.ttf"
+ font "ZedMonoNerdFontMono-ExtendedBoldOblique.ttf"
+ font "ZedMonoNerdFontMono-ExtendedExtraBold.ttf"
+ font "ZedMonoNerdFontMono-ExtendedExtraBoldItalic.ttf"
+ font "ZedMonoNerdFontMono-ExtendedExtraBoldOblique.ttf"
+ font "ZedMonoNerdFontMono-ExtendedItalic.ttf"
+ font "ZedMonoNerdFontMono-ExtendedLight.ttf"
+ font "ZedMonoNerdFontMono-ExtendedLightItalic.ttf"
+ font "ZedMonoNerdFontMono-ExtendedLightOblique.ttf"
+ font "ZedMonoNerdFontMono-ExtendedMedium.ttf"
+ font "ZedMonoNerdFontMono-ExtendedMediumItalic.ttf"
+ font "ZedMonoNerdFontMono-ExtendedMediumOblique.ttf"
+ font "ZedMonoNerdFontMono-ExtendedOblique.ttf"
+ font "ZedMonoNerdFontMono-ExtraBold.ttf"
+ font "ZedMonoNerdFontMono-ExtraBoldItalic.ttf"
+ font "ZedMonoNerdFontMono-ExtraBoldOblique.ttf"
+ font "ZedMonoNerdFontMono-Italic.ttf"
+ font "ZedMonoNerdFontMono-Light.ttf"
+ font "ZedMonoNerdFontMono-LightItalic.ttf"
+ font "ZedMonoNerdFontMono-LightOblique.ttf"
+ font "ZedMonoNerdFontMono-Medium.ttf"
+ font "ZedMonoNerdFontMono-MediumItalic.ttf"
+ font "ZedMonoNerdFontMono-MediumOblique.ttf"
+ font "ZedMonoNerdFontMono-Oblique.ttf"
+ font "ZedMonoNerdFontMono-Regular.ttf"
+ font "ZedMonoNerdFontPropo-Bold.ttf"
+ font "ZedMonoNerdFontPropo-BoldItalic.ttf"
+ font "ZedMonoNerdFontPropo-BoldOblique.ttf"
+ font "ZedMonoNerdFontPropo-Extended.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedBold.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedBoldItalic.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedBoldOblique.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedExtraBold.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedExtraBoldItalic.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedExtraBoldOblique.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedItalic.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedLight.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedLightItalic.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedLightOblique.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedMedium.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedMediumItalic.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedMediumOblique.ttf"
+ font "ZedMonoNerdFontPropo-ExtendedOblique.ttf"
+ font "ZedMonoNerdFontPropo-ExtraBold.ttf"
+ font "ZedMonoNerdFontPropo-ExtraBoldItalic.ttf"
+ font "ZedMonoNerdFontPropo-ExtraBoldOblique.ttf"
+ font "ZedMonoNerdFontPropo-Italic.ttf"
+ font "ZedMonoNerdFontPropo-Light.ttf"
+ font "ZedMonoNerdFontPropo-LightItalic.ttf"
+ font "ZedMonoNerdFontPropo-LightOblique.ttf"
+ font "ZedMonoNerdFontPropo-Medium.ttf"
+ font "ZedMonoNerdFontPropo-MediumItalic.ttf"
+ font "ZedMonoNerdFontPropo-MediumOblique.ttf"
+ font "ZedMonoNerdFontPropo-Oblique.ttf"
+ font "ZedMonoNerdFontPropo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zed-mono.rb b/Casks/font/font-z/font-zed-mono.rb
new file mode 100644
index 0000000000000..658edae7a5aa6
--- /dev/null
+++ b/Casks/font/font-z/font-zed-mono.rb
@@ -0,0 +1,70 @@
+cask "font-zed-mono" do
+ version "1.2.0"
+ sha256 "eb673b39528927d21c0b12eaf05e50babc486bc99e724b55c88e529a5dae76c9"
+
+ url "https://github.com/zed-industries/zed-fonts/releases/download/#{version}/zed-mono-#{version}.zip"
+ name "Zed Mono"
+ homepage "https://github.com/zed-industries/zed-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "zed-mono-bold.ttf"
+ font "zed-mono-bolditalic.ttf"
+ font "zed-mono-boldoblique.ttf"
+ font "zed-mono-extended.ttf"
+ font "zed-mono-extendedbold.ttf"
+ font "zed-mono-extendedbolditalic.ttf"
+ font "zed-mono-extendedboldoblique.ttf"
+ font "zed-mono-extendedextrabold.ttf"
+ font "zed-mono-extendedextrabolditalic.ttf"
+ font "zed-mono-extendedextraboldoblique.ttf"
+ font "zed-mono-extendedextralight.ttf"
+ font "zed-mono-extendedextralightitalic.ttf"
+ font "zed-mono-extendedextralightoblique.ttf"
+ font "zed-mono-extendedheavy.ttf"
+ font "zed-mono-extendedheavyitalic.ttf"
+ font "zed-mono-extendedheavyoblique.ttf"
+ font "zed-mono-extendeditalic.ttf"
+ font "zed-mono-extendedlight.ttf"
+ font "zed-mono-extendedlightitalic.ttf"
+ font "zed-mono-extendedlightoblique.ttf"
+ font "zed-mono-extendedmedium.ttf"
+ font "zed-mono-extendedmediumitalic.ttf"
+ font "zed-mono-extendedmediumoblique.ttf"
+ font "zed-mono-extendedoblique.ttf"
+ font "zed-mono-extendedsemibold.ttf"
+ font "zed-mono-extendedsemibolditalic.ttf"
+ font "zed-mono-extendedsemiboldoblique.ttf"
+ font "zed-mono-extendedthin.ttf"
+ font "zed-mono-extendedthinitalic.ttf"
+ font "zed-mono-extendedthinoblique.ttf"
+ font "zed-mono-extrabold.ttf"
+ font "zed-mono-extrabolditalic.ttf"
+ font "zed-mono-extraboldoblique.ttf"
+ font "zed-mono-extralight.ttf"
+ font "zed-mono-extralightitalic.ttf"
+ font "zed-mono-extralightoblique.ttf"
+ font "zed-mono-heavy.ttf"
+ font "zed-mono-heavyitalic.ttf"
+ font "zed-mono-heavyoblique.ttf"
+ font "zed-mono-italic.ttf"
+ font "zed-mono-light.ttf"
+ font "zed-mono-lightitalic.ttf"
+ font "zed-mono-lightoblique.ttf"
+ font "zed-mono-medium.ttf"
+ font "zed-mono-mediumitalic.ttf"
+ font "zed-mono-mediumoblique.ttf"
+ font "zed-mono-oblique.ttf"
+ font "zed-mono-regular.ttf"
+ font "zed-mono-semibold.ttf"
+ font "zed-mono-semibolditalic.ttf"
+ font "zed-mono-semiboldoblique.ttf"
+ font "zed-mono-thin.ttf"
+ font "zed-mono-thinitalic.ttf"
+ font "zed-mono-thinoblique.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zed-sans.rb b/Casks/font/font-z/font-zed-sans.rb
new file mode 100644
index 0000000000000..713c28aeec573
--- /dev/null
+++ b/Casks/font/font-z/font-zed-sans.rb
@@ -0,0 +1,70 @@
+cask "font-zed-sans" do
+ version "1.2.0"
+ sha256 "eb861c35c6f1639a674793f71135b1370ffefc9bd6e69a5ff5fffa2659f150c1"
+
+ url "https://github.com/zed-industries/zed-fonts/releases/download/#{version}/zed-sans-#{version}.zip"
+ name "Zed Sans"
+ homepage "https://github.com/zed-industries/zed-fonts"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ font "zed-sans-bold.ttf"
+ font "zed-sans-bolditalic.ttf"
+ font "zed-sans-boldoblique.ttf"
+ font "zed-sans-extended.ttf"
+ font "zed-sans-extendedbold.ttf"
+ font "zed-sans-extendedbolditalic.ttf"
+ font "zed-sans-extendedboldoblique.ttf"
+ font "zed-sans-extendedextrabold.ttf"
+ font "zed-sans-extendedextrabolditalic.ttf"
+ font "zed-sans-extendedextraboldoblique.ttf"
+ font "zed-sans-extendedextralight.ttf"
+ font "zed-sans-extendedextralightitalic.ttf"
+ font "zed-sans-extendedextralightoblique.ttf"
+ font "zed-sans-extendedheavy.ttf"
+ font "zed-sans-extendedheavyitalic.ttf"
+ font "zed-sans-extendedheavyoblique.ttf"
+ font "zed-sans-extendeditalic.ttf"
+ font "zed-sans-extendedlight.ttf"
+ font "zed-sans-extendedlightitalic.ttf"
+ font "zed-sans-extendedlightoblique.ttf"
+ font "zed-sans-extendedmedium.ttf"
+ font "zed-sans-extendedmediumitalic.ttf"
+ font "zed-sans-extendedmediumoblique.ttf"
+ font "zed-sans-extendedoblique.ttf"
+ font "zed-sans-extendedsemibold.ttf"
+ font "zed-sans-extendedsemibolditalic.ttf"
+ font "zed-sans-extendedsemiboldoblique.ttf"
+ font "zed-sans-extendedthin.ttf"
+ font "zed-sans-extendedthinitalic.ttf"
+ font "zed-sans-extendedthinoblique.ttf"
+ font "zed-sans-extrabold.ttf"
+ font "zed-sans-extrabolditalic.ttf"
+ font "zed-sans-extraboldoblique.ttf"
+ font "zed-sans-extralight.ttf"
+ font "zed-sans-extralightitalic.ttf"
+ font "zed-sans-extralightoblique.ttf"
+ font "zed-sans-heavy.ttf"
+ font "zed-sans-heavyitalic.ttf"
+ font "zed-sans-heavyoblique.ttf"
+ font "zed-sans-italic.ttf"
+ font "zed-sans-light.ttf"
+ font "zed-sans-lightitalic.ttf"
+ font "zed-sans-lightoblique.ttf"
+ font "zed-sans-medium.ttf"
+ font "zed-sans-mediumitalic.ttf"
+ font "zed-sans-mediumoblique.ttf"
+ font "zed-sans-oblique.ttf"
+ font "zed-sans-regular.ttf"
+ font "zed-sans-semibold.ttf"
+ font "zed-sans-semibolditalic.ttf"
+ font "zed-sans-semiboldoblique.ttf"
+ font "zed-sans-thin.ttf"
+ font "zed-sans-thinitalic.ttf"
+ font "zed-sans-thinoblique.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-antique-soft.rb b/Casks/font/font-z/font-zen-antique-soft.rb
new file mode 100644
index 0000000000000..6aa1b9c6dacb8
--- /dev/null
+++ b/Casks/font/font-z/font-zen-antique-soft.rb
@@ -0,0 +1,13 @@
+cask "font-zen-antique-soft" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zenantiquesoft/ZenAntiqueSoft-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Zen Antique Soft"
+ homepage "https://fonts.google.com/specimen/Zen+Antique+Soft"
+
+ font "ZenAntiqueSoft-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-antique.rb b/Casks/font/font-z/font-zen-antique.rb
new file mode 100644
index 0000000000000..470ab73621f1e
--- /dev/null
+++ b/Casks/font/font-z/font-zen-antique.rb
@@ -0,0 +1,13 @@
+cask "font-zen-antique" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zenantique/ZenAntique-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Zen Antique"
+ homepage "https://fonts.google.com/specimen/Zen+Antique"
+
+ font "ZenAntique-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-dots.rb b/Casks/font/font-z/font-zen-dots.rb
new file mode 100644
index 0000000000000..abf5e3224396b
--- /dev/null
+++ b/Casks/font/font-z/font-zen-dots.rb
@@ -0,0 +1,13 @@
+cask "font-zen-dots" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zendots/ZenDots-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Zen Dots"
+ homepage "https://fonts.google.com/specimen/Zen+Dots"
+
+ font "ZenDots-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-kaku-gothic-antique.rb b/Casks/font/font-z/font-zen-kaku-gothic-antique.rb
new file mode 100644
index 0000000000000..5cee022a44120
--- /dev/null
+++ b/Casks/font/font-z/font-zen-kaku-gothic-antique.rb
@@ -0,0 +1,19 @@
+cask "font-zen-kaku-gothic-antique" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/zenkakugothicantique"
+ name "Zen Kaku Gothic Antique"
+ homepage "https://fonts.google.com/specimen/Zen+Kaku+Gothic+Antique"
+
+ font "ZenKakuGothicAntique-Black.ttf"
+ font "ZenKakuGothicAntique-Bold.ttf"
+ font "ZenKakuGothicAntique-Light.ttf"
+ font "ZenKakuGothicAntique-Medium.ttf"
+ font "ZenKakuGothicAntique-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-kaku-gothic-new.rb b/Casks/font/font-z/font-zen-kaku-gothic-new.rb
new file mode 100644
index 0000000000000..655257a33d92f
--- /dev/null
+++ b/Casks/font/font-z/font-zen-kaku-gothic-new.rb
@@ -0,0 +1,19 @@
+cask "font-zen-kaku-gothic-new" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/zenkakugothicnew"
+ name "Zen Kaku Gothic New"
+ homepage "https://fonts.google.com/specimen/Zen+Kaku+Gothic+New"
+
+ font "ZenKakuGothicNew-Black.ttf"
+ font "ZenKakuGothicNew-Bold.ttf"
+ font "ZenKakuGothicNew-Light.ttf"
+ font "ZenKakuGothicNew-Medium.ttf"
+ font "ZenKakuGothicNew-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-kurenaido.rb b/Casks/font/font-z/font-zen-kurenaido.rb
new file mode 100644
index 0000000000000..996df205ba31b
--- /dev/null
+++ b/Casks/font/font-z/font-zen-kurenaido.rb
@@ -0,0 +1,13 @@
+cask "font-zen-kurenaido" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zenkurenaido/ZenKurenaido-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Zen Kurenaido"
+ homepage "https://fonts.google.com/specimen/Zen+Kurenaido"
+
+ font "ZenKurenaido-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-loop.rb b/Casks/font/font-z/font-zen-loop.rb
new file mode 100644
index 0000000000000..6e3a7e28bc14e
--- /dev/null
+++ b/Casks/font/font-z/font-zen-loop.rb
@@ -0,0 +1,16 @@
+cask "font-zen-loop" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/zenloop"
+ name "Zen Loop"
+ homepage "https://fonts.google.com/specimen/Zen+Loop"
+
+ font "ZenLoop-Italic.ttf"
+ font "ZenLoop-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-maru-gothic.rb b/Casks/font/font-z/font-zen-maru-gothic.rb
new file mode 100644
index 0000000000000..21e20869ecc7d
--- /dev/null
+++ b/Casks/font/font-z/font-zen-maru-gothic.rb
@@ -0,0 +1,19 @@
+cask "font-zen-maru-gothic" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/zenmarugothic"
+ name "Zen Maru Gothic"
+ homepage "https://fonts.google.com/specimen/Zen+Maru+Gothic"
+
+ font "ZenMaruGothic-Black.ttf"
+ font "ZenMaruGothic-Bold.ttf"
+ font "ZenMaruGothic-Light.ttf"
+ font "ZenMaruGothic-Medium.ttf"
+ font "ZenMaruGothic-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-old-mincho.rb b/Casks/font/font-z/font-zen-old-mincho.rb
new file mode 100644
index 0000000000000..7838ba02043ac
--- /dev/null
+++ b/Casks/font/font-z/font-zen-old-mincho.rb
@@ -0,0 +1,19 @@
+cask "font-zen-old-mincho" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/zenoldmincho"
+ name "Zen Old Mincho"
+ homepage "https://fonts.google.com/specimen/Zen+Old+Mincho"
+
+ font "ZenOldMincho-Black.ttf"
+ font "ZenOldMincho-Bold.ttf"
+ font "ZenOldMincho-Medium.ttf"
+ font "ZenOldMincho-Regular.ttf"
+ font "ZenOldMincho-SemiBold.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zen-tokyo-zoo.rb b/Casks/font/font-z/font-zen-tokyo-zoo.rb
new file mode 100644
index 0000000000000..77705109c13a6
--- /dev/null
+++ b/Casks/font/font-z/font-zen-tokyo-zoo.rb
@@ -0,0 +1,13 @@
+cask "font-zen-tokyo-zoo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zentokyozoo/ZenTokyoZoo-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Zen Tokyo Zoo"
+ homepage "https://fonts.google.com/specimen/Zen+Tokyo+Zoo"
+
+ font "ZenTokyoZoo-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zeyada.rb b/Casks/font/font-z/font-zeyada.rb
new file mode 100644
index 0000000000000..21a82862ab43e
--- /dev/null
+++ b/Casks/font/font-z/font-zeyada.rb
@@ -0,0 +1,13 @@
+cask "font-zeyada" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zeyada/Zeyada.ttf",
+ verified: "github.com/google/fonts/"
+ name "Zeyada"
+ homepage "https://fonts.google.com/specimen/Zeyada"
+
+ font "Zeyada.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zhi-mang-xing.rb b/Casks/font/font-z/font-zhi-mang-xing.rb
new file mode 100644
index 0000000000000..faa628c770fdd
--- /dev/null
+++ b/Casks/font/font-z/font-zhi-mang-xing.rb
@@ -0,0 +1,13 @@
+cask "font-zhi-mang-xing" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts/raw/main/ofl/zhimangxing/ZhiMangXing-Regular.ttf",
+ verified: "github.com/google/fonts/"
+ name "Zhi Mang Xing"
+ homepage "https://fonts.google.com/specimen/Zhi+Mang+Xing"
+
+ font "ZhiMangXing-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zhudou-sans.rb b/Casks/font/font-z/font-zhudou-sans.rb
new file mode 100644
index 0000000000000..6694ba36bcc66
--- /dev/null
+++ b/Casks/font/font-z/font-zhudou-sans.rb
@@ -0,0 +1,19 @@
+cask "font-zhudou-sans" do
+ version "2.000"
+ sha256 "1a2718aa52c98d1ac7e18d60e0f1d61057b18e558e8196a3a770104855a6fc69"
+
+ url "https://github.com/Buernia/Zhudou-Sans/releases/download/v#{version}/Zhudou.Sans.zip"
+ name "Zhudou Sans"
+ name "煮豆黑体"
+ homepage "https://github.com/Buernia/Zhudou-Sans"
+
+ font "otf/ZhudouSans-Bold.otf"
+ font "otf/ZhudouSans-ExtraLight.otf"
+ font "otf/ZhudouSans-Heavy.otf"
+ font "otf/ZhudouSans-Light.otf"
+ font "otf/ZhudouSans-Medium.otf"
+ font "otf/ZhudouSans-Normal.otf"
+ font "otf/ZhudouSans-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zhuque-fangsong.rb b/Casks/font/font-z/font-zhuque-fangsong.rb
new file mode 100644
index 0000000000000..f71500764f588
--- /dev/null
+++ b/Casks/font/font-z/font-zhuque-fangsong.rb
@@ -0,0 +1,13 @@
+cask "font-zhuque-fangsong" do
+ version "0.211"
+ sha256 "4141782e9f36bc669d042422505f5c506df47930ee7bfa82342d8cec631f8f10"
+
+ url "https://github.com/TrionesType/zhuque/releases/download/v#{version}/ZhuqueFangsong-Regular-v#{version}.zip"
+ name "Zhuque Fangsong"
+ name "朱雀仿宋"
+ homepage "https://github.com/TrionesType/zhuque"
+
+ font "ZhuqueFangsong-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zilla-slab-highlight.rb b/Casks/font/font-z/font-zilla-slab-highlight.rb
new file mode 100644
index 0000000000000..b64097aee59b9
--- /dev/null
+++ b/Casks/font/font-z/font-zilla-slab-highlight.rb
@@ -0,0 +1,16 @@
+cask "font-zilla-slab-highlight" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/google/fonts.git",
+ verified: "github.com/google/fonts",
+ branch: "main",
+ only_path: "ofl/zillaslabhighlight"
+ name "Zilla Slab Highlight"
+ homepage "https://fonts.google.com/specimen/Zilla+Slab+Highlight"
+
+ font "ZillaSlabHighlight-Bold.ttf"
+ font "ZillaSlabHighlight-Regular.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zilla-slab.rb b/Casks/font/font-z/font-zilla-slab.rb
new file mode 100644
index 0000000000000..9af277b6a3a9b
--- /dev/null
+++ b/Casks/font/font-z/font-zilla-slab.rb
@@ -0,0 +1,23 @@
+cask "font-zilla-slab" do
+ version "1.002"
+ sha256 "62490dc19cd17e2951fe88ba3e662089ca14077634cacf1f12926374281dcf42"
+
+ url "https://github.com/mozilla/zilla-slab/releases/download/v#{version}/Zilla-Slab-Fonts-v#{version}.zip"
+ name "Zilla Slab"
+ homepage "https://github.com/mozilla/zilla-slab"
+
+ font "zilla-slab/otf/ZillaSlab-Bold.otf"
+ font "zilla-slab/otf/ZillaSlab-BoldItalic.otf"
+ font "zilla-slab/otf/ZillaSlab-Italic.otf"
+ font "zilla-slab/otf/ZillaSlab-Light.otf"
+ font "zilla-slab/otf/ZillaSlab-LightItalic.otf"
+ font "zilla-slab/otf/ZillaSlab-Medium.otf"
+ font "zilla-slab/otf/ZillaSlab-MediumItalic.otf"
+ font "zilla-slab/otf/ZillaSlab-Regular.otf"
+ font "zilla-slab/otf/ZillaSlab-SemiBold.otf"
+ font "zilla-slab/otf/ZillaSlab-SemiBoldItalic.otf"
+ font "zilla-slab/otf/ZillaSlabHighlight-Bold.otf"
+ font "zilla-slab/otf/ZillaSlabHighlight-Regular.otf"
+
+ # No zap stanza required
+end
diff --git a/Casks/font/font-z/font-zpix.rb b/Casks/font/font-z/font-zpix.rb
new file mode 100644
index 0000000000000..15aeea749a0ec
--- /dev/null
+++ b/Casks/font/font-z/font-zpix.rb
@@ -0,0 +1,13 @@
+cask "font-zpix" do
+ version "3.1.9"
+ sha256 "d8a830e19aacfe989b7d0de45f050657e83b1840ccbab0f8600a5352dbacf9e3"
+
+ url "https://github.com/SolidZORO/zpix-pixel-font/releases/download/v#{version}/zpix.ttf",
+ verified: "github.com/SolidZORO/zpix-pixel-font/"
+ name "Zpix"
+ homepage "https://zpix.vercel.app/"
+
+ font "zpix.ttf"
+
+ # No zap stanza required
+end
diff --git a/Casks/fontbase.rb b/Casks/fontbase.rb
deleted file mode 100644
index c3e055a2b4317..0000000000000
--- a/Casks/fontbase.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'fontbase' do
- version '2.0.2'
- sha256 'bbbf9d6d9919c4816e312fa975696b3fba07819b5813a6c39ac914b5a8fdf59d'
-
- url "http://releases.fontba.se/mac/#{version}/FontBase-#{version}.dmg"
- name 'FontBase'
- homepage 'http://fontba.se/'
-
- app 'FontBase.app'
-
- zap delete: [
- '~/Library/Preferences/com.dominiklevitsky.fontbase.helper.plist',
- '~/Library/Preferences/com.dominiklevitsky.fontbase.plist',
- '~/Library/Application Support/FontBase',
- '~/Library/Saved Application State/com.dominiklevitsky.fontbase.savedState',
- ]
-end
diff --git a/Casks/fontexplorer-x-pro.rb b/Casks/fontexplorer-x-pro.rb
deleted file mode 100644
index 2de4ef767ad39..0000000000000
--- a/Casks/fontexplorer-x-pro.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'fontexplorer-x-pro' do
- version '6.0.2'
- sha256 'f842e373d6126218dcd34bd116ceab29a7abb5c6ea22afec04ad86652f19a290'
-
- url "http://fast.fontexplorerx.com/FontExplorerXPro#{version.no_dots}.dmg"
- name 'FontExplorer X Pro'
- homepage 'https://www.fontexplorerx.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'FontExplorer X Pro.app'
-
- uninstall delete: '/Library/PrivilegedHelperTools/com.linotype.FontExplorerX.securityhelper',
- launchctl: [
- 'com.linotype.FontExplorerX.securityhelper',
- 'com.linotype.FontFolderProtector',
- ],
- quit: 'com.linotype.FontExplorerX'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.linotype.fontexplorerx.sfl',
- '~/Library/Caches/com.linotype.FontExplorerX',
- '~/Library/Caches/Metadata/FontExplorer X',
- '~/Library/Cookies/com.linotype.FontExplorerX.binarycookies',
- '~/Library/Saved Application State/com.linotype.FontExplorerX.savedState',
- ],
- trash: [
- '~/Library/Application Support/Linotype/FontExplorer X',
- '~/Library/Preferences/com.linotype.FontExplorerX.plist',
- '/Users/Shared/.FontExplorer X Server',
- '/Users/Shared/FontExplorer X Server',
- ]
-end
diff --git a/Casks/fontforge.rb b/Casks/fontforge.rb
deleted file mode 100644
index cea4c3fbf456b..0000000000000
--- a/Casks/fontforge.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'fontforge' do
- version '20161005'
- sha256 '30398f6e0ee7cff1c4dd77297fc9ae550dd554538fc7dcde00bb77903d183144'
-
- # github.com/fontforge/fontforge was verified as official when first introduced to the cask
- url "https://github.com/fontforge/fontforge/releases/download/#{version}/FontForge-20161004-Mac.zip"
- appcast 'https://github.com/fontforge/fontforge/releases.atom',
- checkpoint: 'd6f82294326df6025cb352188bcc48ec0a1fba2beb3a18b7bd54602518598a9f'
- name 'FontForge'
- homepage 'https://fontforge.github.io/en-US/'
-
- depends_on x11: true
- depends_on macos: '>= :yosemite'
-
- app 'FontForge.app'
-
- caveats <<-EOS.undent
- #{token} will only run from within /Applications,
- and will request to be moved at launch.
- EOS
-end
diff --git a/Casks/fontprep.rb b/Casks/fontprep.rb
deleted file mode 100644
index e8160b0e0d25c..0000000000000
--- a/Casks/fontprep.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fontprep' do
- version '3.1.1'
- sha256 '769d64b78d1a8db42dcb02beff6f929670448f77259388c9d01692374be2ec46'
-
- url "https://github.com/briangonzalez/fontprep/releases/download/v3.1.1/FontPrep_#{version}.zip"
- appcast 'https://github.com/briangonzalez/fontprep/releases.atom',
- checkpoint: '0203f810a63e0b1cebe83abb424bfc04919ae861e592c13e476ae0e1e51fb343'
- name 'FontPrep'
- homepage 'https://github.com/briangonzalez/fontprep'
-
- app 'FontPrep.app'
-end
diff --git a/Casks/fontstand.rb b/Casks/fontstand.rb
deleted file mode 100644
index ceb0711767ccf..0000000000000
--- a/Casks/fontstand.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'fontstand' do
- version :latest
- sha256 :no_check
-
- url 'https://fontstand.com/application/download',
- user_agent: :fake
- name 'Fontstand'
- homepage 'https://fontstand.com/'
-
- app 'Fontstand.app'
-end
diff --git a/Casks/fonttong.rb b/Casks/fonttong.rb
deleted file mode 100644
index 0914da6c1b967..0000000000000
--- a/Casks/fonttong.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'fonttong' do
- version '2.0'
- sha256 '70974dcdc39bb6f49a3440a265c3f6f87df0d5cf2b843e22fbd3120b9ce428a1'
-
- url 'http://www.asiafont.com/FontTong.dmg'
- name '폰트통'
- homepage 'http://www.asiafont.com/'
-
- app "폰트통v#{version}.app"
-end
diff --git a/Casks/force-paste.rb b/Casks/force-paste.rb
deleted file mode 100644
index 81ad4b7e90a2e..0000000000000
--- a/Casks/force-paste.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'force-paste' do
- version '1.0.1'
- sha256 'b468d661ad09b45ac1ea2e8284559d75c4a970cb70749a3d45722d305ac41a6f'
-
- url "https://github.com/EugeneDae/Force-Paste/releases/download/#{version}/Force-Paste.zip"
- appcast 'https://github.com/EugeneDae/Force-Paste/releases.atom',
- checkpoint: '15852a53ae4a1fd2d560607f39e1a1e593aa873bcc73c6f80635137a2e762997'
- name 'Force Paste'
- homepage 'https://github.com/EugeneDae/Force-Paste'
-
- app 'Force Paste.app'
-end
diff --git a/Casks/foreman.rb b/Casks/foreman.rb
deleted file mode 100644
index 777d2208140f4..0000000000000
--- a/Casks/foreman.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'foreman' do
- version :latest
- sha256 :no_check
-
- url 'http://flyingmachinestudios.com/assets/apps/foreman.zip'
- name 'Foreman'
- homepage 'http://flyingmachinestudios.com/foreman/'
-
- app 'Foreman.app'
-end
diff --git a/Casks/fork.rb b/Casks/fork.rb
deleted file mode 100644
index 2228f1876dac6..0000000000000
--- a/Casks/fork.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'fork' do
- version '1.0.54.1'
- sha256 '415b34993615537fd0772713d0c613a5ce6e93bdb751783a3bc9b82de16b54cf'
-
- url 'https://git-fork.com/update/files/Fork.dmg'
- appcast 'https://git-fork.com/update/feed.xml',
- checkpoint: 'd1e53dee117680cc5a90e85137e8b4b7c5c228b27770651b8ff8f04f92f0b630'
- name 'Fork'
- homepage 'https://git-fork.com/'
-
- auto_updates true
-
- app 'Fork.app'
-
- zap delete: [
- '~/Library/Application Support/com.DanPristupov.Fork',
- '~/Library/Caches/com.DanPristupov.Fork',
- '~/Library/Preferences/com.DanPristupov.Fork.plist',
- '~/Library/Saved Application State/com.DanPristupov.Fork.savedState',
- ]
-end
diff --git a/Casks/forklift.rb b/Casks/forklift.rb
deleted file mode 100644
index 250ec8dc18b41..0000000000000
--- a/Casks/forklift.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-cask 'forklift' do
- version '3.0.6'
- sha256 'c2755a0538a8d9facf04af721368eab8bbb8b1568adf5b5132c7f78b7c1b36bd'
-
- url "http://download.binarynights.com/ForkLift#{version}.zip"
- appcast "https://updates.binarynights.com/ForkLift#{version.major}/update.xml",
- checkpoint: '04cc308dec0dd16770e9c327f3ead161934af8a4241fb69c499aedc4db3f0e3e'
- name 'ForkLift'
- homepage 'https://binarynights.com/forklift/'
-
- auto_updates true
- depends_on macos: '>= :el_capitan'
-
- app 'ForkLift.app'
-
- uninstall delete: '/Library/PrivilegedHelperTools/com.binarynights.ForkLiftHelper',
- launchctl: [
- 'com.binarynights.ForkLiftHelper',
- 'com.binarynights.ForkLiftMini',
- ],
- quit: [
- "com.binarynights.ForkLift-#{version.major}",
- 'com.binarynights.ForkLiftMini',
- ]
-
- zap delete: [
- "~/Library/Caches/com.binarynights.ForkLift-#{version.major}",
- "~/Library/Cookies/com.binarynights.ForkLift-#{version.major}.binarycookies",
- '~/Library/Logs/ForkLift',
- '~/Library/Logs/ForkLiftMini',
- "~/Library/Saved Application State/com.binarynights.ForkLift-#{version.major}.savedState",
- ],
- trash: [
- '~/Library/Application Support/ForkLift',
- "~/Library/Preferences/com.binarynights.ForkLift-#{version.major}.plist",
- '~/Library/Preferences/com.binarynights.ForkLiftMini.plist',
- ]
-end
diff --git a/Casks/forrest.rb b/Casks/forrest.rb
deleted file mode 100644
index 8e1dbbb571e7c..0000000000000
--- a/Casks/forrest.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'forrest' do
- version '1.0.0-zeta'
- sha256 'cdff5441ca9d3db3dbcc6be29732ac2f05896135059f70a7dd49be5eede86991'
-
- url "https://github.com/stefanjudis/forrest/releases/download/v#{version}/Forrest-#{version}-mac.zip"
- appcast 'https://github.com/stefanjudis/forrest/releases.atom',
- checkpoint: 'd30d71d5161285042781090adc70289b20f75350fec6256564b93ac1e49d1aa8'
- name 'Forrest'
- homepage 'https://github.com/stefanjudis/forrest'
-
- app 'Forrest.app'
-end
diff --git a/Casks/fotomagico.rb b/Casks/fotomagico.rb
deleted file mode 100644
index 81065c98cb2b9..0000000000000
--- a/Casks/fotomagico.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fotomagico' do
- version '5.4.3-22666'
- sha256 '27666b42b4cc1a4fd2ce01381610a94a35e304f6c400b43f764ecc6c5355e00e'
-
- url "https://cdn.boinx.com/software/fotomagico/Boinx_FotoMagico_#{version.major}_#{version}.app.zip"
- appcast 'https://www.boinx.com/d/connect/histories/fotomagico',
- checkpoint: '9727c0a09a7f2ce884677cdd74963cb201899f2f552b1d85ea6a5ec25e2faea7'
- name 'FotoMagico'
- homepage 'https://www.boinx.com/fotomagico/'
-
- app "FotoMagico #{version.major}.app"
-end
diff --git a/Casks/fotowall.rb b/Casks/fotowall.rb
deleted file mode 100644
index 3e834510b45bc..0000000000000
--- a/Casks/fotowall.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'fotowall' do
- version '0.8.2'
- sha256 'f49ad020eb6d36b9ad5492edd24ce608aef4466b727b5d0811ed4218b35d0c8c'
-
- # storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/fotowall was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/fotowall/Fotowall-#{version}-OSX.dmg"
- appcast 'http://www.enricoros.com/opensource/fotowall/download/changelogs/',
- checkpoint: 'b28bf6caa8bc300f962ea1ea95cce071aa80a1623efabdc2db4182ff78e7dd6b'
- name 'Fotowall'
- homepage 'https://www.enricoros.com/opensource/fotowall/'
-
- app 'Fotowall.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/foxmail.rb b/Casks/foxmail.rb
deleted file mode 100644
index f140bc53cddb0..0000000000000
--- a/Casks/foxmail.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'foxmail' do
- version :latest
- sha256 :no_check
-
- url 'http://www.foxmail.com/mac/download'
- name 'Foxmail'
- homepage 'http://www.foxmail.com/'
-
- app 'Foxmail.app'
-end
diff --git a/Casks/fpcsrc.rb b/Casks/fpcsrc.rb
deleted file mode 100644
index 7c304218b7fc6..0000000000000
--- a/Casks/fpcsrc.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'fpcsrc' do
- version '3.0.2,20170228'
- sha256 'ca3e47394e65c8a53a6bdb5f4f8551f54a036e8613865bca73b231b059be9bc8'
-
- # sourceforge.net/lazarus was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/lazarus/fpc-src-#{version.before_comma}-macosx.dmg"
- appcast 'https://sourceforge.net/projects/lazarus/rss',
- checkpoint: '8ab02d40404440038034b43801b98c89c3c3e278a0a2a8bfedb5951223e47ab1'
- name 'Free Pascal Compiler Source'
- homepage 'https://www.freepascal.org/'
-
- pkg "fpcsrc-#{version.before_comma}-#{version.after_comma}.pkg"
-
- uninstall pkgutil: 'org.freepascal.fpc.source'
-end
diff --git a/Casks/fraise.rb b/Casks/fraise.rb
deleted file mode 100644
index e1dc5a13397b6..0000000000000
--- a/Casks/fraise.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'fraise' do
- version '3.7.3'
- sha256 '48a5cf964188d01fb2115185403a96a8dd57f127d7fcb7480970266f5b0eb2e0'
-
- url "https://github.com/downloads/jfmoy/Fraise/Fraise%20#{version}.zip"
- name 'Fraise'
- homepage 'https://github.com/jfmoy/Fraise'
-
- depends_on macos: '<= :el_capitan'
-
- app 'Fraise.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/framer.rb b/Casks/framer.rb
deleted file mode 100644
index 7220618d30fa2..0000000000000
--- a/Casks/framer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'framer' do
- version '9520'
- sha256 '2ff5bcbf98e71c2b77bd4bd28fd3fa0d30826c48449e3a257508c935fd8694b3'
-
- # devmate.com/com.motif.framer was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.motif.framer/FramerStudio.zip'
- appcast 'https://updates.devmate.com/com.motif.framer.xml',
- checkpoint: '934532390e02d0b5a5f9a2909a27356442f8775c0cb25ebbada19da11c6ee614'
- name 'Framer'
- homepage 'https://framer.com/'
-
- app 'Framer.app'
-end
diff --git a/Casks/franz.rb b/Casks/franz.rb
deleted file mode 100644
index d191162467b7a..0000000000000
--- a/Casks/franz.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'franz' do
- version '4.0.4'
- sha256 'a744a4e4086647ad8c982b38aae761c6a5e3a1394cb4a0d5e2c6bff8e46742cf'
-
- # github.com/meetfranz/franz-app was verified as official when first introduced to the cask
- url "https://github.com/meetfranz/franz-app/releases/download/#{version}/Franz-darwin-x64-#{version}.dmg"
- appcast 'https://github.com/meetfranz/franz-app/releases.atom',
- checkpoint: '2ae578b5675bad0f5a97a3870acaedaad246e0fa61071cb63717ba1624e91201'
- name 'Franz'
- homepage 'http://meetfranz.com/'
-
- app 'Franz.app'
-end
diff --git a/Casks/frappe.rb b/Casks/frappe.rb
deleted file mode 100644
index ac694a39282f8..0000000000000
--- a/Casks/frappe.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'frappe' do
- version '0.1.1'
- sha256 'de5440f075dd8c93c92284158e2a44fbfc3747e00293739c3aba1aea31082433'
-
- url "https://github.com/niftylettuce/frappe/releases/download/v#{version}/v#{version}.zip"
- appcast 'https://github.com/niftylettuce/frappe/releases.atom',
- checkpoint: '0b91d85bcfa2690de513f49840b13cdac460e415e029dcca58beccdc48d6ff39'
- name 'Frappé'
- homepage 'https://github.com/niftylettuce/frappe'
-
- app 'Frappe.app'
-end
diff --git a/Casks/freac.rb b/Casks/freac.rb
deleted file mode 100644
index a32af2533c1b6..0000000000000
--- a/Casks/freac.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'freac' do
- version '20170729'
- sha256 '5bef885fb4d714a8d3e768daffd30457711dbbdf0172f4ad83c97bf213ca53d0'
-
- # sourceforge.net/bonkenc was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/bonkenc/freac-#{version}-macosx.dmg"
- appcast 'https://sourceforge.net/projects/bonkenc/rss',
- checkpoint: '0672e279e9a47574d7dba80dd21e007e3cdabd30a296d957da8cbdbfe3db6660'
- name 'fre:ac'
- homepage 'https://www.freac.org/'
-
- app 'freac.app'
-end
diff --git a/Casks/fredm-fuse.rb b/Casks/fredm-fuse.rb
deleted file mode 100644
index 5d43017958d70..0000000000000
--- a/Casks/fredm-fuse.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fredm-fuse' do
- version '1.3.7'
- sha256 'c86c2820ca65af064bb9971cfb7cdff81f2f974c3492ea10d7cc7d0c82493a08'
-
- url "https://downloads.sourceforge.net/fuse-for-macosx/fuse-for-macosx/#{version}/FuseForMacOS-#{version}.zip"
- appcast 'https://sourceforge.net/projects/fuse-for-macosx/rss?path=/fuse-for-macosx',
- checkpoint: '9b4362ea3a1b8e0eae268315258065061af8bd4f0a58f4e3cb7684e51c9de025'
- name 'Fuse for Mac OS X'
- homepage 'http://fuse-for-macosx.sourceforge.net/'
-
- app 'Fuse for MacOS/Fuse.app'
-end
diff --git a/Casks/free-download-manager.rb b/Casks/free-download-manager.rb
deleted file mode 100644
index 1b40b5352318b..0000000000000
--- a/Casks/free-download-manager.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'free-download-manager' do
- version '5.1'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "http://dn3.freedownloadmanager.org/#{version.major}/#{version}-latest/fdm.dmg"
- name 'Free Download Manager'
- homepage 'http://www.freedownloadmanager.org/'
-
- depends_on macos: '>= 10.9'
-
- app 'Free Download Manager.app'
-
- uninstall launchctl: [
- "org.freedownloadmanager.fdm#{version.major}",
- "org.freedownloadmanager.fdm#{version.major}.helper",
- ],
- quit: [
- "org.freedownloadmanager.fdm#{version.major}",
- "org.freedownloadmanager.fdm#{version.major}.launcher",
- ]
-
- zap delete: [
- "~/Library/Caches/org.freedownloadmanager.fdm#{version.major}",
- "~/Library/Saved Application State/org.freedownloadmanager.fdm#{version.major}.savedState",
- ],
- trash: [
- '~/Library/Application Support/Free Download Manager',
- "~/Library/Preferences/org.freedownloadmanager.fdm#{version.major}.plist",
- ]
-end
diff --git a/Casks/free-ruler.rb b/Casks/free-ruler.rb
deleted file mode 100644
index 23c94fec17be3..0000000000000
--- a/Casks/free-ruler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'free-ruler' do
- version '1.7b5'
- sha256 'f746e49ae012bee5ccef9871592276de47d3b6affbe92ab3f45f2591cb05b915'
-
- url "http://www.pascal.com/software/freeruler/FreeRuler#{version}.zip"
- appcast 'http://www.pascal.com/software/freeruler/',
- checkpoint: '3c62b8299bd02a840a9263bcd0548b4ced6d029e96bebfbb411a6a0c962c30cf'
- name 'Free Ruler'
- homepage 'http://www.pascal.com/software/freeruler/'
-
- app "Free Ruler #{version}.app"
-end
diff --git a/Casks/freecad.rb b/Casks/freecad.rb
deleted file mode 100644
index a185afcb6c1dc..0000000000000
--- a/Casks/freecad.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'freecad' do
- version '0.16-6706.f86a4e4'
- sha256 '9d05b21103bfe0dd7de2ec006fc4c1baca3e7ff32d4b570d91e627caded40178'
-
- # github.com/FreeCAD/FreeCAD was verified as official when first introduced to the cask
- url "https://github.com/FreeCAD/FreeCAD/releases/download/0.16/FreeCAD_#{version}-OSX-x86_64.dmg"
- appcast 'https://github.com/FreeCAD/FreeCAD/releases.atom',
- checkpoint: '198392755d0e3a9209111491b130b4f932f8d1d36f7aa88c47826f0103bff4e0'
- name 'FreeCAD'
- homepage 'https://www.freecadweb.org/'
-
- app 'FreeCAD.app'
-end
diff --git a/Casks/freecol.rb b/Casks/freecol.rb
deleted file mode 100644
index d3b400f793a20..0000000000000
--- a/Casks/freecol.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'freecol' do
- version '0.11.6'
- sha256 'f771f9e31876050281bddb3cc18cb3e5e7f10b32426730c59a9688e1f3496cb1'
-
- # sourceforge.net/freecol was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/freecol/freecol-#{version}-mac.tar.bz2"
- appcast 'https://sourceforge.net/projects/freecol/rss',
- checkpoint: '9e98b8be91794dc547ce105cd3c90b2f8b360aee414d84f1bf642b9624c925fe'
- name 'FreeCol'
- homepage 'http://www.freecol.org/'
-
- app 'FreeCol.app'
-end
diff --git a/Casks/freedom.rb b/Casks/freedom.rb
deleted file mode 100644
index 10cc328324e2d..0000000000000
--- a/Casks/freedom.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'freedom' do
- version '1.4.8'
- sha256 'a77939c580204b3a8e2c621d952f8d599cd2ad146d5b6fed56a42b0d6bec35e7'
-
- url "https://cdn.freedom.to/installers/updates/mac/#{version}/Freedom.zip"
- appcast 'https://cdn.freedom.to/installers/updates/mac/Appcast.xml',
- checkpoint: '985882b2e4acdc3c9d59bcfa3397145453cffc58c477c4ee12dbaf6d1832f52a'
- name 'Freedom'
- homepage 'https://freedom.to/'
-
- auto_updates true
- depends_on macos: '>= :mavericks'
-
- app 'Freedom.app'
-end
diff --git a/Casks/freedome.rb b/Casks/freedome.rb
deleted file mode 100644
index 823ae92be8cd6..0000000000000
--- a/Casks/freedome.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'freedome' do
- version :latest
- sha256 :no_check
-
- url 'https://download.sp.f-secure.com/freedome/installer/Freedome.dmg'
- name 'F-Secure Freedome'
- homepage 'https://www.f-secure.com/en_US/web/home_us/freedome'
-
- app 'Freedome.app'
-
- uninstall_preflight do
- set_ownership "#{appdir}/Freedome.app"
- end
-
- uninstall delete: '/Library/Application Support/F-Secure/FSFreedome',
- launchctl: 'com.fsecure.freedome.uninstall',
- quit: 'com.fsecure.freedome.osx',
- script: {
- executable: '/Library/Application Support/F-Secure/FSFreedome/admin/UninstallFreedome.sh',
- args: ["#{appdir}/Freedome.app"],
- sudo: true,
- }
-
- zap delete: '~/Library/Caches/com.fsecure.freedome.osx',
- rmdir: [
- '~/Library/Application Support/F-Secure/',
- '/Library/Application Support/F-Secure',
- ],
- trash: '~/Library/Application Support/F-Secure/FSFreedome'
-end
diff --git a/Casks/freedv.rb b/Casks/freedv.rb
deleted file mode 100644
index b1d662301dbfe..0000000000000
--- a/Casks/freedv.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'freedv' do
- version '0.96.6'
- sha256 'e8c42dbb7fc5b8dd88020aa000149185adc5f9583094617966008e5b39d54970'
-
- url "https://files.freedv.org/OSX/FreeDV-#{version}.dmg"
- appcast 'https://files.freedv.org/OSX/',
- checkpoint: '66547d2a6dadf1bb15f97a1ec47c4f4595784399de25bfb8d1e9f273b047f964'
- name 'FreeDV'
- homepage 'https://freedv.org/dvs/'
-
- app 'FreeDV.app'
-end
diff --git a/Casks/freefilesync.rb b/Casks/freefilesync.rb
deleted file mode 100644
index 31a36ea4a8c74..0000000000000
--- a/Casks/freefilesync.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'freefilesync' do
- version '9.3'
- sha256 '987e3f1d1d142ac43896c0c7c9d96498771590e6958c1b44e06938ec61cfb79c'
-
- url "http://www.freefilesync.org/download/FreeFileSync_#{version}_macOS.zip",
- user_agent: :fake
- name 'FreeFileSync'
- homepage 'https://www.freefilesync.org/'
-
- app 'FreeFileSync.app'
- app 'RealTimeSync.app'
-end
diff --git a/Casks/freelib.rb b/Casks/freelib.rb
deleted file mode 100644
index f28ccb5e587a8..0000000000000
--- a/Casks/freelib.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'freelib' do
- version '5.0.1'
- sha256 'be47c517eab531867ae9337ee9893b4ddbfd4768b0d6ace1b902d97793e44367'
-
- url "https://downloads.sourceforge.net/freelibdesign/#{version}/freeLib#{version}.dmg"
- appcast 'https://sourceforge.net/projects/freelibdesign/rss',
- checkpoint: 'a43073377c233b0a12191d6ab91935df66ddf93141153662450ad3051b5ffe72'
- name 'FreeLib'
- homepage 'http://freelibdesign.sourceforge.net/'
-
- app 'freeLib.app'
-end
diff --git a/Casks/freemind.rb b/Casks/freemind.rb
deleted file mode 100644
index fa20ef3f3a024..0000000000000
--- a/Casks/freemind.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'freemind' do
- version '1.0.1'
- sha256 '0bd93317567f947e7fa3b3e8d2e0d908300642edc5e07f1929157469ffd14ea3'
-
- url "https://downloads.sourceforge.net/freemind/freemind/#{version}/FreeMind_#{version}.dmg"
- appcast 'https://sourceforge.net/projects/freemind/rss?path=/freemind',
- checkpoint: 'd037a17cd58a8f5334b0165581abbd5db76d8428e2e1ad19abaf00a715203b3d'
- name 'FreeMind'
- homepage 'http://freemind.sourceforge.net/wiki/index.php/Main_Page'
-
- app 'FreeMind.app'
-end
diff --git a/Casks/freeplane.rb b/Casks/freeplane.rb
deleted file mode 100644
index bab0acb086dad..0000000000000
--- a/Casks/freeplane.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'freeplane' do
- version '1.6.4'
- sha256 '4dd7e051af0edfae0752a1292e68ccf5cfcd1eeb7496f290876a340ae09d3497'
-
- url "https://downloads.sourceforge.net/freeplane/freeplane%20stable/freeplane_app_jre-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/freeplane/rss?path=/freeplane%20stable',
- checkpoint: 'a530989aa4d9ec55f5477e36144644f93c1fc54171a3657af8b6769a2db4035c'
- name 'Freeplane'
- homepage 'http://freeplane.sourceforge.net/'
-
- app 'Freeplane.app'
-end
diff --git a/Casks/freesmug-chromium.rb b/Casks/freesmug-chromium.rb
deleted file mode 100644
index 9e540ffc18154..0000000000000
--- a/Casks/freesmug-chromium.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'freesmug-chromium' do
- version '60.0.3112.101'
- sha256 'e179eff2d0a7853288cffee2e67b65e677fb390b1331bc3c596709652368f289'
-
- # sourceforge.net/osxportableapps was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/osxportableapps/Chromium_OSX_#{version}.dmg"
- appcast 'https://sourceforge.net/projects/osxportableapps/rss?path=/Chromium',
- checkpoint: 'f933bbffa9233fea88cb909ac574940d3809727ad5ebf7c61c1fd707a035ccd6'
- name 'Chromium'
- homepage 'http://www.freesmug.org/chromium'
-
- app 'Chromium.app'
-end
diff --git a/Casks/freeswitch-desktop.rb b/Casks/freeswitch-desktop.rb
deleted file mode 100644
index e1202db53a28b..0000000000000
--- a/Casks/freeswitch-desktop.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'freeswitch-desktop' do
- version '1.4.1'
- sha256 '3b6f010c94aea8abc2714ddc8f3244cfb4bab41496569730f8196b76b1bc226a'
-
- url "https://github.com/pablote/fs-mgmt/releases/download/v#{version}/freeswitch-desktop-osx64.zip"
- appcast 'https://github.com/pablote/fs-mgmt/releases.atom',
- checkpoint: '99d42afd8ca85b6bcce51c8754ab061d7738447db36caf0a1c867fb520ea974e'
- name 'Freeswitch Desktop'
- homepage 'https://github.com/pablote/fs-mgmt'
-
- app 'Freeswitch Desktop.app'
-end
diff --git a/Casks/freeter.rb b/Casks/freeter.rb
deleted file mode 100644
index 0aef77a172397..0000000000000
--- a/Casks/freeter.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'freeter' do
- version :latest
- sha256 :no_check
-
- url 'https://freeter.io/download/Freeter.dmg'
- name 'Freeter'
- homepage 'https://freeter.io/'
-
- app 'Freeter.app'
-
- zap delete: [
- '~/Library/Application Support/freeter',
- '~/Library/Preferences/io.freeter.helper.plist',
- '~/Library/Preferences/io.freeter.plist',
- '~/Library/Saved Application State/io.freeter.savedState',
- ]
-end
diff --git a/Casks/freeze.rb b/Casks/freeze.rb
deleted file mode 100644
index 6e9276e67211c..0000000000000
--- a/Casks/freeze.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'freeze' do
- version '3.2'
- sha256 '516d0da9a4640e0c7ba72f4adce89a4a2b5a53be59d5eb53f74a36ac443ba143'
-
- url 'https://www.freezeapp.net/download/Freeze.zip'
- appcast 'https://www.freezeapp.net/appcast.xml',
- checkpoint: '2b09f9f521fec0eb0ee92ca6f268ee208585999c26152338640a14db4b67d6e9'
- name 'Freeze'
- homepage 'https://www.freezeapp.net/'
-
- app 'Freeze.app'
-
- zap trash: [
- '~/Library/Application Scripts/seb.GlacierMac',
- '~/Library/Containers/seb.GlacierMac',
- ]
-end
diff --git a/Casks/freezer.rb b/Casks/freezer.rb
deleted file mode 100644
index e3980feb03850..0000000000000
--- a/Casks/freezer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'freezer' do
- version '0.3'
- sha256 'ad5882b867c1ace5255f6ac3b3ec2ebd0098c64047adcbdebc273cd0beff3ff3'
-
- url 'https://download.mrgeckosmedia.com/Freezer.zip'
- appcast 'https://mrgeckosmedia.com/applications/releasenotes/Freezer',
- checkpoint: 'fc9e1cf68f0d144680cf751cff38986edfc21a88ef09eed3558a0b18217b82c2'
- name 'Freezer'
- homepage 'https://mrgeckosmedia.com/applications/info/Freezer'
-
- app 'Freezer/Freezer.app'
-end
diff --git a/Casks/frescobaldi.rb b/Casks/frescobaldi.rb
deleted file mode 100644
index d76c21f01e5e4..0000000000000
--- a/Casks/frescobaldi.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'frescobaldi' do
- version '2.20.0'
- sha256 '575910ceaeb6016355dcfac77ab5dcfceca42a7ff84db5f3316030231cb86bfc'
-
- # github.com/wbsoft/frescobaldi was verified as official when first introduced to the cask
- url "https://github.com/wbsoft/frescobaldi/releases/download/v#{version}/Frescobaldi-#{version}-x86_64.dmg"
- appcast 'https://github.com/wbsoft/frescobaldi/releases.atom',
- checkpoint: 'dfe4bd17509d8217cb2833bc85f834ad2c30fd1e3eebcf235b7b777d6c25bcd6'
- name 'Frescobaldi'
- homepage 'http://frescobaldi.org/'
-
- app 'Frescobaldi.app'
-
- zap trash: '~/Library/Preferences/org.frescobaldi.frescobaldi.plist'
-end
diff --git a/Casks/freshback.rb b/Casks/freshback.rb
deleted file mode 100644
index b42f2b968613c..0000000000000
--- a/Casks/freshback.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'freshback' do
- version :latest
- sha256 :no_check
-
- url 'http://arkanath.com/FreshBackMac/FreshBackMac.zip'
- name 'FreshBackMac'
- homepage 'http://arkanath.com/FreshBackMac/'
-
- app 'FreshBackMac.app'
-end
diff --git a/Casks/fricas.rb b/Casks/fricas.rb
deleted file mode 100644
index dcca8ef46108f..0000000000000
--- a/Casks/fricas.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'fricas' do
- version '1.2.6'
- sha256 'af34c4d55d80181d8b28902d0f1db51eff7ef69b0d3eb5d910f0a2cff06028bc'
-
- url "https://downloads.sourceforge.net/fricas/fricas/#{version}/FriCAS-#{version}-x86_64-macos10.6.tbz"
- appcast 'https://sourceforge.net/projects/fricas/rss',
- checkpoint: '91aeb21bfed59d2e6d33efff968e63bde93bed3c04eda7789ac890aef0f51adf'
- name 'FriCAS'
- homepage 'http://fricas.sourceforge.net/'
-
- depends_on x11: true
-
- app 'FriCAS.app'
-end
diff --git a/Casks/fritzing.rb b/Casks/fritzing.rb
deleted file mode 100644
index 13f8a3b3ce053..0000000000000
--- a/Casks/fritzing.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fritzing' do
- version '0.9.3b'
- sha256 'a057ed849b842540b98a68ab2cb996e22b482278706dd2f8da21d1bccf70513f'
-
- url "http://fritzing.org/download/#{version}/mac-os-x-105/Fritzing#{version}.dmg"
- appcast 'https://github.com/fritzing/fritzing-app/releases.atom',
- checkpoint: '25fb142407f7b457cb547f7d4b902e41f5903ba6826aa2c394d7273f5cdc4e3a'
- name 'Fritzing'
- homepage 'http://fritzing.org/home/'
-
- app 'Fritzing.app'
-end
diff --git a/Casks/fromscratch.rb b/Casks/fromscratch.rb
deleted file mode 100644
index d3b43c5c31305..0000000000000
--- a/Casks/fromscratch.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fromscratch' do
- version '1.3.0'
- sha256 'a3621940ae0eaafe7fdcabe038a027ffa6c609f8764e74edbfa91d24e419e960'
-
- # github.com/Kilian/fromscratch was verified as official when first introduced to the cask
- url "https://github.com/Kilian/fromscratch/releases/download/v#{version}/FromScratch-darwin-x64-#{version}.zip"
- appcast 'https://github.com/Kilian/fromscratch/releases.atom',
- checkpoint: 'ca952c2266a9b03dc53565c0c8f5ab6bd50b16a06122935fadaee887781e4c56'
- name 'FromScratch'
- homepage 'https://fromscratch.rocks/'
-
- app 'FromScratch.app'
-end
diff --git a/Casks/front.rb b/Casks/front.rb
deleted file mode 100644
index 14fac63fbe1bb..0000000000000
--- a/Casks/front.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'front' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.frontapp.com/macos/Front.dmg'
- name 'Front'
- homepage 'https://frontapp.com/'
-
- app 'Front.app'
-end
diff --git a/Casks/frostwire.rb b/Casks/frostwire.rb
deleted file mode 100644
index 80fa91de7317f..0000000000000
--- a/Casks/frostwire.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'frostwire' do
- version '6.5.2'
- sha256 '82d8885ca2078fd29d92b7495b24ed238d053ececd2ad185a48a0e6e28dfe857'
-
- # downloads.sourceforge.net/frostwire was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/frostwire/frostwire-#{version.before_comma}.dmg"
- appcast "https://sourceforge.net/projects/frostwire/rss?path=/FrostWire%20#{version.major}.x",
- checkpoint: '988a3087332ce38111e2bcd5a0af742d055a68f016d5d644e21e96bdbc5313e9'
- name 'FrostWire'
- homepage 'http://www.frostwire.com/'
-
- app 'FrostWire.app'
-end
diff --git a/Casks/fs-uae.rb b/Casks/fs-uae.rb
deleted file mode 100644
index fdd85adcc581b..0000000000000
--- a/Casks/fs-uae.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fs-uae' do
- version '2.8.3'
- sha256 '3fb52569d2ed483e004b81a55cc2dcdab26d004d01c22709510b488f50918d0e'
-
- url "https://fs-uae.net/stable/#{version}/fs-uae-suite_#{version}_macos_x86.dmg"
- appcast 'https://fs-uae.net/stable/latest-macosx',
- checkpoint: 'e3fdbc5ab5230a7343de5d2ee3c2df4892f7f30e5fdef2f9654e4a3ac29cd987'
- name 'FS-UAE'
- homepage 'https://fs-uae.net/'
-
- app 'FS-UAE Arcade.app'
- app 'FS-UAE Launcher.app'
-end
diff --git a/Casks/fsmonitor.rb b/Casks/fsmonitor.rb
deleted file mode 100644
index 3a943cffa48d5..0000000000000
--- a/Casks/fsmonitor.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'fsmonitor' do
- version '84'
- sha256 '9f835c5d257bd6ef66bd2f8ddc0229ff3829bd556bbde75521b98b794f32a164'
-
- # tristan-software.ch/FSMonitor was verified as official when first introduced to the cask
- url "https://tristan-software.ch/FSMonitor/Archives/FSMonitor_#{version}.zip"
- name 'FSMonitor'
- homepage 'https://fsmonitor.com/'
-
- auto_updates true
-
- app 'FSMonitor.app'
-
- zap delete: [
- '/Library/LaunchDaemons/com.tristan.fseventstool.plist',
- '/Library/PrivilegedHelperTools/com.tristan.fseventstool',
- '/Users/Shared/FSMonitor',
- '~/Library/Application Support/FSMonitor',
- '~/Library/Application Support/com.tristan.FSMonitor',
- '~/Library/Caches/com.tristan.FSMonitor',
- '~/Library/Preferences/com.tristan.FSMonitor.plist',
- ]
-end
diff --git a/Casks/fspviewer.rb b/Casks/fspviewer.rb
deleted file mode 100644
index 6d32b1739b266..0000000000000
--- a/Casks/fspviewer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fspviewer' do
- version '2.1.0'
- sha256 '85707a151aab3474aba62ced2cb7e94cfff234e99f42c59307030db1f56b3851'
-
- url "http://www.fsoft.it/FSPViewer/dwn-files/FSPViewer-#{version}.dmg"
- appcast 'http://www.fsoft.it/FSPViewer/download/',
- checkpoint: '6b7041938875dfa22961940ae5d1da4ab02775a4f9a30fc0e344e1b0ffca007b'
- name 'FSPViewer'
- homepage 'http://www.fsoft.it/FSPViewer/'
-
- app 'FSPViewer.app'
-end
diff --git a/Casks/fstream.rb b/Casks/fstream.rb
deleted file mode 100644
index 62375b0712ba5..0000000000000
--- a/Casks/fstream.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fstream' do
- version '1.4.9'
- sha256 '50eb2abf24b5e09b42d66f07ca2145d13fa6d350932efd0fa3317ef41178000f'
-
- url 'https://www.sourcemac.com/fstream_FStream.tgz'
- appcast 'https://www.sourcemac.com/sparkle.php?id=156&content=xml',
- checkpoint: 'b72e062b69d0a4bcf1a2a5f8acc4da87b09a849756bb2785d1435ab18d5579e1'
- name 'FStream'
- homepage 'https://www.sourcemac.com/?page=fstream'
-
- app 'FStream.app'
-end
diff --git a/Casks/fugenschnitzer.rb b/Casks/fugenschnitzer.rb
deleted file mode 100644
index f425d9fa0b477..0000000000000
--- a/Casks/fugenschnitzer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'fugenschnitzer' do
- version '08b2'
- sha256 'f904a28f7cfd78d53e7a63eeae05fbec674ad846dcdf0be0405c09078d834c54'
-
- url "https://downloads.sourceforge.net/fugenschnitzer/fugenschnitzer_#{version}_macosx_i386_en.dmg"
- appcast 'https://sourceforge.net/projects/fugenschnitzer/rss',
- checkpoint: '3830521f40681903ac2667fb16c5ab13380294af2122ee6d54a2a7b183aa7f13'
- name 'fugenschnitzer'
- homepage 'http://fugenschnitzer.sourceforge.net/main_en.html'
-
- app 'Fugenschnitzer.app'
-end
diff --git a/Casks/fugio.rb b/Casks/fugio.rb
deleted file mode 100644
index d8e0d9b11c1f9..0000000000000
--- a/Casks/fugio.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'fugio' do
- version '2.11.0'
- sha256 '8fece03314f93618887268b9b257c7c811ef6c952d2cb7cedfb0bca6e76fde0d'
-
- url "http://www.bigfug.com/releases/Fugio-#{version}-Cask.zip"
- name 'Fugio'
- homepage 'https://www.bigfug.com/software/fugio/'
-
- depends_on macos: '>= 10.9'
- depends_on formula: [
- 'ffmpeg',
- 'fftw',
- 'glew',
- 'lua',
- 'opencv',
- 'portaudio',
- 'portmidi',
- 'snappy',
- ]
-
- suite 'Fugio'
-end
diff --git a/Casks/fugu.rb b/Casks/fugu.rb
deleted file mode 100644
index e920c6c2da226..0000000000000
--- a/Casks/fugu.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fugu' do
- version '1.2.1pre1'
- sha256 '3f96ac9c94516c100bab5fe03cc1571634955f15e1949d32d675b91f5058e328'
-
- # sourceforge.net/fugussh was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/fugussh/Unstable/fugu-#{version}/Fugu-#{version}.zip"
- appcast 'https://sourceforge.net/projects/fugussh/rss',
- checkpoint: 'c5b02d17828becdf1251df52a154e7b6e8b14b3fd67b559f0ea15bd1b4c887a3'
- name 'Fugu'
- homepage 'http://rsug.itd.umich.edu/software/fugu/'
-
- app 'Fugu.app'
-end
diff --git a/Casks/fullcontact.rb b/Casks/fullcontact.rb
deleted file mode 100644
index 6f8f87eac9ef2..0000000000000
--- a/Casks/fullcontact.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'fullcontact' do
- version '1.0'
- sha256 'e828f62a6546d901dd3a8d11979541cdaaae2cda6d6010ebba7e9b954c700859'
-
- url "http://mac.cdn.fullcontact.com/FullContact-#{version}.dmg"
- name 'FullContact'
- homepage 'https://www.fullcontact.com/'
-
- app 'FullContact.app'
-end
diff --git a/Casks/function-pilot.rb b/Casks/function-pilot.rb
deleted file mode 100644
index 1b1bceee34db5..0000000000000
--- a/Casks/function-pilot.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'function-pilot' do
- version :latest
- sha256 :no_check
-
- url 'http://tinybird.com/download/FunctionPilot.dmg'
- name 'Function Pilot'
- homepage 'http://tinybird.com/mac/function-pilot.html'
-
- app 'Function Pilot.app'
-
- zap delete: [
- '~/Library/Application Support/FunctionPilot',
- '~/Library/Caches/com.tinybird.functionpilot',
- ]
-end
diff --git a/Casks/functionflip.rb b/Casks/functionflip.rb
deleted file mode 100644
index 157606fd226cf..0000000000000
--- a/Casks/functionflip.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'functionflip' do
- version '2.2.3'
- sha256 '2c0613e173522b5baff5e321ab1ae551c8a4acc223a0901ef423671baded92af'
-
- url "http://kevingessner.com/public/downloads/FunctionFlip/#{version}/FunctionFlip.prefPane.zip"
- appcast 'http://kevingessner.com/update/functionflip/',
- checkpoint: 'd76f71bf62983625bbd95fca40197cda9a03c5e25b32bac39b49ec758a7bb362'
- name 'FunctionFlip'
- homepage 'http://kevingessner.com/software/functionflip/'
-
- # FIXME: `accessibility_access true` only works on the first
- # `app` stanza, but should ideally take a bundle id
- #
- # accessibility_access 'com.kevingessner.FFHelperApp'
-
- prefpane 'FunctionFlip.prefPane'
-end
diff --git a/Casks/fuse.rb b/Casks/fuse.rb
deleted file mode 100644
index ea69e48122867..0000000000000
--- a/Casks/fuse.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fuse' do
- version '1.1.0.13808'
- sha256 '2ca9a5e60d2d504935a13ac6618b06df045aabc2d33ed50bec8ce5fd7768d598'
-
- # fuse-dl.azureedge.net was verified as official when first introduced to the cask
- url "https://fuse-dl.azureedge.net/releaseartifacts/fuse_osx_#{version.dots_to_underscores}.pkg"
- name 'Fuse Fusetools'
- homepage 'https://www.fusetools.com/'
-
- pkg "fuse_osx_#{version.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.fusetools.fuse'
-end
diff --git a/Casks/futuniuniu.rb b/Casks/futuniuniu.rb
deleted file mode 100644
index 5753c4a8dbbb6..0000000000000
--- a/Casks/futuniuniu.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'futuniuniu' do
- version '4.7.2_2017010304'
- sha256 'c23ec7b35f812382abf3de1a05a12b8f22192f1c89a90fdf706c39aea5a1ea53'
-
- url "https://www.futu5.com/client/nn/mac/FTNNForMac_#{version}_std_release_std_officially.dmg"
- name 'FutuNiuniu'
- name '富途牛牛'
- homepage 'https://hk.futu5.com/'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/7435
- app 'FutuNiuniu.app', target: '富途牛牛.app'
-end
diff --git a/Casks/fuzzyclock.rb b/Casks/fuzzyclock.rb
deleted file mode 100644
index dd62609150e27..0000000000000
--- a/Casks/fuzzyclock.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'fuzzyclock' do
- version :latest
- sha256 :no_check
-
- url 'http://mschmidt.me/macOS/FuzzyClock.zip'
- name 'FuzzyClock'
- homepage 'https://mschmidt.me/macos.html'
-
- app 'FuzzyClock.app'
-end
diff --git a/Casks/fwbuilder.rb b/Casks/fwbuilder.rb
deleted file mode 100644
index 1cce38701e02c..0000000000000
--- a/Casks/fwbuilder.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'fwbuilder' do
- version '5.1.0.3599'
- sha256 '447e05956fdfe676e87a10ac2f81259d0e00f519bbf66da38e7f1b0c922f85f3'
-
- # sourceforge.net/fwbuilder was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/fwbuilder/fwbuilder-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/fwbuilder/rss',
- checkpoint: '7b84fcbff4ef7cfed656e80d66efa692e1d533c964089fff4585886329bd0807'
- name 'Firewall Builder'
- homepage 'http://www.fwbuilder.org/'
-
- app "fwbuilder-#{version}.app"
-end
diff --git a/Casks/g/g-desktop-suite.rb b/Casks/g/g-desktop-suite.rb
new file mode 100644
index 0000000000000..45ae465bde938
--- /dev/null
+++ b/Casks/g/g-desktop-suite.rb
@@ -0,0 +1,16 @@
+cask "g-desktop-suite" do
+ version "0.3.1"
+ sha256 "461c5d19149a088981f8f7a87148cda1762458b7c64d59e1ec5062106eb8ad90"
+
+ url "https://github.com/alexkim205/g-desktop-suite/releases/latest/download/G-Desktop-Suite-#{version}.dmg"
+ name "G Desktop Suite"
+ homepage "https://github.com/alexkim205/g-desktop-suite"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "G Desktop Suite.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gactions.rb b/Casks/g/gactions.rb
new file mode 100644
index 0000000000000..c0bc5b134cd53
--- /dev/null
+++ b/Casks/g/gactions.rb
@@ -0,0 +1,17 @@
+cask "gactions" do
+ version "3"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://dl.google.com/gactions/v#{version}/release/gactions-sdk_darwin.tar.gz"
+ name "gactions"
+ desc "CLI tool for Google Actions SDK"
+ homepage "https://developers.google.com/assistant/conversational"
+
+ disable! date: "2024-07-17", because: :no_longer_available
+
+ binary "gactions-sdk/gactions"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/galaxybudsclient.rb b/Casks/g/galaxybudsclient.rb
new file mode 100644
index 0000000000000..eb97def191bf6
--- /dev/null
+++ b/Casks/g/galaxybudsclient.rb
@@ -0,0 +1,24 @@
+cask "galaxybudsclient" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.1.1"
+ sha256 arm: "4072280207e374ab7c9fe27ef2bf6ca5dcfcf7edfd428a3432c0cdc35dc15eab",
+ intel: "cd6da78f5b6b86feafdb7921619fba8451e5c07a59e0d415af255c23c59f7ef8"
+
+ url "https://github.com/ThePBone/GalaxyBudsClient/releases/download/#{version}/GalaxyBudsClient_macOS_#{arch}.pkg"
+ name "GalaxyBudsClient"
+ desc "Unofficial manager for the Buds, Buds+, Buds Live and Buds Pro"
+ homepage "https://github.com/ThePBone/GalaxyBudsClient"
+
+ depends_on macos: ">= :monterey"
+
+ pkg "GalaxyBudsClient_macOS_#{arch}.pkg"
+
+ uninstall pkgutil: "me.timschneeberger.galaxybudsclient"
+
+ zap trash: [
+ "~/Library/Application Support/GalaxyBudsClient",
+ "~/Library/Preferences/me.timschneeberger.galaxybudsclient.plist",
+ "~/Library/Saved Application State/me.timschneeberger.galaxybudsclient.savedState",
+ ]
+end
diff --git a/Casks/g/gama-jdk.rb b/Casks/g/gama-jdk.rb
new file mode 100644
index 0000000000000..a2640a9f7c54b
--- /dev/null
+++ b/Casks/g/gama-jdk.rb
@@ -0,0 +1,28 @@
+cask "gama-jdk" do
+ arch arm: "_M1"
+
+ version "1.9.3"
+ sha256 arm: "f26215c0069e9e633db327a6ca70d478316ef5ca564409fc262d94ce27380f13",
+ intel: "0c4daee9770693367a5d075e92c91dc036ead25029408c318361d55bf96bdf93"
+
+ url "https://github.com/gama-platform/gama/releases/download/#{version}/GAMA_#{version}_MacOS#{arch}_with_JDK.dmg",
+ verified: "github.com/gama-platform/gama/"
+ name "GAMA Platform with embedded JDK"
+ desc "IDE for building spatially explicit agent-based simulations"
+ homepage "https://gama-platform.org/"
+
+ # Using :github_latest as repo contains pre-release tags
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "gama"
+
+ app "Gama.app"
+
+ zap trash: [
+ "~/Gama_Workspace",
+ "~/Library/Preferences/Gama.plist",
+ ]
+end
diff --git a/Casks/g/gama.rb b/Casks/g/gama.rb
new file mode 100644
index 0000000000000..8491558720622
--- /dev/null
+++ b/Casks/g/gama.rb
@@ -0,0 +1,32 @@
+cask "gama" do
+ arch arm: "_M1"
+
+ version "1.9.3"
+ sha256 arm: "51051555e5eed50bf92bb5b6957ed1f39fec5a9080e0038b9109ed3d2fe68f08",
+ intel: "c29918550d6054374bdb657633db5c795ae07e047a1adab72bfe81f14c671d7f"
+
+ url "https://github.com/gama-platform/gama/releases/download/#{version}/GAMA_#{version}_MacOS#{arch}.dmg",
+ verified: "github.com/gama-platform/gama/"
+ name "GAMA Platform"
+ desc "IDE for building spatially explicit agent-based simulations"
+ homepage "https://gama-platform.org/"
+
+ # Using :github_latest as repo contains pre-release tags
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "gama-jdk"
+
+ app "Gama.app"
+
+ zap trash: [
+ "~/Gama_Workspace",
+ "~/Library/Preferences/Gama.plist",
+ ]
+
+ caveats do
+ depends_on_java "17"
+ end
+end
diff --git a/Casks/g/gamemaker.rb b/Casks/g/gamemaker.rb
new file mode 100644
index 0000000000000..fb8d10f52ff36
--- /dev/null
+++ b/Casks/g/gamemaker.rb
@@ -0,0 +1,36 @@
+cask "gamemaker" do
+ version "2024.11.0.179"
+ sha256 "cf8472edf2ef5d2a2743363101bfded8bbba13e8fc0c103a5b8e9f997876fe81"
+
+ url "https://gms.yoyogames.com/GameMaker-#{version}.pkg",
+ verified: "gms.yoyogames.com/"
+ name "GameMaker"
+ desc "Complete development tool for making 2D games"
+ homepage "https://gamemaker.io/"
+
+ livecheck do
+ url "https://gamemaker.io/en/download/mac/monthly/GameMaker.pkg"
+ strategy :header_match
+ end
+
+ pkg "GameMaker-#{version}.pkg"
+
+ postflight do
+ # Description: Ensure console variant of postinstall is non-interactive.
+ # This is because `open "$APP_PATH"&` is called from the postinstall
+ # script of the package and we don't want any user intervention there.
+ retries ||= 3
+ ohai "The GameMaker package postinstall script launches the GameMaker app" if retries >= 3
+ ohai "Attempting to close com.yoyogames.gms2 to avoid unwanted user intervention" if retries >= 3
+ return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/GameMaker.app"]
+ rescue RuntimeError
+ sleep 1
+ retry unless (retries -= 1).zero?
+ opoo "Unable to forcibly close GameMaker.app"
+ end
+
+ uninstall pkgutil: "com.yoyogames.gms2",
+ delete: "/Applications/GameMaker.app"
+
+ zap trash: "/Users/Shared/GameMakerStudio2"
+end
diff --git a/Casks/g/gameranger.rb b/Casks/g/gameranger.rb
new file mode 100644
index 0000000000000..129c9621fbfc9
--- /dev/null
+++ b/Casks/g/gameranger.rb
@@ -0,0 +1,19 @@
+cask "gameranger" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://gameranger.com/download/GameRanger.dmg"
+ name "GameRanger"
+ homepage "https://gameranger.com/"
+
+ disable! date: "2024-07-05", because: "is 32-bit only"
+
+ app "GameRanger.app"
+
+ zap trash: [
+ "~/Library/Caches/com.gameranger.GameRanger",
+ "~/Library/Preferences/com.gameranger.GameRanger.plist",
+ "~/Library/Preferences/GameRanger Prefs",
+ "~/Library/Saved Application State/com.gameranger.GameRanger.savedState",
+ ]
+end
diff --git a/Casks/g/gamma-control.rb b/Casks/g/gamma-control.rb
new file mode 100644
index 0000000000000..1e1b6e489c460
--- /dev/null
+++ b/Casks/g/gamma-control.rb
@@ -0,0 +1,23 @@
+cask "gamma-control" do
+ version "6.3.5"
+ sha256 "dc4d44f8b74ff6f12a718356d10cd37f083c5c1b42ccb3ecfe00a0177c2953fe"
+
+ url "https://littoral.michelf.ca/apps/gamma-control/gamma-control-#{version}.zip"
+ name "Gamma Control"
+ desc "Per-screen colour adjustments"
+ homepage "https://michelf.ca/projects/gamma-control/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?gamma[._-]control[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Gamma Control.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/ca.michelf.GammaControl.*",
+ "~/Library/Containers/ca.michelf.GammaControl.*",
+ ]
+end
diff --git a/Casks/g/ganache.rb b/Casks/g/ganache.rb
new file mode 100644
index 0000000000000..9b2e1971ac400
--- /dev/null
+++ b/Casks/g/ganache.rb
@@ -0,0 +1,27 @@
+cask "ganache" do
+ version "2.7.1"
+ sha256 "e2e0fd17d4e2e3e42b007bf2e6f88a99da49d9d20cc8443b857f8183d64e76fe"
+
+ url "https://github.com/trufflesuite/ganache-ui/releases/download/v#{version}/Ganache-#{version}-mac.dmg",
+ verified: "github.com/trufflesuite/ganache-ui/"
+ name "Ganache"
+ desc "Personal blockchain for Ethereum development"
+ homepage "https://trufflesuite.com/ganache/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Ganache.app"
+
+ zap trash: [
+ "~/Library/Application Support/Ganache",
+ "~/Library/Logs/Ganache",
+ "~/Library/Preferences/org.trufflesuite.ganache.plist",
+ "~/Library/Saved Application State/org.trufflesuite.ganache.savedState",
+ ]
+
+ caveats do
+ <<~EOS
+ See https://consensys.io/blog/consensys-announces-the-sunset-of-truffle-and-ganache-and-new-hardhat for information
+ EOS
+ end
+end
diff --git a/Casks/g/ganttproject.rb b/Casks/g/ganttproject.rb
new file mode 100644
index 0000000000000..4df28fdcc9ca1
--- /dev/null
+++ b/Casks/g/ganttproject.rb
@@ -0,0 +1,26 @@
+cask "ganttproject" do
+ arch arm: "silicon", intel: "intel"
+
+ version "3.3.3312"
+ sha256 arm: "172944106bb7b347df3a3d70c6bc5625084fa08cf006cdb9e451886937bcb78c",
+ intel: "ec40dc0bf04333b5b0830404534995bc3f480abf69849c0eb194251fc8637e49"
+
+ url "https://github.com/bardsoftware/ganttproject/releases/download/ganttproject-#{version}/ganttproject-#{version}-#{arch}.dmg",
+ verified: "github.com/bardsoftware/ganttproject/"
+ name "GanttProject"
+ desc "Gantt chart and project management application"
+ homepage "https://www.ganttproject.biz/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "GanttProject.app"
+
+ zap trash: [
+ "~/.ganttproject",
+ "~/.ganttproject.d",
+ "~/Library/Preferences/com.bardsoftware.ganttproject.plist",
+ ]
+end
diff --git a/Casks/g/gaphor.rb b/Casks/g/gaphor.rb
new file mode 100644
index 0000000000000..97adf91ee5a99
--- /dev/null
+++ b/Casks/g/gaphor.rb
@@ -0,0 +1,24 @@
+cask "gaphor" do
+ arch arm: "arm", intel: "intel"
+
+ version "3.0.0"
+ sha256 arm: "6b5e4ca457f95fe8cc51e9d0800c284a44d3a6bf5a2a79587a502a227509b8e9",
+ intel: "7b360eb0de30a1171e61d04f8c38ce318f44f7eb6516b3f855c7145e6c9d3f84"
+
+ url "https://github.com/gaphor/gaphor/releases/download/#{version}/Gaphor-#{version}-#{arch}.dmg",
+ verified: "github.com/gaphor/gaphor/"
+ name "Gaphor"
+ desc "UML/SysML modelling tool"
+ homepage "https://gaphor.org/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Gaphor.app"
+
+ uninstall quit: "Gaphor-#{version}"
+
+ zap trash: [
+ "~/.cache/gaphor",
+ "~/.local/share/gaphor",
+ ]
+end
diff --git a/Casks/g/garagesale.rb b/Casks/g/garagesale.rb
new file mode 100644
index 0000000000000..e552397331eee
--- /dev/null
+++ b/Casks/g/garagesale.rb
@@ -0,0 +1,24 @@
+cask "garagesale" do
+ version "9.9"
+ sha256 "a43cf666512f4ef5e553c1c3bbc537e822a8c136694148a3238e22c3e20df94b"
+
+ url "https://downloads.iwascoding.com/downloads/GarageSale_#{version}.dmg"
+ name "GarageSale"
+ desc "Manage eBay Listings"
+ homepage "https://www.iwascoding.com/GarageSale/"
+
+ livecheck do
+ url "https://www.iwascoding.com/GarageSale/Downloads.html"
+ regex(/href=.*?GarageSale[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "GarageSale.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.iwascoding.garagesale*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.iwascoding.garagesale*",
+ "~/Library/Containers/com.iwascoding.garagesale*",
+ ]
+end
diff --git a/Casks/g/gargoyle.rb b/Casks/g/gargoyle.rb
new file mode 100644
index 0000000000000..cdd1bb5ea1e71
--- /dev/null
+++ b/Casks/g/gargoyle.rb
@@ -0,0 +1,25 @@
+cask "gargoyle" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2023.1"
+ sha256 arm: "8f0aa0550abde4427a93052009ef68c3eb663d61c7ffae95dfae9b247d49412b",
+ intel: "58788637188d91eded3144dcce9490e65c08fcc5dbc6c9fae93e80805dd5603b"
+
+ url "https://github.com/garglk/garglk/releases/download/#{version}/gargoyle-#{version}-mac-#{arch}.dmg"
+ name "Gargoyle"
+ desc "IO layer for interactive fiction players"
+ homepage "https://github.com/garglk/garglk"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Gargoyle.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.googlecode.garglk.launcher.sfl*",
+ "~/Library/Preferences/com.googlecode.garglk.Launcher.plist",
+ "~/Library/Saved Application State/com.googlecode.garglk.Launcher.savedState",
+ ]
+end
diff --git a/Casks/g/garmin-basecamp.rb b/Casks/g/garmin-basecamp.rb
new file mode 100644
index 0000000000000..873a9b4d89aac
--- /dev/null
+++ b/Casks/g/garmin-basecamp.rb
@@ -0,0 +1,47 @@
+cask "garmin-basecamp" do
+ version "4.8.13"
+ sha256 "e4cdb4f6ef89a709d197e0273a06f995bb4b3542538f0f3e4743bfc85ce74e0b"
+
+ url "https://download.garmin.com/software/BaseCampforMac_#{version.no_dots}.dmg"
+ name "Garmin BaseCamp"
+ desc "3D mapping application"
+ homepage "https://www.garmin.com/en-US/software/basecamp/"
+
+ livecheck do
+ url "https://www8.garmin.com/support/download_details.jsp?id=4449"
+ regex(/name=["']?software_version["']?\s*content=["']?(\d+(?:\.\d+)+)["' >]/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "Install BaseCamp.pkg"
+
+ uninstall quit: [
+ "com.garmin.BaseCamp",
+ "com.garmin.MapInstall",
+ "com.garmin.MapManager",
+ ],
+ pkgutil: [
+ "com.Garmin.pkg.BaseCamp",
+ "com.Garmin.pkg.BasecampPostflight",
+ "com.Garmin.pkg.MapInstall",
+ "com.Garmin.pkg.MapManager",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Garmin",
+ "~/Library/Caches/com.garmin.BaseCamp",
+ "~/Library/Caches/com.garmin.MapInstall",
+ "~/Library/Caches/Garmin",
+ "~/Library/Cookies/com.garmin.BaseCamp.binarycookies",
+ "~/Library/Cookies/com.garmin.MapInstall.binarycookies",
+ "~/Library/Logs/Garmin",
+ "~/Library/Preferences/com.garmin.BaseCamp.plist",
+ "~/Library/Preferences/com.garmin.MapInstall.plist",
+ "~/Library/Preferences/com.garmin.MapManager.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/garmin-express.rb b/Casks/g/garmin-express.rb
new file mode 100644
index 0000000000000..b827dd2b700f7
--- /dev/null
+++ b/Casks/g/garmin-express.rb
@@ -0,0 +1,56 @@
+cask "garmin-express" do
+ on_catalina :or_older do
+ version "7.18.0"
+ sha256 "f032349fa2b4cd5abe20ae9201c905874a4d3ef1b328966a29d24e6e15793729"
+
+ url "https://download.garmin.com/omt/express/GarminExpress_#{version}_OS10x.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "7.24.0"
+ sha256 :no_check
+
+ url "https://download.garmin.com/omt/express/GarminExpress.dmg"
+
+ # From https://support.garmin.com/en-US/?productID=168768&tab=software
+ livecheck do
+ url "https://support.garmin.com/capi/faq/details/?locale=en-US&faqId=9MuiEv9c2y2wgcXvzEVEe8"
+ regex(/for\s+Mac:?[\s\u00a0]*?v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ match = json["content"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ name "Garmin Express"
+ desc "Update maps and software, sync with Garmin Connect and register your device"
+ homepage "https://www.garmin.com/en-US/software/express"
+
+ auto_updates true
+
+ pkg "Install Garmin Express.pkg"
+
+ uninstall quit: [
+ "com.garmin.renu.client",
+ "com.garmin.renu.service",
+ ],
+ pkgutil: "com.garmin.renu.client"
+
+ zap trash: [
+ "~/Library/Application Support/Garmin/Express",
+ "~/Library/Caches/com.garmin.renu.client",
+ "~/Library/Caches/com.garmin.renu.service",
+ "~/Library/Caches/com.garmin.renu.service.crashreporter",
+ "~/Library/Preferences/com.garmin.renu*",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gas-mask.rb b/Casks/g/gas-mask.rb
new file mode 100644
index 0000000000000..836cb34b9f69f
--- /dev/null
+++ b/Casks/g/gas-mask.rb
@@ -0,0 +1,27 @@
+cask "gas-mask" do
+ version "0.8.6"
+ sha256 "9f75d0b11340d70832f87011c3d8ed97b9b18b3a56dec5f860d4040bb7404500"
+
+ url "https://github.com/2ndalpha/gasmask/releases/download/#{version}/gas_mask_#{version}.zip"
+ name "Gas Mask"
+ desc "Hosts file editor/manager"
+ homepage "https://github.com/2ndalpha/gasmask/"
+
+ auto_updates true
+
+ app "Gas Mask.app"
+
+ uninstall quit: "ee.clockwise.gmask"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/Gas Mask Help*",
+ "~/Library/Caches/ee.clockwise.gmask",
+ "~/Library/Gas Mask",
+ "~/Library/Logs/Gas Mask.log",
+ "~/Library/Preferences/ee.clockwise.gmask.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gather.rb b/Casks/g/gather.rb
new file mode 100644
index 0000000000000..80773758f9355
--- /dev/null
+++ b/Casks/g/gather.rb
@@ -0,0 +1,30 @@
+cask "gather" do
+ arch arm: "-arm64"
+
+ version "1.25.0"
+ sha256 arm: "3a331a0380f0f729946d7c23653217c1892b0b9a16fc9f7bc63a8287feb1b03c",
+ intel: "34ff20511eb8aed3729eda11968c558efbad8736151f3216b3d22804e234b1bd"
+
+ url "https://github.com/gathertown/gather-town-desktop-releases/releases/download/v#{version}/Gather-#{version}#{arch}-mac.zip",
+ verified: "github.com/gathertown/gather-town-desktop-releases/"
+ name "Gather Town"
+ desc "Virtual video-calling space"
+ homepage "https://gather.town/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Gather.app"
+
+ zap trash: [
+ "~/Library/Application Support/Gather",
+ "~/Library/Logs/Gather",
+ "~/Library/Preferences/com.gather.Gather.plist",
+ "~/Library/Saved Application State/com.gather.Gather.savedState",
+ ]
+end
diff --git a/Casks/g/gauntlet.rb b/Casks/g/gauntlet.rb
new file mode 100644
index 0000000000000..57ab28fdd005f
--- /dev/null
+++ b/Casks/g/gauntlet.rb
@@ -0,0 +1,21 @@
+cask "gauntlet" do
+ version "14"
+ sha256 "24d4c995375a62990d3a48cf6a042d589f2e296ed3029bb827aae6fa7618ad06"
+
+ url "https://github.com/project-gauntlet/gauntlet/releases/download/v#{version}/gauntlet-aarch64-macos.dmg"
+ name "Gauntlet"
+ desc "Open-source cross-platform application launcher"
+ homepage "https://github.com/project-gauntlet/gauntlet"
+
+ depends_on arch: :arm64
+
+ app "Gauntlet.app"
+
+ uninstall quit: "dev.project-gauntlet.Gauntlet"
+ uninstall login_item: "Gauntlet"
+
+ zap trash: [
+ "~/Library/Application Support/dev.project-gauntlet.Gauntlet",
+ "~/Library/Caches/dev.project-gauntlet.Gauntlet",
+ ]
+end
diff --git a/Casks/g/gb-studio.rb b/Casks/g/gb-studio.rb
new file mode 100644
index 0000000000000..227ea2efed07c
--- /dev/null
+++ b/Casks/g/gb-studio.rb
@@ -0,0 +1,23 @@
+cask "gb-studio" do
+ arch arm: "apple-silicon", intel: "intel"
+
+ version "4.1.3"
+ sha256 arm: "95712c8ec4bcf940fd6058536f278197fd3fe2e0471c297bcf76afc442aacca6",
+ intel: "8111b041246b5f5b81b1e3ab1f33304715a5a51400be91dc04d6d00d5dc2c935"
+
+ url "https://github.com/chrismaltby/gb-studio/releases/download/v#{version}/gb-studio-mac-#{arch}.zip",
+ verified: "github.com/chrismaltby/gb-studio/"
+ name "GB Studio"
+ desc "Drag and drop retro game creator"
+ homepage "https://www.gbstudio.dev/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "GB Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/GB Studio",
+ "~/Library/Preferences/dev.gbstudio.gbstudio.plist",
+ "~/Library/Saved Application State/dev.gbstudio.gbstudio.savedState",
+ ]
+end
diff --git a/Casks/g/gcc-aarch64-embedded.rb b/Casks/g/gcc-aarch64-embedded.rb
new file mode 100644
index 0000000000000..9e7a92bf531a4
--- /dev/null
+++ b/Casks/g/gcc-aarch64-embedded.rb
@@ -0,0 +1,63 @@
+cask "gcc-aarch64-embedded" do
+ # Exists as a cask because it is impractical as a formula:
+ # https://github.com/Homebrew/homebrew-core/pull/45780#issuecomment-569246452
+ arch arm: "arm64", intel: "x86_64"
+
+ version "14.2.rel1"
+ pkg_version = "14.2.rel1"
+ gcc_version = "14.2.1"
+ sha256 arm: "20d81586e22fa811b7052520e98fe0db44294b038d70c41693808db7818325fe",
+ intel: "4e0da7bc82d316deb7f385d249bf7f87ce06d31b9d6f8b63f9b981a2203cf2ce"
+
+ url "https://developer.arm.com/-/media/Files/downloads/gnu/#{version}/binrel/arm-gnu-toolchain-#{version}-darwin-#{arch}-aarch64-none-elf.pkg"
+ name "GCC ARM Embedded"
+ desc "Pre-built GNU bare-metal toolchain for 64-bit Arm processors"
+ homepage "https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain"
+
+ livecheck do
+ url "https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads"
+ regex(/href=.*?arm-gnu-toolchain-(\d+\.\d+\.\w+)-darwin-(?:\w+)-aarch64-none-elf\.pkg/i)
+ end
+
+ pkg "arm-gnu-toolchain-#{version}-darwin-#{arch}-aarch64-none-elf.pkg"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-addr2line"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-ar"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-as"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-c++"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-c++filt"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-cpp"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-elfedit"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-g++"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gcc"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gcc-#{gcc_version}"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gcc-ar"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gcc-nm"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gcc-ranlib"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gcov"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gcov-dump"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gcov-tool"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gdb"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gdb-add-index"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gfortran"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-gprof"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-ld"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-ld.bfd"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-lto-dump"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-nm"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-objcopy"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-objdump"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-ranlib"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-readelf"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-size"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-strings"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf/bin/aarch64-none-elf-strip"
+
+ uninstall pkgutil: "arm-gnu-toolchain-#{pkg_version}-darwin-#{arch}-aarch64-none-elf",
+ delete: "/Applications/ArmGNUToolchain/#{pkg_version}/aarch64-none-elf",
+ rmdir: [
+ "/Applications/ArmGNUToolchain",
+ "/Applications/ArmGNUToolchain/#{pkg_version}",
+ ]
+
+ # No zap stanza required
+end
diff --git a/Casks/g/gcc-arm-embedded.rb b/Casks/g/gcc-arm-embedded.rb
new file mode 100644
index 0000000000000..c5150a1e491bf
--- /dev/null
+++ b/Casks/g/gcc-arm-embedded.rb
@@ -0,0 +1,63 @@
+cask "gcc-arm-embedded" do
+ # Exists as a cask because it is impractical as a formula:
+ # https://github.com/Homebrew/homebrew-core/pull/45780#issuecomment-569246452
+ arch arm: "arm64", intel: "x86_64"
+
+ version "14.2.rel1"
+ pkg_version = "14.2.rel1"
+ gcc_version = "14.2.1"
+ sha256 arm: "b62ea28a6ba69b9c34031595ed0b9ed4846d230dbe8ff0fbe182bb55d1d779f6",
+ intel: "5d2e9ee4e73350bda79accc69fcd5ee59ccb902804a3f81a01d4c543b1ad7de7"
+
+ url "https://developer.arm.com/-/media/Files/downloads/gnu/#{version}/binrel/arm-gnu-toolchain-#{version}-darwin-#{arch}-arm-none-eabi.pkg"
+ name "GCC ARM Embedded"
+ desc "Pre-built GNU bare-metal toolchain for 32-bit Arm processors"
+ homepage "https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain"
+
+ livecheck do
+ url "https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads"
+ regex(/href=.*?arm-gnu-toolchain-(\d+\.\d+\.\w+)-darwin-(?:\w+)-arm-none-eabi\.pkg/i)
+ end
+
+ pkg "arm-gnu-toolchain-#{version}-darwin-#{arch}-arm-none-eabi.pkg"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-addr2line"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-ar"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-as"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-c++"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-c++filt"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-cpp"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-elfedit"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-g++"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gcc"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gcc-#{gcc_version}"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gcc-ar"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gcc-nm"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gcc-ranlib"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gcov"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gcov-dump"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gcov-tool"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gdb"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gdb-add-index"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gfortran"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-gprof"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-ld"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-ld.bfd"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-lto-dump"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-nm"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-objcopy"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-objdump"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-ranlib"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-readelf"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-size"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-strings"
+ binary "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi/bin/arm-none-eabi-strip"
+
+ uninstall pkgutil: "arm-gnu-toolchain-#{pkg_version}-darwin-#{arch}-arm-none-eabi",
+ delete: "/Applications/ArmGNUToolchain/#{pkg_version}/arm-none-eabi",
+ rmdir: [
+ "/Applications/ArmGNUToolchain",
+ "/Applications/ArmGNUToolchain/#{pkg_version}",
+ ]
+
+ # No zap stanza required
+end
diff --git a/Casks/g/gcollazo-mongodb.rb b/Casks/g/gcollazo-mongodb.rb
new file mode 100644
index 0000000000000..5353be46e58c5
--- /dev/null
+++ b/Casks/g/gcollazo-mongodb.rb
@@ -0,0 +1,24 @@
+cask "gcollazo-mongodb" do
+ version "7.0.3-build.2"
+ sha256 "8e89523f92fa2e1bca4cfa405096f4346da15c767456303f3fb53d1edf43f26b"
+
+ url "https://github.com/gcollazo/mongodbapp/releases/download/#{version}/MongoDB.zip",
+ verified: "github.com/gcollazo/mongodbapp/"
+ name "MongoDB"
+ desc "App wrapper for MongoDB"
+ homepage "https://gcollazo.com/mongodb-app/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+(?:-build[._-]?\d+)?)$/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "MongoDB.app"
+
+ zap trash: [
+ "~/Library/Caches/io.blimp.MongoDB",
+ "~/Library/Preferences/io.blimp.MongoDB.plist",
+ ]
+end
diff --git a/Casks/g/gcs.rb b/Casks/g/gcs.rb
new file mode 100644
index 0000000000000..2c9dd93d14a36
--- /dev/null
+++ b/Casks/g/gcs.rb
@@ -0,0 +1,25 @@
+cask "gcs" do
+ arch arm: "apple", intel: "intel"
+
+ version "5.33.0"
+ sha256 arm: "cd425f50ffe6405b50f631da1b333c00ee05d5d34e99360154b27d8f50c93226",
+ intel: "67725eadafcb290680b6015f974670f96a171bbabfc2e25e5c01f9b54e10c76d"
+
+ url "https://github.com/richardwilkes/gcs/releases/download/v#{version}/gcs-#{version}-macos-#{arch}.dmg",
+ verified: "github.com/richardwilkes/gcs/"
+ name "gcs"
+ desc "Character sheet editor for the GURPS Fourth Edition roleplaying game"
+ homepage "https://gurpscharactersheet.com/"
+
+ depends_on macos: ">= :mojave"
+
+ app "GCS.app"
+
+ zap trash: [
+ "~/GCS",
+ "~/Library/Logs/gcs.log",
+ "~/Library/Preferences/com.trollworks.gcs.plist",
+ "~/Library/Preferences/gcs.json",
+ "~/Library/Saved Application State/com.trollworks.gcs.savedState",
+ ]
+end
diff --git a/Casks/g/gdat.rb b/Casks/g/gdat.rb
new file mode 100644
index 0000000000000..db96bda4b4528
--- /dev/null
+++ b/Casks/g/gdat.rb
@@ -0,0 +1,34 @@
+cask "gdat" do
+ version "2025r02,1lnA5hFiCV9qzreQE7a5YzdeValaicTHD"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://drive.google.com/uc?export=download&id=#{version.csv.second}",
+ verified: "drive.google.com/uc?export=download&id=#{version.csv.second}"
+ name "Genealogical DNA Analysis Tool"
+ desc "App that utilises autosomal DNA to aid in the research of family trees"
+ homepage "https://www.getgdat.com/"
+
+ livecheck do
+ url "https://www.getgdat.com/home/download"
+ regex(%r{Genealogical\s+DNA\s+Analysis\s+Tool\s+(\d+r\d+).*?/file/d/([^/]+)/[^>]*>(?:\s*<[^>]+>)*\s*Mac}im)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ app "OS X 64 bit/Genealogical DNA Analysis Tool.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/Genealogical DNA Analysis Tool*.diag",
+ "~/Library/Preferences/BeckinsLLC.GMP64.plist",
+ "~/Library/Saved Application State/BeckinsLLC.GMP64.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ license "https://www.getgdat.com/home/download/terms-of-use"
+ end
+end
diff --git a/Casks/g/gdevelop.rb b/Casks/g/gdevelop.rb
new file mode 100644
index 0000000000000..9da15d32bda7b
--- /dev/null
+++ b/Casks/g/gdevelop.rb
@@ -0,0 +1,24 @@
+cask "gdevelop" do
+ version "5.5.223"
+ sha256 "6b5154a0feb18120208e5aabafbc96772a1867901b60f651cf5cf3c6534c2286"
+
+ url "https://github.com/4ian/GDevelop/releases/download/v#{version}/GDevelop-#{version.major}-#{version}-universal.dmg",
+ verified: "github.com/4ian/GDevelop/"
+ name "GDevelop"
+ desc "Open-source, cross-platform game engine designed to be used by everyone"
+ homepage "https://gdevelop.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "GDevelop #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/GDevelop #{version.major}",
+ "~/Library/Logs/GDevelop #{version.major}",
+ "~/Library/Preferences/com.gdevelop-app.ide.plist",
+ "~/Library/Saved Application State/com.gdevelop-app.ide.savedState",
+ ]
+end
diff --git a/Casks/g/gdisk.rb b/Casks/g/gdisk.rb
new file mode 100644
index 0000000000000..11425bf6efddd
--- /dev/null
+++ b/Casks/g/gdisk.rb
@@ -0,0 +1,15 @@
+cask "gdisk" do
+ version "1.0.10"
+ sha256 "38f0d2947803912cf0861f7a07ed2ae76979c88de5c20d6b10d6f9e7fe72b07d"
+
+ url "https://downloads.sourceforge.net/gptfdisk/gdisk-#{version}.pkg"
+ name "GPT fdisk"
+ desc "Disk partitioning tool"
+ homepage "https://sourceforge.net/projects/gptfdisk/"
+
+ pkg "gdisk-#{version}.pkg"
+
+ uninstall pkgutil: "com.rodsbooks.pkg.gdisk"
+
+ # No zap stanza required
+end
diff --git a/Casks/g/gdlauncher.rb b/Casks/g/gdlauncher.rb
new file mode 100644
index 0000000000000..5b3afa8604489
--- /dev/null
+++ b/Casks/g/gdlauncher.rb
@@ -0,0 +1,24 @@
+cask "gdlauncher" do
+ version "1.1.30"
+ sha256 "d98a89f76047cef4ca7bdd99fe464f09fbe95c3ae916123ae4179dd8368514b9"
+
+ url "https://github.com/gorilla-devs/GDLauncher/releases/download/v#{version}/GDLauncher-mac-setup.dmg",
+ verified: "github.com/gorilla-devs/GDLauncher/"
+ name "GDLauncher"
+ desc "Custom Minecraft Launcher"
+ homepage "https://gdevs.io/"
+
+ app "GDLauncher.app"
+
+ zap trash: [
+ "~/Library/Application Support/gdlauncher",
+ "~/Library/Application Support/gdlauncher_next",
+ "~/Library/Logs/gdlauncher",
+ "~/Library/Preferences/org.gorilladevs.GDLauncher.plist",
+ "~/Library/Saved Application State/org.gorilladevs.GDLauncher.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/geany.rb b/Casks/g/geany.rb
new file mode 100644
index 0000000000000..bc064a6c513b8
--- /dev/null
+++ b/Casks/g/geany.rb
@@ -0,0 +1,26 @@
+cask "geany" do
+ arch arm: "_arm64"
+
+ version "2.0"
+ sha256 arm: "1d383519d5ef7d3a2d17483a816250776158bfc26590aa4914f8634d81f112d7",
+ intel: "c42991517d1a94920c8f39f159d6707ee093347321e5acb8ef6a11fd094adf4e"
+
+ url "https://download.geany.org/geany-#{version}_osx#{arch}.dmg"
+ name "Geany"
+ desc "Small and lightweight IDE"
+ homepage "https://www.geany.org/"
+
+ livecheck do
+ url "https://geany.org/download/releases/"
+ regex(/href=.*?geany[._-]v?(\d+(?:\.\d+)+)[._-]osx#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Geany.app"
+
+ zap trash: [
+ "~/.cache/geany",
+ "~/.config/geany",
+ ]
+end
diff --git a/Casks/g/gearboy.rb b/Casks/g/gearboy.rb
new file mode 100644
index 0000000000000..d33843401a628
--- /dev/null
+++ b/Casks/g/gearboy.rb
@@ -0,0 +1,23 @@
+cask "gearboy" do
+ arch arm: "arm", intel: "intel"
+
+ version "3.6.1"
+ sha256 arm: "6b46d00e4780bbbfc28c67e1f2706b42ff344fb1bac9741203d093171b7b8e9a",
+ intel: "f9e685bced1b6d978d5554d4bec9594b88f663f39fe21fc1c8c5424801eb764f"
+
+ url "https://github.com/drhelius/Gearboy/releases/download/#{version}/Gearboy-#{version}-macos-#{arch}.zip"
+ name "Gearboy"
+ desc "Game Boy and Game Boy Color emulator"
+ homepage "https://github.com/drhelius/Gearboy"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ container nested: "Gearboy.app.zip"
+
+ app "Gearboy.app"
+
+ zap trash: "~/Library/Saved Application State/me.ignaciosanchez.Gearboy.savedState"
+end
diff --git a/Casks/g/gearsystem.rb b/Casks/g/gearsystem.rb
new file mode 100644
index 0000000000000..4173f70196a89
--- /dev/null
+++ b/Casks/g/gearsystem.rb
@@ -0,0 +1,18 @@
+cask "gearsystem" do
+ arch arm: "arm", intel: "intel"
+
+ version "3.6.1"
+ sha256 arm: "fa58f9f61da2588e88de53c1fc9c9c5fd06bc301200b32edaf56000be5f8ced1",
+ intel: "dc34b0715c6141f93c146b48a7f884a4b86ccaa58a3d6d16bc08ae161518e4a3"
+
+ url "https://github.com/drhelius/Gearsystem/releases/download/#{version}/Gearsystem-#{version}-macos-#{arch}.zip"
+ name "Gearsystem"
+ desc "Sega Master System, Game Gear and SG-1000 emulator"
+ homepage "https://github.com/drhelius/Gearsystem"
+
+ container nested: "Gearsystem.app.zip"
+
+ app "Gearsystem.app"
+
+ zap trash: "~/Library/Saved Application State/me.ignaciosanchez.Gearsystem.savedState"
+end
diff --git a/Casks/g/geburtstagschecker.rb b/Casks/g/geburtstagschecker.rb
new file mode 100644
index 0000000000000..c7cbb6790bbc9
--- /dev/null
+++ b/Casks/g/geburtstagschecker.rb
@@ -0,0 +1,24 @@
+cask "geburtstagschecker" do
+ version "1.8.2,195"
+ sha256 :no_check
+
+ url "https://earthlingsoft.net/GeburtstagsChecker/GeburtstagsChecker.zip"
+ name "GeburtstagsChecker"
+ homepage "https://earthlingsoft.net/GeburtstagsChecker/"
+
+ livecheck do
+ url "https://earthlingsoft.net/GeburtstagsChecker/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "GeburtstagsChecker #{version.csv.first} (#{version.csv.second})/GeburtstagsChecker.app"
+
+ zap trash: [
+ "~/Library/Caches/earthlingsoft.GeburtstagsChecker",
+ "~/Library/Preferences/earthlingsoft.GeburtstagsChecker.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/geekbench-ai.rb b/Casks/g/geekbench-ai.rb
new file mode 100644
index 0000000000000..8b820bc32a3ec
--- /dev/null
+++ b/Casks/g/geekbench-ai.rb
@@ -0,0 +1,29 @@
+cask "geekbench-ai" do
+ version "1.2.0"
+ sha256 "58da9d79488b2b8ca5edfbf057a5ed4a8f0672624208e920862fb85c57a4a82b"
+
+ url "https://cdn.geekbench.com/GeekbenchAI-#{version}-Mac.zip"
+ name "Geekbench AI"
+ desc "Cross-platform AI benchmark to evaluate AI workload performance"
+ homepage "https://www.geekbench.com/ai/"
+
+ # Upstream's appcast feed is not populated but may be able to be used in the future
+ # url "https://www.primatelabs.com/appcast/geekbenchai.xml"
+ # strategy :sparkle, &:short_version
+ livecheck do
+ url "https://www.geekbench.com/ai/download/mac/"
+ regex(/href=.*?GeekbenchAI[._-]v?(\d+(?:\.\d+)+)[._-]Mac\.zip/i)
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Geekbench AI.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.primatelabs.macos.geekbenchml.sfl*",
+ "~/Library/Caches/com.primatelabs.macos.geekbenchml",
+ "~/Library/HTTPStorages/com.primatelabs.macos.geekbenchml",
+ "~/Library/Preferences/com.primatelabs.macos.geekbenchml.plist",
+ "~/Library/Saved Application State/com.primatelabs.macos.geekbenchml.savedState",
+ ]
+end
diff --git a/Casks/g/geekbench.rb b/Casks/g/geekbench.rb
new file mode 100644
index 0000000000000..e601c95b9b3d0
--- /dev/null
+++ b/Casks/g/geekbench.rb
@@ -0,0 +1,43 @@
+cask "geekbench" do
+ on_sierra :or_older do
+ version "4.4.4"
+ sha256 "1fc2b87742cd27deaa184a753a57bfc5a8c81de34524e9fd318d6875be6ac5c9"
+ end
+ on_high_sierra do
+ version "5.5.1"
+ sha256 "04b06cb642e51230a3dfd07ce2d3a4ea696cb349583737622749174dc8747313"
+ end
+ on_mojave do
+ version "5.5.1"
+ sha256 "04b06cb642e51230a3dfd07ce2d3a4ea696cb349583737622749174dc8747313"
+ end
+ on_catalina do
+ version "5.5.1"
+ sha256 "04b06cb642e51230a3dfd07ce2d3a4ea696cb349583737622749174dc8747313"
+ end
+ on_big_sur :or_newer do
+ version "6.4.0"
+ sha256 "ae4b18846fb01845c3e6882bd2df2f2591350785f4ecf068368e967cdab99292"
+ end
+
+ url "https://cdn.geekbench.com/Geekbench-#{version}-Mac.zip"
+ name "Geekbench"
+ desc "Tool to measure the computer system's performance"
+ homepage "https://www.geekbench.com/"
+
+ livecheck do
+ url "https://www.primatelabs.com/appcast/geekbench#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Geekbench #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Caches/com.primatelabs.Geekbench#{version.major}",
+ "~/Library/HTTPStorages/com.primatelabs.Geekbench#{version.major}",
+ "~/Library/Preferences/com.primatelabs.Geekbench#{version.major}.plist",
+ "~/Library/Saved Application State/com.primeatelabs.Geekbench#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/g/geektool.rb b/Casks/g/geektool.rb
new file mode 100644
index 0000000000000..41297e3760f6e
--- /dev/null
+++ b/Casks/g/geektool.rb
@@ -0,0 +1,35 @@
+cask "geektool" do
+ version "3.3.1,331.014,1470733752"
+ sha256 "73cbb2361601048c7f4d05a6717e53e83b088d49ac75309b2f8e4dccc17df63c"
+
+ url "https://dl.devmate.com/org.tynsoe.GeekTool/#{version.csv.second}/#{version.csv.third}/GeekTool-#{version.csv.second}.zip",
+ verified: "dl.devmate.com/org.tynsoe.GeekTool/"
+ name "GeekTool"
+ desc "Desktop customization tool"
+ homepage "https://www.tynsoe.org/geektool/"
+
+ livecheck do
+ url "https://updates.devmate.com/org.tynsoe.GeekTool.xml"
+ regex(%r{/(\d+)/GeekTool\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[2]},#{match[1]}"
+ end
+ end
+
+ app "GeekTool.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.tynsoe.geeklet.file.plist",
+ "~/Library/Preferences/org.tynsoe.geeklet.image.plist",
+ "~/Library/Preferences/org.tynsoe.geeklet.shell.plist",
+ "~/Library/Preferences/org.tynsoe.GeekTool.plist",
+ "~/Library/Preferences/org.tynsoe.geektool3.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gemini.rb b/Casks/g/gemini.rb
new file mode 100644
index 0000000000000..8d848cc9d57d0
--- /dev/null
+++ b/Casks/g/gemini.rb
@@ -0,0 +1,36 @@
+cask "gemini" do
+ version "2.9.11,399,1696867671"
+ sha256 "a94aa56531b855b48542c78053d3414106824ead57f95c5327d2f14b06488ee5"
+
+ url "https://dl.devmate.com/com.macpaw.site.Gemini#{version.major}/#{version.csv.second}/#{version.csv.third}/Gemini#{version.major}-#{version.csv.second}.zip",
+ verified: "dl.devmate.com/"
+ name "Gemini"
+ desc "Disk space cleaner that finds and deletes duplicated and similar files"
+ homepage "https://macpaw.com/gemini"
+
+ livecheck do
+ url "https://updates.devmate.com/com.macpaw.site.Gemini#{version.major}.xml"
+ regex(%r{/(\d+)/Gemini\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Gemini #{version.major}.app"
+
+ zap trash: [
+ "/Users/Shared/Gemini #{version.major}",
+ "~/Library/Application Support/Gemini*",
+ "~/Library/Caches/com.macpaw.site.Gemini*",
+ "~/Library/Cookies/com.macpaw.site.Gemini*.binarycookies",
+ "~/Library/Logs/com.macpaw.site.Gemini*",
+ "~/Library/Preferences/com.macpaw.site.Gemini*",
+ "~/Library/Saved Application State/com.macpaw.site.Gemini*",
+ ]
+end
diff --git a/Casks/g/geneious-prime.rb b/Casks/g/geneious-prime.rb
new file mode 100644
index 0000000000000..d0471eb4fbc79
--- /dev/null
+++ b/Casks/g/geneious-prime.rb
@@ -0,0 +1,31 @@
+cask "geneious-prime" do
+ version "2025.0.3"
+ sha256 "f449163736bc3d9894ed48d064938842464ad38441acd915412615971074b05f"
+
+ url "https://assets.geneious.com/installers/geneious/release/Geneious_Prime_mac64_#{version.dots_to_underscores}_with_jre.dmg"
+ name "Geneious Prime"
+ desc "Bioinformatics software platform"
+ homepage "https://www.geneious.com/"
+
+ livecheck do
+ url "https://www.geneious.com/updates"
+ regex(/href=.*?Geneious[._-]Prime[._-]mac64[._-]v?(\d+(?:[._]\d+)+).*?\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)&.map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ app "Geneious Prime.app"
+
+ zap trash: [
+ "~/Geneious #{version.major}.0 Data",
+ "~/Library/Application Support/Geneious",
+ "~/Library/Preferences/com.biomatters.*.plist",
+ "~/Library/Preferences/Geneious.in.use.vmoptions",
+ "~/Library/Saved Application State/com.biomatters.Geneious.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/genesis-plus.rb b/Casks/g/genesis-plus.rb
new file mode 100644
index 0000000000000..0c088c86948e3
--- /dev/null
+++ b/Casks/g/genesis-plus.rb
@@ -0,0 +1,24 @@
+cask "genesis-plus" do
+ version "1.3.5"
+ sha256 "bb7e8afd907de697efe639ceee90043eee30a402627b99224a80dd83c852be39"
+
+ url "https://www.bannister.org/software/dlh/gplus-#{version.no_dots}.zip"
+ name "Genesis Plus"
+ desc "Sega Genesis/MegaDrive emulator"
+ homepage "https://www.bannister.org/software/gplus.htm"
+
+ livecheck do
+ url :homepage
+ regex(/Genesis\s+Plus\s+v?(\d+(?:\.\d+)+)[" <]/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Genesis Plus v#{version}/Genesis Plus.app"
+
+ zap trash: [
+ "~/Library/Application Support/Bannister/Genesis Plus",
+ "~/Library/Preferences/com.bannister.genesisplus.plist",
+ "~/Library/Saved Application State/com.bannister.genesisplus.savedState",
+ ]
+end
diff --git a/Casks/g/genesys-cloud.rb b/Casks/g/genesys-cloud.rb
new file mode 100644
index 0000000000000..859bae23a85bd
--- /dev/null
+++ b/Casks/g/genesys-cloud.rb
@@ -0,0 +1,34 @@
+cask "genesys-cloud" do
+ version "2.40.607,106"
+ sha256 "b678ef8c0e1e388e5ee1e07871eea171ebf07b0bab6cb58fac1fdafe0f921133"
+
+ url "https://app.mypurecloud.com/directory-mac/build-assets/#{version.csv.first}-#{version.csv.second}/genesys-cloud-mac-#{version.csv.first}.dmg"
+ name "Genesys Cloud for macOS"
+ desc "Run Genesys Cloud as a stand-alone program, keeping it separate from web browser"
+ homepage "https://apps.mypurecloud.com/directory-mac/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/build-assets/(\d+(?:\.\d+)+)[._-](\d+).*?\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ "#{match[0]},#{match[1]}"
+ end
+ end
+ end
+
+ auto_updates true
+
+ app "Genesys Cloud.app"
+
+ zap trash: [
+ "~/Library/Caches/com.inin.purecloud.directory",
+ "~/Library/HTTPStorages/com.inin.purecloud.directory",
+ "~/Library/Preferences/com.inin.purecloud.directory.plist",
+ "~/Library/Saved Application State/com.inin.purecloud.directory.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/genymotion.rb b/Casks/g/genymotion.rb
new file mode 100644
index 0000000000000..fe1b669260c71
--- /dev/null
+++ b/Casks/g/genymotion.rb
@@ -0,0 +1,41 @@
+cask "genymotion" do
+ on_monterey :or_older do
+ version "3.5.0"
+ sha256 "c4be3f53a85908027340b7529dcdc79e7a6b19572056b354fc94d9688c0c10f7"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "3.8.0"
+ sha256 "eda77ba81deb43e221e7e2e1a37f2e6feb362237ed0e160d917e3c7ee277b679"
+
+ livecheck do
+ url "https://www.genymotion.com/product-desktop/download/"
+ regex(/href=.*?Genymotion[._-]v?(\d+(?:\.\d+)+)\.(?:dmg|pkg)/i)
+ end
+ end
+
+ url "https://dl.genymotion.com/releases/genymotion-#{version}/genymotion-#{version}.dmg"
+ name "Genymotion"
+ desc "Android emulator"
+ homepage "https://www.genymotion.com/"
+
+ app "Genymotion.app"
+ app "Genymotion Shell.app"
+ binary "#{appdir}/Genymotion Shell.app/Contents/MacOS/genyshell"
+
+ zap trash: [
+ "~/.Genymobile",
+ "~/Library/Caches/Genymobile",
+ "~/Library/Preferences/com.genymobile.Genymotion.plist",
+ "~/Library/Preferences/com.genymobile.soft.Genymotion.plist",
+ "~/Library/Saved Application State/com.genymobile.genymotion.savedState",
+ "~/Library/Saved Application State/com.genymobile.player.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/geoda.rb b/Casks/g/geoda.rb
new file mode 100644
index 0000000000000..c3099595f2bbe
--- /dev/null
+++ b/Casks/g/geoda.rb
@@ -0,0 +1,36 @@
+cask "geoda" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.22.0.12,1.22.0"
+ sha256 arm: "cdf884cd2ab338a7f27bcb45cb20009d5db793aa0ee96296deebdf921b535482",
+ intel: "b8c936f8263a89883089781629571aa7b16e42c894d0344f17420e72451d9dcd"
+
+ url "https://github.com/GeoDaCenter/geoda/releases/download/v#{version.csv.first}/GeoDa#{version.csv.second || version.csv.first}-#{arch}-Installer.dmg",
+ verified: "github.com/GeoDaCenter/geoda/"
+ name "GeoDa"
+ desc "Spatial analysis, statistics, autocorrelation and regression"
+ homepage "https://geodacenter.github.io/"
+
+ # The tag version can differ from the filename version, so we include both in
+ # the `version` when necessary.
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/GeoDav?(\d+(?:\.\d+)+)[._-]#{arch}[._-]Installer\.dmg$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ next match[1] if match[1] == match[2]
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "GeoDa.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/g/geogebra.rb b/Casks/g/geogebra.rb
new file mode 100644
index 0000000000000..5379a66216a4a
--- /dev/null
+++ b/Casks/g/geogebra.rb
@@ -0,0 +1,36 @@
+cask "geogebra" do
+ version "6.0.873.2"
+ sha256 "cada7d5fc7bdb1cfc4d9ede4d7ddf261da7c9e280a6bfeea0d95f82578fee405"
+
+ url "https://download.geogebra.org/installers/#{version.major_minor}/GeoGebra-Classic-#{version.major}-MacOS-Portable-#{version.dots_to_hyphens}.zip"
+ name "GeoGebra"
+ desc "Solve, save and share math problems, graph functions, etc"
+ homepage "https://www.geogebra.org/"
+
+ livecheck do
+ url "https://download.geogebra.org/package/mac-port"
+ regex(%r{[^/]+?v?(\d+(?:[.-]\d+)+)[^/]+?$}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ match[1].tr("-", ".")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "GeoGebra Classic #{version.major}.app"
+
+ uninstall quit: "org.geogebra.mathapps",
+ login_item: "GeoGebra",
+ pkgutil: "org.geogebra6.mac"
+
+ zap trash: [
+ "~/Library/GeoGebra",
+ "~/Library/Preferences/org.geogebra.mathapps.helper.plist",
+ "~/Library/Preferences/org.geogebra.mathapps.plist",
+ "~/Library/Saved Application State/org.geogebra.mathapps.savedState",
+ ]
+end
diff --git a/Casks/g/geogebra@5.rb b/Casks/g/geogebra@5.rb
new file mode 100644
index 0000000000000..465516dd6cd5b
--- /dev/null
+++ b/Casks/g/geogebra@5.rb
@@ -0,0 +1,27 @@
+cask "geogebra@5" do
+ version "5.2.873.2"
+ sha256 "2ac74168767868b234ec6e66c1c683760d3014797ad603cdf60898fa92296c6f"
+
+ url "https://download.geogebra.org/installers/#{version.major_minor}/GeoGebra-MacOS-Installer-withJava-#{version.dots_to_hyphens}.zip"
+ name "GeoGebra"
+ desc "Solve, save and share math problems, graph functions, etc"
+ homepage "https://www.geogebra.org/"
+
+ livecheck do
+ url "https://download.geogebra.org/package/mac"
+ regex(%r{/GeoGebra[._-]MacOS[._-]Installer[._-]withJava[._-]v?(\d+(?:-\d+)+)\.zip}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ match[1].tr("-", ".")
+ end
+ end
+
+ app "Geogebra.app"
+
+ uninstall quit: "org.geogebra#{version.major}.mac",
+ login_item: "Geogebra"
+
+ zap trash: "~/Library/Saved Application State/org.geogebra5.mac.savedState"
+end
diff --git a/Casks/g/geomap.rb b/Casks/g/geomap.rb
new file mode 100644
index 0000000000000..9e8a3428d598b
--- /dev/null
+++ b/Casks/g/geomap.rb
@@ -0,0 +1,21 @@
+cask "geomap" do
+ arch arm: "Silicon", intel: "Intel"
+
+ version "3.7.4"
+ sha256 arm: "bd7f714e59eeb492230635bb5a817909edc953f2afc46c12d5d776bab8ccaac1",
+ intel: "ebf59d4abc8dbd593c316a00199b9c8a63a0cfe301e985c0abe614631f786bd4"
+
+ url "https://app.geomapapp.org/MapApp/GeoMapApp-#{version}-#{arch}.dmg"
+ name "GeoMapApp"
+ desc "Browse, visualise and analyze geoscience data sets"
+ homepage "https://www.geomapapp.org/"
+
+ livecheck do
+ url "https://www.geomapapp.org/MacInstall.html"
+ regex(/href=.*?GeoMapApp[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ app "GeoMapApp.app"
+
+ zap trash: "~/.GMA"
+end
diff --git a/Casks/g/geotag-photos-pro.rb b/Casks/g/geotag-photos-pro.rb
new file mode 100644
index 0000000000000..5cc28c5e9dab4
--- /dev/null
+++ b/Casks/g/geotag-photos-pro.rb
@@ -0,0 +1,29 @@
+cask "geotag-photos-pro" do
+ version "1.9.7"
+ sha256 "4cf4414fad5c9c472f8c334b543868d8d6b9d0a3a90736285dd2ec0be3ee3238"
+
+ url "https://github.com/tappytaps/geotag-desktop-app/releases/download/v#{version}/Geotag-Photos-Pro-2-#{version}.dmg",
+ verified: "github.com/tappytaps/geotag-desktop-app/"
+ name "Geotag Photos Pro"
+ desc "Geotagging software"
+ homepage "https://www.geotagphotos.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Geotag Photos Pro 2.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tappytaps.geotagphotosdesktop.sfl*",
+ "~/Library/Application Support/Geotag Photos Pro*",
+ "~/Library/Logs/Geotag Photos Pro*",
+ "~/Library/Preferences/com.tappytaps.geotagphotosdesktop.plist",
+ "~/Library/Saved Application State/com.tappytaps.geotagphotosdesktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/geotag.rb b/Casks/g/geotag.rb
new file mode 100644
index 0000000000000..fa597013d18f0
--- /dev/null
+++ b/Casks/g/geotag.rb
@@ -0,0 +1,25 @@
+cask "geotag" do
+ version "5.4"
+ sha256 "fdbfbac5eb9f09e90b884b4858d2b7be47f598375c3358ccc41e46ba0759243f"
+
+ url "https://www.snafu.org/GeoTag/GeoTag-#{version}.dmg"
+ name "GeoTag"
+ desc "Geo location editor for images"
+ homepage "https://www.snafu.org/GeoTag/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?GeoTag[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :sonoma"
+ depends_on formula: "exiftool"
+
+ app "GeoTag.app"
+
+ zap trash: [
+ "~/Library/Caches/org.snafu.GeoTag",
+ "~/Library/Preferences/org.snafu.GeoTag.plist",
+ "~/Library/Saved Application State/org.snafu.GeoTag.savedState",
+ ]
+end
diff --git a/Casks/g/geph.rb b/Casks/g/geph.rb
new file mode 100644
index 0000000000000..2460ee5018ef0
--- /dev/null
+++ b/Casks/g/geph.rb
@@ -0,0 +1,21 @@
+cask "geph" do
+ version "4.99.26"
+ sha256 "ced2268f35cf90b9a71d49bf9592d9076fd1e1b17041a7dad92f3b6d8996f6e2"
+
+ url "https://dl.geph.io/geph-releases/macos-stable/#{version}/geph-macos.dmg"
+ name "Geph"
+ desc "Modular Internet censorship circumvention system"
+ homepage "https://geph.io/en"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?v?(\d+(?:\.\d+)+)/geph[._-]macos\.dmg}i)
+ end
+
+ app "Geph.app"
+
+ zap trash: [
+ "~/Library/Application Support/gephgui#{version.major}",
+ "~/Library/Preferences/io.geph.geph-electron.plist",
+ ]
+end
diff --git a/Casks/g/gephi.rb b/Casks/g/gephi.rb
new file mode 100644
index 0000000000000..dd707907f63f1
--- /dev/null
+++ b/Casks/g/gephi.rb
@@ -0,0 +1,20 @@
+cask "gephi" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "0.10.1"
+ sha256 arm: "cbb852d2f33cddf793290a64aee564cd46ad80ef6c51766ad05dfeb801ac7227",
+ intel: "abc7ca1ba7f2a91e51af716ad0a1a785a798f7bb7100841dfdb775895919f508"
+
+ url "https://github.com/gephi/gephi/releases/download/v#{version}/gephi-#{version}-macos-#{arch}.dmg",
+ verified: "github.com/gephi/gephi/"
+ name "Gephi"
+ desc "Open-source platform for visualizing and manipulating large graphs"
+ homepage "https://gephi.org/"
+
+ app "Gephi.app"
+
+ zap trash: [
+ "~/Library/Application Support/gephi",
+ "~/Library/Caches/gephi",
+ ]
+end
diff --git a/Casks/g/get-api.rb b/Casks/g/get-api.rb
new file mode 100644
index 0000000000000..d4dc172858707
--- /dev/null
+++ b/Casks/g/get-api.rb
@@ -0,0 +1,26 @@
+cask "get-api" do
+ version "1.2.0"
+ sha256 "3853d994af49e2e7c7e493a875a7338521c19a7d07716888959d047859e67cbe"
+
+ url "https://files.getapi.io/macos/#{version}/Get%20API.dmg"
+ name "GetAPI"
+ desc "HTTP Client"
+ homepage "https://getapi.io/"
+
+ livecheck do
+ url "https://getapi.com/release/osx/getapi_latest"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Get API.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.getapi.GetAPI",
+ "~/Library/Caches/com.getapi.GetAPI",
+ "~/Library/Preferences/com.getapi.GetAPI.plist",
+ "~/Library/Saved Application State/com.getapi.GetAPI.savedState",
+ ]
+end
diff --git a/Casks/g/get-backup-pro.rb b/Casks/g/get-backup-pro.rb
new file mode 100644
index 0000000000000..43ddb5a86e73f
--- /dev/null
+++ b/Casks/g/get-backup-pro.rb
@@ -0,0 +1,25 @@
+cask "get-backup-pro" do
+ version "3.7.3"
+ sha256 "248f6eae946f266318f687c02de7265089380b8e763701f8f0ff3f212829bdd6"
+
+ url "https://belightsoft.s3.amazonaws.com/updates/Get+Backup+Pro+#{version.major}.zip",
+ verified: "belightsoft.s3.amazonaws.com/updates/"
+ name "Get Backup Pro #{version.major}"
+ desc "Backup software with folder synchronisation"
+ homepage "https://www.belightsoft.com/products/getbackup/"
+
+ livecheck do
+ url "https://www.belightsoft.com/download/updates/appcast_getbackup_pro#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Get Backup Pro #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Get Backup #{version.major}",
+ "~/Library/HTTPStorages/com.belightsoft.GetBackupPro#{version.major}",
+ "~/Library/Preferences/com.belightsoft.GetBackupPro#{version.major}.plist",
+ ]
+end
diff --git a/Casks/g/get-iplayer-automator.rb b/Casks/g/get-iplayer-automator.rb
new file mode 100644
index 0000000000000..1e002a8cda78a
--- /dev/null
+++ b/Casks/g/get-iplayer-automator.rb
@@ -0,0 +1,36 @@
+cask "get-iplayer-automator" do
+ version "1.26.1,20240329001"
+ sha256 "02aa183f6174c5b24f0860c849b3b846e0ba67505eecb8ab58edad81268a5704"
+
+ url "https://github.com/Ascoware/get-iplayer-automator/releases/download/v#{version.csv.first}/Get.iPlayer.Automator.v#{version.csv.first}.b#{version.csv.second}.zip"
+ name "Get iPlayer Automator"
+ desc "Download and watch BBC and ITV shows"
+ homepage "https://github.com/Ascoware/get-iplayer-automator"
+
+ livecheck do
+ url :url
+ regex(/^Get\.?iPlayer\.?Automator\.?v?(\d+(?:.\d+)*)\.b(\d+)\.zip$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Get iPlayer Automator.app"
+
+ zap trash: [
+ "~/Library/Application Support/Get iPlayer Automator",
+ "~/Library/Caches/com.ascoware.getiPlayerAutomator",
+ "~/Library/HTTPStorages/com.ascoware.getiPlayerAutomator",
+ "~/Library/Logs/Get iPlayer Automator",
+ "~/Library/Preferences/com.ascoware.getiPlayerAutomator.plist",
+ "~/Library/Saved Application State/com.ascoware.getiPlayerAutomator.savedState",
+ "~/Library/WebKit/com.ascoware.getiPlayerAutomator",
+ ]
+end
diff --git a/Casks/g/get-lyrical.rb b/Casks/g/get-lyrical.rb
new file mode 100644
index 0000000000000..508c417c9e02b
--- /dev/null
+++ b/Casks/g/get-lyrical.rb
@@ -0,0 +1,17 @@
+cask "get-lyrical" do
+ version "3.8"
+ sha256 :no_check
+
+ url "https://shullian.com/files/getlyrical.zip"
+ name "Get Lyrical"
+ desc "Automatically add lyrics to songs in iTunes"
+ homepage "https://shullian.com/get_lyrical.php"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ app "Get Lyrical/Get Lyrical.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/getoutline.rb b/Casks/g/getoutline.rb
new file mode 100644
index 0000000000000..c3dd24778ee3f
--- /dev/null
+++ b/Casks/g/getoutline.rb
@@ -0,0 +1,38 @@
+cask "getoutline" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.3.1,240227x80f4vacd"
+ sha256 arm: "5178207301ee32ff0540dba762af9a8c64d61c42bbc64bdfbee4f058e9953ad4",
+ intel: "8409afc5d0433084d9aacbd6decb3bb387c343a75aa37acdf5ba29d145a229f6"
+
+ url "https://download.todesktop.com/2211128hgkdcltv/Outline%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}.dmg",
+ verified: "download.todesktop.com/2211128hgkdcltv/"
+ name "Outline"
+ desc "Knowledge management tool"
+ homepage "https://getoutline.com/"
+
+ livecheck do
+ url "https://download.todesktop.com/2211128hgkdcltv/latest-mac.yml"
+ regex(/Build[ ._-]([^-]+)[._-]/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{yaml["version"]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Outline.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.generaloutline.outline.sfl*",
+ "~/Library/Application Support/Outline",
+ "~/Library/Logs/Outline",
+ "~/Library/Preferences/com.generaloutline.outline.plist",
+ "~/Library/Saved Application State/com.generaloutline.outline.savedState",
+ ]
+end
diff --git a/Casks/g/gfxcardstatus.rb b/Casks/g/gfxcardstatus.rb
new file mode 100644
index 0000000000000..55053e545c7bb
--- /dev/null
+++ b/Casks/g/gfxcardstatus.rb
@@ -0,0 +1,24 @@
+cask "gfxcardstatus" do
+ version "2.5"
+ sha256 "70d94cbf5d691c9530e974b5512a106e0bf532ab345fd911199928b8b11a3688"
+
+ url "https://github.com/codykrieger/gfxCardStatus/releases/download/v#{version}/gfxCardStatus-#{version}.zip",
+ verified: "github.com/codykrieger/gfxCardStatus/"
+ name "gfxCardStatus"
+ desc "Menu bar app to monitor graphics card usage"
+ homepage "https://gfx.io/"
+
+ livecheck do
+ url "https://gfx.io/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "gfxCardStatus.app"
+
+ zap trash: [
+ "~/Library/Caches/com.codykrieger.gfxCardStatus",
+ "~/Library/Cookies/com.codykrieger.gfxCardStatus.binarycookies",
+ "~/Library/Preferences/com.codykrieger.gfxCardStatus-Preferences.plist",
+ "~/Library/Preferences/com.codykrieger.gfxCardStatus.plist",
+ ]
+end
diff --git a/Casks/g/ghdl.rb b/Casks/g/ghdl.rb
new file mode 100644
index 0000000000000..489dd5b829e19
--- /dev/null
+++ b/Casks/g/ghdl.rb
@@ -0,0 +1,33 @@
+cask "ghdl" do
+ arch arm: "llvm", intel: "mcode"
+
+ version "4.1.0"
+ sha256 arm: "f46cfeee85c4d76720f5c0d6ad283754bc1dae57ce9f1a3942086bc270094ddc",
+ intel: "8521aafad389eb769de25db13ecaaaade8444431447eb5e801dc2fcf981cdeed"
+
+ url "https://github.com/ghdl/ghdl/releases/download/v#{version}/ghdl-macos-11-#{arch}.tgz"
+ name "ghdl"
+ desc "VHDL 2008/93/87 simulator"
+ homepage "https://github.com/ghdl/ghdl/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ binary "bin/ghdl"
+ binary "bin/ghwdump"
+
+ postflight do
+ puts "Creating library symlinks in #{HOMEBREW_PREFIX}/include and #{HOMEBREW_PREFIX}/lib"
+ File.symlink("#{staged_path}/include/ghdl", "#{HOMEBREW_PREFIX}/include/ghdl")
+ File.symlink("#{staged_path}/lib/ghdl", "#{HOMEBREW_PREFIX}/lib/ghdl")
+ end
+
+ uninstall_postflight do
+ puts "Removing library symlinks in #{HOMEBREW_PREFIX}/include and #{HOMEBREW_PREFIX}/lib"
+ File.unlink("#{HOMEBREW_PREFIX}/include/ghdl", "#{HOMEBREW_PREFIX}/lib/ghdl")
+ end
+
+ # No zap stanza required
+end
diff --git a/Casks/g/ghidra.rb b/Casks/g/ghidra.rb
new file mode 100644
index 0000000000000..fd70aac3116bd
--- /dev/null
+++ b/Casks/g/ghidra.rb
@@ -0,0 +1,43 @@
+cask "ghidra" do
+ version "11.2.1,20241105"
+ sha256 "ce4db5117da0fbaf8f33863fec4f40902f754f06b68945a59fb1c0f9b1bc461c"
+
+ url "https://github.com/NationalSecurityAgency/ghidra/releases/download/Ghidra_#{version.csv.first}_build/ghidra_#{version.csv.first}_PUBLIC_#{version.csv.second}.zip",
+ verified: "github.com/NationalSecurityAgency/ghidra/"
+ name "Ghidra"
+ desc "Software reverse engineering (SRE) suite of tools"
+ homepage "https://www.ghidra-sre.org/"
+
+ livecheck do
+ url :url
+ regex(/^ghidra[._-]v?(\d+(?:\.\d+)+)[._-]PUBLIC[._-](\d+)\.zip$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ new_staged_path = "#{caskroom_path}/#{version.csv.first}-#{version.csv.second}"
+
+ binary "#{new_staged_path}/ghidra_#{version.csv.first}_PUBLIC/ghidraRun"
+
+ preflight do
+ # Log4j misinterprets comma in staged_path as alternative delimiter
+ FileUtils.mv(staged_path, new_staged_path)
+ end
+
+ uninstall_preflight do
+ FileUtils.mv(new_staged_path, staged_path) if File.exist? new_staged_path
+ end
+
+ zap trash: "~/.ghidra"
+
+ caveats do
+ depends_on_java "17+"
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/ghost-browser.rb b/Casks/g/ghost-browser.rb
new file mode 100644
index 0000000000000..5d879b0a81df1
--- /dev/null
+++ b/Casks/g/ghost-browser.rb
@@ -0,0 +1,29 @@
+cask "ghost-browser" do
+ arch arm: "_arm64"
+
+ version "2.4.1.0"
+ sha256 arm: "f7ff482faf3c77320ef2c0882aaec81cb6ea3bbcce6d0991a84a8d2ec1e67a17",
+ intel: "2f8ef7bc62428ce98e8b5a7b525ab2e9b93ee55e88a39d3e5f526a5340e54892"
+
+ url "https://downloads.ghostbrowser.com/GhostBrowser-#{version}#{arch}.dmg"
+ name "Ghost Browser"
+ desc "Web browser"
+ homepage "https://ghostbrowser.com/"
+
+ livecheck do
+ url "https://ghostbrowser.s3.amazonaws.com/updates/macosx/manifest#{arch}"
+ regex(/^(\d+(?:\.\d+)+)\n/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Ghost Browser.app"
+
+ zap trash: [
+ "~/Library/Application Support/GhostBrowser",
+ "~/Library/Caches/GhostBrowser",
+ "~/Library/Preferences/com.ghostbrowser.gb1.plist",
+ "~/Library/Saved Application State/com.ghostbrowser.gb1.savedState",
+ ]
+end
diff --git a/Casks/g/ghosttile.rb b/Casks/g/ghosttile.rb
new file mode 100644
index 0000000000000..fb3821db8b933
--- /dev/null
+++ b/Casks/g/ghosttile.rb
@@ -0,0 +1,19 @@
+cask "ghosttile" do
+ version "15,15,1510040474"
+ sha256 "6f723c7489a272a82648a3fb2a4ad0f91f6bd3d79eea748ea20a046a3aefe0ab"
+
+ url "https://dl.devmate.com/im.kernelpanic.GhostTile/#{version.csv.second}/#{version.csv.third}/GhostTile-#{version.csv.first}.zip",
+ verified: "dl.devmate.com/im.kernelpanic.GhostTile/"
+ name "Kernelpanic GhostTile"
+ name "GhostTile"
+ desc "Hide your running applications from Dock"
+ homepage "https://ghosttile.kernelpanic.im/"
+
+ deprecate! date: "2024-10-14", because: :unmaintained
+
+ app "GhostTile.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/ghostty.rb b/Casks/g/ghostty.rb
new file mode 100644
index 0000000000000..03fbfeb4ad2b4
--- /dev/null
+++ b/Casks/g/ghostty.rb
@@ -0,0 +1,39 @@
+cask "ghostty" do
+ version "1.0.1"
+ sha256 "400f68cbd1172d215bcdc4726ca33c0b19819d462130bf36c38f02fb48274663"
+
+ url "https://release.files.ghostty.org/#{version}/Ghostty.dmg"
+ name "Ghostty"
+ desc "Terminal emulator that uses platform-native UI and GPU acceleration"
+ homepage "https://ghostty.org/"
+
+ livecheck do
+ url "https://release.files.ghostty.org/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with cask: "ghostty@tip"
+ depends_on macos: ">= :ventura"
+
+ app "Ghostty.app"
+ binary "#{appdir}/Ghostty.app/Contents/MacOS/ghostty"
+ binary "#{appdir}/Ghostty.app/Contents/Resources/bash-completion/completions/ghostty.bash",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/ghostty"
+ binary "#{appdir}/Ghostty.app/Contents/Resources/fish/vendor_completions.d/ghostty.fish",
+ target: "#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d/ghostty.fish"
+ binary "#{appdir}/Ghostty.app/Contents/Resources/zsh/site-functions/_ghostty",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_ghostty"
+ manpage "#{appdir}/Ghostty.app/Contents/Resources/man/man1/ghostty.1"
+ manpage "#{appdir}/Ghostty.app/Contents/Resources/man/man5/ghostty.5"
+
+ zap trash: [
+ "~/.config/ghostty/",
+ "~/Library/Application Support/com.mitchellh.ghostty",
+ "~/Library/Caches/com.mitchellh.ghostty",
+ "~/Library/HTTPStorages/com.mitchellh.ghostty",
+ "~/Library/Preferences/com.mitchellh.ghostty.plist",
+ "~/Library/Saved Application State/com.mitchellh.ghostty.savedState",
+ "~/Library/WebKit/com.mitchellh.ghostty",
+ ]
+end
diff --git a/Casks/g/ghostty@tip.rb b/Casks/g/ghostty@tip.rb
new file mode 100644
index 0000000000000..9bd8ecea912b2
--- /dev/null
+++ b/Casks/g/ghostty@tip.rb
@@ -0,0 +1,45 @@
+cask "ghostty@tip" do
+ version "9260,603639ad44e82afbcd8cdb01d7050abf7c538e9b"
+ sha256 "e9b917e77f5a3ea86cc4ce581960554d58510d5251d2a77c8366122acf71dc74"
+
+ url "https://tip.files.ghostty.org/#{version.csv.second}/Ghostty.dmg"
+ name "Ghostty"
+ desc "Terminal emulator that uses platform-native UI and GPU acceleration"
+ homepage "https://ghostty.org/"
+
+ livecheck do
+ url "https://tip.files.ghostty.org/appcast.xml"
+ regex(%r{/(\h+)/Ghostty\.dmg}i)
+ strategy :sparkle do |item, regex|
+ match = item.url&.match(regex)
+ next if match.blank?
+
+ "#{item.version},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "ghostty"
+ depends_on macos: ">= :ventura"
+
+ app "Ghostty.app"
+ binary "#{appdir}/Ghostty.app/Contents/MacOS/ghostty"
+ binary "#{appdir}/Ghostty.app/Contents/Resources/bash-completion/completions/ghostty.bash",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/ghostty"
+ binary "#{appdir}/Ghostty.app/Contents/Resources/fish/vendor_completions.d/ghostty.fish",
+ target: "#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d/ghostty.fish"
+ binary "#{appdir}/Ghostty.app/Contents/Resources/zsh/site-functions/_ghostty",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_ghostty"
+ manpage "#{appdir}/Ghostty.app/Contents/Resources/man/man1/ghostty.1"
+ manpage "#{appdir}/Ghostty.app/Contents/Resources/man/man5/ghostty.5"
+
+ zap trash: [
+ "~/.config/ghostty/",
+ "~/Library/Application Support/com.mitchellh.ghostty",
+ "~/Library/Caches/com.mitchellh.ghostty",
+ "~/Library/HTTPStorages/com.mitchellh.ghostty",
+ "~/Library/Preferences/com.mitchellh.ghostty.plist",
+ "~/Library/Saved Application State/com.mitchellh.ghostty.savedState",
+ "~/Library/WebKit/com.mitchellh.ghostty",
+ ]
+end
diff --git a/Casks/g/gifcapture.rb b/Casks/g/gifcapture.rb
new file mode 100644
index 0000000000000..e544337c2d7cc
--- /dev/null
+++ b/Casks/g/gifcapture.rb
@@ -0,0 +1,16 @@
+cask "gifcapture" do
+ version "1.1.0"
+ sha256 "29a6d998b3028fb0f2f232b8b99dd388d338a713aab4aac71699ceb7330af5ba"
+
+ url "https://github.com/onmyway133/GifCapture/releases/download/#{version}/GifCapture.zip"
+ name "GifCapture"
+ homepage "https://github.com/onmyway133/GifCapture"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "GifCapture.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gifox.rb b/Casks/g/gifox.rb
new file mode 100644
index 0000000000000..20686de53420a
--- /dev/null
+++ b/Casks/g/gifox.rb
@@ -0,0 +1,32 @@
+cask "gifox" do
+ version "2.6.5,020605.00"
+ sha256 "2b4de3907ffd92eabbabb765f874d7968048f257d1bd60c8d5e43589bb634590"
+
+ url "https://d1fqctmfkpkkcg.cloudfront.net/gifox/#{version.csv.second}.dmg",
+ verified: "d1fqctmfkpkkcg.cloudfront.net/gifox/"
+ name "gifox"
+ desc "GIF recording and sharing"
+ homepage "https://gifox.io/"
+
+ livecheck do
+ url "https://gifox.app/changelog/"
+ regex(%r{href=.*?/v?(\d+(?:\.\d+)+)\.dmg.*?Version\s+v?(\d+(?:\.\d+)+)}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Gifox.app"
+
+ uninstall launchctl: "com.gifox.gifox#{version.major}.agent",
+ quit: "com.gifox.gifox#{version.major}"
+
+ zap trash: [
+ "~/Library/Application Support/Gifox #{version.major}",
+ "~/Library/Caches/com.gifox.gifox#{version.major}",
+ "~/Library/Cookies/com.gifox.gifox#{version.major}.binarycookies",
+ "~/Library/Preferences/com.gifox.gifox#{version.major}.plist",
+ ]
+end
diff --git a/Casks/g/gimp.rb b/Casks/g/gimp.rb
new file mode 100644
index 0000000000000..4ee543bde38e5
--- /dev/null
+++ b/Casks/g/gimp.rb
@@ -0,0 +1,45 @@
+cask "gimp" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.10.38,1"
+ sha256 arm: "dc1aa78a40695f9f4580ce710960ff411eeef48af45b659b03b51e4cd6cdf4e8",
+ intel: "d2d3ac20c762fe12f0dd0ec8d7c6c2f1f3a43e046ecb4ed815a49afcbaa92b92"
+
+ url "https://download.gimp.org/gimp/v#{version.major_minor}/macos/gimp-#{version.csv.first}-#{arch}#{version.csv.second ? "-" + version.csv.second : ""}.dmg"
+ name "GIMP"
+ name "GNU Image Manipulation Program"
+ desc "Free and open-source image editor"
+ homepage "https://www.gimp.org/"
+
+ livecheck do
+ url "https://www.gimp.org/downloads/"
+ regex(%r{href=.*?/gimp[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}(?:-(\d+))?\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ next match[0] unless match[1]
+
+ "#{match[0]},#{match[1]}"
+ end
+ end
+ end
+
+ conflicts_with cask: "gimp@dev"
+ depends_on macos: ">= :high_sierra"
+
+ app "GIMP.app"
+ shimscript = "#{staged_path}/gimp.wrapper.sh"
+ binary shimscript, target: "gimp"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ "#{appdir}/GIMP.app/Contents/MacOS/gimp" "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Gimp",
+ "~/Library/Preferences/org.gimp.gimp-#{version.major_minor}.plist",
+ "~/Library/Saved Application State/org.gimp.gimp-#{version.major_minor}.savedState",
+ ]
+end
diff --git a/Casks/g/gimp@dev.rb b/Casks/g/gimp@dev.rb
new file mode 100644
index 0000000000000..ee0a21cd700d5
--- /dev/null
+++ b/Casks/g/gimp@dev.rb
@@ -0,0 +1,33 @@
+cask "gimp@dev" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.0.0-RC2"
+ sha256 arm: "a0e91fb827b335a15ec1c9bd7252408a28278158e138b682ab2284776223836f",
+ intel: "6ea7d1f9235aff328ed54960e09144ca370040eae73da11f0f622a3fcc40ac6e"
+
+ url "https://download.gimp.org/gimp/v#{version.major_minor}/macos/gimp-#{version}-#{arch}.dmg"
+ name "GIMP development version"
+ desc "Free and open-source image editor"
+ homepage "https://www.gimp.org/"
+
+ livecheck do
+ url "https://www.gimp.org/downloads/devel/"
+ regex(%r{href=.*?/gimp[._-]v?(\d+(?:[.-]\d+)+(?:[._-]RC\d+)?)[._-]#{arch}\.dmg}i)
+ end
+
+ conflicts_with cask: "gimp"
+ depends_on macos: ">= :high_sierra"
+
+ app "GIMP.app"
+ binary "#{appdir}/GIMP.app/Contents/MacOS/gimp"
+
+ postflight do
+ set_permissions "#{appdir}/GIMP.app/Contents/MacOS/gimp", "a+rx"
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Gimp",
+ "~/Library/Preferences/org.gimp.gimp-#{version.major_minor}:.plist",
+ "~/Library/Saved Application State/org.gimp.gimp-#{version.major_minor}:.savedState",
+ ]
+end
diff --git a/Casks/g/gingko.rb b/Casks/g/gingko.rb
new file mode 100644
index 0000000000000..98f1c4fcffc2c
--- /dev/null
+++ b/Casks/g/gingko.rb
@@ -0,0 +1,23 @@
+cask "gingko" do
+ version "2.4.15"
+ sha256 "bb1367b0a07a80872be253eda0519ec801e0b96b04d59c5bff3f825cf9e380c4"
+
+ url "https://github.com/gingko/client/releases/download/v#{version}/Gingko-#{version}-mac.zip",
+ verified: "github.com/gingko/client/"
+ name "Gingko"
+ desc "Word processor that shows structure and content"
+ homepage "https://gingkowriter.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Gingko.app"
+
+ zap trash: "~/Library/Application Support/Gingko"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gisto.rb b/Casks/g/gisto.rb
new file mode 100644
index 0000000000000..2aa7ad7491adc
--- /dev/null
+++ b/Casks/g/gisto.rb
@@ -0,0 +1,25 @@
+cask "gisto" do
+ version "1.13.4"
+ sha256 "40b8cb8654231af8550d0df76d39a8e69eb1e2fc909faba68882f2fe3576800e"
+
+ url "https://github.com/Gisto/Gisto/releases/download/v#{version}/Gisto-#{version}.dmg",
+ verified: "github.com/Gisto/Gisto/"
+ name "Gisto"
+ desc "Snippets management desktop application with (team) sharing options"
+ homepage "https://www.gistoapp.com/"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "Gisto.app"
+
+ zap trash: [
+ "~/Library/Application Support/Gisto",
+ "~/Library/Logs/Gisto",
+ "~/Library/Preferences/com.gistoapp.gisto2.plist",
+ "~/Library/Saved Application State/com.gistoapp.gisto2.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/git-credential-manager.rb b/Casks/g/git-credential-manager.rb
new file mode 100644
index 0000000000000..c8bb663bf3770
--- /dev/null
+++ b/Casks/g/git-credential-manager.rb
@@ -0,0 +1,31 @@
+cask "git-credential-manager" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.6.1"
+ sha256 arm: "0e42d96334dd502fb3c43ab7aaaee573edef7fa8f6e5c1743f08ea1901bdf445",
+ intel: "c0b4fd1dbf53b1a321666fa551a96ee815fbd1cf5e57959ae9e8fb1ac0e6a38b"
+
+ url "https://github.com/git-ecosystem/git-credential-manager/releases/download/v#{version.major_minor_patch}/gcm-osx-#{arch}-#{version.major_minor_patch}.pkg",
+ verified: "github.com/git-ecosystem/git-credential-manager/"
+ name "Git Credential Manager"
+ desc "Cross-platform Git credential storage for multiple hosting providers"
+ homepage "https://aka.ms/gcm"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "gcm-osx-#{arch}-#{version}.pkg"
+
+ uninstall script: {
+ executable: "/usr/local/share/gcm-core/uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "com.microsoft.GitCredentialManager"
+
+ zap trash: [
+ "~/Library/Preferences/git-credential-manager-ui.plist",
+ "~/Library/Preferences/git-credential-manager.plist",
+ ]
+end
diff --git a/Casks/g/git-it.rb b/Casks/g/git-it.rb
new file mode 100644
index 0000000000000..2c5ff9633b173
--- /dev/null
+++ b/Casks/g/git-it.rb
@@ -0,0 +1,21 @@
+cask "git-it" do
+ version "4.4.0"
+ sha256 "b96c06bca744af94e2f035824fbd16f59673c4c454fd4bf96aa4bde965fe711d"
+
+ url "https://github.com/jlord/git-it-electron/releases/download/#{version}/Git-it-Mac-x64.zip"
+ name "Git-it"
+ desc "Desktop app for learning Git and GitHub"
+ homepage "https://github.com/jlord/git-it-electron"
+
+ app "Git-it-Mac-x64/Git-it.app"
+
+ zap trash: [
+ "~/Library/Application Support/Git-it",
+ "~/Library/Preferences/com.electron.git-it.helper.plist",
+ "~/Library/Preferences/com.electron.git-it.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gitahead.rb b/Casks/g/gitahead.rb
new file mode 100644
index 0000000000000..9b2a8fd1e7903
--- /dev/null
+++ b/Casks/g/gitahead.rb
@@ -0,0 +1,19 @@
+cask "gitahead" do
+ version "2.7.1"
+ sha256 "32c17d345fedc869efd37080d0905aa1a85d8d5ba5a4509058fdd35f224f2a04"
+
+ url "https://github.com/gitahead/gitahead/releases/download/v#{version}/GitAhead-#{version}.dmg"
+ name "GitAhead"
+ desc "Git Client"
+ homepage "https://github.com/gitahead/gitahead"
+
+ depends_on macos: ">= :big_sur"
+
+ app "GitAhead.app"
+
+ zap trash: [
+ "~/Library/Application Support/GitAhead",
+ "~/Library/Preferences/com.gitahead.GitAhead.plist",
+ "~/Library/Saved Application State/com.gitahead.GitAhead.savedState",
+ ]
+end
diff --git a/Casks/g/gitblade.rb b/Casks/g/gitblade.rb
new file mode 100644
index 0000000000000..d9f06f396c512
--- /dev/null
+++ b/Casks/g/gitblade.rb
@@ -0,0 +1,27 @@
+cask "gitblade" do
+ version "1.0.8"
+ sha256 "51b261ee679048c2799a66439d8599d1ec5fa1592713993e85fa641eefeab274"
+
+ url "https://gitblade.com/dl/gitblade-#{version}-darwin-x64.dmg"
+ name "GitBlade"
+ desc "Graphical client for Git"
+ homepage "https://gitblade.com/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/gitblade[._-]v?(\d+(?:\.\d+)*)[._-]darwin[._-]x64\.dmg}i)
+ end
+
+ app "GitBlade.app"
+
+ zap trash: [
+ "~/Library/Application Support/GitBlade",
+ "~/Library/Logs/GitBlade",
+ "~/Library/Preferences/com.electron.gitblade.plist",
+ "~/Library/Saved Application State/com.electron.gitblade.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gitbutler.rb b/Casks/g/gitbutler.rb
new file mode 100644
index 0000000000000..8243ee58a94e7
--- /dev/null
+++ b/Casks/g/gitbutler.rb
@@ -0,0 +1,37 @@
+cask "gitbutler" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "0.14.6,1650"
+ sha256 arm: "c02139b0d17782c93eafb37f183eefdafc1e9df0de9b343b0c671f28a9d6475a",
+ intel: "e48bb139f0212ec1ffc4d1f38b6ae7096676bff15ccea64db0479d50a238767c"
+
+ url "https://releases.gitbutler.com/releases/release/#{version.csv.first}-#{version.csv.second}/macos/#{arch}/GitButler.app.tar.gz"
+ name "GitButler"
+ desc "Git client for simultaneous branches on top of your existing workflow"
+ homepage "https://gitbutler.com/"
+
+ livecheck do
+ url "https://app.gitbutler.com/releases/release/darwin-#{arch}/0.0.0"
+ regex(%r{/release/v?(\d+(?:\.\d+)+)[._-](\d+)/macos}i)
+ strategy :json do |json, regex|
+ match = json["url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "GitButler.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.gitbutler.app",
+ "~/Library/Caches/com.gitbutler.app",
+ "~/Library/Logs/com.gitbutler.app",
+ "~/Library/Preferences/com.gitbutler.app.plist",
+ "~/Library/Saved Application State/com.gitbutler.app.savedState",
+ "~/Library/WebKit/com.gitbutler.app",
+ ]
+end
diff --git a/Casks/g/gitdock.rb b/Casks/g/gitdock.rb
new file mode 100644
index 0000000000000..65626dc15c36c
--- /dev/null
+++ b/Casks/g/gitdock.rb
@@ -0,0 +1,27 @@
+cask "gitdock" do
+ version "0.1.32"
+ sha256 "b20f1d2022a34a0882121e4a690702564a6f37780aaa70d7ad3719f585763a21"
+
+ url "https://gitlab.com/mvanremmerden/gitdock/-/releases/v#{version}/downloads/GitDock-#{version}.dmg"
+ name "GitDock"
+ desc "Displays all your GitLab activities in one place"
+ homepage "https://gitlab.com/mvanremmerden/gitdock"
+
+ livecheck do
+ url "https://gitlab.com/mvanremmerden/gitdock.git"
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "GitDock.app"
+
+ zap trash: [
+ "~/Library/Application Support/GitDock",
+ "~/Library/Preferences/com.electron.gitdock.plist",
+ "~/Library/Saved Application State/com.electron.gitdock.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gitee.rb b/Casks/g/gitee.rb
new file mode 100644
index 0000000000000..5908928170673
--- /dev/null
+++ b/Casks/g/gitee.rb
@@ -0,0 +1,24 @@
+cask "gitee" do
+ version "1.0.2.7"
+ sha256 "9eec18ba7c2e4458223916bca87d7221c2b38b345a6aae087b5a3a3ab5059299"
+
+ url "https://github.com/Nightonke/Gitee/releases/download/v#{version}/Gitee.zip"
+ name "Gitee"
+ desc "Status bar application for GitHub"
+ homepage "https://github.com/Nightonke/Gitee"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "Gitee.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.nightonke.VHGithubNotifier",
+ "~/Library/Caches/com.nightonke.VHGithubNotifier",
+ "~/Library/Cookies/com.nightonke.VHGithubNotifier.binarycookies",
+ "~/Library/Preferences/com.nightonke.VHGithubNotifier.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gitfiend.rb b/Casks/g/gitfiend.rb
new file mode 100644
index 0000000000000..461da0c432641
--- /dev/null
+++ b/Casks/g/gitfiend.rb
@@ -0,0 +1,41 @@
+cask "gitfiend" do
+ arch arm: "-arm64"
+
+ version "0.45.3"
+ sha256 arm: "f23c033b28516c6160566439d3217bb8d350dcf2441e29ac629219c6b42a54c5",
+ intel: "bff456d1b422c1a40e61fdb8555736740974bee8fc37c17dd693f70bab3872e8"
+
+ url "https://github.com/GitFiend/Support/releases/download/v#{version}/GitFiend-#{version}#{arch}.dmg",
+ verified: "github.com/GitFiend/Support/"
+ name "GitFiend"
+ desc "Git client"
+ homepage "https://gitfiend.com/"
+
+ livecheck do
+ url "https://gitfiend.com/app-info"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "GitFiend.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/gitfiend.wrapper.sh"
+ binary shimscript, target: "gitfiend"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/GitFiend.app/Contents/MacOS/GitFiend' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/GitFiend",
+ "~/Library/Preferences/com.tobysuggate.gitfiend.plist",
+ "~/Library/Saved Application State/com.tobysuggate.gitfiend.savedState",
+ ]
+end
diff --git a/Casks/g/gitfinder.rb b/Casks/g/gitfinder.rb
new file mode 100644
index 0000000000000..541c2c7c39626
--- /dev/null
+++ b/Casks/g/gitfinder.rb
@@ -0,0 +1,31 @@
+cask "gitfinder" do
+ version "1.7.10"
+ sha256 "6cb3f5719116b2835b2dc0403e2f232a8f2bd9fed71d2fc6dde3f21bed94b9f6"
+
+ url "https://gitfinder.com/updates/GitFinder#{version.dots_to_underscores}.dmg"
+ name "GitFinder"
+ desc "Git client with Finder integration"
+ homepage "https://gitfinder.com/"
+
+ livecheck do
+ url "https://zigz.ag/GitFinder/updates/stablecast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "GitFinder.app"
+
+ uninstall launchctl: "ag.zigz.GitFinder.GitFinderLauncher",
+ quit: [
+ "ag.zigz.GitFinder",
+ "ag.zigz.GitFinder.GitFinderSync",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/ag.zigz.GitFinder*",
+ "~/Library/Containers/ag.zigz.GitFinder*",
+ "~/Library/Group Containers/*.ag.zigz.GitFinder",
+ ]
+end
diff --git a/Casks/g/gitfox.rb b/Casks/g/gitfox.rb
new file mode 100644
index 0000000000000..8ec29ab68f9a1
--- /dev/null
+++ b/Casks/g/gitfox.rb
@@ -0,0 +1,43 @@
+cask "gitfox" do
+ version "3.9.5,9633"
+ sha256 "7f9517b77fc095c831439b206c1326acd0e1569ed2bde8bb8fb8866ed6d5703a"
+
+ url "https://storage.googleapis.com/gitfox/builds/retail/#{version.csv.second}/Gitfox.#{version.csv.second}.zip",
+ verified: "storage.googleapis.com/gitfox/"
+ name "Gitfox"
+ desc "Git client"
+ homepage "https://www.gitfox.app/"
+
+ livecheck do
+ url "https://api.gitfox.app/v1/versions"
+ strategy :json do |json|
+ json.dig("response", "builds")&.map do |item|
+ next if !item["short_version_string"] || !item["build"]
+
+ "#{item["short_version_string"]},#{item["build"]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Gitfox.app"
+ binary "#{appdir}/Gitfox.app/Contents/SharedSupport/bin/gitfox-cli", target: "gitfox"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bytieful.gitfox-retail.sfl*",
+ "~/Library/Application Support/com.bytieful.Gitfox",
+ "~/Library/Application Support/com.bytieful.Gitfox-retail",
+ "~/Library/Application Support/Gitfox",
+ "~/Library/Caches/com.bytieful.Gitfox",
+ "~/Library/Caches/com.bytieful.Gitfox-retail",
+ "~/Library/Caches/com.crashlytics.data/com.bytieful.Gitfox",
+ "~/Library/HTTPStorages/com.bytieful.Gitfox-retail",
+ "~/Library/Preferences/com.bytieful.Gitfox-retail.plist",
+ "~/Library/Preferences/com.bytieful.Gitfox.*",
+ "~/Library/Saved Application State/com.bytieful.Gitfox-retail.savedState",
+ "~/Library/WebKit/com.bytieful.Gitfox",
+ "~/Library/WebKit/com.bytieful.Gitfox-retail",
+ ]
+end
diff --git a/Casks/g/github-copilot-for-xcode.rb b/Casks/g/github-copilot-for-xcode.rb
new file mode 100644
index 0000000000000..61750a42437ed
--- /dev/null
+++ b/Casks/g/github-copilot-for-xcode.rb
@@ -0,0 +1,32 @@
+cask "github-copilot-for-xcode" do
+ version "0.29.0"
+ sha256 "3018f63dfc31e95955835851a33712de4e3d00b186b424288e624ba640546f5e"
+
+ url "https://github.com/github/CopilotForXcode/releases/download/#{version}/GitHubCopilotForXcode.dmg"
+ name "GitHub Copilot for Xcode"
+ desc "Xcode extension for GitHub Copilot"
+ homepage "https://github.com/github/CopilotForXcode"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "GitHub Copilot for Xcode.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.github.CopilotForXcode.EditorExtension",
+ "~/Library/Application Scripts/VEKTX9H2N7.group.com.github.CopilotForXcode",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.copilotforxcode.extensionservice.sfl*",
+ "~/Library/Application Support/com.github.CopilotForXcode",
+ "~/Library/Containers/com.github.CopilotForXcode.EditorExtension",
+ "~/Library/Group Containers/VEKTX9H2N7.group.com.github.CopilotForXcode",
+ "~/Library/HTTPStorages/com.github.CopilotForXcode",
+ "~/Library/Logs/GitHubCopilot",
+ "~/Library/Preferences/com.github.CopilotForXcode.plist",
+ "~/Library/Preferences/VEKTX9H2N7.group.com.github.CopilotForXcode.prefs.plist",
+ ]
+end
diff --git a/Casks/g/github.rb b/Casks/g/github.rb
new file mode 100644
index 0000000000000..f6aa8d75df08d
--- /dev/null
+++ b/Casks/g/github.rb
@@ -0,0 +1,55 @@
+cask "github" do
+ arch arm: "arm64", intel: "x64"
+ platform = on_arch_conditional arm: "darwin-arm64", intel: "darwin"
+
+ on_mojave :or_older do
+ version "3.3.13-1b0804db"
+ sha256 "df85436557e7b3d709cc702b751f180f48655a3241cce6a864e55cf5161d9a7a"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "3.4.15-3fea2a10"
+ sha256 arm: "ef5ba0ce8b515b0b57cb7b0fa2686386d5827b29bdf7ff1d7be496a23fc5ca5c",
+ intel: "ce7d86982427da69faa447bc1cc4f4c46e5614ed27f6aae9d5c034586ad77235"
+
+ livecheck do
+ url "https://central.github.com/deployments/desktop/desktop/latest/#{platform}"
+ regex(%r{(\d+(?:\.\d+)[^/]*)/GitHubDesktop[._-]#{arch}\.zip}i)
+ strategy :header_match
+ end
+ end
+
+ url "https://desktop.githubusercontent.com/releases/#{version}/GitHubDesktop-#{arch}.zip",
+ verified: "desktop.githubusercontent.com/"
+ name "GitHub Desktop"
+ desc "Desktop client for GitHub repositories"
+ homepage "https://desktop.github.com/"
+
+ auto_updates true
+ conflicts_with cask: "github@beta"
+ depends_on macos: ">= :high_sierra"
+
+ app "GitHub Desktop.app"
+ binary "#{appdir}/GitHub Desktop.app/Contents/Resources/app/static/github.sh", target: "github"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.GitHubClient.sfl*",
+ "~/Library/Application Support/com.github.GitHubClient",
+ "~/Library/Application Support/com.github.GitHubClient.ShipIt",
+ "~/Library/Application Support/GitHub Desktop",
+ "~/Library/Application Support/ShipIt_stderr.log",
+ "~/Library/Application Support/ShipIt_stdout.log",
+ "~/Library/Caches/com.github.GitHubClient",
+ "~/Library/Caches/com.github.GitHubClient.ShipIt",
+ "~/Library/HTTPStorages/com.github.GitHubClient",
+ "~/Library/Logs/GitHub Desktop",
+ "~/Library/Preferences/ByHost/com.github.GitHubClient.ShipIt.*.plist",
+ "~/Library/Preferences/com.github.GitHubClient.helper.plist",
+ "~/Library/Preferences/com.github.GitHubClient.plist",
+ "~/Library/Saved Application State/com.github.GitHubClient.savedState",
+ ],
+ rmdir: "~/.config/git"
+end
diff --git a/Casks/g/github@beta.rb b/Casks/g/github@beta.rb
new file mode 100644
index 0000000000000..51e732bd86020
--- /dev/null
+++ b/Casks/g/github@beta.rb
@@ -0,0 +1,43 @@
+cask "github@beta" do
+ arch arm: "arm64", intel: "x64"
+ platform = on_arch_conditional arm: "darwin-arm64", intel: "darwin"
+
+ version "3.4.16-beta1-3ef86c39"
+ sha256 arm: "192caa060734e1e95c9adf3b8ce09962e004354b70cd38f67a96ea8215114a00",
+ intel: "ac11a1001e2965499f8935f65c28246eec03cf74d6a0f4b7dea0369e79256552"
+
+ url "https://desktop.githubusercontent.com/releases/#{version}/GitHubDesktop-#{arch}.zip",
+ verified: "desktop.githubusercontent.com/"
+ name "GitHub Desktop"
+ desc "Desktop client for GitHub repositories"
+ homepage "https://desktop.github.com/"
+
+ livecheck do
+ url "https://central.github.com/deployments/desktop/desktop/latest/#{platform}?env=beta"
+ regex(%r{(\d+(?:\.\d+)[^/]*)/GitHubDesktop[._-]#{arch}\.zip}i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "github"
+ depends_on macos: ">= :catalina"
+
+ app "GitHub Desktop.app"
+ binary "#{appdir}/GitHub Desktop.app/Contents/Resources/app/static/github.sh", target: "github"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.GitHubClient.sfl*",
+ "~/Library/Application Support/com.github.GitHubClient",
+ "~/Library/Application Support/com.github.GitHubClient.ShipIt",
+ "~/Library/Application Support/GitHub Desktop",
+ "~/Library/Application Support/ShipIt_stderr.log",
+ "~/Library/Application Support/ShipIt_stdout.log",
+ "~/Library/Caches/com.github.GitHubClient",
+ "~/Library/Caches/com.github.GitHubClient.ShipIt",
+ "~/Library/Logs/GitHub Desktop",
+ "~/Library/Preferences/ByHost/com.github.GitHubClient.ShipIt.*.plist",
+ "~/Library/Preferences/com.github.GitHubClient.helper.plist",
+ "~/Library/Preferences/com.github.GitHubClient.plist",
+ ],
+ rmdir: "~/.config/git"
+end
diff --git a/Casks/g/githubpulse.rb b/Casks/g/githubpulse.rb
new file mode 100644
index 0000000000000..fc898f6caeafa
--- /dev/null
+++ b/Casks/g/githubpulse.rb
@@ -0,0 +1,13 @@
+cask "githubpulse" do
+ version "0.3.10"
+ sha256 :no_check
+
+ url "https://github.com/tadeuzagallo/GithubPulse/raw/master/dist/GithubPulse.zip"
+ name "GithubPulse"
+ desc "Statusbar app to help you remember to contribute every day on Github"
+ homepage "https://github.com/tadeuzagallo/GithubPulse"
+
+ deprecate! date: "2024-06-12", because: :unmaintained
+
+ app "GithubPulse.app"
+end
diff --git a/Casks/g/gitify.rb b/Casks/g/gitify.rb
new file mode 100644
index 0000000000000..819360fea904f
--- /dev/null
+++ b/Casks/g/gitify.rb
@@ -0,0 +1,44 @@
+cask "gitify" do
+ version "5.18.0"
+ sha256 "84c0aefd7f8bf3107afeee8168daad912060ce9d05fba404c5383688a4b4731b"
+
+ url "https://github.com/gitify-app/gitify/releases/download/v#{version}/Gitify-#{version}-universal-mac.zip"
+ name "Gitify"
+ desc "GitHub notifications on your menu bar"
+ homepage "https://github.com/gitify-app/gitify"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Gitify.app"
+
+ preflight do
+ retries ||= 3
+ ohai "Attempting to close Gitify.app to avoid unwanted user intervention" if retries >= 3
+ return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/Gitify.app"]
+ rescue RuntimeError
+ sleep 1
+ retry unless (retries -= 1).zero?
+ opoo "Unable to forcibly close Gitify.app"
+ end
+
+ uninstall quit: [
+ "com.electron.gitify",
+ "com.electron.gitify.helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.gitify.sfl*",
+ "~/Library/Application Support/gitify",
+ "~/Library/Caches/com.electron.gitify*",
+ "~/Library/Caches/gitify-updater",
+ "~/Library/HTTPStorages/com.electron.gitify",
+ "~/Library/Preferences/com.electron.gitify*.plist",
+ "~/Library/Saved Application State/com.electron.gitify.savedState",
+ ]
+end
diff --git a/Casks/g/gitkraken-cli.rb b/Casks/g/gitkraken-cli.rb
new file mode 100644
index 0000000000000..269ca890a39e1
--- /dev/null
+++ b/Casks/g/gitkraken-cli.rb
@@ -0,0 +1,22 @@
+cask "gitkraken-cli" do
+ arch arm: "macOS_arm64", intel: "macOS_x86_64"
+
+ version "2.1.2"
+ sha256 arm: "b5ddb317193dd544bc36ec56f64f03e17afee39b917caea5534cbdfcdd1df166",
+ intel: "0f0b03609d756bd2c2338c5445c08e2c4db6f7f2bd9ce067230731d31a6b6fd4"
+
+ url "https://github.com/gitkraken/gk-cli/releases/download/v#{version}/gk_#{version}_#{arch}.zip"
+ name "GitKraken CLI"
+ desc "CLI for GitKraken"
+ homepage "https://github.com/gitkraken/gk-cli"
+
+ binary "gk"
+ binary "gk.bash",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/gk"
+ binary "_gk",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_gk"
+ binary "gk.fish",
+ target: "#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d/gk.fish"
+
+ zap trash: "~/.gitkraken"
+end
diff --git a/Casks/g/gitkraken-on-premise-serverless.rb b/Casks/g/gitkraken-on-premise-serverless.rb
new file mode 100644
index 0000000000000..2b563541a7c89
--- /dev/null
+++ b/Casks/g/gitkraken-on-premise-serverless.rb
@@ -0,0 +1,40 @@
+cask "gitkraken-on-premise-serverless" do
+ arch arm: "darwin-arm64", intel: "darwin"
+
+ version "10.6.3"
+ sha256 arm: "91eaabea75224a26029072862fb3532ff85e952c4b361e2faa5883c3cc41194d",
+ intel: "18a62afd4881253f0fa431af191c481f358c1ee84f1275f9400ba6ae27d5e12d"
+
+ url "https://release.axocdn.com/#{arch}-standalone/GitKraken-v#{version}.zip",
+ verified: "release.axocdn.com/"
+ name "GitKraken Serverless"
+ desc "Git client focusing on productivity"
+ homepage "https://www.gitkraken.com/git-client/on-premise"
+
+ livecheck do
+ url "https://www.gitkraken.com/download-on-premise-serverless"
+ regex(/Latest\srelease:\s(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: "gitkraken"
+ depends_on macos: ">= :el_capitan"
+
+ app "GitKraken.app"
+
+ uninstall quit: "com.axosoft.gitkraken"
+
+ zap trash: [
+ "~/.gitkraken",
+ "~/Library/Application Support/com.axosoft.gitkraken.ShipIt",
+ "~/Library/Application Support/GitKraken",
+ "~/Library/Caches/com.axosoft.gitkraken",
+ "~/Library/Caches/com.axosoft.gitkraken.ShipIt",
+ "~/Library/Caches/GitKraken",
+ "~/Library/Cookies/com.axosoft.gitkraken.binarycookies",
+ "~/Library/HTTPStorages/com.axosoft.gitkraken",
+ "~/Library/Preferences/com.axosoft.gitkraken.helper.plist",
+ "~/Library/Preferences/com.axosoft.gitkraken.plist",
+ "~/Library/Saved Application State/com.axosoft.gitkraken.savedState",
+ ]
+end
diff --git a/Casks/g/gitkraken.rb b/Casks/g/gitkraken.rb
new file mode 100644
index 0000000000000..7d30ced685047
--- /dev/null
+++ b/Casks/g/gitkraken.rb
@@ -0,0 +1,42 @@
+cask "gitkraken" do
+ arch arm: "darwin-arm64", intel: "darwin"
+
+ version "10.6.3"
+ sha256 arm: "3471b3ea1f626dbec4a1502cd8a8e8172fdad3e93674c8be84e6d613528c7aa6",
+ intel: "fb77f1a687cf6ef4fea27a99cbb28176c909bedcb82230a86a5a65f9d5e21a42"
+
+ url "https://release.axocdn.com/#{arch}/GitKraken-v#{version}.zip",
+ verified: "release.axocdn.com/"
+ name "GitKraken"
+ desc "Git client focusing on productivity"
+ homepage "https://www.gitkraken.com/"
+
+ livecheck do
+ url "https://release.axocdn.com/#{arch}/RELEASES?v=0.0.0&darwin=999"
+ strategy :json do |json|
+ json["name"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "gitkraken-on-premise-serverless"
+ depends_on macos: ">= :el_capitan"
+
+ app "GitKraken.app"
+
+ uninstall quit: "com.axosoft.gitkraken"
+
+ zap trash: [
+ "~/.gitkraken",
+ "~/Library/Application Support/com.axosoft.gitkraken.ShipIt",
+ "~/Library/Application Support/GitKraken",
+ "~/Library/Caches/com.axosoft.gitkraken",
+ "~/Library/Caches/com.axosoft.gitkraken.ShipIt",
+ "~/Library/Caches/GitKraken",
+ "~/Library/Cookies/com.axosoft.gitkraken.binarycookies",
+ "~/Library/HTTPStorages/com.axosoft.gitkraken",
+ "~/Library/Preferences/com.axosoft.gitkraken.helper.plist",
+ "~/Library/Preferences/com.axosoft.gitkraken.plist",
+ "~/Library/Saved Application State/com.axosoft.gitkraken.savedState",
+ ]
+end
diff --git a/Casks/g/gitlight.rb b/Casks/g/gitlight.rb
new file mode 100644
index 0000000000000..ad67a0c4fda25
--- /dev/null
+++ b/Casks/g/gitlight.rb
@@ -0,0 +1,26 @@
+cask "gitlight" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "0.17.6"
+ sha256 arm: "939c3774cf3ea4e3b8e8b308d16dbdae7e07ee00778125633170c52559c812ce",
+ intel: "76714506d4b3f5f1a2e4b5374e67b126b5b1a2e658223355e988806f55b2e845"
+
+ url "https://github.com/colinlienard/gitlight/releases/download/gitlight-v#{version}/GitLight_#{version}_#{arch}.dmg",
+ verified: "github.com/colinlienard/gitlight/"
+ name "GitLight"
+ desc "Desktop notifications for GitHub & GitLab"
+ homepage "https://gitlight.app/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "GitLight.app"
+
+ zap trash: [
+ "~/Library/Application Support/app.gitlight",
+ "~/Library/Caches/app.gitlight",
+ "~/Library/LaunchAgents/GitLight.plist",
+ "~/Library/Preferences/app.gitlight.plist",
+ "~/Library/Saved Application State/app.gitlight.savedState",
+ "~/Library/WebKit/app.gitlight",
+ ]
+end
diff --git a/Casks/g/gitnote.rb b/Casks/g/gitnote.rb
new file mode 100644
index 0000000000000..e0f879a650ae9
--- /dev/null
+++ b/Casks/g/gitnote.rb
@@ -0,0 +1,17 @@
+cask "gitnote" do
+ version "3.1.0"
+ sha256 "f1ff765c09d9e424c2995e7d887040c503cd9b5472eb5e2fc3dadc20d326a498"
+
+ url "https://github.com/zhaopengme/gitnote/releases/download/#{version}/GitNote_setup_#{version}.dmg",
+ verified: "github.com/zhaopengme/gitnote/"
+ name "gitnote"
+ homepage "https://gitnoteapp.com/"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "GitNote.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gitpigeon.rb b/Casks/g/gitpigeon.rb
new file mode 100644
index 0000000000000..79a06b409b6bf
--- /dev/null
+++ b/Casks/g/gitpigeon.rb
@@ -0,0 +1,21 @@
+cask "gitpigeon" do
+ version "1.0"
+ sha256 "a0fe721896d74155570cd360b38c0da92cc38a71713d3d3f6095eba0a007ed7a"
+
+ url "https://updates.gitpigeon.com/GitPigeon.#{version.major}.dmg"
+ name "GitPigeon"
+ homepage "https://www.gitpigeon.com/"
+
+ deprecate! date: "2024-04-10", because: :unmaintained
+
+ depends_on macos: ">= :mojave"
+
+ app "GitPigeon.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.zbudniewek.GitPigeon",
+ "~/Library/Application Support/zettlr",
+ "~/Library/Caches/com.zbudniewek.GitPigeon",
+ "~/Library/Preferences/com.zbudniewek.GitPigeon.plist",
+ ]
+end
diff --git a/Casks/g/gitscout.rb b/Casks/g/gitscout.rb
new file mode 100644
index 0000000000000..1aa5cdf58f5cf
--- /dev/null
+++ b/Casks/g/gitscout.rb
@@ -0,0 +1,24 @@
+cask "gitscout" do
+ version "1.0.0-rc.3,1c55c97"
+ sha256 :no_check
+
+ url "https://gitscout.com/marshmallows"
+ name "Gitscout"
+ desc "GitHub issues and notifications"
+ homepage "https://gitscout.com/"
+
+ disable! date: "2024-07-12", because: :unmaintained
+
+ app "Gitscout.app"
+
+ zap trash: [
+ "~/Library/Application Support/Gitscout",
+ "~/Library/Preferences/com.electron.gitscout.helper.plist",
+ "~/Library/Preferences/com.electron.gitscout.plist",
+ "~/Library/Saved Application State/com.electron.gitscout.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gittyup.rb b/Casks/g/gittyup.rb
new file mode 100644
index 0000000000000..d52c930285fec
--- /dev/null
+++ b/Casks/g/gittyup.rb
@@ -0,0 +1,38 @@
+cask "gittyup" do
+ version "1.4.0"
+ sha256 "5f4485f8f9df41c702baa0ce93be6ec91489ec1d1f7cf3e66e4e5e6deee726ae"
+
+ url "https://github.com/Murmele/Gittyup/releases/download/gittyup_v#{version}/Gittyup-#{version}.dmg",
+ verified: "github.com/Murmele/Gittyup/"
+ name "gittyup"
+ desc "Graphical Git client"
+ homepage "https://murmele.github.io/Gittyup/"
+
+ livecheck do
+ url :url
+ regex(/^Gittyup[._-]v?(\d+(?:\.\d+)+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ auto_updates true
+
+ app "Gittyup.app"
+
+ zap trash: [
+ "~/Library/Application Support/Gittyup",
+ "~/Library/Preferences/com.github.gittyup.Gittyup.plist",
+ "~/Library/Preferences/com.Murmele.Gittyup.plist",
+ "~/Library/Saved Application State/com.Murmele.Gittyup.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gitup.rb b/Casks/g/gitup.rb
new file mode 100644
index 0000000000000..40618b1a9b566
--- /dev/null
+++ b/Casks/g/gitup.rb
@@ -0,0 +1,28 @@
+cask "gitup" do
+ version "1.4.2"
+ sha256 "67b2612ef7aac75194b4fb77a27b2a06b031fccac56db71d9e358d362c2e3b25"
+
+ url "https://github.com/git-up/GitUp/releases/download/v#{version}/GitUp.zip",
+ verified: "github.com/git-up/GitUp/"
+ name "GitUp"
+ desc "Git interface focused on visual interaction"
+ homepage "https://gitup.co/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/git-up/GitUp/master/appcasts/stable/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "GitUp.app"
+ binary "#{appdir}/GitUp.app/Contents/SharedSupport/gitup"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.gitup.mac.sfl*",
+ "~/Library/Caches/co.gitup.mac",
+ "~/Library/HTTPStorages/co.gitup.mac",
+ "~/Library/Preferences/co.gitup.mac.plist",
+ ]
+end
diff --git a/Casks/g/gitx.rb b/Casks/g/gitx.rb
new file mode 100644
index 0000000000000..25833a10a5125
--- /dev/null
+++ b/Casks/g/gitx.rb
@@ -0,0 +1,29 @@
+cask "gitx" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.0"
+ sha256 arm: "1c0af5af1beff411a7cafc2b2c93aed43ecdc9e1074b2a87d8c4179429c64313",
+ intel: "e54f303909a7eadcf1a0718e77beb78bb43ca8d5cb7623c01680b6c718f3bab5"
+
+ url "https://github.com/gitx/gitx/releases/download/#{version}/GitX-#{arch}.dmg"
+ name "GitX"
+ desc "Git GUI"
+ homepage "https://github.com/gitx/gitx"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "rowanj-gitx"
+
+ app "GitX.app"
+ binary "#{appdir}/GitX.app/Contents/Resources/gitx"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/nl.frim.gitx.sfl*",
+ "~/Library/Caches/nl.frim.GitX",
+ "~/Library/Preferences/nl.frim.GitX.plist",
+ "~/Library/Saved Application State/nl.frim.GitX.savedState",
+ ]
+end
diff --git a/Casks/g/glance-chamburr.rb b/Casks/g/glance-chamburr.rb
new file mode 100644
index 0000000000000..8ad1157904720
--- /dev/null
+++ b/Casks/g/glance-chamburr.rb
@@ -0,0 +1,24 @@
+cask "glance-chamburr" do
+ version "1.5.1"
+ sha256 "a50bed8c4c90f24289c19a27005521b565354539b33a0836b3aa739e31d335f7"
+
+ url "https://github.com/chamburr/glance/releases/download/v#{version}/Glance-#{version}.dmg"
+ name "Glance"
+ desc "Utility to provide quick look previews for files that aren't natively supported"
+ homepage "https://github.com/chamburr/glance"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Glance.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.chamburr.Glance",
+ "~/Library/Application Scripts/com.chamburr.Glance.QLPlugin",
+ "~/Library/Containers/com.chamburr.Glance",
+ "~/Library/Containers/com.chamburr.Glance.QLPlugin",
+ ]
+
+ caveats <<~EOS
+ You must start #{appdir}/Glance.app once manually to setup the Quick Look plugin.
+ EOS
+end
diff --git a/Casks/g/glance.rb b/Casks/g/glance.rb
new file mode 100644
index 0000000000000..4437983020aa8
--- /dev/null
+++ b/Casks/g/glance.rb
@@ -0,0 +1,29 @@
+cask "glance" do
+ version "1.2.0"
+ sha256 "8584901c292a2a7ce084ee25b0b3e020d143e193ab198b69831b398cdc164c06"
+
+ url "https://github.com/samuelmeuli/glance/releases/download/v#{version}/Glance.dmg"
+ name "Glance"
+ desc "Utility to provide quick look previews for files that aren't natively supported"
+ homepage "https://github.com/samuelmeuli/glance"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :catalina"
+
+ app "Glance.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.samuelmeuli.Glance",
+ "~/Library/Application Scripts/com.samuelmeuli.Glance.QLPlugin",
+ "~/Library/Containers/com.samuelmeuli.Glance",
+ "~/Library/Containers/com.samuelmeuli.Glance.QLPlugin",
+ "~/Library/Group Containers/group.com.samuelmeuli.glance",
+ ]
+
+ caveats do
+ <<~EOS
+ You must start #{appdir}/Glance.app once manually to setup the QuickLook plugin.
+ EOS
+ end
+end
diff --git a/Casks/g/glaze.rb b/Casks/g/glaze.rb
new file mode 100644
index 0000000000000..461e746d3050a
--- /dev/null
+++ b/Casks/g/glaze.rb
@@ -0,0 +1,28 @@
+cask "glaze" do
+ arch arm: "arm64", intel: "Intel"
+
+ on_arm do
+ version "2.1"
+ sha256 "8fe831d650ffb4c8cf425bb77bb529148756e850368fff19315e8457c0fdbdde"
+ end
+ on_intel do
+ version "2.1"
+ sha256 "34546f93a98625cfad6a215c7274acdacb365f8d666e338219af02465ff7ba94"
+
+ depends_on macos: ">= :ventura"
+ end
+
+ url "https://mirror.cs.uchicago.edu/fawkes/files/glaze/Glaze-#{version}-#{arch}.dmg"
+ name "Glaze"
+ desc "Art style AI mimicry disruptor"
+ homepage "https://glaze.cs.uchicago.edu/index.html"
+
+ livecheck do
+ url "https://glaze.cs.uchicago.edu/downloads.html"
+ regex(/href=.*?Glaze[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ app "Glaze.app"
+
+ zap trash: "~/.glaze"
+end
diff --git a/Casks/g/glimmerblocker.rb b/Casks/g/glimmerblocker.rb
new file mode 100644
index 0000000000000..1fd26689af07b
--- /dev/null
+++ b/Casks/g/glimmerblocker.rb
@@ -0,0 +1,33 @@
+cask "glimmerblocker" do
+ version "1.6.6"
+ sha256 "d207aa133986b8f82687fd80eda82ff6c03f71c9231294286a04df1a05b5deb0"
+
+ url "https://glimmerblocker.org/downloads/GlimmerBlocker-#{version}.dmg"
+ name "GlimmerBlocker"
+ desc "HTTP based ad blocker"
+ homepage "https://glimmerblocker.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "GlimmerBlocker.pkg"
+
+ uninstall launchctl: [
+ "org.glimmerblocker.installer",
+ "org.glimmerblocker.proxy",
+ "org.glimmerblocker.updater",
+ ],
+ pkgutil: "org.glimmerblocker.pkg",
+ delete: "/Library/PreferencePanes/GlimmerBlocker.prefPane"
+
+ zap trash: [
+ "/Library/GlimmerBlocker",
+ "/Library/Logs/GlimmerBlocker",
+ ]
+
+ caveats do
+ <<~EOS
+ You must deactivate GlimmerBlocker from the installed preference
+ pane before uninstalling. See https://glimmerblocker.org/wiki/Uninstall.
+ EOS
+ end
+end
diff --git a/Casks/g/gltfquicklook.rb b/Casks/g/gltfquicklook.rb
new file mode 100644
index 0000000000000..1a3db255ea3c0
--- /dev/null
+++ b/Casks/g/gltfquicklook.rb
@@ -0,0 +1,13 @@
+cask "gltfquicklook" do
+ version "0.3.0"
+ sha256 "f460f3ab10766e51d03ac3eaa718752a42ffce7e92df5f440abf426e2ce44a39"
+
+ url "https://github.com/magicien/GLTFQuickLook/releases/download/v#{version}/GLTFQuickLook_v#{version}.zip"
+ name "GLTFQuickLook"
+ desc "Quick Look plugin for glTF files"
+ homepage "https://github.com/magicien/GLTFQuickLook"
+
+ qlplugin "GLTFQuickLook.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/g/gluemotion.rb b/Casks/g/gluemotion.rb
new file mode 100644
index 0000000000000..530892a11fa93
--- /dev/null
+++ b/Casks/g/gluemotion.rb
@@ -0,0 +1,26 @@
+cask "gluemotion" do
+ version "2.2.3"
+ sha256 "65936632228f78e3227903eb6f1e72a634137e18568af5e4319207b62ce3b607"
+
+ url "https://neededapps.com/appcasts/gluemotion/versions/#{version}"
+ name "GlueMotion"
+ desc "Create and correct time lapse movies"
+ homepage "https://neededapps.com/gluemotion/"
+
+ livecheck do
+ url "https://neededapps.com/appcasts/gluemotion/changelog.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "GlueMotion.app"
+
+ zap trash: [
+ "~/Library/Application Support/GlueMotion",
+ "~/Library/Caches/com.jeremyvizzini.gluemotion.macos",
+ "~/Library/Preferences/com.jeremyvizzini.gluemotion.macos.plist",
+ "~/Library/Saved Application State/com.jeremyvizzini.gluemotion.macos.savedState",
+ ]
+end
diff --git a/Casks/g/glyphs.rb b/Casks/g/glyphs.rb
new file mode 100644
index 0000000000000..2f106a5a23645
--- /dev/null
+++ b/Casks/g/glyphs.rb
@@ -0,0 +1,26 @@
+cask "glyphs" do
+ version "3.3.1,3341"
+ sha256 "731424798c56b530c7d421aa8d24dd8b1bc7100862f6c1fe707a5d5cb007f7f1"
+
+ url "https://updates.glyphsapp.com/Glyphs#{version.csv.first}-#{version.csv.second}.zip"
+ name "Glyphs"
+ desc "Font editor"
+ homepage "https://glyphsapp.com/"
+
+ livecheck do
+ url "https://updates.glyphsapp.com/appcast#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Glyphs #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.georgseifert.glyphs#{version.major}.sfl*",
+ "~/Library/Application Support/com.GeorgSeifert.Glyphs#{version.major}",
+ "~/Library/Application Support/Glyphs",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.GeorgSeifert.Glyphs#{version.major}.help*",
+ "~/Library/Preferences/com.GeorgSeifert.Glyphs#{version.major}.plist",
+ ]
+end
diff --git a/Casks/g/gmail-notifier.rb b/Casks/g/gmail-notifier.rb
new file mode 100644
index 0000000000000..2f9060e1b9418
--- /dev/null
+++ b/Casks/g/gmail-notifier.rb
@@ -0,0 +1,13 @@
+cask "gmail-notifier" do
+ version "2.1.0"
+ sha256 "562cad2fd5ea034ff778b4bc37d028b34d535888eac96674e9084afdc3f20092"
+
+ url "https://github.com/jashephe/Gmail-Notifier/releases/download/v#{version}/Gmail.Notifier.v#{version}.zip"
+ name "Gmail Notifier"
+ desc "Minimalist Gmail inbox notifications app"
+ homepage "https://github.com/jashephe/Gmail-Notifier"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Gmail Notifier.app"
+end
diff --git a/Casks/g/gmvault.rb b/Casks/g/gmvault.rb
new file mode 100644
index 0000000000000..c6fedf90f8ce2
--- /dev/null
+++ b/Casks/g/gmvault.rb
@@ -0,0 +1,17 @@
+cask "gmvault" do
+ version "1.9.1"
+ sha256 "c13f9b2a156fc3d663db9fd4c3246bd341b78d790f7ae938be7c5361237ea52e"
+
+ url "https://bitbucket.org/gaubert/gmvault-official-download/downloads/gmvault-v#{version}-macosx-intel.tar.gz",
+ verified: "bitbucket.org/gaubert/gmvault-official-download/"
+ name "Gmvault"
+ homepage "http://gmvault.org/"
+
+ deprecate! date: "2024-11-02", because: :unmaintained
+
+ binary "gmvault-v#{version}/gmvault"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gns3.rb b/Casks/g/gns3.rb
new file mode 100644
index 0000000000000..538d0355ecf39
--- /dev/null
+++ b/Casks/g/gns3.rb
@@ -0,0 +1,26 @@
+cask "gns3" do
+ # NOTE: "3" is not a version number, but an intrinsic part of the product name
+ version "3.0.3"
+ sha256 "182fbbfd6a2a4f60c639c45ea635daff4fc93439d5ab7e0a3038ba516d2b6129"
+
+ url "https://github.com/GNS3/gns3-gui/releases/download/v#{version}/GNS3-#{version}.dmg",
+ verified: "github.com/GNS3/gns3-gui/"
+ name "GNS3"
+ name "Graphical Network Simulator 3"
+ desc "GUI for the Dynamips Cisco router emulator"
+ homepage "https://www.gns3.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "GNS3.app"
+
+ zap trash: [
+ "~/GNS3",
+ "~/Library/Saved Application State/net.gns3.savedState",
+ ]
+end
diff --git a/Casks/g/gnucash.rb b/Casks/g/gnucash.rb
new file mode 100644
index 0000000000000..b4d1e8a3df72f
--- /dev/null
+++ b/Casks/g/gnucash.rb
@@ -0,0 +1,36 @@
+cask "gnucash" do
+ arch arm: "Arm", intel: "Intel"
+
+ version "5.10-1"
+ sha256 arm: "bf274f81ff924918c80ccbb0c4aa7d1926700bf00ba156300ec51e51ede38caf",
+ intel: "820d289fc26b7cbfb8ff83587407c465599aff7c14e6b2acc859cb434a0444d9"
+
+ url "https://github.com/Gnucash/gnucash/releases/download/#{version.hyphens_to_dots.major_minor}/Gnucash-#{arch}-#{version}.dmg",
+ verified: "github.com/Gnucash/gnucash/"
+ name "GnuCash"
+ desc "Double-entry accounting program"
+ homepage "https://www.gnucash.org/"
+
+ livecheck do
+ url :url
+ regex(/^Gnucash-#{arch}[._-]v?(\d+(?:[.-]\d+)+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Gnucash.app"
+
+ zap trash: [
+ "~/Library/Application Support/Gnucash",
+ "~/Library/Preferences/org.gnucash.Gnucash.plist",
+ "~/Library/Saved Application State/org.gnucash.Gnucash.savedState",
+ ]
+end
diff --git a/Casks/g/go-agent.rb b/Casks/g/go-agent.rb
new file mode 100644
index 0000000000000..6e3513bf09fc0
--- /dev/null
+++ b/Casks/g/go-agent.rb
@@ -0,0 +1,32 @@
+cask "go-agent" do
+ arch arm: "-aarch64"
+
+ version "25.1.0,20129"
+ sha256 arm: "ce5f00190a1805719aafbcec1608c5e9b7330fdf9ff5a3af6e6617410101793a",
+ intel: "96a70696d4b602853a93f9391f53a65588289b2c29c652ee6c28b94bae46bec5"
+
+ url "https://download.gocd.org/binaries/#{version.csv.first}-#{version.csv.second}/osx/go-agent-#{version.csv.first}-#{version.csv.second}-osx#{arch}.zip"
+ name "Go Agent"
+ name "GoCD Agent"
+ desc "Agent for the Go Continuous Delivery platform"
+ homepage "https://www.gocd.org/"
+
+ livecheck do
+ url "https://download.gocd.org/releases.json"
+ strategy :json do |json|
+ json.map do |item|
+ next if item.dig("osx", "agent").blank?
+
+ version = item["go_version"]
+ build = item["go_build_number"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ binary "go-agent-#{version.csv.first}/bin/go-agent"
+
+ # No zap stanza required
+end
diff --git a/Casks/g/go-server.rb b/Casks/g/go-server.rb
new file mode 100644
index 0000000000000..266d5124b41ca
--- /dev/null
+++ b/Casks/g/go-server.rb
@@ -0,0 +1,32 @@
+cask "go-server" do
+ arch arm: "-aarch64"
+
+ version "25.1.0,20129"
+ sha256 arm: "325b320b26e999efa9f4eb5836ae564942b4909f112c73b272d0dc2e14402b48",
+ intel: "6ea555b354d1be37d68b72fa32030b3c3468cceae59867b1dec91d633e2cf2c0"
+
+ url "https://download.gocd.org/binaries/#{version.csv.first}-#{version.csv.second}/osx/go-server-#{version.csv.first}-#{version.csv.second}-osx#{arch}.zip"
+ name "Go Server"
+ name "GoCD Server"
+ desc "Server for the Go Continuous Delivery platform"
+ homepage "https://www.gocd.org/"
+
+ livecheck do
+ url "https://download.gocd.org/releases.json"
+ strategy :json do |json|
+ json.map do |item|
+ next if item.dig("osx", "server").blank?
+
+ version = item["go_version"]
+ build = item["go_build_number"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ binary "go-server-#{version.csv.first}/bin/go-server"
+
+ # No zap stanza required
+end
diff --git a/Casks/g/go-shiori.rb b/Casks/g/go-shiori.rb
new file mode 100644
index 0000000000000..4d6a21dc21541
--- /dev/null
+++ b/Casks/g/go-shiori.rb
@@ -0,0 +1,25 @@
+cask "go-shiori" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.7.4"
+ sha256 arm: "e308f419527bdb9e929637e1d094e9104b7e32e9cda45e5c5d2d160899e2ab62",
+ intel: "8ba8895de3a0139b13047c909718489dc9ac2a00fcaf656f1573e016da4292e9"
+
+ url "https://github.com/go-shiori/shiori/releases/download/v#{version}/shiori_Darwin_#{arch}_#{version}.tar.gz"
+ name "Shiori"
+ desc "Shiori is a simple bookmarks manager written in the Go language"
+ homepage "https://github.com/go-shiori/shiori"
+
+ binary "shiori"
+
+ zap trash: "~/Library/ApplicationSupport/shiori"
+
+ caveats do
+ <<~EOS
+
+ If this is a fresh install or you're upgrading versions, you'll need to migrate the database to apply any required changes for Shiori to work properly:
+ shiori migrate
+
+ EOS
+ end
+end
diff --git a/Casks/g/go2shell.rb b/Casks/g/go2shell.rb
new file mode 100644
index 0000000000000..6f7a1022f4150
--- /dev/null
+++ b/Casks/g/go2shell.rb
@@ -0,0 +1,22 @@
+cask "go2shell" do
+ version "2.5"
+ sha256 :no_check
+
+ url "https://zipzapmac.com/DMGs/Go2Shell.dmg"
+ name "Go2Shell"
+ desc "Opens a terminal window to the current directory in Finder"
+ homepage "https://zipzapmac.com/go2shell"
+
+ livecheck do
+ url "http://appcast.zipzapmac.com/go2shell.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Go2Shell.app"
+
+ zap trash: "~/Library/Preferences/com.zipzapmac.Go2Shell.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/go64.rb b/Casks/g/go64.rb
new file mode 100644
index 0000000000000..4039ff5c2d864
--- /dev/null
+++ b/Casks/g/go64.rb
@@ -0,0 +1,26 @@
+cask "go64" do
+ # NOTE: "64" is not a version number, but an intrinsic part of the product name
+ version "1.4"
+ sha256 "f12025face61f2d1c33b11445a5fb635c0bd92252d7f4e79ab791102d7c4cd78"
+
+ url "https://www.stclairsoft.com/download/Go64-#{version}.zip"
+ name "Go64"
+ desc "Scan computer disk for 32-bit applications"
+ homepage "https://www.stclairsoft.com/Go64/"
+
+ livecheck do
+ url "https://www.stclairsoft.com/cgi-bin/sparkle.cgi?GO"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Go64.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.stclairsoft.Go64",
+ "~/Library/Caches/com.stclairsoft.Go64",
+ "~/Library/Preferences/com.stclairsoft.Go64.plist",
+ "~/Library/Saved Application State/com.stclairsoft.Go64.savedState",
+ ]
+end
diff --git a/Casks/g/godot-mono.rb b/Casks/g/godot-mono.rb
new file mode 100644
index 0000000000000..01e40523b471d
--- /dev/null
+++ b/Casks/g/godot-mono.rb
@@ -0,0 +1,39 @@
+cask "godot-mono" do
+ version "4.3"
+ sha256 "115ec67929a5e9a55cba1b4f578ddf8cfc6003e2eb1406e5a484d63ab53b03b7"
+
+ url "https://github.com/godotengine/godot/releases/download/#{version}-stable/Godot_v#{version}-stable_mono_macos.universal.zip",
+ verified: "github.com/godotengine/godot/"
+ name "Godot Engine"
+ desc "C# scripting capable version of Godot game engine"
+ homepage "https://godotengine.org/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)[._-]stable$/i)
+ strategy :github_latest
+ end
+
+ depends_on cask: "dotnet-sdk"
+ depends_on macos: ">= :sierra"
+
+ app "Godot_mono.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/godot-mono.wrapper.sh"
+ binary shimscript, target: "godot-mono"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ '#{appdir}/Godot_mono.app/Contents/MacOS/Godot' "$@"
+ EOS
+ end
+
+ uninstall quit: "org.godotengine.godot"
+
+ zap trash: [
+ "~/Library/Application Support/Godot",
+ "~/Library/Caches/Godot",
+ "~/Library/Saved Application State/org.godotengine.godot.savedState",
+ ]
+end
diff --git a/Casks/g/godot.rb b/Casks/g/godot.rb
new file mode 100644
index 0000000000000..ce0b0b89e56bf
--- /dev/null
+++ b/Casks/g/godot.rb
@@ -0,0 +1,30 @@
+cask "godot" do
+ version "4.3"
+ sha256 "d17940b913b3f3bf54c941eeb09042099d93865c6e2638e09e20f7c649aa474a"
+
+ url "https://github.com/godotengine/godot/releases/download/#{version}-stable/Godot_v#{version}-stable_macos.universal.zip",
+ verified: "github.com/godotengine/godot/"
+ name "Godot Engine"
+ desc "Game development engine"
+ homepage "https://godotengine.org/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)[._-]stable$/i)
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "godot@3"
+ depends_on macos: ">= :high_sierra"
+
+ app "Godot.app"
+ binary "#{appdir}/Godot.app/Contents/MacOS/Godot", target: "godot"
+
+ uninstall quit: "org.godotengine.godot"
+
+ zap trash: [
+ "~/Library/Application Support/Godot",
+ "~/Library/Caches/Godot",
+ "~/Library/Saved Application State/org.godotengine.godot.savedState",
+ ]
+end
diff --git a/Casks/g/godot@3.rb b/Casks/g/godot@3.rb
new file mode 100644
index 0000000000000..1cce811af9827
--- /dev/null
+++ b/Casks/g/godot@3.rb
@@ -0,0 +1,29 @@
+cask "godot@3" do
+ version "3.6"
+ sha256 "00cc8c8708756ad336d36bbfafd0cb6becd61e5b8e7d826309a3f4d5dda2c275"
+
+ url "https://github.com/godotengine/godot/releases/download/#{version}-stable/Godot_v#{version}-stable_osx.universal.zip",
+ verified: "github.com/godotengine/godot/"
+ name "Godot Engine"
+ desc "Game development engine"
+ homepage "https://godotengine.org/"
+
+ livecheck do
+ url :url
+ regex(/^v?(3(?:\.\d+)+)[._-]stable$/i)
+ end
+
+ conflicts_with cask: "godot"
+ depends_on macos: ">= :sierra"
+
+ app "Godot.app"
+ binary "#{appdir}/Godot.app/Contents/MacOS/Godot", target: "godot"
+
+ uninstall quit: "org.godotengine.godot"
+
+ zap trash: [
+ "~/Library/Application Support/Godot",
+ "~/Library/Caches/Godot",
+ "~/Library/Saved Application State/org.godotengine.godot.savedState",
+ ]
+end
diff --git a/Casks/g/godspeed.rb b/Casks/g/godspeed.rb
new file mode 100644
index 0000000000000..ba26e3a78212d
--- /dev/null
+++ b/Casks/g/godspeed.rb
@@ -0,0 +1,31 @@
+cask "godspeed" do
+ version "1.8.66"
+ sha256 "3d0048eec58d606f8b898f06b6f82f351b78132827fbcfc1d894638e70644de2"
+
+ url "https://app-updates.godspeedapp.com/#{version}%2FGodspeed.zip"
+ name "Godspeed"
+ desc "Keyboard-focused todo manager"
+ homepage "https://godspeedapp.com/"
+
+ livecheck do
+ url "https://api.godspeedapp.com/update-check/latest"
+ strategy :json do |json|
+ json["name"]&.tr("v", "")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Godspeed.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.godspeedapp.*",
+ "~/Library/Application Support/Godspeed",
+ "~/Library/Caches/com.godspeedapp.Godspeed",
+ "~/Library/Caches/com.godspeedapp.Godspeed.ShipIt",
+ "~/Library/HTTPStorages/com.godspeedapp.Godspeed",
+ "~/Library/Preferences/com.godspeedapp.Godspeed.plist",
+ "~/Library/Saved Application State/com.godspeedapp.Godspeed.savedState",
+ ]
+end
diff --git a/Casks/g/gog-galaxy.rb b/Casks/g/gog-galaxy.rb
new file mode 100644
index 0000000000000..136ccb671ae41
--- /dev/null
+++ b/Casks/g/gog-galaxy.rb
@@ -0,0 +1,39 @@
+cask "gog-galaxy" do
+ version "2.0.80.33"
+ sha256 "df7f51a5da53b65ed56f67ba1dce28f00b544d40b25655ebce0ce99abb460e86"
+
+ url "https://cdn.gog.com/open/galaxy/client/#{version.chomp("a")}/galaxy_client_#{version}.pkg"
+ name "GOG Galaxy"
+ desc "Game client"
+ homepage "https://www.gog.com/galaxy"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/galaxy_client_(\d+(?:\.\d+)*a?)\.pkg}i)
+ end
+
+ auto_updates true
+
+ pkg "galaxy_client_#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.gog.galaxy.autoLauncher",
+ "com.gog.galaxy.ClientService",
+ "com.gog.galaxy.commservice",
+ ],
+ delete: "/Applications/GOG Galaxy.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.gog.galaxy.ClientService.plist",
+ "/Library/PrivilegedHelperTools/com.gog.galaxy.ClientService",
+ "/Users/Shared/GOG.com",
+ "~/Library/Application Support/GOG.com",
+ "~/Library/Preferences/com.gog.galaxy.cef.renderer.plist",
+ "~/Library/Preferences/com.gog.galaxy.plist",
+ "~/Library/Saved Application State/com.gog.galaxy.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gogs.rb b/Casks/g/gogs.rb
new file mode 100644
index 0000000000000..7498654266438
--- /dev/null
+++ b/Casks/g/gogs.rb
@@ -0,0 +1,27 @@
+cask "gogs" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.13.2"
+ sha256 arm: "f7ff9c432c732e8b6591bfad3782fd9abcacceeb47df366624ef621cb0eded7d",
+ intel: "dabe20fa2ae0402a9b97986d5922415fab45019bea11b9c589950209ad45c4d2"
+
+ url "https://github.com/gogs/gogs/releases/download/v#{version}/gogs_#{version}_darwin_#{arch}.zip",
+ verified: "github.com/gogs/gogs/"
+ name "Go Git Service"
+ desc "Self-hosted Git service"
+ homepage "https://gogs.io/"
+
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/gogs.wrapper.sh"
+
+ binary shimscript, target: "gogs"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ cd '#{staged_path}/gogs' && ./gogs "$@"
+ EOS
+ end
+
+ # No zap stanza required
+end
diff --git a/Casks/g/goland.rb b/Casks/g/goland.rb
new file mode 100644
index 0000000000000..c8ffccf379407
--- /dev/null
+++ b/Casks/g/goland.rb
@@ -0,0 +1,41 @@
+cask "goland" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2.1,243.23654.166"
+ sha256 arm: "d93f3bd0ca598f37032110275336c98c5aa46ef566e51e2d290b986416e4bd7a",
+ intel: "694feba07f9ded15403971396d54c94bb7e306f1d6c37a995c83d229c73218dc"
+
+ url "https://download.jetbrains.com/go/goland-#{version.csv.first}#{arch}.dmg"
+ name "Goland"
+ desc "Go (golang) IDE"
+ homepage "https://www.jetbrains.com/go/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=GO&latest=true&type=release"
+ strategy :json do |json|
+ json["GO"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "GoLand.app"
+ binary "#{appdir}/GoLand.app/Contents/MacOS/goland"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/GoLand",
+ "~/Library/Application Support/JetBrains/GoLand#{version.major_minor}",
+ "~/Library/Caches/JetBrains/GoLand#{version.major_minor}",
+ "~/Library/Logs/JetBrains/GoLand#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.goland.plist",
+ "~/Library/Preferences/GoLand#{version.major_minor}",
+ "~/Library/Saved Application State/com.jetbrains.goland.SavedState",
+ ]
+end
diff --git a/Casks/g/goldencheetah.rb b/Casks/g/goldencheetah.rb
new file mode 100644
index 0000000000000..2204ad2e0cb1c
--- /dev/null
+++ b/Casks/g/goldencheetah.rb
@@ -0,0 +1,21 @@
+cask "goldencheetah" do
+ version "3.6"
+ sha256 "7d3d8f5682f664b030af61b6988b94a333526dbc686cc7d1f94b6f37889cdb50"
+
+ url "https://github.com/GoldenCheetah/GoldenCheetah/releases/download/v#{version}/GoldenCheetah_v#{version}_x64.dmg",
+ verified: "github.com/GoldenCheetah/GoldenCheetah/"
+ name "GoldenCheetah"
+ desc "Performance software for cyclists, runners and triathletes"
+ homepage "https://www.goldencheetah.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "GoldenCheetah.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/goldendict.rb b/Casks/g/goldendict.rb
new file mode 100644
index 0000000000000..fecb39b39ec1c
--- /dev/null
+++ b/Casks/g/goldendict.rb
@@ -0,0 +1,23 @@
+cask "goldendict" do
+ version "1.5.0-RC2"
+ sha256 "bc04acbd5db51d50b8b6262d69117304df96776472b7a1df7ad42dafafe573ff"
+
+ url "https://downloads.sourceforge.net/goldendict/GoldenDict-#{version}-372-gc3ff15f(Qt_5121).dmg",
+ verified: "downloads.sourceforge.net/goldendict/"
+ name "GoldenDict"
+ desc "Feature-rich dictionary lookup program"
+ homepage "http://goldendict.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "GoldenDict.app"
+ binary "#{appdir}/GoldenDict.app/Contents/MacOS/GoldenDict"
+
+ zap trash: [
+ "~/.goldendict",
+ "~/Library/Preferences/org.goldendict.plist",
+ "~/Library/Saved Application State/org.goldendict.savedState",
+ ]
+end
diff --git a/Casks/g/goldenpassport.rb b/Casks/g/goldenpassport.rb
new file mode 100644
index 0000000000000..055e063ce416b
--- /dev/null
+++ b/Casks/g/goldenpassport.rb
@@ -0,0 +1,23 @@
+cask "goldenpassport" do
+ version "0.1.7"
+ sha256 "696a2cd0c6245502727b2cab0f0a2d92c636fca6e4c3c1fbfa289e152cadc46c"
+
+ url "https://github.com/stanzhai/GoldenPassport/releases/download/v#{version}/GoldenPassport.zip"
+ name "GoldenPassport"
+ desc "Native implementation of Google Authenticator based on Swift3"
+ homepage "https://github.com/stanzhai/GoldenPassport"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "GoldenPassport.app"
+
+ zap trash: [
+ "~/Library/Application Support/GoldenPassport",
+ "~/Library/Preferences/site.stanzhai.GoldenPassport.plist",
+ ]
+end
diff --git a/Casks/g/golly.rb b/Casks/g/golly.rb
new file mode 100644
index 0000000000000..1fea1ffcd57a4
--- /dev/null
+++ b/Casks/g/golly.rb
@@ -0,0 +1,19 @@
+cask "golly" do
+ version "4.3"
+ sha256 "9e188f474f6a01cf4c4ddff79d562c8a074ec436cf1cc39503d34a4bd53617c3"
+
+ url "https://downloads.sourceforge.net/golly/golly/golly-#{version.major_minor}/golly-#{version}-mac.dmg",
+ verified: "downloads.sourceforge.net/golly/"
+ name "Golly"
+ desc "Explore Conway's Game of Life and other types of cellular automata"
+ homepage "https://golly.sourceforge.io/"
+
+ suite "golly-#{version}-mac"
+ binary "#{appdir}/golly-#{version}-mac/bgolly"
+
+ zap trash: [
+ "~/Library/Application Support/Golly",
+ "~/Library/Preferences/net.sourceforge.golly.plist",
+ "~/Library/Saved Application State/net.sourceforge.golly.savedState",
+ ]
+end
diff --git a/Casks/g/goneovim.rb b/Casks/g/goneovim.rb
new file mode 100644
index 0000000000000..04db1d2fd8e1f
--- /dev/null
+++ b/Casks/g/goneovim.rb
@@ -0,0 +1,36 @@
+cask "goneovim" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "0.6.11"
+ sha256 arm: "425615de46b6675ee92c7d435d80a4063c391983dfa9dc0c40aaefdb1af7870d",
+ intel: "aed61b45da5cb38c466762542c722c1d36ac1317d97c59b544c0e0f64dbbf326"
+
+ url "https://github.com/akiyosi/goneovim/releases/download/v#{version}/Goneovim-v#{version}-macos-#{arch}.tar.bz2"
+ name "Goneovim"
+ desc "Neovim GUI written in Golang, using a Golang qt backend"
+ homepage "https://github.com/akiyosi/goneovim"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on formula: "neovim"
+
+ app "goneovim-v#{version}-macos-#{arch}/goneovim.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/goneovim.wrapper.sh"
+ binary shimscript, target: "goneovim"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/goneovim.app/Contents/MacOS/goneovim' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/.goneovim",
+ "~/Library/Saved Application State/com.ident.goneovim.savedState",
+ ]
+end
diff --git a/Casks/g/goodsync.rb b/Casks/g/goodsync.rb
new file mode 100644
index 0000000000000..8b5849dfa8743
--- /dev/null
+++ b/Casks/g/goodsync.rb
@@ -0,0 +1,26 @@
+cask "goodsync" do
+ version "12.8.1"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://www.goodsync.com/download/goodsync-vsub-mac.dmg"
+ name "GoodSync"
+ desc "File synchronisation and backup software"
+ homepage "https://www.goodsync.com/"
+
+ livecheck do
+ url "https://www.goodsync.com/news-mac"
+ regex(/Version\sv?\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "GoodSync.app"
+
+ zap trash: [
+ "/Library/Application Support/GoodSync",
+ "/Library/LaunchDaemons/com.siber.gs-server.plist",
+ "~/.goodsync",
+ "~/Library/Application Support/GoodSync",
+ "~/Library/Preferences/com.sibersystems.goodsyncmac2000.plist",
+ ]
+end
diff --git a/Casks/g/goofy.rb b/Casks/g/goofy.rb
new file mode 100644
index 0000000000000..b8b9dbb16cc36
--- /dev/null
+++ b/Casks/g/goofy.rb
@@ -0,0 +1,26 @@
+cask "goofy" do
+ version "3.5.4"
+ sha256 "a41bd37f7ba1f0cd88cd5241ffcd22ea9087320b9cfa525298565aea9fba121b"
+
+ url "https://github.com/danielbuechele/goofy/releases/download/v#{version}/Goofy-#{version}.dmg"
+ name "Goofy"
+ desc "Desktop client for Facebook Messenger"
+ homepage "https://github.com/danielbuechele/goofy"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Goofy.app"
+
+ zap trash: [
+ "~/Library/Application Support/goofy-core",
+ "~/Library/Caches/cc.buechele.Goofy",
+ "~/Library/Caches/cc.buechele.Goofy.ShipIt",
+ "~/Library/Preferences/cc.buechele.Goofy.helper.plist",
+ "~/Library/Preferences/cc.buechele.Goofy.plist",
+ "~/Library/Saved Application State/cc.buechele.Goofy.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/google-ads-editor.rb b/Casks/g/google-ads-editor.rb
new file mode 100644
index 0000000000000..65a1bbecd0cd7
--- /dev/null
+++ b/Casks/g/google-ads-editor.rb
@@ -0,0 +1,21 @@
+cask "google-ads-editor" do
+ version "2.8"
+ sha256 :no_check
+
+ url "https://dl.google.com/adwords_editor/Google_AdWords_Editor.dmg"
+ name "Google Ads Editor"
+ desc "Managing your campaigns"
+ homepage "https://ads.google.com/home/tools/ads-editor/"
+
+ livecheck do
+ url "https://support.google.com/google-ads/editor/topic/13728"
+ regex(/version\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Google Ads Editor.app"
+
+ zap trash: "~/Library/Saved Application State/com.google.googleadseditor.savedState"
+end
diff --git a/Casks/g/google-analytics-opt-out.rb b/Casks/g/google-analytics-opt-out.rb
new file mode 100644
index 0000000000000..aed9a77640b18
--- /dev/null
+++ b/Casks/g/google-analytics-opt-out.rb
@@ -0,0 +1,21 @@
+cask "google-analytics-opt-out" do
+ version "1.0.2"
+ sha256 "3062d1470d6a18efe2afef62e57ab3632a80b29e6b94497f34332f47e960c748"
+
+ url "https://dl.google.com/release2/Analytics-Opt-Out/akrwr324vy2vt735ezemhey3ui_#{version}/GoogleAnalyticsOptOut.dmg"
+ name "Google Analytics Opt Out"
+ desc "Prevent website visitor's data from being used by Google Analytics JavaScript"
+ homepage "https://tools.google.com/dlpage/gaoptout"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Google Analytics Opt Out.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/google-assistant.rb b/Casks/g/google-assistant.rb
new file mode 100644
index 0000000000000..b21a0b7e7945e
--- /dev/null
+++ b/Casks/g/google-assistant.rb
@@ -0,0 +1,23 @@
+cask "google-assistant" do
+ version "1.1.0"
+ sha256 "fe95491bb55136e62b4a85ad49e648d03e662df8445c417bade70d95d711116b"
+
+ url "https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client/releases/download/v#{version}/Google-Assistant-#{version}.dmg"
+ name "Google Assistant Unofficial Desktop Client"
+ desc "Cross-platform unofficial Google Assistant Client for Desktop"
+ homepage "https://github.com/Melvin-Abraham/Google-Assistant-Unofficial-Desktop-Client"
+
+ app "Google Assistant.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/g-assist-updater",
+ "~/Library/Application Support/Google Assistant",
+ "~/Library/Logs/Google Assistant",
+ "~/Library/Preferences/com.redvirus.g-assist.plist",
+ "~/Library/Saved Application State/com.redvirus.g-assist.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/google-chat-electron.rb b/Casks/g/google-chat-electron.rb
new file mode 100644
index 0000000000000..2b4fa7b5c825f
--- /dev/null
+++ b/Casks/g/google-chat-electron.rb
@@ -0,0 +1,26 @@
+cask "google-chat-electron" do
+ arch arm: "darwin-arm64", intel: "darwin-x64"
+
+ version "2.20.0"
+ sha256 arm: "ab5a996c01eef382367a3d8f1fef2216dde3ff09cd3169a5d094c715eb49d091",
+ intel: "8fc8f51f80a188f3dc851df0958aae12c8648670346980afac8ceab3c05b225d"
+
+ url "https://github.com/ankurk91/google-chat-electron/releases/download/#{version}/google-chat-electron-#{version}-#{arch}.zip"
+ name "google-chat-electron"
+ desc "Standalone app for Google Chat"
+ homepage "https://github.com/ankurk91/google-chat-electron"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :catalina"
+
+ app "google-chat-electron.app"
+
+ zap trash: [
+ "~/Library/Application Support/google-chat-electron",
+ "~/Library/LaunchAgents/google-chat-electron.plist",
+ "~/Library/Logs/google-chat-electron",
+ "~/Library/Preferences/com.electron.google-chat-electron.plist",
+ "~/Library/Saved Application State/com.electron.google-chat-electron.savedState",
+ ]
+end
diff --git a/Casks/g/google-chat.rb b/Casks/g/google-chat.rb
new file mode 100644
index 0000000000000..9a6eb8889d392
--- /dev/null
+++ b/Casks/g/google-chat.rb
@@ -0,0 +1,26 @@
+cask "google-chat" do
+ version "20.11.241"
+ sha256 "75821a29aebae89b92acc583129515a21788e7fdf6e62c7aa2b0cfcfeb748446"
+
+ url "https://dl.google.com/chat/#{version}/InstallHangoutsChat.dmg"
+ name "Chat"
+ homepage "https://gsuite.google.com/products/chat/"
+
+ livecheck do
+ url "https://dl.google.com/chat/latest/InstallHangoutsChat.dmg"
+ strategy :header_match
+ end
+
+ app "Chat.app"
+
+ zap trash: [
+ "~/Library/Application Support/Chat",
+ "~/Library/Logs/Chat",
+ "~/Library/Preferences/com.google.chat*",
+ "~/Library/Saved Application State/com.google.chat.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/google-chrome.rb b/Casks/g/google-chrome.rb
new file mode 100644
index 0000000000000..8c6adefe40f6d
--- /dev/null
+++ b/Casks/g/google-chrome.rb
@@ -0,0 +1,56 @@
+cask "google-chrome" do
+ version "132.0.6834.160"
+ sha256 :no_check
+
+ url "https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg"
+ name "Google Chrome"
+ desc "Web browser"
+ homepage "https://www.google.com/chrome/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |versions|
+ versions.values.filter_map(&:short_version).first
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Google Chrome.app"
+
+ zap launchctl: [
+ "com.google.keystone.agent",
+ "com.google.keystone.daemon",
+ ],
+ trash: [
+ "/Library/Caches/com.google.SoftwareUpdate.*",
+ "/Library/Google/Google Chrome Brand.plist",
+ "/Library/Google/GoogleSoftwareUpdate",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.app.*.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.sfl*",
+ "~/Library/Application Support/Google/Chrome",
+ "~/Library/Caches/com.google.Chrome",
+ "~/Library/Caches/com.google.Chrome.helper.*",
+ "~/Library/Caches/com.google.Keystone",
+ "~/Library/Caches/com.google.Keystone.Agent",
+ "~/Library/Caches/com.google.SoftwareUpdate",
+ "~/Library/Caches/Google/Chrome",
+ "~/Library/Google/Google Chrome Brand.plist",
+ "~/Library/Google/GoogleSoftwareUpdate",
+ "~/Library/LaunchAgents/com.google.keystone.agent.plist",
+ "~/Library/LaunchAgents/com.google.keystone.xpcservice.plist",
+ "~/Library/Logs/GoogleSoftwareUpdateAgent.log",
+ "~/Library/Preferences/com.google.Chrome.plist",
+ "~/Library/Preferences/com.google.Keystone.Agent.plist",
+ "~/Library/Saved Application State/com.google.Chrome.app.*.savedState",
+ "~/Library/Saved Application State/com.google.Chrome.savedState",
+ "~/Library/WebKit/com.google.Chrome",
+ ],
+ rmdir: [
+ "/Library/Google",
+ "~/Library/Application Support/Google",
+ "~/Library/Caches/Google",
+ "~/Library/Google",
+ ]
+end
diff --git a/Casks/g/google-chrome@beta.rb b/Casks/g/google-chrome@beta.rb
new file mode 100644
index 0000000000000..28f572c34a018
--- /dev/null
+++ b/Casks/g/google-chrome@beta.rb
@@ -0,0 +1,58 @@
+cask "google-chrome@beta" do
+ version "133.0.6943.27"
+ sha256 :no_check
+
+ url "https://dl.google.com/chrome/mac/universal/beta/googlechromebeta.dmg"
+ name "Google Chrome Beta"
+ desc "Web browser"
+ homepage "https://www.google.com/chrome/beta/"
+
+ livecheck do
+ url "https://chromiumdash.appspot.com/fetch_releases?channel=Beta&platform=Mac"
+ strategy :json do |json|
+ json.map do |item|
+ item["version"]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Google Chrome Beta.app"
+
+ zap launchctl: [
+ "com.google.keystone.agent",
+ "com.google.keystone.daemon",
+ ],
+ trash: [
+ "/Library/Caches/com.google.SoftwareUpdate.*",
+ "/Library/Google/Google Chrome Brand.plist",
+ "/Library/Google/GoogleSoftwareUpdate",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.app.*.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.sfl*",
+ "~/Library/Application Support/Google/Chrome Beta",
+ "~/Library/Caches/com.google.Chrome",
+ "~/Library/Caches/com.google.Chrome.helper.*",
+ "~/Library/Caches/com.google.Keystone",
+ "~/Library/Caches/com.google.Keystone.Agent",
+ "~/Library/Caches/com.google.SoftwareUpdate",
+ "~/Library/Caches/Google/Chrome Beta",
+ "~/Library/Google/Google Chrome Brand.plist",
+ "~/Library/Google/GoogleSoftwareUpdate",
+ "~/Library/LaunchAgents/com.google.keystone.agent.plist",
+ "~/Library/LaunchAgents/com.google.keystone.xpcservice.plist",
+ "~/Library/Logs/GoogleSoftwareUpdateAgent.log",
+ "~/Library/Preferences/com.google.Chrome.plist",
+ "~/Library/Preferences/com.google.Keystone.Agent.plist",
+ "~/Library/Saved Application State/com.google.Chrome.app.*.savedState",
+ "~/Library/Saved Application State/com.google.Chrome.savedState",
+ "~/Library/WebKit/com.google.Chrome",
+ ],
+ rmdir: [
+ "/Library/Google",
+ "~/Library/Application Support/Google",
+ "~/Library/Caches/Google",
+ "~/Library/Google",
+ ]
+end
diff --git a/Casks/g/google-chrome@canary.rb b/Casks/g/google-chrome@canary.rb
new file mode 100644
index 0000000000000..104eb38212d8e
--- /dev/null
+++ b/Casks/g/google-chrome@canary.rb
@@ -0,0 +1,54 @@
+cask "google-chrome@canary" do
+ version :latest
+ sha256 :no_check
+
+ url "https://dl.google.com/chrome/mac/universal/canary/googlechromecanary.dmg"
+ name "Google Chrome Canary"
+ desc "Web browser"
+ homepage "https://www.google.com/chrome/canary/"
+
+ # Canary releases are frequent, so we use version :latest.
+ # livecheck do
+ # url "https://chromiumdash.appspot.com/fetch_releases?channel=Canary&platform=Mac"
+ # regex(/"version":\s*"v?(\d+(?:\.\d+)+)"/i)
+ # end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Google Chrome Canary.app"
+
+ zap launchctl: [
+ "com.google.keystone.agent",
+ "com.google.keystone.daemon",
+ ],
+ trash: [
+ "/Library/Caches/com.google.SoftwareUpdate.*",
+ "/Library/Google/Google Chrome Brand.plist",
+ "/Library/Google/GoogleSoftwareUpdate",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.app.*.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.sfl*",
+ "~/Library/Application Support/Google/Chrome Canary",
+ "~/Library/Caches/com.google.Chrome",
+ "~/Library/Caches/com.google.Chrome.helper.*",
+ "~/Library/Caches/com.google.Keystone",
+ "~/Library/Caches/com.google.Keystone.Agent",
+ "~/Library/Caches/com.google.SoftwareUpdate",
+ "~/Library/Caches/Google/Chrome Canary",
+ "~/Library/Google/Google Chrome Brand.plist",
+ "~/Library/Google/GoogleSoftwareUpdate",
+ "~/Library/LaunchAgents/com.google.keystone.agent.plist",
+ "~/Library/LaunchAgents/com.google.keystone.xpcservice.plist",
+ "~/Library/Logs/GoogleSoftwareUpdateAgent.log",
+ "~/Library/Preferences/com.google.Chrome.plist",
+ "~/Library/Preferences/com.google.Keystone.Agent.plist",
+ "~/Library/Saved Application State/com.google.Chrome.app.*.savedState",
+ "~/Library/Saved Application State/com.google.Chrome.savedState",
+ "~/Library/WebKit/com.google.Chrome",
+ ],
+ rmdir: [
+ "/Library/Google",
+ "~/Library/Application Support/Google",
+ "~/Library/Caches/Google",
+ "~/Library/Google",
+ ]
+end
diff --git a/Casks/g/google-chrome@dev.rb b/Casks/g/google-chrome@dev.rb
new file mode 100644
index 0000000000000..939b4c1847933
--- /dev/null
+++ b/Casks/g/google-chrome@dev.rb
@@ -0,0 +1,58 @@
+cask "google-chrome@dev" do
+ version "134.0.6974.3"
+ sha256 :no_check
+
+ url "https://dl.google.com/chrome/mac/universal/dev/googlechromedev.dmg"
+ name "Google Chrome Dev"
+ desc "Web browser"
+ homepage "https://www.google.com/chrome/dev/"
+
+ livecheck do
+ url "https://chromiumdash.appspot.com/fetch_releases?channel=Dev&platform=Mac"
+ strategy :json do |json|
+ json.map do |item|
+ item["version"]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Google Chrome Dev.app"
+
+ zap launchctl: [
+ "com.google.keystone.agent",
+ "com.google.keystone.daemon",
+ ],
+ trash: [
+ "/Library/Caches/com.google.SoftwareUpdate.*",
+ "/Library/Google/Google Chrome Brand.plist",
+ "/Library/Google/GoogleSoftwareUpdate",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.app.*.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.sfl*",
+ "~/Library/Application Support/Google/Chrome Dev",
+ "~/Library/Caches/com.google.Chrome",
+ "~/Library/Caches/com.google.Chrome.helper.*",
+ "~/Library/Caches/com.google.Keystone",
+ "~/Library/Caches/com.google.Keystone.Agent",
+ "~/Library/Caches/com.google.SoftwareUpdate",
+ "~/Library/Caches/Google/Chrome Dev",
+ "~/Library/Google/Google Chrome Brand.plist",
+ "~/Library/Google/GoogleSoftwareUpdate",
+ "~/Library/LaunchAgents/com.google.keystone.agent.plist",
+ "~/Library/LaunchAgents/com.google.keystone.xpcservice.plist",
+ "~/Library/Logs/GoogleSoftwareUpdateAgent.log",
+ "~/Library/Preferences/com.google.Chrome.plist",
+ "~/Library/Preferences/com.google.Keystone.Agent.plist",
+ "~/Library/Saved Application State/com.google.Chrome.app.*.savedState",
+ "~/Library/Saved Application State/com.google.Chrome.savedState",
+ "~/Library/WebKit/com.google.Chrome",
+ ],
+ rmdir: [
+ "/Library/Google",
+ "~/Library/Application Support/Google",
+ "~/Library/Caches/Google",
+ "~/Library/Google",
+ ]
+end
diff --git a/Casks/g/google-cloud-sdk.rb b/Casks/g/google-cloud-sdk.rb
new file mode 100644
index 0000000000000..e7caf8346ba9d
--- /dev/null
+++ b/Casks/g/google-cloud-sdk.rb
@@ -0,0 +1,63 @@
+cask "google-cloud-sdk" do
+ arch arm: "arm", intel: "x86_64"
+
+ version "508.0.0"
+ sha256 arm: "9449c96eca03ec308d5ffff7b84bead36590eff6fb6676f7ab71f0df1b534be9",
+ intel: "9a429ed97f04b49269bae9579135ce3fd88ee2196ef9a77342d6b5bd95ea5905"
+
+ url "https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-cli-#{version}-darwin-#{arch}.tar.gz"
+ name "Google Cloud SDK"
+ desc "Set of tools to manage resources and applications hosted on Google Cloud"
+ homepage "https://cloud.google.com/sdk/"
+
+ livecheck do
+ url "https://cloud.google.com/sdk/docs/install-sdk"
+ regex(/latest\s*gcloud\s*CLI\s*version\s*\(v?(\d+(?:\.\d+)+)\)/i)
+ end
+
+ auto_updates true
+ depends_on formula: "python@3.11"
+
+ google_cloud_sdk_root = "#{HOMEBREW_PREFIX}/share/google-cloud-sdk"
+
+ installer script: {
+ executable: "google-cloud-sdk/install.sh",
+ args: [
+ "--quiet",
+ "--usage-reporting", "false",
+ "--bash-completion", "false",
+ "--path-update", "false",
+ "--rc-path", "false",
+ "--install-python", "false"
+ ],
+ }
+ binary "google-cloud-sdk/bin/bq"
+ binary "google-cloud-sdk/bin/docker-credential-gcloud"
+ binary "google-cloud-sdk/bin/gcloud"
+ binary "google-cloud-sdk/bin/git-credential-gcloud.sh", target: "git-credential-gcloud"
+ binary "google-cloud-sdk/bin/gsutil"
+ binary "google-cloud-sdk/completion.bash.inc",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/google-cloud-sdk"
+ binary "google-cloud-sdk/completion.zsh.inc",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_google_cloud_sdk"
+
+ preflight do
+ FileUtils.cp_r staged_path/"google-cloud-sdk/.", google_cloud_sdk_root, remove_destination: true
+ FileUtils.rm_r(staged_path/"google-cloud-sdk")
+ FileUtils.ln_s google_cloud_sdk_root, (staged_path/"google-cloud-sdk")
+ end
+
+ postflight do
+ # HACK: Allow existing shell profiles to work by linking the current version to the `latest` directory.
+ unless (latest_path = staged_path.dirname/"latest").directory?
+ FileUtils.ln_s staged_path, latest_path, force: true
+ end
+ end
+
+ uninstall delete: staged_path.dirname/"latest"
+
+ zap trash: [
+ "#{google_cloud_sdk_root}.staging",
+ google_cloud_sdk_root,
+ ]
+end
diff --git a/Casks/g/google-drive.rb b/Casks/g/google-drive.rb
new file mode 100644
index 0000000000000..22b993673d4eb
--- /dev/null
+++ b/Casks/g/google-drive.rb
@@ -0,0 +1,63 @@
+cask "google-drive" do
+ version "103.0.3"
+ sha256 :no_check
+
+ # "5-percent" is included in the url to ensure that `brew upgrade` does not update to an older version as the
+ # in-app updater can upgrade to a new version than https://dl.google.com/drive-file-stream/GoogleDrive.dmg provides
+ url "https://dl.google.com/drive-file-stream/5-percent/GoogleDrive.dmg"
+ name "Google Drive"
+ desc "Client for the Google Drive storage service"
+ homepage "https://www.google.com/drive/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |item|
+ item["com.google.drivefs"]&.version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ pkg "GoogleDrive.pkg"
+
+ # Some launchctl and pkgutil items are shared with other Google apps, they should only be removed in the zap stanza
+ # See: https://github.com/Homebrew/homebrew-cask/pull/92704#issuecomment-727163169
+ # launchctl: com.google.GoogleUpdater.wake.system, com.google.keystone.daemon,
+ # com.google.keystone.system.agent, com.google.keystone.system.xpcservice
+
+ # pkgutil: com.google.pkg.Keystone
+ uninstall quit: [
+ "com.google.drivefs",
+ "com.google.drivefs.finderhelper.findersync",
+ ],
+ login_item: "Google Drive",
+ pkgutil: [
+ "com.google.drivefs.arm64",
+ "com.google.drivefs.filesystems.dfsfuse.arm64",
+ "com.google.drivefs.filesystems.dfsfuse.x86_64",
+ "com.google.drivefs.shortcuts",
+ "com.google.drivefs.x86_64",
+ ]
+
+ zap launchctl: [
+ "com.google.GoogleUpdater.wake.system",
+ "com.google.keystone.agent",
+ "com.google.keystone.daemon",
+ "com.google.keystone.system.agent",
+ "com.google.keystone.system.xpcservice",
+ "com.google.keystone.xpcservice",
+ ],
+ pkgutil: "com.google.pkg.Keystone",
+ trash: [
+ "~/Library/Application Scripts/com.google.drivefs*",
+ "~/Library/Application Scripts/EQHXZ8M8AV.group.com.google.drivefs",
+ "~/Library/Application Support/FileProvider/com.google.drivefs.fpext",
+ "~/Library/Application Support/Google/DriveFS",
+ "~/Library/Caches/com.google.drivefs",
+ "~/Library/Containers/com.google.drivefs*",
+ "~/Library/Group Containers/*group.com.google.drivefs",
+ "~/Library/Preferences/com.google.drivefs*.plist",
+ "~/Library/Preferences/Google Drive File Stream Helper.plist",
+ ]
+end
diff --git a/Casks/g/google-earth-pro.rb b/Casks/g/google-earth-pro.rb
new file mode 100644
index 0000000000000..c7bc02e003fc4
--- /dev/null
+++ b/Casks/g/google-earth-pro.rb
@@ -0,0 +1,40 @@
+cask "google-earth-pro" do
+ version "7.3.6.10201"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://dl.google.com/dl/earth/client/advanced/current/googleearthpromac-intel-#{version.major_minor_patch}.dmg"
+ name "Google Earth Pro"
+ desc "Virtual globe"
+ homepage "https://www.google.com/earth/"
+
+ livecheck do
+ url "https://dl.google.com/earth/client/advanced/current/GoogleEarthProMac-Intel.dmg"
+ strategy :extract_plist do |items|
+ items["com.Google.GoogleEarthPro"]&.version
+ end
+ end
+
+ pkg "Install Google Earth Pro #{version}.pkg"
+
+ # Some launchctl and pkgutil items are shared with other Google apps, they should only be removed in the zap stanza
+ # See: https://github.com/Homebrew/homebrew-cask/pull/92704#issuecomment-727163169
+ # launchctl: com.google.keystone.daemon, com.google.keystone.system.agent, com.google.keystone.system.xpcservice
+ # pkgutil: com.google.pkg.Keystone
+ uninstall pkgutil: "com.Google.GoogleEarthPro"
+
+ zap launchctl: [
+ "com.google.keystone.agent",
+ "com.google.keystone.daemon",
+ "com.google.keystone.system.agent",
+ "com.google.keystone.system.xpcservice",
+ "com.google.keystone.xpcservice",
+ ],
+ pkgutil: "com.google.pkg.Keystone",
+ trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.googleearthpro.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.googleearthupdatehelper.sfl*",
+ "~/Library/Application Support/Google Earth",
+ "~/Library/Caches/com.Google.GoogleEarthPro",
+ "~/Library/Caches/Google Earth",
+ ]
+end
diff --git a/Casks/g/google-japanese-ime.rb b/Casks/g/google-japanese-ime.rb
new file mode 100644
index 0000000000000..5bc05f099c7d1
--- /dev/null
+++ b/Casks/g/google-japanese-ime.rb
@@ -0,0 +1,41 @@
+cask "google-japanese-ime" do
+ version "2.30.5590"
+ sha256 :no_check
+
+ url "https://dl.google.com/japanese-ime/latest/GoogleJapaneseInput.dmg",
+ verified: "dl.google.com/japanese-ime/"
+ name "Google Japanese Input Method Editor"
+ desc "Japanese input software"
+ homepage "https://www.google.co.jp/ime/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |items|
+ items["com.google.inputmethod.Japanese"]&.short_version
+ end
+ end
+
+ pkg "GoogleJapaneseInput.pkg"
+
+ # Some launchctl and pkgutil items are shared with other Google apps, they should only be removed in the zap stanza
+ # See: https://github.com/Homebrew/homebrew-cask/pull/92704#issuecomment-727163169
+ # launchctl: com.google.keystone.daemon, com.google.keystone.system.agent, com.google.keystone.system.xpcservice
+ # pkgutil: com.google.pkg.Keystone
+ uninstall launchctl: [
+ "com.google.inputmethod.Japanese.Converter",
+ "com.google.inputmethod.Japanese.Renderer",
+ ],
+ pkgutil: "com.google.pkg.GoogleJapaneseInput"
+
+ zap launchctl: [
+ "com.google.keystone.agent",
+ "com.google.keystone.daemon",
+ "com.google.keystone.xpcservice",
+ ],
+ pkgutil: "com.google.pkg.Keystone",
+ trash: [
+ "~/Library/Application Support/Google/JapaneseInput",
+ "~/Library/Logs/GoogleJapaneseInput",
+ "~/Library/Saved Application State/com.google.inputmethod.Japanese.Tool.ConfigDialog.savedState",
+ ]
+end
diff --git a/Casks/g/google-japanese-ime@dev.rb b/Casks/g/google-japanese-ime@dev.rb
new file mode 100644
index 0000000000000..c5a50b11e9af1
--- /dev/null
+++ b/Casks/g/google-japanese-ime@dev.rb
@@ -0,0 +1,37 @@
+cask "google-japanese-ime@dev" do
+ version :latest
+ sha256 :no_check
+
+ url "https://dl.google.com/japanese-ime/dev/GoogleJapaneseInput.dmg",
+ verified: "dl.google.com/japanese-ime/"
+ name "Google Japanese Input Method Editor"
+ desc "Japanese input software"
+ homepage "https://www.google.co.jp/ime/"
+
+ pkg "GoogleJapaneseInput.pkg"
+
+ # Some launchctl and pkgutil items are shared with other Google apps, they should only be removed in the zap stanza
+ # See: https://github.com/Homebrew/homebrew-cask/pull/92704#issuecomment-727163169
+ # launchctl: com.google.keystone.daemon, com.google.keystone.system.agent, com.google.keystone.system.xpcservice
+ # pkgutil: com.google.pkg.Keystone
+ uninstall launchctl: [
+ "com.google.inputmethod.Japanese.Converter",
+ "com.google.inputmethod.Japanese.Renderer",
+ ],
+ pkgutil: "com.google.pkg.GoogleJapaneseInput"
+
+ zap launchctl: [
+ "com.google.keystone.agent",
+ "com.google.keystone.daemon",
+ "com.google.keystone.system.agent",
+ "com.google.keystone.system.xpcservice",
+ "com.google.keystone.xpcservice",
+ ],
+ pkgutil: "com.google.pkg.Keystone",
+ trash: [
+ "~/Library/Application Support/Google/JapaneseInput",
+ "~/Library/Logs/GoogleJapaneseInput",
+ "~/Library/Saved Application State/com.google.inputmethod.Japanese.Tool.ConfigDialog.savedState",
+ "~/Library/Saved Application State/com.google.UninstallGoogleJapaneseInput.savedState",
+ ]
+end
diff --git a/Casks/g/google-trends.rb b/Casks/g/google-trends.rb
new file mode 100644
index 0000000000000..33e8af79e010a
--- /dev/null
+++ b/Casks/g/google-trends.rb
@@ -0,0 +1,17 @@
+cask "google-trends" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://dl.google.com/dl/trends/screensaver/GoogleTrendsScreensaver.dmg"
+ name "Google Trends Screensaver"
+ homepage "https://trends.google.com/trends/hottrends/visualize"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ screen_saver "Google Trends.saver"
+
+ # No zap stanza required
+end
diff --git a/Casks/g/google-web-designer.rb b/Casks/g/google-web-designer.rb
new file mode 100644
index 0000000000000..6bfc4d93a92a1
--- /dev/null
+++ b/Casks/g/google-web-designer.rb
@@ -0,0 +1,31 @@
+cask "google-web-designer" do
+ version "14.0.1.0"
+ sha256 :no_check
+
+ url "https://dl.google.com/webdesigner/mac/shell/googlewebdesigner_mac.dmg"
+ name "Google Web Designer"
+ desc "Create interactive HTML5-based designs and motion graphics"
+ homepage "https://www.google.com/webdesigner/"
+
+ livecheck do
+ url "https://support.google.com/webdesigner/topic/6350071"
+ regex(/Shell\s+Build\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Google Web Designer.app"
+
+ zap trash: [
+ "~/Documents/Google Web Designer",
+ "~/Library/Application Support/Google/Web Designer",
+ "~/Library/Google/GoogleSoftwareUpdate/Actives/com.google.WebDesigner",
+ "~/Library/Preferences/com.google.WebDesigner.plist",
+ "~/Library/Saved Application State/com.google.WebDesigner.savedState",
+ ],
+ rmdir: "~/Library/Google"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/googleappengine.rb b/Casks/g/googleappengine.rb
new file mode 100644
index 0000000000000..c194876f9b983
--- /dev/null
+++ b/Casks/g/googleappengine.rb
@@ -0,0 +1,20 @@
+cask "googleappengine" do
+ version "1.9.89"
+ sha256 "9ed1780e28da381c92ea6667f64a8d6ba715658d3a8957bf5190fb7edbd00ba9"
+
+ url "https://storage.googleapis.com/appengine-sdks/featured/GoogleAppEngineLauncher-#{version}.dmg",
+ verified: "storage.googleapis.com/appengine-sdks/"
+ name "Google App Engine"
+ desc "Cloud computing platform"
+ homepage "https://cloud.google.com/appengine/docs/standard/python/download#appengine_sdk/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "GoogleAppEngineLauncher.app"
+
+ zap trash: [
+ "~/Library/Application Support/GoogleAppEngineLauncher",
+ "~/Library/Preferences/com.google.GoogleAppEngineLauncher.plist",
+ "~/Library/Saved Application State/com.google.GoogleAppEngineLauncher.savedState",
+ ]
+end
diff --git a/Casks/g/gopanda.rb b/Casks/g/gopanda.rb
new file mode 100644
index 0000000000000..b6e32600d6c73
--- /dev/null
+++ b/Casks/g/gopanda.rb
@@ -0,0 +1,27 @@
+cask "gopanda" do
+ version "2.8.0"
+ sha256 :no_check
+
+ url "https://pandanet-igs.com/gopanda#{version.major}/download/GoPanda#{version.major}.dmg"
+ name "GoPanda"
+ desc "Pandanet client"
+ homepage "https://pandanet-igs.com/communities/gopanda2"
+
+ livecheck do
+ url "https://pandanet-igs.com/gopanda#{version.major}/download/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "GoPanda#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/GoPanda#{version.major}",
+ "~/Library/Logs/GoPanda#{version.major}",
+ "~/Library/Preferences/pandanet.gopanda.plist",
+ "~/Library/Saved Application State/pandanet.gopanda.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gopass-ui.rb b/Casks/g/gopass-ui.rb
new file mode 100644
index 0000000000000..4e202b3c8dd69
--- /dev/null
+++ b/Casks/g/gopass-ui.rb
@@ -0,0 +1,19 @@
+cask "gopass-ui" do
+ version "0.8.0"
+ sha256 "90d359d6d8936a924f0f0d1c5f194cbf1571c4ef5cf67b3ee853f2676aa83549"
+
+ url "https://github.com/codecentric/gopass-ui/releases/download/v#{version}/Gopass.UI-#{version}.dmg"
+ name "Gopass UI"
+ desc "Password manager for teams"
+ homepage "https://github.com/codecentric/gopass-ui"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "Gopass UI.app"
+
+ zap trash: "~/.config/gopass"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gosign.rb b/Casks/g/gosign.rb
new file mode 100644
index 0000000000000..ec036fb194a68
--- /dev/null
+++ b/Casks/g/gosign.rb
@@ -0,0 +1,29 @@
+cask "gosign" do
+ version "2.3.2"
+ sha256 :no_check
+
+ url "https://rinnovofirma.infocert.it/gosign/download/darwin/latest"
+ name "GoSign Desktop"
+ desc "Digital signature and time stamp app"
+ homepage "https://www.firma.infocert.it/prodotti/gosign/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "GoSign-Desktop.app"
+
+ zap trash: [
+ "~/.gosign",
+ "~/Library/Application Support/GoSign Desktop",
+ "~/Library/Preferences/it.infocert.desktop.gosign.plist",
+ "~/Library/Saved Application State/it.infocert.desktop.gosign.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gotiengviet.rb b/Casks/g/gotiengviet.rb
new file mode 100644
index 0000000000000..e24e1c922a5e5
--- /dev/null
+++ b/Casks/g/gotiengviet.rb
@@ -0,0 +1,21 @@
+cask "gotiengviet" do
+ version "2.4"
+ sha256 :no_check
+
+ url "https://www.trankynam.com/gotv/downloads/GoTiengViet.dmg"
+ name "GoTiengViet"
+ desc "Type Vietnamese conveniently, accurately, and quickly"
+ homepage "https://www.trankynam.com/gotv/"
+
+ livecheck do
+ url :homepage
+ regex(/macOS.*?>\s*v?(\d+(?:\.\d+)+)[^<]*= :mojave"
+
+ app "Goxel.app"
+
+ zap trash: [
+ "~/Library/Application Support/Goxel",
+ "~/Library/Preferences/com.noctuasoftware.goxel.plist",
+ "~/Library/Saved Application State/com.noctuasoftware.goxel.savedState",
+ ]
+end
diff --git a/Casks/g/gpg-suite-no-mail.rb b/Casks/g/gpg-suite-no-mail.rb
new file mode 100644
index 0000000000000..212a4a48184b0
--- /dev/null
+++ b/Casks/g/gpg-suite-no-mail.rb
@@ -0,0 +1,183 @@
+cask "gpg-suite-no-mail" do
+ version "2023.3"
+ sha256 "57468a4adc55d954ead4fe1f88b07eac1b70ada40fcbc810765fd521ef21eef1"
+
+ url "https://releases.gpgtools.org/GPG_Suite-#{version}.dmg"
+ name "GPG Suite (without GPG Mail)"
+ desc "Tools to protect your files"
+ homepage "https://gpgtools.org/"
+
+ livecheck do
+ cask "gpg-suite"
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "gpg-suite",
+ "gpg-suite-pinentry",
+ "gpg-suite@nightly",
+ ], formula: "gnupg"
+ depends_on macos: ">= :mojave"
+
+ pkg "Install.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "installer_choice_1", # preinstall.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_2", # Libmacgpg_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_3", # LibmacgpgXPC_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_4", # GPGMail_7_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_5", # GPGMail_6_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_6", # GPGMail_5_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_7", # GGPGMail_4_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_8", # GPGMail_3_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_9", # GPGMail_12_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_10", # GPGMailLoader_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_11", # GPGServices_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_12", # GPGKeychain_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_13", # GPGPreferences_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_14", # MacGPG2.1_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_15", # Updater_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_16", # pinentry_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_17", # version.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_18", # key.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_19", # CheckPrivateKey.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ ]
+
+ uninstall_postflight do
+ ["gpg", "gpg2", "gpg-agent"].map { |exec_name| Pathname("/usr/local/bin")/exec_name }.each do |exec|
+ exec.unlink if exec.exist? && exec.readlink.to_s.include?("MacGPG2")
+ end
+ end
+
+ uninstall launchctl: [
+ "org.gpgtools.gpgmail.enable-bundles",
+ "org.gpgtools.gpgmail.patch-uuid-user",
+ "org.gpgtools.gpgmail.user-uuid-patcher",
+ "org.gpgtools.gpgmail.uuid-patcher",
+ "org.gpgtools.Libmacgpg.xpc",
+ "org.gpgtools.macgpg2.fix",
+ "org.gpgtools.macgpg2.gpg-agent",
+ "org.gpgtools.macgpg2.shutdown-gpg-agent",
+ "org.gpgtools.macgpg2.updater",
+ "org.gpgtools.updater",
+ ],
+ quit: [
+ "com.apple.mail",
+ "org.gpgtools.gpgkeychain",
+ "org.gpgtools.gpgkeychainaccess",
+ "org.gpgtools.gpgmail.upgrader",
+ "org.gpgtools.gpgservices",
+ # TODO: add "killall -kill gpg-agent"
+ ],
+ script: {
+ executable: "#{staged_path}/Uninstall.app/Contents/Resources/GPG Suite Uninstaller.app/Contents/Resources/uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "org.gpgtools.*",
+ delete: [
+ "/Library/Application Support/GPGTools",
+ "/Library/Frameworks/Libmacgpg.framework",
+ "/Library/Mail/Bundles.gpgmail*",
+ "/Library/Mail/Bundles/GPGMail.mailbundle",
+ "/Library/PreferencePanes/GPGPreferences.prefPane",
+ "/Library/Services/GPGServices.service",
+ "/Network/Library/Mail/Bundles/GPGMail.mailbundle",
+ "/private/etc/manpaths.d/MacGPG2",
+ "/private/etc/paths.d/MacGPG2",
+ "/private/tmp/gpg-agent",
+ "/usr/local/MacGPG2",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/GPGTools",
+ "~/Library/Caches/org.gpgtools.gpg*",
+ "~/Library/Containers/com.apple.mail/Data/Library/Frameworks/Libmacgpg.framework",
+ "~/Library/Containers/com.apple.mail/Data/Library/Preferences/org.gpgtools.*",
+ "~/Library/Frameworks/Libmacgpg.framework",
+ "~/Library/HTTPStorages/org.gpgtools.*",
+ "~/Library/LaunchAgents/org.gpgtools.*",
+ "~/Library/Mail/Bundles/GPGMail.mailbundle",
+ "~/Library/PreferencePanes/GPGPreferences.prefPane",
+ "~/Library/Preferences/org.gpgtools.*",
+ "~/Library/Services/GPGServices.service",
+ ]
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/g/gpg-suite-pinentry.rb b/Casks/g/gpg-suite-pinentry.rb
new file mode 100644
index 0000000000000..d7d31bc2824c7
--- /dev/null
+++ b/Casks/g/gpg-suite-pinentry.rb
@@ -0,0 +1,189 @@
+cask "gpg-suite-pinentry" do
+ version "2023.3"
+ sha256 "57468a4adc55d954ead4fe1f88b07eac1b70ada40fcbc810765fd521ef21eef1"
+
+ url "https://releases.gpgtools.org/GPG_Suite-#{version}.dmg"
+ name "GPG Suite Pinentry"
+ desc "Pinentry GUI for GPG Suite"
+ homepage "https://gpgtools.org/"
+
+ livecheck do
+ cask "gpg-suite"
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "gpg-suite",
+ "gpg-suite-no-mail",
+ "gpg-suite@nightly",
+ ], formula: "gnupg"
+ depends_on macos: ">= :mojave"
+
+ pkg "Install.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "installer_choice_1", # preinstall.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_2", # Libmacgpg_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_3", # LibmacgpgXPC_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_4", # GPGMail_7_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_5", # GPGMail_6_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_6", # GPGMail_5_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_7", # GGPGMail_4_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_8", # GPGMail_3_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_9", # GPGMail_12_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_10", # GPGMailLoader_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_11", # GPGServices_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_12", # GPGKeychain_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_13", # GPGPreferences_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_14", # MacGPG2.1_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_15", # Updater_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_16", # pinentry_Core.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_17", # version.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_18", # key.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "installer_choice_19", # CheckPrivateKey.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall_postflight do
+ ["gpg", "gpg2", "gpg-agent"].map { |exec_name| Pathname("/usr/local/bin")/exec_name }.each do |exec|
+ exec.unlink if exec.exist? && exec.readlink.to_s.include?("MacGPG2")
+ end
+ end
+
+ uninstall launchctl: [
+ "org.gpgtools.gpgmail.enable-bundles",
+ "org.gpgtools.gpgmail.patch-uuid-user",
+ "org.gpgtools.gpgmail.user-uuid-patcher",
+ "org.gpgtools.gpgmail.uuid-patcher",
+ "org.gpgtools.Libmacgpg.xpc",
+ "org.gpgtools.macgpg2.fix",
+ "org.gpgtools.macgpg2.gpg-agent",
+ "org.gpgtools.macgpg2.shutdown-gpg-agent",
+ "org.gpgtools.macgpg2.updater",
+ "org.gpgtools.updater",
+ ],
+ quit: [
+ "com.apple.mail",
+ "org.gpgtools.gpgkeychain",
+ "org.gpgtools.gpgkeychainaccess",
+ "org.gpgtools.gpgmail.upgrader",
+ "org.gpgtools.gpgservices",
+ # TODO: add "killall -kill gpg-agent"
+ ],
+ script: {
+ executable: "#{staged_path}/Uninstall.app/Contents/Resources/GPG Suite Uninstaller.app/Contents/Resources/uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "org.gpgtools.*",
+ delete: [
+ "/Library/Application Support/GPGTools",
+ "/Library/Frameworks/Libmacgpg.framework",
+ "/Library/Mail/Bundles.gpgmail*",
+ "/Library/Mail/Bundles/GPGMail.mailbundle",
+ "/Library/PreferencePanes/GPGPreferences.prefPane",
+ "/Library/Services/GPGServices.service",
+ "/Network/Library/Mail/Bundles/GPGMail.mailbundle",
+ "/private/etc/manpaths.d/MacGPG2",
+ "/private/etc/paths.d/MacGPG2",
+ "/private/tmp/gpg-agent",
+ "/usr/local/MacGPG2",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/GPGTools",
+ "~/Library/Caches/org.gpgtools.gpg*",
+ "~/Library/Containers/com.apple.mail/Data/Library/Frameworks/Libmacgpg.framework",
+ "~/Library/Containers/com.apple.mail/Data/Library/Preferences/org.gpgtools.*",
+ "~/Library/Frameworks/Libmacgpg.framework",
+ "~/Library/HTTPStorages/org.gpgtools.*",
+ "~/Library/LaunchAgents/org.gpgtools.*",
+ "~/Library/Mail/Bundles/GPGMail.mailbundle",
+ "~/Library/PreferencePanes/GPGPreferences.prefPane",
+ "~/Library/Preferences/org.gpgtools.*",
+ "~/Library/Services/GPGServices.service",
+ ]
+
+ caveats do
+ files_in_usr_local
+
+ <<~EOS
+ You may need to set "pinentry-program" in `~/.gnupg/gpg-agent.conf` as follows:
+
+ pinentry-program /usr/local/MacGPG2/libexec/pinentry-mac.app/Contents/MacOS/pinentry-mac
+ EOS
+ end
+end
diff --git a/Casks/g/gpg-suite.rb b/Casks/g/gpg-suite.rb
new file mode 100644
index 0000000000000..8cc7dacfdecc3
--- /dev/null
+++ b/Casks/g/gpg-suite.rb
@@ -0,0 +1,87 @@
+cask "gpg-suite" do
+ version "2023.3"
+ sha256 "57468a4adc55d954ead4fe1f88b07eac1b70ada40fcbc810765fd521ef21eef1"
+
+ url "https://releases.gpgtools.org/GPG_Suite-#{version}.dmg"
+ name "GPG Suite"
+ desc "Tools to protect your emails and files"
+ homepage "https://gpgtools.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?GPG_Suite[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "gpg-suite-no-mail",
+ "gpg-suite-pinentry",
+ "gpg-suite@nightly",
+ ], formula: "gnupg"
+ depends_on macos: ">= :mojave"
+
+ pkg "Install.pkg"
+
+ uninstall_postflight do
+ ["gpg", "gpg2", "gpg-agent"].map { |exec_name| Pathname("/usr/local/bin")/exec_name }.each do |exec|
+ exec.unlink if exec.exist? && exec.readlink.to_s.include?("MacGPG2")
+ end
+ end
+
+ uninstall launchctl: [
+ "org.gpgtools.gpgmail.enable-bundles",
+ "org.gpgtools.gpgmail.patch-uuid-user",
+ "org.gpgtools.gpgmail.user-uuid-patcher",
+ "org.gpgtools.gpgmail.uuid-patcher",
+ "org.gpgtools.Libmacgpg.xpc",
+ "org.gpgtools.macgpg2.fix",
+ "org.gpgtools.macgpg2.gpg-agent",
+ "org.gpgtools.macgpg2.shutdown-gpg-agent",
+ "org.gpgtools.macgpg2.updater",
+ "org.gpgtools.updater",
+ ],
+ quit: [
+ "com.apple.mail",
+ "org.gpgtools.gpgkeychain",
+ "org.gpgtools.gpgkeychainaccess",
+ "org.gpgtools.gpgmail.upgrader",
+ "org.gpgtools.gpgservices",
+ # TODO: add "killall -kill gpg-agent"
+ ],
+ script: {
+ executable: "#{staged_path}/Uninstall.app/Contents/Resources/GPG Suite Uninstaller.app/Contents/Resources/uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "org.gpgtools.*",
+ delete: [
+ "/Library/Application Support/GPGTools",
+ "/Library/Frameworks/Libmacgpg.framework",
+ "/Library/Mail/Bundles.gpgmail*",
+ "/Library/Mail/Bundles/GPGMail.mailbundle",
+ "/Library/PreferencePanes/GPGPreferences.prefPane",
+ "/Library/Services/GPGServices.service",
+ "/Network/Library/Mail/Bundles/GPGMail.mailbundle",
+ "/private/etc/manpaths.d/MacGPG2",
+ "/private/etc/paths.d/MacGPG2",
+ "/private/tmp/gpg-agent",
+ "/usr/local/MacGPG2",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/GPGTools",
+ "~/Library/Caches/org.gpgtools.gpg*",
+ "~/Library/Containers/com.apple.mail/Data/Library/Frameworks/Libmacgpg.framework",
+ "~/Library/Containers/com.apple.mail/Data/Library/Preferences/org.gpgtools.*",
+ "~/Library/Frameworks/Libmacgpg.framework",
+ "~/Library/HTTPStorages/org.gpgtools.*",
+ "~/Library/LaunchAgents/org.gpgtools.*",
+ "~/Library/Mail/Bundles/GPGMail.mailbundle",
+ "~/Library/PreferencePanes/GPGPreferences.prefPane",
+ "~/Library/Preferences/org.gpgtools.*",
+ "~/Library/Services/GPGServices.service",
+ ]
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/g/gpg-suite@nightly.rb b/Casks/g/gpg-suite@nightly.rb
new file mode 100644
index 0000000000000..7c3c2db75b079
--- /dev/null
+++ b/Casks/g/gpg-suite@nightly.rb
@@ -0,0 +1,87 @@
+cask "gpg-suite@nightly" do
+ version "3579n"
+ sha256 "59dfb8a97a41c985dc219dc9fcea1f45efd5a8cb420e6d3562e6167d661018b8"
+
+ url "https://releases.gpgtools.org/nightlies/GPG_Suite-#{version}.dmg"
+ name "GPG Suite Nightly"
+ desc "Tools to protect your emails and files"
+ homepage "https://gpgtools.org/"
+
+ livecheck do
+ url "https://releases.gpgtools.org/nightlies/"
+ regex(/href=.*?GPG[._-]Suite[._-]v?(\d+(?:\.\d+)*(?:[a-z]\d*)?)\.dmg/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "gpg-suite",
+ "gpg-suite-no-mail",
+ "gpg-suite-pinentry",
+ ], formula: "gnupg"
+ depends_on macos: ">= :mojave"
+
+ pkg "Install.pkg"
+
+ uninstall_postflight do
+ ["gpg", "gpg2", "gpg-agent"].map { |exec_name| Pathname("/usr/local/bin")/exec_name }.each do |exec|
+ exec.unlink if exec.exist? && exec.readlink.to_s.include?("MacGPG2")
+ end
+ end
+
+ uninstall launchctl: [
+ "org.gpgtools.gpgmail.enable-bundles",
+ "org.gpgtools.gpgmail.patch-uuid-user",
+ "org.gpgtools.gpgmail.user-uuid-patcher",
+ "org.gpgtools.gpgmail.uuid-patcher",
+ "org.gpgtools.Libmacgpg.xpc",
+ "org.gpgtools.macgpg2.fix",
+ "org.gpgtools.macgpg2.gpg-agent",
+ "org.gpgtools.macgpg2.shutdown-gpg-agent",
+ "org.gpgtools.macgpg2.updater",
+ "org.gpgtools.updater",
+ ],
+ quit: [
+ "com.apple.mail",
+ "org.gpgtools.gpgkeychain",
+ "org.gpgtools.gpgkeychainaccess",
+ "org.gpgtools.gpgmail.upgrader",
+ "org.gpgtools.gpgservices",
+ # TODO: add "killall -kill gpg-agent"
+ ],
+ script: {
+ executable: "#{staged_path}/Uninstall.app/Contents/Resources/GPG Suite Uninstaller.app/Contents/Resources/uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "org.gpgtools.*",
+ delete: [
+ "/Library/Application Support/GPGTools",
+ "/Library/Frameworks/Libmacgpg.framework",
+ "/Library/Mail/Bundles.gpgmail*",
+ "/Library/Mail/Bundles/GPGMail.mailbundle",
+ "/Library/PreferencePanes/GPGPreferences.prefPane",
+ "/Library/Services/GPGServices.service",
+ "/Network/Library/Mail/Bundles/GPGMail.mailbundle",
+ "/private/etc/manpaths.d/MacGPG2",
+ "/private/etc/paths.d/MacGPG2",
+ "/private/tmp/gpg-agent",
+ "/usr/local/MacGPG2",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/GPGTools",
+ "~/Library/Caches/org.gpgtools.gpg*",
+ "~/Library/Containers/com.apple.mail/Data/Library/Frameworks/Libmacgpg.framework",
+ "~/Library/Containers/com.apple.mail/Data/Library/Preferences/org.gpgtools.*",
+ "~/Library/Frameworks/Libmacgpg.framework",
+ "~/Library/HTTPStorages/org.gpgtools.*",
+ "~/Library/LaunchAgents/org.gpgtools.*",
+ "~/Library/Mail/Bundles/GPGMail.mailbundle",
+ "~/Library/PreferencePanes/GPGPreferences.prefPane",
+ "~/Library/Preferences/org.gpgtools.*",
+ "~/Library/Services/GPGServices.service",
+ ]
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/g/gpg-sync.rb b/Casks/g/gpg-sync.rb
new file mode 100644
index 0000000000000..6b528425cd718
--- /dev/null
+++ b/Casks/g/gpg-sync.rb
@@ -0,0 +1,15 @@
+cask "gpg-sync" do
+ version "0.3.6"
+ sha256 "3517b53a9a8fd7312b6f5c7d5c425c9facc2cc6cbbadaabd2edb83e07c291c0d"
+
+ url "https://github.com/firstlookmedia/gpgsync/releases/download/v#{version}/GPGSync-#{version}.pkg"
+ name "GPG Sync"
+ homepage "https://github.com/firstlookmedia/gpgsync/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "GPGSync-#{version}.pkg"
+
+ uninstall launchctl: "org.firstlook.gpgsync",
+ pkgutil: "org.firstlook.gpgsync"
+end
diff --git a/Casks/g/gpgfrontend.rb b/Casks/g/gpgfrontend.rb
new file mode 100644
index 0000000000000..49bd9bd934b80
--- /dev/null
+++ b/Casks/g/gpgfrontend.rb
@@ -0,0 +1,61 @@
+cask "gpgfrontend" do
+ on_monterey :or_older do
+ version "2.1.5"
+ sha256 "731acf48fea4fed6fc4a0065b8e50655e8cff911c62e31f1fc5f4b8c2b478db2"
+
+ url "https://github.com/saturneric/GpgFrontend/releases/download/v#{version}/GpgFrontend-#{version}-macos-12.dmg",
+ verified: "github.com/saturneric/GpgFrontend/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ on_ventura do
+ version "2.1.6"
+ sha256 "252a3ad9fc63de0f23ef3e781e7d56db1be5cd0dc164f9bf6c54195468314351"
+
+ url "https://github.com/saturneric/GpgFrontend/releases/download/v#{version}/GpgFrontend-#{version}-macos-13.dmg",
+ verified: "github.com/saturneric/GpgFrontend/"
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ on_sonoma do
+ version "2.1.6"
+ sha256 "6b8bab379bc7079dda7f44afe94143341212bc1086e715c763e9eb0980081ef2"
+
+ url "https://github.com/saturneric/GpgFrontend/releases/download/v#{version}/GpgFrontend-#{version}-macos-14.dmg",
+ verified: "github.com/saturneric/GpgFrontend/"
+ end
+ on_sequoia :or_newer do
+ version "2.1.6"
+ sha256 "8e7e577316e24174cdfccbd818fbded23c19e422fb4c84a37522eb51edc8330c"
+
+ url "https://github.com/saturneric/GpgFrontend/releases/download/v#{version}/GpgFrontend-#{version}-macos-15.dmg",
+ verified: "github.com/saturneric/GpgFrontend/"
+ end
+
+ name "GpgFrontend"
+ desc "OpenPGP/GnuPG crypto, sign and key management tool"
+ homepage "https://gpgfrontend.bktus.com/"
+
+ depends_on macos: ">= :monterey"
+ depends_on formula: "gnupg"
+
+ app "GpgFrontend.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/pub.gpgfrontend.gpgfrontend",
+ "~/Library/Application Support/GpgFrontend",
+ "~/Library/Containers/pub.gpgfrontend.gpgfrontend",
+ "~/Library/Preferences/GpgFrontend",
+ "~/Library/Preferences/GpgFrontend.plist",
+ "~/Library/Preferences/pub.gpgfrontend.gpgfrontend.plist",
+ "~/Library/Saved Application State/pub.gpgfrontend.gpgfrontend.savedState",
+ ]
+end
diff --git a/Casks/g/gplates.rb b/Casks/g/gplates.rb
new file mode 100644
index 0000000000000..e3a0f4e319ff4
--- /dev/null
+++ b/Casks/g/gplates.rb
@@ -0,0 +1,27 @@
+cask "gplates" do
+ arch arm: "arm64", intel: "x86_64"
+ livecheck_id = on_arch_conditional arm: "10116", intel: "10118"
+
+ version "2.5.0"
+ sha256 :no_check
+
+ url "https://www.earthbyte.org/download/#{livecheck_id}/",
+ verified: "earthbyte.org/"
+ name "GPlates"
+ desc "Plate tectonics program"
+ homepage "https://www.gplates.org/"
+
+ livecheck do
+ url :url
+ regex(/gplates[._-]v?(\d+(?:\.\d+)+)[._-]Darwin[._-]#{arch}\.dmg/i)
+ strategy :header_match
+ end
+
+ app "GPlates_#{version}/gplates.app"
+
+ zap trash: [
+ "~/Library/Application Support/GPlates",
+ "~/Library/Preferences/org.gplates.GPlates.plist",
+ "~/Library/Saved Application State/GPlates*.savedState",
+ ]
+end
diff --git a/Casks/g/gpodder.rb b/Casks/g/gpodder.rb
new file mode 100644
index 0000000000000..cbc92755fe903
--- /dev/null
+++ b/Casks/g/gpodder.rb
@@ -0,0 +1,23 @@
+cask "gpodder" do
+ version "3.11.5"
+ sha256 "ecef8bd8eb8122a3adb28ecd4d06bfccc6b07cf41352ab9190c11c9978554c06"
+
+ url "https://github.com/gpodder/gpodder/releases/download/#{version}/macOS-gPodder-#{version}.zip",
+ verified: "github.com/gpodder/gpodder/"
+ name "gPodder"
+ desc "Podcast client"
+ homepage "https://gpodder.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "gPodder.app"
+
+ zap trash: "~/Library/Application Support/gPodder"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gpxsee.rb b/Casks/g/gpxsee.rb
new file mode 100644
index 0000000000000..2ae74fcde8d30
--- /dev/null
+++ b/Casks/g/gpxsee.rb
@@ -0,0 +1,28 @@
+cask "gpxsee" do
+ version "13.34"
+ sha256 "064f13dde2cd778835e15bef5ff95f883b2186c6824662f0d7686da73e19cb5c"
+
+ url "https://downloads.sourceforge.net/gpxsee/Mac%20OS%20X/GPXSee-#{version}.dmg",
+ verified: "sourceforge.net/gpxsee/Mac%20OS%20X/"
+ name "GPXSee"
+ desc "GPS log file viewer and analyzer"
+ homepage "https://www.gpxsee.org/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/gpxsee/rss?path=/Mac%20OS%20X"
+ regex(%r{url=.*?/GPXSee[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "GPXSee.app"
+
+ zap trash: [
+ "~/Library/Caches/GPXSee",
+ "~/Library/Preferences/com.gpxsee.GPXSee.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gqrx.rb b/Casks/g/gqrx.rb
new file mode 100644
index 0000000000000..b939a1650b1bc
--- /dev/null
+++ b/Casks/g/gqrx.rb
@@ -0,0 +1,34 @@
+cask "gqrx" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.17.6"
+ sha256 arm: "4f907f27d1eccdb9747ff6a349494eac90946900d87ee53f5bc9f6841f295f48",
+ intel: "88c22615b1b75d159b8900dd0c0921bc019d78197ff9da11be36c75b460ab764"
+
+ on_arm do
+ depends_on macos: ">= :sonoma"
+ end
+ on_intel do
+ depends_on macos: ">= :ventura"
+ end
+
+ url "https://github.com/gqrx-sdr/gqrx/releases/download/v#{version}/Gqrx-#{version}-#{arch}.dmg",
+ verified: "github.com/gqrx-sdr/gqrx/"
+ name "Gqrx"
+ desc "Software-defined radio receiver powered by GNU Radio and Qt"
+ homepage "https://www.gqrx.dk/"
+
+ app "Gqrx.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/gqrx.wrapper.sh"
+ binary shimscript, target: "gqrx"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ '#{appdir}/Gqrx.app/Contents/MacOS/gqrx' "$@"
+ EOS
+ end
+
+ zap trash: "~/.config/gqrx"
+end
diff --git a/Casks/g/graalvm-jdk.rb b/Casks/g/graalvm-jdk.rb
new file mode 100644
index 0000000000000..a237675282122
--- /dev/null
+++ b/Casks/g/graalvm-jdk.rb
@@ -0,0 +1,26 @@
+cask "graalvm-jdk" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "23.0.2"
+ sha256 arm: "0e644b92d03d39bdf4842e378b8b22713faaa4edae8efff0da9929d1e04dd0cb",
+ intel: "b4599fbfd394304a84e9435bf7c673069d4fe0c565d2d44d70f0f6f5804cea35"
+
+ url "https://download.oracle.com/graalvm/#{version.major}/archive/graalvm-jdk-#{version}_macos-#{arch}_bin.tar.gz",
+ verified: "download.oracle.com/"
+ name "GraalVM Java Development Kit"
+ desc "GraalVM from Oracle"
+ homepage "https://www.graalvm.org/"
+
+ livecheck do
+ url "https://www.oracle.com/java/technologies/downloads/"
+ regex(/GraalVM\s+for\s+JDK\s+v?(\d+(?:\.\d+)*)\s+downloads/im)
+ end
+
+ artifact "graalvm-jdk-#{version}+7.1", target: "/Library/Java/JavaVirtualMachines/graalvm-#{version.major}.jdk"
+
+ # No zap stanza required
+
+ caveats do
+ license "https://www.oracle.com/downloads/licenses/graal-free-license.html"
+ end
+end
diff --git a/Casks/g/graalvm-jdk@17.rb b/Casks/g/graalvm-jdk@17.rb
new file mode 100644
index 0000000000000..d4fa16a17baaa
--- /dev/null
+++ b/Casks/g/graalvm-jdk@17.rb
@@ -0,0 +1,27 @@
+cask "graalvm-jdk@17" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "17.0.12"
+ sha256 arm: "4cdfdc6c9395f6773efcd191b6605f1b7c8e1b78ab900ab5cff34720a3feffc5",
+ intel: "3ecac1471f3fa95a56c5b75c65db9e60ac4551f56eda09eb9da95e6049ea77d7"
+
+ url "https://download.oracle.com/graalvm/#{version.major}/archive/graalvm-jdk-#{version}_macos-#{arch}_bin.tar.gz",
+ verified: "download.oracle.com/"
+ name "GraalVM Java Development Kit"
+ desc "GraalVM from Oracle"
+ homepage "https://www.graalvm.org/"
+
+ deprecate! date: "2024-10-20", because: :no_longer_meets_criteria
+
+ artifact "graalvm-jdk-#{version}+8.1", target: "/Library/Java/JavaVirtualMachines/graalvm-#{version.major}.jdk"
+
+ # No zap stanza required
+
+ caveats do
+ license "https://www.oracle.com/downloads/licenses/graal-free-license.html"
+ <<~EOS
+ According to https://www.graalvm.org/latest/docs/getting-started/macos/
+ This app will not work with quarantine attributes.
+ EOS
+ end
+end
diff --git a/Casks/g/graalvm-jdk@21.rb b/Casks/g/graalvm-jdk@21.rb
new file mode 100644
index 0000000000000..3bd2475f98a77
--- /dev/null
+++ b/Casks/g/graalvm-jdk@21.rb
@@ -0,0 +1,33 @@
+cask "graalvm-jdk@21" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "21.0.6,8"
+ sha256 arm: "3ee94ee274cef7d0fb79fb79a35c4bc11df0854434f88b18507da722f5962464",
+ intel: "a4e5ce59a63e8325c3eba2d2a7091fd99927b08e04eb8a90f35e0b358bc9dee7"
+
+ url "https://download.oracle.com/graalvm/#{version.major}/archive/graalvm-jdk-#{version.csv.first}_macos-#{arch}_bin.tar.gz",
+ verified: "download.oracle.com/"
+ name "GraalVM Java Development Kit"
+ desc "GraalVM from Oracle"
+ homepage "https://www.graalvm.org/"
+
+ livecheck do
+ url "https://docs.oracle.com/en/graalvm/jdk/21/docs/release-notes/"
+ regex(/v?(\d+(?:\.\d+)+)\+(\d+)[ "<]/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ artifact "graalvm-jdk-#{version.csv.first}+#{version.csv.second}.1", target: "/Library/Java/JavaVirtualMachines/graalvm-#{version.major}.jdk"
+
+ # No zap stanza required
+
+ caveats do
+ license "https://www.oracle.com/downloads/licenses/graal-free-license.html"
+ <<~EOS
+ According to https://www.graalvm.org/jdk21/docs/getting-started/macos/
+ This app will not work with quarantine attributes.
+ EOS
+ end
+end
diff --git a/Casks/g/grads.rb b/Casks/g/grads.rb
new file mode 100644
index 0000000000000..bb7f957556bfb
--- /dev/null
+++ b/Casks/g/grads.rb
@@ -0,0 +1,37 @@
+cask "grads" do
+ version "2.2.1"
+ sha256 "befcb07678abfb4b247019658498cd0ad90bf6028374bdd941b64455d7f8d262"
+
+ url "ftp://cola.gmu.edu/grads/#{version.major_minor}/grads-#{version}-bin-darwin17.5.tar.gz"
+ name "Grid Analysis and Display System"
+ name "GrADS"
+ desc "Access, manipulate, and visualise earth science data"
+ homepage "http://cola.gmu.edu/grads/grads.php"
+
+ livecheck do
+ url "http://cola.gmu.edu/grads/downloads.php"
+ regex(/href=.*?grads[._-]?v?(\d+(?:\.\d+)+)-bin-darwin.*?\.t/i)
+ end
+
+ binary "grads-#{version}/bin/bufrscan"
+ binary "grads-#{version}/bin/grads"
+ binary "grads-#{version}/bin/grib2scan"
+ binary "grads-#{version}/bin/gribmap"
+ binary "grads-#{version}/bin/gribscan"
+ binary "grads-#{version}/bin/stnmap"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ In order to use the GrADS tools, you will need
+ the GrADS fonts and maps data sets, and may need
+ to set some environmental variables.
+
+ See the documentation at:
+
+ #{staged_path}/grads-#{version}/bin/INSTALL
+ EOS
+ end
+end
diff --git a/Casks/g/grafx.rb b/Casks/g/grafx.rb
new file mode 100644
index 0000000000000..348c01249cee1
--- /dev/null
+++ b/Casks/g/grafx.rb
@@ -0,0 +1,23 @@
+cask "grafx" do
+ version "2.8.3104,67"
+ sha256 "c637e21fcdbd5f3ee77e12c3d637b21f22cceedc2d7082f18e874685f9346cf6"
+
+ url "https://pulkomandy.tk/projects/GrafX#{version.major}/downloads/#{version.csv.second}"
+ name "GrafX2"
+ desc "256 colour painting program"
+ homepage "https://pulkomandy.tk/projects/GrafX#{version.major}"
+
+ livecheck do
+ url "https://pulkomandy.tk/projects/GrafX2/downloads"
+ regex(%r{href=.*?/downloads/(\d+)[\s'">]+Grafx2\.app-x86_64-sdl2-v?(\d+(?:\.\d+)+)\.zip}im)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ app "Grafx#{version.major}.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/grammarly-desktop.rb b/Casks/g/grammarly-desktop.rb
new file mode 100644
index 0000000000000..e7d7c5a1fab59
--- /dev/null
+++ b/Casks/g/grammarly-desktop.rb
@@ -0,0 +1,25 @@
+cask "grammarly-desktop" do
+ version "1.103.1.0"
+ sha256 "7993353466440e11a061b3acfc762cac391752964fa1ac3d76cf9d162a258c5d"
+
+ url "https://download-mac.grammarly.com/versions/#{version}/Grammarly.dmg"
+ name "Grammarly Desktop"
+ desc "Grammarly for desktop"
+ homepage "https://www.grammarly.com/desktop"
+
+ livecheck do
+ url "https://download-mac.grammarly.com/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Grammarly Installer.app", target: "Grammarly Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.grammarly.ProjectLlama",
+ "~/Library/Caches/com.grammarly.ProjectLlama",
+ "~/Library/Preferences/com.grammarly.ProjectLlama.plist",
+ ]
+end
diff --git a/Casks/g/grammarly.rb b/Casks/g/grammarly.rb
new file mode 100644
index 0000000000000..8d85b911f92b9
--- /dev/null
+++ b/Casks/g/grammarly.rb
@@ -0,0 +1,26 @@
+cask "grammarly" do
+ version "1.5.81"
+ sha256 "bb30c10d4681ae753efccb055ea97290e9f208f7e62798a4be3b555b0db2230e"
+
+ url "https://download-editor.grammarly.com/osx/GrammarlyEditor#{version}-osx.zip"
+ name "Grammarly"
+ desc "Utility to fix grammar errors and style issues in text"
+ homepage "https://www.grammarly.com/"
+
+ disable! date: "2024-04-24", because: :discontinued
+
+ auto_updates true
+
+ app "Grammarly Editor.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.grammarly.projectllama.loginhelper.sfl*",
+ "~/Library/Application Support/Grammarly",
+ "~/Library/Caches/com.grammarly.DesktopEditor",
+ "~/Library/Caches/com.grammarly.DesktopEditor.ShipIt",
+ "~/Library/Logs/Grammarly",
+ "~/Library/Preferences/com.grammarly.DesktopEditor.helper.plist",
+ "~/Library/Preferences/com.grammarly.DesktopEditor.plist",
+ "~/Library/Saved Application State/com.grammarly.DesktopEditor.savedState",
+ ]
+end
diff --git a/Casks/g/gramps.rb b/Casks/g/gramps.rb
new file mode 100644
index 0000000000000..4d3f33eb07ee8
--- /dev/null
+++ b/Casks/g/gramps.rb
@@ -0,0 +1,40 @@
+cask "gramps" do
+ arch arm: "Arm", intel: "Intel"
+
+ version "5.2.4,2"
+ sha256 arm: "cf10ed62d1604c9006497039075f2df9b85f600f423c307652181206405e2305",
+ intel: "fdff248c2c96e5a64c937abd2c1c6b10303ab16c32914dbc44c698c352eccf54"
+
+ url "https://github.com/gramps-project/gramps/releases/download/v#{version.csv.first}/Gramps-#{arch}-#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "github.com/gramps-project/gramps/"
+ name "Gramps"
+ desc "Genealogy software"
+ homepage "https://gramps-project.org/blog/"
+
+ livecheck do
+ url :url
+ regex(/^Gramps[._-]#{arch}[._-]v?(\d+(?:.\d+)+)[._-](\d+)\.dmg$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Gramps.app"
+
+ zap trash: [
+ "~/Library/Application Support/gramps",
+ "~/Library/Preferences/org.gramps-project.gramps.plist",
+ "~/Library/Saved Application State/org.gramps-project.gramps.savedState",
+ ]
+end
diff --git a/Casks/g/grandperspective.rb b/Casks/g/grandperspective.rb
new file mode 100644
index 0000000000000..5f67dec08dddf
--- /dev/null
+++ b/Casks/g/grandperspective.rb
@@ -0,0 +1,46 @@
+cask "grandperspective" do
+ on_high_sierra :or_older do
+ version "3.0.1"
+ sha256 "64faab94df5ac39abbeb9e869a6c429d3441c3796ef67f79dab232ba7f0cb222"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "3.3"
+ sha256 "2e4a0f3b12be447cfdb1496c0292a57631acd7b24f568cb7d7c9d992458e90cf"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "3.3"
+ sha256 "2e4a0f3b12be447cfdb1496c0292a57631acd7b24f568cb7d7c9d992458e90cf"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "3.5.1"
+ sha256 "643e9752db1bc311dedcc61d087f48fe960108682294f8616d840286bd300a3e"
+ end
+
+ url "https://downloads.sourceforge.net/grandperspectiv/grandperspective/#{version}/GrandPerspective-#{version.dots_to_underscores}.dmg"
+ name "GrandPerspective"
+ desc "Graphically shows disk usage within a file system"
+ homepage "https://grandperspectiv.sourceforge.net/"
+
+ depends_on macos: ">= :el_capitan"
+
+ app "GrandPerspective.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.courceforge.grandperspectiv",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.sourceforge.grandperspectiv.sfl*",
+ "~/Library/Containers/net.sourceforge.grandperspectiv",
+ "~/Library/Preferences/net.sourceforge.grandperspectiv.plist",
+ ]
+end
diff --git a/Casks/g/grandtotal.rb b/Casks/g/grandtotal.rb
new file mode 100644
index 0000000000000..41d924c307f20
--- /dev/null
+++ b/Casks/g/grandtotal.rb
@@ -0,0 +1,30 @@
+cask "grandtotal" do
+ version "9.0.4.1"
+ sha256 "cf9b6fc62146a03ee5afcaf12497c687a5851606075db1f44565ac947333202f"
+
+ url "https://www.mediaatelier.com/GrandTotal#{version.major}/GrandTotal_#{version}.dmg"
+ name "GrandTotal"
+ desc "Create invoices and estimates"
+ homepage "https://www.mediaatelier.com/GrandTotal/"
+
+ livecheck do
+ url "https://www.mediaatelier.com/GrandTotal#{version.major}/feed.php"
+ regex(/GrandTotal[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :sparkle do |items, regex|
+ items.map { |item| item.url[regex, 1] }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "GrandTotal.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mediaatelier.GrandTotal*",
+ "~/Library/Caches/com.mediaatelier.GrandTotal*",
+ "~/Library/HTTPStorages/com.mediaatelier.GrandTotal*",
+ "~/Library/Preferences/com.mediaatelier.GrandTotal*.plist",
+ "~/Library/Saved Application State/com.mediaatelier.GrandTotal*.savedState",
+ ]
+end
diff --git a/Casks/g/graphicconverter.rb b/Casks/g/graphicconverter.rb
new file mode 100644
index 0000000000000..c8b1182f58476
--- /dev/null
+++ b/Casks/g/graphicconverter.rb
@@ -0,0 +1,31 @@
+cask "graphicconverter" do
+ version "12.3.1,6723"
+ sha256 "680075bdfe0ab4cb671b1233e8e4fac2f5dc40e3ed68a276cdf04d08753df571"
+
+ url "https://www.lemkesoft.info/files/graphicconverter/gc#{version.major}_build#{version.csv.second}.zip",
+ verified: "lemkesoft.info/"
+ name "GraphicConverter"
+ desc "For browsing, enhancing and converting images"
+ homepage "https://www.lemkesoft.de/en/products/graphicconverter/"
+
+ # The Sparkle feed can contain items on the "beta" channel, so we restrict
+ # matching to the default channel.
+ livecheck do
+ url "https://www.lemkesoft.info/sparkle/graphicconverter/graphicconverter#{version.major}.xml"
+ strategy :sparkle do |items|
+ items.find { |item| item.channel.nil? }&.nice_version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "GraphicConverter #{version.major}.app"
+
+ zap trash: [
+ "/Users/Shared/Library/Application Support/GraphicConverter",
+ "~/Library/Application Support/GraphicConverter",
+ "~/Library/Caches/com.lemkesoft.graphicconverter*",
+ "~/Library/Group Containers/*.com.lemkesoft.graphicconverter*.group",
+ ]
+end
diff --git a/Casks/g/graphiql.rb b/Casks/g/graphiql.rb
new file mode 100644
index 0000000000000..078989a280027
--- /dev/null
+++ b/Casks/g/graphiql.rb
@@ -0,0 +1,24 @@
+cask "graphiql" do
+ version "0.7.2"
+ sha256 "204dd3db5c11bf265700d8d57defc4798cd0040651f751f35e2a646cb4846ac7"
+
+ url "https://github.com/skevy/graphiql-app/releases/download/v#{version}/graphiql-app-#{version}-mac.zip"
+ name "GraphiQL App"
+ desc "Light, Electron-based Wrapper around GraphiQL"
+ homepage "https://github.com/skevy/graphiql-app"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "GraphiQL.app"
+
+ zap trash: [
+ "~/Library/Application Support/GraphiQL",
+ "~/Library/Preferences/com.sk3vy.graphiql-app.helper.plist",
+ "~/Library/Preferences/com.sk3vy.graphiql-app.plist",
+ "~/Library/Saved Application State/com.sk3vy.graphiql-app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/graphql-ide.rb b/Casks/g/graphql-ide.rb
new file mode 100644
index 0000000000000..10e02720703f6
--- /dev/null
+++ b/Casks/g/graphql-ide.rb
@@ -0,0 +1,17 @@
+cask "graphql-ide" do
+ version "1.1.1"
+ sha256 "e7aa74f9dfc4874138d9fa74af33eb701130f5abe8ff70735c38c506f732408c"
+
+ url "https://github.com/andev-software/graphql-ide/releases/download/v#{version}/GraphQL.IDE.zip"
+ name "GraphQL IDE"
+ desc "IDE for exploring GraphQL APIs"
+ homepage "https://github.com/andev-software/graphql-ide"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "GraphQL IDE.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/graphql-playground.rb b/Casks/g/graphql-playground.rb
new file mode 100644
index 0000000000000..9f2bad99c3f2f
--- /dev/null
+++ b/Casks/g/graphql-playground.rb
@@ -0,0 +1,26 @@
+cask "graphql-playground" do
+ version "1.8.10"
+ sha256 "43d54be598ec83dddcaee789e8434c547d0ff1a49ffc2d95fb798996293b7f13"
+
+ url "https://github.com/prisma/graphql-playground/releases/download/v#{version}/graphql-playground-electron-#{version}.dmg"
+ name "GraphQL Playground"
+ desc "GraphQL IDE for better development workflows"
+ homepage "https://github.com/prisma/graphql-playground"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ app "GraphQL Playground.app"
+
+ zap trash: [
+ "~/Library/Caches/cool.graph.playground",
+ "~/Library/Caches/cool.graph.playground.ShipIt",
+ "~/Library/HTTPStorages/cool.graph.playground",
+ "~/Library/Preferences/cool.graph.playground.helper.plist",
+ "~/Library/Preferences/cool.graph.playground.plist",
+ "~/Library/Saved Application State/cool.graph.playground.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/graphsketcher.rb b/Casks/g/graphsketcher.rb
new file mode 100644
index 0000000000000..1515606cff3cd
--- /dev/null
+++ b/Casks/g/graphsketcher.rb
@@ -0,0 +1,17 @@
+cask "graphsketcher" do
+ version "2.0_test_46"
+ sha256 "34fe6fc319b2fcfe0bf51e02bc05d020b2867ff1ee20587becb60d7e67309be6"
+
+ url "https://github.com/graphsketcher/GraphSketcher/releases/download/v#{version}/GraphSketcher.zip"
+ name "GraphSketcher"
+ desc "Graph drawing and data plotting app"
+ homepage "https://github.com/graphsketcher/GraphSketcher"
+
+ disable! date: "2024-07-11", because: :unmaintained
+
+ app "GraphSketcher/GraphSketcher.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gray.rb b/Casks/g/gray.rb
new file mode 100644
index 0000000000000..ec654e8cadab3
--- /dev/null
+++ b/Casks/g/gray.rb
@@ -0,0 +1,22 @@
+cask "gray" do
+ version "0.17.0"
+ sha256 "631e13cf28bae804e7e1a77cddaf2277f91d2de0c45c6fd7805a7c0eac627edd"
+
+ url "https://github.com/zenangst/Gray/releases/download/#{version}/Gray.zip"
+ name "Gray"
+ desc "Tool to set light or dark appearance on a per-app basis"
+ homepage "https://github.com/zenangst/Gray"
+
+ depends_on macos: ">= :mojave"
+
+ app "Gray.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.zenangst.Gray",
+ "~/Library/Caches/com.zenangst.Gray",
+ "~/Library/Group Containers/com.zenangst.Gray",
+ "~/Library/HTTPStorages/com.zenangst.Gray",
+ "~/Library/Preferences/com.zenangst.Gray.plist",
+ "~/Library/Saved Application State/com.zenangst.Gray.savedState",
+ ]
+end
diff --git a/Casks/g/green-go-control.rb b/Casks/g/green-go-control.rb
new file mode 100644
index 0000000000000..121fc7c111fdf
--- /dev/null
+++ b/Casks/g/green-go-control.rb
@@ -0,0 +1,30 @@
+cask "green-go-control" do
+ version "5.1.0"
+ sha256 "5e654801997ae166c0218b4e1fd0cafe011b4361714904dc2fcb7b56698dd72e"
+
+ url "https://downloads.greengoconnect.com/#{version}/macos/green-go-control.dmg",
+ verified: "downloads.greengoconnect.com/"
+ name "Green-GO Control"
+ desc "Configure and manage Green-GO intercom systems"
+ homepage "https://www.greengodigital.com/"
+
+ livecheck do
+ url "https://manual.greengoconnect.com/en/release-notes/software/"
+ regex(%r{href=.*?/(\d+(?:\.\d+)+)/macos/green-go-control\.dmg}i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Green-GO Control.app"
+
+ zap trash: [
+ "~/Library/Application Support/green-go-control",
+ "~/Library/Logs/green-go-control",
+ "~/Library/Preferences/com.green-go.control.plist",
+ "~/Library/Saved Application State/com.green-go.control.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/greenery.rb b/Casks/g/greenery.rb
new file mode 100644
index 0000000000000..2ffe469e40766
--- /dev/null
+++ b/Casks/g/greenery.rb
@@ -0,0 +1,25 @@
+cask "greenery" do
+ version "0.9.11"
+ sha256 "36fe169fe95f136b79d70eeb917e74d7742671f22f33634349012a75da0e5131"
+
+ url "https://github.com/GreenfireInc/Releases.Greenery/releases/download/v#{version}/Greenery.#{version}.zip",
+ verified: "github.com/GreenfireInc/Releases.Greenery/"
+ name "Greenery"
+ desc "Cryptocurrency bookkeeping and accounting wallet"
+ homepage "https://www.greenery.finance/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Greenery.app"
+
+ zap trash: [
+ "~/Library/Application Support/Greenery",
+ "~/Library/Preferences/com.greenery.app.plist",
+ "~/Library/Saved Application State/com.greenery.app.savedState",
+ ]
+end
diff --git a/Casks/g/greenfoot.rb b/Casks/g/greenfoot.rb
new file mode 100644
index 0000000000000..3acb9b7cba37c
--- /dev/null
+++ b/Casks/g/greenfoot.rb
@@ -0,0 +1,27 @@
+cask "greenfoot" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "3.9.0"
+ sha256 arm: "410c7e749a41e55a56bb455cd36314da7192381be061dcb00b6467de037f40f3",
+ intel: "18d4c1815c664f49b8760d7b38f15f8e7cfe22cae7fd78f46028f55acaf61281"
+
+ url "https://www.greenfoot.org/download/files/Greenfoot-mac-#{arch}-#{version.no_dots}.dmg"
+ name "Greenfoot"
+ desc "Teach object orientation with Java"
+ homepage "https://www.greenfoot.org/home"
+
+ livecheck do
+ url "https://www.greenfoot.org/download"
+ regex(/Version:\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Greenfoot.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.greenfoot",
+ "~/Library/Preferences/org.greenfoot.plist",
+ "~/Library/Saved Application State/org.greenfoot.Greenfoot.savedState",
+ ]
+end
diff --git a/Casks/g/gretl.rb b/Casks/g/gretl.rb
new file mode 100644
index 0000000000000..f8ab8ee4beb7b
--- /dev/null
+++ b/Casks/g/gretl.rb
@@ -0,0 +1,27 @@
+cask "gretl" do
+ arch arm: "arm64", intel: "intel"
+
+ version "2024d"
+ sha256 arm: "17c1a0b204559ac73ace57bdbe5cc6653f2c6f6542a5476cd50f2ba151b23e83",
+ intel: "622eb257e221e269265885dc259be23b6f787f12480bd81eb3565d7025969860"
+
+ url "https://downloads.sourceforge.net/gretl/gretl-#{version}-macos-#{arch}.pkg"
+ name "gretl"
+ desc "Software package for econometric analysis"
+ homepage "https://gretl.sourceforge.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/gretl/rss?path=/gretl"
+ regex(%r{url=.*?/gretl[._-]v?(\d+(?:\.\d+)*[a-z]?)[._-]macos[._-]#{arch}\.pkg}i)
+ end
+
+ pkg "gretl-#{version}-macos-#{arch}.pkg"
+
+ uninstall pkgutil: "net.sourceforge.gretl.base.pkg"
+
+ zap trash: [
+ "~/.gretl",
+ "~/Library/Application Support/gretl",
+ ],
+ rmdir: "~/gretl"
+end
diff --git a/Casks/g/grid-clock.rb b/Casks/g/grid-clock.rb
new file mode 100644
index 0000000000000..de0653061397f
--- /dev/null
+++ b/Casks/g/grid-clock.rb
@@ -0,0 +1,12 @@
+cask "grid-clock" do
+ version "0.0.5"
+ sha256 "eb9f5b480308786ca2a7277c727d6b3478563c68bf883305f99976682dc23ee9"
+
+ url "https://github.com/chrstphrknwtn/grid-clock-screensaver/releases/download/#{version}/Grid.Clock.#{version}.saver.zip"
+ name "Grid Clock Screensaver"
+ homepage "https://github.com/chrstphrknwtn/grid-clock-screensaver"
+
+ screen_saver "Grid Clock.saver"
+
+ # No zap stanza required
+end
diff --git a/Casks/g/grid.rb b/Casks/g/grid.rb
new file mode 100644
index 0000000000000..36a66cd7e42f8
--- /dev/null
+++ b/Casks/g/grid.rb
@@ -0,0 +1,29 @@
+cask "grid" do
+ version "1.4"
+ sha256 "46f415795003460d5da018aaaeb72317d3c6b654ebdde33c1556e6e8659f0cdc"
+
+ url "https://macgrid.app/download/Grid-#{version}.dmg"
+ name "Grid"
+ desc "Window manager"
+ homepage "https://macgrid.app/"
+
+ livecheck do
+ url "https://macgrid.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Grid.app"
+
+ uninstall launchctl: "app.macgrid.GridLaunchAtLogin",
+ quit: [
+ "app.macgrid.Grid",
+ "app.macgrid.GridLaunchAtLogin",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Grid",
+ "~/Library/Caches/app.macgrid.Grid",
+ "~/Library/Containers/app.macgrid.GridLaunchAtLogin",
+ "~/Library/Preferences/app.macgrid.Grid.plist",
+ ]
+end
diff --git a/Casks/g/gridea.rb b/Casks/g/gridea.rb
new file mode 100644
index 0000000000000..0213fcf6aa11e
--- /dev/null
+++ b/Casks/g/gridea.rb
@@ -0,0 +1,26 @@
+cask "gridea" do
+ version "0.9.3"
+ sha256 "16c9c9a1fdf4773f165878f995a9eb4b0a9c6eb815410a723170623dd23e4354"
+
+ url "https://github.com/getgridea/gridea/releases/download/v#{version}/Gridea-#{version}.dmg",
+ verified: "github.com/getgridea/gridea/"
+ name "Gridea"
+ desc "Static blog writing client"
+ homepage "https://gridea.dev/"
+
+ auto_updates true
+
+ app "Gridea.app"
+
+ zap trash: [
+ "~/.gridea",
+ "~/Library/Application Support/gridea",
+ "~/Library/Preferences/com.electron.gridea.plist",
+ "~/Library/Saved Application State/com.electron.gridea.savedState",
+ ],
+ rmdir: "~/Documents/Gridea"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/grids.rb b/Casks/g/grids.rb
new file mode 100644
index 0000000000000..13071d4f8ccd0
--- /dev/null
+++ b/Casks/g/grids.rb
@@ -0,0 +1,29 @@
+cask "grids" do
+ version "8.5.8"
+ sha256 "61522452b57cfe5cfd023b4c01cdd5d3a8a491535fc9a15ea2940fe974c468c9"
+
+ url "https://gridsapp.net/bin/Grids_#{version}.zip"
+ name "Grids"
+ desc "Instagram desktop application"
+ homepage "https://gridsapp.net/"
+
+ livecheck do
+ url "https://gridsapp.net/appcast.json"
+ strategy :json do |json|
+ json.dig("version", "mac")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Grids.app"
+
+ uninstall quit: "com.thinktimecreations.Grids"
+
+ zap trash: [
+ "~/Library/Application Support/ThinkTimeCreations/Grids",
+ "~/Library/Preferences/com.thinktimecreations.Grids.plist",
+ "~/Library/Saved Application State/com.thinktimecreations.Grids.savedState",
+ ]
+end
diff --git a/Casks/g/gridtracker2.rb b/Casks/g/gridtracker2.rb
new file mode 100644
index 0000000000000..1ed5730364ba6
--- /dev/null
+++ b/Casks/g/gridtracker2.rb
@@ -0,0 +1,25 @@
+cask "gridtracker2" do
+ version "2.250101.1"
+ sha256 "1167577e384856aa87b5a4fac9be3152c3cecc0a932718768d74a098df493575"
+
+ url "https://download2.gridtracker.org/GridTracker2-#{version}-universal-mac.zip"
+ name "GridTracker2"
+ desc "Warehouse of amateur radio information presented in an easy to use interface"
+ homepage "https://gridtracker.org/"
+
+ livecheck do
+ url "https://download2.gridtracker.org/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "GridTracker2.app"
+
+ zap trash: [
+ "~/Library/Application Support/GridTracker*",
+ "~/Library/Caches/GridTracker",
+ "~/Library/Preferences/org.gridtracker.GridTracker*.plist",
+ "~/Library/Saved Application State/org.gridtracker.GridTracker*.savedState",
+ ]
+end
diff --git a/Casks/g/grisbi.rb b/Casks/g/grisbi.rb
new file mode 100644
index 0000000000000..a4edcab5dd7e1
--- /dev/null
+++ b/Casks/g/grisbi.rb
@@ -0,0 +1,27 @@
+cask "grisbi" do
+ version "3.0.4"
+ sha256 "ff016c36ec113c1cf3733c5363e843834a610a52f42a481c2bc0fd9d589217a1"
+
+ url "https://downloads.sourceforge.net/grisbi/Grisbi-#{version}.dmg",
+ verified: "downloads.sourceforge.net/grisbi/"
+ name "Grisbi"
+ desc "Personal financial management program"
+ homepage "https://www.grisbi.org/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/grisbi/rss?path=/grisbi%20stable"
+ regex(%r{url=.*?/Grisbi[^"' >]*?[._-]v?(\d+(?:[.-]\d+)+)\.dmg}i)
+ end
+
+ app "Grisbi.app"
+
+ zap trash: [
+ "~/Library/Application Support/Grisbi",
+ "~/Library/Preferences/org.grisbi.Grisbi.plist",
+ "~/Library/Saved Application State/org.grisbi.Grisbi.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/groestlcoin-core.rb b/Casks/g/groestlcoin-core.rb
new file mode 100644
index 0000000000000..83b5c8d6e0fce
--- /dev/null
+++ b/Casks/g/groestlcoin-core.rb
@@ -0,0 +1,24 @@
+cask "groestlcoin-core" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "28.0"
+ sha256 arm: "9adb4bf7a5f60d8f73c5b9023b2aa5e24f42dd9d6774c3b0ba64fd486db8908e",
+ intel: "e3d0a45af83d2ec5350112f5994f821ce4142ccac9c945f739c937e4b4e9d834"
+
+ url "https://github.com/groestlcoin/groestlcoin/releases/download/v#{version}/groestlcoin-#{version}-#{arch}-apple-darwin.zip",
+ verified: "github.com/groestlcoin/groestlcoin/"
+ name "Groestlcoin Core"
+ desc "Groestlcoin client and wallet"
+ homepage "https://www.groestlcoin.org/groestlcoin-core-wallet/"
+
+ depends_on macos: ">= :big_sur"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "Groestlcoin-Qt.app", target: "Groestlcoin Core.app"
+
+ preflight do
+ set_permissions "#{staged_path}/Groestlcoin-Qt.app", "0755"
+ end
+
+ zap trash: "~/Library/Preferences/org.groestlcoin.Groestlcoin-Qt.plist"
+end
diff --git a/Casks/g/growlnotify.rb b/Casks/g/growlnotify.rb
new file mode 100644
index 0000000000000..8577caa08d550
--- /dev/null
+++ b/Casks/g/growlnotify.rb
@@ -0,0 +1,16 @@
+cask "growlnotify" do
+ version "2.1"
+ sha256 "eec601488b19c9e9b9cb7f0081638436518bce782d079f6e43ddc195727c04ca"
+
+ url "https://growl.cachefly.net/GrowlNotify-#{version}.zip",
+ verified: "growl.cachefly.net/"
+ name "GrowlNotify"
+ desc "Notification system"
+ homepage "https://growl.github.io/growl/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "GrowlNotify.pkg"
+
+ uninstall pkgutil: "info.growl.growlnotify.*pkg"
+end
diff --git a/Casks/g/grs-bluewallet.rb b/Casks/g/grs-bluewallet.rb
new file mode 100644
index 0000000000000..065f6b7092099
--- /dev/null
+++ b/Casks/g/grs-bluewallet.rb
@@ -0,0 +1,20 @@
+cask "grs-bluewallet" do
+ version "6.4.5"
+ sha256 "adc4cbcd4bdbaf6dce36c701fb278ae52cd72b29b10d38aaf1a5d18719016496"
+
+ url "https://github.com/Groestlcoin/BlueWallet/releases/download/v#{version}/GRS.BlueWallet.dmg",
+ verified: "github.com/Groestlcoin/BlueWallet/"
+ name "GRS BlueWallet"
+ desc "Groestlcoin wallet and Lightning wallet"
+ homepage "https://www.groestlcoin.org/grs-bluewallet/"
+
+ depends_on macos: ">= :catalina"
+
+ app "GRS BlueWallet.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.groestlcoin.bluewallet123",
+ "~/Library/Containers/org.groestlcoin.bluewallet123",
+ "~/Library/Group Containers/group.org.groestlcoin.bluewallet123",
+ ]
+end
diff --git a/Casks/g/gstreamer-development.rb b/Casks/g/gstreamer-development.rb
new file mode 100644
index 0000000000000..a8152fb80ee16
--- /dev/null
+++ b/Casks/g/gstreamer-development.rb
@@ -0,0 +1,40 @@
+cask "gstreamer-development" do
+ version "1.24.11"
+ sha256 "d6cbc06008e05dc32fc2cca2c560985739f508a183bde68aeedba3b04363a4c6"
+
+ url "https://gstreamer.freedesktop.org/data/pkg/osx/#{version}/gstreamer-1.0-devel-#{version}-universal.pkg"
+ name "GStreamer development package"
+ desc "Open Source Multimedia Framework"
+ homepage "https://gstreamer.freedesktop.org/"
+
+ livecheck do
+ url "https://gstreamer.freedesktop.org/download/"
+ regex(/gstreamer[._-]1\.0[._-]devel[._-]v?(\d+(?:\.\d+)+)[._-]universal\.pkg/i)
+ end
+
+ depends_on cask: "gstreamer-runtime"
+
+ pkg "gstreamer-1.0-devel-#{version}-universal.pkg"
+
+ uninstall pkgutil: [
+ "org.freedesktop.gstreamer.universal.base-crypto-devel",
+ "org.freedesktop.gstreamer.universal.base-system-1.0-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-capture-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-codecs-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-codecs-restricted-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-core-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-devtools-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-dvd-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-editing-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-effects-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-encoding-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-libav-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-net-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-net-restricted-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-playback-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-system-devel",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-visualizers-devel",
+ ]
+
+ zap trash: "/Library/Frameworks/GStreamer.framework"
+end
diff --git a/Casks/g/gstreamer-runtime.rb b/Casks/g/gstreamer-runtime.rb
new file mode 100644
index 0000000000000..1b585bc487bad
--- /dev/null
+++ b/Casks/g/gstreamer-runtime.rb
@@ -0,0 +1,48 @@
+cask "gstreamer-runtime" do
+ version "1.24.11"
+ sha256 "6c1d91017ac50415875a2d366968bbf53582839d77e34cacbfa431bbd87013da"
+
+ url "https://gstreamer.freedesktop.org/data/pkg/osx/#{version}/gstreamer-1.0-#{version}-universal.pkg"
+ name "GStreamer runtime package"
+ desc "Open Source Multimedia Framework"
+ homepage "https://gstreamer.freedesktop.org/"
+
+ livecheck do
+ url "https://gstreamer.freedesktop.org/download/"
+ regex(/gstreamer[._-]1\.0[._-]v?(\d+(?:\.\d+)+)[._-]universal\.pkg/i)
+ end
+
+ pkg "gstreamer-1.0-#{version}-universal.pkg"
+
+ uninstall pkgutil: [
+ "org.freedesktop.gstreamer.universal.base-crypto",
+ "org.freedesktop.gstreamer.universal.base-system-1.0",
+ "org.freedesktop.gstreamer.universal.GStreamer",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-capture",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-codecs",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-codecs-gpl",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-codecs-restricted",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-core",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-devtools",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-dvd",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-editing",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-effects",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-encoding",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-libav",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-net",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-net-restricted",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-playback",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-qt5",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-system",
+ "org.freedesktop.gstreamer.universal.gstreamer-1.0-visualizers",
+ ]
+
+ zap trash: "/Library/Frameworks/GStreamer.framework"
+
+ caveats <<~EOS
+ This cask installs the GStreamer.framework runtime tools into /Library/Frameworks/
+
+ To install the GStreamer.framework development tools also, run:
+ brew install --cask gstreamer-development
+ EOS
+end
diff --git a/Casks/g/gswitch.rb b/Casks/g/gswitch.rb
new file mode 100644
index 0000000000000..5a629c8674eee
--- /dev/null
+++ b/Casks/g/gswitch.rb
@@ -0,0 +1,23 @@
+cask "gswitch" do
+ version "1.9.7"
+ sha256 "5d212c1bd39f6bfae588797fa09b959051dc4eefd26ec05fbd26b798125b976a"
+
+ url "https://github.com/CodySchrank/gSwitch/releases/download/#{version}/gSwitch.zip",
+ verified: "github.com/CodySchrank/gSwitch/"
+ name "gSwitch"
+ desc "Set which graphics card to use"
+ homepage "https://codyschrank.github.io/gSwitch/"
+
+ depends_on macos: ">= :sierra"
+
+ app "gSwitch.app"
+
+ zap trash: [
+ "~/Library/Caches/gSwitch",
+ "~/Library/Preferences/com.CodySchrank.gSwitch.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gtkwave.rb b/Casks/g/gtkwave.rb
new file mode 100644
index 0000000000000..b8b997af20e97
--- /dev/null
+++ b/Casks/g/gtkwave.rb
@@ -0,0 +1,32 @@
+cask "gtkwave" do
+ version "3.3.107"
+ sha256 "0024fa80f4566bc053d705200263c7e7d72f2ae111bf670dc6af90403540d3c7"
+
+ url "https://downloads.sourceforge.net/gtkwave/gtkwave-#{version}-osx-app/gtkwave.zip"
+ name "GTKWave"
+ desc "GTK+ based wave viewer"
+ homepage "https://gtkwave.sourceforge.net/"
+
+ livecheck do
+ url :url
+ regex(%r{url=.*?/gtkwave[._-]v?(\d+(?:\.\d+)+)[._-]osx[._-]app/}i)
+ end
+
+ deprecate! date: "2024-10-29", because: :discontinued
+
+ app "gtkwave.app"
+ binary "#{appdir}/gtkwave.app/Contents/Resources/bin/gtkwave", target: "gtkwave"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/gtkwave-bin_*.plist",
+ "~/Library/Preferences/com.geda.gtkwave.plist",
+ "~/Library/Saved Application State/com.geda.gtkwave.savedState",
+ ]
+
+ caveats <<~EOS
+ You may need to install Perl’s Switch module to run #{token}’s command line
+ tool, e.g. using `cpan install Switch`
+
+ https://ughe.github.io/2018/11/06/gtkwave-osx
+ EOS
+end
diff --git a/Casks/g/guijs.rb b/Casks/g/guijs.rb
new file mode 100644
index 0000000000000..6e19f045d0692
--- /dev/null
+++ b/Casks/g/guijs.rb
@@ -0,0 +1,22 @@
+cask "guijs" do
+ version "0.1.19"
+ sha256 "857bed89fe461edeca980a5bb17ec53016dd64ffc0b4e49a76b729f5fa7b594a"
+
+ url "https://github.com/Akryum/guijs/releases/download/v#{version}/guijs.app.tgz",
+ verified: "github.com/Akryum/guijs/"
+ name "guijs"
+ desc "Graphical interface to manage JS projects"
+ homepage "https://guijs.dev/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "guijs.app"
+
+ zap trash: [
+ "~/Library/Caches/guijs",
+ "~/Library/WebKit/guijs",
+ ]
+end
diff --git a/Casks/g/guild-wars2.rb b/Casks/g/guild-wars2.rb
new file mode 100644
index 0000000000000..5ccd562dbae87
--- /dev/null
+++ b/Casks/g/guild-wars2.rb
@@ -0,0 +1,25 @@
+cask "guild-wars2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "1.0"
+ sha256 :no_check
+
+ url "https://gw2cdn.s3.amazonaws.com/client/branches/Gw2Setup-64.dmg",
+ verified: "gw2cdn.s3.amazonaws.com/"
+ name "Guild Wars 2"
+ desc "Online roleplaying game"
+ homepage "https://www.guildwars2.com/"
+
+ disable! date: "2024-07-06", because: :discontinued
+
+ app "Guild Wars 2 64-bit.app"
+
+ zap trash: [
+ "~/Library/Application Support/Guild Wars 2",
+ "~/Library/Preferences/net.arena.Guild-Wars-2.plist",
+ "~/Library/Saved Application State/net.arena.Guild-Wars-2.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/guilded.rb b/Casks/g/guilded.rb
new file mode 100644
index 0000000000000..79f13162c6deb
--- /dev/null
+++ b/Casks/g/guilded.rb
@@ -0,0 +1,32 @@
+cask "guilded" do
+ version "1.0.9284034"
+ sha256 "d11db4982aadd0f1da60458dc99521aba9638b90cfd82f70de9ad7481d5d84a9"
+
+ url "https://www.guilded.gg/AppBuilds/mac/Guilded-#{version}-release.dmg"
+ name "Guilded"
+ desc "Group chat platform"
+ homepage "https://www.guilded.gg/"
+
+ livecheck do
+ url "https://www.guilded.gg/AppBuilds/mac/release-mac.yml"
+ strategy :electron_builder do |yaml|
+ yaml["version"]&.sub(/[._-]release.*$/i, "")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Guilded.app"
+
+ zap trash: [
+ "~/Library/Application Support/Guilded",
+ "~/Library/Logs/Guilded",
+ "~/Library/Preferences/com.electron.guilded.plist",
+ "~/Library/Saved Application State/com.electron.guilded.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/guitar-pro.rb b/Casks/g/guitar-pro.rb
new file mode 100644
index 0000000000000..ca53e096377e4
--- /dev/null
+++ b/Casks/g/guitar-pro.rb
@@ -0,0 +1,31 @@
+cask "guitar-pro" do
+ version "8.1.3-121"
+ sha256 "3c7ed10d1945b7ccd83caeb7caa9aec6852ac24640ab35192bf11bd8a16d182a"
+
+ url "https://downloads.guitar-pro.com/gp#{version.major}/#{version}/macOS/guitar-pro-soundbank-full.tar.gz"
+ name "Guitar Pro"
+ desc "Sheet music editor software for guitar, bass, keyboards, drums and more"
+ homepage "https://www.guitar-pro.com/"
+
+ livecheck do
+ url "https://updates.guitar-pro.com/gp#{version.major}?os=macOS&channel=stable"
+ strategy :sparkle, &:version
+ end
+
+ auto_updates true
+
+ pkg "GuitarPro#{version.major}.pkg"
+
+ uninstall pkgutil: [
+ "com.arobas-music.guitarpro*",
+ "com.arobas-music.soundbank.standard",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/Arobas Music",
+ "~/Library/Application Support/Arobas Music",
+ "~/Library/HTTPStorages/com.arobas-music.guitarpro*",
+ "~/Library/Preferences/com.arobas-music.guitarpro*.plist",
+ "~/Library/Saved Application State/com.arobas-music.guitarpro*.savedState",
+ ]
+end
diff --git a/Casks/g/gulp.rb b/Casks/g/gulp.rb
new file mode 100644
index 0000000000000..51d0310b0440e
--- /dev/null
+++ b/Casks/g/gulp.rb
@@ -0,0 +1,14 @@
+cask "gulp" do
+ version "0.1.0"
+ sha256 "59fed5d8c801c9302debf463f2d274404548e23433c965144e69a0b4a2e23851"
+
+ url "https://github.com/sindresorhus/gulp-app/releases/download/#{version}/gulp.app.zip"
+ name "gulp-app"
+ homepage "https://github.com/sindresorhus/gulp-app"
+
+ disable! date: "2024-07-11", because: "is 32-bit only"
+
+ app "gulp.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/g/guppy.rb b/Casks/g/guppy.rb
new file mode 100644
index 0000000000000..457869180c335
--- /dev/null
+++ b/Casks/g/guppy.rb
@@ -0,0 +1,15 @@
+cask "guppy" do
+ version "0.3.0"
+ sha256 "9e65c7df1c77dc78f469984e2bf06351254de72e98b20a12396536946116c80c"
+
+ url "https://github.com/joshwcomeau/guppy/releases/download/v#{version}/Guppy-#{version}.dmg"
+ name "Guppy"
+ desc "Friendly application manager and task runner for React.js"
+ homepage "https://github.com/joshwcomeau/guppy"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Guppy.app"
+
+ zap trash: "~/Library/Application Support/Guppy"
+end
diff --git a/Casks/g/gureumkim.rb b/Casks/g/gureumkim.rb
new file mode 100644
index 0000000000000..3d8fe7373df8f
--- /dev/null
+++ b/Casks/g/gureumkim.rb
@@ -0,0 +1,21 @@
+cask "gureumkim" do
+ version "1.13.2"
+ sha256 "eadbc2904e54885eea08f7c410e2adeec4caf8463c1321706cb3d1a3e42612d1"
+
+ url "https://github.com/gureum/gureum/releases/download/#{version}/Gureum-#{version}.pkg",
+ verified: "github.com/gureum/gureum/"
+ name "구름 입력기"
+ desc "Libhangul-based keyboard input"
+ homepage "https://gureum.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "Gureum-#{version}.pkg"
+
+ uninstall pkgutil: "org.youknowone.inputmethod.Gureum"
+
+ # No zap stanza required
+end
diff --git a/Casks/g/gutenprint.rb b/Casks/g/gutenprint.rb
new file mode 100644
index 0000000000000..52a59a9af3dfb
--- /dev/null
+++ b/Casks/g/gutenprint.rb
@@ -0,0 +1,25 @@
+cask "gutenprint" do
+ version "5.3.3"
+ sha256 "6dd810482845604a1e17fc3aef48a03d178798c14fe6f106a443f5af14022519"
+
+ url "https://downloads.sourceforge.net/gimp-print/gutenprint-#{version.major_minor}/#{version}/gutenprint-#{version}.dmg",
+ verified: "downloads.sourceforge.net/gimp-print/"
+ name "Gutenprint"
+ desc "Drivers for various printers for use with CUPS and GIMP"
+ homepage "https://gimp-print.sourceforge.io/"
+
+ deprecate! date: "2024-10-14", because: :discontinued
+
+ pkg "gutenprint-#{version}.pkg"
+
+ uninstall script: [
+ { executable: "#{staged_path}/uninstall-gutenprint.command",
+ sudo: true },
+ ],
+ pkgutil: "org.gutenprint.printer-driver",
+ delete: [
+ "/usr/libexec/cups/backend/gutenprint*",
+ "/usr/libexec/cups/driver/gutenprint*",
+ "/usr/libexec/cups/filter/rastertogutenprint*",
+ ]
+end
diff --git a/Casks/g/gyazmail.rb b/Casks/g/gyazmail.rb
new file mode 100644
index 0000000000000..3322d162d6d5c
--- /dev/null
+++ b/Casks/g/gyazmail.rb
@@ -0,0 +1,29 @@
+cask "gyazmail" do
+ version "1.7.1"
+ sha256 "002ad687dedfc9eea6391b4241312e35b6143d5caa0a813d8fe4e323a568fbfb"
+
+ url "https://gyazsquare.com/download/GyazMail-#{version.no_dots}.dmg"
+ name "GyazMail"
+ desc "Email client"
+ homepage "https://gyazsquare.com/gyazmail/"
+
+ livecheck do
+ url "https://gyazsquare.com/gyazmail/download/"
+ regex(/Download\s*GyazMail\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "GyazMail.app"
+
+ zap trash: [
+ "~/Library/Application Support/GyazMail",
+ "~/Library/Caches/com.apple.helpd/Generated/GyazMail Help*",
+ "~/Library/Caches/jp.gyazsquare.GyazMail",
+ "~/Library/HTTPStorages/jp.gyazsquare.GyazMail",
+ "~/Library/Preferences/jp.gyazsquare.GyazMail.plist",
+ "~/Library/Saved Application State/jp.gyazsquare.GyazMail.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/g/gyazo.rb b/Casks/g/gyazo.rb
new file mode 100644
index 0000000000000..df730b48a8584
--- /dev/null
+++ b/Casks/g/gyazo.rb
@@ -0,0 +1,34 @@
+cask "gyazo" do
+ version "9.7.2"
+ sha256 "3d159b7891e5deff0671f326d76847d0d3f4740d86d7b5dcc47cdd0f62cbb49a"
+
+ url "https://files.gyazo.com/setup/Gyazo-#{version}.pkg"
+ name "Nota Gyazo GIF"
+ desc "Screenshot and screen recording tool"
+ homepage "https://gyazo.com/"
+
+ livecheck do
+ url "https://gyazo.com/api/gy_mac.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Gyazo-#{version}.pkg"
+
+ uninstall launchctl: "com.gyazo.menu.helper",
+ quit: "com.gyazo.menu",
+ pkgutil: "com.gyazo.pkg",
+ delete: [
+ "/Applications/Gyazo Menu.app",
+ "/Applications/Gyazo Video.app",
+ "/Applications/Gyazo.app",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.gyazo.gif",
+ "~/Library/Caches/com.gyazo.mac",
+ "~/Library/Preferences/com.gyazo.gif.plist",
+ "~/Library/Preferences/com.gyazo.mac.plist",
+ ]
+end
diff --git a/Casks/g/gyroflow.rb b/Casks/g/gyroflow.rb
new file mode 100644
index 0000000000000..193670c5a0cfb
--- /dev/null
+++ b/Casks/g/gyroflow.rb
@@ -0,0 +1,16 @@
+cask "gyroflow" do
+ version "1.6.0"
+ sha256 "7eb5364849b3a5798a40e6b979fa6ebeb3f3301c0970c6997e92d9a79bfb5b65"
+
+ url "https://github.com/gyroflow/gyroflow/releases/download/v#{version}/Gyroflow-mac-universal.dmg",
+ verified: "github.com/gyroflow/gyroflow/"
+ name "Gyroflow"
+ desc "Video stabilization using gyroscope data"
+ homepage "https://gyroflow.xyz/"
+
+ depends_on macos: ">= :mojave"
+
+ app "Gyroflow.app"
+
+ zap trash: "~/Library/Caches/Gyroflow/"
+end
diff --git a/Casks/g/gzdoom.rb b/Casks/g/gzdoom.rb
new file mode 100644
index 0000000000000..15f9b40bd8c48
--- /dev/null
+++ b/Casks/g/gzdoom.rb
@@ -0,0 +1,28 @@
+cask "gzdoom" do
+ version "4.14.0"
+ sha256 "587b8e234392d4494e7abe32887d4ffce0920394d0f0a254048e03eabc7e3bca"
+
+ url "https://github.com/ZDoom/gzdoom/releases/download/g#{version.csv.second || version.csv.first}/gzdoom-#{version.csv.first.dots_to_hyphens}-macOS.zip"
+ name "GZDoom"
+ desc "Adds an OpenGL renderer to the ZDoom source port"
+ homepage "https://github.com/ZDoom/gzdoom"
+
+ livecheck do
+ url :url
+ regex(%r{/g?(\d+(?:\.\d+)+)/gzdoom(?:-bin)?[._-]v?(\d+(?:[.-]\d+)+[a-z]?)(?:(?:-macOS)?\.dmg|-macOS\.zip)}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ (match[2].tr("-", ".") == match[1]) ? match[1] : "#{match[2].tr("-", ".")},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "GZDoom.app"
+
+ zap trash: "~/Library/Preferences/gzdoom.ini"
+end
diff --git a/Casks/galileo-arduino.rb b/Casks/galileo-arduino.rb
deleted file mode 100644
index 7cc8fb322a426..0000000000000
--- a/Casks/galileo-arduino.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'galileo-arduino' do
- version '1.6.0'
- sha256 '529a8b71aa21fc1e8621d562f1e51fd9d5e36afb0610ccb6905ecef41d209d14'
-
- url "https://downloadmirror.intel.com/24355/eng/IntelArduino-#{version}-OSX.zip"
- name 'Intel Galileo Arduino SW'
- homepage 'https://downloadcenter.intel.com/download/24355/Intel-Galileo-Board-Software-Package'
-
- app 'Arduino.app'
-end
diff --git a/Casks/gambit.rb b/Casks/gambit.rb
deleted file mode 100644
index 80f2cb8ff64b4..0000000000000
--- a/Casks/gambit.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'gambit' do
- version '4.8.8'
- sha256 'ab1769355391752c3700b61292b726116ec14f5b24a861139e50b43df17ff64e'
-
- # iro.umontreal.ca/~gambit/download/gambit was verified as official when first introduced to the cask
- url "https://www.iro.umontreal.ca/~gambit/download/gambit/v#{version.major_minor}/prebuilt/gambit-v#{version.dots_to_underscores}-macosx-intel64.dmg"
- appcast 'https://github.com/gambit/gambit/releases.atom',
- checkpoint: '640c113048c260672eba4dd7d8675dcb386ee2cd6c701e313b218f4fb834b53b'
- name 'Gambit'
- homepage 'http://gambitscheme.org/'
-
- pkg "gambit-v#{version.dots_to_underscores}-macosx-intel64.pkg"
-
- uninstall pkgutil: 'marc.feeley.gambc',
- script: {
- executable: "/Library/Gambit/v#{version}/bin/uninstall-gambit",
- args: ["v#{version}"],
- sudo: true,
- }
-
- zap delete: '~/.gambit_history'
-end
diff --git a/Casks/gameranger.rb b/Casks/gameranger.rb
deleted file mode 100644
index 08e7e5904466f..0000000000000
--- a/Casks/gameranger.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'gameranger' do
- version :latest
- sha256 :no_check
-
- url 'https://gameranger.com/download/GameRanger.dmg'
- name 'GameRanger'
- homepage 'https://gameranger.com/'
-
- app 'GameRanger.app'
-
- zap delete: [
- '~/Library/Caches/com.gameranger.GameRanger',
- '~/Library/Preferences/com.gameranger.GameRanger.plist',
- '~/Library/Preferences/GameRanger Prefs',
- '~/Library/Saved Application State/com.gameranger.GameRanger.savedState',
- ]
-end
diff --git a/Casks/gamesalad.rb b/Casks/gamesalad.rb
deleted file mode 100644
index 085064687c28e..0000000000000
--- a/Casks/gamesalad.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gamesalad' do
- version '1.25.80'
- sha256 'd0b40aaf79328b0d06dc42997e3b108de84c068e8e0e9efbe176e57b66105ebe'
-
- url "http://releases.gamesalad.com/creator/#{version}/GameSalad-Creator-#{version}.dmg"
- appcast 'https://gamesalad.com/download/studioUpdates',
- checkpoint: '82f4d5166317d2e02c2b883d2e3c358a436d8bcf70f0d255c04338612cb0720c'
- name 'GameSalad'
- homepage 'https://gamesalad.com/'
-
- app 'GameSalad.app'
-end
diff --git a/Casks/ganttproject.rb b/Casks/ganttproject.rb
deleted file mode 100644
index 5522d903ce827..0000000000000
--- a/Casks/ganttproject.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ganttproject' do
- version '2.8.5,r2179'
- sha256 '0f8a752c03e29196d38b1874239c4e8e048b3b8360c82d8da3262ec9e1160ad9'
-
- # github.com/bardsoftware/ganttproject/releases/download was verified as official when first introduced to the cask
- url "https://github.com/bardsoftware/ganttproject/releases/download/ganttproject-#{version.before_comma}/ganttproject-#{version.before_comma}-#{version.after_comma}.dmg"
- appcast 'https://github.com/bardsoftware/ganttproject/releases.atom',
- checkpoint: '3bf25b7d2739eace46496219d2955bfcf420a00c9a315a9ff948267d40b7c9d9'
- name 'GanttProject'
- homepage 'https://www.ganttproject.biz/'
-
- app 'GanttProject.app'
-end
diff --git a/Casks/garagebuy.rb b/Casks/garagebuy.rb
deleted file mode 100644
index 3e4628611d220..0000000000000
--- a/Casks/garagebuy.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'garagebuy' do
- version '3.2'
- sha256 'b54c2b2e11f9a449fa3211c6db98c6f26f2418b88c89cb0272c9014c6f5c23ea'
-
- # iwascoding.de was verified as official when first introduced to the cask
- url "https://www.iwascoding.de/downloads/GarageBuy_#{version}.dmg"
- name 'GarageBuy'
- homepage 'https://www.iwascoding.com/GarageBuy/'
-
- app 'GarageBuy.app'
-end
diff --git a/Casks/garagesale.rb b/Casks/garagesale.rb
deleted file mode 100644
index 309a61746ae2a..0000000000000
--- a/Casks/garagesale.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'garagesale' do
- version '7.0.7'
- sha256 '1157b4468ff66adb50c8c66f35bc4ce04f27c171203327bf72a6d9680b032886'
-
- url "https://downloads.iwascoding.com/downloads/GarageSale_#{version}.zip"
- name 'GarageSale'
- homepage 'https://www.iwascoding.com/GarageSale/'
-
- app 'GarageSale.app'
-end
diff --git a/Casks/gargoyle.rb b/Casks/gargoyle.rb
deleted file mode 100644
index 786e904ea2845..0000000000000
--- a/Casks/gargoyle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gargoyle' do
- version '2011.1'
- sha256 '4e830ad3feec78d623ce5c13ce14f440f9769d302ac46604afc4b9785baa038c'
-
- url "https://github.com/garglk/garglk/releases/download/stable-#{version}/gargoyle-#{version}-mac.dmg"
- appcast 'https://github.com/garglk/garglk/releases.atom',
- checkpoint: '856917364d871777ed008dee26d61fa23a131d5deed11202b338014102e93cf8'
- name 'Gargoyle'
- homepage 'https://github.com/garglk/garglk'
-
- app 'Gargoyle.app'
-end
diff --git a/Casks/gas-mask.rb b/Casks/gas-mask.rb
deleted file mode 100644
index 95ef93f068c78..0000000000000
--- a/Casks/gas-mask.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gas-mask' do
- version '0.8.5'
- sha256 '23dba9a90432e060c144e9e35077a7dbd4b3bf1a9848807461dad9d8d8f3ae83'
-
- url "http://gmask.clockwise.ee/files/gas_mask_#{version}.zip"
- appcast 'http://gmask.clockwise.ee/check_update/',
- checkpoint: '257f5e44affa2eabe7e530f40ae8f7238e472dfe1da0f94c588dbb5a35a879ab'
- name 'Gas Mask'
- homepage 'http://clockwise.ee/'
-
- app 'Gas Mask.app'
-end
diff --git a/Casks/gateblu.rb b/Casks/gateblu.rb
deleted file mode 100644
index 934ec1327a1d0..0000000000000
--- a/Casks/gateblu.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'gateblu' do
- version '7.0.1'
- sha256 'c1e2f938761b421484212106a97d9c35501f98b814f33c9ca36c3e8d49523b35'
-
- # s3-us-west-2.amazonaws.com/gateblu was verified as official when first introduced to the cask
- url 'https://s3-us-west-2.amazonaws.com/gateblu/gateblu-ui/latest/Gateblu.dmg'
- appcast 'https://github.com/octoblu/gateblu/releases.atom',
- checkpoint: '83432afb7d03af5e597d06b46cf039d7ac04948200b27224b736222fd924529e'
- name 'Gateblu'
- homepage 'https://gateblu.octoblu.com/'
-
- pkg 'Gateblu Installer.pkg'
-
- uninstall pkgutil: 'com.octoblu.*'
-end
diff --git a/Casks/gawker.rb b/Casks/gawker.rb
deleted file mode 100644
index a4e0d4a5168f3..0000000000000
--- a/Casks/gawker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gawker' do
- version '0.8.4'
- sha256 'a834558a7850ef52f03184c628de97f50357ab42efb4725b590d1c47c39b4cd5'
-
- url "https://downloads.sourceforge.net/gawker/Gawker_#{version}.zip"
- appcast 'http://gawker.sourceforge.net/appcast.xml',
- checkpoint: '5a8f2adae2f10e3bff78ed21aec5fd8f96fbd6abf3be641a3257e6de3b62ac52'
- name 'Gawker'
- homepage 'http://gawker.sourceforge.net/Gawker.html'
-
- app 'Gawker.app'
-end
diff --git a/Casks/gcc-arm-embedded.rb b/Casks/gcc-arm-embedded.rb
deleted file mode 100644
index 17b9eaa9e7a77..0000000000000
--- a/Casks/gcc-arm-embedded.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-cask 'gcc-arm-embedded' do
- version '6-2017-q2-update'
- sha256 '7d3080514a2899d05fc55466cdc477e2448b6a62f536ffca3dd846822ff52900'
-
- url "https://developer.arm.com/-/media/Files/downloads/gnu-rm/6-2017q2/gcc-arm-none-eabi-#{version}-mac.tar.bz2"
- name 'GCC ARM Embedded'
- homepage 'https://developer.arm.com/open-source/gnu-toolchain/gnu-rm'
-
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-addr2line"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-ar"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-as"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-c++"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-c++filt"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-cpp"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-elfedit"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-g++"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-gcc"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-gcc-ar"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-gcc-nm"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-gcc-ranlib"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-gcov"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-gcov-tool"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-gdb"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-gdb-py"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-gprof"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-ld"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-ld.bfd"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-nm"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-objcopy"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-objdump"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-ranlib"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-readelf"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-size"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-strings"
- binary "gcc-arm-none-eabi-#{version}/bin/arm-none-eabi-strip"
-end
diff --git a/Casks/gdal-framework.rb b/Casks/gdal-framework.rb
deleted file mode 100644
index f4946a3d4e9bd..0000000000000
--- a/Casks/gdal-framework.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'gdal-framework' do
- version '2.1'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "http://www.kyngchaos.com/files/software/frameworks/GDAL_Complete-#{version.sub(%r{^(\d+\.\d+).*}, '\1')}.dmg"
- name 'GDAL Complete'
- homepage 'http://www.kyngchaos.com/software/frameworks'
-
- pkg 'GDAL Complete.pkg'
- pkg 'NumPy.pkg'
-
- uninstall pkgutil: [
- 'org.maptools.proj-framework-mtlion',
- 'org.sqlite.sqlite3c-framework-mtlion',
- 'com.kyngchaos.UnixImageIO-framework-E-mtlion',
- 'org.gdal.gdal21-framework-mtlion',
- 'net.refractions.geos-framework-mtlion',
- 'org.scipy.numpy-lion',
- ]
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/gdisk.rb b/Casks/gdisk.rb
deleted file mode 100644
index 7979e93731b73..0000000000000
--- a/Casks/gdisk.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'gdisk' do
- version '1.0.3'
- sha256 '11a738629d4e40d5830c122ab063f9f07ffab80f0df9294e78f6e85f5f30930c'
-
- url "https://downloads.sourceforge.net/gptfdisk/gdisk-#{version}.pkg"
- appcast 'https://sourceforge.net/projects/gptfdisk/rss',
- checkpoint: '81f3940defdef59fb07dc30395b7ec8173fa1073c6d1f242a28178aaa039d34a'
- name 'GPT fdisk'
- homepage 'https://sourceforge.net/projects/gptfdisk/'
-
- pkg "gdisk-#{version}.pkg"
-
- uninstall pkgutil: 'com.rodsbooks.pkg.gdisk'
-end
diff --git a/Casks/geany.rb b/Casks/geany.rb
deleted file mode 100644
index c5b6c692afedf..0000000000000
--- a/Casks/geany.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'geany' do
- version '1.30.1'
- sha256 '499fb2200dff408b2b94e7564086509386ff912a47f1090eef1e83c025f972e3'
-
- url "https://download.geany.org/geany-#{version}_osx.dmg"
- appcast 'https://github.com/geany/geany/releases.atom',
- checkpoint: '1e0c199a9ce1279101ad962cc31de94cdfb91a60206f24e15dcc557f7fa6a35d'
- name 'Geany'
- homepage 'https://www.geany.org/'
-
- depends_on macos: '>= :lion'
-
- app 'Geany.app'
-end
diff --git a/Casks/gear-player.rb b/Casks/gear-player.rb
deleted file mode 100644
index 15057fe283663..0000000000000
--- a/Casks/gear-player.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'gear-player' do
- version '2.2.34'
- sha256 'a421c89b774812bc537599b90efd9671c5318857d701bf644ac200ef632558ba'
-
- url 'https://dl.gearmusicplayer.com/gearupdate.zip'
- appcast 'https://dl.gearmusicplayer.com/gearcast.xml',
- checkpoint: 'f54dfa055dba9b178f46eed23c2fe1fbbc25f96a56b9006f0404d2bb6877cb74'
- name 'Gear Player'
- homepage 'https://www.gearmusicplayer.com/'
-
- auto_updates true
-
- app 'Gear Player.app'
-end
diff --git a/Casks/geekbench.rb b/Casks/geekbench.rb
deleted file mode 100644
index 22f68afc8e830..0000000000000
--- a/Casks/geekbench.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'geekbench' do
- if MacOS.version <= :mavericks
- version '3.4.1'
- sha256 '9f2730472bba9fd39554290f465d37c32792debc5b20c9840efd1f79d40ca94c'
-
- # cdn.primatelabs.com was verified as official when first introduced to the cask
- url "https://cdn.primatelabs.com/Geekbench-#{version}-Mac.zip"
- else
- version '4.1.1'
- sha256 'a0051df2d9df184d08805f88af99cdba6473008e7f9cfaee53a3dc68d9e76170'
-
- # cdn.primatelabs.com was verified as official when first introduced to the cask
- url "https://cdn.primatelabs.com/Geekbench-#{version}-Mac.dmg"
- appcast "https://www.primatelabs.com/appcast/geekbench#{version.major}.xml",
- checkpoint: '4b9153b8802d9f29cc3c2117512d98620918011994c5a131f28f795917732d5d'
- end
-
- name 'Geekbench'
- homepage 'http://www.geekbench.com/'
-
- app "Geekbench #{version.major}.app"
-end
diff --git a/Casks/geektool.rb b/Casks/geektool.rb
deleted file mode 100644
index fb6e2c6e440b5..0000000000000
--- a/Casks/geektool.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'geektool' do
- version '331.014,1470733752'
- sha256 '73cbb2361601048c7f4d05a6717e53e83b088d49ac75309b2f8e4dccc17df63c'
-
- # dl.devmate.com/org.tynsoe.GeekTool was verified as official when first introduced to the cask
- url "https://dl.devmate.com/org.tynsoe.GeekTool/#{version.before_comma}/#{version.after_comma}/GeekTool-#{version.before_comma}.zip"
- appcast 'https://updates.devmate.com/org.tynsoe.GeekTool.xml',
- checkpoint: '919a693af08a23afe84ce132c390c4b05629d91f607f72d8c1af641d418efced'
- name 'GeekTool'
- homepage 'https://www.tynsoe.org/v2/geektool/'
-
- app 'GeekTool.app'
-
- zap delete: [
- '~/Library/Preferences/org.tynsoe.GeekTool.plist',
- '~/Library/Preferences/org.tynsoe.geeklet.file.plist',
- '~/Library/Preferences/org.tynsoe.geeklet.image.plist',
- '~/Library/Preferences/org.tynsoe.geeklet.shell.plist',
- '~/Library/Preferences/org.tynsoe.geektool3.plist',
- ]
-end
diff --git a/Casks/gemini.rb b/Casks/gemini.rb
deleted file mode 100644
index 48658b3acb50f..0000000000000
--- a/Casks/gemini.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'gemini' do
- version '2.3.8'
- sha256 '44ab91c03c71b10ba00d5e3e6c0ea2b63a16e1529fa1b34ea141f95a1f44f40c'
-
- # dl.devmate.com/com.macpaw.site.Gemini was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.macpaw.site.Gemini#{version.major}/Gemini#{version.major}.dmg"
- appcast "https://updates.devmate.com/com.macpaw.site.Gemini#{version.major}.xml",
- checkpoint: 'b9d735bb41a35d6536d0ccaf64e73fd57a49cfb3991e58a15651c186f90dd8a4'
- name 'Gemini'
- homepage 'https://macpaw.com/gemini'
-
- app "Gemini #{version.major}.app"
-
- zap delete: [
- '~/Library/Application Support/Gemini 2',
- '~/Library/Caches/com.macpaw.site.Gemini2',
- '~/Library/Preferences/com.macpaw.site.Gemini2.plist',
- '~/Library/Saved Application State/com.macpaw.site.Gemini2.savedState',
- ]
-end
diff --git a/Casks/geneious.rb b/Casks/geneious.rb
deleted file mode 100644
index d427bd5e9eefb..0000000000000
--- a/Casks/geneious.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'geneious' do
- version '10.1.3'
- sha256 'a9d8545c0ee4d43d7d20f691686c35133b67854269ae611ce17552108a2530c1'
-
- url "https://assets.geneious.com/installers/geneious/release/Geneious_mac64_#{version.dots_to_underscores}_with_jre.dmg"
- name 'Geneious'
- homepage 'https://www.geneious.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Geneious.app'
-end
diff --git a/Casks/genome-workbench.rb b/Casks/genome-workbench.rb
deleted file mode 100644
index f130f3b13b819..0000000000000
--- a/Casks/genome-workbench.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'genome-workbench' do
- version '2.11.10'
- sha256 '52b2f90d2feff1d048b21a359ad54a9e8bd0b545b97927285e4feaf1e0929516'
-
- url "ftp://ftp.ncbi.nlm.nih.gov/toolbox/gbench/ver-#{version}/gbench-macos64-10.9-#{version}.dmg"
- name 'Genome Workbench'
- homepage 'https://www.ncbi.nlm.nih.gov/tools/gbench/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Genome Workbench.app'
-end
diff --git a/Casks/genomebrowse.rb b/Casks/genomebrowse.rb
deleted file mode 100644
index 968bf333651f0..0000000000000
--- a/Casks/genomebrowse.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'genomebrowse' do
- version :latest
- sha256 :no_check
-
- url 'http://www.goldenhelix.com/download/GenomeBrowse/GenomeBrowse-MacOSX.dmg'
- name 'Genome Browse'
- homepage 'http://goldenhelix.com/products/GenomeBrowse/index.html'
-
- app 'GenomeBrowse.app'
-end
diff --git a/Casks/genymotion.rb b/Casks/genymotion.rb
deleted file mode 100644
index cd8f52bee85d7..0000000000000
--- a/Casks/genymotion.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'genymotion' do
- version '2.10.0'
- sha256 'b05c2f9b09a2426e012efc37c11ac97cfa3cdf139d18336ddb2b2f53b5f77217'
-
- url "https://dl.genymotion.com/releases/genymotion-#{version}/genymotion-#{version}.dmg"
- name 'Genymotion'
- homepage 'https://www.genymotion.com/'
-
- depends_on cask: 'virtualbox'
-
- app 'Genymotion.app'
- app 'Genymotion Shell.app'
- binary "#{appdir}/Genymotion Shell.app/Contents/MacOS/genyshell"
-end
diff --git a/Casks/geoda.rb b/Casks/geoda.rb
deleted file mode 100644
index f03ebc458491a..0000000000000
--- a/Casks/geoda.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'geoda' do
- version '1.10.0.12'
- sha256 'ffebd2577cd167f262e40cc8c6475de005914ba236b127d9048bf3a0423b476e'
-
- # s3-us-west-2.amazonaws.com/geodasoftware was verified as official when first introduced to the cask
- url "https://s3-us-west-2.amazonaws.com/geodasoftware/GeoDa#{version.major_minor}-Installer.dmg"
- appcast 'https://github.com/GeoDaCenter/geoda/releases.atom',
- checkpoint: '16850f39be7bf3f3fde047d1806db42dec822ec294ef61283d4b2123d09c965e'
- name 'GeoDa'
- homepage 'https://geodacenter.github.io/'
-
- app 'GeoDa.app'
-
- zap delete: '~/Library/Saved Application State/edu.asu.geodacenter.GeoDa.savedState'
-end
diff --git a/Casks/geogebra.rb b/Casks/geogebra.rb
deleted file mode 100644
index efb27cf118baa..0000000000000
--- a/Casks/geogebra.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'geogebra' do
- version '6.0.355.0'
- sha256 '1773b1bf2654a81d1f152f88d5f9cacb5c58fd821158fcbb441f71445f636c69'
-
- url "https://download.geogebra.org/installers/#{version.major_minor}/GeoGebra-MacOS-Portable-#{version.dots_to_hyphens}.pkg"
- name 'GeoGebra'
- homepage 'https://www.geogebra.org/'
-
- pkg "GeoGebra-MacOS-Portable-#{version.dots_to_hyphens}.pkg"
-
- uninstall quit: 'org.geogebra.mathapps',
- login_item: 'GeoGebra',
- pkgutil: 'org.geogebra6.mac'
-
- zap delete: [
- '~/Library/GeoGebra',
- '~/Library/Preferences/org.geogebra.mathapps.helper.plist',
- '~/Library/Preferences/org.geogebra.mathapps.plist',
- '~/Library/Saved Application State/org.geogebra.mathapps.savedState',
- ]
-end
diff --git a/Casks/geomap.rb b/Casks/geomap.rb
deleted file mode 100644
index 0eb7f748772d1..0000000000000
--- a/Casks/geomap.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'geomap' do
- version :latest
- sha256 :no_check
-
- url 'http://www.geomapapp.org/MapApp/GeoMapApp.dmg'
- name 'GeoMapApp'
- homepage 'http://www.geomapapp.org/'
-
- app 'GeoMapApp.app'
-
- zap trash: '~/.GMA'
-end
diff --git a/Casks/geotag.rb b/Casks/geotag.rb
deleted file mode 100644
index 548fe8eec938c..0000000000000
--- a/Casks/geotag.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'geotag' do
- version '4.0.2'
- sha256 '513b422ea25c21630cb9946dd597d44dbc46199c25c66ace1736037dc296c97f'
-
- url "https://www.snafu.org/GeoTag/GeoTag-#{version}.dmg"
- appcast 'https://www.snafu.org/GeoTag/',
- checkpoint: 'e34194cba9d767551e615c05bd5e5547a9e688587c3e4e6eedf7e2b976954719'
- name 'GeoTag'
- homepage 'https://www.snafu.org/GeoTag/'
-
- depends_on formula: 'exiftool'
-
- app 'GeoTag.app'
-
- zap delete: [
- '~/Library/Caches/org.snafu.GeoTag',
- '~/Library/Saved Application State/org.snafu.GeoTag.savedState',
- ],
- trash: '~/Library/Preferences/org.snafu.GeoTag.plist'
-end
diff --git a/Casks/geotagger.rb b/Casks/geotagger.rb
deleted file mode 100644
index 6e750211039af..0000000000000
--- a/Casks/geotagger.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'geotagger' do
- version '2.00'
- sha256 '1c2dc9bceb21218d13961a0e9d77b91c2df38c596499f4eb805a428c285bedcc'
-
- url "http://craig.stanton.net.nz/software/files/Geotagger#{version}.zip"
- name 'Geotagger'
- homepage 'http://craig.stanton.net.nz/code/geotagger/'
-
- app "Geotagger #{version.major}/Geotagger.app"
-end
diff --git a/Casks/gephi.rb b/Casks/gephi.rb
deleted file mode 100644
index e0188e4cbd08d..0000000000000
--- a/Casks/gephi.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'gephi' do
- version '0.9.1'
- sha256 'c2a2f5c84f822303a3b314d43bc18f183dfa1d15545050bd8125d32a84e64f94'
-
- # github.com/gephi/gephi was verified as official when first introduced to the cask
- url "https://github.com/gephi/gephi/releases/download/v#{version}/gephi-#{version}-macos.dmg"
- appcast 'https://github.com/gephi/gephi/releases.atom',
- checkpoint: '69dacb6508d264fcd35789495674f909c6166cdae43625b208fed0c854082418'
- name 'Gephi'
- homepage 'https://gephi.org/'
-
- app 'Gephi.app'
-end
diff --git a/Casks/geppetto.rb b/Casks/geppetto.rb
deleted file mode 100644
index f3b2baa43ec75..0000000000000
--- a/Casks/geppetto.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'geppetto' do
- version '4.3.1-R201501182354'
- sha256 'e01eba5861ecedd963528c3bc24e3b8ad6810aafd25e98080bff9f45f724e756'
-
- # puppetlabs.com was verified as official when first introduced to the cask
- url "https://downloads.puppetlabs.com/geppetto/4.x/geppetto-macosx.cocoa.x86_64-#{version}.zip"
- name 'Geppetto'
- homepage 'https://puppetlabs.github.io/geppetto/'
-
- app 'geppetto/Geppetto.app'
-end
diff --git a/Casks/get-backup-pro.rb b/Casks/get-backup-pro.rb
deleted file mode 100644
index 173f9b2226ba3..0000000000000
--- a/Casks/get-backup-pro.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'get-backup-pro' do
- version '3.3.3'
- sha256 'e454f031dd9cd417ad8065eba95bc125fcdc5978663588f2aba97faf65075fcf'
-
- # belightsoft.s3.amazonaws.com/updates was verified as official when first introduced to the cask
- url "https://belightsoft.s3.amazonaws.com/updates/Get+Backup+Pro+#{version.major}.zip"
- appcast "https://www.belightsoft.com/download/updates/appcast_getbackup_pro#{version.major}.xml",
- checkpoint: '16bf6fe0fc9bde97bb1a3d34f0ddcc668007a68b7bc460d482a8235c4d25df95'
- name "Get Backup Pro #{version.major}"
- homepage 'https://www.belightsoft.com/products/getbackup/'
-
- app "Get Backup Pro #{version.major}.app"
-end
diff --git a/Casks/get-iplayer-automator.rb b/Casks/get-iplayer-automator.rb
deleted file mode 100644
index abbbcb2190d40..0000000000000
--- a/Casks/get-iplayer-automator.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'get-iplayer-automator' do
- version '1.8.7'
- sha256 'd4b3cf156cb0d101a4a4c4799b92c0bdd276adcb5af73b9eeb6b7e2f75a87acb'
-
- url "https://github.com/GetiPlayerAutomator/get-iplayer-automator/releases/download/#{version}/GetiPlayerAutomator_#{version}.zip"
- appcast 'https://github.com/GetiPlayerAutomator/get-iplayer-automator/releases.atom',
- checkpoint: '2ed72d317dc422061777add8be77af1b6e0625addb3b933aa57fbb504f193f00'
- name 'Get iPlayer Automator'
- homepage 'https://github.com/GetiPlayerAutomator/get-iplayer-automator'
-
- depends_on macos: '>= 10.7'
-
- app 'Get iPlayer Automator.app'
-end
diff --git a/Casks/get-lyrical.rb b/Casks/get-lyrical.rb
deleted file mode 100644
index e7ed493b15527..0000000000000
--- a/Casks/get-lyrical.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'get-lyrical' do
- version :latest
- sha256 :no_check
-
- url 'https://shullian.com/files/getlyrical.zip'
- name 'Get Lyrical'
- homepage 'https://shullian.com/get_lyrical.php'
-
- app 'Get Lyrical/Get Lyrical.app'
-end
diff --git a/Casks/getrasplex.rb b/Casks/getrasplex.rb
deleted file mode 100644
index b416c3d88518c..0000000000000
--- a/Casks/getrasplex.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'getrasplex' do
- version '1.0.1'
- sha256 '78ffbeb70754495e1dd686e3c351e89d2cf76d64e13b9339e03063c9e942b2ad'
-
- # github.com/RasPlex/rasplex-installer was verified as official when first introduced to the cask
- url "https://github.com/RasPlex/rasplex-installer/releases/download/#{version}/GetRasplex-#{version}.dmg"
- appcast 'https://github.com/RasPlex/rasplex-installer/releases.atom',
- checkpoint: '7923f2385ad8b4575332deb4fbd14a95ea3724db4497498b3971c2cf6b703c0b'
- name 'Rasplex Installer'
- homepage 'http://www.rasplex.com/'
-
- app 'GetRasplex.app'
-end
diff --git a/Casks/gfxcardstatus.rb b/Casks/gfxcardstatus.rb
deleted file mode 100644
index d5eabb8f39342..0000000000000
--- a/Casks/gfxcardstatus.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'gfxcardstatus' do
- version '2.3'
- sha256 '092b3e2fad44681ba396cf498707c8b6c228fd55310770a8323ebb9344b4d9a1'
-
- url "https://gfx.io/downloads/gfxCardStatus-#{version}.zip"
- appcast 'https://gfx.io/appcast.xml',
- checkpoint: 'c52a51d2da8795e12eceb2d035f45ceb44197a480883408f9ea7cff96e7d2c90'
- name 'gfxCardStatus'
- homepage 'https://gfx.io/'
-
- app 'gfxCardStatus.app'
-
- zap delete: [
- '~/Library/Caches/com.codykrieger.gfxCardStatus',
- '~/Library/Cookies/com.codykrieger.gfxCardStatus.binarycookies',
- '~/Library/Preferences/com.codykrieger.gfxCardStatus-Preferences.plist',
- '~/Library/Preferences/com.codykrieger.gfxCardStatus.plist',
- ]
-end
diff --git a/Casks/ghdl.rb b/Casks/ghdl.rb
deleted file mode 100644
index cb152ac44b792..0000000000000
--- a/Casks/ghdl.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'ghdl' do
- version '0.33'
- sha256 '665f487c936be041d27a0f9d638109e63f1706cf7b3d8ceddb81db5fb2f71d0e'
-
- # github.com/tgingold/ghdl was verified as official when first introduced to the cask
- url "https://github.com/tgingold/ghdl/releases/download/v#{version}/ghdl-#{version}-llvm-darwin13.pkg"
- appcast 'https://github.com/tgingold/ghdl/releases.atom',
- checkpoint: '23d87b7efbb471cdd2425f9a95a4e92dccf4d9cd8bcdce4316c983f6503f312a'
- name 'GHDL'
- homepage 'http://ghdl.free.fr/'
-
- pkg "ghdl-#{version}-llvm-darwin13.pkg"
-
- uninstall pkgutil: "com.ktz.pkg.ghdl-#{version.no_dots}-llvm-darwin13"
-end
diff --git a/Casks/ghost-browser.rb b/Casks/ghost-browser.rb
deleted file mode 100644
index a4e876dac9699..0000000000000
--- a/Casks/ghost-browser.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ghost-browser' do
- version '1.1.0.4'
- sha256 '61603e231b17f32f34363b9bf51bc2bc4522aa0f32ad9e3386ee86a37669fa57'
-
- url "https://ghostbrowser.com/ghostdev/downloads/GhostBrowser-#{version}.dmg"
- name 'Ghost Browser'
- homepage 'https://ghostbrowser.com/'
-
- app 'Ghost Browser.app'
-end
diff --git a/Casks/ghost.rb b/Casks/ghost.rb
deleted file mode 100644
index 565608270f6c1..0000000000000
--- a/Casks/ghost.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ghost' do
- version '1.3.0'
- sha256 '0c871ed93f9d0536e910d7cbce22ad0eac7a84fd131f19d7b75aca7671dee041'
-
- # github.com/TryGhost/Ghost-Desktop was verified as official when first introduced to the cask
- url "https://github.com/TryGhost/Ghost-Desktop/releases/download/v#{version}/ghost-desktop-#{version}-osx.zip"
- appcast 'https://github.com/TryGhost/Ghost-Desktop/releases.atom',
- checkpoint: '63116eb7bdc8c0f15dda0e4819c65b06dd3f17081d41076a18442a7e57c8455f'
- name 'Ghost Desktop'
- homepage 'https://ghost.org/downloads/'
-
- app 'Ghost.app'
-end
diff --git a/Casks/ghostlab.rb b/Casks/ghostlab.rb
deleted file mode 100644
index f1ed64bdc3578..0000000000000
--- a/Casks/ghostlab.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ghostlab' do
- version '2.1.4'
- sha256 '28ccfc34163c9f5f7ffd4a15957d8c640286a9faa7ddf17652a2570af08c8bc1'
-
- url "https://awesome.vanamco.com/Ghostlab#{version.major}/downloads/Ghostlab#{version.major}.dmg"
- appcast "https://awesome.vanamco.com/Ghostlab2/update/ghostlab#{version.major}-cast.xml?vco=trkd",
- checkpoint: '4c26d63cd6e157eb11f995aa79ac4c39dfdeaca1dd7758d2348b74eebfca2be5'
- name 'Ghostlab'
- homepage 'https://www.vanamco.com/ghostlab/'
-
- app "Ghostlab#{version.major}.app"
-end
diff --git a/Casks/gifcapture.rb b/Casks/gifcapture.rb
deleted file mode 100644
index b027c5b8dcc45..0000000000000
--- a/Casks/gifcapture.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gifcapture' do
- version '1.1.0'
- sha256 '29a6d998b3028fb0f2f232b8b99dd388d338a713aab4aac71699ceb7330af5ba'
-
- url "https://github.com/onmyway133/GifCapture/releases/download/#{version}/GifCapture.zip"
- appcast 'https://github.com/onmyway133/GifCapture/releases.atom',
- checkpoint: 'dffcce8923fc1eb86fe6fee1aee24710ffa01cc8ef82fde3ef85618b9c039313'
- name 'GifCapture'
- homepage 'https://github.com/onmyway133/GifCapture'
-
- app 'GifCapture.app'
-end
diff --git a/Casks/gifloopcoder.rb b/Casks/gifloopcoder.rb
deleted file mode 100644
index a800e2b9f906f..0000000000000
--- a/Casks/gifloopcoder.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'gifloopcoder' do
- version '1.3.5'
- sha256 '0b6f7d85d5e7dc95967f93cd645302da7aac4c9d8fbf0029d6886bd99931e849'
-
- # github.com/bit101/gifloopcoder was verified as official when first introduced to the cask
- url "https://github.com/bit101/gifloopcoder/releases/download/#{version}/glc-osx-#{version}.zip"
- appcast 'https://github.com/bit101/gifloopcoder/releases.atom',
- checkpoint: 'a43c12bb4c3ad853f1ccfbde630a5b953bf1407095c7f34b35a2c93b8b9d896e'
- name 'GIFLoopCoder'
- homepage 'http://www.gifloopcoder.com/'
-
- app 'glc-osx/GIFLoopCoder.app'
-end
diff --git a/Casks/gifox.rb b/Casks/gifox.rb
deleted file mode 100644
index e8a7a9b08f21a..0000000000000
--- a/Casks/gifox.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'gifox' do
- version '010300.00'
- sha256 'c5e1bd3bf6595bdf43463a2a150a20f1459dd9c239a79af8c3b86b54f7888c7a'
-
- # s3.eu-central-1.amazonaws.com/dstlalgzor/gifox was verified as official when first introduced to the cask
- url "https://s3.eu-central-1.amazonaws.com/dstlalgzor/gifox/#{version}.dmg"
- appcast 'https://s3.eu-central-1.amazonaws.com/dstlalgzor/gifox/appcast.xml',
- checkpoint: '28c984b4a54afb70cc6820d7e4d0af841d64cf0ae306ef0fcb222f46f7834a6b'
- name 'gifox'
- homepage 'https://gifox.io/'
-
- app 'Gifox.app'
-
- uninstall launchctl: 'com.gifox.gifox.agent',
- quit: 'com.gifox.gifox'
-
- zap delete: [
- '~/Library/Caches/com.gifox.gifox',
- '~/Library/Cookies/com.gifox.gifox.binarycookies',
- ],
- trash: [
- '~/Library/Application Support/Gifox',
- '~/Library/Preferences/com.gifox.gifox.plist',
- ]
-end
diff --git a/Casks/gifrocket.rb b/Casks/gifrocket.rb
deleted file mode 100644
index 57f09bb9a709b..0000000000000
--- a/Casks/gifrocket.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gifrocket' do
- version '0.1.2'
- sha256 'c5407c9caad8c038f604d35da9a6554dede79611daaf5174116ea9517a704593'
-
- url "http://www.gifrocket.com/Gifrocket.#{version}.zip"
- appcast 'http://www.gifrocket.com/',
- checkpoint: 'f72d3ce46c380827047a7b68b571387b84c827bf480c32defa46f251b00a7cd4'
- name 'Gifrocket'
- homepage 'http://www.gifrocket.com/'
-
- app 'Gifrocket.app'
-end
diff --git a/Casks/gifs.rb b/Casks/gifs.rb
deleted file mode 100644
index 48045642d83e8..0000000000000
--- a/Casks/gifs.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'gifs' do
- version :latest
- sha256 :no_check
-
- url 'https://raw.github.com/orta/GIFs/master/web/GIFs.app.zip'
- name 'GIFs'
- homepage 'https://github.com/orta/GIFs'
-
- app 'GIFs.app'
-end
diff --git a/Casks/gimp.rb b/Casks/gimp.rb
deleted file mode 100644
index 61d71ffa77f74..0000000000000
--- a/Casks/gimp.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'gimp' do
- version '2.8.22'
- sha256 '3414960c54b262b5793947f55a6d1ab53045a507978a21ff758a54bf6be4bd16'
-
- url "https://download.gimp.org/pub/gimp/v#{version.major_minor}/osx/gimp-#{version}-x86_64.dmg"
- name 'GIMP'
- homepage 'https://www.gimp.org/'
-
- app 'GIMP.app'
-
- postflight do
- set_permissions "#{appdir}/GIMP.app/Contents/MacOS/GIMP", 'a+rx'
- end
-
- zap delete: [
- '~/Library/Application Support/GIMP',
- '~/Library/Saved Application State/org.gnome.gimp.savedState',
- ]
-end
diff --git a/Casks/ginbox.rb b/Casks/ginbox.rb
deleted file mode 100644
index d7ae45fb62e6d..0000000000000
--- a/Casks/ginbox.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'ginbox' do
- version '0.2.3c'
- sha256 '15c60b91e2e067dd7ec7134c0ae7f806997bc38076cebda6513d065fbf67aa62'
-
- url "https://github.com/chenasraf/gInbox/releases/download/#{version}/gInbox-#{version}.zip"
- appcast 'https://github.com/chenasraf/gInbox/releases.atom',
- checkpoint: '3a89225229a6a08abebe28b80cdf78946a22e59d23e4905c454e12ed4b34abee'
- name 'gInbox'
- name 'Inbox by Google'
- homepage 'https://github.com/chenasraf/gInbox'
-
- depends_on macos: '>= :mavericks'
-
- app 'Inbox by Google.app'
-end
diff --git a/Casks/gingr.rb b/Casks/gingr.rb
deleted file mode 100644
index 013add1c7223b..0000000000000
--- a/Casks/gingr.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'gingr' do
- version '1.3'
- sha256 '2a7dd9307ce7dc69d68648c469f6d6fba2e411161332043af9477b08cb2406c6'
-
- # github.com/marbl/gingr was verified as official when first introduced to the cask
- url "https://github.com/marbl/gingr/releases/download/v#{version}/gingr-OSX64-v#{version}.app.zip"
- appcast 'https://github.com/marbl/gingr/releases.atom',
- checkpoint: 'bf3f881652f93c090d0afcbf014bb0012be180ca99c4cfc49d2e434c69c446bd'
- name 'Gingr'
- homepage 'https://harvest.readthedocs.io/en/latest/content/gingr.html'
-
- app 'Gingr.app'
-end
diff --git a/Casks/gislook.rb b/Casks/gislook.rb
deleted file mode 100644
index e3f3078e03182..0000000000000
--- a/Casks/gislook.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'gislook' do
- version :latest
- sha256 :no_check
-
- url 'http://cartography.oregonstate.edu/gislook/GISLook_GISMeta.pkg'
- name 'GISLook'
- homepage 'http://cartography.oregonstate.edu/GISLook.html'
-
- pkg 'GISLook_GISMeta.pkg'
-
- uninstall pkgutil: [
- 'ch.bernhardjenny.gislook.pkg',
- 'ch.bernhardjenny.gismeta.pkg',
- ]
-end
diff --git a/Casks/gisto.rb b/Casks/gisto.rb
deleted file mode 100644
index 10e2a33a0b1ae..0000000000000
--- a/Casks/gisto.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gisto' do
- version '0.3.1'
- sha256 '93df9da2888f1cca3e649ccc30b8c4784e95ad22000c77d684d89363d873cbba'
-
- url "http://download.gistoapp.com/Gisto-#{version}-OSX_x86_64.dmg"
- appcast 'http://www.gistoapp.com/GistoAppCast.xml',
- checkpoint: 'c959dc4ada9c64029566aa4b1174818e360df84444da255d9626c2bef41f9cf3'
- name 'Gisto'
- homepage 'http://www.gistoapp.com/'
-
- app 'Gisto.app'
-end
diff --git a/Casks/git-it.rb b/Casks/git-it.rb
deleted file mode 100644
index 05c97d3134d38..0000000000000
--- a/Casks/git-it.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'git-it' do
- version '4.3.3'
- sha256 '466c3c9a2c60a96c1f662bb2f4c4d264f65f5aa29303c808bfbf0ab5c6644827'
-
- url "https://github.com/jlord/git-it-electron/releases/download/#{version}/Git-it-Mac-x64.zip"
- appcast 'https://github.com/jlord/git-it-electron/releases.atom',
- checkpoint: '9ae33c41691c1724b7008608177d920618c1a982ed7674d20c26b0db3b583807'
- name 'Git-it'
- homepage 'https://github.com/jlord/git-it-electron'
-
- app 'Git-it-Mac-x64/Git-it.app'
-
- zap delete: [
- '~/Library/Application Support/Git-it',
- '~/Library/Preferences/com.electron.git-it.helper.plist',
- '~/Library/Preferences/com.electron.git-it.plist',
- ]
-end
diff --git a/Casks/gitbook-editor.rb b/Casks/gitbook-editor.rb
deleted file mode 100644
index 11fd46f913c15..0000000000000
--- a/Casks/gitbook-editor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'gitbook-editor' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.editor.gitbook.com/download/osx'
- name 'GitBook Editor'
- homepage 'https://www.gitbook.com/editor'
-
- app 'GitBook Editor.app'
-end
diff --git a/Casks/gitbook.rb b/Casks/gitbook.rb
deleted file mode 100644
index 45cf0b26654cf..0000000000000
--- a/Casks/gitbook.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'gitbook' do
- version '1.1.0'
- sha256 'f8e2f7b28e7dfa18b3736f8d43d68068228774c0827fdc8c685846a129459c5f'
-
- url "https://github.com/GitbookIO/editor-legacy/releases/download/#{version}/gitbook-mac.dmg"
- appcast 'https://github.com/GitbookIO/editor-legacy/releases.atom',
- checkpoint: 'b806b02a23685e3befbb4bd51bc30e6744fae1c070f950a1df9ea64d8d5636a0'
- name 'GitBook'
- homepage 'https://github.com/GitbookIO/editor-legacy'
-
- app 'GitBook.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/gitbox.rb b/Casks/gitbox.rb
deleted file mode 100644
index 025f3ece815b4..0000000000000
--- a/Casks/gitbox.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'gitbox' do
- version '1.6.2'
- sha256 '181ac55515221bf07c9994f25a11e962a9057e4249600b4d95424bcb6bb5c6d7'
-
- # d1oa71y4zxyi0a.cloudfront.net was verified as official when first introduced to the cask
- url "https://d1oa71y4zxyi0a.cloudfront.net/gitbox-#{version}-ml.zip"
- appcast 'http://gitboxapp.com/updates.xml',
- checkpoint: 'd22fec338fe94f98556990084e8f11ab1c4378e8d4b6b2430544a857adc6215e'
- name 'Gitbox'
- homepage 'http://gitboxapp.com/'
-
- app 'Gitbox.app'
-
- zap trash: '~/Library/Preferences/com.oleganza.gitbox.plist'
-end
diff --git a/Casks/gitee.rb b/Casks/gitee.rb
deleted file mode 100644
index 0d89722272f80..0000000000000
--- a/Casks/gitee.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'gitee' do
- version '1.0.2.4'
- sha256 'f70d571e9aa2e455828a0fa05bf63dac589473fb29f8d83d78bc6e1c823967b0'
-
- url "https://github.com/Nightonke/Gitee/releases/download/v#{version}/Gitee#{version.no_dots}.zip"
- appcast 'https://github.com/Nightonke/Gitee/releases.atom',
- checkpoint: 'f48264788a072502c7e12091f6f8d4d27fbca12071df0eba0c86fc5fbc910029'
- name 'Gitee'
- homepage 'https://github.com/Nightonke/Gitee'
-
- app "Gitee #{version}.app"
-
- zap delete: [
- '~/Library/Application Support/com.nightonke.VHGithubNotifier',
- '~/Library/Caches/com.nightonke.VHGithubNotifier',
- '~/Library/Cookies/com.nightonke.VHGithubNotifier.binarycookies',
- '~/Library/Preferences/com.nightonke.VHGithubNotifier.plist',
- ]
-end
diff --git a/Casks/github-desktop.rb b/Casks/github-desktop.rb
deleted file mode 100644
index 89358b66582d9..0000000000000
--- a/Casks/github-desktop.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'github-desktop' do
- version '0.8.0-364fa5b9'
- sha256 'beb280364ffbf7372579099b18816b05e6204650bc99c14a5c3461d1a8acf15d'
-
- # githubusercontent.com was verified as official when first introduced to the cask
- url "https://desktop.githubusercontent.com/releases/#{version}/GitHubDesktop.zip"
- appcast 'https://github.com/desktop/desktop/releases.atom',
- checkpoint: 'ae5b274f6bb859cc3d3841e9c653683191b829d9115cf35646fd7e3a73d49b10'
- name 'GitHub Desktop'
- homepage 'https://desktop.github.com/'
-
- auto_updates true
-
- app 'GitHub Desktop.app'
- binary "#{appdir}/GitHub Desktop.app/Contents/Resources/app/static/github.sh", target: 'github'
-
- zap delete: [
- '~/Library/Application Support/GitHub Desktop',
- '~/Library/Application Support/ShipIt_stderr.log',
- '~/Library/Application Support/ShipIt_stdout.log',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.GitHubClient.sfl',
- '~/Library/Application Support/com.github.GitHubClient',
- '~/Library/Application Support/com.github.GitHubClient.ShipIt',
- '~/Library/Caches/com.github.GitHubClient',
- '~/Library/Caches/com.github.GitHubClient.ShipIt',
- '~/Library/Preferences/com.github.GitHubClient.helper.plist',
- '~/Library/Preferences/com.github.GitHubClient.plist',
- ],
- rmdir: '~/.config/git'
-end
diff --git a/Casks/githubpulse.rb b/Casks/githubpulse.rb
deleted file mode 100644
index 4b4b1a0ed373c..0000000000000
--- a/Casks/githubpulse.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'githubpulse' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/tadeuzagallo/GithubPulse/raw/master/dist/GithubPulse.zip'
- name 'GithubPulse'
- homepage 'https://github.com/tadeuzagallo/GithubPulse'
-
- app 'GithubPulse.app'
-end
diff --git a/Casks/gitifier.rb b/Casks/gitifier.rb
deleted file mode 100644
index 8024f306a986d..0000000000000
--- a/Casks/gitifier.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'gitifier' do
- version '1.3.1'
- sha256 '59068f250654d0d1588c544f34148bd81a8855b78f868fca8ae49dd3d24d1ee4'
-
- # github.com/nschum/Gitifier was verified as official when first introduced to the cask
- url "https://github.com/nschum/Gitifier/releases/download/#{version}/Gitifier-#{version}.zip"
- appcast 'https://github.com/nschum/Gitifier/releases.atom',
- checkpoint: 'a0cce6c8ca814f0586a2c07e602183cb07e164ee26c543346b4e2a6a03e834b1'
- name 'Gitifier'
- homepage 'https://psionides.github.io/Gitifier/'
-
- app 'Gitifier.app'
-
- zap delete: [
- '~/Library/Caches/net.psionides.Gitifier',
- '~/Library/Preferences/net.psionides.Gitifier.plist',
- ]
-end
diff --git a/Casks/gitify.rb b/Casks/gitify.rb
deleted file mode 100644
index 3a2a752c4deda..0000000000000
--- a/Casks/gitify.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'gitify' do
- version '2.0.2'
- sha256 'c0d206b5160850c89dafcb330fa4df74c53de457154bf765257f7fe343f675f6'
-
- url "https://github.com/manosim/gitify/releases/download/#{version}/gitify-osx.zip"
- appcast 'https://github.com/manosim/gitify/releases.atom',
- checkpoint: '1a17101d1ec564960a3651bcb3cc57b2ae2dd8e48f53b4e33aedbecd96fc1d61'
- name 'Gitify'
- homepage 'https://github.com/manosim/gitify'
-
- app 'Gitify.app'
-
- uninstall quit: [
- 'com.electron.gitify',
- 'com.electron.gitify.helper',
- ]
-
- zap delete: [
- '~/Library/Application Support/gitify',
- '~/Library/Preferences/com.electron.gitify.helper.plist',
- '~/Library/Preferences/com.electron.gitify.plist',
- '~/Library/Saved Application State/com.electron.gitify.savedState',
- ]
-end
diff --git a/Casks/gitkraken.rb b/Casks/gitkraken.rb
deleted file mode 100644
index 2b7d7e17e7a90..0000000000000
--- a/Casks/gitkraken.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'gitkraken' do
- version '2.7.1'
- sha256 '3c428a5434d58765edfee047f598eb71e3c5046a28c004a5e7611b4730460ab2'
-
- url "https://release.gitkraken.com/darwin/v#{version}.zip"
- appcast 'https://release.gitkraken.com/darwin/RELEASES',
- checkpoint: '265125a2826cafc75d02bdec9147a0e1f85e48c354e52a7b58a323bb54e36770'
- name 'GitKraken'
- homepage 'https://www.gitkraken.com/'
-
- auto_updates true
-
- app 'GitKraken.app'
-
- zap delete: [
- '~/Library/Caches/GitKraken',
- '~/Library/Caches/com.axosoft.gitkraken.ShipIt',
- '~/Library/Caches/com.axosoft.gitkraken',
- '~/Library/Saved Application State/com.axosoft.gitkraken.savedState',
- ],
- trash: [
- '~/Library/Application Support/com.axosoft.gitkraken.ShipIt',
- '~/Library/Application Support/GitKraken',
- '~/Library/Preferences/com.axosoft.gitkraken.helper.plist',
- '~/Library/Preferences/com.axosoft.gitkraken.plist',
- '~/.gitkraken',
- ]
-end
diff --git a/Casks/gitmoji.rb b/Casks/gitmoji.rb
deleted file mode 100644
index 1b6d706bb7f11..0000000000000
--- a/Casks/gitmoji.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'gitmoji' do
- version '1.0.1'
- sha256 '7961f9be82688c98cc62d0df70b59251d94848c9b6669a6a39d6ae4fc7ad10d1'
-
- url "https://github.com/Meadowcottage/gitmoji/releases/download/#{version}/Gitmoji-#{version}.dmg"
- appcast 'https://github.com/Meadowcottage/gitmoji/releases.atom',
- checkpoint: '61237d048c9f1a59aa553afd7d9b633b9efe9af17be1bdea8f9242c3248cc0f7'
- name 'gitmoji'
- homepage 'https://github.com/Meadowcottage/gitmoji'
-
- app 'gitmoji.app'
-
- zap delete: [
- '~/Library/Application Support/gitmoji',
- '~/Library/Preferences/com.Meadowcottage.Gitmoji.helper.plist',
- '~/Library/Preferences/com.Meadowcottage.Gitmoji.plist',
- '~/Library/Saved Application State/com.Meadowcottage.Gitmoji.savedState',
- ]
-end
diff --git a/Casks/gitscout.rb b/Casks/gitscout.rb
deleted file mode 100644
index cd69762905ede..0000000000000
--- a/Casks/gitscout.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'gitscout' do
- version :latest
- sha256 :no_check
-
- url 'https://gitscout.com/marshmallows'
- name 'Gitscout'
- homepage 'https://gitscout.com/'
-
- app 'Gitscout.app'
-
- zap delete: [
- '~/Library/Application Support/Gitscout',
- '~/Library/Preferences/com.electron.gitscout.helper.plist',
- '~/Library/Preferences/com.electron.gitscout.plist',
- '~/Library/Saved Application State/com.electron.gitscout.savedState',
- ]
-end
diff --git a/Casks/gitter.rb b/Casks/gitter.rb
deleted file mode 100644
index ee40788c3a878..0000000000000
--- a/Casks/gitter.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'gitter' do
- version '1.177'
- sha256 '0ca1c0d52c342548afbea8d3501282a4ccf494058aa2e23af27e09198a7a30a4'
-
- url "https://update.gitter.im/osx/Gitter-#{version}.dmg"
- appcast 'https://update.gitter.im/osx/appcast.xml',
- checkpoint: '2e66cc6fbae814070ed373eed07831c2aaf2bcd88f53dd410e8043df4f8ef52b'
- name 'Gitter'
- homepage 'https://gitter.im/'
-
- app 'Gitter.app'
-
- uninstall quit: [
- 'com.troupe.gitter.mac.Gitter',
- 'com.troupe.gitter.mac.GitterHelperApp',
- ]
-
- zap delete: [
- '~/Library/Application Support/Gitter',
- '~/Library/Caches/com.troupe.gitter.mac.Gitter',
- '~/Library/Preferences/com.troupe.gitter.mac.Gitter.plist',
- '~/Library/Saved Application State/com.troupe.gitter.mac.Gitter.savedState',
- ]
-end
diff --git a/Casks/gitup.rb b/Casks/gitup.rb
deleted file mode 100644
index fc33a1f06ffaf..0000000000000
--- a/Casks/gitup.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'gitup' do
- version '1.0.7'
- sha256 'b5bfe8c1802b1c7f72359214e58b2c768c5b7a573d6579a3101f8932b81d308f'
-
- # s3-us-west-2.amazonaws.com/gitup-builds was verified as official when first introduced to the cask
- url 'https://s3-us-west-2.amazonaws.com/gitup-builds/stable/GitUp.zip'
- appcast 'https://github.com/git-up/GitUp/releases.atom',
- checkpoint: '6a0a080b65c4c9c4f8a2605759c1955eba2550a6b1314f6b53fa47f59e83cd58'
- name 'GitUp'
- homepage 'http://gitup.co/'
-
- auto_updates true
- depends_on macos: '>= :mountain_lion'
-
- app 'GitUp.app'
- binary "#{appdir}/GitUp.app/Contents/SharedSupport/gitup"
-
- zap delete: '~/Library/Preferences/co.gitup.mac.plist'
-end
diff --git a/Casks/gitx.rb b/Casks/gitx.rb
deleted file mode 100644
index 112505336a887..0000000000000
--- a/Casks/gitx.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'gitx' do
- version '0.7.1'
- sha256 'd28a2cc1a1d0b83908e7b7fa47706c4e4fab3570277b2a7eae0324b1d86a4b87'
-
- url 'http://frim.frim.nl/GitXStable.app.zip'
- appcast 'http://gitx.frim.nl/Downloads/appcast.xml',
- checkpoint: '55accf881c6e6bc22e4c30d394e7d1b51c7f7b2de4b1a746f5fdeae742311ac9'
- name 'GitX'
- homepage 'http://gitx.frim.nl/'
-
- conflicts_with cask: ['laullon-gitx', 'rowanj-gitx']
-
- app 'GitX.app'
- binary "#{appdir}/GitX.app/Contents/Resources/gitx"
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/nl.frim.gitx.sfl',
- '~/Library/Caches/nl.frim.GitX',
- '~/Library/Preferences/nl.frim.GitX.plist',
- '~/Library/Saved Application State/nl.frim.GitX.savedState',
- ]
-end
diff --git a/Casks/glcplayer.rb b/Casks/glcplayer.rb
deleted file mode 100644
index 005b3bfd5d95e..0000000000000
--- a/Casks/glcplayer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'glcplayer' do
- version '2.3.0'
- sha256 '490d1971f56b5a20f915e01ce9f993b4441e99ea7f12e1107340062de14dc221'
-
- # sourceforge.net/glc-player was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/glc-player/glc_player_#{version}.dmg"
- appcast 'https://sourceforge.net/projects/glc-player/rss',
- checkpoint: 'c22cc9ffe9a5e1b6d7ac434654d279c8f8abb9ef04b5ef9119de231550d0d300'
- name 'GLC_Player'
- homepage 'http://www.glc-player.net/'
-
- app 'glc_player.app'
-end
diff --git a/Casks/glimmerblocker.rb b/Casks/glimmerblocker.rb
deleted file mode 100644
index 7f1072f2161a6..0000000000000
--- a/Casks/glimmerblocker.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'glimmerblocker' do
- version '1.6.6'
- sha256 'd207aa133986b8f82687fd80eda82ff6c03f71c9231294286a04df1a05b5deb0'
-
- url "https://glimmerblocker.org/downloads/GlimmerBlocker-#{version}.dmg"
- appcast 'https://glimmerblocker.org/site/rss/sparkle-final.xml',
- checkpoint: 'c93a38d80349569f9b70ae6132ebf7ed02725268c76804349e3570ca18dd48af'
- name 'GlimmerBlocker'
- homepage 'https://glimmerblocker.org/'
-
- pkg 'GlimmerBlocker.pkg'
-
- uninstall pkgutil: 'org.glimmerblocker.pkg',
- launchctl: [
- 'org.glimmerblocker.proxy',
- 'org.glimmerblocker.updater',
- ],
- delete: '/Library/PreferencePanes/GlimmerBlocker.prefPane'
-
- zap delete: [
- '/Library/GlimmerBlocker',
- '/Library/Logs/GlimmerBlocker',
- ]
-
- caveats <<-EOS.undent
- You must deactivate GlimmerBlocker from the installed preference
- pane before uninstalling. See http://glimmerblocker.org/wiki/Uninstall.
- EOS
-end
diff --git a/Casks/glip.rb b/Casks/glip.rb
deleted file mode 100644
index 7f07f3b45a1b9..0000000000000
--- a/Casks/glip.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'glip' do
- version '3.0.1727'
- sha256 'eca4a1dd80f66f0cfa6ed1a1936b2b528426cf745a1472e0459d8c9cceb8637d'
-
- # downloads.ringcentral.com/glip/rc was verified as official when first introduced to the cask
- url "https://downloads.ringcentral.com/glip/rc/#{version}/mac/Glip-#{version}.dmg"
- name 'Glip'
- homepage 'https://www.glip.com/'
-
- app 'Glip.app'
-
- uninstall signal: [
- ['TERM', 'com.Glip.Glip.helper'],
- ['TERM', 'com.Glip.Glip'],
- ]
-
- zap delete: [
- '~/Library/Caches/com.Glip.Glip',
- '~/Library/Caches/com.Glip.Glip.ShipIt',
- '~/Library/Saved Application State/com.Glip.Glip.savedState',
- ],
- trash: [
- '~/Library/Application Support/Glip',
- '~/Library/Preferences/com.Glip.Glip.helper.plist',
- '~/Library/Preferences/com.Glip.Glip.plist',
- ]
-end
diff --git a/Casks/glo-bible.rb b/Casks/glo-bible.rb
deleted file mode 100644
index fd2c4cc0d2829..0000000000000
--- a/Casks/glo-bible.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'glo-bible' do
- version :latest
- sha256 :no_check
-
- # immersion.vo.llnwd.net was verified as official when first introduced to the cask
- url 'http://immersion.vo.llnwd.net/o42/pub/glo/mac/en-us/Glo.dmg'
- name 'Glo Bible'
- homepage 'https://globible.com/gloformac/'
-
- app 'Glo Bible.app'
-end
diff --git a/Casks/globalsync.rb b/Casks/globalsync.rb
deleted file mode 100644
index 05815bed76145..0000000000000
--- a/Casks/globalsync.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'globalsync' do
- version :latest
- sha256 :no_check
-
- url 'http://www.usglobalsat.com/store/download/25/globalsync.zip'
- name 'GlobalSync'
- homepage 'http://usglobalsat.com/'
-
- app 'GlobalSync.app'
-end
diff --git a/Casks/glueprint.rb b/Casks/glueprint.rb
deleted file mode 100644
index f75610d8a4659..0000000000000
--- a/Casks/glueprint.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'glueprint' do
- version '1.1'
- sha256 '3a11d1150dd00b0e880ea0543aafc1bba5756a27f896a5e151a10d920595e747'
-
- url "http://glueprintapp.com/static/download/GluePrint-#{version}.app.zip"
- appcast 'http://glueprint-update.s3-website-us-east-1.amazonaws.com/appcast.xml',
- checkpoint: 'be46de45c84e92be0c4d69c29ed4cc32f09ddc5ed2569bb005329a222e6e7695'
- name 'GluePrint'
- homepage 'http://glueprintapp.com/'
-
- app 'GluePrint.app'
-end
diff --git a/Casks/glyphish-color-changer.rb b/Casks/glyphish-color-changer.rb
deleted file mode 100644
index 5057c1930e9a6..0000000000000
--- a/Casks/glyphish-color-changer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'glyphish-color-changer' do
- version '1.0-beta.3'
- sha256 '4f6f7b4b3040c4caeda717393f2945ed6c844cbcd48b67f2c41269d27d676361'
-
- url "https://github.com/glyphish/color-changer/releases/download/v#{version}/v#{version}.zip"
- appcast 'https://github.com/glyphish/color-changer/releases.atom',
- checkpoint: '4bf58a8848e2bb9ba8b360b5a3275a55b6a30e1c7b4d22eb6bf391457b052891'
- name 'Glyphish Color Changer'
- homepage 'https://github.com/glyphish/color-changer'
-
- app 'Glyphish Color Changer.app'
-end
diff --git a/Casks/glyphish-gallery.rb b/Casks/glyphish-gallery.rb
deleted file mode 100644
index 7a3a14fdc2fcf..0000000000000
--- a/Casks/glyphish-gallery.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'glyphish-gallery' do
- version '2.1'
- sha256 '86edda062a651799517990cc96e7f23f38818ecd3f0194e3ad040de0fa82f2d2'
-
- url "https://github.com/glyphish/gallery/releases/download/v#{version}/v#{version}.zip"
- appcast 'https://github.com/glyphish/gallery/releases.atom',
- checkpoint: '0c8199610b637fc83e74d6c2fa15b7f57bcfa8539349568dd97a38acc19f8635'
- name 'Glyphish Gallery'
- homepage 'https://github.com/glyphish/gallery'
-
- app 'Glyphish Gallery.app'
-end
diff --git a/Casks/glyphs.rb b/Casks/glyphs.rb
deleted file mode 100644
index ba6d514f724af..0000000000000
--- a/Casks/glyphs.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'glyphs' do
- version '2.4.2-1043'
- sha256 'fbde454ade6b88afbfb5af0df617576d27bbcd6c046370f3b7358d6d02e50062'
-
- url "https://updates.glyphsapp.com/Glyphs#{version}.zip"
- appcast "https://updates.glyphsapp.com/appcast#{version.major}.xml",
- checkpoint: '6e53ed25e0b8f96f0fd708a88fc087d6c7da349940cf6f3fe8f91d7cb9c079b5'
- name 'Glyphs'
- homepage 'https://glyphsapp.com/'
-
- auto_updates true
-
- app 'Glyphs.app'
-
- zap delete: [
- '~/Library/Application Support/Glyphs',
- '~/Library/Application Support/com.GeorgSeifert.Glyphs2',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.georgseifert.glyphs2.sfl',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.GeorgSeifert.Glyphs2.help',
- '~/Library/Preferences/com.GeorgSeifert.Glyphs2.plist',
- ]
-end
diff --git a/Casks/gmail-notifier.rb b/Casks/gmail-notifier.rb
deleted file mode 100644
index 779a1d9c9ff02..0000000000000
--- a/Casks/gmail-notifier.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gmail-notifier' do
- version '2.1.0'
- sha256 '562cad2fd5ea034ff778b4bc37d028b34d535888eac96674e9084afdc3f20092'
-
- url "https://github.com/jashephe/Gmail-Notifier/releases/download/v#{version}/Gmail.Notifier.v#{version}.zip"
- appcast 'https://github.com/jashephe/Gmail-Notifier/releases.atom',
- checkpoint: '51f64841bbabdf7fe727876dde08bbdf09ac4f4c025028270aead1d9e8910969'
- name 'Gmail Notifier'
- homepage 'https://github.com/jashephe/Gmail-Notifier'
-
- app 'Gmail Notifier.app'
-end
diff --git a/Casks/gmail-notifr.rb b/Casks/gmail-notifr.rb
deleted file mode 100644
index 9b6df65e5b3eb..0000000000000
--- a/Casks/gmail-notifr.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'gmail-notifr' do
- version '0.9.0'
- sha256 '47ecf1edf08678e6a1c53cb5a3e39d5c6c5f63a9145fc7cbc7df2ebada42b662'
-
- # s3.amazonaws.com/assets.ashchan.com/gmailnotifr was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/assets.ashchan.com/gmailnotifr/GmailNotifr-#{version}.zip"
- appcast 'https://s3.amazonaws.com/assets.ashchan.com/gmailnotifr/update.xml',
- checkpoint: 'a2d9ba8f53b14a5545ee1d1a6c82c81fffde9df8b132cef7b122400344b053c3'
- name 'Gmail Notifr'
- homepage 'https://ashchan.com/projects/gmail-notifr'
-
- app 'Gmail Notifr.app'
-
- zap delete: [
- '~/Library/Preferences/com.ashchan.GmailNotifr.plist',
- '~/Library/Caches/com.ashchan.GmailNotifr',
- ]
-end
diff --git a/Casks/gmvault.rb b/Casks/gmvault.rb
deleted file mode 100644
index 54a172517a8c1..0000000000000
--- a/Casks/gmvault.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'gmvault' do
- version '1.9.1'
- sha256 'c13f9b2a156fc3d663db9fd4c3246bd341b78d790f7ae938be7c5361237ea52e'
-
- # bitbucket.org/gaubert/gmvault-official-download was verified as official when first introduced to the cask
- url "https://bitbucket.org/gaubert/gmvault-official-download/downloads/gmvault-v#{version}-macosx-intel.tar.gz"
- name 'Gmvault'
- homepage 'http://gmvault.org/'
-
- binary "gmvault-v#{version}/gmvault"
-end
diff --git a/Casks/gn-growler-utility.rb b/Casks/gn-growler-utility.rb
deleted file mode 100644
index 7716e82637d66..0000000000000
--- a/Casks/gn-growler-utility.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gn-growler-utility' do
- version '3.1'
- sha256 '5de013f7447e4c7f712951035994e759b9168525ee52b1f2e77f04b664bbf1b4'
-
- url "http://wafflesoftware.net/growlergn/download/GNGrowler-#{version.no_dots}.zip"
- appcast 'http://wafflesoftware.net/growlergn/',
- checkpoint: '32ff0f5c44030ec6650f73f6395ee98ef800ece2780d9ffd05b4697815e36643'
- name 'Growler for Google Notifier'
- homepage 'http://wafflesoftware.net/growlergn/'
-
- app 'GN Growler Utility.app'
-end
diff --git a/Casks/gns3.rb b/Casks/gns3.rb
deleted file mode 100644
index 4698a095d9815..0000000000000
--- a/Casks/gns3.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'gns3' do
- # note: "3" is not a version number, but an intrinsic part of the product name
- version '2.0.3'
- sha256 'f10f1ad5b0622f09f4c9e0c84c5bdd9ce7b29c14ad26d2dec0f7b884822d9dea'
-
- # github.com/GNS3/gns3-gui was verified as official when first introduced to the cask
- url "https://github.com/GNS3/gns3-gui/releases/download/v#{version}/GNS3-#{version}.dmg"
- appcast 'https://github.com/GNS3/gns3-gui/releases.atom',
- checkpoint: '7f9723fb47b9666f132c1d1fc0fbd3bf5dbed340cf7fd46450d38e97908aefec'
- name 'GNS3'
- homepage 'https://www.gns3.com/'
-
- app 'GNS3.app'
-end
diff --git a/Casks/gnubg.rb b/Casks/gnubg.rb
deleted file mode 100644
index efa2af1a817e7..0000000000000
--- a/Casks/gnubg.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'gnubg' do
- if MacOS.version <= :mavericks
- version '1.03.000'
- sha256 '90614e940a94515d265ccccabf05ae6610121207b6ba0b7ae656ac2e68c0f6ff'
-
- url "http://gnubg.org/media/macos/gnubg-#{version.dots_to_underscores}-mac-x86_64.dmg"
- else
- version '1.04.000,1010'
- sha256 '3f093856f18b0d47373d3be4094a4f127e654326438e7172c877b775764d7422'
-
- url "http://gnubg.org/media/macos/gnubg-#{version.before_comma.dots_to_underscores}-mac-#{version.after_comma}-x86_64.dmg"
- end
-
- name 'Gnu Backgammon'
- homepage 'http://gnubg.org/'
-
- depends_on x11: true
-
- app 'gnubg.app'
-
- caveats <<-EOS.undent
- #{token} only works if called from /Applications, so you may need to install it with
- brew cask install #{token} --appdir=/Applications
- EOS
-end
diff --git a/Casks/gnucash.rb b/Casks/gnucash.rb
deleted file mode 100644
index 3ca9179053a04..0000000000000
--- a/Casks/gnucash.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'gnucash' do
- version '2.6.17-1'
- sha256 'f60238bc7bced79bc50e223ba0d4047d3235e71a7f815a375745242977ecfdeb'
-
- # github.com/Gnucash/gnucash was verified as official when first introduced to the cask
- url "https://github.com/Gnucash/gnucash/releases/download/#{version.major_minor_patch}b/Gnucash-Intel-#{version}.dmg"
- appcast 'https://github.com/Gnucash/gnucash/releases.atom',
- checkpoint: '3cf2598a33e81e50ebd801d8fb0c72b0a80cf921137e28f5e61e3b719d45a41f'
- name 'GnuCash'
- homepage 'https://www.gnucash.org/'
-
- app 'Gnucash.app'
- app 'FinanceQuote Update.app'
-
- zap delete: [
- '~/Library/Application Support/Gnucash',
- '~/Library/Preferences/org.gnucash.Gnucash.plist',
- '~/Library/Saved Application State/org.gnucash.Gnucash.savedState',
- ]
-end
diff --git a/Casks/go-agent.rb b/Casks/go-agent.rb
deleted file mode 100644
index a1daf25c21df3..0000000000000
--- a/Casks/go-agent.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'go-agent' do
- version '17.7.0-5147'
- sha256 'd94731c867b678c9fc4b51ce7ddf60fa5e3474fe36d67fd15604f146689806af'
-
- # download.gocd.io/binaries was verified as official when first introduced to the cask
- url "https://download.gocd.io/binaries/#{version}/osx/go-agent-#{version}-osx.zip"
- appcast 'https://github.com/gocd/gocd/releases.atom',
- checkpoint: 'f1cba4692ca4f0878fd95f276a55c43a4c2a435a96eae547070ac430689e19f1'
- name 'Go Agent'
- homepage 'https://www.gocd.org/'
-
- app 'Go Agent.app'
-end
diff --git a/Casks/go-server.rb b/Casks/go-server.rb
deleted file mode 100644
index 37ed4897f329d..0000000000000
--- a/Casks/go-server.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'go-server' do
- version '17.7.0-5147'
- sha256 '4c79237b7ba597d2c0bd3f1663965dac0ea31838d73a40bc9040e47e9fd1c269'
-
- # download.gocd.io/binaries was verified as official when first introduced to the cask
- url "https://download.gocd.io/binaries/#{version}/osx/go-server-#{version}-osx.zip"
- appcast 'https://github.com/gocd/gocd/releases.atom',
- checkpoint: 'f1cba4692ca4f0878fd95f276a55c43a4c2a435a96eae547070ac430689e19f1'
- name 'Go Server'
- homepage 'https://www.gocd.org/'
-
- app 'Go Server.app'
-end
diff --git a/Casks/go2shell.rb b/Casks/go2shell.rb
deleted file mode 100644
index f04ae7ba9a0c3..0000000000000
--- a/Casks/go2shell.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'go2shell' do
- version '2.3'
- sha256 '8cdfbe43a9e0a6728cb2bc5f74bdf0c4087e6d033b829acb68cb5ceaddda44a3'
-
- url 'http://zipzapmac.com/download/Go2Shell'
- appcast 'http://appcast.zipzapmac.com/go2shell.xml',
- checkpoint: '80d5e9cc0a8c1a16116e34341d09a8d78b1aff5ce2a77c7fc0c0ff1f56b96235'
- name 'Go2Shell'
- homepage 'https://zipzapmac.com/go2shell'
-
- app 'Go2Shell.app'
-end
diff --git a/Casks/gobbler.rb b/Casks/gobbler.rb
deleted file mode 100644
index 0153d85eca823..0000000000000
--- a/Casks/gobbler.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'gobbler' do
- version :latest
- sha256 :no_check
-
- url 'https://app.gobbler.com/download_latest_redirect?product_version=2'
- name 'Gobbler'
- homepage 'https://app.gobbler.com/'
-
- installer manual: 'Gobbler.app'
-
- uninstall script: {
- executable: '/Library/Gobbler/Uninstaller/uninstall_gobbler.sh',
- args: ['-f'],
- sudo: true,
- }
-end
diff --git a/Casks/godot.rb b/Casks/godot.rb
deleted file mode 100644
index d345352094ce1..0000000000000
--- a/Casks/godot.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'godot' do
- version '2.1.3'
- sha256 'fd546d414d96742cc4154e55756187f42f642484b6bd2da65657aedb111274a5'
-
- # downloads.tuxfamily.org/godotengine was verified as official when first introduced to the cask
- url "https://downloads.tuxfamily.org/godotengine/#{version}/Godot_v#{version}-stable_osx.fat.zip"
- appcast 'https://github.com/godotengine/godot/releases.atom',
- checkpoint: '0a1fa7501e5190262ae873c72225bdb1220a65c7f2aead1900fdf5909779d1b4'
- name 'Godot Engine'
- homepage 'https://godotengine.org/'
-
- app 'Godot.app'
-end
diff --git a/Casks/gog-downloader.rb b/Casks/gog-downloader.rb
deleted file mode 100644
index ce921d6dfb055..0000000000000
--- a/Casks/gog-downloader.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'gog-downloader' do
- version '1.2_512'
- sha256 '353604a2123feacf438c6586b3ec20967dca637b0a97d36203adbc3e1dfdefce'
-
- url "https://static.gog.com/download/d3/mac-stable/GOG_Downloader_#{version}.zip"
- appcast 'https://api.gog.com/en/downloader2/status/mac-stable',
- checkpoint: '60f99d34cce116b973608660d9788c437cc1af77a9e447aee9b5b25e74c7cf2e'
- name 'GOG Downloader'
- homepage 'https://www.gog.com/downloader'
-
- app 'GOG Downloader.app'
-
- zap delete: [
- '~/Library/Application Support/GOG Downloader',
- '~/Library/Caches/com.gog.downloader',
- '~/Library/Preferences/com.gog.downloader.plist',
- '~/Library/Saved Application State/com.gog.downloader.savedState',
- ]
-end
diff --git a/Casks/gog-galaxy.rb b/Casks/gog-galaxy.rb
deleted file mode 100644
index 9fc6af0e006a5..0000000000000
--- a/Casks/gog-galaxy.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'gog-galaxy' do
- version '1.2.14.48'
- sha256 'e80e6f01b437f1645c1082b4aa668c8d632e39a2fcf3d40370dbdfea2b601b0f'
-
- url "https://cdn.gog.com/open/galaxy/client/galaxy_client_#{version}.pkg"
- name 'GOG Galaxy Client'
- homepage 'https://www.gog.com/galaxy'
-
- auto_updates true
- depends_on macos: '>= :mountain_lion'
-
- pkg "galaxy_client_#{version}.pkg"
-
- uninstall delete: '/Applications/GalaxyClient.app',
- launchctl: [
- 'com.gog.galaxy.ClientService',
- 'com.gog.galaxy.commservice',
- ]
-
- zap delete: [
- '/Library/PrivilegedHelperTools/com.gog.galaxy.ClientService',
- '/Users/Shared/GOG.com',
- '~/Library/Preferences/com.gog.galaxy.cef.renderer.plist',
- '~/Library/Saved Application State/com.gog.galaxy.savedState',
- ]
-end
diff --git a/Casks/gogland.rb b/Casks/gogland.rb
deleted file mode 100644
index ccd61aff76acf..0000000000000
--- a/Casks/gogland.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'gogland' do
- # Gogland is EAP only for now
- version '1.0 EAP,172.3757.46'
- sha256 '857f85a2e23806828bff3bd48bbcb5897e563223e0303fb526a456c60b2d21b2'
-
- url "https://download.jetbrains.com/go/gogland-#{version.after_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=GO&latest=true&type=eap',
- checkpoint: 'ec0eb8cb71606cfe44d01f21d693803872d808a9929efaff9c70d866da01c98b'
- name 'Gogland'
- name 'Gogland EAP'
- homepage 'https://www.jetbrains.com/go/'
-
- auto_updates true
-
- app "Gogland #{version.before_comma}.app"
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'Gogland') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/Gogland#{version.major_minor}",
- "~/Library/Logs/Gogland#{version.major_minor}",
- ],
- trash: [
- "~/Library/Preferences/Gogland#{version.major_minor}",
- "~/Library/Application Support/Gogland#{version.major_minor}",
- ]
-end
diff --git a/Casks/gogs.rb b/Casks/gogs.rb
deleted file mode 100644
index bdc2f2b7d217f..0000000000000
--- a/Casks/gogs.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'gogs' do
- version '0.11.19'
- sha256 'd2f609a7f7abc0ba58968992136dde2c517534343869d6eb2b4101b979c40f8d'
-
- # github.com/gogits/gogs was verified as official when first introduced to the cask
- url "https://github.com/gogits/gogs/releases/download/v#{version}/darwin_amd64.zip"
- appcast 'https://github.com/gogits/gogs/releases.atom',
- checkpoint: 'b7e205e24b18e58698a65436d394196ff78c17a749c019568119a34d85f23254'
- name 'Go Git Service'
- homepage 'https://gogs.io/'
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/gogs.wrapper.sh"
-
- binary shimscript, target: 'gogs'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/sh
- cd '#{staged_path}/gogs' && ./gogs "$@"
- EOS
- end
-end
diff --git a/Casks/goldencheetah.rb b/Casks/goldencheetah.rb
deleted file mode 100644
index e044611063947..0000000000000
--- a/Casks/goldencheetah.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'goldencheetah' do
- version '3.4,3957:551'
- sha256 'd618a3a1a8c941774830057ed131c2bba3dae3879150580a161c378a1e3fdc09'
-
- # github.com/GoldenCheetah/GoldenCheetah was verified as official when first introduced to the cask
- url "https://github.com/GoldenCheetah/GoldenCheetah/releases/download/V3.4/GoldenCheetah_V#{version.major_minor}_build_#{version.after_comma.before_colon}_Qt#{version.after_colon}_64bit.dmg"
- appcast 'https://github.com/GoldenCheetah/GoldenCheetah/releases.atom',
- checkpoint: 'ae7917bdb6f3e20dd63435046002366931135f1c77667460d98201b8d165b86d'
- name 'GoldenCheetah'
- homepage 'http://www.goldencheetah.org/'
-
- app 'GoldenCheetah.app'
-end
diff --git a/Casks/golly.rb b/Casks/golly.rb
deleted file mode 100644
index 455cb24a5d066..0000000000000
--- a/Casks/golly.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'golly' do
- if MacOS.version <= :mountain_lion
- version '2.6'
- sha256 '6fee35e8e4f63ee2c1b0913b7e8009b2548c4e4469050f9c31791900e1e97f16'
-
- url "https://downloads.sourceforge.net/golly/golly/golly-#{version}/golly-#{version}-mac106.zip"
-
- app "golly-#{version}-mac106/Golly.app"
- binary "golly-#{version}-mac106/bgolly"
- else
- version '2.8'
- sha256 '3ee7488591f97547ba69ce52172384f6e9bfd12baf0c1fbf062b17afaf51fafc'
-
- url "https://downloads.sourceforge.net/golly/golly/golly-#{version}/Golly-#{version}-Mac.dmg"
- appcast 'https://sourceforge.net/projects/golly/rss?path=/golly',
- checkpoint: '5bd057ed02b659d4a6ff2f363bc2dd751f41f7ce4d46ae34c4c35b5d8a6ec49f'
-
- app "golly-#{version}-mac/Golly.app"
- binary "golly-#{version}-mac/bgolly"
- end
-
- name 'Golly'
- homepage 'http://golly.sourceforge.net/'
-end
diff --git a/Casks/goodnight.rb b/Casks/goodnight.rb
deleted file mode 100644
index d81a7a58e518e..0000000000000
--- a/Casks/goodnight.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'goodnight' do
- version :latest
- sha256 :no_check
-
- url 'http://goodnight.jakobbossek.de/download/GoodNight.zip'
- name 'GoodNight'
- homepage 'http://goodnight.jakobbossek.de/'
-
- app 'GoodNight.app'
-end
diff --git a/Casks/goodsync.rb b/Casks/goodsync.rb
deleted file mode 100644
index ea2cf69e806a0..0000000000000
--- a/Casks/goodsync.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'goodsync' do
- version '10.5.2'
- sha256 'ee94b9715c6f7b8785f8c24c0da8f08426c1824b27eb6a140fb81c771414d050'
-
- url "https://www.goodsync.com/download/goodsync-v#{version.major}-mac.dmg"
- appcast 'https://www.goodsync.com/download',
- checkpoint: '7a1dbc58e629aba3f17544a7adeac0db1546fe3cf276b9a041cea10fb6a3b770'
- name 'GoodSync'
- homepage 'https://www.goodsync.com/'
-
- app 'GoodSync.app'
-end
diff --git a/Casks/goofy.rb b/Casks/goofy.rb
deleted file mode 100644
index bde611911b67f..0000000000000
--- a/Casks/goofy.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'goofy' do
- version '3.2.2'
- sha256 '6c85abf245abf5acbd0d76d9ca5af895756f3362c52dd0e460ada3b8c1652db6'
-
- # github.com/danielbuechele/goofy was verified as official when first introduced to the cask
- url "https://github.com/danielbuechele/goofy/releases/download/v#{version}/goofy-core-#{version}-mac.zip"
- appcast 'https://github.com/danielbuechele/goofy/releases.atom',
- checkpoint: '327de9ef1549aaa5db1b5ee5f93dc714bc3786b949a05c1fda4287720c8f540f'
- name 'Goofy'
- homepage 'http://www.goofyapp.com/'
-
- app 'Goofy.app'
-
- zap delete: [
- '~/Library/Application Support/goofy-core',
- '~/Library/Caches/cc.buechele.Goofy',
- '~/Library/Caches/cc.buechele.Goofy.ShipIt',
- '~/Library/Preferences/cc.buechele.Goofy.helper.plist',
- '~/Library/Preferences/cc.buechele.Goofy.plist',
- '~/Library/Saved Application State/cc.buechele.Goofy.savedState',
- ]
-end
diff --git a/Casks/google-adwords-editor.rb b/Casks/google-adwords-editor.rb
deleted file mode 100644
index de51e02a1f0a8..0000000000000
--- a/Casks/google-adwords-editor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'google-adwords-editor' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.google.com/adwords_editor/Google_AdWords_Editor.dmg'
- name 'Google AdWords Editor'
- homepage 'https://adwords.google.com/home/tools/adwords-editor/?zd=1'
-
- app 'Google AdWords Editor.app'
-end
diff --git a/Casks/google-backup-and-sync.rb b/Casks/google-backup-and-sync.rb
deleted file mode 100644
index 87b06e2c53c39..0000000000000
--- a/Casks/google-backup-and-sync.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'google-backup-and-sync' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.google.com/drive/InstallBackupAndSync.dmg'
- name 'Google Backup and Sync'
- homepage 'https://www.google.com/drive/download/'
-
- conflicts_with cask: 'google-photos-backup-and-sync'
- depends_on macos: '>= :mavericks'
-
- app 'Backup and Sync.app'
-
- uninstall login_item: 'Backup and sync from Google',
- quit: 'com.google.GoogleDrive'
-
- zap delete: [
- '~/Library/Application Scripts/com.google.GoogleDrive.FinderSyncAPIExtension',
- '~/Library/Caches/com.google.GoogleDrive',
- '~/Library/Containers/com.google.GoogleDrive.FinderSyncAPIExtension',
- '~/Library/Cookies/com.google.GoogleDrive.binarycookies',
- '~/Library/Group Containers/google_drive',
- ],
- trash: [
- '~/Library/Application Support/Google/Drive',
- '~/Library/Preferences/com.google.GoogleDrive.plist',
- ]
-end
diff --git a/Casks/google-chrome.rb b/Casks/google-chrome.rb
deleted file mode 100644
index e0729d1aca954..0000000000000
--- a/Casks/google-chrome.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-cask 'google-chrome' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg'
- name 'Google Chrome'
- homepage 'https://www.google.com/chrome/'
-
- auto_updates true
- depends_on macos: '>= :mavericks'
-
- app 'Google Chrome.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.app.*.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.chrome.sfl',
- '~/Library/Application Support/Google/Chrome',
- '~/Library/Caches/Google/Chrome',
- '~/Library/Caches/com.google.Chrome',
- '~/Library/Caches/com.google.Keystone',
- '~/Library/Caches/com.google.Keystone.Agent',
- '~/Library/Caches/com.google.SoftwareUpdate',
- '~/Library/Google/GoogleSoftwareUpdate',
- '~/Library/Google/Google Chrome Brand.plist',
- '~/Library/LaunchAgents/com.google.keystone.agent.plist',
- '~/Library/Logs/GoogleSoftwareUpdateAgent.log',
- '~/Library/Preferences/com.google.Chrome.plist',
- '~/Library/Preferences/com.google.Keystone.Agent.plist',
- '~/Library/Saved Application State/com.google.Chrome.app.*.savedState',
- '~/Library/Saved Application State/com.google.Chrome.savedState',
- '~/Library/WebKit/com.google.Chrome',
- ],
- rmdir: [
- '~/Library/Application Support/Google',
- '~/Library/Caches/Google',
- '~/Library/Google',
- ]
-end
diff --git a/Casks/google-cloud-sdk.rb b/Casks/google-cloud-sdk.rb
deleted file mode 100644
index 691ba287aeac9..0000000000000
--- a/Casks/google-cloud-sdk.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'google-cloud-sdk' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.google.com/dl/cloudsdk/release/google-cloud-sdk.tar.gz'
- name 'Google Cloud SDK'
- homepage 'https://cloud.google.com/sdk/'
-
- installer script: {
- executable: 'google-cloud-sdk/install.sh',
- args: ['--usage-reporting', 'false', '--bash-completion', 'false', '--path-update', 'false', '--rc-path', 'false', '--quiet'],
- }
- binary 'google-cloud-sdk/bin/bq'
- binary 'google-cloud-sdk/bin/gcloud'
- binary 'google-cloud-sdk/bin/git-credential-gcloud.sh', target: 'git-credential-gcloud'
- binary 'google-cloud-sdk/bin/gsutil'
-
- uninstall delete: "#{staged_path}/#{token}" # Not actually necessary, since it would be deleted anyway. It is present to make clear an uninstall was not forgotten and that for this cask it is indeed this simple.
-
- caveats <<-EOS.undent
- #{token} is installed at #{staged_path}/#{token}. Add your profile:
-
- for bash users
- source '#{staged_path}/#{token}/path.bash.inc'
- source '#{staged_path}/#{token}/completion.bash.inc'
-
- for zsh users
- source '#{staged_path}/#{token}/path.zsh.inc'
- source '#{staged_path}/#{token}/completion.zsh.inc'
- EOS
-end
diff --git a/Casks/google-earth-pro.rb b/Casks/google-earth-pro.rb
deleted file mode 100644
index 84bf073e05ce8..0000000000000
--- a/Casks/google-earth-pro.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'google-earth-pro' do
- version '7.3.0.3830'
- sha256 'bc9fab7a6d83fa9f0bd218cb56162dd31337cb52c7874b3ace0330cd5d73f9bf'
-
- url 'https://dl.google.com/earth/client/advanced/current/GoogleEarthProMac-Intel.dmg'
- name 'Google Earth Pro'
- homepage 'https://www.google.com/earth/'
-
- pkg "Install Google Earth Pro #{version}.pkg"
-
- uninstall pkgutil: 'com.Google.GoogleEarthPro'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.googleearthpro.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.google.googleearthupdatehelper.sfl',
- '~/Library/Application Support/Google Earth',
- '~/Library/Caches/Google Earth',
- '~/Library/Caches/com.Google.GoogleEarthPro',
- ]
-end
diff --git a/Casks/google-earth-web-plugin.rb b/Casks/google-earth-web-plugin.rb
deleted file mode 100644
index 9801daa4e6eba..0000000000000
--- a/Casks/google-earth-web-plugin.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'google-earth-web-plugin' do
- version :latest
- sha256 :no_check
-
- url 'http://r2---sn-po4vapo3-j3ae.c.pack.google.com/edgedl/earth/plugin/current/googleearth-mac-plugin-intel.dmg'
- name 'Google Earth plug-in'
- homepage 'https://www.google.com/intl/en/earth/explore/products/plugin.html'
-
- pkg 'Install Google Earth.pkg'
-
- uninstall pkgutil: 'com.Google.GoogleEarthPlugin.plugin'
-end
diff --git a/Casks/google-featured-photos.rb b/Casks/google-featured-photos.rb
deleted file mode 100644
index 52e71a18aea13..0000000000000
--- a/Casks/google-featured-photos.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'google-featured-photos' do
- version '1.0.0.152'
- sha256 'b1dcae63a6144dedcabdb37106cd2f9990340b24a667c010d9345b8113a33c67'
-
- url "https://dl.google.com/featuredphotosscreensaver/GoogleFeaturedPhotos-#{version}.dmg"
- name 'Google Featured Photos'
- homepage 'https://plus.google.com/featuredphotos'
-
- screen_saver 'Google Featured Photos.saver'
-end
diff --git a/Casks/google-hangouts.rb b/Casks/google-hangouts.rb
deleted file mode 100644
index 2897b54dc566f..0000000000000
--- a/Casks/google-hangouts.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'google-hangouts' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.google.com/googletalk/googletalkplugin/GoogleVoiceAndVideoSetup.dmg'
- name 'Google Hangouts'
- homepage 'https://www.google.com/tools/dlpage/hangoutplugin'
-
- pkg 'Google Voice and Video.pkg'
-
- uninstall pkgutil: 'com.google.pkg.GoogleVoiceAndVideo'
-end
diff --git a/Casks/google-japanese-ime.rb b/Casks/google-japanese-ime.rb
deleted file mode 100644
index 7a5462ea04c30..0000000000000
--- a/Casks/google-japanese-ime.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'google-japanese-ime' do
- version :latest
- sha256 :no_check
-
- # dl.google.com/japanese-ime was verified as official when first introduced to the cask
- url 'https://dl.google.com/japanese-ime/latest/GoogleJapaneseInput.dmg'
- name 'Google Japanese Input Method Editor'
- homepage 'https://www.google.co.jp/ime/'
-
- pkg 'GoogleJapaneseInput.pkg'
-
- uninstall pkgutil: 'com.google.pkg.GoogleJapaneseInput',
- launchctl: [
- 'com.google.inputmethod.Japanese.Converter',
- 'com.google.inputmethod.Japanese.Renderer',
- ]
-end
diff --git a/Casks/google-nik-collection.rb b/Casks/google-nik-collection.rb
deleted file mode 100644
index 9558fd0383d34..0000000000000
--- a/Casks/google-nik-collection.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-cask 'google-nik-collection' do
- version '1.2.11'
- sha256 '7a06f90c8c6a9f09dc882dfb7a84cd4d97dae39e064540ecc2f5daa87569df2b'
-
- url "https://dl.google.com/edgedl/photos/nikcollection-full-#{version}.dmg"
- name 'Google Nik Collection'
- homepage 'https://www.google.com/nikcollection/'
-
- installer manual: 'Nik Collection.app'
-
- uninstall delete: [
- '/Applications/Nik Collection',
- '~/Library/Application Support/Adobe/Lightroom/External Editor Presets/AnalogEfexPro2.lrtemplate',
- '~/Library/Application Support/Adobe/Lightroom/External Editor Presets/ColorEfexPro4.lrtemplate',
- '~/Library/Application Support/Adobe/Lightroom/External Editor Presets/Dfine2.lrtemplate',
- '~/Library/Application Support/Adobe/Lightroom/External Editor Presets/SharpenerPro3_1_RAWPresharpener.lrtemplate',
- '~/Library/Application Support/Adobe/Lightroom/External Editor Presets/SharpenerPro3_2_OutputSharpener.lrtemplate',
- '~/Library/Application Support/Adobe/Lightroom/External Editor Presets/SilverEfexPro2.lrtemplate',
- '~/Library/Application Support/Adobe/Lightroom/External Editor Presets/Viveza2.lrtemplate',
- ]
-
- zap delete: [
- '~/Library/Google/GoogleSoftwareUpdate/Actives/com.google.nikcollection',
- '~/Library/Preferences/Google/Nik Collection',
- '~/Library/Preferences/Google/Nik Collection Installer Logs',
- '/Library/Preferences/Google/Analog Efex Pro 2',
- '/Library/Preferences/Google/Color Efex Pro 4',
- '/Library/Preferences/Google/Dfine 2',
- '/Library/Preferences/Google/HDR Efex Pro 2',
- '/Library/Preferences/Google/Sharpener Pro 3',
- '/Library/Preferences/Google/Silver Efex Pro 2',
- ],
- rmdir: '/Library/Preferences/Google'
-end
diff --git a/Casks/google-notifier.rb b/Casks/google-notifier.rb
deleted file mode 100644
index 03711fb09ff05..0000000000000
--- a/Casks/google-notifier.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'google-notifier' do
- version '1.10.7'
- sha256 '055775cb02773e4ec0e133111c7720134d32bb8d3a1f747231dc0c7d4078f5f7'
-
- url "https://dl.google.com/mac/download/GoogleNotifier_#{version}.dmg"
- name 'Google Notifier'
- homepage 'https://chrome.google.com/webstore/detail/notifier-for-gmail/dcjichoefijpinlfnjghokpkojhlhkgl'
-
- app 'Google Notifier.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/google-photos-backup-and-sync.rb b/Casks/google-photos-backup-and-sync.rb
deleted file mode 100644
index 9922ff5fe98c6..0000000000000
--- a/Casks/google-photos-backup-and-sync.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'google-photos-backup-and-sync' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.google.com/drive/InstallPhotosBackupAndSync.dmg'
- name 'Google Photos Backup And Sync'
- homepage 'https://photos.google.com/apps'
-
- conflicts_with cask: 'google-backup-and-sync'
- depends_on macos: '>= :mavericks'
-
- app 'Backup and Sync.app'
-
- uninstall login_item: 'Backup and sync from Google',
- quit: 'com.google.GoogleDrive'
-
- zap delete: [
- '~/Library/Application Scripts/com.google.GoogleDrive.FinderSyncAPIExtension',
- '~/Library/Caches/com.google.GoogleDrive',
- '~/Library/Containers/com.google.GoogleDrive.FinderSyncAPIExtension',
- '~/Library/Cookies/com.google.GoogleDrive.binarycookies',
- '~/Library/Group Containers/google_drive',
- ],
- trash: [
- '~/Library/Application Support/Google/Drive',
- '~/Library/Preferences/com.google.GoogleDrive.plist',
- ]
-end
diff --git a/Casks/google-play-music-desktop-player.rb b/Casks/google-play-music-desktop-player.rb
deleted file mode 100644
index 7b41433b41f51..0000000000000
--- a/Casks/google-play-music-desktop-player.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-cask 'google-play-music-desktop-player' do
- version '4.4.0'
- sha256 'd33b699bd7ca1da2ea0dc9da63035556184f9a21979a4a181892939426180dc7'
-
- # github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL- was verified as official when first introduced to the cask
- url "https://github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-/releases/download/v#{version}/Google.Play.Music.Desktop.Player.OSX.zip"
- appcast 'https://github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-/releases.atom',
- checkpoint: '9cee9cb1172d62b26b46c65f31d33face4064b62b49d647afa79ecedbf95777a'
- name 'Google Play Music Desktop Player'
- homepage 'https://www.googleplaymusicdesktopplayer.com/'
-
- app 'Google Play Music Desktop Player.app'
-
- uninstall login_item: 'Google Play Music Desktop Player',
- signal: [
- ['TERM', 'google-play-music-desktop-player'],
- ['TERM', 'google-play-music-desktop-player.helper'],
- ]
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/google-play-music-desktop-player.sfl',
- '~/Library/Caches/Google Play Music Desktop Player',
- '~/Library/Caches/google-play-music-desktop-player.ShipIt',
- '~/Library/Caches/google-play-music-desktop-player',
- '~/Library/Cookies/google-play-music-desktop-player.binarycookies',
- '~/Library/Saved Application State/google-play-music-desktop-player.savedState',
- ],
- trash: [
- '~/Library/Application Support/Google Play Music Desktop Player',
- '~/Library/Application Support/google-play-music-desktop-player.ShipIt',
- '~/Library/Preferences/google-play-music-desktop-player.helper.plist',
- '~/Library/Preferences/google-play-music-desktop-player.plist',
- ]
-end
diff --git a/Casks/google-trends.rb b/Casks/google-trends.rb
deleted file mode 100644
index e8d64e4c403d2..0000000000000
--- a/Casks/google-trends.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'google-trends' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.google.com/dl/trends/screensaver/GoogleTrendsScreensaver.dmg'
- name 'Google Trends Screensaver'
- homepage 'https://trends.google.com/trends/hottrends/visualize'
-
- screen_saver 'Google Trends.saver'
-end
diff --git a/Casks/google-web-designer.rb b/Casks/google-web-designer.rb
deleted file mode 100644
index ca1dd8f31af8e..0000000000000
--- a/Casks/google-web-designer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'google-web-designer' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.google.com/webdesigner/mac/shell/googlewebdesigner_mac.dmg'
- name 'Google Web Designer'
- homepage 'https://www.google.com/webdesigner/'
-
- app 'Google Web Designer.app'
-end
diff --git a/Casks/googleappengine.rb b/Casks/googleappengine.rb
deleted file mode 100644
index 1ccc83d5915c5..0000000000000
--- a/Casks/googleappengine.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'googleappengine' do
- version '1.9.57'
- sha256 '97221c0940e59912f5d9fa2a2abc1bb621d5227d48728fee87a9df44bb95a4ff'
-
- # storage.googleapis.com/appengine-sdks was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/appengine-sdks/featured/GoogleAppEngineLauncher-#{version}.dmg"
- appcast 'https://storage.googleapis.com/appengine-sdks',
- checkpoint: '7166c0d3489f06f5e5c40e7a53443d0bdf0f8ff92a0f0740363fa0f7bc841bfe'
- name 'Google App Engine'
- homepage 'https://cloud.google.com/appengine/'
-
- app 'GoogleAppEngineLauncher.app'
-end
diff --git a/Casks/gopanda.rb b/Casks/gopanda.rb
deleted file mode 100644
index 40b0c34a033ac..0000000000000
--- a/Casks/gopanda.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'gopanda' do
- version :latest
- sha256 :no_check
-
- url 'http://pandanet-igs.com/gopanda2/installer/stable/osx-32/gopanda2-osx-32.zip'
- name 'GoPanda'
- homepage 'http://pandanet-igs.com/communities/gopanda2'
-
- app 'GoPanda2.app'
-end
diff --git a/Casks/gotiengviet.rb b/Casks/gotiengviet.rb
deleted file mode 100644
index b2c54a8dc6d65..0000000000000
--- a/Casks/gotiengviet.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'gotiengviet' do
- version :latest
- sha256 :no_check
-
- url 'https://www.trankynam.com/gotv/downloads/GoTiengViet.dmg'
- name 'GoTiengViet'
- homepage 'https://www.trankynam.com/gotv/'
-
- accessibility_access true
-
- app 'GoTiengViet.app'
-
- uninstall login_item: 'GoTiengViet'
-end
diff --git a/Casks/gotomeeting.rb b/Casks/gotomeeting.rb
deleted file mode 100644
index 0c2051a0e8b29..0000000000000
--- a/Casks/gotomeeting.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'gotomeeting' do
- version '8.9.0.7403,ka338000000Ck6BAAS'
- sha256 '025af6ffc0593f2e086f773398c27460ae607338baf989c16d1cfb76620387a6'
-
- # support.citrixonline.com was verified as official when first introduced to the cask
- url "https://support.citrixonline.com/servlet/fileField?entityId=#{version.after_comma}&field=Content__Body__s"
- name 'GoToMeeting'
- homepage 'https://www.gotomeeting.com/'
-
- app 'GoToMeeting.app'
-end
diff --git a/Casks/gpg-sync.rb b/Casks/gpg-sync.rb
deleted file mode 100644
index 03f462e8d8276..0000000000000
--- a/Casks/gpg-sync.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'gpg-sync' do
- version '0.1.1'
- sha256 '56b3d0073baf521fd6dc8f2fc09d63edf75d16b37a46b4437275dc3865484be3'
-
- url "https://github.com/firstlookmedia/gpgsync/releases/download/v#{version}/GPGSync.pkg"
- appcast 'https://github.com/firstlookmedia/gpgsync/releases.atom',
- checkpoint: '3ab44b4f16899187408c2c5cedab0d19dcb9960fcc3f9a2758800b876e3f487a'
- name 'GPG Sync'
- homepage 'https://github.com/firstlookmedia/gpgsync/'
-
- pkg 'GPGSync.pkg'
-
- uninstall pkgutil: 'org.firstlook.gpgsync',
- launchctl: 'org.firstlook.gpgsync'
-end
diff --git a/Casks/gpgtools.rb b/Casks/gpgtools.rb
deleted file mode 100644
index 6a2d7a2b35aa5..0000000000000
--- a/Casks/gpgtools.rb
+++ /dev/null
@@ -1,72 +0,0 @@
-cask 'gpgtools' do
- version '2016.10_v2'
- sha256 '8dbc5821876ca5c470d0127087f782ba02a842c52e6e19336cd935db7c5859ab'
-
- url "https://releases.gpgtools.org/GPG_Suite-#{version}.dmg"
- appcast 'https://gpgtools.org/releases/gka/appcast.xml',
- checkpoint: 'c7e9de96763026580c821554221f7d1227fa76e7d32d6f7b30e876c67e7ed64d'
- name 'GPG Suite'
- homepage 'https://gpgtools.org/'
- gpg "#{url}.sig",
- key_url: 'https://gpgtools.org/GPGTools%2000D026C4.asc'
-
- auto_updates true
-
- pkg 'Install.pkg'
-
- uninstall_postflight do
- ['gpg', 'gpg2', 'gpg-agent'].map { |exec_name| "/usr/local/bin/#{exec_name}" }.each do |exec|
- File.rm(exec) if File.exist?(exec) && File.readlink(exec).include?('MacGPG2')
- end
- end
-
- uninstall script: {
- executable: "#{staged_path}/Uninstall.app/Contents/Resources/GPG Suite Uninstaller.app/Contents/Resources/uninstall.sh",
- sudo: true,
- },
- pkgutil: 'org.gpgtools.*',
- quit: [
- 'com.apple.mail',
- 'org.gpgtools.gpgkeychainaccess',
- 'org.gpgtools.gpgkeychain',
- 'org.gpgtools.gpgservices',
- # TODO: add "killall -kill gpg-agent"
- ],
- launchctl: [
- 'org.gpgtools.Libmacgpg.xpc',
- 'org.gpgtools.gpgmail.patch-uuid-user',
- 'org.gpgtools.macgpg2.fix',
- 'org.gpgtools.macgpg2.shutdown-gpg-agent',
- 'org.gpgtools.macgpg2.updater',
- 'org.gpgtools.macgpg2.gpg-agent',
- ],
- delete: [
- '/Library/Services/GPGServices.service',
- '/Library/Mail/Bundles/GPGMail.mailbundle',
- '/Network/Library/Mail/Bundles/GPGMail.mailbundle',
- '/usr/local/MacGPG2',
- '/private/etc/paths.d/MacGPG2',
- '/private/etc/manpaths.d/MacGPG2',
- '/private/tmp/gpg-agent',
- '/Library/PreferencePanes/GPGPreferences.prefPane',
- '/Library/Application Support/GPGTools',
- '/Library/Frameworks/Libmacgpg.framework',
- ]
-
- zap delete: [
- '~/Library/Services/GPGServices.service',
- '~/Library/Mail/Bundles/GPGMail.mailbundle',
- '~/Library/PreferencePanes/GPGPreferences.prefPane',
- '~/Library/LaunchAgents/org.gpgtools.*',
- '~/Library/Preferences/org.gpgtools.*',
- '~/Library/Containers/com.apple.mail/Data/Library/Preferences/org.gpgtools.*',
- '~/Library/Application Support/GPGTools',
- '~/Library/Frameworks/Libmacgpg.framework',
- '~/Containers/com.apple.mail/Data/Library/Frameworks/Libmacgpg.framework',
- '~/Library/Caches/org.gpgtools.gpg*',
- ]
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/gpodder.rb b/Casks/gpodder.rb
deleted file mode 100644
index 8cba1314b538b..0000000000000
--- a/Casks/gpodder.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'gpodder' do
- version '3.9.3_0'
- sha256 '6116f70e2db7bc37171762f7dd0bf8019a5518b6bb7c3e15b9dba573f5854c00'
-
- # sourceforge.net/gpodder was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/gpodder/gPodder-#{version}.zip"
- appcast 'https://sourceforge.net/projects/gpodder/rss?path=/macosx',
- checkpoint: '1955c04944c30bc461dc74140d66f6ab4770ccff98b3abf2272f4faca717d5a9'
- name 'gPodder'
- homepage 'https://gpodder.github.io/'
-
- app 'gPodder.app'
-end
diff --git a/Casks/gpower.rb b/Casks/gpower.rb
deleted file mode 100644
index dfe0acbfbe958..0000000000000
--- a/Casks/gpower.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gpower' do
- version '3.1.9.2'
- sha256 'ee4eb27493959fc6614b6061829c6b7d2aee9edf0fe0c1bf3d143ee2fa74c3e6'
-
- url "http://www.gpower.hhu.de/fileadmin/redaktion/Fakultaeten/Mathematisch-Naturwissenschaftliche_Fakultaet/Psychologie/AAP/gpower/GPowerMac_#{version}.zip"
- appcast 'http://www.gpower.hhu.de/',
- checkpoint: '3d30f9976dfc848cd099a3a1508f8214d87169cb7b889465dd5b890367ae9491'
- name 'G*Power'
- homepage 'http://www.gpower.hhu.de/'
-
- app 'G*Power.app'
-end
diff --git a/Casks/gprojector.rb b/Casks/gprojector.rb
deleted file mode 100644
index 325e56cc98282..0000000000000
--- a/Casks/gprojector.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'gprojector' do
- version '2.0.3'
- sha256 '1d2698b65f53a208326c6e406dc1949fd67b1e787679875d6eea8e73e901862e'
-
- url "https://www.giss.nasa.gov/tools/gprojector/download/G.ProjectorMacOS-#{version}.dmg"
- name 'G.Projector'
- homepage 'https://www.giss.nasa.gov/tools/gprojector/'
-
- app 'G.Projector.app'
-
- caveats do
- depends_on_java('8+')
- end
-end
diff --git a/Casks/gpsdump.rb b/Casks/gpsdump.rb
deleted file mode 100644
index 39b6fc46681e8..0000000000000
--- a/Casks/gpsdump.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gpsdump' do
- version '0.42'
- sha256 'b6778e44b7af4f2ac93f66c742b6d4d0170870ba2ab7579a485e035ee261a6d3'
-
- url "http://www.gpsdump.no/GpsDumpMac#{version.no_dots}.zip"
- appcast 'http://www.gpsdump.no/body_mac.htm',
- checkpoint: 'f800479a9918e3ef84f1b9099713eab2677a43296cc53cbbe65ca247556c9d34'
- name 'GpsDump'
- homepage 'http://www.gpsdump.no/body_mac.htm'
-
- app 'GpsDump.app'
-end
diff --git a/Casks/gpxsee.rb b/Casks/gpxsee.rb
deleted file mode 100644
index e5551067daecb..0000000000000
--- a/Casks/gpxsee.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'gpxsee' do
- version '4.11'
- sha256 '75c08b0356ad8d930e9be5ba9487f6396956144ac4d90e8dad96208df699c21a'
-
- # sourceforge.net/gpxsee/Mac%20OS%20X was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/gpxsee/Mac%20OS%20X/GPXSee-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/gpxsee/rss?path=/Mac%20OS%20X',
- checkpoint: '6dd35ef7b0d64f4d31a5a8739e1e207c5ad10f080edd0e93f76128d5ce4fec7f'
- name 'GPXSee'
- homepage 'http://www.gpxsee.org/'
-
- app 'GPXSee.app'
-end
diff --git a/Casks/gqrx.rb b/Casks/gqrx.rb
deleted file mode 100644
index f69f4a1ed210e..0000000000000
--- a/Casks/gqrx.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'gqrx' do
- version '2.6-1'
- sha256 '3622b2e4f744afc21e1894f3c6b509d53c05072334934cad645b7cdd4cf9c76b'
-
- # github.com/csete/gqrx was verified as official when first introduced to the cask
- url "https://github.com/csete/gqrx/releases/download/v#{version.major_minor}/Gqrx-#{version}.dmg"
- appcast 'https://github.com/csete/gqrx/releases.atom',
- checkpoint: '868109cceeb9e6551defa48fc6959e619e5ff98a23e63e65b3cbcfc30d1d4e6f'
- name 'Gqrx'
- homepage 'http://gqrx.dk/'
-
- app 'Gqrx.app'
-end
diff --git a/Casks/grabbox.rb b/Casks/grabbox.rb
deleted file mode 100644
index 2100ad22984fa..0000000000000
--- a/Casks/grabbox.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'grabbox' do
- version '2.0.2'
- sha256 '4413c7e9035b4b0e18e979d3cb74dade8c9672bdca409cf3771af80e592ec3e3'
-
- url "https://grabbox.bitspatter.com/updates/GrabBox-#{version}.zip"
- appcast 'https://grabbox.bitspatter.com/updates/appcast.xml',
- checkpoint: 'fd68ecdde99fa9c2ef46c5954487c9429d6035db816afac20902a53ad072bc88'
- name 'GrabBox'
- homepage 'https://grabbox.bitspatter.com/'
-
- app 'GrabBox.app'
-end
diff --git a/Casks/grads.rb b/Casks/grads.rb
deleted file mode 100644
index b84f20fa78f58..0000000000000
--- a/Casks/grads.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'grads' do
- version '2.1.0'
- sha256 '3ec6916ca126b17b36cffaeffedd5dd2e7a8f0e6c6b768e8c99640e972f9c7ff'
-
- url "ftp://cola.gmu.edu/grads/#{version.major_minor}/grads-#{version}-bin-darwin13.4.tar.gz"
- name 'Grid Analysis and Display System'
- homepage 'http://cola.gmu.edu/grads/grads.php'
-
- binary 'bin/bufrscan'
- binary 'bin/grads'
- binary 'bin/grib2scan'
- binary 'bin/gribmap'
- binary 'bin/gribscan'
- binary 'bin/stnmap'
- binary 'bin/wgrib'
-
- caveats <<-EOS.undent
- In order to use the GrADS tools, you will need
- the GrADS fonts and maps data sets, and may need
- to set some environmental variables.
-
- See the documentation at:
-
- #{staged_path}/bin/INSTALL
- EOS
-end
diff --git a/Casks/grafx.rb b/Casks/grafx.rb
deleted file mode 100644
index 39109cd532741..0000000000000
--- a/Casks/grafx.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'grafx' do
- version :latest
- sha256 :no_check
-
- url 'http://pulkomandy.tk/projects/GrafX2/downloads/24'
- name 'GrafX2'
- homepage 'http://pulkomandy.tk/projects/GrafX2'
-
- app 'Grafx2.app'
-end
diff --git a/Casks/grammarly.rb b/Casks/grammarly.rb
deleted file mode 100644
index 5252c5f2234fd..0000000000000
--- a/Casks/grammarly.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'grammarly' do
- version :latest
- sha256 :no_check
-
- url 'https://download-editor.grammarly.com/osx/Grammarly.dmg'
- name 'Grammarly'
- homepage 'https://www.grammarly.com/'
-
- app 'Grammarly.app'
-end
diff --git a/Casks/gramps.rb b/Casks/gramps.rb
deleted file mode 100644
index 92236f8f9cbc3..0000000000000
--- a/Casks/gramps.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'gramps' do
- version '4.2.5-1'
- sha256 'a1b7e57c9349bf4137ee0d932f23882ff461460dcf99e7f03e3620e0edbf8d58'
-
- # github.com/gramps-project/gramps was verified as official when first introduced to the cask
- url "https://github.com/gramps-project/gramps/releases/download/v#{version.major_minor_patch}/Gramps-Intel-#{version}.dmg"
- appcast 'https://github.com/gramps-project/gramps/releases.atom',
- checkpoint: '602bb379cf541c40cbc5abd0d1a2b9aafdb731354b4f38b32fdddaa06b1c6a60'
- name 'Gramps'
- homepage 'https://gramps-project.org/introduction-WP/'
-
- app 'Gramps.app'
-end
diff --git a/Casks/grandperspective.rb b/Casks/grandperspective.rb
deleted file mode 100644
index 197e584144480..0000000000000
--- a/Casks/grandperspective.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'grandperspective' do
- version '1.9.1'
- sha256 '1750c37590e451278cf2d93a521ff7e56572c417a3afcf3204961f5b0e8b5ceb'
-
- url "https://downloads.sourceforge.net/grandperspectiv/grandperspective/#{version}/GrandPerspective-#{version.dots_to_underscores}.dmg"
- appcast 'https://sourceforge.net/projects/grandperspectiv/rss?path=/grandperspective',
- checkpoint: 'bc448794e57b511c93a061bc25aec699ab09bfc54f618c44bc7ba91e31ab76c6'
- name 'GrandPerspective'
- homepage 'http://grandperspectiv.sourceforge.net/'
-
- app 'GrandPerspective.app'
-
- zap trash: '~/Library/Preferences/net.sourceforge.grandperspectiv.plist'
-end
diff --git a/Casks/grandtotal.rb b/Casks/grandtotal.rb
deleted file mode 100644
index 3891aa7d51764..0000000000000
--- a/Casks/grandtotal.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'grandtotal' do
- version '4.3.10'
- sha256 '4b2dba9f84ff8f6670cff2759c95ca79ccfe5a2b9f1f162923fda7d92d2e8376'
-
- url "https://mediaatelier.com/GrandTotal#{version.major}/GrandTotal_#{version}.zip"
- appcast "https://mediaatelier.com/GrandTotal#{version.major}/feed.php",
- checkpoint: '2af887089a6ebb665b556bf37c8d94793c0bf392fdd1a68231761cc5c7856a0f'
- name 'GrandTotal'
- homepage 'https://www.mediaatelier.com/GrandTotal4/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'GrandTotal.app'
-end
diff --git a/Casks/graphicconverter.rb b/Casks/graphicconverter.rb
deleted file mode 100644
index 4217da45213e3..0000000000000
--- a/Casks/graphicconverter.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'graphicconverter' do
- version '10.4.3,2825'
- sha256 '104e3f36d29eae93cac0e9de825948c8b21cf20063136aedc27cb43b962be52c'
-
- # lemkesoft.info was verified as official when first introduced to the cask
- url "https://www.lemkesoft.info/files/graphicconverter/gc#{version.major}_build#{version.after_comma}.zip"
- appcast "https://www.lemkesoft.info/sparkle/graphicconverter/graphicconverter#{version.major}.xml",
- checkpoint: 'ae0955655230f81245d05b3d54e7ba5b3b3862f80c038ab0e503e18d970a8126'
- name 'GraphicConverter'
- homepage 'https://www.lemkesoft.de/en/products/graphicconverter/'
-
- auto_updates true
- depends_on macos: '>= :mavericks'
-
- app "GraphicConverter #{version.major}.app"
-end
diff --git a/Casks/graphiql.rb b/Casks/graphiql.rb
deleted file mode 100644
index b91e84151d0d5..0000000000000
--- a/Casks/graphiql.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'graphiql' do
- version '0.6.1'
- sha256 'e465034d1fe4e367184a12ca32cf8a7ed1b480df3e38afe59c9e2e0870b9fd98'
-
- url "https://github.com/skevy/graphiql-app/releases/download/v#{version}/graphiql-app-#{version}-mac.zip"
- appcast 'https://github.com/skevy/graphiql-app/releases.atom',
- checkpoint: '74cb3c4731a8ac41a50f3248fecce8a3c2dd79eb102d1a93f904f7c1d627fa6a'
- name 'GraphiQL App'
- homepage 'https://github.com/skevy/graphiql-app'
-
- app 'GraphiQL.app'
-end
diff --git a/Casks/graphql-ide.rb b/Casks/graphql-ide.rb
deleted file mode 100644
index 2350e44868865..0000000000000
--- a/Casks/graphql-ide.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'graphql-ide' do
- version '1.1.0'
- sha256 'df90c88d0963987d51d766c956f1ef9221c5463b4c1358b1d0c1de90e5bd1500'
-
- url "https://github.com/redound/graphql-ide/releases/download/v#{version}/GraphQL.IDE.app.zip"
- appcast 'https://github.com/redound/graphql-ide/releases.atom',
- checkpoint: '85a07b3f3077bd2139c2b4d42942c1a724a6a27c5e55387489d86c6aeb4d2b17'
- name 'GraphQL IDE'
- homepage 'https://github.com/redound/graphql-ide'
-
- app 'GraphQL IDE.app'
-end
diff --git a/Casks/graphsketcher.rb b/Casks/graphsketcher.rb
deleted file mode 100644
index 5bd4c77379b26..0000000000000
--- a/Casks/graphsketcher.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'graphsketcher' do
- version 'v2.0_test_46'
- sha256 '34fe6fc319b2fcfe0bf51e02bc05d020b2867ff1ee20587becb60d7e67309be6'
-
- url "https://github.com/graphsketcher/GraphSketcher/releases/download/#{version}/GraphSketcher.zip"
- appcast 'https://github.com/graphsketcher/GraphSketcher/releases.atom',
- checkpoint: '509810b51b1bbc3927836e7a77ea4f339a530cf00661bd3ad099993e1c63e4e6'
- name 'GraphSketcher'
- homepage 'https://github.com/graphsketcher/GraphSketcher'
-
- app 'GraphSketcher/GraphSketcher.app'
-end
diff --git a/Casks/greenfoot.rb b/Casks/greenfoot.rb
deleted file mode 100644
index 4fdba819e8120..0000000000000
--- a/Casks/greenfoot.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'greenfoot' do
- version '3.1.0'
- sha256 'c4f46c190538503890ac59871ba870a7837b6605dbd268ccf90aeb0ec435ef5e'
-
- url "https://www.greenfoot.org/download/files/Greenfoot-mac-#{version.no_dots}.zip"
- name 'Greenfoot'
- homepage 'https://www.greenfoot.org/home'
-
- app "Greenfoot #{version}/Greenfoot.app"
-end
diff --git a/Casks/grenchman.rb b/Casks/grenchman.rb
deleted file mode 100644
index ebab14229171c..0000000000000
--- a/Casks/grenchman.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'grenchman' do
- version '0.2.0'
- sha256 'f70542dffc1f60e372b77582998570b02ff21c85f699fd1854c98e4359804bb6'
-
- # technomancy.github.io/grenchman/downloads was verified as official when first introduced to the cask
- url "https://technomancy.github.io/grenchman/downloads/grench-#{version}-mac"
- appcast 'https://github.com/technomancy/grenchman/releases.atom',
- checkpoint: '9058d20cfce9947dc9fad5d6783e80cded8e6f19e2fdd795f6edd484cb6d3b18'
- name 'Grenchman'
- homepage 'https://leiningen.org/grench.html'
-
- depends_on formula: 'libffi'
- container type: :naked
-
- binary "grench-#{version}-mac", target: 'grench'
-end
diff --git a/Casks/grids.rb b/Casks/grids.rb
deleted file mode 100644
index 36de43b143347..0000000000000
--- a/Casks/grids.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'grids' do
- version '4.5.9'
- sha256 '0198696f2110eaab4e97001de5a88d1242572f646b17e2168af567dc88fcd458'
-
- url "http://thegridsapp.com/bin/Grids_#{version}.dmg"
- appcast 'http://thegridsapp.com/appcast.json',
- checkpoint: 'f844ed9e6995c41adf9cff2837b7da464cf2b18162107c572820ffaab8c13f09'
- name 'Grids'
- homepage 'http://thegridsapp.com/'
-
- auto_updates true
-
- app 'Grids.app'
-
- uninstall quit: 'com.thinktimecreations.Grids'
-
- zap delete: [
- '~/Library/Application Support/ThinkTimeCreations/Grids',
- '~/Library/Preferences/com.thinktimecreations.Grids.plist',
- ]
-end
diff --git a/Casks/gridwars.rb b/Casks/gridwars.rb
deleted file mode 100644
index 6ff2ac797083b..0000000000000
--- a/Casks/gridwars.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gridwars' do
- version '9.3.2006'
- sha256 '39694d6d7f7af1a25818d10dbd811d0309562622f91f43f71d8b217bccdb03fb'
-
- url 'http://gridwars.marune.de/bin/gridwars_osx_x86.zip'
- appcast 'http://gridwars.marune.de/',
- checkpoint: '89626bba6f9a60543a764da0cfe6d2a18bccaf8f6b229a19645f80389f0182bc'
- name 'GridWars'
- homepage 'http://gridwars.marune.de/'
-
- suite 'gridwars_osx_x86'
-end
diff --git a/Casks/grip.rb b/Casks/grip.rb
deleted file mode 100644
index bb476eedf7476..0000000000000
--- a/Casks/grip.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'grip' do
- version '1.5.2'
- sha256 '8d37ec19dd204131e205bbe02416d013f1827bab468a8d396a0369e79fa63adb'
-
- # github.com/WPIRoboticsProjects/GRIP was verified as official when first introduced to the cask
- url "https://github.com/WPIRoboticsProjects/GRIP/releases/download/v#{version}/GRIP-v#{version}-x64.dmg"
- appcast 'https://github.com/WPIRoboticsProjects/GRIP/releases.atom',
- checkpoint: '626b1f5a2092d8db1682e2abf1137cbc0fc7f98e1f025e29a190effab438b3dd'
- name 'GRIP Computer Vision Engine'
- name 'GRIP'
- homepage 'https://wpiroboticsprojects.github.io/GRIP/'
-
- app 'GRIP.app'
-end
diff --git a/Casks/grisbi.rb b/Casks/grisbi.rb
deleted file mode 100644
index 53133908541a2..0000000000000
--- a/Casks/grisbi.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'grisbi' do
- version '1.0.0'
- sha256 'c7a84e8737468e3c1dc08dec5a34330158c767b3ef5a64716d6ec3a0b2c879c2'
-
- # sourceforge.net/grisbi was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/grisbi/grisbi%20stable/#{version.major_minor}.x/Grisbi-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/grisbi/rss?path=/grisbi%20stable',
- checkpoint: '790edde71963156092aa6f4d118a4d1e13986f86d1d4f80fe6b874484a45b7a7'
- name 'Grisbi'
- homepage 'http://www.grisbi.org/'
-
- app 'Grisbi.app'
-end
diff --git a/Casks/growl-fork.rb b/Casks/growl-fork.rb
deleted file mode 100644
index 7c1d461d1e79d..0000000000000
--- a/Casks/growl-fork.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'growl-fork' do
- version '1.2.2f1'
- sha256 'b57085eed9bafcafa75bdc2a4a482c77d33ebf2f1d9994bf5ff5a997c3958bcc'
-
- url "https://bitbucket.org/pmetzger/growl/downloads/Growl-#{version}.dmg"
- name 'Growl'
- homepage 'https://bitbucket.org/pmetzger/growl'
-
- pkg 'Growl.pkg'
-
- uninstall delete: '/Library/PreferencePanes/Growl.prefPane'
-
- zap delete: [
- '~/Library/Application Scripts/com.Growl.GrowlHelperApp',
- '~/Library/Containers/com.Growl.GrowlHelperApp',
- '~/Library/Containers/com.growl.GrowlLauncher',
- ]
-end
diff --git a/Casks/growlnotify.rb b/Casks/growlnotify.rb
deleted file mode 100644
index 8caf8e0d2ce3b..0000000000000
--- a/Casks/growlnotify.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'growlnotify' do
- version '2.1'
- sha256 'eec601488b19c9e9b9cb7f0081638436518bce782d079f6e43ddc195727c04ca'
-
- # growl.cachefly.net was verified as official when first introduced to the cask
- url "https://growl.cachefly.net/GrowlNotify-#{version}.zip"
- name 'GrowlNotify'
- homepage 'http://growl.info/downloads'
-
- pkg 'GrowlNotify.pkg'
-
- uninstall pkgutil: 'info.growl.growlnotify.*pkg'
-end
diff --git a/Casks/growlvoice.rb b/Casks/growlvoice.rb
deleted file mode 100644
index 648a47bf5bc32..0000000000000
--- a/Casks/growlvoice.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'growlvoice' do
- version '2.0.3'
- sha256 '6c9e15b83894746e2bf9488228e95eb2f47520b1fdac728da52d16532e2ee979'
-
- url "http://www.growlvoice.com/trials/growlvoice-#{version}.zip"
- appcast 'http://www.growlvoice.com/trials/appcast.xml',
- checkpoint: '50b95db0510b841fc1cbfe7110d043b1a1eb56239a2284636e399b6f2d436d4f'
- name 'GrowlVoice'
- homepage 'http://www.growlvoice.com/'
-
- app 'GrowlVoice.app'
-end
diff --git a/Casks/gtkwave.rb b/Casks/gtkwave.rb
deleted file mode 100644
index b4b4ac00b3e06..0000000000000
--- a/Casks/gtkwave.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gtkwave' do
- version '3.3.83'
- sha256 'e69abb812f5533c12cd8f3499ba14d7b825c1d7ec4ced270f45faeca438abcba'
-
- url "https://downloads.sourceforge.net/gtkwave/gtkwave-#{version}-osx-app/gtkwave.zip"
- appcast 'https://sourceforge.net/projects/gtkwave/rss',
- checkpoint: '272dbc66b1cd6541141748429764cad8cd0df9fba8125ff66efd4fe51d76c23a'
- name 'GTKWave'
- homepage 'http://gtkwave.sourceforge.net/'
-
- app 'gtkwave.app'
-end
diff --git a/Casks/guitar-tuner.rb b/Casks/guitar-tuner.rb
deleted file mode 100644
index 2b6a124910e34..0000000000000
--- a/Casks/guitar-tuner.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'guitar-tuner' do
- version :latest
- sha256 :no_check
-
- url 'https://www.gieson.com/downloads/utilities/guitar_tuner_mac.zip'
- name 'Guitar Tuner'
- homepage 'https://www.gieson.com/Library/projects/utilities/tuner/'
-
- app 'Guitar Tuner.app'
-end
diff --git a/Casks/gulp.rb b/Casks/gulp.rb
deleted file mode 100644
index f19fb88662b60..0000000000000
--- a/Casks/gulp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gulp' do
- version '0.1.0'
- sha256 '59fed5d8c801c9302debf463f2d274404548e23433c965144e69a0b4a2e23851'
-
- url "https://github.com/sindresorhus/gulp-app/releases/download/#{version}/gulp.app.zip"
- appcast 'https://github.com/sindresorhus/gulp-app/releases.atom',
- checkpoint: 'fcd58c1f7328c53e5d2311b7ee46b0bf58346d8550c0aa77cd9565be5908fb48'
- name 'gulp-app'
- homepage 'https://github.com/sindresorhus/gulp-app'
-
- app 'gulp.app'
-end
diff --git a/Casks/gureumkim.rb b/Casks/gureumkim.rb
deleted file mode 100644
index 33110a78cac5a..0000000000000
--- a/Casks/gureumkim.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'gureumkim' do
- version '1.8.9c'
- sha256 'f0e69d60ac57b83f475313b2e38ca42c06b3d46cfec69ef77a274a89695ff9ae'
-
- # github.com/gureum/gureum was verified as official when first introduced to the cask
- url "https://github.com/gureum/gureum/releases/download/GureumKIM-#{version.delete('a-z')}/GureumKIM-#{version}.pkg"
- appcast 'https://github.com/gureum/gureum/releases.atom',
- checkpoint: '6078155196702a345bb4af91e78357288f113d5b639272a936708a3c9e0e7705'
- name '구름 입력기'
- homepage 'http://gureum.io/'
-
- pkg "GureumKIM-#{version}.pkg"
-
- uninstall pkgutil: 'org.youknowone.inputmethod.Gureum'
-end
diff --git a/Casks/gurps-character-sheet.rb b/Casks/gurps-character-sheet.rb
deleted file mode 100644
index 6caf75b94b0af..0000000000000
--- a/Casks/gurps-character-sheet.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gurps-character-sheet' do
- version '4.9.0'
- sha256 'eb43287b7f16d3e9d8e70b69a295384005425cf1ea692b773421648bfebc93eb'
-
- url "http://gurpscharactersheet.com/downloads/#{version}/gcs-#{version}-mac.zip"
- appcast 'https://github.com/richardwilkes/gcs/releases.atom',
- checkpoint: '13bc736566f7277eac5f99ba6a68ff158833be0cae135e82884a12d70d94cece'
- name 'GURPS Character Sheet'
- homepage 'http://gurpscharactersheet.com/'
-
- app "gcs-#{version}-mac/GURPS Character Sheet.app"
-end
diff --git a/Casks/gyazmail.rb b/Casks/gyazmail.rb
deleted file mode 100644
index a55bf6fd9fb83..0000000000000
--- a/Casks/gyazmail.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'gyazmail' do
- version '1.5.18'
- sha256 '0c0d89b8c92f158ecb2042c6e310b60de269f1e17d27e5d2140f675f40b4ac6f'
-
- url "http://gyazsquare.com/gyazmail/GyazMail-#{version.no_dots}.dmg"
- appcast 'http://gyazsquare.com/gyazmail/',
- checkpoint: '5f3d0523f6b92d529892e8910b161de323130ae2d3b833c4dbc52b0b7ef3ae72'
- name 'GyazMail'
- homepage 'http://gyazsquare.com/gyazmail/'
-
- app 'GyazMail.app'
-end
diff --git a/Casks/gyazo.rb b/Casks/gyazo.rb
deleted file mode 100644
index e699f0a03b58c..0000000000000
--- a/Casks/gyazo.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'gyazo' do
- version '3.5.0'
- sha256 'b1123c34d967724687a17773ebed112d6a57832c45332c3f45f6a7ac0090c667'
-
- url "https://files.gyazo.com/setup/Gyazo-#{version}.dmg"
- name 'Nota Gyazo GIF'
- homepage 'https://gyazo.com/'
-
- app 'Gyazo.app'
- app 'Gyazo GIF.app'
-
- zap delete: [
- '~/Library/Caches/com.gyazo.gif',
- '~/Library/Caches/com.gyazo.mac',
- '~/Library/Preferences/com.gyazo.gif.plist',
- '~/Library/Preferences/com.gyazo.mac.plist',
- ]
-end
diff --git a/Casks/gzdoom.rb b/Casks/gzdoom.rb
deleted file mode 100644
index 276779df74216..0000000000000
--- a/Casks/gzdoom.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'gzdoom' do
- version '3.1.0'
- sha256 '3d80e7b5b9df8b8df0256dcdeaef2880eb0c02b4993548b5d666c88aa1a80663'
-
- # github.com/coelckers was verified as official when first introduced to the cask
- url "https://github.com/coelckers/gzdoom/releases/download/g#{version}/gzdoom-bin-#{version.dots_to_hyphens}.dmg"
- appcast 'https://github.com/coelckers/gzdoom/releases.atom',
- checkpoint: '4c28aeac1b5ca0e3af443b2a1d86d94e3f8c5d0875739dea89acf2536b8e5645'
- name 'gzdoom'
- homepage 'https://zdoom.org/index'
-
- app 'GZDoom.app'
-end
diff --git a/Casks/h/ha-menu.rb b/Casks/h/ha-menu.rb
new file mode 100644
index 0000000000000..7bea08bf55b35
--- /dev/null
+++ b/Casks/h/ha-menu.rb
@@ -0,0 +1,23 @@
+cask "ha-menu" do
+ version "2.7.1"
+ sha256 "762d0f68ca71aff675df74f3aa6ffb03580dadc6e37ee880ba8c9284a8d1b9b2"
+
+ url "https://github.com/codechimp-org/ha-menu/releases/download/#{version}/HA.Menu.zip"
+ name "HA Menu"
+ desc "Menu Bar app to perform common Home Assistant functions"
+ homepage "https://github.com/codechimp-org/ha-menu"
+
+ depends_on macos: ">= :big_sur"
+
+ app "HA Menu.app"
+
+ uninstall launchctl: "org.codechimp.HA-Menu",
+ quit: "org.codechimp.HA-Menu"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.codechimp.HA-Menu",
+ "~/Library/Application Scripts/org.codechimp.HA-Menu-Launcher",
+ "~/Library/Containers/org.codechimp.HA-Menu",
+ "~/Library/Containers/org.codechimp.HA-Menu-Launcher",
+ ]
+end
diff --git a/Casks/h/hacker-menu.rb b/Casks/h/hacker-menu.rb
new file mode 100644
index 0000000000000..029076c184555
--- /dev/null
+++ b/Casks/h/hacker-menu.rb
@@ -0,0 +1,22 @@
+cask "hacker-menu" do
+ version "1.1.5"
+ sha256 "ab7de53e74b4514f46726f6dc3be467a1dd7f320990656b60cbb7ea4dd74bacf"
+
+ url "https://github.com/owenthereal/hacker-menu/releases/download/v#{version}/hacker-menu-mac.zip"
+ name "Hacker Menu"
+ desc "Hacker News Delivered to Desktop"
+ homepage "https://github.com/owenthereal/hacker-menu"
+
+ deprecate! date: "2024-06-12", because: :unmaintained
+
+ app "Hacker Menu.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.electron.hacker_menu.ShipIt",
+ "~/Library/Application Support/Hacker Menu",
+ "~/Library/Caches/com.electron.hacker_menu",
+ "~/Library/Caches/Hacker Menu",
+ "~/Library/Preferences/com.electron.hacker_menu.plist",
+ "~/Library/Saved Application State/com.electron.hacker_menu.savedState",
+ ]
+end
diff --git a/Casks/h/hackintool.rb b/Casks/h/hackintool.rb
new file mode 100644
index 0000000000000..2d0b1d9f8d092
--- /dev/null
+++ b/Casks/h/hackintool.rb
@@ -0,0 +1,25 @@
+cask "hackintool" do
+ version "4.0.3"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://github.com/headkaze/Hackintool/releases/download/#{version}/Hackintool.zip"
+ name "Hackintool"
+ desc "Hackintosh patching tool"
+ homepage "https://github.com/headkaze/Hackintool"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Hackintool.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/com.Headsoft.Hackintool.help*",
+ "~/Library/Caches/com.Headsoft.Hackintool",
+ "~/Library/Cookies/com.Headsoft.Hackintool.binarycookies",
+ "~/Library/Preferences/com.Headsoft.Hackintool.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hackmd.rb b/Casks/h/hackmd.rb
new file mode 100644
index 0000000000000..7ab249f777a1e
--- /dev/null
+++ b/Casks/h/hackmd.rb
@@ -0,0 +1,22 @@
+cask "hackmd" do
+ version "0.1.0"
+ sha256 "681051aa8a89ce2f3a0b2c374fa8d3d6dbf43be7464307749ff029df7c4eed7a"
+
+ url "https://github.com/hackmdio/hackmd-desktop/releases/download/v#{version}/HackMD-#{version}.dmg"
+ name "HackMD"
+ desc "Desktop Software for HackMD Note-Taking and Collaboration"
+ homepage "https://github.com/hackmdio/hackmd-desktop"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "HackMD.app"
+
+ zap trash: [
+ "~/Library/Application Support/HackMD",
+ "~/Library/Saved Application State/com.hackmd.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hackolade.rb b/Casks/h/hackolade.rb
new file mode 100644
index 0000000000000..7d9ee439b6221
--- /dev/null
+++ b/Casks/h/hackolade.rb
@@ -0,0 +1,28 @@
+cask "hackolade" do
+ arch arm: "ARM64"
+
+ version "7.9.9"
+ sha256 arm: "9de59a6df0507cbf8b8333d6150b2bd05a1962b57c4af3fc3ae2bb72fee4213b",
+ intel: "98cb1cdc9b4e24bcab644d39d03792bac856bc8d4d8c458e59883ae20f40ef7e"
+
+ url "https://hackolade.s3.amazonaws.com/previous/v#{version}/Hackolade-mac#{arch}-setup-signed.pkg",
+ verified: "hackolade.s3.amazonaws.com/"
+ name "Hackolade"
+ desc "Polyglot data modelling software"
+ homepage "https://hackolade.com/"
+
+ livecheck do
+ url "https://hackolade.com/download.html"
+ regex(/Current\sversion:\sv?(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "Hackolade-mac#{arch}-setup-signed.pkg"
+
+ uninstall pkgutil: "com.hackolade.pkg.Hackolade"
+
+ zap trash: [
+ "~/Library/Application Support/Hackolade",
+ "~/Library/Preferences/com.electron.hackolade.plist",
+ "~/Library/Saved Application State/com.electron.hackolade.savedState",
+ ]
+end
diff --git a/Casks/h/hakuneko.rb b/Casks/h/hakuneko.rb
new file mode 100644
index 0000000000000..5ecaf350415d3
--- /dev/null
+++ b/Casks/h/hakuneko.rb
@@ -0,0 +1,26 @@
+cask "hakuneko" do
+ version "6.1.7"
+ sha256 "5ee455ce2f9bcebdf598182dccb46dbf66637d78920fce6267b30e7db170f987"
+
+ url "https://github.com/manga-download/hakuneko/releases/download/v#{version}/hakuneko-desktop_#{version}_macos_amd64.dmg",
+ verified: "github.com/manga-download/hakuneko/"
+ name "HakuNeko"
+ desc "Manga and anime downloader and reader"
+ homepage "https://hakuneko.download/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "HakuNeko Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/hakuneko-desktop",
+ "~/Library/Preferences/https:/git.io/hakuneko.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/halion-sonic.rb b/Casks/h/halion-sonic.rb
new file mode 100644
index 0000000000000..9f56234431797
--- /dev/null
+++ b/Casks/h/halion-sonic.rb
@@ -0,0 +1,57 @@
+cask "halion-sonic" do
+ version "7.1.20,79d9ffab-0816-4c13-b3df-d21a52ddbe48"
+ sha256 "956b3bafa767f5d15d2818f59d10c873a8db087d515ff970ab0708cbdc05f224"
+
+ url "https://download.steinberg.net/automated_updates/sda_downloads/#{version.csv.second}/Halion_Sonic_#{version.csv.first}_Installer_mac.dmg"
+ name "HALion Sonic"
+ desc "Player for sample libraries, synthesizers and hybrid instruments"
+ homepage "https://www.steinberg.net/vst-instruments/halion/sonic/"
+
+ livecheck do
+ url "https://o.steinberg.net/en/support/downloads/halion_sonic_#{version.csv.first.major}.html"
+ regex(%r{href=.*?downloads/([^/]+)/Halion[._-]Sonic[._-]v?(\d+(?:\.\d+)+)[._-]Installer[._-]mac\.dmg}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ depends_on cask: [
+ "steinberg-activation-manager",
+ "steinberg-library-manager",
+ "steinberg-mediabay",
+ ]
+ depends_on macos: ">= :big_sur"
+
+ pkg "HALion_Sonic_Installer.pkg"
+
+ uninstall quit: [
+ "com.steinberg.baios",
+ "com.steinberg.CoreAudio2ASIO",
+ "com.steinberg.vst3.HALionSonicStandalone",
+ "com.steinberg.vst3.metronome",
+ ],
+ pkgutil: [
+ "com.steinberg.HALionSonic",
+ "com.steinberg.HALionSonic.*",
+ "com.steinberg.vst3.HALionSonicStandalone.halionsonic",
+ "net.steinberg.HALionSonicdependencies",
+ "net.steinberg.vstsound.*",
+ "net.steinberg.vstsounds.halionresources",
+ ],
+ delete: "/Applications/HALion Sonic.app"
+
+ zap trash: [
+ "/Library/Application Support/Avid/Audio/Plug-Ins/Steinberg/HALionSonic.aaxplugin",
+ "/Library/Application Support/Steinberg/Content/HALion",
+ "/Library/Application Support/Steinberg/dependencies/HALionSonic.dependencies",
+ "/Library/Audio/Plug-Ins/Components/HALion Sonic.component",
+ "/Library/Audio/Plug-Ins/VST3/Steinberg/HALion Sonic.vst3",
+ "~/Library/Audio/Presets/Steinberg Media Technologies/HALion Sonic",
+ "~/Library/Preferences/HALion Sonic Standalone",
+ "~/Library/Preferences/HALion Sonic",
+ "~/Library/Saved Application State/com.steinberg.vst3.HALionSonicStandalone.savedState",
+ ]
+end
diff --git a/Casks/h/halloy.rb b/Casks/h/halloy.rb
new file mode 100644
index 0000000000000..aa5a216abeeda
--- /dev/null
+++ b/Casks/h/halloy.rb
@@ -0,0 +1,19 @@
+cask "halloy" do
+ version "2024.14"
+ sha256 "09a549b0f909c7c482aeb2478e377a39d73f488dddfda3cc44cf59b6f98aedb2"
+
+ url "https://github.com/squidowl/halloy/releases/download/#{version}/halloy.dmg",
+ verified: "github.com/squidowl/halloy/"
+ name "Halloy"
+ desc "IRC client"
+ homepage "https://halloy.squidowl.org/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Halloy.app"
+
+ zap trash: [
+ "~/Library/Application Support/halloy",
+ "~/Library/Saved Application State/org.squidowl.halloy.savedState",
+ ]
+end
diff --git a/Casks/h/hammerspoon.rb b/Casks/h/hammerspoon.rb
new file mode 100644
index 0000000000000..418912b67d6bc
--- /dev/null
+++ b/Casks/h/hammerspoon.rb
@@ -0,0 +1,46 @@
+cask "hammerspoon" do
+ on_mojave :or_older do
+ version "0.9.93"
+ sha256 "eb4eb4b014d51b32ac15f87050eb11bcc2e77bcdbfbf5ab60a95ecc50e55d2a3"
+
+ url "https://github.com/Hammerspoon/hammerspoon/files/7707382/Hammerspoon-#{version}-for-10.14.zip",
+ verified: "github.com/Hammerspoon/hammerspoon/"
+
+ # Specific build provided for Mojave upstream https://github.com/Hammerspoon/hammerspoon/issues/3023#issuecomment-992980087
+ livecheck do
+ skip "Specific build for Mojave and later"
+ end
+ end
+ on_catalina :or_newer do
+ version "1.0.0"
+ sha256 "5db702b55da47dc306e8f5948d91ef85bebd315ddfa29428322a0af7ed7e6a7e"
+
+ url "https://github.com/Hammerspoon/hammerspoon/releases/download/#{version}/Hammerspoon-#{version}.zip",
+ verified: "github.com/Hammerspoon/hammerspoon/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/Hammerspoon/hammerspoon/master/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ name "Hammerspoon"
+ desc "Desktop automation application"
+ homepage "https://www.hammerspoon.org/"
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Hammerspoon.app"
+ binary "#{appdir}/Hammerspoon.app/Contents/Frameworks/hs/hs"
+
+ uninstall quit: "org.hammerspoon.Hammerspoon"
+
+ zap trash: [
+ "~/.hammerspoon",
+ "~/Library/Application Support/com.crashlytics/org.hammerspoon.Hammerspoon",
+ "~/Library/Caches/org.hammerspoon.Hammerspoon",
+ "~/Library/Preferences/org.hammerspoon.Hammerspoon.plist",
+ "~/Library/Saved Application State/org.hammerspoon.Hammerspoon.savedState",
+ ]
+end
diff --git a/Casks/h/hancom-docs.rb b/Casks/h/hancom-docs.rb
new file mode 100644
index 0000000000000..e82a1fd84c459
--- /dev/null
+++ b/Casks/h/hancom-docs.rb
@@ -0,0 +1,29 @@
+cask "hancom-docs" do
+ version "12.30.0.5881"
+ sha256 :no_check
+
+ url "https://cdn.hancom.com/pds/hnc/DOWN/HancomDocs/HwpMac_HancomDocs.pkg",
+ referer: "https://hancom.com/mypage/myIndivPrdtList.do"
+ name "Hancom Docs"
+ desc "Word processor"
+ homepage "https://office.hancom.com/"
+
+ livecheck do
+ url "https://cdn.hancom.com/upd/HwpMac2022/HancomOfficeHWPDocs/hupdate_mac.ini"
+ regex(/Hwp_mac\s*=\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "HwpMac_HancomDocs.pkg"
+
+ uninstall quit: "com.hancom.office.hwp#{version.major}.mac.general",
+ pkgutil: "com.hancom.office.hwp#{version.major}.mac.general"
+
+ zap trash: [
+ "~/Library/Caches/com.hancom.office.hwp*.mac.general",
+ "~/Library/HTTPStorages/com.hancom.office.hwp*.mac.general",
+ "~/Library/HTTPStorages/com.hancom.office.hwp*.mac.general.binarycookies",
+ "~/Library/Preferences/com.hancom.office.hwp*.mac.general.plist",
+ "~/Library/Saved Application State/com.hancom.office.hwp*.mac.general.savedState",
+ "~/Library/WebKit/com.hancom.office.hwp*.mac.general",
+ ]
+end
diff --git a/Casks/h/hancom-word.rb b/Casks/h/hancom-word.rb
new file mode 100644
index 0000000000000..7daa728261d70
--- /dev/null
+++ b/Casks/h/hancom-word.rb
@@ -0,0 +1,29 @@
+cask "hancom-word" do
+ version "12.30.0.5881"
+ sha256 :no_check
+
+ url "https://cdn.hancom.com/pds/hnc/DOWN/HancomOfficeHWPGeneral.pkg",
+ referer: "https://hancom.com/mypage/myIndivPrdtList.do"
+ name "Hacom Word Processor"
+ desc "Word processor"
+ homepage "https://office.hancom.com/"
+
+ livecheck do
+ url "https://cdn.hancom.com/upd/HwpMac2022/HancomOfficeHWPDocs/hupdate_mac.ini"
+ regex(/hwp_mac.*?(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "HancomOfficeHWPGeneral.pkg"
+
+ uninstall quit: "com.hancom.office.hwp#{version.major}.mac.general",
+ pkgutil: "com.hancom.office.hwp#{version.major}.mac.general"
+
+ zap trash: [
+ "~/Library/Caches/com.hancom.office.hwp#{version.major}.mac.general",
+ "~/Library/HTTPStorages/com.hancom.office.hwp#{version.major}.mac.general",
+ "~/Library/HTTPStorages/com.hancom.office.hwp#{version.major}.mac.general.binarycookies",
+ "~/Library/Preferences/com.hancom.office.hwp#{version.major}.mac.general.plist",
+ "~/Library/Saved Application State/com.hancom.office.hwp#{version.major}.mac.general.savedState",
+ "~/Library/WebKit/com.hancom.office.hwp#{version.major}.mac.general",
+ ]
+end
diff --git a/Casks/h/handbrake.rb b/Casks/h/handbrake.rb
new file mode 100644
index 0000000000000..fd82212019cf9
--- /dev/null
+++ b/Casks/h/handbrake.rb
@@ -0,0 +1,28 @@
+cask "handbrake" do
+ version "1.9.0"
+ sha256 "91478482165890fd1191aaccd8970dd871b0975e728b73ea3ac4025d821a4193"
+
+ url "https://github.com/HandBrake/HandBrake/releases/download/#{version}/HandBrake-#{version}.dmg",
+ verified: "github.com/HandBrake/HandBrake/"
+ name "HandBrake"
+ desc "Open-source video transcoder"
+ homepage "https://handbrake.fr/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "HandBrake.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/fr.handbrake.handbrake.sfl*",
+ "~/Library/Application Support/HandBrake",
+ "~/Library/Caches/fr.handbrake.HandBrake",
+ "~/Library/Preferences/fr.handbrake.HandBrake.plist",
+ "~/Library/Saved Application State/fr.handbrake.HandBrake.savedState",
+ ]
+end
diff --git a/Casks/h/handbrakebatch.rb b/Casks/h/handbrakebatch.rb
new file mode 100644
index 0000000000000..e9ce173d3620a
--- /dev/null
+++ b/Casks/h/handbrakebatch.rb
@@ -0,0 +1,12 @@
+cask "handbrakebatch" do
+ version "2.25"
+ sha256 "d5f57d1a7ef9a85b32c800aa8c94ea73420940b6a9e463561df343fe82c64c6c"
+
+ url "https://osomac.com/appcasts/handbrakebatch/HandBrakeBatch_#{version}.zip"
+ name "HandBrakeBatch"
+ homepage "https://osomac.com/apps/osx/handbrake-batch/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "HandBrakeBatch.app"
+end
diff --git a/Casks/h/handshaker.rb b/Casks/h/handshaker.rb
new file mode 100644
index 0000000000000..8d4d5b17a10a1
--- /dev/null
+++ b/Casks/h/handshaker.rb
@@ -0,0 +1,21 @@
+cask "handshaker" do
+ version "2.5.6"
+ sha256 "1ac126457138456d37175643595c9d29100643c3c810e20992418247f57ba82d"
+
+ url "http://dl2.smartisan.cn/app/HandShaker.v#{version}.zip",
+ verified: "dl2.smartisan.cn/app/"
+ name "HandShaker"
+ desc "App for managing Android devices"
+ homepage "https://www.smartisan.com/apps/"
+
+ livecheck do
+ url "https://sf.smartisan.com/update.plist"
+ strategy :sparkle, &:short_version
+ end
+
+ app "HandShaker.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hapigo.rb b/Casks/h/hapigo.rb
new file mode 100644
index 0000000000000..2be3044ed4564
--- /dev/null
+++ b/Casks/h/hapigo.rb
@@ -0,0 +1,32 @@
+cask "hapigo" do
+ version "2.16.0"
+ sha256 "1a5cb04b8a58beff47e3939c7ea76505872faf3c58341166eb236259a82f2cff"
+
+ url "https://dl.hapigo.com/HapiGo_#{version}.dmg"
+ name "HapiGo"
+ desc "Application launcher and productivity software"
+ homepage "https://www.hapigo.com/"
+
+ livecheck do
+ url "https://hapigo.com/update/cast.plist"
+ strategy :xml do |xml|
+ xml.get_elements("//key[text()='version']").map { |item| item.next_element&.text&.strip }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "HapiGo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Hapigo",
+ "~/Library/Caches/com.xunyong.hapigo",
+ "~/Library/Caches/Hapigo",
+ "~/Library/HTTPStorages/com.xunyong.hapigo",
+ "~/Library/HTTPStorages/com.xunyong.hapigo.binarycookies",
+ "~/Library/Preferences/com.xunyong.hapigo.plist",
+ "~/Library/Preferences/com.xunyong.hapigofind.plist",
+ "~/Library/WebKit/com.xunyong.hapigo",
+ ]
+end
diff --git a/Casks/h/happymac.rb b/Casks/h/happymac.rb
new file mode 100644
index 0000000000000..93f752d468287
--- /dev/null
+++ b/Casks/h/happymac.rb
@@ -0,0 +1,25 @@
+cask "happymac" do
+ version "0.1.0"
+ sha256 :no_check
+
+ url "https://chrislaffra.com/happymac/happymac.dmg",
+ verified: "chrislaffra.com/"
+ name "HappyMac"
+ desc "Watches, suspends and resumes background processes that slow down your system"
+ homepage "https://github.com/laffra/happymac"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "happymac.app"
+
+ zap trash: "~/HappyMacApp"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/haptic-touch-bar.rb b/Casks/h/haptic-touch-bar.rb
new file mode 100644
index 0000000000000..9496be6c73115
--- /dev/null
+++ b/Casks/h/haptic-touch-bar.rb
@@ -0,0 +1,44 @@
+cask "haptic-touch-bar" do
+ version "2.4.0,240,1540815050"
+ sha256 "c7b044f1516bb0912e863e2e3a3fd080fa06833eaddc0f056caf55a5e9df94b5"
+
+ url "https://dl.devmate.com/com.bopsoft.HapticTouchBar/#{version.csv.second}/#{version.csv.third}/HapticTouchBar-#{version.csv.second}.zip",
+ verified: "dl.devmate.com/com.bopsoft.HapticTouchBar/"
+ name "Haptic Touch Bar"
+ desc "Add haptic feedback to Touch Bar buttons"
+ homepage "https://www.haptictouchbar.com/"
+
+ livecheck do
+ url "https://updates.devmate.com/com.bopsoft.HapticTouchBar.xml"
+ regex(%r{/(\d+)/HapticTouchBar\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[2]},#{match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Haptic Touch Bar.app"
+
+ uninstall quit: [
+ "com.bopsoft.HapticTouchBar",
+ "com.devmate.*",
+ "com.gilt.cleanroom.CleanroomLogger",
+ "com.paddle.Paddle",
+ "org.sparkle-project.Sparkle.Autoupdate",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Haptic Touch Bar",
+ "~/Library/Caches/com.bopsoft.HapticTouchBar",
+ "~/Library/Cookies/com.bopsoft.HapticTouchBar.binarycookies",
+ "~/Library/Preferences/com.bopsoft.HapticTouchBar.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/haptickey.rb b/Casks/h/haptickey.rb
new file mode 100644
index 0000000000000..d221f2588b0bd
--- /dev/null
+++ b/Casks/h/haptickey.rb
@@ -0,0 +1,20 @@
+cask "haptickey" do
+ version "0.7.0"
+ sha256 "f2f2cb1b8bc38cec80d430dabf3c8020c40a54b0380079e83294c62c7c108c53"
+
+ url "https://github.com/niw/HapticKey/releases/download/#{version}/HapticKey.app.zip"
+ name "HapticKey"
+ desc "Trigger haptic feedback when tapping Touch Bar"
+ homepage "https://github.com/niw/HapticKey"
+
+ depends_on macos: ">= :sierra"
+
+ app "HapticKey.app"
+
+ uninstall quit: "at.niw.HapticKey"
+
+ zap trash: [
+ "~/Library/Caches/at.niw.HapticKey",
+ "~/Library/Preferences/at.niw.HapticKey.plist",
+ ]
+end
diff --git a/Casks/h/harbor.rb b/Casks/h/harbor.rb
new file mode 100644
index 0000000000000..9dd6dd0444108
--- /dev/null
+++ b/Casks/h/harbor.rb
@@ -0,0 +1,13 @@
+cask "harbor" do
+ version "0.1.2"
+ sha256 "3330b8f76fd7c4e495e8b9ce2e929157b10c3686a33e403478b5f5947aac2b0b"
+
+ url "https://github.com/madeintandem/harbor/releases/download/v#{version}/Harbor.app.zip"
+ name "Harbor"
+ desc "Tool to monitor Codeship builds from the status bar"
+ homepage "https://github.com/madeintandem/harbor"
+
+ deprecate! date: "2024-03-05", because: :unmaintained
+
+ app "Harbor.app"
+end
diff --git a/Casks/h/harmony.rb b/Casks/h/harmony.rb
new file mode 100644
index 0000000000000..1db8fa9b92101
--- /dev/null
+++ b/Casks/h/harmony.rb
@@ -0,0 +1,31 @@
+cask "harmony" do
+ version "0.9.1"
+ sha256 "c62e010fea64b5ff5f5ca54a58575f3fa5e98d01cf7bc88dc2fb4368437b6f50"
+
+ url "https://github.com/vincelwt/harmony/releases/download/v#{version}/harmony-#{version}-mac.app.zip"
+ name "Harmony"
+ desc "Music player"
+ homepage "https://github.com/vincelwt/harmony"
+
+ deprecate! date: "2024-01-03", because: :discontinued
+ disable! date: "2025-01-04", because: :discontinued
+
+ app "Harmony.app"
+
+ uninstall signal: [
+ ["TERM", "com.vincelwt.harmony"],
+ ["TERM", "com.vincelwt.harmony.helper"],
+ ]
+
+ zap trash: [
+ "~/.config/configstore/harmony.json",
+ "~/Library/Application Support/Harmony",
+ "~/Library/Preferences/com.vincelwt.harmony.helper.plist",
+ "~/Library/Preferences/com.vincelwt.harmony.plist",
+ "~/Library/Saved Application State/com.vincelwt.harmony.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/haroopad.rb b/Casks/h/haroopad.rb
new file mode 100644
index 0000000000000..1f727cec50916
--- /dev/null
+++ b/Casks/h/haroopad.rb
@@ -0,0 +1,20 @@
+cask "haroopad" do
+ version "0.13.2"
+ sha256 "97ef0a7df52daeace17ea01a1ca82dc974955c147593f251fb7c04ca0ff09064"
+
+ url "https://bitbucket.org/rhiokim/haroopad-download/downloads/Haroopad-v#{version}-x64.dmg",
+ verified: "bitbucket.org/rhiokim/haroopad-download/"
+ name "Haroopad"
+ desc "Markdown editor"
+ homepage "http://pad.haroopress.com/"
+
+ deprecate! date: "2025-01-05", because: :unmaintained
+
+ app "Haroopad.app"
+
+ zap trash: "~/Library/Application Support/Haroopad"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hashbackup.rb b/Casks/h/hashbackup.rb
new file mode 100644
index 0000000000000..a948f750df1b0
--- /dev/null
+++ b/Casks/h/hashbackup.rb
@@ -0,0 +1,22 @@
+cask "hashbackup" do
+ version "3291"
+ sha256 :no_check
+
+ url "https://www.hashbackup.com/download/hb-mac-64bit.tar.gz"
+ name "HashBackup"
+ desc "Command-line backup program"
+ homepage "https://www.hashbackup.com/hashbackup/index.html"
+
+ livecheck do
+ url "http://upgrade.hashbackup.com/release/latest.txt"
+ regex(/^(\d+)$/i)
+ end
+
+ binary "hb"
+
+ zap trash: "~/hashbackup"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hazel.rb b/Casks/h/hazel.rb
new file mode 100644
index 0000000000000..4a534d4b9d22d
--- /dev/null
+++ b/Casks/h/hazel.rb
@@ -0,0 +1,32 @@
+cask "hazel" do
+ version "6.0.3"
+ sha256 "0b26fc24e047200b01e01b6277ca268c7879631a5eaa845af7da495fe7dcd323"
+
+ url "https://s3.amazonaws.com/Noodlesoft/Hazel-#{version}.dmg",
+ verified: "s3.amazonaws.com/Noodlesoft/"
+ name "Hazel"
+ desc "Automated organisation"
+ homepage "https://www.noodlesoft.com/"
+
+ livecheck do
+ url "https://www.noodlesoft.com/Products/Hazel/generate-appcast.php"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Hazel.app"
+
+ uninstall quit: "86Z3GCJ4MF.com.noodlesoft.HazelHelper"
+
+ zap trash: [
+ "~/Library/Application Support/Hazel",
+ "~/Library/Caches/com.noodlesoft.HazelHelper",
+ "~/Library/Logs/Hazel",
+ "~/Library/Preferences/86Z3GCJ4MF.com.noodlesoft.HazelHelper.plist",
+ "~/Library/Preferences/com.noodlesoft.Hazel.plist",
+ "~/Library/Preferences/com.noodlesoft.HazelHelper.plist",
+ "~/Library/Saved Application State/com.noodlesoft.Hazel.savedState",
+ ]
+end
diff --git a/Casks/h/hazeover.rb b/Casks/h/hazeover.rb
new file mode 100644
index 0000000000000..ae510487a3fcc
--- /dev/null
+++ b/Casks/h/hazeover.rb
@@ -0,0 +1,27 @@
+cask "hazeover" do
+ version "1.9.4"
+ sha256 :no_check
+
+ url "https://hazeover.com/HazeOver.dmg"
+ name "HazeOver"
+ desc "Windows manager and desktop organiser"
+ homepage "https://hazeover.com/"
+
+ livecheck do
+ url "https://hazeover.com/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "HazeOver.app"
+
+ uninstall launchctl: "com.pointum.hazeover.launcher",
+ quit: "com.pointum.hazeover"
+
+ zap trash: [
+ "~/Library/Caches/com.pointum.hazeover",
+ "~/Library/Preferences/com.pointum.hazeover.plist",
+ ]
+end
diff --git a/Casks/h/hbuilderx.rb b/Casks/h/hbuilderx.rb
new file mode 100644
index 0000000000000..d86e79e5297d3
--- /dev/null
+++ b/Casks/h/hbuilderx.rb
@@ -0,0 +1,25 @@
+cask "hbuilderx" do
+ version "4.45.2025010502"
+ sha256 "8f63b281951e890fda31746c33e7f91592e310297a0c1edcd88a5b45b2b738c2"
+
+ url "https://download1.dcloud.net.cn/download/HBuilderX.#{version}.dmg",
+ verified: "download1.dcloud.net.cn/download/"
+ name "HBuilderX"
+ desc "HTML editor"
+ homepage "https://www.dcloud.io/hbuilderx.html"
+
+ livecheck do
+ url "https://download1.dcloud.net.cn/hbuilderx/release.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ app "HBuilderX.app"
+
+ zap trash: "~/Library/Application Support/HBuilder X"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hdfview.rb b/Casks/h/hdfview.rb
new file mode 100644
index 0000000000000..db37c02b8dc5c
--- /dev/null
+++ b/Casks/h/hdfview.rb
@@ -0,0 +1,30 @@
+cask "hdfview" do
+ version "3.3.2"
+ sha256 "40d111afc43fe9f1138692d1fb40c1330ea4f4416a2163e5dc4b4c398fb779bf"
+
+ url "https://github.com/HDFGroup/hdfview/releases/download/v#{version}/HDFView-#{version}-Darwin.tar.gz",
+ verified: "github.com/HDFGroup/hdfview/"
+ name "HDFView"
+ desc "Tool for browsing and editing HDF files"
+ homepage "https://www.hdfgroup.org/downloads/hdfview/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :el_capitan"
+ container nested: "HDFView-#{version}.dmg"
+
+ app "HDFView.app"
+
+ zap trash: [
+ "~/.hdfview*",
+ "~/Library/Preferences/HDFView.hdfgroup.org.plist",
+ "~/Library/Saved Application State/hdf.view.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hdhomerun.rb b/Casks/h/hdhomerun.rb
new file mode 100644
index 0000000000000..df732f8c9d10c
--- /dev/null
+++ b/Casks/h/hdhomerun.rb
@@ -0,0 +1,24 @@
+cask "hdhomerun" do
+ version "20231214"
+ sha256 "fbc47a735016faa3d73103915b9b2c4aa34ebd1642273e6a948ae7389815a4f5"
+
+ url "https://download.silicondust.com/hdhomerun/hdhomerun_mac_#{version}.dmg"
+ name "HDHomeRun"
+ desc "Client for HDHomeRun streamer"
+ homepage "https://www.silicondust.com/support/downloads/"
+
+ livecheck do
+ url "https://download.silicondust.com/hdhomerun/hdhomerun_mac.dmg"
+ strategy :header_match
+ end
+
+ pkg "HDHomeRun Installer.pkg"
+
+ uninstall pkgutil: "com.silicondust.*hdhomerun"
+
+ zap trash: [
+ "~/Library/Caches/com.silicondust.hdhomerun",
+ "~/Library/Saved Application State/com.silicondust.hdhomerun.savedState",
+ "~/Library/WebKit/com.silicondust.hdhomerun",
+ ]
+end
diff --git a/Casks/h/hdrmerge.rb b/Casks/h/hdrmerge.rb
new file mode 100644
index 0000000000000..c7c6ad598a9e8
--- /dev/null
+++ b/Casks/h/hdrmerge.rb
@@ -0,0 +1,21 @@
+cask "hdrmerge" do
+ version "0.5.0"
+ sha256 "7a87751b8f5aa005e7f41fcc009230f3db3f38cde66a3919184d66dd107518bf"
+
+ url "https://github.com/jcelaya/hdrmerge/releases/download/v#{version}/HDRMerge.dmg",
+ verified: "github.com/jcelaya/hdrmerge/"
+ name "HDRMerge"
+ desc "Creates raw images with extended dynamic range"
+ homepage "https://jcelaya.github.io/hdrmerge/"
+
+ deprecate! date: "2024-07-12", because: :unmaintained
+
+ app "HDRMerge.app"
+ binary "#{appdir}/HDRMerge.app/Contents/MacOS/hdrmerge"
+
+ zap trash: "~/Library/Preferences/com.j-celaya.HdrMerge.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/headlamp.rb b/Casks/h/headlamp.rb
new file mode 100644
index 0000000000000..2e01d5445bae6
--- /dev/null
+++ b/Casks/h/headlamp.rb
@@ -0,0 +1,38 @@
+cask "headlamp" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.28.0"
+ sha256 arm: "af4edf817776f84b340f5a0ebf8d4fca16ae9d354d4932759a89dc22af30d8fa",
+ intel: "f611d27bd93a29c22c97fb009a6e22c36be4cfa8bc3985bc4a4f5ed659afa9b4"
+
+ url "https://github.com/headlamp-k8s/headlamp/releases/download/v#{version.sub(/-\d+/, "")}/Headlamp-#{version}-mac-#{arch}.dmg",
+ verified: "github.com/headlamp-k8s/headlamp/"
+ name "Headlamp"
+ desc "UI for Kubernetes"
+ homepage "https://headlamp.dev/"
+
+ livecheck do
+ url :url
+ regex(/Headlamp[._-]v?(\d+(?:[.-]\d+)+)-mac-#{arch}/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Headlamp.app"
+
+ uninstall quit: "com.kinvolk.headlamp"
+
+ zap trash: [
+ "~/Library/Application Support/Headlamp",
+ "~/Library/Logs/Headlamp",
+ "~/Library/Preferences/com.kinvolk.headlamp.plist",
+ ]
+end
diff --git a/Casks/h/headset.rb b/Casks/h/headset.rb
new file mode 100644
index 0000000000000..8bb36b29c8911
--- /dev/null
+++ b/Casks/h/headset.rb
@@ -0,0 +1,26 @@
+cask "headset" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.2.1"
+ sha256 arm: "073fb9b79225d516edf380fc2128083fcb8773e39d50e99cc4b9f9ea8ff33a68",
+ intel: "a46fde8dfebbe4e4d19a5645e79b80954f1d26e2b58696e57383b94d36a140f3"
+
+ url "https://github.com/headsetapp/headset-electron/releases/download/v#{version}/Headset-#{version}-mac-#{arch}.zip",
+ verified: "github.com/headsetapp/headset-electron/"
+ name "Headset"
+ desc "Music player powered by YouTube and Reddit"
+ homepage "https://headsetapp.co/"
+
+ app "build/headset-darwin-#{arch}/Headset.app"
+
+ zap trash: [
+ "~/Library/Application Support/Headset",
+ "~/Library/Caches/co.headsetapp.app",
+ "~/Library/Caches/co.headsetapp.app.ShipIt",
+ "~/Library/Cookies/co.headsetapp.app.binarycookies",
+ "~/Library/Logs/Headset",
+ "~/Library/Preferences/ByHost/co.headsetapp.app.ShipIt.*.plist",
+ "~/Library/Preferences/co.headsetapp.app.plist",
+ "~/Library/Saved Application State/co.headsetapp.app.savedState",
+ ]
+end
diff --git a/Casks/h/heaven.rb b/Casks/h/heaven.rb
new file mode 100644
index 0000000000000..a6923c28a21fc
--- /dev/null
+++ b/Casks/h/heaven.rb
@@ -0,0 +1,25 @@
+cask "heaven" do
+ version "4.0"
+ sha256 "421cd620f86eb00f1d89a63e267115318c344ab51c71a8b0dd037219e4107386"
+
+ url "https://assets.unigine.com/d/Unigine_Heaven-#{version}.dmg"
+ name "Heaven Benchmark"
+ desc "Performance and stability test for PC hardware"
+ homepage "https://benchmark.unigine.com/heaven"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Unigine[._-]Heaven[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "Heaven.app"
+
+ zap trash: [
+ "~/Library/Application Support/Heaven",
+ "~/Library/Saved Application State/com.Unigine.Heaven.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hedgewars.rb b/Casks/h/hedgewars.rb
new file mode 100644
index 0000000000000..22e61984523ca
--- /dev/null
+++ b/Casks/h/hedgewars.rb
@@ -0,0 +1,27 @@
+cask "hedgewars" do
+ version "1.0.0"
+ sha256 "5a0bdd9bc4cb7beea03b95a2549c1cf994ea8646f6621f5353dd22d79c757404"
+
+ url "https://www.hedgewars.org/download/releases/Hedgewars-#{version}.dmg"
+ name "Hedgewars"
+ desc "Turn-based strategy, artillery, action and comedy game"
+ homepage "https://hedgewars.org/"
+
+ livecheck do
+ url "https://hedgewars.org/download.html"
+ regex(%r{href=.*?/Hedgewars[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "Hedgewars.app"
+
+ zap trash: [
+ "~/Library/Application Support/Hedgewars",
+ "~/Library/HTTPStorages/org.hedgewars.desktop",
+ "~/Library/Preferences/org.hedgewars.desktop.plist",
+ "~/Library/Saved Application State/org.hedgewars.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/height.rb b/Casks/h/height.rb
new file mode 100644
index 0000000000000..0d82a2cdbb76c
--- /dev/null
+++ b/Casks/h/height.rb
@@ -0,0 +1,29 @@
+cask "height" do
+ version "0.28.2"
+ sha256 "d1bc02ef43598842d0a96533127ce0f2d38a56397e43ab1df31f2c02662ef17d"
+
+ url "https://storage.googleapis.com/height-statics/_app/Height-#{version}-universal.dmg",
+ verified: "storage.googleapis.com/height-statics/_app/"
+ name "Height"
+ desc "All-in-one project management tool"
+ homepage "https://height.app/"
+
+ livecheck do
+ url "https://storage.googleapis.com/height-statics/_app/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Height.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/height-electron-updater",
+ "~/Library/Application Support/Height",
+ "~/Library/Caches/app.height",
+ "~/Library/Caches/app.height.ShipIt",
+ "~/Library/Preferences/app.height.plist",
+ "~/Library/Saved Application State/app.height.savedState",
+ ]
+end
diff --git a/Casks/h/heimdall-suite.rb b/Casks/h/heimdall-suite.rb
new file mode 100644
index 0000000000000..76e609944a59e
--- /dev/null
+++ b/Casks/h/heimdall-suite.rb
@@ -0,0 +1,30 @@
+cask "heimdall-suite" do
+ version "1.4.0"
+ sha256 "4b283fc7bc331f8ec84031c939ef9d2aa71bb8fe6be6d3434dd268d76f7c0e60"
+
+ url "https://bitbucket.org/benjamin_dobell/heimdall/downloads/heimdall-suite-#{version}-mac.dmg",
+ verified: "bitbucket.org/benjamin_dobell/heimdall/downloads/"
+ name "Heimdall Suite"
+ desc "Flash firmware onto Samsung mobile devices"
+ homepage "https://glassechidna.com.au/heimdall/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/heimdall[._-]suite[._-]v?(\d+(?:\.\d+)+)[._-]mac\.dmg}i)
+ end
+
+ pkg "Heimdall Suite #{version}.pkg"
+
+ uninstall kext: "au.com.glassechidna.heimdall_usb_shield",
+ pkgutil: "au.com.glassechidna.HeimdallSuite",
+ delete: "/Applications/heimdall-frontend.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.yourcompany.heimdall-frontend.plist",
+ "~/Library/Saved Application State/com.yourcompany.heimdall-frontend.savedState",
+ ]
+
+ caveats do
+ kext
+ end
+end
diff --git a/Casks/h/helio.rb b/Casks/h/helio.rb
new file mode 100644
index 0000000000000..cec059e4f5920
--- /dev/null
+++ b/Casks/h/helio.rb
@@ -0,0 +1,29 @@
+cask "helio" do
+ version "3.14"
+ sha256 "7d850e8d84b0723d3e253abb8e01b02ad3909f10209793c5169a60dd47a0ece4"
+
+ url "https://ci.helio.fm/helio-#{version}.dmg"
+ name "Helio"
+ desc "Music composition software"
+ homepage "https://helio.fm/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?helio[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ auto_updates true
+
+ app "Helio.app"
+
+ uninstall quit: "fm.helio"
+
+ zap trash: [
+ "~/Library/Caches/fm.helio",
+ "~/Library/Caches/Helio",
+ "~/Library/Helio",
+ "~/Library/HTTPStorages/fm.helio",
+ "~/Library/Saved Application State/fm.helio.savedState",
+ ],
+ rmdir: "~/Documents/Helio"
+end
diff --git a/Casks/h/helium.rb b/Casks/h/helium.rb
new file mode 100644
index 0000000000000..0dccec00bc180
--- /dev/null
+++ b/Casks/h/helium.rb
@@ -0,0 +1,18 @@
+cask "helium" do
+ version "1.0.0"
+ sha256 "30abcdcb04e53f24948897acfd24899c7cdfca564b71b023224ae13f11365bbd"
+
+ url "https://github.com/koush/CarbonResources/releases/download/v#{version}/carbon-mac.zip"
+ name "Helium"
+ homepage "https://github.com/koush/support-wiki/wiki/Helium-Desktop-Installer-and-Android-App"
+
+ app "Helium.app"
+
+ uninstall quit: "com.koushikdutta.Helium"
+
+ zap trash: "~/Library/Saved Application State/com.koushikdutta.Helium.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/helo.rb b/Casks/h/helo.rb
new file mode 100644
index 0000000000000..5f6f68f1d11b3
--- /dev/null
+++ b/Casks/h/helo.rb
@@ -0,0 +1,29 @@
+cask "helo" do
+ arch arm: "-arm64"
+
+ version "1.7.0"
+ sha256 arm: "f06465971d21e38c5a96c5d4f1689440a2673bf00bc38e963fd182af2bc0fe83",
+ intel: "3c36c4f402bdaef2b999fcea24df05a44e33deec341d8b98ce709aa084cb54af"
+
+ url "https://helo.fra1.digitaloceanspaces.com/helo/HELO-#{version}#{arch}.dmg",
+ verified: "helo.fra1.digitaloceanspaces.com/helo/"
+ name "HELO"
+ desc "Email tester and debugger"
+ homepage "https://usehelo.com/"
+
+ livecheck do
+ url "https://helo.fra1.digitaloceanspaces.com/helo/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "HELO.app"
+
+ zap trash: [
+ "~/Library/Application Support/HELO",
+ "~/Library/Logs/HELO",
+ "~/Library/Preferences/de.beyondco.helo.plist",
+ "~/Library/Saved Application State/de.beyondco.helo.savedState",
+ ]
+end
diff --git a/Casks/h/helpwire-operator.rb b/Casks/h/helpwire-operator.rb
new file mode 100644
index 0000000000000..391ac804db397
--- /dev/null
+++ b/Casks/h/helpwire-operator.rb
@@ -0,0 +1,21 @@
+cask "helpwire-operator" do
+ version "2.1"
+ sha256 :no_check
+
+ url "https://get.helpwire.app/downloads/operator/mac/helpwire.dmg"
+ name "HelpWire Operator"
+ desc "Remote desktop controller"
+ homepage "https://www.helpwire.app/"
+
+ livecheck do
+ url "https://get.helpwire.app/downloads/operator/mac/update/settings.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "HelpWire Operator.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/h/heptabase.rb b/Casks/h/heptabase.rb
new file mode 100644
index 0000000000000..614412cd2439f
--- /dev/null
+++ b/Casks/h/heptabase.rb
@@ -0,0 +1,28 @@
+cask "heptabase" do
+ arch arm: "-arm64"
+
+ version "1.51.1"
+ sha256 arm: "b6f07d18a4315e56436d967b4ed49e330a6db8c93269b17465c9639a77d78c9d",
+ intel: "941e6b78429ca67f7d738037dd770fce295a2a9b624245d2e1a027417543f845"
+
+ url "https://github.com/heptameta/project-meta/releases/download/v#{version}/Heptabase-#{version}#{arch}-mac.zip",
+ verified: "github.com/heptameta/project-meta/"
+ name "Hepta"
+ desc "Note-taking tool for visual learning"
+ homepage "https://heptabase.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Heptabase.app"
+
+ zap trash: [
+ "~/Library/Preferences/app.projectmeta.projectmeta.plist",
+ "~/Library/Saved Application State/app.projectmeta.projectmeta.savedState",
+ ]
+end
diff --git a/Casks/h/herd.rb b/Casks/h/herd.rb
new file mode 100644
index 0000000000000..b05e098cebbd9
--- /dev/null
+++ b/Casks/h/herd.rb
@@ -0,0 +1,32 @@
+cask "herd" do
+ version "1.14.1"
+ sha256 "0b6987d379385ac5d0adf2812fe2edba8c0a6e575be1046218ffaa1a5e15da70"
+
+ url "https://download.herdphp.com/app_versions/Herd_#{version}.dmg",
+ verified: "download.herdphp.com/app_versions/"
+ name "Laravel Herd"
+ desc "Laravel and PHP development environment manager"
+ homepage "https://herd.laravel.com/"
+
+ livecheck do
+ url "https://herd.laravel.com/api/versions"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Herd.app"
+
+ uninstall quit: "Herd.app",
+ delete: "/etc/sudoers.d/herd"
+
+ zap trash: [
+ "~/Herd",
+ "~/Library/Application Support/Herd",
+ "~/Library/Caches/de.beyondco.herd",
+ "~/Library/HTTPStorages/de.beyondco.herd",
+ "~/Library/Preferences/de.beyondco.herd.plist",
+ "~/Library/Saved Application State/de.beyondco.herd.savedState",
+ ]
+end
diff --git a/Casks/h/hermes.rb b/Casks/h/hermes.rb
new file mode 100644
index 0000000000000..10d8bbb741f3f
--- /dev/null
+++ b/Casks/h/hermes.rb
@@ -0,0 +1,26 @@
+cask "hermes" do
+ version "1.3.1"
+ sha256 "f7c2949e4a44a9183eb6c937b250052867a0373f9de7a8ecbd63853d7df88dbd"
+
+ url "https://github.com/HermesApp/Hermes/releases/download/v#{version}/Hermes-#{version}.zip",
+ verified: "github.com/HermesApp/Hermes/"
+ name "Hermes"
+ desc "Pandora player"
+ homepage "https://hermesapp.org/"
+
+ deprecate! date: "2024-07-12", because: :unmaintained
+
+ auto_updates true
+
+ app "Hermes.app"
+
+ zap trash: [
+ "~/Library/Application Support/Hermes",
+ "~/Library/Caches/com.alexcrichton.Hermes",
+ "~/Library/Preferences/com.alexcrichton.Hermes.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hermit-crab.rb b/Casks/h/hermit-crab.rb
new file mode 100644
index 0000000000000..92c3d496fccfd
--- /dev/null
+++ b/Casks/h/hermit-crab.rb
@@ -0,0 +1,26 @@
+cask "hermit-crab" do
+ version "1.0.3"
+ sha256 "f948f646c1a27f77921a21800f859653134db2631926c4b2f68658f84dd063a1"
+
+ url "https://belkadan.com/hermitcrab/updates/HermitCrab-#{version}.zip"
+ name "Hermit Crab"
+ desc "Run shell commands without leaving your current app"
+ homepage "https://belkadan.com/hermitcrab/"
+
+ livecheck do
+ url "https://belkadan.com/hermitcrab/updates/"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Hermit Crab.app"
+
+ uninstall quit: "com.belkadan.Hermit-Crab"
+
+ zap trash: "~/Library/Preferences/com.belkadan.Hermit-Crab.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/heroic.rb b/Casks/h/heroic.rb
new file mode 100644
index 0000000000000..28d3e08a022d5
--- /dev/null
+++ b/Casks/h/heroic.rb
@@ -0,0 +1,25 @@
+cask "heroic" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.15.2"
+ sha256 arm: "8c35963a36c4990a4da955a7596ca4d2f03c81f024de5a1f91cc7151e4e424b6",
+ intel: "370e7af3600bb04dae3d4a413365ffdd9a5dda87283438b443e257fd0475bace"
+
+ url "https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/releases/download/v#{version}/Heroic-#{version}-macOS-#{arch}.dmg"
+ name "Heroic Games Launcher"
+ desc "Game launcher"
+ homepage "https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Heroic.app"
+
+ zap trash: [
+ "~/Library/Application Support/heroic",
+ "~/Library/Logs/heroic",
+ "~/Library/Preferences/com.electron.heroic.plist",
+ "~/Library/Preferences/com.heroicgameslauncher.hgl.plist",
+ "~/Library/Saved Application State/com.electron.heroic.savedState",
+ ]
+end
diff --git a/Casks/h/hex-fiend.rb b/Casks/h/hex-fiend.rb
new file mode 100644
index 0000000000000..680c09ca130b8
--- /dev/null
+++ b/Casks/h/hex-fiend.rb
@@ -0,0 +1,30 @@
+cask "hex-fiend" do
+ version "2.18.0"
+ sha256 "b1fd1d3a2adb1a7d57f05d6fcd159cb33f917060bbdc85a456faf95cf8042076"
+
+ url "https://github.com/ridiculousfish/HexFiend/releases/download/v#{version}/Hex_Fiend_#{version.major_minor_patch.chomp(".0")}.dmg",
+ verified: "github.com/ridiculousfish/HexFiend/"
+ name "Hex Fiend"
+ desc "Hex editor focussing on speed"
+ homepage "https://ridiculousfish.com/hexfiend/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Hex Fiend.app"
+ binary "#{appdir}/Hex Fiend.app/Contents/Resources/hexf"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.ridiculousfish.hexfiend.sfl*",
+ "~/Library/Application Support/com.ridiculousfish.HexFiend",
+ "~/Library/Caches/com.ridiculousfish.HexFiend",
+ "~/Library/Cookies/com.ridiculousfish.HexFiend.binarycookies",
+ "~/Library/Preferences/com.ridiculousfish.HexFiend.plist",
+ "~/Library/Saved Application State/com.ridiculousfish.HexFiend.savedState",
+ ]
+end
diff --git a/Casks/h/hey.rb b/Casks/h/hey.rb
new file mode 100644
index 0000000000000..4048357e29bd3
--- /dev/null
+++ b/Casks/h/hey.rb
@@ -0,0 +1,28 @@
+cask "hey" do
+ arch arm: "-arm64"
+
+ version "1.2.15"
+ sha256 arm: "0724b10ebdd0d16b61f20876a4e524cc0d34a4bc257da92a75b685c0f75e5ef2",
+ intel: "5bbf4cc4503bb42f1b6c1290c6e300385f8033cc978fa53d06436a852a3e8e37"
+
+ url "https://hey-desktop.s3.amazonaws.com/HEY-#{version}#{arch}-mac.zip",
+ verified: "hey-desktop.s3.amazonaws.com/"
+ name "HEY"
+ desc "Access the HEY email service"
+ homepage "https://hey.com/"
+
+ livecheck do
+ url "https://hey-desktop.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "HEY.app"
+
+ zap trash: [
+ "~/Library/Application Support/HEY",
+ "~/Library/Preferences/com.hey.app.desktop.plist",
+ ]
+end
diff --git a/Casks/h/heynote.rb b/Casks/h/heynote.rb
new file mode 100644
index 0000000000000..b717abd4e48d0
--- /dev/null
+++ b/Casks/h/heynote.rb
@@ -0,0 +1,36 @@
+cask "heynote" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.1.1"
+ sha256 arm: "bebb58a6b4d6b7c3624d7426d4a6774926565443b4eaf6c0feb1afa04e181fd5",
+ intel: "1561447099150804379f7d598913be5afe5a239fec19fcc29f6c20027f2e4984"
+
+ url "https://github.com/heyman/heynote/releases/download/v#{version}/Heynote_#{version}_#{arch}.dmg",
+ verified: "github.com/heyman/heynote/"
+ name "Heynote"
+ desc "Dedicated scratchpad for developers"
+ homepage "https://heynote.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Heynote.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.heynote.app.sfl*",
+ "~/Library/Application Support/Heynote",
+ "~/Library/Caches/com.heynote.app",
+ "~/Library/Caches/com.heynote.app.ShipIt",
+ "~/Library/Caches/heynote-updater",
+ "~/Library/HTTPStorages/com.heynote.app",
+ "~/Library/Logs/Heynote",
+ "~/Library/Preferences/ByHost/com.heynote.app.ShipIt.*.plist",
+ "~/Library/Preferences/com.heynote.app.plist",
+ "~/Library/Saved Application State/com.heynote.app.savedState",
+ ]
+end
diff --git a/Casks/h/hfsleuth.rb b/Casks/h/hfsleuth.rb
new file mode 100644
index 0000000000000..6f7093c258f3b
--- /dev/null
+++ b/Casks/h/hfsleuth.rb
@@ -0,0 +1,16 @@
+cask "hfsleuth" do
+ version :latest
+ sha256 :no_check
+
+ url "https://newosxbook.com/files/hfsleuth.tar"
+ name "HFSleuth"
+ desc "HFS+/HFSX file system inspection tool"
+ homepage "https://newosxbook.com/tools/hfsleuth.html"
+
+ livecheck do
+ skip "unversioned command-line application"
+ end
+
+ binary "hfsleuth.universal", target: "hfsleuth"
+ manpage "hfsleuth.1"
+end
diff --git a/Casks/h/hhkb-studio.rb b/Casks/h/hhkb-studio.rb
new file mode 100644
index 0000000000000..a2ca945d0b837
--- /dev/null
+++ b/Casks/h/hhkb-studio.rb
@@ -0,0 +1,34 @@
+cask "hhkb-studio" do
+ version "1.1.1"
+ sha256 "2938653604517bf664e51a5ae071e14d37dc46c7f368c8427b1f76d01b5e0413"
+
+ url "https://origin.pfultd.com/downloads/hhkbstudio/mac/HHKBStudiokeymapTool_#{version.no_dots}ma.dmg",
+ verified: "origin.pfultd.com/downloads/hhkbstudio/mac/"
+ name "Happy Hacking Keyboard Studio Keymap Tool"
+ desc "Customize keymap, shortcuts, and gesture pad behavior on HHKB Studio"
+ homepage "https://happyhackingkb.com/"
+
+ livecheck do
+ url "https://happyhackingkb.com/download/"
+ regex(%r{macOS\s* | .*?HHKBStudiokeymapTool[._-]v?\d+(?:\.\d+)*[^.]*?\.dmg.*?>\s*v?(\d+(?:\.\d+)+)\s*<}im)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "HHKBStudiokeymapTool_#{version.no_dots}ma.pkg"
+
+ uninstall quit: "jp.co.pfu.hhkb-studio-keymap-tool",
+ pkgutil: "jp.co.pfu.hhkb-studio-keymap-tool.pkg.V#{version}",
+ delete: [
+ "/Applications/hhkb-studio-keymap-tool*",
+ "/Applications/HHKBStudio/EULA_*.rtf",
+ "/Applications/HHKBStudio/OSS_License.txt",
+ ],
+ rmdir: "/Applications/HHKBStudio"
+
+ zap trash: [
+ "~/Library/Application Support/hhkb-keymap-tool/Studio/*.log",
+ "~/Library/Preferences/jp.co.pfu.hhkb-studio-keymap-tool.plist",
+ ],
+ rmdir: "~/Library/Application Support/hhkb-keymap-tool/Studio/"
+end
diff --git a/Casks/h/hhkb.rb b/Casks/h/hhkb.rb
new file mode 100644
index 0000000000000..d3d158959e4c4
--- /dev/null
+++ b/Casks/h/hhkb.rb
@@ -0,0 +1,38 @@
+cask "hhkb" do
+ version "1.3.0"
+ sha256 "ad9bad341ebf6a189b907b0dd5ee68627d508664335ea75e0109964a25d268f9"
+
+ url "https://origin.pfultd.com/downloads/hhkb/mac/HHKBkeymapTool_#{version.no_dots}ma.dmg",
+ verified: "origin.pfultd.com/downloads/hhkb/mac/"
+ name "Happy Hacking Keyboard Keymap Tool"
+ desc "Allows keymap customization on HHKB HYBRID Type-S and HYBRID models"
+ homepage "https://happyhackingkb.com/"
+
+ livecheck do
+ url "https://happyhackingkb.com/download/"
+ regex(%r{macOS\s*.*?HHKBkeymapTool[._-]v?\d+(?:\.\d+)*[^.]*?\.dmg.*?>\s*v?(\d+(?:\.\d+)+)\s*<}im)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "HHKBkeymapTool_#{version.no_dots}ma.pkg"
+
+ uninstall quit: "jp.co.pfu.hhkb-keymap-tool",
+ pkgutil: "jp.co.pfu.hhkb-keymap-tool.pkg.V#{version}",
+ delete: [
+ "/Applications/hhkb-keymap-tool*",
+ "/Applications/HHKB/EULA_*.rtf",
+ "/Applications/HHKB/OSS_License.txt",
+ ],
+ rmdir: "/Applications/HHKB"
+
+ zap trash: [
+ "~/Library/Application Support/hhkb-keymap-tool/*.log",
+ "~/Library/Preferences/jp.co.pfu.hhkb-keymap-tool.plist",
+ ],
+ rmdir: "~/Library/Application Support/hhkb-keymap-tool"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hiarcs-chess-explorer.rb b/Casks/h/hiarcs-chess-explorer.rb
new file mode 100644
index 0000000000000..b417bf10e481e
--- /dev/null
+++ b/Casks/h/hiarcs-chess-explorer.rb
@@ -0,0 +1,40 @@
+cask "hiarcs-chess-explorer" do
+ on_sierra :or_older do
+ version "1.9.4"
+ sha256 "eaf7627801ca4cc2351fef58bb313353eca2a51d894e28df2b627dd011856a7f"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "1.11.1"
+ sha256 "6f188f9c9041ed5667f0398e7b2a9b00d998bd6c77e9391163895bbd746f49ee"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave :or_newer do
+ version "1.12.2a"
+ sha256 "fb4569d32e04e4a0434892ad283ccfe97f00ce0525c2851e403f8a13e3cdaaf3"
+
+ livecheck do
+ url "https://www.hiarcs.com/mac-chess-explorer-download.html"
+ regex(%r{href=.*?/HIARCS-Chess-Explorer-Installer[._-]v?(\d+(?:\.\d+)+[a-z]?)\.pkg}i)
+ end
+ end
+
+ url "https://www.hiarcs.com/hce/HIARCS-Chess-Explorer-Installer-v#{version}.pkg"
+ name "(Deep) HIARCS Chess Explorer"
+ desc "Chess database, analysis and game playing program"
+ homepage "https://www.hiarcs.com/mac-chess-explorer.html"
+
+ pkg "HIARCS-Chess-Explorer-Installer-v#{version}.pkg"
+
+ uninstall signal: ["TERM", "com.hiarcs.chessexplorer"],
+ pkgutil: "com.hiarcs.*"
+
+ zap trash: "~/Library/Preferences/com.hiarcs.Chess Explorer.plist",
+ rmdir: "~/Documents/HIARCS Chess"
+end
diff --git a/Casks/h/hiddenbar.rb b/Casks/h/hiddenbar.rb
new file mode 100644
index 0000000000000..7b23d8ac45757
--- /dev/null
+++ b/Casks/h/hiddenbar.rb
@@ -0,0 +1,28 @@
+cask "hiddenbar" do
+ version "1.9"
+ sha256 "3f54b024f5c1c40bc18aebe39014710289b47e147e71561fae22a661cab26d02"
+
+ url "https://github.com/dwarvesf/hidden/releases/download/v#{version}/Hidden.Bar.#{version}.dmg"
+ name "Hidden Bar"
+ desc "Utility to hide menu bar items"
+ homepage "https://github.com/dwarvesf/hidden/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Hidden Bar.app"
+
+ uninstall launchctl: "com.dwarvesv.LauncherApplication",
+ quit: "com.dwarvesv.minimalbar"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.dwarvesv.LauncherApplication",
+ "~/Library/Application Scripts/com.dwarvesv.minimalbar",
+ "~/Library/Containers/com.dwarvesv.LauncherApplication",
+ "~/Library/Containers/com.dwarvesv.minimalbar",
+ ]
+end
diff --git a/Casks/h/hides.rb b/Casks/h/hides.rb
new file mode 100644
index 0000000000000..027b102f64f61
--- /dev/null
+++ b/Casks/h/hides.rb
@@ -0,0 +1,24 @@
+cask "hides" do
+ version "7.0.4"
+ sha256 :no_check
+
+ url "https://sweetpproductions.com/products/hides/Hides.dmg"
+ name "Hides"
+ desc "App to hide all open apps except the current one"
+ homepage "https://hides.sweetpproductions.com/"
+
+ livecheck do
+ url "https://sweetpproductions.com/products/hides/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Hides.app"
+
+ zap trash: [
+ "~/Library/Containers/com.sweetpproductions.Hides",
+ "~/Library/Group Containers/*.com.sweetpproductions.Hides",
+ ]
+end
diff --git a/Casks/h/hidock.rb b/Casks/h/hidock.rb
new file mode 100644
index 0000000000000..2539240e2ebef
--- /dev/null
+++ b/Casks/h/hidock.rb
@@ -0,0 +1,31 @@
+cask "hidock" do
+ version "1.4"
+ sha256 "29e95a7eb061236658ccccbc86c1ba0ee872bf5e627c0fff0a37ca29b056f60e"
+
+ url "https://hidock.app/HiDock_#{version}.zip"
+ name "HiDock"
+ desc "Set custom Dock settings for when on different displays"
+ homepage "https://hidock.app/"
+
+ livecheck do
+ url "https://hidock.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "HiDock.app"
+
+ uninstall quit: [
+ "design.rafa.HiDock",
+ "design.rafa.HiDock-LaunchAtLoginHelper",
+ ],
+ login_item: "HiDock"
+
+ zap trash: [
+ "~/Library/HTTPStorages/design.rafa.HiDock",
+ "~/Library/Preferences/design.rafa.HiDock.plist",
+ "~/Library/Saved Application State/design.rafa.HiDock.savedState",
+ ]
+end
diff --git a/Casks/h/hightop.rb b/Casks/h/hightop.rb
new file mode 100644
index 0000000000000..0576423b33152
--- /dev/null
+++ b/Casks/h/hightop.rb
@@ -0,0 +1,33 @@
+cask "hightop" do
+ version "1.3.4"
+ sha256 "e0fcac1834a7e744730159ec75e00790046b3815234981b6dfc7cb9659ed63e5"
+
+ url "https://hightop.app/downloads/HighTop#{version}.dmg"
+ name "HighTop"
+ desc "File access via the menu bar"
+ homepage "https://hightop.app/"
+
+ livecheck do
+ url "https://hightop.app/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "HighTop.app"
+
+ uninstall quit: "com.knollsoft.HighTop"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.knollsoft.HighTopLauncher",
+ "~/Library/Application Support/HighTop+",
+ "~/Library/Caches/com.knollsoft.HighTop",
+ "~/Library/Containers/com.knollsoft.HighTopLauncher",
+ "~/Library/Cookies/com.knollsoft.HighTop.binarycookies",
+ "~/Library/HTTPStorages/com.knollsoft.HighTop",
+ "~/Library/HTTPStorages/com.knollsoft.HighTop.binarycookies",
+ "~/Library/Preferences/com.knollsoft.HighTop.plist",
+ "~/Library/Saved Application State/com.knollsoft.HighTop.savedState",
+ ]
+end
diff --git a/Casks/h/historyhound.rb b/Casks/h/historyhound.rb
new file mode 100644
index 0000000000000..1ea24c8f4783e
--- /dev/null
+++ b/Casks/h/historyhound.rb
@@ -0,0 +1,25 @@
+cask "historyhound" do
+ version "2.3.5"
+ sha256 "1a3f5199c7f822949a784dd53e55256d15910d09dbda900baf64032ec3a6ea56"
+
+ url "https://www.stclairsoft.com/download/HistoryHound-#{version}.dmg"
+ name "HistoryHound"
+ desc "Browser history and bookmarks keyword search"
+ homepage "https://www.stclairsoft.com/HistoryHound/"
+
+ livecheck do
+ url "https://www.stclairsoft.com/cgi-bin/sparkle.cgi?HH"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "HistoryHound.app"
+
+ zap trash: [
+ "~/Library/Application Support/HistoryHound",
+ "~/Library/Caches/com.stclairsoft.HistoryHound",
+ "~/Library/Preferences/com.stclairsoft.HistoryHound.plist",
+ ]
+end
diff --git a/Casks/h/hma-vpn.rb b/Casks/h/hma-vpn.rb
new file mode 100644
index 0000000000000..1851da64e3ebe
--- /dev/null
+++ b/Casks/h/hma-vpn.rb
@@ -0,0 +1,24 @@
+cask "hma-vpn" do
+ version :latest
+ sha256 :no_check
+
+ url "https://s-mac-sl.avcdn.net/macosx/privax/HMA-VPN.dmg",
+ verified: "s-mac-sl.avcdn.net/"
+ name "HMA! VPN"
+ desc "VPN program from Hide My Ass"
+ homepage "https://www.hidemyass.com/index.html"
+
+ installer manual: "Install HMA VPN.pkg"
+
+ uninstall launchctl: "com.privax.osx.provpn.helper",
+ quit: "com.privax.osx.provpn.helper",
+ delete: [
+ "/Applications/HMA VPN.app",
+ "/Library/PrivilegedHelperTools/com.privax.osx.provpn.helper",
+ ]
+
+ zap trash: [
+ "~/Library/Preferences/com.privax.osx.provpn.helper.plist",
+ "~/Library/Saved Application State/com.privax.osx.provpn.helper.savedState",
+ ]
+end
diff --git a/Casks/h/holavpn.rb b/Casks/h/holavpn.rb
new file mode 100644
index 0000000000000..113fbd57406bb
--- /dev/null
+++ b/Casks/h/holavpn.rb
@@ -0,0 +1,32 @@
+cask "holavpn" do
+ version "3.5,1.234.721"
+ sha256 "0f96dddb1e4c63809c5ee6e1608b24e6127f9dfddbc665cdae59cb541eb2e5ec"
+
+ url "https://cdn4.hola.org/static/HolaVPN2E-#{version.csv.first}-#{version.csv.second}.dmg"
+ name "Hola VPN"
+ desc "Peer-to-peer VPN"
+ homepage "https://hola.org/"
+
+ livecheck do
+ url "https://hola.org/products/desktop"
+ regex(/svc[_-]versions.*?"iosmac2e":\s*"(\d+(?:\.\d+)*)".*?"iosmac2e[_-]build":\s*"(\d+(?:\.\d+)*)"/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "HolaVPN2E.app"
+
+ zap trash: [
+ "~/Documents/holavpn2e.db*",
+ "~/Library/Application Support/Hola2E",
+ "~/Library/Caches/org.hola.hola2e*",
+ "~/Library/HTTPStorages/org.hola.hola2e*",
+ "~/Library/LaunchAgents/org.hola.svc.plist",
+ "~/Library/Preferences/group.org.hola.hola2e.widget-container.plist",
+ "~/Library/Preferences/org.hola.hola2e*.plist",
+ "~/Library/Saved Application State/org.hola.hola2e*.savedState",
+ ]
+end
diff --git a/Casks/h/home-assistant.rb b/Casks/h/home-assistant.rb
new file mode 100644
index 0000000000000..b401183c48fc8
--- /dev/null
+++ b/Casks/h/home-assistant.rb
@@ -0,0 +1,28 @@
+cask "home-assistant" do
+ version "2024.12.2,2024.1048"
+ sha256 "3a36aa22eb88c39d32f565e5b2df28583a64e263ee0b94345d3cccc69d843797"
+
+ url "https://github.com/home-assistant/iOS/releases/download/release%2F#{version.csv.first}%2F#{version.csv.second}/home-assistant-mac.zip",
+ verified: "github.com/home-assistant/iOS/"
+ name "Home Assistant"
+ desc "Companion app for Home Assistant home automation software"
+ homepage "https://companion.home-assistant.io/"
+
+ livecheck do
+ url :url
+ regex(%r{^(?:mac|release)/(\d+(?:\.\d+)+)/(\d+(?:\.\d+)*)}i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Home Assistant.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.robbie.HomeAssistant",
+ "~/Library/Containers/io.robbie.HomeAssistant",
+ "~/Library/Group Containers/group.io.robbie.homeassistant",
+ ]
+end
diff --git a/Casks/h/home-inventory.rb b/Casks/h/home-inventory.rb
new file mode 100644
index 0000000000000..bba09e9f2f76e
--- /dev/null
+++ b/Casks/h/home-inventory.rb
@@ -0,0 +1,15 @@
+cask "home-inventory" do
+ version "3.8.6,20210517"
+ sha256 :no_check
+
+ url "https://binaryformations.com/homeinventory/HomeInventory.dmg"
+ name "Home Inventory"
+ desc "Documentation application for home and belongings"
+ homepage "https://binaryformations.com/products/home-inventory/"
+
+ deprecate! date: "2024-07-04", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "Home Inventory.app"
+end
diff --git a/Casks/h/homerow.rb b/Casks/h/homerow.rb
new file mode 100644
index 0000000000000..8ada45882ff21
--- /dev/null
+++ b/Casks/h/homerow.rb
@@ -0,0 +1,28 @@
+cask "homerow" do
+ version "1.3.2"
+ sha256 "31c1750294e7c3f9f9036fea52c9b9dd594891329a87a757794458579dd47332"
+
+ url "https://builds.homerow.app/v#{version}/Homerow.zip"
+ name "Homerow"
+ desc "Keyboard shortcuts for every button on your screen"
+ homepage "https://www.homerow.app/"
+
+ livecheck do
+ url "https://www.homerow.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Homerow.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.superultra.HomerowLauncher",
+ "~/Library/Application Support/com.superultra.Homerow",
+ "~/Library/Caches/com.superultra.Homerow",
+ "~/Library/HTTPStorages/com.superultra.Homerow",
+ "~/Library/Preferences/com.superultra.Homerow.plist",
+ "~/Library/Saved Application State/com.superultra.Homerow.savedState",
+ ]
+end
diff --git a/Casks/h/honer.rb b/Casks/h/honer.rb
new file mode 100644
index 0000000000000..13d0a4a61beb5
--- /dev/null
+++ b/Casks/h/honer.rb
@@ -0,0 +1,13 @@
+cask "honer" do
+ version "1.1"
+ sha256 "ca6b657bec7fd20e2cae8c7145852439148211b9d4aac9ab12c354c69426c043"
+
+ url "https://github.com/puffnfresh/Honer.app/releases/download/#{version}/Honer.app.zip"
+ name "Honer"
+ desc "Utility that draws a border around the focused window"
+ homepage "https://github.com/puffnfresh/Honer.app"
+
+ deprecate! date: "2024-06-22", because: :discontinued
+
+ app "Honer.app"
+end
diff --git a/Casks/h/honto.rb b/Casks/h/honto.rb
new file mode 100644
index 0000000000000..32ee103767284
--- /dev/null
+++ b/Casks/h/honto.rb
@@ -0,0 +1,28 @@
+cask "honto" do
+ version "6.62.0"
+ sha256 :no_check
+
+ url "https://dl.honto.jp/macapp/honto.dmg"
+ name "honto view app"
+ name "hontoビューアアプリ"
+ desc "Ebook reader for the honto store"
+ homepage "https://honto.jp/ebook/dlinfo.html"
+
+ livecheck do
+ url "https://honto.jp/view_interface.php?blockId=9257819"
+ regex(%r{Mac\s*
\s*Ver[._-]v?(\d+(?:\.\d+)+)}i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "honto.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/jp.co.dnp.hontoformac",
+ "~/Library/Containers/jp.co.dnp.hontoformac",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hookmark.rb b/Casks/h/hookmark.rb
new file mode 100644
index 0000000000000..3aa61119c5539
--- /dev/null
+++ b/Casks/h/hookmark.rb
@@ -0,0 +1,35 @@
+cask "hookmark" do
+ version "6.4.1,2024,10"
+ sha256 "84261f5980993babd8353ed8766a92472c05accc242a81690389e7628a0577ac"
+
+ url "https://hookproductivity.com/wp-content/uploads/#{version.csv.second}/#{version.csv.third}/Hookmark-app-#{version.csv.first}.dmg_.zip",
+ user_agent: :fake
+ name "Hook"
+ desc "Link and retrieve key information"
+ homepage "https://hookproductivity.com/"
+
+ livecheck do
+ url "https://hookproductivity.com/download"
+ regex(%r{href=.*?/(\d+)/(\d+)/Hookmark[._-]app[._-]\v?(\d+(?:\.\d+)+)\.dmg[_-]?\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Hookmark.app"
+
+ uninstall launchctl: "com.cogsciapps.hookautolaunchhelper",
+ quit: "com.cogsciapps.hook"
+
+ zap trash: [
+ "~/Library/Application Support/com.cogsciapps.hook",
+ "~/Library/Caches/com.cogsciapps.hook",
+ "~/Library/HTTPStorages/com.cogsciapps.hook",
+ "~/Library/Logs/com.cogsciapps.hook",
+ "~/Library/Preferences/com.cogsciapps.hook.plist",
+ "~/Library/WebKit/com.cogsciapps.hook",
+ ]
+end
diff --git a/Casks/h/hookshot.rb b/Casks/h/hookshot.rb
new file mode 100644
index 0000000000000..6e0d33eebec33
--- /dev/null
+++ b/Casks/h/hookshot.rb
@@ -0,0 +1,27 @@
+cask "hookshot" do
+ version "1.24,55"
+ sha256 "90ca5f61de4912f7958bd690e424fa3e962e69459ca0a796a7737da712984b4b"
+
+ url "https://hookshot.app/downloads/Hookshot#{version.csv.first}.dmg"
+ name "Hookshot"
+ desc "Window snapping tool"
+ homepage "https://hookshot.app/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Hookshot.app"
+
+ uninstall quit: "com.knollsoft.Hookshot"
+
+ zap trash: [
+ "~/Library/Application Support/Hookshot",
+ "~/Library/Caches/com.knollsoft.Hookshot",
+ "~/Library/Cookies/com.knollsoft.Hookshot.binarycookies",
+ "~/Library/HTTPStorages/com.knollsoft.Hookshot",
+ "~/Library/HTTPStorages/com.knollsoft.Hookshot.binarycookies",
+ "~/Library/Preferences/com.knollsoft.Hookshot.plist",
+ ]
+end
diff --git a/Casks/h/hopper-disassembler.rb b/Casks/h/hopper-disassembler.rb
new file mode 100644
index 0000000000000..8432637afe160
--- /dev/null
+++ b/Casks/h/hopper-disassembler.rb
@@ -0,0 +1,27 @@
+cask "hopper-disassembler" do
+ version "5.17.4"
+ sha256 "7c98f6f8d8185717c2363e6c808634a10a473d75d02377b402d20bf891e0d37f"
+
+ url "https://www.hopperapp.com/downloader/hopperv4/Hopper-#{version}-demo.dmg",
+ user_agent: :fake
+ name "Hopper Disassembler"
+ desc "Reverse engineering tool that lets you disassemble, decompile and debug your app"
+ homepage "https://www.hopperapp.com/"
+
+ livecheck do
+ url "https://www.hopperapp.com/rss/changelog.xml"
+ regex(/Version\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Hopper Disassembler v4.app"
+
+ zap trash: [
+ "~/Library/Application Support/Hopper Disassembler v4",
+ "~/Library/Application Support/Hopper",
+ "~/Library/Caches/com.cryptic-apps.hopper-web-4",
+ "~/Library/Preferences/com.cryptic-apps.hopper-web-4.plist",
+ "~/Library/Saved Application State/com.cryptic-apps.hopper-web-4.savedState",
+ ]
+end
diff --git a/Casks/h/hoppscotch.rb b/Casks/h/hoppscotch.rb
new file mode 100644
index 0000000000000..1bb76bf67aa07
--- /dev/null
+++ b/Casks/h/hoppscotch.rb
@@ -0,0 +1,24 @@
+cask "hoppscotch" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "24.12.2-0"
+ sha256 arm: "b0453adaa023bce95f46ff8b1e0bce960154197273244a70861b1e1bce496fec",
+ intel: "cba4de53658a0e219a96aab8f60a67979f7386154dff141ce289596c8647b43f"
+
+ url "https://github.com/hoppscotch/releases/releases/download/v#{version}/Hoppscotch_mac_#{arch}.dmg",
+ verified: "github.com/hoppscotch/releases/"
+ name "Hoppscotch"
+ desc "Open source API development ecosystem"
+ homepage "https://hoppscotch.com/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Hoppscotch.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.hoppscotch.desktop",
+ "~/Library/Caches/io.hoppscotch.desktop",
+ "~/Library/Saved Application State/io.hoppscotch.desktop.savedState",
+ "~/Library/WebKit/io.hoppscotch.desktop",
+ ]
+end
diff --git a/Casks/h/horndis.rb b/Casks/h/horndis.rb
new file mode 100644
index 0000000000000..54cd938aa0099
--- /dev/null
+++ b/Casks/h/horndis.rb
@@ -0,0 +1,27 @@
+cask "horndis" do
+ version "9.2"
+ sha256 "15f5c6cbe14e5c0f11bf27172dfbcdf3b753122d128807d6bad94c8f4c2b71e1"
+
+ url "https://github.com/jwise/HoRNDIS/releases/download/rel#{version}/HoRNDIS-#{version}.pkg"
+ name "HoRNDIS"
+ desc "Android USB tethering driver"
+ homepage "https://github.com/jwise/HoRNDIS"
+
+ disable! date: "2024-09-08", because: :unmaintained
+
+ depends_on macos: [
+ :el_capitan,
+ :sierra,
+ :high_sierra,
+ :mojave,
+ ]
+
+ pkg "HoRNDIS-#{version}.pkg"
+
+ uninstall kext: "com.joshuawise.kexts.HoRNDIS",
+ pkgutil: "com.joshuawise.*"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/horos.rb b/Casks/h/horos.rb
new file mode 100644
index 0000000000000..8da03ec3a8e68
--- /dev/null
+++ b/Casks/h/horos.rb
@@ -0,0 +1,41 @@
+cask "horos" do
+ arch arm: "arm64"
+
+ on_arm do
+ version "4.0.1"
+ sha256 "16c6c4dee3f12138096781af438bcdf12baf6c0b63499ce110eb58600b85c4a3"
+
+ url "https://horosproject.org/horos-content/Horos_#{version}_#{arch}.dmg"
+ end
+ on_intel do
+ on_el_capitan :or_older do
+ version "2.0.2"
+ sha256 "5cc1d6c71c8ae643b4df4fecee93dbe3cfacbcffef52001a76a7683a2725ac08"
+ end
+ on_sierra :or_newer do
+ version "4.0.0"
+ sha256 "b0ea0ac8793ee1e343c815f5e2bfbeba01ea713181c2c66ad69b73fbed69a902"
+ end
+
+ url "https://horosproject.org/horos-content/Horos#{version}#{arch}.dmg"
+ end
+
+ name "Horos"
+ desc "Medical image viewer"
+ homepage "https://horosproject.org/"
+
+ livecheck do
+ url "https://horosproject.org/horos-content/"
+ regex(/href=.*?Horos[._-]?v?(\d+(?:.\d+)+)[._-]?#{arch}\.dmg/i)
+ end
+
+ app "Horos.app"
+
+ zap trash: [
+ "~/Library/Application Support/Horos",
+ "~/Library/Caches/org.horosproject.horos",
+ "~/Library/HTTPStorages/org.horosproject.horos",
+ "~/Library/Preferences/org.horosproject.horos.plist",
+ "~/Library/Saved Application State/org.horosproject.horos.savedState",
+ ]
+end
diff --git a/Casks/h/hostsx.rb b/Casks/h/hostsx.rb
new file mode 100644
index 0000000000000..370128dc07f25
--- /dev/null
+++ b/Casks/h/hostsx.rb
@@ -0,0 +1,18 @@
+cask "hostsx" do
+ version "2.9.0"
+ sha256 "5a8fc616b6e28465ba9edfbbd647285f33add8b1790c517ece55df3aec5b73a0"
+
+ url "https://github.com/ZzzM/HostsX/releases/download/#{version}/HostsX.dmg"
+ name "HostsX"
+ desc "Local hosts update tool"
+ homepage "https://github.com/ZzzM/HostsX"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "HostsX.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.alpha.hostsx",
+ "~/Library/Preferences/com.alpha.hostsx.plist",
+ ]
+end
diff --git a/Casks/h/hot.rb b/Casks/h/hot.rb
new file mode 100644
index 0000000000000..4497cf94efb6e
--- /dev/null
+++ b/Casks/h/hot.rb
@@ -0,0 +1,19 @@
+cask "hot" do
+ version "1.9.4"
+ sha256 "e4f6ccf7606673ee611870bfb1d4cc8be86a508058db8f9bb5cf41e997ed61ca"
+
+ url "https://github.com/macmade/Hot/releases/download/#{version}/Hot.zip"
+ name "Hot"
+ desc "Menu bar application that displays the CPU speed limit due to thermal issues"
+ homepage "https://github.com/macmade/Hot"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Hot.app"
+
+ zap trash: [
+ "~/Library/Caches/com.xs-labs.Hot",
+ "~/Library/Preferences/com.xs-labs.Hot.plist",
+ ]
+end
diff --git a/Casks/h/hotswitch.rb b/Casks/h/hotswitch.rb
new file mode 100644
index 0000000000000..65a743b6a0646
--- /dev/null
+++ b/Casks/h/hotswitch.rb
@@ -0,0 +1,15 @@
+cask "hotswitch" do
+ version "1.21"
+ sha256 :no_check
+
+ url "https://oniatsu.github.io/HotSwitch/release/zip/HotSwitch.zip"
+ name "HotSwitch"
+ desc "Fast window switcher using a 2-stroke hotkey"
+ homepage "https://oniatsu.github.io/HotSwitch/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "HotSwitch.app"
+
+ zap trash: "~/Library/Preferences/com.oniatsu.HotSwitch.plist"
+end
diff --git a/Casks/h/houdahspot.rb b/Casks/h/houdahspot.rb
new file mode 100644
index 0000000000000..34596d761428d
--- /dev/null
+++ b/Casks/h/houdahspot.rb
@@ -0,0 +1,31 @@
+cask "houdahspot" do
+ version "6.5.6"
+ sha256 "395214b400b7c43124a92f8ba1e626be4962560ce53ae55874987ca535e87dd7"
+
+ url "https://dl.houdah.com/houdahSpot/updates/cast#{version.major}_assets/HoudahSpot#{version}.zip"
+ name "HoudahSpot"
+ desc "File searching application"
+ homepage "https://www.houdah.com/houdahSpot/"
+
+ livecheck do
+ url "https://www.houdah.com/houdahSpot/updates/cast#{version.major}.php"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "HoudahSpot.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.houdah.HoudahSpot#{version.major}.FinderExtension",
+ "~/Library/Application Scripts/com.houdah.HoudahSpot#{version.major}.HoudahSpotQuickAction",
+ "~/Library/Application Support/com.houdah.HoudahSpot#{version.major}",
+ "~/Library/Caches/com.houdah.HoudahSpot#{version.major}",
+ "~/Library/Containers/com.houdah.HoudahSpot#{version.major}.FinderExtension",
+ "~/Library/Containers/com.houdah.HoudahSpot#{version.major}.HoudahSpotQuickAction",
+ "~/Library/HTTPStorages/com.houdah.HoudahSpot#{version.major}",
+ "~/Library/Mail/Bundles/HoudahSpotMailPlugin.mailbundle",
+ "~/Library/Preferences/com.houdah.HoudahSpot#{version.major}.plist",
+ ]
+end
diff --git a/Casks/h/hovrly.rb b/Casks/h/hovrly.rb
new file mode 100644
index 0000000000000..ab8a4139f506d
--- /dev/null
+++ b/Casks/h/hovrly.rb
@@ -0,0 +1,18 @@
+cask "hovrly" do
+ version "2.4.5"
+ sha256 "2cd4d3fc696a7a59446fea3c0a1d9f77b23cfed8bcd53c6992ffb5dc78711b88"
+
+ url "https://github.com/tarutin/hovrly/releases/download/v#{version}/Hovrly-#{version}-universal.dmg",
+ verified: "github.com/tarutin/hovrly/"
+ name "Hovrly"
+ desc "Display and convert timezones time in different cities"
+ homepage "https://hovrly.com/"
+
+ app "Hovrly.app"
+
+ zap trash: [
+ "~/Library/Application Support/Hovrly",
+ "~/Library/Preferences/com.treasy.hovrly.plist",
+ "~/Library/Saved Application State/com.treasy.hovrly.savedState",
+ ]
+end
diff --git a/Casks/h/hp-easy-admin.rb b/Casks/h/hp-easy-admin.rb
new file mode 100644
index 0000000000000..6ef55b4e31df9
--- /dev/null
+++ b/Casks/h/hp-easy-admin.rb
@@ -0,0 +1,26 @@
+cask "hp-easy-admin" do
+ version "2.15.0,240916"
+ sha256 :no_check
+
+ url "https://ftp.hp.com/pub/softlib/software12/HP_Quick_Start/osx/Applications/HP_Easy_Admin.app.zip"
+ name "HP Easy Admin"
+ desc "Tool to directly download HP printing and/or scanning drivers"
+ homepage "https://support.hp.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "HP Easy Admin.app"
+
+ zap trash: [
+ "~/Library/Caches/com.hp.hp-easy-admin",
+ "~/Library/HTTPStorages/com.hp.hp-easy-admin",
+ "~/Library/Logs/HP Easy Admin.log",
+ "~/Library/Preferences/com.hp.hp-easy-admin.plist",
+ "~/Library/Saved Application State/com.hp.hp-easy-admin.savedState",
+ ]
+end
diff --git a/Casks/h/hp-easy-start.rb b/Casks/h/hp-easy-start.rb
new file mode 100644
index 0000000000000..97a03e88252da
--- /dev/null
+++ b/Casks/h/hp-easy-start.rb
@@ -0,0 +1,23 @@
+cask "hp-easy-start" do
+ version "2.15.0,240923"
+ sha256 :no_check
+
+ url "https://ftp.hp.com/pub/softlib/software12/HP_Quick_Start/osx/HP_Easy_Start.app.zip"
+ name "HP Easy Start"
+ desc "Set up your HP printer"
+ homepage "https://support.hp.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "HP Easy Start.app"
+
+ zap trash: [
+ "~/Library/Caches/com.hp.hp-easy-start",
+ "~/Library/Cookies/com.hp.hp-easy-start.binarycookies",
+ "~/Library/Logs/HP Easy Start.log",
+ "~/Library/Preferences/com.hp.hp-easy-start.plist",
+ ]
+end
diff --git a/Casks/h/hp-eprint.rb b/Casks/h/hp-eprint.rb
new file mode 100644
index 0000000000000..e0bd80fa5d179
--- /dev/null
+++ b/Casks/h/hp-eprint.rb
@@ -0,0 +1,20 @@
+cask "hp-eprint" do
+ version "2.5.0"
+ sha256 "cba1598dc5d03fbf28fa649dafca5cd251f273066cc3a050966834a73ba66c3e"
+
+ url "https://ftp.hp.com/pub/softlib/software13/COL43009/ds-104730-8/HP-ePrint_v#{version}.dmg"
+ name "HP ePrint"
+ desc "Mobile printing solution"
+ homepage "https://h20331.www2.hp.com/hpsub/us/en/eprint/overview.html"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "HP ePrint Installer.pkg"
+
+ uninstall pkgutil: "com.hp.pkg.cloudprint.HP-ePrint-Mobile"
+
+ zap trash: [
+ "~/Library/Containers/com.hp.cloudprint.HP-ePrint-Mobile",
+ "~/Library/PDF Services/HP ePrint",
+ ]
+end
diff --git a/Casks/h/hp-prime.rb b/Casks/h/hp-prime.rb
new file mode 100644
index 0000000000000..323b894f8b34b
--- /dev/null
+++ b/Casks/h/hp-prime.rb
@@ -0,0 +1,22 @@
+cask "hp-prime" do
+ version "2020-01-16"
+ sha256 "d29067ff767a7ad8b6fc565bed8ccf39edf386be3e7fc0ca5290670cd346911d"
+
+ url "https://ftp.hp.com/pub/calculators/Prime/HP_Prime_Virtual_Calculator_#{version.hyphens_to_underscores}.dmg"
+ name "HP Prime"
+ desc "Graphing calculator emulator"
+ homepage "https://www.hp.com/us-en/calculators.html"
+
+ livecheck do
+ url "https://www.hpcalc.org/details/7799"
+ regex(/.*?\((\d+(?:-\d+)+)\)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "HP Prime.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hstracker.rb b/Casks/h/hstracker.rb
new file mode 100644
index 0000000000000..b85560d535182
--- /dev/null
+++ b/Casks/h/hstracker.rb
@@ -0,0 +1,37 @@
+cask "hstracker" do
+ version "3.1.7"
+ sha256 "62c84a6ce9d484e8e68feb4c6ad162ec09881ffc845bdaa9e179a3a8d016c6bc"
+
+ url "https://github.com/HearthSim/HSTracker/releases/download/#{version}/HSTracker.app.zip",
+ verified: "github.com/HearthSim/HSTracker/"
+ name "Hearthstone Deck Tracker"
+ desc "Deck tracker and deck manager for Hearthstone"
+ homepage "https://hsdecktracker.net/"
+
+ livecheck do
+ url "https://hsdecktracker.net/hstracker/appcast2.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "HSTracker.app"
+
+ zap trash: [
+ "~/Library/Application Support/HSTracker",
+ "~/Library/Application Support/net.hearthsim.hstracker",
+ "~/Library/Caches/HSTracker",
+ "~/Library/Caches/net.hearthsim.hstracker",
+ "~/Library/Cookies/net.hearthsim.hstracker.binarycookies*",
+ "~/Library/Logs/HSTracker",
+ "~/Library/Preferences/net.hearthsim.hstracker.plist",
+ "~/Library/Saved Application State/net.hearthsim.hstracker.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/html-mangareader.rb b/Casks/h/html-mangareader.rb
new file mode 100644
index 0000000000000..afb0b8e179232
--- /dev/null
+++ b/Casks/h/html-mangareader.rb
@@ -0,0 +1,21 @@
+cask "html-mangareader" do
+ version "2.2.0"
+ sha256 "83ed6b7e5d05e1fedf79628de0f0323df7f37956a86f00921ca900554a3a5ddb"
+
+ url "https://github.com/luejerry/html-mangareader/releases/download/v#{version}/mangareader-macos_x86-#{version}.dmg"
+ name "HTML Mangareader"
+ desc "Lightweight offline CBZ/CBR and image viewer with full continuous scrolling"
+ homepage "https://github.com/luejerry/html-mangareader"
+
+ app "HTML Mangareader.app"
+
+ zap trash: [
+ "~/Library/Application Support/html-mangareader",
+ "~/Library/Preferences/HTML Mangareader.plist",
+ "~/Library/Saved Application State/HTML Mangareader.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/http-toolkit.rb b/Casks/h/http-toolkit.rb
new file mode 100644
index 0000000000000..3774a0bbd6d32
--- /dev/null
+++ b/Casks/h/http-toolkit.rb
@@ -0,0 +1,32 @@
+cask "http-toolkit" do
+ version "1.19.4"
+ sha256 "3ad4bd9fc5a9169fedf09fc1ec29f89541432ac28e19ffd1b5259e7f2931ef62"
+
+ url "https://github.com/httptoolkit/httptoolkit-desktop/releases/download/v#{version}/HttpToolkit-#{version}.dmg",
+ verified: "github.com/httptoolkit/httptoolkit-desktop/"
+ name "HTTP Toolkit"
+ desc "HTTP(S) debugging proxy, analyzer, and client"
+ homepage "https://httptoolkit.tech/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "HTTP Toolkit.app"
+
+ zap trash: [
+ "~/Library/Application Support/HTTP Toolkit",
+ "~/Library/Caches/httptoolkit-server",
+ "~/Library/Logs/HTTP Toolkit",
+ "~/Library/Preferences/httptoolkit",
+ "~/Library/Preferences/tech.httptoolkit.desktop.plist",
+ "~/Library/Saved Application State/tech.httptoolkit.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/httpie.rb b/Casks/h/httpie.rb
new file mode 100644
index 0000000000000..ae06869db77f7
--- /dev/null
+++ b/Casks/h/httpie.rb
@@ -0,0 +1,29 @@
+cask "httpie" do
+ arch arm: "-arm64"
+
+ version "2025.1.0"
+ sha256 arm: "c500599293ae15e4b265924889845f6faccfd9a8dd85b77e435afa6bade7a298",
+ intel: "e1777c125603fd61f68aa4d90b7ac5130731254e65a98c6a72990830f633e02f"
+
+ url "https://github.com/httpie/desktop/releases/download/v#{version}/HTTPie-#{version}#{arch}.dmg",
+ verified: "github.com/httpie/desktop/"
+ name "HTTPie for Desktop"
+ desc "Testing client for REST, GraphQL, and HTTP APIs"
+ homepage "https://httpie.io/product"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "HTTPie.app"
+
+ zap trash: [
+ "~/Library/Application Support/HTTPie",
+ "~/Library/Logs/HTTPie",
+ "~/Library/Preferences/io.httpie.desktop.plist",
+ "~/Library/Saved Application State/io.httpie.desktop.savedState",
+ ]
+end
diff --git a/Casks/h/hubstaff.rb b/Casks/h/hubstaff.rb
new file mode 100644
index 0000000000000..1e93cfc89b414
--- /dev/null
+++ b/Casks/h/hubstaff.rb
@@ -0,0 +1,31 @@
+cask "hubstaff" do
+ version "1.6.29,8791"
+ sha256 "812cf4921ac0799e9e42ca2eab6d5c41fa0d47007eedf8eb453d932864252779"
+
+ url "https://app.hubstaff.com/download/#{version.csv.second}-standard-mac-os-x-#{version.csv.first.dots_to_hyphens}-release"
+ name "Hubstaff"
+ desc "Work time tracker"
+ homepage "https://hubstaff.com/"
+
+ livecheck do
+ url "https://app.hubstaff.com/appcast.xml"
+ regex(%r{/(\d+)(?:-standard)?-mac.*?-release}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version.split("-").first},#{match[1]}"
+ end
+ end
+
+ app "Hubstaff.app"
+
+ zap trash: [
+ "~/Library/Application Support/Hubstaff",
+ "~/Library/Preferences/com.netsoft.Hubstaff.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hue-topia.rb b/Casks/h/hue-topia.rb
new file mode 100644
index 0000000000000..b88e1ce9a0e77
--- /dev/null
+++ b/Casks/h/hue-topia.rb
@@ -0,0 +1,18 @@
+cask "hue-topia" do
+ version "4.0.3"
+ sha256 "e0a6c4ad5c0574b4ca5cde27fc91c6c6208f215adaf428bdb2495c6c48aeea2e"
+
+ url "https://peacockmedia.software/mac/huetopia/huetopia#{version.no_dots}.dmg"
+ name "Hue-topia"
+ desc "Manual control over Philips Hue bulbs"
+ homepage "https://peacockmedia.software/mac/huetopia/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Hue-topia.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.peacockmedia.Hue-topia",
+ "~/Library/Containers/com.peacockmedia.Hue-topia",
+ ]
+end
diff --git a/Casks/h/huggingchat.rb b/Casks/h/huggingchat.rb
new file mode 100644
index 0000000000000..87782504e7fe2
--- /dev/null
+++ b/Casks/h/huggingchat.rb
@@ -0,0 +1,22 @@
+cask "huggingchat" do
+ version "0.7.0"
+ sha256 "b421090d0e68230b7fc2dc086bb12b1e846acce0682af45edc26e66b4be15ce1"
+
+ url "https://github.com/huggingface/chat-macOS/releases/download/v#{version}/HuggingChat.zip"
+ name "huggingchat"
+ desc "Chat client for models on HuggingFace"
+ homepage "https://github.com/huggingface/chat-macOS"
+
+ depends_on macos: ">= :sonoma"
+
+ app "HuggingChat.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/cyrilzakka.HuggingChat-Mac",
+ "~/Library/Caches/cyrilzakka.HuggingChat-Mac",
+ "~/Library/Containers/cyrilzakka.HuggingChat-Mac",
+ "~/Library/HTTPStorages/cyrilzakka.HuggingChat-Mac",
+ "~/Library/HTTPStorages/cyrilzakka.HuggingChat-Mac.binarycookies",
+ "~/Library/Preferences/cyrilzakka.HuggingChat-Mac.plist",
+ ]
+end
diff --git a/Casks/h/hugin.rb b/Casks/h/hugin.rb
new file mode 100644
index 0000000000000..0d68017ca79b2
--- /dev/null
+++ b/Casks/h/hugin.rb
@@ -0,0 +1,22 @@
+cask "hugin" do
+ version "2019.2.0"
+ sha256 "00caa732134c3b4dedd04f3605a4a1660e6baa49f54b6bb45eb25387dbe1e419"
+
+ url "https://downloads.sourceforge.net/hugin/Hugin-#{version}.dmg",
+ verified: "downloads.sourceforge.net/hugin/"
+ name "Hugin"
+ desc "Panorama photo stitcher"
+ homepage "https://hugin.sourceforge.io/"
+
+ deprecate! date: "2024-11-10", because: :unmaintained
+
+ suite "Hugin"
+
+ zap trash: [
+ "~/Library/Preferences/hugin Preferences",
+ "~/Library/Preferences/net.sourceforge.Hugin.plist",
+ "~/Library/Preferences/net.sourceforge.hugin.PTBatcherGUI.plist",
+ "~/Library/Preferences/net.sourceforge.HuginStitchProject.plist",
+ ],
+ rmdir: "~/.hugindata"
+end
diff --git a/Casks/h/huly.rb b/Casks/h/huly.rb
new file mode 100644
index 0000000000000..d84dd693fc440
--- /dev/null
+++ b/Casks/h/huly.rb
@@ -0,0 +1,30 @@
+cask "huly" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.6.411"
+ sha256 arm: "2ea8bcf49d136d00cdcc48e96e630a888bbea7dc7db90dcfa49893f41758fd69",
+ intel: "a996197eed1fb284dede317b25a065add8705ce715fdef714e87d98a92393c7e"
+
+ url "https://dist.huly.io/Huly-macos-#{version}-#{arch}.zip"
+ name "Huly"
+ desc "All-in-One Project Management Platform"
+ homepage "https://huly.io/"
+
+ livecheck do
+ url "https://dist.huly.io/huly-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Huly.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/hc.hcengineering.huly.sfl*",
+ "~/Library/Application Support/Huly Desktop",
+ "~/Library/Logs/Huly Desktop",
+ "~/Library/Preferences/hc.hcengineering.Huly.plist",
+ "~/Library/Saved Application State/hc.hcengineering.Huly.savedState",
+ ]
+end
diff --git a/Casks/h/hummingbird.rb b/Casks/h/hummingbird.rb
new file mode 100644
index 0000000000000..69910590c38f0
--- /dev/null
+++ b/Casks/h/hummingbird.rb
@@ -0,0 +1,28 @@
+cask "hummingbird" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.3.0"
+ sha256 arm: "57201d496ffa5f3e259903ad30e0760e481573813aafee934ace63e6895aa2de",
+ intel: "277945f88a18799320d027ad6017f70c7c976bdcbcb542151df5284f24bba1d4"
+
+ url "https://eddie.website/repository/hummingbird/#{version}/hummingbird-macos-#{arch}-notarized-#{version}.zip",
+ verified: "eddie.website/repository/hummingbird/"
+ name "Hummingbird"
+ desc "OpenVPN 3 client"
+ homepage "https://airvpn.org/hummingbird"
+
+ livecheck do
+ url "https://airvpn.org/macos/hummingbird/"
+ regex(/eddie[._-]selected[._-]version">v?(\d+(?:\.\d+)+)= :high_sierra"
+
+ binary "hummingbird-macos-#{arch}-#{version}/hummingbird"
+
+ postflight do
+ set_ownership("#{staged_path}/hummingbird-macos-#{arch}-#{version}/hummingbird", user: "root")
+ end
+
+ # No zap stanza required
+end
diff --git a/Casks/h/hush.rb b/Casks/h/hush.rb
new file mode 100644
index 0000000000000..f6cc2d0ef7e4b
--- /dev/null
+++ b/Casks/h/hush.rb
@@ -0,0 +1,21 @@
+cask "hush" do
+ version "1.0"
+ sha256 "ed5050e0806d633a717807f90e28acf4b6c2ebcd789b68d3b1c4d461aba0dfc7"
+
+ url "https://github.com/oblador/hush/releases/download/v#{version}/Hush.dmg",
+ verified: "github.com/oblador/hush/"
+ name "Hush"
+ desc "Block nags to accept cookies and privacy invasive tracking in Safari"
+ homepage "https://oblador.github.io/hush/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Hush.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/se.oblador.Hush",
+ "~/Library/Application Scripts/se.oblador.Hush.ContentBlocker",
+ "~/Library/Containers/se.oblador.Hush",
+ "~/Library/Containers/se.oblador.Hush.ContentBlocker",
+ ]
+end
diff --git a/Casks/h/hwsensors.rb b/Casks/h/hwsensors.rb
new file mode 100644
index 0000000000000..e44140182fe29
--- /dev/null
+++ b/Casks/h/hwsensors.rb
@@ -0,0 +1,22 @@
+cask "hwsensors" do
+ version "6.26.1440"
+ sha256 "1ea229bebb1cdfa3b6091cacfd7ab04da781cd6191db9ed08a73eb901aefa418"
+
+ url "https://github.com/kozlekek/HWSensors/releases/download/#{version.major_minor}/HWSensors.#{version}.pkg.zip"
+ name "HWSensors"
+ desc "Tool to access information from available hardware sensors"
+ homepage "https://github.com/kozlekek/HWSensors/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "HWSensors.#{version}.pkg"
+
+ uninstall quit: "org.hwsensors.HWMonitor",
+ login_item: "HWMonitor",
+ pkgutil: "org.hwsensors.HWMonitor"
+
+ zap trash: [
+ "~/Library/Application Support/HWMonitor",
+ "~/Library/Preferences/org.hwsensors.HWMonitor.plist",
+ ]
+end
diff --git a/Casks/h/hydrogen.rb b/Casks/h/hydrogen.rb
new file mode 100644
index 0000000000000..eebc5dcc67620
--- /dev/null
+++ b/Casks/h/hydrogen.rb
@@ -0,0 +1,24 @@
+cask "hydrogen" do
+ arch arm: "-AppleSilicon"
+
+ version "1.2.4"
+ sha256 arm: "a3533c9f467c3d74fe2ff6d8d8bb7362ee827dc62704c53a39c844e04bbca528",
+ intel: "5030c76305fda1ff7024dfcdcc3333732de0f98c8341a2610a292c988e365db4"
+
+ url "https://github.com/hydrogen-music/hydrogen/releases/download/#{version}/Hydrogen-#{version}#{arch}.dmg",
+ verified: "github.com/hydrogen-music/hydrogen/"
+ name "Hydrogen"
+ desc "Drum machine and sequencer"
+ homepage "http://www.hydrogen-music.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Hydrogen.app"
+
+ zap trash: "~/Library/Application Support/Hydrogen"
+end
diff --git a/Casks/h/hydrus-network.rb b/Casks/h/hydrus-network.rb
new file mode 100644
index 0000000000000..6a0e64053f652
--- /dev/null
+++ b/Casks/h/hydrus-network.rb
@@ -0,0 +1,24 @@
+cask "hydrus-network" do
+ version "606"
+ sha256 "7a990cfa9323fbbe7b8f71a8fb1408452f54637a0ddc5357d228a6a2fe56c1f3"
+
+ url "https://github.com/hydrusnetwork/hydrus/releases/download/v#{version}/Hydrus.Network.#{version}.-.macOS.-.App.dmg",
+ verified: "github.com/hydrusnetwork/hydrus/"
+ name "hydrus network"
+ desc "Booru-style media tagger"
+ homepage "https://hydrusnetwork.github.io/hydrus/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)*[a-z]?)/i)
+ strategy :github_latest
+ end
+
+ app "Hydrus Network.app"
+
+ zap trash: "~/Library/Hydrus/"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hype.rb b/Casks/h/hype.rb
new file mode 100644
index 0000000000000..ecb2a2dee7cff
--- /dev/null
+++ b/Casks/h/hype.rb
@@ -0,0 +1,22 @@
+cask "hype" do
+ version "4.1.19,772"
+ sha256 "d60b902583ecc397ffd6c9ad09b6d9b9e4a34bf5f127fb2c17d69186689bdb35"
+
+ url "https://tumult.com/hype/download/Hype-#{version.csv.second}.dmg"
+ name "Tumult Hype"
+ desc "App to create animated and interactive web content"
+ homepage "https://tumult.com/hype/"
+
+ livecheck do
+ url "https://tumult.com/hype/appcast_hype#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ # Renamed for consistency: app name is different in the Finder and in a shell
+ app "Hype#{version.major}.app", target: "Hype #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Containers/com.tumult.Hype#{version.major}",
+ "~/Library/Preferences/com.tumult.Hype#{version.major}.plist",
+ ]
+end
diff --git a/Casks/h/hyper.rb b/Casks/h/hyper.rb
new file mode 100644
index 0000000000000..884d007b1f652
--- /dev/null
+++ b/Casks/h/hyper.rb
@@ -0,0 +1,43 @@
+cask "hyper" do
+ arch arm: "arm64", intel: "x64"
+ livecheck_arch = on_arch_conditional arm: "_arm64"
+
+ version "3.4.1"
+ sha256 arm: "7d2440fdd93fde4101e603fe2de46732b54292a868ad17dbcb55288e6f8430a8",
+ intel: "aa6ab73fdc60f60d428eb0247b270f958e58709249077b5102c7ab24aff19683"
+
+ url "https://github.com/vercel/hyper/releases/download/v#{version}/Hyper-#{version}-mac-#{arch}.zip",
+ verified: "github.com/vercel/hyper/"
+ name "Hyper"
+ desc "Terminal built on web technologies"
+ homepage "https://hyper.is/"
+
+ livecheck do
+ url "https://releases.hyper.is/update/mac#{livecheck_arch}/0.0.0"
+ strategy :json do |json|
+ json["name"]&.delete_prefix("v")
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "hyper@canary"
+ depends_on macos: ">= :high_sierra"
+
+ app "Hyper.app"
+ binary "#{appdir}/Hyper.app/Contents/Resources/bin/hyper"
+
+ zap trash: [
+ "~/.hyper.js",
+ "~/.hyper_plugins",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.zeit.hyper.sfl*",
+ "~/Library/Application Support/Hyper",
+ "~/Library/Caches/co.zeit.hyper",
+ "~/Library/Caches/co.zeit.hyper.ShipIt",
+ "~/Library/Cookies/co.zeit.hyper.binarycookies",
+ "~/Library/Logs/Hyper",
+ "~/Library/Preferences/ByHost/co.zeit.hyper.ShipIt.*.plist",
+ "~/Library/Preferences/co.zeit.hyper.helper.plist",
+ "~/Library/Preferences/co.zeit.hyper.plist",
+ "~/Library/Saved Application State/co.zeit.hyper.savedState",
+ ]
+end
diff --git a/Casks/h/hyper@canary.rb b/Casks/h/hyper@canary.rb
new file mode 100644
index 0000000000000..198083cfa7318
--- /dev/null
+++ b/Casks/h/hyper@canary.rb
@@ -0,0 +1,43 @@
+cask "hyper@canary" do
+ arch arm: "arm64", intel: "x64"
+ livecheck_arch = on_arch_conditional arm: "_arm64"
+
+ version "4.0.0-canary.5"
+ sha256 arm: "b23c51a1a2c6a0c1940965f959d30a6a185111954204132402aa29038d30ad98",
+ intel: "4f0182611a650e83a8b5084e6f64e03c62c600641d5adb5af6f3253a796415d8"
+
+ url "https://github.com/vercel/hyper/releases/download/v#{version}/Hyper-#{version}-mac-#{arch}.zip",
+ verified: "github.com/vercel/hyper/"
+ name "Hyper"
+ desc "Terminal built on web technologies"
+ homepage "https://hyper.is/"
+
+ livecheck do
+ url "https://releases-canary.hyper.is/update/mac#{livecheck_arch}/0.0.0"
+ strategy :json do |json|
+ json["name"]&.delete_prefix("v")
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "hyper"
+ depends_on macos: ">= :high_sierra"
+
+ app "Hyper.app"
+ binary "#{appdir}/Hyper.app/Contents/Resources/bin/hyper"
+
+ zap trash: [
+ "~/.hyper.js",
+ "~/.hyper_plugins",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.zeit.hyper.sfl*",
+ "~/Library/Application Support/Hyper",
+ "~/Library/Caches/co.zeit.hyper",
+ "~/Library/Caches/co.zeit.hyper.ShipIt",
+ "~/Library/Cookies/co.zeit.hyper.binarycookies",
+ "~/Library/Logs/Hyper",
+ "~/Library/Preferences/ByHost/co.zeit.hyper.ShipIt.*.plist",
+ "~/Library/Preferences/co.zeit.hyper.helper.plist",
+ "~/Library/Preferences/co.zeit.hyper.plist",
+ "~/Library/Saved Application State/co.zeit.hyper.savedState",
+ ]
+end
diff --git a/Casks/h/hyperbackupexplorer.rb b/Casks/h/hyperbackupexplorer.rb
new file mode 100644
index 0000000000000..4d986fcdf3989
--- /dev/null
+++ b/Casks/h/hyperbackupexplorer.rb
@@ -0,0 +1,29 @@
+cask "hyperbackupexplorer" do
+ version "3.0.1-0156"
+ sha256 "0aa5b7162acf104c7644e1e0355cb2ff309837fb60dff111bbc3c213f985e826"
+
+ url "https://global.download.synology.com/download/Utility/HyperBackupExplorer/#{version}/Mac/x86_64/HyperBackupExplorer-#{version}-mac.dmg"
+ name "HyperBackupExplorer"
+ desc "Backup data from a Synology NAS"
+ homepage "https://www.synology.com/en-us/dsm/feature/hyper_backup"
+
+ livecheck do
+ url "https://www.synology.com/api/releaseNote/findChangeLog?identify=HyperBackupExplorer&lang=en-global"
+ strategy :json do |json|
+ json.dig("info", "versions", "", "all_versions").map { |item| item["version"] }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "HyperBackupExplorer.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.synology.HyperBackupExplorer.plist",
+ "~/Library/Saved Application State/com.synology.HyperBackupExplorer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/h/hypercal.rb b/Casks/h/hypercal.rb
new file mode 100644
index 0000000000000..08f0a3c5b9263
--- /dev/null
+++ b/Casks/h/hypercal.rb
@@ -0,0 +1,25 @@
+cask "hypercal" do
+ version "0.0.111"
+ sha256 "30c78a5b6769fe58eda904f81f559e1b57a3703382d03ed18776b63c1861df38"
+
+ url "https://storage.googleapis.com/hypercal-downloads/Hypercal-#{version}-universal.dmg",
+ verified: "storage.googleapis.com/hypercal-downloads/"
+ name "Hypercal"
+ desc "Privacy first calendar that connects your schedules and tasks into a single view"
+ homepage "https://hypercal.app/"
+
+ disable! date: "2024-04-02", because: :no_longer_available
+
+ app "Hypercal.app"
+
+ zap trash: [
+ "/tmp/hypercal",
+ "~/Library/Application Support/hypercal",
+ "~/Library/Caches/app.hypercal.com",
+ "~/Library/Caches/app.hypercal.com.ShipIt",
+ "~/Library/HTTPStorages/app.hypercal.com",
+ "~/Library/Logs/hypercal",
+ "~/Library/Preferences/app.hypercal.com.plist",
+ "~/Library/Saved Application State/app.hypercal.com.savedState",
+ ]
+end
diff --git a/Casks/h/hyperconnect.rb b/Casks/h/hyperconnect.rb
new file mode 100644
index 0000000000000..c3d2d7b5262d1
--- /dev/null
+++ b/Casks/h/hyperconnect.rb
@@ -0,0 +1,35 @@
+cask "hyperconnect" do
+ version "1.2.0"
+ sha256 "e164c24941a37ee117b00bb74de99ba83a19cad15f96780177bb3721f79d15eb"
+
+ url "https://cdn.cnbj1.fds.api.mi-img.com/mijia-ios-adhoc/hyperconnect/HyperConnect-#{version}.dmg",
+ verified: "mi-img.com/mijia-ios-adhoc/hyperconnect/"
+ name "HyperConnect"
+ name "小米互联服务"
+ desc "Cross-device interconnection service for the Xiaomi ecosystem"
+ homepage "https://hyperos.mi.com/continuity"
+
+ livecheck do
+ url "https://cn-device.interconnect.miui.com/package/mac/checkUpdate?version=0.0.0"
+ strategy :json do |json|
+ json.dig("data", "versionInfo", "version")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "小米互联服务.app"
+
+ uninstall quit: "com.xiaomi.hyperConnect"
+
+ zap trash: [
+ "~/Documents/XiaoMiDevicePropertyCache",
+ "~/Library/Caches/com.xiaomi.hyperConnect",
+ "~/Library/com.xiaomi.hyperConnect",
+ "~/Library/HTTPStorages/com.xiaomi.hyperConnect",
+ "~/Library/OneTrack/com.xiaomi.hyperConnect.data",
+ "~/Library/Preferences/com.xiaomi.hyperConnect.plist",
+ "~/Library/Saved Application State/com.xiaomi.hyperConnect.savedState",
+ ]
+end
diff --git a/Casks/h/hyperkey.rb b/Casks/h/hyperkey.rb
new file mode 100644
index 0000000000000..57392b18f78c7
--- /dev/null
+++ b/Casks/h/hyperkey.rb
@@ -0,0 +1,32 @@
+cask "hyperkey" do
+ version "0.46"
+ sha256 "ae1cccb17dc036306a952393ccc9651066bef16b8e1a249c0b0e8041afd9fb5e"
+
+ url "https://hyperkey.app/downloads/Hyperkey#{version}.dmg"
+ name "Hyperkey"
+ desc "Convert your caps lock key or any of your modifier keys to the hyper key"
+ homepage "https://hyperkey.app/"
+
+ livecheck do
+ url "https://hyperkey.app/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Hyperkey.app"
+
+ uninstall quit: "com.knollsoft.Hyperkey"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.knollsoft.HyperkeyLauncher",
+ "~/Library/Application Support/Hyperkey",
+ "~/Library/Caches/com.knollsoft.Hyperkey",
+ "~/Library/Containers/com.knollsoft.HyperkeyLauncher",
+ "~/Library/Cookies/com.knollsoft.Hyperkey.binarycookies",
+ "~/Library/HTTPStorages/com.knollsoft.Hyperkey",
+ "~/Library/HTTPStorages/com.knollsoft.Hyperkey.binarycookies",
+ "~/Library/Preferences/com.knollsoft.Hyperkey.plist",
+ ]
+end
diff --git a/Casks/hab.rb b/Casks/hab.rb
deleted file mode 100644
index a91f939ff629f..0000000000000
--- a/Casks/hab.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'hab' do
- version '0.29.1-20170810235219'
- sha256 '18735944b6ff1ed6907bc3cd4265778399628a5bc893445791895e9df18a4b0a'
-
- # habitat.bintray.com was verified as official when first introduced to the cask
- url "https://habitat.bintray.com/stable/darwin/x86_64/hab-#{version}-x86_64-darwin.zip"
- appcast 'https://github.com/habitat-sh/habitat/releases.atom',
- checkpoint: '72a716e7a6468c81a021bd06acbb53680d7733d0c518d03b776e460f5fdf3284'
- name 'Habitat'
- homepage 'https://www.habitat.sh/'
-
- depends_on cask: 'docker'
-
- binary "hab-#{version}-x86_64-darwin/hab"
-end
diff --git a/Casks/hachidori.rb b/Casks/hachidori.rb
deleted file mode 100644
index 007545fd98492..0000000000000
--- a/Casks/hachidori.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hachidori' do
- version '2.0b12'
- sha256 'e22551430945ffce90232485fc4fe89964207b900bcaa09c88243dfc12d05f15'
-
- # github.com/Atelier-Shiori/hachidori was verified as official when first introduced to the cask
- url "https://github.com/Atelier-Shiori/hachidori/releases/download/#{version}/Hachidori-#{version}.dmg"
- appcast 'https://github.com/Atelier-Shiori/hachidori/releases.atom',
- checkpoint: 'a37270b79c8f43a3a62e286e55562b3b7e1432fb5a394fc0eec918f29ef9e169'
- name 'Hachidori'
- homepage 'https://hachidori.ateliershiori.moe/'
-
- app 'Hachidori.app'
-end
diff --git a/Casks/hacker-menu.rb b/Casks/hacker-menu.rb
deleted file mode 100644
index a1b9f1bc30365..0000000000000
--- a/Casks/hacker-menu.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hacker-menu' do
- version '1.1.5'
- sha256 'ab7de53e74b4514f46726f6dc3be467a1dd7f320990656b60cbb7ea4dd74bacf'
-
- # github.com/jingweno/hacker-menu was verified as official when first introduced to the cask
- url "https://github.com/jingweno/hacker-menu/releases/download/v#{version}/hacker-menu-mac.zip"
- appcast 'https://github.com/jingweno/hacker-menu/releases.atom',
- checkpoint: '0ce6c5bab4f3bd022010f6c96aa0c8aa3885cfbb3a90d32d4f68ed87e8174001'
- name 'Hacker Menu'
- homepage 'https://hackermenu.io/'
-
- app 'Hacker Menu.app'
-end
diff --git a/Casks/hackety-hack.rb b/Casks/hackety-hack.rb
deleted file mode 100644
index 12cd80e61cbc1..0000000000000
--- a/Casks/hackety-hack.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'hackety-hack' do
- version '1.0.1'
- sha256 '7b2729a5efbb696e18d55a0030f8d23f075e480f66e085d42079346ddffb92fd'
-
- # github.com/downloads/hacketyhack/hacketyhack was verified as official when first introduced to the cask
- url "https://github.com/downloads/hacketyhack/hacketyhack/hacketyhack-#{version}.dmg"
- appcast 'https://github.com/hacketyhack/hacketyhack/releases.atom',
- checkpoint: 'de303742e55c3a64bf9425621a9ae430ea6c40ee5b0c51d0e16b970e9ba2c11c'
- name 'Hackety Hack'
- homepage 'http://www.hackety.com/'
-
- app 'Hackety Hack.app'
-
- zap delete: [
- '~/.hacketyhack',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.hackety.hacketyhack.sfl',
- '~/Library/Caches/org.hackety.hacketyhack',
- ]
-end
diff --git a/Casks/hackhands.rb b/Casks/hackhands.rb
deleted file mode 100644
index 34582e4e4d236..0000000000000
--- a/Casks/hackhands.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'hackhands' do
- version '1.4.11'
- sha256 '638d4726d721592b4147403402b4b51bcdc848621f83d665320c03d44457c616'
-
- # desktop.hackhands.com.s3-website-us-west-1.amazonaws.com was verified as official when first introduced to the cask
- url "http://desktop.hackhands.com.s3-website-us-west-1.amazonaws.com/osx/#{version}/HackHands.zip"
- name 'HackHands'
- homepage 'https://hackhands.com/desktop/'
-
- app 'HackHands.app'
-end
diff --git a/Casks/hackmd.rb b/Casks/hackmd.rb
deleted file mode 100644
index 05b2c3826c2de..0000000000000
--- a/Casks/hackmd.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'hackmd' do
- version '0.0.3'
- sha256 '5b7b72aaa2b9499ad190112e901decdbb4dfb76e608c4ef7c6e0181c8065594b'
-
- url "https://github.com/hackmdio/hackmd-desktop/releases/download/v#{version}/HackMD-#{version}.dmg"
- appcast 'https://github.com/hackmdio/hackmd-desktop/releases.atom',
- checkpoint: '355e6e7d7f5eacf5f78d27c302ec66a3a148a5f64e12c52a1862a222e031063b'
- name 'HackMD'
- homepage 'https://github.com/hackmdio/hackmd-desktop'
-
- app 'HackMD.app'
-
- zap delete: [
- '~/Library/Application Support/HackMD',
- '~/Library/Saved Application State/com.hackmd.desktop.savedState',
- ]
-end
diff --git a/Casks/hajo-headphone-enhancer.rb b/Casks/hajo-headphone-enhancer.rb
deleted file mode 100644
index df6f33bc63911..0000000000000
--- a/Casks/hajo-headphone-enhancer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hajo-headphone-enhancer' do
- version :latest
- sha256 :no_check
-
- url 'https://hajoheadphone.com/assets/install-hajo-headphone-enhancer.dmg'
- name 'Hajos Headphone Enhancer'
- homepage 'https://hajoheadphone.com/install-remove-hajos-headphone-enhancer'
-
- pkg 'Install Hajo Headphone Enhancer.pkg'
-
- uninstall pkgutil: 'me.hajo.HaHE.Install.App'
-end
diff --git a/Casks/halla.rb b/Casks/halla.rb
deleted file mode 100644
index a051022946578..0000000000000
--- a/Casks/halla.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'halla' do
- version '0.6.2'
- sha256 '6271fc52a6c4726c371a452f79fccfe190936fbf0d7257b74d1d8e2d50fec2f8'
-
- url "https://github.com/rstacruz/halla/releases/download/v#{version}/halla-osx.zip"
- appcast 'https://github.com/rstacruz/halla/releases.atom',
- checkpoint: '44182d9e902fc0c5577758b119167e50829a253b2a12b504c5cba372694d3094'
- name 'Halla'
- homepage 'https://github.com/rstacruz/halla'
-
- app 'Halla.app'
-
- caveats 'See https://github.com/rstacruz/halla/blob/master/README.md on creating your ~/.hallarc'
-end
diff --git a/Casks/hammerspoon.rb b/Casks/hammerspoon.rb
deleted file mode 100644
index fba4534ddf506..0000000000000
--- a/Casks/hammerspoon.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'hammerspoon' do
- version '0.9.55'
- sha256 'c4b494f3ca6c1254564b04399114016b483424571c763b26c4c775f5b185fe18'
-
- # github.com/Hammerspoon/hammerspoon was verified as official when first introduced to the cask
- url "https://github.com/Hammerspoon/hammerspoon/releases/download/#{version}/Hammerspoon-#{version}.zip"
- appcast 'https://github.com/Hammerspoon/hammerspoon/releases.atom',
- checkpoint: '0e19eefbacf22da1012a91c3347c6be9bd51cc639c9edbe235a31a6154964b66'
- name 'Hammerspoon'
- homepage 'http://www.hammerspoon.org/'
-
- auto_updates true
- accessibility_access true
-
- app 'Hammerspoon.app'
-
- uninstall quit: 'org.hammerspoon.Hammerspoon',
- login_item: 'Hammerspoon'
-
- zap delete: [
- '~/.hammerspoon',
- '~/Library/Application Support/com.crashlytics/org.hammerspoon.Hammerspoon',
- '~/Library/Caches/org.hammerspoon.Hammerspoon',
- '~/Library/Preferences/org.hammerspoon.Hammerspoon.plist',
- '~/Library/Saved Application State/org.hammerspoon.Hammerspoon.savedState',
- ]
-end
diff --git a/Casks/handbrake.rb b/Casks/handbrake.rb
deleted file mode 100644
index 90f0d65d7a396..0000000000000
--- a/Casks/handbrake.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'handbrake' do
- version '1.0.7'
- sha256 '3cd2e6228da211349574dcd44a0f67a3c76e5bd54ba8ad61070c21b852ef89e2'
-
- url "https://download.handbrake.fr/handbrake/releases/#{version}/HandBrake-#{version}.dmg"
- appcast 'https://github.com/HandBrake/HandBrake/releases.atom',
- checkpoint: 'b1e563b9bd7c2ba000b4d34a5f9046841a2fa65c549977504203da8c3ad2ea59'
- name 'HandBrake'
- homepage 'https://handbrake.fr/'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app 'HandBrake.app'
-
- zap delete: [
- '~/Library/Application Support/HandBrake',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/fr.handbrake.handbrake.sfl',
- '~/Library/Caches/fr.handbrake.HandBrake',
- '~/Library/Preferences/fr.handbrake.HandBrake.plist',
- '~/Library/Saved Application State/fr.handbrake.HandBrake.savedState',
- ]
-end
diff --git a/Casks/handbrakebatch.rb b/Casks/handbrakebatch.rb
deleted file mode 100644
index 2b0b22715f9a8..0000000000000
--- a/Casks/handbrakebatch.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'handbrakebatch' do
- version '2.25'
- sha256 'd5f57d1a7ef9a85b32c800aa8c94ea73420940b6a9e463561df343fe82c64c6c'
-
- url "https://www.osomac.com/appcasts/handbrakebatch/HandBrakeBatch_#{version}.zip"
- appcast 'https://www.osomac.com/appcasts/handbrakebatch/HandBrakeBatch.xml',
- checkpoint: 'd0130e8bccf68a690263dd558001c636fff191896500d9665245a920c107904f'
- name 'HandBrakeBatch'
- homepage 'https://www.osomac.com/apps/osx/handbrake-batch/'
-
- app 'HandBrakeBatch.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/hands-off.rb b/Casks/hands-off.rb
deleted file mode 100644
index 08c1dfa77c293..0000000000000
--- a/Casks/hands-off.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'hands-off' do
- version '3.2.2'
- sha256 '5feba20a5557de862078d053d528d0dc3869cdd4bc8a0dd165628f2a0bc95442'
-
- url "https://www.oneperiodic.com/files/Hands%20Off!%20v#{version}.dmg"
- appcast "https://www.oneperiodic.com/handsoff#{version.major}.xml",
- checkpoint: 'ac2dcf5861f8bed9a7015c3475addedf4384fdc72aa921bb83a6cdb276fd650e'
- name 'Hands Off!'
- homepage 'https://www.oneperiodic.com/products/handsoff/'
-
- app 'Hands Off!.app'
-
- zap delete: '~/Library/Preferences/com.metakine.handsoff.plist'
-end
diff --git a/Casks/handshaker.rb b/Casks/handshaker.rb
deleted file mode 100644
index c6d38ced6da46..0000000000000
--- a/Casks/handshaker.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'handshaker' do
- version '2.1.1'
- sha256 '35f77d7991b30f8bbd062ea23644c1a45e61058722ee43f2885c2eaa2cae7022'
-
- # dl2.smartisan.cn was verified as official when first introduced to the cask
- url "http://dl2.smartisan.cn/app/HandShaker.v#{version}.dmg"
- appcast 'https://sf.smartisan.com/update.plist',
- checkpoint: '6acfae4d43e92c8314b76a685d37452ea7477230de6405f54c331eec15274c00'
- name 'HandShaker'
- homepage 'http://www.smartisan.com/apps/'
-
- app 'HandShaker.app'
-end
diff --git a/Casks/handy-outliner.rb b/Casks/handy-outliner.rb
deleted file mode 100644
index 037c8fb7964b3..0000000000000
--- a/Casks/handy-outliner.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'handy-outliner' do
- version '1.1.6.2'
- sha256 'a67a21650d29114c058e1f50bce3675e7c7b427abdd67a60e49098a31046d14d'
-
- url "https://downloads.sourceforge.net/handyoutlinerfo/handyoutliner_#{version}.zip"
- appcast 'https://sourceforge.net/projects/handyoutlinerfo/rss',
- checkpoint: 'cecb51c6c4341e9527776b119dee4b9774b73e5f710dd8221f2af8d626fa05e2'
- name 'HandyOutliner for DjVu and PDF'
- homepage 'http://handyoutlinerfo.sourceforge.net/'
-
- depends_on cask: 'mono-mdk',
- formula: 'djvulibre'
-
- binary 'handy-outliner'
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/handy-outliner"
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- # !/bin/sh
- BASEDIR="$(dirname "$(readlink -n $0)")"
- $BASEDIR/handyoutliner_#{version}/start-macos
- EOS
- end
-
- caveats do
- puts "To run this app, type 'handy-outliner' in terminal."
- end
-end
diff --git a/Casks/handylock.rb b/Casks/handylock.rb
deleted file mode 100644
index ce44c5e21faa5..0000000000000
--- a/Casks/handylock.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'handylock' do
- version '1.2.10'
- sha256 '859a7a7c58388a35fd8ad7e287d0557ae69e3dfa8cc7b1416af37e7493a92aeb'
-
- # s3.amazonaws.com/netputing/handyLock was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/netputing/handyLock/handyLock+v#{version}.zip"
- name 'handyLock'
- homepage 'http://www.netputing.com/applications/handylock/'
-
- app 'handyLock.app'
-end
diff --git a/Casks/happygrep.rb b/Casks/happygrep.rb
deleted file mode 100644
index 1085d1ff10d4f..0000000000000
--- a/Casks/happygrep.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'happygrep' do
- version '1.0'
- sha256 '05c5f33142c9ea4559b20ca421c76fa0b081ae3edc0d6e3b8f7c3dd8ba21a518'
-
- url "https://github.com/happypeter/happygrep/releases/download/v#{version}/happygrep.zip"
- appcast 'https://github.com/happypeter/happygrep/releases.atom',
- checkpoint: 'dd376ec81022a1df74322c83907d48ce2c8430da66cc9becc72a9c808ae1aae8'
- name 'happygrep'
- homepage 'https://github.com/happypeter/happygrep'
-
- binary 'happygrep'
-end
diff --git a/Casks/hapu.rb b/Casks/hapu.rb
deleted file mode 100644
index 5d6208d78c8e6..0000000000000
--- a/Casks/hapu.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'hapu' do
- version :latest
- sha256 :no_check
-
- url 'https://tars.mahdi.jp/squirrel/hapu.zip'
- name 'HAPU'
- homepage 'https://mahdi.jp/apps/hapu'
-
- app 'HAPU.app'
-
- zap delete: [
- '~/Library/Caches/jp.mahdi.HAPU',
- '~/Library/Preferences/jp.mahdi.HAPU.plist',
- '~/Library/Cookies/jp.mahdi.HAPU.binarycookies',
- '~/Library/Application Support/jp.mahdi.HAPU.ShipIt',
- ]
-end
diff --git a/Casks/harbor.rb b/Casks/harbor.rb
deleted file mode 100644
index 5d67284709cb9..0000000000000
--- a/Casks/harbor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'harbor' do
- version '0.1.2'
- sha256 '3330b8f76fd7c4e495e8b9ce2e929157b10c3686a33e403478b5f5947aac2b0b'
-
- url "https://github.com/devmynd/harbor/releases/download/v#{version}/Harbor.app.zip"
- appcast 'https://github.com/devmynd/harbor/releases.atom',
- checkpoint: 'c859a2df7829f153015b4426c8e446927276317d800fc5ef0535f47c57871782'
- name 'Harbor'
- homepage 'https://github.com/devmynd/harbor'
-
- app 'Harbor.app'
-end
diff --git a/Casks/harmony.rb b/Casks/harmony.rb
deleted file mode 100644
index 3389a179a1860..0000000000000
--- a/Casks/harmony.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'harmony' do
- version '0.7.1'
- sha256 '1123e27f7799c2575dde8c06bc8c7ae49baf6661c41fb91bd126c4593d34f5b7'
-
- # github.com/vincelwt/harmony was verified as official when first introduced to the cask
- url "https://github.com/vincelwt/harmony/releases/download/v#{version}/harmony-#{version}-mac.app.zip"
- appcast 'https://github.com/vincelwt/harmony/releases.atom',
- checkpoint: '7d13a305ee9f1984862a24f6b9ead0e3e84e6e95ef82ce25036bf3692ba1b208'
- name 'Harmony'
- homepage 'https://getharmony.xyz/'
-
- app 'Harmony.app'
-
- uninstall signal: [
- ['TERM', 'com.vincelwt.harmony'],
- ['TERM', 'com.vincelwt.harmony.helper'],
- ]
-
- zap delete: '~/Library/Saved Application State/com.vincelwt.harmony.savedState',
- trash: [
- '~/.config/configstore/harmony.json',
- '~/Library/Application Support/Harmony',
- '~/Library/Preferences/com.vincelwt.harmony.helper.plist',
- '~/Library/Preferences/com.vincelwt.harmony.plist',
- ]
-end
diff --git a/Casks/haroopad.rb b/Casks/haroopad.rb
deleted file mode 100644
index 0d7be2c70ddf3..0000000000000
--- a/Casks/haroopad.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'haroopad' do
- version '0.13.2'
- sha256 '97ef0a7df52daeace17ea01a1ca82dc974955c147593f251fb7c04ca0ff09064'
-
- # bitbucket.org/rhiokim/haroopad-download was verified as official when first introduced to the cask
- url "https://bitbucket.org/rhiokim/haroopad-download/downloads/Haroopad-v#{version}-x64.dmg"
- name 'Haroopad'
- homepage 'http://pad.haroopress.com/'
-
- app 'Haroopad.app'
-end
diff --git a/Casks/harvest.rb b/Casks/harvest.rb
deleted file mode 100644
index 59e05eb102d35..0000000000000
--- a/Casks/harvest.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'harvest' do
- version '2.1.1'
- sha256 '0a27671345788638c56c9bcee3c3a8a07f4261909a647e6e91697719b493a44a'
-
- url "https://www.getharvest.com/harvest/mac/Harvest.#{version}.zip"
- appcast 'https://www.getharvest.com/harvest/mac/appcast.xml',
- checkpoint: '6b337fe14d20020631423c671a3ab76a14f93b163846e0ace60fa1088fa7c04a'
- name 'Harvest'
- homepage 'https://www.getharvest.com/mac-time-tracking'
-
- app 'Harvest.app'
-end
diff --git a/Casks/haskell-for-mac.rb b/Casks/haskell-for-mac.rb
deleted file mode 100644
index b8dafb8eb30c6..0000000000000
--- a/Casks/haskell-for-mac.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'haskell-for-mac' do
- version '1.5.1,1358.1503125985'
- sha256 '1b95fe3037a518ed560272863b0354f93ffc6b1224ebf1e20b62e0b615e114d0'
-
- # dl.devmate.com/com.haskellformac.Haskell.basic was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.haskellformac.Haskell.basic/#{version.after_comma.dots_to_slashes}/Haskell%E2%80%94FunctionalProgrammingLab-#{version.after_comma.major}.zip"
- appcast 'https://updates.devmate.com/com.haskellformac.Haskell.basic.xml',
- checkpoint: '76bb48d60bd694259114d616bd0b20312804209891cec3efedebf24e03b7293a'
- name 'Haskell for Mac'
- homepage 'http://haskellformac.com/'
-
- auto_updates true
-
- app 'Haskell.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.haskellformac.Haskell.basic',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.haskellformac.haskell.basic.sfl',
- '~/Library/Containers/com.haskellformac.Haskell.basic',
- '~/Library/Preferences/com.haskellformac.Haskell.basic.plist',
- ]
-end
diff --git a/Casks/haskell-platform.rb b/Casks/haskell-platform.rb
deleted file mode 100644
index f76ed19b9a19a..0000000000000
--- a/Casks/haskell-platform.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'haskell-platform' do
- version '8.0.2'
- sha256 '68436aeb0472069ee9055fc16a737af55c2751b65a5dbbc157cc46b7b5bb6701'
-
- url "https://haskell.org/platform/download/#{version}/Haskell%20Platform%20#{version}%20Full%2064bit-signed.pkg"
- appcast 'https://github.com/haskell/haskell-platform/releases.atom',
- checkpoint: '31f2660e7087247e584b74c9dfed5587dca3e12d5389795366e9f46ce4b26bd6'
- name 'Haskell Platform'
- homepage 'https://www.haskell.org/platform/'
-
- pkg "Haskell Platform #{version} Full 64bit-signed.pkg"
-
- uninstall script: {
- executable: '/Library/Haskell/bin/uninstall-hs',
- args: ['all', '--remove'],
- sudo: true,
- },
- pkgutil: 'org.haskell.HaskellPlatform.*'
-end
diff --git a/Casks/hawk-eye.rb b/Casks/hawk-eye.rb
deleted file mode 100644
index d589fba1ea5f7..0000000000000
--- a/Casks/hawk-eye.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'hawk-eye' do
- version '0.2.0'
- sha256 'f62dbef8556a8b9d698ca0e10fb7aa550fc1a8a854c39f9417ddb158db9d2a09'
-
- url "https://github.com/harksys/HawkEye/releases/download/#{version}/hawkeye-#{version}-osx-x64.dmg"
- appcast 'https://github.com/harksys/HawkEye/releases.atom',
- checkpoint: '4538c950b3b0ea19563ec6134942866bcc105dd736730ee4acc4ee6269d1120f'
- name 'Hawk Eye'
- homepage 'https://github.com/harksys/HawkEye'
-
- auto_updates true
-
- app 'Hawk Eye.app'
-
- zap delete: [
- '~/Library/Application Support/Hawk Eye',
- '~/Library/Caches/harksys-hawkeye',
- '~/Library/Caches/harksys-hawkeye.ShipIt',
- '~/Library/Cookies/harksys-hawkeye.binarycookies',
- '~/Library/Preferences/harksys-hawkeye.helper.plist',
- '~/Library/Preferences/harksys-hawkeye.plist',
- '~/Library/Saved Application State/harksys-hawkeye.savedState',
- ]
-end
diff --git a/Casks/hazel.rb b/Casks/hazel.rb
deleted file mode 100644
index 565374036fec3..0000000000000
--- a/Casks/hazel.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'hazel' do
- version '4.1.4'
- sha256 'b6af4c3e7a2cbf8f930b933104114699e6bd53912d95a494b0adbf80c2ba34cb'
-
- # s3.amazonaws.com/Noodlesoft was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/Noodlesoft/Hazel-#{version}.dmg"
- appcast 'https://www.noodlesoft.com/Products/Hazel/generate-appcast.php',
- checkpoint: 'b155799c1bd985e39fe28d2b060fbe5ee52e3e9b0b44f40afd67ed3f5b3939ad'
- name 'Hazel'
- homepage 'https://www.noodlesoft.com/'
-
- prefpane 'Install Hazel.app/Contents/Resources/Hazel.prefPane'
-
- uninstall quit: 'com.noodlesoft.HazelHelper'
-
- zap delete: [
- '~/Library/Application Support/Hazel',
- '~/Library/Preferences/com.noodlesoft.Hazel.plist',
- '~/Library/Preferences/com.noodlesoft.HazelHelper.plist',
- ]
-end
diff --git a/Casks/hbuilder.rb b/Casks/hbuilder.rb
deleted file mode 100644
index 6b37e8ebe481a..0000000000000
--- a/Casks/hbuilder.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'hbuilder' do
- version '8.1.0'
- sha256 '2ca373a1cf9afb1de3d227946be41545c4bceca223b4f9f97e7b74480b158c15'
-
- # download.dcloud.net.cn was verified as official when first introduced to the cask
- url "http://download.dcloud.net.cn/HBuilder.#{version}.macosx_64.dmg"
- name 'HBuilder'
- homepage 'https://www.dcloud.io/'
-
- app 'HBuilder.app'
-end
diff --git a/Casks/headset.rb b/Casks/headset.rb
deleted file mode 100644
index 9e77c9f5a7ce3..0000000000000
--- a/Casks/headset.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'headset' do
- version '1.5.2'
- sha256 'f5a638d5c07dfc177be2ea0b8f056da08af242f83a0e70e6108e4e7321ab70af'
-
- # github.com/headsetapp/headset-electron was verified as official when first introduced to the cask
- url "https://github.com/headsetapp/headset-electron/releases/download/v#{version}/Headset-#{version}.dmg"
- appcast 'https://github.com/headsetapp/headset-electron/releases.atom',
- checkpoint: '78caada7d8e65e8510f463975d1096e0e9bf5b2d5cabb2fdd9bec976b79ac46c'
- name 'Headset'
- homepage 'http://headsetapp.co/'
-
- app 'Headset.app'
-end
diff --git a/Casks/healthi.rb b/Casks/healthi.rb
deleted file mode 100644
index 56bb535f722a1..0000000000000
--- a/Casks/healthi.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'healthi' do
- version '2.3.0'
- sha256 '918afbbd35513c4a7acb958253b2539609d7c155c967479f46d7e99123d690ba'
-
- url "https://github.com/pablopunk/healthi-app/releases/download/#{version}/healthi.app.zip"
- appcast 'https://github.com/pablopunk/healthi-app/releases.atom',
- checkpoint: 'ed3ef6fe973672637e860b6e63d60c916303da4fc8bc13652e5928a78bc0b359'
- name 'healthi'
- homepage 'https://github.com/pablopunk/healthi-app'
-
- app 'healthi.app'
-end
diff --git a/Casks/hear.rb b/Casks/hear.rb
deleted file mode 100644
index 826a335b914d0..0000000000000
--- a/Casks/hear.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'hear' do
- version '1.3.1'
- sha256 '2711fbc44e318db8647afdb3f81f0d117946ecbe5e4d39b81732e1518dcfdcd8'
-
- url "https://downloads.prosofteng.com/hear/Hear_#{version}.dmg"
- appcast 'https://www.prosofteng.com/resources/sparkle/sparkle.php?psProduct=Hear',
- checkpoint: 'fda2626909b97d07dd5ff26d881b7df42ebf51fcf112d29437819b42c62a56c3'
- name 'Hear'
- homepage 'https://www.prosofteng.com/hear-audio-enhancer/'
-
- app 'Hear.app'
-
- # TODO: an uninstall stanza should be provided, and this message removed
- caveats <<-EOS.undent
- To uninstall, open Hear.app and choose the menu item "Hear > Uninstall"
- EOS
-end
diff --git a/Casks/heart.rb b/Casks/heart.rb
deleted file mode 100644
index 7580340bd097f..0000000000000
--- a/Casks/heart.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'heart' do
- version :latest
- sha256 :no_check
-
- url 'http://presstube.com/screensavers/presstube-heart-mac.zip'
- name 'Presstube Heart'
- homepage 'http://presstube.com/blog/2011/heart/'
-
- depends_on cask: 'adobe-air'
-
- screen_saver 'presstube-heart.app/Contents/Resources/Presstube - Heart.saver'
-
- postflight do
- system_command '/usr/libexec/PlistBuddy', args: ['-c', 'Set :CFBundleName Heart (Presstube)', "#{staged_path}/presstube-heart.app/Contents/Resources/Presstube - Heart.saver/Contents/Info.plist"]
- end
-end
diff --git a/Casks/heaven.rb b/Casks/heaven.rb
deleted file mode 100644
index 3cf4e867a4739..0000000000000
--- a/Casks/heaven.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'heaven' do
- version '4.0'
- sha256 '421cd620f86eb00f1d89a63e267115318c344ab51c71a8b0dd037219e4107386'
-
- url "https://assets.unigine.com/d/Unigine_Heaven-#{version}.dmg"
- name 'Heaven Benchmark'
- homepage 'https://benchmark.unigine.com/heaven'
-
- depends_on macos: '>= mountain_lion'
-
- app 'Heaven.app'
-
- zap delete: [
- '~/Library/Application Support/Heaven',
- '~/Library/Saved Application State/com.Unigine.Heaven.savedState',
- ]
-end
diff --git a/Casks/hedgewars.rb b/Casks/hedgewars.rb
deleted file mode 100644
index 4a99ca3bfba34..0000000000000
--- a/Casks/hedgewars.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hedgewars' do
- version '0.9.22'
- sha256 'adc0b6dd3b47de115e85db1cb72841836444c0ebc77caee8139bfd6561e28fe8'
-
- url "http://www.hedgewars.org/download/releases/Hedgewars-#{version}.dmg"
- appcast 'https://www.hedgewars.org/download/appcast.xml',
- checkpoint: 'b568efa383a1243786b557c0d85dc0b3612afebcd310c77d91b5ec3c288a3264'
- name 'Hedgewars'
- homepage 'https://hedgewars.org/'
-
- app 'Hedgewars.app'
-end
diff --git a/Casks/heimdall-suite.rb b/Casks/heimdall-suite.rb
deleted file mode 100644
index 53674ff2b9e0d..0000000000000
--- a/Casks/heimdall-suite.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'heimdall-suite' do
- version '1.4.0'
- sha256 '4b283fc7bc331f8ec84031c939ef9d2aa71bb8fe6be6d3434dd268d76f7c0e60'
-
- # bitbucket.org/benjamin_dobell/heimdall was verified as official when first introduced to the cask
- url "https://bitbucket.org/benjamin_dobell/heimdall/downloads/heimdall-suite-#{version}-mac.dmg"
- name 'Heimdall Suite'
- homepage 'http://glassechidna.com.au/heimdall/'
-
- pkg "Heimdall Suite #{version}.pkg"
-
- uninstall pkgutil: 'au.com.glassechidna.HeimdallSuite',
- kext: 'au.com.glassechidna.heimdall_usb_shield'
-
- zap delete: [
- '~/Library/Preferences/com.yourcompany.heimdall-frontend.plist',
- '~/Library/Saved Application State/com.yourcompany.heimdall-frontend.savedState',
- ]
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/heka.rb b/Casks/heka.rb
deleted file mode 100644
index af822aa13169e..0000000000000
--- a/Casks/heka.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'heka' do
- version '0.10.0'
- sha256 '9416e6ce0e3fe56926df86607d8e0c286cd0e9773d9038c80887558ae6f41c55'
-
- url "https://github.com/mozilla-services/heka/releases/download/v#{version}/heka-#{version.dots_to_underscores}-darwin-amd64.dmg"
- appcast 'https://github.com/mozilla-services/heka/releases.atom',
- checkpoint: '3e86fb6e706ad786f14ce2ef23c156b5a831f5e3ae374a27fb5fe34d6e9ce848'
- name 'Mozilla heka'
- homepage 'https://github.com/mozilla-services/heka'
-
- pkg "heka-#{version.dots_to_underscores}-darwin-amd64.pkg"
-
- uninstall pkgutil: 'com.Mozilla.heka'
-end
diff --git a/Casks/helio.rb b/Casks/helio.rb
deleted file mode 100644
index 1782b3c6863d7..0000000000000
--- a/Casks/helio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'helio' do
- version '1.7.6'
- sha256 '7f0499eb9266e65f3535795c20b18b82bf926a9966f757ea1a5854d861e8cfa6'
-
- url "http://helioworkstation.com/app/Helio-#{version}.dmg"
- name 'Helio'
- homepage 'https://helioworkstation.com/'
-
- app 'Helio.app'
-end
diff --git a/Casks/helium.rb b/Casks/helium.rb
deleted file mode 100644
index 43dc0c0c901e4..0000000000000
--- a/Casks/helium.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'helium' do
- version :latest
- sha256 :no_check
-
- # download.clockworkmod.com/carbon was verified as official when first introduced to the cask
- url 'http://download.clockworkmod.com/carbon/carbon-mac.zip'
- name 'Helium'
- homepage 'https://github.com/koush/support-wiki/wiki/Helium-Desktop-Installer-and-Android-App'
-
- app 'Helium.app'
-
- uninstall quit: 'com.koushikdutta.Helium'
-
- zap delete: '~/Library/Saved Application State/com.koushikdutta.Helium.savedState'
-end
diff --git a/Casks/hermes.rb b/Casks/hermes.rb
deleted file mode 100644
index 6e0c4a184d745..0000000000000
--- a/Casks/hermes.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'hermes' do
- version '1.3.1'
- sha256 'f7c2949e4a44a9183eb6c937b250052867a0373f9de7a8ecbd63853d7df88dbd'
-
- # github.com/HermesApp/Hermes was verified as official when first introduced to the cask
- url "https://github.com/HermesApp/Hermes/releases/download/v#{version}/Hermes-#{version}.zip"
- appcast 'https://raw.githubusercontent.com/HermesApp/HermesApp.github.io/master/versions.xml',
- checkpoint: '11e95c0584ac859fff5dd0782a85c46b38afa1c50076d3d8fd5c6f351cf1959f'
- name 'Hermes'
- homepage 'http://hermesapp.org/'
-
- auto_updates true
-
- app 'Hermes.app'
-
- zap delete: [
- '~/Library/Application Support/Hermes',
- '~/Library/Caches/com.alexcrichton.Hermes',
- '~/Library/Preferences/com.alexcrichton.Hermes.plist',
- ]
-end
diff --git a/Casks/heroes-of-newerth.rb b/Casks/heroes-of-newerth.rb
deleted file mode 100644
index a8fd4878a853b..0000000000000
--- a/Casks/heroes-of-newerth.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'heroes-of-newerth' do
- version '3.9.5'
- sha256 'f5253ee476f3afd4724ecf3516c8ce46c049e6358f9a9f1f125b792d8f44805e'
-
- url "http://dl.heroesofnewerth.com/HoNClient-#{version}.dmg"
- name 'Heroes of Newerth'
- homepage 'http://www.heroesofnewerth.com/'
-
- app 'Heroes of Newerth.app'
-
- zap delete: '~/Library/Application Support/Heroes of Newerth'
-end
diff --git a/Casks/hetimazipql.rb b/Casks/hetimazipql.rb
deleted file mode 100644
index eae7dcaa66f99..0000000000000
--- a/Casks/hetimazipql.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hetimazipql' do
- version '1.0.1'
- sha256 '3c8c426e3a6385317e64c11c8ab912f50ed96708e686f01da48deac5b6dc9158'
-
- url "http://hetima.com/hetimazipql/HetimaZip.qlgenerator#{version}.zip"
- name 'HetimaZip.qlgenerator'
- homepage 'http://hetima.com/hetimazipql/'
-
- depends_on macos: '>= :mountain_lion'
-
- qlplugin "HetimaZip.qlgenerator#{version}/HetimaZip.qlgenerator"
-end
diff --git a/Casks/hex-fiend.rb b/Casks/hex-fiend.rb
deleted file mode 100644
index 672b0325e141c..0000000000000
--- a/Casks/hex-fiend.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'hex-fiend' do
- version '2.8.0'
- sha256 '42dab86945759333669bbe2dc01c20294ee5ec5f87530e654454cdb2853736cb'
-
- # github.com/ridiculousfish/HexFiend was verified as official when first introduced to the cask
- url "https://github.com/ridiculousfish/HexFiend/releases/download/v#{version}/Hex_Fiend_#{version.major_minor}.dmg"
- appcast 'https://github.com/ridiculousfish/HexFiend/releases.atom',
- checkpoint: '356d40d0edce7acc0a69f8113ed7a39a0eba16846d384f4b5907ae9498500755'
- name 'Hex Fiend'
- homepage 'http://ridiculousfish.com/hexfiend/'
-
- app 'Hex Fiend.app'
- binary "#{appdir}/Hex Fiend.app/Contents/Resources/hexf"
-
- zap delete: [
- '~/Library/Caches/com.ridiculousfish.HexFiend',
- '~/Library/Saved Application State/com.ridiculousfish.HexFiend.savedState',
- ],
- trash: '~/Library/Preferences/com.ridiculousfish.HexFiend.plist'
-end
diff --git a/Casks/hex.rb b/Casks/hex.rb
deleted file mode 100644
index 936cc9df280ad..0000000000000
--- a/Casks/hex.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hex' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.hex.gameforge.com/HexInstaller.dmg'
- name 'HEX'
- homepage 'https://gameforge.com/'
-
- app 'Hex.app'
-end
diff --git a/Casks/hiarcs-chess-explorer.rb b/Casks/hiarcs-chess-explorer.rb
deleted file mode 100644
index d99a10a306576..0000000000000
--- a/Casks/hiarcs-chess-explorer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hiarcs-chess-explorer' do
- version '1.9.1'
- sha256 'b08b328f767db0cf2aa552ede7251b69175ed78be30da23ca6a16de1d4dbaa62'
-
- url "http://www.hiarcs.com/mhce/HIARCS-Chess-Explorer-Installer-v#{version}.pkg"
- name '(Deep) HIARCS Chess Explorer'
- homepage 'http://www.hiarcs.com/mac-chess-explorer.htm'
-
- pkg "HIARCS-Chess-Explorer-Installer-v#{version}.pkg"
-
- uninstall signal: ['TERM', 'com.hiarcs.chessexplorer'],
- pkgutil: 'com.hiarcs.*'
-end
diff --git a/Casks/hidemyfacetime.rb b/Casks/hidemyfacetime.rb
deleted file mode 100644
index 9c93d5e0e36e8..0000000000000
--- a/Casks/hidemyfacetime.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hidemyfacetime' do
- version :latest
- sha256 :no_check
-
- url 'https://andrewdeniszczyc.com/hidemyfacetime/builds/HideMyFaceTime.zip'
- name 'HideMyFaceTime'
- homepage 'https://andrewdeniszczyc.com/hidemyfacetime/'
-
- app 'HideMyFaceTime.app'
-end
diff --git a/Casks/hider.rb b/Casks/hider.rb
deleted file mode 100644
index 0d953b666369d..0000000000000
--- a/Casks/hider.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'hider' do
- version '2.2.4'
- sha256 '236361356ed7aae1c49dff5be2e5d0f18a4e880701a346f41a55c361271ba552'
-
- # dl.devmate.com/com.macpaw.site.Hider was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.macpaw.site.Hider#{version.major}/MacPawHider#{version.major}.dmg"
- appcast "https://updates.devmate.com/com.macpaw.site.Hider#{version.major}.xml",
- checkpoint: 'e1fa46d71681313c8f476a800d7d28b2d61644dc093331db97bfbcb0a583d071'
- name 'MacPaw Hider'
- homepage 'https://macpaw.com/hider'
-
- depends_on macos: '>= :mountain_lion'
-
- app "MacPaw Hider #{version.major}.app"
-end
diff --git a/Casks/hiera.rb b/Casks/hiera.rb
deleted file mode 100644
index 48767c075319f..0000000000000
--- a/Casks/hiera.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hiera' do
- version '1.3.4'
- sha256 'f0c5342b09b6f48c727ded033e03d207313d3ebf12d41b50b0f2f71fd1c411e9'
-
- # puppetlabs.com was verified as official when first introduced to the cask
- url "https://downloads.puppetlabs.com/mac/hiera-#{version}.dmg"
- name 'Puppet Labs Hiera'
- homepage 'https://docs.puppet.com/hiera/'
-
- pkg "hiera-#{version}.pkg"
-
- uninstall pkgutil: 'com.puppetlabs.hiera'
-end
diff --git a/Casks/hindenburg-prx-encoder.rb b/Casks/hindenburg-prx-encoder.rb
deleted file mode 100644
index 8a692290e3147..0000000000000
--- a/Casks/hindenburg-prx-encoder.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hindenburg-prx-encoder' do
- version :latest
- sha256 :no_check
-
- url 'https://hindenburg.com/support/downloads/HindenburgPRXEncoder.dmg'
- name 'Hindenburg PRX Encoder'
- homepage 'https://hindenburg.com/prx-encoder'
-
- app 'Hindenburg PRX Encoder.app'
-end
diff --git a/Casks/hint.rb b/Casks/hint.rb
deleted file mode 100644
index 29905fddb1567..0000000000000
--- a/Casks/hint.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'hint' do
- version '0.4.1-alpha'
- sha256 '88fae651c2459f90396b14c15a0291495321705b473caf0457ede20e1f5f770f'
-
- url "https://github.com/crsmithdev/hint/releases/download/v#{version}/Hint.zip"
- appcast 'https://github.com/crsmithdev/hint/releases.atom',
- checkpoint: '949a18c8a12658465301e5b1c021a8c8cf53f794198e4c3d9a65383a1901e3a9'
- name 'Hint'
- homepage 'https://github.com/crsmithdev/hint'
-
- app 'Hint/Hint.app'
-
- zap delete: [
- '~/Library/Containers/com.crsmithdev.Hint',
- '~/Library/Application Scripts/com.crsmithdev.Hint',
- ]
-end
diff --git a/Casks/hipchat.rb b/Casks/hipchat.rb
deleted file mode 100644
index 417c3db06b42f..0000000000000
--- a/Casks/hipchat.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'hipchat' do
- version '4.29.0-732'
- sha256 'b033c8e69686810e7f83e0895a90ed22d745af5956b5bb1cf4cda37756dc910b'
-
- # amazonaws.com/downloads.hipchat.com/osx was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/downloads.hipchat.com/osx/HipChat-#{version}.zip"
- appcast 'https://www.hipchat.com/release_notes/appcast/mac',
- checkpoint: '9fe787ff9eadcbf05f4614102d10fd573552872764d2094462de43739ba97279'
- name 'HipChat'
- homepage 'https://www.hipchat.com/'
-
- auto_updates true
-
- app 'HipChat.app'
-
- zap delete: [
- '~/Library/Application Support/HipChat',
- '~/Library/Caches/com.hipchat.HipChat',
- '~/Library/HipChat',
- '~/Library/Logs/HipChat',
- '~/Library/Preferences/com.hipchat.HipChat.plist',
- '~/Library/Saved Application State/com.hipchat.HipChat.savedState',
- '~/Library/chat.hipchat.com',
- ]
-end
diff --git a/Casks/hippoconnect.rb b/Casks/hippoconnect.rb
deleted file mode 100644
index d2ede8b5371b1..0000000000000
--- a/Casks/hippoconnect.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hippoconnect' do
- version :latest
- sha256 :no_check
-
- url 'http://hipporemote.com/HippoConnect/mac/HippoConnect.zip'
- name 'HippoConnect'
- homepage 'http://hipporemote.com/'
-
- app 'HippoConnect.app'
-end
diff --git a/Casks/hipsterchat.rb b/Casks/hipsterchat.rb
deleted file mode 100644
index 415372120747c..0000000000000
--- a/Casks/hipsterchat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hipsterchat' do
- version '0.2.1'
- sha256 'efe6135fba92a437e18c4227569174f9505f91398946c9e8b0860f85b0c7d487'
-
- url "https://github.com/kvasir/hipsterchat/releases/download/v#{version}/HipsterChat-osx-#{version}.zip"
- appcast 'https://github.com/kvasir/hipsterchat/releases.atom',
- checkpoint: '6a3cbe6cdf14af38682f17c750d5387a5172dddda941b6dab70c2b91007d6ae3'
- name 'HipsterChat'
- homepage 'https://github.com/kvasir/hipsterchat'
-
- app 'HipsterChat.app'
-end
diff --git a/Casks/hirundo.rb b/Casks/hirundo.rb
deleted file mode 100644
index 6c9575475673d..0000000000000
--- a/Casks/hirundo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hirundo' do
- version '1.0.0'
- sha256 '54e332363bac27c337fadba3d342eb360661f6d7ee5a839b0b5893c296ba616d'
-
- url "https://stylemac.com/hirundo/versions/#{version}/Hirundo.zip"
- appcast 'https://stylemac.com/hirundo/versions/current.json',
- checkpoint: '2426e6b12ee68b53ad4ebb41541fe9b8a133ef2554a89f4f248d449e465771fe'
- name 'Hirundo'
- homepage 'https://stylemac.com/hirundo/'
-
- app 'Hirundo.app'
-end
diff --git a/Casks/hiss.rb b/Casks/hiss.rb
deleted file mode 100644
index 5af36c888efb1..0000000000000
--- a/Casks/hiss.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hiss' do
- version '0.3'
- sha256 'c6a1181602e481068d8eeda05d26bee5ac8435ee752da63786eaaa742df16580'
-
- url 'http://collect3.com.au/hiss/Hiss.zip'
- appcast 'http://collect3.com.au/hiss/appcast.xml',
- checkpoint: '7d8ce78aa2f09d164f423b8f4c070840387c5ef1cffab072b27d559925e228fc'
- name 'Hiss'
- homepage 'http://collect3.com.au/hiss/'
-
- app 'Hiss.app'
-end
diff --git a/Casks/historyhound.rb b/Casks/historyhound.rb
deleted file mode 100644
index 0d89524471462..0000000000000
--- a/Casks/historyhound.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'historyhound' do
- version '1.9.12'
- sha256 'f2bf9a68026868a0b2ed41516c42cc52323bdf7bfdbbe4c1d311b442a88b740c'
-
- url "https://www.stclairsoft.com/download/HistoryHound-#{version}.dmg"
- appcast 'https://www.stclairsoft.com/cgi-bin/sparkle.cgi?HH',
- checkpoint: '5ba20222c0ce71b65a16b25afbbdc5147f8d05105df8e25c269fc4d353620d15'
- name 'HistoryHound'
- homepage 'https://www.stclairsoft.com/HistoryHound/'
-
- app 'HistoryHound.app'
-end
diff --git a/Casks/hma-pro-vpn.rb b/Casks/hma-pro-vpn.rb
deleted file mode 100644
index 71c096ed1f95b..0000000000000
--- a/Casks/hma-pro-vpn.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'hma-pro-vpn' do
- version '3.2.11.2'
- sha256 '77ef3863352702697052dbbec5eff6087a5e2b5f18bde70827e98be748628978'
-
- # d1llq9kjmh5kle.cloudfront.net/HMA-Pro-VPN-macOS- was verified as official when first introduced to the cask
- url "https://d1llq9kjmh5kle.cloudfront.net/HMA-Pro-VPN-macOS-#{version}.dmg"
- name 'HMA! Pro VPN'
- name 'HideMyAss! Pro VPN'
- homepage 'https://www.hidemyass.com/index'
-
- installer manual: 'Install HMA! Pro VPN.app'
-
- uninstall launchctl: 'com.privax.hmaprovpn.helper',
- quit: 'com.privax.hmaprovpn.helper',
- delete: [
- '/Applications/HMA! Pro VPN.app',
- '/Library/PrivilegedHelperTools/com.privax.hmaprovpn.helper',
- ]
-
- zap delete: [
- '~/Library/Preferences/com.privax.hmaprovpn.plist',
- '~/Library/Saved Application State/com.privax.hmaprovpn.savedState',
- ]
-end
diff --git a/Casks/hobo.rb b/Casks/hobo.rb
deleted file mode 100644
index 4d406662cfeaa..0000000000000
--- a/Casks/hobo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hobo' do
- version '1.1.7'
- sha256 '82aa973997f1e3655d6d9f8545e99824e64f2f1fad0ec45600bcdac42c0e648d'
-
- # downloads-clickonideas.netdna-ssl.com/hobo was verified as official when first introduced to the cask
- url "https://downloads-clickonideas.netdna-ssl.com/hobo/hobo_#{version}.zip"
- appcast 'https://shine.clickontyler.com/appcast.php?id=31',
- checkpoint: '7e1bee541054caae98209bdb7039350806173a1baf9ffff81e659f12bc8d1460'
- name 'Hobo'
- homepage 'https://clickontyler.com/hobo/'
-
- app 'Hobo.app'
-end
diff --git a/Casks/hockey.rb b/Casks/hockey.rb
deleted file mode 100644
index 2aeca3b34ab98..0000000000000
--- a/Casks/hockey.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hockey' do
- version '2.0.19,503'
- sha256 '4f4b4c12921242c61e9c9bf12414a4bbb550bd1539973adbc93c5c60fb6181bb'
-
- url "https://rink.hockeyapp.net/api/2/apps/67503a7926431872c4b6c1549f5bd6b1/app_versions/#{version.after_comma}?format=zip"
- appcast 'https://rink.hockeyapp.net/api/2/apps/67503a7926431872c4b6c1549f5bd6b1',
- checkpoint: 'a9d73e714a0199766bf9860903ab810b84e5f4c03c4606a970660108cf2e1346'
- name 'HockeyApp'
- homepage 'https://hockeyapp.net/releases/mac/'
-
- app 'HockeyApp.app'
- binary "#{appdir}/HockeyApp.app/Contents/Resources/puck"
-end
diff --git a/Casks/hocus-focus.rb b/Casks/hocus-focus.rb
deleted file mode 100644
index 84c46e44a9bd7..0000000000000
--- a/Casks/hocus-focus.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'hocus-focus' do
- version '1.3'
- sha256 '8a51419112d9626497217a9953460c075480a139e1b1a47b175454be8a04f85a'
-
- url "http://hocusfoc.us/static/releases/hocusfocus-#{version}.zip"
- appcast 'http://hocusfoc.us/updates.xml',
- checkpoint: '3757afb32c1a6859edbfde3c09affd115a6e3742017787fea6dfd333a2114326'
- name 'Hocus Focus'
- homepage 'http://hocusfoc.us/'
-
- app 'Hocus Focus.app'
-
- zap delete: [
- '~/Library/Caches/com.uglyapps.HocusFocus',
- '~/Library/Application Support/com.uglyapps.HocusFocus',
- '~/Library/Preferences/com.uglyapps.HocusFocus.plist',
- ]
-end
diff --git a/Casks/home-inventory.rb b/Casks/home-inventory.rb
deleted file mode 100644
index b5fc97203e7ac..0000000000000
--- a/Casks/home-inventory.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'home-inventory' do
- version :latest
- sha256 :no_check
-
- url 'https://binaryformations.com/homeinventory/HomeInventory.dmg'
- name 'Home Inventory'
- homepage 'https://binaryformations.com/products/home-inventory/'
-
- depends_on macos: '>= :lion'
-
- app 'Home Inventory.app'
-end
diff --git a/Casks/honer.rb b/Casks/honer.rb
deleted file mode 100644
index 663225c033de5..0000000000000
--- a/Casks/honer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'honer' do
- version '1.1'
- sha256 'ca6b657bec7fd20e2cae8c7145852439148211b9d4aac9ab12c354c69426c043'
-
- url "https://github.com/puffnfresh/Honer.app/releases/download/#{version}/Honer.app.zip"
- appcast 'https://github.com/puffnfresh/Honer.app/releases.atom',
- checkpoint: '7a17fbf398d822447d22a13f3aae9a7420ade9e7e47f6d6a20aaa38b4b73c42c'
- name 'Honer'
- homepage 'https://github.com/puffnfresh/Honer.app'
-
- app 'Honer.app'
-end
diff --git a/Casks/honto.rb b/Casks/honto.rb
deleted file mode 100644
index 57bbb1fe5621f..0000000000000
--- a/Casks/honto.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'honto' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.honto.jp/macapp/honto.dmg'
- name 'honto view app'
- name 'hontoビューアアプリ'
- homepage 'https://honto.jp/ebook/dlinfo.html'
-
- app 'honto.app'
-end
diff --git a/Casks/hopper-debugger-server.rb b/Casks/hopper-debugger-server.rb
deleted file mode 100644
index ea8a1ec0cd895..0000000000000
--- a/Casks/hopper-debugger-server.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hopper-debugger-server' do
- version '2.4'
- sha256 '32879ffedbe88d172aa59c1cdb32cdba024d842c20d705458ea4279f5bc18dab'
-
- url "https://www.hopperapp.com/HopperGDBServer/HopperDebuggerServer-#{version}.zip",
- user_agent: :fake
- appcast 'https://www.hopperapp.com/HopperGDBServer/appcast.xml',
- checkpoint: '208cead0553000971b5b0b7dece33d71e7eb2467dd9887f8e24c65523f408347'
- name 'Hopper Debugger Server'
- homepage 'https://www.hopperapp.com/HopperGDBServer/'
-
- app 'Hopper Debugger Server.app'
-end
diff --git a/Casks/hopper-disassembler.rb b/Casks/hopper-disassembler.rb
deleted file mode 100644
index 219e7fbd146b4..0000000000000
--- a/Casks/hopper-disassembler.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'hopper-disassembler' do
- version '4.2.14'
- sha256 '3005c857bda87f80360658273613c0dd4aa54d95707f65cf7393d6c5e15b7bb4'
-
- # d2ap6ypl1xbe4k.cloudfront.net was verified as official when first introduced to the cask
- url "https://d2ap6ypl1xbe4k.cloudfront.net/Hopper-#{version}-demo.dmg"
- appcast "https://www.hopperapp.com/HopperWeb/appcast_v#{version.major}.php",
- checkpoint: '176a0d9cf2a3cefa0e4a4a1cc9d125c3a9d77f00647f58475473faf2c023edb4'
- name 'Hopper Disassembler'
- homepage 'https://www.hopperapp.com/'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app "Hopper Disassembler v#{version.major}.app"
- binary "#{appdir}/Hopper Disassembler v#{version.major}.app/Contents/MacOS/hopper"
-
- zap delete: [
- '~/Library/Application Support/Hopper',
- "~/Library/Application Support/Hopper Disassembler v#{version.major}",
- "~/Library/Caches/com.cryptic-apps.hopper-web-#{version.major}",
- "~/Library/Preferences/com.cryptic-apps.hopper-web-#{version.major}.plist",
- "~/Library/Saved Application State/com.cryptic-apps.hopper-web-#{version.major}.savedState",
- ]
-end
diff --git a/Casks/horndis.rb b/Casks/horndis.rb
deleted file mode 100644
index f1964af0a0120..0000000000000
--- a/Casks/horndis.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'horndis' do
- version '8'
- sha256 'daca9f4e3e7d392821fa349403d349930e675d234cd27a5f43f2b46da34b5a92'
-
- url "https://github.com/jwise/HoRNDIS/releases/download/rel#{version}/HoRNDIS-rel#{version}.pkg"
- appcast 'https://github.com/jwise/HoRNDIS/releases.atom',
- checkpoint: 'ddb30f68600eaedeacdd13e016afa0522fb2291482d94b21f7a9d99a4d61bb4f'
- name 'HoRNDIS'
- homepage 'https://github.com/jwise/HoRNDIS'
-
- pkg "HoRNDIS-rel#{version}.pkg"
-
- uninstall kext: 'com.joshuawise.kexts.HoRNDIS',
- pkgutil: 'com.joshuawise.*'
-end
diff --git a/Casks/horos.rb b/Casks/horos.rb
deleted file mode 100644
index fc9e923a587f4..0000000000000
--- a/Casks/horos.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'horos' do
- if MacOS.version <= :yosemite
- version '1.1.7'
- sha256 'd15e02d7678e0f41ad12910176307aeb6312e62d7386051bfe5a261a7feb004a'
- elsif MacOS.version <= :el_capitan
- version '2.0.2'
- sha256 '5cc1d6c71c8ae643b4df4fecee93dbe3cfacbcffef52001a76a7683a2725ac08'
- else
- version '2.1.1'
- sha256 '060162d17aa06762b907665dbd809d096b53a56b1c69e779951a3581b8f70743'
- end
-
- url "https://www.horosproject.org/wp-content/uploads/downloads/Horos#{version}.dmg"
- name 'Horos – Free, open medical image viewer'
- homepage 'https://www.horosproject.org/'
-
- app 'Horos.app'
-end
diff --git a/Casks/hortonworks-hive-odbc.rb b/Casks/hortonworks-hive-odbc.rb
deleted file mode 100644
index 91660c6896fcc..0000000000000
--- a/Casks/hortonworks-hive-odbc.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'hortonworks-hive-odbc' do
- version '2.1.7.1010'
- sha256 '7b429e7288094f7c37c14d18fd653c92d990660bc958c44166a80d8003f4704b'
-
- url "http://public-repo-1.hortonworks.com/HDP/hive-odbc/#{version}/Mac_OS_X/hive-odbc-native.dmg"
- name 'Hortoworks ODBC Driver for Hive'
- homepage 'https://hortonworks.com/'
-
- pkg 'hive-odbc-native.pkg'
-
- uninstall pkgutil: 'hortonworks.hiveodbc'
-
- caveats <<-EOS.undent
- For configuration instructions, see
-
- /opt/hortonworks/hiveodbc/Readme.txt
- EOS
-end
diff --git a/Casks/hostbuddy.rb b/Casks/hostbuddy.rb
deleted file mode 100644
index 47a5429c1f460..0000000000000
--- a/Casks/hostbuddy.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hostbuddy' do
- version '1.0.3'
- sha256 '0f4c52c536978e0ea9e113edd68932dbd8fa65d4e83ef519ee24aa9dfc751d6c'
-
- # downloads-clickonideas.netdna-ssl.com/hostbuddy was verified as official when first introduced to the cask
- url "https://downloads-clickonideas.netdna-ssl.com/hostbuddy/hostbuddy_#{version}.zip"
- appcast 'https://shine.clickontyler.com/appcast.php?id=22',
- checkpoint: '5374460f8275768f75986c50d0a7a207bb259638b54fd9f0bf7795611d084606'
- name 'Hostbuddy'
- homepage 'https://clickontyler.com/hostbuddy/'
-
- app 'Hostbuddy.app'
-end
diff --git a/Casks/hoster.rb b/Casks/hoster.rb
deleted file mode 100644
index a7bef6f28a87c..0000000000000
--- a/Casks/hoster.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'hoster' do
- version '1.2,08'
- sha256 'aad3404d5127bd3299e57ecf152c911776bf47bea877be56c4a9cefbc0cbf095'
-
- url "http://www.redwinder.com/macapp/hoster/tmp/Hoster#{version.before_comma}#{version.after_comma}.zip"
- appcast "http://www.redwinder.com/macapp/hoster/hoster#{version.before_comma.no_dots}.xml",
- checkpoint: '2fd3f530371d11a463ebf019a77eb77a2c79c100231f3e05785b1ab454e0a013'
- name 'Hoster'
- homepage 'http://www.redwinder.com/macapp/hoster/'
-
- pkg "Hoster#{version.before_comma}#{version.after_comma}.mpkg", allow_untrusted: true
-
- uninstall pkgutil: 'com.redwinder.hoster.hoster.pkg'
-end
diff --git a/Casks/hostr.rb b/Casks/hostr.rb
deleted file mode 100644
index 574263b07eb24..0000000000000
--- a/Casks/hostr.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hostr' do
- version '0.8.0'
- sha256 '89e8b6a4d0168fb05520ff9ac1f69d378dade59a883034aaa549398c039faeed'
-
- url "https://hostr.co/apps/mac/Hostr-#{version}.zip"
- appcast 'https://hostr.co/updaters/mac.xml',
- checkpoint: '5c98bdf298b336c3f61761f0ae0aca5d71e52b2293959508eb0afc611516501d'
- name 'Hostr'
- homepage 'https://hostr.co/'
-
- app 'Hostr.app'
-end
diff --git a/Casks/hosts.rb b/Casks/hosts.rb
deleted file mode 100644
index f406f6c251b8f..0000000000000
--- a/Casks/hosts.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'hosts' do
- version '1.3'
- sha256 '70a73c0fb9f8d9f60f2bc24e549ae2bb6fefa27f59e81d3edf64daccfd6d0ab0'
-
- # github.com/downloads/specialunderwear/Hosts.prefpane was verified as official when first introduced to the cask
- url "https://github.com/downloads/specialunderwear/Hosts.prefpane/Hosts-#{version}.pkg"
- appcast 'https://github.com/specialunderwear/Hosts.prefpane/releases.atom',
- checkpoint: '616c636afe819d024b6a6247f229d028356f1f9fc3e06b31207350d848f418b9'
- name 'Hosts'
- homepage 'http://permanentmarkers.nl/software.html'
-
- pkg "Hosts-#{version}.pkg", allow_untrusted: true
-
- uninstall pkgutil: 'nl.permanentmarkers.hosts.Hosts.pkg'
-end
diff --git a/Casks/hot-shots.rb b/Casks/hot-shots.rb
deleted file mode 100644
index 71cace53845ed..0000000000000
--- a/Casks/hot-shots.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hot-shots' do
- version '2.5'
- sha256 'ab8b108b6fba399e6adc6eb69b0964c3a86645a2c845d95817bbf03b61198a03'
-
- url "https://gngrwzrd.com/HotShots#{version.major}.zip"
- appcast "https://www.gngrwzrd.com/hotshots#{version.major}-appcast.xml",
- checkpoint: '9f6489912f162d111824e489cdc9d42af56ea870ae5a653745b020f9d1955275'
- name 'Hot Shots'
- homepage 'https://gngrwzrd.com/hotshots/'
-
- app "Hot Shots #{version.major}.app"
-end
diff --git a/Casks/hots-replay-uploader.rb b/Casks/hots-replay-uploader.rb
deleted file mode 100644
index ffc5f84eeda7a..0000000000000
--- a/Casks/hots-replay-uploader.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hots-replay-uploader' do
- version '2.1.5'
- sha256 '2e943db51b2d635f359802b5b9ca7b701013b3aec87249c75903c8874307d825'
-
- url "https://github.com/eivindveg/HotSUploader/releases/download/v#{version}/HotS.Replay.Uploader-#{version}.dmg"
- appcast 'https://github.com/eivindveg/HotSUploader/releases.atom',
- checkpoint: 'ff63399424ce796f1af27379aba6a3d34acc60592f667672ca6ea01cdbff74e4'
- name 'HotS Replay Uploader'
- homepage 'https://github.com/eivindveg/HotSUploader/'
-
- app 'HotS Replay Uploader.app'
-end
diff --git a/Casks/hotswitch.rb b/Casks/hotswitch.rb
deleted file mode 100644
index ddf9ca3208123..0000000000000
--- a/Casks/hotswitch.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hotswitch' do
- version '1.15'
- sha256 'fab59bf30318a49923b2a1633a3c50c17a459ed22d2d5511873198e4e0278dd0'
-
- url 'https://oniatsu.github.io/HotSwitch/release/zip/HotSwitch.zip'
- appcast 'https://github.com/oniatsu/HotSwitch/releases.atom',
- checkpoint: '290d7c77034a070f70dce271c24dc7085355f55ac03e38a6e4d6b4be52aba51b'
- name 'HotSwitch'
- homepage 'https://oniatsu.github.io/HotSwitch/'
-
- app 'HotSwitch.app'
-end
diff --git a/Casks/houdahgeo.rb b/Casks/houdahgeo.rb
deleted file mode 100644
index 0d498ee3424c4..0000000000000
--- a/Casks/houdahgeo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'houdahgeo' do
- version '5.1.9'
- sha256 '281fecfc41209f36b34d37ba730a3d03c1aac07c27b6eb3b8e085bef36c82358'
-
- url "https://www.houdah.com/houdahGeo/download_assets/HoudahGeo#{version}.zip"
- name 'HoudahGeo'
- homepage 'https://www.houdah.com/houdahGeo/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'HoudahGeo.app'
-end
diff --git a/Casks/houdahspot.rb b/Casks/houdahspot.rb
deleted file mode 100644
index c52751178f7a9..0000000000000
--- a/Casks/houdahspot.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'houdahspot' do
- version '4.3'
- sha256 '9f6f1a1d60880ea629eb9b9bcbd2f29136452325a11598f3c910bb25a4f653e1'
-
- url "https://www.houdah.com/houdahSpot/updates/cast#{version.major}_assets/HoudahSpot#{version}.zip"
- appcast "https://www.houdah.com/houdahSpot/updates/cast#{version.major}.xml",
- checkpoint: 'befa8f693c6688bc216a0d4153eb98c47a5133a1e01687375a280f57482bb7cc'
- name 'HoudahSpot'
- homepage 'https://www.houdah.com/houdahSpot/'
-
- app 'HoudahSpot.app'
-end
diff --git a/Casks/hp-eprint.rb b/Casks/hp-eprint.rb
deleted file mode 100644
index ae289b8059fde..0000000000000
--- a/Casks/hp-eprint.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'hp-eprint' do
- version '2.5.0'
- sha256 'cba1598dc5d03fbf28fa649dafca5cd251f273066cc3a050966834a73ba66c3e'
-
- url "https://ftp.hp.com/pub/softlib/software13/COL43009/ds-104730-8/HP-ePrint_v#{version}.dmg"
- name 'HP ePrint'
- homepage 'http://h20331.www2.hp.com/hpsub/us/en/eprint/overview.html'
-
- pkg 'HP ePrint Installer.pkg'
-
- uninstall pkgutil: 'com.hp.pkg.cloudprint.HP-ePrint-Mobile'
-
- zap delete: [
- '~/Library/Containers/com.hp.cloudprint.HP-ePrint-Mobile',
- '~/Library/PDF Services/HP ePrint',
- ]
-end
diff --git a/Casks/hp15c.rb b/Casks/hp15c.rb
deleted file mode 100644
index fa0c9ef9ab867..0000000000000
--- a/Casks/hp15c.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hp15c' do
- version :latest
- sha256 :no_check
-
- url 'http://hp15c.com/HP15C.dmg'
- name 'Retro 15C RPN Scientific Calculator'
- homepage 'http://hp15c.com/'
-
- app 'HP15C.app'
-end
diff --git a/Casks/hpuload.rb b/Casks/hpuload.rb
deleted file mode 100644
index 07c8ae6830d50..0000000000000
--- a/Casks/hpuload.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hpuload' do
- version :latest
- sha256 :no_check
-
- url 'http://www.fernlightning.com/lib/exe/fetch.php?id=software%3Ahpuload%3Astart&cache=cache&media=software:hpuload:hpuload.dmg'
- name 'HPULoad'
- homepage 'http://www.fernlightning.com/doku.php?id=software:hpuload:start'
-
- app 'HPULoad.app'
-end
diff --git a/Casks/hsang.rb b/Casks/hsang.rb
deleted file mode 100644
index d906f5bc1bff7..0000000000000
--- a/Casks/hsang.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'hsang' do
- version '1.8.2'
- sha256 'a1e54fc34b5ca82ed1b3e24f4618b832ef2df8e9d1bdb918573ac6f3d339e449'
-
- # nie.gdl.netease.com/lushi was verified as official when first introduced to the cask
- url "http://nie.gdl.netease.com/lushi/HSAng_#{version}.dmg"
- name 'HSAng'
- homepage 'http://lushi.163.com/'
-
- app 'HSAng.app'
-end
diff --git a/Casks/hstracker.rb b/Casks/hstracker.rb
deleted file mode 100644
index a9b50b3f3873d..0000000000000
--- a/Casks/hstracker.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hstracker' do
- version '1.1.0'
- sha256 '3e4cc33e2ca25e873ad9d7170cdd905274dc3761ed30acbbbcc010a84bb0e6e4'
-
- # github.com/HearthSim/HSTracker was verified as official when first introduced to the cask
- url "https://github.com/HearthSim/HSTracker/releases/download/#{version}/HSTracker.app.zip"
- appcast 'https://github.com/HearthSim/HSTracker/releases.atom',
- checkpoint: '91b6829e6db43a691771dad82a1e456803fcd89c4b90cc517e4879345c6ab4cf'
- name 'Hearthstone Deck Tracker'
- homepage 'https://hsdecktracker.net/'
-
- app 'HSTracker.app'
-end
diff --git a/Casks/hts-inet.rb b/Casks/hts-inet.rb
deleted file mode 100644
index ad5f26e062658..0000000000000
--- a/Casks/hts-inet.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hts-inet' do
- version :latest
- sha256 :no_check
-
- url 'http://www.htstechsupport.com/HTS_iNet.dmg'
- name 'HTS iNet'
- homepage 'http://www.htstechsupport.com/'
-
- app 'HTS-iNet.app'
-end
diff --git a/Casks/httpscoop.rb b/Casks/httpscoop.rb
deleted file mode 100644
index 4713fce3db2eb..0000000000000
--- a/Casks/httpscoop.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'httpscoop' do
- version '1.4.3'
- sha256 'cf3d9767a86e996ecbb3c7abe7e1b43eef985d6125bb3c6680f9246e4db9214e'
-
- url "https://www.tuffcode.com/releases/HTTPScoop_#{version}.dmg"
- appcast 'https://www.tuffcode.com/releases/httpscoop-appcast.xml',
- checkpoint: 'a89471dee5778a059186b4a3035520d2bbfb5581d90f95b84ebc94408b21c2c1'
- name 'HTTP Scoop'
- homepage 'https://www.tuffcode.com/'
-
- app 'HTTPScoop.app'
-end
diff --git a/Casks/huamim.rb b/Casks/huamim.rb
deleted file mode 100644
index d6ec60ed482c9..0000000000000
--- a/Casks/huamim.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'huamim' do
- version :latest
- sha256 :no_check
-
- # kisexu-file.b0.upaiyun.com/fp/app was verified as official when first introduced to the cask
- url 'https://kisexu-file.b0.upaiyun.com/fp/app/huami-mac.zip'
- name 'HuaMiM'
- name 'Flower Password'
- homepage 'https://flowerpassword.com/'
-
- auto_updates true
-
- app 'HuaMiM.app'
-
- zap delete: '~/Library/Preferences/com.warwithinme.HuaMiM.plist'
-end
diff --git a/Casks/hubic.rb b/Casks/hubic.rb
deleted file mode 100644
index f3b6b241f9a63..0000000000000
--- a/Casks/hubic.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'hubic' do
- version '2.1.0.256'
- sha256 'd6987dcb1ff767a96cf0790724b945e9ede22029e56b2d58179dcbfefb660a99'
-
- # mir7.ovh.net/ovh-applications/hubic was verified as official when first introduced to the cask
- url "http://mir7.ovh.net/ovh-applications/hubic/hubiC-OSX/#{version.major_minor_patch}/hubiC-OSX-#{version}-osx.pkg"
- name 'hubiC'
- homepage 'https://hubic.com/'
-
- pkg "hubiC-OSX-#{version}-osx.pkg"
-
- uninstall pkgutil: 'com.ovh.hubicmac'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.ovh.hubicfinderplugin.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.ovh.hubicmac.sfl',
- '~/Library/Caches/com.ovh.hubicmac',
- '~/Library/Cookies/com.ovh.hubicmac.binarycookies',
- ]
-end
diff --git a/Casks/hubstaff.rb b/Casks/hubstaff.rb
deleted file mode 100644
index de62fddb61448..0000000000000
--- a/Casks/hubstaff.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hubstaff' do
- version :latest
- sha256 :no_check
-
- url 'https://app.hubstaff.com/download/osx'
- name 'Hubstaff'
- homepage 'https://hubstaff.com/'
-
- app 'Hubstaff.app'
-end
diff --git a/Casks/hue-topia.rb b/Casks/hue-topia.rb
deleted file mode 100644
index a69a1cf8f38cd..0000000000000
--- a/Casks/hue-topia.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hue-topia' do
- version :latest
- sha256 :no_check
-
- url 'http://peacockmedia.software/mac/huetopia/huetopia.dmg'
- name 'Hue-topia'
- homepage 'http://peacockmedia.software/mac/huetopia/'
-
- app 'Hue-topia.app'
-end
diff --git a/Casks/hugin.rb b/Casks/hugin.rb
deleted file mode 100644
index ad6a5f366b852..0000000000000
--- a/Casks/hugin.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hugin' do
- version '2017.0.0'
- sha256 '4caa1f6d541c78e778d2689a90e1a641df1a51b40aa7246e0811a75f66ca0e2f'
-
- url "https://downloads.sourceforge.net/hugin/Hugin-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/hugin/rss',
- checkpoint: 'dc3cd74ac990811372b6c1605129e13100b97aed1483147f6fa52e4b394e153e'
- name 'Hugin'
- homepage 'http://hugin.sourceforge.net/'
-
- suite 'Hugin'
-end
diff --git a/Casks/hwsensors.rb b/Casks/hwsensors.rb
deleted file mode 100644
index e87ad14d9aa1a..0000000000000
--- a/Casks/hwsensors.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'hwsensors' do
- version '6.25.1426,45'
- sha256 '3054903d8e4cc26b5e60e5409ee969282a0766dc8ca061bcde6c6d4934380148'
-
- url "http://www.hwsensors.com/content/01-releases/#{version.after_comma}-release-#{version.patch}/HWSensors.#{version.before_comma}.pkg"
- appcast 'http://hwsensors.com/appcast/appcast.xml',
- checkpoint: '286d37069a5634bc60d8f716bad0bc1359a452dc060b58303c76fb1cd30eb1a6'
- name 'HWSensors'
- homepage 'http://www.hwsensors.com/'
-
- auto_updates true
-
- pkg "HWSensors.#{version.before_comma}.pkg"
-
- uninstall login_item: 'HWMonitor',
- pkgutil: 'org.hwsensors.HWMonitor',
- quit: 'org.hwsensors.HWMonitor'
-
- zap delete: [
- '~/Library/Application Support/HWMonitor',
- '~/Library/Preferences/org.hwsensors.HWMonitor.plist',
- ]
-end
diff --git a/Casks/hydrogen.rb b/Casks/hydrogen.rb
deleted file mode 100644
index 51eea1255df13..0000000000000
--- a/Casks/hydrogen.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'hydrogen' do
- version '0.9.7'
- sha256 'f31d99cbb4e996a90ffc91de5002aaf8e62002ca900c169d4c387d69cadd4ce4'
-
- # downloads.sourceforge.net/hydrogen was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/hydrogen/Hydrogen-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/hydrogen/rss?path=/Hydrogen',
- checkpoint: '30890b4eb7b7e361612774d4b464afb54a91fe97825d2c8b054f75036352892d'
- name 'Hydrogen'
- homepage 'http://www.hydrogen-music.org/hcms/'
-
- app 'hydrogen.app'
-end
diff --git a/Casks/hyne.rb b/Casks/hyne.rb
deleted file mode 100644
index 951654da6d62d..0000000000000
--- a/Casks/hyne.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'hyne' do
- version '1.9.2c'
- sha256 '74ddb3cee06e840849241da41e3fca32e4f20d4918e9786d9bb55b4643a59f95'
-
- url "https://github.com/myst6re/hyne/releases/download/#{version}/Hyne-#{version}-osx64.tar.gz"
- appcast 'https://github.com/myst6re/hyne/releases.atom',
- checkpoint: 'ce3d4525e66fc4b0454233846491c36ec4141653a70c002e9e83c9f5bd1d49a7'
- name 'Hyne'
- homepage 'https://github.com/myst6re/hyne'
-
- app "hyne-#{version}-osx64/Hyne.app"
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vin047.hyne.sfl',
- '~/Library/Preferences/com.vin047.hyne.plist',
- '~/Library/Saved Application State/com.vin047.hyne.savedState',
- ]
-end
diff --git a/Casks/hype.rb b/Casks/hype.rb
deleted file mode 100644
index f4003ab755f67..0000000000000
--- a/Casks/hype.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hype' do
- version '3.6.3'
- sha256 '5bff8dd6b3286086027709ffd47f990a36160ba881ab6228cc25ddb32dcdbc49'
-
- url 'https://tumult.com/hype/download/Hype.zip'
- appcast 'https://tumult.com/hype/appcast_hype2.xml',
- checkpoint: '47284199a6594d0703a56b7e257efaec6a8d39b73028ba0106c6a6ab0de94cfe'
- name 'Tumult Hype'
- homepage 'https://tumult.com/hype/'
-
- app "Hype #{version.major}.app"
-end
diff --git a/Casks/hyper.rb b/Casks/hyper.rb
deleted file mode 100644
index c56b633794bb7..0000000000000
--- a/Casks/hyper.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'hyper' do
- version '1.3.3'
- sha256 'b99e11d38f389bc759ce14d00b5665e4dceb4da05d2a563e7ba20d2cd2a71d53'
-
- # github.com/zeit/hyper was verified as official when first introduced to the cask
- url "https://github.com/zeit/hyper/releases/download/#{version}/hyper-#{version}-mac.zip"
- appcast 'https://github.com/zeit/hyper/releases.atom',
- checkpoint: '76c2edfd2d16a8b8634d205d1333ffbf849e9f133da14eda458c82b8f399510c'
- name 'Hyper'
- homepage 'https://hyper.is/'
-
- app 'Hyper.app'
-
- zap delete: [
- '~/.hyper.js',
- '~/.hyper_plugins',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.zeit.hyper.sfl',
- '~/Library/Application Support/Hyper',
- '~/Library/Caches/co.zeit.hyper',
- '~/Library/Caches/co.zeit.hyper.ShipIt',
- '~/Library/Preferences/co.zeit.hyper.plist',
- '~/Library/Preferences/co.zeit.hyper.helper.plist',
- '~/Library/Saved Application State/co.zeit.hyper.savedState',
- ]
-end
diff --git a/Casks/hyperdock.rb b/Casks/hyperdock.rb
deleted file mode 100644
index be456cc5b780a..0000000000000
--- a/Casks/hyperdock.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'hyperdock' do
- version :latest
- sha256 :no_check
-
- url 'https://bahoom.com/hyperdock/HyperDock.dmg'
- name 'HyperDock'
- homepage 'https://bahoom.com/hyperdock/'
-
- prefpane 'HyperDock.prefpane'
-end
diff --git a/Casks/hyperswitch.rb b/Casks/hyperswitch.rb
deleted file mode 100644
index af70c25fb537f..0000000000000
--- a/Casks/hyperswitch.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'hyperswitch' do
- version '0.2.577-dev'
- sha256 '76b55bc7e4a0a7fe4bcec2398280d8f87d709ffc156f9c483acd5a4c171e3745'
-
- url "https://bahoom.com/hyperswitch/#{version}/HyperSwitch.zip"
- appcast 'https://bahoom.com/hyperswitch/appcast.xml',
- checkpoint: '821888e6a32eb2d62fe5f2f4eb07b14f7ecbd43744b63e31e0da1463c217fb3e'
- name 'HyperSwitch'
- homepage 'https://bahoom.com/hyperswitch/'
-
- app 'HyperSwitch.app'
-
- zap delete: [
- '~/Library/Preferences/com.bahoom.HyperSwitch.plist',
- '~/Library/Caches/com.bahoom.HyperSwitch',
- ]
-end
diff --git a/Casks/hypo.rb b/Casks/hypo.rb
deleted file mode 100644
index ff988ac110ba1..0000000000000
--- a/Casks/hypo.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'hypo' do
- version '0.5.6'
- sha256 'd18f2e44dd23265280fb8eb28015006c93c5bbf98794437fbd7acd4f531028ae'
-
- # hypo.github.io was verified as official when first introduced to the cask
- url "https://hypo.github.io/HypoAppPublic/hypo-#{version}.app.tbz"
- appcast 'https://hypo.github.io/HypoAppPublic/appcast.xml',
- checkpoint: '8c662005d5f4ea9c75c0cbc53e5e0f432fedcf6d9dad6e8007ea8a12acccbe17'
- name 'hypo'
- homepage 'https://hypo.cc/mac.html'
-
- app 'Hypo.app'
-
- zap delete: [
- '~/Library/Caches/cc.hypo.hypo',
- '~/Library/Preferences/cc.hypo.hypo.plist',
- '~/Library/Saved Application State/cc.hypo.hypo.savedState',
- ]
-end
diff --git a/Casks/hyro.rb b/Casks/hyro.rb
deleted file mode 100644
index 8c6b1e61a92dc..0000000000000
--- a/Casks/hyro.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'hyro' do
- version '0.0.4'
- sha256 'e7385f9ca4991ecd3152555651a9fb4bd177334b22f86115ed69ca98edb6d934'
-
- url "https://jawerty.github.io/Hyro/apps/Hyro-#{version}.dmg"
- appcast 'https://jawerty.github.io/Hyro/',
- checkpoint: '69fe55617db3f723d6382cf2674203edebc947af658d3bf8aaa96e7c1ab78b11'
- name 'Hyro'
- homepage 'https://jawerty.github.io/Hyro/'
-
- app 'Hyro.app'
-end
diff --git a/Casks/i/i1profiler.rb b/Casks/i/i1profiler.rb
new file mode 100644
index 0000000000000..38af89cbf6d27
--- /dev/null
+++ b/Casks/i/i1profiler.rb
@@ -0,0 +1,46 @@
+cask "i1profiler" do
+ version "3.8.4.18193"
+ sha256 "055c9aba8afc431cdbbd3ce0dec1cf768e079f9453b0b9d67143641f9135c691"
+
+ url "https://downloads.xrite.com/downloads/software/i1Profiler/#{version.major_minor_patch}/Mac/i1Profiler.zip"
+ name "i1Profiler"
+ name "Eye-One Profiler"
+ name "i1Publish"
+ desc "Automation and creative controls for photographers and designers"
+ homepage "https://www.xrite.com/service-support/product-support/formulation-and-qc-software/i1profiler"
+
+ livecheck do
+ url "https://downloads.xrite.com/downloads/autoupdate/i1profiler_mac_appcast.xml"
+ strategy :sparkle
+ end
+
+ pkg "i1Profiler.pkg"
+
+ uninstall launchctl: [
+ "com.aladdin.aksusbd",
+ "com.aladdin.hasplmd",
+ ],
+ pkgutil: [
+ "com.xrite.hasp.installer.*",
+ "com.xrite.i1profiler.*",
+ "com.xrite.xritedeviceservices.*",
+ ],
+ delete: [
+ "/Applications/i1Profiler/i1Profiler.app",
+ "/Library/Application Support/X-Rite",
+ ],
+ rmdir: "/Applications/i1Profiler"
+
+ zap trash: [
+ "~/Library/Caches/com.x-rite.i1Profiler",
+ "~/Library/HTTPStorages/com.x-rite.i1Profiler",
+ "~/Library/HTTPStorages/com.x-rite.i1Profiler.binarycookies",
+ "~/Library/Preferences/com.x-rite.i1Profiler.plist",
+ "~/Library/Saved Application State/com.x-rite.i1Profiler.savedState",
+ "~/Library/WebKit/com.x-rite.i1Profiler",
+ ]
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/i/ia-markdown-dictionary.rb b/Casks/i/ia-markdown-dictionary.rb
new file mode 100644
index 0000000000000..f44893af069c9
--- /dev/null
+++ b/Casks/i/ia-markdown-dictionary.rb
@@ -0,0 +1,17 @@
+cask "ia-markdown-dictionary" do
+ version "1.0"
+ sha256 "723746bae20f5e5d3991a64514a25502ad31c166bbe7bde19046ad68dca66eb0"
+
+ url "https://files.ia.net/tips/iA-Markdown-#{version}.dictionary.zip"
+ name "iA Markdown Dictionary"
+ desc "Markdown dictionary for Dictionary.app"
+ homepage "https://ia.net/topics/ia-markdown-dictionary"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ dictionary "iA Markdown.dictionary"
+
+ # No zap stanza required
+end
diff --git a/Casks/i/ia-presenter.rb b/Casks/i/ia-presenter.rb
new file mode 100644
index 0000000000000..55ce349a61659
--- /dev/null
+++ b/Casks/i/ia-presenter.rb
@@ -0,0 +1,24 @@
+cask "ia-presenter" do
+ version "1.4.0,14004"
+ sha256 "b7cc5e7afa56098085844e0ebca7e751f97bc867a89ca86c268c3ea1816cbc28"
+
+ url "https://files.ia.net/presenter/release/iA-Presenter-#{version.csv.first}-#{version.csv.second}.zip"
+ name "iA Presenter"
+ desc "Create presentation slides from a Markdown document"
+ homepage "https://ia.net/presenter"
+
+ livecheck do
+ url "https://iapresenter.s3.amazonaws.com/release/updates.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "iA Presenter.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.ia.presenter",
+ "~/Library/Containers/net.ia.presenter",
+ ]
+end
diff --git a/Casks/i/ibabel.rb b/Casks/i/ibabel.rb
new file mode 100644
index 0000000000000..eb0c4478c9ddc
--- /dev/null
+++ b/Casks/i/ibabel.rb
@@ -0,0 +1,36 @@
+cask "ibabel" do
+ version "5.0.3,2023,02"
+ sha256 "25e8c5a311e0a45b5e5cb519fe00ab8b6b9084f5045ee18639649295f39cbc19"
+
+ url "https://macinchem.org/wp-content/uploads/#{version.csv.second}/#{version.csv.third}/iBabel.zip"
+ name "iBabel"
+ desc "GUI for the cheminformatics toolkit OpenBabel"
+ homepage "https://macinchem.org/ibabel/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/uploads/(\d+)/(\d+)/iBabel\.zip}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ cask = CaskLoader.load(__FILE__)
+ download_url = "https://macinchem.org/wp-content/uploads/#{match[1]}/#{match[2]}/iBabel.zip"
+ app_version = Homebrew::Livecheck::Strategy::ExtractPlist.find_versions(cask:,
+ url: download_url)[:matches].values.max
+ next if app_version.blank?
+
+ "#{app_version.to_s.split(",").first},#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on formula: "open-babel"
+ depends_on macos: ">= :monterey"
+
+ app "iBabel.app"
+
+ zap trash: [
+ "~/Library/Caches/com.macinchem.iBabel",
+ "~/Library/WebKit/com.macinchem.iBabel",
+ ]
+end
diff --git a/Casks/i/ibackup-viewer.rb b/Casks/i/ibackup-viewer.rb
new file mode 100644
index 0000000000000..e117e9fa8414d
--- /dev/null
+++ b/Casks/i/ibackup-viewer.rb
@@ -0,0 +1,29 @@
+cask "ibackup-viewer" do
+ version "4.3031"
+ sha256 :no_check
+
+ url "https://www.imactools.com/download/iBackupViewer.dmg"
+ name "iBackup Viewer"
+ desc "Extract Data from iPhone Backups"
+ homepage "https://www.imactools.com/iphonebackupviewer/"
+
+ livecheck do
+ url "https://www.imactools.com/update/ibackupviewer.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "iBackup Viewer.app"
+
+ zap trash: [
+ "~/Library/Application Support/iBackup Viewer",
+ "~/Library/Caches/com.imactools.iBackup-Viewer",
+ "~/Library/HTTPStorages/com.imactools.iBackup-Viewer",
+ "~/Library/Logs/iBackup Viewer",
+ "~/Library/Preferences/com.imactools.iBackup-Viewer.plist",
+ "~/Library/Saved Application State/com.imactools.iBackup-Viewer.savedState",
+ "~/Library/WebKit/com.imactools.iBackup-Viewer",
+ ]
+end
diff --git a/Casks/i/ibackup.rb b/Casks/i/ibackup.rb
new file mode 100644
index 0000000000000..166664e54b1b4
--- /dev/null
+++ b/Casks/i/ibackup.rb
@@ -0,0 +1,13 @@
+cask "ibackup" do
+ version "7.6"
+ sha256 "97e34fd79a16193161e873e2eb77c32597dedb5b63d44ed48a61c40af8aba8e2"
+
+ url "https://www.grapefruit.ch/iBackup/versions/iBackup%20#{version.major}.x/iBackup%20#{version}.dmg"
+ name "iBackup"
+ desc "Backup utility"
+ homepage "https://www.grapefruit.ch/iBackup/"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ app "iBackup.app"
+end
diff --git a/Casks/i/ibackupbot.rb b/Casks/i/ibackupbot.rb
new file mode 100644
index 0000000000000..327645c638ee9
--- /dev/null
+++ b/Casks/i/ibackupbot.rb
@@ -0,0 +1,17 @@
+cask "ibackupbot" do
+ version "5.6.0"
+ sha256 :no_check
+
+ url "https://www.icopybot.com/iBackupBot-Setup.dmg"
+ name "iBackupBot"
+ desc "Backup manager for iTunes"
+ homepage "https://www.icopybot.com/itunes-backup-manager.htm"
+
+ deprecate! date: "2024-09-30", because: :unmaintained
+
+ app "iBackupBot.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/ibettercharge.rb b/Casks/i/ibettercharge.rb
new file mode 100644
index 0000000000000..e527ff2a64679
--- /dev/null
+++ b/Casks/i/ibettercharge.rb
@@ -0,0 +1,33 @@
+cask "ibettercharge" do
+ version "1.0.12,1568119585"
+ sha256 "33de59c5a1157b23f9313348ef60e213200d007e2b16c4f53859ddcb4c66d696"
+
+ url "https://dl.devmate.com/com.softorino.iBetterCharge/#{version.csv.first}/#{version.csv.second}/iBetterCharge-#{version.csv.first}.zip",
+ verified: "devmate.com/com.softorino.iBetterCharge/"
+ name "iBetterCharge"
+ desc "Battery level monitoring software"
+ homepage "https://softorino.com/ibettercharge/"
+
+ livecheck do
+ url "https://updates.devmate.com/com.softorino.iBetterCharge.xml"
+ regex(%r{/(\d+)/iBetterCharge\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ app "iBetterCharge.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.softorino.iBetterCharge",
+ "~/Library/HTTPStorages/com.softorino.iBetterCharge.binarycookies",
+ "~/Library/Preferences/com.softorino.iBetterCharge.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/ibkr.rb b/Casks/i/ibkr.rb
new file mode 100644
index 0000000000000..bc6c8370b8a9c
--- /dev/null
+++ b/Casks/i/ibkr.rb
@@ -0,0 +1,50 @@
+cask "ibkr" do
+ arch arm: "-arm", intel: "x-x64"
+
+ version "0.12.0h"
+ sha256 :no_check
+
+ url "https://download2.interactivebrokers.com/installers/ntws/latest-standalone/ntws-latest-standalone-macos#{arch}.dmg"
+ name "IBKR Desktop"
+ desc "Trading software"
+ homepage "https://www.interactivebrokers.com/"
+
+ livecheck do
+ url "https://download2.interactivebrokers.com/installers/ntws/latest-standalone/version.json"
+ regex(/callback\((.+)\)/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ json = Homebrew::Livecheck::Strategy::Json.parse_json(match[1])
+ json["buildVersion"]
+ end
+ end
+
+ installer script: {
+ executable: "#{staged_path}/IBKR Desktop Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ }
+
+ uninstall signal: [
+ ["TERM", "com.install4j.5557-0173-2810-0000"],
+ ["TERM", "com.install4j.5557-0173-2810-0000.22"],
+ ["TERM", "IBKR Desktop.app"],
+ ],
+ script: {
+ executable: "/Applications/IBKR Desktop/IBKR Desktop Uninstaller.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ }
+
+ zap trash: [
+ "/Applications/IBKR Desktop",
+ "~/Applications/IBKR Desktop",
+ "~/Desktop/IBKR Desktop",
+ "~/Jts",
+ "~/Library/Application Support/IBKR Desktop",
+ "~/Library/HTTPStorages/com.install4j.5557-0173-2810-0000.6858",
+ "~/Library/Preferences/com.install4j.5557-0173-2810-0000.22.plist",
+ "~/Library/Preferences/com.install4j.5557-0173-2810-0000.uninstaller.plist",
+ "~/Library/Saved Application State/com.install4j.5557-0173-2810-0000.22.savedState",
+ ]
+end
diff --git a/Casks/i/ibm-aspera-connect.rb b/Casks/i/ibm-aspera-connect.rb
new file mode 100644
index 0000000000000..5d9eb4e3e84c3
--- /dev/null
+++ b/Casks/i/ibm-aspera-connect.rb
@@ -0,0 +1,36 @@
+cask "ibm-aspera-connect" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "4.2.13.820"
+ sha256 arm: "58b42f814c95168e149491d330acb286920fcc19c581e958168305b78c8aa478",
+ intel: "7dd745e07145a39cfae516b797745541fb3774050e567f98adbe191651b10d1f"
+
+ url "https://download4.boulder.ibm.com/sar/CMA/OSA/0csnb/0/ibm-aspera-connect_#{version}_macOS_#{arch}.pkg"
+ name "IBM Aspera Connect"
+ desc "Facilitate uploads and downloads with an Aspera transfer server"
+ homepage "https://www.ibm.com/aspera/connect/"
+
+ livecheck do
+ url "https://d3gcli72yxqn2z.cloudfront.net/downloads/connect/latest/versions.js"
+ regex(/ibm-aspera-connect[._-]v?(\d+(?:\.\d+)+)_macOS_x86_64\.pkg/i)
+ end
+
+ pkg "ibm-aspera-connect_#{version}_macOS_#{arch}.pkg"
+
+ uninstall pkgutil: [
+ "com.ibm.software.aspera.connect",
+ "com.ibm.software.aspera.crypt",
+ "com.ibm.software.aspera.launcher",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.aspera.connect.SafariExtension",
+ "~/Library/Application Scripts/com.aspera.drive.SendToExtension",
+ "~/Library/Containers/com.aspera.connect.SafariExtension",
+ "~/Library/Containers/com.aspera.drive.SendToExtension",
+ "~/Library/Group Containers/group.com.aspera.connect",
+ "~/Library/Logs/Aspera_Connect",
+ "~/Library/Preferences/com.aspera.connect.plist",
+ "~/Library/Saved Application State/com.aspera.connect.savedState",
+ ]
+end
diff --git a/Casks/i/ibm-cloud-cli.rb b/Casks/i/ibm-cloud-cli.rb
new file mode 100644
index 0000000000000..11ba339796ef4
--- /dev/null
+++ b/Casks/i/ibm-cloud-cli.rb
@@ -0,0 +1,31 @@
+cask "ibm-cloud-cli" do
+ arch arm: "_arm64"
+
+ version "2.31.0"
+ sha256 arm: "f184ac6b6a6486ecfa4731471ea5daa6579942db585ed9d57ceaa82166c15f1b",
+ intel: "be9528ca77bff26e15c2a9beaae8469f5fc508a92ad43bbd037366fe24218786"
+
+ url "https://download.clis.cloud.ibm.com/ibm-cloud-cli/#{version}/IBM_Cloud_CLI_#{version}#{arch}.pkg"
+ name "IBM Cloud CLI"
+ desc "Command-line API client"
+ homepage "https://cloud.ibm.com/docs/cli/index.html"
+
+ livecheck do
+ url "https://github.com/IBM-Cloud/ibm-cloud-cli-release"
+ end
+
+ pkg "IBM_Cloud_CLI_#{version}#{arch}.pkg"
+
+ uninstall pkgutil: "com.ibm.cloud.cli",
+ delete: [
+ "/usr/local/bin/bluemix",
+ "/usr/local/bin/bx",
+ "/usr/local/ibmcloud",
+ ]
+
+ zap trash: "~/.bluemix"
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/i/ibored.rb b/Casks/i/ibored.rb
new file mode 100644
index 0000000000000..c199384366d3d
--- /dev/null
+++ b/Casks/i/ibored.rb
@@ -0,0 +1,20 @@
+cask "ibored" do
+ version "1.2.1"
+ sha256 "f20c11204eed840c62ab2256004baba813e3514d5e237a71dd696595e11303e3"
+
+ url "https://files.tempel.org/iBored/iBored-Mac_#{version}.zip"
+ name "iBored"
+ desc "Hex editor"
+ homepage "https://apps.tempel.org/iBored/"
+
+ livecheck do
+ url "https://apps.tempel.org/iBored/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "iBored.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/icab.rb b/Casks/i/icab.rb
new file mode 100644
index 0000000000000..ff7aec9784296
--- /dev/null
+++ b/Casks/i/icab.rb
@@ -0,0 +1,27 @@
+cask "icab" do
+ version "6.2.3"
+ sha256 "c1a36d55b3d69ffecf38373503ed0c65a9d0c3a498d4bf6bf95a1a49d65923fb"
+
+ url "https://icab.clauss-net.de/icab/iCab_#{version}.zip",
+ verified: "icab.clauss-net.de/icab/"
+ name "iCab"
+ desc "Alternative web browser"
+ homepage "https://www.icab.de/"
+
+ livecheck do
+ url "https://www.icab.de/download.html"
+ regex(/iCab\sv?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "iCab #{version}/iCab.app"
+
+ zap trash: [
+ "~/Library/Application Support/iCab",
+ "~/Library/Caches/com.apple.helpd/Generated/iCab.help*",
+ "~/Library/Caches/de.icab.iCab",
+ "~/Library/Preferences/de.icab.iCab.plist",
+ "~/Library/Preferences/iCab",
+ ]
+end
diff --git a/Casks/i/icanhazshortcut.rb b/Casks/i/icanhazshortcut.rb
new file mode 100644
index 0000000000000..58016f4dfd405
--- /dev/null
+++ b/Casks/i/icanhazshortcut.rb
@@ -0,0 +1,19 @@
+cask "icanhazshortcut" do
+ version "1.3.0"
+ sha256 "f2b8a8b2eb7c099f4a5df31613d9828ff25fa200bcef4e39b41074736511186b"
+
+ url "https://github.com/deseven/icanhazshortcut/releases/download/#{version}/ichs.dmg"
+ name "iCanHazShortcut"
+ desc "Shortcut manager"
+ homepage "https://github.com/deseven/icanhazshortcut/"
+
+ app "iCanHazShortcut.app"
+
+ uninstall quit: "info.deseven.icanhazshortcut"
+
+ zap trash: "~/Library/Preference/info.deseven.icanhazshortcut"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/icc.rb b/Casks/i/icc.rb
new file mode 100644
index 0000000000000..92443d6a1bbae
--- /dev/null
+++ b/Casks/i/icc.rb
@@ -0,0 +1,23 @@
+cask "icc" do
+ version "1.0,7648"
+ sha256 "d512be0aaa6e7189f863b0b80bb4e8cc0fdf86c42bbdec13b8cd3e09218931dd"
+
+ url "https://s3-us-west-2.amazonaws.com/download.chessclub.com/desktop/mac/ICCforMac.r#{version.csv.second}.pkg",
+ verified: "s3-us-west-2.amazonaws.com/download.chessclub.com/"
+ name "International Chess Club"
+ desc "Chess club client"
+ homepage "https://www.chessclub.com/"
+
+ deprecate! date: "2024-09-11", because: :discontinued
+
+ pkg "ICCforMac.r#{version.csv.second}.pkg"
+
+ uninstall pkgutil: "com.chessclub.*"
+
+ zap trash: [
+ "~/.cache/internet_chess_club",
+ "~/.internet_chess_club",
+ "~/Library/Preferences/com.chessclub.desktop-icc",
+ "~/Library/Saved Application State/com.chessclub.desktop-icc.savedState",
+ ]
+end
diff --git a/Casks/i/iceberg.rb b/Casks/i/iceberg.rb
new file mode 100644
index 0000000000000..af3533de1f7ab
--- /dev/null
+++ b/Casks/i/iceberg.rb
@@ -0,0 +1,27 @@
+cask "iceberg" do
+ version "1.3.1"
+ sha256 :no_check
+
+ url "http://s.sudre.free.fr/Software/files/Iceberg.dmg"
+ name "Iceberg"
+ desc "Integrated packaging environment"
+ homepage "http://s.sudre.free.fr/Software/Iceberg.html"
+
+ livecheck do
+ url "http://s.sudre.free.fr/Software/documentation/Iceberg/English.lproj/documentation/Release%20Notes.html"
+ regex(/Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "Iceberg.mpkg"
+
+ uninstall script: {
+ executable: "uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: [
+ "fr.white.iceberg.pkg.*",
+ "fr.whitebox.pkg.*",
+ ]
+
+ zap trash: "/Library/Application Support/Iceberg"
+end
diff --git a/Casks/i/icefloor.rb b/Casks/i/icefloor.rb
new file mode 100644
index 0000000000000..4bea0f4e7f08b
--- /dev/null
+++ b/Casks/i/icefloor.rb
@@ -0,0 +1,13 @@
+cask "icefloor" do
+ version "2.0.2"
+ sha256 "b326bab20c022c12be9ed01c3aa0e5f072853ce7dc5fb756bddebc2c3abddf64"
+
+ url "https://www.hanynet.com/icefloor-#{version}.zip"
+ name "IceFloor"
+ desc "Firewall tool"
+ homepage "https://www.hanynet.com/icefloor/"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ app "IceFloor.app"
+end
diff --git a/Casks/i/icestudio.rb b/Casks/i/icestudio.rb
new file mode 100644
index 0000000000000..b15695456e0a7
--- /dev/null
+++ b/Casks/i/icestudio.rb
@@ -0,0 +1,49 @@
+cask "icestudio" do
+ arch arm: "arm64", intel: "64"
+
+ on_arm do
+ version "0.12"
+ sha256 "7a11f5055e11e2e19eab2dae9b4e8e4056938922cda2588f3fdd26ab3e87ae23"
+ end
+ on_intel do
+ version "0.11"
+ sha256 "959f55093888b91fa8b6715ecc9d6a4d2494dc814ee2ab717ee825284ba13889"
+ end
+
+ url "https://github.com/FPGAwars/icestudio/releases/download/v#{version}/icestudio-#{version}-osx#{arch}.dmg",
+ verified: "github.com/FPGAwars/icestudio/"
+ name "icestudio"
+ desc "Visual editor for open FPGA board"
+ homepage "https://icestudio.io/"
+
+ # Upstream has not included intel binaries in the latest version(s)
+ livecheck do
+ url :url
+ regex(/^icestudio[._-]v?(\d+(?:\.\d+)+)[._-]osx#{arch}\.dmg/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "icestudio.app"
+
+ zap trash: [
+ "~/.icestudio",
+ "~/icestudio.log",
+ "~/Library/Application Support/icestudio",
+ "~/Library/Caches/icestudio",
+ "~/Library/Preferences/com.nw-builder.icestudio.plist",
+ "~/Library/Saved Application State/com.nw-builder.icestudio.savedState",
+ ]
+end
diff --git a/Casks/i/icloud-control.rb b/Casks/i/icloud-control.rb
new file mode 100644
index 0000000000000..fa20dc02e26a3
--- /dev/null
+++ b/Casks/i/icloud-control.rb
@@ -0,0 +1,17 @@
+cask "icloud-control" do
+ version "1.2.0"
+ sha256 "75d7c2d14a5af9b25371cee252c60f8a3ebaaaaf89514130f91c6b322bfdfa2d"
+
+ url "https://github.com/Obbut/iCloud-Control/releases/download/#{version}/iCloud.Control.zip"
+ name "iCloud Control"
+ desc "User-controlled selective sync for iCloud Drive"
+ homepage "https://github.com/Obbut/iCloud-Control"
+
+ deprecate! date: "2024-07-17", because: :discontinued
+
+ app "iCloud Control.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/icollections.rb b/Casks/i/icollections.rb
new file mode 100644
index 0000000000000..3b74d0c9e46c4
--- /dev/null
+++ b/Casks/i/icollections.rb
@@ -0,0 +1,26 @@
+cask "icollections" do
+ version "8.7.0"
+ sha256 :no_check
+
+ url "https://naarakstudio.com/download/iCollections.dmg"
+ name "iCollections"
+ desc "App to help keep the desktop organised"
+ homepage "https://naarakstudio.com/icollections/"
+
+ livecheck do
+ url "https://naarakstudio.com/download/icollections/update.ver"
+ strategy :page_match do |page|
+ page.split(":").first[0..2].chars.join(".")
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "iCollections.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.naarak.collections.sfl*",
+ "~/Library/Application Support/com.naarak.Collections",
+ "~/Library/Preferences/com.naarak.Collections.plist",
+ ]
+end
diff --git a/Casks/i/icon-shelf.rb b/Casks/i/icon-shelf.rb
new file mode 100644
index 0000000000000..17d97c23cf820
--- /dev/null
+++ b/Casks/i/icon-shelf.rb
@@ -0,0 +1,24 @@
+cask "icon-shelf" do
+ arch arm: "-arm64"
+
+ version "0.1.28"
+ sha256 arm: "f1d730568828de64d564ef2e103abbb4e88599ddd52b971edcbbd84da7d08a25",
+ intel: "10ae5e9ea61a9cf852dd7371a13fc1d255b86422c16b9c30aa26d6d1de999f36"
+
+ url "https://github.com/Icon-Shelf/icon-shelf/releases/download/v#{version}/Icon-Shelf-#{version}#{arch}.dmg",
+ verified: "github.com/Icon-Shelf/icon-shelf/"
+ name "Icon Shelf"
+ desc "Icon manager for web developers"
+ homepage "https://icon-shelf.github.io/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Icon Shelf.app"
+
+ zap trash: [
+ "~/Library/Logs/Icon Shelf",
+ "~/Library/Preferences/com.IconShelf.app.plist",
+ "~/Library/Saved Application State/com.IconShelf.app.savedState",
+ ]
+end
diff --git a/Casks/i/iconchamp.rb b/Casks/i/iconchamp.rb
new file mode 100644
index 0000000000000..d69125a29b671
--- /dev/null
+++ b/Casks/i/iconchamp.rb
@@ -0,0 +1,37 @@
+cask "iconchamp" do
+ version "1.3.6"
+ sha256 :no_check
+
+ url "https://github.com/MacEnhance/appcast/raw/master/IconChamp/IconChamp.zip",
+ verified: "github.com/MacEnhance/appcast/"
+ name "IconChamp"
+ desc "Icon theming app for Big Sur and Monterey"
+ homepage "https://www.macenhance.com/iconchamp"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/MacEnhance/appcast/master/IconChamp/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "IconChamp.app"
+
+ uninstall launchctl: "com.macenhance.ICHelper",
+ quit: "com.macenhance.IconChamp",
+ delete: [
+ "/Library/LaunchDaemons/com.macenhance.ICHelper.plist",
+ "/Library/PrivilegedHelperTools/com.macenhance.ICHelper",
+ ]
+
+ zap trash: [
+ "/Users/Shared/IconChamp",
+ "~/Library/Application Support/com.macenhance.IconChamp",
+ "~/Library/Application Support/IconChamp",
+ "~/Library/Caches/com.macenhance.IconChamp",
+ "~/Library/HTTPStorages/com.macenhance.IconChamp",
+ "~/Library/HTTPStorages/com.macenhance.IconChamp.binarycookies",
+ "~/Library/Preferences/com.macenhance.IconChamp.plist",
+ "~/Library/Saved Application State/com.macenhance.IconChamp.savedState",
+ ]
+end
diff --git a/Casks/i/iconchanger.rb b/Casks/i/iconchanger.rb
new file mode 100644
index 0000000000000..dbfe2e23c023a
--- /dev/null
+++ b/Casks/i/iconchanger.rb
@@ -0,0 +1,34 @@
+cask "iconchanger" do
+ version "1.2.7,2022-12-22,11-45-17"
+ sha256 "65952531d571375a60b8b1082f2d655040bf566d4e8692449476a8e2582e8b46"
+
+ url "https://github.com/underthestars-zhy/IconChanger/releases/download/v#{version.csv.first}/IconChanger.#{version.csv.second}.#{version.csv.third}.zip"
+ name "IconChanger"
+ desc "Change your app's icon"
+ homepage "https://github.com/underthestars-zhy/IconChanger"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/IconChanger[._-](\d+(?:-\d+)+)[._-](\d+(?:-\d+)+)\.zip$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "IconChanger #{version.csv.second} #{version.csv.third}/IconChanger.app"
+
+ zap trash: [
+ "~/.iconchanger",
+ "~/Library/Caches/com.zhuhaoyu.IconChanger",
+ "~/Library/HTTPStorages/com.zhuhaoyu.IconChanger",
+ "~/Library/Preferences/com.zhuhaoyu.IconChanger.plist",
+ "~/Library/Saved Application State/com.zhuhaoyu.IconChanger.savedState",
+ ]
+end
diff --git a/Casks/i/iconizer.rb b/Casks/i/iconizer.rb
new file mode 100644
index 0000000000000..6384ff9f1958a
--- /dev/null
+++ b/Casks/i/iconizer.rb
@@ -0,0 +1,16 @@
+cask "iconizer" do
+ version "2020.11.0"
+ sha256 "abaffdea473f4d3cd7d763fcb3846fbb752b87949e6ef7d273a95b6f5c5c1e06"
+
+ url "https://github.com/raphaelhanneken/iconizer/releases/download/#{version}/Iconizer.dmg",
+ verified: "github.com/raphaelhanneken/iconizer/"
+ name "Iconizer"
+ desc "Xcode asset catalog creator"
+ homepage "https://raphaelhanneken.com/iconizer/"
+
+ auto_updates true
+
+ app "Iconizer.app"
+
+ zap trash: "~/Library/Preferences/com.raphaelhanneken.iconizer.plist"
+end
diff --git a/Casks/i/iconjar.rb b/Casks/i/iconjar.rb
new file mode 100644
index 0000000000000..76ba5362904fd
--- /dev/null
+++ b/Casks/i/iconjar.rb
@@ -0,0 +1,25 @@
+cask "iconjar" do
+ version "2.11.3,50581"
+ sha256 "defb2ae610c798c15dce7c25835a555c0a1bb1a4fe059ad7b106051f3e7589c8"
+
+ url "https://geticonjar.com/releases/IconJar.app.#{version.csv.second}.zip"
+ name "IconJar"
+ desc "Icon organiser"
+ homepage "https://geticonjar.com/"
+
+ livecheck do
+ url "https://geticonjar.com/releases/stable.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "IconJar.app"
+
+ zap trash: [
+ "/Users/Shared/IconJar",
+ "~/Library/Application Support/IconJar",
+ "~/Library/Preferences/com.iconjar.iconjar.plist",
+ ]
+end
diff --git a/Casks/i/icons.rb b/Casks/i/icons.rb
new file mode 100644
index 0000000000000..8ea7e64d0d8c6
--- /dev/null
+++ b/Casks/i/icons.rb
@@ -0,0 +1,17 @@
+cask "icons" do
+ version "1.1"
+ sha256 "aff6836c0425c845afbc4d71579ebd8adf4d161f03413939ee8579b23782159a"
+
+ url "https://github.com/exherb/icons/releases/download/#{version}/icons-v#{version}-macos-x64.zip"
+ name "Icons"
+ desc "Tool to generate icons for apps"
+ homepage "https://github.com/exherb/icons"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Icons.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/icons8.rb b/Casks/i/icons8.rb
new file mode 100644
index 0000000000000..3475f4c70d47f
--- /dev/null
+++ b/Casks/i/icons8.rb
@@ -0,0 +1,28 @@
+cask "icons8" do
+ # NOTE: "8" is not a version number, but an intrinsic part of the product name
+ version "5.7.4"
+ sha256 :no_check
+
+ url "https://desktop.icons8.com/updates/mac/Icons8App_for_Mac_OS.dmg"
+ name "Icons8 App"
+ desc "App for browsing icon, photo and music packages"
+ homepage "https://icons8.com/"
+
+ deprecate! date: "2024-07-17", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Icons8.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.visualpharm.StandaloneLoginHelper",
+ "~/Library/Application Support/com.visualpharm.Icons8",
+ "~/Library/Caches/com.visualpharm.Icons8",
+ "~/Library/Containers/com.visualpharm.StandaloneLoginHelper",
+ "~/Library/Preferences/com.visualpharm.Icons8.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/iconscout.rb b/Casks/i/iconscout.rb
new file mode 100644
index 0000000000000..85d21076bacbb
--- /dev/null
+++ b/Casks/i/iconscout.rb
@@ -0,0 +1,28 @@
+cask "iconscout" do
+ version "1.0.5"
+ sha256 "c2c38bd79a819ac04c3c8b0856602ec3fc5ad58b2d24422c0ab23ffdbc98b64c"
+
+ url "https://iconscout.com/download/v#{version}/Iconscout-#{version}.dmg"
+ name "Iconscout"
+ desc "Desktop toolbar for Iconscout"
+ homepage "https://iconscout.com/"
+
+ livecheck do
+ url "https://iconscout.com/desktop-app/for-mac"
+ regex(/Iconscout[._-]v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Iconscout.app"
+
+ zap trash: [
+ "~/Library/Application Support/Iconscout",
+ "~/Library/Caches/com.electron.iconscout",
+ "~/Library/Caches/com.electron.iconscout.ShipIt",
+ "~/Library/Preferences/com.electron.iconscout.plist",
+ "~/Library/Saved Application State/com.electron.iconscout.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/iconset.rb b/Casks/i/iconset.rb
new file mode 100644
index 0000000000000..8ad2d60d33264
--- /dev/null
+++ b/Casks/i/iconset.rb
@@ -0,0 +1,26 @@
+cask "iconset" do
+ arch arm: "arm64-"
+
+ version "2.5.0"
+ sha256 arm: "ed567c877bb0b7ba6889edc857f7cc83deb1f4e8c6bfc692ae7eb97e9ef9452c",
+ intel: "20ec982a39fc513ade4526a1f87f30067931b70072b6cc2395cf5c17d4a28809"
+
+ url "https://github.com/IconsetApp/iconset/releases/download/v#{version}/Iconset-#{version}-#{arch}mac.zip",
+ verified: "github.com/IconsetApp/iconset/"
+ name "Iconset"
+ desc "Organise icon sets and packs in one place"
+ homepage "https://iconset.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Iconset.app"
+
+ zap trash: [
+ "~/Library/Application Support/Iconset",
+ "~/Library/Preferences/io.iconset.app.plist",
+ "~/Library/Saved Application State/io.iconset.app.savedState",
+ ]
+end
diff --git a/Casks/i/icq.rb b/Casks/i/icq.rb
new file mode 100644
index 0000000000000..b9bb94024e670
--- /dev/null
+++ b/Casks/i/icq.rb
@@ -0,0 +1,24 @@
+cask "icq" do
+ version "23.2.0,37179"
+ sha256 :no_check
+
+ url "https://hb.bizmrg.com/icq-www/mac/x64/icq.dmg",
+ verified: "hb.bizmrg.com/icq-www/mac/x64/"
+ name "ICQ"
+ desc "Messenger application"
+ homepage "https://icq.com/desktop"
+
+ disable! date: "2024-06-26", because: :no_longer_available
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "ICQ.app"
+
+ zap trash: [
+ "~/Library/Application Support/ICQ",
+ "~/Library/Caches/com.icq.macicq",
+ "~/Library/Preferences/com.icq.macicq.plist",
+ "~/Library/Saved Application State/com.icq.macicq.savedState",
+ ]
+end
diff --git a/Casks/i/id3-editor.rb b/Casks/i/id3-editor.rb
new file mode 100644
index 0000000000000..ae82edb62f56c
--- /dev/null
+++ b/Casks/i/id3-editor.rb
@@ -0,0 +1,26 @@
+cask "id3-editor" do
+ version "1.29.51"
+ sha256 "8a48b592dddf5c3e0e9068595edb3e386272496d4c81e2b94bbcbb7462bd8074"
+
+ url "http://www.pa-software.com/release/ID3Editor.arm.#{version}.dmg"
+ name "ID3 Editor"
+ desc "MP3 and AIFF ID3 tag editor"
+ homepage "http://www.pa-software.com/id3editor/"
+
+ livecheck do
+ url "http://www.pa-software.com/id3editor/history/"
+ regex(/Version\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "ID3 Editor.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.pas.id3editor.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/ID3 Editor Help*",
+ "~/Library/Logs/id3ed.log",
+ "~/Library/Preferences/com.pas.id3editor.plist",
+ "~/Library/Saved Application State/com.pas.id3editor.savedState",
+ ]
+end
diff --git a/Casks/i/idafree.rb b/Casks/i/idafree.rb
new file mode 100644
index 0000000000000..df03dea3bf065
--- /dev/null
+++ b/Casks/i/idafree.rb
@@ -0,0 +1,29 @@
+cask "idafree" do
+ arch arm: "arm_"
+
+ version "8.4.240527"
+ sha256 arm: "dec15875d871a398088a05320ac45e1971940de279abb8e2cd57054833da18f6",
+ intel: "c4cf8b35d02b217351cad738c8aadaf0bb17aacc3e7421e6b420c5fe2451e6f5"
+
+ url "https://out7.hex-rays.com/files/#{arch}idafree#{version.major_minor.no_dots}_mac.app.zip"
+ name "IDA Free"
+ desc "Binary code analysis tool"
+ homepage "https://hex-rays.com/ida-free/"
+
+ disable! date: "2024-09-30", because: "requires authentication to download"
+
+ depends_on macos: ">= :catalina"
+
+ installer script: {
+ executable: "#{arch}idafree#{version.major_minor.no_dots}_mac.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended", "--installpassword", ""],
+ }
+
+ uninstall script: {
+ executable: "/Applications/IDA Freeware #{version.major_minor}/uninstall.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ }
+
+ zap trash: "~/Library/Saved Application State/com.hexrays.ida64.savedState"
+end
diff --git a/Casks/i/idagio.rb b/Casks/i/idagio.rb
new file mode 100644
index 0000000000000..b7ee7d1d4bd57
--- /dev/null
+++ b/Casks/i/idagio.rb
@@ -0,0 +1,25 @@
+cask "idagio" do
+ version "1.10.0"
+ sha256 "f2c4734aea4bf63c6e67b7c34cd91a840372ead03f9cd18937cd8df9272a5d02"
+
+ url "https://dl.idagio.com/IDAGIO-#{version}.dmg"
+ name "IDAGIO"
+ desc "Classical music streaming app"
+ homepage "https://www.idagio.com/"
+
+ livecheck do
+ url "https://dl.idagio.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "IDAGIO.app"
+
+ zap trash: [
+ "~/Library/Application Support/IDAGIO",
+ "~/Library/Logs/IDAGIO",
+ "~/Library/Preferences/com.idagio.desktop.plist",
+ "~/Library/Saved Application State/com.idagio.desktop.savedState",
+ ]
+end
diff --git a/Casks/i/ideamaker.rb b/Casks/i/ideamaker.rb
new file mode 100644
index 0000000000000..9b7f62e06cac1
--- /dev/null
+++ b/Casks/i/ideamaker.rb
@@ -0,0 +1,28 @@
+cask "ideamaker" do
+ arch arm: "-arm64"
+ livecheck_arch = on_arch_conditional arm: "apple-silicon", intel: "intel"
+
+ version "5.1.4.8480"
+ sha256 arm: "6e7e4aba8bf1ec7e663d1666cc9bff61b280b5999b718f57db880a9a93c481cb",
+ intel: "5eee28f41aa87a60c63f56ccb90f882b11c7bf2fa7eff48df2999f1392665ff0"
+
+ url "https://downcdn.raise3d.com/ideamaker/release/#{version.major_minor_patch}/install_ideaMaker_#{version}#{arch}.dmg"
+ name "ideaMaker"
+ desc "FDM 3D Printing Slicer by Raise3D"
+ homepage "https://www.raise3d.com/ideamaker/"
+
+ livecheck do
+ url "https://www.raise3d.com/download-ideamaker-mac-#{livecheck_arch}/"
+ regex(/install[._-]ideaMaker[._-]v?(\d+(?:\.\d+)+)#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "ideaMaker.app"
+
+ zap trash: [
+ "~/Library/Application Support/ideaMaker",
+ "~/Library/Preferences/com.raise3d.ideaMaker.plist",
+ "~/Library/Saved Application State/com.raise3d.ideaMaker.savedState",
+ ]
+end
diff --git a/Casks/i/idisplay.rb b/Casks/i/idisplay.rb
new file mode 100644
index 0000000000000..38f7d46e1d8fe
--- /dev/null
+++ b/Casks/i/idisplay.rb
@@ -0,0 +1,26 @@
+cask "idisplay" do
+ version "3.5.0"
+ sha256 :no_check
+
+ url "https://getidisplay.com/downloads/iDisplayMac.dmg"
+ name "iDisplay"
+ desc "Use a tablet as an extra screen"
+ homepage "https://getidisplay.com/"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ pkg "iDisplay.pkg"
+
+ uninstall pkgutil: [
+ "com.shapeservices.idisplay-host-full",
+ "com.shapeservices.msm.driver.MSMFramebuffer",
+ "com.shapeservices.msm.driver.MSMVideoDevice",
+ ]
+
+ zap trash: "~/Library/Preferences/com.shapeservices.idisplay-host-full.plist"
+
+ caveats do
+ kext
+ reboot
+ end
+end
diff --git a/Casks/i/idrive.rb b/Casks/i/idrive.rb
new file mode 100644
index 0000000000000..4e9ae48a24955
--- /dev/null
+++ b/Casks/i/idrive.rb
@@ -0,0 +1,50 @@
+cask "idrive" do
+ version "4.0.0.17,012225"
+ sha256 "285db4960cae85c10f7a5769638b212c4656af0640654f17320d9533e00ed50c"
+
+ url "https://static.idriveonlinebackup.com/downloads/#{version.csv.second}/IDrive.dmg",
+ verified: "static.idriveonlinebackup.com/downloads/"
+ name "iDrive"
+ desc "Cloud backup and storage solution"
+ homepage "https://www.idrive.com/"
+
+ # The upstream download page appends a UNIX epoch timestamp (in milliseconds)
+ # to the JavaScript URL, so we do the same (in case it affects the returned data).
+ livecheck do
+ url "https://static.idriveonlinebackup.com/downloads/version_mac.js?v=#{DateTime.now.strftime("%Q")}"
+ strategy :page_match do |page|
+ version_match = page.match(/Version:?\s*v?(\d+(?:\.\d+)+)/i)
+ next if version_match.blank?
+
+ id_match = page.match(%r{downloads/([^/]+?)/}i)
+ next if id_match.blank?
+
+ "#{version_match[1]},#{id_match[1]}"
+ end
+ end
+
+ pkg "IDrive.pkg"
+
+ uninstall launchctl: [
+ "com.iDrive.FinderPluginApp",
+ "com.prosoftnet.DaemonHelper",
+ "IDriveDaemon",
+ "IDSyncDaemon",
+ "IDWifiManager",
+ ],
+ quit: [
+ "com.prosfotnet.IDWifiManager",
+ "com.prosoftnet.IDrive",
+ "com.prosoftnet.IDriveDaemon",
+ "com.prosoftnet.IDriveMonitor",
+ ],
+ pkgutil: "com.profsoftnet.idrive.*"
+
+ zap trash: [
+ "/Library/Application Support/IDriveforMac",
+ "~/Library/Application Support/IDriveforMac",
+ "~/Library/Caches/com.prosoftnet.IDriveMonitor",
+ "~/Library/Preferences/com.prosoftnet.IDrive.plist",
+ "~/Library/Preferences/com.prosoftnet.IDriveMonitor.plist",
+ ]
+end
diff --git a/Casks/i/ieasemusic.rb b/Casks/i/ieasemusic.rb
new file mode 100644
index 0000000000000..d9b71dd0d3d46
--- /dev/null
+++ b/Casks/i/ieasemusic.rb
@@ -0,0 +1,26 @@
+cask "ieasemusic" do
+ version "1.3.4"
+ sha256 "6b7f6d7be86b5a37f3c203012261ec19bd3492bc489a94c1e1dbcc9299b0cc26"
+
+ url "https://github.com/trazyn/ieaseMusic/releases/download/v#{version}/ieaseMusic-#{version}-mac.dmg"
+ name "ieaseMusic"
+ desc "Third-party NetEase cloud music player"
+ homepage "https://github.com/trazyn/ieaseMusic"
+
+ deprecate! date: "2024-07-15", because: :discontinued
+
+ auto_updates true
+
+ app "ieaseMusic.app"
+
+ zap trash: [
+ "~/Library/Application Support/ieasemusic",
+ "~/Library/Preferences/gh.trazyn.ieasemusic.helper.plist",
+ "~/Library/Preferences/gh.trazyn.ieasemusic.plist",
+ "~/Library/Saved Application State/gh.trazyn.ieasemusic.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/iem-plugin-suite.rb b/Casks/i/iem-plugin-suite.rb
new file mode 100644
index 0000000000000..744ee2aeed7d0
--- /dev/null
+++ b/Casks/i/iem-plugin-suite.rb
@@ -0,0 +1,28 @@
+cask "iem-plugin-suite" do
+ version "1.14.1"
+ sha256 "51dbe21c46b400034f796ae53cc5a31d278ab2dcffe49b37e2f61936b48af54f"
+
+ url "https://users.iem.at/holzmueller/IEM-Audioplugins/IEMPluginSuite/v#{version}/IEMPluginSuite_v#{version}.pkg"
+ name "IEM Plug-in Suite"
+ desc "Ambisonic audio plug-in suite up to 7th order as VST2, LV2 and Standalones"
+ homepage "https://plugins.iem.at/"
+
+ livecheck do
+ url "https://plugins.iem.at/download/"
+ regex(/href=.*?IEMPluginSuite[._-]v?(\d+(?:\.\d+)+)\.(?:dmg|pkg)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ pkg "IEMPluginSuite_v#{version}.pkg"
+
+ uninstall pkgutil: [
+ "at.iem.pkg.IEMPluginSuiteLV2",
+ "at.iem.pkg.IEMPluginSuiteStandalones",
+ "at.iem.pkg.IEMPluginSuiteVST",
+ "at.iem.pkg.IEMPluginSuiteVST3",
+ ]
+
+ zap trash: "~/Library/Application Support/IEMAudioPlugins"
+end
diff --git a/Casks/i/iexplorer.rb b/Casks/i/iexplorer.rb
new file mode 100644
index 0000000000000..017108ec1c34e
--- /dev/null
+++ b/Casks/i/iexplorer.rb
@@ -0,0 +1,39 @@
+cask "iexplorer" do
+ version "4.6.0,180"
+ sha256 "1234ab31439a7f3a35ba2c77e7a65977b75d15fb15d823b322adcefb221eed0f"
+
+ url "https://assets.macroplant.com/download/#{version.csv.second}/iExplorer-#{version.csv.first}.dmg"
+ name "iExplorer"
+ desc "iOS device backup software and file manager"
+ homepage "https://macroplant.com/iexplorer"
+
+ # The response format of this URL seems to randomly switch between a plain
+ # text changelog and a Sparkle appcast XML file. This matches the version
+ # from dmg URLs in the text, which should work in either format.
+ livecheck do
+ url "https://macroplant.com/iexplorer/appcast"
+ regex(%r{/(\d+)/iExplorer[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ app "iExplorer.app"
+
+ zap trash: [
+ "~/Library/Caches/com.macroplant.iExplorer",
+ "~/Library/Caches/KSCrash/iExplorer",
+ "~/Library/HTTPStorages/com.macroplant.iExplorer",
+ "~/Library/HTTPStorages/com.macroplant.iExplorer.binarycookies",
+ "~/Library/Preferences/com.macroplant.iExplorer.plist",
+ "~/Library/Saved Application State/com.macroplant.iExplorer.savedState",
+ ],
+ rmdir: "~/Music/iExplorer Import"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/ifunbox.rb b/Casks/i/ifunbox.rb
new file mode 100644
index 0000000000000..7642ff4b2bc79
--- /dev/null
+++ b/Casks/i/ifunbox.rb
@@ -0,0 +1,25 @@
+cask "ifunbox" do
+ version "1.8"
+ sha256 "19bef7c6079cb3d13dc109478c473e420643e3164ed02b668f76220f60884a11"
+
+ url "http://dl.i-funbox.com/mac/ifunboxmac.#{version}.dmg"
+ name "iFunBox"
+ desc "File management software for iPhone and other Apple products"
+ homepage "https://www.i-funbox.com/"
+
+ livecheck do
+ url "http://dl.i-funbox.com/updates/ifunbox.mac/update.xml"
+ strategy :sparkle
+ end
+
+ app "iFunBox.app"
+
+ zap trash: [
+ "~/Library/Caches/com.iFunBoxDevTeam.iFunBox",
+ "~/Library/Preferences/com.iFunBoxDevTeam.iFunBox.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/igdm.rb b/Casks/i/igdm.rb
new file mode 100644
index 0000000000000..06e5e40e7dd9a
--- /dev/null
+++ b/Casks/i/igdm.rb
@@ -0,0 +1,26 @@
+cask "igdm" do
+ version "3.0.4"
+ sha256 "fe032a9657267018efc16697d218dbdcda02564f5d42e4b2e21bf68ea9e715c7"
+
+ url "https://github.com/ifedapoolarewaju/igdm/releases/download/v#{version}/IGdm-#{version}.dmg",
+ verified: "github.com/ifedapoolarewaju/igdm/"
+ name "IG:dm"
+ desc "Desktop application for Instagram DMs"
+ homepage "https://igdm.me/"
+
+ app "IGdm.app"
+
+ uninstall quit: "com.ifedapoolarewaju.desktop.igdm"
+
+ zap trash: [
+ "~/Library/Application Support/IGdm",
+ "~/Library/Logs/IGdm",
+ "~/Library/Preferences/com.ifedapoolarewaju.desktop.igdm.helper.plist",
+ "~/Library/Preferences/com.ifedapoolarewaju.desktop.igdm.plist",
+ "~/Library/Saved Application State/com.ifedapoolarewaju.desktop.igdm.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/iglance.rb b/Casks/i/iglance.rb
new file mode 100644
index 0000000000000..15f1de99c8dee
--- /dev/null
+++ b/Casks/i/iglance.rb
@@ -0,0 +1,25 @@
+cask "iglance" do
+ version "2.1.0"
+ sha256 "3cc56893ae4d05b0931122028f5787448e5c0ffca5be3939c200c385188163b7"
+
+ url "https://github.com/iglance/iglance/releases/download/v#{version}/iGlance_v#{version}.zip"
+ name "iGlance"
+ desc "System monitor for the status bar"
+ homepage "https://github.com/iglance/iGlance"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "iGlance.app"
+
+ zap trash: [
+ "~/Library/Caches/io.github.iglance.iGlance",
+ "~/Library/Preferences/io.github.iglance.iGlance.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/igv.rb b/Casks/i/igv.rb
new file mode 100644
index 0000000000000..d51c5a4f8ba98
--- /dev/null
+++ b/Casks/i/igv.rb
@@ -0,0 +1,26 @@
+cask "igv" do
+ version "2.19.1"
+ sha256 "23ee9215224f7a57733b2974de12e4e3a2696a5dba26342b372c6660692724f2"
+
+ url "https://data.broadinstitute.org/igv/projects/downloads/#{version.major_minor}/IGV_MacApp_#{version}.zip"
+ name "Integrative Genomics Viewer (IGV)"
+ desc "Visual exploration of genomic data"
+ homepage "https://software.broadinstitute.org/software/igv/"
+
+ livecheck do
+ url "https://igv.org/doc/desktop/DownloadPage/"
+ regex(/href=.*?IGV[._-]MacApp[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ app "IGV_#{version}.app"
+
+ zap trash: [
+ "~/.igv",
+ "~/igv",
+ "~/Library/Preferences/org.broad.igv.plist",
+ ]
+
+ caveats do
+ depends_on_java "21+"
+ end
+end
diff --git a/Casks/i/iina+.rb b/Casks/i/iina+.rb
new file mode 100644
index 0000000000000..d540d1d785ac7
--- /dev/null
+++ b/Casks/i/iina+.rb
@@ -0,0 +1,21 @@
+cask "iina+" do
+ version "0.8.6"
+ sha256 "00314a5cdcb4e4f35233d2395539bd6bd4d9af2f07f2cfbbbd3f6e3314bd91ad"
+
+ url "https://github.com/xjbeta/iina-plus/releases/download/#{version}/IINA+.#{version}.dmg"
+ name "IINA+"
+ desc "Extra danmaku support for iina (iina 弹幕支持)"
+ homepage "https://github.com/xjbeta/iina-plus"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "iina+.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.xjbeta.iina-plus",
+ "~/Library/Caches/com.xjbeta.iina-plus",
+ "~/Library/Preferences/com.xjbeta.iina-plus.plist",
+ "~/Library/WebKit/com.xjbeta.iina-plus",
+ ]
+end
diff --git a/Casks/i/iina.rb b/Casks/i/iina.rb
new file mode 100644
index 0000000000000..265dfc8469827
--- /dev/null
+++ b/Casks/i/iina.rb
@@ -0,0 +1,39 @@
+cask "iina" do
+ version "1.3.5,141"
+ sha256 "3b8b9199f41a18c2aa8b30e5824d0c9daccc1d59176832ea650f533fcbdc6a38"
+
+ url "https://dl-portal.iina.io/IINA.v#{version.csv.first}.dmg"
+ name "IINA"
+ desc "Free and open-source media player"
+ homepage "https://iina.io/"
+
+ livecheck do
+ url "https://www.iina.io/appcast.xml"
+ strategy :sparkle # IINA sometimes rebuilds with the same short version.
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "IINA.app"
+ binary "#{appdir}/IINA.app/Contents/MacOS/iina-cli", target: "iina"
+
+ uninstall quit: "com.colliderli.iina"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.colliderli.iina.OpenInIINA",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.colliderli.iina.sfl*",
+ "~/Library/Application Support/com.colliderli.iina",
+ "~/Library/Application Support/CrashReporter/IINA*.plist",
+ "~/Library/Caches/com.colliderli.iina",
+ "~/Library/Containers/com.colliderli.iina.OpenInIINA",
+ "~/Library/Cookies/com.colliderli.iina.binarycookies",
+ "~/Library/HTTPStorages/com.colliderli.iina",
+ "~/Library/Logs/com.colliderli.iina",
+ "~/Library/Logs/DiagnosticReports/IINA*.crash",
+ "~/Library/Preferences/com.colliderli.iina.plist",
+ "~/Library/Safari/Extensions/Open in IINA*.safariextz",
+ "~/Library/Saved Application State/com.colliderli.iina.savedState",
+ "~/Library/WebKit/com.colliderli.iina",
+ ]
+end
diff --git a/Casks/i/ilok-license-manager.rb b/Casks/i/ilok-license-manager.rb
new file mode 100644
index 0000000000000..13366d53ff2e6
--- /dev/null
+++ b/Casks/i/ilok-license-manager.rb
@@ -0,0 +1,43 @@
+cask "ilok-license-manager" do
+ version "5.10.0"
+ sha256 :no_check
+
+ url "https://installers.ilok.com/iloklicensemanager/LicenseSupportInstallerMac.zip"
+ name "iLok License Manager"
+ desc "Software for iLok devices"
+ homepage "https://ilok.com/#!license-manager"
+
+ livecheck do
+ url "https://updates.ilok.com/iloklicensemanager/LicenseSupportInstallerMacAppcast.xml"
+ strategy :sparkle do |item|
+ item.short_version.split.first
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "License Support.pkg"
+
+ uninstall launchctl: [
+ "com.paceap.eden.licensed",
+ "com.paceap.eden.licensed.agent",
+ ],
+ pkgutil: [
+ "com.paceap.pkg.eden.activationexperience",
+ "com.paceap.pkg.eden.iLokLicenseManager",
+ "com.paceap.pkg.eden.licensed",
+ ],
+ delete: "/usr/local/bin/iloktool"
+
+ zap delete: [
+ "/Library/Preferences/com.paceap.eden.clientdb.*.sdb",
+ "/Library/Preferences/com.paceap.eden.floating.*.prefs",
+ ],
+ trash: [
+ "~/Library/Caches/com.paceap.iLokLicenseManager",
+ "~/Library/HTTPStorages/com.paceap.eden.iLokLicenseManager",
+ "~/Library/Logs/Eden",
+ "~/Library/Preferences/com.paceap.iLokLicenseManager.plist",
+ "~/Library/Saved Application State/com.paceap.eden.iLokLicenseManager.savedState",
+ ]
+end
diff --git a/Casks/i/ilspy.rb b/Casks/i/ilspy.rb
new file mode 100644
index 0000000000000..8f56020549c84
--- /dev/null
+++ b/Casks/i/ilspy.rb
@@ -0,0 +1,26 @@
+cask "ilspy" do
+ arch arm: "arm64", intel: "x64"
+
+ version "7.2-rc"
+ sha256 arm: "613ac0dc004dfef71fc805178694623a0c0f8ce7807118947b9208494f23fed1",
+ intel: "480f0fe2b5dc6ad4d0df3d4c9ecd44429b97e0c8b5bac8bc99c2ac2a8e3025ff"
+
+ url "https://github.com/icsharpcode/AvaloniaILSpy/releases/download/v#{version}/macOS.#{arch}.Release.zip"
+ name "ILSpy"
+ desc "Avalonia-based .NET decompiler"
+ homepage "https://github.com/icsharpcode/AvaloniaILSpy"
+
+ # This cask uses an unstable version and this `livecheck` block is only used
+ # to prevent livecheck from skipping pre-release versions by default. This
+ # should be removed/updated if the cask is updated to a stable version.
+ livecheck do
+ url :url
+ end
+
+ app "artifacts/osx-#{arch}/ILSpy.app"
+
+ zap trash: [
+ "~/Library/Preferences/ilspy.plist",
+ "~/Library/Saved Application State/ilspy.savedState",
+ ]
+end
diff --git a/Casks/i/ilya-birman-typography-layout.rb b/Casks/i/ilya-birman-typography-layout.rb
new file mode 100644
index 0000000000000..35e3d0a7a9511
--- /dev/null
+++ b/Casks/i/ilya-birman-typography-layout.rb
@@ -0,0 +1,22 @@
+cask "ilya-birman-typography-layout" do
+ version "3.9"
+ sha256 "64b4f7b1421cc4275864c25941646ddf2d3075212a77e9ba1c2d27b726afe123"
+
+ url "https://ilyabirman.ru/typography-layout/download/ilya-birman-typolayout-#{version}-mac.zip"
+ name "Ilya Birman Typography Layout"
+ desc "Typography keyboard layout"
+ homepage "https://ilyabirman.ru/typography-layout/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?ilya[._-]birman[._-]typolayout[._-]v?(\d+(?:\.\d+)+)[._-]mac\.(?:dmg|zip)/i)
+ end
+
+ keyboard_layout "Ilya Birman Typography Layout.bundle"
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/i/image-tool.rb b/Casks/i/image-tool.rb
new file mode 100644
index 0000000000000..acb175f8b7d54
--- /dev/null
+++ b/Casks/i/image-tool.rb
@@ -0,0 +1,15 @@
+cask "image-tool" do
+ version "1.4.1"
+ sha256 "66ef0c6cdf2e90981bc8bd0d1131e6e0f141744406997712550b8b5a05022d39"
+
+ url "https://archive.org/download/jimmcgowan-2000s-software/ImageTool#{version}.dmg"
+ name "Image Tool"
+ desc "Scale images and convert image file formats"
+ homepage "https://archive.org/details/jimmcgowan-2000s-software"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ depends_on macos: "<= :mojave"
+
+ app "Image Tool.app"
+end
diff --git a/Casks/i/image2icon.rb b/Casks/i/image2icon.rb
new file mode 100644
index 0000000000000..a95f3ea9b7e63
--- /dev/null
+++ b/Casks/i/image2icon.rb
@@ -0,0 +1,28 @@
+cask "image2icon" do
+ version "2.17"
+ sha256 "653db224080c06b303a187e3048b6aa4dd07b7d0a5021623f038254e12baa81a"
+
+ url "https://sf-applications.s3.amazonaws.com/Image2Icon/app-releases/Image2icon#{version}.zip",
+ verified: "sf-applications.s3.amazonaws.com/Image2Icon/"
+ name "Image2Icon"
+ desc "Icon creator and file and folder customiser"
+ homepage "https://www.img2icnsapp.com/"
+
+ livecheck do
+ url "http://apps.shinynode.com/apps/image2icon_appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Image2Icon.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.shinyfrog.image2icon.templateRenderer",
+ "~/Library/Caches/net.shinyfrog.image2icon",
+ "~/Library/Containers/net.shinyfrog.image2icon*",
+ "~/Library/Containers/net.shinyfrog.templateRenderer",
+ "~/Library/Preferences/net.shinyfrog.image2icon.plist",
+ "~/Library/Saved Application State/net.shinyfrog.image2icon.savedState",
+ ]
+end
diff --git a/Casks/i/imagealpha.rb b/Casks/i/imagealpha.rb
new file mode 100644
index 0000000000000..fbb6b898b0db9
--- /dev/null
+++ b/Casks/i/imagealpha.rb
@@ -0,0 +1,13 @@
+cask "imagealpha" do
+ version "1.5.1"
+ sha256 "be8a4544a2a855ba424e33819940b4b0ddb1221d1f46ca360181fd4ee2bef24b"
+
+ url "https://pngmini.com/ImageAlpha#{version}.tar.bz2"
+ name "ImageAlpha"
+ desc "Utility to reduce the size of 24-bit PNG files"
+ homepage "https://pngmini.com/"
+
+ deprecate! date: "2024-06-22", because: :discontinued
+
+ app "ImageAlpha.app"
+end
diff --git a/Casks/i/imagej.rb b/Casks/i/imagej.rb
new file mode 100644
index 0000000000000..e784bdb109e20
--- /dev/null
+++ b/Casks/i/imagej.rb
@@ -0,0 +1,27 @@
+cask "imagej" do
+ arch arm: "arm-java13", intel: "java8"
+
+ version "1.54"
+ sha256 arm: "8366d8c2d56602855fd375d7fb06a4d5b755258cb96ecd83e1310709d3959d90",
+ intel: "2349e9c32378dbfc2f1b3be58475161eb9d076c16938502fa2000afe116ea933"
+
+ url "https://wsr.imagej.net/distros/osx/ij#{version.no_dots}-osx-#{arch}.zip"
+ name "ImageJ"
+ desc "Image Processing and Analysis in Java"
+ homepage "https://imagej.net/ij/"
+
+ livecheck do
+ url "https://imagej.net/ij/download.html"
+ regex(%r{href=.*?/ij[._-]?v?(\d+(?:\.\d+)*)[._-]osx[._-]java\d+\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ version = match[0]
+ version.include?(".") ? version : version.sub(/(\d)(\d+)/, '\1.\2')
+ end
+ end
+ end
+
+ app "ImageJ.app"
+
+ zap trash: "~/Library/Saved Application State/ImageJ.savedState"
+end
diff --git a/Casks/i/imagemin.rb b/Casks/i/imagemin.rb
new file mode 100644
index 0000000000000..f30a95570f4ac
--- /dev/null
+++ b/Casks/i/imagemin.rb
@@ -0,0 +1,15 @@
+cask "imagemin" do
+ version "0.1.0"
+ sha256 "8a4304d37eaa8a71fbeb550aece6a80c98dbcdf7a9fb6eb09faae1ad93df40d6"
+
+ url "https://github.com/imagemin/imagemin-app/releases/download/#{version}/imagemin-app-v#{version}-darwin.zip"
+ name "imagemin"
+ desc "Desktop image minifier"
+ homepage "https://github.com/imagemin/imagemin-app"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ # Renamed for clarity: app name is inconsistent with its branding.
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/pull/4701
+ app "imagemin-app-v#{version}-darwin/Atom.app", target: "imagemin.app"
+end
diff --git a/Casks/i/imageoptim.rb b/Casks/i/imageoptim.rb
new file mode 100644
index 0000000000000..ffc1afaf4d9c3
--- /dev/null
+++ b/Casks/i/imageoptim.rb
@@ -0,0 +1,26 @@
+cask "imageoptim" do
+ version "1.9.3"
+ sha256 "d4e453bbb55b6491d519a30e0e6de5beb7ce1a929e8f835767b638ef6ffd371d"
+
+ url "https://imageoptim.com/ImageOptim#{version}.tar.xz"
+ name "ImageOptim"
+ desc "Tool to optimise images to a smaller size"
+ homepage "https://imageoptim.com/mac"
+
+ livecheck do
+ url "https://imageoptim.com/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "ImageOptim.app"
+
+ zap trash: [
+ "~/Library/Caches/ImageOptimResults.db",
+ "~/Library/Caches/net.pornel.ImageOptim",
+ "~/Library/Preferences/net.pornel.ImageOptim.plist",
+ "~/Library/Saved Application State/net.pornel.ImageOptim.savedState",
+ ]
+end
diff --git a/Casks/i/imagex.rb b/Casks/i/imagex.rb
new file mode 100644
index 0000000000000..3632cb59347a8
--- /dev/null
+++ b/Casks/i/imagex.rb
@@ -0,0 +1,27 @@
+cask "imagex" do
+ version "0.1.2"
+ sha256 "44caf58ee3e389c76f7a3d9d1dcc842ca06c11d3a92eccb6b5847768601807e5"
+
+ url "https://visual-computing.com/files/imagex/ImageX-v#{version}-macos.zip"
+ name "ImageX"
+ desc "Visually explore and search an image collection"
+ homepage "https://visual-computing.com/projects/imagex"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?ImageX[._-]v?(\d+(?:\.\d+)+)[._-]macos\.zip/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ImageX.app"
+
+ zap trash: [
+ "~/Library/Preferences/de.htw.lcs.imagex.plist",
+ "~/Library/Saved Application State/de.htw.lcs.imagex.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/imaging-edge.rb b/Casks/i/imaging-edge.rb
new file mode 100644
index 0000000000000..eb53a179d8b90
--- /dev/null
+++ b/Casks/i/imaging-edge.rb
@@ -0,0 +1,49 @@
+cask "imaging-edge" do
+ version "1.2.01.04030,glrfSDVSdu"
+ sha256 "c05d709fbd38ca02eeee13a2b33a0576a224100c1247208ac44c07330bf1eabf"
+
+ url "https://di.update.sony.net/NEX/#{version.csv.second}/ied_#{version.csv.first.dots_to_underscores}.dmg"
+ name "Sony Imaging Edge Desktop"
+ desc "For browse or develop RAW images and tethered shooting on Sony cameras"
+ homepage "https://creatorscloud.sony.net/catalog/en-us/ie-desktop/index.html"
+
+ livecheck do
+ url "https://support.d-imaging.sony.co.jp/disoft_DL/desktop_DL/mac?fm=us"
+ regex(%r{/([a-z0-9]+)/ied_(\d+(?:_\d+)+)\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.scan(regex)&.flatten
+ next if match.blank?
+
+ "#{match[1].tr("_", ".")},#{match[0]}"
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ pkg "ied_#{version.csv.first.major_minor_patch.dots_to_underscores}.pkg"
+
+ uninstall login_item: "Imaging Edge Desktop",
+ pkgutil: [
+ "com.sony.ImagingEdgeDesktop.pkg",
+ "com.sony.ImagingEdgeVer.1.pkg",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Imaging Edge Desktop",
+ "~/Library/Application Support/Imaging Edge",
+ "~/Library/Caches/com.sony.Edit",
+ "~/Library/Caches/com.sony.EULA-PP-Checker",
+ "~/Library/Caches/com.sony.ImagingEdgeDesktop",
+ "~/Library/Caches/com.sony.Remote",
+ "~/Library/Caches/com.sony.Viewer",
+ "~/Library/Preferences/com.sony.Edit.plist",
+ "~/Library/Preferences/com.sony.EULA-PP-Checker.plist",
+ "~/Library/Preferences/com.sony.ImagingEdgeDesktop.plist",
+ "~/Library/Preferences/com.sony.Remote.plist",
+ "~/Library/Preferences/com.sony.Viewer.plist",
+ "~/Library/Saved Application State/com.sony.com.sony.Viewer.savedState",
+ "~/Library/Saved Application State/com.sony.Edit.savedState",
+ "~/Library/Saved Application State/com.sony.ImagingEdgeDesktop.savedState",
+ "~/Library/Saved Application State/com.sony.Remote.savedState",
+ ]
+end
diff --git a/Casks/i/imazing-converter.rb b/Casks/i/imazing-converter.rb
new file mode 100644
index 0000000000000..14b2c28938640
--- /dev/null
+++ b/Casks/i/imazing-converter.rb
@@ -0,0 +1,25 @@
+cask "imazing-converter" do
+ version "2.0.9,491"
+ sha256 "c967a0c9afcdff2c04887d0522753a84329ef1893398e22782d979993de9cf10"
+
+ url "https://downloads.imazing.com/mac/iMazing-Converter/#{version.csv.first}.#{version.csv.second}/iMazing_Converter_#{version.csv.first}.#{version.csv.second}.dmg"
+ name "iMazing Converter"
+ desc "Free tool to convert HEIC to JPEG and HEVC to MP4"
+ homepage "https://imazing.com/converter"
+
+ livecheck do
+ url "https://downloads.imazing.com/com.DigiDNA.iMazingConverterMac.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "iMazing Converter.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.DigiDNA.iMazingHEICConverterMac",
+ "~/Library/Caches/com.DigiDNA.iMazingHEICConverterMac",
+ "~/Library/HTTPStorages/com.DigiDNA.iMazingHEICConverterMac",
+ "~/Library/Preferences/com.DigiDNA.iMazingHEICConverterMac.plist",
+ ]
+end
diff --git a/Casks/i/imazing-profile-editor.rb b/Casks/i/imazing-profile-editor.rb
new file mode 100644
index 0000000000000..564adb7cdcc6f
--- /dev/null
+++ b/Casks/i/imazing-profile-editor.rb
@@ -0,0 +1,28 @@
+cask "imazing-profile-editor" do
+ version "1.9.2,304501"
+ sha256 "f4e88fed4a6e165a61e1cabed679b1d890ebbd0228af7d2a79584561d8c1df23"
+
+ url "https://downloads.imazing.com/mac/iMazing-Profile-Editor/#{version.csv.first}.#{version.csv.second}/iMazing_Profile_Editor_#{version.csv.first}.#{version.csv.second}.dmg"
+ name "iMazing Profile Editor"
+ desc "Apple Device Configuration Profile Editor"
+ homepage "https://imazing.com/profile-editor"
+
+ livecheck do
+ url "https://downloads.imazing.com/com.DigiDNA.iMazingProfileEditorMac.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "iMazing Profile Editor.app"
+
+ uninstall quit: "com.DigiDNA.iMazingProfileEditorMac"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.DigiDNA.iMazingProfileEditorMac",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazingProfileEditorMac.Mini",
+ "~/Library/Containers/com.DigiDNA.iMazingProfileEditorMac",
+ "~/Library/Saved Application State/com.DigiDNA.iMazingProfileEditorMac.savedState",
+ ]
+end
diff --git a/Casks/i/imazing.rb b/Casks/i/imazing.rb
new file mode 100644
index 0000000000000..ecda57e6c39c2
--- /dev/null
+++ b/Casks/i/imazing.rb
@@ -0,0 +1,38 @@
+cask "imazing" do
+ version "3.0.6,21166"
+ sha256 "7fedf8bf5f85c73f00c2aa38881e1b66eed92a3fc4441536de17af7a9f1bd8e2"
+
+ url "https://downloads.imazing.com/mac/iMazing/#{version.csv.first}.#{version.csv.second}/iMazing_#{version.csv.first}.#{version.csv.second}.dmg"
+ name "iMazing"
+ desc "iPhone management application"
+ homepage "https://imazing.com/"
+
+ livecheck do
+ url "https://downloads.imazing.com/com.DigiDNA.iMazing#{version.major}Mac.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "iMazing.app"
+
+ uninstall quit: [
+ "com.DigiDNA.iMazing#{version.csv.first}.#{version.csv.second}Mac",
+ "com.DigiDNA.iMazing#{version.csv.first}.#{version.csv.second}Mac.Mini",
+ ],
+ login_item: "iMazing Mini"
+
+ zap trash: [
+ "/Users/Shared/iMazing Mini",
+ "/Users/Shared/iMazing",
+ "~/Library/Application Support/iMazing Mini",
+ "~/Library/Application Support/iMazing",
+ "~/Library/Application Support/MobileSync/Backup/iMazing.Versions",
+ "~/Library/Caches/com.DigiDNA.iMazing#{version.major}Mac",
+ "~/Library/Caches/com.DigiDNA.iMazing#{version.major}Mac.Mini",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazing#{version.major}Mac.Mini",
+ "~/Library/Caches/iMazing",
+ "~/Library/Preferences/com.DigiDNA.iMazing#{version.major}Mac.Mini.plist",
+ "~/Library/Preferences/com.DigiDNA.iMazing#{version.major}Mac.plist",
+ ]
+end
diff --git a/Casks/i/imgotv.rb b/Casks/i/imgotv.rb
new file mode 100644
index 0000000000000..68ca7c7819001
--- /dev/null
+++ b/Casks/i/imgotv.rb
@@ -0,0 +1,26 @@
+cask "imgotv" do
+ version "6.5.2"
+ sha256 "0ddd74fc6f48f556083bda09dd4aafe6138a51639e16c33e0476f169fa0bd8f2"
+
+ url "https://download.imgo.tv/app/mac/#{version}/mgtv-mango-#{version}.dmg",
+ verified: "download.imgo.tv/"
+ name "芒果TV"
+ desc "Mango TV video app"
+ homepage "https://www.mgtv.com/app/"
+
+ livecheck do
+ url "https://pcconf.api.mgtv.com/getPcDownloadUrl?lastp=ch_home"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "芒果TV.app"
+
+ zap trash: [
+ "~/Library/Caches/com.mgtv.pcclientx",
+ "~/Library/Containers/com.mgtv.MGTV-macOS",
+ "~/Library/Preferences/com.mgtv.pcclientx.plist",
+ "~/Library/Saved Application State/com.mgtv.pcclientx.savedState",
+ ]
+end
diff --git a/Casks/i/imhex.rb b/Casks/i/imhex.rb
new file mode 100644
index 0000000000000..ae6f4a1b60582
--- /dev/null
+++ b/Casks/i/imhex.rb
@@ -0,0 +1,21 @@
+cask "imhex" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.36.2"
+ sha256 arm: "9bf5c412ef74aa4d68a6c272b7492c57f9232771494e14aaabb5d74fdd99b6a2",
+ intel: "82ca43c66f5f21c105dd931884e5eb2ac362ae0edd0a247b5a9d23398175a6a0"
+
+ url "https://github.com/WerWolv/ImHex/releases/download/v#{version}/imhex-#{version}-macOS-#{arch}.dmg",
+ verified: "github.com/WerWolv/ImHex/"
+ name "ImHex"
+ desc "Hex editor for reverse engineers"
+ homepage "https://imhex.werwolv.net/"
+
+ app "ImHex.app"
+
+ zap trash: [
+ "~/Library/Application Support/imhex",
+ "~/Library/Preferences/net.WerWolv.ImHex.plist",
+ "~/Library/Saved Application State/net.WerWolv.ImHex.savedState",
+ ]
+end
diff --git a/Casks/i/imo.rb b/Casks/i/imo.rb
new file mode 100644
index 0000000000000..57f59bfd9d5df
--- /dev/null
+++ b/Casks/i/imo.rb
@@ -0,0 +1,18 @@
+cask "imo" do
+ version "1.2.1"
+ sha256 "bfd2d5c09af58a2c0b68a09f6c49165ab9ad4ce8d86546ea16afe6f8d9fad8c6"
+
+ url "https://static-web.imoim.net/as/indigo-static/macos/#{version}/Imo.dmg",
+ verified: "static-web.imoim.net/as/indigo-static/macos/"
+ name "Imo Messenger"
+ desc "Video calls and chat"
+ homepage "https://imo.im/"
+
+ disable! date: "2024-12-16", because: :moved_to_mas
+
+ app "Imo.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/impactor.rb b/Casks/i/impactor.rb
new file mode 100644
index 0000000000000..4b3a35aec5b59
--- /dev/null
+++ b/Casks/i/impactor.rb
@@ -0,0 +1,22 @@
+cask "impactor" do
+ version "0.9.56"
+ sha256 "e73c88bb617462fb997821d2db7e7c50936af59bc790523805eeed6517249841"
+
+ url "https://cache.saurik.com/impactor/mac/Impactor_#{version}.dmg",
+ verified: "cache.saurik.com/impactor/"
+ name "Impactor"
+ desc "GUI tool for working with mobile devices"
+ homepage "http://www.cydiaimpactor.com/"
+
+ disable! date: "2024-07-03", because: :no_longer_available
+
+ app "Impactor.app"
+
+ zap trash: [
+ "~/Library/Application Support/Impactor",
+ "~/Library/Caches/com.saurik.Impactor",
+ "~/Library/Cookies/com.saurik.Impactor.binarycookies",
+ "~/Library/Preferences/com.saurik.Impactor.plist",
+ "~/Library/Saved Application State/com.saurik.Impactor.savedState",
+ ]
+end
diff --git a/Casks/i/impel.rb b/Casks/i/impel.rb
new file mode 100644
index 0000000000000..c5077fddf441b
--- /dev/null
+++ b/Casks/i/impel.rb
@@ -0,0 +1,32 @@
+cask "impel" do
+ version "1.0.4"
+ sha256 "ca2070f890d9921165058860134f60491438bed0c5db83de67aad8f7369b5ff6"
+
+ url "https://impel-sparkle-updater.fly.dev/impel_#{version.dots_to_underscores}.tar.xz",
+ verified: "impel-sparkle-updater.fly.dev/"
+ name "Impel"
+ desc "AI Companion"
+ homepage "https://www.tryimpel.com/"
+
+ disable! date: "2024-09-22", because: :no_longer_available
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Impel.app"
+
+ uninstall quit: [
+ "com.tryimpel.impel.llama-runner-test",
+ "com.tryimpel.impel.mac",
+ ]
+
+ zap trash: [
+ "~/Documents/Impel/impel.sqlite",
+ "~/Library/Application Support/com.tryimpel.impel.mac",
+ "~/Library/Caches/com.tryimpel.impel.mac",
+ "~/Library/HTTPStorages/com.tryimpel.impel.mac",
+ "~/Library/Preferences/com.tryimpel.impel.mac.plist",
+ "~/Library/Saved Application State/com.tryimpel.impel.mac.savedState",
+ ],
+ rmdir: "~/Documents/Impel"
+end
diff --git a/Casks/i/inav-configurator.rb b/Casks/i/inav-configurator.rb
new file mode 100644
index 0000000000000..535db64a96ddf
--- /dev/null
+++ b/Casks/i/inav-configurator.rb
@@ -0,0 +1,26 @@
+cask "inav-configurator" do
+ arch arm: "arm64", intel: "x64"
+
+ version "8.0.0"
+ sha256 arm: "7967c017eb21b2f6ae3b582a9d3b31b15652b670b0217f01fed3946b9775aeb7",
+ intel: "497a59fbc3117b99841158ec081e3f656eaa70039765942ddfe3cc464d5375dd"
+
+ url "https://github.com/iNavFlight/inav-configurator/releases/download/#{version}/INAV-Configurator_darwin_#{arch}_#{version}.zip"
+ name "INAV Configurator"
+ desc "Configuration tool for the INAV flight control system"
+ homepage "https://github.com/iNavFlight/inav-configurator/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "INAV Configurator.app"
+
+ zap trash: [
+ "~/Library/Application Support/inav-configurator",
+ "~/Library/Caches/inav-configurator",
+ "~/Library/Preferences/com.nw-builder.inav-configurator.plist",
+ "~/Library/Saved Application State/com.nw-builder.inav-configurator.savedState",
+ ]
+end
diff --git a/Casks/i/infinity.rb b/Casks/i/infinity.rb
new file mode 100644
index 0000000000000..18709df2cf2bd
--- /dev/null
+++ b/Casks/i/infinity.rb
@@ -0,0 +1,26 @@
+cask "infinity" do
+ version "1.2.2"
+ sha256 "49f43d5a3dbbeb0f51b627c9d654bafcbd928b30f794721f3643559b4c2c9a41"
+
+ url "https://downloads.startinfinity.com/desktop/production/#{version}/infinity_#{version}_darwin_universal.dmg"
+ name "Infinity"
+ desc "Customizable work management platform"
+ homepage "https://startinfinity.com/"
+
+ livecheck do
+ url "https://startinfinity.com/desktop-apps/download?url=https%3A%2F%2Fs3.amazonaws.com%2Fdownloads.startinfinity.com%2Fdesktop%2Fproduction%2Finfinity_darwin_universal.dmg"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Infinity.app"
+
+ uninstall quit: "com.electron.infinity"
+
+ zap trash: [
+ "~/Library/Application Support/Infinity",
+ "~/Library/Preferences/com.electron.infinity.plist",
+ "~/Library/Saved Application State/com.electron.infinity.savedState",
+ ]
+end
diff --git a/Casks/i/infoflow.rb b/Casks/i/infoflow.rb
new file mode 100644
index 0000000000000..7dc02c912b614
--- /dev/null
+++ b/Casks/i/infoflow.rb
@@ -0,0 +1,25 @@
+cask "infoflow" do
+ version "2.3.27.7,20230511224435"
+ sha256 :no_check
+
+ url "https://hi-static.cdn.bcebos.com/hi-official/infoflow_setup.dmg",
+ verified: "hi-static.cdn.bcebos.com/"
+ name "Baidu Hi"
+ name "百度 Hi"
+ name "如流"
+ name "infoflow"
+ desc "AI office platform"
+ homepage "https://infoflow.baidu.com/"
+
+ disable! date: "2025-01-04", because: :no_longer_meets_criteria
+
+ app "如流.app"
+
+ zap trash: [
+ "~/Library/Caches/com.baidu.hi.mac",
+ "~/Library/HTTPStorages/com.baidu.hi.mac",
+ "~/Library/Preferences/com.baidu.hi.mac.plist",
+ "~/Library/Saved Application State/com.baidu.hi.mac.savedState",
+ "~/Library/WebKit/com.baidu.hi.mac",
+ ]
+end
diff --git a/Casks/i/inform.rb b/Casks/i/inform.rb
new file mode 100644
index 0000000000000..e28e05068e765
--- /dev/null
+++ b/Casks/i/inform.rb
@@ -0,0 +1,37 @@
+cask "inform" do
+ version "10.1.2,1_82_3"
+ sha256 "01160096f0d19b1674c56c2dd2c8dc6f39b09cdccc1452b549843690c82b4a94"
+
+ url "https://github.com/ganelson/inform/releases/download/v#{version.csv.first}/Inform_#{version.csv.first.dots_to_underscores}_macOS_#{version.csv.second}.dmg",
+ verified: "github.com/ganelson/inform/"
+ name "Inform"
+ desc "Writing system for interactive fiction based on natural language"
+ homepage "https://ganelson.github.io/inform-website"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/.*?macOS[._-]v?(\d+(?:_\d+)+)\.dmg$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Inform.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.inform7.inform-compiler.sfl*",
+ "~/Library/Caches/com.inform7.inform-compiler",
+ "~/Library/HTTPStorages/com.inform7.inform-compiler",
+ "~/Library/Inform",
+ "~/Library/Preferences/com.inform7.inform-compiler.plist",
+ "~/Library/Saved Application State/com.inform7.inform-compiler.savedState",
+ "~/Library/WebKit/com.inform7.inform-compiler",
+ ]
+end
diff --git a/Casks/i/infra.rb b/Casks/i/infra.rb
new file mode 100644
index 0000000000000..228338c9c63ee
--- /dev/null
+++ b/Casks/i/infra.rb
@@ -0,0 +1,28 @@
+cask "infra" do
+ version "0.47.0"
+ sha256 "41f2d71fe84935c4ec3eb13e73c91e9c5b33c38c599bf70a72756091356d13d1"
+
+ url "https://download.infra.app/darwin/Infra-darwin-universal-#{version}.zip"
+ name "infra"
+ desc "Kubernetes desktop client"
+ homepage "https://infra.app/"
+
+ livecheck do
+ url "https://api.infra.app/update/darwin/0.0.1"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+
+ app "Infra.app"
+
+ zap trash: [
+ "~/Library/Application Support/infra",
+ "~/Library/Caches/app.infra.infra",
+ "~/Library/Caches/app.infra.infra.ShipIt",
+ "~/Library/Preferences/app.infra.infra.plist",
+ "~/Library/Saved Application State/app.infra.infra.savedState",
+ ]
+end
diff --git a/Casks/i/inkdown.rb b/Casks/i/inkdown.rb
new file mode 100644
index 0000000000000..bee6449d39031
--- /dev/null
+++ b/Casks/i/inkdown.rb
@@ -0,0 +1,28 @@
+cask "inkdown" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.2.2"
+ sha256 arm: "b2c0c2a688d4cccfb20cc59f5efe8cfb4c062b58f2d265c5f6de738b8353da64",
+ intel: "7ccc25dec1f2995c2f2226454f3eb1419b8a57ce1574b48f23eb8e15c2ca77a9"
+
+ url "https://github.com/1943time/inkdown/releases/download/v#{version}/inkdown-mac-#{arch}.dmg"
+ name "Inkdown"
+ desc "WYSIWYG Markdown editor"
+ homepage "https://github.com/1943time/inkdown"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Inkdown.app"
+
+ zap trash: [
+ "~/Library/Application Support/inkdown",
+ "~/Library/Preferences/inkdown.plist",
+ "~/Library/Saved Application State/inkdown.savedState",
+ ]
+end
diff --git a/Casks/i/inkdrop.rb b/Casks/i/inkdrop.rb
new file mode 100644
index 0000000000000..1d7673b07b4bc
--- /dev/null
+++ b/Casks/i/inkdrop.rb
@@ -0,0 +1,32 @@
+cask "inkdrop" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.9.3"
+ sha256 arm: "3f4e3618514f4376739fc916d69c44001583b6bee4de90496a4d0f853a839b67",
+ intel: "4a1d8dfa6bbec45205aa92bdd067e01cb9b8d00aa42b7c0ac5d7334d8ecddf84"
+
+ url "https://d3ip0rje8grhnl.cloudfront.net/v#{version}/Inkdrop-#{version}-#{arch}-Mac.zip",
+ verified: "d3ip0rje8grhnl.cloudfront.net/"
+ name "Inkdrop"
+ desc "Markdown editor"
+ homepage "https://www.inkdrop.info/"
+
+ livecheck do
+ url "https://api.inkdrop.app/update/links"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Inkdrop.app"
+
+ zap trash: [
+ "~/Library/Application Support/inkdrop",
+ "~/Library/Caches/info.pkpk.inkdrop",
+ "~/Library/Preferences/info.pkpk.inkdrop.helper.plist",
+ "~/Library/Preferences/info.pkpk.inkdrop.plist",
+ "~/Library/Saved Application State/info.pkpk.inkdrop.savedState",
+ ]
+end
diff --git a/Casks/i/inkscape.rb b/Casks/i/inkscape.rb
new file mode 100644
index 0000000000000..23c5bb10fe3f7
--- /dev/null
+++ b/Casks/i/inkscape.rb
@@ -0,0 +1,40 @@
+cask "inkscape" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.4.028868"
+ sha256 arm: "c2d89809ad8d85021e7784e72e28aee2231b0b8675ec3ede3e6fb9f1ffedb4b3",
+ intel: "e3f968e131e5c3577ee21809da487eafe2a9b42370e2bf408e5811b6f965912e"
+
+ url "https://media.inkscape.org/dl/resources/file/Inkscape-#{version}_#{arch}.dmg"
+ name "Inkscape"
+ desc "Vector graphics editor"
+ homepage "https://inkscape.org/"
+
+ livecheck do
+ url "https://inkscape.org/release/all/mac-os-x/"
+ regex(/Inkscape[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Inkscape.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/inkscape.wrapper.sh"
+ binary shimscript, target: "inkscape"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{staged_path}/Inkscape.app/Contents/MacOS/inkscape' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/.config/inkscape",
+ "~/Library/Application Support/Inkscape",
+ "~/Library/Application Support/org.inkscape.Inkscape",
+ "~/Library/Caches/org.inkscape.Inkscape*",
+ "~/Library/Preferences/org.inkscape.Inkscape.plist",
+ "~/Library/Saved Application State/org.inkscape.Inkscape.savedState",
+ ]
+end
diff --git a/Casks/i/inkstitch.rb b/Casks/i/inkstitch.rb
new file mode 100644
index 0000000000000..a4c7638e46ad4
--- /dev/null
+++ b/Casks/i/inkstitch.rb
@@ -0,0 +1,47 @@
+cask "inkstitch" do
+ version "3.1.0"
+
+ on_big_sur :or_older do
+ sha256 "e7b789873d828bac53a632a3acee59791bb971a31e4ec57ae5f49a272c8ccbe9"
+
+ url "https://github.com/inkstitch/inkstitch/releases/download/v#{version}/inkstitch-v#{version}-high-sierra-catalina-osx-x86_64.pkg",
+ verified: "github.com/inkstitch/inkstitch/"
+
+ pkg "inkstitch-v#{version}-high-sierra-catalina-osx-x86_64.pkg"
+ end
+ on_monterey :or_newer do
+ arch arm: "arm64", intel: "x86_64"
+
+ sha256 arm: "2c8c85285373245dca11fb1d2e516839b3c5ef0a795bbf93a79f01e4d37e5ef3",
+ intel: "08f8d593e0776860cb6721d235a3da3e2cb4559dab0c300964705d66cf26c9a8"
+
+ url "https://github.com/inkstitch/inkstitch/releases/download/v#{version}/inkstitch-v#{version}-osx-#{arch}.pkg",
+ verified: "github.com/inkstitch/inkstitch/"
+
+ pkg "inkstitch-v#{version}-osx-#{arch}.pkg"
+ end
+
+ name "Inkstitch"
+ desc "Inkscape extension for machine embroidery design"
+ homepage "https://inkstitch.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on cask: "inkscape"
+ depends_on macos: ">= :high_sierra"
+
+ preflight do
+ # This needs to exist, otherwise the installer gets stuck at a prompt asking the user to run Inkscape first.
+ inkscape_extensions = Pathname("~/Library/Application Support/org.inkscape.Inkscape/config/inkscape").expand_path
+ inkscape_extensions.mkpath
+ end
+
+ uninstall pkgutil: "org.inkstitch.installer",
+ delete: "~/Library/Application Support/org.inkscape.Inkscape/config/inkscape/extensions/inkstitch"
+
+ zap trash: "~/Library/Application Support/inkstitch",
+ rmdir: "~/Library/Application Support/org.inkscape.Inkscape/config/inkscape/extensions"
+end
diff --git a/Casks/i/inky.rb b/Casks/i/inky.rb
new file mode 100644
index 0000000000000..9e8e3d2334ed1
--- /dev/null
+++ b/Casks/i/inky.rb
@@ -0,0 +1,27 @@
+cask "inky" do
+ version "0.15.1"
+ sha256 "75a8a28202a093a3ba5f6d8e66137f4208df5705aed420af0d460fe6efb2252f"
+
+ url "https://github.com/inkle/inky/releases/download/#{version}/inky.dmg",
+ verified: "github.com/inkle/inky/"
+ name "Inky"
+ desc "Editor for ink: inkle's narrative scripting language"
+ homepage "https://www.inklestudios.com/ink/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Inky.app"
+
+ zap trash: [
+ "~/Library/Application Support/Inky",
+ "~/Library/Logs/Inky",
+ "~/Library/Preferences/com.inkle.inky.helper.plist",
+ "~/Library/Preferences/com.inkle.inky.plist",
+ "~/Library/Saved Application State/com.inkle.inky.savedState",
+ ]
+end
diff --git a/Casks/i/inloop-qlplayground.rb b/Casks/i/inloop-qlplayground.rb
new file mode 100644
index 0000000000000..141682b756c89
--- /dev/null
+++ b/Casks/i/inloop-qlplayground.rb
@@ -0,0 +1,13 @@
+cask "inloop-qlplayground" do
+ version "1.0"
+ sha256 "44c25a7da0dc3748b01deb0c01634044ccbc625b4266b4fea0630cbedb773929"
+
+ url "https://github.com/inloop/qlplayground/releases/download/v#{version}/inloop-qlplayground.v#{version}.zip"
+ name "INLOOPX QLPlayground"
+ desc "Quick Look generator for Xcode Playgrounds"
+ homepage "https://github.com/inloop/qlplayground"
+
+ qlplugin "inloop-qlplayground.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/i/input-source-pro.rb b/Casks/i/input-source-pro.rb
new file mode 100644
index 0000000000000..ab038e731bc37
--- /dev/null
+++ b/Casks/i/input-source-pro.rb
@@ -0,0 +1,26 @@
+cask "input-source-pro" do
+ # NOTE: Beta is the only stable version available for this application.
+ version "2.5.0-beta"
+ sha256 "a2df04833ada50cb4beb7c9361cf84126186e9a82602ca7c840c8a803abd2cf4"
+
+ url "https://inputsource.pro/beta/Input%20Source%20Pro%20#{version}.dmg"
+ name "Input Source Pro"
+ desc "Tool for multi-language users"
+ homepage "https://inputsource.pro/"
+
+ livecheck do
+ url "https://inputsource.pro/beta/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Input Source Pro.app"
+
+ zap trash: [
+ "~/Library/Application Support/Input Source Pro",
+ "~/Library/Caches/com.runjuu.Input-Source-Pro",
+ "~/Library/Preferences/com.runjuu.Input-Source-Pro.plist",
+ ]
+end
diff --git a/Casks/i/inso.rb b/Casks/i/inso.rb
new file mode 100644
index 0000000000000..6b5a3f6e9ec39
--- /dev/null
+++ b/Casks/i/inso.rb
@@ -0,0 +1,26 @@
+cask "inso" do
+ version "10.3.0"
+ sha256 "df9748eb2367cfd5f353e80d258d23b7268b2ef1dfe968d0f9e7d3a17490fb72"
+
+ url "https://github.com/Kong/insomnia/releases/download/core%40#{version}/inso-macos-#{version}.zip",
+ verified: "github.com/Kong/insomnia/"
+ name "inso"
+ desc "CLI HTTP and GraphQL Client"
+ homepage "https://insomnia.rest/products/inso"
+
+ livecheck do
+ url :url
+ regex(/^core@v?(\d+(?:\.\d+)+)$/i)
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "inso@beta"
+
+ binary "inso"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/inso@beta.rb b/Casks/i/inso@beta.rb
new file mode 100644
index 0000000000000..959f8d8c8cbb1
--- /dev/null
+++ b/Casks/i/inso@beta.rb
@@ -0,0 +1,35 @@
+cask "inso@beta" do
+ version "10.3.1-beta.1"
+ sha256 "eaa05f2500c6ea608656f47c1ff4761f15d12a1a7931c1a01e7bb13c258e557d"
+
+ url "https://github.com/Kong/insomnia/releases/download/core%40#{version}/inso-macos-#{version}.zip",
+ verified: "github.com/Kong/insomnia/"
+ name "inso"
+ desc "CLI HTTP and GraphQL Client"
+ homepage "https://insomnia.rest/products/inso"
+
+ livecheck do
+ url :url
+ regex(/^core@v?(\d+(?:\.\d+)+(?:[._-](?:beta|rc)[._-]?\d*)?)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"]
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ conflicts_with cask: "inso"
+
+ binary "inso"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/insomnia.rb b/Casks/i/insomnia.rb
new file mode 100644
index 0000000000000..402c085f5bb1d
--- /dev/null
+++ b/Casks/i/insomnia.rb
@@ -0,0 +1,34 @@
+cask "insomnia" do
+ version "10.3.0"
+ sha256 "df094a391b2424f1713f2d9401136b6cb52b7b0c5128f636b107d35fc0d9076f"
+
+ url "https://github.com/Kong/insomnia/releases/download/core%40#{version}/Insomnia.Core-#{version}.dmg",
+ verified: "github.com/Kong/insomnia/"
+ name "Insomnia"
+ desc "HTTP and GraphQL Client"
+ homepage "https://insomnia.rest/"
+
+ livecheck do
+ url "https://updates.insomnia.rest/builds/check/mac?v=#{version.major}.0.0&app=com.insomnia.app&channel=stable"
+ strategy :json do |json|
+ json["name"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "insomnia@alpha"
+ depends_on macos: ">= :catalina"
+
+ app "Insomnia.app"
+
+ zap trash: [
+ "~/Library/Application Support/Insomnia",
+ "~/Library/Caches/com.insomnia.app",
+ "~/Library/Caches/com.insomnia.app.ShipIt",
+ "~/Library/Cookies/com.insomnia.app.binarycookies",
+ "~/Library/Preferences/ByHost/com.insomnia.app.ShipIt.*.plist",
+ "~/Library/Preferences/com.insomnia.app.helper.plist",
+ "~/Library/Preferences/com.insomnia.app.plist",
+ "~/Library/Saved Application State/com.insomnia.app.savedState",
+ ]
+end
diff --git a/Casks/i/insomnia@alpha.rb b/Casks/i/insomnia@alpha.rb
new file mode 100644
index 0000000000000..81a6018dd2e5c
--- /dev/null
+++ b/Casks/i/insomnia@alpha.rb
@@ -0,0 +1,34 @@
+cask "insomnia@alpha" do
+ version "10.3.1-beta.1"
+ sha256 "66f2109057844150d3a2ff88990cc7c8c57b332760fbeed66c2a2c9b5a37043f"
+
+ url "https://github.com/Kong/insomnia/releases/download/core%40#{version}/Insomnia.Core-#{version}.dmg",
+ verified: "github.com/Kong/insomnia/"
+ name "Insomnia"
+ desc "HTTP and GraphQL Client"
+ homepage "https://insomnia.rest/"
+
+ livecheck do
+ url "https://updates.insomnia.rest/builds/check/mac?v=#{version.major}.0.0&app=com.insomnia.app&channel=beta"
+ strategy :json do |json|
+ json["name"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "insomnia"
+ depends_on macos: ">= :catalina"
+
+ app "Insomnia.app"
+
+ zap trash: [
+ "~/Library/Application Support/Insomnia",
+ "~/Library/Caches/com.insomnia.app",
+ "~/Library/Caches/com.insomnia.app.ShipIt",
+ "~/Library/Cookies/com.insomnia.app.binarycookies",
+ "~/Library/Preferences/ByHost/com.insomnia.app.ShipIt.*.plist",
+ "~/Library/Preferences/com.insomnia.app.helper.plist",
+ "~/Library/Preferences/com.insomnia.app.plist",
+ "~/Library/Saved Application State/com.insomnia.app.savedState",
+ ]
+end
diff --git a/Casks/i/insomnium.rb b/Casks/i/insomnium.rb
new file mode 100644
index 0000000000000..4a52c3315df15
--- /dev/null
+++ b/Casks/i/insomnium.rb
@@ -0,0 +1,26 @@
+cask "insomnium" do
+ version "0.2.3-a"
+ sha256 "3a561fa0d3413d23180d5488b0034a5bbcb2d433e4600e31d002e0ca2a52d9df"
+
+ url "https://github.com/ArchGPT/insomnium/releases/download/core%40#{version}/Insomnium.Core-#{version}.signed.dmg"
+ name "Insomnium"
+ desc "HTTP and GraphQL Client"
+ homepage "https://github.com/ArchGPT/insomnium"
+
+ deprecate! date: "2024-07-28", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Insomnium.app"
+
+ zap trash: [
+ "~/Library/Application Support/Insomnium",
+ "~/Library/Caches/com.insomnium.app",
+ "~/Library/Caches/com.insomnium.app.ShipIt",
+ "~/Library/Cookies/com.insomnium.app.binarycookies",
+ "~/Library/Preferences/ByHost/com.insomnium.app.ShipIt.*.plist",
+ "~/Library/Preferences/com.insomnium.app.helper.plist",
+ "~/Library/Preferences/com.insomnium.app.plist",
+ "~/Library/Saved Application State/com.insomnium.app.savedState",
+ ]
+end
diff --git a/Casks/i/inssider.rb b/Casks/i/inssider.rb
new file mode 100644
index 0000000000000..823e2371e76a8
--- /dev/null
+++ b/Casks/i/inssider.rb
@@ -0,0 +1,23 @@
+cask "inssider" do
+ version "0.0.4.5"
+ sha256 "aae290a9e1c35db4b923ff6cf64332b1825ab82a848761e10debdddf3e3f9cfa"
+
+ url "https://metageek.link/inssider-5-mac-release-folder/inSSIDer-#{version}.dmg",
+ verified: "metageek.link/inssider-5-mac-release-folder/"
+ name "inSSIDer"
+ desc "Defeat slow wifi"
+ homepage "https://www.metageek.com/products/inssider/"
+
+ livecheck do
+ url "https://metageek.link/inssider-5-mac-update-xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "inSSIDer.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/insta360-studio.rb b/Casks/i/insta360-studio.rb
new file mode 100644
index 0000000000000..7818417aee70e
--- /dev/null
+++ b/Casks/i/insta360-studio.rb
@@ -0,0 +1,58 @@
+cask "insta360-studio" do
+ version "5.5.0,97c6576afb0adb8b9affbe8e635614a9,release_insta360,RC_build46,_20250120_121455_signed_1737346578362"
+ sha256 "edfc8cc311973bdb4fd2f3170f53999d1a1c62b397fd959107a32971baf1098d"
+
+ url "https://file.insta360.com/static/#{version.csv.second}/Insta360Studio_#{version.csv.first}_#{version.csv.third}(#{version.csv.fourth})#{version.csv.fifth}.pkg"
+ name "Insta360 Studio"
+ desc "Video and photo editor"
+ homepage "https://www.insta360.com/"
+
+ # The filename format can fluctuate between versions, so we have to include
+ # any text that may vary in the cask `version`. However, some filenames
+ # include parentheses and we can't include those characters in the cask
+ # `version`, so we have to chunk the text to work around this limitation.
+ # NOTE: We simply follow what upstream presents as the newest version and
+ # that may be beta, RC, etc.
+ livecheck do
+ url "https://openapi.insta360.com/app/appDownload/getGroupApp?group=insta360-go2&X-Language=en-us"
+ regex(%r{/(\h+)/Insta360(?:%20)?Studio(?:[._-]|%20)v?(?:\d+(?:\.\d+)+)[._-](.+)\.pkg}i)
+
+ strategy :json do |json, regex|
+ # Find the Insta360 Studio app
+ app = json.dig("data", "apps")&.find { |item| item["app_id"] == 38 }
+ next if app.blank?
+
+ # Find the newest macOS version
+ newest_release = app["items"]&.select { |item| item["platform"] == "mac" }
+ &.max_by { |item| Version.new(item["version"]) }
+ next if newest_release.blank?
+
+ # Find the channel item (there's likely only one object in the array)
+ channel = newest_release["channels"]&.find { |item| item["channel"] == "official" }
+ next if channel.blank?
+
+ # Collect the version parts
+ version = newest_release["version"]
+ match = channel["download_url"]&.match(regex)
+ next if version.blank? || match.blank?
+
+ "#{version},#{match[1]},#{match[2].tr("()", ",")}"
+ end
+ end
+
+ pkg "Insta360Studio_#{version.csv.first}_#{version.csv.third}(#{version.csv.fourth})#{version.csv.fifth}.pkg"
+
+ uninstall quit: "com.insta360.studio",
+ pkgutil: [
+ "com.insta360.insta360Studio",
+ "com.insta360.PremierePlugin",
+ "com.insta360.ThumbnailPlugin",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Insta360",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.insta360.studio",
+ "~/Library/Caches/Insta360",
+ "~/Library/Saved Application State/com.insta360.studio.savedState",
+ ]
+end
diff --git a/Casks/i/install-disk-creator.rb b/Casks/i/install-disk-creator.rb
new file mode 100644
index 0000000000000..be909df50fdc5
--- /dev/null
+++ b/Casks/i/install-disk-creator.rb
@@ -0,0 +1,18 @@
+cask "install-disk-creator" do
+ version "1.5"
+ sha256 :no_check
+
+ url "https://macdaddy.io/InstallDiskCreator.zip"
+ name "Install Disk Creator"
+ desc "Utility to create bootable system install discs"
+ homepage "https://macdaddy.io/install-disk-creator/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "Install Disk Creator.app"
+
+ zap trash: "~/Library/Saved Application State/io.macdaddy.Install-Disk-Creator.savedState"
+end
diff --git a/Casks/i/instantview.rb b/Casks/i/instantview.rb
new file mode 100644
index 0000000000000..d589de3cfc125
--- /dev/null
+++ b/Casks/i/instantview.rb
@@ -0,0 +1,28 @@
+cask "instantview" do
+ version "3.22,R0002"
+ sha256 "3dd817f730ab558b4d6ee38260a568f5c7a0086fd563b4177ad8af56c525b5b8"
+
+ url "https://www.siliconmotion.com/downloads/macOS_InstantView_V#{version.csv.first}#{version.csv.second}.dmg"
+ name "SiliconMotion InstantView"
+ desc "Driver for SM76x with UI"
+ homepage "https://www.siliconmotion.com/"
+
+ livecheck do
+ url "https://www.siliconmotion.com/downloads/InstantView/Mac/MacAppupdate.V4.xml"
+ strategy :sparkle do |item|
+ item.short_version.tr(" ", ",")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "macOS InstantView.app"
+
+ uninstall quit: "com.SMI-Inc.InstantView"
+
+ zap trash: [
+ "~/Library/Application Support/InstantView",
+ "~/Library/Caches/com.SMI-Inc.InstantView",
+ ]
+end
diff --git a/Casks/i/instatus-out.rb b/Casks/i/instatus-out.rb
new file mode 100644
index 0000000000000..b37a74b1065ad
--- /dev/null
+++ b/Casks/i/instatus-out.rb
@@ -0,0 +1,22 @@
+cask "instatus-out" do
+ version "1.0.8"
+ sha256 "14ad0e0e13dd3b5747defccfd2483069297fedcd0d74727246d031bd23ab5649"
+
+ url "https://github.com/instatushq/out/releases/download/v#{version}/Instatus.Out-#{version}-mac.dmg",
+ verified: "github.com/instatushq/out/"
+ name "Instatus Out"
+ desc "Monitor services in your menu bar"
+ homepage "https://instatus.com/out"
+
+ app "Instatus Out.app"
+
+ zap trash: [
+ "~/Library/Application Support/instatus-out",
+ "~/Library/Preferences/com.instatus.out.plist",
+ "~/Library/Saved Application State/com.instatus.out.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/insync.rb b/Casks/i/insync.rb
new file mode 100644
index 0000000000000..71c2b8a33f642
--- /dev/null
+++ b/Casks/i/insync.rb
@@ -0,0 +1,30 @@
+cask "insync" do
+ version "3.8.7.50505"
+ sha256 "31b4c5c1cb63548d7809a44f3496c7e02a1b23c032c6eb85c0705d2cf4b26b73"
+
+ url "https://cdn.insynchq.com/builds/mac/Insync-#{version}.dmg"
+ name "Insync"
+ desc "Manage your Google Drive and OneDrive files"
+ homepage "https://www.insynchq.com/"
+
+ livecheck do
+ url "https://cdn.insynchq.com/web/webflow/js/mac_download_links.js"
+ regex(/Insync[._-]?v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ auto_updates true
+
+ app "Insync.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.insynchq.insync.daemon.plist",
+ "~/Library/Application Scripts/com.insynchq.insync",
+ "~/Library/Application Scripts/com.insynchq.Insync.Insync-Finder-Integration",
+ "~/Library/Application Support/Insync",
+ "~/Library/Caches/com.insynchq.insync",
+ "~/Library/Containers/com.insynchq.Insync.Insync-Finder-Integration",
+ "~/Library/Group Containers/com.insynchq.insync",
+ "~/Library/Saved Application State/com.insynchq.insync.savedState",
+ "~/Library/WebKit/com.insynchq.insync",
+ ]
+end
diff --git a/Casks/i/integrity.rb b/Casks/i/integrity.rb
new file mode 100644
index 0000000000000..a7555566bd50b
--- /dev/null
+++ b/Casks/i/integrity.rb
@@ -0,0 +1,25 @@
+cask "integrity" do
+ version "12.10.2"
+ sha256 :no_check
+
+ url "https://peacockmedia.software/mac/integrity/integrity.dmg"
+ name "Integrity"
+ desc "Tool to scan a website checking for broken links"
+ homepage "https://peacockmedia.software/mac/integrity/"
+
+ livecheck do
+ url "https://peacockmedia.software/mac/integrity/version_history.html"
+ regex(/v?(\d+(?:\.\d+)+)\s(?!.*beta)/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Integrity.app"
+
+ zap trash: [
+ "~/Library/Application Support/Integrity",
+ "~/Library/Caches/com.peacockmedia.integrity",
+ "~/Library/Cookies/com.peacockmedia.integrity.binarycookies",
+ "~/Library/Preferences/com.peacockmedia.integrity.plist",
+ ]
+end
diff --git a/Casks/i/intel-haxm.rb b/Casks/i/intel-haxm.rb
new file mode 100644
index 0000000000000..aa1a7015362cc
--- /dev/null
+++ b/Casks/i/intel-haxm.rb
@@ -0,0 +1,31 @@
+cask "intel-haxm" do
+ version "7.8.0"
+ sha256 "44059b3ad33de87562ecd7a6c5a003dce96aa51506667752601467af7b328c29"
+
+ url "https://github.com/intel/haxm/releases/download/v#{version}/haxm-macosx_v#{version.dots_to_underscores}.zip"
+ name "Intel HAXM"
+ desc "Hardware-assisted virtualization engine (hypervisor)"
+ homepage "https://github.com/intel/haxm"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+ depends_on arch: :x86_64
+
+ installer script: {
+ executable: "silent_install.sh",
+ sudo: true,
+ }
+
+ uninstall script: {
+ sudo: true,
+ must_succeed: true,
+ executable: "silent_install.sh",
+ args: ["-u"],
+ },
+ pkgutil: "com.intel.kext.haxm.*"
+
+ caveats do
+ kext
+ end
+end
diff --git a/Casks/i/intel-psxe-ce-c++.rb b/Casks/i/intel-psxe-ce-c++.rb
new file mode 100644
index 0000000000000..4234f409ea2c9
--- /dev/null
+++ b/Casks/i/intel-psxe-ce-c++.rb
@@ -0,0 +1,24 @@
+cask "intel-psxe-ce-c++" do
+ version "2020.2.899,16768"
+ sha256 "d224821978c56d3744ee04ae1f1e400e2b6294a4d6186bd06d8c4fd6565c4967"
+
+ url "https://registrationcenter-download.intel.com/akdlm/irc_nas/tec/#{version.csv.second}/m_ccompxe_#{version.csv.first}.dmg"
+ name "Intel Parallel Studio XE Composer Edition for C++"
+ desc "Software development tools"
+ homepage "https://software.intel.com/en-us/parallel-studio-xe"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ installer manual: "m_ccompxe_#{version.csv.first}.app"
+
+ uninstall script: {
+ executable: "m_ccompxe_#{version.csv.first}.app/Contents/MacOS/uninstall.sh",
+ args: ["--silent"],
+ sudo: true,
+ }
+
+ caveats do
+ license "https://software.intel.com/en-us/articles/end-user-license-agreement"
+ free_license "https://software.intel.com/en-us/articles/qualify-for-free-software"
+ end
+end
diff --git a/Casks/i/intellidock.rb b/Casks/i/intellidock.rb
new file mode 100644
index 0000000000000..549bc684b8a7e
--- /dev/null
+++ b/Casks/i/intellidock.rb
@@ -0,0 +1,18 @@
+cask "intellidock" do
+ version "1.0"
+ sha256 "592ce456ddf29f3464c3dcdc530d86be92cadc72afd471d968f0f6fd07125e94"
+
+ url "https://mightymac.app/intellidock/download/IntelliDock-#{version}.dmg"
+ name "IntelliDock"
+ desc "Hides the Dock when it is overlapped by a window"
+ homepage "https://mightymac.app/intellidock/"
+
+ livecheck do
+ url "https://mightymac.app/intellidock/download/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "IntelliDock.app"
+
+ zap trash: "~/Library/Preferences/app.mightymac.IntelliDock.plist"
+end
diff --git a/Casks/i/intellij-idea-ce.rb b/Casks/i/intellij-idea-ce.rb
new file mode 100644
index 0000000000000..7efa41c100c13
--- /dev/null
+++ b/Casks/i/intellij-idea-ce.rb
@@ -0,0 +1,40 @@
+cask "intellij-idea-ce" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2.1,243.23654.153"
+ sha256 arm: "768594aa64c46015f3c6650fd7d6a36bd4fa191513701ef8818cdf70e67a1f4d",
+ intel: "dd78f20ad2f79e6be7d76e2f171e93e0e3ef5a985476f8391c2b1bc1bd3aca9c"
+
+ url "https://download.jetbrains.com/idea/ideaIC-#{version.csv.first}#{arch}.dmg"
+ name "IntelliJ IDEA Community Edition"
+ name "IntelliJ IDEA CE"
+ desc "IDE for Java development - community edition"
+ homepage "https://www.jetbrains.com/idea/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=IIC&latest=true&type=release"
+ strategy :json do |json|
+ json["IIC"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "IntelliJ IDEA CE.app"
+ binary "#{appdir}/IntelliJ IDEA CE.app/Contents/MacOS/idea", target: "idea-ce"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/IdeaIC#{version.major_minor}",
+ "~/Library/Caches/JetBrains/IdeaIC#{version.major_minor}",
+ "~/Library/Logs/JetBrains/IdeaIC#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.intellij.ce.plist",
+ "~/Library/Saved Application State/com.jetbrains.intellij.ce.savedState",
+ ]
+end
diff --git a/Casks/i/intellij-idea.rb b/Casks/i/intellij-idea.rb
new file mode 100644
index 0000000000000..2de60bbf5b1f5
--- /dev/null
+++ b/Casks/i/intellij-idea.rb
@@ -0,0 +1,42 @@
+cask "intellij-idea" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2.1,243.23654.153"
+ sha256 arm: "8e4cd5b54b2195eda27d3c0e83998f8329f2645122a02ca101d9fbf7ea5acb12",
+ intel: "06cc2371fb8e3e0fe4c8a06286a7382ff6b8fb7a161ca7e493f679ed26cd635e"
+
+ url "https://download.jetbrains.com/idea/ideaIU-#{version.csv.first}#{arch}.dmg"
+ name "IntelliJ IDEA Ultimate"
+ desc "Java IDE by JetBrains"
+ homepage "https://www.jetbrains.com/idea/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=IIU&latest=true&type=release"
+ strategy :json do |json|
+ json["IIU"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "intellij-idea@eap"
+ depends_on macos: ">= :high_sierra"
+
+ app "IntelliJ IDEA.app"
+ binary "#{appdir}/IntelliJ IDEA.app/Contents/MacOS/idea"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/IntelliJIdea#{version.major_minor}",
+ "~/Library/Caches/JetBrains/IntelliJIdea#{version.major_minor}",
+ "~/Library/Logs/JetBrains/IntelliJIdea#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.intellij.plist",
+ "~/Library/Preferences/IntelliJIdea#{version.major_minor}",
+ "~/Library/Preferences/jetbrains.idea.*.plist",
+ "~/Library/Saved Application State/com.jetbrains.intellij.savedState",
+ ]
+end
diff --git a/Casks/i/intellij-idea@eap.rb b/Casks/i/intellij-idea@eap.rb
new file mode 100644
index 0000000000000..0d5f7010b31df
--- /dev/null
+++ b/Casks/i/intellij-idea@eap.rb
@@ -0,0 +1,51 @@
+cask "intellij-idea@eap" do
+ arch arm: "-aarch64"
+
+ version "2025.1,251.17181.16"
+ sha256 arm: "1cb7dcedfafc1bafa65c9a1b823c7ccbad23ed45e83c9c2b8c3fb51b5f2e6d87",
+ intel: "3a93ea6e3db3c630de0e809f06025dd7afc92805e7b4d1447af3f1974eb41bf5"
+
+ url "https://download.jetbrains.com/idea/ideaIU-#{version.csv.second}#{arch}.dmg"
+ name "IntelliJ IDEA EAP"
+ desc "IntelliJ IDEA Early Access Program"
+ homepage "https://www.jetbrains.com/idea/nextversion"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=IIU&release.type=eap"
+ strategy :json do |json|
+ json["IIU"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "intellij-idea"
+ depends_on macos: ">= :high_sierra"
+
+ app "IntelliJ IDEA #{version.csv.first} EAP.app"
+ binary "#{appdir}/IntelliJ IDEA #{version.csv.first} EAP.app/Contents/MacOS/idea"
+
+ uninstall_postflight do
+ ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "idea") }.each do |path|
+ if File.readable?(path) &&
+ File.readlines(path).grep(/# see com.intellij.idea.SocketLock for the server side of this interface/).any?
+ File.delete(path)
+ end
+ end
+ end
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/IntelliJIdea#{version.csv.first}",
+ "~/Library/Caches/JetBrains/IntelliJIdea#{version.csv.first}",
+ "~/Library/Logs/JetBrains/IntelliJIdea#{version.csv.first}",
+ "~/Library/Preferences/com.jetbrains.intellij.plist",
+ "~/Library/Preferences/IntelliJIdea#{version.csv.first}",
+ "~/Library/Preferences/jetbrains.idea.*.plist",
+ "~/Library/Saved Application State/com.jetbrains.intellij.savedState",
+ ]
+end
diff --git a/Casks/i/interact-scratchpad.rb b/Casks/i/interact-scratchpad.rb
new file mode 100644
index 0000000000000..3b250e949211e
--- /dev/null
+++ b/Casks/i/interact-scratchpad.rb
@@ -0,0 +1,24 @@
+cask "interact-scratchpad" do
+ version "2.2.1"
+ sha256 :no_check
+
+ url "https://s3-us-west-2.amazonaws.com/downloads.agiletortoise.com/Interact+Scratchpad.app.zip",
+ verified: "s3-us-west-2.amazonaws.com/downloads.agiletortoise.com/"
+ name "Interact Scratchpad"
+ desc "Menu bar utility to create contacts from snippets of text"
+ homepage "https://docs.getdrafts.com/docs/misc/interact-scratchpad"
+
+ deprecate! date: "2024-11-15", because: :discontinued
+
+ depends_on macos: ">= :monterey"
+
+ app "Interact Scratchpad.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.agiletortoise.Interact-Scratchpad-OSX",
+ "~/Library/Application Scripts/com.agiletortoise.Interact-Scratchpad-OSX.Interact-Scratchpad-Share",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.agiletortoise.interact-scratchpad-osx.sfl*",
+ "~/Library/Containers/com.agiletortoise.Interact-Scratchpad-OSX",
+ "~/Library/Containers/com.agiletortoise.Interact-Scratchpad-OSX.Interact-Scratchpad-Share",
+ ]
+end
diff --git a/Casks/i/internxt-drive.rb b/Casks/i/internxt-drive.rb
new file mode 100644
index 0000000000000..1b486dbf01a45
--- /dev/null
+++ b/Casks/i/internxt-drive.rb
@@ -0,0 +1,28 @@
+cask "internxt-drive" do
+ version "2.5.2.71"
+ sha256 "c8d46b400011bacd4e3ad3e76a6834c402c1f677521130ea8a5a1e786e56d483"
+
+ url "https://github.com/internxt/drive-desktop-macos/releases/download/v#{version}/Internxt_Drive_#{version}.dmg",
+ verified: "github.com/internxt/drive-desktop-macos/"
+ name "Internxt Drive"
+ desc "Client for Internxt file storage service"
+ homepage "https://internxt.com/drive"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Internxt Drive.app"
+
+ zap trash: [
+ "~/.internxt-desktop",
+ "~/Library/Application Support/internxt-drive",
+ "~/Library/Logs/Internxt Drive",
+ "~/Library/Logs/internxt-drive",
+ "~/Library/Preferences/com.internxt.drive.plist",
+ ]
+end
diff --git a/Casks/i/intune-company-portal.rb b/Casks/i/intune-company-portal.rb
new file mode 100644
index 0000000000000..16d8d902b5f92
--- /dev/null
+++ b/Casks/i/intune-company-portal.rb
@@ -0,0 +1,58 @@
+cask "intune-company-portal" do
+ version "5.2412.0"
+ sha256 "dc947a26a6dd612999efeedc64dd4f72eb5fd33349efbd1ac5b8fb6da3c5c718"
+
+ url "https://officecdn.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/CompanyPortal_#{version}-Upgrade.pkg"
+ name "Company Portal"
+ desc "App to manage access to corporate apps, data, and resources"
+ homepage "https://docs.microsoft.com/en-us/mem/intune/user-help/enroll-your-device-in-intune-macos-cp"
+
+ livecheck do
+ url "https://officecdn.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/0409IMCP01.xml"
+ regex(/^CompanyPortal[._-]v?(\d+(?:\.+\d+)+)[._-]Upgrade\.pkg$/i)
+ strategy :xml do |xml, regex|
+ filename = xml.elements["//key[text()='Payload']"]&.next_element&.text
+ match = filename.strip.match(regex) if filename
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on cask: "microsoft-auto-update"
+ depends_on macos: ">= :mojave"
+
+ pkg "CompanyPortal_#{version}-Upgrade.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.package.Microsoft_AutoUpdate.app", # Office16_autoupdate_updater.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: "com.microsoft.update.agent",
+ quit: "com.microsoft.autoupdate2",
+ pkgutil: [
+ "com.microsoft.CompanyPortal",
+ "com.microsoft.CompanyPortalMac",
+ ],
+ delete: "/Applications/Company Portal.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.CompanyPortalMac.ssoextension/",
+ "~/Library/Application Support/com.microsoft.CompanyPortalMac/",
+ "~/Library/Caches/com.microsoft.CompanyPortalMac",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.microsoft.CompanyPortalMac/",
+ "~/Library/Caches/CompanyPortalCache",
+ "~/Library/Containers/com.microsoft.CompanyPortalMac.ssoextension/",
+ "~/Library/HTTPStorages/com.microsoft.CompanyPortalMac.binarycookies",
+ "~/Library/HTTPStorages/com.microsoft.CompanyPortalMac/",
+ "~/Library/Logs/Company Portal/*",
+ "~/Library/Preferences/com.microsoft.CompanyPortalMac.plist",
+ "~/Library/Preferences/group.com.microsoft.CompanyPortalMac.plist",
+ "~/Library/Saved Application State/com.microsoft.CompanyPortalMac.savedState/",
+ "~/Library/WebKit/com.microsoft.CompanyPortalMac/",
+ ]
+end
diff --git a/Casks/i/invesalius.rb b/Casks/i/invesalius.rb
new file mode 100644
index 0000000000000..9fb08e80ab52f
--- /dev/null
+++ b/Casks/i/invesalius.rb
@@ -0,0 +1,14 @@
+cask "invesalius" do
+ arch arm: ".arm64"
+
+ version "3.1.99998"
+ sha256 arm: "b5032dfb80af29efde4e58c9dc48b164c31335d8ef91f5b51dbeea95088f778f",
+ intel: "315f4850f8b84f5116eadaaf76434a5337e84b1fc3fbc303d87d80c0594c98b7"
+
+ url "https://github.com/invesalius/invesalius3/releases/download/v#{version}/InVesalius.#{version}#{arch}.dmg"
+ name "InVesalius"
+ desc "3D medical imaging reconstruction software"
+ homepage "https://github.com/invesalius/invesalius3/"
+
+ app "InVesalius.app"
+end
diff --git a/Casks/i/invisiblix.rb b/Casks/i/invisiblix.rb
new file mode 100644
index 0000000000000..d793288d74f94
--- /dev/null
+++ b/Casks/i/invisiblix.rb
@@ -0,0 +1,18 @@
+cask "invisiblix" do
+ version "3.2"
+ sha256 "528328a0e7c3f0a72e763ea766324d491dfe20d6f18a2882eefda1a5a2c4d68e"
+
+ url "https://downloads.sourceforge.net/invisiblix/invisibliX-#{version}.zip",
+ verified: "sourceforge.net/invisiblix/"
+ name "invisibliX"
+ desc "Allows viewing and manipulation of hidden files in Finder"
+ homepage "https://invisiblix.read-write.fr/"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "invisibliX.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/invisionsync.rb b/Casks/i/invisionsync.rb
new file mode 100644
index 0000000000000..54cc5fd0f70e2
--- /dev/null
+++ b/Casks/i/invisionsync.rb
@@ -0,0 +1,16 @@
+cask "invisionsync" do
+ version "1.9.1,692"
+ sha256 "cb3c89b52a9c64c7996b4c427f73fe0805b6fa9b8dd5f213dc666391838f93ee"
+
+ url "https://projects.invisionapp.com/native_app/mac/sparkle/#{version.csv.second}.zip"
+ name "InVision Sync"
+ homepage "https://www.invisionapp.com/"
+
+ disable! date: "2024-12-31", because: :no_longer_available
+
+ app "InVisionSync.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/invisor-lite.rb b/Casks/i/invisor-lite.rb
new file mode 100644
index 0000000000000..271ed1d58837a
--- /dev/null
+++ b/Casks/i/invisor-lite.rb
@@ -0,0 +1,25 @@
+cask "invisor-lite" do
+ version "3.17"
+ sha256 "acdbf1f7b09fff9a450feb99f1a9686b698f82c71303fe6297f0485829fca09f"
+
+ url "https://www.invisorapp.com/download/InvisorLite-#{version}.dmg"
+ name "Invisor Lite"
+ desc "Media file inspector"
+ homepage "https://www.invisorapp.com/"
+
+ livecheck do
+ url "https://www.invisorapp.com/appcast_lite.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Invisor Lite.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.pozdeev.invisorfree.plist",
+ "~/Library/Saved Application State/com.pozdeev.invisorfree.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/invoker.rb b/Casks/i/invoker.rb
new file mode 100644
index 0000000000000..67be5f74aad58
--- /dev/null
+++ b/Casks/i/invoker.rb
@@ -0,0 +1,29 @@
+cask "invoker" do
+ arch arm: "-arm64"
+
+ version "2.14.0"
+ sha256 arm: "387b2b32eed1f8e0a4fb70607ab5a3da2a0d5e25ab26c92dc0516f7a8c352f37",
+ intel: "7ccf7d29ec2bb1c6170821dddfbe68af4ac4059f4a8e2edf5f315ead7e7bb552"
+
+ url "https://invokerdev.fra1.digitaloceanspaces.com/invoker/Invoker-#{version}#{arch}.dmg",
+ verified: "invokerdev.fra1.digitaloceanspaces.com/invoker/"
+ name "Invoker"
+ desc "Utility for managing Laravel applications"
+ homepage "https://invoker.dev/"
+
+ livecheck do
+ url "https://invokerdev.fra1.digitaloceanspaces.com/invoker/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Invoker.app"
+
+ zap trash: [
+ "~/Library/Application Support/Invoker",
+ "~/Library/Logs/Invoker",
+ "~/Library/Preferences/de.beyondco.invoker.plist",
+ "~/Library/Saved Application State/de.beyondco.invoker.savedState",
+ ]
+end
diff --git a/Casks/i/ionic-lab.rb b/Casks/i/ionic-lab.rb
new file mode 100644
index 0000000000000..b1b58873b5dfa
--- /dev/null
+++ b/Casks/i/ionic-lab.rb
@@ -0,0 +1,13 @@
+cask "ionic-lab" do
+ version "0.29.1"
+ sha256 :no_check
+
+ url "https://ionic-io-assets.s3.amazonaws.com/labs/IonicLab.dmg",
+ verified: "ionic-io-assets.s3.amazonaws.com/"
+ name "IonicLab"
+ homepage "https://lab.ionic.io/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Ionic Lab.app"
+end
diff --git a/Casks/i/ioquake3.rb b/Casks/i/ioquake3.rb
new file mode 100644
index 0000000000000..7f07f169df956
--- /dev/null
+++ b/Casks/i/ioquake3.rb
@@ -0,0 +1,32 @@
+cask "ioquake3" do
+ # NOTE: "3" is not a version number, but an intrinsic part of the product name
+ version "1.36"
+ sha256 :no_check
+
+ url "https://files.ioquake3.org/ioquake3_notarized.zip"
+ name "ioquake3"
+ desc "First person shooter engine"
+ homepage "https://ioquake3.org/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "ioquake3.app"
+
+ zap trash: [
+ "~/Library/Application Support/Quake3/baseq3",
+ "~/Library/Saved Application State/org.ioquake.ioquake3.savedState",
+ ],
+ rmdir: "~/Library/Application Support/Quake3"
+
+ caveats <<~EOS
+ To complete the installation of #{token}, you will have to copy the file
+ 'pak0.pk3' from your Quake 3 Arena installation support directory into
+
+ #{appdir}/ioquake3/baseq3/ or ~/Library/Application Support/Quake3/baseq3/
+
+ and download patch data from https://ioquake3.org/extras/patch-data/
+ EOS
+end
diff --git a/Casks/i/ios-app-signer.rb b/Casks/i/ios-app-signer.rb
new file mode 100644
index 0000000000000..ce91fede1762d
--- /dev/null
+++ b/Casks/i/ios-app-signer.rb
@@ -0,0 +1,22 @@
+cask "ios-app-signer" do
+ version "1.14"
+ sha256 "7738a2b75b72ca9493a6f9c8ee4a7a6118fbfc77c61ddf6f02d41bfac8c739d2"
+
+ url "https://github.com/DanTheMan827/ios-app-signer/releases/download/#{version}/iOS.App.Signer.app.zip",
+ verified: "github.com/DanTheMan827/ios-app-signer/"
+ name "iOS App Signer"
+ desc "App for (re)signing iOS apps and bundling them"
+ homepage "https://dantheman827.github.io/ios-app-signer/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "iOS App Signer.app"
+
+ zap trash: [
+ "~/Library/Caches/com.DanTheMan827.AppSigner",
+ "~/Library/Preferences/com.DanTheMan827.AppSigner.plist",
+ ]
+end
diff --git a/Casks/i/ip-in-menu-bar.rb b/Casks/i/ip-in-menu-bar.rb
new file mode 100644
index 0000000000000..f5e04a0522942
--- /dev/null
+++ b/Casks/i/ip-in-menu-bar.rb
@@ -0,0 +1,24 @@
+cask "ip-in-menu-bar" do
+ version "4.7.1"
+ sha256 :no_check
+
+ url "https://www.monkeybreadsoftware.de/Software/IPinmenubar.dmg"
+ name "IP in menu bar"
+ desc "Shows current IP address in menu bar"
+ homepage "https://www.monkeybreadsoftware.de/Software/IPinmenubar.shtml"
+
+ livecheck do
+ url :homepage
+ regex(/IP\s+in\s+menubar\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "IP in menu bar.app"
+
+ zap trash: [
+ "~/Library/Caches/de.monkeybreadsoftware.freeware.ipinmenubar",
+ "~/Library/HTTPStorages/de.monkeybreadsoftware.freeware.ipinmenubar",
+ "~/Library/Preferences/de.monkeybreadsoftware.freeware.ipinmenubar.plist",
+ ]
+end
diff --git a/Casks/i/ipa-manager.rb b/Casks/i/ipa-manager.rb
new file mode 100644
index 0000000000000..956a6dccde10a
--- /dev/null
+++ b/Casks/i/ipa-manager.rb
@@ -0,0 +1,25 @@
+cask "ipa-manager" do
+ version "2.3.2"
+ sha256 "d48a1dcfbe3b3c1c17fc35353f84ff381791da0839f1ece1b991499276c5ef5f"
+
+ url "https://www.blugs.com/Downloads/IPAPalette_#{version}.dmg"
+ name "IPA Palette"
+ desc "International Phonetic Alphabet input method"
+ homepage "https://www.blugs.com/IPA/"
+
+ deprecate! date: "2024-07-17", because: :discontinued
+
+ auto_updates true
+
+ app "IPA Manager.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.blugs.ipamanager.sfl*",
+ "~/Library/Caches/com.blugs.IPAManager",
+ "~/Library/Preferences/com.blugs.IPAManager.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/ipartition.rb b/Casks/i/ipartition.rb
new file mode 100644
index 0000000000000..f0f8fcf3f47fa
--- /dev/null
+++ b/Casks/i/ipartition.rb
@@ -0,0 +1,27 @@
+cask "ipartition" do
+ on_el_capitan :or_older do
+ version "3.5.1"
+ sha256 "c3400af48b24ea2f30d6d1f829c761a0542cc04ecbe87755223d95418ddeb40a"
+ end
+ on_sierra :or_newer do
+ version "3.6.2"
+ sha256 "46e17302cd7153d6b4c6ef46ba84fa8ee1112b65789a4d244b78b7e6d8c2f6c2"
+ end
+
+ url "https://coriolis-systems.com/downloads/iPartition-#{version}.dmg"
+ name "iPartition"
+ desc "Disk partitioning tool"
+ homepage "https://coriolis-systems.com/iPartition/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: "<= :high_sierra"
+
+ app "iPartition.app"
+
+ zap trash: "~/Library/Preferences/com.coriolis-systems.iPartition.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/ipe.rb b/Casks/i/ipe.rb
new file mode 100644
index 0000000000000..4bbe3b9c88342
--- /dev/null
+++ b/Casks/i/ipe.rb
@@ -0,0 +1,28 @@
+cask "ipe" do
+ arch arm: "arm", intel: "intel"
+
+ version "7.2.29"
+ sha256 arm: "25afb5d6bd0f4f51e27823d86de470d6caa7600e8ee5111f633fa10879904b8c",
+ intel: "8bfb970614be423f1bf716217be3db6faa4676c5fa55a51ef81a2e3c6d6edc4d"
+
+ url "https://github.com/otfried/ipe/releases/download/v#{version}/ipe-#{version}-mac-#{arch}.dmg",
+ verified: "github.com/otfried/ipe/"
+ name "Ipe"
+ desc "Drawing editor for creating figures in PDF format"
+ homepage "https://ipe.otfried.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?ipe[._-](\d+(?:\.\d+)+)[._-]mac[._-]#{arch}\.dmg/i)
+ end
+
+ app "Ipe.app"
+
+ zap trash: [
+ "~/.ipe",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.otfried.ipe.ipe.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.otfried.ipe.sfl*",
+ "~/Library/Preferences/org.otfried.ipe.Ipe.plist",
+ "~/Library/Saved Application State/org.otfried.ipe.savedState",
+ ]
+end
diff --git a/Casks/i/ipepresenter.rb b/Casks/i/ipepresenter.rb
new file mode 100644
index 0000000000000..84d5d940b8951
--- /dev/null
+++ b/Casks/i/ipepresenter.rb
@@ -0,0 +1,25 @@
+cask "ipepresenter" do
+ arch arm: "arm", intel: "intel"
+
+ version "7.2.29"
+ sha256 arm: "bf72ed043b3cb914b3f43ba9abc376fabdee873c557d999b7d968a23ea4a5b8b",
+ intel: "908c08046f01ae3c8a0a6b1af95c95b330739bcf47f12654acb266e03917a9a7"
+
+ url "https://github.com/otfried/ipe/releases/download/v#{version}/ipepresenter-#{version}-mac-#{arch}.dmg",
+ verified: "github.com/otfried/ipe/"
+ name "IpePresenter"
+ desc "Make presentations from PDFs"
+ homepage "https://ipepresenter.otfried.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?ipepresenter[._-](\d+(?:\.\d+)+)[._-]mac[._-]#{arch}\.dmg/i)
+ end
+
+ app "IpePresenter.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.otfried.ipe.IpePresenter.plist",
+ "~/Library/Saved Application State/org.otfried.ipe.IpePresenter.savedState",
+ ]
+end
diff --git a/Casks/i/ipfs.rb b/Casks/i/ipfs.rb
new file mode 100644
index 0000000000000..75400a098a88e
--- /dev/null
+++ b/Casks/i/ipfs.rb
@@ -0,0 +1,24 @@
+cask "ipfs" do
+ version "0.40.0"
+ sha256 "158514664081f06f25e15042d5dbd9afbcbcf1cfa663c10be3cf0d1c6e2c79a6"
+
+ url "https://github.com/ipfs/ipfs-desktop/releases/download/v#{version}/ipfs-desktop-#{version}-mac.dmg"
+ name "IPFS Desktop"
+ desc "Menu bar application for the IPFS peer-to-peer network"
+ homepage "https://github.com/ipfs/ipfs-desktop"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "IPFS Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/ipfs-desktop-updater/",
+ "~/Library/Application Support/IPFS Desktop",
+ ]
+end
diff --git a/Casks/i/iphoto-library-manager.rb b/Casks/i/iphoto-library-manager.rb
new file mode 100644
index 0000000000000..1af8e40ba3a29
--- /dev/null
+++ b/Casks/i/iphoto-library-manager.rb
@@ -0,0 +1,17 @@
+cask "iphoto-library-manager" do
+ version "4.2.7"
+ sha256 :no_check
+
+ url "https://www.fatcatsoftware.com/iplm/iPhotoLibraryManager.zip"
+ name "iPhoto Library Manager"
+ desc "App for organising photos among multiple iPhoto libraries"
+ homepage "https://www.fatcatsoftware.com/iplm/"
+
+ deprecate! date: "2024-07-17", because: :discontinued
+
+ app "iPhoto Library Manager.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/ipremoteutility.rb b/Casks/i/ipremoteutility.rb
new file mode 100644
index 0000000000000..b8b7dd7b2b879
--- /dev/null
+++ b/Casks/i/ipremoteutility.rb
@@ -0,0 +1,29 @@
+cask "ipremoteutility" do
+ version "1.9.12"
+ sha256 "8354e149e6cff95e66e151749f6e4ce831a721ec9fa59c09d87b1677769d6bb0"
+
+ url "https://www.flandersscientific.com/ip-remote/release/IPRemoteUtility-#{version}-macOS.zip"
+ name "Flanders IP Remote Utility"
+ desc "Management of Flanders Scientific hardware"
+ homepage "https://www.flandersscientific.com/ip-remote/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?IPRemoteUtility[._-]v?(\d+(?:\.\d+)+)[._-]macOS\.zip/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+ container nested: "IPRemoteUtility-#{version}-macOS/IPRemoteUtility.dmg"
+
+ app "IPRemoteUtility.app"
+
+ zap trash: [
+ "~/Library/Application Support/FlandersScientific/IPRemoteUtility",
+ "~/Library/Caches/FlandersScientific/IPRemoteUtility",
+ "~/Library/Preferences/com.flandersscientific.IPRemoteUtility.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/ipsecuritas.rb b/Casks/i/ipsecuritas.rb
new file mode 100644
index 0000000000000..7affc3af4eccf
--- /dev/null
+++ b/Casks/i/ipsecuritas.rb
@@ -0,0 +1,37 @@
+cask "ipsecuritas" do
+ on_sierra :or_older do
+ version "4.7"
+ sha256 "42e85f68aa6a321fdaea7a352f5d85d7a987bb7e2a8067360d23633a9df3baba"
+
+ url "https://www.lobotomo.com/products/downloads/IPSecuritas%20#{version}.dmg"
+ end
+ on_high_sierra do
+ version "4.9.1"
+ sha256 "4e23830ab3a8b15f25bfe602c6f1b29c9766ae680afcaf0831047216b05836df"
+
+ url "https://www.lobotomo.com/products/downloads/IPSecuritas%20#{version}.dmg"
+ end
+ on_mojave :or_newer do
+ version "5.0.1"
+ sha256 "b58bc8f3583a34287a3b1987dec37b89fc30eabce54523aaa37f8b21e6390190"
+
+ url "https://www.lobotomo.com/download/ipsecuritas-#{version}.dmg"
+ end
+
+ name "IPSecuritas"
+ desc "IPSec client"
+ homepage "https://www.lobotomo.com/products/IPSecuritas/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/ipSecuritas[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "IPSecuritas.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.lobotomo.IPSecuritasDaemon.plist",
+ "/Library/PrivilegedHelperTools/com.lobotomo.IPSecuritasDaemon",
+ "~/Library/Preferences/com.lobotomo.IPSecuritas.plist",
+ ]
+end
diff --git a/Casks/i/iptvnator.rb b/Casks/i/iptvnator.rb
new file mode 100644
index 0000000000000..7bfe236066118
--- /dev/null
+++ b/Casks/i/iptvnator.rb
@@ -0,0 +1,24 @@
+cask "iptvnator" do
+ version "0.16.0"
+ sha256 "ccea0edb6237fc4e94be5119d111b2479774cc459fb758ab14f7abb7031180c5"
+
+ url "https://github.com/4gray/iptvnator/releases/download/v#{version}/IPTVnator-#{version}-universal.dmg"
+ name "IPTVnator"
+ desc "Open Source m3u, m3u8 player"
+ homepage "https://github.com/4gray/iptvnator"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "iptvnator.app"
+
+ zap trash: [
+ "~/Library/Application Support/iptvnator",
+ "~/Library/Preferences/com.electron.iptvnator.plist",
+ "~/Library/Saved Application State/com.electron.iptvnator.savedState",
+ ]
+end
diff --git a/Casks/i/ipvanish-vpn.rb b/Casks/i/ipvanish-vpn.rb
new file mode 100644
index 0000000000000..34aca56597e38
--- /dev/null
+++ b/Casks/i/ipvanish-vpn.rb
@@ -0,0 +1,28 @@
+cask "ipvanish-vpn" do
+ version "4.6.2,126261"
+ sha256 "88b1a376ce1f0d86864026fddfc2d0e7c92416572e6e48abde90db78ead754f1"
+
+ url "https://www.ipvanish.com/software/osx/IPVanish_v#{version.csv.first}_#{version.csv.second}.zip"
+ name "IPVanish"
+ desc "VPN client"
+ homepage "https://www.ipvanish.com/"
+
+ livecheck do
+ url "https://www.ipvanish.com/software/osx/updates_V#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "IPVanish VPN.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.ipvanish.IPVanish",
+ "~/Library/Caches/com.ipvanish.IPVanish",
+ "~/Library/HTTPStorages/com.ipvanish.IPVanish",
+ "~/Library/Logs/IPVanish VPN",
+ "~/Library/Preferences/com.ipvanish.IPVanish.plist",
+ "~/Library/Saved Application State/com.ipvanish.IPVanish.savedState",
+ ]
+end
diff --git a/Casks/i/ipynb-quicklook.rb b/Casks/i/ipynb-quicklook.rb
new file mode 100644
index 0000000000000..a57eba06ef72e
--- /dev/null
+++ b/Casks/i/ipynb-quicklook.rb
@@ -0,0 +1,18 @@
+cask "ipynb-quicklook" do
+ version "0.1.5"
+ sha256 "b8d1b10b79d35d3c60537fef34c20bbbe52808c8fc4ad673b862e7094a265ef5"
+
+ url "https://github.com/tuxu/ipynb-quicklook/releases/download/v#{version}/ipynb-quicklook.qlgenerator.zip"
+ name "ipynb-quicklook"
+ desc "Quick Look plugin for Jupyter/IPython notebooks"
+ homepage "https://github.com/tuxu/ipynb-quicklook"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ qlplugin "ipynb-quicklook.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/i/iqmol.rb b/Casks/i/iqmol.rb
new file mode 100644
index 0000000000000..4584fdc2e76c4
--- /dev/null
+++ b/Casks/i/iqmol.rb
@@ -0,0 +1,26 @@
+cask "iqmol" do
+ version "3.1.5"
+ sha256 "0747e25fc21b2134eb63e744be58c2f2faeac3650edf5ff9760b79dfe1318350"
+
+ url "http://iqmol.org/downloads/IQmol-#{version}.dmg"
+ name "IQmol"
+ desc "Free open-source molecular editor and visualization package"
+ homepage "http://iqmol.org/"
+
+ livecheck do
+ url "http://iqmol.org/downloads.html"
+ regex(/href=.*?=IQmol[._-]v?(\d+(?:\.\d+)*)\.dmg/i)
+ end
+
+ app "IQmol.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.iqmol.IQmol.plist",
+ "~/Library/Preferences/org.iqmol.plist",
+ "~/Library/Saved Application State/org.iqmol.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/irccloud.rb b/Casks/i/irccloud.rb
new file mode 100644
index 0000000000000..a58c83a474f08
--- /dev/null
+++ b/Casks/i/irccloud.rb
@@ -0,0 +1,22 @@
+cask "irccloud" do
+ version "0.16.0"
+ sha256 "e942432cc457ce275960f6e5f120cc7be914ee06dc45fc88f9566a9aae251d79"
+
+ url "https://github.com/irccloud/irccloud-desktop/releases/download/v#{version}/IRCCloud-#{version}-universal.dmg"
+ name "IRCCloud Desktop"
+ desc "IRC client"
+ homepage "https://github.com/irccloud/irccloud-desktop"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "IRCCloud.app"
+
+ zap trash: [
+ "~/Library/Application Support/IRCCloud",
+ "~/Library/Caches/com.irccloud.desktop",
+ "~/Library/Caches/com.irccloud.desktop.ShipIt",
+ "~/Library/Logs/IRCCloud",
+ "~/Library/Preferences/com.irccloud.desktop.plist",
+ "~/Library/Saved Application State/com.irccloud.desktop.savedState",
+ ]
+end
diff --git a/Casks/i/ireadfast.rb b/Casks/i/ireadfast.rb
new file mode 100644
index 0000000000000..8793f638fc0da
--- /dev/null
+++ b/Casks/i/ireadfast.rb
@@ -0,0 +1,15 @@
+cask "ireadfast" do
+ version "2.0"
+ sha256 "0bc213c6da72a7917ceba8a9de46e307933608cd6d2bf397770517401ab3d98c"
+
+ url "https://www.gengis.net/downloads/iReadFast%20#{version}.dmg"
+ name "iReadFast"
+ desc "Speed reading program"
+ homepage "https://www.gengis.net/prodotti/iReadFast_Mac/en/index.php"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ depends_on macos: "<= :mojave"
+
+ app "iReadFast.app"
+end
diff --git a/Casks/i/ireal-pro.rb b/Casks/i/ireal-pro.rb
new file mode 100644
index 0000000000000..4fe04717dc331
--- /dev/null
+++ b/Casks/i/ireal-pro.rb
@@ -0,0 +1,51 @@
+cask "ireal-pro" do
+ on_catalina :or_older do
+ version "2023.11.2"
+ sha256 "6801ab4d288a83a75859af8fe9aca135de2d0175001f3c2492cebda9fd78f855"
+
+ url "https://ireal-pro.s3.amazonaws.com/iReal+Pro+#{version}.dmg",
+ verified: "ireal-pro.s3.amazonaws.com/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "2024.7,20240707"
+ sha256 "19dd261ce559a8c8e1efd49dbc63b55248e7dca75f2b8bf2940ecec08c94ab49"
+
+ url "https://ireal-pro.s3.amazonaws.com/iRealPro#{version.csv.second}.zip",
+ verified: "ireal-pro.s3.amazonaws.com/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "2025.1,20250110"
+ sha256 "c5396ab5e40fb20276bce426a63102c15937597159018fd17e69aa7cf92525ed"
+
+ url "https://ireal-pro.s3.amazonaws.com/iRealPro#{version.csv.second}.zip",
+ verified: "ireal-pro.s3.amazonaws.com/"
+
+ livecheck do
+ url "https://ireal-pro.s3.amazonaws.com/appcast.xml"
+ strategy :sparkle
+ end
+ end
+
+ name "iReal Pro"
+ desc "Music book & backing tracks"
+ homepage "https://irealpro.com/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "iReal Pro.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.massimobiolcati.irealbookmac",
+ "~/Library/Containers/com.massimobiolcati.irealbookmac",
+ "~/Library/Containers/iReal Pro",
+ ]
+end
diff --git a/Casks/i/iridium.rb b/Casks/i/iridium.rb
new file mode 100644
index 0000000000000..719d3621ee112
--- /dev/null
+++ b/Casks/i/iridium.rb
@@ -0,0 +1,22 @@
+cask "iridium" do
+ version "2023.09.116"
+ sha256 "0302d750c4baf5deef01e802045750e416f74ccb397aac4ac49cc21df2d8fdb8"
+
+ url "https://downloads.iridiumbrowser.de/macos/#{version}/iridium-browser_#{version}_macos_universal.dmg"
+ name "Iridium Browser"
+ desc "Web browser focusing on security and privacy"
+ homepage "https://iridiumbrowser.de/"
+
+ deprecate! date: "2024-11-03", because: :discontinued
+
+ depends_on macos: ">= :catalina"
+
+ app "Iridium.app"
+
+ zap trash: [
+ "~/Library/Application Support/Iridium",
+ "~/Library/Caches/de.iridiumbrowser",
+ "~/Library/Preferences/de.iridiumbrowser.plist",
+ "~/Library/Saved Application State/de.iridiumbrowser.savedState",
+ ]
+end
diff --git a/Casks/i/iris.rb b/Casks/i/iris.rb
new file mode 100644
index 0000000000000..fd1ca68fcfa7f
--- /dev/null
+++ b/Casks/i/iris.rb
@@ -0,0 +1,29 @@
+cask "iris" do
+ version "1.2.2"
+ sha256 "ce7dd246b849b1c7af0436e8bc4d3fb0cc51e4563db361b480769ed6788c65ae"
+
+ url "https://raw.githubusercontent.com/danielng01/product-builds/master/iris/macos/Iris-#{version}-OSX.zip",
+ verified: "raw.githubusercontent.com/danielng01/product-builds/"
+ name "Iris"
+ desc "Blue light filter and eye protection software"
+ homepage "https://iristech.co/iris/"
+
+ livecheck do
+ url :homepage
+ regex(/Iris[._-]?v?(\d+(?:\.\d+)+)[._-]?OSX\.zip/i)
+ end
+
+ app "Iris.app"
+
+ uninstall launchctl: "co.iristech.Iris",
+ quit: "co.iristech.Iris"
+
+ zap trash: [
+ "~/Library/Preferences/com.iristech.Iris.plist",
+ "~/Library/Saved Application State/co.iristech.Iris.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/iriunwebcam.rb b/Casks/i/iriunwebcam.rb
new file mode 100644
index 0000000000000..a7163fc0397f1
--- /dev/null
+++ b/Casks/i/iriunwebcam.rb
@@ -0,0 +1,33 @@
+cask "iriunwebcam" do
+ version "2.8.12"
+ sha256 "754d393f5761f1a61f2a8b01e023c4eb92d2df5d6c0adaf15aa28ecf9b5859cc"
+
+ url "https://1758658189.rsc.cdn77.org/IriunWebcam-#{version}.pkg",
+ verified: "1758658189.rsc.cdn77.org/"
+ name "Iriun"
+ desc "Use your phone's camera as a wireless webcam"
+ homepage "https://iriun.com/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/IriunWebcam[._-]?v?(\d+(?:\.\d+)+)\.pkg}i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ pkg "IriunWebcam-#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.iriun.cmio.DPA.camera",
+ "com.iriun.cmio.DPA.camerb",
+ "com.iriun.cmio.DPA.camerc",
+ "com.iriun.cmio.DPA.camerd",
+ ],
+ quit: [
+ "com.iriun.macwebcam",
+ "com.iriun.webcam",
+ ],
+ pkgutil: "com.iriun.*"
+
+ zap trash: "~/Library/Saved Application State/com.iriun.macwebcam.savedState"
+end
diff --git a/Casks/i/irpf2023.rb b/Casks/i/irpf2023.rb
new file mode 100644
index 0000000000000..f3237e8a5ab4a
--- /dev/null
+++ b/Casks/i/irpf2023.rb
@@ -0,0 +1,29 @@
+cask "irpf2023" do
+ version "1.7"
+ sha256 "5f8379ed153376d809efefc66a5ed76bada4f67dbd0c1caef6c46222ba62ab50"
+
+ url "https://downloadirpf.receita.fazenda.gov.br/irpf/2023/irpf/arquivos/IRPF2023-v#{version}.dmg"
+ name "IRPF 2023"
+ desc "Fill your Tax Report (DIRPF) for the Brazilian Revenue Service (RFB)"
+ homepage "https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf"
+
+ livecheck do
+ url "https://downloadirpf.receita.fazenda.gov.br/irpf/2023/irpf/update/latest.xml"
+ strategy :xml do |xml|
+ xml.elements["//pkgver"]&.text&.strip
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ installer manual: "IRPF2023.app"
+
+ uninstall delete: "/Applications/IRPF2023"
+
+ # No zap stanza required
+
+ caveats <<~EOS
+ IRPF2023 will store data in ~/Documents/ProgramasRFB/IRPF2023.
+ You might want to delete this directory after you finish your tax report.
+ EOS
+end
diff --git a/Casks/i/irpf2024.rb b/Casks/i/irpf2024.rb
new file mode 100644
index 0000000000000..a01470e5f9af8
--- /dev/null
+++ b/Casks/i/irpf2024.rb
@@ -0,0 +1,24 @@
+cask "irpf2024" do
+ version "1.6"
+ sha256 "312c38e8b05146db955b949b2e8ed3e6141408ac385bb1e3d6972bed43911ed4"
+
+ url "https://downloadirpf.receita.fazenda.gov.br/irpf/2024/irpf/arquivos/IRPF2024-v#{version}.dmg"
+ name "IRPF 2024"
+ desc "Fill your Tax Report (DIRPF) for the Brazilian Revenue Service (RFB)"
+ homepage "https://www.gov.br/receitafederal/pt-br/centrais-de-conteudo/download/pgd/dirpf"
+
+ livecheck do
+ url "https://downloadirpf.receita.fazenda.gov.br/irpf/2024/irpf/update/latest.xml"
+ strategy :xml do |xml|
+ xml.elements["//pkgver"]&.text&.strip
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ installer manual: "IRPF2024.app"
+
+ uninstall delete: "/Applications/IRPF2024"
+
+ # No zap stanza required
+end
diff --git a/Casks/i/isabelle.rb b/Casks/i/isabelle.rb
new file mode 100644
index 0000000000000..eeba83446e1c7
--- /dev/null
+++ b/Casks/i/isabelle.rb
@@ -0,0 +1,19 @@
+cask "isabelle" do
+ version "2024"
+ sha256 "22035f996f71ea1f03063f6f144195eb6a04974d4d916ed0772cd79569a28bc7"
+
+ url "https://www.cl.cam.ac.uk/research/hvg/Isabelle/dist/Isabelle#{version}_macos.tar.gz"
+ name "Isabelle"
+ desc "Generic proof assistant"
+ homepage "https://www.cl.cam.ac.uk/research/hvg/Isabelle/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Isabelle(\d+(?:.\d+)*)_macos\.t}i)
+ end
+
+ app "Isabelle#{version}.app"
+ binary "#{appdir}/Isabelle#{version}.app/bin/isabelle"
+
+ # No zap stanza required
+end
diff --git a/Casks/i/ishare.rb b/Casks/i/ishare.rb
new file mode 100644
index 0000000000000..28aa0cdfb50de
--- /dev/null
+++ b/Casks/i/ishare.rb
@@ -0,0 +1,24 @@
+cask "ishare" do
+ version "4.2.1"
+ sha256 "b55714ae1863f771c0ae4f2f58e2ec16e7a660ba1cf077aea65c76e9b102edce"
+
+ url "https://github.com/castdrian/ishare/releases/download/v#{version}/ishare.dmg"
+ name "ishare"
+ desc "Screenshot capture utility"
+ homepage "https://github.com/castdrian/ishare/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sequoia"
+
+ app "ishare.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/dev.adrian.ishare.sharemenuext",
+ "~/Library/Containers/dev.adrian.ishare.sharemenuext",
+ "~/Library/Preferences/dev.adrian.ishare.plist",
+ ]
+end
diff --git a/Casks/i/ishowu-instant.rb b/Casks/i/ishowu-instant.rb
new file mode 100644
index 0000000000000..3aec9987fedbf
--- /dev/null
+++ b/Casks/i/ishowu-instant.rb
@@ -0,0 +1,30 @@
+cask "ishowu-instant" do
+ version "1.4.21"
+ sha256 "e6769386a8381aa2a90c189e555de4cbdbdb019e0785542cdb25b32ce58382f3"
+
+ url "https://www.shinywhitebox.com/downloads/instant/iShowU_Instant_#{version}.dmg"
+ name "iShowU Instant"
+ desc "Realtime screen recording"
+ homepage "https://www.shinywhitebox.com/ishowu-instant"
+
+ livecheck do
+ url "https://www.shinywhitebox.com/store/appcast.php?p=14"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "iShowU Instant.app"
+
+ zap trash: [
+ "~/Library/Application Support/iShowU Instant",
+ "~/Library/Application Support/iShowU Studio",
+ "~/Library/Caches/com.shinywhitebox.iShowU-Instant",
+ "~/Library/HTTPStorages/com.shinywhitebox.iShowU-Instant",
+ "~/Library/HTTPStorages/com.shinywhitebox.iShowU-Instant.binarycookies",
+ "~/Library/Preferences/com.shinywhitebox.iShowU-Instant.plist",
+ "~/Library/Saved Application State/com.shinywhitebox.iShowU-Instant.savedState",
+ "~/Library/WebKit/com.shinywhitebox.iShowU-Instant",
+ ]
+end
diff --git a/Casks/i/ishowu.rb b/Casks/i/ishowu.rb
new file mode 100644
index 0000000000000..886ed38cbd8f0
--- /dev/null
+++ b/Casks/i/ishowu.rb
@@ -0,0 +1,13 @@
+cask "ishowu" do
+ version "1.94.5,2751"
+ sha256 :no_check
+
+ url "https://www.shinywhitebox.com/store/file.php?p=1"
+ name "iShowU"
+ desc "Screen recorder"
+ homepage "https://www.shinywhitebox.com/ishowu"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ app "iShowU.app"
+end
diff --git a/Casks/i/isimulator.rb b/Casks/i/isimulator.rb
new file mode 100644
index 0000000000000..c8ddbbad75542
--- /dev/null
+++ b/Casks/i/isimulator.rb
@@ -0,0 +1,19 @@
+cask "isimulator" do
+ version "3.3.0"
+ sha256 "b9d4e1b3726ff3dd222f123a6d0b425015ff13733e95863a95d8256f80530a60"
+
+ url "https://github.com/wigl/iSimulator/releases/download/#{version}/iSimulator.zip"
+ name "iSimulator"
+ desc "Utility to control and manage the Simulator"
+ homepage "https://github.com/wigl/iSimulator"
+
+ depends_on macos: ">= :catalina"
+
+ app "iSimulator.app"
+
+ zap delete: [
+ "~/Library/Application Support/niels.jin.iSimulator",
+ "~/Library/Caches/niels.jin.iSimulator",
+ "~/Library/Preferences/niels.jin.iSimulator.plist",
+ ]
+end
diff --git a/Casks/i/islide.rb b/Casks/i/islide.rb
new file mode 100644
index 0000000000000..ce3d0759b7890
--- /dev/null
+++ b/Casks/i/islide.rb
@@ -0,0 +1,23 @@
+cask "islide" do
+ version "1.2.0"
+ sha256 "c91552583cb784c1a0e7d6e2db132c54e0b7065be54a93aad828470844c99e19"
+
+ url "https://static.islide.cc/site/product/package/dmg/iSlide-#{version}.dmg"
+ name "iSlide"
+ desc "PPT-based plug-in tool"
+ homepage "https://www.islide.cc/"
+
+ livecheck do
+ url "https://static.islide.cc/site/product/package/dmg/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "iSlide.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/isolator.rb b/Casks/i/isolator.rb
new file mode 100644
index 0000000000000..b815672713038
--- /dev/null
+++ b/Casks/i/isolator.rb
@@ -0,0 +1,13 @@
+cask "isolator" do
+ version "4.99beta"
+ sha256 "8ab9344efd503606c88dbd5a139e932f37d25ec9b8d7c574a6af9f6cf1d9bcaf"
+
+ url "https://www.willmore.eu/software/download/Isolator-#{version}.dmg"
+ name "Isolator"
+ desc "Menu bar app that hides desktop, inactive windows, etc."
+ homepage "https://www.willmore.eu/software/isolator/"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ app "Isolator.app"
+end
diff --git a/Casks/i/istat-menus.rb b/Casks/i/istat-menus.rb
new file mode 100644
index 0000000000000..b624cb6cf5942
--- /dev/null
+++ b/Casks/i/istat-menus.rb
@@ -0,0 +1,71 @@
+cask "istat-menus" do
+ version "7.02.17"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://cdn.istatmenus.app/files/istatmenus#{version.major}/versions/iStatMenus#{version}.zip",
+ verified: "cdn.istatmenus.app/"
+ name "iStats Menus"
+ desc "System monitoring app"
+ homepage "https://bjango.com/mac/istatmenus/"
+
+ livecheck do
+ url "https://download.bjango.com/istatmenus#{version.major}/"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "iStat Menus.app"
+
+ uninstall launchctl: [
+ "com.bjango.istatmenus.agent",
+ "com.bjango.istatmenus.daemon",
+ "com.bjango.istatmenus.installerhelper",
+ "com.bjango.istatmenus.status",
+ "com.bjango.istatmenusnotifications",
+ ],
+ signal: [
+ ["TERM", "com.bjango.iStat-Menus-Notifications"],
+ ["TERM", "com.bjango.iStatMenusAgent"],
+ ["TERM", "com.bjango.istatmenusstatus"],
+ ["TERM", "com.bjango.istatmenus"],
+ ["HUP", "com.bjango.istatmenus"],
+ ],
+ delete: [
+ "/Library/Application Support/iStat Menus #{version.major}",
+ "/Library/LaunchDaemons/com.bjango.istatmenus.fans.plist",
+ "/Library/Logs/iStat Menus",
+ "/Library/PrivilegedHelperTools/com.bjango.istatmenus.installer",
+ "/Library/PrivilegedHelperTools/com.bjango.istatmenus.installerhelper",
+ ]
+
+ zap trash: [
+ "/Users/Shared/.iStatMenus",
+ "~/Library/Application Scripts/com.bjango.istatmenus.iStat-Menus-Widget",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bjango.istatmenus.agent.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bjango.istatmenus.status.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/y93tk974at.com.bjango.istatmenus.agent.mas.sfl*",
+ "~/Library/Application Support/iStat Menus",
+ "~/Library/Caches/com.bjango.istatmenus",
+ "~/Library/Caches/com.bjango.istatmenus.agent",
+ "~/Library/Caches/com.bjango.istatmenus.status",
+ "~/Library/Caches/com.bjango.istatmenus.updater",
+ "~/Library/Caches/com.bjango.iStatMenusAgent",
+ "~/Library/Caches/iStat Menus #{version.major}",
+ "~/Library/Containers/com.bjango.istatmenus.iStat-Menus-Widget",
+ "~/Library/Cookies/com.bjango.istatmenus.binarycookies",
+ "~/Library/HTTPStorages/com.bjango.istatmenus",
+ "~/Library/HTTPStorages/com.bjango.istatmenus.agent",
+ "~/Library/HTTPStorages/com.bjango.istatmenus.status",
+ "~/Library/HTTPStorages/com.bjango.istatmenus.updater",
+ "~/Library/Logs/iStat Menus #{version.major}",
+ "~/Library/Preferences/com.bjango.istatmenus#{version.major}.extras.plist",
+ "~/Library/Preferences/com.bjango.istatmenus.agent.plist",
+ "~/Library/Preferences/com.bjango.istatmenus.menubar.#{version.major}.plist",
+ "~/Library/Preferences/com.bjango.istatmenus.plist",
+ "~/Library/Preferences/com.bjango.istatmenus.status.plist",
+ "~/Library/WebKit/com.bjango.istatmenus",
+ "~/Library/WebKit/com.bjango.istatmenus.updater",
+ ]
+end
diff --git a/Casks/i/istat-menus@5.rb b/Casks/i/istat-menus@5.rb
new file mode 100644
index 0000000000000..fd0056776f76a
--- /dev/null
+++ b/Casks/i/istat-menus@5.rb
@@ -0,0 +1,51 @@
+cask "istat-menus@5" do
+ version "5.32"
+ sha256 "bfb1cd95d119c4248190dc6093147a2b08a04b27b9e57e90638d720f7b2f24c7"
+
+ url "https://files.bjango.com/istatmenus#{version.major}/istatmenus#{version}.zip"
+ name "iStats Menus"
+ desc "System monitoring app"
+ homepage "https://bjango.com/mac/istatmenus/"
+
+ livecheck do
+ url "https://download.bjango.com/istatmenus#{version.major}/"
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ app "iStat Menus.app"
+
+ uninstall launchctl: [
+ "com.bjango.istatmenusagent",
+ "com.bjango.istatmenusdaemon",
+ "com.bjango.istatmenusnotifications",
+ "com.bjango.istatmenusstatus",
+ ],
+ signal: [
+ ["TERM", "com.bjango.iStat-Menus-Notifications"],
+ ["TERM", "com.bjango.iStatMenusAgent"],
+ ["TERM", "com.bjango.istatmenusstatus"],
+ ["TERM", "com.bjango.istatmenus"],
+ ["HUP", "com.bjango.istatmenus"],
+ ],
+ delete: "/Library/Application Support/iStat Menus #{version.major}"
+
+ zap trash: [
+ "/Users/Shared/.iStatMenus",
+ "~/Library/Application Support/iStat Menus",
+ "~/Library/Caches/com.bjango.iStat-Menus-Updater",
+ "~/Library/Caches/com.bjango.istatmenus",
+ "~/Library/Caches/com.bjango.iStatMenusAgent",
+ "~/Library/Caches/com.bjango.istatmenusstatus",
+ "~/Library/Cookies/com.bjango.iStat-Menus-Updater.binarycookies",
+ "~/Library/Logs/iStat Menus",
+ "~/Library/Preferences/com.bjango.istatmenus#{version.major}.extras.plist",
+ "~/Library/Preferences/com.bjango.istatmenus.plist",
+ "~/Library/Preferences/com.bjango.istatmenusstatus.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/istat-menus@6.rb b/Casks/i/istat-menus@6.rb
new file mode 100644
index 0000000000000..11e03fda99f35
--- /dev/null
+++ b/Casks/i/istat-menus@6.rb
@@ -0,0 +1,60 @@
+cask "istat-menus@6" do
+ version "6.73.1"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://cdn.istatmenus.app/files/istatmenus#{version.major}/istatmenus#{version}.zip",
+ verified: "cdn.istatmenus.app/"
+ name "iStats Menus"
+ desc "System monitoring app"
+ homepage "https://bjango.com/mac/istatmenus/"
+
+ livecheck do
+ url "https://download.bjango.com/istatmenus/"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "iStat Menus.app"
+
+ uninstall launchctl: [
+ "com.bjango.istatmenus.agent",
+ "com.bjango.istatmenus.daemon",
+ "com.bjango.istatmenus.installerhelper",
+ "com.bjango.istatmenus.status",
+ "com.bjango.istatmenusnotifications",
+ ],
+ signal: [
+ ["TERM", "com.bjango.iStat-Menus-Notifications"],
+ ["TERM", "com.bjango.iStatMenusAgent"],
+ ["TERM", "com.bjango.istatmenusstatus"],
+ ["TERM", "com.bjango.istatmenus"],
+ ["HUP", "com.bjango.istatmenus"],
+ ],
+ delete: [
+ "/Library/Application Support/iStat Menus #{version.major}",
+ "/Library/LaunchDaemons/com.bjango.istatmenus.fans.plist",
+ "/Library/Logs/iStat Menus",
+ "/Library/PrivilegedHelperTools/com.bjango.istatmenus.installerhelper",
+ ]
+
+ zap trash: [
+ "/Users/Shared/.iStatMenus",
+ "~/Library/Application Scripts/com.bjango.istatmenus.iStat-Menus-Widget",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/y93tk974at.com.bjango.istatmenus.agent.mas.sfl*",
+ "~/Library/Application Support/iStat Menus",
+ "~/Library/Caches/com.bjango.iStat-Menus-Updater",
+ "~/Library/Caches/com.bjango.istatmenus",
+ "~/Library/Caches/com.bjango.istatmenus.agent",
+ "~/Library/Caches/com.bjango.istatmenus.status",
+ "~/Library/Caches/com.bjango.iStatMenusAgent",
+ "~/Library/Caches/iStat Menus",
+ "~/Library/Containers/com.bjango.istatmenus.iStat-Menus-Widget",
+ "~/Library/Cookies/com.bjango.istatmenus.binarycookies",
+ "~/Library/Logs/iStat Menus",
+ "~/Library/Preferences/com.bjango.istatmenus#{version.major}.extras.plist",
+ "~/Library/Preferences/com.bjango.istatmenus.plist",
+ "~/Library/Preferences/com.bjango.istatmenus.status.plist",
+ ]
+end
diff --git a/Casks/i/istat-server.rb b/Casks/i/istat-server.rb
new file mode 100644
index 0000000000000..e6e9cbc8927e8
--- /dev/null
+++ b/Casks/i/istat-server.rb
@@ -0,0 +1,29 @@
+cask "istat-server" do
+ version "3.03"
+ sha256 "0d6df9abe88aa7b29f53abb63413ede2853823cf6fd75b75818ef0190a07e8c7"
+
+ url "https://bjango.s3.amazonaws.com/files/istatserver#{version.major}/istatserver#{version}.zip",
+ verified: "bjango.s3.amazonaws.com/"
+ name "iStat Server"
+ desc "Transmits computer or server’s vital statistics"
+ homepage "https://bjango.com/istatserver/"
+
+ livecheck do
+ url "https://download.bjango.com/istatserver"
+ strategy :header_match
+ end
+
+ app "iStat Server.app"
+
+ zap trash: [
+ "~/Library/Caches/com.bjango.iStatServer",
+ "~/Library/HTTPStorages/com.bjango.iStatServer",
+ "~/Library/Logs/iStat Server",
+ "~/Library/Preferences/com.bjango.iStatServer.plist",
+ "~/Library/Saved Application State/com.bjango.iStatServer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/isteg.rb b/Casks/i/isteg.rb
new file mode 100644
index 0000000000000..46929ae1fb0d1
--- /dev/null
+++ b/Casks/i/isteg.rb
@@ -0,0 +1,13 @@
+cask "isteg" do
+ version "1.6.2"
+ sha256 "5f385efce3416c9df75c6d97a35de82b76d9c829c2956461dd2fc95ca843702d"
+
+ url "https://www.hanynet.com/isteg-#{version}.zip"
+ name "iSteg"
+ desc "Encryption tool"
+ homepage "https://www.hanynet.com/isteg/"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ app "iSteg.app"
+end
diff --git a/Casks/i/istherenet.rb b/Casks/i/istherenet.rb
new file mode 100644
index 0000000000000..08c875b91201f
--- /dev/null
+++ b/Casks/i/istherenet.rb
@@ -0,0 +1,29 @@
+cask "istherenet" do
+ version "1.7.1"
+ sha256 "dd2febaa9a8991e252153b4114921746947cb2c5b5a673ec4e285427837ceb4c"
+
+ url "https://files.lowtechguys.com/releases/IsThereNet-#{version}.dmg"
+ name "IsThereNet"
+ desc "Your internet connection status at a glance"
+ homepage "https://lowtechguys.com/istherenet/"
+
+ livecheck do
+ url "https://files.lowtechguys.com/istherenet/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "IsThereNet.app"
+
+ uninstall quit: "com.lowtechguys.IsThereNet",
+ login_item: "IsThereNet"
+
+ zap trash: [
+ "~/.config/istherenet/",
+ "~/Library/Application Scripts/com.lowtechguys.IsThereNet",
+ "~/Library/Preferences/com.lowtechguys.IsThereNet.plist",
+ "~/Library/WebKit/com.lowtechguys.IsThereNet",
+ ]
+end
diff --git a/Casks/i/isubtitle.rb b/Casks/i/isubtitle.rb
new file mode 100644
index 0000000000000..ab01f1eb54472
--- /dev/null
+++ b/Casks/i/isubtitle.rb
@@ -0,0 +1,27 @@
+cask "isubtitle" do
+ version "3.4.6"
+ sha256 "41b7bdaa76d1658bea862822521678f3e8432dd5e941101c4ab045eec17c3ca8"
+
+ url "https://www.bitfield.se/isubtitle#{version.major}/download/iSubtitle_#{version}.zip"
+ name "iSubtitle"
+ desc "Inject subtitle tracks, chapter markers and metadata into your media"
+ homepage "https://www.bitfield.se/isubtitle/"
+
+ livecheck do
+ url "https://www.bitfield.se/isubtitle#{version.major}/changelog.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "iSubtitle.app"
+
+ zap trash: [
+ "~/Library/Application Support/iSubtitle",
+ "~/Library/Caches/se.bitfield.iSubtitle-*.sw",
+ "~/Library/HTTPStorages/se.bitfield.iSubtitle-*.sw",
+ "~/Library/HTTPStorages/se.bitfield.iSubtitle-*.sw.binarycookies",
+ "~/Library/Preferences/se.bitfield.iSubtitle-*.sw.plist",
+ "~/Library/Saved Application State/se.bitfield.iSubtitle-*.sw.savedState",
+ ]
+end
diff --git a/Casks/i/iswiff.rb b/Casks/i/iswiff.rb
new file mode 100644
index 0000000000000..36b4b5f6385c1
--- /dev/null
+++ b/Casks/i/iswiff.rb
@@ -0,0 +1,15 @@
+cask "iswiff" do
+ version "1.14,94"
+ sha256 :no_check
+
+ url "https://echoone.com/iswiff/iSwiff.zip"
+ name "iSwiff"
+ desc "Full screen Flash outside the browser"
+ homepage "https://echoone.com/iswiff/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: "<= :big_sur"
+
+ app "iSwiff.app"
+end
diff --git a/Casks/i/isyncer.rb b/Casks/i/isyncer.rb
new file mode 100644
index 0000000000000..e07ae862a1f9d
--- /dev/null
+++ b/Casks/i/isyncer.rb
@@ -0,0 +1,22 @@
+cask "isyncer" do
+ version "4.1.0"
+ sha256 "70a9b492a99749ca739faf38485195ea3d19070f41f329abe2bc7dbc6b34a886"
+
+ url "https://www.isyncer.de/system/iSyncerV#{version}mac-installer.tgz"
+ name "iSyncer"
+ desc "Apple Music playlist exporting tool"
+ homepage "https://www.isyncer.de/"
+
+ livecheck do
+ url "https://www.isyncer.de/en/releases/"
+ regex(/href=.*?iSyncer[._-]?v?(\d+(?:\.\d+)+)[._-]?mac[._-]installer\.t/i)
+ end
+
+ pkg "iSyncer-installer-#{version}.pkg"
+
+ uninstall pkgutil: "main.ISyncer.*"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/isyncr.rb b/Casks/i/isyncr.rb
new file mode 100644
index 0000000000000..8fb0f3388bf95
--- /dev/null
+++ b/Casks/i/isyncr.rb
@@ -0,0 +1,46 @@
+cask "isyncr" do
+ on_mojave :or_older do
+ version "5.14.12"
+ sha256 "b4f0ddd19ba49924e00226ff09d543928e13a4e8ec10d2b9cb53e227aeaf2953"
+ end
+ on_catalina :or_newer do
+ version "6.1.0"
+ sha256 "29d8e06de375a41efcdd378dec9f7f08a92212325270fb462aae5593a1217fbc"
+ end
+
+ url "https://www.jrtstudio.com/files/iSyncr%20Desktop%20#{version}.pkg"
+ name "iSyncr Desktop"
+ desc "Syncs iTunes to Android over a USB or WiFi connection"
+ homepage "https://www.jrtstudio.com/iSyncr-iTunes-for-Android"
+
+ # The download page is rendered using JavaScript with the download links
+ # obtained from https://www.jrtstudio.com/files/SlashiSyncr.js
+ # Since the is not fixed in the filename, the current JavaScript
+ # file needs to be extracted from the download page.
+ livecheck do
+ url "https://www.jrtstudio.com/iSyncr-Desktop-Download"
+ regex(/iSyncr\s*Desktop\s*v?(\d+(?:\.\d+)+)\.pkg/i)
+ strategy :page_match do |page, regex|
+ js_file = page[%r{src=["']?/(files/SlashiSyncr\d+\.js)\??["' >]}i, 1]
+ next if js_file.blank?
+
+ version_page = Homebrew::Livecheck::Strategy.page_content("https://www.jrtstudio.com/#{js_file}")
+ version_page[:content]&.scan(regex)&.map { |match| match[0] }
+ end
+ end
+
+ pkg "iSyncr Desktop #{version}.pkg"
+
+ uninstall quit: "com.JRTStudio.iSyncrWiFi",
+ pkgutil: "com.jrtstudio.iSyncrDesktop"
+
+ zap trash: [
+ "~/Library/Caches/com.JRTStudio.iSyncrWiFi",
+ "~/Library/HTTPStorages/com.JRTStudio.iSyncrWiFi",
+ "~/Library/Preferences/com.JRTStudio.iSyncrWiFi.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/itau.rb b/Casks/i/itau.rb
new file mode 100644
index 0000000000000..66db2d8e877cb
--- /dev/null
+++ b/Casks/i/itau.rb
@@ -0,0 +1,33 @@
+cask "itau" do
+ arch arm: "_m1"
+
+ sha256 :no_check
+
+ on_arm do
+ version "2.3.2.18"
+ end
+ on_intel do
+ version "2.2.2.18"
+ end
+
+ url "https://guardiao.itau.com.br/UpdateServer/aplicativoitau#{arch}.dmg"
+ name "Itau"
+ desc "Banking & credit card management"
+ homepage "https://www.itau.com.br/computador/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Itau.app"
+
+ zap trash: [
+ "~/.aplicativoitau",
+ "~/Library/Caches/br.com.itau.aplicativoitau",
+ "~/Library/Preferences/br.com.itau.aplicativoitau.plist",
+ "~/Library/Saved Application State/br.com.itau.aplicativoitau.savedState",
+ ]
+end
diff --git a/Casks/i/itch.rb b/Casks/i/itch.rb
new file mode 100644
index 0000000000000..5e2e6c2792a49
--- /dev/null
+++ b/Casks/i/itch.rb
@@ -0,0 +1,35 @@
+cask "itch" do
+ version "26.1.9"
+ sha256 :no_check
+
+ url "https://broth.itch.zone/install-itch/darwin-amd64/LATEST/archive/default",
+ verified: "broth.itch.zone/"
+ name "itch"
+ desc "Game client for itch.io"
+ homepage "https://itch.io/app"
+
+ livecheck do
+ url "https://broth.itch.zone/itch/darwin-amd64"
+ regex(%r{href=.*?/v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ auto_updates true
+
+ installer script: "Install itch.app/Contents/MacOS/itch-setup"
+
+ uninstall quit: "io.itch.mac",
+ delete: [
+ "~/Applications/itch.app",
+ "~/Library/Application Support/itch-setup/",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/itch/",
+ "~/Library/Preferences/io.itch.mac.helper.plist",
+ "~/Library/Preferences/io.itch.mac.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/iterm2.rb b/Casks/i/iterm2.rb
new file mode 100644
index 0000000000000..8226947c66375
--- /dev/null
+++ b/Casks/i/iterm2.rb
@@ -0,0 +1,64 @@
+cask "iterm2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ on_high_sierra :or_older do
+ version "3.3.12"
+ sha256 "6811b520699e8331b5d80b5da1e370e0ed467e68bc56906f08ecfa986e318167"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "3.4.16"
+ sha256 "b0941a008ead9f680e9f4937698b9b849acbb4e30ed1f3f100e3616cd6d49c0b"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "3.5.11"
+ sha256 "655e32b4a9466104f1b0d8847e852515bc332bdf434801762e01b9625caa43e2"
+
+ livecheck do
+ # workaround for
+ # - https://github.com/Homebrew/homebrew-cask/pull/104019
+ # - https://github.com/gnachman/iterm2-website/issues/82
+ # url "https://iterm2.com/appcasts/final_modern.xml"
+ url "https://raw.githubusercontent.com/gnachman/iterm2-website/master/source/appcasts/final_modern.xml"
+ strategy :sparkle
+ end
+ end
+
+ url "https://iterm2.com/downloads/stable/iTerm2-#{version.dots_to_underscores}.zip"
+ name "iTerm2"
+ desc "Terminal emulator as alternative to Apple's Terminal app"
+ homepage "https://iterm2.com/"
+
+ auto_updates true
+ conflicts_with cask: [
+ "iterm2@beta",
+ "iterm2@nightly",
+ ]
+ depends_on macos: ">= :sierra"
+
+ app "iTerm.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.googlecode.iterm2.iTermFileProvider",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.googlecode.iterm2.itermai.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.googlecode.iterm2.sfl*",
+ "~/Library/Application Support/iTerm",
+ "~/Library/Application Support/iTerm2",
+ "~/Library/Caches/com.googlecode.iterm2",
+ "~/Library/Containers/com.googlecode.iterm2.iTermFileProvider",
+ "~/Library/Containers/iTermAI",
+ "~/Library/Cookies/com.googlecode.iterm2.binarycookies",
+ "~/Library/HTTPStorages/com.googlecode.iterm2",
+ "~/Library/HTTPStorages/com.googlecode.iterm2.binarycookies",
+ "~/Library/Preferences/com.googlecode.iterm2.plist",
+ "~/Library/Preferences/com.googlecode.iterm2.private.plist",
+ "~/Library/Saved Application State/com.googlecode.iterm2*.savedState",
+ "~/Library/WebKit/com.googlecode.iterm2",
+ ]
+end
diff --git a/Casks/i/iterm2@beta.rb b/Casks/i/iterm2@beta.rb
new file mode 100644
index 0000000000000..70c20f29f15e4
--- /dev/null
+++ b/Casks/i/iterm2@beta.rb
@@ -0,0 +1,37 @@
+cask "iterm2@beta" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "3.5.12beta2"
+ sha256 "7c6774e4fa07c0b6071955c0533ca5323293624248551c495abf0e8c92f4c5ce"
+
+ url "https://iterm2.com/downloads/beta/iTerm2-#{version.dots_to_underscores}.zip"
+ name "iTerm2"
+ desc "Terminal emulator as alternative to Apple's Terminal app"
+ homepage "https://iterm2.com/"
+
+ livecheck do
+ # workaround for
+ # - https://github.com/Homebrew/homebrew-cask/pull/104019
+ # - https://github.com/gnachman/iterm2-website/issues/82
+ # url "https://iterm2.com/appcasts/testing_modern.xml"
+ url "https://raw.githubusercontent.com/gnachman/iterm2-website/master/source/appcasts/testing_modern.xml"
+ strategy :sparkle, &:version
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "iterm2",
+ "iterm2@nightly",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "iTerm.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.googlecode.iterm2.sfl*",
+ "~/Library/Application Support/iTerm",
+ "~/Library/Application Support/iTerm2",
+ "~/Library/Caches/com.googlecode.iterm2",
+ "~/Library/Preferences/com.googlecode.iterm2.plist",
+ "~/Library/Saved Application State/com.googlecode.iterm2.savedState",
+ ]
+end
diff --git a/Casks/i/iterm2@nightly.rb b/Casks/i/iterm2@nightly.rb
new file mode 100644
index 0000000000000..3007c2d1128a3
--- /dev/null
+++ b/Casks/i/iterm2@nightly.rb
@@ -0,0 +1,32 @@
+cask "iterm2@nightly" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "3_5_20250128"
+ sha256 "66271acd0f786feb7e44261174605a66f7fe5d1b9a152db4d755c17a70d93c08"
+
+ url "https://iterm2.com/nightly/iTerm2-#{version}-nightly.zip"
+ name "iTerm2"
+ desc "Terminal emulator as alternative to Apple's Terminal app"
+ homepage "https://iterm2.com/"
+
+ livecheck do
+ url "https://iterm2.com/nightly/latest"
+ strategy :header_match
+ end
+
+ conflicts_with cask: [
+ "iterm2",
+ "iterm2@beta",
+ ]
+ depends_on macos: ">= :catalina"
+
+ app "iTerm.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.googlecode.iterm2.sfl*",
+ "~/Library/Application Support/iTerm",
+ "~/Library/Application Support/iTerm2",
+ "~/Library/Caches/com.googlecode.iterm2",
+ "~/Library/Preferences/com.googlecode.iterm2.plist",
+ "~/Library/Saved Application State/com.googlecode.iterm2.savedState",
+ ]
+end
diff --git a/Casks/i/itermai.rb b/Casks/i/itermai.rb
new file mode 100644
index 0000000000000..2adb2fb89b1ce
--- /dev/null
+++ b/Casks/i/itermai.rb
@@ -0,0 +1,23 @@
+cask "itermai" do
+ version "1.1"
+ sha256 "484ee4fe3176a82c90993a16d08ab89a5c5b5a84e8fea1f481d7644f0f64a7f9"
+
+ url "https://iterm2.com/downloads/ai-plugin/iTermAI-#{version}.zip"
+ name "iTerm2 AI Plugin"
+ desc "Enable generative AI features in iTerm2"
+ homepage "https://iterm2.com/ai-plugin.html"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/iTermAI[._-](\d+(?:\.\d+)*)\.zip}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "iTermAI.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.googlecode.iterm2.itermai.sfl*",
+ "~/Library/Containers/iTermAI",
+ ]
+end
diff --git a/Casks/i/ithoughtsx.rb b/Casks/i/ithoughtsx.rb
new file mode 100644
index 0000000000000..29dcf62ed1c75
--- /dev/null
+++ b/Casks/i/ithoughtsx.rb
@@ -0,0 +1,27 @@
+cask "ithoughtsx" do
+ version "9.4.0"
+ sha256 :no_check
+
+ url "https://cdn.toketaware.com?download=iThoughtsX.zip",
+ referer: "https://www.toketaware.com/",
+ user_agent: :fake
+ name "iThoughtsX"
+ desc "Mind mapping tool"
+ homepage "https://www.toketaware.com/ithoughts-osx"
+
+ deprecate! date: "2024-07-11", because: :unmaintained
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "iThoughtsX.app"
+
+ zap trash: [
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.toketaware.ios.ithoughts/",
+ "~/Library/Application Support/com.toketaware.ithoughtsx/",
+ "~/Library/Caches/CloudKit/com.apple.bird/iCloud.com.toketaware.ios.ithoughts/",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.toketaware.ithoughtsx/",
+ "~/Library/Caches/com.toketaware.ithoughtsx/",
+ "~/Library/Preferences/com.toketaware.ithoughtsx.plist",
+ ]
+end
diff --git a/Casks/i/itk-snap.rb b/Casks/i/itk-snap.rb
new file mode 100644
index 0000000000000..698a31c91d53d
--- /dev/null
+++ b/Casks/i/itk-snap.rb
@@ -0,0 +1,31 @@
+cask "itk-snap" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "4.2.2,20241202"
+ sha256 arm: "424fe1e3b63195ac7c3bd0b844cedd51d2cbfe06fa6bb63f74d2bbb7682c96ca",
+ intel: "db7a8e05baac941ebfc2c9cd64fd0a87493729c17eabde81919a20432b9a057c"
+
+ url "https://downloads.sourceforge.net/itk-snap/itksnap-#{version.csv.first}-#{version.csv.second}-Darwin-#{arch}.dmg",
+ verified: "downloads.sourceforge.net/itk-snap/"
+ name "ITK-SNAP"
+ desc "Segment structures in 3D medical images"
+ homepage "http://www.itksnap.org/pmwiki/pmwiki.php"
+
+ livecheck do
+ url "https://sourceforge.net/projects/itk-snap/rss?path=/itk-snap"
+ regex(%r{url=.*?/itksnap[._-]v?(\d+(?:\.\d+)+)(?:-(\d+(?:\.\d+)*))?[._-]Darwin[._-]#{arch}\.dmg}i)
+ strategy :sourceforge do |page, regex|
+ page.scan(regex).map do |match|
+ match[1].present? ? "#{match[0]},#{match[1]}" : match[0]
+ end
+ end
+ end
+
+ app "ITK-SNAP.app"
+
+ zap trash: [
+ "~/Library/Application Support/itksnap.org",
+ "~/Library/Preferences/org.itksnap.plist",
+ "~/Library/Saved Application State/org.itksnap.savedState",
+ ]
+end
diff --git a/Casks/i/itraffic.rb b/Casks/i/itraffic.rb
new file mode 100644
index 0000000000000..0a3172a57ba43
--- /dev/null
+++ b/Casks/i/itraffic.rb
@@ -0,0 +1,20 @@
+cask "itraffic" do
+ version "0.1.6"
+ sha256 "9ab2db0196ae0ffa0d6f9f66f27ed041c4fe77266cb7d978cc0ff8a25376f9d2"
+
+ url "https://github.com/foamzou/ITraffic-monitor-for-mac/releases/download/v#{version}/ITraffic-v#{version}.zip"
+ name "itraffic"
+ desc "Monitor for displaying process traffic on status bar"
+ homepage "https://github.com/foamzou/ITraffic-monitor-for-mac"
+
+ depends_on macos: ">= :catalina"
+
+ app "ITraffic.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.foamzou.ITrafficMonitorForMac",
+ "~/Library/Application Support/ITraffic",
+ "~/Library/Containers/com.foamzou.ITrafficMonitorForMac",
+ "~/Library/Preferences/com.foamzou.ITrafficMonitorForMac.plist",
+ ]
+end
diff --git a/Casks/i/itsycal.rb b/Casks/i/itsycal.rb
new file mode 100644
index 0000000000000..2d834491d3526
--- /dev/null
+++ b/Casks/i/itsycal.rb
@@ -0,0 +1,66 @@
+cask "itsycal" do
+ on_el_capitan :or_older do
+ version "0.10.16"
+ sha256 "dbf1b104c7a3a2ca3ead9879145cb0557955c29d53f35a92b42f48e68122957c"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "0.11.17"
+ sha256 "fda1ba5611deaf4d5b834118b3af37ea9c5d08d1f8c813d04e7dd0552a270e11"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "0.11.17"
+ sha256 "fda1ba5611deaf4d5b834118b3af37ea9c5d08d1f8c813d04e7dd0552a270e11"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "0.14.1"
+ sha256 "3cbd422fb43409bb2bdf5341c61d69882302dfb216a7bc50b3c08e4318e3a395"
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "0.14.1"
+ sha256 "3cbd422fb43409bb2bdf5341c61d69882302dfb216a7bc50b3c08e4318e3a395"
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "0.15.5"
+ sha256 "f3fc3c8fe6bb8bcbf8e97faf055506d796f05bd1b2258c972ed19213c898cd18"
+
+ livecheck do
+ url "https://itsycal.s3.amazonaws.com/itsycal.xml"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ url "https://itsycal.s3.amazonaws.com/Itsycal-#{version}.zip",
+ verified: "itsycal.s3.amazonaws.com/"
+ name "Itsycal"
+ desc "Menu bar calendar"
+ homepage "https://www.mowglii.com/itsycal/"
+
+ auto_updates true
+
+ app "Itsycal.app"
+
+ uninstall quit: "com.mowglii.ItsycalApp"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.mowglii.ItsycalApp",
+ "~/Library/Preferences/com.mowglii.ItsycalApp.plist",
+ ]
+end
diff --git a/Casks/i/itubedownloader.rb b/Casks/i/itubedownloader.rb
new file mode 100644
index 0000000000000..94a595208f048
--- /dev/null
+++ b/Casks/i/itubedownloader.rb
@@ -0,0 +1,14 @@
+cask "itubedownloader" do
+ version "6.6.0"
+ sha256 :no_check
+
+ url "https://itubedownloader.s3.us-east-2.amazonaws.com/iTubeDownloader.dmg",
+ verified: "itubedownloader.s3.us-east-2.amazonaws.com/"
+ name "iTubeDownloader"
+ desc "Download YouTube videos, channels, or playlists"
+ homepage "https://alphasoftware.co/"
+
+ disable! date: "2024-06-22", because: :no_longer_available
+
+ app "iTubeDownloader.app"
+end
diff --git a/Casks/i/itunes-producer.rb b/Casks/i/itunes-producer.rb
new file mode 100644
index 0000000000000..603a903c76a0e
--- /dev/null
+++ b/Casks/i/itunes-producer.rb
@@ -0,0 +1,28 @@
+cask "itunes-producer" do
+ version "3.1.4"
+ sha256 :no_check
+
+ url "https://itunespartner.apple.com/assets/downloads/iTunesProducer.dmg"
+ name "iTunes Producer"
+ desc "Submit book details, pricing, and files to Apple Books"
+ homepage "https://itunespartner.apple.com/books/tools"
+
+ livecheck do
+ url "https://help.apple.com/itc/musicitp/en.lproj/navigation.json"
+ regex(/iTunes\s+Producer\s+v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ match = json["title"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ pkg "iTunesProducer.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.iTunesProducer"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/itunes-volume-control.rb b/Casks/i/itunes-volume-control.rb
new file mode 100644
index 0000000000000..493f75562310f
--- /dev/null
+++ b/Casks/i/itunes-volume-control.rb
@@ -0,0 +1,22 @@
+cask "itunes-volume-control" do
+ version "1.7.6"
+ sha256 "0234cda125630eb63e2677ca168d9198998ddae958d0596d69a0166f72a5c155"
+
+ url "https://raw.githubusercontent.com/alberti42/Volume-Control/main/Releases/VolumeControl-v#{version}.zip",
+ verified: "raw.githubusercontent.com/alberti42/Volume-Control/main/Releases/"
+ name "iTunes Volume Control"
+ desc "Control the volume of Apple Music and Spotify using keyboard volume keys"
+ homepage "https://github.com/alberti42/Volume-Control"
+
+ # Upstream doesn't use GitHub releases or reliably create tags for new
+ # versions. Instead, we match the file links in the README.
+ livecheck do
+ url "https://raw.githubusercontent.com/alberti42/Volume-Control/main/README.md"
+ regex(/VolumeControl[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Volume Control.app"
+end
diff --git a/Casks/i/ivacy.rb b/Casks/i/ivacy.rb
new file mode 100644
index 0000000000000..2ea620108d6d0
--- /dev/null
+++ b/Casks/i/ivacy.rb
@@ -0,0 +1,24 @@
+cask "ivacy" do
+ version "7.0.1"
+ sha256 :no_check
+
+ url "https://apps-ivacy.s3.amazonaws.com/mac/Ivacy.dmg",
+ verified: "apps-ivacy.s3.amazonaws.com/"
+ name "Ivacy"
+ desc "VPN client"
+ homepage "https://www.ivacy.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Ivacy.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ivacy.mac",
+ "~/Library/Containers/com.ivacy.mac",
+ ]
+end
diff --git a/Casks/i/ivideonserver.rb b/Casks/i/ivideonserver.rb
new file mode 100644
index 0000000000000..942fa48deca4d
--- /dev/null
+++ b/Casks/i/ivideonserver.rb
@@ -0,0 +1,23 @@
+cask "ivideonserver" do
+ version "3.14.0"
+ sha256 "2728954313606436037da60d8f15510e7f50cebab87e4de667adde50b5d85396"
+
+ url "https://updates.iv-cdn.com/bundles/ivideon_server/#{version}/IvideonServer_#{version}_macosx-x86-64.dmg",
+ verified: "updates.iv-cdn.com/"
+ name "Ivideon Client"
+ desc "Watch surveillance videos in your browser via your Ivideon account"
+ homepage "https://www.ivideon.com/"
+
+ livecheck do
+ url "https://www.ivideon.com/downloads/"
+ regex(/href=.*?IvideonServer[._-]v?(\d+(?:\.\d+)+)[._-]macosx[._-]x86[._-]64\.dmg/i)
+ end
+
+ app "IvideonServer.app"
+
+ zap trash: "~/Library/Saved Application State/com.ivideon.IvideonServer.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/i/ivolume.rb b/Casks/i/ivolume.rb
new file mode 100644
index 0000000000000..2b92167872732
--- /dev/null
+++ b/Casks/i/ivolume.rb
@@ -0,0 +1,22 @@
+cask "ivolume" do
+ version "3.9.0"
+ sha256 :no_check
+
+ url "https://www.mani.de/download/ivolume/iVolume#{version.major}Mac.dmg"
+ name "iVolume"
+ desc "App to ensures that all songs are played at the same volume level"
+ homepage "https://www.mani.de/en/ivolume/"
+
+ livecheck do
+ url "https://www.mani.de/en/ivolume/history.html"
+ regex(/iVolume\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ app "iVolume.app"
+
+ zap trash: [
+ "~/Library/Application Support/de.ivolume.mac",
+ "~/Library/Caches/de.ivolume.mac",
+ "~/Library/Preferences/de.ivolume.mac.plist",
+ ]
+end
diff --git a/Casks/i/ivpn.rb b/Casks/i/ivpn.rb
new file mode 100644
index 0000000000000..58263aec0db0d
--- /dev/null
+++ b/Casks/i/ivpn.rb
@@ -0,0 +1,35 @@
+cask "ivpn" do
+ arch arm: "-arm64"
+
+ version "3.14.29"
+ sha256 arm: "96aab10b7436473951131a06350291726b6387b4413e6a74b6a85cd0a8ac7a3c",
+ intel: "74c4466f858ffd584d04d3c51d5ad51289dca7a73ff89b5db7818d4179e18acf"
+
+ url "https://repo.ivpn.net/macos/bin/IVPN-#{version}#{arch}.dmg"
+ name "IVPN"
+ desc "VPN client"
+ homepage "https://www.ivpn.net/en/apps-macos"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?IVPN[._-]v?(\d+(?:\.\d+)+)#{arch}\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "IVPN.app"
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/IVPN.app"
+ end
+
+ uninstall launchctl: "net.ivpn.client.Helper",
+ quit: "net.ivpn.client.IVPN",
+ delete: [
+ "/Library/Application Support/IVPN",
+ "/Library/PrivilegedHelperTools/net.ivpn.client.Helper",
+ ]
+
+ zap trash: "~/Library/Preferences/net.ivpn.client.IVPN.plist"
+end
diff --git a/Casks/i/izip.rb b/Casks/i/izip.rb
new file mode 100644
index 0000000000000..8317b1cc52825
--- /dev/null
+++ b/Casks/i/izip.rb
@@ -0,0 +1,25 @@
+cask "izip" do
+ version "5.0.53"
+ sha256 :no_check
+
+ url "https://www.izip.com/izip.dmg"
+ name "iZip"
+ desc "App to manage ZIP, ZIPX, RAR, TAR, 7ZIP and other compressed files"
+ homepage "https://www.izip.com/"
+
+ livecheck do
+ url "https://www.izip.com/updates"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "iZip.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.codeius.izip",
+ "~/Library/Preferences/com.codeius.izip.plist",
+ "~/Library/Saved Application State/com.codeius.izip.savedState",
+ ]
+end
diff --git a/Casks/i/izotope-product-portal.rb b/Casks/i/izotope-product-portal.rb
new file mode 100644
index 0000000000000..aa98365be9e81
--- /dev/null
+++ b/Casks/i/izotope-product-portal.rb
@@ -0,0 +1,34 @@
+cask "izotope-product-portal" do
+ version "1.4.8"
+ sha256 "5f4ea1f17723630b3512598da86086a661a05880cdd9a33aad1b0f2aafc402ff"
+
+ url "https://izotopedownloads.s3.amazonaws.com/product_download/iZotope_Product_Portal_v#{version.dots_to_underscores}.dmg",
+ verified: "izotopedownloads.s3.amazonaws.com/"
+ name "Izotope product portal"
+ desc "Professional audio software for audio recording, mixing, broadcast and others"
+ homepage "https://www.izotope.com/en/products/downloads.html"
+
+ livecheck do
+ url "https://www.izotope.com/in-app/pp/download/mac"
+ regex(/iZotope[._-]Product[._-]Portal[._-]v?(\d+(?:[._-]\d+)+\w?)\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ installer script: {
+ executable: "#{staged_path}/Install Product Portal.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended", "--disable-components", "launch_after_install"],
+ sudo: true,
+ }
+
+ uninstall delete: "/Applications/iZotope Product Portal.app"
+
+ zap trash: [
+ "~/Library/Application Support/iZotope",
+ "~/Library/Saved Application State/com.izotope.audioplugins.productportal.savedState",
+ ]
+end
diff --git a/Casks/i1profiler.rb b/Casks/i1profiler.rb
deleted file mode 100644
index c2732a9053c27..0000000000000
--- a/Casks/i1profiler.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'i1profiler' do
- version '1.7.1'
- sha256 '8b6a4c2171e16abc44708c58868fa462f3a86ab8a1911957bdddd3985eb2ca12'
-
- url "https://downloads.xrite.com/downloads/software/i1Profiler/#{version}/Mac/i1Profiler.zip"
- name 'i1Profiler'
- name 'Eye-One Profiler'
- name 'i1Publish'
- homepage "http://www.xrite.com/service-support/downloads/I/i1Profiler-i1Publish_V#{version.dots_to_underscores}"
-
- pkg 'i1Profiler.pkg'
-
- uninstall pkgutil: 'com.xrite.i1profiler.*'
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/ialaddin-noisytyper.rb b/Casks/ialaddin-noisytyper.rb
deleted file mode 100644
index af303925c97ff..0000000000000
--- a/Casks/ialaddin-noisytyper.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ialaddin-noisytyper' do
- version '0.1'
- sha256 '6f15783df37d7a75c6387c720e18fd188f82eb75dc84bac8768824c188ae5927'
-
- url "https://github.com/iAladdin/NoisyTyper-Swift/archive/release/version-#{version}.zip"
- name 'Noisy Typer Swift'
- homepage 'https://github.com/iAladdin/NoisyTyper-Swift'
-
- app "NoisyTyper-Swift-release-version-#{version}/NoisyTyper.app"
-end
diff --git a/Casks/iannix.rb b/Casks/iannix.rb
deleted file mode 100644
index 0e67b835264af..0000000000000
--- a/Casks/iannix.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'iannix' do
- version '0.9.17'
- sha256 '1567387a6aab0ab58a267c672d33372b843ebd1b12204277eef837b932caf2b1'
-
- url "https://www.iannix.org/download/iannix_mac_64__#{version.dots_to_underscores}.dmg"
- name 'IanniX'
- homepage 'https://www.iannix.org/'
-
- app 'IanniX/IanniX.app'
-end
diff --git a/Casks/ibabel.rb b/Casks/ibabel.rb
deleted file mode 100644
index 8ff408c00d10a..0000000000000
--- a/Casks/ibabel.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ibabel' do
- version :latest
- sha256 :no_check
-
- url 'http://macinchem.org/ibabel/ibabel3_files/iBabel.zip'
- name 'iBabel'
- homepage 'http://www.macinchem.org/ibabel/ibabel3.php'
-
- app 'iBabel.app'
-end
diff --git a/Casks/ibackup.rb b/Casks/ibackup.rb
deleted file mode 100644
index b37c9a1c67162..0000000000000
--- a/Casks/ibackup.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ibackup' do
- version '7.6'
- sha256 '97e34fd79a16193161e873e2eb77c32597dedb5b63d44ed48a61c40af8aba8e2'
-
- url "http://www.grapefruit.ch/iBackup/versions/iBackup%20#{version.major}.x/iBackup%20#{version}.dmg"
- appcast 'http://www.grapefruit.ch/iBackup/downloads.html',
- checkpoint: '482b10adc3d2409583cbc9325863abe6d563b9d933e248cc44f504386da73794'
- name 'iBackup'
- homepage 'http://www.grapefruit.ch/iBackup/'
-
- app 'iBackup.app'
-end
diff --git a/Casks/ibackupbot.rb b/Casks/ibackupbot.rb
deleted file mode 100644
index 771c66714197b..0000000000000
--- a/Casks/ibackupbot.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ibackupbot' do
- version :latest
- sha256 :no_check
-
- url 'http://www.icopybot.com/iBackupBot-Setup.dmg'
- name 'iBackupBot'
- homepage 'http://www.icopybot.com/itunes-backup-manager.htm'
-
- app 'iBackupBot.app'
-end
diff --git a/Casks/ibettercharge.rb b/Casks/ibettercharge.rb
deleted file mode 100644
index 5bc985fc5b371..0000000000000
--- a/Casks/ibettercharge.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ibettercharge' do
- version '1.0.10,1443542332'
- sha256 'd4c3b410b77836ecc97bf6133e7109934c2d0a6b64349083d2c03b0280e21985'
-
- # devmate.com/com.softorino.iBetterCharge was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.softorino.iBetterCharge/#{version.before_comma}/#{version.after_comma}/iBetterCharge-#{version.before_comma}.zip"
- appcast 'http://hook.softorino.com/ibc/appcast.xml',
- checkpoint: '928b6c64636011e7c75492c6cd2adbaa7e15d38c7773d30bac6aca1745a72cb2'
- name 'iBetterCharge'
- homepage 'https://softorino.com/ibettercharge/'
-
- app 'iBetterCharge.app'
-end
diff --git a/Casks/ibm-cloud-tools-for-swift.rb b/Casks/ibm-cloud-tools-for-swift.rb
deleted file mode 100644
index e78f5256aeb9b..0000000000000
--- a/Casks/ibm-cloud-tools-for-swift.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ibm-cloud-tools-for-swift' do
- version :latest
- sha256 :no_check
-
- url 'http://cloudtools.bluemix.net/release'
- name 'IBM Cloud Tools for Swift'
- homepage 'http://cloudtools.bluemix.net/'
-
- app 'IBM Cloud Tools for Swift.app'
-end
diff --git a/Casks/ibooksremote.rb b/Casks/ibooksremote.rb
deleted file mode 100644
index dd6e34584ac93..0000000000000
--- a/Casks/ibooksremote.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ibooksremote' do
- version '1.0.0'
- sha256 '21c0d2102344b2286425ebad80d2ba32c9a4c7978f58a3519254fa514864d3e0'
-
- url "https://github.com/bryanberger/iBookRemote/releases/download/v#{version}/iBooksRemote-darwin-x64.zip"
- appcast 'https://github.com/bryanberger/iBookRemote/releases.atom',
- checkpoint: '42f294c53eed32d814d0ca604468d05f58528c28e64badeec94f06a74b5db67b'
- name 'iBooks Remote'
- homepage 'https://github.com/bryanberger/iBookRemote'
-
- app 'iBooksRemote.app'
-end
diff --git a/Casks/iboostup.rb b/Casks/iboostup.rb
deleted file mode 100644
index 82f660fbb7ddf..0000000000000
--- a/Casks/iboostup.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'iboostup' do
- version '5.8.0'
- sha256 '5339ea61c113e4ed60d73a154755ed25ea9950f0e72a99cca952788cb69f75df'
-
- url 'https://www.iboostup.com/iboostup.dmg'
- appcast 'https://www.iboostup.com/updates',
- checkpoint: 'd37b22fcbf272751e0ec67f3b36d3909f5bfbf8d422e49353dac030e1fe5e6eb'
- name 'iBoostUp'
- homepage 'https://www.iboostup.com/'
-
- app 'iBoostUp.app'
-end
diff --git a/Casks/ibored.rb b/Casks/ibored.rb
deleted file mode 100644
index 0a5a7f7369c8d..0000000000000
--- a/Casks/ibored.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ibored' do
- version '1.1.19'
- sha256 'c507817d3b286f831e2ebb08e24b21e2183d166e3ef5e513f631b3f01bf6f495'
-
- url "http://files.tempel.org/iBored/iBored-Mac_#{version}.zip"
- appcast 'http://apps.tempel.org/iBored/releasenotes.html',
- checkpoint: '52c548b90bc50c31677c1dfb366f7d22f032017b173bb62feb01a4972e42d1b3'
- name 'iBored'
- homepage 'http://apps.tempel.org/iBored/'
-
- app 'iBored.app'
-end
diff --git a/Casks/ibvpncom.rb b/Casks/ibvpncom.rb
deleted file mode 100644
index 2268780f066df..0000000000000
--- a/Casks/ibvpncom.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'ibvpncom' do
- version :latest
- sha256 :no_check
-
- # ibvp.net was verified as official when first introduced to the cask
- url 'https://download.ibvp.net/MAC_AIO.dmg'
- name 'ibVPN'
- homepage 'https://www.ibvpn.com/'
-
- app 'ibvpn.com.app'
-
- uninstall_preflight do
- set_permissions "#{appdir}/ibvpn.com.app", '0777'
- end
-end
diff --git a/Casks/icab.rb b/Casks/icab.rb
deleted file mode 100644
index b0ba78685bd99..0000000000000
--- a/Casks/icab.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'icab' do
- version '5.8.3'
- sha256 'b4e3a6a0c166cd5b12a5903939415ec81fa5521ba895e224e93a3d035b53cf8c'
-
- # icab.clauss-net.de was verified as official when first introduced to the cask
- url "http://icab.clauss-net.de/icab/iCab_#{version}_Intel.zip"
- appcast 'http://www.icab.de/dl.php',
- checkpoint: '68a5c642eeac77a7f7b4bc3c6e83783eb9090e3ded072e68d1fe353d522230a9'
- name 'iCab'
- homepage 'http://www.icab.de/'
-
- app "iCab #{version} (64+32 Bit Intel Version for MacOSX 10.7-10.11)/iCab.app"
-end
diff --git a/Casks/icamsource.rb b/Casks/icamsource.rb
deleted file mode 100644
index 64b8ee976dae0..0000000000000
--- a/Casks/icamsource.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'icamsource' do
- if MacOS.version <= :mountain_lion
- version '2.7.2'
- sha256 '21ab85b8914d2da18f38675b44635573e9693f442d9810ce93df012e9cba43bb'
- else
- version '2.9'
- sha256 'bc04eb17400a21331daee7d5d6b554b32a10ab70d53fe0ba4030c95761785bcd'
- end
- url "http://skjm.com/icam/iCamSource#{version}.dmg"
- appcast 'http://skjm.com/sparkle/iCamSource.xml',
- checkpoint: 'f150f639b74612df8cfad97978c94a356cd111c08381e2b64b58cfa2065e2f54'
- name 'iCamSource'
- homepage 'http://skjm.com/icam/support.php'
-
- app 'iCamSource.app'
-end
diff --git a/Casks/icc.rb b/Casks/icc.rb
deleted file mode 100644
index f8f819e97ce9c..0000000000000
--- a/Casks/icc.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'icc' do
- version '1.0,r7564'
- sha256 '28b8fbd96efc571bc00f8088c41dd836a118451cbe39d69e83ba0c5d52c00491'
-
- url "http://download.chessclub.com/desktop/mac/ICCforMac.#{version.after_comma}.pkg"
- name 'ICC for Mac'
- homepage 'https://www.chessclub.com/download-software/icc-for-mac'
-
- pkg "ICCforMac.#{version.after_comma}.pkg"
-
- uninstall pkgutil: 'com.chessclub.*'
-
- zap delete: [
- '~/Library/Saved Application State/com.chessclub.desktop-icc.savedState',
- '~/.cache/internet_chess_club',
- ],
- trash: [
- '~/.internet_chess_club',
- '~/Library/Preferences/com.chessclub.desktop-icc',
- ]
-end
diff --git a/Casks/icecat.rb b/Casks/icecat.rb
deleted file mode 100644
index c7223009bbcbf..0000000000000
--- a/Casks/icecat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'icecat' do
- version '38.8.0'
- sha256 '895340df6baf3640d8d7fbb9e690edc2b1d14bf59082ad5f01d310f81e318e31'
-
- url "https://ftp.gnu.org/gnu/gnuzilla/#{version}/icecat-#{version}.en-US.mac64.dmg"
- appcast 'https://ftp.gnu.org/gnu/gnuzilla/',
- checkpoint: 'ed5338188eab1fa536bed4054300d3210cd3587bc26c217d97c8d25b1dfeeb4b'
- name 'IceCat'
- homepage 'https://www.gnu.org/software/gnuzilla/'
-
- app 'IceCat.app'
-end
diff --git a/Casks/icefloor.rb b/Casks/icefloor.rb
deleted file mode 100644
index c524e74adf18f..0000000000000
--- a/Casks/icefloor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'icefloor' do
- version '2.0.2'
- sha256 'b326bab20c022c12be9ed01c3aa0e5f072853ce7dc5fb756bddebc2c3abddf64'
-
- url "http://www.hanynet.com/icefloor-#{version}.zip"
- appcast 'http://www.hanynet.com/icefloor/',
- checkpoint: 'dcb770af43ce81eec5851c87a7c683403e81ffdbb2aadb0f167ae362a052fc0b'
- name 'IceFloor'
- homepage 'http://www.hanynet.com/icefloor/'
-
- app 'IceFloor.app'
-end
diff --git a/Casks/ichm.rb b/Casks/ichm.rb
deleted file mode 100644
index c4206993a86d8..0000000000000
--- a/Casks/ichm.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ichm' do
- version '1.4.3'
- sha256 '2a00ab7fdfedd1dfea6a7a290af2eb791072812199e6d98cfdcafb9fd83e9697'
-
- # code.google.com/ichm was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ichm/iChm.#{version}.zip"
- name 'iChm'
- homepage 'http://www.robinlu.com/ichm'
-
- app 'iChm.app'
-end
diff --git a/Casks/icolors.rb b/Casks/icolors.rb
deleted file mode 100644
index 38ce3896b1ff2..0000000000000
--- a/Casks/icolors.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'icolors' do
- version '3.0'
- sha256 '92fab479c7916ee7c52efcc457d8d120acc555a05825b01ebca047f017c097b9'
-
- url "https://www.fadingred.com/files/icolors/icolors_#{version}.zip"
- appcast 'http://www.fadingred.com/icolors/updates.xml',
- checkpoint: '753431d5bc996e38d4e83d77a7bbd11a3b93f4e2084a9261db6ad8d3bc6c6360'
- name 'iColors'
- homepage 'http://www.fadingred.com/icolors/'
-
- app 'iColors.app'
-end
diff --git a/Casks/icompta.rb b/Casks/icompta.rb
deleted file mode 100644
index 14f53528b4063..0000000000000
--- a/Casks/icompta.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'icompta' do
- if MacOS.version <= :lion
- version '4.0.13'
- sha256 '8c7dcd69f4d38f2532a32ad7e14b5032811ac5b893566f46fef38b8c61a1f261'
-
- url "https://www.icompta-app.com/files/iCompta_#{version}.dmg"
- app 'iCompta.app'
- else
- version :latest
- sha256 :no_check
-
- url 'https://www.icompta-app.com/files/iCompta_Demo.zip'
- app 'iCompta Demo.app'
- end
-
- name 'iCompta'
- homepage 'https://www.icompta-app.com/'
-
- depends_on macos: '>= :leopard'
-end
diff --git a/Casks/iconjar.rb b/Casks/iconjar.rb
deleted file mode 100644
index f675edc15ce98..0000000000000
--- a/Casks/iconjar.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'iconjar' do
- version '1.5.0,23382:1501437355'
- sha256 '51b024ae70a448ca45e6e851e8d7f0f6da88b67f4dcc93dfbc5ba18a5f41274e'
-
- # dl.devmate.com/com.iconjar.iconjar was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.iconjar.iconjar/#{version.after_comma.before_colon}/#{version.after_colon}/Iconjar-#{version.after_comma.before_colon}.zip"
- appcast 'https://updates.devmate.com/com.iconjar.iconjar.xml',
- checkpoint: 'fb5f4480508778dd008a650894156f5bc0d5f241ac85a4b34943e02b8ed58e46'
- name 'IconJar'
- homepage 'https://geticonjar.com/'
-
- auto_updates true
-
- app 'IconJar.app'
-
- zap delete: [
- '/Users/Shared/IconJar',
- '~/Library/Application Support/IconJar',
- '~/Library/Preferences/com.iconjar.iconjar.plist',
- ]
-end
diff --git a/Casks/iconping.rb b/Casks/iconping.rb
deleted file mode 100644
index 9ca3798543e7b..0000000000000
--- a/Casks/iconping.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'iconping' do
- version '1.02'
- sha256 '9f02c99b360ed2a0a424e1bdeb4f810ffb120a3cf78b6889b8a6c5b29b06d0c9'
-
- url "http://antirez.com/iconping/iconping-#{version}.app.dmg"
- appcast 'http://antirez.com/iconping/',
- checkpoint: '9b5e31372e075a6c6422b63e21c9cce3a578d530ba0955551d1e1c4df86209fe'
- name 'Icon Ping'
- homepage 'http://antirez.com/iconping/'
-
- app 'iconping.app'
-end
diff --git a/Casks/icons.rb b/Casks/icons.rb
deleted file mode 100644
index ef181cfe39f86..0000000000000
--- a/Casks/icons.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'icons' do
- version '1.1'
- sha256 'aff6836c0425c845afbc4d71579ebd8adf4d161f03413939ee8579b23782159a'
-
- url "https://github.com/exherb/icons/releases/download/#{version}/icons-v#{version}-macos-x64.zip"
- appcast 'https://github.com/exherb/icons/releases.atom',
- checkpoint: 'd3d15bf97bb0434698713d65b0b5fcb3919411c932a580d9d0974e8544408b58'
- name 'Icons'
- homepage 'https://github.com/exherb/icons'
-
- app 'Icons.app'
-end
diff --git a/Casks/icons8.rb b/Casks/icons8.rb
deleted file mode 100644
index fea06c7569484..0000000000000
--- a/Casks/icons8.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'icons8' do
- # note: "8" is not a version number, but an intrinsic part of the product name
- version '5.6.3'
- sha256 '820b3eb24c6868d272f995d44220aa121c1483be30c676a19ce465229712982c'
-
- url 'https://desktop.icons8.com/updates/mac/Icons8App_for_Mac_OS.dmg'
- appcast 'https://desktop.icons8.com/updates/mac/icons8_cast.xml',
- checkpoint: '622623074f09dcca53259515f60d9d0302c5b675e45fb0ec3963dcb1dce9e460'
- name 'Icons8 App'
- homepage 'https://icons8.com/'
-
- app 'Icons8.app'
-end
diff --git a/Casks/icq.rb b/Casks/icq.rb
deleted file mode 100644
index 31246af50ed05..0000000000000
--- a/Casks/icq.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'icq' do
- version :latest
- sha256 :no_check
-
- # r.mail.ru/clo12053316/ftp.icq.com was verified as official when first introduced to the cask
- url 'https://r.mail.ru/clo12053316/ftp.icq.com/pub/ICQ_Mac/ICQ.dmg'
- name 'ICQ for macOS'
- homepage 'https://icq.com/mac/en'
-
- app 'ICQ.app'
-
- zap delete: [
- '~/Library/Application Support/ICQ',
- '~/Library/Caches/com.icq.macicq',
- '~/Library/Preferences/com.icq.macicq.plist',
- '~/Library/Saved Application State/com.icq.macicq.savedState',
- ]
-end
diff --git a/Casks/icultus.rb b/Casks/icultus.rb
deleted file mode 100644
index f3b9575d9853b..0000000000000
--- a/Casks/icultus.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'icultus' do
- version '1.1.0'
- sha256 '7c4716f780468e8e33aea8e6dc439bfb975f82da3d301136f39398eb25b39733'
-
- # github.com/djyde/iCultus was verified as official when first introduced to the cask
- url "https://github.com/djyde/iCultus/releases/download/v#{version}/iCultus-#{version}-darwin-x64.zip"
- appcast 'https://github.com/djyde/iCultus/releases.atom',
- checkpoint: 'fb2ebdbd9ee141b04bfcc0f7cd38b93961baf6e6db8c755cc3e743acca8ebccc'
- name 'iCultus'
- homepage 'https://djyde.github.io/iCultus/'
-
- app 'iCultus.app'
-end
diff --git a/Casks/id3-editor.rb b/Casks/id3-editor.rb
deleted file mode 100644
index 674ac3acd5517..0000000000000
--- a/Casks/id3-editor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'id3-editor' do
- version '1.23.34'
- sha256 '044fc5f752979672c41bdfd780612057fe25e093eab99f18a97c692b57f62bb5'
-
- url "http://www.pa-software.com/release/ID3Editor.ub.#{version}.dmg"
- name 'ID3 Editor'
- homepage 'http://www.pa-software.com/id3editor/'
-
- app 'ID3 Editor.app'
-end
diff --git a/Casks/idefrag.rb b/Casks/idefrag.rb
deleted file mode 100644
index 57385ba6c8edb..0000000000000
--- a/Casks/idefrag.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'idefrag' do
- if MacOS.version <= :el_capitan
- version '5.1.3'
- sha256 '4b695c04f491b8f9f60a1fb43836164960f7d95f82aaa38d1e3b7dd4eacd7d5c'
- else
- version '5.1.9'
- sha256 '494c0e0be7340cdfeff3015db96dfd9d541c861a814d8ba8ded990b8c30b684a'
- end
-
- url "https://coriolis-systems.com/downloads/iDefrag-#{version}.dmg"
- name 'iDefrag'
- homepage 'https://coriolis-systems.com/iDefrag/'
-
- depends_on macos: '>= :yosemite'
-
- app 'iDefrag.app'
-end
diff --git a/Casks/idisplay.rb b/Casks/idisplay.rb
deleted file mode 100644
index f821f0e8be8db..0000000000000
--- a/Casks/idisplay.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'idisplay' do
- version '2.3.10'
- sha256 '6d87e0566e2e2693d89c4fdb1cddcfed9db6316f6f7b2bada24104ea18b996ae'
-
- # shape.ag was verified as official when first introduced to the cask
- url "https://www.shape.ag/freedownload/iDisplay/iDisplayFull_#{version.dots_to_underscores}.dmg"
- name 'iDisplay'
- homepage 'https://getidisplay.com/'
-
- pkg 'iDisplay.pkg'
-
- uninstall launchctl: 'ag.shape.MSMToolHelper',
- pkgutil: [
- 'ag.shape.iDisplay.pkg',
- 'ag.shape.MSM*.pkg',
- ],
- signal: ['TERM', 'com.shapeservices.idisplay-host-full']
-
- zap trash: '~/Library/Preferences/com.shapeservices.idisplay-host-full.plist'
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/idreamx.rb b/Casks/idreamx.rb
deleted file mode 100644
index 1c2903cacd0d0..0000000000000
--- a/Casks/idreamx.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'idreamx' do
- version '2.7'
- sha256 '4acf5a39e9a9933e06c2c6a5fce887129af71eb23642b2dd13fb2821875a738e'
-
- url "http://tooloosoft.com/apps/iDreamX/mac/iDreamX_#{version}.dmg"
- name 'iDreamX'
- homepage 'http://tooloosoft.com/tooloosoft/home.html'
-
- app 'iDreamx/iDreamX.app'
-end
diff --git a/Casks/idrive.rb b/Casks/idrive.rb
deleted file mode 100644
index 41d5f949eafe7..0000000000000
--- a/Casks/idrive.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'idrive' do
- version :latest
- sha256 :no_check
-
- url 'https://www.idrive.com/downloads/IDrive.dmg'
- name 'iDrive'
- homepage 'https://www.idrive.com/'
-
- pkg 'IDrive.pkg'
-
- uninstall pkgutil: 'com.profsoftnet.idrive.*'
-end
diff --git a/Casks/iexplorer.rb b/Casks/iexplorer.rb
deleted file mode 100644
index 40ffb3219a9e0..0000000000000
--- a/Casks/iexplorer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'iexplorer' do
- version '4.1.2'
- sha256 '5e2c2a4bffe901402872579c929848cad55eaa78d5402587ddf092d384ab1187'
-
- url "https://assets.macroplant.com/downloads/iExplorer-#{version}.dmg"
- name 'iExplorer'
- homepage 'https://macroplant.com/iexplorer'
-
- depends_on macos: '>= :mavericks'
-
- app 'iExplorer.app'
-end
diff --git a/Casks/ifilex.rb b/Casks/ifilex.rb
deleted file mode 100644
index 09c4d208219b0..0000000000000
--- a/Casks/ifilex.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ifilex' do
- version :latest
- sha256 :no_check
-
- url 'http://www.osxbytes.com/iFileX.dmg'
- name 'iFileX'
- homepage 'http://www.osxbytes.com/ifilex.html'
-
- app 'iFileX.app'
-end
diff --git a/Casks/ifunbox.rb b/Casks/ifunbox.rb
deleted file mode 100644
index a98a95bc60715..0000000000000
--- a/Casks/ifunbox.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ifunbox' do
- version '1.8'
- sha256 '19bef7c6079cb3d13dc109478c473e420643e3164ed02b668f76220f60884a11'
-
- url "http://dl.i-funbox.com/updates/ifunbox.mac/#{version}/ifunboxmac.dmg"
- appcast 'http://dl.i-funbox.com/updates/ifunbox.mac/update.xml',
- checkpoint: '9b12b34329541e5d27314bd889b936e44b236f1c75d37d1909b20285d540ebac'
- name 'iFunBox'
- homepage 'http://www.i-funbox.com/'
-
- app 'iFunBox.app'
-end
diff --git a/Casks/igetter.rb b/Casks/igetter.rb
deleted file mode 100644
index 76c9accb0f2cb..0000000000000
--- a/Casks/igetter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'igetter' do
- version '2.9.5'
- sha256 '6e07dd6ba828b99a009bae254fe632897b492e489ae02da788728ec4b443ba2e'
-
- url "https://www.igetter.net/search/downloads/iGetter#{version}.dmg"
- name 'iGetter'
- homepage 'https://www.igetter.net/index.html'
-
- app "iGetter #{version}/iGetter.app"
-end
diff --git a/Casks/igv.rb b/Casks/igv.rb
deleted file mode 100644
index 75c79a4c989c8..0000000000000
--- a/Casks/igv.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'igv' do
- version '2.3.97'
- sha256 '79fe1318cf8019507ddd8a2643198af00f5a2eb7ab02e46718b2962b984c86ca'
-
- url "https://data.broadinstitute.org/igv/projects/downloads/IGV_#{version}.app.zip"
- name 'Integrative Genomics Viewer (IGV)'
- homepage 'https://software.broadinstitute.org/software/igv/'
-
- app "IGV_#{version}.app"
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/iholdem-indicator.rb b/Casks/iholdem-indicator.rb
deleted file mode 100644
index fe31cb37c32c4..0000000000000
--- a/Casks/iholdem-indicator.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'iholdem-indicator' do
- version :latest
- sha256 :no_check
-
- url 'http://www.iholdemindicator.com/download/iHoldemIndicatorInstaller.pkg'
- name 'iHoldem Indicator'
- homepage 'https://www.iholdemindicator.com/'
-
- pkg 'iHoldemIndicatorInstaller.pkg'
-
- uninstall launchctl: 'com.iholdemindicator.setenv',
- quit: [
- 'com.ckmn.iHoldemIndicator',
- 'com.ckmn.IndicatorHelper',
- ],
- pkgutil: 'com.ckmn.iholdemIndicator.iHoldemIndicator.pkg'
-
- zap delete: '~/Library/Application Support/iHoldemIndicator'
-end
diff --git a/Casks/iina.rb b/Casks/iina.rb
deleted file mode 100644
index 7d59b437a3e84..0000000000000
--- a/Casks/iina.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'iina' do
- version '0.0.12-build37'
- sha256 '5b4bd7cc48cf153c3488539fa6a9f60a5850c60e616110553cc833358d66bcbe'
-
- # dl-portal.iina.io was verified as official when first introduced to the cask
- url "https://dl-portal.iina.io/IINA.v#{version}.dmg"
- appcast 'https://www.iina.io/appcast.xml',
- checkpoint: '1a82d5afaeb09f22737d3c06195ac12afcedb9935c50d86fe4f770ecfe97d112'
- name 'IINA'
- homepage 'https://lhc70000.github.io/iina/'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- app 'IINA.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.colliderli.iina.sfl',
- '~/Library/Application Support/com.colliderli.iina',
- '~/Library/Caches/com.colliderli.iina',
- '~/Library/Preferences/com.colliderli.iina.plist',
- '~/Library/Saved Application State/com.colliderli.iina.savedState',
- ]
-end
diff --git a/Casks/iloc.rb b/Casks/iloc.rb
deleted file mode 100644
index f72bf747d1151..0000000000000
--- a/Casks/iloc.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'iloc' do
- version '0.3'
- sha256 '3c9909b73ba4a17aef20cdc7efea2333d94f23fca2c87bc6c402bc4f17ce9ef3'
-
- url "https://derailer.org/iloc/iloc-#{version}.tgz"
- appcast 'https://derailer.org/iloc/',
- checkpoint: '345ea8840b83e082750936c2462e1bd4a72590f95d480d5a93f6426ece9604cc'
- name 'iloc'
- homepage 'https://derailer.org/iloc/'
-
- binary "iloc-#{version}/iloc"
-end
diff --git a/Casks/ilok-license-manager.rb b/Casks/ilok-license-manager.rb
deleted file mode 100644
index 93bd4a110f164..0000000000000
--- a/Casks/ilok-license-manager.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'ilok-license-manager' do
- version :latest
- sha256 :no_check
-
- url 'http://installers.ilok.com/iloklicensemanager/LicenseSupportInstallerMac.zip'
- name 'iLok License Manager'
- homepage 'https://ilok.com/#!license-manager'
-
- pkg 'License Support.pkg'
-
- uninstall pkgutil: [
- 'com.paceap.pkg.eden.iLokLicenseManager',
- 'com.paceap.pkg.eden.licensed',
- 'com.paceap.pkg.eden.activationexperience',
- ],
- launchctl: 'com.paceap.eden.licensed'
-end
diff --git a/Casks/ilya-birman-typography-layout.rb b/Casks/ilya-birman-typography-layout.rb
deleted file mode 100644
index 4f5dd1ae088b8..0000000000000
--- a/Casks/ilya-birman-typography-layout.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ilya-birman-typography-layout' do
- version '3.5'
- sha256 '44e90298a08c84460d056e668cb4b70ce2dff79c44b3edf124abcf0a93602ad0'
-
- url "http://ilyabirman.ru/projects/typography-layout/download/ilya-birman-typolayout-#{version}-mac.dmg"
- name 'Ilya Birman typography layout'
- homepage 'http://ilyabirman.ru/projects/typography-layout/'
-
- artifact 'Install Ilya Birman Typography Layout.app/Contents/Resources/Layout/Ilya Birman Typography Layout.bundle', target: Pathname.new(File.expand_path('~')).join('Library/Keyboard Layouts/Ilya Birman Typography Layout.bundle')
-
- caveats "To enable new keyboard layouts, you must add them manually in System Preferences. More info on #{homepage}."
-end
diff --git a/Casks/image-tool.rb b/Casks/image-tool.rb
deleted file mode 100644
index 852901da7e90a..0000000000000
--- a/Casks/image-tool.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'image-tool' do
- version '1.4.1'
- sha256 '66ef0c6cdf2e90981bc8bd0d1131e6e0f141744406997712550b8b5a05022d39'
-
- url "http://www.jimmcgowan.net/diskimages/ImageTool#{version}.dmg"
- appcast 'http://www.jimmcgowan.net/Site/ImageTool.html',
- checkpoint: 'f272e04488b986737e525bdc825b525fe0f698f0e67ed025d09510934c8949c6'
- name 'Image Tool'
- homepage 'http://www.jimmcgowan.net/Site/ImageTool.html'
-
- app 'Image Tool.app'
-end
diff --git a/Casks/image2icon.rb b/Casks/image2icon.rb
deleted file mode 100644
index 11307af0310cb..0000000000000
--- a/Casks/image2icon.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'image2icon' do
- version '2.7'
- sha256 '377399ee8f7fbb3fea16fa4da8bcd5cd6e9d7caf46d15e48212061eb627967ae'
-
- # sf-applications.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://sf-applications.s3.amazonaws.com/Image2Icon/app-releases/Image2icon#{version}.zip"
- name 'Image2Icon'
- homepage 'http://www.img2icnsapp.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Image2Icon.app'
-
- zap delete: [
- '~/Library/Caches/net.shinyfrog.image2icon',
- '~/Library/Preferences/net.shinyfrog.image2icon.plist',
- '~/Library/Containers/net.shinyfrog.image2icon',
- '~/Library/Containers/net.shinyfrog.image2icon.templateRenderer',
- '~/Library/Containers/net.shinyfrog.templateRenderer',
- '~/Library/Saved Application State/net.shinyfrog.image2icon.savedState',
- ]
-end
diff --git a/Casks/imagealpha.rb b/Casks/imagealpha.rb
deleted file mode 100644
index 91bc0debb937b..0000000000000
--- a/Casks/imagealpha.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'imagealpha' do
- if MacOS.version <= :snow_leopard
- version '1.2.3'
- sha256 '79388edcaf5cb29234f722a672b069c6d51fb812e89969ba8db8e957b9a32bf3'
- else
- version '1.5.1'
- sha256 'be8a4544a2a855ba424e33819940b4b0ddb1221d1f46ca360181fd4ee2bef24b'
- appcast 'https://pngmini.com/appcast.xml',
- checkpoint: '76ca766570428cdd1ce9e69bb3c302c087d41226489c76fd6b9ea0c4e0594363'
- end
-
- url "https://pngmini.com/ImageAlpha#{version}.tar.bz2"
- name 'ImageAlpha'
- homepage 'https://pngmini.com/'
-
- app 'ImageAlpha.app'
-end
diff --git a/Casks/imagej.rb b/Casks/imagej.rb
deleted file mode 100644
index 12f58fb5a76a6..0000000000000
--- a/Casks/imagej.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'imagej' do
- version '1.50'
- sha256 '681bb1af1cc1797e2fe5eddd5828a38128d3fc5cf9ea05a268650466e2eb6b93'
-
- # wsr.imagej.net/distros/osx was verified as official when first introduced to the cask
- url "https://wsr.imagej.net/distros/osx/ImageJ#{version.no_dots}.zip"
- name 'ImageJ'
- homepage 'https://imagej.nih.gov/ij/index.html'
-
- depends_on macos: '>= :mountain_lion'
-
- suite 'ImageJ'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/imagemin.rb b/Casks/imagemin.rb
deleted file mode 100644
index 61546f421a0e0..0000000000000
--- a/Casks/imagemin.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'imagemin' do
- version '0.1.0'
- sha256 '8a4304d37eaa8a71fbeb550aece6a80c98dbcdf7a9fb6eb09faae1ad93df40d6'
-
- url "https://github.com/imagemin/imagemin-app/releases/download/#{version}/imagemin-app-v#{version}-darwin.zip"
- appcast 'https://github.com/imagemin/imagemin-app/releases.atom',
- checkpoint: '941c5b106f525dfd9e9459aef979c2224a8d00272313b75811bc2aa3ad48bcf5'
- name 'imagemin'
- homepage 'https://github.com/imagemin/imagemin-app'
-
- # Renamed for clarity: app name is inconsistent with its branding.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/4701
- app "imagemin-app-v#{version}-darwin/Atom.app", target: 'imagemin.app'
-end
diff --git a/Casks/imageoptim.rb b/Casks/imageoptim.rb
deleted file mode 100644
index c24fc1df6018d..0000000000000
--- a/Casks/imageoptim.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'imageoptim' do
- version '1.7.1'
- sha256 '7d5dfb69568559d6932cbe5a512e0d0b4af56fbc364e67302affe2bef07b8a7f'
-
- url "https://imageoptim.com/ImageOptim#{version}.tar.bz2"
- appcast 'https://imageoptim.com/appcast.xml',
- checkpoint: '931c407d8ceddf9d2a1c4c5de280c6ed0602118a9f35b6466d296f74a109b53f'
- name 'ImageOptim'
- homepage 'https://imageoptim.com/mac'
-
- auto_updates true
-
- app 'ImageOptim.app'
-
- zap delete: [
- '~/Library/Preferences/net.pornel.ImageOptim.plist',
- '~/Library/Caches/net.pornel.ImageOptim',
- '~/Library/Caches/ImageOptimResults.db',
- '~/Library/Saved Application State/net.pornel.ImageOptim.savedState',
- ]
-end
diff --git a/Casks/imageplay.rb b/Casks/imageplay.rb
deleted file mode 100644
index 7d7fa151de747..0000000000000
--- a/Casks/imageplay.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'imageplay' do
- version '6.1.0'
- sha256 'afb57eee23f28c3b8bc45413fcdbc9d30c17267be929cfb9fb9918beff8d812e'
-
- # github.com/cpvrlab/ImagePlay was verified as official when first introduced to the cask
- url "https://github.com/cpvrlab/ImagePlay/releases/download/#{version}/ImagePlay-#{version}.dmg"
- appcast 'https://github.com/cpvrlab/ImagePlay/releases.atom',
- checkpoint: 'e30fd8bb653449d1439fb4868a6717743ee43797d5e98d68bed5b8f0ffd2b7b1'
- name 'ImagePlay'
- homepage 'https://imageplay.io/'
-
- app 'ImagePlay.app'
-end
diff --git a/Casks/imazing-mini.rb b/Casks/imazing-mini.rb
deleted file mode 100644
index b8244e042563e..0000000000000
--- a/Casks/imazing-mini.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'imazing-mini' do
- version '2'
- sha256 :no_check # required as upstream package is updated in-place
-
- # dl.devmate.com was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.DigiDNA.iMazing#{version}Mac.Mini/iMazingMini#{version}forMac.dmg"
- name 'iMazing Mini'
- homepage 'https://imazing.com/mini'
-
- conflicts_with cask: 'imazing'
- depends_on macos: '>= 10.8'
-
- app 'iMazing Mini.app'
-
- uninstall login_item: 'iMazing Mini',
- quit: "com.DigiDNA.iMazing#{version}Mac.Mini"
-
- zap trash: [
- '~/Library/Application Support/iMazing',
- '~/Library/Application Support/iMazing Mini',
- '~/Library/Application Support/MobileSync/Backup/iMazing.Versions',
- "~/Library/Caches/com.DigiDNA.iMazing#{version}Mac.Mini",
- "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazing#{version}Mac.Mini",
- '~/Library/Caches/iMazing',
- "~/Library/Preferences/com.DigiDNA.iMazing#{version}Mac.Mini.plist",
- '/Users/Shared/iMazing Mini',
- ]
-
- caveats <<-EOS.undent
- Performing a zap on this cask removes files pertaining to both #{token}
- and imazing, so it should not be done if you only want to uninstall one of them.
- EOS
-end
diff --git a/Casks/imazing.rb b/Casks/imazing.rb
deleted file mode 100644
index 262b811a34b8a..0000000000000
--- a/Casks/imazing.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-cask 'imazing' do
- version '2'
- sha256 :no_check # required as upstream package is updated in-place
-
- # dl.devmate.com was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.DigiDNA.iMazing#{version}Mac/iMazing#{version}forMac.dmg"
- name 'iMazing'
- homepage 'https://imazing.com/'
-
- conflicts_with cask: 'imazing-mini'
- depends_on macos: '>= 10.8'
-
- app 'iMazing.app'
-
- uninstall login_item: 'iMazing Mini',
- quit: [
- "com.DigiDNA.iMazing#{version}Mac",
- "com.DigiDNA.iMazing#{version}Mac.Mini",
- ]
-
- zap trash: [
- '~/Library/Application Support/iMazing',
- '~/Library/Application Support/iMazing Mini',
- '~/Library/Application Support/MobileSync/Backup/iMazing.Versions',
- "~/Library/Caches/com.DigiDNA.iMazing#{version}Mac",
- "~/Library/Caches/com.DigiDNA.iMazing#{version}Mac.Mini",
- "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.DigiDNA.iMazing#{version}Mac.Mini",
- '~/Library/Caches/iMazing',
- "~/Library/Preferences/com.DigiDNA.iMazing#{version}Mac.plist",
- "~/Library/Preferences/com.DigiDNA.iMazing#{version}Mac.Mini.plist",
- '/Users/Shared/iMazing Mini',
- '/Users/Shared/iMazing',
- ]
-
- caveats <<-EOS.undent
- Performing a zap on this cask removes files pertaining to both #{token}
- and imazing-mini, so it should not be done if you only want to uninstall one of them.
- EOS
-end
diff --git a/Casks/imgur.rb b/Casks/imgur.rb
deleted file mode 100644
index b4bac03e5c53e..0000000000000
--- a/Casks/imgur.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'imgur' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/zbuc/imgurBar/raw/master/imgur.dmg'
- name 'imgur'
- homepage 'https://github.com/zbuc/imgurBar'
-
- app 'imgur.app'
-end
diff --git a/Casks/imitone.rb b/Casks/imitone.rb
deleted file mode 100644
index a7a040b6ea33f..0000000000000
--- a/Casks/imitone.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'imitone' do
- version '0.9.2a'
- sha256 'facbd3c2f252dd825ba1dde722d2c2a12b340adfa193a975965c0493481b2cd7'
-
- url "https://imitone.com/beta/imitone-#{version}.dmg"
- appcast 'https://imitone.com/beta/',
- checkpoint: '59102e59b3e16ec6ff79c87b2b2bbf090c027bab4d217c0d4a745c938f65b455'
- name 'imitone'
- homepage 'https://imitone.com/'
-
- app 'imitone.app'
-end
diff --git a/Casks/impactor.rb b/Casks/impactor.rb
deleted file mode 100644
index d9b6b6b78f74e..0000000000000
--- a/Casks/impactor.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'impactor' do
- version '0.9.42'
- sha256 '367ee0dde296ee44c4d4474aeedd03000537c425429ac52eaf58aa35fc4c56eb'
-
- # cache.saurik.com/impactor was verified as official when first introduced to the cask
- url "https://cache.saurik.com/impactor/mac/Impactor_#{version}.dmg"
- appcast 'https://cydia.saurik.com/api/appcast/1',
- checkpoint: '50b4d0401be38b412868f9cca690365c11f6e1497359b08cf773e336c7b4fa93'
- name 'Impactor'
- homepage 'http://www.cydiaimpactor.com/'
-
- app 'Impactor.app'
-end
diff --git a/Casks/importio.rb b/Casks/importio.rb
deleted file mode 100644
index 86521127a4c6a..0000000000000
--- a/Casks/importio.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'importio' do
- version :latest
- sha256 :no_check
-
- # d24s8iufolpmlr.cloudfront.net was verified as official when first introduced to the cask
- url 'https://d24s8iufolpmlr.cloudfront.net/FF24/production-builds/import.io.dmg'
- name 'import.io'
- homepage 'https://www.import.io/'
-
- app 'import.io.app'
-
- preflight do
- system_command '/usr/bin/xar', args: ['-xf', "#{staged_path}/install.pkg", 'importio.pkg/Payload', '-C', staged_path]
- system_command '/usr/bin/tar', args: ['-xf', "#{staged_path}/importio.pkg/Payload", '-C', staged_path]
- system_command '/bin/rm', args: ['-r', "#{staged_path}/importio.pkg", "#{staged_path}/install.pkg"]
- end
-
- zap delete: '~/Library/Containers/import.io'
-end
diff --git a/Casks/inboard.rb b/Casks/inboard.rb
deleted file mode 100644
index 504b5957b3995..0000000000000
--- a/Casks/inboard.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'inboard' do
- version '1.1-301'
- sha256 '4af1ac9f8a75d7b84035f8afb019708e9a4f75eebec2dfdab1b3708b9881683e'
-
- url "https://inboardapp.com/trial/Inboard-#{version}.zip"
- appcast 'https://inboardapp.com/appcast.xml',
- checkpoint: '18b1886512f50af5ada9f70931dbcfdbbd08ef75b2286e62e2c290a358a4d8f6'
- name 'Inboard'
- homepage 'https://inboardapp.com/'
-
- app 'Inboard.app'
-end
diff --git a/Casks/inc.rb b/Casks/inc.rb
deleted file mode 100644
index 85dc373db780c..0000000000000
--- a/Casks/inc.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'inc' do
- version :latest
- sha256 :no_check
-
- # inc-static.kippt.com.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'http://inc-static.kippt.com.s3.amazonaws.com/apps/inc-osx.zip'
- name 'Inc'
- homepage 'https://sendtoinc.com/apps/'
-
- app 'Inc.app'
-end
diff --git a/Casks/incanter.rb b/Casks/incanter.rb
deleted file mode 100644
index 3ad41fbf1f574..0000000000000
--- a/Casks/incanter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'incanter' do
- version :latest
- sha256 :no_check
-
- url 'http://incanter.org/downloads/Incanter.dmg'
- name 'Incanter'
- homepage 'http://incanter.org/'
-
- app 'Incanter.app'
-end
diff --git a/Casks/indi-control-panel.rb b/Casks/indi-control-panel.rb
deleted file mode 100644
index 72c257333a21e..0000000000000
--- a/Casks/indi-control-panel.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'indi-control-panel' do
- version '2.3'
- sha256 'c2671bc8d8aef40638242aa3877474251b930a94ab47aa64327749af6f160279'
-
- url "http://download.cloudmakers.eu/INDI_Control_Panel_#{version}.dmg"
- name 'INDI Control Panel'
- homepage 'http://www.cloudmakers.eu/'
-
- app 'INDI Control Panel.app'
-end
diff --git a/Casks/indi-server.rb b/Casks/indi-server.rb
deleted file mode 100644
index 24c141d7f6a7c..0000000000000
--- a/Casks/indi-server.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'indi-server' do
- version '2.4.1'
- sha256 'a7c1a0eb9701afcbe694bd0467385b890e3d5efc5d615351a2d89ad2692957ae'
-
- url "http://download.cloudmakers.eu/INDI_Server_#{version}.dmg"
- name 'INDI Server'
- homepage 'http://www.cloudmakers.eu/'
-
- app 'INDI Server.app'
-end
diff --git a/Casks/indigo.rb b/Casks/indigo.rb
deleted file mode 100644
index 19ae27085a728..0000000000000
--- a/Casks/indigo.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'indigo' do
- version '7.0.0'
- sha256 '42de6136f544b7088db88e98f4e9ba6d79ea1a875bd268667b55565273430cf0'
-
- # goprism.com was verified as official when first introduced to the cask
- url "http://cloud.goprism.com/download/Indigo_#{version.dots_to_underscores}.dmg"
- name 'Indigo'
- name 'Indigo Domotics'
- homepage 'https://www.indigodomo.com/'
-
- pkg 'Indigo Installer.pkg'
-
- uninstall pkgutil: [
- "com.perceptiveautomation.pkg.indigo_client#{version.major}",
- 'com.perceptiveautomation.pkg.indigo_drivers',
- "com.perceptiveautomation.pkg.indigo_server#{version.major}",
- "com.perceptiveautomation.pkg.indigo_server_plugins#{version.major}",
- "com.perceptiveautomation.pkg.indigo_server_scripts#{version.major}",
- ],
- launchctl: 'com.perceptiveautomation.IndigoServer2'
-
- zap delete: [
- "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.perceptiveautomation.indigo-client#{version.major}.sfl",
- '~/Library/LaunchAgents/com.perceptiveautomation.IndigoServer2.plist',
- "~/Library/Preferences/com.perceptiveautomation.indigo-client#{version.major}.plist",
- "~/Library/Preferences/Indigo #{version.major} Client Settings.indiPref",
-
- ]
-end
diff --git a/Casks/infinit.rb b/Casks/infinit.rb
deleted file mode 100644
index bac277b94bc02..0000000000000
--- a/Casks/infinit.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'infinit' do
- version :latest
- sha256 :no_check
-
- url 'https://download.infinit.io/macosx/app/Infinit.dmg'
- name 'Infinit'
- homepage 'https://infinit.io/'
-
- app 'Infinit.app'
-
- zap delete: [
- '~/Library/Application Support/Infinit',
- '~/Library/Application Support/InfinitApplication',
- '~/Library/Caches/io.infinit.InfinitApplication',
- '~/Library/Preferences/io.infinit.InfinitApplication.plist',
- ]
-end
diff --git a/Casks/inform.rb b/Casks/inform.rb
deleted file mode 100644
index 6c11140c707e1..0000000000000
--- a/Casks/inform.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'inform' do
- version '6M62'
- sha256 '812f260e80fd5cf2ce2918d089b574b67f1dfe9082532c614d47ff98526ae389'
-
- url "http://inform7.com/download/content/#{version}/I7-#{version}-OSX.dmg"
- appcast 'http://inform7.com/download/',
- checkpoint: 'a7577ce030498d1d83c20ad957fcbb0b5129d7bb20158208eecaf7125d5de5d7'
- name 'Inform'
- homepage 'http://inform7.com/'
-
- app 'Inform.app'
-end
diff --git a/Casks/injection.rb b/Casks/injection.rb
deleted file mode 100644
index fc947d3a897a9..0000000000000
--- a/Casks/injection.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'injection' do
- version '6.4'
- sha256 'a015934d2223345796757ceeb8bd8c1d21b8f63ed9fbd27b36ffe7e5a82b0933'
-
- # injectionforxcode.johnholdsworth.com was verified as official when first introduced to the cask
- url "http://injectionforxcode.johnholdsworth.com/InjectionPluginV#{version}.pkg"
- name 'Injection for Xcode'
- homepage 'http://injectionforxcode.com/'
-
- pkg "InjectionPluginV#{version}.pkg"
-
- uninstall pkgutil: 'com.injectionforxcode.injectionPluginForXcode.InjectionPlugin.pkg',
- quit: 'com.johnholdsworth.InjectionPluginIII'
-
- zap delete: '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/InjectionPlugin.xcplugin'
-end
diff --git a/Casks/inkdrop.rb b/Casks/inkdrop.rb
deleted file mode 100644
index 627bec9044cc1..0000000000000
--- a/Casks/inkdrop.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'inkdrop' do
- version '3.8.0'
- sha256 'a4ad37c9e2e442962a80022e5ac1b8d717d32cb87144b3bb1967e02f9b1ee8d3'
-
- # github.com/inkdropapp was verified as official when first introduced to the cask
- url "https://github.com/inkdropapp/releases/releases/download/v#{version}/Inkdrop-#{version}-Mac.zip"
- appcast 'https://github.com/inkdropapp/releases/releases.atom',
- checkpoint: '10fa5717a0e6d31de0cb7039c830d81d52edd1f60c367a50a9e18080ee7a6668'
- name 'Inkdrop'
- homepage 'https://www.inkdrop.info/'
-
- app 'Inkdrop.app'
-
- zap delete: [
- '~/Library/Application Support/inkdrop',
- '~/Library/Saved Application State/info.pkpk.inkdrop.savedState',
- '~/Library/Caches/info.pkpk.inkdrop',
- '~/Library/Preferences/info.pkpk.inkdrop.plist',
- '~/Library/Preferences/info.pkpk.inkdrop.helper.plist',
- ]
-end
diff --git a/Casks/inklet.rb b/Casks/inklet.rb
deleted file mode 100644
index 19df876a264ad..0000000000000
--- a/Casks/inklet.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'inklet' do
- version '2.0.3'
- sha256 '3215946ed73d6e9156c6e809def90dc181cb60c389f2f0ff1d5ed66cc5051d84'
-
- url "https://tenonedesign.com/apps/inklet/Inklet-#{version}.zip"
- appcast 'https://tenonedesign.com/apps/inklet/profileInfo2.php',
- checkpoint: 'cb9c08731198482d2bb5a0a3f7e934502dee7ab462ab546bf5414ab3317c8ce4'
- name 'Inklet'
- homepage 'https://tenonedesign.com/inklet.php'
-
- app 'Inklet.app'
-end
diff --git a/Casks/inkscape.rb b/Casks/inkscape.rb
deleted file mode 100644
index a4bf7b6b9e319..0000000000000
--- a/Casks/inkscape.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'inkscape' do
- version '0.92.2-1,11269'
- sha256 'faece7a9a5fa9db7724b0c761f7f2014676d00ef8b90a0ef506fa39d09209fea'
-
- url "https://inkscape.org/gallery/item/#{version.after_comma}/Inkscape-#{version.before_comma}-x11-10.7-x86_64.dmg"
- name 'Inkscape'
- homepage 'https://inkscape.org/'
-
- depends_on x11: true
-
- app 'Inkscape.app'
- binary "#{appdir}/Inkscape.app/Contents/Resources/bin/inkscape"
-
- zap delete: '~/.inkscape-etc'
-end
diff --git a/Casks/inky.rb b/Casks/inky.rb
deleted file mode 100644
index 1559f14e1e6cd..0000000000000
--- a/Casks/inky.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'inky' do
- version '3.3.0_114'
- sha256 '77627cef367177adbf081a7772863f7b448951261f0036ce759b96526cb70140'
-
- url "https://download.inky.com/InkyInstall_osx_#{version}.dmg"
- name 'Inky'
- homepage 'https://inky.com/'
-
- app 'Inky.app'
-
- zap delete: [
- '~/Library/Application Support/Arcode',
- '~/Library/Caches/com.arcode.inky',
- ]
-end
diff --git a/Casks/inloop-qlplayground.rb b/Casks/inloop-qlplayground.rb
deleted file mode 100644
index f5fe4506c2a4a..0000000000000
--- a/Casks/inloop-qlplayground.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'inloop-qlplayground' do
- version '1.0'
- sha256 '44c25a7da0dc3748b01deb0c01634044ccbc625b4266b4fea0630cbedb773929'
-
- url "https://github.com/inloop/qlplayground/releases/download/v#{version}/inloop-qlplayground.v#{version}.zip"
- appcast 'https://github.com/inloop/qlplayground/releases.atom',
- checkpoint: 'c9b454cfabeefcd059af9305776b24430c0b16bf0c2001dba70eaf57227e332a'
- name 'inloop-qlplayground'
- homepage 'https://github.com/inloop/qlplayground'
-
- qlplugin 'inloop-qlplayground.qlgenerator'
-end
diff --git a/Casks/inpad.rb b/Casks/inpad.rb
deleted file mode 100644
index 6ead764ad3bfa..0000000000000
--- a/Casks/inpad.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'inpad' do
- version '0.1.0'
- sha256 'a66a0be66bc98d31f36232ab9b5ea5a47fdb644e4234673d8ccc26bd637841f1'
-
- # github.com/ManoCurry/Inpad was verified as official when first introduced to the cask
- url "https://github.com/ManoCurry/Inpad/releases/download/v#{version}/Inpad-#{version}.dmg"
- appcast 'https://github.com/ManoCurry/Inpad/releases.atom',
- checkpoint: '853830cd514b300be9c46ee2afdc1c522d942a86249a16e660b83e9f5836acaf'
- name 'Inpad'
- homepage 'https://manocurry.github.io/Inpad/'
-
- app 'Inpad.app'
-end
diff --git a/Casks/insertpic.rb b/Casks/insertpic.rb
deleted file mode 100644
index 626d498ec5fc8..0000000000000
--- a/Casks/insertpic.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'insertpic' do
- version '4.2'
- sha256 '1c9ed72327496bb24bd2e6820eadbac41befe6faa7dddc8215e66c577bf7f10e'
-
- # amazonaws.com/insertPic was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/insertPic/InsertPic_#{version}.zip"
- appcast 'http://www.getinsertpic.com/app_cast',
- checkpoint: '8fba62327b6835b4888867a6df2ff9b86f8abdb0bb09b13a945cb00146f9558e'
- name 'InsertPic'
- homepage 'http://www.getinsertpic.com/'
-
- app 'InsertPic/InsertPic.app'
-end
diff --git a/Casks/insomnia.rb b/Casks/insomnia.rb
deleted file mode 100644
index 825e2f1871732..0000000000000
--- a/Casks/insomnia.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'insomnia' do
- version '5.7.14'
- sha256 '2daa89ceb6c0fbde3a53528bb44383f14e992155ef7eb2933aa53954014359c6'
-
- url "https://builds.insomnia.rest/downloads/mac/#{version}"
- appcast 'https://insomnia.rest/changelog/index.xml',
- checkpoint: '83c9834614e1380d255869deb3cc7ad7eca13cafdd3d3d9ff3d9d94c0b2bd3ca'
- name 'Insomnia'
- homepage 'https://insomnia.rest/'
-
- auto_updates true
-
- app 'Insomnia.app'
-
- zap delete: [
- '~/Library/Application Support/Insomnia',
- '~/Library/Caches/com.insomnia.app',
- '~/Library/Preferences/com.insomnia.app.helper.plist',
- '~/Library/Preferences/com.insomnia.app.plist',
- '~/Library/Saved Application State/com.insomnia.app.savedState',
- ]
-end
diff --git a/Casks/insomniax.rb b/Casks/insomniax.rb
deleted file mode 100644
index 471e09b3ea832..0000000000000
--- a/Casks/insomniax.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'insomniax' do
- version '2.1.8'
- sha256 'abbf4b27e86da934042a1dcedd339ffb59e16c4aa8e0c0d44534533be42e3efb'
-
- url "http://insomniax.semaja2.net/InsomniaX-#{version}.tgz"
- appcast 'http://insomniax.semaja2.net/profile/profileInfo.php',
- checkpoint: 'ffe4389e2a4f837fbe48aef4017ed326d203fd23068d30dde3b6ae8c5fa80842'
- name 'InsomniaX'
- homepage 'http://semaja2.net/ye-ol-projects/insomniaxinfo/'
-
- app 'InsomniaX.app'
-end
diff --git a/Casks/inspec.rb b/Casks/inspec.rb
deleted file mode 100644
index 64891b7096bc6..0000000000000
--- a/Casks/inspec.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'inspec' do
- version '1.32.1-1'
- sha256 'c2fcce3f239f749c0ea3356da26da9cb4d48dac3ae7fe0bf61f79fd5d3da7270'
-
- # packages.chef.io was verified as official when first introduced to the cask
- url "https://packages.chef.io/files/stable/inspec/#{version.major_minor_patch}/mac_os_x/10.12/inspec-#{version}.dmg"
- appcast 'https://github.com/chef/inspec/releases.atom',
- checkpoint: '78f296772661942094895dc2ee832f4e9ad7c7210cd7144d92629a6a454bc01e'
- name 'InSpec by Chef'
- homepage 'https://www.inspec.io/'
-
- pkg "inspec-#{version}.pkg"
-
- # As suggested in https://docs.chef.io/install_dk.html#mac-os-x
- uninstall_postflight do
- system_command '/usr/bin/find',
- args: ['/usr/local/bin', '-lname', '/opt/inspec/*', '-delete'],
- sudo: true
- end
-
- uninstall pkgutil: 'com.getchef.pkg.inspec',
- delete: '/opt/inspec/'
-
- zap delete: '~/.inspec/'
-end
diff --git a/Casks/inssider.rb b/Casks/inssider.rb
deleted file mode 100644
index bb52107bea1b3..0000000000000
--- a/Casks/inssider.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'inssider' do
- version '4.2.2'
- sha256 '4fa595ea3598543ed2f6027d18012266a86944622f5d87ea8f90f7b3ed28efd7'
-
- # metageek.net was verified as official when first introduced to the cask
- url "http://files.metageek.net/downloads/inSSIDer#{version.major}-installer.dmg"
- name 'inSSIDer'
- homepage 'http://www.metageek.com/products/inssider/'
-
- app 'inSSIDer.app'
-end
diff --git a/Casks/install-disk-creator.rb b/Casks/install-disk-creator.rb
deleted file mode 100644
index 2980453fbe365..0000000000000
--- a/Casks/install-disk-creator.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'install-disk-creator' do
- version :latest
- sha256 :no_check
-
- url 'https://macdaddy.io/InstallDiskCreator.zip'
- name 'Install Disk Creator'
- homepage 'https://macdaddy.io/install-disk-creator/'
-
- app 'Install Disk Creator.app'
-
- zap delete: '~/Library/Saved Application State/io.macdaddy.Install-Disk-Creator.savedState'
-end
diff --git a/Casks/instasizer.rb b/Casks/instasizer.rb
deleted file mode 100644
index 263104f59c57c..0000000000000
--- a/Casks/instasizer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'instasizer' do
- version :latest
- sha256 :no_check
-
- url 'http://www.tapgods.com/instasizer/Instasizer.zip'
- name 'Instasizer'
- homepage 'http://www.tapgods.com/instasizer/'
-
- depends_on macos: '>= :lion'
-
- app 'Instasizer.app'
-end
diff --git a/Casks/instead.rb b/Casks/instead.rb
deleted file mode 100644
index 71f035cdef6fe..0000000000000
--- a/Casks/instead.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'instead' do
- version '3.0.1'
- sha256 'ac4cf3ee747156a541b8050c9b3da0c8d57c1fe741a1c0ee5a3025897027dbbe'
-
- # sourceforge.net/instead was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/instead/instead/#{version}/Instead-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/instead/rss?path=/instead',
- checkpoint: 'd9aefb4fb9fd86981bef23f2974eaf85a18126c03290235ad860356f8095f472'
- name 'INSTEAD'
- homepage 'https://instead.syscall.ru/index.html'
-
- app 'Instead.app'
-end
diff --git a/Casks/insync.rb b/Casks/insync.rb
deleted file mode 100644
index 67ac2499de40b..0000000000000
--- a/Casks/insync.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'insync' do
- version '1.3.16.36155'
- sha256 '1d4c353bf97a144685a1777d3827a7e1f0314263e12fad24b30012d99b465751'
-
- url "http://s.insynchq.com/builds/Insync-#{version}.dmg"
- name 'Insync'
- homepage 'https://www.insynchq.com/'
-
- app 'Insync.app'
-end
diff --git a/Casks/integrity.rb b/Casks/integrity.rb
deleted file mode 100644
index f43002e7f64eb..0000000000000
--- a/Casks/integrity.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'integrity' do
- version '6.11.2'
- sha256 'c0a36b7febd035a881c4e9f2bbf60f6d9aaca795e2399c4dd3cbf0ead0561526'
-
- # peacockmedia.co.uk/integrity was verified as official when first introduced to the cask
- url 'http://peacockmedia.co.uk/integrity/integrity.dmg'
- appcast 'http://peacockmedia.software/mac/integrity/version_history.html',
- checkpoint: '9af958b2724edad449f8d3b9023768f720f43a6b1e28ffba3b3b44cc500fe44a'
- name 'Integrity'
- homepage 'http://peacockmedia.software/mac/integrity/'
-
- app 'Integrity.app'
-
- zap delete: [
- '~/Library/Caches/com.peacockmedia.integrity',
- '~/Library/Cookies/com.peacockmedia.integrity.binarycookies',
- ],
- trash: [
- '~/Library/Application Support/Integrity',
- '~/Library/Preferences/com.peacockmedia.integrity.plist',
- ]
-end
diff --git a/Casks/intel-haxm.rb b/Casks/intel-haxm.rb
deleted file mode 100644
index d14fb644f6e88..0000000000000
--- a/Casks/intel-haxm.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'intel-haxm' do
- version '6.2.0,b8:6d'
- sha256 'e83c6209cc08284043ff41e6bf78f302bf760e475d52e0e5f66904ab12412778'
-
- url "https://software.intel.com/sites/default/files/managed/#{version.after_comma.before_colon}/#{version.after_colon}/haxm-macosx_v#{version.before_comma.dots_to_underscores}.zip"
- name 'Intel HAXM'
- homepage 'https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager'
-
- installer script: {
- executable: 'silent_install.sh',
- sudo: true,
- }
-
- uninstall script: {
- sudo: true,
- must_succeed: true,
- executable: 'silent_install.sh',
- args: ['-u'],
- }
-end
diff --git a/Casks/intel-power-gadget.rb b/Casks/intel-power-gadget.rb
deleted file mode 100644
index a3cd4b980d646..0000000000000
--- a/Casks/intel-power-gadget.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'intel-power-gadget' do
- version '3.0.7,553992'
- sha256 '4474360bf027a76b69a5803a681ff9cded1e0a92c9e03c57bfc127d29eea0319'
-
- url "https://software.intel.com/file/#{version.after_comma}/download?#.dmg"
- name 'Intel Power Gadget'
- homepage 'https://software.intel.com/en-us/articles/intel-power-gadget-20'
-
- pkg 'Install Intel Power Gadget.pkg'
-
- uninstall pkgutil: 'com.intel.pkg.PowerGadget.*'
-end
diff --git a/Casks/intel-xdk-iot.rb b/Casks/intel-xdk-iot.rb
deleted file mode 100644
index 8201cd23d3048..0000000000000
--- a/Casks/intel-xdk-iot.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'intel-xdk-iot' do
- version '3491'
- sha256 'ef4b9b3287790b2688ab17791b5737710bb07b9c634e19e42941a9c30e6deb46'
-
- # xdk2-installers.s3.amazonaws.com/iot was verified as official when first introduced to the cask
- url "https://xdk2-installers.s3.amazonaws.com/iot/xdk_web_mac_master_#{version}.dmg"
- name 'Intel XDK IoT Edition'
- homepage 'https://software.intel.com/iot/tools-ide/ide/xdk'
-
- pkg "xdk_full_#{version}.pkg"
-
- uninstall pkgutil: 'com.intel.pkg.xdk_new'
-end
diff --git a/Casks/intel-xdk.rb b/Casks/intel-xdk.rb
deleted file mode 100644
index 97bf3f6aa0169..0000000000000
--- a/Casks/intel-xdk.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'intel-xdk' do
- version '3641'
- sha256 '303bf88cdf8153b8e4706274b04c3c7b4991ad7b953ee3714bab11df0d956179'
-
- # xdk2-installers.s3.amazonaws.com/xdk was verified as official when first introduced to the cask
- url "https://xdk2-installers.s3.amazonaws.com/xdk/xdk_web_mac_master_#{version}.dmg"
- name 'Intel XDK'
- homepage 'https://software.intel.com/en-us/intel-xdk'
-
- pkg "xdk_full_#{version}.pkg"
-
- uninstall pkgutil: 'com.intel.pkg.xdk_new'
-end
diff --git a/Casks/intellij-idea-ce.rb b/Casks/intellij-idea-ce.rb
deleted file mode 100644
index 932f4db1cd58d..0000000000000
--- a/Casks/intellij-idea-ce.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'intellij-idea-ce' do
- version '2017.2.2,172.3757.52'
- sha256 '4ec5b5440c7ba9fb5fb19c227457314dd8a7c8b238ac9bc452a9a8c83b993740'
-
- url "https://download.jetbrains.com/idea/ideaIC-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=IIC&latest=true&type=release',
- checkpoint: '5c2708369a51548b1f5635846b43c8e393ea832a6f68db596879ee97f7609925'
- name 'IntelliJ IDEA Community Edition'
- name 'IntelliJ IDEA CE'
- homepage 'https://www.jetbrains.com/idea/'
-
- auto_updates true
-
- app 'IntelliJ IDEA CE.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'idea') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/IdeaIC#{version.major_minor}",
- "~/Library/Logs/IdeaIC#{version.major_minor}",
- '~/Library/Saved Application State/com.jetbrains.intellij.ce.savedState',
- ],
- trash: [
- "~/Library/Application Support/IdeaIC#{version.major_minor}",
- "~/Library/Preferences/IdeaIC#{version.major_minor}",
- '~/Library/Preferences/com.jetbrains.intellij.ce.plist',
- ]
-end
diff --git a/Casks/intellij-idea.rb b/Casks/intellij-idea.rb
deleted file mode 100644
index 5a32f07643764..0000000000000
--- a/Casks/intellij-idea.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'intellij-idea' do
- version '2017.2.2,172.3757.52'
- sha256 'bf1bcbc762d9ee73de77127c721f6c12a200d992dc6afeb15418680acede28fd'
-
- url "https://download.jetbrains.com/idea/ideaIU-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=IIU&latest=true&type=release',
- checkpoint: 'a1913348b6ac61a36a4c69df732c3917143b03d02605683d72d6779029230ee8'
- name 'IntelliJ IDEA Ultimate'
- homepage 'https://www.jetbrains.com/idea/'
-
- auto_updates true
-
- app 'IntelliJ IDEA.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'idea') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/IntelliJIdea#{version.major_minor}",
- "~/Library/Logs/IntelliJIdea#{version.major_minor}",
- '~/Library/Saved Application State/com.jetbrains.intellij.savedState',
- ],
- trash: [
- "~/Library/Application Support/IntelliJIdea#{version.major_minor}",
- "~/Library/Preferences/IntelliJIdea#{version.major_minor}",
- '~/Library/Preferences/com.jetbrains.intellij.plist',
- ]
-end
diff --git a/Casks/intensify-pro.rb b/Casks/intensify-pro.rb
deleted file mode 100644
index ac5cdd73d30d6..0000000000000
--- a/Casks/intensify-pro.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'intensify-pro' do
- version '1.2.3_952'
- sha256 '147cc6db790e3ea6d7d51fbbcde5c27957cc4df24120b1ec79afde2d70d44dd5'
-
- # amazonaws.com/IntensifyCK was verified as official when first introduced to the cask
- url "https://creativekit.s3.amazonaws.com/IntensifyCK/IntensifyCK_Distribution_v#{version.dots_to_underscores}.zip"
- appcast 'http://cdn.macphun.com/updates/IntensifyPro/appcast.xml',
- checkpoint: 'dd6bc7a7e2b41782984ed47a7e4edc7af2898990bbdd5b9c61f85f6d63523ab0'
- name 'Intensify Pro'
- homepage 'https://macphun.com/intensify'
-
- app 'Intensify CK.app'
-end
diff --git a/Casks/interarchy.rb b/Casks/interarchy.rb
deleted file mode 100644
index cc88c3703e66a..0000000000000
--- a/Casks/interarchy.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'interarchy' do
- if MacOS.version <= :mavericks
- version '10.0.5'
- sha256 'f2ee4d644dd423b6d3abad960db44af85ca9b8338030ecbea3a5d8665e7be33f'
- else
- version '10.0.6'
- sha256 '58ba32e52413f15b75203f2aada8bb3bd366819907b221f9f717b78c6eb7f0a5'
- end
-
- url "https://nolobe.com/interarchy/download?v=#{version}"
- name 'Interarchy'
- homepage 'https://nolobe.com/interarchy/'
-
- app 'Interarchy.app'
-end
diff --git a/Casks/interface-inspector.rb b/Casks/interface-inspector.rb
deleted file mode 100644
index d677465db2690..0000000000000
--- a/Casks/interface-inspector.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'interface-inspector' do
- version '2.2'
- sha256 '2c365cffa8987a4e6f86f9381798e0066cd1c971824602cdefefc06d4bc704fe'
-
- url "https://www.interface-inspector.com/download/Interface-Inspector-#{version}.zip"
- appcast 'https://www.interface-inspector.com/download/feed.xml',
- checkpoint: '5642874ee57e949e29925c92ebe3b6387bd5d162eec063c2e7e4c0e9d1d42752'
- name 'Interface Inspector'
- homepage 'https://www.interface-inspector.com/'
-
- app 'Interface Inspector.app'
-end
diff --git a/Casks/invisiblix.rb b/Casks/invisiblix.rb
deleted file mode 100644
index f02862c6df03d..0000000000000
--- a/Casks/invisiblix.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'invisiblix' do
- version '3.2'
- sha256 '528328a0e7c3f0a72e763ea766324d491dfe20d6f18a2882eefda1a5a2c4d68e'
-
- # sourceforge.net/invisiblix was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/invisiblix/invisibliX-#{version}.zip"
- appcast 'https://www.read-write.fr/invisiblix/appcast.xml',
- checkpoint: '6ddf0006d9237bad60bc522ab4dd6198bbe72a4343a75d122ab2781163c4629c'
- name 'invisibliX'
- homepage 'https://invisiblix.read-write.fr/'
-
- app 'invisibliX.app'
-end
diff --git a/Casks/invisionsync.rb b/Casks/invisionsync.rb
deleted file mode 100644
index 38a6584022562..0000000000000
--- a/Casks/invisionsync.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'invisionsync' do
- version '1.8.5,686'
- sha256 '14d79e7ba4d8e91e2dddad38354110f53e42195dddb93a435d3d545ccffa1173'
-
- url "https://projects.invisionapp.com/native_app/mac/sparkle/#{version.after_comma}.zip"
- name 'InVision Sync'
- homepage 'https://www.invisionapp.com/'
-
- app 'InVisionSync.app'
-end
diff --git a/Casks/invisor-lite.rb b/Casks/invisor-lite.rb
deleted file mode 100644
index 3bd0b39fd0bca..0000000000000
--- a/Casks/invisor-lite.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'invisor-lite' do
- version '3.8.1'
- sha256 '49b8d3dee4bb0e0018d211fc2245475e193b99bfa2a41fbf07adb1c5c1dc8574'
-
- url "http://www.pozdeev.com/invisor/download/InvisorLite-#{version}.dmg"
- appcast 'http://www.pozdeev.com/invisor/appcast_lite.xml',
- checkpoint: '716c0cab315874094b6247c06347d02870260652790614719225cdec3cccc31b'
- name 'Invisor Lite'
- homepage 'https://www.pozdeev.com/invisor/'
-
- app 'Invisor Lite.app'
-end
diff --git a/Casks/invisorql.rb b/Casks/invisorql.rb
deleted file mode 100644
index 8bf04c897deb7..0000000000000
--- a/Casks/invisorql.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'invisorql' do
- version '2.3'
- sha256 '5c50a72af0edff9aa77e3209c3b9f48f36044c60ee83bc8f4afd993964ce4fa9'
-
- url "http://www.pozdeev.com/invisor/download/InvisorQL-#{version}.dmg"
- appcast 'http://www.pozdeev.com/invisor/changelog-ql.php',
- checkpoint: '09badd03c1cedf90e190c70e7a719740354360bf63f2e084bb1b8dd5bca105c4'
- name 'Invisor QuickLook Plug-In'
- homepage 'https://www.pozdeev.com/invisor/'
-
- depends_on macos: '>= :lion'
- depends_on cask: 'invisor-lite'
-
- qlplugin 'InvisorQL.qlgenerator'
-end
diff --git a/Casks/iograph.rb b/Casks/iograph.rb
deleted file mode 100644
index f66379821f0d8..0000000000000
--- a/Casks/iograph.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'iograph' do
- version '1.0.1'
- sha256 '9da847f06c59b51bb484e3c38a8c5725d37c92099aea3eda79d099a52bcd68e2'
-
- url "http://iographica.com/download/osx/IOGraph_v#{version.dots_to_underscores}.dmg"
- name 'IOGraph'
- homepage 'http://iographica.com/'
-
- app 'IOGraph.app'
-end
diff --git a/Casks/iojs.rb b/Casks/iojs.rb
deleted file mode 100644
index 4f1db8dff817b..0000000000000
--- a/Casks/iojs.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'iojs' do
- version '3.3.1'
- sha256 'b440c0f48fc8a435f2af6793a8e9c2ce1b9d2d4912d8a268b9c17c872fda10ba'
-
- url "https://iojs.org/dist/v#{version}/iojs-v#{version}.pkg"
- appcast 'https://iojs.org/dist/latest/',
- checkpoint: '7fd29711bfd040011093143752f10dfe7b4e5b631df8dba5b18b85b0f6677025'
- name 'io.js'
- homepage 'https://iojs.org/'
-
- conflicts_with formula: 'iojs'
-
- pkg "iojs-v#{version}.pkg"
-
- uninstall pkgutil: [
- 'com.nodesource.iojs.npm.pkg',
- 'com.nodesource.iojs.pkg',
- ]
-end
diff --git a/Casks/ionic-lab.rb b/Casks/ionic-lab.rb
deleted file mode 100644
index c90852b9470a6..0000000000000
--- a/Casks/ionic-lab.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ionic-lab' do
- version :latest
- sha256 :no_check
-
- # ionic-io-assets.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://ionic-io-assets.s3.amazonaws.com/labs/IonicLab.dmg'
- name 'IonicLab'
- homepage 'http://lab.ionic.io/'
-
- app 'Ionic Lab.app'
-end
diff --git a/Casks/ioquake3.rb b/Casks/ioquake3.rb
deleted file mode 100644
index 5420082716a1c..0000000000000
--- a/Casks/ioquake3.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'ioquake3' do
- # note: "3" is not a version number, but an intrinsic part of the product name
- version '1.36'
- sha256 'ff310471aa641cc27980055691b3e3cf5496ac262f10967c9d5052fd3815a3fc'
-
- url "https://ioquake3.org/files/#{version}/ioquake3%20#{version}.dmg"
- name 'ioquake3'
- homepage 'https://ioquake3.org/'
-
- suite 'ioquake3'
-
- caveats <<-EOS.undent
- To complete the installation of #{token}, you will have to copy the file 'pak0.pk3' from your Quake 3 Arena installation support directory into
-
- #{appdir}/ioquake3/baseq3/ or ~/Library/Application Support/Quake3/baseq3/
- EOS
-end
diff --git a/Casks/iordning.rb b/Casks/iordning.rb
deleted file mode 100644
index 50c61b3fd5c9a..0000000000000
--- a/Casks/iordning.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'iordning' do
- version '6.0.65'
- sha256 'd0c2252eea5e9025b22abd54f66d8c9dd9791e1aa93453e7e7aa13e7a55d396b'
-
- url "https://www.aderstedtsoftware.com/downloads/iOrdning#{version.major}.zip"
- appcast "https://www.aderstedtsoftware.com/economacs/v#{version.major}_appcast.xml",
- checkpoint: '03e9ac2ab55ae8b0d9fb4bbf915c58c0c36159253bae31710de307354f586cdc'
- name 'iOrdning'
- name 'Economacs'
- homepage 'https://www.aderstedtsoftware.com/iordning/'
-
- app 'iOrdning.app'
-end
diff --git a/Casks/ios-app-signer.rb b/Casks/ios-app-signer.rb
deleted file mode 100644
index 8003c5dbf646c..0000000000000
--- a/Casks/ios-app-signer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ios-app-signer' do
- version '1.9'
- sha256 '5130b0748115d2d4b54f29a65b86e82f60f630124fec6bbd1fc5677eee6e6f08'
-
- # github.com/DanTheMan827/ios-app-signer was verified as official when first introduced to the cask
- url "https://github.com/DanTheMan827/ios-app-signer/releases/download/#{version}/iOS.App.Signer.app.zip"
- appcast 'https://github.com/DanTheMan827/ios-app-signer/releases.atom',
- checkpoint: '180b0e34e5af5fe688180b1760cefd5d3c0fa5d845a7e578d5a24a7d3d8377a2'
- name 'iOS App Signer'
- homepage 'https://dantheman827.github.io/ios-app-signer/'
-
- app 'iOS App Signer.app'
-end
diff --git a/Casks/ios-console.rb b/Casks/ios-console.rb
deleted file mode 100644
index 7d6d88a332c8e..0000000000000
--- a/Casks/ios-console.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ios-console' do
- version :latest
- sha256 :no_check
-
- url 'https://downloads.lemonjar.com/iosconsole_latest.zip'
- name 'iOS Console'
- homepage 'https://lemonjar.com/iosconsole/'
-
- app 'iOS Console.app'
-end
diff --git a/Casks/ios-saver.rb b/Casks/ios-saver.rb
deleted file mode 100644
index 76f9873137891..0000000000000
--- a/Casks/ios-saver.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ios-saver' do
- version :latest
- sha256 :no_check
-
- url 'http://littleendiangamestudios.com/download/ios_screensaver/',
- referer: 'http://littleendiangamestudios.com/project/ios-8-screen-saver/'
- name 'iOS 8 Lockscreen for OSX'
- homepage 'http://littleendiangamestudios.com/project/ios-8-screen-saver/'
-
- depends_on macos: '>= :yosemite'
-
- screen_saver 'iOS Saver.saver'
-end
diff --git a/Casks/ip-in-menu-bar.rb b/Casks/ip-in-menu-bar.rb
deleted file mode 100644
index a796290ba875d..0000000000000
--- a/Casks/ip-in-menu-bar.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ip-in-menu-bar' do
- version :latest
- sha256 :no_check
-
- url 'https://www.monkeybreadsoftware.de/Software/IPinmenubar.dmg'
- name 'IP in menu bar'
- homepage 'https://www.monkeybreadsoftware.de/Software/IPinmenubar.shtml'
-
- app 'IP in menu bar.app'
-end
diff --git a/Casks/ip-inside-agent-for-citibank.rb b/Casks/ip-inside-agent-for-citibank.rb
deleted file mode 100644
index c860a50170cb6..0000000000000
--- a/Casks/ip-inside-agent-for-citibank.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'ip-inside-agent-for-citibank' do
- version :latest
- sha256 :no_check
-
- url 'https://open.citibank.co.kr/3rdParty/interezen/OSX-MAC/IPinsideAgent.dmg'
- name 'IP inside Agent for CitiBank'
- homepage 'https://open.citibank.co.kr/'
-
- pkg 'IPinsideAgent.pkg'
-
- uninstall pkgutil: [
- 'INTEREZEN Internet Plug-in Launch',
- 'INTEREZEN Internet Plug-in Uninstaller',
- 'INTEREZEN Internet Plug-in',
- ],
- rmdir: '/Applications/IPinside'
-end
diff --git a/Casks/ipa-manager.rb b/Casks/ipa-manager.rb
deleted file mode 100644
index 9d242a9325f5e..0000000000000
--- a/Casks/ipa-manager.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'ipa-manager' do
- version '2.2.1'
- sha256 '5cd8d2ae311f2d99b0e83e7e861ccdaf7156dab874b2e170d645791031509ffd'
-
- url 'https://www.blugs.com/Downloads/IPAManager.dmg'
- appcast 'https://www.blugs.com/Appcasts/IPAPalette.xml',
- checkpoint: 'ea8fde774a46f69a2c4adac6e60f9ab4ccf4e4f5bc52c5cf706787a59999c0bf'
- name 'IPA Palette'
- homepage 'https://www.blugs.com/IPA/'
-
- auto_updates true
- depends_on macos: '>= :leopard'
-
- app 'IPA Manager.app'
-
- zap delete: [
- '~/Library/Preferences/com.blugs.IPAManager.plist',
- '~/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.blugs.ipamanager.sfl',
- '~/Library/Caches/com.blugs.IPAManager',
- ]
-end
diff --git a/Casks/ipalette.rb b/Casks/ipalette.rb
deleted file mode 100644
index 0b38e0dcda561..0000000000000
--- a/Casks/ipalette.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ipalette' do
- version '2.2'
- sha256 '1a2b56a3c9c3072e4857e8982d5197583463e3d745b8cdce44d7dec18a8d868d'
-
- url "https://ipalette.info/downloads/iPalette-#{version}.zip"
- appcast 'https://ipalette.info/appcast.xml',
- checkpoint: 'f2fd0099df0e42ed76ba3f48344471d806eeb63322b77079d345a4d3da14bf65'
- name 'iPalette'
- homepage 'https://ipalette.info/'
-
- app 'iPalette.app'
-end
diff --git a/Casks/ipartition.rb b/Casks/ipartition.rb
deleted file mode 100644
index 12f45c9628dcd..0000000000000
--- a/Casks/ipartition.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'ipartition' do
- if MacOS.version <= :mavericks
- version '3.4.5'
- sha256 '0b66c44dfb4b8525056b68bfd8f4d56fe4b78fd0e5e4705659bfd242e2722319'
-
- url "https://coriolis-systems.com/downloads/iPartition-#{version}.zip"
- else
- version '3.6.0'
- sha256 '9d5806d74a3dd796583b43ca10e48810a3347c76cbecd460c257c36d2ae51fff'
-
- url "https://coriolis-systems.com/downloads/iPartition-#{version}.dmg"
- end
-
- name 'iPartition'
- homepage 'https://coriolis-systems.com/iPartition/'
-
- app 'iPartition.app'
-end
diff --git a/Casks/ipe.rb b/Casks/ipe.rb
deleted file mode 100644
index 71ebf12ddc340..0000000000000
--- a/Casks/ipe.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'ipe' do
- version '7.2.7'
- sha256 '13bd32ecfb77d7c3e073436f4b7e8b8532706a80aeec9575172670dc91908b25'
-
- # bintray.com/otfried was verified as official when first introduced to the cask
- url "https://dl.bintray.com/otfried/generic/ipe/#{version.major_minor}/ipe-#{version}-mac.dmg"
- appcast 'http://ipe.otfried.org/',
- checkpoint: 'bd56cea213718b2f59da8fb146cd3f120e70d3b908c7364d230db6235c7b25ae'
- name 'Ipe'
- homepage 'http://ipe.otfried.org/'
-
- app 'Ipe.app'
-
- zap delete: [
- '~/.ipe',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.otfried.ipe.ipe.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.otfried.ipe.sfl',
- '~/Library/Preferences/org.otfried.ipe.Ipe.plist',
- '~/Library/Saved Application State/org.otfried.ipe.savedState',
- ]
-end
diff --git a/Casks/iphone-backup-extractor.rb b/Casks/iphone-backup-extractor.rb
deleted file mode 100644
index fa0f0e2978eb3..0000000000000
--- a/Casks/iphone-backup-extractor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'iphone-backup-extractor' do
- version '1.2.4'
- sha256 '23243aaf390e20729c39aa449cc4c6fa45892ece2685483c40f88d68fbbb73d5'
-
- url 'http://supercrazyawesome.com/downloads/iPhone%20Backup%20Extractor.app.zip'
- appcast 'http://supercrazyawesome.com/sparkle.xml',
- checkpoint: '7ce7eba0039adda89d370eeece1d47ab05eb2bff78fea85383cb7f167b737369'
- name 'iPhone Backup Extractor'
- homepage 'http://supercrazyawesome.com/'
-
- app 'iPhone Backup Extractor.app'
-end
diff --git a/Casks/iphoney.rb b/Casks/iphoney.rb
deleted file mode 100644
index 84910b31ac61e..0000000000000
--- a/Casks/iphoney.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'iphoney' do
- version '1.2'
- sha256 'f5bffb663944eea228bb9acb315ac23e8f95b6562ae71d0cb031ecc046f72ff4'
-
- url "https://download.marketcircle.com/s3/iPhoney_#{version}.zip"
- appcast 'https://www.marketcircle.com/iphoney/',
- checkpoint: 'f6a7f4fec4cd1b472a052c3409861e64923e1c2dcff1a653d996a7f4c98c69df'
- name 'iPhoney'
- homepage 'https://www.marketcircle.com/iphoney/'
-
- app 'iPhoney.app'
-end
diff --git a/Casks/iphoto-library-manager.rb b/Casks/iphoto-library-manager.rb
deleted file mode 100644
index 286c93471c13f..0000000000000
--- a/Casks/iphoto-library-manager.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'iphoto-library-manager' do
- version '4.2.7'
- sha256 '19befc6553638687f27883e822d7ecb780f31ad358bd3057c2079de4f12edea9'
-
- url 'https://www.fatcatsoftware.com/iplm/iPhotoLibraryManager.zip'
- appcast "https://www.fatcatsoftware.com/iplm/iplm#{version.major}_appcast.xml",
- checkpoint: '4235fdb961dc7a4fafff3681b3caa985431e6689c9642e59e53cd11180f22641'
- name 'iPhoto Library Manager'
- homepage 'https://www.fatcatsoftware.com/iplm/'
-
- app 'iPhoto Library Manager.app'
-end
diff --git a/Casks/ipswdownloader.rb b/Casks/ipswdownloader.rb
deleted file mode 100644
index cbd94ce1cc106..0000000000000
--- a/Casks/ipswdownloader.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ipswdownloader' do
- version '2.6.6'
- sha256 '00b6901c0e3d18f98a8dace757a56ad248914a9f7aaab24902e631c8d9f9259d'
-
- url "http://downloads.igrsoft.com/downloads/ipswDownloader/ipswDownloader_#{version.no_dots}.zip"
- name 'ipswDownloader'
- homepage 'https://igrsoft.com/ipswdownloader/'
-
- app 'ipswDownloader.app'
-end
diff --git a/Casks/ipvanish-vpn.rb b/Casks/ipvanish-vpn.rb
deleted file mode 100644
index af0a45c711a36..0000000000000
--- a/Casks/ipvanish-vpn.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ipvanish-vpn' do
- version '3.0.7_451'
- sha256 '9cebe70f906b8ca72db40d95f68f020f300643dc975b08af6ee60a83c88bd93d'
-
- url "https://www.ipvanish.com/software/osx/IPVanish_v#{version}.zip"
- appcast 'https://www.ipvanish.com/software/osx/updates.xml',
- checkpoint: '501e0775ce7dc3287971307dfb212a97281de85fe13428c60b69159b61178e01'
- name 'IPVanish'
- homepage 'https://www.ipvanish.com/'
-
- app 'IPVanish VPN.app'
-end
diff --git a/Casks/irccloud.rb b/Casks/irccloud.rb
deleted file mode 100644
index cd21444d83367..0000000000000
--- a/Casks/irccloud.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'irccloud' do
- version '0.3.0'
- sha256 '777a8fbe83f82b5cbd686dc8382a02ed0496521be222e4fecf3c4669d52f6007'
-
- url "https://github.com/irccloud/irccloud-desktop/releases/download/v#{version}/irccloud-desktop-#{version}.dmg"
- appcast 'https://github.com/irccloud/irccloud-desktop/releases.atom',
- checkpoint: 'a4d332dccac9aa9517eb76095555cc2195d3005b1853167531b89ab39ba9ce49'
- name 'IRCCloud Desktop'
- homepage 'https://github.com/irccloud/irccloud-desktop'
-
- app 'IRCCloud.app'
-end
diff --git a/Casks/ireadfast.rb b/Casks/ireadfast.rb
deleted file mode 100644
index 9dc732f5d59bb..0000000000000
--- a/Casks/ireadfast.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ireadfast' do
- version '2.0'
- sha256 '0bc213c6da72a7917ceba8a9de46e307933608cd6d2bf397770517401ab3d98c'
-
- url "https://www.gengis.net/downloads/iReadFast%20#{version}.dmg"
- appcast 'https://www.gengis.net/prodotti/iReadFast_Mac/en/index.php',
- checkpoint: '85acb65eb5e61cb2f9031d827bf3314e99934813b1b97867b28d1e98658db92a'
- name 'iReadFast'
- homepage 'https://www.gengis.net/prodotti/iReadFast_Mac/en/'
-
- app 'iReadFast.app'
-end
diff --git a/Casks/iridient-developer.rb b/Casks/iridient-developer.rb
deleted file mode 100644
index f9c778e0efa2a..0000000000000
--- a/Casks/iridient-developer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'iridient-developer' do
- version '3.1.4'
- sha256 'd5f4a465b88d2a5d9801569824a7729e0bafce7b888a2db6de640aec497d6fbe'
-
- url "http://www.iridientdigital.com/downloads/IridientDeveloper_#{version.no_dots}.dmg"
- appcast 'http://www.iridientdigital.com/products/rawdeveloper_history.html',
- checkpoint: 'b163015f87abb1873f74f747e4e78703eaf8317cc44c9b659c5a66da1f2688f2'
- name 'Iridient Developer'
- homepage 'http://www.iridientdigital.com/'
-
- app 'Iridient Developer.app'
-end
diff --git a/Casks/iridium.rb b/Casks/iridium.rb
deleted file mode 100644
index b296c39605e22..0000000000000
--- a/Casks/iridium.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'iridium' do
- version '58.0.0'
- sha256 'f4d4e634f879a0df1ca70fccd827975f33789265930d06cb4213830bd432e88e'
-
- url "https://downloads.iridiumbrowser.de/macosx/#{version}/iridium_browser_#{version}_osx_x64.dmg"
- appcast 'https://downloads.iridiumbrowser.de/macosx/',
- checkpoint: '512bf95c7d4448ab7dca6af5c544b349f2c59649d0507d05abf67cecd59997f8'
- name 'Iridium Browser'
- homepage 'https://iridiumbrowser.de/'
-
- app 'Iridium.app'
-
- zap delete: [
- '~/Library/Preferences/de.iridiumbrowser.plist',
- '~/Library/Caches/de.iridiumbrowser',
- '~/Library/Application Support/Iridium',
- '~/Library/Saved Application State/de.iridiumbrowser.savedState',
- ]
-end
diff --git a/Casks/irip.rb b/Casks/irip.rb
deleted file mode 100644
index a8bd35b0cfdee..0000000000000
--- a/Casks/irip.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'irip' do
- version '2.1.8'
- sha256 '378130c09ed0b42eec738f755c9c29e3f26aa2f8f37d27cae2e95146038b468c'
-
- url "http://files.thelittleappfactory.com/iRip#{version.major}/iRip.zip"
- appcast "http://files.thelittleappfactory.com/iRip#{version.major}/appcast.xml",
- checkpoint: 'e934179f4e2cc9567565ae76ea1071cb735a2e92aa00893779f56aa31d6f7d5f'
- name 'iRip'
- homepage 'http://thelittleappfactory.com/irip/'
-
- app 'iRip.app'
-end
diff --git a/Casks/iris.rb b/Casks/iris.rb
deleted file mode 100644
index d5c5559bb923f..0000000000000
--- a/Casks/iris.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'iris' do
- version '0.9.1.7'
- sha256 '2f44e0bcb32a87f421536efc4fda931d34f722ffe637f70c8e42c139383113a3'
-
- # raw.github.com/danielng01/Iris-Builds/master/OSX was verified as official when first introduced to the cask
- url "https://raw.github.com/danielng01/Iris-Builds/master/OSX/Iris-#{version}-OSX.zip"
- name 'Iris'
- homepage 'https://iristech.co/iris/'
-
- app 'Iris.app'
-
- uninstall launchctl: 'co.iristech.Iris',
- quit: 'co.iristech.Iris'
-
- zap delete: '~/Library/Saved Application State/co.iristech.Iris.savedState',
- trash: '~/Library/Preferences/com.iristech.Iris.plist'
-end
diff --git a/Casks/isabelle.rb b/Casks/isabelle.rb
deleted file mode 100644
index 688d06fcd3e78..0000000000000
--- a/Casks/isabelle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'isabelle' do
- version '2016-1'
- sha256 '99669bf27bff93be4f860993883848c49a007308ef69b363954a8c2feaa1a314'
-
- url "https://www.cl.cam.ac.uk/research/hvg/Isabelle/dist/Isabelle#{version}.dmg"
- appcast 'http://mirror.cse.unsw.edu.au/pub/isabelle/dist/',
- checkpoint: '3f075bb979d605106e33c69c1a27e1df72218db14093b6ff1917a6079f2c221e'
- name 'Isabelle'
- homepage 'https://www.cl.cam.ac.uk/research/hvg/Isabelle/'
-
- app "Isabelle#{version}.app"
-end
diff --git a/Casks/ishowu-hd.rb b/Casks/ishowu-hd.rb
deleted file mode 100644
index 288c9cb980185..0000000000000
--- a/Casks/ishowu-hd.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ishowu-hd' do
- version :latest
- sha256 :no_check
-
- url 'https://www.shinywhitebox.com/store/file.php?p=5'
- name 'iShowU HD'
- homepage 'https://www.shinywhitebox.com/ishowu-hd-pro'
-
- app 'iShowU HD.app'
-end
diff --git a/Casks/ishowu-instant.rb b/Casks/ishowu-instant.rb
deleted file mode 100644
index 41f98ebba7ac9..0000000000000
--- a/Casks/ishowu-instant.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ishowu-instant' do
- version :latest
- sha256 :no_check
-
- url 'https://www.shinywhitebox.com/store/file.php?p=14'
- name 'iShowU Instant'
- homepage 'https://www.shinywhitebox.com/ishowu-instant'
-
- app 'iShowU Instant.app'
-end
diff --git a/Casks/ishowu-studio.rb b/Casks/ishowu-studio.rb
deleted file mode 100644
index 246deeb0ab346..0000000000000
--- a/Casks/ishowu-studio.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ishowu-studio' do
- version :latest
- sha256 :no_check
-
- url 'https://www.shinywhitebox.com/store/file.php?p=12'
- name 'iShowU Studio'
- homepage 'https://www.shinywhitebox.com/ishowu-studio'
-
- app 'iShowU Studio.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.shinywhitebox.ishowu-studio.sfl'
-end
diff --git a/Casks/ishowu.rb b/Casks/ishowu.rb
deleted file mode 100644
index 7b9474565bb9d..0000000000000
--- a/Casks/ishowu.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ishowu' do
- version :latest
- sha256 :no_check
-
- url 'https://www.shinywhitebox.com/store/file.php?p=1'
- name 'iShowU'
- homepage 'https://www.shinywhitebox.com/ishowu'
-
- app 'iShowU.app'
-end
diff --git a/Casks/iso-flock-standalone.rb b/Casks/iso-flock-standalone.rb
deleted file mode 100644
index f03e9f51f96b7..0000000000000
--- a/Casks/iso-flock-standalone.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'iso-flock-standalone' do
- version '1.6.0'
- sha256 '76011ab98aa915bb67a912c6da6b842ad792dd154c5045026a06107c0fb51da4'
-
- url "http://swarms.cc/downloads/standalone/IsoFlockStandalone_#{version.no_dots}.zip"
- name 'ISO-Flock'
- homepage 'http://swarms.cc/'
-
- app 'ISO-Flock-Standalone.app'
-end
diff --git a/Casks/isolator.rb b/Casks/isolator.rb
deleted file mode 100644
index 75511c9de9f4d..0000000000000
--- a/Casks/isolator.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'isolator' do
- version '4.99beta'
- sha256 '8ab9344efd503606c88dbd5a139e932f37d25ec9b8d7c574a6af9f6cf1d9bcaf'
-
- url "https://willmore.eu/software/download/Isolator-#{version}.dmg"
- appcast 'https://willmore.eu/software/isolator/allversions.xml',
- checkpoint: '4ae563966d0ad716442b79d477d901597a4230774e185a66d73ce9f504530887'
- name 'Isolator'
- homepage 'https://www.willmore.eu/software/isolator/'
-
- app 'Isolator.app'
-end
diff --git a/Casks/istat-menus.rb b/Casks/istat-menus.rb
deleted file mode 100644
index 13eae73d65032..0000000000000
--- a/Casks/istat-menus.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-cask 'istat-menus' do
- version '5.32'
- sha256 '208bc52e8ae6e04e6b001f9f3da7bfd57e919625f10f582ba078ff7032609401'
-
- # amazonaws.com/bjango was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/bjango/files/istatmenus#{version.major}/istatmenus#{version}.zip"
- name 'iStats Menus'
- homepage 'https://bjango.com/mac/istatmenus/'
-
- auto_updates true
-
- app 'iStat Menus.app'
-
- uninstall delete: "/Library/Application Support/iStat Menus #{version.major}",
- launchctl: [
- 'com.bjango.istatmenusagent',
- 'com.bjango.istatmenusdaemon',
- 'com.bjango.istatmenusnotifications',
- 'com.bjango.istatmenusstatus',
- ],
- signal: [
- ['TERM', 'com.bjango.iStat-Menus-Notifications'],
- ['TERM', 'com.bjango.iStatMenusAgent'],
- ['TERM', 'com.bjango.istatmenusstatus'],
- ['TERM', 'com.bjango.istatmenus'],
- ['HUP', 'com.bjango.istatmenus'],
- ]
-
- zap trash: [
- '~/Library/Application Support/iStat Menus',
- '~/Library/Caches/com.bjango.istatmenus',
- '~/Library/Caches/com.bjango.istatmenusstatus',
- '~/Library/Caches/com.bjango.iStat-Menus-Updater',
- '~/Library/Caches/com.bjango.iStatMenusAgent',
- '~/Library/Logs/iStat Menus',
- '~/Library/Preferences/com.bjango.istatmenus.plist',
- "~/Library/Preferences/com.bjango.istatmenus#{version.major}.extras.plist",
- '~/Library/Preferences/com.bjango.istatmenusstatus.plist',
- ]
-end
diff --git a/Casks/istat-server.rb b/Casks/istat-server.rb
deleted file mode 100644
index e8694855a94ec..0000000000000
--- a/Casks/istat-server.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'istat-server' do
- version '3.02'
- sha256 '032a1f51bd34e850b0f930676361606a6b260cc0b7b35d9a1bca390a87d2bf41'
-
- # amazonaws.com/bjango was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/bjango/files/istatserver#{version.major}/istatserver#{version}.zip"
- name 'iStat Server'
- homepage 'https://bjango.com/istatserver/'
-
- app 'iStat Server.app'
-end
diff --git a/Casks/isteg.rb b/Casks/isteg.rb
deleted file mode 100644
index e1347962eaa99..0000000000000
--- a/Casks/isteg.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'isteg' do
- version '1.6.2'
- sha256 '5f385efce3416c9df75c6d97a35de82b76d9c829c2956461dd2fc95ca843702d'
-
- url "http://www.hanynet.com/isteg-#{version}.zip"
- appcast 'http://www.hanynet.com/isteg/',
- checkpoint: 'c0a0d7f43bb66f02369da2938c41dbe8a46f41464017c4b3340df5dc72cf7a11'
- name 'iSteg'
- homepage 'http://www.hanynet.com/isteg/'
-
- app 'iSteg.app'
-end
diff --git a/Casks/istopmotion.rb b/Casks/istopmotion.rb
deleted file mode 100644
index 118bc5dec9b00..0000000000000
--- a/Casks/istopmotion.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'istopmotion' do
- version '3.8.2-16057'
- sha256 'eb31319488346e12d6f95b7be9d61d911eaaf0228f22b6053ee0be8f6902f520'
-
- url "https://cdn.boinx.com/software/istopmotion/Boinx_iStopMotion_#{version}.app.zip"
- appcast 'https://www.boinx.com/d/connect/histories/istopmotion',
- checkpoint: '27df05aa9511e2bdfa3b70434664de287efabcc6e80d316eb5b8acf63093c456'
- name 'iStopMotion'
- homepage 'https://www.boinx.com/istopmotion/mac/'
-
- app 'iStopMotion.app'
-end
diff --git a/Casks/istumbler.rb b/Casks/istumbler.rb
deleted file mode 100644
index 73edd665bf67f..0000000000000
--- a/Casks/istumbler.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'istumbler' do
- if MacOS.version <= :mountain_lion
- version '99'
- sha256 'ac30e44fe86132c93a5b33699de00e86628e2f51a42015d2225b91521a198b63'
- url "https://istumbler.net/archive/release#{version}/downloads/iStumbler-#{version}.zip"
- elsif MacOS.version == :mavericks
- version '100'
- sha256 '71f6a6b0e255a853664ed4900835a42f2d23dcb05de35acfb3ac2ec1c5fb2edc'
- url "https://istumbler.net/downloads/istumbler-#{version}.dmg"
- else
- version '102.2'
- sha256 '443fa9e3cf34008a45a4a7e23e79305ac10d490f0d914f510239ef5c7c616e15'
- url "https://istumbler.net/downloads/istumbler-#{version}.dmg"
- end
-
- appcast 'https://istumbler.net/feeds/appcast.rss',
- checkpoint: '233058c80ad41c0daec3e1fe923326209087fae045becfb86be74d969cbe6bf7'
- name 'iStumbler'
- homepage 'https://istumbler.net/'
-
- app 'iStumbler.app'
-end
diff --git a/Casks/isubtitle.rb b/Casks/isubtitle.rb
deleted file mode 100644
index 53d05b5b66c5f..0000000000000
--- a/Casks/isubtitle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'isubtitle' do
- version '3.0.4'
- sha256 '71692dd773fa2d128ac927c6521268364ff119a305d844f8fb33053a5505e1ff'
-
- url "http://www.bitfield.se/isubtitle#{version.major}/download/iSubtitle_#{version}.zip"
- appcast "http://www.bitfield.se/isubtitle#{version.major}/changelog.xml",
- checkpoint: '5a4d1b53448ffc6d8f2d992f5cb0434620df219ef11ae3e397269d04a937c76e'
- name 'iSubtitle'
- homepage 'https://www.bitfield.se/isubtitle/'
-
- app 'iSubtitle.app'
-end
diff --git a/Casks/iswiff.rb b/Casks/iswiff.rb
deleted file mode 100644
index db47b960ba441..0000000000000
--- a/Casks/iswiff.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'iswiff' do
- version :latest
- sha256 :no_check
-
- url 'http://echoone.com/iswiff/iSwiff.dmg'
- name 'iSwiff'
- homepage 'https://echoone.com/iswiff/'
-
- app 'iSwiff.app'
-end
diff --git a/Casks/isyncr-desktop.rb b/Casks/isyncr-desktop.rb
deleted file mode 100644
index aeef1066eabae..0000000000000
--- a/Casks/isyncr-desktop.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'isyncr-desktop' do
- version '5.2.0'
- sha256 'd7f7fb2701f64e904160b9fb71ed334c8b632080528322274d73940606436d32'
-
- url "http://www.jrtstudio.com/files/iSyncr%20Desktop%20#{version}.pkg"
- appcast 'http://www.jrtstudio.com/files/SlashiSyncr25.js',
- checkpoint: '79c4376b562e3835b47239d837bfe6676657b38ff60018bbc31e99e07b32950d'
- name 'iSyncr Desktop'
- homepage 'http://www.jrtstudio.com/iSyncr-iTunes-for-Android'
-
- pkg "iSyncr Desktop #{version}.pkg"
-
- uninstall pkgutil: 'com.test.iSyncr.pkg',
- quit: 'com.JRTStudio.iSyncrWiFi'
-end
diff --git a/Casks/itau.rb b/Casks/itau.rb
deleted file mode 100644
index f257c0fde29de..0000000000000
--- a/Casks/itau.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'itau' do
- version :latest
- sha256 :no_check
-
- url 'https://guardiao.itau.com.br/UpdateServer/aplicativoitau.dmg'
- name 'Itau'
- homepage 'https://www.itau.com.br/computador/'
-
- app 'Itau.app'
-end
diff --git a/Casks/itch.rb b/Casks/itch.rb
deleted file mode 100644
index d35e656255df4..0000000000000
--- a/Casks/itch.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'itch' do
- version '23.4.2'
- sha256 'd03e397b39daeb74e1c6a662a0bd36a313b99aaf2dfcad2264a9914811841592'
-
- # github.com/itchio/itch was verified as official when first introduced to the cask
- url "https://github.com/itchio/itch/releases/download/v#{version}/itch-mac.dmg"
- appcast 'https://github.com/itchio/itch/releases.atom',
- checkpoint: '308058a0ad55d689496158676c83432c7182cadfcb10b0cab8768e457fb126e7'
- name 'itch'
- homepage 'https://itch.io/app'
-
- app 'itch.app'
-end
diff --git a/Casks/iteleport-connect.rb b/Casks/iteleport-connect.rb
deleted file mode 100644
index 744d1a1324bfa..0000000000000
--- a/Casks/iteleport-connect.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'iteleport-connect' do
- version '6.0.0.2'
- sha256 '834098a95c95183782e498de6427e3106b867a1f1793e4fe1306bb065baa732f'
-
- url "http://www.iteleportmobile.com/download/iTeleport%20Connect.v#{version}.app.zip"
- appcast 'http://www.iteleportmobile.com/download/sparkle.xml',
- checkpoint: '892ff0a386d02d45828ce48baf1c761bd1b1b1091eeab70f28dbab4245e88aab'
- name 'iTeleport Connect'
- homepage 'http://www.iteleportmobile.com/connect'
-
- auto_updates true
-
- app 'iTeleport Connect.app'
-end
diff --git a/Casks/iterm2.rb b/Casks/iterm2.rb
deleted file mode 100644
index e16f0ff9edec9..0000000000000
--- a/Casks/iterm2.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'iterm2' do
- # note: "2" is not a version number, but an intrinsic part of the product name
- version '3.0.15'
- sha256 '90e6f2bd3eb2d245f4ab2c9f856c627c8a1536bac024fb3989db417bc3147565'
-
- url "https://iterm2.com/downloads/stable/iTerm2-#{version.dots_to_underscores}.zip"
- appcast 'https://iterm2.com/appcasts/final.xml',
- checkpoint: '2de51fc64c500b1bf478d848f7fb31c93c27781c1573568e6298de237eca376f'
- name 'iTerm2'
- homepage 'https://www.iterm2.com/'
-
- auto_updates true
- depends_on macos: '>= :mountain_lion'
-
- app 'iTerm.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.googlecode.iterm2.sfl',
- '~/Library/Application Support/iTerm',
- '~/Library/Application Support/iTerm2',
- '~/Library/Caches/com.googlecode.iterm2',
- '~/Library/Preferences/com.googlecode.iterm2.plist',
- '~/Library/Saved Application State/com.googlecode.iterm2.savedState',
- ]
-end
diff --git a/Casks/itk-snap.rb b/Casks/itk-snap.rb
deleted file mode 100644
index cf0bd89f51ddc..0000000000000
--- a/Casks/itk-snap.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'itk-snap' do
- version '3.6.0-20170401'
- sha256 '865e54fc3c872bf1815dd0535dd232a195844eac7016186e3327587555dceda6'
-
- # downloads.sourceforge.net/itk-snap was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/itk-snap/itksnap-#{version}-MacOS-x86_64.dmg"
- appcast "https://sourceforge.net/projects/itk-snap/rss?path=/itk-snap/#{version.major_minor_patch}",
- checkpoint: 'cbcb8043f900839c85287548d79ba588f88a1b7756cea163ef901f2671bff3b9'
- name 'ITK-SNAP'
- homepage 'http://www.itksnap.org/'
-
- app 'ITK-SNAP.app'
-end
diff --git a/Casks/itools.rb b/Casks/itools.rb
deleted file mode 100644
index 19a97c9101afa..0000000000000
--- a/Casks/itools.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'itools' do
- version '2.9.2'
- sha256 'cd74e55b8b92a8c1a75278ad7c02baf5521b51241505620c282e9547cd20afcd'
-
- # dl2.itools.hk/dl was verified as official when first introduced to the cask
- url "http://dl2.itools.hk/dl/iTools64_#{version}.dmg"
- name 'iTools'
- homepage 'http://pro.itools.cn/mac/english'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'iTools.app'
-end
diff --git a/Casks/itrash.rb b/Casks/itrash.rb
deleted file mode 100644
index 1c79c5de1043e..0000000000000
--- a/Casks/itrash.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'itrash' do
- if MacOS.version <= :mavericks
- version '2.2.1'
- sha256 '58255c7bbc09d9d37db9021a772fc436bd16eab64e89cdccfefff4e360122e7d'
-
- url "http://www.osxbytes.com/iTrash#{version.no_dots}.dmg"
- else
- version :latest
- sha256 :no_check
-
- url 'http://www.osxbytes.com/iTrash.dmg'
- end
-
- name 'iTrash'
- homepage 'http://www.osxbytes.com/itrash.html'
-
- app 'iTrash.app'
-end
diff --git a/Casks/itsycal.rb b/Casks/itsycal.rb
deleted file mode 100644
index 2bd87fd368f83..0000000000000
--- a/Casks/itsycal.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'itsycal' do
- if MacOS.version <= :mavericks
- version '0.8.15'
- sha256 '6470719a1f702c807f98a992880def5f499858231bf35924eaf3e0d5df48b436'
-
- # s3.amazonaws.com/itsycal was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/itsycal/Itsycal-#{version}.zip"
- elsif MacOS.version <= :el_capitan
- version '0.10.16'
- sha256 'dbf1b104c7a3a2ca3ead9879145cb0557955c29d53f35a92b42f48e68122957c'
-
- # s3.amazonaws.com/itsycal was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/itsycal/Itsycal-#{version}.zip"
- else
- version '0.11.6'
- sha256 '10d83cf87400291bc04537a296eafc220144d23c736ec239109cd84c92c19837'
-
- # s3.amazonaws.com/itsycal was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/itsycal/Itsycal-#{version}.zip"
- appcast 'https://s3.amazonaws.com/itsycal/itsycal.xml',
- checkpoint: '9e79e40ed7cbc4ff642cbdf5d5a692f83c7d873acaf58819485cbba29305ed86'
- end
-
- name 'Itsycal'
- homepage 'https://www.mowglii.com/itsycal/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Itsycal.app'
-end
diff --git a/Casks/itunes-producer.rb b/Casks/itunes-producer.rb
deleted file mode 100644
index 35dd211b0666c..0000000000000
--- a/Casks/itunes-producer.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'itunes-producer' do
- if MacOS.version <= :mavericks
- version '2.9.1'
-
- url "https://itunesconnect.apple.com/itunesproducer/iTunesProducer_#{version}.dmg"
- sha256 '3e14f399e350f31e4b0e3c1833ef4bb0102912f67096440bd572b00a7f008257'
- else
- version '3.1.1'
-
- url "https://itunesconnect.apple.com/downloads/Software/iTunesProducer/iTunesProducer_#{version}.dmg"
- sha256 '0d98071c7354aab510d95bd8ad961814b773285c1a4faab9fbf33df7230f66f6'
- end
-
- name 'iTunes Producer'
- homepage 'https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa/ra/ng/resources_page'
-
- pkg 'iTunesProducer.pkg'
-
- uninstall pkgutil: 'com.apple.pkg.iTunesProducer'
-end
diff --git a/Casks/itunes-volume-control.rb b/Casks/itunes-volume-control.rb
deleted file mode 100644
index ac78a24121cf0..0000000000000
--- a/Casks/itunes-volume-control.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'itunes-volume-control' do
- version '1.5.1'
- sha256 '4af853571590f30457b015c2998881d0436643579eb2a67f6e6b3aa30731c200'
-
- # uni-bonn.de/alberti/iTunesVolumeControl was verified as official when first introduced to the cask
- url "http://quantum-technologies.iap.uni-bonn.de/alberti/iTunesVolumeControl/iTunesVolumeControl-v#{version}.zip"
- name 'iTunes Volume Control'
- homepage 'https://github.com/alberti42/iTunes-Volume-Control'
-
- auto_updates true
-
- app 'iTunes Volume Control.app'
-end
diff --git a/Casks/iueditor.rb b/Casks/iueditor.rb
deleted file mode 100644
index 919003c074e9f..0000000000000
--- a/Casks/iueditor.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'iueditor' do
- version '2.0.6.1'
- sha256 'd03c18a5caa32af1e732ef5ac951f1bc9cc50952da9fa64fafc44341bd04e2ea'
-
- url "https://cdn.iueditor.org/release/IUEditorV#{version}.pkg"
- name 'JDLab IUEditor'
- homepage 'https://www.iueditor.org/'
-
- pkg "IUEditorV#{version}.pkg"
-
- uninstall pkgutil: 'org.jdlab.IUEditor'
-
- zap delete: [
- '~/Library/Preferences/org.jdlab.IUEditor.LSSharedFileList.plist',
- '~/Library/Preferences/org.jdlab.IUEditor.plist',
- ]
-end
diff --git a/Casks/iupx.rb b/Casks/iupx.rb
deleted file mode 100644
index 5c5090641e071..0000000000000
--- a/Casks/iupx.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'iupx' do
- version '1.2'
- sha256 '24f2bc2dacd31ce7f3dd883b70b32fc9b8cea447a7b309333108b9888cb194d5'
-
- url "https://downloads.sourceforge.net/iupx/iUPX_#{version.sub('.', '_')}_universal.zip"
- appcast 'http://iupx.sourceforge.net/updates/appcast.xml',
- checkpoint: '832c7c6ad61cd12005420ccf661601ee8ed161ef6c908cd6e2597f0918360516'
- name 'iUPX'
- homepage 'http://iupx.sourceforge.net/'
-
- app 'iUPX.app'
-end
diff --git a/Casks/ivolume.rb b/Casks/ivolume.rb
deleted file mode 100644
index b8005bd03967c..0000000000000
--- a/Casks/ivolume.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ivolume' do
- version :latest
- sha256 :no_check
-
- url 'https://www.mani.de/download/ivolume/iVolume3Mac.dmg'
- name 'iVolume'
- homepage 'https://www.mani.de/en/ivolume/'
-
- app 'iVolume.app'
-end
diff --git a/Casks/ivpn.rb b/Casks/ivpn.rb
deleted file mode 100644
index 80e66a91cc3dd..0000000000000
--- a/Casks/ivpn.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'ivpn' do
- version '2.6.2'
- sha256 '283ec6bec4c231ce408afe06c133305fd6dd569b543259b787b678e777c74062'
-
- url "https://www.ivpn.net/releases/osx/IVPN-#{version}.dmg"
- name 'IVPN'
- homepage 'https://www.ivpn.net/apps-macos'
-
- app 'IVPN.app'
-
- uninstall_preflight do
- set_ownership "#{appdir}/IVPN.app"
- end
-
- uninstall delete: [
- '/Library/Application Support/IVPN',
- '/Library/PrivilegedHelperTools/net.ivpn.client.Helper',
- ],
- launchctl: 'net.ivpn.client.Helper',
- quit: 'net.ivpn.client.IVPN'
-
- zap trash: '~/Library/Preferences/net.ivpn.client.IVPN.plist'
-end
diff --git a/Casks/izip.rb b/Casks/izip.rb
deleted file mode 100644
index 782bbf5d372ea..0000000000000
--- a/Casks/izip.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'izip' do
- version :latest
- sha256 :no_check
-
- url 'http://www.izip.com/izip.dmg'
- name 'iZip'
- homepage 'http://www.izip.com/'
-
- app 'iZip.app'
-end
diff --git a/Casks/j.rb b/Casks/j.rb
deleted file mode 100644
index 2fd067231edee..0000000000000
--- a/Casks/j.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-cask 'j' do
- version '806'
- sha256 'acfcf0f666b85259ff77b042d5cf1e3980d5284ccd24863bdd3a18c76ef0dcf5'
-
- url "http://www.jsoftware.com/download/j#{version}/install/j#{version}_mac64.zip"
- name 'J'
- homepage 'http://www.jsoftware.com/'
-
- apps = ['jbrk', 'jcon', 'jhs', 'jqt']
- apps.each do |a|
- app "j64-#{version}/#{a}.app"
- end
-
- installer script: "j64-#{version}/updatejqt.sh"
-
- # target names according to readme.txt
- ['jcon', 'jconsole'].each do |b|
- binary "j64-#{version}/bin/jconsole", target: b
- end
- commands = ['jbrk', 'jhs', 'jqt']
- commands.each do |b|
- binary "j64-#{version}/bin/#{b}.command", target: b
- end
-
- postflight do
- # Use `readlink` to get full path of symlinked commands.
- commands.each do |c|
- command = "#{staged_path}/j64-#{version}/bin/#{c}.command"
- IO.write command, IO.read(command).gsub('$0', '$(/usr/bin/readlink "$0" || /bin/echo "$0")')
- end
-
- # Fix relative paths inside App bundles.
- apps.each do |a|
- apprun = "#{appdir}/#{a}.app/Contents/MacOS/apprun"
- IO.write apprun, IO.read(apprun).gsub(%r{`dirname "\$0"`.*?/bin}, "#{staged_path}/j64-#{version}/bin")
- end
- end
-end
diff --git a/Casks/j/j.rb b/Casks/j/j.rb
new file mode 100644
index 0000000000000..c466a24a5f8ed
--- /dev/null
+++ b/Casks/j/j.rb
@@ -0,0 +1,63 @@
+cask "j" do
+ version "9.5.2"
+ sha256 "78efb1db5423939e776f0053ff074a5c641b376e0517ded04773e38c001609c5"
+
+ url "https://www.jsoftware.com/download/j#{version.major_minor}/install/j#{version}_mac64.zip"
+ name "J"
+ desc "Programming language for mathematical, statistical and logical analysis of data"
+ homepage "https://www.jsoftware.com/"
+
+ apps = %w[jbrk jcon jqt]
+ apps.each do |a|
+ app "j#{version.major_minor}/#{a}.app"
+ end
+
+ livecheck do
+ url "https://code.jsoftware.com/wiki/System/Installation"
+ regex(/Jv?(\d+(?:\.\d+)+)\s+release/i)
+ strategy :page_match do |page, regex|
+ # Identify partial release version (e.g., J1.2) on installation page
+ release = page.scan(regex)
+ .flatten
+ .max_by { |v| Version.new(v) }
+ next if release.blank?
+
+ # Fetch the release install page (containing full versions like 1.2.3)
+ install_page = Homebrew::Livecheck::Strategy.page_content("https://www.jsoftware.com/download/j#{release}/install/")
+ install_page[:content]&.scan(/href=.*?j[._-]?v?(\d+(?:\.\d+)+)[._-]mac/i)
+ &.map { |match| match[0] }
+ end
+ end
+
+ installer script: "j#{version.major_minor}/macos-fix.command"
+ installer script: {
+ executable: "j#{version.major_minor}/bin/jconsole",
+ args: ["-js", "load 'pacman'", "'install' jpkg '*'", "exit 0"],
+ }
+
+ ["jcon", "jconsole"].each do |b|
+ binary "j#{version.major_minor}/bin/jconsole", target: b
+ end
+ commands = ["jbrk", "jhs", "jqt"]
+ commands.each do |b|
+ binary "j#{version.major_minor}/bin/#{b}.command", target: b
+ end
+
+ postflight do
+ # Use `readlink` to get full path of symlinked commands.
+ commands.each do |c|
+ command = "#{staged_path}/j#{version.major_minor}/bin/#{c}.command"
+ File.write command, File.read(command).gsub("$0", '$(/usr/bin/readlink "$0" || /bin/echo "$0")')
+ end
+
+ # Fix relative paths inside App bundles.
+ apps.each do |a|
+ apprun = "#{appdir}/#{a}.app/Contents/MacOS/apprun"
+ File.write apprun, File.read(apprun).gsub(%r{`dirname "\$0"`.*?/bin}, "#{staged_path}/j#{version.major_minor}/bin")
+ end
+ end
+
+ # Not actually necessary, since it would be deleted anyway.
+ # It is present to make clear an uninstall was not forgotten and that for this cask it is indeed this simple.
+ uninstall delete: "#{staged_path}/#{token}"
+end
diff --git a/Casks/j/jabra-direct.rb b/Casks/j/jabra-direct.rb
new file mode 100644
index 0000000000000..f1c822b3ab8f3
--- /dev/null
+++ b/Casks/j/jabra-direct.rb
@@ -0,0 +1,53 @@
+cask "jabra-direct" do
+ version "6.21.01701"
+ sha256 :no_check
+
+ url "https://jabraxpressonlineprdstor.blob.core.windows.net/jdo/JabraDirectSetup.dmg",
+ verified: "jabraxpressonlineprdstor.blob.core.windows.net/jdo/"
+ name "Jabra Direct"
+ desc "Optimise and personalise your Jabra headset"
+ homepage "https://www.jabra.com/software-and-services/jabra-direct"
+
+ livecheck do
+ url "https://jabraexpressonlinejdo.jabra.com/jdo/jdo.json"
+ strategy :json do |json|
+ json["MacVersion"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "JabraDirectSetup.pkg"
+
+ uninstall quit: [
+ "com.jabra.Avaya3Driver",
+ "com.jabra.AvayaDriver",
+ "com.jabra.BriaDriver",
+ "com.jabra.directonline",
+ "com.jabra.softphoneService",
+ "nl.superalloy.oss.terminal-notifier",
+ ],
+ login_item: "Jabra Direct",
+ pkgutil: [
+ "com.jabra.directonline",
+ "com.jabra.JabraFirmwareUpdate",
+ "com.jabra.kext",
+ ],
+ delete: "/Applications/Jabra Direct.app"
+
+ zap trash: [
+ "~/Library/Application Support/Jabra Direct",
+ "~/Library/Application Support/Jabra",
+ "~/Library/Application Support/JabraSDK",
+ "~/Library/Logs/Jabra Direct",
+ "~/Library/Preferences/com.jabra.directonline.helper.plist",
+ "~/Library/Preferences/com.jabra.directonline.plist",
+ "~/Library/Preferences/com.jabra.prefsettings.plist",
+ "~/Library/Saved Application State/com.jabra.directonline.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/jabref.rb b/Casks/j/jabref.rb
new file mode 100644
index 0000000000000..5a1c00f8fd850
--- /dev/null
+++ b/Casks/j/jabref.rb
@@ -0,0 +1,29 @@
+cask "jabref" do
+ arch arm: "-arm64"
+
+ version "5.15"
+ sha256 arm: "c4637b9bbfa075c9e25636203e0fda73bbf8ef0166ca35866dbdd13d9f589430",
+ intel: "d668ef907b02dfb1941deef5b2896e6bfa343e7ef1aa776effdf248536ae4f99"
+
+ url "https://github.com/JabRef/jabref/releases/download/v#{version}/JabRef-#{version}#{arch}.dmg",
+ verified: "github.com/JabRef/jabref/"
+ name "JabRef"
+ desc "Reference manager to edit, manage and search BibTeX files"
+ homepage "https://www.jabref.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "JabRef.app"
+
+ zap trash: [
+ "/var/db/receipts/JabRef.bom",
+ "/var/db/receipts/JabRef.plist",
+ "~/Library/Application Support/JabRef",
+ "~/Library/Logs/jabref",
+ "~/Library/Preferences/org.jabref.cli.plist",
+ "~/Library/Saved Application State/org.jabref.cli.savedState",
+ ]
+end
diff --git a/Casks/j/jad.rb b/Casks/j/jad.rb
new file mode 100644
index 0000000000000..eca3dd5bd79f8
--- /dev/null
+++ b/Casks/j/jad.rb
@@ -0,0 +1,16 @@
+cask "jad" do
+ version "1.5.8g"
+ sha256 "8e9e4ea6c4177acce6d27325a036f10a72c170ed60e48c37c3483335319d07b9"
+
+ url "https://varaneckas.com/jad/jad#{version.no_dots}.mac.intel.zip"
+ name "Jad"
+ desc "Java decompiler"
+ homepage "https://varaneckas.com/jad/"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ depends_on macos: "<= :mojave"
+
+ binary "jad"
+ manpage "jad.1"
+end
diff --git a/Casks/j/jagex.rb b/Casks/j/jagex.rb
new file mode 100644
index 0000000000000..74834d4045123
--- /dev/null
+++ b/Casks/j/jagex.rb
@@ -0,0 +1,27 @@
+cask "jagex" do
+ version "1.17.4"
+ sha256 :no_check
+
+ url "https://cdn.jagex.com/Jagex%20Launcher%20Installer.dmg"
+ name "jagex"
+ desc "Official Jagex Launcher"
+ homepage "https://www.jagex.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+
+ installer manual: "Jagex Launcher Installer.app"
+
+ uninstall quit: "com.jagex.launcher",
+ delete: "/Applications/Jagex Launcher.app"
+
+ zap trash: "~/Library/Application Support/Jagex Launcher"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/jaikoz.rb b/Casks/j/jaikoz.rb
new file mode 100644
index 0000000000000..363bef4dd58ad
--- /dev/null
+++ b/Casks/j/jaikoz.rb
@@ -0,0 +1,27 @@
+cask "jaikoz" do
+ arch arm: "-m1"
+
+ version "12.2"
+ sha256 :no_check
+
+ url "https://www.jthink.net/jaikoz/jsp/manualdownload/jaikoz-osx#{arch}.dmg"
+ name "Jaikoz"
+ desc "Audio tag editor"
+ homepage "https://www.jthink.net/jaikoz/"
+
+ livecheck do
+ url "https://www.jthink.net/jaikoz/jsp/download/start.jsp"
+ regex(/Jaikoz\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Jaikoz.app"
+
+ zap trash: [
+ "~/Library/Logs/Jaikoz",
+ "~/Library/Preferences/Jaikoz",
+ "~/Library/Reports/Jaikoz",
+ "~/Library/Saved Application State/com.jthink.jaikoz.savedState",
+ ]
+end
diff --git a/Casks/j/jalview.rb b/Casks/j/jalview.rb
new file mode 100644
index 0000000000000..31866b655bf1b
--- /dev/null
+++ b/Casks/j/jalview.rb
@@ -0,0 +1,31 @@
+cask "jalview" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "2.11.4.0"
+ sha256 arm: "7c2c66b0dcf6e3aec70800870d9f4cdb97df5cb0b5427dbbed2ddd5f7a32c530",
+ intel: "fbd3f59ee0575fbe80df58da154042b751d2a151e9262ae98bb54957a58592a8"
+
+ url "https://www.jalview.org/downloads/installers/release/Jalview-#{version.dots_to_underscores}-macos-#{arch}-java_8.dmg"
+ name "Jalview"
+ desc "Multiple sequence alignment editor, visualiser, analysis and figure generator"
+ homepage "https://www.jalview.org/"
+
+ livecheck do
+ url "https://www.jalview.org/downloads/installers/release/Jalview-latest-macos-x64-java_8.dmg"
+ regex(/Jalview-(\d(?:_\d+)*)-macos-x64-java_8\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ app "Jalview.app"
+ binary "#{appdir}/Jalview.app/Contents/MacOS/jalview"
+
+ zap trash: [
+ "~/.jalview_properties",
+ "~/Library/Saved Application State/org.jalview.jalview-desktop.savedState",
+ ]
+end
diff --git a/Casks/j/jameica.rb b/Casks/j/jameica.rb
new file mode 100644
index 0000000000000..728955bc7ce9c
--- /dev/null
+++ b/Casks/j/jameica.rb
@@ -0,0 +1,18 @@
+cask "jameica" do
+ version "2.10.4"
+ sha256 "3507e02b003228dc392fed671c530846887a43433c1b29136f2cf60a20d1c66a"
+
+ url "https://www.willuhn.de/products/jameica/releases/current/jameica/jameica-macos64-#{version}.zip"
+ name "Jameica"
+ desc "Application-platform written in Java containing a SWT-UI"
+ homepage "https://www.willuhn.de/products/jameica/"
+
+ livecheck do
+ url "https://www.willuhn.de/products/jameica/download.php"
+ regex(%r{href=.*?/jameica[._-]macos64[._-]v?(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ app "jameica.app"
+
+ zap trash: "~/.jameica.properties"
+end
diff --git a/Casks/j/james.rb b/Casks/j/james.rb
new file mode 100644
index 0000000000000..fa37fada75d40
--- /dev/null
+++ b/Casks/j/james.rb
@@ -0,0 +1,17 @@
+cask "james" do
+ version "2.1.2"
+ sha256 "6f958fcd988eccbfa9aacb393b7b5f484a3c824f2f137f948dfc5a82d8a9c962"
+
+ url "https://github.com/james-proxy/james/releases/download/v#{version}/james-#{version}.dmg"
+ name "James"
+ desc "Web Debugging Proxy Application"
+ homepage "https://github.com/james-proxy/james"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "James.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/jamf-migrator.rb b/Casks/j/jamf-migrator.rb
new file mode 100644
index 0000000000000..36a39280561af
--- /dev/null
+++ b/Casks/j/jamf-migrator.rb
@@ -0,0 +1,24 @@
+cask "jamf-migrator" do
+ version "7.4.2"
+ sha256 "b66344e420810342849ae8509dc8bf16a0df5a4d7d5759ea6ecad9a030699988"
+
+ url "https://github.com/jamf/Replicator/releases/download/v#{version}/jamf-migrator.zip"
+ name "JamfMigrator"
+ desc "Tool to migrate data granularly between Jamf Pro servers"
+ homepage "https://github.com/jamf/Replicator"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "jamf-migrator.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.jamf.jamf-migrator",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.jamf.jamf-migrator.sfl*",
+ "~/Library/Containers/com.jamf.jamf-migrator",
+ ]
+end
diff --git a/Casks/j/jami.rb b/Casks/j/jami.rb
new file mode 100644
index 0000000000000..7f3bb167c05e8
--- /dev/null
+++ b/Casks/j/jami.rb
@@ -0,0 +1,22 @@
+cask "jami" do
+ version "2.34,2024121913"
+ sha256 "6164f40f43f0519d5b52c095b102eb2e37ac4a4cd94feddc31a471e9dfc92c78"
+
+ url "https://dl.jami.net/mac_osx/jami#{version.csv.second}.dmg"
+ name "Jami"
+ name "Savoir-faire Linux Ring"
+ desc "Decentralised instant messenger and softphone"
+ homepage "https://jami.net/"
+
+ livecheck do
+ url "https://dl.jami.net/mac_osx/sparkle-ring.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Jami.app"
+
+ zap trash: "~/Library/Application Support/jami"
+end
diff --git a/Casks/j/jamie.rb b/Casks/j/jamie.rb
new file mode 100644
index 0000000000000..83e83a888d58b
--- /dev/null
+++ b/Casks/j/jamie.rb
@@ -0,0 +1,20 @@
+cask "jamie" do
+ arch arm: "-arm64"
+
+ version "4.2.5"
+ sha256 arm: "0dfc2e08cc7c4d870e5cbc67dd812e2229867b0621d9ba5907c7f8c94e369d03",
+ intel: "9c55b9f1462be4c3babd5309aa5ccba4640631ec9a98c281585bc3622c89d841"
+
+ url "https://github.com/louismorgner/jamie-release/releases/download/v#{version}/jamie-#{version}#{arch}.dmg",
+ verified: "github.com/louismorgner/jamie-release/"
+ name "Jamie"
+ desc "AI-powered meeting notes"
+ homepage "https://meetjamie.ai/"
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "jamie.app"
+
+ zap trash: "~/Library/Application Support/jamie"
+end
diff --git a/Casks/j/jamkazam.rb b/Casks/j/jamkazam.rb
new file mode 100644
index 0000000000000..97c38d095f560
--- /dev/null
+++ b/Casks/j/jamkazam.rb
@@ -0,0 +1,19 @@
+cask "jamkazam" do
+ version "1.0.4048"
+ sha256 "b8d4b024b9f779de4dd8e10e929b9425a765061bc6b1d3e1bd2b8491ae4e21e8"
+
+ url "https://d34f55ppvvtgi3.cloudfront.net/artifacts/JamClient/MacOSX/#{version}/JamKazam-#{version}.dmg",
+ verified: "d34f55ppvvtgi3.cloudfront.net/"
+ name "JamKazam"
+ desc "Low-latency rehearsing, jamming and performing"
+ homepage "https://jamkazam.com/"
+
+ livecheck do
+ url "https://www.jamkazam.com/api/artifacts/clients"
+ regex(/JamKazam[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "JamKazam.app"
+
+ zap trash: "~/Library/Application Support/JamKazam"
+end
diff --git a/Casks/j/jamovi.rb b/Casks/j/jamovi.rb
new file mode 100644
index 0000000000000..43e73d815e9f6
--- /dev/null
+++ b/Casks/j/jamovi.rb
@@ -0,0 +1,26 @@
+cask "jamovi" do
+ version "2.3.28.0"
+ sha256 "4beeca531e3d816fa38bcb363a92967beba316f5ffbd4f1867da87b4edc79161"
+
+ url "https://www.jamovi.org/downloads/jamovi-#{version}-macos.dmg"
+ name "jamovi"
+ desc "Statistical software"
+ homepage "https://www.jamovi.org/"
+
+ livecheck do
+ url "https://www.jamovi.org/download.html"
+ regex(/href=.*?jamovi[._-]v?(\d+(?:\.\d+)+)[._-]macos\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "jamovi.app"
+
+ zap trash: [
+ "~/Library/Application Support/jamovi/",
+ "~/Library/Logs/jamovi",
+ "~/Library/Preferences/org.jamovi.jamovi.plist",
+ "~/Library/Saved Application State/org.jamovi.jamovi.savedState/",
+ ]
+end
diff --git a/Casks/j/jamulus.rb b/Casks/j/jamulus.rb
new file mode 100644
index 0000000000000..ca2ac2030487e
--- /dev/null
+++ b/Casks/j/jamulus.rb
@@ -0,0 +1,32 @@
+cask "jamulus" do
+ version "3.11.0"
+
+ on_catalina :or_older do
+ sha256 "1407619a136e5d2094cdad1e65cf51e9029a36232db4e83b6e48c6b987374a56"
+
+ url "https://downloads.sourceforge.net/llcon/jamulus_#{version}_mac_legacy.dmg",
+ verified: "downloads.sourceforge.net/llcon/"
+ end
+ on_big_sur :or_newer do
+ sha256 "4cf680b643dd1bbb2f52655f5fef71ce222024d3c19713997fbe2a3626cd7d6a"
+
+ url "https://downloads.sourceforge.net/llcon/jamulus_#{version}_mac.dmg",
+ verified: "downloads.sourceforge.net/llcon/"
+ end
+
+ name "Jamulus"
+ desc "Play music online with friends"
+ homepage "https://jamulus.io/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/llcon/rss?path=/Jamulus"
+ end
+
+ app "Jamulus.app"
+ app "JamulusServer.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.jamulussoftware.Jamulus*",
+ "~/Library/Containers/app.jamulussoftware.Jamulus*",
+ ]
+end
diff --git a/Casks/j/jan.rb b/Casks/j/jan.rb
new file mode 100644
index 0000000000000..a9325c1c76d43
--- /dev/null
+++ b/Casks/j/jan.rb
@@ -0,0 +1,26 @@
+cask "jan" do
+ version "0.5.14"
+ sha256 "ff00c64ec655da58921ebc9bbe74b6d1ff71377bf63f11e2d86d59b3ff865951"
+
+ url "https://github.com/janhq/jan/releases/download/v#{version}/jan-mac-universal-#{version}.dmg",
+ verified: "github.com/janhq/jan/"
+ name "Jan"
+ desc "Offline AI chat tool"
+ homepage "https://jan.ai/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Jan.app"
+
+ zap trash: [
+ "~/Library/Application Support/Jan",
+ "~/Library/Preferences/jan.ai.app.plist",
+ "~/Library/Saved Application State/jan.ai.app.savedState",
+ ]
+end
diff --git a/Casks/j/jandi-statusbar.rb b/Casks/j/jandi-statusbar.rb
new file mode 100644
index 0000000000000..ef21bbb6522e1
--- /dev/null
+++ b/Casks/j/jandi-statusbar.rb
@@ -0,0 +1,18 @@
+cask "jandi-statusbar" do
+ version "1.15"
+ sha256 "b2bf4a52247f171d19412b23e5d8a7f461b3d54c2cf3fc7b13bde5afe5457895"
+
+ url "https://github.com/techinpark/Jandi/releases/download/v#{version}/jandi.dmg"
+ name "jandi"
+ desc "GitHub contributions in your status bar"
+ homepage "https://github.com/techinpark/Jandi"
+
+ depends_on macos: ">= :ventura"
+
+ app "jandi.app"
+
+ zap trash: [
+ "~/Library/Caches/com.tmsae.jandi",
+ "~/Library/Preferences/com.tmsae.jandi.plist",
+ ]
+end
diff --git a/Casks/j/jandi.rb b/Casks/j/jandi.rb
new file mode 100644
index 0000000000000..0424111a2b036
--- /dev/null
+++ b/Casks/j/jandi.rb
@@ -0,0 +1,36 @@
+cask "jandi" do
+ arch arm: "-arm64"
+
+ version "1.7.7"
+ sha256 :no_check
+
+ url "https://cdn.jandi.com/jandi-pc/download/JANDI#{arch}.dmg"
+ name "JANDI"
+ desc "Desktop app for the JANDI collaboration platform"
+ homepage "https://www.jandi.com/landing/"
+
+ livecheck do
+ url "https://www.jandi.io/version/useragent/desktop"
+ regex(%r{Jandi/v?(\d+(?:\.\d+)+)}i)
+ strategy :json do |json, regex|
+ match = json["response"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ app "JANDI.app"
+
+ uninstall quit: "com.jandi.osx.JANDI"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.jandi.osx.jandi.sfl*",
+ "~/Library/Application Support/com.jandi.osx.JANDI.ShipIt",
+ "~/Library/Application Support/JANDI",
+ "~/Library/Caches/com.jandi.osx.JANDI",
+ "~/Library/Logs/JANDI",
+ "~/Library/Preferences/com.jandi.osx.JANDI.plist",
+ "~/Library/Saved Application State/com.jandi.osx.JANDI.savedState",
+ ]
+end
diff --git a/Casks/j/jasp.rb b/Casks/j/jasp.rb
new file mode 100644
index 0000000000000..9d4b9fe86c45e
--- /dev/null
+++ b/Casks/j/jasp.rb
@@ -0,0 +1,36 @@
+cask "jasp" do
+ arch arm: "arm64", intel: "x86_64"
+ livecheck_folder = on_arch_conditional arm: "-apple-silicon"
+
+ version "0.19.3.0"
+ sha256 arm: "d828e4650a45e48bcfd37837aed89f3feca847f478db4aa0dea951e49093ad3e",
+ intel: "b5bb16e70421ae818c7ce11d606fc944805085b614f669169f3273f7bf79978e"
+
+ url "https://github.com/jasp-stats/jasp-desktop/releases/download/v#{version.csv.first.major_minor_patch}/JASP-#{version.csv.first}-macOS-#{arch}.dmg",
+ verified: "github.com/jasp-stats/jasp-desktop/"
+ name "JASP"
+ desc "Statistical analysis application"
+ homepage "https://jasp-stats.org/"
+
+ livecheck do
+ url "https://jasp-stats.org/thank-you-for-downloading-jasp-macos#{livecheck_folder}/"
+ regex(/href=.*?JASP[._-]v?(\d+(?:\.\d+)+)[._-]macOS[._-]#{arch}(?:_(\d+))?\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ match[1] ? "#{match[0]},#{match[1]}" : match[0]
+ end
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "JASP.app"
+
+ zap trash: [
+ "~/.JASP",
+ "~/Library/Application Support/JASP",
+ "~/Library/Caches/JASP",
+ "~/Library/Preferences/org.jasp-stats.JASP.plist",
+ "~/Library/Saved Application State/org.jasp-stats.jasp.savedState",
+ ]
+end
diff --git a/Casks/j/jasper.rb b/Casks/j/jasper.rb
new file mode 100644
index 0000000000000..228d701c3560f
--- /dev/null
+++ b/Casks/j/jasper.rb
@@ -0,0 +1,20 @@
+cask "jasper" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.1.2"
+ sha256 arm: "093af7d5b6d86e3b808ca03e0c03984acc1acb23e4f5c1bf33ba1a1c9dbf91da",
+ intel: "dbbe65c2323d11bb94ec5bf0168b39e1c4cc61f040bd62c50200b07c77942437"
+
+ url "https://github.com/jasperapp/jasper/releases/download/v#{version}/jasper_v#{version}_mac_#{arch}.zip",
+ verified: "github.com/jasperapp/jasper/"
+ name "Jasper"
+ desc "Issue reader for GitHub"
+ homepage "https://jasperapp.io/"
+
+ app "Jasper.app"
+
+ zap trash: [
+ "~/Library/Application Support/jasper",
+ "~/Library/Containers/io.jasperapp",
+ ]
+end
diff --git a/Casks/j/jaspersoft-studio.rb b/Casks/j/jaspersoft-studio.rb
new file mode 100644
index 0000000000000..bb1d8b84ef4dd
--- /dev/null
+++ b/Casks/j/jaspersoft-studio.rb
@@ -0,0 +1,29 @@
+cask "jaspersoft-studio" do
+ version "6.21.0"
+ sha256 "b130dea83acec8ecefae1129b5dcf1ae97cb85f99f8892f9532906bd9cbd4af6"
+
+ url "https://downloads.sourceforge.net/jasperstudio/JaspersoftStudio-#{version}/js-studiocomm_#{version}_macosx_x86_64.dmg",
+ verified: "sourceforge.net/jasperstudio/"
+ name "Jaspersoft Studio"
+ desc "Eclipse-based report development tool for JasperReports"
+ homepage "https://community.jaspersoft.com/downloads/community-edition/"
+
+ # https://community.jaspersoft.com/knowledgebase/faq/faqs-on-community-edition-changes-effective-january-25-2024-r4629/
+ disable! date: "2024-02-11", because: :no_longer_available
+
+ auto_updates true
+
+ app "Jaspersoft Studio #{version}.app"
+
+ zap trash: [
+ "~/JaspersoftWorkspace",
+ "~/Library/Application Support/Jaspersoft Studio",
+ "~/Library/Preferences/com.jaspersoft.studio.plist",
+ "~/Library/Preferences/com.jaspersoft.studio.rcp.product.plist",
+ "~/Library/Saved Application State/com.jaspersoft.studio.rcp.product.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/java@beta.rb b/Casks/j/java@beta.rb
new file mode 100644
index 0000000000000..b385f186d9c6f
--- /dev/null
+++ b/Casks/j/java@beta.rb
@@ -0,0 +1,24 @@
+cask "java@beta" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "24,33"
+ sha256 arm: "69fa9228f52d825e5bd594db47ed3c3d424e76d0301b73e700243f6f092c4b50",
+ intel: "8e06157170d70e5a11c47e8ffc1cb0d8d70912c1482b677640b75a54a3611363"
+
+ url "https://download.java.net/java/early_access/jdk#{version.major}/#{version.csv.second}/GPL/openjdk-#{version.csv.first}-ea+#{version.csv.second}_macos-#{arch}_bin.tar.gz"
+ name "OpenJDK Early Access Java Development Kit"
+ desc "Early access development kit for the Java programming language"
+ homepage "https://jdk.java.net/"
+
+ livecheck do
+ url "https://jdk.java.net/#{version.major}/"
+ regex(%r{href=.*?/GPL/openjdk-(\d+)-ea\+(\d+)_macos-#{arch}_bin\.t}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ artifact "jdk-#{version.csv.first}.jdk", target: "/Library/Java/JavaVirtualMachines/openjdk-#{version.csv.first}.jdk"
+
+ zap trash: "~/Library/Saved Application State/net.java.openjdk*.savedState"
+end
diff --git a/Casks/j/jazz2-resurrection.rb b/Casks/j/jazz2-resurrection.rb
new file mode 100644
index 0000000000000..baa45020c737e
--- /dev/null
+++ b/Casks/j/jazz2-resurrection.rb
@@ -0,0 +1,23 @@
+cask "jazz2-resurrection" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ arch arm: "ARM64", intel: "x64"
+
+ version "3.1.0"
+ sha256 "ac48826f3d93c6241840e8dcf1e776072afc942b96b266ed83f58a417607ce40"
+
+ url "https://github.com/deathkiller/jazz2/releases/download/#{version}/Jazz2_#{version}_MacOS.zip",
+ verified: "github.com/deathkiller/jazz2/"
+ name "Jazz² Resurrection"
+ desc "Open-source re-implementation of Jazz Jackrabbit 2 game engine"
+ homepage "https://deat.tk/jazz2/"
+
+ container nested: "#{arch}/jazz2_sdl2.dmg"
+
+ app "Jazz² Resurrection.app"
+
+ zap trash: "~/Library/Application Support/Jazz² Resurrection"
+
+ caveats <<~EOS
+ Game data should be installed to ~/Library/Application Support/Jazz² Resurrection/Source/
+ EOS
+end
diff --git a/Casks/j/jazzup.rb b/Casks/j/jazzup.rb
new file mode 100644
index 0000000000000..a41caa5ef8e08
--- /dev/null
+++ b/Casks/j/jazzup.rb
@@ -0,0 +1,21 @@
+cask "jazzup" do
+ version "1.0b3,3"
+ sha256 "23139ee856d79b6e78ad3badee82f20b1972f29ffb930a4dd7884d401311a3f8"
+
+ url "https://www.irradiatedsoftware.com/downloads/JazzUp_#{version.csv.first}.zip"
+ name "JazzUp"
+ desc "Plays sound effects as you type"
+ homepage "https://www.irradiatedsoftware.com/labs/"
+
+ livecheck do
+ url "https://www.irradiatedsoftware.com/updates/profiles/jazzup.php"
+ strategy :sparkle
+ end
+
+ app "JazzUp.app"
+
+ zap trash: [
+ "~/Library/Caches/com.irradiatedsoftware.JazzUp",
+ "~/Library/Preferences/com.irradiatedsoftware.JazzUp.plist",
+ ]
+end
diff --git a/Casks/j/jbrowse.rb b/Casks/j/jbrowse.rb
new file mode 100644
index 0000000000000..ff3fd1f5fa644
--- /dev/null
+++ b/Casks/j/jbrowse.rb
@@ -0,0 +1,25 @@
+cask "jbrowse" do
+ version "2.18.0"
+ sha256 "bb57344ebe6f69d393c21dba200ec01c67d408551ece6159a2797626752b6ce6"
+
+ url "https://github.com/GMOD/jbrowse-components/releases/download/v#{version}/jbrowse-desktop-v#{version}-mac.dmg",
+ verified: "github.com/GMOD/jbrowse-components/"
+ name "jbrowse"
+ desc "Genome browser"
+ homepage "https://jbrowse.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "JBrowse #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/@jbrowse",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.jbrowse#{version.major}.app.sfl*",
+ "~/Library/Preferences/org.jbrowse#{version.major}.app.plist",
+ ]
+end
diff --git a/Casks/j/jclasslib-bytecode-viewer.rb b/Casks/j/jclasslib-bytecode-viewer.rb
new file mode 100644
index 0000000000000..64af1469b1676
--- /dev/null
+++ b/Casks/j/jclasslib-bytecode-viewer.rb
@@ -0,0 +1,15 @@
+cask "jclasslib-bytecode-viewer" do
+ version "6.1"
+ sha256 "796643da5b04a8baeec377746306c1871628e3d1cdc7203d15deff717676634d"
+
+ url "https://github.com/ingokegel/jclasslib/releases/download/#{version}/jclasslib_macos_#{version.dots_to_underscores}.dmg"
+ name "jclasslib bytecode viewer"
+ desc "Visualise all aspects of compiled Java class files and the contained bytecode"
+ homepage "https://github.com/ingokegel/jclasslib"
+
+ auto_updates true
+
+ app "jclasslib bytecode viewer.app"
+
+ zap trash: "~/Library/Saved Application State/com.install4j.*"
+end
diff --git a/Casks/j/jcryptool.rb b/Casks/j/jcryptool.rb
new file mode 100644
index 0000000000000..49e0ec6d6c012
--- /dev/null
+++ b/Casks/j/jcryptool.rb
@@ -0,0 +1,22 @@
+cask "jcryptool" do
+ version "1.0.9"
+ sha256 "58ba00b265e0180eb3e68f82a8978603fe1112af88ff747959e35bd11b9d79ee"
+
+ url "https://github.com/jcryptool/core/releases/download/#{version}/JCrypTool-#{version}-macOS-64bit.tar.gz",
+ verified: "github.com/jcryptool/core/"
+ name "JCrypTool"
+ desc "Apply and analyze cryptographic algorithms"
+ homepage "https://www.cryptool.org/en/jct/downloads"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "JCrypTool.app"
+
+ caveats do
+ depends_on_java "11"
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/jd-gui.rb b/Casks/j/jd-gui.rb
new file mode 100644
index 0000000000000..c44986a97d04a
--- /dev/null
+++ b/Casks/j/jd-gui.rb
@@ -0,0 +1,14 @@
+cask "jd-gui" do
+ version "1.6.6"
+ sha256 "b16ce61bbcfd2f006046b66c8896c512a36c6b553afdca75896d7c5e27c7477d"
+
+ url "https://github.com/java-decompiler/jd-gui/releases/download/v#{version}/jd-gui-osx-#{version}.tar",
+ verified: "github.com/java-decompiler/jd-gui/"
+ name "JD-GUI"
+ desc "Standalone Java Decompiler GUI"
+ homepage "https://java-decompiler.github.io/"
+
+ app "jd-gui-osx-#{version}/JD-GUI.app"
+
+ zap trash: "~/Library/Saved Application State/jd.jd-gui.savedState"
+end
diff --git a/Casks/j/jdiskreport.rb b/Casks/j/jdiskreport.rb
new file mode 100644
index 0000000000000..04d09c61f8b8a
--- /dev/null
+++ b/Casks/j/jdiskreport.rb
@@ -0,0 +1,17 @@
+cask "jdiskreport" do
+ version "1.4.1"
+ sha256 "cb64f3d7ea8e43b142a69cabdded832b8de8e503766ccf1c7a16b314d2bc0d44"
+
+ url "https://www.jgoodies.com/download/jdiskreport/jdiskreport-#{version.dots_to_underscores}-mac.zip"
+ name "JDiskReport"
+ desc "Disk usage utility"
+ homepage "https://www.jgoodies.com/freeware/jdiskreport/"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ app "JDiskReport #{version}/JDiskReport.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/jdk-mission-control.rb b/Casks/j/jdk-mission-control.rb
new file mode 100644
index 0000000000000..30d40d5b24e5d
--- /dev/null
+++ b/Casks/j/jdk-mission-control.rb
@@ -0,0 +1,31 @@
+cask "jdk-mission-control" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "9.0.0,10"
+ sha256 arm: "d1e30411eacf88e313e2200f1c5a16c612094fe54c004ca8dec6514a39c91e29",
+ intel: "64d9899a57355a484fe3cc9d2854c46366c7e961bcb90d0cd60b91140fab540f"
+
+ url "https://download.java.net/java/GA/jmc#{version.major}/#{version.csv.second}/binaries/jmc-#{version.csv.first}_macos-#{arch}.tar.gz"
+ name "JDK Mission Control"
+ desc "Tools to manage, monitor, profile and troubleshoot Java applications"
+ homepage "https://jdk.java.net/jmc/#{version.major}/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/(\d+)/binaries/jmc[._-]v?(\d+(?:\.\d+)*)[._-]macos[._-]#{arch}\.t}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ app "jmc-#{version.csv.first}_macos-#{arch}/JDK Mission Control.app"
+
+ zap trash: [
+ "~/.jmc",
+ "~/Library/Preferences/org.openjdk.jmc.plist",
+ ]
+
+ caveats do
+ depends_on_java "17"
+ end
+end
diff --git a/Casks/j/jdownloader.rb b/Casks/j/jdownloader.rb
new file mode 100644
index 0000000000000..c5a4832ae86df
--- /dev/null
+++ b/Casks/j/jdownloader.rb
@@ -0,0 +1,31 @@
+cask "jdownloader" do
+ arch arm: "aarch64", intel: "amd64"
+
+ version :latest
+ sha256 :no_check
+
+ url "https://installer.jdownloader.org/homebrew/latest/JDownloader2Setup_macos-#{arch}_v21.dmg"
+ name "JDownloader"
+ desc "Download manager"
+ homepage "https://jdownloader.org/"
+
+ installer script: {
+ executable: "JDownloader 2 Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: [
+ "-dir", appdir.to_s,
+ "-q",
+ "-Dinstall4j.suppressStdout=true",
+ "-Dinstall4j.debug=false",
+ "-VcreateDesktopLinkAction$Boolean=false",
+ "-VaddToDockAction$Boolean=false"
+ ],
+ print_stderr: false,
+ }
+
+ uninstall delete: [
+ "#{appdir}/JDownloader 2",
+ "#{appdir}/JDownloader2.app",
+ ]
+
+ zap trash: "~/Library/Preferences/org.jdownloader.launcher.plist"
+end
diff --git a/Casks/j/jedit-omega.rb b/Casks/j/jedit-omega.rb
new file mode 100644
index 0000000000000..7bfdfc2527a53
--- /dev/null
+++ b/Casks/j/jedit-omega.rb
@@ -0,0 +1,39 @@
+cask "jedit-omega" do
+ on_el_capitan :or_older do
+ version "1.32"
+ sha256 "251697fe6b76419b2cef41a89a2cb7d2e3f8caab0bc1ae82aed6c14a366fdad9"
+ end
+ on_sierra do
+ version "2.48"
+ sha256 "fbcebb742f060e4941d901d2e6b9fcd79e575828cafc38f7808ead048a3451ce"
+ end
+ on_high_sierra :or_newer do
+ version "3.10"
+ sha256 "8a1116ba3d700fb2351216d962f30c25695102a8d22247c0a8911730a8483187"
+ end
+
+ url "https://artman21.site/JeditOmega#{version.no_dots}.pkg",
+ verified: "artman21.site/"
+ name "Jedit Ω"
+ desc "Text editor"
+ homepage "https://www.artman21.com/en/sparkle/jeditomega.html"
+
+ livecheck do
+ url "https://www.artman21.com/en/sparkle/jedit-download.html"
+ regex(/Rev[._-](\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "JeditOmega#{version.no_dots}.pkg"
+
+ uninstall quit: "jp.co.artman21.JeditOmega",
+ pkgutil: "jp.co.artman21.JeditOmega"
+
+ zap trash: [
+ "~/Library/Application Support/JeditOmega",
+ "~/Library/Caches/jp.co.artman21.JeditOmega",
+ "~/Library/HTTPStorages/jp.co.artman21.JeditOmega",
+ "~/Library/JeditOmega",
+ "~/Library/Preferences/jp.co.artman21.JeditOmega.plist",
+ "~/Library/Saved Application State/jp.co.artman21.JeditOmega.savedState",
+ ]
+end
diff --git a/Casks/j/jedit.rb b/Casks/j/jedit.rb
new file mode 100644
index 0000000000000..8dcc9e65d10bc
--- /dev/null
+++ b/Casks/j/jedit.rb
@@ -0,0 +1,22 @@
+cask "jedit" do
+ version "5.7.0"
+ sha256 "5f3582c076e400dc79673a0b1f5a3314e1229288791d9019c693f2108d6d0bb5"
+
+ url "https://downloads.sourceforge.net/jedit/jedit#{version}install.dmg",
+ verified: "sourceforge.net/jedit/"
+ name "jEdit"
+ desc "Text editor"
+ homepage "https://www.jedit.org/"
+
+ app "jEdit.app"
+
+ zap trash: [
+ "~/Library/jEdit",
+ "~/Library/Preferences/org.gjt.sp.jedit.plist",
+ "~/Library/Saved Application State/org.gjt.sp.jedit.savedState",
+ ]
+
+ caveats do
+ depends_on_java "11+"
+ end
+end
diff --git a/Casks/j/jellybeansoup-netflix.rb b/Casks/j/jellybeansoup-netflix.rb
new file mode 100644
index 0000000000000..c3b952d890c5f
--- /dev/null
+++ b/Casks/j/jellybeansoup-netflix.rb
@@ -0,0 +1,17 @@
+cask "jellybeansoup-netflix" do
+ version "1.0.5"
+ sha256 "6e62f4e8a5883f139a7259464e33039e7cd5c6040caf9dbb27d85f890b576c40"
+
+ url "https://github.com/jellybeansoup/macos-netflix/releases/download/v#{version}/Netflix.v#{version}.zip"
+ name "Netflix"
+ desc "Third-party app to use Netflix outside the browser"
+ homepage "https://github.com/jellybeansoup/macos-netflix"
+
+ app "Netflix.app"
+
+ zap trash: [
+ "~/Library/Caches/com.jellystyle.Netflix-wrapper",
+ "~/Library/Preferences/com.jellystyle.Netflix-wrapper.plist",
+ "~/Library/Saved Application State/com.jellystyle.Netflix-wrapper.savedState",
+ ]
+end
diff --git a/Casks/j/jellyfin-media-player.rb b/Casks/j/jellyfin-media-player.rb
new file mode 100644
index 0000000000000..76931505abd70
--- /dev/null
+++ b/Casks/j/jellyfin-media-player.rb
@@ -0,0 +1,43 @@
+cask "jellyfin-media-player" do
+ version "1.11.1"
+
+ on_ventura :or_older do
+ # Monterey and Ventura require Rosetta on Apple Silicon
+ arch arm: "Intel", intel: "Intel"
+
+ sha256 "2683c358606d8b3196c890759331a29f204438e53408640429e832ca3d92ffe0"
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ on_sonoma :or_newer do
+ arch arm: "AppleSilicon", intel: "Intel"
+
+ sha256 arm: "6d5478a7eb457c0c842e3b4265f254d9504fe8e4c8bc5e49e59bf8c68d3cdfcd",
+ intel: "2683c358606d8b3196c890759331a29f204438e53408640429e832ca3d92ffe0"
+ end
+
+ url "https://github.com/jellyfin/jellyfin-media-player/releases/download/v#{version}/JellyfinMediaPlayer-#{version}-#{arch}.dmg",
+ verified: "github.com/jellyfin/jellyfin-media-player/"
+ name "Jellyfin Media Player"
+ desc "Jellyfin desktop client"
+ homepage "https://jellyfin.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Jellyfin Media Player.app"
+
+ zap trash: [
+ "~/Library/Application Support/Jellyfin Media Player",
+ "~/Library/Caches/Jellyfin Media Player",
+ "~/Library/Logs/Jellyfin Media Player",
+ "~/Library/Preferences/org.jellyfin.Jellyfin Media Player.plist",
+ "~/Library/Saved Application State/tv.jellyfin.player.savedState",
+ ]
+end
diff --git a/Casks/j/jellyfin.rb b/Casks/j/jellyfin.rb
new file mode 100644
index 0000000000000..092504f92fb76
--- /dev/null
+++ b/Casks/j/jellyfin.rb
@@ -0,0 +1,30 @@
+cask "jellyfin" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "10.10.5"
+ sha256 arm: "6d08fcbe09bd8cce6940b1ced07798d0d6959123cc7656edfe40902df25078fe",
+ intel: "5c379b3a1bfafd5bac2c0a9e9e7db238f595b5faac8cb2818b02d59c684a72a4"
+
+ url "https://repo.jellyfin.org/files/server/macos/stable/v#{version}/#{arch}/jellyfin_#{version}-#{arch}.dmg"
+ name "Jellyfin"
+ desc "Media system"
+ homepage "https://jellyfin.org/"
+
+ livecheck do
+ url "https://repo.jellyfin.org/?path=/server/macos/latest-stable/#{arch}"
+ regex(/href=.*?jellyfin[._-]v?(\d+(?:[.-]\d+)+)-#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Jellyfin.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/jellyfin*.diag",
+ "~/.cache/jellyfin/",
+ "~/.config/jellyfin/",
+ "~/.local/share/jellyfin/",
+ "~/Library/Application Support/jellyfin",
+ "~/Library/Preferences/Jellyfin.Server.plist",
+ ]
+end
diff --git a/Casks/j/jenkins-menu.rb b/Casks/j/jenkins-menu.rb
new file mode 100644
index 0000000000000..d44bf2f46a8aa
--- /dev/null
+++ b/Casks/j/jenkins-menu.rb
@@ -0,0 +1,18 @@
+cask "jenkins-menu" do
+ version "0.2.0"
+ sha256 "dc2b69ab27b99ed0b0c165ade90b504b7c8201213b5334c6d927affd8cf106b4"
+
+ url "https://github.com/qvacua/jenkins-menu/releases/download/v#{version}/Jenkins.Menu-#{version}.zip"
+ name "Jenkins Menu"
+ desc "Menu item which shows the status of a Jenkins CI server"
+ homepage "https://github.com/qvacua/jenkins-menu/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Jenkins Menu.app"
+
+ zap trash: [
+ "~/Library/Caches/com.qvacua.Jenkins-Menu",
+ "~/Library/Preferences/com.qvacua.Jenkins-Menu.plist",
+ ]
+end
diff --git a/Casks/j/jet-pilot.rb b/Casks/j/jet-pilot.rb
new file mode 100644
index 0000000000000..75e72e64e79b9
--- /dev/null
+++ b/Casks/j/jet-pilot.rb
@@ -0,0 +1,27 @@
+cask "jet-pilot" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "1.33.0"
+ sha256 arm: "6f2c1ea91c3728660df02ee03d61ce5027dc480e722f13b46337feae76de30bf",
+ intel: "9a8bba082f87b9426d6e69e7d251d80ddcd54c74b05ecca0d61dd5a49ab05e43"
+
+ url "https://github.com/unxsist/jet-pilot/releases/download/v#{version}/JET.Pilot_#{version}_#{arch}.dmg",
+ verified: "github.com/unxsist/jet-pilot/"
+ name "JET Pilot"
+ desc "Kubernetes desktop client"
+ homepage "https://www.jet-pilot.app/"
+
+ livecheck do
+ url "https://updates.jet-pilot.app/latest.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "JET Pilot.app"
+
+ zap trash: "~/Library/Application Support/com.unxsist.jetpilot"
+end
diff --git a/Casks/j/jet.rb b/Casks/j/jet.rb
new file mode 100644
index 0000000000000..41cb8e75c94d4
--- /dev/null
+++ b/Casks/j/jet.rb
@@ -0,0 +1,23 @@
+cask "jet" do
+ version "2.15.0"
+ sha256 "1b07ea4c3efd48a030943d0fde81a1e4ec1fa0a1c35a06ba52b9ac031f5aef3f"
+
+ url "https://codeship-jet-releases.s3.amazonaws.com/#{version}/jet-darwin_amd64_#{version}.tar.gz",
+ verified: "codeship-jet-releases.s3.amazonaws.com/"
+ name "Codeship Jet"
+ desc "CI/CD as a service"
+ homepage "https://docs.cloudbees.com/docs/cloudbees-codeship/latest/"
+
+ livecheck do
+ url "https://codeship-jet-releases.s3.amazonaws.com/latest/version"
+ regex(/v?(\d+(?:\.\d+)+)/i)
+ end
+
+ binary "jet"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/jetbrains-gateway.rb b/Casks/j/jetbrains-gateway.rb
new file mode 100644
index 0000000000000..3d74ea222de2d
--- /dev/null
+++ b/Casks/j/jetbrains-gateway.rb
@@ -0,0 +1,39 @@
+cask "jetbrains-gateway" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2,243.23654.132"
+ sha256 arm: "a8a36e25cf011941156344bc6b6f7f6b6de8e6905a2ad0c3d8106dda6b40342f",
+ intel: "6c3e4d0bb7b93e522be59c00243589e571d7575ae71678fa807645ea00a9dcae"
+
+ url "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-#{version.csv.first}#{arch}.dmg"
+ name "jetbrains-gateway"
+ desc "Remote development gateway by Jetbrains"
+ homepage "https://www.jetbrains.com/remote-development/gateway/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=GW&latest=true&type=release"
+ strategy :json do |json|
+ json["GW"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "JetBrains Gateway.app"
+ binary "#{appdir}/JetBrains Gateway.app/Contents/MacOS/gateway"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/JetBrainsGateway#{version.major_minor}",
+ "~/Library/Caches/JetBrains/JetBrainsGateway#{version.major_minor}",
+ "~/Library/Logs/JetBrains/JetBrainsGateway#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.gateway.plist",
+ "~/Library/Saved Application State/com.jetbrains.gateway.savedState",
+ ]
+end
diff --git a/Casks/j/jetbrains-space.rb b/Casks/j/jetbrains-space.rb
new file mode 100644
index 0000000000000..a2c9736bf2962
--- /dev/null
+++ b/Casks/j/jetbrains-space.rb
@@ -0,0 +1,26 @@
+cask "jetbrains-space" do
+ version "2023.1.7"
+ sha256 "5fe5e8c36af378ed1b7a8c6e94b4becdd01110b69f04b97ffea53d1380508bd4"
+
+ url "https://download-cdn.jetbrains.com/space/jetbrains-space-#{version}.zip"
+ name "JetBrains Space"
+ desc "Team communication and collaboration software"
+ homepage "https://www.jetbrains.com/space/"
+
+ livecheck do
+ url "https://download-cdn.jetbrains.com/space/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "JetBrains Space.app"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains Space",
+ "~/Library/Logs/JetBrains Space",
+ "~/Library/Preferences/com.jetbrains.space.desktop.plist",
+ "~/Library/Saved Application State/com.jetbrains.space.desktop.savedState",
+ ]
+end
diff --git a/Casks/j/jetbrains-toolbox.rb b/Casks/j/jetbrains-toolbox.rb
new file mode 100644
index 0000000000000..e6e29f287e171
--- /dev/null
+++ b/Casks/j/jetbrains-toolbox.rb
@@ -0,0 +1,46 @@
+cask "jetbrains-toolbox" do
+ arch arm: "-arm64"
+
+ version "2.5.2,2.5.2.35332"
+ sha256 arm: "60be7786a2cf75a6026f0ed07fa6a798bd9abe4379d9d03cf1853dde8e16441a",
+ intel: "ffd68627e87521c9362e1eae4816bcb6d38b0b4daacd672410a034276f511cce"
+
+ url "https://download.jetbrains.com/toolbox/jetbrains-toolbox-#{version.csv.second}#{arch}.dmg"
+ name "JetBrains Toolbox"
+ desc "JetBrains tools manager"
+ homepage "https://www.jetbrains.com/toolbox-app/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release"
+ strategy :json do |json|
+ json["TBA"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "JetBrains Toolbox.app"
+
+ uninstall launchctl: "com.jetbrains.toolbox",
+ signal: ["TERM", "com.jetbrains.toolbox"]
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/Toolbox",
+ "~/Library/Caches/JetBrains/Toolbox",
+ "~/Library/Logs/JetBrains/Toolbox",
+ "~/Library/Preferences/com.jetbrains.toolbox.renderer.plist",
+ "~/Library/Saved Application State/com.jetbrains.toolbox.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/JetBrains",
+ "~/Library/Caches/JetBrains",
+ "~/Library/Logs/JetBrains",
+ ]
+end
diff --git a/Casks/j/jettison.rb b/Casks/j/jettison.rb
new file mode 100644
index 0000000000000..6c7e311918b48
--- /dev/null
+++ b/Casks/j/jettison.rb
@@ -0,0 +1,28 @@
+cask "jettison" do
+ version "1.8.9"
+ sha256 "297b5c7982b38c692d0ccb622fc482a3325c7a5ad614e085df57955ef128c37f"
+
+ url "https://stclairsoft.com/download/Jettison-#{version}.dmg"
+ name "Jettison"
+ name "St. Clair Software Jettison"
+ desc "Automatically ejects external drives"
+ homepage "https://stclairsoft.com/Jettison/"
+
+ livecheck do
+ url "https://stclairsoft.com/cgi-bin/sparkle.cgi?JT"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Jettison.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.stclairsoft.jettison.sfl*",
+ "~/Library/Application Support/Jettison",
+ "~/Library/Caches/com.stclairsoft.Jettison",
+ "~/Library/Preferences/com.stclairsoft.Jettison.AppStore.plist",
+ "~/Library/Preferences/com.stclairsoft.Jettison.plist",
+ ]
+end
diff --git a/Casks/j/jewelrybox.rb b/Casks/j/jewelrybox.rb
new file mode 100644
index 0000000000000..fafafe81e35fd
--- /dev/null
+++ b/Casks/j/jewelrybox.rb
@@ -0,0 +1,17 @@
+cask "jewelrybox" do
+ version "1.5"
+ sha256 "96c0bae3cc0ce312ce3df290a4d1eddff2da781dfaafe4707b298dc17eb53993"
+
+ url "https://github.com/remear/jewelrybox/releases/download/#{version}/JewelryBox_v#{version}.tar.bz2"
+ name "JewelryBox"
+ desc "RVM manager"
+ homepage "https://github.com/remear/jewelrybox"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "JewelryBox.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/jgrasp.rb b/Casks/j/jgrasp.rb
new file mode 100644
index 0000000000000..982213588625b
--- /dev/null
+++ b/Casks/j/jgrasp.rb
@@ -0,0 +1,22 @@
+cask "jgrasp" do
+ version "2.0.6_17"
+ sha256 "4f27ad84a8fcf1821d524eaa345a03b3775f15d196719c4cdedf1c3041c6aacb"
+
+ url "https://jgrasp.org/dl4g/jgrasp/jgrasp#{version.no_dots}.pkg"
+ name "jgrasp"
+ desc "IDE with visualisations for improving software comprehensibility"
+ homepage "https://jgrasp.org/"
+
+ livecheck do
+ url "https://spider.eng.auburn.edu/user-cgi/grasp/grasp.pl?;dl=download_jgrasp.html"
+ regex(/jGRASP\s*(\d+(?:\.\d+)*_\d+)\s(?!Beta)/i)
+ end
+
+ pkg "jgrasp#{version.no_dots}.pkg"
+
+ uninstall pkgutil: "jgrasp"
+
+ caveats do
+ depends_on_java "11+"
+ end
+end
diff --git a/Casks/j/jgrennison-openttd.rb b/Casks/j/jgrennison-openttd.rb
new file mode 100644
index 0000000000000..4876143873631
--- /dev/null
+++ b/Casks/j/jgrennison-openttd.rb
@@ -0,0 +1,21 @@
+cask "jgrennison-openttd" do
+ version "0.63.3"
+ sha256 "e2fcc810c1beb0265007ed3d20efac5d7c0046bd991f977d3d892d95222501ba"
+
+ url "https://github.com/JGRennison/OpenTTD-patches/releases/download/jgrpp-#{version}/openttd-jgrpp-#{version}-macos-universal.dmg"
+ name "JGR's OpenTTD Patchpack"
+ desc "Collection of patches applied to OpenTTD"
+ homepage "https://github.com/JGRennison/OpenTTD-patches/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "OpenTTD.app"
+
+ zap trash: [
+ "~/Documents/OpenTTD",
+ "~/Library/Application Support/CrashReporter/openttd_*.plist",
+ "~/Library/Logs/DiagnosticReports/openttd_*.crash",
+ "~/Library/Saved Application State/org.openttd.openttd.jgrpp.savedState",
+ "~/Library/Saved Application State/org.openttd.openttd.savedState",
+ ]
+end
diff --git a/Casks/j/jiggler.rb b/Casks/j/jiggler.rb
new file mode 100644
index 0000000000000..94d7a1d6365e6
--- /dev/null
+++ b/Casks/j/jiggler.rb
@@ -0,0 +1,20 @@
+cask "jiggler" do
+ version "1.9"
+ sha256 :no_check
+
+ url "http://downloads.sticksoftware.com/Jiggler.dmg"
+ name "Jiggler"
+ desc "Keep your computer awake"
+ homepage "http://www.sticksoftware.com/software/Jiggler.html"
+
+ livecheck do
+ url :homepage
+ regex(/.+(\d+(?:\.\d+)+)\s/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Jiggler.app"
+
+ zap trash: "~/Library/Preferences/com.stick.app.jiggler.plist"
+end
diff --git a/Casks/j/jitouch.rb b/Casks/j/jitouch.rb
new file mode 100644
index 0000000000000..522288709f405
--- /dev/null
+++ b/Casks/j/jitouch.rb
@@ -0,0 +1,25 @@
+cask "jitouch" do
+ version "2.82.1"
+ sha256 "3f5194a4da6fe19d17c843fa8a876131f7878905dcbb2e1d740d34d286d740c4"
+
+ url "https://github.com/JitouchApp/Jitouch/releases/download/v#{version}/Install-Jitouch.pkg",
+ verified: "github.com/JitouchApp/Jitouch/"
+ name "Jitouch"
+ desc "Multi-touch gestures editor"
+ homepage "https://www.jitouch.com/"
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "Install-Jitouch.pkg"
+
+ uninstall launchctl: "com.jitouch.Jitouch.agent",
+ quit: "com.jitouch.Jitouch",
+ pkgutil: "com.jitouch.Jitouch"
+
+ zap trash: [
+ "~/Library/LaunchAgents/com.jitouch.Jitouch.plist",
+ "~/Library/Logs/com.jitouch.Jitouch.log",
+ "~/Library/Logs/com.jitouch.Jitouch.prefpane.log",
+ "~/Library/Preferences/com.jitouch.Jitouch.plist",
+ ]
+end
diff --git a/Casks/j/jitsi-meet.rb b/Casks/j/jitsi-meet.rb
new file mode 100644
index 0000000000000..3c068d1b7b702
--- /dev/null
+++ b/Casks/j/jitsi-meet.rb
@@ -0,0 +1,19 @@
+cask "jitsi-meet" do
+ version "2025.1.1"
+ sha256 "c32378c375cb42e3aed980416c1c7fd937b7bf31bfa8f2bc13afc0c86d57d353"
+
+ url "https://github.com/jitsi/jitsi-meet-electron/releases/download/v#{version}/jitsi-meet.dmg"
+ name "Jitsi Meet"
+ desc "Secure video conferencing app"
+ homepage "https://github.com/jitsi/jitsi-meet-electron/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Jitsi Meet.app"
+
+ zap trash: [
+ "~/Library/Application Support/Jitsi Meet",
+ "~/Library/Logs/Jitsi Meet",
+ ]
+end
diff --git a/Casks/j/jitsi.rb b/Casks/j/jitsi.rb
new file mode 100644
index 0000000000000..0adca0786e6e2
--- /dev/null
+++ b/Casks/j/jitsi.rb
@@ -0,0 +1,31 @@
+cask "jitsi" do
+ version "2.10.5550"
+ sha256 "d902af9dde7b1fde6f76af5f97e4f27d6b853bd9d3e83b2fec5292dda787a0da"
+
+ url "https://github.com/jitsi/jitsi/releases/download/Jitsi-#{version.major_minor}/jitsi-#{version}.dmg",
+ verified: "github.com/jitsi/jitsi/"
+ name "Jitsi"
+ desc "Open-source video calls and chat"
+ homepage "https://desktop.jitsi.org/"
+
+ livecheck do
+ url "https://download.jitsi.org/jitsi/macosx/sparkle/updates.xml"
+ regex(/-(\d+(?:\.\d+)*)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ item.url[regex, 1]
+ end
+ end
+
+ app "Jitsi.app"
+
+ zap trash: [
+ "~/Library/Application Support/Jitsi",
+ "~/Library/Caches/Jitsi",
+ "~/Library/Logs/Jitsi",
+ "~/Library/Preferences/org.jitsi.jitsi.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/jlutil.rb b/Casks/j/jlutil.rb
new file mode 100644
index 0000000000000..c9faca4e0f748
--- /dev/null
+++ b/Casks/j/jlutil.rb
@@ -0,0 +1,16 @@
+cask "jlutil" do
+ version :latest
+ sha256 :no_check
+
+ url "https://newosxbook.com/tools/jlutil.tgz"
+ name "SimPLISTic"
+ name "jlutil"
+ desc "Property list utility"
+ homepage "https://newosxbook.com/tools/simplistic.html"
+
+ deprecate! date: "2024-11-17", because: :unmaintained
+
+ binary "jlutil.universal", target: "jlutil"
+
+ # No zap stanza required
+end
diff --git a/Casks/j/jmc.rb b/Casks/j/jmc.rb
new file mode 100644
index 0000000000000..021be18b1369c
--- /dev/null
+++ b/Casks/j/jmc.rb
@@ -0,0 +1,25 @@
+cask "jmc" do
+ version "0.3-beta"
+ sha256 "b6e9303815d80948b80e1f94d797e1ee4ce1017940b236284930abc583ce6e41"
+
+ url "https://github.com/jcm93/jmc/releases/download/v#{version}/jmc.app.zip"
+ name "jmc"
+ desc "Media organiser"
+ homepage "https://github.com/jcm93/jmc"
+
+ deprecate! date: "2024-11-10", because: :unmaintained
+
+ depends_on macos: ">= :catalina"
+
+ app "jmc.app"
+
+ zap trash: [
+ "~/Library/Application Support/jcm.jmc",
+ "~/Library/Preferences/com.jcm.jmc.plist",
+ ],
+ rmdir: "~/Music/jmc"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/joinme.rb b/Casks/j/joinme.rb
new file mode 100644
index 0000000000000..e505a37209f7a
--- /dev/null
+++ b/Casks/j/joinme.rb
@@ -0,0 +1,27 @@
+cask "joinme" do
+ version "3.23.0.15766"
+ sha256 :no_check
+
+ url "https://secure.join.me/Download.aspx?installer=mac&webdownload=true"
+ name "join.me"
+ desc "Online conferencing software"
+ homepage "https://www.join.me/"
+
+ deprecate! date: "2024-07-16", because: :discontinued
+
+ app "join.me.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.logmein.join.me",
+ "~/Library/Application Support/join.me",
+ "~/Library/Caches/com.logmein.join.me",
+ "~/Library/Cookies/com.logmein.join.me.binarycookies*",
+ "~/Library/Logs/join.me*",
+ "~/Library/Preferences/com.logmein.join.me.plist",
+ "~/Library/Saved Application State/com.logmein.join.me.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/joker.rb b/Casks/j/joker.rb
new file mode 100644
index 0000000000000..e81bb701a7b48
--- /dev/null
+++ b/Casks/j/joker.rb
@@ -0,0 +1,12 @@
+cask "joker" do
+ version :latest
+ sha256 :no_check
+
+ url "https://newosxbook.com/tools/joker.tar"
+ name "Joker iOS kernelcache handling utility"
+ homepage "https://newosxbook.com/tools/joker.html"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ binary "joker.universal", target: "joker"
+end
diff --git a/Casks/j/jollysfastvnc.rb b/Casks/j/jollysfastvnc.rb
new file mode 100644
index 0000000000000..52ca6b9525977
--- /dev/null
+++ b/Casks/j/jollysfastvnc.rb
@@ -0,0 +1,27 @@
+cask "jollysfastvnc" do
+ version "1.64"
+ sha256 :no_check
+
+ url "https://www.jinx.de/JollysFastVNC_files/JollysFastVNC.current.dmg"
+ name "JollysFastVNC"
+ desc "Control computers fast and securely from anywhere"
+ homepage "https://www.jinx.de/JollysFastVNC.html"
+
+ livecheck do
+ url "https://www.jinx.de/JollysFastVNC.update.12.x86_64.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "JollysFastVNC.app"
+
+ uninstall quit: "de.jinx.JollysFastVNC"
+
+ zap trash: [
+ "~/Library/Caches/de.jinx.JollysFastVNC",
+ "~/Library/Logs/JollysFastVNC.log*",
+ "~/Library/Preferences/de.jinx.JollysFastVNC.plist",
+ "~/Library/Saved Application State/de.jinx.JollysFastVNC.savedState",
+ ]
+end
diff --git a/Casks/j/joplin.rb b/Casks/j/joplin.rb
new file mode 100644
index 0000000000000..3e51cb68f3254
--- /dev/null
+++ b/Casks/j/joplin.rb
@@ -0,0 +1,29 @@
+cask "joplin" do
+ arch arm: "-arm64"
+
+ version "3.2.12"
+ sha256 arm: "809cea6e92aaecd56b93365b22a53580b2b64261e3877f77e6388ea87c5a4a30",
+ intel: "f315afbd40438c1ffbbcd535d817c7df37befadc26ba26231c86b681d81749b4"
+
+ url "https://github.com/laurent22/joplin/releases/download/v#{version}/Joplin-#{version}#{arch}.DMG",
+ verified: "github.com/laurent22/joplin/"
+ name "Joplin"
+ desc "Note taking and to-do application with synchronisation capabilities"
+ homepage "https://joplinapp.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Joplin.app"
+
+ zap trash: [
+ "~/Library/Application Support/Joplin",
+ "~/Library/Preferences/net.cozic.joplin-desktop.helper.plist",
+ "~/Library/Preferences/net.cozic.joplin-desktop.plist",
+ "~/Library/Saved Application State/net.cozic.joplin-desktop.savedState",
+ ]
+end
diff --git a/Casks/j/jordanbaird-ice.rb b/Casks/j/jordanbaird-ice.rb
new file mode 100644
index 0000000000000..4f5900fe2ce80
--- /dev/null
+++ b/Casks/j/jordanbaird-ice.rb
@@ -0,0 +1,30 @@
+cask "jordanbaird-ice" do
+ version "0.11.12"
+ sha256 "d770e81597566dd2d2363feb350f808c7a92e363df95c51e48140eb30e452cc9"
+
+ url "https://github.com/jordanbaird/ice-releases/releases/download/#{version}/Ice.zip",
+ verified: "github.com/jordanbaird/ice-releases/"
+ name "Ice"
+ desc "Menu bar manager"
+ homepage "https://icemenubar.app/"
+
+ livecheck do
+ url "https://jordanbaird.github.io/ice-releases/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Ice.app"
+
+ uninstall quit: "com.jordanbaird.Ice",
+ login_item: "Ice"
+
+ zap trash: [
+ "~/Library/Caches/com.jordanbaird.Ice",
+ "~/Library/HTTPStorages/com.jordanbaird.Ice",
+ "~/Library/Preferences/com.jordanbaird.Ice.plist",
+ "~/Library/WebKit/com.jordanbaird.Ice",
+ ]
+end
diff --git a/Casks/j/joshjon-nocturnal.rb b/Casks/j/joshjon-nocturnal.rb
new file mode 100644
index 0000000000000..50b11c643072b
--- /dev/null
+++ b/Casks/j/joshjon-nocturnal.rb
@@ -0,0 +1,21 @@
+cask "joshjon-nocturnal" do
+ version "1.1.1"
+ sha256 "5bc5c7c6231a4cc4c316335dfca57c0cc8964410e6b8898ae09120bbc8d98779"
+
+ url "https://github.com/joshjon/nocturnal/releases/download/v#{version}/Nocturnal-#{version}.zip"
+ name "Nocturnal"
+ desc "Dimness and night shift menu bar app"
+ homepage "https://github.com/joshjon/nocturnal"
+
+ deprecate! date: "2024-08-22", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Nocturnal.app"
+
+ zap trash: "~/Library/Preferences/com.joshua.jon.Nocturnal.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/josm.rb b/Casks/j/josm.rb
new file mode 100644
index 0000000000000..046828531daba
--- /dev/null
+++ b/Casks/j/josm.rb
@@ -0,0 +1,25 @@
+cask "josm" do
+ version "19277"
+ sha256 "bcfeecea49de38ea4b518675527ed9768f30319fdf12b2da245c6d47fbc2bc3f"
+
+ url "https://github.com/JOSM/josm/releases/download/#{version}-tested/JOSM-macOS-java21-#{version}.zip",
+ verified: "github.com/JOSM/josm/"
+ name "JOSM"
+ desc "Extensible editor for OpenStreetMap"
+ homepage "https://josm.openstreetmap.de/"
+
+ livecheck do
+ url :url
+ regex(/\D*?(\d+(?:\.\d+)*)/i)
+ strategy :github_latest
+ end
+
+ app "JOSM.app"
+
+ zap trash: [
+ "~/Library/Caches/JOSM",
+ "~/Library/JOSM",
+ "~/Library/Preferences/JOSM",
+ "~/Library/Saved Application State/de.openstreetmap.josm.savedState",
+ ]
+end
diff --git a/Casks/j/jottacloud.rb b/Casks/j/jottacloud.rb
new file mode 100644
index 0000000000000..54ac994fb1c00
--- /dev/null
+++ b/Casks/j/jottacloud.rb
@@ -0,0 +1,37 @@
+cask "jottacloud" do
+ version "24.10.16.119762,803d1a7636fc73931dc636186eefec2487b1fe1cf052bf75b7a0337adf7078e3"
+ sha256 "803d1a7636fc73931dc636186eefec2487b1fe1cf052bf75b7a0337adf7078e3"
+
+ url "https://sw.jotta.cloud/desktop/download/data/#{version.csv.second}/Jottacloud%20Installer.dmg",
+ verified: "sw.jotta.cloud/"
+ name "Jottacloud"
+ desc "Client for the Jottacloud cloud storage service"
+ homepage "https://jottacloud.com/"
+
+ livecheck do
+ url "https://sw.jotta.cloud/desktop/appcast/CUST/release"
+ regex(%r{/([^/]+)/Jottacloud\sInstaller\.dmg})
+ strategy :sparkle do |item, regex|
+ id = item.url[regex, 1]
+ next if id.blank?
+
+ "#{item.short_version},#{id}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Jottacloud.app"
+
+ zap trash: [
+ "~/Jottacloud",
+ "~/Library/Application Scripts/no.jotta.Jottacloud.JottaFinderExtension",
+ "~/Library/Application Support/Jottacloud",
+ "~/Library/Caches/no.jotta.Jottacloud",
+ "~/Library/Containers/no.jotta.Jottacloud.JottaFinderExtension",
+ "~/Library/HTTPStorages/no.jotta.Jottacloud",
+ "~/Library/Logs/Jottacloud.log",
+ "~/Library/Preferences/no.jotta.Jottacloud.plist",
+ ]
+end
diff --git a/Casks/j/journey.rb b/Casks/j/journey.rb
new file mode 100644
index 0000000000000..046a2df03963f
--- /dev/null
+++ b/Casks/j/journey.rb
@@ -0,0 +1,21 @@
+cask "journey" do
+ version "2.14.6"
+ sha256 "19da0e4da7983f54c1dabd7bc8bfb03ff8d783ad02a4fb9701b4f2891450e44a"
+
+ url "https://github.com/2-App-Studio/journey-releases/releases/download/v#{version}/Journey-darwin-#{version}.zip",
+ verified: "github.com/2-App-Studio/journey-releases/"
+ name "Journey"
+ desc "Diary app"
+ homepage "https://2appstudio.com/journey/"
+
+ auto_updates true
+
+ app "Journey.app"
+
+ zap trash: [
+ "~/Library/Application Support/Journey#{version.major}",
+ "~/Library/Preferences/com.journey.mac#{version.major}.helper.plist",
+ "~/Library/Preferences/com.journey.mac#{version.major}.plist",
+ "~/Library/Saved Application State/com.journey.mac#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/j/jpadilla-rabbitmq.rb b/Casks/j/jpadilla-rabbitmq.rb
new file mode 100644
index 0000000000000..ff61fb9f2f028
--- /dev/null
+++ b/Casks/j/jpadilla-rabbitmq.rb
@@ -0,0 +1,17 @@
+cask "jpadilla-rabbitmq" do
+ version "3.6.1-build.1"
+ sha256 "1838afcece704ab1d23645d5d44953b809474f1f67ec4b18f3f98d440e5b5aad"
+
+ url "https://github.com/jpadilla/rabbitmqapp/releases/download/#{version}/RabbitMQ.zip",
+ verified: "github.com/jpadilla/rabbitmqapp/"
+ name "RabbitMQ"
+ desc "App wrapper for RabbitMQ"
+ homepage "https://jpadilla.github.io/rabbitmqapp/"
+
+ app "RabbitMQ.app"
+
+ zap trash: [
+ "~/Library/Caches/io.blimp.RabbitMQ",
+ "~/Library/Preferences/io.blimp.RabbitMQ.plist",
+ ]
+end
diff --git a/Casks/j/jpadilla-redis.rb b/Casks/j/jpadilla-redis.rb
new file mode 100644
index 0000000000000..c97c85fda687d
--- /dev/null
+++ b/Casks/j/jpadilla-redis.rb
@@ -0,0 +1,17 @@
+cask "jpadilla-redis" do
+ version "4.0.2-build.1"
+ sha256 "1a4c0c82739a2bddbd5fa78f598cd28dd2c348467a12cb8de6687114f2bad4da"
+
+ url "https://github.com/jpadilla/redisapp/releases/download/#{version}/Redis.zip",
+ verified: "github.com/jpadilla/redisapp/"
+ name "Redis"
+ desc "App wrapper for Redis"
+ homepage "https://jpadilla.github.io/redisapp/"
+
+ app "Redis.app"
+
+ zap trash: [
+ "~/Library/Caches/io.blimp.Redis",
+ "~/Library/Preferences/io.blimp.Redis.plist",
+ ]
+end
diff --git a/Casks/j/jpc-qlcolorcode.rb b/Casks/j/jpc-qlcolorcode.rb
new file mode 100644
index 0000000000000..c93bc1b234244
--- /dev/null
+++ b/Casks/j/jpc-qlcolorcode.rb
@@ -0,0 +1,15 @@
+cask "jpc-qlcolorcode" do
+ version "4.1.2+m1"
+ sha256 "2cd375ed04ad7c164ebfbdf5ea9dbf9dc99bbb104b044fd70fe389dc2a836e91"
+
+ url "https://github.com/jpc/QLColorCode/releases/download/release-#{version}/QLColorCode-#{version}.zip"
+ name "QLColorCode"
+ desc "Quick Look plug-in that renders source code with syntax highlighting"
+ homepage "https://github.com/jpc/QLColorCode"
+
+ depends_on macos: ">= :mojave"
+
+ qlplugin "QLColorCode.qlgenerator"
+
+ zap trash: "~/Library/Preferences/org.n8gray.QLColorCode.plist"
+end
diff --git a/Casks/j/jprofiler.rb b/Casks/j/jprofiler.rb
new file mode 100644
index 0000000000000..ffaee7bf85670
--- /dev/null
+++ b/Casks/j/jprofiler.rb
@@ -0,0 +1,31 @@
+cask "jprofiler" do
+ version "14.0.5"
+ sha256 "1cf1a1f9d45f2ee429ae9827bbca056e81d4075c6f16a3db949728c2a819e4a0"
+
+ url "https://download-gcdn.ej-technologies.com/jprofiler/jprofiler_macos_#{version.dots_to_underscores}.dmg"
+ name "JProfiler"
+ desc "Java profiler"
+ homepage "https://www.ej-technologies.com/jprofiler"
+
+ livecheck do
+ url "https://www.ej-technologies.com/feeds/jprofiler"
+ regex(/JProfiler\s*Release\s*v?(\d+(?:\.\d+)+)/i)
+ strategy :xml do |xml, regex|
+ xml.get_elements("//title").map do |item|
+ match = item.text&.strip&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ app "JProfiler.app"
+
+ zap trash: [
+ "~/.jprofiler*",
+ "~/Library/Preferences/com.jprofiler.history.plist",
+ "~/Library/Preferences/com.jprofiler.v*.plist",
+ "~/Library/Preferences/jprofiler.vmoptions",
+ ]
+end
diff --git a/Casks/j/jquake.rb b/Casks/j/jquake.rb
new file mode 100644
index 0000000000000..90220d2f674d5
--- /dev/null
+++ b/Casks/j/jquake.rb
@@ -0,0 +1,29 @@
+cask "jquake" do
+ arch arm: "arm64", intel: "intel"
+
+ version "1.8.5"
+ sha256 arm: "e035c0b51ab1947719a20d54493ffea103e4e2d3c1dbf73d2de145cfe8f3223e",
+ intel: "d503a113791ea5f731bcb0de4c57d3e4544982263296a3c14b99c21e5105db9f"
+
+ url "https://fleneindre.github.io/downloads/JQuake_#{version}_mac_#{arch}.dmg",
+ verified: "fleneindre.github.io/downloads/"
+ name "JQuake"
+ desc "Real-time earthquake monitoring software for Japan"
+ homepage "https://jquake.net/"
+
+ livecheck do
+ url "https://fleneindre.github.io/version.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "JQuake.app"
+
+ zap trash: [
+ "~/Library/Application Support/JQuake",
+ "~/Library/Saved Application State/net.jquake.java.savedState",
+ ]
+end
diff --git a/Casks/j/jslegendre-themeengine.rb b/Casks/j/jslegendre-themeengine.rb
new file mode 100644
index 0000000000000..abed54b068750
--- /dev/null
+++ b/Casks/j/jslegendre-themeengine.rb
@@ -0,0 +1,26 @@
+cask "jslegendre-themeengine" do
+ version "1.0.0,119"
+ sha256 "d4330aeeaa354ecd9eb13c02661836262f97a28dedc3d8820f99714995eaaf77"
+
+ url "https://github.com/jslegendre/ThemeEngine/releases/download/v#{version.csv.first}(#{version.csv.second})/ThemeEngine.zip"
+ name "ThemeEngine"
+ desc "App to edit compiled .car files"
+ homepage "https://github.com/jslegendre/ThemeEngine/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)(?:\((\d+)\))?$/i)
+ strategy :github_latest do |json, regex|
+ match = json["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[2] ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "ThemeEngine.app"
+
+ zap trash: "~/Library/Preferences/com.alexzielenski.ThemeEngine.plist"
+end
diff --git a/Casks/j/json-viewer.rb b/Casks/j/json-viewer.rb
new file mode 100644
index 0000000000000..c78b99264002f
--- /dev/null
+++ b/Casks/j/json-viewer.rb
@@ -0,0 +1,28 @@
+cask "json-viewer" do
+ version "1.2.2"
+ sha256 "eeb39692b214f3604e7fc344ec7b822c7934897050cc7bbd1bedb7287c259670"
+
+ url "https://jsonviewer.app/JSON-Viewer-#{version}.dmg"
+ name "JSON Viewer"
+ desc "App to visualise, validate and format JSON datasets"
+ homepage "https://jsonviewer.app/"
+
+ livecheck do
+ url :homepage
+ regex(/JSON[._-]Viewer[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "JSON Viewer.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.pascalgiguere.JSON-Viewer",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.pascalgiguere.json-viewer.sfl*",
+ "~/Library/Containers/com.pascalgiguere.JSON-Viewer",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/j/jt-bridge.rb b/Casks/j/jt-bridge.rb
new file mode 100644
index 0000000000000..a7d1c90990a94
--- /dev/null
+++ b/Casks/j/jt-bridge.rb
@@ -0,0 +1,24 @@
+cask "jt-bridge" do
+ version "3.4.3"
+ sha256 "bce72da1bd44175b86f5eceec4716e212ad8eacbd2da999198112ab995b8d02f"
+
+ url "https://jt-bridge.eller.nu/download/JT-Bridge.app-#{version}.zip",
+ user_agent: :fake
+ name "JT-Bridge"
+ desc "Acts as a bridge between WSJT-X and ham radio logging application"
+ homepage "https://jt-bridge.eller.nu/"
+
+ livecheck do
+ url "https://jt-bridge.eller.nu/downloads/"
+ regex(/JT[._-]Bridge[._-]app[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "JT-Bridge.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/nu.eller.JT-Bridge",
+ "~/Library/Containers/nu.eller.JT-Bridge",
+ ]
+end
diff --git a/Casks/j/jtool.rb b/Casks/j/jtool.rb
new file mode 100644
index 0000000000000..05def4e9741e3
--- /dev/null
+++ b/Casks/j/jtool.rb
@@ -0,0 +1,14 @@
+cask "jtool" do
+ version :latest
+ sha256 :no_check
+
+ url "https://www.newosxbook.com/tools/jtool.tar"
+ name "jtool"
+ desc "Tool to help out reverse engineering, security researchers, and tweak developers"
+ homepage "https://newosxbook.com/tools/jtool.html"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ binary "jtool"
+ manpage "jtool.1"
+end
diff --git a/Casks/j/jtool2.rb b/Casks/j/jtool2.rb
new file mode 100644
index 0000000000000..f63b81340538f
--- /dev/null
+++ b/Casks/j/jtool2.rb
@@ -0,0 +1,14 @@
+cask "jtool2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "2.2"
+ sha256 :no_check
+
+ url "https://newosxbook.com/tools/jtool2.tgz"
+ name "jtool2"
+ desc "Tool to help out reverse engineering, security researchers, and tweak developers"
+ homepage "https://newosxbook.com/tools/jtool.html"
+
+ deprecate! date: "2024-06-27", because: :discontinued
+
+ binary "jtool2"
+end
diff --git a/Casks/j/jubler.rb b/Casks/j/jubler.rb
new file mode 100644
index 0000000000000..e730aa53e60fc
--- /dev/null
+++ b/Casks/j/jubler.rb
@@ -0,0 +1,19 @@
+cask "jubler" do
+ version "8.0.0"
+ sha256 "f834a5396d8b612fda0aba21d576f8c2d487977bac518f637675d37b9b7ef497"
+
+ url "https://github.com/teras/Jubler/releases/download/v#{version}/Jubler-#{version}.dmg",
+ verified: "github.com/teras/Jubler/"
+ name "Jubler"
+ desc "Subtitle editor"
+ homepage "https://www.jubler.org/"
+
+ app "Jubler.app"
+
+ zap trash: [
+ "~/Library/Application Support/Jubler",
+ "~/Library/Preferences/com.panayotis.jubler.config",
+ "~/Library/Preferences/com.panayotis.jubler.config.old",
+ "~/Library/Preferences/com.panayotis.jubler.plist",
+ ]
+end
diff --git a/Casks/j/juice.rb b/Casks/j/juice.rb
new file mode 100644
index 0000000000000..45cd2c66f8001
--- /dev/null
+++ b/Casks/j/juice.rb
@@ -0,0 +1,18 @@
+cask "juice" do
+ version "2017.06.08170217"
+ sha256 "ee308adbd3ee827c2735931844a10f0f779f8953204aeaacb0eb64705244b310"
+
+ url "https://github.com/brianmichel/Juice/releases/download/builds%2Fbeta%2F#{version}/Juice-Beta-#{version}.dmg"
+ name "Juice"
+ desc "Make your battery information a bit more interesting"
+ homepage "https://github.com/brianmichel/Juice"
+
+ depends_on macos: ">= :sierra"
+
+ app "Juice.app"
+
+ zap trash: [
+ "~/Library/Containers/com.bsm.macos.Juice",
+ "~/Library/Containers/com.bsm.macos.JuiceHelper",
+ ]
+end
diff --git a/Casks/j/jukebox.rb b/Casks/j/jukebox.rb
new file mode 100644
index 0000000000000..fa3dbf06a4f12
--- /dev/null
+++ b/Casks/j/jukebox.rb
@@ -0,0 +1,22 @@
+cask "jukebox" do
+ version "0.9.5"
+ sha256 "51b939faee653015932fbe8cb32b9ac6d06482c3b3fdc73d9fb46ed67857ace7"
+
+ url "https://github.com/Jaysce/Jukebox/releases/download/v#{version}/Jukebox.#{version}.dmg",
+ verified: "github.com/Jaysce/Jukebox/"
+ name "Jukebox"
+ desc "Menu bar song viewer"
+ homepage "https://www.jaysce.dev/projects/jukebox"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Jukebox.app"
+
+ uninstall quit: "dev.jaysce.Jukebox"
+
+ zap trash: [
+ "~/Library/Caches/dev.jaysce.Jukebox",
+ "~/Library/HTTPStorages/dev.jaysce.Jukebox",
+ "~/Library/Preferences/dev.jaysce.Jukebox.plist",
+ ]
+end
diff --git a/Casks/j/julia.rb b/Casks/j/julia.rb
new file mode 100644
index 0000000000000..d73d73451ddec
--- /dev/null
+++ b/Casks/j/julia.rb
@@ -0,0 +1,30 @@
+cask "julia" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "1.11.3"
+ sha256 arm: "0ea25e12f81dae228e209fbf81dd9ec2260aa7a2860031d4450744812589862e",
+ intel: "c59d57cb07b2fb9b38a060ff80f6177804159832232474f56eac720792c626a5"
+
+ url "https://julialang-s3.julialang.org/bin/mac/#{arch}/#{version.major_minor}/julia-#{version}-mac#{arch.delete_prefix("x")}.dmg"
+ name "Julia"
+ desc "Programming language for technical computing"
+ homepage "https://julialang.org/"
+
+ livecheck do
+ url "https://julialang.org/downloads/"
+ regex(/href=.*?julia[._-]v?(\d+(?:\.\d+)+)[._-]mac#{arch.delete_prefix("x")}\.dmg/i)
+ end
+
+ app "Julia-#{version.major_minor}.app"
+ binary "#{appdir}/Julia-#{version.major_minor}.app/Contents/Resources/julia/bin/julia"
+ manpage "#{appdir}/Julia-#{version.major_minor}.app/Contents/Resources/julia/share/man/man1/julia.1"
+
+ zap trash: [
+ "~/.julia",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.julia.sfl*",
+ "~/Library/Logs/Julia",
+ "~/Library/Preferences/com.github.Julia.plist",
+ "~/Library/Preferences/julia.plist",
+ "~/Library/Saved Application State/com.github.Julia.savedState",
+ ]
+end
diff --git a/Casks/j/julia@lts.rb b/Casks/j/julia@lts.rb
new file mode 100644
index 0000000000000..1f4b4856768a1
--- /dev/null
+++ b/Casks/j/julia@lts.rb
@@ -0,0 +1,19 @@
+cask "julia@lts" do
+ version "1.10.8"
+ sha256 "f5ebc3865d4272bc9f2cf3d911d47b3ba3b66999c10c079fd1442e743dcc9a7f"
+
+ url "https://julialang-s3.julialang.org/bin/mac/x64/#{version.major_minor}/julia-#{version}-mac64.dmg"
+ name "Julia"
+ desc "Programming language for technical computing"
+ homepage "https://julialang.org/"
+
+ livecheck do
+ url "https://julialang.org/downloads/"
+ regex(/\(LTS\)\s+release:\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Julia-#{version.major_minor}.app"
+ binary "#{appdir}/Julia-#{version.major_minor}.app/Contents/Resources/julia/bin/julia", target: "julia-lts"
+
+ zap trash: "~/.julia"
+end
diff --git a/Casks/j/julia@nightly.rb b/Casks/j/julia@nightly.rb
new file mode 100644
index 0000000000000..9c3887b4eeef2
--- /dev/null
+++ b/Casks/j/julia@nightly.rb
@@ -0,0 +1,20 @@
+cask "julia@nightly" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.12"
+ sha256 :no_check
+
+ url "https://julialangnightlies-s3.julialang.org/bin/macos/#{arch}/julia-latest-macos-#{arch}.dmg"
+ name "Julia"
+ desc "Programming language for technical computing"
+ homepage "https://julialang.org/"
+
+ livecheck do
+ skip "No reliable way to get version info"
+ end
+
+ app "Julia-#{version}.app"
+ binary "#{appdir}/Julia-#{version}.app/Contents/Resources/julia/bin/julia", target: "julia-nightly"
+
+ zap trash: "~/.julia"
+end
diff --git a/Casks/j/jump-desktop-connect.rb b/Casks/j/jump-desktop-connect.rb
new file mode 100644
index 0000000000000..5b3e634355ed5
--- /dev/null
+++ b/Casks/j/jump-desktop-connect.rb
@@ -0,0 +1,51 @@
+cask "jump-desktop-connect" do
+ on_sierra :or_older do
+ version "6.5.39"
+ sha256 "5ad7235db6cc28a2da7048636e7ea3e4f9f144e85d645d56e3a7b75b5b228b34"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra :or_newer do
+ version "7.1.40"
+ sha256 "06a30591022d06d2f5ae580e15902a8ef1de1028819d02ee241bccd25976f8d2"
+
+ livecheck do
+ url "https://mirror.jumpdesktop.com/downloads/connect/connect-mac.xml"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ url "https://mirror.jumpdesktop.com/downloads/connect/JumpDesktopConnect-#{version}.dmg"
+ name "Jump Desktop Connect"
+ desc "Remote desktop app"
+ homepage "https://jumpdesktop.com/connect/"
+
+ auto_updates true
+
+ pkg ".jdc.sparkle_guided.pkg"
+
+ uninstall launchctl: [
+ "application.com.p5sys.jump.connect.*",
+ "com.p5sys.jump.connect.agent",
+ "com.p5sys.jump.connect.service",
+ ],
+ signal: ["QUIT", "com.p5sys.jump.connect"],
+ pkgutil: "com.p5sys.jump.connect",
+ delete: "/Library/Application Support/Jump Desktop/Connect/sharedconfig.plist",
+ rmdir: [
+ "/Library/Application Support/Jump Desktop",
+ "/Library/Application Support/Jump Desktop/Connect/",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.p5sys.jump.connect",
+ "~/Library/Caches/com.p5sys.jump.connect",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.p5sys.jump.connect",
+ "~/Library/Caches/Jump Desktop/jump.connect",
+ "~/Library/HTTPStorages/com.p5sys.jump.connect",
+ "~/Library/Preferences/com.p5sys.jump.connect.plist",
+ ],
+ rmdir: "~/Library/Caches/Jump Desktop"
+end
diff --git a/Casks/j/jump.rb b/Casks/j/jump.rb
new file mode 100644
index 0000000000000..bfdf0c47a87cf
--- /dev/null
+++ b/Casks/j/jump.rb
@@ -0,0 +1,25 @@
+cask "jump" do
+ version "8.10.8"
+ sha256 "118979e7449850dc036bdcef7ad29e23ee4deb3c7e37cc23883eb0e037466935"
+
+ url "https://mirror.jumpdesktop.com/downloads/jdm/JumpDesktopMac-#{version}.zip",
+ user_agent: :fake
+ name "Jump Desktop"
+ desc "Remote desktop application"
+ homepage "https://jumpdesktop.com/#jdmac"
+
+ livecheck do
+ url "https://mirror.jumpdesktop.com/downloads/viewer/jdmac-web-appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Jump Desktop.app"
+
+ zap trash: [
+ "~/Documents/JumpDesktop",
+ "~/Library/Caches/com.p5sys.jump.mac.viewer.web",
+ "~/Library/Cookies/com.p5sys.jump.mac.viewer.web.binarycookies",
+ ]
+end
diff --git a/Casks/j/jumpcut.rb b/Casks/j/jumpcut.rb
new file mode 100644
index 0000000000000..540b19915191b
--- /dev/null
+++ b/Casks/j/jumpcut.rb
@@ -0,0 +1,16 @@
+cask "jumpcut" do
+ version "0.84"
+ sha256 "ef43d3fee801188a3f6fb9ba14bf738aa2d103bd4986b390e9820e7390c6178c"
+
+ url "https://github.com/snark/jumpcut/releases/download/v#{version}/Jumpcut-#{version}.tar.bz2",
+ verified: "github.com/snark/jumpcut/"
+ name "Jumpcut"
+ desc "Clipboard manager"
+ homepage "https://snark.github.io/jumpcut/"
+
+ depends_on macos: ">= :sierra"
+
+ app "Jumpcut.app"
+
+ zap trash: "~/Library/Preferences/net.sf.Jumpcut.plist"
+end
diff --git a/Casks/j/jumpshare.rb b/Casks/j/jumpshare.rb
new file mode 100644
index 0000000000000..1756fc6dcea93
--- /dev/null
+++ b/Casks/j/jumpshare.rb
@@ -0,0 +1,27 @@
+cask "jumpshare" do
+ version "3.3.12"
+ sha256 "1291c6d94ea7a2275433a31176f5fa3a1e8b800a930f19f9e0fa7cd64c3d712f"
+
+ url "https://d21hi1or3tbtjm.cloudfront.net/desktop/mac/updates/Jumpshare-#{version}.tar.bz2",
+ verified: "d21hi1or3tbtjm.cloudfront.net/desktop/mac/updates/"
+ name "Jumpshare"
+ desc "File sharing, screen recording, and screenshot capture app"
+ homepage "https://jumpshare.com/"
+
+ livecheck do
+ url "https://d21hi1or3tbtjm.cloudfront.net/desktop/mac/updates/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Jumpshare.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.jumpshare.JumpshareLoginHelper",
+ "~/Library/Application Support/com.jumpshare.Jumpshare",
+ "~/Library/Containers/com.jumpshare.JumpshareLoginHelper",
+ "~/Library/Cookies/com.jumpshare.Jumpshare.binarycookies",
+ "~/Library/Preferences/com.jumpshare.Jumpshare.plist",
+ ]
+end
diff --git a/Casks/j/jupyter-notebook-ql.rb b/Casks/j/jupyter-notebook-ql.rb
new file mode 100644
index 0000000000000..1b1bcf159c6bd
--- /dev/null
+++ b/Casks/j/jupyter-notebook-ql.rb
@@ -0,0 +1,17 @@
+cask "jupyter-notebook-ql" do
+ version "0.2"
+ sha256 "f3a39ba316a32cd3ba63e2274e2d3355a0ef639f6e79c2eec40d462020599653"
+
+ url "https://github.com/jendas1/jupyter-notebook-quick-look/releases/download/v#{version}/jupyter-notebook-quick-look.qlgenerator.zip"
+ name "Jupyter Notebook Quick Look"
+ desc "Quick Look plugin for Jupyter notebooks"
+ homepage "https://github.com/jendas1/jupyter-notebook-quick-look"
+
+ qlplugin "jupyter-notebook-quick-look.qlgenerator"
+
+ # No zap stanza required
+
+ caveats <<~EOS
+ You need python 3 and the nbconvert module to use this plugin.
+ EOS
+end
diff --git a/Casks/j/jupyter-notebook-viewer.rb b/Casks/j/jupyter-notebook-viewer.rb
new file mode 100644
index 0000000000000..22af06a6cd2ab
--- /dev/null
+++ b/Casks/j/jupyter-notebook-viewer.rb
@@ -0,0 +1,15 @@
+cask "jupyter-notebook-viewer" do
+ version "0.1.6"
+ sha256 "af77fa5f0d80e99c2efd977b0dba9b11fb16d33ee10f53f9e34989fb16f12514"
+
+ url "https://github.com/tuxu/nbviewer-app/releases/download/#{version}/nbviewer-app.zip"
+ name "Jupyter Notebook Viewer"
+ desc "Utility to render Jupyter notebooks"
+ homepage "https://github.com/tuxu/nbviewer-app"
+
+ depends_on macos: ">= :catalina"
+
+ app "Jupyter Notebook Viewer.app"
+
+ zap trash: "~/Library/Saved Application State/com.tinowagner.nbviewer-app.savedState"
+end
diff --git a/Casks/j/jupyterlab.rb b/Casks/j/jupyterlab.rb
new file mode 100644
index 0000000000000..ef953e3648d4b
--- /dev/null
+++ b/Casks/j/jupyterlab.rb
@@ -0,0 +1,42 @@
+cask "jupyterlab" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.2.5-1"
+ sha256 arm: "189e5e1294cc646b11701e06e41b3d91159bfe8b7913eebdf76a5d5512e0af38",
+ intel: "23ba65b91957a202239beeb19d4f94603de1837d59f81576d262d68b4c106b3e"
+
+ url "https://github.com/jupyterlab/jupyterlab-desktop/releases/download/v#{version}/JupyterLab-Setup-macOS-#{arch}.dmg"
+ name "JupyterLab App"
+ desc "Desktop application for JupyterLab"
+ homepage "https://github.com/jupyterlab/jupyterlab-desktop"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:[.-]\d+)+)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "JupyterLab.app"
+
+ uninstall pkgutil: "com.electron.jupyterlab-desktop",
+ # See https://github.com/jupyterlab/jupyterlab-desktop/blob/master/user-guide.md#uninstalling-jupyterlab-desktop
+ delete: [
+ "/usr/local/bin/jlab",
+ "~/Library/jupyterlab-desktop",
+ ]
+
+ zap trash: [
+ "~/.jupyter",
+ "~/Library/Application Support/jupyterlab-desktop",
+ "~/Library/Caches/org.jupyter.jupyterlab-desktop",
+ "~/Library/Caches/org.jupyter.jupyterlab-desktop.ShipIt",
+ "~/Library/HTTPStorages/org.jupyter.jupyterlab-desktop",
+ "~/Library/Jupyter",
+ "~/Library/Logs/JupyterLab",
+ "~/Library/Logs/jupyterlab-desktop",
+ "~/Library/Preferences/com.electron.jupyterlab-desktop.plist",
+ "~/Library/Saved Application State/com.electron.jupyterlab-desktop.savedState",
+ ]
+end
diff --git a/Casks/j/juxtacode.rb b/Casks/j/juxtacode.rb
new file mode 100644
index 0000000000000..3815a5267bf37
--- /dev/null
+++ b/Casks/j/juxtacode.rb
@@ -0,0 +1,33 @@
+cask "juxtacode" do
+ version "1.1.7"
+ sha256 "0af0fe0c3b98a4ae1a071a5e610989039feea5282a8ca1455d61af8329cba7ec"
+
+ url "https://appcast.juxtacode.app/juxtacode-#{version}.zip"
+ name "JuxtaCode"
+ desc "Diff, merge, and compare code"
+ homepage "https://juxtacode.app/"
+
+ livecheck do
+ url "https://appcast.juxtacode.app/juxtacode"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "JuxtaCode.app"
+ binary "#{appdir}/JuxtaCode.app/Contents/MacOS/juxta"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.naiveapps.juxtacode.JuxtaCodeHighlightService",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.naiveapps.juxtacode.sfl*",
+ "~/Library/Caches/com.naiveapps.juxtacode",
+ "~/Library/Caches/SentryCrash/JuxtaCode",
+ "~/Library/Containers/com.naiveapps.juxtacode.JuxtaCodeHighlightService",
+ "~/Library/HTTPStorages/com.naiveapps.juxtacode",
+ "~/Library/HTTPStorages/com.naiveapps.juxtacode.binarycookies",
+ "~/Library/Preferences/com.naiveapps.juxtacode.JuxtaCodeLocalChangesService.plist",
+ "~/Library/Preferences/com.naiveapps.juxtacode.plist",
+ "~/Library/Saved Application State/com.naiveapps.juxtacode.savedState",
+ ]
+end
diff --git a/Casks/j/jyutping.rb b/Casks/j/jyutping.rb
new file mode 100644
index 0000000000000..ee03f15e0eddf
--- /dev/null
+++ b/Casks/j/jyutping.rb
@@ -0,0 +1,30 @@
+cask "jyutping" do
+ version "0.54.0"
+ sha256 "6d9684c9f800b71250084393b91551fea3178a9cac26a3819cca5bce4af152b8"
+
+ url "https://github.com/yuetyam/jyutping/releases/download/#{version}/Jyutping-v#{version}-Mac-IME.pkg",
+ verified: "github.com/yuetyam/jyutping/"
+ name "Jyutping"
+ desc "Cantonese Jyutping Input Method"
+ homepage "https://jyutping.app/"
+
+ livecheck do
+ url "https://jyutping.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ pkg "Jyutping-v#{version}-Mac-IME.pkg"
+
+ uninstall quit: "org.jyutping.inputmethod.Jyutping",
+ pkgutil: "org.jyutping.inputmethod.Jyutping",
+ delete: "/Library/Input Methods/Jyutping.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.jyutping.inputmethod.Jyutping",
+ "~/Library/Caches/org.jyutping.inputmethod.Jyutping",
+ "~/Library/Containers/org.jyutping.inputmethod.Jyutping",
+ ]
+end
diff --git a/Casks/jabref.rb b/Casks/jabref.rb
deleted file mode 100644
index 333aea1ece472..0000000000000
--- a/Casks/jabref.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'jabref' do
- version '3.8.2'
- sha256 'c3ad1179b926150a7140aceb93bac3222460ec41ab2937b38af17331e4b52988'
-
- # github.com/JabRef/jabref was verified as official when first introduced to the cask
- url "https://github.com/JabRef/jabref/releases/download/v#{version}/JabRef_macos_#{version.dots_to_underscores}.dmg"
- appcast 'https://github.com/JabRef/jabref/releases.atom',
- checkpoint: '7714d6c5bea930a04dc3caa1c6434b47e40dbae33ec472dca9bae0b10731157d'
- name 'JabRef'
- homepage 'https://www.jabref.org/'
-
- installer script: {
- executable: 'JabRef Installer.app/Contents/MacOS/JavaApplicationStub',
- args: [
- '-q',
- '-VcreateDesktopLinkAction$Boolean=false',
- '-VaddToDockAction$Boolean=false',
- '-VshowFileAction$Boolean=false',
- '-Vsys.installationDir=/Applications',
- '-VexecutionLauncherAction$Boolean=false',
- ],
- }
-
- uninstall delete: '/Applications/JabRef.app'
-end
diff --git a/Casks/jad.rb b/Casks/jad.rb
deleted file mode 100644
index 6f590fd5595ad..0000000000000
--- a/Casks/jad.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'jad' do
- version '1.5.8g'
- sha256 '8e9e4ea6c4177acce6d27325a036f10a72c170ed60e48c37c3483335319d07b9'
-
- url "https://www.varaneckas.com/jad/jad#{version.no_dots}.mac.intel.zip"
- appcast 'https://varaneckas.com/jad/',
- checkpoint: 'bb55710550b36e3add01abe3d3746f0c12e6d9b1dbecc7c8898f997742b325d2'
- name 'Jad - the fast Java Decompiler'
- homepage 'https://varaneckas.com/jad/'
-
- binary 'jad'
- artifact 'jad.1', target: '/usr/local/share/man/man1/jad.1'
-
- caveats <<-EOS.undent
- Instructions on using jad are available in
-
- #{staged_path}/Readme.txt
- EOS
-end
diff --git a/Casks/jadengeller-helium.rb b/Casks/jadengeller-helium.rb
deleted file mode 100644
index 21ea0a38d667e..0000000000000
--- a/Casks/jadengeller-helium.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'jadengeller-helium' do
- version '1.9'
- sha256 '32bede939e1dcbbfe6ea879888456fbff30f1db2c764478fc7ba08d52e2f69fb'
-
- # github.com/JadenGeller/Helium was verified as official when first introduced to the cask
- url "https://github.com/JadenGeller/Helium/releases/download/#{version}/Helium.app.zip"
- appcast 'https://github.com/JadenGeller/Helium/releases.atom',
- checkpoint: 'b2b11db11f6092bbd99e62038730c98ccd4565040187890f40042d8a3485fbd7'
- name 'Helium'
- homepage 'http://heliumfloats.com/'
-
- app 'Helium.app'
-end
diff --git a/Casks/jaikoz.rb b/Casks/jaikoz.rb
deleted file mode 100644
index de9656ec1d018..0000000000000
--- a/Casks/jaikoz.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jaikoz' do
- version :latest
- sha256 :no_check
-
- url 'http://jthink.net/jaikoz/jsp/manualdownload/jaikoz-osx.dmg'
- name 'Jaikoz'
- homepage 'http://www.jthink.net/jaikoz/'
-
- app 'Jaikoz.app'
-end
diff --git a/Casks/jaksta.rb b/Casks/jaksta.rb
deleted file mode 100644
index 2fd138469bf6f..0000000000000
--- a/Casks/jaksta.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jaksta' do
- version '1.3.3'
- sha256 '8f54cdba4ab42aec0430cdc15f9fd62370391bd2c42e0b734d6d5adea0355f69'
-
- url "http://downloads.jaksta.com/release/mac/Jaksta-#{version}.dmg"
- appcast 'http://downloads.jaksta.com/release/mac/sparkle/JakstaforMac.xml',
- checkpoint: '164a2b0a2fa866c475947fe2ae1e4a1020f11ca6ab03d5525bc54fc41d274be1'
- name 'Jaksta'
- homepage 'https://www.jaksta.com/products'
-
- app 'Jaksta.app'
-end
diff --git a/Casks/jalbum.rb b/Casks/jalbum.rb
deleted file mode 100644
index c42a9c56c6e51..0000000000000
--- a/Casks/jalbum.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jalbum' do
- version '13.10'
- sha256 'ba6f5a4133ff630672760ac0bec1e22c489b4a45b46e6bfbdaf0dc25c2d2f196'
-
- url "http://download.jalbum.net/download/#{version}/MacOSX/jAlbum.dmg"
- name 'jAlbum'
- homepage 'http://jalbum.net/'
-
- app 'jAlbum.app'
-end
diff --git a/Casks/jameica.rb b/Casks/jameica.rb
deleted file mode 100644
index 7c0d20cc7510f..0000000000000
--- a/Casks/jameica.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'jameica' do
- version :latest
- sha256 :no_check
-
- url 'https://www.willuhn.de/products/jameica/releases/current/jameica/jameica-macos64.zip'
- name 'Jameica'
- homepage 'https://www.willuhn.de/products/jameica/'
- gpg "#{url}.asc", key_id: '5a8ed9cfc0db6c70'
-
- app 'Jameica.app'
-end
diff --git a/Casks/james.rb b/Casks/james.rb
deleted file mode 100644
index 914b8915843cb..0000000000000
--- a/Casks/james.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'james' do
- version '1.5.0'
- sha256 '6c0dae2282913d11527d302e13f7a0b08d6a892fcdc0e665a222f811e127e61d'
-
- url "https://github.com/james-proxy/james/releases/download/v#{version}/james-#{version}.dmg"
- appcast 'https://github.com/james-proxy/james/releases.atom',
- checkpoint: '59daa019d6198f4d7fa68e1c8fec2dd8075f293a9103ce0d75611d618fdf5f9a'
- name 'James'
- homepage 'https://github.com/james-proxy/james'
-
- app 'James.app'
-end
diff --git a/Casks/jandi.rb b/Casks/jandi.rb
deleted file mode 100644
index 10bddc1a679ae..0000000000000
--- a/Casks/jandi.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'jandi' do
- version :latest
- sha256 :no_check
-
- # d1fxzwizdp8gty.cloudfront.net was verified as official when first introduced to the cask
- url 'https://d1fxzwizdp8gty.cloudfront.net/download/JANDI.dmg'
- name 'JANDI'
- homepage 'https://www.jandi.com/landing/'
-
- auto_updates true
-
- app 'JANDI.app'
-
- uninstall quit: 'com.jandi.osx.JANDI'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.jandi.osx.jandi.sfl',
- '~/Library/Application Support/JANDI',
- '~/Library/Application Support/com.jandi.osx.JANDI.ShipIt',
- '~/Library/Caches/com.jandi.osx.JANDI',
- '~/Library/Preferences/com.jandi.osx.JANDI.plist',
- '~/Library/Saved Application State/com.jandi.osx.JANDI',
- ]
-end
diff --git a/Casks/janusvr.rb b/Casks/janusvr.rb
deleted file mode 100644
index 09586ecded7ac..0000000000000
--- a/Casks/janusvr.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'janusvr' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.janusvr.com/janusvr.dmg'
- name 'Janus VR'
- homepage 'http://janusvr.com/'
-
- app 'janusvr.app'
-end
diff --git a/Casks/jasp.rb b/Casks/jasp.rb
deleted file mode 100644
index 594b14bb40727..0000000000000
--- a/Casks/jasp.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jasp' do
- version '0.8.1.2'
- sha256 '64803cce71189738eb658040d2d66920b06d10dff015374d7618f707b21c8356'
-
- url "https://static.jasp-stats.org/JASP-#{version}.dmg"
- name 'JASP'
- homepage 'https://jasp-stats.org/'
-
- app 'JASP.app'
-end
diff --git a/Casks/jasper.rb b/Casks/jasper.rb
deleted file mode 100644
index e61026278beac..0000000000000
--- a/Casks/jasper.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'jasper' do
- version '0.4.0'
- sha256 '78177f7609977ea0aa8818e0cda26270b4e338c6a4b46411866d2fdc38c285d2'
-
- # github.com/jasperapp/jasper was verified as official when first introduced to the cask
- url "https://github.com/jasperapp/jasper/releases/download/v#{version}/jasper_v#{version}_mac.zip"
- appcast 'https://jasperapp.io/-/versions-mac.json',
- checkpoint: '02eaa2100598bb5e5ad11c23fb100a41cd65fb46ab35447db49fb8275d307fed'
- name 'Jasper'
- homepage 'https://jasperapp.io/'
-
- app 'Jasper.app'
-
- zap delete: [
- '~/Library/Application Support/jasper',
- '~/Library/Containers/io.jasperapp',
- ]
-end
diff --git a/Casks/java-jdk-javadoc.rb b/Casks/java-jdk-javadoc.rb
deleted file mode 100644
index 0ba5595be9a86..0000000000000
--- a/Casks/java-jdk-javadoc.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-cask 'java-jdk-javadoc' do
- version '1.8.0_144-b01,090f390dda5b47b9b721c7dfaa008135'
- sha256 'ae2b2fdb162ca5716fe60d8fddbe7b0d2059d2b571311d27d488a20a40c6b3be'
-
- java_update = version.sub(%r{.*_(\d+)-.*}, '\1')
- url "http://download.oracle.com/otn-pub/java/jdk/#{version.minor}u#{version.before_comma.split('_').last}/#{version.after_comma}/jdk-#{version.minor}u#{java_update}-docs-all.zip",
- cookies: {
- 'oraclelicense' => 'accept-securebackup-cookie',
- }
- name 'Java Standard Edition Development Kit Documentation'
- homepage 'http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html'
-
- postflight do
- `/usr/libexec/java_home -v #{version.before_comma.split('-').first} -X | grep -B0 -A1 JVMHomePath | sed -n -e 's/[[:space:]]*\\(.*\\)<\\/string>/\\1/p'`.split("\n").each do |path|
- system_command '/bin/cp',
- args: ['-rp', "#{staged_path}/docs", "#{path}/"],
- sudo: true
- end
- end
-
- uninstall_postflight do
- `/usr/libexec/java_home -v #{version.before_comma.split('-').first} -X | grep -B0 -A1 JVMHomePath | sed -n -e 's/[[:space:]]*\\(.*\\)<\\/string>/\\1/p'`.split("\n").each do |path|
- system_command '/bin/rm',
- args: ['-rf', "#{path}/docs"],
- sudo: true
- end
- end
-
- caveats <<-EOS.undent
- Installing this Cask means you have AGREED to the Oracle Binary Code
- License Agreement for Java SE at
-
- https://www.oracle.com/technetwork/java/javase/terms/license/index.html
-
- #{token} will be uninstalled when the Java Cask is uninstalled or reinstalled
- EOS
-end
diff --git a/Casks/java.rb b/Casks/java.rb
deleted file mode 100644
index 9736d9b43562e..0000000000000
--- a/Casks/java.rb
+++ /dev/null
@@ -1,109 +0,0 @@
-cask 'java' do
- version '1.8.0_144-b01,090f390dda5b47b9b721c7dfaa008135'
- sha256 '2450b35e10295ccf3fb1596bdea6f8f5670f7200ae3ac592eb6a54cc030cf94b'
-
- java_update = version.sub(%r{.*_(\d+)-.*}, '\1')
- url "http://download.oracle.com/otn-pub/java/jdk/#{version.minor}u#{version.before_comma.split('_').last}/#{version.after_comma}/jdk-#{version.minor}u#{java_update}-macosx-x64.dmg",
- cookies: {
- 'oraclelicense' => 'accept-securebackup-cookie',
- }
- name 'Java Standard Edition Development Kit'
- homepage "https://www.oracle.com/technetwork/java/javase/downloads/jdk#{version.minor}-downloads-2133151.html"
-
- pkg "JDK #{version.minor} Update #{java_update}.pkg"
-
- postflight do
- system_command '/usr/libexec/PlistBuddy',
- args: ['-c', 'Add :JavaVM:JVMCapabilities: string BundledApp', "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents/Info.plist"],
- sudo: true
- system_command '/usr/libexec/PlistBuddy',
- args: ['-c', 'Add :JavaVM:JVMCapabilities: string JNI', "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents/Info.plist"],
- sudo: true
- system_command '/usr/libexec/PlistBuddy',
- args: ['-c', 'Add :JavaVM:JVMCapabilities: string WebStart', "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents/Info.plist"],
- sudo: true
- system_command '/usr/libexec/PlistBuddy',
- args: ['-c', 'Add :JavaVM:JVMCapabilities: string Applets', "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents/Info.plist"],
- sudo: true
- system_command '/bin/ln',
- args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents/Home", '/Library/Java/Home'],
- sudo: true
- system_command '/bin/mkdir',
- args: ['-p', '--', "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents/Home/bundle/Libraries"],
- sudo: true
- system_command '/bin/ln',
- args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents/Home/jre/lib/server/libjvm.dylib", "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents/Home/bundle/Libraries/libserver.dylib"],
- sudo: true
-
- if MacOS.version <= :mavericks
- system_command '/bin/rm',
- args: ['-rf', '--', '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK'],
- sudo: true
- system_command '/bin/ln',
- args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents", '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK'],
- sudo: true
- end
- end
-
- uninstall_preflight do
- if File.exist?("#{HOMEBREW_PREFIX}/Caskroom/java-jdk-javadoc")
- system_command 'brew', args: ['cask', 'uninstall', 'java-jdk-javadoc']
- end
-
- if File.exist?("#{HOMEBREW_PREFIX}/Caskroom/jce-unlimited-strength-policy")
- system_command 'brew', args: ['cask', 'uninstall', 'jce-unlimited-strength-policy']
- end
- end
-
- uninstall pkgutil: [
- "com.oracle.jdk#{version.minor}u#{java_update}",
- 'com.oracle.jre',
- ],
- launchctl: [
- 'com.oracle.java.Helper-Tool',
- 'com.oracle.java.Java-Updater',
- ],
- quit: [
- 'com.oracle.java.Java-Updater',
- 'net.java.openjdk.cmd', # Java Control Panel
- ],
- delete: [
- '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin',
- "/Library/Java/JavaVirtualMachines/jdk#{version.split('-')[0]}.jdk/Contents",
- '/Library/PreferencePanes/JavaControlPanel.prefPane',
- '/Library/Java/Home',
- if MacOS.version <= :mavericks
- [
- '/usr/lib/java/libjdns_sd.jnilib',
- '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK',
- ]
- end,
- ].keep_if { |v| !v.nil? }
-
- zap delete: [
- '~/Library/Application Support/Java/',
- '~/Library/Application Support/Oracle/Java',
- '~/Library/Caches/com.oracle.java.Java-Updater',
- '~/Library/Caches/Oracle.MacJREInstaller',
- '~/Library/Caches/net.java.openjdk.cmd',
- '~/Library/Preferences/com.oracle.java.Java-Updater.plist',
- '~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist',
- '~/Library/Preferences/com.oracle.javadeployment.plist',
- ],
- rmdir: '~/Library/Application Support/Oracle/'
-
- caveats <<-EOS.undent
- This Cask makes minor modifications to the JRE to prevent issues with
- packaged applications, as discussed here:
-
- https://bugs.eclipse.org/bugs/show_bug.cgi?id=411361
-
- If your Java application still asks for JRE installation, you might need
- to reboot or logout/login.
-
- Installing this Cask means you have AGREED to the Oracle Binary Code
- License Agreement for Java SE at
-
- https://www.oracle.com/technetwork/java/javase/terms/license/index.html
- EOS
-end
diff --git a/Casks/jaxx.rb b/Casks/jaxx.rb
deleted file mode 100644
index abd0a97121e09..0000000000000
--- a/Casks/jaxx.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jaxx' do
- version '1.2.25'
- sha256 'b5f6b8a76c445409e900ed9172cdada3f20cf359ae4955206aa4b5ab825e6c2c'
-
- url "https://jaxx.io/files/#{version}/Jaxx-v#{version}.osx.dmg"
- name 'Jaxx Blockchain Wallet'
- homepage 'https://jaxx.io/'
-
- app 'Jaxx.app'
-end
diff --git a/Casks/jbidwatcher.rb b/Casks/jbidwatcher.rb
deleted file mode 100644
index 87d54e7fdaea0..0000000000000
--- a/Casks/jbidwatcher.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jbidwatcher' do
- version '2.5.6'
- sha256 '659de073d9e0d71fa86e21db1524b7df57b36ff7826600a01ed93da6df5f5c9f'
-
- url "https://www.jbidwatcher.com/download/JBidwatcher-#{version}.dmg"
- appcast 'https://www.jbidwatcher.com/sparkle/updates.xml',
- checkpoint: '8c77c9c8c3b057dc796441fec033235f659ac91a60362b6701cf16734342c8c2'
- name 'JBidwatcher'
- homepage 'https://www.jbidwatcher.com/'
-
- app 'JBidwatcher.app'
-end
diff --git a/Casks/jbrowse.rb b/Casks/jbrowse.rb
deleted file mode 100644
index 2a062a3e40253..0000000000000
--- a/Casks/jbrowse.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jbrowse' do
- version '1.12.3'
- sha256 '4b9c6ab17c7a00ffb8a60cac73774391a83b5a8833bcf2672172878ee81e08dc'
-
- url "https://jbrowse.org/releases/JBrowse-#{version}/JBrowse-#{version}-desktop-osx.zip"
- name 'jbrowse'
- homepage 'https://jbrowse.org/'
-
- app 'JBrowseDesktop-darwin-x64/JBrowseDesktop.app'
-end
diff --git a/Casks/jce-unlimited-strength-policy.rb b/Casks/jce-unlimited-strength-policy.rb
deleted file mode 100644
index c64260e93b6a3..0000000000000
--- a/Casks/jce-unlimited-strength-policy.rb
+++ /dev/null
@@ -1,68 +0,0 @@
-cask 'jce-unlimited-strength-policy' do
- version '1.8'
- sha256 'f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59'
-
- url "http://download.oracle.com/otn-pub/java/jce/#{version.minor}/jce_policy-#{version.minor}.zip",
- cookies: { 'oraclelicense' => 'accept-securebackup-cookie' }
- name 'Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files'
- homepage "https://www.oracle.com/technetwork/java/javase/downloads/jce#{version.minor}-download-2133166.html"
-
- postflight do
- `/usr/libexec/java_home -v #{version} -X | grep -B0 -A1 JVMHomePath | sed -n -e 's/[[:space:]]*\\(.*\\)<\\/string>/\\1/p'`.split("\n").each do |path|
- system_command '/bin/cp',
- args: ['-an', "#{path}/jre/lib/security/US_export_policy.jar", "#{path}/jre/lib/security/US_export_policy.jar.bak"],
- sudo: true
-
- system_command '/bin/cp',
- args: ['-an', "#{path}/jre/lib/security/local_policy.jar", "#{path}/jre/lib/security/local_policy.jar.bak"],
- sudo: true
-
- system_command '/bin/ln',
- args: ['-nsf', "#{staged_path}/UnlimitedJCEPolicyJDK#{version.minor}/US_export_policy.jar", "#{path}/jre/lib/security/US_export_policy.jar"],
- sudo: true
-
- system_command '/bin/ln',
- args: ['-nsf', "#{staged_path}/UnlimitedJCEPolicyJDK#{version.minor}/local_policy.jar", "#{path}/jre/lib/security/local_policy.jar"],
- sudo: true
- end
- system_command '/bin/cp',
- args: ['-an', '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/US_export_policy.jar', '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/US_export_policy.jar.bak'],
- sudo: true
-
- system_command '/bin/cp',
- args: ['-an', '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/local_policy.jar', '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/local_policy.jar.bak'],
- sudo: true
-
- system_command '/bin/ln',
- args: ['-nsf', "#{staged_path}/UnlimitedJCEPolicyJDK#{version.minor}/US_export_policy.jar", '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/US_export_policy.jar'],
- sudo: true
-
- system_command '/bin/ln',
- args: ['-nsf', "#{staged_path}/UnlimitedJCEPolicyJDK#{version.minor}/local_policy.jar", '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/local_policy.jar'],
- sudo: true
- end
-
- uninstall_postflight do
- `/usr/libexec/java_home -v #{version} -X | grep -B0 -A1 JVMHomePath | sed -n -e 's/[[:space:]]*\\(.*\\)<\\/string>/\\1/p'`.split("\n").each do |path|
- system_command '/bin/mv',
- args: ['-f', "#{path}/jre/lib/security/US_export_policy.jar.bak", "#{path}/jre/lib/security/US_export_policy.jar"],
- sudo: true
- system_command '/bin/mv',
- args: ['-f', "#{path}/jre/lib/security/local_policy.jar.bak", "#{path}/jre/lib/security/local_policy.jar"],
- sudo: true
- end
- system_command '/bin/mv',
- args: ['-f', '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/US_export_policy.jar.bak', '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/US_export_policy.jar'],
- sudo: true
- system_command '/bin/mv',
- args: ['-f', '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/local_policy.jar.bak', '/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/security/local_policy.jar'],
- sudo: true
- end
-
- caveats <<-EOS.undent
- Installing this Cask means you have AGREED to the Oracle Binary Code License Agreement for Java SE at
- https://www.oracle.com/technetwork/java/javase/terms/license/index.html
-
- #{token} will be uninstalled when the Java Cask is uninstalled or reinstalled
- EOS
-end
diff --git a/Casks/jclasslib-bytecode-viewer.rb b/Casks/jclasslib-bytecode-viewer.rb
deleted file mode 100644
index 8f936f0c3423d..0000000000000
--- a/Casks/jclasslib-bytecode-viewer.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'jclasslib-bytecode-viewer' do
- version '5.2'
- sha256 '50771508ee35f57f138f46a0def4f31927f00d3f1275c25259247faf223fa7b4'
-
- url "https://github.com/ingokegel/jclasslib/releases/download/#{version}/jclasslib_macos_#{version.dots_to_underscores}.dmg"
- appcast 'https://github.com/ingokegel/jclasslib/releases.atom',
- checkpoint: 'bc4fe9a7dd836e7b5c3fc8b628bfcc8cb376570b999894742c350a0843c3a918'
- name 'jclasslib bytecode viewer'
- homepage 'https://github.com/ingokegel/jclasslib'
-
- auto_updates true
-
- app 'jclasslib bytecode viewer.app'
-
- zap delete: '~/Library/Saved Application State/com.install4j.*'
-end
diff --git a/Casks/jd-gui.rb b/Casks/jd-gui.rb
deleted file mode 100644
index 5465fb700e471..0000000000000
--- a/Casks/jd-gui.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'jd-gui' do
- version '1.4.0'
- sha256 '9e0629cf3108f0ddd20c1244aaa75c4517c89e7e4abe626e6441b6d02b1b3ff3'
-
- # github.com/java-decompiler/jd-gui was verified as official when first introduced to the cask
- url "https://github.com/java-decompiler/jd-gui/releases/download/v#{version}/jd-gui-osx-#{version}.tar"
- appcast 'https://github.com/java-decompiler/jd-gui/releases.atom',
- checkpoint: 'f8a80baa0ddd18f8fac56659f3fd7256c9afe140c621f606d83844916cd490f2'
- name 'JD-GUI'
- homepage 'http://jd.benow.ca/'
-
- app "jd-gui-osx-#{version}/JD-GUI.app"
-end
diff --git a/Casks/jdiskreport.rb b/Casks/jdiskreport.rb
deleted file mode 100644
index 2ce560f5c0682..0000000000000
--- a/Casks/jdiskreport.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jdiskreport' do
- version '1.4.1'
- sha256 'cb64f3d7ea8e43b142a69cabdded832b8de8e503766ccf1c7a16b314d2bc0d44'
-
- url "http://www.jgoodies.com/download/jdiskreport/jdiskreport-#{version.dots_to_underscores}-mac.zip"
- name 'JDiskReport'
- homepage 'http://www.jgoodies.com/freeware/jdiskreport/'
-
- app "JDiskReport #{version}/JDiskReport.app"
-end
diff --git a/Casks/jdownloader.rb b/Casks/jdownloader.rb
deleted file mode 100644
index 07aed1b99cb8c..0000000000000
--- a/Casks/jdownloader.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'jdownloader' do
- version :latest
- sha256 :no_check
-
- url 'http://installer.jdownloader.org/clean/JD2Setup.dmg',
- user_agent: :fake
- name 'JDownloader 2'
- homepage 'http://jdownloader.org/'
-
- auto_updates true
-
- preflight do
- system_command "#{staged_path}/JDownloader Installer.app/Contents/MacOS/JavaApplicationStub",
- args: [
- '-dir', staged_path.to_s,
- '-q',
- '-Dinstall4j.suppressStdout=true',
- '-Dinstall4j.debug=false',
- '-VcreateDesktopLinkAction\$Boolean=false',
- '-VaddToDockAction\$Boolean=false'
- ],
- print_stderr: false
- end
-
- uninstall delete: '/Applications/JDownloader2.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/jedict.rb b/Casks/jedict.rb
deleted file mode 100644
index 6ef879751e650..0000000000000
--- a/Casks/jedict.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jedict' do
- version '5.0.3'
- sha256 '161d0c812010b4a9bfaa4abc6a2376dfe4b5260714efc2c0f77d3785eb9a2caf'
-
- url "http://jedict.com/Downloads/JEDict#{version.no_dots}.dmg"
- name 'Jedict'
- homepage 'http://www.jedict.com/'
-
- app 'JEDict.app'
-end
diff --git a/Casks/jedit-x.rb b/Casks/jedit-x.rb
deleted file mode 100644
index 17ba186fe6d1a..0000000000000
--- a/Casks/jedit-x.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jedit-x' do
- version '2.54'
- sha256 '3bd469b2d3702090d70444eba0a2dcd7e1bff4f498d2ff6aff7a9b293b5264d7'
-
- # artman21.org was verified as official when first introduced to the cask
- url "http://www.artman21.org/download/JeditX#{version.no_dots}.dmg"
- name 'Jedit X'
- homepage 'http://www.artman21.com/en/jedit_x/'
-
- suite 'Jedit X Folder'
- app 'Jedit X.app'
-end
diff --git a/Casks/jedit.rb b/Casks/jedit.rb
deleted file mode 100644
index 2ac6328fba6ab..0000000000000
--- a/Casks/jedit.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'jedit' do
- version '5.4.0'
- sha256 '5bef965e267a13cbac8dae12d4f3b1428298fb769c759cedd9d75be96a82c96a'
-
- # sourceforge.net/jedit was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/jedit/jedit#{version}install.dmg"
- appcast 'https://sourceforge.net/projects/jedit/rss',
- checkpoint: '5ef477fd6b9583423dc6fca1816255d1e2c4da3057f8cd88d7783b904dcb8567'
- name 'jEdit'
- homepage 'http://www.jedit.org/'
-
- app 'jEdit.app'
-end
diff --git a/Casks/jenkins-menu.rb b/Casks/jenkins-menu.rb
deleted file mode 100644
index e6708041894eb..0000000000000
--- a/Casks/jenkins-menu.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'jenkins-menu' do
- version '0.2.0'
- sha256 'dc2b69ab27b99ed0b0c165ade90b504b7c8201213b5334c6d927affd8cf106b4'
-
- # github.com/qvacua/jenkins-menu was verified as official when first introduced to the cask
- url "https://github.com/qvacua/jenkins-menu/releases/download/v#{version}/Jenkins.Menu-#{version}.zip"
- appcast 'http://qvacua.com/jenkinsmenu/appcast.xml',
- checkpoint: '7d022aadeae3d7bafc6a0b580f4159b4b14d15fe24d08f360835557d5e2c5156'
- name 'Jenkins Menu'
- homepage 'http://qvacua.com/'
-
- app 'Jenkins Menu.app'
-end
diff --git a/Casks/jes.rb b/Casks/jes.rb
deleted file mode 100644
index 12e42e1e0d050..0000000000000
--- a/Casks/jes.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jes' do
- version '5.020'
- sha256 'e09b3412f2c56bd8dc8fd8c4b3561aeb3f760682deb7b3b6277734c26df8d660'
-
- url "https://github.com/gatech-csl/jes/releases/download/#{version}/jes-#{version}-macosx.zip"
- appcast 'https://github.com/gatech-csl/jes/releases.atom',
- checkpoint: '740b90e455acdd61965cb2d9db91b50cf2fdae7413e5445da011e028f0be242f'
- name 'JES'
- homepage 'https://github.com/gatech-csl/jes'
-
- app 'JES.app'
-end
diff --git a/Casks/jet.rb b/Casks/jet.rb
deleted file mode 100644
index 59e9f1ddfae16..0000000000000
--- a/Casks/jet.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'jet' do
- version '1.19.0'
- sha256 '7247424d9dc760efe7faae4f9621c156ea3070a5ffc90bb24819cfb5234aefac'
-
- # s3.amazonaws.com/codeship-jet-releases was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/codeship-jet-releases/#{version}/jet-darwin_amd64_#{version}.tar.gz"
- name 'Codeship Jet'
- homepage 'https://documentation.codeship.com/pro/'
-
- binary 'jet'
-end
diff --git a/Casks/jetbrains-toolbox.rb b/Casks/jetbrains-toolbox.rb
deleted file mode 100644
index af2e8c4c15329..0000000000000
--- a/Casks/jetbrains-toolbox.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'jetbrains-toolbox' do
- version '1.4.2492'
- sha256 'd8426a5dc0c9c46773a8a41b72e71b8f80cdac0545e942d4fff3f2dabcbf3a68'
-
- url "https://download.jetbrains.com/toolbox/jetbrains-toolbox-#{version}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=TBA&latest=true&type=release',
- checkpoint: '1284ec7ed798f102479a563ef7789d963c961fd9ccf2fc68fe35ea5fc14dd1ef'
- name 'JetBrains Toolbox'
- homepage 'https://www.jetbrains.com/toolbox/app/'
-
- auto_updates true
-
- app 'JetBrains Toolbox.app'
-end
diff --git a/Casks/jetphoto-studio.rb b/Casks/jetphoto-studio.rb
deleted file mode 100644
index 1fd14f766416f..0000000000000
--- a/Casks/jetphoto-studio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jetphoto-studio' do
- version '5.6'
- sha256 '71a626ea2e05cadc523797cb0c1d1569f5b9583af4a7c182f3cef2621b1d271c'
-
- url "http://www.jetphotosoft.com/web/download/JetPhoto_Studio_mac#{version}.zip"
- name 'JetPhoto Studio'
- homepage 'http://www.jetphotosoft.com/web/home/'
-
- app 'JetPhoto Studio.app'
-end
diff --git a/Casks/jettison.rb b/Casks/jettison.rb
deleted file mode 100644
index a71434dae61f5..0000000000000
--- a/Casks/jettison.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'jettison' do
- version '1.5.3'
- sha256 'fdd4a4357b94732c3129cd01af23ce18169b274351c2b5dedba63aa3cb732390'
-
- url "https://stclairsoft.com/download/Jettison-#{version}.dmg"
- appcast 'https://stclairsoft.com/cgi-bin/sparkle.cgi?JT',
- checkpoint: '6319301b4f7de64553226a1f22044eecd9bfcad0f401f091696b115ceaa950d4'
- name 'Jettison'
- name 'St. Clair Software Jettison'
- homepage 'https://stclairsoft.com/Jettison/'
-
- auto_updates true
-
- app 'Jettison.app'
-
- uninstall login_item: 'Jettison'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.stclairsoft.jettison.sfl',
- '~/Library/Application Support/Jettison',
- '~/Library/Preferences/com.stclairsoft.Jettison.plist',
- '~/Library/Preferences/com.stclairsoft.Jettison.AppStore.plist',
- '~/Library/Caches/com.stclairsoft.Jettison',
- ]
-end
diff --git a/Casks/jewelrybox.rb b/Casks/jewelrybox.rb
deleted file mode 100644
index 05a10f18278bd..0000000000000
--- a/Casks/jewelrybox.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jewelrybox' do
- version '1.5'
- sha256 '96c0bae3cc0ce312ce3df290a4d1eddff2da781dfaafe4707b298dc17eb53993'
-
- url "https://github.com/remear/jewelrybox/releases/download/#{version}/JewelryBox_v#{version}.tar.bz2"
- appcast 'https://github.com/remear/jewelrybox/releases.atom',
- checkpoint: 'ce5613f9a7818c00cbfe430939ac1246848fb8c38b44c603010cdad74d90e945'
- name 'JewelryBox'
- homepage 'https://github.com/remear/jewelrybox'
-
- app 'JewelryBox.app'
-end
diff --git a/Casks/jgrasp.rb b/Casks/jgrasp.rb
deleted file mode 100644
index 43f456e3338a7..0000000000000
--- a/Casks/jgrasp.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'jgrasp' do
- version '2.0.3_06'
- sha256 'd34be521aabef29ec711f3f0f09a0aaf68500001481f421d6da83dcc10a13816'
-
- url "http://www.jgrasp.org/dl4g/jgrasp/jgrasp#{version.no_dots}.pkg"
- name 'jgrasp'
- homepage 'http://jgrasp.org/index.html'
-
- pkg "jgrasp#{version.no_dots}.pkg"
-
- uninstall pkgutil: 'jgrasp'
-
- caveats do
- depends_on_java('6+')
- end
-end
diff --git a/Casks/jietu.rb b/Casks/jietu.rb
deleted file mode 100644
index cf06b9dc2313f..0000000000000
--- a/Casks/jietu.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'jietu' do
- version '2.2.1(10927)'
- sha256 '60cdd6a18092a4f889343595d64a35aa78dbd747f6f4dd9cd47c35f868d7e3d2'
-
- url "http://dldir1.qq.com/invc/tt/Jietu_#{version}.dmg"
- name 'Jietu'
- name '截图'
- homepage 'http://jietu.qq.com/'
-
- app 'Jietu.app'
-
- uninstall quit: 'com.tencent.JietuMac',
- launchctl: 'com.tencent.JietuHelperMac'
-
- zap delete: '~/Library/Preferences/com.tencent.JietuMac.plist'
-end
diff --git a/Casks/jiggler.rb b/Casks/jiggler.rb
deleted file mode 100644
index 24b844c21e926..0000000000000
--- a/Casks/jiggler.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jiggler' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.sticksoftware.com/Jiggler.dmg'
- name 'Jiggler'
- homepage 'http://www.sticksoftware.com/software/Jiggler.html'
-
- app 'Jiggler.app'
-end
diff --git a/Casks/jin.rb b/Casks/jin.rb
deleted file mode 100644
index 6936da81c38a7..0000000000000
--- a/Casks/jin.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'jin' do
- version '2.14.1'
- sha256 'd5592e35bc1e1bb6cf8337d0adaf883c7f5964e9e6f378f66f3fa29979d653aa'
-
- # sourceforge.net/jin was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/jin/jin/jin-#{version}/jin-#{version}-macosx-lion.dmg"
- appcast 'https://sourceforge.net/projects/jin/rss?path=/jin',
- checkpoint: '71e7b29ab62ebcd3a8b823f43a289b95f93514d4a4b0936a03423e1a634394c6'
- name 'Jin'
- homepage 'http://www.jinchess.com/'
-
- app 'Jin.app'
-end
diff --git a/Casks/jing.rb b/Casks/jing.rb
deleted file mode 100644
index 1e0ff6100dd6d..0000000000000
--- a/Casks/jing.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jing' do
- version '2.7.0'
- sha256 '99fefbe732cb7afcc6956be58929f401a36ce9f406951e7ff0d127b7b958264a'
-
- url 'https://download.techsmith.com/jing/mac/jing.dmg'
- appcast 'https://download.techsmith.com/update/jing/enu/appcast.xml',
- checkpoint: '25aea2af9dcfde0834ef353d2c970b98344c42cf189d019b9d86e2001179f79f'
- name 'Jing'
- homepage 'https://www.techsmith.com/jing.html'
-
- app 'Jing.app'
-end
diff --git a/Casks/jira-client.rb b/Casks/jira-client.rb
deleted file mode 100644
index 41867f8ca6e32..0000000000000
--- a/Casks/jira-client.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jira-client' do
- version '3.8.3'
- sha256 '8de427e61fdde8d6c2e3bfe59d7d8dee19fbb6690d9b2b494055eb9ecf27ffcb'
-
- url "https://d1.almworks.com/.files/jiraclient-#{version.dots_to_underscores}.dmg"
- name 'JIRA Client'
- homepage 'http://almworks.com/jiraclient/overview.html'
-
- app 'JIRA Client.app'
-end
diff --git a/Casks/jitouch.rb b/Casks/jitouch.rb
deleted file mode 100644
index d0a5007d574fc..0000000000000
--- a/Casks/jitouch.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'jitouch' do
- version :latest
- sha256 :no_check
-
- if MacOS.version <= :mountain_lion
- url 'https://www.jitouch.com/jitouch_mountain_lion.zip'
- elsif MacOS.version <= :mavericks
- url 'https://www.jitouch.com/jitouch_mavericks.zip'
- elsif MacOS.version <= :el_capitan
- url 'https://www.jitouch.com/jitouch_el_capitan.zip'
- else
- url 'https://www.jitouch.com/jitouch_sierra.zip'
- end
-
- name 'jitouch'
- homepage 'https://www.jitouch.com/'
-
- prefpane 'jitouch/Jitouch.prefPane'
-
- zap delete: '~/Library/Preferences/com.jitouch.Jitouch.plist'
-end
diff --git a/Casks/jitsi.rb b/Casks/jitsi.rb
deleted file mode 100644
index a6b644032d7b3..0000000000000
--- a/Casks/jitsi.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jitsi' do
- version '2.10.5550'
- sha256 'd902af9dde7b1fde6f76af5f97e4f27d6b853bd9d3e83b2fec5292dda787a0da'
-
- url "https://download.jitsi.org/jitsi/macosx/jitsi-#{version}.dmg"
- appcast 'https://download.jitsi.org/jitsi/macosx/sparkle/updates.xml',
- checkpoint: '240a8fc60ffcfb0ee41df2fada16c27a286ae3f91a49936509e2c2baaadde4bf'
- name 'Jitsi'
- homepage 'https://jitsi.org/'
-
- app 'Jitsi.app'
-end
diff --git a/Casks/jive-chime.rb b/Casks/jive-chime.rb
deleted file mode 100644
index c1cba2649d36d..0000000000000
--- a/Casks/jive-chime.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'jive-chime' do
- version :latest
- sha256 :no_check
-
- # s3-us-west-2.amazonaws.com/chime-desktop was verified as official when first introduced to the cask
- url 'https://s3-us-west-2.amazonaws.com/chime-desktop/prod/osx/Jive%20Chime.dmg'
- name 'Jive Chime'
- homepage 'https://jivechime.com/'
-
- app 'Jive Chime.app'
-end
diff --git a/Casks/jixee.rb b/Casks/jixee.rb
deleted file mode 100644
index 28fe4e978547b..0000000000000
--- a/Casks/jixee.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jixee' do
- version :latest
- sha256 :no_check
-
- url 'https://jixee.me/site/desktop/jixee.dmg'
- name 'Jixee'
- homepage 'https://jixee.me/'
-
- app 'Jixee.app'
-end
diff --git a/Casks/jmc.rb b/Casks/jmc.rb
deleted file mode 100644
index c71dbfef2b20e..0000000000000
--- a/Casks/jmc.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jmc' do
- version '0.1-pre'
- sha256 'ff088c349987adcb2fc12fb1636955c4ac0532d3c151b2e405e4a74bbafda284'
-
- url "https://github.com/jcm93/jmc/releases/download/v#{version}/jmc.app.zip"
- appcast 'https://github.com/jcm93/jmc/releases.atom',
- checkpoint: 'c8afebeff0e6d8d5e4e4b12883153b7899213652bfbd6347ff5f980dabbf1d69'
- name 'jmc'
- homepage 'https://github.com/jcm93/jmc'
-
- app 'jmc.app'
-end
diff --git a/Casks/join-together.rb b/Casks/join-together.rb
deleted file mode 100644
index 9fa3e3febc442..0000000000000
--- a/Casks/join-together.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'join-together' do
- version '7.7.3'
- sha256 '8b8771a048096ba27d01fe334673b990483cb957d7836895ca18f295dd222e30'
-
- url "https://dougscripts.com/itunes/scrx/jointogether#{version.no_dots}.zip"
- appcast 'https://dougscripts.com/itunes/itinfo/jointogether_appcast.xml',
- checkpoint: '2b85a0d3b4ca1b61d84c4c397d738f81864682781eba8adb1f5b8d0f86b5af7d'
- name 'Join Together'
- homepage 'https://dougscripts.com/apps/jointogetherapp.php'
-
- app 'Join Together.app'
-end
diff --git a/Casks/joinme.rb b/Casks/joinme.rb
deleted file mode 100644
index 15bc1ed8465ba..0000000000000
--- a/Casks/joinme.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'joinme' do
- version :latest
- sha256 :no_check
-
- url 'https://secure.join.me/Download.aspx?installer=mac&webdownload=true'
- name 'join.me'
- homepage 'https://www.join.me/'
-
- app 'join.me.app'
-
- zap delete: [
- '~/Library/Caches/com.logmein.join.me',
- '~/Library/Logs/join.me*',
- '~/Library/Saved Application State/com.logmein.join.me.savedState',
- ],
- trash: [
- '~/Library/Application Support/join.me',
- '~/Library/Application Support/com.logmein.join.me',
- '~/Library/Preferences/com.logmein.join.me.plist',
- ]
-end
diff --git a/Casks/jollysfastvnc.rb b/Casks/jollysfastvnc.rb
deleted file mode 100644
index 793582af0269f..0000000000000
--- a/Casks/jollysfastvnc.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'jollysfastvnc' do
- version '1.52'
- sha256 '0b0f4eb3d8a4aed33d36acfbac9fb34763d7b8faca00f8efc88ea2a9d9a0352e'
-
- url 'https://www.jinx.de/JollysFastVNC_files/JollysFastVNC.current.10.7.dmg'
- appcast 'https://www.jinx.de/JollysFastVNC.update.0E.i386.xml',
- checkpoint: 'dc11d23f685a3714d006809472517aeb839702dd4690c65ca7261e64f78079e2'
- name 'JollysFastVNC'
- homepage 'https://www.jinx.de/JollysFastVNC.html'
-
- depends_on macos: '>= :lion'
-
- app 'JollysFastVNC.app'
-
- uninstall quit: 'de.jinx.JollysFastVNC'
-
- zap delete: [
- '~/Library/Caches/de.jinx.JollysFastVNC',
- '~/Library/Logs/JollysFastVNC.log*',
- '~/Library/Preferences/de.jinx.JollysFastVNC.plist',
- '~/Library/Saved Application State/de.jinx.JollysFastVNC.savedState',
- ]
-end
diff --git a/Casks/josm.rb b/Casks/josm.rb
deleted file mode 100644
index 6e8dadcc2785e..0000000000000
--- a/Casks/josm.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'josm' do
- version '12545'
- sha256 'dd7c10af92f66a0f5e6045c595c82d6a1f6ad0b4028bfb7072f7e36a136dda5e'
-
- url "https://josm.openstreetmap.de/download/macosx/josm-macosx-#{version}.zip"
- name 'JOSM'
- homepage 'https://josm.openstreetmap.de/'
-
- app 'JOSM.app'
-end
diff --git a/Casks/jotta.rb b/Casks/jotta.rb
deleted file mode 100644
index 64c35753107fd..0000000000000
--- a/Casks/jotta.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'jotta' do
- version :latest
- sha256 :no_check
-
- url 'https://www.jottacloud.com/update/jottacloud/release/jottacloud.dmg'
- name 'Jottacloud'
- homepage 'https://www.jottacloud.com/'
-
- app 'Jotta.app'
-end
diff --git a/Casks/jprofiler.rb b/Casks/jprofiler.rb
deleted file mode 100644
index 0dfc9ddff5110..0000000000000
--- a/Casks/jprofiler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jprofiler' do
- version '10.0.3'
- sha256 '63fa19c9c3df13f8005ee2e33d5f8042c75bd798286ade3388c5b7bed1218df4'
-
- url "https://download-keycdn.ej-technologies.com/jprofiler/jprofiler_macos_#{version.dots_to_underscores}.dmg"
- appcast 'http://feeds.ej-technologies.com/jprofiler',
- checkpoint: '69de61f5f1564ce763a559ecd054eb91e51aaa4598e5873bb0ea5dbe8d82e9e9'
- name 'JProfiler'
- homepage 'https://www.ej-technologies.com/products/jprofiler/overview.html'
-
- app 'JProfiler.app'
-end
diff --git a/Casks/jsl.rb b/Casks/jsl.rb
deleted file mode 100644
index 6577b922cc4ee..0000000000000
--- a/Casks/jsl.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'jsl' do
- version '0.3.0'
- sha256 'e7304d03fdb28165370e2859722c4821366e784dd86329bd246231cab610268e'
-
- url "http://www.javascriptlint.com/download/jsl-#{version}-mac.tar.gz"
- appcast 'http://www.javascriptlint.com/download.htm',
- checkpoint: 'd9ce005903d8a141e77b642da58e5b5ac9aa9b163849238d3a376467060ab825'
- name 'JavaScript Lint'
- homepage 'http://www.javascriptlint.com/'
-
- binary 'jsl'
-
- caveats <<-EOS.undent
- Test and configuration files for JavaScript Lint are available in
-
- #{staged_path}
- EOS
-end
diff --git a/Casks/jtool.rb b/Casks/jtool.rb
deleted file mode 100644
index e496b41762d45..0000000000000
--- a/Casks/jtool.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'jtool' do
- version :latest
- sha256 :no_check
-
- url 'http://www.newosxbook.com/files/jtool.tar'
- name 'jtool'
- homepage 'http://newosxbook.com/tools/jtool.html'
-
- binary 'jtool'
- artifact 'jtool.1', target: "#{HOMEBREW_PREFIX}/share/man/man1/jtool.1"
-end
diff --git a/Casks/jubler.rb b/Casks/jubler.rb
deleted file mode 100644
index c40bc6aa382d6..0000000000000
--- a/Casks/jubler.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'jubler' do
- version '5.1'
- sha256 'db061825d731abc2eb96bfbed49df78f712d4b4c58c007d91f608ae670f19438'
-
- # sourceforge.net/jubler was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/jubler/Jubler-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/jubler/rss',
- checkpoint: 'f9945f5e48daf05111b8249b781c944388fecfa7ebce5bd228ac508097b9f195'
- name 'Jubler'
- homepage 'http://www.jubler.org/'
-
- app 'Jubler.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/juicephone.rb b/Casks/juicephone.rb
deleted file mode 100644
index d32b88782d66e..0000000000000
--- a/Casks/juicephone.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'juicephone' do
- version '2.4.1'
- sha256 '4c5edb9197f7ae093681e810692b81e447a063cc0a59c025afc59cea0f59d33e'
-
- url "http://download.addpod.com/juicephone/#{version}"
- appcast 'http://update.addpod.com/juicephone.xml',
- checkpoint: '42f72ccc5b0552be5ae0853852acae7ff1d92032fc651c88b54db82dbc3271cf'
- name 'JuicePhone'
- homepage 'http://addpod.com/juicephone'
-
- app 'JuicePhone.app'
-end
diff --git a/Casks/julia.rb b/Casks/julia.rb
deleted file mode 100644
index 6c63b444e40e6..0000000000000
--- a/Casks/julia.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'julia' do
- version '0.6.0'
- sha256 '0ad3eb9e52a1c38850d04c833fd2375f588fdc4c48804e976ec7bc9c563bf717'
-
- url "https://julialang-s3.julialang.org/bin/osx/x64/#{version.major_minor}/julia-#{version}-osx10.7+.dmg"
- name 'Julia'
- homepage 'https://julialang.org/'
-
- depends_on macos: '>= :mountain_lion'
-
- app "Julia-#{version.major_minor}.app"
- binary "#{appdir}/Julia-#{version.major_minor}.app/Contents/Resources/julia/bin/julia"
-
- zap delete: '~/.julia'
-end
diff --git a/Casks/jump-desktop.rb b/Casks/jump-desktop.rb
deleted file mode 100644
index 35490f061553b..0000000000000
--- a/Casks/jump-desktop.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jump-desktop' do
- version '7.0.7'
- sha256 '7eeeca689bb6b9e7dc15f3504b1d6d1b38a157e641a21d9fd6bd19d309b80530'
-
- url 'https://jumpdesktop.com/downloads/jdmac'
- appcast 'https://jumpdesktop.com/downloads/viewer/jdmac-web-appcast.xml',
- checkpoint: 'e4d2e7585f198bdc3d75928444c69e14a1e3dd5366b225a7b25238d37470026d'
- name 'Jump Desktop'
- homepage 'https://jumpdesktop.com/#jdmac'
-
- app 'Jump Desktop.app'
-end
diff --git a/Casks/jumpcut.rb b/Casks/jumpcut.rb
deleted file mode 100644
index 0642202e57da3..0000000000000
--- a/Casks/jumpcut.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jumpcut' do
- version '0.63'
- sha256 '19c84eefbc7f173af45affe3a9ca6fd9ec58d9bdf6bacef165085e63e82d54e1'
-
- url "https://downloads.sourceforge.net/jumpcut/jumpcut/#{version}/Jumpcut_#{version}.tgz"
- appcast 'http://jumpcut.sourceforge.net/jumpcut.appcast.xml',
- checkpoint: '2ec8b76c6b00b9725bddff1448c44f77c8ece233a1131328605412410e0276f0'
- name 'Jumpcut'
- homepage 'http://jumpcut.sourceforge.net/'
-
- app 'Jumpcut.app'
-end
diff --git a/Casks/jumpshare.rb b/Casks/jumpshare.rb
deleted file mode 100644
index 297339034df77..0000000000000
--- a/Casks/jumpshare.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'jumpshare' do
- version :latest
- sha256 :no_check
-
- url 'https://apps.jumpshare.com/desktop/mac/Jumpshare.dmg'
- name 'Jumpshare'
- homepage 'https://jumpshare.com/'
-
- app 'Jumpshare.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.jumpshare.JumpshareLoginHelper',
- '~/Library/Application Support/com.jumpshare.Jumpshare',
- '~/Library/Containers/com.jumpshare.JumpshareLoginHelper',
- '~/Library/Cookies/com.jumpshare.Jumpshare.binarycookies',
- '~/Library/Preferences/com.jumpshare.Jumpshare.plist',
- ]
-end
diff --git a/Casks/jungle-disk-workgroup.rb b/Casks/jungle-disk-workgroup.rb
deleted file mode 100644
index a510754b32170..0000000000000
--- a/Casks/jungle-disk-workgroup.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'jungle-disk-workgroup' do
- version '3.20.0'
- sha256 '78e218871939e2786e7d534904707daf651faef35f64f0a1a861823e89ce0710'
-
- url "https://downloads.jungledisk.com/jungledisk/JungleDiskWorkgroup#{version.no_dots}.dmg"
- appcast 'https://services.jungledisk.com/updatecheck.aspx',
- checkpoint: '359d56d22543c5c883cf7d2139a55a26ac385e50cbf09ff4361dd9b2f40d7369'
- name 'Jungle Disk Workgroup'
- homepage 'https://www.jungledisk.com/'
-
- auto_updates true
-
- app 'Jungle Disk Workgroup.app'
-
- zap delete: [
- '/Library/Caches/jungledisk/wg-cache',
- '/Library/Application Support/Jungle Disk Workgroup/',
- '/Library/PrivilegedHelperTools/com.jungledisk.JungleDiskWorkgroup.DaemonHelperTool',
- '/Library/LaunchDaemons/com.jungledisk.workgroupservice.plist',
- '/Library/LaunchDaemons/com.jungledisk.JungleDiskWorkgroup.DaemonHelperTool.plist',
- '~/Library/Application Support/Jungle Disk Workgroup/',
- ]
-end
diff --git a/Casks/jupyter-notebook-ql.rb b/Casks/jupyter-notebook-ql.rb
deleted file mode 100644
index a411f67a56d46..0000000000000
--- a/Casks/jupyter-notebook-ql.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'jupyter-notebook-ql' do
- version '0.1'
- sha256 '42706eedadb56c1bbe739cef480ecc919028b2c60857dad97369577613bd67fa'
-
- url "https://github.com/jendas1/jupyter-notebook-quick-look/releases/download/#{version}/jupyter-notebook-quick-look.qlgenerator.zip"
- appcast 'https://github.com/inloop/qlplayground/releases.atom',
- checkpoint: 'c9b454cfabeefcd059af9305776b24430c0b16bf0c2001dba70eaf57227e332a'
- name 'Jupyter notebok Quick Look'
- homepage 'https://github.com/jendas1/jupyter-notebook-quick-look'
-
- qlplugin 'jupyter-notebook-quick-look.qlgenerator'
-
- caveats 'You need python 3 and the nbconvert module to use this plugin.'
-end
diff --git a/Casks/jwzlyrics.rb b/Casks/jwzlyrics.rb
deleted file mode 100644
index cac95530b120c..0000000000000
--- a/Casks/jwzlyrics.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'jwzlyrics' do
- version '1.17'
- sha256 'a4013e402dbfaa815489e261921930a4d1060b51190732c0b04418ca3e08af14'
-
- url "https://www.jwz.org/jwzlyrics/jwzlyrics-#{version}.zip"
- appcast 'https://www.jwz.org/jwzlyrics/updates.xml',
- checkpoint: '558c23c3e4f445d0a02ff6f97c7a9eb21e9543b183171d716e7df2deb2761848'
- name 'jwzlyrics'
- homepage 'https://www.jwz.org/jwzlyrics/'
-
- app 'jwzlyrics.app'
-end
diff --git a/Casks/jxplorer.rb b/Casks/jxplorer.rb
deleted file mode 100644
index ff94d7f9ac745..0000000000000
--- a/Casks/jxplorer.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'jxplorer' do
- version '3.3.1.2'
- sha256 '4a51114e4bb54bd1fa7704f826d3b67cc2d50e6a64303c549595275c5bb49f0d'
-
- # sourceforge.net/jxplorer was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/jxplorer/jxplorer/version%20#{version}/jxplorer-#{version}-osx.zip"
- appcast 'https://sourceforge.net/projects/jxplorer/rss?path=/jxplorer',
- checkpoint: '188e113fcfe201892108e911775fa31ad6561faca18f42297fb98c5d9b298159'
- name 'JXplorer'
- homepage 'http://jxplorer.org/'
-
- app "jxplorer-#{version}.app"
-
- postflight do
- set_permissions "#{appdir}/jxplorer-#{version}.app/Contents/MacOS/jxplorer", 'a+x'
- end
-end
diff --git a/Casks/k/k8studio.rb b/Casks/k/k8studio.rb
new file mode 100644
index 0000000000000..3393b67514d8d
--- /dev/null
+++ b/Casks/k/k8studio.rb
@@ -0,0 +1,32 @@
+cask "k8studio" do
+ arch arm: "-arm64"
+
+ version "2.0.0"
+ sha256 arm: "0aae3c3328f392057417c0d62e53155929bbef0b73f5ed5d524504bd7a668a06",
+ intel: "3e63ffe48ff6b790bfc7c4a58e78486d0c3be7e0d2c97ac80cc4bf85631d9d78"
+
+ url "https://github.com/guiqui/k8Studio/releases/download/v#{version}/K8Studio-#{version}#{arch}.dmg",
+ verified: "github.com/guiqui/k8Studio/"
+ name "K8studio"
+ desc "Kubernetes GUI"
+ homepage "https://k8studio.io/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?k8studio[._-]v?(\d+(?:\.\d+)+(?:[._-]beta)?)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "K8Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/K8Studio",
+ "~/Library/Caches/ide.k8studio.io",
+ "~/Library/Caches/ide.k8studio.io.ShipIt",
+ "~/Library/Caches/k8studio-updater",
+ "~/Library/Logs/K8Studio",
+ "~/Library/Preferences/ide.k8studio.io.plist",
+ "~/Library/Saved Application State/ide.k8studio.io.savedState",
+ ]
+end
diff --git a/Casks/k/kactus.rb b/Casks/k/kactus.rb
new file mode 100644
index 0000000000000..28e49fe4fc564
--- /dev/null
+++ b/Casks/k/kactus.rb
@@ -0,0 +1,28 @@
+cask "kactus" do
+ version "0.3.35"
+ sha256 "e264d004747c21e5332202c1f1337dddeb1f42d6a6c7fe00c3753031ea87b745"
+
+ url "https://github.com/kactus-io/kactus/releases/download/v#{version}/Kactus-macos.zip",
+ verified: "github.com/kactus-io/kactus/"
+ name "Kactus"
+ desc "True version control tool for designers"
+ homepage "https://kactus.io/"
+
+ depends_on cask: "sketch"
+
+ app "Kactus.app"
+
+ zap trash: [
+ "~/Library/Application Support/Kactus",
+ "~/Library/Caches/io.kactus.KactusClient",
+ "~/Library/Caches/io.kactus.KactusClient.ShipIt",
+ "~/Library/HTTPStorages/io.kactus.KactusClient",
+ "~/Library/Logs/Kactus",
+ "~/Library/Preferences/io.kactus.Kactus.plist",
+ "~/Library/Saved Application State/io.kactus.Kactus.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kakapo.rb b/Casks/k/kakapo.rb
new file mode 100644
index 0000000000000..ae3a780e991b7
--- /dev/null
+++ b/Casks/k/kakapo.rb
@@ -0,0 +1,17 @@
+cask "kakapo" do
+ version "1.3.0"
+ sha256 "4f89f2d651b88e7c13bce3cccefc4929e83a5f509dae102f071ecd80aab9d524"
+
+ url "https://github.com/bluedaniel/Kakapo-app/releases/download/v#{version}/Kakapo-#{version}-Mac.zip"
+ name "Kakapo"
+ desc "Open-source ambient sound mixer"
+ homepage "https://github.com/bluedaniel/Kakapo-app"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "Kakapo.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kaku.rb b/Casks/k/kaku.rb
new file mode 100644
index 0000000000000..2acd6db26c5cf
--- /dev/null
+++ b/Casks/k/kaku.rb
@@ -0,0 +1,17 @@
+cask "kaku" do
+ version "2.0.2"
+ sha256 "ba89cd59a49b7c21d7ccde09044e2fed7e2deeb617798ac45281f83130e313ca"
+
+ url "https://github.com/EragonJ/Kaku/releases/download/#{version}/Kaku-#{version}.dmg",
+ verified: "github.com/EragonJ/Kaku/"
+ name "Kaku"
+ homepage "https://kaku.rocks/"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "Kaku.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kaleidoscope.rb b/Casks/k/kaleidoscope.rb
new file mode 100644
index 0000000000000..a1d478336e910
--- /dev/null
+++ b/Casks/k/kaleidoscope.rb
@@ -0,0 +1,47 @@
+cask "kaleidoscope" do
+ version "5.3.2,7447"
+ sha256 "44fb6d1c8115a65306241b7968b1c727f75f293b730f1175353b88d8347517b7"
+
+ url "https://updates.kaleidoscope.app/v#{version.major}/prod/Kaleidoscope-#{version.csv.first}-#{version.csv.second}.app.zip"
+ name "Kaleidoscope"
+ desc "Spot and merge differences in text and image files or folders"
+ homepage "https://kaleidoscope.app/"
+
+ livecheck do
+ url "https://updates.kaleidoscope.app/v#{version.major}/prod/appcast"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: %w[
+ kaleidoscope@2
+ kaleidoscope@3
+ ksdiff
+ ]
+ depends_on macos: ">= :ventura"
+
+ app "Kaleidoscope.app"
+
+ postflight do
+ contents = "#{appdir}/Kaleidoscope.app/Contents"
+ system_command "#{contents}/Resources/Integration/scripts/install_ksdiff",
+ args: ["#{contents}/MacOS", "#{HOMEBREW_PREFIX}/bin"]
+ end
+
+ uninstall quit: "app.kaleidoscope.v#{version.major}",
+ pkgutil: "app.kaleidoscope.uninstall_ksdiff"
+
+ zap trash: [
+ "~/Library/Application Support/app.kaleidoscope.v*",
+ "~/Library/Application Support/com.blackpixel.kaleidoscope",
+ "~/Library/Application Support/Kaleidoscope",
+ "~/Library/Caches/app.kaleidoscope.v*",
+ "~/Library/Caches/com.blackpixel.kaleidoscope",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.blackpixel.kaleidoscope",
+ "~/Library/Preferences/app.kaleidoscope.v*.plist",
+ "~/Library/Preferences/com.blackpixel.kaleidoscope.plist",
+ "~/Library/Saved Application State/app.kaleidoscope.v*.savedState",
+ "~/Library/Saved Application State/com.blackpixel.kaleidoscope.savedState",
+ "~/Library/WebKit/app.kaleidoscope.v*",
+ ]
+end
diff --git a/Casks/k/kaleidoscope@2.rb b/Casks/k/kaleidoscope@2.rb
new file mode 100644
index 0000000000000..a2b1cea048946
--- /dev/null
+++ b/Casks/k/kaleidoscope@2.rb
@@ -0,0 +1,49 @@
+cask "kaleidoscope@2" do
+ version "2.4.5,1457,dec-20-2021"
+ sha256 "bbe5afc9f9292309527b6149e832c85460624e330c0768cd706d0629e0755611"
+
+ url "https://updates.kaleidoscope.app/v#{version.major}/prod/Kaleidoscope-#{version.tr(",", "-")}.app.zip"
+ name "Kaleidoscope v2"
+ desc "Spot and merge differences in text and image files or folders"
+ homepage "https://kaleidoscope.app/"
+
+ # Upstream also includes the newest version across all major versions, so we
+ # have to omit items with a different major version.
+ livecheck do
+ url "https://updates.kaleidoscope.app/v#{version.major}/prod/appcast"
+ regex(/Kaleidoscope[._-]v?(\d+(?:\.\d+)+)-(\d+)-(\w+(?:-\d+)*)\.app\.zip/i)
+ strategy :sparkle do |items, regex|
+ items.map do |item|
+ next if item.short_version&.split(".")&.first != version.major
+
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: %w[
+ kaleidoscope
+ kaleidoscope@3
+ ksdiff
+ ]
+ depends_on macos: ">= :sierra"
+
+ app "Kaleidoscope.app"
+ binary "#{appdir}/Kaleidoscope.app/Contents/Resources/bin/ksdiff"
+
+ zap trash: [
+ "~/Library/Application Support/com.blackpixel.kaleidoscope",
+ "~/Library/Caches/com.blackpixel.kaleidoscope",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.blackpixel.kaleidoscope",
+ "~/Library/Preferences/com.blackpixel.kaleidoscope.plist",
+ "~/Library/Saved Application State/com.blackpixel.kaleidoscope.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kaleidoscope@3.rb b/Casks/k/kaleidoscope@3.rb
new file mode 100644
index 0000000000000..2a8a67f701e7d
--- /dev/null
+++ b/Casks/k/kaleidoscope@3.rb
@@ -0,0 +1,55 @@
+cask "kaleidoscope@3" do
+ version "3.9,2176"
+ sha256 "036eea0cfd11797a72e37aa41af3c3acf65f7d6e9d5d5f5945444d49e232b44e"
+
+ url "https://updates.kaleidoscope.app/v#{version.major}/prod/Kaleidoscope-#{version.csv.first}-#{version.csv.second}.app.zip"
+ name "Kaleidoscope v3"
+ desc "Spot and merge differences in text and image files or folders"
+ homepage "https://kaleidoscope.app/"
+
+ # Upstream also includes the newest version across all major versions, so we
+ # have to omit items with a different major version.
+ livecheck do
+ url "https://updates.kaleidoscope.app/v#{version.major}/prod/appcast"
+ strategy :sparkle do |items|
+ items.map do |item|
+ next if item.short_version&.split(".")&.first != version.major
+
+ item.nice_version
+ end
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: %w[
+ kaleidoscope
+ kaleidoscope@2
+ ksdiff
+ ]
+ depends_on macos: ">= :big_sur"
+
+ app "Kaleidoscope.app"
+
+ postflight do
+ contents = "#{appdir}/Kaleidoscope.app/Contents"
+ system_command "#{contents}/Resources/Integration/scripts/install_ksdiff",
+ args: ["#{contents}/MacOS", "#{HOMEBREW_PREFIX}/bin"]
+ end
+
+ uninstall quit: "app.kaleidoscope.v#{version.major}",
+ pkgutil: "app.kaleidoscope.uninstall_ksdiff"
+
+ zap trash: [
+ "~/Library/Application Support/app.kaleidoscope.v*",
+ "~/Library/Application Support/com.blackpixel.kaleidoscope",
+ "~/Library/Application Support/Kaleidoscope",
+ "~/Library/Caches/app.kaleidoscope.v*",
+ "~/Library/Caches/com.blackpixel.kaleidoscope",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.blackpixel.kaleidoscope",
+ "~/Library/Preferences/app.kaleidoscope.v*.plist",
+ "~/Library/Preferences/com.blackpixel.kaleidoscope.plist",
+ "~/Library/Saved Application State/app.kaleidoscope.v*.savedState",
+ "~/Library/Saved Application State/com.blackpixel.kaleidoscope.savedState",
+ "~/Library/WebKit/app.kaleidoscope.v*",
+ ]
+end
diff --git a/Casks/k/kando.rb b/Casks/k/kando.rb
new file mode 100644
index 0000000000000..fc32b9b68c2af
--- /dev/null
+++ b/Casks/k/kando.rb
@@ -0,0 +1,23 @@
+cask "kando" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.7.0"
+ sha256 arm: "c3304a17a51523d1517cbc4a6a523fc4e99b4648288f5fe0b57b13abbb00a2b0",
+ intel: "4c6b27af16743aa530c443749408328a6158b8d55d6393207680fae1ca8e4cf4"
+
+ url "https://github.com/kando-menu/kando/releases/download/v#{version}/Kando-#{version}-#{arch}.dmg",
+ verified: "github.com/kando-menu/kando/"
+ name "Kando"
+ desc "Pie menu"
+ homepage "https://kando.menu/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Kando.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.kando.sfl*",
+ "~/Library/Application Support/Kando",
+ "~/Library/Preferences/com.electron.kando.plist",
+ ]
+end
diff --git a/Casks/k/kap.rb b/Casks/k/kap.rb
new file mode 100644
index 0000000000000..9d05d0cf9c399
--- /dev/null
+++ b/Casks/k/kap.rb
@@ -0,0 +1,28 @@
+cask "kap" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.6.0"
+ sha256 arm: "0f4b69d5fd4ec59da7b6e153722314c93dc263db2b81c0d0191e256360473ce3",
+ intel: "8086dd10963177b878bdc709081e4efbbc713baeacb64d962bcd081bd0bf780f"
+
+ url "https://github.com/wulkano/kap/releases/download/v#{version.major_minor_patch}/Kap-#{version}-#{arch}.dmg",
+ verified: "github.com/wulkano/kap/"
+ name "Kap"
+ desc "Open-source screen recorder built with web technology"
+ homepage "https://getkap.co/"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Kap.app"
+
+ zap trash: [
+ "~/Library/Application Support/Kap",
+ "~/Library/Caches/com.wulkano.kap",
+ "~/Library/Caches/com.wulkano.kap.ShipIt",
+ "~/Library/Cookies/com.wulkano.kap.binarycookies",
+ "~/Library/Preferences/com.wulkano.kap.helper.plist",
+ "~/Library/Preferences/com.wulkano.kap.plist",
+ "~/Library/Saved Application State/com.wulkano.kap.savedState",
+ ]
+end
diff --git a/Casks/k/kapitainsky-rclone-browser.rb b/Casks/k/kapitainsky-rclone-browser.rb
new file mode 100644
index 0000000000000..12c66b087b898
--- /dev/null
+++ b/Casks/k/kapitainsky-rclone-browser.rb
@@ -0,0 +1,19 @@
+cask "kapitainsky-rclone-browser" do
+ version "1.8.0,a0b66c6"
+ sha256 "44465643aa1a8b87ff9d68410567045674e3d979e789f8b0bd2953e1ebf7e715"
+
+ url "https://github.com/kapitainsky/RcloneBrowser/releases/download/#{version.csv.first}/rclone-browser-#{version.csv.first}-#{version.csv.second}-macos.dmg"
+ name "Rclone Browser"
+ desc "GUI for rclone"
+ homepage "https://github.com/kapitainsky/RcloneBrowser"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ depends_on formula: "rclone"
+
+ app "Rclone Browser.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/karabiner-elements.rb b/Casks/k/karabiner-elements.rb
new file mode 100644
index 0000000000000..d7177ec434b65
--- /dev/null
+++ b/Casks/k/karabiner-elements.rb
@@ -0,0 +1,122 @@
+cask "karabiner-elements" do
+ on_mojave :or_older do
+ on_el_capitan :or_older do
+ version "11.6.0"
+ sha256 "c1b06252ecc42cdd8051eb3d606050ee47b04532629293245ffdfa01bbc2430d"
+ end
+ on_sierra :or_newer do
+ version "12.10.0"
+ sha256 "53252f7d07e44f04972afea2a16ac595552c28715aa65ff4a481a1c18c8be2f4"
+ end
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "Karabiner-Elements.sparkle_guided.pkg"
+
+ uninstall launchctl: [
+ "org.pqrs.karabiner.agent.karabiner_grabber",
+ "org.pqrs.karabiner.agent.karabiner_observer",
+ "org.pqrs.karabiner.karabiner_console_user_server",
+ "org.pqrs.karabiner.karabiner_kextd",
+ "org.pqrs.karabiner.karabiner_session_monitor",
+ ],
+ signal: [
+ ["TERM", "org.pqrs.Karabiner-Menu"],
+ ["TERM", "org.pqrs.Karabiner-NotificationWindow"],
+ ],
+ script: {
+ executable: "/Library/Application Support/org.pqrs/Karabiner-Elements/uninstall_core.sh",
+ sudo: true,
+ },
+ pkgutil: "org.pqrs.Karabiner-Elements",
+ delete: "/Library/Application Support/org.pqrs/"
+ end
+ on_catalina :or_newer do
+ on_catalina do
+ version "13.7.0"
+ sha256 "9ac5e53a71f3a00d7bdb2f5f5f001f70b6b8b7b2680e10a929e0e4c488c8734b"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "14.13.0"
+ sha256 "826270a21b7f4df9b9a8c79c9aad4de8f48021f58eaacbee1d4f150c963c6cbc"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "14.13.0"
+ sha256 "826270a21b7f4df9b9a8c79c9aad4de8f48021f58eaacbee1d4f150c963c6cbc"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "15.3.0"
+ sha256 "4b37f69810bc738240dcacb840f4ef4b8189d0f5c56cdd18ed1a6e9bd9510011"
+
+ livecheck do
+ url "https://appcast.pqrs.org/karabiner-elements-appcast.xml"
+ strategy :sparkle
+ end
+ end
+
+ pkg "Karabiner-Elements.pkg"
+
+ uninstall early_script: {
+ executable: "/Library/Application Support/org.pqrs/Karabiner-DriverKit-VirtualHIDDevice/scripts/uninstall/remove_files.sh",
+ sudo: true,
+ },
+ launchctl: [
+ "org.pqrs.karabiner.agent.karabiner_grabber",
+ "org.pqrs.karabiner.agent.karabiner_observer",
+ "org.pqrs.karabiner.karabiner_console_user_server",
+ "org.pqrs.karabiner.karabiner_grabber",
+ "org.pqrs.karabiner.karabiner_observer",
+ "org.pqrs.karabiner.karabiner_session_monitor",
+ "org.pqrs.karabiner.NotificationWindow",
+ ],
+ signal: [
+ ["TERM", "org.pqrs.Karabiner-Menu"],
+ ["TERM", "org.pqrs.Karabiner-NotificationWindow"],
+ ],
+ script: {
+ executable: "/Library/Application Support/org.pqrs/Karabiner-Elements/uninstall_core.sh",
+ sudo: true,
+ },
+ pkgutil: [
+ "org.pqrs.Karabiner-DriverKit-VirtualHIDDevice",
+ "org.pqrs.Karabiner-Elements",
+ ],
+ delete: "/Library/Application Support/org.pqrs/"
+ # The system extension 'org.pqrs.Karabiner-DriverKit-VirtualHIDDevice*' should not be uninstalled by Cask
+ end
+
+ url "https://github.com/pqrs-org/Karabiner-Elements/releases/download/v#{version}/Karabiner-Elements-#{version}.dmg",
+ verified: "github.com/pqrs-org/Karabiner-Elements/"
+ name "Karabiner Elements"
+ desc "Keyboard customiser"
+ homepage "https://karabiner-elements.pqrs.org/"
+
+ auto_updates true
+
+ binary "/Library/Application Support/org.pqrs/Karabiner-Elements/bin/karabiner_cli"
+
+ zap trash: [
+ "~/.config/karabiner",
+ "~/.local/share/karabiner",
+ "~/Library/Application Scripts/org.pqrs.Karabiner-VirtualHIDDevice-Manager",
+ "~/Library/Application Support/Karabiner-Elements",
+ "~/Library/Caches/org.pqrs.Karabiner-Elements.Updater",
+ "~/Library/Containers/org.pqrs.Karabiner-VirtualHIDDevice-Manager",
+ "~/Library/HTTPStorages/org.pqrs.Karabiner-Elements.Settings",
+ "~/Library/Preferences/org.pqrs.Karabiner-Elements.Updater.plist",
+ ]
+end
diff --git a/Casks/k/karafun.rb b/Casks/k/karafun.rb
new file mode 100644
index 0000000000000..3f1f7c7019a0b
--- /dev/null
+++ b/Casks/k/karafun.rb
@@ -0,0 +1,24 @@
+cask "karafun" do
+ version "2.9.0"
+ sha256 :no_check
+
+ url "https://www.karafun.com/download/mac.html"
+ name "KaraFun"
+ desc "Karaoke player software"
+ homepage "https://www.karafun.com/"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "KaraFun.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.recisio.kfiphone",
+ "~/Library/Containers/com.recisio.kfiphone",
+ ]
+end
diff --git a/Casks/k/katalon-studio.rb b/Casks/k/katalon-studio.rb
new file mode 100644
index 0000000000000..c2d5bd2e8fd5d
--- /dev/null
+++ b/Casks/k/katalon-studio.rb
@@ -0,0 +1,25 @@
+cask "katalon-studio" do
+ arch arm: "%20Arm64"
+
+ version "10.1.0"
+ sha256 arm: "ee39cb0452c97518a8ee5e0d0156a39a0882fad92acc70b65ad34a40e25cef93",
+ intel: "5da9f402fd4e009ff13f62ded16dfc8ad67d8c4e2a244dc6095be013847eb553"
+
+ url "https://download.katalon.com/free/#{version}/release/Katalon%20Studio#{arch}.dmg"
+ name "Katalon Studio"
+ desc "Test automation solution"
+ homepage "https://katalon.com/download"
+
+ livecheck do
+ url "https://github.com/katalon-studio/katalon-studio/"
+ regex(/^free[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "Katalon Studio.app"
+
+ zap trash: [
+ "~/.katalon",
+ "~/Library/Preferences/com.kms.katalon.product.product.plist",
+ "~/Library/Saved Application State/com.kms.katalon.product.product.savedState",
+ ]
+end
diff --git a/Casks/k/katana.rb b/Casks/k/katana.rb
new file mode 100644
index 0000000000000..9f293b506852a
--- /dev/null
+++ b/Casks/k/katana.rb
@@ -0,0 +1,18 @@
+cask "katana" do
+ version "1.4.4"
+ sha256 "905a578cd5d2fd3ee18e521ef0e1574f19229938181585bee41008b172dc5d1e"
+
+ url "https://github.com/bluegill/katana/releases/download/v#{version}/katana-#{version}-mac.zip"
+ name "Katana"
+ desc "Open-source screenshot utility"
+ homepage "https://github.com/bluegill/katana/"
+
+ app "Katana.app"
+
+ zap trash: [
+ "~/.katana",
+ "~/Library/Application Support/Katana",
+ "~/Library/Logs/Katana",
+ "~/Library/Preferences/com.electron.katana.plist",
+ ]
+end
diff --git a/Casks/k/katrain.rb b/Casks/k/katrain.rb
new file mode 100644
index 0000000000000..6889ffc4d8b13
--- /dev/null
+++ b/Casks/k/katrain.rb
@@ -0,0 +1,41 @@
+cask "katrain" do
+ version "1.14.0"
+ sha256 "38cfe45fd4440983d3cbf4ca1305fa977c8479a16f6696bd22742ad451fa4cd7"
+
+ on_arm do
+ depends_on formula: "katago"
+ end
+
+ url "https://github.com/sanderland/katrain/releases/download/v#{version}/KaTrainOSX.dmg"
+ name "KaTrain"
+ desc "Tool for analyzing games and playing go with AI feedback from KataGo"
+ homepage "https://github.com/sanderland/katrain"
+
+ # Most recent release doesn't provide a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release. NOTE: We should be
+ # able to remove this next release when upstream provides a file for macOS again.
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/KaTrainOSX\.(?:dmg|pkg)$}i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ app "KaTrain.app"
+
+ zap trash: "~/.katrain"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kawa.rb b/Casks/k/kawa.rb
new file mode 100644
index 0000000000000..676a992aa790f
--- /dev/null
+++ b/Casks/k/kawa.rb
@@ -0,0 +1,17 @@
+cask "kawa" do
+ version "1.1.0"
+ sha256 "19a30df528471f688d3d4f43d82b6a5f5e435ba8c361e8f5ed971c0471705f72"
+
+ url "https://github.com/utatti/kawa/releases/download/v#{version}/Kawa.zip"
+ name "Kawa"
+ desc "Alternative input source switcher"
+ homepage "https://github.com/utatti/kawa"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "Kawa.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kdenlive.rb b/Casks/k/kdenlive.rb
new file mode 100644
index 0000000000000..e210a369b85a8
--- /dev/null
+++ b/Casks/k/kdenlive.rb
@@ -0,0 +1,30 @@
+cask "kdenlive" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "24.12.1"
+ sha256 arm: "7646da9229dfd073e103868ab56ee6be558f07ba5925f138ba9e775a329f7ba7",
+ intel: "79a5392b5d0b42615a71ebc789cdeda736609aad3f99d6de63e074b958c271dd"
+
+ url "https://cdn.download.kde.org/stable/kdenlive/#{version.major_minor}/macOS/kdenlive-#{version}-#{arch}.dmg",
+ verified: "cdn.download.kde.org/stable/kdenlive/"
+ name "Kdenlive"
+ desc "Free and Open Source Video Editor"
+ homepage "https://kdenlive.org/"
+
+ livecheck do
+ url "https://kdenlive.org/en/download/"
+ regex(/href=.*?kdenlive[._-]v?(\d+(?:[.-]\d+)+)-#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "kdenlive.app"
+
+ zap trash: [
+ "~/Library/Application Support/kdenlive",
+ "~/Library/Caches/kdenlive",
+ "~/Library/Preferences/kdenlive-layoutsrc",
+ "~/Library/Preferences/kdenliverc",
+ "~/Library/Preferences/org.kde.Kdenlive.plist",
+ ]
+end
diff --git a/Casks/k/kdiff3.rb b/Casks/k/kdiff3.rb
new file mode 100644
index 0000000000000..bb39771cc191a
--- /dev/null
+++ b/Casks/k/kdiff3.rb
@@ -0,0 +1,42 @@
+cask "kdiff3" do
+ # NOTE: "3" is not a version number, but an intrinsic part of the product name
+ arch arm: "arm64", intel: "x86_64"
+
+ on_arm do
+ version "1.12.0"
+ sha256 "fe975d9525462ac3e3835651e4738ac080f4aa678310a213b05ef3a65a219bf9"
+ end
+ on_intel do
+ version "1.12.0"
+ sha256 "9ffb7685059c276614ed87e0dfadc333db2fe49c9a12e5ccb3f0745e3d653155"
+ end
+
+ url "https://download.kde.org/stable/kdiff3/kdiff3-#{version}-macos-#{arch}.dmg"
+ name "KDiff3"
+ desc "Utility for comparing and merging files and directories"
+ homepage "https://invent.kde.org/sdk/kdiff3"
+
+ livecheck do
+ url "https://download.kde.org/stable/kdiff3/"
+ regex(/href=["']?kdiff3[._-]v?(\d+(?:\.\d+)+)[._-]macos[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "kdiff3.app"
+ shimscript = "#{staged_path}/kdiff3.wrapper.sh"
+ binary shimscript, target: "kdiff3"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ '#{appdir}/kdiff3.app/Contents/MacOS/kdiff3' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/.kdiff3rc",
+ "~/Library/Application Support/kdiff3",
+ "~/Library/Preferences/kdiff3rc",
+ ]
+end
diff --git a/Casks/k/kdocs.rb b/Casks/k/kdocs.rb
new file mode 100644
index 0000000000000..c6ad04f0cd17f
--- /dev/null
+++ b/Casks/k/kdocs.rb
@@ -0,0 +1,38 @@
+cask "kdocs" do
+ version "3.9.8,1001"
+ sha256 "c04dd170cf0ef1c9fd6d442c556fb9e8cc9a698ebb997254389e161c29f54a8d"
+
+ url "https://qn.cache.wpscdn.cn/kdocs/apk/kdesktopmac/KDocs_#{version.csv.second}_v#{version.csv.first}.dmg",
+ verified: "qn.cache.wpscdn.cn/kdocs/apk/kdesktopmac/"
+ name "金山文档"
+ desc "Online collaborate editor for Word, Excel and PPT documents"
+ homepage "https://www.kdocs.cn/"
+
+ livecheck do
+ url "https://www.kdocs.cn/kd/api/configure/list?idList=appOfficial"
+ regex(/kdocs[._-](\d+(?:\.\d+)*)[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :json do |json, regex|
+ json_string = json.dig("data", "appOfficial")
+ next if json_string.blank?
+
+ app_json = Homebrew::Livecheck::Strategy::Json.parse_json(json_string)
+ match = app_json.dig("kdesktopMacOfficial", 0, "url")&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "金山文档.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.kingsoft.kdocs.mac.plist",
+ "~/Library/Saved Application State/com.kingsoft.kdocs.mac.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kdrive.rb b/Casks/k/kdrive.rb
new file mode 100644
index 0000000000000..1eeabd5118ea5
--- /dev/null
+++ b/Casks/k/kdrive.rb
@@ -0,0 +1,46 @@
+cask "kdrive" do
+ version "3.6.7.20250109"
+ sha256 "8bf6be2bfafaa2545b3315be61aae0e547b1ff6102f6dc77b6dd1371d9aab04a"
+
+ url "https://download.storage.infomaniak.com/drive/desktopclient/kDrive-#{version}.pkg"
+ name "kDrive"
+ desc "Client for the kDrive collaborative cloud storage service"
+ homepage "https://www.infomaniak.com/kdrive"
+
+ livecheck do
+ url "https://www.infomaniak.com/drive/latest"
+ strategy :json do |json|
+ json.dig("macos", "version")
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "kDrive-#{version}.pkg"
+
+ uninstall launchctl: "864VDCS2QY.com.infomaniak.drive.desktopclient.LoginItemAgent",
+ quit: [
+ "com.infomaniak.drive.desktopclient",
+ "com.infomaniak.drive.desktopclient.Extension",
+ ],
+ login_item: "kDrive",
+ pkgutil: [
+ "com.infomaniak.drive.desktopclient",
+ "com.infomaniak.drive.desktopclient.Extension",
+ "com.infomaniak.drive.uninstaller",
+ ],
+ delete: "/Applications/kDrive/kDrive Uninstaller.app",
+ rmdir: "/Applications/kDrive"
+
+ zap trash: [
+ "~/Library/Application Scripts/864VDCS2QY.com.infomaniak.drive.desktopclient.LoginItemAgent",
+ "~/Library/Application Scripts/com.infomaniak.drive.desktopclient.Extension",
+ "~/Library/Caches/com.infomaniak.drive.desktopclient",
+ "~/Library/Containers/864VDCS2QY.com.infomaniak.drive.desktopclient.LoginItemAgent",
+ "~/Library/Containers/com.infomaniak.drive.desktopclient.Extension",
+ "~/Library/Cookies/com.infomaniak.drive.desktopclient.binarycookies",
+ "~/Library/Group Containers/864VDCS2QY.com.infomaniak.drive.desktopclient",
+ "~/Library/Preferences/com.infomaniak.drive.desktopclient.plist",
+ "~/Library/Preferences/kDrive",
+ ]
+end
diff --git a/Casks/k/keep-it.rb b/Casks/k/keep-it.rb
new file mode 100644
index 0000000000000..96b697a4f769e
--- /dev/null
+++ b/Casks/k/keep-it.rb
@@ -0,0 +1,25 @@
+cask "keep-it" do
+ version "1.11.16"
+ sha256 "a8a9e26114f7f1e4cf70bb6e0c5315b4fe37ff03cb06d0d0a9102624b5640cf3"
+
+ url "https://reinventedsoftware.com/keepit/downloads/KeepIt_#{version}.dmg"
+ name "Keep It"
+ desc "Notebook, scrapbook and organiser tool"
+ homepage "https://reinventedsoftware.com/keepit/"
+
+ livecheck do
+ url "https://reinventedsoftware.com/keepit/downloads/keepit.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Keep It.app"
+
+ zap trash: [
+ "~/Library/Containers/com.reinvented.Keep It",
+ "~/Library/Containers/com.reinvented.Keep-It-Indexing",
+ "~/Library/Containers/com.reinvented.Keep-It-Metadata",
+ ]
+end
diff --git a/Casks/k/keep.rb b/Casks/k/keep.rb
new file mode 100644
index 0000000000000..76b006d15ebd9
--- /dev/null
+++ b/Casks/k/keep.rb
@@ -0,0 +1,32 @@
+cask "keep" do
+ version "1.2.0"
+ sha256 "e5753208da6a1ae9a401e34389fa4cf71080647986981cbe389eed40ba86e9d5"
+
+ url "https://github.com/tmcinerney/keep/releases/download/v#{version}/keep.v#{version}.zip"
+ name "Keep"
+ desc "Run Google Keep in the menu bar"
+ homepage "https://github.com/tmcinerney/keep/"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "Keep.app"
+
+ uninstall signal: [
+ ["TERM", "com.electron.keep"],
+ ["TERM", "com.electron.keep.helper"],
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Keep",
+ "~/Library/Caches/com.electron.keep",
+ "~/Library/Preferences/com.electron.keep.helper.plist",
+ "~/Library/Preferences/com.electron.keep.plist",
+ "~/Library/Saved Application State/com.electron.keep.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
+
+# Last update in 2018
diff --git a/Casks/k/keepassx.rb b/Casks/k/keepassx.rb
new file mode 100644
index 0000000000000..8fafb6c93fbdc
--- /dev/null
+++ b/Casks/k/keepassx.rb
@@ -0,0 +1,26 @@
+cask "keepassx" do
+ version "2.0.3"
+ sha256 "44271fef18fd07a29241e5324be407fa8edce77fb0b55c5646cd238092cdf823"
+
+ url "https://www.keepassx.org/releases/#{version}/KeePassX-#{version}.dmg"
+ name "KeePassX"
+ desc "Personal data manager focusing on security"
+ homepage "https://www.keepassx.org/"
+
+ livecheck do
+ url "https://www.keepassx.org/downloads/"
+ regex(/href=.*?KeePassX[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "KeePassX.app"
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/KeePassX.app"
+ end
+
+ zap trash: "~/.keepassx"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/keepassxc.rb b/Casks/k/keepassxc.rb
new file mode 100644
index 0000000000000..1fda1ae5a0114
--- /dev/null
+++ b/Casks/k/keepassxc.rb
@@ -0,0 +1,37 @@
+cask "keepassxc" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.7.9"
+ sha256 arm: "66259a7c020c60a6e842ed8a263b1aea0c5b43c894497d03576266fda9c1f577",
+ intel: "a10c5bf17a8107dcae9d19a36a06f5ef7b1cf4ee88046a16cc1073dc84c7f45e"
+
+ url "https://github.com/keepassxreboot/keepassxc/releases/download/#{version}/KeePassXC-#{version}-#{arch}.dmg",
+ verified: "github.com/keepassxreboot/keepassxc/"
+ name "KeePassXC"
+ desc "Password manager app"
+ homepage "https://keepassxc.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "keepassxc@beta"
+ depends_on macos: ">= :high_sierra"
+
+ app "KeePassXC.app"
+ binary "#{appdir}/KeePassXC.app/Contents/MacOS/keepassxc-cli"
+
+ uninstall quit: "org.keepassxc.keepassxc"
+
+ zap trash: [
+ "~/.keepassxc",
+ "~/Library/Application Support/CrashReporter/KeePassXC_*.plist",
+ "~/Library/Application Support/keepassxc",
+ "~/Library/Caches/org.keepassx.keepassxc",
+ "~/Library/Logs/DiagnosticReports/KeePassXC_*.crash",
+ "~/Library/Preferences/keepassxc.keepassxc.plist",
+ "~/Library/Preferences/org.keepassx.keepassxc.plist",
+ "~/Library/Saved Application State/org.keepassx.keepassxc.savedState",
+ ]
+end
diff --git a/Casks/k/keepassxc@beta.rb b/Casks/k/keepassxc@beta.rb
new file mode 100644
index 0000000000000..073d8baf27a0a
--- /dev/null
+++ b/Casks/k/keepassxc@beta.rb
@@ -0,0 +1,36 @@
+cask "keepassxc@beta" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.7.9"
+ sha256 arm: "66259a7c020c60a6e842ed8a263b1aea0c5b43c894497d03576266fda9c1f577",
+ intel: "a10c5bf17a8107dcae9d19a36a06f5ef7b1cf4ee88046a16cc1073dc84c7f45e"
+
+ url "https://github.com/keepassxreboot/keepassxc/releases/download/#{version}/KeePassXC-#{version}-#{arch}.dmg",
+ verified: "github.com/keepassxreboot/keepassxc/"
+ name "KeePassXC"
+ desc "Password manager app"
+ homepage "https://keepassxc.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "keepassxc"
+ depends_on macos: ">= :high_sierra"
+
+ app "KeePassXC.app"
+ binary "#{appdir}/KeePassXC.app/Contents/MacOS/keepassxc-cli"
+
+ uninstall quit: "org.keepassxc.keepassxc"
+
+ zap trash: [
+ "~/.keepassxc",
+ "~/Library/Application Support/CrashReporter/KeePassXC_*.plist",
+ "~/Library/Application Support/keepassxc",
+ "~/Library/Caches/org.keepassx.keepassxc",
+ "~/Library/Logs/DiagnosticReports/KeePassXC_*.crash",
+ "~/Library/Preferences/org.keepassx.keepassxc.plist",
+ "~/Library/Saved Application State/org.keepassx.keepassxc.savedState",
+ ]
+end
diff --git a/Casks/k/keepassxc@snapshot.rb b/Casks/k/keepassxc@snapshot.rb
new file mode 100644
index 0000000000000..b0a668f9e2456
--- /dev/null
+++ b/Casks/k/keepassxc@snapshot.rb
@@ -0,0 +1,40 @@
+cask "keepassxc@snapshot" do
+ version "2.8.0,258921"
+ sha256 "dcb1b87bd1219167b210ff9afd2e8d4c084b437179bb0df934514e7cd9fa425c"
+
+ url "https://snapshot.keepassxc.org/build-#{version.csv.second}/KeePassXC-#{version.csv.first}-snapshot.dmg"
+ name "KeePassXC"
+ desc "Password manager app"
+ homepage "https://keepassxc.org/"
+
+ livecheck do
+ url "https://snapshot.keepassxc.org/"
+ regex(/href=.*?KeePassXC[._-]v?(\d+(?:\.\d+)+)-snapshot\.dmg/i)
+ strategy :page_match do |page, regex|
+ # Identify build numbers from directories like `build-123456`
+ newest_build = page.scan(%r{href=["']?build[._-]v?(\d+(?:\.\d+)*)/?["' >]}i)
+ .flatten
+ .uniq
+ .max
+ next if newest_build.blank?
+
+ # Fetch the directory listing page for newest build
+ build_response = Homebrew::Livecheck::Strategy.page_content("https://snapshot.keepassxc.org/build-#{newest_build}/")
+ next if (build_page = build_response[:content]).blank?
+
+ match = build_page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{newest_build}"
+ end
+ end
+
+ app "KeePassXC.app"
+ binary "#{appdir}/KeePassXC.app/Contents/MacOS/keepassxc-cli"
+
+ zap trash: "~/.keepassxc"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/keeper-password-manager.rb b/Casks/k/keeper-password-manager.rb
new file mode 100644
index 0000000000000..199a215015a76
--- /dev/null
+++ b/Casks/k/keeper-password-manager.rb
@@ -0,0 +1,25 @@
+cask "keeper-password-manager" do
+ version "17.0.0"
+ sha256 :no_check
+
+ url "https://keepersecurity.com/desktop_electron/Darwin/KeeperSetup.dmg"
+ name "Keeper Password Manager"
+ desc "Password manager application and digital vault"
+ homepage "https://keepersecurity.com/"
+
+ livecheck do
+ url "https://docs.keeper.io/en/release-notes/desktop"
+ regex(/Release\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Keeper Password Manager.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.keepersecurity.passwordmanager.sfl*",
+ "~/Library/Application Support/Keeper Password Manager",
+ "~/Library/Preferences/com.keepersecurity.passwordmanager.plist",
+ "~/Library/Saved Application State/com.keepersecurity.passwordmanager.savedState",
+ ]
+end
diff --git a/Casks/k/keepingyouawake.rb b/Casks/k/keepingyouawake.rb
new file mode 100644
index 0000000000000..9d6446fd54495
--- /dev/null
+++ b/Casks/k/keepingyouawake.rb
@@ -0,0 +1,35 @@
+cask "keepingyouawake" do
+ version "1.6.6"
+ sha256 "e5feb78e52080ce46daccc80d5a65c7d7acd58b106b1212e23524c75f3d8943a"
+
+ url "https://github.com/newmarcel/KeepingYouAwake/releases/download/#{version}/KeepingYouAwake-#{version}.zip",
+ verified: "github.com/newmarcel/KeepingYouAwake/"
+ name "KeepingYouAwake"
+ desc "Tool to prevent the system from going into sleep mode"
+ homepage "https://keepingyouawake.app/"
+
+ livecheck do
+ url "https://newmarcel.github.io/KeepingYouAwake/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "KeepingYouAwake.app"
+
+ uninstall quit: "info.marcel-dierkes.KeepingYouAwake"
+
+ zap trash: [
+ "~/Library/Application Scripts/info.marcel-dierkes.KeepingYouAwake",
+ "~/Library/Application Scripts/info.marcel-dierkes.KeepingYouAwake.Launcher",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/info.marcel-dierkes.keepingyouawake.sfl*",
+ "~/Library/Application Support/info.marcel-dierkes.KeepingYouAwake",
+ "~/Library/Caches/info.marcel-dierkes.KeepingYouAwake",
+ "~/Library/Containers/info.marcel-dierkes.KeepingYouAwake",
+ "~/Library/Containers/info.marcel-dierkes.KeepingYouAwake.Launcher",
+ "~/Library/Cookies/info.marcel-dierkes.KeepingYouAwake.binarycookies",
+ "~/Library/Preferences/info.marcel-dierkes.KeepingYouAwake.plist",
+ "~/Library/Saved Application State/info.marcel-dierkes.KeepingYouAwake.savedState",
+ ]
+end
diff --git a/Casks/k/keet.rb b/Casks/k/keet.rb
new file mode 100644
index 0000000000000..1b5d69768afda
--- /dev/null
+++ b/Casks/k/keet.rb
@@ -0,0 +1,28 @@
+cask "keet" do
+ arch arm: "Apple-Silicon", intel: "Intel"
+
+ version "2.3.0"
+ sha256 arm: "e3398b8d7be64fef86ec4510b57b07eb445100f681b28e112085c02519dbf732",
+ intel: "449c104609bae608627daad59025e8b52e7ea1be5cb42b75e0152bd3ad373447"
+
+ url "https://keet.io/downloads/#{version}/Keet-#{arch}.dmg"
+ name "keet"
+ desc "Peer-to-peer video and text chat"
+ homepage "https://keet.io/"
+
+ livecheck do
+ url "https://keet.io/downloads/"
+ regex(/(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Keet.app"
+
+ zap trash: [
+ "~/Library/Application Support/pear",
+ "~/Library/Application Support/pear-runtime",
+ "~/Library/Saved Application State/io.keet.app.savedState",
+ ]
+end
diff --git a/Casks/k/keeweb.rb b/Casks/k/keeweb.rb
new file mode 100644
index 0000000000000..bb1e9798e9175
--- /dev/null
+++ b/Casks/k/keeweb.rb
@@ -0,0 +1,32 @@
+cask "keeweb" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.18.7"
+ sha256 arm: "6e4870b1660b91e735eaf30e7d751c7bb8dfae623d5b6c47899bd4d5ab1e6cae",
+ intel: "f99146aebc34b59ec5ea56ffde2048c860feb69d69b958643efd7485fa7a0135"
+
+ url "https://github.com/keeweb/keeweb/releases/download/v#{version}/KeeWeb-#{version}.mac.#{arch}.dmg",
+ verified: "github.com/keeweb/keeweb/"
+ name "KeeWeb"
+ desc "Password manager compatible with KeePass"
+ homepage "https://keeweb.info/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "KeeWeb.app"
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/KeeWeb.app"
+ end
+
+ zap trash: [
+ "~/Library/Application Support/KeeWeb",
+ "~/Library/Preferences/net.antelle.keeweb.plist",
+ "~/Library/Saved Application State/net.antelle.keeweb.savedState",
+ ]
+end
diff --git a/Casks/k/keka.rb b/Casks/k/keka.rb
new file mode 100644
index 0000000000000..5401684d20877
--- /dev/null
+++ b/Casks/k/keka.rb
@@ -0,0 +1,44 @@
+cask "keka" do
+ version "1.4.7"
+ sha256 "a9aedc5de8777ddc2afa8c2967b41b9ff94dc069ee624fa01e0d2a6dee56e2b6"
+
+ url "https://github.com/aonez/Keka/releases/download/v#{version}/Keka-#{version}.dmg",
+ verified: "github.com/aonez/Keka/"
+ name "Keka"
+ desc "File archiver"
+ homepage "https://www.keka.io/"
+
+ livecheck do
+ url "https://u.keka.io/keka.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with cask: "keka@beta"
+
+ app "Keka.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/keka.wrapper.sh"
+ binary shimscript, target: "keka"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ exec '#{appdir}/Keka.app/Contents/MacOS/Keka' '--cli' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Scripts/*.group.com.aone.keka",
+ "~/Library/Application Scripts/com.aone.keka",
+ "~/Library/Application Scripts/com.aone.keka.KekaFinderIntegration",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.aone.keka.sfl*",
+ "~/Library/Application Support/Keka",
+ "~/Library/Caches/com.aone.keka",
+ "~/Library/Containers/com.aone.keka",
+ "~/Library/Containers/com.aone.keka.KekaFinderIntegration",
+ "~/Library/Group Containers/*.group.com.aone.keka",
+ "~/Library/Preferences/com.aone.keka.plist",
+ "~/Library/Saved Application State/com.aone.keka.savedState",
+ ]
+end
diff --git a/Casks/k/keka@beta.rb b/Casks/k/keka@beta.rb
new file mode 100644
index 0000000000000..9bd266b704253
--- /dev/null
+++ b/Casks/k/keka@beta.rb
@@ -0,0 +1,27 @@
+cask "keka@beta" do
+ version "1.4.0-dev.r5423"
+ sha256 "f25f579c532fd5e528aa4d61db8625988da75d032195cf5381cdc9c4f9122a7e"
+
+ url "https://github.com/aonez/Keka/releases/download/v#{version}/Keka-#{version}.dmg",
+ verified: "github.com/aonez/Keka/"
+ name "Keka"
+ desc "File archiver"
+ homepage "https://www.keka.io/#beta"
+
+ livecheck do
+ url :url
+ regex(/^v?((?:\d+(?:\.\d+)+)-(?:beta|dev)(?:\.\w?\d+)?)?/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: "keka"
+
+ app "Keka.app"
+
+ zap trash: [
+ "~/Library/Application Support/Keka",
+ "~/Library/Caches/com.aone.keka",
+ "~/Library/Preferences/com.aone.keka.plist",
+ "~/Library/Saved Application State/com.aone.keka.savedState",
+ ]
+end
diff --git a/Casks/k/kekaexternalhelper.rb b/Casks/k/kekaexternalhelper.rb
new file mode 100644
index 0000000000000..401e71167893e
--- /dev/null
+++ b/Casks/k/kekaexternalhelper.rb
@@ -0,0 +1,39 @@
+cask "kekaexternalhelper" do
+ version "1.2.0,1.4.4"
+ sha256 "6857bb22694b6f6c01a13c40953b0a04b1704acf90da414a7476be63961d9827"
+
+ url "https://github.com/aonez/Keka/releases/download/v#{version.csv.second}/KekaExternalHelper-v#{version.csv.first}.zip"
+ name "Keka External Helper"
+ name "KekaDefaultApp"
+ desc "Helper application for the Keka file archiver"
+ homepage "https://github.com/aonez/Keka/wiki/Default-application"
+
+ # We can identify the version from the `location` header of the first
+ # response from https://d.keka.io/helper/ but we need to be able to either not
+ # follow redirections (i.e., omit `--location` from curl args) or iterate
+ # through the headers for all responses (not the hash of merged headers,
+ # where only the last `location` header is available).
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/KekaExternalHelper[._-]v?(\d+(?:\.\d+)+)\.zip$}i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end.flatten
+ end
+ end
+
+ app "KekaExternalHelper.app"
+
+ zap trash: [
+ "~/Library/Containers/com.aone.keka",
+ "~/Library/Saved Application State/com.aone.KekaExternalHelper.savedState",
+ ]
+end
diff --git a/Casks/k/kern.rb b/Casks/k/kern.rb
new file mode 100644
index 0000000000000..5bb07030515c7
--- /dev/null
+++ b/Casks/k/kern.rb
@@ -0,0 +1,26 @@
+cask "kern" do
+ version "1.1.5"
+ sha256 "f52a4ec22637a66044d6e88e525e36f2a06cbd4a232086ee5532f3fdd75c10da"
+
+ url "https://www.fullbucket.de/music/dl/kern_#{version.dots_to_underscores}_mac.pkg"
+ name "Kern"
+ desc "Performance synthesiser"
+ homepage "https://www.fullbucket.de/music/kern.html"
+
+ livecheck do
+ url :homepage
+ regex(/v(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "kern_#{version.dots_to_underscores}_mac.pkg"
+
+ uninstall pkgutil: [
+ "com.fullbucket.audiounit.pkg.Kern",
+ "com.fullbucket.vst.pkg.Kern",
+ ]
+
+ caveats do
+ reboot
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kext-updater.rb b/Casks/k/kext-updater.rb
new file mode 100644
index 0000000000000..49e9830353ef5
--- /dev/null
+++ b/Casks/k/kext-updater.rb
@@ -0,0 +1,25 @@
+cask "kext-updater" do
+ version "5.0.3"
+ sha256 :no_check
+
+ url "https://update.kextupdater.de/kextupdater/kextupdaterng.zip"
+ name "Kext Updater"
+ desc "Automatic updater for kernel extensions required by Hackintoshes"
+ homepage "https://kextupdater.de/"
+
+ livecheck do
+ url "https://update.kextupdater.de/kextupdater/appcastng.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Kext Updater.app"
+
+ zap trash: [
+ "~/Library/Caches/kextupdater.slsoft.de",
+ "~/Library/Preferences/kextupdater.slsoft.de.plist",
+ "~/Library/Preferences/kextupdaterhelper.slsoft.de.plist",
+ "~/Library/Saved Application State/kextupdater.slsoft.de.savedState",
+ ]
+end
diff --git a/Casks/k/kext-utility.rb b/Casks/k/kext-utility.rb
new file mode 100644
index 0000000000000..748cdc1ee4ab3
--- /dev/null
+++ b/Casks/k/kext-utility.rb
@@ -0,0 +1,17 @@
+cask "kext-utility" do
+ version "2.6.6"
+ sha256 "3527644157e2eefc78cf8719a71f34558d010c97db9b054bfe362b4542531f21"
+
+ url "https://cvad-mac.narod.ru/files/Kext_Utility.app.v#{version}.zip"
+ name "Kext Utility"
+ desc "Kext repair tool"
+ homepage "https://cvad-mac.narod.ru/index/0-4"
+
+ disable! date: "2024-11-16", because: :unmaintained
+
+ app "Kext Utility.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kextviewr.rb b/Casks/k/kextviewr.rb
new file mode 100644
index 0000000000000..f25851042259d
--- /dev/null
+++ b/Casks/k/kextviewr.rb
@@ -0,0 +1,16 @@
+cask "kextviewr" do
+ version "2.0.0"
+ sha256 "cd92141750812797cffd626f697c133fac84b615b5d4cd5dae56a8160320968e"
+
+ url "https://github.com/objective-see/KextViewr/releases/download/v#{version}/KextViewr_#{version}.zip",
+ verified: "github.com/objective-see/"
+ name "KextViewr"
+ desc "Display all currently loaded kexts"
+ homepage "https://objective-see.org/products/kextviewr.html"
+
+ depends_on macos: ">= :big_sur"
+
+ app "KextViewr.app"
+
+ zap trash: "~/Library/Caches/com.objective-see.KextViewr"
+end
diff --git a/Casks/k/key-codes.rb b/Casks/k/key-codes.rb
new file mode 100644
index 0000000000000..a3207d2b8e561
--- /dev/null
+++ b/Casks/k/key-codes.rb
@@ -0,0 +1,23 @@
+cask "key-codes" do
+ version "2.2.1"
+ sha256 "a25901003045ab9079af9d91d2596602009ebe79750519add766689b4e5c0d54"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/keycodes#{version.no_dots}.dmg"
+ name "Key Codes"
+ desc "Display key code, unicode value and modifier keys state for any key combination"
+ homepage "https://manytricks.com/keycodes/"
+
+ livecheck do
+ url "https://manytricks.com/keycodes/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Key Codes.app"
+
+ zap trash: [
+ "~/Library/Caches/com.manytricks.KeyCodes",
+ "~/Library/Preferences/com.manytricks.KeyCodes.plist",
+ ]
+end
diff --git a/Casks/k/keybase.rb b/Casks/k/keybase.rb
new file mode 100644
index 0000000000000..9c7101145d75d
--- /dev/null
+++ b/Casks/k/keybase.rb
@@ -0,0 +1,61 @@
+cask "keybase" do
+ arch arm: "arm64-"
+
+ on_arm do
+ version "6.5.0,20241007140341,f10651d043"
+ sha256 "be6938cc738e5bfa38d4cfacbf202085892231880cbc98f39675ecd625e989fd"
+ end
+ on_intel do
+ version "6.5.0,20241007134954,f10651d043"
+ sha256 "3fa2755d5ab50099ce48b25dc51b3a1b45012e4b82a2e63809107c4d090753ec"
+ end
+
+ url "https://prerelease.keybase.io/darwin-#{arch}updates/Keybase-#{version.csv.first}-#{version.csv.second}%2B#{version.csv.third}.zip"
+ name "Keybase"
+ desc "End-to-end encryption software"
+ homepage "https://keybase.io/"
+
+ livecheck do
+ url "https://prerelease.keybase.io/update-darwin-#{arch}prod-v2.json"
+ strategy :json do |json|
+ json["version"]&.tr("-+", ",")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Keybase.app"
+
+ postflight do
+ system_command "#{appdir}/Keybase.app/Contents/SharedSupport/bin/keybase",
+ args: ["install-auto"]
+ end
+
+ uninstall launchctl: "keybase.Helper",
+ signal: [
+ ["TERM", "keybase.Electron"],
+ ["TERM", "keybase.ElectronHelper"],
+ ["KILL", "keybase.Electron"],
+ ["KILL", "keybase.ElectronHelper"],
+ ],
+ script: {
+ executable: "#{appdir}/Keybase.app/Contents/SharedSupport/bin/keybase",
+ args: ["uninstall"],
+ },
+ delete: [
+ "/Library/Logs/keybase*",
+ "/Library/PrivilegedHelperTools/keybase.Helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/keybase.*.sfl*",
+ "~/Library/Application Support/Keybase",
+ "~/Library/Caches/Keybase",
+ "~/Library/Group Containers/keybase",
+ "~/Library/LaunchAgents/keybase.*.plist",
+ "~/Library/Logs/Keybase*",
+ "~/Library/Preferences/keybase*",
+ ],
+ rmdir: "/keybase"
+end
diff --git a/Casks/k/keyboard-cleaner.rb b/Casks/k/keyboard-cleaner.rb
new file mode 100644
index 0000000000000..a962fc5cef176
--- /dev/null
+++ b/Casks/k/keyboard-cleaner.rb
@@ -0,0 +1,20 @@
+cask "keyboard-cleaner" do
+ version "1.3"
+ sha256 :no_check
+
+ url "https://jan.prima.de/u/Keyboard-Cleaner-64bit-universal.zip"
+ name "Keyboard Cleaner"
+ desc "Desktop shield and keystroke interceptor"
+ homepage "https://jan.prima.de/~jan/plok/archives/48-Keyboard-Cleaner.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Keyboard Cleaner.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/k/keyboard-cowboy.rb b/Casks/k/keyboard-cowboy.rb
new file mode 100644
index 0000000000000..c412eecd361cb
--- /dev/null
+++ b/Casks/k/keyboard-cowboy.rb
@@ -0,0 +1,20 @@
+cask "keyboard-cowboy" do
+ version "3.26.1"
+ sha256 "108d3727245f4922d0e54e9f78402842748305956c0858006db15efc4bc91025"
+
+ url "https://github.com/zenangst/KeyboardCowboy/releases/download/#{version}/Keyboard.Cowboy.#{version}.dmg"
+ name "Keyboard Cowboy"
+ desc "Keyboard shortcut utility"
+ homepage "https://github.com/zenangst/KeyboardCowboy"
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Keyboard Cowboy.app"
+
+ zap trash: [
+ "~/.keyboard-cowboy.json",
+ "~/Library/HTTPStorages/com.zenangst.Keyboard-Cowboy",
+ "~/Library/Preferences/com.zenangst.Keyboard-Cowboy.plist",
+ ]
+end
diff --git a/Casks/k/keyboard-maestro.rb b/Casks/k/keyboard-maestro.rb
new file mode 100644
index 0000000000000..d0f79fce1bd8c
--- /dev/null
+++ b/Casks/k/keyboard-maestro.rb
@@ -0,0 +1,38 @@
+cask "keyboard-maestro" do
+ version "11.0.3,1103"
+ sha256 "51fa2ca7a6318ea2a2af3072d458f482e8eeeee05ae1d99293760ce616acf0bc"
+
+ url "https://files.stairways.com/keyboardmaestro-#{version.csv.second}.zip",
+ verified: "stairways.com/"
+ name "Keyboard Maestro"
+ desc "Automation software"
+ homepage "https://www.keyboardmaestro.com/main/"
+
+ livecheck do
+ url "https://files.stairways.com/index.html"
+ regex(/href=.*?keyboardmaestro[._-]v?(\d+)\.zip.*?Maestro\s*(\d+(?:\.\d+)+)/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Keyboard Maestro.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.stairways.keyboardmaestro.editor.sfl*",
+ "~/Library/Application Support/Keyboard Maestro",
+ "~/Library/Caches/com.stairways.keyboardmaestro.editor",
+ "~/Library/Caches/com.stairways.keyboardmaestro.engine",
+ "~/Library/Logs/Keyboard Maestro",
+ "~/Library/Preferences/com.stairways.keyboardmaestro.editor.plist",
+ "~/Library/Preferences/com.stairways.keyboardmaestro.engine.plist",
+ "~/Library/Preferences/com.stairways.keyboardmaestro.plist",
+ "~/Library/Saved Application State/com.stairways.keyboardmaestro.editor.savedState",
+ ]
+end
diff --git a/Casks/k/keyboardcleantool.rb b/Casks/k/keyboardcleantool.rb
new file mode 100644
index 0000000000000..6829b859c3bb9
--- /dev/null
+++ b/Casks/k/keyboardcleantool.rb
@@ -0,0 +1,18 @@
+cask "keyboardcleantool" do
+ version "6"
+ sha256 :no_check
+
+ url "https://folivora.ai/releases/KeyboardCleanTool.zip"
+ name "KeyboardCleanTool"
+ desc "Blocks all Keyboard and TouchBar input"
+ homepage "https://folivora.ai/keyboardcleantool"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "KeyboardCleanTool.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/k/keyboardholder.rb b/Casks/k/keyboardholder.rb
new file mode 100644
index 0000000000000..c83e8010ead55
--- /dev/null
+++ b/Casks/k/keyboardholder.rb
@@ -0,0 +1,24 @@
+cask "keyboardholder" do
+ version "1.13.7"
+ sha256 "4927d1bdd9eaa5cd41f5680b356cd80bf516129f72dc2e0868ff7811f2c3ce54"
+
+ url "https://github.com/leaves615/KeyboardHolder/releases/download/v#{version}/KeyboardHolder-#{version}.zip",
+ verified: "github.com/leaves615/KeyboardHolder/"
+ name "KeyboardHolder"
+ desc "Switch input method per application"
+ homepage "https://keyboardholder.leavesc.com/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "KeyboardHolder.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/cn.leaves.KeyboardHolderLaunchHelper",
+ "~/Library/Application Support/cn.leaves.KeyboardHolder",
+ "~/Library/Caches/cn.leaves.KeyboardHolder",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/cn.leaves.KeyboardHolder",
+ "~/Library/Containers/cn.leaves.KeyboardHolderLaunchHelper",
+ "~/Library/Logs/cn.leaves.KeyboardHolder",
+ "~/Library/Preferences/cn.leaves.KeyboardHolder.plist",
+ ]
+end
diff --git a/Casks/k/keycast.rb b/Casks/k/keycast.rb
new file mode 100644
index 0000000000000..8c6913fc59868
--- /dev/null
+++ b/Casks/k/keycast.rb
@@ -0,0 +1,13 @@
+cask "keycast" do
+ version "1.1"
+ sha256 "61c382ee6aafa393470b86a833a93ecbe1ce91a5665f273109631733facdb727"
+
+ url "https://github.com/cho45/KeyCast/releases/download/v#{version}/KeyCast.dmg"
+ name "KeyCast"
+ desc "Record keystroke for screencast"
+ homepage "https://github.com/cho45/KeyCast"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "KeyCast.app"
+end
diff --git a/Casks/k/keycastr.rb b/Casks/k/keycastr.rb
new file mode 100644
index 0000000000000..7f37685983609
--- /dev/null
+++ b/Casks/k/keycastr.rb
@@ -0,0 +1,24 @@
+cask "keycastr" do
+ version "0.10.2"
+ sha256 "b7c86d07fd485849c492d300b0cfefc32a2e9750adffd53295f0541d29296b23"
+
+ url "https://github.com/keycastr/keycastr/releases/download/v#{version}/KeyCastr.app.zip"
+ name "KeyCastr"
+ desc "Open-source keystroke visualiser"
+ homepage "https://github.com/keycastr/keycastr"
+
+ livecheck do
+ url "https://keycastr.github.io/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "KeyCastr.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/io.github.keycastr",
+ "~/Library/Preferences/io.github.keycastr.plist",
+ ]
+end
diff --git a/Casks/k/keyclu.rb b/Casks/k/keyclu.rb
new file mode 100644
index 0000000000000..eaace6a4d7cc0
--- /dev/null
+++ b/Casks/k/keyclu.rb
@@ -0,0 +1,31 @@
+cask "keyclu" do
+ version "0.29"
+ sha256 "75333dc1a8002c55276a3902fc3465c920f58ebad788f34f991231433e874749"
+
+ url "https://github.com/Anze/KeyCluCask/releases/download/v#{version}/KeyClu.zip",
+ verified: "github.com/Anze/KeyCluCask/"
+ name "KeyClu"
+ desc "Find shortcuts for any installed application"
+ homepage "https://sergii.tatarenkov.name/keyclu/support/"
+
+ livecheck do
+ url "https://sergii.tatarenkov.name/keyclu/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "KeyClu.app"
+
+ uninstall quit: "com.0804Team.KeyClu"
+
+ zap trash: [
+ "~/Library/Caches/com.0804Team.KeyClu",
+ "~/Library/Containers/com.0804Team.KeyClu",
+ "~/Library/Group Containers/group.com.0804Team.KeyClu",
+ "~/Library/HTTPStorages/com.0804Team.KeyClu",
+ "~/Library/Preferences/com.0804Team.KeyClu.plist",
+ "~/Library/Saved Application State/com.0804Team.KeyClu.savedState",
+ ]
+end
diff --git a/Casks/k/keycombiner.rb b/Casks/k/keycombiner.rb
new file mode 100644
index 0000000000000..34d50ef28d26f
--- /dev/null
+++ b/Casks/k/keycombiner.rb
@@ -0,0 +1,23 @@
+cask "keycombiner" do
+ version "0.8.0"
+ sha256 "1e8d9fad195472cea75e47491a59e10a8fb3d734fcdd3c1eb2364591a3ff8a53"
+
+ url "https://keycombiner.com/download/KeyCombiner-#{version}-universal.dmg"
+ name "KeyCombiner"
+ desc "Instant shortcut lookup"
+ homepage "https://keycombiner.com/"
+
+ livecheck do
+ url "https://keycombiner.com/download/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "KeyCombiner.app"
+
+ zap trash: [
+ "~/Library/Application Support/keycombiner",
+ "~/Library/Logs/KeyCombiner",
+ "~/Library/Preferences/com.keycombiner.app.plist",
+ "~/Library/Saved Application State/com.keycombiner.app.savedState",
+ ]
+end
diff --git a/Casks/k/keycue.rb b/Casks/k/keycue.rb
new file mode 100644
index 0000000000000..089ee627ac938
--- /dev/null
+++ b/Casks/k/keycue.rb
@@ -0,0 +1,24 @@
+cask "keycue" do
+ version "10.2"
+ sha256 "a17a6920f25bf77b5f1e6d83379c845b51ad9a0d0774ef7cf2733e8de4cd667d"
+
+ url "https://www.ergonis.com/downloads/products/keycue/KeyCue#{version.no_dots}-Install.dmg",
+ user_agent: :fake
+ name "KeyCue"
+ desc "Finds, learns and remembers keyboard shortcuts"
+ homepage "https://ergonis.com/keycue"
+
+ livecheck do
+ url "https://ergonis.com/keycue/download"
+ regex(/= :high_sierra"
+
+ app "KeyCue.app"
+
+ zap trash: [
+ "~/Library/Application Support/KeyCue",
+ "~/Library/Preferences/com.macility.keycue.plist",
+ ]
+end
diff --git a/Casks/k/keyguard.rb b/Casks/k/keyguard.rb
new file mode 100644
index 0000000000000..17202083c677a
--- /dev/null
+++ b/Casks/k/keyguard.rb
@@ -0,0 +1,34 @@
+cask "keyguard" do
+ arch arm: "apple", intel: "intel"
+
+ version "1.7.6,20250128"
+ sha256 arm: "e4b30f2a097c64aab7cb81f26a58be3fa6a80647f06aa78b0d856982a09a4762",
+ intel: "824c2f0a1f54dc9a447f79a08b63a5f41d7813c8725e9f2059f67ffdbb6168d2"
+
+ url "https://github.com/AChep/keyguard-app/releases/download/r#{version.csv.second}/Keyguard-#{version.csv.first}-#{arch}.dmg"
+ name "Keyguard"
+ desc "Client for the Bitwarden platform"
+ homepage "https://github.com/AChep/keyguard-app"
+
+ livecheck do
+ url :url
+ regex(%r{/r?(\d+(?:\.\d+)*)/Keyguard[._-](\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "keyguard.app"
+
+ zap trash: [
+ "~/Library/Application Support/keyguard",
+ "~/Library/Saved Application State/com.artemchep.keyguard.savedState",
+ ]
+end
diff --git a/Casks/k/keyman.rb b/Casks/k/keyman.rb
new file mode 100644
index 0000000000000..6894d965eb8c3
--- /dev/null
+++ b/Casks/k/keyman.rb
@@ -0,0 +1,36 @@
+cask "keyman" do
+ version "17.0.334"
+ sha256 "a5295b06773cc7a1d486e51f34f13fb9b64cdef4ff8df70f3e6e698db53a3ee0"
+
+ url "https://downloads.keyman.com/mac/stable/#{version}/keyman-#{version}.dmg"
+ name "Keyman"
+ desc "Reconfigures keyboard to type in another language"
+ homepage "https://keyman.com/"
+
+ livecheck do
+ url "https://downloads.keyman.com/mac/stable/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ input_method "Install Keyman.app/Contents/MacOS/Keyman.app"
+
+ uninstall quit: "keyman.inputmethod.Keyman"
+
+ zap trash: [
+ "~/Documents/Keyman-Keyboards",
+ "~/Library/Caches/keyman.inputmethod.Keyman",
+ "~/Library/Preferences/keyman.inputmethod.Keyman.plist",
+ ]
+
+ caveats <<~EOS
+ You must manually install the keyboard layout under:
+
+ Preferences → Keyboard → Input Sources
+
+ Before uninstalling Keyman, it is also suggested to manually remove the
+ input method. For further details, see the following links:
+
+ https://help.keyman.com/products/mac/current-version/start/install-keyman
+ https://help.keyman.com/products/mac/current-version/troubleshooting/uninstall-keyman
+ EOS
+end
diff --git a/Casks/k/keymanager.rb b/Casks/k/keymanager.rb
new file mode 100644
index 0000000000000..86e9732cb4415
--- /dev/null
+++ b/Casks/k/keymanager.rb
@@ -0,0 +1,29 @@
+cask "keymanager" do
+ version "4.4.19"
+ sha256 "fd41152f8897bfce5e6e95fc74c7aa3044a60266726d7b2dee0896901b02359b"
+
+ url "https://keymanager.trustasia.com/release/KeyManager-#{version}.dmg",
+ verified: "keymanager.trustasia.com/"
+ name "KeyManager"
+ desc "Certificate manager"
+ homepage "https://keymanager.org/"
+
+ livecheck do
+ url "https://keymanager.org/release/latest.yml"
+ strategy :electron_builder
+ end
+
+ app "KeyManager.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/keymanager.sfl*",
+ "~/Library/Application Support/keymanager",
+ "~/Library/Logs/keymanager",
+ "~/Library/Preferences/keymanager.plist",
+ "~/Library/Saved Application State/keymanager.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/keymapp.rb b/Casks/k/keymapp.rb
new file mode 100644
index 0000000000000..895a265930d97
--- /dev/null
+++ b/Casks/k/keymapp.rb
@@ -0,0 +1,29 @@
+cask "keymapp" do
+ version "1.3.4"
+ sha256 :no_check
+
+ url "https://oryx.nyc3.cdn.digitaloceanspaces.com/keymapp/keymapp-latest.dmg",
+ verified: "oryx.nyc3.cdn.digitaloceanspaces.com/keymapp/"
+ name "Keymapp"
+ desc "ZSA keyboard firmware flasher"
+ homepage "https://www.zsa.io/flash"
+
+ livecheck do
+ url "https://oryx.nyc3.cdn.digitaloceanspaces.com/keymapp/keymapp-macos.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Keymapp.app"
+
+ zap trash: [
+ "~/Library/Application Support/.keymapp",
+ "~/Library/Caches/com.zsa.io.Keymapp",
+ "~/Library/Preferences/com.zsa.io.Keymapp.plist",
+ "~/Library/WebKit/com.zsa.io.Keymapp",
+ ]
+end
diff --git a/Casks/k/keypad-layout.rb b/Casks/k/keypad-layout.rb
new file mode 100644
index 0000000000000..dd5652eb4063f
--- /dev/null
+++ b/Casks/k/keypad-layout.rb
@@ -0,0 +1,15 @@
+cask "keypad-layout" do
+ version "1.12"
+ sha256 "3c4ec7dbe0d50918b4bfb126347d33e29bd7af0a5ae31aa48d68eb91c03e4ad0"
+
+ url "https://github.com/janten/keypad-layout/releases/download/#{version}/Keypad-Layout.zip"
+ name "Keypad Layout"
+ desc "Utility to control window layout using the Ctrl key and the numeric keypad"
+ homepage "https://github.com/janten/keypad-layout"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Keypad Layout.app"
+
+ zap trash: "~/Library/Preferences/com.jan-gerd.keypad-layout.plist"
+end
diff --git a/Casks/k/keysafe.rb b/Casks/k/keysafe.rb
new file mode 100644
index 0000000000000..ff7187aac02b8
--- /dev/null
+++ b/Casks/k/keysafe.rb
@@ -0,0 +1,18 @@
+cask "keysafe" do
+ version "1.7.0"
+ sha256 "974c1fc807566b12cb4bf9706d085837d7815100e80edde1816840745814e5be"
+
+ url "https://miln.eu/keysafe/miln-keysafe-v#{version}-darwin-universal.zip"
+ name "Keysafe"
+ desc "Read and decrypt Apple Keychain files"
+ homepage "https://miln.eu/keysafe"
+
+ livecheck do
+ url "https://miln.eu/keysafe/miln-keysafe-darwin-universal.zip"
+ strategy :header_match
+ end
+
+ binary "miln-keysafe-v#{version}-darwin-universal/keysafe"
+
+ # No zap stanza required
+end
diff --git a/Casks/k/keyshot.rb b/Casks/k/keyshot.rb
new file mode 100644
index 0000000000000..eebf055767709
--- /dev/null
+++ b/Casks/k/keyshot.rb
@@ -0,0 +1,19 @@
+cask "keyshot" do
+ version "11.3.3.2"
+ sha256 "563744f2ecb505fad77c9622eedb7fdf5bc6795c93519a553758a708d7cd87ff"
+
+ url "https://download.keyshot.com/keyshot#{version.major}/keyshot_mac64_#{version}.pkg"
+ name "KeyShot"
+ desc "Real-time 3D rendering"
+ homepage "https://www.keyshot.com/"
+
+ # Download links are walled (no longer publicly available)
+ disable! date: "2024-02-28", because: :no_longer_meets_criteria
+
+ depends_on macos: ">= :sierra"
+
+ pkg "keyshot_mac64_#{version}.pkg"
+
+ uninstall pkgutil: "com.luxion.pkg.keyshot#{version.major}.*",
+ delete: "/Applications/KeyShot#{version.major}.app"
+end
diff --git a/Casks/k/keysmith.rb b/Casks/k/keysmith.rb
new file mode 100644
index 0000000000000..e796df69439d1
--- /dev/null
+++ b/Casks/k/keysmith.rb
@@ -0,0 +1,28 @@
+cask "keysmith" do
+ version "1.18.7"
+ sha256 "d5be3d267ddedd38b67b04b2cc0608969e85b65b4317a32d66de2d6f9c4318eb"
+
+ url "https://keysmith.app/versions/Keysmith-#{version}.dmg"
+ name "Keysmith"
+ desc "Create custom keyboard shortcuts for anything"
+ homepage "https://www.keysmith.app/"
+
+ livecheck do
+ url "https://www.keysmith.app/versions/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Keysmith.app"
+
+ zap trash: [
+ "~/Library/Application Support/Google/Chrome/NativeMessagingHosts/app.keysmith.keysmith_native_messaging_host.json",
+ "~/Library/Application Support/Mozilla/NativeMessagingHosts/app.keysmith.keysmith_native_messaging_host.json",
+ "~/Library/Caches/app.keysmith.Keysmith",
+ "~/Library/HTTPStorages/app.keysmith.Keysmith",
+ "~/Library/Keysmith",
+ "~/Library/Preferences/app.keysmith.Keysmith.plist",
+ "~/Library/WebKit/app.keysmith.Keysmith",
+ ]
+end
diff --git a/Casks/k/keystore-explorer.rb b/Casks/k/keystore-explorer.rb
new file mode 100644
index 0000000000000..cf2985e6e7e7e
--- /dev/null
+++ b/Casks/k/keystore-explorer.rb
@@ -0,0 +1,18 @@
+cask "keystore-explorer" do
+ version "5.5.3"
+ sha256 "b7294dd814bc339e51e9884657e9919f907def1b8c4ce3546c6ecba5f9d81d9f"
+
+ url "https://github.com/kaikramer/keystore-explorer/releases/download/v#{version}/kse-#{version.no_dots}.dmg",
+ verified: "github.com/kaikramer/keystore-explorer/"
+ name "KeyStore Explorer"
+ desc "GUI replacement for the Java command-line utilities keytool and jarsigner"
+ homepage "https://keystore-explorer.org/"
+
+ app "KeyStore Explorer.app"
+
+ zap trash: "~/Library/Saved Application State/org.kse.keystore-explorer.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kicad.rb b/Casks/k/kicad.rb
new file mode 100644
index 0000000000000..711aa9c84e13c
--- /dev/null
+++ b/Casks/k/kicad.rb
@@ -0,0 +1,33 @@
+cask "kicad" do
+ version "8.0.8"
+ sha256 "759438c3037a50ec7c0ec9651f15985c69e1cf6bb42b6a0cbc05bca3a9382139"
+
+ url "https://github.com/KiCad/kicad-source-mirror/releases/download/#{version}/kicad-unified-universal-#{version}.dmg",
+ verified: "github.com/KiCad/kicad-source-mirror/"
+ name "KiCad"
+ desc "Electronics design automation suite"
+ homepage "https://kicad.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ suite "KiCad"
+ binary "KiCad/KiCad.app/Contents/MacOS/dxf2idf"
+ binary "KiCad/KiCad.app/Contents/MacOS/idf2vrml"
+ binary "KiCad/KiCad.app/Contents/MacOS/idfcyl"
+ binary "KiCad/KiCad.app/Contents/MacOS/idfrect"
+ binary "KiCad/KiCad.app/Contents/MacOS/kicad-cli"
+ artifact "demos", target: "/Library/Application Support/kicad/demos"
+
+ zap trash: [
+ "/Library/Application Support/kicad",
+ "~/Library/Application Support/kicad",
+ "~/Library/Preferences/kicad",
+ "~/Library/Preferences/org.kicad-pcb.*",
+ "~/Library/Saved Application State/org.kicad-pcb.*",
+ ]
+end
diff --git a/Casks/k/kid3.rb b/Casks/k/kid3.rb
new file mode 100644
index 0000000000000..4b1da5ef5387d
--- /dev/null
+++ b/Casks/k/kid3.rb
@@ -0,0 +1,31 @@
+cask "kid3" do
+ # NOTE: "3" is not a version number, but an intrinsic part of the product name (ID3 tags)
+ version "3.9.6"
+
+ on_high_sierra :or_older do
+ sha256 "34ef3f1f157be232f7c4c59468081266f9cd3c99be499d82c1d32e858a7bb0e4"
+
+ url "https://downloads.sourceforge.net/kid3/kid3-#{version}-Darwin-Qt5.dmg",
+ verified: "downloads.sourceforge.net/kid3/"
+ end
+ on_mojave :or_newer do
+ arch arm: "arm64", intel: "amd64"
+
+ sha256 arm: "f16a4bc4d8351270b70de0e0e9016f3654ad7eb5af51974b1874a7b1a7269e6e",
+ intel: "34ef3f1f157be232f7c4c59468081266f9cd3c99be499d82c1d32e858a7bb0e4"
+
+ url "https://downloads.sourceforge.net/kid3/kid3-#{version}-Darwin-#{arch}.dmg",
+ verified: "downloads.sourceforge.net/kid3/"
+ end
+
+ name "Kid3"
+ desc "Audio tagger focusing on efficiency"
+ homepage "https://kid3.kde.org/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "kid3.app"
+ binary "#{appdir}/kid3.app/Contents/MacOS/kid3-cli"
+
+ zap trash: "~/Library/Preferences/com.kid3.Kid3.plist"
+end
diff --git a/Casks/k/kigb.rb b/Casks/k/kigb.rb
new file mode 100644
index 0000000000000..164081520ee4a
--- /dev/null
+++ b/Casks/k/kigb.rb
@@ -0,0 +1,24 @@
+cask "kigb" do
+ version "2.0.9"
+ sha256 "d14607524b9843cb70e6818df61faa213cdaebb79ac355a52e3ab283393e9c2b"
+
+ url "https://www.bannister.org/software/dlh/kigb-#{version.no_dots}.zip"
+ name "KiGB"
+ desc "Nintendo Game Boy/Game Boy Color emulator"
+ homepage "https://www.bannister.org/software/kigb.htm"
+
+ livecheck do
+ url :homepage
+ regex(/>\s*?KiGB\s+?v?(\d+(?:\.\d+)+)\s*?= :high_sierra"
+
+ app "KiGB v#{version}/KiGB.app"
+
+ zap trash: [
+ "~/Library/Application Support/Bannister/KiGB",
+ "~/Library/Preferences/com.bannister.kigb.plist",
+ "~/Library/Saved Application State/com.bannister.kigb.savedState",
+ ]
+end
diff --git a/Casks/k/kiibohd-configurator.rb b/Casks/k/kiibohd-configurator.rb
new file mode 100644
index 0000000000000..17e7ea16c3095
--- /dev/null
+++ b/Casks/k/kiibohd-configurator.rb
@@ -0,0 +1,27 @@
+cask "kiibohd-configurator" do
+ version "1.1.0"
+ sha256 "996abcfd4f05420199e0302be50d9e878bd28bb50f541b5f6886a1654862e20f"
+
+ url "https://github.com/kiibohd/configurator/releases/download/v#{version}/kiibohd-configurator-#{version}-mac.dmg",
+ verified: "github.com/kiibohd/configurator/"
+ name "Kiibohd Configurator"
+ desc "Modular community keyboard firmware"
+ homepage "https://kiibohd.com/"
+
+ depends_on formula: "dfu-util"
+
+ app "Kiibohd Configurator.app"
+
+ uninstall quit: "club.input.KiibohdConfigurator"
+
+ zap trash: [
+ "~/Library/Application Support/kiibohd-configurator",
+ "~/Library/Logs/Kiibohd Configurator",
+ "~/Library/Preferences/club.input.KiibohdConfigurator.plist",
+ "~/Library/Saved Application State/club.input.KiibohdConfigurator.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kimis.rb b/Casks/k/kimis.rb
new file mode 100644
index 0000000000000..6512bf3f44d0d
--- /dev/null
+++ b/Casks/k/kimis.rb
@@ -0,0 +1,20 @@
+cask "kimis" do
+ version "1.17"
+ sha256 "cfe11de54a57bee62c639d108c015bdc290c18b77ad6ab8043b1cce6010d0fae"
+
+ url "https://github.com/Lakr233/Kimis/releases/download/#{version}/Kimis.zip"
+ name "Kimis"
+ desc "Desktop client for Misskey"
+ homepage "https://github.com/Lakr233/Kimis"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Kimis.app"
+
+ uninstall quit: "as.wiki.qaq.kimi"
+
+ zap trash: [
+ "~/Library/Application Scripts/as.wiki.qaq.kimis",
+ "~/Library/Containers/as.wiki.qaq.kimis",
+ ]
+end
diff --git a/Casks/k/kindavim.rb b/Casks/k/kindavim.rb
new file mode 100644
index 0000000000000..a0860266393d7
--- /dev/null
+++ b/Casks/k/kindavim.rb
@@ -0,0 +1,31 @@
+cask "kindavim" do
+ version "70"
+ sha256 :no_check
+
+ url "https://kindavim.app/releases/kindaVim.zip"
+ name "kindaVim"
+ desc "Use Vim in input fields and non input fields"
+ homepage "https://kindavim.app/"
+
+ livecheck do
+ url "https://kindavim.app/releases/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "kindaVim.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/mo.com.sleeplessmind.kindaVim",
+ "~/Library/Application Scripts/mo.com.sleeplessmind.kindaVim-LaunchAtLoginHelper",
+ "~/Library/Application Support/kindaVim",
+ "~/Library/Caches/mo.com.sleeplessmind.kindaVim",
+ "~/Library/Containers/mo.com.sleeplessmind.kindaVim",
+ "~/Library/Containers/mo.com.sleeplessmind.kindaVim-LaunchAtLoginHelper",
+ "~/Library/HTTPStorages/mo.com.sleeplessmind.kindaVim",
+ "~/Library/HTTPStorages/mo.com.sleeplessmind.kindaVim.binarycookies",
+ "~/Library/Preferences/mo.com.sleeplessmind.kindaVim.plist",
+ "~/Library/Saved Application State/mo.com.sleeplessmind.kindaVim.savedState",
+ ]
+end
diff --git a/Casks/k/kindle-comic-converter.rb b/Casks/k/kindle-comic-converter.rb
new file mode 100644
index 0000000000000..0928e09ce1f6c
--- /dev/null
+++ b/Casks/k/kindle-comic-converter.rb
@@ -0,0 +1,25 @@
+cask "kindle-comic-converter" do
+ arch arm: "arm", intel: "i386"
+
+ version "7.1.2"
+ sha256 arm: "ab7bbe4b738c452ab66e88280b25f6c5d5bb50466d63875b8b7c893c949e3da0",
+ intel: "362a7565c44e0e2c32e5cf7bd030b614cb3f7ab3b7f504459c2ae5eb6bdf4fdf"
+
+ url "https://github.com/ciromattia/kcc/releases/download/v#{version}/kcc_macos_#{arch}_#{version}.dmg",
+ verified: "github.com/ciromattia/kcc/"
+ name "Kindle Comic Converter"
+ name "KCC"
+ desc "Comic and manga converter for ebook readers"
+ homepage "https://kcc.iosphe.re/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Kindle Comic Converter.app"
+
+ zap trash: "~/Library/Preferences/com.kindlecomicconverter.KindleComicConverter.plist"
+end
diff --git a/Casks/k/kindle-comic-creator.rb b/Casks/k/kindle-comic-creator.rb
new file mode 100644
index 0000000000000..df7fff2e8d332
--- /dev/null
+++ b/Casks/k/kindle-comic-creator.rb
@@ -0,0 +1,28 @@
+cask "kindle-comic-creator" do
+ version "1.160"
+ sha256 :no_check
+
+ url "https://kc2.s3.amazonaws.com/KindleComicCreatorInstall.dmg",
+ verified: "kc2.s3.amazonaws.com/"
+ name "Kindle Comic Creator"
+ desc "Turns comics, graphic novels and manga into Kindle books"
+ homepage "https://www.amazon.com/b?node=23496309011"
+
+ livecheck do
+ url :homepage
+ regex(/v?(\d+(?:\.\d+)+)\s+for\s+Intel\s+Mac/i)
+ end
+
+ pkg "Kindle Comic Creator.pkg"
+
+ uninstall launchctl: "com.amazon.KindlePreviewerUpdater",
+ pkgutil: [
+ "com.amazon.kc2.kindleComicCreator*",
+ "com.amazon.kc2.KindlePreviewer.pkg",
+ ]
+
+ zap trash: [
+ "~/.kindle",
+ "~/Library/Saved Application State/com.amazon.KC2.savedState",
+ ]
+end
diff --git a/Casks/k/kindle-create.rb b/Casks/k/kindle-create.rb
new file mode 100644
index 0000000000000..a325459813c3a
--- /dev/null
+++ b/Casks/k/kindle-create.rb
@@ -0,0 +1,28 @@
+cask "kindle-create" do
+ version "1.97"
+ sha256 :no_check
+
+ url "https://d2bzeorukaqrvt.cloudfront.net/KindleCreateInstaller.pkg",
+ verified: "d2bzeorukaqrvt.cloudfront.net/"
+ name "Kindle Create"
+ desc "Creating beautiful books has never been easier"
+ homepage "https://www.amazon.com/Kindle-Create/b?node=18292298011"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "KindleCreateInstaller.pkg"
+
+ uninstall pkgutil: "com.amazon.kc"
+
+ zap trash: "~/Library/Saved Application State/com.amazon.kc.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kindle-previewer.rb b/Casks/k/kindle-previewer.rb
new file mode 100644
index 0000000000000..3be9366efb654
--- /dev/null
+++ b/Casks/k/kindle-previewer.rb
@@ -0,0 +1,25 @@
+cask "kindle-previewer" do
+ version "3.90.0"
+ sha256 :no_check
+
+ url "https://d2bzeorukaqrvt.cloudfront.net/KindlePreviewerInstaller.pkg",
+ verified: "d2bzeorukaqrvt.cloudfront.net/"
+ name "Kindle Previewer"
+ desc "Preview and audit Kindle eBooks"
+ homepage "https://kdp.amazon.com/en_US/help/topic/G202131170"
+
+ livecheck do
+ url "https://kindlepreviewer.s3.amazonaws.com/UG_ReleaseNotes_EN.txt"
+ regex(/Kindle\sPreviewer\sv?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "KindlePreviewerInstaller.pkg"
+
+ uninstall launchctl: "com.amazon.KindlePreviewerUpdater",
+ pkgutil: "Amazon.Kindle.Previewer.pkg",
+ delete: "/Library/LaunchDaemons/com.amazon.KindlePreviewerUpdater.plist"
+
+ zap trash: "~/.kindle"
+end
diff --git a/Casks/k/kindle.rb b/Casks/k/kindle.rb
new file mode 100644
index 0000000000000..e2d8df4a00c28
--- /dev/null
+++ b/Casks/k/kindle.rb
@@ -0,0 +1,35 @@
+cask "kindle" do
+ version "1.40.65626"
+ sha256 "43670222cbb57ca2b8bbc9912d845b3832bcbf51bcd204158b35dd16a407aaa6"
+
+ url "https://kindleformac.s3.amazonaws.com/#{version.patch}/KindleForMac-installer-#{version}.dmg",
+ verified: "kindleformac.s3.amazonaws.com/"
+ name "Kindle for Mac"
+ desc "Interface for reading and syncing eBooks"
+ homepage "https://www.amazon.com/gp/digital/fiona/kcp-landing-page"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Kindle.app"
+
+ uninstall delete: "/Library/Logs/DiagnosticReports/Kindle_*.diag"
+
+ zap trash: [
+ "~/Library/Application Support/Kindle",
+ "~/Library/Caches/com.amazon.Kindle",
+ "~/Library/Caches/com.amazon.Kindle-Crash-Reporter",
+ "~/Library/HTTPStorages/com.amazon.Kindle.binarycookies",
+ "~/Library/Preferences/com.amazon.Kindle.plist",
+ "~/Library/Saved Application State/com.amazon.Kindle.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ Please see https://www.amazon.com/kindle-dbs/arp/B0C9PRPV28 for information regarding application end of life.
+ EOS
+ end
+end
diff --git a/Casks/k/kit.rb b/Casks/k/kit.rb
new file mode 100644
index 0000000000000..44205c8d3881a
--- /dev/null
+++ b/Casks/k/kit.rb
@@ -0,0 +1,28 @@
+cask "kit" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.3.0"
+ sha256 arm: "f539cc08975b88903bb3581c9712eab7d1a4fe845609d55dd3e8cc1df8c95245",
+ intel: "aa565e765143c470090dafd71373b85331d0d2a9d84409ee086d47b8120115b0"
+
+ url "https://github.com/johnlindquist/kitapp/releases/download/v#{version}/Kit-macOS-#{version}-#{arch}.dmg",
+ verified: "github.com/johnlindquist/kitapp/"
+ name "Script Kit"
+ desc "Create and run scripts"
+ homepage "https://www.scriptkit.com/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Kit[._-]macOS[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Kit.app"
+
+ zap trash: [
+ "~/.kit",
+ "~/Library/Application Support/Kit",
+ "~/Library/Logs/Kit",
+ ]
+end
diff --git a/Casks/k/kitematic.rb b/Casks/k/kitematic.rb
new file mode 100644
index 0000000000000..a8a4223883452
--- /dev/null
+++ b/Casks/k/kitematic.rb
@@ -0,0 +1,24 @@
+cask "kitematic" do
+ version "0.17.13"
+ sha256 "d2e3dba17680eec4789851fba376bb573799f448eea7beb2d7aa990f24feb402"
+
+ url "https://github.com/docker/kitematic/releases/download/v#{version}/Kitematic-#{version}-Mac.zip",
+ verified: "github.com/docker/kitematic/"
+ name "Kitematic"
+ desc "Visual user interface for Docker Container management"
+ homepage "https://kitematic.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Kitematic.app"
+
+ zap trash: [
+ "~/Kitematic",
+ "~/Library/Application Support/Kitematic",
+ "~/Library/Caches/Kitematic",
+ "~/Library/Logs/Kitematic",
+ "~/Library/Preferences/com.electron.kitematic.helper.plist",
+ "~/Library/Preferences/com.electron.kitematic.plist",
+ "~/Library/Saved Application State/com.electron.kitematic.savedState",
+ ]
+end
diff --git a/Casks/k/kitty.rb b/Casks/k/kitty.rb
new file mode 100644
index 0000000000000..813a8d8eb20e0
--- /dev/null
+++ b/Casks/k/kitty.rb
@@ -0,0 +1,39 @@
+cask "kitty" do
+ version "0.39.0"
+ sha256 "6588d17ec4ba54afec6ce6abc8744809f9623194e3a378ef1dc2f8ebd935272c"
+
+ url "https://github.com/kovidgoyal/kitty/releases/download/v#{version}/kitty-#{version}.dmg"
+ name "kitty"
+ desc "GPU-based terminal emulator"
+ homepage "https://github.com/kovidgoyal/kitty"
+
+ conflicts_with cask: "kitty@nightly"
+ depends_on macos: ">= :big_sur"
+
+ app "kitty.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ kitty_shimscript = "#{staged_path}/kitty.wrapper.sh"
+ binary kitty_shimscript, target: "kitty"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ kitten_shimscript = "#{staged_path}/kitten.wrapper.sh"
+ binary kitten_shimscript, target: "kitten"
+
+ preflight do
+ File.write kitty_shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/kitty.app/Contents/MacOS/kitty' "$@"
+ EOS
+ File.write kitten_shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/kitty.app/Contents/MacOS/kitten' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/.config/kitty",
+ "~/Library/Caches/kitty",
+ "~/Library/Preferences/kitty",
+ "~/Library/Preferences/net.kovidgoyal.kitty.plist",
+ "~/Library/Saved Application State/net.kovidgoyal.kitty.savedState",
+ ]
+end
diff --git a/Casks/k/kitty@nightly.rb b/Casks/k/kitty@nightly.rb
new file mode 100644
index 0000000000000..ec7ec46592e18
--- /dev/null
+++ b/Casks/k/kitty@nightly.rb
@@ -0,0 +1,32 @@
+cask "kitty@nightly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/kovidgoyal/kitty/releases/download/nightly/kitty-nightly.dmg"
+ name "kitty-nightly"
+ desc "GPU-based terminal emulator"
+ homepage "https://github.com/kovidgoyal/kitty"
+
+ conflicts_with cask: "kitty"
+ depends_on macos: ">= :big_sur"
+
+ app "kitty.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/kitty.wrapper.sh"
+ binary shimscript, target: "kitty"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/kitty.app/Contents/MacOS/kitty' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/.config/kitty",
+ "~/Library/Caches/kitty",
+ "~/Library/Preferences/kitty",
+ "~/Library/Preferences/net.kovidgoyal.kitty.plist",
+ "~/Library/Saved Application State/net.kovidgoyal.kitty.savedState",
+ ]
+end
diff --git a/Casks/k/kiwi-for-gmail.rb b/Casks/k/kiwi-for-gmail.rb
new file mode 100644
index 0000000000000..95304814756f2
--- /dev/null
+++ b/Casks/k/kiwi-for-gmail.rb
@@ -0,0 +1,33 @@
+cask "kiwi-for-gmail" do
+ version "4.2.13"
+ sha256 "88e9ac08054122780d29a40c96f4cb71578e3a581b9ae4eac5cafc69db87730a"
+
+ url "https://downloads.kiwiforgmail.com/kiwi/release/consumer/Kiwi%20for%20Gmail-#{version}-universal-mac.zip"
+ name "Kiwi for Gmail"
+ desc "Enhances Gmail like a full-featured desktop office productivity app"
+ homepage "https://www.kiwiforgmail.com/"
+
+ livecheck do
+ url "https://downloads.kiwiforgmail.com/kiwi/release/consumer/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Kiwi for Gmail.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.zive.kiwi",
+ "~/Library/Application Scripts/com.zive.kiwi.loginhelper",
+ "~/Library/Application Scripts/com.zive.kiwi.share",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.zive.kiwi.sfl*",
+ "~/Library/Application Support/Kiwi for Gmail",
+ "~/Library/Containers/com.zive.kiwi",
+ "~/Library/Containers/com.zive.kiwi.loginhelper",
+ "~/Library/Containers/com.zive.kiwi.share",
+ "~/Library/Group Containers/ND86S98S6P.com.zive.kiwi",
+ "~/Library/Preferences/com.zive.kiwi.plist",
+ "~/Library/Saved Application State/com.zive.kiwi.savedState",
+ ]
+end
diff --git a/Casks/k/kiwix.rb b/Casks/k/kiwix.rb
new file mode 100644
index 0000000000000..755d1b66a022f
--- /dev/null
+++ b/Casks/k/kiwix.rb
@@ -0,0 +1,18 @@
+cask "kiwix" do
+ version "3.6.0"
+ sha256 "2b14b6b803f0d2046b5bb5534ec7d77ba35a82dc904648d83e8e089dc59765b0"
+
+ url "https://download.kiwix.org/release/kiwix-macos/kiwix-macos_#{version}.dmg"
+ name "Kiwix"
+ desc "App providing offline access to Wikipedia and many other web sites"
+ homepage "https://www.kiwix.org/"
+
+ disable! date: "2024-12-02", because: :moved_to_mas
+
+ app "Kiwix.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/Kiwix",
+ "~/Library/Containers/self.kiwix",
+ ]
+end
diff --git a/Casks/k/kkbox.rb b/Casks/k/kkbox.rb
new file mode 100644
index 0000000000000..ad2da20d2535e
--- /dev/null
+++ b/Casks/k/kkbox.rb
@@ -0,0 +1,35 @@
+cask "kkbox" do
+ version "24.12.1"
+ sha256 "b14bc940f43a9255fabd3cfb243cc38e5c014c7b04f2aa3bfe1bc14f6cd6b030"
+
+ url "https://dl-universal-v2.kfs.io/KKBOX-#{version}-universal.dmg",
+ verified: "dl-universal-v2.kfs.io/"
+ name "KKBOX"
+ desc "Music streaming service"
+ homepage "https://www.kkbox.com/"
+
+ livecheck do
+ url "https://play.kkbox.com/download/macos"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "KKBOX.app"
+
+ uninstall quit: "com.kkbox.electron-app"
+
+ zap trash: [
+ "~/Library/Application Support/com.kkbox.KKBOX",
+ "~/Library/Application Support/KKBOX",
+ "~/Library/Caches/com.kkbox.electron-app",
+ "~/Library/Caches/com.kkbox.electron-app.ShipIt",
+ "~/Library/Caches/com.kkbox.KKBOX",
+ "~/Library/Caches/KKBOX",
+ "~/Library/HTTPStorages/com.kkbox.electron-app",
+ "~/Library/HTTPStorages/com.kkbox.KKBOX",
+ "~/Library/Preferences/com.kkbox.electron-app.plist",
+ "~/Library/Preferences/com.kkbox.KKBOX.plist",
+ "~/Library/Saved Application State/com.kkbox.electron-app.savedState",
+ ]
+end
diff --git a/Casks/k/klatexformula.rb b/Casks/k/klatexformula.rb
new file mode 100644
index 0000000000000..7cd9bfcc87395
--- /dev/null
+++ b/Casks/k/klatexformula.rb
@@ -0,0 +1,21 @@
+cask "klatexformula" do
+ version "4.1.0"
+ sha256 "fe868fcec17638f98f5c730f1dee20fe91981523392e49d6b9b23795f2b4b897"
+
+ url "https://downloads.sourceforge.net/klatexformula/klatexformula/klatexformula-#{version}/klatexformula-#{version}-macosx.dmg",
+ verified: "downloads.sourceforge.net/klatexformula/"
+ name "KLatexFormula"
+ desc "Generate images from LaTeX equations"
+ homepage "https://klatexformula.sourceforge.io/"
+
+ app "klatexformula.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.klatexformula.klatexformula.plist",
+ "~/Library/Saved Application State/org.klatexformula.klatexformula.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/klayout.rb b/Casks/k/klayout.rb
new file mode 100644
index 0000000000000..dd0e644954a33
--- /dev/null
+++ b/Casks/k/klayout.rb
@@ -0,0 +1,78 @@
+cask "klayout" do
+ on_catalina :or_older do
+ version "0.28.12"
+ sha256 "b2bca1ad625f84be8d6eeba7cc4864c83dd09d01d4e413059c8cff130c825b3e"
+
+ url "https://www.klayout.org/downloads/MacOS/HW-klayout-#{version}-macOS-Catalina-1-qt5Brew-RsysPhb39.dmg",
+ verified: "klayout.org/downloads/MacOS/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "0.28.12"
+ sha256 "1c7b6e12ac722d718dfc1711dd4d05cfa0a7b97d60ad02f98cd15cbae22d7fb0"
+
+ url "https://www.klayout.org/downloads/MacOS/HW-klayout-#{version}-macOS-BigSur-1-qt5Brew-RsysPhb39.dmg",
+ verified: "klayout.org/downloads/MacOS/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "0.29.6"
+ sha256 "2c324dc95d77a0167d6c56608d2beca5f78b5190259480d97ef1500b19bc7389"
+
+ url "https://www.klayout.org/downloads/MacOS/HW-klayout-#{version}-macOS-Monterey-1-qt5MP-RsysPhb311.dmg",
+ verified: "klayout.org/downloads/MacOS/"
+
+ livecheck do
+ url "https://www.klayout.de/build.html"
+ regex(/href=.*?HW[._-]klayout[._-](\d+(?:\.\d+)+)[._-]macOS[._-]Monterey.*?\.dmg/i)
+ end
+ end
+ on_ventura do
+ version "0.29.11"
+ sha256 "93b00036ca5b8125bcfbc228160b19d73d4afaf4a6e6dd9db3bb27a752d62466"
+
+ url "https://www.klayout.org/downloads/MacOS/HW-klayout-#{version}-macOS-Ventura-1-qt5MP-RsysPhb311.dmg",
+ verified: "klayout.org/downloads/MacOS/"
+
+ livecheck do
+ url "https://www.klayout.de/build.html"
+ regex(/href=.*?HW[._-]klayout[._-](\d+(?:\.\d+)+)[._-]macOS[._-]Ventura.*?\.dmg/i)
+ end
+ end
+ on_sonoma :or_newer do
+ version "0.29.11"
+ sha256 "f1e6d4f729d7f5baa06f2dfc526840d4634bff4b0a0286c32d59b8fbb2f88f62"
+
+ url "https://www.klayout.org/downloads/MacOS/HW-klayout-#{version}-macOS-Sonoma-1-qt5MP-RsysPhb311.dmg",
+ verified: "klayout.org/downloads/MacOS/"
+
+ livecheck do
+ url "https://www.klayout.de/build.html"
+ regex(/href=.*?HW[._-]klayout[._-](\d+(?:\.\d+)+)[._-]macOS[._-]Sonoma.*?\.dmg/i)
+ end
+ end
+
+ name "KLayout"
+ desc "IC design layout viewer and editor"
+ homepage "https://www.klayout.de/"
+
+ depends_on macos: ">= :catalina"
+
+ suite "KLayout"
+
+ preflight do
+ # There is no sub-folder in the DMG; the root *is* the folder
+ FileUtils.mv(staged_path.children, staged_path.join("KLayout").tap(&:mkpath))
+ end
+
+ uninstall quit: "klayout.de",
+ pkgutil: "klayout.de"
+
+ zap trash: "~/.klayout"
+end
diff --git a/Casks/k/klogg.rb b/Casks/k/klogg.rb
new file mode 100644
index 0000000000000..417a140103519
--- /dev/null
+++ b/Casks/k/klogg.rb
@@ -0,0 +1,45 @@
+cask "klogg" do
+ version "22.06.0.1289"
+ sha256 "e5df7722d0d851852dd9cc3449dd42d1fef3e74edda8c20dc04b38cb852b0fec"
+
+ url "https://github.com/variar/klogg/releases/download/v#{version.major_minor}/klogg-#{version}-OSX-Qt5.dmg"
+ name "Klogg"
+ desc "Fast, advanced log explorer"
+ homepage "https://github.com/variar/klogg"
+
+ livecheck do
+ url :url
+ regex(/^klogg[._-]v?(\d+(?:\.\d+)+)-OSX-Qt5\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ app "klogg.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/klogg.wrapper.sh"
+ binary shimscript, target: "klogg"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/klogg.app/Contents/MacOS/klogg' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/klogg",
+ "~/Library/Preferences/com.klogg.klogg.plist",
+ "~/Library/Preferences/com.klogg.klogg_session.plist",
+ "~/Library/Saved Application State/com.github.variar.klogg.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/klokki.rb b/Casks/k/klokki.rb
new file mode 100644
index 0000000000000..44f99f299299d
--- /dev/null
+++ b/Casks/k/klokki.rb
@@ -0,0 +1,37 @@
+cask "klokki" do
+ version "1.3.7"
+ sha256 :no_check
+
+ url "https://klokki.com/download/Klokki.dmg"
+ name "Klokki"
+ desc "Automatic time-tracking solution"
+ homepage "https://klokki.com/"
+
+ # The dates in the appcast are sometimes out of order (i.e. a newer version
+ # may have an older `pubDate`), so we have to override the default `sparkle`
+ # strategy logic to identify the latest version in this case.
+ livecheck do
+ url "https://klokki.com/download/appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Klokki.app"
+
+ uninstall launchctl: "com.klokki-launcher",
+ quit: "com.klokki-launcher"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.klokki-launcher",
+ "~/Library/Application Support/com.klokki.macos",
+ "~/Library/Application Support/Klokki",
+ "~/Library/Caches/com.klokki.macos",
+ "~/Library/Containers/com.klokki-launcher",
+ "~/Library/HTTPStorages/com.klokki.macos",
+ "~/Library/HTTPStorages/com.klokki.macos.binarycookies",
+ "~/Library/Preferences/com.klokki.macos.plist",
+ ]
+end
diff --git a/Casks/k/kmbmpdc.rb b/Casks/k/kmbmpdc.rb
new file mode 100644
index 0000000000000..e87d6a1b1ffb9
--- /dev/null
+++ b/Casks/k/kmbmpdc.rb
@@ -0,0 +1,20 @@
+cask "kmbmpdc" do
+ version "2.0.1"
+ sha256 "6a0c00c1b7801465f203508926911d91d99e3fc25c4bebfebae3edaeb678cfdd"
+
+ url "https://github.com/arttuperala/kmbmpdc/releases/download/v#{version}/kmbmpdc.tar.gz"
+ name "kmbmpdc"
+ name "kawaii menu bar music player daemon controller"
+ homepage "https://github.com/arttuperala/kmbmpdc"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "kmbmpdc.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kmeet.rb b/Casks/k/kmeet.rb
new file mode 100644
index 0000000000000..81b10d20a88a1
--- /dev/null
+++ b/Casks/k/kmeet.rb
@@ -0,0 +1,29 @@
+cask "kmeet" do
+ version "2.0.1"
+ sha256 :no_check
+
+ url "https://download.storage.infomaniak.com/meet/kMeet.dmg"
+ name "kMeet"
+ desc "Client for the kMeet videoconferencing solution"
+ homepage "https://kmeet.infomaniak.com/"
+
+ livecheck do
+ url "https://download.storage.infomaniak.com/meet/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "kMeet.app"
+
+ uninstall quit: "com.infomaniak.meet"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/kmeet-electron-updater",
+ "~/Library/Application Support/kMeet",
+ "~/Library/Logs/kMeet",
+ "~/Library/Preferences/com.infomaniak.meet.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kmplayer.rb b/Casks/k/kmplayer.rb
new file mode 100644
index 0000000000000..49df1922913f9
--- /dev/null
+++ b/Casks/k/kmplayer.rb
@@ -0,0 +1,15 @@
+cask "kmplayer" do
+ version "0.3.2"
+ sha256 "4b8365d025de4d0cf11fae45dc024f117213099e5bbc0f01807103cbd36ae128"
+
+ url "http://cdn.kmplayer.com/KMP/Download/KMPX/KMPlayer-#{version}.pkg"
+ name "KMPlayer"
+ desc "Video player"
+ homepage "https://www.kmplayer.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "KMPlayer-#{version}.pkg"
+
+ uninstall pkgutil: "com.kmplayer.osx"
+end
diff --git a/Casks/k/knime.rb b/Casks/k/knime.rb
new file mode 100644
index 0000000000000..2a5c24ccd7113
--- /dev/null
+++ b/Casks/k/knime.rb
@@ -0,0 +1,29 @@
+cask "knime" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "5.4.0"
+ sha256 arm: "2a5f9de12743ce93a64971e922220a303d0de5d65031d1309d6a7cad94511bfa",
+ intel: "d152a47b5e7477af76b993605a873405cb3e4bcd4f917d7de2c945cbd315bf8f"
+
+ url "https://download.knime.org/analytics-platform/macosx/knime_#{version}.app.macosx.cocoa.#{arch}.dmg",
+ verified: "download.knime.org/analytics-platform/macosx/"
+ name "KNIME Analytics Platform"
+ desc "Software to create and productionise data science"
+ homepage "https://www.knime.com/"
+
+ livecheck do
+ url "https://download.knime.org/analytics-platform/macosx/knime-latest-app.macosx.cocoa.#{arch}.dmg"
+ regex(/knime[._-]v?(\d+(?:\.\d+)+).*?\.dmg/i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "KNIME #{version}.app"
+
+ zap trash: [
+ "~/Library/Caches/org.knime.product",
+ "~/Library/Preferences/org.knime.product.plist",
+ "~/Library/Saved Application State/org.knime.product.savedState",
+ ]
+end
diff --git a/Casks/k/knock.rb b/Casks/k/knock.rb
new file mode 100644
index 0000000000000..f9176ecbd015e
--- /dev/null
+++ b/Casks/k/knock.rb
@@ -0,0 +1,29 @@
+cask "knock" do
+ version "2.2.1"
+ sha256 :no_check
+
+ url "https://knock-updates.s3.amazonaws.com/Knock.zip",
+ verified: "knock-updates.s3.amazonaws.com/"
+ name "Knock"
+ desc "Unlock with AppleWatch"
+ homepage "http://www.knocktounlock.com/"
+
+ livecheck do
+ url "https://knock-updates.s3.amazonaws.com/Knock.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Knock.app"
+
+ zap trash: [
+ "~/Library/Caches/com.crashlytics.data/com.knock.mac",
+ "~/Library/Caches/com.knock.mac",
+ "~/Library/Logs/Knock",
+ "~/Library/Preferences/com.knock.mac.plist",
+ ],
+ rmdir: "~/Library/Caches/com.crashlytics.data"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/knockknock.rb b/Casks/k/knockknock.rb
new file mode 100644
index 0000000000000..5810f8d46606d
--- /dev/null
+++ b/Casks/k/knockknock.rb
@@ -0,0 +1,20 @@
+cask "knockknock" do
+ version "3.1.0"
+ sha256 "0a2a392e352815c15c3e50d9c55bc8f062660543d3139726b7775aad5e3852f7"
+
+ url "https://github.com/objective-see/KnockKnock/releases/download/v#{version}/KnockKnock_#{version}.zip",
+ verified: "github.com/objective-see/KnockKnock/"
+ name "KnockKnock"
+ desc "Tool to show what is persistently installed on the computer"
+ homepage "https://objective-see.org/products/knockknock.html"
+
+ depends_on macos: ">= :catalina"
+
+ app "KnockKnock.app"
+
+ zap trash: [
+ "~/Library/Caches/com.objective-see.KnockKnock",
+ "~/Library/Preferences/com.objective-see.KnockKnock.plist",
+ "~/Library/Saved Application State/com.objective-see.KnockKnock.savedState",
+ ]
+end
diff --git a/Casks/k/knotes.rb b/Casks/k/knotes.rb
new file mode 100644
index 0000000000000..a14e0151aae16
--- /dev/null
+++ b/Casks/k/knotes.rb
@@ -0,0 +1,23 @@
+cask "knotes" do
+ version "2.11.2"
+ sha256 "c78d19930c904ce19313c4ca981aa1141c9a7264a23fc3eb49aa7d3a5cb4e4b1"
+
+ url "https://knotes2.s3.amazonaws.com/download/mac/Knotes-#{version}.dmg",
+ verified: "knotes2.s3.amazonaws.com/"
+ name "Knotes"
+ desc "Reading notes management tool"
+ homepage "https://knotesapp.com/"
+
+ deprecate! date: "2024-01-05", because: :unmaintained
+ disable! date: "2025-01-06", because: :unmaintained
+
+ app "Knotes.app"
+
+ zap trash: [
+ "~/Library/Application Support/knotes",
+ "~/Library/Logs/knotes",
+ "~/Library/Preferences/com.knotesapp.knotes.helper.plist",
+ "~/Library/Preferences/com.knotesapp.knotes.plist",
+ "~/Library/Saved Application State/com.knotesapp.knotes.savedState",
+ ]
+end
diff --git a/Casks/k/knuff.rb b/Casks/k/knuff.rb
new file mode 100644
index 0000000000000..943bb58b71cc1
--- /dev/null
+++ b/Casks/k/knuff.rb
@@ -0,0 +1,25 @@
+cask "knuff" do
+ version "1.3"
+ sha256 "06c6bb6d2254211f4369a9903aefb61eb894c706b08635091f457d1730b79c69"
+
+ url "https://github.com/KnuffApp/Knuff/releases/download/v#{version}/Knuff.app.zip"
+ name "Knuff"
+ desc "Debug application for Apple Push Notification Service (APNs)"
+ homepage "https://github.com/KnuffApp/Knuff"
+
+ depends_on macos: ">= :sierra"
+
+ app "Knuff.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.madebybowtie.knuff-osx.sfl*",
+ "~/Library/Application Support/com.makebybowtie.Knuff-OSX",
+ "~/Library/Caches/com.crashlytics.data/com.madebybowtie.Knuff-OSX",
+ "~/Library/HTTPStorages/com.madebybowtie.Knuff-OSX",
+ "~/Library/Preferences/com.madebybowtie.Knuff-OSX.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/koa11y.rb b/Casks/k/koa11y.rb
new file mode 100644
index 0000000000000..6797d486d245b
--- /dev/null
+++ b/Casks/k/koa11y.rb
@@ -0,0 +1,18 @@
+cask "koa11y" do
+ version "3.0.0"
+ sha256 "38eee107e25b9595955c0ef53f0dcfa44630f94003da781e2607a396469bc4da"
+
+ url "https://github.com/open-indy/Koa11y/releases/download/v#{version}/OSX_Koa11y_#{version}.zip",
+ verified: "github.com/open-indy/Koa11y/"
+ name "Koa11y"
+ desc "Easily check for website accessibility issues"
+ homepage "https://open-indy.github.io/Koa11y/"
+
+ deprecate! date: "2024-07-21", because: :unmaintained
+
+ app "Koa11y.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/koala.rb b/Casks/k/koala.rb
new file mode 100644
index 0000000000000..9edb1de44ed7e
--- /dev/null
+++ b/Casks/k/koala.rb
@@ -0,0 +1,17 @@
+cask "koala" do
+ version "2.3.0"
+ sha256 "6494408132c8818956a0a0423ed284120506bad0d5dc2349e8ffa7e16c9696bc"
+
+ url "https://github.com/oklai/koala/releases/download/v#{version}/Koala.dmg",
+ verified: "github.com/oklai/koala/"
+ name "Koala"
+ homepage "http://koala-app.com/"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "Koala.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kobo.rb b/Casks/k/kobo.rb
new file mode 100644
index 0000000000000..6514f590ba978
--- /dev/null
+++ b/Casks/k/kobo.rb
@@ -0,0 +1,26 @@
+cask "kobo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://cdn.kobo.com/downloads/desktop/kobodesktop/kobosetup.dmg"
+ name "Kobo"
+ desc "Desktop reader for Kobo eBooks"
+ homepage "https://www.kobo.com/desktop"
+
+ livecheck do
+ skip "unversioned QT application"
+ end
+
+ app "Kobo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Kobo",
+ "~/Library/Preferences/com.kobo.Analytics.plist",
+ "~/Library/Preferences/com.kobobooks.Kobo Desktop Edition.plist",
+ "~/Library/Saved Application State/com.kobo.desktop.kobo.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kodelife.rb b/Casks/k/kodelife.rb
new file mode 100644
index 0000000000000..7e3519baec927
--- /dev/null
+++ b/Casks/k/kodelife.rb
@@ -0,0 +1,28 @@
+cask "kodelife" do
+ version "1.1.9,194"
+ sha256 "3f8827f24887182a03aa4a686db4bb7b0fc12181f24d13616f64c2d77686539f"
+
+ url "https://hexler.net/pub/kodelife/kodelife-#{version.csv.first}.#{version.csv.second}-macos.dmg"
+ name "KodeLife"
+ desc "Real-time GPU shader editor"
+ homepage "https://hexler.net/software/kodelife"
+
+ livecheck do
+ url "https://hexler.net/kodelife/appcast/macos"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "KodeLife.app"
+
+ zap trash: [
+ "~/Library/Application Support/net.hexler.KodeLife",
+ "~/Library/Caches/net.hexler.KodeLife",
+ "~/Library/HTTPStorages/net.hexler.KodeLife*",
+ "~/Library/Logs/net.hexler.KodeLife",
+ "~/Library/Preferences/net.hexler.KodeLife.plist",
+ "~/Library/Saved Application State/net.hexler.KodeLife.savedState",
+ ], rmdir: "~/Documents/KodeLife"
+end
diff --git a/Casks/k/kodi.rb b/Casks/k/kodi.rb
new file mode 100644
index 0000000000000..cc865fdc5b40a
--- /dev/null
+++ b/Casks/k/kodi.rb
@@ -0,0 +1,32 @@
+cask "kodi" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "21.2-Omega"
+ sha256 arm: "fef454cc79107fb7e600d81fd1ad173bb2f2481a3a32c78fe84f927b58446832",
+ intel: "3639fdb737e95fc2126b44e25cc4a88db6b857df7795f27ba8ed8d20eaa232f6"
+
+ url "https://mirrors.kodi.tv/releases/osx/#{arch}/kodi-#{version}-#{arch}.dmg"
+ name "Kodi"
+ desc "Free and open-source media player"
+ homepage "https://kodi.tv/"
+
+ # The regex below assumes that the release name will always be one word
+ # (e.g., Leia, Matrix, Nexus, Omega, etc.).
+ livecheck do
+ url "https://kodi.tv/download/macos/"
+ regex(/href=.*?kodi[._-]v?(\d+(?:\.\d+)+[._-][^-]+?)[._-][^-]+?\.dmg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Kodi.app"
+
+ zap trash: [
+ "~/.kodi",
+ "~/Library/Application Support/Kodi",
+ "~/Library/Logs/kodi.log",
+ "~/Library/Logs/kodi.old.log",
+ "~/Library/Preferences/org.xbmc.kodi.plist",
+ "~/Library/Saved Application State/org.xbmc.kodi.savedState",
+ ]
+end
diff --git a/Casks/k/komet.rb b/Casks/k/komet.rb
new file mode 100644
index 0000000000000..db2940a680c2c
--- /dev/null
+++ b/Casks/k/komet.rb
@@ -0,0 +1,24 @@
+cask "komet" do
+ version "1.1,36"
+ sha256 "e9ed4f6ebe0fba0bdf2a5b54b8279d3bdfe74eeeb2bfa32cc66267bedd6b41c0"
+
+ url "https://zgcoder.net/software/komet/Komet_#{version.csv.first}_#{version.csv.second}.tar.xz"
+ name "Komet"
+ desc "Commit message editor"
+ homepage "https://zgcoder.net/#komet"
+
+ livecheck do
+ url "https://zgcoder.net/software/komet/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Komet.app"
+
+ zap trash: [
+ "~/Library/Caches/org.zgcoder.Komet",
+ "~/Library/Preferences/org.zgcoder.Komet.plist",
+ ]
+end
diff --git a/Casks/k/komodo-edit.rb b/Casks/k/komodo-edit.rb
new file mode 100644
index 0000000000000..b5a3bcc16e8ba
--- /dev/null
+++ b/Casks/k/komodo-edit.rb
@@ -0,0 +1,17 @@
+cask "komodo-edit" do
+ version "12.0.1,18441"
+ sha256 "68811e8c5d28a3a2ec9a390a36b8b07c81c0ff1f129c02f1349e106490fae6e3"
+
+ url "https://downloads.activestate.com/Komodo/releases/#{version.csv.first}/Komodo-Edit-#{version.csv.first}-#{version.csv.second}-macosx-x86_64.dmg"
+ name "Komodo Edit"
+ desc "Text editor"
+ homepage "https://www.activestate.com/komodo-edit/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Komodo Edit #{version.major}.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/komodo-ide.rb b/Casks/k/komodo-ide.rb
new file mode 100644
index 0000000000000..3372f7f2b96ee
--- /dev/null
+++ b/Casks/k/komodo-ide.rb
@@ -0,0 +1,17 @@
+cask "komodo-ide" do
+ version "12.0.1,91869"
+ sha256 "44690ebf9395899cffab48b1c8ca7adb5abbb1cb9a47672e3303d79ba5392eb8"
+
+ url "https://downloads.activestate.com/Komodo/releases/#{version.csv.first}/Komodo-IDE-#{version.csv.first}-#{version.csv.second}-macosx-x86_64.dmg"
+ name "Komodo IDE"
+ desc "One IDE for all your languages"
+ homepage "https://www.activestate.com/komodo-ide/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Komodo IDE #{version.major}.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/konica-minolta-bizhub-c750i-driver.rb b/Casks/k/konica-minolta-bizhub-c750i-driver.rb
new file mode 100644
index 0000000000000..c02a7cbe00927
--- /dev/null
+++ b/Casks/k/konica-minolta-bizhub-c750i-driver.rb
@@ -0,0 +1,57 @@
+cask "konica-minolta-bizhub-c750i-driver" do
+ on_catalina :or_older do
+ version "3.0.1,6454ed166639340e7f81bda0dcaeb554,129004"
+ sha256 "4aebd127a1ca363611e04ebb5666efdaf3de2dff1e933bb7ac82f832de878f94"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "A4/C750i_C650i_C360i_C287i_C286i_C4050i_C4000i_C3320i.pkg"
+ end
+ on_big_sur :or_newer do
+ version "5.2.13A,f1fb1a90149884556bd74a91d4a1053e,143775"
+ sha256 "7fce1b8fba0dd65007f5a6e099d6db4b84aea56bbb71472c8eb5ac50b322a443"
+
+ livecheck do
+ url "https://dl.konicaminolta.eu/en?tx_kmdownloadcenter_dlajaxservice[action]=getDocuments&tx_kmdownloadcenter_dlajaxservice[controller]=AjaxService&tx_kmdownloadcenter_dlajaxservice[productId]=103745&tx_kmdownloadcenter_dlajaxservice[system]=KonicaMinolta&cHash=dd72618a38434b6cb3edfc20595d58c5&type=1527583889"
+ strategy :json do |json|
+ json.map do |item|
+ next if item["TypeOfApplicationId_textS"] != "1"
+ next unless item["OperatingSystemsNames_textM"]&.any? { |os| os =~ /macOS/i }
+
+ version = item["Version_textS"]
+ document_id = item["AnacondaId_textS"]
+ next if version.blank? || document_id.blank?
+
+ files = item["DownloadFiles_textS"]&.split("\n")&.map { |file| file.split("|") }
+ dmg_file = files.find { |file| file.first.end_with?(".dmg") } if files
+ next if dmg_file.blank?
+
+ "#{version},#{Digest::MD5.hexdigest(dmg_file[2])},#{document_id}"
+ end
+ end
+ end
+
+ pkg "C750i_C287i_C4050i_C751i_C4051i_11.pkg"
+ end
+
+ url "https://dl.konicaminolta.eu/en?tx_kmdownloadcentersite_downloadproxy[fileId]=#{version.csv.second}&tx_kmdownloadcentersite_downloadproxy[documentId]=#{version.csv.third}&tx_kmdownloadcentersite_downloadproxy[system]=KonicaMinolta&tx_kmdownloadcentersite_downloadproxy[language]=EN&type=1558521685"
+ name "Konica Minolta Bizhub C750i/C650i/C360i/C287i/C286i/C4050i/C4000i/C3320i Printer Driver"
+ desc "PostScript printer driver"
+ homepage "https://www.konicaminolta.eu/eu-en/support/download-centre"
+
+ depends_on macos: ">= :sierra"
+
+ uninstall_preflight do
+ set_ownership "/Library/Printers/KONICAMINOLTA/Preferences"
+ end
+
+ uninstall pkgutil: "jp.konicaminolta.print.package.C751i"
+
+ zap trash: [
+ "/Library/Printers/KONICAMINOLTA/Preferences/jp.konicaminolta.printers.C751i",
+ "/Library/Printers/KONICAMINOLTA/Preferences/jp.konicaminolta.printers.C751i.plist",
+ ],
+ rmdir: "/Library/Printers/KONICAMINOLTA"
+end
diff --git a/Casks/k/konica-minolta-bizhub-c759-c658-c368-c287-c3851-driver.rb b/Casks/k/konica-minolta-bizhub-c759-c658-c368-c287-c3851-driver.rb
new file mode 100644
index 0000000000000..7498ebb20875d
--- /dev/null
+++ b/Casks/k/konica-minolta-bizhub-c759-c658-c368-c287-c3851-driver.rb
@@ -0,0 +1,57 @@
+cask "konica-minolta-bizhub-c759-c658-c368-c287-c3851-driver" do
+ on_catalina :or_older do
+ version "11.6.0,08e8308b1e134d6bb6837e3b046b126b,122431"
+ sha256 "8baec3e834f41d4156b3da9ff598171af4182290d7af1183f07df7476158a4b7"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "C759_C658_C368_C287_C3851_Series_v#{version}_Letter/C759_C658_C368_C287_C3851.pkg"
+ end
+ on_big_sur :or_newer do
+ version "11.9.0A,eb6d403e0fae336969cf627b3e38a647,139511"
+ sha256 "1e21d40a62e37222b350299f95496898e7934fef71421a4990f7e78f0bf91fe2"
+
+ livecheck do
+ url "https://dl.konicaminolta.eu/en?tx_kmdownloadcenter_dlajaxservice[action]=getDocuments&tx_kmdownloadcenter_dlajaxservice[controller]=AjaxService&tx_kmdownloadcenter_dlajaxservice[productId]=102314&tx_kmdownloadcenter_dlajaxservice[system]=KonicaMinolta&cHash=dd72618a38434b6cb3edfc20595d58c5&type=1527583889"
+ strategy :json do |json|
+ json.map do |item|
+ next if item["TypeOfApplicationId_textS"] != "1"
+ next unless item["OperatingSystemsNames_textM"]&.any? { |os| os =~ /macOS/i }
+
+ version = item["Version_textS"]
+ document_id = item["AnacondaId_textS"]
+ next if version.blank? || document_id.blank?
+
+ files = item["DownloadFiles_textS"]&.split("\n")&.map { |file| file.split("|") }
+ dmg_file = files.find { |file| file.first.end_with?(".dmg") } if files
+ next if dmg_file.blank?
+
+ "#{version},#{Digest::MD5.hexdigest(dmg_file[2])},#{document_id}"
+ end
+ end
+ end
+
+ pkg "C759_C658_C368_C287_C3851_#{version.major}.pkg"
+ end
+
+ url "https://dl.konicaminolta.eu/en?tx_kmdownloadcentersite_downloadproxy[fileId]=#{version.csv.second}&tx_kmdownloadcentersite_downloadproxy[documentId]=#{version.csv.third}&tx_kmdownloadcentersite_downloadproxy[system]=KonicaMinolta&tx_kmdownloadcentersite_downloadproxy[language]=EN&type=1558521685"
+ name "Konica Minolta Bizhub C759/C658/C368/C287/C3851 Series Printer"
+ desc "Drivers for Konica Monolta Bizhub printers"
+ homepage "https://www.konicaminolta.eu/eu-en/support/download-centre"
+
+ depends_on macos: ">= :sierra"
+
+ uninstall_preflight do
+ set_ownership "/Library/Printers/KONICAMINOLTA/Preferences"
+ end
+
+ uninstall pkgutil: "jp.konicaminolta.print.package.C759"
+
+ zap trash: [
+ "/Library/Printers/KONICAMINOLTA/Preferences/jp.konicaminolta.printers.C759",
+ "/Library/Printers/KONICAMINOLTA/Preferences/jp.konicaminolta.printers.C759.plist",
+ ],
+ rmdir: "/Library/Printers/KONICAMINOLTA"
+end
diff --git a/Casks/k/koodo-reader.rb b/Casks/k/koodo-reader.rb
new file mode 100644
index 0000000000000..844e1e2acaef8
--- /dev/null
+++ b/Casks/k/koodo-reader.rb
@@ -0,0 +1,27 @@
+cask "koodo-reader" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.7.4"
+ sha256 arm: "def811c8e477bda788ae1036a395da499556ecbd2ee624249d95c897576efc41",
+ intel: "6270ed3bf37965de4e9d430de4d72036f70df8d957f0220419424947081f324e"
+
+ url "https://dl.koodoreader.com/v#{version}/Koodo-Reader-#{version}-#{arch}.dmg"
+ name "Koodo Reader"
+ desc "Open-source epub reader"
+ homepage "https://www.koodoreader.com/en"
+
+ livecheck do
+ url "https://api.960960.xyz/api/update"
+ strategy :json do |json|
+ json.dig("log", "version")
+ end
+ end
+
+ app "Koodo Reader.app"
+
+ zap trash: [
+ "~/Library/Application Support/koodo-reader",
+ "~/Library/Preferences/xyz.960960.koodo.plist",
+ "~/Library/Saved Application State/xyz.960960.koodo.savedState",
+ ]
+end
diff --git a/Casks/k/kopiaui.rb b/Casks/k/kopiaui.rb
new file mode 100644
index 0000000000000..075aa203ba7e6
--- /dev/null
+++ b/Casks/k/kopiaui.rb
@@ -0,0 +1,32 @@
+cask "kopiaui" do
+ arch arm: "-arm64"
+
+ version "0.19.0"
+ sha256 arm: "f3dc21dd5042f051a605ec40e1ea050e52ad678e0a57573fce5b964dd4fc88e3",
+ intel: "a1fa0d4efc947a04828d8a680a95be1537aeda336dbf417356d0bb1b8ba967ad"
+
+ url "https://github.com/kopia/kopia/releases/download/v#{version}/KopiaUI-#{version}#{arch}.dmg",
+ verified: "github.com/kopia/kopia/"
+ name "KopiaUI"
+ desc "Backup/restore tool"
+ homepage "https://kopia.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "KopiaUI.app"
+
+ zap trash: [
+ "~/Library/Application Support/kopia",
+ "~/Library/Caches/kopia",
+ "~/Library/Logs/kopia",
+ "~/Library/Logs/kopia-ui",
+ "~/Library/Preferences/io.kopia.ui.plist",
+ "~/Library/Saved Application State/io.kopia.ui.savedState",
+ ]
+end
diff --git a/Casks/k/kotlin-native.rb b/Casks/k/kotlin-native.rb
new file mode 100644
index 0000000000000..41e492f774d36
--- /dev/null
+++ b/Casks/k/kotlin-native.rb
@@ -0,0 +1,34 @@
+cask "kotlin-native" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "2.1.10"
+ sha256 arm: "b0ae655517c63add979462ac6668f3b1c00159d3fbf312dcb2e5752755facb3c",
+ intel: "d7aebac0b5c4bf5adf7b76eac0b9c0cf79bee2e350c03ca93ef24c3cfadbe5cb"
+
+ url "https://github.com/JetBrains/kotlin/releases/download/v#{version}/kotlin-native-prebuilt-macos-#{arch}-#{version}.tar.gz",
+ verified: "github.com/JetBrains/kotlin/"
+ name "Kotlin Native"
+ desc "LLVM backend for Kotlin"
+ homepage "https://kotlinlang.org/docs/reference/native-overview.html"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ conflicts_with formula: "kotlin"
+
+ binary "kotlin-native-prebuilt-macos-#{arch}-#{version}/bin/cinterop"
+ binary "kotlin-native-prebuilt-macos-#{arch}-#{version}/bin/generate-platform"
+ binary "kotlin-native-prebuilt-macos-#{arch}-#{version}/bin/jsinterop"
+ binary "kotlin-native-prebuilt-macos-#{arch}-#{version}/bin/klib"
+ binary "kotlin-native-prebuilt-macos-#{arch}-#{version}/bin/konan-lldb"
+ binary "kotlin-native-prebuilt-macos-#{arch}-#{version}/bin/konanc"
+ binary "kotlin-native-prebuilt-macos-#{arch}-#{version}/bin/kotlinc-native"
+ binary "kotlin-native-prebuilt-macos-#{arch}-#{version}/bin/run_konan"
+
+ # No zap stanza required
+ caveats do
+ depends_on_java "6+"
+ end
+end
diff --git a/Casks/k/kreya.rb b/Casks/k/kreya.rb
new file mode 100644
index 0000000000000..2c2c3b7d823dd
--- /dev/null
+++ b/Casks/k/kreya.rb
@@ -0,0 +1,20 @@
+cask "kreya" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.16.0"
+ sha256 :no_check
+
+ url "https://stable-downloads.kreya.app/Kreya-osx-#{arch}.zip"
+ name "Kreya"
+ desc "GUI Client for interacting with gRPC services"
+ homepage "https://kreya.app/"
+
+ livecheck do
+ url "https://kreya.app/docs/release-notes/"
+ regex(/(\d+(?:\.\d+)+)\s\(\d{4}-\d{2}-\d{2}\)/i)
+ end
+
+ app "Kreya.app"
+
+ zap trash: "~/Library/Caches/app.kreya"
+end
diff --git a/Casks/k/krisp.rb b/Casks/k/krisp.rb
new file mode 100644
index 0000000000000..f7f3ca4ebcc53
--- /dev/null
+++ b/Casks/k/krisp.rb
@@ -0,0 +1,42 @@
+cask "krisp" do
+ arch arm: "arm64", intel: "x64"
+ livecheck_arch = on_arch_conditional arm: "arm", intel: "64"
+
+ version "2.54.6"
+ sha256 arm: "4c694c7c53180df41e19c34af8e0f0a792a544b62d2c2c46987aa4c22109a443",
+ intel: "e253505fccd3db1464c7ba26cf627d4130a0185d2681104aad3bfe74782e3a76"
+
+ url "https://cdn.krisp.ai/mp/mn/#{version.major_minor}/mac/Krisp_#{version}_#{arch}.pkg"
+ name "Krisp"
+ desc "Noise cancelling application"
+ homepage "https://krisp.ai/"
+
+ livecheck do
+ url "https://api.krisp.ai/v2/download/mac?package=package_#{livecheck_arch}"
+ regex(%r{/Krisp[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.pkg}i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ pkg "krisp_#{version}_#{arch}.pkg"
+
+ uninstall launchctl: [
+ "ai.krisp.krispMac*",
+ "krisp",
+ ],
+ quit: "ai.krisp.krispMac",
+ pkgutil: "ai.krisp.krispMac*",
+ delete: "/Applications/krisp.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/ai.krisp.krispMac.LaunchHelper",
+ "~/Library/Application Support/ai.krisp.krispMac",
+ "~/Library/Caches/ai.krisp.krispMac",
+ "~/Library/Containers/ai.krisp.krispMac.LaunchHelper",
+ "~/Library/HTTPStorages/ai.krisp.krispMac.*",
+ "~/Library/LaunchAgents/ai.krisp.krispMac.cameraAssistant.plist",
+ "~/Library/Preferences/ai.krisp.krispMac.plist",
+ ]
+end
diff --git a/Casks/k/krita.rb b/Casks/k/krita.rb
new file mode 100644
index 0000000000000..af64c313a6c03
--- /dev/null
+++ b/Casks/k/krita.rb
@@ -0,0 +1,26 @@
+cask "krita" do
+ version "5.2.6"
+ sha256 "0d58024d8b9c720124fb56f477b739995ff785aab3095cfb2017586d841f3bf6"
+
+ url "https://download.kde.org/stable/krita/#{version}/krita-#{version}-release.dmg",
+ verified: "download.kde.org/stable/krita/"
+ name "Krita"
+ desc "Free and open-source painting and sketching program"
+ homepage "https://krita.org/"
+
+ livecheck do
+ url "https://krita.org/en/download/"
+ regex(/href=.*?krita[._-]v?(\d+(?:\.\d+)+)(?:-signed|-release)?\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "krita.app"
+
+ zap trash: [
+ "~/Library/Application Support/krita",
+ "~/Library/Preferences/kritadisplayrc",
+ "~/Library/Preferences/kritarc",
+ "~/Library/Saved Application State/org.krita.savedState",
+ ]
+end
diff --git a/Casks/k/ksdiff.rb b/Casks/k/ksdiff.rb
new file mode 100644
index 0000000000000..4aedd5f4667a7
--- /dev/null
+++ b/Casks/k/ksdiff.rb
@@ -0,0 +1,21 @@
+cask "ksdiff" do
+ version "3.3,146"
+ sha256 "8039f5642afead0eac18306b2303cffb477bf7fdf1ebd550ec82cbe9d54464dc"
+
+ url "https://updates.kaleidoscope.app/v#{version.major}/prod/ksdiff-#{version.csv.first}-#{version.csv.second}.zip"
+ name "ksdiff"
+ desc "Command-line tool for the App Store version of Kaleidoscope"
+ homepage "https://kaleidoscope.app/ksdiff#{version.major}"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ conflicts_with cask: [
+ "kaleidoscope",
+ "kaleidoscope@2",
+ "kaleidoscope@3",
+ ]
+
+ pkg "ksdiff-#{version.csv.first}/Install ksdiff.pkg"
+
+ uninstall pkgutil: "app.kaleidoscope.v#{version.major}.ksdiff.installer.pkg"
+end
diff --git a/Casks/k/ksnip.rb b/Casks/k/ksnip.rb
new file mode 100644
index 0000000000000..add604a16f310
--- /dev/null
+++ b/Casks/k/ksnip.rb
@@ -0,0 +1,20 @@
+cask "ksnip" do
+ version "1.10.1"
+ sha256 "a029364951e0377f3e625a7af70313d1266145a62185e8e127286b5564b11e08"
+
+ url "https://github.com/ksnip/ksnip/releases/download/v#{version}/ksnip-#{version}.dmg"
+ name "ksnip"
+ desc "Screenshot and annotation tool"
+ homepage "https://github.com/ksnip/ksnip"
+
+ app "ksnip.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.ksnip.*.plist",
+ "~/Library/Saved Application State/org.ksnip.ksnip.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kstars.rb b/Casks/k/kstars.rb
new file mode 100644
index 0000000000000..4525c83e44a87
--- /dev/null
+++ b/Casks/k/kstars.rb
@@ -0,0 +1,30 @@
+cask "kstars" do
+ version "3.7.4"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://www.indilib.org/jdownloads/kstars/kstars-#{version}.dmg",
+ verified: "indilib.org/jdownloads/kstars/"
+ name "KStars"
+ desc "Astronomy software"
+ homepage "https://kstars.kde.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?kstars[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "kstars.app"
+
+ zap trash: [
+ "~/Library/Application Support/kstars",
+ "~/Library/Caches/kstars",
+ "~/Library/Preferences/kstars",
+ "~/Library/Preferences/kstarsrc",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kuaitie.rb b/Casks/k/kuaitie.rb
new file mode 100644
index 0000000000000..8334ec333e529
--- /dev/null
+++ b/Casks/k/kuaitie.rb
@@ -0,0 +1,29 @@
+cask "kuaitie" do
+ version "3.6.6,1702800455"
+ sha256 "a644523824bf512874c31f866a7d753acb43c2a378b6e8974296ad17453cb833"
+
+ url "https://clipweb.oss-cn-qingdao.aliyuncs.com/release/macos/packages/kuaitie-#{version.csv.first.no_dots}_#{version.csv.second}.zip",
+ verified: "clipweb.oss-cn-qingdao.aliyuncs.com/release/macos/packages/"
+ name "kuaitie"
+ desc "Cross-platform cloud clipboard synchronisation tool"
+ homepage "https://home.clipber.com/"
+
+ livecheck do
+ url "https://clipweb.oss-cn-qingdao.aliyuncs.com/release/macos/update.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "kuaitie.app"
+
+ uninstall quit: "manager.clipboard.kuaitie"
+
+ zap trash: [
+ "~/Library/Caches/manager.clipboard.kuaitie",
+ "~/Library/HTTPStorages/manager.clipboard.kuaitie",
+ "~/Library/Preferences/manager.clipboard.kuaitie.plist",
+ "~/Library/WebKit/manager.clipboard.kuaitie",
+ ]
+end
diff --git a/Casks/k/kube-cluster.rb b/Casks/k/kube-cluster.rb
new file mode 100644
index 0000000000000..403de548639c8
--- /dev/null
+++ b/Casks/k/kube-cluster.rb
@@ -0,0 +1,14 @@
+cask "kube-cluster" do
+ version "0.5.3"
+ sha256 "a19384f36a215af485f6ca2761091feaf7b6e3825a4f19845bd627c82c4d4083"
+
+ url "https://github.com/TheNewNormal/kube-cluster-osx/releases/download/v#{version}/Kube-Cluster_v#{version}.dmg"
+ name "Kube-Cluster"
+ homepage "https://github.com/TheNewNormal/kube-cluster-osx"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Kube-Cluster.app"
+
+ zap trash: "~/kube-cluster"
+end
diff --git a/Casks/k/kube-forwarder.rb b/Casks/k/kube-forwarder.rb
new file mode 100644
index 0000000000000..54311f32c4e5c
--- /dev/null
+++ b/Casks/k/kube-forwarder.rb
@@ -0,0 +1,18 @@
+cask "kube-forwarder" do
+ version "1.5.1"
+ sha256 "683bcd380885787d653bfb21b39fda05ed786b09abe311c856ae4032859f3d5f"
+
+ url "https://github.com/pixel-point/kube-forwarder/releases/download/v#{version}/kube-forwarder.dmg",
+ verified: "github.com/pixel-point/kube-forwarder/"
+ name "Kube Forwarder"
+ homepage "https://kube-forwarder.pixelpoint.io/"
+
+ # https://github.com/pixel-point/kube-forwarder/issues/100#issuecomment-1065111816
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "Kube Forwarder.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kubecontext.rb b/Casks/k/kubecontext.rb
new file mode 100644
index 0000000000000..3954dfbe553b0
--- /dev/null
+++ b/Casks/k/kubecontext.rb
@@ -0,0 +1,19 @@
+cask "kubecontext" do
+ version "2.0.1"
+ sha256 "9b815995123dcf8a6e90c65600db68fdb38d1e9e362695922b2ec2aad7d74fc2"
+
+ url "https://github.com/turkenh/KubeContext/releases/download/v#{version}/KubeContext.zip"
+ name "KubeContext"
+ desc "Menu bar app for managing Kubernetes contexts"
+ homepage "https://github.com/turkenh/KubeContext"
+
+ depends_on macos: ">= :big_sur"
+
+ app "KubeContext.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ht.kubecontext",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.ht.kubecontext.sfl*",
+ "~/Library/Containers/com.ht.kubecontext",
+ ]
+end
diff --git a/Casks/k/kubenav.rb b/Casks/k/kubenav.rb
new file mode 100644
index 0000000000000..18d8ec207abbe
--- /dev/null
+++ b/Casks/k/kubenav.rb
@@ -0,0 +1,19 @@
+cask "kubenav" do
+ version "4.2.3"
+ sha256 "663785d1dfd9fbbfd9abfe5cf5a86dee40fd8c6ce6fd02ed73f446bf28414fb4"
+
+ url "https://github.com/kubenav/kubenav/releases/download/v#{version}/kubenav-macos-universal.zip",
+ verified: "github.com/kubenav/kubenav/"
+ name "kubenav"
+ desc "Navigator for your Kubernetes clusters right in your pocket"
+ homepage "https://kubenav.io/"
+
+ deprecate! date: "2024-05-31", because: :discontinued
+
+ depends_on macos: ">= :monterey"
+
+ app "kubenav.app"
+ binary "#{appdir}/kubenav.app/Contents/MacOS/kubenav"
+
+ zap trash: "~/Library/Saved Application State/io.kubenav.kubenav.savedState"
+end
diff --git a/Casks/k/kubernetic.rb b/Casks/k/kubernetic.rb
new file mode 100644
index 0000000000000..ef44309f5e88c
--- /dev/null
+++ b/Casks/k/kubernetic.rb
@@ -0,0 +1,34 @@
+cask "kubernetic" do
+ version "4.4.0"
+ sha256 "176f3210c3b53b882dee831af622010cf1ba74b54d4d71cdfe4ab4bc4eef17ed"
+
+ url "https://kubernetic.s3.amazonaws.com/Kubernetic-#{version}.dmg",
+ verified: "kubernetic.s3.amazonaws.com/"
+ name "Kubernetic"
+ desc "Kubernetes desktop client"
+ homepage "https://kubernetic.com/"
+
+ livecheck do
+ url "https://kubernetic.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Kubernetic.app"
+
+ uninstall signal: [
+ ["TERM", "com.kubernetic.desktop.helper"],
+ ["TERM", "com.kubernetic.desktop"],
+ ]
+
+ zap trash: [
+ "~/.kubernetic",
+ "~/Library/Application Support/Kubernetic",
+ "~/Library/Logs/Kubernetic",
+ "~/Library/Preferences/com.kubernetic.desktop.*",
+ "~/Library/Saved Application State/com.kubernetic.desktop.*",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kugoumusic.rb b/Casks/k/kugoumusic.rb
new file mode 100644
index 0000000000000..6cc8db5812bbd
--- /dev/null
+++ b/Casks/k/kugoumusic.rb
@@ -0,0 +1,22 @@
+cask "kugoumusic" do
+ version "3.1.2"
+ sha256 "ebd5fd97a9de3881711d4493c7a67406cf1e8f37995119309198a690d762f4c3"
+
+ url "https://downmini.kugou.com/mac/Kugou_V#{version}.dmg"
+ name "Kugou Music"
+ desc "Digital music service"
+ homepage "https://www.kugou.com/"
+
+ livecheck do
+ url "https://download.kugou.com/download/kugou_mac"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "KugouMusic.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kui.rb b/Casks/k/kui.rb
new file mode 100644
index 0000000000000..cd2b6934736a8
--- /dev/null
+++ b/Casks/k/kui.rb
@@ -0,0 +1,24 @@
+cask "kui" do
+ arch arm: "arm64", intel: "x64"
+
+ version "13.1.4"
+ sha256 arm: "ba707efd53ad1ff9f61bf9c28b0bff02684b2d8950790ab2292aeceeab8df389",
+ intel: "2bd61658192a1a513a6a5c2ba0c45df95bafb07790f8d7fce63df8f98eea24c1"
+
+ url "https://github.com/kubernetes-sigs/kui/releases/download/v#{version}/Kui-darwin-#{arch}.tar.bz2"
+ name "Kui"
+ desc "CLI graphics framework"
+ homepage "https://github.com/kubernetes-sigs/kui"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Kui-darwin-#{arch}/Kui.app"
+ binary "#{appdir}/Kui.app/Contents/Resources/kubectl-kui"
+
+ zap trash: "~/Library/Application Support/Kui"
+end
diff --git a/Casks/k/kvirc.rb b/Casks/k/kvirc.rb
new file mode 100644
index 0000000000000..ae66f3ffdb4c5
--- /dev/null
+++ b/Casks/k/kvirc.rb
@@ -0,0 +1,41 @@
+cask "kvirc" do
+ version "5.2.6,Quasar"
+ sha256 "2aeb70d17289a6921018aa696c9ecb529d6c77c3cb98e1599098d8fc62106f9f"
+
+ url "https://github.com/kvirc/KVIrc/releases/download/#{version.csv.first}/KVIrc-#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "github.com/kvirc/KVIrc/"
+ name "KVIrc"
+ desc "IRC Client"
+ homepage "https://www.kvirc.net/"
+
+ livecheck do
+ url :url
+ regex(/^KVIrc[._-]v?(\d+(?:\.\d+)+)[._-](\w+)\.dmg/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "KVIrc.app"
+
+ zap trash: [
+ "~/.kvirc*.rc",
+ "~/Library/Preferences/com.kvirc.kvirc.plist",
+ "~/Library/Saved Application State/com.kvirc.kvirc.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/k/kyokan-bob.rb b/Casks/k/kyokan-bob.rb
new file mode 100644
index 0000000000000..e38d3aef1e9e0
--- /dev/null
+++ b/Casks/k/kyokan-bob.rb
@@ -0,0 +1,28 @@
+cask "kyokan-bob" do
+ arch arm: "arm64", intel: "x86"
+
+ version "2.1.0"
+ sha256 arm: "0fe432c089333b21af568ba1ef5f33fda95c1ab2a27e9cc445413ec012661fd1",
+ intel: "84aa56ec0d7269dd66764d8ca01bb110d9fd88e380b5fbc7749dc7d6b321bd22"
+
+ url "https://github.com/kyokan/bob-wallet/releases/download/v#{version}/Bob-#{version}-#{arch}.dmg",
+ verified: "github.com/kyokan/bob-wallet/"
+ name "Bob Wallet"
+ desc "Handshake wallet GUI for managing transactions, name auctions, and DNS records"
+ homepage "https://bobwallet.io/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Bob.app"
+
+ zap trash: [
+ "~/Library/Application Support/Bob",
+ "~/Library/Preferences/com.kyokan.BobRelease.plist",
+ "~/Library/Saved Application State/com.kyokan.BobRelease.savedState",
+ ]
+end
diff --git a/Casks/kactus.rb b/Casks/kactus.rb
deleted file mode 100644
index b7e88d1c026cb..0000000000000
--- a/Casks/kactus.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'kactus' do
- version '0.2.1'
- sha256 '864d981f70dc8ccd03c8e95227905a0407562734ad9790838079c751e4d6a877'
-
- # github.com/kactus-io/kactus was verified as official when first introduced to the cask
- url "https://github.com/kactus-io/kactus/releases/download/v#{version}/Kactus-macos.zip"
- appcast 'https://github.com/kactus-io/kactus/releases.atom',
- checkpoint: 'ce6902d4aade77ed5f22683313d826806107317becc80a48c27ca7aa46c800cc'
- name 'Kactus'
- homepage 'http://kactus.io/'
-
- depends_on cask: 'sketch'
-
- app 'Kactus.app'
-end
diff --git a/Casks/kafka-tool.rb b/Casks/kafka-tool.rb
deleted file mode 100644
index ae726aa4a575a..0000000000000
--- a/Casks/kafka-tool.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'kafka-tool' do
- version :latest
- sha256 :no_check
-
- url 'http://www.kafkatool.com/download/kafkatool.dmg'
- name 'Kafka Tool'
- homepage 'http://www.kafkatool.com/index.html'
-
- installer script: {
- executable: 'Kafka Tool Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- }
-
- uninstall delete: '/Applications/Kafka Tool.app'
-
- zap delete: '~/.kafkatool'
-
- caveats do
- depends_on_java('8')
- end
-end
diff --git a/Casks/kakapo.rb b/Casks/kakapo.rb
deleted file mode 100644
index 245b3ed2d9514..0000000000000
--- a/Casks/kakapo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'kakapo' do
- version '1.3.0'
- sha256 '4f89f2d651b88e7c13bce3cccefc4929e83a5f509dae102f071ecd80aab9d524'
-
- # github.com/bluedaniel/Kakapo-app was verified as official when first introduced to the cask
- url "https://github.com/bluedaniel/Kakapo-app/releases/download/v#{version}/Kakapo-#{version}-Mac.zip"
- appcast 'https://github.com/bluedaniel/Kakapo-app/releases.atom',
- checkpoint: '5f7ac5a61e63d1547b2427945a6744c5381d7b21269dee019e15ec0d3fc06ef2'
- name 'Kakapo'
- homepage 'http://www.kakapo.co/app.html'
-
- app 'Kakapo.app'
-end
diff --git a/Casks/kaku.rb b/Casks/kaku.rb
deleted file mode 100644
index eb2d9b787888d..0000000000000
--- a/Casks/kaku.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'kaku' do
- version '1.9.0'
- sha256 '3c5edd62a85a244140e73d728879dec93c0073b104fe59726579ebbb97e82546'
-
- # github.com/EragonJ/Kaku was verified as official when first introduced to the cask
- url "https://github.com/EragonJ/Kaku/releases/download/#{version}/Kaku-#{version}.dmg"
- appcast 'https://github.com/EragonJ/Kaku/releases.atom',
- checkpoint: '1618f1ba499e2ac9d16b866a68d58f97dc7cc94b8bcfec3a31dd63879634f289'
- name 'Kaku'
- homepage 'http://kaku.rocks/'
-
- app 'Kaku.app'
-end
diff --git a/Casks/kalabox.rb b/Casks/kalabox.rb
deleted file mode 100644
index 1c79007284325..0000000000000
--- a/Casks/kalabox.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'kalabox' do
- version '2.1.3'
- sha256 'fd02aa0fb6459270f050d2f7708aca2edb4ebb49f88fa9083f3db2fb44963c54'
-
- # github.com/kalabox/kalabox was verified as official when first introduced to the cask
- url "https://github.com/kalabox/kalabox/releases/download/v#{version}/kalabox-v#{version}.dmg"
- appcast 'https://github.com/kalabox/kalabox/releases.atom',
- checkpoint: '4bda20c55da5053fb855c44857f965496cd085e30f0dc937c405b0654799cefb'
- name 'Kalabox'
- homepage 'http://www.kalabox.io/'
-
- pkg 'KalaboxInstaller.pkg'
-
- uninstall pkgutil: 'io.kalabox.pkg.kalabox'
-end
diff --git a/Casks/kaleidoscope.rb b/Casks/kaleidoscope.rb
deleted file mode 100644
index 528ed5e807538..0000000000000
--- a/Casks/kaleidoscope.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'kaleidoscope' do
- version '2.2.1-1158'
- sha256 '5c31bf6130edc6df84a2a6482718d598a23d5995dfac9c82b1bca2c25a6262a6'
-
- url "https://cdn.kaleidoscopeapp.com/releases/Kaleidoscope-#{version}.zip"
- appcast 'https://updates.blackpixel.com/updates?app=ks',
- checkpoint: '4c3a9669d41c0a644a6dde8da1ef1ebe08df45d260ef1a4641ac9aec8facacf1'
- name 'Kaleidoscope'
- homepage 'https://www.kaleidoscopeapp.com/'
-
- auto_updates true
-
- app 'Kaleidoscope.app'
- binary "#{appdir}/Kaleidoscope.app/Contents/Resources/bin/ksdiff"
-
- zap delete: [
- '~/Library/Application Support/Kaleidoscope',
- '~/Library/Caches/com.blackpixel.kaleidoscope',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.blackpixel.kaleidoscope',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.blackpixel.kaleidoscope/queued_reports',
- '~/Library/Preferences/com.blackpixel.kaleidoscope.plist',
- '~/Library/Saved Application State/com.blackpixel.kaleidoscope.savedState',
- ]
-end
diff --git a/Casks/kamakiri.rb b/Casks/kamakiri.rb
deleted file mode 100644
index 5e615fe425ca8..0000000000000
--- a/Casks/kamakiri.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'kamakiri' do
- version '1.0.9-32'
- sha256 '5634ce3166f0f613490bae043a3ac4376c18f35a6066829f90ebc23b7ec44f4f'
-
- url "https://mochidev.com/appresources/downloads/Kamakiri%20#{version.sub(%r{-.*$}, '')}%20(#{version.sub(%r{^.*-}, '')}).zip"
- appcast 'https://mochidev.com/appresources/updates/kamakiridd.xml',
- checkpoint: '5ac217895c1f06fb9b30b67b46630b8e26b4d3a7cbf9102cd38c12b521d94197'
- name 'Kamakiri'
- homepage 'https://mochidev.com/apps/kamakiri/'
-
- app 'Kamakiri.app'
-end
diff --git a/Casks/kanmusmemory.rb b/Casks/kanmusmemory.rb
deleted file mode 100644
index 4e093eea94cbe..0000000000000
--- a/Casks/kanmusmemory.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'kanmusmemory' do
- version '0.15'
- sha256 'af64ae0846ab0b4366693bc602a81ba7e626bafee820862594c4bcbf92acfcef'
-
- url "http://relog.xii.jp/download/kancolle/KanmusuMemory-#{version}-mac.dmg"
- appcast 'https://github.com/ioriayane/KanmusuMemory/releases.atom',
- checkpoint: 'f8cddbd8afc99bff82204851ed915bf9f8246499cc870ee7481ec24135e29faa'
- name 'KanmusuMemory'
- homepage 'http://relog.xii.jp/mt5r/2013/08/post-349.html'
-
- app 'KanmusuMemory.app'
-end
diff --git a/Casks/kaomoji.rb b/Casks/kaomoji.rb
deleted file mode 100644
index b3704c9df3c00..0000000000000
--- a/Casks/kaomoji.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'kaomoji' do
- version '1.9.13'
- sha256 'efb7457d3f41bd95c58668ed15e7553f67fc1d96ab2bc2680e334bcfd838bd3c'
-
- # kaomojiformac.github.io was verified as official when first introduced to the cask
- url 'https://kaomojiformac.github.io/download/Kaomoji.zip'
- appcast 'https://kaomojiformac.github.io/download/kaomojiupdate.xml',
- checkpoint: '0a5b54f892c7389dfead42f4941816dc028b909599d6ba4306137c69f9bdd1a8'
- name 'Kaomoji'
- homepage 'http://www.kaomojiapp.com/'
-
- auto_updates true
-
- app 'Kaomoji.app'
-end
diff --git a/Casks/kap.rb b/Casks/kap.rb
deleted file mode 100644
index 0e94befb752f4..0000000000000
--- a/Casks/kap.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'kap' do
- version '1.0.1.1'
- sha256 'f51902982b80925b6cf1fe81c920d4a3a0bb841dfb5bbae5879f934beeb2eae7'
-
- # github.com/wulkano/kap was verified as official when first introduced to the cask
- url "https://github.com/wulkano/kap/releases/download/v#{version.major_minor_patch}/Kap-#{version}.dmg"
- appcast 'https://github.com/wulkano/kap/releases.atom',
- checkpoint: '52c44a145740d866ad26315f5d9c6d310307d76305d66d2f91cf2c04c0b020c3'
- name 'Kap'
- homepage 'https://getkap.co/'
-
- app 'Kap.app'
-
- zap delete: [
- '~/Library/Preferences/com.wulkano.kap.plist',
- '~/Library/Preferences/com.wulkano.kap.helper.plist',
- '~/Library/Application Support/Kap',
- '~/Library/Saved Application State/com.wulkano.kap.savedState',
- '~/Library/Caches/com.wulkano.kap',
- '~/Library/Caches/com.wulkano.kap.ShipIt',
- ]
-end
diff --git a/Casks/karabiner-elements.rb b/Casks/karabiner-elements.rb
deleted file mode 100644
index 0ae4cfd4a3f7c..0000000000000
--- a/Casks/karabiner-elements.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'karabiner-elements' do
- version '0.91.13'
- sha256 'c386839050e8c5c8a57e396940b1943cc0c8820fd9b0d864839e349c02c7b80c'
-
- url "https://pqrs.org/osx/karabiner/files/Karabiner-Elements-#{version}.dmg"
- appcast 'https://pqrs.org/osx/karabiner/files/karabiner-elements-appcast.xml',
- checkpoint: 'b2d15e6912314c31a76ccf26b27a84e43fd8bee2cf815aa5d1f2e7418cabe9fc'
- name 'Karabiner Elements'
- homepage 'https://pqrs.org/osx/karabiner/'
-
- auto_updates true
-
- pkg 'Karabiner-Elements.sparkle_guided.pkg'
-
- uninstall quit: 'org.pqrs.Karabiner-Elements',
- pkgutil: 'org.pqrs.Karabiner-Elements',
- script: {
- executable: '/Library/Application Support/org.pqrs/Karabiner-Elements/uninstall.sh',
- sudo: true,
- }
-
- zap delete: [
- '~/Library/Application Support/Karabiner-Elements',
- '~/.karabiner.d',
- '~/.config/karabiner',
- '~/Library/Preferences/org.pqrs.Karabiner-Elements-Updater.plist',
- '~/Library/Caches/org.pqrs.Karabiner-Elements-Updater',
- ]
-end
diff --git a/Casks/karabiner.rb b/Casks/karabiner.rb
deleted file mode 100644
index d496c1c214296..0000000000000
--- a/Casks/karabiner.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'karabiner' do
- version '10.22.0'
- sha256 'b05560f26b16c19eea076f5589b58124dc9346c69be3df25a23c65c77f6d9554'
-
- url "https://pqrs.org/osx/karabiner/files/Karabiner-#{version}.dmg"
- appcast 'https://pqrs.org/osx/karabiner/files/appcast.xml',
- checkpoint: '38438b15c3af9c23215ac7d23af13c0b32cbc7b06e96ed02f7b50c29b65924b2'
- name 'Karabiner'
- homepage 'https://pqrs.org/osx/karabiner/'
-
- auto_updates true
-
- pkg 'Karabiner.sparkle_guided.pkg'
- binary '/Applications/Karabiner.app/Contents/Library/bin/karabiner'
-
- uninstall quit: 'org.pqrs.Karabiner',
- pkgutil: 'org.pqrs.Karabiner',
- script: {
- executable: '/Library/Application Support/org.pqrs/Karabiner/uninstall.sh',
- sudo: true,
- }
-
- zap delete: [
- '~/Library/Application Support/Karabiner',
- '~/Library/Application Support/KeyRemap4MacBook',
- '~/Library/Caches/org.pqrs.KeyRemap4MacBook',
- '~/Library/Preferences/org.pqrs.Karabiner-AXNotifier.plist',
- '~/Library/Preferences/org.pqrs.Karabiner.multitouchextension.plist',
- '~/Library/Preferences/org.pqrs.Karabiner.plist',
- '~/Library/Preferences/org.pqrs.Karabiner.EventViewer.plist',
- '~/Library/Caches/org.pqrs.Karabiner',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.pqrs.karabine.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.pqrs.karabine.eventviewer.sfl',
- ]
-end
diff --git a/Casks/katana.rb b/Casks/katana.rb
deleted file mode 100644
index e7f5d42322f46..0000000000000
--- a/Casks/katana.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'katana' do
- version :latest
- sha256 :no_check
-
- url 'http://download.witiz.com/Katana.zip'
- name 'Katana'
- homepage 'http://katana.witiz.com/'
-
- app 'Katana.app'
-end
diff --git a/Casks/katawa-shoujo.rb b/Casks/katawa-shoujo.rb
deleted file mode 100644
index cfb649bef147f..0000000000000
--- a/Casks/katawa-shoujo.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'katawa-shoujo' do
- version '1.3.1'
- sha256 '49ce41025a49b1f7e370dad9f3e554de7ec6d740e8a832909ff95e1c35b7d98f'
-
- url "http://dl.katawa-shoujo.com/gold_#{version}/%5B4ls%5D_katawa_shoujo_#{version}-%5Bmac%5D%5B1DFC84A6%5D.dmg"
- name 'Katawa Shoujo'
- name 'かたわ少女'
- homepage 'https://www.katawa-shoujo.com/'
-
- app 'Katawa Shoujo.app'
-end
diff --git a/Casks/kawasemi.rb b/Casks/kawasemi.rb
deleted file mode 100644
index 19f9b63d97fbf..0000000000000
--- a/Casks/kawasemi.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'kawasemi' do
- version :latest
- sha256 :no_check
-
- url 'https://store.monokakido.jp/download/Kawasemi2/Kawasemi2.dmg'
- name 'Kawasemi'
- name 'かわせみ'
- homepage 'https://www.monokakido.jp/kawasemi/kawasemi2/index.html'
-
- pkg 'Kawasemi2 Installer.app/Contents/Resources/Kawasemi2.pkg'
-
- uninstall pkgutil: 'jp.monokakido.Kawasemi2.pkg',
- launchctl: [
- 'jp.monokakido.Kawasemi2.Enabler',
- 'jp.monokakido.Kawasemi2.Update.helper',
- ]
-
- zap delete: [
- '/Library/Application Support/MONOKAKIDO/Kawasemi2',
- '/Library/LaunchAgents/jp.monokakido.Kawasemi2.Enabler.plist',
- '/Library/Preferences/jp.monokakido.inputmethod.Kawasemi2.registration.plist',
- '~/Library/Preferences/jp.monokakido.Kawasemi2.Enabler.plist',
- '~/Library/Preferences/jp.monokakido.inputmethod.Kawasemi2.registration.plist',
- ]
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/kazoo.rb b/Casks/kazoo.rb
deleted file mode 100644
index 87c0a18363d2a..0000000000000
--- a/Casks/kazoo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'kazoo' do
- version :latest
- sha256 :no_check
-
- url 'https://oss.linn.co.uk/Releases/Kazoo/Davaar/kazoo_latest_osx.pkg'
- name 'Kazoo'
- homepage 'https://oss.linn.co.uk/trac/wiki/Kazoo'
-
- pkg 'kazoo_latest_osx.pkg'
-
- uninstall pkgutil: 'uk.co.linn.KazooMac'
-end
diff --git a/Casks/kching.rb b/Casks/kching.rb
deleted file mode 100644
index 9664391f18134..0000000000000
--- a/Casks/kching.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'kching' do
- version '1.0.0'
- sha256 '136f544a784d4bc6a8a01e5b2726fdde575ffd43c9cd24cd13e5aa1ea9fe9940'
-
- url "https://github.com/skarnecki/kching/releases/download/#{version.major_minor}/kching-#{version}.tar.gz"
- appcast 'https://github.com/skarnecki/kching/releases.atom',
- checkpoint: '9bac14b267f15bd6eb03d01e9ff2fa1a4102d9ada94bfa93c4580835e608c236'
- name 'kching'
- homepage 'https://github.com/skarnecki/kching'
-
- app 'kching.app'
-end
diff --git a/Casks/kdiff3.rb b/Casks/kdiff3.rb
deleted file mode 100644
index 0b5f737b4d390..0000000000000
--- a/Casks/kdiff3.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'kdiff3' do
- # note: "3" is not a version number, but an intrinsic part of the product name (3-way diff)
- version '0.9.98'
- sha256 '3cbfb7f30989af2b28658a5f9f331c1a20275f16f42f3126119913b65cb06777'
-
- url "https://downloads.sourceforge.net/kdiff3/kdiff3/#{version}/kdiff3-#{version}-MacOSX-64Bit.dmg"
- appcast 'https://sourceforge.net/projects/kdiff3/rss?path=/kdiff3',
- checkpoint: 'ad2bf43d848e1abb7b421d02a754618c22d530d09a4b78e1be80f56f193c02ec'
- name 'KDiff3'
- homepage 'http://kdiff3.sourceforge.net/'
-
- app 'kdiff3.app'
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/kdiff3.wrapper.sh"
- binary shimscript, target: 'kdiff3'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/bash
- '#{appdir}/kdiff3.app/Contents/MacOS/kdiff3' "$@"
- EOS
- end
-
- zap delete: '~/.kdiff3rc'
-end
diff --git a/Casks/keepassx.rb b/Casks/keepassx.rb
deleted file mode 100644
index 5d1026cc9738a..0000000000000
--- a/Casks/keepassx.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'keepassx' do
- version '2.0.3'
- sha256 '44271fef18fd07a29241e5324be407fa8edce77fb0b55c5646cd238092cdf823'
-
- url "https://www.keepassx.org/releases/#{version}/KeePassX-#{version}.dmg"
- name 'KeePassX'
- homepage 'https://www.keepassx.org/'
-
- app 'KeePassX.app'
-
- zap delete: '~/.keepassx'
-end
diff --git a/Casks/keepassxc.rb b/Casks/keepassxc.rb
deleted file mode 100644
index 416b2666bf9e7..0000000000000
--- a/Casks/keepassxc.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'keepassxc' do
- version '2.2.0'
- sha256 'd5dec4a01b0fa00f36ebbd8d001ad24a1559d7f897af3d9a2fbdb339b02086bc'
-
- # github.com/keepassxreboot/keepassxc was verified as official when first introduced to the cask
- url "https://github.com/keepassxreboot/keepassxc/releases/download/#{version}/KeePassXC-#{version}.dmg"
- appcast 'https://github.com/keepassxreboot/keepassxc/releases.atom',
- checkpoint: 'd709325c49fcc967527a65307a5eed8fbf23eed279dc2e3cef1adb04f59c4258'
- name 'KeePassXC'
- homepage 'https://keepassxc.org/'
-
- app 'KeePassXC.app'
-
- zap delete: '~/.keepassxc'
-end
diff --git a/Casks/keeper-password-manager.rb b/Casks/keeper-password-manager.rb
deleted file mode 100644
index 871ca3d4f4362..0000000000000
--- a/Casks/keeper-password-manager.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'keeper-password-manager' do
- version :latest
- sha256 :no_check
-
- url 'https://keepersecurity.com/desktop_electron/Darwin/KeeperSetup.dmg'
- name 'Keeper Password Manager'
- homepage 'https://keepersecurity.com/'
-
- app 'Keeper Password Manager.app'
-end
diff --git a/Casks/keepingyouawake.rb b/Casks/keepingyouawake.rb
deleted file mode 100644
index c78e92da4ce4c..0000000000000
--- a/Casks/keepingyouawake.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'keepingyouawake' do
- version '1.4.1'
- sha256 '7d9ba8606a39b0fc033f00233d020fce6ecc77560a4c679a6c377a235a7377a8'
-
- url "https://github.com/newmarcel/KeepingYouAwake/releases/download/#{version}/KeepingYouAwake-#{version}.zip"
- appcast 'https://github.com/newmarcel/KeepingYouAwake/releases.atom',
- checkpoint: 'e24e306e46af4330c38e5bdfed9b174c3682716dd23054e2fe0390e3b278de75'
- name 'KeepingYouAwake'
- homepage 'https://github.com/newmarcel/KeepingYouAwake'
-
- auto_updates true
-
- app 'KeepingYouAwake.app'
-
- uninstall login_item: 'KeepingYouAwake'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/info.marcel-dierkes.keepingyouawake.sfl',
- '~/Library/Application Support/info.marcel-dierkes.KeepingYouAwake',
- '~/Library/Caches/info.marcel-dierkes.KeepingYouAwake',
- '~/Library/Preferences/info.marcel-dierkes.KeepingYouAwake.plist',
- '~/Library/Saved Application State/info.marcel-dierkes.KeepingYouAwake.savedState',
- ]
-end
diff --git a/Casks/keeweb.rb b/Casks/keeweb.rb
deleted file mode 100644
index d4470c8ff2a2c..0000000000000
--- a/Casks/keeweb.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'keeweb' do
- version '1.5.4'
- sha256 '4ec4e2d9bd7bd9a562f0f419d67d3a0e926eab6b82fce3334cfa3f9e96843e89'
-
- # github.com/keeweb/keeweb was verified as official when first introduced to the cask
- url "https://github.com/keeweb/keeweb/releases/download/v#{version}/KeeWeb-#{version}.mac.dmg"
- appcast 'https://github.com/keeweb/keeweb/releases.atom',
- checkpoint: '4ad0e816ad5a75a9e8f45519abba391be51c0d16b48608109f2d33d0745c9eb7'
- name 'KeeWeb'
- homepage 'https://keeweb.info/'
-
- auto_updates true
-
- app 'KeeWeb.app'
-end
diff --git a/Casks/kega-fusion.rb b/Casks/kega-fusion.rb
deleted file mode 100644
index e15fa17280674..0000000000000
--- a/Casks/kega-fusion.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'kega-fusion' do
- version '3.63i'
- sha256 'f329d3c700a4b1f66e49753f91d27182b1e67bdd0e9bd16c6347f989aa7131ba'
-
- url "http://www.carpeludum.com/download/Fusion#{version.no_dots}.zip"
- name 'Kega Fusion'
- homepage 'http://www.carpeludum.com/kega-fusion/'
-
- app "Fusion#{version.no_dots}/Kega Fusion.app"
-
- zap delete: [
- '~/Library/Application Support/Kega Fusion',
- '~/Library/Preferences/uk.co.reptilia-design.Kega_Fusion.plist',
- '~/Library/Saved Application State/uk.co.reptilia-design.Kega_Fusion.savedState',
- ]
-end
diff --git a/Casks/keka.rb b/Casks/keka.rb
deleted file mode 100644
index 0e02147d79690..0000000000000
--- a/Casks/keka.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'keka' do
- version '1.0.11'
- sha256 '3b4d136df8c8bf9a30ec2a5d15f6223eb0f55f1ffc1ef358ea49c8aa09a92329'
-
- # github.com/aonez/Keka was verified as official when first introduced to the cask
- url "https://github.com/aonez/Keka/releases/download/v#{version}/Keka-#{version}.dmg"
- appcast 'https://github.com/aonez/Keka/releases.atom',
- checkpoint: 'ebdd68bd35a39d9d72c7924ae18dfa1afb9264c42b4366d6d5931eda4a8bd6ed'
- name 'Keka'
- homepage 'http://www.kekaosx.com/'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app 'Keka.app'
-
- zap delete: [
- '~/Library/Application Support/Keka',
- '~/Library/Caches/com.aone.keka',
- '~/Library/Preferences/com.aone.keka.plist',
- '~/Library/Saved Application State/com.aone.keka.savedState',
- ]
-end
diff --git a/Casks/kepler.rb b/Casks/kepler.rb
deleted file mode 100644
index f0d58ea8b5145..0000000000000
--- a/Casks/kepler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'kepler' do
- version '2.5'
- sha256 '8b6b793b7ba95d1a26184d25b89fe531d8a291b75f1bfc62e7dbcf41a8bc05fb'
-
- url "https://code.kepler-project.org/code/kepler/releases/installers/#{version}/Kepler-#{version}.dmg"
- appcast 'https://kepler-project.org/users/downloads',
- checkpoint: 'f2961afc71cd84d2f41d992c1fd73e3d60bd41a6c5ba6adf9916522d41080248'
- name 'Kepler'
- homepage 'https://kepler-project.org/'
-
- suite "Kepler-#{version}"
-end
diff --git a/Casks/kerio-control-vpn-client.rb b/Casks/kerio-control-vpn-client.rb
deleted file mode 100644
index 88f984ae1426f..0000000000000
--- a/Casks/kerio-control-vpn-client.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'kerio-control-vpn-client' do
- version :latest
- sha256 :no_check
-
- url 'http://download.kerio.com/dwn/kerio-control-vpnclient-mac.dmg'
- name 'Kerio Control VPN Client'
- homepage 'http://www.kerio.com/'
-
- pkg 'Kerio Control VPN Client Installer.pkg'
-
- uninstall kext: 'com.kerio.kext.kvnet',
- launchctl: 'com.kerio.kvpncsvc',
- pkgutil: 'com.kerio.control.kvpnclient.pkg',
- quit: [
- 'com.kerio.VPN.status',
- 'com.kerio.VPN.agent',
- ]
-end
diff --git a/Casks/kevingessner-twitch.rb b/Casks/kevingessner-twitch.rb
deleted file mode 100644
index 3160ecdc60924..0000000000000
--- a/Casks/kevingessner-twitch.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'kevingessner-twitch' do
- version :latest
- sha256 :no_check
-
- url 'http://twitchapp.com/Twitch.app.zip'
- name 'Twitch'
- homepage 'http://twitchapp.com/'
-
- app 'Twitch.app'
-end
diff --git a/Casks/kext-utility.rb b/Casks/kext-utility.rb
deleted file mode 100644
index c31a9212cc2af..0000000000000
--- a/Casks/kext-utility.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'kext-utility' do
- version '2.6.6'
- sha256 '3527644157e2eefc78cf8719a71f34558d010c97db9b054bfe362b4542531f21'
-
- url "http://cvad-mac.narod.ru/files/Kext_Utility.app.v#{version}.zip"
- name 'Kext Utility'
- homepage 'http://cvad-mac.narod.ru/index/0-4'
-
- app 'Kext Utility.app'
-end
diff --git a/Casks/kextviewr.rb b/Casks/kextviewr.rb
deleted file mode 100644
index d11d9a3e28769..0000000000000
--- a/Casks/kextviewr.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'kextviewr' do
- version '1.1.0'
- sha256 'bf57dc55adc7179914a452eeacf553952e86b4e1ff2406875a9a0b21932684ca'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/KextViewr_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/KextViewr.txt',
- checkpoint: '1b2b64639aa6df6738e053d928918243299dd460cbae2c293fe0ee9fe035140b'
- name 'KextViewr'
- homepage 'https://objective-see.com/products/kextviewr.html'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'KextViewr.app'
-
- zap delete: '~/Library/Caches/com.objective-see.KextViewr'
-end
diff --git a/Casks/key-codes.rb b/Casks/key-codes.rb
deleted file mode 100644
index 0cda6d2e1de63..0000000000000
--- a/Casks/key-codes.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'key-codes' do
- version '2.1'
- sha256 '60ec4c0cef5e97943c91e4ed317434bcaddd4cdbce93368d8bca9db9d45c60e2'
-
- url 'https://manytricks.com/download/keycodes'
- appcast 'https://manytricks.com/keycodes/appcast',
- checkpoint: 'ee23d55136c09eac175cf1e159cdc556a88c4d1e509b977eb4ce2f506c35d8fd'
- name 'Key Codes'
- homepage 'https://manytricks.com/keycodes/'
-
- auto_updates true
-
- app 'Key Codes.app'
-end
diff --git a/Casks/keyaccess.rb b/Casks/keyaccess.rb
deleted file mode 100644
index a64a5db649239..0000000000000
--- a/Casks/keyaccess.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'keyaccess' do
- version :latest
- sha256 :no_check
-
- url 'https://www.sassafras.com/links/K2Client.pkg'
- name 'Sassafras KeyAccess KeyServer Client'
- name 'K2 Client'
- homepage 'https://www.sassafras.com/support/'
-
- pkg 'K2Client.pkg'
-
- uninstall pkgutil: [
- 'com.sassafras.pkg.KeyAccess',
- 'com.sassafras.pkg.KeyAccessPref',
- 'com.sassafras.pkg.KeyCheckout',
- 'com.sassafras.pkg.KeyVerify',
- ],
- quit: [
- 'com.sassafras.KeyAccess',
- 'com.sassafras.KeyAccess.kass',
- ],
- launchctl: [
- 'com.sassafrass.KeyAccess.agent',
- 'com.sassafrass.KeyAccess.daemon',
- ],
- delete: [
- '/Library/Preferences/com.sassafras.KeyAccess.plist',
- '/Library/Preferences/com.sassafras.install.plist',
- '/Library/Preferences/KeyAccess',
- ],
- rmdir: [
- '/Library/Java/Extensions',
- '/Library/Java',
- ]
-end
diff --git a/Casks/keybase.rb b/Casks/keybase.rb
deleted file mode 100644
index e5e397ffacb4c..0000000000000
--- a/Casks/keybase.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-cask 'keybase' do
- version '1.0.28-20170815205142,c36e316c3'
- sha256 'ca55f80915afe085555e0863bf812323d9ad744a997c2f49cbfbddc213c54914'
-
- url "https://prerelease.keybase.io/darwin/Keybase-#{version.before_comma}%2B#{version.after_comma}.dmg"
- appcast 'https://prerelease.keybase.io/update-darwin-prod-v2.json',
- checkpoint: '98592694ab6ee6fd25f64fd177363e85d2e5299aea95ef24819acf6a1978924b'
- name 'Keybase'
- homepage 'https://keybase.io/'
-
- auto_updates true
-
- app 'Keybase.app'
-
- postflight do
- system_command "#{appdir}/Keybase.app/Contents/Resources/KeybaseInstaller.app/Contents/MacOS/Keybase",
- args: ["--app-path=#{appdir}/Keybase.app", '--run-mode=prod', '--timeout=10']
- end
-
- uninstall delete: '/Library/PrivilegedHelperTools/keybase.Helper',
- launchctl: 'keybase.Helper',
- login_item: 'Keybase',
- signal: [
- ['TERM', 'keybase.Electron'],
- ['TERM', 'keybase.ElectronHelper'],
- ['KILL', 'keybase.Electron'],
- ['KILL', 'keybase.ElectronHelper'],
- ],
- script: {
- executable: "#{appdir}/Keybase.app/Contents/SharedSupport/bin/keybase",
- args: ['uninstall'],
- }
-
- zap delete: [
- '~/Library/Caches/Keybase',
- '~/Library/Group Containers/keybase',
- '~/Library/Logs/Keybase*',
- '~/Library/Logs/keybase*',
- '/Library/Logs/keybase*',
- ],
- trash: [
- '~/Library/Application Support/Keybase',
- '~/Library/Preferences/keybase*',
- ],
- rmdir: '/keybase'
-end
diff --git a/Casks/keyboard-cleaner.rb b/Casks/keyboard-cleaner.rb
deleted file mode 100644
index f060ab77a9492..0000000000000
--- a/Casks/keyboard-cleaner.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'keyboard-cleaner' do
- version :latest
- sha256 :no_check
-
- url 'http://jan.prima.de/Keyboard_Cleaner.zip'
- name 'Keyboard Cleaner'
- homepage 'http://jan.prima.de/~jan/plok/archives/48-Keyboard-Cleaner.html'
-
- app 'Keyboard Cleaner.app'
-end
diff --git a/Casks/keyboard-maestro.rb b/Casks/keyboard-maestro.rb
deleted file mode 100644
index e98ac5ba7b572..0000000000000
--- a/Casks/keyboard-maestro.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'keyboard-maestro' do
- version '7.3.1'
- sha256 '844e2fa2f7c9fbd8029d855e4f42e950d86c0bb980cd65694d1aa2f7a4da1994'
-
- # stairways.com was verified as official when first introduced to the cask
- url "https://files.stairways.com/keyboardmaestro-#{version.no_dots}.zip"
- name 'Keyboard Maestro'
- homepage 'https://www.keyboardmaestro.com/main/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Keyboard Maestro.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.stairways.keyboardmaestro.editor.sfl',
- '~/Library/Application Support/Keyboard Maestro',
- '~/Library/Caches/com.stairways.keyboardmaestro.editor',
- '~/Library/Caches/com.stairways.keyboardmaestro.engine',
- '~/Library/Logs/Keyboard Maestro',
- '~/Library/Preferences/com.stairways.keyboardmaestro.editor.plist',
- '~/Library/Preferences/com.stairways.keyboardmaestro.engine.plist',
- '~/Library/Preferences/com.stairways.keyboardmaestro.plist',
- '~/Library/Saved Application State/com.stairways.keyboardmaestro.editor.savedState',
- ]
-end
diff --git a/Casks/keyboardcleantool.rb b/Casks/keyboardcleantool.rb
deleted file mode 100644
index 2db8aaf2b6b23..0000000000000
--- a/Casks/keyboardcleantool.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'keyboardcleantool' do
- version :latest
- sha256 :no_check
-
- # download.bettertouchtool.net was verified as official when first introduced to the cask
- url 'https://download.bettertouchtool.net/KeyboardCleanTool.zip'
- name 'KeyboardCleanTool'
- homepage 'https://www.boastr.net/downloads/'
-
- app 'KeyboardCleanTool.app'
-end
diff --git a/Casks/keycast.rb b/Casks/keycast.rb
deleted file mode 100644
index 378ccfe29ec5e..0000000000000
--- a/Casks/keycast.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'keycast' do
- version '1.1'
- sha256 '61c382ee6aafa393470b86a833a93ecbe1ce91a5665f273109631733facdb727'
-
- url "https://github.com/cho45/KeyCast/releases/download/v#{version}/KeyCast.dmg"
- appcast 'https://github.com/cho45/KeyCast/releases.atom',
- checkpoint: 'b19940028a62404a4a541fe28d534439e75fb917163c4c32f16631a63a716318'
- name 'KeyCast'
- homepage 'https://github.com/cho45/KeyCast'
-
- app 'KeyCast.app'
-end
diff --git a/Casks/keycastr.rb b/Casks/keycastr.rb
deleted file mode 100644
index 2d2ac7f9e154f..0000000000000
--- a/Casks/keycastr.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'keycastr' do
- version '0.9.5'
- sha256 '42014ded107d922c7374fb2bb897ca34533ea246ac5643555b25136ab8768e69'
-
- url "https://github.com/keycastr/keycastr/releases/download/v#{version}/KeyCastr.app.zip"
- appcast 'https://github.com/keycastr/keycastr/releases.atom',
- checkpoint: '909822e4182c11b8f7e4c2e3de7c3e997edb57b39a3bdc9a9b72c5b31a7d8717'
- name 'KeyCastr'
- homepage 'https://github.com/keycastr/keycastr'
-
- accessibility_access true
-
- app 'KeyCastr.app'
-end
diff --git a/Casks/keycue.rb b/Casks/keycue.rb
deleted file mode 100644
index 1308657e5b43f..0000000000000
--- a/Casks/keycue.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'keycue' do
- version '8.5'
- sha256 'f08c3cc847fbc08c3c31fcb5b77d773450c71b7f0a04f9d15584bf756feb4226'
-
- url "http://www.ergonis.com/downloads/products/keycue/KeyCue#{version.no_dots}-Install.dmg",
- user_agent: :fake
- name 'KeyCue'
- homepage 'http://www.ergonis.com/products/keycue/'
-
- app 'KeyCue.app'
-
- zap delete: [
- '~/Library/Application Support/KeyCue',
- '~/Library/Preferences/com.macility.keycue.plist',
- ]
-end
diff --git a/Casks/keyfinder.rb b/Casks/keyfinder.rb
deleted file mode 100644
index d54ba71802c63..0000000000000
--- a/Casks/keyfinder.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'keyfinder' do
- version '2.3'
- sha256 '376d5a5ce67f9ef3d7b7ae9d2b9afdf1e98ba053b10a7288790037b77ff89f72'
-
- url "http://www.ibrahimshaath.co.uk/keyfinder/bins/KeyFinder-OSX-#{version.dots_to_hyphens}.zip"
- name 'KeyFinder'
- homepage 'http://www.ibrahimshaath.co.uk/keyfinder/'
-
- app 'KeyFinder-OSX/KeyFinder.app'
-end
diff --git a/Casks/keymo.rb b/Casks/keymo.rb
deleted file mode 100644
index 72d98a3f3c2ce..0000000000000
--- a/Casks/keymo.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'keymo' do
- version '1.2.5'
- sha256 '7eb685ae806e0bcf251cf74d18890ef07d75dc31bc92323ff66efdf8b56476a0'
-
- url 'https://manytricks.com/download/keymo'
- appcast 'https://manytricks.com/keymo/appcast.xml',
- checkpoint: '4af8d968000fbbe7cbcacbd13f120c4234bf75d805d7243ed69bdc0571a7bece'
- name 'Keymo'
- homepage 'https://manytricks.com/keymo/'
-
- auto_updates true
-
- app 'Keymo.app'
-
- zap delete: '~/Library/Preferences/com.manytricks.Keymo.plist'
-end
diff --git a/Casks/keypad-layout.rb b/Casks/keypad-layout.rb
deleted file mode 100644
index 0cebc864178aa..0000000000000
--- a/Casks/keypad-layout.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'keypad-layout' do
- version '1.5'
- sha256 '04cf2fb5c17d03d96cd3275127c7031f2a7d90e1327162deb9093075b76c8616'
-
- url "https://github.com/janten/keypad-layout/releases/download/#{version}/Keypad-Layout.zip"
- appcast 'https://github.com/janten/keypad-layout/releases.atom',
- checkpoint: '972af51872da1819ca43d67f6ed1a7435cb09099a848ed6a4a3be72cccf62127'
- name 'Keypad Layout'
- homepage 'https://github.com/janten/keypad-layout'
-
- app 'Keypad Layout.app'
-end
diff --git a/Casks/keystore-explorer.rb b/Casks/keystore-explorer.rb
deleted file mode 100644
index 5160d36649f8a..0000000000000
--- a/Casks/keystore-explorer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'keystore-explorer' do
- version '5.3.0'
- sha256 '8ccf57e1282d2a4538d9a2b551bc0825cc3144c18068b0fd492251340497a5a7'
-
- # github.com/kaikramer/keystore-explorer was verified as official when first introduced to the cask
- url "https://github.com/kaikramer/keystore-explorer/releases/download/v#{version.major_minor}/kse-#{version.no_dots}.dmg"
- appcast 'https://github.com/kaikramer/keystore-explorer/releases.atom',
- checkpoint: '5712e8f8baedb730cd02b27274daf3a052116caba13ce6e12d97f3a2ac93513d'
- name 'KeyStore Explorer'
- homepage 'http://keystore-explorer.org/'
-
- app "KeyStore Explorer #{version}.app"
-end
diff --git a/Casks/keytty.rb b/Casks/keytty.rb
deleted file mode 100644
index ef9f4d45e8fbe..0000000000000
--- a/Casks/keytty.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'keytty' do
- version '1.2.1,1478523599'
- sha256 'c10a61be158ade8d8505dd87fcfafb9577c4db1c746dc44f223710540d884dc2'
-
- # dl.devmate.com/com.keytty.Keytty was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.keytty.Keytty/#{version.before_comma}/#{version.after_comma}/keytty-#{version.before_comma}.zip"
- appcast 'https://updates.devmate.com/com.keytty.Keytty.xml',
- checkpoint: '7fd0b94dd90eab19e4be001ec520fb3ad5c1558c6d53acf8631639b561818b53'
- name 'Keytty'
- homepage 'http://keytty.com/'
-
- app 'Keytty.app'
-
- zap quit: 'com.keytty.Keytty',
- delete: ['~/Library/Preferences/com.keytty.Keytty.plist', '~/Library/Application Support/Keytty', '~/Library/Caches/com.keytty.Keytty']
-end
diff --git a/Casks/kibako.rb b/Casks/kibako.rb
deleted file mode 100644
index ef61c58a32eed..0000000000000
--- a/Casks/kibako.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'kibako' do
- version :latest
- sha256 :no_check
-
- url 'https://updates.kibakoapp.com/download/latest'
- name 'Kibako'
- homepage 'https://www.kibakoapp.com/'
-
- app 'Kibako.app'
-end
diff --git a/Casks/kicad-extras.rb b/Casks/kicad-extras.rb
deleted file mode 100644
index 7e622c483dea8..0000000000000
--- a/Casks/kicad-extras.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-cask 'kicad-extras' do
- version '4.0.6'
- sha256 '06a9f9c7ad99dd82115011e63dd40e21519ccc433ccd091b363106afe45302aa'
-
- url "http://downloads.kicad-pcb.org/osx/stable/kicad-extras-#{version}.dmg"
- name 'KiCad Extras'
- homepage 'http://kicad-pcb.org/'
-
- depends_on cask: 'kicad'
-
- artifact 'modules', target: '/Library/Application Support/kicad/modules'
-
- preflight do
- FileUtils.cd '/Library/Application Support/kicad/' do
- FileUtils.mv 'modules', 'modules.github'
- FileUtils.cp 'template/fp-lib-table.for-pretty', 'template/fp-lib-table'
- end
- end
-
- uninstall_preflight do
- FileUtils.cd '/Library/Application Support/kicad/' do
- FileUtils.mv 'modules', 'modules.github' unless File.exist?('modules.github')
- end
- end
-
- uninstall_postflight do
- FileUtils.cd '/Library/Application Support/kicad/' do
- FileUtils.mv 'modules.github', 'modules'
- FileUtils.cp 'template/fp-lib-table.for-github', 'template/fp-lib-table'
- end
- end
-end
diff --git a/Casks/kicad.rb b/Casks/kicad.rb
deleted file mode 100644
index 58fdd6f496533..0000000000000
--- a/Casks/kicad.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'kicad' do
- version '4.0.6'
- sha256 '4dcb90384a1165120dbef9225b6cd4a94d07c910341c8d798f91bb6929225021'
-
- url "http://downloads.kicad-pcb.org/osx/stable/kicad-#{version}.dmg"
- appcast 'http://downloads.kicad-pcb.org/osx/stable/',
- checkpoint: '88ea715ba78f5303b3d0f9df4376ecbef44e8f041cd147adde482b91cc84dd5b'
- name 'KiCad'
- homepage 'http://kicad-pcb.org/'
-
- suite 'Kicad-apps', target: 'Kicad'
- artifact 'kicad', target: '/Library/Application Support/kicad'
-
- preflight do
- FileUtils.cd staged_path do
- FileUtils.mkdir 'Kicad-apps'
- FileUtils.mv Dir.glob('Kicad/*.app'), 'Kicad-apps'
- end
- end
-
- zap delete: '~/Library/Preferences/kicad'
-end
diff --git a/Casks/kid3.rb b/Casks/kid3.rb
deleted file mode 100644
index bbee4d25f2e05..0000000000000
--- a/Casks/kid3.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'kid3' do
- # note: "3" is not a version number, but an intrinsic part of the product name (ID3 tags)
- version '3.5.0'
- sha256 '316fd954cb27b076fab1f98d59cf4d670a7f69af6f2ef0bc6e31ed6585d580a7'
-
- url "https://downloads.sourceforge.net/kid3/kid3-#{version}-Darwin.dmg"
- appcast 'https://sourceforge.net/projects/kid3/rss',
- checkpoint: '2abcba1fb7b61a782a27b33197700c0d7adcf86c55413c65c450dcecde24e2bd'
- name 'Kid3'
- homepage 'http://kid3.sourceforge.net/'
-
- app 'kid3.app'
- binary "#{appdir}/kid3.app/Contents/MacOS/kid3-cli"
-end
diff --git a/Casks/kimono.rb b/Casks/kimono.rb
deleted file mode 100644
index 3ba154c3db1de..0000000000000
--- a/Casks/kimono.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'kimono' do
- version '1.0.5'
- sha256 '30c6b83661573e10e1afabad0ef7f5c9ead60c4b2cedd4454160736c6c91a55f'
-
- # s3.amazonaws.com/kimono-desktop-releases was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/kimono-desktop-releases/v#{version}/Kimono.app.zip"
- appcast 'https://kimono-updates.firebaseio.com/.json?auth=2vpPM6rSpumvPdqlId9hl0pgIrES1f2AsvQmXfpC',
- checkpoint: '15352f97fd364c0664146d755bcc9a83823267bc60d789e7ca205f5a29f894a4'
- name 'Kimono'
- homepage 'https://www.kimonolabs.com/'
-
- app 'Kimono.app'
-end
diff --git a/Casks/kindle-comic-converter.rb b/Casks/kindle-comic-converter.rb
deleted file mode 100644
index 9804e0c3c0cea..0000000000000
--- a/Casks/kindle-comic-converter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'kindle-comic-converter' do
- version '5.4'
- sha256 '2c88b10895c75f841895092c567610cc5c48f5b124a2aec1a10b75d5899c048c'
-
- url "https://kcc.iosphe.re/OSX/KindleComicConverter_osx_#{version}.dmg"
- name 'Kindle Comic Converter'
- homepage 'https://kcc.iosphe.re/'
-
- app 'Kindle Comic Converter.app'
-end
diff --git a/Casks/kindle.rb b/Casks/kindle.rb
deleted file mode 100644
index 2d1abfdcd83c1..0000000000000
--- a/Casks/kindle.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'kindle' do
- version '47032'
- sha256 'e6a26f26079c4881dd8ee59d7b7adb672297de2e1d0422f7471d172b984a3886'
-
- # s3.amazonaws.com/kindleformac was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/kindleformac/#{version}/KindleForMac-#{version}.dmg"
- name 'Kindle for Mac'
- homepage 'https://www.amazon.com/gp/digital/fiona/kcp-landing-page'
-
- app 'Kindle.app'
-
- zap delete: [
- '~/Library/Preferences/com.amazon.Kindle.plist',
- '~/Library/Application Support/Kindle/',
- '~/Library/Saved Application State/com.amazon.Kindle.savedState/',
- '~/Library/Caches/com.amazon.Kindle-Crash-Reporter/',
- ]
-end
diff --git a/Casks/kindlegen.rb b/Casks/kindlegen.rb
deleted file mode 100644
index 41653d93a3b4f..0000000000000
--- a/Casks/kindlegen.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'kindlegen' do
- version '2.9'
- sha256 '7aad3b01c8f0d61096f86d7ba34e4deeef22355b9dbf2555c6dd05a281f5d17e'
-
- # kindlegen.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://kindlegen.s3.amazonaws.com/KindleGen_Mac_i386_v#{version.dots_to_underscores}.zip"
- name 'KindleGen'
- homepage 'https://www.amazon.com/gp/feature.html?docId=1000765211'
-
- binary 'kindlegen'
-
- caveats <<-EOS.undent
- Instructions on using KindleGen are available in
-
- #{staged_path}/manual.html
- EOS
-end
diff --git a/Casks/kinsky.rb b/Casks/kinsky.rb
deleted file mode 100644
index 69c47e1978bb1..0000000000000
--- a/Casks/kinsky.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'kinsky' do
- version '4.4.5'
- sha256 '2f4f04e76863eebe1da3d77e2fbd8eee71d57cdd3950f3bac64e0d569fa104de'
-
- url "https://oss.linn.co.uk/Releases/Kinsky/Davaar/Kinsky_#{version}_osx.pkg"
- appcast 'http://oss.linn.co.uk/Releases/Kinsky/Davaar/',
- checkpoint: 'd91f772d6ad90c010a079fca7c98fbc34c1dc9e9e91d0c2150fcf66e1248ef6e'
- name 'Kinsky'
- homepage 'https://oss.linn.co.uk/trac/wiki/DownloadKinsky'
-
- pkg "Kinsky_#{version}_osx.pkg"
-
- uninstall pkgutil: 'uk.co.linn.Kinsky'
-end
diff --git a/Casks/kite.rb b/Casks/kite.rb
deleted file mode 100644
index 7327e3a5d1a1b..0000000000000
--- a/Casks/kite.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'kite' do
- version '0.20170803.2'
- sha256 'dbaa67e1dcfd2cf47f1b4052cd80c3eab04a3b866874e34dfd261c0d6a2ccf78'
-
- # s3-us-west-1.amazonaws.com/kite-downloads was verified as official when first introduced to the cask
- url "https://s3-us-west-1.amazonaws.com/kite-downloads/Kite-#{version}.dmg"
- appcast 'https://release.kite.com/appcast.xml',
- checkpoint: 'a48ebed15a1a1027ce60506fc9c38f2d06f0ddd2d8355f6736eae340c79e048e'
- name 'Kite'
- homepage 'https://kite.com/'
-
- auto_updates true
-
- app 'Kite.app'
-end
diff --git a/Casks/kitematic.rb b/Casks/kitematic.rb
deleted file mode 100644
index b8c5bebc35731..0000000000000
--- a/Casks/kitematic.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'kitematic' do
- version '0.17.1'
- sha256 '1d59f334a29ed142e1a0feddb2db602eec5c4932c5fe0941708b5991c1ac3f3e'
-
- # github.com/docker/kitematic was verified as official when first introduced to the cask
- url "https://github.com/docker/kitematic/releases/download/v#{version}/Kitematic-#{version}-Mac.zip"
- appcast 'https://github.com/docker/kitematic/releases.atom',
- checkpoint: '8199061bc7bde330a90cb6cc1de62494eae566081473f5d9549c9b275d599e6a'
- name 'Kitematic'
- homepage 'https://kitematic.com/'
-
- app 'Kitematic (Beta).app'
-
- zap delete: [
- '~/Kitematic',
- '~/Library/Application Support/Kitematic',
- '~/Library/Caches/Kitematic',
- '~/Library/Preferences/com.electron.kitematic_(beta).plist',
- '~/Library/Saved Application State/com.electron.kitematic_(beta).savedState',
- ]
-end
diff --git a/Casks/kivy.rb b/Casks/kivy.rb
deleted file mode 100644
index 909f8384d2458..0000000000000
--- a/Casks/kivy.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'kivy' do
- version '1.9.1'
- sha256 'e94546ef63d0fb8e2b8a297aac022f6cc53f047a30966a7b709d541fe57f15f4'
-
- url "https://kivy.org/downloads/#{version}/Kivy-#{version}-osx-python3.7z"
- appcast 'https://kivy.org/downloads/',
- checkpoint: '3d01457f7479545c936856c7f259e5c9fcb9570c2678be17cc05ea475aab73c5'
- name 'Kivy'
- homepage 'https://kivy.org/'
-
- depends_on formula: 'unar'
-
- # Renamed as suggested by developer: https://kivy.org/docs/installation/installation-osx.html#installation-on-os-x
- app 'Kivy3.app', target: 'Kivy.app'
- binary "#{appdir}/Kivy.app/Contents/Resources/script", target: 'kivy'
-end
diff --git a/Casks/kiwix.rb b/Casks/kiwix.rb
deleted file mode 100644
index 6c4310dbe722f..0000000000000
--- a/Casks/kiwix.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'kiwix' do
- version '0.9'
- sha256 '98e677aee3c106c6ec5b16791d3be7c22274b3b32cc44a9cce1eeca6275b7bcc'
-
- url "http://download.kiwix.org/bin/#{version}/kiwix-#{version}.dmg"
- name 'Kiwix'
- homepage 'http://www.kiwix.org/'
-
- app 'Kiwix.app'
-end
diff --git a/Casks/kk7ds-python-runtime.rb b/Casks/kk7ds-python-runtime.rb
deleted file mode 100644
index 2356e6400bc51..0000000000000
--- a/Casks/kk7ds-python-runtime.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'kk7ds-python-runtime' do
- version '10.1'
- sha256 '5cee8acb941e39f93a4df6a99ed29a14c48da0bc5beb3b31068852b1fad8b009'
-
- url "http://www.d-rats.com/download/OSX_Runtime/KK7DS_Python_Runtime_R#{version.major}.pkg"
- appcast 'http://www.d-rats.com/download/OSX_Runtime/',
- checkpoint: '076ef6eff11fc08dbacfc577635b29af98c3e9bb11c0173dcd7b688c5a9611e0'
- name 'KK7DS Python Runtime'
- homepage 'http://www.d-rats.com/download/OSX_Runtime/'
-
- pkg "KK7DS_Python_Runtime_R#{version.major}.pkg"
-
- uninstall pkgutil: 'com.danplanet.python_runtime',
- delete: '/opt/kk7ds'
-end
diff --git a/Casks/kkbox.rb b/Casks/kkbox.rb
deleted file mode 100644
index 824bc6e295a39..0000000000000
--- a/Casks/kkbox.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'kkbox' do
- version '5.2.88-1c04d41'
- sha256 '789e386baff3ad386eb2275322eef8ce85c90908a5e37d23121f1ee83fa93fb4'
-
- url "https://download.kkbox.com/files/KKBOX-#{version}.dmg"
- name 'KKBOX'
- homepage 'https://www.kkbox.com/'
-
- app 'KKBOX.app'
-end
diff --git a/Casks/klatexformula.rb b/Casks/klatexformula.rb
deleted file mode 100644
index 4105bcba1b2cd..0000000000000
--- a/Casks/klatexformula.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'klatexformula' do
- version '4.0.0'
- sha256 '2204da5aef0e30a3a4fd4d4e8d372a9a139589b99c12254c6f30f2553f1f0d94'
-
- url "https://downloads.sourceforge.net/klatexformula/klatexformula/klatexformula-#{version}/klatexformula-#{version}-macosx.dmg"
- appcast 'https://sourceforge.net/projects/klatexformula/rss?path=/klatexformula',
- checkpoint: '089e768852081144675a63ccf60590358830e77bcd765063b09c5777ced7b031'
- name 'KLatexFormula'
- homepage 'http://klatexformula.sourceforge.net/'
-
- app 'klatexformula.app'
-end
diff --git a/Casks/klayout.rb b/Casks/klayout.rb
deleted file mode 100644
index 59b4607f8172b..0000000000000
--- a/Casks/klayout.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'klayout' do
- version '0.24.10'
- sha256 'a2097dd73f8bbdeb4297f1fdaba01635894941ae1b3c376e625948171061d6d6'
-
- # klayout.org was verified as official when first introduced to the cask
- url "http://www.klayout.org/downloads/MacOS/klayout-#{version}-MacOSX-Yosemite-1-Qt487mp.dmg.bz2"
- name 'KLayout'
- homepage 'https://www.klayout.de/'
-
- suite 'KLayout'
-
- preflight do
- # There is no sub-folder in the DMG; the root *is* the folder
- FileUtils.mv(staged_path.children, staged_path.join('KLayout').tap(&:mkpath))
- end
-
- uninstall pkgutil: 'klayout.de',
- quit: 'klayout.de'
-end
diff --git a/Casks/kmbmpdc.rb b/Casks/kmbmpdc.rb
deleted file mode 100644
index 3476bef405f09..0000000000000
--- a/Casks/kmbmpdc.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'kmbmpdc' do
- version '2.0.1'
- sha256 '6a0c00c1b7801465f203508926911d91d99e3fc25c4bebfebae3edaeb678cfdd'
-
- url "https://github.com/arttuperala/kmbmpdc/releases/download/v#{version}/kmbmpdc.tar.gz"
- appcast 'https://github.com/arttuperala/kmbmpdc/releases.atom',
- checkpoint: '876f0e09e6cadb5b30dcd75f292ad20f6c2dc19a6940717086431b52649244f2'
- name 'kmbmpdc'
- homepage 'https://github.com/arttuperala/kmbmpdc'
-
- auto_updates true
- depends_on macos: '>= :el_capitan'
-
- app 'kmbmpdc.app'
-end
diff --git a/Casks/knime.rb b/Casks/knime.rb
deleted file mode 100644
index 1dd0f6b570775..0000000000000
--- a/Casks/knime.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'knime' do
- version '3.3.2'
- sha256 '5502be5a3ea3454cf244436361536db884dd3bdb761861e7e3cd6e4dd8eb729a'
-
- url "https://download.knime.org/analytics-platform/macosx/knime_#{version}.app.macosx.cocoa.x86_64.dmg"
- name 'KNIME Analytics Platform'
- homepage 'https://www.knime.org/'
-
- depends_on macos: '>= :lion'
-
- app "KNIME #{version}.app"
-end
diff --git a/Casks/knock.rb b/Casks/knock.rb
deleted file mode 100644
index 5dd87d3d2762c..0000000000000
--- a/Casks/knock.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'knock' do
- version '2.2.1'
- sha256 'c4eb533effd09dee4c1e89d9031afe4cb0260bc6088760bdaa6199511ffbad38'
-
- # knock-updates.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://knock-updates.s3.amazonaws.com/Knock.zip'
- appcast 'https://knock-updates.s3.amazonaws.com/Knock.xml',
- checkpoint: 'ca44d5a1fdc3bc619f61202a52c92118da0dc37fb474beaab9d5c93b79431b9b'
- name 'Knock'
- homepage 'http://www.knocktounlock.com/'
-
- app 'Knock.app'
-
- zap delete: [
- '~/Library/Preferences/com.knock.mac.plist',
- '~/Library/Logs/Knock',
- '~/Library/Caches/com.knock.mac',
- '~/Library/Caches/com.crashlytics.data/com.knock.mac',
- ],
- rmdir: [
- '~/Library/Caches/com.crashlytics.data',
- ]
-end
diff --git a/Casks/knockknock.rb b/Casks/knockknock.rb
deleted file mode 100644
index 6c32098d0c257..0000000000000
--- a/Casks/knockknock.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'knockknock' do
- version '1.9.0'
- sha256 '3af57a0689d9a6c28b1cb3a0c9624b832b1d77a17d9af5c2d3df9b05c709072e'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/KnockKnock_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/KnockKnock.txt',
- checkpoint: '81ac609807675f5159467d8bb0c6caea39a3196ebd6e05b6a165411044b87cf2'
- name 'KnockKnock'
- homepage 'https://objective-see.com/products/knockknock.html'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'KnockKnock.app'
-end
diff --git a/Casks/knox.rb b/Casks/knox.rb
deleted file mode 100644
index db0f116dcce10..0000000000000
--- a/Casks/knox.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'knox' do
- version '2.3.2'
- sha256 '35379e9af57d39ed0fcc965d295e1509f32300044379ab3c686b762fe1eac915'
-
- # d13itkw33a7sus.cloudfront.net was verified as official when first introduced to the cask
- url "https://d13itkw33a7sus.cloudfront.net/dist/K/Knox-#{version}.zip"
- name 'Knox'
- homepage 'https://agilebits.com/'
-
- app 'Knox.app'
-end
diff --git a/Casks/knuff.rb b/Casks/knuff.rb
deleted file mode 100644
index bd7c9c62cbe70..0000000000000
--- a/Casks/knuff.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'knuff' do
- version '1.1'
- sha256 'd954305fd0951d7d2697a55cd288c3d4af20b82293055ab0203f2a3518e92c27'
-
- url "https://github.com/KnuffApp/Knuff/releases/download/v#{version}/Knuff.app.zip"
- appcast 'https://github.com/KnuffApp/Knuff/releases.atom',
- checkpoint: 'd736b6239009ee0d0c1eb2795d902859b66c7fb250a80705539add563b4363c4'
- name 'Knuff'
- homepage 'https://github.com/KnuffApp/Knuff'
-
- app 'Knuff.app'
-end
diff --git a/Casks/koa11y.rb b/Casks/koa11y.rb
deleted file mode 100644
index 2077cf7af8911..0000000000000
--- a/Casks/koa11y.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'koa11y' do
- version '2.0.0'
- sha256 '2225730263c538d58c4deb4b08704c3f60a534e227fd7740c088b37b3233dc27'
-
- # github.com/open-indy/Koa11y was verified as official when first introduced to the cask
- url "https://github.com/open-indy/Koa11y/releases/download/v#{version}/OSX_Koa11y_#{version}.zip"
- appcast 'https://github.com/open-indy/Koa11y/releases.atom',
- checkpoint: '63edcb8ec43963f6f0dc6166bd002aa535d5b0a66991d8fd1a5c4928d6464f06'
- name 'Koa11y'
- homepage 'https://open-indy.github.io/Koa11y/'
-
- app 'Koa11y.app'
-end
diff --git a/Casks/kobo.rb b/Casks/kobo.rb
deleted file mode 100644
index 268befaf13b07..0000000000000
--- a/Casks/kobo.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'kobo' do
- version :latest
- sha256 :no_check
-
- # kbdownload1-a.akamaihd.net was verified as official when first introduced to the cask
- url 'https://kbdownload1-a.akamaihd.net/desktop/kobodesktop/kobosetup.dmg'
- name 'Kobo'
- homepage 'https://www.kobo.com/desktop'
-
- app 'Kobo.app'
-end
diff --git a/Casks/kode54-cog.rb b/Casks/kode54-cog.rb
deleted file mode 100644
index ba0173fc91b6e..0000000000000
--- a/Casks/kode54-cog.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'kode54-cog' do
- version '0.08,1a084b43'
- sha256 '9c52cb8d79fe74991a58e814b46a8bcdc40067d304d617a837ae56ee1c6bb5cb'
-
- # losno.co/cog was verified as official when first introduced to the cask
- url "https://f.losno.co/cog/Cog-#{version.after_comma}.zip"
- name 'Cog'
- homepage 'https://kode54.net/cog/'
-
- app 'Cog.app'
-end
diff --git a/Casks/kodelife.rb b/Casks/kodelife.rb
deleted file mode 100644
index 70427fa67de90..0000000000000
--- a/Casks/kodelife.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'kodelife' do
- version '0.4.2.2'
- sha256 '3c5240fb03d092767a1ce2364f46d763c0619416f85e5e9bc4a8b5fc995ad9b9'
-
- url "http://hexler.net/pub/kodelife/kodelife-#{version}-osx.zip"
- appcast 'http://hexler.net/pub/kodelife/appcast.hex',
- checkpoint: '69fc16feb2a20a22e68c075b15f35d2cb4e3e021266244e6ee31a888393ba6c2'
- name 'KodeLife'
- homepage 'https://hexler.net/software/kodelife'
-
- auto_updates true
-
- app 'KodeLife.app'
-end
diff --git a/Casks/kodi.rb b/Casks/kodi.rb
deleted file mode 100644
index f85e4f7d0e55a..0000000000000
--- a/Casks/kodi.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'kodi' do
- version '17.3-Krypton'
- sha256 'e119e2f937ed059e460dbe6682b640aa3c4ce6dfa8bbe8ce2bad65c9502cc103'
-
- url "http://mirrors.kodi.tv/releases/osx/x86_64/kodi-#{version}-x86_64.dmg"
- appcast 'https://github.com/xbmc/xbmc/releases.atom',
- checkpoint: 'bc4e362549ef8625df611b99e1e9e259373b309a2dd102686efcc301df13821f'
- name 'Kodi'
- homepage 'https://kodi.tv/'
-
- app 'Kodi.app'
-
- zap delete: [
- '~/.kodi',
- '~/Library/Application Support/Kodi',
- '~/Library/Logs/kodi.log',
- '~/Library/Logs/kodi.old.log',
- '~/Library/Saved Application State/org.xbmc.kodi.savedState',
- ]
-end
diff --git a/Casks/koko.rb b/Casks/koko.rb
deleted file mode 100644
index 19b42d309959b..0000000000000
--- a/Casks/koko.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'koko' do
- version '0.2.1'
- sha256 '74b0d69d372b6f4db481f51b283cdab572bd4042731247cc300d41bfbcc199ed'
-
- url "https://github.com/KokoIRC/koko/releases/download/v#{version}/koko-mac.zip"
- appcast 'https://github.com/KokoIRC/koko/releases.atom',
- checkpoint: '85f27bf39a1c83f87db2f5e6aecc85640c5dabf99bc43130b4a2315b546934f8'
- name 'koko'
- homepage 'https://github.com/KokoIRC/koko'
-
- app 'koko.app'
-end
diff --git a/Casks/kollaborate-folder-watcher.rb b/Casks/kollaborate-folder-watcher.rb
deleted file mode 100644
index 49d98cbecacd0..0000000000000
--- a/Casks/kollaborate-folder-watcher.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'kollaborate-folder-watcher' do
- version '1.2.1.0'
- sha256 '0dbc9a1563df0cee0a8fde79145a9840d80906c0c31f0579340cebbde3d33ec4'
-
- # digitalrebellion.com was verified as official when first introduced to the cask
- url "http://www.digitalrebellion.com/download/kollabfolderwatcher?version=#{version.no_dots}"
- name 'Kollaborate Folder Watcher'
- homepage 'https://www.kollaborate.tv/resources'
-
- app 'Kollaborate Folder Watcher.app'
-
- zap delete: '~/Library/Preferences/com.digitalrebellion.KollabFolderWatcher.plist'
-end
diff --git a/Casks/kollaborate-plugin-pack.rb b/Casks/kollaborate-plugin-pack.rb
deleted file mode 100644
index 7dc6db3d3ba62..0000000000000
--- a/Casks/kollaborate-plugin-pack.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'kollaborate-plugin-pack' do
- version '1.1.2.0'
- sha256 'a0c1e814397696c609e33e0f89ba1aff762d3632a82276ebcd49670e734bcefc'
-
- # digitalrebellion.com was verified as official when first introduced to the cask
- url "http://www.digitalrebellion.com/download/kollabplugins?version=#{version.no_dots}"
- name 'Kollaborate Plugin Pack'
- homepage 'https://www.kollaborate.tv/resources'
-
- installer manual: 'Install Kollaborate Plugin Pack.pkg'
-
- uninstall pkgutil: [
- 'com.digitalrebellion.KollabPluginPack',
- 'com.digitalrebellion.pkg.KollabPluginPack.FCPX',
- 'com.digitalrebellion.pkg.KollabPluginPack.Premiere',
- 'com.digitalrebellion.pkg.KollabPluginPack.SystemPlugins',
- ]
-end
diff --git a/Casks/kollaborate-transfer.rb b/Casks/kollaborate-transfer.rb
deleted file mode 100644
index 53d80e4dca08b..0000000000000
--- a/Casks/kollaborate-transfer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'kollaborate-transfer' do
- version '1.5.0.0'
- sha256 '35a05feafa7d8499b1462a0a28970fcd1e8b265f037be0f23aaaa57c9a2ced4c'
-
- # digitalrebellion.com was verified as official when first introduced to the cask
- url "http://www.digitalrebellion.com/download/kollabtransfer?version=#{version.no_dots}"
- name 'Kollaborate Transfer'
- homepage 'https://www.kollaborate.tv/resources'
-
- app 'Kollaborate Transfer.app'
-
- zap delete: '~/Library/Preferences/com.digitalrebellion.KollabTransfer.plist'
-end
diff --git a/Casks/komanda.rb b/Casks/komanda.rb
deleted file mode 100644
index f24ce3fd59e4d..0000000000000
--- a/Casks/komanda.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'komanda' do
- version :latest
- sha256 :no_check
-
- url 'http://komanda.io/stable/mac-current.zip'
- name 'Komanda'
- homepage 'http://komanda.io/'
-
- app 'Komanda.app'
-end
diff --git a/Casks/komodo-edit.rb b/Casks/komodo-edit.rb
deleted file mode 100644
index fbc2760776b6d..0000000000000
--- a/Casks/komodo-edit.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'komodo-edit' do
- version '10.2.3-17708'
- sha256 'f491c861ec3ff1712840eaedb27fca331323d304e1b080f6d1acf07d8929647a'
-
- # activestate.com/Komodo was verified as official when first introduced to the cask
- url "https://downloads.activestate.com/Komodo/releases/#{version.sub(%r{-.*}, '')}/Komodo-Edit-#{version}-macosx-x86_64.dmg"
- name 'Komodo Edit'
- homepage 'https://komodoide.com/komodo-edit/'
-
- app "Komodo Edit #{version.major}.app"
-end
diff --git a/Casks/komodo-ide.rb b/Casks/komodo-ide.rb
deleted file mode 100644
index 97814c14bc7d2..0000000000000
--- a/Casks/komodo-ide.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'komodo-ide' do
- version '10.2.3-89902'
- sha256 '7c46e4252d12f6c5083b8bd2869c92f7205c44f3f0d949a1b154738e2144c7a7'
-
- # activestate.com/Komodo was verified as official when first introduced to the cask
- url "https://downloads.activestate.com/Komodo/releases/#{version.sub(%r{-.*}, '')}/Komodo-IDE-#{version}-macosx-x86_64.dmg"
- name 'Komodo IDE'
- homepage 'https://komodoide.com/'
-
- app "Komodo IDE #{version.major}.app"
-end
diff --git a/Casks/kompozer.rb b/Casks/kompozer.rb
deleted file mode 100644
index 2b7f6e82e25d4..0000000000000
--- a/Casks/kompozer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'kompozer' do
- version '0.8b3'
- sha256 '415e019c9b3ec1c76465bf4f561fa515f403e57ac6f92c76365d902241dc14ed'
-
- # sourceforge.net/kompozer was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/kompozer/current/#{version}/macosx/kompozer-#{version}.en-US.mac-universal.dmg"
- appcast 'https://sourceforge.net/projects/kompozer/rss?path=/current',
- checkpoint: '97078045e6600da2e7d1cccfc4bb344a4064ce1386fdfae4dd4592adfa4e74f2'
- name 'KompoZer'
- homepage 'https://kompozer.net/'
-
- app 'KompoZer.app'
-end
diff --git a/Casks/konachan.rb b/Casks/konachan.rb
deleted file mode 100644
index 7e274a1002504..0000000000000
--- a/Casks/konachan.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'konachan' do
- version '1.0.1'
- sha256 '79a9bdee98cb01bc43f38995698d94b519061e4349368e0966ae443aa80a9c5d'
-
- url "https://github.com/yaqinking/Konachan/releases/download/v#{version}/Konachan.app.zip"
- appcast 'https://github.com/yaqinking/Konachan/releases.atom',
- checkpoint: '687d4c8001201a585bf1c871deca020c61cd9dd805fb9341c2bf47a37fe3a2ac'
- name 'Konachan'
- homepage 'https://github.com/yaqinking/Konachan'
-
- app 'Konachan.app'
-end
diff --git a/Casks/korean-spelling-checker.rb b/Casks/korean-spelling-checker.rb
deleted file mode 100644
index 02d1e5ab556e8..0000000000000
--- a/Casks/korean-spelling-checker.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'korean-spelling-checker' do
- version '1.7.1'
- sha256 'bbf7ebd57e29d83db827dbce46d8397d2de2eedd15ae1248a2d4bf556db5fc57'
-
- # github.com/miname/Korean-Spelling-Checker-Workflow was verified as official when first introduced to the cask
- url "https://github.com/miname/Korean-Spelling-Checker-Workflow/archive/#{version}.tar.gz"
- appcast 'https://github.com/miname/Korean-Spelling-Checker-Workflow/releases.atom',
- checkpoint: '26961cb38bacb3b5f803d1f94d6cfc6247ec6c5e24d8cd13921486104a60e1dd'
- name '한국어 맞춤법 검사기'
- homepage 'https://appletree.or.kr/google-chrome-extensions/'
-
- service "Korean-Spelling-Checker-Workflow-#{version}/✔ 선택한 글의 한국어 맞춤법 검사하기.workflow"
-
- uninstall delete: '~/Library/Services/✔ 선택한 글의 한국어 맞춤법 검사하기.workflow'
-
- caveats <<-EOS.undent
- #{token} only works when you install it manually via Service Installer,
- so you may need to run the installer with
-
- open '~/Library/Services/✔ 선택한 글의 한국어 맞춤법 검사하기.workflow'
- EOS
-end
diff --git a/Casks/kotori.rb b/Casks/kotori.rb
deleted file mode 100644
index 928b511053200..0000000000000
--- a/Casks/kotori.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'kotori' do
- version '0.24'
- sha256 '02b2cf71d5ff4138a768781c920232ab905d852e20b3db0e178c3d611f640636'
-
- url "https://github.com/Watson1978/kotori/releases/download/v#{version}/kotori_#{version}.dmg"
- appcast 'https://github.com/Watson1978/kotori/releases.atom',
- checkpoint: '32edd1fe702bc3121a92ce4cdad6152e25c4064e9494d9eeb47a89450e9f2cad'
- name 'kotori'
- name '小鳥'
- homepage 'https://github.com/Watson1978/kotori'
-
- app 'kotori.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/jp.cat-soft.kotori.sfl'
-end
diff --git a/Casks/kpsaver.rb b/Casks/kpsaver.rb
deleted file mode 100644
index 8017b576f71fa..0000000000000
--- a/Casks/kpsaver.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'kpsaver' do
- version :latest
- sha256 :no_check
-
- url 'http://www.doomlaser.com/downloads/KPSaver.zip'
- name 'Kernel Panic Screensaver'
- homepage 'http://doomlaser.com/kernel-panic-screensaver/'
-
- screen_saver 'KPsaver.saver'
-end
diff --git a/Casks/krita.rb b/Casks/krita.rb
deleted file mode 100644
index 60962f50c3def..0000000000000
--- a/Casks/krita.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'krita' do
- version '3.2.0'
- sha256 '877df74c49c3aa86ab24ee47c46535ad0e1545bcb8a6bdc6869c2598703f3258'
-
- # kde.org/stable/krita was verified as official when first introduced to the cask
- url "http://download.kde.org/stable/krita/#{version}/krita-#{version}.dmg"
- name 'Krita'
- homepage 'https://krita.org/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Krita.app'
-end
diff --git a/Casks/ksdiff.rb b/Casks/ksdiff.rb
deleted file mode 100644
index d91cf8e947b81..0000000000000
--- a/Casks/ksdiff.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'ksdiff' do
- version '2.1.0 (122)'
- sha256 '9570f53dcbeb558c53f4808ba58e8c9f394a3026e8bdd122277200a1cdf11e52'
-
- url "https://cdn.kaleidoscopeapp.com/releases/ksdiff-#{version.sub(%r{.*?\((\d+)\)}, '\1')}.zip"
- name 'ksdiff'
- homepage 'https://www.kaleidoscopeapp.com/ksdiff2'
-
- conflicts_with cask: 'kaleidoscope'
-
- pkg 'Install ksdiff.pkg'
-
- uninstall pkgutil: 'com.blackpixel.kaleidoscope.ksdiff.installer.pkg'
-
- caveats <<-EOS.undent
- The #{token} Cask is not needed when installing Kaleidoscope via Cask. It
- is provided for users who have purchased Kaleidoscope via the App Store.
- EOS
-end
diff --git a/Casks/kstars.rb b/Casks/kstars.rb
deleted file mode 100644
index b9cac7e46d271..0000000000000
--- a/Casks/kstars.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'kstars' do
- version :latest
- sha256 :no_check
-
- # indilib.org/jdownloads/kstars was verified as official when first introduced to the cask
- url 'http://www.indilib.org/jdownloads/kstars/kstars-latest.dmg'
- name 'KStars'
- homepage 'https://edu.kde.org/kstars/'
-
- app 'kstars.app'
-end
diff --git a/Casks/kube-cluster.rb b/Casks/kube-cluster.rb
deleted file mode 100644
index 803c5da3e0ebc..0000000000000
--- a/Casks/kube-cluster.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'kube-cluster' do
- version '0.5.3'
- sha256 'a19384f36a215af485f6ca2761091feaf7b6e3825a4f19845bd627c82c4d4083'
-
- url "https://github.com/TheNewNormal/kube-cluster-osx/releases/download/v#{version}/Kube-Cluster_v#{version}.dmg"
- appcast 'https://github.com/TheNewNormal/kube-cluster-osx/releases.atom',
- checkpoint: 'ef4bf984c711141c7db3b433e716aa9f0bd41069463cbe174ffbe22f4fecf227'
- name 'Kube-Cluster'
- homepage 'https://github.com/TheNewNormal/kube-cluster-osx'
-
- app 'Kube-Cluster.app'
-
- zap delete: '~/kube-cluster'
-end
diff --git a/Casks/kube-solo.rb b/Casks/kube-solo.rb
deleted file mode 100644
index bf37f17de460b..0000000000000
--- a/Casks/kube-solo.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'kube-solo' do
- version '1.0.3'
- sha256 'e0a983fc13cc24055a181238813486456bac33796619ba77f1be710d16a50773'
-
- url "https://github.com/TheNewNormal/kube-solo-osx/releases/download/v#{version}/Kube-Solo_v#{version}.dmg"
- appcast 'https://github.com/TheNewNormal/kube-solo-osx/releases.atom',
- checkpoint: '6ba282b8234da950f8d0f4c3a9c7c86793b2cf0fa760e0a8c235ac6b64852987'
- name 'Kube-Solo'
- homepage 'https://github.com/TheNewNormal/kube-solo-osx'
-
- app 'Kube-Solo.app'
-
- zap delete: '~/kube-solo'
-end
diff --git a/Casks/kubernetic.rb b/Casks/kubernetic.rb
deleted file mode 100644
index 74faf2771e416..0000000000000
--- a/Casks/kubernetic.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'kubernetic' do
- version '0.8.0'
- sha256 'a37048b7a6f44ea7c6bda904dd26cef139c88b410f4b2c597d44c5e684e7d428'
-
- # s3-eu-west-1.amazonaws.com/kubernetic was verified as official when first introduced to the cask
- url "https://s3-eu-west-1.amazonaws.com/kubernetic/Kubernetic-#{version}.dmg"
- name 'Kubernetic'
- homepage 'https://kubernetic.com/'
-
- app 'Kubernetic.app'
-
- uninstall signal: [
- ['TERM', 'com.kubernetic.desktop.helper'],
- ['TERM', 'com.kubernetic.desktop'],
- ]
-
- zap delete: [
- '~/Library/Logs/Kubernetic',
- '~/Library/Saved Application State/com.kubernetic.desktop.*',
- ],
- trash: [
- '~/.kubernetic',
- '~/Library/Application Support/Kubernetic',
- '~/Library/Preferences/com.kubernetic.desktop.*',
- ]
-end
diff --git a/Casks/kugoumusic.rb b/Casks/kugoumusic.rb
deleted file mode 100644
index 17291ec7ff2a5..0000000000000
--- a/Casks/kugoumusic.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'kugoumusic' do
- version :latest
- sha256 :no_check
-
- url 'http://macservice.kugou.com/download/KugouMusicForMac.dmg'
- name 'Kugou Music'
- homepage 'http://www.kugou.com/'
-
- app 'KugouMusic.app'
-end
diff --git a/Casks/kullo.rb b/Casks/kullo.rb
deleted file mode 100644
index a6241a8bc9e3f..0000000000000
--- a/Casks/kullo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'kullo' do
- version '53.0.0'
- sha256 'dc43528a8615b5872c8a58004c40cf1af85c2bc29ce0e9750b599e6c3ea4c2c1'
-
- url "https://www.kullo.net/download/files/osx/Kullo-#{version}.dmg"
- name 'Kullo'
- homepage 'https://www.kullo.net/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Kullo.app'
-end
diff --git a/Casks/kvirc.rb b/Casks/kvirc.rb
deleted file mode 100644
index 95a43288e35df..0000000000000
--- a/Casks/kvirc.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'kvirc' do
- version '4.2.0'
- sha256 'bb450b5abc2012cfc6c3f2cce3c8b13239acad4553cdd73d48f8d47dd8cf61c2'
-
- url "ftp://ftp.kvirc.de/pub/kvirc/#{version}/binary/osx/KVIrc-#{version}-Equilibrium.dmg"
- name 'KVIrc'
- homepage 'http://www.kvirc.de/'
-
- app 'KVIrc.app'
-end
diff --git a/Casks/kylo.rb b/Casks/kylo.rb
deleted file mode 100644
index c8743cce40fba..0000000000000
--- a/Casks/kylo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'kylo' do
- version '1.0.1.76141'
- sha256 '5c5f1c3aedba9aa2807cffbc3aec448f0f51e16e1039c0314cf6394ddbe391b1'
-
- # github.com/teamkylo/kylo-browser/releases/download was verified as official when first introduced to the cask
- url "https://github.com/teamkylo/kylo-browser/releases/download/v#{version}/kylo-setup-#{version.dots_to_underscores}.dmg"
- appcast 'https://github.com/teamkylo/kylo-browser/releases.atom',
- checkpoint: 'e5a8bad8a4356c16dc1d79126c49e8905b2ea44c390fdeba1089f9b11005a2f3'
- name 'Kylo'
- homepage 'http://kylo.tv/'
-
- app 'Kylo.app'
-end
diff --git a/Casks/kyoku.rb b/Casks/kyoku.rb
deleted file mode 100644
index 614cc464e6900..0000000000000
--- a/Casks/kyoku.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'kyoku' do
- version '0.0.6'
- sha256 'c3057f7ba5e721ead6ad91195f08010e3c7cc0b1e172436865f7d05f8ea9e231'
-
- url "https://github.com/cheeaun/kyoku/releases/download/#{version}/Kyoku.app.zip"
- appcast 'https://github.com/cheeaun/kyoku/releases.atom',
- checkpoint: 'dcfb735800144567300e1433349f6d8925103e94b47f0bf861c5031c09d5f476'
- name 'Kyoku'
- homepage 'https://github.com/cheeaun/kyoku'
-
- app 'Kyoku.app'
-end
diff --git a/Casks/l/lab.rb b/Casks/l/lab.rb
new file mode 100644
index 0000000000000..02dc250dc19a6
--- /dev/null
+++ b/Casks/l/lab.rb
@@ -0,0 +1,13 @@
+cask "lab" do
+ version "0.0.74,untagged-f2f7de6625ed43865c06"
+ sha256 "c8073ba00c5fcc2bf724b02d257c0684a958df3a330465bef31e3f3c2122d7de"
+
+ url "https://github.com/c8r/lab/releases/download/#{version.csv.second}/Lab-#{version.csv.first}-mac.zip"
+ name "Lab"
+ desc "React UI component design tool"
+ homepage "https://github.com/c8r/lab/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Lab.app"
+end
diff --git a/Casks/l/label-live.rb b/Casks/l/label-live.rb
new file mode 100644
index 0000000000000..6a883ea5917cd
--- /dev/null
+++ b/Casks/l/label-live.rb
@@ -0,0 +1,25 @@
+cask "label-live" do
+ version "3.5.4"
+ sha256 "932f224f9df6e2131fa704ff8b5194d7735f70e3ef99828f95ee2aa07de2a1e7"
+
+ url "https://download.label.live/Label-LIVE-#{version}.dmg"
+ name "Label LIVE"
+ desc "Label design and printer software"
+ homepage "https://label.live/"
+
+ livecheck do
+ url "https://s3.amazonaws.com/labellive.semireg.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Label LIVE.app"
+
+ zap trash: [
+ "~/Library/Application Support/Label LIVE",
+ "~/Library/Logs/Label LIVE",
+ "~/Library/Preferences/com.semireg.LabelLIVE.plist",
+ "~/Library/Saved Application State/com.semireg.LabelLIVE.savedState",
+ ]
+end
diff --git a/Casks/l/labplot.rb b/Casks/l/labplot.rb
new file mode 100644
index 0000000000000..7cf4cf31b252f
--- /dev/null
+++ b/Casks/l/labplot.rb
@@ -0,0 +1,27 @@
+cask "labplot" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.11.1"
+ sha256 arm: "61af87d94f83f9e254b2ada3ae801c9fdc9c034047c13aa7dd10dfc24b846380",
+ intel: "59180a91db2661dc1f0bd52a684213b8ea8f449be3fe108636f96e1438411650"
+
+ url "https://download.kde.org/stable/labplot/labplot-#{version}-#{arch}.dmg"
+ name "LabPlot"
+ desc "Data visualization and analysis software"
+ homepage "https://labplot.kde.org/"
+
+ livecheck do
+ url "https://download.kde.org/stable/labplot/"
+ regex(/href=.*?labplot[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :sonoma"
+
+ app "labplot#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Preferences/labplot#{version.major}rc",
+ "~/Library/Preferences/org.kde.UserFeedback.org.kde.labplot*.plist",
+ "~/Library/Saved Application State/org.kde.labplot.SavedState",
+ ]
+end
diff --git a/Casks/l/laconvolver.rb b/Casks/l/laconvolver.rb
new file mode 100644
index 0000000000000..31b5d038a2828
--- /dev/null
+++ b/Casks/l/laconvolver.rb
@@ -0,0 +1,15 @@
+cask "laconvolver" do
+ version "0.4"
+ sha256 "20c79ebe117936d1abb1bc700018b4253072e3e8567041805ea71cbdecf51242"
+
+ url "https://audio.lernvall.com/LAConvolver#{version}.zip"
+ name "LAConvolver"
+ desc "AU plug-in for convolving the audio stream with an impulse response audio file"
+ homepage "https://audio.lernvall.com/"
+
+ disable! date: "2025-01-11", because: :no_longer_available
+
+ audio_unit_plugin "LAConvolver/LAConvolver.component"
+
+ # No zap stanza required
+end
diff --git a/Casks/l/lagrange.rb b/Casks/l/lagrange.rb
new file mode 100644
index 0000000000000..9333dd2ea8189
--- /dev/null
+++ b/Casks/l/lagrange.rb
@@ -0,0 +1,29 @@
+cask "lagrange" do
+ arch arm: "11.0-arm64", intel: "10.13-x86_64"
+
+ version "1.18.4"
+ sha256 arm: "bd452ef0bb13bc22988fbdf5edf5969f974815ce0f040741cc5c5e6adc16beba",
+ intel: "6851e54c3c716da505cfaff68e3999089b08bc1ad2a2ef9195fd1f085863c5ee"
+
+ url "https://github.com/skyjake/lagrange/releases/download/v#{version}/lagrange_v#{version}_macos#{arch}.tbz",
+ verified: "github.com/skyjake/lagrange/"
+ name "Lagrange"
+ desc "Desktop GUI client for browsing Geminispace"
+ homepage "https://gmi.skyjake.fi/lagrange/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Lagrange.app"
+
+ zap trash: [
+ "~/Library/Application Support/fi.skyjake.Lagrange",
+ "~/Library/Preferences/fi.skyjake.Lagrange.plist",
+ "~/Library/Saved Application State/fi.skyjake.Lagrange.savedState",
+ ]
+end
diff --git a/Casks/l/lando.rb b/Casks/l/lando.rb
new file mode 100644
index 0000000000000..f57c94f8f3197
--- /dev/null
+++ b/Casks/l/lando.rb
@@ -0,0 +1,36 @@
+cask "lando" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.20.8"
+ sha256 arm: "111a4994b1b7badc8cb91a4a29f1f7064bc1e29ef0f225e3d040b72fbb6c0037",
+ intel: "43503628455d34da6e429cc7c88cc49acca14311a6756270241a96528061c528"
+
+ url "https://github.com/lando/lando/releases/download/v#{version}/lando-#{arch}-v#{version}.dmg",
+ verified: "github.com/lando/lando/"
+ name "Lando"
+ desc "Local development environment and DevOps tool built on Docker"
+ homepage "https://lando.dev/"
+
+ deprecate! date: "2024-09-07", because: "no longer distributing an install package"
+
+ conflicts_with cask: "lando@edge"
+ depends_on cask: "docker"
+
+ pkg "LandoInstaller.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "choiceDocker",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "choiceLando",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ ]
+
+ uninstall pkgutil: "dev.lando.pkg.lando"
+
+ zap trash: "~/.lando"
+end
diff --git a/Casks/l/lando@edge.rb b/Casks/l/lando@edge.rb
new file mode 100644
index 0000000000000..0612a05f8c93d
--- /dev/null
+++ b/Casks/l/lando@edge.rb
@@ -0,0 +1,36 @@
+cask "lando@edge" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.20.8"
+ sha256 arm: "111a4994b1b7badc8cb91a4a29f1f7064bc1e29ef0f225e3d040b72fbb6c0037",
+ intel: "43503628455d34da6e429cc7c88cc49acca14311a6756270241a96528061c528"
+
+ url "https://github.com/lando/lando/releases/download/v#{version}/lando-#{arch}-v#{version}.dmg",
+ verified: "github.com/lando/lando/"
+ name "Lando Edge"
+ desc "Local development environment and DevOps tool built on Docker"
+ homepage "https://docs.lando.dev/"
+
+ deprecate! date: "2024-09-07", because: "no longer distributing an install package"
+
+ conflicts_with cask: "lando"
+ depends_on cask: "docker"
+
+ pkg "LandoInstaller.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "choiceDocker",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ "choiceIdentifier" => "choiceLando",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ ]
+
+ uninstall pkgutil: "dev.lando.pkg.lando"
+
+ zap trash: "~/.lando"
+end
diff --git a/Casks/l/landrop.rb b/Casks/l/landrop.rb
new file mode 100644
index 0000000000000..44cd78761d502
--- /dev/null
+++ b/Casks/l/landrop.rb
@@ -0,0 +1,22 @@
+cask "landrop" do
+ version "0.4.0"
+ sha256 "069f7ce4d43647a8e968de77ae1dd277e984d6ded6bf7cdac5caf979a7ac7123"
+
+ url "https://github.com/LANDrop/LANDrop/releases/download/v#{version}/LANDrop-#{version}-macos.dmg",
+ verified: "github.com/LANDrop/LANDrop/"
+ name "LANDrop"
+ desc "Drop any files to any devices on your LAN"
+ homepage "https://landrop.app/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "LANDrop.app"
+
+ uninstall quit: "app.landrop.landrop"
+
+ zap trash: "~/Library/Preferences/app.landrop.landrop.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/langgraph-studio.rb b/Casks/l/langgraph-studio.rb
new file mode 100644
index 0000000000000..dbbe86effc98b
--- /dev/null
+++ b/Casks/l/langgraph-studio.rb
@@ -0,0 +1,25 @@
+cask "langgraph-studio" do
+ version "0.0.35"
+ sha256 "99566e0786d2f15e2cb70fcfe62b07596da7a81c9347361c7474669ca5dcde3b"
+
+ url "https://github.com/langchain-ai/langgraph-studio/releases/download/v#{version}/LangGraph-Studio-#{version}-universal.dmg",
+ verified: "github.com/langchain-ai/langgraph-studio/"
+ name "LangGraph Studio"
+ desc "Desktop app for prototyping and debugging LangGraph applications locally"
+ homepage "https://studio.langchain.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "LangGraph Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/LangGraph Studio",
+ "~/Library/Preferences/com.electron.langgraph-studio-desktop.plist",
+ "~/Library/Saved Application State/com.electron.langgraph-studio-desktop.savedState",
+ ]
+end
diff --git a/Casks/l/languagetool.rb b/Casks/l/languagetool.rb
new file mode 100644
index 0000000000000..a956ef8c82b77
--- /dev/null
+++ b/Casks/l/languagetool.rb
@@ -0,0 +1,36 @@
+cask "languagetool" do
+ version "2.2.10"
+ sha256 "8eca640eb22f26a4fe8ff7d2ccae88caa5d583e0a48d186c5e64c9fdb058cb64"
+
+ url "https://languagetool.org/download/mac-app/LanguageToolDesktop-#{version}.dmg"
+ name "LanguageTool for Desktop"
+ desc "Grammar, spelling and style suggestions in all the writing apps"
+ homepage "https://languagetool.org/"
+
+ # Older items in the Sparkle feed may have a newer pubDate, so it's necessary
+ # to work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://languagetool.org/download/mac-app/appcast.xml"
+ regex(/(\d+(?:\.\d+)+)/i)
+ strategy :sparkle do |items, regex|
+ # The Sparkle versioning scheme is inconsistent. We check the short
+ # version directly since the versions are not listed chronologically.
+ # The livecheck may need to be reverted to extracting the version from
+ # the url. See: https://github.com/Homebrew/homebrew-cask/pull/156995
+ items.map { |item| item.short_version[regex, 1] }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "LanguageTool for Desktop.app"
+
+ uninstall quit: "org.languagetool.desktop"
+
+ zap trash: [
+ "~/Library/Application Support/LanguageTool for Desktop",
+ "~/Library/Caches/org.languagetool.desktop",
+ "~/Library/Preferences/org.languagetool.desktop.plist",
+ ]
+end
diff --git a/Casks/l/lantern.rb b/Casks/l/lantern.rb
new file mode 100644
index 0000000000000..7010088b06b7e
--- /dev/null
+++ b/Casks/l/lantern.rb
@@ -0,0 +1,36 @@
+cask "lantern" do
+ version "7.9.5"
+ sha256 :no_check
+
+ url "https://lantern.s3.amazonaws.com/lantern-installer.dmg",
+ verified: "lantern.s3.amazonaws.com/"
+ name "Lantern"
+ desc "Open Internet For All"
+ homepage "https://lantern.io/"
+
+ # The first-party download page (https://lantern.io/download?os=mac) only
+ # links to an unversioned file, with no version information on the page. We
+ # check GitHub releases as a best guess of when a new version is released.
+ # Upstream has not marked recent releases as "latest", so we have to check
+ # multiple releases until upstream reliably marks releases as "latest" again.
+ livecheck do
+ url "https://github.com/getlantern/lantern"
+ strategy :github_releases
+ end
+
+ app "Lantern.app"
+
+ uninstall launchctl: "org.getlantern",
+ quit: "com.getlantern.lantern"
+
+ zap trash: [
+ "~/Library/Application Support/byteexec/lantern",
+ "~/Library/Application Support/byteexec/sysproxy-cmd",
+ "~/Library/Application Support/Lantern",
+ "~/Library/Logs/Lantern",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lapce.rb b/Casks/l/lapce.rb
new file mode 100644
index 0000000000000..726a9ede0049b
--- /dev/null
+++ b/Casks/l/lapce.rb
@@ -0,0 +1,22 @@
+cask "lapce" do
+ version "0.4.2"
+ sha256 "6df0b260d80d00e88155ee669509bc61afab1d2490c846f70d1d537952b1a011"
+
+ url "https://github.com/lapce/lapce/releases/download/v#{version}/Lapce-macos.dmg",
+ verified: "github.com/lapce/lapce/"
+ name "Lapce"
+ desc "Open source code editor written in Rust"
+ homepage "https://lapce.dev/"
+
+ app "Lapce.app"
+ binary "#{appdir}/Lapce.app/Contents/MacOS/lapce"
+
+ uninstall quit: "io.lapce"
+
+ zap trash: [
+ "~/.lapce",
+ "~/Library/Application Support/dev.lapce.Lapce-Stable",
+ "~/Library/Application Support/Lapce",
+ "~/Library/Saved Application State/io.lapce.savedState",
+ ]
+end
diff --git a/Casks/l/laravel-kit.rb b/Casks/l/laravel-kit.rb
new file mode 100644
index 0000000000000..01e1577730519
--- /dev/null
+++ b/Casks/l/laravel-kit.rb
@@ -0,0 +1,23 @@
+cask "laravel-kit" do
+ arch arm: "-arm64"
+
+ version "2.0.8"
+ sha256 arm: "f5cc20ce507ca6bef4e6de99d7e00aee12f55d9ef01dab85be7f1a6074b8a045",
+ intel: "fb748da7a99911a7b182ac7958862dfa1a9e036ec82529a2fb65e4b768c72b1a"
+
+ url "https://github.com/tmdh/laravel-kit/releases/download/v#{version}/Laravel-Kit-#{version}#{arch}-mac.zip",
+ verified: "github.com/tmdh/laravel-kit/"
+ name "Laravel Kit"
+ desc "Desktop Laravel admin panel app"
+ homepage "https://tmdh.github.io/laravel-kit"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Laravel Kit.app"
+
+ zap trash: [
+ "~/Library/Application Support/laravel-kit",
+ "~/Library/Preferences/com.tmdh.laravel-kit.plist",
+ "~/Library/Saved Application State/com.tmdh.laravel-kit.savedState",
+ ]
+end
diff --git a/Casks/l/lark.rb b/Casks/l/lark.rb
new file mode 100644
index 0000000000000..0718577bc031d
--- /dev/null
+++ b/Casks/l/lark.rb
@@ -0,0 +1,42 @@
+cask "lark" do
+ arch arm: "arm64", intel: "x64"
+ livecheck_arch = on_arch_conditional arm: "_m1"
+
+ on_arm do
+ version "7.35.8,a1c3f166"
+ sha256 "9b5b3b518171b03d416411c7c678b71fd5429dff6658f4f00a4e257c9c58c4fa"
+ end
+ on_intel do
+ version "7.35.8,6de7bc27"
+ sha256 "127e084e21b5deb9a2fa2266db00aa38b2435c48cf7c8351188b81e71f69ad0a"
+ end
+
+ url "https://sf16-va.larksuitecdn.com/obj/lark-artifact-storage/#{version.csv.second}/Lark-darwin_#{arch}-#{version.csv.first}-signed.dmg",
+ verified: "sf16-va.larksuitecdn.com/obj/lark-artifact-storage/"
+ name "Lark"
+ desc "Project management software"
+ homepage "https://www.larksuite.com/"
+
+ livecheck do
+ url "https://www.larksuite.com/api/downloads"
+ regex(%r{/lark-artifact-storage/(\h+)/Lark[._-]darwin[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)[._-]signed\.dmg}i)
+ strategy :json do |json, regex|
+ match = json.dig("versions", "MacOS#{livecheck_arch}", "download_link")&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "LarkSuite.app"
+
+ zap trash: [
+ "~/Library/Caches/com.electron.lark",
+ "~/Library/Caches/com.electron.lark.helper",
+ "~/Library/Preferences/com.electron.lark.helper.plist",
+ "~/Library/Saved Application State/com.electron.lark.savedState",
+ ]
+end
diff --git a/Casks/l/lasso.rb b/Casks/l/lasso.rb
new file mode 100644
index 0000000000000..7278b5253a381
--- /dev/null
+++ b/Casks/l/lasso.rb
@@ -0,0 +1,32 @@
+cask "lasso" do
+ version "1.7.1"
+ sha256 :no_check
+
+ url "https://f003.backblazeb2.com/file/lasso-app/Lasso.dmg",
+ verified: "f003.backblazeb2.com/file/lasso-app/"
+ name "Lasso"
+ desc "Move and resize windows with mouse"
+ homepage "https://thelasso.app/"
+
+ livecheck do
+ url "https://f003.backblazeb2.com/file/lasso-app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Lasso.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.heavylightapps.lassolaunchhelper.sfl*",
+ "~/Library/Application Support/com.heavylightapps.lasso",
+ "~/Library/Application Support/Lasso",
+ "~/Library/Caches/com.heavylightapps.lasso",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.heavylightapps.lasso",
+ "~/Library/HTTPStorages/com.heavylightapps.lasso",
+ "~/Library/HTTPStorages/com.heavylightapps.lasso.binarycookies",
+ "~/Library/Preferences/com.heavylightapps.lasso.plist",
+ "~/Library/Preferences/group.com.heavylightapps.lasso.firebase.plist",
+ ]
+end
diff --git a/Casks/l/last-window-quits.rb b/Casks/l/last-window-quits.rb
new file mode 100644
index 0000000000000..44ffac6167e89
--- /dev/null
+++ b/Casks/l/last-window-quits.rb
@@ -0,0 +1,33 @@
+cask "last-window-quits" do
+ version "1.1.4,2024,12"
+ sha256 "10938d6cd6e201914d3041673509891f80e102c6fa78be8ddf1c3caed1fd862d"
+
+ url "https://lawand.io/wp-content/uploads/#{version.csv.second}/#{version.csv.third}/last-window-quits-#{version.csv.first}.zip"
+ name "Last Window Quits"
+ desc "Automatically quit apps when their last window is closed"
+ homepage "https://lawand.io/last-window-quits/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/lawand-dot-io/last-window-quits/main/appcast.xml"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :sparkle do |item, regex|
+ match = item.url&.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Last Window Quits.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.lawand.last-window-quits",
+ "~/Library/HTTPStorages/io.lawand.last-window-quits",
+ "~/Library/LaunchAgents/io.lawand.last-window-quits.plist",
+ "~/Library/Preferences/io.lawand.last-window-quits.plist",
+ "~/LWQ Debug Logs",
+ ]
+end
diff --git a/Casks/l/lastfm.rb b/Casks/l/lastfm.rb
new file mode 100644
index 0000000000000..9e459a0c2b31d
--- /dev/null
+++ b/Casks/l/lastfm.rb
@@ -0,0 +1,29 @@
+cask "lastfm" do
+ version "2.1.39"
+ sha256 "0b86111e68c3e54edd68e1a00a4390e3b13d10f6166161619cc8cadcfd053eba"
+
+ url "https://cdn.last.fm/client/Mac/Last.fm-#{version}.zip"
+ name "Last.fm Scrobbler"
+ desc "Music services manager"
+ homepage "https://www.last.fm/"
+
+ livecheck do
+ url "https://cdn.last.fm/client/Mac/updates.xml"
+ strategy :sparkle
+ end
+
+ app "Last.fm.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/Last.fm*",
+ "~/Library/Application Support/Last.fm",
+ "~/Library/Caches/fm.last.Scrobbler",
+ "~/Library/Caches/Last.fm",
+ "~/Library/Logs/Last.fm",
+ "~/Library/Preferences/fm.last*",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lastpass.rb b/Casks/l/lastpass.rb
new file mode 100644
index 0000000000000..e09ad2667c2c1
--- /dev/null
+++ b/Casks/l/lastpass.rb
@@ -0,0 +1,34 @@
+cask "lastpass" do
+ version "4.116.0"
+ sha256 :no_check
+
+ url "https://download.cloud.lastpass.com/mac/LastPass.dmg"
+ name "LastPass"
+ desc "Password manager"
+ homepage "https://www.lastpass.com/"
+
+ livecheck do
+ url "https://download.cloud.lastpass.com/mac/AppCast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "LastPass.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.lastpass.lastpassmacdesktop.safariext",
+ "~/Library/Application Support/com.lastpass.lastpassmacdesktop",
+ "~/Library/Caches/com.lastpass.lastpassmacdesktop",
+ "~/Library/Containers/com.lastpass.LastPass",
+ "~/Library/Containers/com.lastpass.lastpassmacdesktop.safariext",
+ "~/Library/Cookies/com.lastpass.lastpassmacdesktop.binarycookies",
+ "~/Library/Preferences/com.lastpass.lastpassmacdesktop.plist",
+ "~/Library/WebKit/com.lastpass.lastpassmacdesktop",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/latest.rb b/Casks/l/latest.rb
new file mode 100644
index 0000000000000..af5bc7c5273c3
--- /dev/null
+++ b/Casks/l/latest.rb
@@ -0,0 +1,30 @@
+cask "latest" do
+ version "0.10.3"
+ sha256 "26e72a8a1555f1f352f4c09189d2feb7c8073f1a4a798fe4beb0e8fa86a7c649"
+
+ url "https://max.codes/latest/#{version}.zip"
+ name "Latest"
+ desc "Utility that shows the latest app updates"
+ homepage "https://max.codes/latest"
+
+ # Older versions may have a more recent `pubDate` than newer versions, so we
+ # have to check all the items in the appcast.
+ livecheck do
+ url "https://max.codes/latest/update.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Latest.app"
+
+ zap trash: [
+ "~/Library/Caches/com.max-langer.Latest",
+ "~/Library/Cookies/com.max-langer.Latest.binarycookies",
+ "~/Library/Preferences/com.max-langer.Latest.plist",
+ "~/Library/Saved Application State/com.max-langer.Latest.savedState",
+ ]
+end
diff --git a/Casks/l/latexdraw.rb b/Casks/l/latexdraw.rb
new file mode 100644
index 0000000000000..8793e7a213809
--- /dev/null
+++ b/Casks/l/latexdraw.rb
@@ -0,0 +1,26 @@
+cask "latexdraw" do
+ version "4.0.3"
+ sha256 "7a21014c60d1d75fc8efe8c0d3ba8e827d2d09d29daeda492aff5d7cbc4f257c"
+
+ url "https://downloads.sourceforge.net/latexdraw/LaTeXDraw-#{version}.dmg"
+ name "LaTexDraw"
+ desc "Drawing editor for creating LaTeX PSTricks code"
+ homepage "https://latexdraw.sourceforge.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/latexdraw/rss?path=/latexdraw"
+ regex(%r{url=.*?/LaTeXDraw[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "LaTeXDraw.app"
+
+ zap trash: [
+ "~/.latexdraw",
+ "~/Library/Preferences/latexdraw.plist",
+ "~/Library/Saved Application State/latexdraw.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/latexit.rb b/Casks/l/latexit.rb
new file mode 100644
index 0000000000000..962f9a00b0c01
--- /dev/null
+++ b/Casks/l/latexit.rb
@@ -0,0 +1,30 @@
+cask "latexit" do
+ version "2.16.6"
+ sha256 "db4e82a20f495161cba15c72cfdfd646652af7c8c54d4a6543aa0fb3acad246a"
+
+ url "https://pierre.chachatelier.fr/latexit/downloads/LaTeXiT-#{version.dots_to_underscores}.dmg",
+ user_agent: :fake
+ name "LaTeXiT"
+ desc "Graphical interface for LaTeX"
+ homepage "https://www.chachatelier.fr/latexit/"
+
+ livecheck do
+ url "https://pierre.chachatelier.fr/latexit/downloads/latexit-sparkle-en.rss"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "LaTeXiT.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/7SFX84GNR7.fr.chachatelier.pierre.LaTeXiT",
+ "~/Library/Application Scripts/fr.chachatelier.pierre.LaTeXiT.appex",
+ "~/Library/Caches/fr.chachatelier.pierre.LaTeXiT",
+ "~/Library/Containers/fr.chachatelier.pierre.LaTeXiT.appex",
+ "~/Library/Cookies/fr.chachatelier.pierre.LaTeXiT.binarycookies",
+ "~/Library/Group Containers/7SFX84GNR7.fr.chachatelier.pierre.LaTeXiT",
+ "~/Library/Preferences/fr.chachatelier.pierre.LaTeXiT.plist",
+ "~/Library/Saved Application State/fr.chachatelier.pierre.LaTeXiT.savedState",
+ ]
+end
diff --git a/Casks/l/launchbar.rb b/Casks/l/launchbar.rb
new file mode 100644
index 0000000000000..b0ced967b5d06
--- /dev/null
+++ b/Casks/l/launchbar.rb
@@ -0,0 +1,26 @@
+cask "launchbar" do
+ version "6.20.1"
+ sha256 "1db18e13248c096c0e5272782d860f9ae8e8f53b9b3d6452478c9dd2cd897781"
+
+ url "https://www.obdev.at/downloads/launchbar/LaunchBar-#{version}.dmg"
+ name "LaunchBar"
+ desc "Productivity tool"
+ homepage "https://www.obdev.at/products/launchbar/index.html"
+
+ livecheck do
+ url "https://www.obdev.at/products/launchbar/download.html"
+ regex(%r{href=.*?/LaunchBar-(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "LaunchBar.app"
+
+ zap trash: [
+ "~/Library/Application Support/LaunchBar",
+ "~/Library/Caches/at.obdev.LaunchBar",
+ "~/Library/Preferences/at.obdev.LaunchBar.plist",
+ "~/Library/Saved Application State/at.obdev.LaunchBar.savedState",
+ ]
+end
diff --git a/Casks/l/launchcontrol.rb b/Casks/l/launchcontrol.rb
new file mode 100644
index 0000000000000..c6cea7b16b4e7
--- /dev/null
+++ b/Casks/l/launchcontrol.rb
@@ -0,0 +1,51 @@
+cask "launchcontrol" do
+ on_catalina :or_older do
+ version "1.52.7"
+ sha256 "760edc3f3238ecbbc9f0c14b17ced9ac2a46c46a4ed8feec6bfb532fced37b7e"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "2.7"
+ sha256 "b193c7920aafff3cde547d18fb24ebb86068fedac7b334b313db0e5d82d19d70"
+
+ livecheck do
+ url "https://www.soma-zone.com/LaunchControl/a/appcast-update-#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ url "https://www.soma-zone.com/download/files/LaunchControl-#{version}.tar.xz"
+ name "LaunchControl"
+ desc "Create, manage and debug system and user services"
+ homepage "https://www.soma-zone.com/LaunchControl/"
+
+ auto_updates true
+
+ app "LaunchControl.app"
+ binary "#{appdir}/LaunchControl.app/Contents/MacOS/fdautil"
+
+ uninstall launchctl: "com.soma-zone.LaunchControl.Helper",
+ quit: [
+ "com.soma-zone.JobWatch",
+ "com.soma-zone.LaunchControl",
+ "com.soma-zone.LicenseWindow",
+ "com.soma-zone.QuickLaunch",
+ ],
+ delete: "/Library/PrivilegedHelperTools/com.soma-zone.LaunchControl.Helper"
+
+ zap trash: [
+ "~/Library/Application Support/LaunchControl",
+ "~/Library/Caches/com.apple.helpd/Generated/com.soma-zone.LaunchControl.help*",
+ "~/Library/Caches/com.apple.helpd/Generated/LaunchControl Help*",
+ "~/Library/Caches/com.soma-zone.LaunchControl",
+ "~/Library/HTTPStorages/com.soma-zone.LaunchControl",
+ "~/Library/Logs/LaunchControl",
+ "~/Library/Preferences/com.soma-zone.LaunchControl.plist",
+ "~/Library/Preferences/com.soma-zone.LaunchControl.shared.plist",
+ "~/Library/Saved Application State/com.soma-zone.LaunchControl.savedState",
+ "~/Library/WebKit/com.soma-zone.LaunchControl",
+ ]
+end
diff --git a/Casks/l/launchpad-manager.rb b/Casks/l/launchpad-manager.rb
new file mode 100644
index 0000000000000..bcb8a915bfc1e
--- /dev/null
+++ b/Casks/l/launchpad-manager.rb
@@ -0,0 +1,35 @@
+cask "launchpad-manager" do
+ on_catalina :or_older do
+ version "1.0.10"
+ sha256 "88b37120c0ae022309573c4d2587a6ec85df7895773bca0fd3b5ba6cd86461a6"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "1.0.13"
+ sha256 "6b3042d9ae4d08bfba3e237b901f798674d7d0ab4a33b025a29c0852e9e1aa7d"
+
+ livecheck do
+ url "https://launchpadmanager.com/download_yosemite.php/LaunchpadManagerYosemite.dmg"
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :big_sur"
+ end
+
+ url "https://launchpadmanager.com/appyos/#{version}/LaunchpadManager.dmg"
+ name "Launchpad Manager"
+ desc "Tool to manage the launchpad"
+ homepage "https://launchpadmanager.com/"
+
+ app "Launchpad Manager.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.attilamiklosi.yos.launchpadmanager.sfl*",
+ "~/Library/Application Support/Launchpad Manager",
+ "~/Library/Preferences/com.attilamiklosi.yos.launchpadmanager.plist",
+ "~/Library/Saved Application State/com.attilamiklosi.yos.launchpadmanager.savedState",
+ ]
+end
diff --git a/Casks/l/launchrocket.rb b/Casks/l/launchrocket.rb
new file mode 100644
index 0000000000000..246d5cd0cbb61
--- /dev/null
+++ b/Casks/l/launchrocket.rb
@@ -0,0 +1,19 @@
+cask "launchrocket" do
+ version "0.7"
+ sha256 "51dc78902fecfb7ec26ab5c6516b84d1c62692349864ef48aca2fde81bd2ef4a"
+
+ url "https://github.com/jimbojsb/launchrocket/releases/download/v#{version}/LaunchRocket.prefPane.zip"
+ name "LaunchRocket"
+ desc "Preference pane to manage Homebrew-installed services"
+ homepage "https://github.com/jimbojsb/launchrocket"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ prefpane "LaunchRocket.prefPane"
+
+ zap trash: "~/Library/Preferences/com.joshbutts.launchrocket.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/launchy.rb b/Casks/l/launchy.rb
new file mode 100644
index 0000000000000..017f3c6f6d76a
--- /dev/null
+++ b/Casks/l/launchy.rb
@@ -0,0 +1,13 @@
+cask "launchy" do
+ version "2.5"
+ sha256 "9a1112261c7f00d8600c2bf52abc98d5fabf89af56d5881a807b403b7c94e288"
+
+ url "https://www.launchy.net/downloads/mac/Launchy#{version}.dmg"
+ name "Launchy"
+ desc "Utility desktop shortcut utility"
+ homepage "https://www.launchy.net/"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ app "Launchy.app"
+end
diff --git a/Casks/l/laverna.rb b/Casks/l/laverna.rb
new file mode 100644
index 0000000000000..796b0e2fd9666
--- /dev/null
+++ b/Casks/l/laverna.rb
@@ -0,0 +1,20 @@
+cask "laverna" do
+ version "0.7.51"
+ sha256 "b5008b0bb25036265b179d3ad0b097de4ee95de75d4ef87ff848dc085395ab50"
+
+ url "https://github.com/Laverna/laverna/releases/download/#{version}/laverna-#{version}-darwin-x64.zip",
+ verified: "github.com/Laverna/laverna/"
+ name "Laverna"
+ desc "Encryption-focused open source note taking application"
+ homepage "https://laverna.cc/"
+
+ # laverna is unmaintained, see https://github.com/Laverna/laverna/issues/998
+ deprecate! date: "2024-01-01", because: :unmaintained
+ disable! date: "2025-01-04", because: :unmaintained
+
+ app "laverna.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lazarus.rb b/Casks/l/lazarus.rb
new file mode 100644
index 0000000000000..6ce6ecbd69954
--- /dev/null
+++ b/Casks/l/lazarus.rb
@@ -0,0 +1,29 @@
+cask "lazarus" do
+ version "3.6"
+ sha256 "c32f1fcfb16a969153d660a92e2200f32f5e40ec65d42bbd6af829cd9fe74afb"
+
+ url "https://downloads.sourceforge.net/lazarus/Lazarus%20macOS%20x86-64/Lazarus%20#{version}/Lazarus-#{version}-macosx-x86_64.pkg",
+ verified: "sourceforge.net/lazarus/"
+ name "Lazarus"
+ desc "IDE for rapid application development"
+ homepage "https://www.lazarus-ide.org/"
+
+ deprecate! date: "2025-01-26", because: :no_longer_meets_criteria
+
+ depends_on cask: "fpc-laz"
+ depends_on cask: "fpc-src-laz"
+
+ pkg "Lazarus-#{version}-macosx-x86_64.pkg"
+
+ uninstall pkgutil: [
+ "org.freepascal.pkg.fpcsrc-320-laz",
+ "org.lazarus-ide.pkg.LazarusIDE",
+ ],
+ delete: "/Applications/Lazarus.app"
+
+ zap trash: "~/.lazarus"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lazpaint.rb b/Casks/l/lazpaint.rb
new file mode 100644
index 0000000000000..871e3154b6456
--- /dev/null
+++ b/Casks/l/lazpaint.rb
@@ -0,0 +1,29 @@
+cask "lazpaint" do
+ version "7.2.2"
+ sha256 "f7abc6fde628ea057ea9076acc156449b9e2e92d9d49f596cb6368850cc22c51"
+
+ url "https://github.com/bgrabitmap/lazpaint/releases/download/v#{version}/lazpaint#{version}_macos64.dmg",
+ verified: "github.com/bgrabitmap/lazpaint/"
+ name "LazPaint"
+ desc "Image editor written in Lazarus"
+ homepage "https://bgrabitmap.github.io/lazpaint/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "LazPaint.app"
+
+ zap trash: [
+ "~/.config/lazpaint",
+ "~/.config/lazpaint.cfg",
+ "~/Library/Caches/com.company.lazpaint",
+ "~/Library/HTTPStorages/com.company.lazpaint",
+ "~/Library/Saved Application State/com.company.lazpaint.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lazy.rb b/Casks/l/lazy.rb
new file mode 100644
index 0000000000000..fc77e12c9d123
--- /dev/null
+++ b/Casks/l/lazy.rb
@@ -0,0 +1,21 @@
+cask "lazy" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://www.lazy-app.com/download/lazy.pkg"
+ name "Lazy"
+ desc "Control your environment from your keyboard"
+ homepage "https://www.lazy-app.com/"
+
+ disable! date: "2024-08-05", because: :no_longer_available
+
+ pkg "lazy.pkg"
+
+ uninstall quit: "com.ahmedmen.Bob",
+ pkgutil: "com.lazy.pkg.lazy-app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ahmedmen.Bob",
+ "~/Library/Containers/com.ahmedmen.Bob",
+ ]
+end
diff --git a/Casks/l/lazycat.rb b/Casks/l/lazycat.rb
new file mode 100644
index 0000000000000..2234e23cb47d0
--- /dev/null
+++ b/Casks/l/lazycat.rb
@@ -0,0 +1,30 @@
+cask "lazycat" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.1.8-3"
+ sha256 arm: "94a80cec33bf58ddacd2dfcc18352d2de2e941cff9402c60d264eed6018347aa",
+ intel: "035787b20bcc4446b287763c5086a4da76f2b05bb56ec04b950cc219d4932633"
+
+ url "https://dl.lazycat.cloud/client/desktop/stable/lzc-client-desktop_v#{version}_#{arch}.dmg"
+ name "LazyCat"
+ desc "Client for LazyCat hardware"
+ homepage "https://lazycat.cloud/"
+
+ livecheck do
+ url "https://dl.lazycat.cloud/client/desktop/lzc-client-desktop_#{arch}.dmg.metadata.json"
+ strategy :json do |json|
+ json["buildVersion"]&.delete_prefix("v")
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "懒猫微服.app"
+
+ zap trash: [
+ "~/lazycat",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/cloud.lazycat.client.sfl*",
+ "~/Library/Preferences/cloud.lazycat.client.plist",
+ "~/Library/Saved Application State/cloud.lazycat.client.savedState",
+ ]
+end
diff --git a/Casks/l/lbry.rb b/Casks/l/lbry.rb
new file mode 100644
index 0000000000000..4a7df7cb7badf
--- /dev/null
+++ b/Casks/l/lbry.rb
@@ -0,0 +1,47 @@
+cask "lbry" do
+ version "0.53.9"
+ sha256 "3769997e7cdb6e563a505c5f8375325ef26fc74318aea0defde711fc5fcfee5e"
+
+ url "https://github.com/lbryio/lbry-desktop/releases/download/v#{version}/LBRY_#{version}.dmg",
+ verified: "github.com/lbryio/lbry-desktop/"
+ name "LBRY Desktop"
+ desc "Official client for LBRY, a decentralised file-sharing and payment network"
+ homepage "https://lbry.com/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "LBRY.app"
+ # shim scripts (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shim_lbrynet = "#{staged_path}/lbrynet.wrapper.sh"
+ shim_lbryfirst = "#{staged_path}/libry-first.wrapper.sh"
+ binary shim_lbrynet, target: "lbrynet"
+ binary shim_lbryfirst, target: "lbry-first"
+
+ preflight do
+ File.write shim_lbrynet, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/LBRY.app/Contents/Resources/static/daemon/lbrynet' "$@"
+ EOS
+
+ File.write shim_lbryfirst, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/LBRY.app/Contents/Resources/static/lbry-first/lbry-first' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/lbry",
+ "~/Library/Preferences/io.lbry.LBRY.plist",
+ "~/Library/Saved Application State/io.lbry.LBRY.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/league-displays.rb b/Casks/l/league-displays.rb
new file mode 100644
index 0000000000000..5369a68ea3715
--- /dev/null
+++ b/Casks/l/league-displays.rb
@@ -0,0 +1,26 @@
+cask "league-displays" do
+ version "1.0.1028-beta"
+ sha256 "cdab7e91f68f8c0e9bad5a84e4f739ed5966e7b7dd5fbe0458612fe2af01ab90"
+
+ url "https://screensaver.riotgames.com/v2/installer/latest/LeagueDisplays-#{version}.dmg"
+ name "League Displays"
+ desc "Create a screensaver or wallpaper playlist using League art"
+ homepage "https://support-leagueoflegends.riotgames.com/hc/en-us/articles/207525756-Setting-Custom-League-Screensavers-and-Wallpapers-League-Displays-"
+
+ livecheck do
+ url "https://screensavers.riotgames.com/v2/installer/latest/appcast-mac.xml"
+ strategy :sparkle
+ end
+
+ app "LeagueDisplays.app"
+
+ zap trash: [
+ "~/Library/Application Support/LolScreenSaver",
+ "~/Library/Logs/LeagueDisplays-Configurator.log",
+ "~/Library/Screen Savers/League.saver",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/league-of-legends.rb b/Casks/l/league-of-legends.rb
new file mode 100644
index 0000000000000..22a80351a9416
--- /dev/null
+++ b/Casks/l/league-of-legends.rb
@@ -0,0 +1,37 @@
+cask "league-of-legends" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://lol.secure.dyn.riotcdn.net/channels/public/x/installer/current/live.na.zip",
+ verified: "lol.secure.dyn.riotcdn.net/"
+ name "League of Legends"
+ desc "Multiplayer online battle arena game"
+ homepage "https://na.leagueoflegends.com/en-us/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ installer manual: "Install League of Legends na.app"
+
+ uninstall delete: "/Applications/League of Legends.app"
+
+ zap trash: [
+ "/Users/Shared/Riot Games/Metadata/league_of_legends.live",
+ "/Users/Shared/Riot Games/Metadata/league_of_legends.live.game_patch",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.riotgames.maccontainer.sfl*",
+ "~/Library/Application Support/Riot Games/Install League of Legends",
+ "~/Library/Application Support/Riot Games/League of Legends",
+ "~/Library/Caches/com.riotgames.LeagueofLegends.LeagueClient",
+ "~/Library/Logs/Riot Games/Install League of Legends na",
+ "~/Library/Preferences/com.riotgames.LeagueofLegends.LeagueClientUxHelper.plist",
+ "~/Library/Saved Application State/com.riotgames.LeagueofLegends.GameClient.savedState",
+ "~/Library/Saved Application State/com.riotgames.LeagueofLegends.LeagueClientUx.savedState",
+ ],
+ rmdir: [
+ "/Users/Shared/Riot Games",
+ "~/Documents/League of Legends",
+ "~/Library/Application Support/Riot Games",
+ ]
+end
diff --git a/Casks/l/leanote.rb b/Casks/l/leanote.rb
new file mode 100644
index 0000000000000..9e3306742cc2a
--- /dev/null
+++ b/Casks/l/leanote.rb
@@ -0,0 +1,21 @@
+cask "leanote" do
+ version "2.7.0"
+ sha256 "18c680dc9f3af54a0ef4edfa987407ed41bbd4654bc1791720cb40e0047b3da4"
+
+ url "https://github.com/leanote/desktop-app/releases/download/v#{version}/leanote-desktop-mac-v#{version}.zip",
+ verified: "github.com/leanote/desktop-app/"
+ name "Leanote"
+ desc "Open source cloud notepad"
+ homepage "https://leanote.org/"
+
+ app "Leanote.app"
+
+ zap trash: [
+ "~/Library/Application Support/leanote",
+ "~/Library/Application Support/Leanote-Desktop",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/leapp.rb b/Casks/l/leapp.rb
new file mode 100644
index 0000000000000..a203c03a48699
--- /dev/null
+++ b/Casks/l/leapp.rb
@@ -0,0 +1,31 @@
+cask "leapp" do
+ arch arm: "-arm64"
+
+ version "0.26.1"
+ sha256 arm: "12219dced13feb0cb46e6f47dbda58588749de72b989635068af6cac338c1f8d",
+ intel: "bdf54a3a26649980057e54d0d3cc757f6ce81d5aa02f55b7246b0d0168726790"
+
+ url "https://asset.noovolari.com/#{version}/Leapp-#{version}#{arch}.dmg",
+ verified: "asset.noovolari.com/"
+ name "Leapp"
+ desc "Cloud credentials manager"
+ homepage "https://www.leapp.cloud/"
+
+ livecheck do
+ url "https://asset.noovolari.com/latest/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Leapp.app"
+
+ zap trash: [
+ "~/.Leapp",
+ "~/Library/Application Support/Leapp",
+ "~/Library/Logs/Leapp",
+ "~/Library/Preferences/com.leapp.app.plist",
+ "~/Library/Saved Application State/com.leapp.app.savedState",
+ ]
+end
diff --git a/Casks/l/lectrote.rb b/Casks/l/lectrote.rb
new file mode 100644
index 0000000000000..3d5183d50d349
--- /dev/null
+++ b/Casks/l/lectrote.rb
@@ -0,0 +1,21 @@
+cask "lectrote" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.5.2"
+ sha256 arm: "b727d4bc64d503eea6f2378782df786100851309bb970c7cc2ff475f5d2f70fb",
+ intel: "19351bb7f76a0a6b348e85b182cbcf6acbf3aadb903cb65e43cf4dd49cccb996"
+
+ url "https://github.com/erkyrath/lectrote/releases/download/lectrote-#{version}/Lectrote-#{version}-macos-#{arch}.dmg"
+ name "lectrote"
+ desc "Interactive Fiction interpreter in an Electron shell"
+ homepage "https://github.com/erkyrath/lectrote"
+
+ depends_on macos: ">= :catalina"
+
+ app "Lectrote.app"
+
+ zap trash: [
+ "~/Library/Application Support/Lectrote",
+ "~/Library/Preferences/com.eblong.lectrote.plist",
+ ]
+end
diff --git a/Casks/l/ledger-live.rb b/Casks/l/ledger-live.rb
new file mode 100644
index 0000000000000..e7b0ad4ae71fc
--- /dev/null
+++ b/Casks/l/ledger-live.rb
@@ -0,0 +1,30 @@
+cask "ledger-live" do
+ version "2.96.0"
+ sha256 "fe12f64eb453979ace04f3a7e70d1ccca797d0e2a7dae57c1cb4aac1f5ca0a47"
+
+ url "https://download.live.ledger.com/ledger-live-desktop-#{version}-mac.dmg"
+ name "Ledger Live"
+ desc "Wallet desktop application to maintain multiple cryptocurrencies"
+ homepage "https://www.ledger.com/ledger-live"
+
+ livecheck do
+ url "https://download.live.ledger.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Ledger Live.app"
+
+ uninstall quit: [
+ "com.ledger.live",
+ "com.ledger.live.helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Ledger Live",
+ "~/Library/Preferences/com.ledger.live.plist",
+ "~/Library/Saved Application State/com.ledger.live.savedState",
+ ]
+end
diff --git a/Casks/l/leech.rb b/Casks/l/leech.rb
new file mode 100644
index 0000000000000..1581f734c72ba
--- /dev/null
+++ b/Casks/l/leech.rb
@@ -0,0 +1,26 @@
+cask "leech" do
+ version "3.2"
+ sha256 "333b57aae1a7406a7b44f6d57765ffd0b85df2a7283ea5936c2b09ec5c2c0339"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/leech#{version.no_dots.ljust(3, "0")}.dmg"
+ name "Leech"
+ desc "Lightweight download manager"
+ homepage "https://manytricks.com/leech/"
+
+ livecheck do
+ url "https://manytricks.com/leech/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Leech.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/METK467GW2.com.manytricks.Leech.Shared",
+ "~/Library/Application Support/Leech",
+ "~/Library/Group Containers/METK467GW2.com.manytricks.Leech.Shared",
+ "~/Library/Preferences/com.manytricks.Leech.plist",
+ ]
+end
diff --git a/Casks/l/leela.rb b/Casks/l/leela.rb
new file mode 100644
index 0000000000000..e5860e9907c0f
--- /dev/null
+++ b/Casks/l/leela.rb
@@ -0,0 +1,23 @@
+cask "leela" do
+ version "0.11.0"
+ sha256 "f2c11799f7b548e1ca1f6ba8dca330d9ec44eed4d1a53439b5bceef86e0d0ae1"
+
+ url "https://sjeng.org/dl/Leela_#{version}.dmg"
+ name "Leela"
+ desc "Go playing program with easy to use graphical interface"
+ homepage "https://sjeng.org/leela.html"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Leela[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Leela.app"
+ app "Leela OpenCL.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/legcord.rb b/Casks/l/legcord.rb
new file mode 100644
index 0000000000000..1175a803104f4
--- /dev/null
+++ b/Casks/l/legcord.rb
@@ -0,0 +1,28 @@
+cask "legcord" do
+ version "1.0.8"
+ sha256 "b2aacc01d4f5c7eeee244aef871bbebedc881b4c28304edcec476f74312abb0f"
+
+ url "https://github.com/legcord/legcord/releases/download/v#{version}/legcord-#{version}-mac-universal.dmg",
+ verified: "github.com/legcord/legcord/"
+ name "Legcord"
+ desc "Custom Discord client"
+ homepage "https://legcord.app/"
+
+ livecheck do
+ url "https://legcord.app/latest.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "legcord.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/app.legcord.legcord.sfl*",
+ "~/Library/Application Support/legcord",
+ "~/Library/Preferences/app.legcord.Legcord.plist",
+ "~/Library/Saved Application State/app.legcord.Legcord.savedState",
+ ]
+end
diff --git a/Casks/l/lego-mindstorms-ev3.rb b/Casks/l/lego-mindstorms-ev3.rb
new file mode 100644
index 0000000000000..509183548c5d8
--- /dev/null
+++ b/Casks/l/lego-mindstorms-ev3.rb
@@ -0,0 +1,36 @@
+cask "lego-mindstorms-ev3" do
+ # NOTE: "3" is not a version number, but an intrinsic part of the product name
+ version "1.4.4"
+ sha256 "cb912667968e08604e755278d0e2f2fc69556349938cb36b708c5ecd8c74af29"
+
+ url "https://le-www-live-s.legocdn.com/downloads/LMS-EV3/LMS-EV3_Full-setup_#{version}_en-us_osx.dmg",
+ verified: "le-www-live-s.legocdn.com/downloads/LMS-EV3/"
+ name "Lego Mindstorms EV3 Home Edition"
+ desc "Programmable robotics construction set"
+ homepage "https://www.lego.com/en-us/mindstorms"
+
+ livecheck do
+ url "https://go.api.education.lego.com/v1/lms-ev3_en-us_osx"
+ strategy :header_match
+ end
+
+ pkg "LEGO MINDSTORMS EV3 Home Edition.pkg"
+
+ uninstall pkgutil: [
+ "com.microsoft.silverlight.plugin",
+ "com.ni.pkg.lego.ev3.Eng",
+ "com.ni.pkg.lego.ev3.Eng.#{version}",
+ "com.ni.pkg.lego.x3.#{version}.core",
+ "com.ni.pkg.lego.x3.#{version}.update",
+ "com.ni.pkg.lego.x3.core",
+ "com.ni.pkg.lego.x3.update",
+ "com.ni.pkg.legodriver",
+ "com.xamarin.mono-MDK.pkg",
+ ]
+
+ zap pkgutil: [
+ "com.microsoft.silverlight.plugin",
+ "com.ni.pkg.legodriver",
+ "com.ximian.mono-*",
+ ]
+end
diff --git a/Casks/l/lehreroffice.rb b/Casks/l/lehreroffice.rb
new file mode 100644
index 0000000000000..cc61ea0d3d066
--- /dev/null
+++ b/Casks/l/lehreroffice.rb
@@ -0,0 +1,26 @@
+cask "lehreroffice" do
+ version "2024.5.2"
+ sha256 :no_check
+
+ url "https://www.cmi-bildung.ch/lo/dateien/easy/lo_desktop_macos.dmg"
+ name "LehrerOffice"
+ desc "Education software"
+ homepage "https://www.cmi-bildung.ch/"
+
+ livecheck do
+ url "https://www.cmi-bildung.ch/lo/dateien/easy/lo_version.txt"
+ regex(/(\d+(?:\.\d+)+)/i)
+ end
+
+ app "LehrerOffice.app"
+
+ zap delete: "/Library/Application Support/LehrerOffice",
+ trash: [
+ "~/Documents/LehrerOffice",
+ "~/Library/Saved Application State/ch.rothsoft.lehreroffice.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lemonlime.rb b/Casks/l/lemonlime.rb
new file mode 100644
index 0000000000000..6d44fdf276e33
--- /dev/null
+++ b/Casks/l/lemonlime.rb
@@ -0,0 +1,21 @@
+cask "lemonlime" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "0.3.5"
+ sha256 arm: "ba44fd655b53a2827034e2ddefb60648adbe0cfe390a8163552140e74a2656b5",
+ intel: "500103bc88198b7ad875069d8030d30c5c677cd773196c237f2dc068cc6db038"
+
+ url "https://github.com/Project-LemonLime/Project_LemonLime/releases/download/#{version}/lemon-Qt6.7.2-Release-#{arch}.dmg"
+ name "lemonlime"
+ desc "Tiny judging environment for OI contest based on Lemon + LemonPlus"
+ homepage "https://github.com/Project-LemonLime/Project_LemonLime"
+
+ app "lemon.app"
+
+ zap trash: [
+ "~/Documents/Project_LemonLime",
+ "~/Library/Preferences/com.github.lemonlime.plist",
+ "~/Library/Preferences/com.lemonlime.lemon.plist",
+ "~/Library/Saved Application State/com.github.lemonlime.savedState",
+ ]
+end
diff --git a/Casks/l/lens.rb b/Casks/l/lens.rb
new file mode 100644
index 0000000000000..548aef5a5bd3e
--- /dev/null
+++ b/Casks/l/lens.rb
@@ -0,0 +1,31 @@
+cask "lens" do
+ arch arm: "-arm64"
+
+ version "2025.1.161916"
+ sha256 arm: "48787c632750cec1c1a3621de00b5428a2e6c9a79b1501cacaa3e0a15eb70177",
+ intel: "8a296ca83adf349b08b16ca352297668399005b118792dad1196e1012a880b1f"
+
+ url "https://api.k8slens.dev/binaries/Lens-#{version}-latest#{arch}.dmg"
+ name "Lens"
+ desc "Kubernetes IDE"
+ homepage "https://k8slens.dev/"
+
+ livecheck do
+ url "https://api.k8slens.dev/binaries/latest-mac.json/"
+ strategy :json do |json|
+ json["version"]&.sub("-latest", "")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Lens.app"
+
+ zap trash: [
+ "~/Library/Application Support/Lens",
+ "~/Library/Caches/Lens",
+ "~/Library/Preferences/com.electron.kontena-lens.plist",
+ "~/Library/Saved Application State/com.electron.kontena-lens.savedState",
+ ]
+end
diff --git a/Casks/l/leocad.rb b/Casks/l/leocad.rb
new file mode 100644
index 0000000000000..feb20af32c141
--- /dev/null
+++ b/Casks/l/leocad.rb
@@ -0,0 +1,23 @@
+cask "leocad" do
+ version "23.03"
+ sha256 "7ee537139760b1938980435a3d32bd8068d5e7437e310a01a1f7fd8cf6565867"
+
+ url "https://github.com/leozide/leocad/releases/download/v#{version}/LeoCAD-macOS-#{version}.dmg"
+ name "LeoCAD"
+ desc "CAD program for creating virtual LEGO models"
+ homepage "https://github.com/leozide/leocad"
+
+ depends_on macos: ">= :sierra"
+
+ app "LeoCAD.app"
+
+ zap trash: [
+ "~/Library/Caches/LeoCAD Software",
+ "~/Library/Preferences/org.leocad.LeoCAD.plist",
+ "~/Library/Saved Application State/org.leozide.LeoCAD.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lepton.rb b/Casks/l/lepton.rb
new file mode 100644
index 0000000000000..fd0adfc2eab91
--- /dev/null
+++ b/Casks/l/lepton.rb
@@ -0,0 +1,23 @@
+cask "lepton" do
+ version "1.10.0"
+ sha256 "060071b6b2c3e52e0be04e6f118d77fbcc7afdae50895545bfda0b04b9cc1c12"
+
+ url "https://github.com/hackjutsu/Lepton/releases/download/v#{version}/Lepton-#{version}.dmg",
+ verified: "github.com/hackjutsu/Lepton/"
+ name "Lepton"
+ desc "Snippet management app"
+ homepage "https://hackjutsu.com/Lepton/"
+
+ app "Lepton.app"
+
+ zap trash: [
+ "~/Library/Application Support/Lepton",
+ "~/Library/Preferences/com.cosmox.lepton.helper.plist",
+ "~/Library/Preferences/com.cosmox.lepton.plist",
+ "~/Library/Saved Application State/com.cosmox.lepton.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lets.rb b/Casks/l/lets.rb
new file mode 100644
index 0000000000000..c0498a5a368d5
--- /dev/null
+++ b/Casks/l/lets.rb
@@ -0,0 +1,38 @@
+cask "lets" do
+ version "3.1.0"
+ sha256 "24ee0b7e6a9bfc27102b309b43b58f6941e8b3d1db68fa7da3e2bb3a4c0f3544"
+
+ url "https://d1lzipub3cpsx.cloudfront.net/download/apps/2/#{version}/LETS-Installer.zip",
+ verified: "d1lzipub3cpsx.cloudfront.net/"
+ name "LETS Desktop App"
+ name "LETSデスクトップアプリ"
+ desc "Font manager for Fontworks' LETS"
+ homepage "https://lets.fontworks.co.jp/"
+
+ livecheck do
+ url "https://lets.fontworks.co.jp/download"
+ regex(/class="c-download__txt"[^>]*?>macOS[^<]*?(\d+(?:\.\d+)+)= :mojave"
+
+ installer manual: "LETS-Installer.app/Contents/MacOS/LETS-Installer"
+
+ uninstall launchctl: "LETS",
+ quit: "jp.co.fontworks.LETS",
+ delete: [
+ "/Applications/Fontworks/LETS",
+ "/Applications/Fontworks/LETS-Ver#{version}",
+ ],
+ rmdir: "/Applications/Fontworks"
+
+ zap trash: [
+ "/Library/Application Support/Fontworks/LETS",
+ "/Library/LaunchAgents/jp.co.fontworks.LETS.plist",
+ "~/Library/Application Support/Fontworks/LETS",
+ "~/Library/Caches/jp.co.fontworks.LETS",
+ "~/Library/HTTPStorages/jp.co.fontworks.LETS",
+ "~/Library/HTTPStorages/jp.co.fontworks.LETS.binarycookies",
+ "~/Library/Preferences/jp.co.fontworks.LETS.plist",
+ ]
+end
diff --git a/Casks/l/letter-opener.rb b/Casks/l/letter-opener.rb
new file mode 100644
index 0000000000000..08c1c3d295197
--- /dev/null
+++ b/Casks/l/letter-opener.rb
@@ -0,0 +1,43 @@
+cask "letter-opener" do
+ version "15.0.2"
+ sha256 "7f38bb02b8a431d7698a15dfd6e7b48a56f69c22a3d18dd85b625a01b4303375"
+
+ url "https://s3.amazonaws.com/LetterOpener/dmg/Letter-Opener-#{version}.zip",
+ verified: "s3.amazonaws.com/LetterOpener/dmg/"
+ name "Letter Opener"
+ desc "Display winmail.dat files directly in Mail.app"
+ homepage "https://winmail.help/"
+
+ livecheck do
+ url "https://winmail.help/letter-opener-for-macos-mail/download"
+ regex(%r{Version:\s*(\d+(?:\.\d+)+)}i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "Install Letter Opener.pkg"
+
+ uninstall launchctl: [
+ "app.letteropener.agent",
+ "app.letteropener.softwareupdate.agent",
+ ],
+ pkgutil: [
+ "com.restoroot.Letter-Opener",
+ "pkg.app.letteropener.*",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/2WB96AW889.app.letteropener",
+ "~/Library/Application Scripts/com.restoroot.Letter-Opener",
+ "~/Library/Application Scripts/com.restoroot.Letter-Opener.QuickLook-Extension",
+ "~/Library/Application Support/app.letteropener.agent",
+ "~/Library/Caches/app.letteropener.agent",
+ "~/Library/Containers/com.restoroot.Letter-Opener",
+ "~/Library/Containers/com.restoroot.Letter-Opener.QuickLook-Extension",
+ "~/Library/Group Containers/2WB96AW889.app.letteropener",
+ "~/Library/HTTPStorages/app.letteropener.agent",
+ "~/Library/HTTPStorages/app.letteropener.softwareupdate",
+ "~/Library/Preferences/app.letteropener.agent.plist",
+ "~/Library/Preferences/app.letteropener.softwareupdate.plist",
+ ]
+end
diff --git a/Casks/l/lg-onscreen-control.rb b/Casks/l/lg-onscreen-control.rb
new file mode 100644
index 0000000000000..f6c3d62480b3e
--- /dev/null
+++ b/Casks/l/lg-onscreen-control.rb
@@ -0,0 +1,51 @@
+cask "lg-onscreen-control" do
+ version "6.40,d2aqx1VL5bkFTWeJG4k1PQ"
+ sha256 "80bd718fc5a6182546e7830f064d3f992f5705219b6424fa14be15333b3aaa22"
+
+ url "https://gscs-b2c.lge.com/downloadFile?fileId=#{version.csv.second}",
+ verified: "lge.com/"
+ name "LG OnScreen Control"
+ desc "Displays all connected LG monitor information"
+ homepage "https://www.lg.com/us/support/monitors"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "OSC_V#{version.csv.first}_signed.pkg"
+
+ postflight do
+ system_command "/bin/chmod",
+ args: ["755", "/usr/local", "/usr/local/lmm"],
+ sudo: true
+ end
+
+ uninstall quit: [
+ "com.LGSI.OnScreen-Control",
+ "com.LGSI.OSCMultiMonitor",
+ ],
+ login_item: [
+ "OnScreen Control",
+ "OSCMultiMonitor",
+ ],
+ pkgutil: [
+ "com.lge.onscreenControl.*",
+ "com.lge.OnscreenControl.*",
+ "com.OSC.Fonts.pkg",
+ "com.OSC_Directory.pkg",
+ "com.OSC_Library.pkg",
+ "com.OSCApp.pkg",
+ "com.OSCMultiMonitor.pkg",
+ "com.uninstall.pkg",
+ "com.uninstallOSC.pkg",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.LGSI.OnScreen-Control",
+ "~/Library/Caches/com.LGSI.OSCMultiMonitor",
+ "~/Library/Preferences/com.LGSI.OnScreen-Control.plist",
+ "~/Library/Preferences/com.LGSI.OSCMultiMonitor.plist",
+ ]
+end
diff --git a/Casks/l/libcblite-community.rb b/Casks/l/libcblite-community.rb
new file mode 100644
index 0000000000000..6b7f839c2468b
--- /dev/null
+++ b/Casks/l/libcblite-community.rb
@@ -0,0 +1,36 @@
+cask "libcblite-community" do
+ version "3.2.1"
+ sha256 "a20fcc780b90414796c26b4514373822d075bbdb9c5ad7e1e6f5a8364ca3c035"
+
+ url "https://packages.couchbase.com/releases/couchbase-lite-c/#{version}/couchbase-lite-c-community-#{version}-macos.zip"
+ name "Couchbase Lite (Community Edition)"
+ desc "Couchbase Lite Libraries for C and C++ (Community Edition)"
+ homepage "https://www.couchbase.com/products/lite"
+
+ livecheck do
+ cask "libcblite"
+ end
+
+ conflicts_with cask: "libcblite"
+ depends_on macos: ">= :mojave"
+
+ artifact "libcblite-#{version}/include/cbl", target: "#{HOMEBREW_PREFIX}/include/cbl"
+ artifact "libcblite-#{version}/include/fleece", target: "#{HOMEBREW_PREFIX}/include/fleece"
+ artifact "libcblite-#{version}/lib/cmake/CouchbaseLite", target: "#{HOMEBREW_PREFIX}/lib/cmake/CouchbaseLite"
+ artifact "libcblite-#{version}/lib/libcblite.#{version}.dylib", target: "#{HOMEBREW_PREFIX}/lib/libcblite.#{version}.dylib"
+
+ postflight do
+ puts "Creating library symlinks in #{HOMEBREW_PREFIX}/lib"
+ File.symlink("libcblite.#{version}.dylib", "#{HOMEBREW_PREFIX}/lib/libcblite.#{version.major}.dylib")
+ File.symlink("libcblite.#{version.major}.dylib", "#{HOMEBREW_PREFIX}/lib/libcblite.dylib")
+ end
+
+ uninstall_postflight do
+ if File.symlink?("#{HOMEBREW_PREFIX}/lib/libcblite.#{version.major}.dylib")
+ puts "Removing library symlinks in #{HOMEBREW_PREFIX}/lib"
+ File.unlink("#{HOMEBREW_PREFIX}/lib/libcblite.#{version.major}.dylib", "#{HOMEBREW_PREFIX}/lib/libcblite.dylib")
+ end
+ end
+
+ # No zap stanza required
+end
diff --git a/Casks/l/libcblite.rb b/Casks/l/libcblite.rb
new file mode 100644
index 0000000000000..c7a9c36c7df3b
--- /dev/null
+++ b/Casks/l/libcblite.rb
@@ -0,0 +1,37 @@
+cask "libcblite" do
+ version "3.2.1"
+ sha256 "0edac8996e7620fbb6f61c0ad0062193519b8ab93c55ae4ac47d52fe938f28bc"
+
+ url "https://packages.couchbase.com/releases/couchbase-lite-c/#{version}/couchbase-lite-c-enterprise-#{version}-macos.zip"
+ name "Couchbase Lite (Enterprise Edition)"
+ desc "Couchbase Lite Libraries for C and C++ (Enterprise Edition)"
+ homepage "https://www.couchbase.com/products/lite"
+
+ livecheck do
+ url "https://docs.couchbase.com/couchbase-lite/current/c/gs-install.html"
+ regex(/href=.*?couchbase[._-]lite[._-]c[._-]enterprise[._-]v?(\d+(?:\.\d+)+)[._-]macos\.zip/i)
+ end
+
+ conflicts_with cask: "libcblite-community"
+ depends_on macos: ">= :mojave"
+
+ artifact "libcblite-#{version}/include/cbl", target: "#{HOMEBREW_PREFIX}/include/cbl"
+ artifact "libcblite-#{version}/include/fleece", target: "#{HOMEBREW_PREFIX}/include/fleece"
+ artifact "libcblite-#{version}/lib/cmake/CouchbaseLite", target: "#{HOMEBREW_PREFIX}/lib/cmake/CouchbaseLite"
+ artifact "libcblite-#{version}/lib/libcblite.#{version}.dylib", target: "#{HOMEBREW_PREFIX}/lib/libcblite.#{version}.dylib"
+
+ postflight do
+ puts "Creating library symlinks in #{HOMEBREW_PREFIX}/lib"
+ File.symlink("libcblite.#{version}.dylib", "#{HOMEBREW_PREFIX}/lib/libcblite.#{version.major}.dylib")
+ File.symlink("libcblite.#{version.major}.dylib", "#{HOMEBREW_PREFIX}/lib/libcblite.dylib")
+ end
+
+ uninstall_postflight do
+ if File.symlink?("#{HOMEBREW_PREFIX}/lib/libcblite.#{version.major}.dylib")
+ puts "Removing library symlinks in #{HOMEBREW_PREFIX}/lib"
+ File.unlink("#{HOMEBREW_PREFIX}/lib/libcblite.#{version.major}.dylib", "#{HOMEBREW_PREFIX}/lib/libcblite.dylib")
+ end
+ end
+
+ # No zap stanza required
+end
diff --git a/Casks/l/libndi.rb b/Casks/l/libndi.rb
new file mode 100644
index 0000000000000..8794344099a3b
--- /dev/null
+++ b/Casks/l/libndi.rb
@@ -0,0 +1,16 @@
+cask "libndi" do
+ version :latest
+ sha256 :no_check
+
+ url "https://downloads.ndi.tv/SDK/NDI_SDK_Mac/libNDI_for_Mac.pkg",
+ verified: "downloads.ndi.tv/SDK/NDI_SDK_Mac/"
+ name "libNDI"
+ desc "NDI SDK"
+ homepage "https://ndi.video/"
+
+ pkg "libNDI_for_Mac.pkg"
+
+ uninstall pkgutil: "com.newtek.libndi"
+
+ # No zap stanza required
+end
diff --git a/Casks/l/librecad.rb b/Casks/l/librecad.rb
new file mode 100644
index 0000000000000..ba62af1ca7225
--- /dev/null
+++ b/Casks/l/librecad.rb
@@ -0,0 +1,22 @@
+cask "librecad" do
+ version "2.2.1"
+ sha256 "e3e13799cff6767f76e3716e72999f18eded6f008975d75dac650425f661c6fb"
+
+ url "https://github.com/LibreCAD/LibreCAD/releases/download/v#{version}/LibreCAD-v#{version}.dmg",
+ verified: "github.com/LibreCAD/LibreCAD/"
+ name "LibreCAD"
+ desc "CAD application"
+ homepage "https://librecad.org/"
+
+ app "LibreCAD.app"
+
+ zap trash: [
+ "~/Library/Application Support/LibreCAD",
+ "~/Library/Preferences/com.librecad.LibreCAD.plist",
+ "~/Library/Saved Application State/com.yourcompany.LibreCAD.savedstate",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/libreoffice-language-pack.rb b/Casks/l/libreoffice-language-pack.rb
new file mode 100644
index 0000000000000..39f0c88f79c8c
--- /dev/null
+++ b/Casks/l/libreoffice-language-pack.rb
@@ -0,0 +1,853 @@
+cask "libreoffice-language-pack" do
+ arch arm: "aarch64", intel: "x86-64"
+ folder = on_arch_conditional arm: "aarch64", intel: "x86_64"
+
+ version "24.8.4"
+
+ on_arm do
+ language "af" do
+ sha256 "5b49a231555f07467c69a263306c4f2fd402b896cc8f6a9a5bd9d72edf1f55f9"
+ "af"
+ end
+ language "am" do
+ sha256 "8a55a34a5df311f7bb690856ccd71de9dddb4e0a98f5f35c5f10b4f815a71bd4"
+ "am"
+ end
+ language "ar" do
+ sha256 "bc823691e5bbfca0f0f50df14f3cd3b0a750fa1af19015764816c81edcf44ec9"
+ "ar"
+ end
+ language "as" do
+ sha256 "4aa3e94c362959253b3e1bde0e3d2bb8e40a0c20069525709beced4be1130ad1"
+ "as"
+ end
+ language "be" do
+ sha256 "82bb0ef6aea80ea930555fccc06f3f2a4cc1b7bc1e0af1cdadcd59bfaec98f44"
+ "be"
+ end
+ language "bg" do
+ sha256 "7a43ab3b1e60757c1f5d326ba07a395e6ca39bc255e6b659a64a8c06316e57f7"
+ "bg"
+ end
+ language "bn-IN" do
+ sha256 "8e0b08db6e7ee9e3ca379e6cd9a6fe97c75f9302985b85c807bed45d61a0dabb"
+ "bn-IN"
+ end
+ language "bn" do
+ sha256 "c445f15dbfef02fc03eb7ff5d9c8a8ab22167b77c123c0e0259bb866a2f5b4ef"
+ "bn"
+ end
+ language "bo" do
+ sha256 "c5b3a8e2dc7e91e8e255d3aa9cf28f69c74a4ccdb40a8c53ef989e7fea733aec"
+ "bo"
+ end
+ language "br" do
+ sha256 "0595091ee83d26c9553f9629f18d200d8296eacd015ab2c69491d01069f028ac"
+ "br"
+ end
+ language "bs" do
+ sha256 "d846ed889cd834805bfa5a38a86aeb48c57989f3fcb89e8766b19154b8e319ea"
+ "bs"
+ end
+ language "ca" do
+ sha256 "73962a697ba0c4f73251d5e40fc06cc900c4c569cdd2aa75987e84496926d359"
+ "ca"
+ end
+ language "cs" do
+ sha256 "cdfae93e3b8f87e7388e540ee235f917d6ea24761be248bc99323a0000816a79"
+ "cs"
+ end
+ language "cy" do
+ sha256 "0d675bb6530e1fe99a724c8df5d2053712ed4c09b9b61fc4f41262b94f279942"
+ "cy"
+ end
+ language "da" do
+ sha256 "a7c937b5f2a43ecaad1c714144d0f39e21ea309b2eec32806638a8f6716c042a"
+ "da"
+ end
+ language "de" do
+ sha256 "518c7b2cececd0d5be2a0e570675c7bb35cfbfbfd79e3173485830a2daf3a75f"
+ "de"
+ end
+ language "dz" do
+ sha256 "ab3072734056e6e63ca507de1050cd3910d82f3c75de1dc7635e0d427927e7be"
+ "dz"
+ end
+ language "el" do
+ sha256 "c56d7df18ab61f075f30ef4cbdeb5cdaba75fc4007b94b61a7b09c8f209ba94f"
+ "el"
+ end
+ language "en-GB", default: true do
+ sha256 "3afab9180624a1a252816dfa2d75d02c75fd7640625ff710ed7e6b349109e082"
+ "en-GB"
+ end
+ language "en-ZA" do
+ sha256 "c9322fe7db14994e3d6f8cf6172d4fea44a33733f0d58bab4a42b74c7a7f4141"
+ "en-ZA"
+ end
+ language "eo" do
+ sha256 "c4f4d6e93a319bb91007810a97a21621110e366cf081040c2d326eb84f3ba834"
+ "eo"
+ end
+ language "es" do
+ sha256 "fc4430c646f832689271020edf5099495290eb61053a136054502935c881e775"
+ "es"
+ end
+ language "et" do
+ sha256 "6e1a4022f18a99cf156502b56620cc676aadc05d2d1fc9278915b2686a7f8de3"
+ "et"
+ end
+ language "eu" do
+ sha256 "9c20293db474700b54b466cb4fa86f089adf7c8d5791e3edf514f2179b86b36c"
+ "eu"
+ end
+ language "fa" do
+ sha256 "47a52abc1467cf219f8c0a3be586f5dd34a9bdea0bb50382f5bf28cf305d3c11"
+ "fa"
+ end
+ language "fi" do
+ sha256 "261d44ce410cadbe9584a1b1998291a1193dd82a737776307bd73c11cda6be7a"
+ "fi"
+ end
+ language "fr" do
+ sha256 "78e612ef6b4140c24df973a6a0995f0ca4e706eef920b2ac0e2fa7f94af901d5"
+ "fr"
+ end
+ language "fy" do
+ sha256 "e393552fec8320e4a85df3b9080776dfba87619480b34945276a598f00dedb49"
+ "fy"
+ end
+ language "ga" do
+ sha256 "0db720af13ed8a656e0359cb58414b36d6e2b43d4e200a6863847b2037df6528"
+ "ga"
+ end
+ language "gd" do
+ sha256 "923394862473125fdfee8461538a7d7b082790b6dd3e8bf34203f3b32107fc8e"
+ "gd"
+ end
+ language "gl" do
+ sha256 "14d90e0f9113b161a455a6181085d1232dd91044b99c1c6bd8834f915484c283"
+ "gl"
+ end
+ language "gu" do
+ sha256 "049fe6bb5d39d0dafd07857ad20f96a9e44ed754d519a0f1324969df0524ec31"
+ "gu"
+ end
+ language "he" do
+ sha256 "71646b99ffd67e0060fc7ce5dc7981d521d94b4d8e210f1f775136b7634313b0"
+ "he"
+ end
+ language "hi" do
+ sha256 "81d1553605aa8f4842f072e0f8f104432ccbd604781f233f9f552475f4f61e08"
+ "hi"
+ end
+ language "hr" do
+ sha256 "76c19103cb19a566ad902d78e18a1e8abbf3feebbad3872bd3fc745aadc6795a"
+ "hr"
+ end
+ language "hu" do
+ sha256 "e33202c8e554fcb41b3707051bf85366323a9f4b0021baa418d423a3913bdd03"
+ "hu"
+ end
+ language "id" do
+ sha256 "fac6b3e8c51e37b156433053dee24983a99c3a531ff0addb46325981fc3cbe1c"
+ "id"
+ end
+ language "is" do
+ sha256 "bcee10c78933de32c7618ce362ef8489306c2d5a3d06d424446d42bc7c562a66"
+ "is"
+ end
+ language "it" do
+ sha256 "7365b570d43c41f0b78522717aa99c7446bef0691375723f5dc4693a0d39a04f"
+ "it"
+ end
+ language "ja" do
+ sha256 "9dd2871d7e8e937f85c5791172d98abf5185071377d6bb9e6a2a547d7bfde363"
+ "ja"
+ end
+ language "ka" do
+ sha256 "84312e2c028cc784d85b625d85982f63f756c44461706190227d6c43cdec477a"
+ "ka"
+ end
+ language "kk" do
+ sha256 "05df2ca299809288a470abb50314e2ded4d46c2f01567db0c4b37cc8f9bd20d8"
+ "kk"
+ end
+ language "km" do
+ sha256 "7b7ee1ed2f29f9dfc1fb0a456eda9a6fb07111155875c711c4d3b35c8117e145"
+ "km"
+ end
+ language "kn" do
+ sha256 "d25bcbc365c7a89843c165b4752b9ec368fe54feaa0efd9afcb5e44451679472"
+ "kn"
+ end
+ language "ko" do
+ sha256 "f402a1f86015e5c9ea3cf77d433cabc1044441109f22cc1423b9a071df140e15"
+ "ko"
+ end
+ language "ks" do
+ sha256 "9a1a2844b8a964c7e2fef1aa84b87298795cadb7ac3ea01fe01ebb1e7d64c3d4"
+ "ks"
+ end
+ language "lb" do
+ sha256 "2c49b85f49736fe3aaae5424335e596dcc03ff21f967da502205c37864ff0f9d"
+ "lb"
+ end
+ language "lo" do
+ sha256 "f6054c96946af1257777b47a030a3b37cd0fea4cdac95eea40925f0308514885"
+ "lo"
+ end
+ language "lt" do
+ sha256 "c52109bf9733734843640ad50ca3b26ac267edbaf00ba1c350e521973ac55075"
+ "lt"
+ end
+ language "lv" do
+ sha256 "5b5233619c993d9e6d2035e86698ef58b511860db9a14f71f4696ed26ea7dd6b"
+ "lv"
+ end
+ language "mk" do
+ sha256 "5b0c3844635229a258c801987f367da7baa23e3613f087f7c718c480d1e8c164"
+ "mk"
+ end
+ language "ml" do
+ sha256 "29244cadc9071ccbb8ca962a8bfccf0187e2bd58e1b792427568620ca4c61b05"
+ "ml"
+ end
+ language "mn" do
+ sha256 "a3aaf6c21006839f3a95ccbf85d0404e87064d354bbb75ffdc71a54ca475b4a6"
+ "mn"
+ end
+ language "mr" do
+ sha256 "78a21c5454ea960c9938bbbf5b9e15b837e907f60b33a8f2db5051de446f623d"
+ "mr"
+ end
+ language "my" do
+ sha256 "73a65bb4fc925604beca7d79d32655902ba4ea9bc1dbfe3b17a9984d064e84d2"
+ "my"
+ end
+ language "nb" do
+ sha256 "f4a8df375bccec0196629a5fde189d82e11c80d27a0537ff7a74fbf2d868bdf0"
+ "nb"
+ end
+ language "ne" do
+ sha256 "2a65890ca50f84478526e1acd5f35ed21a134bee5c9c2f975ad79e6dadc9ab90"
+ "ne"
+ end
+ language "nl" do
+ sha256 "5879cf48eaca0c4e9befa38031493718c68255fe58458dee4ff1be7ebc1ed0de"
+ "nl"
+ end
+ language "nn" do
+ sha256 "5a03292e3c2b9c01d26dd8f4ccb857333a9b4a2da8823b57d5fd8b8d8bad19e2"
+ "nn"
+ end
+ language "nr" do
+ sha256 "e5973114fac5ea8ea8759f716d759c83c895563ebad014a8508dacc6fc3b0071"
+ "nr"
+ end
+ language "oc" do
+ sha256 "cf3440093145f60da29050f1371f8c4ae7e04406e8853214a832a66eaba5f8ef"
+ "oc"
+ end
+ language "om" do
+ sha256 "0b27453e453d35e758d986a9cdc0fb7edf5281de172986450beb5b7ec7b44144"
+ "om"
+ end
+ language "or" do
+ sha256 "4061291ca5a9de0d98a3408aa02bdf9f787887fb8b14ef9822b5aafb8e2f5b2b"
+ "or"
+ end
+ language "pa-IN" do
+ sha256 "2144d7720276f975836e46f81293adb3d87a76a323eadf28b18b067622e130da"
+ "pa-IN"
+ end
+ language "pl" do
+ sha256 "c357f2e160c1ef37892b54bc5063a963199cc9d8a83a77bdd7760eb772d1785e"
+ "pl"
+ end
+ language "pt-BR" do
+ sha256 "71f8f910a2c1debc22a428f42bfc28aea1cac4a9a05cb2f2539f3153f973deab"
+ "pt-BR"
+ end
+ language "pt" do
+ sha256 "442c711721e291ac31915771889041054f480ee7626009fe2c54b7d4388a4392"
+ "pt"
+ end
+ language "ro" do
+ sha256 "b7d5b8b33e8d12fb30583abefe263e49f7b997aea577ce8006a9afb9b1d84acf"
+ "ro"
+ end
+ language "ru" do
+ sha256 "8582ffc6601fb14b18aa76cc73b48d775aaf814f83605554bb6eb0f210523d53"
+ "ru"
+ end
+ language "rw" do
+ sha256 "5f259ce7772614e1f31aee80a32883ba0fdfc02722244b8d6a9aa0e0afc207dd"
+ "rw"
+ end
+ language "sa-IN" do
+ sha256 "40bf9fe0051dd91ca877f3ad844a9d8f61061c443ebd42ad7fa9d3e4862ce6ce"
+ "sa-IN"
+ end
+ language "sd" do
+ sha256 "9d9b019b1b8cbd4768b6a10f9f9f253a14521b95b87a3655a585dedb7fc57bd3"
+ "sd"
+ end
+ language "si" do
+ sha256 "0109715cb2ba80a1a32b299d23738fbd8c975ea31c3309a462c890b8d12b6fb3"
+ "si"
+ end
+ language "sk" do
+ sha256 "a0f8c8d79364721d3740ebf0b198accc081202c340dcbcee7f49c0a69047b03b"
+ "sk"
+ end
+ language "sl" do
+ sha256 "0c91bac4c872db1b1512427155f063feaafd53ae0135404c9ad7ddfa125205c9"
+ "sl"
+ end
+ language "sq" do
+ sha256 "de79ce4f8e45a5893d0ca989525d7ff0c01bb89741b8b175a592d8423ae904f1"
+ "sq"
+ end
+ language "sr" do
+ sha256 "d491835081255c8cee053c625409b38b7bef3eec687de1f5619ce89a484dc0b5"
+ "sr"
+ end
+ language "ss" do
+ sha256 "07f061314a88629387daf731a283dd864173b060612925a434b2492d4eee31ea"
+ "ss"
+ end
+ language "st" do
+ sha256 "e65450775cc6529d98edfd53fe37e5dd1c1df3650e9fc1a7351835788d76b4f5"
+ "st"
+ end
+ language "sv" do
+ sha256 "ad0f963aa6eff23dbc766eaa6055ee5cac8f75c3e71fecd59fec7bea0c7c879f"
+ "sv"
+ end
+ language "sw-TZ" do
+ sha256 "b7d54008a1881be7b50fa45e2c39caa779c8296c7a86fe208e2291a7022d4af0"
+ "sw-TZ"
+ end
+ language "ta" do
+ sha256 "d0419c703186ae2b65f70b50fe611c0ee7d4f9e957a297af54f48cdaf5c2519d"
+ "ta"
+ end
+ language "te" do
+ sha256 "51d87d1d43d9ef45ce4e706fa8631640d342610616bfbac408b6b0db6aa24d60"
+ "te"
+ end
+ language "tg" do
+ sha256 "5c7e88d891c8b63dc8b3b3bd93140088107d46d5d439b2945243a5572cc07fea"
+ "tg"
+ end
+ language "th" do
+ sha256 "a57b040ebb43b40c69a173218dfed18fb38d67c109e485c05ba301dc1ce8c0e3"
+ "th"
+ end
+ language "tn" do
+ sha256 "affbfbfbd74d2efba03e2720b90afd774fc1f5e4148bf6b9bb21a6f0e65a7c1c"
+ "tn"
+ end
+ language "tr" do
+ sha256 "91df4358ac194545e25336cfa73fb32f1b6e024d3a86d555c7cb63f93b87d60d"
+ "tr"
+ end
+ language "ts" do
+ sha256 "bbc85a01ab4c83c9d73919ab969e912a2d882f464072a538282be3bbec6f6f2b"
+ "ts"
+ end
+ language "tt" do
+ sha256 "34da4c472d3dd73af878f19d75ad1580abda3bc8c09df01dbceea0176bf5c684"
+ "tt"
+ end
+ language "ug" do
+ sha256 "d4747d94a64c5ccf7d14442dadee03ef32ce9f648cfbfb712d9dd4922b843249"
+ "ug"
+ end
+ language "uk" do
+ sha256 "7194305a4ce47b36726539fdcbe402faaa58e75d9c70d74013cccc2998316888"
+ "uk"
+ end
+ language "uz" do
+ sha256 "6a5f176a0da9873c53ca917b291424f08ef3a06aeefeba0e439b98e188f5bec7"
+ "uz"
+ end
+ language "ve" do
+ sha256 "ffe7e8b28cb14c049351860f1925d7275db098655f0ace4b217c74b11d374c2e"
+ "ve"
+ end
+ language "vi" do
+ sha256 "1cffa649520c6f37014bb13a906cd16ba938873378f3011877b11238249c138c"
+ "vi"
+ end
+ language "xh" do
+ sha256 "9757cf84b2deb2ab8658656b3bdcff215766da166eaeb32c136ac1775240db31"
+ "xh"
+ end
+ language "zh-CN" do
+ sha256 "8352a03252c08fe671a720e6411f29a1a8c090f0c5aac8939fd64d780e76ad8e"
+ "zh-CN"
+ end
+ language "zh-TW" do
+ sha256 "96f1108284074c1ee5f461751a1c90ab6475eecefa1f846e04fef00a1daf2a2a"
+ "zh-TW"
+ end
+ language "zu" do
+ sha256 "4e107192891418a5fb8f7870aa85387f6b5ad96271e521cda0fce55c634d7b1b"
+ "zu"
+ end
+ end
+ on_intel do
+ language "af" do
+ sha256 "821ad058e8cc18e612d719be025e07adaddb2960b2f4e69a00f817d847c2b4e7"
+ "af"
+ end
+ language "am" do
+ sha256 "ae9a97c3a40bdf6f134f9f849f1303c77bba4665e0904ccc2b769656bb8791b2"
+ "am"
+ end
+ language "ar" do
+ sha256 "e22fecd0d7c7455c6b48df2e33e865f29e3e559f61d99802bfb0119eee4947a4"
+ "ar"
+ end
+ language "as" do
+ sha256 "cc5870dd7ab18ed11a76af3fd0986cfa1312884e41f3bbdef5c9fc860f7eb189"
+ "as"
+ end
+ language "be" do
+ sha256 "586c6efc88080f5a743b687491e809e3b09ac819a9410429e9bfbebce01ef664"
+ "be"
+ end
+ language "bg" do
+ sha256 "4a205360d3ff71321ec5572b256061d72a889959f36e4b8a6d482a054144d3c3"
+ "bg"
+ end
+ language "bn-IN" do
+ sha256 "4cd49038233e8ca805b04bbe7199bf411d3fa0764f703fc445291e345ac906cf"
+ "bn-IN"
+ end
+ language "bn" do
+ sha256 "1d62069464a5142404338c06f617bfd3645888cddb9df6281dc2b51f915dcaf3"
+ "bn"
+ end
+ language "bo" do
+ sha256 "59cfed8ae48836089afcd0501fe633bbfe54802c61311340aa214d9a40010297"
+ "bo"
+ end
+ language "br" do
+ sha256 "bac5005033b4a22231e383dd31d0f48f6994cc66ffb09d89c2bd2aad8f1e63f6"
+ "br"
+ end
+ language "bs" do
+ sha256 "a94af256d43a069798e28c0245a7531c1eb4f06750c309ad5c77efc32cd7f50e"
+ "bs"
+ end
+ language "ca" do
+ sha256 "ced0b186487a4c384df93890101910dc89fe29b506a452cedb76441e34c21102"
+ "ca"
+ end
+ language "cs" do
+ sha256 "fff062d78d7a7b602333bd235e2ce9f3d51467705434b92a3b7df8a8ce168255"
+ "cs"
+ end
+ language "cy" do
+ sha256 "e16ca763179de71345e79254941bbda43c03815510dda0fa6258881431f86bc6"
+ "cy"
+ end
+ language "da" do
+ sha256 "6ad1b24dcd572ed58994470b5f36b3c9a96a08267c8176bedd49cf69098509fe"
+ "da"
+ end
+ language "de" do
+ sha256 "9099465e951b630561dd86b45d74e8972d58939d4a8f6ebcaa29f0729bd392da"
+ "de"
+ end
+ language "dz" do
+ sha256 "88f09c8e1cef9eedc75d1ee1838a687f74fd35d9b2b24d07def927826d1a4181"
+ "dz"
+ end
+ language "el" do
+ sha256 "7f47c05de8ed1f63f11d728edce71aa18267111e1ca2be69dbc5f51c95e2e509"
+ "el"
+ end
+ language "en-GB", default: true do
+ sha256 "6bdd26963a8933b85176824400f9bae33adb2992f4dd3c22a2a83960a0c2c8b5"
+ "en-GB"
+ end
+ language "en-ZA" do
+ sha256 "44b0de08a95bed1de5366ac6af27ced6a1d204053744d2959e7fa8c8cf57e980"
+ "en-ZA"
+ end
+ language "eo" do
+ sha256 "6bb416cb5ecc753d053d2797c356f0663051af21c259b687911d4dbbaaf25c30"
+ "eo"
+ end
+ language "es" do
+ sha256 "5420e35df9e5d82d8f8fca704fc3b63c6f65920da6feb24877cfbc8a15278999"
+ "es"
+ end
+ language "et" do
+ sha256 "d26c4fb6b52110457ef4b7a0427c7746fb46945fbba201d7f4078f007bc74d65"
+ "et"
+ end
+ language "eu" do
+ sha256 "b61ca711e2f4ba9c29f5f68924d98e991ef86486807499af88f7ba0d5fda7c36"
+ "eu"
+ end
+ language "fa" do
+ sha256 "fde94a06aadd7ac63428890ba0e911b744a94bc5c721a5cf1669c0e98e5fd4a7"
+ "fa"
+ end
+ language "fi" do
+ sha256 "078e5e64c2ec63999081640b2f7a5e8a06263545c15f4d009a117398c5fd1ab5"
+ "fi"
+ end
+ language "fr" do
+ sha256 "90c5eae638c74982fbbf1c70d03a66d1aa538646842cbebb159d7420e4588913"
+ "fr"
+ end
+ language "fy" do
+ sha256 "55b0844602a70f27db1e2767cb2ea20062ce90019575e4edd75a633cda8d2a24"
+ "fy"
+ end
+ language "ga" do
+ sha256 "815f17dfa0c3665bd3bac1817071ed0ddd025f6c4a1cbea980f2963d7cc9d852"
+ "ga"
+ end
+ language "gd" do
+ sha256 "f8d7db2b78eea22fc53ba1b54c68e451d76603ed30bfa49556bb25a34d32c0d5"
+ "gd"
+ end
+ language "gl" do
+ sha256 "4cf978c35d4931fbace5ff6678749e9d07598ae47022ebf013d9e173de74c616"
+ "gl"
+ end
+ language "gu" do
+ sha256 "5d1e07d248b5b9f0caf31996352f9fad7790a3188ec72be7f670d52ff6ff8f63"
+ "gu"
+ end
+ language "he" do
+ sha256 "3085e853fa55fed59f99b3417b52ec898888bc293f42dd6b0964070ae1d4021a"
+ "he"
+ end
+ language "hi" do
+ sha256 "a77f367550624d71e4fa2f59318afb895eea36d4fa31e8304471a90d8dc2e07e"
+ "hi"
+ end
+ language "hr" do
+ sha256 "19eff738f977555bd106467b23c45bbc691af70b1089d9191fa454d997c67537"
+ "hr"
+ end
+ language "hu" do
+ sha256 "813f572bfc8278fa0d9d05b68e1eccf9e1ffcd39f75ebed67ecbb3146301bf15"
+ "hu"
+ end
+ language "id" do
+ sha256 "d57c1d1c0f1941faf242484c92815045c9df988202e64efebbe161fa94502130"
+ "id"
+ end
+ language "is" do
+ sha256 "c4d3dbd47b45dac5bf2b4509175d20ecdd8436df8f14374c92db5bb9a08fd8f1"
+ "is"
+ end
+ language "it" do
+ sha256 "29d5adee778ecb045db853edb5c40f933e7e38e29cea393f116c8d68a7f7a981"
+ "it"
+ end
+ language "ja" do
+ sha256 "da119b80bd65f0c56eec218950aa26b4bc4112689bd2e4d9a1f4759058a660ea"
+ "ja"
+ end
+ language "ka" do
+ sha256 "7673ff8dd752d278208991feb764a2721e247d85918f498cfc9d19dc9cbcc395"
+ "ka"
+ end
+ language "kk" do
+ sha256 "2f1b424bc16d07de306c947ccbcc7539139d3d8b91c9c0089478e23c514e9022"
+ "kk"
+ end
+ language "km" do
+ sha256 "7e91200f0e1defb9661384eb3c0c6118efce203b1f74b543680c38e355fb4db6"
+ "km"
+ end
+ language "kn" do
+ sha256 "abb035b5e63f9403d9c62aba7822c204feebd6f27433360954baae955f103a15"
+ "kn"
+ end
+ language "ko" do
+ sha256 "44cc94d9c409e9c39f0a74a93973fdae9da45dfad9175bb5f4a42d071465d820"
+ "ko"
+ end
+ language "ks" do
+ sha256 "3f115ec81c3e5c004232f52e499325b2b0973bfeb6a990cc8733d2a59843dc3e"
+ "ks"
+ end
+ language "lb" do
+ sha256 "04483cbec5d8d44dc4519e9b3b7612bfd8b78f0b921ea09b514d46677a21b348"
+ "lb"
+ end
+ language "lo" do
+ sha256 "b84394fb7b2c230aa5845b75b74e8fbaa55217fc9eea1858dadefacc021d1a59"
+ "lo"
+ end
+ language "lt" do
+ sha256 "9677408f0eebd398e50cc17c2bcd0c86a53e7d460c26a57b769b266eaf563726"
+ "lt"
+ end
+ language "lv" do
+ sha256 "bba24c7ad3a5b9731ee745b510d16df710fcedcc7a0e0b54c566d753a84f68f0"
+ "lv"
+ end
+ language "mk" do
+ sha256 "aa822ff0560908fd00f07c509d841148a0908c6cca0d8d0f8c50345656d7b505"
+ "mk"
+ end
+ language "ml" do
+ sha256 "70b101407ff89ca047e15a5e1bf267574f68006aa68213275dc1b9b759846cde"
+ "ml"
+ end
+ language "mn" do
+ sha256 "e1ccd95ce7669237361d3768460f2c3744f0356abc778abffced23a34e184300"
+ "mn"
+ end
+ language "mr" do
+ sha256 "5412cd243bc0e4e7fdfbc0b02966074dbcabd0bfa186b3bae51d01377413839d"
+ "mr"
+ end
+ language "my" do
+ sha256 "d5858f67d06c3b33b2d695e517f78906398f5207215f8c9708f32d1b0df1ad73"
+ "my"
+ end
+ language "nb" do
+ sha256 "08080ad09e94e98fdc05edf91189322cf530e10608f94a169ef7c0b1d3b8f367"
+ "nb"
+ end
+ language "ne" do
+ sha256 "ba6a1e3c8ae4ade2e1d435c01bc353cb5a8df41d1ead2f95a277c950cc24d41b"
+ "ne"
+ end
+ language "nl" do
+ sha256 "f711af0a062872634a2ce0a6af740a1ff17a71472a53f9aa734c5f2c9a74f385"
+ "nl"
+ end
+ language "nn" do
+ sha256 "4584a526c8463eec654ef9354757cfe9b7238f87ab110defd7403a5113ed0796"
+ "nn"
+ end
+ language "nr" do
+ sha256 "1efa6d97864b0f6dca1d54906c24f875ecd77148824b9f83c25389a9aea3cf9f"
+ "nr"
+ end
+ language "oc" do
+ sha256 "cc7720b910011ce4de7bf8da7160855c9d832f40781244446a57e5805f62e9a4"
+ "oc"
+ end
+ language "om" do
+ sha256 "43af8f389d932217d14db01193f637120582f8fe27d94596fee1831b85c4fe58"
+ "om"
+ end
+ language "or" do
+ sha256 "2564702f69c5663ca1753b142e3227cdf241db717aa3a5561552af874d287c25"
+ "or"
+ end
+ language "pa-IN" do
+ sha256 "e4632babadfa356953001140e7cc65a5fb7535cdf4d5bd4708be2f632f6dcf75"
+ "pa-IN"
+ end
+ language "pl" do
+ sha256 "da40f6828daeca768527ae720b69713ff8466f7033d2ec09ae323f5e5c1bbd79"
+ "pl"
+ end
+ language "pt-BR" do
+ sha256 "73f74c013cd25df6f3abb80bdf6faebfd79543b4ae4e1ba183f5a4521a273fd9"
+ "pt-BR"
+ end
+ language "pt" do
+ sha256 "63c1eb51bc9b9ce59c37bfbf0057a9c3728bd23afa82a88979b63415cd8f04c5"
+ "pt"
+ end
+ language "ro" do
+ sha256 "48a2b8dbb002b59f38bbf29f6ce22740399b7146877eb7a1a7ad111c562f0fcf"
+ "ro"
+ end
+ language "ru" do
+ sha256 "42154346e039cf065cebe5531b37a21c7bf979712f7399b82adc346c0d655984"
+ "ru"
+ end
+ language "rw" do
+ sha256 "81b99977cf22357ba38eff029694ec2005e1dbf077f8822b71507e07f6b6a35a"
+ "rw"
+ end
+ language "sa-IN" do
+ sha256 "5ceb90867dae2a3adf7581ee405cf893430183987baf331cf6dfa8a585ef3e0a"
+ "sa-IN"
+ end
+ language "sd" do
+ sha256 "14afecdbeda5cee9be6774dc7aad5a0bd6ece8a1c6c3b86caa4b3327a302dbdb"
+ "sd"
+ end
+ language "si" do
+ sha256 "225665ad7d513a85f2d70f67e1f388cf6f9ab9cbbd8360cc257debdc7abe056e"
+ "si"
+ end
+ language "sk" do
+ sha256 "0aecd9e5561a4fb871fbd3787164e539cd6d8504ed5cf5a6c50800e7e975df5f"
+ "sk"
+ end
+ language "sl" do
+ sha256 "15b8e999a52c511bc10dbedd73b7a08202cc234eadf3b70ce6b106ed345ba1f6"
+ "sl"
+ end
+ language "sq" do
+ sha256 "3862f02b6c4f14f42a47b04b2d06c48150ae8a860ee578408c253b52903fd228"
+ "sq"
+ end
+ language "sr" do
+ sha256 "82dd81e652b961c6227ecd70aca6d48d042960ca85020f6759016c4fc3260009"
+ "sr"
+ end
+ language "ss" do
+ sha256 "c74d932839ec65719a25bb42745123966b4752820569ab68884832c53e1d6846"
+ "ss"
+ end
+ language "st" do
+ sha256 "cc3ae78b12b758d817b0abb4ec84b86c14f72277983534c8735e956cfddee234"
+ "st"
+ end
+ language "sv" do
+ sha256 "4496b77cc5d2bd69c9917151327c81056e444c9e40f5084639bd5776e923ff55"
+ "sv"
+ end
+ language "sw-TZ" do
+ sha256 "bd32fe5a966cb908cfb557d395e5cc6f0eb50b7a2457f8b7fbd4250397d30920"
+ "sw-TZ"
+ end
+ language "ta" do
+ sha256 "88b5e0cfbbba3cb04d9d7c164469882a2a79935c4b04f6330d605b14d283ba24"
+ "ta"
+ end
+ language "te" do
+ sha256 "4bddb07b891f16281d168f2d8277eb1114a1aa6e8a614395b14d50231afab4ee"
+ "te"
+ end
+ language "tg" do
+ sha256 "f3e9f2d8b2e0e567850174d9a5ab494538447ac8211e4a60760823b6f43840d3"
+ "tg"
+ end
+ language "th" do
+ sha256 "f53bb9e09c598be79de3f58738f77491c18c0dcee4ccba635320782dbe44fcc9"
+ "th"
+ end
+ language "tn" do
+ sha256 "f23d20cf610ffc6458be0e4d95f5ad9a2152c4a356655dc9fba89914b99acd47"
+ "tn"
+ end
+ language "tr" do
+ sha256 "7f59576b70fb5150c493838b59610ebc22698d3e4797a503752bbf13068b4f85"
+ "tr"
+ end
+ language "ts" do
+ sha256 "726fc65d80544ad4bf232ed2155621138b8975299ddbf34e5e48bbbdf12ff73f"
+ "ts"
+ end
+ language "tt" do
+ sha256 "bb67f23dad0aa8342765695e86a1cd3852baa3c731ed6c7c234570b37c6d5634"
+ "tt"
+ end
+ language "ug" do
+ sha256 "b3d88979b15ee5162502331544771efd95a8beb8685f12d901f874696572ec72"
+ "ug"
+ end
+ language "uk" do
+ sha256 "6ce3f433e4653509005f56b8e32c7c12d11a158f21d5b3d2e9c2a1b8be7ead71"
+ "uk"
+ end
+ language "uz" do
+ sha256 "ca2ad6da11ed3241405bc50f7ad4f98268573f4e43562089de2c4c3cec50c98d"
+ "uz"
+ end
+ language "ve" do
+ sha256 "e1c4f05c4bb08929ab2bff539da4f61f10f93529fb9072d611042670adc9db57"
+ "ve"
+ end
+ language "vi" do
+ sha256 "2bad4bc8396cc1d68e7b33828fbf20ff0e9d1e220f1f01956ea8bbc058f79e2f"
+ "vi"
+ end
+ language "xh" do
+ sha256 "9f4afe126450a73389fa153e3ddf3b7f79e45548bd3edae998fe74b3179a6f2a"
+ "xh"
+ end
+ language "zh-CN" do
+ sha256 "cde8dc264b59399c116a85f10f45203c8dfdaa932959365761ab36ad14310360"
+ "zh-CN"
+ end
+ language "zh-TW" do
+ sha256 "2ef1f95ff9e3606d680fd7cc6ed268ca862a951b27a9b3096a767e651c3d68ff"
+ "zh-TW"
+ end
+ language "zu" do
+ sha256 "8d3f4398020c00dc8b3c7d8dd455e0f93e0726cb024a9fe39da88214ce84dd82"
+ "zu"
+ end
+ end
+
+ url "https://download.documentfoundation.org/libreoffice/stable/#{version}/mac/#{folder}/LibreOffice_#{version}_MacOS_#{arch}_langpack_#{language}.dmg",
+ verified: "download.documentfoundation.org/libreoffice/stable/"
+ name "LibreOffice Language Pack"
+ desc "Collection of alternate languages for LibreOffice"
+ homepage "https://www.libreoffice.org/"
+
+ livecheck do
+ cask "libreoffice"
+ end
+
+ depends_on cask: "libreoffice"
+ depends_on macos: ">= :mojave"
+
+ # Start the silent install
+ installer script: {
+ executable: "#{staged_path}/SilentInstall.sh",
+ sudo: true,
+ }
+
+ preflight do
+ File.write "#{staged_path}/SilentInstall.sh", <<~EOS
+ #!/bin/bash
+ pathOfApp=$(mdfind "kMDItemContentType == 'com.apple.application-bundle' && kMDItemFSName == 'LibreOffice.app'" -onlyin '#{appdir}')
+ if [[ $(mdls --raw --name kMDItemFSName --name kMDItemVersion $pathOfApp | xargs -0) == "LibreOffice.app #{version}"* ]]
+ then
+ #Test if the .app have quarantine attribute, or if they are already launched once.
+ if [[ $(xattr -l $pathOfApp) != *'com.apple.quarantine'* || $(xattr -p com.apple.quarantine $pathOfApp) != '0181;'* ]]
+ then
+ echo "Silent installation has started, you didn't need to use the .app"
+ echo "Add language pack support for $pathOfApp"
+ /usr/bin/tar -C $pathOfApp -xjf "#{staged_path}/LibreOffice Language Pack.app/Contents/Resources/tarball.tar.bz2" && touch $pathOfApp
+ else
+ echo "You need to run $pathOfApp once before you can silently install language pack"
+ echo "or you can also reinstall libreoffice with --no-quarantine parameters"
+ fi
+ else
+ echo 'Silent installation cannot match the prerequisite'
+ echo "To complete the installation of Cask #{token}, you must also run the installer at:"
+ echo "#{staged_path}/LibreOffice Language Pack.app"
+ fi
+ EOS
+ # Make the script executable
+ system_command "/bin/chmod",
+ args: ["u+x", "#{staged_path}/SilentInstall.sh"]
+ end
+
+ # Not actually necessary, since it would be deleted anyway.
+ # It is present to make clear an uninstall was not forgotten
+ # and that for this cask it is indeed this simple.
+ # See https://github.com/Homebrew/homebrew-cask/pull/52893
+ uninstall delete: ["#{staged_path}/#{token}", "#{staged_path}/SilentInstall.sh"]
+
+ # No zap stanza required
+
+ caveats <<~EOS
+ #{token} cannot be upgraded, use brew reinstall --cask #{token} instead
+ EOS
+end
diff --git a/Casks/l/libreoffice-still-language-pack.rb b/Casks/l/libreoffice-still-language-pack.rb
new file mode 100644
index 0000000000000..29275767b62e8
--- /dev/null
+++ b/Casks/l/libreoffice-still-language-pack.rb
@@ -0,0 +1,853 @@
+cask "libreoffice-still-language-pack" do
+ arch arm: "aarch64", intel: "x86-64"
+ folder = on_arch_conditional arm: "aarch64", intel: "x86_64"
+
+ version "24.2.7"
+
+ on_arm do
+ language "af" do
+ sha256 "416ec45bc3362877b1904147ab44046aeddedcb2e9983e287ccf257d84d840fd"
+ "af"
+ end
+ language "am" do
+ sha256 "743a9abeb0cf26c560ea7371da6b964f6436155a990c46ed637c1440add7c349"
+ "am"
+ end
+ language "ar" do
+ sha256 "9587af2f0606f7ee84f12abe74d9110f174a2ae853a79c8a750fae4e03853cde"
+ "ar"
+ end
+ language "as" do
+ sha256 "26fffb0f91d0fd7c30d0d40f266300d4c1aae073e9d63f874c6c169bf955ff87"
+ "as"
+ end
+ language "be" do
+ sha256 "8739def21db84a19a3b2835aaf1b9fbebeae753959a0d802f711f2b49e9830fa"
+ "be"
+ end
+ language "bg" do
+ sha256 "f9046d2b2a76eeb14ec5c72795a3af32c02b04fcd4da4a51223bc31bb5979922"
+ "bg"
+ end
+ language "bn-IN" do
+ sha256 "5842cd6cd668f4e23bdd79e022b4582be69afc4273f8c1c4aa2948e2e2dbbf50"
+ "bn-IN"
+ end
+ language "bn" do
+ sha256 "b48605ac058b3e1f877b70d29261f8a372efd550aeb6f7023eef2026cda17108"
+ "bn"
+ end
+ language "bo" do
+ sha256 "2759de6198758f8e8c330812f24fa9dce5501afe2aa39bb502fec217ebda9198"
+ "bo"
+ end
+ language "br" do
+ sha256 "3eefbdc80fb99482ac211aa0d20cd4d628ea733484b5709261a8cccf50251f0d"
+ "br"
+ end
+ language "bs" do
+ sha256 "567157346324815a894bde4fc22f75592fde313493a561abc9ad0f1e1ec7592e"
+ "bs"
+ end
+ language "ca" do
+ sha256 "8390297b11e7d77372db605f89f6d7fecb59c05bd2d75dbd6ba3938fa1653b1a"
+ "ca"
+ end
+ language "cs" do
+ sha256 "33e4876758349eed86cccad8a8acaed35d90b8a7719e5975deb2240b066f1874"
+ "cs"
+ end
+ language "cy" do
+ sha256 "e4b3c5c2afbc65397e161ac460246c4544e79811409dc59168d0edc6740baabb"
+ "cy"
+ end
+ language "da" do
+ sha256 "deb2de311e35636ec42f60520c7d4d69d6a2bbff270f2e37f320ed48c75feff0"
+ "da"
+ end
+ language "de" do
+ sha256 "76d815fe1f1c7494649e00f69dc6b49754f21f5bbe5dc06c5218e17bd6386fc8"
+ "de"
+ end
+ language "dz" do
+ sha256 "91f241a534953b104d94dec3e60cfeda1d8a6171d768d465c4074c01a3bd0862"
+ "dz"
+ end
+ language "el" do
+ sha256 "173654484b59f020f5cbc216c38be325b47a5af12bbde4d1967e4e1572cb5983"
+ "el"
+ end
+ language "en-GB", default: true do
+ sha256 "133ccc27b4d6f997212a3bae667f2040aaaba1d20d929ba882bc2e6ee668adf1"
+ "en-GB"
+ end
+ language "en-ZA" do
+ sha256 "5ea84edae0a40b32e264424d674f8f2351ad5c88fd2739b4e367566d6a84e9e7"
+ "en-ZA"
+ end
+ language "eo" do
+ sha256 "1556fa470c43a1f8fdd77ccf6ea9d94c0c7e5ce50af2b321af6204f4ec05da9b"
+ "eo"
+ end
+ language "es" do
+ sha256 "afe7b48b20939bf250290595e8e0ac705912bc2b077481c919b831b36d18c5ee"
+ "es"
+ end
+ language "et" do
+ sha256 "ecf73e7d5578c9cd8a4e176f2c9d9082df5e1a933dd53f7f81aa82984aa8277d"
+ "et"
+ end
+ language "eu" do
+ sha256 "83dbb203e3e0c0c8671b9d1a1d380eb9b2f81248eb57dc6b921ab6ad22dca07e"
+ "eu"
+ end
+ language "fa" do
+ sha256 "3794d5adbc8c2709c872d93fdba77e63d3ea4c790d77a3b353e3fb3236e84dad"
+ "fa"
+ end
+ language "fi" do
+ sha256 "1dba7e39a949d3a39f357183f48e32f4dca77b7e5a4537f8b2d0d1f2242807ec"
+ "fi"
+ end
+ language "fr" do
+ sha256 "d11ff45740b37f0ab020bc1b837df73820304fbfbf78d3837dae582fd0ba7952"
+ "fr"
+ end
+ language "fy" do
+ sha256 "4582cbe4adb20b4a450e70e3cfb02d0aa15dddf134a8570030b8c4f2def127fe"
+ "fy"
+ end
+ language "ga" do
+ sha256 "87c979204ecf2260f1c58c6d14f4e8b58fe0b834ca7f3f28b34ca5f85a81aa7d"
+ "ga"
+ end
+ language "gd" do
+ sha256 "9799a1df675212278b52e8dbbdef5c6524fa4a1d696a060f2b5a1f4d85e6cb0b"
+ "gd"
+ end
+ language "gl" do
+ sha256 "4fdbe3caa69bb26e226d8bb174af29c20d38c49ea7f2c2efa6cee07f9555b40c"
+ "gl"
+ end
+ language "gu" do
+ sha256 "6e7423af81a61b90009bcb53103a241758b96626834c1530912cc81da040e967"
+ "gu"
+ end
+ language "he" do
+ sha256 "a39478bdce4c28827230cf1332b475561c5174f48670f36e47c6cb6759feb758"
+ "he"
+ end
+ language "hi" do
+ sha256 "2351e94a07e2042955cfe6ec4461cb2c32f07dc455aeae5fc828ed5724ace7af"
+ "hi"
+ end
+ language "hr" do
+ sha256 "16badf930c3bc2112258e382447527b0a53163e07f74cd84c2616f83011b4ae5"
+ "hr"
+ end
+ language "hu" do
+ sha256 "05a334cb3979ec1ab45caa9f9eb90189f002e92836359454696ba581b805149e"
+ "hu"
+ end
+ language "id" do
+ sha256 "714264df0c0939b7369f284270169bd08087bc6251009dac65da598091248e88"
+ "id"
+ end
+ language "is" do
+ sha256 "4cc15df73ea9422e0c7a22b7d3fef9a82fb1ca09b61487e71a3d94b6334bcdc0"
+ "is"
+ end
+ language "it" do
+ sha256 "9971a87d4eab9ae8978a8691184eb4c7d2370a85593ee1714a370166a531c4fb"
+ "it"
+ end
+ language "ja" do
+ sha256 "87206c231539c81b9d18c02fd0183551b3827f33ac6e1ec985074e06bce73573"
+ "ja"
+ end
+ language "ka" do
+ sha256 "997073ec454be19a400e8e40114ee81152d92e82d8a150b01f12c470c272cd80"
+ "ka"
+ end
+ language "kk" do
+ sha256 "0b44306cb9704baeb0e83ef99a4a3a4c63350199ce39e2ab5783df177c374863"
+ "kk"
+ end
+ language "km" do
+ sha256 "4f7c9ee2658db441ebd6b515b9b30722f359588f9809964f0386c4b5c48cdafa"
+ "km"
+ end
+ language "kn" do
+ sha256 "6befea035003b27e1aa8683071b06db5c4fee7c4a4550669375882c289a71e31"
+ "kn"
+ end
+ language "ko" do
+ sha256 "258d86688567fdae13795bdf8e844f3f0173636f523067125535bdad944e9a3a"
+ "ko"
+ end
+ language "ks" do
+ sha256 "c8f8f59fc58940c332734099a4b8be0ccf9763a780a58bdf8cbb4bc008ea8126"
+ "ks"
+ end
+ language "lb" do
+ sha256 "03065b96d1a59e4259389dc30ed6284481c4eb749a8699610ab33a6bf56744a2"
+ "lb"
+ end
+ language "lo" do
+ sha256 "153b89b58d850de3400c24ee571c4937057e2434f5b1335904d29a5704ff678c"
+ "lo"
+ end
+ language "lt" do
+ sha256 "89af5bc678efa8f8dd07a45cb79459bfeb33b644ebe50a2df8fa94154c21bf8a"
+ "lt"
+ end
+ language "lv" do
+ sha256 "587c918894d43288498a35f09d003ea199f3f5241606d6dc2d506e54d29e57d2"
+ "lv"
+ end
+ language "mk" do
+ sha256 "0722cf396220525f84bc260f26291e8edc6e737be545a7d227de141c36be365b"
+ "mk"
+ end
+ language "ml" do
+ sha256 "b81b9fa3a7f369011427e79bb128fe50e6124f9b544c762f327481b9d90ff175"
+ "ml"
+ end
+ language "mn" do
+ sha256 "44ad9e658df3e269b92f0a37dd39094135f417f00a0d9d3f1b9f331aa6b949b1"
+ "mn"
+ end
+ language "mr" do
+ sha256 "a40c07fa38f290410e00d1f466418f1d7042ea763f799559bf1ab520b59a0c07"
+ "mr"
+ end
+ language "my" do
+ sha256 "35049165ac7355b5fa8e9573e4d1c0afe2484ac04ad375cc0d6c73d5be8d2d55"
+ "my"
+ end
+ language "nb" do
+ sha256 "1145b690a542f77cd57de4a213fffe1cff84b2085820d71343619e1b70b4184d"
+ "nb"
+ end
+ language "ne" do
+ sha256 "4b0fe0ec7d13eaaa25697de093f93147bec4337e9c0a4ce4d096f31108cb688c"
+ "ne"
+ end
+ language "nl" do
+ sha256 "315f18780def07a7420f7a76a6e66a4af6d0439f704c3f899cbdf41f6f55a5e3"
+ "nl"
+ end
+ language "nn" do
+ sha256 "9b9dbf99eba5ec294e93bc7ce644d74b5cc51726330e0ece2d6bb1190fc4b1af"
+ "nn"
+ end
+ language "nr" do
+ sha256 "a0ccf35034a638ccd5c0ad45782e8e7e4d223e5631b0ee7cf938f39de66c894b"
+ "nr"
+ end
+ language "oc" do
+ sha256 "5b10300517fd365dff31b63327312498b4114bb20ccff8e3d29f392e6f4c1d58"
+ "oc"
+ end
+ language "om" do
+ sha256 "d6822a57beb815dc55327dfd48a469d4383988ff3283a361d935ed44f9ff40ea"
+ "om"
+ end
+ language "or" do
+ sha256 "1a72cc6dcf650c62e1e852f26964fe0738aebd20dc94deb5fcef543596456b05"
+ "or"
+ end
+ language "pa-IN" do
+ sha256 "c2f7110afcf2b0bb7aa537be24b882f9928d96d5ff3813ee9bf8d388b496233d"
+ "pa-IN"
+ end
+ language "pl" do
+ sha256 "b742cd9b6d7d60610fdceab52822c6bf78d05953e3eaa335482170e6d26567bb"
+ "pl"
+ end
+ language "pt-BR" do
+ sha256 "0dd88e0234678891321a2190572681d8d7a57a06757c0de03586a502936b8348"
+ "pt-BR"
+ end
+ language "pt" do
+ sha256 "b1cc6c1bb7d3afd7b96612935dfeeea7efb50709e670352d27cb10b688fec7ed"
+ "pt"
+ end
+ language "ro" do
+ sha256 "a16b05bebf14c25013c79201608c467fd806473c53e2c7b53440046103081a59"
+ "ro"
+ end
+ language "ru" do
+ sha256 "31d58817c7228cb9eba86c6ac236b4e3fbd426b11bbaf3ca57f49fb8d32da3f1"
+ "ru"
+ end
+ language "rw" do
+ sha256 "44eb985c647d2eb71a3d00c4b09809cf8c08c7253dcffb82fe02873db11785c4"
+ "rw"
+ end
+ language "sa-IN" do
+ sha256 "fad19a375031c5f2e8a7ed32a80aaf4edd6ea694659f40d85fda05d3fd3ddf9a"
+ "sa-IN"
+ end
+ language "sd" do
+ sha256 "947e4a8757cbf4cc8ea33c6457fbdc5716bbd31f7626d79a00d221908362a3c1"
+ "sd"
+ end
+ language "si" do
+ sha256 "51b6543f19ab5d8444dedd03a25412bc94bed3fd777b3473e93bba2538e3b664"
+ "si"
+ end
+ language "sk" do
+ sha256 "a143c03463fba6654e3725b9c94dddc2013c6c6e13b029197206bea9e8acea4f"
+ "sk"
+ end
+ language "sl" do
+ sha256 "22533cb533578a5810f6799faa75c36d595953fc5c2c993c9d51be00d5db18a4"
+ "sl"
+ end
+ language "sq" do
+ sha256 "de4f5717bc18aef04f1bf18702f640e3f50c13f0cb879978dc3766c866e16274"
+ "sq"
+ end
+ language "sr" do
+ sha256 "82b6e015c11a5ba813995f7450651119ba2fcb86afd688e97c975fb1d3b6ba2b"
+ "sr"
+ end
+ language "ss" do
+ sha256 "f9cea91049c1351c6a4f1e345262401b8e0fc94f050e2b1a60b05ab4fbe4c287"
+ "ss"
+ end
+ language "st" do
+ sha256 "a024b0247be86a885f28386afdac93159165879d294124e0ec70ccf627738668"
+ "st"
+ end
+ language "sv" do
+ sha256 "bf787262120ec162fe7300fcbe77f2b36ea711e7bd26298033b11bf49f53a098"
+ "sv"
+ end
+ language "sw-TZ" do
+ sha256 "3d28b97f936eb87e6e57759fcc6f1b54feaa6492d2313918d7979765b99a2095"
+ "sw-TZ"
+ end
+ language "ta" do
+ sha256 "93c8f46096d5ace988b6ca9c592874cce5f68ac20fb34a7bdd082653d30ba871"
+ "ta"
+ end
+ language "te" do
+ sha256 "6a54ed541ca83f89537b6fdced25489a8d9cc7b1d14a0f87e271b9bd5ebe1ef9"
+ "te"
+ end
+ language "tg" do
+ sha256 "3801cba2d50db9063b12cd597b8f38123cfbba2fae47519d5081e2ce40519346"
+ "tg"
+ end
+ language "th" do
+ sha256 "7ab91d387a042627f8d1a5ceb13f4442257baaf242e67bd1ce4d3666c6e9a6cc"
+ "th"
+ end
+ language "tn" do
+ sha256 "e050e8f130ec55e3980e9da3df07c802c706f34f5be33e4e64c8a59f52c8f368"
+ "tn"
+ end
+ language "tr" do
+ sha256 "89d0ee35faadd97268c7370ab2a14f7ef16d53986a990b3c7c3fed65e2ad4409"
+ "tr"
+ end
+ language "ts" do
+ sha256 "dbc9ca3ed6a36f96e5d2c3c26346abcfbd53b1205375ae1979cac057bdc6807c"
+ "ts"
+ end
+ language "tt" do
+ sha256 "ac7e75d8750fe079671f2880f0683ff851846bd17de7e788baeca059a99a4f64"
+ "tt"
+ end
+ language "ug" do
+ sha256 "14fdd422bd767b2a6c3d11701b372498f8d721f2f821bbe6b47f4977916cc1da"
+ "ug"
+ end
+ language "uk" do
+ sha256 "9194a8067aa65aa850b12e3ef26617d19be77278bb39281a3c800237db714f5d"
+ "uk"
+ end
+ language "uz" do
+ sha256 "9ed806af4f0e5bd62fa39ff64c1e0ea2ab945c93c0ee331e647d0332ac0661dc"
+ "uz"
+ end
+ language "ve" do
+ sha256 "6bc3c45fc7921df4e7a39d205efd72032b46bc1f04e04f16cb010ae1ca634fe4"
+ "ve"
+ end
+ language "vi" do
+ sha256 "ead000a20b5b01ff616ed5d47d7080cd0bc0b952691e28cde7e186bdc0abcffd"
+ "vi"
+ end
+ language "xh" do
+ sha256 "1d1cb800d17cc7c90177a9441e205a0b83ce41fa60d9c31db761318f2449c41c"
+ "xh"
+ end
+ language "zh-CN" do
+ sha256 "dfbc8606d6b7fd75bca2fe5f5f8fc5a3cd45471951c2bbf92e3696e676b1f174"
+ "zh-CN"
+ end
+ language "zh-TW" do
+ sha256 "d3610fff7e013331766a00d3de714390813e2fa518601e3cc0a3bd114be39098"
+ "zh-TW"
+ end
+ language "zu" do
+ sha256 "2a07346d2ac9bbbe4843d7a39d9b181054fee401aeb330202894c94ebc37333a"
+ "zu"
+ end
+ end
+ on_intel do
+ language "af" do
+ sha256 "c341bfed064281b78e8fc3466fa7559a205a0f9fbeb3b66cbf882f2ac59a4f5a"
+ "af"
+ end
+ language "am" do
+ sha256 "d6994684c0d8f63ff077e24f670689e44394b4a25f93854fb6b021bc039e0b94"
+ "am"
+ end
+ language "ar" do
+ sha256 "e6cd37189442daccc5ef4f36c8759cf52dcf1b9a86eb5626198f829433517eba"
+ "ar"
+ end
+ language "as" do
+ sha256 "4a2eea9a929be5f6abac458f57e726f980ba1f0f769d56045eba602e7efdb951"
+ "as"
+ end
+ language "be" do
+ sha256 "1287f706344c27cb162d88ec7392fc90c4b874cacde9e7da5bded4752a543dca"
+ "be"
+ end
+ language "bg" do
+ sha256 "ee5b2e3b91bd18732ff636c91d9a72a0fdf7dd5d3f571b0236340a063a9b47a6"
+ "bg"
+ end
+ language "bn-IN" do
+ sha256 "771e6b39008fe40aa2a930a37128353669b3c1decb1d3c4c8691906c384f93ff"
+ "bn-IN"
+ end
+ language "bn" do
+ sha256 "85dba5b8ad1e9316a8d2de566aebbb69306bb8f5b745b7791d5ad042321b2ea9"
+ "bn"
+ end
+ language "bo" do
+ sha256 "059e104a382cb6df447cf78de6e87e1dbb1d35386d4d935c58e79c1e37c079b4"
+ "bo"
+ end
+ language "br" do
+ sha256 "a454586af3a8eb2b0ccfdddef843357fa7f479200d9db51be14c02d507cfa8f6"
+ "br"
+ end
+ language "bs" do
+ sha256 "185b9ab3dcd4ab371f4ede71e727c7d4f30e0ff2d096d6d50d5a37e210b70c7f"
+ "bs"
+ end
+ language "ca" do
+ sha256 "915f39645094c27d2c2af3478b584983b841eb256ebdcf20b4d1dc78d5e5a702"
+ "ca"
+ end
+ language "cs" do
+ sha256 "06b0fc68e77dc60112a8f0c2328a85f8dde6f34e339dbf20f74dbf991650896a"
+ "cs"
+ end
+ language "cy" do
+ sha256 "9f253ec0d8057ec79f9e806f5525460e8bf3b289f99803f6bd23e32ea62179ea"
+ "cy"
+ end
+ language "da" do
+ sha256 "d13ea109c54cd87bf4e4dfb6a346131134dcb6536bf409a6bbdcfb5da6bd43ad"
+ "da"
+ end
+ language "de" do
+ sha256 "e6b86c63859e5dc2c6b2f5a2472762d11f6182210557e5f0a6e4ac167e6884bb"
+ "de"
+ end
+ language "dz" do
+ sha256 "4b15f6517a4522283bcd19f5625d871ac9e26b7ff9664b8fe5efb6253db924ca"
+ "dz"
+ end
+ language "el" do
+ sha256 "26dd26d25701509118e67de7819759e4563e1e0b3f4878b67740e3607984a63e"
+ "el"
+ end
+ language "en-GB", default: true do
+ sha256 "40e61398447b069ad16dafafda0c3dc12d60b593d7e0e09c51eb0650059ae429"
+ "en-GB"
+ end
+ language "en-ZA" do
+ sha256 "3962c657f1de5af10e9ff16407a71c8e9a6dd9ee30309db1ff29a9d442d0ca27"
+ "en-ZA"
+ end
+ language "eo" do
+ sha256 "60026925ad1be44286da70236fe90244d995ecbdc69d470ae3b3241ef99f62f6"
+ "eo"
+ end
+ language "es" do
+ sha256 "ceb6a49b64110b9b711bd2ffa515c4af4d6a4878b9f581489ff2eca513e06b7d"
+ "es"
+ end
+ language "et" do
+ sha256 "ebdcee910d6972830f3c77d63dec3bb218509cf9bde712a0342e4bf0952a4e2c"
+ "et"
+ end
+ language "eu" do
+ sha256 "bb0b4985403f8a8e27851a9361b1bab307e1cea04e46874d1c047e45759fd12c"
+ "eu"
+ end
+ language "fa" do
+ sha256 "ee8d34d45d9fa16ed4f44544445c5af5e5243597147605fa7fd13fb6d16abfc6"
+ "fa"
+ end
+ language "fi" do
+ sha256 "af43ea804e2701a77f20d3a0d07e9e9bfd3fdbeb2efdbf1bfb3279dcb3424072"
+ "fi"
+ end
+ language "fr" do
+ sha256 "4459717c1f39f86f27b05360b93e85f99776cdd67ce0242cf6c792bf695c1cc7"
+ "fr"
+ end
+ language "fy" do
+ sha256 "df0ae36c0d0693341fc3196d230bfe549d2069790a4c8b9c2d9bda19c7e6f053"
+ "fy"
+ end
+ language "ga" do
+ sha256 "fc6196242e272b821ee3ad9cfe5a76c92d905e507603d8b0df8bb367865d8c7b"
+ "ga"
+ end
+ language "gd" do
+ sha256 "838aab8c1f721edb149a6109c443008021fd39f58e5163f54d1c717cac3ecbf3"
+ "gd"
+ end
+ language "gl" do
+ sha256 "8439c031c81ec06e56bc64c8e02aa1e76e0d6be649b037c6d88b39cbdb487bf4"
+ "gl"
+ end
+ language "gu" do
+ sha256 "f5ba6035b26ce9b0232a179ce94bfead9598e2d9cc502d44d6079308cc39bfc2"
+ "gu"
+ end
+ language "he" do
+ sha256 "28986b1f84632718d6b13777a8fdf31f9755f59b3f8b4eb656302f89ee17b832"
+ "he"
+ end
+ language "hi" do
+ sha256 "bded7d9364f126626298dccebac9cc7d842a078819786df3c087fb4b42450026"
+ "hi"
+ end
+ language "hr" do
+ sha256 "7965e8cf8e83bc0b84a7643e3ce33915d78a359f5491e5b7b3cb036044bef76a"
+ "hr"
+ end
+ language "hu" do
+ sha256 "9e7422f4543b3afb879c4e3e2b7c5f9699533d98942c4245971841270508faa6"
+ "hu"
+ end
+ language "id" do
+ sha256 "321900fd43cc4b6b2d5f80b3b0081c1c810216a26604236bf099b0422e234ad8"
+ "id"
+ end
+ language "is" do
+ sha256 "af99da4f1d39e98bec88414bd67ff4466a22e00a36a1cc0d1712b7bef58bcd6e"
+ "is"
+ end
+ language "it" do
+ sha256 "a72dd3d936a8eddfe3f72a8321a091aa446f8ead51d64d1036fe858cf6e5e350"
+ "it"
+ end
+ language "ja" do
+ sha256 "ea139e3622dcd76e1a6bc5299618e9a71eecd0e1d0c1ac574a6acabf77944df4"
+ "ja"
+ end
+ language "ka" do
+ sha256 "db013d363c1fcd13cf3eecea7cfb57fffd89e973f5885fffbb1c470206ac352e"
+ "ka"
+ end
+ language "kk" do
+ sha256 "a3fa4abb3cb85c0aaa7664414d8e25a28d9f99d449169e94d868cf542db5746c"
+ "kk"
+ end
+ language "km" do
+ sha256 "4b5cfe674638f85df674a5b5414a2ede7014526342fea64de59867209e71e9f6"
+ "km"
+ end
+ language "kn" do
+ sha256 "45bc04e84925fa9aa82f0125b49c99fd710c3b9ba8441e4d1e2a2a1bad265112"
+ "kn"
+ end
+ language "ko" do
+ sha256 "a8bedbbaf1970415e2b1656caebb0853006883f5a8130df2b4d615f7819c068d"
+ "ko"
+ end
+ language "ks" do
+ sha256 "eb09d5ba3454e83f164be421f5cd1d23c5e80497c8a4d0a19bac8beae7a7bcbe"
+ "ks"
+ end
+ language "lb" do
+ sha256 "1efe0c93204b339593678a3aa1036f4fd055adb364588c5df68df6f5f7004886"
+ "lb"
+ end
+ language "lo" do
+ sha256 "a5415437652fbf847a24daec1d9bb0f39451f5b46203b0f61ed4f16a8ee2c378"
+ "lo"
+ end
+ language "lt" do
+ sha256 "47c3ecc118f9dd0f021b5b8185ed80b90f56bfef78cd751d774df5aa60a17cc3"
+ "lt"
+ end
+ language "lv" do
+ sha256 "925ea259057ed0cddc4bf6374a8be48d01b2d29aba4d08bec6d453ed2fded6a5"
+ "lv"
+ end
+ language "mk" do
+ sha256 "afc17296ea40e6c84eb0848201656cf423a0114b86188d471e623926ce1ea543"
+ "mk"
+ end
+ language "ml" do
+ sha256 "5526aa64a4526c94daa6534d1f2d79b55e52d01605fd4aad0f2c062c2f539166"
+ "ml"
+ end
+ language "mn" do
+ sha256 "13caed87702f694fc88bc74e325edb78849e1f27d8c9282cf1bc452f01eb8b8b"
+ "mn"
+ end
+ language "mr" do
+ sha256 "b398caaf23c3b73a628f74e8f8bbca6f36f5ab9905b91684ba880d304def74db"
+ "mr"
+ end
+ language "my" do
+ sha256 "967cc2904176e226a5c3958c955e6b3f6fe25d5c2368ee6470ec398a9a2f5e79"
+ "my"
+ end
+ language "nb" do
+ sha256 "50c1e67c8e83924ebd05287b4e63a5f789930ec836628aaf8d60e70614720711"
+ "nb"
+ end
+ language "ne" do
+ sha256 "e4964898fb2e4191ab0d77245b298f78889f235f28448dda030b3b3d24a2588b"
+ "ne"
+ end
+ language "nl" do
+ sha256 "ff41596383b1cd2a8f8e0c49b8008457887af0969d7422521a59e1ccb1dfc321"
+ "nl"
+ end
+ language "nn" do
+ sha256 "ebf03d0fb046974f5624387d17023afa797b465430600b0204c7137f68680d82"
+ "nn"
+ end
+ language "nr" do
+ sha256 "fba6e0a2757ae0a56d0d4ca8c4bf7aebe7f6978e2daefa85f6cf5f17f0e4ca39"
+ "nr"
+ end
+ language "oc" do
+ sha256 "21404752223db6a2a342e87a77cf0f0b376f6fe71a1b7ecde6673eee65666060"
+ "oc"
+ end
+ language "om" do
+ sha256 "34b4898c43c91198733bcb942ae4b6f8164f68552c2c8ed00412fc533aba3abf"
+ "om"
+ end
+ language "or" do
+ sha256 "dba03366b05be50d6ea405ea85b827d7a85ab3dc787cbfb1b314afb47bed3674"
+ "or"
+ end
+ language "pa-IN" do
+ sha256 "6d8e105c193c9072c36f6f93d42710d406438f2dced787c89b1c895bd7ff4dc5"
+ "pa-IN"
+ end
+ language "pl" do
+ sha256 "c174f67b85198b959e9db6eca81cfacdf13417ac00d235b9ce081f521f866525"
+ "pl"
+ end
+ language "pt-BR" do
+ sha256 "80f04de962b0759dbbb85d3845e9cff2a65c22ff32973784339cf7cc0c57c049"
+ "pt-BR"
+ end
+ language "pt" do
+ sha256 "84db82b5701bcaf7201fea2bc10d7afadc7a74e76b6e87433adcff26878aa8ee"
+ "pt"
+ end
+ language "ro" do
+ sha256 "637bb36f1afc6128d409a698abdbbd6349c2e02633e915572b34b59eba8ede6d"
+ "ro"
+ end
+ language "ru" do
+ sha256 "b899d958409a8df2dad368d2f4dd916cf37b35cd56d9ca70e43c5e73df9ef3f7"
+ "ru"
+ end
+ language "rw" do
+ sha256 "193e25d00213a5d569afdb52433044ebb7b0e31476d0e0e02da07a0271fee23d"
+ "rw"
+ end
+ language "sa-IN" do
+ sha256 "8a3823758ba7e13dc2086324b19dda51aa6953e1cd15774af4e894861515dbfc"
+ "sa-IN"
+ end
+ language "sd" do
+ sha256 "0c6f0e6b6a61455f2dc2d302078cadbb7cbc41f2477b6384e15bb3a208adf19d"
+ "sd"
+ end
+ language "si" do
+ sha256 "040d4078ed206a9ad68d55cb113b1bfab50a8630bad0fb604dfea00ebb18783d"
+ "si"
+ end
+ language "sk" do
+ sha256 "c1647f956de829c570f4a4fd0d0015c95bc0607f026806d21d7a85b3fa6af410"
+ "sk"
+ end
+ language "sl" do
+ sha256 "5deecbd14f65c5d25bd22d2de5ad1b6f0478270285f41d6a678bd39f338affb2"
+ "sl"
+ end
+ language "sq" do
+ sha256 "383ee84053b84e6f05fd47292ec6763ec1482bd96e8d99d738f5e08921dfe8bf"
+ "sq"
+ end
+ language "sr" do
+ sha256 "fb6f536d81503fe47d20ac1e9ebff355deb8e54c81c8f69155e2136daf8cef0c"
+ "sr"
+ end
+ language "ss" do
+ sha256 "a0e5fc171cc5606546ae38444fd829bb47fd0179b3f59d16eac108c28933a180"
+ "ss"
+ end
+ language "st" do
+ sha256 "1088e9e574816e8cebe4d18f10e189ff77285028005483bb3dd41b91ab79539a"
+ "st"
+ end
+ language "sv" do
+ sha256 "e01a166381becf68c25adec2e1ee9ec5f020cdf7813185c1ebfd923a67d221a3"
+ "sv"
+ end
+ language "sw-TZ" do
+ sha256 "724985ea384174eca27a3aa6d200ca84738b70661dcb9d6d3074ca26e3bafe65"
+ "sw-TZ"
+ end
+ language "ta" do
+ sha256 "86a527d604ac188ad8d1acfd955ead3def54a85f0a4a7f1673429aa9ae282824"
+ "ta"
+ end
+ language "te" do
+ sha256 "acfd10839ec6cc43fc67aaca8ea9e4372a3fd682a99e69f1265cccba00af15d9"
+ "te"
+ end
+ language "tg" do
+ sha256 "6b822ce118b84558c154b13f9388c22300712c4bf46edf6cc96fa4cd9db7b5b6"
+ "tg"
+ end
+ language "th" do
+ sha256 "7a775bb03f4732ae5c813ed674b6d0d65679c97fbc5c52ffd289cc99039c7cc4"
+ "th"
+ end
+ language "tn" do
+ sha256 "e4bf45ec8e614e0805aa578d6889a1d67777cb4195c2a309edb7a941ffad1e91"
+ "tn"
+ end
+ language "tr" do
+ sha256 "dd8a3e674b05e514260a455257ec442326b39572d96a37e85c489687ab6c3671"
+ "tr"
+ end
+ language "ts" do
+ sha256 "c7ee37803b08c95c24db3a7f68850faa243d226849772a50acaaa320f7af280a"
+ "ts"
+ end
+ language "tt" do
+ sha256 "6b236e8b1e40466e2e12032d327612eee86049941ce10e73fe6fc0fda7c6cc9c"
+ "tt"
+ end
+ language "ug" do
+ sha256 "f02787fab93902c5be4832cbd37daec83f4ff791ea0dc4b9968449f363a9e47d"
+ "ug"
+ end
+ language "uk" do
+ sha256 "fea8236ae477b5ed3058b3bd9fb29bdb8ad3f66e9c1074f40d012c9b5309d40f"
+ "uk"
+ end
+ language "uz" do
+ sha256 "bcf7f332ee4123e928923ea08cb39652f29f968e8cde2fd2a148287751627ee8"
+ "uz"
+ end
+ language "ve" do
+ sha256 "c527221f4c8e9c5c08aa9e668f5d5c3559ffe33fa48d0aec60d1f3b4ec23454d"
+ "ve"
+ end
+ language "vi" do
+ sha256 "d5a86f6c3aac4c2743c56700ea1910f5aa73f79edb84f01f37b0476178cc5501"
+ "vi"
+ end
+ language "xh" do
+ sha256 "b67361d07e654ac40717b3d74d2294fd8f053a6b353468994d92dbe2020cb6cd"
+ "xh"
+ end
+ language "zh-CN" do
+ sha256 "9885d322f934e9cc0fd9151c47a84b9be3971ced8b2cdee4ac0eeea06b35d942"
+ "zh-CN"
+ end
+ language "zh-TW" do
+ sha256 "ff1609873bea962de90b483b66dab37477274951d352ad9189971e8ca42f3774"
+ "zh-TW"
+ end
+ language "zu" do
+ sha256 "6422c6b38ece035630a5ced569d04f6cf1314d080770ec64dd5c0f6fe343052f"
+ "zu"
+ end
+ end
+
+ url "https://download.documentfoundation.org/libreoffice/stable/#{version}/mac/#{folder}/LibreOffice_#{version}_MacOS_#{arch}_langpack_#{language}.dmg",
+ verified: "download.documentfoundation.org/libreoffice/stable/"
+ name "LibreOffice Language Pack"
+ desc "Collection of alternate languages for LibreOffice"
+ homepage "https://www.libreoffice.org/"
+
+ livecheck do
+ cask "libreoffice-still"
+ end
+
+ depends_on cask: "libreoffice-still"
+ depends_on macos: ">= :mojave"
+
+ # Start the silent install
+ installer script: {
+ executable: "#{staged_path}/SilentInstall.sh",
+ sudo: true,
+ }
+
+ preflight do
+ File.write "#{staged_path}/SilentInstall.sh", <<~EOS
+ #!/bin/bash
+ pathOfApp=$(mdfind "kMDItemContentType == 'com.apple.application-bundle' && kMDItemFSName == 'LibreOffice.app'")
+ if [[ $(mdls --raw --name kMDItemFSName --name kMDItemVersion $pathOfApp | xargs -0) == "LibreOffice.app #{version}"* ]]
+ then
+ #Test if the .app have quarantine attribute, or if they are already launched once.
+ if [[ $(xattr -l $pathOfApp) != *'com.apple.quarantine'* || $(xattr -p com.apple.quarantine $pathOfApp) != '0181;'* ]]
+ then
+ echo "Silent installation has started, you didn't need to use the .app"
+ echo "Add language pack support for $pathOfApp"
+ /usr/bin/tar -C $pathOfApp -xjf "#{staged_path}/LibreOffice Language Pack.app/Contents/Resources/tarball.tar.bz2" && touch $pathOfApp
+ else
+ echo "You need to run $pathOfApp once before you can silently install language pack"
+ echo "or you can also reinstall libreoffice with --no-quarantine parameters"
+ fi
+ else
+ echo 'Silent installation cannot match the prerequisite'
+ echo "To complete the installation of Cask #{token}, you must also run the installer at:"
+ echo "#{staged_path}/LibreOffice Language Pack.app"
+ fi
+ EOS
+ # Make the script executable
+ system_command "/bin/chmod",
+ args: ["u+x", "#{staged_path}/SilentInstall.sh"]
+ end
+
+ # Not actually necessary, since it would be deleted anyway.
+ # It is present to make clear an uninstall was not forgotten
+ # and that for this cask it is indeed this simple.
+ # See https://github.com/Homebrew/homebrew-cask/pull/52893
+ uninstall delete: ["#{staged_path}/#{token}", "#{staged_path}/SilentInstall.sh"]
+
+ # No zap stanza required
+
+ caveats <<~EOS
+ #{token} cannot be upgraded, use brew reinstall --cask #{token} instead
+ EOS
+end
diff --git a/Casks/l/libreoffice-still.rb b/Casks/l/libreoffice-still.rb
new file mode 100644
index 0000000000000..fb5b13dbd3791
--- /dev/null
+++ b/Casks/l/libreoffice-still.rb
@@ -0,0 +1,58 @@
+cask "libreoffice-still" do
+ arch arm: "aarch64", intel: "x86-64"
+ folder = on_arch_conditional arm: "aarch64", intel: "x86_64"
+
+ version "24.2.7"
+ sha256 arm: "44e2229c4e26bdd7f9270a79e4da363a08f4de87b698a3806295e9e50cbb1b62",
+ intel: "57b0af3ca12043ec3da6782ba58c094b12123549806451557f5a0a6e307a575a"
+
+ url "https://download.documentfoundation.org/libreoffice/stable/#{version}/mac/#{folder}/LibreOffice_#{version}_MacOS_#{arch}.dmg",
+ verified: "download.documentfoundation.org/libreoffice/stable/"
+ name "LibreOffice Still"
+ desc "Free cross-platform office suite, stable version recommended for enterprises"
+ homepage "https://www.libreoffice.org/"
+
+ # LibreOffice "still" releases are the stable versions with a lower
+ # major/minor.
+ livecheck do
+ url "https://download.documentfoundation.org/libreoffice/stable/"
+ regex(%r{href=["']v?(\d+(?:\.\d+)+)/?["' >]}i)
+ strategy :page_match do |page, regex|
+ versions = page.scan(regex).map(&:first)
+ uniq_major_minor = versions.map { |version| Version.new(version).major_minor }.uniq.sort.reverse
+ next if uniq_major_minor.length < 2
+
+ versions.select { |version| Version.new(version).major_minor == uniq_major_minor[1] }
+ end
+ end
+
+ conflicts_with cask: "libreoffice"
+ depends_on macos: ">= :catalina"
+
+ app "LibreOffice.app"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/gengal"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/regview"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/senddoc"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/uno"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/unoinfo"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/unopkg"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/uri-encode"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/xpdfimport"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/soffice.wrapper.sh"
+ binary shimscript, target: "soffice"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ '#{appdir}/LibreOffice.app/Contents/MacOS/soffice' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.libreoffice.script.sfl*",
+ "~/Library/Application Support/LibreOffice",
+ "~/Library/Preferences/org.libreoffice.script.plist",
+ "~/Library/Saved Application State/org.libreoffice.script.savedState",
+ ]
+end
diff --git a/Casks/l/libreoffice.rb b/Casks/l/libreoffice.rb
new file mode 100644
index 0000000000000..62619db2c1390
--- /dev/null
+++ b/Casks/l/libreoffice.rb
@@ -0,0 +1,49 @@
+cask "libreoffice" do
+ arch arm: "aarch64", intel: "x86-64"
+ folder = on_arch_conditional arm: "aarch64", intel: "x86_64"
+
+ version "24.8.4"
+ sha256 arm: "cef2ac5ae8dda894cdd86c97bcd6da72ede81e78b1afa7d99d8676ac135ae114",
+ intel: "4322f7bda190887605acbdd73cd568d55ac366ca1f2cda82b029ef3de9ae071a"
+
+ url "https://download.documentfoundation.org/libreoffice/stable/#{version}/mac/#{folder}/LibreOffice_#{version}_MacOS_#{arch}.dmg",
+ verified: "download.documentfoundation.org/libreoffice/stable/"
+ name "LibreOffice"
+ desc "Free cross-platform office suite, fresh version"
+ homepage "https://www.libreoffice.org/"
+
+ livecheck do
+ url "https://download.documentfoundation.org/libreoffice/stable/"
+ regex(%r{href=["']v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ conflicts_with cask: "libreoffice-still"
+ depends_on macos: ">= :catalina"
+
+ app "LibreOffice.app"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/gengal"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/regview"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/senddoc"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/uno"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/unoinfo"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/unopkg"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/uri-encode"
+ binary "#{appdir}/LibreOffice.app/Contents/MacOS/xpdfimport"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/soffice.wrapper.sh"
+ binary shimscript, target: "soffice"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ '#{appdir}/LibreOffice.app/Contents/MacOS/soffice' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.libreoffice.script.sfl*",
+ "~/Library/Application Support/LibreOffice",
+ "~/Library/Preferences/org.libreoffice.script.plist",
+ "~/Library/Saved Application State/org.libreoffice.script.savedState",
+ ]
+end
diff --git a/Casks/l/librepcb.rb b/Casks/l/librepcb.rb
new file mode 100644
index 0000000000000..bfe5368667ec8
--- /dev/null
+++ b/Casks/l/librepcb.rb
@@ -0,0 +1,25 @@
+cask "librepcb" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.2.0"
+ sha256 arm: "30d2c18589bb8bbb75c6d286c8a4933d473904ac0015d0ba598f9afebf2cf9c7",
+ intel: "69f84d12499a7a822fadc7732d773effbe0809e13ebccb2894fc56ee996d2cf1"
+
+ url "https://download.librepcb.org/releases/#{version}/librepcb-#{version}-mac-#{arch}.dmg"
+ name "LibrePCB"
+ desc "EDA software to develop printed circuit boards"
+ homepage "https://librepcb.org/"
+
+ livecheck do
+ url "https://librepcb.org/download/"
+ regex(%r{href=.*?/librepcb[._-]v?(\d+(?:\.\d+)+)-mac-#{arch}\.dmg}i)
+ end
+
+ app "librepcb.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.librepcb.LibrePCB.plist",
+ "~/Library/Saved Application State/com.yourcompany.librepcb.savedState",
+ "~/Library/Saved Application State/org.librepcb.LibrePCB.savedState",
+ ]
+end
diff --git a/Casks/l/librewolf.rb b/Casks/l/librewolf.rb
new file mode 100644
index 0000000000000..e4563a032183d
--- /dev/null
+++ b/Casks/l/librewolf.rb
@@ -0,0 +1,40 @@
+cask "librewolf" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "134.0.2-1"
+ sha256 arm: "bd5e0ba16bbc2dac1ca319f18e5968c2dc649e7586ac6e59f37dba0fd115cbb7",
+ intel: "a45a6c95dde9e59c6351edb14e05635dbd067ec1c5891d7a9188ab6391650949"
+
+ url "https://gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/#{version}/librewolf-#{version}-macos-#{arch}-package.dmg",
+ verified: "gitlab.com/api/v4/projects/44042130/packages/generic/librewolf/"
+ name "LibreWolf"
+ desc "Web browser"
+ homepage "https://librewolf.net/"
+
+ livecheck do
+ url "https://gitlab.com/librewolf-community/browser/bsys6.git"
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "LibreWolf.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/librewolf.wrapper.sh"
+ binary shimscript, target: "librewolf"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/LibreWolf.app/Contents/MacOS/librewolf' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/.librewolf",
+ "~/Library/Application Support/LibreWolf",
+ "~/Library/Caches/LibreWolf Community",
+ "~/Library/Caches/LibreWolf",
+ "~/Library/Preferences/io.gitlab.librewolf-community.librewolf.plist",
+ "~/Library/Saved Application State/io.gitlab.librewolf-community.librewolf.savedState",
+ ]
+end
diff --git a/Casks/l/licecap.rb b/Casks/l/licecap.rb
new file mode 100644
index 0000000000000..38e0a680b0bb9
--- /dev/null
+++ b/Casks/l/licecap.rb
@@ -0,0 +1,21 @@
+cask "licecap" do
+ version "1.32"
+ sha256 "115c40eb710085969a72a24d5d84ae2c05260192cc68a22e73e99e148c6638da"
+
+ url "https://www.cockos.com/licecap/licecap#{version.no_dots}.dmg"
+ name "LICEcap"
+ desc "Animated screen capture application"
+ homepage "https://www.cockos.com/licecap/"
+
+ livecheck do
+ url :homepage
+ regex(/v?(\d+(?:\.\d+)*)\s*for\s*macOS/i)
+ end
+
+ app "LICEcap.app"
+
+ zap trash: [
+ "~/Library/Application Support/LICEcap",
+ "~/Library/Preferences/com.cockos.LICEcap.plist",
+ ]
+end
diff --git a/Casks/l/license-control-center.rb b/Casks/l/license-control-center.rb
new file mode 100644
index 0000000000000..75337b62cf92b
--- /dev/null
+++ b/Casks/l/license-control-center.rb
@@ -0,0 +1,35 @@
+cask "license-control-center" do
+ version "6.12.10.1326"
+ sha256 :no_check
+
+ url "https://download.steinberg.net/downloads/eLicenserControl.dmg",
+ verified: "download.steinberg.net/downloads/"
+ name "eLicenser Control Center"
+ desc "Music software license manager"
+ homepage "https://helpcenter.steinberg.de/hc/en-us/articles/360008841379"
+
+ livecheck do
+ url "https://r.mb.steinberg.net/rc-elc-mac"
+ strategy :header_match
+ end
+
+ installer manual: "eLicenserControlSetup.app"
+
+ uninstall delete: [
+ "/Applications/License Control Center.app",
+ "/Library/Receipts/eLicenserControl.pkg",
+ "/Library/Receipts/LCC.pkg",
+ "/Library/Receipts/NOS.pkg",
+ "/Library/Receipts/POS.pkg",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/eLicenser",
+ "/Library/Application Support/Syncrosoft",
+ "/Library/Syncrosoft",
+ "/var/db/receipts/com.eLicenser.*",
+ "/var/db/receipts/com.syncrosoft.*",
+ "~/Library/Preferences/com.Syncrosoft.LCC.plist",
+ "~/Library/Saved Application State/com.Syncrosoft.LCC.savedState",
+ ]
+end
diff --git a/Casks/l/licensed.rb b/Casks/l/licensed.rb
new file mode 100644
index 0000000000000..bb341c4f50d75
--- /dev/null
+++ b/Casks/l/licensed.rb
@@ -0,0 +1,24 @@
+cask "licensed" do
+ version "1.5.1"
+ sha256 :no_check
+
+ url "https://amarsagoo.info/licensed/Licensed.dmg"
+ name "Licensed"
+ desc "Software license manager"
+ homepage "https://amarsagoo.info/licensed/"
+
+ livecheck do
+ url :homepage
+ regex(%r{>\s*Version\s*v?(\d+(?:\.\d+)+)[^<]*}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Licensed.app"
+
+ zap trash: [
+ "~/Library/Application Support/Licensed",
+ "~/Library/Preferences/com.asagoo.licensed.plist",
+ "~/Library/Saved Application State/com.asagoo.licensed.savedState",
+ ]
+end
diff --git a/Casks/l/liclipse.rb b/Casks/l/liclipse.rb
new file mode 100644
index 0000000000000..3d40aff70ec54
--- /dev/null
+++ b/Casks/l/liclipse.rb
@@ -0,0 +1,28 @@
+cask "liclipse" do
+ version "11.1.0,bh5hc47dg1iamp7"
+ sha256 "0245e5c79a3433f1861b624ed1e2c913ca2ee0299118b135962ebc75dcfda6c6"
+
+ url "https://www.mediafire.com/file/#{version.csv.second}/liclipse_#{version.csv.first}_macosx.cocoa.x86_64.tar.gz",
+ verified: "mediafire.com/file/"
+ name "LiClipse"
+ desc "Lightweight editors, theming and usability improvements for Eclipse"
+ homepage "https://www.liclipse.com/"
+
+ livecheck do
+ url "https://www.liclipse.com/download.html"
+ regex(%r{href=.*?/([0-9a-z]+)/liclipse[._-]v?(\d+(?:\.\d+)+)_macosx\.cocoa\.x86_64\.t}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ app "LiClipse_x86_64/LiClipse.app"
+ app "LiClipse_x86_64/LiClipseJre19.app"
+
+ zap trash: [
+ "~/.liclipse",
+ "~/Documents/LiClipse Workspace",
+ "~/Library/Preferences/com.brainwy.liclipse.rcp.product.plist",
+ "~/Library/Saved Application State/com.brainwy.liclipse.rcp.product.savedState",
+ ]
+end
diff --git a/Casks/l/lidarr.rb b/Casks/l/lidarr.rb
new file mode 100644
index 0000000000000..4ce7d6618f8c5
--- /dev/null
+++ b/Casks/l/lidarr.rb
@@ -0,0 +1,24 @@
+cask "lidarr" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.8.2.4493"
+ sha256 arm: "859195773d5bcf17aa94f48cdd7ac76069e5617637331ac4605891f4b1f122f0",
+ intel: "0e833eb24f56c0c5be8f34f2feb0fdf806339fc4b85d8bc5361924e9ecb6bd33"
+
+ url "https://github.com/lidarr/Lidarr/releases/download/v#{version}/Lidarr.master.#{version}.osx-app-core-#{arch}.zip",
+ verified: "github.com/lidarr/Lidarr/"
+ name "Lidarr"
+ desc "Looks and smells like Sonarr but made for music"
+ homepage "https://lidarr.audio/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Lidarr.app"
+
+ zap trash: "~/.config/Lidarr/"
+end
diff --git a/Casks/l/lifesize.rb b/Casks/l/lifesize.rb
new file mode 100644
index 0000000000000..4f7be74cfdeba
--- /dev/null
+++ b/Casks/l/lifesize.rb
@@ -0,0 +1,35 @@
+cask "lifesize" do
+ version "3.0.17"
+ sha256 "6d5f185736ca99aaa52c102acc13ea484c7565b7ea1b1e8a826dcebed2bdb098"
+
+ url "https://download.lifesizecloud.com/Lifesize-#{version}-mac.zip",
+ verified: "download.lifesizecloud.com/"
+ name "lifesize"
+ desc "Cloud contact and video conferencing"
+ homepage "https://www.lifesize.com/"
+
+ livecheck do
+ url "https://download.lifesizecloud.com/update?version=0.0.0"
+ regex(/Lifesize[._-]v?(\d+(?:\.\d+)+)-mac\.zip/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Lifesize.app"
+
+ zap trash: [
+ "~/Library/Application Support/Lifesize",
+ "~/Library/Caches/com.lifesize.cloud",
+ "~/Library/Caches/com.lifesize.cloud.ShipIt",
+ "~/Library/HTTPStorages/com.lifesize.cloud",
+ "~/Library/LaunchAgents/com.lifesize.LifesizeAppService.agent.plist",
+ "~/Library/Logs/Lifesize",
+ "~/Library/Preferences/com.lifesize.cloud.plist",
+ "~/Library/Saved Application State/com.lifesize.cloud.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lightburn.rb b/Casks/l/lightburn.rb
new file mode 100644
index 0000000000000..d8951c32dba02
--- /dev/null
+++ b/Casks/l/lightburn.rb
@@ -0,0 +1,26 @@
+cask "lightburn" do
+ version "1.7.04"
+ sha256 "bab52c80bb2be86aaf27eee85722d4e463f18f7d77a4dc54380e6b3ff590579f"
+
+ url "https://release.lightburnsoftware.com/LightBurn/Release/LightBurn-v#{version}/LightBurn.V#{version}.dmg"
+ name "LightBurn"
+ desc "Layout, editing, and control software for laser cutters"
+ homepage "https://lightburnsoftware.com/"
+
+ livecheck do
+ url "https://release.lightburnsoftware.com/LightBurn/Release/latest/"
+ regex(/href=.*?LightBurn[._-]V?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "LightBurn.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.LightBurnSoftware.LightBurn.plist",
+ "~/Library/Preferences/LightBurn",
+ "~/Library/Saved Application State/com.LightBurnSoftware.LightBurn.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lightform.rb b/Casks/l/lightform.rb
new file mode 100644
index 0000000000000..27bc26fd9637e
--- /dev/null
+++ b/Casks/l/lightform.rb
@@ -0,0 +1,23 @@
+cask "lightform" do
+ version "2.2.12.1054"
+ sha256 "60c4d4a30cef2a5a0d4f0d89b80806e920a0263dbe0a01628c4f3f2ce4b1d1b6"
+
+ url "https://software.webservices.lumenous3d.com/app/Lightform-#{version}-release-public-macos.dmg",
+ verified: "software.webservices.lumenous3d.com/app/"
+ name "Lightform Creator"
+ desc "AR projection and audio reactivity software for Lightform devices"
+ homepage "https://lightform.com/creator"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :mojave"
+
+ app "Lightform.app"
+
+ zap trash: [
+ "~/Library/Application Support/Lightform",
+ "~/Library/Caches/Lightform",
+ "~/Library/Preferences/com.lightform.desktop.plist",
+ "~/Library/Saved Application State/com.lightform.desktop.savedState",
+ ]
+end
diff --git a/Casks/l/lightgallery.rb b/Casks/l/lightgallery.rb
new file mode 100644
index 0000000000000..5348db4f105f9
--- /dev/null
+++ b/Casks/l/lightgallery.rb
@@ -0,0 +1,23 @@
+cask "lightgallery" do
+ version "0.1.1"
+ sha256 "5650328b475391c5c16cbc616096fe70a8ec7c8e5f19329fd2bd660d7ac104cd"
+
+ url "https://github.com/sachinchoolur/lightgallery-desktop/releases/download/#{version}/lightgallery_#{version}.dmg-mac.zip",
+ verified: "github.com/sachinchoolur/lightgallery-desktop/"
+ name "lightgallery"
+ homepage "https://sachinchoolur.github.io/lightgallery-desktop/"
+
+ deprecate! date: "2024-07-18", because: :unmaintained
+
+ app "lightgallery.app"
+
+ zap trash: [
+ "~/Library/Application Support/Lightgallery",
+ "~/Library/Caches/Lightgallery",
+ "~/Library/Preferences/lightgallery-desktop.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lighting.rb b/Casks/l/lighting.rb
new file mode 100644
index 0000000000000..01ee2f35b9708
--- /dev/null
+++ b/Casks/l/lighting.rb
@@ -0,0 +1,17 @@
+cask "lighting" do
+ version "1.1.7"
+ sha256 "8cab328133decacb8a608b034dae899e1105c20d97ec791ff089ddbbb0510d4f"
+
+ url "https://github.com/tatey/Lighting/releases/download/#{version}/Lighting-#{version}.zip"
+ name "Lighting"
+ desc "Tool to control LIFX lights via a Notification Center widget"
+ homepage "https://github.com/tatey/Lighting"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "Lighting.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lightkey.rb b/Casks/l/lightkey.rb
new file mode 100644
index 0000000000000..f940adf08f30f
--- /dev/null
+++ b/Casks/l/lightkey.rb
@@ -0,0 +1,62 @@
+cask "lightkey" do
+ on_monterey :or_older do
+ version "4.4.5"
+ sha256 "457df4bb2d2f21a52eec9b9b05830eb082014ce66fd79f91544a0838d54a3241"
+
+ # This check should only return legacy versions and the conditions may need
+ # to be updated as the minimum system version of releases changes. If/when
+ # upstream stops publishing new legacy versions, this should be updated to
+ # use `skip` instead.
+ livecheck do
+ url "https://lightkeyapp.com/en/update"
+ strategy :sparkle do |items|
+ items.map do |item|
+ next unless item.minimum_system_version
+ next if item.minimum_system_version < :big_sur ||
+ item.minimum_system_version >= :ventura
+
+ item.version
+ end
+ end
+ end
+ end
+ on_ventura :or_newer do
+ version "5.2.2"
+ sha256 "49cb36e88a69d9bc974e3fa87c229774432a80f96fe663ec67e71116e000f3cb"
+
+ # Upstream also publishes legacy versions (with a lower minor version) in
+ # the appcast, so the first `item` after sorting by `pubDate`/`version` may
+ # not be the highest version. This `strategy` block collects the `version`
+ # from all `items`, ignoring the `Sparkle` strategy's `pubDate` sorting.
+ livecheck do
+ url "https://lightkeyapp.com/en/update"
+ strategy :sparkle do |items|
+ items.map(&:version)
+ end
+ end
+ end
+
+ url "https://lightkeyapp.com/download/Lightkey-#{version.dots_to_hyphens}/LightkeyInstaller.zip"
+ name "Lightkey"
+ desc "DMX lighting control"
+ homepage "https://lightkeyapp.com/"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "LightkeyInstaller.pkg"
+
+ uninstall pkgutil: [
+ "de.monospc.lightkey.pkg.App",
+ "de.monospc.lightkey.pkg.documentation",
+ "de.monospc.lightkey.pkg.OLA",
+ ],
+ delete: "/Applications/Lightkey.app"
+
+ zap trash: [
+ "~/Library/Application Support/Lightkey",
+ "~/Library/Caches/de.monospc.Lightkey",
+ "~/Library/Logs/Lightkey OLA.log",
+ "~/Library/Preferences/de.monospc.Lightkey.plist",
+ ]
+end
diff --git a/Casks/l/lightproxy.rb b/Casks/l/lightproxy.rb
new file mode 100644
index 0000000000000..322a93403a5f0
--- /dev/null
+++ b/Casks/l/lightproxy.rb
@@ -0,0 +1,28 @@
+cask "lightproxy" do
+ version "1.1.41"
+ sha256 "e71f606717712eabb06e1cf0c643302f8d52d339d227367a16ca519883d4bd00"
+
+ url "https://github.com/alibaba/lightproxy/releases/download/v#{version}/LightProxy-#{version}.dmg",
+ verified: "github.com/alibaba/lightproxy/"
+ name "LightProxy"
+ desc "Proxy & Debug tools based on whistle with Chrome Devtools UI"
+ homepage "https://alibaba.github.io/lightproxy/"
+
+ app "LightProxy.app"
+
+ uninstall_postflight do
+ stdout, * = system_command "/usr/bin/security",
+ args: ["find-certificate", "-a", "-c", "LightProxy", "-Z"],
+ sudo: true
+ hashes = stdout.lines.grep(/^SHA-256 hash:/) { |l| l.split(":").second.strip }
+ hashes.each do |h|
+ system_command "/usr/bin/security",
+ args: ["delete-certificate", "-Z", h],
+ sudo: true
+ end
+ end
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lighttable.rb b/Casks/l/lighttable.rb
new file mode 100644
index 0000000000000..e4794d27a5313
--- /dev/null
+++ b/Casks/l/lighttable.rb
@@ -0,0 +1,22 @@
+cask "lighttable" do
+ version "0.8.1"
+ sha256 "423e9caf6db4dfe26a0167ea6ba998d747f233e2cd9cd97b7fee027c5c0c3992"
+
+ url "https://github.com/LightTable/LightTable/releases/download/#{version}/lighttable-#{version}-mac.tar.gz",
+ verified: "github.com/LightTable/LightTable/"
+ name "Light Table"
+ desc "IDE"
+ homepage "http://lighttable.com/"
+
+ deprecate! date: "2024-01-06", because: :discontinued
+ disable! date: "2025-01-07", because: :discontinued
+
+ app "lighttable-#{version}-mac/LightTable.app"
+ binary "lighttable-#{version}-mac/light"
+
+ zap trash: [
+ "~/Library/Application Support/LightTable/plugins",
+ "~/Library/Application Support/LightTable/settings",
+ "~/Library/Preferences/com.kodowa.LightTable.plist",
+ ]
+end
diff --git a/Casks/l/lightworks.rb b/Casks/l/lightworks.rb
new file mode 100644
index 0000000000000..7c16d2cd5db53
--- /dev/null
+++ b/Casks/l/lightworks.rb
@@ -0,0 +1,23 @@
+cask "lightworks" do
+ version "2025.1,149111"
+ sha256 "848940400a620ccf6f178cb7962af7e0fc9f14f002d5797d3af1697baa15d307"
+
+ url "https://cdn.lwks.com/releases/#{version.csv.first}/lightworks_#{version.csv.first.major_minor}_r#{version.csv.second}.dmg"
+ name "Lightworks"
+ desc "Complete video creation package"
+ homepage "https://www.lwks.com/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Lightworks.app"
+
+ zap trash: "~/Library/Saved Application State/com.editshare.lightworks.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/limitless.rb b/Casks/l/limitless.rb
new file mode 100644
index 0000000000000..7600f5ce7b018
--- /dev/null
+++ b/Casks/l/limitless.rb
@@ -0,0 +1,30 @@
+cask "limitless" do
+ version "1.3048.1"
+ sha256 :no_check
+
+ url "https://download.limitless.ai/Limitless.dmg"
+ name "Limitless"
+ desc "Personal AI-powered transcription and notetaking service"
+ homepage "https://www.limitless.ai/"
+
+ livecheck do
+ url "https://storage.googleapis.com/limitless-data/builds/main/manifest.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Limitless.app"
+
+ zap trash: [
+ "~/Library/Caches/ai.limitless.desktop",
+ "~/Library/HTTPStorages/ai.limitless.desktop.binarycookies",
+ "~/Library/Logs/ai.limitless.desktop",
+ "~/Library/Logs/Limitless",
+ "~/Library/Saved Application State/ai.limitless.desktop.savedState",
+ "~/Library/WebKit/ai.limitless.desktop",
+ ]
+end
diff --git a/Casks/l/line-bot-designer.rb b/Casks/l/line-bot-designer.rb
new file mode 100644
index 0000000000000..8656af3834c1a
--- /dev/null
+++ b/Casks/l/line-bot-designer.rb
@@ -0,0 +1,14 @@
+cask "line-bot-designer" do
+ version "1.3.4"
+ sha256 "d4b80baaa73d0947f6b6be2c2530877edc67d4bbe208a5cc1ad0c509b8f505b1"
+
+ url "https://d.line-scdn.net/r/devcenter/bot-designer/LINE%20Bot%20Designer-#{version}.dmg",
+ verified: "d.line-scdn.net/r/devcenter/bot-designer/"
+ name "LINE Bot Designer"
+ desc "Prototype LINE bots"
+ homepage "https://developers.line.biz/en/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "LINE Bot Designer.app"
+end
diff --git a/Casks/l/linear-linear.rb b/Casks/l/linear-linear.rb
new file mode 100644
index 0000000000000..1b9c913e96add
--- /dev/null
+++ b/Casks/l/linear-linear.rb
@@ -0,0 +1,39 @@
+cask "linear-linear" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.27.5,2412044qwx4cqqw"
+ sha256 arm: "647ee94dd847479683d0f0a755b4fbca9910d0d53b5053a250c2e8fa5c1f0085",
+ intel: "971c3a71e29baf1283332e7d28401e655a5460d8a28b3a303007a3bb8dfa9f0b"
+
+ url "https://download.todesktop.com/200315glz2793v6/Linear%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}-mac.zip",
+ verified: "download.todesktop.com/200315glz2793v6/"
+ name "Linear"
+ desc "App to manage software development and track bugs"
+ homepage "https://linear.app/"
+
+ livecheck do
+ url "https://download.todesktop.com/200315glz2793v6/latest-mac.yml"
+ regex(/Linear\sv?(\d+(?:\.\d+)+)(?:\s-\sBuild\s([a-z\d]+?))?-#{arch}-mac\.zip/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ match[2].present? ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Linear.app"
+
+ zap trash: [
+ "~/Library/Application Support/Linear",
+ "~/Library/Caches/com.linear",
+ "~/Library/Caches/com.linear.ShipIt",
+ "~/Library/Preferences/com.linear.plist",
+ "~/Library/Saved Application State/com.linear.savedState",
+ ]
+end
diff --git a/Casks/l/linear.rb b/Casks/l/linear.rb
new file mode 100644
index 0000000000000..a3d758541c43e
--- /dev/null
+++ b/Casks/l/linear.rb
@@ -0,0 +1,23 @@
+cask "linear" do
+ version "1.5"
+ sha256 "a449b498e552fcc9de0f42a360f894d26e1796ce44ab1dc150fc87acab10a9c2"
+
+ url "https://github.com/mikaa123/linear/releases/download/#{version}/linear.zip",
+ verified: "github.com/mikaa123/linear/"
+ name "Linear"
+ desc "Ruler app with web-development in mind"
+ homepage "https://linear.theuxshop.com/"
+
+ disable! date: "2024-06-07", because: :unmaintained
+
+ app "linear.app"
+
+ zap trash: [
+ "~/.linear",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.linear.sfl*",
+ "~/Library/Application Support/linear",
+ "~/Library/Caches/linear",
+ "~/Library/Preferences/com.electron.linear.plist",
+ "~/Library/Saved Application State/com.electron.linear.savedState",
+ ]
+end
diff --git a/Casks/l/linearmouse.rb b/Casks/l/linearmouse.rb
new file mode 100644
index 0000000000000..acf643b465ef6
--- /dev/null
+++ b/Casks/l/linearmouse.rb
@@ -0,0 +1,30 @@
+cask "linearmouse" do
+ version "0.10.0"
+ sha256 "21cd1d11010dd5eefc1ff3368ce8366c4114f99b59ea737aca4309f9d6fb69f1"
+
+ url "https://dl.linearmouse.org/v#{version}/LinearMouse.dmg"
+ name "LinearMouse"
+ desc "Customise mouse behavior"
+ homepage "https://linearmouse.org/"
+
+ livecheck do
+ url "https://linearmouse.app/appcast.xml"
+ strategy :sparkle do |items|
+ items.find { |item| item.channel.nil? }&.nice_version
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "linearmouse@beta"
+ depends_on macos: ">= :catalina"
+
+ app "LinearMouse.app"
+
+ uninstall quit: "com.lujjjh.LinearMouse",
+ login_item: "LinearMouse"
+
+ zap trash: [
+ "~/.config/linearmouse",
+ "~/Library/Preferences/com.lujjjh.LinearMouse.plist",
+ ]
+end
diff --git a/Casks/l/linearmouse@beta.rb b/Casks/l/linearmouse@beta.rb
new file mode 100644
index 0000000000000..6b6a191a842ea
--- /dev/null
+++ b/Casks/l/linearmouse@beta.rb
@@ -0,0 +1,28 @@
+cask "linearmouse@beta" do
+ version "0.10.1-beta.2"
+ sha256 "d49ec2307d305618fc2bf3538ef20035d60a5c9d3d5a2e18276e153c4b53d9c6"
+
+ url "https://dl.linearmouse.org/v#{version}/LinearMouse.dmg"
+ name "LinearMouse"
+ desc "Customise mouse behavior"
+ homepage "https://linearmouse.org/"
+
+ livecheck do
+ url "https://linearmouse.app/appcast.xml"
+ strategy :sparkle, &:version
+ end
+
+ auto_updates true
+ conflicts_with cask: "linearmouse"
+ depends_on macos: ">= :catalina"
+
+ app "LinearMouse.app"
+
+ uninstall quit: "com.lujjjh.LinearMouse",
+ login_item: "LinearMouse"
+
+ zap trash: [
+ "~/.config/linearmouse",
+ "~/Library/Preferences/com.lujjjh.LinearMouse.plist",
+ ]
+end
diff --git a/Casks/l/lingon-x.rb b/Casks/l/lingon-x.rb
new file mode 100644
index 0000000000000..bbdc98aab7c1e
--- /dev/null
+++ b/Casks/l/lingon-x.rb
@@ -0,0 +1,45 @@
+cask "lingon-x" do
+ on_high_sierra :or_older do
+ version "6.6.5"
+ sha256 "b0231b1a98dcc8f5c4234b419c9f5331407b8cce29b33f0ea2e32b12595adfa8"
+ end
+ on_mojave do
+ version "8.4.9"
+ sha256 "c1c839e8dc13bd295f2080980c5bea22299c33f3333b7c6981161b46d6f021d8"
+ end
+ on_catalina do
+ version "8.4.9"
+ sha256 "c1c839e8dc13bd295f2080980c5bea22299c33f3333b7c6981161b46d6f021d8"
+ end
+ on_big_sur do
+ version "8.4.9"
+ sha256 "c1c839e8dc13bd295f2080980c5bea22299c33f3333b7c6981161b46d6f021d8"
+ end
+ on_monterey :or_newer do
+ version "9.6.4"
+ sha256 "bb04011fe21b34f2887f939f24fe555ee53a735f93cefd02c3e384029f98f270"
+ end
+
+ url "https://www.peterborgapps.com/downloads/LingonX#{version.major}.zip"
+ name "Lingon X"
+ desc "Automator software to start apps, run scripts or commands and more"
+ homepage "https://www.peterborgapps.com/lingon/"
+
+ livecheck do
+ url "https://www.peterborgapps.com/updates/lingonx#{version.major}.plist"
+ strategy :xml do |xml|
+ xml.get_elements("//key[text()='version']").map { |item| item.next_element&.text&.strip }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Lingon X.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.peterborgapps.LingonX*",
+ "~/Library/Application Support/Lingon X",
+ "~/Library/Containers/com.peterborgapps.LingonX*",
+ ]
+end
diff --git a/Casks/l/linkliar.rb b/Casks/l/linkliar.rb
new file mode 100644
index 0000000000000..734d01c04035d
--- /dev/null
+++ b/Casks/l/linkliar.rb
@@ -0,0 +1,34 @@
+cask "linkliar" do
+ on_el_capitan :or_older do
+ version "1.1.3"
+ sha256 "34c9baeaf1d6732c8ce9add689b281f9b71fddadd8f56cca614cba4f8c167962"
+ end
+ on_sierra :or_newer do
+ version "3.0.3"
+ sha256 "36e62eab4ef8d2b004c6886182fc49830afdf56f4f14f9be07adfe552d7140d2"
+ end
+
+ url "https://github.com/halo/LinkLiar/releases/download/#{version}/LinkLiar.app.zip"
+ name "LinkLiar"
+ desc "Link-Layer MAC spoofing GUI for macOS"
+ homepage "https://github.com/halo/LinkLiar"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "LinkLiar.app"
+
+ uninstall launchctl: [
+ "io.github.halo.linkdaemon",
+ "io.github.halo.linkhelper",
+ ],
+ quit: "io.github.halo.LinkLiar",
+ delete: [
+ "/Library/Application Support/io.github.halo.linkdaemon",
+ "/Library/Application Support/LinkLiar",
+ ]
+
+ # No zap stanza required
+end
diff --git a/Casks/l/linn-konfig.rb b/Casks/l/linn-konfig.rb
new file mode 100644
index 0000000000000..2307e1995c2c0
--- /dev/null
+++ b/Casks/l/linn-konfig.rb
@@ -0,0 +1,21 @@
+cask "linn-konfig" do
+ version "4.37.172"
+ sha256 :no_check
+
+ url "https://cloud.linn.co.uk/applications/konfig/releases/Davaar/konfig_latest_osx.pkg"
+ name "Linn Konfig"
+ desc "Control software for audio equipment"
+ homepage "https://www.linn.co.uk/software"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "konfig_latest_osx.pkg"
+
+ uninstall pkgutil: "uk.co.linn.Konfig"
+
+ zap trash: [
+ "~/Library/Application Support/Linn",
+ "~/Library/Caches/uk.co.linn.Konfig",
+ "~/Library/HTTPStorages/uk.co.linn.Konfig",
+ ]
+end
diff --git a/Casks/l/linphone.rb b/Casks/l/linphone.rb
new file mode 100644
index 0000000000000..dfa8a91ef288d
--- /dev/null
+++ b/Casks/l/linphone.rb
@@ -0,0 +1,31 @@
+cask "linphone" do
+ version "5.2.6"
+ sha256 "52bae07b0daf8f0e8cd8bba4ce7a2e38a9dc41d1ff8069e727fc4afd221dfc1f"
+
+ url "https://download.linphone.org/releases/macosx/app/Linphone-#{version}-mac.dmg"
+ name "Linphone"
+ desc "Software for communication systems developers"
+ homepage "https://www.linphone.org/"
+
+ livecheck do
+ url "https://download.linphone.org/releases/macosx/app/"
+ regex(/Linphone[._-]v?(\d+(?:\.\d+)+)[._-]mac\.dmg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Linphone.app"
+
+ zap trash: [
+ "~/Documents/linphone",
+ "~/Library/Application Support/linphone",
+ "~/Library/Preferences/com.belledonnecommunications.linphone.plist",
+ "~/Library/Preferences/com.linphone.linphone.plist",
+ "~/Library/Preferences/linphone",
+ "~/Library/Saved Application State/com.belledonnecommunications.linphone.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/listen1.rb b/Casks/l/listen1.rb
new file mode 100644
index 0000000000000..193fb9813c000
--- /dev/null
+++ b/Casks/l/listen1.rb
@@ -0,0 +1,23 @@
+cask "listen1" do
+ # NOTE: "1" is not a version number, but an intrinsic part of the product name
+ arch arm: "arm64", intel: "x64"
+
+ version "2.32.0"
+ sha256 arm: "9bcc4b7a3d794165e53a95b1c65c9d9dcd1d751e2ee5992b56b8347adfb26b52",
+ intel: "3519edb3e7bb3711e271bac9d809f4ef3a73ebed58eff84edb47fba401fe48ea"
+
+ url "https://github.com/listen1/listen1_desktop/releases/download/v#{version}/Listen1_#{version}_mac_#{arch}.dmg",
+ verified: "github.com/listen1/listen1_desktop/"
+ name "Listen 1"
+ desc "Search and play songs from a variety of online sources"
+ homepage "https://listen1.github.io/listen1/"
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Listen1.app"
+
+ zap trash: [
+ "~/Library/Application Support/listen1",
+ "~/Library/Preferences/com.listen1.listen1.plist",
+ ]
+end
diff --git a/Casks/l/litecoin.rb b/Casks/l/litecoin.rb
new file mode 100644
index 0000000000000..a22b37246df7f
--- /dev/null
+++ b/Casks/l/litecoin.rb
@@ -0,0 +1,40 @@
+cask "litecoin" do
+ version "0.21.4"
+ sha256 "1ae347f6e77c10f857d98a18b778ec4fc2449b7bb51c425bad726b02cb9ef876"
+
+ url "https://download.litecoin.org/litecoin-#{version}/osx/litecoin-#{version}-osx.dmg"
+ name "Litecoin"
+ desc "Cryptocurrency wallet"
+ homepage "https://litecoin.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?litecoin[._-]v?(\d+(?:\.\d+)+)[^"' >]*?\.dmg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Litecoin-Qt.app"
+
+ preflight do
+ set_permissions "#{staged_path}/Litecoin-Qt.app", "0755"
+ end
+
+ postflight do
+ set_permissions "#{appdir}/Litecoin-Qt.app", "0555"
+ end
+
+ uninstall_preflight do
+ set_permissions "#{appdir}/Litecoin-Qt.app", "0755"
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Litecoin",
+ "~/Library/Preferences/org.litecoin.Litecoin-Qt.plist",
+ "~/Library/Saved Application State/org.litecoin.Litecoin-Qt.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/liteicon.rb b/Casks/l/liteicon.rb
new file mode 100644
index 0000000000000..0458e5273fbc5
--- /dev/null
+++ b/Casks/l/liteicon.rb
@@ -0,0 +1,42 @@
+cask "liteicon" do
+ on_sierra :or_older do
+ version "3.7.1"
+ sha256 "b457521a698a0ef55cd3d9c044c82c28984eeebc20d8baf05a9c21b0fa1df432"
+ end
+ on_high_sierra do
+ version "3.9"
+ sha256 "d185503d1c6cbbc6f770517853bd9ef08dc620f4e7ce3de913251a57e4d450d9"
+ end
+ on_mojave :or_newer do
+ version "4.1"
+ sha256 "545cff53df31b63fe28e794fb7f45e4c891885f5de57422b1483724f6d7ed4e0"
+ end
+
+ url "https://www.freemacsoft.net/downloads/LiteIcon_#{version}.zip"
+ name "LiteIcon"
+ desc "Tool to change system icons"
+ homepage "https://freemacsoft.net/liteicon/"
+
+ deprecate! date: "2024-06-11", because: :discontinued
+
+ auto_updates true
+
+ app "LiteIcon.app"
+
+ uninstall launchctl: "net.freemacsoft.LiteIcon.LIHelperTool",
+ quit: "net.freemacsoft.LiteIcon",
+ delete: [
+ "/Library/PrivilegedHelperTools/net.freemacsoft.LiteIcon.LIHelperTool",
+ "~/Library/Application Support/LiteIcon",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.freemacsoft.liteicon.sfl*",
+ "~/Library/Application Support/CrashReporter/LiteIcon_*.plist",
+ "~/Library/Preferences/net.freemacsoft.LiteIcon.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/liteide.rb b/Casks/l/liteide.rb
new file mode 100644
index 0000000000000..dab6df304349e
--- /dev/null
+++ b/Casks/l/liteide.rb
@@ -0,0 +1,24 @@
+cask "liteide" do
+ version "38.3"
+ sha256 "eee15c537100c48e2d28a35a8df047e3d4d7e8551a0e57d81af834cfea2a8e45"
+
+ url "https://github.com/visualfc/liteide/releases/download/x#{version}/liteidex#{version}.macos-qt5.15.2.zip"
+ name "LiteIDE"
+ desc "Go IDE"
+ homepage "https://github.com/visualfc/liteide"
+
+ livecheck do
+ url :url
+ regex(/(?:x[._\s-]?)(\d+(?:\.\d+)+)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "liteide/LiteIDE.app"
+
+ # No zap stanza required
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/little-navmap.rb b/Casks/l/little-navmap.rb
new file mode 100644
index 0000000000000..d96f548126ece
--- /dev/null
+++ b/Casks/l/little-navmap.rb
@@ -0,0 +1,25 @@
+cask "little-navmap" do
+ version "3.0.12"
+ sha256 "6545a9bbb5eee5ea1b855748aafb020c7b973157fdee78474614aff1c0da2288"
+
+ url "https://github.com/albar965/littlenavmap/releases/download/v#{version}/LittleNavmap-macOS-#{version}.zip",
+ verified: "github.com/albar965/littlenavmap/"
+ name "Little Navmap"
+ desc "Flight planning and navigation and airport search and information system"
+ homepage "https://albar965.github.io/littlenavmap.html"
+
+ app "Little Navconnect.app"
+ app "Little Navmap.app"
+
+ zap trash: [
+ "~/.config/ABarthel",
+ "~/Library/Saved Application State/com.yourcompany.littlenavmap.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ "The X-Plane plugin will be at #{staged_path} after installation."
+ EOS
+ end
+end
diff --git a/Casks/l/little-snitch.rb b/Casks/l/little-snitch.rb
new file mode 100644
index 0000000000000..fd683872c5700
--- /dev/null
+++ b/Casks/l/little-snitch.rb
@@ -0,0 +1,59 @@
+cask "little-snitch" do
+ version "6.1.3"
+ sha256 "c107e465d98ef68b1086eb111c804889fcb91a0dff6ae17d958e7bd1da2818c7"
+
+ url "https://www.obdev.at/downloads/littlesnitch/LittleSnitch-#{version}.dmg"
+ name "Little Snitch"
+ desc "Host-based application firewall"
+ homepage "https://www.obdev.at/products/littlesnitch/index.html"
+
+ livecheck do
+ url "https://sw-update.obdev.at/update-feeds/littlesnitch#{version.major}.plist"
+ regex(/LittleSnitch[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :xml do |xml, regex|
+ xml.get_elements("//key[text()='DownloadURL']").map do |item|
+ match = item.next_element&.text&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "little-snitch@4",
+ "little-snitch@5",
+ ]
+ depends_on macos: ">= :sonoma"
+
+ app "Little Snitch.app"
+
+ zap trash: [
+ "/Library/Application Support/Objective Development/Little Snitch",
+ "/Library/Caches/at.obdev.LittleSnitchConfiguration",
+ "/Library/Extensions/LittleSnitch.kext",
+ "/Library/Little Snitch",
+ "/Library/Logs/LittleSnitchDaemon.log",
+ "/Library/StagedExtensions/Library/Extensions/LittleSnitch.kext",
+ "~/Library/Application Support/Little Snitch",
+ "~/Library/Caches/at.obdev.LittleSnitchAgent",
+ "~/Library/Caches/at.obdev.LittleSnitchConfiguration",
+ "~/Library/Caches/at.obdev.LittleSnitchHelper",
+ "~/Library/Caches/at.obdev.LittleSnitchSoftwareUpdate",
+ "~/Library/Caches/com.apple.helpd/Generated/at.obdev.LittleSnitchConfiguration.help*",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/at.obdev.LittleSnitchConfiguration.help*",
+ "~/Library/Logs/Little Snitch Agent.log",
+ "~/Library/Logs/Little Snitch Helper.log",
+ "~/Library/Logs/Little Snitch Installer.log",
+ "~/Library/Logs/Little Snitch Network Monitor.log",
+ "~/Library/Preferences/at.obdev.LittleSnitchAgent.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchConfiguration.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchInstaller.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchNetworkMonitor.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchSoftwareUpdate.plist",
+ "~/Library/Saved Application State/at.obdev.LittleSnitchInstaller.savedState",
+ "~/Library/WebKit/at.obdev.LittleSnitchConfiguration",
+ ],
+ rmdir: "/Library/Application Support/Objective Development"
+end
diff --git a/Casks/l/little-snitch@4.rb b/Casks/l/little-snitch@4.rb
new file mode 100644
index 0000000000000..c859db554f6b1
--- /dev/null
+++ b/Casks/l/little-snitch@4.rb
@@ -0,0 +1,75 @@
+cask "little-snitch@4" do
+ on_mojave :or_older do
+ version "4.5.2"
+ sha256 "52116bb4e5186fed441c7cab835b4dd822243248f402334b486f0c7b20062c13"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "4.6.1"
+ sha256 "bb4c609b0a0c353d42f99f00513cb653acdf6d8c857930f146475ed89a46ff82"
+
+ livecheck do
+ url "https://www.obdev.at/products/littlesnitch/releasenotes#{version.major}.html"
+ regex(/Little\sSnitch\s(\d+(?:\.\d+)+)/i)
+ end
+ end
+
+ url "https://www.obdev.at/downloads/littlesnitch/legacy/LittleSnitch-#{version}.dmg"
+ name "Little Snitch"
+ desc "Host-based application firewall"
+ homepage "https://www.obdev.at/products/littlesnitch/index.html"
+
+ auto_updates true
+ depends_on macos: [
+ :el_capitan,
+ :sierra,
+ :high_sierra,
+ :mojave,
+ :catalina,
+ ]
+ container type: :naked
+
+ installer manual: "LittleSnitch-#{version}.dmg"
+
+ uninstall launchctl: [
+ "at.obdev.littlesnitchd",
+ "at.obdev.LittleSnitchHelper",
+ "at.obdev.LittleSnitchUIAgent",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/Objective Development/Little Snitch",
+ "/Library/Caches/at.obdev.LittleSnitchConfiguration",
+ "/Library/Extensions/LittleSnitch.kext", # This kext should not be uninstalled
+ "/Library/Little Snitch",
+ "/Library/Logs/LittleSnitchDaemon.log",
+ "/Library/StagedExtensions/Library/Extensions/LittleSnitch.kext", # This kext should not be uninstalled
+ "~/Library/Application Support/Little Snitch",
+ "~/Library/Caches/at.obdev.LittleSnitchAgent",
+ "~/Library/Caches/at.obdev.LittleSnitchConfiguration",
+ "~/Library/Caches/at.obdev.LittleSnitchHelper",
+ "~/Library/Caches/at.obdev.LittleSnitchSoftwareUpdate",
+ "~/Library/Caches/com.apple.helpd/Generated/at.obdev.LittleSnitchConfiguration.help*",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/at.obdev.LittleSnitchConfiguration.help*",
+ "~/Library/Logs/Little Snitch Agent.log",
+ "~/Library/Logs/Little Snitch Helper.log",
+ "~/Library/Logs/Little Snitch Installer.log",
+ "~/Library/Logs/Little Snitch Network Monitor.log",
+ "~/Library/Preferences/at.obdev.LittleSnitchAgent.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchConfiguration.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchInstaller.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchNetworkMonitor.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchSoftwareUpdate.plist",
+ "~/Library/Saved Application State/at.obdev.LittleSnitchInstaller.savedState",
+ "~/Library/WebKit/at.obdev.LittleSnitchConfiguration",
+ ],
+ rmdir: "/Library/Application Support/Objective Development"
+
+ caveats do
+ kext
+ reboot
+ end
+end
diff --git a/Casks/l/little-snitch@5.rb b/Casks/l/little-snitch@5.rb
new file mode 100644
index 0000000000000..b4ae22af5e0e5
--- /dev/null
+++ b/Casks/l/little-snitch@5.rb
@@ -0,0 +1,63 @@
+cask "little-snitch@5" do
+ on_sonoma :or_older do
+ version "5.7.6"
+ sha256 "f0a9905f0f4222273febf4f1ae1a330770a064b7454583bd48e8152cc4bb30f8"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sequoia :or_newer do
+ version "5.8"
+ sha256 "0cfd0a5e4b2d5baaee11e190c73fb3d81f00f41a34558d248e0e170b0fa73b39"
+
+ # The plist file that the app checks doesn't list the newest version as of
+ # writing, so we check the download page for older versions for now.
+ livecheck do
+ url "https://www.obdev.at/products/littlesnitch/download-previous-versions.html"
+ regex(/LittleSnitch[._-]v?(#{version.major}(?:\.\d+)+)\.dmg/i)
+ end
+ end
+
+ url "https://www.obdev.at/downloads/littlesnitch/legacy/LittleSnitch-#{version}.dmg"
+ name "Little Snitch"
+ desc "Host-based application firewall"
+ homepage "https://www.obdev.at/products/littlesnitch/index.html"
+
+ auto_updates true
+ conflicts_with cask: [
+ "little-snitch",
+ "little-snitch@4",
+ ]
+ depends_on macos: ">= :big_sur"
+
+ app "Little Snitch.app"
+
+ zap trash: [
+ "/Library/Application Support/Objective Development/Little Snitch",
+ "/Library/Caches/at.obdev.LittleSnitchConfiguration",
+ "/Library/Extensions/LittleSnitch.kext",
+ "/Library/Little Snitch",
+ "/Library/Logs/LittleSnitchDaemon.log",
+ "/Library/StagedExtensions/Library/Extensions/LittleSnitch.kext",
+ "~/Library/Application Support/Little Snitch",
+ "~/Library/Caches/at.obdev.LittleSnitchAgent",
+ "~/Library/Caches/at.obdev.LittleSnitchConfiguration",
+ "~/Library/Caches/at.obdev.LittleSnitchHelper",
+ "~/Library/Caches/at.obdev.LittleSnitchSoftwareUpdate",
+ "~/Library/Caches/com.apple.helpd/Generated/at.obdev.LittleSnitchConfiguration.help*",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/at.obdev.LittleSnitchConfiguration.help*",
+ "~/Library/Logs/Little Snitch Agent.log",
+ "~/Library/Logs/Little Snitch Helper.log",
+ "~/Library/Logs/Little Snitch Installer.log",
+ "~/Library/Logs/Little Snitch Network Monitor.log",
+ "~/Library/Preferences/at.obdev.LittleSnitchAgent.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchConfiguration.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchInstaller.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchNetworkMonitor.plist",
+ "~/Library/Preferences/at.obdev.LittleSnitchSoftwareUpdate.plist",
+ "~/Library/Saved Application State/at.obdev.LittleSnitchInstaller.savedState",
+ "~/Library/WebKit/at.obdev.LittleSnitchConfiguration",
+ ],
+ rmdir: "/Library/Application Support/Objective Development"
+end
diff --git a/Casks/l/live-home-3d.rb b/Casks/l/live-home-3d.rb
new file mode 100644
index 0000000000000..e948fea9bc3b4
--- /dev/null
+++ b/Casks/l/live-home-3d.rb
@@ -0,0 +1,28 @@
+cask "live-home-3d" do
+ version "4.9.8"
+ sha256 :no_check
+
+ url "https://belightsoft.s3.amazonaws.com/LiveHome3DStd.dmg",
+ verified: "belightsoft.s3.amazonaws.com/"
+ name "Live Home 3D"
+ desc "Home & floorplan designer & renderer"
+ homepage "https://www.livehome3d.com/mac/live-home-3d"
+
+ livecheck do
+ url "https://www.belightsoft.com/download/updates/appcast_lh3d.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Live Home 3D.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.belightsoft.LiveHome3D.ThumbnailProvider",
+ "~/Library/Application Support/Live Home 3D",
+ "~/Library/Caches/com.belightsoft.LiveHome3D",
+ "~/Library/Containers/com.belightsoft.LiveHome3D.ThumbnailProvider",
+ "~/Library/Preferences/com.belightsoft.LiveHome3D.plist",
+ "~/Library/Saved Application State/com.belightsoft.LiveHome3D.savedState",
+ ]
+end
diff --git a/Casks/l/livebook.rb b/Casks/l/livebook.rb
new file mode 100644
index 0000000000000..53c92fdfef35e
--- /dev/null
+++ b/Casks/l/livebook.rb
@@ -0,0 +1,14 @@
+cask "livebook" do
+ version "0.14.6"
+ sha256 "cf9ef7c8c81a98177e193080233c256234be7fd861a350f557ccc8fd1f895052"
+
+ url "https://github.com/livebook-dev/livebook/releases/download/v#{version}/LivebookInstall-macos-universal.dmg",
+ verified: "github.com/livebook-dev/livebook/"
+ name "Livebook"
+ desc "Code notebooks for Elixir developers"
+ homepage "https://livebook.dev/"
+
+ app "Livebook.app"
+
+ zap trash: "~/Library/Application Support/livebook"
+end
diff --git a/Casks/l/livetail.rb b/Casks/l/livetail.rb
new file mode 100644
index 0000000000000..90752fbb3afd3
--- /dev/null
+++ b/Casks/l/livetail.rb
@@ -0,0 +1,16 @@
+cask "livetail" do
+ version "2.1"
+ sha256 "fd8b3d8521c4be647c8cbb85d02f659d547f2c8825bd3d270e44d0401c4197fa"
+
+ url "https://github.com/SumoLogic/livetail-cli/releases/download/#{version}/livetail_mac_os.zip"
+ name "Sumologic livetail CLI"
+ homepage "https://github.com/SumoLogic/livetail-cli"
+
+ deprecate! date: "2024-10-30", because: :unmaintained
+
+ binary "livetail"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/llamachat.rb b/Casks/l/llamachat.rb
new file mode 100644
index 0000000000000..b45435a4111cf
--- /dev/null
+++ b/Casks/l/llamachat.rb
@@ -0,0 +1,21 @@
+cask "llamachat" do
+ version "1.2.0"
+ sha256 "dd423584428f4e80a4c2bb093bde132fc25699902c0b496037b3a951abb3348d"
+
+ url "https://github.com/alexrozanski/LlamaChat/releases/download/#{version}/LlamaChat.dmg",
+ verified: "github.com/alexrozanski/LlamaChat/"
+ name "LlamaChat"
+ desc "Client for LLaMA models"
+ homepage "https://llamachat.app/"
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "LlamaChat.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.alexrozanski.LlamaChat",
+ "~/Library/HTTPStorages/com.alexrozanski.LlamaChat",
+ "~/Library/Preferences/com.alexrozanski.LlamaChat.plist",
+ ]
+end
diff --git a/Casks/l/lm-studio.rb b/Casks/l/lm-studio.rb
new file mode 100644
index 0000000000000..c89bde9b2925f
--- /dev/null
+++ b/Casks/l/lm-studio.rb
@@ -0,0 +1,41 @@
+cask "lm-studio" do
+ version "0.3.8,4"
+ sha256 "6874358d5ac295a7ae77ebbfc60a6cf8009c80b739c3b7243037b67d8ced5316"
+
+ url "https://installers.lmstudio.ai/darwin/arm64/#{version.tr(",", "-")}/LM-Studio-#{version.tr(",", "-")}-arm64.dmg"
+ name "LM Studio"
+ desc "Discover, download, and run local LLMs"
+ homepage "https://lmstudio.ai/"
+
+ livecheck do
+ url "https://versions-prod.lmstudio.ai/update/darwin/arm64/#{version.csv.first}"
+ strategy :json do |json|
+ version = json["version"]
+ build = json["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ auto_updates true
+ depends_on arch: :arm64
+ depends_on macos: ">= :catalina"
+
+ app "LM Studio.app"
+
+ uninstall quit: [
+ "ai.elementlabs.lmstudio",
+ "ai.elementlabs.lmstudio.helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/LM Studio",
+ "~/Library/Caches/ai.elementlabs.lmstudio",
+ "~/Library/Caches/ai.elementlabs.lmstudio.ShipIt",
+ "~/Library/HTTPStorages/ai.elementlabs.lmstudio",
+ "~/Library/Logs/LM Studio",
+ "~/Library/Preferences/ai.elementlabs.lmstudio.plist",
+ "~/Library/Saved Application State/ai.elementlabs.lmstudio.savedState",
+ ]
+end
diff --git a/Casks/l/lmms.rb b/Casks/l/lmms.rb
new file mode 100644
index 0000000000000..b8556d7ac26f5
--- /dev/null
+++ b/Casks/l/lmms.rb
@@ -0,0 +1,34 @@
+cask "lmms" do
+ on_high_sierra :or_older do
+ version "1.2.2"
+ sha256 "e5aa82086dc67817a763f3e54aa0786cdca590f26981584c07f9ff2ff1fb0503"
+
+ url "https://github.com/LMMS/lmms/releases/download/v#{version}/lmms-#{version}-mac10.13.dmg",
+ verified: "github.com/LMMS/lmms/"
+ end
+ on_mojave :or_newer do
+ version "1.2.2"
+ sha256 "bcf9d6693cf4000df4a4c705afb8bbaa30a3caf4e146939c983cc31eecb66eb0"
+
+ url "https://github.com/LMMS/lmms/releases/download/v#{version}/lmms-#{version}-mac10.14.dmg",
+ verified: "github.com/LMMS/lmms/"
+ end
+
+ name "LMMS"
+ desc "Music production software"
+ homepage "https://lmms.io/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "LMMS.app"
+
+ zap trash: [
+ "~/.lmmsrc.xml",
+ "~/Library/Saved Application State/io.lmms.savedState",
+ ],
+ rmdir: "~/Documents/lmms"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lo-rain.rb b/Casks/l/lo-rain.rb
new file mode 100644
index 0000000000000..8ace2e281b665
--- /dev/null
+++ b/Casks/l/lo-rain.rb
@@ -0,0 +1,26 @@
+cask "lo-rain" do
+ version "1.5.2"
+ sha256 "e1f4614e99054c741b8d343e426a29a31d9005c4f1c637d2de0754f03e5c4f86"
+
+ url "https://lo.cafe/lo-rain-files/lo-rain%20#{version}.dmg"
+ name "lo-rain"
+ desc "App that makes it rain no matter where you are, even over your apps"
+ homepage "https://lo.cafe/lo-rain"
+
+ livecheck do
+ url "https://lo.cafe/lo-rain-files/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "lo-rain.app"
+
+ zap trash: [
+ "~/Library/Caches/lo.cafe.lo-rain",
+ "~/Library/HTTPStorages/lo.cafe.lo-rain",
+ "~/Library/Preferences/lo.cafe.lo-rain.plist",
+ "~/Library/Saved Application State/lo.cafe.lo-rain.savedState",
+ ]
+end
diff --git a/Casks/l/loading.rb b/Casks/l/loading.rb
new file mode 100644
index 0000000000000..70b2fa395cd7e
--- /dev/null
+++ b/Casks/l/loading.rb
@@ -0,0 +1,18 @@
+cask "loading" do
+ version "1.2.6"
+ sha256 :no_check
+
+ url "https://bonzaiapps.com/loading/Loading.zip"
+ name "Loading"
+ desc "Network activity monitor"
+ homepage "https://bonzaiapps.com/loading/"
+
+ livecheck do
+ url "https://bonzaiapps.com/loading/update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Loading.app"
+
+ zap trash: "~/Library/Preferences/com.bonzaiapps.loading.plist"
+end
diff --git a/Casks/l/loaf.rb b/Casks/l/loaf.rb
new file mode 100644
index 0000000000000..58b4b7bdae047
--- /dev/null
+++ b/Casks/l/loaf.rb
@@ -0,0 +1,23 @@
+cask "loaf" do
+ version "2.0.6"
+ sha256 "6203b79113f594c21c97b9c422e2039228ebb1204de4edf3f915581c2d79be09"
+
+ url "https://github.com/philipardeljan/getloaf/releases/download/v#{version}/loaf.dmg",
+ verified: "github.com/philipardeljan/getloaf/"
+ name "Loaf"
+ desc "Animated icon library"
+ homepage "https://getloaf.io/"
+
+ app "Loaf.app"
+
+ zap trash: [
+ "~/Library/Application Support/Loaf",
+ "~/Library/Logs/Loaf",
+ "~/Library/Preferences/com.loaf.studio.plist",
+ "~/Library/Saved Application State/com.loaf.studio.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/local.rb b/Casks/l/local.rb
new file mode 100644
index 0000000000000..f886f6b3f507c
--- /dev/null
+++ b/Casks/l/local.rb
@@ -0,0 +1,35 @@
+cask "local" do
+ arch arm: "-arm64"
+
+ version "9.2.0,6762"
+ sha256 arm: "49a8b441d0cd148793c360df1f9c5b21bc957ce4a8163c781443a78d41930bb8",
+ intel: "564aff6e92df21f4ea62a8c61684b85adb70029070f23c79892d4b793a4a2128"
+
+ url "https://cdn.localwp.com/releases-stable/#{version.csv.first}+#{version.csv.second}/local-#{version.csv.first}-mac#{arch}.dmg"
+ name "Local"
+ desc "WordPress local development tool by Flywheel"
+ homepage "https://localwp.com/"
+
+ livecheck do
+ url "https://cdn.localwp.com/stable/latest/mac#{arch}"
+ regex(%r{/(\d+(?:\.\d+)+)\+(\d+)/}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Local.app"
+
+ zap trash: [
+ "~/Library/Application Support/Local",
+ "~/Library/Logs/local-lightning.log",
+ "~/Library/Preferences/com.getflywheel.lightning.local.plist",
+ "~/Library/Saved Application State/com.getflywheel.lightning.local.savedState",
+ ]
+end
diff --git a/Casks/l/local@beta.rb b/Casks/l/local@beta.rb
new file mode 100644
index 0000000000000..96ea6070a3273
--- /dev/null
+++ b/Casks/l/local@beta.rb
@@ -0,0 +1,34 @@
+cask "local@beta" do
+ arch arm: "-arm64"
+
+ version "9.2.0,6761"
+ sha256 arm: "48a0d7712a892d720faf110cd15932f6bf6b963946673b06f24fda63a5fcff1e",
+ intel: "971c8ce7eb9ab42d61409b3c2dfa00a9671b91d7db7fd69bc08157205c2c23cc"
+
+ url "https://cdn.localwp.com/releases-beta/#{version.csv.first}+local-beta-#{version.csv.second}/local-beta-#{version.csv.first}-b#{version.csv.second}-mac#{arch}.dmg"
+ name "Local Beta"
+ desc "WordPress local development tool by Flywheel (beta)"
+ homepage "https://localwp.com/"
+
+ livecheck do
+ url "https://cdn.localwp.com/beta/latest/mac#{arch}"
+ regex(%r{/(\d+(?:\.\d+)+)\+local-beta-(\d+)/}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Local Beta.app"
+
+ zap trash: [
+ "~/Library/Application Support/Local Beta",
+ "~/Library/Logs/local-beta.log",
+ "~/Library/Preferences/com.getflywheel.lightning.local-beta.plist",
+ "~/Library/Saved Application State/com.getflywheel.lightning.local-beta.savedState",
+ ]
+end
diff --git a/Casks/l/localcan.rb b/Casks/l/localcan.rb
new file mode 100644
index 0000000000000..336df3ecea30d
--- /dev/null
+++ b/Casks/l/localcan.rb
@@ -0,0 +1,29 @@
+cask "localcan" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.4.0"
+ sha256 intel: "954ec8c284eb0ca12ed95009486b460f0042d3974b6454fb28fdec4a7a5b5991",
+ arm: "9267062f9eb312015fa0bbb12e11e61139a8fe79f9e5740b965cd2b1ad6a4761"
+
+ url "https://assets.localcan.com/download/LocalCan-#{version}-#{arch}.dmg"
+ name "LocalCan"
+ desc "Develop apps with Public URLs and .local domains"
+ homepage "https://www.localcan.com/"
+
+ livecheck do
+ url "https://www.localcan.com/download"
+ regex(/href=.*?LocalCan[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "LocalCan.app"
+
+ zap trash: [
+ "~/Library/Application Support/LocalCan",
+ "~/Library/Caches/com.electron.localcan*",
+ "~/Library/Logs/LocalCan",
+ "~/Library/Preferences/com.electron.localcan.plist",
+ "~/Library/Saved Application State/com.electron.localcan.savedState",
+ ]
+end
diff --git a/Casks/l/localizationeditor.rb b/Casks/l/localizationeditor.rb
new file mode 100644
index 0000000000000..3555943dd73ff
--- /dev/null
+++ b/Casks/l/localizationeditor.rb
@@ -0,0 +1,15 @@
+cask "localizationeditor" do
+ version "2.9.2"
+ sha256 "6415313128c1dbbcc0432e7108c2eba87e558ad0b5f6a4a6c80243ceb97220ea"
+
+ url "https://github.com/igorkulman/iOSLocalizationEditor/releases/download/v#{version}/LocalizationEditor.app.zip"
+ name "LocalizationEditor"
+ desc "iOS app localization manager"
+ homepage "https://github.com/igorkulman/iOSLocalizationEditor/"
+
+ depends_on macos: ">= :mojave"
+
+ app "LocalizationEditor.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/l/localsend.rb b/Casks/l/localsend.rb
new file mode 100644
index 0000000000000..18f40036782cc
--- /dev/null
+++ b/Casks/l/localsend.rb
@@ -0,0 +1,21 @@
+cask "localsend" do
+ version "1.16.1"
+ sha256 "920ab7028ca90dd47093d6ca6b5ce3509a38b471d46c36488341b4464f52de7e"
+
+ url "https://github.com/localsend/localsend/releases/download/v#{version}/LocalSend-#{version}.dmg",
+ verified: "github.com/localsend/localsend/"
+ name "LocalSend"
+ desc "Open-source cross-platform alternative to AirDrop"
+ homepage "https://localsend.org/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "LocalSend.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.localsend.localsendApp",
+ "~/Library/Containers/org.localsend.localsendApp",
+ "~/Library/Preferences/org.localsend.localsendApp.plist",
+ "~/Library/Saved Application State/org.localsend.localsendApp.savedState",
+ ]
+end
diff --git a/Casks/l/localxpose.rb b/Casks/l/localxpose.rb
new file mode 100644
index 0000000000000..8098732fdeb6d
--- /dev/null
+++ b/Casks/l/localxpose.rb
@@ -0,0 +1,24 @@
+cask "localxpose" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "24.9.2"
+ sha256 :no_check
+
+ url "https://api.localxpose.io/api/v2/downloads/loclx-darwin-#{arch}.zip"
+ name "LocalXpose"
+ desc "Reverse proxy that enables you to expose your localhost to the internet"
+ homepage "https://localxpose.io/"
+
+ livecheck do
+ url "https://api.localxpose.io/api/v2/downloads/darwin-#{arch}.json"
+ strategy :json do |json|
+ json["Version"]
+ end
+ end
+
+ auto_updates true
+
+ binary "loclx"
+
+ zap trash: "~/.localxpose"
+end
diff --git a/Casks/l/locationsimulator.rb b/Casks/l/locationsimulator.rb
new file mode 100644
index 0000000000000..8e940cf9f5995
--- /dev/null
+++ b/Casks/l/locationsimulator.rb
@@ -0,0 +1,18 @@
+cask "locationsimulator" do
+ version "0.2.2"
+ sha256 "867941213a23e23c22a3e868e0fa5fec443d1e597e912eca8a1e97f68e7dbb08"
+
+ url "https://github.com/Schlaubischlump/LocationSimulator/releases/download/v#{version}/LocationSimulator.app.zip"
+ name "LocationSimulator"
+ desc "Application to spoof your iOS, iPadOS or iPhoneSimulator device location"
+ homepage "https://github.com/Schlaubischlump/LocationSimulator"
+
+ depends_on macos: ">= :catalina"
+
+ app "LocationSimulator.app"
+
+ zap trash: [
+ "~/Library/Application Support/LocationSimulator",
+ "~/Library/Preferences/com.schlaubi.LocationSimulator.plist",
+ ]
+end
diff --git a/Casks/l/lockdown.rb b/Casks/l/lockdown.rb
new file mode 100644
index 0000000000000..9c529ce541b6c
--- /dev/null
+++ b/Casks/l/lockdown.rb
@@ -0,0 +1,16 @@
+cask "lockdown" do
+ version "1.0.0"
+ sha256 "047f377e2a9495361084268c86cc80719e123bd8958d69fe51cd2be0d7ffd764"
+
+ url "https://bitbucket.org/objective-see/deploy/downloads/Lockdown_#{version}.zip",
+ verified: "bitbucket.org/objective-see/"
+ name "Lockdown"
+ desc "Audits and remediates security configuration settings"
+ homepage "https://objective-see.org/products/lockdown.html"
+
+ app "Lockdown.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lockrattler.rb b/Casks/l/lockrattler.rb
new file mode 100644
index 0000000000000..15c8a0bf40ccf
--- /dev/null
+++ b/Casks/l/lockrattler.rb
@@ -0,0 +1,37 @@
+cask "lockrattler" do
+ version "4.37,2023.05"
+ sha256 "e0313e7116136d98201c01b09eefe3a221889579debe68457e88488bfa60b78e"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/lockrattler#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "Lock Rattler"
+ desc "Checks security systems and reports issues"
+ homepage "https://eclecticlight.co/lockrattler-systhist/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='LockRattler']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "lockrattler#{version.csv.first.major}#{version.csv.first.minor}/LockRattler.app"
+
+ zap trash: [
+ "~/Library/Caches/co.eclecticlight.LockRattler",
+ "~/Library/HTTPStorages/co.eclecticlight.LockRattler",
+ "~/Library/Preferences/co.eclecticlight.LockRattler.plist",
+ "~/Library/Saved Application State/co.eclecticlight.LockRattler.savedState",
+ ]
+end
diff --git a/Casks/l/lofi.rb b/Casks/l/lofi.rb
new file mode 100644
index 0000000000000..e00cc33339508
--- /dev/null
+++ b/Casks/l/lofi.rb
@@ -0,0 +1,24 @@
+cask "lofi" do
+ version "2.0.2"
+ sha256 "a954c06e72c0076c20186f86161287147f815153cb22311fe2e3e39bfbc676fe"
+
+ url "https://github.com/dvx/lofi/releases/download/v#{version}/lofi.dmg",
+ verified: "github.com/dvx/lofi/"
+ name "Lofi"
+ desc "Spotify player with WebGL visualisations"
+ homepage "https://www.lofi.rocks/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "lofi.app"
+
+ zap trash: [
+ "~/Library/Application Support/lofi",
+ "~/Library/Preferences/lofi.rocks.plist",
+ "~/Library/Saved Application State/lofi.rocks.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/logdna-agent.rb b/Casks/l/logdna-agent.rb
new file mode 100644
index 0000000000000..82c05498d3b6c
--- /dev/null
+++ b/Casks/l/logdna-agent.rb
@@ -0,0 +1,27 @@
+cask "logdna-agent" do
+ version "2.2.2"
+ sha256 "033077ff2acd4e3f7eacab5c94b07db459d50d788be62a8a091ffa9cb759e41d"
+
+ url "https://github.com/logdna/logdna-agent/releases/download/#{version}/logdna-agent-#{version}.pkg",
+ verified: "github.com/logdna/logdna-agent/"
+ name "LogDNA Agent"
+ desc "Agent streams from log files to your LogDNA account"
+ homepage "https://logdna.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "logdna-agent-#{version}.pkg"
+
+ uninstall launchctl: "com.logdna.logdna-agentd",
+ pkgutil: "com.logdna.logdna-agent"
+
+ caveats do
+ <<~EOS
+ When you first start logdna-agent, you must set your LogDNA Ingestion Key with the command:
+ sudo logdna-agent -k
+
+ To always run logdna-agent in the background, use the command:
+ sudo launchctl load -w /Library/LaunchDaemons/com.logdna.logdna-agent.plist
+ EOS
+ end
+end
diff --git a/Casks/l/logdna-cli.rb b/Casks/l/logdna-cli.rb
new file mode 100644
index 0000000000000..948a0539a1a06
--- /dev/null
+++ b/Casks/l/logdna-cli.rb
@@ -0,0 +1,16 @@
+cask "logdna-cli" do
+ version "2.0.0"
+ sha256 "5a9e2b3928f8d1cb294be4b5be3e96a44cc3076e0bb70133a6ccbb1c09ec681a"
+
+ url "https://github.com/logdna/logdna-cli/releases/download/#{version}/logdna-cli.pkg",
+ verified: "github.com/logdna/logdna-cli/"
+ name "LogDNA CLI"
+ desc "Command-line interface for LogDNA"
+ homepage "https://www.mezmo.com/"
+
+ pkg "logdna-cli.pkg"
+
+ uninstall pkgutil: "com.logdna.logdna-cli"
+
+ # No zap stanza required
+end
diff --git a/Casks/l/logi-options+.rb b/Casks/l/logi-options+.rb
new file mode 100644
index 0000000000000..96875148a3287
--- /dev/null
+++ b/Casks/l/logi-options+.rb
@@ -0,0 +1,87 @@
+cask "logi-options+" do
+ on_catalina do
+ version "1.44.415778"
+ sha256 "c38b38aada01a296d32dcebb61200b53977e876089b8502b7f8453d1efa3a3f6"
+
+ url "https://download01.logi.com/web/ftp/pub/techsupport/optionsplus/logioptionsplus_installer_#{version}.zip",
+ verified: "download01.logi.com/web/ftp/pub/techsupport/optionsplus/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "1.60.495862"
+ sha256 "711d64f48b9dc2ed48f50dccc8610e64b3ce437383ed6ff3da6e220380271434"
+
+ url "https://download01.logi.com/web/ftp/pub/techsupport/optionsplus/logioptionsplus_installer_#{version}.zip",
+ verified: "download01.logi.com/web/ftp/pub/techsupport/optionsplus/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "1.85.655119"
+ sha256 :no_check
+
+ url "https://download01.logi.com/web/ftp/pub/techsupport/optionsplus/logioptionsplus_installer.zip",
+ verified: "download01.logi.com/web/ftp/pub/techsupport/optionsplus/"
+
+ livecheck do
+ url "https://updates.optionsplus.logitechg.com/pipeline/v2/update/optionsplus3/osx/public/update.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+ end
+
+ name "Logitech Options+"
+ desc "Software for Logitech devices"
+ homepage "https://www.logitech.com/en-us/software/logi-options-plus.html"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ # see https://prosupport.logi.com/hc/en-us/articles/6046882446359
+ installer script: {
+ executable: "logioptionsplus_installer.app/Contents/MacOS/logioptionsplus_installer",
+ args: ["--quiet"],
+ sudo: true,
+ }
+
+ uninstall launchctl: [
+ "com.logi.cp-dev-mgr",
+ "com.logi.optionsplus",
+ "com.logi.optionsplus.updater",
+ ],
+ quit: [
+ "com.logi.cp-dev-mgr",
+ "com.logi.optionsplus",
+ "com.logi.optionsplus.driverhost",
+ "com.logi.optionsplus.updater",
+ "com.logitech.FirmwareUpdateTool",
+ "com.logitech.logiaipromptbuilder",
+ ],
+ delete: [
+ "/Applications/logioptionsplus.app",
+ "/Applications/Utilities/Logi Options+ Driver Installer.bundle",
+ "/Library/Application Support/Logitech.localized/LogiOptionsPlus",
+ ],
+ rmdir: "/Library/Application Support/Logitech.localized"
+
+ zap trash: [
+ "/Users/Shared/logi",
+ "/Users/Shared/LogiOptionsPlus",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.logi.optionsplus*.sfl*",
+ "~/Library/Application Support/LogiOptionsPlus",
+ "~/Library/Preferences/com.logi.cp-dev-mgr.plist",
+ "~/Library/Preferences/com.logi.optionsplus.driverhost.plist",
+ "~/Library/Preferences/com.logi.optionsplus.plist",
+ "~/Library/Saved Application State/com.logi.optionsplus.savedState",
+ ]
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/l/logicalshift-zoom.rb b/Casks/l/logicalshift-zoom.rb
new file mode 100644
index 0000000000000..98bf006445b7a
--- /dev/null
+++ b/Casks/l/logicalshift-zoom.rb
@@ -0,0 +1,13 @@
+cask "logicalshift-zoom" do
+ version "1.1.5"
+ sha256 "ab9584758d922f3fa2c607ae6bf58841969fdd5740ff17af76f41ecfd7c6ae11"
+
+ url "https://www.logicalshift.co.uk/mac/Zoom-#{version}.dmg"
+ name "Zoom"
+ desc "Player for Z-Code, TADS, and HUGO stories or games"
+ homepage "https://www.logicalshift.co.uk/unix/zoom/"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ app "Zoom.app"
+end
diff --git a/Casks/l/logicsniffer.rb b/Casks/l/logicsniffer.rb
new file mode 100644
index 0000000000000..764bb4046cf67
--- /dev/null
+++ b/Casks/l/logicsniffer.rb
@@ -0,0 +1,17 @@
+cask "logicsniffer" do
+ version "0.9.7.2"
+ sha256 "fa38ea4d3a5a6dac2cddd66c860e75e60b6d4162e81e1c32d7adabc17056c99a"
+
+ url "https://lxtreme.nl/ols/ols-#{version}-full.dmg"
+ name "Logic Sniffer"
+ desc "Software client for the Open Bench Logic Sniffer logic analyser hardware"
+ homepage "https://lxtreme.nl/projects/ols/"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "LogicSniffer.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/loginputmac.rb b/Casks/l/loginputmac.rb
new file mode 100644
index 0000000000000..a36e2f10ceb13
--- /dev/null
+++ b/Casks/l/loginputmac.rb
@@ -0,0 +1,32 @@
+cask "loginputmac" do
+ version "3.4.4,12731"
+ sha256 "9d11541c7e2c6c18befea33a4df85a250d6cd2817168d49813ab498402fc73d9"
+
+ url "https://loginput-mac2.totest.top/LogInputMac#{version.csv.first.major}.app#{version.csv.second}.zip",
+ verified: "loginput-mac2.totest.top/"
+ name "LoginputMac"
+ desc "Chinese input method"
+ homepage "https://im.logcg.com/loginputmac#{version.major}"
+
+ livecheck do
+ url "https://im.logcg.com/appcast#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "LogInputMac#{version.csv.first.major}.app"
+
+ uninstall quit: "com.logcg.inputmethod.LogInputMac#{version.major}"
+
+ zap trash: [
+ "~/Documents/落格输入法",
+ "~/Library/Application Support/com.logcg.inputmethod.LogInputMac#{version.major}",
+ "~/Library/Application Support/LogInputMac#{version.major}",
+ "~/Library/Caches/com.logcg.inputmethod.LogInputMac#{version.major}",
+ "~/Library/HTTPStorages/com.logcg.inputmethod.LogInputMac#{version.major}",
+ "~/Library/Preferences/com.logcg.inputmethod.LogInputMac#{version.major}.plist",
+ "~/Library/Saved Application State/com.logcg.inputmethod.LogInputMac#{version.major}.Settings.savedState",
+ ]
+end
diff --git a/Casks/l/logisim-evolution.rb b/Casks/l/logisim-evolution.rb
new file mode 100644
index 0000000000000..51e39575caf61
--- /dev/null
+++ b/Casks/l/logisim-evolution.rb
@@ -0,0 +1,16 @@
+cask "logisim-evolution" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "3.9.0"
+ sha256 arm: "960ee04ed149a80df6f447e689fb0a42f0cc5e9e6986a62582a730a9d191824e",
+ intel: "74c89840b492dd5eeadc88b4baf2525b8c74eb37f35bbec2a268e405afc0d6aa"
+
+ url "https://github.com/logisim-evolution/logisim-evolution/releases/download/v#{version}/Logisim-evolution-#{version}-#{arch}.dmg"
+ name "Logisim Evolution"
+ desc "Digital logic designer and simulator"
+ homepage "https://github.com/logisim-evolution/logisim-evolution"
+
+ app "Logisim-evolution.app"
+
+ zap trash: "~/Library/Preferences/com.cburch.logisim.plist"
+end
diff --git a/Casks/l/logisim.rb b/Casks/l/logisim.rb
new file mode 100644
index 0000000000000..a0b04eb81df29
--- /dev/null
+++ b/Casks/l/logisim.rb
@@ -0,0 +1,16 @@
+cask "logisim" do
+ version "2.7.1"
+ sha256 "41c5555b8021794e268a3fc2c9c51301d919680ae780b000b99380fc492bae7c"
+
+ url "https://downloads.sourceforge.net/circuit/#{version.sub(/\d+$/, "x")}/#{version}/logisim-macosx-#{version}.tar.gz",
+ verified: "sourceforge.net/circuit/"
+ name "Logisim"
+ desc "Tool for designing and simulating digital logic circuits"
+ homepage "http://www.cburch.com/logisim/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Logisim.app"
+
+ zap trash: "~/Library/Preferences/com.cburch.logisim.plist"
+end
diff --git a/Casks/l/logitech-camera-settings.rb b/Casks/l/logitech-camera-settings.rb
new file mode 100644
index 0000000000000..214b9905e0c96
--- /dev/null
+++ b/Casks/l/logitech-camera-settings.rb
@@ -0,0 +1,40 @@
+cask "logitech-camera-settings" do
+ version "3.0.23"
+ sha256 "ff8ce22aab2ef7a4e63044585e34497cffd8edb0cc077902ca0da3dbb40f5ea2"
+
+ url "https://download01.logi.com/web/ftp/pub/techsupport/cameras/Webcams/LogiCameraSettings_#{version}.pkg"
+ name "Logitech Camera Settings"
+ desc "Provides access to camera controls"
+ homepage "https://support.logi.com/hc/en-us/articles/360049055854"
+
+ livecheck do
+ url "https://support.logi.com/api/v2/help_center/en-us/articles.json?label_names=webcontent=productdownload,websoftware=9bf6fc93-8e0b-11e9-a62b-cb4c7fb3c2e2"
+ regex(/href=.*?LogiCameraSettings[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ strategy :json do |json, regex|
+ json["articles"]&.map do |article|
+ match = article["body"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "LogiCameraSettings_#{version}.pkg"
+
+ uninstall signal: ["TERM", "com.logitech.vc.LogiVCCoreService"],
+ login_item: "Background Replace",
+ pkgutil: [
+ "com.logitech.vc.CameraSettings.pkg",
+ "com.logitech.vc.LogiVCCoreService.app.pkg",
+ "com.logitech.vc.LogiVCCoreService.launchd.pkg",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Logitech/com.logitech.vc.camerasettings",
+ "~/Library/Logs/LogiCameraSettings",
+ "~/Library/Preferences/com.logitech.CameraSettingsApp2.0.plist",
+ ]
+end
diff --git a/Casks/l/logitech-g-hub.rb b/Casks/l/logitech-g-hub.rb
new file mode 100644
index 0000000000000..adab14fd8c9c5
--- /dev/null
+++ b/Casks/l/logitech-g-hub.rb
@@ -0,0 +1,61 @@
+cask "logitech-g-hub" do
+ version "2024.9.649333"
+ sha256 :no_check
+
+ url "https://download01.logi.com/web/ftp/pub/techsupport/gaming/lghub_installer.zip",
+ verified: "download01.logi.com/"
+ name "Logitech G HUB"
+ desc "Support for Logitech G gear"
+ homepage "https://www.logitechg.com/en-us/innovation/g-hub.html"
+
+ livecheck do
+ url "https://support.logi.com/api/v2/help_center/en-us/articles.json?label_names=webcontent=productdownload,websoftware=eee3033c-8e0b-11e9-8db1-d7e925481d4d"
+ regex(/Software\s+Version:.*?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ json["articles"]&.map do |article|
+ match = article["body"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ auto_updates true
+
+ installer script: {
+ executable: "lghub_installer.app/Contents/MacOS/lghub_installer",
+ args: ["--silent"],
+ sudo: true,
+ }
+
+ postflight do
+ set_ownership "#{appdir}/lghub.app"
+ set_ownership "/Users/Shared/LGHUB"
+ set_permissions "#{appdir}/lghub.app", "0755"
+ end
+
+ uninstall launchctl: [
+ "com.logi.ghub",
+ "com.logi.ghub.agent",
+ "com.logi.ghub.updater",
+ ],
+ quit: [
+ "com.logi.ghub",
+ "com.logi.ghub.agent",
+ "com.logi.ghub.updater",
+ ],
+ delete: "/Applications/lghub.app",
+ trash: "/Users/Shared/LGHUB"
+
+ zap trash: [
+ "~/Library/Application Support/lghub",
+ "~/Library/Caches/com.logi.ghub.installer",
+ "~/Library/Preferences/com.logi.ghub.plist",
+ "~/Library/Saved Application State/com.logi.ghub.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/logitech-options.rb b/Casks/l/logitech-options.rb
new file mode 100644
index 0000000000000..0388f8a4932fb
--- /dev/null
+++ b/Casks/l/logitech-options.rb
@@ -0,0 +1,117 @@
+cask "logitech-options" do
+ on_sierra :or_older do
+ version "7.14.77"
+ sha256 "e4df55642e04139fc93d955e949bf736196a404ed067d87f8de7eb9ac9117ece"
+
+ url "https://web.archive.org/web/20220113114711/https://download01.logi.com/web/ftp/pub/techsupport/options/Options_#{version}.zip",
+ verified: "web.archive.org/web/20220113114711/https://download01.logi.com/web/ftp/pub/techsupport/options/"
+
+ livecheck do
+ url "https://support.logi.com/api/v2/help_center/en-us/articles.json?label_names=webcontent=productdownload,webos=mac-macos-x-10.12"
+ regex(%r{/Options[._-]?v?(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ pkg "LogiMgr Installer #{version}.app/Contents/Resources/LogiMgr.mpkg"
+ end
+ on_high_sierra do
+ version "8.30.293"
+ sha256 "db5f2cd94960223bdf74f0db6fc009f82f80928fe2ce849202754bbdb720eb87"
+
+ url "https://web.archive.org/web/20210208002741/https://download01.logi.com/web/ftp/pub/techsupport/options/Options_#{version}.zip",
+ verified: "web.archive.org/web/20210208002741/https://download01.logi.com/web/ftp/pub/techsupport/options/"
+
+ livecheck do
+ url "https://support.logi.com/api/v2/help_center/en-us/articles.json?label_names=webcontent=productdownload,webos=mac-macos-x-10.13"
+ regex(%r{/Options[._-]?v?(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ pkg "LogiMgr Installer #{version}.app/Contents/Resources/LogiMgr.mpkg"
+ end
+ on_mojave do
+ version "8.54.147"
+ sha256 "7b7a8d7a498d868c90b4ffe7dfc50a7a39c25e1f61350702e87d4c771b3d6459"
+
+ url "https://web.archive.org/web/20210811105616/https://download01.logi.com/web/ftp/pub/techsupport/options/Options_#{version}.zip",
+ verified: "web.archive.org/web/20210811105616/https://download01.logi.com/web/ftp/pub/techsupport/options/"
+
+ livecheck do
+ url "https://support.logi.com/api/v2/help_center/en-us/articles.json?label_names=webcontent=productdownload,webos=mac-macos-x-10.14"
+ regex(%r{/Options[._-]?v?(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ pkg "LogiMgr Installer #{version}.app/Contents/Resources/LogiMgr.pkg"
+ end
+ on_catalina do
+ version "8.54.147"
+ sha256 "7b7a8d7a498d868c90b4ffe7dfc50a7a39c25e1f61350702e87d4c771b3d6459"
+
+ url "https://web.archive.org/web/20210811105616/https://download01.logi.com/web/ftp/pub/techsupport/options/Options_#{version}.zip",
+ verified: "web.archive.org/web/20210811105616/https://download01.logi.com/web/ftp/pub/techsupport/options/"
+
+ livecheck do
+ url "https://support.logi.com/api/v2/help_center/en-us/articles.json?label_names=webcontent=productdownload,webos=mac-macos-x-10.14"
+ regex(%r{/Options[._-]?v?(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ pkg "LogiMgr Installer #{version}.app/Contents/Resources/LogiMgr.pkg"
+ end
+ on_big_sur :or_newer do
+ version "10.22.52"
+ sha256 :no_check
+
+ url "https://download01.logi.com/web/ftp/pub/techsupport/options/options_installer.zip",
+ verified: "download01.logi.com/web/ftp/pub/techsupport/options/"
+
+ livecheck do
+ url "https://support.logi.com/api/v2/help_center/en-us/articles.json?label_names=webcontent=productdownload,webos=mac-macos-x-11.0"
+ regex(/Software Version: .*?v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ json["articles"]&.select { |item| item["name"] == "Logitech Options" }
+ &.map { |item| item["body"]&.[](regex, 1) }
+ end
+ end
+
+ pkg "LogiMgr Installer #{version}.app/Contents/Resources/LogiMgr.pkg"
+ end
+
+ name "Logitech Options"
+ desc "Software for Logitech devices"
+ homepage "https://support.logitech.com/software/options"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ uninstall launchctl: [
+ "com.logi.bolt.app",
+ "com.logitech.manager.daemon",
+ ],
+ quit: [
+ "com.logitech.Logi-Options",
+ "com.logitech.manager.daemon",
+ "com.logitech.manager.uninstaller",
+ ],
+ script: {
+ executable: "/Applications/Utilities/LogiMgr Uninstaller.app/Contents/Resources/Uninstaller",
+ },
+ pkgutil: [
+ "com.logi.bolt.pkg",
+ "com.logitech.manager.pkg",
+ "com.Logitech.signedKext.pkg",
+ ],
+ delete: "/Library/Application Support/Logitech.localized"
+
+ zap trash: [
+ "~/Library/Application Support/Logitech/Logitech Options",
+ "~/Library/Application Support/Logitech/Options",
+ "~/Library/Caches/com.logitech.Logi-Options",
+ "~/Library/Preferences/com.logitech.Logi-Options.plist",
+ "~/Library/Preferences/com.logitech.manager.daemon.plist",
+ "~/Library/Preferences/com.logitech.manager.setting.ffff.plist",
+ "~/Library/Saved Application State/com.logitech.manager.uninstaller.savedState",
+ ],
+ rmdir: "~/Library/Application Support/Logitech"
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/l/logitech-presentation.rb b/Casks/l/logitech-presentation.rb
new file mode 100644
index 0000000000000..2ff24a33f0f46
--- /dev/null
+++ b/Casks/l/logitech-presentation.rb
@@ -0,0 +1,34 @@
+cask "logitech-presentation" do
+ version "2.10.276"
+ sha256 "407f36bd6a5805726a54295e8e5b4bd31db99efe1d99015eb9db5fcd71402eb7"
+
+ url "https://download01.logi.com/web/ftp/pub/techsupport/presentation/LogiPresentation_#{version.major_minor_patch}.dmg",
+ verified: "download01.logi.com/web/ftp/pub/techsupport/presentation/"
+ name "Logitech Presentation"
+ desc "Presentation software"
+ homepage "https://support.logitech.com/en_au/product/spotlight-presentation-remote"
+
+ livecheck do
+ url "https://support.logi.com/api/v2/help_center/en-us/articles.json?label_names=webcontent=productdownload,websoftware=ee425650-8e0b-11e9-8db1-773d1e87aeb4"
+ regex(/href=.*?LogiPresentation[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :json do |json, regex|
+ json["articles"]&.map do |article|
+ match = article["body"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ installer manual: "LogiPresentation Installer.app"
+
+ uninstall signal: ["KILL", "LogiPresentation"],
+ login_item: "LogiPresentation",
+ delete: "/Applications/Logitech Presentation"
+
+ zap trash: "/Library/Application Support/Logitech.localized/Logitech Presentation.localiz"
+end
diff --git a/Casks/l/logitune.rb b/Casks/l/logitune.rb
new file mode 100644
index 0000000000000..fa41ca5e4a196
--- /dev/null
+++ b/Casks/l/logitune.rb
@@ -0,0 +1,41 @@
+cask "logitune" do
+ version "3.7.187"
+ sha256 :no_check
+
+ url "https://software.vc.logitech.com/downloads/tune/LogiTuneInstaller.dmg"
+ name "LogiTune"
+ desc "Optimise your webcam, headset, and Logi Dock for video meetings"
+ homepage "https://www.logitech.com/en-us/video-collaboration/software/logi-tune-software.html"
+
+ livecheck do
+ url "https://prosupport.logi.com/api/v2/help_center/de/articles.json?label_names=webcontent=productdownload,webproduct=bad331b5-1feb-11ea-ae1b-a561623ae541"
+ regex(/Software[\s-]Version:.*?v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ json["articles"]&.map do |item|
+ match = item["body"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ installer manual: "LogiTuneInstaller.app"
+
+ uninstall delete: [
+ "/Applications/LogiTune.app",
+ "/Library/LaunchAgents/com.logitech.logitune.launcher.plist",
+ "/Library/LaunchDaemons/com.logitech.LogiRightSight.plist",
+ ]
+
+ zap trash: [
+ "/Users/Shared/logitune",
+ "/Users/Shared/LogiTuneInstallerStarted.txt",
+ "~/Library/Application Support/logitune",
+ "~/Library/Preferences/com.logitech.logitune.plist",
+ "~/Library/Saved Application State/com.logitech.logituneInstaller.savedState",
+ ]
+end
diff --git a/Casks/l/logmein-client.rb b/Casks/l/logmein-client.rb
new file mode 100644
index 0000000000000..c9579fbadaf4c
--- /dev/null
+++ b/Casks/l/logmein-client.rb
@@ -0,0 +1,28 @@
+cask "logmein-client" do
+ version "4.01.8031"
+ sha256 :no_check
+
+ url "https://secure.logmein.com/LogMeInClientMac.dmg"
+ name "LogMeIn Client"
+ desc "Remote access tool"
+ homepage "https://www.logmein.com/pro"
+
+ livecheck do
+ url "https://secure.logmein.com/versioncheck_logmein_client.ashx?product=LogMeInClient&os=macosx&osversion=167776515"
+ regex(/Version:\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "LogMeIn Client.app"
+
+ zap trash: [
+ "~/Library/Application Support/LogMeIn Client",
+ "~/Library/Caches/com.logmein.ignition",
+ "~/Library/HTTPStorages/com.logmein.ignition",
+ "~/Library/HTTPStorages/com.logmein.ignition.binarycookies",
+ "~/Library/Logs/LogMeIn Client",
+ "~/Library/Preferences/com.logmein.ignition.plist",
+ "~/Library/Saved Application State/com.logmein.ignition.savedState",
+ ]
+end
diff --git a/Casks/l/logmein-hamachi.rb b/Casks/l/logmein-hamachi.rb
new file mode 100644
index 0000000000000..c11bef8514608
--- /dev/null
+++ b/Casks/l/logmein-hamachi.rb
@@ -0,0 +1,24 @@
+cask "logmein-hamachi" do
+ version "2.1.827"
+ sha256 :no_check
+
+ url "https://secure.logmein.com/LogMeInHamachi.zip",
+ verified: "logmein.com/"
+ name "LogMeIn Hamachi"
+ desc "Hosted VPN service that lets you securely extend LAN-like networks"
+ homepage "https://vpn.net/"
+
+ deprecate! date: "2024-07-07", because: :unmaintained
+
+ installer manual: "LogMeInHamachiInstaller.app"
+
+ uninstall script: {
+ executable: "/Applications/LogMeIn Hamachi/HamachiUninstaller.app/Contents/Resources/uninstaller.sh",
+ sudo: true,
+ }
+
+ zap trash: [
+ "/Library/Application Support/LogMeIn Hamachi",
+ "~/Library/Application Support/LogMeIn Hamachi",
+ ]
+end
diff --git a/Casks/l/logos.rb b/Casks/l/logos.rb
new file mode 100644
index 0000000000000..ec9e63647c23b
--- /dev/null
+++ b/Casks/l/logos.rb
@@ -0,0 +1,34 @@
+cask "logos" do
+ arch arm: "-arm"
+
+ version "39.1.0.0006"
+ sha256 arm: "3b401cd48468cd7baf2882582dd7992db270b4ae11578052959edfbfb842b3be",
+ intel: "d0acc20801093e0c175cc1c353e7a0539bcd2df525e9c3d37f17b7a2769367ae"
+
+ url "https://downloads.logoscdn.com/LBS10/Installer/#{version}/LogosMac#{arch}.dmg",
+ verified: "downloads.logoscdn.com/"
+ name "Logos"
+ desc "Bible study software"
+ homepage "https://www.logos.com/"
+
+ livecheck do
+ url "https://clientservices.logos.com/update/v1/feed/logos10-mac/stable.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//logos:version")&.map { |item| item.text&.strip }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Logos.app"
+
+ uninstall launchctl: "com.logos.LogosIndexer",
+ quit: "com.logos.Logos"
+
+ zap trash: [
+ "~/Library/Preferences/com.logos.Logos.plist",
+ "~/Library/Preferences/com.logos.LogosCEF.plist",
+ "~/Library/Preferences/com.logos.LogosIndexer.plist",
+ ]
+end
diff --git a/Casks/l/logseq.rb b/Casks/l/logseq.rb
new file mode 100644
index 0000000000000..62785bd8a12a1
--- /dev/null
+++ b/Casks/l/logseq.rb
@@ -0,0 +1,29 @@
+cask "logseq" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.10.9"
+ sha256 arm: "64ec0b6b818ab2a449bfd0aae4494578ac2d251a0575e5ce24e78999451df4cd",
+ intel: "a4560dfbff7f1b6142d6a1ed82db3f7fdd7626fb64e2d5c230c045245a1cfedf"
+
+ url "https://github.com/logseq/logseq/releases/download/#{version}/logseq-darwin-#{arch}-#{version}.dmg"
+ name "Logseq"
+ desc "Privacy-first, open-source platform for knowledge sharing and management"
+ homepage "https://github.com/logseq/logseq"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Logseq.app"
+
+ zap trash: [
+ "~/Library/Application Support/Logseq",
+ "~/Library/Logs/Logseq",
+ "~/Library/Preferences/com.electron.logseq.plist",
+ "~/Library/Saved Application State/com.electron.logseq.savedState",
+ ]
+end
diff --git a/Casks/l/longplay.rb b/Casks/l/longplay.rb
new file mode 100644
index 0000000000000..af0a072dab0eb
--- /dev/null
+++ b/Casks/l/longplay.rb
@@ -0,0 +1,26 @@
+cask "longplay" do
+ version "0.6.1,460"
+ sha256 "ea0ee3ebb2214e21fe0a2c6fcdc639995bc25502a834149afc390bc0a4b48a84"
+
+ url "https://download.longplay.app/mac/longplay-#{version.csv.first}-#{version.csv.second}.zip",
+ verified: "download.longplay.app/"
+ name "Longplay"
+ desc "Album-focused music player"
+ homepage "https://longplay.rocks/"
+
+ livecheck do
+ url "https://download.longplay.app/mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :sequoia"
+
+ app "Longplay.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.longplay.Longplay-Mac",
+ "~/Library/Application Scripts/group.app.longplay.Longplay",
+ "~/Library/Containers/app.longplay.Longplay-Mac",
+ "~/Library/Group Containers/group.app.longplay.Longplay",
+ ]
+end
diff --git a/Casks/l/lookaway.rb b/Casks/l/lookaway.rb
new file mode 100644
index 0000000000000..1c886ce91d039
--- /dev/null
+++ b/Casks/l/lookaway.rb
@@ -0,0 +1,24 @@
+cask "lookaway" do
+ version "1.9.0"
+ sha256 "d6c30389bc1be78a6c221592a2df898e3ff610116bab4633425e7b8b829cc1e6"
+
+ url "https://github.com/mysticalbits/lookaway-releases/releases/download/#{version}/LookAway.dmg",
+ verified: "github.com/mysticalbits/lookaway-releases/"
+ name "LookAway"
+ desc "Break time reminder app"
+ homepage "https://lookaway.app/"
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "LookAway.app"
+
+ uninstall quit: "com.mysticalbits.lookaway"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mysticalbits.lookaway.sfl*",
+ "~/Library/Application Support/LookAway",
+ "~/Library/Caches/SentryCrash/LookAway",
+ "~/Library/Preferences/com.mysticalbits.lookaway.plist",
+ ]
+end
diff --git a/Casks/l/lookin.rb b/Casks/l/lookin.rb
new file mode 100644
index 0000000000000..1157ed3722166
--- /dev/null
+++ b/Casks/l/lookin.rb
@@ -0,0 +1,31 @@
+cask "lookin" do
+ version "1.0.7"
+ sha256 "45e0f5b0714e0ff41edcde8e0d2a95a174e5ffd1d4e3f22138446df3bb6013a5"
+
+ url "https://cdn.lookin.work/release/Lookin-#{version.dots_to_hyphens}.zip"
+ name "Lookin"
+ desc "App for iOS view debugging"
+ homepage "https://lookin.work/"
+
+ # The pubDate for some items includes non-english characters (breaking the date parsing)
+ # so it's necessary to map all of the items in the feed.
+ livecheck do
+ url "https://lookin.work/release/appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Lookin.app"
+
+ zap trash: [
+ "~/Library/Application Support/hughkli.Lookin",
+ "~/Library/Caches/hughkli.Lookin",
+ "~/Library/HTTPStorages/hughkli.Lookin",
+ "~/Library/Preferences/hughkli.Lookin.plist",
+ "~/Library/Saved Application State/hughkli.Lookin.savedState",
+ ]
+end
diff --git a/Casks/l/lookingglassstudio.rb b/Casks/l/lookingglassstudio.rb
new file mode 100644
index 0000000000000..54c15fd13f8a3
--- /dev/null
+++ b/Casks/l/lookingglassstudio.rb
@@ -0,0 +1,28 @@
+cask "lookingglassstudio" do
+ version "1.6.0"
+ sha256 "02551ba289a65fca766f4dbcf794410d3763a0a737e4d819415245055748147b"
+
+ url "https://dhtk4bwj5r21z.cloudfront.net/HoloPlayStudio/PublicLinks/LookingGlassStudio-#{version}.dmg",
+ verified: "dhtk4bwj5r21z.cloudfront.net/HoloPlayStudio/PublicLinks/"
+ name "Looking Glass Studio"
+ desc "View and edit 3D image and video formats on the Looking Glass"
+ homepage "https://look.glass/"
+
+ livecheck do
+ url "https://look.glass/hopstudio-mac"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "LookingGlassStudio.app"
+
+ zap trash: [
+ "~/Library/Application Support/LookingGlassStudio",
+ "~/Library/Preferences/com.lookingglassfactory.studio.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/loom.rb b/Casks/l/loom.rb
new file mode 100644
index 0000000000000..3c62d4ead4e44
--- /dev/null
+++ b/Casks/l/loom.rb
@@ -0,0 +1,31 @@
+cask "loom" do
+ arch arm: "-arm64"
+
+ version "0.273.1"
+ sha256 arm: "706e31f8f4da6992a41d7e3e5c59eac8a4826fca8042c95d2f49b1b910c4b867",
+ intel: "acebfcd686324fdf555fe772b68a7ee5b95a0d4c0eeb030f5d4682cfbc1b030c"
+
+ url "https://packages.loom.com/desktop-packages/Loom-#{version}#{arch}.dmg"
+ name "Loom"
+ desc "Screen and video recording software"
+ homepage "https://www.loom.com/"
+
+ livecheck do
+ url "https://packages.loom.com/desktop-packages/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Loom.app"
+
+ uninstall login_item: "Loom"
+
+ zap trash: [
+ "~/Library/Application Support/Loom",
+ "~/Library/Logs/Loom",
+ "~/Library/Preferences/com.loom.desktop.plist",
+ "~/Library/Saved Application State/com.loom.desktop.savedState",
+ ]
+end
diff --git a/Casks/l/loop.rb b/Casks/l/loop.rb
new file mode 100644
index 0000000000000..2950a38ce8412
--- /dev/null
+++ b/Casks/l/loop.rb
@@ -0,0 +1,24 @@
+cask "loop" do
+ version "1.2.0"
+ sha256 "3287c5b9ca7f194aae53b071e2078f216492ac0a8551fd2ae7d20cf0c80920fb"
+
+ url "https://github.com/MrKai77/Loop/releases/download/#{version}/Loop.zip"
+ name "Loop"
+ desc "Window manager"
+ homepage "https://github.com/MrKai77/Loop"
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Loop.app"
+
+ uninstall quit: "com.MrKai77.Loop"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.MrKai77.Loop",
+ "~/Library/Application Support/Loop",
+ "~/Library/Caches/com.MrKai77.Loop",
+ "~/Library/HTTPStorages/com.MrKai77.Loop",
+ "~/Library/Preferences/com.MrKai77.Loop.plist",
+ ]
+end
diff --git a/Casks/l/loopback.rb b/Casks/l/loopback.rb
new file mode 100644
index 0000000000000..2859cb53bace9
--- /dev/null
+++ b/Casks/l/loopback.rb
@@ -0,0 +1,49 @@
+cask "loopback" do
+ sha256 :no_check
+
+ on_ventura :or_older do
+ version "2.3.3"
+
+ url "https://cdn.rogueamoeba.com/loopback/download/Loopback-ACE.zip"
+
+ depends_on macos: ">= :big_sur"
+ end
+ on_sonoma :or_newer do
+ version "2.4.5"
+
+ url "https://cdn.rogueamoeba.com/loopback/download/Loopback.zip"
+
+ depends_on macos: ">= :sonoma"
+
+ # NOTE: See https://www.rogueamoeba.com/support/knowledgebase/?showCategory=Loopback
+ caveats "Loopback #{version} requires macOS 14.5 or newer."
+ end
+
+ name "Loopback"
+ desc "Cable-free audio router"
+ homepage "https://rogueamoeba.com/loopback/"
+
+ livecheck do
+ url "https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&system=#{MacOS.full_version.to_s.delete(".")}&bundleid=com.rogueamoeba.Loopback&platform=osx&version=#{version.no_dots}8000"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Loopback.app"
+
+ uninstall quit: [
+ "com.rogueamoeba.Loopback",
+ "com.rogueamoeba.loopbackd",
+ ],
+ delete: "~/Library/LaunchAgents/com.rogueamoeba.loopbackd.plist"
+
+ zap trash: [
+ "~/Library/Application Support/Loopback",
+ "~/Library/Caches/com.rogueamoeba.Loopback",
+ "~/Library/HTTPStorages/com.rogueamoeba.[Ll]oopback*",
+ "~/Library/Preferences/com.rogueamoeba.[Ll]oopback*.plist",
+ "~/Library/Saved Application State/com.rogueamoeba.Loopback.savedState",
+ "~/Library/WebKit/com.rogueamoeba.Loopback",
+ ]
+end
diff --git a/Casks/l/losslesscut.rb b/Casks/l/losslesscut.rb
new file mode 100644
index 0000000000000..871a164a52d96
--- /dev/null
+++ b/Casks/l/losslesscut.rb
@@ -0,0 +1,26 @@
+cask "losslesscut" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.64.0"
+ sha256 arm: "fcce7269f6500ea0a80f31e98d9042f3409c2fd28c3b9970bf209cab5f5c6918",
+ intel: "04ed8aa1801ebdb54bd048b1d649ef68f541916b9c608f3d564b9e5984537176"
+
+ url "https://github.com/mifi/lossless-cut/releases/download/v#{version}/LosslessCut-mac-#{arch}.dmg"
+ name "LosslessCut"
+ desc "Trims video and audio files losslessly"
+ homepage "https://github.com/mifi/lossless-cut"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "LosslessCut.app"
+
+ zap trash: [
+ "~/Library/Application Support/LosslessCut",
+ "~/Library/Logs/LosslessCut",
+ ]
+end
diff --git a/Casks/l/lotus.rb b/Casks/l/lotus.rb
new file mode 100644
index 0000000000000..f1f854e7cc171
--- /dev/null
+++ b/Casks/l/lotus.rb
@@ -0,0 +1,30 @@
+cask "lotus" do
+ version "1.3.3"
+ sha256 "198646e1fd02c07c2695b7d1ffcda1473103734f971b13524440e4fdf4fee1b0"
+
+ url "https://app-updates.vadimdemedes.com/lotus/download/Lotus-#{version}-mac.zip",
+ verified: "app-updates.vadimdemedes.com/lotus/download/"
+ name "Lotus"
+ desc "Keep up with GitHub notifications"
+ homepage "https://getlotus.app/"
+
+ livecheck do
+ url "https://lotus-updates.vercel.app/update/darwin/0.0.0"
+ strategy :json do |json|
+ json["name"]&.tr("v", "")
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Lotus.app"
+
+ zap trash: [
+ "~/Library/Application Support/Lotus",
+ "~/Library/Caches/com.vadimdemedes.Lotus",
+ "~/Library/Caches/com.vadimdemedes.Lotus.ShipIt",
+ "~/Library/HTTPStorages/com.vadimdemedes.Lotus",
+ "~/Library/Preferences/com.vadimdemedes.Lotus.plist",
+ "~/Library/Saved Application State/com.vadimdemedes.Lotus.savedState",
+ ]
+end
diff --git a/Casks/l/loungy.rb b/Casks/l/loungy.rb
new file mode 100644
index 0000000000000..be4455d039135
--- /dev/null
+++ b/Casks/l/loungy.rb
@@ -0,0 +1,22 @@
+cask "loungy" do
+ version "0.1.3"
+ sha256 "4d901b7dc6a02c6e51ba2af941ecd038b02308a642e330505a8f8882b07deb19"
+
+ url "https://github.com/MatthiasGrandl/Loungy/releases/download/v#{version}/Loungy_#{version}_universal.dmg"
+ name "Loungy"
+ desc "Application launcher"
+ homepage "https://github.com/MatthiasGrandl/Loungy"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Loungy.app"
+
+ zap trash: [
+ "~/.config/loungy",
+ "~/Library/Application Support/loungy",
+ "~/Library/Caches/loungy",
+ ]
+end
diff --git a/Casks/l/loupedeck.rb b/Casks/l/loupedeck.rb
new file mode 100644
index 0000000000000..10e0180a78720
--- /dev/null
+++ b/Casks/l/loupedeck.rb
@@ -0,0 +1,47 @@
+cask "loupedeck" do
+ version "5.9.1.19365"
+ sha256 "cf0357880332e537827b328716345b9c6dff0537a189f3181f6ff8565aef2db7"
+
+ url "https://5145542.fs1.hubspotusercontent-na1.net/hubfs/5145542/Knowledge%20Base/LD%20Software%20Downloads/#{version.major_minor_patch.chomp(".0")}/LoupedeckInstaller_#{version}.dmg",
+ verified: "5145542.fs1.hubspotusercontent-na1.net/hubfs/5145542/"
+ name "Loupdeck"
+ desc "Software for Loupedeck consoles"
+ homepage "https://loupedeck.com/"
+
+ livecheck do
+ url "https://loupedeck.com/downloads/"
+ regex(/href=.*?LoupedeckInstaller(?:[._\s-]|%20)+v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "LoupedeckInstaller.pkg"
+
+ uninstall launchctl: "com.loupedeck.loupedeck2.launch",
+ quit: [
+ "com.loupedeck.Loupedeck2",
+ "com.loupedeck.loupedeckconfig",
+ ],
+ pkgutil: [
+ "com.loupedeck.ImageLibraryInstaller",
+ "com.loupedeck.LibraryInstaller",
+ "com.loupedeck.LoupedeckLibraryPackageManagerMacPackageInstaller",
+ "com.loupedeck.LoupedeckPackageInstaller",
+ "com.loupedeck.LoupedeckServiceToolPackageInstaller",
+ "com.loupedeck.MediaInstaller",
+ "com.loupedeck.OBSClientPluginPackageInstaller",
+ "com.loupedeck.PluginPackageInstaller",
+ "com.loupedeck.UIPackageInstaller",
+ ],
+ delete: "/Applications/Loupedeck.app"
+
+ zap trash: [
+ "~/Library/Application Support/Adobe/CameraRaw/Settings/Loupedeck - Karo Holmberg",
+ "~/Library/Application Support/Adobe/CameraRaw/Settings/Loupedeck - Loke Roos",
+ "~/Library/Application Support/Adobe/Lightroom/Export Presets/Loupedeck Exports",
+ "~/Library/Application Support/Adobe/Lightroom/Modules/loupedeck2.lrplugin",
+ "~/Library/Application Support/Capture One/KeyboardShortcuts/Loupedeck_beta.plist",
+ "~/Library/Application Support/LoupedeckConfig",
+ "~/Library/Logs/LoupedeckConfig",
+ ]
+end
diff --git a/Casks/l/love.rb b/Casks/l/love.rb
new file mode 100644
index 0000000000000..fb058a27fed4e
--- /dev/null
+++ b/Casks/l/love.rb
@@ -0,0 +1,15 @@
+cask "love" do
+ version "11.5"
+ sha256 "6795bb3a1656af6a2fdfe741e150787b481886d3a280327a261a3fdded586913"
+
+ url "https://github.com/love2d/love/releases/download/#{version}/love-#{version}-macos.zip",
+ verified: "github.com/love2d/love/"
+ name "LÖVE"
+ desc "2D game framework for Lua"
+ homepage "https://love2d.org/"
+
+ app "love.app"
+ binary "#{appdir}/love.app/Contents/MacOS/love"
+
+ zap trash: "~/Library/Saved Application State/org.love2d.love.savedState"
+end
diff --git a/Casks/l/low-profile.rb b/Casks/l/low-profile.rb
new file mode 100644
index 0000000000000..2f56da7189486
--- /dev/null
+++ b/Casks/l/low-profile.rb
@@ -0,0 +1,22 @@
+cask "low-profile" do
+ version "4.0.3"
+ sha256 "9d27e90ddb3c2c35863cd31cfe58cedd2fda43aeb76cfa9fea02ca60132d4f5f"
+
+ url "https://github.com/ninxsoft/LowProfile/releases/download/v#{version}/Low.Profile.#{version}.pkg"
+ name "Low Profile"
+ desc "Utility to help inspect Apple Configuration Profile payloads"
+ homepage "https://github.com/ninxsoft/LowProfile"
+
+ depends_on macos: ">= :ventura"
+
+ pkg "Low.Profile.#{version}.pkg"
+
+ uninstall quit: "com.ninxsoft.lowprofile",
+ pkgutil: "com.ninxsoft.pkg.lowprofile"
+
+ zap trash: [
+ "~/Library/Caches/com.ninxsoft.lowprofile",
+ "~/Library/Preferences/com.ninxsoft.lowprofile.plist",
+ "~/Library/Saved Application State/com.ninxsoft.lowprofile.savedState",
+ ]
+end
diff --git a/Casks/l/lrtimelapse.rb b/Casks/l/lrtimelapse.rb
new file mode 100644
index 0000000000000..fdbaa16d2eedf
--- /dev/null
+++ b/Casks/l/lrtimelapse.rb
@@ -0,0 +1,33 @@
+cask "lrtimelapse" do
+ version "7.2.1"
+ sha256 "d5e8415d324ee5926f9c64c1c29cb785292320b8875788709c98b0f33169b57e"
+
+ url "https://lrtimelapse.com/files/lrtimelapse-#{version.major}-mac/?version=#{version}"
+ name "LRTimelapse"
+ desc "Time lapse editing, keyframing, grading and rendering"
+ homepage "https://lrtimelapse.com/"
+
+ livecheck do
+ url "https://lrtimelapse.com/download/"
+ regex(/LRTimelapse[._-]?v?(\d+(?:\.\d+)+)[._-]mac\.dmg/i)
+ end
+
+ pkg "LRTimelapse #{version} Installer.pkg"
+
+ uninstall script: {
+ executable: "/usr/local/LRTimelapse/uninstall.sh",
+ input: "\n",
+ sudo: true,
+ },
+ pkgutil: [
+ "com.lrtimelapse.LRAddons",
+ "com.lrtimelapse.LRTimelapse#{version.major}",
+ "com.lrttimelapse.LRTTools",
+ ]
+
+ zap trash: "~/Library/Application Support/LRTimelapse"
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/l/ltspice.rb b/Casks/l/ltspice.rb
new file mode 100644
index 0000000000000..5899b77179358
--- /dev/null
+++ b/Casks/l/ltspice.rb
@@ -0,0 +1,30 @@
+cask "ltspice" do
+ version "17.2.4"
+ sha256 :no_check
+
+ url "https://ltspice.analog.com/software/LTspice.pkg"
+ name "LTspice"
+ desc "SPICE simulation software, schematic capture and waveform viewer"
+ homepage "https://www.analog.com/en/resources/design-tools-and-calculators/ltspice-simulator.html"
+
+ livecheck do
+ url :homepage
+ regex(/for\s+MacOS[\s\S]*Version\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "LTspice.pkg"
+
+ uninstall pkgutil: [
+ "com.analog.LTspice",
+ "com.analog.LTspice.App",
+ ]
+
+ zap trash: [
+ "~/Documents/LTspice/examples",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.analog.ltspice.app.sfl*",
+ "~/Library/Application Support/LTspice",
+ "~/Library/Preferences/com.analog.LTspice.App.plist",
+ "~/Library/Saved Application State/com.analog.LTspice.App.savedState",
+ ],
+ rmdir: "~/Documents/LTspice"
+end
diff --git a/Casks/l/ludwig.rb b/Casks/l/ludwig.rb
new file mode 100644
index 0000000000000..7232b2fc47ca8
--- /dev/null
+++ b/Casks/l/ludwig.rb
@@ -0,0 +1,28 @@
+cask "ludwig" do
+ version "3.1.8"
+ sha256 :no_check
+
+ url "https://desktop.ludwig.guru/download/latest",
+ user_agent: :fake
+ name "ludwig"
+ desc "Sentence search engine app that helps you write better English"
+ homepage "https://ludwig.guru/"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Ludwig.app"
+
+ zap trash: [
+ "~/Library/Application Support/Ludwig",
+ "~/Library/Caches/guru.ludwig",
+ "~/Library/Caches/guru.ludwig.ShipIt",
+ "~/Library/Logs/Ludwig",
+ "~/Library/Preferences/guru.ludwig.plist",
+ "~/Library/Saved Application State/guru.ludwig.savedState",
+ ]
+end
diff --git a/Casks/l/lulu.rb b/Casks/l/lulu.rb
new file mode 100644
index 0000000000000..22fe674eb4655
--- /dev/null
+++ b/Casks/l/lulu.rb
@@ -0,0 +1,28 @@
+cask "lulu" do
+ version "3.0.1"
+ sha256 "1f68e0c2c5e5832a9d183e2860d29856958cec3e71f9b6bd18190de97c498329"
+
+ url "https://github.com/objective-see/LuLu/releases/download/v#{version}/LuLu_#{version}.dmg",
+ verified: "github.com/objective-see/LuLu/"
+ name "LuLu"
+ desc "Open-source firewall to block unknown outgoing connections"
+ homepage "https://objective-see.org/products/lulu.html"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "LuLu.app"
+
+ # Lulu's uninstaller removes all preference files breaking brew upgrade
+
+ zap trash: [
+ "~/Library/Caches/com.objective-see.lulu",
+ "~/Library/Caches/com.objective-see.lulu.helper",
+ "~/Library/Preferences/com.objective-see.lulu.helper.plist",
+ "~/Library/Preferences/com.objective-see.lulu.plist",
+ ]
+end
diff --git a/Casks/l/lumen.rb b/Casks/l/lumen.rb
new file mode 100644
index 0000000000000..7f7729e845a23
--- /dev/null
+++ b/Casks/l/lumen.rb
@@ -0,0 +1,16 @@
+cask "lumen" do
+ version "1.2.2"
+ sha256 "608321c996b736b931b9048c85268bc95ec96ebeb40d329cd73656daac4cb440"
+
+ url "https://github.com/anishathalye/lumen/releases/download/v#{version}/Lumen.zip"
+ name "Lumen"
+ desc "Magic auto brightness based on screen contents"
+ homepage "https://github.com/anishathalye/lumen"
+
+ app "Lumen.app"
+
+ zap trash: [
+ "~/Library/Caches/com.anishathalye.Lumen",
+ "~/Library/Preferences/com.anishathalye.Lumen.plist",
+ ]
+end
diff --git a/Casks/l/luminance-hdr.rb b/Casks/l/luminance-hdr.rb
new file mode 100644
index 0000000000000..ef1ff344668e6
--- /dev/null
+++ b/Casks/l/luminance-hdr.rb
@@ -0,0 +1,28 @@
+cask "luminance-hdr" do
+ version "2.6.0"
+ sha256 "14b201123036f826a3d4f2f2d5c00a7ef60938adf8f8cf35ca58f38ee8ef6642"
+
+ url "https://downloads.sourceforge.net/qtpfsgui/luminance/LuminanceHDR_#{version}-Qt5.13.dmg",
+ verified: "downloads.sourceforge.net/qtpfsgui/"
+ name "Luminance HDR"
+ desc "Provides a workflow for HDR imaging"
+ homepage "https://qtpfsgui.sourceforge.io/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/qtpfsgui/rss?path=/luminance"
+ regex(%r{url=.*?/Luminance[_-]?HDR[._-]v?(\d+(?:\.\d+)+)[^"' ]*?\.dmg}i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Luminance HDR #{version.major_minor_patch}.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.luminance-hdr.sfl*",
+ "~/Library/Preferences/com.luminance-hdr.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lunacy.rb b/Casks/l/lunacy.rb
new file mode 100644
index 0000000000000..6666d1a93eacd
--- /dev/null
+++ b/Casks/l/lunacy.rb
@@ -0,0 +1,20 @@
+cask "lunacy" do
+ version "10.11"
+ sha256 "fb08fc2dc5ec63c579f21be3068c8833eb0d6fe15e8e1de457257c537d9b3320"
+
+ url "https://lcdn.icons8.com/setup/Lunacy_#{version}.dmg"
+ name "Lunacy"
+ desc "Graphic design software"
+ homepage "https://icons8.com/lunacy"
+
+ livecheck do
+ url "https://lunacy.docs.icons8.com/release-notes/"
+ regex(/Lunacy[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Lunacy.app"
+
+ zap trash: "~/.local/share/Icons8/Lunacy"
+end
diff --git a/Casks/l/lunar-client.rb b/Casks/l/lunar-client.rb
new file mode 100644
index 0000000000000..a1c2bcd8efd52
--- /dev/null
+++ b/Casks/l/lunar-client.rb
@@ -0,0 +1,29 @@
+cask "lunar-client" do
+ version "3.3.3"
+ sha256 "00ddded192ed5546106f235b5454e5b62936c8ee5547b6de23800510a3ef3c04"
+
+ url "https://launcherupdates.lunarclientcdn.com/Lunar%20Client%20v#{version}.dmg",
+ verified: "launcherupdates.lunarclientcdn.com/"
+ name "Lunar Client"
+ desc "Modpack for Minecraft 1.7.10 and 1.8.9"
+ homepage "https://www.lunarclient.com/"
+
+ livecheck do
+ url "https://launcherupdates.lunarclientcdn.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Lunar Client.app"
+
+ zap trash: [
+ "~/Library/Application Support/lunarclient",
+ "~/Library/Caches/com.moonsworth.client",
+ "~/Library/Caches/com.moonsworth.client.ShipIt",
+ "~/Library/Logs/Lunar Client",
+ "~/Library/Preferences/com.moonsworth.client.plist",
+ "~/Library/Saved Application State/com.moonsworth.client.savedState",
+ ]
+end
diff --git a/Casks/l/lunar.rb b/Casks/l/lunar.rb
new file mode 100644
index 0000000000000..8b35f34ffe535
--- /dev/null
+++ b/Casks/l/lunar.rb
@@ -0,0 +1,26 @@
+cask "lunar" do
+ version "6.8.6"
+ sha256 "b722fac11f6e0467b81db0e251a9e382412f84dc1197d6a9f203f4c6a32c2533"
+
+ url "https://static.lunar.fyi/releases/Lunar-#{version}.dmg"
+ name "Lunar"
+ desc "Adaptive brightness for external displays"
+ homepage "https://lunar.fyi/"
+
+ livecheck do
+ url "https://static.lunar.fyi/appcast-stable.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Lunar.app"
+
+ zap trash: [
+ "~/Library/Application Support/fyi.lunar.Lunar",
+ "~/Library/Application Support/Lunar",
+ "~/Library/Caches/Lunar",
+ "~/Library/Preferences/fyi.lunar.Lunar.plist",
+ ]
+end
diff --git a/Casks/l/lunarbar.rb b/Casks/l/lunarbar.rb
new file mode 100644
index 0000000000000..b146fc24e2f24
--- /dev/null
+++ b/Casks/l/lunarbar.rb
@@ -0,0 +1,25 @@
+cask "lunarbar" do
+ version "1.4.1"
+ sha256 "8e48b51fde0cfc4cce5ae4566593e2301e20835befedb4821237c3c361272ef3"
+
+ url "https://github.com/LunarBar-app/LunarBar/releases/download/v#{version}/LunarBar-#{version}.dmg"
+ name "LunarBar"
+ desc "Lunar calendar for menu bar"
+ homepage "https://github.com/LunarBar-app/LunarBar"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sonoma"
+
+ app "LunarBar.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.cyan.lunarbar",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/app.cyan.lunarbar.sfl*",
+ "~/Library/Containers/app.cyan.lunarbar",
+ "~/Library/Saved Application State/app.cyan.lunarbar.savedState",
+ ]
+end
diff --git a/Casks/l/lunasea.rb b/Casks/l/lunasea.rb
new file mode 100644
index 0000000000000..e115937ee9257
--- /dev/null
+++ b/Casks/l/lunasea.rb
@@ -0,0 +1,27 @@
+cask "lunasea" do
+ on_mojave :or_older do
+ version "10.2.2"
+ sha256 "61ef622b70c31550ec6f700eba1e938c23fb97717344e8876d56e2d856a51be4"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "10.2.6"
+ sha256 "6debb79ca5657161c63b93266455e5b4a48c97856dd65e93517231dd839cf079"
+ end
+
+ url "https://github.com/JagandeepBrar/LunaSea/releases/download/v#{version}/lunasea-macos-amd64.zip",
+ verified: "github.com/JagandeepBrar/LunaSea/"
+ name "LunaSea"
+ desc "Self-hosted controller built using the Flutter framework"
+ homepage "https://www.lunasea.app/"
+
+ app "LunaSea.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.lunasea.lunasea",
+ "~/Library/Containers/app.lunasea.lunasea",
+ ]
+end
diff --git a/Casks/l/lunatask.rb b/Casks/l/lunatask.rb
new file mode 100644
index 0000000000000..8d36909f5ceed
--- /dev/null
+++ b/Casks/l/lunatask.rb
@@ -0,0 +1,21 @@
+cask "lunatask" do
+ version "2.0.15"
+ sha256 "1cb3e15c69412324bc628983aa35285bd435b9ad977380a940e83ed15ae3ebe1"
+
+ url "https://github.com/lunatask/lunatask/releases/download/v#{version}/Lunatask-#{version}-universal.dmg",
+ verified: "github.com/lunatask/lunatask/"
+ name "Lunatask"
+ desc "Encrypted to-do list, habit tracker, journaling, life-tracking and notes app"
+ homepage "https://lunatask.app/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Lunatask.app"
+
+ zap trash: [
+ "~/Library/Application Support/@lunatask",
+ "~/Library/Logs/@lunatask",
+ "~/Library/Preferences/com.mikekreeki.tasks.plist",
+ "~/Library/Saved Application State/com.mikekreeki.tasks.savedState",
+ ]
+end
diff --git a/Casks/l/luniistore.rb b/Casks/l/luniistore.rb
new file mode 100644
index 0000000000000..8f62c147d9ce2
--- /dev/null
+++ b/Casks/l/luniistore.rb
@@ -0,0 +1,41 @@
+cask "luniistore" do
+ arch arm: "arm64", intel: "i386"
+
+ version "2.6.312"
+ sha256 arm: "922603785e55f11dda4776af851763f20d579f6bb1c8ac4b6ef83e2506555490",
+ intel: "f235a1bac95b76488fcb6582ca86208a796e4467c69e9224ef0db6aefbb2714f"
+
+ url "https://storage.googleapis.com/storage.lunii.fr/public/deploy/installers/macos/#{arch}/Luniistore-#{version}-#{arch}.pkg",
+ verified: "storage.googleapis.com/storage.lunii.fr/"
+ name "Luniistore"
+ desc "Utility for My Fabulous Storyteller"
+ homepage "https://lunii.com/"
+
+ livecheck do
+ url "https://downloads.lunii.com/v1/luniistore-installers/ln-ins-default-mac-os"
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ pkg "Luniistore-#{version}-#{arch}.pkg"
+
+ postflight do
+ # The postinstall script automatically opens the app. Therefore, we must
+ # suppress this behavior to make the cask installation non-interactive.
+ retries ||= 3
+ ohai "The Luniistore package postinstall script launches the app" if retries >= 3
+ ohai "Attempting to close Luniistore to avoid unwanted user intervention" if retries >= 3
+ return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/Luniistore.app"]
+ end
+
+ uninstall quit: "com.lunii.luniistore",
+ pkgutil: "com.lunii.luniistore"
+
+ zap trash: [
+ "~/Desktop/Luniistore",
+ "~/Library/Application Support/Luniitheque",
+ "~/Library/Saved Application State/com.lunii.luniistore.savedState",
+ "~/Luniistore",
+ ]
+end
diff --git a/Casks/l/luxmark.rb b/Casks/l/luxmark.rb
new file mode 100644
index 0000000000000..40f2afc78e2ed
--- /dev/null
+++ b/Casks/l/luxmark.rb
@@ -0,0 +1,17 @@
+cask "luxmark" do
+ version "3.1"
+ sha256 "eb103ac1bbee170c9fdecb2cd2bc6b70662a0a5f74bcf8e8edf1057d695291c0"
+
+ url "https://github.com/LuxCoreRender/LuxMark/releases/download/luxmark_v#{version}/luxmark-macos64-v#{version}.zip"
+ name "LuxMark"
+ desc "OpenCL benchmark"
+ homepage "https://github.com/LuxCoreRender/LuxMark/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "LuxMark.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/luyten.rb b/Casks/l/luyten.rb
new file mode 100644
index 0000000000000..a808c4b35b36c
--- /dev/null
+++ b/Casks/l/luyten.rb
@@ -0,0 +1,15 @@
+cask "luyten" do
+ version "0.5.4"
+ sha256 "f0d900bd9bba5dc72eb3dfe374db9bbef4222e49477a6bf18c6c14e3ddcf8eb4"
+
+ # `depenencies` is an upstream typo of `dependencies`
+ url "https://github.com/deathmarine/Luyten/releases/download/v#{version}_Rebuilt_with_Latest_depenencies/luyten-OSX-#{version}.zip",
+ verified: "github.com/deathmarine/Luyten/"
+ name "Luyten"
+ desc "Open-source Java decompiler GUI for Procyon"
+ homepage "https://deathmarine.github.io/Luyten/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Luyten.app"
+end
diff --git a/Casks/l/lw-scanner.rb b/Casks/l/lw-scanner.rb
new file mode 100644
index 0000000000000..370f53c50cd2a
--- /dev/null
+++ b/Casks/l/lw-scanner.rb
@@ -0,0 +1,23 @@
+cask "lw-scanner" do
+ version "0.27.1"
+ sha256 "b9df89e3005d70ceb1c8fd3ce2735852aa4dfb96555e1867b32b1590377e8ba8"
+
+ url "https://github.com/lacework/lacework-vulnerability-scanner/releases/download/v#{version}/lw-scanner-darwin-amd64",
+ verified: "github.com/lacework/lacework-vulnerability-scanner/"
+ name "Lacework vulnerability scanner"
+ desc "Lacework inline scanner"
+ homepage "https://docs.lacework.net/console/local-scanning-quickstart"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ binary "lw-scanner-darwin-amd64", target: "lw-scanner"
+
+ zap trash: "~/.config/lw-scanner"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lx-music.rb b/Casks/l/lx-music.rb
new file mode 100644
index 0000000000000..22fa13fe649f6
--- /dev/null
+++ b/Casks/l/lx-music.rb
@@ -0,0 +1,22 @@
+cask "lx-music" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.10.0"
+ sha256 arm: "7fea4d67b9963d217ebb29d2ebf547eab953fbe21e7b503228aa3adef98d3685",
+ intel: "4519ddff360043d70efc8835f4da0b7ef389f2241af3552ada37432b61661854"
+
+ url "https://github.com/lyswhut/lx-music-desktop/releases/download/v#{version}/lx-music-desktop-#{version}-#{arch}.dmg"
+ name "LX Music Assistant Desktop Edition"
+ name "洛雪音乐助手桌面版"
+ desc "Music app base on Electron & Vue"
+ homepage "https://github.com/lyswhut/lx-music-desktop/"
+
+ depends_on macos: ">= :catalina"
+
+ app "lx-music-desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/lx-music-desktop",
+ "~/Library/Logs/lx-music-desktop",
+ ]
+end
diff --git a/Casks/l/lycheeslicer.rb b/Casks/l/lycheeslicer.rb
new file mode 100644
index 0000000000000..d828da434d48d
--- /dev/null
+++ b/Casks/l/lycheeslicer.rb
@@ -0,0 +1,31 @@
+cask "lycheeslicer" do
+ version "7.2.0"
+ sha256 "3130d1145c150ecd8b0435cb6d07cdadf7fd3f1c582d169f4e06a3ceac90375c"
+
+ url "https://mango-lychee.nyc3.cdn.digitaloceanspaces.com/LycheeSlicer-#{version}.dmg",
+ verified: "mango-lychee.nyc3.cdn.digitaloceanspaces.com/"
+ name "Lychee Slicer"
+ desc "Slicer for Resin 3D printers"
+ homepage "https://mango3d.io/"
+
+ livecheck do
+ url "https://mango-lychee.nyc3.digitaloceanspaces.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "LycheeSlicer.app"
+
+ zap trash: [
+ "~/Library/Application Support/LycheeSlicer",
+ "~/Library/Application Support/LycheeSlicerconfig.json",
+ "~/Library/Logs/LycheeSlicer",
+ "~/Library/Preferences/com.mango3d.lychee.plist",
+ "~/Library/Saved Application State/com.mango3d.lychee.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lyn.rb b/Casks/l/lyn.rb
new file mode 100644
index 0000000000000..9dbc9262a8525
--- /dev/null
+++ b/Casks/l/lyn.rb
@@ -0,0 +1,28 @@
+cask "lyn" do
+ version "2.4.4"
+ sha256 "ddf9b62a013ee20387e810e499d80b196b4c3a7dc7a3b0ca5aafa3f24f038965"
+
+ url "https://www.lynapp.com/downloads/Lyn-#{version}.dmg"
+ name "Lyn"
+ desc "Media browser and viewer"
+ homepage "https://www.lynapp.com/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Lyn[._-]?v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Lyn.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.lynapp.lyn.sfl*",
+ "~/Library/Application Support/Lyn",
+ "~/Library/Caches/com.lynapp.lyn",
+ "~/Library/HTTPStorages/com.lynapp.lyn",
+ "~/Library/Preferences/com.lynapp.lyn.plist",
+ "~/Library/Saved Application State/com.lynapp.lyn.savedState",
+ "~/Library/WebKit/com.lynapp.lyn",
+ ]
+end
diff --git a/Casks/l/lynkeos.rb b/Casks/l/lynkeos.rb
new file mode 100644
index 0000000000000..82079c349396f
--- /dev/null
+++ b/Casks/l/lynkeos.rb
@@ -0,0 +1,26 @@
+cask "lynkeos" do
+ version "3.7"
+ sha256 "e30ef976a84901fd1d55c0ea40c836b0735b2d02fbec684f54421f6f18149d6b"
+
+ url "https://downloads.sourceforge.net/lynkeos/lynkeos/#{version}/Lynkeos-App-#{version.dots_to_hyphens}.zip",
+ verified: "downloads.sourceforge.net/lynkeos/"
+ name "Lynkeos"
+ desc "Astronomical webcam image processing software"
+ homepage "https://lynkeos.sourceforge.io/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/lynkeos/rss?path=/lynkeos"
+ regex(%r{url=.*?/v?(\d+(?:\.\d+)+)/Lynkeos[._-]App[\d._-]*\.zip}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Lynkeos-App-#{version.dots_to_hyphens}/Lynkeos.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.sourceforge.lynkeos.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/Lynkeos help*",
+ "~/Library/Preferences/net.sourceforge.lynkeos.plist",
+ "~/Library/Saved Application State/net.sourceforge.lynkeos.savedState",
+ ]
+end
diff --git a/Casks/l/lynx.rb b/Casks/l/lynx.rb
new file mode 100644
index 0000000000000..e4096b5a75eb0
--- /dev/null
+++ b/Casks/l/lynx.rb
@@ -0,0 +1,30 @@
+cask "lynx" do
+ version "8.4.11.0"
+ sha256 :no_check
+
+ url "https://downloads.lynxcloud.app/lynx-whiteboard/releases/macx/lynx-whiteboard.pkg"
+ name "LYNX Whiteboard by Clevertouch"
+ desc "Cross platform presentation and productivity app"
+ homepage "https://www.lynxcloud.app/"
+
+ livecheck do
+ url "https://downloads.lynxcloud.app/lynx-whiteboard/releases/macx/version.txt"
+ regex(/(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "lynx-whiteboard.pkg"
+
+ uninstall pkgutil: [
+ "com.clevertouch.lynx",
+ "uk.co.clevertouch.Lynx",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/lynx",
+ "~/Library/Preferences/com.lynx.4.plist",
+ "~/Library/Saved Application State/uk.co.clevertouch.Lynx.savedState",
+ ]
+end
diff --git a/Casks/l/lynxlet.rb b/Casks/l/lynxlet.rb
new file mode 100644
index 0000000000000..a2e2eb5fac6e9
--- /dev/null
+++ b/Casks/l/lynxlet.rb
@@ -0,0 +1,13 @@
+cask "lynxlet" do
+ version "0.8.1"
+ sha256 "78224e5bfcfcea7d63a22e3baaeac0df215673b94af32c572714b061cf05789f"
+
+ url "https://habilis.net/lynxlet/Lynxlet_#{version}.dmg"
+ name "Lynxlet"
+ desc "Launch Lynx in a Terminal window"
+ homepage "https://habilis.net/lynxlet/"
+
+ disable! date: "2024-07-14", because: "is 32-bit only"
+
+ app "Lynxlet.app"
+end
diff --git a/Casks/l/lyric-fever.rb b/Casks/l/lyric-fever.rb
new file mode 100644
index 0000000000000..7e60de82568a6
--- /dev/null
+++ b/Casks/l/lyric-fever.rb
@@ -0,0 +1,22 @@
+cask "lyric-fever" do
+ version "2.0"
+ sha256 "a98b7189eb8fca68069622152e11bab5e92ca4666a47443d5ad6a6db9759054a"
+
+ url "https://github.com/aviwad/LyricFever/releases/download/v#{version}/Lyric.Fever.#{version}.dmg",
+ verified: "github.com/aviwad/LyricFever/releases/download/"
+ name "Lyric Fever"
+ desc "Lyrics for Apple Music and Spotify"
+ homepage "https://lyricfever.com/"
+
+ livecheck do
+ url "https://aviwad.github.io/SpotifyLyricsInMenubar/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Lyric Fever.app"
+
+ zap trash: "~/Library/Containers/Lyric Fever"
+end
diff --git a/Casks/l/lyrics-master.rb b/Casks/l/lyrics-master.rb
new file mode 100644
index 0000000000000..27b8a9b1c0e98
--- /dev/null
+++ b/Casks/l/lyrics-master.rb
@@ -0,0 +1,24 @@
+cask "lyrics-master" do
+ version "2.5.5.2"
+ sha256 "8672ba9f1980fe7fbe8f9ad2a5d5cdeb516d922ef445bd2a36bb9cc5cbeeb4f4"
+
+ url "http://www.kenichimaehashi.com/lyricsmaster/download/LyricsMaster#{version.no_dots}.dmg"
+ name "Lyrics Master"
+ desc "Find and download lyrics"
+ homepage "http://www.kenichimaehashi.com/lyricsmaster/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?LyricsMaster[._-]?v?(\d+(?:\.\d+)*)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].chars.join(".")
+ end
+ end
+
+ app "Lyrics Master.app"
+
+ zap trash: "~/Library/Preferences/preferences.lyricsmaster"
+end
diff --git a/Casks/l/lyricsfinder.rb b/Casks/l/lyricsfinder.rb
new file mode 100644
index 0000000000000..ceb1c70631f6d
--- /dev/null
+++ b/Casks/l/lyricsfinder.rb
@@ -0,0 +1,24 @@
+cask "lyricsfinder" do
+ version "1.6"
+ sha256 :no_check
+
+ url "https://www.mediahuman.com/download/LyricsFinder.dmg"
+ name "Lyrics Finder"
+ desc "Find and download song lyrics"
+ homepage "https://www.mediahuman.com/lyrics-finder/"
+
+ livecheck do
+ url :homepage
+ regex(/"softwareVersion">(\d+(?:\.\d+)+)= :el_capitan"
+
+ app "LyricsFinder.app"
+
+ zap trash: "~/Library/Preferences/com.mediahuman.Lyrics Finder.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/l/lyricsx.rb b/Casks/l/lyricsx.rb
new file mode 100644
index 0000000000000..81a03a7b1b43a
--- /dev/null
+++ b/Casks/l/lyricsx.rb
@@ -0,0 +1,37 @@
+cask "lyricsx" do
+ version "1.6.3,2351"
+ sha256 "7566809283aecdedd5275ded9180cedb467ce40c524b3297b411fe7abb479391"
+
+ url "https://github.com/ddddxxx/LyricsX/releases/download/v#{version.csv.first}/LyricsX_#{version.csv.first}+#{version.csv.second}.zip"
+ name "LyricsX"
+ desc "Lyrics for iTunes, Spotify, Vox and Audirvana Plus"
+ homepage "https://github.com/ddddxxx/LyricsX"
+
+ livecheck do
+ url :url
+ regex(/^LyricsX[._-]v?(\d+(?:\.\d+)+)\+(\d+)\.zip$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ auto_updates true
+
+ app "LyricsX.app"
+
+ zap trash: [
+ "~/ddddxxx.LyricsX",
+ "~/Library/Application Scripts/3665V726AE.group.ddddxxx.LyricsX",
+ "~/Library/Application Scripts/ddddxxx.LyricsX",
+ "~/Library/Application Scripts/ddddxxx.LyricsXHelper",
+ "~/Library/Containers/ddddxxx.LyricsX",
+ "~/Library/Containers/ddddxxx.LyricsXHelper",
+ "~/Library/Group Containers/3665V726AE.group.ddddxxx.LyricsX",
+ "~/Library/Preferences/ddddxxx.LyricsX.plist",
+ ]
+end
diff --git a/Casks/l/lyx.rb b/Casks/l/lyx.rb
new file mode 100644
index 0000000000000..e9feaaf23b5dc
--- /dev/null
+++ b/Casks/l/lyx.rb
@@ -0,0 +1,34 @@
+cask "lyx" do
+ version "2.4.3"
+ sha256 "3e9d84622165e519cee8f4d6f4d0d58be4edc8daf1d81eda1c1b6b3adde9ab4b"
+
+ url "https://ftp.lip6.fr/pub/lyx/bin/#{version.major_minor_patch}/LyX-#{version}+qt5-x86_64-arm64-cocoa.dmg",
+ verified: "ftp.lip6.fr/pub/lyx/bin/"
+ name "LyX"
+ desc "GUI document processor based on the LaTeX typesetting system"
+ homepage "https://www.lyx.org/"
+
+ livecheck do
+ url "https://www.lyx.org/Download"
+ regex(/LyX[._-]v?(\d+(?:\.\d+)+)\+qt5/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "LyX.app"
+ binary "#{appdir}/LyX.app/Contents/MacOS/inkscape", target: "lyx-inkscape"
+ binary "#{appdir}/LyX.app/Contents/MacOS/lyx"
+ binary "#{appdir}/LyX.app/Contents/MacOS/lyxclient"
+ binary "#{appdir}/LyX.app/Contents/MacOS/lyxconvert"
+ binary "#{appdir}/LyX.app/Contents/MacOS/lyxeditor"
+ binary "#{appdir}/LyX.app/Contents/MacOS/maxima", target: "lyx-maxima"
+ binary "#{appdir}/LyX.app/Contents/MacOS/tex2lyx"
+
+ zap trash: [
+ "~/Library/Application Support/LyX-#{version.major_minor}",
+ "~/Library/Caches/com.apple.python/Applications/LyX.app",
+ "~/Library/Preferences/org.lyx.LyX-#{version.major_minor}.plist",
+ "~/Library/Preferences/org.lyx.lyx.plist",
+ "~/Library/Saved Application State/org.lyx.lyx.savedState",
+ ]
+end
diff --git a/Casks/lacaille.rb b/Casks/lacaille.rb
deleted file mode 100644
index ce21994043b81..0000000000000
--- a/Casks/lacaille.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'lacaille' do
- version '2.2.2'
- sha256 '3885a55a4fe1b80f9340271972372ab4b4fe234aad37c27f849e6d78fbd6fcb2'
-
- url "http://lacaille.jpn.org/Lacaille_#{version}.dmg"
- appcast 'http://lacaille.jpn.org',
- checkpoint: '9278d72ed9b5179467c1cf8888fc8d981ba32fc085bad32cf09119cf836c3ec4'
- name 'Lacaille'
- homepage 'http://lacaille.jpn.org/'
-
- app 'Lacaille.app'
-
- uninstall login_item: 'Lacaille'
-
- zap delete: '~/Library/Preferences/org.jpn.lacaille.Lacaille.plist'
-end
diff --git a/Casks/lackeyccg.rb b/Casks/lackeyccg.rb
deleted file mode 100644
index 5bfc8c3c2b8e9..0000000000000
--- a/Casks/lackeyccg.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'lackeyccg' do
- version :latest
- sha256 :no_check
-
- url 'http://www.lackeyccg.com/LackeyCCGMac.zip',
- user_agent: :fake
- name 'LackeyCCG'
- homepage 'http://www.lackeyccg.com/'
-
- suite 'LackeyCCG'
-end
diff --git a/Casks/lacona.rb b/Casks/lacona.rb
deleted file mode 100644
index 17e9abe553345..0000000000000
--- a/Casks/lacona.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'lacona' do
- version '1.1.3'
- sha256 '7fe34e71a8854de24396ca0b3c0dbf26f71bdbb75394c292f53450db85083be2'
-
- url "https://download.lacona.io/packages/#{version}/Lacona.zip"
- appcast 'https://download.lacona.io/appcast.xml',
- checkpoint: 'c7fcb976766ce370cea8326d97b538a20fe6f6e2dc05c4f119664c9d3f352ee3'
- name 'Lacona'
- homepage 'https://www.lacona.io/'
-
- auto_updates true
-
- app 'Lacona.app'
-end
diff --git a/Casks/laconicism.rb b/Casks/laconicism.rb
deleted file mode 100644
index b7d1201fcb86d..0000000000000
--- a/Casks/laconicism.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'laconicism' do
- version :latest
- sha256 :no_check
-
- url 'https://www.earslap.com/assets/laconicism/Laconicism.dmg'
- name 'Laconicism'
- homepage 'https://earslap.com/weblog/music-release-laconicism.html'
-
- app 'Laconicism.app'
-end
diff --git a/Casks/language-switcher.rb b/Casks/language-switcher.rb
deleted file mode 100644
index 0dd76adc224d0..0000000000000
--- a/Casks/language-switcher.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'language-switcher' do
- version '1.1.7'
- sha256 'c65882f00b195a0821dd3baf2c81a71d3ddd01b64cf6beaf56abb47cb948ffa8'
-
- url "http://www.tj-hd.co.uk/downloads/Language_Switcher_#{version.dots_to_underscores}.dmg"
- appcast 'http://feeds.tj-hd.co.uk/feeds/language_switcher/appcast.xml',
- checkpoint: '0a33d4efed28803122f154fd8a9eb0c62f60534ca542f1fa80a98341fcce4f15'
- name 'Language Switcher'
- homepage 'http://www.tj-hd.co.uk/en-gb/languageswitcher/'
-
- app 'Language Switcher.app'
-end
diff --git a/Casks/lantern.rb b/Casks/lantern.rb
deleted file mode 100644
index 595d181348ea5..0000000000000
--- a/Casks/lantern.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'lantern' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/lantern was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/lantern/lantern-installer-beta.dmg'
- name 'Lantern'
- homepage 'https://getlantern.org/'
-
- app 'Lantern.app'
-
- uninstall quit: 'com.getlantern.lantern',
- launchctl: 'org.getlantern'
-
- zap delete: [
- '~/Library/Application Support/Lantern',
- '~/Library/Logs/Lantern',
- ]
-end
diff --git a/Casks/laplock.rb b/Casks/laplock.rb
deleted file mode 100644
index da9f48635c7e4..0000000000000
--- a/Casks/laplock.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'laplock' do
- version '1.1.1'
- sha256 '5ef75506d5fb6c79bc5a4de0ea6feccd32120a180da30a185f2b886fb0bedf2d'
-
- # s3-eu-west-1.amazonaws.com/laplock was verified as official when first introduced to the cask
- url "https://s3-eu-west-1.amazonaws.com/laplock/Laplock-#{version}.dmg"
- name 'Laplock'
- homepage 'https://www.laplock.co/'
-
- pkg 'Laplock-Installer.pkg'
-
- uninstall pkgutil: [
- 'co.laplock.Laplock',
- 'co.laplock.Laplock-KEXT',
- ]
-end
diff --git a/Casks/lastfm.rb b/Casks/lastfm.rb
deleted file mode 100644
index 850c5686b3a22..0000000000000
--- a/Casks/lastfm.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'lastfm' do
- version '2.1.37'
- sha256 'dc46e58111f8555fc0b1d6d2bd11e8fd4e4c45c6c7e953d106e07be8d6d8b448'
-
- url "https://cdn.last.fm/client/Mac/Last.fm-#{version}.zip"
- appcast 'https://cdn.last.fm/client/Mac/updates.xml',
- checkpoint: '7a9b0239c6af0128a3eff20c46c3893cee1f3a57786f6c2fca8a8df8e8993280'
- name 'Last.fm Scrobbler'
- homepage 'https://www.last.fm/'
-
- app 'Last.fm.app'
-
- zap delete: [
- '~/Library/Application Support/CrashReporter/Last.fm*',
- '~/Library/Application Support/Last.fm',
- '~/Library/Caches/fm.last.Scrobbler',
- '~/Library/Caches/Last.fm',
- '~/Library/Logs/Last.fm',
- '~/Library/Preferences/fm.last*',
- ]
-end
diff --git a/Casks/lastpass.rb b/Casks/lastpass.rb
deleted file mode 100644
index 1a40f7239c944..0000000000000
--- a/Casks/lastpass.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'lastpass' do
- version :latest
- sha256 :no_check
-
- url 'https://lastpass.com/download/cdn/lpmacosx.zip'
- name 'LastPass'
- homepage 'https://www.lastpass.com/'
-
- installer manual: 'LastPass Installer.app'
-
- uninstall script: {
- executable: 'Uninstaller.app/Contents/Resources/uninstall.sh',
- sudo: true,
- }
-end
diff --git a/Casks/latexdraw.rb b/Casks/latexdraw.rb
deleted file mode 100644
index 56603c0cde606..0000000000000
--- a/Casks/latexdraw.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'latexdraw' do
- version '3.3.6'
- sha256 '01a29a4886cf71ad914724d38eb5d470fae707eac40f5f1e70d45673780e4b07'
-
- url "https://downloads.sourceforge.net/latexdraw/LaTeXDraw-#{version}.app.zip"
- appcast 'https://sourceforge.net/projects/latexdraw/rss?path=/latexdraw',
- checkpoint: '652dd1b1e3145652e548c5eb84e68888ede7a61c52008fbd68be19c884a2fbdd'
- name 'LaTexDraw'
- homepage 'http://latexdraw.sourceforge.net/'
-
- app "LaTexDraw-#{version}.app"
-end
diff --git a/Casks/latexit.rb b/Casks/latexit.rb
deleted file mode 100644
index 2a428aa67efcc..0000000000000
--- a/Casks/latexit.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'latexit' do
- version '2.8.1'
- sha256 'ab2ccbadfd57b4f60b7f6e1a81ae1294db901c805676badff9535cc483f9efca'
-
- url "https://www.chachatelier.fr/latexit/downloads/LaTeXiT-#{version.dots_to_underscores}.dmg",
- user_agent: :fake
- appcast 'https://pierre.chachatelier.fr/latexit/downloads/latexit-sparkle-en.rss',
- checkpoint: '6bf7fcfc9469abb3d723d605537a97f3e498c10981e2c526b48e9254bcde53dc'
- name 'LaTeXiT'
- homepage 'https://www.chachatelier.fr/latexit/'
-
- app 'LaTeXiT.app'
-
- zap delete: '~/Library/Preferences/fr.chachatelier.pierre.LaTeXiT.plist'
-end
diff --git a/Casks/laullon-gitx.rb b/Casks/laullon-gitx.rb
deleted file mode 100644
index 1ad0bc02291a2..0000000000000
--- a/Casks/laullon-gitx.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'laullon-gitx' do
- version '0.8.4'
- sha256 'c5f4088497abf5a219bb7bde4fae643fec61647be25bf836fd679567dcabd7df'
-
- # github.com/downloads/laullon was verified as official when first introduced to the cask
- url "https://github.com/downloads/laullon/gitx/GitX-L_v#{version}.zip"
- appcast 'http://gitx.laullon.com/appcast.xml',
- checkpoint: 'e4fce47175b38b461d1065919a82a2072652afe233adfe43fb22cb438907e9db'
- name 'GitX (L)'
- homepage 'http://gitx.laullon.com/'
-
- conflicts_with cask: [
- 'gitx',
- 'rowanj-gitx',
- ]
-
- app 'GitX.app'
- binary "#{appdir}/GitX.app/Contents/Resources/gitx"
-end
diff --git a/Casks/launchbar.rb b/Casks/launchbar.rb
deleted file mode 100644
index 557dc66c73523..0000000000000
--- a/Casks/launchbar.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'launchbar' do
- if MacOS.version <= :mountain_lion
- version '5.6.4'
- sha256 '22a1ec0c10de940e5efbcccd18b8b048d95fb7c63213a01c7976a76d6be69a4d'
- url "https://www.obdev.at/downloads/launchbar/legacy/LaunchBar-#{version}.dmg"
- else
- version '6.9'
- sha256 '45469a2ae467f20e8514be3a73765a7f52934fa388c3a69b048f2ed06bb6e026'
- url "https://www.obdev.at/downloads/launchbar/LaunchBar-#{version}.dmg"
- end
-
- appcast 'https://www.obdev.at/products/launchbar/releasenotes.html',
- checkpoint: 'cebb4f2fc1ace15cbe2b9d9e857f65ddbc1c3b7f100b214ac82f00bb92a0f8f1'
- name 'LaunchBar'
- homepage 'https://www.obdev.at/products/launchbar/index.html'
-
- app 'LaunchBar.app'
-
- zap delete: [
- '~/Library/Preferences/at.obdev.LaunchBar.plist',
- '~/Library/Application Support/LaunchBar',
- ]
-end
diff --git a/Casks/launchcontrol.rb b/Casks/launchcontrol.rb
deleted file mode 100644
index c241b7ef227a0..0000000000000
--- a/Casks/launchcontrol.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'launchcontrol' do
- version '1.32.4'
- sha256 '7390e09fb745f8dcbab6f4fb01ceff2822f85171129668ec9b42d4fd91061910'
-
- url "http://www.soma-zone.com/download/files/LaunchControl_#{version}.tar.bz2"
- appcast 'http://www.soma-zone.com/LaunchControl/a/appcast.xml',
- checkpoint: 'b8c7a5ff5248ef2801bf7d15f77bb96cd99065e5a8ddabb9003e497a386acd48'
- name 'LaunchControl'
- homepage 'http://www.soma-zone.com/LaunchControl/'
-
- auto_updates true
-
- app 'LaunchControl.app'
-
- uninstall delete: '/Library/PrivilegedHelperTools/com.soma-zone.LaunchControl.Helper',
- launchctl: 'com.soma-zone.LaunchControl.Helper'
-
- zap delete: '~/Library/Caches/com.apple.helpd/Generated/com.soma-zone.LaunchControl.help',
- trash: '~/Library/Preferences/com.soma-zone.LaunchControl.plist'
-end
diff --git a/Casks/launchpad-manager-yosemite.rb b/Casks/launchpad-manager-yosemite.rb
deleted file mode 100644
index 2fabf77744776..0000000000000
--- a/Casks/launchpad-manager-yosemite.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'launchpad-manager-yosemite' do
- if MacOS.version <= :mavericks
- version '1.3.11'
- sha256 'f686a9a332663a003e9fabd32a1d44fc98debda15225368f1e8aef181955bc72'
-
- url 'http://launchpadmanager.com/download.php/LaunchpadManager.dmg'
-
- app 'Launchpad Manager.app'
- else
- version '1.0.7'
- sha256 'd5bb7840076af9c2c77f875b8accf0934572777c3a9bdd06dccf3dd1ccc06aeb'
-
- url 'http://launchpadmanager.com/download_yosemite.php/LaunchpadManagerYosemite.dmg'
- appcast 'http://launchpadmanager.com/appyos/sparkle.rss',
- checkpoint: 'a20e7213e1f27dcfa8fc0a3c85820155f596d02287cf4212cf4f71145b1422ab'
-
- app 'Launchpad Manager Yosemite.app'
- end
-
- name 'Launchpad Manager'
- homepage 'http://launchpadmanager.com/'
-
- zap delete: [
- '~/Library/Application Support/Launchpad Manager',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.attilamiklosi.yos.launchpadmanager.sfl',
- ]
-end
diff --git a/Casks/launchrocket.rb b/Casks/launchrocket.rb
deleted file mode 100644
index 3dd374095eede..0000000000000
--- a/Casks/launchrocket.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'launchrocket' do
- version '0.7'
- sha256 '51dc78902fecfb7ec26ab5c6516b84d1c62692349864ef48aca2fde81bd2ef4a'
-
- url "https://github.com/jimbojsb/launchrocket/releases/download/v#{version}/LaunchRocket.prefPane.zip"
- appcast 'https://github.com/jimbojsb/launchrocket/releases.atom',
- checkpoint: '4f61a6950fcf2a24574592c5fb09c1ccf061c54ed332fce58df7e90e56c00b6b'
- name 'LaunchRocket'
- homepage 'https://github.com/jimbojsb/launchrocket'
-
- prefpane 'LaunchRocket.prefPane'
-end
diff --git a/Casks/launchy.rb b/Casks/launchy.rb
deleted file mode 100644
index e8fdb7323f91a..0000000000000
--- a/Casks/launchy.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'launchy' do
- version '2.5'
- sha256 '9a1112261c7f00d8600c2bf52abc98d5fabf89af56d5881a807b403b7c94e288'
-
- url "https://www.launchy.net/downloads/mac/Launchy#{version}.dmg"
- name 'Launchy'
- homepage 'https://www.launchy.net/'
-
- app 'Launchy.app'
-end
diff --git a/Casks/laverna.rb b/Casks/laverna.rb
deleted file mode 100644
index ebe48c06cbece..0000000000000
--- a/Casks/laverna.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'laverna' do
- version '0.7.3'
- sha256 'd3fcc7ccc7130502093a53963dd0cb5dadfc37280420a3c5647de5b60424532e'
-
- # github.com/Laverna/laverna was verified as official when first introduced to the cask
- url "https://github.com/Laverna/laverna/releases/download/#{version}/laverna-#{version}-darwin-x64.zip"
- appcast 'https://github.com/Laverna/laverna/releases.atom',
- checkpoint: '9237abe7697aa7294e5ffbbdd8ff70f6ded0e4657bfd26ae4d46140dc609262d'
- name 'Laverna'
- homepage 'https://laverna.cc/'
-
- app 'laverna.app'
-end
diff --git a/Casks/lazarus.rb b/Casks/lazarus.rb
deleted file mode 100644
index 4930cfc4eee9f..0000000000000
--- a/Casks/lazarus.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'lazarus' do
- version '1.6.4-20170226'
- sha256 'd3af7a83e20732d268ea588be0037347f75392a9d0210e831b056279cc3d8c39'
-
- # sourceforge.net/lazarus was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/lazarus/lazarus-#{version}-i386-macosx.dmg"
- appcast 'https://sourceforge.net/projects/lazarus/rss',
- checkpoint: '8ab02d40404440038034b43801b98c89c3c3e278a0a2a8bfedb5951223e47ab1'
- name 'Lazarus'
- homepage 'https://www.lazarus-ide.org/'
-
- depends_on formula: 'fpc'
- depends_on cask: 'fpcsrc'
-
- pkg 'lazarus.pkg'
-
- uninstall pkgutil: 'org.freepascal.lazarus.www'
-end
diff --git a/Casks/lazpaint.rb b/Casks/lazpaint.rb
deleted file mode 100644
index 4d72b1058c753..0000000000000
--- a/Casks/lazpaint.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'lazpaint' do
- version '6.2'
- sha256 '44f48aee359337f8d5a9fd3b3786f71251dc6b961486b30938a308197e28498e'
-
- url "https://downloads.sourceforge.net/lazpaint/lazpaint#{version}_osx32.zip"
- appcast 'https://sourceforge.net/projects/lazpaint/rss',
- checkpoint: 'ce8c6ecb6dff3743d2833a86635bff3ecc4f53f181026fb34b7c159419c004e6'
- name 'LazPaint'
- homepage 'https://sourceforge.net/projects/lazpaint/'
-
- app 'LazPaint.app'
-end
diff --git a/Casks/ldoce5-viewer.rb b/Casks/ldoce5-viewer.rb
deleted file mode 100644
index 517961c1bd0bd..0000000000000
--- a/Casks/ldoce5-viewer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ldoce5-viewer' do
- version :latest
- sha256 :no_check
-
- url 'https://forward-backward.co.jp/ldoce5viewer/static/packages/LDOCE5%20Viewer.app.zip'
- name 'LDOCE5 Viewer'
- homepage 'https://forward-backward.co.jp/ldoce5viewer/'
-
- app 'LDOCE5 Viewer.app'
-end
diff --git a/Casks/league-of-legends.rb b/Casks/league-of-legends.rb
deleted file mode 100644
index f944bbde79cae..0000000000000
--- a/Casks/league-of-legends.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'league-of-legends' do
- version :latest
- sha256 :no_check
-
- # riotgamespatcher-a.akamaihd.net was verified as official when first introduced to the cask
- url 'https://riotgamespatcher-a.akamaihd.net/Mac_ShellInstaller/NA/League%20of%20Legends%20NA.dmg'
- name 'League of Legends'
- homepage 'https://leagueoflegends.com/'
-
- app 'League of Legends.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.riotgames.maccontainer.sfl'
-end
diff --git a/Casks/leanote.rb b/Casks/leanote.rb
deleted file mode 100644
index b74ac5b8fda61..0000000000000
--- a/Casks/leanote.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'leanote' do
- version '2.5'
- sha256 'c309051728fcc99519556d95ff7b4685aaa701e06dcd058fa544877bdd708e4a'
-
- # sourceforge.net/leanote-desktop-app was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/leanote-desktop-app/#{version}/leanote-desktop-mac-v#{version}.zip"
- appcast 'https://sourceforge.net/projects/leanote-desktop-app/rss?path=/',
- checkpoint: '4b74a02e2d34988d94a9df01af233f97057c2ef639e02c88d9aeebfaa3646941'
- name 'Leanote'
- homepage 'http://leanote.org/'
-
- app 'Leanote.app'
-end
diff --git a/Casks/leap-motion.rb b/Casks/leap-motion.rb
deleted file mode 100644
index 4dec59c337d0d..0000000000000
--- a/Casks/leap-motion.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'leap-motion' do
- version '2.3.1,4184'
- sha256 '77e15a08f122f9fc88a0a3f032f0421f9993b8b7c24f5252b478db955d777cd6'
-
- url "https://warehouse.leapmotion.com/apps/#{version.after_comma}/download"
- name 'Leap Motion'
- homepage 'https://www.leapmotion.com/setup'
-
- pkg 'Leap Motion.pkg'
-
- uninstall script: '/Applications/Leap Motion.app/Contents/MacOS/uninstall'
-end
diff --git a/Casks/leap.rb b/Casks/leap.rb
deleted file mode 100644
index 2766e4066cc1e..0000000000000
--- a/Casks/leap.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'leap' do
- version :latest
- sha256 :no_check
-
- url 'https://www.ironicsoftware.com/downloads/Leap.zip'
- name 'Ironic Software Leap'
- homepage 'https://www.ironicsoftware.com/leap/'
-
- app 'Leap.app'
-end
diff --git a/Casks/leech.rb b/Casks/leech.rb
deleted file mode 100644
index 7d54677fefc64..0000000000000
--- a/Casks/leech.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'leech' do
- version '3.1'
- sha256 'e8553da6c6eaca569e87b0188b7c0bb6eab64dbc874c8c151768c6bf96c2470e'
-
- url 'https://manytricks.com/download/leech'
- appcast 'https://manytricks.com/leech/appcast',
- checkpoint: 'f9cecd1ce9a086e6f5ecbc7d5fd5fec8f78d60090b3c257d6c5c273c33a9d1d6'
- name 'Leech'
- homepage 'https://manytricks.com/leech/'
-
- auto_updates true
-
- app 'Leech.app'
-end
diff --git a/Casks/leela.rb b/Casks/leela.rb
deleted file mode 100644
index f566ecea2f496..0000000000000
--- a/Casks/leela.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'leela' do
- version '0.10.0'
- sha256 '567ce9969675d04a4373a2604b8e9c84b2b2d25509edf62b317316e12b78f4a6'
-
- url "https://sjeng.org/dl/Leela_#{version}.dmg"
- name 'Leela'
- homepage 'https://sjeng.org/leela.html'
-
- app 'Leela.app'
- app 'Leela OpenCL.app'
-end
diff --git a/Casks/lego-digital-designer.rb b/Casks/lego-digital-designer.rb
deleted file mode 100644
index b712884d0715c..0000000000000
--- a/Casks/lego-digital-designer.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'lego-digital-designer' do
- version '4.3.10'
- sha256 'd48ccbf6b3eb6cf0115d07cf499c45c10c479f7f6e8ac32a3d44821325b56908'
-
- url "http://cache.lego.com/downloads/ldd2.0/installer/setupLDD-MAC-#{version.dots_to_underscores}.zip"
- name 'Lego Digital Designer'
- homepage 'http://ldd.lego.com/'
-
- pkg 'LDD.pkg'
-
- uninstall pkgutil: ['com.lego.LDD.pkg',
- 'com.lego.legoDigitalDesigner.postflight.pkg',
- 'com.lego.legoDigitalDesigner.preflight.pkg']
-end
diff --git a/Casks/lego-mindstorms-ev3.rb b/Casks/lego-mindstorms-ev3.rb
deleted file mode 100644
index 064d7dec7f54f..0000000000000
--- a/Casks/lego-mindstorms-ev3.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'lego-mindstorms-ev3' do
- # note: "3" is not a version number, but an intrinsic part of the product name
- version '1.2.2'
- sha256 '79bbb5931e674c80de6bd59c1da3732b2b2de731a0aefd3369eff7ff2e580626'
-
- # esd.lego.com.edgesuite.net/digitaldelivery/mindstorms was verified as official when first introduced to the cask
- url 'http://esd.lego.com.edgesuite.net/digitaldelivery/mindstorms/6ecda7c2-1189-4816-b2dd-440e22d65814/public/LMS-EV3-OSX-ENUS-01-02-02-full-setup.dmg'
- name 'Lego Mindstorms EV3 Home Edition'
- homepage 'https://www.lego.com/en-us/mindstorms'
-
- pkg 'LEGO MINDSTORMS EV3 Home Edition.pkg'
-
- uninstall pkgutil: [
- "com.ni.pkg.lego.ev3.Eng.#{version}",
- "com.ni.pkg.lego.x3.#{version}.core",
- "com.ni.pkg.lego.x3.#{version}.update",
- ]
-
- zap pkgutil: 'com.ni.pkg.legodriver'
-end
diff --git a/Casks/leksah.rb b/Casks/leksah.rb
deleted file mode 100644
index 0296d5c0b69b5..0000000000000
--- a/Casks/leksah.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'leksah' do
- version '0.15.2.0-ghc-7.10.3'
- sha256 'f94fff34c37367ddd5081e9f8561f1579b2875840e80d647dd6d7af469c542bf'
-
- url "http://www.leksah.org/packages/leksah-#{version}.dmg"
- name 'Leksah'
- homepage 'http://leksah.org/'
-
- app 'Leksah.app'
-end
diff --git a/Casks/lektor.rb b/Casks/lektor.rb
deleted file mode 100644
index d11e29c8a38fe..0000000000000
--- a/Casks/lektor.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'lektor' do
- version '3.0.1'
- sha256 '112e42681bb86840261ee456f632f5e2807b5d24e41a2e84046f1586379e3572'
-
- # github.com/lektor/lektor was verified as official when first introduced to the cask
- url "https://github.com/lektor/lektor/releases/download/#{version}/Lektor-#{version}.dmg"
- appcast 'https://github.com/lektor/lektor/releases.atom',
- checkpoint: 'd96a45877cbbf6b254a0204ad7da6a9b52a4b568a76fabb52db1ad3a726c87ea'
- name 'Lektor'
- homepage 'https://www.getlektor.com/'
-
- app 'Lektor.app'
-end
diff --git a/Casks/leonsoft-kras-transmission-remote-gui.rb b/Casks/leonsoft-kras-transmission-remote-gui.rb
deleted file mode 100644
index e63ce039d93c4..0000000000000
--- a/Casks/leonsoft-kras-transmission-remote-gui.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'leonsoft-kras-transmission-remote-gui' do
- version '5.9.0'
- sha256 '45ae5923ed0cb1299ebadf0f6f5ab55f874d250d6f2b8251ae1f8c6e75da8b9f'
-
- url "https://github.com/leonsoft-kras/transmisson-remote-gui/releases/download/v#{version}/transgui-#{version}.dmg"
- appcast 'https://github.com/leonsoft-kras/transmisson-remote-gui/releases.atom',
- checkpoint: '585cc3654641d52dcd11b68664320767cc8cab542ecd2d3f61bf68af6697c2a9'
- name 'Transmission Remote GUI'
- homepage 'https://github.com/leonsoft-kras/transmisson-remote-gui'
-
- app 'Transmission Remote GUI.app'
-end
diff --git a/Casks/lepton.rb b/Casks/lepton.rb
deleted file mode 100644
index dba0e7d132558..0000000000000
--- a/Casks/lepton.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'lepton' do
- version '1.4.0'
- sha256 '2b9bb68dc03951641dc5e1dad78e51bd8695f9b8a2e6029327dc9c7679d17fa6'
-
- # github.com/hackjutsu/Lepton was verified as official when first introduced to the cask
- url "https://github.com/hackjutsu/Lepton/releases/download/v#{version}/Lepton-#{version}-mac.zip"
- appcast 'https://github.com/hackjutsu/Lepton/releases.atom',
- checkpoint: '124c8050699216554e54dcd4879081179dd43ad5ed9ebdc0223d26800a776979'
- name 'Lepton'
- homepage 'http://hackjutsu.com/Lepton/'
-
- app 'Lepton.app'
-end
diff --git a/Casks/letterfix.rb b/Casks/letterfix.rb
deleted file mode 100644
index 3d7ca185ba0ad..0000000000000
--- a/Casks/letterfix.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'letterfix' do
- version '2.5.3,67423'
- sha256 'b6125a0f55ef0c52711403613473ba6fc396745f7d2ace88cc46f9d9df57b41d'
-
- url "http://onet.dl.osdn.jp/letter-fix/#{version.after_comma}/LetterFix-#{version.before_comma}.dmg"
- appcast 'https://ja.osdn.net/projects/letter-fix/releases/rss',
- checkpoint: 'bdb6da9001b4a915f5059542ea8152bb4103fec4df47e028afbefce63d4e1b34'
- name 'LetterFix'
- homepage 'https://osdn.jp/projects/letter-fix/'
-
- pkg "LetterFix-#{version.before_comma}.pkg"
-
- uninstall pkgutil: 'org.kuri.letterfix.LetterFix.pkg'
-end
diff --git a/Casks/levelator.rb b/Casks/levelator.rb
deleted file mode 100644
index 4049e2679d555..0000000000000
--- a/Casks/levelator.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'levelator' do
- version '2.1.2'
- sha256 '0ea7a28fab1d842f0d37f599ac3f1072cc88d68914fe2b12e0f230fb683889fa'
-
- url "http://cdn.conversationsnetwork.org/Levelator-#{version}.dmg"
- appcast 'http://www.conversationsnetwork.org/levelator/',
- checkpoint: '8cb635a2ab12f4133387a3ec0481eefc6f55c09aed9f257f2e63a71d40bd326f'
- name 'Levelator'
- homepage 'http://www.conversationsnetwork.org/levelator/'
-
- app 'Levelator.app'
-end
diff --git a/Casks/librecad.rb b/Casks/librecad.rb
deleted file mode 100644
index eee597f9c4b0b..0000000000000
--- a/Casks/librecad.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'librecad' do
- version '2.1.3'
- sha256 'e17f74be117c2cabbc9c5844ae459dd1d1e6f94b17d09f0e809ef23b936a8952'
-
- # github.com/LibreCAD/LibreCAD was verified as official when first introduced to the cask
- url "https://github.com/LibreCAD/LibreCAD/releases/download/#{version}/LibreCAD_#{version.dots_to_hyphens}.dmg"
- appcast 'https://github.com/LibreCAD/LibreCAD/releases.atom',
- checkpoint: '490f293425e95a3ca9833b74cf2034bb98c434d78b13e0db2da77e2f4eb9ccf0'
- name 'LibreCAD'
- homepage 'http://librecad.org/cms/home.html'
-
- app 'LibreCAD.app'
-end
diff --git a/Casks/libreelec-usb-sd-creator.rb b/Casks/libreelec-usb-sd-creator.rb
deleted file mode 100644
index 2b6adf1782400..0000000000000
--- a/Casks/libreelec-usb-sd-creator.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'libreelec-usb-sd-creator' do
- version :latest
- sha256 :no_check
-
- url 'http://releases.libreelec.tv/LibreELEC.USB-SD.Creator.macOS.dmg'
- name 'LibreELEC USB-SD Creator'
- homepage 'https://libreelec.tv/'
-
- app 'LibreELEC USB-SD Creator.app'
-end
diff --git a/Casks/libreoffice-language-pack.rb b/Casks/libreoffice-language-pack.rb
deleted file mode 100644
index 37f3524b5ddff..0000000000000
--- a/Casks/libreoffice-language-pack.rb
+++ /dev/null
@@ -1,579 +0,0 @@
-cask 'libreoffice-language-pack' do
- version '5.4.0'
-
- language 'af' do
- sha256 'acd600c2fed8b0f435e77b370524f317d721ec2a28f507acd95fdcd0f9da8a34'
- 'af'
- end
-
- language 'am' do
- sha256 'd7ab26c6c50eb5ad4119f409c53448e6c7e7b727fbaa6555a746a67023c4af0e'
- 'am'
- end
-
- language 'ar' do
- sha256 'c8fd9f555d09f32d8b57f80a6e533987dbab0c6b9ea10a92ed042b98116c8d5d'
- 'ar'
- end
-
- language 'as' do
- sha256 'a409838eaa85bff1c7260aa1c25012abe6fc6a36dafeaa0579a773b4387e0e16'
- 'as'
- end
-
- language 'ast' do
- sha256 '1d6848a1720cc973be34187f0f128696cc7a739e7d16e34561ad9048302bac0a'
- 'ast'
- end
-
- language 'be' do
- sha256 'd9fe35dcd7b86cfd0578838380a5e273e4e5f28c10b401af18bf3321c8ffc964'
- 'be'
- end
-
- language 'bg' do
- sha256 'd23cce4a822f39f45d75057e8712785d6dd5453818842dee9806cc2e4538b4d5'
- 'bg'
- end
-
- language 'bn-IN' do
- sha256 'd6aedd039c95cbfea95a9fcc0aed0ff5c3cc4e11028e7355e43204f214304ebb'
- 'bn-IN'
- end
-
- language 'bn' do
- sha256 '1d49470bbfdbf55a045d0018485e50897bd806a052764b81f0ab75ff0b86ebc9'
- 'bn'
- end
-
- language 'bo' do
- sha256 'df0edf6cb05fa4c2153709262fbf2fc9a5e0f97f8266ad0c28aa0de34316c071'
- 'bo'
- end
-
- language 'br' do
- sha256 '4b7db7c7db2f2db7f0a02c727aad0d47d265c7fa561fe5b95dd8136129fd3769'
- 'br'
- end
-
- language 'brx' do
- sha256 '60907464e6e0a60fa84125f8105e689d5c5872eac3a3c3ad1979e631e929de01'
- 'brx'
- end
-
- language 'bs' do
- sha256 'f3c994bd49097edf8bbd7e890914e300df1fd413a9fc00db174679f4e09d04a5'
- 'bs'
- end
-
- language 'ca' do
- sha256 'eae330f31beff4361d153fe3e8900476b48f1bfb9a060df79901321fb5998427'
- 'ca'
- end
-
- language 'cs' do
- sha256 '5df50b2ced33848bd95a744e2dbdefcac8b5e345da8cc7829b32a87af588ef04'
- 'cs'
- end
-
- language 'cy' do
- sha256 '77013af380b5251b108378ac8cfcea0e741231f5e3b69aecb46848ff1756ee99'
- 'cy'
- end
-
- language 'da' do
- sha256 '8f75e56a1b800ae7738a1f6491995b72a57a7717596606bbe23490a53b18a7cd'
- 'da'
- end
-
- language 'de' do
- sha256 '6ead3b92d58bad7b78a36b5b57b8986d7ee85c3067620be272c4f5216e68daad'
- 'de'
- end
-
- language 'dgo' do
- sha256 '65fc39f9249af75273b8bf6f134012c13cd524e4d5fb9c2d01a15e00fe5b8958'
- 'dgo'
- end
-
- language 'dz' do
- sha256 '3bdc020bf1fb5af493c15edfce65c5511122bc5c3420f46df181c6fa596467c5'
- 'dz'
- end
-
- language 'el' do
- sha256 'b1bdf3cc4da423da6a3671fae59b02dcebc04f14ac4871a957df2934fa225d68'
- 'el'
- end
-
- language 'en-GB', default: true do
- sha256 'f2837f7e5c956b98ee20072a27bf8251cc3aa154ee4db504193081aac27553f8'
- 'en-GB'
- end
-
- language 'en-ZA' do
- sha256 '18f1d79413bfda18ca50cad4270a16825345c9b697fcf98df738d22a42481b3b'
- 'en-ZA'
- end
-
- language 'eo' do
- sha256 '4883e614cddba9a3a5ab9bbfdb4ba444bd0f8176b153dfd0fc6ced84ee8d5abb'
- 'eo'
- end
-
- language 'es' do
- sha256 '88c61ab6bfd46095d90176b1c36f04c339d518d7cd0f88b35b4b02fda18a2521'
- 'es'
- end
-
- language 'et' do
- sha256 'f6a0e78b0eb66a6b7457aae5e17593562ea50d587c942b4934bda6e569535a6b'
- 'et'
- end
-
- language 'eu' do
- sha256 '03f41c2bde4d3f250ae702f33ff5d3b72ace4887db9f893e3717606724d2dd1d'
- 'eu'
- end
-
- language 'fa' do
- sha256 '48b44aa7f9df8035236002594c88e0a1df5ccf39452e969a16c434119e499eee'
- 'fa'
- end
-
- language 'fi' do
- sha256 '16af414146096a77af84ac4159961020d74b8b2ce4a9fc7191a3e328ad691e16'
- 'fi'
- end
-
- language 'fr' do
- sha256 '7739d29b85bbb82b43cd41d286cdcfc9460a75ce3e6b3a5a77780af8b001f88d'
- 'fr'
- end
-
- language 'ga' do
- sha256 '79746d9de06c7c9167da25a82c053068dd379b135b79eb5beeb10e2db3566b5c'
- 'ga'
- end
-
- language 'gd' do
- sha256 '1550ff3c8f5cfa099130d42fe7176a03ff8a9d7c7fd44b7c63368b44dc8709ef'
- 'gd'
- end
-
- language 'gl' do
- sha256 '0ab9a99f2eaa2dbbfa687b36ba60d85f64aa511c589a3db06d4424902daaf24c'
- 'gl'
- end
-
- language 'gu' do
- sha256 '346cc29bf3135257305f7efe29f0ff82e4d40cf76b4dec410d54c0afc3a886b4'
- 'gu'
- end
-
- language 'gug' do
- sha256 '5e21aaa3434bd6bff168488e84b521d78ea31e6598c50e864bbf03fe6edd6b88'
- 'gug'
- end
-
- language 'he' do
- sha256 '918e025f38c939360f9ccfb81c3483263ed1bcd828fdeda8c1adb5b36ed20c2c'
- 'he'
- end
-
- language 'hi' do
- sha256 'b61351326a9d08ab83cca8507b89542620fcda8a7cf0efaa40bb3fcfe49d92c7'
- 'hi'
- end
-
- language 'hr' do
- sha256 '48d8cfdb82dc6521e94b56d5a349d3cd5532135d9d68bca4c6d5342a7ed01e7d'
- 'hr'
- end
-
- language 'hsb' do
- sha256 'e578a02695b2877ed641b19d57717a2c252eb8efc293223ee10e405102233386'
- 'hsb'
- end
-
- language 'hu' do
- sha256 '398d086e1a84e76dc4a53489524d36e8986dc2958b4afdfececc32088edf6246'
- 'hu'
- end
-
- language 'id' do
- sha256 '88078e422ea01c5fc9ea557a0051614b04e7efc119e329817faf2c37dfa2941c'
- 'id'
- end
-
- language 'is' do
- sha256 '484217bf35c3cd9152b8d70e1a9e4bebbe869f9acdc59a060fbc979c04691e20'
- 'is'
- end
-
- language 'it' do
- sha256 '09d5544bef34d5c91f0e79cc90580dbb7cbe45e34ae4bec9ea712e2c72089cee'
- 'it'
- end
-
- language 'ja' do
- sha256 'ac544bcf8d14c3ecfe38b2aac20c3886f3c8af60d5bebf80465a127f515dd259'
- 'ja'
- end
-
- language 'ka' do
- sha256 'aa4f7e9d4414591ed90cd3a1077e5f9cea9f528791d553b73e5b417b6b6e5573'
- 'ka'
- end
-
- language 'kk' do
- sha256 'a2d74c1a875ef12757c31f7c41d46c9e24539c9b8d13ca9c7665c2b1ce044d03'
- 'kk'
- end
-
- language 'km' do
- sha256 '5fa549b73a39327c77af7509a7eb652fcd306d2d3baef877d1a2edfdfcee9db0'
- 'km'
- end
-
- language 'kmr-Latn' do
- sha256 '291fdc97c6f2c26ae16fd4cdf78a6027ad0a7de0999e94843cce19bce80c6867'
- 'kmr-Latn'
- end
-
- language 'kn' do
- sha256 '3ce7381cae380cb0a06b93d7c5a5d3b7b321138747ea3213895d792fe88b0e0b'
- 'kn'
- end
-
- language 'ko' do
- sha256 '4aad4562cfa88889ccb0d45f3b80758e71793ffc1bffd3b85e235b04a66ddadb'
- 'ko'
- end
-
- language 'kok' do
- sha256 '292a1273ca69a98e3086b1511fe7ae13110d19f674225428b4ee31aa68d4d561'
- 'kok'
- end
-
- language 'ks' do
- sha256 '8e078f8a03b8e90bd5cdba11ef818d9ae9f73d44a8eef825538d15149cddee47'
- 'ks'
- end
-
- language 'lb' do
- sha256 'e953937825304e750f38bc8c0eb139d76ffbb90e6e3d23507a325c730e6d164e'
- 'lb'
- end
-
- language 'lo' do
- sha256 '0bcc5e874606385ae3f5e31832cff20106851d754d06b8f425492a5e21bcf0ad'
- 'lo'
- end
-
- language 'lt' do
- sha256 '5875211f38ef4bf84c22e60196451ccad470d233c141047a27569929cce0b9cf'
- 'lt'
- end
-
- language 'lv' do
- sha256 '85a04009191702fc0341550e1b97e94d7ed4b053638d2c9f5a1f101f4f9a1e71'
- 'lv'
- end
-
- language 'mai' do
- sha256 'fba4e6162b7ce2d2dc213f089b6b39c743c4f4925a5533dc8ecabf4c7ddab0d0'
- 'mai'
- end
-
- language 'mk' do
- sha256 '675a82bdc24653086c9789242f633382c8b2a58a2dba1e9fb5c4cb026a8fd8b7'
- 'mk'
- end
-
- language 'ml' do
- sha256 'f21a0fd224385cf444aa07e8725d5b16194d26c44fc1f1b57ca928d7bc1bb40c'
- 'ml'
- end
-
- language 'mn' do
- sha256 'd78b8bc36e22144aed510f7be355bdd6205b98d14506fc7a669979b68446fa1e'
- 'mn'
- end
-
- language 'mni' do
- sha256 'ffd9c089ef441c6dd389b390ed1be6f42cec220cb652cef535b83541ea611b65'
- 'mni'
- end
-
- language 'mr' do
- sha256 '5908bf46daacfbe395479c7da16dbdc373fac3b56bd01fd2ec720244676d6446'
- 'mr'
- end
-
- language 'my' do
- sha256 'eecabe6bea37e2dc399a23fa62bfeb72762a8f6f0a968acc0f1c3b9d6e7a1e3f'
- 'my'
- end
-
- language 'nb' do
- sha256 'b6f9aac0371044503e2f9116adbaff5fdff3257f490fdfbb0bfafd6c5d045691'
- 'nb'
- end
-
- language 'ne' do
- sha256 '73370a05aec454d98a16044cc9bfa651e56c9d832277c3edeedb915bc881e8f7'
- 'ne'
- end
-
- language 'nl' do
- sha256 '985e40ac221a1d0b340bfd7b2700d27f20a5c3c773f8bc58d49616e31c19c33c'
- 'nl'
- end
-
- language 'nn' do
- sha256 '8d07dc73f55025e8f4c917735f18363751da8ead69d0196c4bc6b573acbe8952'
- 'nn'
- end
-
- language 'nr' do
- sha256 'a8288dcb38288855174382d1e4b59965c5fab86e90dcb87eb2597d6749fc8b87'
- 'nr'
- end
-
- language 'nso' do
- sha256 '6162b462933da59f0df14311e582727ef03a2d557e171b1b90d1d88dd32cdf94'
- 'nso'
- end
-
- language 'oc' do
- sha256 '447bd3e7ba77f9cc7ec798a44ad0d07761e09c8ffbc4fb2c56eebbc762f83f8b'
- 'oc'
- end
-
- language 'om' do
- sha256 '3d35266c3c27cbf4de3739bcdfb22ee0e321963c4e402e83ed1cb942705a3276'
- 'om'
- end
-
- language 'or' do
- sha256 '5639078fd55395834014a769be7e37c40b5cb9163c4d2833ba5d3d832f29a07e'
- 'or'
- end
-
- language 'pa-IN' do
- sha256 'b8d8a300262f25c9c925373d02b68831380e93280c84ba6492042bc0e033cd89'
- 'pa-IN'
- end
-
- language 'pl' do
- sha256 'e17b86ed2d7c7b85bec4fe2835126faae934f643f1a241a27e8b07c39fa77cc4'
- 'pl'
- end
-
- language 'pt-BR' do
- sha256 '0cdfe32d7f78fb11f428dfb21b6b5ce49376241d7313bcf86673bf4bc39e8696'
- 'pt-BR'
- end
-
- language 'pt' do
- sha256 '8b1a00c3065ed88c4c06b51e0547bc8f5a6777712e92ebcfe1695bde68c9ff0d'
- 'pt'
- end
-
- language 'ro' do
- sha256 '6e515049d136a8de1d88367300a7b6f9b374c33cef5b51bc533f93a214219b46'
- 'ro'
- end
-
- language 'ru' do
- sha256 '9906998ec19e6582a1758d801bf098c8b6bd4ef312a1127f8b758869484def64'
- 'ru'
- end
-
- language 'rw' do
- sha256 '9405b3f1d9cea6a01a932b96594ad77890b5a286a5794d949328ecf3be1d09ce'
- 'rw'
- end
-
- language 'sa-IN' do
- sha256 '8f507bb27f4eb64b1e4b6b2be55a65a958f486186cc573f44db4aa1218df7ac0'
- 'sa-IN'
- end
-
- language 'sat' do
- sha256 '307874b115721c54212d81450449bc3ec1d223a2419c9265df66b7b7a55baba4'
- 'sat'
- end
-
- language 'sd' do
- sha256 '04d9beca1ee1c5184813ec5099b0832fcaa2ee7448d9cf305160b144bc3067b9'
- 'sd'
- end
-
- language 'si' do
- sha256 '15d4dc5f377db0e198418de19fb669d094b771c0f7d529cafbb01fc13b132f97'
- 'si'
- end
-
- language 'sid' do
- sha256 'ea9b3247089e5d04df2ec44014d2e223b29598747601b7c8c3abbe2428e6dd75'
- 'sid'
- end
-
- language 'sk' do
- sha256 'cb02d0bc934ad58b4a3ef95f219b331ad1771cb869310a7ff81db945964ed279'
- 'sk'
- end
-
- language 'sl' do
- sha256 '17d515aa104d8a8ca770f683294038ced79ae31fc6798a8d9aaf9f0ce5b962a4'
- 'sl'
- end
-
- language 'sq' do
- sha256 'a0cde231d6b766eaceeee972726ba0e0b06821942eee7fd009b109a9806ab88a'
- 'sq'
- end
-
- language 'sr-Latn' do
- sha256 'bfe1921804838219dce41531a2ab71021986885faf62966a450e1bf5a7a3d9e6'
- 'sr-Latn'
- end
-
- language 'sr' do
- sha256 'bae855464c3802b29362c1ea2ba586d265b2af116a492ac571e7a03fcf377ec7'
- 'sr'
- end
-
- language 'ss' do
- sha256 'fcbe011763ddf3d72ca8c1363fec26b782088180b8322f3fba28db81c12b1e14'
- 'ss'
- end
-
- language 'st' do
- sha256 '4c12e46e3cd2a36c461c5be6a1203bfd1a002ddf510baa52333b5db3a9ea93d3'
- 'st'
- end
-
- language 'sv' do
- sha256 'f3343f11d7dd126e552f2421ff483a94adcc18745a9434fb2f880e6cf3605d7c'
- 'sv'
- end
-
- language 'sw-TZ' do
- sha256 'c8daf529e0f319dd84287da01dcff69f01c28819cc095db7da2338dd3b36de86'
- 'sw-TZ'
- end
-
- language 'ta' do
- sha256 'daa27070e488cbb30e3509ffd5f8765464a14fa10d958e69f67dbf913dd41a76'
- 'ta'
- end
-
- language 'te' do
- sha256 'bc66cc7cbed8fa70757c7d518bb815b4d2a40739e996b422c07a7a4bf444612f'
- 'te'
- end
-
- language 'tg' do
- sha256 '7c5529d4c309429288a59b3c3d865f7a6932b3a4583218afd0791d534c50d5df'
- 'tg'
- end
-
- language 'th' do
- sha256 '88b0edb372f03bd6aaa5999faf06194f0020be8054a5555e6f0543b4cea13800'
- 'th'
- end
-
- language 'tn' do
- sha256 'c014f3f86c8ec3778cace71698ee4972dc5eca678b28a400c9f6f7ec2108100b'
- 'tn'
- end
-
- language 'tr' do
- sha256 'be65d8b474e2d4a3098ec6a7469f86ce199931c435531cf8ae06cab16757143b'
- 'tr'
- end
-
- language 'ts' do
- sha256 '2d91a6814c498449b8c74b75d0b9d69be1b46f4214ae270cc6db82b946a02f01'
- 'ts'
- end
-
- language 'tt' do
- sha256 '3c6415ce6a8b68ba60f322c54a9254e1711c7b4b1b1d6fcd5aaff5c5e04c10b4'
- 'tt'
- end
-
- language 'ug' do
- sha256 '7f3aa7604c50b7ec439ee4a020c410223cf86b11314a0f9e4293956976781e46'
- 'ug'
- end
-
- language 'uk' do
- sha256 '2ef660f8de6c12d2a9357762cf8aef50b7155fcf2ab3c89320140d8eec91385d'
- 'uk'
- end
-
- language 'uz' do
- sha256 '3cd603cd166e92c45a4d9e60014a852b883514aedef63746e5049a08db743082'
- 'uz'
- end
-
- language 've' do
- sha256 'f2a6701d1f99d32f744633c58401913b85be955bd333f088011d653fa84fd2f1'
- 've'
- end
-
- language 'vec' do
- sha256 '5c6df5fa7d74956bc3491d3ef3def2850e3bc7608bfac3cadb6307b30e8ce828'
- 'vec'
- end
-
- language 'vi' do
- sha256 '436eefbe1781051413234ca7a612410bc75c67a37c490cfd1bdc56a6cf9ea4b4'
- 'vi'
- end
-
- language 'xh' do
- sha256 'bd480267a597a39465b2133fd221f1db05f9b1274b492afb1ac094cc01a6819a'
- 'xh'
- end
-
- language 'zh-CN' do
- sha256 '91196eb6e63cea6d87cac304350154a0ebdaeeee5056e5168020ff6407b3a2e6'
- 'zh-CN'
- end
-
- language 'zh-TW' do
- sha256 '476d86a4a69aeebfc6e9d8f4203dd406064302a65acc487e5b84826cacafd67d'
- 'zh-TW'
- end
-
- language 'zu' do
- sha256 '3258c66eb9a10929e3b2373ba4d69a696966404d43e4cf5eed837e5aa3470aa3'
- 'zu'
- end
-
- # documentfoundation.org was verified as official when first introduced to the cask
- url "http://download.documentfoundation.org/libreoffice/stable/#{version}/mac/x86_64/LibreOffice_#{version}_MacOS_x86-64_langpack_#{language}.dmg"
- name 'LibreOffice Language Pack'
- homepage 'https://www.libreoffice.org/'
- gpg "#{url}.asc", key_id: 'c2839ecad9408fbe9531c3e9f434a1efafeeaea3'
-
- depends_on cask: 'libreoffice'
-
- stage_only true
-
- preflight do
- system_command '/usr/bin/tar', args: ['-C', "#{appdir}/LibreOffice.app/", '-xjf', "#{staged_path}/LibreOffice Language Pack.app/Contents/tarball.tar.bz2"]
- system_command '/usr/bin/touch', args: ["#{appdir}/LibreOffice.app/Contents/Resources/extensions"]
- end
-
- caveats do
- <<-EOS.undent
- #{token} assumes LibreOffice is installed in #{appdir}. If it is not, you’ll need to run #{staged_path}/LibreOffice Language Pack.app manually.
- EOS
- end
-end
diff --git a/Casks/libreoffice.rb b/Casks/libreoffice.rb
deleted file mode 100644
index 3ca4736e1fea6..0000000000000
--- a/Casks/libreoffice.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-cask 'libreoffice' do
- version '5.4.0'
- sha256 '1dfbf1f5dff032dd60343c5e9eaa44496553c3929447f0496c15e7fd54f1b9b8'
-
- # documentfoundation.org was verified as official when first introduced to the cask
- url "https://download.documentfoundation.org/libreoffice/stable/#{version}/mac/x86_64/LibreOffice_#{version}_MacOS_x86-64.dmg"
- name 'LibreOffice'
- homepage 'https://www.libreoffice.org/'
- gpg "#{url}.asc", key_id: 'c2839ecad9408fbe9531c3e9f434a1efafeeaea3'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'LibreOffice.app'
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/gengal"
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/regmerge"
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/regview"
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/senddoc"
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/ui-previewer"
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/uno"
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/unopkg"
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/urelibs"
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/uri-encode"
- binary "#{appdir}/LibreOffice.app/Contents/MacOS/xpdfimport"
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/soffice.wrapper.sh"
- binary shimscript, target: 'soffice'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/sh
- '#{appdir}/LibreOffice.app/Contents/MacOS/soffice' "$@"
- EOS
- end
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.libreoffice.script.sfl',
- '~/Library/Saved Application State/org.libreoffice.script.savedState',
- ],
- trash: [
- '~/Library/Application Support/LibreOffice',
- '~/Library/Preferences/org.libreoffice.script.plist',
- ]
-end
diff --git a/Casks/librevault.rb b/Casks/librevault.rb
deleted file mode 100644
index 98deb8b956768..0000000000000
--- a/Casks/librevault.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'librevault' do
- version '0.1.19'
- sha256 '3ddd7451a8220ee57a8e50cce076bf163c95911eb06e0930a57c902079bd9c23'
-
- url "https://releases.librevault.com/mac/librevault_v#{version}.dmg"
- appcast 'https://github.com/Librevault/librevault/releases.atom',
- checkpoint: '234797fa8bc0c92e8ae1686751961f0df9a78f76e3269c6f53df6ab45c354932'
- name 'Librevault'
- homepage 'https://librevault.com/'
-
- app 'Librevault.app'
-end
diff --git a/Casks/licecap.rb b/Casks/licecap.rb
deleted file mode 100644
index 814c443c1415a..0000000000000
--- a/Casks/licecap.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'licecap' do
- version '1.25'
- sha256 '0ed33667b3e19ee47fc09b3619499816e229bc678884fd5c27e24e785472f6ba'
-
- url "https://www.cockos.com/licecap/licecap#{version.no_dots}.dmg"
- appcast 'https://www.cockos.com/licecap/',
- checkpoint: '3213076943b13521614da283c34456831dc9cf09f74bbf204bb08921dc8aa581'
- name 'LICEcap'
- homepage 'https://www.cockos.com/licecap/'
-
- app 'LICEcap.app'
-
- zap delete: [
- '~/Library/Application Support/LICEcap',
- '~/Library/Preferences/com.cockos.LICEcap.plist',
- ]
-end
diff --git a/Casks/license-control-center.rb b/Casks/license-control-center.rb
deleted file mode 100644
index b818fcf7ee107..0000000000000
--- a/Casks/license-control-center.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'license-control-center' do
- version :latest
- sha256 :no_check
-
- url 'https://download.steinberg.net/downloads/eLicenserControl.dmg'
- name 'eLicenser Control Center'
- homepage 'https://www.steinberg.net/en/company/technologies/elicenser.html'
-
- installer manual: 'eLicenserControlSetup.app'
-
- uninstall delete: [
- '/Applications/License Control Center.app',
- '/Library/Receipts/eLicenserControl.pkg',
- '/Library/Receipts/LCC.pkg',
- '/Library/Receipts/NOS.pkg',
- '/Library/Receipts/POS.pkg',
- ]
-
- zap delete: [
- '/Library/Application Support/Syncrosoft',
- '/Library/Application Support/eLicenser',
- '/Library/Syncrosoft',
- '/var/db/receipts/com.syncrosoft.*',
- '/var/db/receipts/com.eLicenser.*',
- '~/Library/Preferences/com.Syncrosoft.LCC.plist',
- '~/Library/Saved Application State/com.Syncrosoft.LCC.savedState',
- ]
-end
diff --git a/Casks/licensed.rb b/Casks/licensed.rb
deleted file mode 100644
index 64c8774f17e52..0000000000000
--- a/Casks/licensed.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'licensed' do
- version :latest
- sha256 :no_check
-
- url 'https://amarsagoo.info/licensed/Licensed.dmg'
- name 'Licensed'
- homepage 'https://amarsagoo.info/licensed/'
-
- app 'Licensed.app'
-end
diff --git a/Casks/liclipse.rb b/Casks/liclipse.rb
deleted file mode 100644
index 2757b82d228c8..0000000000000
--- a/Casks/liclipse.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'liclipse' do
- version '4.0.0'
- sha256 '4fc92d8b9165c3ac1b8df4d4f7a615e2950c949433f79c123734249892ce7762'
-
- # mediafire.com/file/s5qczei26kot9z5 was verified as official when first introduced to the cask
- url "http://www.mediafire.com/file/s5qczei26kot9z5/liclipse_#{version}_macosx.cocoa.x86_64.dmg"
- name 'LiClipse'
- homepage 'https://www.liclipse.com/'
-
- app 'LiClipse.app'
-end
diff --git a/Casks/lifesize.rb b/Casks/lifesize.rb
deleted file mode 100644
index 80516f6b8e62a..0000000000000
--- a/Casks/lifesize.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'lifesize' do
- version '10.3.6-228'
- sha256 'aa8f2d7d03b69bc4dc82d61ccb5d9906f72223550afa4fd3d5bd57a33e7e1230'
-
- # cdn.lifesizecloud.com was verified as official when first introduced to the cask
- url "https://cdn.lifesizecloud.com/LifesizeCloud-#{version}-signed.pkg"
- appcast 'https://cdn.lifesizecloud.com/OSX_Clients/Sparkle_Upgrades/LifesizeAppcast.xml',
- checkpoint: '126706cb81da1c6dc55ccda30fc14e8d79e42c210170222e2324f76567e71e40'
- name 'lifesize'
- homepage 'https://www.lifesize.com/'
-
- auto_updates true
-
- pkg "LifesizeCloud-#{version}-signed.pkg"
-
- uninstall pkgutil: 'com.lifesize.Lifesize-Cloud'
-end
diff --git a/Casks/lifeslice.rb b/Casks/lifeslice.rb
deleted file mode 100644
index d9ac55f0603da..0000000000000
--- a/Casks/lifeslice.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'lifeslice' do
- version '2.3'
- sha256 '0d95ba8c7e1211fa8668b28a323f98aa486c08ce21f1720641ea5f405c1ff056'
-
- # wanderingstan.com was verified as official when first introduced to the cask
- url 'http://www.wanderingstan.com/apps/lifeslice/LifeSlice_701.zip'
- appcast 'http://wanderingstan.com/apps/lifeslice/lifeslice_appcast.xml',
- checkpoint: '67f1a993754ab3372dc8e007d534afef2455c2348ad40972039e5f72b356162d'
- name 'LifeSlice'
- homepage 'https://wanderingstan.github.io/Lifeslice/'
-
- app 'LifeSlice.app'
-end
diff --git a/Casks/lightgallery.rb b/Casks/lightgallery.rb
deleted file mode 100644
index 57db62240caa4..0000000000000
--- a/Casks/lightgallery.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'lightgallery' do
- version '0.1.1'
- sha256 '5650328b475391c5c16cbc616096fe70a8ec7c8e5f19329fd2bd660d7ac104cd'
-
- # github.com/sachinchoolur/lightgallery-desktop was verified as official when first introduced to the cask
- url "https://github.com/sachinchoolur/lightgallery-desktop/releases/download/#{version}/lightgallery_#{version}.dmg-mac.zip"
- appcast 'https://github.com/sachinchoolur/lightgallery-desktop/releases.atom',
- checkpoint: '0b289b08e63fd75c148761f82e012bdd2b486bbfdab7e933114951323c9e201c'
- name 'lightgallery'
- homepage 'https://sachinchoolur.github.io/lightgallery-desktop/'
-
- app 'lightgallery.app'
-end
diff --git a/Casks/lighting.rb b/Casks/lighting.rb
deleted file mode 100644
index 12693b48a18f7..0000000000000
--- a/Casks/lighting.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'lighting' do
- version '1.1.7'
- sha256 '8cab328133decacb8a608b034dae899e1105c20d97ec791ff089ddbbb0510d4f'
-
- url "https://github.com/tatey/Lighting/releases/download/#{version}/Lighting-#{version}.zip"
- appcast 'https://github.com/tatey/Lighting/releases.atom',
- checkpoint: '8d2bc2228d99b89bad367d7a1abbbf545c5b270708f93087f15026d10c8ea7fb'
- name 'Lighting'
- homepage 'https://github.com/tatey/Lighting'
-
- app 'Lighting.app'
-end
diff --git a/Casks/lightning.rb b/Casks/lightning.rb
deleted file mode 100644
index b141703f2620e..0000000000000
--- a/Casks/lightning.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'lightning' do
- version '1.8.6'
- sha256 'c551fee0e7dc9949683a555406f94f2d5300af3459f9c85c032a938d0f67d4a6'
-
- url "https://fwdl.filewave.com/lightning/FileWave_Lightning-#{version}.dmg"
- name 'FileWave Lightning'
- homepage 'https://www.filewave.com/products/imaging/lightning-thunderbolt'
-
- depends_on macos: '>= :lion'
-
- app 'Lightning.app'
-end
diff --git a/Casks/lightpaper.rb b/Casks/lightpaper.rb
deleted file mode 100644
index 7e6e01c7eced7..0000000000000
--- a/Casks/lightpaper.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'lightpaper' do
- version '1.4.2'
- sha256 '7e1f7f8304bd2b299e7973a34d55e9c5b6b57b9987f51c3e2200897150c06923'
-
- # hockeyapp.net/api/2/apps/789cfa8846464727ae0fdb176ec8d3c8 was verified as official when first introduced to the cask
- url 'https://rink.hockeyapp.net/api/2/apps/789cfa8846464727ae0fdb176ec8d3c8?format=zip'
- appcast 'http://links.ashokgelal.com/lp-mac-update-feed',
- checkpoint: 'a69ba60cca5db29c7f0fb60b4cc54ccc197aa53e4795a1f0af2209d6a1a726b6'
- name 'LightPaper'
- homepage 'http://lightpaper.42squares.in/'
-
- app 'LightPaper.app'
-end
diff --git a/Casks/lighttable.rb b/Casks/lighttable.rb
deleted file mode 100644
index d819729b7da74..0000000000000
--- a/Casks/lighttable.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'lighttable' do
- version '0.8.1'
- sha256 '423e9caf6db4dfe26a0167ea6ba998d747f233e2cd9cd97b7fee027c5c0c3992'
-
- # github.com/LightTable/LightTable was verified as official when first introduced to the cask
- url "https://github.com/LightTable/LightTable/releases/download/#{version}/lighttable-#{version}-mac.tar.gz"
- appcast 'https://github.com/LightTable/LightTable/releases.atom',
- checkpoint: '82351dbb67ea8a9051843b9690917ca22ead040fd0cad9b6cd3a81743da08366'
- name 'Light Table'
- homepage 'http://lighttable.com/'
-
- app "lighttable-#{version}-mac/LightTable.app"
- binary "lighttable-#{version}-mac/light"
-
- zap delete: [
- '~/Library/Application Support/LightTable/plugins',
- '~/Library/Application Support/LightTable/settings',
- '~/Library/Preferences/com.kodowa.LightTable.plist',
- ]
-end
diff --git a/Casks/lightworks.rb b/Casks/lightworks.rb
deleted file mode 100644
index 389512d4d0704..0000000000000
--- a/Casks/lightworks.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'lightworks' do
- version '14.0.0'
- sha256 '06d64bee517bfb13bbb1d5739dfd184fd2931bb8c1fab835bc066cbb6c41192d'
-
- url "http://downloads.lwks.com/v#{version.major}/lightworks_v#{version}.dmg"
- name 'Lightworks'
- homepage 'https://www.lwks.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Lightworks.app'
-
- zap delete: '~/Library/Saved Application State/com.editshare.lightworks.savedState'
-end
diff --git a/Casks/lilypond.rb b/Casks/lilypond.rb
deleted file mode 100644
index b1fcb4327bfcd..0000000000000
--- a/Casks/lilypond.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-cask 'lilypond' do
- version '2.19.64-1'
- sha256 '2bbc8ec1d933a4904633044b5ca45f6ee9331707e23d3779ba4b7ca9bb577476'
-
- # linuxaudio.org/lilypond was verified as official when first introduced to the cask
- url "http://download.linuxaudio.org/lilypond/binaries/darwin-x86/lilypond-#{version}.darwin-x86.tar.bz2"
- appcast 'http://download.linuxaudio.org/lilypond/binaries/darwin-x86/',
- checkpoint: '2ffc49132025d434cfe23b214aaf06c55bb1c8b0af8f85b98f023799163dc613'
- name 'LilyPond'
- homepage 'http://lilypond.org/'
-
- app 'LilyPond.app'
-
- binaries = [
- 'abc2ly',
- 'convert-ly',
- 'lilypond',
- 'lilypond-book',
- 'musicxml2ly',
- ]
-
- binaries.each do |shimscript|
- binary "#{staged_path}/#{shimscript}.wrapper.sh", target: shimscript
- end
-
- preflight do
- binaries.each do |shimscript|
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- IO.write "#{staged_path}/#{shimscript}.wrapper.sh", <<-EOS.undent
- #!/bin/sh
- exec '#{appdir}/LilyPond.app/Contents/Resources/bin/#{shimscript}' "$@"
- EOS
- end
- end
-
- zap delete: [
- '~/Library/Preferences/org.lilypond.lilypond.plist',
- '~/Library/Preferences/org.lilypond.lilypond.LSSharedFileList.plist',
- ]
-end
diff --git a/Casks/lima.rb b/Casks/lima.rb
deleted file mode 100644
index 709a05f8396b0..0000000000000
--- a/Casks/lima.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'lima' do
- version '1.4.3'
- sha256 '64a9950e77a735b43010ac451eb4dd96284c7e142de2492526baca2408c8b822'
-
- url "https://update.api.meetlima.com/downloads/osx/dist/Lima_#{version}.dmg"
- name 'Lima'
- homepage 'https://meetlima.com/'
-
- app 'Lima.app'
-end
diff --git a/Casks/limechat.rb b/Casks/limechat.rb
deleted file mode 100644
index cc41ccfd75628..0000000000000
--- a/Casks/limechat.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'limechat' do
- if MacOS.version <= :lion
- version '2.38'
- sha256 '1d7bf505ce60f1bfeb809de67d9f07c996a19eaa6d43b3c5e9df3fcc76077e11'
- else
- version '2.42'
- sha256 '708d10591784e5beb7ed80236d809d5cd4f992c133483bc2a82775acdc6f1f0f'
- end
-
- # sourceforge.net/limechat was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/limechat/limechat/LimeChat_#{version}.tbz"
- appcast 'http://limechat.net/mac/appcast.xml',
- checkpoint: '73cc22d3e73c2070a39994285ffa411cf4bc9d11e9d6782f16e5dc4a3b0c5175'
- name 'LimeChat'
- homepage 'http://limechat.net/mac/'
-
- app 'LimeChat.app'
-
- zap delete: [
- '~/Library/Application Support/LimeChat',
- '~/Library/Caches/net.limechat.LimeChat',
- '~/Library/Preferences/net.limechat.LimeChat.plist',
- '~/Library/Preferences/net.limechat.LimeChat-AppStore.plist',
- ]
-end
diff --git a/Casks/lincastor.rb b/Casks/lincastor.rb
deleted file mode 100644
index 45a7c34685ec5..0000000000000
--- a/Casks/lincastor.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'lincastor' do
- version '1.4'
- sha256 'fbe3af69e932cebdd0ddb76460018a4cc9194d60bb9476c2a42c2ccf59bdbba2'
-
- # dropbox.com/s/43fuhic0mhvhb6f was verified as official when first introduced to the cask
- url 'https://www.dropbox.com/s/43fuhic0mhvhb6f/LinCastor.zip?dl=1'
- appcast 'https://onflapp.appspot.com/lincastor',
- checkpoint: 'dc2c8150acb3ef4d786d65bf538edd9bdef45c0a4b2ec39fa8c1dd99ffaf3f42'
- name 'LinCastor'
- homepage 'https://onflapp.wordpress.com/lincastor/'
-
- app 'LinCastor.app'
-end
diff --git a/Casks/linear.rb b/Casks/linear.rb
deleted file mode 100644
index aab43934c14b7..0000000000000
--- a/Casks/linear.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'linear' do
- version '1.3.0'
- sha256 'f93d9115e5173375b529c836cf6727936f40cd364b12314c42dc80564444ca10'
-
- # github.com/mikaa123/linear was verified as official when first introduced to the cask
- url "https://github.com/mikaa123/linear/releases/download/#{version}/linear.zip"
- appcast 'https://github.com/mikaa123/linear/releases.atom',
- checkpoint: 'a1c7e5f02188f3d28e8c90e4514e28de280564d50a85b20007969af076739ad6'
- name 'Linear'
- homepage 'http://linear.theuxshop.com/'
-
- app 'linear.app'
-
- zap delete: [
- '~/.linear',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.linear.sfl',
- '~/Library/Application Support/linear',
- '~/Library/Caches/linear',
- '~/Library/Preferences/com.electron.linear.plist',
- '~/Library/Saved Application State/com.electron.linear.savedState',
- ]
-end
diff --git a/Casks/linein.rb b/Casks/linein.rb
deleted file mode 100644
index 9fb99ebd8ebb8..0000000000000
--- a/Casks/linein.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'linein' do
- version '2.3.0'
- sha256 '583ce553838779116d5b25f20a3855260a1e8580f9b55a134a58a24bfdf31c96'
-
- url "https://rogueamoeba.com/legacy/downloads/LineIn-#{version.no_dots}.zip"
- appcast 'https://rogueamoeba.com/freebies/version-linein.rss',
- checkpoint: '6a8876f58d14769a263366de29dbc292638e35c5834cc04985ef41a794555722'
- name 'LineIn'
- homepage 'https://www.rogueamoeba.com/freebies/'
-
- app 'LineIn.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/lingo.rb b/Casks/lingo.rb
deleted file mode 100644
index feb941c7f43a0..0000000000000
--- a/Casks/lingo.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'lingo' do
- version :latest
- sha256 :no_check
-
- # nounproject.s3.amazonaws.com/lingo was verified as official when first introduced to the cask
- url 'https://nounproject.s3.amazonaws.com/lingo/Lingo.dmg'
- name 'Lingo'
- homepage 'https://www.lingoapp.com/'
-
- app 'Lingo.app'
-
- zap delete: [
- '~/Library/Preferences/com.lingoapp.Lingo.plist',
- '~/Library/Application Support/com.lingoapp.Lingo',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.lingoapp.lingo.sfl',
- ]
-end
diff --git a/Casks/lingon-x.rb b/Casks/lingon-x.rb
deleted file mode 100644
index 176fcad0d6e78..0000000000000
--- a/Casks/lingon-x.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'lingon-x' do
- version '5.1.1'
- sha256 'ae679ffe9dcb7aefa08bf6988ae12ec45dce1cf7d2f70c45607fd527128568f4'
-
- url "https://www.peterborgapps.com/downloads/LingonX#{version.major}.zip"
- appcast "https://www.peterborgapps.com/updates/lingonx#{version.major}-appcast.xml",
- checkpoint: '8a64c4c2c4eba5051e465fde832b701d50b75adea829ecf7e29ae9d034d4ffc7'
- name 'Lingon X'
- homepage 'https://www.peterborgapps.com/lingon/'
-
- depends_on macos: '>= :sierra'
-
- app 'Lingon X.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.peterborgapps.LingonX5',
- '~/Library/Containers/com.peterborgapps.LingonX5',
- ]
-end
diff --git a/Casks/linkliar.rb b/Casks/linkliar.rb
deleted file mode 100644
index 2fdf56a99ae4c..0000000000000
--- a/Casks/linkliar.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'linkliar' do
- if MacOS.version <= :el_capitan
- version '1.1.3'
- sha256 '34c9baeaf1d6732c8ce9add689b281f9b71fddadd8f56cca614cba4f8c167962'
- else
- version '2.1.0'
- sha256 'ccb5d99a51a549367dde621102dd313f8da8cc46fed6a65d8e7bfdf4fb39c07a'
- end
-
- url "https://github.com/halo/LinkLiar/releases/download/#{version}/LinkLiar.app.zip"
- appcast 'https://github.com/halo/LinkLiar/releases.atom',
- checkpoint: '02149724f71d7ba213a3bec2fd8cd744b86ae3524bb12fd24208d21e8577f941'
- name 'LinkLiar'
- homepage 'https://github.com/halo/LinkLiar'
-
- app 'LinkLiar.app'
-
- uninstall delete: [
- '/Library/Application Support/LinkDaemon',
- '/Library/Application Support/LinkLiar',
- ],
- launchctl: [
- 'io.github.halo.linkdaemon',
- 'io.github.halo.linkhelper',
- ],
- quit: 'io.github.halo.LinkLiar'
-end
diff --git a/Casks/linphone.rb b/Casks/linphone.rb
deleted file mode 100644
index d181c1943cd7e..0000000000000
--- a/Casks/linphone.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'linphone' do
- version '3.11.1'
- sha256 'a370868decf8a713ec74695ac2018e2337eb9779465da4ce0bf44a5049197d62'
-
- url "https://www.linphone.org/releases/macosx/linphone-#{version}.pkg"
- appcast 'https://github.com/BelledonneCommunications/linphone/releases.atom',
- checkpoint: '6fa381c755bbdeaf0af15ab18881fe84e117e9fb372d3c6ac23533ec1db3287e'
- name 'Linphone'
- homepage 'https://www.linphone.org/'
-
- pkg "linphone-#{version}.pkg"
-
- uninstall pkgutil: 'org.linphone.linphone'
-end
diff --git a/Casks/lionshare.rb b/Casks/lionshare.rb
deleted file mode 100644
index 3d305fe8fde6b..0000000000000
--- a/Casks/lionshare.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'lionshare' do
- version '1.1.0'
- sha256 '01f20b957f9bd298bad75e8361278767e4b30ae8ffebb61f85a199a1bc1128d8'
-
- # github.com/lionsharecapital/lionshare-desktop was verified as official when first introduced to the cask
- url "https://github.com/lionsharecapital/lionshare-desktop/releases/download/v#{version}/Lionshare-#{version}-mac.zip"
- appcast 'https://github.com/lionsharecapital/lionshare-desktop/releases.atom',
- checkpoint: 'ef7bc1afe1ade8dd8d74caf9062116885348530dbb52bbc1d72efa9003f8f57d'
- name 'Lionshare'
- homepage 'https://lionshare.capital/'
-
- app 'Lionshare.app'
-end
diff --git a/Casks/liquifile.rb b/Casks/liquifile.rb
deleted file mode 100644
index a9b8ba9b4d7d0..0000000000000
--- a/Casks/liquifile.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'liquifile' do
- version '1.8'
- sha256 '81e8a0583af77fe9a2fbafa3433e73a5cb8567fdd53e37119b431c4ea6ce242d'
-
- url 'http://www.liquifile.info/Liquifile.dmg'
- appcast 'http://www.liquifile.info/',
- checkpoint: 'c15e603a4ef343df45c22eea78b2035685b6b1f9a5f1ae0c884b8d1e01c24fba'
- name 'Liquifile'
- homepage 'http://www.liquifile.info/'
-
- app "Liquifile_#{version.dots_to_underscores}.app"
-end
diff --git a/Casks/liri-browser.rb b/Casks/liri-browser.rb
deleted file mode 100644
index 34e3bb4c2a001..0000000000000
--- a/Casks/liri-browser.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'liri-browser' do
- version '0.3'
- sha256 'cdb39c6470f9e0a7b74e42dc31787172d2dacec6b074b2c3ecbce1b7b79dee7b'
-
- url "https://github.com/liri-project/liri-browser/releases/download/v#{version}/liri-browser-#{version}-osx.zip"
- appcast 'https://github.com/liri-project/liri-browser/releases.atom',
- checkpoint: '088ea30d055178d4ac1c3d3cdeed661fb4bdea3c17718f93a0c626b190597f65'
- name 'Liri Browser'
- homepage 'https://github.com/liri-project/liri-browser'
-
- app 'Liri Browser.app'
-end
diff --git a/Casks/lisanet-gimp.rb b/Casks/lisanet-gimp.rb
deleted file mode 100644
index 29d701a199df3..0000000000000
--- a/Casks/lisanet-gimp.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'lisanet-gimp' do
- if MacOS.version <= :mavericks
- version '2.8.14p2'
- sha256 '17666088c365f39b0ad666e2f888e9204b5c6843ae420bb9529872290139b17d'
- # sourceforge.net/gimponosx was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/gimponosx/Gimp-#{version}-Mavericks-Yosemite.dmg"
- elsif MacOS.version <= :el_capitan
- version '2.8.18'
- sha256 'a055b331859d46deaf4bc4e12f7b3697c293180f74c418b8bf04eea45353ab28'
- # sourceforge.net/gimponosx was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/gimponosx/Gimp-#{version}-Yosemite-El-Capitan.dmg"
- else
- version '2.8.18p1'
- sha256 '684aceb7825451067a9f9a534d1d4c7a92f14f6e6fee3517abbb4443769f718b'
- # sourceforge.net/gimponosx was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/gimponosx/Gimp-#{version}-Sierra.dmg"
- end
-
- appcast 'https://sourceforge.net/projects/gimponosx/rss',
- checkpoint: '04478be6232c8ae7294f21e06fbbaa9e5a1d26ff0e0fe9b3396ce7b626f5a6f3'
- name 'GIMP'
- homepage 'http://gimp.lisanet.de/'
-
- app 'Gimp.app'
-end
diff --git a/Casks/litecoin.rb b/Casks/litecoin.rb
deleted file mode 100644
index ff66b1ef4b3ab..0000000000000
--- a/Casks/litecoin.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'litecoin' do
- version '0.13.2'
- sha256 '5a86edc58c9bbc0ee059e933e5b94470f168caa76557bc8f255b35d3c8530954'
-
- url "https://download.litecoin.org/litecoin-#{version}/osx/litecoin-#{version}-osx.dmg"
- name 'Litecoin'
- homepage 'https://litecoin.org/'
- gpg "#{url}.asc", key_id: 'dc380da43082f16378c97414c37e4723969276f5'
-
- app 'Litecoin-Qt.app'
-
- preflight do
- set_permissions "#{staged_path}/Litecoin-Qt.app", '0755'
- end
-
- postflight do
- set_permissions "#{appdir}/Litecoin-Qt.app", '0555'
- end
-end
diff --git a/Casks/liteicon.rb b/Casks/liteicon.rb
deleted file mode 100644
index c665cde87195e..0000000000000
--- a/Casks/liteicon.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'liteicon' do
- version '3.7.1'
- sha256 'b457521a698a0ef55cd3d9c044c82c28984eeebc20d8baf05a9c21b0fa1df432'
-
- url "https://www.freemacsoft.net/downloads/LiteIcon_#{version}.zip"
- appcast 'https://freemacsoft.net/liteicon/updates.xml',
- checkpoint: 'd011430ae0b99504d66d4367803f4fd008a54c1c03f8ffc69407867eda22925b'
- name 'LiteIcon'
- homepage 'https://freemacsoft.net/liteicon/'
-
- app 'LiteIcon.app'
-
- zap delete: '~/Library/Preferences/net.freemacsoft.LiteIcon.plist'
-end
diff --git a/Casks/liteide.rb b/Casks/liteide.rb
deleted file mode 100644
index c8fff7983a6f4..0000000000000
--- a/Casks/liteide.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'liteide' do
- version '32.2'
- sha256 'e879e227e29503d6af16101031fb0039fb56688366b608b4b5c520fbfe0441d4'
-
- url "https://github.com/visualfc/liteide/releases/download/x#{version}/liteidex#{version}.macosx-qt5.zip"
- appcast 'https://github.com/visualfc/liteide/releases.atom',
- checkpoint: 'bebcfa57d03a1dc5a101bc57f6a4c449157dbc84d550bd85165e6c21c2505fb6'
- name 'LiteIDE'
- homepage 'https://github.com/visualfc/liteide'
-
- app 'liteide/LiteIDE.app'
-end
diff --git a/Casks/liteswitch-x.rb b/Casks/liteswitch-x.rb
deleted file mode 100644
index 3f9929ae6d577..0000000000000
--- a/Casks/liteswitch-x.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'liteswitch-x' do
- version '2.8.3'
- sha256 'c4fa6ab80296585cbf4cdfce2b2635f11c21a2f680d029d0a4645a26854d6671'
-
- url "http://sysbeep.com/legacy/LiteSwitch%20X%20#{version}.zip"
- appcast 'http://sysbeep.com/legacy/LiteSwitch_ReleaseNotes.html',
- checkpoint: 'b14f15a8d9fe0eb1f84e1b52c6527146a0d08dcdcbfb76a8a94b92f5da0dd654'
- name 'LiteSwitch X'
- homepage 'http://sysbeep.com/'
-
- prefpane "LiteSwitch X #{version}/LiteSwitch X.prefPane"
-
- zap delete: '~/Library/Preferences/com.proteron.liteswitch.plist'
-end
diff --git a/Casks/little-snitch.rb b/Casks/little-snitch.rb
deleted file mode 100644
index cbcd915faae7d..0000000000000
--- a/Casks/little-snitch.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-cask 'little-snitch' do
- version '4.0.2'
- sha256 'e83c33f26f4e963b47315614f2094a5d46d96aacf5bb3983b4e786e98fa76fad'
-
- url "https://www.obdev.at/downloads/littlesnitch/LittleSnitch-#{version}.dmg"
- appcast 'https://www.obdev.at/products/littlesnitch/releasenotes.html',
- checkpoint: 'd6aaae04863ad879ac7e27a4897a2d4b278e29606a4e0241567765ba4b0f5e75'
- name 'Little Snitch'
- homepage 'https://www.obdev.at/products/littlesnitch/index.html'
-
- auto_updates true
- depends_on macos: '>= :el_capitan'
-
- installer manual: 'Little Snitch Installer.app'
-
- zap delete: [
- '/Library/Application Support/Objective Development/Little Snitch',
- '~/Library/Application Support/Little Snitch',
- '~/Library/Caches/at.obdev.LittleSnitchAgent',
- '~/Library/Caches/at.obdev.LittleSnitchConfiguration',
- '~/Library/Caches/at.obdev.LittleSnitchSoftwareUpdate',
- '~/Library/Caches/com.apple.helpd/Generated/at.obdev.LittleSnitchConfiguration.help',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/at.obdev.LittleSnitchConfiguration.help',
- '~/Library/Logs/Little Snitch Agent.log',
- '~/Library/Logs/Little Snitch Installer.log',
- '~/Library/Logs/Little Snitch Network Monitor.log',
- '~/Library/Preferences/at.obdev.LittleSnitchAgent.plist',
- '~/Library/Preferences/at.obdev.LittleSnitchConfiguration.plist',
- '~/Library/Preferences/at.obdev.LittleSnitchInstaller.plist',
- '~/Library/Preferences/at.obdev.LittleSnitchNetworkMonitor.plist',
- '~/Library/Preferences/at.obdev.LittleSnitchSoftwareUpdate.plist',
- '~/Library/Saved Application State/at.obdev.LittleSnitchInstaller.savedState',
- ],
- rmdir: '/Library/Application Support/Objective Development'
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/live-interior-3d-pro.rb b/Casks/live-interior-3d-pro.rb
deleted file mode 100644
index bcbc810dbd216..0000000000000
--- a/Casks/live-interior-3d-pro.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'live-interior-3d-pro' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/belightsoft was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/belightsoft/LiveInterior3DPro.dmg'
- name 'Live Interior 3D Pro'
- homepage 'https://www.livehome3d.com/mac/live-home-3d-pro'
-
- app 'Live Interior 3D Pro.app'
-end
diff --git a/Casks/livechat.rb b/Casks/livechat.rb
deleted file mode 100644
index 90acb98480642..0000000000000
--- a/Casks/livechat.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'livechat' do
- version :latest
- sha256 :no_check
-
- url 'https://www.livechatinc.com/download/Mac/LiveChat.dmg'
- name 'LiveChat'
- homepage 'https://www.livechatinc.com/'
-
- app 'LiveChat.app'
-end
diff --git a/Casks/livereload.rb b/Casks/livereload.rb
deleted file mode 100644
index e22457a414ece..0000000000000
--- a/Casks/livereload.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'livereload' do
- version '2.3.74'
- sha256 '7a192cda9c15efdeea00ca53153be0c649e3d413719f8291e4f1684c0132506b'
-
- url "http://download.livereload.com/LiveReload-#{version}.zip"
- appcast 'https://s3.amazonaws.com/download.livereload.com/LiveReload-Mac-appcast.xml',
- checkpoint: '755f681d6ccf6d2e69dc86ac31f69c131632cc9f4a11554c46277d6824256213'
- name 'LiveReload'
- homepage 'http://livereload.com/'
-
- app 'LiveReload.app'
-end
diff --git a/Casks/livestream-producer.rb b/Casks/livestream-producer.rb
deleted file mode 100644
index 328970113ba76..0000000000000
--- a/Casks/livestream-producer.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'livestream-producer' do
- version :latest
- sha256 :no_check
-
- url 'https://cdn.livestream.com/producer/LivestreamProducer.pkg'
- name 'Livestream Producer'
- homepage 'https://livestream.com/producer/software'
-
- pkg 'LivestreamProducer.pkg'
-
- uninstall pkgutil: [
- 'com.livestream.livestreamProducer.LivestreamProducer.pkg',
- 'com.livestream.livestreamProducer.ProcasterAudioRedirector.pkg',
- 'com.livestream.livestreamProducer.postflight.pkg',
- 'com.livestream.livestreamProducer.preflight.pkg',
- ]
-end
diff --git a/Casks/livesurface-context.rb b/Casks/livesurface-context.rb
deleted file mode 100644
index 35dc9dab28db6..0000000000000
--- a/Casks/livesurface-context.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'livesurface-context' do
- version '1.1.718'
- sha256 '9165447a29b5a0cc098a44b5569b6dbdd15da411c5da352ebe980e8561e2e027'
-
- url "http://www.livesurface.com/getcontextfile.php?du=b64c31a5-e26a-4a09-9f01-dd362e376c89&d=LiveSurface_Context_#{version}.dmg"
- name 'LiveSurface Context'
- homepage 'https://livesurface.com/'
-
- app 'LiveSurface Context.app'
-
- zap delete: '~/Library/*/*[Ll]ive[Ss]urface*'
-end
diff --git a/Casks/livetail.rb b/Casks/livetail.rb
deleted file mode 100644
index 11bd59224bf84..0000000000000
--- a/Casks/livetail.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'livetail' do
- version '1.0'
- sha256 '40cc322b1f31ab9189798d4bb193d1eb43d00c95906bdb863dadefc72f4a839c'
-
- url "https://github.com/SumoLogic/livetail-cli/releases/download/v#{version}/livetail_mac_os.zip"
- appcast 'https://github.com/SumoLogic/livetail-cli/releases.atom',
- checkpoint: 'f800c5aa6f95542b178d7f91aa5c9285fdf8dac1f48ed11b215f14f2136d2cda'
- name 'Sumologic livetail CLI'
- homepage 'https://github.com/SumoLogic/livetail-cli'
-
- binary 'livetail'
-end
diff --git a/Casks/liya.rb b/Casks/liya.rb
deleted file mode 100644
index 47f7376d4f199..0000000000000
--- a/Casks/liya.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'liya' do
- version :latest
- sha256 :no_check
-
- url 'https://cutedgesystems.com/downloads/Liya.zip'
- name 'Liya'
- homepage 'https://cutedgesystems.com/software/liya/'
-
- app 'Liya.app'
-end
diff --git a/Casks/lmms.rb b/Casks/lmms.rb
deleted file mode 100644
index 1b508ed54d4ec..0000000000000
--- a/Casks/lmms.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'lmms' do
- if MacOS.version <= :snow_leopard
- version '1.0.99'
- sha256 '2ce390337a2ee372f76812b5c308ac8f3faad6981d99f0eb3b843149e3ebc98c'
-
- # github.com/LMMS/lmms was verified as official when first introduced to the cask
- url "https://github.com/LMMS/lmms/releases/download/v#{version}/lmms-#{version}.dmg"
- else
- version '1.1.3'
- sha256 '6d5197e6e5edd4a08cb26fc98ee229308833b4f759e9d9724a745ab1035aba15'
-
- # github.com/LMMS/lmms was verified as official when first introduced to the cask
- url "https://github.com/LMMS/lmms/releases/download/v#{version}/lmms-#{version}-mac10.7.dmg"
- end
-
- appcast 'https://github.com/LMMS/lmms/releases.atom',
- checkpoint: '3c070a7735c4e1a14179cca21fe6232dfa3496ec2320d7d9ebda0927eaa73f16'
- name 'LMMS'
- homepage 'https://lmms.io/'
-
- app 'LMMS.app'
-end
diff --git a/Casks/loading.rb b/Casks/loading.rb
deleted file mode 100644
index 3a2669ee56e57..0000000000000
--- a/Casks/loading.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'loading' do
- version '1.2.4'
- sha256 'fe741c2a4c64cce0aa795eace1fcb2fe08c5bf3333e097406f45b52aa6f8d86c'
-
- url 'http://bonzaiapps.com/loading/Loading.zip'
- appcast 'http://bonzaiapps.com/loading/update.xml',
- checkpoint: 'b6555c1e1088889ff982cabfeaa5d7dec877b8ef4a1cd2828a08d51f58ba726b'
- name 'Loading'
- homepage 'http://bonzaiapps.com/loading/'
-
- app 'Loading.app'
-end
diff --git a/Casks/loadmytracks.rb b/Casks/loadmytracks.rb
deleted file mode 100644
index fc7eea78d2ae2..0000000000000
--- a/Casks/loadmytracks.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'loadmytracks' do
- version '1.4.7,099'
- sha256 '5dcc85fd51e89a3792f0aad093bbfbac036e5c0a82a5d758b8352e6905ecfff2'
-
- # cluetrust.com was verified as official when first introduced to the cask
- url "https://www.cluetrust.com/Downloads/LoadMyTracks_#{version.after_comma}.dmg"
- appcast 'https://www.cluetrust.com/AppCasts/LoadMyTracks.xml',
- checkpoint: '9f1b54bf491bc03b35b45499e4cf4c3599ae3bdc6363f5ce3d14f420bd7f84d7'
- name 'LoadMyTracks'
- homepage 'https://www.loadmytracks.com/'
-
- app 'LoadMyTracks.app'
-end
diff --git a/Casks/localizations.rb b/Casks/localizations.rb
deleted file mode 100644
index 272bd0e45721b..0000000000000
--- a/Casks/localizations.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'localizations' do
- version '0.2'
- sha256 '7feebd7f46f0244aec4e321ec3dda556bc1be80ee6a3b81167a964926c082e99'
-
- url "https://github.com/athiercelin/localizations/releases/download/#{version}/Localizations.zip"
- appcast 'https://github.com/athiercelin/localizations/releases.atom',
- checkpoint: '38c886eef9d1b4d396d587e3dbed037a4c5e6c7b00e34696a5024f44ef87e903'
- name 'Localizations'
- homepage 'https://github.com/athiercelin/localizations'
-
- app 'Localizations.app'
-end
diff --git a/Casks/lockdown.rb b/Casks/lockdown.rb
deleted file mode 100644
index f6623d817a28b..0000000000000
--- a/Casks/lockdown.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'lockdown' do
- version '1.0.0'
- sha256 '047f377e2a9495361084268c86cc80719e123bd8958d69fe51cd2be0d7ffd764'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/Lockdown_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/Lockdown.txt',
- checkpoint: '864b3e63cc6594f204ae57f5539b293ac937748b828bf3b1543855e0296f12d7'
- name 'Lockdown'
- homepage 'https://objective-see.com/products/lockdown.html'
-
- app 'Lockdown.app'
-end
diff --git a/Casks/locko.rb b/Casks/locko.rb
deleted file mode 100644
index 7876fab53d318..0000000000000
--- a/Casks/locko.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'locko' do
- version '1.2'
- sha256 'b9831813aaed104d7fd746b50b5b9ee47a334826cda045aae86cc04e2f17abc8'
-
- url 'http://download.binarynights.com/Locko.zip'
- appcast 'http://update.binarynights.com/locko/sparkle-update.xml',
- checkpoint: '109cd2e84b31bafcc00c84f5fbb8a3dc27653c1aaeba983b9f4cd5ef41258afd'
- name 'Locko'
- homepage 'https://www.binarynights.com/locko/'
-
- app 'Locko.app'
-end
diff --git a/Casks/logdna-agent.rb b/Casks/logdna-agent.rb
deleted file mode 100644
index 1a131a742f9d5..0000000000000
--- a/Casks/logdna-agent.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'logdna-agent' do
- version '1.4.1'
- sha256 '07bdde9b4908ab957ad31a9f7b7966d77c97aa849908c2941dc7abaed0df76cf'
-
- # github.com/logdna/logdna-agent was verified as official when first introduced to the cask
- url "https://github.com/logdna/logdna-agent/releases/download/#{version}/logdna-agent-#{version}.pkg"
- appcast 'https://github.com/logdna/logdna-agent/releases.atom',
- checkpoint: 'cee7186ede988c251a7212238182afa99a5a31814b581c7c6567caa1d0bd49c9'
- name 'LogDNA Agent'
- homepage 'https://logdna.com/'
-
- pkg "logdna-agent-#{version}.pkg"
-
- uninstall pkgutil: 'com.logdna.logdna-agent',
- launchctl: 'com.logdna.logdna-agentd'
-
- caveats <<-EOS.undent
- When you first start logdna-agent, you must set your LogDNA API key with the command:
- sudo logdna-agent -k
-
- To always run logdna-agent in the background, use the command:
- sudo launchctl load -w /Library/LaunchDaemons/com.logdna.logdna-agent.plist
- EOS
-end
diff --git a/Casks/logdna-cli.rb b/Casks/logdna-cli.rb
deleted file mode 100644
index a9fbafb6562b3..0000000000000
--- a/Casks/logdna-cli.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'logdna-cli' do
- version '1.2.0'
- sha256 '6655f39122ec9497f9613099951fe8d2735b40ba12fe378f28687f4b68ac11e9'
-
- # github.com/logdna/logdna-cli was verified as official when first introduced to the cask
- url "https://github.com/logdna/logdna-cli/releases/download/#{version}/logdna-cli.pkg"
- appcast 'https://github.com/logdna/logdna-cli/releases.atom',
- checkpoint: '1ff99ed137d57f571581482c8b625b447a7adaf62cd1095874a23d8ecca12dc6'
- name 'LogDNA CLI'
- homepage 'https://logdna.com/'
-
- pkg 'logdna-cli.pkg'
-
- uninstall pkgutil: 'com.logdna.logdna-cli'
-end
diff --git a/Casks/logicsniffer.rb b/Casks/logicsniffer.rb
deleted file mode 100644
index 0b7d5e06b8b2f..0000000000000
--- a/Casks/logicsniffer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'logicsniffer' do
- version '0.9.7.2'
- sha256 'fa38ea4d3a5a6dac2cddd66c860e75e60b6d4162e81e1c32d7adabc17056c99a'
-
- url "https://www.lxtreme.nl/ols/ols-#{version}-full.dmg"
- name 'Logic Sniffer'
- homepage 'https://www.lxtreme.nl/ols/'
-
- app 'LogicSniffer.app'
-end
diff --git a/Casks/logisim-evolution.rb b/Casks/logisim-evolution.rb
deleted file mode 100644
index f41b5f7f19dc9..0000000000000
--- a/Casks/logisim-evolution.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'logisim-evolution' do
- version '2.13.22'
- sha256 '45869c7d8731dcf2e14fb0e2decbea192d2b8e123a3ce5d5bc2a5bd692a37741'
-
- url "https://github.com/reds-heig/logisim-evolution/releases/download/#{version}/logisim-evolution.jar"
- appcast 'https://github.com/reds-heig/logisim-evolution/releases.atom',
- checkpoint: 'b915fd66db058c04675fe3555a70464fd4c1999bded3c5f1b745baa12a78cfce'
- name 'Logisim Evolution'
- homepage 'https://github.com/reds-heig/logisim-evolution'
-
- container type: :naked
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/logisim-evolution.wrapper.sh"
- binary shimscript, target: 'logisim-evolution'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/bash
- cd "$(dirname "$(readlink -n "${0}")")" && \
- java "${@}" -jar 'logisim-evolution.jar'
- EOS
- end
-
- zap trash: '~/Library/Preferences/com.cburch.logisim.plist'
-end
diff --git a/Casks/logisim.rb b/Casks/logisim.rb
deleted file mode 100644
index 9c39c33ac54a3..0000000000000
--- a/Casks/logisim.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'logisim' do
- version '2.7.1'
- sha256 '41c5555b8021794e268a3fc2c9c51301d919680ae780b000b99380fc492bae7c'
-
- # sourceforge.net/circuit was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/circuit/#{version.sub(%r{\d+$}, 'x')}/#{version}/logisim-macosx-#{version}.tar.gz"
- appcast 'https://sourceforge.net/projects/circuit/rss',
- checkpoint: '2bc256abdc89d06b52713501a3b87c4fce54486d611139451548a007dd0640d7'
- name 'Logisim'
- homepage 'http://www.cburch.com/logisim/'
-
- app 'Logisim.app'
-end
diff --git a/Casks/logmein-client.rb b/Casks/logmein-client.rb
deleted file mode 100644
index 12a0830dcbd5f..0000000000000
--- a/Casks/logmein-client.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'logmein-client' do
- version :latest
- sha256 :no_check
-
- url 'https://secure.logmein.com/LogMeInClientMac.dmg'
- name 'LogMeIn Client'
- homepage 'https://secure.logmein.com/products/pro/learnmore/desktopapp.aspx'
-
- app 'LogMeIn Client.app'
-end
diff --git a/Casks/logmein-hamachi.rb b/Casks/logmein-hamachi.rb
deleted file mode 100644
index ca6e1a673fb10..0000000000000
--- a/Casks/logmein-hamachi.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'logmein-hamachi' do
- version :latest
- sha256 :no_check
-
- # logmein.com was verified as official when first introduced to the cask
- url 'https://secure.logmein.com/LogMeInHamachi.zip'
- name 'LogMeIn Hamachi'
- homepage 'https://vpn.net/'
-
- installer manual: 'LogMeInHamachiInstaller.app'
-
- uninstall script: {
- executable: '/Applications/LogMeIn Hamachi/HamachiUninstaller.app/Contents/Resources/uninstaller.sh',
- sudo: true,
- }
-
- zap delete: [
- '/Library/Application Support/LogMeIn Hamachi',
- '~/Library/Application Support/LogMeIn Hamachi',
- ]
-end
diff --git a/Casks/logoist.rb b/Casks/logoist.rb
deleted file mode 100644
index 294511123c485..0000000000000
--- a/Casks/logoist.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'logoist' do
- version :latest
- sha256 :no_check
-
- url 'http://www.syniumsoftware.com/download/logoist.dmg'
- name 'Logoist'
- homepage 'http://www.syniumsoftware.com/logoist'
-
- app 'Logoist 2 Demo.app'
-end
diff --git a/Casks/logos.rb b/Casks/logos.rb
deleted file mode 100644
index 19f1172dcc558..0000000000000
--- a/Casks/logos.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'logos' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.logos.com/LBS7/Installer/LogosMac.dmg'
- name 'Logos Bible Software'
- homepage 'https://www.logos.com/'
-
- app 'Logos.app'
-end
diff --git a/Casks/lookback.rb b/Casks/lookback.rb
deleted file mode 100644
index b856c057cfa04..0000000000000
--- a/Casks/lookback.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'lookback' do
- version '1.88.0.31.g5e60c5a'
- sha256 'aa2f5a956fd1a4f3636ea7e580c58e33ee192d7cf3edc14af507205a0e005d65'
-
- # deungs2vexe3s.cloudfront.net/apps/mac was verified as official when first introduced to the cask
- url "https://deungs2vexe3s.cloudfront.net/apps/mac/Lookback-#{version}.app.zip"
- name 'Lookback'
- homepage 'https://lookback.io/'
-
- app 'Lookback.app'
-
- zap delete: [
- '~/Library/Application Support/io.lookback.browser',
- '~/Library/Application Support/io.lookback.Lookback',
- '~/Library/Application Support/Lookback',
- '~/Library/Caches/com.crashlytics.data/io.lookback.Lookback',
- '~/Library/Caches/io.fabric.sdk.mac.data/io.lookback.Lookback',
- '~/Library/Caches/io.lookback.Lookback',
- '~/Library/Caches/Lookback',
- '~/Library/Preferences/io.lookback.Lookback.plist',
- ]
-end
diff --git a/Casks/loop.rb b/Casks/loop.rb
deleted file mode 100644
index 4ad2b5b08bb5a..0000000000000
--- a/Casks/loop.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'loop' do
- version '1.1.0'
- sha256 '18b0c9938a72f4e0b53cac44e167807120a4212bf58b5648786cb434cedd3984'
-
- url "https://github.com/twostairs/loop/releases/download/v#{version}/loop_#{version}.dmg"
- appcast 'https://github.com/twostairs/loop/releases.atom',
- checkpoint: 'c15d4422ac11760cbe8b8380bd63b116d7c98654f6a711fc4e1fa8d0e5779ff6'
- name 'Loop'
- homepage 'https://github.com/twostairs/loop'
-
- app 'Loop.app'
-end
diff --git a/Casks/loopback.rb b/Casks/loopback.rb
deleted file mode 100644
index 4fd28bad6db14..0000000000000
--- a/Casks/loopback.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'loopback' do
- version :latest
- sha256 :no_check
-
- url 'https://rogueamoeba.com/loopback/download/Loopback.zip'
- name 'Loopback'
- homepage 'https://rogueamoeba.com/loopback/'
-
- app 'Loopback.app'
-end
diff --git a/Casks/losslesscut.rb b/Casks/losslesscut.rb
deleted file mode 100644
index d7a301a373477..0000000000000
--- a/Casks/losslesscut.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'losslesscut' do
- version '1.6.0'
- sha256 '8624ff9bc07aa534ded12445a21d066500a64738ccfcfba83ce9f34bdef36200'
-
- url "https://github.com/mifi/lossless-cut/releases/download/v#{version}/LosslessCut-darwin-x64.zip"
- appcast 'https://github.com/mifi/lossless-cut/releases.atom',
- checkpoint: 'e41c4175f58c355299c08313177137b3b14ce347f7db962d6f3e75760562b495'
- name 'Loslesscut'
- homepage 'https://github.com/mifi/lossless-cut'
-
- app 'LosslessCut-darwin-x64/LosslessCut.app'
-end
diff --git a/Casks/love.rb b/Casks/love.rb
deleted file mode 100644
index 914c210764f01..0000000000000
--- a/Casks/love.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'love' do
- version '0.10.2'
- sha256 '88c6f96791978e72100122949c71d60fabd072aa86b43be11aa3b6d50c791561'
-
- # bitbucket.org/rude/love was verified as official when first introduced to the cask
- url "https://bitbucket.org/rude/love/downloads/love-#{version}-macosx-x64.zip"
- name 'LÖVE'
- homepage 'https://love2d.org/'
-
- app 'love.app'
- binary "#{appdir}/love.app/Contents/MacOS/love"
-end
diff --git a/Casks/lovewallpaper.rb b/Casks/lovewallpaper.rb
deleted file mode 100644
index 18d88efb1bbf7..0000000000000
--- a/Casks/lovewallpaper.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'lovewallpaper' do
- version :latest
- sha256 :no_check
-
- # qdcdn.com/lovebizhi was verified as official when first introduced to the cask
- url 'http://s.qdcdn.com/lovebizhi/LoveWallpaper4Mac.dmg'
- name '爱壁纸HD'
- homepage 'https://www.lovebizhi.com/'
-
- app 'LoveWallpaper4Mac.app'
-end
diff --git a/Casks/lpk25-editor.rb b/Casks/lpk25-editor.rb
deleted file mode 100644
index 40da81cfb3457..0000000000000
--- a/Casks/lpk25-editor.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'lpk25-editor' do
- version :latest
- sha256 :no_check
-
- # 6be54c364949b623a3c0-4409a68c214f3a9eeca8d0265e9266c0.r0.cf2.rackcdn.com was verified as official when first introduced to the cask
- url 'http://6be54c364949b623a3c0-4409a68c214f3a9eeca8d0265e9266c0.r0.cf2.rackcdn.com/453/downloads/lpk25_editor_mac_00.zip'
- name 'LPK25 Editor'
- homepage 'https://www.akaipro.com/index.php/product/lpk25'
-
- app 'LPK25_Editor/LPK25 Editor.app'
-end
diff --git a/Casks/lrtimelapse.rb b/Casks/lrtimelapse.rb
deleted file mode 100644
index c5b96b9164734..0000000000000
--- a/Casks/lrtimelapse.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'lrtimelapse' do
- version '4.7.6'
- sha256 '6555e671a6276132ceecc6ef8ba63c41ea62c1acc010549f9ae77b4a9fbe60f0'
-
- url "https://lrtimelapse.com/files/lrtimelapse-#{version.dots_to_hyphens}-mac/"
- name 'LRTimelapse'
- homepage 'https://lrtimelapse.com/'
-
- pkg "LRTimelapse #{version} Installer.pkg"
-
- uninstall script: 'Uninstall LRTimelapse.command',
- pkgutil: [
- 'com.lrtimelapse.LRAddons',
- 'com.lrtimelapse.LRTimelapse4',
- 'com.lrttimelapse.LRTTools',
- ]
-end
diff --git a/Casks/ltspice.rb b/Casks/ltspice.rb
deleted file mode 100644
index d6176ca9bf640..0000000000000
--- a/Casks/ltspice.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ltspice' do
- version :latest
- sha256 :no_check
-
- # ltspice.linear-tech.com was verified as official when first introduced to the cask
- url 'http://ltspice.linear-tech.com/LTspiceIV.dmg'
- name 'LTspice'
- homepage 'http://www.linear.com/designtools/software/'
-
- app 'LTspice.app'
-end
diff --git a/Casks/lulzbot-cura.rb b/Casks/lulzbot-cura.rb
deleted file mode 100644
index 9712fa07dcad5..0000000000000
--- a/Casks/lulzbot-cura.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'lulzbot-cura' do
- version '21.04-d244'
- sha256 '46c8e74c57edf36680fe41c8ab9cd1d863f0f32800289e5cddab652f13d4a0f7'
-
- # download.alephobjects.com/lulzbot was verified as official when first introduced to the cask
- url "https://download.alephobjects.com/lulzbot/Software/Cura/Packages/Cura_#{version.major_minor}/cura_#{version}.dmg"
- name 'Cura LulzBot Edition'
- homepage 'https://www.lulzbot.com/learn/tutorials/cura-lulzbot-edition-installation-osx'
-
- conflicts_with cask: 'cura'
-
- app 'Cura/Cura.app'
-
- uninstall quit: "com.ultimaker.Cura-#{version.major_minor}"
-
- zap delete: [
- '~/.cura',
- '~/Library/Application Support/Cura',
- "~/Library/Preferences/com.ultimaker.Cura-#{version.major_minor}.plist",
- "~/Library/Saved Application State/com.ultimaker.Cura-#{version.major_minor}.savedState",
- ]
-end
diff --git a/Casks/lumen.rb b/Casks/lumen.rb
deleted file mode 100644
index 2423a82d0decb..0000000000000
--- a/Casks/lumen.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'lumen' do
- version '1.1.0'
- sha256 '7a612f04a960939b4b3dc057f2322153a1345afc25d82f96023ee427073d409e'
-
- url "https://github.com/anishathalye/lumen/releases/download/v#{version}/Lumen.zip"
- appcast 'https://github.com/anishathalye/lumen/releases.atom',
- checkpoint: '9c606fb1bda97d502eecac5b21e494e53b307be5738094fee3e4cb987dab8638'
- name 'Lumen'
- homepage 'https://github.com/anishathalye/lumen'
-
- app 'Lumen.app'
-end
diff --git a/Casks/luminance-hdr.rb b/Casks/luminance-hdr.rb
deleted file mode 100644
index 57fe437a271d4..0000000000000
--- a/Casks/luminance-hdr.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'luminance-hdr' do
- version '2.5.1_1'
- sha256 'be4ae6c1110bbac4fd57358e1a0489871ba143f4f295a6d07f95be9aaecb4d18'
-
- url "https://downloads.sourceforge.net/qtpfsgui/Luminance_HDR_#{version}.dmg"
- appcast 'https://sourceforge.net/projects/qtpfsgui/rss',
- checkpoint: '3ecae87283d3f01c31c1905d25cf0320518d9947577af0d2f3edc3ac8d89ded2'
- name 'Luminance HDR'
- homepage 'http://qtpfsgui.sourceforge.net/'
-
- app "Luminance HDR #{version}.app"
-
- zap delete: [
- '~/Library/Preferences/com.luminance-hdr.plist',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.luminance-hdr.sfl',
- ]
-end
diff --git a/Casks/lunchy.rb b/Casks/lunchy.rb
deleted file mode 100644
index 8c87f920481ed..0000000000000
--- a/Casks/lunchy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'lunchy' do
- version '0.2.1'
- sha256 '3f4a2ae93e474352c29649b12f5f4f0559f1f39a344f15352f3a51a141ad404b'
-
- url "https://github.com/sosedoff/lunchy-go/releases/download/v#{version}/#{version}_darwin_amd64.zip"
- appcast 'https://github.com/sosedoff/lunchy-go/releases.atom',
- checkpoint: '9e34e74a453684514db5a408e915312ee99526a89015ff01c68cf0fcbb81f99a'
- name 'Lunchy'
- homepage 'https://github.com/sosedoff/lunchy-go'
-
- binary 'lunchy'
-end
diff --git a/Casks/luxmark.rb b/Casks/luxmark.rb
deleted file mode 100644
index 07a001315a14b..0000000000000
--- a/Casks/luxmark.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'luxmark' do
- version '3.1'
- sha256 'eb103ac1bbee170c9fdecb2cd2bc6b70662a0a5f74bcf8e8edf1057d695291c0'
-
- url "http://www.luxrender.net/release/luxmark/v#{version}/luxmark-macos64-v#{version}.zip"
- name 'LuxMark'
- homepage 'http://www.luxrender.net/wiki/LuxMark'
-
- app 'LuxMark.app'
-end
diff --git a/Casks/luxrender.rb b/Casks/luxrender.rb
deleted file mode 100644
index b00ed131f6265..0000000000000
--- a/Casks/luxrender.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'luxrender' do
- version '1.5.1'
- sha256 'd7854ced122b198d8af71aed4418ea952916d2810c4b0ae176ac9e4f7e011295'
-
- url "http://www.luxrender.net/release/luxrender/#{version.major_minor}/mac/LuxRender_#{version}_OSXIntel_64bit.dmg"
- name 'LuxRender'
- homepage 'http://www.luxrender.net/wiki/Main_Page'
-
- app 'LuxRender/LuxRender.app'
-end
diff --git a/Casks/luyten.rb b/Casks/luyten.rb
deleted file mode 100644
index 07630525401f9..0000000000000
--- a/Casks/luyten.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'luyten' do
- version '0.5.3'
- sha256 '7caa0bf2debcdb61bf53c528c48dd97b533152fe6f86b0f57bf1f416dc5b7bc0'
-
- # github.com/deathmarine/Luyten was verified as official when first introduced to the cask
- url "https://github.com/deathmarine/Luyten/releases/download/v#{version}/luyten-OSX-#{version}.zip"
- appcast 'https://github.com/deathmarine/Luyten/releases.atom',
- checkpoint: '25c5c57af0a8c3365a11c5a85aa2d137033e29c4119540dfafaaf155fabf8de0'
- name 'Luyten'
- homepage 'https://deathmarine.github.io/Luyten/'
-
- app 'Luyten.app'
-end
diff --git a/Casks/lyn.rb b/Casks/lyn.rb
deleted file mode 100644
index 42b0cbe44b008..0000000000000
--- a/Casks/lyn.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'lyn' do
- version '1.9'
- sha256 'a7d7b453545f940201d55a11165b22deff0b5d15c19051f351ba16f9bd20896e'
-
- url "http://www.lynapp.com/downloads/Lyn-#{version}.dmg"
- appcast 'http://www.lynapp.com/lyn/update.xml',
- checkpoint: 'a225399645faae2a4160a36a5a597c56e2067254936df3f7a66a9bee6d83f162'
- name 'Lyn'
- homepage 'https://www.lynapp.com/'
-
- app 'Lyn.app'
-
- zap delete: [
- '~/Library/Application Support/Lyn',
- '~/Library/Caches/com.lynapp.lyn',
- '~/Library/Preferences/com.lynapp.lyn.plist',
- ]
-end
diff --git a/Casks/lynkeos.rb b/Casks/lynkeos.rb
deleted file mode 100644
index cd0c887841454..0000000000000
--- a/Casks/lynkeos.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'lynkeos' do
- version '2.10'
- sha256 'bd27055c51575555a1c8fe546cf057c57c0e45ea5d252510847277734dc550a4'
-
- url "https://downloads.sourceforge.net/lynkeos/lynkeos/#{version}/Lynkeos-App-#{version.dots_to_hyphens}.zip"
- appcast 'https://sourceforge.net/projects/lynkeos/rss?path=/lynkeos',
- checkpoint: 'ffa5c27035903ecba29b5adb6929de8016eab5240eb7a77de979bea3738aff62'
- name 'Lynkeos'
- homepage 'http://lynkeos.sourceforge.net/'
-
- app "Lynkeos-App-#{version.dots_to_hyphens}/Lynkeos.app"
-end
diff --git a/Casks/lynxlet.rb b/Casks/lynxlet.rb
deleted file mode 100644
index 5d30620046830..0000000000000
--- a/Casks/lynxlet.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'lynxlet' do
- version '0.8.1'
- sha256 '78224e5bfcfcea7d63a22e3baaeac0df215673b94af32c572714b061cf05789f'
-
- url "https://habilis.net/lynxlet/Lynxlet_#{version}.dmg"
- appcast 'https://habilis.net/lynxlet/',
- checkpoint: 'd429bbf2e4c5d21a74b5e637295d5ef037268fb637fc508746f2863d72d75a52'
- name 'Lynxlet'
- homepage 'https://habilis.net/lynxlet/'
-
- app 'Lynxlet.app'
-end
diff --git a/Casks/lyrics-master.rb b/Casks/lyrics-master.rb
deleted file mode 100644
index 34d3dc388211e..0000000000000
--- a/Casks/lyrics-master.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'lyrics-master' do
- version '2.4.8.1'
- sha256 'cfe3ff229f1f0ea7bce31feb0a30fc1c6c51e9ae4549a0b8628f97c59d55719b'
-
- url "http://www.kenichimaehashi.com/lyricsmaster/download/LyricsMaster#{version.no_dots}.dmg"
- name 'Lyrics Master'
- homepage 'http://www.kenichimaehashi.com/lyricsmaster/'
-
- app 'Lyrics Master.app'
-end
diff --git a/Casks/lyricsx.rb b/Casks/lyricsx.rb
deleted file mode 100644
index 1f32a77993159..0000000000000
--- a/Casks/lyricsx.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'lyricsx' do
- version '1.1.4'
- sha256 '40e96ae29916c791d783c4ebabcfc715c60dc0e5bf0e6bae6e87a149974050a5'
-
- url "https://github.com/ddddxxx/LyricsX/releases/download/v#{version}/LyricsX.app.zip"
- appcast 'https://github.com/ddddxxx/LyricsX/releases.atom',
- checkpoint: '380de848d028e25585aaed73dcda5360d8b137eee6d9493b1c8efeae00a793ec'
- name 'LyricsX'
- homepage 'https://github.com/ddddxxx/LyricsX'
-
- auto_updates true
-
- app 'LyricsX.app'
-
- zap trash: '~/ddddxxx.LyricsX'
-end
diff --git a/Casks/lytro-desktop.rb b/Casks/lytro-desktop.rb
deleted file mode 100644
index f739fe781be98..0000000000000
--- a/Casks/lytro-desktop.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'lytro-desktop' do
- version '4.3.3,151118.98'
- sha256 '500b28ed7d67aaf18a59a8770e3fb83a4b96e692728ddbd522a52879af758966'
-
- # amazonaws.com/lytro-distro was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/lytro-distro/lytro-#{version.after_comma}.dmg"
- appcast 'https://pictures.lytro.com/support/software_update',
- checkpoint: 'c806ff660e791f181371f9946412ee07ebd03459db8791832ed4b0be378d587a'
- name 'Lytro Desktop'
- homepage 'https://www.lytro.com/'
-
- app 'Lytro Desktop.app'
-end
diff --git a/Casks/lyx.rb b/Casks/lyx.rb
deleted file mode 100644
index 2d61b5fb08227..0000000000000
--- a/Casks/lyx.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'lyx' do
- version '2.2.3'
- sha256 '845766b6e5deda4e5147211fea0e24d3e24dd3cceff014ed1269c942ef9e7883'
-
- url "ftp://ftp.lyx.org/pub/lyx/bin/#{version}/LyX-#{version}+qt5-x86_64-cocoa.dmg"
- appcast 'https://www.lyx.org/misc/rss/lyx_news_feed.xml',
- checkpoint: '30ba8c1a0446a8071ce2b5ef85cf7933fcf9081097dc566393b3280e67d28df4'
- name 'LyX'
- homepage 'https://www.lyx.org/'
- gpg "#{url}.sig", key_id: 'de7a44fac7fb382d'
-
- app 'LyX.app'
-
- zap delete: [
- "~/Library/Application Support/LyX-#{version.major_minor}",
- "~/Library/Preferences/org.lyx.LyX-#{version.major_minor}.plist",
- '~/Library/Saved Application State/org.lyx.lyx.savedState',
- ]
-end
diff --git a/Casks/m/m3unify.rb b/Casks/m/m3unify.rb
new file mode 100644
index 0000000000000..45db96d931d72
--- /dev/null
+++ b/Casks/m/m3unify.rb
@@ -0,0 +1,22 @@
+cask "m3unify" do
+ version "2.2.0"
+ sha256 "f46192615beff9572e1c0438a9f75bc73540352e1a7a85a4844e20aa10a3215d"
+
+ url "https://dougscripts.com/itunes/scrx/m3unifyv#{version.no_dots}.zip"
+ name "M3Unify"
+ desc "File exporter and M3U playlist creator"
+ homepage "https://dougscripts.com/apps/m3unifyapp.php"
+
+ livecheck do
+ url "https://dougscripts.com/itunes/itinfo/m3unify_appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "M3Unify.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/maa.rb b/Casks/m/maa.rb
new file mode 100644
index 0000000000000..ebe52380b8cec
--- /dev/null
+++ b/Casks/m/maa.rb
@@ -0,0 +1,24 @@
+cask "maa" do
+ version "5.12.3"
+ sha256 "a083798be8e1ca0c2ecbca8e3248c3a3c97dbb72fa59cf7adc7a783aad00bc22"
+
+ url "https://github.com/MaaAssistantArknights/MaaAssistantArknights/releases/download/v#{version}/MAA-v#{version}-macos-universal.dmg"
+ name "MAA"
+ desc "One-click tool for the daily tasks of Arknights"
+ homepage "https://github.com/MaaAssistantArknights/MaaAssistantArknights"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "MAA.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.hguandl.MeoAsstMac",
+ "~/Library/Containers/com.hguandl.MeoAsstMac",
+ ]
+end
diff --git a/Casks/m/mac-mouse-fix.rb b/Casks/m/mac-mouse-fix.rb
new file mode 100644
index 0000000000000..abecd745c52de
--- /dev/null
+++ b/Casks/m/mac-mouse-fix.rb
@@ -0,0 +1,34 @@
+cask "mac-mouse-fix" do
+ version "3.0.3"
+ sha256 "6eda564bf2eb92f1cfe01d8965a9f52f1233880122c7ce401c7f25c37505f560"
+
+ url "https://github.com/noah-nuebling/mac-mouse-fix/releases/download/#{version}/MacMouseFixApp.zip",
+ verified: "github.com/noah-nuebling/mac-mouse-fix/"
+ name "Mac Mouse Fix"
+ desc "Mouse utility to add gesture functions and smooth scrolling to 3rd party mice"
+ homepage "https://macmousefix.com/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/noah-nuebling/mac-mouse-fix/update-feed/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with cask: "mac-mouse-fix@2"
+ depends_on macos: ">= :mojave"
+
+ app "Mac Mouse Fix.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.nuebling.mac-mouse-fix",
+ "~/Library/Caches/com.nuebling.mac-mouse-fix",
+ "~/Library/Caches/com.nuebling.mac-mouse-fix.helper",
+ "~/Library/HTTPStorages/com.nuebling.mac-mouse-fix",
+ "~/Library/HTTPStorages/com.nuebling.mac-mouse-fix.binarycookies",
+ "~/Library/HTTPStorages/com.nuebling.mac-mouse-fix.helper",
+ "~/Library/HTTPStorages/com.nuebling.mac-mouse-fix.helper.binarycookies",
+ "~/Library/Preferences/com.nuebling.mac-mouse-fix.helper.plist",
+ "~/Library/Preferences/com.nuebling.mac-mouse-fix.plist",
+ "~/Library/WebKit/com.nuebling.mac-mouse-fix",
+ ]
+end
diff --git a/Casks/m/mac-mouse-fix@2.rb b/Casks/m/mac-mouse-fix@2.rb
new file mode 100644
index 0000000000000..0376a727fafb7
--- /dev/null
+++ b/Casks/m/mac-mouse-fix@2.rb
@@ -0,0 +1,25 @@
+cask "mac-mouse-fix@2" do
+ version "2.2.5"
+ sha256 "ecd2bb9fc1763652bfc685a05e1adabacb5e97403d6d17bc7b3595089a0847c6"
+
+ url "https://github.com/noah-nuebling/mac-mouse-fix/releases/download/#{version}/MacMouseFixApp.zip",
+ verified: "github.com/noah-nuebling/mac-mouse-fix/"
+ name "Mac Mouse Fix"
+ desc "Mouse utility to add gesture functions and smooth scrolling to 3rd party mice"
+ homepage "https://macmousefix.com/"
+
+ livecheck do
+ url :url
+ regex(/^v?(2(?:\.\d+)+)$/i)
+ end
+
+ conflicts_with cask: "mac-mouse-fix"
+ depends_on macos: ">= :high_sierra"
+
+ app "Mac Mouse Fix.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.nuebling.mac-mouse-fix",
+ "~/Library/LaunchAgents/com.nuebling.mac-mouse-fix.helper.plist",
+ ]
+end
diff --git a/Casks/m/mac2imgur.rb b/Casks/m/mac2imgur.rb
new file mode 100644
index 0000000000000..4f386d6794c12
--- /dev/null
+++ b/Casks/m/mac2imgur.rb
@@ -0,0 +1,22 @@
+cask "mac2imgur" do
+ version "226"
+ sha256 "8faeb435fcb866267fa67d4b93d5fc9fb82bcfb2e959c7fcc6f59ab15fb05ccb"
+
+ url "https://github.com/mileswd/mac2imgur/releases/download/b#{version}/mac2imgur.zip"
+ name "mac2imgur"
+ desc "Upload images and screenshots to Imgur"
+ homepage "https://github.com/mileswd/mac2imgur"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "mac2imgur.app"
+
+ zap trash: [
+ "~/Library/Caches/com.mileswd.mac2imgur",
+ "~/Library/Preferences/com.mileswd.mac2imgur.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macai.rb b/Casks/m/macai.rb
new file mode 100644
index 0000000000000..ea8031e3466f0
--- /dev/null
+++ b/Casks/m/macai.rb
@@ -0,0 +1,19 @@
+cask "macai" do
+ version "2.0.5"
+ sha256 "31affa2a9a6239102106ed0182af12e6a3a3ff74379cbe774c98c7d766c3371d"
+
+ url "https://github.com/Renset/macai/releases/download/v#{version}/macai.#{version}.Universal.zip"
+ name "macai"
+ desc "Native chat application for all major LLM APIs"
+ homepage "https://github.com/Renset/macai"
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "macai.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/notfullin.com.macai",
+ "~/Library/Containers/notfullin.com.macai",
+ ]
+end
diff --git a/Casks/m/macast.rb b/Casks/m/macast.rb
new file mode 100644
index 0000000000000..9d78700bf900b
--- /dev/null
+++ b/Casks/m/macast.rb
@@ -0,0 +1,28 @@
+cask "macast" do
+ version "0.7"
+ sha256 "076500271e727f11f02eebb2731d2e6e80cf80d5f077fc1191293660312e2cfa"
+
+ url "https://github.com/xfangfang/Macast/releases/download/v#{version}/Macast-MacOS-v#{version}.dmg"
+ name "Macast"
+ desc "DLNA Media Renderer"
+ homepage "https://github.com/xfangfang/Macast"
+
+ livecheck do
+ url :homepage
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Macast.app"
+
+ zap trash: [
+ "~/Library/Application Support/Macast",
+ "~/Library/Preferences/cn.xfangfang.Macast.plist",
+ "~/Library/Saved Application State/cn.xfangfang.Macast.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macbreakz.rb b/Casks/m/macbreakz.rb
new file mode 100644
index 0000000000000..1c697fb67dd3f
--- /dev/null
+++ b/Casks/m/macbreakz.rb
@@ -0,0 +1,18 @@
+cask "macbreakz" do
+ version "5.46"
+ sha256 "99dd94c7708ff627ce9fe67b39cab8b85ba7df3021aafa7a24c30c873a38eb42"
+
+ url "https://www.publicspace.net/download/MacBreakZ#{version.major}.dmg"
+ name "MacBreakZ"
+ desc "Ergonomic Assistant to prevent health problems"
+ homepage "https://www.publicspace.net/MacBreakZ/"
+
+ livecheck do
+ url "https://www.publicspace.net/app/signed_mb#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ app "MacBreakZ #{version.major}.app"
+
+ zap trash: "~/Library/Caches/com.apple.helpd/Generated/MacBreakZ Help*#{version}"
+end
diff --git a/Casks/m/maccleaner-pro.rb b/Casks/m/maccleaner-pro.rb
new file mode 100644
index 0000000000000..46f9e8b7fde23
--- /dev/null
+++ b/Casks/m/maccleaner-pro.rb
@@ -0,0 +1,26 @@
+cask "maccleaner-pro" do
+ version "2.9.2"
+ sha256 :no_check
+
+ url "https://nektony.com/download/mac-cleaner-pro/dmg/mac-cleaner-pro.dmg"
+ name "Nektony MacCleaner Pro"
+ desc "Delete junk, unnecessary files and folders, and speed up your computer"
+ homepage "https://nektony.com/mac-cleaner-pro"
+
+ livecheck do
+ url "https://download.nektony.com/pro-support/mac-cleaner-pro/update/update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "MacCleaner 3 Pro"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nektony.MacCleaner-PRO-SII",
+ "~/Library/Application Support/com.nektony.MacCleaner-PRO-SII",
+ "~/Library/Caches/com.nektony.MacCleaner-PRO-SII",
+ "~/Library/Cookies/com.nektony.MacCleaner-PRO-SII.binarycookies",
+ "~/Library/Preferences/com.nektony.MacCleaner-PRO-SII.plist",
+ ]
+end
diff --git a/Casks/m/maccy.rb b/Casks/m/maccy.rb
new file mode 100644
index 0000000000000..6fac0b8885957
--- /dev/null
+++ b/Casks/m/maccy.rb
@@ -0,0 +1,29 @@
+cask "maccy" do
+ version "2.3.0"
+ sha256 "3ebaf4b773af3d6527510ddc4c4dc3fa38f501228a983bc66489ca953d56b09d"
+
+ url "https://github.com/p0deje/Maccy/releases/download/#{version}/Maccy.app.zip",
+ verified: "github.com/p0deje/Maccy/"
+ name "Maccy"
+ desc "Clipboard manager"
+ homepage "https://maccy.app/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/p0deje/Maccy/master/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Maccy.app"
+
+ uninstall quit: "org.p0deje.Maccy"
+
+ zap login_item: "Maccy",
+ trash: [
+ "~/Library/Application Scripts/org.p0deje.Maccy",
+ "~/Library/Containers/org.p0deje.Maccy",
+ "~/Library/Preferences/org.p0deje.Maccy.plist",
+ ]
+end
diff --git a/Casks/m/macdependency.rb b/Casks/m/macdependency.rb
new file mode 100644
index 0000000000000..6a1119e430b51
--- /dev/null
+++ b/Casks/m/macdependency.rb
@@ -0,0 +1,16 @@
+cask "macdependency" do
+ version "1.1.0"
+ sha256 "02679873bd4c3b686a82ecafd26ae270b8def2c832ca5e70720ca29b104bd973"
+
+ url "https://github.com/kwin/macdependency/releases/download/#{version}/MacDependency-#{version}.dmg"
+ name "MacDependency"
+ homepage "https://github.com/kwin/macdependency"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "MacDependency.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macdive.rb b/Casks/m/macdive.rb
new file mode 100644
index 0000000000000..5db15a3584d03
--- /dev/null
+++ b/Casks/m/macdive.rb
@@ -0,0 +1,22 @@
+cask "macdive" do
+ version "2.16.3"
+ sha256 "558ac4b14ae99391f425d31b44b86b6f28f3daeb46c738909be32de24a39d160"
+
+ url "https://www.mac-dive.com/downloads/MacDive_#{version}.dmg"
+ name "MacDive"
+ desc "Digital dive log"
+ homepage "https://www.mac-dive.com/"
+
+ livecheck do
+ url "https://www.mac-dive.com/shimmer/?appcast&appName=MacDive"
+ strategy :sparkle
+ end
+
+ app "MacDive.app"
+
+ zap trash: [
+ "~/Library/Application Support/MacDive",
+ "~/Library/Preferences/com.mintsoftware.MacDive2.plist",
+ "~/Library/Saved Application State/com.mintsoftware.MacDive2.savedState",
+ ]
+end
diff --git a/Casks/m/macdown.rb b/Casks/m/macdown.rb
new file mode 100644
index 0000000000000..78dc45c3aae1e
--- /dev/null
+++ b/Casks/m/macdown.rb
@@ -0,0 +1,40 @@
+cask "macdown" do
+ version "0.7.2"
+ sha256 "271f11eb64c19fccee2615e092067cdecc29adf0c2ed0703dae9acda8fa0a672"
+
+ url "https://github.com/MacDownApp/macdown/releases/download/v#{version}/MacDown.app.zip",
+ verified: "github.com/MacDownApp/macdown/"
+ name "MacDown"
+ desc "Open-source Markdown editor"
+ homepage "https://macdown.uranusjr.com/"
+
+ livecheck do
+ url "https://macdown.uranusjr.com/sparkle/macdown/stable/appcast.xml"
+ strategy :sparkle do |item|
+ # 0.7.3 has a known issue, so wait for the next version.
+ # See https://github.com/MacDownApp/macdown/issues/1173.
+ next version if item.short_version == "0.7.3"
+
+ item.short_version
+ end
+ end
+
+ auto_updates true
+
+ app "MacDown.app"
+ binary "#{appdir}/MacDown.app/Contents/SharedSupport/bin/macdown"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.uranusjr.macdown.sfl*",
+ "~/Library/Application Support/MacDown",
+ "~/Library/Caches/com.uranusjr.macdown",
+ "~/Library/Cookies/com.uranusjr.macdown.binarycookies",
+ "~/Library/Preferences/com.uranusjr.macdown.plist",
+ "~/Library/Saved Application State/com.uranusjr.macdown.savedState",
+ "~/Library/WebKit/com.uranusjr.macdown",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macdroid.rb b/Casks/m/macdroid.rb
new file mode 100644
index 0000000000000..1c8a04d1c3d27
--- /dev/null
+++ b/Casks/m/macdroid.rb
@@ -0,0 +1,32 @@
+cask "macdroid" do
+ version "2.2"
+ sha256 :no_check
+
+ url "https://cdn.electronic.us/products/macdroid/mac/download/macdroid.dmg",
+ verified: "cdn.electronic.us/products/macdroid/mac/download/"
+ name "MacDroid"
+ desc "Connect to your Android devices"
+ homepage "https://www.macdroid.app/"
+
+ livecheck do
+ url "https://cdn.electronic.us/products/macdroid/mac/update/settings.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "MacDroid.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/us.electronic.macdroid.AFTFinderSync",
+ "~/Library/Application Support/MacDroid",
+ "~/Library/Application Support/us.electronic.macdroid",
+ "~/Library/Caches/us.electronic.macdroid",
+ "~/Library/Containers/us.electronic.macdroid.AFTFinderSync",
+ "~/Library/Group Containers/XS85JU6YZ3.us.electronic.macdroid",
+ "~/Library/HTTPStorages/us.electronic.macdroid.binarycookies",
+ "~/Library/Logs/MacDroid.log",
+ "~/Library/Preferences/us.electronic.macdroid.plist",
+ ]
+end
diff --git a/Casks/m/macdropany.rb b/Casks/m/macdropany.rb
new file mode 100644
index 0000000000000..343dd03ee5af3
--- /dev/null
+++ b/Casks/m/macdropany.rb
@@ -0,0 +1,15 @@
+cask "macdropany" do
+ version "3.0.2"
+ sha256 "47c842c1d525cbe012af94c3bf82d03b74a2e1f655f2a222696897c56228e974"
+
+ url "https://github.com/sebthedev/MacDropAny/releases/download/v#{version}/MacDropAny.#{version}.zip"
+ name "MacDropAny"
+ desc "Syncs any local folder with the cloud"
+ homepage "https://github.com/sebthedev/MacDropAny"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "MacDropAny.app"
+
+ zap trash: "~/Library/Services/Sync via MacDropAny.workflow"
+end
diff --git a/Casks/m/macforge.rb b/Casks/m/macforge.rb
new file mode 100644
index 0000000000000..a54b4ff2696cb
--- /dev/null
+++ b/Casks/m/macforge.rb
@@ -0,0 +1,49 @@
+cask "macforge" do
+ version "1.1.0"
+ sha256 "5a28c4f43b9b9bb868e26e45096804a1b7ae604fbf3ae857bed63d495a43ec50"
+
+ url "https://github.com/w0lfschild/app_updates/raw/master/MacForge1/MacForge.#{version}.zip",
+ verified: "github.com/w0lfschild/app_updates/"
+ name "MacForge"
+ desc "Plugin, App, and Theme store which includes plugin injection"
+ homepage "https://www.macenhance.com/macforge"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/w0lfschild/app_updates/master/MacForge1/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "MacForge.app"
+
+ uninstall launchctl: "com.macenhance.MacForge.Injector",
+ quit: [
+ "com.macenhance.MacForge",
+ "com.macenhance.MacForge.PreferenceLoader",
+ "com.macenhance.MacForgeDockTile",
+ "com.macenhance.MacForgeHelper",
+ "com.macenhance.SIPKit",
+ ],
+ login_item: "MacForgeHelper",
+ delete: [
+ "/Library/Application Support/MacEnhance",
+ "/Library/LaunchDaemons/com.macenhance.MacForge.Injector.plist",
+ "/Library/PrivilegedHelperTools/com.macenhance.MacForge.Injector",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.macenhance.MacForge",
+ "~/Library/Application Support/MacEnhance",
+ "~/Library/Caches/com.macenhance.MacForge",
+ "~/Library/Caches/com.macenhance.MacForgeHelper",
+ "~/Library/HTTPStorages/com.macenhance.MacForge",
+ "~/Library/HTTPStorages/com.macenhance.MacForge.binarycookies",
+ "~/Library/HTTPStorages/com.macenhance.MacForgeHelper",
+ "~/Library/Preferences/com.macenhance.MacForge.plist",
+ "~/Library/Preferences/com.macenhance.MacForgeHelper.plist",
+ "~/Library/Saved Application State/com.macenhance.MacForge.savedState",
+ "~/Library/WebKit/com.macenhance.MacForge",
+ ]
+end
diff --git a/Casks/m/macfuse.rb b/Casks/m/macfuse.rb
new file mode 100644
index 0000000000000..78f504d8cdce7
--- /dev/null
+++ b/Casks/m/macfuse.rb
@@ -0,0 +1,38 @@
+cask "macfuse" do
+ version "4.8.3"
+ sha256 "cf2951ce10d005711734196c43c55922d34ad45f6e0b27b15e345eeab1c92935"
+
+ url "https://github.com/macfuse/macfuse/releases/download/macfuse-#{version}/macfuse-#{version}.dmg",
+ verified: "github.com/macfuse/macfuse/"
+ name "macFUSE"
+ desc "File system integration"
+ homepage "https://macfuse.github.io/"
+
+ livecheck do
+ url "https://macfuse.github.io/releases/CurrentRelease.plist"
+ strategy :xml do |xml|
+ xml.get_elements("//key[text()='Version']").map { |item| item.next_element&.text&.strip }
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "macfuse@dev"
+ depends_on macos: ">= :sierra"
+
+ pkg "Extras/macFUSE #{version}.pkg"
+
+ postflight do
+ set_ownership ["/usr/local/include", "/usr/local/lib"]
+ end
+
+ uninstall pkgutil: [
+ "io.macfuse.installer.components.core",
+ "io.macfuse.installer.components.preferencepane",
+ ]
+
+ zap trash: "/Library/PreferencePanes/macFUSE.prefPane"
+
+ caveats do
+ kext
+ end
+end
diff --git a/Casks/m/macfuse@dev.rb b/Casks/m/macfuse@dev.rb
new file mode 100644
index 0000000000000..085a4b6e77fc2
--- /dev/null
+++ b/Casks/m/macfuse@dev.rb
@@ -0,0 +1,38 @@
+cask "macfuse@dev" do
+ version "4.9.1"
+ sha256 "d73890b00bec8cf11add83ba5261fcbf3353af425b8f74dc28c5fd4782055a95"
+
+ url "https://github.com/macfuse/macfuse/releases/download/macfuse-#{version}/macfuse-#{version}.dmg",
+ verified: "github.com/macfuse/macfuse/"
+ name "macFUSE"
+ desc "File system integration"
+ homepage "https://macfuse.github.io/"
+
+ livecheck do
+ url "https://macfuse.github.io/releases/DeveloperRelease.plist"
+ strategy :xml do |xml|
+ xml.get_elements("//key[text()='Version']").map { |item| item.next_element&.text&.strip }
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "macfuse"
+ depends_on macos: ">= :sierra"
+
+ pkg "Extras/macFUSE #{version}.pkg"
+
+ postflight do
+ set_ownership ["/usr/local/include", "/usr/local/lib"]
+ end
+
+ uninstall pkgutil: [
+ "io.macfuse.installer.components.core",
+ "io.macfuse.installer.components.preferencepane",
+ ]
+
+ zap trash: "/Library/PreferencePanes/macFUSE.prefPane"
+
+ caveats do
+ kext
+ end
+end
diff --git a/Casks/m/macgamestore.rb b/Casks/m/macgamestore.rb
new file mode 100644
index 0000000000000..6681246b93224
--- /dev/null
+++ b/Casks/m/macgamestore.rb
@@ -0,0 +1,30 @@
+cask "macgamestore" do
+ version "4.3.4,6084"
+ sha256 "9f4b86ba8726de7c00fa129392b5b3cfdb0af7b682dfedfa1e0b00e08ea0cf11"
+
+ url "https://www.macgamestore.com/api_clientapp/clientupdates/public/core6/MacGameStore_#{version.csv.first}_#{version.csv.second}.tgz"
+ name "MacGameStore"
+ desc "Buy, download, and play your games"
+ homepage "https://www.macgamestore.com/app/"
+
+ livecheck do
+ url "https://www.macgamestore.com/api_clientapp/clientupdates/public/update.xml"
+ regex(%r{/MacGameStore_(\d+(?:\.\d+)+)_(\d+)\.t}i)
+ strategy :sparkle do |item, regex|
+ item.url.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "MacGameStore.app"
+
+ zap trash: [
+ "/Applications/MacGameStore",
+ "~/Library/Application Support/MacGameStore.com",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macgdbp.rb b/Casks/m/macgdbp.rb
new file mode 100644
index 0000000000000..4e65cbb957c09
--- /dev/null
+++ b/Casks/m/macgdbp.rb
@@ -0,0 +1,20 @@
+cask "macgdbp" do
+ version "2.1.2"
+ sha256 "2951d17fadbdb50df79f50a386265d0cdcd8fb5526348712a86e2a801d4064cc"
+
+ url "https://www.bluestatic.org/downloads/macgdbp/macgdbp-#{version}.zip"
+ name "MacGDBp"
+ desc "Live, interactive debugging of your running PHP applications"
+ homepage "https://www.bluestatic.org/software/macgdbp/"
+
+ livecheck do
+ url "https://www.bluestatic.org/software/macgdbp/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "MacGDBp.app"
+
+ zap trash: "~/Library/Preferences/org.bluestatic.macgdbp.plist"
+end
diff --git a/Casks/m/macgesture.rb b/Casks/m/macgesture.rb
new file mode 100644
index 0000000000000..d83d098638e84
--- /dev/null
+++ b/Casks/m/macgesture.rb
@@ -0,0 +1,20 @@
+cask "macgesture" do
+ version "3.2.0"
+ sha256 "dd1dafaa4958524f5cf7e3ba35d3235c11f4348d429be63df03a0f6cf8aa0000"
+
+ url "https://github.com/MacGesture/MacGesture/releases/download/#{version}/MacGesture-#{version}.zip"
+ name "MacGesture"
+ desc "Utility to set up global mouse gestures"
+ homepage "https://github.com/MacGesture/MacGesture"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "MacGesture.app"
+
+ zap trash: [
+ "~/Library/Caches/com.codefalling.MacGesture",
+ "~/Library/Preferences/com.codefalling.MacGesture.plist",
+ "~/Library/WebKit/com.codefalling.MacGesture",
+ ]
+end
diff --git a/Casks/m/machacha.rb b/Casks/m/machacha.rb
new file mode 100644
index 0000000000000..758e1ff1db72e
--- /dev/null
+++ b/Casks/m/machacha.rb
@@ -0,0 +1,22 @@
+cask "machacha" do
+ version "4.0.1"
+ sha256 :no_check
+
+ url "http://www.julifos.com/soft/machacha/machacha.dmg"
+ name "MacHacha"
+ desc "Split archives into smaller parts and join them when requested"
+ homepage "http://www.julifos.com/soft/machacha/"
+
+ deprecate! date: "2024-07-05", because: :unmaintained
+
+ app "MacHacha.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.pescadosweb.machacha.plist",
+ "~/Library/Saved Application State/com.pescadosweb.machacha.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/machg.rb b/Casks/m/machg.rb
new file mode 100644
index 0000000000000..dccae6ec2af52
--- /dev/null
+++ b/Casks/m/machg.rb
@@ -0,0 +1,16 @@
+cask "machg" do
+ version "1.0.2"
+ sha256 "af15173111c1d350ba5b62edf6fe5ab3a186cc8bdb6302455c4fb04f2a809305"
+
+ url "http://jasonfharris.com/machg/downloads/assets/MacHg#{version}.zip"
+ name "MacHg"
+ homepage "http://jasonfharris.com/machg/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "MacHg.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/machoexplorer.rb b/Casks/m/machoexplorer.rb
new file mode 100644
index 0000000000000..8e52381e60ded
--- /dev/null
+++ b/Casks/m/machoexplorer.rb
@@ -0,0 +1,13 @@
+cask "machoexplorer" do
+ version "1.0"
+ sha256 "3f9b9e400e008174cb9c4eb8f186b18060c5a12a93622c9d5f60254500735232"
+
+ url "https://github.com/everettjf/MachOExplorer/releases/download/v#{version}/MachOExplorer.dmg"
+ name "MachOExplorer"
+ desc "Mach-O Executable File Explorer"
+ homepage "https://github.com/everettjf/MachOExplorer"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "MachOExplorer.app"
+end
diff --git a/Casks/m/machoview.rb b/Casks/m/machoview.rb
new file mode 100644
index 0000000000000..a1b6d39da74ba
--- /dev/null
+++ b/Casks/m/machoview.rb
@@ -0,0 +1,20 @@
+cask "machoview" do
+ version "2.4.9200"
+ sha256 "1eae99e92f51ca7a7470ffa9d78a2a31e28c743805ca514ec4a41210bc145e26"
+
+ url "https://downloads.sourceforge.net/machoview/MachOView-#{version}.dmg"
+ name "MachOView"
+ desc "Visual Mach-O file browser"
+ homepage "https://sourceforge.net/projects/machoview/"
+
+ app "MachOView.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/machoview.sfl*",
+ "~/Library/Preferences/MachOView.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/maciasl.rb b/Casks/m/maciasl.rb
new file mode 100644
index 0000000000000..510330505ed24
--- /dev/null
+++ b/Casks/m/maciasl.rb
@@ -0,0 +1,21 @@
+cask "maciasl" do
+ version "1.6.5"
+ sha256 "67071f4e91167360e4881ed2532cf6cc3cdcc4850b1ccbcaf4e13f270465f878"
+
+ url "https://github.com/acidanthera/MaciASL/releases/download/#{version}/MaciASL-#{version}-RELEASE.dmg"
+ name "MaciASL"
+ desc "ACPI Machine Language (AML) compiler and IDE"
+ homepage "https://github.com/acidanthera/MaciASL"
+
+ auto_updates true
+
+ app "MaciASL.app"
+ binary "#{appdir}/MaciASL.app/Contents/MacOS/iasl-stable", target: "iasl"
+
+ uninstall quit: "org.acidanthera.MaciASL"
+
+ zap trash: [
+ "~/Library/Preferences/org.acidanthera.MaciASL.plist",
+ "~/Library/Saved Application State/org.acidanthera.MaciASL.savedState",
+ ]
+end
diff --git a/Casks/m/macintoshjs.rb b/Casks/m/macintoshjs.rb
new file mode 100644
index 0000000000000..b4d903cba69c1
--- /dev/null
+++ b/Casks/m/macintoshjs.rb
@@ -0,0 +1,23 @@
+cask "macintoshjs" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.2.0"
+ sha256 arm: "0df67f2a3c8398f31840c54fad030b2ff9400fb1311774771ada3d8d9990443f",
+ intel: "1da79360d3c86665657692c4476343ad07b7cf3a9b2588f70833cf0f7caa4a82"
+
+ url "https://github.com/felixrieseberg/macintosh.js/releases/download/v#{version}/macintosh.js-darwin-#{arch}-#{version}.zip"
+ name "macintosh.js"
+ desc "Virtual Apple Macintosh with System 8, running in Electron"
+ homepage "https://github.com/felixrieseberg/macintosh.js"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "macintosh.js.app"
+
+ zap trash: [
+ "~/Library/Application Support/macintosh.js",
+ "~/Library/Preferences/com.felixrieseberg.macintoshjs.plist",
+ "~/Library/Saved Application State/com.felixrieseberg.macintoshjs.savedState",
+ "~/macintosh.js",
+ ]
+end
diff --git a/Casks/m/macjournal.rb b/Casks/m/macjournal.rb
new file mode 100644
index 0000000000000..5a05c5acf8c0c
--- /dev/null
+++ b/Casks/m/macjournal.rb
@@ -0,0 +1,26 @@
+cask "macjournal" do
+ version "7.4"
+ sha256 "8dbb9e2342004a39bb045b24d75885fe70fc7136fb5e04e750e020bf29bfac47"
+
+ url "https://danschimpf.com/macjournal/MacJournal_#{version}.zip"
+ name "MacJournal"
+ desc "Journaling and blogging software"
+ homepage "https://danschimpf.com/"
+
+ livecheck do
+ url "https://danschimpf.com/appcasts/MacJournal#{version.major}.appcast"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "MacJournal.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.danschimpf.macjournal.sfl*",
+ "~/Library/Application Support/MacJournal",
+ "~/Library/Caches/com.DanSchimpf.MacJournal",
+ "~/Library/Preferences/com.DanSchimpf.MacJournal.plist",
+ "~/Library/Saved Application State/com.DanSchimpf.MacJournal.savedState",
+ ]
+end
diff --git a/Casks/m/macloggerdx.rb b/Casks/m/macloggerdx.rb
new file mode 100644
index 0000000000000..4ba7296115b11
--- /dev/null
+++ b/Casks/m/macloggerdx.rb
@@ -0,0 +1,26 @@
+cask "macloggerdx" do
+ version "6.54"
+ sha256 "f8e1cc42d721578932ee57f217690116e1c28d1c43bf7d6a1ddacd2660630fd8"
+
+ url "https://www.dogparksoftware.com/files/MacLoggerDX#{version.no_dots}.dmg"
+ name "MacLoggerDX"
+ desc "Ham radio logging and rig control software"
+ homepage "https://www.dogparksoftware.com/MacLoggerDX.html"
+
+ livecheck do
+ url :homepage
+ regex(/Download:\s*v?(\d+(?:\.\d+)+)[\s<]/im)
+ end
+
+ conflicts_with cask: "macloggerdx@beta"
+ depends_on macos: ">= :high_sierra"
+
+ app "MacLoggerDX.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/MacLoggerDX Help*",
+ "~/Library/Caches/com.dogparksoftware.MacLoggerDX",
+ "~/Library/HTTPStorages/com.dogparksoftware.MacLoggerDX",
+ "~/Library/Preferences/com.dogparksoftware.MacLoggerDX*.plist",
+ ]
+end
diff --git a/Casks/m/macloggerdx@beta.rb b/Casks/m/macloggerdx@beta.rb
new file mode 100644
index 0000000000000..df4ba83eb0c1e
--- /dev/null
+++ b/Casks/m/macloggerdx@beta.rb
@@ -0,0 +1,26 @@
+cask "macloggerdx@beta" do
+ version "6.55b8"
+ sha256 :no_check
+
+ url "https://www.dogparksoftware.com/files/MacLoggerDX.beta.dmg"
+ name "MacLoggerDX"
+ desc "Ham radio logging and rig control software"
+ homepage "https://www.dogparksoftware.com/MacLoggerDX.html"
+
+ livecheck do
+ url :homepage
+ regex(/Download:\s*v?(\d+(?:\.\d+)+b\d+)/i)
+ end
+
+ conflicts_with cask: "macloggerdx"
+ depends_on macos: ">= :high_sierra"
+
+ app "MacLoggerDX.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/MacLoggerDX Help*",
+ "~/Library/Caches/com.dogparksoftware.MacLoggerDX",
+ "~/Library/HTTPStorages/com.dogparksoftware.MacLoggerDX",
+ "~/Library/Preferences/com.dogparksoftware.MacLoggerDX*.plist",
+ ]
+end
diff --git a/Casks/m/macmediakeyforwarder.rb b/Casks/m/macmediakeyforwarder.rb
new file mode 100644
index 0000000000000..ed668939f5a8f
--- /dev/null
+++ b/Casks/m/macmediakeyforwarder.rb
@@ -0,0 +1,15 @@
+cask "macmediakeyforwarder" do
+ version "3.1.2"
+ sha256 "3e2c8ae7fbc9190e9c7528a3c4799ae42e6a33ddaf27f5cf01e141a0b9d6cd04"
+
+ url "https://github.com/quentinlesceller/macmediakeyforwarder/releases/download/v#{version}/MacMediaKeyForwarder.zip"
+ name "Mac Media Key Forwarder"
+ desc "Media key forwarder for iTunes and Spotify"
+ homepage "https://github.com/quentinlesceller/macmediakeyforwarder/"
+
+ depends_on macos: ">= :mojave"
+
+ app "MacMediaKeyForwarder.app"
+
+ zap trash: "~/Library/Preferences/com.milgra.hsmke.plist"
+end
diff --git a/Casks/m/macmorpheus.rb b/Casks/m/macmorpheus.rb
new file mode 100644
index 0000000000000..7c484774fed06
--- /dev/null
+++ b/Casks/m/macmorpheus.rb
@@ -0,0 +1,19 @@
+cask "macmorpheus" do
+ version "0.2"
+ sha256 "06c75fceafdd52336c78d2129e98e3452183e126da69939037bbe0c1fdf03726"
+
+ url "https://github.com/emoRaivis/MacMorpheus/releases/download/#{version}/MacMorpheus.app.zip"
+ name "MacMorpheus"
+ desc "3D 180/360 video player using PSVR"
+ homepage "https://github.com/emoRaivis/MacMorpheus"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "MacMorpheus.app"
+
+ zap trash: "~/Library/Preferences/emoRaivis.MacMorpheus.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macpar-deluxe.rb b/Casks/m/macpar-deluxe.rb
new file mode 100644
index 0000000000000..4afe236367017
--- /dev/null
+++ b/Casks/m/macpar-deluxe.rb
@@ -0,0 +1,35 @@
+cask "macpar-deluxe" do
+ version "5.1.1"
+ sha256 :no_check
+
+ url "https://www.xs4all.nl/~gp/MacPAR_deLuxe/MacPARdeLuxe.dmg"
+ name "MacPAR deLuxe"
+ desc "Utility to combine binary content files after download"
+ homepage "https://gp.home.xs4all.nl/Site/MacPAR_deLuxe.html"
+
+ livecheck do
+ url "https://gp.home.xs4all.nl/versionlist.xml"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='MacPARdeLuxe']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ app "MacPAR deLuxe.app"
+
+ zap trash: [
+ "~/Library/Application Support/nl.xs4all.gp.macpardeluxe",
+ "~/Library/Caches/com.apple.helpd/Generated/MacPAR deLuxe Help*",
+ "~/Library/Caches/com.crashlytics.data/nl.xs4all.gp.macpardeluxe",
+ "~/Library/Caches/nl.xs4all.gp.macpardeluxe",
+ "~/Library/HTTPStorages/nl.xs4all.gp.macpardeluxe",
+ "~/Library/Preferences/nl.xs4all.gp.macpardeluxe.plist",
+ "~/Library/Saved Application State/nl.xs4all.gp.macpardeluxe.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macpass.rb b/Casks/m/macpass.rb
new file mode 100644
index 0000000000000..4c0fd57e1214d
--- /dev/null
+++ b/Casks/m/macpass.rb
@@ -0,0 +1,26 @@
+cask "macpass" do
+ version "0.8.1"
+ sha256 "2d0d3bdc945b42c0c1fe79b1eb74e5969b5f768ffc56aa286d73d3492873b173"
+
+ url "https://github.com/MacPass/MacPass/releases/download/#{version}/MacPass-#{version}.zip",
+ verified: "github.com/MacPass/MacPass/"
+ name "MacPass"
+ desc "Open-source, KeePass-client and password manager"
+ homepage "https://macpass.github.io/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "MacPass.app"
+
+ uninstall quit: "com.hicknhacksoftware.MacPass"
+
+ zap delete: [
+ "~/Library/Application Support/MacPass",
+ "~/Library/Caches/com.hicknhacksoftware.MacPass",
+ "~/Library/Cookies/com.hicknhacksoftware.MacPass.binarycookies",
+ "~/Library/HTTPStorages/com.hicknhacksoftware.MacPass",
+ "~/Library/Preferences/com.hicknhacksoftware.MacPass.plist",
+ "~/Library/Saved Application State/com.hicknhacksoftware.MacPass.savedState",
+ ]
+end
diff --git a/Casks/m/macpilot.rb b/Casks/m/macpilot.rb
new file mode 100644
index 0000000000000..c24af48a43481
--- /dev/null
+++ b/Casks/m/macpilot.rb
@@ -0,0 +1,46 @@
+cask "macpilot" do
+ on_monterey :or_older do
+ on_mojave :or_older do
+ version "11.1.3"
+ sha256 "1990b04414896ef24767e58cd9b56901460375ee8fb805572ca34da019bcda58"
+
+ url "https://www.koingosw.com/products/macpilot/download/old/macpilot_#{version}_intel_for_1013to1015.dmg"
+ end
+ on_catalina :or_newer do
+ version "16.4"
+ sha256 "fec81ddf514938dee70831a769997a8ce540f08df49df12b1f0c9effc686daca"
+
+ url "https://www.koingosw.com/products/macpilot/download/old/macpilot_#{version}_intelarm_for_10.15_to_15.dmg"
+ end
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "16.8"
+ sha256 :no_check
+
+ url "https://www.koingosw.com/products/macpilot/download/macpilot.dmg"
+
+ livecheck do
+ url "https://www.koingosw.com/postback/versioncheck.php?appname=macpilot&type=sparkle"
+ strategy :sparkle
+ end
+ end
+
+ name "MacPilot"
+ desc "Graphical user interface for the command terminal"
+ homepage "https://www.koingosw.com/products/macpilot/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "MacPilot.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.koingosw.MacPilot",
+ "~/Library/Caches/com.koingosw.MacPilot",
+ "~/Library/Preferences/com.koingosw.MacPilot.plist",
+ "~/Library/Saved Application State/com.koingosw.MacPilot.savedState",
+ ]
+end
diff --git a/Casks/m/macrorecorder.rb b/Casks/m/macrorecorder.rb
new file mode 100644
index 0000000000000..8907f0341db0b
--- /dev/null
+++ b/Casks/m/macrorecorder.rb
@@ -0,0 +1,24 @@
+cask "macrorecorder" do
+ version "3.0.54"
+ sha256 :no_check
+
+ url "https://www.macrorecorder.com/MacroRecorderSetup.dmg"
+ name "Macro Recorder"
+ desc "Record mouse and keyboard actions"
+ homepage "https://www.macrorecorder.com/"
+
+ livecheck do
+ url "https://www.macrorecorder.com/download/"
+ regex(%r{changelog-mac/'>(\d+(?:\.\d+)+)}i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "MacroRecorder.app"
+
+ zap trash: "~/Library/Preferences/MacroRecorder.plist"
+
+ caveats do
+ license "https://www.bartelsmedia.com/terms/"
+ end
+end
diff --git a/Casks/m/macs-fan-control.rb b/Casks/m/macs-fan-control.rb
new file mode 100644
index 0000000000000..35177d1fa7d5e
--- /dev/null
+++ b/Casks/m/macs-fan-control.rb
@@ -0,0 +1,24 @@
+cask "macs-fan-control" do
+ version "1.5.17"
+ sha256 "db659ef42c2553616817a3d92e61aaee6f20d18df98caba9d9fba73b26c1f9cf"
+
+ url "https://github.com/crystalidea/macs-fan-control/releases/download/v#{version}/macsfancontrol.zip",
+ verified: "github.com/crystalidea/macs-fan-control/"
+ name "Macs Fan Control"
+ desc "Controls and monitors all fans on Apple computers"
+ homepage "https://crystalidea.com/macs-fan-control"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Macs Fan Control.app"
+
+ uninstall signal: ["TERM", "com.crystalidea.MacsFanControl"]
+
+ zap trash: "~/Library/Preferences/com.crystalidea.macsfancontrol.plist"
+end
diff --git a/Casks/m/macstroke.rb b/Casks/m/macstroke.rb
new file mode 100644
index 0000000000000..9f8a96e39d84f
--- /dev/null
+++ b/Casks/m/macstroke.rb
@@ -0,0 +1,20 @@
+cask "macstroke" do
+ version "2.0.5"
+ sha256 "113116367df18a2d3278d9540afdb0476f6b45dd6fbd09a565c9c038bb5e1a88"
+
+ url "https://github.com/mtjo/MacStroke/releases/download/#{version}/MacStroke.zip"
+ name "MacStroke"
+ desc "Configurable global mouse gestures"
+ homepage "https://github.com/mtjo/MacStroke/"
+
+ app "MacStroke.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.mtjo.MacStroke.FinderSyncExtension",
+ "~/Library/Caches/MacStroke",
+ "~/Library/Caches/net.mtjo.MacStroke",
+ "~/Library/Containers/net.mtjo.MacStroke.FinderSyncExtension",
+ "~/Library/Cookies/net.mtjo.MacStroke.binarycookies",
+ "~/Library/Preferences/net.mtjo.MacStroke.plist",
+ ]
+end
diff --git a/Casks/m/macsvg.rb b/Casks/m/macsvg.rb
new file mode 100644
index 0000000000000..e3726d6aa343f
--- /dev/null
+++ b/Casks/m/macsvg.rb
@@ -0,0 +1,19 @@
+cask "macsvg" do
+ version "1.2.0"
+ sha256 "c25105533150f5f9d28e6b08ac20f346f49999f70af55fa0a3aa4d6093aa37ec"
+
+ url "https://github.com/dsward2/macSVG/releases/download/v#{version}/macSVG-v#{version.chomp(".0")}.zip",
+ verified: "github.com/dsward2/macSVG/"
+ name "macSVG"
+ desc "App for designing HTML5 Scalable Vector Graphics"
+ homepage "https://macsvg.org/"
+
+ depends_on macos: ">= :mojave"
+
+ app "macSVG_v#{version.chomp(".0").dots_to_underscores}/macSVG.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.arkphone.macsvg",
+ "~/Library/Containers/com.arkphone.macsvg",
+ ]
+end
diff --git a/Casks/m/macsymbolicator.rb b/Casks/m/macsymbolicator.rb
new file mode 100644
index 0000000000000..1de19f7ba7f6c
--- /dev/null
+++ b/Casks/m/macsymbolicator.rb
@@ -0,0 +1,21 @@
+cask "macsymbolicator" do
+ version "2.6"
+ sha256 "d92f53c23e69997974df3944aa9ab5feb0d9c320dce3e13b2e7088677cd2b509"
+
+ url "https://github.com/inket/MacSymbolicator/releases/download/#{version}/MacSymbolicator.zip"
+ name "MacSymbolicator"
+ desc "Symbolicate Apple related crash reports"
+ homepage "https://github.com/inket/MacSymbolicator/"
+
+ depends_on macos: ">= :mojave"
+
+ app "MacSymbolicator.app"
+ binary "#{appdir}/MacSymbolicator.app/Contents/MacOS/MacSymbolicatorCLI", target: "mac-symbolicator-cli"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/jp.mahdi.macsymbolicator.sfl*",
+ "~/Library/Caches/jp.mahdi.MacSymbolicator",
+ "~/Library/HTTPStorages/jp.mahdi.MacSymbolicator",
+ "~/Library/Preferences/jp.mahdi.MacSymbolicator.plist",
+ ]
+end
diff --git a/Casks/m/macterm.rb b/Casks/m/macterm.rb
new file mode 100644
index 0000000000000..2a138c59b2f1b
--- /dev/null
+++ b/Casks/m/macterm.rb
@@ -0,0 +1,15 @@
+cask "macterm" do
+ version "4.1.0"
+ sha256 "48938d0d33a57de3859a6b7323e1f111e674b504aa99f422ceea1b8850ae454c"
+
+ url "https://www.macterm.net/updates/macterm-#{version}.dmg"
+ name "MacTerm"
+ desc "Terminal emulator"
+ homepage "https://www.macterm.net/"
+
+ deprecate! date: "2024-10-27", because: :unmaintained
+
+ depends_on macos: "<= :mojave"
+
+ app "MacTerm.app"
+end
diff --git a/Casks/m/mactex-no-gui.rb b/Casks/m/mactex-no-gui.rb
new file mode 100644
index 0000000000000..75cbf25b6d9c9
--- /dev/null
+++ b/Casks/m/mactex-no-gui.rb
@@ -0,0 +1,75 @@
+cask "mactex-no-gui" do
+ version "2024.0312"
+ sha256 "c1793a3ceca2c4317ca22536c887e18b3c17be0f4baaa199735e9d6a692e57dc"
+
+ url "https://mirror.ctan.org/systems/mac/mactex/mactex-#{version.no_dots}.pkg",
+ verified: "mirror.ctan.org/systems/mac/mactex/"
+ name "MacTeX"
+ desc "Full TeX Live distribution without GUI applications"
+ homepage "https://www.tug.org/mactex/"
+
+ livecheck do
+ cask "mactex"
+ end
+
+ conflicts_with cask: [
+ "basictex",
+ "mactex",
+ ]
+ depends_on formula: "ghostscript"
+ depends_on macos: ">= :mojave"
+
+ pkg "mactex-#{version.no_dots}.pkg",
+ choices: [
+ {
+ # Ghostscript
+ "choiceIdentifier" => "org.tug.mactex.ghostscript10.03.0",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ # Ghostscript Dynamic Library
+ "choiceIdentifier" => "org.tug.mactex.ghostscript10.03.0-libgs",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ # Ghostscript Mutool
+ "choiceIdentifier" => "org.tug.mactex.ghostscript10.03.0-mutool",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ # GUI Applications
+ "choiceIdentifier" => "org.tug.mactex.gui#{version.major}",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ # TeX Live
+ "choiceIdentifier" => "org.tug.mactex.texlive#{version.major}",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ ]
+
+ uninstall pkgutil: "org.tug.mactex.texlive#{version.major}",
+ delete: [
+ "/etc/manpaths.d/TeX",
+ "/etc/paths.d/TeX",
+ "/Library/TeX",
+ "/usr/local/texlive/#{version.major}",
+ ]
+
+ zap trash: "/usr/local/texlive/texmf-local",
+ rmdir: "/usr/local/texlive"
+
+ caveats <<~EOS
+ You must restart your terminal window for the installation of MacTeX CLI
+ tools to take effect.
+
+ Alternatively, Bash and Zsh users can run the command:
+
+ eval "$(/usr/libexec/path_helper)"
+ EOS
+end
diff --git a/Casks/m/mactex.rb b/Casks/m/mactex.rb
new file mode 100644
index 0000000000000..d01651151e38b
--- /dev/null
+++ b/Casks/m/mactex.rb
@@ -0,0 +1,115 @@
+cask "mactex" do
+ version "2024.0312"
+ sha256 "c1793a3ceca2c4317ca22536c887e18b3c17be0f4baaa199735e9d6a692e57dc"
+
+ url "https://mirror.ctan.org/systems/mac/mactex/mactex-#{version.no_dots}.pkg",
+ verified: "mirror.ctan.org/systems/mac/mactex/"
+ name "MacTeX"
+ desc "Full TeX Live distribution with GUI applications"
+ homepage "https://www.tug.org/mactex/"
+
+ livecheck do
+ url "https://ctan.org/texarchive/systems/mac/mactex/"
+ regex(/href=.*?mactex[._-](\d{4})(\d{2})(\d{2})\.pkg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]}.#{match[2]}#{match[3]}"
+ end
+ end
+
+ conflicts_with cask: [
+ "basictex",
+ "mactex-no-gui",
+ ]
+ depends_on formula: "ghostscript"
+ depends_on macos: ">= :mojave"
+
+ pkg "mactex-#{version.no_dots}.pkg",
+ choices: [
+ {
+ # Ghostscript
+ "choiceIdentifier" => "org.tug.mactex.ghostscript10.03.0",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ # Ghostscript Dynamic Library
+ "choiceIdentifier" => "org.tug.mactex.ghostscript10.03.0-libgs",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ # Ghostscript Mutool
+ "choiceIdentifier" => "org.tug.mactex.ghostscript10.03.0-mutool",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ {
+ # GUI Applications
+ "choiceIdentifier" => "org.tug.mactex.gui#{version.major}",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ # TeX Live
+ "choiceIdentifier" => "org.tug.mactex.texlive#{version.major}",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ ]
+
+ uninstall pkgutil: [
+ "org.tug.mactex.gui#{version.major}",
+ "org.tug.mactex.texlive#{version.major}",
+ ],
+ delete: [
+ "/Applications/TeX",
+ "/etc/manpaths.d/TeX",
+ "/etc/paths.d/TeX",
+ "/Library/TeX",
+ "/usr/local/texlive/#{version.major}",
+ ]
+
+ zap trash: [
+ "/usr/local/texlive/texmf-local",
+ "~/Library/Application Scripts/*.fr.chachatelier.pierre.LaTeXiT",
+ "~/Library/Application Scripts/fr.chachatelier.pierre.LaTeXiT.appex",
+ "~/Library/Application Support/BibDesk",
+ "~/Library/Application Support/com.apple.sharedfilelist/*/fr.chachatelier.pierre.latexit.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/texshop.sfl*",
+ "~/Library/Application Support/LaTeXiT",
+ "~/Library/Application Support/TeX Live Utility",
+ "~/Library/Application Support/TeXShop",
+ "~/Library/Caches/com.apple.helpd/Generated/edu.ucsd.cs.mmccrack.bibdesk.help*",
+ "~/Library/Caches/com.apple.helpd/Generated/TeX Live Utility Help*",
+ "~/Library/Caches/com.apple.helpd/Generated/TeXShop Help*",
+ "~/Library/Caches/edu.ucsd.cs.mmccrack.bibdesk",
+ "~/Library/Caches/fr.chachatelier.pierre.LaTeXiT",
+ "~/Library/Caches/TeXShop",
+ "~/Library/Containers/fr.chachatelier.pierre.LaTeXiT.appex",
+ "~/Library/Cookies/edu.ucsd.cs.mmccrack.bibdesk.binarycookies",
+ "~/Library/Cookies/fr.chachatelier.pierre.LaTeXiT.binarycookies",
+ "~/Library/Group Containers/*.fr.chachatelier.pierre.LaTeXiT",
+ "~/Library/HTTPStorages/fr.chachatelier.pierre.LaTeXiT",
+ "~/Library/HTTPStorages/TeXShop",
+ "~/Library/Preferences/edu.ucsd.cs.mmccrack.bibdesk.plist",
+ "~/Library/Preferences/fr.chachatelier.pierre.LaTeXiT.plist",
+ "~/Library/Preferences/TeXShop.plist",
+ "~/Library/texlive",
+ "~/Library/TeXShop",
+ "~/Library/WebKit/fr.chachatelier.pierre.LaTeXiT",
+ "~/Library/WebKit/TeXShop",
+ ],
+ rmdir: "/usr/local/texlive"
+
+ caveats <<~EOS
+ You must restart your terminal window for the installation of MacTeX CLI
+ tools to take effect.
+
+ Alternatively, Bash and Zsh users can run the command:
+
+ eval "$(/usr/libexec/path_helper)"
+ EOS
+end
diff --git a/Casks/m/mactracker.rb b/Casks/m/mactracker.rb
new file mode 100644
index 0000000000000..388f1aa285256
--- /dev/null
+++ b/Casks/m/mactracker.rb
@@ -0,0 +1,26 @@
+cask "mactracker" do
+ version "7.13.3"
+ sha256 "4b33b3eecde1cbe3fc7c2bb2d7d2aa4bb48c1634450986c7a040aad0eade563e"
+
+ url "https://mactracker.ca/downloads/Mactracker_#{version}.zip"
+ name "Mactracker"
+ desc "Detailed information on every Apple product ever made"
+ homepage "https://mactracker.ca/"
+
+ livecheck do
+ url "https://update.mactracker.ca/appcast-b.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Mactracker.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mactrackerapp.Mactracker",
+ "~/Library/Caches/com.mactrackerapp.Mactracker",
+ "~/Library/Preferences/com.mactrackerapp.Mactracker.plist",
+ "~/Library/Saved Application State/com.mactrackerapp.Mactracker.savedState",
+ ]
+end
diff --git a/Casks/m/macupdate.rb b/Casks/m/macupdate.rb
new file mode 100644
index 0000000000000..9325df48f781a
--- /dev/null
+++ b/Casks/m/macupdate.rb
@@ -0,0 +1,22 @@
+cask "macupdate" do
+ version "6.4.1,450525"
+ sha256 :no_check
+
+ url "https://www.macupdate.com/mud-download"
+ name "MacUpdate Desktop"
+ desc "Software updater"
+ homepage "https://www.macupdate.com/desktop"
+
+ disable! date: "2024-02-22", because: :discontinued
+
+ app "MacUpdate Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/MacUpdate/MacUpdate Desktop #{version.major}",
+ "~/Library/Caches/com.macupdate.desktop#{version.major}",
+ "~/Library/Cookies/com.macupdate.desktop#{version.major}.binarycookies",
+ "~/Library/Logs/MacUpdate Desktop",
+ "~/Library/Preferences/com.macupdate.desktop#{version.major}.plist",
+ "~/Library/Saved Application State/com.macupdate.desktop#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/m/macupdater.rb b/Casks/m/macupdater.rb
new file mode 100644
index 0000000000000..fe8b07238c792
--- /dev/null
+++ b/Casks/m/macupdater.rb
@@ -0,0 +1,41 @@
+cask "macupdater" do
+ on_monterey :or_older do
+ version "2.3.18"
+ sha256 "81e7a1f64499128c131d169408829962ca913996830a7e19d372099e657d5894"
+ end
+ on_ventura :or_newer do
+ version "3.4.0"
+ # required as upstream package is regularly updated in-place https://github.com/Homebrew/homebrew-cask/pull/182188#issuecomment-2284199515
+ sha256 :no_check
+
+ binary "#{appdir}/MacUpdater.app/Contents/Resources/macupdater_install"
+ end
+
+ url "https://www.corecode.io/downloads/macupdater_#{version}.dmg"
+ name "MacUpdater"
+ desc "Track and update to the latest versions of installed software"
+ homepage "https://www.corecode.io/macupdater/index.html"
+
+ livecheck do
+ url "https://www.corecode.io/macupdater/macupdater#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "MacUpdater.app"
+ binary "#{appdir}/MacUpdater.app/Contents/Resources/macupdater_client"
+
+ uninstall launchctl: "com.corecode.MacUpdaterLaunchHelper",
+ quit: "com.corecode.MacUpdater"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.corecode.MacUpdaterLaunchHelper",
+ "~/Library/Application Support/MacUpdater*",
+ "~/Library/Caches/com.corecode.MacUpdater",
+ "~/Library/Containers/com.corecode.MacUpdaterLaunchHelper",
+ "~/Library/Cookies/com.corecode.MacUpdater.binarycookies",
+ "~/Library/Preferences/com.corecode.MacUpdater.plist",
+ ]
+end
diff --git a/Casks/m/macvim.rb b/Casks/m/macvim.rb
new file mode 100644
index 0000000000000..8b6a333126908
--- /dev/null
+++ b/Casks/m/macvim.rb
@@ -0,0 +1,42 @@
+cask "macvim" do
+ version "180"
+ sha256 "cbb56be27e48975135bc7f83d62480097469e8a4fdf93e7e2ae165e71cbec117"
+
+ url "https://github.com/macvim-dev/macvim/releases/download/release-#{version}/MacVim.dmg"
+ name "MacVim"
+ desc "Text editor"
+ homepage "https://github.com/macvim-dev/macvim"
+
+ livecheck do
+ url :url
+ regex(/^release[._-]v?(\d+(?:\.\d+)*)$/i)
+ end
+
+ auto_updates true
+ conflicts_with formula: "macvim"
+ depends_on macos: ">= :high_sierra"
+
+ app "MacVim.app"
+
+ %w[
+ gview
+ gvim
+ gvimdiff
+ gvimex
+ mview
+ mvim
+ mvimdiff
+ mvimex
+ view
+ vim
+ vimdiff
+ vimex
+ vi
+ ].each { |link_name| binary "#{appdir}/MacVim.app/Contents/bin/mvim", target: link_name }
+
+ zap trash: [
+ "~/Library/Caches/org.vim.MacVim",
+ "~/Library/Preferences/org.vim.MacVim.LSSharedFileList.plist",
+ "~/Library/Preferences/org.vim.MacVim.plist",
+ ]
+end
diff --git a/Casks/m/macwhisper.rb b/Casks/m/macwhisper.rb
new file mode 100644
index 0000000000000..717c47d8eda11
--- /dev/null
+++ b/Casks/m/macwhisper.rb
@@ -0,0 +1,36 @@
+cask "macwhisper" do
+ version "11.5,1150"
+ sha256 "e9253343f3190875d0fbe8fcbf34d3946a99b219a276836cd6abfddf9e622590"
+
+ url "https://stickytimers.app/macwhisper/MacWhisper-#{version.csv.second}.zip",
+ verified: "stickytimers.app/macwhisper/"
+ name "MacWhisper"
+ desc "Speech recognition tool"
+ homepage "https://goodsnooze.gumroad.com/l/macwhisper"
+
+ # Older items in the Sparkle feed may have a newer pubDate, so it's necessary
+ # to work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://macwhisper-site.vercel.app/appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:nice_version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "MacWhisper.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.goodsnooze.MacWhisper",
+ "~/Library/Application Support/MacWhisper",
+ "~/Library/Caches/com.goodsnooze.MacWhisper",
+ "~/Library/Containers/com.goodsnooze.MacWhisper",
+ "~/Library/HTTPStorages/com.goodsnooze.MacWhisper",
+ "~/Library/HTTPStorages/com.goodsnooze.MacWhisper.binarycookies",
+ "~/Library/Preferences/com.goodsnooze.MacWhisper.plist",
+ "~/Library/Saved Application State/com.goodsnooze.MacWhisper.savedState",
+ "~/Library/WebKit/com.goodsnooze.MacWhisper",
+ ]
+end
diff --git a/Casks/m/macwinzipper.rb b/Casks/m/macwinzipper.rb
new file mode 100644
index 0000000000000..504226d4c478d
--- /dev/null
+++ b/Casks/m/macwinzipper.rb
@@ -0,0 +1,25 @@
+cask "macwinzipper" do
+ version "2.7.2"
+ sha256 "c033ac0ccc79babfada6ea2902e5181d339c3bb793bc98e3203f90e626b62d38"
+
+ url "https://tida.co.jp/files/MacWinZipper-#{version}.dmg"
+ name "MacWinZipper"
+ desc "Zip archiver"
+ homepage "https://tida.co.jp/macwinzipper"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/MacWinZipper[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "MacWinZipper.app"
+
+ zap trash: [
+ "~/Library/Caches/bz.tida.MacWinZipper",
+ "~/Library/HTTPStorages/bz.tida.MacWinZipper",
+ "~/Library/Preferences/bz.tida.MacWinZipper.plist",
+ "~/Library/Saved Application State/bz.tida.MacWinZipper.savedState",
+ ]
+end
diff --git a/Casks/m/macx-dvd-ripper-mac-free-edition.rb b/Casks/m/macx-dvd-ripper-mac-free-edition.rb
new file mode 100644
index 0000000000000..15ca60afecafa
--- /dev/null
+++ b/Casks/m/macx-dvd-ripper-mac-free-edition.rb
@@ -0,0 +1,13 @@
+cask "macx-dvd-ripper-mac-free-edition" do
+ version "4.2.5,20170726"
+ sha256 :no_check
+
+ url "https://www.macxdvd.com/download/converter_ripper_org/macx-dvd-ripper-mac-free-edition.dmg"
+ name "MacX DVD Ripper Mac Free Edition"
+ desc "DVD ripping application"
+ homepage "https://www.macxdvd.com/dvd-ripper-mac-free/"
+
+ disable! date: "2024-07-15", because: "is 32-bit only"
+
+ app "MacX DVD Ripper Mac Free Edition.app"
+end
diff --git a/Casks/m/macx-dvd-ripper-pro.rb b/Casks/m/macx-dvd-ripper-pro.rb
new file mode 100644
index 0000000000000..06b27d372a913
--- /dev/null
+++ b/Casks/m/macx-dvd-ripper-pro.rb
@@ -0,0 +1,28 @@
+cask "macx-dvd-ripper-pro" do
+ version "6.8.3"
+ sha256 :no_check
+
+ url "https://www.macxdvd.com/download/macx-dvd-ripper-pro.dmg"
+ name "MacX DVD Ripper Pro"
+ desc "DVD ripping application"
+ homepage "https://www.macxdvd.com/mac-dvd-ripper-pro/"
+
+ livecheck do
+ url :homepage
+ regex(/Version:\s+(\d+(?:\.\d+)*)/i)
+ end
+
+ app "MacX DVD Ripper Pro.app"
+
+ zap trash: [
+ "~/Library/Application Support/Digiarty/MacX DVD Ripper Pro",
+ "~/Library/Caches/com.macxdvd.macxvideoconverterpro",
+ "~/Library/HTTPStorages/com.macxdvd.macxvideoconverterpro",
+ "~/Library/Preferences/com.macxdvd.macxvideoconverterpro.plist",
+ "~/Library/Saved Application State/com.macxdvd.macxvideoconverterpro.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macx-video-converter-pro.rb b/Casks/m/macx-video-converter-pro.rb
new file mode 100644
index 0000000000000..0639dc3c7e9ba
--- /dev/null
+++ b/Casks/m/macx-video-converter-pro.rb
@@ -0,0 +1,25 @@
+cask "macx-video-converter-pro" do
+ version "6.8.3"
+ sha256 :no_check
+
+ url "https://www.macxdvd.com/download/macx-video-converter-pro.dmg"
+ name "MacX Video Converter Pro"
+ desc "Tool to convert, edit, download & resize videos"
+ homepage "https://www.macxdvd.com/mac-video-converter-pro/"
+
+ livecheck do
+ url "https://www.macxdvd.com/mac-video-converter-pro/upgrade/video-converter-pro.xml"
+ strategy :xml do |xml|
+ # `LastestVersion` is an upstream typo of `LatestVersion`
+ xml.get_elements("//key[text()='LastestVersion']").map { |item| item.next_element&.text&.strip }
+ end
+ end
+
+ app "MacX Video Converter Pro.app"
+
+ zap trash: "~/Library/Preferences/com.macxdvd.macxvdoconverterpro.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macx-video.rb b/Casks/m/macx-video.rb
new file mode 100644
index 0000000000000..913ee0139180b
--- /dev/null
+++ b/Casks/m/macx-video.rb
@@ -0,0 +1,24 @@
+cask "macx-video" do
+ version "1.5,20180622"
+ sha256 :no_check
+
+ url "https://www.videoproc.com/download/macxvideo.dmg"
+ name "macXvideo"
+ desc "4K video processing software"
+ homepage "https://www.videoproc.com/macxvideo/"
+
+ deprecate! date: "2024-07-15", because: :discontinued
+
+ app "macXvideo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Digiarty",
+ "~/Library/Caches/com.digiarty.macXvideo",
+ "~/Library/Preferences/com.digiarty.macXvideo.plist",
+ "~/Library/Saved Application State/com.digiarty.macXvideo.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/macx-youtube-downloader.rb b/Casks/m/macx-youtube-downloader.rb
new file mode 100644
index 0000000000000..788dffc20c64d
--- /dev/null
+++ b/Casks/m/macx-youtube-downloader.rb
@@ -0,0 +1,31 @@
+cask "macx-youtube-downloader" do
+ version "5.3.4"
+ sha256 :no_check
+
+ url "https://www.macxdvd.com/download/macx-youtube-downloader-free.dmg"
+ name "MacX YouTube Downloader"
+ desc "Tool to download videos from YouTube"
+ homepage "https://www.macxdvd.com/free-youtube-video-downloader-mac/"
+
+ livecheck do
+ url "http://www.macxdvd.com/free-youtube-video-downloader-mac/upgrade/macx-youtube-downloader#{version.major}.plist"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='LastestVersion']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ app "MacX YouTube Downloader.app"
+
+ zap trash: [
+ "~/Library/Application Support/Digiarty",
+ "~/Library/Caches/com.digiarty.youtubedownloader#{version.major}",
+ "~/Library/Preferences/com.digiarty.youtubedownloader#{version.major}.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/maczip.rb b/Casks/m/maczip.rb
new file mode 100644
index 0000000000000..af57fa3d1d5af
--- /dev/null
+++ b/Casks/m/maczip.rb
@@ -0,0 +1,25 @@
+cask "maczip" do
+ version "2.4"
+ sha256 "4d5ab6cc2ca41415930d3d82decdff677591de53574bdda42f04c7a659915cde"
+
+ url "https://cdn.awehunt.com/ezip/release/MacZip_V#{version}.dmg"
+ name "MacZip"
+ desc "Utility to open, create and modify archive files"
+ homepage "https://ezip.awehunt.com/"
+
+ livecheck do
+ url "https://ezip.awehunt.com/download?s=web"
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ app "MacZip.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.jinghaoshe.ezip",
+ "~/Library/Containers/com.jinghaoshe.ezip",
+ "~/Library/Preferences/com.jinghaoshe.eZipAssistant.plist", # eZip Assistant
+ "~/Library/WebKit/com.jinghaoshe.ezip",
+ ]
+end
diff --git a/Casks/m/maczip4win.rb b/Casks/m/maczip4win.rb
new file mode 100644
index 0000000000000..800715808ef88
--- /dev/null
+++ b/Casks/m/maczip4win.rb
@@ -0,0 +1,13 @@
+cask "maczip4win" do
+ version "0.4.1"
+ sha256 "169e84b66dfd2d513385c86726a8c78c37cf73c8c2bf753ddb6fd112d7b38ec7"
+
+ url "https://ynomura.com/MacZip4win_#{version.dots_to_underscores}.zip"
+ name "MacZip4Win"
+ desc "Create zip files for use on Windows"
+ homepage "https://ynomura.com/wp/?page_id=116"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "MacZip4win #{version}/MacZip4Win.app"
+end
diff --git a/Casks/m/maelstrom.rb b/Casks/m/maelstrom.rb
new file mode 100644
index 0000000000000..af932c3c97888
--- /dev/null
+++ b/Casks/m/maelstrom.rb
@@ -0,0 +1,17 @@
+cask "maelstrom" do
+ version "3.0.7"
+ sha256 "7c1770917522a00140b41508da8e9347a534dcdfa0cdedaed05b51a78c83f554"
+
+ url "https://www.libsdl.org/projects/Maelstrom/bin/Maelstrom-#{version}-MacOSX.dmg"
+ name "Maelstrom"
+ desc "Multidirectional shooter game"
+ homepage "https://www.libsdl.org/projects/Maelstrom/index.html"
+
+ deprecate! date: "2024-11-16", because: :unmaintained
+
+ app "Maelstrom.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/maestral.rb b/Casks/m/maestral.rb
new file mode 100644
index 0000000000000..f9525796af715
--- /dev/null
+++ b/Casks/m/maestral.rb
@@ -0,0 +1,30 @@
+cask "maestral" do
+ version "1.9.4"
+ sha256 "639ab2401d97fad7865ba17ce8cfa02fb418d3bb29cd411cf991cce91c51b1ea"
+
+ url "https://github.com/SamSchott/maestral/releases/download/v#{version}/Maestral-#{version}.dmg",
+ verified: "github.com/SamSchott/maestral/"
+ name "Maestral"
+ desc "Open-source Dropbox client"
+ homepage "https://maestral.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Maestral.app"
+ binary "#{appdir}/Maestral.app/Contents/MacOS/maestral-cli", target: "maestral"
+
+ uninstall quit: "com.samschott.maestral"
+
+ zap trash: [
+ "~/Library/Application Support/maestral",
+ "~/Library/LaunchAgents/com.samschott.maestral.maestral.plist",
+ "~/Library/Logs/maestral",
+ "~/Library/Preferences/com.samschott.maestral.plist",
+ ]
+end
diff --git a/Casks/m/magicavoxel.rb b/Casks/m/magicavoxel.rb
new file mode 100644
index 0000000000000..75e23dd94fe0a
--- /dev/null
+++ b/Casks/m/magicavoxel.rb
@@ -0,0 +1,39 @@
+cask "magicavoxel" do
+ version "0.99.6.2,0.99.6"
+ sha256 "4ee661e41da07f8c2b2b1c916bd1e18f7c5229900f30467eeea73ad74e861226"
+
+ url "https://github.com/ephtracy/ephtracy.github.io/releases/download/#{version.csv.second || version.csv.first}/MagicaVoxel-#{version.csv.first}-macos-10.15.zip",
+ verified: "github.com/ephtracy/ephtracy.github.io/"
+ name "MagicaVoxel"
+ desc "8-bit 3D voxel editor and interactive path tracing renderer"
+ homepage "https://ephtracy.github.io/"
+
+ # Upstream doesn't provide a macOS file with every release, so we have to
+ # check multiple GitHub releases instead of only the "latest" one.
+ livecheck do
+ url :url
+ regex(/MagicaVoxel[._-]v?(\d+(?:\.\d+)+)[._-]macos.*?\.zip/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"]
+
+ tag_version = release["tag_name"]&.[](/^v?(\d+(?:\.\d+)+)$/i, 1)
+ next if tag_version.blank?
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ (match[1] == tag_version) ? tag_version : "#{match[1]},#{tag_version}"
+ end
+ end.flatten
+ end
+ end
+
+ suite staged_path, target: "MagicaVoxel"
+
+ zap trash: [
+ "~/Library/Preferences/EPH.MagicaVoxel.plist",
+ "~/Library/Saved Application State/EPH.MagicaVoxel.savedState",
+ ]
+end
diff --git a/Casks/m/magiccap.rb b/Casks/m/magiccap.rb
new file mode 100644
index 0000000000000..c8ea677ad851a
--- /dev/null
+++ b/Casks/m/magiccap.rb
@@ -0,0 +1,18 @@
+cask "magiccap" do
+ version "2.1.2"
+ sha256 "98bfe7b74f112d8887cc64befe494a92909eac26e20103923caf01a71a364944"
+
+ url "https://github.com/magiccap/MagicCap/releases/download/v#{version}/magiccap-mac.dmg",
+ verified: "github.com/magiccap/MagicCap/"
+ name "MagicCap"
+ desc "Image/GIF capture suite"
+ homepage "https://magiccap.me/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "MagicCap.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/magicplot.rb b/Casks/m/magicplot.rb
new file mode 100644
index 0000000000000..b79fe4d567797
--- /dev/null
+++ b/Casks/m/magicplot.rb
@@ -0,0 +1,25 @@
+cask "magicplot" do
+ version "3.0.1"
+ sha256 "67419db679bd1c5cd9c6bc919dfb4e37e767222afe4a2d164e67abfd94fda11b"
+
+ url "https://magicplot.com/downloads/MagicPlot#{version}.zip"
+ name "MagicPlot"
+ desc "Software for nonlinear fitting, plotting and data analysis"
+ homepage "https://magicplot.com/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?MagicPlot(\d+(?:\.\d+)*)\.zip/i)
+ end
+
+ app "MagicPlot#{version}.app"
+
+ zap trash: [
+ "~/Library/Application Support/MagicPlot",
+ "~/Library/Saved Application State/com.magicplot.MagicPlot.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/magicquit.rb b/Casks/m/magicquit.rb
new file mode 100644
index 0000000000000..7955348e9f5b7
--- /dev/null
+++ b/Casks/m/magicquit.rb
@@ -0,0 +1,20 @@
+cask "magicquit" do
+ version "1.4"
+ sha256 "2deebd8efc69f06ae51cbc17eecfa15310a8a6a46a800645b285d2be360fd922"
+
+ url "https://magicquit.com/apps/MagicQuit_#{version}.dmg"
+ name "MagicQuit"
+ desc "Efficiency tool for automatically closing apps when they are not in use"
+ homepage "https://magicquit.com/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?MagicQuit[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "MagicQuit.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/m/mail-assistant.rb b/Casks/m/mail-assistant.rb
new file mode 100644
index 0000000000000..700e2806f5899
--- /dev/null
+++ b/Casks/m/mail-assistant.rb
@@ -0,0 +1,24 @@
+cask "mail-assistant" do
+ version "0.4"
+ sha256 :no_check
+
+ url "https://s3-us-west-2.amazonaws.com/downloads.agiletortoise.com/Mail+Assistant.app.zip",
+ verified: "s3-us-west-2.amazonaws.com/downloads.agiletortoise.com/"
+ name "Mail Assistant"
+ desc "Companion tool for Drafts to allow sending HTML formatted email"
+ homepage "https://docs.getdrafts.com/misc/mail-assistant"
+
+ livecheck do
+ url :homepage
+ regex(%r{Download\s+Mail\s+Assistant.*.*\(v?(\d+(?:\.\d+)+)[, <]}im)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Mail Assistant.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/maccatalyst.com.agiletortoise.Mail-Assistant",
+ "~/Library/Containers/maccatalyst.com.agiletortoise.Mail-Assistant",
+ ]
+end
diff --git a/Casks/m/mailbird.rb b/Casks/m/mailbird.rb
new file mode 100644
index 0000000000000..202ee99291e49
--- /dev/null
+++ b/Casks/m/mailbird.rb
@@ -0,0 +1,28 @@
+cask "mailbird" do
+ arch arm: "Apple-silicon", intel: "Intel"
+ url_folder = on_arch_conditional arm: "apple", intel: "intel"
+ livecheck_arch = on_arch_conditional arm: "arm64", intel: "x86_64"
+
+ version "1.1.0"
+ sha256 arm: "b62085a00342a398a9f332ba2d0f2038bf44822f620354fe1d302dcbea235235",
+ intel: "e515ace5c064dc7e2f75d50c83da9ece5becf83a8133c3cdb65da8064e81c63b"
+
+ url "https://download.getmailbird.com/installers/mailbird_next/macos/#{url_folder}/Mailbird-for-Mac-with-#{arch}-version-#{version}.dmg"
+ name "Mailbird"
+ desc "Email client"
+ homepage "https://www.getmailbird.com/"
+
+ livecheck do
+ url "https://links.getmailbird.com/mailbird_mac_#{livecheck_arch}_installer"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Mailbird.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.getmailbird.Mailbird Helper (Renderer).plist",
+ "~/Library/Saved Application State/com.getmailbird.Mailbird.savedState",
+ ]
+end
diff --git a/Casks/m/mailbutler.rb b/Casks/m/mailbutler.rb
new file mode 100644
index 0000000000000..ddf49bbdf9ba5
--- /dev/null
+++ b/Casks/m/mailbutler.rb
@@ -0,0 +1,43 @@
+cask "mailbutler" do
+ version "8226,3630918"
+ sha256 "f35bdef1eb14bd7320535ec725e9e953424d6dc6b70974cf8b599a0db961c9e9"
+
+ url "https://downloads.mailbutler.io/sparkle/public/new-horizons/Mailbutler_#{version.csv.first}-#{version.csv.second}.pkg"
+ name "Mailbutler"
+ desc "Personal assistant and productivity tool for Apple Mail"
+ homepage "https://www.mailbutler.io/"
+
+ livecheck do
+ url "https://downloads.mailbutler.io/sparkle/public/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ pkg "Mailbutler_#{version.csv.first}-#{version.csv.second}.pkg"
+
+ uninstall launchctl: "com.mailbutler.agent",
+ quit: "com.mailbutler.agent",
+ pkgutil: "com.mailbutler.agent",
+ delete: "/Library/Mail/Bundles/Mailbutler.mailbundle"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.group.com.mailbutler.agent",
+ "~/Library/Application Scripts/com.mailbutler.app*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mailbutler.*.sfl*",
+ "~/Library/Application Support/com.mailbutler.agent",
+ "~/Library/Application Support/com.mailbutler.app",
+ "~/Library/Caches/com.mailbutler.agent",
+ "~/Library/Caches/com.mailbutler.app",
+ "~/Library/Caches/SentryCrash/Mailbutler*",
+ "~/Library/Containers/com.mailbutler.app",
+ "~/Library/Group Containers/*.group.com.mailbutler.agent",
+ "~/Library/HTTPStorages/com.mailbutler.agent",
+ "~/Library/HTTPStorages/com.mailbutler.app",
+ "~/Library/LaunchAgents/com.mailbutler.agent.plist",
+ "~/Library/Preferences/com.mailbutler.*.plist",
+ "~/Library/Preferences/group.com.mailbutler.agent.plist",
+ "~/Library/Saved Application State/com.mailbutler.app.savedState",
+ ]
+end
diff --git a/Casks/m/mailmaster.rb b/Casks/m/mailmaster.rb
new file mode 100644
index 0000000000000..f4c85d9312cf5
--- /dev/null
+++ b/Casks/m/mailmaster.rb
@@ -0,0 +1,33 @@
+cask "mailmaster" do
+ version "5.2.1,1409"
+ sha256 :no_check
+
+ url "https://res.126.net/dl/client/macmail/dashi/mail#{version.major}.dmg",
+ verified: "res.126.net/dl/client/macmail/dashi/"
+ name "NetEase Mail Master"
+ name "网易邮箱大师"
+ desc "Email client"
+ homepage "https://dashi.163.com/"
+
+ livecheck do
+ url "https://u.163.com/macds-beta"
+ strategy :extract_plist
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "MailMaster.app"
+
+ uninstall quit: "com.netease.macmail"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.netease.macmail",
+ "~/Library/Application Scripts/com.netease.macmail-launcher",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.netease.macmail-launcher.sfl*",
+ "~/Library/Containers/com.netease.macmail",
+ "~/Library/Containers/com.netease.macmail-launcher",
+ "~/Library/Preferences/com.netease.macmail.plist",
+ "~/Library/Saved Application State/com.netease.macmail.savedState",
+ ]
+end
diff --git a/Casks/m/mailmate.rb b/Casks/m/mailmate.rb
new file mode 100644
index 0000000000000..05198aa692699
--- /dev/null
+++ b/Casks/m/mailmate.rb
@@ -0,0 +1,35 @@
+cask "mailmate" do
+ version "5673"
+ sha256 "2dc1069207d85a92c3a7000f019f8e4df88f123d2ffce4fdce17256d43c99cba"
+
+ url "https://updates.mailmate-app.com/archives/MailMate_r#{version}.tbz",
+ verified: "mailmate-app.com/"
+ name "MailMate"
+ desc "IMAP email client"
+ homepage "https://freron.com/"
+
+ livecheck do
+ url "https://updates.mailmate-app.com/release_notes"
+ regex(/Revision\s(\d+)/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: "mailmate@beta"
+
+ app "MailMate.app"
+ binary "#{appdir}/MailMate.app/Contents/Resources/emate"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.freron.MailMate.MailMateShare",
+ "~/Library/Application Support/MailMate",
+ "~/Library/Caches/com.apple.helpd/Generated/MailMate Help*1.13.2",
+ "~/Library/Caches/com.freron.MailMate",
+ "~/Library/Containers/com.freron.MailMate.MailMateShare",
+ "~/Library/Preferences/com.freron.MailMate.plist",
+ "~/Library/Saved Application State/com.freron.MailMate.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mailmate@beta.rb b/Casks/m/mailmate@beta.rb
new file mode 100644
index 0000000000000..7addfb39effdc
--- /dev/null
+++ b/Casks/m/mailmate@beta.rb
@@ -0,0 +1,31 @@
+cask "mailmate@beta" do
+ version "6216"
+ sha256 :no_check
+
+ url "https://updates.mailmate-app.com/archives/MailMateBeta.tbz",
+ verified: "mailmate-app.com/"
+ name "MailMate"
+ desc "IMAP email client"
+ homepage "https://freron.com/"
+
+ livecheck do
+ url "https://updates.mailmate-app.com/beta_release_notes"
+ regex(/Revision\s(\d+)/i)
+ end
+
+ conflicts_with cask: "mailmate"
+ depends_on macos: ">= :sierra"
+
+ app "MailMate.app"
+ binary "#{appdir}/MailMate.app/Contents/Resources/emate"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.freron.MailMate.MailMateShare",
+ "~/Library/Application Support/MailMate",
+ "~/Library/Caches/com.apple.helpd/Generated/MailMate Help*1.13.2",
+ "~/Library/Caches/com.freron.MailMate",
+ "~/Library/Containers/com.freron.MailMate.MailMateShare",
+ "~/Library/Preferences/com.freron.MailMate.plist",
+ "~/Library/Saved Application State/com.freron.MailMate.savedState",
+ ]
+end
diff --git a/Casks/m/mailplane.rb b/Casks/m/mailplane.rb
new file mode 100644
index 0000000000000..c3dd3e3c27859
--- /dev/null
+++ b/Casks/m/mailplane.rb
@@ -0,0 +1,25 @@
+cask "mailplane" do
+ version "4.3.12,4954"
+ sha256 "dcd7243a0ea909b838d92664ea8e85dcb9f3e0648da713568b4856384a7b924b"
+
+ url "https://builds.mailplaneapp.com/Mailplane_#{version.major}_#{version.csv.second}.tbz"
+ name "Mailplane"
+ desc "Gmail client"
+ homepage "https://mailplaneapp.com/"
+
+ livecheck do
+ url "https://update.mailplaneapp.com/appcast.php?rqsr=1&osVersion=10.14.1&appVersion=#{version.csv.second}&shortVersionString=#{version.csv.first}"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Mailplane.app"
+
+ zap trash: "~/Library/Preferences/com.mailplaneapp.Mailplane.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mailspring.rb b/Casks/m/mailspring.rb
new file mode 100644
index 0000000000000..a01638c6b3f78
--- /dev/null
+++ b/Casks/m/mailspring.rb
@@ -0,0 +1,26 @@
+cask "mailspring" do
+ arch arm: "-AppleSilicon"
+
+ version "1.15.1"
+ sha256 arm: "30c276ea9dcaa7fac132dcae3850f2be6033e49d05730e6d8859cc88f677e2f0",
+ intel: "a9cf0158ef2e35070b5f94fc8b6ac2ddf36cbae68465cf638cf56d9fd54658f6"
+
+ url "https://github.com/Foundry376/Mailspring/releases/download/#{version}/Mailspring#{arch}.zip",
+ verified: "github.com/Foundry376/Mailspring/"
+ name "Mailspring"
+ desc "Fork of Nylas Mail"
+ homepage "https://getmailspring.com/"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Mailspring.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mailspring",
+ "~/Library/Caches/com.mailspring.*",
+ "~/Library/Logs/Mailspring",
+ "~/Library/Preferences/com.mailspring.*",
+ "~/Library/Saved Application State/com.mailspring.*",
+ ]
+end
diff --git a/Casks/m/mailsteward.rb b/Casks/m/mailsteward.rb
new file mode 100644
index 0000000000000..003aa62bb2c75
--- /dev/null
+++ b/Casks/m/mailsteward.rb
@@ -0,0 +1,25 @@
+cask "mailsteward" do
+ version "17.1.3"
+ sha256 "36fa58cbff5415426749c5b504a97eab46c65a2060a876b9349bc2fceea4c4b3"
+
+ url "https://s3.amazonaws.com/mailsteward/images/MailSteward_#{version}.zip",
+ verified: "s3.amazonaws.com/mailsteward/"
+ name "MailSteward"
+ desc "Email management tool for Apple Mail and Postbox"
+ homepage "https://mailsteward.com/"
+
+ livecheck do
+ url "https://mailsteward.com/upgrade.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "MailSteward.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.pubblog.MailSteward.plist",
+ "~/Library/Saved Application State/com.pubblog.MailSteward.savedState",
+ ]
+end
diff --git a/Casks/m/mailtrackerblocker.rb b/Casks/m/mailtrackerblocker.rb
new file mode 100644
index 0000000000000..fe6de06d6c7ef
--- /dev/null
+++ b/Casks/m/mailtrackerblocker.rb
@@ -0,0 +1,29 @@
+cask "mailtrackerblocker" do
+ version "0.8.6"
+ sha256 "96dc1e4386386362b204c6e0e40055c86766dfe12ef74c8ae3d30d11922085ea"
+
+ url "https://github.com/apparition47/MailTrackerBlocker/releases/download/#{version}/MailTrackerBlocker.pkg",
+ verified: "github.com/apparition47/MailTrackerBlocker/"
+ name "MailTrackerBlocker"
+ desc "Email tracker, read receipt and spy pixel blocker plugin for Apple Mail"
+ homepage "https://apparition47.github.io/MailTrackerBlocker/"
+
+ deprecate! date: "2024-04-22", because: :moved_to_mas
+
+ auto_updates true
+ depends_on macos: "<= :ventura"
+
+ pkg "MailTrackerBlocker.pkg"
+
+ uninstall_postflight do
+ if system_command("ps", args: ["x"]).stdout.match?("Mail.app/Contents/MacOS/Mail")
+ opoo "Restart Mail.app to finish uninstalling #{token}"
+ end
+ end
+
+ uninstall pkgutil: "com.onefatgiraffe.mailtrackerblocker",
+ delete: "/Library/Mail/Bundles/MailTrackerBlocker.mailbundle"
+
+ zap trash: "~/Library/Containers/com.apple.mail/Data/Library/Application Support/" \
+ "com.onefatgiraffe.mailtrackerblocker"
+end
diff --git a/Casks/m/maintenance.rb b/Casks/m/maintenance.rb
new file mode 100644
index 0000000000000..b521c4e9976c5
--- /dev/null
+++ b/Casks/m/maintenance.rb
@@ -0,0 +1,84 @@
+cask "maintenance" do
+ sha256 :no_check
+
+ on_el_capitan do
+ version "2.1.8"
+
+ url "https://www.titanium-software.fr/download/1011/Maintenance.dmg"
+ end
+ on_sierra do
+ version "2.3.0"
+
+ url "https://www.titanium-software.fr/download/1012/Maintenance.dmg"
+ end
+ on_high_sierra do
+ version "2.4.2"
+
+ url "https://www.titanium-software.fr/download/1013/Maintenance.dmg"
+ end
+ on_mojave do
+ version "2.5.6"
+
+ url "https://www.titanium-software.fr/download/1014/Maintenance.dmg"
+ end
+ on_catalina do
+ version "2.7.1"
+
+ url "https://www.titanium-software.fr/download/1015/Maintenance.dmg"
+ end
+ on_big_sur do
+ version "2.8.2"
+
+ url "https://www.titanium-software.fr/download/11/Maintenance.dmg"
+ end
+ on_monterey do
+ version "2.9.2"
+
+ url "https://www.titanium-software.fr/download/12/Maintenance.dmg"
+ end
+ on_ventura do
+ version "3.0.2"
+
+ url "https://www.titanium-software.fr/download/13/Maintenance.dmg"
+ end
+ on_sonoma do
+ version "3.2.0"
+
+ url "https://www.titanium-software.fr/download/14/Maintenance.dmg"
+ end
+ on_sequoia :or_newer do
+ version "3.2.7"
+
+ url "https://www.titanium-software.fr/download/15/Maintenance.dmg"
+ end
+
+ name "Maintenance"
+ desc "Operating system maintenance and cleaning utility"
+ homepage "https://www.titanium-software.fr/en/maintenance.html"
+
+ livecheck do
+ url :homepage
+ regex(/>\s*Maintenance\s+v?(\d+(?:\.\d+)+)\s+for\s+[\w\s.-]*\s+#{MacOS.version}\s*= :sierra"
+
+ app "MakeHuman.app"
+
+ zap trash: [
+ "~/Documents/MakeHumanv#{version.major}py3",
+ "~/Library/Saved Application State/org.pythonmac.unspecified.MakeHuman.savedState",
+ ],
+ rmdir: "~/Documents/MakeHumanv#{version.major}py3"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/makemkv.rb b/Casks/m/makemkv.rb
new file mode 100644
index 0000000000000..eead939938c38
--- /dev/null
+++ b/Casks/m/makemkv.rb
@@ -0,0 +1,27 @@
+cask "makemkv" do
+ version "1.17.8"
+ sha256 "44dde53e38685f478ff8a7bd719fc362d72b01bb1ee2f25586815cf5d05e0055"
+
+ url "https://www.makemkv.com/download/makemkv_v#{version}_osx.dmg"
+ name "MakeMKV"
+ desc "Video format converter (transcoder)"
+ homepage "https://www.makemkv.com/"
+
+ livecheck do
+ url "https://www.makemkv.com/download/"
+ regex(%r{href=.*?/makemkv[._-]v?(\d+(?:\.\d+)+)[._-]osx\.dmg}i)
+ end
+
+ app "MakeMKV.app"
+ binary "#{appdir}/MakeMKV.app/Contents/MacOS/makemkvcon"
+ binary "#{appdir}/MakeMKV.app/Contents/MacOS/mmccextr"
+ binary "#{appdir}/MakeMKV.app/Contents/MacOS/mmgplsrv"
+ binary "#{appdir}/MakeMKV.app/Contents/MacOS/sdftool"
+
+ zap trash: [
+ "~/Library/MakeMKV",
+ "~/Library/Preferences/com.makemkv.MakeMKV.plist",
+ "~/Library/Saved Application State/com.makemkv.MakeMKV.savedState",
+ "~/Movies/.MakeMKV",
+ ]
+end
diff --git a/Casks/m/maltego.rb b/Casks/m/maltego.rb
new file mode 100644
index 0000000000000..2460ab5bf81e4
--- /dev/null
+++ b/Casks/m/maltego.rb
@@ -0,0 +1,33 @@
+cask "maltego" do
+ version "4.9.1"
+ sha256 "c7800c39cb98a01966633fdf58d0f5bb93cba26390f6c22c8a4d9cf6c3edb980"
+
+ url "https://downloads.maltego.com/maltego-v#{version.major}/mac/Maltego.v#{version}.dmg"
+ name "Maltego"
+ desc "Open source intelligence and graphical link analysis tool"
+ homepage "https://www.maltego.com/pricing-plans/"
+
+ livecheck do
+ url "https://downloads.maltego.com/maltego-v#{version.major}/info.json"
+ regex(/Maltego[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ next if item["os"] != "mac"
+
+ match = item["filename"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ app "Maltego.app"
+
+ zap trash: "~/Library/Application Support/maltego"
+
+ caveats do
+ depends_on_java "11"
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/malus.rb b/Casks/m/malus.rb
new file mode 100644
index 0000000000000..cd8e6a42b5fc5
--- /dev/null
+++ b/Casks/m/malus.rb
@@ -0,0 +1,30 @@
+cask "malus" do
+ version "5.0.1"
+ sha256 "44214970721df28f482a0ccde1d325addde7a1065a4e371c7694a7803e9a26d1"
+
+ url "https://download.getmalus.com/uploads/Malus#{version.dots_to_underscores}.dmg"
+ name "Malus"
+ desc "Proxy to help accessing various online media resources/services"
+ homepage "https://getmalus.com/"
+
+ livecheck do
+ url "https://api.getmalus.com/api/checkDesktopUpdate?type=mac"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Malus.app"
+
+ uninstall rmdir: "/Library/Application Support/Malus"
+
+ zap trash: [
+ "~/Library/Application Support/com.getmalus.malus",
+ "~/Library/Application Support/Malus",
+ "~/Library/Caches/com.getmalus.malus",
+ "~/Library/Logs/com.getmalus.malus",
+ "~/Library/Preferences/com.getmalus.malus.plist",
+ "~/Library/Saved Application State/com.getmalus.malus.savedState",
+ ]
+end
diff --git a/Casks/m/malwarebytes.rb b/Casks/m/malwarebytes.rb
new file mode 100644
index 0000000000000..8d07b6990b581
--- /dev/null
+++ b/Casks/m/malwarebytes.rb
@@ -0,0 +1,40 @@
+cask "malwarebytes" do
+ version "5.9.0.1975"
+ sha256 "79f3cb87a2cc9fcf77ba8df0b3334463832e1ba1625b7f78d47acfd9ec452d32"
+
+ url "https://data-cdn.mbamupdates.com/web/mb#{version.major}_mac/Malwarebytes-Mac-#{version}.pkg",
+ verified: "data-cdn.mbamupdates.com/web/"
+ name "Malwarebytes for Mac"
+ desc "Scan and remove malware, spyware, and viruses"
+ homepage "https://www.malwarebytes.com/mac/"
+
+ livecheck do
+ url "https://downloads.malwarebytes.com/file/mb-mac"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "Malwarebytes-Mac-#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.malwarebytes.mbam.frontend.agent",
+ "com.malwarebytes.mbam.rtprotection.daemon",
+ "com.malwarebytes.mbam.settings.daemon",
+ ],
+ quit: "com.malwarebytes.mbam.frontend.agent",
+ kext: "com.malwarebytes.mbam.rtprotection",
+ pkgutil: "com.malwarebytes.mbam.*",
+ delete: "/Library/Application Support/Malwarebytes/MBAM",
+ rmdir: "/Library/Application Support/Malwarebytes"
+
+ zap trash: [
+ "~/Library/Application Support/com.malwarebytes.mbam.frontend.*",
+ "~/Library/Caches/com.crashlytics.data/com.malwarebytes.mbam.frontend.*",
+ "~/Library/Caches/com.malwarebytes.mbam.frontend.*",
+ "~/Library/Caches/io.fabric.sdk.mac.data/com.malwarebytes.mbam.frontend.*",
+ "~/Library/Preferences/com.malwarebytes.mbam.frontend.*",
+ "~/Library/Saved Application State/com.malwarebytes.mbam.frontend.application.savedState",
+ ]
+end
diff --git a/Casks/m/mambaforge.rb b/Casks/m/mambaforge.rb
new file mode 100644
index 0000000000000..a2f8d4248786d
--- /dev/null
+++ b/Casks/m/mambaforge.rb
@@ -0,0 +1,41 @@
+cask "mambaforge" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "24.3.0-0"
+ sha256 arm: "de7c7f229d05104de802f1f729a595736b08139c4ae59ba8ba0049050d63c98f",
+ intel: "5455900cf1298f21333b7c0d1ec159952e1ef5426563cc97eb7e42053d608afc"
+
+ url "https://github.com/conda-forge/miniforge/releases/download/#{version}/Mambaforge-#{version}-MacOSX-#{arch}.sh"
+ name "mambaforge"
+ desc "Minimal installer for conda with preinstalled support for Mamba"
+ homepage "https://github.com/conda-forge/miniforge"
+
+ deprecate! date: "2024-07-30", because: :discontinued
+ disable! date: "2025-01-06", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: [
+ "miniconda",
+ "miniforge",
+ ]
+ container type: :naked
+
+ installer script: {
+ executable: "Mambaforge-#{version}-MacOSX-#{arch}.sh",
+ args: ["-b", "-p", "#{caskroom_path}/base"],
+ }
+ binary "#{caskroom_path}/base/condabin/conda"
+ binary "#{caskroom_path}/base/condabin/mamba"
+
+ uninstall delete: "#{caskroom_path}/base"
+
+ zap trash: [
+ "~/.conda",
+ "~/.condarc",
+ ]
+
+ caveats <<~EOS
+ Please run the following to setup your shell:
+ conda init "$(basename "${SHELL}")"
+ EOS
+end
diff --git a/Casks/m/mame.rb b/Casks/m/mame.rb
new file mode 100644
index 0000000000000..cec7b2be155de
--- /dev/null
+++ b/Casks/m/mame.rb
@@ -0,0 +1,13 @@
+cask "mame" do
+ version "0.135"
+ sha256 "fce1a45e53e0f6bc2ef20e5b6fc84bd48806f1bc2a38acec57fd9fafe7e2af7e"
+
+ url "https://downloads.sourceforge.net/mameosx/MAMEOSX-#{version}.dmg"
+ name "MAME"
+ desc "Port of the multi-purpose emulation framework"
+ homepage "https://sourceforge.net/projects/mameosx/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "MAME OS X.app"
+end
diff --git a/Casks/m/mamp.rb b/Casks/m/mamp.rb
new file mode 100644
index 0000000000000..529fbc13a42e3
--- /dev/null
+++ b/Casks/m/mamp.rb
@@ -0,0 +1,48 @@
+cask "mamp" do
+ arch arm: "Apple-chip", intel: "Intel-x86"
+
+ version "7.2"
+ sha256 arm: "0d29199aba83315dc4008dfbe88b59c8c046a95bb88f4d9b35037906c6ccc44a",
+ intel: "ab354660acdc3f24b1ddc49302a88fce9d9f8cd85fe534408df200b122c0fd14"
+
+ url "https://downloads.mamp.info/MAMP-PRO/macOS/MAMP-PRO/MAMP-MAMP-PRO-#{version}-#{arch}.pkg"
+ name "MAMP"
+ desc "Web development solution with Apache, Nginx, PHP & MySQL"
+ homepage "https://www.mamp.info/"
+
+ livecheck do
+ url "https://www.mamp.info/en/downloads/"
+ regex(%r{href=.*?/MAMP[._-]MAMP[._-]PRO[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.pkg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ pkg "MAMP-MAMP-PRO-#{version}-#{arch}.pkg"
+
+ postflight do
+ set_ownership ["/Applications/MAMP", "/Applications/MAMP PRO"]
+ end
+
+ uninstall pkgutil: "de.appsolute.installer.(mamp|mampacticon|mampendinstall|mamppro).pkg",
+ delete: "/Applications/MAMP"
+
+ zap delete: [
+ "/Library/Application Support/appsolute",
+ "/Library/LaunchDaemons/de.appsolute.mampprohelper.plist",
+ "/Library/PrivilegedHelperTools/de.appsolute.mampprohelper",
+ ],
+ trash: [
+ "~/Library/Application Support/appsolute",
+ "~/Library/Application Support/de.appsolute.MAMP",
+ "~/Library/Application Support/de.appsolute.mamppro",
+ "~/Library/Caches/de.appsolute.MAMP",
+ "~/Library/Caches/de.appsolute.mamppro",
+ "~/Library/HTTPStorages/de.appsolute.MAMP",
+ "~/Library/HTTPStorages/de.appsolute.mamppro",
+ "~/Library/Preferences/de.appsolute.MAMP.plist",
+ "~/Library/Preferences/de.appsolute.mamppro.plist",
+ "~/Library/Saved Application State/de.appsolute.MAMP.savedState",
+ "~/Library/Saved Application State/de.appsolute.mamppro.savedState",
+ ]
+end
diff --git a/Casks/m/manico.rb b/Casks/m/manico.rb
new file mode 100644
index 0000000000000..bd272cbf936bc
--- /dev/null
+++ b/Casks/m/manico.rb
@@ -0,0 +1,20 @@
+cask "manico" do
+ version "3.7.1,484"
+ sha256 "f0c2cf431dd19642a891b15a2ef9bef89344c7a37df693af5f87f08cac737023"
+
+ url "https://manico.im/api/release_manager/downloads/im.manico.Manico/#{version.csv.second}.zip"
+ name "Manico"
+ desc "App launcher and switcher"
+ homepage "https://manico.im/"
+
+ livecheck do
+ url "https://manico.im/api/release_manager/im.manico.Manico.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Manico.app"
+
+ zap trash: "~/Library/Containers/im.manico.Manico"
+end
diff --git a/Casks/m/manictime.rb b/Casks/m/manictime.rb
new file mode 100644
index 0000000000000..3fab80628ef6f
--- /dev/null
+++ b/Casks/m/manictime.rb
@@ -0,0 +1,40 @@
+cask "manictime" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2024.3.0.0"
+ sha256 arm: "5375b5ce3b198dfff27d71979f085765bdbb85608da24f0e78e6ad83cc8fdd32",
+ intel: "242b4cddff454335ad3a2ec0c3f926ef91ee1de6e938db988ae5e920bca02cff"
+
+ url "https://cdn.manictime.com/setup/mac/v#{version.dots_to_underscores}/manictime-#{version}-osx-#{arch}.dmg"
+ name "ManicTime"
+ desc "Time tracker that automatically collects computer usage data"
+ homepage "https://www.manictime.com/"
+
+ # The download page includes a link to a beta version, so instead of
+ # mapping over the versions present on the page, we return the first match
+ # which is the latest stable version
+ livecheck do
+ url "https://www.manictime.com/download/mac"
+ regex(/manictime[._-]v?(\d+(?:\.\d+)+)[._-]osx[._-]#{arch}\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "ManicTime.pkg"
+
+ uninstall pkgutil: "com.finkit.manictime.tracker"
+
+ zap trash: [
+ "~/.local/share/manictime",
+ "~/Library/Application Support/com.apple.sharedfilelist/*/com.finkit.manictime.tracker.sfl*",
+ "~/Library/Application Support/ManicTime",
+ "~/Library/LaunchAgents/com.ManicTime.mac.start.plist",
+ "~/Library/Preferences/com.finkit.manictime.tracker.plist",
+ ]
+end
diff --git a/Casks/m/manila.rb b/Casks/m/manila.rb
new file mode 100644
index 0000000000000..f25e123a60661
--- /dev/null
+++ b/Casks/m/manila.rb
@@ -0,0 +1,24 @@
+cask "manila" do
+ version "1.0.1"
+ sha256 "269e11c4f069293f3cd8b93f96f127ef3b62014983f7685efa9e50200796e43c"
+
+ url "https://github.com/neilsardesai/Manila/releases/download/v#{version}/Manila.zip"
+ name "Manila"
+ desc "Finder extension for changing folder colours"
+ homepage "https://github.com/neilsardesai/Manila"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Manila.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.NeilSardesai.Manila*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.neilsardesai.manila.sfl*",
+ "~/Library/Containers/com.NeilSardesai.Manila*",
+ ]
+end
diff --git a/Casks/m/manta.rb b/Casks/m/manta.rb
new file mode 100644
index 0000000000000..596c542cc99ba
--- /dev/null
+++ b/Casks/m/manta.rb
@@ -0,0 +1,18 @@
+cask "manta" do
+ version "1.1.4"
+ sha256 "f980f8d0c233e923a2352fd10521c1a04d059bc15140504bb7d2cfe235838776"
+
+ url "https://github.com/hql287/Manta/releases/download/v#{version}/Manta-#{version}-mac.zip",
+ verified: "github.com/hql287/Manta/"
+ name "Manta"
+ desc "Invoicing desktop app with customizable templates"
+ homepage "https://getmanta.app/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "Manta.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/manuskript.rb b/Casks/m/manuskript.rb
new file mode 100644
index 0000000000000..51a92de111d2c
--- /dev/null
+++ b/Casks/m/manuskript.rb
@@ -0,0 +1,28 @@
+cask "manuskript" do
+ version "0.16.1"
+ sha256 "f67f3f44fee26259c04eb2df24b7a85b71c9963be1fe93d5c24e738af4a2d2af"
+
+ url "https://github.com/olivierkes/manuskript/releases/download/#{version.major_minor_patch}/manuskript-#{version}-osx.dmg",
+ verified: "github.com/olivierkes/manuskript/"
+ name "Manuskript"
+ desc "Tool for writers"
+ homepage "https://www.theologeek.ch/manuskript/"
+
+ livecheck do
+ url "https://www.theologeek.ch/manuskript/download/"
+ regex(/href.*?manuskript[._-]v?(\d+(?:\.\d+)+)[._-]osx\.dmg/i)
+ end
+
+ app "manuskript.app"
+
+ zap trash: [
+ "~/Library/Application Support/manuskript",
+ "~/Library/Preferences/ch.theologeek.www.manuskript.plist",
+ "~/Library/Preferences/com.manuskript.manuskript.plist",
+ "~/Library/Saved Application State/ch.theologeek.manuskript.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/manymc.rb b/Casks/m/manymc.rb
new file mode 100644
index 0000000000000..2b13fb8d260f0
--- /dev/null
+++ b/Casks/m/manymc.rb
@@ -0,0 +1,27 @@
+cask "manymc" do
+ version "0.1.2"
+ sha256 "5e230f3aca4e8b63b24b036b4175e55c2a3f49da68bdd8b05b9dc8ef823cc06d"
+
+ url "https://github.com/MinecraftMachina/ManyMC/releases/download/v#{version}/ManyMC.zip"
+ name "ManyMC"
+ desc "Minecraft launcher with native arm64 support"
+ homepage "https://github.com/MinecraftMachina/ManyMC"
+
+ deprecate! date: "2024-01-07", because: :discontinued
+ disable! date: "2025-01-07", because: :discontinued
+
+ depends_on arch: :arm64
+ depends_on macos: ">= :big_sur"
+
+ app "ManyMC.app"
+
+ zap trash: [
+ "~/Library/Application Support/ManyMC",
+ "~/Library/Preferences/org.manymc.ManyMC.plist",
+ "~/Library/Preferences/org.multimc.ManyMC.plist",
+ "~/Library/Preferences/org.polymc.ManyMC.plist",
+ "~/Library/Saved Application State/org.manymc.ManyMC.savedState",
+ "~/Library/Saved Application State/org.multimc.ManyMC.savedState",
+ "~/Library/Saved Application State/org.polymc.ManyMC.savedState",
+ ]
+end
diff --git a/Casks/m/manyverse.rb b/Casks/m/manyverse.rb
new file mode 100644
index 0000000000000..6e9f2d5feaac5
--- /dev/null
+++ b/Casks/m/manyverse.rb
@@ -0,0 +1,24 @@
+cask "manyverse" do
+ version "0.2310.9-beta"
+ sha256 "b5defc07fb08b6f8bf9c5eabdb0801b035b2b5eb95fb5de76efd3975f3b3c5b7"
+
+ url "https://github.com/staltz/manyverse/releases/download/v#{version}/Manyverse-#{version}.dmg",
+ verified: "github.com/staltz/manyverse/"
+ name "Manyverse"
+ desc "Social network built on the peer-to-peer SSB protocol"
+ homepage "https://www.manyver.se/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+-beta)/i)
+ strategy :github_latest
+ end
+
+ app "Manyverse.app"
+
+ zap trash: "~/Library/Application Support/manyverse"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/marathon-2.rb b/Casks/m/marathon-2.rb
new file mode 100644
index 0000000000000..3aae51dd43931
--- /dev/null
+++ b/Casks/m/marathon-2.rb
@@ -0,0 +1,27 @@
+cask "marathon-2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "20240822"
+ sha256 "c863a9e92acd8ecd0dc2ad3e5391a87925d78b695c348f55fa1c7e4c75b02303"
+
+ url "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-#{version}/Marathon2-#{version}-Mac.dmg",
+ verified: "github.com/Aleph-One-Marathon/alephone/"
+ name "Marathon 2"
+ desc "First-person shooter, second in a trilogy"
+ homepage "https://alephone.lhowon.org/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Marathon2[._-]v?(\d+(?:\.\d+)*)[._-]Mac\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Classic Marathon 2.app"
+
+ zap trash: [
+ "~/Library/Application Support/Marathon 2",
+ "~/Library/Logs/Marathon 2 Log.txt",
+ "~/Library/Preferences/Marathon 2",
+ "~/Library/Saved Application State/org.bungie.source.Marathon2.savedState",
+ ]
+end
diff --git a/Casks/m/marathon-infinity.rb b/Casks/m/marathon-infinity.rb
new file mode 100644
index 0000000000000..88f383def7081
--- /dev/null
+++ b/Casks/m/marathon-infinity.rb
@@ -0,0 +1,26 @@
+cask "marathon-infinity" do
+ version "20240822"
+ sha256 "0123846189c088836ce5f506c47cea2b5425db2b686eef289f9edadf812301da"
+
+ url "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-#{version}/MarathonInfinity-#{version}-Mac.dmg",
+ verified: "github.com/Aleph-One-Marathon/alephone/"
+ name "Marathon Infinity"
+ desc "First-person shooter, third in a trilogy"
+ homepage "https://alephone.lhowon.org/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/MarathonInfinity[._-]v?(\d+(?:\.\d+)*)[._-]Mac\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Classic Marathon Infinity.app"
+
+ zap trash: [
+ "~/Library/Application Support/Marathon Infinity",
+ "~/Library/Logs/Marathon Infinity Log.txt",
+ "~/Library/Preferences/Marathon Infinity",
+ "~/Library/Saved Application State/org.bungie.source.MarathonInfinity.savedState",
+ ]
+end
diff --git a/Casks/m/marathon.rb b/Casks/m/marathon.rb
new file mode 100644
index 0000000000000..d18f8a2db96bf
--- /dev/null
+++ b/Casks/m/marathon.rb
@@ -0,0 +1,26 @@
+cask "marathon" do
+ version "20240822"
+ sha256 "245455ee76e44a5b08bd1bfffd309ef912b165c190d47badb747e53ffb23a1b8"
+
+ url "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-#{version}/Marathon-#{version}-Mac.dmg",
+ verified: "github.com/Aleph-One-Marathon/alephone/"
+ name "Marathon"
+ desc "First-person shooter, first in a trilogy"
+ homepage "https://alephone.lhowon.org/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Marathon[._-]v?(\d+(?:\.\d+)*)[._-]Mac\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Classic Marathon.app"
+
+ zap trash: [
+ "~/Library/Application Support/Marathon",
+ "~/Library/Logs/Marathon Log.txt",
+ "~/Library/Preferences/Marathon",
+ "~/Library/Saved Application State/org.bungie.source.Marathon.savedState",
+ ]
+end
diff --git a/Casks/m/marble.rb b/Casks/m/marble.rb
new file mode 100644
index 0000000000000..b5bf5af284b23
--- /dev/null
+++ b/Casks/m/marble.rb
@@ -0,0 +1,18 @@
+cask "marble" do
+ version "2.2.0"
+ sha256 "51397a9723571b59d6773b7126ccdc1402b81d3023fb0d7e0828443e33d91e41"
+
+ url "https://files.kde.org/marble/downloads/MacOSX/Marble-#{version}.pkg"
+ name "Marble"
+ homepage "https://marble.kde.org/"
+
+ deprecate! date: "2024-10-27", because: :unmaintained
+
+ pkg "Marble-#{version}.pkg"
+
+ uninstall pkgutil: "org.kde.marbleV220.Marble.pkg"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/marginnote.rb b/Casks/m/marginnote.rb
new file mode 100644
index 0000000000000..c64f9bd703cb1
--- /dev/null
+++ b/Casks/m/marginnote.rb
@@ -0,0 +1,25 @@
+cask "marginnote" do
+ version "4.1.13"
+ sha256 "9cc179c96ef7dde17c04e97f3c65d23f0730ea67f2a7053ce32993585a5a4b6d"
+
+ url "https://dist.marginnote.cn/MarginNote#{version}.dmg",
+ verified: "marginnote.cn/"
+ name "MarginNote"
+ desc "E-reader"
+ homepage "https://www.marginnote.com/"
+
+ livecheck do
+ url "https://dist.marginnote.cn/marginnote#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "MarginNote #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/QReader.MarginStudyMac",
+ "~/Library/Containers/QReader.MarginStudyMac",
+ ]
+end
diff --git a/Casks/m/mari0.rb b/Casks/m/mari0.rb
new file mode 100644
index 0000000000000..f0e55590a053d
--- /dev/null
+++ b/Casks/m/mari0.rb
@@ -0,0 +1,13 @@
+cask "mari0" do
+ version "1006"
+ sha256 "da280f99c744cb161ca4a731a5442a72116f92a4170bf94fd0c9d52557e38727"
+
+ url "https://stabyourself.net/dl.php?file=mari0-#{version}/mari0-osx.zip"
+ name "Mari0"
+ desc "Recreation of Super Mario Bros"
+ homepage "https://stabyourself.net/mari0/"
+
+ disable! date: "2024-10-15", because: :unmaintained
+
+ app "Mari0.app"
+end
diff --git a/Casks/m/maria.rb b/Casks/m/maria.rb
new file mode 100644
index 0000000000000..e019a63afee01
--- /dev/null
+++ b/Casks/m/maria.rb
@@ -0,0 +1,13 @@
+cask "maria" do
+ version "1.2.6,1701213"
+ sha256 "49fdca9fb362b96d9e51a5663edc4a7f2d2e27e3f9d14ffcaea60fdb2a155e06"
+
+ url "https://github.com/shincurry/Maria/releases/download/v#{version.csv.first}/Maria_v#{version.csv.first}_build#{version.csv.second}.dmg"
+ name "Maria"
+ desc "App/widget for aria2 download tool"
+ homepage "https://github.com/shincurry/Maria"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Maria.app"
+end
diff --git a/Casks/m/mark-text.rb b/Casks/m/mark-text.rb
new file mode 100644
index 0000000000000..31db6647adf09
--- /dev/null
+++ b/Casks/m/mark-text.rb
@@ -0,0 +1,30 @@
+cask "mark-text" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.17.1"
+ sha256 arm: "c7fb2f9917b0626999d4fef9a1827ccc515afb1c32f7453977af5c1cbcd9de4f",
+ intel: "83320faad3b217079f6638b1f4169ffc37465f255a93e262d1646f2a5f53f263"
+
+ url "https://github.com/marktext/marktext/releases/download/v#{version}/marktext-#{arch}.dmg"
+ name "MarkText"
+ desc "Markdown editor"
+ homepage "https://github.com/marktext/marktext"
+
+ auto_updates true
+
+ app "MarkText.app"
+
+ zap trash: [
+ "~/Library/Application Support/marktext",
+ "~/Library/Logs/marktext",
+ "~/Library/Preferences/com.github.marktext.marktext.plist",
+ "~/Library/Saved Application State/com.github.marktext.marktext.savedState",
+ ]
+
+ caveats <<~EOS
+ The Apple Silicon (ARM) version of #{token} is not signed. It will display an error stating it is damaged and can't
+ be opened. Please see https://github.com/marktext/marktext/issues/2983 for details and workarounds.
+
+ This is something only the developer, not Homebrew, can fix.
+ EOS
+end
diff --git a/Casks/m/markdown-service-tools.rb b/Casks/m/markdown-service-tools.rb
new file mode 100644
index 0000000000000..3d2947ee3aa73
--- /dev/null
+++ b/Casks/m/markdown-service-tools.rb
@@ -0,0 +1,58 @@
+cask "markdown-service-tools" do
+ version "3.0.3"
+ sha256 "7bdfc033d4fb84818b7062eda5aae73c6b593477a7511d3d438909d0b7f52cad"
+
+ url "https://brettterpstra.com/downloads/MarkdownServiceTools#{version}.zip"
+ name "Markdown Service Tools"
+ desc "Collection of services for Markdown-formatted text"
+ homepage "https://brettterpstra.com/projects/markdown-service-tools/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/MarkdownServiceTools(\d+(?:\.\d+)*)\.zip}i)
+ end
+
+ depends_on formula: "multimarkdown"
+
+ service "MarkdownServiceTools#{version}/md - Convert - MultiMarkdown to RTF.workflow"
+ service "MarkdownServiceTools#{version}/md - Code - Make Code Block.workflow"
+ service "MarkdownServiceTools#{version}/md - Code - Make Fenced Code Block.workflow"
+ service "MarkdownServiceTools#{version}/md - Convert - Clean Up Smart Punctuation.workflow"
+ service "MarkdownServiceTools#{version}/md - Convert - Clipboard URL to Markdown (Readability).workflow"
+ service "MarkdownServiceTools#{version}/md - Convert - Clipboard URL to Markdown.workflow"
+ service "MarkdownServiceTools#{version}/md - Convert - HTML to Clipboard.workflow"
+ service "MarkdownServiceTools#{version}/md - Convert - HTML to Markdown.workflow"
+ service "MarkdownServiceTools#{version}/md - Convert - MultiMarkdown to HTML.workflow"
+ service "MarkdownServiceTools#{version}/md - Convert - Strip Markdown.workflow"
+ service "MarkdownServiceTools#{version}/md - Emphasis - Bold.workflow"
+ service "MarkdownServiceTools#{version}/md - Emphasis - Italics.workflow"
+ service "MarkdownServiceTools#{version}/md - Footnotes - Convert Inline Format.workflow"
+ service "MarkdownServiceTools#{version}/md - Footnotes - Make IDs Unique.workflow"
+ service "MarkdownServiceTools#{version}/md - Images - Image Link.workflow"
+ service "MarkdownServiceTools#{version}/md - Images - Inline Link.workflow"
+ service "MarkdownServiceTools#{version}/md - Indentation - Indent.workflow"
+ service "MarkdownServiceTools#{version}/md - Indentation - Outdent.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - Brave Tabs.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - Chrome Tabs.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - Clipboard.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - Firefox Tabs.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - Flip Link Style.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - Microsoft Edge Tabs.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - New Link.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - Safari Tabs.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - Self-Link URLs.workflow"
+ service "MarkdownServiceTools#{version}/md - Links - To References.workflow"
+ service "MarkdownServiceTools#{version}/md - Lists - Bullet List.workflow"
+ service "MarkdownServiceTools#{version}/md - Lists - Copy without delimiter.workflow"
+ service "MarkdownServiceTools#{version}/md - Lists - Numbered List.workflow"
+ service "MarkdownServiceTools#{version}/md - Paragraphs - Blockquote.workflow"
+ service "MarkdownServiceTools#{version}/md - Paragraphs - Compress Empty Lines.workflow"
+ service "MarkdownServiceTools#{version}/md - Paragraphs - Preserve Line Breaks.workflow"
+ service "MarkdownServiceTools#{version}/md - Paragraphs - Unwrap.workflow"
+ service "MarkdownServiceTools#{version}/md - Tables - Cleanup.workflow"
+ service "MarkdownServiceTools#{version}/md - Tables - Create from CSV.workflow"
+ service "MarkdownServiceTools#{version}/md - Wrap - Angle Brackets.workflow"
+ service "MarkdownServiceTools#{version}/md - Wrap - Backticks.workflow"
+ service "MarkdownServiceTools#{version}/md - Wrap - Parenthesis.workflow"
+ service "MarkdownServiceTools#{version}/md - Wrap - Square Brackets.workflow"
+end
diff --git a/Casks/m/markdownmdimporter.rb b/Casks/m/markdownmdimporter.rb
new file mode 100644
index 0000000000000..ce660ddadc8a8
--- /dev/null
+++ b/Casks/m/markdownmdimporter.rb
@@ -0,0 +1,12 @@
+cask "markdownmdimporter" do
+ version "1.0,101"
+ sha256 :no_check
+
+ url "https://brettterpstra.com/downloads/Markdown.mdimporter.zip"
+ name "Markdown Spotlight Plugin"
+ homepage "https://brettterpstra.com/2011/10/18/fixing-spotlight-indexing-of-markdown-content/"
+
+ deprecate! date: "2024-07-07", because: :unmaintained
+
+ mdimporter "Markdown.mdimporter"
+end
diff --git a/Casks/m/marked.rb b/Casks/m/marked.rb
new file mode 100644
index 0000000000000..14b8d25bad791
--- /dev/null
+++ b/Casks/m/marked.rb
@@ -0,0 +1,31 @@
+cask "marked" do
+ version "2.6.44,1067"
+ sha256 "92397beeb43cad70f5bb18c8c9cecc2da1d0a3b0cabfc67c488519f82d288538"
+
+ url "https://updates.marked2app.com/Marked#{version.csv.first}#{version.csv.second}.dmg"
+ name "Marked"
+ desc "Previewer for Markdown, MultiMarkdown and other text markup languages"
+ homepage "https://marked2app.com/"
+
+ livecheck do
+ url "https://updates.marked2app.com/marked.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Marked #{version.major}.app"
+
+ uninstall quit: "com.brettterpstra.marked#{version.major}"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.brettterpstra.marked#{version.major}.sfl*",
+ "~/Library/Application Support/Marked #{version.major}",
+ "~/Library/Caches/com.brettterpstra.marked#{version.major}",
+ "~/Library/Caches/Marked #{version.major}",
+ "~/Library/Logs/Marked #{version.major}",
+ "~/Library/Preferences/com.brettterpstra.marked#{version.major}.plist",
+ "~/Library/Saved Application State/com.brettterpstra.marked#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/m/markedit.rb b/Casks/m/markedit.rb
new file mode 100644
index 0000000000000..138452e5911a5
--- /dev/null
+++ b/Casks/m/markedit.rb
@@ -0,0 +1,27 @@
+cask "markedit" do
+ version "1.22.0"
+ sha256 "bdd8272817cc719b8f8c66276c80cc5005a553ddd0bb7796b7b798a01dcc355f"
+
+ url "https://github.com/MarkEdit-app/MarkEdit/releases/download/v#{version}/MarkEdit-#{version}.dmg"
+ name "MarkEdit"
+ desc "Markdown editor"
+ homepage "https://github.com/MarkEdit-app/MarkEdit"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sonoma"
+
+ app "MarkEdit.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.cyan.markedit",
+ "~/Library/Application Scripts/app.cyan.markedit.preview-extension",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/app.cyan.markedit.sfl*",
+ "~/Library/Containers/app.cyan.markedit",
+ "~/Library/Containers/app.cyan.markedit.preview-extension",
+ "~/Library/Saved Application State/app.cyan.markedit.savedState",
+ ]
+end
diff --git a/Casks/m/markright.rb b/Casks/m/markright.rb
new file mode 100644
index 0000000000000..6f7230daf3ea5
--- /dev/null
+++ b/Casks/m/markright.rb
@@ -0,0 +1,23 @@
+cask "markright" do
+ version "0.1.11"
+ sha256 "2d293121534a468e5f166e18eaa28f8db7e39a617b092e06c0d8b339191d9f47"
+
+ url "https://github.com/dvcrn/markright/releases/download/#{version}/MarkRight_Mac.dmg"
+ name "MarkRight"
+ desc "Electron-powered markdown editor with live preview"
+ homepage "https://github.com/dvcrn/markright"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "MarkRight.app"
+
+ zap trash: [
+ "~/Library/Application Support/MarkRight",
+ "~/Library/Caches/MarkRight",
+ "~/Library/Preferences/com.electron.markright.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mars.rb b/Casks/m/mars.rb
new file mode 100644
index 0000000000000..591a319f5e4f3
--- /dev/null
+++ b/Casks/m/mars.rb
@@ -0,0 +1,20 @@
+cask "mars" do
+ version "4.5.1"
+ sha256 "ac340b676ba2b62246b9df77e62f81ad4447bcfd329ab539716bcd09950b7096"
+
+ url "https://github.com/dpetersanderson/MARS/releases/download/v.#{version}/Mars#{version.major_minor.dots_to_underscores}.jar",
+ verified: "github.com/dpetersanderson/MARS/"
+ name "MARS"
+ desc "Mips Assembly and Runtime Simulator"
+ homepage "https://computerscience.missouristate.edu/mars-mips-simulator.htm"
+
+ deprecate! date: "2024-10-15", because: :unmaintained
+
+ container type: :naked
+
+ artifact "Mars#{version.major_minor.dots_to_underscores}.jar", target: "#{appdir}/Mars.jar"
+
+ caveats do
+ depends_on_java "9+"
+ end
+end
diff --git a/Casks/m/marsedit.rb b/Casks/m/marsedit.rb
new file mode 100644
index 0000000000000..88fefa461db88
--- /dev/null
+++ b/Casks/m/marsedit.rb
@@ -0,0 +1,27 @@
+cask "marsedit" do
+ version "5.3"
+ sha256 "e5e15503516c466f7200df3c05cf486d335c4c9ffb85fbfac4ad9e409f6cf403"
+
+ url "https://redsweater.com/marsedit/MarsEdit#{version}.zip"
+ name "MarsEdit"
+ desc "Tool to write, preview and publish blogs"
+ homepage "https://redsweater.com/marsedit/"
+
+ livecheck do
+ url "https://redsweater.com/marsedit/appcast#{version.major}.php"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "MarsEdit.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.red-sweater.*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.red-sweater.marsedit*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.red-sweater.marsedit*",
+ "~/Library/Containers/com.red-sweater.marsedit*",
+ "~/Library/Group Containers/493CVA9A35.com.red-sweater",
+ ]
+end
diff --git a/Casks/m/marshallofsound-google-play-music-player.rb b/Casks/m/marshallofsound-google-play-music-player.rb
new file mode 100644
index 0000000000000..e03734b42251d
--- /dev/null
+++ b/Casks/m/marshallofsound-google-play-music-player.rb
@@ -0,0 +1,36 @@
+cask "marshallofsound-google-play-music-player" do
+ version "4.7.1"
+ sha256 "de6409bca32072d231ff636b68589329731923239ebf1c36e6f557fa26ebddf6"
+
+ url "https://github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-/releases/download/v#{version}/Google.Play.Music.Desktop.Player.OSX.zip",
+ verified: "github.com/MarshallOfSound/Google-Play-Music-Desktop-Player-UNOFFICIAL-/"
+ name "Google Play Music Desktop Player"
+ homepage "https://www.googleplaymusicdesktopplayer.com/"
+
+ disable! date: "2024-07-27", because: :unmaintained
+
+ app "Google Play Music Desktop Player.app"
+
+ uninstall signal: [
+ ["TERM", "google-play-music-desktop-player"],
+ ["TERM", "google-play-music-desktop-player.helper"],
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/google-play-music-desktop-player.sfl*",
+ "~/Library/Application Support/Google Play Music Desktop Player",
+ "~/Library/Application Support/google-play-music-desktop-player.ShipIt",
+ "~/Library/Caches/Google Play Music Desktop Player",
+ "~/Library/Caches/google-play-music-desktop-player",
+ "~/Library/Caches/google-play-music-desktop-player.ShipIt",
+ "~/Library/Cookies/google-play-music-desktop-player.binarycookies",
+ "~/Library/Logs/Google Play Music Desktop Player",
+ "~/Library/Preferences/google-play-music-desktop-player.helper.plist",
+ "~/Library/Preferences/google-play-music-desktop-player.plist",
+ "~/Library/Saved Application State/google-play-music-desktop-player.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/marta.rb b/Casks/m/marta.rb
new file mode 100644
index 0000000000000..831ac803f2519
--- /dev/null
+++ b/Casks/m/marta.rb
@@ -0,0 +1,25 @@
+cask "marta" do
+ version "0.8.2"
+ sha256 "960f3529c099a6e1429dbb15ab120c09ab9d76c6424133a18bdb954c4465bdb6"
+
+ url "https://updates.marta.sh/release/Marta-#{version}.dmg"
+ name "Marta File Manager"
+ desc "Extensible two-pane file manager"
+ homepage "https://marta.sh/"
+
+ livecheck do
+ url "https://updates.marta.sh/release/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Marta.app"
+
+ zap trash: [
+ "~/Library/Application Support/org.yanex.marta",
+ "~/Library/Caches/org.yanex.marta",
+ "~/Library/Preferences/org.yanex.marta.plist",
+ "~/Library/Saved Application State/org.yanex.marta.savedState",
+ ]
+end
diff --git a/Casks/m/marvel.rb b/Casks/m/marvel.rb
new file mode 100644
index 0000000000000..a5ff11406fde7
--- /dev/null
+++ b/Casks/m/marvel.rb
@@ -0,0 +1,21 @@
+cask "marvel" do
+ version "11.2.4"
+ sha256 "a72846f42b02ac14b9844843da5c73278703213a9bc9797d19b8ceeb58db986d"
+
+ url "https://storage.googleapis.com/sketch-plugin/#{version}/Marvel.zip",
+ verified: "storage.googleapis.com/sketch-plugin/"
+ name "Marvel"
+ desc "Prototyping, testing and handoff tools"
+ homepage "https://marvelapp.com/"
+
+ livecheck do
+ url "https://storage.googleapis.com/sketch-plugin/app.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Marvel.app"
+
+ zap trash: "~/Library/Caches/com.marvelprototyping.marvelmacos"
+end
diff --git a/Casks/m/marvin.rb b/Casks/m/marvin.rb
new file mode 100644
index 0000000000000..a49f0f0afa58e
--- /dev/null
+++ b/Casks/m/marvin.rb
@@ -0,0 +1,27 @@
+cask "marvin" do
+ arch arm: "-arm64"
+ hostname_arch = on_arch_conditional arm: "amarm", intel: "amazingmarvin"
+
+ version "1.65.0"
+ sha256 arm: "749617692387e9f8738b6c59ada2cf02ff2b5eea93546c25765966d6c82cd68d",
+ intel: "d8b18a2324e4fe66b34b5dcfcd12db7c5353ba85c260bab306156d29f5ae36fa"
+
+ url "https://#{hostname_arch}.s3.amazonaws.com/Marvin-#{version}#{arch}-mac.zip",
+ verified: "#{hostname_arch}.s3.amazonaws.com/"
+ name "Amazing Marvin"
+ desc "Personal productivity app"
+ homepage "https://www.amazingmarvin.com/"
+
+ livecheck do
+ url "https://#{hostname_arch}.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Marvin.app"
+
+ zap trash: [
+ "~/Library/Application Support/Marvin",
+ "~/Library/Logs/Marvin",
+ "~/Library/Preferences/com.amazingmarvin.marvindesktop.plist",
+ ]
+end
diff --git a/Casks/m/masscode.rb b/Casks/m/masscode.rb
new file mode 100644
index 0000000000000..9c3e1e71ab738
--- /dev/null
+++ b/Casks/m/masscode.rb
@@ -0,0 +1,27 @@
+cask "masscode" do
+ arch arm: "-arm64"
+
+ version "3.11.0"
+ sha256 arm: "0738f53fac8d159a1602cb14f2ff296e97f77736afe8e8bdb4dda40887c76eaa",
+ intel: "5b916e3a14d6df1699703d82558f179a5bb1fd0258c8ca05a4412ab1136f3cb9"
+
+ url "https://github.com/massCodeIO/massCode/releases/download/v#{version}/massCode-#{version}#{arch}.dmg",
+ verified: "github.com/massCodeIO/massCode/"
+ name "massCode"
+ desc "Code snippets manager for developers"
+ homepage "https://masscode.io/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "massCode.app"
+
+ zap trash: [
+ "~/Library/Application Support/massCode",
+ "~/Library/Preferences/io.masscode.app.plist",
+ "~/Library/Saved Application State/io.masscode.app.savedState",
+ ],
+ rmdir: "~/massCode"
+end
diff --git a/Casks/m/massreplaceit.rb b/Casks/m/massreplaceit.rb
new file mode 100644
index 0000000000000..3bacb6405968f
--- /dev/null
+++ b/Casks/m/massreplaceit.rb
@@ -0,0 +1,27 @@
+cask "massreplaceit" do
+ version "3.1.2"
+ sha256 :no_check
+
+ url "https://www.hexmonkeysoftware.com/files/MassReplaceIt.dmg"
+ name "MassReplaceIt"
+ desc "Find and replace utility"
+ homepage "https://www.hexmonkeysoftware.com/"
+
+ livecheck do
+ url :homepage
+ regex(/MassReplaceIt\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ app "MassReplaceIt.app"
+
+ zap trash: [
+ "~/Library/Application Support/MassReplaceIt",
+ "~/Library/Caches/com.hexmonkey.massreplaceit",
+ "~/Library/Preferences/com.hexmonkey.massreplaceit.plist",
+ "~/Library/Saved Application State/com.hexmonkey.massreplaceit.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/master-pdf-editor.rb b/Casks/m/master-pdf-editor.rb
new file mode 100644
index 0000000000000..e6bc72394eaa7
--- /dev/null
+++ b/Casks/m/master-pdf-editor.rb
@@ -0,0 +1,26 @@
+cask "master-pdf-editor" do
+ version "5.9.86"
+ sha256 :no_check
+
+ url "https://code-industry.net/public/MasterPDFEditor.dmg"
+ name "Master PDF Editor"
+ desc "PDF editor"
+ homepage "https://code-industry.net/masterpdfeditor/"
+
+ livecheck do
+ url "https://code-industry.net/get-masterpdfeditor/"
+ regex(%r{>Version\s(\d+(?:\.\d+)+).*?macOS.*?= :high_sierra"
+
+ app "Master PDF Editor.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.code-industry.masterpdfeditor3.sfl*",
+ "~/Library/Application Support/Master PDF Editor",
+ "~/Library/Preferences/net.code-industry.Master PDF Editor.plist",
+ "~/Library/Saved Application State/net.code-industry.MasterPDFEditor3.savedState",
+ ]
+end
diff --git a/Casks/m/mate-translate.rb b/Casks/m/mate-translate.rb
new file mode 100644
index 0000000000000..6d3ff6d31ca4e
--- /dev/null
+++ b/Casks/m/mate-translate.rb
@@ -0,0 +1,24 @@
+cask "mate-translate" do
+ version "8.1.8"
+ sha256 :no_check
+
+ url "https://gikken.co/mate/MateTranslate.dmg",
+ verified: "gikken.co/mate/"
+ name "Mate Translate"
+ desc "Select text in any app and translate it"
+ homepage "https://twopeoplesoftware.com/mate"
+
+ livecheck do
+ url "https://gikken.co/mate/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Mate Translate.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.twopeoplesoftware.InstantTranslate-nomas.Mate-Translate-Safari",
+ "~/Library/Containers/com.twopeoplesoftware.InstantTranslate-nomas.Mate-Translate-Safari",
+ ]
+end
diff --git a/Casks/m/mater.rb b/Casks/m/mater.rb
new file mode 100644
index 0000000000000..43d1a81f32ad0
--- /dev/null
+++ b/Casks/m/mater.rb
@@ -0,0 +1,21 @@
+cask "mater" do
+ version "1.0.10"
+ sha256 "613dba1cd8ca8dee74b30a456d3d2cb87896020b5305d6ff25f5f324499c4ee7"
+
+ url "https://github.com/jasonlong/mater/releases/download/#{version}/Mater-darwin-x64.zip"
+ name "Mater"
+ desc "Menubar pomodoro app"
+ homepage "https://github.com/jasonlong/mater"
+
+ app "Mater-darwin-x64/Mater.app"
+
+ zap trash: [
+ "~/Library/Application Support/mater",
+ "~/Library/Preferences/com.electron.mater.plist",
+ "~/Library/Saved Application State/com.electron.mater.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/material-colors.rb b/Casks/m/material-colors.rb
new file mode 100644
index 0000000000000..0744c5c1ec327
--- /dev/null
+++ b/Casks/m/material-colors.rb
@@ -0,0 +1,22 @@
+cask "material-colors" do
+ version "2.0.3"
+ sha256 "601465d533d93399c89fa2a135dba8d936cca239ff601d20195c44244a64053a"
+
+ url "https://github.com/romannurik/MaterialColorsApp/releases/download/v#{version}/MaterialColors-#{version}.zip"
+ name "Material Colors for Mac"
+ homepage "https://github.com/romannurik/MaterialColorsApp"
+
+ app "Material Colors.app"
+
+ zap trash: [
+ "~/Library/Application Support/Material Colors",
+ "~/Library/Application Support/net.nurik.roman.materialcolors.ShipIt",
+ "~/Library/Caches/Material Colors",
+ "~/Library/Caches/net.nurik.roman.materialcolors",
+ "~/Library/Preferences/net.nurik.roman.materialcolors.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/material-maker.rb b/Casks/m/material-maker.rb
new file mode 100644
index 0000000000000..e1344c16139ce
--- /dev/null
+++ b/Casks/m/material-maker.rb
@@ -0,0 +1,25 @@
+cask "material-maker" do
+ version "1.3"
+ sha256 "0f88cf40438ac2cd8915cce1d0ae79991d3c8c804c53a8ce14e9ba4f21719edf"
+
+ url "https://github.com/RodZill4/material-maker/releases/download/#{version}/material_maker_#{version.dots_to_underscores}.dmg",
+ verified: "github.com/RodZill4/material-maker/"
+ name "Material Maker"
+ desc "Procedural material authoring and 3D painting tool based on the Godot Engine"
+ homepage "https://rodzilla.itch.io/material-maker"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "material_maker.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/material_maker*.plist",
+ "~/Library/Application Support/material_maker",
+ "~/Library/Saved Application State/com.rodzlabs.materialmaker.savedState",
+ ]
+end
diff --git a/Casks/m/mathcha-notebook.rb b/Casks/m/mathcha-notebook.rb
new file mode 100644
index 0000000000000..dad9ea52c5b05
--- /dev/null
+++ b/Casks/m/mathcha-notebook.rb
@@ -0,0 +1,29 @@
+cask "mathcha-notebook" do
+ version "1.0.440"
+ sha256 "e78161427d6c06c66dbccf01ad1a111a24478b6db8a20a3031356239c0b4cf81"
+
+ url "https://notebook-downloads.mathcha.io/public/Mathcha%20Notebook-#{version}-mac.zip"
+ name "Mathcha Notebook"
+ desc "Mathematics editor"
+ homepage "https://www.mathcha.io/"
+
+ livecheck do
+ url "https://notebook-downloads.mathcha.io/public/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Mathcha Notebook.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mathcha Notebook",
+ "~/Library/Logs/Mathcha Notebook",
+ "~/Library/Preferences/mathcha.com.mathnotebook.plist",
+ "~/Library/Saved Application State/mathcha.com.mathnotebook.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mathpix-snipping-tool.rb b/Casks/m/mathpix-snipping-tool.rb
new file mode 100644
index 0000000000000..56822a3b2fdcf
--- /dev/null
+++ b/Casks/m/mathpix-snipping-tool.rb
@@ -0,0 +1,32 @@
+cask "mathpix-snipping-tool" do
+ version "3.4.11.2"
+ sha256 "3dd86888835c48e7d2aabbafaa22071a51ff3325435b654ba3ef6651101b3fc8"
+
+ url "https://mathpix.com/dmg/SnippingTool-v#{version}.dmg"
+ name "Mathpix Snipping Tool"
+ desc "Scanner app for math and science"
+ homepage "https://mathpix.com/"
+
+ livecheck do
+ url "https://mathpix.com/appcast.xml"
+ regex(/SnippingTool[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ item.url[regex, 1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Mathpix Snipping Tool.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mathpix.snipping-tool-noappstore",
+ "~/Library/Caches/com.crashlytics.data/com.mathpix.snipping-tool-noappstore",
+ "~/Library/Caches/com.mathpix.snipping-tool-noappstore",
+ "~/Library/Caches/io.fabric.sdk.mac.data/com.mathpix.snipping-tool-noappstore",
+ "~/Library/HTTPStorages/com.mathpix.snipping-tool-noappstore",
+ "~/Library/Preferences/com.mathpix.snipping-tool-noappstore.plist",
+ "~/Library/WebKit/com.mathpix.snipping-tool-noappstore",
+ ]
+end
diff --git a/Casks/m/matterhorn.rb b/Casks/m/matterhorn.rb
new file mode 100644
index 0000000000000..8270e7519767d
--- /dev/null
+++ b/Casks/m/matterhorn.rb
@@ -0,0 +1,16 @@
+cask "matterhorn" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "90000.0.1"
+ sha256 arm: "a2f84efca249e7c69290fd88b85637f40935ecc879034f0ca1497cc436d8e177",
+ intel: "caf0117a67e1db005d9920fd9743e8872561fbdab9812dfe4e295f26bdaa2bf9"
+
+ url "https://github.com/matterhorn-chat/matterhorn/releases/download/#{version}/matterhorn-#{version}-Darwin-#{arch}.tar.bz2"
+ name "Matterhorn"
+ desc "Unix terminal client for Mattermost"
+ homepage "https://github.com/matterhorn-chat/matterhorn"
+
+ binary "matterhorn-#{version}-Darwin-#{arch}/matterhorn"
+
+ # No zap stanza required
+end
diff --git a/Casks/m/mattermost.rb b/Casks/m/mattermost.rb
new file mode 100644
index 0000000000000..17208e03aae4a
--- /dev/null
+++ b/Casks/m/mattermost.rb
@@ -0,0 +1,30 @@
+cask "mattermost" do
+ arch arm: "m1", intel: "x64"
+
+ version "5.10.2"
+ sha256 arm: "e8a1d76e88bb64b313fc8fed47676187691710dc74f240a3db17bbf8faf4eb0d",
+ intel: "47371fa62ef12424d01631e6affac61eeec49aba3ea36ec84711ece0a955b5ab"
+
+ url "https://releases.mattermost.com/desktop/#{version}/mattermost-desktop-#{version}-mac-#{arch}.zip"
+ name "Mattermost"
+ desc "Open-source, self-hosted Slack-alternative"
+ homepage "https://mattermost.com/"
+
+ livecheck do
+ url "https://releases.mattermost.com/desktop/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Mattermost.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mattermost",
+ "~/Library/Containers/Mattermost.Desktop",
+ "~/Library/Logs/Mattermost",
+ "~/Library/Preferences/Mattermost.Desktop.plist",
+ "~/Library/Saved Application State/Mattermost.Desktop.savedState",
+ ]
+end
diff --git a/Casks/m/mattr-slate.rb b/Casks/m/mattr-slate.rb
new file mode 100644
index 0000000000000..a200daa41e96f
--- /dev/null
+++ b/Casks/m/mattr-slate.rb
@@ -0,0 +1,21 @@
+cask "mattr-slate" do
+ version "1.2.0"
+ sha256 "d409ccda9ed09f5647175f8834650e141a7375ced9665bf6af237525665d4966"
+
+ url "https://github.com/mattr-/slate/releases/download/v#{version}/Slate.zip"
+ name "Slate"
+ homepage "https://github.com/mattr-/slate"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: "slate"
+
+ app "Slate.app"
+
+ zap trash: [
+ "~/.slate",
+ "~/.slate.js",
+ "~/Library/Application Support/com.slate.Slate",
+ ]
+end
diff --git a/Casks/m/mauve.rb b/Casks/m/mauve.rb
new file mode 100644
index 0000000000000..40393c239b998
--- /dev/null
+++ b/Casks/m/mauve.rb
@@ -0,0 +1,13 @@
+cask "mauve" do
+ version "2015.02.25"
+ sha256 "7a9586ef3b83aa7678424a3f17ac15a257ff520b3968d78e1345b3c69b23c171"
+
+ url "https://darlinglab.org/mauve/snapshots/#{version.major}/#{version.dots_to_hyphens}/MacOS/Mauve-snapshot_#{version.dots_to_hyphens}.dmg"
+ name "Mauve"
+ desc "System for constructing multiple genome alignments"
+ homepage "https://darlinglab.org/mauve/mauve.html"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Mauve.app"
+end
diff --git a/Casks/m/mavensmate.rb b/Casks/m/mavensmate.rb
new file mode 100644
index 0000000000000..4d1d70b7d25a9
--- /dev/null
+++ b/Casks/m/mavensmate.rb
@@ -0,0 +1,13 @@
+cask "mavensmate" do
+ version "0.0.11"
+ sha256 "a16344436cebb550f57d3800bf47f3176e2135701462dcd2b41c7f02192d5fd7"
+
+ url "https://github.com/joeferraro/MavensMate-Desktop/releases/download/v#{version}/MavensMate-#{version}.dmg"
+ name "MavensMate"
+ desc "Packaged desktop app for MavensMate server"
+ homepage "https://github.com/joeferraro/MavensMate-Desktop"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "MavensMate.app"
+end
diff --git a/Casks/m/maxon.rb b/Casks/m/maxon.rb
new file mode 100644
index 0000000000000..35b1e26cad776
--- /dev/null
+++ b/Casks/m/maxon.rb
@@ -0,0 +1,48 @@
+cask "maxon" do
+ version "2025.2.1"
+ sha256 "1d8aaff402c8e49b9cd669ce2fc3112a02131c64206c4a00a3a2d39f2ed90dc4"
+
+ url "https://mx-app-blob-prod.maxon.net/mx-package-production/installer/macos/maxon/maxonapp/releases/#{version}/Maxon_App_#{version}_Mac.zip"
+ name "Maxon App"
+ desc "Install, use, and try Maxon products"
+ homepage "https://www.maxon.net/en/downloads/"
+
+ livecheck do
+ url "https://packages.maxon.net/manifests?platform=macos&org=maxon&type=products&family=fuse"
+ strategy :json do |json|
+ json.map do |item|
+ item["version"]
+ end
+ end
+ end
+
+ installer script: {
+ executable: "#{staged_path}/Maxon_App_#{version}_Mac.app/Contents/MacOS/installbuilder.sh",
+ sudo: true,
+ }
+
+ uninstall launchctl: [
+ "com.maxon.mxnotify.agent",
+ "com.maxon.mxredirect.agent",
+ "com.redgiant.service",
+ ],
+ quit: "net.maxon.app-manager",
+ delete: [
+ "/Applications/Maxon.app",
+ "/Library/Application Support/Maxon",
+ "/Library/Application Support/Red Giant",
+ "/Library/Logs/Maxon",
+ "/Library/Logs/Red Giant",
+ ]
+
+ zap trash: [
+ "/Users/Shared/Maxon",
+ "/Users/Shared/Red Giant",
+ "~/Library/Application Support/Maxon",
+ "~/Library/Application Support/Red Giant",
+ "~/Library/Caches/net.maxon.app-manager",
+ "~/Library/Preferences/Maxon",
+ "~/Library/Preferences/net.maxon.app-manager.plist",
+ "~/Library/Saved Application State/net.maxon.app-manager.savedState",
+ ]
+end
diff --git a/Casks/m/mbcord.rb b/Casks/m/mbcord.rb
new file mode 100644
index 0000000000000..beada6c7dd60b
--- /dev/null
+++ b/Casks/m/mbcord.rb
@@ -0,0 +1,17 @@
+cask "mbcord" do
+ version "2.3.13"
+ sha256 "2640e50aa5d0f8eccc3697700841667b0b5cfb83df33679ed260d468f559334d"
+
+ url "https://github.com/oonqt/MBCord/releases/download/#{version}/MBCord-darwin-x64.zip"
+ name "mbcord"
+ desc "Discord rich presence client for Jellyfin and Emby"
+ homepage "https://github.com/oonqt/MBCord"
+
+ deprecate! date: "2024-09-09", because: :unmaintained
+
+ app "MBCord.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mbed-studio.rb b/Casks/m/mbed-studio.rb
new file mode 100644
index 0000000000000..985ef71f36c70
--- /dev/null
+++ b/Casks/m/mbed-studio.rb
@@ -0,0 +1,29 @@
+cask "mbed-studio" do
+ version "1.4.6"
+ sha256 :no_check
+
+ url "https://studio.mbed.com/installers/latest/mac/MbedStudio.pkg"
+ name "Mbed Studio"
+ desc "IDE for Mbed OS application and library development"
+ homepage "https://os.mbed.com/studio/"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ pkg "MbedStudio.pkg"
+
+ preflight do
+ staged_path.glob("MbedStudio-*.pkg").first.rename("#{staged_path}/MbedStudio.pkg")
+ end
+
+ uninstall pkgutil: "com.arm.mbed.studio"
+
+ zap trash: [
+ "~/.mbed-library-cache",
+ "~/.mbed-library-pipeline",
+ "~/.mbed-studio",
+ "~/Library/Application Support/Mbed Studio",
+ ]
+end
diff --git a/Casks/m/mblock.rb b/Casks/m/mblock.rb
new file mode 100644
index 0000000000000..2ff2872556cfc
--- /dev/null
+++ b/Casks/m/mblock.rb
@@ -0,0 +1,23 @@
+cask "mblock" do
+ version "5.4.3"
+ sha256 "719b808ba96b36ba811cb92a982b65c76b675df398426d53932e0b15d515177c"
+
+ url "https://dl.makeblock.com/mblock#{version.major}/darwin/V#{version}.dmg",
+ verified: "dl.makeblock.com/"
+ name "mBlock"
+ desc "Coding tool designed for teaching STEAM"
+ homepage "https://www.mblock.cc/"
+
+ disable! date: "2024-06-12", because: "download artifact behind signed url"
+
+ depends_on macos: ">= :sierra"
+
+ app "mBlock.app"
+
+ zap trash: [
+ "~/Library/Application Support/mblock",
+ "~/Library/Preferences/cc.mblock.plist",
+ "~/Library/Saved Application State/cc.mblock.savedState",
+ "~/mblock",
+ ]
+end
diff --git a/Casks/m/mcbopomofo.rb b/Casks/m/mcbopomofo.rb
new file mode 100644
index 0000000000000..0d20ae91ca7c0
--- /dev/null
+++ b/Casks/m/mcbopomofo.rb
@@ -0,0 +1,16 @@
+cask "mcbopomofo" do
+ version "2.8.1"
+ sha256 "169e9c21de49b00f01a02608a7c6506982b24c2debfd81441cff3edbe929cb88"
+
+ url "https://github.com/openvanilla/McBopomofo/releases/download/#{version}/McBopomofo-Installer-#{version}.zip",
+ verified: "github.com/openvanilla/McBopomofo/"
+ name "McBopomofo"
+ desc "Input method for Bopomofo (Phonetic Symbols of Mandarin Chinese)"
+ homepage "https://mcbopomofo.openvanilla.org/"
+
+ installer manual: "McBopomofoInstaller.app"
+
+ uninstall delete: "~/Library/Input Methods/McBopomofo.app"
+
+ zap trash: "~/Library/Saved Application State/org.openvanilla.McBopomofo.McBopomofoInstaller.savedState"
+end
diff --git a/Casks/m/mcedit.rb b/Casks/m/mcedit.rb
new file mode 100644
index 0000000000000..44cbfa7d6bcb4
--- /dev/null
+++ b/Casks/m/mcedit.rb
@@ -0,0 +1,18 @@
+cask "mcedit" do
+ version "1.5.6.0"
+ sha256 "e2026de3589e3e65086a385ee4e02d607337bc9da11357d1b3ac106e2ee843d7"
+
+ url "https://github.com/Podshot/MCEdit-Unified/releases/download/#{version}/MCEdit.v#{version}.OSX.64bit.zip",
+ verified: "github.com/Podshot/MCEdit-Unified/"
+ name "MCEdit-Unified"
+ desc "Minecraft world editor"
+ homepage "https://www.mcedit.net/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "mcedit.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mcreator.rb b/Casks/m/mcreator.rb
new file mode 100644
index 0000000000000..a62901904bed4
--- /dev/null
+++ b/Casks/m/mcreator.rb
@@ -0,0 +1,24 @@
+cask "mcreator" do
+ arch arm: "aarch64", intel: "64bit"
+
+ version "2024.4.52410"
+ sha256 arm: "852491c53dd8bf3eb0163610f74496945e74ab7a776f807a25f8d9a22961231e",
+ intel: "70fdb05425586d89418ab5a9aa79722e2d40ffd455d55e8c5c2354bf95a5930a"
+
+ url "https://github.com/MCreator/MCreator/releases/download/#{version}/MCreator.#{version.major_minor}.Mac.#{arch}.dmg",
+ verified: "github.com/MCreator/MCreator/"
+ name "MCreator"
+ desc "Software used to make Minecraft Java Edition mods"
+ homepage "https://mcreator.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "MCreator.app"
+
+ zap trash: "~/.mcreator"
+end
diff --git a/Casks/m/mdb-accdb-viewer.rb b/Casks/m/mdb-accdb-viewer.rb
new file mode 100644
index 0000000000000..502b7a2b2cc02
--- /dev/null
+++ b/Casks/m/mdb-accdb-viewer.rb
@@ -0,0 +1,21 @@
+cask "mdb-accdb-viewer" do
+ version "2.3.2"
+ sha256 "5897a9d1bcfbb4711189716aedc88ca47f5ade821a67f5195a2d03c46bc22ece"
+
+ url "https://downloads.eggerapps.at/mdbviewer/mdbviewer-#{version}.zip"
+ name "MDB/ACCDB Viewer"
+ desc "Open Microsoft Access Databases"
+ homepage "https://eggerapps.at/mdbviewer/"
+
+ livecheck do
+ url "https://eggerapps.at/mdbviewer/download/"
+ strategy :header_match
+ end
+
+ app "MDB ACCDB Viewer.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/at.eggerapps.mdbviewer",
+ "~/Library/Containers/at.eggerapps.mdbviewer",
+ ]
+end
diff --git a/Casks/m/mdimagesizemdimporter.rb b/Casks/m/mdimagesizemdimporter.rb
new file mode 100644
index 0000000000000..ab88d85222a4d
--- /dev/null
+++ b/Casks/m/mdimagesizemdimporter.rb
@@ -0,0 +1,14 @@
+cask "mdimagesizemdimporter" do
+ version "2.6.1"
+ sha256 "ee9e8057d914e3f0330887e72658bc612ba3d665968f742f15190f66eb2e3d54"
+
+ url "https://github.com/Nyx0uf/qlImageSize/releases/download/#{version}/mdImageSize.mdimporter.zip"
+ name "mdImageSize"
+ homepage "https://github.com/Nyx0uf/qlImageSize"
+
+ disable! date: "2024-11-11", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ mdimporter "mdImageSize.mdimporter"
+end
diff --git a/Casks/m/mdrp.rb b/Casks/m/mdrp.rb
new file mode 100644
index 0000000000000..7505ceca28f8d
--- /dev/null
+++ b/Casks/m/mdrp.rb
@@ -0,0 +1,34 @@
+cask "mdrp" do
+ version "13.0.5"
+ sha256 "2489a0008e44f862df9b613bc44806e9b92992044f7d8696fe64dc484bdf9284"
+
+ url "https://www.macdvdripperpro.com/MDRP_v#{version.csv.first.no_dots}#{"r#{version.csv.second}" if version.csv.second}.zip"
+ name "Mac DVDRipper Pro"
+ desc "Utility to rip and copy DVD content"
+ homepage "https://www.macdvdripperpro.com/"
+
+ livecheck do
+ url "https://www.macdvdripperpro.com/mdrp_sparkle.xml"
+ regex(/MDRP[._-]v?(\d{2})(\d)(\d)(?:r(\d+))?\.zip/i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ next "#{match[1]}.#{match[2]}.#{match[3]}" unless match[4]
+
+ "#{match[1]}.#{match[2]}.#{match[3]},#{match[4]}"
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "MDRP.app"
+
+ zap trash: [
+ "~/Library/Application Support/MDRP",
+ "~/Library/Caches/com.mdrp.MDRP",
+ "~/Library/Cookies/com.mdrp.MDRP.binarycookies",
+ "~/Library/HTTPStorages/com.mdrp.MDRP.binarycookies",
+ "~/Library/Preferences/com.mdrp.MDRP.plist",
+ ]
+end
diff --git a/Casks/m/mds.rb b/Casks/m/mds.rb
new file mode 100644
index 0000000000000..9852a717b14d6
--- /dev/null
+++ b/Casks/m/mds.rb
@@ -0,0 +1,36 @@
+cask "mds" do
+ version "4.0,40106"
+ sha256 "29e53a23bb97cb260290c868dc92a31cdba359f98cbf6643742d367204c207f2"
+
+ url "https://twocanoes-software-updates.s3.amazonaws.com/MDS_Build-#{version.csv.second}_Version-#{version.csv.first}.dmg",
+ verified: "twocanoes-software-updates.s3.amazonaws.com/"
+ name "MDS"
+ desc "Deploy Intel and Apple Silicon Macs in Seconds"
+ homepage "https://twocanoes.com/products/mac/mds/"
+
+ livecheck do
+ url "https://twocanoes.com/products/mac/mds/history/"
+ regex(%r{/MDS_Build-(\d+)_Version-(\d+(?:[._-]\d+)*)\.dmg}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ pkg "MDS.pkg"
+
+ uninstall launchctl: "com.mds-micromdm",
+ pkgutil: "com.twocanoes.pkg.MDS"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.twocanoes.mdshelpertool.plist",
+ "/Library/PrivilegedHelperTools/com.twocanoes.mdshelpertool",
+ "/usr/local/mds-micromdm",
+ "~/Library/Application Support/com.twocanoes.mds.sync",
+ "~/Library/Application Support/MDS",
+ "~/Library/Logs/com.twocanoes.mds.log",
+ "~/Library/Preferences/com.apple.imdsmsrecordstore.plist",
+ ]
+end
diff --git a/Casks/m/mechvibes.rb b/Casks/m/mechvibes.rb
new file mode 100644
index 0000000000000..a3c7816da4aa1
--- /dev/null
+++ b/Casks/m/mechvibes.rb
@@ -0,0 +1,36 @@
+cask "mechvibes" do
+ version "2.3.6-hotfix,2.3.6"
+ sha256 "29db0b74bdde3895e4d7b38165eebb1dec91ae546244be9d1285123999b4326a"
+
+ url "https://github.com/hainguyents13/mechvibes/releases/download/v#{version.csv.second || version.csv.first}/Mechvibes-#{version.csv.first}.dmg",
+ verified: "github.com/hainguyents13/mechvibes/"
+ name "Mechvibes"
+ desc "Play mechanical keyboard sounds as you type"
+ homepage "https://mechvibes.com/"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/Mechvibes[._-]v?(\d+(?:\.\d+)+(?:-hotfix)?)\.dmg}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ (match[2] == match[1]) ? match[1] : "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ app "Mechvibes.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mechvibes",
+ "~/Library/Preferences/com.electron.mechvibes.plist",
+ "~/Library/Saved Application State/com.electron.mechvibes.savedState",
+ ],
+ rmdir: "~/mechvibes_custom"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/media-center.rb b/Casks/m/media-center.rb
new file mode 100644
index 0000000000000..25a74ab0cb180
--- /dev/null
+++ b/Casks/m/media-center.rb
@@ -0,0 +1,32 @@
+cask "media-center" do
+ version "33.00.30"
+ sha256 "331b0ee16ae9c09312c288cde18e51b5146df836826e95978e59745b1da01788"
+
+ url "https://files.jriver-cdn.com/mediacenter/channels/v#{version.major}/stable/MediaCenter#{version.no_dots}-Universal.dmg",
+ verified: "files.jriver-cdn.com/mediacenter/"
+ name "JRiver Media Center"
+ desc "Media manager and player"
+ homepage "https://www.jriver.com/index.html"
+
+ livecheck do
+ url "https://www.jriver.com/download.html"
+ regex(/MediaCenter(\d\d)(\d\d)(\d\d+)-Universal\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]}.#{match[1]}.#{match[2]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Media Center #{version.major}.app"
+
+ zap trash: [
+ "~/Documents/JRiver/",
+ "~/Library/Application Support/J River/",
+ "~/Library/Caches/com.jriver.MediaCenter#{version.major}",
+ "~/Library/Cookies/com.jriver.MediaCenter#{version.major}*",
+ "~/Library/Preferences/com.jriver.MediaCenter#{version.major}.plist",
+ "~/Library/Saved Application State/com.jriver.MediaCenter#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/m/media-converter.rb b/Casks/m/media-converter.rb
new file mode 100644
index 0000000000000..95447c06e6717
--- /dev/null
+++ b/Casks/m/media-converter.rb
@@ -0,0 +1,14 @@
+cask "media-converter" do
+ version "3.0.2"
+ sha256 "e7753762138c2b5552b606d02ece75bb40969d626ea5027dd8165d78fb078369"
+
+ url "https://downloads.sourceforge.net/media-converter/media-converter/#{version}/media-converter-#{version}.zip",
+ verified: "downloads.sourceforge.net/media-converter/"
+ name "Media Converter"
+ desc "Convert avi, wmv, mkv, rm, mov and more to other formats"
+ homepage "https://media-converter.sourceforge.io/"
+
+ app "Media Converter.localized/Media Converter.app"
+
+ zap trash: "~/Library/Preferences/com.kiwifruitware.Media-Converter.plist"
+end
diff --git a/Casks/m/mediaelch.rb b/Casks/m/mediaelch.rb
new file mode 100644
index 0000000000000..2857158dc6a3d
--- /dev/null
+++ b/Casks/m/mediaelch.rb
@@ -0,0 +1,36 @@
+cask "mediaelch" do
+ version "2.12.0,2024-10-13,80324653"
+ sha256 "a49e8f12326cc5c7e55ed0b0b6e951fd27cf704ae2ddc3f24cb860af45a7dad4"
+
+ url "https://github.com/Komet/MediaElch/releases/download/v#{version.csv.first}/MediaElch_macOS_11_or_later_Qt6_#{version.csv.first}_#{version.csv.second}_git-#{version.csv.third}.dmg",
+ verified: "github.com/Komet/MediaElch/"
+ name "MediaElch"
+ desc "Media Manager for Kodi"
+ homepage "https://www.kvibes.de/en/mediaelch/"
+
+ livecheck do
+ url :url
+ regex(/^MediaElch_macOS_.*?[._-]v?(\d+(?:\.\d+)+)_(\d+(?:.\d+)*)_git-(.+?)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "MediaElch.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.kvibes.MediaElch.plist",
+ "~/Library/Saved Application State/com.kvibes.MediaElch.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mediahuman-audio-converter.rb b/Casks/m/mediahuman-audio-converter.rb
new file mode 100644
index 0000000000000..f6fa62e0d34f3
--- /dev/null
+++ b/Casks/m/mediahuman-audio-converter.rb
@@ -0,0 +1,24 @@
+cask "mediahuman-audio-converter" do
+ arch arm: "-arm"
+
+ version "2.2.4"
+ sha256 :no_check
+
+ url "https://www.mediahuman.com/files/MHAudioConverter#{arch}.dmg"
+ name "MediaHuman Audio Converter"
+ desc "Audio converter"
+ homepage "https://www.mediahuman.com/audio-converter/"
+
+ livecheck do
+ url :homepage
+ regex(/"softwareVersion">\s*(\d+(?:\.\d+)+)[\s<]/i)
+ end
+
+ app "MediaHuman Audio Converter.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.mediahuman.Audio Converter.plist",
+ "~/Library/Preferences/com.mediahuman.plist",
+ "~/Library/Saved Application State/com.mediahuman.Audio Converter.savedState",
+ ]
+end
diff --git a/Casks/m/mediahuman-youtube-downloader.rb b/Casks/m/mediahuman-youtube-downloader.rb
new file mode 100644
index 0000000000000..408c447f74d93
--- /dev/null
+++ b/Casks/m/mediahuman-youtube-downloader.rb
@@ -0,0 +1,34 @@
+cask "mediahuman-youtube-downloader" do
+ arch arm: "-arm"
+
+ version "3.9.9.97"
+ sha256 :no_check
+
+ on_sierra :or_older do
+ url "https://www.mediahuman.net/files/YouTubeDownloader-1012.dmg"
+ end
+ on_high_sierra :or_newer do
+ url "https://www.mediahuman.net/files/YouTubeDownloader#{arch}.dmg"
+ end
+
+ name "MediaHuman YouTube Downloader"
+ desc "YouTube videos downloader"
+ homepage "https://www.mediahuman.net/youtube-video-downloader/"
+
+ livecheck do
+ url :homepage
+ regex(/Version:.*?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "MediaHuman YouTube Downloader.app"
+
+ zap trash: [
+ "~/Library/Application Support/MediaHuman/YouTube Downloader/",
+ "~/Library/Caches/MediaHuman/YouTube Downloader/",
+ "~/Library/Preferences/com.mediahuman.YouTube Downloader.plist",
+ "~/Library/Saved Application State/com.mediahuman.YouTube Downloader.savedState",
+ ]
+end
diff --git a/Casks/m/mediainfo.rb b/Casks/m/mediainfo.rb
new file mode 100644
index 0000000000000..4fe961231015b
--- /dev/null
+++ b/Casks/m/mediainfo.rb
@@ -0,0 +1,26 @@
+cask "mediainfo" do
+ version "24.12"
+ sha256 "ce20984fe0911fa3b7c72d7ca5d126dc87621a549698dfab40ab6e8f0c5374b8"
+
+ url "https://mediaarea.net/download/binary/mediainfo-gui/#{version}/MediaInfo_GUI_#{version}_Mac.dmg"
+ name "MediaInfo"
+ desc "Display technical and tag data for video and audio files"
+ homepage "https://mediaarea.net/en/MediaInfo"
+
+ # We check the first-party download page, as the Sparkle feed has contained
+ # outdated versions or ones that are no longer available.
+ livecheck do
+ url "https://mediaarea.net/en/MediaInfo/Download/Mac_OS"
+ regex(/href=.*?MediaInfo[._-]GUI[._-]v?(\d+(?:\.\d+)+)(?:[._-]Mac)?\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "MediaInfo.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.mediaarea.mediainfo.mac-old.sfl*",
+ "~/Library/Preferences/net.mediaarea.mediainfo.mac-old.plist",
+ "~/Library/Saved Application State/net.mediaarea.mediainfo.mac-old.savedState",
+ ]
+end
diff --git a/Casks/m/mediainfoex.rb b/Casks/m/mediainfoex.rb
new file mode 100644
index 0000000000000..66122ea6cf7e6
--- /dev/null
+++ b/Casks/m/mediainfoex.rb
@@ -0,0 +1,21 @@
+cask "mediainfoex" do
+ version "1.7.4"
+ sha256 "7f2cbb113f6bfff49541487d73ce8b6dc3e4b28a7d2832afbcd45dca6b891481"
+
+ url "https://github.com/sbarex/MediaInfo/releases/download/#{version}/MediaInfoEx.zip"
+ name "MediaInfo"
+ desc "Display file information in Finder contextual menu"
+ homepage "https://github.com/sbarex/MediaInfo"
+
+ depends_on macos: ">= :big_sur"
+
+ app "MediaInfoEx.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.sbarex.MediaInfo",
+ "~/Library/Application Scripts/org.sbarex.MediaInfo.Finder-Extension",
+ "~/Library/Containers/MediaInfo Finder Extension",
+ "~/Library/Containers/org.sbarex.MediaInfo",
+ "~/Library/Preferences/org.sbarex.MediaInfo.plist",
+ ]
+end
diff --git a/Casks/m/mediamate.rb b/Casks/m/mediamate.rb
new file mode 100644
index 0000000000000..0ad1a2b414007
--- /dev/null
+++ b/Casks/m/mediamate.rb
@@ -0,0 +1,30 @@
+cask "mediamate" do
+ version "3.6.2,288"
+ sha256 "c58597c215523bd3598f97342c397d917caff78f0bebb866fb3198c0a0e4f2f7"
+
+ url "https://github.com/Wouter01/MediaMate-Releases/releases/download/v#{version.csv.first}_#{version.csv.second}/MediaMate_v#{version.csv.first}-#{version.csv.second}.zip",
+ verified: "github.com/Wouter01/MediaMate-Releases/"
+ name "MediaMate"
+ desc "UI replacement for volume, brightness and now playing controls"
+ homepage "https://wouter01.github.io/MediaMate/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/Wouter01/MediaMate-Releases/sparkle/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "MediaMate.app"
+
+ uninstall quit: "com.tweety.MediaMate"
+
+ zap trash: [
+ "~/Library/Caches/CloudKit/com.tweety.MediaMate",
+ "~/Library/Caches/com.tweety.MediaMate",
+ "~/Library/HTTPStorages/com.tweety.MediaMate",
+ "~/Library/HTTPStorages/com.tweety.MediaMate.binarycookies",
+ "~/Library/Preferences/com.tweety.MediaMate.plist",
+ ]
+end
diff --git a/Casks/m/mediathekview.rb b/Casks/m/mediathekview.rb
new file mode 100644
index 0000000000000..e7a4b38300036
--- /dev/null
+++ b/Casks/m/mediathekview.rb
@@ -0,0 +1,21 @@
+cask "mediathekview" do
+ arch arm: "mac-as", intel: "mac"
+
+ version "14.1.0"
+ sha256 arm: "2ce01d9b0c37488e1443cde15597da79dc2f496995154f90a6d47e84bb36d779",
+ intel: "e983180d0a88e7ba46930f1436153e970106b86a1d88f70ca7a111157a5e2ecf"
+
+ url "https://download.mediathekview.de/stabil/MediathekView-#{version}-#{arch}.dmg"
+ name "MediathekView"
+ desc "Manages online multimedia libs of German, Austrian and Swiss public broadcasters"
+ homepage "https://mediathekview.de/"
+
+ livecheck do
+ url "https://download.mediathekview.de/stabil/"
+ regex(%r{href=.*?/MediathekView-(\d+(?:\.\d+)+)-#{arch}\.dmg}i)
+ end
+
+ app "MediathekView.app"
+
+ zap trash: "~/Library/Caches/MediathekView"
+end
diff --git a/Casks/m/medibangpaintpro.rb b/Casks/m/medibangpaintpro.rb
new file mode 100644
index 0000000000000..755658c2fe7e0
--- /dev/null
+++ b/Casks/m/medibangpaintpro.rb
@@ -0,0 +1,28 @@
+cask "medibangpaintpro" do
+ version "29.1"
+ sha256 "c966c62fda937acc85c114e25202a113614d540ff493cde1eb42e7417335f3c8"
+
+ url "https://medibangpaint.com/static/installer/MediBangPaintPro/MediBangPaintPro-#{version}.dmg"
+ name "MediBang Paint Pro"
+ desc "Create digital art and comics"
+ homepage "https://medibangpaint.com/en/pc/"
+
+ livecheck do
+ url "https://medibangpaint.com/en/app-download/"
+ regex(%r{href=.*?/MediBangPaintPro-(\d+(?:\.\d+)*)\.dmg}i)
+ end
+
+ app "MediBangPaintPro.app"
+
+ zap trash: [
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.medibang.MediBangPaintTablet",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.medibang.MediBangPaintTablet.plist",
+ "~/Library/Application Support/Medibang",
+ "~/Library/Preferences/com.medibang.cloudalpaca.plist",
+ "~/Library/Saved Application State/com.medibang.cloudalpaca.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/medis.rb b/Casks/m/medis.rb
new file mode 100644
index 0000000000000..2fe43676dd816
--- /dev/null
+++ b/Casks/m/medis.rb
@@ -0,0 +1,25 @@
+cask "medis" do
+ version "2.15.1"
+ sha256 "70e0cab62c3306aa097c5d5000a0d14e555019f17dc2f1743c0a158f035ba7e9"
+
+ url "https://api.getmedis.com/medis-#{version}.zip"
+ name "Medis"
+ desc "Modern GUI for Redis"
+ homepage "https://getmedis.com/"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/d33d1248-5582-4304-b45c-cb40d51da2ab"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Medis.app"
+
+ zap trash: [
+ "~/Library/Application Support/li.zihua.medis*",
+ "~/Library/Caches/li.zihua.medis*",
+ "~/Library/HTTPStorages/li.zihua.medis*",
+ "~/Library/Preferences/li.zihua.medis*.plist",
+ ]
+end
diff --git a/Casks/m/meetingbar.rb b/Casks/m/meetingbar.rb
new file mode 100644
index 0000000000000..67994824f3227
--- /dev/null
+++ b/Casks/m/meetingbar.rb
@@ -0,0 +1,23 @@
+cask "meetingbar" do
+ version "4.10.0"
+ sha256 "f1bed4c91e5f2dd9ce61afdfb2a9bbe67e27fac65829fef9848121e83a76b7a0"
+
+ url "https://github.com/leits/MeetingBar/releases/download/v#{version}/MeetingBar.dmg"
+ name "MeetingBar"
+ desc "Shows the next meeting in the menu bar"
+ homepage "https://github.com/leits/MeetingBar"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "MeetingBar.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/leits.MeetingBar",
+ "~/Library/Containers/leits.MeetingBar",
+ ]
+end
diff --git a/Casks/m/mega.rb b/Casks/m/mega.rb
new file mode 100644
index 0000000000000..d426f7b8f35b6
--- /dev/null
+++ b/Casks/m/mega.rb
@@ -0,0 +1,34 @@
+cask "mega" do
+ version "11.0.13"
+ sha256 "9e018d900d020836e475f78065aa275e556c82af16be3fed39515d956045809a"
+
+ url "https://megasoftware.net/do_force_download/MEGA_#{version}_installer.pkg"
+ name "MEGA"
+ name "Molecular Evolutionary Genetics Analysis"
+ desc "Molecular evolution statistical analysis and construction of phylogenetic trees"
+ homepage "https://megasoftware.net/"
+
+ livecheck do
+ url "https://megasoftware.net/history"
+ regex(/MEGA\s\d+\sversion\s(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ pkg "MEGA_#{version}_installer.pkg"
+
+ uninstall quit: "com.company.MEGA#{version.major}",
+ pkgutil: "com.igem.pkg.MEGA#{version.major}",
+ delete: [
+ "/Applications/MEGA#{version.major}.app",
+ "/usr/local/bin/megacc",
+ "/usr/local/share/man/man1/mega.1",
+ "/usr/local/share/man/man1/megacc.1",
+ ]
+
+ zap trash: [
+ "~/Library/Preferences/com.company.MEGA*",
+ "~/Library/Saved Application State/com.company.MEGA*",
+ ]
+end
diff --git a/Casks/m/megacmd.rb b/Casks/m/megacmd.rb
new file mode 100644
index 0000000000000..b2dfb6bd2913e
--- /dev/null
+++ b/Casks/m/megacmd.rb
@@ -0,0 +1,90 @@
+cask "megacmd" do
+ version "1.7.0"
+ sha256 :no_check
+
+ url "https://mega.nz/MEGAcmdSetup.dmg"
+ name "MEGAcmd"
+ desc "Command-line access to MEGA services"
+ homepage "https://mega.nz/cmd"
+
+ # The upstream website doesn't appear to provide version information. We check
+ # GitHub tags as a best guess of when a new version is released (upstream
+ # doesn't use GitHub releases).
+ livecheck do
+ url "https://github.com/meganz/MEGAcmd"
+ regex(/^v?(\d+(?:\.\d+)+)[._-]macOS$/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "MEGAcmd.app"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/MEGAcmdShell", target: "megacmd"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-attr"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-backup"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-cancel"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-cat"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-cd"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-cmd"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-confirm"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-confirmcancel"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-cp"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-debug"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-deleteversions"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-df"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-du"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-errorcode"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-exclude"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-exec"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-export"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-find"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-ftp"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-get"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-graphics"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-help"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-https"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-import"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-invite"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-ipc"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-killsession"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-lcd"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-log"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-login"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-logout"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-lpwd"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-ls"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-mediainfo"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-mkdir"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-mount"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-mv"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-passwd"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-permissions"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-preview"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-put"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-pwd"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-quit"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-reload"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-rm"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-session"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-share"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-showpcr"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-signup"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-speedlimit"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-sync"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-thumbnail"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-transfers"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-tree"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-userattr"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-users"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-version"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-webdav"
+ binary "#{appdir}/MEGAcmd.app/Contents/MacOS/mega-whoami"
+
+ zap trash: "~/.megaCmd"
+
+ caveats <<~EOS
+ #{token} only works if called from /Applications, so you may need to install
+ it with:
+
+ brew install --cask --appdir=/Applications #{token}
+ EOS
+end
diff --git a/Casks/m/megasync.rb b/Casks/m/megasync.rb
new file mode 100644
index 0000000000000..050fc384cd01f
--- /dev/null
+++ b/Casks/m/megasync.rb
@@ -0,0 +1,33 @@
+cask "megasync" do
+ arch arm: "Arm64"
+
+ version "5.7.1.1"
+ sha256 :no_check
+
+ url "https://mega.nz/MEGAsyncSetup#{arch}.dmg"
+ name "MEGAsync"
+ desc "Syncs files between computers and MEGA Cloud drives"
+ homepage "https://mega.nz/sync"
+
+ livecheck do
+ url "https://github.com/meganz/MEGAsync"
+ regex(/^v?(\d+(?:\.\d+)+)[._-]OSX$/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "MEGAsync.app"
+
+ uninstall launchctl: "mega.mac.megaupdater",
+ quit: "mega.mac",
+ login_item: "MEGAsync"
+
+ zap trash: [
+ "~/Library/Application Scripts/mega.mac.MEGAShellExtFinder",
+ "~/Library/Caches/mega.mac",
+ "~/Library/Containers/mega.mac.MEGAShellExtFinder",
+ "~/Library/LaunchAgents/mega.mac.megaupdater.plist",
+ "~/Library/Preferences/mega.mac.plist",
+ ]
+end
diff --git a/Casks/m/megazeux.rb b/Casks/m/megazeux.rb
new file mode 100644
index 0000000000000..64155507bb726
--- /dev/null
+++ b/Casks/m/megazeux.rb
@@ -0,0 +1,26 @@
+cask "megazeux" do
+ version "2.93b"
+ sha256 :no_check
+
+ url "https://www.digitalmzx.com/download.php?latest=osx"
+ name "MegaZeux"
+ desc "ASCII-based game creation system"
+ homepage "https://www.digitalmzx.com/"
+
+ livecheck do
+ url "https://www.digitalmzx.com/megazeux.php"
+ regex(/href=["'][^"' >]*?download\.php\?latest=osx["' ][^>]*?>\s*v?(\d+(?:\.\d+)+[a-z]?)\s*= :monterey"
+
+ app "Meld Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/MeldStudio",
+ "~/Library/HTTPStorages/co.meldstudio.MeldStudioUpdater",
+ "~/Library/LaunchAgents/co.meldstudio.keystone.agent.plist",
+ "~/Library/LaunchAgents/co.meldstudio.keystone.xpcservice.plist",
+ "~/Library/LaunchAgents/co.meldstudio.MeldStudioUpdater.wake.plist",
+ "~/Library/MeldStudio",
+ ]
+end
diff --git a/Casks/m/meld.rb b/Casks/m/meld.rb
new file mode 100644
index 0000000000000..da160046e2a45
--- /dev/null
+++ b/Casks/m/meld.rb
@@ -0,0 +1,37 @@
+cask "meld" do
+ version "3.21.0-r3,19"
+ sha256 "50a4a45b3b7f44910c1a4c782c044579bc9dd09432c5e0a965dbeb973bbc767e"
+
+ url "https://github.com/yousseb/meld/releases/download/osx-#{version.csv.second}/meldmerge.dmg",
+ verified: "github.com/yousseb/meld/"
+ name "Meld for OSX"
+ desc "Visual diff and merge tool"
+ homepage "https://yousseb.github.io/meld/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ conflicts_with cask: "dehesselle-meld"
+ depends_on macos: ">= :high_sierra"
+
+ app "Meld.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/meld.wrapper.sh"
+ binary shimscript, target: "meld"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/Meld.app/Contents/MacOS/Meld' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/.local/share/meld",
+ "~/Library/Preferences/org.gnome.meld.plist",
+ "~/Library/Saved Application State/org.gnome.meld.savedState/",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mellel.rb b/Casks/m/mellel.rb
new file mode 100644
index 0000000000000..9b0a92ad62ca9
--- /dev/null
+++ b/Casks/m/mellel.rb
@@ -0,0 +1,40 @@
+cask "mellel" do
+ version "6.2.2,62202"
+ sha256 "898745f2782accb689905f9e6d428461ef7460e7896ee331b1e65179ee0a45b9"
+
+ url "https://d1riogbqt3a9uw.cloudfront.net/mellel_#{version.csv.second}.dmg",
+ verified: "d1riogbqt3a9uw.cloudfront.net/"
+ name "Mellel"
+ desc "Advanced word processor built for long and complex documents"
+ homepage "https://www.mellel.com/"
+
+ livecheck do
+ url "http://www.mellelupdate.com/mellelupdate/latest_update.xml"
+ regex(/^v?(\d+(?:\.\d{1,2})+)(?:\.(\d{3,}))?$/i)
+ strategy :xml do |xml, regex|
+ xml.get_elements("//full-version").map do |item|
+ match = item.text&.strip&.match(regex)
+ next if match.blank?
+
+ match[2].present? ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Mellel #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.redlex.mellel",
+ "~/Library/Application Support/com.redlex.mellel#{version.major}",
+ "~/Library/Application Support/Mellel #{version.major}",
+ "~/Library/Caches/com.redlex.mellel#{version.major}",
+ "~/Library/HTTPStorages/com.redlex.mellel#{version.major}",
+ "~/Library/HTTPStorages/com.redlex.mellel#{version.major}.binarycookies",
+ "~/Library/Preferences/com.redlex.mellel#{version.major}.plist",
+ "~/Library/Saved Application State/com.redlex.mellel#{version.major}.savedState",
+ "~/Library/Saved Application State/com.redlex.MellelUpdater.savedState",
+ ]
+end
diff --git a/Casks/m/mellow.rb b/Casks/m/mellow.rb
new file mode 100644
index 0000000000000..ddc2ba63c2f7b
--- /dev/null
+++ b/Casks/m/mellow.rb
@@ -0,0 +1,23 @@
+cask "mellow" do
+ version "0.1.22"
+ sha256 "f8b168fb1a491032a4c56df3350e67db3a32a94beeeeeae4e17e6ce426002099"
+
+ url "https://github.com/mellow-io/mellow/releases/download/v#{version}/Mellow-#{version}.dmg"
+ name "Mellow"
+ desc "Rule-based global transparent proxy client"
+ homepage "https://github.com/mellow-io/mellow"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "Mellow.app"
+
+ zap trash: [
+ "/Library/Application Support/Mellow",
+ "~/Library/Logs/Mellow",
+ "~/Library/Preferences/org.mellow.mellow.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mellowplayer.rb b/Casks/m/mellowplayer.rb
new file mode 100644
index 0000000000000..188d6fd5ea403
--- /dev/null
+++ b/Casks/m/mellowplayer.rb
@@ -0,0 +1,21 @@
+cask "mellowplayer" do
+ version "3.4.0"
+ sha256 "0d7801211951de5ca3d3e8ce4c301bc2b3e29c18bdd90ec0a763f26b2bb1bafc"
+
+ url "https://github.com/ColinDuquesnoy/MellowPlayer/releases/download/#{version}/MellowPlayer.dmg",
+ verified: "github.com/ColinDuquesnoy/MellowPlayer/"
+ name "MellowPlayer"
+ desc "Moved to gitlab"
+ homepage "https://colinduquesnoy.github.io/MellowPlayer/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "MellowPlayer.app"
+
+ zap trash: [
+ "~/Library/Application Support/MellowPlayer",
+ "~/Library/Caches/MellowPlayer",
+ "~/Library/Preferences/com.mellowplayer.3.plist",
+ "~/Library/Preferences/com.mellowplayer.mellowplayer.MellowPlayer.plist",
+ ]
+end
diff --git a/Casks/m/melodics.rb b/Casks/m/melodics.rb
new file mode 100644
index 0000000000000..a8dd2c1e4abb7
--- /dev/null
+++ b/Casks/m/melodics.rb
@@ -0,0 +1,32 @@
+cask "melodics" do
+ version "4.1.163,6CD0A5AC-80D0-404B-B302-A777AA3AF1C6"
+ sha256 "5e1258f6c8f9a334b80f51948453cf12bec4104df14554939f960600a8f4345f"
+
+ url "https://web-cdn.melodics.com/download/#{version.csv.second}.zip"
+ name "Melodics"
+ desc "Helps you learn to play your instrument"
+ homepage "https://melodics.com/"
+
+ livecheck do
+ url "https://web-cdn.melodics.com/download/osxupdatescastv2.xml"
+ regex(%r{/(\h+(?:-\h+)+)\.zip}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.version},#{match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Melodics.app"
+
+ zap trash: [
+ "~/Library/Application Support/Melodics",
+ "~/Library/Caches/Melodics",
+ "~/Library/Preferences/com.melodics.Melodics.plist",
+ "~/Library/Preferences/com.melodics.Melodics.updates.plist",
+ "~/Library/Saved Application State/com.melodics.melodics.savedState",
+ ]
+end
diff --git a/Casks/m/melonbooksviewer.rb b/Casks/m/melonbooksviewer.rb
new file mode 100644
index 0000000000000..a2adf73996e10
--- /dev/null
+++ b/Casks/m/melonbooksviewer.rb
@@ -0,0 +1,18 @@
+cask "melonbooksviewer" do
+ version "1.2.0"
+ sha256 :no_check
+
+ url "https://www.melonbooks.co.jp/user_data/packages/default/app/melonbooks-viewer-mac.zip"
+ name "Melonbooks Viewer"
+ name "メロンブックス 電子書籍"
+ desc "Ebook viewer"
+ homepage "https://www.melonbooks.co.jp/ebook/list.php?category_id=77"
+
+ # The website is geoblocked and only accessible in certain regions outside of Japan.
+ # The `homepage` and `url` can return a 404 error page instead of the expected content.
+ disable! date: "2024-10-27", because: :no_longer_available
+
+ pkg "installer-signed-melon.pkg"
+
+ uninstall pkgutil: "jp.co.melonbooks.viewer"
+end
diff --git a/Casks/m/melonds.rb b/Casks/m/melonds.rb
new file mode 100644
index 0000000000000..eab3847f835f6
--- /dev/null
+++ b/Casks/m/melonds.rb
@@ -0,0 +1,14 @@
+cask "melonds" do
+ version "0.9.5"
+ sha256 "649f9926894faf0776524a0885ecbe10eb9c5bd8b53ed1b33207ac464bd5a2f1"
+
+ url "https://github.com/melonDS-emu/melonDS/releases/download/#{version}/melonDS_#{version}_mac_UB2.dmg",
+ verified: "github.com/melonDS-emu/melonDS/"
+ name "melonDS"
+ desc "Nintendo DS and DSi emulator"
+ homepage "https://melonds.kuribo64.net/"
+
+ app "melonDS.app"
+
+ zap trash: "~/Library/Preferences/melonDS/melonDS.ini"
+end
diff --git a/Casks/m/mem.rb b/Casks/m/mem.rb
new file mode 100644
index 0000000000000..f6dda3bb36268
--- /dev/null
+++ b/Casks/m/mem.rb
@@ -0,0 +1,26 @@
+cask "mem" do
+ version "0.43.0"
+ sha256 "8b6298f6dac699be5c160679d3759149a262cf1e41ea305084648dd591de41ae"
+
+ url "https://storage.googleapis.com/mem-desktop-stable-releases/Mem-#{version}.dmg",
+ verified: "storage.googleapis.com/mem-desktop-stable-releases/"
+ name "Mem"
+ desc "Capture and access information from anywhere"
+ homepage "https://get.mem.ai/"
+
+ livecheck do
+ url "https://storage.googleapis.com/mem-desktop-stable-releases/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Mem.app"
+
+ zap trash: [
+ "~/Library/Application Support/mem",
+ "~/Library/Preferences/org.memlabs.Mem.plist",
+ "~/Library/Saved Application State/org.memlabs.Mem.savedState",
+ ]
+end
diff --git a/Casks/m/memo.rb b/Casks/m/memo.rb
new file mode 100644
index 0000000000000..3283415655c61
--- /dev/null
+++ b/Casks/m/memo.rb
@@ -0,0 +1,23 @@
+cask "memo" do
+ version "1.0.3"
+ sha256 :no_check
+
+ url "https://usememo.com/MemoSetup.dmg"
+ name "Memo"
+ desc "Note taking app using GitHub Gists"
+ homepage "https://usememo.com/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "Memo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Memo",
+ "~/Library/Preferences/com.usememo.app.plist",
+ "~/Library/Saved Application State/com.usememo.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/memory-clean-3.rb b/Casks/m/memory-clean-3.rb
new file mode 100644
index 0000000000000..fb50cbd53dcac
--- /dev/null
+++ b/Casks/m/memory-clean-3.rb
@@ -0,0 +1,33 @@
+cask "memory-clean-3" do
+ # NOTE: "3" is not a version number, but an intrinsic part of the product name
+ version "1.0.24"
+ sha256 :no_check
+
+ url "https://fiplab.com/app-download/Memory_Clean_3.zip"
+ name "Memory Clean 3"
+ desc "Memory cleaning utility"
+ homepage "https://fiplab.com/apps/memory-clean-3-for-mac"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/386e625b-eaba-4248-8398-1802cf24cbb2"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Memory Clean 3.app"
+
+ uninstall quit: [
+ "com.fiplab.flcore",
+ "com.fiplab.mc3loginhelper",
+ "com.fiplab.memoryclean3",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.fiplab.memoryclean3",
+ "~/Library/Application Support/Memory Clean 3",
+ "~/Library/Caches/com.fiplab.memoryclean3",
+ "~/Library/Containers/com.fiplab.mc3loginhelper",
+ "~/Library/Preferences/com.fiplab.memoryclean3.plist",
+ ]
+end
diff --git a/Casks/m/memory-cleaner.rb b/Casks/m/memory-cleaner.rb
new file mode 100644
index 0000000000000..c6e45f5eacbf2
--- /dev/null
+++ b/Casks/m/memory-cleaner.rb
@@ -0,0 +1,27 @@
+cask "memory-cleaner" do
+ version "5.3.4"
+ sha256 :no_check
+
+ url "https://nektony.com/download/memory-cleaner/dmg/memory-cleaner.dmg"
+ name "Memory Cleaner"
+ desc "Free up RAM manually and automatically"
+ homepage "https://nektony.com/memory-cleaner"
+
+ livecheck do
+ url "https://download.nektony.com/pro-support/v3/memory-cleaner-x-site/update/update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Memory Cleaner #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nektony.Memory-Cleaner-SII",
+ "~/Library/Application Scripts/com.nektony.Memory-Cleaner-SII.launcher",
+ "~/Library/Application Support/Memory Cleaner",
+ "~/Library/Caches/com.nektony.Memory-Cleaner-SII",
+ "~/Library/Cookies/com.nektony.Memory-Cleaner-SII.binarycookies",
+ "~/Library/Preferences/com.nektony.Memory-Cleaner-SII.plist",
+ ]
+end
diff --git a/Casks/m/memory-map.rb b/Casks/m/memory-map.rb
new file mode 100644
index 0000000000000..c64f7e9c8c8ac
--- /dev/null
+++ b/Casks/m/memory-map.rb
@@ -0,0 +1,17 @@
+cask "memory-map" do
+ version "1.7.1-18"
+ sha256 "b12e2c3d42905d24c43aff6a19895d16ec145e2d8dc378f1b609371f3ca5b0b6"
+
+ url "https://memory-map.com/download/mac/Memory-Map.#{version}.pkg"
+ name "Memory-Map"
+ desc "GPS navigation software"
+ homepage "https://memory-map.com/"
+
+ deprecate! date: "2024-10-14", because: :discontinued
+
+ depends_on macos: ">= :mojave"
+
+ pkg "Memory-Map.#{version}.pkg"
+
+ uninstall pkgutil: "com.memory-map.pkg.macapp"
+end
diff --git a/Casks/m/memory.rb b/Casks/m/memory.rb
new file mode 100644
index 0000000000000..9d59df6d48222
--- /dev/null
+++ b/Casks/m/memory.rb
@@ -0,0 +1,27 @@
+cask "memory" do
+ version "2023.11"
+ sha256 :no_check
+
+ url "https://memorymacapp.s3.amazonaws.com/Memory.zip",
+ verified: "memorymacapp.s3.amazonaws.com/"
+ name "Memory Tracker by Timely"
+ desc "Time tracking software"
+ homepage "https://memory.ai/timely/"
+
+ livecheck do
+ url "https://memorymacapp.s3.amazonaws.com/sparkle.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Memory.app"
+
+ zap trash: [
+ "~/Library/Application Support/Memory",
+ "~/Library/Caches/com.timeapp.devlpmp.Timely-Mac-Tracker",
+ "~/Library/Logs/Memory",
+ "~/Library/Preferences/com.timeapp.devlpmp.Timely-Mac-Tracker.plist",
+ ]
+end
diff --git a/Casks/m/memoryanalyzer.rb b/Casks/m/memoryanalyzer.rb
new file mode 100644
index 0000000000000..a6b411d023053
--- /dev/null
+++ b/Casks/m/memoryanalyzer.rb
@@ -0,0 +1,22 @@
+cask "memoryanalyzer" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.16.1.20250109"
+ sha256 arm: "01ac5effe6479f013c32c2f8d75ed08e7ec0f848f5ce301b5fa47de7f34c2654",
+ intel: "9cd8ad2e726da6e1300bdb115cc22c929e69707de56cc2873cac5067848254ea"
+
+ url "https://download.eclipse.org/mat/#{version.major_minor_patch}/rcp/MemoryAnalyzer-#{version}-macosx.cocoa.#{arch}.dmg",
+ verified: "download.eclipse.org/mat/"
+ name "Eclipse Memory Analyzer"
+ desc "Java heap analyzer"
+ homepage "https://eclipse.dev/mat/"
+
+ livecheck do
+ url "https://eclipse.dev/mat/download/"
+ regex(/href=.*?MemoryAnalyzer-(\d+(?:\.\d+)*).*?\.dmg/i)
+ end
+
+ app "MemoryAnalyzer.app"
+
+ zap trash: "~/Library/Preferences/org.eclipse.mat.ui.rcp.MemoryAnalyzer.plist"
+end
diff --git a/Casks/m/mendeley-reference-manager.rb b/Casks/m/mendeley-reference-manager.rb
new file mode 100644
index 0000000000000..12999d3a0ef9a
--- /dev/null
+++ b/Casks/m/mendeley-reference-manager.rb
@@ -0,0 +1,30 @@
+cask "mendeley-reference-manager" do
+ version "2.129.0"
+ sha256 "ffa325415b7ce0d2670d19a69d9cb45535b832023d0c24ba825c406e06eae54f"
+
+ url "https://static.mendeley.com/bin/desktop/mendeley-reference-manager-#{version}-x64.dmg"
+ name "Mendeley Reference Manager"
+ desc "Research management tool"
+ homepage "https://www.mendeley.com/download-reference-manager/macOS/"
+
+ livecheck do
+ url "https://static.mendeley.com/bin/desktop/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Mendeley Reference Manager.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.elsevier.mendeley.sfl*",
+ "~/Library/Application Support/Mendeley Reference Manager",
+ "~/Library/Logs/Mendeley Reference Manager",
+ "~/Library/Preferences/com.elsevier.mendeley.plist",
+ "~/Library/Saved Application State/com.elsevier.mendeley.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mendeley.rb b/Casks/m/mendeley.rb
new file mode 100644
index 0000000000000..674e2b9ed13f5
--- /dev/null
+++ b/Casks/m/mendeley.rb
@@ -0,0 +1,30 @@
+cask "mendeley" do
+ version "1.19.8"
+ sha256 "5f6b9fe7a04b6b12a81f4300864b243bbe4e4ec31aa71f6b260be519493b1d44"
+
+ url "https://desktop-download.mendeley.com/download/Mendeley-Desktop-#{version}-OSX-Universal.dmg"
+ name "Mendeley Desktop"
+ desc "Research management tool"
+ homepage "https://www.mendeley.com/reference-management/mendeley-desktop"
+
+ deprecate! date: "2024-03-12", because: :discontinued
+
+ app "Mendeley Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mendeley Desktop",
+ "~/Library/Application Support/Mendeley Ltd.",
+ "~/Library/Caches/Mendeley Desktop",
+ "~/Library/Preferences/com.mendeley.Mendeley Desktop.plist",
+ "~/Library/Saved Application State/com.mendeley.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ mendeley-reference-manager is the successor to this software:
+
+ brew install --cask mendeley-reference-manager
+ EOS
+ end
+end
diff --git a/Casks/m/menu-bar-splitter.rb b/Casks/m/menu-bar-splitter.rb
new file mode 100644
index 0000000000000..5e40fe82b9ac5
--- /dev/null
+++ b/Casks/m/menu-bar-splitter.rb
@@ -0,0 +1,20 @@
+cask "menu-bar-splitter" do
+ version "2.0.1"
+ sha256 "3a48c97cb3594933c5b2f97b0e31373a45847b8aefec7aeceaf7f0ea350b789e"
+
+ url "https://github.com/jwhamilton99/menu-bar-splitter/releases/download/#{version}/menu-bar-splitter.zip"
+ name "Menu Bar Splitter"
+ desc "Utility that adds dividers to your menu bar"
+ homepage "https://github.com/jwhamilton99/menu-bar-splitter"
+
+ depends_on macos: ">= :catalina"
+
+ app "Menu Bar Splitter.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/justinhamilton.Menu-Bar-Splitter",
+ "~/Library/Application Scripts/justinhamilton.Menu-Bar-Splitter-AutoLaunch",
+ "~/Library/Containers/justinhamilton.Menu-Bar-Splitter",
+ "~/Library/Containers/justinhamilton.Menu-Bar-Splitter-AutoLaunch",
+ ]
+end
diff --git a/Casks/m/menubar-colors.rb b/Casks/m/menubar-colors.rb
new file mode 100644
index 0000000000000..f17e3b662f389
--- /dev/null
+++ b/Casks/m/menubar-colors.rb
@@ -0,0 +1,24 @@
+cask "menubar-colors" do
+ version "2.3.0"
+ sha256 "b12188d45b57ae8614d9fc25d97c8302936916655ac6c8b19b9ca629c9ee7367"
+
+ url "https://github.com/nvzqz/menubar-colors/releases/download/v#{version}/Menubar-Colors.zip"
+ name "Menubar Colors"
+ desc "Menu bar app for convenient access to the system colour panel"
+ homepage "https://github.com/nvzqz/Menubar-Colors"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "Menubar Colors.app"
+
+ uninstall quit: "com.nikolaivazquez.Menubar-Colors"
+
+ zap trash: [
+ "~/Library/Caches/com.nikolaivazquez.Menubar-Colors",
+ "~/Library/Preferences/com.nikolaivazquez.Menubar-Colors.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/menubar-countdown.rb b/Casks/m/menubar-countdown.rb
new file mode 100644
index 0000000000000..a3b36236ba767
--- /dev/null
+++ b/Casks/m/menubar-countdown.rb
@@ -0,0 +1,19 @@
+cask "menubar-countdown" do
+ version "2.1"
+ sha256 "9b72a2c3544c7e3e9c9cb60feb9be2ff7905184c9e988f921bea5269a60fb805"
+
+ url "https://github.com/kristopherjohnson/MenubarCountdown/releases/download/#{version}/Menubar_Countdown_#{version}.zip"
+ name "Menubar Countdown"
+ desc "Countdown timer for the menu bar"
+ homepage "https://github.com/kristopherjohnson/MenubarCountdown"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ depends_on macos: ">= :mojave"
+
+ app "Menubar Countdown.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/menubar-stats.rb b/Casks/m/menubar-stats.rb
new file mode 100644
index 0000000000000..282ec4679ce0c
--- /dev/null
+++ b/Casks/m/menubar-stats.rb
@@ -0,0 +1,27 @@
+cask "menubar-stats" do
+ version "3.9"
+ sha256 :no_check
+
+ url "https://seense.com/menubarstats/updateapp/mbs.zip"
+ name "MenuBar Stats"
+ desc "System monitor with temperature & fans plugins"
+ homepage "https://seense.com/menubarstats/"
+
+ livecheck do
+ url "https://www.seense.com/menubarstats/updateapp/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "MenuBar Stats.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/3EYN7PPTPF.com.fabriceleyne.menubarstats",
+ "~/Library/Application Scripts/com.fabriceleyne.menubarstats*",
+ "~/Library/Containers/com.fabriceleyne.menubarstats*",
+ "~/Library/Group Containers/3EYN7PPTPF.com.fabriceleyne.menubarstats",
+ "~/Library/Group Containers/3EYN7PPTPF.com.fabriceleyne/com.fabriceleyne.menubarstats",
+ ]
+end
diff --git a/Casks/m/menubarx.rb b/Casks/m/menubarx.rb
new file mode 100644
index 0000000000000..7aeff2c3dc861
--- /dev/null
+++ b/Casks/m/menubarx.rb
@@ -0,0 +1,27 @@
+cask "menubarx" do
+ version "1.7.4"
+ sha256 "0f38c780087d7ae91950ecb90a86a97489a8a1dbfdc21e05de82312cac2a8447"
+
+ url "https://menubarx-1251679148.file.myqcloud.com/download/MenubarX-#{version}.dmg",
+ verified: "menubarx-1251679148.file.myqcloud.com/download/"
+ name "MenubarX"
+ desc "Menu bar browser"
+ homepage "https://menubarx.app/"
+
+ livecheck do
+ url "https://menubarx.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "MenubarX.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.app.menubarx",
+ "~/Library/Application Scripts/com.app.menubarx-helper",
+ "~/Library/Containers/com.app.menubarx",
+ "~/Library/Containers/com.app.menubarx-helper",
+ ]
+end
diff --git a/Casks/m/menucalendarclock-ical.rb b/Casks/m/menucalendarclock-ical.rb
new file mode 100644
index 0000000000000..b9fc3267ccf31
--- /dev/null
+++ b/Casks/m/menucalendarclock-ical.rb
@@ -0,0 +1,16 @@
+cask "menucalendarclock-ical" do
+ version "4.5.2"
+ sha256 "7c78428fd22d0a3fa02e5df4c92fbb45dad881a7ba09205dc47c4bfaaf7f7f9e"
+
+ url "http://www.objectpark.net/download/MenuCalendarClock-#{version}.dmg.gz"
+ name "MenuCalendarClock"
+ homepage "http://www.objectpark.net/en/mcc.html"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "MenuCalendarClock iCal.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/menumeters.rb b/Casks/m/menumeters.rb
new file mode 100644
index 0000000000000..b38fdbc654f82
--- /dev/null
+++ b/Casks/m/menumeters.rb
@@ -0,0 +1,24 @@
+cask "menumeters" do
+ version "2.1.6.1"
+ sha256 "6c8a1a62e5f84ca043898e2503f4750c8cd8447588c6fb52d3be9c505a5cdff8"
+
+ url "https://github.com/yujitach/MenuMeters/releases/download/#{version}/MenuMeters_#{version}.zip",
+ verified: "github.com/yujitach/MenuMeters/"
+ name "MenuMeters for El Capitan (and later)"
+ desc "Set of CPU, memory, disk, and network monitoring tools"
+ homepage "https://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/"
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "MenuMeters.app"
+
+ uninstall quit: "com.yujitach.MenuMeters"
+
+ zap trash: [
+ "~/Library/Caches/com.yujitach.MenuMeters",
+ "~/Library/Preferences/com.ragingmenace.MenuMeters.plist",
+ "~/Library/Preferences/com.yujitach.MenuMeters.plist",
+ "~/Library/PreferencesPanes/MenuMeters.prefPane",
+ ]
+end
diff --git a/Casks/m/menutube.rb b/Casks/m/menutube.rb
new file mode 100644
index 0000000000000..4ea27493cf955
--- /dev/null
+++ b/Casks/m/menutube.rb
@@ -0,0 +1,22 @@
+cask "menutube" do
+ version "1.7.4"
+ sha256 "ba7ea5753a270a5300a9a98effaa378a3e1e4305f89c804c1e779b06ebbf5a46"
+
+ url "https://github.com/edanchenkov/MenuTube/releases/download/#{version}/MenuTube-#{version}.dmg",
+ verified: "github.com/edanchenkov/MenuTube/"
+ name "MenuTube"
+ desc "Tool to capture YouTube into the menu bar"
+ homepage "https://edanchenkov.github.io/MenuTube/"
+
+ app "MenuTube.app"
+
+ zap trash: [
+ "~/Library/Application Support/MenuTube",
+ "~/Library/Preferences/com.rednuclearmonkey.menutube.plist",
+ "~/Library/Saved Application State/com.rednuclearmonkey.menutube.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/menuwhere.rb b/Casks/m/menuwhere.rb
new file mode 100644
index 0000000000000..9bb015dface6c
--- /dev/null
+++ b/Casks/m/menuwhere.rb
@@ -0,0 +1,27 @@
+cask "menuwhere" do
+ version "2.2.2"
+ sha256 "eccd3a9e986d1e5ee20717ad00387ff669ad21abfc8a7d2b50e99e0f5f8ca978"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/menuwhere#{version.no_dots}.dmg"
+ name "Menuwhere"
+ desc "Access the menu from anywhere"
+ homepage "https://manytricks.com/menuwhere/"
+
+ livecheck do
+ url "https://manytricks.com/menuwhere/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Menuwhere.app"
+
+ uninstall quit: "com.manytricks.Menuwhere"
+
+ zap trash: [
+ "~/Library/Caches/com.manytricks.Menuwhere",
+ "~/Library/HTTPStorages/com.manytricks.Menuwhere",
+ "~/Library/Preferences/com.manytricks.Menuwhere.plist",
+ ]
+end
diff --git a/Casks/m/meridiem.rb b/Casks/m/meridiem.rb
new file mode 100644
index 0000000000000..686543e9277d2
--- /dev/null
+++ b/Casks/m/meridiem.rb
@@ -0,0 +1,33 @@
+cask "meridiem" do
+ version "0.2.2"
+ sha256 "d820cdcd7548b281af3f45350372014aa23c7ff7a4b458e43c2e8f5a5120a283"
+
+ url "https://storage.googleapis.com/markwhen_binaries/Meridiem/darwin/arm64/Meridiem-darwin-arm64-#{version}.zip",
+ verified: "storage.googleapis.com/markwhen_binaries/"
+ name "Meridiem"
+ desc "Markdown editor"
+ homepage "https://meridiem.markwhen.com/"
+
+ livecheck do
+ url "https://storage.googleapis.com/markwhen_binaries/Meridiem/darwin/arm64/RELEASES.json"
+ strategy :json do |json|
+ json["currentRelease"]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+ depends_on arch: :arm64
+
+ app "Meridiem.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.meridiem.sfl*",
+ "~/Library/Application Support/Meridiem",
+ "~/Library/Caches/com.electron.meridiem",
+ "~/Library/Caches/com.electron.meridiem.ShipIt",
+ "~/Library/HTTPStorages/com.electron.meridiem",
+ "~/Library/Logs/Meridiem",
+ "~/Library/Preferences/com.electron.meridiem.plist",
+ "~/Library/Saved Application State/com.electron.meridiem.savedState",
+ ]
+end
diff --git a/Casks/m/merlin-project.rb b/Casks/m/merlin-project.rb
new file mode 100644
index 0000000000000..ecd9b5fc1ace5
--- /dev/null
+++ b/Casks/m/merlin-project.rb
@@ -0,0 +1,24 @@
+cask "merlin-project" do
+ version "9.0.2"
+ sha256 :no_check
+
+ url "https://www.projectwizards.net/downloads/MerlinProject.zip"
+ name "Merlin Project"
+ desc "Project management application"
+ homepage "https://www.projectwizards.net/en/products/merlin-project/what-is"
+
+ livecheck do
+ url "https://www.projectwizards.net/en/support/release-notes/merlin-project-pwstore/xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Merlin Project.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.projectwizards.merlinproject",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.projectwizards.merlinproject.sfl*",
+ "~/Library/Containers/net.projectwizards.merlinproject",
+ ]
+end
diff --git a/Casks/m/mesasqlite.rb b/Casks/m/mesasqlite.rb
new file mode 100644
index 0000000000000..654131a1c592d
--- /dev/null
+++ b/Casks/m/mesasqlite.rb
@@ -0,0 +1,13 @@
+cask "mesasqlite" do
+ version "4.3.5"
+ sha256 "ae458d82235aabedb2e32f12e514f69b3c931ca8b1f63cf7d271e3243de8bc97"
+
+ url "http://www.desertsandsoftware.com/DEMOS/MesaSQLite#{version.no_dots}.zip"
+ name "MesaSQLite"
+ desc "Create, design and alter an SQLite3 database"
+ homepage "http://www.desertsandsoftware.com/wordpress/?page_id=17"
+
+ disable! date: "2024-04-15", because: :no_longer_available
+
+ app "MesaSQLite.app"
+end
diff --git a/Casks/m/meshlab.rb b/Casks/m/meshlab.rb
new file mode 100644
index 0000000000000..8da6df5132ea3
--- /dev/null
+++ b/Casks/m/meshlab.rb
@@ -0,0 +1,34 @@
+cask "meshlab" do
+ version "2023.12"
+ sha256 "03e722dd4b7d9241d5d203bc1d15854ac3d122dbddee1835f0cdc65c537d53a9"
+
+ url "https://github.com/cnr-isti-vclab/meshlab/releases/download/MeshLab-#{version}/MeshLab#{version}-macos.dmg",
+ verified: "github.com/cnr-isti-vclab/meshlab/"
+ name "MeshLab"
+ desc "Mesh processing system"
+ homepage "https://www.meshlab.net/"
+
+ livecheck do
+ url :url
+ regex(/^Meshlab[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "MeshLab#{version}.app"
+
+ postflight do
+ # workaround for bug which breaks the app on case-sensitive filesystems
+ Dir.chdir("#{appdir}/MeshLab#{version}.app/Contents/MacOS") do
+ File.symlink("meshlab", "MeshLab") unless File.exist? "MeshLab"
+ end
+ end
+
+ zap trash: [
+ "~/Library/Application Support/VCG/MeshLab_64bit_fp",
+ "~/Library/Preferences/com.vcg.MeshLab_64bit_fp.plist",
+ "~/Library/Saved Application State/com.vcg.meshlab.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/messenger-native.rb b/Casks/m/messenger-native.rb
new file mode 100644
index 0000000000000..9ef1bfc52df54
--- /dev/null
+++ b/Casks/m/messenger-native.rb
@@ -0,0 +1,17 @@
+cask "messenger-native" do
+ version "1.0.0"
+ sha256 "72d730197b91963a5804adf09cbb2a4df3d9374f0ec922035e34587d0e2c073a"
+
+ url "https://github.com/gastonmorixe/MessengerNative/releases/download/#{version}/Mac64_MessengerNative#{version}.zip"
+ name "Messenger Native"
+ desc "Facebook's Messenger Native"
+ homepage "https://github.com/gastonmorixe/MessengerNative"
+
+ deprecate! date: "2024-10-14", because: :unmaintained
+
+ app "osx64/Messenger Native.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/messenger.rb b/Casks/m/messenger.rb
new file mode 100644
index 0000000000000..76f95e45077d1
--- /dev/null
+++ b/Casks/m/messenger.rb
@@ -0,0 +1,25 @@
+cask "messenger" do
+ version "230.0.0.3.211"
+ sha256 :no_check
+
+ url "https://www.messenger.com/messenger/desktop/downloadV2/?platform=mac"
+ name "Facebook Messenger"
+ desc "Native desktop app for Messenger (formerly Facebook Messenger)"
+ homepage "https://www.messenger.com/desktop"
+
+ livecheck do
+ url "https://www.facebook.com/messenger/desktop/zeratul/update.xml?target=zeratul&platform=mac"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Messenger.app"
+
+ zap trash: [
+ "~/Library/Application Support/Messenger",
+ "~/Library/Caches/Messenger",
+ "~/Library/Logs/Messenger",
+ ]
+end
diff --git a/Casks/m/meta-quest-developer-hub.rb b/Casks/m/meta-quest-developer-hub.rb
new file mode 100644
index 0000000000000..72e56b4b73731
--- /dev/null
+++ b/Casks/m/meta-quest-developer-hub.rb
@@ -0,0 +1,36 @@
+cask "meta-quest-developer-hub" do
+ version "5.3.0,b0a5fcb7308aae7f1469f86921512192"
+ sha256 "ded33bc11bfd52ebc475afc66e359667969e50c18d5eb486a9a4c0a72c9ebb27"
+
+ url "https://www.oculus.com/x2asset/electron-apps/odh/#{version.csv.second}/Meta%20Quest%20Developer%20Hub-#{version.csv.first}.zip"
+ name "meta-quest-developer-hub"
+ desc "VR development tool"
+ homepage "https://developer.oculus.com/meta-quest-developer-hub/"
+
+ livecheck do
+ url "https://www.oculus.com/electron-updates/mqdh/latest-mac.yml"
+ regex(%r{([^/]+)/Meta\s+Quest\s+Developer\s+Hub[._-]v?(\d+(?:\.\d+)+)\.zip}i)
+ strategy :electron_builder do |item, regex|
+ match = item["path"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Meta Quest Developer Hub.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.oculus.odh.sfl*",
+ "~/Library/Application Support/Meta Quest Developer Hub",
+ "~/Library/Application Support/odh",
+ "~/Library/Preferences/com.oculus.odh.plist",
+ "~/Library/Saved Application State/com.oculus.odh.savedState",
+ ]
+
+ caveats do
+ license "https://developer.oculus.com/licenses/oculussdk"
+ end
+end
diff --git a/Casks/m/meta.rb b/Casks/m/meta.rb
new file mode 100644
index 0000000000000..148094ef0d975
--- /dev/null
+++ b/Casks/m/meta.rb
@@ -0,0 +1,28 @@
+cask "meta" do
+ version "2.2"
+ sha256 "18429c0f6875719af17f5845b1799b85c4bea45e7d915c45463cfa14e545236d"
+
+ url "https://www.nightbirdsevolve.com/meta/updates/bin/Meta%20#{version}.zip"
+ name "Meta"
+ desc "Tag editor for digital music"
+ homepage "https://www.nightbirdsevolve.com/meta/"
+
+ livecheck do
+ url "https://www.nightbirdsevolve.com/meta/updates/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Meta.app"
+
+ zap trash: [
+ "~/Library/Application Support/Meta",
+ "~/Library/Caches/com.nightbirdsevolve.Meta",
+ "~/Library/HTTPStorages/com.nightbirdsevolve.Meta",
+ "~/Library/HTTPStorages/com.nightbirdsevolve.Meta.binarycookies",
+ "~/Library/Preferences/com.nightbirdsevolve.Meta.plist",
+ "~/Library/Saved Application State/com.nightbirdsevolve.Meta.savedState",
+ ]
+end
diff --git a/Casks/m/metabase.rb b/Casks/m/metabase.rb
new file mode 100644
index 0000000000000..c0cd681facdca
--- /dev/null
+++ b/Casks/m/metabase.rb
@@ -0,0 +1,18 @@
+cask "metabase" do
+ version "0.41.6"
+ sha256 "d9fbdab1cf0529d2b56b83367fed61c1b202438d8e3264669a4ffda223229037"
+
+ url "https://s3.amazonaws.com/downloads.metabase.com/v#{version}/Metabase.zip",
+ verified: "s3.amazonaws.com/downloads.metabase.com/"
+ name "Metabase"
+ desc "Business intelligence and analytics"
+ homepage "https://www.metabase.com/"
+
+ deprecate! date: "2024-10-15", because: :discontinued
+
+ app "Metabase.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/metaimage.rb b/Casks/m/metaimage.rb
new file mode 100644
index 0000000000000..5a0d50fa64665
--- /dev/null
+++ b/Casks/m/metaimage.rb
@@ -0,0 +1,32 @@
+cask "metaimage" do
+ version "2.6.7"
+ sha256 "851f9585b4137ce173dcce915d8252f8610ee001e9f8c88c3fa05bb39c5d24a8"
+
+ url "https://neededapps.com/appcasts/metaimage/versions/#{version}"
+ name "MetaImage"
+ desc "Image metadata and geographical tag viewer & editor"
+ homepage "https://neededapps.com/metaimage/"
+
+ livecheck do
+ url "https://neededapps.com/appcasts/metaimage/changelog.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "MetaImage.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.group.com.jeremyvizzini.metaimage",
+ "~/Library/Application Scripts/com.jeremyvizzini.metaimage-paddle.*",
+ "~/Library/Application Support/com.jeremyvizzini.metaimage-paddle",
+ "~/Library/Application Support/MetaImage",
+ "~/Library/Caches/com.jeremyvizzini.metaimage*",
+ "~/Library/Containers/com.jeremyvizzini.metaimage*",
+ "~/Library/Group Containers/*.group.com.jeremyvizzini.metaimage",
+ "~/Library/HTTPStorages/com.jeremyvizzini.metaimage*",
+ "~/Library/Preferences/com.jeremyvizzini.metaimage*.plist",
+ "~/Library/Saved Application State/com.jeremyvizzini.metaimage.macos.savedState",
+ ]
+end
diff --git a/Casks/m/metamer.rb b/Casks/m/metamer.rb
new file mode 100644
index 0000000000000..17eefcb08a450
--- /dev/null
+++ b/Casks/m/metamer.rb
@@ -0,0 +1,38 @@
+cask "metamer" do
+ version "1.5,2023.11"
+ sha256 "bd158fd3afe0837a5a312858be50ec285f417945c04131d8570fe55cf22112f6"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/metamer#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "Metamer"
+ desc "Accessible metadata editor for 16 Spotlight extended attributes"
+ homepage "https://eclecticlight.co/xattred-sandstrip-xattr-tools/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='Metamer']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "metamer#{version.csv.first.no_dots}/Metamer.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.eclecticlight.metamer.sfl*",
+ "~/Library/Caches/co.eclecticlight.Metamer",
+ "~/Library/HTTPStorages/co.eclecticlight.Metamer",
+ "~/Library/Preferences/co.eclecticlight.Metamer.plist",
+ "~/Library/Saved Application State/co.eclecticlight.Metamer.savedState",
+ ]
+end
diff --git a/Casks/m/metarename.rb b/Casks/m/metarename.rb
new file mode 100644
index 0000000000000..3889ab6a9f8a4
--- /dev/null
+++ b/Casks/m/metarename.rb
@@ -0,0 +1,29 @@
+cask "metarename" do
+ version "1.0.10"
+ sha256 "8622ba6fbd7ed1cdda6dbdae782816b0557b7a92b2ed112c923f7a6dccf8303b"
+
+ url "https://neededapps.com/appcasts/metarename/versions/#{version}"
+ name "MetaRename"
+ desc "Bulk file renamer with meta tag support"
+ homepage "https://neededapps.com/metarename/"
+
+ livecheck do
+ url "https://neededapps.com/appcasts/metarename/changelog.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "MetaRename.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.jeremyvizzini.metarename-paddle",
+ "~/Library/Application Support/MetaRename",
+ "~/Library/Caches/com.jeremyvizzini.metarename*",
+ "~/Library/Group Containers/*.group.com.jeremyvizzini.metarename",
+ "~/Library/HTTPStorages/com.jeremyvizzini.metarename*",
+ "~/Library/Preferences/com.jeremyvizzini.metarename*.plist",
+ "~/Library/Saved Application State/com.jeremyvizzini.metarename*.savedState",
+ ]
+end
diff --git a/Casks/m/metashape.rb b/Casks/m/metashape.rb
new file mode 100644
index 0000000000000..8a2d306b5e842
--- /dev/null
+++ b/Casks/m/metashape.rb
@@ -0,0 +1,21 @@
+cask "metashape" do
+ version "2.2.0"
+ sha256 "8fb43bbd7ff1677bb589d16c1a1d8eb5a03e9987c7cb04383d41eb5aa272ab84"
+
+ url "https://download.agisoft.com/metashape_#{version.dots_to_underscores}.dmg"
+ name "Agisoft Metashape Standard Edition"
+ desc "Process digital images and generate 3D spatial data"
+ homepage "https://www.agisoft.com/"
+
+ livecheck do
+ url "https://www.agisoft.com/downloads/installer/"
+ regex(/Metashape\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Metashape.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.agisoft.Metashape.plist",
+ "~/Library/Saved Application State/com.agisoft.metashape.standard.savedState",
+ ]
+end
diff --git a/Casks/m/metashapepro.rb b/Casks/m/metashapepro.rb
new file mode 100644
index 0000000000000..d204d7b316ec4
--- /dev/null
+++ b/Casks/m/metashapepro.rb
@@ -0,0 +1,21 @@
+cask "metashapepro" do
+ version "2.2.0"
+ sha256 "46266e5806163b6935bedc88e4e7c535bf5b11a8d10af75d3e279e42ea16d0fb"
+
+ url "https://download.agisoft.com/metashape-pro_#{version.dots_to_underscores}.dmg"
+ name "Agisoft Metashape Professional Edition"
+ desc "Process digital images and generate 3D spatial data"
+ homepage "https://www.agisoft.com/"
+
+ livecheck do
+ url "https://www.agisoft.com/downloads/installer/"
+ regex(/Metashape\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ app "MetashapePro.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.agisoft.Metashape Pro.plist",
+ "~/Library/Saved Application State/com.agisoft.metashape.professional.savedState",
+ ]
+end
diff --git a/Casks/m/metasploit.rb b/Casks/m/metasploit.rb
new file mode 100644
index 0000000000000..1f0cabcbcf58d
--- /dev/null
+++ b/Casks/m/metasploit.rb
@@ -0,0 +1,48 @@
+cask "metasploit" do
+ version "6.4.44,20250107112857"
+ sha256 "b06fc1013bd04098df87cf965ec70454b17221273cbbd42022e19daf2ef5f5c0"
+
+ url "https://osx.metasploit.com/metasploit-framework-#{version.csv.first}-#{version.csv.second}-1rapid7-1.x86_64.pkg"
+ name "Metasploit Framework"
+ desc "Penetration testing framework"
+ homepage "https://www.metasploit.com/"
+
+ livecheck do
+ url "https://osx.metasploit.com/LATEST"
+ regex(/metasploit[._-]framework[._-]v?(\d+(?:\.\d+)+)[._-](\d+(?:\.git\.\d+\.\h+)?).*\.pkg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on formula: "nmap"
+
+ pkg "metasploit-framework-#{version.csv.first}-#{version.csv.second}-1rapid7-1.x86_64.pkg"
+ binary "/opt/metasploit-framework/bin/msfbinscan"
+ binary "/opt/metasploit-framework/bin/msfconsole"
+ binary "/opt/metasploit-framework/bin/msfd"
+ binary "/opt/metasploit-framework/bin/msfdb"
+ binary "/opt/metasploit-framework/bin/msfelfscan"
+ binary "/opt/metasploit-framework/bin/msfmachscan"
+ binary "/opt/metasploit-framework/bin/msfpescan"
+ binary "/opt/metasploit-framework/bin/msfrop"
+ binary "/opt/metasploit-framework/bin/msfrpc"
+ binary "/opt/metasploit-framework/bin/msfrpcd"
+ binary "/opt/metasploit-framework/bin/msfvenom"
+
+ uninstall script: {
+ executable: "/opt/metasploit-framework/bin/msfremove",
+ input: ["y"],
+ sudo: true,
+ },
+ rmdir: "/opt/metasploit-framework"
+
+ zap trash: "~/.msf4"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/metavideo.rb b/Casks/m/metavideo.rb
new file mode 100644
index 0000000000000..48032b7102f18
--- /dev/null
+++ b/Casks/m/metavideo.rb
@@ -0,0 +1,32 @@
+cask "metavideo" do
+ version "1.1.6"
+ sha256 "293faefc57d37057b3c36a9c64bf73a210d0a4887d91e34530340193733baa0f"
+
+ url "https://neededapps.com/appcasts/metavideo/versions/#{version}"
+ name "MetaVideo"
+ desc "Video metadata tag viewer and editor"
+ homepage "https://neededapps.com/metavideo/"
+
+ livecheck do
+ url "https://neededapps.com/appcasts/metavideo/changelog.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "MetaVideo.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.group.com.jeremyvizzini.metavideo",
+ "~/Library/Application Scripts/com.jeremyvizzini.metavideo-paddle.*",
+ "~/Library/Application Support/com.jeremyvizzini.metavideo-paddle",
+ "~/Library/Application Support/MetaVideo",
+ "~/Library/Caches/com.jeremyvizzini.metavideo*",
+ "~/Library/Containers/com.jeremyvizzini.metavideo*",
+ "~/Library/Group Containers/*.group.com.jeremyvizzini.metavideo",
+ "~/Library/HTTPStorages/com.jeremyvizzini.metavideo*",
+ "~/Library/Preferences/com.jeremyvizzini.metavideo*.plist",
+ "~/Library/Saved Application State/com.jeremyvizzini.metavideo.macos.savedState",
+ ]
+end
diff --git a/Casks/m/metaz.rb b/Casks/m/metaz.rb
new file mode 100644
index 0000000000000..5aef27daf2c32
--- /dev/null
+++ b/Casks/m/metaz.rb
@@ -0,0 +1,23 @@
+cask "metaz" do
+ version "1.0.3"
+ sha256 "0458c1fdcadc198aeca68e1d775195c3022b549f70c0483e57930731af913cbe"
+
+ url "https://github.com/griff/metaz/releases/download/v#{version}/MetaZ-#{version}.zip",
+ verified: "github.com/griff/metaz/"
+ name "MetaZ"
+ desc "Mp4 meta-data editor"
+ homepage "https://metaz.maven-group.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?MetaZ[._-]v?(.+)\.zip/i)
+ end
+
+ app "MetaZ.app"
+
+ zap trash: [
+ "~/Library/Caches/org.maven-group.MetaZ",
+ "~/Library/Logs/MetaZ.log",
+ "~/Library/Preferences/org.maven-group.MetaZ.plist",
+ ]
+end
diff --git a/Casks/m/meteorologist.rb b/Casks/m/meteorologist.rb
new file mode 100644
index 0000000000000..269587edb2c0a
--- /dev/null
+++ b/Casks/m/meteorologist.rb
@@ -0,0 +1,25 @@
+cask "meteorologist" do
+ version "4.0.6"
+ sha256 "d8a992966a22566809a9c2ab77ae8503a57b3b801bdf4595349b3f9a93ac2e3b"
+
+ url "https://downloads.sourceforge.net/heat-meteo/Meteorologist-#{version}.dmg",
+ verified: "downloads.sourceforge.net/heat-meteo/"
+ name "Meteorologist"
+ desc "Adjustable weather viewing application"
+ homepage "https://heat-meteo.sourceforge.io/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/heat-meteo/rss?path=/Meteo"
+ regex(%r{url=.*?/Meteorologist[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Meteorologist.app"
+
+ zap trash: [
+ "~/Library/Caches/com.heat.Meteorologist",
+ "~/Library/Logs/Meteorologist.log",
+ "~/Library/Preferences/com.heat.Meteorologist.plist",
+ ]
+end
diff --git a/Casks/m/mfiles.rb b/Casks/m/mfiles.rb
new file mode 100644
index 0000000000000..487e48f459b9f
--- /dev/null
+++ b/Casks/m/mfiles.rb
@@ -0,0 +1,28 @@
+cask "mfiles" do
+ version "2.5.3,20240328"
+ sha256 "ed871abb9876721f6b9e17805147c9afa505851857f1dd88cfeef4a847b59173"
+
+ url "https://mfiles.maokebing.com/package/mfiles-helper-#{version.csv.first}-macos-#{version.csv.second}.dmg"
+ name "MFiles"
+ name "iTrunSo"
+ name "爱传送"
+ desc "Transfer files over local network"
+ homepage "https://mfiles.maokebing.com/"
+
+ livecheck do
+ url :homepage
+ regex(/mfiles[._-]helper[._-]v?(\d+(?:\.\d+)+)[._-]macos[._-](\d+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ app "爱传送.app"
+
+ uninstall quit: "com.windtune.itransfer"
+
+ zap trash: "~/Library/Preferences/com.windtune.itransfer.plist"
+end
diff --git a/Casks/m/mgba.rb b/Casks/m/mgba.rb
new file mode 100644
index 0000000000000..0f734da7d1b01
--- /dev/null
+++ b/Casks/m/mgba.rb
@@ -0,0 +1,22 @@
+cask "mgba" do
+ version "0.10.4"
+ sha256 "9bd4e7b26ea4cdf26c493aa651ba4f7d93b3cc5a81e8184e98ea3abdf3932023"
+
+ url "https://github.com/mgba-emu/mgba/releases/download/#{version}/mGBA-#{version}-macos.dmg",
+ verified: "github.com/mgba-emu/mgba/"
+ name "mGBA"
+ desc "Game Boy Advance emulator"
+ homepage "https://mgba.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "mGBA.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.endrift.mgba-qt.plist",
+ "~/Library/Saved Application State/com.endrift.mgba-qt.savedState",
+ ]
+end
diff --git a/Casks/m/mi.rb b/Casks/m/mi.rb
new file mode 100644
index 0000000000000..05c1bc0256292
--- /dev/null
+++ b/Casks/m/mi.rb
@@ -0,0 +1,24 @@
+cask "mi" do
+ version "3.8.5"
+ sha256 "8646f1cadd8ab25d37c269a2a3c45eab4886746ffdf6f9ff6761581ed8d0479b"
+
+ url "https://www.mimikaki.net/download/mi#{version}.dmg"
+ name "mi"
+ desc "Text editor"
+ homepage "https://www.mimikaki.net/"
+
+ livecheck do
+ url "https://www.mimikaki.net/download/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ conflicts_with cask: "mi@beta"
+ depends_on macos: ">= :high_sierra"
+
+ app "mi.app"
+
+ zap trash: [
+ "~/Library/Caches/net.mimikaki.mi",
+ "~/Library/Preferences/net.mimikaki.mi.plist",
+ ]
+end
diff --git a/Casks/m/mi@beta.rb b/Casks/m/mi@beta.rb
new file mode 100644
index 0000000000000..c13b88928fdbf
--- /dev/null
+++ b/Casks/m/mi@beta.rb
@@ -0,0 +1,24 @@
+cask "mi@beta" do
+ version "3.8.5"
+ sha256 "8646f1cadd8ab25d37c269a2a3c45eab4886746ffdf6f9ff6761581ed8d0479b"
+
+ url "https://www.mimikaki.net/download/mi#{version}.dmg"
+ name "mi"
+ desc "Text editor"
+ homepage "https://www.mimikaki.net/download/beta.html"
+
+ livecheck do
+ url "https://www.mimikaki.net/download/appcast_beta.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ conflicts_with cask: "mi"
+ depends_on macos: ">= :high_sierra"
+
+ app "mi.app"
+
+ zap trash: [
+ "~/Library/Caches/net.mimikaki.mi",
+ "~/Library/Preferences/net.mimikaki.mi.plist",
+ ]
+end
diff --git a/Casks/m/mia-for-gmail.rb b/Casks/m/mia-for-gmail.rb
new file mode 100644
index 0000000000000..4167d688f6979
--- /dev/null
+++ b/Casks/m/mia-for-gmail.rb
@@ -0,0 +1,30 @@
+cask "mia-for-gmail" do
+ version "2.7.4"
+ sha256 "9d0304868c8c31609d44abb68df44a8cda96dc965b4731015990578ab221c746"
+
+ url "https://www.sovapps.com/application/notifier-pro-for-gmail/mia.#{version}.zip",
+ verified: "sovapps.com/application/notifier-pro-for-gmail/"
+ name "Mia for Gmail"
+ desc "Desktop email client for Gmail"
+ homepage "https://www.miaforgmail.com/"
+
+ livecheck do
+ url "https://www.sovapps.com/application/notifier-pro-for-gmail/notifier.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Mia for Gmail.app"
+
+ uninstall quit: "com.sovapps.gmailnotifier"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.sovapps.gmailnotifier",
+ "~/Library/Application Scripts/com.sovapps.launchAtLoginHelper",
+ "~/Library/Caches/com.sovapps.gmailnotifier",
+ "~/Library/Containers/com.sovapps.launchAtLoginHelper",
+ "~/Library/Preferences/com.sovapps.gmailnotifier.plist",
+ ]
+end
diff --git a/Casks/m/miaoyan.rb b/Casks/m/miaoyan.rb
new file mode 100644
index 0000000000000..4691eec196050
--- /dev/null
+++ b/Casks/m/miaoyan.rb
@@ -0,0 +1,21 @@
+cask "miaoyan" do
+ version "1.15.0"
+ sha256 "abc279f16ac3543598320d31cd693e405b78ff92dbcaa21bb2df96301c17b13c"
+
+ url "https://github.com/tw93/MiaoYan/releases/download/V#{version}/MiaoYan.dmg",
+ verified: "github.com/tw93/MiaoYan/"
+ name "MiaoYan"
+ desc "Markdown editor"
+ homepage "https://miaoyan.app/"
+
+ depends_on macos: ">= :catalina"
+
+ app "MiaoYan.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.tw93.MiaoYan",
+ "~/Library/Caches/com.tw93.MiaoYan",
+ "~/Library/HTTPStorages/com.tw93.MiaoYan",
+ "~/Library/Preferences/com.tw93.MiaoYan.plist",
+ ]
+end
diff --git a/Casks/m/mic-drop.rb b/Casks/m/mic-drop.rb
new file mode 100644
index 0000000000000..b5e6c74af5aab
--- /dev/null
+++ b/Casks/m/mic-drop.rb
@@ -0,0 +1,24 @@
+cask "mic-drop" do
+ version "1.5.0"
+ sha256 "be01a9de5ef716e10d2885def7d2ead92799a68fa62c5f32a257a0ae2580b0bd"
+
+ url "https://github.com/octopusthink/getmicdrop.com/releases/download/v#{version}/Mic.Drop.#{version}.zip",
+ verified: "github.com/octopusthink/getmicdrop.com/"
+ name "Mic Drop"
+ desc "Quickly mute your microphone with a global shortcut or menu bar control"
+ homepage "https://getmicdrop.com/"
+
+ deprecate! date: "2024-10-08", because: :moved_to_mas
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Mic Drop.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.octopusthink.Mic-Drop",
+ "~/Library/Application Support/Mic Drop",
+ "~/Library/Caches/com.octopusthink.Mic-Drop",
+ "~/Library/Preferences/com.octopusthink.Mic-Drop.plist",
+ ]
+end
diff --git a/Casks/m/michaelvillar-timer.rb b/Casks/m/michaelvillar-timer.rb
new file mode 100644
index 0000000000000..d54d0b0210354
--- /dev/null
+++ b/Casks/m/michaelvillar-timer.rb
@@ -0,0 +1,18 @@
+cask "michaelvillar-timer" do
+ version "1.6.0"
+ sha256 "b953dcc5e8b942f4e2fb0a64e4732c55ba876ad4f1514769df6dc0cd3f225199"
+
+ url "https://github.com/michaelvillar/timer-app/releases/download/#{version}/Timer.app.zip"
+ name "Timer"
+ desc "Timer application"
+ homepage "https://github.com/michaelvillar/timer-app"
+
+ app "Timer.app"
+
+ uninstall quit: "com.michaelvillar.Timer"
+
+ zap trash: [
+ "~/Library/Preferences/com.michaelvillar.Timer.plist",
+ "~/Library/Saved Application State/com.michaelvillar.Timer.savedState",
+ ]
+end
diff --git a/Casks/m/micro-sniff.rb b/Casks/m/micro-sniff.rb
new file mode 100644
index 0000000000000..366664d0c3d39
--- /dev/null
+++ b/Casks/m/micro-sniff.rb
@@ -0,0 +1,20 @@
+cask "micro-sniff" do
+ version "1.2.0"
+ sha256 "92dbcad769340ab0df851483942003eaa6eaab388773408ef3191edce19b5bbe"
+
+ url "https://github.com/dwarvesf/micro-sniff/releases/download/v#{version}/Micro.Sniff.#{version}.dmg"
+ name "Micro Sniff"
+ desc "Monitor microphone activity"
+ homepage "https://github.com/dwarvesf/micro-sniff"
+
+ depends_on macos: ">= :sierra"
+
+ app "Micro Sniff.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/foundation.dwarves.microsniff",
+ "~/Library/Application Scripts/foundation.dwarves.microsnifflauncher",
+ "~/Library/Containers/foundation.dwarves.microsniff",
+ "~/Library/Containers/foundation.dwarves.microsnifflauncher",
+ ]
+end
diff --git a/Casks/m/micro-snitch.rb b/Casks/m/micro-snitch.rb
new file mode 100644
index 0000000000000..5ecaab0297e35
--- /dev/null
+++ b/Casks/m/micro-snitch.rb
@@ -0,0 +1,36 @@
+cask "micro-snitch" do
+ version "1.6.1"
+ sha256 "700a265156ae7c8138d7764a0ce87feba098bcaf77deed9b8d9aaa0b3c4fa197"
+
+ url "https://sw-update.obdev.at/ftp/pub/Products/MicroSnitch/MicroSnitch-#{version}.dmg"
+ name "Micro Snitch"
+ desc "Monitors and reports any microphone and camera activity"
+ homepage "https://www.obdev.at/products/microsnitch/index.html"
+
+ livecheck do
+ url "https://sw-update.obdev.at/update-feeds/microsnitch-2.plist"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='BundleShortVersionString']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Micro Snitch.app"
+
+ uninstall launchctl: "at.obdev.MicroSnitchOpenAtLoginHelper",
+ quit: "at.obdev.MicroSnitch"
+
+ zap trash: [
+ "~/Library/Application Support/at.obdev.MicroSnitchOpenAtLoginHelper",
+ "~/Library/Application Support/Micro Snitch",
+ "~/Library/Caches/at.obdev.MicroSnitch",
+ "~/Library/Containers/at.obdev.MicroSnitchOpenAtLoginHelper",
+ "~/Library/Logs/Micro Snitch.log",
+ "~/Library/Preferences/at.obdev.MicroSnitch.plist",
+ ]
+end
diff --git a/Casks/m/microblog.rb b/Casks/m/microblog.rb
new file mode 100644
index 0000000000000..68293fdb07a5a
--- /dev/null
+++ b/Casks/m/microblog.rb
@@ -0,0 +1,30 @@
+cask "microblog" do
+ version "3.4.2"
+ sha256 "516d24d0c3fbbb8e99fe4162dafd68f6e5f1017a576e1213867668378f2a07e0"
+
+ url "https://s3.amazonaws.com/micro.blog/mac/Micro.blog_#{version}.zip",
+ verified: "s3.amazonaws.com/micro.blog/mac/"
+ name "Micro.blog"
+ desc "Microblogging and social networking service"
+ homepage "https://help.micro.blog/t/micro-blog-for-mac/45"
+
+ livecheck do
+ url "https://s3.amazonaws.com/micro.blog/mac/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Micro.blog.app"
+
+ zap trash: [
+ "~/Library/Application Support/blog.micro.mac",
+ "~/Library/Caches/blog.micro.mac",
+ "~/Library/Caches/com.crashlytics.data/blog.micro.mac",
+ "~/Library/Caches/io.fabric.sdk.mac.data/blog.micro.mac",
+ "~/Library/Cookies/blog.micro.mac.binarycookies",
+ "~/Library/Preferences/blog.micro.mac.plist",
+ "~/Library/Saved Application State/blog.micro.mac.savedState",
+ ]
+end
diff --git a/Casks/m/microsoft-auto-update.rb b/Casks/m/microsoft-auto-update.rb
new file mode 100644
index 0000000000000..bce506aad59a6
--- /dev/null
+++ b/Casks/m/microsoft-auto-update.rb
@@ -0,0 +1,74 @@
+cask "microsoft-auto-update" do
+ on_el_capitan :or_older do
+ version "4.40.21101001"
+ sha256 "f638f7e0da9ee659c323f2ede0f176804bfe9a615a8f8b6320bd2e69d91ef2b2"
+ end
+ on_sierra do
+ version "4.51.22091101"
+ sha256 "ea9e59eb60604ad9785cb0c81bd490de5c7d32527f1da7064d4f77226e2dc907"
+ end
+ on_high_sierra do
+ version "4.63.23091003"
+ sha256 "abde56323f4753a90a99ca26a3c62060a498328bd90e0421395ec14a47d49101"
+ end
+ on_mojave :or_newer do
+ version "4.77.24121924"
+ sha256 "c818d32f268dfba316bfaedf27ab3e9224c529d2647454464270f58ebc9db4c7"
+ end
+
+ url "https://officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_AutoUpdate_#{version}_Updater.pkg"
+ name "Microsoft Auto Update"
+ desc "Provides updates to various Microsoft products"
+ homepage "https://docs.microsoft.com/officeupdates/release-history-microsoft-autoupdate"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/?linkid=830196"
+ regex(/Microsoft[._-]AutoUpdate[._-]v?(\d+(?:\.\d+)+)[._-]Updater\.pkg/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ pkg "Microsoft_AutoUpdate_#{version}_Updater.pkg"
+
+ uninstall launchctl: [
+ "com.microsoft.autoupdate.helper",
+ "com.microsoft.autoupdate.helpertool",
+ "com.microsoft.update.agent",
+ ],
+ quit: [
+ "com.microsoft.autoupdate.fba",
+ "com.microsoft.autoupdate2",
+ "com.microsoft.errorreporting",
+ ],
+ pkgutil: [
+ "com.microsoft.package.Microsoft_AU_Bootstrapper.app",
+ "com.microsoft.package.Microsoft_AutoUpdate.app",
+ ],
+ delete: [
+ "/Library/Caches/com.microsoft.autoupdate.fba",
+ "/Library/Caches/com.microsoft.autoupdate.helper",
+ "/Library/LaunchDaemons/com.microsoft.autoupdate.helper.plist",
+ "/Library/Preferences/com.microsoft.autoupdate2.plist",
+ "/Library/PrivilegedHelperTools/com.microsoft.autoupdate.helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Microsoft AutoUpdate",
+ "~/Library/Caches/com.microsoft.autoupdate.fba",
+ "~/Library/Caches/com.microsoft.autoupdate2",
+ "~/Library/Caches/Microsoft/uls/com.microsoft.autoupdate.fba",
+ "~/Library/Caches/Microsoft/uls/com.microsoft.autoupdate2",
+ "~/Library/Cookies/com.microsoft.autoupdate.fba.binarycookies",
+ "~/Library/Cookies/com.microsoft.autoupdate2.binarycookies",
+ "~/Library/HTTPStorages/com.microsoft.autoupdate.fba",
+ "~/Library/HTTPStorages/com.microsoft.autoupdate2",
+ "~/Library/Preferences/com.microsoft.autoupdate.fba.plist",
+ "~/Library/Preferences/com.microsoft.autoupdate2.plist",
+ "~/Library/Saved Application State/com.microsoft.autoupdate2.savedState",
+ ],
+ rmdir: [
+ "~/Library/Caches/Microsoft",
+ "~/Library/Caches/Microsoft/uls",
+ ]
+end
diff --git a/Casks/m/microsoft-azure-storage-explorer.rb b/Casks/m/microsoft-azure-storage-explorer.rb
new file mode 100644
index 0000000000000..7aad0ced7f295
--- /dev/null
+++ b/Casks/m/microsoft-azure-storage-explorer.rb
@@ -0,0 +1,23 @@
+cask "microsoft-azure-storage-explorer" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.37.0"
+ sha256 arm: "6f1ecffc19841113eae95b6e31fcee3e1b6801f6102ba9025881188e6fdcb9df",
+ intel: "d07bee7ec572772df45f2e1b2520071a91207a79cb21215a52159a3db3a3bbb4"
+
+ url "https://github.com/microsoft/AzureStorageExplorer/releases/download/v#{version}/StorageExplorer-darwin-#{arch}.zip",
+ verified: "github.com/microsoft/AzureStorageExplorer/"
+ name "Microsoft Azure Storage Explorer"
+ desc "Explorer for Azure Storage"
+ homepage "https://azure.microsoft.com/en-us/features/storage-explorer/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Microsoft Azure Storage Explorer.app"
+
+ zap trash: [
+ "~/Library/Application Support/StorageExplorer",
+ "~/Library/Logs/StorageExplorer",
+ "~/Library/Preferences/com.microsoft.StorageExplorer.plist",
+ ]
+end
diff --git a/Casks/m/microsoft-edge.rb b/Casks/m/microsoft-edge.rb
new file mode 100644
index 0000000000000..4bf7580838b67
--- /dev/null
+++ b/Casks/m/microsoft-edge.rb
@@ -0,0 +1,66 @@
+cask "microsoft-edge" do
+ linkid = on_arch_conditional arm: "2093504", intel: "2069148"
+
+ on_arm do
+ version "132.0.2957.127,32cc7c00-5d56-4296-81bc-798f79706d6c"
+ sha256 "dc5d6fc311d0a93dc9a665051738c5f855c95e24ae49d5696c68148f14daa97e"
+ end
+ on_intel do
+ version "132.0.2957.127,a8c9087d-81d9-4331-990f-4f99aa107de4"
+ sha256 "be6b2e10258947c239ed4a402de0dfaaad27adbedf4a7fbe0855f4da91dfd369"
+ end
+
+ url "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/#{version.csv.second}/MicrosoftEdge-#{version.csv.first}.pkg"
+ name "Microsoft Edge"
+ desc "Multi-platform web browser"
+ homepage "https://www.microsoft.com/en-us/edge?form="
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/?linkid=#{linkid}"
+ regex(%r{/([^/]+)/MicrosoftEdge[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "MicrosoftEdge-#{version.csv.first}.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.package.Microsoft_AutoUpdate.app", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: [
+ "com.microsoft.EdgeUpdater.update-internal.109.0.1518.89.system",
+ "com.microsoft.EdgeUpdater.update.system",
+ "com.microsoft.EdgeUpdater.wake.system",
+ ],
+ pkgutil: "com.microsoft.edgemac"
+
+ zap delete: "/Library/Application Support/Microsoft/EdgeUpdater",
+ trash: [
+ "~/Library/Application Scripts/com.microsoft.edgemac.wdgExtension",
+ "~/Library/Application Support/Microsoft Edge",
+ "~/Library/Caches/com.microsoft.edgemac",
+ "~/Library/Caches/Microsoft Edge",
+ "~/Library/Containers/com.microsoft.edgemac.wdgExtension",
+ "~/Library/HTTPStorages/com.microsoft.edgemac",
+ "~/Library/LaunchAgents/com.microsoft.EdgeUpdater.*.plist",
+ "~/Library/Microsoft/MicrosoftSoftwareUpdate/Actives/com.microsoft.edgemac",
+ "~/Library/Preferences/com.microsoft.edgemac.plist",
+ "~/Library/Saved Application State/com.microsoft.edgemac.savedState",
+ "~/Library/WebKit/com.microsoft.edgemac",
+ ],
+ rmdir: [
+ "/Library/Application Support/Microsoft",
+ "~/Library/Microsoft",
+ ]
+end
diff --git a/Casks/m/microsoft-edge@beta.rb b/Casks/m/microsoft-edge@beta.rb
new file mode 100644
index 0000000000000..083edf15ea9b0
--- /dev/null
+++ b/Casks/m/microsoft-edge@beta.rb
@@ -0,0 +1,66 @@
+cask "microsoft-edge@beta" do
+ linkid = on_arch_conditional arm: "2099618", intel: "2069439"
+
+ on_arm do
+ version "133.0.3065.31,eaad54f2-bc52-4ce9-84f3-36782d0c4b91"
+ sha256 "3156638970f5f4306f522fead211ac4f930fc40b6e4348b93912b44d7b505456"
+ end
+ on_intel do
+ version "133.0.3065.31,16a515a2-59e1-4395-905d-02a19c3b6fef"
+ sha256 "c7ea14d1cfcc440402d53347bc8a0abb30c440b8976bf542eb86f993eb66bab3"
+ end
+
+ url "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/#{version.csv.second}/MicrosoftEdgeBeta-#{version.csv.first}.pkg"
+ name "Microsoft Edge Beta"
+ desc "Multi-platform web browser"
+ homepage "https://www.microsoft.com/en-us/edge/download/insider?form="
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/?linkid=#{linkid}"
+ regex(%r{/([^/]+)/MicrosoftEdgeBeta[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "MicrosoftEdgeBeta-#{version.csv.first}.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.package.Microsoft_AutoUpdate.app", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: [
+ "com.microsoft.EdgeUpdater.update-internal.109.0.1518.89.system",
+ "com.microsoft.EdgeUpdater.update.system",
+ "com.microsoft.EdgeUpdater.wake.system",
+ ],
+ pkgutil: "com.microsoft.edgemac.Beta"
+
+ zap delete: "/Library/Application Support/Microsoft/EdgeUpdater",
+ trash: [
+ "~/Library/Application Scripts/com.microsoft.edgemac.wdgExtension.Beta",
+ "~/Library/Application Support/Microsoft Edge Beta",
+ "~/Library/Caches/com.microsoft.edgemac.Beta",
+ "~/Library/Caches/Microsoft Edge Beta",
+ "~/Library/Containers/com.microsoft.edgemac.wdgExtension.Beta",
+ "~/Library/HTTPStorages/com.microsoft.edgemac.Beta",
+ "~/Library/LaunchAgents/com.microsoft.EdgeUpdater.*.plist",
+ "~/Library/Microsoft/MicrosoftSoftwareUpdate/Actives/com.microsoft.edgemac.Beta",
+ "~/Library/Preferences/com.microsoft.edgemac.Beta.plist",
+ "~/Library/Saved Application State/com.microsoft.edgemac.Beta.savedState",
+ "~/Library/WebKit/com.microsoft.edgemac.Beta",
+ ],
+ rmdir: [
+ "/Library/Application Support/Microsoft",
+ "~/Library/Microsoft",
+ ]
+end
diff --git a/Casks/m/microsoft-edge@canary.rb b/Casks/m/microsoft-edge@canary.rb
new file mode 100644
index 0000000000000..46cb71739cfd1
--- /dev/null
+++ b/Casks/m/microsoft-edge@canary.rb
@@ -0,0 +1,66 @@
+cask "microsoft-edge@canary" do
+ linkid = on_arch_conditional arm: "2093293", intel: "2069147"
+
+ on_arm do
+ version "134.0.3103.0,c7bafac9-0dd4-45ee-81fa-3af91b2db1d0"
+ sha256 "882f53fbc370101612cf31013f55f75ca58cb54e29b026b35fb9fff7bb132213"
+ end
+ on_intel do
+ version "134.0.3103.0,ac7a47d8-c779-4b2c-ac56-5195218b3a55"
+ sha256 "52cb806d262d1d93d7fab1bd4ab3a4e18e6689c911f2c2476fbc5d504fb9376d"
+ end
+
+ url "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/#{version.csv.second}/MicrosoftEdgeCanary-#{version.csv.first}.pkg"
+ name "Microsoft Edge Canary"
+ desc "Multi-platform web browser"
+ homepage "https://www.microsoft.com/en-us/edge/download/insider?form="
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/?linkid=#{linkid}"
+ regex(%r{/([^/]+)/MicrosoftEdgeCanary[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "MicrosoftEdgeCanary-#{version.csv.first}.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.package.Microsoft_AutoUpdate.app", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: [
+ "com.microsoft.EdgeUpdater.update-internal.109.0.1518.89.system",
+ "com.microsoft.EdgeUpdater.update.system",
+ "com.microsoft.EdgeUpdater.wake.system",
+ ],
+ pkgutil: "com.microsoft.edgemac.Canary"
+
+ zap delete: "/Library/Application Support/Microsoft/EdgeUpdater",
+ trash: [
+ "~/Library/Application Scripts/com.microsoft.edgemac.wdgExtension.Canary",
+ "~/Library/Application Support/Microsoft Edge Canary",
+ "~/Library/Caches/com.microsoft.edgemac.Canary",
+ "~/Library/Caches/Microsoft Edge Canary",
+ "~/Library/Containers/com.microsoft.edgemac.wdgExtension.Canary",
+ "~/Library/HTTPStorages/com.microsoft.edgemac.Canary",
+ "~/Library/LaunchAgents/com.microsoft.EdgeUpdater.*.plist",
+ "~/Library/Microsoft/MicrosoftSoftwareUpdate/Actives/com.microsoft.edgemac.Canary",
+ "~/Library/Preferences/com.microsoft.edgemac.Canary.plist",
+ "~/Library/Saved Application State/com.microsoft.edgemac.Canary.savedState",
+ "~/Library/WebKit/com.microsoft.edgemac.Canary",
+ ],
+ rmdir: [
+ "/Library/Application Support/Microsoft",
+ "~/Library/Microsoft",
+ ]
+end
diff --git a/Casks/m/microsoft-edge@dev.rb b/Casks/m/microsoft-edge@dev.rb
new file mode 100644
index 0000000000000..7bde870e7b07a
--- /dev/null
+++ b/Casks/m/microsoft-edge@dev.rb
@@ -0,0 +1,66 @@
+cask "microsoft-edge@dev" do
+ linkid = on_arch_conditional arm: "2099619", intel: "2069340"
+
+ on_arm do
+ version "134.0.3081.2,0f2dc168-2a80-444e-995e-03cc991eae21"
+ sha256 "ccb7ce356802107a7708e0750899769e4ad315707e1af6bbf391663b77ee692c"
+ end
+ on_intel do
+ version "134.0.3081.2,665a508f-fb87-494d-b29a-ca5b5bc74c68"
+ sha256 "8196ad3b6e1d08f47583ed863e88a3b993437d1b7cc1e670574eaab3b9362b48"
+ end
+
+ url "https://msedge.sf.dl.delivery.mp.microsoft.com/filestreamingservice/files/#{version.csv.second}/MicrosoftEdgeDev-#{version.csv.first}.pkg"
+ name "Microsoft Edge Dev"
+ desc "Multi-platform web browser"
+ homepage "https://www.microsoft.com/en-us/edge/download/insider?form="
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/?linkid=#{linkid}"
+ regex(%r{/([^/]+)/MicrosoftEdgeDev[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "MicrosoftEdgeDev-#{version.csv.first}.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.package.Microsoft_AutoUpdate.app", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: [
+ "com.microsoft.EdgeUpdater.update-internal.109.0.1518.89.system",
+ "com.microsoft.EdgeUpdater.update.system",
+ "com.microsoft.EdgeUpdater.wake.system",
+ ],
+ pkgutil: "com.microsoft.edgemac.Dev"
+
+ zap delete: "/Library/Application Support/Microsoft/EdgeUpdater",
+ trash: [
+ "~/Library/Application Scripts/com.microsoft.edgemac.wdgExtension.Dev",
+ "~/Library/Application Support/Microsoft Edge Dev",
+ "~/Library/Caches/com.microsoft.edgemac.Dev",
+ "~/Library/Caches/Microsoft Edge Dev",
+ "~/Library/Containers/com.microsoft.edgemac.wdgExtension.Dev",
+ "~/Library/HTTPStorages/com.microsoft.edgemac.Dev",
+ "~/Library/LaunchAgents/com.microsoft.EdgeUpdater.*.plist",
+ "~/Library/Microsoft/MicrosoftSoftwareUpdate/Actives/com.microsoft.edgemac.Dev",
+ "~/Library/Preferences/com.microsoft.edgemac.Dev.plist",
+ "~/Library/Saved Application State/com.microsoft.edgemac.Dev.savedState",
+ "~/Library/WebKit/com.microsoft.edgemac.Dev",
+ ],
+ rmdir: [
+ "/Library/Application Support/Microsoft",
+ "~/Library/Microsoft",
+ ]
+end
diff --git a/Casks/m/microsoft-excel.rb b/Casks/m/microsoft-excel.rb
new file mode 100644
index 0000000000000..ceddb126404d4
--- /dev/null
+++ b/Casks/m/microsoft-excel.rb
@@ -0,0 +1,105 @@
+cask "microsoft-excel" do
+ on_el_capitan :or_older do
+ version "16.16.20101200"
+ sha256 "bdd23b696d54e5ffeb40f30a9bd7f968d2936380ab78a6eaf29d05f5fc8eb78e"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "16.30.19101301"
+ sha256 "9886b661067f4a99de544d140980fb0f8ef2f4871baa519024781fb814a02fe5"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "16.43.20110804"
+ sha256 "2711a1b8864f7474458086b4b0a56673fee0097d2049f276788c50e004c47d72"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "16.54.21101001"
+ sha256 "e09fe9f49a36b37af3745673a385be4de9ae8ec774965fd1753f8479a775fc54"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "16.66.22101101"
+ sha256 "94148628c6f143f07555b3d2a70cea61cef817d963539d281b092834496f8f16"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "16.77.23091703"
+ sha256 "582fca32104e828e01c0928e674122f2d8044d84fd2dc1d7964e0a807e2f4695"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "16.89.24091630"
+ sha256 "81e02698c209b0681999737d9be8f685e12e43c8ceaf7ee2c7a08ad61adc99f7"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "16.93.25011212"
+ sha256 "44db15d9b57ccb0a5b7fb945c2ee2cc5139414ff52d8cf1f7a4cc47ad0934b47"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/p/?linkid=525135"
+ strategy :header_match
+ end
+ end
+
+ url "https://officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_Excel_#{version}_Installer.pkg"
+ name "Microsoft Excel"
+ desc "Spreadsheet software"
+ homepage "https://www.microsoft.com/en-US/microsoft-365/excel"
+
+ auto_updates true
+ conflicts_with cask: [
+ "microsoft-office",
+ "microsoft-office-businesspro",
+ ]
+ depends_on cask: "microsoft-auto-update"
+
+ pkg "Microsoft_Excel_#{version}_Installer.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.autoupdate", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: "com.microsoft.office.licensingV2.helper",
+ quit: "com.microsoft.autoupdate2",
+ pkgutil: [
+ "com.microsoft.package.Microsoft_Excel.app",
+ "com.microsoft.pkg.licensing",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.Excel",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.excel.sfl*",
+ "~/Library/Caches/com.microsoft.Excel",
+ "~/Library/Containers/com.microsoft.Excel",
+ "~/Library/Preferences/com.microsoft.Excel.plist",
+ "~/Library/Saved Application State/com.microsoft.Excel.savedState",
+ "~/Library/Webkit/com.microsoft.Excel",
+ ]
+end
diff --git a/Casks/m/microsoft-office-businesspro.rb b/Casks/m/microsoft-office-businesspro.rb
new file mode 100644
index 0000000000000..91f37396e2180
--- /dev/null
+++ b/Casks/m/microsoft-office-businesspro.rb
@@ -0,0 +1,135 @@
+cask "microsoft-office-businesspro" do
+ version "16.93.25011212"
+ sha256 "6a909397d37078c7a29d60c02cb67dd5148969449fd5943f39bc13d74e2bba72"
+
+ url "https://officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_365_and_Office_#{version}_BusinessPro_Installer.pkg"
+ name "Microsoft Office BusinessPro"
+ desc "Office suite"
+ homepage "https://www.microsoft.com/en-us/microsoft-365/mac/microsoft-365-for-mac/"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/p/?linkid=2009112"
+ regex(/(\d+(?:\.\d+)+)/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: %w[
+ microsoft-excel
+ microsoft-office
+ microsoft-onenote
+ microsoft-outlook
+ microsoft-powerpoint
+ microsoft-teams
+ microsoft-teams@classic
+ microsoft-word
+ onedrive
+ ]
+ depends_on cask: "microsoft-auto-update"
+ depends_on macos: ">= :monterey"
+
+ pkg "Microsoft_365_and_Office_#{version}_BusinessPro_Installer.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.autoupdate", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: [
+ "com.microsoft.office.licensing.helper",
+ "com.microsoft.office.licensingV2.helper",
+ "com.microsoft.OneDriveStandaloneUpdater",
+ "com.microsoft.OneDriveStandaloneUpdaterDaemon",
+ "com.microsoft.OneDriveUpdaterDaemon",
+ "com.microsoft.SyncReporter",
+ "com.microsoft.teams.TeamsUpdaterDaemon",
+ ],
+ quit: "com.microsoft.autoupdate2",
+ pkgutil: [
+ "com.microsoft.MSTeamsAudioDevice",
+ "com.microsoft.OneDrive",
+ "com.microsoft.package.DFonts",
+ "com.microsoft.package.Frameworks",
+ "com.microsoft.package.Microsoft_AutoUpdate.app",
+ "com.microsoft.package.Microsoft_Excel.app",
+ "com.microsoft.package.Microsoft_OneNote.app",
+ "com.microsoft.package.Microsoft_Outlook.app",
+ "com.microsoft.package.Microsoft_PowerPoint.app",
+ "com.microsoft.package.Microsoft_Word.app",
+ "com.microsoft.package.Proofing_Tools",
+ "com.microsoft.pkg.licensing",
+ "com.microsoft.teams",
+ "com.microsoft.teams2",
+ "com.microsoft.wdav",
+ "com.microsoft.wdav.shim",
+ ],
+ delete: [
+ "/Applications/Microsoft Defender Shim.app",
+ "/Applications/Microsoft Defender.app",
+ "/Applications/Microsoft Excel.app",
+ "/Applications/Microsoft OneNote.app",
+ "/Applications/Microsoft Outlook.app",
+ "/Applications/Microsoft PowerPoint.app",
+ "/Applications/Microsoft Teams.app",
+ "/Applications/Microsoft Word.app",
+ "/Applications/OneDrive.app",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.errorreporting",
+ "~/Library/Application Scripts/com.microsoft.Excel",
+ "~/Library/Application Scripts/com.microsoft.Office365ServiceV2",
+ "~/Library/Application Scripts/com.microsoft.OneDrive.FileProvider",
+ "~/Library/Application Scripts/com.microsoft.OneDrive.FinderSync",
+ "~/Library/Application Scripts/com.microsoft.OneDriveLauncher",
+ "~/Library/Application Scripts/com.microsoft.onenote.mac",
+ "~/Library/Application Scripts/com.microsoft.onenote.mac.shareextension",
+ "~/Library/Application Scripts/com.microsoft.openxml.excel.app",
+ "~/Library/Application Scripts/com.microsoft.Outlook",
+ "~/Library/Application Scripts/com.microsoft.outlook.profilemanager",
+ "~/Library/Application Scripts/com.microsoft.Powerpoint",
+ "~/Library/Application Scripts/com.microsoft.Word",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.excel.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.powerpoint.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.word.sfl*",
+ "~/Library/Application Support/com.microsoft.teams",
+ "~/Library/Application Support/CrashReporter/Microsoft Error Reporting_*.plist",
+ "~/Library/Application Support/Microsoft Update Assistant",
+ "~/Library/Application Support/Microsoft/Teams",
+ "~/Library/Application Support/Teams",
+ "~/Library/Caches/com.microsoft.OneDriveStandaloneUpdater",
+ "~/Library/Caches/com.microsoft.teams",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.microsoft.OneDriveStandaloneUpdater",
+ "~/Library/Containers/com.microsoft.com.microsoft.RMS-XPCService",
+ "~/Library/Containers/com.microsoft.errorreporting",
+ "~/Library/Containers/com.microsoft.Excel",
+ "~/Library/Containers/com.microsoft.netlib.shipassertprocess",
+ "~/Library/Containers/com.microsoft.Office365ServiceV2",
+ "~/Library/Containers/com.microsoft.onenote.mac",
+ "~/Library/Containers/com.microsoft.onenote.mac.shareextension",
+ "~/Library/Containers/com.microsoft.openxml.excel.app",
+ "~/Library/Containers/com.microsoft.Outlook",
+ "~/Library/Containers/com.microsoft.outlook.profilemanager",
+ "~/Library/Containers/com.microsoft.Powerpoint",
+ "~/Library/Containers/com.microsoft.Word",
+ "~/Library/Cookies/com.microsoft.teams.binarycookies",
+ "~/Library/Group Containers/UBF8T346G9.ms",
+ "~/Library/Group Containers/UBF8T346G9.Office",
+ "~/Library/Group Containers/UBF8T346G9.OfficeOneDriveSyncIntegration",
+ "~/Library/Group Containers/UBF8T346G9.OfficeOsfWebHost",
+ "~/Library/HTTPStorages/com.microsoft.OneDriveStandaloneUpdater",
+ "~/Library/HTTPStorages/com.microsoft.OneDriveStandaloneUpdater.binarycookies",
+ "~/Library/Logs/Microsoft Teams",
+ "~/Library/Preferences/com.microsoft.Excel.plist",
+ "~/Library/Preferences/com.microsoft.Outlook.plist",
+ "~/Library/Preferences/com.microsoft.Powerpoint.plist",
+ "~/Library/Preferences/com.microsoft.teams.plist",
+ "~/Library/Preferences/com.microsoft.Word.plist",
+ "~/Library/Saved Application State/com.microsoft.office.setupassistant.savedState",
+ "~/Library/Saved Application State/com.microsoft.teams.savedState",
+ "~/Library/Saved Application State/com.microsoft.Word.savedState",
+ "~/Library/WebKit/com.microsoft.teams",
+ ]
+end
diff --git a/Casks/m/microsoft-office.rb b/Casks/m/microsoft-office.rb
new file mode 100644
index 0000000000000..633edbee92bfc
--- /dev/null
+++ b/Casks/m/microsoft-office.rb
@@ -0,0 +1,119 @@
+cask "microsoft-office" do
+ version "16.93.25011212"
+ sha256 "b84fd4c556725657b48f02f95993b472cce9d88d3f8105d6b4f65bf73e330dc8"
+
+ url "https://officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_365_and_Office_#{version}_Installer.pkg"
+ name "Microsoft Office"
+ desc "Office suite"
+ homepage "https://www.microsoft.com/en-us/microsoft-365/mac/microsoft-365-for-mac/"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/p/?linkid=525133"
+ regex(/(\d+(?:\.\d+)+)/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: %w[
+ microsoft-excel
+ microsoft-office-businesspro
+ microsoft-onenote
+ microsoft-outlook
+ microsoft-powerpoint
+ microsoft-word
+ onedrive
+ ]
+ depends_on cask: "microsoft-auto-update"
+ depends_on macos: ">= :ventura"
+
+ pkg "Microsoft_365_and_Office_#{version}_Installer.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.autoupdate", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: [
+ "com.microsoft.office.licensing.helper",
+ "com.microsoft.office.licensingV2.helper",
+ "com.microsoft.OneDriveStandaloneUpdater",
+ "com.microsoft.OneDriveStandaloneUpdaterDaemon",
+ "com.microsoft.OneDriveUpdaterDaemon",
+ "com.microsoft.SyncReporter",
+ ],
+ quit: "com.microsoft.autoupdate2",
+ pkgutil: [
+ "com.microsoft.OneDrive",
+ "com.microsoft.package.DFonts",
+ "com.microsoft.package.Frameworks",
+ "com.microsoft.package.Microsoft_AutoUpdate.app",
+ "com.microsoft.package.Microsoft_Excel.app",
+ "com.microsoft.package.Microsoft_OneNote.app",
+ "com.microsoft.package.Microsoft_Outlook.app",
+ "com.microsoft.package.Microsoft_PowerPoint.app",
+ "com.microsoft.package.Microsoft_Word.app",
+ "com.microsoft.package.Proofing_Tools",
+ "com.microsoft.pkg.licensing",
+ "com.microsoft.wdav",
+ "com.microsoft.wdav.shim",
+ ],
+ delete: [
+ "/Applications/Microsoft Defender Shim.app",
+ "/Applications/Microsoft Defender.app",
+ "/Applications/Microsoft Excel.app",
+ "/Applications/Microsoft OneNote.app",
+ "/Applications/Microsoft Outlook.app",
+ "/Applications/Microsoft PowerPoint.app",
+ "/Applications/Microsoft Word.app",
+ "/Applications/OneDrive.app",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.errorreporting",
+ "~/Library/Application Scripts/com.microsoft.Excel",
+ "~/Library/Application Scripts/com.microsoft.Office365ServiceV2",
+ "~/Library/Application Scripts/com.microsoft.OneDrive.FileProvider",
+ "~/Library/Application Scripts/com.microsoft.OneDrive.FinderSync",
+ "~/Library/Application Scripts/com.microsoft.OneDriveLauncher",
+ "~/Library/Application Scripts/com.microsoft.onenote.mac",
+ "~/Library/Application Scripts/com.microsoft.onenote.mac.shareextension",
+ "~/Library/Application Scripts/com.microsoft.openxml.excel.app",
+ "~/Library/Application Scripts/com.microsoft.Outlook",
+ "~/Library/Application Scripts/com.microsoft.outlook.profilemanager",
+ "~/Library/Application Scripts/com.microsoft.Powerpoint",
+ "~/Library/Application Scripts/com.microsoft.Word",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.excel.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.powerpoint.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.word.sfl*",
+ "~/Library/Application Support/CrashReporter/Microsoft Error Reporting_*.plist",
+ "~/Library/Application Support/Microsoft Update Assistant",
+ "~/Library/Caches/com.microsoft.OneDriveStandaloneUpdater",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.microsoft.OneDriveStandaloneUpdater",
+ "~/Library/Containers/com.microsoft.com.microsoft.RMS-XPCService",
+ "~/Library/Containers/com.microsoft.errorreporting",
+ "~/Library/Containers/com.microsoft.Excel",
+ "~/Library/Containers/com.microsoft.netlib.shipassertprocess",
+ "~/Library/Containers/com.microsoft.Office365ServiceV2",
+ "~/Library/Containers/com.microsoft.onenote.mac",
+ "~/Library/Containers/com.microsoft.onenote.mac.shareextension",
+ "~/Library/Containers/com.microsoft.openxml.excel.app",
+ "~/Library/Containers/com.microsoft.Outlook",
+ "~/Library/Containers/com.microsoft.outlook.profilemanager",
+ "~/Library/Containers/com.microsoft.Powerpoint",
+ "~/Library/Containers/com.microsoft.Word",
+ "~/Library/Group Containers/UBF8T346G9.ms",
+ "~/Library/Group Containers/UBF8T346G9.Office",
+ "~/Library/Group Containers/UBF8T346G9.OfficeOneDriveSyncIntegration",
+ "~/Library/Group Containers/UBF8T346G9.OfficeOsfWebHost",
+ "~/Library/HTTPStorages/com.microsoft.OneDriveStandaloneUpdater",
+ "~/Library/HTTPStorages/com.microsoft.OneDriveStandaloneUpdater.binarycookies",
+ "~/Library/Preferences/com.microsoft.Excel.plist",
+ "~/Library/Preferences/com.microsoft.Outlook.plist",
+ "~/Library/Preferences/com.microsoft.Powerpoint.plist",
+ "~/Library/Preferences/com.microsoft.Word.plist",
+ "~/Library/Saved Application State/com.microsoft.office.setupassistant.savedState",
+ "~/Library/Saved Application State/com.microsoft.Word.savedState",
+ ]
+end
diff --git a/Casks/m/microsoft-onenote.rb b/Casks/m/microsoft-onenote.rb
new file mode 100644
index 0000000000000..41b995e625655
--- /dev/null
+++ b/Casks/m/microsoft-onenote.rb
@@ -0,0 +1,30 @@
+cask "microsoft-onenote" do
+ version "16.93.25011212"
+ sha256 "7c50ef5346517c006478c34c3f58d5225bf9e527ab234be038bee7f33a33a9aa"
+
+ url "https://officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_OneNote_#{version}_Updater.pkg"
+ name "Microsoft OneNote"
+ desc "Digital note taking app"
+ homepage "https://www.microsoft.com/en-us/microsoft-365/onenote/digital-note-taking-app"
+
+ livecheck do
+ cask "microsoft-office"
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "microsoft-office",
+ "microsoft-office-businesspro",
+ ]
+ depends_on macos: ">= :monterey"
+
+ pkg "Microsoft_OneNote_#{version}_Updater.pkg"
+
+ uninstall pkgutil: "com.microsoft.package.Microsoft_OneNote.app",
+ delete: "/Applications/Microsoft OneNote.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.onenote.mac*",
+ "~/Library/Containers/com.microsoft.onenote.mac*",
+ ]
+end
diff --git a/Casks/m/microsoft-openjdk.rb b/Casks/m/microsoft-openjdk.rb
new file mode 100644
index 0000000000000..aceb8f93213df
--- /dev/null
+++ b/Casks/m/microsoft-openjdk.rb
@@ -0,0 +1,27 @@
+cask "microsoft-openjdk" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "21.0.6"
+ sha256 arm: "0b27b1f0ac144cab4c29d322b9fea05fabf4ac711d05d721735797f456771008",
+ intel: "847c375b22936d32f085fd58c3fa19e5bde830a0c48e831e1af65095584bf170"
+
+ url "https://aka.ms/download-jdk/microsoft-jdk-#{version}-macos-#{arch}.pkg",
+ verified: "aka.ms/download-jdk/"
+ name "Microsoft Build of OpenJDK"
+ desc "OpenJDK distribution from Microsoft"
+ homepage "https://microsoft.com/openjdk"
+
+ livecheck do
+ url "https://docs.microsoft.com/java/openjdk/download"
+ regex(%r{href=.*?/microsoft[._-]jdk[._-]v?(\d+(?:\.\d+)+)[._-]macOS[._-]#{arch}\.pkg}i)
+ end
+
+ pkg "microsoft-jdk-#{version}-macOS-#{arch}.pkg"
+
+ uninstall pkgutil: "com.microsoft.#{version.major}.jdk"
+
+ zap trash: [
+ "~/Library/Preferences/net.java.openjdk.java.plist",
+ "~/Library/Saved Application State/net.java.openjdk.java.savedState",
+ ]
+end
diff --git a/Casks/m/microsoft-openjdk@11.rb b/Casks/m/microsoft-openjdk@11.rb
new file mode 100644
index 0000000000000..59032b5acd791
--- /dev/null
+++ b/Casks/m/microsoft-openjdk@11.rb
@@ -0,0 +1,27 @@
+cask "microsoft-openjdk@11" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "11.0.26"
+ sha256 arm: "a73bfe7b223b1b01f49264666be1ab9aa8bd6d54c5399fb418d87b5ef3cf6e7d",
+ intel: "1f5be3fe4578c6b4e43e350f1222431f3547ddf826ef77635e813935f3647018"
+
+ url "https://aka.ms/download-jdk/microsoft-jdk-#{version}-macOS-#{arch}.pkg",
+ verified: "aka.ms/download-jdk/"
+ name "Microsoft Build of OpenJDK"
+ desc "OpenJDK distribution from Microsoft"
+ homepage "https://microsoft.com/openjdk"
+
+ livecheck do
+ url "https://docs.microsoft.com/java/openjdk/download"
+ regex(%r{href=.*?/microsoft[._-]jdk[._-]v?(11(?:\.\d+)+)[._-]macOS[._-]#{arch}\.pkg}i)
+ end
+
+ pkg "microsoft-jdk-#{version}-macOS-#{arch}.pkg"
+
+ uninstall pkgutil: "com.microsoft.#{version.major}.jdk"
+
+ zap trash: [
+ "~/Library/Preferences/net.java.openjdk.java.plist",
+ "~/Library/Saved Application State/net.java.openjdk.java.savedState",
+ ]
+end
diff --git a/Casks/m/microsoft-openjdk@17.rb b/Casks/m/microsoft-openjdk@17.rb
new file mode 100644
index 0000000000000..ac8da82143e8f
--- /dev/null
+++ b/Casks/m/microsoft-openjdk@17.rb
@@ -0,0 +1,27 @@
+cask "microsoft-openjdk@17" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "17.0.14"
+ sha256 arm: "b91a8ccfc227ecdda877b77db33788384370e78938347bdbbaa46fa9590e3d12",
+ intel: "4dfdac94ce0d6797fac0819998bbd11f6523bce26468011a86bdd3e64651d1f6"
+
+ url "https://aka.ms/download-jdk/microsoft-jdk-#{version}-macos-#{arch}.pkg",
+ verified: "aka.ms/download-jdk/"
+ name "Microsoft Build of OpenJDK"
+ desc "OpenJDK distribution from Microsoft"
+ homepage "https://microsoft.com/openjdk"
+
+ livecheck do
+ url "https://docs.microsoft.com/java/openjdk/download"
+ regex(%r{href=.*?/microsoft[._-]jdk[._-]v?(17(?:\.\d+)+)[._-]macOS[._-]#{arch}\.pkg}i)
+ end
+
+ pkg "microsoft-jdk-#{version}-macOS-#{arch}.pkg"
+
+ uninstall pkgutil: "com.microsoft.#{version.major}.jdk"
+
+ zap trash: [
+ "~/Library/Preferences/net.java.openjdk.java.plist",
+ "~/Library/Saved Application State/net.java.openjdk.java.savedState",
+ ]
+end
diff --git a/Casks/m/microsoft-openjdk@21.rb b/Casks/m/microsoft-openjdk@21.rb
new file mode 100644
index 0000000000000..375ae549cd2fe
--- /dev/null
+++ b/Casks/m/microsoft-openjdk@21.rb
@@ -0,0 +1,27 @@
+cask "microsoft-openjdk@21" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "21.0.6"
+ sha256 arm: "0b27b1f0ac144cab4c29d322b9fea05fabf4ac711d05d721735797f456771008",
+ intel: "847c375b22936d32f085fd58c3fa19e5bde830a0c48e831e1af65095584bf170"
+
+ url "https://aka.ms/download-jdk/microsoft-jdk-#{version}-macos-#{arch}.pkg",
+ verified: "aka.ms/download-jdk/"
+ name "Microsoft Build of OpenJDK"
+ desc "OpenJDK distribution from Microsoft"
+ homepage "https://microsoft.com/openjdk"
+
+ livecheck do
+ url "https://docs.microsoft.com/java/openjdk/download"
+ regex(%r{href=.*?/microsoft[._-]jdk[._-]v?(21(?:\.\d+)+)[._-]macOS[._-]#{arch}\.pkg}i)
+ end
+
+ pkg "microsoft-jdk-#{version}-macOS-#{arch}.pkg"
+
+ uninstall pkgutil: "com.microsoft.#{version.major}.jdk"
+
+ zap trash: [
+ "~/Library/Preferences/net.java.openjdk.java.plist",
+ "~/Library/Saved Application State/net.java.openjdk.java.savedState",
+ ]
+end
diff --git a/Casks/m/microsoft-outlook.rb b/Casks/m/microsoft-outlook.rb
new file mode 100644
index 0000000000000..4856e7b853a60
--- /dev/null
+++ b/Casks/m/microsoft-outlook.rb
@@ -0,0 +1,100 @@
+cask "microsoft-outlook" do
+ on_el_capitan :or_older do
+ version "16.16.20101200"
+ sha256 "aafedfe466b7bf10f96fdfbf6b0f9bcf84e94a5097e5fccb3740d3d0cc666f26"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "16.30.19101301"
+ sha256 "a131eb9ea7d0f498376f678198b27eab3139ec264a3a4d873be522ec8fe48845"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "16.43.20110804"
+ sha256 "0e53acefafc25d1eebbf257f343de0d0a5258099c154f7ba5d99aa709fb50d08"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "16.54.21101001"
+ sha256 "c7b3ced52462b611a9762941088fa05e42d79b26349ca62b705a9bcbce00b41e"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "16.66.22102801"
+ sha256 "bddede85956713be21fdb5ab72be07ecefd05552752e8e60c649e6a15fd0a2c2"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "16.77.23091703"
+ sha256 "becfe797d1c799a4366385f449e42f7377bd3d6de5d4db20e37bd36ba2f24ef5"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "16.89.24091630"
+ sha256 "24731ffca0b78c02f2544b145b4a103bd11b724fef0dc938bf5899e156495a72"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "16.93.25011212"
+ sha256 "5844db895182f8f26a93a1da2c610f50cd3e2c70d895c9b822b03dbd3ba57ddc"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/p/?linkid=525137"
+ strategy :header_match
+ end
+ end
+
+ url "https://officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_Outlook_#{version}_Installer.pkg"
+ name "Microsoft Outlook"
+ desc "Email client"
+ homepage "https://www.microsoft.com/en-us/microsoft-365/outlook/outlook-for-business"
+
+ auto_updates true
+ conflicts_with cask: [
+ "microsoft-office",
+ "microsoft-office-businesspro",
+ ]
+ depends_on cask: "microsoft-auto-update"
+
+ pkg "Microsoft_Outlook_#{version}_Installer.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.autoupdate", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: "com.microsoft.office.licensingV2.helper",
+ quit: "com.microsoft.autoupdate2",
+ pkgutil: [
+ "com.microsoft.package.Microsoft_Outlook.app",
+ "com.microsoft.pkg.licensing",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.Outlook",
+ "~/Library/Containers/com.microsoft.Outlook",
+ ]
+end
diff --git a/Casks/m/microsoft-powerpoint.rb b/Casks/m/microsoft-powerpoint.rb
new file mode 100644
index 0000000000000..51362157d77dd
--- /dev/null
+++ b/Casks/m/microsoft-powerpoint.rb
@@ -0,0 +1,104 @@
+cask "microsoft-powerpoint" do
+ on_el_capitan :or_older do
+ version "16.16.20101200"
+ sha256 "0c898068408082124f7fe45717e3fb4b4f5647b609b54dc5fa6c90e295f499c3"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "16.30.19101301"
+ sha256 "d0b16f96bb390a225c52808952a66f0e02bf3f355234cbe733b250d37bb44c72"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "16.43.20110804"
+ sha256 "a89e0aed18e5b1e56293b1f9eaccc3e3f5089eb37a9eec64bb6f3a3fa90587eb"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "16.54.21101001"
+ sha256 "75a57c82b46d0e2558c454f19610576b7a48baf1ccc5cd1fa61b69cca5bf0bd1"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "16.66.22101101"
+ sha256 "bea8c4790445f726debd0f64d24fbdac59e3a9b51e95c092fb31da3913164540"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "16.77.23091703"
+ sha256 "9ece350fa314584aafacfcdf559bb67b8707bc2c2e7a961f7881d1ea280aac4d"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "16.89.24091630"
+ sha256 "44801ae2e12318f6f8982da6fabb1c7c1d79fb38cc464fecfd60189aa36e9555"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "16.93.25011212"
+ sha256 "45d0e5394ee4f60b3d4ceada287e3195e2a0eaa96a25aa99b6d4df95caa12f7d"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/p/?linkid=525136"
+ strategy :header_match
+ end
+ end
+
+ url "https://officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_PowerPoint_#{version}_Installer.pkg"
+ name "Microsoft PowerPoint"
+ desc "Presentation software"
+ homepage "https://www.microsoft.com/en-US/microsoft-365/powerpoint"
+
+ auto_updates true
+ conflicts_with cask: [
+ "microsoft-office",
+ "microsoft-office-businesspro",
+ ]
+ depends_on cask: "microsoft-auto-update"
+
+ pkg "Microsoft_PowerPoint_#{version}_Installer.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.autoupdate", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: "com.microsoft.office.licensingV2.helper",
+ quit: "com.microsoft.autoupdate2",
+ pkgutil: [
+ "com.microsoft.package.Microsoft_PowerPoint.app",
+ "com.microsoft.pkg.licensing",
+ ],
+ delete: "/Applications/Microsoft PowerPoint.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.Powerpoint*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.powerpoint.sfl*",
+ "~/Library/Containers/com.microsoft.Powerpoint*",
+ "~/Library/Preferences/com.microsoft.Powerpoint.plist",
+ "~/Library/Saved Application State/com.microsoft.Powerpoint.savedState",
+ ]
+end
diff --git a/Casks/m/microsoft-remote-desktop.rb b/Casks/m/microsoft-remote-desktop.rb
new file mode 100644
index 0000000000000..ae3ccf4532108
--- /dev/null
+++ b/Casks/m/microsoft-remote-desktop.rb
@@ -0,0 +1,38 @@
+cask "microsoft-remote-desktop" do
+ version "10.9.10"
+ sha256 "732cf7f5f74f67032455907cb29743e53b6733770e0a92ebc6243e75e5fd99af"
+
+ url "https://officecdn-microsoft-com.akamaized.net/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_Remote_Desktop_#{version}_installer.pkg",
+ verified: "officecdn-microsoft-com.akamaized.net/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/"
+ name "Microsoft Remote Desktop"
+ desc "Remote desktop client"
+ homepage "https://docs.microsoft.com/en-us/windows-server/remote/remote-desktop-services/clients/remote-desktop-mac"
+
+ deprecate! date: "2024-09-30", because: "has been replaced by windows-app"
+
+ auto_updates true
+ conflicts_with cask: "windows-app"
+ depends_on macos: ">= :high_sierra"
+
+ pkg "Microsoft_Remote_Desktop_#{version}_installer.pkg"
+
+ uninstall launchctl: [
+ "com.microsoft.autoupdate.helper",
+ "com.microsoft.update.agent",
+ ],
+ quit: [
+ "com.microsoft.autoupdate.fba",
+ "com.microsoft.autoupdate2",
+ "com.microsoft.errorreporting",
+ ],
+ pkgutil: [
+ "com.microsoft.package.Microsoft_AutoUpdate.app",
+ "com.microsoft.rdc.macos",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.rdc.macos",
+ "~/Library/Containers/com.microsoft.rdc.macos",
+ "~/Library/Group Containers/UBF8T346G9.com.microsoft.rdc",
+ ]
+end
diff --git a/Casks/m/microsoft-teams.rb b/Casks/m/microsoft-teams.rb
new file mode 100644
index 0000000000000..c7f514848ede8
--- /dev/null
+++ b/Casks/m/microsoft-teams.rb
@@ -0,0 +1,76 @@
+cask "microsoft-teams" do
+ version "25007.203.3361.6689"
+ sha256 "7b4082888017784837ab1ae155e6d1320a0176c45c6cc4928589fad1971d7d9a"
+
+ url "https://statics.teams.cdn.office.net/production-osx/#{version}/MicrosoftTeams.pkg",
+ verified: "statics.teams.cdn.office.net/production-osx/"
+ name "Microsoft Teams"
+ desc "Meet, chat, call, and collaborate in just one place"
+ homepage "https://www.microsoft.com/en/microsoft-teams/group-chat-software/"
+
+ # Microsoft releases multiple versions and builds of Teams, as listed here:
+ # https://raw.githubusercontent.com/ItzLevvie/MicrosoftTeams-msinternal/master/defconfig
+ # and here:
+ # https://raw.githubusercontent.com/ItzLevvie/MicrosoftTeams-msinternal/master/defconfig2
+ #
+ # We only track the "production build"/"Public (R4) build" version,
+ # which agrees with the version reported by `livecheck`.
+ #
+ # Any pull request that updates this Cask to a version that
+ # differs from the `livecheck` version will be closed.
+ livecheck do
+ url "https://config.teams.microsoft.com/config/v1/MicrosoftTeams/#{version}?environment=prod&audienceGroup=general&teamsRing=general&agent=TeamsBuilds"
+ strategy :json do |json|
+ json.dig("BuildSettings", "WebView2", "macOS", "latestVersion")
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "microsoft-office-businesspro"
+ depends_on cask: "microsoft-auto-update"
+ depends_on macos: ">= :big_sur"
+
+ pkg "MicrosoftTeams.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.autoupdate",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: "com.microsoft.teams.TeamsUpdaterDaemon",
+ quit: "com.microsoft.autoupdate2",
+ pkgutil: [
+ "com.microsoft.MSTeamsAudioDevice",
+ "com.microsoft.package.Microsoft_AutoUpdate.app",
+ "com.microsoft.teams2",
+ ],
+ delete: [
+ "/Applications/Microsoft Teams.app",
+ "/Library/Application Support/Microsoft/TeamsUpdaterDaemon",
+ "/Library/Logs/Microsoft/MSTeams",
+ "/Library/Logs/Microsoft/Teams",
+ "/Library/Preferences/com.microsoft.teams.plist",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/*.com.microsoft.teams",
+ "~/Library/Application Scripts/com.microsoft.teams*",
+ "~/Library/Application Support/com.microsoft.teams",
+ "~/Library/Application Support/Microsoft/Teams",
+ "~/Library/Application Support/Teams",
+ "~/Library/Caches/com.microsoft.teams",
+ "~/Library/Containers/com.microsoft.teams*",
+ "~/Library/Cookies/com.microsoft.teams.binarycookies",
+ "~/Library/Group Containers/*.com.microsoft.teams",
+ "~/Library/HTTPStorages/com.microsoft.teams",
+ "~/Library/HTTPStorages/com.microsoft.teams.binarycookies",
+ "~/Library/Logs/Microsoft Teams Helper (Renderer)",
+ "~/Library/Logs/Microsoft Teams",
+ "~/Library/Preferences/com.microsoft.teams*.plist",
+ "~/Library/Saved Application State/com.microsoft.teams*.savedState",
+ "~/Library/WebKit/com.microsoft.teams",
+ ],
+ rmdir: "~/Library/Application Support/Microsoft"
+end
diff --git a/Casks/m/microsoft-teams@classic.rb b/Casks/m/microsoft-teams@classic.rb
new file mode 100644
index 0000000000000..d2c3dfc469be6
--- /dev/null
+++ b/Casks/m/microsoft-teams@classic.rb
@@ -0,0 +1,42 @@
+cask "microsoft-teams@classic" do
+ version "1.7.00.15956"
+ sha256 "1a9e2ba7774d7bef0c0b450d6aa700d14d6b76637af7d60d291f3610a47f04c1"
+
+ url "https://statics.teams.cdn.office.net/production-osx/#{version}/Teams_osx.pkg",
+ verified: "statics.teams.cdn.office.net/production-osx/"
+ name "Microsoft Teams Classic"
+ desc "Meet, chat, call, and collaborate in just one place"
+ homepage "https://www.microsoft.com/en-us/microsoft-teams/group-chat-software"
+
+ deprecate! date: "2024-07-03", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: "microsoft-office-businesspro"
+ depends_on macos: ">= :el_capitan"
+
+ pkg "Teams_osx.pkg"
+
+ uninstall launchctl: "com.microsoft.teams.TeamsUpdaterDaemon",
+ pkgutil: [
+ "com.microsoft.MSTeamsAudioDevice",
+ "com.microsoft.teams",
+ ],
+ delete: [
+ "/Applications/Microsoft Teams classic.app",
+ "/Library/Logs/Microsoft/Teams",
+ "/Library/Preferences/com.microsoft.teams.plist",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.microsoft.teams",
+ "~/Library/Application Support/Microsoft/Teams",
+ "~/Library/Application Support/Teams",
+ "~/Library/Caches/com.microsoft.teams",
+ "~/Library/Cookies/com.microsoft.teams.binarycookies",
+ "~/Library/Logs/Microsoft Teams",
+ "~/Library/Preferences/com.microsoft.teams.plist",
+ "~/Library/Saved Application State/com.microsoft.teams.savedState",
+ "~/Library/WebKit/com.microsoft.teams",
+ ],
+ rmdir: "~/Library/Application Support/Microsoft"
+end
diff --git a/Casks/m/microsoft-word.rb b/Casks/m/microsoft-word.rb
new file mode 100644
index 0000000000000..59364ac4651e3
--- /dev/null
+++ b/Casks/m/microsoft-word.rb
@@ -0,0 +1,104 @@
+cask "microsoft-word" do
+ on_el_capitan :or_older do
+ version "16.16.20101200"
+ sha256 "0c61b7db7a6a13653270795c085a909aa54668e8de2f2ca749257ce6aa5957d1"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "16.30.19101301"
+ sha256 "6abd7939b0d935023ebb8fabeb206c4cbbe8eb8f9a3ff7d318448d2ba5f332e4"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "16.43.20110804"
+ sha256 "3d957d534fb2142f6e95a688552890a31f0d942796f0128ca837a3e98405d413"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "16.54.21101001"
+ sha256 "7f3ed397b517aac3637d8b8f8b4233f9e7132941f0657eaca8ec423ac068616e"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "16.66.22101101"
+ sha256 "5a6a75d9a5b46cceeff5a1b7925c0eab6e4976cba529149b7b291a0355e7a7c9"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "16.77.23091703"
+ sha256 "10c8db978206275a557faf3650763a656b1f7170c9b2a65fa6fdce220bd23066"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "16.89.24091630"
+ sha256 "e064013cf26dc3742f07436fae1bb1a37fdd21fc4fb09640c0de0fc977f4ffd3"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "16.93.25011212"
+ sha256 "ce2ff52c6d82bf6955051ec9a5fcdb6fbbcd85a55dde7da8dc7fcc9f271d598a"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/p/?linkid=525134"
+ strategy :header_match
+ end
+ end
+
+ url "https://officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Microsoft_Word_#{version}_Installer.pkg"
+ name "Microsoft Word"
+ desc "Word processor"
+ homepage "https://www.microsoft.com/en-US/microsoft-365/word"
+
+ auto_updates true
+ conflicts_with cask: [
+ "microsoft-office",
+ "microsoft-office-businesspro",
+ ]
+ depends_on cask: "microsoft-auto-update"
+
+ pkg "Microsoft_Word_#{version}_Installer.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.autoupdate", # Office16_all_autoupdate.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall launchctl: "com.microsoft.office.licensingV2.helper",
+ quit: "com.microsoft.autoupdate2",
+ pkgutil: [
+ "com.microsoft.package.Microsoft_Word.app",
+ "com.microsoft.pkg.licensing",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.Word",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.word.sfl*",
+ "~/Library/Application Support/CrashReporter/Microsoft Word_*.plist",
+ "~/Library/Containers/com.microsoft.Word",
+ "~/Library/Preferences/com.microsoft.Word.plist",
+ "~/Library/Saved Application State/com.microsoft.Word.savedState",
+ ]
+end
diff --git a/Casks/m/middle.rb b/Casks/m/middle.rb
new file mode 100644
index 0000000000000..18149705814c7
--- /dev/null
+++ b/Casks/m/middle.rb
@@ -0,0 +1,32 @@
+cask "middle" do
+ version "1.8.8"
+ sha256 "c669d926bd152120a3272fab7f51e2f25d4cfce62144fb378017e8e0e4a8e3a1"
+
+ url "https://middleclick.app/downloads/Middle#{version}.dmg"
+ name "Middle"
+ desc "Add middle click for Trackpad and Magic Mouse"
+ homepage "https://middleclick.app/"
+
+ livecheck do
+ url "https://middleclick.app/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Middle.app"
+
+ uninstall quit: "com.knollsoft.Middle"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.knollsoft.MiddleLauncher",
+ "~/Library/Application Support/Middle",
+ "~/Library/Caches/com.knollsoft.Middle",
+ "~/Library/Containers/com.knollsoft.MiddleLauncher",
+ "~/Library/Cookies/com.knollsoft.Middle.binarycookies",
+ "~/Library/HTTPStorages/com.knollsoft.Middle",
+ "~/Library/HTTPStorages/com.knollsoft.Middle.binarycookies",
+ "~/Library/Preferences/com.knollsoft.Middle.plist",
+ ]
+end
diff --git a/Casks/m/middleclick.rb b/Casks/m/middleclick.rb
new file mode 100644
index 0000000000000..9e531769f2c47
--- /dev/null
+++ b/Casks/m/middleclick.rb
@@ -0,0 +1,21 @@
+cask "middleclick" do
+ version "2.7"
+ sha256 "c5a98a652d880878452d8827630cf7a7266ce588edb5cf7b1cda5686f5ae71f3"
+
+ url "https://github.com/artginzburg/MiddleClick-Sonoma/releases/download/#{version}/MiddleClick.zip"
+ name "MiddleClick"
+ desc "Utility to extend trackpad functionality"
+ homepage "https://github.com/artginzburg/MiddleClick-Sonoma"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "MiddleClick.app"
+
+ uninstall quit: "com.rouge41.middleClick",
+ login_item: "MiddleClick"
+
+ zap trash: "~/Library/Preferences/com.rouge41.middleClick.plist"
+end
diff --git a/Casks/m/midi-monitor.rb b/Casks/m/midi-monitor.rb
new file mode 100644
index 0000000000000..76aadd0560526
--- /dev/null
+++ b/Casks/m/midi-monitor.rb
@@ -0,0 +1,34 @@
+cask "midi-monitor" do
+ version "1.5.4"
+ sha256 "6deea9673e2947c59ef4f2c57446366930989ea2688cc5d5b8265401a38a3971"
+
+ url "https://www.snoize.com/MIDIMonitor/MIDIMonitor_#{version.dots_to_underscores}.dmg"
+ name "MIDI Monitor"
+ desc "Display MIDI signals going in and out of your computer"
+ homepage "https://www.snoize.com/MIDIMonitor/"
+
+ livecheck do
+ url "https://www.snoize.com/MIDIMonitor/MIDIMonitor.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "MIDI Monitor.app"
+
+ uninstall quit: [
+ "com.snoize.MIDIMonitor",
+ "com.snoize.MIDIMonitorDriver",
+ "com.snoize.MIDISpyFramework",
+ "com.snoize.SnoizeMIDI",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.snoize.midimonitor.sfl*",
+ "~/Library/Caches/com.snoize.MIDIMonitor",
+ "~/Library/HTTPStorages/com.snoize.MIDIMonitor",
+ "~/Library/Preferences/com.snoize.MIDIMonitor.plist",
+ "~/Library/Saved Application State/com.snoize.MIDIMonitor.savedState",
+ ]
+end
diff --git a/Casks/m/midi-router-client.rb b/Casks/m/midi-router-client.rb
new file mode 100644
index 0000000000000..71ceb91fc24ed
--- /dev/null
+++ b/Casks/m/midi-router-client.rb
@@ -0,0 +1,24 @@
+cask "midi-router-client" do
+ version "1.4.3"
+ sha256 "69bc2d1dd0e34d447a276d0016caba4641bc24919ed5e1bdc3ce0c18b088c2c0"
+
+ url "https://downloads.sourceforge.net/midi-router-client/releaseOSX11_#{version}.zip"
+ name "Midi Router Client"
+ desc "Create routes from anywhere to anywhere"
+ homepage "https://sourceforge.net/projects/midi-router-client/"
+
+ app "releaseOSX11_#{version}/Midi router client.app"
+ app "releaseOSX11_#{version}/Midi router server.app"
+
+ zap trash: [
+ "~/Library/Application Support/Midi router client",
+ "~/Library/Caches/midi-router-client",
+ "~/Library/Preferences/com.electron.midi-router-client.helper.plist",
+ "~/Library/Preferences/com.electron.midi-router-client.plist",
+ "~/Library/Preferences/com.shemeshg.MidiRouter.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/midikeys.rb b/Casks/m/midikeys.rb
new file mode 100644
index 0000000000000..bfa0e788608d1
--- /dev/null
+++ b/Casks/m/midikeys.rb
@@ -0,0 +1,25 @@
+cask "midikeys" do
+ version "1.9.1"
+ sha256 "c99bc47b141250b16672303a2530c99109bab9a6b52edfb5929433ece3c7cdf8"
+
+ url "https://github.com/flit/MidiKeys/releases/download/v#{version}/MidiKeys_#{version}.zip",
+ verified: "github.com/flit/MidiKeys/"
+ name "MidiKeys"
+ desc "Onscreen MIDI keyboard"
+ homepage "https://www.manyetas.com/creed/midikeys.html"
+
+ livecheck do
+ url "https://immosw.com/versions/midikeys/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "MidiKeys.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.immosw.MidiKeys",
+ "~/Library/Preferences/com.immosw.MidiKeys.plist",
+ "~/Library/Saved Application State/com.immosw.MidiKeys.savedState",
+ ]
+end
diff --git a/Casks/m/midistroke.rb b/Casks/m/midistroke.rb
new file mode 100644
index 0000000000000..5ed280b7c3659
--- /dev/null
+++ b/Casks/m/midistroke.rb
@@ -0,0 +1,15 @@
+cask "midistroke" do
+ version "1.4"
+ sha256 :no_check
+
+ url "https://www.charlie-roberts.com/midiStroke/midiStroke.app.zip"
+ name "midiStroke"
+ desc "Converts midi note, program or CC messages into keystrokes"
+ homepage "https://www.charlie-roberts.com/midiStroke/"
+
+ disable! date: "2024-07-05", because: "is 32-bit only"
+
+ app "midiStroke.app"
+
+ zap trash: "~/Library/Application Support/midiStroke"
+end
diff --git a/Casks/m/miditrail.rb b/Casks/m/miditrail.rb
new file mode 100644
index 0000000000000..be44fbdee5a75
--- /dev/null
+++ b/Casks/m/miditrail.rb
@@ -0,0 +1,19 @@
+cask "miditrail" do
+ version "2.0.2"
+ sha256 "15204f7c61703b66c053fc96b6552f53a53b192c3c05c1a4c5a93bd2ce640281"
+
+ url "https://github.com/wdmss/MIDITrail-macOS/releases/download/v#{version}/MIDITrail-Ver.#{version}-macOS.zip",
+ verified: "github.com/wdmss/MIDITrail-macOS/"
+ name "MIDITrail"
+ desc "MIDI player which provides 3D visualization of MIDI data sets"
+ homepage "https://www.yknk.org/miditrail/en/"
+
+ depends_on macos: ">= :sierra"
+
+ app "MIDITrail/MIDITrail.app"
+
+ zap trash: [
+ "~/Library/Preferences/jp.sourceforge.users.yknk.MIDITrail.plist",
+ "~/Library/Saved Application State/jp.sourceforge.users.yknk.MIDITrail.savedState",
+ ]
+end
diff --git a/Casks/m/midiview.rb b/Casks/m/midiview.rb
new file mode 100644
index 0000000000000..5c9f1d50ebb14
--- /dev/null
+++ b/Casks/m/midiview.rb
@@ -0,0 +1,27 @@
+cask "midiview" do
+ version "1.2.3,vD6vXdrn"
+ sha256 "b19a694f3ee6fc839760b7293df47eed87657bb463cafed6313971cd758d64a6"
+
+ url "https://hautetechnique.com/apps/backend/v1/installers/#{version.csv.second}"
+ name "Midi View"
+ desc "Monitor MIDI inputs and outputs"
+ homepage "https://hautetechnique.com/midi/midiview/"
+
+ livecheck do
+ url "https://hautetechnique.com/apps/backend/v1/apps/midiview/cast"
+ regex(%r{/installers/(.+)$}i)
+ strategy :sparkle do |item, regex|
+ "#{item.short_version},#{item.url[regex, 1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "MidiView.app"
+
+ zap trash: [
+ "~/Library/Application Support/MidiView",
+ "~/Library/Preferences/com.hautetechnique.midiview.plist",
+ ]
+end
diff --git a/Casks/m/mighty-mike.rb b/Casks/m/mighty-mike.rb
new file mode 100644
index 0000000000000..1fc343a2a59bd
--- /dev/null
+++ b/Casks/m/mighty-mike.rb
@@ -0,0 +1,18 @@
+cask "mighty-mike" do
+ version "3.0.2"
+ sha256 "7643e45f480ef148655ab76790b8fa5b7688f041bf174244f8741e285e6092d9"
+
+ url "https://github.com/jorio/MightyMike/releases/download/v#{version}/MightyMike-#{version}-mac.dmg",
+ verified: "github.com/jorio/MightyMike/"
+ name "Mighty Mike"
+ desc "Top-down action game from Pangea Software (a.k.a. Power Pete)"
+ homepage "https://jorio.itch.io/mightymike"
+
+ app "Mighty Mike.app"
+ artifact "Documentation", target: "~/Library/Application Support/MightyMike"
+
+ zap trash: [
+ "~/Library/Preferences/MightyMike",
+ "~/Library/Saved Application State/io.jor.mightymike.savedState",
+ ]
+end
diff --git a/Casks/m/mihomo-party.rb b/Casks/m/mihomo-party.rb
new file mode 100644
index 0000000000000..ac7f023c12618
--- /dev/null
+++ b/Casks/m/mihomo-party.rb
@@ -0,0 +1,39 @@
+cask "mihomo-party" do
+ arch arm: "arm64", intel: "x64"
+
+ on_catalina do
+ version "1.6.0"
+ sha256 arm: "e80d37a6479b63113e0f6de09a86990ef924f2e5a2d499e1eb95b09369271266",
+ intel: "a46fc749b23c65f2f295983637ab800b66d79ce3f60da4e5bd1ec7f2aae62052"
+
+ url "https://github.com/mihomo-party-org/mihomo-party/releases/download/v#{version}/mihomo-party-catalina-#{version}-#{arch}.pkg",
+ verified: "github.com/mihomo-party-org/mihomo-party/releases/download/"
+
+ pkg "mihomo-party-catalina-#{version}-#{arch}.pkg"
+ end
+ on_big_sur :or_newer do
+ version "1.6.0"
+ sha256 arm: "fc97e86b73fdc2ae6a6827618d565dc4a9c97606139050bc6d263999cc49e28f",
+ intel: "3dc5653bc8a34249b986e6c74b6dab732b7c930bcf325749a68f565ef7ca7b78"
+
+ url "https://github.com/mihomo-party-org/mihomo-party/releases/download/v#{version}/mihomo-party-macos-#{version}-#{arch}.pkg",
+ verified: "github.com/mihomo-party-org/mihomo-party/releases/download/"
+
+ pkg "mihomo-party-macos-#{version}-#{arch}.pkg"
+ end
+
+ name "Mihomo Party"
+ desc "Another Mihomo GUI"
+ homepage "https://mihomo.party/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ uninstall pkgutil: "party.mihomo.app"
+
+ zap trash: "~/Library/Application Support/mihomo-party"
+end
diff --git a/Casks/m/miktex-console.rb b/Casks/m/miktex-console.rb
new file mode 100644
index 0000000000000..3ebadfb87c2ea
--- /dev/null
+++ b/Casks/m/miktex-console.rb
@@ -0,0 +1,25 @@
+cask "miktex-console" do
+ version "22.1"
+ sha256 "a5b531a60fc51c1f01c1af46bf859863c6974ef8d71213e476642acb788a4e4f"
+
+ url "https://miktex.org/download/ctan/systems/win32/miktex/setup/darwin-x86_64/miktex-#{version}-darwin-x86_64.dmg"
+ name "MiKTeX"
+ desc "TeX distribution"
+ homepage "https://miktex.org/"
+
+ livecheck do
+ url "https://miktex.org/download"
+ regex(%r{href=.*?/miktex[._-](\d+(?:\.\d+)+)[._-]darwin[._-]x86_64\.dmg}i)
+ end
+
+ app "MiKTeX Console.app"
+
+ zap trash: [
+ "~/Library/Application Support/MiKTeX",
+ "~/Library/Saved Application State/org.miktex.console.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/milanote.rb b/Casks/m/milanote.rb
new file mode 100644
index 0000000000000..2e310a1da641e
--- /dev/null
+++ b/Casks/m/milanote.rb
@@ -0,0 +1,30 @@
+cask "milanote" do
+ version "3.4.106"
+ sha256 "05d9e736766e4787ee39e55ec2ea9a904def8c5b60e5c1940fc93c0f986f8e95"
+
+ url "https://milanote-app-releases.s3.amazonaws.com/Milanote-#{version}.dmg",
+ verified: "milanote-app-releases.s3.amazonaws.com/"
+ name "Milanote"
+ desc "Organise your ideas and projects into visual boards"
+ homepage "https://www.milanote.com/"
+
+ livecheck do
+ url "https://milanote-app-releases.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Milanote.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.milanote.app.sfl*",
+ "~/Library/Application Support/Milanote",
+ "~/Library/Caches/com.milanote.app",
+ "~/Library/Caches/com.milanote.app.ShipIt",
+ "~/Library/Library/Logs/Milanote",
+ "~/Library/Logs/Milanote",
+ "~/Library/Preferences/com.milanote.*.plist",
+ ]
+end
diff --git a/Casks/m/milkman.rb b/Casks/m/milkman.rb
new file mode 100644
index 0000000000000..2e00cfcd21807
--- /dev/null
+++ b/Casks/m/milkman.rb
@@ -0,0 +1,13 @@
+cask "milkman" do
+ version "5.9.0"
+ sha256 "46cc3a7b763c9b7ba6edae7f901c9ba948a020702c2d976109849bae1cc0cf0c"
+
+ url "https://github.com/warmuuh/milkman/releases/download/#{version}/milkman-dist-appbundle-macos64-bin.tgz"
+ name "Milkman"
+ desc "Extensible request and response workbench"
+ homepage "https://github.com/warmuuh/milkman"
+
+ app "Milkman.app"
+
+ zap trash: "~/Library/Application Support/Milkman"
+end
diff --git a/Casks/m/milkytracker.rb b/Casks/m/milkytracker.rb
new file mode 100644
index 0000000000000..0ced23adadd47
--- /dev/null
+++ b/Casks/m/milkytracker.rb
@@ -0,0 +1,19 @@
+cask "milkytracker" do
+ version "1.05.01"
+ sha256 "465e399e5174255f33d92490052c7a851019bf5c9ba798bd83fc384158b05c71"
+
+ url "https://github.com/milkytracker/MilkyTracker/releases/download/v#{version}/milkytracker-#{version}-Universal.dmg",
+ verified: "github.com/milkytracker/MilkyTracker/"
+ name "MilkyTracker"
+ desc "Music tracker compatible with FT2"
+ homepage "https://milkytracker.titandemo.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "MilkyTracker.app"
+
+ zap trash: "~/Library/Preferences/com.Titan.MilkyTracker.plist"
+end
diff --git a/Casks/m/millie.rb b/Casks/m/millie.rb
new file mode 100644
index 0000000000000..d78b45e13cee5
--- /dev/null
+++ b/Casks/m/millie.rb
@@ -0,0 +1,32 @@
+cask "millie" do
+ version "2.1.2"
+ sha256 "1ec0830ae6daeafd0eefe335f8b005feacfb9b3af2b14ddddd6e33db13917123"
+
+ url "https://install.millie.co.kr/flutter/#{version}/millie.dmg"
+ name "Millie"
+ desc "Korean e-book store"
+ homepage "https://www.millie.co.kr/"
+
+ livecheck do
+ url "https://install.millie.co.kr/flutter/flutter_desktop_version.json"
+ strategy :json do |json|
+ json["versions"]&.map do |version, platforms|
+ next if platforms["macos"] != "prod"
+
+ version
+ end
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Millie.app"
+
+ zap trash: [
+ "~/Library/Application Support/kr.co.millie.MillieShelf/",
+ "~/Library/Caches/kr.co.millie.MillieShelf",
+ "~/Library/HTTPStorages/kr.co.millie.MillieShelf.binarycookies",
+ "~/Library/Saved Application State/kr.co.millie.MillieShelf.savedState",
+ "~/Library/WebKit/kr.co.millie.MillieShelf",
+ ]
+end
diff --git a/Casks/m/miln-movie-splitter.rb b/Casks/m/miln-movie-splitter.rb
new file mode 100644
index 0000000000000..4120f83f57ddb
--- /dev/null
+++ b/Casks/m/miln-movie-splitter.rb
@@ -0,0 +1,21 @@
+cask "miln-movie-splitter" do
+ version "1.7.2"
+ sha256 "da83197ca6f7c9e079b1bc69667bd458c9b5e9dceb90c49a866c7a2fce096080"
+
+ url "https://miln.eu/moviesplitter/milnmoviesplitter-#{version.no_dots}.dmg"
+ name "Miln Movie Splitter"
+ desc "Split movies into smaller parts by chapter marker or duration"
+ homepage "https://miln.eu/moviesplitter"
+
+ livecheck do
+ url "https://miln.eu/moviesplitter/latest.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Movie Splitter.app"
+
+ zap trash: "~/Library/Containers/eu.miln.movie-splitter"
+end
diff --git a/Casks/m/mimecast.rb b/Casks/m/mimecast.rb
new file mode 100644
index 0000000000000..56b5a7e26fd4a
--- /dev/null
+++ b/Casks/m/mimecast.rb
@@ -0,0 +1,33 @@
+cask "mimecast" do
+ version "2.11"
+ sha256 :no_check
+
+ url "https://us-api.mimecast.com/update/bin/msm/eNptjMtuwjAURP_F6xb5mdjsoBWL8lBVhKqyiRzfa7CKkxYnoaTqv9fsWY00c-b8koSuP2MAMiVvzUn4xerA5gv_8RKfr5fd97haDj-7i9ovj-YwcjsPfP36rrd-vTzqbR2LYTOmzQJmcF2RB-JOAZuu_wLb4cSHE04aGzG71yGis6mbQDzc5SKojIG3SjrNlRGqMKIUvHRgwDHuCi50cbv2qWsjnl0LN_HTbjtjM2nuSlMYbwyjrDSS6swMeE6hbciU3eO79hPzRuqqT5RVSlUDKPUoKk45pSpXkjOBhlFEB-C8LrUsTAFSuZLpmqI33tKS5dRWc5_7GmovbQ1WGecY-fsHKkl1eg"
+ name "Mimecast for Mac"
+ desc "Access to the Mime Cast email archive"
+ homepage "https://community.mimecast.com/community/knowledge-base/mimecast-for-mac"
+
+ livecheck do
+ url "http://updates-us.mimecast.com/update/descriptors/msm/latest"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Mimecast.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mimecast.Mimecast-Mail",
+ "~/Library/Caches/com.crashlytics.data/com.mimecast.Mimecast-Mail",
+ "~/Library/Caches/com.mimecast.Mimecast-Mail",
+ "~/Library/com.mimecast.Mimecast-Mail",
+ "~/Library/HTTPStorages/com.mimecast.Mimecast-Mail",
+ "~/Library/Logs/Mimecast",
+ "~/Library/Preferences/com.mimecast.Mimecast-Mail.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mimestream.rb b/Casks/m/mimestream.rb
new file mode 100644
index 0000000000000..7a225902ccfae
--- /dev/null
+++ b/Casks/m/mimestream.rb
@@ -0,0 +1,27 @@
+cask "mimestream" do
+ version "1.5.0"
+ sha256 "b0d548f1c922f41149321389ea21c393490ddde607661fc3a515c050e3c856de"
+
+ url "https://download.mimestream.com/Mimestream_#{version}.dmg"
+ name "Mimestream"
+ desc "Native app email client for Gmail"
+ homepage "https://mimestream.com/"
+
+ livecheck do
+ url "https://mimestream.com/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Mimestream.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.mimestream.Mimestream*",
+ "~/Library/Caches/com.mimestream.Mimestream",
+ "~/Library/Containers/com.mimestream.Mimestream*",
+ "~/Library/Preferences/com.mimestream.Mimestream.plist",
+ "~/Library/Saved Application State/com.mimestream.Mimestream.savedState",
+ ]
+end
diff --git a/Casks/m/min.rb b/Casks/m/min.rb
new file mode 100644
index 0000000000000..a779070edc698
--- /dev/null
+++ b/Casks/m/min.rb
@@ -0,0 +1,23 @@
+cask "min" do
+ arch arm: "arm64", intel: "x86"
+
+ version "1.33.1"
+ sha256 arm: "4ec8a6cdb73cf18175b9aa0e720b8765b439e514062739b062ef9789ca782b40",
+ intel: "265be622edcb6682945608c4415cfb983d495ffd62e10061e0cab48ce07e7a12"
+
+ url "https://github.com/minbrowser/min/releases/download/v#{version}/min-v#{version}-mac-#{arch}.zip",
+ verified: "github.com/minbrowser/min/"
+ name "Min"
+ desc "Minimal browser that protects privacy"
+ homepage "https://minbrowser.github.io/min/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Min.app"
+
+ zap trash: [
+ "~/Library/Application Support/Min",
+ "~/Library/Caches/Min",
+ "~/Library/Saved Application State/com.electron.min.savedState",
+ ]
+end
diff --git a/Casks/m/mindforger.rb b/Casks/m/mindforger.rb
new file mode 100644
index 0000000000000..1fb603369518a
--- /dev/null
+++ b/Casks/m/mindforger.rb
@@ -0,0 +1,38 @@
+cask "mindforger" do
+ version "2.0.0-20240217.170738,5152"
+ sha256 "8fa3b483ad8a0b6dea49a6e227d87922504de101d4f0c80c8c3310149925b423"
+
+ url "https://github.com/dvorka/mindforger/releases/download/#{version.csv.first.split("-").first}/mindforger-#{version.csv.first}-qt#{version.csv.second}-intel.dmg",
+ verified: "github.com/dvorka/mindforger/"
+ name "MindForger"
+ desc "Thinking notebook and Markdown IDE"
+ homepage "https://www.mindforger.com/"
+
+ livecheck do
+ url :url
+ regex(/^mindforger[._-]v?(\d+(?:[.-]\d+)+)-qt(\d+(?:[.-]\d+)*)-intel\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "mindforger.app"
+
+ zap trash: [
+ "~/.local/share/MindForger",
+ "~/.mindforger.md",
+ "~/Library/Application Support/MindForger",
+ "~/Library/Saved Application State/com.yourcompany.mindforger.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mindjet-mindmanager.rb b/Casks/m/mindjet-mindmanager.rb
new file mode 100644
index 0000000000000..85d068e0b1676
--- /dev/null
+++ b/Casks/m/mindjet-mindmanager.rb
@@ -0,0 +1,29 @@
+cask "mindjet-mindmanager" do
+ version "24.0.144"
+ sha256 "da4cc7517c96967e0594a1f23786fa7101db2ea8b4a62720ae9622dd8d965487"
+
+ url "https://download.mindjet.com/MindManager_Mac_#{version}.dmg"
+ name "Mindmanager"
+ desc "Mind Mapping Tool"
+ homepage "https://www.mindjet.com/mindmanager/"
+
+ livecheck do
+ url "https://www.mindmanager.com/mm-mac-dmg"
+ regex(/MindManager[._-]Mac[._-]v?(\d+(?:\.\d+)+)/i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "MindManager.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mindjet",
+ "~/Library/Application Support/MindManager",
+ "~/Library/Caches/com.mindjet.mindmanager.*",
+ "~/Library/HTTPStorages/com.mindjet.mindmanager.*.binarycookies",
+ "~/Library/Preferences/ByHost/com.mindjet.mindmanager.*.6B4DD3EE-2BFA-5A1C-A64F-50799C342D41.plist",
+ "~/Library/Preferences/com.mindjet.mindmanager.*.plist",
+ "~/Library/WebKit/com.mindjet.mindmanager.*",
+ ]
+end
diff --git a/Casks/m/mindmac.rb b/Casks/m/mindmac.rb
new file mode 100644
index 0000000000000..1d467e810c4ce
--- /dev/null
+++ b/Casks/m/mindmac.rb
@@ -0,0 +1,34 @@
+cask "mindmac" do
+ version "1.9.23"
+ sha256 "5b0c9b109a7dee07c00932dcc1314a6d13477d1cd7923461e9cbd183589f8423"
+
+ url "https://github.com/MindMacApp/MindMac/releases/download/#{version}/MindMac_#{version}.dmg",
+ verified: "github.com/MindMacApp/MindMac/"
+ name "MindMac"
+ desc "ChatGPT client"
+ homepage "https://mindmac.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "MindMac.app"
+
+ zap trash: [
+ "~/Library/Application Support/app.mindmac.macos",
+ "~/Library/Application Support/MindMac",
+ "~/Library/Caches/app.mindmac.macos",
+ "~/Library/Caches/com.crashlytics.data/app.mindmac.macos",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/app.mindmac.macos",
+ "~/Library/Containers/org.sparkle-project.Downloader/Data/Library/Caches/app.mindmac.macos",
+ "~/Library/HTTPStorages/app.mindmac.macos",
+ "~/Library/HTTPStorages/app.mindmac.macos.binarycookies",
+ "~/Library/Preferences/app.mindmac.macos.plist",
+ "~/Library/Saved Application State/app.mindmac.macos.savedState",
+ "~/Library/WebKit/app.mindmac.macos",
+ ]
+end
diff --git a/Casks/m/mindmaster-cn.rb b/Casks/m/mindmaster-cn.rb
new file mode 100644
index 0000000000000..dfd9c18fecc32
--- /dev/null
+++ b/Casks/m/mindmaster-cn.rb
@@ -0,0 +1,29 @@
+cask "mindmaster-cn" do
+ version "12.1.2,5379"
+ sha256 "02ba1da906de8235ee564dad2e10f339ff0230b1b09ac0eae8841e3c6fb51501"
+
+ url "https://cc-download.edrawsoft.cn/cbs_down/mindmaster_cn_#{version.csv.first}_full#{version.csv.second}.zip"
+ name "MindMaster"
+ name "亿图脑图MindMaster"
+ desc "Mind mapping software"
+ homepage "https://www.edrawsoft.cn/mindmaster/"
+
+ livecheck do
+ url "https://www.edrawsoft.cn/download/"
+ regex(/href=.*?mindmaster[._-]cn[._-]full(\d+)\.dmg.*?版本v?(\d+(?:\.\d+)+)/im)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ app "MindMaster.app"
+
+ caveats do
+ requires_rosetta
+ end
+
+ # No zap stanza required
+end
diff --git a/Casks/m/minecraft-education.rb b/Casks/m/minecraft-education.rb
new file mode 100644
index 0000000000000..5dbceb12beedb
--- /dev/null
+++ b/Casks/m/minecraft-education.rb
@@ -0,0 +1,36 @@
+cask "minecraft-education" do
+ version "1.21.06.0"
+ sha256 "6679ae6fd1a87a295ac8d19bd43cc46ef14ab2b61a70a2d163824401d5ed6cb7"
+
+ url "https://downloads.minecrafteduservices.com/retailbuilds/MacOS/Minecraft_Education_#{version}.dmg",
+ verified: "downloads.minecrafteduservices.com/"
+ name "Minecraft Education Edition"
+ desc "Educational version of Minecraft"
+ homepage "https://education.minecraft.net/"
+
+ livecheck do
+ url "https://aka.ms/meeclientmacos"
+ regex(/Minecraft[._-]Education[._-]?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "minecraft-edu.app", target: "Minecraft Education.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.microsoft.minecraftpe",
+ "~/Library/Application Support/minecraftpe",
+ "~/Library/Caches/com.microsoft.minecraftpe",
+ "~/Library/HTTPStorages/com.microsoft.minecraftpe",
+ "~/Library/HTTPStorages/com.microsoft.minecraftpe.binarycookies",
+ "~/Library/Preferences/com.microsoft.minecraftpe.plist",
+ "~/Library/Saved Application State/com.microsoft.minecraftpe.savedState",
+ "~/Library/WebKit/com.microsoft.minecraftpe",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/minecraft-server.rb b/Casks/m/minecraft-server.rb
new file mode 100644
index 0000000000000..d55e5108cc6b6
--- /dev/null
+++ b/Casks/m/minecraft-server.rb
@@ -0,0 +1,58 @@
+cask "minecraft-server" do
+ version "1.21.4,4707d00eb834b446575d89a61a11b5d548d8c001"
+ sha256 "1066970b09e9c671844572291c4a871cc1ac2b85838bf7004fa0e778e10f1358"
+
+ url "https://launcher.mojang.com/v#{version.major}/objects/#{version.csv.second}/server.jar",
+ verified: "launcher.mojang.com/"
+ name "Minecraft Server"
+ desc "Run a Minecraft multiplayer server"
+ homepage "https://www.minecraft.net/en-us/"
+
+ livecheck do
+ url "https://www.minecraft.net/en-us/download/server"
+ regex(%r{href=.*?/objects/(\h+)/server\.jar[^>]*>minecraft[_-]server[._-]v?(\d+(?:\.\d+)*)\.jar}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ container type: :naked
+
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/minecraft-server.wrapper.sh"
+ binary shimscript, target: "minecraft-server"
+
+ config_dir = HOMEBREW_PREFIX.join("etc", "minecraft-server")
+
+ preflight do
+ FileUtils.mkdir_p config_dir
+
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ cd '#{config_dir}' && \
+ exec /usr/bin/java ${@:--Xms1024M -Xmx1024M} -jar '#{staged_path}/server.jar' nogui
+ EOS
+ end
+
+ eula_file = config_dir.join("eula.txt")
+
+ postflight do
+ system_command shimscript
+ File.write(eula_file, File.read(eula_file).sub("eula=false", "eula=TRUE"))
+ end
+
+ uninstall_preflight do
+ FileUtils.rm(eula_file) if eula_file.exist?
+ end
+
+ zap trash: config_dir
+
+ caveats do
+ depends_on_java "16+"
+ <<~EOS
+ Configuration files are located in
+
+ #{config_dir}
+ EOS
+ end
+end
diff --git a/Casks/m/minecraft.rb b/Casks/m/minecraft.rb
new file mode 100644
index 0000000000000..d00dd532ad387
--- /dev/null
+++ b/Casks/m/minecraft.rb
@@ -0,0 +1,29 @@
+cask "minecraft" do
+ version "2.1.3,1"
+ sha256 :no_check
+
+ url "https://launcher.mojang.com/download/Minecraft.dmg",
+ verified: "mojang.com/download/"
+ name "Minecraft"
+ desc "Sandbox construction video game"
+ homepage "https://minecraft.net/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+
+ app "Minecraft.app"
+
+ zap trash: [
+ "~/Library/Application Support/Minecraft Launcher",
+ "~/Library/Caches/com.mojang.minecraftlauncher",
+ "~/Library/Caches/com.mojang.minecraftlauncherupdater",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mini-program-studio.rb b/Casks/m/mini-program-studio.rb
new file mode 100644
index 0000000000000..dbb35c69230c1
--- /dev/null
+++ b/Casks/m/mini-program-studio.rb
@@ -0,0 +1,32 @@
+cask "mini-program-studio" do
+ arch arm: "-arm64", intel: "-x64"
+
+ version "3.9.41"
+ sha256 arm: "79c1f6d6f5696d71686fdcf3bdccb862da6b85f453ef44e46f513e2fbcba50b5",
+ intel: "b0ddc39be5b4a0147851c0e9a37e13b02b45c90454b5868e67925f1d28feb9b9"
+
+ url "https://alipay-miniapp-public.oss-cn-hangzhou.aliyuncs.com/mfupload/MiniProgramStudio-#{version}#{arch}.dmg",
+ verified: "alipay-miniapp-public.oss-cn-hangzhou.aliyuncs.com/mfupload/"
+ name "Mini Program Studio"
+ name "小程序开发者工具"
+ desc "IDE for the development of Alipay applets"
+ homepage "https://opendocs.alipay.com/mini/ide"
+
+ # The download page (https://opendocs.alipay.com/mini/ide/download) is
+ # rendered using JavaScript. The URL below returns JSON data that contains
+ # the HTML for the release information, so we can match within that.
+ livecheck do
+ url "https://opendocs.alipay.com/api/content/006l6m"
+ regex(/MiniProgramStudio[._-](\d+(?:\.\d+)*)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "小程序开发者工具.app"
+
+ zap trash: [
+ "~/Library/Application Support/小程序开发者工具",
+ "~/Library/Preferences/com.ant.miniprogram.plist",
+ "~/Library/Saved Application State/com.ant.miniprogram.savedState",
+ ]
+end
diff --git a/Casks/m/mini-vmac.rb b/Casks/m/mini-vmac.rb
new file mode 100644
index 0000000000000..6beb102f4bc2a
--- /dev/null
+++ b/Casks/m/mini-vmac.rb
@@ -0,0 +1,20 @@
+cask "mini-vmac" do
+ version "36.04"
+ sha256 "e8564a9827fe6a616489e29ee89f4bae85d4ecde76ea982e4a86af56b0108662"
+
+ url "https://www.gryphel.com/d/minivmac/minivmac-#{version}/minivmac-#{version}-mc64.bin.tgz"
+ name "Mini vMac"
+ desc "Allows modern computers to run software made for early Apple computers"
+ homepage "https://www.gryphel.com/c/minivmac/"
+
+ livecheck do
+ url "https://www.gryphel.com/d/minivmac/md5.txt"
+ regex(/minivmac[._-]v?(\d+(?:\.\d+)+)[._-]mc64[._-]bin\.t/i)
+ end
+
+ app "Mini vMac.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/miniconda.rb b/Casks/m/miniconda.rb
new file mode 100644
index 0000000000000..9cb0326025aae
--- /dev/null
+++ b/Casks/m/miniconda.rb
@@ -0,0 +1,50 @@
+cask "miniconda" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "py312_24.11.1-0"
+ sha256 arm: "9d5c5782d24a09075e45f131693d24907d8c45a4e6205c51d4d3a81b72dc5ad7",
+ intel: "71419eaf7f0bc016c41e8e27815609e76f2d6bcfc39426c19ca5e5cf7a2ea36f"
+
+ url "https://repo.anaconda.com/miniconda/Miniconda3-#{version}-MacOSX-#{arch}.sh",
+ verified: "repo.anaconda.com/miniconda/"
+ name "Miniconda"
+ desc "Minimal installer for conda"
+ homepage "https://docs.conda.io/en/latest/miniconda.html"
+
+ livecheck do
+ url "https://repo.anaconda.com/miniconda/"
+ strategy :page_match do |page|
+ sha256 = page.scan(/>Miniconda3-latest-MacOSX-#{arch}\.sh<.{,99}>(\w{64})Miniconda3-(py\d+_[\d.-]+)-MacOSX-#{arch}\.sh<.{,99}>#{sha256}= :monterey"
+
+ app "MiniSim.app"
+
+ uninstall quit: "com.oskarkwasniewski.MiniSim"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.oskarkwasniewski.MiniSim",
+ "~/Library/Preferences/com.oskarkwasniewski.MiniSim.plist",
+ ]
+end
diff --git a/Casks/m/minitimer.rb b/Casks/m/minitimer.rb
new file mode 100644
index 0000000000000..b4570babdfce3
--- /dev/null
+++ b/Casks/m/minitimer.rb
@@ -0,0 +1,13 @@
+cask "minitimer" do
+ version "1.0"
+ sha256 "848ef850f3bbe703a6d2f7e2513c8a60b82399a20f1ae11f7ee2592d0d55975c"
+
+ url "https://kevingessner.com/public/downloads/miniTimer/#{version}/miniTimer.dmg"
+ name "miniTimer"
+ desc "Unobtrusive, lightweight timer"
+ homepage "https://kevingessner.com/software/minitimer/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "miniTimer.app"
+end
diff --git a/Casks/m/minitube.rb b/Casks/m/minitube.rb
new file mode 100644
index 0000000000000..ef0f30c6fdbe7
--- /dev/null
+++ b/Casks/m/minitube.rb
@@ -0,0 +1,28 @@
+cask "minitube" do
+ version "4.0.3"
+ sha256 :no_check
+
+ url "https://flavio.tordini.org/files/minitube/minitube.dmg"
+ name "Minitube"
+ desc "YouTube application"
+ homepage "https://flavio.tordini.org/minitube"
+
+ livecheck do
+ url "https://flavio.tordini.org/minitube-ws/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Minitube.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/org.tordini.flavio.minitube",
+ "~/Library/Preferences/org.tordini.flavio.minitube.plist",
+ "~/Library/Saved Application State/org.tordini.flavio.minitube.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/miniwol.rb b/Casks/m/miniwol.rb
new file mode 100644
index 0000000000000..3d027ea82e18e
--- /dev/null
+++ b/Casks/m/miniwol.rb
@@ -0,0 +1,31 @@
+cask "miniwol" do
+ arch arm: "arm64", intel: "64bit"
+
+ on_arm do
+ version "2.1.4"
+ sha256 "943d1df2842aec49ce3e6fe1b7cb37bc4977e28f0a8ea63467abacd98215799d"
+ end
+ on_intel do
+ version "2.1.3"
+ sha256 "3a42570e704616620a74969ce180151553751bbcd33e34cd02194ac4edf50b3a"
+ end
+
+ url "https://www.tweaking4all.com/downloads/network/miniWOL-v#{version}-#{arch}.dmg"
+ name "miniWOL"
+ desc "Small menu bar tool for sending Wake on LAN (WOL) network packets"
+ homepage "https://www.tweaking4all.com/network-internet/miniwol2/"
+
+ livecheck do
+ url "https://www.tweaking4all.com/downloads/"
+ regex(/href=.*?miniWOL[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "miniWOL.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.Tweaking4all.miniWOL.plist",
+ "~/Library/Preferences/miniWOL",
+ ]
+end
diff --git a/Casks/m/minizincide.rb b/Casks/m/minizincide.rb
new file mode 100644
index 0000000000000..5dabebc2ae7f3
--- /dev/null
+++ b/Casks/m/minizincide.rb
@@ -0,0 +1,22 @@
+cask "minizincide" do
+ version "2.8.7"
+ sha256 "89f0b68f1bd72c32eb76377be46c3ec0f76f793b23de8ad876a16fbae37b79dc"
+
+ url "https://github.com/MiniZinc/MiniZincIDE/releases/download/#{version}/MiniZincIDE-#{version}-bundled.dmg",
+ verified: "github.com/MiniZinc/MiniZincIDE/"
+ name "MiniZincIDE"
+ desc "Open-source constraint modelling language and IDE"
+ homepage "https://www.minizinc.org/index.html"
+
+ conflicts_with formula: "minizinc"
+ depends_on macos: ">= :sierra"
+
+ app "MiniZincIDE.app"
+ binary "#{appdir}/MiniZincIDE.app/Contents/Resources/minizinc"
+ binary "#{appdir}/MiniZincIDE.app/Contents/Resources/mzn2doc"
+
+ zap trash: [
+ "~/Library/Preferences/org.minizinc.MiniZinc IDE (bundled).plist",
+ "~/Library/Saved Application State/org.minizinc.MiniZincIDE.savedState",
+ ]
+end
diff --git a/Casks/m/minstaller.rb b/Casks/m/minstaller.rb
new file mode 100644
index 0000000000000..ff555871e807a
--- /dev/null
+++ b/Casks/m/minstaller.rb
@@ -0,0 +1,36 @@
+cask "minstaller" do
+ on_catalina :or_older do
+ version "3.0.2"
+ sha256 "e87e41c78dffaee4c01803b01fc324851de2e482a1c22e6d35a49b37f7f65192"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "3.2.0"
+ sha256 "a802933d33ce854df89ddd7907ab4008c874d34594f3d959ed4afb7e8b8f2127"
+
+ livecheck do
+ url "https://s3.motionvfx.com/mvfxpublic/mInstaller/sparkle/appcast.xml"
+ strategy :sparkle
+ end
+ end
+
+ url "https://s3.motionvfx.com/mvfxpublic/mInstaller/sparkle/mInstaller-#{version}.zip"
+ name "mInstaller"
+ desc "Downloader and manager for MotionVFX products"
+ homepage "https://www.motionvfx.com/"
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "mInstaller.app"
+
+ zap trash: [
+ "~/Library/Application Support/mInstaller",
+ "~/Library/Caches/mInstaller",
+ "~/Library/HTTPStorages/com.motionvfx.mInstaller",
+ "~/Library/Preferences/com.motionvfx.mInstaller.plist",
+ ]
+end
diff --git a/Casks/m/mints.rb b/Casks/m/mints.rb
new file mode 100644
index 0000000000000..2267fa89c5d8d
--- /dev/null
+++ b/Casks/m/mints.rb
@@ -0,0 +1,38 @@
+cask "mints" do
+ version "1.20,2024.11"
+ sha256 "244671bda59a5ae3d8f232e6dfb093c81aa70caa3efd20b2928124a3015835d1"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/mints#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "Mints"
+ desc "Logging tool suite"
+ homepage "https://eclecticlight.co/mints-a-multifunction-utility/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='Mints']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "mints#{version.csv.first.no_dots}/Mints.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.eclecticlight.mints.sfl*",
+ "~/Library/Caches/co.eclecticlight.Mints",
+ "~/Library/HTTPStorages/co.eclecticlight.Mints",
+ "~/Library/Preferences/co.eclecticlight.Mints.plist",
+ "~/Library/Saved Application State/co.eclecticlight.Mints.savedState",
+ ]
+end
diff --git a/Casks/m/mipony.rb b/Casks/m/mipony.rb
new file mode 100644
index 0000000000000..dd78534ca34c4
--- /dev/null
+++ b/Casks/m/mipony.rb
@@ -0,0 +1,33 @@
+cask "mipony" do
+ version "1.12,0"
+ sha256 :no_check
+
+ url "https://download.mipony.net/downloads/mac/Mipony-Installer.pkg"
+ name "Mipony"
+ desc "Download manager"
+ homepage "https://www.mipony.net/en/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ pkg "Mipony-Installer.pkg"
+
+ uninstall quit: "com.downloader.Mipony",
+ pkgutil: "net.installer.mipony.*"
+
+ zap trash: [
+ "~/.config/Mipony",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.downloader.mipony.sfl*",
+ "~/Library/Caches/com.downloader.Mipony",
+ "~/Library/HTTPStorages/com.downloader.Mipony",
+ "~/Library/HTTPStorages/com.downloader.Mipony.binarycookies",
+ "~/Library/Preferences/com.downloader.Mipony.plist",
+ "~/Library/Saved Application State/com.downloader.Mipony.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/miro.rb b/Casks/m/miro.rb
new file mode 100644
index 0000000000000..f7d9cbfa3063a
--- /dev/null
+++ b/Casks/m/miro.rb
@@ -0,0 +1,30 @@
+cask "miro" do
+ arch arm: "darwin-arm64", intel: "darwin"
+
+ version "0.10.80"
+ sha256 :no_check
+
+ url "https://desktop.miro.com/platforms/#{arch}/Install-Miro.dmg"
+ name "Miro"
+ name "RealtimeBoard"
+ desc "Online collaborative whiteboard platform"
+ homepage "https://miro.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Miro.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.realtimeboard.sfl*",
+ "~/Library/Application Support/RealtimeBoard",
+ "~/Library/Logs/RealtimeBoard",
+ "~/Library/Preferences/com.electron.realtimeboard.plist",
+ "~/Library/Saved Application State/com.electron.realtimeboard.savedState",
+ ]
+end
diff --git a/Casks/m/mirrordisplays.rb b/Casks/m/mirrordisplays.rb
new file mode 100644
index 0000000000000..2f2b5f8493a84
--- /dev/null
+++ b/Casks/m/mirrordisplays.rb
@@ -0,0 +1,19 @@
+cask "mirrordisplays" do
+ version "1.2"
+ sha256 "68b6b9a0bd79945d0e1239f308520a6cfd582fdde4dd061195de888b41643dd5"
+
+ url "https://github.com/fcanas/mirror-displays/releases/download/v#{version}/MirrorDisplays.zip",
+ verified: "github.com/fcanas/mirror-displays/"
+ name "Mirror Displays"
+ homepage "https://fabiancanas.com/open-source/mirror-displays"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ depends_on macos: ">= :high_sierra"
+
+ app "MirrorDisplays.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mission-control-plus.rb b/Casks/m/mission-control-plus.rb
new file mode 100644
index 0000000000000..0a992983479c0
--- /dev/null
+++ b/Casks/m/mission-control-plus.rb
@@ -0,0 +1,16 @@
+cask "mission-control-plus" do
+ version "1.24"
+ sha256 "b791fc0f174c1c0082176178c5a1671841fc0a3c90de9d5cb9d13ed9c21cc765"
+
+ url "https://github.com/ronyfadel/MissionControlPlusReleases/releases/download/v#{version}/Mission.Control.Plus.tgz",
+ verified: "github.com/ronyfadel/MissionControlPlusReleases/"
+ name "Mission Control Plus"
+ desc "Manage your windows in Mission Control"
+ homepage "https://fadel.io/MissionControlPlus"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Mission Control Plus.app"
+
+ zap trash: "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/io.fadel.missioncontrolplus.sfl*"
+end
diff --git a/Casks/m/missive.rb b/Casks/m/missive.rb
new file mode 100644
index 0000000000000..f013b686cb981
--- /dev/null
+++ b/Casks/m/missive.rb
@@ -0,0 +1,25 @@
+cask "missive" do
+ version "10.64.1"
+ sha256 "3e79609aba0464f2816759094fc9aa4b82d6698e4d346c4044ea0e5a01f18170"
+
+ url "https://downloads.missiveapp.com/#{version}/Missive-#{version}.dmg"
+ name "Missive"
+ desc "Team inbox and chat tool"
+ homepage "https://missiveapp.com/"
+
+ livecheck do
+ url "https://missiveapp.com/update/stable/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Missive.app"
+
+ zap trash: [
+ "~/Library/Application Support/Missive",
+ "~/Library/Logs/Missive",
+ "~/Library/Preferences/com.missiveapp.osx.plist",
+ "~/Library/Saved Application State/com.missiveapp.osx.savedState",
+ ]
+end
diff --git a/Casks/m/mist.rb b/Casks/m/mist.rb
new file mode 100644
index 0000000000000..4e685861b3726
--- /dev/null
+++ b/Casks/m/mist.rb
@@ -0,0 +1,32 @@
+cask "mist" do
+ version "0.20.1"
+ sha256 "45d53266264a3bb6f32656b569ffc3d05df0b7202516df4d320b37f8f0dae6e3"
+
+ url "https://github.com/ninxsoft/Mist/releases/download/v#{version}/Mist.#{version}.pkg"
+ name "Mist"
+ desc "Utility that automatically downloads firmwares and installers"
+ homepage "https://github.com/ninxsoft/Mist"
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ pkg "Mist.#{version}.pkg"
+
+ uninstall launchctl: "com.ninxsoft.mist.helper",
+ quit: [
+ "com.ninxsoft.mist",
+ "com.ninxsoft.mist.helper",
+ ],
+ pkgutil: "com.ninxsoft.pkg.mist",
+ delete: [
+ "/Library/LaunchDaemons/com.ninxsoft.mist.helper.plist",
+ "/Library/PrivilegedHelperTools/com.ninxsoft.mist.helper",
+ ]
+
+ zap trash: [
+ "/Users/Shared/Mist",
+ "~/Library/Caches/com.ninxsoft.mist",
+ "~/Library/Preferences/com.ninxsoft.mist.plist",
+ "~/Library/Saved Application State/com.ninxsoft.mist.savedState",
+ ]
+end
diff --git a/Casks/m/mit-app-inventor.rb b/Casks/m/mit-app-inventor.rb
new file mode 100644
index 0000000000000..901e5014439f3
--- /dev/null
+++ b/Casks/m/mit-app-inventor.rb
@@ -0,0 +1,19 @@
+cask "mit-app-inventor" do
+ version "3.0rc3"
+ sha256 "7c1a5801eef82baac4045a8d6508b2b388d632baf79d4ef26cc150d53d19aa7d"
+
+ url "https://appinv.us/aisetup_mac_#{version}",
+ verified: "appinv.us/"
+ name "MIT App Inventor"
+ desc "Android emulator"
+ homepage "https://appinventor.mit.edu/explore/ai2/mac"
+
+ deprecate! date: "2024-10-27", because: :unmaintained
+
+ depends_on arch: :x86_64
+
+ pkg "MITAppInventorSetup.pkg"
+
+ uninstall launchctl: "edu.mit.appinventor.aiStarter",
+ pkgutil: "edu.mit.pkg.AppInventorSetupInstaller"
+end
diff --git a/Casks/m/mitmproxy.rb b/Casks/m/mitmproxy.rb
new file mode 100644
index 0000000000000..9114bc8925abf
--- /dev/null
+++ b/Casks/m/mitmproxy.rb
@@ -0,0 +1,29 @@
+cask "mitmproxy" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "11.1.0"
+ sha256 arm: "c431c2e4005eeb89900fc22c13f25dd616b010fa461fa189aa5f2221d0bcd45f",
+ intel: "d01f2a3e997441ff43ab5838bf43b8b0dce4923c97b8b8348f03eb2d83b5e83b"
+
+ url "https://downloads.mitmproxy.org/#{version}/mitmproxy-#{version}-macos-#{arch}.tar.gz"
+ name "mitmproxy"
+ desc "Intercept, modify, replay, save HTTP/S traffic"
+ homepage "https://mitmproxy.org/"
+
+ # The downloads page (https://mitmproxy.org/downloads/) uses an XML file to
+ # dynamically generate the list of version directories on load.
+ livecheck do
+ url "https://downloads.mitmproxy.org/list"
+ strategy :xml do |xml|
+ xml.get_elements("//Prefix").map do |item|
+ item.text&.strip&.delete_suffix("/")
+ end
+ end
+ end
+
+ binary "mitmproxy.app/Contents/MacOS/mitmproxy"
+ binary "mitmproxy.app/Contents/MacOS/mitmdump"
+ binary "mitmproxy.app/Contents/MacOS/mitmweb"
+
+ zap trash: "~/.mitmproxy"
+end
diff --git a/Casks/m/mixed-in-key-live.rb b/Casks/m/mixed-in-key-live.rb
new file mode 100644
index 0000000000000..426a708538454
--- /dev/null
+++ b/Casks/m/mixed-in-key-live.rb
@@ -0,0 +1,30 @@
+cask "mixed-in-key-live" do
+ version "11.0.1.550"
+ sha256 :no_check
+
+ url "https://builds.mixedinkey.com/download/55/release/latest?key=public"
+ name "Mixed In Key Live"
+ desc "Get the Key and BPM of any audio, instantly"
+ homepage "https://mixedinkey.com/live"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ pkg "Mixed In Key Live.pkg"
+
+ bundle_id = "com.mixedinkey.MIK-Live"
+ uninstall quit: bundle_id, pkgutil: "com.mixedinkey.Mixed_In_Key_Live.pkg"
+
+ zap trash: [
+ "~/Library/Application Support/#{bundle_id}",
+ "~/Library/Application Support/Mixedinkey",
+ "~/Library/Caches/#{bundle_id}",
+ "~/Library/HTTPStorages/#{bundle_id}",
+ "~/Library/Preferences/#{bundle_id}.plist",
+ "~/Library/Saved Application State/#{bundle_id}.savedState",
+ ]
+end
diff --git a/Casks/m/mixed-in-key.rb b/Casks/m/mixed-in-key.rb
new file mode 100644
index 0000000000000..408f576d8ff91
--- /dev/null
+++ b/Casks/m/mixed-in-key.rb
@@ -0,0 +1,60 @@
+cask "mixed-in-key" do
+ version "11.0.6.6484,67"
+ sha256 "6fb49e754cfa83900bc6d2d2a9da5b09fb37f1c5ef0e6f0bf8bc7f9fca18580b"
+
+ url "https://builds.mixedinkey.com/download/#{version.csv.second}/release/latest?key=public"
+ name "Mixed In Key"
+ desc "Harmonic mixing for DJs and music producers"
+ homepage "https://mixedinkey.com/get#{version.major}/"
+
+ # The version for the latest file can only be found by checking the headers
+ # (`Location` or `Content-Disposition`) of the unversioned URL for the latest
+ # file. This URL includes a numeric ID that varies based on major version and
+ # platform (Mac, Windows). The upstream download page is specific to a given
+ # major version, so we have to fetch multiple pages to identify the current
+ # URL for the latest file.
+ livecheck do
+ url "https://shop.mixedinkey.com"
+ regex(/Mixed(?:%2B|[+._-])In(?:%2B|[+._-])Key[._-]v?(\d+(?:\.\d+)+)/i)
+ strategy :page_match do |page, regex|
+ # Find the current major version
+ major_version = page[/Mixed\s+in\s+Key\s+v?(\d+)\s*= :high_sierra"
+
+ app "Mixed In Key #{version.major}.app"
+
+ uninstall quit: "com.mixedinkey.application"
+
+ zap trash: [
+ "~/Library/Application Support/com.mixedinkey.application",
+ "~/Library/Application Support/Mixedinkey",
+ "~/Library/Caches/com.mixedinkey.application",
+ "~/Library/HTTPStorages/com.mixedinkey.application",
+ "~/Library/Preferences/com.mixedinkey.application.plist",
+ "~/Library/Saved Application State/com.mixedinkey.application.savedState",
+ "~/Library/WebKit/com.mixedinkey.application",
+ ]
+end
diff --git a/Casks/m/mixin.rb b/Casks/m/mixin.rb
new file mode 100644
index 0000000000000..0d55802f1108b
--- /dev/null
+++ b/Casks/m/mixin.rb
@@ -0,0 +1,41 @@
+cask "mixin" do
+ version "2.1.1"
+ sha256 "83f39f9bd061b86b7a039beb39291dd381722a26567f5383502605045e4a95a3"
+
+ url "https://github.com/MixinNetwork/flutter-app/releases/download/v#{version}/mixin-#{version}.dmg",
+ verified: "github.com/MixinNetwork/flutter-app/"
+ name "Mixin Messenger Desktop"
+ desc "Cryptocurrency wallet"
+ homepage "https://messenger.mixin.one/"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^mixin[._-]v?(\d+(?:\.\d+)+)\.(?:dmg|pkg|zip)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Mixin.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/one.mixin.messenger.desktop",
+ "~/Library/Application Support/one.mixin.messenger.desktop",
+ "~/Library/Containers/one.mixin.messenger.desktop",
+ "~/Library/Saved Application State/one.mixin.messenger.desktop.savedState",
+ ]
+end
diff --git a/Casks/m/mixing-station.rb b/Casks/m/mixing-station.rb
new file mode 100644
index 0000000000000..7c391e3318713
--- /dev/null
+++ b/Casks/m/mixing-station.rb
@@ -0,0 +1,31 @@
+cask "mixing-station" do
+ version "2.2.2"
+ sha256 :no_check
+
+ url "https://mixingstation.app/backend/api/web/download/attachment/mixing-station-pc/release/OSX"
+ name "Mixing Station"
+ desc "Audio mixer controller"
+ homepage "https://mixingstation.app/"
+
+ livecheck do
+ url "https://mixingstation.app/backend/api/web/changelogs/milestones"
+ strategy :json do |json|
+ json["data"]&.map do |item|
+ next if item["variant"] != "Desktop"
+
+ item.dig("current", "version")
+ end
+ end
+ end
+
+ app "Mixing Station.app"
+
+ zap trash: [
+ "~/Library/Saved Application State/org.devcore.mixingstation.pc.savedState",
+ "~/MixingStation",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mixxx.rb b/Casks/m/mixxx.rb
new file mode 100644
index 0000000000000..34ae5981124be
--- /dev/null
+++ b/Casks/m/mixxx.rb
@@ -0,0 +1,28 @@
+cask "mixxx" do
+ arch arm: "arm", intel: "intel"
+
+ version "2.5.0"
+ sha256 arm: "4d643b63af52bb23746bd4f47612899d7eef9a4b0d88e20888f1c07c63bfc4ba",
+ intel: "9ca2e2852cb8a268771d23843dc033dde0da8f6e90ddcb95ded2756eeababda6"
+
+ url "https://downloads.mixxx.org/releases/#{version}/mixxx-#{version}-macos#{arch}.dmg"
+ name "Mixxx"
+ desc "Open-source DJ software"
+ homepage "https://www.mixxx.org/"
+
+ livecheck do
+ url "https://mixxx.org/download/"
+ regex(%r{href=.*?/mixxx[._-]v?(\d+(?:\.\d+)+)[._-]macos#{arch}\.dmg}i)
+ end
+
+ conflicts_with cask: "mixxx@snapshot"
+ depends_on macos: ">= :catalina"
+
+ app "Mixxx.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.mixxx.mixxx",
+ "~/Library/Containers/org.mixxx.mixxx",
+ "~/Music/Mixxx",
+ ]
+end
diff --git a/Casks/m/mixxx@snapshot.rb b/Casks/m/mixxx@snapshot.rb
new file mode 100644
index 0000000000000..4f2292680cdc8
--- /dev/null
+++ b/Casks/m/mixxx@snapshot.rb
@@ -0,0 +1,33 @@
+cask "mixxx@snapshot" do
+ arch arm: "arm", intel: "intel"
+
+ on_arm do
+ version "2.6-alpha-189-gd2e37ace7d"
+ sha256 "f9306c0c9b989e4dda5463740d971ecf82dd44a6125eb4eca11aa580c4ee5706"
+ end
+ on_intel do
+ version "2.6-alpha-189-gd2e37ace7d"
+ sha256 "3132a10a39ed12abac9a41de84f912c8e9d1d69c9881db5a75591acb775542c3"
+ end
+
+ url "https://downloads.mixxx.org/snapshots/main/mixxx-#{version}-macos#{arch}.dmg"
+ name "Mixxx"
+ desc "Open-source DJ software"
+ homepage "https://www.mixxx.org/"
+
+ livecheck do
+ url "https://mixxx.org/download/"
+ regex(%r{href=.*?/snapshots/main/mixxx[._-]v?(.+)[._-]macos#{arch}\.dmg}i)
+ end
+
+ conflicts_with cask: "mixxx"
+ depends_on macos: ">= :catalina"
+
+ app "Mixxx.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.mixxx.mixxx",
+ "~/Library/Containers/org.mixxx.mixxx",
+ "~/Music/Mixxx",
+ ]
+end
diff --git a/Casks/m/mjml.rb b/Casks/m/mjml.rb
new file mode 100644
index 0000000000000..27d1eccd290b4
--- /dev/null
+++ b/Casks/m/mjml.rb
@@ -0,0 +1,16 @@
+cask "mjml" do
+ version "3.0.4"
+ sha256 "8bf1e24f770d8191526ce42cab423dc6834876d8cee280b12338510f976dff4c"
+
+ url "https://github.com/mjmlio/mjml-app/releases/download/v#{version}/mjml-app-#{version}-mac.dmg",
+ verified: "github.com/mjmlio/mjml-app/"
+ name "MJML"
+ desc "Desktop app for MJML"
+ homepage "https://mjmlio.github.io/mjml-app/"
+
+ app "MJML.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mjolnir.rb b/Casks/m/mjolnir.rb
new file mode 100644
index 0000000000000..93acf004bb562
--- /dev/null
+++ b/Casks/m/mjolnir.rb
@@ -0,0 +1,25 @@
+cask "mjolnir" do
+ version "1.0.2"
+ sha256 "eb39b9ff76258c3aa7970f70465a7c858290ce798e5b8e411cb5b7d300de16d1"
+
+ url "https://github.com/mjolnirapp/mjolnir/releases/download/#{version}/Mjolnir.app.zip",
+ verified: "github.com/mjolnirapp/mjolnir/"
+ name "Mjolnir"
+ desc "Lightweight automation and productivity app"
+ homepage "https://mjolnir.rocks/"
+
+ depends_on macos: ">= :sierra"
+
+ app "Mjolnir.app"
+
+ zap trash: [
+ "~/.mjolnir",
+ "~/Library/Caches/org.degutis.Mjolnir",
+ "~/Library/Preferences/org.degutis.Mjolnir.plist",
+ "~/Library/Saved Application State/org.degutis.Mjolnir.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mkchromecast.rb b/Casks/m/mkchromecast.rb
new file mode 100644
index 0000000000000..8fec015e9bbaf
--- /dev/null
+++ b/Casks/m/mkchromecast.rb
@@ -0,0 +1,20 @@
+cask "mkchromecast" do
+ version "0.3.8.1"
+ sha256 "f5283c183c38213b87d740deaf3794e65823c12383c43f27560a5afad2b3b178"
+
+ url "https://github.com/muammar/mkchromecast/releases/download/#{version}/mkchromecast_v#{version}.dmg",
+ verified: "github.com/muammar/mkchromecast/"
+ name "mkchromecast"
+ desc "Tool to cast audio/video to Google Cast and Sonos Devices"
+ homepage "https://mkchromecast.com/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ depends_on cask: "soundflower"
+
+ app "mkchromecast.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mks.rb b/Casks/m/mks.rb
new file mode 100644
index 0000000000000..1042668f2ee5a
--- /dev/null
+++ b/Casks/m/mks.rb
@@ -0,0 +1,17 @@
+cask "mks" do
+ version "1.7"
+ sha256 "5e99acc34113b6974d799a4442682d3b82efc7096fc9a3fef78dc471975d68e8"
+
+ url "https://github.com/x0054/MKS/releases/download/#{version}/MKS.zip"
+ name "MKS"
+ desc "Mechanical keyboard simulator"
+ homepage "https://github.com/x0054/MKS"
+
+ app "MKS.app"
+
+ zap trash: "~/Library/Preferences/com.zynath.MKS.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mkvtoolnix.rb b/Casks/m/mkvtoolnix.rb
new file mode 100644
index 0000000000000..075b2a7e964b0
--- /dev/null
+++ b/Casks/m/mkvtoolnix.rb
@@ -0,0 +1,54 @@
+cask "mkvtoolnix" do
+ on_el_capitan :or_older do
+ version "29.0.0"
+ sha256 "209578d5d25adb37a2cf857139afb35a421a64b104c2d59af0476d609037244d"
+ end
+ on_sierra do
+ version "41.0.0"
+ sha256 "2eb34d57209f6dc4d8ec9809028affb0ce8a7edad8370b36abf8996edbb9ac86"
+ end
+ on_high_sierra do
+ version "41.0.0"
+ sha256 "2eb34d57209f6dc4d8ec9809028affb0ce8a7edad8370b36abf8996edbb9ac86"
+ end
+ on_mojave do
+ version "53.0.0"
+ sha256 "bb6d0ba4e0052b2831de0ae29ef3d0d4c7b4d0933b258455c248c1a1c5f913a0"
+ end
+ on_catalina :or_newer do
+ version "89.0"
+ sha256 "33dbeee0bc19f4c3ddb6879cb4abe6a29eff398948a73319377107ed43261544"
+ end
+
+ url "https://mkvtoolnix.download/macos/MKVToolNix-#{version}.dmg"
+ name "MKVToolNix"
+ desc "Set of tools to create, alter and inspect Matroska files (MKV)"
+ homepage "https://mkvtoolnix.download/"
+
+ livecheck do
+ url "https://mkvtoolnix.download/macos/"
+ regex(%r{href=.*?/MKVToolNix-(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ conflicts_with formula: "mkvtoolnix"
+
+ app "MKVToolNix-#{version}.app"
+ binary "#{appdir}/MKVToolNix-#{version}.app/Contents/MacOS/mkvextract"
+ binary "#{appdir}/MKVToolNix-#{version}.app/Contents/MacOS/mkvinfo"
+ binary "#{appdir}/MKVToolNix-#{version}.app/Contents/MacOS/mkvmerge"
+ binary "#{appdir}/MKVToolNix-#{version}.app/Contents/MacOS/mkvpropedit"
+ manpage "#{appdir}/MKVToolNix-#{version}.app/Contents/MacOS/man/man1/mkvextract.1"
+ manpage "#{appdir}/MKVToolNix-#{version}.app/Contents/MacOS/man/man1/mkvinfo.1"
+ manpage "#{appdir}/MKVToolNix-#{version}.app/Contents/MacOS/man/man1/mkvmerge.1"
+ manpage "#{appdir}/MKVToolNix-#{version}.app/Contents/MacOS/man/man1/mkvpropedit.1"
+ manpage "#{appdir}/MKVToolNix-#{version}.app/Contents/MacOS/man/man1/mkvtoolnix-gui.1"
+
+ zap trash: [
+ "~/Library/Preferences/bunkus.org/mkvtoolnix-gui",
+ "~/Library/Saved Application State/download.mkvtoolnix.MKVToolNix.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mkvtools.rb b/Casks/m/mkvtools.rb
new file mode 100644
index 0000000000000..4bd5055fc432a
--- /dev/null
+++ b/Casks/m/mkvtools.rb
@@ -0,0 +1,25 @@
+cask "mkvtools" do
+ version "3.7.2"
+ sha256 "c7b4ab1a0031146ad76660b526e3be778eefa2d1ffaf590023c9b1d839e433e1"
+
+ url "https://www.emmgunn.com/downloads/mkvtools#{version}.zip"
+ name "MKVtools"
+ desc "App to create and edit MKV videos"
+ homepage "https://www.emmgunn.com/mkvtools-home/"
+
+ livecheck do
+ url "https://emmgunn.com/mkvtools-home/mkvtools-downloads/"
+ regex(%r{href=.*?/mkvtools(\d+(?:\.\d+)*)\.zip}i)
+ end
+
+ app "mkvtools#{version}/MKVtools.app"
+
+ zap trash: [
+ "~/Library/Application Support/EmmGunn",
+ "~/Library/Preferences/com.emmgunn.MKVtools#{version.major}.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mmex.rb b/Casks/m/mmex.rb
new file mode 100644
index 0000000000000..13aa9fc433bbd
--- /dev/null
+++ b/Casks/m/mmex.rb
@@ -0,0 +1,25 @@
+cask "mmex" do
+ version "1.8.1"
+ sha256 "fb59784f453290e7182a649e37fea1fa6b88f788f93e09e7f12ae756a7545dae"
+
+ url "https://github.com/moneymanagerex/moneymanagerex/releases/download/v#{version}/mmex-#{version}-Darwin.dmg",
+ verified: "github.com/moneymanagerex/moneymanagerex/"
+ name "Money Manager Ex"
+ desc "Money management application"
+ homepage "https://moneymanagerex.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "MMEX.app"
+
+ zap trash: [
+ "~/Library/Application Support/MoneyManagerEx",
+ "~/Library/Caches/org.moneymanagerex.mmex",
+ "~/Library/Preferences/org.moneymanagerex.mmex.plist",
+ "~/Library/Saved Application State/org.moneymanagerex.mmex.savedState",
+ "~/Library/WebKit/org.moneymanagerex.mmex",
+ ]
+end
diff --git a/Casks/m/mmhmm-studio.rb b/Casks/m/mmhmm-studio.rb
new file mode 100644
index 0000000000000..8afb924962663
--- /dev/null
+++ b/Casks/m/mmhmm-studio.rb
@@ -0,0 +1,47 @@
+cask "mmhmm-studio" do
+ on_monterey :or_older do
+ version "2.5.2,1687464000"
+ sha256 "49ddb6c2b02050386f7786a619a5d2e87eea130f5b68fcd03ebb2ac4dfb8986f"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "2.6.4,1726550000"
+ sha256 "960737943bfbde565926f8b336b78843ce52a07f948805ad48701eb8e1e68bab"
+
+ # This appcast sometimes uses a newer pubDate for an older version, so we
+ # have to ignore the default `Sparkle` strategy sorting (which involves the
+ # pubDate) and simply work with the version numbers.
+ livecheck do
+ url "https://updates.mmhmm.app/mac/production/sparkle.xml"
+ strategy :sparkle do |items|
+ items.map(&:nice_version)
+ end
+ end
+ end
+
+ url "https://updates.mmhmm.app/mac/production/mmhmmStudio_#{version.csv.first}.zip"
+ name "mmhmm Studio"
+ desc "Virtual video presentation software"
+ homepage "https://www.mmhmm.app/product"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "mmhmm Studio.app"
+
+ uninstall launchctl: "app.mmhmm.Camera.Assistant",
+ quit: "app.mmhmm.app",
+ pkgutil: "app.mmhmm.app",
+ delete: [
+ "/Library/Audio/Plug-Ins/HAL/mmhmmAudio.driver",
+ "/Library/CoreMediaIO/Plug-Ins/DAL/mmhmmCamera.plugin",
+ ]
+
+ zap trash: [
+ "~/Library/Preferences/app.mmhmm.app.plist",
+ "~/Library/Saved Application State/app.mmhmm.app.savedState",
+ ]
+end
diff --git a/Casks/m/mmhmm.rb b/Casks/m/mmhmm.rb
new file mode 100644
index 0000000000000..5a3cbbc61f8f8
--- /dev/null
+++ b/Casks/m/mmhmm.rb
@@ -0,0 +1,30 @@
+cask "mmhmm" do
+ version "3.0.2"
+ sha256 :no_check
+
+ url "https://updates.mmhmm.app/mac/hybrid/beta/mmhmm.pkg"
+ name "mmhmm Desktop"
+ desc "Virtual video presentation software"
+ homepage "https://www.mmhmm.app/product"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/265ddc8d-5266-478a-af9f-3798b1aab2ac"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ pkg "mmhmm.pkg"
+
+ uninstall quit: "app.mmhmm.hybrid",
+ pkgutil: "app.mmhmm.hybrid"
+
+ zap trash: [
+ "~/Library/Application Support/mmhmm",
+ "~/Library/Caches/app.mmhmm.hybrid",
+ "~/Library/Caches/mmhmm",
+ "~/Library/Preferences/app.mmhmm.hybrid.plist",
+ "~/Library/Saved Application State/app.mmhmm.hybrid.savedState",
+ ]
+end
diff --git a/Casks/m/mob.rb b/Casks/m/mob.rb
new file mode 100644
index 0000000000000..94c9f1621ff60
--- /dev/null
+++ b/Casks/m/mob.rb
@@ -0,0 +1,14 @@
+cask "mob" do
+ version "0.2.2"
+ sha256 "a70d66d92310737d9599215d558670a45265795be0be980934a91e9880eb4a73"
+
+ url "https://github.com/zenghongtu/Mob/releases/download/v#{version}/Mob-#{version}-mac.dmg"
+ name "Mob"
+ homepage "https://github.com/zenghongtu/Mob"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Mob.app"
+
+ zap trash: "~/Library/Application Support/mob"
+end
diff --git a/Casks/m/mobirise.rb b/Casks/m/mobirise.rb
new file mode 100644
index 0000000000000..fb43915d872c4
--- /dev/null
+++ b/Casks/m/mobirise.rb
@@ -0,0 +1,27 @@
+cask "mobirise" do
+ version "5.9.0"
+ sha256 :no_check
+
+ url "https://download.mobirise.com/MobiriseSetup.dmg"
+ name "Mobirise"
+ desc "No-code website creator"
+ homepage "https://mobirise.com/"
+
+ livecheck do
+ url "https://mobirise.com/history.html"
+ regex(/>\s*Mobirise\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Mobirise.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mobirise",
+ "~/Library/Application Support/Mobirise.com",
+ "~/Library/Preferences/com.mobirise.Mobirise.plist",
+ "~/Library/Saved Application State/com.mobirise.Mobirise.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mobster.rb b/Casks/m/mobster.rb
new file mode 100644
index 0000000000000..58b672c93af0c
--- /dev/null
+++ b/Casks/m/mobster.rb
@@ -0,0 +1,24 @@
+cask "mobster" do
+ version "0.0.48"
+ sha256 "47ab506e59d9a3491f06943baecd1b225277e472ce71bc5052efc9d152712233"
+
+ url "https://github.com/dillonkearns/mobster/releases/download/v#{version}/Mobster-#{version}.dmg"
+ name "Mobster"
+ desc "Pair and mob programming timer"
+ homepage "https://github.com/dillonkearns/mobster/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "Mobster.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mobster",
+ "~/Library/Preferences/com.dillonkearns.mobster.helper.plist",
+ "~/Library/Preferences/com.dillonkearns.mobster.plist",
+ "~/Library/Saved Application State/com.dillonkearns.mobster.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mochi-diffusion.rb b/Casks/m/mochi-diffusion.rb
new file mode 100644
index 0000000000000..e799b68327d64
--- /dev/null
+++ b/Casks/m/mochi-diffusion.rb
@@ -0,0 +1,21 @@
+cask "mochi-diffusion" do
+ version "5.2"
+ sha256 "81d35c1d5e0c9cf83173681ca830a882c857de3531e7c744d5c7588cd0e38a26"
+
+ url "https://github.com/godly-devotion/MochiDiffusion/releases/download/v#{version}/MochiDiffusion_v#{version}.dmg"
+ name "Mochi Diffusion"
+ desc "Run Stable Diffusion natively"
+ homepage "https://github.com/godly-devotion/MochiDiffusion"
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+ depends_on arch: :arm64
+
+ app "Mochi Diffusion.app"
+
+ zap trash: [
+ "~/Library/Application Support/MochiDiffusion",
+ "~/Library/HTTPStorages/com.joshua-park.Mochi-Diffusion",
+ "~/Library/Preferences/com.joshua-park.Mochi-Diffusion.plist",
+ ]
+end
diff --git a/Casks/m/mochi.rb b/Casks/m/mochi.rb
new file mode 100644
index 0000000000000..903e0f3063b0a
--- /dev/null
+++ b/Casks/m/mochi.rb
@@ -0,0 +1,26 @@
+cask "mochi" do
+ arch arm: "-arm64"
+
+ version "1.18.7"
+ sha256 arm: "db4bd4124e35b0c7fc2ea7abf2b8a7a8e4df3602737d9fdd3bb7dc77f4e50a7a",
+ intel: "303b8a43798a75e2b09bb9425c4bbabc60c64665e5395cd9bdcacd336318194c"
+
+ url "https://mochi.cards/releases/Mochi-#{version}#{arch}.dmg"
+ name "Mochi"
+ desc "Study notes and flashcards using spaced repetition"
+ homepage "https://mochi.cards/"
+
+ livecheck do
+ url "https://mochi.cards/releases/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Mochi.app"
+
+ zap trash: [
+ "~/Library/Application Support/mochi",
+ "~/Library/Logs/Mochi",
+ "~/Library/Preferences/com.msteedman.mochi.plist",
+ "~/Library/Saved Application State/com.msteedman.mochi.savedState",
+ ]
+end
diff --git a/Casks/m/mockoon.rb b/Casks/m/mockoon.rb
new file mode 100644
index 0000000000000..3f2b59e3f4920
--- /dev/null
+++ b/Casks/m/mockoon.rb
@@ -0,0 +1,30 @@
+cask "mockoon" do
+ arch arm: "arm64", intel: "x64"
+
+ version "9.1.0"
+ sha256 arm: "98c3f6a6bade4a5ae9d3f1aa7eac9d0bf48fc07f7fbdb550529c1af3400bda5d",
+ intel: "7bf944ee1a28f101ad530d7d90d35538e222a1ac536f0bdc580a43b5ca44092b"
+
+ url "https://github.com/mockoon/mockoon/releases/download/v#{version}/mockoon.setup.#{version}.#{arch}.dmg",
+ verified: "github.com/mockoon/mockoon/"
+ name "Mockoon"
+ desc "Create mock APIs in seconds"
+ homepage "https://mockoon.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Mockoon.app"
+
+ zap trash: [
+ "~/Library/Application Support/mockoon",
+ "~/Library/Logs/Mockoon",
+ "~/Library/Preferences/com.mockoon.app.plist",
+ "~/Library/Saved Application State/com.mockoon.app.savedState",
+ ]
+end
diff --git a/Casks/m/mockplus.rb b/Casks/m/mockplus.rb
new file mode 100644
index 0000000000000..8033fcd772b77
--- /dev/null
+++ b/Casks/m/mockplus.rb
@@ -0,0 +1,32 @@
+cask "mockplus" do
+ version "3.7.1.0"
+ sha256 "f9ac9457ed78346be7bd4513e1dfacb0ef730331128f3d6c43a787bfe4a96a70"
+
+ url "https://d3h2k7ug3o5pb3.cloudfront.net/software/macos/MockplusClassic_v#{version}.zip",
+ verified: "d3h2k7ug3o5pb3.cloudfront.net/software/macos/"
+ name "Mockplus"
+ name "摩客"
+ desc "Create mockups and wireframes"
+ homepage "https://www.mockplus.com/"
+
+ livecheck do
+ url "https://api.mockplus.com/v6/software/checkNewerVersionForMockupV2?name=MockplusClassic&version=latest&platform=mac"
+ strategy :json do |json|
+ json.dig("value", "version")
+ end
+ end
+
+ app "Mockplus Classic.app"
+
+ zap trash: [
+ "~/Library/Caches/com.mockplus.desktop.chinese",
+ "~/Library/HTTPStorages/com.mockplus.desktop.chinese",
+ "~/Library/HTTPStorages/com.mockplus.desktop.chinese.binarycookies",
+ "~/Library/Mockplus2",
+ "~/Library/Saved Application State/com.mockplus.desktop.chinese.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mockuuups-studio.rb b/Casks/m/mockuuups-studio.rb
new file mode 100644
index 0000000000000..42c5480af2101
--- /dev/null
+++ b/Casks/m/mockuuups-studio.rb
@@ -0,0 +1,30 @@
+cask "mockuuups-studio" do
+ arch arm: "arm64-"
+
+ version "3.7.0"
+ sha256 arm: "deefb92a749360fc2c524c427b3c462f0220a8fa5797fe2d634a009f476a03da",
+ intel: "1b5897be81511a1a8dc7fd3f19824adc3186898fae9bdaed7e1bcd3469e22dcf"
+
+ url "https://binaries.mockuuups.com/Mockuuups%20Studio-#{version}-#{arch}mac.zip",
+ verified: "mockuuups.com/"
+ name "Mockuuups Studio"
+ desc "Allows designers and marketers to drag and drop visuals into scenes"
+ homepage "https://mockuuups.studio/"
+
+ livecheck do
+ url "https://mockuuups.studio/download/mac/"
+ strategy :header_match
+ end
+
+ app "Mockuuups Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mockuuups Studio",
+ "~/Library/Caches/com.mockuuups.studio-app",
+ "~/Library/Caches/com.mockuuups.studio-app.ShipIt",
+ "~/Library/Cookies/com.mockuuups.studio-app.binarycookies",
+ "~/Library/Preferences/com.mockuuups.studio-app.helper.plist",
+ "~/Library/Preferences/com.mockuuups.studio-app.plist",
+ "~/Library/Saved Application State/com.mockuuups.studio-app.savedState",
+ ]
+end
diff --git a/Casks/m/modelio.rb b/Casks/m/modelio.rb
new file mode 100644
index 0000000000000..753bfd27ff224
--- /dev/null
+++ b/Casks/m/modelio.rb
@@ -0,0 +1,18 @@
+cask "modelio" do
+ version "4.1.0"
+ sha256 "9d588c06a00247153bcb3089c8e7d76682231f7e2750e392e345d0ca0dbb813d"
+
+ url "https://downloads.sourceforge.net/modeliouml/modelio-open-source-#{version}-macosx.cocoa.x86_64.tar.gz",
+ verified: "sourceforge.net/modeliouml/"
+ name "Modelio"
+ desc "Extensible modelling environment"
+ homepage "https://www.modelio.org/"
+
+ app "Modelio #{version.major_minor}.app"
+
+ zap trash: "~/.modelio"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/modern-csv.rb b/Casks/m/modern-csv.rb
new file mode 100644
index 0000000000000..74af6a064832c
--- /dev/null
+++ b/Casks/m/modern-csv.rb
@@ -0,0 +1,23 @@
+cask "modern-csv" do
+ version "2.1.2"
+ sha256 "a8f915c15a4e69bb569963bd86b9735e43615b11cfe6c858e4f6e06151eb41bd"
+
+ url "https://www.moderncsv.com/release/ModernCSV-Mac-v#{version}.dmg"
+ name "Modern CSV"
+ desc "CSV editor"
+ homepage "https://www.moderncsv.com/"
+
+ livecheck do
+ url "https://www.moderncsv.com/download-mac"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Modern CSV.app"
+
+ zap trash: [
+ "~/Library/Application Support/Modern CSV",
+ "~/Library/Saved Application State/net.galliumdigital.Modern-CSV.savedState",
+ ]
+end
diff --git a/Casks/m/moderndeck.rb b/Casks/m/moderndeck.rb
new file mode 100644
index 0000000000000..d263c8cf8968b
--- /dev/null
+++ b/Casks/m/moderndeck.rb
@@ -0,0 +1,23 @@
+cask "moderndeck" do
+ version "10.0.0"
+ sha256 "f4f09af5ae7a71bbcb3e660ba6ab664fe33c016bc14f94e129a2013f16e208b6"
+
+ url "https://github.com/dangeredwolf/ModernDeck/releases/download/v#{version}/ModernDeck-universal.dmg",
+ verified: "github.com/dangeredwolf/ModernDeck/"
+ name "ModernDeck"
+ desc "Modified version of TweetDeck with a material inspired theme"
+ homepage "https://moderndeck.app/"
+
+ deprecate! date: "2024-01-09", because: :discontinued
+ disable! date: "2025-01-11", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "ModernDeck.app"
+
+ zap trash: [
+ "~/Library/Application Support/ModernDeck",
+ "~/Library/Logs/ModernDeck",
+ ]
+end
diff --git a/Casks/m/modmove.rb b/Casks/m/modmove.rb
new file mode 100644
index 0000000000000..3497a050cacfe
--- /dev/null
+++ b/Casks/m/modmove.rb
@@ -0,0 +1,13 @@
+cask "modmove" do
+ version "1.1.1"
+ sha256 "81b9cd96050b6bffecccb1ec6ef590a4fc0225c86e96de0a67a482b80c241bf7"
+
+ url "https://github.com/keith/modmove/releases/download/#{version}/ModMove.app.zip"
+ name "ModMove"
+ desc "Utility to move/resize windows using modifiers and the mouse"
+ homepage "https://github.com/keith/modmove"
+
+ app "ModMove.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/m/modrinth.rb b/Casks/m/modrinth.rb
new file mode 100644
index 0000000000000..fc9a52dda3a76
--- /dev/null
+++ b/Casks/m/modrinth.rb
@@ -0,0 +1,30 @@
+cask "modrinth" do
+ version "0.9.2"
+ sha256 "4e6fc44afd17a46aecb681e407d0b16a07b648303eda5950940684c1e5317b11"
+
+ url "https://launcher-files.modrinth.com/versions/#{version}/macos/Modrinth%20App_#{version}_universal.dmg"
+ name "Modrinth App"
+ desc "Minecraft modding platform"
+ homepage "https://modrinth.com/"
+
+ livecheck do
+ url "https://launcher-files.modrinth.com/updates.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Modrinth App.app"
+
+ uninstall quit: "com.modrinth.theseus"
+
+ zap trash: [
+ "~/Library/Application Support/com.modrinth.theseus",
+ "~/Library/Caches/com.modrinth.theseus",
+ "~/Library/Saved Application State/com.modrinth.theseus.savedState",
+ "~/Library/WebKit/com.modrinth.theseus",
+ ]
+end
diff --git a/Casks/m/moebius.rb b/Casks/m/moebius.rb
new file mode 100644
index 0000000000000..44de22bafd8d1
--- /dev/null
+++ b/Casks/m/moebius.rb
@@ -0,0 +1,21 @@
+cask "moebius" do
+ version "1.0.29"
+ sha256 "014e355767fa27796a6f5f5778b608a3a802ba064655c23776fa89f0dd1163ba"
+
+ url "https://github.com/blocktronics/moebius/releases/download/#{version}/Moebius.dmg",
+ verified: "github.com/blocktronics/moebius/"
+ name "Moebius"
+ desc "ANSI editor"
+ homepage "https://blocktronics.github.io/moebius/"
+
+ app "Moebius.app"
+
+ zap trash: [
+ "~/Library/Application Support/Moebius",
+ "~/Library/Preferences/org.andyherbert.moebius.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/moefe-google-translate.rb b/Casks/m/moefe-google-translate.rb
new file mode 100644
index 0000000000000..16e301b427cf1
--- /dev/null
+++ b/Casks/m/moefe-google-translate.rb
@@ -0,0 +1,16 @@
+cask "moefe-google-translate" do
+ version "2.0.0-beta.2"
+ sha256 "7c9b896336b3bd6ca978afcde97dfacfa4ebc785c7419c36bcf92c2475e5bd24"
+
+ url "https://github.com/MoeFE/GoogleTranslate/releases/download/v#{version}/google-translate-#{version}-mac.zip"
+ name "MoeFE Google Translate"
+ desc "Google Translate client"
+ homepage "https://github.com/MoeFE/GoogleTranslate"
+
+ # no new release since 2018-08-27
+ # current build has google client integration issue, https://github.com/MoeFE/GoogleTranslate/issues/468
+ deprecate! date: "2024-01-24", because: :unmaintained
+ disable! date: "2025-01-26", because: :unmaintained
+
+ app "mac/Google 翻译.app"
+end
diff --git a/Casks/m/mojibar.rb b/Casks/m/mojibar.rb
new file mode 100644
index 0000000000000..79e9b47bf6849
--- /dev/null
+++ b/Casks/m/mojibar.rb
@@ -0,0 +1,17 @@
+cask "mojibar" do
+ version "2.6.2"
+ sha256 "28e9811bb9a43c15f7a7ba9100e86cc5f45e4f53c093cd9f08972fda8694b363"
+
+ url "https://github.com/muan/mojibar/releases/download/#{version}/mojibar.zip"
+ name "Mojibar"
+ desc "Emoji searcher as a menu bar app"
+ homepage "https://github.com/muan/mojibar"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Mojibar-darwin-x64/Mojibar.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/molotov.rb b/Casks/m/molotov.rb
new file mode 100644
index 0000000000000..f13aee62ae33d
--- /dev/null
+++ b/Casks/m/molotov.rb
@@ -0,0 +1,42 @@
+cask "molotov" do
+ arch arm: "-arm64"
+ arch_folder = on_arch_conditional arm: "m1/"
+
+ on_arm do
+ version "6.0.1"
+ sha256 "648a1cd4496a23272f10f3af2dc901b3c356933fbc25fbc9b0732c52eeccf5b8"
+ end
+ on_intel do
+ version "6.0.2"
+ sha256 "d2eaeb287dc237266b507a8ff603ca108b0cc2cbe06b82567f5b382f65a0988a"
+ end
+
+ url "https://desktop-auto-upgrade.molotov.tv/mac/#{arch_folder}Molotov-#{version}-mac.zip"
+ name "Molotov"
+ desc "French TV streaming service"
+ homepage "https://www.molotov.tv/"
+
+ livecheck do
+ url "https://desktop-auto-upgrade.molotov.tv/mac/#{arch_folder}manifest.json"
+ regex(/^\D*(\d+(?:\.\d+)+)$/i)
+ strategy :json do |json, regex|
+ match = json["version"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Molotov.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/tv.molotov.molotovdesktopapp.sfl*",
+ "~/Library/Application Support/molotov",
+ "~/Library/Caches/com.apple.nsurlsessiond/Downloads/tv.molotov.MolotovDesktopApp",
+ "~/Library/Logs/molotov",
+ "~/Library/Preferences/tv.molotov.MolotovDesktopApp.plist",
+ "~/Library/Saved Application State/tv.molotov.MolotovDesktopApp.savedState",
+ ]
+end
diff --git a/Casks/m/monal.rb b/Casks/m/monal.rb
new file mode 100644
index 0000000000000..0472c5f4f15a4
--- /dev/null
+++ b/Casks/m/monal.rb
@@ -0,0 +1,21 @@
+cask "monal" do
+ version "1029"
+ sha256 "3c6a9520f5d5b4180c9ad60f36102a71c8ff4116764a94bbd5c4d3acdacbe74f"
+
+ url "https://downloads.monal-im.org/monal-im/stable/macOS/Monal-#{version}.zip"
+ name "Monal"
+ desc "Tool to securely connect to chat servers"
+ homepage "https://monal-im.org/"
+
+ livecheck do
+ url "https://downloads.monal-im.org/monal-im/stable/macOS/latest.txt"
+ regex(/^(\d+)$/i)
+ end
+
+ conflicts_with cask: "monal@beta"
+ depends_on macos: ">= :big_sur"
+
+ app "Monal.app"
+
+ zap trash: "~/Library/Group Containers/group.monal"
+end
diff --git a/Casks/m/monal@beta.rb b/Casks/m/monal@beta.rb
new file mode 100644
index 0000000000000..e368cad49c79a
--- /dev/null
+++ b/Casks/m/monal@beta.rb
@@ -0,0 +1,21 @@
+cask "monal@beta" do
+ version "1028"
+ sha256 "9c4cacb58d5fe325c723861678e9da0a66d01f81ef9bf2da9d6d7e099ae7671c"
+
+ url "https://downloads.monal-im.org/monal-im/beta/macOS/Monal-#{version}.zip"
+ name "Monal"
+ desc "Tool to securely connect to chat servers"
+ homepage "https://monal-im.org/"
+
+ livecheck do
+ url "https://downloads.monal-im.org/monal-im/beta/macOS/latest.txt"
+ regex(/^(\d+)$/i)
+ end
+
+ conflicts_with cask: "monal"
+ depends_on macos: ">= :big_sur"
+
+ app "Monal.app"
+
+ zap trash: "~/Library/Group Containers/group.monal"
+end
diff --git a/Casks/m/monarch.rb b/Casks/m/monarch.rb
new file mode 100644
index 0000000000000..a4db3d2eca107
--- /dev/null
+++ b/Casks/m/monarch.rb
@@ -0,0 +1,27 @@
+cask "monarch" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.7.14"
+ sha256 arm: "1d79522451231c24699a3141c8acf78ff2c9fbbc59590cd5c6c029b00801c591",
+ intel: "b627239613200f14a88aab803f21786927bdeac4d2fe59152f960f194f70e82e"
+
+ url "https://storage.googleapis.com/monarchlauncher/#{arch}/monarch-#{version}.dmg",
+ verified: "storage.googleapis.com/monarchlauncher/"
+ name "Monarch"
+ desc "Spotlight Search"
+ homepage "https://monarchlauncher.com/"
+
+ livecheck do
+ url "https://storage.googleapis.com/monarchlauncher/#{arch}/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Monarch.app"
+
+ zap trash: [
+ "~/Library/Application Support/monarch",
+ "~/Library/Saved Application State/com.electron.monarch.savedState",
+ ]
+end
diff --git a/Casks/m/monero-wallet.rb b/Casks/m/monero-wallet.rb
new file mode 100644
index 0000000000000..fc4117df13121
--- /dev/null
+++ b/Casks/m/monero-wallet.rb
@@ -0,0 +1,29 @@
+cask "monero-wallet" do
+ arch arm: "armv8", intel: "x64"
+ livecheck_folder = on_arch_conditional arm: "arm8", intel: "64"
+
+ version "0.18.3.4"
+ sha256 arm: "eedbf827513607a3ef579077dacd573e65892b199102effef97dff9d73138ca6",
+ intel: "54eb151d7511a9f26130864e2c02f258344803b2b68311c8be29850d7faef359"
+
+ url "https://downloads.getmonero.org/gui/monero-gui-mac-#{arch}-v#{version}.dmg"
+ name "Monero Wallet"
+ desc "Untraceable cryptocurrency wallet"
+ homepage "https://getmonero.org/"
+
+ livecheck do
+ url "https://downloads.getmonero.org/gui/mac#{livecheck_folder}"
+ strategy :header_match
+ end
+
+ app "monero-wallet-gui.app"
+
+ zap trash: [
+ "~/.bitmonero",
+ "~/Library/Preferences/org.getmonero.monero-core.plist",
+ "~/Library/Preferences/org.monero-project.monero-wallet-gui.plist",
+ "~/Library/Saved Application State/com.yourcompany.monero-wallet-gui.savedState",
+ "~/Library/Saved Application State/org.monero-project.monero-wallet-gui.savedState",
+ "~/Monero",
+ ]
+end
diff --git a/Casks/m/moneydance.rb b/Casks/m/moneydance.rb
new file mode 100644
index 0000000000000..d24a2d52bfa94
--- /dev/null
+++ b/Casks/m/moneydance.rb
@@ -0,0 +1,26 @@
+cask "moneydance" do
+ version "2024.2,5172"
+ sha256 :no_check
+
+ url "https://infinitekind.com/stabledl/current/Moneydance.dmg"
+ name "Moneydance"
+ desc "Personal financial management application focused on privacy"
+ homepage "https://infinitekind.com/moneydance"
+
+ livecheck do
+ url "https://infinitekind.com/download-moneydance-personal-finance-software"
+ regex(/Moneydance\s*v?(\d+(?:\.\d+)*)\s*\((\d+)\)/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Moneydance.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.infinitekind.MoneydanceOSX",
+ "~/Library/Containers/com.infinitekind.MoneydanceOSX",
+ ]
+end
diff --git a/Casks/m/moneymanager.rb b/Casks/m/moneymanager.rb
new file mode 100644
index 0000000000000..0209f5cd1d3e7
--- /dev/null
+++ b/Casks/m/moneymanager.rb
@@ -0,0 +1,33 @@
+cask "moneymanager" do
+ version "1.8.13"
+ sha256 "0a8d617c3fefbf21016b5f02e394b19a9352927999f6a86ba846293dc24d4a13"
+
+ url "https://download.realbyteapps.com/MoneyManager-#{version}.dmg"
+ name "MoneyManager"
+ desc "Finance manager"
+ homepage "https://realbyteapps.com/"
+
+ livecheck do
+ url "https://download.realbyteapps.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "MoneyManager.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/moneymanager-updater",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.realbyteapps.moneymanagerpc.sfl*",
+ "~/Library/Application Support/MoneyManager",
+ "~/Library/Caches/com.realbyteapps.moneymanagerpc*",
+ "~/Library/HTTPStorages/com.realbyteapps.moneymanagerpc",
+ "~/Library/Preferences/ByHost/com.realbyteapps.moneymanagerpc.*.plist",
+ "~/Library/Preferences/com.realbyteapps.moneymanagerpc.plist",
+ "~/Library/Saved Application State/com.realbyteapps.moneymanagerpc.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/moneymoney.rb b/Casks/m/moneymoney.rb
new file mode 100644
index 0000000000000..2197065aa6c0b
--- /dev/null
+++ b/Casks/m/moneymoney.rb
@@ -0,0 +1,26 @@
+cask "moneymoney" do
+ version "2.4.49"
+ sha256 :no_check
+
+ url "https://service.moneymoney-app.com/1/MoneyMoney.zip"
+ name "MoneyMoney"
+ desc "German banking and financial management software"
+ homepage "https://moneymoney-app.com/"
+
+ livecheck do
+ url "https://service.moneymoney-app.com/1/Appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "MoneyMoney.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.moneymoney-app.retail",
+ "~/Library/Caches/com.moneymoney-app.retail",
+ "~/Library/Containers/MoneyMoney",
+ "~/Library/Saved Application State/com.moneymoney-app.retail.savedState",
+ ]
+end
diff --git a/Casks/m/moneywiz.rb b/Casks/m/moneywiz.rb
new file mode 100644
index 0000000000000..beb8dece16f65
--- /dev/null
+++ b/Casks/m/moneywiz.rb
@@ -0,0 +1,22 @@
+cask "moneywiz" do
+ version "3.7.9"
+ sha256 :no_check
+
+ url "https://mac.wiz.money/MoneyWiz_Mac_Free.dmg"
+ name "MoneyWiz"
+ desc "Finance management application"
+ homepage "https://wiz.money/"
+
+ deprecate! date: "2024-04-15", because: :moved_to_mas
+
+ depends_on macos: ">= :high_sierra"
+
+ app "MoneyWiz #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.moneywiz.personalfinance*",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.*.moneywiz.*",
+ "~/Library/Containers/com.moneywiz.personalfinance*",
+ "~/Library/Group Containers/group.com.silverwiz.moneywiz.personalfinance",
+ ]
+end
diff --git a/Casks/m/mongodb-compass-isolated-edition.rb b/Casks/m/mongodb-compass-isolated-edition.rb
new file mode 100644
index 0000000000000..0546cd4d14470
--- /dev/null
+++ b/Casks/m/mongodb-compass-isolated-edition.rb
@@ -0,0 +1,36 @@
+cask "mongodb-compass-isolated-edition" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.45.2"
+ sha256 arm: "a2ae4b3bbc03301512ffee37f5d940659b73bd81c7ad7c465278595a1f934b43",
+ intel: "7da69657ec209938388e0221d824966ea1f2272bf54c0c7b03aadaff3e78d981"
+
+ url "https://downloads.mongodb.com/compass/mongodb-compass-isolated-#{version}-darwin-#{arch}.dmg"
+ name "MongoDB Compass Isolated"
+ desc "Interactive tool for analyzing MongoDB data"
+ homepage "https://www.mongodb.com/products/compass"
+
+ livecheck do
+ url "https://info-mongodb-com.s3.amazonaws.com/com-download-center/compass.json"
+ regex(/^v?(\d+(?:\.\d+)+)[._-]isolated$/i)
+ strategy :json do |json, regex|
+ json["versions"]&.map do |item|
+ match = item["_id"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "MongoDB Compass Isolated Edition.app"
+
+ zap trash: [
+ "~/.mongodb/compass",
+ "~/Library/Application Support/MongoDB Compass Isolated Edition",
+ "~/Library/Preferences/com.mongodb.compass.isolated.plist",
+ "~/Library/Saved Application State/com.mongodb.compass.isolated.savedState",
+ ]
+end
diff --git a/Casks/m/mongodb-compass-readonly.rb b/Casks/m/mongodb-compass-readonly.rb
new file mode 100644
index 0000000000000..e02b7d5db63d3
--- /dev/null
+++ b/Casks/m/mongodb-compass-readonly.rb
@@ -0,0 +1,38 @@
+cask "mongodb-compass-readonly" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.45.2"
+ sha256 arm: "62e2b00d92b718ff077ac400e360bfeb75a5b1831a830fec6524b6583fd050df",
+ intel: "115a43f02bfcb78ec5c9077fdb1bcd017b05afa44a930e9cc99bb0704e779e2b"
+
+ url "https://downloads.mongodb.com/compass/mongodb-compass-readonly-#{version}-darwin-#{arch}.dmg"
+ name "MongoDB Compass Readonly"
+ desc "Interactive tool for analyzing MongoDB data"
+ homepage "https://www.mongodb.com/products/compass"
+
+ livecheck do
+ url "https://info-mongodb-com.s3.amazonaws.com/com-download-center/compass.json"
+ regex(/^v?(\d+(?:\.\d+)+)[._-]readonly$/i)
+ strategy :json do |json, regex|
+ json["versions"]&.map do |item|
+ match = item["_id"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "MongoDB Compass Readonly.app"
+
+ zap trash: [
+ "~/.mongodb/compass",
+ "~/Library/Application Support/MongoDB Compass Readonly",
+ "~/Library/Caches/com.mongodb.compass.readonly",
+ "~/Library/Caches/com.mongodb.compass.readonly.ShipIt",
+ "~/Library/Preferences/com.mongodb.compass.readonly.plist",
+ "~/Library/Saved Application State/com.mongodb.compass.readonly.savedState",
+ ]
+end
diff --git a/Casks/m/mongodb-compass.rb b/Casks/m/mongodb-compass.rb
new file mode 100644
index 0000000000000..01b7378d49cbd
--- /dev/null
+++ b/Casks/m/mongodb-compass.rb
@@ -0,0 +1,38 @@
+cask "mongodb-compass" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.45.2"
+ sha256 arm: "27227007a032c6e406e52a918326bf9132b0b65212a8a0f8be4b3db9fbb27e08",
+ intel: "4d7e81772a0c4e23c1be27cb50198dea8107990800a3a2765e525a1eb3fe5799"
+
+ url "https://downloads.mongodb.com/compass/mongodb-compass-#{version}-darwin-#{arch}.dmg"
+ name "MongoDB Compass"
+ desc "Interactive tool for analyzing MongoDB data"
+ homepage "https://www.mongodb.com/products/compass"
+
+ livecheck do
+ url "https://info-mongodb-com.s3.amazonaws.com/com-download-center/compass.json"
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ strategy :json do |json, regex|
+ json["versions"]&.map do |item|
+ match = item["_id"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "MongoDB Compass.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mongodb.compass.sfl*",
+ "~/Library/Application Support/MongoDB Compass",
+ "~/Library/Caches/MongoDB Compass/",
+ "~/Library/Preferences/com.mongodb.compass.plist",
+ "~/Library/Saved Application State/com.mongodb.compass.savedState",
+ ]
+end
diff --git a/Casks/m/mongodb-compass@beta.rb b/Casks/m/mongodb-compass@beta.rb
new file mode 100644
index 0000000000000..20b597551f255
--- /dev/null
+++ b/Casks/m/mongodb-compass@beta.rb
@@ -0,0 +1,36 @@
+cask "mongodb-compass@beta" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.45.2-beta.3"
+ sha256 arm: "59e66e744ec4cd16c36ce94c9338137e74b0ad4ad79d9063c31b18f8e2bac73c",
+ intel: "5f00204c27e9ca5d50bfd8ed4fb96b405c3c42386c903218c73b175ae5594332"
+
+ url "https://downloads.mongodb.com/compass/beta/mongodb-compass-#{version}-darwin-#{arch}.dmg"
+ name "MongoDB Compass"
+ desc "GUI for MongoDB"
+ homepage "https://www.mongodb.com/try/download/compass"
+
+ livecheck do
+ url "https://info-mongodb-com.s3.amazonaws.com/com-download-center/compass.json"
+ regex(/^v?(\d+(?:\.\d+)+[._-]beta[._-]\d+)$/i)
+ strategy :json do |json, regex|
+ json["versions"]&.map do |item|
+ match = item["_id"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "MongoDB Compass Beta.app"
+
+ zap trash: [
+ "~/.mongodb",
+ "~/Library/Application Support/MongoDB Compass Beta",
+ "~/Library/Preferences/com.mongodb.compass.beta.plist",
+ "~/Library/Saved Application State/com.mongodb.compass.beta.savedState",
+ ]
+end
diff --git a/Casks/m/mongodb-realm-studio.rb b/Casks/m/mongodb-realm-studio.rb
new file mode 100644
index 0000000000000..91882984ad7cf
--- /dev/null
+++ b/Casks/m/mongodb-realm-studio.rb
@@ -0,0 +1,34 @@
+cask "mongodb-realm-studio" do
+ version "15.2.1"
+ sha256 "cdc7af2ccd8de7055f3a7fef59db8a0bc7154eed7ddb2a3a70dc60231b7b7a58"
+
+ url "https://github.com/realm/realm-studio/releases/download/v#{version}/Realm.Studio-#{version}.dmg",
+ verified: "github.com/realm/realm-studio/"
+ name "Realm Studio"
+ desc "Tool for the Realm Database and Realm Platform"
+ homepage "https://realm.io/products/realm-studio/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Realm Studio.app"
+
+ zap delete: [
+ "~/Library/Application Support/Realm Studio",
+ "~/Library/Caches/io.realm.realm-studio",
+ "~/Library/Caches/io.realm.realm-studio.ShipIt",
+ "~/Library/Logs/Realm Studio",
+ "~/Library/Preferences/io.realm.realm-studio.helper.plist",
+ "~/Library/Preferences/io.realm.realm-studio.plist",
+ "~/Library/Saved Application State/io.realm.realm-studio.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mongodbpreferencepane.rb b/Casks/m/mongodbpreferencepane.rb
new file mode 100644
index 0000000000000..b0b6bb7e14d3d
--- /dev/null
+++ b/Casks/m/mongodbpreferencepane.rb
@@ -0,0 +1,17 @@
+cask "mongodbpreferencepane" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/remysaissy/mongodb-macosx-prefspane/raw/master/download/MongoDB.prefPane.zip"
+ name "MongoDB-PrefsPane"
+ desc "Preference pane to control MongoDB Server"
+ homepage "https://github.com/remysaissy/mongodb-macosx-prefspane"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ prefpane "MongoDB.prefPane"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mongotron.rb b/Casks/m/mongotron.rb
new file mode 100644
index 0000000000000..216e5cd4a05cc
--- /dev/null
+++ b/Casks/m/mongotron.rb
@@ -0,0 +1,22 @@
+cask "mongotron" do
+ version "1.0.0-alpha.5"
+ sha256 "b20d014ae3a9355a112f84d98d2f81c27d3f99fd2dd7dc3455be465b27ab1e20"
+
+ url "https://github.com/officert/mongotron/releases/download/#{version}/Mongotron-darwin-x64.zip"
+ name "Mongotron"
+ desc "Mongo DB management"
+ homepage "https://github.com/officert/mongotron"
+
+ deprecate! date: "2024-12-30", because: :unmaintained
+
+ app "Mongotron-darwin-x64/Mongotron.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mongotron",
+ "~/Library/Caches/Mongotron",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/monitorcontrol.rb b/Casks/m/monitorcontrol.rb
new file mode 100644
index 0000000000000..a30b13cb46963
--- /dev/null
+++ b/Casks/m/monitorcontrol.rb
@@ -0,0 +1,38 @@
+cask "monitorcontrol" do
+ on_high_sierra :or_older do
+ version "2.1.0"
+ sha256 "c02a1a96a002a3e9f1072e3924ea66226233a227b5c971d617b3ef4f12acf206"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "3.1.1"
+ sha256 "41fa75f378e2a1d0ec0b90fae9cfe4f6859d1628fecf32d23ad7b5447beb78e1"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "4.3.3"
+ sha256 "9b2c7769da14dc5618aece8b1514a25edc12b286ae8e343f3d880017f5ee9368"
+ end
+
+ url "https://github.com/MonitorControl/MonitorControl/releases/download/v#{version}/MonitorControl.#{version}.dmg"
+ name "MonitorControl"
+ desc "Tool to control external monitor brightness & volume"
+ homepage "https://github.com/MonitorControl/MonitorControl"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "MonitorControl.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/me.guillaumeb.MonitorControlHelper",
+ "~/Library/Containers/me.guillaumeb.MonitorControlHelper",
+ "~/Library/Preferences/me.guillaumeb.MonitorControl.plist",
+ ]
+end
diff --git a/Casks/m/monity-helper.rb b/Casks/m/monity-helper.rb
new file mode 100644
index 0000000000000..5996532296dbb
--- /dev/null
+++ b/Casks/m/monity-helper.rb
@@ -0,0 +1,22 @@
+cask "monity-helper" do
+ version "1.2.5"
+ sha256 :no_check
+
+ url "https://monityapp.com/download/MonityHelper.pkg"
+ name "Monity Helper"
+ desc "Helper app for Monity to provide system stats"
+ homepage "https://monityapp.com/helper/"
+
+ disable! date: "2025-01-04", because: :no_longer_available
+
+ pkg "MonityHelper.pkg"
+
+ uninstall launchctl: "com.Monity.Helper",
+ quit: "com.Monity.Helper",
+ pkgutil: [
+ "com.Monity.Helper.monityHelper.com.Monity.Helper.pkg",
+ "com.Monity.Helper.monityHelper.MonityHelper.pkg",
+ "com.Monity.Helper.monityHelper.postflight.pkg",
+ "com.Monity.Helper.monityHelper.preflight.pkg",
+ ]
+end
diff --git a/Casks/m/mono-mdk-for-visual-studio.rb b/Casks/m/mono-mdk-for-visual-studio.rb
new file mode 100644
index 0000000000000..eeb99cc1f900d
--- /dev/null
+++ b/Casks/m/mono-mdk-for-visual-studio.rb
@@ -0,0 +1,45 @@
+cask "mono-mdk-for-visual-studio" do
+ version "6.12.0.206"
+ sha256 "80b0dbfa59ba9ed76dbf1393998e6a2ed2d1ccc8f5850c7a46fbe31a2aea88d8"
+
+ url "https://download.mono-project.com/archive/#{version.major_minor_patch}/macos-10-universal/MonoFramework-MDK-#{version}.macos10.xamarin.universal.pkg"
+ name "Mono"
+ desc "Open source implementation of Microsoft's .NET Framework"
+ homepage "https://www.mono-project.com/"
+
+ # https://learn.microsoft.com/en-us/visualstudio/releases/2022/what-happened-to-vs-for-mac
+ deprecate! date: "2024-09-01", because: :discontinued
+
+ conflicts_with cask: "mono-mdk",
+ formula: "mono"
+
+ pkg "MonoFramework-MDK-#{version}.macos10.xamarin.universal.pkg"
+
+ uninstall pkgutil: "com.xamarin.mono-*",
+ delete: [
+ "/Library/Frameworks/Mono.framework/Versions/#{version.major_minor_patch}",
+ "/private/etc/paths.d/mono-commands",
+ ],
+ rmdir: [
+ "/Library/Frameworks/Mono.framework",
+ "/Library/Frameworks/Mono.framework/Versions",
+ ]
+
+ zap delete: "~/Library/Preferences/mono-sgen64.plist",
+ trash: [
+ "~/.mono",
+ "~/Library/Caches/com.xamarin.fontconfig",
+ ]
+
+ caveats <<~EOS
+ This is a version specific for Visual Studio users. This cask should follow the specific Visual Studio channel/branch maintained by mono developers.
+
+ Installing #{token} removes mono and mono dependant formula binaries in
+ /usr/local/bin and adds #{token} to /private/etc/paths.d/
+ You may want to:
+
+ brew unlink {formula} && brew link {formula}
+
+ and/or remove /private/etc/paths.d/mono-commands
+ EOS
+end
diff --git a/Casks/m/mono-mdk.rb b/Casks/m/mono-mdk.rb
new file mode 100644
index 0000000000000..a62c24a0ed848
--- /dev/null
+++ b/Casks/m/mono-mdk.rb
@@ -0,0 +1,44 @@
+cask "mono-mdk" do
+ version "6.12.0.206"
+ sha256 "80b0dbfa59ba9ed76dbf1393998e6a2ed2d1ccc8f5850c7a46fbe31a2aea88d8"
+
+ url "https://download.mono-project.com/archive/#{version.major_minor_patch}/macos-10-universal/MonoFramework-MDK-#{version}.macos10.xamarin.universal.pkg"
+ name "Mono"
+ desc "Open source implementation of Microsoft's .NET Framework"
+ homepage "https://www.mono-project.com/"
+
+ livecheck do
+ url "https://www.mono-project.com/download/stable/"
+ regex(%r{href=.*?/MonoFramework-MDK-(\d+(?:\.\d+)+).macos10.xamarin.universal\.pkg}i)
+ end
+
+ conflicts_with cask: "mono-mdk-for-visual-studio",
+ formula: "mono"
+
+ pkg "MonoFramework-MDK-#{version}.macos10.xamarin.universal.pkg"
+
+ uninstall pkgutil: "com.xamarin.mono-*",
+ delete: [
+ "/Library/Frameworks/Mono.framework/Versions/#{version.major_minor_patch}",
+ "/private/etc/paths.d/mono-commands",
+ ],
+ rmdir: [
+ "/Library/Frameworks/Mono.framework",
+ "/Library/Frameworks/Mono.framework/Versions",
+ ]
+
+ zap trash: [
+ "~/.mono",
+ "~/Library/Preferences/mono-sgen64.plist",
+ ]
+
+ caveats <<~EOS
+ Installing #{token} removes mono and mono dependant formula binaries in
+ /usr/local/bin and adds #{token} to /private/etc/paths.d/
+ You may want to:
+
+ brew unlink {formula} && brew link {formula}
+
+ and/or remove /private/etc/paths.d/mono-commands
+ EOS
+end
diff --git a/Casks/m/monodraw.rb b/Casks/m/monodraw.rb
new file mode 100644
index 0000000000000..5d9dce59711d7
--- /dev/null
+++ b/Casks/m/monodraw.rb
@@ -0,0 +1,27 @@
+cask "monodraw" do
+ version "1.6.1,111"
+ sha256 "8cdd852f3185ffb4c0ac374b23a49e6471b8cd061fe39088572f4ff7d58f4976"
+
+ url "https://updates.helftone.com/monodraw/downloads/Monodraw-b#{version.csv.second}.zip"
+ name "Monodraw"
+ desc "Tool to create text-based art"
+ homepage "https://monodraw.helftone.com/"
+
+ livecheck do
+ url "https://updates.helftone.com/monodraw/appcast-beta.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Monodraw.app"
+ binary "#{appdir}/Monodraw.app/Contents/Resources/monodraw"
+
+ zap trash: [
+ "~/Library/Application Support/com.helftone.monodraw",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.helftone.monodraw.help*",
+ "~/Library/Caches/com.helftone.monodraw",
+ "~/Library/Preferences/com.helftone.monodraw.plist",
+ ]
+end
diff --git a/Casks/m/monofocus.rb b/Casks/m/monofocus.rb
new file mode 100644
index 0000000000000..ab4947fe9f4a7
--- /dev/null
+++ b/Casks/m/monofocus.rb
@@ -0,0 +1,22 @@
+cask "monofocus" do
+ version "1.0.beta36"
+ sha256 "17a885fcba482c23e26539275f8bb75812d00675ac26e78879848bded435f69e"
+
+ url "https://updates.monofocus.app/MonoFocus.#{version}.dmg"
+ name "MonoFocus"
+ desc "Keep all tasks from your todo apps on your menu bar"
+ homepage "https://monofocus.app/"
+
+ livecheck do
+ url "https://sparkle.monofocus.app/feeds/beta"
+ strategy :sparkle do |item|
+ item.short_version&.split&.first
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "MonoFocus.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/m/monokle.rb b/Casks/m/monokle.rb
new file mode 100644
index 0000000000000..c96e4a1314ec5
--- /dev/null
+++ b/Casks/m/monokle.rb
@@ -0,0 +1,25 @@
+cask "monokle" do
+ version "2.4.8"
+ sha256 "43e45f9d67ffec7bcfc4c23ad1adaef6ef81fe4a8d1b95837d18b0ef39b9df84"
+
+ url "https://github.com/kubeshop/monokle/releases/download/v#{version}/Monokle-mac-#{version}-universal.dmg"
+ name "monokle"
+ desc "IDE dedicated to high-quality Kubernetes YAML configurations"
+ homepage "https://github.com/kubeshop/monokle"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Monokle.app"
+
+ zap trash: [
+ "~/Library/Application Support/monokle",
+ "~/Library/Logs/monokle",
+ "~/Library/Preferences/io.kubeshop.monokle.plist",
+ "~/Library/Saved Application State/io.kubeshop.monokle.savedState",
+ ]
+end
diff --git a/Casks/m/monolingual.rb b/Casks/m/monolingual.rb
new file mode 100644
index 0000000000000..fa36aa3a60e45
--- /dev/null
+++ b/Casks/m/monolingual.rb
@@ -0,0 +1,31 @@
+cask "monolingual" do
+ on_el_capitan :or_older do
+ version "1.7.3"
+ sha256 "24fa5ff0a5903c0eb07cd58a15292e3adab97ea0823f304241dc4187f9252ffc"
+ end
+ on_sierra do
+ version "1.7.8"
+ sha256 "42771c3c4d615a39ab502d7723f3c7d23e6b384b56bbcebcbdd5a04cf2495c41"
+ end
+ on_high_sierra :or_newer do
+ version "1.8.2"
+ sha256 "d4acf912fa132d7615c88940f5a997505e1880a8d6f9af47f0da427d9e0cd13f"
+ end
+
+ url "https://github.com/IngmarStein/Monolingual/releases/download/v#{version}/Monolingual-#{version}.dmg",
+ verified: "github.com/IngmarStein/Monolingual/"
+ name "Monolingual"
+ desc "Utility to remove unnecessary language resources from the system"
+ homepage "https://ingmarstein.github.io/Monolingual/"
+
+ app "Monolingual.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.github.IngmarStein.Monolingual",
+ "~/Library/Containers/com.github.IngmarStein.Monolingual",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/monotype.rb b/Casks/m/monotype.rb
new file mode 100644
index 0000000000000..da4612e08193a
--- /dev/null
+++ b/Casks/m/monotype.rb
@@ -0,0 +1,37 @@
+cask "monotype" do
+ version "7.4.0"
+ sha256 "e2f9e10ea816a876b02bf50d2877372e5ce3cda822a8e22a940c2315f3587fad"
+
+ url "https://monotypeapp.monotype.com/release/#{version.no_dots}/mac/MTFInstallerMacOS.zip"
+ name "Monotype Desktop App"
+ desc "Font finder and organiser"
+ homepage "https://support.monotype.com/en/articles/7860542-monotype-desktop-app"
+
+ livecheck do
+ url "https://support.monotype.com/en/articles/8617063-latest-release-notes"
+ regex(/>Version\s*v?(\d+(?:\.\d+)+)[ "<]/i)
+ end
+
+ auto_updates true
+
+ pkg "MTFInstaller.pkg"
+
+ uninstall launchctl: [
+ "com.monotype.mfep",
+ "com.monotype.monitorService",
+ "com.monotype.ms",
+ "com.monotype.updater",
+ ],
+ quit: "com.monotype.monotype-fonts",
+ pkgutil: "com.monotype.monotype-fonts"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.monotype.notification-service",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.monotype.*.sfl*",
+ "~/Library/Application Support/Monotype Fonts",
+ "~/Library/Containers/com.monotype.notification-service",
+ "~/Library/Logs/Monotype Fonts",
+ "~/Library/Preferences/com.monotype.*.plist",
+ "~/Library/Saved Application State/com.monotype.*.savedState",
+ ]
+end
diff --git a/Casks/m/moom.rb b/Casks/m/moom.rb
new file mode 100644
index 0000000000000..6abeefa97f001
--- /dev/null
+++ b/Casks/m/moom.rb
@@ -0,0 +1,46 @@
+cask "moom" do
+ version "4.1.3"
+ sha256 "e62b5e86be9f1351b6ea6d54babd3375d56e713da42b18373b5cd16993586ec6"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/moom#{version.no_dots}.dmg"
+ name "Moom"
+ desc "Utility to move and zoom windows—on one display"
+ homepage "https://manytricks.com/moom/"
+
+ # Upstream has published releases where the version in the filename differs
+ # from the Sparkle shortVersion (e.g. moom400.dmg for 4.0), so we have to
+ # account for this mismatch.
+ livecheck do
+ url "https://manytricks.com/moom/appcast/"
+ regex(/moom[._-]?v?(\d+(?:\.\d+)*)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ dotless_short_version = DSL::Version.new(item.short_version).no_dots
+ next if dotless_short_version.blank?
+
+ file_version = item.url[regex, 1]&.tr(".", "")
+ next if file_version.blank?
+
+ if dotless_short_version == file_version
+ item.short_version
+ elsif dotless_short_version.length < file_version.length
+ # Naively add extra digits from the dotless file version to the end of
+ # the shortVersion
+ "#{item.short_version}.#{file_version.delete_prefix(dotless_short_version)}"
+ else
+ # TODO: Account for a filename version with fewer digits than the
+ # shortVersion if/when necessary in the future
+ next
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Moom.app"
+
+ zap trash: [
+ "~/Library/Application Support/Many Tricks",
+ "~/Library/Preferences/com.manytricks.Moom.plist",
+ ]
+end
diff --git a/Casks/m/moonlight.rb b/Casks/m/moonlight.rb
new file mode 100644
index 0000000000000..1672d34218590
--- /dev/null
+++ b/Casks/m/moonlight.rb
@@ -0,0 +1,20 @@
+cask "moonlight" do
+ version "6.1.0"
+ sha256 "d494740eead8ad4e620cdc8feedb56083bc29cabbbeef34cb82585fd87725fa2"
+
+ url "https://github.com/moonlight-stream/moonlight-qt/releases/download/v#{version}/Moonlight-#{version}.dmg",
+ verified: "github.com/moonlight-stream/moonlight-qt/"
+ name "Moonlight"
+ desc "GameStream client"
+ homepage "https://moonlight-stream.org/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Moonlight.app"
+
+ zap trash: [
+ "~/Library/Caches/Moonlight Game Streaming Project",
+ "~/Library/Preferences/com.moonlight-stream.Moonlight.plist",
+ "~/Library/Saved Application State/com.moonlight-stream.Moonlight.savedState",
+ ]
+end
diff --git a/Casks/m/moose.rb b/Casks/m/moose.rb
new file mode 100644
index 0000000000000..86e1169918735
--- /dev/null
+++ b/Casks/m/moose.rb
@@ -0,0 +1,22 @@
+cask "moose" do
+ version "0.6.2"
+ sha256 "79c5eaee0187fc0b131ffabe9d6abd04c39d936c3b096919390aaf12abaecac3"
+
+ url "https://github.com/ritz078/moose/releases/download/v#{version}/moose-#{version}-mac.zip",
+ verified: "github.com/ritz078/moose/"
+ name "moose"
+ homepage "https://getmoose.in/"
+
+ app "moose.app"
+
+ zap trash: [
+ "~/Library/Application Support/moose",
+ "~/Library/Logs/moose",
+ "~/Library/Preferences/com.riteshkr.moose.plist",
+ "~/Library/Saved Application State/com.riteshkr.moose.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/moradownloader.rb b/Casks/m/moradownloader.rb
new file mode 100644
index 0000000000000..e293df3d8cd7f
--- /dev/null
+++ b/Casks/m/moradownloader.rb
@@ -0,0 +1,32 @@
+cask "moradownloader" do
+ version "2.0.0.7"
+ sha256 :no_check
+
+ url "https://downloader.mora.jp/mac/MoraDownloader.pkg"
+ name "Mora Downloader"
+ desc "Online music and video store for the Japanese market"
+ homepage "https://mora.jp/"
+
+ livecheck do
+ url "https://downloader.mora.jp/mac/moradownloader.json"
+ regex(/(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ match = json.dig("versionInfo", "latestVersionName")&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ pkg "MoraDownloader.pkg"
+
+ uninstall pkgutil: "jp.co.sonymusicsolutions.moradownloader"
+
+ zap trash: [
+ "~/Library/Application Support/moraDownloader",
+ "~/Library/Caches/jp.co.sonymusicsolutions.moradownloader",
+ "~/Library/HTTPStorages/jp.co.sonymusicsolutions.moradownloader",
+ "~/Library/Preferences/jp.co.sonymusicsolutions.moradownloader.plist",
+ ],
+ rmdir: "~/Music/mora"
+end
diff --git a/Casks/m/morgen.rb b/Casks/m/morgen.rb
new file mode 100644
index 0000000000000..d81b70b139eec
--- /dev/null
+++ b/Casks/m/morgen.rb
@@ -0,0 +1,36 @@
+cask "morgen" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.6.4,250107wftmqvot8"
+ sha256 arm: "a8225d51f01b743a22ed35ca05df69893f2137c32ca8e7f35b1d673b6a4f1d35",
+ intel: "92797ad018c149922e297fbef1fc9c80c2eee31ed23546160759415a7f6872c2"
+
+ url "https://download.todesktop.com/210203cqcj00tw1/Morgen%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}.dmg",
+ verified: "download.todesktop.com/210203cqcj00tw1/"
+ name "Morgen"
+ desc "All-in-one calendars, tasks and scheduler"
+ homepage "https://morgen.so/"
+
+ livecheck do
+ url "https://download.todesktop.com/210203cqcj00tw1/latest-mac.yml"
+ regex(/Morgen\s+v?(\d+(?:\.\d+)+).*?(?:Build\s+)([a-z0-9]+)[._-]#{arch}\.dmg/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Morgen.app"
+
+ zap trash: [
+ "~/Library/Application Support/Morgen",
+ "~/Library/Preferences/com.todesktop.210203cqcj00tw1.plist",
+ "~/Library/Saved Application State/com.todesktop.210203cqcj00tw1.savedState",
+ ]
+end
diff --git a/Casks/m/morisawa-desktop-manager.rb b/Casks/m/morisawa-desktop-manager.rb
new file mode 100644
index 0000000000000..e64ea100a41cc
--- /dev/null
+++ b/Casks/m/morisawa-desktop-manager.rb
@@ -0,0 +1,47 @@
+cask "morisawa-desktop-manager" do
+ version "2.2.0"
+ sha256 "212e04a2d890657538bf1413d2cee0c1734a70bf4d7aaa6fd89e78a09f825eb2"
+
+ url "https://morisawafonts.com/resources/dm/#{version}/mac/site/MorisawaDesktopManager_#{version}.dmg"
+ name "Morisawa Desktop Manager"
+ desc "Manager for Morisawa Fonts"
+ homepage "https://en.morisawafonts.com/"
+
+ livecheck do
+ url "https://morisawafonts.com/resources/dm/mf_updates.mac.json"
+ strategy :json do |json|
+ json["latest_version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "Morisawa Desktop Manager.pkg"
+
+ uninstall launchctl: [
+ "application.MDMAgentManager.*",
+ "application.MDMService.*",
+ "jp.co.morisawa.MorisawaDesktopManager.ServiceManager",
+ ],
+ pkgutil: "jp.co.morisawa.MorisawaDesktopManager.*",
+ delete: "/Application/Morisawa Desktop Manager.app"
+
+ zap trash: [
+ "/Library/Application Support/Morisawa Desktop Manager",
+ "/Library/Application Support/Morisawa/Logs/MdmInstall.log",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/jp.co.morisawa.morisawadesktopmanager.sfl*",
+ "~/Library/Application Support/jp.co.morisawa.MorisawaDesktopManager",
+ "~/Library/Application Support/Morisawa Desktop Manager",
+ "~/Library/Application Support/MorisawaFonts",
+ "~/Library/Caches/jp.co.morisawa.MorisawaDesktopManager",
+ "~/Library/HTTPStorages/jp.co.morisawa.MorisawaDesktopManager",
+ "~/Library/HTTPStorages/jp.co.morisawa.MorisawaDesktopManager.binarycookies",
+ "~/Library/Preferences/jp.co.morisawa.MorisawaDesktopManager.plist",
+ ],
+ rmdir: [
+ "/Library/Application Support/Morisawa",
+ "/Library/Application Support/Morisawa/Logs",
+ "~/Library/Fonts/MorisawaFonts",
+ ]
+end
diff --git a/Casks/m/morkro-papyrus.rb b/Casks/m/morkro-papyrus.rb
new file mode 100644
index 0000000000000..1058ab48c0c58
--- /dev/null
+++ b/Casks/m/morkro-papyrus.rb
@@ -0,0 +1,23 @@
+cask "morkro-papyrus" do
+ version "1.0.3"
+ sha256 "6130e0d93486db9e969686270e8edddc9be16b52b342fdb4d31eb4546d161118"
+
+ url "https://github.com/morkro/papyrus/releases/download/#{version}/Papyrus-osx-#{version}.zip"
+ name "Papyrus"
+ desc "Unofficial Dropbox Paper desktop app"
+ homepage "https://github.com/morkro/papyrus"
+
+ conflicts_with cask: "papyrus"
+
+ app "Papyrus.app"
+
+ zap trash: [
+ "~/Library/Application Support/Papyrus",
+ "~/Library/Preferences/com.electron.papyrus.plist",
+ "~/Library/Saved Application State/com.electron.papyrus.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/morpheus.rb b/Casks/m/morpheus.rb
new file mode 100644
index 0000000000000..96469087f3e12
--- /dev/null
+++ b/Casks/m/morpheus.rb
@@ -0,0 +1,27 @@
+cask "morpheus" do
+ version "2.2.5.2"
+ sha256 "ce23be8d9d64f3462873c69166e5b8662ed52a2b418d2a15451e7dc79e22430c"
+
+ url "https://imc.zih.tu-dresden.de/morpheus/packages/mac/Morpheus-#{version}.dmg",
+ verified: "imc.zih.tu-dresden.de/morpheus/"
+ name "Morpheus"
+ desc "Modelling environment for multi-cellular systems biology"
+ homepage "https://morpheus.gitlab.io/"
+
+ deprecate! date: "2024-04-15", because: :discontinued
+
+ app "Morpheus.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/morpheus_*.plist",
+ "~/Library/Application Support/data/Morpheus",
+ "~/Library/Application Support/Morpheus",
+ "~/Library/Caches/Morpheus",
+ "~/Library/Preferences/de.tu-dresden.Morpheus.plist",
+ "~/Library/Preferences/io.gitlab.morpheus.morpheus.plist",
+ "~/Library/Preferences/morpheus-gui.plist",
+ "~/Library/Preferences/org.morpheus.Morpheus.plist",
+ "~/Library/Saved Application State/de.tu-dresden.Morpheus.savedState",
+ "~/Library/Saved Application State/io.gitlab.morpheus.morpheus.savedState",
+ ]
+end
diff --git a/Casks/m/mos.rb b/Casks/m/mos.rb
new file mode 100644
index 0000000000000..c69643c102c77
--- /dev/null
+++ b/Casks/m/mos.rb
@@ -0,0 +1,14 @@
+cask "mos" do
+ version "3.5.0"
+ sha256 "a361f871f32e763a101df29e57839188ef7fb33a289853f420fe83e9e70c008e"
+
+ url "https://github.com/Caldis/Mos/releases/download/#{version}/Mos.Versions.#{version}.dmg",
+ verified: "github.com/Caldis/Mos/"
+ name "Mos"
+ desc "Smooths scrolling and set mouse scroll directions independently"
+ homepage "https://mos.caldis.me/"
+
+ app "Mos.app"
+
+ zap trash: "~/Library/Preferences/com.caldis.Mos.plist"
+end
diff --git a/Casks/m/mosaic.rb b/Casks/m/mosaic.rb
new file mode 100644
index 0000000000000..af1e1800291b9
--- /dev/null
+++ b/Casks/m/mosaic.rb
@@ -0,0 +1,29 @@
+cask "mosaic" do
+ version "1.4"
+ sha256 "6fdc884ac0bb21fe84bfb51c389ec810776af0fd78bdb4a176a796bdb7e25c98"
+
+ url "https://lightpillar.com/appdata/mosaic/archive/Mosaic_#{version.dots_to_underscores}.pkg"
+ name "Mosaic"
+ desc "Resize and reposition apps"
+ homepage "https://lightpillar.com/mosaic.html"
+
+ livecheck do
+ url "https://lightpillar.com/appdata/mosaic/features/version-history.html"
+ regex(/>\s*Version\s*(\d+(?:\.\d+)+)\s*= :el_capitan"
+
+ pkg "Mosaic_#{version.dots_to_underscores}.pkg"
+
+ uninstall pkgutil: [
+ "com.btinternet.pkg.Mosaic",
+ "com.lightpillar.Mosaic.pkg",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.lightpillar.Mosaic",
+ "~/Library/Caches/com.lightpillar.Mosaic",
+ "~/Library/Preferences/com.lightpillar.Mosaic.plist",
+ ]
+end
diff --git a/Casks/m/moscow-ml.rb b/Casks/m/moscow-ml.rb
new file mode 100644
index 0000000000000..4dbd5dea5455e
--- /dev/null
+++ b/Casks/m/moscow-ml.rb
@@ -0,0 +1,20 @@
+cask "moscow-ml" do
+ version "2.10.1"
+ sha256 "4b3e2035b106c688e43e7d415ca74ca8970f74656cc2c17326c5fb7d1f948ca0"
+
+ url "https://github.com/kfl/mosml/releases/download/ver-#{version}/mosml-#{version}.pkg",
+ verified: "github.com/kfl/mosml/"
+ name "Moscow ML"
+ desc "Light-weight implementation of Standard ML"
+ homepage "https://mosml.org/"
+
+ pkg "mosml-#{version}.pkg"
+
+ uninstall pkgutil: "org.mosml"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/motion.rb b/Casks/m/motion.rb
new file mode 100644
index 0000000000000..8da78358dd1a3
--- /dev/null
+++ b/Casks/m/motion.rb
@@ -0,0 +1,31 @@
+cask "motion" do
+ arch arm: "aarch64", intel: "amd64"
+
+ version "0.88.0"
+ sha256 arm: "05bdea256ad6923e0eb75b0b70a40165aa0dc7a371151a0da75c6bcf2c8614cb",
+ intel: "eb4d48cdc3ad20a4dfe83f0e67d33ede93a5be61b07e3603b81111de72e96294"
+
+ url "https://github.com/usemotion/desktopapp/releases/download/#{version}/motion-#{version}-mac-#{arch}.zip",
+ verified: "github.com/usemotion/desktopapp/"
+ name "Motion"
+ desc "To-do list and project management app"
+ homepage "https://www.usemotion.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Motion.app"
+
+ zap trash: [
+ "~/Library/Application Support/Motion",
+ "~/Library/HTTPStorages/com.electron.motion*",
+ "~/Library/Logs/Motion",
+ "~/Library/Preferences/com.electron.motion.plist",
+ "~/Library/Saved Application State/com.electron.motion.savedState",
+ ]
+end
diff --git a/Casks/m/motrix.rb b/Casks/m/motrix.rb
new file mode 100644
index 0000000000000..c01bc70438e82
--- /dev/null
+++ b/Casks/m/motrix.rb
@@ -0,0 +1,30 @@
+cask "motrix" do
+ arch arm: "-arm64"
+
+ version "1.8.19"
+ sha256 arm: "d73f4d69f3597ad8f98b821aa0fb58ba964bf85061b4a13f00edcb3618001c0e",
+ intel: "b644cc83aa98224147ef2942fd49ecfc8cdcebfce9616550fa35caa6850c4178"
+
+ url "https://github.com/agalwood/Motrix/releases/download/v#{version}/Motrix-#{version}#{arch}.dmg",
+ verified: "github.com/agalwood/Motrix/"
+ name "Motrix"
+ desc "Open-source download manager"
+ homepage "https://motrix.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Motrix.app"
+
+ zap trash: [
+ "~/Library/Application Support/Motrix",
+ "~/Library/Caches/net.agalwood.Motrix",
+ "~/Library/Logs/Motrix",
+ "~/Library/Preferences/net.agalwood.Motrix.plist",
+ "~/Library/Saved Application State/net.agalwood.Motrix.savedState",
+ ]
+end
diff --git a/Casks/m/motu-m-series.rb b/Casks/m/motu-m-series.rb
new file mode 100644
index 0000000000000..424f2fdc96cd6
--- /dev/null
+++ b/Casks/m/motu-m-series.rb
@@ -0,0 +1,29 @@
+cask "motu-m-series" do
+ version "96480"
+ sha256 "c1605afc03b563b2a1b8f4412c2329574bffd8083a0a7f242a2ed1a377cbd76b"
+
+ url "https://cdn-data.motu.com/downloads/audio/mseries/driver/RC/MOTU%20M%20Series%20Installer%20(#{version}).pkg"
+ name "Motu M-Series"
+ desc "Audio interface driver for Motu M-Series (M2, M4, M6) audio interfaces"
+ homepage "https://motu.com/en-us/download/product/408/"
+
+ livecheck do
+ url :homepage
+ regex(/]*?>Mac\s*v?(\d+(?:\.\d+)*)= :mojave"
+
+ pkg "MOTU M Series Installer (#{version}).pkg"
+
+ uninstall launchctl: "com.motu.coreuac.reenumerator",
+ pkgutil: [
+ "com.motu.pkg.mseries",
+ "com.motu.pkg.mseries.bigsur",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.motu.coreuac.dextmgr",
+ "~/Library/Containers/com.motu.coreuac.dextmgr",
+ ]
+end
diff --git a/Casks/m/mountain-duck.rb b/Casks/m/mountain-duck.rb
new file mode 100644
index 0000000000000..de21f024b16be
--- /dev/null
+++ b/Casks/m/mountain-duck.rb
@@ -0,0 +1,28 @@
+cask "mountain-duck" do
+ version "4.17.2,22563"
+ sha256 "b5e57522847c5c8b6ff50533ecbabf7f16688d2e1e19ff2ade199339b1cf45ba"
+
+ url "https://dist.mountainduck.io/Mountain%20Duck-#{version.csv.first}.#{version.csv.second}.zip"
+ name "Mountain Duck"
+ desc "Mounts servers and cloud storages as a disk on the desktop"
+ homepage "https://mountainduck.io/"
+
+ livecheck do
+ url "https://version.mountainduck.io/#{version.major}/macos/changelog.rss"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Mountain Duck.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.mountainduck.findersync",
+ "~/Library/Caches/io.mountainduck",
+ "~/Library/Containers/io.mountainduck.findersync",
+ "~/Library/Group Containers/G69SCX94XU.duck",
+ "~/Library/Preferences/G69SCX94XU.duck.plist",
+ "~/Library/Preferences/io.mountainduck.plist",
+ ]
+end
diff --git a/Casks/m/mountain.rb b/Casks/m/mountain.rb
new file mode 100644
index 0000000000000..adc3420558dd3
--- /dev/null
+++ b/Casks/m/mountain.rb
@@ -0,0 +1,27 @@
+cask "mountain" do
+ version "1.6.6"
+ sha256 :no_check
+
+ url "https://appgineers.de/mountain/files/Mountain.zip"
+ name "Mountain"
+ desc "Display notifications when mounting/unmounting volumes"
+ homepage "https://appgineers.de/mountain/"
+
+ livecheck do
+ url "https://appgineers.de/mountain/files/mountaincast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Mountain.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/de.appgineers.Mountain.Helper.plist",
+ "/Library/PrivilegedHelperTools/de.appgineers.Mountain.Helper",
+ "~/Library/Application Support/Mountain",
+ "~/Library/Preferences/de.appgineers.Mountain.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mounty.rb b/Casks/m/mounty.rb
new file mode 100644
index 0000000000000..9e6a4c16adbe9
--- /dev/null
+++ b/Casks/m/mounty.rb
@@ -0,0 +1,28 @@
+cask "mounty" do
+ on_catalina :or_older do
+ version "1.9"
+ sha256 "5fcedfe712f59c14f39c3385dfed9aebc99d4e8d88f6e870f364cc48624590ef"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "2.4"
+ sha256 "b5f0867af3ee034c61582bc40e6ebeae549cb4570381ba82d012aca8d5c72888"
+
+ livecheck do
+ url :homepage
+ regex(/Latest\s+version:\s*(\d+(?:\.\d+)+)/i)
+ end
+ end
+
+ url "https://mounty.app/releases/Mounty-#{version}.dmg"
+ name "Mounty for NTFS"
+ desc "Re-mounts write-protected NTFS volumes"
+ homepage "https://mounty.app/"
+
+ app "Mounty.app"
+
+ zap trash: "~/Library/Preferences/com.cu4uc.mounty.plist"
+end
diff --git a/Casks/m/mouseless.rb b/Casks/m/mouseless.rb
new file mode 100644
index 0000000000000..981477d61b18a
--- /dev/null
+++ b/Casks/m/mouseless.rb
@@ -0,0 +1,26 @@
+cask "mouseless" do
+ version "0.2.2"
+ sha256 "957b5562a902a4a4f827d1ac6d30e8da6430aec80f1bfeb4fbbff79463d0fe7c"
+
+ url "https://mouseless.click/mouseless-installer_v#{version}.dmg"
+ name "mouseless"
+ desc "Mouse control with the keyboard"
+ homepage "https://mouseless.click/"
+
+ livecheck do
+ url "https://api.sonuscape.net/mouseless/latest-version"
+ strategy :json do |json|
+ json["latest_version"]
+ end
+ end
+
+ depends_on macos: ">= :sonoma"
+ depends_on arch: :arm64
+
+ app "Mouseless.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.sonuscape.mouseless",
+ "~/Library/Containers/net.sonuscape.mouseless",
+ ]
+end
diff --git a/Casks/m/mousepose.rb b/Casks/m/mousepose.rb
new file mode 100644
index 0000000000000..8aba89fc3a2f2
--- /dev/null
+++ b/Casks/m/mousepose.rb
@@ -0,0 +1,28 @@
+cask "mousepose" do
+ version "4.3,10282"
+ sha256 "75151165bfeb6eb1fe6ac3835cb0c80ce0bba26559d3c5410977bf034f688883"
+
+ url "https://cdn.boinx.com/software/mousepose/Mousepose-#{version.csv.first}-Boinx-(#{version.csv.second}).app.zip"
+ name "Mouseposé"
+ desc "Highlight your mouse pointer and cursor position"
+ homepage "https://boinx.com/mousepose/overview/"
+
+ livecheck do
+ url "https://sparkle.boinx.com/appcast.lasso?appName=mousepose"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/pull/15708
+ app "Mousepose.app", target: "Mousepose\314\201.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.boinx.mousepose.sfl*",
+ "~/Library/Application Support/com.boinx.Mousepose",
+ "~/Library/Caches/com.boinx.Mousepose/",
+ "~/Library/Cookies/com.boinx.Mousepose.binarycookies",
+ "~/Library/Preferences/com.boinx.Mousepose.plist",
+ ]
+end
diff --git a/Casks/m/movist-pro.rb b/Casks/m/movist-pro.rb
new file mode 100644
index 0000000000000..69fe5ccc306ba
--- /dev/null
+++ b/Casks/m/movist-pro.rb
@@ -0,0 +1,33 @@
+cask "movist-pro" do
+ version "2.13.0"
+ sha256 "5f85a8d54ebda88d3b38cbb99c21c54982e93d777fec69e78e60ee92a309a822"
+
+ url "https://s3.ap-northeast-2.amazonaws.com/update.cocoable.com/MovistPro_#{version}.dmg",
+ verified: "s3.ap-northeast-2.amazonaws.com/update.cocoable.com/"
+ name "Movist Pro"
+ desc "Media player"
+ homepage "https://movistprime.com/"
+
+ livecheck do
+ url "https://s3.ap-northeast-2.amazonaws.com/update.cocoable.com/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Movist Pro.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.movist.MovistPro.MovistSafariExtension",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.movist.movistpro.sfl*",
+ "~/Library/Application Support/Movist Pro",
+ "~/Library/Caches/com.movist.MovistPro",
+ "~/Library/Containers/com.movist.MovistPro.MovistSafariExtension",
+ "~/Library/HTTPStorages/com.movist.MovistPro",
+ "~/Library/HTTPStorages/com.movist.MovistPro.binarycookies",
+ "~/Library/Preferences/com.movist.MovistPro.plist",
+ "~/Library/Saved Application State/com.movist.MovistPro.savedState",
+ "~/Library/WebKit/com.movist.MovistPro",
+ ]
+end
diff --git a/Casks/m/mp3gain-express.rb b/Casks/m/mp3gain-express.rb
new file mode 100644
index 0000000000000..880d9ca6b8c6b
--- /dev/null
+++ b/Casks/m/mp3gain-express.rb
@@ -0,0 +1,22 @@
+cask "mp3gain-express" do
+ version "2.5"
+ sha256 "4fe8ffc0b46f4076424fa845889045fc1f54b75cca0dafd42a6b72b083e7436b"
+
+ url "https://projects.sappharad.com/mp3gain/mp3gain_mac#{version.chomp(".0").no_dots}.zip"
+ name "MP3Gain Express"
+ desc "Port of MP3Gain and AACGain"
+ homepage "https://projects.sappharad.com/mp3gain/"
+
+ livecheck do
+ url "https://projects.sappharad.com/mp3gain/updates.xml"
+ strategy :sparkle
+ end
+
+ app "MP3Gain Express.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.sappharad.MP3Gain-Express",
+ "~/Library/Preferences/com.sappharad.MP3Gain-Express.plist",
+ "~/Library/Saved Application State/com.sappharad.MP3Gain-Express.savedState",
+ ]
+end
diff --git a/Casks/m/mp3tag.rb b/Casks/m/mp3tag.rb
new file mode 100644
index 0000000000000..2be8ffa8f4236
--- /dev/null
+++ b/Casks/m/mp3tag.rb
@@ -0,0 +1,23 @@
+cask "mp3tag" do
+ version "1.8.27"
+ sha256 "2dc3c69514f002ec5ae1eda6db35fdb2b5c340ce946e6ac3f1457a28a7a2455f"
+
+ url "https://updates.mp3tag.app/Mp3tag-#{version}.zip"
+ name "Mp3tag"
+ desc "Tool for editing metadata of audio files including MP3, FLAC, OGG, and more"
+ homepage "https://mp3tag.app/"
+
+ livecheck do
+ url "https://mp3tag.app/get/"
+ regex(/href=.*?Mp3tag[._-]?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Mp3tag.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.mp3tag.Mp3tag",
+ "~/Library/Containers/app.mp3tag.Mp3tag",
+ ]
+end
diff --git a/Casks/m/mp4tools.rb b/Casks/m/mp4tools.rb
new file mode 100644
index 0000000000000..c6977d59aee81
--- /dev/null
+++ b/Casks/m/mp4tools.rb
@@ -0,0 +1,25 @@
+cask "mp4tools" do
+ version "3.7.2"
+ sha256 "e4101837c5539f3f0441af3a1f02219636124a0f80e02f733f04cbf05ec11123"
+
+ url "https://www.emmgunn.com/downloads/mp4tools#{version}.zip"
+ name "MP4tools"
+ desc "Create and edit MP4 videos"
+ homepage "https://www.emmgunn.com/mp4tools-home/"
+
+ livecheck do
+ url "https://emmgunn.com/mp4tools-home/mp4tools-downloads/"
+ regex(%r{href=.*?/mp4tools(\d+(?:\.\d+)*)\.zip}i)
+ end
+
+ app "mp4tools#{version}/MP4Tools.app"
+
+ zap trash: [
+ "~/Library/Application Support/EmmGunn",
+ "~/Library/Preferences/com.emmgunn.MP4tools#{version.major}.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mplab-xc16.rb b/Casks/m/mplab-xc16.rb
new file mode 100644
index 0000000000000..fc49aee688607
--- /dev/null
+++ b/Casks/m/mplab-xc16.rb
@@ -0,0 +1,56 @@
+cask "mplab-xc16" do
+ version "2.10"
+ sha256 "db0ac553fbe9a6e903113cafff1f343a692728aa839c28a7bff36a9b6a12de55"
+
+ url "https://ww1.microchip.com/downloads/aemDocuments/documents/DEV/ProductDocuments/SoftwareTools/xc16-v#{version}-full-install-osx64-installer.dmg"
+ name "MPLab XC16 Compiler"
+ desc "Compiler for 16-bit PIC and SAM MCUs and MPUs"
+ homepage "https://www.microchip.com/mplab/compilers"
+
+ livecheck do
+ url "https://www.microchip.com/en-us/tools-resources/develop/mplab-xc-compilers/xc16"
+ regex(%r{href=.*?ProductDocuments/SoftwareTools/xc16[._-]v?(\d+(?:\.\d+)+)-full-install-osx64-installer\.dmg}i)
+ end
+
+ depends_on arch: :x86_64
+
+ installer script: {
+ executable: "xc16-v#{version}-osx-installer.app/Contents/MacOS/installbuilder.sh",
+ args: [
+ "--mode", "unattended",
+ "--unattendedmodeui", "none",
+ "--ModifyAll", "0",
+ "--netservername", '""',
+ "--LicenseType", "WorkstationMode",
+ "--prefix", staged_path.to_s
+ ],
+ input: ["y"],
+ sudo: true,
+ }
+ binary "#{staged_path}/bin/xc16-ar"
+ binary "#{staged_path}/bin/xc16-as"
+ binary "#{staged_path}/bin/xc16-bin2hex"
+ binary "#{staged_path}/bin/xc16-cc1"
+ binary "#{staged_path}/bin/xc16-gcc"
+ binary "#{staged_path}/bin/xc16-ld"
+ binary "#{staged_path}/bin/xc16-nm"
+ binary "#{staged_path}/bin/xc16-objcopy"
+ binary "#{staged_path}/bin/xc16-objdump"
+ binary "#{staged_path}/bin/xc16-pa"
+ binary "#{staged_path}/bin/xc16-ranlib"
+ binary "#{staged_path}/bin/xc16-readelf"
+ binary "#{staged_path}/bin/xc16-strings"
+ binary "#{staged_path}/bin/xc16-strip"
+
+ postflight do
+ set_ownership staged_path.to_s
+ end
+
+ uninstall script: {
+ executable: "Uninstall-xc16-v#{version}.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ }
+
+ # No zap stanza required
+end
diff --git a/Casks/m/mplab-xc32.rb b/Casks/m/mplab-xc32.rb
new file mode 100644
index 0000000000000..724f745ca68a1
--- /dev/null
+++ b/Casks/m/mplab-xc32.rb
@@ -0,0 +1,62 @@
+cask "mplab-xc32" do
+ # NOTE: "32" is not a version number, but an intrinsic part of the product name
+ version "4.45"
+ sha256 "d39a0c746e4959a26e85c22d43e2dd8cd9ec4cee6a0fb7b2cd03ccdaed7a0658"
+
+ url "https://ww1.microchip.com/downloads/aemDocuments/documents/DEV/ProductDocuments/SoftwareTools/xc32-v#{version}-full-install-osx-installer.dmg"
+ name "MPLab XC32 Compiler"
+ desc "Compiler for 32-bit PIC and SAM MCUs and MPUs"
+ homepage "https://www.microchip.com/mplab/compilers"
+
+ livecheck do
+ url "https://www.microchip.com/en-us/tools-resources/develop/mplab-xc-compilers/xc32"
+ regex(%r{href=.*?SoftwareTools/xc32[._-]v?(\d+(?:\.\d+)+)[._-]full[._-]install[._-]osx[._-]installer\.dmg}i)
+ end
+
+ depends_on arch: :x86_64
+
+ installer script: {
+ executable: "xc32-v#{version}-osx-installer.app/Contents/MacOS/installbuilder.sh",
+ args: [
+ "--mode", "unattended",
+ "--unattendedmodeui", "none",
+ "--ModifyAll", "0",
+ "--netservername", '""',
+ "--LicenseType", "FreeMode",
+ "--prefix", staged_path.to_s
+ ],
+ input: ["y"],
+ sudo: true,
+ }
+ binary "#{staged_path}/bin/xc32-addr2line"
+ binary "#{staged_path}/bin/xc32-ar"
+ binary "#{staged_path}/bin/xc32-as"
+ binary "#{staged_path}/bin/xc32-bin2hex"
+ binary "#{staged_path}/bin/xc32-c++"
+ binary "#{staged_path}/bin/xc32-c++filt"
+ binary "#{staged_path}/bin/xc32-cpp"
+ binary "#{staged_path}/bin/xc32-elfedit"
+ binary "#{staged_path}/bin/xc32-g++"
+ binary "#{staged_path}/bin/xc32-gcc"
+ binary "#{staged_path}/bin/xc32-ld"
+ binary "#{staged_path}/bin/xc32-nm"
+ binary "#{staged_path}/bin/xc32-objcopy"
+ binary "#{staged_path}/bin/xc32-objdump"
+ binary "#{staged_path}/bin/xc32-ranlib"
+ binary "#{staged_path}/bin/xc32-readelf"
+ binary "#{staged_path}/bin/xc32-size"
+ binary "#{staged_path}/bin/xc32-strings"
+ binary "#{staged_path}/bin/xc32-strip"
+
+ postflight do
+ set_ownership staged_path.to_s
+ end
+
+ uninstall script: {
+ executable: "Uninstall-xc32-v#{version}.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ }
+
+ # No zap stanza required
+end
diff --git a/Casks/m/mplab-xc8.rb b/Casks/m/mplab-xc8.rb
new file mode 100644
index 0000000000000..fc06c6f5c5f3a
--- /dev/null
+++ b/Casks/m/mplab-xc8.rb
@@ -0,0 +1,45 @@
+cask "mplab-xc8" do
+ version "3.00"
+ sha256 "2289bfff62df4a1903d99ffa3d7a6fbc913b7e21b07078ec179327d93b430bc9"
+
+ url "https://ww1.microchip.com/downloads/aemDocuments/documents/DEV/ProductDocuments/SoftwareTools/xc8-v#{version}-full-install-macos-x64-installer.dmg"
+ name "MPLab XC8 Compiler"
+ desc "Compiler for 8-bit PIC and SAM MCUs and MPUs"
+ homepage "https://www.microchip.com/mplab/compilers"
+
+ livecheck do
+ url "https://www.microchip.com/en-us/tools-resources/develop/mplab-xc-compilers/xc8"
+ regex(%r{href=.*?ProductDocuments/SoftwareTools/xc8[._-]v?(\d+(?:\.\d+)+)-full-install-macos-x64-installer\.dmg}i)
+ end
+
+ installer script: {
+ executable: "xc8-v#{version}-full-install-macos-x64-installer.app/Contents/MacOS/installbuilder.sh",
+ args: [
+ "--mode", "unattended",
+ "--unattendedmodeui", "none",
+ "--ModifyAll", "0",
+ "--netservername", '""',
+ "--LicenseType", "WorkstationMode",
+ "--prefix", staged_path.to_s
+ ],
+ input: ["y"],
+ sudo: true,
+ }
+ binary "#{staged_path}/bin/xc-ccov"
+ binary "#{staged_path}/bin/xc8-ar"
+ binary "#{staged_path}/bin/xc8-cc"
+ binary "#{staged_path}/bin/xc8-clangd"
+ binary "#{staged_path}/bin/xclm"
+
+ postflight do
+ set_ownership staged_path.to_s
+ end
+
+ uninstall script: {
+ executable: "Uninstall-xc8-v#{version}.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ }
+
+ # No zap stanza required
+end
diff --git a/Casks/m/mplabx-ide.rb b/Casks/m/mplabx-ide.rb
new file mode 100644
index 0000000000000..1ddb0928c92ec
--- /dev/null
+++ b/Casks/m/mplabx-ide.rb
@@ -0,0 +1,71 @@
+cask "mplabx-ide" do
+ version "6.20"
+ sha256 "18ba349f93f1f18ddae57cbbe8f52418ece2969a2154fa892acb7216fdb9a537"
+
+ url "https://ww1.microchip.com/downloads/aemDocuments/documents/DEV/ProductDocuments/SoftwareTools/MPLABX-v#{version}-osx-installer.dmg",
+ referer: "https://www.microchip.com/"
+ name "MPLab X IDE"
+ desc "IDE for Microchip's microcontrollers and digital signal controllers"
+ homepage "https://www.microchip.com/en-us/tools-resources/develop/mplab-x-ide"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?MPLABX[._-]v?(\d+(?:\.\d+)+)-osx-installer\.dmg/i)
+ end
+
+ installer script: {
+ executable: "MPLABX-v#{version}-osx-installer.app/Contents/MacOS/installbuilder.sh",
+ args: [
+ "--mode", "unattended",
+ "--unattendedmodeui", "none",
+ "--ide", "1",
+ "--ipe", "1",
+ "--othermcu", "0",
+ "--exepermission", "no",
+ "--collectInfo", "0",
+ "--collectMyMicrochipInfo", "0",
+ "--installdir", staged_path.to_s
+ ],
+ input: ["y"],
+ sudo: true,
+ }
+
+ # staged_path files are owned by root which prevents binaries from being moved
+ # to appdir, as cp does not use sudo. This copies the binaries after the owner
+ # is changed.
+ postflight do
+ set_ownership staged_path.to_s
+ system_command "mkdir",
+ args: ["-p", "#{appdir}/microchip/mplabx/#{version}"],
+ sudo: true
+
+ system_command "cp",
+ args: [
+ "-pR",
+ "#{staged_path}/MPLAB IPE v#{version}.app",
+ "#{staged_path}/MPLAB X IDE v#{version}.app",
+ "#{appdir}/microchip/mplabx/#{version}/",
+ ],
+ sudo: true
+
+ set_ownership "/Applications/microchip/mplabx/#{version}"
+ end
+
+ uninstall script: {
+ executable: "Uninstall_MPLAB_X_IDE_v#{version}.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended"],
+ input: ["y", 3],
+ sudo: true,
+ },
+ delete: [
+ # The below version number needs to be updated manually each time this Cask is updated
+ "/Applications/microchip/mplabcomm/3.53.00",
+ "/Applications/microchip/mplabx/#{version}",
+ ],
+ rmdir: [
+ "/Applications/microchip/mplabcomm",
+ "/Applications/microchip/mplabx",
+ ]
+
+ zap trash: "/Applications/microchip"
+end
diff --git a/Casks/m/mplayer-osx-extended.rb b/Casks/m/mplayer-osx-extended.rb
new file mode 100644
index 0000000000000..27fdf359ade12
--- /dev/null
+++ b/Casks/m/mplayer-osx-extended.rb
@@ -0,0 +1,16 @@
+cask "mplayer-osx-extended" do
+ version "16"
+ sha256 "a52eae9a685a4d9854a5f989c4eb1e94b3f97b8c25a0e36ad4cdbc610fdf1023"
+
+ url "https://github.com/sttz/MPlayer-OSX-Extended/releases/download/rev#{version}/MPlayer-OSX-Extended_rev#{version}.zip",
+ verified: "github.com/sttz/MPlayer-OSX-Extended/"
+ name "MPlayer OSX Extended"
+ desc "Video player that uses MPlayer as backend"
+ homepage "https://mplayerosx.ch/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "MPlayer OSX Extended.app"
+
+ zap trash: "~/.mplayer"
+end
diff --git a/Casks/m/mplayerx.rb b/Casks/m/mplayerx.rb
new file mode 100644
index 0000000000000..f44bac7ebfa37
--- /dev/null
+++ b/Casks/m/mplayerx.rb
@@ -0,0 +1,28 @@
+cask "mplayerx" do
+ version "1.1.4,1920"
+ sha256 "9306b11acd9df45464fc3ddca1a3a757f50ef019ea6a09ce13ad3f51f1ef1592"
+
+ url "https://github.com/niltsh/MPlayerX-Deploy/releases/download/#{version.csv.first}/MPlayerX-#{version.csv.first}-#{version.csv.second}.zip",
+ verified: "github.com/niltsh/MPlayerX-Deploy/"
+ name "MPlayerX"
+ desc "Media player"
+ homepage "http://mplayerx.org/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ auto_updates true
+
+ app "MPlayerX.app"
+
+ zap trash: [
+ "~/.mplayer",
+ "~/Library/Application Support/MPlayerX",
+ "~/Library/Caches/org.niltsh.MPlayerX",
+ "~/Library/Preferences/org.niltsh.MPlayerX.LSSharedFileList.plist",
+ "~/Library/Preferences/org.niltsh.MPlayerX.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mps.rb b/Casks/m/mps.rb
new file mode 100644
index 0000000000000..5062f846cb01e
--- /dev/null
+++ b/Casks/m/mps.rb
@@ -0,0 +1,39 @@
+cask "mps" do
+ arch arm: "macos-aarch64", intel: "macos"
+
+ version "2024.3,243.21565.447"
+ sha256 arm: "9c7118db757ba4fa7b6725efa5b006f4e6db47ca2b2948a92e43c435329c9c79",
+ intel: "a5476c8aa604f3c37c192a5301eebf1c33d2ae733be018f485f3bf48d2a52366"
+
+ url "https://download.jetbrains.com/mps/#{version.major_minor}/MPS-#{version.csv.first}-#{arch}.dmg"
+ name "JetBrains MPS"
+ desc "Create your own domain-specific language"
+ homepage "https://www.jetbrains.com/mps/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=MPS&latest=true&type=release"
+ strategy :json do |json|
+ json["MPS"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "MPS #{version.major_minor}.app", target: "MPS.app"
+ binary "#{appdir}/MPS.app/Contents/MacOS/mps"
+
+ zap trash: [
+ "~/Library/Application Support/MPS#{version.csv.first.major_minor}",
+ "~/Library/Caches/MPS#{version.csv.first.major_minor}",
+ "~/Library/Logs/MPS#{version.csv.first.major_minor}",
+ "~/Library/Preferences/MPS#{version.csv.first.major_minor}",
+ "~/MPSSamples.#{version.csv.first.major_minor}",
+ ]
+end
diff --git a/Casks/m/mqtt-explorer.rb b/Casks/m/mqtt-explorer.rb
new file mode 100644
index 0000000000000..45885668c4e9a
--- /dev/null
+++ b/Casks/m/mqtt-explorer.rb
@@ -0,0 +1,28 @@
+cask "mqtt-explorer" do
+ version "0.3.5"
+ sha256 "4322a9127c3ce9025d33afa3ff91e76e8873fff260493a112eadc4769c027778"
+
+ url "https://github.com/thomasnordquist/MQTT-Explorer/releases/download/v#{version}/MQTT-Explorer-#{version}-mac.zip",
+ verified: "github.com/thomasnordquist/MQTT-Explorer/"
+ name "MQTT Explorer"
+ homepage "https://mqtt-explorer.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "MQTT Explorer.app"
+
+ uninstall quit: "de.t7n.apps.mqtt-explorer"
+
+ zap trash: [
+ "~/Library/Application Scripts/de.t7n.apps.mqtt-explorer",
+ "~/Library/Containers/de.t7n.apps.mqtt-explorer",
+ "~/Library/Group Containers/*.de.t7n.apps.mqtt-explorer",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mqttfx.rb b/Casks/m/mqttfx.rb
new file mode 100644
index 0000000000000..905fb509fd388
--- /dev/null
+++ b/Casks/m/mqttfx.rb
@@ -0,0 +1,31 @@
+cask "mqttfx" do
+ arch arm: "applesilicon", intel: "intel"
+
+ version "5.9.0"
+ sha256 arm: "20dd1d1e27237199b0eb7fd1ab37b5e5706b673617466fa009b5c904c53eb20b",
+ intel: "8a5292cd6f82ac067e0d5608c659c19ceea4501384f9de762ec8d6899bf6736f"
+
+ url "https://download.softblade.net/mqttfx-#{version}-macos-#{arch}.dmg",
+ verified: "download.softblade.net/"
+ name "MQTT.fx"
+ desc "IoT route testing tool"
+ homepage "https://www.softblade.de/"
+
+ livecheck do
+ url "https://www.softblade.de/download/"
+ regex(/href=.*?mqttfx[._-]v?(\d+(?:\.\d+)+)-macos/i)
+ end
+
+ installer script: {
+ executable: "MQTT.fx Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ sudo: true,
+ }
+
+ uninstall delete: "/Applications/MQTT.fx.app"
+
+ zap trash: [
+ "~/Library/Application Support/MQTT-FX",
+ "~/Library/Application Support/MQTT.fx",
+ ]
+end
diff --git a/Casks/m/mqttx.rb b/Casks/m/mqttx.rb
new file mode 100644
index 0000000000000..06e9678b9119d
--- /dev/null
+++ b/Casks/m/mqttx.rb
@@ -0,0 +1,27 @@
+cask "mqttx" do
+ arch arm: "-arm64"
+
+ version "1.11.1"
+ sha256 arm: "6fef6a1b31108262e141d86912880ae4c64d1ec4bad02c006b812aeeccd8636f",
+ intel: "d76528e96a1e85a6ab611e47aad4f07dc0ccb9e950824295b280ec1dbf90a01c"
+
+ url "https://github.com/emqx/MQTTX/releases/download/v#{version}/MQTTX-#{version}#{arch}.dmg",
+ verified: "github.com/emqx/MQTTX/"
+ name "MQTTX"
+ desc "Cross-platform MQTT 5.0 Desktop Client"
+ homepage "https://mqttx.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "MQTTX.app"
+
+ zap trash: [
+ "~/Library/Application Support/MQTTX",
+ "~/Library/Logs/MQTTX",
+ "~/Library/Preferences/com.electron.mqttx.plist",
+ "~/Library/Saved Application State/com.electron.mqttx.savedState",
+ ]
+end
diff --git a/Casks/m/msty.rb b/Casks/m/msty.rb
new file mode 100644
index 0000000000000..f05c07d9dba74
--- /dev/null
+++ b/Casks/m/msty.rb
@@ -0,0 +1,31 @@
+cask "msty" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.5.1"
+ sha256 :no_check
+
+ url "https://assets.msty.app/prod/latest/mac/Msty_#{arch}.dmg"
+ name "Msty"
+ desc "Run LLMs locally"
+ homepage "https://msty.app/"
+
+ livecheck do
+ url "https://assets.msty.app/prod/latest/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Msty.app"
+
+ uninstall quit: "app.msty.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/app.msty.app.sfl*",
+ "~/Library/Application Support/Msty",
+ "~/Library/Logs/Msty",
+ "~/Library/Preferences/app.msty.app.plist",
+ "~/Library/Saved Application State/app.msty.app.savedState",
+ ]
+end
diff --git a/Casks/m/mtgaprotracker.rb b/Casks/m/mtgaprotracker.rb
new file mode 100644
index 0000000000000..e1dfb2589844d
--- /dev/null
+++ b/Casks/m/mtgaprotracker.rb
@@ -0,0 +1,26 @@
+cask "mtgaprotracker" do
+ version "2.1.35"
+ sha256 "f71552a5e97755adf705758c11147ab15b5adb145707daa5ca689da937e3ec40"
+
+ url "https://github.com/Razviar/mtgap/releases/download/v#{version}/mtgaprotracker.dmg",
+ verified: "github.com/Razviar/mtgap/"
+ name "MTGA Pro Tracker"
+ desc "Advanced Magic: The Gathering Arena tracking tool"
+ homepage "https://mtgarena.pro/mtga-pro-tracker/"
+
+ deprecate! date: "2024-07-27", because: :discontinued
+
+ app "mtgaprotracker.app"
+
+ zap trash: [
+ "~/Library/Application Support/mtgaprotracker",
+ "~/Library/Caches/com.mtgarenapro.mtgaprotracker",
+ "~/Library/Caches/com.mtgarenapro.mtgaprotracker.ShipIt",
+ "~/Library/Logs/MTGAproTracker",
+ "~/Library/Preferences/com.mtgarenapro.mtgaprotracker.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mtmr.rb b/Casks/m/mtmr.rb
new file mode 100644
index 0000000000000..2fd8ee587e4ff
--- /dev/null
+++ b/Casks/m/mtmr.rb
@@ -0,0 +1,25 @@
+cask "mtmr" do
+ version "0.27"
+ sha256 "cf0b1b8cb9d6758cd0b69d2c4c5f9f1a067416126a7daa76a8d94fea8189d608"
+
+ url "https://mtmr.app/MTMR%20#{version}.dmg"
+ name "My TouchBar. My rules"
+ desc "TouchBar customization app"
+ homepage "https://mtmr.app/"
+
+ livecheck do
+ url "https://mtmr.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "MTMR.app"
+
+ zap trash: "~/Library/Application Support/MTMR"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mu-editor.rb b/Casks/m/mu-editor.rb
new file mode 100644
index 0000000000000..26511f6048917
--- /dev/null
+++ b/Casks/m/mu-editor.rb
@@ -0,0 +1,22 @@
+cask "mu-editor" do
+ version "1.2.0"
+ sha256 "306bef4ebfafd1dcf928bc260d5d57e64efbccb537b27f5818a9fc12437726b6"
+
+ url "https://github.com/mu-editor/mu/releases/download/v#{version}/MuEditor-osx-#{version}.dmg",
+ verified: "github.com/mu-editor/mu/"
+ name "Mu"
+ desc "Small, simple editor for beginner Python programmers"
+ homepage "https://codewith.mu/"
+
+ app "Mu Editor.app"
+
+ zap trash: [
+ "~/Library/Application Support/mu",
+ "~/Library/Logs/mu",
+ ],
+ rmdir: "~/mu_code"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mubu.rb b/Casks/m/mubu.rb
new file mode 100644
index 0000000000000..71b92f6fa8b6e
--- /dev/null
+++ b/Casks/m/mubu.rb
@@ -0,0 +1,30 @@
+cask "mubu" do
+ arch arm: "-arm64"
+
+ version "4.1.2"
+ sha256 arm: "2661c4fd360348fdf8e7d459f9f2a3bdd4644fc2a9ceed7c6ca63c81b5ab31dd",
+ intel: "77cdb12675b9df337ffe582e8c8844073e1487a92a691206cb6ba73f7a812f1d"
+
+ url "https://mubu-assets.tos-cn-shanghai.volces.com/client/Mubu-#{version}#{arch}.dmg",
+ verified: "mubu-assets.tos-cn-shanghai.volces.com/client/"
+ name "Mubu"
+ desc "Outline note taking and management app"
+ homepage "https://mubu.com/"
+
+ livecheck do
+ url "https://api2.mubu.com/v3/api/desktop_client/latest_version"
+ strategy :json do |json|
+ json.dig("data", "mac")
+ end
+ end
+
+ auto_updates true
+
+ app "幕布.app"
+
+ zap trash: [
+ "~/Library/Application Support/幕布",
+ "~/Library/Preferences/com.mubu.desktop.plist",
+ "~/Library/Saved Application State/com.mubu.desktop.savedState",
+ ]
+end
diff --git a/Casks/m/mucommander.rb b/Casks/m/mucommander.rb
new file mode 100644
index 0000000000000..7479e85692986
--- /dev/null
+++ b/Casks/m/mucommander.rb
@@ -0,0 +1,17 @@
+cask "mucommander" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.5.2-1"
+ sha256 arm: "43f9206c7f886071cb3e2b15d7604acabd9d8b9940be0d284b88661da90037f7",
+ intel: "7acc221cb91511687937d3c5653bbc498906ae1a95594c7f1bac2ddc6d4cd1c4"
+
+ url "https://github.com/mucommander/mucommander/releases/download/#{version}/muCommander-#{version}-#{arch}.dmg",
+ verified: "github.com/mucommander/mucommander/"
+ name "muCommander"
+ desc "File manager with a dual-pane interface"
+ homepage "https://www.mucommander.com/"
+
+ app "muCommander.app"
+
+ zap trash: "~/Library/Preferences/muCommander"
+end
diff --git a/Casks/m/mudlet.rb b/Casks/m/mudlet.rb
new file mode 100644
index 0000000000000..e4fe6a5797288
--- /dev/null
+++ b/Casks/m/mudlet.rb
@@ -0,0 +1,28 @@
+cask "mudlet" do
+ version "4.18.5"
+ sha256 "ccdabebadf309e5e7b1a87aa07734a9a374d8b431b1be55b61863ece3ac70eaa"
+
+ url "https://www.mudlet.org/wp-content/files/Mudlet-#{version}.dmg"
+ name "Mudlet"
+ desc "Multi-User Dungeon client"
+ homepage "https://www.mudlet.org/"
+
+ livecheck do
+ url "https://www.mudlet.org/wp-content/files/"
+ regex(/href=.*?Mudlet[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Mudlet.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.mudlet.mudlet.plist",
+ "~/Library/Saved Application State/org.mudlet.mudlet.savedState",
+ "~/mudlet-data",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mullvad-browser.rb b/Casks/m/mullvad-browser.rb
new file mode 100644
index 0000000000000..8ca9fce73b3d0
--- /dev/null
+++ b/Casks/m/mullvad-browser.rb
@@ -0,0 +1,28 @@
+cask "mullvad-browser" do
+ version "14.0.4"
+ sha256 "ce907ea074183d20fee0b7dde02f443a5e352f9187ebf502e871aef6dd9dfe47"
+
+ url "https://cdn.mullvad.net/browser/#{version}/mullvad-browser-macos-#{version}.dmg"
+ name "Mullvad Browser"
+ desc "Web browser focused on privacy and on minimizing tracking and fingerprinting"
+ homepage "https://mullvad.net/en/browser"
+
+ livecheck do
+ url "https://mullvad.net/en/download/browser/macos/latest"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Mullvad Browser.app"
+
+ uninstall quit: "net.mullvad.mullvadbrowser"
+
+ zap trash: [
+ "~/Library/Application Support/MullvadBrowser",
+ "~/Library/Caches/MullvadBrowser",
+ "~/Library/Preferences/net.mullvad.mullvadbrowser.plist",
+ "~/Library/Saved Application State/net.mullvad.mullvadbrowser.savedState",
+ ]
+end
diff --git a/Casks/m/mullvadvpn.rb b/Casks/m/mullvadvpn.rb
new file mode 100644
index 0000000000000..8674e13124163
--- /dev/null
+++ b/Casks/m/mullvadvpn.rb
@@ -0,0 +1,38 @@
+cask "mullvadvpn" do
+ version "2025.2"
+ sha256 "f5fdbe009489ef6c3f2d5182ca5b460dae555fbcbe3c132a9b7ff9316e41be0f"
+
+ url "https://github.com/mullvad/mullvadvpn-app/releases/download/#{version}/MullvadVPN-#{version}.pkg",
+ verified: "github.com/mullvad/mullvadvpn-app/"
+ name "Mullvad VPN"
+ desc "VPN client"
+ homepage "https://mullvad.net/"
+
+ livecheck do
+ url "https://mullvad.net/download/vpn/macos"
+ regex(/href=.*?MullvadVPN[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ conflicts_with cask: "mullvadvpn@beta"
+ depends_on macos: ">= :ventura"
+
+ pkg "MullvadVPN-#{version}.pkg"
+
+ uninstall launchctl: "net.mullvad.daemon",
+ pkgutil: "net.mullvad.vpn",
+ delete: [
+ "/Library/Caches/mullvad-vpn",
+ "/Library/LaunchDaemons/net.mullvad.daemon.plist",
+ "/opt/homebrew/share/fish/vendor_completions.d/mullvad.fish",
+ "/usr/local/share/fish/vendor_completions.d/mullvad.fish",
+ "/usr/local/share/zsh/site-functions/_mullvad",
+ "/var/log/mullvad-vpn",
+ ]
+
+ zap trash: [
+ "/etc/mullvad-vpn",
+ "~/Library/Application Support/Mullvad VPN",
+ "~/Library/Logs/Mullvad VPN",
+ "~/Library/Preferences/net.mullvad.vpn.plist",
+ ]
+end
diff --git a/Casks/m/mullvadvpn@beta.rb b/Casks/m/mullvadvpn@beta.rb
new file mode 100644
index 0000000000000..4e43a11476614
--- /dev/null
+++ b/Casks/m/mullvadvpn@beta.rb
@@ -0,0 +1,33 @@
+cask "mullvadvpn@beta" do
+ version "2025.3-beta1"
+ sha256 "955e1e3fae5a54e08b705bd39c85353950d9c4134b11ab140a21a82cdd75bd6a"
+
+ url "https://cdn.mullvad.net/app/desktop/releases/#{version}/MullvadVPN-#{version}.pkg"
+ name "Mullvad VPN"
+ desc "VPN client"
+ homepage "https://mullvad.net/"
+
+ livecheck do
+ url "https://api.mullvad.net/app/v1/releases/macos/#{version}"
+ strategy :json do |json|
+ json["latest_beta"]
+ end
+ end
+
+ conflicts_with cask: "mullvadvpn"
+ depends_on macos: ">= :ventura"
+
+ pkg "MullvadVPN-#{version}.pkg"
+
+ uninstall launchctl: "net.mullvad.daemon",
+ quit: "net.mullvad.vpn",
+ pkgutil: "net.mullvad.vpn"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.mullvad.vpn.sfl*",
+ "~/Library/Application Support/Mullvad VPN",
+ "~/Library/Logs/Mullvad VPN",
+ "~/Library/Preferences/net.mullvad.vpn.helper.plist",
+ "~/Library/Preferences/net.mullvad.vpn.plist",
+ ]
+end
diff --git a/Casks/m/multi.rb b/Casks/m/multi.rb
new file mode 100644
index 0000000000000..3bca994cf4e54
--- /dev/null
+++ b/Casks/m/multi.rb
@@ -0,0 +1,20 @@
+cask "multi" do
+ version "3.0.1"
+ sha256 "6df8a9f8db0b69733d91428eba815928bb3b65ec526a7c714de9d8e95a03e2f8"
+
+ url "https://github.com/hkgumbs/multi/releases/download/v#{version}/Multi.#{version}.dmg"
+ name "Multi"
+ desc "Create apps from groups of websites"
+ homepage "https://github.com/hkgumbs/multi"
+
+ depends_on macos: ">= :ventura"
+
+ app "Multi.app"
+
+ zap trash: [
+ "~/Library/Caches/llc.gumbs.multi",
+ "~/Library/Caches/llc.gumbs.multi.*",
+ "~/Library/Preferences/llc.gumbs.multi.*.plist",
+ "~/Library/Saved Application State/llc.gumbs.multi.savedState",
+ ]
+end
diff --git a/Casks/m/multiapp.rb b/Casks/m/multiapp.rb
new file mode 100644
index 0000000000000..7432d50390b5c
--- /dev/null
+++ b/Casks/m/multiapp.rb
@@ -0,0 +1,25 @@
+cask "multiapp" do
+ version "0.538.2"
+ sha256 "0864bd4d912667b494b606a0a7b75df086ae4f2ace5d1a4aad40229857fa96b4"
+
+ url "https://updates.multi.app/installers/Multi%20#{version}.dmg"
+ name "Multi"
+ desc "Multiplayer Collaboration"
+ homepage "https://www.multi.app/"
+
+ livecheck do
+ url "https://updates.multi.app/installers/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Multi.app"
+
+ zap trash: [
+ "~/Library/Application Support/Multi",
+ "~/Library/Caches/app.multi.multi",
+ "~/Library/Preferences/app.multi.multi.plist",
+ ]
+end
diff --git a/Casks/m/multibit-hd.rb b/Casks/m/multibit-hd.rb
new file mode 100644
index 0000000000000..a473a2054ee3e
--- /dev/null
+++ b/Casks/m/multibit-hd.rb
@@ -0,0 +1,18 @@
+cask "multibit-hd" do
+ version "0.5.1"
+ sha256 "c79e4e315576db7152a139f2c35aa5b47bc706a3df9669bfddba9bdeb9db4520"
+
+ url "https://github.com/Multibit-Legacy/multibit-hd/releases/download/v#{version}/multibit-macos-#{version}-drag-install.dmg"
+ name "MultiBit HD"
+ homepage "https://github.com/Multibit-Legacy/multibit-hd"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "MultiBit HD.app"
+
+ uninstall quit: "com.install4j.6925-4794-5772-4956.24"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/multifirefox.rb b/Casks/m/multifirefox.rb
new file mode 100644
index 0000000000000..790bca5ec429c
--- /dev/null
+++ b/Casks/m/multifirefox.rb
@@ -0,0 +1,18 @@
+cask "multifirefox" do
+ version "2.3.3"
+ sha256 "da08ec6b31a928549783aefcd54664fcf26e107bf09bb1d5439e769a2273b537"
+
+ url "https://mff_sparkle.s3.amazonaws.com/MultiFirefox_#{version}.zip",
+ verified: "mff_sparkle.s3.amazonaws.com/"
+ name "MultiFirefox"
+ desc "Launcher utility to run multiple versions of Firefox side-by-side"
+ homepage "https://davemartorana.com/multifirefox/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "MultiFirefox.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/multimc.rb b/Casks/m/multimc.rb
new file mode 100644
index 0000000000000..6874a05a2b721
--- /dev/null
+++ b/Casks/m/multimc.rb
@@ -0,0 +1,31 @@
+cask "multimc" do
+ version "0.7.0"
+ sha256 :no_check
+
+ url "https://files.multimc.org/downloads/mmc-stable-osx64-5.15.2.tar.gz"
+ name "Multi MC"
+ desc "Minecraft launcher"
+ homepage "https://multimc.org/"
+
+ livecheck do
+ url "https://files.multimc.org/update/osx64-5.15.2/stable/index.json"
+ strategy :json do |json|
+ json["Versions"]&.map { |version| version["Name"] }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "MultiMC.app"
+
+ zap trash: [
+ "~/Library/Caches/MultiMC",
+ "~/Library/Preferences/org.multimc.MultiMC5.plist",
+ "~/Library/Saved Application State/org.multimc.MultiMC5.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/multipass.rb b/Casks/m/multipass.rb
new file mode 100644
index 0000000000000..385ffbb0b045a
--- /dev/null
+++ b/Casks/m/multipass.rb
@@ -0,0 +1,45 @@
+cask "multipass" do
+ version "1.15.0"
+ sha256 "b2a37d3b0f663c2baac12bf1a2eb76323297345e69b48eeec65583cb36566edc"
+
+ on_arm do
+ postflight do
+ File.symlink("/Library/Application Support/com.canonical.multipass/Resources/completions/bash/multipass",
+ "#{HOMEBREW_PREFIX}/etc/bash_completion.d/multipass")
+ end
+ end
+
+ url "https://github.com/canonical/multipass/releases/download/v#{version}/multipass-#{version}+mac-Darwin.pkg"
+ name "Multipass"
+ desc "Orchestrates virtual Ubuntu instances"
+ homepage "https://github.com/canonical/multipass/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "multipass-#{version}+mac-Darwin.pkg"
+
+ uninstall launchctl: "com.canonical.multipassd",
+ pkgutil: "com.canonical.multipass.*",
+ delete: [
+ "#{HOMEBREW_PREFIX}/etc/bash_completion.d/multipass",
+ "/Applications/Multipass.app",
+ "/Library/Application Support/com.canonical.multipass",
+ "/Library/Logs/Multipass",
+ "/usr/local/bin/multipass",
+ "/usr/local/etc/bash_completion.d/multipass",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.canonical.multipassGui",
+ "~/Library/Application Support/multipass",
+ "~/Library/Application Support/multipass-gui",
+ "~/Library/LaunchAgents/com.canonical.multipass.gui.autostart.plist",
+ "~/Library/Preferences/multipass",
+ "~/Library/Saved Application State/com.canonical.multipassGui.savedState",
+ ]
+end
diff --git a/Casks/m/multipatch.rb b/Casks/m/multipatch.rb
new file mode 100644
index 0000000000000..526770c23df0a
--- /dev/null
+++ b/Casks/m/multipatch.rb
@@ -0,0 +1,24 @@
+cask "multipatch" do
+ version "2.0"
+ sha256 "92d4077bc10802c7b4395d6716afc5c23bbdb34788be4a672fd5fef807a2072b"
+
+ url "https://github.com/Sappharad/MultiPatch/releases/download/#{version}/multipatch#{version.no_dots}.zip",
+ verified: "github.com/Sappharad/MultiPatch/"
+ name "MultiPatch"
+ desc "File patching utility"
+ homepage "https://projects.sappharad.com/multipatch/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "MultiPatch.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.sappharad.MultiPatch.plist",
+ "~/Library/Saved Application State/com.sappharad.MultiPatch.savedState",
+ ]
+end
diff --git a/Casks/m/multitouch.rb b/Casks/m/multitouch.rb
new file mode 100644
index 0000000000000..05505b65ea3af
--- /dev/null
+++ b/Casks/m/multitouch.rb
@@ -0,0 +1,30 @@
+cask "multitouch" do
+ version "1.27.42"
+ sha256 "7c0cff9c16aa429a08165095adebafa274ad7dbf51ad1c127d50ef6c18fc9d8b"
+
+ url "https://multitouch.app/downloads/multitouch#{version}.dmg"
+ name "Multitouch"
+ desc "Add more gestures for Trackpad and Magic Mouse"
+ homepage "https://multitouch.app/"
+
+ livecheck do
+ url "https://multitouch.app/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Multitouch.app"
+
+ uninstall quit: "com.brassmonkery.Multitouch"
+
+ zap trash: [
+ "~/Library/Application Support/Multitouch",
+ "~/Library/Caches/com.brassmonkery.Multitouch",
+ "~/Library/Cookies/com.brassmonkery.Multitouch.binarycookies",
+ "~/Library/HTTPStorages/com.brassmonkery.Multitouch",
+ "~/Library/HTTPStorages/com.brassmonkery.Multitouch.binarycookies",
+ "~/Library/Preferences/com.brassmonkery.Multitouch.plist",
+ ]
+end
diff --git a/Casks/m/multiviewer-for-f1.rb b/Casks/m/multiviewer-for-f1.rb
new file mode 100644
index 0000000000000..81ba737e80565
--- /dev/null
+++ b/Casks/m/multiviewer-for-f1.rb
@@ -0,0 +1,45 @@
+cask "multiviewer-for-f1" do
+ # NOTE: "1" is not a version number, but an intrinsic part of the product name
+ arch arm: "arm64", intel: "x64"
+
+ on_arm do
+ version "1.36.2,203624185"
+ sha256 "285a64f18e2343074a8a0eb137d5a19d76f5af227c644b8caafbbc3fff10c6b9"
+ end
+ on_intel do
+ version "1.36.2,203626186"
+ sha256 "60f19e1f3d4cfca7c5f8b2fde7d2cec465d74235d48efd7d878e1ae7cedb85ea"
+ end
+
+ url "https://releases.multiviewer.app/download/#{version.csv.second}/MultiViewer.for.F1-#{version.csv.first}-#{arch}.dmg"
+ name "MultiViewer for F1"
+ desc "Unofficial desktop client for F1TV"
+ homepage "https://multiviewer.app/"
+
+ livecheck do
+ url "https://api.multiviewer.dev/api/v1/releases/latest"
+ regex(%r{/([^/]+?)/MultiViewer[._-]for[._-]F1[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ strategy :json do |json, regex|
+ json["downloads"]&.flat_map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "MultiViewer for F1.app"
+
+ zap trash: [
+ "~/Library/Application Support/MultiViewer for F1",
+ "~/Library/Caches/com.electron.multiviewer-for-f1",
+ "~/Library/Caches/com.electron.multiviewer-for-f1.ShipIt",
+ "~/Library/HTTPStorages/com.electron.multiviewer-for-f1",
+ "~/Library/Preferences/com.electron.multiviewer-for-f1.plist",
+ "~/Library/Saved Application State/com.electron.multiviewer-for-f1.savedState",
+ ]
+end
diff --git a/Casks/m/mumble.rb b/Casks/m/mumble.rb
new file mode 100644
index 0000000000000..9458b2af43552
--- /dev/null
+++ b/Casks/m/mumble.rb
@@ -0,0 +1,32 @@
+cask "mumble" do
+ version "1.5.735"
+ sha256 "9f7e5f0677e577a480269df218349dca4263a3785461294f3c8f26ca4c308641"
+
+ url "https://github.com/mumble-voip/mumble/releases/download/v#{version}/mumble_client-#{version}.x64.dmg",
+ verified: "github.com/mumble-voip/mumble/"
+ name "Mumble"
+ desc "Open-source, low-latency, high quality voice chat software for gaming"
+ homepage "https://www.mumble.info/"
+
+ livecheck do
+ url "https://dl.mumble.info/latest/stable/client-macos-x64"
+ strategy :header_match
+ end
+
+ conflicts_with cask: "mumble@snapshot"
+ depends_on macos: ">= :high_sierra"
+
+ app "Mumble.app"
+
+ zap trash: [
+ "/Library/ScriptingAdditions/MumbleOverlay.osax",
+ "~/Library/Application Support/Mumble",
+ "~/Library/Logs/Mumble.log",
+ "~/Library/Preferences/net.sourceforge.mumble.Mumble.plist",
+ "~/Library/Saved Application State/net.sourceforge.mumble.Mumble.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mumble@snapshot.rb b/Casks/m/mumble@snapshot.rb
new file mode 100644
index 0000000000000..1f551b15b6a7e
--- /dev/null
+++ b/Casks/m/mumble@snapshot.rb
@@ -0,0 +1,33 @@
+cask "mumble@snapshot" do
+ version "1.5.629"
+ sha256 "d5e0f164e8f63ce79b0c2bc9d1e059213d80c3c5cd9e28c065657bc0594495ea"
+
+ url "https://dl.mumble.info/snapshot/mumble_client-#{version}.x64.dmg"
+ name "Mumble Snapshot"
+ desc "Open-source, low-latency, high quality voice chat software for gaming"
+ homepage "https://mumble.info/"
+
+ livecheck do
+ url "https://dl.mumble.info/latest/snapshot/client-macos-x64"
+ strategy :header_match
+ end
+
+ deprecate! date: "2025-05-01", because: :unsigned
+
+ conflicts_with cask: "mumble"
+ depends_on macos: ">= :high_sierra"
+
+ app "Mumble.app"
+
+ zap trash: [
+ "/Library/ScriptingAdditions/MumbleOverlay.osax",
+ "~/Library/Application Support/Mumble",
+ "~/Library/Logs/Mumble.log",
+ "~/Library/Preferences/net.sourceforge.mumble.Mumble.plist",
+ "~/Library/Saved Application State/net.sourceforge.mumble.Mumble.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mumu-x.rb b/Casks/m/mumu-x.rb
new file mode 100644
index 0000000000000..efc0f1b2fb13f
--- /dev/null
+++ b/Casks/m/mumu-x.rb
@@ -0,0 +1,35 @@
+cask "mumu-x" do
+ version "1.4.3,o9MCyhdQLC9HL3r1Yfks"
+ sha256 "c8840523becdb36476fde1c44aec735f0cc5c0572f4361e7b3c406691c4e561c"
+
+ url "https://paddle.s3.amazonaws.com/fulfillment_downloads/116824/662730/#{version.csv.second}_Mumu%20X%20#{version.csv.first}.dmg",
+ verified: "paddle.s3.amazonaws.com/fulfillment_downloads/116824/662730/"
+ name "Mumu X"
+ desc "Utilises GPT-3 AI powered synonyms to find emojis and symbols"
+ homepage "https://getmumu.com/"
+
+ livecheck do
+ url "https://vendors.paddle.com/download/product/c589bd0d-8615-45e5-9edd-986cce462fe5"
+ regex(%r{/([^/]+)_Mumu%20X%20(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Mumu X.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.wilbertliu.mumu-x-LaunchAtLoginHelper",
+ "~/Library/Application Support/com.wilbertliu.mumu-x",
+ "~/Library/Caches/com.wilbertliu.mumu-x",
+ "~/Library/Containers/com.wilbertliu.mumu-x-LaunchAtLoginHelper",
+ "~/Library/HTTPStorages/com.wilbertliu.mumu-x",
+ "~/Library/HTTPStorages/com.wilbertliu.mumu-x.binarycookies",
+ "~/Library/Preferences/com.wilbertliu.mumu-x.plist",
+ ]
+end
diff --git a/Casks/m/mumu.rb b/Casks/m/mumu.rb
new file mode 100644
index 0000000000000..b1b6b93e00a5d
--- /dev/null
+++ b/Casks/m/mumu.rb
@@ -0,0 +1,37 @@
+cask "mumu" do
+ version "1.1.9,z1OGCA1HTEaGuREtlgxX"
+ sha256 "e957259d2eb69aaf0cf3ba6c09f06561784a538a3f81bc84ab8c91b3d2590438"
+
+ url "https://paddle.s3.amazonaws.com/fulfillment_downloads/116824/597910/#{version.csv.second}_Mumu%20#{version.csv.first}.dmg",
+ verified: "paddle.s3.amazonaws.com/fulfillment_downloads/116824/597910/"
+ name "Mumu"
+ desc "Emoji picker"
+ homepage "https://getmumu.com/"
+
+ livecheck do
+ url "https://vendors.paddle.com/download/product/597910"
+ regex(%r{/([^/]+)_Mumu%20(\d+(?:\.\d+)*)\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Mumu.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.wilbertliu.mumu",
+ "~/Library/Application Support/Mumu",
+ "~/Library/Caches/com.wilbertliu.mumu",
+ "~/Library/Cookies/com.wilbertliu.mumu.binarycookies",
+ "~/Library/Preferences/com.wilbertliu.mumu.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mumuplayer.rb b/Casks/m/mumuplayer.rb
new file mode 100644
index 0000000000000..e07d8046d76d9
--- /dev/null
+++ b/Casks/m/mumuplayer.rb
@@ -0,0 +1,41 @@
+cask "mumuplayer" do
+ version "1.5.13"
+ sha256 "6829711172f9b16ce5e9f61deb154282dc5960f3f547138bce3fb00a4543b88f"
+
+ url "https://a11.gdl.netease.com/MuMuPlayerPro-v#{version}.dmg",
+ verified: "a11.gdl.netease.com/"
+ name "Mumu Player Pro"
+ name "MuMu模拟器Pro"
+ desc "Android emulator"
+ homepage "https://mumu.163.com/mac/"
+
+ livecheck do
+ url "https://mumu.nie.netease.com/api/mac/pro/appcast/alter?architecture=arm64&version=#{version}"
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ strategy :json do |json, regex|
+ json["items"]&.map do |item|
+ match = item["version"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+ depends_on arch: :arm64
+
+ app "MuMuLauncher.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.group.com.netease.mumu.nemux",
+ "~/Library/Application Support/com.netease.mumu.nemux",
+ "~/Library/Caches/com.netease.mumu.nemux*",
+ "~/Library/Group Containers/*.group.com.netease.mumu.nemux",
+ "~/Library/HTTPStorages/com.netease.mumu.nemux*",
+ "~/Library/Preferences/*.netease.mumu*.plist",
+ "~/Library/Saved Application State/com.netease.mumu.nemux*.savedState",
+ "~/Library/WebKit/com.netease.mumu.nemux*",
+ ]
+end
diff --git a/Casks/m/munki.rb b/Casks/m/munki.rb
new file mode 100644
index 0000000000000..b9e2e52fe57b7
--- /dev/null
+++ b/Casks/m/munki.rb
@@ -0,0 +1,48 @@
+cask "munki" do
+ version "6.6.3.4704"
+ sha256 "10d248d6c2e1be321adb6ea522e1ea9c0ca883340598f410e8ef7c5122161393"
+
+ url "https://github.com/munki/munki/releases/download/v#{version.major_minor_patch}/munkitools-#{version}.pkg",
+ verified: "github.com/munki/munki/"
+ name "Munki"
+ desc "Software installation manager"
+ homepage "https://www.munki.org/munki/"
+
+ livecheck do
+ url :url
+ regex(/^munkitools[._-]v?(\d+(?:\.\d+)+)\.pkg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ pkg "munkitools-#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.googlecode.munki.app_usage_monitor",
+ "com.googlecode.munki.appusaged",
+ "com.googlecode.munki.authrestartd",
+ "com.googlecode.munki.logouthelper",
+ "com.googlecode.munki.ManagedSoftwareCenter",
+ "com.googlecode.munki.managedsoftwareupdate-check",
+ "com.googlecode.munki.managedsoftwareupdate-install",
+ "com.googlecode.munki.managedsoftwareupdate-manualcheck",
+ "com.googlecode.munki.munki-notifier",
+ ],
+ pkgutil: "com.googlecode.munki.*",
+ delete: "/usr/local/munki"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.googlecode.munki.appusaged.plist",
+ "/Library/LaunchDaemons/com.googlecode.munki.authrestartd.plist",
+ "/Library/LaunchDaemons/com.googlecode.munki.logouthelper.plist",
+ "/Library/LaunchDaemons/com.googlecode.munki.managedsoftwareupdate-check.plist",
+ "/Library/LaunchDaemons/com.googlecode.munki.managedsoftwareupdate-install.plist",
+ "/Library/LaunchDaemons/com.googlecode.munki.managedsoftwareupdate-manualcheck.plist",
+ ]
+end
diff --git a/Casks/m/munkiadmin.rb b/Casks/m/munkiadmin.rb
new file mode 100644
index 0000000000000..e2678d4a7f085
--- /dev/null
+++ b/Casks/m/munkiadmin.rb
@@ -0,0 +1,26 @@
+cask "munkiadmin" do
+ version "1.8.1"
+ sha256 "2037b131b298579bc0213578602e219ee43d6054d4ab5d61432b08c38bc15349"
+
+ url "https://github.com/hjuutilainen/munkiadmin/releases/download/v#{version}/MunkiAdmin-#{version}.dmg",
+ verified: "github.com/hjuutilainen/munkiadmin/"
+ name "MunkiAdmin"
+ desc "Tool to manage Munki repositories"
+ homepage "https://hjuutilainen.github.io/munkiadmin/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)*)$/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "MunkiAdmin.app"
+
+ zap trash: [
+ "~/Library/Application Support/MunkiAdmin",
+ "~/Library/Caches/com.hjuutilainen.MunkiAdmin",
+ "~/Library/Logs/MunkiAdmin",
+ "~/Library/Preferences/com.hjuutilainen.MunkiAdmin.plist",
+ ]
+end
diff --git a/Casks/m/mural.rb b/Casks/m/mural.rb
new file mode 100644
index 0000000000000..7ace6322441d1
--- /dev/null
+++ b/Casks/m/mural.rb
@@ -0,0 +1,26 @@
+cask "mural" do
+ version "3.0.3"
+ sha256 "717dc23905c53a31146f638f612ce7b3a4a4d3e331de463f4fcd27507690b27e"
+
+ url "https://download.mural.co/mac-app/Mural-#{version}.dmg"
+ name "MURAL"
+ desc "Visual online collaboration platform"
+ homepage "https://mural.co/"
+
+ livecheck do
+ url "https://download.mural.co/mac-app/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "MURAL.app"
+
+ zap trash: [
+ "~/Library/Application Support/murally-electron",
+ "~/Library/Logs/MURAL",
+ "~/Library/Logs/murally-electron",
+ "~/Library/Preferences/co.mural.macOS.plist",
+ "~/Library/Saved Application State/co.mural.macOS.savedState",
+ ]
+end
diff --git a/Casks/m/murus.rb b/Casks/m/murus.rb
new file mode 100644
index 0000000000000..7b43e7c03c7ff
--- /dev/null
+++ b/Casks/m/murus.rb
@@ -0,0 +1,25 @@
+cask "murus" do
+ version "2.5.1"
+ sha256 "ec2d195f310802ece20ad9db5b335f5c1d636a986fef251a92a871f2ce670f6f"
+
+ url "https://github.com/TheMurusTeam/Murus/releases/download/v#{version}/murus-#{version}.zip",
+ verified: "github.com/TheMurusTeam/Murus/"
+ name "Murus Firewall"
+ desc "Firewall app"
+ homepage "https://www.murusfirewall.com/"
+
+ depends_on macos: ">= :sierra"
+
+ app "Murus.app"
+
+ uninstall launchctl: "it.murus.murusfirewallrules"
+
+ zap trash: [
+ "/etc/murus",
+ "/etc/murus.sh",
+ "/Library/Application Support/Murus",
+ "/Library/Preferences/it.murus.muruslibrary.plist",
+ "~/Library/Caches/it.murus.Murus",
+ "~/Library/Preferences/it.murus.Murus.plist",
+ ]
+end
diff --git a/Casks/m/musaicfm.rb b/Casks/m/musaicfm.rb
new file mode 100644
index 0000000000000..7f9b281800918
--- /dev/null
+++ b/Casks/m/musaicfm.rb
@@ -0,0 +1,13 @@
+cask "musaicfm" do
+ version "1.2.5"
+ sha256 "8577257147527190a1ee40ebad4cab685234730ffc9df02fdbdecb54cde3d050"
+
+ url "https://github.com/docterd/MusaicFM/releases/download/#{version}/MusaicFM.saver.zip"
+ name "MusaicFM Screensaver"
+ desc "Screensaver displaying artwork based on Spotify or Last.fm profile data"
+ homepage "https://github.com/docterd/MusaicFM"
+
+ screen_saver "MusaicFM.saver"
+
+ zap trash: "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver/Data/Library/Preferences/ByHost/com.obrhoff.musaicfm.*.plist"
+end
diff --git a/Casks/m/muse.rb b/Casks/m/muse.rb
new file mode 100644
index 0000000000000..011c7efb37002
--- /dev/null
+++ b/Casks/m/muse.rb
@@ -0,0 +1,19 @@
+cask "muse" do
+ version "4.1.1"
+ sha256 "809ba172f9929b4b0d49bfbe5f9210946013761f3cdd27862fc887b31ae5d96c"
+
+ url "https://github.com/xzzz9097/Muse/releases/download/v#{version}/Muse.app.zip"
+ name "Muse"
+ desc "Open-source Spotify controller with TouchBar support"
+ homepage "https://github.com/xzzz9097/Muse"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "Muse.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/museeks.rb b/Casks/m/museeks.rb
new file mode 100644
index 0000000000000..49d672d64dbbb
--- /dev/null
+++ b/Casks/m/museeks.rb
@@ -0,0 +1,19 @@
+cask "museeks" do
+ version "0.20.6"
+ sha256 "a598d838c15b34f2bb853cdea9defa8fd3a8e52bf81c9c25689234896ec23095"
+
+ url "https://github.com/martpie/museeks/releases/download/#{version}/Museeks_#{version}_universal.dmg",
+ verified: "github.com/martpie/museeks/"
+ name "Museeks"
+ desc "Music player"
+ homepage "https://museeks.io/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Museeks.app"
+
+ zap trash: [
+ "~/Library/Application Support/museeks",
+ "~/Library/Saved Application State/com.electron.museeks.savedState",
+ ]
+end
diff --git a/Casks/m/musescore.rb b/Casks/m/musescore.rb
new file mode 100644
index 0000000000000..46799b377d143
--- /dev/null
+++ b/Casks/m/musescore.rb
@@ -0,0 +1,46 @@
+cask "musescore" do
+ version "4.4.4.243461245"
+ sha256 "0a7021122a346e8d3557342da4d2e9d9d93e8b786c4847d0ab66051968c56de1"
+
+ url "https://github.com/musescore/MuseScore/releases/download/v#{version.major_minor_patch}/MuseScore-Studio-#{version}.dmg",
+ verified: "github.com/musescore/MuseScore/"
+ name "MuseScore"
+ desc "Open-source music notation software"
+ homepage "https://musescore.org/"
+
+ livecheck do
+ url :url
+ regex(/^MuseScore[._-]Studio[._-]v?(\d+(?:\.\d+)+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "MuseScore #{version.major}.app"
+ # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/mscore.wrapper.sh"
+ binary shimscript, target: "mscore"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/MuseScore #{version.major}.app/Contents/MacOS/mscore' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/MuseScore",
+ "~/Library/Caches/MuseScore",
+ "~/Library/Caches/org.musescore.MuseScore",
+ "~/Library/Preferences/org.musescore.MuseScore*.plist",
+ "~/Library/Saved Application State/org.musescore.MuseScore.savedState",
+ ]
+end
diff --git a/Casks/m/music-decoy.rb b/Casks/m/music-decoy.rb
new file mode 100644
index 0000000000000..b63d70cce0b4e
--- /dev/null
+++ b/Casks/m/music-decoy.rb
@@ -0,0 +1,21 @@
+cask "music-decoy" do
+ version "1.1"
+ sha256 "d8cc0121ced173bc1e7f38e34b514177c2680288405e399829dca8d729584f98"
+
+ url "https://github.com/FuzzyIdeas/MusicDecoy/releases/download/v#{version}/MusicDecoy.zip",
+ verified: "github.com/FuzzyIdeas/MusicDecoy/"
+ name "Music Decoy"
+ desc "Music app blocker utility"
+ homepage "https://lowtechguys.com/musicdecoy"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Music Decoy.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/m/music-manager.rb b/Casks/m/music-manager.rb
new file mode 100644
index 0000000000000..ddacb23b52120
--- /dev/null
+++ b/Casks/m/music-manager.rb
@@ -0,0 +1,24 @@
+cask "music-manager" do
+ version "1.0.635.372"
+ sha256 :no_check
+
+ url "https://dl.google.com/dl/androidjumper/mac/6350372/musicmanager.dmg"
+ name "Google Play Music Manager"
+ desc "Upload music to the Google Music library"
+ homepage "https://play.google.com/music/listen"
+
+ disable! date: "2024-07-06", because: :no_longer_available
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/pull/4282
+ app "MusicManager.app", target: "Music Manager.app"
+
+ uninstall quit: "com.google.musicmanager",
+ delete: "~/Library/PreferencePanes/MusicManager.prefPane"
+
+ zap trash: [
+ "~/Library/Application Support/Google/MusicManager",
+ "~/Library/Logs/MusicManager",
+ "~/Library/Preferences/com.google.musicmanager.plist",
+ ]
+end
diff --git a/Casks/m/music-miniplayer.rb b/Casks/m/music-miniplayer.rb
new file mode 100644
index 0000000000000..ded02aed8c6b4
--- /dev/null
+++ b/Casks/m/music-miniplayer.rb
@@ -0,0 +1,25 @@
+cask "music-miniplayer" do
+ version "1.13"
+ sha256 :no_check
+
+ url "https://marioaguzman.github.io/musicminiplayer/updater/Music%20MiniPlayer.dmg"
+ name "Music MiniPlayer"
+ desc "Replica of the iTunes MiniPlayer"
+ homepage "https://marioaguzman.github.io/musicminiplayer/"
+
+ livecheck do
+ url "https://marioaguzman.github.io/musicminiplayer/updater/musicminiplayerappcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Music MiniPlayer.app"
+
+ zap trash: [
+ "~/Library/Caches/com.marioaguzman.Music-MiniPlayer",
+ "~/Library/Preferences/com.marioaguzman.Music-MiniPlayer.plist",
+ "~/Library/Saved Application State/com.marioaguzman.Music-MiniPlayer.savedState",
+ ]
+end
diff --git a/Casks/m/music-remote.rb b/Casks/m/music-remote.rb
new file mode 100644
index 0000000000000..47a09f360cedb
--- /dev/null
+++ b/Casks/m/music-remote.rb
@@ -0,0 +1,21 @@
+cask "music-remote" do
+ version "1.6"
+ sha256 :no_check
+
+ url "https://marioaguzman.github.io/musicremote/updater/Music%20Remote.dmg"
+ name "Music Remote"
+ desc "Remote application for Music.app"
+ homepage "https://marioaguzman.github.io/musicremote/"
+
+ livecheck do
+ url "https://marioaguzman.github.io/musicremote/updater/musicremoteappcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Music Remote.app"
+
+ zap trash: "~/Library/Preferences/com.marioaguzman.Music-Remote.plist"
+end
diff --git a/Casks/m/music-widget.rb b/Casks/m/music-widget.rb
new file mode 100644
index 0000000000000..82ca2ccf28980
--- /dev/null
+++ b/Casks/m/music-widget.rb
@@ -0,0 +1,21 @@
+cask "music-widget" do
+ version "1.28"
+ sha256 :no_check
+
+ url "https://marioaguzman.github.io/musicwidget/updater/Music%20Widget.dmg"
+ name "Music Widget"
+ desc "Replica of the iTunes widget for Dashboard"
+ homepage "https://marioaguzman.github.io/musicwidget/"
+
+ livecheck do
+ url "https://marioaguzman.github.io/musicwidget/updater/musicwidgetappcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Music Widget.app"
+
+ zap trash: "~/Library/Preferences/com.marioaguzman.Music-Widget.plist"
+end
diff --git a/Casks/m/musicbrainz-picard.rb b/Casks/m/musicbrainz-picard.rb
new file mode 100644
index 0000000000000..9ce45feff1097
--- /dev/null
+++ b/Casks/m/musicbrainz-picard.rb
@@ -0,0 +1,29 @@
+cask "musicbrainz-picard" do
+ version "2.12.3"
+ sha256 "3d4fcd3c65f00b4952bef04fbf30c0013ac0640f0770bdddeffd20b2cf2094d5"
+
+ url "https://data.musicbrainz.org/pub/musicbrainz/picard/MusicBrainz-Picard-#{version}-macOS-10.14.dmg"
+ name "MusicBrainz Picard"
+ desc "Music tagger"
+ homepage "https://picard.musicbrainz.org/"
+
+ livecheck do
+ url "https://picard.musicbrainz.org/downloads/"
+ regex(%r{href=.*?/MusicBrainz[._-]Picard[._-]v?(\d+(?:\.\d+)+)[._-]macOS}i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "MusicBrainz Picard.app"
+
+ zap trash: [
+ "~/.config/MusicBrainz",
+ "~/Library/Caches/MusicBrainz",
+ "~/Library/Preferences/org.musicbrainz.picard.plist",
+ "~/Library/Saved Application State/org.musicbrainz.picard.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/musictube.rb b/Casks/m/musictube.rb
new file mode 100644
index 0000000000000..f922df4e02338
--- /dev/null
+++ b/Casks/m/musictube.rb
@@ -0,0 +1,27 @@
+cask "musictube" do
+ version "2.0.1"
+ sha256 :no_check
+
+ url "https://flavio.tordini.org/files/musictube/musictube.dmg"
+ name "Musictube"
+ desc "Streaming music player"
+ homepage "https://flavio.tordini.org/musictube"
+
+ livecheck do
+ url "https://flavio.tordini.org/musictube-ws/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Musictube.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.tordini.flavio.musictube.plist",
+ "~/Library/Saved Application State/org.tordini.flavio.musictube.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mutedeck.rb b/Casks/m/mutedeck.rb
new file mode 100644
index 0000000000000..9a8b3b46f2714
--- /dev/null
+++ b/Casks/m/mutedeck.rb
@@ -0,0 +1,27 @@
+cask "mutedeck" do
+ arch arm: "-arm"
+
+ version "2.8.1"
+ sha256 :no_check
+
+ url "https://releases.mutedeck.com/macos#{arch}/mutedeck-mac#{arch}.dmg"
+ name "Mutedeck"
+ desc "Toggle mute, video, record, share, and leave a meeting in a call app"
+ homepage "https://mutedeck.com/"
+
+ livecheck do
+ url "https://mutedeck.canny.io/api/changelog/feed.rss"
+ regex(/\s*v?(\d+(?:\.\d+)+)[ <"]/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ installer manual: "MuteDeck-#{version}-Installer.app"
+
+ uninstall launchctl: "application.com.mutedeck.mac",
+ quit: "com.mutedeck.mac",
+ delete: "/Applications/MuteDeck"
+
+ zap trash: "~/Library/Application Support/mutedeck"
+end
diff --git a/Casks/m/muteme.rb b/Casks/m/muteme.rb
new file mode 100644
index 0000000000000..ce88d4535f3c5
--- /dev/null
+++ b/Casks/m/muteme.rb
@@ -0,0 +1,34 @@
+cask "muteme" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.24.8"
+ sha256 arm: "31288e7f8c1b49e2cedd3ed63a3a7ee2c7f7e648f151edc195a08fb4fb6efdb0",
+ intel: "c0b038cf3da93e17019c9969c5a72e2a45525076b5abd537d120e677a9402f90"
+
+ url "https://mutemedownloads.s3.us-east-2.amazonaws.com/main/#{version}/MuteMe-Client-#{version}-#{arch}.dmg",
+ verified: "mutemedownloads.s3.us-east-2.amazonaws.com/"
+ name "MuteMe"
+ desc "Companion application to MuteMe"
+ homepage "https://muteme.com/"
+
+ livecheck do
+ url "https://muteme.io/update/osx_#{arch}/0.0.0"
+ strategy :json do |json|
+ json["name"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "MuteMe-Client.app"
+
+ zap trash: [
+ "~/Library/Application Support/MuteMe-Client",
+ "~/Library/Caches/com.electron.muteme-client",
+ "~/Library/Caches/com.electron.muteme-client.ShipIt",
+ "~/Library/HTTPStorages/com.electron.muteme-client",
+ "~/Library/Preferences/com.electron.muteme-client.plist",
+ "~/Library/Saved Application State/com.electron.muteme-client.savedState",
+ ]
+end
diff --git a/Casks/m/mutespotifyads.rb b/Casks/m/mutespotifyads.rb
new file mode 100644
index 0000000000000..e2de0a8531036
--- /dev/null
+++ b/Casks/m/mutespotifyads.rb
@@ -0,0 +1,16 @@
+cask "mutespotifyads" do
+ version "1.11.2"
+ sha256 "8285a957ee67918f0ca08b50e183717a89ec689b502155b08acb6cd913eb9dff"
+
+ url "https://github.com/simonmeusel/MuteSpotifyAds/releases/download/v#{version}/MuteSpotifyAds.app.zip"
+ name "MuteSpotifyAds"
+ homepage "https://github.com/simonmeusel/MuteSpotifyAds"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "MuteSpotifyAds.app"
+
+ zap trash: "~/Library/SyncedPreferences/de.simonmeusel.MuteSpotifyAds.plist"
+end
diff --git a/Casks/m/mutesync.rb b/Casks/m/mutesync.rb
new file mode 100644
index 0000000000000..cc8614be0a714
--- /dev/null
+++ b/Casks/m/mutesync.rb
@@ -0,0 +1,24 @@
+cask "mutesync" do
+ arch arm: "-arm64"
+
+ version "6.0.0"
+ sha256 arm: "394c58101574ebac12a2fd65f7436b050f8b3503167e15bf96f421cf94e10d24",
+ intel: "09af65f0bd1796f2a1ba5e3eec5fccbb7f6c51b4dd77e1f0d204ef802ba9ccdd"
+
+ url "https://mutesync.s3.amazonaws.com/mutesync-#{version}#{arch}.dmg",
+ verified: "mutesync.s3.amazonaws.com/"
+ name "mütesync"
+ desc "Companion app to the mütesync physical button"
+ homepage "https://mutesync.com/"
+
+ disable! date: "2025-01-26", because: :discontinued, replacement: "muteme"
+
+ auto_updates true
+
+ app "mutesync.app"
+
+ zap trash: [
+ "~/Library/Application Support/mutesync/",
+ "~/Library/Preferences/com.mutesync.electron.plist",
+ ]
+end
diff --git a/Casks/m/muyu.rb b/Casks/m/muyu.rb
new file mode 100644
index 0000000000000..a11ae38033f49
--- /dev/null
+++ b/Casks/m/muyu.rb
@@ -0,0 +1,29 @@
+cask "muyu" do
+ version "1.5.1,43"
+ sha256 "595ced25efae4a9b65f35897d3372d4f4814bfabb9f1229087c9080cd165f560"
+
+ url "https://breakit.thriller.fun/packages/appcast/Muyu.v#{version.csv.first}_#{version.csv.second}.zip"
+ name "Muyu"
+ desc "Combination of work efficiency and health"
+ homepage "https://breakit.thriller.fun/"
+
+ disable! date: "2025-01-04", because: :no_longer_available
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Muyu.app"
+
+ uninstall quit: "fun.thriller.BreakIt"
+
+ zap trash: [
+ "~/Library/Application Scripts/fun.thriller.BreakIt",
+ "~/Library/Application Scripts/fun.thriller.BreakItLoginItem",
+ "~/Library/Caches/fun.thriller.BreakIt",
+ "~/Library/Containers/fun.thriller.BreakIt",
+ "~/Library/Containers/fun.thriller.BreakIt/Data/Library/Saved Application State/fun.thriller.BreakIt.savedState",
+ "~/Library/Containers/fun.thriller.BreakItLoginItem",
+ "~/Library/Containers/org.sparkle-project.Downloader/Data/Library/Caches/fun.thriller.BreakIt",
+ "~/Library/Preferences/fun.thriller.BreakIt.plist",
+ ]
+end
diff --git a/Casks/m/muzzle.rb b/Casks/m/muzzle.rb
new file mode 100644
index 0000000000000..b28bfbb072bdc
--- /dev/null
+++ b/Casks/m/muzzle.rb
@@ -0,0 +1,27 @@
+cask "muzzle" do
+ version "1.9,426"
+ sha256 "f1b4e3d75d8b8de5b6217594c627e58a35e43049267b4eb82716393adefc5fa5"
+
+ url "https://muzzleapp.com/binaries/muzzle-#{version.csv.second}.zip"
+ name "Muzzle"
+ desc "Silence embarrassing notifications while screensharing"
+ homepage "https://muzzleapp.com/"
+
+ livecheck do
+ url "https://muzzleapp.com/api/1/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Muzzle.app"
+
+ uninstall quit: "com.incident57.Muzzle"
+
+ zap trash: [
+ "~/Library/Caches/com.incident57.Muzzle",
+ "~/Library/Cookies/com.incident57.Muzzle.binarycookies",
+ "~/Library/Preferences/com.incident57.Muzzle.plist",
+ ]
+end
diff --git a/Casks/m/mweb-pro.rb b/Casks/m/mweb-pro.rb
new file mode 100644
index 0000000000000..6904facc34e3a
--- /dev/null
+++ b/Casks/m/mweb-pro.rb
@@ -0,0 +1,30 @@
+cask "mweb-pro" do
+ version "4.6.8"
+ sha256 "50452c74f18fc01b382054530d6933f5df68c5117db60cee604ff581a0142c85"
+
+ url "https://cdn.mwebapp.cn/MWebPro#{version.no_dots}.dmg",
+ verified: "cdn.mwebapp.cn/"
+ name "MWeb Pro"
+ desc "Markdown writing, note taking, and static blog generator app"
+ homepage "https://www.mweb.im/"
+
+ livecheck do
+ url "https://www.mweb.im/update_v#{version.major}.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "MWeb Pro.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.coderforart.MWeb*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.coderforart.mweb*.sfl*",
+ "~/Library/Application Support/MWeb",
+ "~/Library/Containers/com.coderforart.MWeb*",
+ "~/Library/Cookies/com.coderforart.MWeb*.binarycookies",
+ "~/Library/Preferences/com.coderforart.MWeb*.plist",
+ ]
+end
diff --git a/Casks/m/mx-power-gadget.rb b/Casks/m/mx-power-gadget.rb
new file mode 100644
index 0000000000000..a118fcd1c9f7a
--- /dev/null
+++ b/Casks/m/mx-power-gadget.rb
@@ -0,0 +1,23 @@
+cask "mx-power-gadget" do
+ version "1.5.2"
+ sha256 :no_check
+
+ url "https://www.seense.com/menubarstats/mxpg/updateapp/mxpg.zip"
+ name "Mx Power Gadget"
+ desc "Power management and monitoring for Apple Mx processors"
+ homepage "https://www.seense.com/menubarstats/mxpg/"
+
+ livecheck do
+ url "https://www.seense.com/menubarstats/mxpg/updateapp/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Mx Power Gadget.app"
+
+ zap trash: [
+ "~/Library/Caches/com.fabriceleyne.MxPowerGadget",
+ "~/Library/Preferences/com.fabriceleyne.MxPowerGadget.plist",
+ ]
+end
diff --git a/Casks/m/my-budget.rb b/Casks/m/my-budget.rb
new file mode 100644
index 0000000000000..9824c38927523
--- /dev/null
+++ b/Casks/m/my-budget.rb
@@ -0,0 +1,18 @@
+cask "my-budget" do
+ version "3.4.2-beta"
+ sha256 "ba47e4e4feb184a540f944cb69fbbc8f6a6d7a71ec5312e8f7d58fd20d125a34"
+
+ url "https://github.com/reZach/my-budget/releases/download/#{version}/my-budget-#{version}.dmg",
+ verified: "github.com/reZach/my-budget/"
+ name "My Budget"
+ desc "Budgeting tool"
+ homepage "https://rezach.github.io/my-budget/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "My Budget.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/my-image-garden.rb b/Casks/m/my-image-garden.rb
new file mode 100644
index 0000000000000..cd9ecdc58d459
--- /dev/null
+++ b/Casks/m/my-image-garden.rb
@@ -0,0 +1,34 @@
+cask "my-image-garden" do
+ version "3.6.8,06"
+ sha256 "4e31bfce4bf811fee352945149b4bf868e9db09064e52addea0a0fad90f94eb3"
+
+ url "https://gdlp01.c-wss.com/gds/2/0200006062/#{version.csv.second}/mmig-mac-#{version.csv.first.dots_to_underscores}-ea11.dmg",
+ verified: "c-wss.com/"
+ name "Canon My Image Garden"
+ desc "Photo editing and printing tool"
+ homepage "https://support-asia.canon-asia.com/?personal"
+
+ livecheck do
+ url "https://pdisp01.c-wss.com/gdl/WWUFORedirectTarget.do?id=MDIwMDAwNjA2MjA2"
+ regex(%r{/([^/]+)/mmig-mac[._-]v?(\d+(?:[._]\d+)+)-ea11\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2].tr("_", ".")},#{match[1]}"
+ end
+ end
+
+ pkg "My Image Garden V#{version.csv.first.no_dots}.pkg"
+
+ uninstall quit: "jp.co.canon.MyImageGarden",
+ pkgutil: "jp.co.canon.MyImageGarden"
+
+ zap trash: [
+ "/Library/Caches/Canon",
+ "~/Library/Application Scripts/jp.co.canon.ij.pesp.group",
+ "~/Library/Application Scripts/jp.co.canon.MyImageGarden",
+ "~/Library/Containers/jp.co.canon.MyImageGarden",
+ "~/Library/Group Containers/jp.co.canon.ij.pesp.group",
+ ]
+end
diff --git a/Casks/m/mycard.rb b/Casks/m/mycard.rb
new file mode 100644
index 0000000000000..b5c311ea3e0e9
--- /dev/null
+++ b/Casks/m/mycard.rb
@@ -0,0 +1,29 @@
+cask "mycard" do
+ version "3.0.71"
+ sha256 "3a2dc5dada0faf91c07d9d7ef7452a9a6603294edb6f3e5e00caa1123364f4c5"
+
+ url "https://cdn02.moecube.com:444/downloads/MyCard-#{version}.dmg",
+ verified: "cdn02.moecube.com:444/downloads/"
+ name "MyCard"
+ desc "Yu-Gi-Oh! Complete Card Simulator"
+ homepage "https://mycard.moe/"
+
+ livecheck do
+ url "https://cdn02.moecube.com:444/downloads/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "MyCard.app"
+
+ zap trash: [
+ "~/Library/Application Support/mycard",
+ "~/Library/Application Support/MyCardLibrary",
+ "~/Library/Logs/MyCard",
+ "~/Library/Preferences/com.mycard.mycard.plist",
+ "~/Library/Saved Application State/com.mycard.mycard.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mycloud.rb b/Casks/m/mycloud.rb
new file mode 100644
index 0000000000000..8b7aafdc1d8dd
--- /dev/null
+++ b/Casks/m/mycloud.rb
@@ -0,0 +1,29 @@
+cask "mycloud" do
+ version "25.04.590"
+ sha256 :no_check
+
+ url "https://filehostdesktopmac.mycloud.ch/myCloudDesktop.dmg"
+ name "Swisscom myCloud Desktop"
+ desc "Swiss cloud storage desktop app"
+ homepage "https://desktop.mycloud.ch/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ installer manual: "myCloud Desktop installer.app"
+
+ uninstall quit: "ch.swisscom.mycloud.desktop.finder",
+ signal: ["TERM", "ch.swisscom.mycloud.desktop"],
+ login_item: "myCloudDesktop",
+ pkgutil: "com.github.tornaia.desktop-client"
+
+ zap trash: [
+ "~/Library/Application Support/myCloudDesktop",
+ "~/Library/Preferences/ch.swisscom.mycloud.desktop.helper.plist",
+ "~/Library/Preferences/ch.swisscom.mycloud.desktop.plist",
+ ]
+end
diff --git a/Casks/m/mycrypto.rb b/Casks/m/mycrypto.rb
new file mode 100644
index 0000000000000..e0e0f616631b2
--- /dev/null
+++ b/Casks/m/mycrypto.rb
@@ -0,0 +1,29 @@
+cask "mycrypto" do
+ version "1.7.17"
+ sha256 "8fe2652697b0557f7e221d0c960aa9e36a54445f12e7396a193cc5c5ad6ded06"
+
+ url "https://github.com/MyCryptoHQ/MyCrypto/releases/download/#{version}/mac_#{version}_MyCrypto.dmg",
+ verified: "github.com/MyCryptoHQ/MyCrypto/"
+ name "MyCrypto"
+ desc "Ethereum wallet manager"
+ homepage "https://mycrypto.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "MyCrypto.app"
+
+ zap trash: [
+ "~/Library/Application Support/MyCrypto",
+ "~/Library/Logs/MyCrypto",
+ "~/Library/Preferences/com.github.mycrypto.mycryptohq.helper.plist",
+ "~/Library/Preferences/com.github.mycrypto.mycryptohq.plist",
+ "~/Library/Saved Application State/com.github.mycrypto.mycryptohq.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mylio.rb b/Casks/m/mylio.rb
new file mode 100644
index 0000000000000..78fafe1be2d7b
--- /dev/null
+++ b/Casks/m/mylio.rb
@@ -0,0 +1,29 @@
+cask "mylio" do
+ version "24.5.7799"
+ sha256 :no_check
+
+ url "https://myliodownloads.com/Mylio.dmg",
+ verified: "myliodownloads.com/"
+ name "Mylio"
+ desc "Photo organiser"
+ homepage "https://mylio.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Mylio.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mylio",
+ "~/Library/Caches/mylollc.Mylio",
+ "~/Library/HTTPStorages/mylollc.Mylio",
+ "~/Library/Preferences/mylollc.Mylio.plist",
+ "~/Library/WebKit/mylollc.Mylio/",
+ "~/Mylio",
+ ]
+end
diff --git a/Casks/m/mymonero.rb b/Casks/m/mymonero.rb
new file mode 100644
index 0000000000000..4602f522705a6
--- /dev/null
+++ b/Casks/m/mymonero.rb
@@ -0,0 +1,28 @@
+cask "mymonero" do
+ version "1.3.3"
+ sha256 "39001378bdd5db86329b4b4bb70cdb876f632c82855ea53502f7824f9e114e05"
+
+ url "https://github.com/mymonero/mymonero-app-js/releases/download/v#{version}/MyMonero-#{version}.dmg",
+ verified: "github.com/mymonero/mymonero-app-js/"
+ name "MyMonero"
+ desc "Wallet for the Monero cryptocurrency"
+ homepage "https://mymonero.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "MyMonero.app"
+
+ zap trash: [
+ "~/Library/Application Support/MyMonero",
+ "~/Library/Logs/MyMonero",
+ "~/Library/Preferences/com.mymonero.mymonero-desktop.plist",
+ "~/Library/Saved Application State/com.mymonero.mymonero-desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/m/mysides.rb b/Casks/m/mysides.rb
new file mode 100644
index 0000000000000..7c3261c00a5cd
--- /dev/null
+++ b/Casks/m/mysides.rb
@@ -0,0 +1,14 @@
+cask "mysides" do
+ version "1.0.1"
+ sha256 "76946b8f7c5bf714125d75f1ada8140e034f05a9e288c73a7af445d76c2a5514"
+
+ url "https://github.com/mosen/mysides/releases/download/v#{version}/mysides-#{version}.pkg"
+ name "mysides"
+ homepage "https://github.com/mosen/mysides"
+
+ deprecate! date: "2024-10-13", because: :unmaintained
+
+ pkg "mysides-#{version}.pkg"
+
+ uninstall pkgutil: "com.github.mosen.mysides"
+end
diff --git a/Casks/m/mysql-connector-python.rb b/Casks/m/mysql-connector-python.rb
new file mode 100644
index 0000000000000..0d08de35f9499
--- /dev/null
+++ b/Casks/m/mysql-connector-python.rb
@@ -0,0 +1,29 @@
+cask "mysql-connector-python" do
+ arch arm: "arm64", intel: "x86-64bit"
+
+ version "8.0.33"
+ sha256 arm: "2f1740c09feae8a2eea023ebeb1b1575dfd5c00e0fe6a537d28aa91e521b6142",
+ intel: "eab771f47c4fc7aa678fe0fed590454365c43850786366a0763a5235fb1054af"
+
+ url "https://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-#{version}-macos13-#{arch}.dmg"
+ name "MySQL Connector for Python"
+ desc "Self-contained Python driver for communicating with MySQL servers"
+ homepage "https://dev.mysql.com/downloads/connector/python/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :monterey"
+
+ pkg "mysql-connector-python-#{version}-macos13-#{arch}.pkg"
+
+ uninstall pkgutil: [
+ "com.mysql.connector-python",
+ "com.mysql.connector-python-py3.10",
+ "com.mysql.connector-python-py3.11",
+ "com.mysql.connector-python-py3.8",
+ "com.mysql.connector-python-py3.9",
+ "com.oracle.mysql.connector.python",
+ ]
+
+ # No zap stanza required
+end
diff --git a/Casks/m/mysql-shell.rb b/Casks/m/mysql-shell.rb
new file mode 100644
index 0000000000000..b35b2165797e9
--- /dev/null
+++ b/Casks/m/mysql-shell.rb
@@ -0,0 +1,93 @@
+cask "mysql-shell" do
+ arch arm: "arm64", intel: "x86-64bit"
+
+ on_sierra :or_older do
+ version "8.0.12,10.13-x86-64bit"
+ sha256 "7e4f01f4f5c9f4567b2eafa6ffefe502096be89e4cdfb9952e6d379be8fffe7f"
+
+ url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "8.0.18,10.14-x86-64bit"
+ sha256 "23676e36670ae4753583344e012066782d09c7df3ed11d2611d604c85d91693d"
+
+ url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "8.0.23,10.15-x86-64bit"
+ sha256 "75ee22c5cf7fd4dda05c87ea5bfcbd46e76a589c2132de4f875cd8605514315b"
+
+ url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "8.0.27,11-x86-64bit"
+ sha256 "3214e9d35b4950cd326b0bef3b9c582cf01957fbf64cebce4b7bb85b7e38add9"
+
+ url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "8.0.29,12"
+ sha256 arm: "7095eaa8c67a8952101e0e6173645ac4377b1c06df5e8f87ceddea418d79b5a6",
+ intel: "971e88d93f477437b7b6507408c0c31183f36af7922b7c2f6570ec314779ad20"
+
+ url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}-#{arch}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "8.0.34,13"
+ sha256 arm: "c67890eff6829afbc234260b3f54d34cb65b699e53ae59520b94feee8e337d71",
+ intel: "6fd9e3855e70028b88a05ba6be76e9101a601f1416fd6c0eb2078169dbe8937d"
+
+ url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}-#{arch}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "9.2.0,15"
+ sha256 arm: "bb887018744ba6865efedd8f89bebc4c665fb8ad74cfa8a85fe4690791008faa",
+ intel: "5abc9c25fe04df8622365705e5181cc3054fe7d1824e00116a8c06f11a217aea"
+
+ url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version.csv.first}-macos#{version.csv.second}-#{arch}.dmg"
+
+ livecheck do
+ url "https://dev.mysql.com/downloads/shell/?tpl=platform&os=33"
+ regex(/mysql[._-]shell[._-]v?(\d+(?:\.\d+)+)[._-]macos(\d+)[._-]#{arch}\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+ end
+
+ name "MySQL Shell"
+ desc "Interactive JavaScript, Python or SQL interface"
+ homepage "https://dev.mysql.com/downloads/shell/"
+
+ depends_on macos: ">= :sierra"
+
+ pkg "mysql-shell-#{version.csv.first}-macos#{version.csv.second}-#{arch}.pkg"
+
+ uninstall pkgutil: "com.mysql.shell"
+
+ zap trash: "~/.mysqlsh"
+end
diff --git a/Casks/m/mysqlworkbench.rb b/Casks/m/mysqlworkbench.rb
new file mode 100644
index 0000000000000..c364e9b3e2ed3
--- /dev/null
+++ b/Casks/m/mysqlworkbench.rb
@@ -0,0 +1,80 @@
+cask "mysqlworkbench" do
+ arch arm: "arm64", intel: "x86_64"
+
+ on_high_sierra :or_older do
+ version "8.0.18"
+ sha256 "965f85163d1723be26c1f0c74c5b1cd908fac79e02c00fa371c217c9a3bf09ae"
+
+ url "https://downloads.mysql.com/archives/get/p/#{version.major}/file/mysql-workbench-community-#{version}-macos-x86_64.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "8.0.21"
+ sha256 "7d812551cc1cc38e1d5f588e6c91b07f1778c78a04bfe94dafac3a23ea425e88"
+
+ url "https://downloads.mysql.com/archives/get/p/#{version.major}/file/mysql-workbench-community-#{version}-macos-x86_64.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "8.0.23"
+ sha256 "4c8664f5686a449a9760bda9b85d7e8c6beb1367d35f668048ffe534652da7b3"
+
+ url "https://downloads.mysql.com/archives/get/p/#{version.major}/file/mysql-workbench-community-#{version}-macos-x86_64.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "8.0.31"
+ sha256 "6807ac1138c424c57d7e912c08301a838a90935dd0fc7a5658d3ded23f98a865"
+
+ url "https://downloads.mysql.com/archives/get/p/#{version.major}/file/mysql-workbench-community-#{version}-macos-x86_64.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "8.0.34"
+ sha256 arm: "aea67c39354d76c38f2e9aca4390dbe4f75ecc3f12110ff598bf2fc46f48bf8c",
+ intel: "9fba65a06db4c67e353014b49c41d7cd0e915dd6584df43d6cb099f38cf841e2"
+
+ url "https://downloads.mysql.com/archives/get/p/#{version.major}/file/mysql-workbench-community-#{version}-macos-#{arch}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "8.0.41"
+ sha256 arm: "a86f3bf33b2200999ace841b22a01c20ba2dc4e31f8576ae7c26ce945e633af2",
+ intel: "7e158cea8b29fb06d7dcd2d8c8ce26575772d3b7ccc928e0ac2215167fe2e694"
+
+ url "https://cdn.mysql.com/Downloads/MySQLGUITools/mysql-workbench-community-#{version}-macos-#{arch}.dmg"
+
+ livecheck do
+ url "https://dev.mysql.com/downloads/workbench/"
+ regex(/MySQL\s*Workbench\s*(\d+(?:\.\d+)+)/i)
+ end
+ end
+
+ name "MySQL Workbench"
+ desc "Visual tool to design, develop and administer MySQL servers"
+ homepage "https://www.mysql.com/products/workbench/"
+
+ app "MySQLWorkbench.app"
+
+ zap trash: [
+ "~/Library/Application Support/MySQL/Workbench",
+ "~/Library/Caches/com.oracle.workbench.MySQLWorkbench",
+ "~/Library/Preferences/com.oracle.workbench.MySQLWorkbench.plist",
+ "~/Library/Saved Application State/com.oracle.workbench.MySQLWorkbench.savedState",
+ ]
+end
diff --git a/Casks/m/mysteriumdark.rb b/Casks/m/mysteriumdark.rb
new file mode 100644
index 0000000000000..f140eb72b5dd2
--- /dev/null
+++ b/Casks/m/mysteriumdark.rb
@@ -0,0 +1,27 @@
+cask "mysteriumdark" do
+ version "10.17.10"
+ sha256 "268aa1d0695aa4d6c65341c99902e0aeae85aadd8539f30aadb71e7c78057143"
+
+ url "https://github.com/mysteriumnetwork/mysterium-vpn-desktop/releases/download/#{version}/MysteriumDark-#{version}-universal.dmg",
+ verified: "github.com/mysteriumnetwork/mysterium-vpn-desktop/"
+ name "Mysterium VPN"
+ desc "VPN client"
+ homepage "https://www.mysteriumvpn.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "MysteriumDark.app"
+
+ zap trash: [
+ "~/.mysterium",
+ "~/Library/Application Support/MysteriumVPN",
+ "~/Library/Logs/MysteriumVPN",
+ "~/Library/Preferences/network.mysterium.mysterium-vpn-desktop.plist",
+ "~/Library/Saved Application State/network.mysterium.mysterium-vpn-desktop.savedState",
+ ]
+end
diff --git a/Casks/m/mythic.rb b/Casks/m/mythic.rb
new file mode 100644
index 0000000000000..9cb825e7d1ec6
--- /dev/null
+++ b/Casks/m/mythic.rb
@@ -0,0 +1,27 @@
+cask "mythic" do
+ version "0.4.4"
+ sha256 "7aeed97df6f10e0355540d2e450d4e83d3ec1ba77171235d8c58688f12d103c4"
+
+ url "https://dl.getmythic.app/sparkle-temp/Mythic-#{version}.zip"
+ name "Mythic"
+ desc "Game launcher with the ability to run Windows games"
+ homepage "https://getmythic.app/"
+
+ livecheck do
+ url "https://getmythic.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sonoma"
+ depends_on arch: :arm64
+
+ app "Mythic.app"
+
+ zap trash: [
+ "~/Library/Application Support/Mythic",
+ "~/Library/Caches/xyz.blackxfiied.Mythic.plist",
+ "~/Library/HTTPStorages/xyz.blackxfiied.Mythic",
+ "~/Library/HTTPStorages/xyz.blackxfiied.Mythic.binarycookies",
+ "~/Library/Preferences/xyz.blackxfiied.Mythic.plist",
+ ]
+end
diff --git a/Casks/m3unify.rb b/Casks/m3unify.rb
deleted file mode 100644
index 8a9243aa428f5..0000000000000
--- a/Casks/m3unify.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'm3unify' do
- version '1.8.2'
- sha256 'ffaaba934c061488e0d6f9941b287f555e7ed4ee561c79f15ccf10b7864669bf'
-
- url "https://dougscripts.com/itunes/scrx/m3unifyv#{version.no_dots}.zip"
- appcast 'https://dougscripts.com/itunes/itinfo/m3unify_appcast.xml',
- checkpoint: 'c535c7926508af1fab1d79ccbee51f77d92a50f40ba5f2d3f1185207ed238a43'
- name 'M3Unify'
- homepage 'https://dougscripts.com/apps/m3unifyapp.php'
-
- app 'M3Unify.app'
-end
diff --git a/Casks/m64py.rb b/Casks/m64py.rb
deleted file mode 100644
index 1479dbed595a7..0000000000000
--- a/Casks/m64py.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'm64py' do
- version '0.2.4'
- sha256 '67f32f2276b535da56fda4b4dad96dd984db0a2ab7c5524f769f2a71a83ee608'
-
- url "https://downloads.sourceforge.net/m64py/m64py-#{version}/m64py-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/m64py/rss',
- checkpoint: '44efb9f2bad589140f378dd995a455e75ede699ecf0163252c9c44ffb407f3c9'
- name 'm64py'
- homepage 'http://m64py.sourceforge.net/'
-
- app 'm64py.app'
-end
diff --git a/Casks/mac-informer.rb b/Casks/mac-informer.rb
deleted file mode 100644
index f80d3418b29db..0000000000000
--- a/Casks/mac-informer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mac-informer' do
- version :latest
- sha256 :no_check
-
- url 'http://files.informer.com/simac.dmg'
- name 'Mac Informer'
- homepage 'http://macdownload.informer.com/landing/'
-
- app 'Mac Informer.app'
-
- zap delete: '~/Library/Application Support/MacInformer'
-end
diff --git a/Casks/mac2imgur.rb b/Casks/mac2imgur.rb
deleted file mode 100644
index 7223a6c6cc5a1..0000000000000
--- a/Casks/mac2imgur.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'mac2imgur' do
- version 'b223'
- sha256 'b2e4dce409b2855a351beedd0151da08c7f90567cba8dd1f4f21ce02beb4f345'
-
- url "https://github.com/mileswd/mac2imgur/releases/download/#{version}/mac2imgur.zip"
- appcast 'https://mileswd.com/mac2imgur/update',
- checkpoint: '57c7f3e153fb500c6db3534651d4fb93c291b399c4c7578cc427b4278715963c'
- name 'mac2imgur'
- homepage 'https://github.com/mileswd/mac2imgur'
-
- app 'mac2imgur.app'
-
- zap delete: [
- '~/Library/Caches/com.mileswd.mac2imgur',
- '~/Library/Preferences/com.mileswd.mac2imgur.plist',
- ]
-end
diff --git a/Casks/macaw.rb b/Casks/macaw.rb
deleted file mode 100644
index ff6a8da8028d0..0000000000000
--- a/Casks/macaw.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'macaw' do
- version '1.6.1'
- sha256 '11aac6e57bbb71fb9ea5e3e3dfc5d991e36e266635df0c0c95e52efeb8a5e942'
-
- url "http://download.macaw.co/#{version}/Macaw#{version}.dmg"
- appcast 'http://download.macaw.co/appcast.xml',
- checkpoint: '4aaf6bfb2da0a9570750514cbf4db9038d541891eb61f12d4f49f0cfc9e902ab'
- name 'Macaw'
- homepage 'http://macaw.co/'
-
- app 'Macaw.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/macbiff.rb b/Casks/macbiff.rb
deleted file mode 100644
index 2b09dfbe3b01a..0000000000000
--- a/Casks/macbiff.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'macbiff' do
- version '1.1.16'
- sha256 '2444abcb2b4117b8ac24dbad09c3b59270bb8dd93d56c8f9ea39754800f0a93c'
-
- url "https://downloads.sourceforge.net/macbiff/macbiff/#{version}/MacBiff-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/macbiff/rss?path=/macbiff',
- checkpoint: 'b5e5e1a202e1fe450c696065ee80d9db8f7cf6e6cc58d3495124f80dbd3d40b8'
- name 'MacBiff'
- homepage 'http://macbiff.sourceforge.net/'
-
- app 'MacBiff.app'
-end
diff --git a/Casks/macbreakz.rb b/Casks/macbreakz.rb
deleted file mode 100644
index 6cc9016d03715..0000000000000
--- a/Casks/macbreakz.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'macbreakz' do
- version '5.32'
- sha256 '217bc617625b3e56da23c6f9d4e553d5f0cb8ffe3bc402be1f6efbbef6825089'
-
- url "http://www.publicspace.net/download/MacBreakZ#{version.major}.dmg"
- appcast "http://www.publicspace.net/app/signed_mb#{version.major}.xml",
- checkpoint: 'f40199b5b26a1d0b8289894596874baa67f7209fa3c6bd29cdfe8de7265770a7'
- name 'MacBreakZ'
- homepage 'http://www.publicspace.net/MacBreakZ/'
-
- app "MacBreakZ #{version.major}.app"
-end
diff --git a/Casks/macclean.rb b/Casks/macclean.rb
deleted file mode 100644
index 219aead64bfae..0000000000000
--- a/Casks/macclean.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macclean' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.imobie.com/macclean-mac.dmg'
- name 'MacClean'
- homepage 'https://www.imobie.com/macclean/'
-
- app 'MacClean.app'
-end
diff --git a/Casks/maccpuid.rb b/Casks/maccpuid.rb
deleted file mode 100644
index cd1d49a6b1f6a..0000000000000
--- a/Casks/maccpuid.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'maccpuid' do
- version '2.2'
- sha256 '9d645a0c7bc0e9b547ced80978c053c20d0e42ab822cac949f36b85f6ed19223'
-
- url "https://software.intel.com/sites/default/files/managed/b4/98/maccpuid-#{version}.dmg"
- name 'MacCPUID'
- homepage 'https://software.intel.com/en-us/articles/download-maccpuid'
-
- app 'MacCPUID.app'
-
- zap delete: '~/Library/Caches/com.intel.MacCPUID'
-end
diff --git a/Casks/macdependency.rb b/Casks/macdependency.rb
deleted file mode 100644
index b74fe95a40466..0000000000000
--- a/Casks/macdependency.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'macdependency' do
- version '1.1.0'
- sha256 '02679873bd4c3b686a82ecafd26ae270b8def2c832ca5e70720ca29b104bd973'
-
- url "https://github.com/kwin/macdependency/releases/download/#{version}/MacDependency-#{version}.dmg"
- appcast 'https://github.com/kwin/macdependency/releases.atom',
- checkpoint: '1739dc7303d6bf8e085bf93f777a3961f142530d62ab22b91ce3d83bc1d66be7'
- name 'MacDependency'
- homepage 'https://github.com/kwin/macdependency'
-
- app 'MacDependency.app'
-end
diff --git a/Casks/macdive.rb b/Casks/macdive.rb
deleted file mode 100644
index 4d33ffc7ee833..0000000000000
--- a/Casks/macdive.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'macdive' do
- version '2.8.3'
- sha256 '4c39a54b585137fbaabac85d639400fc2c16991440e620fa7c5d102a6d4815a0'
-
- url "http://mac-dive.com/shimmer/?download&appName=MacDive&appVariant=&appVersion=#{version}"
- appcast 'https://mac-dive.com/shimmer/?appcast&appName=MacDive',
- checkpoint: '4920ce219477bc4f30f4f90e8e0bb01e17e40b57c71095d446be2e7542760957'
- name 'MacDive'
- homepage 'https://www.mac-dive.com/'
-
- app 'MacDive.app'
-end
diff --git a/Casks/macdjview.rb b/Casks/macdjview.rb
deleted file mode 100644
index 520d6c40fc57f..0000000000000
--- a/Casks/macdjview.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'macdjview' do
- version '0.1.2'
- sha256 'a5869a740b0459ff2e048ff7350d0db12ea26090d6889a2fed903cd297ba7248'
-
- url "https://downloads.sourceforge.net/windjview/MacDjView/#{version}/MacDjView-#{version}.dmg.gz"
- appcast 'https://sourceforge.net/projects/windjview/rss?path=/MacDjView',
- checkpoint: 'b00d8c762b3b2dbf053c28c279455fd0bce5e025b81eee22246d57c525687aa6'
- name 'MacDjView'
- homepage 'http://windjview.sourceforge.net/'
-
- app 'MacDjView.app'
-end
diff --git a/Casks/macdown.rb b/Casks/macdown.rb
deleted file mode 100644
index abe5bf8c25c83..0000000000000
--- a/Casks/macdown.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'macdown' do
- version '0.7.1'
- sha256 '4b26fb70b399cd998f226a78f81cd74348da19a8953aca80169fd7d00667496c'
-
- # github.com/MacDownApp/macdown was verified as official when first introduced to the cask
- url "https://github.com/MacDownApp/macdown/releases/download/v#{version}/MacDown.app.zip"
- appcast 'https://macdown.uranusjr.com/sparkle/macdown/stable/appcast.xml',
- checkpoint: '0f66f2a2ec60b25ce7b15cf153db4245badf0c1252196e2bfda8a9d401767789'
- name 'MacDown'
- homepage 'https://macdown.uranusjr.com/'
-
- auto_updates true
- depends_on macos: '>= :mountain_lion'
-
- app 'MacDown.app'
- binary "#{appdir}/MacDown.app/Contents/SharedSupport/bin/macdown"
-
- zap delete: [
- '~/Library/Application Support/MacDown',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.uranusjr.macdown.sfl',
- '~/Library/Caches/com.uranusjr.macdown',
- '~/Library/Cookies/com.uranusjr.macdown.binarycookies',
- '~/Library/Preferences/com.uranusjr.macdown.plist',
- '~/Library/Saved Application State/com.uranusjr.macdown.savedState',
- '~/Library/WebKit/com.uranusjr.macdown',
- ]
-end
diff --git a/Casks/macdropany.rb b/Casks/macdropany.rb
deleted file mode 100644
index 105111a3c3325..0000000000000
--- a/Casks/macdropany.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'macdropany' do
- version '3.0.2'
- sha256 '47c842c1d525cbe012af94c3bf82d03b74a2e1f655f2a222696897c56228e974'
-
- url "http://downloads.zibity.com/MacDropAny/MacDropAny%20#{version}.zip"
- appcast 'http://updates.zibity.com/MacDropAny.xml',
- checkpoint: '8e0c79cd0b3dfa3239259c290c0fcd08eb6c643774f3edaa28457d1b8a77de80'
- name 'MacDropAny'
- homepage 'http://www.zibity.com/macdropany.html'
-
- depends_on macos: '>= :yosemite'
-
- app 'MacDropAny.app'
-
- zap delete: '~/Library/Services/Sync via MacDropAny.workflow'
-end
diff --git a/Casks/macdrops.rb b/Casks/macdrops.rb
deleted file mode 100644
index 8955dc0b78ad3..0000000000000
--- a/Casks/macdrops.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macdrops' do
- version '1.1'
- sha256 'c91f10418d8dd88f395603f9b824fc1ef319ec91affe2326cff5bce7f2bd63bb'
-
- url "https://interfacelift.com/apps/macdrops/v1/Macdrops_v#{version}.dmg"
- name 'Macdrops'
- homepage 'https://interfacelift.com/apps/macdrops/v1/'
-
- app "Macdrops v#{version}.app"
-end
diff --git a/Casks/macfusion.rb b/Casks/macfusion.rb
deleted file mode 100644
index c4a366e7a9c8c..0000000000000
--- a/Casks/macfusion.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'macfusion' do
- version '2.0.4'
- sha256 '6693241fd54d686013864adb86a6ea7eef6c1291546573b628b3ddf7889ef71c'
-
- url "http://macfusionapp.org/releases/Macfusion_#{version}.zip"
- appcast 'http://macfusionapp.org/appcast.xml',
- checkpoint: 'a729fa91bda8853699381f87427e24c155d7bbef62a9b2e58720ce6415871d20'
- name 'Macfusion'
- homepage 'http://macfusionapp.org/'
-
- depends_on formula: 'homebrew/core/sshfs'
-
- app 'Macfusion.app'
-
- # fix broken bundled sshfs, see https://github.com/osxfuse/osxfuse/wiki/SSHFS#macfusion
- postflight do
- Dir.chdir("#{appdir}/Macfusion.app/Contents/PlugIns/sshfs.mfplugin/Contents/Resources") do
- File.rename('sshfs-static', 'sshfs-static.orig')
- File.symlink("#{HOMEBREW_PREFIX}/bin/sshfs", 'sshfs-static')
- end
- end
-end
diff --git a/Casks/macgdbp.rb b/Casks/macgdbp.rb
deleted file mode 100644
index 5ec5f0afe914a..0000000000000
--- a/Casks/macgdbp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'macgdbp' do
- version '1.5'
- sha256 '90697835c77c0a294cea7aec62276fbf6920763968e5c77a0791199c7d718744'
-
- url "https://www.bluestatic.org/downloads/macgdbp/macgdbp-#{version}.zip"
- appcast 'https://www.bluestatic.org/versioncast.php/macgdbp',
- checkpoint: '6b192fff483beac1434de65890b412bc4f64fecd0c8eebf010975794c00cd697'
- name 'MacGDBp'
- homepage 'https://www.bluestatic.org/software/macgdbp/'
-
- app 'MacGDBp.app'
-end
diff --git a/Casks/machacha.rb b/Casks/machacha.rb
deleted file mode 100644
index aec8cd68c4176..0000000000000
--- a/Casks/machacha.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'machacha' do
- version :latest
- sha256 :no_check
-
- url 'http://www.julifos.com/soft/machacha/machacha.dmg'
- name 'MacHacha'
- homepage 'http://www.julifos.com/soft/machacha/'
-
- app 'MacHacha.app'
-end
diff --git a/Casks/machg.rb b/Casks/machg.rb
deleted file mode 100644
index 393ddc7f7df8c..0000000000000
--- a/Casks/machg.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'machg' do
- version '1.0.2'
- sha256 'af15173111c1d350ba5b62edf6fe5ab3a186cc8bdb6302455c4fb04f2a809305'
-
- url "http://jasonfharris.com/machg/downloads/assets/MacHg#{version}.zip"
- appcast 'http://jasonfharris.com/machg/machg_appcast.xml',
- checkpoint: 'e0b0f55b10a46d585e4f4427f58896843e385664966a8a1a3a0843332b987676'
- name 'MacHg'
- homepage 'http://jasonfharris.com/machg/'
-
- app 'MacHg.app'
-end
diff --git a/Casks/maciasl.rb b/Casks/maciasl.rb
deleted file mode 100644
index 91fe95923b2bd..0000000000000
--- a/Casks/maciasl.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'maciasl' do
- if MacOS.version == :lion
- version '1.3'
- sha256 '6ba1eafbdf8d954f3c72fc4d5d9e06e15b101522ac253772a06c8579c45675de'
-
- url "https://downloads.sourceforge.net/maciasl/#{version}/MaciASL_Lion.zip"
- else
- version '1.4'
- sha256 '24c0dbaa9a13231b8c8e364ef0e6d60656718320ce69d8bb23aa5bc27e82e87d'
-
- url "https://downloads.sourceforge.net/maciasl/#{version}/MaciASL.zip"
- appcast 'https://sourceforge.net/projects/maciasl/rss',
- checkpoint: '5d54d6eec240c14766700261db0f1bed7a0978ea7fd07ada29d5377d955de9b7'
- end
-
- name 'MaciASL'
- homepage 'https://sourceforge.net/projects/maciasl/'
-
- depends_on macos: '>= :lion'
-
- app 'MaciASL.app'
-end
diff --git a/Casks/macid.rb b/Casks/macid.rb
deleted file mode 100644
index 35894a38561be..0000000000000
--- a/Casks/macid.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'macid' do
- version '1.3.6'
- sha256 'b13c7018e073007ec5ad2e2b8573b0d1dae7d7be77fb380ac0055ba269fdf80b'
-
- url "https://macid.co/app/#{version}/MacID%20for%20macOS.zip"
- name 'MacID'
- homepage 'https://macid.co/'
-
- depends_on macos: '>= :yosemite'
-
- app 'MacID.app'
-
- zap delete: '~/Library/Preferences/com.kanecheshire.MacIDOSX.plist'
-end
diff --git a/Casks/macintosh-explorer.rb b/Casks/macintosh-explorer.rb
deleted file mode 100644
index 54b15d1b31de3..0000000000000
--- a/Casks/macintosh-explorer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macintosh-explorer' do
- version :latest
- sha256 :no_check
-
- url 'http://www.ragesw.com/downloads/ragesw/mac_explorer_alt.dmg'
- name 'Macintosh Explorer'
- homepage 'https://www.ragesw.com/products/explorer.html'
-
- app 'Macintosh Explorer.app'
-end
diff --git a/Casks/macmoney.rb b/Casks/macmoney.rb
deleted file mode 100644
index b6d8141e2be48..0000000000000
--- a/Casks/macmoney.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macmoney' do
- version '3.7.3'
- sha256 'ecd89e3f8f266c9dc005020471c84032f0061d003a8e447a481505bfe487ffa5'
-
- url "https://www.devon.riceball.net/downloads/macmoney#{version.no_dots}.zip"
- name 'MacMoney'
- homepage 'https://www.devon.riceball.net/display.php?file=m01'
-
- app 'MacMoney.app'
-end
diff --git a/Casks/macpar-deluxe.rb b/Casks/macpar-deluxe.rb
deleted file mode 100644
index 6004679baf830..0000000000000
--- a/Casks/macpar-deluxe.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macpar-deluxe' do
- version :latest
- sha256 :no_check
-
- url 'https://www.xs4all.nl/~gp/MacPAR_deLuxe/MacPARdeLuxe.dmg'
- name 'MacPAR deLuxe'
- homepage 'https://gp.home.xs4all.nl/Site/MacPAR_deLuxe.html'
-
- app 'MacPAR deLuxe.app'
-end
diff --git a/Casks/macpass.rb b/Casks/macpass.rb
deleted file mode 100644
index 57eaafd8b3fc1..0000000000000
--- a/Casks/macpass.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'macpass' do
- version '0.6.2-alpha'
- sha256 '66e6cd674985555e1c8ea8a9a9a4dd10a3919b83b07f68c4dab6fa46242e4044'
-
- # github.com/mstarke/MacPass was verified as official when first introduced to the cask
- url "https://github.com/mstarke/MacPass/releases/download/#{version}/MacPass-#{version}.zip"
- appcast 'https://github.com/mstarke/MacPass/releases.atom',
- checkpoint: 'a08c3cf913a88d0bd10d2013a099ef7f20def0a2ab1e48aa1577e7dcb3a02111'
- name 'MacPass'
- homepage 'https://mstarke.github.io/MacPass/'
-
- app 'MacPass.app'
-end
diff --git a/Casks/macpilot.rb b/Casks/macpilot.rb
deleted file mode 100644
index 829cd330236d0..0000000000000
--- a/Casks/macpilot.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macpilot' do
- version :latest
- sha256 :no_check
-
- url 'http://mirror.koingosw.com/products/macpilot/download/macpilot.dmg'
- name 'MacPilot'
- homepage 'https://www.koingosw.com/products/macpilot/'
-
- app 'MacPilot.app'
-end
diff --git a/Casks/macports.rb b/Casks/macports.rb
deleted file mode 100644
index a2abc719c6c8d..0000000000000
--- a/Casks/macports.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-cask 'macports' do
- version '2.4.1'
-
- if MacOS.version <= :mountain_lion
- sha256 '4f7989fa6f289df52c540b698eddb581a76d7f5c084bfa4831269f29e24605d4'
- # github.com/macports/macports-base was verified as official when first introduced to the cask
- url "https://github.com/macports/macports-base/releases/download/v#{version}/MacPorts-#{version}-10.8-MountainLion.pkg"
- pkg "MacPorts-#{version}-10.8-MountainLion.pkg"
- elsif MacOS.version <= :mavericks
- sha256 'ce5b0bd75df423f759886b1ab8fc09c1e456eb8e63c3dff6b28884344c587136'
- # github.com/macports/macports-base was verified as official when first introduced to the cask
- url "https://github.com/macports/macports-base/releases/download/v#{version}/MacPorts-#{version}-10.9-Mavericks.pkg"
- pkg "MacPorts-#{version}-10.9-Mavericks.pkg"
- elsif MacOS.version <= :yosemite
- sha256 '3698ccfcc6b38fba9f4b1db6518f069794c9e086b8cc70926931b11c4413f62a'
- # github.com/macports/macports-base was verified as official when first introduced to the cask
- url "https://github.com/macports/macports-base/releases/download/v#{version}/MacPorts-#{version}-10.10-Yosemite.pkg"
- pkg "MacPorts-#{version}-10.10-Yosemite.pkg"
- elsif MacOS.version <= :el_capitan
- sha256 '113b64df06a8f4c2d91d5fa280a09ddff2a1b403d1cc7a572948d423bb2df1d3'
- # github.com/macports/macports-base was verified as official when first introduced to the cask
- url "https://github.com/macports/macports-base/releases/download/v#{version}/MacPorts-#{version}-10.11-ElCapitan.pkg"
- pkg "MacPorts-#{version}-10.11-ElCapitan.pkg"
- else
- sha256 'fc6c718dd7659d48d3d0764e9ded90b54439b0ed322804d7e58fec8914242479'
- # github.com/macports/macports-base was verified as official when first introduced to the cask
- url "https://github.com/macports/macports-base/releases/download/v#{version}/MacPorts-#{version}-10.12-Sierra.pkg"
- pkg "MacPorts-#{version}-10.12-Sierra.pkg"
- end
-
- appcast 'https://github.com/macports/macports-base/releases.atom',
- checkpoint: '52f4a89e16cfb5751203f37432a58e2f067d125f1c799d339f3952794a5bdc50'
- name 'MacPorts'
- homepage 'https://www.macports.org/'
- gpg "#{url}.asc", key_id: '01ff673fb4aae6cd'
-
- uninstall pkgutil: 'org.macports.MacPorts'
-
- zap delete: '~/.macports'
-end
diff --git a/Casks/macs-fan-control.rb b/Casks/macs-fan-control.rb
deleted file mode 100644
index 769946c9d203e..0000000000000
--- a/Casks/macs-fan-control.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'macs-fan-control' do
- version '1.4.8.1'
- sha256 'd5e84f099c5e1cb6e56ab376784be5e9e7e3552ce773af41494a1a22df20e8e6'
-
- url 'https://www.crystalidea.com/downloads/macsfancontrol.zip'
- appcast 'https://www.crystalidea.com/macs-fan-control/release-notes',
- checkpoint: 'fc88cb022f266ad06bbeb3f9fbb23847d2f1e0e7ccdac072738327aa4571a621'
- name 'Macs Fan Control'
- homepage 'https://www.crystalidea.com/macs-fan-control'
-
- auto_updates true
-
- app 'Macs Fan Control.app'
-
- uninstall login_item: 'Macs Fan Control',
- signal: ['TERM', 'com.crystalidea.MacsFanControl']
-
- zap trash: '~/Library/Preferences/com.crystalidea.macsfancontrol.plist'
-end
diff --git a/Casks/macserve-ivpn.rb b/Casks/macserve-ivpn.rb
deleted file mode 100644
index 47deeac8aa659..0000000000000
--- a/Casks/macserve-ivpn.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'macserve-ivpn' do
- version '7.4.3'
- sha256 '4c8ed0b22e13ae23c0afd1307c690d9bb60011b5336c6b1eb5a2a42371f3b7e0'
-
- url "https://macserve.org.uk/downloads/ivpn/iVPN_#{version}.zip"
- appcast 'http://macserve.org.uk:8090/profileInfo.php',
- checkpoint: 'd61209d979c8e8139f92ea2a2efc770a03fae77e24895bd6e6e4fc83273b7d69'
- name 'iVPN'
- homepage 'https://macserve.org.uk/'
-
- app 'iVPN.app'
-
- uninstall quit: [
- 'com.MacServe.iVPN',
- 'com.MacServe.iVPN-Monitor',
- ],
- launchctl: [
- 'com.MacServe.ivpnHelper',
- 'com.macserve.ivpn',
- 'com.macserve.ppp.l2tp',
- 'com.macserve.ppp.pptp',
- ]
-
- zap delete: [
- '~/Library/Preferences/com.MacServe.iVPN.plist',
- '/Library/LaunchDaemons/com.macserve.ppp.l2tp.plist',
- '/Library/LaunchDaemons/com.macserve.ppp.pptp.plist',
- '/private/etc/ppp/',
- ]
-end
diff --git a/Casks/macspice.rb b/Casks/macspice.rb
deleted file mode 100644
index b97969afa5ab2..0000000000000
--- a/Casks/macspice.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'macspice' do
- version '3.1.17'
- sha256 'd66d5c2082d74ff01fde68d0048237b014d298e13fee5e445739b13302fe27d0'
-
- url "http://www.macspice.com/mirror/binaries/v#{version}/MacSpice3f5.dmg"
- appcast 'http://www.macspice.com/AppCast-v2.xml',
- checkpoint: 'b1dbf97e266f9ce8b26f14fbfc8cdb7158cd0ea48c76838d4bea3e7652c904d7'
- name 'MacSpice'
- homepage 'https://www.macspice.com/'
-
- app 'MacSpice.app'
-end
diff --git a/Casks/macswear.rb b/Casks/macswear.rb
deleted file mode 100644
index b8b24307367f2..0000000000000
--- a/Casks/macswear.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'macswear' do
- version '1.0'
- sha256 'a113fa7a73adac2bb153d49d6d7d1ba15ac1ae5ca78a8d24861900b8664bdd52'
-
- url "https://wakaba.c3.cx/releases/Swear/MacSwear#{version}.zip"
- appcast 'https://wakaba.c3.cx/s/games/macswear',
- checkpoint: '674535c4feadcaea75bf623df674892dac6a17cd18d08e9ab64b36a72db75abc'
- name 'MacSwear'
- homepage 'https://wakaba.c3.cx/s/games/macswear'
-
- app 'MacSwear.app'
-end
diff --git a/Casks/macterm.rb b/Casks/macterm.rb
deleted file mode 100644
index 2bfd7535fa06e..0000000000000
--- a/Casks/macterm.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macterm' do
- version :latest
- sha256 :no_check
-
- url 'http://www.macterm.net/updates/macterm-latest.dmg'
- name 'MacTerm'
- homepage 'https://www.macterm.net/'
-
- app 'MacTerm.app'
-end
diff --git a/Casks/mactex.rb b/Casks/mactex.rb
deleted file mode 100644
index e323d2357fd6b..0000000000000
--- a/Casks/mactex.rb
+++ /dev/null
@@ -1,50 +0,0 @@
-cask 'mactex' do
- version '20170524'
- sha256 '0caf76027c9e0534a0b636f2b880ace4a0463105a7ad5774ccacede761be8c2d'
-
- # mirror.ctan.org/systems/mac/mactex was verified as official when first introduced to the cask
- url "http://mirror.ctan.org/systems/mac/mactex/mactex-#{version}.pkg"
- appcast 'https://www.tug.org/mactex/downloading.html',
- checkpoint: '2dd3e7c71fe586512a5241f2b26c24f93af3510d2bda2f56da1a404098b894ee'
- name 'MacTeX'
- homepage 'https://www.tug.org/mactex/'
-
- pkg "mactex-#{version}.pkg"
-
- uninstall pkgutil: [
- 'org.tug.mactex.ghostscript9.21',
- 'org.tug.mactex.gui2017',
- 'org.tug.mactex.texlive2017',
- ],
- delete: [
- '/usr/local/texlive/2017',
- '/Applications/TeX',
- '/Library/PreferencePanes/TeXDistPrefPane.prefPane',
- '/etc/paths.d/TeX',
- '/etc/manpaths.d/TeX',
- ]
-
- zap delete: [
- '/usr/local/texlive/texmf-local',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/texshop.sfl',
- '~/Library/Application Support/BibDesk',
- '~/Library/Application Support/TeXShop',
- '~/Library/Application Support/TeX Live Utility',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/TeXShop.help',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/edu.ucsd.cs.mmccrack.bibdesk.help',
- '~/Library/Caches/edu.ucsd.cs.mmccrack.bibdesk',
- '~/Library/Caches/fr.chachatelier.pierre.LaTeXiT',
- '~/Library/Caches/TeXShop',
- '~/Library/Preferences/edu.ucsd.cs.mmccrack.bibdesk.plist',
- '~/Library/Preferences/Excalibur Preferences',
- '~/Library/Preferences/fr.chachatelier.pierre.LaTeXiT.plist',
- '~/Library/Preferences/TeXShop.plist',
- '~/Library/Saved Application State/edu.bucknell.Excalibur.savedState',
- '~/Library/texlive/2017',
- '~/Library/TeXShop',
- ],
- rmdir: [
- '/usr/local/texlive',
- '~/Library/texlive',
- ]
-end
diff --git a/Casks/mactracker.rb b/Casks/mactracker.rb
deleted file mode 100644
index 743ae006f65d5..0000000000000
--- a/Casks/mactracker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mactracker' do
- version '7.6.5'
- sha256 '18cb264dc9a3d9bbdc02d88aca814c0067c0854b2430983c9a54bd8f2b44ce7d'
-
- url "https://www.mactracker.ca/downloads/Mactracker_#{version}.zip"
- appcast 'https://update.mactracker.ca/appcast-b.xml',
- checkpoint: '54058c7fe90fd6842b24277de8152144c56d5bfc1433b9f3c169198cef6fb566'
- name 'Mactracker'
- homepage 'https://mactracker.ca/'
-
- app 'Mactracker.app'
-end
diff --git a/Casks/macupdate-desktop.rb b/Casks/macupdate-desktop.rb
deleted file mode 100644
index 332dc9de1f7a1..0000000000000
--- a/Casks/macupdate-desktop.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'macupdate-desktop' do
- version '6.1.9'
- sha256 'dce250e6c000809ab25f52706f4bbce3ca1321f34de57c949f64d65638c38ceb'
-
- url "http://dl2.macupdate.com/MacUpdateDesktop#{version}.zip"
- appcast 'https://www.macupdate.com/desktop/updates.xml',
- checkpoint: '4a5d6fea7b479baa4b9277e4bac1c29e358ac392b3f7a8e19de7bc44b4172f4b'
- name 'MacUpdate Desktop'
- homepage 'https://www.macupdate.com/desktop'
-
- app 'MacUpdate Desktop.app'
-
- zap delete: [
- "~/Library/Application Support/MacUpdate/MacUpdate Desktop #{version.major}",
- "~/Library/Caches/com.macupdate.desktop#{version.major}",
- "~/Library/Cookies/com.macupdate.desktop#{version.major}.binarycookies",
- '~/Library/Logs/MacUpdate Desktop',
- "~/Library/Preferences/com.macupdate.desktop#{version.major}.plist",
- "~/Library/Saved Application State/com.macupdate.desktop#{version.major}.savedState",
- ]
-end
diff --git a/Casks/macvim.rb b/Casks/macvim.rb
deleted file mode 100644
index 3aff434c4308c..0000000000000
--- a/Casks/macvim.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'macvim' do
- version '8.0.136'
- sha256 '06e86b366622711d48fd008ed384fdcae9794fbaa0d46346c2451f03d5c79696'
-
- url "https://github.com/macvim-dev/macvim/releases/download/snapshot-#{version.patch}/MacVim.dmg"
- appcast 'https://github.com/macvim-dev/macvim/releases.atom',
- checkpoint: '142f168148bc3f2d20b958444792031083fc6ee0566f3e9e02d51e67e85d73b1'
- name 'MacVim'
- homepage 'https://github.com/macvim-dev/macvim'
-
- conflicts_with formula: 'macvim'
- depends_on macos: '>= :mountain_lion'
-
- app 'MacVim.app'
-
- [
- 'gview',
- 'gvim',
- 'gvimdiff',
- 'mview',
- 'mvim',
- 'mvimdiff',
- ].each { |link_name| binary "#{appdir}/MacVim.app/Contents/bin/mvim", target: link_name }
-
- zap delete: [
- '~/Library/Caches/org.vim.MacVim',
- '~/Library/Preferences/org.vim.MacVim.LSSharedFileList.plist',
- '~/Library/Preferences/org.vim.MacVim.plist',
- ]
-end
diff --git a/Casks/macwinzipper.rb b/Casks/macwinzipper.rb
deleted file mode 100644
index af9cdbf34cafb..0000000000000
--- a/Casks/macwinzipper.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macwinzipper' do
- version '2.5.2'
- sha256 'a0aa57ae29772df78a698eab8c2ac723877c0a34bee2e477e6ceb6c2b4f4b86f'
-
- url "http://tidajapan.com/files/MacWinZipper-#{version}.dmg?download"
- name 'MacWinZipper'
- homepage 'http://tidajapan.com/macwinzipper'
-
- app 'MacWinZipper.app'
-end
diff --git a/Casks/macx-dvd-ripper-mac-free-edition.rb b/Casks/macx-dvd-ripper-mac-free-edition.rb
deleted file mode 100644
index 26cef298cac2d..0000000000000
--- a/Casks/macx-dvd-ripper-mac-free-edition.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macx-dvd-ripper-mac-free-edition' do
- version :latest
- sha256 :no_check
-
- url 'https://www.macxdvd.com/download/converter_ripper_org/macx-dvd-ripper-mac-free-edition.dmg'
- name 'MacX DVD Ripper Mac Free Edition'
- homepage 'https://www.macxdvd.com/dvd-ripper-mac-free/'
-
- app 'MacX DVD Ripper Mac Free Edition.app'
-end
diff --git a/Casks/macx-dvd-ripper-pro.rb b/Casks/macx-dvd-ripper-pro.rb
deleted file mode 100644
index 69a6a372b1c5c..0000000000000
--- a/Casks/macx-dvd-ripper-pro.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macx-dvd-ripper-pro' do
- version :latest
- sha256 :no_check
-
- url 'https://www.macxdvd.com/download/macx-dvd-ripper-pro.dmg'
- name 'MacX DVD Ripper Pro'
- homepage 'https://www.macxdvd.com/mac-dvd-ripper-pro/'
-
- app 'MacX DVD Ripper Pro.app'
-end
diff --git a/Casks/macx-video-converter-pro.rb b/Casks/macx-video-converter-pro.rb
deleted file mode 100644
index 9fd668a6a435e..0000000000000
--- a/Casks/macx-video-converter-pro.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macx-video-converter-pro' do
- version :latest
- sha256 :no_check
-
- url 'https://www.macxdvd.com/download/macx-video-converter-pro.dmg'
- name 'MacX Video Converter Pro'
- homepage 'https://www.macxdvd.com/mac-video-converter-pro/'
-
- app 'MacX Video Converter Pro.app'
-end
diff --git a/Casks/macx-youtube-downloader.rb b/Casks/macx-youtube-downloader.rb
deleted file mode 100644
index de6f044e7f46e..0000000000000
--- a/Casks/macx-youtube-downloader.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'macx-youtube-downloader' do
- version :latest
- sha256 :no_check
-
- url 'https://www.macxdvd.com/download/macx-youtube-downloader-free.dmg'
- name 'MacX YouTube Downloader'
- homepage 'https://www.macxdvd.com/free-youtube-video-downloader-mac/'
-
- app 'MacX YouTube Downloader.app'
-end
diff --git a/Casks/maczip4win.rb b/Casks/maczip4win.rb
deleted file mode 100644
index c4fc1517e0231..0000000000000
--- a/Casks/maczip4win.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'maczip4win' do
- version '0.4.1'
- sha256 '169e84b66dfd2d513385c86726a8c78c37cf73c8c2bf753ddb6fd112d7b38ec7'
-
- url "http://ynomura.com/files/MacZip4win_#{version.dots_to_underscores}.zip"
- name 'MacZip4Win'
- homepage 'http://ynomura.com/home/?page_id=116'
-
- app "MacZip4win #{version}/MacZip4Win.app"
-end
diff --git a/Casks/madruby.rb b/Casks/madruby.rb
deleted file mode 100644
index 6e42d3df33416..0000000000000
--- a/Casks/madruby.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'madruby' do
- version '1.0.3'
- sha256 'a0d45b892b28e9fd4e5ae17578e3afc6e385307635c422d71292d47b177d7480'
-
- url "http://www.wingsforpigs.com/downloads/MadRuby_#{version}.dmg"
- appcast 'http://www.wingsforpigs.com/MadRuby/Download.html',
- checkpoint: '262a3a8eb1cd5d4322fe9d306ea2f595d44a11b64e8de873f664cdf083b07620'
- name 'MadRuby'
- homepage 'http://www.wingsforpigs.com/MadRuby/MadRuby.html'
-
- app 'MadRuby.app'
-end
diff --git a/Casks/magic-launch.rb b/Casks/magic-launch.rb
deleted file mode 100644
index efeee62991b56..0000000000000
--- a/Casks/magic-launch.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'magic-launch' do
- version '1.4.3'
- sha256 'f209f58e22c5881dc226b294181cc324a9e446425548b5de35c6f26bab1c7a4d'
-
- url "https://www.oneperiodic.com/files/Magic%20Launch%20v#{version}.zip"
- name 'Magic Launch'
- homepage 'https://www.oneperiodic.com/products/magiclaunch/'
-
- prefpane 'Magic Launch.prefPane'
-
- zap delete: '~/Library/Preferences/com.metakine.magic-launch.agent.plist'
-end
diff --git a/Casks/magican.rb b/Casks/magican.rb
deleted file mode 100644
index b9167772c2448..0000000000000
--- a/Casks/magican.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'magican' do
- version :latest
- sha256 :no_check
-
- url 'http://www.magicansoft.com/download/Magican.pkg'
- name 'Magican'
- homepage 'http://www.magicansoft.com/'
-
- pkg 'Magican.pkg'
-
- uninstall pkgutil: 'com.magican.*'
-end
diff --git a/Casks/magicavoxel.rb b/Casks/magicavoxel.rb
deleted file mode 100644
index b2e6065106ddf..0000000000000
--- a/Casks/magicavoxel.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'magicavoxel' do
- version '0.98.2'
- sha256 'be65de92473a586e4a8392feac28e43506fa700ba25c660a0036ba7f8c25addd'
-
- # 192.241.207.218/uploads was verified as official when first introduced to the cask
- url "http://192.241.207.218/uploads/MagicaVoxel-#{version}-mac.zip"
- name 'MagicaVoxel'
- homepage 'https://ephtracy.github.io/'
-
- suite "MagicaVoxel-#{version}-mac"
-end
diff --git a/Casks/magicprefs.rb b/Casks/magicprefs.rb
deleted file mode 100644
index 572d2e1bd812b..0000000000000
--- a/Casks/magicprefs.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'magicprefs' do
- version '2.4.3'
- sha256 '59b993388787a80c831d4824766b646d0d65bd2e7c4cd1f9ae7d2b875400f49d'
-
- url 'http://magicprefs.com/MagicPrefs.app.zip'
- appcast 'http://magicprefs.com/appcast.xml',
- checkpoint: 'e22851bcd95863680a5edae619f083b742748a72cc5b0828fa7d5148e9532b80'
- name 'MagicPrefs'
- homepage 'http://magicprefs.com/'
-
- app 'MagicPrefs.app'
-
- zap delete: [
- '~/Library/Preferences/com.vladalexa.MagicPrefs.MagicPrefsPlugins.plist',
- '~/Library/Preferences/com.vladalexa.MagicPrefs.plist',
- ]
-end
diff --git a/Casks/mail-designer.rb b/Casks/mail-designer.rb
deleted file mode 100644
index 325e59f106f03..0000000000000
--- a/Casks/mail-designer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mail-designer' do
- version '2.6.6'
- sha256 '16c113d4d5167953f8145ffb4571adaff08dc352aebc27bd4cc51df5513093f3'
-
- url "http://download.equinux.com/files/other/Mail_Designer_#{version}.zip"
- name 'Mail Designer'
- homepage 'http://maildesigner.equinux.com/'
-
- app 'Mail Designer.app'
-end
diff --git a/Casks/mail-unread-menu.rb b/Casks/mail-unread-menu.rb
deleted file mode 100644
index e9cd58658c3bb..0000000000000
--- a/Casks/mail-unread-menu.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'mail-unread-menu' do
- version '3.4.6'
- sha256 '869527e4a7ef34cd116856537f69f57a5c5775798c54615a9aae3e2060f166e9'
-
- url "http://loganrockmore.com/MailUnreadMenu/MailUnreadMenu_#{version}.zip"
- name 'Mail Unread Menu'
- homepage 'http://loganrockmore.com/MailUnreadMenu/'
-
- app 'Mail Unread Menu.app'
-
- zap delete: [
- '~/Library/Preferences/com.loganrockmore.MailUnreadMenu.plist',
- '~/Library/Application Support/Mail Unread Menu/',
- '~/Library/Mail/Bundles/MailUnreadMenu.mailbundle',
- ]
-end
diff --git a/Casks/mailbutler.rb b/Casks/mailbutler.rb
deleted file mode 100644
index 96e82fabb1574..0000000000000
--- a/Casks/mailbutler.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mailbutler' do
- version '6872'
- sha256 '3225cefe4333313022c7efd24d83a79a02b75fabec484c0a0a99299f0c42a4cc'
-
- # mailbutler-io.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://mailbutler-io.s3.amazonaws.com/files/MailButler_#{version}.zip"
- appcast 'https://www.feingeist.io/fg-library/appcast.php?appName=MailButler',
- checkpoint: 'b8a7508a9a733e592234d655bf5850943e9e59f4317f28a0ab1f86e3dc19ae1b'
- name 'MailButler'
- homepage 'https://www.mailbutler.io/'
-
- app 'MailButler.app'
-end
diff --git a/Casks/mailfollowup.rb b/Casks/mailfollowup.rb
deleted file mode 100644
index e1930dca9c9ba..0000000000000
--- a/Casks/mailfollowup.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-cask 'mailfollowup' do
- if MacOS.version <= :snow_leopard
- version '1.4.5'
- sha256 '5a0f4eaac8aec89d49c8cc54ff479d7c5d94436e9b26a57fe940974cb8120ef0'
- elsif MacOS.version <= :lion
- version '1.5.4'
- sha256 '3baed14eb6e043e035f7b58670c99603d06fbf133c6f4439138abf6d313ca4ff'
- elsif MacOS.version <= :mountain_lion
- version '1.5.8'
- sha256 '37acc7af581c2d14316cdaf182eece412503b1228810247b71ccf580d70d56ce'
- elsif MacOS.version <= :mavericks
- version '1.6.5'
- sha256 '45d8a2f1791a517e40bd63ecbc67afc6dae70287f6e04f810b452b2e90097f42'
- elsif MacOS.version <= :yosemite
- version '1.7.3'
- sha256 '1fe25c718b71e7a8b164058c5638c7e0ffc4a24c35a97daf53221c2543593fd4'
- elsif MacOS.version <= :el_capitan
- version '1.8'
- sha256 'b6bec94f71453688adaed58ec30ee98924456f3da6b6d1a22118dd838e49ebe1'
- else
- version '1.8.4'
- sha256 '77e48cbb5d9b4a1909efd15ecc25f370a392fdee94361a402f0dfa9b5ddd0de7'
- end
-
- url "https://www.cs.unc.edu/~welch/MailFollowup/media/MailFollowUp_#{version}.dmg.zip"
- name 'MailFollowUp'
- homepage 'https://www.cs.unc.edu/~welch/MailFollowup/'
-
- pkg 'Install MailFollowUp.pkg'
-
- uninstall quit: 'com.apple.mail',
- pkgutil: [
- 'net.welchwold.mailfollowup',
- 'net.welchwold.mailfollowup.*',
- ]
-
- zap delete: '~/Library/Mail/Bundles/MailFollowUp.mailbundle/'
-end
diff --git a/Casks/mailmate.rb b/Casks/mailmate.rb
deleted file mode 100644
index 81cd5646d5402..0000000000000
--- a/Casks/mailmate.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mailmate' do
- version :latest
- sha256 :no_check
-
- # mailmate-app.com was verified as official when first introduced to the cask
- url 'http://dl.mailmate-app.com/MailMate.tbz'
- name 'MailMate'
- homepage 'https://freron.com/'
-
- app 'MailMate.app'
- binary "#{appdir}/MailMate.app/Contents/Resources/emate"
-end
diff --git a/Casks/mailplane.rb b/Casks/mailplane.rb
deleted file mode 100644
index 5bccdcda8079e..0000000000000
--- a/Casks/mailplane.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mailplane' do
- version :latest
- sha256 :no_check
-
- url 'http://update.mailplaneapp.com/mailplane_3.php'
- name 'Mailplane'
- homepage 'http://mailplaneapp.com/'
-
- app 'Mailplane 3.app'
-
- zap delete: '~/Library/Preferences/com.mailplaneapp.Mailplane.plist'
-end
diff --git a/Casks/mailpluginfix.rb b/Casks/mailpluginfix.rb
deleted file mode 100644
index 5f5620ef9f8b8..0000000000000
--- a/Casks/mailpluginfix.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mailpluginfix' do
- version '1.3.0'
- sha256 '921a65b098f7def758cbafcdfd1ed5f8459cb9cdb958e589679d6e9bc67d8184'
-
- url "https://code2k.net/app/MailPluginFix-#{version}.zip"
- name 'MailPluginFix'
- homepage 'https://code2k.net/products/mailpluginfix/'
-
- app 'MailPluginFix.app'
-
- zap delete: '~/Library/Preferences/net.code2k.MailPluginFix.plist'
-end
diff --git a/Casks/maintenance.rb b/Casks/maintenance.rb
deleted file mode 100644
index 399dffa64d0ba..0000000000000
--- a/Casks/maintenance.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'maintenance' do
- version :latest
- sha256 :no_check
-
- macos_release = MacOS.version.to_s.delete('.')
-
- url "https://www.titanium-software.fr/download/#{macos_release}/Maintenance.dmg"
- name 'Maintenance'
- homepage 'https://www.titanium-software.fr/en/maintenance.html'
-
- # Unusual case: The software will stop working, or is dangerous to run, on the next macOS release.
- depends_on macos: [
- :tiger,
- :leopard,
- :snow_leopard,
- :lion,
- :mountain_lion,
- :mavericks,
- :yosemite,
- :el_capitan,
- :sierra,
- ]
-
- app 'Maintenance.app'
-end
diff --git a/Casks/majic.rb b/Casks/majic.rb
deleted file mode 100644
index c5be977035acf..0000000000000
--- a/Casks/majic.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'majic' do
- version '1.0.4'
- sha256 'e415557c399ca592d1864405a0786d8b36070ee40f67a3be8f3ba2a04f89b2ad'
-
- url "http://erikhinterbichler.com/blog/wp-content/uploads/software/Majic.zip?v=#{version}"
- appcast 'http://erikhinterbichler.com/blog/wp-content/uploads/updates/majic-update.xml',
- checkpoint: 'b43ae558ddde00ba3721cb3e28e97aadd7187642da9547421a1956f923cf7cda'
- name 'Majic'
- homepage 'http://erikhinterbichler.com/apps/majic/'
-
- app 'Majic.app'
-end
diff --git a/Casks/makehuman.rb b/Casks/makehuman.rb
deleted file mode 100644
index f3d867023f563..0000000000000
--- a/Casks/makehuman.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'makehuman' do
- version '1.1.1'
- sha256 '0f5626b1878f8f4233be431917e740806b141522f9f4b3da7809e8e7798ee2d8'
-
- # tuxfamily.org/makehuman was verified as official when first introduced to the cask
- url "https://download.tuxfamily.org/makehuman/releases/#{version}/makehuman-#{version}-osx.dmg"
- appcast 'https://download.tuxfamily.org/makehuman/releases/',
- checkpoint: '75064672d3c4afcf777057fba4176be9c6ccd36c15f52ca4e736abd273c24068'
- name 'MakeHuman'
- homepage 'http://www.makehuman.org/'
-
- app 'MakeHuman.app'
-end
diff --git a/Casks/makeiphoneringtone.rb b/Casks/makeiphoneringtone.rb
deleted file mode 100644
index a29049e991dca..0000000000000
--- a/Casks/makeiphoneringtone.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'makeiphoneringtone' do
- version '1.3.5'
- sha256 'a7d06d2d1ee496c534e77da69362c91d6acef5f1ff9edf7713a572dbd60eaf8a'
-
- url "https://rogueamoeba.com/legacy/downloads/MakeiPhoneRingtone-#{version.no_dots}.zip"
- appcast 'https://rogueamoeba.com/freebies/version-mir.rss',
- checkpoint: '3fbc49574d199b91687894fa3cc64d219838dcb5f52fde13e793704de5833e6e'
- name 'MakeiPhoneRingtone'
- homepage 'https://rogueamoeba.com/freebies/'
-
- app 'MakeiPhoneRingtone.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/makemkv.rb b/Casks/makemkv.rb
deleted file mode 100644
index 807c6adf5dd8f..0000000000000
--- a/Casks/makemkv.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'makemkv' do
- version '1.10.6'
- sha256 'ccbd1867d56c9fb7fdd132643781c87389e9da498ecadfa218ea84beafe71875'
-
- url "https://www.makemkv.com/download/makemkv_v#{version}_osx.dmg"
- appcast 'http://www.makemkv.com/download/',
- checkpoint: '1e5ab1434f79ef7d8721d1b6c3ddd1e618bdf7521434992adecee92ebb58fe9a'
- name 'MakeMKV'
- homepage 'https://www.makemkv.com/'
-
- app 'MakeMKV.app'
-
- zap delete: [
- '~/Library/Preferences/com.makemkv.MakeMKV.plist',
- '~/Library/Saved Application State/com.makemkv.MakeMKV.savedState',
- ]
-end
diff --git a/Casks/makerbot-print.rb b/Casks/makerbot-print.rb
deleted file mode 100644
index e306dfcb5c165..0000000000000
--- a/Casks/makerbot-print.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'makerbot-print' do
- version :latest
- sha256 :no_check
-
- # s3.amazonaws.com/downloads-makerbot-com/installer/release was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/downloads-makerbot-com/installer/release/MakerBotDesktopInstaller.pkg'
- name 'MakerBot Print'
- homepage 'https://www.makerbot.com/print/'
-
- pkg 'MakerBotDesktopInstaller.pkg'
-
- uninstall pkgutil: [
- 'com.makerbot.MakerBot Print',
- 'com.makerbot.MakerBotPrintInstallScripts',
- 'com.makerbot.usb_daemon',
- ]
-end
diff --git a/Casks/mal-updater.rb b/Casks/mal-updater.rb
deleted file mode 100644
index a2a1e4906fc02..0000000000000
--- a/Casks/mal-updater.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'mal-updater' do
- version '2.3.5.3'
- sha256 '655753754bfb50d0c159ba3b5db135bdc08adc8b21d7bb89a9432bd61ecf4d27'
-
- # github.com/Atelier-Shiori/malupdaterosx-cocoa was verified as official when first introduced to the cask
- url "https://github.com/Atelier-Shiori/malupdaterosx-cocoa/releases/download/#{version}/malupdaterosx-#{version}.dmg"
- appcast 'https://github.com/Atelier-Shiori/malupdaterosx-cocoa/releases.atom',
- checkpoint: '7ebb3a95686b8a2f775a5d8a4f45bf3d578388fc3faef2b7b17434a13e7727d4'
- name 'MAL Updater OS X'
- homepage 'https://malupdaterosx.ateliershiori.moe/'
-
- app 'MAL Updater OS X.app'
-
- zap delete: [
- '~/Library/Preferences/com.chikorita157.MAL-Updater-OS-X.plist',
- '~/Library/Application Support/MAL Updater OS X',
- ]
-end
diff --git a/Casks/maltego-casefile.rb b/Casks/maltego-casefile.rb
deleted file mode 100644
index 213afb4257bc0..0000000000000
--- a/Casks/maltego-casefile.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'maltego-casefile' do
- version '2.1.1.8751'
- sha256 'd9b330471e6d03a9af436fc45f5ab46b1038bc437cda3b753371733cb813c97c'
-
- url "https://www.paterva.com/cf#{version.major_minor_patch.no_dots}/MaltegoCaseFile.v#{version}.dmg"
- name 'Maltego CaseFile'
- homepage 'https://www.paterva.com/web7/buy/maltego-clients/casefile.php'
-
- app "Maltego CaseFile v#{version.major_minor_patch}.app"
-
- zap delete: "~/Library/Application Support/maltego/v#{version.major_minor_patch}CaseFile",
- rmdir: '~/Library/Application Support/maltego'
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/maltego-ce.rb b/Casks/maltego-ce.rb
deleted file mode 100644
index 283a4ad4d3a5d..0000000000000
--- a/Casks/maltego-ce.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'maltego-ce' do
- version '4.0.11.9358'
- sha256 'eed48ed7d6a32cbb6d963c1af0c0fd7f9c78e89351aa746804889e521469ac3f'
-
- url "https://www.paterva.com/malv#{version.major}/community/MaltegoCE.v#{version}.dmg"
- name 'Maltego CE'
- homepage 'https://www.paterva.com/web7/buy/maltego-clients/maltego-ce.php'
-
- app "Maltego CE v#{version.major_minor_patch}.app"
-
- zap delete: "~/Library/Application Support/maltego/v#{version.major_minor_patch}CE",
- rmdir: '~/Library/Application Support/maltego'
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/maltego-classic.rb b/Casks/maltego-classic.rb
deleted file mode 100644
index 06b6e55cefd7b..0000000000000
--- a/Casks/maltego-classic.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'maltego-classic' do
- version '4.0.16.9722'
- sha256 '5915e6256a0f8a69dd7f8c9eca63f7a3856927d8bbb3d2fab6a3696c55fa7a24'
-
- url "https://www.paterva.com/malv#{version.major}/classic/Maltego.v#{version}.dmg"
- name 'Maltego Classic'
- homepage 'https://www.paterva.com/web7/buy/maltego-clients/maltego.php'
-
- app "Maltego Classic v#{version.major_minor_patch}.app"
-
- zap delete: "~/Library/Application Support/maltego/v#{version.major_minor_patch}",
- rmdir: '~/Library/Application Support/maltego'
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/malwarebytes-anti-malware.rb b/Casks/malwarebytes-anti-malware.rb
deleted file mode 100644
index f4320b9e11277..0000000000000
--- a/Casks/malwarebytes-anti-malware.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-cask 'malwarebytes-anti-malware' do
- version '1.2.6.730'
- sha256 '7dae32d455fdf3fb52a4fc02ff5d86b582d2dc7bc7e5349ad06e517323d76a97'
-
- # data-cdn.mbamupdates.com was verified as official when first introduced to the cask
- url "https://data-cdn.mbamupdates.com/web/mbam-mac-#{version}.dmg"
- appcast 'https://data-cdn.mbamupdates.com/v1/mbam-mac/updates.xml',
- checkpoint: '0dce8c4b9ea6d25e1e146a40233fc6b936932852a26d82faae1e54f39768a14f'
- name 'Malwarebytes Anti-Malware for Mac'
- name 'AdwareMedic'
- homepage 'https://www.malwarebytes.com/mac/'
-
- depends_on macos: '>= :lion'
-
- app 'Malwarebytes Anti-Malware.app'
-
- uninstall launchctl: 'com.malwarebytes.HelperTool'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.malwarebytes.antimalware.sfl',
- '~/Library/Application Support/com.malwarebytes.antimalware',
- '~/Library/Application Support/com.malware.antimalware',
- '~/Library/Application Support/Malwarebytes',
- '~/Library/Application Support/Malwarebytes Anti-Malware',
- '~/Library/Application Support/com.malwarebytes.breachremediation',
- '~/Library/Caches/com.malwarebytes.antimalware',
- '~/Library/Caches/com.malwarebytes.Malwarebytes-Anti-Malware-Service',
- '~/Library/Caches/com.malwarebytes.Malwarebytes-XPC-Service',
- '~/Library/Preferences/com.malwarebytes.antimalware.plist',
- '~/Library/Preferences/com.malwarebytes.Malwarebytes-Anti-Malware.plist',
- '~/Library/Preferences/com.malwarebytes.breachremediation.plist',
- '~/Library/Saved Application State/com.malwarebytes.antimalware.savedState',
- '/Library/PrivilegedHelperTools/com.malwarebytes.MBAMHelperTool',
- '/Library/PrivilegedHelperTools/com.malwarebytes.MBAMHelperTool.plist',
- '/Library/PrivilegedHelperTools/com.malwarebytes.HelperTool',
- '/Library/PrivilegedHelperTools/com.malwarebytes.HelperTool.plist',
- '/Library/LaunchDaemons/com.malwarebytes.MBAMHelperTool.plist',
- '/Library/LaunchDaemons/com.malwarebytes.HelperTool.plist',
- ]
-end
diff --git a/Casks/mame.rb b/Casks/mame.rb
deleted file mode 100644
index cff1410471eea..0000000000000
--- a/Casks/mame.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mame' do
- version '0.135'
- sha256 'fce1a45e53e0f6bc2ef20e5b6fc84bd48806f1bc2a38acec57fd9fafe7e2af7e'
-
- url "https://downloads.sourceforge.net/mameosx/MAMEOSX-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/mameosx/rss',
- checkpoint: '7b87a1945db16b735ad47fb39f552f8dfd5f3ff775a73819e5c309a1d17559b2'
- name 'MAME'
- homepage 'http://mameosx.sourceforge.net/'
-
- app 'MAME OS X.app'
-end
diff --git a/Casks/mamp.rb b/Casks/mamp.rb
deleted file mode 100644
index 155c4d9126893..0000000000000
--- a/Casks/mamp.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'mamp' do
- if MacOS.version <= :mavericks
- version '3.5.2'
- sha256 'b935d118b6e14d43cf2570be2a05166a15b824c3edc0ede98cc30e6ab5af3697'
- else
- version '4.2'
- sha256 '6a3399154daf304a8d6f0e41b515b60cfdc195f772a2029a6b6a28d4bd065cde'
- end
-
- url "https://downloads.mamp.info/MAMP-PRO/releases/#{version}/MAMP_MAMP_PRO_#{version}.pkg"
- name 'MAMP'
- homepage 'https://www.mamp.info/'
-
- pkg "MAMP_MAMP_PRO_#{version}.pkg"
-
- postflight do
- set_ownership ['/Applications/MAMP', '/Applications/MAMP PRO']
- end
-
- uninstall pkgutil: 'de.appsolute.installer.(mamp|mampacticon|mampendinstall|mamppro).pkg'
-end
diff --git a/Casks/manageengine-mibbrowser.rb b/Casks/manageengine-mibbrowser.rb
deleted file mode 100644
index 39ddaa23b002d..0000000000000
--- a/Casks/manageengine-mibbrowser.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'manageengine-mibbrowser' do
- version '5.2,9229779'
- sha256 '21c277bf2a242050e344c8954437c669171692e8e6c05eebf3cc13290b5fb253'
-
- url "https://www.manageengine.com/products/mibbrowser-free-tool/#{version.after_comma}/ManageEngine_MibBrowser_FreeTool.dmg"
- name 'ManageEngine MibBrowser'
- homepage 'https://www.manageengine.com/products/mibbrowser-free-tool/'
-
- app 'ManageEngine MibBrowser.app'
-end
diff --git a/Casks/management-tools.rb b/Casks/management-tools.rb
deleted file mode 100644
index daafbfcc145df..0000000000000
--- a/Casks/management-tools.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'management-tools' do
- version '1.9.1'
- sha256 'a1a85f2ade234f82fc1b54761a5b26578fc4d7ee0088a0eb07c10ed0c743850a'
-
- url "https://github.com/univ-of-utah-marriott-library-apple/management_tools/releases/download/v#{version}/Management_Tools_#{version}.dmg"
- appcast 'https://github.com/univ-of-utah-marriott-library-apple/management_tools/releases.atom',
- checkpoint: '6ad7926faa46926bbabe33b2eb5c7c1670b7b33d3b940716d15d4f81985b908b'
- name 'Management Tools'
- homepage 'https://github.com/univ-of-utah-marriott-library-apple/management_tools'
-
- depends_on macos: '>= :mountain_lion'
-
- pkg "Management Tools [#{version}].pkg"
-
- uninstall pkgutil: 'edu.utah.scl.management-tools'
-end
diff --git a/Casks/managenameext.rb b/Casks/managenameext.rb
deleted file mode 100644
index 07af880a3f124..0000000000000
--- a/Casks/managenameext.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'managenameext' do
- version :latest
- sha256 :no_check
-
- # tom.25.free.fr was verified as official when first introduced to the cask
- url 'http://tom.25.free.fr/prg/Xojo/ManageNameExt_c.zip'
- name 'ManageNameExt'
- homepage 'http://throb.pagesperso-orange.fr/site/ind_JS.html?Prg_S.html&Prg_AutresRB.html#ManageNameExt'
-
- app 'ManageNameExt.app'
-end
diff --git a/Casks/manager.rb b/Casks/manager.rb
deleted file mode 100644
index 0dd427003b303..0000000000000
--- a/Casks/manager.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'manager' do
- version :latest
- sha256 :no_check
-
- # mngr.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://mngr.s3.amazonaws.com/Manager.dmg'
- name 'Manager'
- homepage 'https://www.manager.io/'
-
- app 'Manager.app'
-end
diff --git a/Casks/mancy.rb b/Casks/mancy.rb
deleted file mode 100644
index a4e3fda982108..0000000000000
--- a/Casks/mancy.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mancy' do
- version '3.2.0'
- sha256 '26100c99c1dadd2674a30bbaa72f584b64dfe01fbf7d262109f2e32e28a97c34'
-
- # github.com/princejwesley/Mancy was verified as official when first introduced to the cask
- url "https://github.com/princejwesley/Mancy/releases/download/v#{version}/Mancy-darwin-x64.zip"
- appcast 'https://github.com/princejwesley/Mancy/releases.atom',
- checkpoint: '4c9bb6d6549c38df42c1a9f54b1167ebb28db79de2121d603c5633a232e328f9'
- name 'Mancy'
- homepage 'http://mancy-re.pl/'
-
- app 'Mancy-darwin-x64/Mancy.app'
-end
diff --git a/Casks/mandrake.rb b/Casks/mandrake.rb
deleted file mode 100644
index 5c1afc72d40f4..0000000000000
--- a/Casks/mandrake.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mandrake' do
- version '3.1'
- sha256 '020ba2cdbe2ab219e7135311b35ba05e51c65c45e297c392e874a08c54b566f1'
-
- url "http://sveinbjorn.org/files/software/mandrake/ManDrake-#{version}.zip"
- appcast 'http://sveinbjorn.org/files/appcasts/ManDrakeAppcast.xml',
- checkpoint: 'bbe07bdbf03a51b27ccb77580de91c8fa3d74e0cbe1d567386f632e0fa6cc515'
- name 'ManDrake'
- homepage 'https://sveinbjorn.org/mandrake'
-
- app 'ManDrake.app'
-end
diff --git a/Casks/manico.rb b/Casks/manico.rb
deleted file mode 100644
index f10190b1a2e7c..0000000000000
--- a/Casks/manico.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'manico' do
- version '2.3.1'
- sha256 '2dd2b5a3722fa12ede43d8d74d62896bf8d1078f25f01584501e98b2d045294b'
-
- url "https://manico.im/static/Manico_#{version}.dmg"
- appcast 'https://manico.im/static/manico-official-appcast.xml',
- checkpoint: 'f8226c8322d279b800c311381b28f935ba7f2afc1afc6f49cb5ea5ec03ba504b'
- name 'Manico'
- homepage 'https://manico.im/'
-
- app 'Manico.app'
-
- zap delete: [
- '~/Library/Containers/im.manico.Manico',
- ]
-end
diff --git a/Casks/manictime.rb b/Casks/manictime.rb
deleted file mode 100644
index 4f3cad28ae8c2..0000000000000
--- a/Casks/manictime.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'manictime' do
- version '1.4.0'
- sha256 '2072e484087f1c41364f66b1f4f897be57c974b7608f9271bdd91df2cd507229'
-
- url "http://cdn.manictime.com/setup/mac/ManicTime-v#{version}.dmg"
- name 'ManicTime'
- homepage 'https://www.manictime.com/Mac'
-
- pkg "ManicTime-#{version}.pkg"
-
- uninstall pkgutil: 'com.finkit.manictime.tracker'
-
- zap delete: '~/Library/Application Support/ManicTime'
-end
diff --git a/Casks/manopen.rb b/Casks/manopen.rb
deleted file mode 100644
index ce9d71c216fae..0000000000000
--- a/Casks/manopen.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'manopen' do
- version '2.6'
- sha256 '7b383ca493b0b360bb58e65f7e7ce0a92383ff38c5221cc410eaf03f1117a958'
-
- url "http://www.clindberg.org/projects/ManOpen-#{version}.dmg"
- name 'ManOpen'
- homepage 'http://www.clindberg.org/projects/ManOpen.html'
-
- app 'ManOpen.app'
- binary 'openman'
- artifact 'openman.1', target: "#{HOMEBREW_PREFIX}/share/man/man1/openman.1"
-end
diff --git a/Casks/manuscripts.rb b/Casks/manuscripts.rb
deleted file mode 100644
index 664f2d69b674f..0000000000000
--- a/Casks/manuscripts.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'manuscripts' do
- version :latest
- sha256 :no_check
-
- url 'https://updates.manuscriptsapp.com/apps/manuscripts/production/download'
- name 'Manuscripts'
- homepage 'https://www.manuscriptsapp.com/'
-
- app 'Manuscripts.app'
-end
diff --git a/Casks/mapture.rb b/Casks/mapture.rb
deleted file mode 100644
index 16ff9bc77621b..0000000000000
--- a/Casks/mapture.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mapture' do
- version '0.0.16'
- sha256 '54301ca09e3f781dd979fc41978ee2dc547c56bc5776d4b25876bad1ab37b85d'
-
- url "http://anatoo.jp/mapture/Mapture-#{version}.app.zip"
- name 'Mapture'
- homepage 'http://anatoo.jp/mapture/'
-
- app "Mapture-#{version}.app"
-end
diff --git a/Casks/marathon-infinity.rb b/Casks/marathon-infinity.rb
deleted file mode 100644
index 55f52c9f9df36..0000000000000
--- a/Casks/marathon-infinity.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'marathon-infinity' do
- version '20150620'
- sha256 'ec6595f58f718e4274e6a66762084616940e9dfd1c93a011a01b3e95c0fbbdd9'
-
- # github.com/Aleph-One-Marathon/alephone was verified as official when first introduced to the cask
- url "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-#{version}/MarathonInfinity-#{version}-Mac.dmg"
- appcast 'https://github.com/Aleph-One-Marathon/alephone/releases.atom',
- checkpoint: '7960a0eee7bd6c594b7a6cf6ce093a71d31715522774224c9def5903390479d6'
- name 'Marathon Infinity'
- homepage 'https://alephone.lhowon.org/'
-
- app 'Marathon Infinity.app'
-end
diff --git a/Casks/marathon.rb b/Casks/marathon.rb
deleted file mode 100644
index f0351d2aff8fd..0000000000000
--- a/Casks/marathon.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'marathon' do
- version '20150620'
- sha256 'd7e1a4063f19d247b738b1b856e48c24ea37b2543306de7608d65cb03d8d4327'
-
- # github.com/Aleph-One-Marathon/alephone was verified as official when first introduced to the cask
- url "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-#{version}/Marathon-#{version}-Mac.dmg"
- appcast 'https://github.com/Aleph-One-Marathon/alephone/releases.atom',
- checkpoint: '7960a0eee7bd6c594b7a6cf6ce093a71d31715522774224c9def5903390479d6'
- name 'Marathon'
- homepage 'https://alephone.lhowon.org/'
-
- app 'Marathon.app'
-end
diff --git a/Casks/marathon2.rb b/Casks/marathon2.rb
deleted file mode 100644
index f065925cf9606..0000000000000
--- a/Casks/marathon2.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'marathon2' do
- # note: "2" is not a version number, but an intrinsic part of the product name
- version '20150620'
- sha256 '5459d769d903a679b1d15be8aaf14660c47886e9221ec60fc8defd8cad8135ec'
-
- # github.com/Aleph-One-Marathon/alephone was verified as official when first introduced to the cask
- url "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-#{version}/Marathon2-#{version}-Mac.dmg"
- appcast 'https://github.com/Aleph-One-Marathon/alephone/releases.atom',
- checkpoint: '7960a0eee7bd6c594b7a6cf6ce093a71d31715522774224c9def5903390479d6'
- name 'Marathon 2'
- homepage 'https://alephone.lhowon.org/'
-
- app 'Marathon 2.app'
-end
diff --git a/Casks/marathono.rb b/Casks/marathono.rb
deleted file mode 100644
index ab16559c40a4b..0000000000000
--- a/Casks/marathono.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'marathono' do
- version :latest
- sha256 :no_check
-
- url 'http://www.marathono.com/download'
- name 'Marathono'
- homepage 'http://www.marathono.com/'
-
- app 'Marathono.app'
-end
diff --git a/Casks/maratis.rb b/Casks/maratis.rb
deleted file mode 100644
index 27cf88d913499..0000000000000
--- a/Casks/maratis.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'maratis' do
- version '3.21-beta'
- sha256 '7ec6dd97f1ce1ce09e08df0947fcb6ceb7a9f63024998f44afed3d3965829707'
-
- url "http://maratis3d.org/download/archive/Maratis-#{version}-osx10.6.zip"
- appcast 'http://www.maratis3d.org/?page_id=57',
- checkpoint: '25042e2459b0727346e446c22c539bc64db4b322e273005a97956b52e7a0be39'
- name 'Maratis'
- homepage 'http://www.maratis3d.org/'
-
- app 'Maratis.app'
- app 'MaratisPlayer.app'
-end
diff --git a/Casks/marble.rb b/Casks/marble.rb
deleted file mode 100644
index 87d168c87f3be..0000000000000
--- a/Casks/marble.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'marble' do
- version '1.5.0'
- sha256 '6d1bf3e02c34ef0df0d5d0311d580bfae1d5259e3db45036163a5330dc139c04'
-
- url "https://files.kde.org/marble/downloads/MacOSX/Marble-#{version}.dmg"
- appcast 'https://marble.kde.org/install.php',
- checkpoint: '1ce02722daa1d15697f044f62f454f346371d1b224e75e5454bc3a0a5d7a241d'
- name 'Marble'
- homepage 'https://marble.kde.org/'
-
- app 'Marble.app'
-end
diff --git a/Casks/marcedit.rb b/Casks/marcedit.rb
deleted file mode 100644
index 6fa1e7f228946..0000000000000
--- a/Casks/marcedit.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'marcedit' do
- version :latest
- sha256 :no_check
-
- url 'http://marcedit.reeset.net/software/MarcEdit.dmg'
- name 'MarcEdit.app'
- homepage 'http://marcedit.reeset.net/'
-
- app 'MarcEdit.app'
-end
diff --git a/Casks/mari0.rb b/Casks/mari0.rb
deleted file mode 100644
index cf7361063a775..0000000000000
--- a/Casks/mari0.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mari0' do
- version '1.6'
- sha256 'da280f99c744cb161ca4a731a5442a72116f92a4170bf94fd0c9d52557e38727'
-
- url 'http://stabyourself.net/dl.php?file=mari0-1006/mari0-osx.zip'
- name 'Mari0'
- homepage 'http://stabyourself.net/mari0/'
-
- app 'Mari0.app'
-end
diff --git a/Casks/markdown-service-tools.rb b/Casks/markdown-service-tools.rb
deleted file mode 100644
index 796380bbed9c8..0000000000000
--- a/Casks/markdown-service-tools.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-cask 'markdown-service-tools' do
- version '2.14'
- sha256 'd0f48be1acaae6ad46370869501b44fdcc765fbe3f1ca8594a766273fc9c128f'
-
- url "http://cdn3.brettterpstra.com/downloads/MarkdownServiceTools#{version}.zip"
- name 'Markdown Service Tools'
- homepage 'http://brettterpstra.com/projects/markdown-service-tools/'
-
- service "MarkdownServiceTools#{version}/md - Code - Make Code Block.workflow"
- service "MarkdownServiceTools#{version}/md - Convert - HTML to Clipboard.workflow"
- service "MarkdownServiceTools#{version}/md - Convert - HTML to Markdown.workflow"
- service "MarkdownServiceTools#{version}/md - Convert - MultiMarkdown to HTML.workflow"
- service "MarkdownServiceTools#{version}/md - Convert - MultiMarkdown to RTF.workflow"
- service "MarkdownServiceTools#{version}/md - Convert - Strip Markdown.workflow"
- service "MarkdownServiceTools#{version}/md - Emphasis - Bold.workflow"
- service "MarkdownServiceTools#{version}/md - Emphasis - Italics.workflow"
- service "MarkdownServiceTools#{version}/md - Footnotes - Convert Inline Format.workflow"
- service "MarkdownServiceTools#{version}/md - Footnotes - Make IDs Unique.workflow"
- service "MarkdownServiceTools#{version}/md - Images - Image Link.workflow"
- service "MarkdownServiceTools#{version}/md - Indentation - Indent.workflow"
- service "MarkdownServiceTools#{version}/md - Indentation - Outdent.workflow"
- service "MarkdownServiceTools#{version}/md - Links - Auto-link Wikipedia.workflow"
- service "MarkdownServiceTools#{version}/md - Links - Chrome Tabs.workflow"
- service "MarkdownServiceTools#{version}/md - Links - Clipboard.workflow"
- service "MarkdownServiceTools#{version}/md - Links - Flip Link Style.workflow"
- service "MarkdownServiceTools#{version}/md - Links - New Link.workflow"
- service "MarkdownServiceTools#{version}/md - Links - Safari Tabs.workflow"
- service "MarkdownServiceTools#{version}/md - Links - Self-Link URLs.workflow"
- service "MarkdownServiceTools#{version}/md - Links - To References.workflow"
- service "MarkdownServiceTools#{version}/md - Lists - Bullet List.workflow"
- service "MarkdownServiceTools#{version}/md - Lists - Copy without delimiter.workflow"
- service "MarkdownServiceTools#{version}/md - Lists - Fix Numbered List.workflow"
- service "MarkdownServiceTools#{version}/md - Lists - Numbered List.workflow"
- service "MarkdownServiceTools#{version}/md - Paragraphs - Blockquote.workflow"
- service "MarkdownServiceTools#{version}/md - Paragraphs - Compress Empty Lines.workflow"
- service "MarkdownServiceTools#{version}/md - Paragraphs - Preserve Line Breaks.workflow"
- service "MarkdownServiceTools#{version}/md - Paragraphs - Unwrap.workflow"
- service "MarkdownServiceTools#{version}/md - Tables - Cleanup.workflow"
- service "MarkdownServiceTools#{version}/md - Tables - Create from CSV.workflow"
- service "MarkdownServiceTools#{version}/md - Wrap - Angle Brackets.workflow"
- service "MarkdownServiceTools#{version}/md - Wrap - Parenthesis.workflow"
- service "MarkdownServiceTools#{version}/md - Wrap - Square Brackets.workflow"
-end
diff --git a/Casks/markdownmdimporter.rb b/Casks/markdownmdimporter.rb
deleted file mode 100644
index 45bf3917761fe..0000000000000
--- a/Casks/markdownmdimporter.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'markdownmdimporter' do
- version :latest
- sha256 :no_check
-
- url 'http://cdn3.brettterpstra.com/downloads/Markdown.mdimporter.zip'
- name 'Markdown Spotlight Plugin'
- homepage 'http://brettterpstra.com/2011/10/18/fixing-spotlight-indexing-of-markdown-content/'
-
- artifact 'Markdown.mdimporter', target: "#{ENV['HOME']}/Library/Spotlight/Markdown.mdimporter"
-
- postflight do
- system_command '/usr/bin/mdimport', args: ['-r', "#{ENV['HOME']}/Library/Spotlight/Markdown.mdimporter"]
- end
-end
diff --git a/Casks/marked.rb b/Casks/marked.rb
deleted file mode 100644
index f23f4078d375d..0000000000000
--- a/Casks/marked.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'marked' do
- version '2.5.10230'
- sha256 '8bcd26bfbe1ccf7771ae7a94f7b97475f85fdc18c34b383b92250779365590c9'
-
- url "https://updates.marked2app.com/Marked#{version}.zip"
- appcast 'https://updates.marked2app.com/marked.xml',
- checkpoint: '54aa4b6bbd4f49b7e23a8be54f3c59f14ede4877f46dfad817176da5fe7aeaee'
- name 'Marked'
- homepage 'http://marked2app.com/'
-
- auto_updates true
-
- app "Marked #{version.major}.app"
-
- uninstall quit: "com.brettterpstra.marked#{version.major}"
-
- zap delete: [
- "~/Library/Application Support/Marked #{version.major}",
- "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.brettterpstra.marked#{version.major}.sfl",
- "~/Library/Caches/Marked #{version.major}",
- "~/Library/Caches/com.brettterpstra.marked#{version.major}",
- "~/Library/Logs/Marked #{version.major}",
- "~/Library/Preferences/com.brettterpstra.marked#{version.major}.plist",
- "~/Library/Saved Application State/com.brettterpstra.marked#{version.major}.savedState",
- ]
-end
diff --git a/Casks/marker-import.rb b/Casks/marker-import.rb
deleted file mode 100644
index bb6dcc23f0380..0000000000000
--- a/Casks/marker-import.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'marker-import' do
- version '2.1.5.0'
- sha256 '4e38726e733bc0ad57bf38a4a44d4fe0d18ab665043f8a2baaa1d26391e4035e'
-
- # digitalrebellion.com was verified as official when first introduced to the cask
- url "http://www.digitalrebellion.com/download/markerimport?version=#{version.no_dots}"
- name 'Kollaborate Marker Import'
- homepage 'https://www.kollaborate.tv/resources'
-
- app 'Marker Import.app'
-
- zap delete: '~/Library/Preferences/com.digitalrebellion.MarkerImport.plist'
-end
diff --git a/Casks/markright.rb b/Casks/markright.rb
deleted file mode 100644
index 40d5afc48039d..0000000000000
--- a/Casks/markright.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'markright' do
- version '0.1.11'
- sha256 '2d293121534a468e5f166e18eaa28f8db7e39a617b092e06c0d8b339191d9f47'
-
- url "https://github.com/dvcrn/markright/releases/download/#{version}/MarkRight_Mac.dmg"
- appcast 'https://github.com/dvcrn/markright/releases.atom',
- checkpoint: '390d273e0e50e5560cb447d2a3f6efbd4742fd82a18c6a7ee6345075357b5fc9'
- name 'MarkRight'
- homepage 'https://github.com/dvcrn/markright'
-
- app 'MarkRight.app'
-end
diff --git a/Casks/marp.rb b/Casks/marp.rb
deleted file mode 100644
index 18a327be9d271..0000000000000
--- a/Casks/marp.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'marp' do
- version '0.0.11'
- sha256 '07d0663e71adb90d2d9b8a992a62dc5fe0cdf0f4d47b1c2433718582cc0ef722'
-
- # github.com/yhatt/marp was verified as official when first introduced to the cask
- url "https://github.com/yhatt/marp/releases/download/v#{version}/#{version}-Marp-darwin-x64.dmg"
- appcast 'https://github.com/yhatt/marp/releases.atom',
- checkpoint: '6969d13883018b8647cbd947b1d93890482af371576413f79deeaf9c310c1035'
- name 'Marp'
- homepage 'https://yhatt.github.io/marp/'
-
- app 'Marp.app'
-
- zap delete: [
- '~/Library/Application Support/Marp',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/jp.yhatt.marp.sfl',
- '~/Library/Preferences/jp.yhatt.marp.helper.plist',
- '~/Library/Preferences/jp.yhatt.marp.plist',
- '~/Library/Saved Application State/jp.yhatt.marp.savedState',
- ]
-end
diff --git a/Casks/marsedit.rb b/Casks/marsedit.rb
deleted file mode 100644
index 12084802c13bd..0000000000000
--- a/Casks/marsedit.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'marsedit' do
- version '3.7.11'
- sha256 '710a087cece026eb34c61031151950d321f8442356b66a7ef85872462347311e'
-
- url "https://red-sweater.com/marsedit/MarsEdit#{version}.zip"
- appcast 'https://red-sweater.com/marsedit/appcast3.php',
- checkpoint: '73ef929583532fcccd1b664c6b3ebe829e491a1d7f727c6fd480070459e2e545'
- name 'MarsEdit'
- homepage 'https://red-sweater.com/marsedit/'
-
- app 'MarsEdit.app'
-end
diff --git a/Casks/marvel.rb b/Casks/marvel.rb
deleted file mode 100644
index 78ddb119fb1bc..0000000000000
--- a/Casks/marvel.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'marvel' do
- version '5.4'
- sha256 '72978a3834a524b67a78a91a15cd9ab36c9b9032d05a08bfc5852ae76b6e6930'
-
- # storage.googleapis.com/sketch-plugin was verified as official when first introduced to the cask
- url 'https://storage.googleapis.com/sketch-plugin/Marvel.zip'
- appcast 'https://storage.googleapis.com/sketch-plugin/app.xml',
- checkpoint: 'c637e5906e30b6bcfe8ea9a57e676f04da35660789726c8cae4f3d26af23ddc0'
- name 'Marvel'
- homepage 'https://marvelapp.com/'
-
- app 'Marvel.app'
-end
diff --git a/Casks/massreplaceit.rb b/Casks/massreplaceit.rb
deleted file mode 100644
index 68a1888304588..0000000000000
--- a/Casks/massreplaceit.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'massreplaceit' do
- version :latest
- sha256 :no_check
-
- url 'http://www.hexmonkeysoftware.com/files/mri.dmg.zip'
- name 'MassReplaceIt'
- homepage 'http://www.hexmonkeysoftware.com/'
-
- app 'MassReplaceIt.app'
-end
diff --git a/Casks/master-key.rb b/Casks/master-key.rb
deleted file mode 100644
index 695bd937d8df5..0000000000000
--- a/Casks/master-key.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'master-key' do
- version '5.6.4.3.611'
- sha256 'cfae689409eb520ef59c64a5bbe9ee321ea04d4485670cc723eb77b8b1c80dc5'
-
- url 'https://macinmind.com/MasterKey.dmg'
- appcast 'https://macinmind.com/pads/MasterKeyappcast.xml',
- checkpoint: '469c8d0959f0344590ca3212e8a96563e8fd9b2bc83dd68ab922f99c26076aec'
- name 'Master Key'
- homepage 'https://macinmind.com/?area=app&app=masterkey&pg=info'
-
- app 'Master Key.app'
-end
diff --git a/Casks/master-password.rb b/Casks/master-password.rb
deleted file mode 100644
index 7c3855341ea5c..0000000000000
--- a/Casks/master-password.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'master-password' do
- version :latest
- sha256 :no_check
-
- url 'https://ssl.masterpasswordapp.com/masterpassword-mac.zip'
- name 'Master Password'
- homepage 'http://masterpasswordapp.com/'
-
- app 'Master Password.app'
-
- uninstall quit: 'com.lyndir.lhunath.MasterPassword.Mac',
- launchctl: 'com.lyndir.lhunath.MasterPassword.Mac.LoginHelper'
-
- zap delete: [
- '~/Library/Application Scripts/com.lyndir.lhunath.MasterPassword.Mac',
- '~/Library/Containers/com.lyndir.lhunath.MasterPassword.Mac',
- '~/Library/Containers/com.lyndir.lhunath.MasterPassword.Mac.LoginHelper',
- '~/Library/Group Containers/HL3Q45LX9N.com.lyndir.lhunath.MasterPassword.Mac',
- ]
-end
diff --git a/Casks/mat.rb b/Casks/mat.rb
deleted file mode 100644
index 028ba24aea527..0000000000000
--- a/Casks/mat.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mat' do
- version '1.6.1.20161125'
- sha256 '52dec1806f7490f614a4eba37493db59f96b0d1332cb55bd9de5c1db7563feda'
-
- url "http://www.eclipse.org/downloads/download.php?r=1&file=/mat/#{version.major_minor_patch}/rcp/MemoryAnalyzer-#{version}-macosx.cocoa.x86_64.zip"
- name 'Eclipse Memory Analyzer'
- homepage 'https://www.eclipse.org/mat/'
-
- app 'mat.app'
-end
diff --git a/Casks/material-colors.rb b/Casks/material-colors.rb
deleted file mode 100644
index 55a5c2ac85697..0000000000000
--- a/Casks/material-colors.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'material-colors' do
- version '1.1.0'
- sha256 '61a23327f723f61b714b1718a7e30cc6f3c5bcee2b2103074354244a76e029d8'
-
- url "https://github.com/romannurik/MaterialColorsApp/releases/download/v#{version}/MaterialColors-#{version}.zip"
- appcast 'https://github.com/romannurik/MaterialColorsApp/releases.atom',
- checkpoint: '26edfa88306c1daf1a273fb6765623de114eee1a83d4978dc039af3f6059817c'
- name 'Material Colors for Mac'
- homepage 'https://github.com/romannurik/MaterialColorsApp'
-
- app 'Material Colors.app'
-
- zap delete: [
- '~/Library/Application Support/net.nurik.roman.materialcolors.ShipIt',
- '~/Library/Application Support/Material Colors',
- '~/Library/Caches/Material Colors',
- '~/Library/Caches/net.nurik.roman.materialcolors',
- '~/Library/Preferences/net.nurik.roman.materialcolors.plist',
- ]
-end
diff --git a/Casks/mathtype.rb b/Casks/mathtype.rb
deleted file mode 100644
index 4cc6c82d60021..0000000000000
--- a/Casks/mathtype.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mathtype' do
- version '6.7'
- sha256 'f512b322c9b1e16c0f9c523ade1dc7f5e743768a2ac4d7fa37780abfbe05a861'
-
- url "https://www.dessci.com/en/dl/MTM#{version.no_dots}h_EN.pkg"
- name 'MathType'
- homepage 'https://www.dessci.com/'
-
- installer manual: "MTM#{version.no_dots}h_EN.pkg"
-
- uninstall pkgutil: "com.dessci.mathtype#{version.no_dots}Hf.MathType.pkg",
- delete: "/Applications/MathType #{version.major}"
-end
diff --git a/Casks/mattermost.rb b/Casks/mattermost.rb
deleted file mode 100644
index 38f3f559b5f78..0000000000000
--- a/Casks/mattermost.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mattermost' do
- version '3.7.0'
- sha256 '9d5c7a870b85dc162c5d761dee00532c78817d38cc2b11ba8038d3ca35ac2a83'
-
- url "https://releases.mattermost.com/desktop/#{version}/mattermost-desktop-#{version}-osx.tar.gz"
- appcast 'https://github.com/mattermost/desktop/releases.atom',
- checkpoint: 'cf4f4fa6b146283e79f00671d03436a610b973475bdf774a24a2f43e8128fc41'
- name 'Mattermost'
- homepage 'https://about.mattermost.com/'
-
- app 'Mattermost.app'
-end
diff --git a/Casks/mattr-slate.rb b/Casks/mattr-slate.rb
deleted file mode 100644
index e337ce0c56fb7..0000000000000
--- a/Casks/mattr-slate.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'mattr-slate' do
- version '1.2.0'
- sha256 'd409ccda9ed09f5647175f8834650e141a7375ced9665bf6af237525665d4966'
-
- url "https://github.com/mattr-/slate/releases/download/v#{version}/Slate.zip"
- appcast 'https://github.com/mattr-/slate/releases.atom',
- checkpoint: 'ada959445f98f2b87fe6eaf41251cbc799ba7917df1e430ef6eb11169d437627'
- name 'Slate'
- homepage 'https://github.com/mattr-/slate'
-
- auto_updates true
- accessibility_access true
- conflicts_with cask: 'slate'
-
- app 'Slate.app'
-
- zap delete: [
- '~/.slate',
- '~/.slate.js',
- '~/Library/Application Support/com.slate.Slate',
- ]
-end
diff --git a/Casks/mauve.rb b/Casks/mauve.rb
deleted file mode 100644
index f8207f39698d0..0000000000000
--- a/Casks/mauve.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mauve' do
- version '2015.02.25'
- sha256 '7a9586ef3b83aa7678424a3f17ac15a257ff520b3968d78e1345b3c69b23c171'
-
- url "http://darlinglab.org/mauve/snapshots/#{version.major}/#{version.dots_to_hyphens}/MacOS/Mauve-snapshot_#{version.dots_to_hyphens}.dmg"
- name 'Mauve'
- homepage 'http://darlinglab.org/mauve/mauve.html'
-
- app 'Mauve.app'
-end
diff --git a/Casks/mavensmate.rb b/Casks/mavensmate.rb
deleted file mode 100644
index 95bea47319343..0000000000000
--- a/Casks/mavensmate.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mavensmate' do
- version '0.0.11-beta.7'
- sha256 'ed657aef9ab474e42e0f4e28f9aaf7fe153e29f9505f673d2dbdbfafdd31b553'
-
- url "https://github.com/joeferraro/MavensMate-Desktop/releases/download/v#{version}/MavensMate-Desktop-#{version}.dmg"
- appcast 'https://github.com/joeferraro/MavensMate-Desktop/releases.atom',
- checkpoint: '8452b4e1ee569d8c6802695c88e3d73d966fa99375e02a8e18d6b30ee64238d2'
- name 'MavensMate'
- homepage 'https://github.com/joeferraro/MavensMate-Desktop'
-
- app 'MavensMate.app'
-end
diff --git a/Casks/max.rb b/Casks/max.rb
deleted file mode 100644
index 33c90600a38d9..0000000000000
--- a/Casks/max.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'max' do
- version '0.9.1'
- sha256 '722bf714696d3d39329ba98ffddc9f117f8cc6863f71670507cd12f62a5e5f14'
-
- url "https://files.sbooth.org/Max-#{version}.tar.bz2"
- appcast 'https://sbooth.org/Max/appcast.xml',
- checkpoint: 'da0e3f2c4da860454e69657f5cbdf7b7866a68fa26cd456ae844e535981a4bc6'
- name 'Max'
- homepage 'https://sbooth.org/Max/'
-
- app "Max-#{version}/Max.app"
-end
diff --git a/Casks/maxbulk-mailer.rb b/Casks/maxbulk-mailer.rb
deleted file mode 100644
index d19c828e4bdfc..0000000000000
--- a/Casks/maxbulk-mailer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'maxbulk-mailer' do
- version :latest
- sha256 :no_check
-
- url 'http://www.maxprog.com/products/MaxBulkMailer.dmg'
- name 'MaxBulk Mailer'
- homepage 'https://www.maxprog.com/site/software/internet-marketing/mass-bulk-emailer_sheet_us.php'
-
- suite 'MaxBulk Mailer'
-end
diff --git a/Casks/mblock.rb b/Casks/mblock.rb
deleted file mode 100644
index a6534f01332fb..0000000000000
--- a/Casks/mblock.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mblock' do
- version '3.4.10'
- sha256 '3e4fc8fbb3f30c869d1084c889ab72d98eacdceaa07dabda6a59874840a7dee6'
-
- # mblock.makeblock.com was verified as official when first introduced to the cask
- url "http://mblock.makeblock.com/mBlock_mac_V#{version}.zip"
- appcast 'http://www.mblock.cc/release-logs/',
- checkpoint: '0228ad3a1db5da56e462ce09c6ac83ee2ada9cb3372ea5828b62aea043fce4db'
- name 'mBlock'
- homepage 'http://www.mblock.cc/'
-
- app "mBlock_v#{version}.app"
-end
diff --git a/Casks/mcbopomofo.rb b/Casks/mcbopomofo.rb
deleted file mode 100644
index f6969b6776309..0000000000000
--- a/Casks/mcbopomofo.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'mcbopomofo' do
- version '0.9.8'
- sha256 '2d29b07a90d76a24558442bde9df0b922a307106d5ae5a5fde77698f134d2d6d'
-
- # github.com was verified as official when first introduced to the cask
- url "https://github.com/openvanilla/McBopomofo/releases/download/#{version}/McBopomofo-Installer-#{version}.zip"
- appcast 'https://github.com/openvanilla/McBopomofo/releases.atom',
- checkpoint: '3589b9e4636ba8607d1717f7b0d6f1e24270ae9d3176f1c0b6d5b1ea15102d56'
- name 'McBopomofo'
- homepage 'https://mcbopomofo.openvanilla.org/'
-
- installer manual: 'McBopomofoInstaller.app'
-
- uninstall delete: '~/Library/Input Methods/McBopomofo.app'
-end
diff --git a/Casks/mcedit.rb b/Casks/mcedit.rb
deleted file mode 100644
index 5e41f8dbe4b47..0000000000000
--- a/Casks/mcedit.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mcedit' do
- version '1.5.6.0'
- sha256 'e2026de3589e3e65086a385ee4e02d607337bc9da11357d1b3ac106e2ee843d7'
-
- # github.com/Khroki/MCEdit-Unified was verified as official when first introduced to the cask
- url "https://github.com/Khroki/MCEdit-Unified/releases/download/#{version}/MCEdit.v#{version}.OSX.64bit.zip"
- appcast 'https://github.com/Khroki/MCEdit-Unified/releases.atom',
- checkpoint: '6d45b83ded8e642ca2c53c5210f7dc45c52e4865cfe8d2c790c06838fa79aed0'
- name 'MCEdit-Unified'
- homepage 'http://www.mcedit-unified.net/'
-
- app 'mcedit.app'
-end
diff --git a/Casks/mdrp.rb b/Casks/mdrp.rb
deleted file mode 100644
index 41602a9610c28..0000000000000
--- a/Casks/mdrp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mdrp' do
- version '7.0.0'
- sha256 '3b7caa984db9b9bd4400c25fa8c4216374106983cc47936030de949ad7923433'
-
- url "http://www.macdvdripperpro.com/MDRP_v#{version.no_dots}.zip"
- appcast 'https://www.macdvdripperpro.com/mdrp_sparkle5.xml',
- checkpoint: '4906a84404edb4abe16c8315854b5cd0d667125bb28a5d3182372ec2312523e1'
- name 'Mac DVDRipper Pro'
- homepage 'https://www.macdvdripperpro.com/'
-
- app 'MDRP.app'
-end
diff --git a/Casks/media-center.rb b/Casks/media-center.rb
deleted file mode 100644
index a8572b10c0c6f..0000000000000
--- a/Casks/media-center.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'media-center' do
- version '23.00.20'
- sha256 '70042295e59a0114900ca475cb2ab46d8c8793c58dbb429542ce4129614e5f25'
-
- url "http://files.jriver.com/mediacenter/channels/v#{version.major}/stable/MediaCenter#{version.no_dots}.dmg"
- name 'JRiver Media Center'
- homepage 'https://www.jriver.com/'
-
- app "Media Center #{version.major}.app"
-
- zap delete: [
- "~/Library/Caches/com.jriver.MediaCenter#{version.major}",
- "~/Library/Saved Application State/com.jriver.MediaCenter#{version.major}.savedState",
- ],
- trash: [
- '~/Library/Application Support/J River/',
- '~/Documents/JRiver/',
- "~/Library/Preferences/com.jriver.MediaCenter#{version.major}.plist",
- ]
-end
diff --git a/Casks/media-converter.rb b/Casks/media-converter.rb
deleted file mode 100644
index 14bf1516af8f6..0000000000000
--- a/Casks/media-converter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'media-converter' do
- version '1.2'
- sha256 '4893e6e5bc18b9cb0f0d8e1bcb861f92595314e4f9768ef638affdfc866f37e1'
-
- url "https://downloads.sourceforge.net/media-converter/media-converter/#{version}/media-converter-#{version}.zip"
- appcast 'https://sourceforge.net/projects/media-converter/rss?path=/media-converter',
- checkpoint: 'fc743fb17b4a67e6b713818dc597975f7f3e31de83fdb57afb8ee6f361d6c0cc'
- name 'Media Converter'
- homepage 'http://media-converter.sourceforge.net/'
-
- app 'Media Converter.localized/Media Converter.app'
-end
diff --git a/Casks/mediaconch-app.rb b/Casks/mediaconch-app.rb
deleted file mode 100644
index 4a7a54f1396a8..0000000000000
--- a/Casks/mediaconch-app.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mediaconch-app' do
- version '17.07'
- sha256 'e55fc35a283aa20a6f88fd0d79ac13cea833151c5cd24cc3a391d1291b91542b'
-
- url "https://mediaarea.net/download/binary/mediaconch-gui/#{version}/MediaConch_GUI_#{version}_Mac.dmg"
- appcast 'https://github.com/MediaArea/MediaConch_SourceCode/releases.atom',
- checkpoint: 'bafd4360128723c5db1492e4105d539dd8e9911db83386b10d8264c206afb8d6'
- name 'MediaConch'
- homepage 'https://mediaarea.net/MediaConch/'
-
- app 'MediaConch.app'
-end
diff --git a/Casks/mediaelch.rb b/Casks/mediaelch.rb
deleted file mode 100644
index 1b53e1b2bfe79..0000000000000
--- a/Casks/mediaelch.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mediaelch' do
- version '2.4.2'
- sha256 'f82d4c157ef64e25529744fb962771ce678a9e2e3a94b18b3d398dfa5b8b9452'
-
- url "http://www.kvibes.de/releases/mediaelch/#{version}/MediaElch-#{version}.dmg"
- appcast 'https://github.com/Komet/MediaElch/releases.atom',
- checkpoint: 'ed0fc59d36c76777a9245ef278968e979e7f6ee0b35250a770fcbca34ed851e1'
- name 'MediaElch'
- homepage 'http://www.kvibes.de/en/mediaelch/'
-
- app 'MediaElch.app'
-end
diff --git a/Casks/mediafire-desktop.rb b/Casks/mediafire-desktop.rb
deleted file mode 100644
index a7b3f546257d6..0000000000000
--- a/Casks/mediafire-desktop.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mediafire-desktop' do
- version :latest
- sha256 :no_check
-
- url 'https://www.mediafire.com/?4xcr491804ncktz/'
- name 'MediaFire Desktop'
- homepage 'https://www.mediafire.com/software/'
-
- app 'MediaFire Desktop.app'
-end
diff --git a/Casks/mediainfo.rb b/Casks/mediainfo.rb
deleted file mode 100644
index 154c9a907656f..0000000000000
--- a/Casks/mediainfo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mediainfo' do
- version '0.7.98'
- sha256 '96f952e71e1a302a52bdb9a226c4246496af892e769d4b396191227436264017'
-
- url "https://mediaarea.net/download/binary/mediainfo-gui/#{version}/MediaInfo_GUI_#{version}_Mac.dmg"
- appcast 'https://mediaarea.net/rss/mediainfo_updates.xml',
- checkpoint: '0650eb4cc0a43924c65afe9490c46614cf59f1f8cd7c611fdb2466da6faa3545'
- name 'MediaInfo'
- homepage 'https://mediaarea.net/en/MediaInfo'
-
- app 'MediaInfo.app'
-end
diff --git a/Casks/medialink.rb b/Casks/medialink.rb
deleted file mode 100644
index 459cbd9cdc7cd..0000000000000
--- a/Casks/medialink.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'medialink' do
- version :latest
- sha256 :no_check
-
- url 'http://www.nullriver.com/downloads/MediaLink.zip'
- name 'MediaLink'
- homepage 'http://www.nullriver.com/products/medialink'
-
- prefpane 'MediaLink.prefPane'
-end
diff --git a/Casks/mediathekview.rb b/Casks/mediathekview.rb
deleted file mode 100644
index 59eaf7bccb382..0000000000000
--- a/Casks/mediathekview.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mediathekview' do
- version '13.0.2'
- sha256 '03530a1ad13ecb0f88b2929ae75e356741d52f80fa09aecfbb037cc4d71d4571'
-
- url "https://download.mediathekview.de/stabil/MediathekView-#{version}.dmg"
- appcast 'https://mediathekview.de/changelog/index.xml',
- checkpoint: 'e111fd5b5f3b18ee849d7082737820ffc3b745b3742d9b97c835011f7b4ae562'
- name 'MediathekView'
- homepage 'https://mediathekview.de/'
-
- app 'MediathekView.app'
-end
diff --git a/Casks/meerkat.rb b/Casks/meerkat.rb
deleted file mode 100644
index 5d806294a6d58..0000000000000
--- a/Casks/meerkat.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'meerkat' do
- version '1.5.3'
- sha256 'bf5a5e492463a7ec1c3e959a55227dd6fcec5bb902124f9bde819bf4f5933982'
-
- url "http://codesorcery.net/downloads/Meerkat_#{version}.dmg"
- appcast 'http://codesorcery.net/appcasts/Meerkat.xml',
- checkpoint: 'b589bca03756dac389cb40a59f4b1724356354a05452ccbdeffacc9acdc90eee'
- name 'Meerkat'
- homepage 'http://codesorcery.net/meerkat'
-
- app 'Meerkat.app'
-
- caveats do
- discontinued
- free_license 'http://codesorcery.net/meerkat'
- end
-end
diff --git a/Casks/mega.rb b/Casks/mega.rb
deleted file mode 100644
index 83031a7231afd..0000000000000
--- a/Casks/mega.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mega' do
- version '7.0.18'
- sha256 '4f6e90fda09dab6cb942382146a473ba18c58dc4cb79fed34a2fc0ca16f10e04'
-
- url "http://www.megasoftware.net/releases/MEGA#{version}_mac32_setup.dmg"
- name 'MEGA'
- homepage 'http://megasoftware.net/'
-
- app "MEGA#{version}-mac.app"
-end
diff --git a/Casks/megacmd-app.rb b/Casks/megacmd-app.rb
deleted file mode 100644
index bbc858f3d8b92..0000000000000
--- a/Casks/megacmd-app.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'megacmd-app' do
- version :latest
- sha256 :no_check
-
- url 'https://mega.nz/MEGAcmdSetup.dmg'
- name 'MEGAcmd'
- homepage 'https://mega.nz/cmd'
-
- app 'MEGAcmd.app'
- binary "#{appdir}/MEGAcmd.app/Contents/MacOS/MEGAcmdLoader", target: 'megacmd'
-
- zap trash: '~/.megaCmd'
-
- caveats <<-EOS.undent
- #{token} only works if called from /Applications, so you may need to install it with
- brew cask install --appdir=/Applications #{token}
- EOS
-end
diff --git a/Casks/megasync.rb b/Casks/megasync.rb
deleted file mode 100644
index 072382502e176..0000000000000
--- a/Casks/megasync.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'megasync' do
- version :latest
- sha256 :no_check
-
- url 'https://mega.nz/MEGAsyncSetup.dmg'
- name 'MEGAsync'
- homepage 'https://mega.nz/'
-
- auto_updates true
-
- app 'MEGAsync.app'
-
- caveats <<-EOS.undent
- #{token} only works if called from /Applications, so you may need to install it with
- brew cask install --appdir=/Applications #{token}
- EOS
-end
diff --git a/Casks/meld.rb b/Casks/meld.rb
deleted file mode 100644
index 163cf3fb68924..0000000000000
--- a/Casks/meld.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'meld' do
- version '3.16.0-r1,osx-9'
- sha256 '324e096e0253e8ad4237f64a90cdda200fe427db8cf7ebc78143fc98e2d33ebc'
-
- # github.com/yousseb/meld was verified as official when first introduced to the cask
- url "https://github.com/yousseb/meld/releases/download/#{version.after_comma}/meldmerge.dmg"
- appcast 'https://github.com/yousseb/meld/releases.atom',
- checkpoint: 'ef52bbf506323d079d2d1d7d2767ba9bf70944996202da672cf19e0c684af82d'
- name 'Meld for OSX'
- homepage 'https://yousseb.github.io/meld/'
-
- app 'Meld.app'
- binary "#{appdir}/Meld.app/Contents/MacOS/Meld", target: 'meld'
-end
diff --git a/Casks/mendeley-desktop.rb b/Casks/mendeley-desktop.rb
deleted file mode 100644
index f725787107de8..0000000000000
--- a/Casks/mendeley-desktop.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mendeley-desktop' do
- version '1.17.10'
- sha256 'bd3dc8748ec29fb7e76aa171e36df1e68b0c792e58d252d3491236e4d953f53d'
-
- url "https://desktop-download.mendeley.com/download/Mendeley-Desktop-#{version}-OSX-Universal.dmg"
- name 'Mendeley'
- homepage 'https://www.mendeley.com/'
-
- app 'Mendeley Desktop.app'
-end
diff --git a/Casks/mention.rb b/Casks/mention.rb
deleted file mode 100644
index 34abaad78e596..0000000000000
--- a/Casks/mention.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mention' do
- version '2.0.14'
- sha256 'bf9c951efb3a5b6a08e52769f5387e322138465ca6b9deac5305babc25be6521'
-
- url 'https://en.mention.com/downloads/mac/mention.dmg'
- appcast 'https://web.mention.com/uploads/appcast-mention.xml',
- checkpoint: '87e9053220e4eff05ab00275283c876a28eb0bfcf84aff6b8acb2ef2f6ce9582'
- name 'Mention'
- homepage 'https://mention.com/'
-
- app 'Mention.app'
-end
diff --git a/Casks/menubar-colors.rb b/Casks/menubar-colors.rb
deleted file mode 100644
index f839370e0b8c7..0000000000000
--- a/Casks/menubar-colors.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'menubar-colors' do
- version '2.3.0'
- sha256 'b12188d45b57ae8614d9fc25d97c8302936916655ac6c8b19b9ca629c9ee7367'
-
- url "https://github.com/nvzqz/menubar-colors/releases/download/v#{version}/Menubar-Colors.zip"
- appcast 'https://github.com/nvzqz/menubar-colors/releases.atom',
- checkpoint: '09c0d9918537c697c593da184a290d773a6b7c1cf9ead564dcef63721f2af1af'
- name 'Menubar Colors'
- homepage 'https://github.com/nvzqz/Menubar-Colors'
-
- app 'Menubar Colors.app'
-end
diff --git a/Casks/menubar-countdown.rb b/Casks/menubar-countdown.rb
deleted file mode 100644
index c9eede03a2912..0000000000000
--- a/Casks/menubar-countdown.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'menubar-countdown' do
- version '1.2'
- sha256 '4ee0a7a87dbd4013c461b59316c749a5f9a92160bdf6d90afb1ff029f9381c01'
-
- # amazonaws.com/capablehands was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/capablehands/downloads/MenubarCountdown-#{version}.zip"
- name 'Menubar Countdown'
- homepage 'http://capablehands.net/menubarcountdown'
-
- app "MenubarCountdown-#{version}/Menubar Countdown.app"
-end
diff --git a/Casks/menubar-stats.rb b/Casks/menubar-stats.rb
deleted file mode 100644
index 880a2f9b1a112..0000000000000
--- a/Casks/menubar-stats.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'menubar-stats' do
- version :latest
- sha256 :no_check
-
- url 'https://seense.com/menubarstats/updateapp/mbs.zip'
- name 'MenuBar Stats'
- homepage 'https://seense.com/menubarstats/'
-
- depends_on macos: '>= :yosemite'
-
- app 'MenuBar Stats.app'
-end
diff --git a/Casks/menubarfilter.rb b/Casks/menubarfilter.rb
deleted file mode 100644
index b55fe293df70a..0000000000000
--- a/Casks/menubarfilter.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'menubarfilter' do
- version :latest
- sha256 :no_check
-
- # github.com/downloads/wez/MenuBarFilter/ was verified as official when first introduced to the cask
- url 'https://github.com/downloads/wez/MenuBarFilter/MenuBarFilter.zip'
- name 'Menubarfilter'
- homepage 'https://wez.github.io/MenuBarFilter/'
-
- app 'MenuBarFilter.app'
-end
diff --git a/Casks/menucalendarclock-ical.rb b/Casks/menucalendarclock-ical.rb
deleted file mode 100644
index 084e178d36636..0000000000000
--- a/Casks/menucalendarclock-ical.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'menucalendarclock-ical' do
- version '4.5.2'
- sha256 '7c78428fd22d0a3fa02e5df4c92fbb45dad881a7ba09205dc47c4bfaaf7f7f9e'
-
- url "http://www.objectpark.net/download/MenuCalendarClock-#{version}.dmg.gz"
- appcast 'http://www.objectpark.net/appcasts/MCC3.xml',
- checkpoint: '9f4c08ee81336e11eaf2d0dcced9e15ed31b37657401453d6059eda571371c1c'
- name 'MenuCalendarClock'
- homepage 'http://www.objectpark.net/en/mcc.html'
-
- app 'MenuCalendarClock iCal.app'
-end
diff --git a/Casks/menumeters.rb b/Casks/menumeters.rb
deleted file mode 100644
index b10f3c1b27a88..0000000000000
--- a/Casks/menumeters.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'menumeters' do
- version :latest
- sha256 :no_check
-
- url 'https://www.ragingmenace.com/software/download/MenuMeters.dmg'
- name 'MenuMeters'
- homepage 'https://www.ragingmenace.com/software/menumeters/'
-
- depends_on macos: '<= :yosemite'
-
- prefpane 'MenuMeters Installer.app/Contents/Resources/MenuMeters.prefPane'
-
- zap delete: '~/Library/Preferences/com.ragingmenace.MenuMeters.plist'
-end
diff --git a/Casks/menuola.rb b/Casks/menuola.rb
deleted file mode 100644
index 57335d05c11ad..0000000000000
--- a/Casks/menuola.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'menuola' do
- version '2.0'
- sha256 'd97170adab805f1a52fef6c59287724783d80b5b23821dd97c0a85b4a72261dd'
-
- url "https://geocom.co.nz/downloads/Menuolav#{version.major}.dmg.zip"
- appcast 'https://www.geocom.co.nz/menuola.xml',
- checkpoint: '45dfe18ac430f01028e927945a3701f37833f3a4142840e5f11f6db427896d6a'
- name 'Menuola'
- homepage 'https://www.geocom.co.nz/'
-
- app 'Menuola.app'
-end
diff --git a/Casks/meo-music.rb b/Casks/meo-music.rb
deleted file mode 100644
index ec46fed551653..0000000000000
--- a/Casks/meo-music.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'meo-music' do
- version '3.1.02'
- sha256 '3f7ecbe78e57a2afda691be649aa99c2a07d6d570a45aedbafd83872727158b7'
-
- url "https://music.meo.pt/player/MEO_Music_v#{version}.dmg"
- appcast 'http://services.sapo.pt/Application/Catalog/Update/JSON?appid=pt.sapo.macos.musicbox',
- checkpoint: '081e8f177da9676eac5b482c34faaee09942d30247ee6466bcbac72a0ac9ce25'
- name 'Meo Music'
- homepage 'https://music.meo.pt/'
-
- app 'MEO Music.app'
-
- zap delete: [
- '~/Library/Caches/pt.tmn.musicbox',
- '~/Library/Caches/nmusic',
- ]
-end
diff --git a/Casks/meocloud.rb b/Casks/meocloud.rb
deleted file mode 100644
index 8ee84361f52de..0000000000000
--- a/Casks/meocloud.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'meocloud' do
- version '0.2.29'
- sha256 '909dfe26800c3ecbd424af4cbe8bb37670a057b6a75b05a24b4c86b210d2ef56'
-
- url "https://meocloud.pt/binaries/osx/MEOCloud-#{version}.dmg"
- appcast 'https://services.sapo.pt/Application/Catalog/Update?appid=pt.sapo.mac.cloudpt',
- checkpoint: '45f857300ca0ad4c5730a7f29fa3b44f1709f8b529388d8ec435a843eb3d5da7'
- name 'MEO Cloud'
- homepage 'https://meocloud.pt/'
-
- app 'MEOCloud.app'
-end
diff --git a/Casks/mercurymover.rb b/Casks/mercurymover.rb
deleted file mode 100644
index 9f303109f1821..0000000000000
--- a/Casks/mercurymover.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mercurymover' do
- version :latest
- sha256 :no_check
-
- url 'http://www.heliumfoot.com/files/release/mercurymover/MercuryMover.dmg'
- name 'MercuryMover'
- homepage 'http://www.heliumfoot.com/mercurymover'
-
- prefpane 'MercuryMover.prefPane'
-
- zap delete: '~/Library/Preferences/com.heliumfoot.MyWiAgent.plist'
-end
diff --git a/Casks/merlin-project.rb b/Casks/merlin-project.rb
deleted file mode 100644
index 4ea68694183e2..0000000000000
--- a/Casks/merlin-project.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'merlin-project' do
- version :latest
- sha256 :no_check
-
- url 'https://www.projectwizards.net/downloads/MerlinProject.zip'
- name 'Merlin Project'
- homepage 'https://www.projectwizards.net/en/products/merlin-project/what-is'
-
- app 'Merlin Project.app'
-end
diff --git a/Casks/mesasqlite.rb b/Casks/mesasqlite.rb
deleted file mode 100644
index 9e5f735669a35..0000000000000
--- a/Casks/mesasqlite.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mesasqlite' do
- version '4.2.3'
- sha256 '010a4e43aba647cc79168e3fe2a290696ad68334a37308d06e2438147b1d9653'
-
- url "http://www.desertsandsoftware.com/DEMOS/MesaSQLite#{version.no_dots}.zip"
- name 'MesaSQLite'
- homepage 'http://www.desertsandsoftware.com/wordpress/?page_id=17'
-
- app 'MesaSQLite.app'
-end
diff --git a/Casks/meshlab.rb b/Casks/meshlab.rb
deleted file mode 100644
index 4ab4a619879d9..0000000000000
--- a/Casks/meshlab.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'meshlab' do
- version '2016.12'
- sha256 '1a9d81f7bb7fb3da223e83768d13601b4728abde9276a415049bbb33b74baecf'
-
- # github.com/cnr-isti-vclab/meshlab was verified as official when first introduced to the cask
- url "http://github.com/cnr-isti-vclab/meshlab/releases/download/v#{version}/MeshLab#{version}.dmg"
- appcast 'http://github.com/cnr-isti-vclab/meshlab/releases.atom',
- checkpoint: '77a82ca5a2c0050b6d3790364e35d0330423e6df854021bf9691a14e018029f2'
- name 'MeshLab'
- homepage 'http://www.meshlab.net/'
-
- app 'meshlab.app'
-
- postflight do
- # workaround for bug which breaks the app on case-sensitive filesystems
- Dir.chdir("#{appdir}/meshlab.app/Contents/MacOS") do
- File.symlink('meshlab', 'MeshLab') unless File.exist? 'MeshLab'
- end
- end
-end
diff --git a/Casks/messenger-for-desktop.rb b/Casks/messenger-for-desktop.rb
deleted file mode 100644
index 34ea3bd59a338..0000000000000
--- a/Casks/messenger-for-desktop.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'messenger-for-desktop' do
- version '2.0.9'
- sha256 'd6a550e1f1303a4a3196d61ebdeff499bff7cc6a946c1e5ad3e8f33ebf6987b6'
-
- # github.com/aluxian/Messenger-for-Desktop was verified as official when first introduced to the cask
- url "https://github.com/aluxian/Messenger-for-Desktop/releases/download/v#{version}/messengerfordesktop-#{version}-osx.dmg"
- appcast 'https://github.com/aluxian/Messenger-for-Desktop/releases.atom',
- checkpoint: 'a396e88b7b59176e7bb36e222102b4dd0fb1c660f95b958c6c2009b7a6e281f2'
- name 'Messenger for Desktop'
- homepage 'https://messengerfordesktop.com/'
-
- auto_updates true
-
- app 'Messenger for Desktop.app'
-
- zap delete: [
- '/Library/Logs/DiagnosticReports/Messenger For Desktop*',
- '~/Library/Application Support/Messenger For Desktop',
- '~/Library/Caches/com.aluxian.messengerfd',
- '~/Library/Caches/com.aluxian.messengerfd.ShipIt',
- '~/Library/Cookies/com.aluxian.messengerfd.binarycookies',
- '~/Library/Preferences/ByHost/com.aluxian.messengerfd.ShipIt*',
- '~/Library/Preferences/com.aluxian.messengerfd.helper.plist',
- '~/Library/Preferences/com.aluxian.messengerfd.plist',
- '~/Library/Saved Application State/com.aluxian.messengerfd.savedState',
- ]
-end
diff --git a/Casks/messenger-native.rb b/Casks/messenger-native.rb
deleted file mode 100644
index 72acbbba1048b..0000000000000
--- a/Casks/messenger-native.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'messenger-native' do
- version '1.0.0'
- sha256 '72d730197b91963a5804adf09cbb2a4df3d9374f0ec922035e34587d0e2c073a'
-
- url "https://github.com/gastonmorixe/MessengerNative/releases/download/#{version}/Mac64_MessengerNative#{version}.zip"
- appcast 'https://github.com/gastonmorixe/MessengerNative/releases.atom',
- checkpoint: '6f1eafbdb5f331235770ee0df2293d2b129238a72643bc4f6599485fcd049bf5'
- name 'Messenger Native'
- homepage 'https://github.com/gastonmorixe/MessengerNative'
-
- app 'osx64/Messenger Native.app'
-end
diff --git a/Casks/messenger.rb b/Casks/messenger.rb
deleted file mode 100644
index 36307fe4daeef..0000000000000
--- a/Casks/messenger.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'messenger' do
- version '0.1.13.1491443794-7b1777b58fef0bf9'
- sha256 '6b6f9888c9bf4e7d8fb2db547331cea7e9df99b85f914322af12a476c47bc984'
-
- url "https://fbmacmessenger.rsms.me/dist/Messenger-#{version}.zip"
- appcast 'https://fbmacmessenger.rsms.me/changelog.xml',
- checkpoint: 'f5416a0a5a7e7bb590ea7e6834a63edd2b76f352b1afb25ef9c52b7159ae0f96'
- name 'Messenger'
- homepage 'https://fbmacmessenger.rsms.me/'
-
- app 'Messenger.app'
-
- zap delete: [
- '~/Library/Caches/me.rsms.fbmessenger',
- '~/Library/Cookies/me.rsms.fbmessenger.binarycookies',
- '~/Library/Preferences/me.rsms.fbmessenger.plist',
- ]
-end
diff --git a/Casks/metabase-app.rb b/Casks/metabase-app.rb
deleted file mode 100644
index 22e1e46fa2540..0000000000000
--- a/Casks/metabase-app.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'metabase-app' do
- version '0.25.2.0'
- sha256 'fbc31267d3e06ff441f442ae7e6059f6d8c23a624c8784ec3c46c429de105148'
-
- url "http://downloads.metabase.com/v#{version.major_minor_patch}/Metabase.dmg"
- appcast 'http://downloads.metabase.com/appcast.xml',
- checkpoint: '997b7868639e988e4d94fe3be1e0068f6f3b461b9327824389ce44e97535b1bb'
- name 'Metabase'
- homepage 'http://www.metabase.com/'
-
- app 'Metabase.app'
-end
diff --git a/Casks/metadatics.rb b/Casks/metadatics.rb
deleted file mode 100644
index 98e15cf1d0f73..0000000000000
--- a/Casks/metadatics.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'metadatics' do
- version '1.5.7'
- sha256 'c8baea464a742d35ca0793128d7d2606e59358b7f3e156ac7e7a27694db67927'
-
- url 'http://www.markvapps.com/applications/metadatics/Metadatics.zip'
- appcast 'https://www.markvapps.com/applications/metadatics/metadatics_appcast.xml',
- checkpoint: '5e5f3ccd1d7718ab02dc32fd1f36ef1b0fe29d6d096b74429a575cb1d1489bee'
- name 'Metadatics'
- homepage 'https://www.markvapps.com/metadatics'
-
- app 'Metadatics.app'
-end
diff --git a/Casks/metagrowler.rb b/Casks/metagrowler.rb
deleted file mode 100644
index ff32c0b758bc8..0000000000000
--- a/Casks/metagrowler.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'metagrowler' do
- version '0.5.2'
- sha256 'dc1ae19c1dd7a2af6fd2346911d93109e72b8a59b847341b35d42f36baab5657'
-
- url "https://buttered-cat.com/downloads/get/12/MetaGrowler_#{version}.zip"
- name 'MetaGrowler'
- homepage 'https://buttered-cat.com/products/view/MetaGrowler'
-
- app 'MetaGrowler.app'
-end
diff --git a/Casks/metasequoia.rb b/Casks/metasequoia.rb
deleted file mode 100644
index 53da93f51c225..0000000000000
--- a/Casks/metasequoia.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'metasequoia' do
- version '4.5.9'
- sha256 'ed352f7958e7685bb19e43f15f4b8bf345b8badcce2c16905c51953d6c112036'
-
- # metaseq2.sakura.ne.jp was verified as official when first introduced to the cask
- url "http://metaseq2.sakura.ne.jp/metaseq/Metasequoia-#{version}-Installer.dmg"
- appcast 'http://www.metaseq.net/en/release_note.html',
- checkpoint: '7503437d555cf0889092eb2fe4f0b692ad5ea3165e71d5ae92f7075f04a118f4'
- name 'Metasequoia'
- homepage 'http://www.metaseq.net/'
-
- pkg "Metasequoia-#{version}-Installer.pkg"
-
- uninstall pkgutil: 'com.tetraface.Metasequoia.pkg'
-end
diff --git a/Casks/metasploit.rb b/Casks/metasploit.rb
deleted file mode 100644
index 2efbdb16426fb..0000000000000
--- a/Casks/metasploit.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-cask 'metasploit' do
- version '4.16.0+20170821235923'
- sha256 '400ddf33c328a468cb86276bb168dbafadf55f8f0ca531453929dce405f0511e'
-
- url "https://osx.metasploit.com/metasploit-framework-#{version}-1rapid7-1.pkg"
- appcast 'https://osx.metasploit.com/LATEST',
- checkpoint: '8c01febf805c7b2bac4105585fe1cb1c8908518568017fe399ee777ededeaaaf'
- name 'Metasploit Framework'
- homepage 'https://www.metasploit.com/'
- gpg "#{url}.asc", key_id: '2007B954'
-
- depends_on formula: 'nmap'
-
- pkg "metasploit-framework-#{version}-1rapid7-1.pkg"
- binary '/opt/metasploit-framework/bin/metasploit-aggregator'
- binary '/opt/metasploit-framework/bin/msfbinscan'
- binary '/opt/metasploit-framework/bin/msfconsole'
- binary '/opt/metasploit-framework/bin/msfd'
- binary '/opt/metasploit-framework/bin/msfdb'
- binary '/opt/metasploit-framework/bin/msfelfscan'
- binary '/opt/metasploit-framework/bin/msfmachscan'
- binary '/opt/metasploit-framework/bin/msfpescan'
- binary '/opt/metasploit-framework/bin/msfrop'
- binary '/opt/metasploit-framework/bin/msfrpc'
- binary '/opt/metasploit-framework/bin/msfrpcd'
- binary '/opt/metasploit-framework/bin/msfupdate'
- binary '/opt/metasploit-framework/bin/msfvenom'
-
- uninstall script: {
- executable: '/opt/metasploit-framework/bin/msfremove',
- input: ['y'],
- sudo: true,
- },
- rmdir: '/opt/metasploit-framework'
-
- zap trash: '~/.msf4'
-end
diff --git a/Casks/metaz.rb b/Casks/metaz.rb
deleted file mode 100644
index 93490c4e5c838..0000000000000
--- a/Casks/metaz.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'metaz' do
- version '1.0a15'
- sha256 '7dcc71a917bed0d5686884c4ec198275a1f656ce09db71fa49cc73e46933820c'
-
- # github.com/griff/metaz was verified as official when first introduced to the cask
- url "https://github.com/griff/metaz/releases/download/v#{version}/MetaZ-#{version}.zip"
- appcast 'https://github.com/griff/metaz/releases.atom',
- checkpoint: '0b1060381bbfe19bc63ee537eade9fa422dd9cc8a1c0810be0bbdd03b9e21994'
- name 'MetaZ'
- homepage 'https://griff.github.io/metaz/'
-
- app 'MetaZ.app'
-end
diff --git a/Casks/meteorologist.rb b/Casks/meteorologist.rb
deleted file mode 100644
index 641978928b467..0000000000000
--- a/Casks/meteorologist.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'meteorologist' do
- version '3.0.5'
- sha256 '491d7f7cdcdbc24a7aef90ad44f0ab17e687c7fb11560248b5e376a47f4ae26f'
-
- url "https://downloads.sourceforge.net/heat-meteo/Meteorologist-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/heat-meteo/rss',
- checkpoint: '636090ef1ae369826d1288b52e25f74f66435a6be7cc33cd19a62ac8bdaa36aa'
- name 'Meteorologist'
- homepage 'http://heat-meteo.sourceforge.net/'
-
- app 'Meteorologist.app'
-end
diff --git a/Casks/mgba.rb b/Casks/mgba.rb
deleted file mode 100644
index ca3edd0baf2af..0000000000000
--- a/Casks/mgba.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mgba' do
- version '0.6.0,2017-07-16'
- sha256 'e3d1444dcb3e5d53a1b7838c1ca293fe94ad8d2a29cb06dd017d108e63de6d78'
-
- # github.com/mgba-emu/mgba was verified as official when first introduced to the cask
- url "https://github.com/mgba-emu/mgba/releases/download/#{version.before_comma}/mGBA-#{version.before_comma}-osx.tar.xz"
- appcast 'https://github.com/mgba-emu/mgba/releases.atom',
- checkpoint: 'fdbdbd3d27b6e98027f493599431b42069126013ffbfa9e74e1a73e2fe166fab'
- name 'mGBA'
- homepage 'https://mgba.io/'
-
- app "mGBA-#{version.before_comma}-#{version.after_comma}-osx/mGBA.app"
-end
diff --git a/Casks/mi.rb b/Casks/mi.rb
deleted file mode 100644
index f6bea12de010e..0000000000000
--- a/Casks/mi.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mi' do
- version '2.1.12r5'
- sha256 'f594e33451fd70cf16c36af205f59294609d910836a91c877e9d2f74261b5d38'
-
- url "https://www.mimikaki.net/download/mi#{version}.dmg"
- name 'Mi'
- homepage 'https://www.mimikaki.net/'
-
- app 'mi.app'
-end
diff --git a/Casks/mia-for-gmail.rb b/Casks/mia-for-gmail.rb
deleted file mode 100644
index 10f9be224ee2d..0000000000000
--- a/Casks/mia-for-gmail.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'mia-for-gmail' do
- version '2.2.8'
- sha256 '6c45200054506814033715af1a73d8302a364111b60e06d12554c0c7e8fb749e'
-
- url 'https://www.miaforgmail.com/application/notifier-pro-for-gmail/MiaForGmail.dmg'
- appcast 'https://www.sovapps.com/application/notifier-pro-for-gmail/notifier.xml',
- checkpoint: '34276497f30a05339aac55e6617bf9c6a2d6a6e1bdf07e87cc8964ff1a9fa9e6'
- name 'Mia for Gmail'
- homepage 'https://www.miaforgmail.com/'
-
- auto_updates true
-
- app 'Mia for Gmail.app'
-
- uninstall quit: 'com.sovapps.gmailnotifier',
- login_item: 'Mia for Gmail'
-
- zap delete: [
- '~/Library/Preferences/com.sovapps.gmailnotifier.plist',
- '~/Library/Caches/com.sovapps.gmailnotifier',
- '~/Library/Containers/com.sovapps.launchAtLoginHelper',
- '~/Library/Application Scripts/com.sovapps.gmailnotifier',
- '~/Library/Application Scripts/com.sovapps.launchAtLoginHelper',
- ]
-end
diff --git a/Casks/michaelvillar-timer.rb b/Casks/michaelvillar-timer.rb
deleted file mode 100644
index 1399ddca1e4ba..0000000000000
--- a/Casks/michaelvillar-timer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'michaelvillar-timer' do
- version '1.3'
- sha256 '932c51f286993a6ebda1b9f73dc36d5c6c3024a8851994a1915644bc308bc21d'
-
- url "https://github.com/michaelvillar/timer-app/releases/download/#{version}/Timer.app.zip"
- appcast 'https://github.com/michaelvillar/timer-app/releases.atom',
- checkpoint: '80dbaedd30f85751f3ee872003104e8f89dfc179c066157ff80a1e692ca1e203'
- name 'Timer'
- homepage 'https://github.com/michaelvillar/timer-app'
-
- app 'Timer.app'
-end
diff --git a/Casks/micro-snitch.rb b/Casks/micro-snitch.rb
deleted file mode 100644
index 8cb6f1f3007c9..0000000000000
--- a/Casks/micro-snitch.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'micro-snitch' do
- version '1.2'
- sha256 '7749a1bbc88a7a4bcb246d9f6d8b4d46b4faabfb95f7a8706be28570dcc09115'
-
- url "https://www.obdev.at/downloads/MicroSnitch/MicroSnitch-#{version}.zip"
- name 'Micro Snitch'
- homepage 'https://www.obdev.at/products/microsnitch/index.html'
-
- app 'Micro Snitch.app'
-end
diff --git a/Casks/microsoft-azure-storage-explorer.rb b/Casks/microsoft-azure-storage-explorer.rb
deleted file mode 100644
index e091a53c6da2c..0000000000000
--- a/Casks/microsoft-azure-storage-explorer.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'microsoft-azure-storage-explorer' do
- version :latest
- sha256 :no_check
-
- # microsoft.com was verified as official when first introduced to the cask
- url 'https://go.microsoft.com/fwlink/?LinkId=708342'
- name 'Microsoft Azure Storage Explorer'
- homepage 'http://storageexplorer.com/'
-
- app 'MicrosoftAzureStorageExplorer/Microsoft Azure Storage Explorer.app'
-end
diff --git a/Casks/microsoft-lync.rb b/Casks/microsoft-lync.rb
deleted file mode 100644
index 31301785d1a43..0000000000000
--- a/Casks/microsoft-lync.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'microsoft-lync' do
- version '14.4.3_170308'
- sha256 '6e980b1eaa85a83d7c7cebbdb1135af82158cae26ae18d0dd171576bd9cc076a'
-
- url "https://download.microsoft.com/download/5/0/0/500C7E1F-3235-47D4-BC11-95A71A1BA3ED/lync_#{version}.dmg"
- name 'Microsoft Lync 2011'
- homepage 'https://www.microsoft.com/en-us/download/details.aspx?id=36517'
-
- pkg 'Lync Installer.pkg'
-
- uninstall pkgutil: 'com.microsoft.lync.all.*'
-
- zap pkgutil: [
- 'com.microsoft.mau.all.autoupdate.*',
- 'com.microsoft.merp.all.errorreporting.*',
- ],
- delete: [
- '~/Library/Preferences/com.microsoft.Lync.plist',
- '~/Library/Logs/Microsoft-Lync-0.log',
- '~/Documents/Microsoft User Data/Microsoft Lync Data',
- ],
- rmdir: '~/Documents/Microsoft User Data'
-end
diff --git a/Casks/microsoft-office.rb b/Casks/microsoft-office.rb
deleted file mode 100644
index 1e1e646e0e671..0000000000000
--- a/Casks/microsoft-office.rb
+++ /dev/null
@@ -1,70 +0,0 @@
-cask 'microsoft-office' do
- version '15.37.17081500'
- sha256 '204de39e2814416d9d54ba5dcefab96217ee70c093e511a7dbb13d0013279c27'
-
- # officecdn.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/OfficeMac/ was verified as official when first introduced to the cask
- url "https://officecdn.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/OfficeMac/Microsoft_Office_2016_#{version}_Installer.pkg"
- name 'Microsoft Office 2016'
- homepage 'https://products.office.com/mac/microsoft-office-for-mac/'
-
- auto_updates true
-
- pkg "Microsoft_Office_2016_#{version}_Installer.pkg"
-
- uninstall pkgutil: [
- 'com.microsoft.package.*',
- 'com.microsoft.pkg.licensing',
- ],
- launchctl: [
- 'com.microsoft.autoupdate.helpertool',
- 'com.microsoft.office.licensing.helper',
- 'com.microsoft.office.licensingV2.helper',
- ],
- delete: [
- '/Applications/Microsoft Excel.app',
- '/Applications/Microsoft OneNote.app',
- '/Applications/Microsoft Outlook.app',
- '/Applications/Microsoft PowerPoint.app',
- '/Applications/Microsoft Word.app',
- ]
-
- zap delete: [
- '~/Library/Application Scripts/com.microsoft.Excel',
- '~/Library/Application Scripts/com.microsoft.Office365ServiceV2',
- '~/Library/Application Scripts/com.microsoft.Outlook',
- '~/Library/Application Scripts/com.microsoft.Powerpoint',
- '~/Library/Application Scripts/com.microsoft.Word',
- '~/Library/Application Scripts/com.microsoft.errorreporting',
- '~/Library/Application Scripts/com.microsoft.onenote.mac',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.excel.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.powerpoint.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.word.sfl',
- '~/Library/Caches/Microsoft/uls/com.microsoft.autoupdate.fba',
- '~/Library/Caches/Microsoft/uls/com.microsoft.autoupdate2',
- '~/Library/Caches/com.microsoft.autoupdate.fba',
- '~/Library/Caches/com.microsoft.autoupdate2',
- '~/Library/Containers/com.microsoft.Excel',
- '~/Library/Containers/com.microsoft.Office365ServiceV2',
- '~/Library/Containers/com.microsoft.Outlook',
- '~/Library/Containers/com.microsoft.Powerpoint',
- '~/Library/Containers/com.microsoft.Word',
- '~/Library/Containers/com.microsoft.errorreporting',
- '~/Library/Containers/com.microsoft.onenote.mac',
- '~/Library/Cookies/com.microsoft.autoupdate.fba.binarycookies',
- '~/Library/Cookies/com.microsoft.autoupdate2.binarycookies',
- '~/Library/Group Containers/UBF8T346G9.Office',
- '~/Library/Group Containers/UBF8T346G9.OfficeOsfWebHost',
- '~/Library/Group Containers/UBF8T346G9.ms',
- '~/Library/Preferences/com.microsoft.Excel.plist',
- '~/Library/Preferences/com.microsoft.Powerpoint.plist',
- '~/Library/Preferences/com.microsoft.Word.plist',
- '~/Library/Preferences/com.microsoft.autoupdate.fba.plist',
- '~/Library/Preferences/com.microsoft.autoupdate2.plist',
- '~/Library/Saved Application State/com.microsoft.autoupdate2.savedState',
- '~/Library/Saved Application State/com.microsoft.office.setupassistant.savedState',
- ],
- rmdir: [
- '~/Library/Caches/Microsoft/uls',
- '~/Library/Caches/Microsoft',
- ]
-end
diff --git a/Casks/microsoft-r-open.rb b/Casks/microsoft-r-open.rb
deleted file mode 100644
index 5a459ca9b48a6..0000000000000
--- a/Casks/microsoft-r-open.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'microsoft-r-open' do
- version '3.4.0'
- sha256 'ae725bd1ff8a21bf68a06ca033c11f59781cb8dd8068f7b224cc44dcb2e04fab'
-
- url "https://mran.microsoft.com/install/mro/#{version}/microsoft-r-open-#{version}.pkg"
- name 'Microsoft R Open'
- name 'MRO'
- homepage 'https://mran.microsoft.com/'
-
- pkg "microsoft-r-open-#{version}.pkg"
-
- uninstall pkgutil: [
- 'com.microsoft.pkg.untitled_package',
- 'com.microsoft.rservices.mro2',
- 'com.microsoft.rservices.mro1',
- ],
- delete: [
- '/usr/bin/R',
- '/usr/bin/Rscript',
- '/Library/Frameworks/R.Framework/Versions/Current',
- "/Library/Frameworks/R.Framework/Versions/#{version.major_minor}",
- ]
-
- zap delete: [
- '~/.R',
- '~/.RData',
- '~/.Rapp.history',
- '~/.Rhistory',
- '~/.Rprofile',
- '~/Library/R',
- '~/Library/Caches/org.R-project.R',
- ]
-end
diff --git a/Casks/microsoft-teams.rb b/Casks/microsoft-teams.rb
deleted file mode 100644
index 1df1b18a10d9b..0000000000000
--- a/Casks/microsoft-teams.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'microsoft-teams' do
- version '1.0.00.19452'
- sha256 '4b13e4ac981e88fb8be520b357f29eb5ad1ef569c7a4d5381c6fe9b32ab91851'
-
- url "https://statics.teams.microsoft.com/production-osx/#{version}/Teams_osx.dmg"
- appcast 'https://teams.microsoft.com/downloads/DesktopUrl?env=production&plat=osx',
- checkpoint: 'f7a0012359bba498872b4caa27701ad1612c3b81d2beb67930bded38984e8b4d'
- name 'Microsoft Teams'
- homepage 'https://teams.microsoft.com/downloads'
-
- app 'Microsoft Teams.app'
-end
diff --git a/Casks/middleclick.rb b/Casks/middleclick.rb
deleted file mode 100644
index 96e661e02df7a..0000000000000
--- a/Casks/middleclick.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'middleclick' do
- version '1.0'
- sha256 '74533304ec68f8e6c716a4b7c3ad6ed34d985b88c66eee7e43cce22883dee08e'
-
- # github.com was verified as official when first introduced to the cask
- url "https://github.com/cl3m/MiddleClick/releases/download/#{version}/MiddleClick.zip"
- appcast 'https://github.com/cl3m/MiddleClick/releases.atom',
- checkpoint: '56cc9aa7f59fd6d6db671678ff4b72a5289becb98dbe32ce1587cc746d411db9'
- name 'MiddleClick'
- homepage 'https://rouge41.com/labs/'
-
- app 'MiddleClick.app'
-end
diff --git a/Casks/midi-monitor.rb b/Casks/midi-monitor.rb
deleted file mode 100644
index 3ad514608e3f3..0000000000000
--- a/Casks/midi-monitor.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'midi-monitor' do
- version '1.3.2'
- sha256 '1b2f0a2e1892247c3a5c0c9fc48c682dfcbd4e15881a26eeaaf6026c7f61f24c'
-
- url "https://www.snoize.com/MIDIMonitor/MIDIMonitor_#{version.dots_to_underscores}.zip"
- appcast 'https://www.snoize.com/MIDIMonitor/MIDIMonitor.xml',
- checkpoint: 'de0c37ffdf1e4e8125532139efd591a57a69cb1f53401202848864aef5f2d19f'
- name 'MIDI Monitor'
- homepage 'https://www.snoize.com/MIDIMonitor/'
-
- depends_on macos: '>= :lion'
-
- app 'MIDI Monitor.app'
-
- uninstall quit: [
- 'com.snoize.MIDIMonitor',
- 'com.snoize.MIDIMonitorDriver',
- 'com.snoize.MIDISpyFramework',
- 'com.snoize.SnoizeMIDI',
- ]
-
- zap delete: [
- '~/Library/Preferences/com.snoize.MIDIMonitor.plist',
- '~/Library/Caches/com.snoize.MIDIMonitor',
- '~/Library/Saved Application State/com.snoize.MIDIMonitor.savedState',
- ]
-end
diff --git a/Casks/midikeys.rb b/Casks/midikeys.rb
deleted file mode 100644
index b69bce3f3014a..0000000000000
--- a/Casks/midikeys.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'midikeys' do
- version '1.8'
- sha256 '673a11c0317ec8930940cc18bf8eef3de0d3040845c635722e99907f866a9b80'
-
- url "http://www.manyetas.com/creed/MidiKeys_#{version}.zip"
- appcast 'http://immosw.com/versions/midikeys/appcast.xml',
- checkpoint: '888de7cb3a3c985bc0038785f887384cdbb2d94bc0a25b4d291b4ccca7f28691'
- name 'MidiKeys'
- homepage 'http://www.manyetas.com/creed/midikeys.html'
-
- app 'MidiKeys/MidiKeys.app'
-end
diff --git a/Casks/midistroke.rb b/Casks/midistroke.rb
deleted file mode 100644
index 49e368f09e9a6..0000000000000
--- a/Casks/midistroke.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'midistroke' do
- version :latest
- sha256 :no_check
-
- url 'http://www.charlie-roberts.com/midiStroke/midiStroke.app.zip'
- name 'midiStroke'
- homepage 'http://www.charlie-roberts.com/midiStroke/'
-
- app 'midiStroke.app'
-
- zap delete: '~/Library/Application Support/midiStroke'
-end
diff --git a/Casks/miditrail.rb b/Casks/miditrail.rb
deleted file mode 100644
index a49a66cd3bde6..0000000000000
--- a/Casks/miditrail.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'miditrail' do
- version '1.2.2,64107'
- sha256 '6c1f5730c9404e85f769c11142fe8b3b2e8c73f77e817729ff67e01363692ef7'
-
- # dl.osdn.jp/miditrail was verified as official when first introduced to the cask
- url "http://dl.osdn.jp/miditrail/#{version.after_comma}/MIDITrail-Ver.#{version.before_comma}-MacOSX.zip"
- appcast 'https://ja.osdn.net/projects/miditrail/releases/rss',
- checkpoint: '8da63abdfbc8cde08c4993b6895ac475ba7986e15aa0f5dd750cdc060dc11a59'
- name 'MIDITrail'
- homepage 'https://osdn.net/projects/miditrail/'
-
- app 'MIDITrail/MIDITrail.app'
-end
diff --git a/Casks/mightytext.rb b/Casks/mightytext.rb
deleted file mode 100644
index e7a0ec6a41a52..0000000000000
--- a/Casks/mightytext.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mightytext' do
- version '2.92'
- sha256 '36e1bf8098ed2dd6260d8c7b2a18f6bd788adcbd1577bfc65fb934b8cd9c521a'
-
- url "https://mightytext.net/downloads/desktop-beta/MightyText-v#{version}.dmg"
- name 'MightyText'
- homepage 'https://mightytext.net/'
-
- app 'MightyText.app'
-end
diff --git a/Casks/mikogo.rb b/Casks/mikogo.rb
deleted file mode 100644
index 10c377ab46a2b..0000000000000
--- a/Casks/mikogo.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'mikogo' do
- version :latest
- sha256 :no_check
-
- # mikogo4.com was verified as official when first introduced to the cask
- url 'http://download.mikogo4.com/Mikogo-installer.signed.pkg'
- name 'Mikogo'
- homepage 'https://www.mikogo.com/'
-
- pkg 'Mikogo-installer.signed.pkg'
-
- uninstall pkgutil: [
- 'com.mikogo.open-beta',
- 'com.mikogo.open-beta.video',
- ]
-end
diff --git a/Casks/milkmaid.rb b/Casks/milkmaid.rb
deleted file mode 100644
index 658de66e55003..0000000000000
--- a/Casks/milkmaid.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'milkmaid' do
- version '0.7.6'
- sha256 'a96702396cf80cff9d447844141648f4bbc967302dccf2a709a5b8664fc42450'
-
- url "https://github.com/downloads/jgallen23/MilkMaid/MilkMaid-#{version}.tar.gz"
- appcast 'https://raw.githubusercontent.com/jgallen23/MilkMaid/master/appcast.xml',
- checkpoint: 'cc637868a5ba18ec3d36e9b72e59200678784646ec7fb1b84a319872c525ff1f'
- name 'MilkMaid'
- homepage 'https://github.com/jgallen23/MilkMaid'
-
- app 'MilkMaid.app'
-
- zap delete: '~/Library/Preferences/com.jga.MilkMaid.plist'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/milkytracker.rb b/Casks/milkytracker.rb
deleted file mode 100644
index 9a1487acb0e3b..0000000000000
--- a/Casks/milkytracker.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'milkytracker' do
- version '1.0.0,1.00.00'
- sha256 '8b8c4ba5e5459b7c83959990d302dce780c01faea7786b47ca0e2b3100b5b364'
-
- # github.com/milkytracker/MilkyTracker was verified as official when first introduced to the cask
- url "https://github.com/milkytracker/MilkyTracker/releases/download/v#{version.before_comma}/milkytracker-#{version.after_comma}-osx.dmg"
- name 'MilkyTracker'
- homepage 'http://milkytracker.titandemo.org/'
-
- app 'MilkyTracker.app'
-end
diff --git a/Casks/mimolive.rb b/Casks/mimolive.rb
deleted file mode 100644
index e02229a3ce2f3..0000000000000
--- a/Casks/mimolive.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'mimolive' do
- version '2.9.2-23125'
- sha256 '590fad1c33bf30a105ca78557a6c7defc376735acafb373970a2772cf72c8fb4'
-
- url "https://cdn.boinx.com/software/mimolive/Boinx_mimoLive_#{version}.app.zip"
- appcast 'https://boinx.com/d/connect/histories/mimolive',
- checkpoint: '5b569a3ae5aaf8986b02d1e0188de9bf6f6c2ecc7b58991feea3298b2fe9b8a0'
- name 'mimoLive'
- homepage 'https://boinx.com/mimolive/'
-
- depends_on macos: '>= :yosemite'
-
- app 'mimoLive.app'
-end
diff --git a/Casks/min.rb b/Casks/min.rb
deleted file mode 100644
index c8fd8b7bd920e..0000000000000
--- a/Casks/min.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'min' do
- version '1.6.0'
- sha256 '33259c28da7eb86a50df2a7fc7e890060dabc6f69956da2480e06adbbc6df327'
-
- # github.com/minbrowser/min was verified as official when first introduced to the cask
- url "https://github.com/minbrowser/min/releases/download/v#{version}/Min-v#{version}-darwin-x64.zip"
- appcast 'https://github.com/minbrowser/min/releases.atom',
- checkpoint: 'ab42fa79c0f95aa75422a48cd99d5d8ab8a3d12be8a20b617b1ddd13786e1183'
- name 'Min'
- homepage 'https://minbrowser.github.io/min/'
-
- app 'Min.app'
-
- zap delete: [
- '~/Library/Application Support/Min',
- '~/Library/Caches/Min',
- '~/Library/Saved Application State/com.electron.min.savedState',
- ]
-end
diff --git a/Casks/minbox.rb b/Casks/minbox.rb
deleted file mode 100644
index ef375486bfd79..0000000000000
--- a/Casks/minbox.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'minbox' do
- version '2.0.12'
- sha256 '3c5a6bd1888453ef6de902da9bf29f873516572d4f7ff7d7d096c5425ae9dcd2'
-
- url 'https://minbox.com/download'
- appcast 'https://minbox.com/updates.xml',
- checkpoint: 'd6f20222f6fca106398c29a026237661e4805106af60d373f71f17948aa5d425'
- name 'Minbox'
- homepage 'https://minbox.com/'
-
- app 'Minbox.app'
-end
diff --git a/Casks/minco.rb b/Casks/minco.rb
deleted file mode 100644
index f8ed748ef1903..0000000000000
--- a/Casks/minco.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'minco' do
- version '2.0.28'
- sha256 'dca60abe4d9b654dbd888196b6504a036fe44985898d33b9b8329ea9ec6e7da2'
-
- url "http://www.celmaro.com/files/minco#{version.major}/Minco.zip"
- appcast "http://www.celmaro.com/updates/minco#{version.major}/minco.xml",
- checkpoint: '022f009680320da59fa0f6a6b5b7620a31f1d0a06c952b3ac5afe5c49138b658'
- name 'Minco'
- homepage 'http://www.celmaro.com/minco/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Minco.app'
-end
diff --git a/Casks/mindjet-mindmanager.rb b/Casks/mindjet-mindmanager.rb
deleted file mode 100644
index a9f671e04c67e..0000000000000
--- a/Casks/mindjet-mindmanager.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mindjet-mindmanager' do
- version :latest
- sha256 :no_check
-
- url 'http://www.mindjet.com/mm-mac-dmg'
- name 'Mindjet Mindmanager'
- homepage 'https://www.mindjet.com/mindmanager/'
-
- app 'Mindjet MindManager.app'
-end
diff --git a/Casks/mindnode-pro.rb b/Casks/mindnode-pro.rb
deleted file mode 100644
index 3048241878b77..0000000000000
--- a/Casks/mindnode-pro.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mindnode-pro' do
- version '1.11.4'
- sha256 'db8b1f6266f343c3ad85d6733cdce00138ecd044200073a5616d040bd594794a'
-
- url 'https://www.mindnode.com/download/MindNodePro.zip'
- name 'MindNode Pro'
- homepage 'https://mindnode.com/'
-
- app 'MindNode Pro.app'
-end
diff --git a/Casks/minecraft-server.rb b/Casks/minecraft-server.rb
deleted file mode 100644
index f5e3177b4c979..0000000000000
--- a/Casks/minecraft-server.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-cask 'minecraft-server' do
- version '1.12'
- sha256 'feebff3834e41cc096522525707d2dd27adc2431b1f3145b9d0ccfc4c8a3dc09'
-
- # s3.amazonaws.com/Minecraft.Download was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/Minecraft.Download/versions/#{version}/minecraft_server.#{version}.jar"
- name 'Minecraft Server'
- homepage 'https://minecraft.net/'
-
- container type: :naked
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/minecraft-server.wrapper.sh"
- binary shimscript, target: 'minecraft-server'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/sh
- cd "$(dirname "$(readlink -n $0)")" && \
- java -Xmx1024M -Xms1024M -jar 'minecraft_server.#{version}.jar' nogui
- EOS
- end
-
- postflight do
- system_command 'minecraft-server'
-
- eula_file = "#{staged_path}/eula.txt"
- IO.write(eula_file, IO.read(eula_file).gsub('false', 'TRUE'))
- end
-
- caveats do
- <<-EOS.undent
- To run this app, type "#{token}" in terminal.
- To configure the server take a look at the files staged at #{staged_path}
- EOS
- end
-end
diff --git a/Casks/minecraft.rb b/Casks/minecraft.rb
deleted file mode 100644
index 31d2fd4e135ed..0000000000000
--- a/Casks/minecraft.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'minecraft' do
- version :latest
- sha256 :no_check
-
- # mojang.com was verified as official when first introduced to the cask
- url 'https://launcher.mojang.com/download/Minecraft.dmg'
- name 'Minecraft'
- homepage 'https://minecraft.net/'
-
- app 'Minecraft.app'
-
- zap delete: [
- '~/Library/Caches/com.mojang.minecraftlauncher',
- '~/Library/Caches/com.mojang.minecraftlauncherupdater',
- '~/Library/Application Support/Minecraft Launcher',
- ]
-end
diff --git a/Casks/mini-vmac.rb b/Casks/mini-vmac.rb
deleted file mode 100644
index 18bb39c95fd87..0000000000000
--- a/Casks/mini-vmac.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mini-vmac' do
- version '3.4.1'
- sha256 '1d3b6051c22d68033eb47da5c1ec4cc4b2474ca2095f087b085ceaa5effc19da'
-
- url "http://www.gryphel.com/d/minivmac/minivmac-#{version}/minivmac-#{version}-imch.bin.tgz"
- name 'Mini vMac'
- homepage 'http://www.gryphel.com/c/minivmac/'
-
- app 'Mini vMac.app'
-end
diff --git a/Casks/miniconda.rb b/Casks/miniconda.rb
deleted file mode 100644
index 67712f219b67b..0000000000000
--- a/Casks/miniconda.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'miniconda' do
- version :latest
- sha256 :no_check
-
- url 'https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh'
- name 'Continuum Analytics Miniconda'
- homepage 'https://www.continuum.io/why-anaconda'
-
- auto_updates true
- depends_on macos: '>= :lion'
- container type: :naked
-
- installer script: {
- executable: 'Miniconda3-latest-MacOSX-x86_64.sh',
- args: ['-b', '-p', "#{HOMEBREW_PREFIX}/miniconda3"],
- sudo: true,
- }
-
- postflight do
- set_ownership "#{HOMEBREW_PREFIX}/miniconda3"
- end
-
- uninstall delete: "#{HOMEBREW_PREFIX}/miniconda3"
-
- caveats do
- path_environment_variable "#{HOMEBREW_PREFIX}/miniconda3/bin"
- files_in_usr_local
- end
-end
diff --git a/Casks/minikube.rb b/Casks/minikube.rb
deleted file mode 100644
index 516d3cc23ba6b..0000000000000
--- a/Casks/minikube.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'minikube' do
- version '0.21.0'
- sha256 '2a6960cfa2b5aed9fec8d8cbe357fa8f5776761ee5efa3dd26abccc894f4b453'
-
- # storage.googleapis.com/minikube was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/minikube/releases/v#{version}/minikube-darwin-amd64"
- appcast 'https://github.com/kubernetes/minikube/releases.atom',
- checkpoint: '71b9148f998fdf663ebf04524a153e467557727e89ab0e62ad6617d42cf6aaa2'
- name 'Minikube'
- homepage 'https://github.com/kubernetes/minikube'
-
- depends_on formula: 'kubernetes-cli'
- container type: :naked
-
- binary 'minikube-darwin-amd64', target: 'minikube'
-
- zap delete: '~/.minikube'
-end
diff --git a/Casks/minilyrics.rb b/Casks/minilyrics.rb
deleted file mode 100644
index 45f2835830bf3..0000000000000
--- a/Casks/minilyrics.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'minilyrics' do
- version :latest
- sha256 :no_check
-
- url 'http://www.crintsoft.com/download/MiniLyrics.dmg'
- name 'MiniLyrics'
- homepage 'http://www.crintsoft.com/'
-
- pkg 'MiniLyrics.pkg'
-
- uninstall pkgutil: 'com.crintsoft.MiniLyrics.pkg'
-end
diff --git a/Casks/minishift.rb b/Casks/minishift.rb
deleted file mode 100644
index 8e1f88ec708cc..0000000000000
--- a/Casks/minishift.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'minishift' do
- version '1.4.1'
- sha256 '9386b713847e454ad43c007c53ce23e609b730b081f75e42264b7485160a96cf'
-
- url "https://github.com/minishift/minishift/releases/download/v#{version}/minishift-#{version}-darwin-amd64.tgz"
- appcast 'https://github.com/minishift/minishift/releases.atom',
- checkpoint: '5455eb097ac76d06263e3097f498e6a6b6b66c721b490767f1f65773daa633bb'
- name 'Minishift'
- homepage 'https://github.com/minishift/minishift'
-
- binary 'minishift'
-end
diff --git a/Casks/minitimer.rb b/Casks/minitimer.rb
deleted file mode 100644
index 5d0c85d4e8e71..0000000000000
--- a/Casks/minitimer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'minitimer' do
- version '1.0'
- sha256 '848ef850f3bbe703a6d2f7e2513c8a60b82399a20f1ae11f7ee2592d0d55975c'
-
- url "http://kevingessner.com/public/downloads/miniTimer/#{version}/miniTimer.dmg"
- name 'miniTimer'
- homepage 'http://kevingessner.com/software/minitimer/'
-
- app 'miniTimer.app'
-end
diff --git a/Casks/minitube.rb b/Casks/minitube.rb
deleted file mode 100644
index 40e09e189d43a..0000000000000
--- a/Casks/minitube.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'minitube' do
- version '2.7'
- sha256 '54e11efb1498309ee4d9331fca327f987552806b7c2633e7f1a68a9bed2adeae'
-
- url 'http://flavio.tordini.org/files/minitube/minitube.dmg'
- appcast 'http://flavio.tordini.org/minitube-ws/appcast.xml',
- checkpoint: '4f982ecfcbe80a5c1f4c894812dc9a2bbd011d1c70fb961ff2f355825c858c8e'
- name 'Minitube'
- homepage 'http://flavio.tordini.org/minitube'
-
- app 'Minitube.app'
-end
diff --git a/Casks/minizincide.rb b/Casks/minizincide.rb
deleted file mode 100644
index eabfec720928e..0000000000000
--- a/Casks/minizincide.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'minizincide' do
- version '2.1.5'
- sha256 'fd427fda74ba0972a9706a09c52fe8bbd19947e54c7c7e52e4c809122acb76b8'
-
- # github.com/MiniZinc/MiniZincIDE was verified as official when first introduced to the cask
- url "https://github.com/MiniZinc/MiniZincIDE/releases/download/#{version}/MiniZincIDE-#{version}-bundled.dmg"
- appcast 'https://github.com/MiniZinc/MiniZincIDE/releases.atom',
- checkpoint: '209b6573001b7200fbf592591124c31a8d77baa0076410a1af445b63e8b504c3'
- name 'MiniZincIDE'
- homepage 'http://www.minizinc.org/ide/index.html'
-
- app 'MiniZincIDE.app'
-end
diff --git a/Casks/mipony.rb b/Casks/mipony.rb
deleted file mode 100644
index 68468f6e0a583..0000000000000
--- a/Casks/mipony.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mipony' do
- version :latest
- sha256 :no_check
-
- url 'http://www.mipony.net/downloadmac/'
- name 'Mipony'
- homepage 'http://www.mipony.net/'
-
- pkg 'Mipony-Installer.pkg', allow_untrusted: true
-
- uninstall pkgutil: 'net.installer.mipony.*'
-end
diff --git a/Casks/mirador.rb b/Casks/mirador.rb
deleted file mode 100644
index 8736c0d051920..0000000000000
--- a/Casks/mirador.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mirador' do
- version '1.4.1'
- sha256 '654288f08d66ae18372c422260b891d2d89126eca76ea51fea40205974c135c9'
-
- # github.com/mirador/mirador was verified as official when first introduced to the cask
- url "https://github.com/mirador/mirador/releases/download/#{version}/mirador-macosx-#{version}.zip"
- appcast 'https://github.com/mirador/mirador/releases.atom',
- checkpoint: 'db4792b5a0250149a701fa881d53177cb58d4e5e94157ee91c7c9e7b70fcd4f4'
- name 'Mirador'
- homepage 'https://fathom.info/mirador/'
-
- app 'Mirador.app'
-end
diff --git a/Casks/mirrordisplays.rb b/Casks/mirrordisplays.rb
deleted file mode 100644
index 376c62307d175..0000000000000
--- a/Casks/mirrordisplays.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mirrordisplays' do
- version '1.1'
- sha256 'd1e39663d426cc7bdd23c0abd03b1a99d2ea4003e62c6824768547f087880089'
-
- # github.com/fcanas/mirror-displays was verified as official when first introduced to the cask
- url "https://github.com/fcanas/mirror-displays/releases/download/v#{version}/MirrorDisplays.zip"
- appcast 'https://github.com/fcanas/mirror-displays/releases.atom',
- checkpoint: '95b3f775e677d90f09f0c2b2a7b192ffddc73cf05cd45f79ae2c41807ee2cdd0'
- name 'Mirror Displays'
- homepage 'https://fabiancanas.com/open-source/mirror-displays'
-
- app 'MirrorDisplays.app'
-end
diff --git a/Casks/missive.rb b/Casks/missive.rb
deleted file mode 100644
index f97ff8beadd7e..0000000000000
--- a/Casks/missive.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'missive' do
- version :latest
- sha256 :no_check
-
- url 'https://download.missiveapp.com/download/osx'
- name 'missive'
- homepage 'https://missiveapp.com/'
-
- app 'Missive.app'
-end
diff --git a/Casks/mist.rb b/Casks/mist.rb
deleted file mode 100644
index c6184c58cb7f9..0000000000000
--- a/Casks/mist.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mist' do
- version '0.9.0'
- sha256 'daf781fb64312400c3c85a1899f989a42a568d1b527c318b78d83084d31c4664'
-
- url "https://github.com/ethereum/mist/releases/download/v#{version}/Mist-macosx-#{version.dots_to_hyphens}.dmg"
- appcast 'https://github.com/ethereum/mist/releases.atom',
- checkpoint: '2d21d2003f91bff6b6eb3ecc232b6f675faca97e224bb318cc3a8595916f2ba2'
- name 'Mist'
- homepage 'https://github.com/ethereum/mist'
-
- app 'Mist.app'
-end
diff --git a/Casks/mitsuba.rb b/Casks/mitsuba.rb
deleted file mode 100644
index 3073abb1647d9..0000000000000
--- a/Casks/mitsuba.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mitsuba' do
- version '0.5.0'
- sha256 'a838f0b3a4d8bfc1c807539cd5f7298cc6c360b30c37ebb3f0bbc052c1d68de0'
-
- url "https://www.mitsuba-renderer.org/releases/current/macos/Mitsuba%20#{version}.dmg"
- name 'Mitsuba'
- homepage 'https://www.mitsuba-renderer.org/'
-
- app 'Mitsuba.app'
-end
diff --git a/Casks/mixlr.rb b/Casks/mixlr.rb
deleted file mode 100644
index 0d7a3d87d41ba..0000000000000
--- a/Casks/mixlr.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'mixlr' do
- version :latest
- sha256 :no_check
-
- url 'http://cdn.mixlr.com/Mixlr.pkg'
- name 'Mixlr'
- homepage 'http://mixlr.com/'
-
- pkg 'Mixlr.pkg'
-
- uninstall pkgutil: 'com.mixlr.pkg.Mixlr'
-
- zap delete: [
- '~/Library/Application Support/mixlr',
- '~/Library/Preferences/com.mixlr.Broadcaster.plist',
- '~/Library/Saved Application State/com.mixlr.Broadcaster.savedState',
- ]
-end
diff --git a/Casks/mixxx.rb b/Casks/mixxx.rb
deleted file mode 100644
index 2ced07a581d36..0000000000000
--- a/Casks/mixxx.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mixxx' do
- version '2.0.0'
- sha256 '8ba833269d87c00fbb77d08594e30c1fcc78cfa10b92a6d52457bd8d39e52649'
-
- url "https://downloads.mixxx.org/mixxx-#{version}/mixxx-#{version}-osxintel.dmg"
- name 'Mixxx'
- homepage 'https://www.mixxx.org/'
-
- app 'Mixxx.app'
-end
diff --git a/Casks/mjml.rb b/Casks/mjml.rb
deleted file mode 100644
index 83c3d8480aac6..0000000000000
--- a/Casks/mjml.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mjml' do
- version '2.4.0'
- sha256 '4fe41eeb778a03e5708fedc7c36b3a14ac403d7589c57f7dfc50a4b3474a8b9e'
-
- # github.com/mjmlio/mjml-app was verified as official when first introduced to the cask
- url "https://github.com/mjmlio/mjml-app/releases/download/#{version}/mjml-app-osx_#{version}.dmg"
- appcast 'https://github.com/mjmlio/mjml-app/releases.atom',
- checkpoint: '0531d2a62140c7c6d5fb2e457f979a17673705d97869800bd93549ad1e30a69f'
- name 'MJML'
- homepage 'https://mjmlio.github.io/mjml-app/'
-
- app 'MJML.app'
-end
diff --git a/Casks/mjolnir.rb b/Casks/mjolnir.rb
deleted file mode 100644
index 6837f0020082b..0000000000000
--- a/Casks/mjolnir.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mjolnir' do
- version '0.4.3'
- sha256 '7f7a9579427f258a34663abed46845c81c35f676f63b2ae1acef2a7729745572'
-
- # github.com/sdegutis/mjolnir was verified as official when first introduced to the cask
- url "https://github.com/sdegutis/mjolnir/releases/download/#{version}/Mjolnir-#{version}.tgz"
- appcast 'https://github.com/sdegutis/mjolnir/releases.atom',
- checkpoint: 'bcbd84dc837113b342a6f780109b23825f3d6c6c208c7b68a193560eab832d80'
- name 'Mjolnir'
- homepage 'https://www.mjolnir.io/'
-
- app 'Mjolnir.app'
-end
diff --git a/Casks/mkchromecast.rb b/Casks/mkchromecast.rb
deleted file mode 100644
index f3f7073a46329..0000000000000
--- a/Casks/mkchromecast.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'mkchromecast' do
- version '0.3.7.1'
- sha256 'f1531ad19b14b94b7aefca3e2e40c2a80153b57a4f1981e6fb48bbf35dbcfa38'
-
- # github.com/muammar/mkchromecast was verified as official when first introduced to the cask
- url "https://github.com/muammar/mkchromecast/releases/download/#{version}/mkchromecast_v#{version}.dmg"
- appcast 'https://github.com/muammar/mkchromecast/releases.atom',
- checkpoint: '5cc4523ae27ba01cdc7e2bde6706bda607682abfebeedf6828d84a31b354e1a1'
- name 'mkchromecast'
- homepage 'http://mkchromecast.com/'
-
- depends_on cask: 'soundflower'
-
- app 'mkchromecast.app'
-end
diff --git a/Casks/mkvtools.rb b/Casks/mkvtools.rb
deleted file mode 100644
index cf6540b6bfca0..0000000000000
--- a/Casks/mkvtools.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mkvtools' do
- version '3.6.5'
- sha256 'ea81c12b86ee857e7c7fbed5c04b26e5a5e86194f553cfed27356593d30f720f'
-
- url "http://www.emmgunn.com/downloads/mkvtools#{version}.zip"
- name 'MKVtools'
- homepage 'http://www.emmgunn.com/mkvtools-home/'
-
- app "mkvtools#{version}/MKVtools.app"
-end
diff --git a/Casks/mmex.rb b/Casks/mmex.rb
deleted file mode 100644
index 1ca90780b7d3c..0000000000000
--- a/Casks/mmex.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'mmex' do
- version '1.3.3'
- sha256 '36380329f017c9edef4b7c00aa076605298830031f9ee2ccd0aba6f7911e0ea1'
-
- # github.com/moneymanagerex/moneymanagerex was verified as official when first introduced to the cask
- url "https://github.com/moneymanagerex/moneymanagerex/releases/download/v#{version}/mmex_#{version}_macos10.9.dmg"
- appcast 'https://github.com/moneymanagerex/moneymanagerex/releases.atom',
- checkpoint: 'b7710b29a059b3f20a943e6d06dbcb95883f135eec8adc63ce625c93c98c0618'
- name 'Money Manager Ex'
- homepage 'http://www.moneymanagerex.org/'
-
- depends_on macos: '>= :mavericks'
-
- app 'MMEX.app'
-
- zap delete: [
- '~/Library/Application Support/MoneyManagerEx',
- '~/Library/Caches/com.yourcompany.MMEX',
- '~/Library/Preferences/com.yourcompany.MMEX.plist',
- ]
-end
diff --git a/Casks/mnemosyne.rb b/Casks/mnemosyne.rb
deleted file mode 100644
index 5aefb54daa4a1..0000000000000
--- a/Casks/mnemosyne.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mnemosyne' do
- version '2.5'
- sha256 'bc96a436f59e1f7f02a536679c8a811db844b5a267e88962c2159f90937ac9d4'
-
- # sourceforge.net/mnemosyne-proj was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/mnemosyne-proj/mnemosyne/mnemosyne-#{version}/Mnemosyne-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/mnemosyne-proj/rss?path=/mnemosyne',
- checkpoint: '43fb5c0bf4be29f6e67f10a3cef5994da60864520723073c22f8280860546272'
- name 'Mnemosyne'
- homepage 'http://mnemosyne-proj.org/'
-
- app 'Mnemosyne.app'
-end
diff --git a/Casks/mobile-mouse-server.rb b/Casks/mobile-mouse-server.rb
deleted file mode 100644
index ab9aeb9d31d47..0000000000000
--- a/Casks/mobile-mouse-server.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'mobile-mouse-server' do
- version '3.3.4'
- sha256 'd113c105a5ae3d20b06cd6e47354f890b06947373c726fb0f4970f3f48a4b047'
-
- url "http://mobilemouse.com/downloads/OS_X_Server_#{version.dots_to_underscores}.dmg"
- name 'Mobile Mouse Server'
- homepage 'http://mobilemouse.com/'
-
- app 'Mobile Mouse Server.app'
-
- uninstall quit: 'com.rpatechnology.mobilemouse'
-
- zap delete: [
- '/Users/tangestani/Library/Caches/com.crashlytics.data/com.rpatechnology.mobilemouse',
- '/Users/tangestani/Library/Caches/com.rpatechnology.mobilemouse',
- '/Users/tangestani/Library/Preferences/com.rpatechnology.mobilemouse.plist',
- ]
-end
diff --git a/Casks/mobirise.rb b/Casks/mobirise.rb
deleted file mode 100644
index 506bc3f33583d..0000000000000
--- a/Casks/mobirise.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mobirise' do
- version :latest
- sha256 :no_check
-
- url 'https://mobirise.com/mobirise-free-mac.zip'
- name 'Mobirise'
- homepage 'https://mobirise.com/'
-
- app 'Mobirise.app'
-end
diff --git a/Casks/mobius.rb b/Casks/mobius.rb
deleted file mode 100644
index 05e2c38313d54..0000000000000
--- a/Casks/mobius.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'mobius' do
- version '2.5'
- sha256 '7b2d1951c4d8025d47a4062350774636b6b3c07ec36b269338bb74e3637d8afb'
-
- url "http://www.circularlabs.com/Mobius%20#{version}.pkg"
- appcast 'http://www.circularlabs.com/download2/download.html',
- checkpoint: '0d693e58c8fb7eb23d29ed667f848ced4b6d3bdde767bd82d4a0efb61b87250a'
- name 'Mobius'
- homepage 'http://www.circularlabs.com/'
-
- pkg "Mobius #{version}.pkg"
-
- uninstall quit: 'circularlabs.mobius',
- pkgutil: [
- 'com.circularlabs.mobius2.ApplicationSupport.pkg',
- 'com.circularlabs.mobius2.Mobius2-1.pkg',
- 'com.circularlabs.mobius2.Mobius2-2.pkg',
- 'com.circularlabs.mobius2.Mobius2.pkg',
- 'com.circularlabs.mobius2.osc.pkg',
- ]
-
- zap delete: [
- '/Library/Audio/Plug-Ins/Components/Mobius 2.component',
- '/Library/Audio/Plug-Ins/VST/Mobius 2.vst',
- '/Library/Application Support/Mobius 2',
- ]
-end
diff --git a/Casks/mocha-keyboard.rb b/Casks/mocha-keyboard.rb
deleted file mode 100644
index cbf8837bc68da..0000000000000
--- a/Casks/mocha-keyboard.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mocha-keyboard' do
- version :latest
- sha256 :no_check
-
- url 'https://www.mochasoft.dk/mochakeyboard.dmg.zip'
- name 'Mocha Keyboard'
- homepage 'https://www.mochasoft.dk/mochakeyboard.htm'
-
- app 'Mocha Keyboard.app'
-end
diff --git a/Casks/mockplus.rb b/Casks/mockplus.rb
deleted file mode 100644
index 7bfa4307acf71..0000000000000
--- a/Casks/mockplus.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'mockplus' do
- version '2.3.9'
- sha256 'a4edb8204801a534081427dcce04d0d87520e826abcdfe964d0b75e23c64d39f'
-
- url "http://cdn.mockplus.cn/software/osx/Mockplus_v#{version}.dmg"
- name 'Mockplus'
- name '摩客'
- homepage 'https://www.mockplus.cn/'
-
- app 'Mockplus.app'
-end
diff --git a/Casks/mocksmtp.rb b/Casks/mocksmtp.rb
deleted file mode 100644
index c04e341c7e3b6..0000000000000
--- a/Casks/mocksmtp.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mocksmtp' do
- version :latest
- sha256 :no_check
-
- url 'http://mocksmtpapp.com/MockSmtp.zip'
- name 'MockSMTP'
- homepage 'http://mocksmtpapp.com/'
-
- app 'MockSmtp.app'
-end
diff --git a/Casks/mockuuups-studio.rb b/Casks/mockuuups-studio.rb
deleted file mode 100644
index e48d57a0ec506..0000000000000
--- a/Casks/mockuuups-studio.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'mockuuups-studio' do
- version '2.1.0'
- sha256 'bfc3449815f36fafa62a12bbc2c077ee6c8bb6937ff629ce8a15eab567bf3d08'
-
- # mockuuups.com was verified as official when first introduced to the cask
- url "https://binaries.mockuuups.com/Mockuuups%20Studio-#{version}-mac.zip"
- name 'Mockuuups Studio'
- homepage 'https://mockuuups.studio/'
-
- app 'Mockuuups Studio.app'
-
- zap delete: [
- '~/Library/Application Support/Mockuuups Studio',
- '~/Library/Caches/com.mockuuups.studio-app',
- '~/Library/Caches/com.mockuuups.studio-app.ShipIt',
- '~/Library/Cookies/com.mockuuups.studio-app.binarycookies',
- '~/Library/Preferences/com.mockuuups.studio-app.helper.plist',
- '~/Library/Preferences/com.mockuuups.studio-app.plist',
- '~/Library/Saved Application State/com.mockuuups.studio-app.savedState',
- ]
-end
diff --git a/Casks/model-boiler.rb b/Casks/model-boiler.rb
deleted file mode 100644
index 1c2862c9a396e..0000000000000
--- a/Casks/model-boiler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'model-boiler' do
- version '2.2.1'
- sha256 'cef556700b07b4b4a8f4a20118af378f752c999f2e4ee7947e086c444c4de431'
-
- url "https://github.com/nodes-ios/ModelBoiler/releases/download/#{version}/Model.Boiler.app.zip"
- appcast 'https://github.com/nodes-ios/ModelBoiler/releases.atom',
- checkpoint: '7e185f1a5e114d39b2886511d4b040772f15235dbe26f4971a7be8eaac278f58'
- name 'ModelBoiler'
- homepage 'https://github.com/nodes-ios/ModelBoiler'
-
- app 'Model Boiler.app'
-end
diff --git a/Casks/modelio.rb b/Casks/modelio.rb
deleted file mode 100644
index dc752c49602da..0000000000000
--- a/Casks/modelio.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'modelio' do
- version '3.6.1'
- sha256 'ceceff67762561d52bea90806f97a0a0a51d473d7083d77816d73c309d247bda'
-
- # sourceforge.net/modeliouml was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/modeliouml/modelio-open-source-#{version}-macosx.cocoa.x86_64.tar.gz"
- appcast 'https://sourceforge.net/projects/modeliouml/rss',
- checkpoint: '2785724985add56bb2ac8dfc0f71c1724412bf15eb6c8fe02cdd0b18cc5e1d17'
- name 'Modelio'
- homepage 'https://www.modelio.org/'
-
- app "Modelio #{version.major_minor}.app"
-
- zap delete: '~/.modelio'
-end
diff --git a/Casks/modmove.rb b/Casks/modmove.rb
deleted file mode 100644
index 591397c084acc..0000000000000
--- a/Casks/modmove.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'modmove' do
- version '1.0.1'
- sha256 'e26b49608d57659e4a7a22b3e48a10d6636d79022240ea555357ef9ff323f0c9'
-
- url "https://github.com/keith/modmove/releases/download/#{version}/ModMove.app.zip"
- appcast 'https://github.com/keith/modmove/releases.atom',
- checkpoint: '88f04c4c40d50c0174706559bcfd55de28ee2ee4d0cfd737e9033d879bedec53'
- name 'ModMove'
- homepage 'https://github.com/keith/modmove'
-
- accessibility_access true
-
- app 'ModMove.app'
-end
diff --git a/Casks/moedict.rb b/Casks/moedict.rb
deleted file mode 100644
index b2a639801605c..0000000000000
--- a/Casks/moedict.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'moedict' do
- version '1.1.1'
- sha256 'c11ce7da15777d2d84c3063d1260f2b33c3e0e2e6cf02507f38354c919693ca2'
-
- # github.com/racklin/moedict-desktop was verified as official when first introduced to the cask
- url "https://github.com/racklin/moedict-desktop/releases/download/#{version}/moedict-desktop.app-#{version}.dmg"
- name 'Moedict'
- homepage 'https://racklin.github.io/moedict-desktop/'
-
- app 'Moedict-Desktop.app'
-end
diff --git a/Casks/moeditor.rb b/Casks/moeditor.rb
deleted file mode 100644
index b993ba3c3a28a..0000000000000
--- a/Casks/moeditor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'moeditor' do
- version '0.2.0'
- sha256 '5ce5605b0fd3ac360f6bd9c6538ded61bb33da5cd27e3d64810d03b6a5261bd2'
-
- url "https://github.com/Moeditor/Moeditor/releases/download/v#{version}-beta/Moeditor-#{version}-darwin-x64.zip"
- appcast 'https://github.com/Moeditor/Moeditor/releases.atom',
- checkpoint: '4339da0ee3f2a50193a784fc4a3b2a3977a3d92b96fd07fac15ce2de015cf966'
- name 'Moeditor'
- homepage 'https://github.com/Moeditor/Moeditor'
-
- app 'Moeditor.app'
-end
diff --git a/Casks/mojibar.rb b/Casks/mojibar.rb
deleted file mode 100644
index 52fadc958b35f..0000000000000
--- a/Casks/mojibar.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mojibar' do
- version '2.5.0'
- sha256 'b9c01bbc685ecde6d24b47b765dfafa31819b892934681d350d76193dfd7d1d7'
-
- url "https://github.com/muan/mojibar/releases/download/#{version}/mojibar.zip"
- appcast 'https://github.com/muan/mojibar/releases.atom',
- checkpoint: 'e8ec09447237fed962023f9f16d3cc7ccdd4e4548b1a1242bc502ca85c430fe2'
- name 'Mojibar'
- homepage 'https://github.com/muan/mojibar'
-
- app 'Mojibar-darwin-x64/Mojibar.app'
-end
diff --git a/Casks/molotov.rb b/Casks/molotov.rb
deleted file mode 100644
index c49511c4c9548..0000000000000
--- a/Casks/molotov.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'molotov' do
- version '1.5.1'
- sha256 '2999432de126faa94b2321e6f6a6aab3bf01a40a6d09729d92cf5242221e0d24'
-
- url "https://desktop-auto-upgrade.molotov.tv/mac/Molotov-v#{version}.dmg"
- name 'Molotov'
- homepage 'https://www.molotov.tv/'
-
- app 'Molotov.app'
-end
diff --git a/Casks/moneydance.rb b/Casks/moneydance.rb
deleted file mode 100644
index 135693c65d633..0000000000000
--- a/Casks/moneydance.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'moneydance' do
- version :latest
- sha256 :no_check
-
- url 'https://infinitekind.com/stabledl/current/Moneydance.zip'
- name 'Moneydance'
- homepage 'https://infinitekind.com/moneydance'
-
- app 'Moneydance.app'
-end
diff --git a/Casks/moneyguru.rb b/Casks/moneyguru.rb
deleted file mode 100644
index 659c3d494b077..0000000000000
--- a/Casks/moneyguru.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'moneyguru' do
- version '2.10.2'
- sha256 '379e3a556e484531315facc7fbea286fd1b3b30dcdb2e5d95cea7d817e8fde1d'
-
- url "https://download.hardcoded.net/moneyguru_osx_#{version.dots_to_underscores}.dmg"
- appcast 'https://www.hardcoded.net/updates/moneyguru.appcast',
- checkpoint: 'a53914192a8f70e7a8c20904ba7f5d12f5f763abc0776228d2c5a28ea5cba638'
- name 'moneyGuru'
- homepage 'https://www.hardcoded.net/moneyguru/'
-
- app 'moneyGuru.app'
-end
diff --git a/Casks/moneymoney.rb b/Casks/moneymoney.rb
deleted file mode 100644
index 579c3dd97e522..0000000000000
--- a/Casks/moneymoney.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'moneymoney' do
- version '2.2.18'
- sha256 'f745867f1e891adfe6734e26ae5441bd8989b30390bffd729aa697fa73fcb165'
-
- url 'https://service.moneymoney-app.com/1/MoneyMoney.zip'
- appcast 'https://service.moneymoney-app.com/1/Appcast.xml',
- checkpoint: '13ea64ecb8fa24a5734d5a23f3b9a052cb9f697a5d1a69f1dab57064cb04bfaf'
- name 'MoneyMoney'
- homepage 'https://moneymoney-app.com/'
-
- app 'MoneyMoney.app'
-end
diff --git a/Casks/moneyplex.rb b/Casks/moneyplex.rb
deleted file mode 100644
index e2a4283bf165d..0000000000000
--- a/Casks/moneyplex.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'moneyplex' do
- version :latest
- sha256 :no_check
-
- # matrica.com was verified as official when first introduced to the cask
- url 'http://www.matrica.com/download/mac/moneyplex.dmg'
- name 'moneyplex'
- homepage 'https://www.matrica.de/'
-
- pkg 'moneyplex.pkg', allow_untrusted: true
-
- uninstall pkgutil: 'de.matrica.moneyplex.Moneyplex.pkg'
-end
diff --git a/Casks/moneywell.rb b/Casks/moneywell.rb
deleted file mode 100644
index 2938374058cbc..0000000000000
--- a/Casks/moneywell.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'moneywell' do
- if MacOS.version <= :snow_leopard
- version '1.7.3'
- sha256 '6f34a57999fcc09147035f62caff7efede3a385c0f2e7b6f3f90e9a64e826410'
-
- url "http://downloads.nothirst.com/MoneyWell_#{version.sub(%r{^(\d+)\.(\d+).*}, '\1\2')}.zip"
- else
- version '2.3.9'
- sha256 '0d262ee3c816e30088746d56f71475c46da82362d1edb3d50cf5dd416bd35a6f'
-
- # zenvilla.com/mw was verified as official when first introduced to the cask
- url "http://zenvilla.com/mw/builds/MoneyWell-#{version}.zip"
- appcast "http://nothirst.com/feeds/MoneyWell#{version.major}Appcast.xml",
- checkpoint: 'c15c3d7d302707b80fe7256771ac8add22478defe9280e6b4d57784be271a936'
- end
- name 'MoneyWell'
- homepage 'https://moneywellapp.com/'
-
- depends_on macos: '>= :tiger'
-
- app 'MoneyWell.app'
-end
diff --git a/Casks/mongo-management-studio.rb b/Casks/mongo-management-studio.rb
deleted file mode 100644
index 5bb102abc67a5..0000000000000
--- a/Casks/mongo-management-studio.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mongo-management-studio' do
- version '1.9.4'
- sha256 '402d2cb50605f98e8c942596bb9ba230580b6e21ffdb4790b9b1d5da69dacc46'
-
- url "http://packages.litixsoft.de/mms/#{version}/mms-v#{version}-community-darwin.pkg"
- name 'Litixsoft Mongo Management Studio'
- name 'MMS'
- homepage 'http://mms.litixsoft.de/'
-
- pkg "mms-v#{version}-community-darwin.pkg"
-
- uninstall pkgutil: 'de.litixsoft.mongoManagementStudio.MongoManagementStudio.pkg'
-end
diff --git a/Casks/mongoclient.rb b/Casks/mongoclient.rb
deleted file mode 100644
index 117ae5b8d3e1b..0000000000000
--- a/Casks/mongoclient.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'mongoclient' do
- version '2.1.0'
- sha256 '4ae7a761f82d315c43f238f98ff5dabc0a78b8445fe392a1bf521b7a30c977d3'
-
- # github.com/mongoclient/mongoclient was verified as official when first introduced to the cask
- url "https://github.com/mongoclient/mongoclient/releases/download/#{version}/osx-portable.zip"
- appcast 'https://github.com/mongoclient/mongoclient/releases.atom',
- checkpoint: '5979ef2c12d00e088649c32b45e6ceae2b721bf81d19b1b8186a39942236623f'
- name 'Mongoclient'
- homepage 'https://www.mongoclient.com/'
-
- app 'Mongoclient-darwin-x64/Mongoclient.app'
-
- zap delete: [
- '~/Library/Application Support/Mongoclient',
- '~/Library/Preferences/com.electron.mongoclient.helper.plist',
- '~/Library/Preferences/com.electron.mongoclient.plist',
- '~/Library/Preferences/Mongoclient',
- ]
-end
diff --git a/Casks/mongodb-compass.rb b/Casks/mongodb-compass.rb
deleted file mode 100644
index 6152db2c77362..0000000000000
--- a/Casks/mongodb-compass.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'mongodb-compass' do
- version '1.6.2'
- sha256 '59b9b10c61e21055b93102825945670e5d0434ae44ffcc382aa5ad5fc8f61ba3'
-
- url "https://downloads.mongodb.com/compass/mongodb-compass-#{version}-darwin-x64.dmg"
- name 'MongoDB Compass'
- homepage 'https://www.mongodb.com/products/compass'
-
- app 'MongoDB Compass.app'
-
- zap delete: [
- '~/Library/Application Support/MongoDB Compass',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mongodb.compass.sfl',
- '~/Library/Caches/MongoDB Compass/',
- '~/Library/Preferences/com.mongodb.compass.plist',
- '~/Library/Saved Application State/com.mongodb.compass.savedState',
- ]
-end
diff --git a/Casks/mongodb.rb b/Casks/mongodb.rb
deleted file mode 100644
index b26964fd0979a..0000000000000
--- a/Casks/mongodb.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'mongodb' do
- version '3.4.4-build.1'
- sha256 'f302e4329b9dab24b389cb53d603bdc27abf8c5b0701da96a8878c8289a5d54a'
-
- # github.com/gcollazo/mongodbapp was verified as official when first introduced to the cask
- url "https://github.com/gcollazo/mongodbapp/releases/download/#{version}/MongoDB.zip"
- appcast 'https://github.com/gcollazo/mongodbapp/releases.atom',
- checkpoint: 'd402fc3ceb29eccdefc77ae01c7139ef4885e0000bbd7cbaabdfb5784344af02'
- name 'MongoDB'
- homepage 'https://elweb.co/mongodb-app/'
-
- app 'MongoDB.app'
-
- zap delete: [
- '~/Library/Caches/io.blimp.MongoDB',
- '~/Library/Preferences/io.blimp.MongoDB.plist',
- ]
-end
diff --git a/Casks/mongodbpreferencepane.rb b/Casks/mongodbpreferencepane.rb
deleted file mode 100644
index e49c6718ebc75..0000000000000
--- a/Casks/mongodbpreferencepane.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mongodbpreferencepane' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/remysaissy/mongodb-macosx-prefspane/raw/master/download/MongoDB.prefPane.zip'
- name 'MongoDB-PrefsPane'
- homepage 'https://github.com/remysaissy/mongodb-macosx-prefspane'
-
- prefpane 'MongoDB.prefPane'
-end
diff --git a/Casks/mongoproc.rb b/Casks/mongoproc.rb
deleted file mode 100644
index c858603ea906c..0000000000000
--- a/Casks/mongoproc.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'mongoproc' do
- version '3.1'
- sha256 'cc4d2dfc94ae8df014ac0e317663e074e5d128c61df851e19da0fec9912d2a0e'
-
- # s3.amazonaws.com/edu-downloads.10gen.com was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/edu-downloads.10gen.com/#{version}/mongoProc_#{version}_mac.dmg"
- name 'MongoProc'
- homepage 'https://university.mongodb.com/mongoproc'
-
- app 'mongoProc.app'
-end
diff --git a/Casks/mongotron.rb b/Casks/mongotron.rb
deleted file mode 100644
index 641272bf602f3..0000000000000
--- a/Casks/mongotron.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'mongotron' do
- version '1.0.0-alpha.5'
- sha256 'b20d014ae3a9355a112f84d98d2f81c27d3f99fd2dd7dc3455be465b27ab1e20'
-
- # github.com/officert/mongotron was verified as official when first introduced to the cask
- url "https://github.com/officert/mongotron/releases/download/#{version}/Mongotron-darwin-x64.zip"
- appcast 'https://github.com/officert/mongotron/releases.atom',
- checkpoint: '6903d873fedb343ef9f999d7ef6144048e6c7fff42fcd31c572967485514b80a'
- name 'Mongotron'
- homepage 'http://mongotron.io/'
-
- app 'Mongotron-darwin-x64/Mongotron.app'
-
- zap delete: [
- '~/Library/Application Support/Mongotron',
- '~/Library/Caches/Mongotron',
- ]
-end
diff --git a/Casks/monity-helper.rb b/Casks/monity-helper.rb
deleted file mode 100644
index 3572f5cff295c..0000000000000
--- a/Casks/monity-helper.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'monity-helper' do
- version :latest
- sha256 :no_check
-
- url 'https://www.monityapp.com/download/MonityHelper.pkg'
- name 'Monity Helper'
- homepage 'https://www.monityapp.com/'
-
- pkg 'MonityHelper.pkg'
-
- uninstall pkgutil: [
- 'com.Monity.Helper.monityHelper.com.Monity.Helper.pkg',
- 'com.Monity.Helper.monityHelper.MonityHelper.pkg',
- 'com.Monity.Helper.monityHelper.postflight.pkg',
- 'com.Monity.Helper.monityHelper.preflight.pkg',
- ]
-end
diff --git a/Casks/mono-mdk.rb b/Casks/mono-mdk.rb
deleted file mode 100644
index 6b09e50784cd4..0000000000000
--- a/Casks/mono-mdk.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'mono-mdk' do
- version '5.2.0.215'
- sha256 'bf7e7c0439783015168662833754bd83f1a9ffe5970919213a762f313cc53909'
-
- # mono-project.azureedge.net/archive was verified as official when first introduced to the cask
- url "https://mono-project.azureedge.net/archive/#{version.major_minor_patch}/macos-10-universal/MonoFramework-MDK-#{version}.macos10.xamarin.universal.pkg"
- appcast 'https://xampubdl.blob.core.windows.net/static/installer_assets/v3/Mac/Universal/InstallationManifest.xml',
- checkpoint: '3440e32fa546571a45474a6bc9bbe8047cb1f8035af1679c502e49f1ac9de4d7'
- name 'Mono'
- homepage 'http://www.mono-project.com/'
-
- pkg "MonoFramework-MDK-#{version}.macos10.xamarin.universal.pkg"
-
- uninstall delete: '/private/etc/paths.d/mono-commands',
- pkgutil: 'com.xamarin.mono-*'
-
- caveats <<-EOS.undent
- Installing #{token} removes mono and mono dependant formula binaries in
- /usr/local/bin and adds #{token} to /private/etc/paths.d/
- You may want to:
-
- brew unlink {formula} && brew link {formula}
-
- and/or remove /private/etc/paths.d/mono-commands
- EOS
-end
diff --git a/Casks/monodraw.rb b/Casks/monodraw.rb
deleted file mode 100644
index c63432ab7082d..0000000000000
--- a/Casks/monodraw.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'monodraw' do
- version 'b97'
- sha256 'df8665c7d9aabf92114b37fc305e57ca7f920b9d5bef3352d3053a33427a4290'
-
- url "https://updates.helftone.com/monodraw/downloads/Monodraw-#{version}.zip"
- appcast 'https://updates.helftone.com/monodraw/appcast-beta.xml',
- checkpoint: 'd50ef187befb26c6366d68b897525ebdcc3cd952cfd86a7001cceeb4f8976efe'
- name 'Monodraw'
- homepage 'https://monodraw.helftone.com/'
-
- app 'Monodraw.app'
-
- zap delete: [
- '~/Library/Application Support/com.helftone.monodraw',
- '~/Library/Caches/com.helftone.monodraw',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.helftone.monodraw.help',
- '~/Library/Preferences/com.helftone.monodraw.plist',
- ]
-end
diff --git a/Casks/monolingual.rb b/Casks/monolingual.rb
deleted file mode 100644
index 9097cdc98857f..0000000000000
--- a/Casks/monolingual.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'monolingual' do
- if MacOS.version <= :snow_leopard
- version '1.4.5'
- sha256 '7684b6b6d41b784d06e636f5e7993ca3730680ccbfa83e90e74b43be58ad3e21'
- elsif MacOS.version <= :mavericks
- version '1.5.10'
- sha256 '2dd4d1164ced9c6ff431eb99db12e46faa10747c7753ed3889d6df493ee096a5'
- elsif MacOS.version <= :yosemite
- version '1.6.7'
- sha256 'c96175ef35aae6409f760e6c1f70e7cc47d45ab2b769c3238b4a4d979d13756b'
- elsif MacOS.version <= :el_capitan
- version '1.7.3'
- sha256 '24fa5ff0a5903c0eb07cd58a15292e3adab97ea0823f304241dc4187f9252ffc'
- else
- version '1.7.8'
- sha256 '42771c3c4d615a39ab502d7723f3c7d23e6b384b56bbcebcbdd5a04cf2495c41'
- end
-
- # github.com/IngmarStein/Monolingual was verified as official when first introduced to the cask
- url "https://github.com/IngmarStein/Monolingual/releases/download/v#{version}/Monolingual-#{version}.dmg"
- appcast 'https://github.com/IngmarStein/Monolingual/releases.atom',
- checkpoint: '3171d9ab49522d2954b8d34fa184636de6ec70829ef92573a5c2675fedbcfea1'
- name 'Monolingual'
- homepage 'https://ingmarstein.github.io/Monolingual/'
-
- app 'Monolingual.app'
-end
diff --git a/Casks/monu.rb b/Casks/monu.rb
deleted file mode 100644
index 4ff5b28176f97..0000000000000
--- a/Casks/monu.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'monu' do
- version '1.3.0'
- sha256 'b512089d4b072ff6e39967fb2e8ffad269ca3d0ec6ea190cac7bf3a4cd6158e1'
-
- url "https://github.com/maxogden/monu/releases/download/#{version}/Monu.zip"
- appcast 'https://github.com/maxogden/monu/releases.atom',
- checkpoint: '98c0f47dcb64d3643fa2b3e50888d9cd91c19b5c014f6343d7f1243240388cf8'
- name 'Monu'
- homepage 'https://github.com/maxogden/monu'
-
- app 'Monu.app'
-end
diff --git a/Casks/moom.rb b/Casks/moom.rb
deleted file mode 100644
index a283f1105f395..0000000000000
--- a/Casks/moom.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'moom' do
- version '3.2.9'
- sha256 '1a96c4abad79a4cf06de4de30a0a4d86976664604984698514ff117ea102d3cd'
-
- url "https://manytricks.com/download/_do_not_hotlink_/moom#{version.no_dots}.dmg"
- appcast 'https://manytricks.com/moom/appcast',
- checkpoint: '046b3c0a362b17883b049f1eb91c69c6487a7e8ffe6e82256f2bc441c9072d76'
- name 'Moom'
- homepage 'https://manytricks.com/moom/'
-
- auto_updates true
-
- app 'Moom.app'
-
- zap delete: [
- '~/Library/Preferences/com.manytricks.Moom.plist',
- '~/Library/Application Support/Many Tricks',
- ]
-end
diff --git a/Casks/moreamp.rb b/Casks/moreamp.rb
deleted file mode 100644
index bd02242c84657..0000000000000
--- a/Casks/moreamp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'moreamp' do
- version '0.1.29'
- sha256 '770dad0b69979f51807dee3f873e0ebbb755f9f2f2f60c734ac55094e6a6f707'
-
- url "https://downloads.sourceforge.net/moreamp/moreamp/MoreAmp-#{version}/MoreAmp-#{version}-binOSX104intel.dmg"
- appcast 'https://sourceforge.net/projects/moreamp/rss?path=/moreamp',
- checkpoint: '18fb7fd1b6ca997065bf0a144ec05fecaa5deccf188f88c2d007b569c60aa526'
- name 'MoreAmp'
- homepage 'https://sourceforge.net/projects/moreamp/'
-
- app 'MoreAmp.app'
-end
diff --git a/Casks/morkro-papyrus.rb b/Casks/morkro-papyrus.rb
deleted file mode 100644
index bc49021cd4a83..0000000000000
--- a/Casks/morkro-papyrus.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'morkro-papyrus' do
- version '1.0.2'
- sha256 '56224eadffc9be30a240790487919406fb6ffc8e952c1446de696850b209bca8'
-
- url "https://github.com/morkro/papyrus/releases/download/#{version}/Papyrus-osx-#{version}.zip"
- appcast 'https://github.com/morkro/papyrus/releases.atom',
- checkpoint: 'ff73e8d692001f894192ce94aa67352fcae9a43f6fce5313852a39e63762586a'
- name 'Papyrus'
- homepage 'https://github.com/morkro/papyrus'
-
- app 'Papyrus.app'
-end
diff --git a/Casks/mosaic.rb b/Casks/mosaic.rb
deleted file mode 100644
index ae6adc75f054b..0000000000000
--- a/Casks/mosaic.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mosaic' do
- version '1.0.7'
- sha256 '310a3554a31e04a4a337fe343b9bf4e01850161ec28e8c7fc3e5a8c187fbb89e'
-
- url 'http://www.lightpillar.com/appdata/mosaic/Mosaic.zip'
- appcast 'http://lightpillar.com/appdata/mosaic/features/version-history.html',
- checkpoint: 'bed0519ce94b3bcaeff59679ee8595dc028685097d164e044cf8077ded5ad6f4'
- name 'Mosaic'
- homepage 'https://lightpillar.com/mosaic.html'
-
- app 'Mosaic.app'
-end
diff --git a/Casks/moscow-ml.rb b/Casks/moscow-ml.rb
deleted file mode 100644
index 4dddf762ed39f..0000000000000
--- a/Casks/moscow-ml.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'moscow-ml' do
- version '2.10.1'
- sha256 '4b3e2035b106c688e43e7d415ca74ca8970f74656cc2c17326c5fb7d1f948ca0'
-
- # github.com/kfl/mosml was verified as official when first introduced to the cask
- url "https://github.com/kfl/mosml/releases/download/ver-#{version}/mosml-#{version}.pkg"
- appcast 'https://github.com/kfl/mosml/releases.atom',
- checkpoint: '78cb49e921067f587a50f022af46df82f1b485ef6ba40b2d1919775dc7c5bec7'
- name 'Moscow ML'
- homepage 'http://mosml.org/'
-
- pkg "mosml-#{version}.pkg"
-
- uninstall pkgutil: 'org.mosml'
-end
diff --git a/Casks/mosh.rb b/Casks/mosh.rb
deleted file mode 100644
index 86baf1caebd78..0000000000000
--- a/Casks/mosh.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mosh' do
- version '1.3.2'
- sha256 '7b00838e04e954e19d6bd5a63ff9729084bd55e21d894994916b73e996a9c42f'
-
- url "https://mosh.org/mosh-#{version}.pkg"
- name 'Mosh'
- homepage 'https://mosh.org/'
-
- pkg "mosh-#{version}.pkg"
-
- uninstall pkgutil: 'edu.mit.mosh.mosh.pkg'
-end
diff --git a/Casks/mou.rb b/Casks/mou.rb
deleted file mode 100644
index 54caeec2b8ce3..0000000000000
--- a/Casks/mou.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'mou' do
- version '0.8.7'
- sha256 '939a8916038287e5f69883d43738add238a8588a668be0c67079f3cecfa621dc'
-
- url 'http://25.io/mou/download/Mou.zip'
- appcast 'http://25.io/mou/up/updates.xml',
- checkpoint: '6083ce9bf4aa466be104d2d72244db4d4de5570103832778c6dd977b27cfad73'
- name 'Mou'
- homepage 'http://25.io/mou/'
-
- depends_on macos: '<= :el_capitan'
-
- app 'Mou.app'
-
- zap delete: [
- '~/Library/Preferences/com.mouapp.Mou.plist',
- '~/Library/Preferences/com.mouapp.Mou.LSSharedFileList.plist',
- '~/Library/Application Support/Mou',
- '~/Library/Caches/com.mouapp.Mou',
- ]
-end
diff --git a/Casks/mountain-duck.rb b/Casks/mountain-duck.rb
deleted file mode 100644
index d7fa73f76fbbc..0000000000000
--- a/Casks/mountain-duck.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mountain-duck' do
- version '1.9.9.7330'
- sha256 '5e1cd826b75c6b2a16a9efc704e5201250e50c33ff13bac4f4da6076af8e32d1'
-
- url "https://dist.mountainduck.io/Mountain%20Duck-#{version}.zip"
- appcast 'https://version.mountainduck.io/changelog.rss',
- checkpoint: '480673a2acf4ceafbb395edffa2fb07c70532291d1bcc20a79df15655c35ddab'
- name 'Mountain Duck'
- homepage 'https://mountainduck.io/'
-
- app 'Mountain Duck.app'
-end
diff --git a/Casks/mountain.rb b/Casks/mountain.rb
deleted file mode 100644
index b90d3409e453f..0000000000000
--- a/Casks/mountain.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mountain' do
- version '1.6.4'
- sha256 '7290dca93600e5c59cf797cae3f3bd874f2d9d79811969b9dad8586cf2a5c53f'
-
- url 'https://appgineers.de/mountain/files/Mountain.zip'
- appcast 'https://appgineers.de/mountain/files/mountaincast.xml',
- checkpoint: '324c8292e7c397d2a689b0237235aca0f0b0e19f9d46d6440b76695803c45c7f'
- name 'Mountain'
- homepage 'https://appgineers.de/mountain/'
-
- app 'Mountain.app'
-end
diff --git a/Casks/mounty.rb b/Casks/mounty.rb
deleted file mode 100644
index 4ba14fa814fde..0000000000000
--- a/Casks/mounty.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mounty' do
- version :latest
- sha256 :no_check
-
- url 'http://enjoygineering.com/mounty/releases/Mounty.dmg'
- name 'Mounty for NTFS'
- homepage 'http://www.enjoygineering.com/mounty/'
-
- app 'Mounty.app'
-end
diff --git a/Casks/mouse-locator.rb b/Casks/mouse-locator.rb
deleted file mode 100644
index 0989b682e49e3..0000000000000
--- a/Casks/mouse-locator.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mouse-locator' do
- version '1.1'
- sha256 '1809760210e5afb80f9be34dc930c0c6fb84efee91747640d2d9717561149645'
-
- url 'http://www.2point5fish.com/files/MouseLocator.dmg'
- appcast 'http://www.2point5fish.com/index.html',
- checkpoint: 'a8b0f836d98c729f8ea5f36c89456611c4ce17bd17dd362b202a1dee21b3c6bf'
- name 'Mouse Locator'
- homepage 'http://www.2point5fish.com/index.html'
-
- prefpane "Mouse Locator v#{version} Installer.app/Contents/Resources/Distribution/MouseLocator.prefPane"
-end
diff --git a/Casks/mousepose.rb b/Casks/mousepose.rb
deleted file mode 100644
index aa93d93d1be0a..0000000000000
--- a/Casks/mousepose.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'mousepose' do
- version '3.2.7'
- sha256 '05a3c5175206e971b386a75cd28e51873fdff6c47e24c5673a8116af127d336c'
-
- url "https://cdn.boinx.com/software/mousepose/Boinx_Mousepose_#{version}-10878.app.zip"
- name 'Mouseposé'
- homepage 'https://www.boinx.com/mousepose/overview/'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/15708
- app 'Mousepose.app', target: "Mousepose\314\201.app"
-
- zap delete: [
- '~/Library/Application Support/com.boinx.Mousepose',
- '~/Library/Caches/com.boinx.Mousepose/',
- '~/Library/Cookies/com.boinx.Mousepose.binarycookies',
- '~/Library/Preferences/com.boinx.Mousepose.plist',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.boinx.mousepose.sfl',
- ]
-end
diff --git a/Casks/movist.rb b/Casks/movist.rb
deleted file mode 100644
index ceec0db3a14f9..0000000000000
--- a/Casks/movist.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'movist' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/downloads/samiamwork/Movist/Movist.app.zip'
- name 'Movist'
- homepage 'https://github.com/samiamwork/Movist'
-
- app 'Movist.app'
-end
diff --git a/Casks/moxtra.rb b/Casks/moxtra.rb
deleted file mode 100644
index 18607f5d1ea98..0000000000000
--- a/Casks/moxtra.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'moxtra' do
- version :latest
- sha256 :no_check
-
- url 'https://www.moxtra.com/client/mac/MoxtraDesktopInstaller.dmg'
- name 'Moxtra'
- homepage 'http://moxtra.com/application/'
-
- auto_updates true
-
- app 'Moxtra.app'
-
- uninstall quit: 'com.moxtra.desktop'
-
- zap delete: [
- '~/Library/Application Support/Moxtra',
- '~/Library/Caches/com.moxtra.desktop',
- '~/Library/Preferences/com.moxtra.desktop.plist',
- ]
-end
diff --git a/Casks/mozyhome.rb b/Casks/mozyhome.rb
deleted file mode 100644
index d228bd2b51ff0..0000000000000
--- a/Casks/mozyhome.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'mozyhome' do
- version '2.13.8.1552-77645'
- sha256 '13708fefed1301d55dff1d5331a346bdf70938c2994075c170e5bbd13619e01f'
-
- url "https://secure.mozy.com/downloads/mozy-#{version.dots_to_underscores}.dmg"
- name 'MozyHome'
- homepage 'https://mozy.com/'
-
- pkg 'MozyHome Installer.pkg'
-
- uninstall pkgutil: [
- 'com.mozy.backup.pkg',
- 'com.mozy.configpane',
- 'com.mozy.status.pkg',
- ]
-
- zap delete: [
- '/Library/Application Support/MozyHome',
- '/Library/Caches/MozyHome',
- '~/Library/Preferences/com.mozy.decrypt.plist',
- '~/Library/Preferences/com.mozy.status.plist',
- ]
-end
diff --git a/Casks/mp3gain-express.rb b/Casks/mp3gain-express.rb
deleted file mode 100644
index 5a6107879fff3..0000000000000
--- a/Casks/mp3gain-express.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mp3gain-express' do
- version '2.0.1'
- sha256 'bc949b6e1dcf804782fc95b4e6991a98e041a36fcec54b6a297fea9d4c41651c'
-
- url "http://projects.sappharad.com/mp3gain/mp3gain_mac#{version.no_dots}.zip"
- appcast 'http://projects.sappharad.com/mp3gain/updates.xml',
- checkpoint: '96fdeecd2fc58bdc4b2428c4f193e2f6edebf4a7b888c793e105cd08ef946ddd'
- name 'MP3Gain Express'
- homepage 'http://projects.sappharad.com/mp3gain/'
-
- app 'MP3Gain Express.app'
-end
diff --git a/Casks/mp3tag.rb b/Casks/mp3tag.rb
deleted file mode 100644
index 2ba5e4c786277..0000000000000
--- a/Casks/mp3tag.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mp3tag' do
- version '2.82'
- sha256 'a74dfc61889240468b2d4c05c86a712a2c148162e777696782007f09c3c9f87b'
-
- url "http://download.mp3tag.de/mp3tagv#{version.no_dots}-MacOSX-Wine.zip"
- name 'MP3TAG'
- homepage 'http://www.mp3tag.de/en/'
-
- app "mp3tagv#{version.no_dots}-MacOSX-Wine/Mp3tag.app"
-end
diff --git a/Casks/mp4tools.rb b/Casks/mp4tools.rb
deleted file mode 100644
index 4097f03c327f8..0000000000000
--- a/Casks/mp4tools.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'mp4tools' do
- version '3.6.5'
- sha256 '301e1e18ea21d51eabc94ebd6dce8959f0e15d2e0dd6598cb8fb38d22665a7c8'
-
- url "http://www.emmgunn.com/downloads/mp4tools#{version}.zip",
- referer: 'http://www.emmgunn.com/mp4tools-home/mp4tools-downloads/'
- name 'MP4tools'
- homepage 'http://www.emmgunn.com/mp4tools-home/'
-
- app "mp4tools#{version}/MP4Tools.app"
-end
diff --git a/Casks/mpeg-streamclip.rb b/Casks/mpeg-streamclip.rb
deleted file mode 100644
index 9c817dbcc7cd9..0000000000000
--- a/Casks/mpeg-streamclip.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'mpeg-streamclip' do
- version '1.9.2'
- sha256 'f539e527a7232a9ac4398c0d3e7730010058b300c8d7fd33c4baf8c9ac232b85'
-
- # alfanet.it/squared5 was verified as official when first introduced to the cask
- url "http://www.alfanet.it/squared5/MPEG_Streamclip_#{version}.dmg"
- name 'MPEG Streamclip'
- homepage 'http://www.squared5.com/'
-
- app 'MPEG Streamclip.app'
-end
diff --git a/Casks/mpfreaker.rb b/Casks/mpfreaker.rb
deleted file mode 100644
index 264fa29aac841..0000000000000
--- a/Casks/mpfreaker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mpfreaker' do
- version '1.10.1'
- sha256 'cf06c825d88330d406ea6aa96f9ffafef0eccd0c01f20878d6c9a3d939ceaee0'
-
- url 'http://www.lairware.com/download/MPFreaker.dmg'
- appcast 'http://lwupdate.dyndns.org/mpfreaker.xml',
- checkpoint: 'c839811e5ea38d65f7e00b2918f8f9a622da58863f6a4d36a120e1bc5a67d7dc'
- name 'MPFreaker'
- homepage 'http://www.lairware.com/mpfreaker/'
-
- app 'MPFreaker.app'
-end
diff --git a/Casks/mplayer-osx-extended.rb b/Casks/mplayer-osx-extended.rb
deleted file mode 100644
index 8251b83edd858..0000000000000
--- a/Casks/mplayer-osx-extended.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'mplayer-osx-extended' do
- version 'rev15'
- sha256 '7979f2369730d389ceb4ec3082c65ffa3ec70f812f0699a2ef8acbae958a5c93'
-
- # github.com/sttz/MPlayer-OSX-Extended was verified as official when first introduced to the cask
- url "https://github.com/sttz/MPlayer-OSX-Extended/releases/download/#{version}/MPlayer-OSX-Extended_#{version}.zip"
- appcast 'https://github.com/sttz/MPlayer-OSX-Extended/releases.atom',
- checkpoint: '0a27d2b111abfe68462e7ef0cb71e9efe1ea34921b8a7a2dc208713208242dba'
- name 'MPlayer OSX Extended'
- homepage 'https://mplayerosx.ch/'
-
- app 'MPlayer OSX Extended.app'
-
- zap trash: '~/.mplayer'
-end
diff --git a/Casks/mplayerx.rb b/Casks/mplayerx.rb
deleted file mode 100644
index fbda34fee448a..0000000000000
--- a/Casks/mplayerx.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'mplayerx' do
- version '1.1.4,1920'
- sha256 '9306b11acd9df45464fc3ddca1a3a757f50ef019ea6a09ce13ad3f51f1ef1592'
-
- # github.com/niltsh/MPlayerX-Deploy was verified as official when first introduced to the cask
- url "https://github.com/niltsh/MPlayerX-Deploy/releases/download/#{version.before_comma}/MPlayerX-#{version.before_comma}-#{version.after_comma}.zip"
- appcast 'https://raw.githubusercontent.com/niltsh/MPlayerX-Deploy/master/appcast.xml',
- checkpoint: '34bfae10cc1d8458ee908899a4a93d0f6ff2500b905f3d4458bfa0807cd1374a'
- name 'MPlayerX'
- homepage 'http://mplayerx.org/'
-
- app 'MPlayerX.app'
-
- zap delete: [
- '~/.mplayer',
- '~/Library/Application Support/MPlayerX',
- '~/Library/Preferences/org.niltsh.MPlayerX.LSSharedFileList.plist',
- '~/Library/Preferences/org.niltsh.MPlayerX.plist',
- '~/Library/Caches/org.niltsh.MPlayerX',
- ]
-end
diff --git a/Casks/mps.rb b/Casks/mps.rb
deleted file mode 100644
index a0c54dde7e861..0000000000000
--- a/Casks/mps.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'mps' do
- version '2017.2,172.1127'
- sha256 '3552c1448d7f29b9fd1d52cf7e419f38600ffabc67f02436ebf3a523d1b2a295'
-
- url "https://download.jetbrains.com/mps/#{version.before_comma.major_minor}/MPS-#{version.before_comma}-macos-jdk-bundled.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=MPS&latest=true&type=release',
- checkpoint: '028b280cc13e22c8672b57fe3fb1167608dc61d542c87ef7390c8a179b514277'
- name 'JetBrains MPS'
- homepage 'https://www.jetbrains.com/mps/'
-
- auto_updates true
-
- app "MPS #{version.major_minor}.app"
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'mps') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/MPSSamples.#{version.before_comma.major_minor}",
- "~/Library/Caches/MPS#{version.before_comma.major_minor}",
- "~/Library/Logs/MPS#{version.before_comma.major_minor}",
- ],
- trash: [
- "~/Library/Application Support/MPS#{version.before_comma.major_minor}",
- "~/Library/Preferences/MPS#{version.before_comma.major_minor}",
- ]
-end
diff --git a/Casks/mpv.rb b/Casks/mpv.rb
deleted file mode 100644
index 2da3c2a59f63b..0000000000000
--- a/Casks/mpv.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'mpv' do
- version '0.26.0'
- sha256 '0f3c7a2f8c0e37f8542a12170149ff9b9a462abd10e35fe6e88e689fe1815443'
-
- # laboratory.stolendata.net/~djinn/mpv_osx was verified as official when first introduced to the cask
- url "https://laboratory.stolendata.net/~djinn/mpv_osx/mpv-#{version}.tar.gz"
- appcast 'https://laboratory.stolendata.net/~djinn/mpv_osx/',
- checkpoint: 'd67d83f050d09749a8f92082f343d0f363e39b804ab0a590145dda170ea56d45'
- name 'mpv'
- homepage 'https://mpv.io/'
-
- app 'mpv.app'
- binary "#{appdir}/mpv.app/Contents/MacOS/mpv"
-end
diff --git a/Casks/mqttfx.rb b/Casks/mqttfx.rb
deleted file mode 100644
index bec840faf62c2..0000000000000
--- a/Casks/mqttfx.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'mqttfx' do
- version '1.5.0'
- sha256 '894708779e1db41a7cd8f26d9e3d0776558921be1c10dba6a32f46df5b41e2f9'
-
- # jensd.de/apps/mqttfx was verified as official when first introduced to the cask
- url "http://www.jensd.de/apps/mqttfx/#{version}/mqttfx-#{version}-macos.dmg"
- name 'MQTT.fx'
- homepage 'http://www.mqttfx.org/'
-
- installer script: {
- executable: 'MQTT.fx Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- sudo: true,
- }
-
- uninstall delete: '/Applications/MQTT.fx.app'
-
- zap trash: [
- '~/Library/Application Support/MQTT-FX',
- '~/Library/Application Support/MQTT.fx',
- ]
-end
diff --git a/Casks/mt32emu.rb b/Casks/mt32emu.rb
deleted file mode 100644
index 02e1859cb8723..0000000000000
--- a/Casks/mt32emu.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mt32emu' do
- version '2.1.0'
- sha256 'c9c39386ac04a97a29d7ec661021e43b2b365bbd7dcecb1edd7de135182b20bc'
-
- url "https://downloads.sourceforge.net/munt/munt/#{version}/OS%20X/MT32Emu-qt-1.5.0.dmg"
- appcast 'https://sourceforge.net/projects/munt/rss?path=/munt',
- checkpoint: '372b2206914571d17f480d2cc11dc718bbf4d134d9992f1bd592c91396288eba'
- name 'MT32Emu'
- homepage 'https://sourceforge.net/projects/munt/'
-
- app 'MT32Emu.app'
-end
diff --git a/Casks/mu.rb b/Casks/mu.rb
deleted file mode 100644
index 1c75373a8059b..0000000000000
--- a/Casks/mu.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mu' do
- version '0.9.13'
- sha256 '58301468059907b10c1f8176df1240231371541836688355b44e1716b10bae84'
-
- # github.com/mu-editor/mu was verified as official when first introduced to the cask
- url "https://github.com/mu-editor/mu/releases/download/v#{version}/mu-#{version}.osx.zip"
- appcast 'https://github.com/mu-editor/mu/releases.atom',
- checkpoint: 'cbe2231bdb545bf8892858ba81325c1d7c5fc4e7b2827f26ae572d8608907d9b'
- name 'Mu'
- homepage 'https://codewith.mu/'
-
- app 'Mu.app'
-end
diff --git a/Casks/mucommander.rb b/Casks/mucommander.rb
deleted file mode 100644
index fad6b78e5e7a2..0000000000000
--- a/Casks/mucommander.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mucommander' do
- version '0.9.2'
- sha256 '54486fba723d3d54084414e31337b010c2f28fc4820cefc01cad65e4a5a84744'
-
- # github.com/mucommander/mucommander was verified as official when first introduced to the cask
- url "https://github.com/mucommander/mucommander/releases/download/#{version}/mucommander-#{version}.dmg"
- appcast 'https://github.com/mucommander/mucommander/releases.atom',
- checkpoint: '85dd3667b8c8e365c48aa185a0e2711a7d26f3829a756c06c405c7ae9e9aea8b'
- name 'muCommander'
- homepage 'http://www.mucommander.com/'
-
- app 'muCommander.app'
-end
diff --git a/Casks/mudlet.rb b/Casks/mudlet.rb
deleted file mode 100644
index 88812fdb1a87e..0000000000000
--- a/Casks/mudlet.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mudlet' do
- version '3.4.0'
- sha256 '5db3b751bdca324d8cc37db1f38d3f93600fbf0c722b4691f0f6d25274b02183'
-
- url "https://www.mudlet.org/download/Mudlet-#{version}.dmg"
- appcast 'https://github.com/Mudlet/Mudlet/releases.atom',
- checkpoint: '4e76377fea71f981fe492ab7cb5357de55fb06ba96a39fbb81d57f5a0cf0fd01'
- name 'Mudlet'
- homepage 'https://www.mudlet.org/'
-
- app 'Mudlet.app'
-end
diff --git a/Casks/mullvad.rb b/Casks/mullvad.rb
deleted file mode 100644
index 1717960a354f3..0000000000000
--- a/Casks/mullvad.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'mullvad' do
- version '63'
- sha256 '6ba5fcf3d29462273b15de586a5f269a0f28e578adf4231b12ac13ac02f4c41b'
-
- url "https://www.mullvad.net/media/client/Mullvad-#{version}.dmg"
- name 'Mullvad'
- homepage 'https://mullvad.net/'
-
- app 'Mullvad.app'
-end
diff --git a/Casks/multibit-hd.rb b/Casks/multibit-hd.rb
deleted file mode 100644
index 0f9960f8b1f6e..0000000000000
--- a/Casks/multibit-hd.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'multibit-hd' do
- version '0.5.1'
- sha256 'c79e4e315576db7152a139f2c35aa5b47bc706a3df9669bfddba9bdeb9db4520'
-
- url "https://multibit.org/releases/multibit-hd/multibit-hd-#{version}/multibit-macos-#{version}-drag-install.dmg"
- name 'MultiBit HD'
- homepage 'https://multibit.org/'
- gpg "#{url}.asc", key_id: '299c423c672f47f4756a6ba4c1972aed79f7c572'
-
- app 'MultiBit HD.app'
-
- uninstall quit: 'com.install4j.6925-4794-5772-4956.24'
-end
diff --git a/Casks/multidoge.rb b/Casks/multidoge.rb
deleted file mode 100644
index eba4485c2ea3b..0000000000000
--- a/Casks/multidoge.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'multidoge' do
- version '0.1.7'
- sha256 '2785d79cce18d631dd8650e9eaa7fe10c084e4b65cc30c49c5a9d74e94ffcaf6'
-
- # github.com/langerhans/multidoge was verified as official when first introduced to the cask
- url "https://github.com/langerhans/multidoge/releases/download/v#{version}/multidoge-#{version}.dmg"
- appcast 'https://github.com/langerhans/multidoge/releases.atom',
- checkpoint: '8b9f30e974455622cc1604657bfb566794775d6e75c2efe33d88a074fb1f3bcc'
- name 'MultiDoge'
- homepage 'http://multidoge.org/'
-
- app 'MultiDoge.app'
-end
diff --git a/Casks/multifirefox.rb b/Casks/multifirefox.rb
deleted file mode 100644
index 1e934c4a6e425..0000000000000
--- a/Casks/multifirefox.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'multifirefox' do
- version '2.4.0'
- sha256 '7b0cac19469d6a222b4254c0c6ef27cafe847ce89e1efb398d3637f1425645dc'
-
- # amazonaws.com/mff_sparkle was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/mff_sparkle/MultiFirefox_#{version}.zip"
- appcast 'https://s3.amazonaws.com/mff_sparkle/MultiFirefoxAppcast2.xml',
- checkpoint: 'fc4c1e122aa26f0f081158d044aa9dc51e70655b265682902e925f7c11782090'
- name 'MultiFirefox'
- homepage 'http://davemartorana.com/multifirefox/'
-
- app 'MultiFirefox.app'
-end
diff --git a/Casks/multimarkdown-composer-pro.rb b/Casks/multimarkdown-composer-pro.rb
deleted file mode 100644
index 7921e8a615e78..0000000000000
--- a/Casks/multimarkdown-composer-pro.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'multimarkdown-composer-pro' do
- version '3.0b51'
- sha256 '845027aedcaefb1d50955acc2a355422eded7e15a49f4343a5915828f9a903b7'
-
- # files.fletcherpenney.net.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://files.fletcherpenney.net.s3.amazonaws.com/MultiMarkdown%20Composer%20Pro%20%28Beta%29-#{version}.zip"
- name 'MultiMarkdown Composer Pro'
- homepage 'http://support.multimarkdown.com/kb/future-plans/where-can-i-download-the-beta-for-v3'
-
- app 'MultiMarkdown Composer Pro (Beta).app'
-end
diff --git a/Casks/multimarkdown-composer.rb b/Casks/multimarkdown-composer.rb
deleted file mode 100644
index ddbb49f625017..0000000000000
--- a/Casks/multimarkdown-composer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'multimarkdown-composer' do
- version '2.9'
- sha256 'c286b1fa6af57c182bbf0942987a5099ac80378a1c6347287515f0c59db0e9ed'
-
- # files.fletcherpenney.net.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://files.fletcherpenney.net.s3.amazonaws.com/MultiMarkdown%20Composer-#{version}.zip"
- appcast 'http://multimarkdown.com/download/',
- checkpoint: 'a6abaa7faed9adabc0306f9cff4313a2cf42ed0c51482ef2b9b20b6fa0ff068e'
- name 'MultiMarkdown Composer'
- homepage 'http://multimarkdown.com/download/'
-
- app 'MultiMarkdown Composer.app'
-end
diff --git a/Casks/multimc.rb b/Casks/multimc.rb
deleted file mode 100644
index accbbf877ec73..0000000000000
--- a/Casks/multimc.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'multimc' do
- version :latest
- sha256 :no_check
-
- url 'https://files.multimc.org/downloads/mmc-stable-osx64.tar.gz'
- name 'Multi MC'
- homepage 'https://multimc.org/'
-
- app 'MultiMC/MultiMC.app'
-end
diff --git a/Casks/multipatch.rb b/Casks/multipatch.rb
deleted file mode 100644
index 6d077e5824fc8..0000000000000
--- a/Casks/multipatch.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'multipatch' do
- version '1.6.2'
- sha256 '58e0fcf1da4aee262dbc93b3df3e36f572866d5246472671f11115284dd85622'
-
- url "http://projects.sappharad.com/tools/multipatch#{version.no_dots}.zip"
- name 'MultiPatch'
- homepage 'http://projects.sappharad.com/tools/multipatch.html'
-
- app 'MultiPatch/MultiPatch.app'
-end
diff --git a/Casks/multiply.rb b/Casks/multiply.rb
deleted file mode 100644
index 29ce8c956d604..0000000000000
--- a/Casks/multiply.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'multiply' do
- version '1.1.1'
- sha256 'f4056d2e88886ee30ad8a6e05efcfcf37559a26190753610067248087ec4abff'
-
- url "https://acondigital.com/software/Multiply_OSX_#{version.dots_to_underscores}.pkg.zip"
- name 'Multiply'
- homepage 'https://acondigital.com/products/multiply/'
-
- pkg "Multiply_OSX_#{version.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.Acon.Multiply',
- delete: '/Library/Audio/Plug-Ins/VST/Multiply.vst'
-end
diff --git a/Casks/multiscan-3b.rb b/Casks/multiscan-3b.rb
deleted file mode 100644
index ff838a8d550be..0000000000000
--- a/Casks/multiscan-3b.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'multiscan-3b' do
- # note: "3b" is not a version number, but an intrinsic part of the product name
- version '1.9.5'
- sha256 'f394f145b8581a855d2d5dfed6ed7e77206d84091895dd0fdfb30bd583d6dcb1'
-
- url "http://www.qsl.net/kd6cji/downloads/multiscan%203b-v#{version}.zip"
- name 'MultiScan 3B'
- homepage 'http://www.qsl.net/kd6cji/'
-
- app 'MultiScan 3B.app'
-end
diff --git a/Casks/mumble.rb b/Casks/mumble.rb
deleted file mode 100644
index b981964fea90f..0000000000000
--- a/Casks/mumble.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'mumble' do
- version '1.2.19'
- sha256 '3784911cff35d1611c1aad1bdce74dda4d3a7f682cd83e256b1e4283d82bf368'
-
- # github.com/mumble-voip/mumble was verified as official when first introduced to the cask
- url "https://github.com/mumble-voip/mumble/releases/download/#{version}/Mumble-#{version}.dmg"
- appcast 'https://github.com/mumble-voip/mumble/releases.atom',
- checkpoint: '61bc39455db24130cde0266aa899c76c98848c3b1da56fe523ad76f813e59b4e'
- name 'Mumble'
- homepage 'https://wiki.mumble.info/wiki/Main_Page'
- gpg "#{url}.sig", key_id: '3bd0eca5925319af89c25865b585609c5a2be0c1'
-
- app 'Mumble.app'
-end
diff --git a/Casks/munki.rb b/Casks/munki.rb
deleted file mode 100644
index 09f676b2ec81a..0000000000000
--- a/Casks/munki.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'munki' do
- version '3.0.2.3348'
- sha256 'ded633688981b600aacfc07db99c29b888cb4c33f64fdc830eb85847831221c1'
-
- # github.com/munki/munki was verified as official when first introduced to the cask
- url "https://github.com/munki/munki/releases/download/v#{version.sub(%r{^(\d+\.\d+.\d+).*}, '\1')}/munkitools-#{version}.pkg"
- appcast 'https://github.com/munki/munki/releases.atom',
- checkpoint: 'c8d4df84e5acb4f360c15331045752bad77c9ae71a2a5e5ae71fa7a8eb8e28f3'
- name 'Munki'
- homepage 'https://www.munki.org/munki/'
-
- pkg "munkitools-#{version}.pkg"
-
- uninstall pkgutil: 'com.googlecode.munki.*'
-end
diff --git a/Casks/murasaki.rb b/Casks/murasaki.rb
deleted file mode 100644
index 8b34df428e611..0000000000000
--- a/Casks/murasaki.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'murasaki' do
- version '1.0.2'
- sha256 '2dd07c47d59aff053b8be804e08b087ce8d9e127365de43a206011a63ba42966'
-
- url "http://genjiapp.com/mac/murasaki/downloads/murasaki_v#{version}.zip"
- name 'Murasaki'
- homepage 'http://genjiapp.com/mac/murasaki/index_en.html'
-
- app 'Murasaki.app'
-end
diff --git a/Casks/murus-menulet.rb b/Casks/murus-menulet.rb
deleted file mode 100644
index af6c46934a6e7..0000000000000
--- a/Casks/murus-menulet.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'murus-menulet' do
- version '1.1'
- sha256 'ecb9e554b6f80cb6f262266efe30adcad043ed135afd0bdfb5e97e3aafae56b0'
-
- url "https://www.murusfirewall.com/downloads/murus-menulet-#{version}.zip"
- name 'Murus Firewall'
- homepage 'https://www.murusfirewall.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Murus Menulet.app'
-
- uninstall delete: '/usr/local/bin/murusd',
- launchctl: 'it.murus.murusd',
- login_item: 'Murus Menulet',
- quit: 'it.murus.Murus-Menulet'
-end
diff --git a/Casks/murus.rb b/Casks/murus.rb
deleted file mode 100644
index 9e52d3de4e4fd..0000000000000
--- a/Casks/murus.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'murus' do
- version '1.4.11'
- sha256 'a3f2e7c07fb6b117cd10cb0871ed922383c299e407700447a9a0215da457ad9c'
-
- url "https://www.murusfirewall.com/downloads/murus-#{version}.zip"
- name 'Murus Firewall'
- homepage 'https://www.murusfirewall.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Murus.app'
-
- zap delete: [
- '/Library/Application Support/Murus',
- '/Library/Preferences/it.murus.muruslibrary.plist',
- '/etc/murus',
- '/etc/murus.sh',
- '~/Library/Caches/it.murus.Murus',
- ],
- trash: '~/Library/Preferences/it.murus.Murus.plist'
-end
diff --git a/Casks/muruslogsvisualizer.rb b/Casks/muruslogsvisualizer.rb
deleted file mode 100644
index 7bced2efe9283..0000000000000
--- a/Casks/muruslogsvisualizer.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'muruslogsvisualizer' do
- version '1.4.2'
- sha256 'c36fc392a741588b9e270d45f0a791cf869473d5842e2d799d32a25b1a3a64e9'
-
- url "https://www.murusfirewall.com/downloads/muruslogsvisualizer-#{version}.zip"
- name 'Murus Logs Visualizer'
- homepage 'https://www.murusfirewall.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'MurusLogsVisualizer.app'
-
- uninstall login_item: 'MurusLogsVisualizer',
- quit: 'it.murus.MurusLogsVisualizer'
-
- zap delete: '~/Library/Preferences/it.murus.MurusLogsVisualizer.plist'
-end
diff --git a/Casks/museeks.rb b/Casks/museeks.rb
deleted file mode 100644
index 7f8ee6bced122..0000000000000
--- a/Casks/museeks.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'museeks' do
- version '0.8.1'
- sha256 '9911b286039acf41c8c896ab40e06513a2af943843530a4bfc6b46b61fdda02c'
-
- # github.com/KeitIG/museeks was verified as official when first introduced to the cask
- url "https://github.com/KeitIG/museeks/releases/download/#{version}/museeks-darwin-x64.zip"
- appcast 'https://github.com/KeitIG/museeks/releases.atom',
- checkpoint: 'b665ed884240a10c70c82c499ab38d549267f6425a69d527a569cf4ad70cf8ca'
- name 'Museeks'
- homepage 'https://museeks.io/'
-
- app 'museeks-darwin-x64/Museeks.app'
-
- zap delete: [
- '~/Library/Application Support/museeks',
- '~/Library/Saved Application State/com.electron.museeks.savedState',
- ]
-end
diff --git a/Casks/musescore.rb b/Casks/musescore.rb
deleted file mode 100644
index b790657092b3d..0000000000000
--- a/Casks/musescore.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'musescore' do
- version '2.1'
- sha256 '251dea5f14b48b87e5cd3aba57bcc9cf0e430e363c0e6b6e741be6356957b3a7'
-
- # ftp.osuosl.org/pub/musescore was verified as official when first introduced to the cask
- url "https://ftp.osuosl.org/pub/musescore/releases/MuseScore-#{version.major_minor_patch}/MuseScore-#{version}.dmg"
- name 'MuseScore'
- homepage 'https://musescore.org/'
-
- depends_on macos: '>= :lion'
-
- app "MuseScore #{version.major}.app"
-end
diff --git a/Casks/music-manager.rb b/Casks/music-manager.rb
deleted file mode 100644
index d0de149cb6cf7..0000000000000
--- a/Casks/music-manager.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'music-manager' do
- version '1.0.243.1116'
- sha256 'e425d1724d092ae5ddfb28ad4304439754394b91ab3ff3063b66196d2ffe4bee'
-
- url "https://dl.google.com/dl/androidjumper/mac/#{version.sub(%r{^\d+\.\d+\.}, '').delete('.')}/musicmanager.dmg"
- name 'Google Play Music Manager'
- homepage 'https://play.google.com/music/listen'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/4282
- app 'MusicManager.app', target: 'Music Manager.app'
-
- uninstall delete: '~/Library/PreferencePanes/MusicManager.prefPane'
-end
diff --git a/Casks/musicbrainz-picard.rb b/Casks/musicbrainz-picard.rb
deleted file mode 100644
index 447c7578898f3..0000000000000
--- a/Casks/musicbrainz-picard.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'musicbrainz-picard' do
- version '1.4.2'
- sha256 '003a50a5124cf0809da6f5fb5076dbe41222c6571609b499eb75d54e480d0307'
-
- url "http://ftp.musicbrainz.org/pub/musicbrainz/picard/MusicBrainz-Picard-#{version}.dmg"
- appcast 'https://picard.musicbrainz.org/changelog/',
- checkpoint: '7693e05f7c2c194a8ad62a063e785c49fbe03a41c91020d447e654295a31f10c'
- name 'MusicBrainz Picard'
- homepage 'https://picard.musicbrainz.org/'
-
- app 'MusicBrainz Picard.app'
-
- zap delete: [
- '~/Library/Caches/MusicBrainz',
- '~/Library/Saved Application State/org.musicbrainz.picard.savedState',
- ],
- trash: [
- '~/.config/MusicBrainz',
- '~/Library/Preferences/org.musicbrainz.picard.plist',
- ]
-end
diff --git a/Casks/musictube.rb b/Casks/musictube.rb
deleted file mode 100644
index 813c12ca18f51..0000000000000
--- a/Casks/musictube.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'musictube' do
- version '1.7.1'
- sha256 'bb36b058c585cc1c3fa9e46f8e6925ef9df6ab6d9d6284993e3cc74b97f48291'
-
- url 'http://flavio.tordini.org/files/musictube/musictube.dmg'
- appcast 'http://flavio.tordini.org/musictube-ws/appcast.xml',
- checkpoint: '806dc502e2b1786674fedd215cbbb3391e0200f752aa46cd06e71dd2166047c3'
- name 'Musictube'
- homepage 'http://flavio.tordini.org/musictube'
-
- app 'Musictube.app'
-end
diff --git a/Casks/musique.rb b/Casks/musique.rb
deleted file mode 100644
index 22b3dd2ed56ce..0000000000000
--- a/Casks/musique.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'musique' do
- version '1.5'
- sha256 'b5e9c6716a3fe39214dcf7744a5053303d32005d07ed4eaa78679d4015bd048b'
-
- url 'http://flavio.tordini.org/files/musique/musique.dmg'
- appcast 'http://flavio.tordini.org/musique-ws/appcast.xml',
- checkpoint: '4a697e2512e2e2c8919019a293164eede49446b450eac97058fabb92ae186722'
- name 'Musique'
- homepage 'http://flavio.tordini.org/musique'
-
- app 'Musique.app'
-end
diff --git a/Casks/musixmatch.rb b/Casks/musixmatch.rb
deleted file mode 100644
index 76aa9e163b832..0000000000000
--- a/Casks/musixmatch.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'musixmatch' do
- version :latest
- sha256 :no_check
-
- url 'https://download-app.musixmatch.com/download/osx'
- name 'Musixmatch'
- homepage 'https://www.musixmatch.com/'
-
- app 'Musixmatch.app'
-end
diff --git a/Casks/mussel.rb b/Casks/mussel.rb
deleted file mode 100644
index 0637893688e93..0000000000000
--- a/Casks/mussel.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'mussel' do
- version '2015_02_27_1028'
- sha256 '1665e366824a1626dec8048f56c33a9e69a7e0528371bf46a85df8657fa7dc55'
-
- url "http://jonathanwhiting.com/mussel/mussel_osx_#{version}.zip"
- appcast 'http://jonathanwhiting.com/mussel/',
- checkpoint: 'c10a41cd6e6ad2a4ef8c3eae8bca88d4285bd9141d176e02d903292b2648c160'
- name 'Mussel'
- homepage 'http://jonathanwhiting.com/mussel/'
-
- app 'Mussel.app'
-end
diff --git a/Casks/muzei.rb b/Casks/muzei.rb
deleted file mode 100644
index b2d63b568bd00..0000000000000
--- a/Casks/muzei.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'muzei' do
- version '1.0'
- sha256 '67f24d997e0d6aeca4526d501ef147f6faf60f4250ffb3b8c293bb4a55f21759'
-
- url "https://github.com/naman14/Muzei-macOS/releases/download/v#{version}/Muzei.app.zip"
- appcast 'https://github.com/naman14/Muzei-macOS/releases.atom',
- checkpoint: '702b1a48390ace34f1e41b7a20de7d25242bd5f535d20c4fa6c2028160cc6e36'
- name 'Muzei'
- homepage 'https://github.com/naman14/Muzei-macOS'
-
- app 'Muzei.app'
-
- uninstall login_item: 'Muzei',
- quit: 'com.naman14.muzeimacos'
-
- zap delete: [
- '~/Library/Application Scripts/com.naman14.muzeimacos',
- '~/Library/Containers/com.naman14.muzeimacos',
- ]
-end
diff --git a/Casks/muzzle.rb b/Casks/muzzle.rb
deleted file mode 100644
index fc9dc68d96f96..0000000000000
--- a/Casks/muzzle.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'muzzle' do
- version '1.2'
- sha256 'e6a253075b3eaa8862d8ef9dfac3a4de6021d3a0de587657fe447df0b3193f2e'
-
- url 'https://muzzleapp.com/binaries/muzzle.zip'
- appcast 'https://muzzleapp.com/api/1/appcast.xml',
- checkpoint: '5d0b59d99cd2bc53ee8ab8993af13d98ac70fd50860abb8a4ff85453bffaa057'
- name 'Muzzle'
- homepage 'https://muzzleapp.com/'
-
- depends_on macos: '>= 10.11'
-
- app 'Muzzle.app'
-end
diff --git a/Casks/my-image-garden.rb b/Casks/my-image-garden.rb
deleted file mode 100644
index 14862d8d480f9..0000000000000
--- a/Casks/my-image-garden.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'my-image-garden' do
- version '3.5.1'
- sha256 '03c4f7a4ea0e39063f2f51fc51826ea53a60159cd0f0542d37a45367dddc8131'
-
- # c-wss.com was verified as official when first introduced to the cask
- url "http://gdlp01.c-wss.com/gds/3/0200004873/03/mmig-mac-#{version.dots_to_underscores}-ea11.dmg"
- name 'Canon My Image Garden'
- homepage 'http://support-asia.canon-asia.com/?personal'
-
- pkg "My Image Garden V#{version.no_dots}.pkg"
-
- uninstall pkgutil: 'jp.co.canon.MyImageGarden',
- quit: 'jp.co.canon.MyImageGarden'
-end
diff --git a/Casks/mylio.rb b/Casks/mylio.rb
deleted file mode 100644
index 7cdc8503c5f47..0000000000000
--- a/Casks/mylio.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'mylio' do
- version :latest
- sha256 :no_check
-
- # myliodownloads.s3-website-us-east-1.amazonaws.com was verified as official when first introduced to the cask
- url 'http://myliodownloads.s3-website-us-east-1.amazonaws.com/mylio.dmg'
- name 'Mylio'
- homepage 'http://mylio.com/'
-
- app 'Mylio.app'
-end
diff --git a/Casks/myo-connect.rb b/Casks/myo-connect.rb
deleted file mode 100644
index d180716b669b8..0000000000000
--- a/Casks/myo-connect.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'myo-connect' do
- version '1.0.1'
- sha256 '50cddbbbd5a9d9126e4d3abcc0112dcec0b304dbf847ef570395650cde511195'
-
- # s3.amazonaws.com/thalmicdownloads was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/thalmicdownloads/mac/#{version}/MyoConnect.dmg"
- name 'Thalmic Labs Myo Connect'
- homepage 'https://developer.thalmic.com/'
-
- app 'Myo Connect.app'
-
- zap trash: '~/Library/Preferences/com.thalmic.Myo Connect.plist'
-end
diff --git a/Casks/myphonedesktop.rb b/Casks/myphonedesktop.rb
deleted file mode 100644
index 144595ac9bbe5..0000000000000
--- a/Casks/myphonedesktop.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'myphonedesktop' do
- version '2.2.0'
- sha256 'df30b2ed62c074c3ccd5118f1a42521a6b170069781c491a4c93b1b3a581d335'
-
- url "http://www.myphonedesktop.com/dwn/myPhoneDesktop_macos_#{version.dots_to_underscores}.dmg"
- name 'myPhoneDesktop'
- homepage 'http://www.myphonedesktop.com/'
-
- app 'myPhoneDesktop.app'
-end
diff --git a/Casks/myphotostream.rb b/Casks/myphotostream.rb
deleted file mode 100644
index 82470add09a72..0000000000000
--- a/Casks/myphotostream.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'myphotostream' do
- version '1.1.3'
- sha256 '88b674b03a1537ff90ae3aa0edc9e2f6ca41ce6367b8d7f30db1c1c6178a03fc'
-
- url "http://www.weareyeah.com/MyPhotostream/download/#{version}/MyPhotostream-update.zip"
- appcast 'http://www.weareyeah.com/MyPhotostream/feeds/update.appcast',
- checkpoint: 'e1351763bee9f57f97416c547870994f103fb681c58b4423dd9f7a47b23253bc'
- name 'MyPhotostream'
- homepage 'http://www.weareyeah.com/MyPhotostream/'
-
- app 'MyPhotostream.app'
-end
diff --git a/Casks/mysimbl.rb b/Casks/mysimbl.rb
deleted file mode 100644
index 90402c12411c1..0000000000000
--- a/Casks/mysimbl.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'mysimbl' do
- version '0.5.1'
- sha256 'c57c40a4d93eee94c7f2a68f1ef4aa314eb61fa1012e6ebe248afef42bc48090'
-
- # githubusercontent.com/w0lfschild/app_updates/master/mySIMBL was verified as official when first introduced to the cask
- url "https://raw.githubusercontent.com/w0lfschild/app_updates/master/mySIMBL/mySIMBL_#{version}.zip"
- appcast 'https://raw.githubusercontent.com/w0lfschild/app_updates/master/mySIMBL/appcast.xml',
- checkpoint: '7923369a4c5ca5e6df3a493697327505a974abd0bb7b25b893a31151c7150555'
- name 'mySIMBL'
- homepage 'https://github.com/w0lfschild/mySIMBL'
-
- conflicts_with cask: 'easysimbl'
-
- app 'mySIMBL.app'
-
- zap delete: [
- '~/Library/Application Support/mySIMBL',
- '~/Library/Caches/org.w0lf.mySIMBL',
- '~/Library/Caches/org.w0lf.mySIMBLAgent',
- '~/Library/Preferences/org.w0lf.SIMBLAgent.plist',
- '~/Library/Preferences/org.w0lf.mySIMBL.plist',
- '~/Library/Preferences/org.w0lf.mySIMBLAgent.plist',
- ]
-
- caveats 'System Integrity Protection must be disabled to install SIMBL.'
-end
diff --git a/Casks/mysql-connector-python.rb b/Casks/mysql-connector-python.rb
deleted file mode 100644
index 6f6230916f74b..0000000000000
--- a/Casks/mysql-connector-python.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'mysql-connector-python' do
- version '2.1.5'
- sha256 'd95dec32546fd7c3ca96bd3f65da374d2e9861ab3c145e2dddb80ac40acc1331'
-
- url "https://dev.mysql.com/get/Downloads/Connector-Python/mysql-connector-python-#{version}-macos10.12.dmg"
- name 'MySQL Connector for Python'
- homepage 'https://dev.mysql.com/downloads/connector/python/'
-
- depends_on macos: '>= :yosemite'
-
- pkg "mysql-connector-python-cext-#{version}.pkg"
-
- uninstall pkgutil: 'com.oracle.mysql.connector.python'
-end
diff --git a/Casks/mysql-shell.rb b/Casks/mysql-shell.rb
deleted file mode 100644
index 2a6a7c38e4fa6..0000000000000
--- a/Casks/mysql-shell.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'mysql-shell' do
- version '1.0.10'
- sha256 'e9089ee384b4f9de1c2566043b232db2e4fdb8e9a722e24ef1b6dbf2e3e76344'
-
- url "https://dev.mysql.com/get/Downloads/MySQL-Shell/mysql-shell-#{version}-macos10.12-x86-64bit.dmg"
- name 'MySQL Shell'
- homepage 'https://dev.mysql.com/downloads/shell/'
-
- pkg "mysql-shell-#{version}-macos10.12-x86-64bit.pkg"
-
- uninstall pkgutil: 'com.mysql.shell'
-
- zap trash: '~/.mysqlsh'
-end
diff --git a/Casks/mysql-utilities.rb b/Casks/mysql-utilities.rb
deleted file mode 100644
index 3734d20565b82..0000000000000
--- a/Casks/mysql-utilities.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'mysql-utilities' do
- version '1.6.5'
- sha256 '114658256e846b4eeff141065e18ef3f779bcbe59e5d2828ab920d905e693db7'
-
- url "https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-utilities-#{version}-macos10.12.dmg"
- name 'MySQL Utilities'
- homepage 'https://dev.mysql.com/downloads/utilities/'
-
- depends_on macos: '>= :sierra'
-
- pkg "mysql-utilities-#{version}.pkg"
-
- uninstall pkgutil: 'com.oracle.mysql.utilities'
-end
diff --git a/Casks/mysqlworkbench.rb b/Casks/mysqlworkbench.rb
deleted file mode 100644
index 8da1d48ab3604..0000000000000
--- a/Casks/mysqlworkbench.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'mysqlworkbench' do
- version '6.3.9'
- sha256 'c83473f8f080319736e89c3f47d17eee0e154285e84bb041f53168d9ce2d0b53'
-
- url "https://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-#{version}-osx-x86_64.dmg"
- name 'MySQL Workbench'
- homepage 'https://www.mysql.com/products/workbench/'
- gpg "#{url}.asc", key_id: '8c718d3b5072e1f5'
-
- app 'MySQLWorkbench.app'
-
- zap delete: [
- '~/Library/Application Support/MySQL/Workbench',
- '~/Library/Preferences/com.oracle.mysql.workbench.plist',
- '~/Library/Preferences/com.oracle.MySQLWorkbench.plist',
- '~/Library/Saved Application State/com.oracle.mysql.workbench.savedState',
- '~/Library/Saved Application State/com.oracle.MySQLWorkbench.savedState',
- '~/Library/Caches/com.oracle.mysql.workbench',
- ]
-end
diff --git a/Casks/mythfrontend.rb b/Casks/mythfrontend.rb
deleted file mode 100644
index dd9b72c3cc8d5..0000000000000
--- a/Casks/mythfrontend.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'mythfrontend' do
- version '0.28-52-ge6a60f7'
- sha256 '2e0c4de89d1ab91a86f5d6ea3ec0a60654412e01f54db28c679cc8e30bf62140'
-
- # downloads.sourceforge.net was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/mythtvformacosx/MythFrontend-#{version.major_minor}-intel-10.9-v#{version}.dmg"
- appcast 'https://sourceforge.net/projects/mythtvformacosx/rss?path=/',
- checkpoint: 'ab4861cf53ab2a9d006aec31ed89378ad242bef1199eb1864436076f3e39c583'
- name 'MythFrontend'
- homepage 'https://www.mythtv.org/'
-
- app 'MythFrontend.app'
-end
diff --git a/Casks/n/n1ghtshade.rb b/Casks/n/n1ghtshade.rb
new file mode 100644
index 0000000000000..95654e9db9fe4
--- /dev/null
+++ b/Casks/n/n1ghtshade.rb
@@ -0,0 +1,29 @@
+cask "n1ghtshade" do
+ version "1.0"
+ sha256 "e1fb23833e9261244e52bb318f456fccbe1482082cdd0995f63babd47af2b746"
+
+ url "https://github.com/synackuk/n1ghtshade/releases/download/#{version}/n1ghtshade.app.zip"
+ name "n1ghtshade"
+ desc "Permits the downgrade/jailbreak of 32-bit iOS devices"
+ homepage "https://github.com/synackuk/n1ghtshade"
+
+ livecheck do
+ url :url
+ regex(/v?([\w._-]+)/i)
+ strategy :github_latest
+ end
+
+ depends_on formula: %w[
+ libimobiledevice
+ libirecovery
+ libplist
+ libusb
+ libusbmuxd
+ libzip
+ openssl
+ ]
+
+ app "n1ghtshade.app"
+
+ zap trash: "~/Library/Application Support/n1ghtshade"
+end
diff --git a/Casks/n/nagbar.rb b/Casks/n/nagbar.rb
new file mode 100644
index 0000000000000..befc2cba64fdc
--- /dev/null
+++ b/Casks/n/nagbar.rb
@@ -0,0 +1,24 @@
+cask "nagbar" do
+ version "1.3.7"
+ sha256 "9a4b256250d4527423efd16e90cc7d087bc6ca9306bdc5267a6441194e73a44b"
+
+ url "https://github.com/volendavidov/NagBar/releases/download/#{version}/NagBar.zip",
+ verified: "github.com/volendavidov/NagBar/"
+ name "NagBar"
+ desc "Status bar monitor for Nagios, Icinga/2 and Thruk"
+ homepage "https://sites.google.com/site/nagbarapp/home"
+
+ depends_on macos: ">= :mojave"
+
+ app "NagBar.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.volendavidov.nagbar.sfl*",
+ "~/Library/Caches/com.volendavidov.NagBar",
+ "~/Library/Preferences/com.volendavidov.NagBar.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nagstamon.rb b/Casks/n/nagstamon.rb
new file mode 100644
index 0000000000000..81148ac7fab2d
--- /dev/null
+++ b/Casks/n/nagstamon.rb
@@ -0,0 +1,22 @@
+cask "nagstamon" do
+ arch arm: "ARM", intel: "Intel"
+
+ version "3.16.2"
+ sha256 arm: "fabb4728569ad3501444037624be7f08659ccf70447f4456b30079a41f0c55fb",
+ intel: "e2d6e672b56a4769bc1535d45523cea4eaad7641f6a639b0edebc14bcd7f19db"
+
+ url "https://github.com/HenriWahl/Nagstamon/releases/download/v#{version}/Nagstamon.#{version}.#{arch}.dmg",
+ verified: "github.com/HenriWahl/Nagstamon/"
+ name "Nagstamon"
+ desc "Nagios status monitor"
+ homepage "https://nagstamon.de/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Nagstamon.app"
+
+ zap trash: "~/.nagstamon"
+end
diff --git a/Casks/n/name-mangler.rb b/Casks/n/name-mangler.rb
new file mode 100644
index 0000000000000..cd8ae7d6d2765
--- /dev/null
+++ b/Casks/n/name-mangler.rb
@@ -0,0 +1,24 @@
+cask "name-mangler" do
+ version "3.9.1"
+ sha256 "6c3574e11292b91c3009973a1ebf0ab902d58ade6dbd2bd78cc681f0e3fa0644"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/namemangler#{version.no_dots}.dmg"
+ name "Name Mangler"
+ desc "Multi-file renaming tool"
+ homepage "https://manytricks.com/namemangler/"
+
+ livecheck do
+ url "https://manytricks.com/namemangler/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Name Mangler.app"
+
+ zap trash: [
+ "~/Library/Application Support/Name Mangler",
+ "~/Library/Preferences/com.manytricks.NameMangler.plist",
+ ]
+end
diff --git a/Casks/n/namebench.rb b/Casks/n/namebench.rb
new file mode 100644
index 0000000000000..1c34e266dd487
--- /dev/null
+++ b/Casks/n/namebench.rb
@@ -0,0 +1,14 @@
+cask "namebench" do
+ version "1.3.1"
+ sha256 "524fb534b1b5790433332feb993ab30688858f6d92b1d511c842b1c9a8887250"
+
+ url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/namebench/namebench-#{version}-Mac_OS_X.dmg",
+ verified: "googleapis.com/google-code-archive-downloads/v2/code.google.com/namebench/"
+ name "namebench"
+ desc "DNS server finder"
+ homepage "https://code.google.com/archive/p/namebench/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "namebench.app"
+end
diff --git a/Casks/n/namechanger.rb b/Casks/n/namechanger.rb
new file mode 100644
index 0000000000000..38c707c154015
--- /dev/null
+++ b/Casks/n/namechanger.rb
@@ -0,0 +1,25 @@
+cask "namechanger" do
+ version "3.4.4"
+ sha256 "47c52b763eb4b2084cda5d616b6e30be57e2d1e75ec175d7091bff90066fa880"
+
+ url "https://www.mrrsoftware.com/Downloads/NameChanger/Updates/NameChanger-#{version.dots_to_underscores}.zip"
+ name "NameChanger"
+ desc "Rename a list of files quickly"
+ homepage "https://mrrsoftware.com/namechanger/"
+
+ livecheck do
+ url "https://mrrsoftware.com/Downloads/NameChanger/Updates/NameChangerSoftwareUpdates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "NameChanger.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mrrsoftware.namechanger.sfl*",
+ "~/Library/Application Support/NameChanger",
+ "~/Library/Preferences/com.mrrsoftware.NameChanger.plist",
+ ]
+end
diff --git a/Casks/n/nano.rb b/Casks/n/nano.rb
new file mode 100644
index 0000000000000..bd0302d897ce0
--- /dev/null
+++ b/Casks/n/nano.rb
@@ -0,0 +1,25 @@
+cask "nano" do
+ version "27.1"
+ sha256 "9c0ef9d3f33c8bdae157332d3d0028e608d722f1ad141a952a504398b8e972ba"
+
+ url "https://github.com/nanocurrency/nano-node/releases/download/V#{version}/nano-node-V#{version}-Darwin.dmg",
+ verified: "github.com/nanocurrency/nano-node/"
+ name "Nano"
+ desc "Local node for the Nano cryptocurrency"
+ homepage "https://nano.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Nano.app"
+
+ zap trash: [
+ "~/Library/Preferences/net.raiblocks.rai_wallet.Nano.plist",
+ "~/Library/RaiBlocks",
+ "~/Library/Saved Application State/net.raiblocks.rai_wallet.savedState",
+ ]
+end
diff --git a/Casks/n/nanoem.rb b/Casks/n/nanoem.rb
new file mode 100644
index 0000000000000..6c7726f9f3e84
--- /dev/null
+++ b/Casks/n/nanoem.rb
@@ -0,0 +1,21 @@
+cask "nanoem" do
+ version "34.10.0"
+ sha256 "dd38a010648f9e5cc2b9d319dc5989527134d3482f55d80e6ab012b576af6a2c"
+
+ url "https://github.com/hkrn/nanoem/releases/download/v#{version}/nanoem-v#{version}-macos.zip"
+ name "nanoem"
+ desc "Cross-platform MMD (MikuMikuDance) compatible implementation"
+ homepage "https://github.com/hkrn/nanoem"
+
+ container nested: "nanoem-v#{version}-Darwin.dmg"
+
+ app "nanoem.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.github.nanoem",
+ "~/Library/Caches/com.github.nanoem",
+ "~/Library/HTTPStorages/com.github.nanoem",
+ "~/Library/Preferences/com.github.nanoem.plist",
+ "~/Library/Saved Application State/com.github.nanoem.savedState",
+ ]
+end
diff --git a/Casks/n/nanosaur.rb b/Casks/n/nanosaur.rb
new file mode 100644
index 0000000000000..5e57c7dff4aa6
--- /dev/null
+++ b/Casks/n/nanosaur.rb
@@ -0,0 +1,18 @@
+cask "nanosaur" do
+ version "1.4.4"
+ sha256 "fac89eae8f51d3b4462e6aae1c858f017ed7b2738b4d8a99852933b1d5d7dc12"
+
+ url "https://github.com/jorio/Nanosaur/releases/download/v#{version}/Nanosaur-#{version}-mac.dmg",
+ verified: "github.com/jorio/Nanosaur/"
+ name "Nanosaur"
+ desc "Dinosaur 3rd person shooter game from Pangea Software"
+ homepage "https://jorio.itch.io/nanosaur"
+
+ app "Nanosaur.app"
+ artifact "Documentation", target: "~/Library/Application Support/Nanosaur"
+
+ zap trash: [
+ "~/Library/Preferences/Nanosaur",
+ "~/Library/Saved Application State/io.jor.nanosaur.savedState",
+ ]
+end
diff --git a/Casks/n/nanosaur2.rb b/Casks/n/nanosaur2.rb
new file mode 100644
index 0000000000000..30390f8a95fba
--- /dev/null
+++ b/Casks/n/nanosaur2.rb
@@ -0,0 +1,18 @@
+cask "nanosaur2" do
+ version "2.1.0"
+ sha256 "c2f81e0ac2b73f845d92a13d19b7fc6b83da8761d6453c2b8a34e2e2cfe1674b"
+
+ url "https://github.com/jorio/Nanosaur2/releases/download/v#{version}/Nanosaur2-#{version}-mac.dmg",
+ verified: "github.com/jorio/Nanosaur2/"
+ name "Nanosaur II: Hatchling"
+ desc "Dinosaur 3rd person shooter game sequel from Pangea Software"
+ homepage "https://jorio.itch.io/nanosaur2"
+
+ app "Nanosaur 2.app"
+ artifact "Documentation", target: "~/Library/Application Support/Nanosaur2"
+
+ zap trash: [
+ "~/Library/Preferences/Nanosaur2",
+ "~/Library/Saved Application State/io.jor.nanosaur2.savedState",
+ ]
+end
diff --git a/Casks/n/nanostudio.rb b/Casks/n/nanostudio.rb
new file mode 100644
index 0000000000000..d06b4c152c46b
--- /dev/null
+++ b/Casks/n/nanostudio.rb
@@ -0,0 +1,15 @@
+cask "nanostudio" do
+ version "1.45"
+ sha256 "70407ffc54bf5ed2e3c8ec8f1a980739077199a828b8b9d28a2bae04c298856a"
+
+ url "https://www.blipinteractive.co.uk/downloads/NanoStudio-#{version}.dmg.zip"
+ name "NanoStudio"
+ desc "Music production for 32 bit iOS devices"
+ homepage "https://www.blipinteractive.co.uk/nanostudio1/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "NanoStudio.app"
+ app "NanoStudio-Phone.app"
+ app "NanoStudio-Tablet.app"
+end
diff --git a/Casks/n/naps2.rb b/Casks/n/naps2.rb
new file mode 100644
index 0000000000000..1e7da0b030725
--- /dev/null
+++ b/Casks/n/naps2.rb
@@ -0,0 +1,31 @@
+cask "naps2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ arch arm: "arm64", intel: "x64"
+
+ version "7.5.3"
+ sha256 arm: "2cc994c218f80efd5ef78a64f461858aca9afa42012e6f330477eafbf6576b14",
+ intel: "87471e187c51edbdbaad60647ed779a76a0bac1eba655eab8e58e1e99539f556"
+
+ url "https://github.com/cyanfish/naps2/releases/download/v#{version}/naps2-#{version}-mac-#{arch}.pkg",
+ verified: "github.com/cyanfish/naps2/"
+ name "NAPS2"
+ desc "Document scanning application"
+ homepage "https://www.naps2.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "naps2-#{version}-mac-#{arch}.pkg"
+
+ uninstall pkgutil: "com.naps2.desktop"
+
+ zap trash: [
+ "~/.config/NAPS2",
+ "~/Library/Preferences/com.naps2.desktop.plist",
+ "~/Library/Saved Application State/com.naps2.desktop.savedState",
+ ]
+end
diff --git a/Casks/n/nasas-eyes.rb b/Casks/n/nasas-eyes.rb
new file mode 100644
index 0000000000000..69eeaa66d91a4
--- /dev/null
+++ b/Casks/n/nasas-eyes.rb
@@ -0,0 +1,17 @@
+cask "nasas-eyes" do
+ version :latest
+ sha256 :no_check
+
+ url "https://eyes.jpl.nasa.gov/server/engine/osx/NASA's%20Eyes.dmg"
+ name "NASA's Eyes"
+ desc "Learn about the earth, solar system, universe and the spacecraft exploring them"
+ homepage "https://science.nasa.gov/eyes/"
+
+ deprecate! date: "2024-10-12", because: :discontinued
+
+ app "NASA's Eyes.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/native-access.rb b/Casks/n/native-access.rb
new file mode 100644
index 0000000000000..cbc91ac70668b
--- /dev/null
+++ b/Casks/n/native-access.rb
@@ -0,0 +1,39 @@
+cask "native-access" do
+ arch arm: "arm64", intel: "x64"
+ folder = on_arch_conditional arm: "arm64/"
+
+ version "3.16.0"
+ sha256 :no_check
+
+ url "https://na-update.native-instruments.com/#{folder}Native-Access-#{arch}-mac.zip"
+ name "Native Access"
+ desc "Administration tool for Native Instruments products"
+ homepage "https://www.native-instruments.com/en/specials/native-access-2/"
+
+ livecheck do
+ url "https://na-update.native-instruments.com/#{folder}latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Native Access.app"
+
+ uninstall launchctl: "com.native-instruments.NativeAccess.Helper2",
+ quit: "com.native-instruments.Native Access",
+ delete: [
+ "/Library/Application Support/Native Instruments",
+ "/Library/Preferences/com.native-instruments.NTKDaemon.plist",
+ "/Library/PrivilegedHelperTools/com.native-instruments.NativeAccess.Helper2",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/Native Access_*.plist",
+ "~/Library/Application Support/Native Access",
+ "~/Library/Application Support/Native Instruments",
+ "~/Library/Caches/Native Instruments/Native Access*",
+ "~/Library/Preferences/com.native-instruments.*.plist",
+ "~/Library/Saved Application State/com.native-instruments.nativeaccess2.savedState",
+ ]
+end
diff --git a/Casks/n/nativedisplaybrightness.rb b/Casks/n/nativedisplaybrightness.rb
new file mode 100644
index 0000000000000..973cfe13baece
--- /dev/null
+++ b/Casks/n/nativedisplaybrightness.rb
@@ -0,0 +1,18 @@
+cask "nativedisplaybrightness" do
+ version "0.0.5"
+ sha256 "2b79979892170036a5170746ca542518f20c980f5b5b08e067debd3e6fd14e11"
+
+ url "https://github.com/Bensge/NativeDisplayBrightness/releases/download/v#{version}/NativeDisplayBrightness_#{version.dots_to_underscores}.app.zip"
+ name "NativeDisplayBrightness"
+ homepage "https://github.com/Bensge/NativeDisplayBrightness/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "NativeDisplayBrightness.app"
+
+ uninstall quit: "com.bensge.NativeDisplayBrightness"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/natron.rb b/Casks/n/natron.rb
new file mode 100644
index 0000000000000..62f5be8aa944a
--- /dev/null
+++ b/Casks/n/natron.rb
@@ -0,0 +1,44 @@
+cask "natron" do
+ version "2.5.0"
+
+ on_mojave :or_older do
+ sha256 "4bf8ce890fe51446c01fc8480e8159cd559cfaac2445eae1699ae1718121fa7a"
+
+ url "https://github.com/NatronGitHub/Natron/releases/download/v#{version}/Natron-#{version}-OSX109-x86_64.dmg",
+ verified: "github.com/NatronGitHub/Natron/"
+ end
+ on_catalina do
+ sha256 "1c97a1f373c3adcdbb933f20b02d0ebd4d7737d44e5344a372bd7b9e5211860e"
+
+ url "https://github.com/NatronGitHub/Natron/releases/download/v#{version}/Natron-#{version}-macOS1015-x86_64.dmg",
+ verified: "github.com/NatronGitHub/Natron/"
+ end
+ on_big_sur :or_newer do
+ sha256 "aa31fb6963344c281b53ca6e93823885e09f7d115ed5cc311abb833de4647537"
+
+ url "https://github.com/NatronGitHub/Natron/releases/download/v#{version}/Natron-#{version}-macOS12-x86_64.dmg",
+ verified: "github.com/NatronGitHub/Natron/"
+ end
+
+ name "Natron"
+ desc "Open-source node-graph based video compositing software"
+ homepage "https://NatronGitHub.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Natron.app"
+
+ zap trash: [
+ "~/.Natron",
+ "~/Library/Application Support/INRIA/Natron",
+ "~/Library/Caches/INRIA/Natron",
+ "~/Library/Preferences/com.inria.Natron.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nault.rb b/Casks/n/nault.rb
new file mode 100644
index 0000000000000..5b915dc715091
--- /dev/null
+++ b/Casks/n/nault.rb
@@ -0,0 +1,29 @@
+cask "nault" do
+ version "1.18.2"
+ sha256 "f8a7a488fe220c8452df9b80b5e176da4f488b1c5f41d7e5a80fa040f4beef7f"
+
+ url "https://github.com/Nault/Nault/releases/download/v#{version}/Nault-#{version}-Mac.dmg"
+ name "Nault"
+ desc "Wallet for the Nano cryptocurrency with support for hardware wallets"
+ homepage "https://github.com/Nault/Nault"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "Nault.app"
+
+ zap trash: [
+ "~/Library/Application Support/nault",
+ "~/Library/Logs/Nault",
+ "~/Library/Preferences/cc.nault.plist",
+ "~/Library/Saved Application State/cc.nault.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/naver-whale.rb b/Casks/n/naver-whale.rb
new file mode 100644
index 0000000000000..82f8a81623fc9
--- /dev/null
+++ b/Casks/n/naver-whale.rb
@@ -0,0 +1,30 @@
+cask "naver-whale" do
+ arch arm: "ARM64"
+
+ version "4.29.282.15"
+ sha256 :no_check
+
+ url "http://update.whale.naver.net/downloads/installers/NaverWhale#{arch}.dmg",
+ verified: "update.whale.naver.net/downloads/installers/"
+ name "NAVER Whale"
+ desc "Web browser"
+ homepage "https://whale.naver.com/"
+
+ livecheck do
+ url "https://cv.whale.naver.com/version/latest_version"
+ strategy :json do |json|
+ json.dig("message", "@version")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Whale.app"
+
+ zap trash: [
+ "~/Library/Caches/com.naver.Whale",
+ "~/Library/Preferences/com.naver.Whale.plist",
+ "~/Library/Saved Application State/com.naver.Whale.savedState",
+ ]
+end
diff --git a/Casks/n/navicat-data-modeler-essentials.rb b/Casks/n/navicat-data-modeler-essentials.rb
new file mode 100644
index 0000000000000..dbfa449257661
--- /dev/null
+++ b/Casks/n/navicat-data-modeler-essentials.rb
@@ -0,0 +1,27 @@
+cask "navicat-data-modeler-essentials" do
+ version "3.1.4"
+ sha256 :no_check
+
+ url "https://download3.navicat.com/updater/modeler0#{version.major_minor.no_dots}_ess_mac_en.zip"
+ name "Navicat Data Modeler Essentials"
+ desc "Database design tool"
+ homepage "https://www.navicat.com/products/navicat-data-modeler"
+
+ livecheck do
+ cask "navicat-data-modeler"
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Navicat Data Modeler Essentials.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Data Modeler Help*#{version}",
+ "~/Library/Preferences/com.prect.NavicatDataModelerEssentials#{version.major}.plist",
+ "~/Library/Saved Application State/com.prect.NavicatDataModelerEssentials#{version.major}.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/navicat-data-modeler.rb b/Casks/n/navicat-data-modeler.rb
new file mode 100644
index 0000000000000..1e43eb8815a8b
--- /dev/null
+++ b/Casks/n/navicat-data-modeler.rb
@@ -0,0 +1,29 @@
+cask "navicat-data-modeler" do
+ version "3.1.4"
+ sha256 :no_check
+
+ url "https://download3.navicat.com/download/modeler0#{version.major_minor.no_dots}_en.dmg"
+ name "Navicat Data Modeler"
+ desc "Database design tool"
+ homepage "https://www.navicat.com/products/navicat-data-modeler"
+
+ livecheck do
+ url "https://updater.navicat.com/mac/navicat_updates.php?appName=Navicat%20Data%20Modeler&appLang=en"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Navicat Data Modeler.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat Data Modeler",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Data Modeler Help*",
+ "~/Library/Preferences/com.prect.NavicatDataModeler#{version.major}.plist",
+ "~/Library/Saved Application State/com.prect.NavicatDataModeler#{version.major}.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/navicat-for-mariadb.rb b/Casks/n/navicat-for-mariadb.rb
new file mode 100644
index 0000000000000..34fdfc5207610
--- /dev/null
+++ b/Casks/n/navicat-for-mariadb.rb
@@ -0,0 +1,24 @@
+cask "navicat-for-mariadb" do
+ version "17.1.9"
+ sha256 :no_check
+
+ url "https://dn.navicat.com/download/navicat#{version.major}_mariadb_en.dmg"
+ name "Navicat for MariaDB"
+ desc "Database management and administration tool for MariaDB"
+ homepage "https://www.navicat.com/products/navicat-for-mariadb"
+
+ livecheck do
+ cask "navicat-premium"
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Navicat for MariaDB.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat for MariaDB",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*",
+ "~/Library/Preferences/com.navicat.NavicatForMariaDB.plist",
+ "~/Library/Saved Application State/com.navicat.NavicatForMariaDB.savedState",
+ ]
+end
diff --git a/Casks/n/navicat-for-mysql.rb b/Casks/n/navicat-for-mysql.rb
new file mode 100644
index 0000000000000..239ef653a369d
--- /dev/null
+++ b/Casks/n/navicat-for-mysql.rb
@@ -0,0 +1,24 @@
+cask "navicat-for-mysql" do
+ version "17.1.9"
+ sha256 :no_check
+
+ url "https://dn.navicat.com/download/navicat#{version.major}_mysql_en.dmg"
+ name "Navicat for MySQL"
+ desc "Database administration and development tool"
+ homepage "https://www.navicat.com/products/navicat-for-mysql"
+
+ livecheck do
+ cask "navicat-premium"
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Navicat for MySQL.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat for MySQL",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*",
+ "~/Library/Preferences/com.navicat.NavicatForMySQL.plist",
+ "~/Library/Saved Application State/com.navicat.NavicatForMySQL.savedState",
+ ]
+end
diff --git a/Casks/n/navicat-for-oracle.rb b/Casks/n/navicat-for-oracle.rb
new file mode 100644
index 0000000000000..58de06becaccc
--- /dev/null
+++ b/Casks/n/navicat-for-oracle.rb
@@ -0,0 +1,28 @@
+cask "navicat-for-oracle" do
+ version "17.1.9"
+ sha256 :no_check
+
+ url "https://dn.navicat.com/download/navicat#{version.major}_ora_en.dmg"
+ name "Navicat for Oracle"
+ desc "Database administration and development tool for Oracle"
+ homepage "https://www.navicat.com/products/navicat-for-oracle"
+
+ livecheck do
+ cask "navicat-premium"
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Navicat for Oracle.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat for Oracle",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*",
+ "~/Library/Preferences/com.navicat.NavicatForOracle.plist",
+ "~/Library/Saved Application State/com.navicat.NavicatForOracle.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/navicat-for-postgresql.rb b/Casks/n/navicat-for-postgresql.rb
new file mode 100644
index 0000000000000..c50baa8422617
--- /dev/null
+++ b/Casks/n/navicat-for-postgresql.rb
@@ -0,0 +1,24 @@
+cask "navicat-for-postgresql" do
+ version "17.1.9"
+ sha256 :no_check
+
+ url "https://dn.navicat.com/download/navicat#{version.major}_pgsql_en.dmg"
+ name "Navicat for PostgreSQL"
+ desc "Database administration and development tool for PostgreSQL"
+ homepage "https://www.navicat.com/products/navicat-for-postgresql"
+
+ livecheck do
+ cask "navicat-premium"
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Navicat for PostgreSQL.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat for PostgreSQL",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*",
+ "~/Library/Preferences/com.navicat.NavicatForPostgreSQL.plist",
+ "~/Library/Saved Application State/com.navicat.NavicatForPostgreSQL.savedState",
+ ]
+end
diff --git a/Casks/n/navicat-for-sql-server.rb b/Casks/n/navicat-for-sql-server.rb
new file mode 100644
index 0000000000000..05362ede4530c
--- /dev/null
+++ b/Casks/n/navicat-for-sql-server.rb
@@ -0,0 +1,24 @@
+cask "navicat-for-sql-server" do
+ version "17.1.9"
+ sha256 :no_check
+
+ url "https://dn.navicat.com/download/navicat#{version.major}_sqlserver_en.dmg"
+ name "Navicat for SQL Server"
+ desc "Database administration and development tool for SQL-server"
+ homepage "https://www.navicat.com/products/navicat-for-sqlserver"
+
+ livecheck do
+ cask "navicat-premium"
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Navicat For SQL Server.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat for SQL Server",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*",
+ "~/Library/Preferences/com.navicat.NavicatForSQLServer.plist",
+ "~/Library/Saved Application State/com.navicat.NavicatForSQLServer.savedState",
+ ]
+end
diff --git a/Casks/n/navicat-for-sqlite.rb b/Casks/n/navicat-for-sqlite.rb
new file mode 100644
index 0000000000000..cae98dfc6cd01
--- /dev/null
+++ b/Casks/n/navicat-for-sqlite.rb
@@ -0,0 +1,24 @@
+cask "navicat-for-sqlite" do
+ version "17.1.9"
+ sha256 :no_check
+
+ url "https://dn.navicat.com/download/navicat#{version.major}_sqlite_en.dmg"
+ name "Navicat for SQLite"
+ desc "Database administration and development tool for SQLite"
+ homepage "https://www.navicat.com/products/navicat-for-sqlite"
+
+ livecheck do
+ cask "navicat-premium"
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Navicat for SQLite.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat for SQLite",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*",
+ "~/Library/Preferences/com.navicat.NavicatForSQLite.plist",
+ "~/Library/Saved Application State/com.navicat.NavicatForSQLite.savedState",
+ ]
+end
diff --git a/Casks/n/navicat-premium-essentials.rb b/Casks/n/navicat-premium-essentials.rb
new file mode 100644
index 0000000000000..d5c7feff5fcfd
--- /dev/null
+++ b/Casks/n/navicat-premium-essentials.rb
@@ -0,0 +1,21 @@
+cask "navicat-premium-essentials" do
+ version "16.3.9"
+ sha256 :no_check
+
+ url "https://dn.navicat.com/download/navicatess#{version.major_minor.no_dots}_premium_en.dmg"
+ name "Navicat Premium Essentials"
+ desc "Database administration and development tool"
+ homepage "https://www.navicat.com/products/navicat-premium"
+
+ deprecate! date: "2024-05-14", because: :discontinued
+
+ depends_on macos: ">= :mojave"
+
+ app "Navicat Premium Essentials.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*",
+ "~/Library/Preferences/com.navicat.NavicatPremiumEssentials.plist",
+ "~/Library/Saved Application State/com.navicat.NavicatPremiumEssentials.savedState",
+ ]
+end
diff --git a/Casks/n/navicat-premium-lite.rb b/Casks/n/navicat-premium-lite.rb
new file mode 100644
index 0000000000000..08ad45f5b7567
--- /dev/null
+++ b/Casks/n/navicat-premium-lite.rb
@@ -0,0 +1,25 @@
+cask "navicat-premium-lite" do
+ version "17.1.9"
+ sha256 :no_check
+
+ url "https://dn.navicat.com/download/navicat#{version.major}_premium_lite_en.dmg"
+ name "Navicat Premium Lite"
+ desc "Database administration and development tool"
+ homepage "https://www.navicat.com/products/navicat-premium-lite"
+
+ livecheck do
+ cask "navicat-premium"
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Navicat Premium Lite.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat Premium",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*",
+ "~/Library/HTTPStorages/com.navicat.NavicatPremiumLite",
+ "~/Library/Preferences/com.navicat.NavicatPremiumLite.plist",
+ "~/Library/Saved Application State/com.navicat.NavicatPremiumLite.savedState",
+ ]
+end
diff --git a/Casks/n/navicat-premium.rb b/Casks/n/navicat-premium.rb
new file mode 100644
index 0000000000000..59121bc2734b7
--- /dev/null
+++ b/Casks/n/navicat-premium.rb
@@ -0,0 +1,26 @@
+cask "navicat-premium" do
+ version "17.1.9"
+ sha256 :no_check
+
+ url "https://dn.navicat.com/download/navicat#{version.major}_premium_en.dmg"
+ name "Navicat Premium"
+ desc "Database administration and development tool"
+ homepage "https://www.navicat.com/products/navicat-premium"
+
+ livecheck do
+ url "https://updater.navicat.com/mac/v#{version.major}/navicat_updates.php?appName=Navicat%20Premium"
+ strategy :sparkle, &:short_version
+ end
+
+ conflicts_with cask: "navicat-premium@15"
+ depends_on macos: ">= :big_sur"
+
+ app "Navicat Premium.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat Premium",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*",
+ "~/Library/Preferences/com.navicat.NavicatPremium.plist",
+ "~/Library/Saved Application State/com.navicat.NavicatPremium.savedState",
+ ]
+end
diff --git a/Casks/n/navicat-premium@15.rb b/Casks/n/navicat-premium@15.rb
new file mode 100644
index 0000000000000..9268123a31079
--- /dev/null
+++ b/Casks/n/navicat-premium@15.rb
@@ -0,0 +1,26 @@
+cask "navicat-premium@15" do
+ version "15.0.36"
+ sha256 :no_check
+
+ url "https://download.navicat.com/download/navicat#{version.major_minor.no_dots}_premium_en.dmg"
+ name "Navicat Premium 15"
+ desc "Database administration and development tool"
+ homepage "https://www.navicat.com/products/navicat-premium"
+
+ livecheck do
+ url "https://www.navicat.com/en/products/navicat-premium-release-note#M"
+ regex(/Navicat\sPremium\s\(macOS\)\sversion\s(15\.\d+(?:\.\d+)+)/i)
+ end
+
+ conflicts_with cask: "navicat-premium"
+ depends_on macos: ">= :mojave"
+
+ app "Navicat Premium.app"
+
+ zap trash: [
+ "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat Premium",
+ "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*#{version}",
+ "~/Library/Preferences/com.prect.NavicatPremium#{version.major}.plist",
+ "~/Library/Saved Application State/com.prect.NavicatPremium#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/n/navigraph-charts.rb b/Casks/n/navigraph-charts.rb
new file mode 100644
index 0000000000000..5e211a1183f7a
--- /dev/null
+++ b/Casks/n/navigraph-charts.rb
@@ -0,0 +1,30 @@
+cask "navigraph-charts" do
+ version "8.37.1"
+ sha256 "169d3aaea6db81dd0813a219fbb5c0bbe7127dbd78b3bfb7b3a9137bde9a062b"
+
+ url "https://download.navigraph.com/software/charts/mac/Navigraph%20Charts%20#{version}.dmg"
+ name "Navigraph Charts"
+ desc "Access professional and updated Jeppesen charts for flight simulation"
+ homepage "https://navigraph.com/"
+
+ livecheck do
+ url "https://download.navigraph.com/software/charts/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Navigraph Charts.app"
+
+ zap trash: [
+ "~/Library/Application Support/Navigraph Charts",
+ "~/Library/Caches/com.navigraph.charts.desktop",
+ "~/Library/Caches/com.navigraph.charts.desktop.ShipIt",
+ "~/Library/HTTPStorages/com.navigraph.charts.desktop",
+ "~/Library/Logs/Navigraph Charts",
+ "~/Library/Preferences/ByHost/com.navigraph.charts.desktop.ShipIt.*.plist",
+ "~/Library/Preferences/com.navigraph.charts.desktop.plist",
+ "~/Library/Saved Application State/com.navigraph.charts.desktop.savedState",
+ ]
+end
diff --git a/Casks/n/navigraph-simlink.rb b/Casks/n/navigraph-simlink.rb
new file mode 100644
index 0000000000000..b880f9338d78e
--- /dev/null
+++ b/Casks/n/navigraph-simlink.rb
@@ -0,0 +1,27 @@
+cask "navigraph-simlink" do
+ version "1.1.34.2212"
+ sha256 :no_check
+
+ url "https://download.navigraph.com/software/simlink/osx/Navigraph+Simlink.dmg"
+ name "Navigraph Simlink"
+ desc "Link your Navigraph account with Flight Simulators"
+ homepage "https://navigraph.com/"
+
+ livecheck do
+ url "https://charts.api.navigraph.com/1/versions/latest?operating_system=mac&software={e5431a0d-8735-4e89-9e41-d820334b2909}"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Navigraph Simlink.app"
+
+ zap trash: [
+ "~/Library/Preferences/Navigraph.NavigraphSimlinkSettings.plist",
+ "~/Library/Saved Application State/Navigraph.NavigraphSimlink.savedState",
+ "~/Library/Saved Application State/Navigraph.NavigraphSimlinkSettings.savedState",
+ ]
+end
diff --git a/Casks/n/ncar-ncl.rb b/Casks/n/ncar-ncl.rb
new file mode 100644
index 0000000000000..c68d2f9dafdca
--- /dev/null
+++ b/Casks/n/ncar-ncl.rb
@@ -0,0 +1,58 @@
+cask "ncar-ncl" do
+ version "6.6.2"
+
+ on_high_sierra :or_older do
+ sha256 "4e937a6de4303a4928f0f42390d991b12a37659726d15b9da7e8072db74e1867"
+
+ url "https://www.earthsystemgrid.org/api/v1/dataset/ncl.#{version.no_dots}.dap/file/ncl_ncarg-#{version}-MacOS_10.13_64bit_gnu710.tar.gz",
+ verified: "earthsystemgrid.org/api/v1/dataset/"
+ end
+ on_mojave :or_newer do
+ sha256 "e2cd644f6b1bb41f55480b8818319e60c450998e31e5e489c69a5e84f3d1f359"
+
+ url "https://www.earthsystemgrid.org/api/v1/dataset/ncl.#{version.no_dots}.dap/file/ncl_ncarg-#{version}-MacOS_10.14_64bit_gnu730.tar.gz",
+ verified: "earthsystemgrid.org/api/v1/dataset/"
+ end
+
+ name "NCAR Command Language"
+ name "ncl"
+ desc "Interpreted language for scientific data analysis and visualization"
+ homepage "https://www.ncl.ucar.edu/"
+
+ livecheck do
+ url :homepage
+ regex(/>Current\s*Version.*?v?(\d+(?:\.\d+)+)\s*?= :high_sierra"
+
+ artifact "include", target: "#{HOMEBREW_PREFIX}/ncl-#{version}/include"
+ artifact "bin", target: "#{HOMEBREW_PREFIX}/ncl-#{version}/bin"
+ artifact "lib", target: "#{HOMEBREW_PREFIX}/ncl-#{version}/lib"
+
+ preflight do
+ system_command "/bin/mkdir", args: ["-p", "#{HOMEBREW_PREFIX}/ncl-#{version}"], sudo: true
+ end
+
+ uninstall delete: "#{HOMEBREW_PREFIX}/ncl-#{version}"
+
+ caveats <<~EOS
+ To use ncar-ncl, you must add the ${NCARG_ROOT}/bin directory
+ to your PATH environment variable.
+
+ For bash shell, add these lines to ~/.bash_profile:
+
+ export NCARG_ROOT="#{HOMEBREW_PREFIX}/ncl-#{version}"
+ export PATH="${NCARG_ROOT}/bin:${PATH}"
+
+ You may also need to modify your DYLD_FALLBACK_LIBRARY_PATH
+ environment variable:
+
+ export DYLD_FALLBACK_LIBRARY_PATH=$(dirname $(gfortran --print-file-name libgfortran.3.dylib)):$DYLD_FALLBACK_LIBRARY_PATH
+
+ For other information, please see:
+ https://www.ncl.ucar.edu/Download/macosx.shtml
+ EOS
+end
diff --git a/Casks/n/ndm.rb b/Casks/n/ndm.rb
new file mode 100644
index 0000000000000..525ee8ea1c1df
--- /dev/null
+++ b/Casks/n/ndm.rb
@@ -0,0 +1,21 @@
+cask "ndm" do
+ version "1.2.0"
+ sha256 "7feea9270a35f5c3675abec49c6c38e83796f2a9c81040a190932d069e68a921"
+
+ url "https://github.com/720kb/ndm/releases/download/v#{version}/ndm-#{version}.dmg",
+ verified: "github.com/720kb/ndm/"
+ name "ndm"
+ desc "Desktop manager for the Node.js Package Manager (NPM)"
+ homepage "https://720kb.github.io/ndm/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "ndm.app"
+
+ zap trash: [
+ "~/Library/Application Support/ndm",
+ "~/Library/Preferences/net.720kb.ndm.helper.plist",
+ "~/Library/Preferences/net.720kb.ndm.plist",
+ "~/Library/Saved Application State/net.720kb.ndm.savedState",
+ ]
+end
diff --git a/Casks/n/neat-reader.rb b/Casks/n/neat-reader.rb
new file mode 100644
index 0000000000000..8e391f14ab2c3
--- /dev/null
+++ b/Casks/n/neat-reader.rb
@@ -0,0 +1,28 @@
+cask "neat-reader" do
+ version "9.0.10"
+ sha256 "42171f33db0f7c52ab4988739f1dcfefe3dfdb25d8a92e26644679ccea334df2"
+
+ url "https://neat-reader-release.oss-cn-hongkong.aliyuncs.com/NeatReader-#{version}.dmg",
+ verified: "neat-reader-release.oss-cn-hongkong.aliyuncs.com/"
+ name "Neat Reader"
+ desc "Read, annotate and manage ePub books"
+ homepage "https://www.neat-reader.com/"
+
+ livecheck do
+ url "https://www.neat-reader.com/download/start-download?target=mac"
+ regex(/name=["']?deviceVersion["']?\s*value=["']?(\d+(?:\.\d+)+)["' >]/i)
+ end
+
+ app "NeatReader.app"
+
+ zap trash: [
+ "~/Library/Application Support/NeatReader",
+ "~/Library/Logs/NeatReader",
+ "~/Library/Preferences/com.reader.neat.plist",
+ "~/Library/Saved Application State/com.reader.neat.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/neat.rb b/Casks/n/neat.rb
new file mode 100644
index 0000000000000..e1843c2612b23
--- /dev/null
+++ b/Casks/n/neat.rb
@@ -0,0 +1,25 @@
+cask "neat" do
+ arch arm: "-arm64"
+
+ version "0.0.57"
+ sha256 arm: "6ee09ab726e19aaa84d32c32bb58d542acf4f3f721f6c11d4b7a339ce3803e02",
+ intel: "d0b19076140d2ae131b8f0ab64763b1a5c5398e8dbcbf1ee7146811737c16c2f"
+
+ url "https://github.com/neat-run/activity-feed-public/releases/download/v#{version}/Neat-#{version}#{arch}.dmg",
+ verified: "github.com/neat-run/activity-feed-public/"
+ name "Neat"
+ desc "GitHub and Linear notifications on your desktop and menu bar"
+ homepage "https://neat.run/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Neat.app"
+
+ zap trash: [
+ "~/Library/Application Support/Neat",
+ "~/Library/Preferences/com.electron.neat.plist",
+ ]
+end
diff --git a/Casks/n/neo-network-utility.rb b/Casks/n/neo-network-utility.rb
new file mode 100644
index 0000000000000..d8aff4622042f
--- /dev/null
+++ b/Casks/n/neo-network-utility.rb
@@ -0,0 +1,25 @@
+cask "neo-network-utility" do
+ version "1.1.1"
+ sha256 "fbfe0984b7751b647d3f433b64412a50d989d7abdcb5fbeead2392428370dfcf"
+
+ url "https://download.devontechnologies.com/download/freeware/networkutility/#{version}/Neo_Network_Utility.dmg.zip"
+ name "Neo Network Utility"
+ desc "Network information and diagnostics utility"
+ homepage "https://www.devontechnologies.com/apps/freeware"
+
+ livecheck do
+ url "https://api.devontechnologies.com/1/apps/sparkle/sparkle.php?id=900000089"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Network Utility.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.devon-technologies.network-utility",
+ "~/Library/Preferences/com.devon-technologies.network-utility.plist",
+ "~/Library/Saved Application State/com.devon-technologies.network-utility.savedState",
+ ]
+end
diff --git a/Casks/n/neo4j.rb b/Casks/n/neo4j.rb
new file mode 100644
index 0000000000000..276247ebc00b3
--- /dev/null
+++ b/Casks/n/neo4j.rb
@@ -0,0 +1,31 @@
+cask "neo4j" do
+ # NOTE: "4" is not a version number, but an intrinsic part of the product name
+ version "1.6.1"
+ sha256 "da8e8506e49461b03256cb4053034869e7d46f88090e1c81c8669dc2e6b5c2c1"
+
+ url "https://dist.neo4j.org/neo4j-desktop/mac/Neo4j%20Desktop-#{version}.dmg",
+ verified: "dist.neo4j.org/neo4j-desktop/mac/"
+ name "Neo4j Desktop"
+ desc "Developer IDE or Management Environment for Neo4j instances"
+ homepage "https://neo4j.com/download/"
+
+ livecheck do
+ url "https://neo4j.com/deployment-center/"
+ regex(%r{href=.*?/neo4j-desktop/.*?flavour=osx.*?release=(\d+(?:\.\d+)+)}i)
+ end
+
+ app "Neo4j Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.Neo4j.Relate",
+ "~/Library/Application Support/Neo4j Desktop",
+ "~/Library/Caches/com.Neo4j.Relate",
+ "~/Library/Logs/Neo4j Desktop",
+ "~/Library/Preferences/com.neo4j.neo4j-desktop.plist",
+ "~/Library/Saved Application State/com.neo4j.neo4j-desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/neofinder.rb b/Casks/n/neofinder.rb
new file mode 100644
index 0000000000000..dfcc81cca6d7e
--- /dev/null
+++ b/Casks/n/neofinder.rb
@@ -0,0 +1,29 @@
+cask "neofinder" do
+ version "8.8"
+ sha256 "6307618fa696abcb74470e25b6b56318f1bca14756d7b40df221682af3ded271"
+
+ url "https://www.wfs-apps.de/updates/neofinder-mac.#{version}.zip",
+ verified: "wfs-apps.de/"
+ name "NeoFinder"
+ desc "Digital media asset manager"
+ homepage "https://www.cdfinder.de/"
+
+ livecheck do
+ url "https://www.wfs-apps.de/updates/neofinder-appcast-64.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "NeoFinder.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/NeoFinder_*",
+ "~/Library/Application Support/NeoFinder",
+ "~/Library/Caches/de.wfs-apps.neofinder",
+ "~/Library/Caches/de.wfs-apps.neofinder.quicklaunch.cache",
+ "~/Library/Preferences/de.wfs-apps.neofinder.plist",
+ "~/Library/Preferences/de.wfs-apps.neofinder.statusBar.plist",
+ ]
+end
diff --git a/Casks/n/neohtop.rb b/Casks/n/neohtop.rb
new file mode 100644
index 0000000000000..da67a4f58f2e8
--- /dev/null
+++ b/Casks/n/neohtop.rb
@@ -0,0 +1,28 @@
+cask "neohtop" do
+ arch arm: "silicon", intel: "intel"
+ platform = on_arch_conditional arm: "aarch64", intel: "x64"
+
+ version "1.1.2"
+ sha256 arm: "41b8e8eb8a9d897d8485760a6da34f2e135902756c4d5edcedf54d09410a5d77",
+ intel: "1526320351b9199ba58d69d34450661262bbe42264fbc3facc7dcddd20ce7bb8"
+
+ url "https://github.com/Abdenasser/neohtop/releases/download/v#{version}/#{arch}-NeoHtop_#{version}_#{platform}.dmg",
+ verified: "github.com/Abdenasser/neohtop/"
+ name "NeoHtop"
+ desc "Htop on steroids"
+ homepage "https://abdenasser.github.io/neohtop/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "NeoHtop.app"
+
+ zap trash: [
+ "~/Library/Caches/com.neohtop.dev",
+ "~/Library/WebKit/com.neohtop.dev",
+ ]
+end
diff --git a/Casks/n/neovide.rb b/Casks/n/neovide.rb
new file mode 100644
index 0000000000000..eb1be86678487
--- /dev/null
+++ b/Casks/n/neovide.rb
@@ -0,0 +1,19 @@
+cask "neovide" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "0.14.0"
+ sha256 arm: "d076f6d2791b984f0d1cee205722903212fca37572ed1a87be5a669c501c7b42",
+ intel: "174beaa3695361e091653eb8b4a095d0e113b172f5aac9843d36ed0b06ed4826"
+
+ url "https://github.com/neovide/neovide/releases/download/#{version}/Neovide-#{arch}-apple-darwin.dmg"
+ name "Neovide"
+ desc "Neovim Client"
+ homepage "https://github.com/neovide/neovide"
+
+ depends_on formula: "neovim"
+
+ app "Neovide.app"
+ binary "#{appdir}/Neovide.app/Contents/MacOS/neovide"
+
+ zap trash: "~/Library/Saved Application State/com.neovide.neovide"
+end
diff --git a/Casks/n/nessus.rb b/Casks/n/nessus.rb
new file mode 100644
index 0000000000000..58cb1ec7c1f3c
--- /dev/null
+++ b/Casks/n/nessus.rb
@@ -0,0 +1,29 @@
+cask "nessus" do
+ version "10.8.3"
+ sha256 "6502852b546de17ced3cdd9cd670c86c621e452bca332d6f117fd12ee42ca806"
+
+ url "https://www.tenable.com/downloads/api/v2/pages/nessus/files/Nessus-#{version}.dmg"
+ name "Tenable Nessus"
+ desc "Vulnerability scanner"
+ homepage "https://www.tenable.com/products/nessus"
+
+ livecheck do
+ url "https://www.tenable.com/downloads/nessus"
+ regex(/Nessus[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ pkg ".Nessus.pkg"
+ binary "/Library/Nessus/run/bin/nasl"
+ binary "/Library/Nessus/run/bin/ndbg"
+ binary "/Library/Nessus/run/sbin/nessuscli", target: "#{HOMEBREW_PREFIX}/sbin/nessuscli"
+ binary "/Library/Nessus/run/sbin/nessusmgt", target: "#{HOMEBREW_PREFIX}/sbin/nessusmgt"
+
+ uninstall launchctl: "com.tenablesecurity.nessusd",
+ pkgutil: "com.tenablesecurity.Nessus.Preferences"
+
+ zap trash: "/Library/Nessus"
+
+ caveats do
+ free_license "https://www.tenable.com/products/nessus/nessus-essentials"
+ end
+end
diff --git a/Casks/n/nestopia.rb b/Casks/n/nestopia.rb
new file mode 100644
index 0000000000000..fb1db51a7b77a
--- /dev/null
+++ b/Casks/n/nestopia.rb
@@ -0,0 +1,24 @@
+cask "nestopia" do
+ version "1.4.5"
+ sha256 "c427cad8bbc9973e955d787faf40a7dc76610c935097beb307c2496c776a0bb7"
+
+ url "https://www.bannister.org/software/dlh/nestopia-#{version.no_dots}.zip"
+ name "Nestopia"
+ desc "Nintendo Entertainment System (NES) emulator"
+ homepage "https://www.bannister.org/software/nestopia.htm"
+
+ livecheck do
+ url :homepage
+ regex(/>\s*?Nestopia\s+?v?(\d+(?:\.\d+)+)\s*?= :high_sierra"
+
+ app "Nestopia v#{version}/Nestopia.app"
+
+ zap trash: [
+ "~/Library/Application Support/Bannister/Nestopia",
+ "~/Library/Preferences/com.bannister.nestopia.plist",
+ "~/Library/Saved Application State/com.bannister.nestopia.savedState",
+ ]
+end
diff --git a/Casks/n/netbeans.rb b/Casks/n/netbeans.rb
new file mode 100644
index 0000000000000..c3a4e8a5f9520
--- /dev/null
+++ b/Casks/n/netbeans.rb
@@ -0,0 +1,31 @@
+cask "netbeans" do
+ version "24"
+ sha256 "eb94dc42917d8df1137e8eaf2bfa4a1294f0fb30a6f48c47e59893f25a9ba70d"
+
+ url "https://dlcdn.apache.org/netbeans/netbeans-installers/#{version}/Apache-NetBeans-#{version}.pkg"
+ name "NetBeans IDE"
+ desc "Development environment, tooling platform and application framework"
+ homepage "https://netbeans.apache.org/"
+
+ # Major releases sometimes only use the major version (13) instead of
+ # major/minor (13.0).
+ livecheck do
+ url "https://netbeans.apache.org/front/main/download/"
+ regex(/>\s*Apache\s*NetBeans\s*v?(\d+(?:\.\d+)*)\s*= :big_sur"
+
+ pkg "Apache-NetBeans-#{version}.pkg"
+
+ uninstall pkgutil: [
+ "org.apache.netbeans",
+ "org.netbeans.ide.*|glassfish.*",
+ ],
+ delete: "/Applications/NetBeans"
+
+ zap trash: [
+ "~/Library/Application Support/NetBeans",
+ "~/Library/Caches/NetBeans",
+ ]
+end
diff --git a/Casks/n/netdownloadhelpercoapp.rb b/Casks/n/netdownloadhelpercoapp.rb
new file mode 100644
index 0000000000000..493501a5f1d16
--- /dev/null
+++ b/Casks/n/netdownloadhelpercoapp.rb
@@ -0,0 +1,38 @@
+cask "netdownloadhelpercoapp" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.0.19"
+
+ on_mojave :or_older do
+ sha256 intel: "1d826c8456424445309dac74054f0d954dab2eb089c75ef217de0b08c32dd5c5"
+
+ url "https://github.com/aclap-dev/vdhcoapp/releases/download/v#{version}/vdhcoapp-mac13-#{arch}-installer.pkg",
+ verified: "github.com/aclap-dev/vdhcoapp/"
+
+ pkg "vdhcoapp-mac13-#{arch}-installer.pkg"
+ end
+ on_catalina :or_newer do
+ sha256 arm: "be91d5896db29724389c79bc8ce2b1b257bf7516068755aa2a4027c87c82eb9b",
+ intel: "3e4c513c368aa426d9713c857778996773014bcf1874c909c80cfb6ec96de50e"
+
+ url "https://github.com/aclap-dev/vdhcoapp/releases/download/v#{version}/vdhcoapp-mac-#{arch}-installer.pkg",
+ verified: "github.com/aclap-dev/vdhcoapp/"
+
+ pkg "vdhcoapp-mac-#{arch}-installer.pkg"
+ end
+
+ name "Video DownloadHelper Companion App"
+ desc "Allows video downloads from the Web"
+ homepage "https://www.downloadhelper.net/w/CoApp-Installation"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "vdhcoapp-mac-#{arch}-installer.pkg"
+
+ uninstall pkgutil: "net.downloadhelper.coapp"
+
+ zap rmdir: "~/dwhelper"
+end
diff --git a/Casks/n/neteasemusic.rb b/Casks/n/neteasemusic.rb
new file mode 100644
index 0000000000000..ee2aff4b823f0
--- /dev/null
+++ b/Casks/n/neteasemusic.rb
@@ -0,0 +1,43 @@
+cask "neteasemusic" do
+ version "3.0.11.2382"
+ sha256 "a59b040076f9372123011f380ab3073e43aea26b1fb13783ba598e64f0af0a03"
+
+ url "https://d1.music.126.net/dmusic/NeteaseCloudMusic_Music_official_#{version}.dmg",
+ verified: "d1.music.126.net/",
+ user_agent: :fake
+ name "NetEase cloud music"
+ name "网易云音乐"
+ desc "Music streaming platform"
+ homepage "https://music.163.com/"
+
+ # The upstream download page (https://music.163.com/#/download) uses a POST
+ # request to fetch download link information but livecheck doesn't support
+ # POST requests yet. Additionally, the request parameters are encrypted in a
+ # particular way (see https://github.com/orgs/Homebrew/discussions/5756).
+ # That said, the API endpoint appears to work with a simple `GET` request.
+ livecheck do
+ url "https://music.163.com/api/appcustomconfig/get"
+ regex(/NeteaseCloudMusic[._-]Music[._-]official[._-]v?(\d+(?:[._]\d+)+)/i)
+ strategy :json do |json, regex|
+ json.dig("data", "web-new-download", "osx", "downloadUrl")&.[](regex, 1)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "NeteaseMusic.app"
+
+ uninstall quit: "com.netease.163music"
+
+ zap trash: [
+ "~/Library/Application Support/com.netease.163music",
+ "~/Library/Caches/com.netease.163music",
+ "~/Library/Containers/com.netease.163music",
+ "~/Library/Cookies/com.netease.163music.binarycookies",
+ "~/Library/HTTPStorages/com.netease.163music",
+ "~/Library/Preferences/com.netease.163music.plist",
+ "~/Library/Saved Application State/com.netease.163music.savedState",
+ "~/Library/WebKit/com.netease.163music",
+ ]
+end
diff --git a/Casks/n/nethackcocoa.rb b/Casks/n/nethackcocoa.rb
new file mode 100644
index 0000000000000..2d8283733bca9
--- /dev/null
+++ b/Casks/n/nethackcocoa.rb
@@ -0,0 +1,12 @@
+cask "nethackcocoa" do
+ version "0.3.4"
+ sha256 "83a9db8f633996a563fbe939141404625f9cf66180612215484f391df0475e94"
+
+ url "https://github.com/dirkz/NetHack-Cocoa/releases/download/v#{version}/NetHackCocoa-#{version}.dmg"
+ name "NetHackCocoa"
+ homepage "https://github.com/dirkz/NetHack-Cocoa"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "NetHackCocoa.app"
+end
diff --git a/Casks/n/netiquette.rb b/Casks/n/netiquette.rb
new file mode 100644
index 0000000000000..31efd493cbeb3
--- /dev/null
+++ b/Casks/n/netiquette.rb
@@ -0,0 +1,19 @@
+cask "netiquette" do
+ version "2.3.0"
+ sha256 "e204ac0c268942b9005f4f17be78b97a7b2d3b19803330d432c196021a0e8d4a"
+
+ url "https://github.com/objective-see/Netiquette/releases/download/v#{version}/Netiquette_#{version}.zip",
+ verified: "github.com/objective-see/"
+ name "Netiquette"
+ desc "Network monitor"
+ homepage "https://objective-see.org/products/netiquette.html"
+
+ depends_on macos: ">= :catalina"
+
+ app "Netiquette.app"
+
+ zap trash: [
+ "~/Library/Caches/com.objective-see.Netiquette",
+ "~/Library/Preferences/com.objective-see.Netiquette.plist",
+ ]
+end
diff --git a/Casks/n/netlogo.rb b/Casks/n/netlogo.rb
new file mode 100644
index 0000000000000..8ba4597762a5b
--- /dev/null
+++ b/Casks/n/netlogo.rb
@@ -0,0 +1,21 @@
+cask "netlogo" do
+ version "6.4.0"
+ sha256 "c4147815eaa093770cb99e641a244d0800b8b5089c734999f14fa1b81e3b00fe"
+
+ url "https://ccl.northwestern.edu/netlogo/#{version}/NetLogo-#{version}.dmg"
+ name "NetLogo"
+ desc "Multi-agent programmable modelling environment"
+ homepage "https://ccl.northwestern.edu/netlogo/"
+
+ livecheck do
+ url "https://ccl.northwestern.edu/netlogo/oldversions.shtml"
+ regex(/NetLogo\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ suite "NetLogo #{version}"
+
+ zap trash: [
+ "~/Library/Preferences/org.nlogo.netlogo.plist",
+ "~/Library/Saved Application State/org.nlogo.NetLogo.savedState",
+ ]
+end
diff --git a/Casks/n/netnewswire.rb b/Casks/n/netnewswire.rb
new file mode 100644
index 0000000000000..49bd39926283d
--- /dev/null
+++ b/Casks/n/netnewswire.rb
@@ -0,0 +1,47 @@
+cask "netnewswire" do
+ on_monterey :or_older do
+ version "6.1.4"
+ sha256 "74d75b9e25c6adef06dbf01cd060771872769357448879809535f77493840bbb"
+
+ url "https://github.com/Ranchero-Software/NetNewsWire/releases/download/mac-#{version}/NetNewsWire#{version}.zip",
+ verified: "github.com/Ranchero-Software/NetNewsWire/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "6.1.9"
+ sha256 "c06d7f129b0ad423170d333f5a5345041515aba2144a3d06124a98e40cdffe5b"
+
+ url "https://github.com/Ranchero-Software/NetNewsWire/releases/download/mac-#{version}/NetNewsWire#{version}.zip",
+ verified: "github.com/Ranchero-Software/NetNewsWire/"
+
+ livecheck do
+ url "https://ranchero.com/downloads/netnewswire-release.xml"
+ strategy :sparkle, &:short_version
+ end
+ end
+
+ name "NetNewsWire"
+ desc "Free and open-source RSS reader"
+ homepage "https://netnewswire.com/"
+
+ auto_updates true
+ conflicts_with cask: "netnewswire@beta"
+ depends_on macos: ">= :catalina"
+
+ app "NetNewsWire.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ranchero.NetNewsWire-Evergreen*",
+ "~/Library/Application Scripts/group.com.ranchero.NetNewsWire-Evergreen",
+ "~/Library/Application Support/NetNewsWire",
+ "~/Library/Caches/com.ranchero.NetNewsWire-Evergreen",
+ "~/Library/Containers/com.ranchero.NetNewsWire-Evergreen*",
+ "~/Library/Group Containers/group.com.ranchero.NetNewsWire-Evergreen",
+ "~/Library/Preferences/com.ranchero.NetNewsWire-Evergreen.plist",
+ "~/Library/Saved Application State/com.ranchero.NetNewsWire-Evergreen.savedState",
+ "~/Library/WebKit/com.ranchero.NetNewsWire-Evergreen",
+ ]
+end
diff --git a/Casks/n/netnewswire@beta.rb b/Casks/n/netnewswire@beta.rb
new file mode 100644
index 0000000000000..04b7ebba6be6c
--- /dev/null
+++ b/Casks/n/netnewswire@beta.rb
@@ -0,0 +1,31 @@
+cask "netnewswire@beta" do
+ version "6.1.9"
+ sha256 "c06d7f129b0ad423170d333f5a5345041515aba2144a3d06124a98e40cdffe5b"
+
+ url "https://github.com/brentsimmons/NetNewsWire/releases/download/mac-#{version}/NetNewsWire#{version}.zip",
+ verified: "github.com/brentsimmons/NetNewsWire/"
+ name "NetNewsWire"
+ desc "Free and open-source RSS reader"
+ homepage "https://ranchero.com/netnewswire/"
+
+ livecheck do
+ url "https://ranchero.com/downloads/netnewswire-beta.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with cask: "netnewswire"
+ depends_on macos: ">= :ventura"
+
+ app "NetNewsWire.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ranchero.NetNewsWire-Evergreen.Subscribe-to-Feed",
+ "~/Library/Application Support/NetNewsWire",
+ "~/Library/Caches/com.ranchero.NetNewsWire-Evergreen",
+ "~/Library/Containers/com.ranchero.NetNewsWire-Evergreen.Subscribe-to-Feed",
+ "~/Library/Preferences/com.ranchero.NetNewsWire-Evergreen.plist",
+ "~/Library/Saved Application State/com.ranchero.NetNewsWire-Evergreen.savedState",
+ "~/Library/WebKit/com.ranchero.NetNewsWire-Evergreen",
+ ]
+end
diff --git a/Casks/n/netron.rb b/Casks/n/netron.rb
new file mode 100644
index 0000000000000..0fdbe2deff595
--- /dev/null
+++ b/Casks/n/netron.rb
@@ -0,0 +1,20 @@
+cask "netron" do
+ version "8.1.4"
+ sha256 "182595fc4118b2dca122771e70435b194e8cb0c612ce0660d2184e671a5e567d"
+
+ url "https://github.com/lutzroeder/netron/releases/download/v#{version}/Netron-#{version}-mac.zip"
+ name "Netron"
+ desc "Visualiser for neural network, deep learning, and machine learning models"
+ homepage "https://github.com/lutzroeder/netron"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Netron.app"
+
+ zap trash: [
+ "~/Library/Application Support/Netron",
+ "~/Library/Preferences/com.lutzroeder.netron.plist",
+ "~/Library/Saved Application State/com.lutzroeder.netron.savedState",
+ ]
+end
diff --git a/Casks/n/netspot.rb b/Casks/n/netspot.rb
new file mode 100644
index 0000000000000..40c22e8ad0373
--- /dev/null
+++ b/Casks/n/netspot.rb
@@ -0,0 +1,25 @@
+cask "netspot" do
+ version "4.0.4502"
+ sha256 :no_check
+
+ url "https://cdn.netspotapp.com/download/NetSpot.dmg"
+ name "NetSpot"
+ desc "WiFi site survey software and WiFi scanner"
+ homepage "https://www.netspotapp.com/"
+
+ livecheck do
+ url "https://cdn.netspotapp.com/download/Mac/netspot#{version.major}-appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "NetSpot.app"
+
+ zap trash: [
+ "~/Library/Application Support/NetSpot",
+ "~/Library/Caches/com.etwok.netspotwifi",
+ "~/Library/Preferences/com.etwok.netspotwifi.plist",
+ ]
+end
diff --git a/Casks/n/network-radar.rb b/Casks/n/network-radar.rb
new file mode 100644
index 0000000000000..d6ad1cdd7860c
--- /dev/null
+++ b/Casks/n/network-radar.rb
@@ -0,0 +1,25 @@
+cask "network-radar" do
+ version "3.1"
+ sha256 :no_check
+
+ url "https://witt-software.com/downloads/networkradar/Network%20Radar.dmg"
+ name "Network Radar"
+ desc "Tool to scan and monitor the network"
+ homepage "https://www.witt-software.com/networkradar"
+
+ livecheck do
+ url "https://www.witt-software.com/downloads/networkradar/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Network Radar.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.mac-attender.Network-Radar*",
+ "~/Library/Containers/com.mac-attender.Network-Radar*",
+ "~/Library/Preferences/com.mac-attender.Network-Radar.plist",
+ ]
+end
diff --git a/Casks/n/netxms-console.rb b/Casks/n/netxms-console.rb
new file mode 100644
index 0000000000000..2569a7ade4aae
--- /dev/null
+++ b/Casks/n/netxms-console.rb
@@ -0,0 +1,21 @@
+cask "netxms-console" do
+ arch arm: "-aarch64"
+
+ version "5.1.3"
+ sha256 arm: "f8eeade56d907a82aa5c2c9b77550001e8e062e9e92921f54c5f7c3614833ea7",
+ intel: "0dcbfae58a0a715eae909e02897737ab8930a9412ce3b97553c5b557c0e412bb"
+
+ url "https://netxms.org/download/releases/#{version.major_minor}/nxmc-#{version}#{arch}.dmg"
+ name "NetXMS Management Console"
+ desc "Network and infrastructure monitoring and management system"
+ homepage "https://netxms.org/"
+
+ livecheck do
+ url "https://netxms.com/downloads/"
+ regex(/href=.*?nxmc[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "NetXMS Console (#{version}).app"
+
+ zap trash: "~/.nxmc"
+end
diff --git a/Casks/n/nexonplug.rb b/Casks/n/nexonplug.rb
new file mode 100644
index 0000000000000..7848d53c053a3
--- /dev/null
+++ b/Casks/n/nexonplug.rb
@@ -0,0 +1,21 @@
+cask "nexonplug" do
+ version :latest
+ sha256 :no_check
+
+ url "https://platform.nexon.com/NGM/Bin/Install_NexonPlug.pkg"
+ name "Nexon Plug"
+ desc "Launcher for Nexon games"
+ homepage "https://www.nexon.com/"
+
+ depends_on macos: ">= :catalina"
+
+ pkg "Install_NexonPlug.pkg"
+
+ uninstall pkgutil: "com.nexon.plug.pkg"
+
+ zap trash: [
+ "~/Library/Application Support/MapleStory",
+ "~/Library/Caches/com.nexon.plug",
+ "~/Library/Caches/com.nexon.plug.helper",
+ ]
+end
diff --git a/Casks/n/next.rb b/Casks/n/next.rb
new file mode 100644
index 0000000000000..10fa4c8a67815
--- /dev/null
+++ b/Casks/n/next.rb
@@ -0,0 +1,15 @@
+cask "next" do
+ version "2.052"
+ sha256 :no_check
+
+ url "https://next.atlas.engineer/static/release/next-macos-webkit.dmg"
+ name "Next Browser"
+ desc "Web browser"
+ homepage "https://next.atlas.engineer/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Next.app"
+
+ zap trash: "~/Library/Caches/next.browser"
+end
diff --git a/Casks/n/nextcloud-vfs.rb b/Casks/n/nextcloud-vfs.rb
new file mode 100644
index 0000000000000..f339902887c53
--- /dev/null
+++ b/Casks/n/nextcloud-vfs.rb
@@ -0,0 +1,43 @@
+cask "nextcloud-vfs" do
+ version "3.15.3"
+ sha256 "f2ca9a7acd71415668f62e5d73d20af2c3bb239104889da497632c8a487b9ce1"
+
+ url "https://download.nextcloud.com/desktop/releases/Mac/Installer/Nextcloud-#{version}-macOS-vfs.pkg"
+ name "Nextcloud Virtual Files"
+ desc "Desktop sync client for Nextcloud software products"
+ homepage "https://nextcloud.com/"
+
+ livecheck do
+ url "https://download.nextcloud.com/desktop/releases/Mac/Installer/"
+ regex(/href=.*?Nextcloud[._-]v?(\d+(?:\.\d+)+)[._-]macOS[._-]vfs\.pkg/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: "nextcloud"
+ depends_on macos: ">= :monterey"
+
+ pkg "Nextcloud-#{version}-macOS-vfs.pkg"
+ binary "/Applications/Nextcloud.app/Contents/MacOS/nextcloudcmd"
+
+ uninstall launchctl: "com.nextcloud.desktopclient",
+ quit: "com.nextcloud.desktopclient",
+ pkgutil: "com.nextcloud.desktopclient",
+ delete: "/Applications/Nextcloud.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nextcloud.desktopclient.FileProviderExt",
+ "~/Library/Application Scripts/com.nextcloud.desktopclient.FileProviderUIExt",
+ "~/Library/Application Scripts/com.nextcloud.desktopclient.FinderSyncExt",
+ "~/Library/Application Support/Nextcloud",
+ "~/Library/Caches/Nextcloud",
+ "~/Library/Containers/Nextcloud Extensions",
+ "~/Library/Containers/Nextcloud File Provider Extension",
+ "~/Library/Containers/Nextcloud File Provider UI Extension",
+ "~/Library/Group Containers/com.nextcloud.desktopclient",
+ "~/Library/HTTPStorages/com.nextcloud.desktopclient",
+ "~/Library/LaunchAgents/com.nextcloud.desktopclient.plist",
+ "~/Library/Preferences/com.nextcloud.desktopclient",
+ "~/Library/Preferences/com.nextcloud.desktopclient.plist",
+ "~/Library/Preferences/Nextcloud",
+ ]
+end
diff --git a/Casks/n/nextcloud.rb b/Casks/n/nextcloud.rb
new file mode 100644
index 0000000000000..fcb472572afbc
--- /dev/null
+++ b/Casks/n/nextcloud.rb
@@ -0,0 +1,46 @@
+cask "nextcloud" do
+ on_big_sur :or_older do
+ version "3.8.1"
+ sha256 "448647db0068ff9a2b669ff2f9d715a36b4e5e1af82e9849e57d9f7078d1bd2e"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "3.15.3"
+ sha256 "0a205646371515a4d92a4dbb91898b97b773ddd0bcc2d64e65ad84d772a222c4"
+
+ livecheck do
+ url "https://download.nextcloud.com/desktop/releases/Mac/Installer/"
+ regex(/href=.*?Nextcloud[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+ end
+
+ url "https://download.nextcloud.com/desktop/releases/Mac/Installer/Nextcloud-#{version}.pkg"
+ name "Nextcloud"
+ desc "Desktop sync client for Nextcloud software products"
+ homepage "https://nextcloud.com/"
+
+ auto_updates true
+ conflicts_with cask: "nextcloud-vfs"
+ depends_on macos: ">= :mojave"
+
+ pkg "Nextcloud-#{version}.pkg"
+ binary "/Applications/Nextcloud.app/Contents/MacOS/nextcloudcmd"
+
+ uninstall launchctl: "com.nextcloud.desktopclient",
+ quit: "com.nextcloud.desktopclient",
+ pkgutil: "com.nextcloud.desktopclient",
+ delete: "/Applications/Nextcloud.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nextcloud.desktopclient.FinderSyncExt",
+ "~/Library/Application Support/Nextcloud",
+ "~/Library/Caches/Nextcloud",
+ "~/Library/Containers/com.nextcloud.desktopclient.FinderSyncExt",
+ "~/Library/Group Containers/com.nextcloud.desktopclient",
+ "~/Library/Preferences/com.nextcloud.desktopclient.plist",
+ "~/Library/Preferences/Nextcloud",
+ ]
+end
diff --git a/Casks/n/nfov.rb b/Casks/n/nfov.rb
new file mode 100644
index 0000000000000..2120e5b922cbc
--- /dev/null
+++ b/Casks/n/nfov.rb
@@ -0,0 +1,26 @@
+cask "nfov" do
+ version "1.3.1"
+ sha256 "a23ef50f243453cec012a2f2a754fb44b3c5e997a0703feabda53235274c1e69"
+
+ url "https://github.com/nrlquaker/nfov/releases/download/v#{version}/nfov-darwin-x64-#{version}.zip"
+ name "nfov"
+ desc "ASCII / ANSI art viewer"
+ homepage "https://github.com/nrlquaker/nfov"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "nfov.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.nfov.sfl*",
+ "~/Library/Application Support/nfov",
+ "~/Library/Logs/nfov",
+ "~/Library/Preferences/com.electron.nfov.helper.plist",
+ "~/Library/Preferences/com.electron.nfov.plist",
+ "~/Library/Saved Application State/com.electron.nfov.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/ngrok.rb b/Casks/n/ngrok.rb
new file mode 100644
index 0000000000000..79b34dd63b361
--- /dev/null
+++ b/Casks/n/ngrok.rb
@@ -0,0 +1,44 @@
+cask "ngrok" do
+ arch arm: "arm64", intel: "amd64"
+
+ on_arm do
+ version "3.19.1,32ay38T2E92,a"
+ sha256 "c8ee5b75b1c7e972e3b77b8c3625b35902292b517305222c946bbd89ade2ae34"
+ end
+ on_intel do
+ version "3.19.1,htqXFyhmNGH,a"
+ sha256 "e331acb9485214974c2a42e4ab71bc682874c92923d9b7e70f43e6e610c52ec2"
+ end
+
+ url "https://bin.equinox.io/#{version.csv.third}/#{version.csv.second}/ngrok-v#{version.major}-#{version.csv.first}-darwin-#{arch}.zip",
+ verified: "bin.equinox.io/"
+ name "ngrok"
+ desc "Reverse proxy, secure introspectable tunnels to localhost"
+ homepage "https://ngrok.com/"
+
+ livecheck do
+ url "https://dl.equinox.io/ngrok/ngrok-v#{version.major}/stable/archive"
+ regex(%r{href=.*?/([^/]+)/([^/]+)/ngrok[._-]v#{version.major}[._-]v?(\d+(?:\.\d+)+)[._-]darwin[._-]#{arch}\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[1]},#{match[0]}" }
+ end
+ end
+
+ binary "ngrok"
+
+ postflight do
+ set_permissions "#{staged_path}/ngrok", "0755"
+ end
+
+ zap trash: [
+ "~/.ngrok#{version.major}",
+ "~/Library/Application Support/ngrok",
+ ]
+
+ caveats <<~EOS
+ To install shell completions, add this to your profile:
+ if command -v ngrok &>/dev/null; then
+ eval "$(ngrok completion)"
+ fi
+ EOS
+end
diff --git a/Casks/n/nheko.rb b/Casks/n/nheko.rb
new file mode 100644
index 0000000000000..c86875f094ba6
--- /dev/null
+++ b/Casks/n/nheko.rb
@@ -0,0 +1,27 @@
+cask "nheko" do
+ arch arm: "apple-silicon", intel: "intel"
+
+ version "0.12.0"
+ sha256 arm: "992b220a0eb65a5e20d869481f3bda756157bfdaa477f474a12e2ae5aa16d7eb",
+ intel: "e4d70bf933eda6dfcf23861520b4b3b60166616a633fdb9c46682913bab7070f"
+
+ url "https://github.com/Nheko-Reborn/nheko/releases/download/v#{version}/nheko-v#{version}-#{arch}.dmg",
+ verified: "github.com/Nheko-Reborn/nheko/"
+ name "Nheko"
+ desc "Desktop client for the Matrix protocol"
+ homepage "https://nheko-reborn.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "nheko.app"
+
+ zap trash: [
+ "~/Library/Application Support/nheko",
+ "~/Library/Caches/nheko",
+ "~/Library/Preferences/com.nheko.nheko.plist",
+ "~/Library/Saved Application State/io.github.nheko-reborn.nheko.savedState",
+ ]
+end
diff --git a/Casks/n/nifty.rb b/Casks/n/nifty.rb
new file mode 100644
index 0000000000000..040121f37f4f2
--- /dev/null
+++ b/Casks/n/nifty.rb
@@ -0,0 +1,27 @@
+cask "nifty" do
+ version "3.103.2"
+ sha256 :no_check
+
+ url "https://nifty-apps.s3.amazonaws.com/Nifty.dmg",
+ verified: "nifty-apps.s3.amazonaws.com/"
+ name "Nifty"
+ desc "Client for the Nifty project management platform"
+ homepage "https://niftypm.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Nifty.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.creative360.niftypm.sfl*",
+ "~/Library/Application Support/Nifty",
+ "~/Library/Logs/Nifty",
+ "~/Library/Preferences/com.creative360.niftypm.plist",
+ "~/Library/Saved Application State/com.creative360.niftypm.savedState",
+ ]
+end
diff --git a/Casks/n/niftyman.rb b/Casks/n/niftyman.rb
new file mode 100644
index 0000000000000..b3c08df682be2
--- /dev/null
+++ b/Casks/n/niftyman.rb
@@ -0,0 +1,28 @@
+cask "niftyman" do
+ version "2.0.0"
+ sha256 "9ffdfc517fe48f521793a03fcda3912becb004b7652821452f25a3be173f6f55"
+
+ url "https://notion-menubar-updates.s3.amazonaws.com/Niftyman-#{version}.dmg",
+ verified: "notion-menubar-updates.s3.amazonaws.com/"
+ name "Niftyman"
+ desc "Access the Notion tool from the menu bar"
+ homepage "https://shadowfax.app/niftyman"
+
+ livecheck do
+ url "https://notion-menubar-updates.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Niftyman.app"
+
+ zap trash: [
+ "~/Library/Application Support/Niftyman",
+ "~/Library/Preferences/com.shadowfax.niftyman.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nightfall.rb b/Casks/n/nightfall.rb
new file mode 100644
index 0000000000000..df966d6139f53
--- /dev/null
+++ b/Casks/n/nightfall.rb
@@ -0,0 +1,18 @@
+cask "nightfall" do
+ version "3.1.0"
+ sha256 "b98e86466bb89b04b9f5d3f98e4b74c03950052e8821b515ec1ea0c7f71bef6a"
+
+ url "https://github.com/r-thomson/Nightfall/releases/download/v#{version}/Nightfall.dmg"
+ name "Nightfall"
+ desc "Menu bar utility for toggling dark mode"
+ homepage "https://github.com/r-thomson/Nightfall/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Nightfall.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ryanthomson.Nightfall",
+ "~/Library/Containers/com.ryanthomson.Nightfall",
+ ]
+end
diff --git a/Casks/n/nightingale.rb b/Casks/n/nightingale.rb
new file mode 100644
index 0000000000000..29d509728236a
--- /dev/null
+++ b/Casks/n/nightingale.rb
@@ -0,0 +1,14 @@
+cask "nightingale" do
+ version "1.12.1,2454"
+ sha256 "f1a07e5bb6e069ac2f9fdc89c7708d3badb3b41e27199920a6d55b462764c454"
+
+ url "https://github.com/nightingale-media-player/nightingale-hacking/releases/download/nightingale-#{version.csv.first}/Nightingale_#{version.csv.first}-#{version.csv.second}_macosx-i686.dmg",
+ verified: "github.com/nightingale-media-player/nightingale-hacking/"
+ name "Nightingale"
+ desc "Working tree for the community fork of Songbird"
+ homepage "https://getnightingale.com/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "Nightingale.app"
+end
diff --git a/Casks/n/nightshade.rb b/Casks/n/nightshade.rb
new file mode 100644
index 0000000000000..014c756b505fc
--- /dev/null
+++ b/Casks/n/nightshade.rb
@@ -0,0 +1,21 @@
+cask "nightshade" do
+ version "1.0.2"
+ sha256 "d58c591bbcf4efde3c5e683658d1dde601c8bb4664e17120c64b3ffcaba0a769"
+
+ url "https://mirror.cs.uchicago.edu/fawkes/files/nightshade/Nightshade-#{version}-m1.dmg"
+ name "Nightshade"
+ desc "Tool that makes images unsuitable for AI model training"
+ homepage "https://nightshade.cs.uchicago.edu/index.html"
+
+ livecheck do
+ url "https://nightshade.cs.uchicago.edu/downloads.html"
+ regex(/Nightshade[._-]v?(\d+(?:\.\d+)+)[._-]m1\.dmg/i)
+ end
+
+ depends_on arch: :arm64
+
+ app "Nightshade.app"
+
+ # This is shared with the glaze cask
+ zap trash: "~/.glaze"
+end
diff --git a/Casks/n/nimble-commander.rb b/Casks/n/nimble-commander.rb
new file mode 100644
index 0000000000000..51e013aa40979
--- /dev/null
+++ b/Casks/n/nimble-commander.rb
@@ -0,0 +1,24 @@
+cask "nimble-commander" do
+ version "1.7.0,4198"
+ sha256 "9908171295f2eaa556f54fe19c77870cf2174611e2271bf26cedfdd9925e5cbf"
+
+ url "https://magnumbytes.com/downloads/releases/nimble-commander-#{version.csv.first}(#{version.csv.second}).dmg"
+ name "Nimble Commander"
+ desc "Dual-pane file manager"
+ homepage "https://magnumbytes.com/"
+
+ livecheck do
+ url "https://magnumbytes.com/downloads/releases/sparkle-nimble-commander.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Nimble Commander.app"
+
+ zap trash: [
+ "~/Library/Application Support/Nimble Commander",
+ "~/Library/Preferences/info.filesmanager.Files.plist",
+ ]
+end
diff --git a/Casks/n/nimblenote.rb b/Casks/n/nimblenote.rb
new file mode 100644
index 0000000000000..0fb3b4c786773
--- /dev/null
+++ b/Casks/n/nimblenote.rb
@@ -0,0 +1,16 @@
+cask "nimblenote" do
+ version "3.2.2"
+ sha256 "4c5b2f1d8f46e3ca3f3620c092a95305ce8a09ba8632f72c870b71409a445217"
+
+ url "https://github.com/nimblenote/nimblenote/releases/download/v#{version}/nimblenote-#{version}.dmg",
+ verified: "github.com/nimblenote/nimblenote/"
+ name "nimblenote"
+ desc "Keyboard-driven note taking"
+ homepage "https://nimblenote.app/"
+
+ auto_updates true
+
+ app "nimblenote.app"
+
+ zap trash: "~/Library/Application Support/nimblenote"
+end
diff --git a/Casks/n/nimbus.rb b/Casks/n/nimbus.rb
new file mode 100644
index 0000000000000..f6b3debb498ac
--- /dev/null
+++ b/Casks/n/nimbus.rb
@@ -0,0 +1,17 @@
+cask "nimbus" do
+ version "0.8.0"
+ sha256 "0fec9d878c457a0776deb40a2d3982bdf5aa5de27253ae2a10894520457d9b57"
+
+ url "https://github.com/jnordberg/irccloudapp/releases/download/#{version}/Nimbus.zip"
+ name "Nimbus"
+ desc "Standalone IRCCloud desktop client"
+ homepage "https://github.com/jnordberg/irccloudapp"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "Nimbus.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/ninja-download-manager-ndm.rb b/Casks/n/ninja-download-manager-ndm.rb
new file mode 100644
index 0000000000000..e873499113778
--- /dev/null
+++ b/Casks/n/ninja-download-manager-ndm.rb
@@ -0,0 +1,24 @@
+cask "ninja-download-manager-ndm" do
+ version "46"
+ sha256 "d1f377c48c51b4517cfc8e5524c3b353ce6fba81a63ac2c6ae4d2820d67bb0be"
+
+ url "https://ninjadownloadmanager.com/downloads/ndm_#{version}.pkg"
+ name "Ninja Download Manager"
+ desc "File download organiser and accelerator"
+ homepage "https://ninjadownloadmanager.com/"
+
+ livecheck do
+ url "https://ninjadownloadmanager.com/downloads/?os=osx"
+ strategy :header_match
+ end
+
+ pkg "ndm_#{version}.pkg"
+
+ uninstall pkgutil: "com.knockoutsoft.pkg.ndm"
+
+ zap trash: [
+ "~/Library/Caches/com.knockoutsoft.ndm",
+ "~/Library/ndm",
+ "~/Library/Saved Application State/com.knockoutsoft.ndm.savedState",
+ ]
+end
diff --git a/Casks/n/nisus-thesaurus.rb b/Casks/n/nisus-thesaurus.rb
new file mode 100644
index 0000000000000..cbb0f235d1df8
--- /dev/null
+++ b/Casks/n/nisus-thesaurus.rb
@@ -0,0 +1,23 @@
+cask "nisus-thesaurus" do
+ version "1.2.2"
+ sha256 "cef58bf8e2c2e165a3a8e5e7771fe8dd46a0ffb68baecc6220058faa756ab675"
+
+ url "https://nisus.com/files/public/NisusThesaurus-v#{version.no_dots}.zip"
+ name "Nisus Thesaurus"
+ desc "Electronic thesaurus for the 'Service' menu"
+ homepage "https://nisus.com/Thesaurus/"
+
+ livecheck do
+ url "https://nisus.com/Thesaurus/updates.php"
+ regex(/Version\s*(\d+(?:\.\d+)*)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Nisus Thesaurus.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nisus.NisusThesaurus",
+ "~/Library/Containers/com.nisus.NisusThesaurus",
+ ]
+end
diff --git a/Casks/n/nitro-pdf-pro.rb b/Casks/n/nitro-pdf-pro.rb
new file mode 100644
index 0000000000000..3bd71f7aeb549
--- /dev/null
+++ b/Casks/n/nitro-pdf-pro.rb
@@ -0,0 +1,24 @@
+cask "nitro-pdf-pro" do
+ version "14.6"
+ sha256 "245b61ca56aa70fe39aa1c028bfaa0bb4054ed55ae2c5b9e09232751c0901374"
+
+ url "https://downloads.gonitro.com/macos/Nitro%20PDF%20Pro_#{version}.dmg"
+ name "Nitro PDF Pro"
+ desc "PDF editing software"
+ homepage "https://www.gonitro.com/pdfpen"
+
+ livecheck do
+ url "https://www.gonitro.com/product-details/downloads/mac"
+ regex(/href=.*Nitro%20PDF%20Pro[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Nitro PDF Pro.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.gonitro.NitroPDFPro.retail",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.gonitro.nitropdfpro.retail.sfl*",
+ "~/Library/Containers/com.gonitro.NitroPDFPro.retail",
+ ]
+end
diff --git a/Casks/n/nitroshare.rb b/Casks/n/nitroshare.rb
new file mode 100644
index 0000000000000..7d5ccca170764
--- /dev/null
+++ b/Casks/n/nitroshare.rb
@@ -0,0 +1,17 @@
+cask "nitroshare" do
+ version "0.3.4"
+ sha256 "64a3c62631ea8676ec2fc4f011aabf119ad5b4916de5c1ef969138096584b808"
+
+ url "https://launchpad.net/nitroshare/#{version.major_minor}/#{version}/+download/nitroshare-#{version}-osx.dmg"
+ name "NitroShare"
+ desc "Network file transfer application"
+ homepage "https://launchpad.net/nitroshare"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "nitroshare.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/no-ip-duc.rb b/Casks/n/no-ip-duc.rb
new file mode 100644
index 0000000000000..5c0add86da834
--- /dev/null
+++ b/Casks/n/no-ip-duc.rb
@@ -0,0 +1,26 @@
+cask "no-ip-duc" do
+ version "4.0.12"
+ sha256 "8c631c1c0c6b82b063c634f11c8b8d3ab2dd8dfb6b439f419055afc291ea42a0"
+
+ url "https://www.noip.com/client/macos/No-IP_DUC_v#{version}.dmg"
+ name "No-IP DUC"
+ desc "Keeps current IP address in sync"
+ homepage "https://www.noip.com/download?page=mac"
+
+ livecheck do
+ url "https://www.noip.com/client/macos/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "No-IP DUC.app"
+
+ zap trash: [
+ "~/Library/Caches/com.noip.No-IP-DUC",
+ "~/Library/HTTPStorages/com.noip.No-IP-DUC",
+ "~/Library/Preferences/com.noip.No-IP-DUC.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nocturn.rb b/Casks/n/nocturn.rb
new file mode 100644
index 0000000000000..747966af5884f
--- /dev/null
+++ b/Casks/n/nocturn.rb
@@ -0,0 +1,18 @@
+cask "nocturn" do
+ version "1.8.4"
+ sha256 "c51eac959ccbd4eaf657ff93735de2dbc138faa26d2d56a7f89aeeea30751e9b"
+
+ url "https://github.com/k0kubun/Nocturn/releases/download/v#{version}/Nocturn-darwin-x64.zip"
+ name "Nocturn"
+ desc "Multi-platform Twitter client"
+ homepage "https://github.com/k0kubun/Nocturn"
+
+ deprecate! date: "2024-01-11", because: :discontinued
+ disable! date: "2025-01-11", because: :discontinued
+
+ app "Nocturn-darwin-x64/Nocturn.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nocturnal.rb b/Casks/n/nocturnal.rb
new file mode 100644
index 0000000000000..45c812b5e2ec2
--- /dev/null
+++ b/Casks/n/nocturnal.rb
@@ -0,0 +1,19 @@
+cask "nocturnal" do
+ version "0.3"
+ sha256 "a66c59daa1d1c59e5403aee4eb868a3967f1bdb4d90033fa3ee692bffd7db0b9"
+
+ url "https://github.com/HarshilShah/Nocturnal/releases/download/#{version}/Nocturnal.zip"
+ name "Nocturnal"
+ desc "Simple app to toggle dark mode with one click"
+ homepage "https://github.com/HarshilShah/Nocturnal"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ depends_on macos: ">= :mojave"
+
+ app "Nocturnal.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nocturne.rb b/Casks/n/nocturne.rb
new file mode 100644
index 0000000000000..fdbe3d19801fb
--- /dev/null
+++ b/Casks/n/nocturne.rb
@@ -0,0 +1,17 @@
+cask "nocturne" do
+ version "3.0"
+ sha256 "895ac0c5493b3877cf1cc6d62dfb5c0fee3c6bd41d44bd3c87554e52a0cf1462"
+
+ url "https://github.com/Daij-Djan/nocturne/blob/master/Dist/#{version}.zip?raw=true"
+ name "Nocturne"
+ desc "Adjust display colours to suit low light conditions"
+ homepage "https://github.com/Daij-Djan/nocturne"
+
+ disable! date: "2024-07-27", because: :unmaintained
+
+ app "Nocturne.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nodebox.rb b/Casks/n/nodebox.rb
new file mode 100644
index 0000000000000..f6839443e2f74
--- /dev/null
+++ b/Casks/n/nodebox.rb
@@ -0,0 +1,28 @@
+cask "nodebox" do
+ version "3.0.52"
+ sha256 "64409451f786bb8bc08df0ac3b4e3e41f4340512960f682b2230a0bb8182fff3"
+
+ url "https://github.com/nodebox/nodebox/releases/download/v#{version}/NodeBox-#{version}.dmg",
+ verified: "github.com/nodebox/nodebox/"
+ name "NodeBox"
+ desc "Node-based data application for visualisation and generative design"
+ homepage "https://www.nodebox.net/node/"
+
+ livecheck do
+ url "https://www.nodebox.net/download/"
+ regex(/href=.*?NodeBox[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "NodeBox.app"
+
+ zap trash: [
+ "~/Library/Logs/NodeBox",
+ "~/Library/NodeBox",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nodeclipse.rb b/Casks/n/nodeclipse.rb
new file mode 100644
index 0000000000000..c22b452f6726d
--- /dev/null
+++ b/Casks/n/nodeclipse.rb
@@ -0,0 +1,21 @@
+cask "nodeclipse" do
+ version "2015.7,20150706"
+ sha256 "674991d7c22ea05975a76800e6e9fe9231064a09a2a2412e6ec0448676bfa2e8"
+
+ url "https://downloads.sourceforge.net/nodeclipse/Enide-#{version.major}/#{version.minor}/Enide-#{version.major}-#{version.minor}-macosx-x64-#{version.csv.second}.zip",
+ verified: "sourceforge.net/nodeclipse/"
+ name "Nodeclipse"
+ desc "Node.js tooling with Eclipse"
+ homepage "https://nodeclipse.github.io/"
+
+ deprecate! date: "2024-09-01", because: :unmaintained
+
+ # Renamed for clarity: app name is inconsistent with its branding.
+ # Also renamed to avoid conflict with other eclipse Casks.
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/pull/8183
+ app "Eclipse.app", target: "Nodeclipse.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/noisebuddy.rb b/Casks/n/noisebuddy.rb
new file mode 100644
index 0000000000000..ce83f93ca5904
--- /dev/null
+++ b/Casks/n/noisebuddy.rb
@@ -0,0 +1,14 @@
+cask "noisebuddy" do
+ version "1.3"
+ sha256 "e16dae432d0c77aa394e62abb6b2452cab94150614638e998d2494c86a44beeb"
+
+ url "https://github.com/insidegui/NoiseBuddy/releases/download/#{version}/NoiseBuddy_v#{version}.zip"
+ name "NoiseBuddy"
+ homepage "https://github.com/insidegui/NoiseBuddy"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ depends_on macos: ">= :catalina"
+
+ app "NoiseBuddy.app"
+end
diff --git a/Casks/n/nomachine-enterprise-client.rb b/Casks/n/nomachine-enterprise-client.rb
new file mode 100644
index 0000000000000..7609dd543cd2e
--- /dev/null
+++ b/Casks/n/nomachine-enterprise-client.rb
@@ -0,0 +1,36 @@
+cask "nomachine-enterprise-client" do
+ version "8.15.3_3"
+ sha256 "35013a97989e2e9e7d7aef43863c9cfe8e6c49239cc1ea49b5d66162183e0312"
+
+ url "https://download.nomachine.com/download/#{version.major_minor}/MacOSX/nomachine-enterprise-client_#{version}.dmg"
+ name "NoMachine Enterprise Client"
+ desc "Remote desktop software"
+ homepage "https://www.nomachine.com/"
+
+ livecheck do
+ url "https://www.nomachine.com/support&destination=downloads&callback=L2Rvd25sb2FkLz9pZD0xNi"
+ regex(/nomachine-enterprise-client[._-]v?(\d+(?:\.\d+)*_\d+)\.dmg/i)
+ end
+
+ pkg "NoMachine.pkg"
+
+ # A launchctl job ordinarily manages uninstall once the app bundle is removed
+ # To ensure it ran, verify if /Library/Application Support/NoMachine/nxuninstall.sh no longer exists
+ uninstall launchctl: [
+ "com.nomachine.launchconf",
+ "com.nomachine.uninstall",
+ "com.nomachine.uninstallAgent",
+ ],
+ pkgutil: [
+ "com.nomachine.*",
+ "com.nomachine.nomachine.NoMachine*.pkg",
+ ],
+ delete: "/Applications/NoMachine.app"
+
+ zap trash: [
+ "/Library/Application Support/NoMachine",
+ "~/.nx",
+ "~/Library/Preferences/com.nomachine.nxdock.plist",
+ ],
+ rmdir: "~/Documents/NoMachine"
+end
diff --git a/Casks/n/nomachine.rb b/Casks/n/nomachine.rb
new file mode 100644
index 0000000000000..d718d96b1a153
--- /dev/null
+++ b/Casks/n/nomachine.rb
@@ -0,0 +1,46 @@
+cask "nomachine" do
+ version "8.15.3_3"
+ sha256 "c9ca39087b3d2d700213dbb1d4546e6750dc297f198580c5193754778a2f0e8d"
+
+ url "https://download.nomachine.com/download/#{version.major_minor}/MacOSX/nomachine_#{version}.dmg"
+ name "NoMachine"
+ desc "Remote desktop software"
+ homepage "https://www.nomachine.com/"
+
+ livecheck do
+ url "https://www.nomachine.com/support&destination=downloads&callback=L2Rvd25sb2FkLz9pZD03"
+ regex(/nomachine[._-]v?(\d+(?:\.\d+)+_\d+)\.dmg/i)
+ end
+
+ auto_updates true
+
+ pkg "NoMachine.pkg"
+
+ # A launchctl job ordinarily manages uninstall once the app bundle is removed
+ # To ensure it ran, verify if /Library/Application Support/NoMachine/nxuninstall.sh no longer exists
+ uninstall launchctl: [
+ "com.nomachine.localnxserver",
+ "com.nomachine.nxlaunchconf",
+ "com.nomachine.nxnode",
+ "com.nomachine.nxplayer",
+ "com.nomachine.nxrunner",
+ "com.nomachine.nxserver",
+ "com.nomachine.server",
+ "com.nomachine.uninstall",
+ "com.nomachine.uninstallAgent",
+ ],
+ pkgutil: [
+ "com.nomachine.nomachine.NoMachine-*.pkg",
+ "com.nomachine.nxnode",
+ "com.nomachine.nxplayer",
+ "com.nomachine.nxrunner",
+ "com.nomachine.nxserver",
+ ],
+ delete: "/Applications/NoMachine.app"
+
+ zap trash: [
+ "/Library/Application Support/NoMachine",
+ "~/Documents/NoMachine",
+ "~/Library/Preferences/com.nomachine.nxdock.plist",
+ ]
+end
diff --git a/Casks/n/nomad.rb b/Casks/n/nomad.rb
new file mode 100644
index 0000000000000..7a5f849c770cb
--- /dev/null
+++ b/Casks/n/nomad.rb
@@ -0,0 +1,23 @@
+cask "nomad" do
+ version "1.2.2"
+ sha256 :no_check
+
+ url "https://files.nomad.menu/NoMAD.pkg"
+ name "NoMAD"
+ homepage "https://nomad.menu/"
+
+ livecheck do
+ url "https://nomad.menu/support/"
+ regex(/NoMAD\s+Downloads[^<]*Current\s+Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "NoMAD.pkg"
+
+ uninstall pkgutil: "com.trusourcelabs.NoMAD"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/NoMAD*",
+ "~/Library/Logs/DiagnosticReports/NoMAD*",
+ "~/Library/Preferences/com.trusourcelabs.NoMAD.plist",
+ ]
+end
diff --git a/Casks/n/nordic-nrf-command-line-tools.rb b/Casks/n/nordic-nrf-command-line-tools.rb
new file mode 100644
index 0000000000000..414a36d0175d2
--- /dev/null
+++ b/Casks/n/nordic-nrf-command-line-tools.rb
@@ -0,0 +1,26 @@
+cask "nordic-nrf-command-line-tools" do
+ version "10.24.2"
+ sha256 "c7f24bb4234e3e99e408a3f7cca568898a51779f2f337604c2e8d60466939c2e"
+
+ url "https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-command-line-tools/sw/versions-#{version.major}-x-x/#{version.dots_to_hyphens}/nrf-command-line-tools-#{version}-darwin.dmg",
+ verified: "nsscprodmedia.blob.core.windows.net/"
+ name "nRF Command Line Tools"
+ desc "Command-line tools for Nordic nRF Semiconductors"
+ homepage "https://www.nordicsemi.com/Software-and-Tools/Development-Tools/nRF-Command-Line-Tools"
+
+ livecheck do
+ url "https://www.nordicsemi.com/Products/Development-tools/nRF-Command-Line-Tools/Download"
+ regex(/nRF[._-]Command[._-]Line[._-]Tools[._-]v?(\d+(?:[._]\d+)+)[._-]Darwin\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ depends_on cask: "segger-jlink"
+
+ pkg ".nRF-Command-Line-Tools-#{version}-Darwin.pkg"
+
+ uninstall pkgutil: "com.Nordic Semiconductor.nRF-Command-Line-Tools.*"
+
+ # No zap stanza required
+end
diff --git a/Casks/n/nordlayer.rb b/Casks/n/nordlayer.rb
new file mode 100644
index 0000000000000..04aeb39c4f49a
--- /dev/null
+++ b/Casks/n/nordlayer.rb
@@ -0,0 +1,37 @@
+cask "nordlayer" do
+ version "3.5.3"
+ sha256 "5f7cd023d381f9e1ae1a3e5914c74f2dbf868d6934c8d9d4da0947a0162c895d"
+
+ url "https://downloads.nordlayer.com/mac/latest/NordLayer_v#{version}.pkg"
+ name "NordLayer"
+ desc "Security software for business"
+ homepage "https://nordlayer.com/"
+
+ livecheck do
+ url "https://downloads.nordlayer.com/mac/update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "NordLayer_v#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.nordvpn.macos.teams",
+ "com.nordvpn.macos.teams.assistant",
+ "com.nordvpn.macos.teams.helper",
+ ],
+ quit: "com.nordvpn.macos.teams",
+ pkgutil: "com.nordvpn.macos.teams"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.nordvpn.macos.teams",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.nordvpn.macos.teams.sfl*",
+ "~/Library/Application Support/com.nordvpn.macos.teams",
+ "~/Library/Caches/com.nordvpn.macos.teams",
+ "~/Library/Containers/com.nordvpn.macos.teams",
+ "~/Library/HTTPStorages/com.nordvpn.macos.teams",
+ "~/Library/Preferences/com.nordvpn.macos.teams.plist",
+ ]
+end
diff --git a/Casks/n/nordlocker.rb b/Casks/n/nordlocker.rb
new file mode 100644
index 0000000000000..5c23801326418
--- /dev/null
+++ b/Casks/n/nordlocker.rb
@@ -0,0 +1,42 @@
+cask "nordlocker" do
+ version "4.26.1"
+ sha256 :no_check
+
+ url "https://downloads.nordcdn.com/apps/macos/generic/NordLocker/latest11plus/latest/NordLocker.pkg",
+ verified: "downloads.nordcdn.com/apps/macos/generic/NordLocker/"
+ name "NordLocker"
+ desc "Store and sync files securely"
+ homepage "https://nordlocker.com/"
+
+ livecheck do
+ url "https://downloads.nordcdn.com/apps/macos/generic/NordLocker/latest11plus/latest/update_pkg_11plus.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "NordLocker.pkg"
+
+ uninstall launchctl: [
+ "com.nordlocker.macos.launcher",
+ "com.nordlocker.nordfs.Mounter.Helper",
+ ],
+ quit: [
+ "com.nordlocker.macos",
+ "com.nordlocker.macos.launcher",
+ ],
+ login_item: "NordLocker",
+ pkgutil: "com.nordlocker.macos",
+ delete: "/Library/PrivilegedHelperTools/com.nordlocker.nordfs.Mounter.Helper"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.nordlocker.macos.sfl*",
+ "~/Library/Caches/com.nordlocker.macos",
+ "~/Library/Cookies/com.nordlocker.macos.binarycookies",
+ "~/Library/Preferences/com.nordlocker.macos.plist",
+ "~/Library/Preferences/group.com.nordlocker.macos.firebase.plist",
+ "~/Library/Saved Application State/com.nordlocker.macos.savedState",
+ "~/Library/WebKit/com.nordlocker.macos",
+ ]
+end
diff --git a/Casks/n/nordpass.rb b/Casks/n/nordpass.rb
new file mode 100644
index 0000000000000..e56e3fc2dee8f
--- /dev/null
+++ b/Casks/n/nordpass.rb
@@ -0,0 +1,34 @@
+cask "nordpass" do
+ arch arm: "arm/"
+
+ version "5.27.12"
+ sha256 :no_check
+
+ url "https://downloads.npass.app/mac/#{arch}NordPass.dmg",
+ verified: "downloads.npass.app/mac/"
+ name "NordPass"
+ desc "Password manager"
+ homepage "https://nordpass.com/"
+
+ livecheck do
+ url "https://downloads.npass.app/mac/#{arch}latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "NordPass.app"
+
+ uninstall quit: "com.nordsec.nordpass",
+ login_item: "NordPass"
+
+ zap trash: [
+ "/Library/Application Support/NordPass",
+ "~/Library/Application Scripts/com.nordsec.nordpass.safari.extension",
+ "~/Library/Application Support/NordPass",
+ "~/Library/Containers/com.nordsec.nordpass.safari.extension",
+ "~/Library/Preferences/com.nordsec.nordpass.plist",
+ "~/Library/Saved Application State/com.nordsec.nordpass.savedState",
+ ]
+end
diff --git a/Casks/n/nordvpn.rb b/Casks/n/nordvpn.rb
new file mode 100644
index 0000000000000..b4b863e9f1701
--- /dev/null
+++ b/Casks/n/nordvpn.rb
@@ -0,0 +1,46 @@
+cask "nordvpn" do
+ version "8.33.1"
+ sha256 "f40031be888a5fd56b369272edc2a7ad433acc7b9f95c2f10ce8304bca5ad1d5"
+
+ url "https://downloads.nordcdn.com/apps/macos/generic/NordVPN-OpenVPN/#{version}/NordVPN.pkg",
+ verified: "downloads.nordcdn.com/apps/macos/generic/"
+ name "NordVPN"
+ desc "VPN client for secure internet access and private browsing"
+ homepage "https://nordvpn.com/"
+
+ livecheck do
+ url "https://downloads.nordcdn.com/apps/macos/generic/NordVPN-OpenVPN/latest/update_pkg.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "NordVPN.pkg"
+
+ uninstall launchctl: [
+ "com.nordvpn.macos.helper",
+ "com.nordvpn.NordVPN.Helper",
+ ],
+ quit: [
+ "com.nordvpn.macos",
+ "com.nordvpn.macos.NordVPNLauncher",
+ ],
+ login_item: "NordVPN",
+ pkgutil: "com.nordvpn.macos",
+ delete: [
+ "/Library/PrivilegedHelperTools/com.nordvpn.macos.helper",
+ "/Library/PrivilegedHelperTools/com.nordvpn.macos.ovpnDnsManager",
+ "/Library/PrivilegedHelperTools/ovpn",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.nordvpn.macos",
+ "~/Library/Caches/com.nordvpn.macos",
+ "~/Library/Containers/com.nordvpn.NordVPN.*",
+ "~/Library/Cookies/com.nordvpn.macos.binarycookies",
+ "~/Library/Logs/NordVPN/",
+ "~/Library/Preferences/com.nordvpn.macos.plist",
+ "~/Library/Saved Application State/com.nordvpn.macos.savedState",
+ ]
+end
diff --git a/Casks/n/northern-softworks-cache-cleaner.rb b/Casks/n/northern-softworks-cache-cleaner.rb
new file mode 100644
index 0000000000000..040e292de09d1
--- /dev/null
+++ b/Casks/n/northern-softworks-cache-cleaner.rb
@@ -0,0 +1,25 @@
+cask "northern-softworks-cache-cleaner" do
+ version "20.3"
+ sha256 :no_check
+
+ # Homepage, livecheck regex, and app change with major macOS releases
+
+ url "https://www.northernsoftworks.com/downloads/nscc.dmg"
+ name "Northern Softworks Cache Cleaner"
+ desc "General purpose system maintenance tool"
+ homepage "https://www.northernsoftworks.com/sequoiacachecleaner.html"
+
+ livecheck do
+ url :homepage
+ regex(/Download\s*Sequoia\s*Cache\s*Cleaner\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Sequoia Cache Cleaner.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.northernsw.nswCacheCleaner",
+ "~/Library/Preferences/Sonoma Cache Cleaner Preferences",
+ "~/Library/Preferences/Ventura Cache Cleaner Preferences",
+ "~/Library/Saved Application State/com.northernsw.nswCacheCleaner.savedState",
+ ]
+end
diff --git a/Casks/n/northernspysoftware-colorpicker.rb b/Casks/n/northernspysoftware-colorpicker.rb
new file mode 100644
index 0000000000000..74524024c804c
--- /dev/null
+++ b/Casks/n/northernspysoftware-colorpicker.rb
@@ -0,0 +1,18 @@
+cask "northernspysoftware-colorpicker" do
+ version "1.7"
+ sha256 "cb5aac90b50b5541bd3e9e17e365a23ce59031839de3a6c0c92901d40ee87db1"
+
+ url "http://www.northernspysoftware.com/download/ColorPicker_#{version}.dmg"
+ name "ColorPicker"
+ desc "Utility to use the Apple colour picker anywhere"
+ homepage "http://www.northernspysoftware.com/software/colorpicker"
+
+ disable! date: "2024-05-14", because: :no_longer_available
+
+ app "ColorPicker.app"
+
+ zap trash: [
+ "~/Library/Caches/com.NorthernSpy.ColorPicker",
+ "~/Library/Preferences/com.NorthernSpy.ColorPicker.plist",
+ ]
+end
diff --git a/Casks/n/nosleep.rb b/Casks/n/nosleep.rb
new file mode 100644
index 0000000000000..88308c65cac03
--- /dev/null
+++ b/Casks/n/nosleep.rb
@@ -0,0 +1,18 @@
+cask "nosleep" do
+ version "1.5.1"
+ sha256 "2dd5293c41a16a35deeaf903cc9f10092721b8869b69ef263231a73a4202cb5a"
+
+ url "https://github.com/integralpro/nosleep/releases/download/#{version}/NoSleep-#{version}.dmg",
+ verified: "github.com/integralpro/nosleep/"
+ name "NoSleep"
+ desc "Kernel extension that prevents sleep when the lid is closed"
+ homepage "https://integralpro.github.io/nosleep/"
+
+ disable! date: "2024-06-27", because: :no_longer_available
+
+ depends_on macos: ">= :high_sierra"
+
+ app "NoSleep.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/n/nosql-workbench.rb b/Casks/n/nosql-workbench.rb
new file mode 100644
index 0000000000000..bd49c971acd8a
--- /dev/null
+++ b/Casks/n/nosql-workbench.rb
@@ -0,0 +1,32 @@
+cask "nosql-workbench" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.13.4"
+ sha256 arm: "16ceb5d8654b551b53efd63b8f2ca0ad4ce6815953ee662f3635adb6accbdd15",
+ intel: "76e0331e8840dc572806719b58f17a7e4365ac0e6cdff9ab1d5f86c995c3eabe"
+
+ url "https://nosql-workbench.s3.amazonaws.com/NoSQL%20Workbench-mac-#{arch}-#{version}.dmg",
+ verified: "nosql-workbench.s3.amazonaws.com/"
+ name "NoSQL Workbench"
+ desc "Client-side GUI application for modern database development and operations"
+ homepage "https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/workbench.html"
+
+ livecheck do
+ url "https://nosql-workbench.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "NoSQL Workbench.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/nosql-workbench-updater",
+ "~/Library/Application Support/NoSQL Workbench",
+ "~/Library/Caches/com.dynamodb.workbench",
+ "~/Library/Caches/com.dynamodb.workbench.ShipIt",
+ "~/Library/Preferences/com.dynamodb.workbench.plist",
+ "~/Library/Saved Application State/com.dynamodb.workbench.savedState",
+ ]
+end
diff --git a/Casks/n/nosqlbooster-for-mongodb.rb b/Casks/n/nosqlbooster-for-mongodb.rb
new file mode 100644
index 0000000000000..c6c04451ebeec
--- /dev/null
+++ b/Casks/n/nosqlbooster-for-mongodb.rb
@@ -0,0 +1,27 @@
+cask "nosqlbooster-for-mongodb" do
+ version "9.1.5"
+ sha256 "c28ebb951aca51f04ee19daac50d268a007384e03b0ff34726162a6a5cbafefb"
+
+ url "https://s3.nosqlbooster.com/download/releasesv#{version.major}/nosqlbooster4mongo-#{version}.dmg"
+ name "NoSQLBooster for MongoDB"
+ desc "GUI tool and IDE for MongoDB"
+ homepage "https://nosqlbooster.com/"
+
+ livecheck do
+ url "https://nosqlbooster.com/downloads"
+ regex(/%22patch_ver%22(?:%20|\s)*%3A(?:%20|\s)*%22v?(\d+(?:\.\d+)+)%22/i)
+ end
+
+ app "NoSQLBooster for MongoDB.app"
+
+ zap trash: [
+ "~/Documents/NoSQLBooster",
+ "~/Library/Application Support/NoSQLBooster for MongoDB",
+ "~/Library/Preferences/com.nosqlbooster.mongodb.plist",
+ "~/Library/Saved Application State/com.nosqlbooster.mongodb.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/not-pacman.rb b/Casks/n/not-pacman.rb
new file mode 100644
index 0000000000000..4db7705518ee3
--- /dev/null
+++ b/Casks/n/not-pacman.rb
@@ -0,0 +1,12 @@
+cask "not-pacman" do
+ version "1004"
+ sha256 "4a2c4d84ad713f505a89a14eea5184e76ea5378eb08698da41afc6c4021ead13"
+
+ url "https://stabyourself.net/dl.php?file=notpacman-#{version}/notpacman-osx.zip"
+ name "Not Pacman"
+ homepage "https://stabyourself.net/notpacman/"
+
+ disable! date: "2024-10-15", because: :unmaintained
+
+ app "Not Pacman.app"
+end
diff --git a/Casks/n/not-tetris.rb b/Casks/n/not-tetris.rb
new file mode 100644
index 0000000000000..4a5e753597e0a
--- /dev/null
+++ b/Casks/n/not-tetris.rb
@@ -0,0 +1,15 @@
+cask "not-tetris" do
+ version "2"
+ sha256 "ddb4df7f9169e1a03cb5f81e67b972cca4470e4925973af452f6e467830aaea8"
+
+ url "https://stabyourself.net/dl.php?file=nottetris#{version}/nottetris#{version}-osx.zip"
+ name "Not Tetris"
+ desc "Successor of the classic Tetris mixed with physics"
+ homepage "https://stabyourself.net/nottetris2/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "Not Tetris #{version}.app"
+
+ zap trash: "~/Library/Application Support/LOVE/not_tetris_2"
+end
diff --git a/Casks/n/nota.rb b/Casks/n/nota.rb
new file mode 100644
index 0000000000000..8353f43da357f
--- /dev/null
+++ b/Casks/n/nota.rb
@@ -0,0 +1,28 @@
+cask "nota" do
+ arch arm: "arm64-mac", intel: "mac"
+
+ version "0.41.0"
+ sha256 arm: "727571f727486376127f0a52b8b460f2bc6ab152e3f2c7377eb7154ef5ec88dd",
+ intel: "4ef87e0c7f5cbf796eb6a730569334cc02db76f50ecb06f475847d2ea155ee90"
+
+ url "https://github.com/notaapp/releases/releases/download/#{version}/Nota-#{version}-#{arch}.zip",
+ verified: "github.com/notaapp/releases/"
+ name "Nota"
+ desc "Markdown files editor"
+ homepage "https://nota.md/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Nota.app"
+ binary "#{appdir}/Nota.app/Contents/Resources/app.asar.unpacked/assets/nota.sh", target: "nota"
+
+ zap trash: [
+ "~/Library/Application Support/Nota",
+ "~/Library/Caches/md.nota.macos",
+ "~/Library/Caches/md.nota.macos.ShipIt",
+ "~/Library/Logs/Nota",
+ "~/Library/Preferences/md.nota.macos.plist",
+ "~/Library/Saved Application State/md.nota.macos.savedState",
+ ]
+end
diff --git a/Casks/n/notable.rb b/Casks/n/notable.rb
new file mode 100644
index 0000000000000..3791e399701fc
--- /dev/null
+++ b/Casks/n/notable.rb
@@ -0,0 +1,27 @@
+cask "notable" do
+ version "1.8.4"
+ sha256 "5ca00f5135e769165c683dc0174ea95bd9052ca751a0704b1a1a20dd297b4e3d"
+
+ url "https://github.com/notable/notable/releases/download/v#{version}/Notable-#{version}.dmg",
+ verified: "github.com/notable/notable/"
+ name "Notable"
+ desc "Markdown-based note-taking app that doesn't suck"
+ homepage "https://notable.app/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ auto_updates true
+
+ app "Notable.app"
+
+ zap trash: [
+ "~/.notable.json",
+ "~/Library/Application Support/Notable",
+ "~/Library/Preferences/com.fabiospampinato.notable.plist",
+ "~/Library/Saved Application State/com.fabiospampinato.notable.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/notch-simulator.rb b/Casks/n/notch-simulator.rb
new file mode 100644
index 0000000000000..96201ca73c949
--- /dev/null
+++ b/Casks/n/notch-simulator.rb
@@ -0,0 +1,16 @@
+cask "notch-simulator" do
+ version "2.1"
+ sha256 "7e884cc68b0dcf163a963ebe4ffdaf7ce2a5700a0caa0d1d874115d5e6c03d43"
+
+ url "https://github.com/megabitsenmzq/Notch-Simulator/releases/download/#{version}/Notch.Simulator.zip"
+ name "Notch Simulator"
+ desc "Simulate the notch on the MacBook Pro"
+ homepage "https://github.com/megabitsenmzq/Notch-Simulator"
+
+ deprecate! date: "2024-01-12", because: :discontinued
+ disable! date: "2025-01-12", because: :discontinued
+
+ app "Notch Simulator.app"
+
+ zap trash: "~/Library/Containers/com.JinyuMeng.Notch-Simulator"
+end
diff --git a/Casks/n/notchnook.rb b/Casks/n/notchnook.rb
new file mode 100644
index 0000000000000..bea7a88403eaf
--- /dev/null
+++ b/Casks/n/notchnook.rb
@@ -0,0 +1,26 @@
+cask "notchnook" do
+ version "1.4.3"
+ sha256 "3a43f5574aefb17c8f370fc9f6fb984f696493be522439a02a3f0022d8843ba8"
+
+ url "https://lo.cafe/notchnook-files/NotchNook-#{version}.zip"
+ name "NotchNook"
+ desc "Handy utility to manage and customize the notch area"
+ homepage "https://lo.cafe/notchnook"
+
+ livecheck do
+ url "https://lo.cafe/notchnook-files/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "NotchNook.app"
+
+ zap trash: [
+ "~/Library/Application Support/NotchNook",
+ "~/Library/Caches/lo.cafe.NotchNook",
+ "~/Library/HTTPStorages/lo.cafe.NotchNook",
+ "~/Library/Preferences/lo.cafe.NotchNook.plist",
+ ]
+end
diff --git a/Casks/n/notebooks.rb b/Casks/n/notebooks.rb
new file mode 100644
index 0000000000000..fc414d653dd73
--- /dev/null
+++ b/Casks/n/notebooks.rb
@@ -0,0 +1,32 @@
+cask "notebooks" do
+ version "3.7.3"
+ sha256 "f22530bb94f04fe5368619b7897f5194cf525724b6b80ce85473627da1134a46"
+
+ url "https://www.notebooksapp.com/Download/macOS/v#{version.major}/Notebooks.dmg"
+ name "Notebooks"
+ desc "Word processor"
+ homepage "https://www.notebooksapp.com/mac/"
+
+ livecheck do
+ url "https://notebooksapp.com/Download/macOS/v#{version.major}/Notebooks#{version.major}Appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Notebooks.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.aschmid.notebooks2.ShareExtension",
+ "~/Library/Application Scripts/XZ68B7E678.com.aschmid.notebooks2",
+ "~/Library/Application Support/com.aschmid.notebooks2",
+ "~/Library/Application Support/Notebooks",
+ "~/Library/Caches/com.aschmid.notebooks2",
+ "~/Library/Containers/com.aschmid.notebooks2.ShareExtension",
+ "~/Library/Group Containers/XZ68B7E678.com.aschmid.notebooks2",
+ "~/Library/HTTPStorages/com.aschmid.notebooks2",
+ "~/Library/HTTPStorages/com.aschmid.notebooks2.binarycookies",
+ "~/Library/Preferences/com.aschmid.notebooks2.plist",
+ "~/Library/Saved Application State/com.aschmid.notebooks2.savedState",
+ ]
+end
diff --git a/Casks/n/notedup.rb b/Casks/n/notedup.rb
new file mode 100644
index 0000000000000..4444d1302bbcb
--- /dev/null
+++ b/Casks/n/notedup.rb
@@ -0,0 +1,18 @@
+cask "notedup" do
+ version "2014031401"
+ sha256 "827eb67e58fa6e529bb54c934d7cd21f46c6ba1e8efaedeeb996cae9f333c973"
+
+ url "https://github.com/ppyyf/notedup-bin/blob/master/#{version}/NoteDup_Mac_#{version}.zip?raw=true",
+ verified: "github.com/ppyyf/notedup-bin/"
+ name "NoteDup"
+ desc "Transfer data from Evernote International to Evernote"
+ homepage "https://appcenter.yinxiang.com/app/notedup/mac/"
+
+ disable! date: "2024-07-27", because: :unmaintained
+
+ app "NoteDup.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/notes-better.rb b/Casks/n/notes-better.rb
new file mode 100644
index 0000000000000..7e8ae08164302
--- /dev/null
+++ b/Casks/n/notes-better.rb
@@ -0,0 +1,20 @@
+cask "notes-better" do
+ version "2.3.1"
+ sha256 "c89fde7f77137c3d19170191c775b3ce097021d3d74741429d166b7f9686e272"
+
+ url "https://github.com/nuttyartist/notes/releases/download/v#{version}/Notes.#{version}.dmg",
+ verified: "github.com/nuttyartist/notes/"
+ name "Notes"
+ desc "Simple note-taking app for markdown and kanban"
+ homepage "https://get-notes.com/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Notes Better.app"
+
+ zap trash: [
+ "~/Library/Caches/Notes",
+ "~/Library/Preferences/io.github.nuttyartist.notes.plist",
+ "~/Library/Saved Application State/io.github.nuttyartist.notes.savedState",
+ ]
+end
diff --git a/Casks/n/notesnook.rb b/Casks/n/notesnook.rb
new file mode 100644
index 0000000000000..f29589cb17f67
--- /dev/null
+++ b/Casks/n/notesnook.rb
@@ -0,0 +1,29 @@
+cask "notesnook" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.0.24"
+ sha256 arm: "2ee056e1c5b0a02ae0053ce2ba99bcda49e692dc1f61c1c3bc1a8d9224ec474a",
+ intel: "67d0e70b938217b14743bb2d9e0d063e9de06bf6ef0bb8d52901fd9a0a61d76b"
+
+ url "https://github.com/streetwriters/notesnook/releases/download/v#{version}/notesnook_mac_#{arch}.dmg",
+ verified: "github.com/streetwriters/notesnook/"
+ name "Notesnook"
+ desc "Privacy-focused note taking app"
+ homepage "https://notesnook.com/"
+
+ livecheck do
+ url "https://notesnook.com/api/v1/releases/darwin/latest/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Notesnook.app"
+
+ zap trash: [
+ "~/Library/Application Support/Notesnook",
+ "~/Library/Logs/Notesnook",
+ "~/Library/Preferences/com.streetwriters.notesnook.plist",
+ ]
+end
diff --git a/Casks/n/notesollama.rb b/Casks/n/notesollama.rb
new file mode 100644
index 0000000000000..7de0385e196cd
--- /dev/null
+++ b/Casks/n/notesollama.rb
@@ -0,0 +1,25 @@
+cask "notesollama" do
+ version "0.2.6"
+ sha256 "9b2a94e5d366686bee91942bad9967e6e00558024d78438b05efd92f3bee79b1"
+
+ url "https://smallest.app/notesollama/dist/NotesOllama-#{version}.zip"
+ name "NotesOllama"
+ desc "LLM support for Apple Notes through Ollama"
+ homepage "https://smallest.app/notesollama/"
+
+ livecheck do
+ url :homepage
+ regex(/NotesOllama-(\d+(?:\.\d+)*)\.zip/i)
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "NotesOllama.app"
+
+ uninstall quit: "NotesOllama"
+
+ zap trash: [
+ "~/Library/Caches/app.smallest.NotesOllama",
+ "~/Library/HTTPStorages/app.smallest.NotesOllama",
+ ]
+end
diff --git a/Casks/n/noti.rb b/Casks/n/noti.rb
new file mode 100644
index 0000000000000..869c6fb3e83d7
--- /dev/null
+++ b/Casks/n/noti.rb
@@ -0,0 +1,17 @@
+cask "noti" do
+ version "0.3.2"
+ sha256 "3ad018a37b2a16f019aac3680fd83ae6e5580a5548210179d305cdbf330eedad"
+
+ url "https://github.com/jariz/Noti/releases/download/#{version}/Noti.dmg",
+ verified: "github.com/jariz/Noti/"
+ name "Noti"
+ desc "Utility to show notifications from an Android device"
+ homepage "https://noti.center/"
+
+ deprecate! date: "2024-01-13", because: :discontinued
+ disable! date: "2025-01-14", because: :discontinued
+
+ auto_updates true
+
+ app "Noti.app"
+end
diff --git a/Casks/n/notion-calendar.rb b/Casks/n/notion-calendar.rb
new file mode 100644
index 0000000000000..3641e86f0fa72
--- /dev/null
+++ b/Casks/n/notion-calendar.rb
@@ -0,0 +1,38 @@
+cask "notion-calendar" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.127.0,250121ji52u08fs"
+ sha256 arm: "3182cb45ca1168fd932d22a7babb63f9120d09ad31fa52b6fdc253c72fd07597",
+ intel: "e078ffa61da575dce943470107e12d688e5d57125a79465873a8375f648ef6b6"
+
+ url "https://download.todesktop.com/210303leazlircz/Notion%20Calendar%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}-mac.zip",
+ verified: "download.todesktop.com/210303leazlircz/"
+ name "Notion Calendar"
+ desc "Calendar for professionals and teams"
+ homepage "https://www.notion.so/product/calendar"
+
+ livecheck do
+ url "https://download.todesktop.com/210303leazlircz/latest-mac.yml"
+ regex(/Build[ ._-]([^-]+)[._-]/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{yaml["version"]},#{match[1]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Notion Calendar.app"
+
+ # Renamed from Cron to Notion Calendar on 2024-01-18, but some files still use the old name
+ zap trash: [
+ "~/Library/Application Support/Notion Calendar",
+ "~/Library/Preferences/com.cron.electron.plist",
+ "~/Library/Saved Application State/com.cron.electron.savedState",
+ ]
+end
diff --git a/Casks/n/notion-enhanced.rb b/Casks/n/notion-enhanced.rb
new file mode 100644
index 0000000000000..916029f88a32d
--- /dev/null
+++ b/Casks/n/notion-enhanced.rb
@@ -0,0 +1,18 @@
+cask "notion-enhanced" do
+ version "2.0.18-1"
+ sha256 "e54a37053ed52a42ecbb4ed22a0ce50498ecc1efb3bff5b134099a56a8569309"
+
+ url "https://github.com/notion-enhancer/notion-repackaged/releases/download/v#{version}/Notion-Enhanced-#{version}.dmg",
+ verified: "github.com/notion-enhancer/"
+ name "Notion Enhanced"
+ desc "Enhancer/customiser for the all-in-one productivity workspace notion.so"
+ homepage "https://notion-enhancer.github.io/"
+
+ app "Notion Enhanced.app"
+
+ zap trash: [
+ "~/Library/Logs/Notion Enhanced",
+ "~/Library/Preferences/com.github.notion-repackaged.plist",
+ "~/Library/Saved Application State/com.github.notion-repackaged.savedState",
+ ]
+end
diff --git a/Casks/n/notion.rb b/Casks/n/notion.rb
new file mode 100644
index 0000000000000..6a3013869cffd
--- /dev/null
+++ b/Casks/n/notion.rb
@@ -0,0 +1,36 @@
+cask "notion" do
+ arch arm: "-arm64"
+ livecheck_folder = on_arch_conditional arm: "arm64", intel: "latest"
+
+ version "4.4.0"
+ sha256 arm: "b13a6a97e114ba10cc97dd36668fc90efdebde6e9eb79f2661655a6f96652172",
+ intel: "1473ebbb9072b9bf032809adaabf0462a1a28a4b25109052ff35783d57c5884f"
+
+ url "https://desktop-release.notion-static.com/Notion-#{version}#{arch}.dmg",
+ verified: "desktop-release.notion-static.com/"
+ name "Notion"
+ desc "App to write, plan, collaborate, and get organised"
+ homepage "https://www.notion.so/"
+
+ livecheck do
+ url "https://desktop-release.notion-static.com/#{livecheck_folder}-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Notion.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/notion-updater",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/notion.id.sfl*",
+ "~/Library/Application Support/Notion",
+ "~/Library/Caches/notion.id*",
+ "~/Library/Logs/Notion",
+ "~/Library/Preferences/ByHost/notion.id.*",
+ "~/Library/Preferences/notion.id.*",
+ "~/Library/Saved Application State/notion.id.savedState",
+ "~/Library/WebKit/notion.id",
+ ]
+end
diff --git a/Casks/n/noto.rb b/Casks/n/noto.rb
new file mode 100644
index 0000000000000..de39b86f7e015
--- /dev/null
+++ b/Casks/n/noto.rb
@@ -0,0 +1,31 @@
+cask "noto" do
+ version "1.2"
+ sha256 "b7fc339543e08374b673e84293bf9819271c8bcc66003ca5c0834bca396949f3"
+
+ url "https://www.brunophilipe.com/software/noto/releases/noto-#{version}.dmg"
+ name "Noto"
+ desc "Simple plain text editor"
+ homepage "https://www.brunophilipe.com/software/noto/"
+
+ livecheck do
+ url "https://www.brunophilipe.com/software/noto/updates/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Noto.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.brunophilipe.noto.sfl*",
+ "~/Library/Application Support/Noto",
+ "~/Library/Caches/com.apple.helpd/Generated/com.brunophilipe.Noto.help*",
+ "~/Library/Caches/com.brunophilipe.Noto",
+ "~/Library/Preferences/com.brunophilipe.Noto.plist",
+ "~/Library/Saved Application State/com.brunophilipe.Noto.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/notunes.rb b/Casks/n/notunes.rb
new file mode 100644
index 0000000000000..92dc455528125
--- /dev/null
+++ b/Casks/n/notunes.rb
@@ -0,0 +1,15 @@
+cask "notunes" do
+ version "3.5"
+ sha256 "07835cf9f3bf314d11f2ebe528072a200ffa2d55f38de59085979c2d476ea3d5"
+
+ url "https://github.com/tombonez/noTunes/releases/download/v#{version}/noTunes-#{version}.zip"
+ name "noTunes"
+ desc "Simple application that will prevent iTunes or Apple Music from launching"
+ homepage "https://github.com/tombonez/noTunes"
+
+ depends_on macos: ">= :mojave"
+
+ app "noTunes.app"
+
+ zap trash: "~/Library/Preferences/digital.twisted.noTunes.plist"
+end
diff --git a/Casks/n/noun-project.rb b/Casks/n/noun-project.rb
new file mode 100644
index 0000000000000..d17b80301698c
--- /dev/null
+++ b/Casks/n/noun-project.rb
@@ -0,0 +1,27 @@
+cask "noun-project" do
+ version "2.3"
+ sha256 :no_check
+
+ url "https://nounproject.s3.amazonaws.com/mac/NounProject.dmg",
+ verified: "nounproject.s3.amazonaws.com/"
+ name "Noun Project"
+ desc "Icon manager"
+ homepage "https://thenounproject.com/"
+
+ livecheck do
+ url "https://thenounproject.com/for-mac/feed/"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Noun Project.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.thenounproject.Noun-Project",
+ "~/Library/Caches/com.thenounproject.Noun-Project",
+ "~/Library/HTTPStorages/com.thenounproject.Noun-Project",
+ "~/Library/Preferences/com.thenounproject.Noun-Project.plist",
+ "~/Library/Saved Application State/com.thenounproject.Noun-Project.savedState",
+ ]
+end
diff --git a/Casks/n/nova.rb b/Casks/n/nova.rb
new file mode 100644
index 0000000000000..97795ac2a5ea3
--- /dev/null
+++ b/Casks/n/nova.rb
@@ -0,0 +1,36 @@
+cask "nova" do
+ version "12.2"
+ sha256 "717c14b728357070cbf8ea6dedd01b4eeccbc7fc9f3f735022d0e42e5223f097"
+
+ url "https://download-cdn.panic.com/nova/Nova%20#{version}.zip",
+ verified: "download-cdn.panic.com/nova/"
+ name "Panic Nova"
+ desc "Native code editor"
+ homepage "https://nova.app/"
+
+ livecheck do
+ url "https://circle.panic.com/api/v1/appcast/nova/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Nova.app"
+
+ uninstall delete: [
+ "/Library/LaunchDaemons/com.panic.NovaPrivilegedHelper.plist",
+ "/Library/PrivilegedHelperTools/com.panic.NovaPrivilegedHelper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.panic.Nova.NovaQuickLookPreview",
+ "~/Library/Application Scripts/com.panic.Nova.NovaQuickLookThumbnail",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.panic.nova.sfl*",
+ "~/Library/Caches/com.panic.Nova",
+ "~/Library/Containers/com.panic.Nova.NovaQuickLookPreview",
+ "~/Library/Containers/com.panic.Nova.NovaQuickLookThumbnail",
+ "~/Library/Preferences/com.panic.Nova.plist",
+ "~/Library/WebKit/com.panic.Nova",
+ ]
+end
diff --git a/Casks/n/novabench.rb b/Casks/n/novabench.rb
new file mode 100644
index 0000000000000..42ab01206f17c
--- /dev/null
+++ b/Casks/n/novabench.rb
@@ -0,0 +1,25 @@
+cask "novabench" do
+ version "5.5.4"
+ sha256 :no_check
+
+ url "https://novabench.com/files/novabench.dmg"
+ name "Novabench"
+ desc "Benchmark tool to quickly test and compare the computer's performance"
+ homepage "https://novabench.com/"
+
+ livecheck do
+ url "https://novabench.com/download#personal"
+ regex(/Novabench\s*(?:)?\s*(\d+(?:\.\d+)*)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Novabench.app"
+
+ zap trash: [
+ "~/Library/Application Support/Novabench",
+ "~/Library/Caches/com.novabench.client",
+ "~/Library/Saved Application State/com.novabench.client.savedState",
+ "~/Library/WebKit/com.novabench.client",
+ ]
+end
diff --git a/Casks/n/now-tv-player.rb b/Casks/n/now-tv-player.rb
new file mode 100644
index 0000000000000..85141b99bbc73
--- /dev/null
+++ b/Casks/n/now-tv-player.rb
@@ -0,0 +1,30 @@
+cask "now-tv-player" do
+ version "8.15.0"
+ sha256 "dbc52d496e7f17cc0f8d20aef8c2fe447934217c0dec1e750b8058ce1bbbb1b8"
+
+ url "https://web.static.nowtv.com/watch/player/nowtv/gb/#{version}/NOWTVPlayer-Mac.dmg"
+ name "NOW TV Player"
+ desc "Video streaming service player"
+ homepage "https://www.nowtv.com/"
+
+ livecheck do
+ url "https://web.static.nowtv.com/watch/player/nowtv/gb/latest/update.json"
+ strategy :json do |json|
+ json.dig("platforms", "darwin", "version")
+ end
+ end
+
+ app "NOW TV Player.app"
+
+ zap trash: [
+ "~/Library/Application Support/NOW TV Player",
+ "~/Library/Logs/NOW TV Player",
+ "~/Library/Preferences/com.electron.now-tv-player.helper.plist",
+ "~/Library/Preferences/com.electron.now-tv-player.plist",
+ "~/Library/Saved Application State/com.electron.now-tv-player.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/noxappplayer.rb b/Casks/n/noxappplayer.rb
new file mode 100644
index 0000000000000..b854ba9af7d52
--- /dev/null
+++ b/Casks/n/noxappplayer.rb
@@ -0,0 +1,34 @@
+cask "noxappplayer" do
+ version "3.8.5.7,20211216,23d583db237f4401b01bd0f549acfda1"
+ sha256 "733ec0b6b53114f60f178195fcd91fe24e3ea2304ab4e16d62f0c0d3f28029c7"
+
+ url "https://res06.bignox.com/full/#{version.csv.second}/#{version.csv.third}.dmg?filename=NoxInstaller_#{version.csv.first}_en.dmg"
+ name "NoxAppPlayer"
+ desc "Android emulator to play mobile games"
+ homepage "https://www.bignox.com/"
+
+ livecheck do
+ url "https://www.bignox.com/en/download/fullPackage/mac_fullzip"
+ regex(%r{/(\d+)/([^/]+)\.dmg\?filename=NoxInstaller_(\d+(?:\.\d+)*)_en\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[3]},#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+ container nested: "NoxAppPlayerInstaller.app/Contents/MacOS/NoxAppPlayer.zip"
+
+ app "NoxAppPlayer.app"
+
+ zap trash: [
+ "~/Library/Application Support/NoxAppPlayer",
+ "~/Library/Saved Application State/com.nox.NoxAppPlayer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nozbe.rb b/Casks/n/nozbe.rb
new file mode 100644
index 0000000000000..25bf69d68a9b2
--- /dev/null
+++ b/Casks/n/nozbe.rb
@@ -0,0 +1,29 @@
+cask "nozbe" do
+ version "2025.02"
+ sha256 "80498c831cbf6cf48c50d3e20d19fd32444392c70ae7f25eac161428283c25da"
+
+ url "https://builds.nozbe.com/mac/#{version}/Nozbe.app.zip"
+ name "Nozbe"
+ desc "Project management app"
+ homepage "https://nozbe.com/"
+
+ livecheck do
+ url "https://builds.nozbe.com/updates.mac.json"
+ strategy :json do |json|
+ json["currentRelease"]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Nozbe.app"
+
+ zap trash: [
+ "~/Library/Application Support/Nozbe4",
+ "~/Library/Caches/com.nozbe4mac",
+ "~/Library/Caches/com.nozbe4mac.ShipIt",
+ "~/Library/HTTPStorages/com.nozbe4mac",
+ "~/Library/Preferences/com.nozbe4mac.plist",
+ "~/Library/Saved Application State/com.nozbe4mac.savedState",
+ ]
+end
diff --git a/Casks/n/nperf.rb b/Casks/n/nperf.rb
new file mode 100644
index 0000000000000..5389cdb6bd3af
--- /dev/null
+++ b/Casks/n/nperf.rb
@@ -0,0 +1,26 @@
+cask "nperf" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.12.3"
+ sha256 arm: "4b2d260a02a1d5567badc2ea15de06c03be80deeb8ef74bb155c5b222b8d4d37",
+ intel: "4aed59b0718a88037a2ab3413e22b10605face4b114010bb3acfb69e83b1f47a"
+
+ url "https://repo.nperf.com/macos/nperf/nPerf-#{arch}-#{version}.pkg"
+ name "nPerf"
+ desc "Internet speed test utility"
+ homepage "https://www.nperf.com/"
+
+ livecheck do
+ url "https://app.nperf.com/getMacApp?arch=#{arch}"
+ strategy :header_match
+ end
+
+ pkg "nPerf-#{arch}-#{version}.pkg"
+
+ uninstall pkgutil: "com.nperf.nPerf"
+
+ zap trash: [
+ "~/Library/Application Support/nPerf",
+ "~/Library/Saved Application State/com.nperf.nPerf.savedState",
+ ]
+end
diff --git a/Casks/n/nrf-connect.rb b/Casks/n/nrf-connect.rb
new file mode 100644
index 0000000000000..38038eebef71b
--- /dev/null
+++ b/Casks/n/nrf-connect.rb
@@ -0,0 +1,30 @@
+cask "nrf-connect" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.1.0"
+ sha256 arm: "6e3aa5622e6afb5ef8e98083f0adf8cca9f42a38abc7b5c996e4510d203342f0",
+ intel: "92095d96eeb2910a74f59d870adf1137c2f3413192e0a96b83a69b81b84d1408"
+
+ url "https://github.com/NordicSemiconductor/pc-nrfconnect-launcher/releases/download/v#{version}/nrfconnect-#{version}-#{arch}.dmg",
+ verified: "github.com/NordicSemiconductor/pc-nrfconnect-launcher/"
+ name "nRF Connect for Desktop"
+ desc "Framework for development on BLE devices"
+ homepage "https://www.nordicsemi.com/Products/Development-tools/nRF-Connect-for-Desktop"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "nRF Connect for Desktop.app"
+
+ zap trash: [
+ "~/.nrfconnect-apps",
+ "~/Library/Application Support/nrfconnect",
+ "~/Library/Preferences/com.nordicsemi.nrfconnect.plist",
+ "~/Library/Saved Application State/com.nordicsemi.nrfconnect.savedState",
+ ]
+end
diff --git a/Casks/n/nrfutil.rb b/Casks/n/nrfutil.rb
new file mode 100644
index 0000000000000..d8e38a184bba1
--- /dev/null
+++ b/Casks/n/nrfutil.rb
@@ -0,0 +1,17 @@
+cask "nrfutil" do
+ version "1.2.0-9ca8c73"
+ sha256 "454fda3f1ee088f76aa57ac6f208d71d415d0ba3c1f7b88f5ca2347b10775048"
+
+ url "https://developer.nordicsemi.com/.pc-tools/nrfutil/universal-osx/nrfutil-launcher-universal-apple-darwin-#{version}"
+ name "nrfutil"
+ desc "Unified CLI utility for Nordic Semiconductor products"
+ homepage "https://www.nordicsemi.com/Products/Development-tools/nrf-util"
+
+ livecheck do
+ url "https://developer.nordicsemi.com/.pc-tools/nrfutil/universal-osx/"
+ regex(/nrfutil-launcher-universal-apple-darwin[._-]v?(\d+(?:\.\d+)+(?:[._-]\h+)?)/i)
+ end
+
+ binary "nrfutil-launcher-universal-apple-darwin-#{version}", target: "nrfutil"
+ # No zap stanza required
+end
diff --git a/Casks/n/nrlquaker-winbox.rb b/Casks/n/nrlquaker-winbox.rb
new file mode 100644
index 0000000000000..cb3d24bdfde1b
--- /dev/null
+++ b/Casks/n/nrlquaker-winbox.rb
@@ -0,0 +1,18 @@
+cask "nrlquaker-winbox" do
+ version "3.41.1"
+ sha256 "510bcd45fec2a566e225f35a9707b76aad032bac446ce51351665ca0a52a1247"
+
+ url "https://github.com/nrlquaker/winbox-mac/releases/download/v#{version}/Winbox-mac-#{version}.zip"
+ name "Winbox-mac"
+ desc "MikroTik Winbox"
+ homepage "https://github.com/nrlquaker/winbox-mac/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Winbox-mac.app"
+
+ zap trash: "~/Library/Application Support/com.mikrotik.winbox"
+end
diff --git a/Casks/n/nslogger.rb b/Casks/n/nslogger.rb
new file mode 100644
index 0000000000000..c54727f72cc27
--- /dev/null
+++ b/Casks/n/nslogger.rb
@@ -0,0 +1,15 @@
+cask "nslogger" do
+ version "1.9.7"
+ sha256 "52d36d45c2abb89f27ca5c3e14a4569cbf7052a787788b31987ccd227da2e5a9"
+
+ url "https://github.com/fpillet/NSLogger/releases/download/v#{version}/NSLogger-Desktop.Viewer-v#{version}.zip"
+ name "NSLogger"
+ desc "Modern, flexible logging tool"
+ homepage "https://github.com/fpillet/NSLogger"
+
+ app "NSLogger.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nsregextester.rb b/Casks/n/nsregextester.rb
new file mode 100644
index 0000000000000..6137f681f99d8
--- /dev/null
+++ b/Casks/n/nsregextester.rb
@@ -0,0 +1,13 @@
+cask "nsregextester" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://raw.githubusercontent.com/aaronvegh/nsregextester/master/NSRegexTester.zip",
+ verified: "raw.githubusercontent.com/aaronvegh/nsregextester/master/"
+ name "NSRegexTester"
+ homepage "https://github.com/aaronvegh/nsregextester"
+
+ deprecate! date: "2024-04-18", because: :unmaintained
+
+ app "NSRegexTester.app"
+end
diff --git a/Casks/n/nteract.rb b/Casks/n/nteract.rb
new file mode 100644
index 0000000000000..3c6c5b6616ebf
--- /dev/null
+++ b/Casks/n/nteract.rb
@@ -0,0 +1,32 @@
+cask "nteract" do
+ version "0.28.0"
+ sha256 "de65abe5ed76489217a9c29bcc177aa5b2ee2f0657cd017301af33280ca8a737"
+
+ url "https://github.com/nteract/nteract/releases/download/v#{version}/nteract-#{version}.dmg"
+ name "nteract"
+ desc "Interactive computing suite"
+ homepage "https://github.com/nteract/nteract"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "nteract.app"
+
+ uninstall delete: "/usr/local/bin/nteract"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/nteract-updater",
+ "~/Library/Application Support/nteract",
+ "~/Library/Logs/nteract",
+ "~/Library/Preferences/io.nteract.nteract.plist",
+ "~/Library/Saved Application State/io.nteract.nteract.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/ntfstool.rb b/Casks/n/ntfstool.rb
new file mode 100644
index 0000000000000..182dc1d9ceef0
--- /dev/null
+++ b/Casks/n/ntfstool.rb
@@ -0,0 +1,16 @@
+cask "ntfstool" do
+ version "3.5.1"
+ sha256 "3d910b02c9267d9d48aa031f9ea1d1c39af3171d9f012b1fa421e6af382a58ad"
+
+ url "https://github.com/ntfstool/ntfstool/releases/download/#{version}/ntfstool#{version}.zip"
+ name "NTFSTool"
+ desc "Utility that provides NTFS read and write support"
+ homepage "https://github.com/ntfstool/ntfstool"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Ntfstool.app"
+
+ zap trash: "~/.ntfstool"
+end
diff --git a/Casks/n/nuage.rb b/Casks/n/nuage.rb
new file mode 100644
index 0000000000000..7c931d5851d6b
--- /dev/null
+++ b/Casks/n/nuage.rb
@@ -0,0 +1,21 @@
+cask "nuage" do
+ version "0.0.8"
+ sha256 "6456f7969414e6dd1350d494e05ea92152ccc6d4c28faf5a2a6df6ba92ab6301"
+
+ url "https://github.com/lbrndnr/nuage-macos/releases/download/v#{version}/Nuage.app.zip"
+ name "Nuage"
+ desc "Free and open-source SoundCloud client"
+ homepage "https://github.com/lbrndnr/nuage-macos"
+
+ depends_on macos: ">= :ventura"
+
+ app "Nuage.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/Nuage*.plist",
+ "~/Library/Caches/ch.laurinbrandner.nuage",
+ "~/Library/Containers/ch.laurinbrandner.nuage",
+ "~/Library/Logs/DiagnosticReports/Nuage*.crash",
+ "~/Library/Preferences/ch.laurinbrandner.nuage.plist",
+ ]
+end
diff --git a/Casks/n/nuclear.rb b/Casks/n/nuclear.rb
new file mode 100644
index 0000000000000..8a17e3a424706
--- /dev/null
+++ b/Casks/n/nuclear.rb
@@ -0,0 +1,27 @@
+cask "nuclear" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.6.42"
+ sha256 arm: "b599e5d2094c7ec32541f556db058ba270b70c5195d3c0c30642b0c4027ec4f1",
+ intel: "1bad83014b172488314be34f844297ecc22319b4314ad27569071de311c32cff"
+
+ url "https://github.com/nukeop/nuclear/releases/download/v#{version}/nuclear-v#{version}-#{arch}.dmg",
+ verified: "github.com/nukeop/nuclear/"
+ name "Nuclear"
+ desc "Streaming music player"
+ homepage "https://nuclear.js.org/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "nuclear.app"
+
+ zap trash: [
+ "~/Library/Application Support/nuclear",
+ "~/Library/Logs/nuclear",
+ "~/Library/Preferences/nuclear.plist",
+ "~/Library/Saved Application State/nuclear.savedState",
+ ]
+end
diff --git a/Casks/n/nucleo.rb b/Casks/n/nucleo.rb
new file mode 100644
index 0000000000000..7cc2f69d6e601
--- /dev/null
+++ b/Casks/n/nucleo.rb
@@ -0,0 +1,29 @@
+cask "nucleo" do
+ arch arm: "-silicon"
+
+ version "4.1.5"
+ sha256 arm: "e00a1cd35926887f72932b59a8ef95826832dbe49d5e8f758bcd038a0042c184",
+ intel: "ad7484b454cc2a343aa3bfbb1bd4d3c9662d56626e692ba35741ec216b7300ff"
+
+ url "https://nucleo-app-releases.s3.amazonaws.com/mac#{arch}/Nucleo_#{version}.zip",
+ verified: "nucleo-app-releases.s3.amazonaws.com/"
+ name "Nucleo"
+ desc "Icon manager and library"
+ homepage "https://nucleoapp.com/"
+
+ livecheck do
+ url "https://nucleoapp.com/updates"
+ regex(/href=.*?Nucleo[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Nucleo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Nucleo",
+ "~/Library/Logs/Nucleo",
+ "~/Library/Preferences/co.ambercreative.nucleo.plist",
+ "~/Library/Saved Application State/co.ambercreative.nucleo.savedState",
+ ]
+end
diff --git a/Casks/n/nuclino.rb b/Casks/n/nuclino.rb
new file mode 100644
index 0000000000000..762c241ff000e
--- /dev/null
+++ b/Casks/n/nuclino.rb
@@ -0,0 +1,26 @@
+cask "nuclino" do
+ version "1.6.8"
+ sha256 "dcebeef913bdb8b7f1b3badd418b3599069aac9cceb9b31916f88999d814b927"
+
+ url "https://s3-eu-central-1.amazonaws.com/repository.nuclino.com/mac/Nuclino-#{version}-universal.dmg",
+ verified: "s3-eu-central-1.amazonaws.com/repository.nuclino.com/"
+ name "Nuclino"
+ desc "Collaborative wiki and knowledgebase"
+ homepage "https://www.nuclino.com/"
+
+ livecheck do
+ url "https://s3-eu-central-1.amazonaws.com/repository.nuclino.com/mac/stable-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Nuclino.app"
+
+ zap trash: [
+ "~/Library/Application Support/Nuclino",
+ "~/Library/Caches/nuclino-desktop-updater",
+ "~/Library/Logs/Nuclino",
+ "~/Library/Preferences/com.nuclino.desktop.plist",
+ ]
+end
diff --git a/Casks/n/nudge.rb b/Casks/n/nudge.rb
new file mode 100644
index 0000000000000..466ef2ac0bf25
--- /dev/null
+++ b/Casks/n/nudge.rb
@@ -0,0 +1,38 @@
+cask "nudge" do
+ version "2.0.12.81807"
+ sha256 "508b65fe484ba01fce0e12f42e4758a61ce47e0e1fcf5991611942464bb0a055"
+
+ url "https://github.com/macadmins/nudge/releases/download/v#{version}/Nudge-#{version}.pkg"
+ name "Nudge"
+ desc "Application for enforcing OS updates"
+ homepage "https://github.com/macadmins/nudge"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ pkg "Nudge-#{version}.pkg"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/nudge.wrapper.sh"
+ binary shimscript, target: "nudge"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '/Applications/Utilities/Nudge.app/Contents/MacOS/Nudge' "$@"
+ EOS
+ end
+
+ uninstall pkgutil: "com.github.macadmins.Nudge"
+
+ zap trash: "~/Library/Preferences/com.github.macadmins.Nudge.plist"
+
+ caveats <<~EOS
+ Launchctl integration must be installed separately. For the download, see
+
+ https://github.com/macadmins/nudge/releases/latest
+ EOS
+end
diff --git a/Casks/n/nulloy.rb b/Casks/n/nulloy.rb
new file mode 100644
index 0000000000000..31bddcfc43c9f
--- /dev/null
+++ b/Casks/n/nulloy.rb
@@ -0,0 +1,25 @@
+cask "nulloy" do
+ version "0.9.9"
+ sha256 "44f9c74fe1ea924db3aeb2f7e087e0391a2fd96ea871bb9c9f9fea529f10c3db"
+
+ url "https://github.com/nulloy/nulloy/releases/download/#{version}/Nulloy-#{version}-x86_64.dmg",
+ verified: "github.com/nulloy/nulloy/"
+ name "Nulloy"
+ desc "Music player"
+ homepage "https://nulloy.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Nulloy.app"
+
+ zap trash: "~/Library/Saved Application State/com.nulloy.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nullpomino.rb b/Casks/n/nullpomino.rb
new file mode 100644
index 0000000000000..0684d5785c1eb
--- /dev/null
+++ b/Casks/n/nullpomino.rb
@@ -0,0 +1,17 @@
+cask "nullpomino" do
+ version "7.5.0"
+ sha256 "6edfc0d21b7f006a255d63ce0a9d9f920400e5c01e7072fbcc4e139a18148eae"
+
+ url "https://github.com/nullpomino/nullpomino/releases/download/v#{version}/NullpoMino#{version}.dmg"
+ name "NullpoMino"
+ desc "Action puzzle game"
+ homepage "https://github.com/nullpomino/nullpomino"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "NullpoMino_#{version}.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/numi.rb b/Casks/n/numi.rb
new file mode 100644
index 0000000000000..57d262cdbb172
--- /dev/null
+++ b/Casks/n/numi.rb
@@ -0,0 +1,34 @@
+cask "numi" do
+ version "3.32.721"
+ sha256 "21b5f89ecacfab039295874d24b79a450c080d526bcdf31716a46a8b11dddb30"
+
+ url "https://s3.numi.app/updates/#{version}/Numi.dmg"
+ name "Numi"
+ desc "Calculator and converter application"
+ homepage "https://numi.app/"
+
+ livecheck do
+ url "https://s1.numi.app/download"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Numi.app"
+
+ uninstall launchctl: "com.dmitrynikolaev.numi#{version.major}helper",
+ quit: "com.dmitrynikolaev.numi"
+
+ zap trash: [
+ "/Users/Shared/Numi",
+ "~/Library/Application Support/com.dmitrynikolaev.numi",
+ "~/Library/Application Support/CrashReporter/Numi_*.plist",
+ "~/Library/Application Support/Numi",
+ "~/Library/Caches/com.crashlytics.data/com.dmitrynikolaev.numi",
+ "~/Library/Caches/com.dmitrynikolaev.numi",
+ "~/Library/Caches/io.fabric.sdk.mac.data/com.dmitrynikolaev.numi",
+ "~/Library/Containers/com.dmitrynikolaev.numi.NumiExtension",
+ "~/Library/Preferences/com.dmitrynikolaev.numi.plist",
+ ]
+end
diff --git a/Casks/n/nutstore.rb b/Casks/n/nutstore.rb
new file mode 100644
index 0000000000000..da07f801f1aa4
--- /dev/null
+++ b/Casks/n/nutstore.rb
@@ -0,0 +1,37 @@
+cask "nutstore" do
+ version "6.3.9"
+ sha256 :no_check
+
+ url "https://www.jianguoyun.com/static/exe/installer/NutstoreOSXInstaller.dmg"
+ name "Nutstore"
+ desc "Cloud storage service platform"
+ homepage "https://www.jianguoyun.com/"
+
+ livecheck do
+ url "https://help.jianguoyun.com/?p=1419"
+ regex(%r{Mac(?:/Linux)?\s+(\d+(?:\.\d+)+)}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ installer script: {
+ executable: "坚果云安装程序.app/Contents/MacOS/NutstoreOnlineInstaller",
+ args: ["-q"],
+ }
+
+ uninstall launchctl: "net.nutstore.agent",
+ quit: [
+ "net.nutstore.NutstoreJavaBE",
+ "net.nutstore.osxapp",
+ "net.nutstore.osxapp.FinderSyncExtension",
+ ],
+ login_item: "Nutstore",
+ delete: "/Applications/Nutstore.app"
+
+ zap trash: [
+ "~/Library/Preferences/net.nutstore.NutstoreJavaBE.plist",
+ "~/Library/Preferences/net.nutstore.osxapp.plist",
+ "~/Library/Saved Application State/net.nutstore.osxapp.nutstoreInstaller.savedState",
+ ]
+end
diff --git a/Casks/n/nvalt.rb b/Casks/n/nvalt.rb
new file mode 100644
index 0000000000000..8bba651d95e7c
--- /dev/null
+++ b/Casks/n/nvalt.rb
@@ -0,0 +1,23 @@
+cask "nvalt" do
+ version "2.2.8,128"
+ sha256 "85420c2a8d505a580b4aa4f0ef4662f08aa4af6139fb4ed448752b6b6e8fd671"
+
+ url "https://updates.designheresy.com/nvalt/nvALT#{version.csv.first}#{version.csv.second}.dmg",
+ verified: "updates.designheresy.com/nvalt/"
+ name "nvALT"
+ desc "Note taking app"
+ homepage "https://brettterpstra.com/projects/nvalt/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "nvALT.app"
+
+ zap trash: [
+ "~/Library/Application Support/Notational Velocity",
+ "~/Library/Preferences/net.elasticthreads.nv.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nvidia-geforce-now.rb b/Casks/n/nvidia-geforce-now.rb
new file mode 100644
index 0000000000000..32108a832a72b
--- /dev/null
+++ b/Casks/n/nvidia-geforce-now.rb
@@ -0,0 +1,29 @@
+cask "nvidia-geforce-now" do
+ version "2.0.70.167"
+ sha256 :no_check
+
+ url "https://download.nvidia.com/gfnpc/GeForceNOW-release.dmg"
+ name "NVIDIA GeForce NOW"
+ desc "Cloud gaming platform"
+ homepage "https://www.nvidia.com/en-us/geforce-now/download/"
+
+ livecheck do
+ url "https://play.geforcenow.com/mall/shared/assets/config/config.json"
+ strategy :json do |json|
+ json.dig("build", "version")
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "GeForceNOW.app", target: "NVIDIA GeForce NOW.app"
+
+ zap trash: [
+ "~/Library/Application Support/NVIDIA/GeForceNOW",
+ "~/Library/HTTPStorages/com.nvidia.gfnpc.mall",
+ "~/Library/Preferences/com.nvidia.gfnpc.mall.helper.plist",
+ "~/Library/Preferences/com.nvidia.gfnpc.mall.helper.renderer.plist",
+ "~/Library/Saved Application State/com.nvidia.gfnpc.mall.savedState",
+ ]
+end
diff --git a/Casks/n/nvidia-nsight-systems.rb b/Casks/n/nvidia-nsight-systems.rb
new file mode 100644
index 0000000000000..f6d8c1a1dd48c
--- /dev/null
+++ b/Casks/n/nvidia-nsight-systems.rb
@@ -0,0 +1,36 @@
+cask "nvidia-nsight-systems" do
+ version "2025.1.1.103-3542797"
+ sha256 "9af04009a25c1c5a2a6e77a290354f194987f6b0f477582471a94512ad4ff8f4"
+
+ url "https://developer.nvidia.com/downloads/assets/tools/secure/nsight-systems/#{version.major_minor.dots_to_underscores}/NsightSystems-macos-public-#{version}.dmg"
+ name "NVIDIA Nsight Systems"
+ desc "System-wide performance analysis tool"
+ homepage "https://developer.nvidia.com/nsight-systems"
+
+ livecheck do
+ url "https://developer.nvidia.com/tools-downloads.json"
+ regex(/NsightSystems[._-]macos[._-]public[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :json do |json, regex|
+ json["downloads"]&.map do |download|
+ next unless download["development_platform"]&.include?("osx")
+
+ download["files"]&.map do |file|
+ match = file["url"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end&.flatten
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "NVIDIA Nsight Systems.app"
+
+ zap trash: "~/Library/Saved Application State/com.nvidia.devtools.QuadD.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/n/nvs.rb b/Casks/n/nvs.rb
new file mode 100644
index 0000000000000..6c2007d29e924
--- /dev/null
+++ b/Casks/n/nvs.rb
@@ -0,0 +1,25 @@
+cask "nvs" do
+ version "1.7.1"
+ sha256 "0df024c8c8489a63674cac148e766eab0cc2de3cd8e97c6caffd8e117a09863e"
+
+ url "https://github.com/jasongin/nvs/archive/refs/tags/v#{version}.tar.gz"
+ name "Node Version Switcher"
+ desc "Cross-platform tool for switching between versions and forks of Node.js"
+ homepage "https://github.com/jasongin/nvs"
+
+ installer script: {
+ executable: "nvs-#{version}/homebrew/install.sh",
+ args: ["#{caskroom_path}/latest"],
+ }
+
+ uninstall trash: "~/.nvs"
+
+ # No zap stanza required
+
+ caveats <<~EOS
+ NVS installs all Node.js versions to ~/.nvs by default.
+ To change this behavior, remove ~/.nvs and make the
+ following modification to your shell profile:
+ export $NVS_HOME=/your/preferred/location
+ EOS
+end
diff --git a/Casks/n/nwjs.rb b/Casks/n/nwjs.rb
new file mode 100644
index 0000000000000..b0a674c0fdcb0
--- /dev/null
+++ b/Casks/n/nwjs.rb
@@ -0,0 +1,37 @@
+cask "nwjs" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.95.0"
+ sha256 arm: "0f743e9e548f34b9cc90fc0a630cffbe822fad16460b231f7d4b372376d0328c",
+ intel: "5da77cf4a2650f952e5ad26ec5b94d583e13442b101a749f6e7c5805cad130df"
+
+ url "https://dl.nwjs.io/v#{version}/nwjs-sdk-v#{version}-osx-#{arch}.zip"
+ name "NW.js"
+ desc "Call all Node.js modules directly from the DOM and Web Workers"
+ homepage "https://nwjs.io/"
+
+ # The upstream download page appends a UNIX epoch timestamp (in milliseconds)
+ # to the JSON URL, so we do the same (in case it affects the returned data).
+ livecheck do
+ url "https://nwjs.io/versions.json?#{DateTime.now.strftime("%Q")}"
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ strategy :json do |json, regex|
+ match = json["stable"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "nwjs-sdk-v#{version}-osx-#{arch}/nwjs.app"
+ binary "nwjs-sdk-v#{version}-osx-#{arch}/nwjc"
+
+ zap trash: [
+ "~/Library/Application Support/nwjs",
+ "~/Library/Caches/nwjs",
+ "~/Library/Preferences/io.nwjs.nwjs.plist",
+ "~/Library/Saved Application State/io.nwjs.nwjs.savedState",
+ ]
+end
diff --git a/Casks/n/nx-studio.rb b/Casks/n/nx-studio.rb
new file mode 100644
index 0000000000000..ada718a54abb9
--- /dev/null
+++ b/Casks/n/nx-studio.rb
@@ -0,0 +1,35 @@
+cask "nx-studio" do
+ version "1.7.1"
+ sha256 "6d0c5830535a5b88c2d320d4a959f64e863fce53feb2c9806e7cd986c1eaae98"
+
+ url "https://download.nikonimglib.com/archive7/FFHup00tNmTN06W6inZ74E7SMI72/S-NXSTDO-#{version.split(".").map { |n| n.rjust(2, "0") }.join}MF-ALLIN-ALL___.dmg",
+ verified: "download.nikonimglib.com/"
+ name "NX Studio"
+ desc "Nikon suite for viewing, processing, and editing photos and videos"
+ homepage "https://imaging.nikon.com/imaging/lineup/software/nx_studio/"
+
+ livecheck do
+ url "https://downloadcenter.nikonimglib.com/en/products/564/NX_Studio.html"
+ regex(/Ver\.\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ pkg "Installer/NikonInstaller.pkg"
+
+ uninstall pkgutil: [
+ "jp.co.nikon.MovieEditor.main",
+ "jp.co.nikon.NXStudio.main",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/Nikon",
+ "/Library/ColorSync/Profiles/Nikon",
+ "/Library/Preferences/jp.co.nikon.MovieEditor.plist",
+ "/Library/Preferences/jp.co.nikon.NX Studio.plist",
+ "~/Library/Application Support/Nikon",
+ "~/Library/Caches/jp.co.nikon.NX-Studio",
+ "~/Library/Preferences/jp.co.nikon.NX-Studio.plist",
+ ]
+end
diff --git a/Casks/n/nzbget.rb b/Casks/n/nzbget.rb
new file mode 100644
index 0000000000000..62c90180e8c67
--- /dev/null
+++ b/Casks/n/nzbget.rb
@@ -0,0 +1,19 @@
+cask "nzbget" do
+ version "21.1"
+ sha256 "f8d7fe6e0b8e540a5adc02eda20314f10093f58ca4a85925f607e45e9f02c5ec"
+
+ url "https://github.com/nzbget/nzbget/releases/download/v#{version}/nzbget-#{version}-bin-macos.zip",
+ verified: "github.com/nzbget/nzbget/"
+ name "NZBGet"
+ desc "Usenet downloader focusing on efficiency"
+ homepage "https://nzbget.net/"
+
+ deprecate! date: "2024-02-19", because: :discontinued
+
+ app "NZBGet.app"
+
+ zap trash: [
+ "~/Library/Application Support/NZBGet",
+ "~/Library/Preferences/net.sourceforge.nzbget.plist",
+ ]
+end
diff --git a/Casks/n/nzbvortex.rb b/Casks/n/nzbvortex.rb
new file mode 100644
index 0000000000000..9669f1012dade
--- /dev/null
+++ b/Casks/n/nzbvortex.rb
@@ -0,0 +1,17 @@
+cask "nzbvortex" do
+ version "3.4.3"
+ sha256 "fe3831f4a610435e404ce5dc7631d6ed981b5533a9fcd73b3cae0a28af9e2f29"
+
+ url "https://www.nzbvortex.com/downloads/NZBVortex-#{version}.zip"
+ name "NZBVortex"
+ desc "NZB client, optimised for performance and ease of use"
+ homepage "https://www.nzbvortex.com/landing/"
+
+ deprecate! date: "2024-11-04", because: :unmaintained
+
+ app "NZBVortex #{version.major}.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/nagbar.rb b/Casks/nagbar.rb
deleted file mode 100644
index 551c5b455b92a..0000000000000
--- a/Casks/nagbar.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'nagbar' do
- version '1.2.5'
- sha256 '9d98fc193dfdc73621e40b15bf49abf15711b05e41835abe0469d9da10017037'
-
- url "https://sites.google.com/site/nagbarapp/NagBar-#{version}.dmg?attredirects=0&d=1"
- name 'NagBar'
- homepage 'https://sites.google.com/site/nagbarapp/home'
-
- app 'NagBar.app'
-
- zap delete: [
- '~/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.volendavidov.nagbar.sfl',
- '~/Caches/com.volendavidov.NagBar',
- '~/Preferences/com.volendavidov.NagBar.plist',
- ]
-end
diff --git a/Casks/nagstamon.rb b/Casks/nagstamon.rb
deleted file mode 100644
index 649cd933a9b75..0000000000000
--- a/Casks/nagstamon.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'nagstamon' do
- version '2.0.1'
- sha256 'f4f89aee83592c3f6d0aa2453bede94a52fe9b8e5aebbea418c924c8784b2274'
-
- # github.com/HenriWahl/Nagstamon was verified as official when first introduced to the cask
- url "https://github.com/HenriWahl/Nagstamon/releases/download/#{version}/Nagstamon-#{version}.dmg"
- appcast 'https://github.com/HenriWahl/Nagstamon/releases.atom',
- checkpoint: '976107551883bf12bde9f40e9819997d5258ea91418d1bcb485178e3a052ac67'
- name 'Nagstamon'
- homepage 'https://nagstamon.ifw-dresden.de/'
-
- app "Nagstamon-#{version}.app"
-
- zap trash: '~/.nagstamon'
-end
diff --git a/Casks/nally.rb b/Casks/nally.rb
deleted file mode 100644
index ec7c8780a0165..0000000000000
--- a/Casks/nally.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'nally' do
- version '1.4.9'
- sha256 '5b7835f8842aa33d0f40eebddda2686a39f2106dfacd0bde04c3f0911da625d1'
-
- # yllan.github.com/nally was verified as official when first introduced to the cask
- url "https://yllan.github.com/nally/download/Nally-#{version}.app.zip"
- name 'Nally'
- homepage 'http://yllan.org/app/Nally/'
-
- app 'Nally.app'
-end
diff --git a/Casks/name-mangler.rb b/Casks/name-mangler.rb
deleted file mode 100644
index e9f9987373c5f..0000000000000
--- a/Casks/name-mangler.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'name-mangler' do
- version '3.4'
- sha256 '460f802b90e0e0123d397199600b68adf609e656e51a7b23f38bdf9eec05c91e'
-
- url 'https://manytricks.com/download/namemangler'
- appcast 'https://manytricks.com/namemangler/appcast/',
- checkpoint: 'bd563ec5d011424d6f90b5b46a6d85e54fe1acc7ddb919ef96b5a3f96eb5f03b'
- name 'Name Mangler'
- homepage 'https://manytricks.com/namemangler/'
-
- auto_updates true
-
- app 'Name Mangler.app'
-end
diff --git a/Casks/namebench.rb b/Casks/namebench.rb
deleted file mode 100644
index 3f75c76a1a196..0000000000000
--- a/Casks/namebench.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'namebench' do
- version '1.3.1'
- sha256 '524fb534b1b5790433332feb993ab30688858f6d92b1d511c842b1c9a8887250'
-
- # googleapis.com/google-code-archive-downloads/v2/code.google.com/namebench was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/namebench/namebench-#{version}-Mac_OS_X.dmg"
- name 'namebench'
- homepage 'https://code.google.com/archive/p/namebench/'
-
- app 'namebench.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/namechanger.rb b/Casks/namechanger.rb
deleted file mode 100644
index 36c90641591df..0000000000000
--- a/Casks/namechanger.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'namechanger' do
- version '3.3.0'
- sha256 '77a328f2947cd01c37a9181556c9e9d044b131075e72b514af0d01f7da35188d'
-
- url "https://www.mrrsoftware.com/Downloads/NameChanger/Updates/NameChanger-#{version.dots_to_underscores}.zip"
- appcast 'https://mrrsoftware.com/Downloads/NameChanger/Updates/NameChangerSoftwareUpdates.xml',
- checkpoint: 'bc5602d20c7b88ad517282a8d1ae96327dd2c074fafd9ba36b76679c52b56e07'
- name 'NameChanger'
- homepage 'https://mrrsoftware.com/namechanger/'
-
- app 'NameChanger.app'
-end
diff --git a/Casks/namecoin.rb b/Casks/namecoin.rb
deleted file mode 100644
index 26203490d7859..0000000000000
--- a/Casks/namecoin.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'namecoin' do
- version '0.3.80-a00c33d'
- sha256 '5e2432e384b46615d34c00fbe2bcb0a9cbc4f1cc1a27cd72fbffceebcac7eb95'
-
- # namecoin.info was verified as official when first introduced to the cask
- url "https://namecoin.info/files/Namecoin-Qt.app-#{version}.zip"
- appcast 'https://github.com/namecoin/namecoin-legacy/releases.atom',
- checkpoint: '614319117db6bd3374b30549025052623c5182b9e88a9de81ed1140063648956'
- name 'Namecoin'
- homepage 'https://namecoin.org/'
-
- app 'Namecoin-Qt.app'
-
- zap trash: [
- '~/Library/Application Support/Namecoin',
- '~/Library/Preferences/Namecoin-Qt.plist',
- ]
-end
diff --git a/Casks/namely.rb b/Casks/namely.rb
deleted file mode 100644
index 15a9c2928742a..0000000000000
--- a/Casks/namely.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'namely' do
- version :latest
- sha256 :no_check
-
- url 'https://amarsagoo.info/namely/Namely.dmg'
- name 'Namely'
- homepage 'https://amarsagoo.info/namely/'
-
- app 'Namely.app'
-end
diff --git a/Casks/nanobox.rb b/Casks/nanobox.rb
deleted file mode 100644
index 67f2806546631..0000000000000
--- a/Casks/nanobox.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'nanobox' do
- version '2.1.2'
- sha256 '06fcf6071244cd5f7b74b8ea0b1df5a15ff26790f987698f2ad812fbd7732e54'
-
- # s3.amazonaws.com/tools.nanobox.io was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/tools.nanobox.io/installers/v#{version.major}/mac/Nanobox.pkg"
- appcast 'https://github.com/nanobox-io/nanobox/releases.atom',
- checkpoint: 'ea5b2c616c63b0bf023ffdb11ec901e2b047a1f2c993e8c5d4c1a6843651f20d'
- name 'nanobox'
- homepage 'https://www.nanobox.io/'
-
- pkg 'Nanobox.pkg'
-
- uninstall launchctl: 'net.sf.tuntaposx.tap',
- kext: 'net.sf.tuntaposx.tap',
- pkgutil: [
- 'net.sf.tuntaposx.tap',
- 'io.nanobox.pkg.nanobox',
- ]
-
- zap delete: [
- '~/.nanobox',
- '/opt/nanobox',
- ]
-end
diff --git a/Casks/nanostudio.rb b/Casks/nanostudio.rb
deleted file mode 100644
index a65bce6b9dc17..0000000000000
--- a/Casks/nanostudio.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nanostudio' do
- version '1.45'
- sha256 '70407ffc54bf5ed2e3c8ec8f1a980739077199a828b8b9d28a2bae04c298856a'
-
- url "http://downloads.blipinteractive2.co.uk/NanoStudio-#{version}.dmg.zip"
- name 'NanoStudio'
- homepage 'http://www.blipinteractive2.co.uk/'
-
- app 'NanoStudio.app'
- app 'NanoStudio-Phone.app'
- app 'NanoStudio-Tablet.app'
-end
diff --git a/Casks/narodmon.rb b/Casks/narodmon.rb
deleted file mode 100644
index ce73c735070f5..0000000000000
--- a/Casks/narodmon.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'narodmon' do
- version '3.0.4'
- sha256 '03818b133df820a2005118f49e2a217f2a21389ac9cee748f0a3dcfd7c701242'
-
- # github.com/niki-timofe/NarodMonOSX was verified as official when first introduced to the cask
- url "https://github.com/niki-timofe/NarodMonOSX/releases/download/v#{version}/NarodMon.zip"
- appcast 'https://github.com/niki-timofe/NarodMonOSX/releases.atom',
- checkpoint: '84a7bc56bc17a28d35492912da1bf94c950e526bb0c4f890d95e183e10f41ae6'
- name 'NarodMon'
- homepage 'https://narodmon.ru/'
-
- app 'Народный мониторинг.app'
-end
diff --git a/Casks/narrative-uploader.rb b/Casks/narrative-uploader.rb
deleted file mode 100644
index 8b2f45f40d1c8..0000000000000
--- a/Casks/narrative-uploader.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'narrative-uploader' do
- version '2.0.6'
- sha256 'b9ada6a6ac631e14b2de24041f1e621e48a2b2a6698018eca06dc343456be8b7'
-
- url "https://dl.getnarrative.com/appcast/installers/NarrativeUploader_v#{version}.dmg"
- appcast 'https://dl.getnarrative.com/appcast/osx.xml',
- checkpoint: '2f8a198d12ccc1476ea2c164015412fc6f56c3017baa6b794e243e9da925ab2a'
- name 'Narrative Uploader'
- homepage 'http://getnarrative.com/'
-
- app 'Narrative Uploader.app'
-end
diff --git a/Casks/native-access.rb b/Casks/native-access.rb
deleted file mode 100644
index ea38b056cc203..0000000000000
--- a/Casks/native-access.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'native-access' do
- version :latest
- sha256 :no_check
-
- url 'https://www.native-instruments.com/fileadmin/downloads/Native_Access_Installer.dmg'
- name 'Native Access'
- homepage 'https://www.native-instruments.com/en/specials/native-access/'
-
- app 'Native Access.app'
-end
diff --git a/Casks/nativedisplaybrightness.rb b/Casks/nativedisplaybrightness.rb
deleted file mode 100644
index ca34a643dd043..0000000000000
--- a/Casks/nativedisplaybrightness.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'nativedisplaybrightness' do
- version '0.0.5'
- sha256 '2b79979892170036a5170746ca542518f20c980f5b5b08e067debd3e6fd14e11'
-
- url "https://github.com/Bensge/NativeDisplayBrightness/releases/download/v#{version}/NativeDisplayBrightness_#{version.dots_to_underscores}.app.zip"
- appcast 'https://github.com/Bensge/NativeDisplayBrightness/releases.atom',
- checkpoint: '6f2f9f092cb7808e8b0c1a75a9ee4b8c442438c1f0b0309f9ff129afce148a1c'
- name 'NativeDisplayBrightness'
- homepage 'https://github.com/Bensge/NativeDisplayBrightness/'
-
- accessibility_access true
-
- app 'NativeDisplayBrightness.app'
-
- uninstall login_item: 'NativeDisplayBrightness',
- quit: 'com.bensge.NativeDisplayBrightness'
-end
diff --git a/Casks/natron.rb b/Casks/natron.rb
deleted file mode 100644
index 65c1abcfbb206..0000000000000
--- a/Casks/natron.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'natron' do
- version '2.3.0'
- sha256 '882e7869e65f29fbe0b2c97adb0065a86bfe47f9f01622dbddd64deeba89a32a'
-
- url "https://downloads.natron.fr/Mac/releases/Natron-#{version}.dmg",
- referer: 'https://natron.fr/download/?os=Mac'
- appcast 'https://github.com/MrKepzie/Natron/releases.atom',
- checkpoint: '4d89bf0b2b8449a032f002135c79c38bba5110d46a8262f7c8a8fbd44254cfcb'
- name 'Natron'
- homepage 'https://natron.fr/'
-
- app 'Natron.app'
-end
diff --git a/Casks/navicat-data-modeler.rb b/Casks/navicat-data-modeler.rb
deleted file mode 100644
index 3af8f43608bb8..0000000000000
--- a/Casks/navicat-data-modeler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'navicat-data-modeler' do
- version '2.1.15'
- sha256 '26e33929023bdcad43c434f362b8e9240de4b0f4fc74ef0835916913095b182d'
-
- url "http://download.navicat.com/download/modeler0#{version.major_minor.no_dots}_en.dmg"
- name 'Navicat Data Modeler'
- homepage 'https://www.navicat.com/products/navicat-data-modeler'
-
- depends_on macos: '>= :lion'
-
- app 'Navicat Data Modeler.app'
-end
diff --git a/Casks/navicat-for-mariadb.rb b/Casks/navicat-for-mariadb.rb
deleted file mode 100644
index 029486c1d28a9..0000000000000
--- a/Casks/navicat-for-mariadb.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'navicat-for-mariadb' do
- version '12.0.11'
- sha256 'bde6a69dad45c80fdd0ca9b8ec6d5308e231d7e0aa8f9d77da2ef48b3f3bf54a'
-
- url "http://download.navicat.com/download/navicat#{version.major_minor.no_dots}_mariadb_en.dmg"
- appcast 'https://www.navicat.com/products/navicat-for-mariadb-release-note#M',
- checkpoint: '7c8f6b813af3d7732be2138fd73482ac64136701401dfce8710157c868f68a49'
- name 'Navicat for MariaDB'
- homepage 'https://www.navicat.com/products/navicat-for-mariadb'
-
- app 'Navicat for MariaDB.app'
-end
diff --git a/Casks/navicat-for-mysql.rb b/Casks/navicat-for-mysql.rb
deleted file mode 100644
index ec295d243facc..0000000000000
--- a/Casks/navicat-for-mysql.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'navicat-for-mysql' do
- version '12.0.11'
- sha256 'f7b22c3da51bdcea56b8f7d67cef2e7f665ad4f5a7ef90aa346fad22af784cb0'
-
- url "http://download.navicat.com/download/navicat#{version.major_minor.no_dots}_mysql_en.dmg"
- appcast 'https://www.navicat.com/products/navicat-for-mysql-release-note#M',
- checkpoint: 'c0c9fc6ddb0ee67671fe78804ea204c823d50e360751d53b75c76402159d52f6'
- name 'Navicat for MySQL'
- homepage 'https://www.navicat.com/products/navicat-for-mysql'
-
- app 'Navicat for MySQL.app'
-end
diff --git a/Casks/navicat-for-oracle.rb b/Casks/navicat-for-oracle.rb
deleted file mode 100644
index 8e483be68bf50..0000000000000
--- a/Casks/navicat-for-oracle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'navicat-for-oracle' do
- version '12.0.11'
- sha256 'd5ef957445619e06852c48a89afb77a04c801b2a89c30aa5afbe92db3158c722'
-
- url "http://download.navicat.com/download/navicat#{version.major_minor.no_dots}_ora_en.dmg"
- appcast 'https://www.navicat.com/products/navicat-for-oracle-release-note#M',
- checkpoint: '1f85766e639ebf7f0a8ae1dd5c98ce1084126af08332eb3bb55a1b86e2e0d563'
- name 'Navicat for Oracle'
- homepage 'https://www.navicat.com/products/navicat-for-oracle'
-
- app 'Navicat for Oracle.app'
-end
diff --git a/Casks/navicat-for-postgresql.rb b/Casks/navicat-for-postgresql.rb
deleted file mode 100644
index b6fee1fd509a9..0000000000000
--- a/Casks/navicat-for-postgresql.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'navicat-for-postgresql' do
- version '12.0.11'
- sha256 'f1ca1da0668727d24ca464f2914ad55cad25336ef0777376043e5520bd4b28fb'
-
- url "http://download.navicat.com/download/navicat#{version.major_minor.no_dots}_pgsql_en.dmg"
- appcast 'https://www.navicat.com/products/navicat-for-postgresql-release-note',
- checkpoint: 'ff02dfdf055cbd32031b54d04f1d65c7d1cfa5491479935f5c574f808ab881d4'
- name 'Navicat for PostgreSQL'
- homepage 'https://www.navicat.com/products/navicat-for-postgresql'
-
- app 'Navicat for PostgreSQL.app'
-end
diff --git a/Casks/navicat-for-sql-server.rb b/Casks/navicat-for-sql-server.rb
deleted file mode 100644
index e667ee622f3dc..0000000000000
--- a/Casks/navicat-for-sql-server.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'navicat-for-sql-server' do
- version '12.0.11'
- sha256 'fe436b0ae16b04ca19fb434cc1fccddef45317201aac1ff4ce1893e907f27ef8'
-
- url "http://download.navicat.com/download/navicat#{version.major_minor.no_dots}_sqlserver_en.dmg"
- appcast 'https://www.navicat.com/products/navicat-for-sqlserver-release-note#M',
- checkpoint: '39bbf588df7ca4739b78e95580b50e4218c8eaa2e6e71db9d8e53b5fc5e00acd'
- name 'Navicat for SQL Server'
- homepage 'https://www.navicat.com/products/navicat-for-sqlserver'
-
- app 'Navicat For SQL Server.app'
-end
diff --git a/Casks/navicat-for-sqlite.rb b/Casks/navicat-for-sqlite.rb
deleted file mode 100644
index f658e71c2af49..0000000000000
--- a/Casks/navicat-for-sqlite.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'navicat-for-sqlite' do
- version '12.0.11'
- sha256 '44d560e88608d2b33315f13da251a29b55c339366b8fcbf4fadebb02438d28d1'
-
- url "http://download.navicat.com/download/navicat#{version.major_minor.no_dots}_sqlite_en.dmg"
- appcast 'https://www.navicat.com/products/navicat-for-sqlite-release-note#M',
- checkpoint: '223133c10332340cf1f24482f7a301f9b4d7927523b999702e0f81618a8c411e'
- name 'Navicat for SQLite'
- homepage 'https://www.navicat.com/products/navicat-for-sqlite'
-
- app 'Navicat for SQLite.app'
-end
diff --git a/Casks/navicat-premium-essentials.rb b/Casks/navicat-premium-essentials.rb
deleted file mode 100644
index 7cb910005cbf3..0000000000000
--- a/Casks/navicat-premium-essentials.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'navicat-premium-essentials' do
- version '12.0.11'
- sha256 '1fbbfa4a10c544fffb09d78e0d85a417bad954f2aa9234d5c29ab150cf5e0b96'
-
- url "http://download.navicat.com/download/navicatess#{version.major_minor.no_dots}_premium_en.dmg"
- name 'Navicat Premium Essentials'
- homepage 'https://navicat.com/products/navicat-essentials'
-
- app 'Navicat Premium Essentials.app'
-end
diff --git a/Casks/navicat-premium.rb b/Casks/navicat-premium.rb
deleted file mode 100644
index e5f2868a9ea29..0000000000000
--- a/Casks/navicat-premium.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'navicat-premium' do
- version '12.0.11'
- sha256 'ae8155baa14307aab47870b0746823b27e49bc68d5e07ab251b33a9c58d00e4c'
-
- url "http://download.navicat.com/download/navicat#{version.major_minor.no_dots}_premium_en.dmg"
- name 'Navicat Premium'
- homepage 'https://www.navicat.com/products/navicat-premium'
-
- app 'Navicat Premium.app'
-end
diff --git a/Casks/nbtexplorer.rb b/Casks/nbtexplorer.rb
deleted file mode 100644
index be09b6bff007b..0000000000000
--- a/Casks/nbtexplorer.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'nbtexplorer' do
- version '2.0.3'
- sha256 'ae410b227d859cdf81dd8563c1686675c9c7835ea15369453e20f229e9a992ec'
-
- # hocuspocus.taloncrossing.com was verified as official when first introduced to the cask
- url "http://hocuspocus.taloncrossing.com/rii/NBTExplorer-Mac-#{version}.zip"
- name 'NBTExplorer'
- homepage 'http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-tools/1262665-nbtexplorer-nbt-editor-for-windows-and-mac'
-
- app 'NBTExplorer.app'
-end
diff --git a/Casks/nc-dns-updater.rb b/Casks/nc-dns-updater.rb
deleted file mode 100644
index 2191eb38313eb..0000000000000
--- a/Casks/nc-dns-updater.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'nc-dns-updater' do
- version '2.2'
- sha256 '087ffb9706cee3deca0fb921a20e639e83c8e2b7d0c5698aefcc62868b3ac6ba'
-
- url 'http://idb.gosmd.net/?smd_process_download=1&download_id=2032'
- name 'NC DNS Updater'
- homepage 'http://idb.gosmd.net/'
-
- pkg 'NC DNS Updater.mpkg', allow_untrusted: true
-
- uninstall pkgutil: 'com.laratech.NCDNSUpdater',
- launchctl: 'com.laratech.nc_dns_updater_daemon',
- quit: 'com.laratech.NC-DNS-Updater'
-end
diff --git a/Casks/ncar-ncl.rb b/Casks/ncar-ncl.rb
deleted file mode 100644
index 1feb8df69e44d..0000000000000
--- a/Casks/ncar-ncl.rb
+++ /dev/null
@@ -1,49 +0,0 @@
-cask 'ncar-ncl' do
- version '6.4.0'
-
- if MacOS.version == :el_capitan
- sha256 '2e1a2957dacd14835716f0f7309117a35e1f6255fa8569d0dc3038c42df9cbfd'
- url 'https://www.earthsystemgrid.org/download/fileDownload.html?logicalFileId=1139ad88-fa02-11e6-a976-00c0f03d5b7c'
- else
- sha256 '3db9396a6b33eff1a5d31b8e4d41eeac17f459a2740b614131fbbe943bc76a3c'
- url 'https://www.earthsystemgrid.org/download/fileDownload.html?logicalFileId=0a459666-fa02-11e6-a976-00c0f03d5b7c'
- end
-
- appcast 'https://www.ncl.ucar.edu/current_release.shtml',
- checkpoint: '634aeb20f5c52736d0d800cf2a77abaa6c16685550a46e817590ef3dbd482d6b'
- name 'NCAR Command Language'
- name 'ncl'
- homepage 'https://www.ncl.ucar.edu/'
-
- depends_on cask: 'xquartz'
- depends_on formula: 'gcc'
- depends_on macos: '>= :el_capitan'
-
- artifact 'include', target: "/usr/local/ncl-#{version}/include"
- artifact 'bin', target: "/usr/local/ncl-#{version}/bin"
- artifact 'lib', target: "/usr/local/ncl-#{version}/lib"
-
- preflight do
- system_command '/bin/mkdir', args: ['-p', "/usr/local/ncl-#{version}"], sudo: true
- end
-
- uninstall delete: "/usr/local/ncl-#{version}"
-
- caveats <<-EOS.undent
- To use ncar-ncl, you must add the $NCARG_ROOT/bin directory
- to your PATH environment variable.
-
- For bash shell, add these lines to ~/.bash_profile:
-
- export NCARG_ROOT=/usr/local/ncl-#{version}
- export PATH=$NCARG_ROOT/bin:"$PATH"
-
- You may also need to modify your DYLD_FALLBACK_LIBRARY_PATH
- environment variable:
-
- export DYLD_FALLBACK_LIBRARY_PATH=$(dirname $(gfortran --print-file-name libgfortran.3.dylib)):$DYLD_FALLBACK_LIBRARY_PATH
-
- For other information, please see:
- https://www.ncl.ucar.edu/Download/macosx.shtml
- EOS
-end
diff --git a/Casks/ncmeta.rb b/Casks/ncmeta.rb
deleted file mode 100644
index 91ac820c0dd13..0000000000000
--- a/Casks/ncmeta.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ncmeta' do
- version '1.0'
- sha256 '42e61202705784dbdb16d0842d8b499fb311c3947b3456fccd046edcfa1b9727'
-
- url "https://www.timschroeder.net/files/ncMeta#{version}.zip"
- appcast 'https://www.timschroeder.net/ncMeta/',
- checkpoint: '761cff1ff7c5caadb9b6d2f85516c5205d14398133bbcd2dda06456fb4385502'
- name 'ncMeta'
- homepage 'https://www.timschroeder.net/ncMeta/'
-
- app 'ncMeta.app'
-end
diff --git a/Casks/ndm.rb b/Casks/ndm.rb
deleted file mode 100644
index 70dbb17d874a5..0000000000000
--- a/Casks/ndm.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'ndm' do
- version '1.2.0'
- sha256 '7feea9270a35f5c3675abec49c6c38e83796f2a9c81040a190932d069e68a921'
-
- # github.com/720kb/ndm was verified as official when first introduced to the cask
- url "https://github.com/720kb/ndm/releases/download/v#{version}/ndm-#{version}.dmg"
- appcast 'https://github.com/720kb/ndm/releases.atom',
- checkpoint: 'deffc1ffb8ea98e4a32a511c4721cc971e874a1310211bdfbec784f544f9403f'
- name 'ndm'
- homepage 'https://720kb.github.io/ndm/'
-
- app 'ndm.app'
-
- zap delete: [
- '~/Library/Application Support/ndm',
- '~/Library/Preferences/net.720kb.ndm.helper.plist',
- '~/Library/Preferences/net.720kb.ndm.plist',
- '~/Library/Saved Application State/net.720kb.ndm.savedState',
- ]
-end
diff --git a/Casks/near-lock.rb b/Casks/near-lock.rb
deleted file mode 100644
index b06f39440d558..0000000000000
--- a/Casks/near-lock.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'near-lock' do
- version '4.0.0'
- sha256 'cb2c849b9b941b609a6f2c8101d8fa6990bfce0714b790567b16af824cf10c12'
-
- url 'https://nearlock.me/downloads/nearlock.dmg'
- appcast 'https://nearlock.me/downloads/nearlock.xml',
- checkpoint: '67628510f2a72f817fd0a66481324568ac961caef5de77f86f315d81ef0f764f'
- name 'Near Lock'
- homepage 'https://nearlock.me/'
-
- app 'Near Lock.app'
-end
diff --git a/Casks/neat.rb b/Casks/neat.rb
deleted file mode 100644
index 2debdc4e84d6b..0000000000000
--- a/Casks/neat.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'neat' do
- version '4.3.0.36'
- sha256 '4db396a5e9e6dbf1d03670830959fbba5753caeb77d279a60f6f251f376f3f1d'
-
- # neatco.com was verified as official when first introduced to the cask
- url "http://cdn.neatco.com/Neat-#{version}-Release.dmg"
- name 'Neat for Mac'
- homepage 'https://www.neat.com/'
-
- pkg 'Install Neat.pkg'
-
- uninstall pkgutil: 'com.neat.pkg.NeatBall',
- quit: 'com.neatreceipts.nrm'
-end
diff --git a/Casks/neofinder.rb b/Casks/neofinder.rb
deleted file mode 100644
index e00500956195a..0000000000000
--- a/Casks/neofinder.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'neofinder' do
- version '7.1.2'
- sha256 '88693244a23edd7e07becf323e3f2671822577eb497418502ae53758606b6975'
-
- # wfs-apps.de was verified as official when first introduced to the cask
- url "https://www.wfs-apps.de/updates/neofinder.#{version}.zip"
- appcast 'https://www.wfs-apps.de/updates/neofinder-appcast-64.xml',
- checkpoint: 'fc593ae0aa0ccf78e35c7833c32d47dd18404ee2d44e7dc8c43ecc2361ec857e'
- name 'NeoFinder'
- homepage 'https://www.cdfinder.de/'
-
- app 'NeoFinder.app'
-end
diff --git a/Casks/nerdtool.rb b/Casks/nerdtool.rb
deleted file mode 100644
index ca6c889a00dd7..0000000000000
--- a/Casks/nerdtool.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'nerdtool' do
- version '0.8.1'
- sha256 'f1329b70b3eb7d0b58389cd6f9e12232a1ebf01815157bbf3870dcdda1c5002a'
-
- # cloud.github.com/downloads/balthamos/geektool-3 was verified as official when first introduced to the cask
- url "https://cloud.github.com/downloads/balthamos/geektool-3/nerdtool-#{version}.zip"
- appcast 'https://github.com/balthamos/geektool-3/releases.atom',
- checkpoint: 'f5e8427431f93a5acf5d5616ab479aa6de5ed88e19476b179869fe12914fcc91'
- name 'Nerdtool'
- homepage 'http://mutablecode.com/apps/nerdtool.html'
-
- app "nerdtool-#{version}/NerdTool.app"
-end
diff --git a/Casks/nestopia.rb b/Casks/nestopia.rb
deleted file mode 100644
index 157f1e9a59d4b..0000000000000
--- a/Casks/nestopia.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'nestopia' do
- version :latest
- sha256 :no_check
-
- url 'http://www.bannister.org/cgi-bin/download.cgi?nestopia'
- name 'Nestopia'
- homepage 'http://www.bannister.org/software/nestopia.htm'
-
- app 'Nestopia.app'
-
- zap delete: [
- '~/Library/Application Support/Bannister/Nestopia',
- '~/Library/Preferences/com.bannister.nestopia.plist',
- '~/Library/Saved Application State/com.bannister.nestopia.savedState',
- ]
-end
diff --git a/Casks/netbeans-cpp.rb b/Casks/netbeans-cpp.rb
deleted file mode 100644
index c7be45267360d..0000000000000
--- a/Casks/netbeans-cpp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'netbeans-cpp' do
- version '8.2'
- sha256 'e1719f1232e390c1d1fdf491b68c2a68c5d9512b38cb65d9f2614dc72af90717'
-
- url "http://download.netbeans.org/netbeans/#{version}/final/bundles/netbeans-#{version}-cpp-macosx.dmg"
- name 'NetBeans IDE for C/C++'
- homepage 'https://netbeans.org/'
-
- pkg "NetBeans #{version}.pkg"
-
- uninstall delete: '/Applications/NetBeans'
-end
diff --git a/Casks/netbeans-html.rb b/Casks/netbeans-html.rb
deleted file mode 100644
index ac908713c07a1..0000000000000
--- a/Casks/netbeans-html.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'netbeans-html' do
- version '8.2'
- sha256 '084c34512db43a9027c0ee24bb1dc72364fc64ff6fa1b5ddeface07ba1c80c3b'
-
- url "http://download.netbeans.org/netbeans/#{version}/final/bundles/netbeans-#{version}-html-macosx.dmg"
- appcast 'https://netbeans.org/downloads/',
- checkpoint: '01f76f4a3ce011fd416b18ce93c0219d06b2333ce146583181519c8458af014d'
- name 'NetBeans IDE for HTML5/JavaScript'
- homepage 'https://netbeans.org/'
-
- pkg "NetBeans #{version}.pkg"
-
- uninstall pkgutil: 'org.netbeans.ide.*|glassfish.*',
- delete: '/Applications/NetBeans'
-end
diff --git a/Casks/netbeans-java-ee.rb b/Casks/netbeans-java-ee.rb
deleted file mode 100644
index 3aca33ee900a4..0000000000000
--- a/Casks/netbeans-java-ee.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'netbeans-java-ee' do
- version '8.2'
- sha256 '5b897c3f1fa657749d5dcddbc3a95a1a15ec35e7cab08aad34befadd7ec3f1e7'
-
- url "http://download.netbeans.org/netbeans/#{version}/final/bundles/netbeans-#{version}-javaee-macosx.dmg"
- name 'NetBeans IDE for Java EE'
- homepage 'https://netbeans.org/'
-
- pkg "NetBeans #{version}.pkg"
-
- # Theoretically this uninstall could conflict with a separate GlassFish
- # installation.
- #
- # In practice, it appears that the normal GlassFish installation process does
- # not use the macOS installer and so isn't in the pkgutil receipts database.
- #
- # https://glassfish.java.net/docs/4.0/installation-guide.pdf
- #
- # Arguably if the GlassFish installation by NetBeans inside its own target
- # directory were to conflict with a standard GlassFish installation in the
- # receipts database that would be a bug upstream with NetBeans not prefixing
- # its GlassFish package with "org.netbeans."
- #
- # If this ever becomes an issue, pkgutil: 'glassfish.*' could be moved to a
- # separate "zap" stanza.
- #
- # The NetBeans installer does some postflight unpacking of paths installed by
- # the macOS installer, so it's insufficient to just delete the paths exposed
- # by pkgutil, hence the additional ":delete" option below.
-
- uninstall pkgutil: 'org.netbeans.ide.*|glassfish.*',
- delete: '/Applications/NetBeans'
-end
diff --git a/Casks/netbeans-java-se.rb b/Casks/netbeans-java-se.rb
deleted file mode 100644
index 74ac6f45b64f8..0000000000000
--- a/Casks/netbeans-java-se.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'netbeans-java-se' do
- version '8.2'
- sha256 '91652f03d8abba0ae9d76a612ed909c9f82e4f138cbd510f5d3679280323011b'
-
- url "http://download.netbeans.org/netbeans/#{version}/final/bundles/netbeans-#{version}-javase-macosx.dmg"
- name 'NetBeans IDE for Java SE'
- homepage 'https://netbeans.org/'
-
- pkg "NetBeans #{version}.pkg"
-
- uninstall pkgutil: 'org.netbeans.ide.*',
- delete: '/Applications/NetBeans'
-end
diff --git a/Casks/netbeans-php.rb b/Casks/netbeans-php.rb
deleted file mode 100644
index 2931f8c601348..0000000000000
--- a/Casks/netbeans-php.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'netbeans-php' do
- version '8.2'
- sha256 '084c34512db43a9027c0ee24bb1dc72364fc64ff6fa1b5ddeface07ba1c80c3b'
-
- url "http://download.netbeans.org/netbeans/#{version}/final/bundles/netbeans-#{version}-php-macosx.dmg"
- appcast 'https://netbeans.org/downloads/',
- checkpoint: '01f76f4a3ce011fd416b18ce93c0219d06b2333ce146583181519c8458af014d'
- name 'NetBeans IDE for PHP'
- homepage 'https://netbeans.org/'
-
- pkg "NetBeans #{version}.pkg"
-
- uninstall delete: '/Applications/NetBeans'
-end
diff --git a/Casks/netbeans.rb b/Casks/netbeans.rb
deleted file mode 100644
index ad41f7fbc8aeb..0000000000000
--- a/Casks/netbeans.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-cask 'netbeans' do
- version '8.2'
- sha256 'ddcf37e91d960cca6b6a37c95eabf2c6f15330ed708bfd79be796de00da20e5e'
-
- url "http://download.netbeans.org/netbeans/#{version}/final/bundles/netbeans-#{version}-macosx.dmg"
- name 'NetBeans IDE'
- homepage 'https://netbeans.org/'
-
- pkg "NetBeans #{version}.pkg"
-
- # Theoretically this uninstall could conflict with a separate GlassFish
- # installation.
- #
- # In practice, it appears that the normal GlassFish installation process does
- # not use the macOS installer and so isn't in the pkgutil receipts database.
- #
- # https://glassfish.java.net/docs/4.0/installation-guide.pdf
- #
- # Arguably if the GlassFish installation by NetBeans inside its own target
- # directory were to conflict with a standard GlassFish installation in the
- # receipts database that would be a bug upstream with NetBeans not prefixing
- # its GlassFish package with "org.netbeans."
- #
- # If this ever becomes an issue, pkgutil: 'glassfish.*' could be moved to a
- # separate "zap" stanza.
- #
- # The NetBeans installer does some postflight unpacking of paths installed by
- # the macOS installer, so it's insufficient to just delete the paths exposed
- # by pkgutil, hence the additional ":delete" option below.
-
- uninstall pkgutil: 'org.netbeans.ide.*|glassfish.*',
- delete: '/Applications/NetBeans'
-
- zap delete: [
- '~/Library/Application Support/NetBeans',
- '~/Library/Caches/NetBeans',
- ]
-end
diff --git a/Casks/neteasemusic.rb b/Casks/neteasemusic.rb
deleted file mode 100644
index 794b1aed35e80..0000000000000
--- a/Casks/neteasemusic.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'neteasemusic' do
- version '1.5.7_580'
- sha256 'a1ede5a8e3ec027ec670fb989dbefa23bd5a5c021af56f16c2c24fa0ff26489a'
-
- # d1.music.126.net was verified as official when first introduced to the cask
- url "http://d1.music.126.net/dmusic/NeteaseMusic_#{version}_web.dmg"
- name 'NetEase cloud music'
- name '网易云音乐'
- homepage 'http://music.163.com/#/download'
-
- app 'NeteaseMusic.app'
-
- uninstall quit: 'com.netease.163music'
-
- zap delete: [
- '~/Library/Caches/com.netease.163music',
- '~/Library/Containers/com.netease.163music',
- '~/Library/Cookies/com.netease.163music.binarycookies',
- '~/Library/Preferences/com.netease.163music.plist',
- '~/Library/Saved Application State/com.netease.163music.savedState',
- ]
-end
diff --git a/Casks/nethackcocoa.rb b/Casks/nethackcocoa.rb
deleted file mode 100644
index 9b74ba1f8491e..0000000000000
--- a/Casks/nethackcocoa.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nethackcocoa' do
- version '0.3.4'
- sha256 '83a9db8f633996a563fbe939141404625f9cf66180612215484f391df0475e94'
-
- url "https://github.com/dirkz/NetHack-Cocoa/releases/download/v#{version}/NetHackCocoa-#{version}.dmg"
- appcast 'https://github.com/dirkz/NetHack-Cocoa/releases.atom',
- checkpoint: '9cb9628fcc0e9c79576374ab095dc94661ae6309346a8fac7628a88a2f97ed6f'
- name 'NetHackCocoa'
- homepage 'https://github.com/dirkz/NetHack-Cocoa'
-
- app 'NetHackCocoa.app'
-end
diff --git a/Casks/netloc.rb b/Casks/netloc.rb
deleted file mode 100644
index fd68e74b68302..0000000000000
--- a/Casks/netloc.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'netloc' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/yusukeshibata/netloc/blob/master/dist/netloc.zip?raw=true'
- name 'netloc'
- homepage 'https://github.com/yusukeshibata/netloc/'
-
- app 'netloc.app'
-end
diff --git a/Casks/netlogo.rb b/Casks/netlogo.rb
deleted file mode 100644
index e45997a608cca..0000000000000
--- a/Casks/netlogo.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'netlogo' do
- version '6.0.1'
- sha256 '081b34feb3357eaee21f3b91355efa9f9471e05029697c24c0f55a2e4d5af5f5'
-
- url "https://ccl.northwestern.edu/netlogo/#{version}/NetLogo-#{version}.dmg"
- appcast 'https://ccl.northwestern.edu/netlogo/oldversions.shtml',
- checkpoint: '8f6e88b9ad1d1e73ee9e7c152ba03bf88f47706b59e95004033151fe5cb1f5c7'
- name 'NetLogo'
- homepage 'https://ccl.northwestern.edu/netlogo/'
-
- suite "NetLogo #{version}"
-
- zap delete: [
- '~/Library/Preferences/org.nlogo.netlogo.plist',
- '~/Library/Saved Application State/org.nlogo.NetLogo.savedState',
- ]
-end
diff --git a/Casks/netnewswire.rb b/Casks/netnewswire.rb
deleted file mode 100644
index fe82ef231ea28..0000000000000
--- a/Casks/netnewswire.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'netnewswire' do
- version '4.0.3-353'
- sha256 '1441baedc7497d998bc4941c0db2c1ca3254b03dc3ee7e202eb1b23355f49b59'
-
- url "https://cdn.netnewswireapp.com/releases/NetNewsWire-#{version}.zip"
- appcast 'https://updates.blackpixel.com/updates?app=nnw',
- checkpoint: 'c8c5f8d024115ed4e0541336c4de7e5ba58846958b436fbdaab73c8da6f229dd'
- name 'NetNewsWire'
- homepage 'http://netnewswireapp.com/'
-
- app 'NetNewsWire.app'
-end
diff --git a/Casks/netshade.rb b/Casks/netshade.rb
deleted file mode 100644
index 43387c315021e..0000000000000
--- a/Casks/netshade.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'netshade' do
- version '7.0.3'
- sha256 '5d6b2daec9d5cd19a3c14b6784f0138d20a3f9cc796b25a0b2940641c7e1478b'
-
- url "https://secure.raynersw.com/downloads/NetShade-#{version.dots_to_hyphens}.app.zip"
- appcast 'https://secure.raynersw.com/appcast.php',
- checkpoint: '495f1b5f37f6528781f7ce480e72fafe260c15e5dd19729a93b3fabc7968912a'
- name 'NetShade'
- homepage 'http://raynersw.com/netshade.php'
-
- app 'NetShade.app'
-end
diff --git a/Casks/netspot.rb b/Casks/netspot.rb
deleted file mode 100644
index 32c2004ce045e..0000000000000
--- a/Casks/netspot.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'netspot' do
- version '2.7.808'
- sha256 '99aad5d676fce0214f529d5959243698c9e6d4493c6fa918658ed6ea1c31552d'
-
- url 'https://www.netspotapp.com/download/NetSpot.dmg'
- appcast "https://www.netspotapp.com/updates/netspot#{version.major}-appcast.xml",
- checkpoint: '99c6509e9c2eee398c7f67f0b6ea65902a699af000787b335dcc7b76c6e60051'
- name 'NetSpot'
- homepage 'https://www.netspotapp.com/'
-
- app 'NetSpot.app'
-
- zap delete: '~/Library/Caches/com.etwok.netspotwifi',
- trash: [
- '~/Library/Application Support/NetSpot',
- '~/Library/Preferences/com.etwok.netspotwifi.plist',
- ]
-end
diff --git a/Casks/neu.rb b/Casks/neu.rb
deleted file mode 100644
index 25fccdb020663..0000000000000
--- a/Casks/neu.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'neu' do
- version '1.2.1'
- sha256 '7d46be5ae865882553887f0942fe7d441b71b70a4ad593d3f72c897c47642552'
-
- url "http://downloads.elegantchaos.com/neu/neu-v#{version}.zip"
- appcast 'http://sparkle.elegantchaos.com/neu/appcast.xml',
- checkpoint: '68beadae296c67137c75c6caee84ccb5c3ede8019c239cda59342255faa19f50'
- name 'Neu'
- homepage 'http://www.elegantchaos.com/neu/'
-
- app "neu-v#{version}/Neu.app"
-end
diff --git a/Casks/neutrinometrics.rb b/Casks/neutrinometrics.rb
deleted file mode 100644
index 8e933d2a956f5..0000000000000
--- a/Casks/neutrinometrics.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'neutrinometrics' do
- version :latest
- sha256 :no_check
-
- # s3.amazonaws.com/deskop was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/deskop/resources/NeutrinoMetrics.dmg'
- name 'NeutrinoMetrics'
- homepage 'https://neutrinometrics.net/'
-
- app 'NeutrinoMetrics.app'
-end
diff --git a/Casks/newmoon.rb b/Casks/newmoon.rb
deleted file mode 100644
index f38b423d4918d..0000000000000
--- a/Casks/newmoon.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'newmoon' do
- version '26.5.0-131'
- sha256 'cfb774a32ec323829a5a03fefd6a07fd9242d32856aee5c22bbfdf0d44abe8dd'
-
- url "https://mac.palemoon.org/dist/palemoon-#{version}-gstreamer.en-US.mac64.dmg"
- name 'Pale Moon'
- homepage 'https://www.palemoon.org/'
-
- app 'NewMoon.app'
-end
diff --git a/Casks/nextcloud.rb b/Casks/nextcloud.rb
deleted file mode 100644
index 7d8c5605ca549..0000000000000
--- a/Casks/nextcloud.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'nextcloud' do
- version '2.3.2.1'
- sha256 '2b2afb95d015726f35533d98dc4b7682736ea10f6272b3c280ee1801013dbf55'
-
- url "https://download.nextcloud.com/desktop/releases/Mac/Installer/Nextcloud-#{version}.pkg"
- appcast 'https://github.com/nextcloud/client_theming/releases.atom',
- checkpoint: '2a12315ea22a0100ebcb20ab75e33c9f925b5d76849187086031e4fcfc6f5c5b'
- name 'Nextcloud'
- homepage 'https://nextcloud.com/'
-
- pkg "Nextcloud-#{version}.pkg"
-
- uninstall pkgutil: 'com.nextcloud.desktopclient'
-end
diff --git a/Casks/nextiva.rb b/Casks/nextiva.rb
deleted file mode 100644
index b2d1d7e8019d8..0000000000000
--- a/Casks/nextiva.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'nextiva' do
- version '21.6.2.44'
- sha256 '8808426421fb8894c1d22dffdd1e56508f0a308311b5beae0d6d6f1ac616f8fc'
-
- url "https://dm.nextiva.com/dms/bc/pc/Nextiva_App.bc-uc.osx-#{version}.dmg"
- name 'Nextiva'
- homepage 'https://www.nextiva.com/support/articles/nextiva-app-mac-setup.html'
-
- app 'Nextiva App.app'
-end
diff --git a/Casks/ngrok.rb b/Casks/ngrok.rb
deleted file mode 100644
index 385433d5400da..0000000000000
--- a/Casks/ngrok.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ngrok' do
- version :latest
- sha256 :no_check
-
- # bin.equinox.io was verified as official when first introduced to the cask
- url 'https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-amd64.zip'
- name 'ngrok'
- homepage 'https://ngrok.com/'
-
- binary 'ngrok'
-
- zap trash: '~/.ngrok2'
-end
diff --git a/Casks/nicecast.rb b/Casks/nicecast.rb
deleted file mode 100644
index 2098b433243b5..0000000000000
--- a/Casks/nicecast.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nicecast' do
- version '1.11.11'
- sha256 'b0af3d1d6b6dbbf055af2155a39d222afb6a6eed6eda040148e493b3e6acab3b'
-
- url 'https://rogueamoeba.com/nicecast/download/Nicecast.zip'
- appcast 'https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&bundleid=com.rogueamoeba.Nicecast&system=10114',
- checkpoint: 'e13e37ea05462fea6aa278ee8352ffe0ce9a6aaa7c03072b406c773dffebb8b0'
- name 'Nicecast'
- homepage 'https://rogueamoeba.com/nicecast/'
-
- app 'Nicecast.app'
-end
diff --git a/Casks/night-owl.rb b/Casks/night-owl.rb
deleted file mode 100644
index f8364e5e291fe..0000000000000
--- a/Casks/night-owl.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'night-owl' do
- version '2.85'
- sha256 '4a2eaefa4ab6aeffe4692ad222e22dfeb7e91018ae335ebfd44f3c4ced7ddb75'
-
- # aki-null.net was verified as official when first introduced to the cask
- url 'https://aki-null.net/yf/NightOwl.zip'
- appcast 'https://aki-null.net/yf/distribution/changelog_sl_en.html',
- checkpoint: 'b773919ea618fd977a79719e2084e056cb18da18c7ec61bde3e0cef676bff8ed'
- name 'NightOwl'
- name 'YoruFukurou'
- homepage 'https://sites.google.com/site/yorufukurou/home-en'
-
- app 'Night Owl.app'
-end
diff --git a/Casks/nightingale.rb b/Casks/nightingale.rb
deleted file mode 100644
index 141b79fcca83a..0000000000000
--- a/Casks/nightingale.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'nightingale' do
- version '1.12.1-2454'
- sha256 'f1a07e5bb6e069ac2f9fdc89c7708d3badb3b41e27199920a6d55b462764c454'
-
- # github.com/nightingale-media-player/nightingale-hacking was verified as official when first introduced to the cask
- url "https://github.com/nightingale-media-player/nightingale-hacking/releases/download/nightingale-#{version.major_minor_patch}/Nightingale_#{version}_macosx-i686.dmg"
- appcast 'https://github.com/nightingale-media-player/nightingale-hacking/releases.atom',
- checkpoint: 'a7a614d0364b1ba2ea3bbf25897e6df2cd428838168edf2527fddd961f467a51'
- name 'Nightingale'
- homepage 'https://getnightingale.com/'
-
- app 'Nightingale.app'
-end
diff --git a/Casks/nimble.rb b/Casks/nimble.rb
deleted file mode 100644
index db701664dab4f..0000000000000
--- a/Casks/nimble.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'nimble' do
- version '1.3.3'
- sha256 'ce669fc631ac88033d153b0096dbaef7809666ff8a6d7b4c932af83756207641'
-
- # github.com/Maybulb/Nimble was verified as official when first introduced to the cask
- url "https://github.com/Maybulb/Nimble/releases/download/#{version}/Nimble-#{version}.dmg"
- appcast 'https://github.com/Maybulb/Nimble/releases.atom',
- checkpoint: '59612688040237acec569456b374bcd12da6bbb39c0eaebd2f9753caa98d3a14'
- name 'Nimble'
- homepage 'http://maybulb.com/'
-
- app 'Nimble.app'
-
- zap delete: [
- '~/.nimble-options.json',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.nimble.sfl',
- '~/Library/Application Support/com.electron.nimble.ShipIt',
- '~/Library/Application Support/Nimble',
- '~/Library/Caches/com.electron.nimble',
- '~/Library/Caches/Nimble',
- '~/Library/Preferences/com.electron.nimble.plist',
- '~/Library/Saved Application State/com.electron.nimble.savedState',
- ]
-end
diff --git a/Casks/nimbus.rb b/Casks/nimbus.rb
deleted file mode 100644
index 07769840f65f3..0000000000000
--- a/Casks/nimbus.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nimbus' do
- version '0.8.0'
- sha256 '0fec9d878c457a0776deb40a2d3982bdf5aa5de27253ae2a10894520457d9b57'
-
- url "https://github.com/jnordberg/irccloudapp/releases/download/#{version}/Nimbus.zip"
- appcast 'https://github.com/jnordberg/irccloudapp/releases.atom',
- checkpoint: 'ceb58e03536a9cef907651a7455a140fe475b267345b7056e91df650cc5b81b7'
- name 'Nimbus'
- homepage 'https://github.com/jnordberg/irccloudapp'
-
- app 'Nimbus.app'
-end
diff --git a/Casks/nisus-thesaurus.rb b/Casks/nisus-thesaurus.rb
deleted file mode 100644
index e83a13f4c9532..0000000000000
--- a/Casks/nisus-thesaurus.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nisus-thesaurus' do
- version '1.1.1'
- sha256 'ee9203ada1fa944ac4b7fc04f03ec58fd7c60ce1d73e6058321583f7dbf8ae5a'
-
- url "https://nisus.com/files/free/Thesaurus-v#{version.no_dots}.zip"
- appcast 'https://nisus.com/Thesaurus/updates.php',
- checkpoint: '08c437fa79d1ade081069f3d1bb0f8d0bce40abc66eeb3812e47f2f5259785fc'
- name 'Nisus Thesaurus'
- homepage 'https://nisus.com/Thesaurus/'
-
- app 'Nisus Thesaurus.app'
-end
diff --git a/Casks/nitroshare.rb b/Casks/nitroshare.rb
deleted file mode 100644
index 2d2d3f1013071..0000000000000
--- a/Casks/nitroshare.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nitroshare' do
- version '0.3.3'
- sha256 'a22ee3450f2dc8b72b98709fc44cc7cac4f43e95bb3a367b2b523331c82e0ba2'
-
- url "https://launchpad.net/nitroshare/#{version.major_minor}/#{version}/+download/nitroshare-#{version}-osx.dmg"
- appcast 'https://github.com/nitroshare/nitroshare-desktop/releases.atom',
- checkpoint: 'a88fd7b641c51db4f4ee08c7259249d60de071db4823dee3706240e8b9aca560'
- name 'NitroShare'
- homepage 'https://launchpad.net/nitroshare'
-
- app 'NitroShare.app'
-end
diff --git a/Casks/nix.rb b/Casks/nix.rb
deleted file mode 100644
index 10e063c6d6356..0000000000000
--- a/Casks/nix.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-cask 'nix' do
- version '1.11.13'
- sha256 '54376012e8d6825560602015719fb31e19ca66c17ea0919bb1f6455a9d972115'
-
- url "https://nixos.org/releases/nix/nix-#{version}/nix-#{version}-x86_64-darwin.tar.bz2"
- appcast 'https://nixos.org/releases/nix/latest/',
- checkpoint: 'e156d4dfa377a5e52805fe3cb9ae42bd49e64dbf65f396406be2ba880fff82c3'
- name 'nix'
- homepage 'https://nixos.org/nix/'
-
- depends_on macos: '>= :yosemite'
-
- installer script: "nix-#{version}-x86_64-darwin/install"
-
- uninstall_postflight do
- ['~/.bash_profile', '~/.bash_login', '~/.profile'].each do |profile_path|
- profile_path = File.expand_path(profile_path)
-
- next unless File.exist?(profile_path)
- system_command '/usr/bin/sed',
- args: [
- '-E',
- '-i', '.nix_uninstall_bak',
- '-e', '/# added by Nix installer/d',
- profile_path
- ]
- end
- end
-
- uninstall delete: '/nix'
-
- zap trash: [
- '~/.nix-channels',
- '~/.nix-defexpr',
- '~/.nix-profile',
- ]
-end
diff --git a/Casks/nndd.rb b/Casks/nndd.rb
deleted file mode 100644
index 975bd5a47eba3..0000000000000
--- a/Casks/nndd.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'nndd' do
- version '2.4.3,62201'
- sha256 '6a73dcad2e73d877ad1503ed1162cae1a1c84f21d1abaa6aaf9b31bb2fbca531'
-
- url "http://dl.osdn.jp/nndd/#{version.after_comma}/NNDD_v#{version.before_comma.dots_to_underscores}.dmg"
- appcast 'https://ja.osdn.net/projects/nndd/releases/rss',
- checkpoint: '63fae7ea9a0a42bd34091f032cdce3fe8a26c3c9a9866f1e29a45555ada52fc3'
- name 'NNDD'
- homepage 'https://osdn.jp/projects/nndd/'
-
- depends_on cask: 'adobe-air'
-
- app 'NNDD.app'
-
- preflight do
- system_command staged_path.join('Install NNDD.app/Contents/MacOS/Install NNDD'),
- args: ['-silent', '-eulaAccepted', '-location', staged_path]
- end
-end
diff --git a/Casks/no-ip-duc.rb b/Casks/no-ip-duc.rb
deleted file mode 100644
index 2c1de29691580..0000000000000
--- a/Casks/no-ip-duc.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'no-ip-duc' do
- version '3.2.1'
- sha256 'b59b159d1f9e2b64d6514577946b77f2c7f11767aa507a9c2bc2aa39ae9e4ffd'
-
- url "https://www.noip.com/client/mac/noip#{version}.dmg"
- name 'No-IP DUC'
- homepage 'https://www.noip.com/download?page=mac'
-
- app 'No-IP DUC.app'
-end
diff --git a/Casks/nocturn.rb b/Casks/nocturn.rb
deleted file mode 100644
index 1ec34ed82949f..0000000000000
--- a/Casks/nocturn.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nocturn' do
- version '1.6.0'
- sha256 'f2cc3f4cb9a94f68d9f5d6619502180b15016487e25877455477686d06b4b520'
-
- url "https://github.com/k0kubun/Nocturn/releases/download/v#{version}/Nocturn-darwin-x64.zip"
- appcast 'https://github.com/k0kubun/Nocturn/releases.atom',
- checkpoint: '662d24f582eadab35cf19a52643f60f73120b796119092fb849b10aaca2f583e'
- name 'Nocturn'
- homepage 'https://github.com/k0kubun/Nocturn'
-
- app 'Nocturn-darwin-x64/Nocturn.app'
-end
diff --git a/Casks/nocturne.rb b/Casks/nocturne.rb
deleted file mode 100644
index 1b6d4667903b0..0000000000000
--- a/Casks/nocturne.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nocturne' do
- version '3.0'
- sha256 '895ac0c5493b3877cf1cc6d62dfb5c0fee3c6bd41d44bd3c87554e52a0cf1462'
-
- url "https://github.com/Daij-Djan/nocturne/blob/master/Dist/#{version}.zip?raw=true"
- appcast 'https://raw.githubusercontent.com/Daij-Djan/nocturne/master/README.md',
- checkpoint: '1d30cbaa07a0f631bf9ed0c2dfd205bf896c7fe1f3d4246cd34c4ead90ee5448'
- name 'Nocturne'
- homepage 'https://github.com/Daij-Djan/nocturne'
-
- app 'Nocturne.app'
-end
diff --git a/Casks/node-profiler.rb b/Casks/node-profiler.rb
deleted file mode 100644
index c15156abdfd22..0000000000000
--- a/Casks/node-profiler.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'node-profiler' do
- version '0.12.6'
- sha256 '25047304ab6b894b6aa4f910b606b6e6c31e680e7194016d6a0cee39af9631be'
-
- # profiler.oss-cn-hangzhou.aliyuncs.com was verified as official when first introduced to the cask
- url "https://profiler.oss-cn-hangzhou.aliyuncs.com/node-profiler-v#{version}.pkg"
- name 'node-profiler'
- homepage 'https://alinode.aliyun.com/'
-
- pkg "node-profiler-v#{version}.pkg"
-
- uninstall pkgutil: 'com.aliyun.nodeprofiler.pkg'
-end
diff --git a/Casks/nodebox.rb b/Casks/nodebox.rb
deleted file mode 100644
index eeb1f5d06aa50..0000000000000
--- a/Casks/nodebox.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nodebox' do
- version '3.0.47'
- sha256 '5ecff567f031fea456e2b8dc3eae3f23e29160cda4623dd048e18e5860d54d3b'
-
- url "https://secure.nodebox.net/downloads/NodeBox-#{version}.zip"
- appcast 'https://www.nodebox.net/node/release-notes.html',
- checkpoint: '3611b14bb85d5c4ecd914bb5b03eb9b38ad7225b524b3a63f26913b1cfc2217b'
- name 'NodeBox'
- homepage 'https://www.nodebox.net/node/'
-
- app 'NodeBox.app'
-end
diff --git a/Casks/nodeclipse.rb b/Casks/nodeclipse.rb
deleted file mode 100644
index 3d2a2d3e0f23a..0000000000000
--- a/Casks/nodeclipse.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'nodeclipse' do
- version '0.17'
- sha256 '674991d7c22ea05975a76800e6e9fe9231064a09a2a2412e6ec0448676bfa2e8'
-
- # sourceforge.net/nodeclipse was verified as official when first introduced to the cask
- url 'https://downloads.sourceforge.net/nodeclipse/Enide-2015/7/Enide-2015-7-macosx-x64-20150706.zip'
- appcast 'https://sourceforge.net/projects/nodeclipse/rss',
- checkpoint: 'fc3f1c9802ceb1fa0346e2f4a0b2a8f6bd1305d1cc0ec507a6481a9b5bcd60d9'
- name 'Nodeclipse'
- homepage 'http://www.nodeclipse.org/'
-
- # Renamed for clarity: app name is inconsistent with its branding.
- # Also renamed to avoid conflict with other eclipse Casks.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/8183
- app 'Eclipse.app', target: 'Nodeclipse.app'
-end
diff --git a/Casks/noejectdelay.rb b/Casks/noejectdelay.rb
deleted file mode 100644
index 238ea705f64f0..0000000000000
--- a/Casks/noejectdelay.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'noejectdelay' do
- version '7.1.0'
- sha256 'cfaeed50aa7ed9eac04716ab0e34c5ef10658802e691732f7589f9454e96aa94'
-
- url "https://pqrs.org/osx/karabiner/files/NoEjectDelay-#{version}.dmg"
- appcast 'https://github.com/tekezo/NoEjectDelay/releases.atom',
- checkpoint: '4475b83ad5927875fbc16e19c890dbaba1e466a758afcc0351ec86bb0e00468d'
- name 'NoEjectDelay'
- homepage 'https://pqrs.org/osx/karabiner/noejectdelay.html.en'
-
- pkg 'NoEjectDelay.sparkle_guided.pkg'
-
- uninstall kext: 'org.pqrs.driver.NoEjectDelay',
- pkgutil: 'org.pqrs.driver.NoEjectDelay'
-end
diff --git a/Casks/noise-machine.rb b/Casks/noise-machine.rb
deleted file mode 100644
index fe8c327e1f7b5..0000000000000
--- a/Casks/noise-machine.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'noise-machine' do
- if MacOS.version <= :snow_leopard
- version '1.05'
- sha256 '501415e60204b77e8e15b46ea08c3f8526cfeb28e6ca11c647b7bffb1f3b9d28'
- url 'http://www.publicspace.net/download/NoiseMachine_Snow_Leopard.dmg'
- else
- version '1.13'
- sha256 '4e64af7d633fcf90620bd70b26f266ab127e91d3abd099dafb366cf2b570532e'
- url 'http://www.publicspace.net/download/NoiseMachine.dmg'
- end
-
- appcast 'http://www.publicspace.net/app/nm.xml',
- checkpoint: '3fd8dc56e7655c3e15bb7937ec9cf30a51bc492f3481724a53bedeedec2e05fd'
- name 'Noise Machine'
- homepage 'http://www.publicspace.net/NoiseMachine/'
-
- app 'Noise Machine.app'
-end
diff --git a/Casks/noisy.rb b/Casks/noisy.rb
deleted file mode 100644
index 31484768a0395..0000000000000
--- a/Casks/noisy.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'noisy' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/downloads/jonshea/Noisy/Noisy.zip'
- name 'Noisy'
- homepage 'https://github.com/jonshea/Noisy'
-
- app 'Noisy.app'
-end
diff --git a/Casks/noisytyper.rb b/Casks/noisytyper.rb
deleted file mode 100644
index eefe52acaf58a..0000000000000
--- a/Casks/noisytyper.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'noisytyper' do
- version '0.0.1'
- sha256 'a01bba44d1ca3afd9f4fbe97f38e061a2edb67ab20d3d05ba3887663e0e851bf'
-
- # theo.tw was verified as official when first introduced to the cask
- url "http://theo.tw/noisy/NoisyTyper-v#{version.no_dots}.zip"
- name 'Noisy Typer'
- homepage 'http://fffff.at/noisy-typer-a-typewriter-for-your-laptop/'
-
- app "NoisyTyper-v#{version.no_dots}/NoisyTyper.app"
-end
diff --git a/Casks/noiz2sa.rb b/Casks/noiz2sa.rb
deleted file mode 100644
index 5ec9f7c51bdd7..0000000000000
--- a/Casks/noiz2sa.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'noiz2sa' do
- version '0.51.5'
- sha256 'eb4d7f0a133b5e1541edb3b13209af58093f9a6a9fcc1296fec88552a967306d'
-
- url "https://workram.com/downloads/Noiz2sa-for-OS-X-#{version}.dmg"
- appcast 'https://workram.com/games/noiz2sa/',
- checkpoint: '3c92353aee8455acd1d51f88410a69d9ebac3d53368501e0ed24a14cba05bbfa'
- name 'Noiz2sa'
- homepage 'https://workram.com/games/noiz2sa/'
-
- app 'Noiz2sa.app'
-end
diff --git a/Casks/nomachine.rb b/Casks/nomachine.rb
deleted file mode 100644
index 96f3aefe3509d..0000000000000
--- a/Casks/nomachine.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'nomachine' do
- version '5.3.10_1'
- sha256 '66af32d921ebbdecadfc72e1dda074b63bc6857b092111f70240fc440686df41'
-
- url "http://download.nomachine.com/download/#{version.major_minor}/MacOSX/nomachine_#{version}.dmg"
- name 'NoMachine'
- homepage 'https://www.nomachine.com/'
-
- pkg 'NoMachine.pkg'
-
- # a launchctl job ordinarily manages uninstall once the app bundle is removed
-
- uninstall delete: '/Applications/NoMachine.app'
-
- # however, we duplicate the uninstall process manually in the zap stanza just in case
- zap early_script: {
- executable: '/bin/rm',
- args: ['-f', '--', '/Library/Application Support/NoMachine/nxuninstall.sh'],
- },
- quit: 'com.nomachine.nxdock',
- kext: [
- 'com.nomachine.driver.nxau',
- 'com.nomachine.driver.nxtun',
- 'com.nomachine.kext.nxfs',
- ],
- pkgutil: 'com.nomachine.nomachine.NoMachine.*',
- launchctl: 'com.nomachine.uninstall'
-end
diff --git a/Casks/nomad.rb b/Casks/nomad.rb
deleted file mode 100644
index c24e0cef5b570..0000000000000
--- a/Casks/nomad.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'nomad' do
- version :latest
- sha256 :no_check
-
- url 'https://www.nomad.menu/download/NoMAD.pkg'
- name 'NoMAD'
- homepage 'https://nomad.menu/'
-
- depends_on macos: '>= :yosemite'
-
- pkg 'NoMAD.pkg'
-
- uninstall pkgutil: 'com.trusourcelabs.NoMAD'
-
- zap delete: [
- '~/Library/Application Support/CrashReporter/NoMAD*',
- '~/Library/Logs/DiagnosticReports/NoMAD*',
- '~/Library/Preferences/com.trusourcelabs.NoMAD.plist',
- ]
-end
diff --git a/Casks/noobproof.rb b/Casks/noobproof.rb
deleted file mode 100644
index fbcc4065536cb..0000000000000
--- a/Casks/noobproof.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'noobproof' do
- version '1.5'
- sha256 '6e74a5aec8e9cf9102c160019990e90ae46486358959fa0d22517b4171f8209a'
-
- url "http://www.hanynet.com/noobproof-#{version}.zip"
- appcast 'http://www.hanynet.com/noobproof/',
- checkpoint: '7a559c6cdbea09410e04e52672a3c2216b8b6a24a8a4a3d696c3428dfb601f39'
- name 'NoobProof'
- homepage 'http://www.hanynet.com/noobproof/'
-
- app 'NoobProof.app'
-end
diff --git a/Casks/nook.rb b/Casks/nook.rb
deleted file mode 100644
index 162e8472b4139..0000000000000
--- a/Casks/nook.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'nook' do
- version :latest
- sha256 :no_check
-
- url 'http://images.barnesandnoble.com/PResources/download/ereader2/bn/mac/NOOKforMac.dmg.zip'
- name 'NOOK for Mac'
- homepage 'https://www.barnesandnoble.com/h/nook/apps'
-
- app 'NookForMac.app'
-end
diff --git a/Casks/nord-sample-editor.rb b/Casks/nord-sample-editor.rb
deleted file mode 100644
index 260fd8ba29bf1..0000000000000
--- a/Casks/nord-sample-editor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'nord-sample-editor' do
- version '2.28'
- sha256 '659423f4f5b6169d3f7b926158b725ca517e5696a2479380fd1a10993ed10606'
-
- url "http://www.nordkeyboards.com/sites/default/files/files/downloads/software/nord-sample-editor/Nord%20Sample%20Editor%20v#{version}.dmg"
- name 'Nord Sample Editor'
- homepage 'http://www.nordkeyboards.com/downloads/software-tools/nord-sample-editor'
-
- app "Nord Sample Editor v#{version}.app"
-end
diff --git a/Casks/nord-sound-manager.rb b/Casks/nord-sound-manager.rb
deleted file mode 100644
index 0b1a0d70eab7c..0000000000000
--- a/Casks/nord-sound-manager.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'nord-sound-manager' do
- version '6.90'
- sha256 'ad7c5731d6bb06730fc56cabb4ab1f0b35e2ab571f1f5d0dab307b2250f63ae3'
-
- url "http://www.nordkeyboards.com/sites/default/files/files/downloads/software/nord-sound-manager/Nord%20Sound%20Manager%20v#{version}.dmg"
- name 'Nord Sound Manager'
- homepage 'http://www.nordkeyboards.com/downloads/software-tools/nord-sound-manager'
-
- app "Nord Sound Manager v#{version}.app"
-end
diff --git a/Casks/nordvpn.rb b/Casks/nordvpn.rb
deleted file mode 100644
index 9a4b602f89888..0000000000000
--- a/Casks/nordvpn.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'nordvpn' do
- version '3.3.8'
- sha256 'e274d18c42f7f3397bf195f027a51b21f1add2b7b57578a46498888d41104713'
-
- url 'https://nordvpn.com/api/osxapp/latest'
- appcast 'https://downloads.nordvpn.com/apps/osx/update.xml',
- checkpoint: '589e0827c0a95f54ba267fdd61bc61d7cde34068951828e151b8578415385955'
- name 'NordVPN'
- homepage 'https://nordvpn.com/'
-
- auto_updates true
-
- app 'NordVPN.app'
-
- uninstall quit: 'com.nordvpn.NordVPN',
- launchctl: 'com.nordvpn.NordVPN.Helper',
- delete: '/Library/PrivilegedHelperTools/com.nordvpn.NordVPN.Helper',
- login_item: 'NordVPN'
-
- zap delete: [
- '~/Library/Application Support/com.nordvpn.NordVPN',
- '~/Library/Caches/com.nordvpn.NordVPN',
- '~/Library/Logs/NordVPN/',
- '~/Library/Preferences/com.nordvpn.NordVPN.plist',
- '~/Library/Saved Application State/com.nordvpn.NordVPN.savedState',
- '~/Library/Cookies/com.nordvpn.NordVPN.binarycookies',
- ]
-end
diff --git a/Casks/nosleep.rb b/Casks/nosleep.rb
deleted file mode 100644
index 860ba798ec33b..0000000000000
--- a/Casks/nosleep.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'nosleep' do
- version '1.4.0'
- sha256 '29e7f771970dce41936372687a5160700e2208357ef1ce37d81ac95c9188efe8'
-
- # github.com/integralpro/nosleep was verified as official when first introduced to the cask
- url "https://github.com/integralpro/nosleep/releases/download/v#{version}/NoSleep-#{version}.dmg"
- appcast 'https://github.com/integralpro/nosleep/releases.atom',
- checkpoint: '1eaf1f3d98aa20ecf03d10f96c4558a916651c46138d80cf86b5f8afe56c5b43'
- name 'NoSleep'
- homepage 'https://integralpro.github.io/nosleep/'
-
- pkg 'NoSleep.pkg'
-
- uninstall script: 'Uninstall.command',
- pkgutil: 'com.protech.pkg.NoSleep'
-end
diff --git a/Casks/not-pacman.rb b/Casks/not-pacman.rb
deleted file mode 100644
index 087bfa2f370bf..0000000000000
--- a/Casks/not-pacman.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'not-pacman' do
- version '1004'
- sha256 '4a2c4d84ad713f505a89a14eea5184e76ea5378eb08698da41afc6c4021ead13'
-
- url "http://stabyourself.net/dl.php?file=notpacman-#{version}/notpacman-osx.zip"
- appcast 'http://stabyourself.net/notpacman',
- checkpoint: '6f262fd3ae2a99d3f2cc0565fa94946d5d3b591903e5106368f3a4f9da4a5305'
- name 'Not Pacman'
- homepage 'http://stabyourself.net/notpacman/'
-
- app 'Not Pacman.app'
-end
diff --git a/Casks/not-tetris.rb b/Casks/not-tetris.rb
deleted file mode 100644
index 572b6145e325f..0000000000000
--- a/Casks/not-tetris.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'not-tetris' do
- version '2'
- sha256 'ddb4df7f9169e1a03cb5f81e67b972cca4470e4925973af452f6e467830aaea8'
-
- url "http://stabyourself.net/dl.php?file=nottetris#{version}/nottetris#{version}-osx.zip"
- appcast 'http://stabyourself.net/nottetris2/',
- checkpoint: 'f84c9f10ea44b7625be3e76d7c5aedaac359f8ebd123beed0677b120f8eeb5c8'
- name 'Not Tetris'
- homepage 'http://stabyourself.net/nottetris2/'
-
- app "Not Tetris #{version}.app"
-
- zap trash: '~/Library/Application Support/LOVE/not_tetris_2'
-end
diff --git a/Casks/notational-velocity.rb b/Casks/notational-velocity.rb
deleted file mode 100644
index 59030ce976fd7..0000000000000
--- a/Casks/notational-velocity.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'notational-velocity' do
- version '2.0b5'
- sha256 '301ee466e866b4f665d5d126f4775b3a004f8b95776a75bcf42385a6266b6298'
-
- url 'http://notational.net/NotationalVelocity.zip'
- appcast 'http://notational.net/nvupdates.xml',
- checkpoint: '8d4ad4439a1c5963205f5183ac55682b3935f3c44a711fcf1cd9a1db1a855ae1'
- name 'Notational Velocity'
- homepage 'http://notational.net/'
-
- app 'Notational Velocity.app'
-end
diff --git a/Casks/notebooks.rb b/Casks/notebooks.rb
deleted file mode 100644
index 2dfee8a4fcd3e..0000000000000
--- a/Casks/notebooks.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'notebooks' do
- version :latest
- sha256 :no_check
-
- url 'https://www.notebooksapp.com/Download/Notebooks%20for%20Mac.dmg'
- name 'Notebooks'
- homepage 'https://www.notebooksapp.com/mac/'
-
- app 'Notebooks.app'
-end
diff --git a/Casks/notedup.rb b/Casks/notedup.rb
deleted file mode 100644
index 416101136938d..0000000000000
--- a/Casks/notedup.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'notedup' do
- version '2014031401'
- sha256 '827eb67e58fa6e529bb54c934d7cd21f46c6ba1e8efaedeeb996cae9f333c973'
-
- # github.com/ppyyf/notedup-bin was verified as official when first introduced to the cask
- url "https://github.com/ppyyf/notedup-bin/blob/master/#{version}/NoteDup_Mac_#{version}.zip?raw=true"
- name 'NoteDup'
- homepage 'https://appcenter.yinxiang.com/app/notedup/mac/'
-
- app 'NoteDup.app'
-end
diff --git a/Casks/noti.rb b/Casks/noti.rb
deleted file mode 100644
index 8f691d54a0a8d..0000000000000
--- a/Casks/noti.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'noti' do
- version '0.2'
- sha256 '2fcf8bb65f10fe2ad4dc68526f0a16acf0097d71f25eb24d30144ee92c17be47'
-
- # github.com/jariz/Noti was verified as official when first introduced to the cask
- url "https://github.com/jariz/Noti/releases/download/#{version}/Noti.dmg"
- appcast 'https://github.com/jariz/Noti/releases.atom',
- checkpoint: '0995d4190edae02bb4a10ec1342d620c361333338d7b00b03c11f5fff5d15785'
- name 'Noti'
- homepage 'https://noti.center/'
-
- auto_updates true
-
- app 'Noti.app'
-end
diff --git a/Casks/notifyr.rb b/Casks/notifyr.rb
deleted file mode 100644
index 5d35cd59546fa..0000000000000
--- a/Casks/notifyr.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'notifyr' do
- version '1.0.6'
- sha256 '2f4dbb12682172de48494f8d70f7ad5216ba7e60c65528d743d20243ffa46b3f'
-
- url "http://getnotifyr.com/app/Notifyr#{version.no_dots}.zip"
- appcast 'http://getnotifyr.com/app/appcast.xml',
- checkpoint: 'd5eae10e1d4ecd48c772124510026590edbaafb08755c9e82a4fed168b6444d5'
- name 'Notifyr'
- homepage 'http://getnotifyr.com/'
-
- prefpane 'Notifyr.prefPane'
-end
diff --git a/Casks/notion.rb b/Casks/notion.rb
deleted file mode 100644
index 2d197c99d4fcd..0000000000000
--- a/Casks/notion.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'notion' do
- version :latest
- sha256 :no_check
-
- url 'https://www.notion.so/desktop/Notion.dmg'
- name 'Notion'
- homepage 'https://www.notion.so/'
-
- app 'Notion.app'
-
- zap trash: [
- '~/Library/Application Support/Notion',
- '~/Library/Preferences/notion.id.helper.plist',
- '~/Library/Preferences/notion.id.plist',
- ]
-end
diff --git a/Casks/nottingham.rb b/Casks/nottingham.rb
deleted file mode 100644
index 8018f80e3b502..0000000000000
--- a/Casks/nottingham.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nottingham' do
- version '3.0'
- sha256 '4505a28e3f825a6ae229f4e5adad2caa98642b99462e194bfaffc9e6728c8253'
-
- url "http://dl.clickontyler.com/nottingham/nottingham20_#{version}.zip"
- appcast 'https://shine.clickontyler.com/appcast.php?id=11',
- checkpoint: 'afe7c888fcd77d2fc798ca002feaabd1fe10ebb2419b163e34ba6e2f5b324fc9'
- name 'Nottingham'
- homepage 'https://clickontyler.com/nottingham/'
-
- app 'Nottingham.app'
-end
diff --git a/Casks/noun-project.rb b/Casks/noun-project.rb
deleted file mode 100644
index a0ee3895fbdae..0000000000000
--- a/Casks/noun-project.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'noun-project' do
- version '2.1'
- sha256 'cefa5ce73b3fdac05fe057de511d744832590b1e865512e07b7fbc592326e919'
-
- # amazonaws.com/nounproject was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/nounproject/mac/Noun-Project-#{version}.dmg"
- appcast 'https://thenounproject.com/for-mac/feed/',
- checkpoint: '11f22d9bed485159fc0ca3e52c7f80dc33b39c8e2811ee1ded220f9bf526400e'
- name 'Noun Project'
- homepage 'https://thenounproject.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Noun Project.app'
-end
diff --git a/Casks/now.rb b/Casks/now.rb
deleted file mode 100644
index aef6ec4f0593b..0000000000000
--- a/Casks/now.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'now' do
- version '2.3.5'
- sha256 '79aa2ff406ef2de6c8f3eb229b95f5837525481fd1323dce5c09366c09ce6814'
-
- # github.com/zeit/now-desktop was verified as official when first introduced to the cask
- url "https://github.com/zeit/now-desktop/releases/download/#{version}/now-desktop-#{version}-mac.zip"
- appcast 'https://github.com/zeit/now-desktop/releases.atom',
- checkpoint: '4a0eab63559b5140dc880bcdc4be5ac122e4fbbd56dee5cc9fa591ebb7475ab4'
- name 'Now'
- homepage 'https://zeit.co/now'
-
- app 'Now.app'
-
- uninstall delete: '/usr/local/bin/now',
- login_item: 'Now',
- signal: ['TERM', 'co.zeit.now']
-
- zap delete: [
- '~/Library/Caches/co.zeit.now',
- '~/Library/Caches/co.zeit.now.ShipIt',
- ],
- trash: [
- '~/.now.json',
- '~/Library/Application Support/Now',
- '~/Library/Preferences/co.zeit.now.plist',
- '~/Library/Preferences/co.zeit.now.helper.plist',
- ]
-end
diff --git a/Casks/nox-app-player.rb b/Casks/nox-app-player.rb
deleted file mode 100644
index 37ddb72781065..0000000000000
--- a/Casks/nox-app-player.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'nox-app-player' do
- version '1.2.0.0'
- sha256 '242422ee12f90022cd31c727ff6dfa46adc8d093d2b0465fd84003059082d9f5'
-
- url "https://res05.bignox.com/g5/M00/00/F0/CqtxtVkUGWyAYYMgFvcbhYpnNUE571.dmg?filename=Nox_installer_for_mac_v#{version}_intl.dmg"
- name 'Nox App Player'
- homepage 'https://www.bignox.com/'
-
- app 'Nox App Player.app'
-end
diff --git a/Casks/nozbe.rb b/Casks/nozbe.rb
deleted file mode 100644
index 285861188787b..0000000000000
--- a/Casks/nozbe.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'nozbe' do
- version '3.5.2'
- sha256 '957a8b9d750dcfe07cf33d2d4d1a026b7c09c276688993e7d253179534f880e7'
-
- url "https://files.nozbe.com/#{version.no_dots}/Nozbe.app.zip"
- name 'Nozbe'
- homepage 'https://nozbe.com/'
-
- app 'Nozbe.app'
-end
diff --git a/Casks/nrf5x-command-line-tools.rb b/Casks/nrf5x-command-line-tools.rb
deleted file mode 100644
index 576cae10316f5..0000000000000
--- a/Casks/nrf5x-command-line-tools.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'nrf5x-command-line-tools' do
- version '53412.12.75215164'
- sha256 '40342170b40cc4a930b695a3695f1b47b29d4ba1362af280a74f6cbbbf1c925d'
-
- url "https://www.nordicsemi.com/eng/nordic/download_resource/#{version.major}/#{version.minor}/#{version.patch}"
- name 'nRF5x Command Line Tools'
- homepage 'https://www.nordicsemi.com/eng/nordic/Products/nRF51-DK/nRF5x-Command-Line-Tools-OSX/53412'
-
- binary 'nrfjprog/nrfjprog'
- binary 'mergehex/mergehex'
-end
diff --git a/Casks/nscope.rb b/Casks/nscope.rb
deleted file mode 100644
index ab19bad5ce591..0000000000000
--- a/Casks/nscope.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'nscope' do
- version '0.7'
- sha256 '34d8c3cc3858a1f007f82687482a3421685b809452b8c84af8e75ea65d680c11'
-
- url "http://www.nscope.org/v#{version.no_dots}/mac/nScope.dmg"
- name 'nScope'
- homepage 'http://www.nscope.org/'
-
- app 'nScope.app'
-end
diff --git a/Casks/nsregextester.rb b/Casks/nsregextester.rb
deleted file mode 100644
index ec429934c3f94..0000000000000
--- a/Casks/nsregextester.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'nsregextester' do
- version :latest
- sha256 :no_check
-
- # raw.githubusercontent.com/aaronvegh/nsregextester/master was verified as official when first introduced to the cask
- url 'https://raw.githubusercontent.com/aaronvegh/nsregextester/master/NSRegexTester.zip'
- name 'NSRegexTester'
- homepage 'https://github.com/aaronvegh/nsregextester'
-
- app 'NSRegexTester.app'
-end
diff --git a/Casks/nteract.rb b/Casks/nteract.rb
deleted file mode 100644
index 50010514e4b37..0000000000000
--- a/Casks/nteract.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nteract' do
- version '0.2.0'
- sha256 '5e335e818835ceb01878dd857e1c393f66c25da2e7d68c213ad6b699f736727b'
-
- url "https://github.com/nteract/nteract/releases/download/v#{version}/nteract-#{version}.dmg"
- appcast 'https://github.com/nteract/nteract/releases.atom',
- checkpoint: 'd51d2bd6154a791ab4d5d8ff0d438b9c01146ef22cbf48a1f51e61daa5e5a60c'
- name 'nteract'
- homepage 'https://github.com/nteract/nteract'
-
- app 'nteract.app'
-end
diff --git a/Casks/ntfsmounter.rb b/Casks/ntfsmounter.rb
deleted file mode 100644
index 7f8fa1dcfefe2..0000000000000
--- a/Casks/ntfsmounter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ntfsmounter' do
- version '0.4'
- sha256 'bfb8cfe17518513f8784f1a0389af8716b1ce319cc516cfc188de6226bbbbb4e'
-
- url "http://ntfsmounter.com/NTFS%20Mounter%20#{version}.dmg.zip"
- appcast 'http://ntfsmounter.com/',
- checkpoint: '9a6e520a3ffbdd348ba8d9c832666b2ffce42f5c35b940bbbf90b55ed445413c'
- name 'NTFS Mounter'
- homepage 'http://ntfsmounter.com/'
-
- app 'ntfsMounter.app'
-end
diff --git a/Casks/nti-shadow.rb b/Casks/nti-shadow.rb
deleted file mode 100644
index a6f5740324663..0000000000000
--- a/Casks/nti-shadow.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'nti-shadow' do
- version '5.0.0.52'
- sha256 'fb432cf051ecdf0a84000ab10c945a80e940188c33f8938465102d786f388ee2'
-
- url "https://ftp4.nticorp.com/update/NTI_Shadow_#{version}_Free_Update_Mac.dmg"
- name "NTI Shadow #{version.major} for Mac"
- homepage 'http://www.nticorp.com/en/us/product/shadow_5_mac.asp'
-
- app 'NTI Shadow.app'
-
- zap delete: [
- '~/Library/Preferences/com.achieva.NTIShadow41.plist',
- '~/Library/Logs/NTI Shadow.log',
- ]
-end
diff --git a/Casks/nucleo.rb b/Casks/nucleo.rb
deleted file mode 100644
index 889995af05455..0000000000000
--- a/Casks/nucleo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'nucleo' do
- version '2.0.5'
- sha256 '0a8a26891d938f9406e71126407e7d277a1dcd6429aff9d842cd6a4c390f5d91'
-
- # s3-us-west-2.amazonaws.com/nucleo-app-releases was verified as official when first introduced to the cask
- url "https://s3-us-west-2.amazonaws.com/nucleo-app-releases/mac/Nucleo_#{version}.zip"
- appcast 'https://nucleoapp.com/updates',
- checkpoint: '5182b46d00306264b2047e1f207c2a22c5226cc20e8d122bde8bd6bb018ade31'
- name 'Nucleo'
- homepage 'https://nucleoapp.com/'
-
- app 'Nucleo.app'
-end
diff --git a/Casks/nudgit.rb b/Casks/nudgit.rb
deleted file mode 100644
index 8881e78321b95..0000000000000
--- a/Casks/nudgit.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nudgit' do
- version '1.1'
- sha256 '7abeabd7d7029aa20c76495b20ec3aeafff171be5a1c6d58baed90565c062776'
-
- url "http://nudg.it/nudg.it%20#{version}.zip"
- appcast 'http://nudg.it/',
- checkpoint: 'bee8b2b3b2c5bc049195a738ab4ee7e05875c5f77d6230c3e61e84318450dab0'
- name 'Nudg.it'
- homepage 'https://nudg.it/'
-
- app "nudgit #{version}/nudg.it.app"
-end
diff --git a/Casks/nuimo.rb b/Casks/nuimo.rb
deleted file mode 100644
index fd6cc8e5de087..0000000000000
--- a/Casks/nuimo.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'nuimo' do
- version '1.8.0'
- sha256 '64b34868da70b288ce319d88c5c9273dcf2279be32a1e0e847b72e2ac4034721'
-
- url "https://files.senic.com/nuimo-app-osx-#{version.dots_to_hyphens}.zip"
- appcast 'https://files.senic.com/nuimo-app-osx-appcast.xml',
- checkpoint: '92586dec08babdfa7dbce2bbc22a8e113eb6dd368463485543c17a0abc628b36'
- name 'Nuimo'
- homepage 'https://www.senic.com/en/app'
-
- auto_updates true
-
- app 'Nuimo.app'
-end
diff --git a/Casks/nulloy.rb b/Casks/nulloy.rb
deleted file mode 100644
index ae8d27f6aef90..0000000000000
--- a/Casks/nulloy.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'nulloy' do
- version '0.8.2'
- sha256 '67acc5ada9b5245cda7da04456bc18ad6e9b49dbdcb1e2752ce988d4d3607b35'
-
- # github.com/nulloy/nulloy was verified as official when first introduced to the cask
- url "https://github.com/nulloy/nulloy/releases/download/#{version}/Nulloy-#{version}-x86_64.dmg"
- appcast 'https://github.com/nulloy/nulloy/releases.atom',
- checkpoint: '6b12d536ceefb813d7e269dc5943e5fa1efca77de4f1e9b9b5eb700ee9d0a3ff'
- name 'Nulloy'
- homepage 'http://nulloy.com/'
-
- app 'Nulloy.app'
-end
diff --git a/Casks/numi.rb b/Casks/numi.rb
deleted file mode 100644
index 41f0d4644c40a..0000000000000
--- a/Casks/numi.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'numi' do
- version '3.17.1,134:1502275053'
- sha256 '1a01370a5dd7ca9b7f1a7cc3253d39c0b57aed65127b1ee2741336326a72cb37'
-
- # dl.devmate.com/com.dmitrynikolaev.numi was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.dmitrynikolaev.numi/#{version.after_comma.before_colon}/#{version.after_colon}/Numi-#{version.after_comma.before_colon}.zip"
- appcast 'http://updates.devmate.com/com.dmitrynikolaev.numi.xml',
- checkpoint: 'e36b71a82c8eb8d35cbfeb660f237e88a10e46551b678a8e0338906b28962729'
- name 'Numi'
- homepage 'https://numi.io/'
-
- auto_updates true
-
- app 'Numi.app'
-
- uninstall launchctl: "com.dmitrynikolaev.numi#{version.major}helper",
- quit: 'com.dmitrynikolaev.numi'
-
- zap delete: [
- '~/Library/Caches/com.crashlytics.data/com.dmitrynikolaev.numi',
- '~/Library/Caches/com.dmitrynikolaev.numi',
- '~/Library/Caches/io.fabric.sdk.mac.data/com.dmitrynikolaev.numi',
- ],
- trash: [
- '~/Library/Application Support/com.dmitrynikolaev.numi',
- '~/Library/Preferences/com.dmitrynikolaev.numi.plist',
- ]
-end
diff --git a/Casks/nutstore.rb b/Casks/nutstore.rb
deleted file mode 100644
index eb17bbaaa84a1..0000000000000
--- a/Casks/nutstore.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'nutstore' do
- version :latest
- sha256 :no_check
-
- url 'https://jianguoyun.com/static/exe/installer/NutstoreOSXInstaller.dmg'
- name 'Nutstore'
- homepage 'https://www.jianguoyun.com/'
-
- installer manual: 'Nutstore Installer.app'
-
- uninstall launchctl: 'net.nutstore.agent',
- quit: [
- 'net.nutstore.NutstoreJavaBE',
- 'net.nutstore.osxapp',
- 'net.nutstore.osxapp.FinderSyncExtension',
- ],
- login_item: 'Nutstore',
- delete: '/Applications/Nutstore.app'
-
- zap delete: [
- '~/Library/Saved Application State/net.nutstore.osxapp.nutstoreInstaller.savedState',
- '~/Library/Preferences/net.nutstore.osxapp.plist',
- '~/Library/Preferences/net.nutstore.NutstoreJavaBE.plist',
- ]
-end
diff --git a/Casks/nvalt.rb b/Casks/nvalt.rb
deleted file mode 100644
index 670ee97440807..0000000000000
--- a/Casks/nvalt.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'nvalt' do
- version '2.2.7-126'
- sha256 '496e0fb87b255ac6b6746395ff676b788cc455eccd1e65b49a63d0e2812754c3'
-
- # updates.designheresy.com/nvalt was verified as official when first introduced to the cask
- url "http://updates.designheresy.com/nvalt/nvALT#{version.no_hyphens}.dmg"
- name 'nvALT'
- homepage 'http://brettterpstra.com/projects/nvalt/'
-
- app 'nvALT.app'
-
- zap trash: [
- '~/Library/Preferences/net.elasticthreads.nv.plist',
- '~/Library/Application Support/Notational Velocity',
- ]
-end
diff --git a/Casks/nwjs.rb b/Casks/nwjs.rb
deleted file mode 100644
index 3a242ffbb35e0..0000000000000
--- a/Casks/nwjs.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'nwjs' do
- version '0.23.5'
- sha256 'a15b5c21620e1c5f2b01fa9d1e22ad43445674b34956d604da99069cca4adbce'
-
- url "https://dl.nwjs.io/v#{version}/nwjs-sdk-v#{version}-osx-x64.zip"
- appcast 'https://github.com/nwjs/nw.js/releases.atom',
- checkpoint: '46bfcfdf39ad465a95bb3437af5d6a3393aa7701f1dd739779e461b781655db6'
- name 'NW.js'
- homepage 'https://nwjs.io/'
-
- app "nwjs-sdk-v#{version}-osx-x64/nwjs.app"
- binary "nwjs-sdk-v#{version}-osx-x64/nwjc"
-end
diff --git a/Casks/nylas-mail.rb b/Casks/nylas-mail.rb
deleted file mode 100644
index 1234a50264233..0000000000000
--- a/Casks/nylas-mail.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'nylas-mail' do
- version '2.0.32-fec7941'
- sha256 '493e42d9913903d317827c75fa8cca2c1204e3b988c016491823f3c45dbb4cfb'
-
- # edgehill.s3-us-west-2.amazonaws.com was verified as official when first introduced to the cask
- url "https://edgehill.s3-us-west-2.amazonaws.com/#{version}/darwin/x64/NylasMail.dmg"
- appcast 'https://edgehill.nylas.com/update-check?platform=darwin&arch=64',
- checkpoint: 'c333095da7f2b03c74c7c8b44605108502566725fed36e20ad1f7099533fc23b'
- name 'Nylas Mail'
- homepage 'https://www.nylas.com/'
-
- auto_updates true
-
- app 'Nylas Mail.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.nylas.nylas-mail.sfl',
- '~/Library/Application Support/com.nylas.nylas-mail.ShipIt',
- '~/Library/Application Support/Nylas Mail',
- '~/Library/Caches/com.nylas.nylas-mail',
- '~/Library/Caches/com.nylas.nylas-mail.ShipIt',
- '~/Library/Caches/Nylas Mail',
- '~/Library/Preferences/com.nylas.nylas-mail.plist',
- '~/Library/Saved Application State/com.nylas.nylas-mail.savedState',
- '~/.nylas-mail',
- ]
-end
diff --git a/Casks/nzbget.rb b/Casks/nzbget.rb
deleted file mode 100644
index 4b2bbafe7dd3a..0000000000000
--- a/Casks/nzbget.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'nzbget' do
- version '19.1'
- sha256 '31968feb84de337353d3a8387e3ac3cba2c1cebe2e9a432b7ff4e42407c1dea8'
-
- # github.com/nzbget/nzbget was verified as official when first introduced to the cask
- url "https://github.com/nzbget/nzbget/releases/download/v#{version}/nzbget-#{version}-bin-macos.zip"
- appcast 'https://github.com/nzbget/nzbget/releases.atom',
- checkpoint: '23cbf7664ec459011bc7f3df37a702dcba86e0ba17437e6a8326739ce8c128ac'
- name 'NZBGet'
- homepage 'https://nzbget.net/'
-
- app 'NZBGet.app'
-
- zap trash: [
- '~/Library/Application Support/NZBGet',
- '~/Library/Preferences/net.sourceforge.nzbget.plist',
- ]
-end
diff --git a/Casks/nzbvortex.rb b/Casks/nzbvortex.rb
deleted file mode 100644
index de557c54941d2..0000000000000
--- a/Casks/nzbvortex.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'nzbvortex' do
- version '3.3.10'
- sha256 '6bc125854ff18998af89521d8767c0dce4c142eeb1a5632122958c122cc3f670'
-
- url "https://www.nzbvortex.com/downloads/NZBVortex-#{version}.zip"
- appcast "https://www.nzbvortex.com/update/appcast_v#{version.major}.xml",
- checkpoint: '1155a2221f20f69a6dcf4d6e63653cb28e9c63a0d1cc27fde5aaee6df901b3d7'
- name 'NZBVortex'
- homepage 'https://www.nzbvortex.com/landing/'
-
- app "NZBVortex #{version.major}.app"
-end
diff --git a/Casks/o/objectivesharpie.rb b/Casks/o/objectivesharpie.rb
new file mode 100644
index 0000000000000..05004e1da3a4d
--- /dev/null
+++ b/Casks/o/objectivesharpie.rb
@@ -0,0 +1,26 @@
+cask "objectivesharpie" do
+ version "3.5.116,3a748cc2-780d-403c-88ba-700aa9a2d299,88cbfd86e85f56b4c61e092d0f0b9ad9"
+ sha256 "4fc3acf4687d491a500194db0e7c915a767acdddd9804082c7f04805540b103a"
+
+ url "https://download.visualstudio.microsoft.com/download/pr/#{version.csv.second}/#{version.csv.third}/objectivesharpie-#{version.csv.first}.pkg"
+ name "Objective Sharpie"
+ desc "Tool used to generate C# interfaces starting from objective-c code"
+ homepage "https://docs.microsoft.com/en-au/xamarin/cross-platform/macios/binding/objective-sharpie/"
+
+ livecheck do
+ url "https://aka.ms/objective-sharpie"
+ regex(%r{/download/pr/([^/]+)/([^/]+)/objectivesharpie[._-](\d+(?:\.\d+)+)\.pkg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[3]},#{match[1]},#{match[2]}"
+ end
+ end
+
+ pkg "objectivesharpie-#{version.csv.first}.pkg"
+
+ uninstall pkgutil: "com.xamarin.ObjectiveSharpie"
+
+ # No zap stanza required
+end
diff --git a/Casks/o/objektiv.rb b/Casks/o/objektiv.rb
new file mode 100644
index 0000000000000..92c27de481e28
--- /dev/null
+++ b/Casks/o/objektiv.rb
@@ -0,0 +1,17 @@
+cask "objektiv" do
+ version "0.6.3"
+ sha256 "93f4f31712144c3225a45e69dc251a5db727b299dc7511f4f38004936c396d7a"
+
+ url "https://github.com/nthloop/Objektiv/releases/download/v#{version}/Objektiv.zip"
+ name "Objektiv"
+ desc "Browser switcher utility"
+ homepage "https://github.com/nthloop/Objektiv"
+
+ app "Objektiv.app"
+
+ zap trash: "~/Library/Preferences/com.nthloop.Objektiv.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/obs-advanced-scene-switcher.rb b/Casks/o/obs-advanced-scene-switcher.rb
new file mode 100644
index 0000000000000..8ff70fe441ba2
--- /dev/null
+++ b/Casks/o/obs-advanced-scene-switcher.rb
@@ -0,0 +1,23 @@
+cask "obs-advanced-scene-switcher" do
+ version "1.28.1"
+ sha256 "a5461e6e199e18c4fbc69d095a3febdfde83c2973f3d79fe4b4c2eb0158ee70f"
+
+ url "https://github.com/WarmUpTill/SceneSwitcher/releases/download/#{version}/advanced-scene-switcher-#{version}-macos-universal.pkg",
+ verified: "github.com/WarmUpTill/SceneSwitcher/"
+ name "OBS Advanced Scene Switcher"
+ desc "Automated scene switcher for OBS Studio"
+ homepage "https://obsproject.com/forum/resources/advanced-scene-switcher.395"
+
+ depends_on cask: "obs"
+
+ pkg "advanced-scene-switcher-#{version}-macos-universal.pkg"
+
+ uninstall pkgutil: [
+ "'com.warmuptill.advanced-scene-switcher'",
+ "com.warmuptill.advanced-scene-switcher",
+ ],
+ delete: "/Library/Application Support/obs-studio/plugins/advanced-scene-switcher.plugin",
+ rmdir: "/Library/Application Support/obs-studio/plugins"
+
+ # No zap stanza required
+end
diff --git a/Casks/o/obs-backgroundremoval.rb b/Casks/o/obs-backgroundremoval.rb
new file mode 100644
index 0000000000000..214c665b467fe
--- /dev/null
+++ b/Casks/o/obs-backgroundremoval.rb
@@ -0,0 +1,25 @@
+cask "obs-backgroundremoval" do
+ version "1.1.13"
+ sha256 "e032871f920f8518d4660089a045dce8bd682539182a9a0c4f027fe7767fb797"
+
+ url "https://github.com/occ-ai/obs-backgroundremoval/releases/download/#{version}/obs-backgroundremoval-#{version}-macos-universal.pkg",
+ verified: "github.com/occ-ai/obs-backgroundremoval/"
+ name "OBS Background Removal"
+ desc "Virtual Green-screen and Low-Light Enhancement OBS Plugin"
+ homepage "https://obsproject.com/forum/resources/background-removal-virtual-green-screen-low-light-enhance.1260"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ pkg "obs-backgroundremoval-#{version}-macos-universal.pkg"
+
+ uninstall pkgutil: "com.royshilkrot.obs-backgroundremoval",
+ delete: "~/Library/Application Support/obs-studio/plugins/obs-backgroundremoval.plugin",
+ rmdir: "~/Library/Application Support/obs-studio/plugins"
+
+ # No zap stanza required
+end
diff --git a/Casks/o/obs-virtualcam.rb b/Casks/o/obs-virtualcam.rb
new file mode 100644
index 0000000000000..009b53e5a5c2e
--- /dev/null
+++ b/Casks/o/obs-virtualcam.rb
@@ -0,0 +1,16 @@
+cask "obs-virtualcam" do
+ version "1.3.1,5bf3231"
+ sha256 "3b793ee5e55a834c97775e049e8707857b37da810ffa73bbb1e26196a0427aee"
+
+ url "https://github.com/johnboiles/obs-mac-virtualcam/releases/download/v#{version.csv.first}/obs-mac-virtualcam-#{version.csv.second}-v#{version.csv.first}.pkg"
+ name "OBS Virtual Camera"
+ homepage "https://github.com/johnboiles/obs-mac-virtualcam"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "obs-mac-virtualcam-#{version.csv.second}-v#{version.csv.first}.pkg"
+
+ uninstall pkgutil: "com.johnboiles.obs-mac-virtualcam"
+end
diff --git a/Casks/o/obs-websocket.rb b/Casks/o/obs-websocket.rb
new file mode 100644
index 0000000000000..f6d8bcc602955
--- /dev/null
+++ b/Casks/o/obs-websocket.rb
@@ -0,0 +1,23 @@
+cask "obs-websocket" do
+ version "5.0.1"
+ sha256 "baf54b5dad9bc355c3af960ce94ddf8e88ed86c7d23d86e41baa8377cb1d4d06"
+
+ url "https://github.com/obsproject/obs-websocket/releases/download/#{version}/obs-websocket-#{version}-macOS.pkg"
+ name "obs-websocket"
+ desc "Remote-control OBS Studio through WebSockets"
+ homepage "https://github.com/obsproject/obs-websocket"
+
+ # Upstream has published releases for two different major versions, so the
+ # "latest" release may be for an older major version. Unless/until this is
+ # resolved, we have to check more than just the "latest" release.
+ livecheck do
+ url :url
+ strategy :github_releases
+ end
+
+ deprecate! date: "2024-10-27", because: :discontinued
+
+ pkg "obs-websocket-#{version}-macOS.pkg"
+
+ uninstall pkgutil: "com.obsproject.obs-websocket"
+end
diff --git a/Casks/o/obs.rb b/Casks/o/obs.rb
new file mode 100644
index 0000000000000..6881f7bb1e420
--- /dev/null
+++ b/Casks/o/obs.rb
@@ -0,0 +1,50 @@
+cask "obs" do
+ arch arm: "Apple", intel: "Intel"
+ livecheck_folder = on_arch_conditional arm: "arm64", intel: "x86_64"
+
+ version "31.0.1"
+ sha256 arm: "d76a5ad96a5169c77b068ea5d4f315ed6a83c7c66471a86a24f8fe8e4440ffe4",
+ intel: "a0481a78b394785d51aea89791e91d5f99a501c03b1bb053cfca032c9bf5387e"
+
+ url "https://cdn-fastly.obsproject.com/downloads/OBS-Studio-#{version}-macOS-#{arch}.dmg"
+ name "OBS"
+ desc "Open-source software for live streaming and screen recording"
+ homepage "https://obsproject.com/"
+
+ livecheck do
+ url "https://obsproject.com/osx_update/updates_#{livecheck_folder}_v2.xml"
+ regex(/obs[._-]studio[._-]v?(\d+(?:\.\d+)+)[._-]macos[._-]#{arch}\.dmg/i)
+ strategy :sparkle do |items, regex|
+ items.map do |item|
+ next if item.channel != "stable"
+
+ item.url&.[](regex, 1)
+ end
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "obs@beta"
+ depends_on macos: ">= :big_sur"
+
+ app "OBS.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/obs.wrapper.sh"
+ binary shimscript, target: "obs"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ exec '#{appdir}/OBS.app/Contents/MacOS/OBS' "$@"
+ EOS
+ end
+
+ uninstall delete: "/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin"
+
+ zap trash: [
+ "~/Library/Application Support/obs-studio",
+ "~/Library/HTTPStorages/com.obsproject.obs-studio",
+ "~/Library/Preferences/com.obsproject.obs-studio.plist",
+ "~/Library/Saved Application State/com.obsproject.obs-studio.savedState",
+ ]
+end
diff --git a/Casks/o/obs@beta.rb b/Casks/o/obs@beta.rb
new file mode 100644
index 0000000000000..ee76ef789f8c9
--- /dev/null
+++ b/Casks/o/obs@beta.rb
@@ -0,0 +1,50 @@
+cask "obs@beta" do
+ arch arm: "apple", intel: "intel"
+ livecheck_folder = on_arch_conditional arm: "arm64", intel: "x86_64"
+
+ version "31.0.0-rc1"
+ sha256 arm: "479f4fbd4e898239f2fd398f4107ca3726d64b2302c7e0ca293e2a6f1e79101a",
+ intel: "41448d7c0cd78b468fa0219dd35e0072d62ec4db919252bd2e9ccb29f6edaf87"
+
+ url "https://cdn-fastly.obsproject.com/downloads/obs-studio-#{version}-macos-#{arch}.dmg"
+ name "OBS"
+ desc "Open-source software for live streaming and screen recording"
+ homepage "https://obsproject.com/forum/list/test-builds.20/"
+
+ livecheck do
+ url "https://obsproject.com/osx_update/updates_#{livecheck_folder}_v2.xml"
+ regex(/obs[._-]studio[._-](\d+(?:[.-]\d+)+(?:(?:-beta)|(?:-rc))\d+)[._-]macos/i)
+ strategy :sparkle do |items, regex|
+ items.map do |item|
+ next if item.channel != "beta"
+
+ item.url&.[](regex, 1)
+ end
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "obs"
+ depends_on macos: ">= :big_sur"
+
+ app "OBS.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/obs.wrapper.sh"
+ binary shimscript, target: "obs"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ exec '#{appdir}/OBS.app/Contents/MacOS/OBS' "$@"
+ EOS
+ end
+
+ uninstall delete: "/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin"
+
+ zap trash: [
+ "~/Library/Application Support/obs-studio",
+ "~/Library/HTTPStorages/com.obsproject.obs-studio",
+ "~/Library/Preferences/com.obsproject.obs-studio.plist",
+ "~/Library/Saved Application State/com.obsproject.obs-studio.savedState",
+ ]
+end
diff --git a/Casks/o/obsbot-center.rb b/Casks/o/obsbot-center.rb
new file mode 100644
index 0000000000000..855f768b2c7f9
--- /dev/null
+++ b/Casks/o/obsbot-center.rb
@@ -0,0 +1,36 @@
+cask "obsbot-center" do
+ version "2.0.10.40"
+ sha256 "7b1c1eff35d192f63dd6cf3f1d3d993223c53f4a1b3f43217509aca65de4140c"
+
+ url "https://resource-cdn.obsbothk.com/download/obsbot-center/Obsbot_Center_OA_E_MacOS_#{version}_release.dmg",
+ verified: "resource-cdn.obsbothk.com/download/obsbot-center/"
+ name "OBSBOT Center"
+ desc "Configuration and firmware update utility for OBSBOT Tiny and Meet series"
+ homepage "https://www.obsbot.com/download"
+
+ livecheck do
+ url "https://www.obsbot.com/download/obsbot-tiny-series"
+ regex(/href=.*?Obsbot[._-]Center[._-]OA[._-]E[._-]MacOS[._-]v?(\d+(?:\.\d+)+)[._-]release\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "OBSBOT_Center.app"
+
+ zap trash: [
+ "~/Library/Application Support/OBSBOT_Center",
+ "~/Library/Caches/com.obsbot.OBSBOT_Center",
+ "~/Library/HTTPStorages/com.obsbot.OBSBOT_Center",
+ "~/Library/Preferences/com.obsbot.OBSBOT_Center.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/obsidian.rb b/Casks/o/obsidian.rb
new file mode 100644
index 0000000000000..554178df05456
--- /dev/null
+++ b/Casks/o/obsidian.rb
@@ -0,0 +1,27 @@
+cask "obsidian" do
+ version "1.7.7"
+ sha256 "bf360c4c7d7268ac70d40c0939755dcef2b2413902326c7b34f3cfffdf7180c4"
+
+ url "https://github.com/obsidianmd/obsidian-releases/releases/download/v#{version}/Obsidian-#{version}.dmg",
+ verified: "github.com/obsidianmd/"
+ name "Obsidian"
+ desc "Knowledge base that works on top of a local folder of plain text Markdown files"
+ homepage "https://obsidian.md/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Obsidian.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/md.obsidian.sfl*",
+ "~/Library/Application Support/obsidian",
+ "~/Library/Preferences/md.obsidian.plist",
+ "~/Library/Saved Application State/md.obsidian.savedState",
+ ]
+end
diff --git a/Casks/o/ocenaudio.rb b/Casks/o/ocenaudio.rb
new file mode 100644
index 0000000000000..5508e714fe398
--- /dev/null
+++ b/Casks/o/ocenaudio.rb
@@ -0,0 +1,39 @@
+cask "ocenaudio" do
+ version "3.14.9"
+ sha256 :no_check
+
+ on_arm do
+ url "https://www.ocenaudio.com/downloads/index.php/ocenaudio_universal.dmg"
+ end
+ on_intel do
+ on_high_sierra :or_older do
+ url "https://www.ocenaudio.com/downloads/index.php/ocenaudio_sierra.dmg"
+ end
+ on_mojave do
+ url "https://www.ocenaudio.com/downloads/index.php/ocenaudio_mojave.dmg"
+ end
+ on_catalina :or_newer do
+ url "https://www.ocenaudio.com/downloads/index.php/ocenaudio_universal.dmg"
+ end
+ end
+
+ name "ocenaudio"
+ desc "Audio editor"
+ homepage "https://www.ocenaudio.com/en"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "ocenaudio.app"
+
+ zap trash: [
+ "~/Library/Application Support/ocenaudio",
+ "~/Library/Caches/ocenaudio",
+ "~/Library/Preferences/com.ocenaudio.plist",
+ "~/Library/Saved Application State/com.ocenaudio.savedState",
+ ]
+end
diff --git a/Casks/o/oclint.rb b/Casks/o/oclint.rb
new file mode 100644
index 0000000000000..a09ea7dfe3f36
--- /dev/null
+++ b/Casks/o/oclint.rb
@@ -0,0 +1,35 @@
+cask "oclint" do
+ arch arm: "arm64", intel: "x86_64"
+
+ sha256 arm: "85062776d437bfa496df542077e6a87f88dfd7435cdbe651a01b17ed8f9df972",
+ intel: "6f102a568af3a4344f9658b5f4bdf3d599a851456287bf7a1fae447891f7368c"
+
+ on_arm do
+ version "24.11"
+
+ url "https://github.com/oclint/oclint/releases/download/v#{version}/oclint-#{version}-llvm-16.0.5-#{arch}-darwin-macos-15.1.1-xcode-16.1.tar.gz"
+ end
+ on_intel do
+ version "22.02"
+
+ url "https://github.com/oclint/oclint/releases/download/v#{version}/oclint-#{version}-llvm-13.0.1-#{arch}-darwin-macos-12.2-xcode-13.2.tar.gz"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ binary "oclint-#{version}/include/c++/v1", target: "#{HOMEBREW_PREFIX}/include/c++/v1"
+ end
+
+ name "OCLint"
+ desc "Static source code analysis tool"
+ homepage "https://github.com/oclint/oclint/"
+
+ binary "oclint-#{version}/bin/oclint-json-compilation-database"
+ binary "oclint-#{version}/bin/oclint-xcodebuild"
+ binary "oclint-#{version}/bin/oclint"
+ binary "oclint-#{version}/lib/clang", target: "#{HOMEBREW_PREFIX}/lib/clang"
+ binary "oclint-#{version}/lib/oclint", target: "#{HOMEBREW_PREFIX}/lib/oclint"
+
+ # No zap stanza required
+end
diff --git a/Casks/o/octarine.rb b/Casks/o/octarine.rb
new file mode 100644
index 0000000000000..53f484539c2a8
--- /dev/null
+++ b/Casks/o/octarine.rb
@@ -0,0 +1,31 @@
+cask "octarine" do
+ arch arm: "aarch64", intel: "x64"
+ folder = on_arch_conditional arm: "arm", intel: "intel"
+
+ version "0.21.1"
+ sha256 arm: "a8f82ad2763195ee4e34412a3ea507a7842c717be5a5d3c44426006bd92d00fc",
+ intel: "8fd1aab65e9e4cd8de95c5fbe05c817e1ccee3467d0d617fbf27b20e5345c0a3"
+
+ url "https://pub-3d35bc018fc54f11bde129e3e73e8002.r2.dev/#{version}/#{folder}/octarine_#{version}_#{arch}.dmg",
+ verified: "pub-3d35bc018fc54f11bde129e3e73e8002.r2.dev/"
+ name "Octarine"
+ desc "Markdown-based note-taking app"
+ homepage "https://octarine.app/"
+
+ livecheck do
+ url "https://octarine.app/releases"
+ regex(/href=.*?octarine[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Octarine.app"
+
+ zap trash: [
+ "~/Library/Application Support/Octarine",
+ "~/Library/Caches/Octarine",
+ "~/Library/Preferences/Octarine.plist",
+ "~/Library/Saved Application State/Octarine.savedState",
+ "~/Library/WebKit/Octarine",
+ ]
+end
diff --git a/Casks/o/october.rb b/Casks/o/october.rb
new file mode 100644
index 0000000000000..41cc33e4e2fb3
--- /dev/null
+++ b/Casks/o/october.rb
@@ -0,0 +1,24 @@
+cask "october" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "1.10.0"
+ sha256 arm: "a457775cbe48ff05a455af5635931722caa94f460798fa935e54a8bf8e13b67e",
+ intel: "fd7f577f8cb7d5ebaf9fddfb1f6b5529ee386360d14093edc0683d6150277918"
+
+ url "https://github.com/marcus-crane/october/releases/download/v#{version}/october_#{version}_darwin_#{arch}.zip",
+ verified: "github.com/marcus-crane/october/"
+ name "October"
+ desc "GUI for retrieving Kobo highlights and syncing them with Readwise"
+ homepage "https://october.utf9k.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "October.app"
+
+ zap trash: "~/Library/Application Support/october"
+end
diff --git a/Casks/o/octomouse.rb b/Casks/o/octomouse.rb
new file mode 100644
index 0000000000000..e8e1cb4b91a9c
--- /dev/null
+++ b/Casks/o/octomouse.rb
@@ -0,0 +1,16 @@
+cask "octomouse" do
+ version "1.7"
+ sha256 "b47639b8b4504834caee65a61c0cbe3a42e798cf4901472241f9ce3ab72793e9"
+
+ url "https://github.com/KonsomeJona/OctoMouse/releases/download/v#{version}/OctoMouse.app.zip"
+ name "OctoMouse"
+ homepage "https://github.com/KonsomeJona/OctoMouse"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "OctoMouse.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/odbc-manager.rb b/Casks/o/odbc-manager.rb
new file mode 100644
index 0000000000000..84db8e6b57173
--- /dev/null
+++ b/Casks/o/odbc-manager.rb
@@ -0,0 +1,29 @@
+cask "odbc-manager" do
+ version "1.0.23"
+ sha256 :no_check
+
+ url "https://www.odbcmanager.net/downloads/ODBC_Manager64_Installer.dmg"
+ name "ODBC Manager"
+ desc "ODBC administrator"
+ homepage "https://www.odbcmanager.net/"
+
+ livecheck do
+ url :homepage
+ regex(/Download\s*ODBC\s*Manager\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ conflicts_with cask: "actual-odbc-pack"
+
+ pkg "ODBC Manager.pkg"
+
+ uninstall pkgutil: [
+ "com.actualtechnologies.odbcdriver.helpers.pkg",
+ "com.actualtechnologies.odbcmanager.pkg",
+ ]
+
+ zap trash: [
+ "~/.odbc.ini",
+ "~/.odbcinst.ini",
+ "~/Library/ODBC",
+ ]
+end
diff --git a/Casks/o/odrive.rb b/Casks/o/odrive.rb
new file mode 100644
index 0000000000000..4a3dbdd1f89d0
--- /dev/null
+++ b/Casks/o/odrive.rb
@@ -0,0 +1,27 @@
+cask "odrive" do
+ version "7450"
+ sha256 "398c709b08e35eaaa09ace82232a90d379a358086fd687335f6a46a06df2a621"
+
+ url "https://d3huse1s6vwzq6.cloudfront.net/odrivesync.#{version}.pkg",
+ verified: "d3huse1s6vwzq6.cloudfront.net/"
+ name "odrive"
+ desc "Tool to make any cloud storage unified, synchronised, shareable, and encrypted"
+ homepage "https://www.odrive.com/"
+
+ livecheck do
+ url "https://www.odrive.com/downloaddesktop?platform=mac"
+ strategy :header_match
+ end
+
+ pkg "odrivesync.#{version}.pkg"
+
+ # Should also remove ~/.odrive/bin/ on uninstall, but causes
+ # faulty reinstall unless ~/.odrive is removed entirely.
+ uninstall quit: [
+ "com.oxygen.odriveapp",
+ "com.oxygencloud.odrive",
+ ],
+ pkgutil: "com.oxygen.odrive.*"
+
+ zap trash: "~/.odrive"
+end
diff --git a/Casks/o/offset-explorer.rb b/Casks/o/offset-explorer.rb
new file mode 100644
index 0000000000000..50c6a04193725
--- /dev/null
+++ b/Casks/o/offset-explorer.rb
@@ -0,0 +1,19 @@
+cask "offset-explorer" do
+ version "3.0.2"
+ sha256 :no_check
+
+ url "https://www.kafkatool.com/download#{version.major}/offsetexplorer.dmg"
+ name "Offset Explorer"
+ name "Kafka Tool"
+ desc "GUI for managing and using Apache Kafka clusters"
+ homepage "https://www.kafkatool.com/index.html"
+
+ livecheck do
+ url "https://www.kafkatool.com/download.html"
+ regex(/Offset\s*Explorer\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Offset Explorer #{version.major}.app"
+
+ zap trash: "~/.kafkatool#{version.major}"
+end
diff --git a/Casks/o/ogdesign-eagle.rb b/Casks/o/ogdesign-eagle.rb
new file mode 100644
index 0000000000000..1555f178d6961
--- /dev/null
+++ b/Casks/o/ogdesign-eagle.rb
@@ -0,0 +1,35 @@
+cask "ogdesign-eagle" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.0,7"
+ sha256 arm: "607b289349dfff8514ebb57488bc7d6d6416dbbf010d06b553696e2bbf20fb5e",
+ intel: "f6d10e3fcd6aa16058eace5e2259aff304234df95bc8ed04ee4ad8e75a31e670"
+
+ url "https://r2-app.eagle.cool/releases/Eagle-#{version.csv.first}-#{arch}-build#{version.csv.second}.dmg"
+ name "Eagle"
+ desc "Organise all your reference images in one place"
+ homepage "https://eagle.cool/"
+
+ livecheck do
+ url "https://eagle.cool/check-for-update"
+ regex(/Eagle[._-]v?(\d+(?:\.\d+)+)-#{arch}[._-]?build(\d+(?:\.\d+)*)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Eagle.app"
+
+ zap trash: [
+ "~/Library/Application Support/Eagle",
+ "~/Library/Logs/Eagle",
+ "~/Library/Preferences/tw.ogdesign.eagle.plist",
+ "~/Library/Saved Application State/tw.ogdesign.eagle.savedState",
+ ]
+end
diff --git a/Casks/o/ok-json.rb b/Casks/o/ok-json.rb
new file mode 100644
index 0000000000000..c7d3d91769284
--- /dev/null
+++ b/Casks/o/ok-json.rb
@@ -0,0 +1,24 @@
+cask "ok-json" do
+ version "2.8.1"
+ sha256 :no_check
+
+ url "https://okjson.app/download/okjson-latest.zip"
+ name "OK JSON"
+ desc "Scriptable JSON formatter and editor"
+ homepage "https://okjson.app/"
+
+ livecheck do
+ url "https://okjson.app/download/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "OK JSON.app"
+
+ zap trash: [
+ "~/Library/Containers/net.shinystone.OKJSON",
+ "~/Library/Group Containers/group.net.shinystone.OKJSON",
+ ]
+end
diff --git a/Casks/o/oka-unarchiver.rb b/Casks/o/oka-unarchiver.rb
new file mode 100644
index 0000000000000..8b69c3904997f
--- /dev/null
+++ b/Casks/o/oka-unarchiver.rb
@@ -0,0 +1,28 @@
+cask "oka-unarchiver" do
+ version "2.1.6"
+ sha256 :no_check
+
+ url "https://cdn.okaapps.com/resource/download/OkaUnarchiver.dmg"
+ name "Oka Unarchiver"
+ desc "Free unarchiver"
+ homepage "https://okaapps.com/product/1441507725"
+
+ livecheck do
+ url "https://api.7littlemen.com/homepage/version?appid=1441507725&version=0.0.0"
+ strategy :json do |json|
+ # `lastest_version` is an upstream typo of `latest_version`
+ json.dig("data", "lastest_version")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Oka Unarchiver #{version.major} Website.app", target: "Oka Unarchiver.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*com.chenhaowu.mac.utility.website.zip*",
+ "~/Library/Containers/*com.chenhaowu.mac.utility.website.zip*",
+ "~/Library/Group Containers/*com.chenhaowu.mac.utility.website.zip*",
+ ]
+end
diff --git a/Casks/o/okta-advanced-server-access.rb b/Casks/o/okta-advanced-server-access.rb
new file mode 100644
index 0000000000000..c69567296a859
--- /dev/null
+++ b/Casks/o/okta-advanced-server-access.rb
@@ -0,0 +1,31 @@
+cask "okta-advanced-server-access" do
+ version "1.87.1"
+ sha256 "1a5ce5b4fc2c87078eddcef8f4c1eca59ae5c066d9b9ba857c102be1a38e0fbf"
+
+ url "https://dist.scaleft.com/repos/macos/stable/all/macos-client/v#{version}/ScaleFT-#{version}.pkg",
+ verified: "dist.scaleft.com/repos/macos/stable/all/macos-client/"
+ name "Okta Advanced Server Access"
+ name "ScaleFT"
+ desc "Identity and access management"
+ homepage "https://help.okta.com/asa/en-us/Content/Topics/Adv_Server_Access/docs/sft-osx.htm"
+
+ livecheck do
+ url "https://dist.scaleft.com/repos/macos/stable/all/macos-client/oktapam-appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "ScaleFT-#{version}.pkg"
+
+ uninstall pkgutil: "com.scaleft.ScaleFT"
+
+ zap trash: [
+ "~/Library/Application Support/ScaleFT",
+ "~/Library/Caches/com.scaleft.ScaleFT",
+ "~/Library/HTTPStorages/com.scaleft.ScaleFT",
+ "~/Library/Logs/ScaleFT",
+ "~/Library/Preferences/com.scaleft.ScaleFT.plist",
+ ]
+end
diff --git a/Casks/o/old-school-runescape.rb b/Casks/o/old-school-runescape.rb
new file mode 100644
index 0000000000000..d48476f5515cd
--- /dev/null
+++ b/Casks/o/old-school-runescape.rb
@@ -0,0 +1,23 @@
+cask "old-school-runescape" do
+ version "1.2"
+ sha256 :no_check
+
+ url "https://www.runescape.com/downloads/OldSchool.dmg"
+ name "Old School RuneScape"
+ desc "Game client for Old School RuneScape"
+ homepage "https://oldschool.runescape.com/"
+
+ deprecate! date: "2024-12-25", because: :discontinued
+
+ app "Old School RuneScape.app"
+
+ zap trash: [
+ "~/jagex_cl_oldschool_LIVE.dat",
+ "~/jagexcache/oldschool",
+ "~/random.dat",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/olive.rb b/Casks/o/olive.rb
new file mode 100644
index 0000000000000..628b89129b6f1
--- /dev/null
+++ b/Casks/o/olive.rb
@@ -0,0 +1,29 @@
+cask "olive" do
+ version "1e3cf53"
+ sha256 "9ab6afc7ee9d7fb5083d1a49adea7dc5934bdbf6d635454cae4f8667fbd7c368"
+
+ url "https://olivevideoeditor.org/dl/Olive-#{version}-macOS-x86_64.zip"
+ name "Olive"
+ desc "Non-linear video editor"
+ homepage "https://www.olivevideoeditor.org/"
+
+ livecheck do
+ url "https://www.olivevideoeditor.org/download"
+ regex(/golegacy\?hash=(.*)&type=/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Olive.app"
+
+ uninstall rmdir: "~/Library/Application Support/olivevideoeditor.org{/Olive,}"
+
+ zap trash: [
+ "~/Library/Preferences/com.*.Olive.plist",
+ "~/Library/Preferences/olivevideoeditor.org",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/ollama.rb b/Casks/o/ollama.rb
new file mode 100644
index 0000000000000..544381e7bc677
--- /dev/null
+++ b/Casks/o/ollama.rb
@@ -0,0 +1,29 @@
+cask "ollama" do
+ version "0.5.7"
+ sha256 "09ad6bb2edf7cb78619a0932c93c544c362c6ac738c7d5531b3b1b87ac619971"
+
+ url "https://github.com/ollama/ollama/releases/download/v#{version}/Ollama-darwin.zip",
+ verified: "github.com/ollama/ollama/"
+ name "Ollama"
+ desc "Get up and running with large language models locally"
+ homepage "https://ollama.ai/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ conflicts_with formula: "ollama"
+ depends_on macos: ">= :high_sierra"
+
+ app "Ollama.app"
+ binary "#{appdir}/Ollama.app/Contents/Resources/ollama"
+
+ zap trash: [
+ "~/.ollama",
+ "~/Library/Application Support/Ollama",
+ "~/Library/Preferences/com.electron.ollama.plist",
+ "~/Library/Saved Application State/com.electron.ollama.savedState",
+ ]
+end
diff --git a/Casks/o/ollamac.rb b/Casks/o/ollamac.rb
new file mode 100644
index 0000000000000..a6a1c952f955a
--- /dev/null
+++ b/Casks/o/ollamac.rb
@@ -0,0 +1,19 @@
+cask "ollamac" do
+ version "3.0.1"
+ sha256 "8adce6354b3714d1e8954536b8782407b536c96846cc282d47debcfd3974719c"
+
+ url "https://github.com/kevinhermawan/Ollamac/releases/download/v#{version}/Ollamac-#{version}.dmg"
+ name "Ollamac"
+ desc "Interact with Ollama models"
+ homepage "https://github.com/kevinhermawan/Ollamac"
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Ollamac.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.kevinhermawa.Ollamac",
+ "~/Library/Containers/com.kevinhermawan.Ollamac",
+ ]
+end
diff --git a/Casks/o/olympus.rb b/Casks/o/olympus.rb
new file mode 100644
index 0000000000000..2e796f5a74fe9
--- /dev/null
+++ b/Casks/o/olympus.rb
@@ -0,0 +1,28 @@
+cask "olympus" do
+ version "4571"
+ sha256 "346d27ec89d201eec9bac32c996065c7e6d0192701955c3fd83f2b0121d824d1"
+
+ url "https://dev.azure.com/EverestAPI/Olympus/_apis/build/builds/#{version}/artifacts?artifactName=macos.main&$format=zip",
+ verified: "dev.azure.com/EverestAPI/Olympus/_apis/build/builds/"
+ name "Olympus"
+ desc "Everest (Mod loader for video games Celeste) installer / manager"
+ homepage "https://everestapi.github.io/"
+
+ livecheck do
+ url "https://dev.azure.com/EverestAPI/Olympus/_apis/build/builds"
+ strategy :json do |json|
+ json["value"]&.map do |build|
+ build["id"]&.to_s if build["sourceBranch"] == "refs/heads/stable"
+ end
+ end
+ end
+
+ container nested: "macos.main/dist.zip"
+
+ app "Olympus.app"
+
+ zap trash: [
+ "~/Library/Application Support/Olympus",
+ "~/Library/Saved Application State/everest.olympus.savedState",
+ ]
+end
diff --git a/Casks/o/omegat.rb b/Casks/o/omegat.rb
new file mode 100644
index 0000000000000..14301b0ff4f18
--- /dev/null
+++ b/Casks/o/omegat.rb
@@ -0,0 +1,29 @@
+cask "omegat" do
+ version "6.0.1"
+ sha256 "458cfd1508cfe7e73fc193b800f40c533a3191adddc3336769ee4e44fc50b3ae"
+
+ url "https://downloads.sourceforge.net/omegat/OmegaT%20-%20Standard/OmegaT%20#{version.major_minor_patch}/OmegaT_#{version}_Mac.zip",
+ verified: "downloads.sourceforge.net/omegat/"
+ name "OmegaT"
+ desc "Translation memory tool"
+ homepage "https://omegat.org/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/omegat/rss?path=/OmegaT%20-%20Standard"
+ end
+
+ conflicts_with cask: "omegat@latest"
+
+ app "OmegaT_#{version}_Mac/OmegaT.app"
+
+ zap trash: [
+ "~/Library/Application Support/OmegaT",
+ "~/Library/Caches/OmegaT",
+ "~/Library/Preferences/OmegaT",
+ "~/Library/Saved Application State/org.omegat.OmegaT.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/omegat@latest.rb b/Casks/o/omegat@latest.rb
new file mode 100644
index 0000000000000..bca25461aa976
--- /dev/null
+++ b/Casks/o/omegat@latest.rb
@@ -0,0 +1,29 @@
+cask "omegat@latest" do
+ version "5.7.1"
+ sha256 "557a4f21533e8f73a4463f4b195c2d81996fbc25e576e447add9f5ce68661949"
+
+ url "https://downloads.sourceforge.net/omegat/OmegaT%20-%20Latest/OmegaT%20#{version}/OmegaT_#{version}_Beta_Mac_Notarized.zip",
+ verified: "downloads.sourceforge.net/omegat/"
+ name "OmegaT 5"
+ desc "Translation memory tool"
+ homepage "https://omegat.org/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/omegat/rss?path=/OmegaT%20-%20Latest"
+ end
+
+ conflicts_with cask: "omegat"
+
+ app "OmegaT_#{version}_Beta_Mac_Notarized//OmegaT.app"
+
+ zap trash: [
+ "~/Library/Application Support/OmegaT",
+ "~/Library/Caches/OmegaT",
+ "~/Library/Preferences/OmegaT",
+ "~/Library/Saved Application State/org.omegat.OmegaT.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/omnidazzle.rb b/Casks/o/omnidazzle.rb
new file mode 100644
index 0000000000000..31782085a3be2
--- /dev/null
+++ b/Casks/o/omnidazzle.rb
@@ -0,0 +1,13 @@
+cask "omnidazzle" do
+ version "1.2"
+ sha256 "47dfafb0740eeb164832804bd9ccf898f722057f919cd59197e04f9263f3a175"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.6/OmniDazzle-#{version}.dmg"
+ name "OmniDazzle"
+ desc "Set of plug-ins to highlight areas of your screen and your mouse pointer"
+ homepage "https://support.omnigroup.com/omnidazzle-troubleshooting/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "OmniDazzle.app"
+end
diff --git a/Casks/o/omnidb.rb b/Casks/o/omnidb.rb
new file mode 100644
index 0000000000000..1c2e7dfdff991
--- /dev/null
+++ b/Casks/o/omnidb.rb
@@ -0,0 +1,17 @@
+cask "omnidb" do
+ version "2.17.0"
+ sha256 "8fdd482d45d1b2d4d330074d94238d91cc91242239a3ebb62ccc3319bacd5d16"
+
+ url "https://github.com/OmniDB/OmniDB/releases/download/#{version}/omnidb-app_#{version}-mac.dmg"
+ name "OmniDB"
+ desc "Web tool for database management"
+ homepage "https://github.com/OmniDB/OmniDB/"
+
+ deprecate! date: "2024-10-15", because: :unmaintained
+
+ app "OmniDB.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/omnidisksweeper.rb b/Casks/o/omnidisksweeper.rb
new file mode 100644
index 0000000000000..d527c2a261152
--- /dev/null
+++ b/Casks/o/omnidisksweeper.rb
@@ -0,0 +1,74 @@
+cask "omnidisksweeper" do
+ on_sierra do
+ version "1.10"
+ sha256 "0d8f5b7ff075fca4503a41e1ea898a145001f3f602f6b53ffb310e0a465af080"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.12/OmniDiskSweeper-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "1.11"
+ sha256 "f06b150239e5c5ee27615b1e8bd6ec2c87c61c4cda575547f124ff84986b6f37"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.13/OmniDiskSweeper-#{version}(n).dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "1.13"
+ sha256 "bf572a47079cd4dea44f7ae2f14bb9a75e2548ad6066757d33564c21a0003821"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniDiskSweeper-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "1.13"
+ sha256 "bf572a47079cd4dea44f7ae2f14bb9a75e2548ad6066757d33564c21a0003821"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniDiskSweeper-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "1.15.1b"
+ sha256 "e079d644e8c0d64a4926d4b426bb0e4932a1b25707901a07c3a227cfdf7574f0"
+
+ url "https://downloads.omnigroup.com/software/macOS/11/OmniDiskSweeper-#{version}.dmg"
+
+ livecheck do
+ url "https://update.omnigroup.com/appcast/com.omnigroup.OmniDiskSweeper"
+ regex(/OmniDiskSweeper[._-]v?(\d+(?:\.\d+)+[a-z]?)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ item.url[regex, 1]
+ end
+ end
+ end
+
+ name "OmniDiskSweeper"
+ desc "Finds large, unwanted files and deletes them"
+ homepage "https://www.omnigroup.com/more/"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "OmniDiskSweeper.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.omnigroup.OmniSoftwareUpdate.OSUCheckService",
+ "~/Library/Caches/com.apple.helpd/Generated/OmniDiskSweeper Help*",
+ "~/Library/Caches/com.omnigroup.OmniDiskSweeper",
+ "~/Library/Containers/com.omnigroup.OmniSoftwareUpdate.OSUCheckService",
+ "~/Library/Preferences/com.omnigroup.OmniDiskSweeper.plist",
+ "~/Library/Preferences/com.omnigroup.OmniSoftwareUpdate.plist",
+ ]
+end
diff --git a/Casks/o/omnifocus.rb b/Casks/o/omnifocus.rb
new file mode 100644
index 0000000000000..aa0e24ab8be44
--- /dev/null
+++ b/Casks/o/omnifocus.rb
@@ -0,0 +1,132 @@
+cask "omnifocus" do
+ on_el_capitan :or_older do
+ version "2.10"
+ sha256 "e808a72e60cdff9ff5aa1046d856bf62d6418e4915248816c4640e32e52fd8e8"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.11/OmniFocus-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ uninstall quit: "com.omnigroup.OmniFocus#{version.major}"
+ end
+ on_sierra do
+ version "2.12.4"
+ sha256 "8a2dc53331dba804f6781773fef546a03c181fc4ff0eb7ee4f871c10342621f0"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.12/OmniFocus-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ uninstall quit: "com.omnigroup.OmniFocus#{version.major}"
+ end
+ on_high_sierra do
+ version "3.4.6"
+ sha256 "b770b046c2c59f6e55f54d0ad822d5aa755a18aa201d333341de14ebbbcc6a85"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.13/OmniFocus-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ uninstall quit: "com.omnigroup.OmniFocus#{version.major}"
+ end
+ on_mojave do
+ version "3.11.7"
+ sha256 "21c0a63b6bd8c8ff3e5067f4ccd0ab16c9fd65815a7305e184ed27723bd0aa15"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniFocus-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ uninstall quit: "com.omnigroup.OmniFocus#{version.major}"
+ end
+ on_catalina do
+ version "3.11.7"
+ sha256 "21c0a63b6bd8c8ff3e5067f4ccd0ab16c9fd65815a7305e184ed27723bd0aa15"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniFocus-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ uninstall quit: "com.omnigroup.OmniFocus#{version.major}"
+ end
+ on_big_sur do
+ version "3.15.8"
+ sha256 "f0fe7bf0fafc35d50a23fe0d614b9403b58de9439704a2e3d93fbdc602aab661"
+
+ url "https://downloads.omnigroup.com/software/macOS/11/OmniFocus-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ uninstall quit: "com.omnigroup.OmniFocus#{version.major}"
+ end
+ on_monterey do
+ version "3.15.8"
+ sha256 "f0fe7bf0fafc35d50a23fe0d614b9403b58de9439704a2e3d93fbdc602aab661"
+
+ url "https://downloads.omnigroup.com/software/macOS/11/OmniFocus-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ uninstall quit: "com.omnigroup.OmniFocus#{version.major}"
+ end
+ on_ventura do
+ version "4.3.3"
+ sha256 "3baf339d5ea9e421d0467c41d64c9ee0de820b1881ceb28acbc6597c4c93a53a"
+
+ url "https://downloads.omnigroup.com/software/macOS/13/OmniFocus-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ uninstall quit: "com.omnigroup.OmniFocus#{version.major}"
+ end
+ on_sonoma :or_newer do
+ version "4.5.1"
+ sha256 "a4d986e7d053a63ac3915cfe5aed4007637556dc849b9993033b3a90710fb0e6"
+
+ url "https://downloads.omnigroup.com/software/macOS/14/OmniFocus-#{version}.dmg"
+
+ livecheck do
+ url "https://www.omnigroup.com/download/latest/omnifocus/"
+ strategy :header_match
+ end
+
+ uninstall quit: "com.omnigroup.OmniFocus#{version.major}"
+ end
+
+ name "OmniFocus"
+ desc "Scheduling application focusing on organisation"
+ homepage "https://www.omnigroup.com/omnifocus/"
+
+ auto_updates true
+
+ app "OmniFocus.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/34YW5XSRB7.com.omnigroup.OmniFocus*",
+ "~/Library/Application Scripts/34YW5XSRB7.com.omnigroup.OmniSoftwareUpdate",
+ "~/Library/Application Scripts/com.omnigroup.OmniFocus*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.omnigroup.omnifocus*.sfl*",
+ "~/Library/Caches/Metadata/com.omnigroup.OmniFocus*",
+ "~/Library/Containers/com.omnigroup.OmniFocus*",
+ "~/Library/Group Containers/34YW5XSRB7.com.omnigroup.OmniFocus",
+ "~/Library/Preferences/com.omnigroup.OmniFocus*.LSSharedFileList.plist",
+ "~/Library/Preferences/com.omnigroup.OmniSoftwareUpdate.plist",
+ "~/Library/Saved Application State/com.omnigroup.OmniFocus*.savedState",
+ ]
+end
diff --git a/Casks/o/omnigraffle.rb b/Casks/o/omnigraffle.rb
new file mode 100644
index 0000000000000..0414890e1b199
--- /dev/null
+++ b/Casks/o/omnigraffle.rb
@@ -0,0 +1,90 @@
+cask "omnigraffle" do
+ on_el_capitan :or_older do
+ version "7.5"
+ sha256 "d8d8963a85ee34270d7d0148aaaa7aee75bc7d3fffc1bb89e64626546c943d34"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.11/OmniGraffle-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "7.8.2"
+ sha256 "ab463ea6c12d49c4104d3814ac3280d0359072702d4751f5074f644fc79de0c6"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.12/OmniGraffle-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "7.11.5"
+ sha256 "83ef24af2dbd7977b9922e992f17f23e102562f0589d28bc37d5579b4a4d4938"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.13/OmniGraffle-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "7.18.6"
+ sha256 "5dfc4f56f5a243f39abf0baf3d9dc2b1921f981bc6edb876f4eec710379e1fa6"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniGraffle-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "7.18.6"
+ sha256 "5dfc4f56f5a243f39abf0baf3d9dc2b1921f981bc6edb876f4eec710379e1fa6"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniGraffle-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "7.22.6"
+ sha256 "1159e731ab282b2f2b3881cbc75cc7bb40263cb3b56826f4ef6334295b47a883"
+
+ url "https://downloads.omnigroup.com/software/macOS/11/OmniGraffle-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "7.24.1"
+ sha256 "16070763e2f0daaf1fa125fa75317518e248b3e012b9eb087599a733a503156f"
+
+ url "https://downloads.omnigroup.com/software/macOS/12/OmniGraffle-#{version}.dmg"
+
+ livecheck do
+ url "https://www.omnigroup.com/download/latest/omnigraffle/"
+ strategy :header_match
+ end
+ end
+
+ name "OmniGraffle"
+ desc "Visual communication software"
+ homepage "https://www.omnigroup.com/omnigraffle/"
+
+ auto_updates true
+
+ app "OmniGraffle.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.omnigroup.OmniGraffle#{version.major}",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.omnigroup.OmniGraffle.plist",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.omnigroup.OmniGraffle/",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.omnigroup.omnigraffle#{version.major}.sfl*",
+ "~/Library/Containers/com.omnigroup.OmniGraffle#{version.major}",
+ "~/Library/Mobile Documents/iCloud~com~omnigroup~OmniGraffle",
+ ]
+end
diff --git a/Casks/o/omnioutliner.rb b/Casks/o/omnioutliner.rb
new file mode 100644
index 0000000000000..ea299a637bd67
--- /dev/null
+++ b/Casks/o/omnioutliner.rb
@@ -0,0 +1,88 @@
+cask "omnioutliner" do
+ on_el_capitan :or_older do
+ version "5.1.4"
+ sha256 "91817e87a29c6a86f64b22f36e292b354aab89f63a070eeab117f4fbb2704ff0"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.11/OmniOutliner-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "5.3.4"
+ sha256 "dd329a070980ae6fe1aa9c55d398a2ab5b6192082455e7eb3526a9fccb3eaf42"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.12/OmniOutliner-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "5.4.2"
+ sha256 "a9364dcf2ee97a871a881530785fa54d269f5e95298e2e4d2e979c70b6365395"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.13/OmniOutliner-#{version}(n).dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "5.8.5"
+ sha256 "4439e6f700e71e3ec182fd16be9eca3de3afa3db4c4894c396297ba59b0f6b10"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniOutliner-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "5.8.5"
+ sha256 "4439e6f700e71e3ec182fd16be9eca3de3afa3db4c4894c396297ba59b0f6b10"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniOutliner-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "5.12"
+ sha256 "1f417470258c3505cc2226689a814f5a4b1fde78f268ba4a151aae923cbe694c"
+
+ url "https://downloads.omnigroup.com/software/macOS/11/OmniOutliner-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "5.14.2"
+ sha256 "8eaa0712a2f4fb1080e6d6088dc161dbade1aa06fd2db38e2944a3d256a83eca"
+
+ url "https://downloads.omnigroup.com/software/macOS/12/OmniOutliner-#{version}.dmg"
+
+ livecheck do
+ url "https://www.omnigroup.com/download/latest/omnioutliner/"
+ strategy :header_match
+ end
+ end
+
+ name "OmniOutliner"
+ desc "Note taking application and information organiser"
+ homepage "https://www.omnigroup.com/omnioutliner/"
+
+ auto_updates true
+
+ app "OmniOutliner.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.omnigroup.OmniOutliner#{version.major}",
+ "~/Library/Application Scripts/com.omnigroup.OmniOutliner#{version.major}.Thumbnails",
+ "~/Library/Containers/com.omnigroup.OmniOutliner#{version.major}",
+ "~/Library/Containers/com.omnigroup.OmniOutliner#{version.major}.Thumbnails",
+ ]
+end
diff --git a/Casks/o/omniplan.rb b/Casks/o/omniplan.rb
new file mode 100644
index 0000000000000..1b4b07da9ecaf
--- /dev/null
+++ b/Casks/o/omniplan.rb
@@ -0,0 +1,88 @@
+cask "omniplan" do
+ on_el_capitan :or_older do
+ version "3.7.3"
+ sha256 "1a3ab3a1ea22bdbdf9c1afda8cafc9a2fdf60cb4414f142b621c8758f81720bd"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.11/OmniPlan-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "3.10.4"
+ sha256 "a30728e72ae970dbf37b2ef9942a6b54267aa3456288dcc1815f20b44667e9e5"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.12/OmniPlan-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "3.13"
+ sha256 "82e0d7db2626d751f93f97d80dc032e4bc01bba1e05ea52c553e4771c8cfeec5"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.13/OmniPlan-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "4.2.7"
+ sha256 "157cbea0055a87b2c078c336ea9f5d9aaa9caa242c92265f410e5d7ac534883f"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniPlan-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "4.2.7"
+ sha256 "157cbea0055a87b2c078c336ea9f5d9aaa9caa242c92265f410e5d7ac534883f"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniPlan-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "4.6"
+ sha256 "2d674c80ee5c60e3697a38b4933084958ea2b1f990a28827722b803257e7722d"
+
+ url "https://downloads.omnigroup.com/software/macOS/11/OmniPlan-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "4.9.2"
+ sha256 "8ca71156ece089690271c9808f0342ef9fe770275ab9e8a22470f91c6b1310fe"
+
+ url "https://downloads.omnigroup.com/software/macOS/12/OmniPlan-#{version}.dmg"
+
+ livecheck do
+ url "https://www.omnigroup.com/download/latest/omniplan/"
+ strategy :header_match
+ end
+ end
+
+ name "OmniPlan"
+ desc "Project planning and management software"
+ homepage "https://www.omnigroup.com/omniplan/"
+
+ auto_updates true
+
+ app "OmniPlan.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.omnigroup.OmniPlan#{version.major}",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.omnigroup.omniplan#{version.major}.sfl*",
+ "~/Library/Containers/com.omnigroup.OmniPlan#{version.major}",
+ "~/Library/Preferences/com.omnigroup.OmniPlan#{version.major}.plist",
+ ]
+end
diff --git a/Casks/o/omnipresence.rb b/Casks/o/omnipresence.rb
new file mode 100644
index 0000000000000..22ce3bee6c705
--- /dev/null
+++ b/Casks/o/omnipresence.rb
@@ -0,0 +1,56 @@
+cask "omnipresence" do
+ on_el_capitan :or_older do
+ version "1.5.2"
+ sha256 "82d3c6978e644dc7defafd3706a02d15c500e8254ca22076a5095bdd94b786d1"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.11/OmniPresence-#{version}.dmg"
+ end
+ on_sierra do
+ version "1.6"
+ sha256 "48bcc9f4a3b49f120651cb6d8fd3f1744bf91c4c63e7d30c5d1762eaacc3cd0b"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.13/OmniPresence-#{version}.dmg"
+ end
+ on_high_sierra do
+ version "1.6"
+ sha256 "48bcc9f4a3b49f120651cb6d8fd3f1744bf91c4c63e7d30c5d1762eaacc3cd0b"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.13/OmniPresence-#{version}.dmg"
+ end
+ on_mojave do
+ version "1.8"
+ sha256 "dfb2d162103b3c23e2225dee2322d006f72be3b99b1283c365f6fdd4d1e047d3"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniPresence-#{version}.dmg"
+ end
+ on_catalina do
+ version "1.8"
+ sha256 "dfb2d162103b3c23e2225dee2322d006f72be3b99b1283c365f6fdd4d1e047d3"
+
+ url "https://downloads.omnigroup.com/software/MacOSX/10.14/OmniPresence-#{version}.dmg"
+ end
+ on_big_sur :or_newer do
+ version "1.9.1"
+ sha256 "b20077353ee8815e74770c20c331bb3a23fe8cbd2aa6ef449142fe19a0976002"
+
+ url "https://downloads.omnigroup.com/software/macOS/11/OmniPresence-#{version}.dmg"
+ end
+
+ name "OmniPresence"
+ desc "Document syncing application"
+ homepage "https://www.omnigroup.com/omnipresence"
+
+ livecheck do
+ url "https://update.omnigroup.com/appcast/com.omnigroup.OmniPresence"
+ strategy :sparkle
+ end
+
+ app "OmniPresence.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.omnigroup.OmniPresence",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.omnigroup.omnipresence.sfl*",
+ "~/Library/Containers/com.omnigroup.OmniPresence",
+ "~/Library/Preferences/com.omnigroup.OmniPresence.plist",
+ ]
+end
diff --git a/Casks/o/omnissa-horizon-client.rb b/Casks/o/omnissa-horizon-client.rb
new file mode 100644
index 0000000000000..7a740d5be8251
--- /dev/null
+++ b/Casks/o/omnissa-horizon-client.rb
@@ -0,0 +1,71 @@
+cask "omnissa-horizon-client" do
+ version "2412-8.14.0-12437218286,CART25FQ4_MAC_2412"
+ sha256 "89d4e910bed1fb03c322d22d1be75aa8172af390d08db9d3449ffeab051d0f21"
+
+ url "https://download3.omnissa.com/software/#{version.csv.second}/Omnissa-Horizon-Client-#{version.csv.first}.dmg"
+ name "Omnissa Horizon Client"
+ desc "Virtual machine client"
+ homepage "https://www.omnissa.com/"
+
+ livecheck do
+ url "https://customerconnect.omnissa.com/channel/public/api/v1.0/products/getRelatedDLGList?locale=en_US&category=desktop_end_user_computing&product=omnissa_horizon_clients&version=8&dlgType=PRODUCT_BINARY"
+ regex(%r{/([^/]+)/Omnissa[._-]Horizon[._-]Client[._-]v?(\d+(?:[.-]\d+)+)\.dmg}i)
+ strategy :json do |json, regex|
+ mac_json_info = json["dlgEditionsLists"]&.find { |item| item["name"]&.match(/mac/i) }
+ next if mac_json_info.blank?
+
+ api_item = mac_json_info["dlgList"]&.first
+ next if api_item.blank?
+
+ download_group = api_item["code"]
+ product_id = api_item["productId"]
+ pid = api_item["releasePackageId"]
+ next if download_group.blank? || product_id.blank? || pid.blank?
+
+ url = "https://customerconnect.omnissa.com/channel/public/api/v1.0/dlg/details?locale=en_US&downloadGroup=#{download_group}&productId=#{product_id}&rPId=#{pid}"
+ download_item = Homebrew::Livecheck::Strategy.page_content(url)
+ next if download_item[:content].blank?
+
+ match = download_item[:content].match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "Omnissa Horizon Client.pkg"
+
+ uninstall launchctl: [
+ "com.omnissa.horizon.CDSHelper",
+ "com.ws1.deem.MacUIEvents",
+ "com.ws1.deemd",
+ "com.ws1.ws1etlm",
+ "com.ws1.ws1etlmu",
+ ],
+ quit: "com.omnissa.horizonapp",
+ pkgutil: [
+ "com.omnissa.horizon.client.mac",
+ "com.ws1.Deem",
+ "com.ws1.Deem.InstallerHelper",
+ "com.ws1.EndpointTelemetryService",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/Omnissa",
+ "/Library/LaunchDaemons/com.omnissa.horizon.CDSHelper.plist",
+ "/Library/Preferences/com.omnissa.horizon.client.mac.plist",
+ "/Library/PrivilegedHelperTools/com.omnissa.horizon.CDSHelper",
+ "~/.omnissa",
+ "~/Library/Application Support/Omnissa Horizon Client",
+ "~/Library/Caches/com.omnissa.horizon.client.mac",
+ "~/Library/Logs/Omnissa Horizon Client",
+ "~/Library/Logs/Omnissa",
+ "~/Library/Preferences/com.omnissa.horizon.client.mac.plist",
+ "~/Library/Preferences/com.omnissa.horizon.keyboard.plist",
+ "~/Library/Saved Application State/com.omnissa.horizon.client.mac.savedState",
+ "~/Library/WebKit/com.omnissa.horizon.client.mac",
+ ]
+end
diff --git a/Casks/o/ondesoft-audiobook-converter.rb b/Casks/o/ondesoft-audiobook-converter.rb
new file mode 100644
index 0000000000000..9924768254d95
--- /dev/null
+++ b/Casks/o/ondesoft-audiobook-converter.rb
@@ -0,0 +1,20 @@
+cask "ondesoft-audiobook-converter" do
+ version "7.0.6"
+ sha256 :no_check
+
+ url "https://www.ondesoft.com/download/odaudiobookconverter_mac.dmg"
+ name "OndeSoft Audible Audiobook Converter"
+ desc "Audiobook converter"
+ homepage "https://www.ondesoft.com/audible-audiobook-converter.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "Ondesoft AudioBook Converter.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/one-switch.rb b/Casks/o/one-switch.rb
new file mode 100644
index 0000000000000..d7525700919f1
--- /dev/null
+++ b/Casks/o/one-switch.rb
@@ -0,0 +1,29 @@
+cask "one-switch" do
+ version "1.34.2,413"
+ sha256 "05d7d7d866613462e4dad2c836ae5b4109058e8a4b0b7b44284a657aa4fa64a3"
+
+ url "https://fireball.studio/media/uploads/files/OneSwitchOfficial-#{version.csv.second}.dmg"
+ name "One Switch"
+ desc "All system and utility switches in one place"
+ homepage "https://fireball.studio/oneswitch"
+
+ livecheck do
+ url "https://fireball.studio/api/release_manager/studio.fireball.OneSwitchOfficial.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "One Switch.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/studio.fireball.oneswitch.sfl*",
+ "~/Library/Application Support/One Switch",
+ "~/Library/Application Support/studio.fireball.OneSwitch",
+ "~/Library/Caches/studio.fireball.OneSwitch",
+ "~/Library/HTTPStorages/studio.fireball.OneSwitch",
+ "~/Library/HTTPStorages/studio.fireball.OneSwitch.binarycookies",
+ "~/Library/Preferences/studio.fireball.OneSwitch.plist",
+ "~/Library/WebKit/studio.fireball.OneSwitch",
+ ]
+end
diff --git a/Casks/o/onecast.rb b/Casks/o/onecast.rb
new file mode 100644
index 0000000000000..cc7c3d9c72991
--- /dev/null
+++ b/Casks/o/onecast.rb
@@ -0,0 +1,26 @@
+cask "onecast" do
+ version "2.33"
+ sha256 "b7ce3d77afa8e4220825ab071c32c7947e9ad49e5f93f8028cd1582fcce8e951"
+
+ url "https://onecast.me/updates/release/OneCast-#{version}.dmg"
+ name "OneCast"
+ desc "Xbox remote play"
+ homepage "https://www.onecast.me/"
+
+ livecheck do
+ url "https://www.onecast.me/updates/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "OneCast.app"
+
+ zap trash: [
+ "~/Library/Caches/com.onecast.macos",
+ "~/Library/HTTPStorages/com.onecast.macos",
+ "~/Library/Preferences/com.onecast.macos.plist",
+ "~/Library/WebKit/com.onecast.macos",
+ ]
+end
diff --git a/Casks/o/onedrive.rb b/Casks/o/onedrive.rb
new file mode 100644
index 0000000000000..da488953e3d62
--- /dev/null
+++ b/Casks/o/onedrive.rb
@@ -0,0 +1,82 @@
+cask "onedrive" do
+ version "24.244.1204.0003"
+ sha256 "40856fbd3acf2d7119746b59ba1ffae8aaff43c31b4c658e7d48bb4acc92fc22"
+
+ url "https://oneclient.sfx.ms/Mac/Installers/#{version}/universal/OneDrive.pkg",
+ verified: "oneclient.sfx.ms/Mac/Installers/"
+ name "OneDrive"
+ desc "Cloud storage client"
+ homepage "https://www.microsoft.com/en-us/microsoft-365/onedrive/online-cloud-storage"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/?linkid=823060"
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "microsoft-office",
+ "microsoft-office-businesspro",
+ ]
+ depends_on macos: ">= :mojave"
+
+ pkg "OneDrive.pkg"
+
+ uninstall launchctl: [
+ "com.microsoft.OneDriveStandaloneUpdater",
+ "com.microsoft.OneDriveStandaloneUpdaterDaemon",
+ "com.microsoft.OneDriveUpdaterDaemon",
+ "com.microsoft.SyncReporter",
+ ],
+ quit: [
+ "com.microsoft.OneDrive",
+ "com.microsoft.OneDrive.FinderSync",
+ "com.microsoft.OneDriveUpdater",
+ ],
+ pkgutil: "com.microsoft.OneDrive",
+ delete: [
+ "/Applications/OneDrive.app",
+ "/Library/LaunchAgents/com.microsoft.OneDriveStandaloneUpdater.plist",
+ "/Library/LaunchDaemons/com.microsoft.OneDriveStandaloneUpdaterDaemon.plist",
+ "/Library/LaunchDaemons/com.microsoft.OneDriveUpdaterDaemon.plist",
+ "/Library/Logs/Microsoft/OneDrive",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/*.OfficeOneDriveSyncIntegration",
+ "~/Library/Application Scripts/*.OneDriveStandaloneSuite",
+ "~/Library/Application Scripts/com.microsoft.OneDrive-mac",
+ "~/Library/Application Scripts/com.microsoft.OneDrive.FileProvider",
+ "~/Library/Application Scripts/com.microsoft.OneDrive.FinderSync",
+ "~/Library/Application Scripts/com.microsoft.OneDriveLauncher",
+ "~/Library/Application Support/com.microsoft.OneDrive",
+ "~/Library/Application Support/com.microsoft.OneDriveUpdater",
+ "~/Library/Application Support/FileProvider/com.microsoft.OneDrive.FileProvider",
+ "~/Library/Application Support/OneDrive",
+ "~/Library/Application Support/OneDriveUpdater",
+ "~/Library/Caches/com.microsoft.OneDrive",
+ "~/Library/Caches/com.microsoft.OneDriveStandaloneUpdater",
+ "~/Library/Caches/com.microsoft.OneDriveUpdater",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.microsoft.OneDrive",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.microsoft.OneDriveUpdater",
+ "~/Library/Caches/OneDrive",
+ "~/Library/Containers/com.microsoft.OneDrive.FileProvider",
+ "~/Library/Containers/com.microsoft.OneDrive.FinderSync",
+ "~/Library/Containers/com.microsoft.OneDriveLauncher",
+ "~/Library/Cookies/com.microsoft.OneDrive.binarycookies",
+ "~/Library/Cookies/com.microsoft.OneDriveUpdater.binarycookies",
+ "~/Library/Group Containers/*.OfficeOneDriveSyncIntegration",
+ "~/Library/Group Containers/*.OneDriveStandaloneSuite",
+ "~/Library/Group Containers/*.OneDriveSyncClientSuite",
+ "~/Library/HTTPStorages/com.microsoft.OneDrive",
+ "~/Library/HTTPStorages/com.microsoft.OneDrive.binarycookies",
+ "~/Library/HTTPStorages/com.microsoft.OneDriveStandaloneUpdater",
+ "~/Library/HTTPStorages/com.microsoft.OneDriveStandaloneUpdater.binarycookies",
+ "~/Library/Logs/OneDrive",
+ "~/Library/Preferences/*.OneDriveStandaloneSuite.plist",
+ "~/Library/Preferences/com.microsoft.OneDrive.plist",
+ "~/Library/Preferences/com.microsoft.OneDriveStandaloneUpdater.plist",
+ "~/Library/Preferences/com.microsoft.OneDriveUpdater.plist",
+ "~/Library/WebKit/com.microsoft.OneDrive",
+ ]
+end
diff --git a/Casks/o/onekey.rb b/Casks/o/onekey.rb
new file mode 100644
index 0000000000000..14a77b6a92c90
--- /dev/null
+++ b/Casks/o/onekey.rb
@@ -0,0 +1,30 @@
+cask "onekey" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.6.0"
+ sha256 arm: "ef0f1afe88a65bbc97f6a2886d2962db2fbcda4c2716f98ead6d90b80fe9797c",
+ intel: "68ce897423f6dee0f1d8df691721b2b37d03400ae775d46ee779a20e9f3e1216"
+
+ url "https://github.com/OneKeyHQ/app-monorepo/releases/download/v#{version}/OneKey-Wallet-#{version}-mac-#{arch}.dmg",
+ verified: "github.com/OneKeyHQ/app-monorepo/"
+ name "OneKey"
+ desc "Crypto wallet"
+ homepage "https://onekey.so/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "OneKey.app"
+
+ zap trash: [
+ "~/Library/Application Support/@onekeyhq",
+ "~/Library/Logs/@onekeyhq",
+ "~/Library/Preferences/so.onekey.wallet.desktop.plist",
+ "~/Library/Saved Application State/so.onekey.wallet.desktop.savedState",
+ ]
+end
diff --git a/Casks/o/onionshare.rb b/Casks/o/onionshare.rb
new file mode 100644
index 0000000000000..4ee36e2e16915
--- /dev/null
+++ b/Casks/o/onionshare.rb
@@ -0,0 +1,22 @@
+cask "onionshare" do
+ version "2.6.2"
+ sha256 "9588e045b794f15c23f57f584942fb6692d84ab07f2bbcdbb38a65b39befebd5"
+
+ url "https://onionshare.org/dist/#{version}/OnionShare-#{version}.dmg"
+ name "OnionShare"
+ desc "Securely and anonymously share files, host websites, and chat with friends"
+ homepage "https://onionshare.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?OnionShare[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "OnionShare.app"
+
+ zap trash: [
+ "~/Library/Application Support/OnionShare",
+ "~/Library/Preferences/org.onionshare.onionshare.plist",
+ "~/Library/Saved Application State/org.onionshare.onionshare.savedState",
+ ]
+end
diff --git a/Casks/o/only-switch.rb b/Casks/o/only-switch.rb
new file mode 100644
index 0000000000000..61cd6a5536acd
--- /dev/null
+++ b/Casks/o/only-switch.rb
@@ -0,0 +1,26 @@
+cask "only-switch" do
+ version "2.5.5"
+ sha256 "4473085f4a41809cbf2282e43fe5d98dd5434489eaf467b85ea7bc588516fcfa"
+
+ url "https://github.com/jacklandrin/OnlySwitch/releases/download/release_#{version}/OnlySwitch.dmg"
+ name "OnlySwitch"
+ desc "System and utility switches"
+ homepage "https://github.com/jacklandrin/OnlySwitch"
+
+ livecheck do
+ url :url
+ regex(/release[._-]v?(\d+(?:\.\d+)+)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Only Switch.app"
+
+ zap trash: [
+ "~/Library/Application Support/OnlySwitch",
+ "~/Library/Caches/jacklandrin.OnlySwitch",
+ "~/Library/OnlySwitch",
+ "~/Library/Preferences/jacklandrin.OnlySwitch.plist",
+ ]
+end
diff --git a/Casks/o/onlyoffice.rb b/Casks/o/onlyoffice.rb
new file mode 100644
index 0000000000000..5219358e61f5a
--- /dev/null
+++ b/Casks/o/onlyoffice.rb
@@ -0,0 +1,30 @@
+cask "onlyoffice" do
+ arch arm: "arm", intel: "x86_64"
+
+ version "8.2.2"
+ sha256 arm: "58c429492292872c44260afaccd45cbfa92aa2cc2851dd00b2e5e4317d5e3cd1",
+ intel: "8b9d33e4d97276ebd027dc19036defa61bce92668ca61bd5f31148160bb5adf0"
+
+ url "https://github.com/ONLYOFFICE/DesktopEditors/releases/download/v#{version}/ONLYOFFICE-#{arch}.dmg",
+ verified: "github.com/ONLYOFFICE/DesktopEditors/"
+ name "ONLYOFFICE"
+ desc "Document editor"
+ homepage "https://www.onlyoffice.com/"
+
+ livecheck do
+ url :url
+ regex(/(\d+(?:\.\d+)+)/i)
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "ONLYOFFICE.app"
+
+ zap trash: [
+ "~/Library/Application Support/asc.onlyoffice.ONLYOFFICE",
+ "~/Library/Preferences/asc.onlyoffice.editors-helper-renderer.plist",
+ "~/Library/Preferences/asc.onlyoffice.ONLYOFFICE.plist",
+ ]
+end
diff --git a/Casks/o/ontime.rb b/Casks/o/ontime.rb
new file mode 100644
index 0000000000000..c2e3305153208
--- /dev/null
+++ b/Casks/o/ontime.rb
@@ -0,0 +1,29 @@
+cask "ontime" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.10.5"
+ sha256 arm: "f525cfd2ef7c07011997b05ca0faebef2f86b4cfb8c7c782902810b63c048a21",
+ intel: "99c2e40acc97bee86f16e804e6213bee62235ff167975bd537c3fd3568b00171"
+
+ url "https://github.com/cpvalente/ontime/releases/download/v#{version}/ontime-macOS-#{arch}.dmg",
+ verified: "github.com/cpvalente/ontime/"
+ name "Ontime"
+ desc "Time keeping for live events"
+ homepage "https://getontime.no/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "ontime.app"
+
+ zap trash: [
+ "~/Library/Application Support/ontime",
+ "~/Library/Preferences/no.lightdev.ontime.plist",
+ "~/Library/Saved Application State/no.lightdev.ontime.savedState",
+ ]
+end
diff --git a/Casks/o/onyx.rb b/Casks/o/onyx.rb
new file mode 100644
index 0000000000000..5ca35f2ab9a6e
--- /dev/null
+++ b/Casks/o/onyx.rb
@@ -0,0 +1,92 @@
+cask "onyx" do
+ sha256 :no_check
+
+ on_el_capitan do
+ version "3.1.9"
+
+ url "https://www.titanium-software.fr/download/1011/OnyX.dmg"
+ end
+ on_sierra do
+ version "3.3.1"
+
+ url "https://www.titanium-software.fr/download/1012/OnyX.dmg"
+ end
+ on_high_sierra do
+ version "3.4.9"
+
+ url "https://www.titanium-software.fr/download/1013/OnyX.dmg"
+ end
+ on_mojave do
+ version "3.6.8"
+
+ url "https://www.titanium-software.fr/download/1014/OnyX.dmg"
+ end
+ on_catalina do
+ version "3.8.7"
+
+ url "https://www.titanium-software.fr/download/1015/OnyX.dmg"
+ end
+ on_big_sur do
+ version "4.0.2"
+
+ url "https://www.titanium-software.fr/download/11/OnyX.dmg"
+ end
+ on_monterey do
+ version "4.2.7"
+
+ url "https://www.titanium-software.fr/download/12/OnyX.dmg"
+ end
+ on_ventura do
+ version "4.4.7"
+
+ url "https://www.titanium-software.fr/download/13/OnyX.dmg"
+ end
+ on_sonoma do
+ version "4.6.2"
+
+ url "https://www.titanium-software.fr/download/14/OnyX.dmg"
+ end
+ on_sequoia do
+ version "4.7.3"
+
+ url "https://www.titanium-software.fr/download/15/OnyX.dmg"
+ end
+
+ name "OnyX"
+ desc "Verify system files structure, run miscellaneous maintenance and more"
+ homepage "https://www.titanium-software.fr/en/onyx.html"
+
+ livecheck do
+ url "https://www.titanium-software.fr/download/#{MacOS.version}/OnyX.plist"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='Version']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ depends_on macos: [
+ :el_capitan,
+ :sierra,
+ :high_sierra,
+ :mojave,
+ :catalina,
+ :big_sur,
+ :monterey,
+ :ventura,
+ :sonoma,
+ :sequoia,
+ ]
+
+ app "OnyX.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.titanium.OnyX.help*",
+ "~/Library/Logs/OnyX.log",
+ "~/Library/Preferences/com.titanium.OnyX.plist",
+ "~/Library/Preferences/com.titanium.OnyX.update.plist",
+ "~/Library/Preferences/OnyX.plist",
+ "~/Library/Saved Application State/com.titanium.OnyX.savedState",
+ ]
+end
diff --git a/Casks/o/oolite.rb b/Casks/o/oolite.rb
new file mode 100644
index 0000000000000..af0e55b38f305
--- /dev/null
+++ b/Casks/o/oolite.rb
@@ -0,0 +1,18 @@
+cask "oolite" do
+ version "1.90"
+ sha256 "0f3ee04e6874b560482c091445a73d1411a444538928e232681d15a829fab605"
+
+ url "https://github.com/OoliteProject/oolite/releases/download/#{version}/Oolite-#{version}.zip",
+ verified: "github.com/OoliteProject/oolite/"
+ name "oolite"
+ desc "Space trading and combat simulator"
+ homepage "https://www.oolite.space/"
+
+ deprecate! date: "2024-07-27", because: :discontinued
+
+ app "Oolite.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/opal-composer.rb b/Casks/o/opal-composer.rb
new file mode 100644
index 0000000000000..5e4b343a437bf
--- /dev/null
+++ b/Casks/o/opal-composer.rb
@@ -0,0 +1,35 @@
+cask "opal-composer" do
+ version "2.0.0,24"
+ sha256 "4eaa1225a203b057dbabaa7b17d7bbff91512cac32e942359b651dbef06928b3"
+
+ url "https://updates.opal.camera/release/Opal_Composer_#{version.csv.first}_#{version.csv.second}.dmg",
+ verified: "updates.opal.camera/release/"
+ name "Opal Composer"
+ desc "Professional webcam software for the Opal C1"
+ homepage "https://opalcamera.com/opal-composer"
+
+ # The Sparkle `shortVersion` may not include the full version used in the
+ # filename (e.g. 2.0 instead of 2.0.0), so we match the version from the
+ # filename instead.
+ livecheck do
+ url "https://updates.opal.camera/release/appcast.xml"
+ regex(/v?(\d+(?:[._]\d+)+)/i)
+ strategy :sparkle do |item, regex|
+ item.url[regex, 1]&.tr("_", ",")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Opal Composer.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/97Z3HJWCRT.com.opalcamera.v2.Opal",
+ "~/Library/Caches/com.opalcamera.Opal.v2",
+ "~/Library/Group Containers/97Z3HJWCRT.com.opalcamera.v2.Opal",
+ "~/Library/HTTPStorages/com.opalcamera.Opal.v2",
+ "~/Library/Preferences/97Z3HJWCRT.com.opalcamera.v2.Opal.plist",
+ "~/Library/Preferences/com.opalcamera.Opal.v2.plist",
+ ]
+end
diff --git a/Casks/o/open-in-code.rb b/Casks/o/open-in-code.rb
new file mode 100644
index 0000000000000..8a0e2f2f5d921
--- /dev/null
+++ b/Casks/o/open-in-code.rb
@@ -0,0 +1,17 @@
+cask "open-in-code" do
+ version "1.0"
+ sha256 "a473c247179c91621ef447f75f3103e1c9bc1459f6622b108e0c7bdd5b6f8367"
+
+ url "https://github.com/sozercan/OpenInCode/releases/download/v#{version}/OpenInCodeLight.zip"
+ name "OpenInCode"
+ desc "Finder toolbar app to open current folder in Visual Studio Code"
+ homepage "https://github.com/sozercan/OpenInCode"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ app "Open in Code.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/open-video-downloader.rb b/Casks/o/open-video-downloader.rb
new file mode 100644
index 0000000000000..d1b665b940dd2
--- /dev/null
+++ b/Casks/o/open-video-downloader.rb
@@ -0,0 +1,25 @@
+cask "open-video-downloader" do
+ version "2.5.4"
+ sha256 "a1c10401771c2526b47777d075fecf0401068ed40f3d3a524d52ec7e2405e769"
+
+ url "https://github.com/StefanLobbenmeier/youtube-dl-gui/releases/download/v#{version}/Open-Video-Downloader-#{version}-universal.dmg"
+ name "Open Video Downloader"
+ desc "Cross-platform GUI for youtube-dl made in Electron and node.js"
+ homepage "https://github.com/StefanLobbenmeier/youtube-dl-gui"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Open Video Downloader.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.jelleglebbeek.youtube-dl-gui.*",
+ "~/Library/Preferences/com.jelleglebbeek.youtube-dl-gui.plist",
+ "~/Library/Saved Application State/com.jelleglebbeek.youtube-dl-gui.savedState",
+ ]
+end
diff --git a/Casks/o/openaudible.rb b/Casks/o/openaudible.rb
new file mode 100644
index 0000000000000..67d7bc0e78673
--- /dev/null
+++ b/Casks/o/openaudible.rb
@@ -0,0 +1,19 @@
+cask "openaudible" do
+ version "4.5.1"
+ sha256 "f703bbb7536dc9412279ba6eb79d8df3e5214cfb8a7fa5d981c040c50193e6bb"
+
+ url "https://github.com/openaudible/openaudible/releases/download/v#{version}/OpenAudible_#{version}.dmg",
+ verified: "github.com/openaudible/openaudible/"
+ name "OpenAudible"
+ desc "Audiobook manager for Audible users"
+ homepage "https://openaudible.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "OpenAudible.app"
+
+ zap trash: "/Library/OpenAudible"
+end
diff --git a/Casks/o/openbazaar.rb b/Casks/o/openbazaar.rb
new file mode 100644
index 0000000000000..b1d1eec574154
--- /dev/null
+++ b/Casks/o/openbazaar.rb
@@ -0,0 +1,22 @@
+cask "openbazaar" do
+ version "2.4.10"
+ sha256 "ba5632071b75ce80c7b1151d0a2e6775d3576e67ea77e36455895e56dc805cad"
+
+ url "https://github.com/OpenBazaar/openbazaar-desktop/releases/download/v#{version}/OpenBazaar#{version.major}-#{version}.dmg"
+ name "OpenBazaar"
+ homepage "https://github.com/OpenBazaar/openbazaar-desktop/"
+
+ deprecate! date: "2024-01-14", because: :discontinued
+ disable! date: "2025-01-14", because: :discontinued
+
+ app "OpenBazaar#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenBazaar#{version.major_minor}",
+ "~/Library/Caches/com.electron.openbazaar",
+ "~/Library/Caches/com.electron.openbazaar#{version.major}",
+ "~/Library/Caches/com.electron.openbazaar#{version.major}.ShipIt",
+ "~/Library/Preferences/com.electron.openbazaar#{version.major}.helper.plist",
+ "~/Library/Preferences/com.electron.openbazaar.plist",
+ ]
+end
diff --git a/Casks/o/openbb-terminal.rb b/Casks/o/openbb-terminal.rb
new file mode 100644
index 0000000000000..9f3e0508ef07c
--- /dev/null
+++ b/Casks/o/openbb-terminal.rb
@@ -0,0 +1,26 @@
+cask "openbb-terminal" do
+ arch arm: "ARM64", intel: "x86.64"
+
+ version "3.2.5"
+ sha256 arm: "80c12368b62b135bb74736a411c9adf277dbed46969b0b49be46cbd768afb618",
+ intel: "d5a386b10ba076a69a7e642034a55b1c5e53ef32c8fc6383985199709b06572e"
+
+ url "https://github.com/OpenBB-finance/OpenBBTerminal/releases/download/v#{version}/#{arch}.MacOS.OpenBB.Terminal.v#{version}.pkg",
+ verified: "github.com/OpenBB-finance/OpenBBTerminal/"
+ name "OpenBB Terminal"
+ desc "Open-source investment research terminal"
+ homepage "https://openbb.co/"
+
+ deprecate! date: "2024-05-16", because: :discontinued
+
+ depends_on macos: ">= :monterey"
+
+ pkg "#{arch}.MacOS.OpenBB.Terminal.v#{version}.pkg"
+
+ uninstall pkgutil: "OpenBB Terminal"
+
+ zap trash: [
+ "~/.openbb_terminal",
+ "~/OpenBBUserData",
+ ]
+end
diff --git a/Casks/o/openbci.rb b/Casks/o/openbci.rb
new file mode 100644
index 0000000000000..36689e03e8fa6
--- /dev/null
+++ b/Casks/o/openbci.rb
@@ -0,0 +1,34 @@
+cask "openbci" do
+ version "6.0.0,beta.1"
+ sha256 "4170c88adef9c5aba80e7b43155716729b871db0058f8f22374f828b2a7ddfde"
+
+ url "https://github.com/OpenBCI/OpenBCI_GUI/releases/download/v#{version.csv.first}-#{version.csv.second}/openbcigui_v#{version.csv.first}-#{version.csv.second}_macosx.dmg",
+ verified: "github.com/OpenBCI/OpenBCI_GUI/"
+ name "OpenBCI"
+ desc "Connect to OpenBCI hardware, visualise and stream physiological data"
+ homepage "https://openbci.com/"
+
+ livecheck do
+ url :url
+ regex(/^openbcigui[._-]v?(\d+(?:\.\d+)+)[._-](.+)[._-]macosx\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "OpenBCI_GUI.app"
+
+ zap trash: "~/Documents/OpenBCI_GUI"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/openboard.rb b/Casks/o/openboard.rb
new file mode 100644
index 0000000000000..1dfd67d9e58cd
--- /dev/null
+++ b/Casks/o/openboard.rb
@@ -0,0 +1,24 @@
+cask "openboard" do
+ version "1.7.3"
+ sha256 "a380cc4b762929f14e71f580b5c6261c5179b770218d0500a64327dc5610e5de"
+
+ url "https://github.com/OpenBoard-org/OpenBoard/releases/download/v#{version}/OpenBoard-#{version}.dmg",
+ verified: "github.com/OpenBoard-org/OpenBoard/"
+ name "OpenBoard"
+ desc "Interactive whiteboard application"
+ homepage "https://openboard.ch/index.en.html"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "OpenBoard.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenBoard",
+ "~/Movies/OpenBoard",
+ "~/Music/OpenBoard",
+ "~/Pictures/OpenBoard",
+ ]
+end
diff --git a/Casks/o/openboardview.rb b/Casks/o/openboardview.rb
new file mode 100644
index 0000000000000..7ed0dfd032e64
--- /dev/null
+++ b/Casks/o/openboardview.rb
@@ -0,0 +1,19 @@
+cask "openboardview" do
+ version "9.95.1"
+ sha256 "dcc5646053f2635ece1a88a8412c87aca738519d16becc38870520549b72db1a"
+
+ url "https://github.com/OpenBoardView/OpenBoardView/releases/download/#{version}/OpenBoardView-#{version}-Darwin.dmg",
+ verified: "github.com/OpenBoardView/OpenBoardView/"
+ name "OpenBoardView"
+ desc "File viewer for .brd files"
+ homepage "https://openboardview.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "openboardview.app"
+
+ zap trash: "~/Library/Application Support/OpenBoardView"
+end
diff --git a/Casks/o/opencat.rb b/Casks/o/opencat.rb
new file mode 100644
index 0000000000000..bcf0c89baa2ad
--- /dev/null
+++ b/Casks/o/opencat.rb
@@ -0,0 +1,29 @@
+cask "opencat" do
+ version "2.37.1,516"
+ sha256 "88f5ffdad71c8440e8fb73535b30d42dd085086fe40a011514d1b76d935070bb"
+
+ url "https://opencat.app/releases/OpenCat-#{version.csv.first}.#{version.csv.second}.dmg"
+ name "OpenCat"
+ desc "Native AI chat client"
+ homepage "https://opencat.app/"
+
+ livecheck do
+ url "https://opencat.app/releases/versions.xml"
+ strategy :sparkle do |item|
+ short_version = (item.short_version.count(".") >= 2) ? item.short_version : "#{item.short_version}.0"
+ "#{short_version},#{item.version}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "OpenCat.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/tech.baye.OpenCat",
+ "~/Library/Containers/tech.baye.OpenCat",
+ "~/Library/Group Containers/group.tech.baye.openai",
+ "~/Library/Saved Application State/tech.baye.OpenCat.savedState",
+ ]
+end
diff --git a/Casks/o/openchrom.rb b/Casks/o/openchrom.rb
new file mode 100644
index 0000000000000..1ef8597317730
--- /dev/null
+++ b/Casks/o/openchrom.rb
@@ -0,0 +1,30 @@
+cask "openchrom" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.5.0"
+ sha256 arm: "0770847a1db825b573aad113d355ed4263d6cd05a38b77efc889fe39d762ed25",
+ intel: "b49cf295d0a7d81bd37c96c56f85f1f869c241a393cd017e67b4138844b217b1"
+
+ url "https://products.lablicate.com/openchrom/#{version}/OpenChrom_#{version}_#{arch}.dmg",
+ verified: "products.lablicate.com/openchrom/"
+ name "OpenChrom"
+ desc "Data analysis for analytical chemistry"
+ homepage "https://www.openchrom.net/"
+
+ livecheck do
+ url "https://marketplace.lablicate.com/api/downloads/hash-size"
+ regex(/OpenChrom[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ strategy :json do |json, regex|
+ json.dig("data", "items")&.filter_map do |item|
+ item["name"]&.[](regex, 1)
+ end
+ end
+ end
+
+ app "OpenChrom.app"
+
+ zap trash: [
+ "~/.openchrom",
+ "~/OpenChrom",
+ ]
+end
diff --git a/Casks/o/openconnect-gui.rb b/Casks/o/openconnect-gui.rb
new file mode 100644
index 0000000000000..652db600aa929
--- /dev/null
+++ b/Casks/o/openconnect-gui.rb
@@ -0,0 +1,19 @@
+cask "openconnect-gui" do
+ version "1.5.3"
+ sha256 "b4e5c8618cb327cd3ba612a25976d7df7b49f612669f90488d8c680e32f8f61f"
+
+ url "https://github.com/openconnect/openconnect-gui/releases/download/v#{version}/openconnect-gui-#{version}.high_sierra.bottle.tar.gz",
+ verified: "github.com/openconnect/openconnect-gui/"
+ name "OpenConnect-GUI"
+ desc "GitLab mirror - Graphical OpenConnect client (beta phase)"
+ homepage "https://openconnect.github.io/openconnect-gui/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "openconnect-gui/#{version}/OpenConnect-GUI.app"
+
+ zap delete: [
+ "~/Library/Application Support/OpenConnect-GUI Team",
+ "~/Library/Preferences/io.github.openconnect.openconnect-gui.plist",
+ ]
+end
diff --git a/Casks/o/opencore-configurator.rb b/Casks/o/opencore-configurator.rb
new file mode 100644
index 0000000000000..f15179715ea57
--- /dev/null
+++ b/Casks/o/opencore-configurator.rb
@@ -0,0 +1,31 @@
+cask "opencore-configurator" do
+ version "2.77.1.0"
+ sha256 :no_check
+
+ url "https://mackie100projects.altervista.org/apps/opencoreconf/download-new-build.php?version=last",
+ referer: "https://mackie100projects.altervista.org/"
+ name "OpenCore Configurator"
+ desc "OpenCore EFI bootloader configuration helper"
+ homepage "https://mackie100projects.altervista.org/opencore-configurator/"
+
+ livecheck do
+ url "https://mackie100projects.altervista.org/apps/opencoreconf/OCC/update-data-builds.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "OpenCore Configurator.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.altervista.mackie100projects.opencore-configurator.sfl*",
+ "~/Library/Application Support/org.altervista.mackie100projects.OpenCore-Configurator",
+ "~/Library/Caches/org.altervista.mackie100projects.OpenCore-Configurator",
+ "~/Library/HTTPStorages/org.altervista.mackie100projects.OpenCore-Configurator",
+ "~/Library/Preferences/org.altervista.mackie100projects.OpenCore-Configurator.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/opencore-patcher.rb b/Casks/o/opencore-patcher.rb
new file mode 100644
index 0000000000000..615348ecf87e3
--- /dev/null
+++ b/Casks/o/opencore-patcher.rb
@@ -0,0 +1,36 @@
+cask "opencore-patcher" do
+ version "2.2.0"
+ sha256 "4437144a7d39f7dbf7f86d3b9730216049587af3c261f9468da8ad87d5501a25"
+
+ url "https://github.com/dortania/OpenCore-Legacy-Patcher/releases/download/#{version}/OpenCore-Patcher.pkg",
+ verified: "github.com/dortania/OpenCore-Legacy-Patcher/"
+ name "OpenCore Legacy Patcher"
+ desc "Boot loader to inject/patch current features for unsupported Macs"
+ homepage "https://dortania.github.io/OpenCore-Legacy-Patcher/"
+
+ auto_updates true
+
+ pkg "OpenCore-Patcher.pkg"
+
+ uninstall launchctl: [
+ "com.dortania.opencore-legacy-patcher.auto-patch",
+ "com.dortania.opencore-legacy-patcher.macos-update",
+ ],
+ pkgutil: "com.dortania.opencore-legacy-patcher",
+ delete: "/Applications/OpenCore-Patcher.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/OpenCore-Patcher_*.*_resource.diag",
+ "/Users/Shared/.com.dortania.opencore-legacy-patcher.plist",
+ "/Users/Shared/.OCLP-AutoPatcher-Log-*.txt",
+ "/Users/Shared/.OCLP-System-Log-*.txt",
+ "/Users/Shared/OpenCore-Patcher_*.log",
+ "~/Library/Application Support/CrashReporter/OpenCore-Patcher*",
+ "~/Library/Caches/com.dortania.opencore-legacy-patcher",
+ "~/Library/Logs/Dortania",
+ "~/Library/Preferences/com.dortania.opencore-legacy-patcher-wxpython.plist",
+ "~/Library/Saved Application State/com.dortania.opencore-legacy-patcher-wxpython.savedState",
+ "~/Library/Saved Application State/com.dortania.opencore-legacy-patcher.savedState",
+ "~/Library/WebKit/com.dortania.opencore-legacy-patcher",
+ ]
+end
diff --git a/Casks/o/opencpn.rb b/Casks/o/opencpn.rb
new file mode 100644
index 0000000000000..6130a0d5c165b
--- /dev/null
+++ b/Casks/o/opencpn.rb
@@ -0,0 +1,35 @@
+cask "opencpn" do
+ version "5.10.2,-universal+11049.12e5712b6-14"
+ sha256 "680a79637b33799fec579d61546ac51b5533d7bcaf147466eed3e8327cc2cd82"
+
+ url "https://github.com/OpenCPN/OpenCPN/releases/download/Release_#{version.csv.first}/OpenCPN_#{version.csv.first}#{version.csv.second}.pkg",
+ verified: "github.com/OpenCPN/OpenCPN/"
+ name "OpenCPN"
+ desc "Full-featured and concise ChartPlotter/Navigator"
+ homepage "https://www.opencpn.org/"
+
+ livecheck do
+ url "https://www.opencpn.org/OpenCPN/info/downloadopencpn.html"
+ regex(/href=.*?OpenCPN[._-]?v?(\d+(?:\.+\d+)+)((?:-\d+)?(?:-universal)?\+\d+\.\h+(?:-\d+)?)?\.(?:dmg|pkg)/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[2].present? ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+
+ pkg "OpenCPN_#{version.csv.first}#{version.csv.second}.pkg"
+
+ uninstall pkgutil: [
+ "org.opencpn",
+ "org.opencpn.pkg.OpenCPN",
+ ]
+
+ zap trash: [
+ "~/Library/Logs/opencpn.log",
+ "~/Library/Preferences/opencpn",
+ "~/Library/Preferences/org.opencpn.plist",
+ "~/Library/Saved Application State/org.opencpn.savedState",
+ ]
+end
diff --git a/Casks/o/opendnsupdater.rb b/Casks/o/opendnsupdater.rb
new file mode 100644
index 0000000000000..981ef832f6318
--- /dev/null
+++ b/Casks/o/opendnsupdater.rb
@@ -0,0 +1,20 @@
+cask "opendnsupdater" do
+ version "3.1"
+ sha256 :no_check
+
+ url "https://www.opendns.com/download/mac/"
+ name "OpenDNS Updater"
+ desc "Dynamic IP updater client"
+ homepage "https://support.opendns.com/hc/en-us/articles/227987867"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ app "OpenDNSUpdater.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/openemu.rb b/Casks/o/openemu.rb
new file mode 100644
index 0000000000000..6597e29c68263
--- /dev/null
+++ b/Casks/o/openemu.rb
@@ -0,0 +1,66 @@
+cask "openemu" do
+ on_high_sierra :or_older do
+ version "2.0.9.1"
+ sha256 "c6036374104e8cefee1be12fe941418e893a7f60a1b2ddaae37e477b94873790"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave :or_newer do
+ version "2.4.1"
+ sha256 "521ca1305c012d38f6f907f50399fefbf4e45a9bb8d9d4063157ffca78b217d4"
+ end
+
+ url "https://github.com/OpenEmu/OpenEmu/releases/download/v#{version}/OpenEmu_#{version}.zip",
+ verified: "github.com/OpenEmu/OpenEmu/"
+ name "OpenEmu"
+ desc "Retro video game emulation"
+ homepage "https://openemu.org/"
+
+ auto_updates true
+ conflicts_with cask: "openemu@experimental"
+
+ app "OpenEmu.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.openemu.openemu.sfl*",
+ "~/Library/Application Support/OpenEmu",
+ "~/Library/Application Support/org.openemu.OEXPCCAgent.Agents",
+ "~/Library/Caches/OpenEmu",
+ "~/Library/Caches/org.openemu.OpenEmu",
+ "~/Library/Cookies/org.openemu.OpenEmu.binarycookies",
+ "~/Library/HTTPStorages/org.openemu.OpenEmu",
+ "~/Library/HTTPStorages/org.openemu.OpenEmu.binarycookies",
+ "~/Library/Preferences/org.openemu.Atari800.plist",
+ "~/Library/Preferences/org.openemu.Bliss.plist",
+ "~/Library/Preferences/org.openemu.BSNES.plist",
+ "~/Library/Preferences/org.openemu.CrabEmu.plist",
+ "~/Library/Preferences/org.openemu.desmume.plist",
+ "~/Library/Preferences/org.openemu.dolphin.plist",
+ "~/Library/Preferences/org.openemu.FCEU.plist",
+ "~/Library/Preferences/org.openemu.Gambatte.plist",
+ "~/Library/Preferences/org.openemu.GenesisPlus.plist",
+ "~/Library/Preferences/org.openemu.Higan.plist",
+ "~/Library/Preferences/org.openemu.Mednafen.plist",
+ "~/Library/Preferences/org.openemu.mGBA.plist",
+ "~/Library/Preferences/org.openemu.Mupen64Plus.plist",
+ "~/Library/Preferences/org.openemu.NeoPop.plist",
+ "~/Library/Preferences/org.openemu.Nestopia.plist",
+ "~/Library/Preferences/org.openemu.O2EM.plist",
+ "~/Library/Preferences/org.openemu.OpenEmu.plist",
+ "~/Library/Preferences/org.openemu.Picodrive.plist",
+ "~/Library/Preferences/org.openemu.PPSSPP.plist",
+ "~/Library/Preferences/org.openemu.ProSystem.plist",
+ "~/Library/Preferences/org.openemu.SNES9x.plist",
+ "~/Library/Preferences/org.openemu.Stella.plist",
+ "~/Library/Preferences/org.openemu.TwoMbit.plist",
+ "~/Library/Preferences/org.openemu.VecXGL.plist",
+ "~/Library/Preferences/org.openemu.VisualBoyAdvance.plist",
+ "~/Library/Saved Application State/org.openemu.OpenEmu.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/openemu@experimental.rb b/Casks/o/openemu@experimental.rb
new file mode 100644
index 0000000000000..37f36eb98e2bd
--- /dev/null
+++ b/Casks/o/openemu@experimental.rb
@@ -0,0 +1,48 @@
+cask "openemu@experimental" do
+ on_high_sierra :or_older do
+ version "2.0.9.1"
+ sha256 "62c44e823fef65c583cbf5e6f84faa03618d713f45610f73bc23fb34cbf64762"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave :or_newer do
+ version "2.4.1"
+ sha256 "57b6f2b6005119efecb566e8cf611e12f1d0171dcd1f96797a0e9b4c33d3cdb4"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ url "https://github.com/OpenEmu/OpenEmu/releases/download/v#{version}/OpenEmu_#{version}-experimental.zip",
+ verified: "github.com/OpenEmu/OpenEmu/"
+ name "OpenEmu"
+ desc "Retro video game emulation"
+ homepage "https://openemu.org/"
+
+ deprecate! date: "2025-05-01", because: :unsigned
+
+ auto_updates true
+ conflicts_with cask: "openemu"
+
+ app "OpenEmu.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.openemu.openemu.sfl*",
+ "~/Library/Application Support/OpenEmu",
+ "~/Library/Application Support/org.openemu.OEXPCCAgent.Agents",
+ "~/Library/Caches/OpenEmu",
+ "~/Library/Caches/org.openemu.OpenEmu",
+ "~/Library/Cookies/org.openemu.OpenEmu.binarycookies",
+ "~/Library/HTTPStorages/org.openemu.OpenEmu.binarycookies",
+ "~/Library/Preferences/org.openemu.*.plist",
+ "~/Library/Saved Application State/org.openemu.OpenEmu.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/openframeworks.rb b/Casks/o/openframeworks.rb
new file mode 100644
index 0000000000000..cb3b006eb6789
--- /dev/null
+++ b/Casks/o/openframeworks.rb
@@ -0,0 +1,23 @@
+cask "openframeworks" do
+ version "0.12.0"
+ sha256 "c676540bb6051c4f15cd2a32d0b770ff274873df93e00fe7d40c10f218077a4a"
+
+ url "https://github.com/openframeworks/openFrameworks/releases/download/#{version}/of_v#{version}_osx_release.zip",
+ verified: "github.com/openframeworks/openFrameworks/"
+ name "Openframeworks"
+ desc "C++ toolkit for creative coding"
+ homepage "https://openframeworks.cc/"
+
+ # Sometimes the "latest" release on GitHub is a `latest` tag that doesn't
+ # correspond to a version. This checks the first-party download page, which
+ # links to the newest versioned macOS file from GitHub, as this is lighter
+ # than using the `GithubReleases` strategy to check multiple recent releases.
+ livecheck do
+ url "https://openframeworks.cc/download/"
+ regex(/href=.*?of[._-]v?(\d+(?:\.\d+)+)[._-]osx[._-]release\.zip/i)
+ end
+
+ suite "of_v#{version}_osx_release"
+
+ # No zap stanza required
+end
diff --git a/Casks/o/openhv.rb b/Casks/o/openhv.rb
new file mode 100644
index 0000000000000..32dc7b8906516
--- /dev/null
+++ b/Casks/o/openhv.rb
@@ -0,0 +1,25 @@
+cask "openhv" do
+ version "20230917"
+ sha256 "c7f0c0260f690d4039cf7146faad01bf1731b8b77a28eeb0cb9573200c5bc95f"
+
+ url "https://github.com/OpenHV/OpenHV/releases/download/#{version}/OpenHV-#{version}.dmg",
+ verified: "github.com/OpenHV/OpenHV/"
+ name "OpenHV"
+ desc "Pixel art science-fiction real-time strategy game"
+ homepage "https://www.openhv.net/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)*)/i)
+ strategy :github_latest
+ end
+
+ app "OpenHV.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenRA/hv-news.json",
+ "~/Library/Application Support/OpenRA/Logs",
+ "~/Library/Application Support/OpenRA/ModMetadata",
+ "~/Library/Saved Application State/net.openra.mod.hv.savedState",
+ ]
+end
diff --git a/Casks/o/openineditor-lite.rb b/Casks/o/openineditor-lite.rb
new file mode 100644
index 0000000000000..66f44fae8c97b
--- /dev/null
+++ b/Casks/o/openineditor-lite.rb
@@ -0,0 +1,35 @@
+cask "openineditor-lite" do
+ version "1.2.7"
+ sha256 "c079751dc86ac4a683840e62b05872acc4dfbb08d2c7019bb3c6b9d88a0c8017"
+
+ url "https://github.com/Ji4n1ng/OpenInTerminal/releases/download/v#{version}/OpenInEditor-Lite.zip"
+ name "OpenInEditor-Lite"
+ desc "Finder Toolbar app to open the current directory in Editor"
+ homepage "https://github.com/Ji4n1ng/OpenInTerminal"
+
+ # Not every GitHub release provides a `openineditor-lite` file, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ strategy :github_releases do |json, regex|
+ file_regex = /^OpenInEditor[._-]Lite\.zip$/i
+
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+ next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) }
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "OpenInEditor-Lite.app"
+
+ zap trash: "~/Library/Preferences/wang.jianing.app.OpenInEditor-Lite.plist"
+end
diff --git a/Casks/o/openinterminal-lite.rb b/Casks/o/openinterminal-lite.rb
new file mode 100644
index 0000000000000..3c735ceeb94b7
--- /dev/null
+++ b/Casks/o/openinterminal-lite.rb
@@ -0,0 +1,35 @@
+cask "openinterminal-lite" do
+ version "1.2.7"
+ sha256 "07c558faf0975fd0dca604be2eb793272be91a8f6422f74c8c075ed76775df84"
+
+ url "https://github.com/Ji4n1ng/OpenInTerminal/releases/download/v#{version}/OpenInTerminal-Lite.zip"
+ name "OpenInTerminal-Lite"
+ desc "Finder Toolbar app to open the current directory in Terminal"
+ homepage "https://github.com/Ji4n1ng/OpenInTerminal"
+
+ # Not every GitHub release provides a `openinterminal-lite` file, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ strategy :github_releases do |json, regex|
+ file_regex = /^OpenInTerminal[._-]Lite\.zip$/i
+
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+ next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) }
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "OpenInTerminal-Lite.app"
+
+ zap trash: "~/Library/Preferences/wang.jianing.app.OpenInTerminal-Lite.plist"
+end
diff --git a/Casks/o/openinterminal.rb b/Casks/o/openinterminal.rb
new file mode 100644
index 0000000000000..e1743079463ea
--- /dev/null
+++ b/Casks/o/openinterminal.rb
@@ -0,0 +1,26 @@
+cask "openinterminal" do
+ version "2.3.8"
+ sha256 "da9eeb6cdd5db3de963e6f6a49d9d3cbff11f72cd3d56eeb6a657c88fae0aa6f"
+
+ url "https://github.com/Ji4n1ng/OpenInTerminal/releases/download/v#{version}/OpenInTerminal.zip"
+ name "OpenInTerminal"
+ desc "Finder Toolbar app to open the current directory in Terminal or Editor"
+ homepage "https://github.com/Ji4n1ng/OpenInTerminal"
+
+ depends_on macos: ">= :sierra"
+
+ app "OpenInTerminal.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/group.wang.jianing.app.OpenInTerminal",
+ "~/Library/Application Scripts/wang.jianing.app.OpenInTerminal",
+ "~/Library/Application Scripts/wang.jianing.app.OpenInTerminal.OpenInTerminalFinderExtension",
+ "~/Library/Application Scripts/wang.jianing.app.OpenInTerminalHelper",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/wang.jianing.app.openinterminalhelper.sfl*",
+ "~/Library/Containers/wang.jianing.app.OpenInTerminal.OpenInTerminalFinderExtension",
+ "~/Library/Containers/wang.jianing.app.OpenInTerminalHelper",
+ "~/Library/Group Containers/group.wang.jianing.app.OpenInTerminal",
+ "~/Library/Logs/OpenInTerminal",
+ "~/Library/Preferences/wang.jianing.app.OpenInTerminal.plist",
+ ]
+end
diff --git a/Casks/o/openkey.rb b/Casks/o/openkey.rb
new file mode 100644
index 0000000000000..8f6612bfed223
--- /dev/null
+++ b/Casks/o/openkey.rb
@@ -0,0 +1,17 @@
+cask "openkey" do
+ version "2.0.5"
+ sha256 "0551e0b73f2aff1c75098124f348ea871b8a7233f8c407875ceb69d7b8f84b1c"
+
+ url "https://github.com/tuyenvm/OpenKey/releases/download/#{version}/OpenKey#{version}.dmg"
+ name "OpenKey"
+ desc "Vietnamese input system"
+ homepage "https://github.com/tuyenvm/OpenKey/"
+
+ app "OpenKey.app"
+
+ zap trash: [
+ "~/Library/Caches/com.tuyenmai.openkey",
+ "~/Library/HTTPStorages/com.tuyenmai.openkey",
+ "~/Library/Preferences/com.tuyenmai.openkey.plist",
+ ]
+end
diff --git a/Casks/o/openlens.rb b/Casks/o/openlens.rb
new file mode 100644
index 0000000000000..13978b69f8694
--- /dev/null
+++ b/Casks/o/openlens.rb
@@ -0,0 +1,22 @@
+cask "openlens" do
+ arch arm: "-arm64"
+
+ version "6.5.2-366"
+ sha256 arm: "2c53fa3ccf383e10c8a711ba23a6277800415173ba45ef12597b656c9d818e29",
+ intel: "22f94468f4ccfe4f24c0580a04f76baa9edadf7f9a6d735d677f828372c139e7"
+
+ url "https://github.com/MuhammedKalkan/OpenLens/releases/download/v#{version}/OpenLens-#{version}#{arch}.dmg"
+ name "OpenLens"
+ desc "Open source build of Lens Kubernetes IDE"
+ homepage "https://github.com/MuhammedKalkan/OpenLens/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "OpenLens.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenLens",
+ "~/Library/Logs/OpenLens",
+ ]
+end
diff --git a/Casks/o/openlp.rb b/Casks/o/openlp.rb
new file mode 100644
index 0000000000000..bd362d13bff9f
--- /dev/null
+++ b/Casks/o/openlp.rb
@@ -0,0 +1,27 @@
+cask "openlp" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.1.6"
+ sha256 arm: "42962f65bad08e4ef21877e803ed3bc200141dd83eb26ea443c3ae6bbcf7716c",
+ intel: "5d4ac7c4f068b38515faf70ae34f8023a79c2b331f6a104bab14fc734a592cfb"
+
+ url "https://get.openlp.org/#{version}/OpenLP-#{version}-#{arch}.dmg"
+ name "OpenLP"
+ desc "Worship presentation software"
+ homepage "https://openlp.org/"
+
+ livecheck do
+ url "https://get.openlp.org"
+ regex(%r{href=['"]?(\d+(?:\.\d+)+)(?!rc\d+)/['"]?}i)
+ end
+
+ app "OpenLP.app"
+
+ zap trash: [
+ "~/Library/Application Support/openlp",
+ "~/Library/Caches/com.apple.helpd/Generated/org.openlp.OpenLP.help*",
+ "~/Library/Preferences/org.openlp.OpenLP.plist",
+ "~/Library/Preferences/org.openlp.plist",
+ "~/Library/Saved Application State/org.openlp.OpenLP.savedState",
+ ]
+end
diff --git a/Casks/o/openmsx.rb b/Casks/o/openmsx.rb
new file mode 100644
index 0000000000000..d16adf69bb8de
--- /dev/null
+++ b/Casks/o/openmsx.rb
@@ -0,0 +1,25 @@
+cask "openmsx" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "20.0"
+ sha256 arm: "bba6437e047cc9874ce6e7a3d00ff971168fef346646b66ec223aebf2227fad8",
+ intel: "bde52158dbbe6fc1f1c9e9bcecd9ff674ff39614c9624dd4f690ac4f4ff5b173"
+
+ url "https://github.com/openMSX/openMSX/releases/download/RELEASE_#{version.dots_to_underscores}/openmsx-#{version}-mac-#{arch}-bin.dmg",
+ verified: "github.com/openMSX/openMSX/"
+ name "openMSX"
+ desc "MSX emulator"
+ homepage "https://openmsx.org/"
+
+ livecheck do
+ url :url
+ regex(/^RELEASE[._-]v?(\d+(?:[._]\d+)+)$/i)
+ strategy :git do |tags, regex|
+ tags.filter_map { |tag| tag[regex, 1]&.tr("_", ".") }
+ end
+ end
+
+ app "openMSX.app"
+
+ zap trash: "~/.openMSX"
+end
diff --git a/Casks/o/openmtp.rb b/Casks/o/openmtp.rb
new file mode 100644
index 0000000000000..40ecbaa6c7c68
--- /dev/null
+++ b/Casks/o/openmtp.rb
@@ -0,0 +1,27 @@
+cask "openmtp" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.2.25"
+ sha256 arm: "68f5acbe27c403943d025565ea404922a44fdead05d9708978295033267802dd",
+ intel: "c780cc42f8236cd5655328f128f0e3e6093d316d8300380fddc98f78956edb62"
+
+ url "https://github.com/ganeshrvel/openmtp/releases/download/v#{version}/openmtp-#{version}-mac-#{arch}.zip",
+ verified: "github.com/ganeshrvel/openmtp/"
+ name "OpenMTP"
+ desc "Android file transfer"
+ homepage "https://openmtp.ganeshrvel.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "OpenMTP.app"
+
+ zap trash: [
+ "~/.io.ganeshrvel",
+ "~/Library/Application Support/io.ganeshrvel.openmtp",
+ "~/Library/Application Support/OpenMTP",
+ "~/Library/Preferences/io.ganeshrvel.openmtp.plist",
+ ]
+end
diff --git a/Casks/o/openmw.rb b/Casks/o/openmw.rb
new file mode 100644
index 0000000000000..bc14a0a73042e
--- /dev/null
+++ b/Casks/o/openmw.rb
@@ -0,0 +1,29 @@
+cask "openmw" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.48.0"
+ sha256 arm: "72fdb7bc24d55685dfcd2973555e7a41bf7b7aabba0515c02904a48f48be6b05",
+ intel: "b3fa91fe8055690cc0b3b5518e6cbbdd31825b5b3c937a748843c95400336ccf"
+
+ url "https://github.com/OpenMW/openmw/releases/download/openmw-#{version}/OpenMW-#{version}-macos-#{arch}.dmg",
+ verified: "github.com/OpenMW/openmw/"
+ name "OpenMW"
+ desc "Open-source open-world RPG game engine that supports playing Morrowind"
+ homepage "https://openmw.org/"
+
+ livecheck do
+ url :url
+ regex(/openmw[._-]v?(\d+(?:\.\d+)+)/i)
+ strategy :github_latest
+ end
+
+ app "OpenMW.app"
+ app "OpenMW-CS.app"
+
+ zap trash: [
+ "~/Library/Application Support/openmw",
+ "~/Library/Preferences/openmw",
+ "~/Library/Preferences/org.openmw.openmw.plist",
+ "~/Library/Saved Application State/org.openmw.*.savedState",
+ ]
+end
diff --git a/Casks/o/openoffice.rb b/Casks/o/openoffice.rb
new file mode 100644
index 0000000000000..0fb5699216bb8
--- /dev/null
+++ b/Casks/o/openoffice.rb
@@ -0,0 +1,46 @@
+cask "openoffice" do
+ version "4.1.15"
+
+ language "en", default: true do
+ sha256 "888a1d043b3c81f701bacd63b7fe3921505623bca28a529f3210f2ea61cfeb7b"
+ "en-US"
+ end
+ language "de" do
+ sha256 "11f294fb5538544d53bfa96c621b95676ebaca79714dd5478b18b33137ef6d63"
+ "de"
+ end
+ language "fr" do
+ sha256 "eff089fc26053e4d8060e1a5763f68f38672304017494110c95448f9ed548ba9"
+ "fr"
+ end
+ language "gl" do
+ sha256 "dad0191236c0d238bf1579b57a4f77c2899467c833b08c505684f4f1a3b9ea1a"
+ "gl"
+ end
+ language "ko" do
+ sha256 "f09926f878b24757e2521fc39bcada468576e1494492c4e8b9e51498649358f4"
+ "ko"
+ end
+ language "pt-BR" do
+ sha256 "cc60a0e17fec6c7f263edfd129494c6078e08218d423ffe63f3397c7ecd07261"
+ "pt-BR"
+ end
+ language "pt" do
+ sha256 "837baaced1f34a40001b66ac64f86868087fcff313b0fb53cc8a762ec07f63a1"
+ "pt"
+ end
+ language "ru" do
+ sha256 "bbf4a4457392f22daaabab4555d54cb9822ebe4ad2b27cdbad986bf2a0b949c2"
+ "ru"
+ end
+
+ url "https://downloads.sourceforge.net/openofficeorg.mirror/Apache_OpenOffice_#{version}_MacOS_x86-64_install_#{language}.dmg",
+ verified: "sourceforge.net/openofficeorg.mirror/"
+ name "Apache OpenOffice"
+ desc "Free and open-source productivity suite"
+ homepage "https://www.openoffice.org/"
+
+ app "OpenOffice.app"
+
+ zap trash: "~/Library/Application Support/OpenOffice"
+end
diff --git a/Casks/o/openphone.rb b/Casks/o/openphone.rb
new file mode 100644
index 0000000000000..775fe93041742
--- /dev/null
+++ b/Casks/o/openphone.rb
@@ -0,0 +1,22 @@
+cask "openphone" do
+ version "4.0.11"
+ sha256 "fa4841f501bc0aead2762cb2afcbf9162aef35f6e25dcbb4223c88e2ef1812fe"
+
+ url "https://download.openphone.co/OpenPhone-#{version}-universal.dmg"
+ name "OpenPhone"
+ desc "Business phone for professionals, teams, and companies"
+ homepage "https://www.openphone.co/"
+
+ livecheck do
+ url "https://s3-us-west-2.amazonaws.com/download.openphone.co/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "OpenPhone.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenPhone",
+ "~/Library/Preferences/ca.illusive.openphone.plist",
+ "~/Library/Saved Application State/ca.illusive.openphone.savedState",
+ ]
+end
diff --git a/Casks/o/openpht.rb b/Casks/o/openpht.rb
new file mode 100644
index 0000000000000..7cd507b1a9378
--- /dev/null
+++ b/Casks/o/openpht.rb
@@ -0,0 +1,21 @@
+cask "openpht" do
+ version "1.8.0.148-573b6d73"
+ sha256 "153cbba8d9bb7f61c646fc4221f4ab107a15809d7bf5da41204dac49fbba0553"
+
+ url "https://github.com/RasPlex/OpenPHT/releases/download/v#{version}/OpenPHT-#{version}-macosx-x86_64.zip"
+ name "OpenPHT"
+ desc "Community-driven fork of Plex Home Theater"
+ homepage "https://github.com/RasPlex/OpenPHT"
+
+ app "OpenPHT.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenPHT",
+ "~/Library/Logs/OpenPHT.log",
+ "~/Library/Saved Application State/tv.openpht.openpht.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/openra-playtest.rb b/Casks/o/openra-playtest.rb
new file mode 100644
index 0000000000000..2029b5adc1f7e
--- /dev/null
+++ b/Casks/o/openra-playtest.rb
@@ -0,0 +1,28 @@
+cask "openra-playtest" do
+ version "20241228"
+ sha256 "a4a4a3e9802eb44a352204ae89d4667618b0776f5d961fbcd50958f282ca0f9f"
+
+ url "https://github.com/OpenRA/OpenRA/releases/download/playtest-#{version}/OpenRA-playtest-#{version}.dmg",
+ verified: "github.com/OpenRA/OpenRA/"
+ name "OpenRA (playtest)"
+ desc "Real-time strategy game engine for Westwood games"
+ homepage "https://www.openra.net/"
+
+ livecheck do
+ url :url
+ regex(/^playtest[._-]v?(\d+(?:[.-]\d+)*)$/i)
+ end
+
+ conflicts_with cask: "openra"
+
+ app "OpenRA - Dune 2000.app"
+ app "OpenRA - Red Alert.app"
+ app "OpenRA - Tiberian Dawn.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenRA",
+ "~/Library/Saved Application State/net.openra.mod.cnc.savedState",
+ "~/Library/Saved Application State/net.openra.mod.d2k.savedState",
+ "~/Library/Saved Application State/net.openra.mod.ra.savedState",
+ ]
+end
diff --git a/Casks/o/openra.rb b/Casks/o/openra.rb
new file mode 100644
index 0000000000000..e24457dc176b0
--- /dev/null
+++ b/Casks/o/openra.rb
@@ -0,0 +1,28 @@
+cask "openra" do
+ version "20231010"
+ sha256 "da81dfcfab8287f21127827e029a0553bde08207a15656393c9e3c1d6341d3c4"
+
+ url "https://github.com/OpenRA/OpenRA/releases/download/release-#{version}/OpenRA-release-#{version}.dmg",
+ verified: "github.com/OpenRA/OpenRA/"
+ name "OpenRA"
+ desc "Real-time strategy game engine for Westwood games"
+ homepage "https://www.openra.net/"
+
+ livecheck do
+ url :url
+ regex(/^release[._-]v?(\d+(?:[.-]\d+)*)$/i)
+ end
+
+ conflicts_with cask: "openra-playtest"
+
+ app "OpenRA - Dune 2000.app"
+ app "OpenRA - Red Alert.app"
+ app "OpenRA - Tiberian Dawn.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenRA",
+ "~/Library/Saved Application State/net.openra.mod.cnc.savedState",
+ "~/Library/Saved Application State/net.openra.mod.d2k.savedState",
+ "~/Library/Saved Application State/net.openra.mod.ra.savedState",
+ ]
+end
diff --git a/Casks/o/openrct2.rb b/Casks/o/openrct2.rb
new file mode 100644
index 0000000000000..c0ebf4298312a
--- /dev/null
+++ b/Casks/o/openrct2.rb
@@ -0,0 +1,46 @@
+cask "openrct2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ on_sierra :or_older do
+ version "0.2.6"
+ sha256 "0073933b486da10b181bc8a226a140badc64c7cd93f681d769c17b5715221a85"
+
+ url "https://github.com/OpenRCT2/OpenRCT2/releases/download/v#{version}/OpenRCT2-#{version}-macos-x86_64.zip",
+ verified: "github.com/OpenRCT2/OpenRCT2/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "0.3.4.1"
+ sha256 "dbe5f13d2ae391160bcf7cfa80d9a8d7fd5937c12f4dd0dea9254f00038e60c7"
+
+ url "https://github.com/OpenRCT2/OpenRCT2/releases/download/v#{version}/OpenRCT2-#{version}-macos-x86-64.zip",
+ verified: "github.com/OpenRCT2/OpenRCT2/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave :or_newer do
+ version "0.4.18"
+ sha256 "3ae6d17eef586ff88d16e81e93ff2ce7c3300a9d89873526dcbbdb57ab24d6d1"
+
+ url "https://github.com/OpenRCT2/OpenRCT2/releases/download/v#{version}/OpenRCT2-v#{version}-macos-universal.zip",
+ verified: "github.com/OpenRCT2/OpenRCT2/"
+ end
+
+ name "OpenRCT2"
+ desc "Open-source re-implementation of RollerCoaster Tycoon 2"
+ homepage "https://openrct2.io/"
+
+ app "OpenRCT2.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/OpenRCT2*",
+ "~/Library/Application Support/OpenRCT2",
+ "~/Library/Preferences/io.openrct2.OpenRCT2.plist",
+ "~/Library/Preferences/website.openrct2.OpenRCT2.plist",
+ "~/Library/Saved Application State/io.openrct2.OpenRCT2.savedState",
+ ]
+end
diff --git a/Casks/o/openrefine.rb b/Casks/o/openrefine.rb
new file mode 100644
index 0000000000000..1e6dfefe63631
--- /dev/null
+++ b/Casks/o/openrefine.rb
@@ -0,0 +1,26 @@
+cask "openrefine" do
+ version "3.8.7"
+ sha256 "9f7728554abaa0d04a426b53a07809153f08cc9a5f857050f07681681bb24348"
+
+ url "https://github.com/OpenRefine/OpenRefine/releases/download/#{version}/openrefine-mac-#{version}.dmg",
+ verified: "github.com/OpenRefine/OpenRefine/"
+ name "OpenRefine"
+ desc "Tool for working with messy data (previously Google Refine)"
+ homepage "https://openrefine.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "OpenRefine.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenRefine",
+ "~/Library/Saved Application State/com.google.refine.Refine.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/openrgb.rb b/Casks/o/openrgb.rb
new file mode 100644
index 0000000000000..aad7131c7bf62
--- /dev/null
+++ b/Casks/o/openrgb.rb
@@ -0,0 +1,30 @@
+cask "openrgb" do
+ arch arm: "ARM64", intel: "Intel"
+
+ version "0.9,b5f46e3"
+ sha256 arm: "9d14e4ba253b45d39ddcbc52e63b9f9b6982dcca40492190f4580a6d9ef94de7",
+ intel: "95725d6b7a6ba1893c24e4e347e97293d261ccedd77af9d27ec17d75e2f103a4"
+
+ url "https://openrgb.org/releases/release_#{version.csv.first}/OpenRGB_#{version.csv.first}_MacOS_#{arch}_#{version.csv.second}.zip"
+ name "OpenRGB"
+ desc "Open source RGB lighting control that doesn't depend on manufacturer software"
+ homepage "https://openrgb.org/"
+
+ livecheck do
+ url "https://openrgb.org/releases.html"
+ regex(/href=.*?OpenRGB[._-]v?(\d+(?:\.\d+)+)[._-]MacOS[._-]#{arch}[._-](\h+)\.zip/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "OpenRGB.app"
+
+ zap trash: [
+ "~/.config/OpenRGB",
+ "~/Library/Preferences/com.yourcompany.OpenRGB.plist",
+ "~/Library/Saved Application State/com.yourcompany.OpenRGB.savedState",
+ ]
+end
diff --git a/Casks/o/openrocket.rb b/Casks/o/openrocket.rb
new file mode 100644
index 0000000000000..f41e0db5b598d
--- /dev/null
+++ b/Casks/o/openrocket.rb
@@ -0,0 +1,26 @@
+cask "openrocket" do
+ arch arm: "AppleSilicon", intel: "Intel"
+
+ version "23.09"
+ sha256 arm: "4eca72cf41e46e75414ef7eb8c5ca697a6b39a6907df7b149610458e8bf936e9",
+ intel: "bb2ca248b34e847fe0b45135edb93362b25fc4cce457828b8f9245384864d397"
+
+ url "https://github.com/openrocket/openrocket/releases/download/release-#{version}/OpenRocket-#{version}-macOS-#{arch}.dmg",
+ verified: "github.com/openrocket/openrocket/"
+ name "OpenRocket"
+ desc "Model rocket simulator"
+ homepage "https://www.openrocket.info/"
+
+ livecheck do
+ url :url
+ regex(/v?(?:release)?[._-]?(\d+(?:\.\d+)+)/i)
+ strategy :github_latest
+ end
+
+ app "OpenRocket.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenRocket",
+ "~/Library/Preferences/openrocket.favoritepresets.*",
+ ]
+end
diff --git a/Casks/o/opensc.rb b/Casks/o/opensc.rb
new file mode 100644
index 0000000000000..4f424e721f5f3
--- /dev/null
+++ b/Casks/o/opensc.rb
@@ -0,0 +1,26 @@
+cask "opensc" do
+ version "0.26.1"
+ sha256 "7b66e256cefc7fdf6d9267383ac9e4763e299339aa52c99973f414b8a6a2ee05"
+
+ url "https://github.com/OpenSC/OpenSC/releases/download/#{version}/OpenSC-#{version}.dmg"
+ name "OpenSC"
+ desc "Smart card libraries and utilities"
+ homepage "https://github.com/OpenSC/OpenSC/wiki"
+
+ pkg "OpenSC #{version}.pkg"
+
+ uninstall launchctl: [
+ "org.opensc-project.mac.opensc-notify",
+ "org.opensc-project.mac.pkcs11-register",
+ ],
+ script: {
+ executable: "/usr/local/bin/opensc-uninstall",
+ sudo: true,
+ },
+ pkgutil: [
+ "org.opensc-project.mac.opensctoken",
+ "org.opensc-project.startup",
+ ]
+
+ zap trash: "~/Library/Saved Application State/org.opensc-project.mac.opensctoken.OpenSCTokenApp.savedState"
+end
diff --git a/Casks/o/openscad.rb b/Casks/o/openscad.rb
new file mode 100644
index 0000000000000..97828a0642fcb
--- /dev/null
+++ b/Casks/o/openscad.rb
@@ -0,0 +1,29 @@
+cask "openscad" do
+ version "2021.01"
+ sha256 "4e4568e19992636ba497c04bc2238399c92314fcb7bf75dc3632aa623ca3635e"
+
+ url "https://files.openscad.org/OpenSCAD-#{version}.dmg"
+ name "OpenSCAD"
+ desc "Programmable solid 3D CAD modeller"
+ homepage "https://www.openscad.org/"
+
+ livecheck do
+ url "https://files.openscad.org/"
+ regex(/href=.*?OpenSCAD[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ conflicts_with cask: "openscad@snapshot"
+
+ app "OpenSCAD-#{version}.app"
+ binary "#{appdir}/OpenSCAD-#{version}.app/Contents/MacOS/OpenSCAD", target: "openscad"
+
+ zap trash: [
+ "~/Library/Caches/org.openscad.OpenSCAD",
+ "~/Library/Preferences/org.openscad.OpenSCAD.plist",
+ "~/Library/Saved Application State/org.openscad.OpenSCAD.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/openscad@snapshot.rb b/Casks/o/openscad@snapshot.rb
new file mode 100644
index 0000000000000..87150bac79371
--- /dev/null
+++ b/Casks/o/openscad@snapshot.rb
@@ -0,0 +1,25 @@
+cask "openscad@snapshot" do
+ version "2025.01.28"
+ sha256 "f6e54cc9fe4c49c16605b7789df02f6b12be063dcf737023cb00b2bb16d3ebd2"
+
+ url "https://files.openscad.org/snapshots/OpenSCAD-#{version}.dmg"
+ name "OpenSCAD"
+ desc "Programmable solid 3D CAD modeller"
+ homepage "https://www.openscad.org/downloads.html#snapshots"
+
+ livecheck do
+ url "https://files.openscad.org/snapshots/.snapshot_macos.js"
+ regex(/OpenSCAD[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ conflicts_with cask: "openscad"
+
+ app "OpenSCAD.app"
+ binary "#{appdir}/OpenSCAD.app/Contents/MacOS/OpenSCAD", target: "openscad"
+
+ zap trash: [
+ "~/Library/Caches/org.openscad.OpenSCAD",
+ "~/Library/Preferences/org.openscad.OpenSCAD.plist",
+ "~/Library/Saved Application State/org.openscad.OpenSCAD.savedState",
+ ]
+end
diff --git a/Casks/o/opensesame.rb b/Casks/o/opensesame.rb
new file mode 100644
index 0000000000000..8c1fb255810e2
--- /dev/null
+++ b/Casks/o/opensesame.rb
@@ -0,0 +1,38 @@
+cask "opensesame" do
+ version "4.0.24"
+ sha256 "8b55cbba3350afe254c978127c98b7ac2562221b36531065bb21b4ce42037e1b"
+
+ url "https://github.com/open-cogsci/OpenSesame/releases/download/release%2F#{version}/opensesame_#{version}-py311-macos-x64-1.dmg",
+ verified: "github.com/open-cogsci/OpenSesame/"
+ name "OpenSesame"
+ desc "Graphical experiment builder for the social sciences"
+ homepage "https://osdoc.cogsci.nl/"
+
+ livecheck do
+ url :url
+ regex(/opensesame[._-]v?(\d+(?:\.\d+)+)[._-].*\.dmg/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ app "OpenSesame.app"
+
+ zap trash: [
+ "~/.opensesame",
+ "~/Library/Preferences/com.cogscinl.default.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/openshift-client.rb b/Casks/o/openshift-client.rb
new file mode 100644
index 0000000000000..35ff71cd8e879
--- /dev/null
+++ b/Casks/o/openshift-client.rb
@@ -0,0 +1,21 @@
+cask "openshift-client" do
+ arch arm: "-arm64"
+
+ version "4.17.14"
+ sha256 arm: "7535a185095bb4c51037ee5fa79ca0ece3f18bf077e3db35fab36e1ca3dca524",
+ intel: "17b427635716e7954a88e410c51a3c2cb53c7a6e1c58aa3ff2b52a14d3dea53c"
+
+ url "https://mirror.openshift.com/pub/openshift-v#{version.major}/clients/ocp/#{version}/openshift-client-mac#{arch}.tar.gz"
+ name "Openshift Client"
+ desc "Red Hat OpenShift Container Platform command-line client"
+ homepage "https://www.openshift.com/"
+
+ livecheck do
+ url "https://mirror.openshift.com/pub/openshift-v#{version.major}/clients/ocp/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ binary "oc"
+
+ zap trash: "~/.kube/config"
+end
diff --git a/Casks/o/openshot-video-editor.rb b/Casks/o/openshot-video-editor.rb
new file mode 100644
index 0000000000000..a3b26df19cabd
--- /dev/null
+++ b/Casks/o/openshot-video-editor.rb
@@ -0,0 +1,30 @@
+cask "openshot-video-editor" do
+ version "3.3.0"
+ sha256 "bfa2dfbf5e3208ceebaf268e3bb8896e6dcbeb7af6d2c56d7f48c2fd849a3d1e"
+
+ url "https://github.com/OpenShot/openshot-qt/releases/download/v#{version}/OpenShot-v#{version}-x86_64.dmg",
+ verified: "github.com/OpenShot/openshot-qt/"
+ name "OpenShot Video Editor"
+ desc "Cross-platform video editor"
+ homepage "https://openshot.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "openshot-video-editor@daily"
+ depends_on macos: ">= :catalina"
+
+ app "OpenShot Video Editor.app"
+
+ zap trash: [
+ "~/.openshot_qt",
+ "~/Library/Application Support/openshot",
+ "~/Library/Preferences/openshot-qt.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/openshot-video-editor@daily.rb b/Casks/o/openshot-video-editor@daily.rb
new file mode 100644
index 0000000000000..d4769c3743751
--- /dev/null
+++ b/Casks/o/openshot-video-editor@daily.rb
@@ -0,0 +1,33 @@
+cask "openshot-video-editor@daily" do
+ version "3.2.1,13197-6d8db5c3-8d9fd63a"
+ sha256 "e6b1309e0121e14d0f94a6a83d1b3e33b12154eec18c881342994da27fa2c2e6"
+
+ url "https://github.com/OpenShot/openshot-qt/releases/download/daily/OpenShot-v#{version.csv.first}-dev-daily-#{version.csv.second}-x86_64.dmg",
+ verified: "github.com/OpenShot/openshot-qt/"
+ name "OpenShot Video Editor (Daily Build)"
+ desc "Cross-platform video editor"
+ homepage "https://openshot.org/"
+
+ livecheck do
+ url "https://www.openshot.org/download/"
+ regex(/OpenShot[._-]v?(\d+(?:\.\d+)+)[._-]dev[._-]daily[._-](.*)[._-]x86[._-]64\.dmg"/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ conflicts_with cask: "openshot-video-editor"
+ depends_on macos: ">= :catalina"
+
+ app "OpenShot Video Editor.app"
+
+ zap trash: [
+ "~/.openshot_qt",
+ "~/Library/Application Support/openshot",
+ "~/Library/Preferences/openshot-qt.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/opensim.rb b/Casks/o/opensim.rb
new file mode 100644
index 0000000000000..bc7e9b9ed171d
--- /dev/null
+++ b/Casks/o/opensim.rb
@@ -0,0 +1,15 @@
+cask "opensim" do
+ version "0.4.3"
+ sha256 "4390edc443be22b5659ff9d6f69a66e0021c9f57e063147be79600235ceadfdb"
+
+ url "https://github.com/luosheng/OpenSim/releases/download/#{version}/OpenSim.app.zip"
+ name "OpenSim"
+ desc "Open-source alternative to SimPholders, written in Swift"
+ homepage "https://github.com/luosheng/OpenSim/"
+
+ app "OpenSim.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/opensong.rb b/Casks/o/opensong.rb
new file mode 100644
index 0000000000000..1146364127f60
--- /dev/null
+++ b/Casks/o/opensong.rb
@@ -0,0 +1,26 @@
+cask "opensong" do
+ version "3.4.8"
+ sha256 "d3058292e406402bb1a65c4ed10d1e9c77fc9656d07ff381ed5f7904e1cd81b3"
+
+ url "https://downloads.sourceforge.net/opensong/OpenSong/V#{version}%20Beta/OpenSong%20#{version}.pkg",
+ verified: "sourceforge.net/opensong/"
+ name "OpenSong"
+ desc "Presentation software"
+ homepage "https://www.opensong.org/"
+
+ # This regex has to match unstable versions until the cask uses a stable
+ # version again.
+ livecheck do
+ url "https://sourceforge.net/projects/opensong/rss?path=/OpenSong"
+ regex(/OpenSong[\s._-]*?v?(\d+(?:[._]\d+)+(?:[\s._-]?(?:B(?:eta)?|RC)\d*)?)(?:[._-][^"']+?)?\.(?:dmg|pkg)/i)
+ end
+
+ pkg "OpenSong%20#{version}.pkg"
+
+ uninstall pkgutil: "org.opensong.opensong"
+
+ zap trash: [
+ "~/Library/Preferences/org.opensong.opensong.plist",
+ "~/Library/Saved Application State/org.opensong.opensong.savedState",
+ ]
+end
diff --git a/Casks/o/opensoundmeter.rb b/Casks/o/opensoundmeter.rb
new file mode 100644
index 0000000000000..32ad0eb941600
--- /dev/null
+++ b/Casks/o/opensoundmeter.rb
@@ -0,0 +1,30 @@
+cask "opensoundmeter" do
+ arch arm: "arm", intel: "intel"
+
+ version "1.4.1"
+ sha256 arm: "245f2c3f7b8d0075c6f20df9905b0a938f99ae60f31cc240d7e511fc7eed7182",
+ intel: "fd361e31639098771e825d79df4f720b29a77892ca8ee2242c8c88251fefdf6b"
+
+ url "https://github.com/psmokotnin/osm/releases/download/v#{version}/OpenSoundMeter_#{arch}.dmg",
+ verified: "github.com/psmokotnin/osm/"
+ name "Open Sound Meter"
+ desc "Sound measurement application for tuning audio systems in real-time"
+ homepage "https://opensoundmeter.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "OpenSoundMeter.app"
+
+ zap trash: [
+ "~/.config/opensoundmeter",
+ "~/Library/Caches/OpenSoundMeter",
+ "~/Library/Preferences/com.opensoundmeter.OpenSoundMeter.plist",
+ "~/Library/Saved Application State/com.opensoundmeter.OpenSoundMeter.savedState",
+ ]
+end
diff --git a/Casks/o/openthesaurus-deutsch.rb b/Casks/o/openthesaurus-deutsch.rb
new file mode 100644
index 0000000000000..139752c9cd20b
--- /dev/null
+++ b/Casks/o/openthesaurus-deutsch.rb
@@ -0,0 +1,21 @@
+cask "openthesaurus-deutsch" do
+ version "2025.01.21"
+ sha256 "4a7acba0232602f48f266dcff1e00caafc9ec6f150fc2ef5d3e67565d5d9da7c"
+
+ url "https://github.com/Tekl/openthesaurus-deutsch/releases/download/v#{version}/OpenThesaurus_Deutsch_dictionaryfile.zip",
+ verified: "github.com/Tekl/openthesaurus-deutsch/"
+ name "OpenThesaurus Deutsch Dictionary plugin"
+ desc "German thesaurus for Apple Dictionary"
+ homepage "https://tekl.de/lexikon-plug-ins/openthesaurus-deutsch-lexikon-plugin"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ dictionary "OpenThesaurus Deutsch.dictionary"
+
+ # No zap stanza required
+end
diff --git a/Casks/o/opentoonz.rb b/Casks/o/opentoonz.rb
new file mode 100644
index 0000000000000..0bb1989c558dd
--- /dev/null
+++ b/Casks/o/opentoonz.rb
@@ -0,0 +1,19 @@
+cask "opentoonz" do
+ version "1.7.1"
+ sha256 "b2849f4359499164ee610c17e1a79019f5a3474fb37620243e4bd8c8724fc136"
+
+ url "https://github.com/opentoonz/opentoonz/releases/download/v#{version}/OpenToonz.pkg",
+ verified: "github.com/opentoonz/opentoonz/"
+ name "OpenToonz"
+ desc "Open-source full-featured 2D animation creation software"
+ homepage "https://opentoonz.github.io/e/index.html"
+
+ pkg "OpenToonz.pkg"
+
+ uninstall pkgutil: "io.github.opentoonz"
+
+ zap trash: [
+ "~/Library/Caches/OpenToonz",
+ "~/Library/Saved Application State/io.github.opentoonz.OpenToonz.savedState",
+ ]
+end
diff --git a/Casks/o/openttd.rb b/Casks/o/openttd.rb
new file mode 100644
index 0000000000000..2abaf966b83d8
--- /dev/null
+++ b/Casks/o/openttd.rb
@@ -0,0 +1,41 @@
+cask "openttd" do
+ on_high_sierra :or_older do
+ version "1.11.2"
+ sha256 "44f7e08b806124cce8d99c5adc906eb4280ba8057609b8c309080d63fcfb17c2"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "13.4"
+ sha256 "085cdb35867dca1dcfb8a1748417e7ba6431551ebc33df290a4e48b244d8d376"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "14.1"
+ sha256 "68954bbfb941a599c9b2e017d56e12b64794f2494b4d41d308d66167e53fc6c5"
+
+ livecheck do
+ url "https://www.openttd.org/downloads/openttd-releases/latest"
+ regex(%r{href=.*?/openttd-(\d+(?:\.\d+)*)-macos-universal\.zip}i)
+ end
+ end
+
+ url "https://cdn.openttd.org/openttd-releases/#{version}/openttd-#{version}-macos-universal.zip"
+ name "OpenTTD"
+ desc "Open-source transport simulation game"
+ homepage "https://www.openttd.org/"
+
+ app "OpenTTD.app"
+
+ zap trash: [
+ "~/Documents/OpenTTD",
+ "~/Library/Application Support/CrashReporter/openttd_*.plist",
+ "~/Library/Logs/DiagnosticReports/openttd_*.crash",
+ "~/Library/Saved Application State/org.openttd.openttd.savedState",
+ ]
+end
diff --git a/Casks/o/openvanilla.rb b/Casks/o/openvanilla.rb
new file mode 100644
index 0000000000000..56150ca29fa1d
--- /dev/null
+++ b/Casks/o/openvanilla.rb
@@ -0,0 +1,35 @@
+cask "openvanilla" do
+ version "1.7.2,3416"
+ sha256 "0697d4c5e4f33df02dbcabf630d9c1557b28c7add01133429d2d3c158b2b7c75"
+
+ url "https://github.com/openvanilla/openvanilla/releases/download/#{version.csv.first}/OpenVanilla-Installer-Mac-#{version.csv.first}.zip",
+ verified: "github.com/openvanilla/openvanilla/"
+ name "OpenVanilla"
+ desc "Provides common input methods"
+ homepage "https://openvanilla.org/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/openvanilla/openvanilla/master/Source/Mac/OpenVanilla-Info.plist"
+ strategy :xml do |xml|
+ short_version = xml.elements["//key[text()='CFBundleShortVersionString']"]&.next_element&.text
+ version = xml.elements["//key[text()='CFBundleVersion']"]&.next_element&.text
+ next if short_version.blank? || version.blank?
+
+ "#{short_version.strip},#{version.strip}"
+ end
+ end
+
+ container nested: "OpenVanillaInstaller.app/Contents/Resources/NotarizedArchives/OpenVanilla-r#{version.csv.second}.zip"
+
+ input_method "OpenVanilla.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.openvanilla.*.sfl*",
+ "~/Library/Application Support/OpenVanilla",
+ "~/Library/Preferences/org.openvanilla.*",
+ ]
+
+ caveats do
+ logout
+ end
+end
diff --git a/Casks/o/openvisualtraceroute.rb b/Casks/o/openvisualtraceroute.rb
new file mode 100644
index 0000000000000..b97610fd9d088
--- /dev/null
+++ b/Casks/o/openvisualtraceroute.rb
@@ -0,0 +1,23 @@
+cask "openvisualtraceroute" do
+ version "2.0.0"
+ sha256 "bf1fecac21fecde1100f495b0e4e5a166b552dcc8477ab1caf90d6f63c610977"
+
+ url "https://downloads.sourceforge.net/openvisualtrace/#{version}/OpenVisualTraceRoute#{version}.dmg",
+ verified: "downloads.sourceforge.net/openvisualtrace/"
+ name "OpenVisualTraceroute"
+ desc "Visual networking tool"
+ homepage "https://visualtraceroute.net/"
+
+ livecheck do
+ url :url
+ regex(%r{url=.*?/OpenVisualTraceRoute[._-]?v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "OpenVisualTraceroute.app"
+
+ zap trash: "~/ovtr"
+
+ caveats do
+ depends_on_java "8"
+ end
+end
diff --git a/Casks/o/openvpn-connect.rb b/Casks/o/openvpn-connect.rb
new file mode 100644
index 0000000000000..6a35ab5d96461
--- /dev/null
+++ b/Casks/o/openvpn-connect.rb
@@ -0,0 +1,56 @@
+cask "openvpn-connect" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.6.0,5410"
+ sha256 "6d69a623704d1d2aece068d8186ea61adef6038f663ec7064dcb569a369dde49"
+
+ url "https://swupdate.openvpn.net/downloads/connect/openvpn-connect-#{version.csv.first}.#{version.csv.second}_signed.dmg"
+ name "OpenVPN Connect client"
+ desc "Client program for the OpenVPN Access Server"
+ homepage "https://openvpn.net/client-connect-vpn-for-mac-os/"
+
+ livecheck do
+ url "https://openvpn.net/downloads/openvpn-connect-v#{version.major}-macos.dmg"
+ regex(%r{/openvpn[._-]connect[._-]v?(\d+(?:\.\d+)+)\.(\d+)[._-]signed\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ pkg "OpenVPN_Connect_#{version.csv.first.dots_to_underscores}(#{version.csv.second})_#{arch}_Installer_signed.pkg"
+
+ uninstall launchctl: [
+ "org.openvpn.client",
+ "org.openvpn.helper",
+ ],
+ quit: "org.openvpn.client.app",
+ login_item: "OpenVPN Connect",
+ pkgutil: [
+ "org.openvpn.client.pkg",
+ "org.openvpn.client_framework.pkg",
+ "org.openvpn.client_launch.pkg",
+ "org.openvpn.client_uninstall.pkg",
+ "org.openvpn.helper_framework.pkg",
+ "org.openvpn.helper_launch.pkg",
+ ],
+ delete: [
+ "/Applications/OpenVPN Connect",
+ "/Applications/OpenVPN Connect.app",
+ ]
+
+ zap script: {
+ executable: "security",
+ args: ["delete-keychain", "openvpn.keychain-db"],
+ must_succeed: false,
+ },
+ trash: [
+ "~/Library/Application Support/OpenVPN Connect",
+ "~/Library/Logs/OpenVPN Connect",
+ "~/Library/Preferences/org.openvpn.client.app.helper.plist",
+ "~/Library/Preferences/org.openvpn.client.app.plist",
+ "~/Library/Saved Application State/org.openvpn.client.app.savedState",
+ ]
+end
diff --git a/Casks/o/openwebstart.rb b/Casks/o/openwebstart.rb
new file mode 100644
index 0000000000000..9b3b6da9b7eda
--- /dev/null
+++ b/Casks/o/openwebstart.rb
@@ -0,0 +1,43 @@
+cask "openwebstart" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "1.11.0"
+ sha256 arm: "02fce34aa785baefdea3eb91553d89a516522f30872ee88fd8a7fb1928293c42",
+ intel: "dcd7b9399dfd23a446ae78f5c522643b00ea354ed893f3f93de7499f2b16a496"
+
+ url "https://github.com/karakun/OpenWebStart/releases/download/v#{version}/OpenWebStart_macos-#{arch}_#{version.dots_to_underscores}.dmg",
+ verified: "github.com/karakun/OpenWebStart/"
+ name "OpenWebStart"
+ desc "Tool to run Java Web Start-based applications after the release of Java 11"
+ homepage "https://openwebstart.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ installer script: {
+ executable: "#{staged_path}/OpenWebStart Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ sudo: true,
+ print_stderr: false,
+ }
+
+ uninstall_preflight do
+ set_ownership "/Applications/OpenWebStart"
+ end
+
+ uninstall \
+ script: {
+ executable: "/Applications/OpenWebStart/OpenWebStart Uninstaller.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ sudo: true,
+ print_stderr: false,
+ },
+ delete: "/Applications/OpenWebStart"
+
+ zap trash: [
+ "~/.cache/icedtea-web",
+ "~/.config/icedtea-web",
+ ]
+end
diff --git a/Casks/o/openzfs.rb b/Casks/o/openzfs.rb
new file mode 100644
index 0000000000000..5a8b394f4e964
--- /dev/null
+++ b/Casks/o/openzfs.rb
@@ -0,0 +1,98 @@
+cask "openzfs" do
+ version "2.2.3"
+
+ on_arm do
+ on_monterey :or_older do
+ arch arm: "Monterey-12-arm64"
+ sha256 "a48db951f53660115eac6dba3ed44cd895eab83dfad7e558de1679f3adb96fbd"
+ end
+ on_ventura do
+ arch arm: "Ventura-13-arm64"
+ sha256 "572e56f8acdd1954f14ac8d49b2141a591872ac6337c2e7912e533e5cf04ff3c"
+ end
+ on_sonoma do
+ arch arm: "Sonoma-14-arm64"
+ sha256 "675a682b2bb0128772de9732331fbd45550163835059b9252721ce00d1ce3b54"
+ end
+ on_sequoia :or_newer do
+ arch arm: "Sequoia-15-arm64"
+ sha256 "6e78efa1c466e4aeaff26698c097cad4f3fb7e918bdda0502be932360ab3051f"
+ end
+ end
+ on_intel do
+ on_el_capitan :or_older do
+ arch intel: "EL.CAPITAN-10.11"
+ sha256 "116fdd786d0e13f75baf0edbca7caa4fe44100ca42a79c694e991f499e1d81e8"
+ end
+ on_sierra do
+ arch intel: "Sierra-10.12"
+ sha256 "926d6ddc08e2ffdd3cda09ceca2f369f600b5a6dd0b185f818782680ae105a00"
+ end
+ on_high_sierra do
+ arch intel: "High.Sierra-10.13"
+ sha256 "8d6a43553cf2ca825aad49b23a3d768c491d7ec8762ebb9f91c8ec4cd8148ca8"
+ end
+ on_mojave do
+ arch intel: "Mojave-10.14"
+ sha256 "c8218f12b82f3fc716f77724bf7d2d874016529d4f07058c9cebef5cf7d11c75"
+ end
+ on_catalina do
+ arch intel: "Catalina-10.15"
+ sha256 "1edb9039f420cc7cd07fc23b6aceb35dd554e7d8ec6e77dac0b5b19c837e7b07"
+ end
+ on_big_sur do
+ arch intel: "Big.Sur-11"
+ sha256 "78dfde1c85e771d04511399e5ffb42a9f51a5725ae322bb5a51d078f9e900743"
+ end
+ on_monterey do
+ arch intel: "Monterey-12"
+ sha256 "092622af78a32e44f606cae01b5984af99eb8f91b9780054709ac78acd6b8778"
+ end
+ on_ventura do
+ arch intel: "Ventura-13"
+ sha256 "f413daf347e2a1ba98b5ca9ba08bba988106f446200dd498364df3afc36bf18e"
+ end
+ on_sonoma do
+ arch intel: "Sonoma-14"
+ sha256 "a742b587085f0d547b4cab404f3df197f32ef5089b606bd36f9a076e8fa46897"
+ end
+ on_sequoia :or_newer do
+ arch intel: "Sequoia-15"
+ sha256 "2cec90b23e7aa88385b5ef762229689a891f40c55c63cd64c4eefe24b286e880"
+ end
+ end
+
+ url "https://github.com/openzfsonosx/openzfs-fork/releases/download/zfs-macOS-#{version}/OpenZFSonOsX-#{version}-#{arch}.pkg",
+ verified: "github.com/openzfsonosx/openzfs-fork/"
+ name "OpenZFS on OS X"
+ desc "ZFS driver and utilities"
+ homepage "https://openzfsonosx.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "OpenZFSonOsX-#{version}-#{arch}.pkg"
+
+ postflight do
+ set_ownership "/usr/local/zfs"
+ end
+
+ uninstall_preflight do
+ system "sudo", "/usr/local/zfs/bin/zpool", "export", "-af"
+ end
+
+ uninstall launchctl: [
+ "org.openzfsonosx.InvariantDisks",
+ "org.openzfsonosx.zconfigd",
+ "org.openzfsonosx.zed",
+ "org.openzfsonosx.zpool-import",
+ "org.openzfsonosx.zpool-import-all",
+ ],
+ pkgutil: "org.openzfsonosx.zfs"
+
+ caveats do
+ kext
+ end
+end
diff --git a/Casks/o/opera-crypto@developer.rb b/Casks/o/opera-crypto@developer.rb
new file mode 100644
index 0000000000000..239eb42730b87
--- /dev/null
+++ b/Casks/o/opera-crypto@developer.rb
@@ -0,0 +1,21 @@
+cask "opera-crypto@developer" do
+ version "90.0.4480.128"
+ sha256 "f70e9b6a0e99799d4e1d28e9f4f0e66958e74d0c360a915fe25b8b9db4cb2341"
+
+ url "https://ftp.opera.com/pub/opera_crypto-developer/#{version}/mac/Opera_Crypto_#{version}_Setup.dmg"
+ name "Opera Crypto Browser Developer"
+ desc "Web3 browser"
+ homepage "https://www.opera.com/crypto/next"
+
+ # https://blogs.opera.com/desktop/2024/02/opera-delists-the-experimental-crypto-browser/
+ deprecate! date: "2024-05-15", because: :discontinued
+
+ auto_updates true
+
+ app "Opera Crypto.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.operasoftware.OperaCrypto",
+ "~/Library/Caches/com.operasoftware.OperaCrypto",
+ ]
+end
diff --git a/Casks/o/opera-gx.rb b/Casks/o/opera-gx.rb
new file mode 100644
index 0000000000000..e22a14883d1a5
--- /dev/null
+++ b/Casks/o/opera-gx.rb
@@ -0,0 +1,29 @@
+cask "opera-gx" do
+ version "116.0.5366.54"
+ sha256 "c5cd3061aae3047dde76b856de9338f66863c54495d43c8fb69ad5995764718c"
+
+ url "https://get.geo.opera.com/pub/opera_gx/#{version}/mac/Opera_GX_#{version}_Setup.dmg"
+ name "Opera GX"
+ desc "Alternate version of the Opera web browser to complement gaming"
+ homepage "https://www.opera.com/gx"
+
+ livecheck do
+ url "https://ftp.opera.com/pub/opera_gx/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Opera GX.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.operasoftware.OperaGX",
+ "~/Library/Caches/com.operasoftware.Installer.OperaGX",
+ "~/Library/Caches/com.operasoftware.OperaGX",
+ "~/Library/Cookies/com.operasoftware.OperaGX.binarycookies",
+ "~/Library/HTTPStorages/com.operasoftware.Installer.OperaGX",
+ "~/Library/Preferences/com.operasoftware.OperaGX.plist",
+ "~/Library/Saved Application State/com.operasoftware.OperaGX.savedState",
+ ]
+end
diff --git a/Casks/o/opera-mobile-emulator.rb b/Casks/o/opera-mobile-emulator.rb
new file mode 100644
index 0000000000000..bb91cf78d024c
--- /dev/null
+++ b/Casks/o/opera-mobile-emulator.rb
@@ -0,0 +1,13 @@
+cask "opera-mobile-emulator" do
+ version "12.1"
+ sha256 "de7e456dae31d140eefa25dae55e96b9dd773167d72c4e0ff407002922a05f1f"
+
+ url "https://get.geo.opera.com/pub/opera/sdlbream/1210/Opera_Mobile_Emulator_#{version}_Mac.dmg"
+ name "Opera Mobile Classic Emulator"
+ desc "Browser emulator"
+ homepage "https://www.opera.com/developer/mobile-emulator"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Opera Mobile Emulator.app"
+end
diff --git a/Casks/o/opera-neon.rb b/Casks/o/opera-neon.rb
new file mode 100644
index 0000000000000..bbfa113a92ef8
--- /dev/null
+++ b/Casks/o/opera-neon.rb
@@ -0,0 +1,22 @@
+cask "opera-neon" do
+ version "1.0.2531.0,2531.0"
+ sha256 :no_check
+
+ url "https://get.geo.opera.com/.private/OperaNeon.dmg"
+ name "Opera Neon"
+ desc "Web browser"
+ homepage "https://www.opera.com/computer/neon"
+
+ deprecate! date: "2024-07-29", because: :unmaintained
+
+ app "Opera Neon.app"
+
+ zap trash: [
+ "~/Library/Application Support/Opera Neon",
+ "~/Library/Caches/Opera Neon",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/opera.rb b/Casks/o/opera.rb
new file mode 100644
index 0000000000000..2205b536438e9
--- /dev/null
+++ b/Casks/o/opera.rb
@@ -0,0 +1,29 @@
+cask "opera" do
+ version "116.0.5366.51"
+ sha256 "e537d8757d3ec927a1a6d94dbc09fc6b1817964c2326f507a7acb1a071671837"
+
+ url "https://get.geo.opera.com/pub/opera/desktop/#{version}/mac/Opera_#{version}_Setup.dmg"
+ name "Opera"
+ desc "Web browser"
+ homepage "https://www.opera.com/"
+
+ livecheck do
+ url "https://ftp.opera.com/pub/opera/desktop/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Opera.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.operasoftware.Opera",
+ "~/Library/Caches/com.operasoftware.Installer.Opera",
+ "~/Library/Caches/com.operasoftware.Opera",
+ "~/Library/Cookies/com.operasoftware.Opera.binarycookies",
+ "~/Library/HTTPStorages/com.operasoftware.Installer.Opera",
+ "~/Library/Preferences/com.operasoftware.Opera.plist",
+ "~/Library/Saved Application State/com.operasoftware.Opera.savedState",
+ ]
+end
diff --git a/Casks/o/opera@beta.rb b/Casks/o/opera@beta.rb
new file mode 100644
index 0000000000000..36e928b44a679
--- /dev/null
+++ b/Casks/o/opera@beta.rb
@@ -0,0 +1,29 @@
+cask "opera@beta" do
+ version "117.0.5408.8"
+ sha256 "9aeceb855ebbc7f8755e81ad7819a432a195abe427e1e9498dcbc87260131af3"
+
+ url "https://get.geo.opera.com/pub/opera-beta/#{version}/mac/Opera_beta_#{version}_Setup.dmg"
+ name "Opera Beta"
+ desc "Web browser"
+ homepage "https://www.opera.com/computer/beta"
+
+ livecheck do
+ url "https://get.geo.opera.com/pub/opera-beta/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Opera Beta.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.operasoftware.OperaNext",
+ "~/Library/Caches/com.operasoftware.Installer.OperaNext",
+ "~/Library/Caches/com.operasoftware.OperaNext",
+ "~/Library/Cookies/com.operasoftware.OperaNext.binarycookies",
+ "~/Library/HTTPStorages/com.operasoftware.Installer.OperaNext",
+ "~/Library/Preferences/com.operasoftware.OperaNext.plist",
+ "~/Library/Saved Application State/com.operasoftware.OperaNext.savedState",
+ ]
+end
diff --git a/Casks/o/opera@developer.rb b/Casks/o/opera@developer.rb
new file mode 100644
index 0000000000000..c19ba812a75db
--- /dev/null
+++ b/Casks/o/opera@developer.rb
@@ -0,0 +1,29 @@
+cask "opera@developer" do
+ version "118.0.5425.0"
+ sha256 "e35c5afe4c5ae9163980d6990ac1763f51b0485969dd9ef5d7ba3c4827176866"
+
+ url "https://get.geo.opera.com/pub/opera-developer/#{version}/mac/Opera_Developer_#{version}_Setup.dmg"
+ name "Opera Developer"
+ desc "Web browser"
+ homepage "https://www.opera.com/browsers/opera/developer"
+
+ livecheck do
+ url "https://get.geo.opera.com/pub/opera-developer/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Opera Developer.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.operasoftware.OperaDeveloper",
+ "~/Library/Caches/com.operasoftware.Installer.OperaDeveloper",
+ "~/Library/Caches/com.operasoftware.OperaDeveloper",
+ "~/Library/Cookies/com.operasoftware.OperaDeveloper.binarycookies",
+ "~/Library/HTTPStorages/com.operasoftware.Installer.OperaDeveloper",
+ "~/Library/Preferences/com.operasoftware.OperaDeveloper.plist",
+ "~/Library/Saved Application State/com.operasoftware.OperaDeveloper.savedState",
+ ]
+end
diff --git a/Casks/o/operadriver.rb b/Casks/o/operadriver.rb
new file mode 100644
index 0000000000000..94e6abbc3488c
--- /dev/null
+++ b/Casks/o/operadriver.rb
@@ -0,0 +1,22 @@
+cask "operadriver" do
+ version "131.0.6778.86"
+ sha256 "d63df538c566cc403664056e16ec970a60a82e14eaa06a3930df8697af2ca555"
+
+ url "https://github.com/operasoftware/operachromiumdriver/releases/download/v.#{version}/operadriver_mac64.zip"
+ name "OperaChromiumDriver"
+ desc "Driver for Chromium-based Opera releases"
+ homepage "https://github.com/operasoftware/operachromiumdriver"
+
+ livecheck do
+ url :url
+ regex(/^v?\.?(\d+(?:\.\d+)+)$/i)
+ end
+
+ binary "operadriver_mac64/operadriver"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/operator.rb b/Casks/o/operator.rb
new file mode 100644
index 0000000000000..35fb31f429525
--- /dev/null
+++ b/Casks/o/operator.rb
@@ -0,0 +1,23 @@
+cask "operator" do
+ version "1.7.1"
+ sha256 "fa695f41fbd8c613d14901f3942c6f5604143d22ad51563842e8a5058a547cb5"
+
+ url "https://s3.amazonaws.com/operator.versions/release-builds/#{version}/prelude-operator-#{version}-x64.dmg",
+ verified: "s3.amazonaws.com/operator.versions/"
+ name "Operator"
+ desc "Prelude Operator is a desktop adversary emulation platform"
+ homepage "https://www.prelude.org/"
+
+ disable! date: "2024-06-23", because: :no_longer_available
+
+ app "Operator.app"
+
+ zap trash: [
+ "~/Library/Application Support/Operator",
+ "~/Library/Caches/com.prelude.operator",
+ "~/Library/Caches/com.prelude.operator.ShipIt",
+ "~/Library/Logs/Operator",
+ "~/Library/Preferences/com.prelude.operator.plist",
+ "~/Library/Saved Application State/com.prelude.operator.savedState",
+ ]
+end
diff --git a/Casks/o/opgg.rb b/Casks/o/opgg.rb
new file mode 100644
index 0000000000000..690576b618238
--- /dev/null
+++ b/Casks/o/opgg.rb
@@ -0,0 +1,28 @@
+cask "opgg" do
+ version "1.4.30"
+ sha256 "e913ed8899c6e1b776a6e969f745b9678e97b4c0647155ca7d1e50c8dde3af78"
+
+ url "https://desktop-patch.op.gg/update/general/OP.GG-#{version}-universal.dmg"
+ name "OP.GG Desktop"
+ desc "Game records and champion analysis"
+ homepage "https://op.gg/desktop/"
+
+ livecheck do
+ url "https://desktop-patch.op.gg/update/general/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "OP.GG.app"
+
+ zap trash: [
+ "~/Library/Application Support/opgg-electron-app",
+ "~/Library/Caches/desktop.op.gg",
+ "~/Library/Caches/desktop.op.gg.ShipIt",
+ "~/Library/HTTPStorages/desktop.op.gg",
+ "~/Library/Preferences/desktop.op.gg.plist",
+ "~/Library/Saved Application State/desktop.op.gg.savedState",
+ ]
+end
diff --git a/Casks/o/optimage.rb b/Casks/o/optimage.rb
new file mode 100644
index 0000000000000..8743ef4e64307
--- /dev/null
+++ b/Casks/o/optimage.rb
@@ -0,0 +1,29 @@
+cask "optimage" do
+ version "3.5.1"
+ sha256 :no_check
+
+ url "https://optimage.app/download/optimage-mac.zip"
+ name "Optimage"
+ desc "Image optimisation tool"
+ homepage "https://optimage.app/"
+
+ livecheck do
+ url "https://optimage.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Optimage.app"
+ binary "#{appdir}/Optimage.app/Contents/MacOS/cli/optimage"
+
+ zap trash: [
+ "~/Library/Application Support/com.vmdanilov.optimage.cfg",
+ "~/Library/Preferences/com.vmdanilov.optimage.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/optimus-player.rb b/Casks/o/optimus-player.rb
new file mode 100644
index 0000000000000..2fb2da1f5f109
--- /dev/null
+++ b/Casks/o/optimus-player.rb
@@ -0,0 +1,28 @@
+cask "optimus-player" do
+ version "1.5"
+ sha256 "7f9e9ca3ec2a7dde8beeb5a34238449cc94aa9e1d7041260ef0b78526b60b112"
+
+ url "https://download.optimusplayer.com/Optimus%20Player%20#{version}.dmg"
+ name "Optimus Player"
+ desc "Media player"
+ homepage "https://www.optimusplayer.com/"
+
+ livecheck do
+ url "https://download.optimusplayer.com/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Optimus Player.app"
+
+ zap trash: [
+ "~/Library/Preferences/mo.darren.optimus.player.mac.plist",
+ "~/Library/Saved Application State/mo.darren.optimus.player.mac.savedState",
+ ]
+
+ caveats do
+ license "https://www.optimusplayer.com/eula/"
+ end
+end
diff --git a/Casks/o/oracle-jdk-javadoc.rb b/Casks/o/oracle-jdk-javadoc.rb
new file mode 100644
index 0000000000000..6ac83754fb41c
--- /dev/null
+++ b/Casks/o/oracle-jdk-javadoc.rb
@@ -0,0 +1,30 @@
+cask "oracle-jdk-javadoc" do
+ version "21.0.6,8,05784440095547069d067afba737ba16"
+ sha256 "fad5e36bf6dbc09eaa6791de42622374721e93d723844e0533ddca80314f5690"
+
+ url "https://download.oracle.com/otn_software/java/jdk/#{version.csv.first}+#{version.csv.second}/#{version.csv.third}/jdk-#{version.csv.first}_doc-all.zip",
+ cookies: {
+ "oraclelicense" => "accept-securebackup-cookie",
+ }
+ name "Oracle Java Standard Edition Development Kit Documentation"
+ desc "Documentation for the Oracle JDK"
+ homepage "https://www.oracle.com/java/technologies/downloads/"
+
+ livecheck do
+ url "https://www.oracle.com/java/technologies/javase-jdk#{version.major}-doc-downloads.html"
+ regex(%r{/(\d+(?:\.\d+)*)(?:\+|%2B)(\d+(?:\.\d+)*)/(\h+)/jdk[._-]v?(\d+(?:\.\d+)*)_doc-all\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]},#{match[2]}" }
+ end
+ end
+
+ artifact "docs", target: "/Library/Java/JavaVirtualMachines/jdk-#{version.major}.jdk/Contents/Home/docs"
+
+ uninstall rmdir: "/Library/Java/JavaVirtualMachines/jdk-#{version.major}.jdk"
+
+ # No zap stanza required
+
+ caveats do
+ license "https://download.oracle.com/otndocs/jcp/java_se-#{version.major}-final-spec/license.html"
+ end
+end
diff --git a/Casks/o/oracle-jdk.rb b/Casks/o/oracle-jdk.rb
new file mode 100644
index 0000000000000..5094b2845f923
--- /dev/null
+++ b/Casks/o/oracle-jdk.rb
@@ -0,0 +1,29 @@
+cask "oracle-jdk" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "23.0.2"
+ sha256 arm: "1c63d9d1f19c444845fd2e71c0b16d53b36d627584002fb43979fdeaca3fd33c",
+ intel: "5afa5408ec83310c1407c0d9c65b474f65e56447eece4d1b1b29c36b95ee5a29"
+
+ url "https://download.oracle.com/java/#{version.major}/archive/jdk-#{version}_macos-#{arch}_bin.dmg"
+ name "Oracle Java Standard Edition Development Kit"
+ desc "JDK from Oracle"
+ homepage "https://www.oracle.com/java/technologies/downloads/"
+
+ livecheck do
+ url "https://www.oracle.com/java/technologies/javase/#{version.major}u-relnotes.html"
+ regex(/\s*JDK\s*v?(\d+(?:\.\d+)*)/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "JDK #{version}.pkg"
+
+ uninstall pkgutil: "com.oracle.jdk-#{version}"
+
+ # No zap stanza required
+
+ caveats do
+ license "https://www.oracle.com/downloads/licenses/no-fee-license.html"
+ end
+end
diff --git a/Casks/o/oracle-jdk@17.rb b/Casks/o/oracle-jdk@17.rb
new file mode 100644
index 0000000000000..d3673becdbbec
--- /dev/null
+++ b/Casks/o/oracle-jdk@17.rb
@@ -0,0 +1,26 @@
+cask "oracle-jdk@17" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "17.0.12"
+ sha256 arm: "a50e76afc6462c2c054f34903459a7cf416ad50a43440dd54593fde341b96957",
+ intel: "ea460a93f4b3a7723fb6300366c83deed69246844337bc835e70e9e5a54a855e"
+
+ url "https://download.oracle.com/java/#{version.major}/archive/jdk-#{version}_macos-#{arch}_bin.dmg"
+ name "Oracle Java Standard Edition Development Kit"
+ desc "JDK from Oracle"
+ homepage "https://www.oracle.com/java/technologies/downloads/"
+
+ deprecate! date: "2024-10-28", because: :no_longer_meets_criteria
+
+ depends_on macos: ">= :mojave"
+
+ pkg "JDK #{version}.pkg"
+
+ uninstall pkgutil: "com.oracle.jdk-#{version}"
+
+ # No zap stanza required
+
+ caveats do
+ license "https://www.oracle.com/downloads/licenses/no-fee-license.html"
+ end
+end
diff --git a/Casks/o/oracle-jdk@21.rb b/Casks/o/oracle-jdk@21.rb
new file mode 100644
index 0000000000000..50f24c5aec3eb
--- /dev/null
+++ b/Casks/o/oracle-jdk@21.rb
@@ -0,0 +1,29 @@
+cask "oracle-jdk@21" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "21.0.6"
+ sha256 arm: "8db5a02851f1c9aad89d7384d4599d62f7dda39dfba0db16038725a1b03539b5",
+ intel: "86a0d6ba2a624577454f3707d727a0ee84913ce4b71bd4af9ef34e0cf956783d"
+
+ url "https://download.oracle.com/java/#{version.major}/archive/jdk-#{version}_macos-#{arch}_bin.dmg"
+ name "Oracle Java Standard Edition Development Kit"
+ desc "JDK from Oracle"
+ homepage "https://www.oracle.com/java/technologies/downloads/"
+
+ livecheck do
+ url "https://www.oracle.com/java/technologies/javase/#{version.major}u-relnotes.html"
+ regex(/\s*JDK\s*v?(\d+(?:\.\d+)*)/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "JDK #{version}.pkg"
+
+ uninstall pkgutil: "com.oracle.jdk-#{version}"
+
+ # No zap stanza required
+
+ caveats do
+ license "https://www.oracle.com/downloads/licenses/no-fee-license.html"
+ end
+end
diff --git a/Casks/o/orange.rb b/Casks/o/orange.rb
new file mode 100644
index 0000000000000..48788b85e53b5
--- /dev/null
+++ b/Casks/o/orange.rb
@@ -0,0 +1,36 @@
+cask "orange" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.38.1"
+ sha256 arm: "a4ed5c7f823fb72fa2ec578318e971ef3aa274b10bdccbc5dba93958948c0d16",
+ intel: "6ab7f0e77b3578f27b6beae0df26d9b60b28e7d9e697a0844a4ad3f0de8dc1c7"
+
+ on_arm do
+ url "https://download.biolab.si/download/files/Orange#{version.major}-#{version}-Python3.11.8-#{arch}.dmg",
+ verified: "download.biolab.si/download/"
+
+ app "Orange.app"
+ end
+ on_intel do
+ url "https://download.biolab.si/download/files/Orange#{version.major}-#{version}-Python3.10.11-#{arch}.dmg",
+ verified: "download.biolab.si/download/"
+
+ app "Orange#{version.major}.app"
+ end
+
+ name "Orange"
+ desc "Component-based data mining software"
+ homepage "https://orangedatamining.com/"
+
+ livecheck do
+ url "https://orangedatamining.com/download/#macos"
+ regex(/Orange#{version.major}[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Orange",
+ "~/Library/Caches/Orange",
+ "~/Library/Logs/Orange",
+ "~/Library/Saved Application State/si.biolab.orange.savedState",
+ ]
+end
diff --git a/Casks/o/orangedrangon-android-messages.rb b/Casks/o/orangedrangon-android-messages.rb
new file mode 100644
index 0000000000000..9b40bc00e3087
--- /dev/null
+++ b/Casks/o/orangedrangon-android-messages.rb
@@ -0,0 +1,21 @@
+cask "orangedrangon-android-messages" do
+ version "5.6.0"
+ sha256 "e485289b409c2d2a15439c9e023f4d99baa657b2903cef1f23b65ba1272d4a30"
+
+ url "https://github.com/OrangeDrangon/android-messages-desktop/releases/download/v#{version}/Android-Messages-v#{version}-mac-universal.zip"
+ name "Android Messages Desktop"
+ desc "Desktop client for Android Messages"
+ homepage "https://github.com/OrangeDrangon/android-messages-desktop"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "android-messages"
+ depends_on macos: ">= :big_sur"
+
+ app "Android Messages.app"
+
+ zap trash: "~/Library/Application Support/android-messages-desktop"
+end
diff --git a/Casks/o/orbstack.rb b/Casks/o/orbstack.rb
new file mode 100644
index 0000000000000..212425cd96fad
--- /dev/null
+++ b/Casks/o/orbstack.rb
@@ -0,0 +1,50 @@
+cask "orbstack" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "1.9.5_18849"
+ sha256 arm: "c7b706688435a1cbc013eda12971a56d7b2d2bdb6995d2c15498f850817c7b4c",
+ intel: "f77533da5118460d70f7ba55be297f5f6bc33aa5bba2c7eb072d02224f97805a"
+
+ url "https://cdn-updates.orbstack.dev/#{arch}/OrbStack_v#{version}_#{arch}.dmg"
+ name "OrbStack"
+ desc "Replacement for Docker Desktop"
+ homepage "https://orbstack.dev/"
+
+ livecheck do
+ url "https://orbstack.dev/download/stable/latest/#{arch}"
+ regex(/OrbStack[._-]v?(\d+(?:[._-]\d+)+)[._-]#{arch}\.dmg/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "OrbStack.app"
+ binary "#{appdir}/OrbStack.app/Contents/MacOS/bin/orb"
+ binary "#{appdir}/OrbStack.app/Contents/MacOS/bin/orbctl"
+
+ postflight do
+ system_command "#{appdir}/OrbStack.app/Contents/MacOS/bin/orbctl",
+ args: ["_internal", "brew-postflight"]
+ end
+
+ uninstall script: {
+ executable: "#{appdir}/OrbStack.app/Contents/MacOS/bin/orbctl",
+ args: ["_internal", "brew-uninstall"],
+ }
+
+ zap trash: [
+ "~/.orbstack",
+ "~/Library/Caches/dev.kdrag0n.MacVirt",
+ "~/Library/HTTPStorages/dev.kdrag0n.MacVirt",
+ "~/Library/HTTPStorages/dev.kdrag0n.MacVirt.binarycookies",
+ "~/Library/Preferences/dev.kdrag0n.MacVirt.plist",
+ "~/Library/Saved Application State/dev.kdrag0n.MacVirt.savedState",
+ "~/Library/WebKit/dev.kdrag0n.MacVirt",
+ ],
+ rmdir: "~/OrbStack"
+
+ caveats <<~EOS
+ Open the OrbStack app to finish setup.
+ EOS
+end
diff --git a/Casks/o/orca.rb b/Casks/o/orca.rb
new file mode 100644
index 0000000000000..cbbb5f8ba096b
--- /dev/null
+++ b/Casks/o/orca.rb
@@ -0,0 +1,27 @@
+cask "orca" do
+ version "1.3.1"
+ sha256 "79b1b346df9113cd56e545b223a73179801116ca9e009f3c5fe0fac97c0df1ab"
+
+ url "https://github.com/plotly/orca/releases/download/v#{version}/mac-release.zip"
+ name "Orca"
+ desc "Generate images of interactive plotly charts"
+ homepage "https://github.com/plotly/orca/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ container nested: "orca-#{version}.dmg"
+
+ app "orca.app"
+
+ zap trash: [
+ "~/Library/Application Support/orca",
+ "~/Library/Preferences/com.plotly.orca.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/orcaslicer.rb b/Casks/o/orcaslicer.rb
new file mode 100644
index 0000000000000..76c0e439557b6
--- /dev/null
+++ b/Casks/o/orcaslicer.rb
@@ -0,0 +1,23 @@
+cask "orcaslicer" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.2.0"
+ sha256 arm: "8f041d83c71af3dbae10806ccde9472e12d479c6b08b5224b6b44bac5896247e",
+ intel: "db639a1c97907d639dfff2edc4d19a24bc38b96f8a4677cb94441736ce48b907"
+
+ url "https://github.com/SoftFever/OrcaSlicer/releases/download/v#{version}/OrcaSlicer_Mac_#{arch}_V#{version}.dmg"
+ name "Orca Slicer"
+ desc "G-code generator for 3D printers"
+ homepage "https://github.com/SoftFever/OrcaSlicer"
+
+ app "OrcaSlicer.app"
+
+ zap trash: [
+ "~/Library/Application Support/OrcaSlicer",
+ "~/Library/Caches/com.softfever3d.orca-slicer",
+ "~/Library/HTTPStorages/com.softfever3d.orcaslicer.binarycookies",
+ "~/Library/Preferences/com.softfever3d.orca-slicer.plist",
+ "~/Library/Saved Application State/com.softfever3d.orca-slicer.savedState",
+ "~/Library/WebKit/com.softfever3d.orca-slicer",
+ ]
+end
diff --git a/Casks/o/origami-studio.rb b/Casks/o/origami-studio.rb
new file mode 100644
index 0000000000000..35a1bf14dfad1
--- /dev/null
+++ b/Casks/o/origami-studio.rb
@@ -0,0 +1,28 @@
+cask "origami-studio" do
+ version "185.0.0.6.232"
+ sha256 :no_check
+
+ url "https://facebook.com/designtools/origami/",
+ verified: "facebook.com/designtools/origami/"
+ name "Origami Studio"
+ desc "Design tool for interactive interfaces"
+ homepage "https://origami.design/"
+
+ livecheck do
+ url "https://m.facebook.com/mobile_builds/appcast.xml?app_id=892075810923571&%3Bflavor=production"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Origami Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.facebook.Origami-Studio",
+ "~/Library/Caches/com.facebook.Origami-Studio",
+ "~/Library/HTTPStorages/com.facebook.Origami-Studio",
+ "~/Library/Logs/com.facebook.Origami-Studio",
+ "~/Library/Preferences/com.facebook.Origami-Studio.plist",
+ "~/Library/Saved Application State/com.facebook.Origami-Studio.savedState",
+ ]
+end
diff --git a/Casks/o/origin.rb b/Casks/o/origin.rb
new file mode 100644
index 0000000000000..61af47786949e
--- /dev/null
+++ b/Casks/o/origin.rb
@@ -0,0 +1,31 @@
+cask "origin" do
+ version "10.5.128.55504"
+ sha256 :no_check
+
+ url "https://origin-a.akamaihd.net/Origin-Client-Download/origin/mac/live/Origin.dmg",
+ verified: "origin-a.akamaihd.net/Origin-Client-Download/"
+ name "Origin"
+ desc "Play PC games and connect with your friends"
+ homepage "https://www.origin.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+
+ app "Origin.app"
+
+ zap trash: [
+ "~/Library/Application Support/Origin",
+ "~/Library/Caches/com.ea.Origin",
+ "~/Library/Caches/Origin",
+ "~/Library/LaunchAgents/com.ea.origin.WebHelper.plist",
+ "~/Library/Saved Application State/com.ea.Origin.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/orion.rb b/Casks/o/orion.rb
new file mode 100644
index 0000000000000..1e2815890126f
--- /dev/null
+++ b/Casks/o/orion.rb
@@ -0,0 +1,108 @@
+cask "orion" do
+ version "0.99,130.2"
+
+ on_mojave :or_older do
+ sha256 "217404487cb9c3d7d26ed5eb98261ba627f626e6a052f877784b7cc99781fcb7"
+
+ url "https://browser.kagi.com/updates/10_14/#{version.csv.second}.zip"
+
+ livecheck do
+ url "https://cdn.kagi.com/updates/10_14/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: :mojave
+ end
+ on_catalina do
+ sha256 "43cc4ece1c66083266ab0fad096e9405551595a3e2e441539f29a8918e4a673e"
+
+ url "https://browser.kagi.com/updates/10_15/#{version.csv.second}.zip"
+
+ livecheck do
+ url "https://cdn.kagi.com/updates/10_15/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: :catalina
+ end
+ on_big_sur do
+ sha256 "b54426535e250ea422c45502b0725828878cafa4c22bf49e46cb673ffbf6ac30"
+
+ url "https://browser.kagi.com/updates/11_0/#{version.csv.second}.zip"
+
+ livecheck do
+ url "https://cdn.kagi.com/updates/11_0/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: :big_sur
+ end
+ on_monterey do
+ sha256 "054423c59d69da328191f849904ce9c81d48e2d3cc2d9b44b0e641a8911ffd41"
+
+ url "https://browser.kagi.com/updates/12_0/#{version.csv.second}.zip"
+
+ livecheck do
+ url "https://cdn.kagi.com/updates/12_0/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: :monterey
+ end
+ on_ventura do
+ sha256 "d86223e196e4e391feddd980a300bbfa59ddbe602ff49b736de09eeab9b90331"
+
+ url "https://browser.kagi.com/updates/13_0/#{version.csv.second}.zip"
+
+ livecheck do
+ url "https://cdn.kagi.com/updates/13_0/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: :ventura
+ end
+ on_sonoma do
+ sha256 "7bafd3aba8580e28a3a0898c2489a2d2fa990ec940a6b5f4ae783d6cd11f1c1f"
+
+ url "https://browser.kagi.com/updates/14_0/#{version.csv.second}.zip"
+
+ livecheck do
+ url "https://cdn.kagi.com/updates/14_0/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: :sonoma
+ end
+ on_sequoia :or_newer do
+ sha256 "18ac63a3535ff597f8e58fbe02373e1034c7b4350b4d650f2886447422acdec1"
+
+ url "https://browser.kagi.com/updates/15_0/#{version.csv.second}.zip"
+
+ livecheck do
+ url "https://cdn.kagi.com/updates/15_0/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :sequoia"
+ end
+
+ name "Orion Browser"
+ desc "WebKit based web browser"
+ homepage "https://browser.kagi.com/"
+
+ auto_updates true
+
+ app "Orion.app"
+
+ uninstall quit: "com.kagi.kagimacOS"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.kagi.kagimacOS.ShareExtension",
+ "~/Library/Application Support/Orion",
+ "~/Library/Caches/com.kagi.kagimacOS",
+ "~/Library/Containers/com.kagi.kagimacOS.ShareExtension",
+ "~/Library/HTTPStorages/com.kagi.kagimacOS*",
+ "~/Library/Preferences/com.kagi.kagimacOS.plist",
+ "~/Library/WebKit/com.kagi.kagimacOS",
+ ]
+end
diff --git a/Casks/o/orka-desktop.rb b/Casks/o/orka-desktop.rb
new file mode 100644
index 0000000000000..ae0d14f9c70f6
--- /dev/null
+++ b/Casks/o/orka-desktop.rb
@@ -0,0 +1,21 @@
+cask "orka-desktop" do
+ version "3.0.0"
+ sha256 "c0b5c99a73f7b627d5091eea3fa6458115c48a0d3bb64b0d47d4543d4a2e4588"
+
+ url "https://github.com/macstadium/orka-desktop/releases/download/#{version}/OrkaDesktop-#{version}.dmg"
+ name "Orka Desktop"
+ desc "Run macOS virtual machines locally and build images for use with Orka"
+ homepage "https://github.com/macstadium/orka-desktop"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+(?:-beta\.\d+)?)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Orka Desktop.app"
+
+ zap trash: "~/orka-toolkit/"
+end
diff --git a/Casks/o/orka-vm-tools.rb b/Casks/o/orka-vm-tools.rb
new file mode 100644
index 0000000000000..286964f1bc486
--- /dev/null
+++ b/Casks/o/orka-vm-tools.rb
@@ -0,0 +1,21 @@
+cask "orka-vm-tools" do
+ version "3.0.2"
+ sha256 "10ec4bc68823c0dd0084cd2f88094f407768b5c8f3f6f1facfe7550925f94b8e"
+
+ url "https://orka-tools.s3.amazonaws.com/orka-vm-tools/official/#{version}/orka-vm-tools.pkg",
+ verified: "orka-tools.s3.amazonaws.com/orka-vm-tools/official/"
+ name "Orka VM TOOLS"
+ desc "Orchestration with Kubernetes on Apple"
+ homepage "https://orkadocs.macstadium.com/docs"
+
+ livecheck do
+ url "https://orkadocs.macstadium.com/docs/downloads"
+ regex(%r{href=.*?/official/(\d+(?:\.\d+)+)/orka-vm-tools\.pkg}i)
+ end
+
+ pkg "orka-vm-tools.pkg"
+
+ uninstall pkgutil: "com.macstadium.orka-vm-tools.pkg"
+
+ # No zap stanza required
+end
diff --git a/Casks/o/orka.rb b/Casks/o/orka.rb
new file mode 100644
index 0000000000000..260911dbf4bd8
--- /dev/null
+++ b/Casks/o/orka.rb
@@ -0,0 +1,28 @@
+cask "orka" do
+ version "2.4.0"
+ sha256 "c7f6fbd9bfca29353618f22736d1d83234239fa1a00cb4493c62a853ebaa5abb"
+
+ url "https://cli-builds-public.s3.amazonaws.com/official/#{version}/macos/orka.pkg",
+ verified: "cli-builds-public.s3.amazonaws.com/official/"
+ name "Orka CLI"
+ desc "Orchestration with Kubernetes on Apple"
+ homepage "https://orkadocs.macstadium.com/docs"
+
+ livecheck do
+ url "https://orkadocs.macstadium.com/docs/downloads"
+ regex(%r{href=.*?/v?(\d+(?:\.\d+)+)/}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ next unless match[0].start_with?("#{version.major}.")
+
+ match[0]
+ end
+ end
+ end
+
+ pkg "orka.pkg"
+
+ uninstall pkgutil: "com.macstadium.orka.pkg"
+
+ # No zap stanza required
+end
diff --git a/Casks/o/orka3.rb b/Casks/o/orka3.rb
new file mode 100644
index 0000000000000..0628e742e595d
--- /dev/null
+++ b/Casks/o/orka3.rb
@@ -0,0 +1,26 @@
+cask "orka3" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "3.2.0"
+ sha256 arm: "6da6577be695e1214fbe469d8189d8459210c1d6292ebdcdca8e38bd68858d45",
+ intel: "e7df8d497fe6bd77f17ebbe16f0ab01fc674dc6335a1ec9b4aab723306ef2f11"
+
+ url "https://cli-builds-public.s3.amazonaws.com/official/#{version}/orka3/macos/#{arch}/orka3.pkg",
+ verified: "cli-builds-public.s3.amazonaws.com/official/"
+ name "Orka3 CLI"
+ desc "Orchestration with Kubernetes on Apple"
+ homepage "https://orkadocs.macstadium.com/docs"
+
+ livecheck do
+ url "https://cli-builds-public.s3.amazonaws.com/official/latest.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ pkg "orka3.pkg"
+
+ uninstall pkgutil: "com.macstadium.orka3.pkg"
+
+ # No zap stanza required
+end
diff --git a/Casks/o/oryoki.rb b/Casks/o/oryoki.rb
new file mode 100644
index 0000000000000..2363b9690ea2a
--- /dev/null
+++ b/Casks/o/oryoki.rb
@@ -0,0 +1,22 @@
+cask "oryoki" do
+ version "0.2.2"
+ sha256 "419a251b1be83c1f11763d4713920f5e7676a2cb23fc9e359e0d2d4fd349e23f"
+
+ url "https://github.com/thmsbfft/oryoki/releases/download/#{version}/Oryoki-#{version}.zip",
+ verified: "github.com/thmsbfft/oryoki/"
+ name "Oryoki"
+ name "Ōryōki"
+ name "応量器"
+ desc "Experimental web browser with a thin interface"
+ homepage "http://oryoki.io/"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Oryoki.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/oscar.rb b/Casks/o/oscar.rb
new file mode 100644
index 0000000000000..7f1a48977caa2
--- /dev/null
+++ b/Casks/o/oscar.rb
@@ -0,0 +1,28 @@
+cask "oscar" do
+ version "1.6.0"
+ sha256 "79b005dde8dcd9cc39edefa83f54e937b6ca2be7645b7ad4a98fe6c22f816540"
+
+ url "https://www.apneaboard.com/OSCAR/#{version}/OSCAR-#{version}.dmg",
+ verified: "apneaboard.com/OSCAR/"
+ name "OSCAR"
+ desc "CPAP Analysis Reporter"
+ homepage "https://www.sleepfiles.com/OSCAR/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/OSCAR[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "OSCAR.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.oscar-team.OSCAR.plist",
+ "~/Library/Saved Application State/org.oscar-team.OSCAR.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/oscilloscope.rb b/Casks/o/oscilloscope.rb
new file mode 100644
index 0000000000000..839c1b502759e
--- /dev/null
+++ b/Casks/o/oscilloscope.rb
@@ -0,0 +1,25 @@
+cask "oscilloscope" do
+ version "1.1.0"
+ sha256 "5fe6fd174777d28b729704b94d034b5c1ba450b65b841a72928b15412a7c32fb"
+
+ url "https://github.com/kritzikratzi/Oscilloscope/releases/download/#{version}/oscilloscope-#{version}-osx.zip"
+ name "Oscilloscope"
+ desc "Mimic the aesthetic of ray-oscilloscopes"
+ homepage "https://github.com/kritzikratzi/Oscilloscope"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Oscilloscope.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.sd.oscilloscope",
+ "~/Library/Containers/org.sd.oscilloscope",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/osculator.rb b/Casks/o/osculator.rb
new file mode 100644
index 0000000000000..bf7505523803e
--- /dev/null
+++ b/Casks/o/osculator.rb
@@ -0,0 +1,24 @@
+cask "osculator" do
+ version "3.4.3-11-g8d8b1d0c,9c7ed436-cd8e-4c4f-bc69-29b56674467f"
+ sha256 "29e226f1a9d6cdfa8bf94f56ae91cd58399674a9463f8fb1bbcd8c875244378b"
+
+ url "https://distribution.wildora.net/products/osculator-v#{version.major}/revisions/#{version.csv.second}/osculator-#{version.csv.first}.dmg",
+ verified: "distribution.wildora.net/products/"
+ name "Osculator"
+ desc "Connect MIDI and OSC Controllers"
+ homepage "https://osculator.net/"
+
+ disable! date: "2024-12-31", because: :discontinued
+
+ app "Osculator.app"
+
+ zap trash: [
+ "~/Library/Application Support/net.osculator.OSCulator",
+ "~/Library/Caches/net.osculator.OSCulator",
+ "~/Library/Preferences/net.osculator.OSCulator.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/osirix-quicklook.rb b/Casks/o/osirix-quicklook.rb
new file mode 100644
index 0000000000000..f99a505b50626
--- /dev/null
+++ b/Casks/o/osirix-quicklook.rb
@@ -0,0 +1,19 @@
+cask "osirix-quicklook" do
+ version "6.0"
+ sha256 :no_check
+
+ url "https://www.osirix-viewer.com/Museum/OsiriXQuickLookInstaller.zip"
+ name "OsiriX DICOM QuickLook"
+ desc "Quick Look plugin for OsiriX DICOM files"
+ homepage "https://www.osirix-viewer.com/"
+
+ deprecate! date: "2024-11-15", because: :unmaintained
+
+ pkg "OsiriXQuickLookInstaller.pkg"
+
+ uninstall pkgutil: "com.pixmeo.osirix.osirixQuicklookPlugin.OsiriXQuickLookPlugin.pkg"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/osmc.rb b/Casks/o/osmc.rb
new file mode 100644
index 0000000000000..eb00634e04f77
--- /dev/null
+++ b/Casks/o/osmc.rb
@@ -0,0 +1,26 @@
+cask "osmc" do
+ version :latest
+ sha256 :no_check
+
+ url "https://download.osmc.tv/installers/osmc-installer.dmg"
+ name "OSMC"
+ desc "Free and open source media center"
+ homepage "https://osmc.tv/"
+
+ livecheck do
+ skip "unversioned QT application"
+ end
+
+ # Renamed for clarity: app name is inconsistent with its branding.
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/pull/9420
+ app "qt_host_installer.app", target: "OSMC.app"
+
+ zap trash: [
+ "~/Library/Saved Application State/tv.osmc.installer.savedState",
+ "~/omsc_installer_log.txt",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/oso-cloud.rb b/Casks/o/oso-cloud.rb
new file mode 100644
index 0000000000000..ad61318d731f3
--- /dev/null
+++ b/Casks/o/oso-cloud.rb
@@ -0,0 +1,22 @@
+cask "oso-cloud" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "0.23.0"
+ sha256 arm: "2a02e29885145e8c40c54f6dd18a70407296b71c38afa34b041f1c27a8d8052b",
+ intel: "79d8b00eb03b199ae8f71eeaee218b51e18a42bb76587c8c1d4fcbb3e4183acf"
+
+ url "https://d3i4cc4dqewpo9.cloudfront.net/#{version}/oso_cli_mac_osx_#{arch}",
+ verified: "d3i4cc4dqewpo9.cloudfront.net/"
+ name "OSO Cloud CLI"
+ desc "Tool for interacting with OSO Cloud"
+ homepage "https://www.osohq.com/docs/app-integration/client-apis/cli"
+
+ livecheck do
+ url "https://www.osohq.com/docs/changelog/oso-cloud-cli"
+ regex(/>\s*v?(\d+(?:\.\d+)+)\s*= :big_sur"
+
+ app "ossapp.app"
+
+ zap trash: [
+ "~/.pkgx", # Also used by CLI
+ "~/.tea", # Also used by CLI
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/xyz.tea.gui.sfl*",
+ "~/Library/Application Support/ossapp",
+ "~/Library/Application Support/pkgx",
+ "~/Library/Application Support/tea",
+ "~/Library/Caches/pkgx",
+ "~/Library/Caches/xyz.tea.gui",
+ "~/Library/Caches/xyz.tea.gui.ShipIt",
+ "~/Library/Logs/ossapp",
+ "~/Library/Logs/tea",
+ "~/Library/Preferences/xyz.tea.gui.plist",
+ "~/Library/Saved Application State/xyz.tea.gui.savedState",
+ ]
+end
diff --git a/Casks/o/ossia-score.rb b/Casks/o/ossia-score.rb
new file mode 100644
index 0000000000000..74033f6dbcb06
--- /dev/null
+++ b/Casks/o/ossia-score.rb
@@ -0,0 +1,44 @@
+cask "ossia-score" do
+ arch arm: "AppleSilicon", intel: "Intel"
+
+ on_arm do
+ version "3.4.1"
+ sha256 "c1ea3cb5946e8727a1b37e3ad0b5231a5d7c0a1ae11a5f6bbd42dd49802f9ce7"
+ end
+ on_intel do
+ version "3.4.1"
+ sha256 "38939b3da18eba7757a11ff46b89a985219c3938eed04ab3d6645f211b55e449"
+ end
+
+ url "https://github.com/ossia/score/releases/download/v#{version}/ossia.score-#{version}-macOS-#{arch}.dmg",
+ verified: "github.com/ossia/score/"
+ name "ossia score"
+ desc "Interactive sequencer for intermedia art"
+ homepage "https://ossia.io/"
+
+ livecheck do
+ url :url
+ regex(/ossia[._-]score[._-]v?(\d+(?:[.-]\d+)+)[._-]macOS[._-]#{arch}\.dmg/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "ossia score.app"
+
+ zap trash: [
+ "~/Library/Preferences/io.ossia.score.plist",
+ "~/Library/Saved Application State/io.ossia.score.savedState",
+ ]
+end
diff --git a/Casks/o/osu.rb b/Casks/o/osu.rb
new file mode 100644
index 0000000000000..373634329e882
--- /dev/null
+++ b/Casks/o/osu.rb
@@ -0,0 +1,26 @@
+cask "osu" do
+ arch arm: "Apple.Silicon", intel: "Intel"
+
+ version "2025.118.3"
+ sha256 arm: "8ca6f78bb3177a226a7c585cffd516d467fc300b3b910b1e90695cde797da517",
+ intel: "553ac933d520f0bfd79c72b2249f463482ff6a77bfc66d7757570272ed99cc47"
+
+ url "https://github.com/ppy/osu/releases/download/#{version}/osu.app.#{arch}.zip"
+ name "osu!"
+ desc "Rhythm game"
+ homepage "https://github.com/ppy/osu/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "osu!.app"
+
+ zap trash: [
+ "~/.local/share/osu",
+ "~/Library/Saved Application State/sh.ppy.osu.lazer.savedState",
+ ]
+end
diff --git a/Casks/o/osxfuse.rb b/Casks/o/osxfuse.rb
new file mode 100644
index 0000000000000..401e5290cd855
--- /dev/null
+++ b/Casks/o/osxfuse.rb
@@ -0,0 +1,41 @@
+cask "osxfuse" do
+ version "3.11.2"
+ sha256 "0f9fd021810063ded2f9a40347e11961369238af27615842063831568a0860ce"
+
+ url "https://github.com/osxfuse/osxfuse/releases/download/osxfuse-#{version}/osxfuse-#{version}.dmg",
+ verified: "github.com/osxfuse/"
+ name "OSXFUSE"
+ desc "File system integration"
+ homepage "https://osxfuse.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^osxfuse[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ pkg "Extras/FUSE for macOS #{version}.pkg"
+
+ postflight do
+ set_ownership ["/usr/local/include", "/usr/local/lib"]
+ end
+
+ uninstall kext: "com.github.osxfuse.filesystems.osxfuse",
+ pkgutil: [
+ "com.github.osxfuse.pkg.Core",
+ "com.github.osxfuse.pkg.MacFUSE",
+ "com.github.osxfuse.pkg.PrefPane",
+ ]
+
+ zap trash: "~/Library/Caches/com.github.osxfuse.OSXFUSEPrefPane"
+
+ caveats do
+ reboot
+ <<~EOS
+ `#{token}` has been succeeded by `macfuse` as of version 4.0.0.
+
+ To update to a newer version, do:
+ brew uninstall #{token}
+ brew install macfuse
+ EOS
+ end
+end
diff --git a/Casks/o/otto-matic.rb b/Casks/o/otto-matic.rb
new file mode 100644
index 0000000000000..e74b2b7addadb
--- /dev/null
+++ b/Casks/o/otto-matic.rb
@@ -0,0 +1,18 @@
+cask "otto-matic" do
+ version "4.0.1"
+ sha256 "2936a98e6f7d44c31cd08be7ecd11c817a83feaf80c307f77863812083c477ca"
+
+ url "https://github.com/jorio/OttoMatic/releases/download/#{version}/OttoMatic-#{version}-mac.dmg",
+ verified: "github.com/jorio/OttoMatic/"
+ name "Otto Matic"
+ desc "Science fiction 3D action/adventure game from Pangea Software"
+ homepage "https://jorio.itch.io/ottomatic"
+
+ app "Otto Matic.app"
+ artifact "Documentation", target: "~/Library/Application Support/OttoMatic"
+
+ zap trash: [
+ "~/Library/Preferences/OttoMatic",
+ "~/Library/Saved Application State/io.jor.ottomatic.savedState",
+ ]
+end
diff --git a/Casks/o/otx.rb b/Casks/o/otx.rb
new file mode 100644
index 0000000000000..44c4f83b5738b
--- /dev/null
+++ b/Casks/o/otx.rb
@@ -0,0 +1,20 @@
+cask "otx" do
+ version "1.7,b566"
+ sha256 "116a9441cfed31c28e0f9b3aa26b82f2a7186d3c8ec4afd2173c2ad460e51ab8"
+
+ url "https://github.com/x43x61x69/otx/releases/download/v#{version.csv.first}/otx_#{version.csv.second}.zip"
+ name "otx"
+ desc "Mach-O disassembler"
+ homepage "https://github.com/x43x61x69/otx"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ auto_updates true
+
+ app "otx.app"
+ binary "otx"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/outfox.rb b/Casks/o/outfox.rb
new file mode 100644
index 0000000000000..d0b8cdeb6e46b
--- /dev/null
+++ b/Casks/o/outfox.rb
@@ -0,0 +1,50 @@
+cask "outfox" do
+ version "0.5.0-pre042,OF5.0.0-042,OutFox-alpha,MacOS-universal-date-20231224"
+ sha256 "5c6f772d17e972c7836174af6831a3257619bff4a5c681dbb1ac05cad6180055"
+
+ url "https://github.com/TeamRizu/OutFox/releases/download/#{version.csv.second}/#{version.csv.third}-#{version.csv.first}-#{version.csv.fourth}.dmg",
+ verified: "github.com/TeamRizu/OutFox/"
+ name "OutFox"
+ desc "Extensible rhythm game engine based on StepMania"
+ homepage "https://projectoutfox.com/"
+
+ livecheck do
+ url :url
+ regex(%r{/([^/]+?)/([^/]+)-v?(\d+(?:\.\d+)+[^/]*?)-(MacOSX?[^/]*)\.dmg$}i)
+ strategy :github_releases do |json, regex|
+ # Temporarily restrict the ten newest releases, to work around older
+ # versions using a 4.13.0 version scheme instead of the newer 0.4.14.
+ # TODO: Replace this with `json.map do |release|` when possible
+ json[0...9].map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[3]},#{match[1]},#{match[2]},#{match[4]}"
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ suite "OutFox"
+
+ zap trash: [
+ "~/Library/Application Support/Project OutFox",
+ "~/Library/Caches/Project OutFox",
+ "~/Library/Logs/Project OutFox",
+ "~/Library/Preferences/com.teamrizu.outfox.plist",
+ "~/Library/Preferences/Project OutFox",
+ "~/Library/Saved Application State/com.teamrizu.outfox.savedState",
+ ]
+
+ caveats do
+ <<~EOS
+ Songs should be installed into `~/Library/Application Support/Project OutFox/Songs/`
+ in order to persist between version upgrades.
+ EOS
+ end
+end
diff --git a/Casks/o/outguess.rb b/Casks/o/outguess.rb
new file mode 100644
index 0000000000000..8fbf35cbb1f8d
--- /dev/null
+++ b/Casks/o/outguess.rb
@@ -0,0 +1,27 @@
+cask "outguess" do
+ version "1.1.6"
+ sha256 :no_check
+
+ url "https://www.rbcafe.com/download/outguess.zip",
+ user_agent: :fake
+ name "Outguess"
+ homepage "https://www.rbcafe.com/software/outguess/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Outguess.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.rbcafe.Outguess",
+ "~/Library/Saved Application State/com.rbcafe.Outguess.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/outline-manager.rb b/Casks/o/outline-manager.rb
new file mode 100644
index 0000000000000..6bcf0ad79a351
--- /dev/null
+++ b/Casks/o/outline-manager.rb
@@ -0,0 +1,31 @@
+cask "outline-manager" do
+ version "1.16.0,3"
+ sha256 "d99f271ba178f19a54c94008f2039b2706eb6e3cff420baae16d8fb8c266f1f8"
+
+ url "https://s3.amazonaws.com/outline-releases/manager/macos/#{version.csv.first}/#{version.csv.second}/Outline-Manager.dmg",
+ verified: "s3.amazonaws.com/outline-releases/manager/macos/"
+ name "Outline Manager"
+ desc "Tool to create and manage Outline servers, powered by Shadowsocks"
+ homepage "https://www.getoutline.org/"
+
+ livecheck do
+ url "https://s3.amazonaws.com/outline-releases/manager/latest-mac.yml"
+ regex(%r{/(\d+)/Outline-Manager\.dmg}i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{yaml["version"]},#{match[1]}"
+ end
+ end
+ end
+
+ app "Outline Manager.app"
+
+ zap trash: [
+ "~/Library/Application Support/Outline Manager",
+ "~/Library/Preferences/com.electron.outline-manager.plist",
+ "~/Library/Saved Application State/com.electron.outline-manager.savedState",
+ ]
+end
diff --git a/Casks/o/outline.rb b/Casks/o/outline.rb
new file mode 100644
index 0000000000000..f7c24ed0365a3
--- /dev/null
+++ b/Casks/o/outline.rb
@@ -0,0 +1,30 @@
+cask "outline" do
+ version "5.2501.0"
+ sha256 "968ebf8ed8a18e03d8f6b166ba9e0fc145aacaf11941672b3598c2f9761f671d"
+
+ url "https://static.outline.app/direct/main/Outline_#{version}.zip"
+ name "Outline"
+ desc "Note taking app"
+ homepage "https://www.outline.app/"
+
+ livecheck do
+ url "https://static.outline.app/direct/main/update_channel.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Outline.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/6WN928JT76.com.gorillized",
+ "~/Library/Application Scripts/com.gorillized.outlinemac.standalone.extension",
+ "~/Library/Application Support/com.gorillized.outlinemac.standalone",
+ "~/Library/Caches/com.gorillized.outlinemac.standalone",
+ "~/Library/Containers/com.gorillized.outlinemac.standalone.extension",
+ "~/Library/Group Containers/6WN928JT76.com.gorillized",
+ "~/Library/Outline",
+ "~/Library/Preferences/com.gorillized.outlinemac.standalone.plist",
+ ]
+end
diff --git a/Casks/o/output-factory.rb b/Casks/o/output-factory.rb
new file mode 100644
index 0000000000000..8ca25b91a6853
--- /dev/null
+++ b/Casks/o/output-factory.rb
@@ -0,0 +1,27 @@
+cask "output-factory" do
+ version "3.0.18"
+ sha256 :no_check
+
+ url "https://zevrix.com/downloads/OutputFactory.dmg"
+ name "Output Factory"
+ desc "Automate printing and exporting from Adobe InDesign"
+ homepage "https://zevrix.com/OutputFactory/"
+
+ livecheck do
+ url "https://zevrix.com/zsversioncontrol/ZSVersionControl.xml"
+ strategy :xml do |xml|
+ xml.elements[
+ "//dict/key[text()='Output Factory']/following-sibling::dict[1]/key[text()='version']"
+ ]&.next_element&.text
+ end
+ end
+
+ installer manual: "Output Factory Installer.app"
+
+ uninstall trash: "/Applications/Adobe Indesign */Plug-Ins/Zevrix/Output Factory.app"
+
+ zap trash: [
+ "~/Library/Caches/com.zevrix.OutputFactory",
+ "~/Library/Preferences/com.zevrix.OutputFactory.plist",
+ ]
+end
diff --git a/Casks/o/outset.rb b/Casks/o/outset.rb
new file mode 100644
index 0000000000000..7507392175b8f
--- /dev/null
+++ b/Casks/o/outset.rb
@@ -0,0 +1,41 @@
+cask "outset" do
+ version "4.1.2.21936"
+ sha256 "da11b2f8f82fc708381e573b4023a60b4d661f3de94748b8526a0c5b3aad2c3b"
+
+ url "https://github.com/macadmins/outset/releases/download/v#{version}/Outset-#{version}.pkg"
+ name "outset"
+ desc "Process packages and scripts during boot, login, or on demand"
+ homepage "https://github.com/macadmins/outset"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "outset-#{version}.pkg"
+
+ uninstall launchctl: [
+ "io.macadmins.Outset.boot",
+ "io.macadmins.Outset.cleanup",
+ "io.macadmins.Outset.login",
+ "io.macadmins.Outset.login-privileged",
+ "io.macadmins.Outset.login-window",
+ "io.macadmins.Outset.on-demand",
+ ],
+ pkgutil: "io.macadmins.Outset",
+ delete: "/usr/local/outset"
+
+ zap trash: [
+ "/Library/LaunchAgents/io.macadmins.outset.login-window.plist",
+ "/Library/LaunchAgents/io.macadmins.outset.login.plist",
+ "/Library/LaunchAgents/io.macadmins.outset.on-demand.plist",
+ "/Library/LaunchDaemons/io.macadmins.outset.boot.plist",
+ "/Library/LaunchDaemons/io.macadmins.outset.cleanup.plist",
+ "/Library/LaunchDaemons/io.macadmins.outset.login-privileged.plist",
+ "/Library/Preferences/io.macadmins.Outset.plist",
+ ]
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/o/overdrive-media-console.rb b/Casks/o/overdrive-media-console.rb
new file mode 100644
index 0000000000000..fc943dd258c17
--- /dev/null
+++ b/Casks/o/overdrive-media-console.rb
@@ -0,0 +1,25 @@
+cask "overdrive-media-console" do
+ version "1.2.0"
+ sha256 :no_check
+
+ url "https://static.od-cdn.com/ODMediaConsoleSetup.dmg",
+ verified: "static.od-cdn.com/"
+ name "OverDrive Media Console"
+ desc "Get eBooks, audiobooks, and videos from your local library"
+ homepage "https://www.overdrive.com/"
+
+ deprecate! date: "2024-07-04", because: :discontinued
+
+ pkg "OverDrive-Mac-Installer.pkg"
+
+ preflight do
+ staged_path.glob("OverDrive-Mac-Installer-Version-*.pkg").first.rename(staged_path/"OverDrive-Mac-Installer.pkg")
+ end
+
+ uninstall pkgutil: "com.overdrive.overdriveMediaConsole.*"
+
+ zap trash: [
+ "~/Library/Caches/com.overdrive.overdrivemediaconsole",
+ "~/Library/Preferences/com.overdrive.overdrivemediaconsole.plist",
+ ]
+end
diff --git a/Casks/o/overflow.rb b/Casks/o/overflow.rb
new file mode 100644
index 0000000000000..294960f915bc5
--- /dev/null
+++ b/Casks/o/overflow.rb
@@ -0,0 +1,24 @@
+cask "overflow" do
+ version "3.2.1"
+ sha256 "61c40e5d497a0f0e26dfb4062fbb958cbb9a0ea7895a7fcff64edca3e265f034"
+
+ url "https://stunt.s3.amazonaws.com/overflow_#{version}.zip",
+ verified: "stunt.s3.amazonaws.com/"
+ name "Overflow"
+ desc "Visual application launcher"
+ homepage "https://stuntsoftware.com/overflow/"
+
+ livecheck do
+ url "https://stuntsoftware.com/download/overflow.zip"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Overflow #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Containers/com.stuntsoftware.Overflow#{version.major}/Data/Library/Application Support/default.realm",
+ "~/Library/Containers/com.stuntsoftware.Overflow#{version.major}/Data/Library/Preferences/com.stuntsoftware.Overflow#{version.major}.plist",
+ ]
+end
diff --git a/Casks/o/overkill.rb b/Casks/o/overkill.rb
new file mode 100644
index 0000000000000..1a230d04f676d
--- /dev/null
+++ b/Casks/o/overkill.rb
@@ -0,0 +1,21 @@
+cask "overkill" do
+ version "1.0"
+ sha256 "e088b8a99ef76cffa56ec82b2f36e1461b974944de3d24996a43f503eb6c7606"
+
+ url "https://github.com/KrauseFx/overkill-for-mac/releases/download/#{version}/Overkill.zip"
+ name "Overkill"
+ desc "Stop iTunes from opening when you connect your iPhone"
+ homepage "https://github.com/KrauseFx/overkill-for-mac"
+
+ deprecate! date: "2024-07-27", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "Overkill.app"
+
+ zap trash: "~/Library/Preferences/com.krausefx.Overkill.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/o/overlayed.rb b/Casks/o/overlayed.rb
new file mode 100644
index 0000000000000..00ae2164bc6cb
--- /dev/null
+++ b/Casks/o/overlayed.rb
@@ -0,0 +1,16 @@
+cask "overlayed" do
+ version "0.6.2"
+ sha256 "b47a390708350d98e524bdc87a06d7e634bdc95e0c4092d06b9f92702b7ed946"
+
+ url "https://github.com/overlayeddev/overlayed/releases/download/v#{version}/overlayed_#{version}_universal.dmg",
+ verified: "github.com/overlayeddev/overlayed/"
+ name "Overlayed"
+ desc "Modern, open-source, and free voice chat overlay for Discord"
+ homepage "https://overlayed.dev/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Overlayed.app"
+
+ zap trash: "~/Library/Application Support/com.hacksore.overlayed"
+end
diff --git a/Casks/o/oversight.rb b/Casks/o/oversight.rb
new file mode 100644
index 0000000000000..632a06f9a3bee
--- /dev/null
+++ b/Casks/o/oversight.rb
@@ -0,0 +1,31 @@
+cask "oversight" do
+ version "2.4.0"
+ sha256 "2352214830d0c6c827b8e010d8dea59351dcba15019683a6e4686119174b99b9"
+
+ url "https://github.com/objective-see/OverSight/releases/download/v#{version}/OverSight_#{version}.zip",
+ verified: "github.com/objective-see/OverSight/"
+ name "OverSight"
+ desc "Monitors computer mic and webcam"
+ homepage "https://objective-see.org/products/oversight.html"
+
+ depends_on macos: ">= :monterey"
+
+ installer script: {
+ executable: "#{staged_path}/OverSight Installer.app/Contents/MacOS/OverSight Installer",
+ args: ["-install"],
+ sudo: true,
+ }
+
+ uninstall script: {
+ executable: "#{staged_path}/OverSight Installer.app/Contents/MacOS/OverSight Installer",
+ args: ["-uninstall"],
+ sudo: true,
+ }
+
+ zap trash: [
+ "~/Library/Caches/com.objective-see.oversight",
+ "~/Library/Caches/com.objective-see.OverSightHelper",
+ "~/Library/Preferences/com.objective-see.oversight.plist",
+ "~/Library/Preferences/com.objective-see.OverSightHelper.plist",
+ ]
+end
diff --git a/Casks/o/overt.rb b/Casks/o/overt.rb
new file mode 100644
index 0000000000000..05b86be192f5b
--- /dev/null
+++ b/Casks/o/overt.rb
@@ -0,0 +1,35 @@
+cask "overt" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.6.0"
+ sha256 arm: "ba1a584b1c0a3afcefdb4dc25aebd829d8395c744b8def525bcf63b1af24d1cf",
+ intel: "7d9aa67e7c314034b1307aa36a0cf701e88fa3e6c659dfced3d7740693606e21"
+
+ url "https://github.com/GetOvert/Overt/releases/download/v#{version}/Overt-darwin-#{arch}-#{version}.zip",
+ verified: "github.com/GetOvert/Overt/"
+ name "Overt"
+ desc "Open app store"
+ homepage "https://getovert.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Overt.app"
+
+ zap trash: [
+ "~/Library/Application Support/OpenStore",
+ "~/Library/Application Support/Overt",
+ "~/Library/Caches/OpenStore_v1",
+ "~/Library/Caches/OpenStore_v2",
+ "~/Library/Caches/OpenStore_v3",
+ "~/Library/Caches/Overt_v4",
+ "~/Library/Caches/Overt_v5",
+ "~/Library/Caches/Overt_v6",
+ "~/Library/Preferences/app.getopenstore.OpenStore.plist",
+ "~/Library/Preferences/app.getovert.Overt.plist",
+ ]
+end
diff --git a/Casks/o/ovito-pro.rb b/Casks/o/ovito-pro.rb
new file mode 100644
index 0000000000000..e24e4c8186768
--- /dev/null
+++ b/Casks/o/ovito-pro.rb
@@ -0,0 +1,28 @@
+cask "ovito-pro" do
+ arch arm: "arm64", intel: "intel"
+
+ version "3.11.3"
+ sha256 arm: "600ecdde3da5005e555ba8415c0b032c164fabecb186240db13e06d71edcf0a7",
+ intel: "8c5d6130e29650fcfdb6c838616b266b389d86b47bb2a1d3a8507914081f0309"
+
+ url "https://www.ovito.org/download/master/ovito-pro-#{version}-macos-#{arch}.dmg"
+ name "OVITO Pro"
+ desc "Scientific data visualization and analysis software"
+ homepage "https://www.ovito.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?ovito[._-]pro[._-]v?(\d+(?:\.\d+)+)(?:[._-]macos)?[._-]#{arch}\.dmg/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: "ovito"
+ depends_on macos: ">= :catalina"
+
+ app "Ovito.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.ovito.Ovito.plist",
+ "~/Library/Saved Application State/org.ovito.savedState",
+ ]
+end
diff --git a/Casks/o/ovito.rb b/Casks/o/ovito.rb
new file mode 100644
index 0000000000000..f8a911f6bee2e
--- /dev/null
+++ b/Casks/o/ovito.rb
@@ -0,0 +1,28 @@
+cask "ovito" do
+ arch arm: "arm64", intel: "intel"
+
+ version "3.11.3"
+ sha256 arm: "961fd6ddc981e2acba1f7e14a91278f44b5333be256289e5e92cae1bfa9a48b4",
+ intel: "0484689d551eeb063372cfc18b9aaa0a80ec3e2d7a94ace328368472d26add0d"
+
+ url "https://www.ovito.org/download/master/ovito-basic-#{version}-macos-#{arch}.dmg"
+ name "OVITO"
+ desc "Scientific data visualization and analysis software"
+ homepage "https://www.ovito.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?ovito[._-]basic[._-]v?(\d+(?:\.\d+)+)(?:[._-]macos)?[._-]#{arch}\.dmg/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: "ovito-pro"
+ depends_on macos: ">= :catalina"
+
+ app "Ovito.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.ovito.Ovito.plist",
+ "~/Library/Saved Application State/org.ovito.savedState",
+ ]
+end
diff --git a/Casks/o/owncloud.rb b/Casks/o/owncloud.rb
new file mode 100644
index 0000000000000..5a00b07183f4e
--- /dev/null
+++ b/Casks/o/owncloud.rb
@@ -0,0 +1,37 @@
+cask "owncloud" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "5.3.2.15463"
+ sha256 arm: "83a494e0187e25d6a766057dc22494b2683126ee665c08062520f448012b0569",
+ intel: "8b33726d338091f99ea980ccb02e050e80989058df8ff8b680acc5436fe856fe"
+
+ url "https://download.owncloud.com/desktop/ownCloud/stable/#{version}/mac/ownCloud-#{version}-#{arch}.pkg"
+ name "ownCloud"
+ desc "Desktop syncing client for ownCloud"
+ homepage "https://owncloud.com/"
+
+ livecheck do
+ url "https://owncloud.com/desktop-app/"
+ regex(/href=.*?owncloud[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.pkg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ pkg "ownCloud-#{version}-#{arch}.pkg"
+
+ uninstall pkgutil: [
+ "com.owncCloud.finderPlugin",
+ "com.ownCloud.client",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.owncloud.desktopclient.FinderSyncExt",
+ "~/Library/Application Support/ownCloud",
+ "~/Library/Caches/com.owncloud.desktopclient",
+ "~/Library/Containers/com.owncloud.desktopclient.FinderSyncExt",
+ "~/Library/Group Containers/9B5WD74GWJ.com.owncloud.desktopclient",
+ "~/Library/Preferences/com.owncloud.desktopclient.plist",
+ "~/Library/Preferences/ownCloud",
+ ]
+end
diff --git a/Casks/o/oxygen-xml-developer.rb b/Casks/o/oxygen-xml-developer.rb
new file mode 100644
index 0000000000000..46e2c46724e47
--- /dev/null
+++ b/Casks/o/oxygen-xml-developer.rb
@@ -0,0 +1,39 @@
+cask "oxygen-xml-developer" do
+ version "27.0,2024121306"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://archives.oxygenxml.com/Oxygen/Developer/InstData#{version.csv.first}/MacOSX/VM/oxygenDeveloper-openjdk.dmg"
+ name "oXygen XML Developer"
+ desc "Tools for XML editing"
+ homepage "https://www.oxygenxml.com/xml_developer.html"
+
+ livecheck do
+ url "https://www.oxygenxml.com/rssBuildID.xml"
+ regex(/Oxygen\s+XML\s+Editor\s+(?:version\s+)?v?(\d+(?:\.\d+)+)/i)
+ strategy :xml do |xml, regex|
+ versions = xml.get_elements("//description").filter_map do |item|
+ match = item.text&.strip&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ builds = xml.get_elements("//guid").map { |item| item.text&.strip }
+
+ version = versions.max_by { |v| Version.new(v) }
+ build = builds.max
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ suite "Oxygen XML Developer"
+
+ zap trash: "~/Library/Preferences/com.oxygenxml.developer"
+
+ caveats do
+ license "https://www.oxygenxml.com/eula.html"
+ end
+end
diff --git a/Casks/o/oxygen-xml-editor.rb b/Casks/o/oxygen-xml-editor.rb
new file mode 100644
index 0000000000000..1a32fefbc7d18
--- /dev/null
+++ b/Casks/o/oxygen-xml-editor.rb
@@ -0,0 +1,39 @@
+cask "oxygen-xml-editor" do
+ version "27.0,2024121306"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://archives.oxygenxml.com/Oxygen/Editor/InstData#{version.csv.first}/MacOSX/VM/oxygen-openjdk.dmg"
+ name "oXygen XML Editor"
+ desc "Tools for XML editing, including Oxygen XML Developer and Author"
+ homepage "https://www.oxygenxml.com/xml_editor.html"
+
+ livecheck do
+ url "https://www.oxygenxml.com/rssBuildID.xml"
+ regex(/Oxygen\s+XML\s+Editor\s+(?:version\s+)?v?(\d+(?:\.\d+)+)/i)
+ strategy :xml do |xml, regex|
+ versions = xml.get_elements("//description").filter_map do |item|
+ match = item.text&.strip&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ builds = xml.get_elements("//guid").map { |item| item.text&.strip }
+
+ version = versions.max_by { |v| Version.new(v) }
+ build = builds.max
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ suite "Oxygen XML Editor"
+
+ zap trash: "~/Library/Preferences/com.oxygenxml"
+
+ caveats do
+ license "https://www.oxygenxml.com/eula.html"
+ end
+end
diff --git a/Casks/objectivesharpie.rb b/Casks/objectivesharpie.rb
deleted file mode 100644
index 27001fa378ede..0000000000000
--- a/Casks/objectivesharpie.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'objectivesharpie' do
- version '3.3.0'
- sha256 'a3f0b65895e55fa7628e3727772bed99fa7713cc059b716d3f30266b9b18ce0f'
-
- url "https://download.xamarin.com/objective-sharpie/ObjectiveSharpie-#{version}.pkg"
- name 'Objective Sharpie'
- homepage 'https://developer.xamarin.com/guides/cross-platform/macios/binding/objective-sharpie/'
-
- pkg "ObjectiveSharpie-#{version}.pkg"
-
- uninstall pkgutil: 'com.xamarin.ObjectiveSharpie'
-end
diff --git a/Casks/obs.rb b/Casks/obs.rb
deleted file mode 100644
index 9b5ff4d5dfebe..0000000000000
--- a/Casks/obs.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'obs' do
- version '20.0.1'
- sha256 '2cbdea6dd2eaf198d33707644c1e0e073307ded11434a4f423950ecd675dfa61'
-
- # github.com/jp9000/obs-studio was verified as official when first introduced to the cask
- url "https://github.com/jp9000/obs-studio/releases/download/#{version}/obs-mac-#{version}-installer.pkg"
- appcast 'https://github.com/jp9000/obs-studio/releases.atom',
- checkpoint: '49f5329e9e99e97e804364395f599a3499f4368fcb03011c80f059f6a82c6db8'
- name 'OBS'
- homepage 'https://obsproject.com/'
-
- pkg "obs-mac-#{version}-installer.pkg"
-
- uninstall pkgutil: [
- 'org.obsproject.pkg.obs-studio',
- 'zakk.lol.SyphonInject',
- ]
-
- zap delete: [
- '/Library/Application Support/obs-studio',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.obsproject.obs-studio.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/zakk.lol.syphoninject.sfl',
- '~/Library/Application Support/obs-studio',
- '/private/var/db/receipts/zakk.lol.SyphonInject.bom',
- '/private/var/db/receipts/zakk.lol.SyphonInject.plist',
- ]
-end
diff --git a/Casks/ocenaudio.rb b/Casks/ocenaudio.rb
deleted file mode 100644
index 43cf4fdda4480..0000000000000
--- a/Casks/ocenaudio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ocenaudio' do
- version :latest
- sha256 :no_check
-
- url 'https://www.ocenaudio.com/downloads/ocenaudio64.dmg'
- name 'ocenaudio'
- homepage 'https://www.ocenaudio.com/en'
-
- app 'ocenaudio.app'
-end
diff --git a/Casks/oclint.rb b/Casks/oclint.rb
deleted file mode 100644
index 5481b65b8a967..0000000000000
--- a/Casks/oclint.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'oclint' do
- version '0.12,16.5.0'
- sha256 '12fda8c59ddd1896880a3055b701850d89550ea686b8d82aa94fffb74220950d'
-
- # github.com/oclint/oclint was verified as official when first introduced to the cask
- url "https://github.com/oclint/oclint/releases/download/v#{version.before_comma}/oclint-#{version.before_comma}-x86_64-darwin-#{version.after_comma}.tar.gz"
- appcast 'https://github.com/oclint/oclint/releases.atom',
- checkpoint: '4f8feba9928bb7318c46a3b7d4eeb798f7b6b30cbdfa7bfe86c13eff09790757'
- name 'OCLint'
- homepage 'http://oclint.org/'
-
- binary "oclint-#{version.before_comma}/bin/oclint"
- binary "oclint-#{version.before_comma}/bin/oclint-json-compilation-database"
- binary "oclint-#{version.before_comma}/bin/oclint-xcodebuild"
- binary "oclint-#{version.before_comma}/lib/oclint", target: '/usr/local/lib/oclint'
- binary "oclint-#{version.before_comma}/include/c++", target: '/usr/local/include/c++'
-end
diff --git a/Casks/ocrkit.rb b/Casks/ocrkit.rb
deleted file mode 100644
index b884f2eb93d1e..0000000000000
--- a/Casks/ocrkit.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ocrkit' do
- version '15.11.24,62c3a0fc70ed4e5c64527ba781d634bc'
- sha256 '39502f49af57eea167232cdb7cc71b9f2c102aea611dd11777ba95166368bb7a'
-
- # exactcode.de was verified as official when first introduced to the cask
- url "https://dl.exactcode.de/tmp/#{version.after_comma}/OCRKit-#{version.before_comma}.dmg"
- name 'OCRKit'
- homepage 'https://ocrkit.com/'
-
- app 'OCRKit.app'
-end
diff --git a/Casks/octave-app.rb b/Casks/octave-app.rb
deleted file mode 100644
index 49ec6779979bf..0000000000000
--- a/Casks/octave-app.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'octave-app' do
- version '4.0.3,2016-07-11'
- sha256 'e5d5861316cce24d628255b90efa63c56f173a3b328d8e9ed3d7e227f359c54e'
-
- # downloads.sourceforge.net/octave was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/octave/Octave%20MacOSX%20Binary/#{version.after_comma}-binary-octave-#{version.before_comma}/octave_gui_#{version.before_comma.no_dots}_appleblas.dmg"
- appcast 'https://sourceforge.net/projects/octave/rss?path=/Octave%20MacOSX%20Binary',
- checkpoint: '8c97baf9d85701a9efef2a3ede386f86f626f28065ddf67af9dc21202a15e81a'
- name 'Octave'
- homepage 'https://www.gnu.org/software/octave/'
-
- app 'Octave.app'
-end
diff --git a/Casks/odrive.rb b/Casks/odrive.rb
deleted file mode 100644
index c733518d9c909..0000000000000
--- a/Casks/odrive.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'odrive' do
- version '6271'
- sha256 '7a0e7dcdc684baebc77310d64d70aa15547422c61585af6aaa397ce392f52e94'
-
- # downloads can be found at https://www.odrive.com/downloaddesktop
- # d3huse1s6vwzq6.cloudfront.net was verified as official when first introduced to the cask
- url "https://d3huse1s6vwzq6.cloudfront.net/odrivesync.#{version}.dmg"
- name 'odrive'
- homepage 'https://www.odrive.com/'
-
- pkg "odrive.#{version}.pkg"
-
- uninstall pkgutil: 'com.oxygen.odrive.*'
-end
diff --git a/Casks/ogdesign-eagle.rb b/Casks/ogdesign-eagle.rb
deleted file mode 100644
index 931b1f337c5b3..0000000000000
--- a/Casks/ogdesign-eagle.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ogdesign-eagle' do
- version '1.1.5'
- sha256 '64809a425f05483d8fe5ba291ac8622338a53d8fbe09be879c83e7071c0dea23'
-
- # eagle-1253434826.file.myqcloud.com was verified as official when first introduced to the cask
- url "http://eagle-1253434826.file.myqcloud.com/releases/darwin/#{version}/Eagle-#{version}.zip"
- name 'Eagle'
- homepage 'https://eagle.cool/macOS'
-
- app 'Eagle.app'
-end
diff --git a/Casks/okapi.rb b/Casks/okapi.rb
deleted file mode 100644
index 739cac7a37f51..0000000000000
--- a/Casks/okapi.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'okapi' do
- version '0.32'
- sha256 '5d63f1ef997b05b4faa896a10a2d35ae4998648fada60230e65757a240c62c5c'
-
- # bintray.com/okapi was verified as official when first introduced to the cask
- url "http://dl.bintray.com/okapi/Distribution/okapi-apps_cocoa-macosx-x86_64_#{version}.dmg"
- name 'Okapi'
- homepage 'https://okapiframework.org/'
-
- suite "Okapi_#{version}"
-
- caveats do
- depends_on_java('8+')
- end
-end
diff --git a/Casks/omegat.rb b/Casks/omegat.rb
deleted file mode 100644
index 0a493469c48d3..0000000000000
--- a/Casks/omegat.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'omegat' do
- version '3.6.0_05'
- sha256 '7140f71701523a13cc79791aafca105bfa6ed5b401a1cad25954a3007d1b68a2'
-
- # downloads.sourceforge.net/omegat was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/omegat/OmegaT%20-%20Standard/OmegaT%20#{version.major_minor_patch}%20update%204/OmegaT_#{version}_Mac_Signed.zip"
- appcast 'https://sourceforge.net/projects/omegat/rss?path=/OmegaT%20-%20Standard',
- checkpoint: '2155252f798843886b330aa944c9c41f8b53790d3c9fbd36a1a1f332d5248390'
- name 'OmegaT'
- homepage 'https://omegat.org/'
-
- app "OmegaT_#{version}_Mac_Signed/OmegaT.app"
-
- caveats do
- depends_on_java('8+')
- end
-end
diff --git a/Casks/omnidazzle.rb b/Casks/omnidazzle.rb
deleted file mode 100644
index e05f1d9994b6f..0000000000000
--- a/Casks/omnidazzle.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'omnidazzle' do
- version '1.2'
- sha256 '47dfafb0740eeb164832804bd9ccf898f722057f919cd59197e04f9263f3a175'
-
- url "http://downloads2.omnigroup.com/software/MacOSX/10.6/OmniDazzle-#{version}.dmg"
- name 'OmniDazzle'
- homepage 'https://support.omnigroup.com/omnidazzle-troubleshooting/'
-
- app 'OmniDazzle.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/omnidisksweeper.rb b/Casks/omnidisksweeper.rb
deleted file mode 100644
index 08233d806828e..0000000000000
--- a/Casks/omnidisksweeper.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'omnidisksweeper' do
- version :latest
- sha256 :no_check
-
- url 'https://www.omnigroup.com/download/latest/OmniDiskSweeper'
- name 'OmniDiskSweeper'
- homepage 'https://www.omnigroup.com/more/'
-
- app 'OmniDiskSweeper.app'
-end
diff --git a/Casks/omnifocus.rb b/Casks/omnifocus.rb
deleted file mode 100644
index cdd7de7efde0d..0000000000000
--- a/Casks/omnifocus.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-cask 'omnifocus' do
- if MacOS.version <= :mountain_lion
- version '1.10.6'
- sha256 'bd3aa44dced86fc3921c01f4467422a7b87a92afbd4be642ea4d4bb8b14b728c'
- url "https://downloads.omnigroup.com/software/MacOSX/10.6/OmniFocus-#{version}.dmg"
- elsif MacOS.version <= :mavericks
- version '2.0.4'
- sha256 '3282eb7e41ec2638f68a92a6509eddd96a96c39b65b954dcedcc4e62289f22a9'
- url "https://downloads.omnigroup.com/software/MacOSX/10.9/OmniFocus-#{version}.dmg"
- elsif MacOS.version <= :yosemite
- version '2.7.4'
- sha256 'a273e55c15f82540fe305344f9e49ad7d0d9c326ba2c37c312076ffd73780f80'
- url "https://downloads.omnigroup.com/software/MacOSX/10.10/OmniFocus-#{version}.dmg"
- else
- version '2.10'
- sha256 'e808a72e60cdff9ff5aa1046d856bf62d6418e4915248816c4640e32e52fd8e8'
- url "https://downloads.omnigroup.com/software/MacOSX/10.11/OmniFocus-#{version}.dmg"
- end
-
- appcast "https://update.omnigroup.com/appcast/com.omnigroup.OmniFocus#{version.major}",
- checkpoint: 'de61d32697bb5a1b8b927df2adb90ebcc505979d73424f1b6631a8eccd9f3347'
- name 'OmniFocus'
- homepage 'https://www.omnigroup.com/omnifocus/'
-
- app 'OmniFocus.app'
-
- if MacOS.version <= :mountain_lion
- uninstall quit: 'com.omnigroup.OmniFocus'
- zap delete: [
- '~/Library/Application Support/OmniFocus/Plug-Ins',
- '~/Library/Application Support/OmniFocus/Themes',
- '~/Library/Preferences/com.omnigroup.OmniFocus.plist',
- ]
- else
- uninstall quit: 'com.omnigroup.OmniFocus2'
- zap delete: [
- "~/Library/Containers/com.omnigroup.OmniFocus#{version}",
- "~/Library/Preferences/com.omnigroup.OmniFocus#{version}.LSSharedFileList.plist",
- '~/Library/Preferences/com.omnigroup.OmniSoftwareUpdate.plist',
- "~/Library/Caches/Metadata/com.omnigroup.OmniFocus#{version}",
- "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.omnigroup.omnifocus#{version}.sfl",
- '~/Library/Group Containers/34YW5XSRB7.com.omnigroup.OmniFocus',
- "~/Library/Saved Application State/com.omnigroup.OmniFocus#{version}.savedState",
- ]
- end
-end
diff --git a/Casks/omnigraffle.rb b/Casks/omnigraffle.rb
deleted file mode 100644
index 5a7929403986d..0000000000000
--- a/Casks/omnigraffle.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'omnigraffle' do
- if MacOS.version <= :snow_leopard
- version '5.4.4'
- sha256 '7bcc64093f46bd4808b1a4cb86cf90c0380a5c5ffffd55ce8f742712818558df'
- url "http://www.omnigroup.com/ftp1/pub/software/MacOSX/10.6/OmniGraffle-#{version}.dmg"
- elsif MacOS.version <= :mavericks
- version '6.0.5'
- sha256 'a2eff19909d1ba38a4f01b2beecbde2f31f4af43d30e06d2c6921ae8880f85bc'
- url "http://www.omnigroup.com/ftp1/pub/software/MacOSX/10.8/OmniGraffle-#{version}.dmg"
- elsif MacOS.version <= :yosemite
- version '6.6.1'
- sha256 '7671d46ccd0b53a5917b0ccba5971fe1f1d7990b2d636f25c941b11b03c6e23c'
- url "http://www.omnigroup.com/ftp1/pub/software/MacOSX/10.10/OmniGraffle-#{version}.dmg"
- else
- version '7.4.2'
- sha256 '45921e0bcecdb238bb91a9bdb53e17d09892fe6f9e94dbc6f7e1066778cbc0e5'
- url "http://www.omnigroup.com/ftp1/pub/software/MacOSX/10.11/OmniGraffle-#{version}.dmg"
- end
-
- name 'OmniGraffle'
- homepage 'https://www.omnigroup.com/omnigraffle/'
-
- app 'OmniGraffle.app'
-
- zap trash: '~/Library/Application Support/The Omni Group/OmniGraffle'
-end
diff --git a/Casks/omnioutliner.rb b/Casks/omnioutliner.rb
deleted file mode 100644
index 178f3cbf76353..0000000000000
--- a/Casks/omnioutliner.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'omnioutliner' do
- version '5.1.1'
- sha256 '8df460567efca3e071257e4c45d13b9773d3451f036ae78ca9b8d7d15f796474'
-
- url "https://downloads.omnigroup.com/software/MacOSX/10.11/OmniOutliner-#{version}.dmg"
- appcast "https://update.omnigroup.com/appcast/com.omnigroup.OmniOutliner#{version.major}",
- checkpoint: '5c8fe90134382f8d91e67f54f2e50c44d8e7261718dcecfbdd65f20a6febcd7b'
- name 'OmniOutliner'
- homepage 'https://www.omnigroup.com/omnioutliner/'
-
- app 'OmniOutliner.app'
-end
diff --git a/Casks/omniplan.rb b/Casks/omniplan.rb
deleted file mode 100644
index 0e33e3bddd651..0000000000000
--- a/Casks/omniplan.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'omniplan' do
- version :latest
- sha256 :no_check
-
- url 'https://www.omnigroup.com/download/latest/omniplan'
- name 'OmniPlan'
- homepage 'https://www.omnigroup.com/omniplan/'
-
- app 'OmniPlan.app'
-end
diff --git a/Casks/omnipresence.rb b/Casks/omnipresence.rb
deleted file mode 100644
index 81aa9040b061f..0000000000000
--- a/Casks/omnipresence.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'omnipresence' do
- if MacOS.version == :mavericks
- version '1.2-r220586,10.9'
- sha256 '59a214e6393c984aead4a7242297979dc553d59af9964b5c645636e395794f0f'
- elsif MacOS.version == :yosemite
- version '1.4.1,10.10'
- sha256 '409bf272e7c4dc488f68abadb3e2ef15d4accde10f8ee9babd8b23f522bfe323'
- else
- version '1.5.2,10.11'
- sha256 '82d3c6978e644dc7defafd3706a02d15c500e8254ca22076a5095bdd94b786d1'
- end
-
- url "https://downloads.omnigroup.com/software/MacOSX/#{version.after_comma}/OmniPresence-#{version.before_comma}.dmg"
- name 'OmniPresence'
- homepage 'https://www.omnigroup.com/omnipresence'
-
- depends_on macos: '>= :mavericks'
-
- app 'OmniPresence.app'
-end
diff --git a/Casks/omniweb.rb b/Casks/omniweb.rb
deleted file mode 100644
index 3982c24a740ff..0000000000000
--- a/Casks/omniweb.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'omniweb' do
- version '5.11.2'
- sha256 'f1179f1dcf96ed7b2732a18049c79c4043131b267deabb06b5a10c19f1ce750f'
-
- url "https://downloads.omnigroup.com/software/MacOSX/10.4/OmniWeb-#{version}.dmg"
- name 'OmniWeb'
- homepage 'https://www.omnigroup.com/more/'
-
- app 'OmniWeb.app'
-end
diff --git a/Casks/on-the-job.rb b/Casks/on-the-job.rb
deleted file mode 100644
index 8a9975261a0b2..0000000000000
--- a/Casks/on-the-job.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'on-the-job' do
- version '3.0.9'
- sha256 '08ef2e932ec200f65376b401a9311f8cd5fc1548ef462ebb2963232ac8dceec4'
-
- # stunt.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://stunt.s3.amazonaws.com/onthejob_#{version}.zip"
- appcast 'https://stuntsoftware.com/onthejob/',
- checkpoint: 'd5484f706bf70812fc7f6091244e71c4f5e326d8d978b2363a6af75e5272088b'
- name 'On The Job'
- homepage 'https://stuntsoftware.com/onthejob/'
-
- app 'On The Job.app'
-end
diff --git a/Casks/onedrive.rb b/Casks/onedrive.rb
deleted file mode 100644
index ec957290b13b4..0000000000000
--- a/Casks/onedrive.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-cask 'onedrive' do
- version '17.3.6945.0724'
- sha256 '5285b60a8f81f820ff7e7ad1e9177520e0b1394901f301e7da3a3258962537be'
-
- # oneclient.sfx.ms/Mac/Direct was verified as official when first introduced to the cask
- url "https://oneclient.sfx.ms/Mac/Direct/#{version}/OneDrive.pkg"
- name 'OneDrive'
- homepage 'https://onedrive.live.com/'
-
- auto_updates true
-
- pkg 'OneDrive.pkg'
-
- uninstall delete: '/Applications/OneDrive.app',
- launchctl: 'com.microsoft.OneDriveUpdaterDaemon',
- pkgutil: 'com.microsoft.OneDrive',
- quit: [
- 'com.microsoft.OneDrive',
- 'com.microsoft.OneDriveUpdater',
- 'com.microsoft.OneDrive.FinderSync',
- ]
-
- zap delete: [
- '~/Library/Application Support/OneDrive',
- '~/Library/Application Support/com.microsoft.OneDrive',
- '~/Library/Application Support/com.microsoft.OneDriveUpdater',
- '~/Library/Application Support/OneDriveUpdater',
- '~/Library/Application Scripts/com.microsoft.OneDrive.FinderSync',
- '~/Library/Application Scripts/com.microsoft.OneDriveLauncher',
- '~/Library/Caches/com.microsoft.OneDrive',
- '~/Library/Caches/com.microsoft.OneDriveUpdater',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.microsoft.OneDrive',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.microsoft.OneDriveUpdater',
- '~/Library/Containers/com.microsoft.OneDriveLauncher',
- '~/Library/Containers/com.microsoft.OneDrive.FinderSync',
- '~/Library/Cookies/com.microsoft.OneDrive.binarycookies',
- '~/Library/Cookies/com.microsoft.OneDriveUpdater.binarycookies',
- '~/Library/Group Containers/*.OneDriveStandaloneSuite',
- '~/Library/Logs/OneDrive',
- '~/Library/Preferences/com.microsoft.OneDrive.plist',
- '~/Library/Preferences/com.microsoft.OneDriveUpdater.plist',
- '~/Library/Preferences/*.OneDriveStandaloneSuite.plist',
- ]
-end
diff --git a/Casks/onenote-importer-preview.rb b/Casks/onenote-importer-preview.rb
deleted file mode 100644
index 834c3b1e9fecf..0000000000000
--- a/Casks/onenote-importer-preview.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'onenote-importer-preview' do
- version '1.0.4'
- sha256 '9f791a368093ba5204f3be97771a061fc5a78399a7e4411dd45e2cbbb7e4cd89'
-
- # download.microsoft.com/download/3/9/C/39CE3624-6D17-495F-B421-D86FC96A23D9/OneNote%20Importer%20(Preview) was verified as official when first introduced to the cask
- url "https://download.microsoft.com/download/3/9/C/39CE3624-6D17-495F-B421-D86FC96A23D9/OneNote%20Importer%20(Preview)-#{version}.pkg"
- name 'OneNote Importer (Preview)'
- homepage 'https://www.onenote.com/import-evernote-to-onenote'
-
- depends_on macos: '>= :el_capitan'
-
- pkg "OneNote Importer (Preview)-#{version}.pkg"
-
- uninstall pkgutil: 'com.microsoft.onenote.onenoteimporter'
-
- zap delete: [
- '~/Library/Application Support/OneNote Importer (Preview)',
- '~/Library/Caches/com.microsoft.onenote.onenoteimporter',
- ]
-end
diff --git a/Casks/oneswarm.rb b/Casks/oneswarm.rb
deleted file mode 100644
index 753a4b25dd07a..0000000000000
--- a/Casks/oneswarm.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'oneswarm' do
- version :latest
- sha256 :no_check
-
- url 'http://www.oneswarm.org/builds/OneSwarm.dmg'
- name 'OneSwarm'
- homepage 'http://www.oneswarm.org/'
-
- app 'OneSwarm.app'
-end
diff --git a/Casks/onionshare.rb b/Casks/onionshare.rb
deleted file mode 100644
index 20c99e2ffea70..0000000000000
--- a/Casks/onionshare.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'onionshare' do
- version '1.1'
- sha256 'a9a377590a09c98e821b15c20f9ddd34a13c83b4d8a85e966a0ec4adc31bca52'
-
- # github.com/micahflee/onionshare was verified as official when first introduced to the cask
- url "https://github.com/micahflee/onionshare/releases/download/v#{version}/OnionShare.pkg"
- appcast 'https://github.com/micahflee/onionshare/releases.atom',
- checkpoint: '0dc406cac580f0440817a9c45ad3c039702f8b9740d56abbda86bfe0fbf31bae'
- name 'OnionShare'
- homepage 'https://onionshare.org/'
- gpg "#{url}.sig",
- key_url: 'https://onionshare.org/signing-key.asc'
-
- pkg 'OnionShare.pkg'
-
- uninstall pkgutil: 'org.pythonmac.unspecified.OnionShare'
-end
diff --git a/Casks/onlabs.rb b/Casks/onlabs.rb
deleted file mode 100644
index 24eb84508b11b..0000000000000
--- a/Casks/onlabs.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'onlabs' do
- version '0.1.9'
- sha256 '4fa575158f80d60f40826fab0b77217cc343ca0fc4af5e7840c606a4f4bd97c5'
-
- url "https://github.com/lalyos/onlabs/releases/download/v#{version}/onlabs_darwin_amd64"
- appcast 'https://github.com/lalyos/onlabs/releases.atom',
- checkpoint: 'c04cfded371be6d1f1df7ac96d6ff95dc3e75ab4203d67c8f5ae480a081effa6'
- name 'onlabs'
- homepage 'https://github.com/lalyos/onlabs'
-
- container type: :naked
-
- binary 'onlabs_darwin_amd64', target: 'onlabs'
-end
diff --git a/Casks/onlyoffice.rb b/Casks/onlyoffice.rb
deleted file mode 100644
index 10079d3406564..0000000000000
--- a/Casks/onlyoffice.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'onlyoffice' do
- version '4.4'
- sha256 'ef98728c2b644e025d75c4abb722da71627e9d56169e4cd8ff95487e9ae27ce6'
-
- url "http://download.onlyoffice.com/install/desktop/editors/mac/updates/onlyoffice/ONLYOFFICE-#{version}.zip"
- appcast 'http://download.onlyoffice.com/install/desktop/editors/mac/onlyoffice.xml',
- checkpoint: '3ba11ef937106e8a2cbc29434efb68419b8f3c49abc288f5dbb295a005c5a019'
- name 'ONLYOFFICE'
- homepage 'https://www.onlyoffice.com/'
-
- auto_updates true
-
- app 'ONLYOFFICE.app'
-end
diff --git a/Casks/onyx.rb b/Casks/onyx.rb
deleted file mode 100644
index fe8c4bd87ffeb..0000000000000
--- a/Casks/onyx.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'onyx' do
- if MacOS.version == :el_capitan
- version '3.1.9'
- sha256 '7f8df2c9e97eb465aba88b000fa2f58958421efeba1239303ff0071e9b7b0536'
- else
- version '3.2.8'
- sha256 '01866ed21939e353618ff4427e2396e0fcceeb543f0ae42731644bf4ec410a30'
- end
-
- url "https://www.titanium-software.fr/download/#{MacOS.version.to_s.delete('.')}/OnyX.dmg"
- appcast 'http://www.titanium-software.fr/en/release_onyx.html',
- checkpoint: 'fd304027ac7c134b6b757a8b7942c03a11bb3e2ff8cd6e0b04b71c7d7734c659'
- name 'OnyX'
- homepage 'https://www.titanium-software.fr/en/onyx.html'
-
- depends_on macos: '>= :el_capitan'
-
- app 'OnyX.app'
-
- zap delete: [
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.titanium.OnyX.help',
- '~/Library/Logs/OnyX.log',
- '~/Library/Preferences/OnyX.plist',
- '~/Library/Preferences/com.titanium.OnyX.plist',
- '~/Library/Saved Application State/com.titanium.OnyX.savedState',
- ]
-end
diff --git a/Casks/oolite.rb b/Casks/oolite.rb
deleted file mode 100644
index 60a424e4f1d84..0000000000000
--- a/Casks/oolite.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'oolite' do
- version '1.84'
- sha256 '8a10338202d46d6b1621e7ad86914c76c11f5ff5c08781fb5bc1f053c99e0e74'
-
- # github.com/OoliteProject/oolite was verified as official when first introduced to the cask
- url "https://github.com/OoliteProject/oolite/releases/download/#{version}/Oolite-#{version}.zip"
- appcast 'https://github.com/OoliteProject/oolite/releases.atom',
- checkpoint: 'e2043a4b70ccdce152a6c4f723bd7946656be29da56dccfeb3389066c462ba49'
- name 'oolite'
- homepage 'http://www.oolite.org/'
-
- app "Oolite #{version}/Oolite.app"
-end
diff --git a/Casks/oovoo.rb b/Casks/oovoo.rb
deleted file mode 100644
index 64798e6511de2..0000000000000
--- a/Casks/oovoo.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'oovoo' do
- version :latest
- sha256 :no_check
-
- url 'http://download.cdn.oovoo.com/download/ooVoo.dmg'
- name 'ooVoo'
- homepage 'https://www.oovoo.com/'
-
- app 'Oovoo.app'
-end
diff --git a/Casks/opacity.rb b/Casks/opacity.rb
deleted file mode 100644
index 24869fda8a774..0000000000000
--- a/Casks/opacity.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'opacity' do
- version '1.5.5'
- sha256 '0a86d9f3a4d44a7b54ebd90a4f49877d8f9798cce4ba447646d20ded5e60af56'
-
- url 'http://downloads.likethought.com/opacity.zip'
- appcast 'http://downloads.likethought.com/appcasts/opacity.php',
- checkpoint: 'ef27833e7e78967837f6c383ad5409ca1b51fc533cbf46215e9604af2276e1eb'
- name 'Opacity'
- homepage 'http://likethought.com/opacity/'
-
- app 'Opacity.app'
-end
diff --git a/Casks/open-rdar.rb b/Casks/open-rdar.rb
deleted file mode 100644
index 1d43b2502fc31..0000000000000
--- a/Casks/open-rdar.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'open-rdar' do
- version '1.0.1'
- sha256 'c49643b418cde6bc74e5415bc831ed7b73549c63bbe72f120f430eeb07af7fbd'
-
- url "https://github.com/kolpanic/Open-rdar/releases/download/#{version}/Open.rdar.zip"
- appcast 'https://github.com/kolpanic/Open-rdar/releases.atom',
- checkpoint: '24a155cb2fba79adb278eac40e859cfa958f0d01fade851c18ab61f565f1a280'
- name 'Open rdar'
- homepage 'https://github.com/kolpanic/Open-rdar'
-
- app 'Open rdar.app'
-end
diff --git a/Casks/open-sankore.rb b/Casks/open-sankore.rb
deleted file mode 100644
index f48d2449ffd9f..0000000000000
--- a/Casks/open-sankore.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'open-sankore' do
- version '2.5.1'
- sha256 '7b7ada04dc4bf3d47e2ae2ef33b207bde65904d2db4d6d2525951af9bff4f073'
-
- # cndp.fr/open-sankore was verified as official when first introduced to the cask
- url "http://www.cndp.fr/open-sankore/OpenSankore/Releases/v#{version}/Open-Sankore_MacOSX_#{version}.dmg"
- name 'Open-Sankore'
- homepage 'http://open-sankore.org/'
-
- app 'Open-Sankore.app'
-end
diff --git a/Casks/openarena.rb b/Casks/openarena.rb
deleted file mode 100644
index dbd6584ac5713..0000000000000
--- a/Casks/openarena.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'openarena' do
- version '0.8.8 r28'
- sha256 '5a8faf7f5b51f351b0a1618c06b6b98a5f1a6758f1d39818de2c87df2a0bac4a'
-
- # download.tuxfamily.org/openarena was verified as official when first introduced to the cask
- url "https://download.tuxfamily.org/openarena/rel/#{version.major_minor_patch.no_dots}/openarena-#{version.major_minor_patch}.zip"
- name 'OpenArena'
- homepage 'http://openarena.ws/smfnews.php'
-
- app "openarena-#{version.major_minor_patch}/OpenArena #{version}.app"
-
- postflight do
- system_command '/bin/mv', args: ["#{staged_path}/openarena-#{version.major_minor_patch}/baseoa", "#{appdir}/OpenArena #{version}.app/Contents/MacOS"]
- set_permissions "#{appdir}/OpenArena #{version}.app/Contents/MacOS/openarena.ub", '755'
- end
-end
diff --git a/Casks/openbazaar.rb b/Casks/openbazaar.rb
deleted file mode 100644
index 6ce322483e460..0000000000000
--- a/Casks/openbazaar.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'openbazaar' do
- version '1.1.13'
- sha256 'c3317680f614bd2d1fa4e12b6057e2c0dff4bb21b3184316bd22ed9552b814a3'
-
- # github.com/OpenBazaar/OpenBazaar-Installer was verified as official when first introduced to the cask
- url "https://github.com/OpenBazaar/OpenBazaar-Installer/releases/download/v#{version}/OpenBazaar-#{version}.dmg"
- appcast 'https://github.com/OpenBazaar/OpenBazaar-Installer/releases.atom',
- checkpoint: 'fe8b7071741007cc26b5787c4f5107245695b37435b70d9579c809206eb682c7'
- name 'OpenBazaar'
- homepage 'https://www.openbazaar.org/'
-
- app 'OpenBazaar.app'
-
- zap delete: [
- '~/Library/Application Support/OpenBazaar',
- '~/Library/Caches/OpenBazaar',
- '~/Library/Caches/com.electron.openbazaar',
- '~/Library/Preferences/com.electron.openbazaar.plist',
- '~/Library/Application Support/com.electron.openbazaar.ShipIt',
- ]
-end
diff --git a/Casks/openclonk-c54d917-darwin-amd64-clang.rb b/Casks/openclonk-c54d917-darwin-amd64-clang.rb
deleted file mode 100644
index 404c36a347bd4..0000000000000
--- a/Casks/openclonk-c54d917-darwin-amd64-clang.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'openclonk-c54d917-darwin-amd64-clang' do
- version '7.0'
- sha256 'e81f7ef8dc5a345101a92f81c630f29443049d83b661b18d8a81f15134350ef2'
-
- url "http://openclonk.org/builds/release/#{version}/openclonk-#{version}-x64.app.zip"
- appcast 'http://www.openclonk.org/download/',
- checkpoint: 'cbbae98cbbb4cd362b5fc6cd5de1e369dd2ba7156cdabb389fea6e4131b756c4'
- name 'OpenClonk'
- homepage 'http://openclonk.org/'
-
- app 'openclonk-c54d917-darwin-amd64-clang.app'
-end
diff --git a/Casks/openconnect-gui.rb b/Casks/openconnect-gui.rb
deleted file mode 100644
index be50a882e3097..0000000000000
--- a/Casks/openconnect-gui.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'openconnect-gui' do
- version '1.5.1'
- sha256 'b2c338cfe9d0725bee98893225449e27cf7e337d43b0f8b08aec96de6f761f08'
-
- # github.com/openconnect/openconnect-gui was verified as official when first introduced to the cask
- url "https://github.com/openconnect/openconnect-gui/releases/download/v#{version}/openconnect-gui-#{version}-Darwin.dmg"
- appcast 'https://github.com/openconnect/openconnect-gui/releases.atom',
- checkpoint: '85537e6c3cd11eeeae3ac38d3353cd6ae74b6bae4778c66ebf9ddae4859d6fd6'
- name 'OpenConnect-GUI'
- homepage 'https://openconnect.github.io/openconnect-gui/'
-
- app 'openconnect-gui.app'
-end
diff --git a/Casks/opencpn.rb b/Casks/opencpn.rb
deleted file mode 100644
index 152a025fe5b28..0000000000000
--- a/Casks/opencpn.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'opencpn' do
- version '4.4.0'
- sha256 'aedb42ed43a4f5776422410079b946dd87e05a117ba4289733e32c1e6657d6e7'
-
- # opencpn.navnux.org was verified as official when first introduced to the cask
- url "http://opencpn.navnux.org/#{version}/OpenCPN_#{version}.dmg"
- appcast 'https://github.com/OpenCPN/OpenCPN/releases.atom',
- checkpoint: '169b89252300cc760dab9f554ad9384183e3d3c7dbad746dfcdf44e69c2e6e93'
- name 'OpenCPN'
- homepage 'https://www.opencpn.org/'
-
- app 'OpenCPN.app'
-end
diff --git a/Casks/opendns-updater.rb b/Casks/opendns-updater.rb
deleted file mode 100644
index 8009a28c50c1c..0000000000000
--- a/Casks/opendns-updater.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'opendns-updater' do
- version '3.0'
- sha256 '64ad7b55cc8a62739815a806c077df0751ecbbc6c4a71c01792c2f71dc7fd8cc'
-
- url 'https://www.opendns.com/download/mac/'
- appcast 'https://opendnsupdate.appspot.com/macupdatecheck/ipupdater/AppCast.xml',
- checkpoint: '3585aa32b22700303af09058c569daf7c2726a4c2f90ec581f4014464371b833'
- name 'OpenDNS Updater'
- homepage 'https://support.opendns.com/hc/en-us/articles/227987867'
-
- app 'OpenDNS Updater.app'
-end
diff --git a/Casks/openemu.rb b/Casks/openemu.rb
deleted file mode 100644
index eda415be60589..0000000000000
--- a/Casks/openemu.rb
+++ /dev/null
@@ -1,47 +0,0 @@
-cask 'openemu' do
- if MacOS.version <= :yosemite
- version '1.0.4'
- sha256 'c9c3abc2acea4ed4c1e2b62fd6868feae1719251428a79803d9aa8a0de4474ef'
- else
- version '2.0.5'
- sha256 '83ab82bb89b2e8244d7a704927a1280c3b0166d9d2d416e072b99a6d68081923'
- end
-
- # github.com/OpenEmu/OpenEmu was verified as official when first introduced to the cask
- url "https://github.com/OpenEmu/OpenEmu/releases/download/v#{version}/OpenEmu_#{version}.zip"
- appcast 'https://github.com/OpenEmu/OpenEmu/releases.atom',
- checkpoint: '84f97c413ec9761bd524a6c058b7dacc2b85f8e1aa178fb18333e20f3d88fc3d'
- name 'OpenEmu'
- homepage 'http://openemu.org/'
-
- app 'OpenEmu.app'
-
- zap delete: [
- '~/Library/Application Support/OpenEmu',
- '~/Library/Application Support/org.openemu.OEXPCCAgent.Agents',
- '~/Library/Caches/org.openemu.OpenEmu',
- '~/Library/Preferences/org.openemu.Atari800.plist',
- '~/Library/Preferences/org.openemu.Bliss.plist',
- '~/Library/Preferences/org.openemu.CrabEmu.plist',
- '~/Library/Preferences/org.openemu.desmume.plist',
- '~/Library/Preferences/org.openemu.FCEU.plist',
- '~/Library/Preferences/org.openemu.Gambatte.plist',
- '~/Library/Preferences/org.openemu.GenesisPlus.plist',
- '~/Library/Preferences/org.openemu.Higan.plist',
- '~/Library/Preferences/org.openemu.Mednafen.plist',
- '~/Library/Preferences/org.openemu.Mupen64Plus.plist',
- '~/Library/Preferences/org.openemu.NeoPop.plist',
- '~/Library/Preferences/org.openemu.Nestopia.plist',
- '~/Library/Preferences/org.openemu.O2EM.plist',
- '~/Library/Preferences/org.openemu.OpenEmu.plist',
- '~/Library/Preferences/org.openemu.Picodrive.plist',
- '~/Library/Preferences/org.openemu.PPSSPP.plist',
- '~/Library/Preferences/org.openemu.ProSystem.plist',
- '~/Library/Preferences/org.openemu.SNES9x.plist',
- '~/Library/Preferences/org.openemu.Stella.plist',
- '~/Library/Preferences/org.openemu.TwoMbit.plist',
- '~/Library/Preferences/org.openemu.VecXGL.plist',
- '~/Library/Preferences/org.openemu.VisualBoyAdvance.plist',
- '~/Library/Saved Application State/org.openemu.OpenEmu.savedState',
- ]
-end
diff --git a/Casks/openframeworks.rb b/Casks/openframeworks.rb
deleted file mode 100644
index 4dd429098d47f..0000000000000
--- a/Casks/openframeworks.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'openframeworks' do
- version '0.9.8'
- sha256 '483a298afdf52f0da4574d35fd67babce6a29f2ce7c0af917d790f6ffaf1302f'
-
- url "http://openframeworks.cc/versions/v#{version}/of_v#{version}_osx_release.zip"
- appcast 'https://github.com/openframeworks/openFrameworks/releases.atom',
- checkpoint: '991f9af155a29375905ee42cc8bb1716f3cce0a9d6880286af8ca93e6518af56'
- name 'Openframeworks'
- homepage 'http://openframeworks.cc/'
-
- suite "of_v#{version}_osx_release"
-end
diff --git a/Casks/openlp.rb b/Casks/openlp.rb
deleted file mode 100644
index a60c255268641..0000000000000
--- a/Casks/openlp.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'openlp' do
- version '2.2.1'
- sha256 '9a26ef78fa8de4ab884033d635edda690f62f78755a5ac7eef0e09a1408d71b6'
-
- url "https://get.openlp.org/#{version}/OpenLP-#{version}.dmg"
- name 'OpenLP'
- homepage 'https://openlp.org/'
-
- app 'OpenLP.app'
-end
diff --git a/Casks/openmsx.rb b/Casks/openmsx.rb
deleted file mode 100644
index 09b9bfca26468..0000000000000
--- a/Casks/openmsx.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'openmsx' do
- version '0.11.0'
- sha256 'a8624b266258558dbecc3e9f67f4b7aeab9a44a46714c4a1a9f2881aa99f17b1'
-
- url "https://downloads.sourceforge.net/openmsx/openmsx-#{version}-mac-x86_64-bin.dmg"
- appcast 'https://sourceforge.net/projects/openmsx/rss',
- checkpoint: 'bb73fd2f4896a55b1459f2c52835c58b1510737a5945183f532797fcbf14be73'
- name 'openMSX'
- homepage 'http://openmsx.sourceforge.net/'
-
- app 'openMSX.app'
-end
diff --git a/Casks/openmw.rb b/Casks/openmw.rb
deleted file mode 100644
index b81b74aec16b3..0000000000000
--- a/Casks/openmw.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'openmw' do
- version '0.41.0'
- sha256 '360447e9e41c12811231c6d378976877d12d13a558fa437265a1e5aa18b3c2c1'
-
- # github.com/OpenMW/openmw was verified as official when first introduced to the cask
- url "https://github.com/OpenMW/openmw/releases/download/openmw-#{version}/OpenMW-#{version}.dmg"
- appcast 'https://github.com/OpenMW/openmw/releases.atom',
- checkpoint: '37100067008b122d88a15d3b253f9fbeb371eb6b3be5764660105cd7332e74ab'
- name 'OpenMW'
- homepage 'https://openmw.org/'
-
- suite 'OpenMW'
-end
diff --git a/Casks/opennx.rb b/Casks/opennx.rb
deleted file mode 100644
index 63e7598d35dbb..0000000000000
--- a/Casks/opennx.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'opennx' do
- version '0.16.0.729'
- sha256 '65dde1a3504a17ac58ed2a7178536347d829ee8c27cc90bebdae3e98c36fc6c6'
-
- # sourceforge.net/opennx was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/opennx/OpenNX-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/opennx/rss',
- checkpoint: 'f89d753742e1ad83154f87957b08af56aecb5926cdecf4bd74414094a4e126b8'
- name 'OpenNX'
- homepage 'http://opennx.net/'
-
- pkg 'OpenNX.pkg'
-
- uninstall script: {
- executable: '/Library/OpenNX/bin/macuninstall',
- args: ['--batch'],
- },
- pkgutil: 'org.opennx.OpenNX'
-end
diff --git a/Casks/openoffice.rb b/Casks/openoffice.rb
deleted file mode 100644
index 85e22eedd4390..0000000000000
--- a/Casks/openoffice.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-cask 'openoffice' do
- version '4.1.3'
-
- language 'en', default: true do
- sha256 '2eac3c6630ddbd6be771337001c8f877c2ff811620042e6071ef396788d480d8'
- 'en-US'
- end
-
- language 'fr' do
- sha256 'a302fdff1deb65cc443a46884c37b3da5e29ae5679f9e36db038d0e0b9b40a3f'
- 'fr'
- end
-
- language 'gl' do
- sha256 'f1db7dd745d7ed3b8ea01e459d0e2506e6e2fe39f0c498bdecdedb5f738260ec'
- 'gl'
- end
-
- language 'pt-BR' do
- sha256 '31b6697151561d5d53134439e4bc18682626fe79a4d17cb8d309b4b02af84e45'
- 'pt-BR'
- end
-
- language 'pt' do
- sha256 '3e53f8f842945e6a191e8863824f7d4a4cea7065bda5d7e88cf2c63522506380'
- 'pt'
- end
-
- # sourceforge.net/openofficeorg.mirror was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/openofficeorg.mirror/Apache_OpenOffice_#{version}_MacOS_x86-64_install_#{language}.dmg"
- appcast 'https://sourceforge.net/projects/openofficeorg.mirror/rss',
- checkpoint: 'd8e2de0c68d131c8548113c6f46d062af1721f8501aad420be84640cc704c504'
- name 'Apache OpenOffice'
- homepage 'https://www.openoffice.org/'
-
- app 'OpenOffice.app'
-
- zap trash: '~/Library/Application Support/OpenOffice'
-end
diff --git a/Casks/openpht.rb b/Casks/openpht.rb
deleted file mode 100644
index 9766ec356c43b..0000000000000
--- a/Casks/openpht.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'openpht' do
- version '1.8.0.148-573b6d73'
- sha256 '153cbba8d9bb7f61c646fc4221f4ab107a15809d7bf5da41204dac49fbba0553'
-
- url "https://github.com/RasPlex/OpenPHT/releases/download/v#{version}/OpenPHT-#{version}-macosx-x86_64.zip"
- appcast 'https://github.com/RasPlex/OpenPHT/releases.atom',
- checkpoint: '5aa8f8b4a5287ab3b80fab8379dde771db56fe41435ace8fff12583837c458ed'
- name 'OpenPHT'
- homepage 'https://github.com/RasPlex/OpenPHT'
-
- app 'OpenPHT.app'
-end
diff --git a/Casks/openra.rb b/Casks/openra.rb
deleted file mode 100644
index 155aa46979880..0000000000000
--- a/Casks/openra.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'openra' do
- version '20170527'
- sha256 '4c0633512673d5ee2401ccc5cac06ccbe46ad14af002940189f6d4701eee1046'
-
- # github.com/OpenRA/OpenRA was verified as official when first introduced to the cask
- url "https://github.com/OpenRA/OpenRA/releases/download/release-#{version}/OpenRA-release-#{version}.zip"
- appcast 'https://github.com/OpenRA/OpenRA/releases.atom',
- checkpoint: 'c1af3e1740e8ad122d60b34ebe8a61f522fa0521f18633174e3087cdcb103b45'
- name 'OpenRA'
- homepage 'http://www.openra.net/'
-
- depends_on cask: 'mono-mdk'
-
- app 'OpenRA.app'
-end
diff --git a/Casks/openrefine.rb b/Casks/openrefine.rb
deleted file mode 100644
index f6a5f4a85ee52..0000000000000
--- a/Casks/openrefine.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'openrefine' do
- version '2.7'
- sha256 '7dd6c0692d7c7d9d6d93aa94446e1a814a97404d2a2cbda702a81feb3ee14934'
-
- # github.com/OpenRefine/OpenRefine was verified as official when first introduced to the cask
- url "https://github.com/OpenRefine/OpenRefine/releases/download/#{version}/openrefine-mac-#{version}.dmg"
- appcast 'https://github.com/OpenRefine/OpenRefine/releases.atom',
- checkpoint: '770da085d3ec3b93f915b53d1a6132ad15b1ff8d0d0388915fcd5aa83f7a119b'
- name 'OpenRefine'
- homepage 'http://openrefine.org/'
-
- app 'OpenRefine.app'
-end
diff --git a/Casks/openscad.rb b/Casks/openscad.rb
deleted file mode 100644
index 23676210f3d3b..0000000000000
--- a/Casks/openscad.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'openscad' do
- version '2015.03-3'
- sha256 '1f2e8e52e04bbb6d3b2c8699d314d1ca28d2fcf68164eca7d0a20e248cee01a7'
-
- url "http://files.openscad.org/OpenSCAD-#{version}.dmg"
- appcast 'http://files.openscad.org/appcast.xml',
- checkpoint: '1a0eefd0abc2d841c405c946a5fab130cf3e5f539b0d445f95210fc0d46202ed'
- name 'OpenSCAD'
- homepage 'http://www.openscad.org/'
-
- app 'OpenSCAD.app'
- binary "#{appdir}/OpenSCAD.app/Contents/MacOS/OpenSCAD", target: 'openscad'
-
- zap delete: [
- '~/Library/Caches/org.openscad.OpenSCAD',
- '~/Library/Preferences/org.openscad.OpenSCAD.plist',
- '~/Library/Saved Application State/org.openscad.OpenSCAD.savedState',
- ]
-end
diff --git a/Casks/opensesame.rb b/Casks/opensesame.rb
deleted file mode 100644
index b12e0181e8a51..0000000000000
--- a/Casks/opensesame.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'opensesame' do
- if MacOS.version <= :snow_leopard
- version '0.26'
- sha256 'b2a37cfd1c514b2ae8ddd0be09a274844420bfa432318ef87df308fdd3b6a770'
- url "https://files.cogsci.nl/software/opensesame/opensesame_#{version}-macos-2.zip"
- else
- version '3.1.6'
- sha256 '6b9bd3a88a09bfefdb1697a9524c508a7fa615792468f7f69ee25818f17ddc19'
- # github.com/smathot/OpenSesame was verified as official when first introduced to the cask
- url "https://github.com/smathot/OpenSesame/releases/download/release/#{version}/opensesame_#{version}-py2.7-macos-1.dmg"
- appcast 'https://github.com/smathot/OpenSesame/releases.atom',
- checkpoint: '8a82d4c98339aca6ffcb5286805340a54e1e11a87a98fd416c3f2975fc6381ee'
- end
-
- name 'OpenSesame'
- homepage 'https://osdoc.cogsci.nl/'
-
- app 'opensesame.app'
-end
diff --git a/Casks/openshot-video-editor.rb b/Casks/openshot-video-editor.rb
deleted file mode 100644
index 17fbbbeda1af9..0000000000000
--- a/Casks/openshot-video-editor.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'openshot-video-editor' do
- version '2.3.4'
- sha256 '637d2c4e0a72f2a4ae4e81c255e79e5eda6433ed7b6ac1346760c8fbed149e7e'
-
- # github.com/OpenShot/openshot-qt was verified as official when first introduced to the cask
- url "https://github.com/OpenShot/openshot-qt/releases/download/v#{version}/OpenShot-v#{version}-x86_64.dmg"
- appcast 'https://github.com/OpenShot/openshot-qt/releases.atom',
- checkpoint: '542e05435129515489447249319896c57fb7c779d509577e21407a80699ccb69'
- name 'OpenShot Video Editor'
- homepage 'https://openshot.org/'
-
- app 'OpenShot Video Editor.app'
-end
diff --git a/Casks/opensim.rb b/Casks/opensim.rb
deleted file mode 100644
index 95025e2210f63..0000000000000
--- a/Casks/opensim.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'opensim' do
- version '0.2.0'
- sha256 '8bd0c409c3cc2441203891c3ed65913359e929367da0f7a1ae4989c66757a6a6'
-
- url "https://github.com/luosheng/OpenSim/releases/download/#{version}/OpenSim.app.zip"
- appcast 'https://github.com/luosheng/OpenSim/releases.atom',
- checkpoint: 'd98351f98af4871a937a82f09b8af555c1adc890a1760ab835a6541983c0cc84'
- name 'OpenSim'
- homepage 'https://github.com/luosheng/OpenSim/'
-
- app 'OpenSim.app'
-end
diff --git a/Casks/opensong.rb b/Casks/opensong.rb
deleted file mode 100644
index 5d8abdc96de5a..0000000000000
--- a/Casks/opensong.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'opensong' do
- version '2.1.2'
- sha256 '5ed3da5801c2539b87c3ce8125a1b440a6d50129b675182685892e1c46d0ad1b'
-
- # sourceforge.net/opensong was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/opensong/OpenSongOSX-V#{version}.dmg"
- appcast 'https://sourceforge.net/projects/opensong/rss',
- checkpoint: '14ec1f856090b51cf6f408aec6bfbb563cbc87eea9be8a9a1e60408ba3455615'
- name 'OpenSong'
- homepage 'http://www.opensong.org/'
-
- app "OpenSong V#{version}/OpenSongOSX-Cocoa.app"
- app "Opensong V#{version}/OpenSongOSX.app"
-end
diff --git a/Casks/opentoonz.rb b/Casks/opentoonz.rb
deleted file mode 100644
index 434ecdd54b111..0000000000000
--- a/Casks/opentoonz.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'opentoonz' do
- version '1.1.3'
- sha256 '84a820f66f03a360d8f3fda1218bd4d1166ff8d33d55e3c39a392398fd603abb'
-
- # github.com/opentoonz/opentoonz was verified as official when first introduced to the cask
- url "https://github.com/opentoonz/opentoonz/releases/download/v#{version}/OpenToonz.pkg"
- appcast 'https://github.com/opentoonz/opentoonz/releases.atom',
- checkpoint: 'cc268a98e0ca2496c3b04801c33c1c25908503d8fcc7264cfee658c578f16546'
- name 'OpenToonz'
- homepage 'https://opentoonz.github.io/'
-
- pkg 'OpenToonz.pkg'
-
- uninstall pkgutil: [
- 'io.gothub.opentoonz.bin',
- 'io.gothub.opentoonz.stuff',
- ]
-end
diff --git a/Casks/openttd.rb b/Casks/openttd.rb
deleted file mode 100644
index ab160fafbbe8d..0000000000000
--- a/Casks/openttd.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'openttd' do
- version '1.7.1'
- sha256 '6f2b4ff490b32e2e3d1519c0477cc90620f261f623dc52944b8a43a109cb8c23'
-
- url "http://binaries.openttd.org/releases/#{version}/openttd-#{version}-macosx-universal.zip"
- name 'OpenTTD'
- homepage 'https://www.openttd.org/'
-
- app 'OpenTTD.app'
-end
diff --git a/Casks/openvanilla.rb b/Casks/openvanilla.rb
deleted file mode 100644
index 7d57e6b31537b..0000000000000
--- a/Casks/openvanilla.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'openvanilla' do
- version '1.3.3'
- sha256 'f1152b3815f400dcd8eea89a53e88e69fe344c7cbb0fac7613fdfff060469d8a'
-
- # github.com/openvanilla/openvanilla/ was verified as official when first introduced to the cask
- url "https://github.com/openvanilla/openvanilla/releases/download/#{version}/OpenVanilla-Installer-Mac-#{version}.zip"
- appcast 'https://github.com/openvanilla/openvanilla/releases.atom',
- checkpoint: 'e082310a10496fc25234b8f3ba1256bc33fb9e92f7a86bf8926a1bd721387c41'
- name 'OpenVanilla'
- homepage 'https://openvanilla.org/'
-
- input_method 'OpenVanillaInstaller.app/Contents/Resources/OpenVanilla.app'
-
- caveats do
- logout
- end
-end
diff --git a/Casks/openxcom.rb b/Casks/openxcom.rb
deleted file mode 100644
index c6106205b9b85..0000000000000
--- a/Casks/openxcom.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'openxcom' do
- version :latest
- sha256 :no_check
-
- url 'http://openxcom.org/file/1730/'
- name 'OpenXcom'
- homepage 'https://openxcom.org/'
-
- app 'OpenXcom.app'
-end
diff --git a/Casks/openzfs.rb b/Casks/openzfs.rb
deleted file mode 100644
index 610ab14548e9e..0000000000000
--- a/Casks/openzfs.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-cask 'openzfs' do
- version '1.6.1,f8'
- sha256 '126ce9215ec060b2eb60db0609b29acad334f0d1c30c5ef2ab97cb251f374c39'
-
- url "https://openzfsonosx.org/w/images/#{version.after_comma[0]}/#{version.after_comma}/OpenZFS_on_OS_X_#{version.before_comma}.dmg"
- name 'OpenZFS on OS X'
- homepage 'https://openzfsonosx.org/'
-
- depends_on macos: '>= :mountain_lion'
-
- if MacOS.version == :mountain_lion
- pkg "OpenZFS on OS X #{version.before_comma} Mountain Lion.pkg"
- elsif MacOS.version == :mavericks
- pkg "OpenZFS on OS X #{version.before_comma} Mavericks.pkg"
- elsif MacOS.version == :yosemite
- pkg "OpenZFS on OS X #{version.before_comma} Yosemite.pkg"
- elsif MacOS.version == :el_capitan
- pkg "OpenZFS on OS X #{version.before_comma} El Capitan.pkg"
- elsif MacOS.version >= :sierra
- pkg "OpenZFS on OS X #{version.before_comma} Sierra.pkg"
- end
-
- if MacOS.version >= :el_capitan
- uninstall_preflight do
- uninstall_zfs = "#{staged_path}/Docs & Scripts/uninstall-openzfsonosx.sh"
- IO.write(uninstall_zfs, IO.read(uninstall_zfs).gsub('/usr/sbin/zpool', '/usr/local/bin/zpool'))
- IO.write(uninstall_zfs, IO.read(uninstall_zfs).gsub('/usr/sbin/zfs', '/usr/local/bin/zfs'))
- end
- end
-
- uninstall delete: '~/zfsuninstaller.*',
- script: {
- executable: "#{staged_path}/Docs & Scripts/uninstall-openzfsonosx.sh",
- sudo: true,
- }
-end
diff --git a/Casks/opera-mail.rb b/Casks/opera-mail.rb
deleted file mode 100644
index 436bed238d00b..0000000000000
--- a/Casks/opera-mail.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'opera-mail' do
- version '1.0'
- sha256 'afd192e308f8ea8ddb3d426fd6663d97078570417ee78b8e1fa15f515ae3d677'
-
- url "https://get-ash-1.opera.com/pub/opera/mail/#{version}/mac/Opera-Mail-#{version}-1040.i386.dmg"
- name 'Opera Mail'
- homepage 'https://www.opera.com/computer/mail'
-
- app 'Opera Mail.app'
-end
diff --git a/Casks/opera-mobile-emulator.rb b/Casks/opera-mobile-emulator.rb
deleted file mode 100644
index 1c529902c6576..0000000000000
--- a/Casks/opera-mobile-emulator.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'opera-mobile-emulator' do
- version '12.1'
- sha256 'de7e456dae31d140eefa25dae55e96b9dd773167d72c4e0ff407002922a05f1f'
-
- url "https://get.geo.opera.com/pub/opera/sdlbream/1210/Opera_Mobile_Emulator_#{version}_Mac.dmg"
- name 'Opera Mobile Classic Emulator'
- homepage 'https://www.opera.com/developer/mobile-emulator'
-
- app 'Opera Mobile Emulator.app'
-end
diff --git a/Casks/opera-neon.rb b/Casks/opera-neon.rb
deleted file mode 100644
index ed6aef6b689e2..0000000000000
--- a/Casks/opera-neon.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'opera-neon' do
- version :latest
- sha256 :no_check
-
- url 'http://get.geo.opera.com/.private/OperaNeon.dmg'
- name 'Opera Neon'
- homepage 'https://www.opera.com/computer/neon'
-
- app 'Opera Neon.app'
-
- zap delete: [
- '~/Library/Application Support/Opera Neon',
- '~/Library/Caches/Opera Neon',
- ]
-end
diff --git a/Casks/opera.rb b/Casks/opera.rb
deleted file mode 100644
index e76b342cb3e34..0000000000000
--- a/Casks/opera.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'opera' do
- version '47.0.2631.55'
- sha256 'a8db6cb368af538e516bce1fa3a3e1f0f0e0b1669ff5db2f9f1fd39e14e691a6'
-
- url "https://get.geo.opera.com/pub/opera/desktop/#{version}/mac/Opera_#{version}_Setup.dmg"
- name 'Opera'
- homepage 'https://www.opera.com/'
-
- app 'Opera.app'
-end
diff --git a/Casks/operadriver.rb b/Casks/operadriver.rb
deleted file mode 100644
index 5ebf35b947dd0..0000000000000
--- a/Casks/operadriver.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'operadriver' do
- version '2.29'
- sha256 'bcb51661fcddf95d6414ef2a758ae663f91ca64731dd83131de69988212dabca'
-
- url "https://github.com/operasoftware/operachromiumdriver/releases/download/v.#{version}/operadriver_mac64.zip"
- appcast 'https://github.com/operasoftware/operachromiumdriver/releases.atom',
- checkpoint: '788a89281894453e05aaf927a6535725cbd28fb67fa59165958df589a67b10f4'
- name 'operachromiumdriver'
- homepage 'https://github.com/operasoftware/operachromiumdriver'
-
- binary 'operadriver'
-end
diff --git a/Casks/optimage.rb b/Casks/optimage.rb
deleted file mode 100644
index 7b7042a7e6db0..0000000000000
--- a/Casks/optimage.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'optimage' do
- version '1.3.0'
- sha256 '6b6b3d89d98253aadd29f4b20205796cca746fd2aa5d92c2459799753d3f64d9'
-
- url 'https://getoptimage.com/download/optimage-mac.zip'
- appcast 'https://getoptimage.com/appcast.xml',
- checkpoint: 'fe9efe28fa212edeec16ff175fe994974426b45eda32a12a366885cbc96f65bf'
- name 'Optimage'
- homepage 'https://getoptimage.com/'
-
- auto_updates true
- depends_on macos: '>= :mountain_lion'
-
- app 'Optimage.app'
-end
diff --git a/Casks/optimal-layout.rb b/Casks/optimal-layout.rb
deleted file mode 100644
index f42579e22e502..0000000000000
--- a/Casks/optimal-layout.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'optimal-layout' do
- version '2.3.2'
- sha256 '7e79da53af0b8060f69427f8e79c8e6bdf6933065f3d0b0c93886c5da2adea19'
-
- # windowflow.com was verified as official when first introduced to the cask
- url "http://files.windowflow.com/OptimalLayout#{version.major}.zip"
- appcast 'http://most-advantageous.com/sparkle/OL-AppCast.cfm',
- checkpoint: 'bbf6cb478fcf1a1afd2598dfe560373f8395dc5da8cc96ac7ef2843b0519bdb9'
- name 'Optimal Layout'
- homepage 'http://most-advantageous.com/optimal-layout/'
-
- app 'Optimal Layout.app'
-end
diff --git a/Casks/optionspace.rb b/Casks/optionspace.rb
deleted file mode 100644
index 5e52d806e867d..0000000000000
--- a/Casks/optionspace.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'optionspace' do
- version '1.0.4'
- sha256 'e03cc07a334db896f677f3b77b3b1aca6cbdab80f75614a3e03cdf4519e35355'
-
- url "https://optionspace.co/download/OptionSpace_v#{version}.dmg"
- appcast 'https://optionspace.co/app/appcast.xml',
- checkpoint: '1e660b15eb8800467a96484a1b6a3725a749db714f14dc9b159258adaad59934'
- name 'OptionSpace'
- homepage 'https://optionspace.co/'
-
- app 'OptionSpace.app'
-
- zap delete: [
- '~/Library/Application Support/OptionSpace',
- '~/Library/Preferences/org.sparkle-project.Sparkle.Autoupdate.plist',
- '~/Library/Preferences/MeAndUser.OptionSpace.plist',
- ]
-end
diff --git a/Casks/orange.rb b/Casks/orange.rb
deleted file mode 100644
index eb58b3c60580e..0000000000000
--- a/Casks/orange.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'orange' do
- version '3.4.2'
- sha256 '1201acb6cf2089df74a40c605c53b80d1086be558ce4814e1515d103eb4f410e'
-
- url "http://orange.biolab.si/download/files/Orange#{version.major}-#{version}.dmg"
- name 'Orange'
- homepage 'https://orange.biolab.si/'
-
- app "Orange#{version.major}.app"
-end
diff --git a/Casks/orbit.rb b/Casks/orbit.rb
deleted file mode 100644
index e6fd990e88d21..0000000000000
--- a/Casks/orbit.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'orbit' do
- version '1.1.1'
- sha256 '9d62f432db392a972b0248bd41e87c95c95e3a731d5d63d479f741b71debbda5'
-
- url 'http://orbitapp.net/updates/Orbit.zip'
- appcast 'http://orbitapp.net/updates/appcast.xml',
- checkpoint: '1b52688aa84acd7e40001552cad376ca0b03ea9700351ffb2df44a06e8501f66'
- name 'Orbit'
- homepage 'http://orbitapp.net/'
-
- app 'Orbit.app'
-end
diff --git a/Casks/orbitum.rb b/Casks/orbitum.rb
deleted file mode 100644
index ed5948676a663..0000000000000
--- a/Casks/orbitum.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'orbitum' do
- version :latest
- sha256 :no_check
-
- url 'https://orbitum.com/orbitum.dmg'
- name 'Orbitum'
- homepage 'https://orbitum.com/'
-
- app 'Orbitum.app'
-end
diff --git a/Casks/order-of-twilight.rb b/Casks/order-of-twilight.rb
deleted file mode 100644
index 0cc2b50fd3a27..0000000000000
--- a/Casks/order-of-twilight.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'order-of-twilight' do
- version :latest
- sha256 :no_check
-
- url 'http://stabyourself.net/dl.php?file=orderoftwilight/orderoftwilight-osx.zip'
- name 'Order of Twilight'
- homepage 'http://stabyourself.net/orderoftwilight/'
-
- app 'Order of Twilight.app'
-end
diff --git a/Casks/ordnett-pluss.rb b/Casks/ordnett-pluss.rb
deleted file mode 100644
index 80b2c2e9e3852..0000000000000
--- a/Casks/ordnett-pluss.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ordnett-pluss' do
- version :latest
- sha256 :no_check
-
- url 'http://nedlasting.ordnett.no/ordnettpluss_current.dmg'
- name 'Ordnett Pluss'
- homepage 'https://www.ordnett.no/'
-
- pkg 'OrdnettPluss3.pkg'
-
- uninstall pkgutil: 'no.kunnskapsforlaget.OrdnettPluss'
-end
diff --git a/Casks/orelord-mongodb.rb b/Casks/orelord-mongodb.rb
deleted file mode 100644
index 01fc6e2782153..0000000000000
--- a/Casks/orelord-mongodb.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'orelord-mongodb' do
- version '1.2'
- sha256 '9b7f6e8988a3169bf5f234ee10f93823a16750b3c1d4de524cd2e2f09452fd02'
-
- url "https://github.com/orelord/mongodbx-app/releases/download/v#{version}/MongoDBX-#{version}-2.4.9.zip"
- appcast 'https://github.com/orelord/mongodbx-app/releases.atom',
- checkpoint: 'f592ac021e820694d5dc1a8592b914eb4106cea8a25c300e3379998d98e7c0a0'
- name 'MongoDB'
- homepage 'https://github.com/orelord/mongodbx-app'
-
- app 'MongoDB.app'
-end
diff --git a/Casks/orfo-plus.rb b/Casks/orfo-plus.rb
deleted file mode 100644
index 5bffce041642f..0000000000000
--- a/Casks/orfo-plus.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'orfo-plus' do
- version :latest
- sha256 :no_check
-
- url 'http://www.orfo.ru/download/ORFO2016Plus.dmg'
- name 'ORFO Plus'
- name 'ОРФО Плюс'
- homepage 'http://www.orfo.ru/'
-
- conflicts_with cask: 'orfo'
-
- pkg 'ORFO2016Plus.pkg'
-
- uninstall pkgutil: [
- 'com.informatic.pkg.orfo2016',
- 'com.informatic.pkg.seticon',
- 'com.informatic.pkg.startpp',
- ],
- delete: '/Library/PreferencePanes/ORFOSetup.prefPane',
- login_item: 'OrfoUpdate'
-
- zap delete: '~/Library/Caches/com.informatic.OrfoUpdate',
- trash: [
- '/Library/Application Support/ORFO 2016',
- '~/Library/Preferences/com.informatic.RussianCollection.plist',
- ]
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/orfo.rb b/Casks/orfo.rb
deleted file mode 100644
index 861bc7120d329..0000000000000
--- a/Casks/orfo.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'orfo' do
- version :latest
- sha256 :no_check
-
- url 'http://www.orfo.ru/download/ORFO2016.dmg'
- name 'ORFO'
- name 'ОРФО'
- homepage 'http://www.orfo.ru/'
-
- conflicts_with cask: 'orfo-plus'
-
- pkg 'ORFO2016.pkg'
-
- uninstall pkgutil: [
- 'com.informatic.pkg.orfo2014',
- 'com.informatic.pkg.seticon',
- 'com.informatic.pkg.startpp',
- ],
- delete: '/Library/PreferencePanes/ORFOSetup.prefPane',
- login_item: 'OrfoUpdate'
-
- zap delete: '~/Library/Caches/com.informatic.OrfoUpdate',
- trash: [
- '/Library/Application Support/ORFO 2016',
- '~/Library/Preferences/com.informatic.RussianCollection.plist',
- ]
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/origami-studio.rb b/Casks/origami-studio.rb
deleted file mode 100644
index b05d2fc839652..0000000000000
--- a/Casks/origami-studio.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'origami-studio' do
- version :latest
- sha256 :no_check
-
- # fb.me/getorigamistudio was verified as official when first introduced to the cask
- url 'https://fb.me/getorigamistudio'
- name 'Origami Studio'
- homepage 'http://origami.design/'
-
- app 'Origami Studio.app'
-end
diff --git a/Casks/origin.rb b/Casks/origin.rb
deleted file mode 100644
index 8f092df4b600b..0000000000000
--- a/Casks/origin.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'origin' do
- version :latest
- sha256 :no_check
-
- # origin-a.akamaihd.net was verified as official when first introduced to the cask
- url 'https://origin-a.akamaihd.net/Origin-Client-Download/origin/mac/live/Origin.dmg'
- name 'Origin'
- homepage 'https://www.origin.com/'
-
- app 'Origin.app'
-end
diff --git a/Casks/ortho-robot.rb b/Casks/ortho-robot.rb
deleted file mode 100644
index 03853ad9e55b3..0000000000000
--- a/Casks/ortho-robot.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ortho-robot' do
- version :latest
- sha256 :no_check
-
- url 'http://stabyourself.net/dl.php?file=orthorobot/orthorobot-osx.zip'
- name 'Ortho Robot'
- homepage 'http://stabyourself.net/orthorobot/'
-
- app 'Ortho Robot.app'
-end
diff --git a/Casks/oryoki.rb b/Casks/oryoki.rb
deleted file mode 100644
index dc97b84707318..0000000000000
--- a/Casks/oryoki.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'oryoki' do
- version '0.1.0'
- sha256 '162d1f42ab4baadfa1eeb4a3607b4384b510e7b0cabd1e160c62544473847579'
-
- # github.com/thmsbfft/oryoki was verified as official when first introduced to the cask
- url "https://github.com/thmsbfft/oryoki/releases/download/#{version}/Oryoki-#{version}.zip"
- appcast 'https://github.com/thmsbfft/oryoki/releases.atom',
- checkpoint: '71bb3809095da7768cd8473fff26258612291f27f4c95a2cf80a677b9d097bcf'
- name 'Oryoki'
- name 'Ōryōki'
- name '応量器'
- homepage 'http://oryoki.io/'
-
- depends_on macos: '>= :el_capitan'
-
- app 'Oryoki.app'
-end
diff --git a/Casks/osbuddy.rb b/Casks/osbuddy.rb
deleted file mode 100644
index 5d8391c912708..0000000000000
--- a/Casks/osbuddy.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'osbuddy' do
- version :latest
- sha256 :no_check
-
- url 'http://cdn.rsbuddy.com/OSBuddy.zip'
- name 'OSBuddy'
- homepage 'https://rsbuddy.com/osbuddy'
-
- app 'OSBuddy.app'
-end
diff --git a/Casks/oscilloscope.rb b/Casks/oscilloscope.rb
deleted file mode 100644
index 942a6e207e10f..0000000000000
--- a/Casks/oscilloscope.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'oscilloscope' do
- version '1.0.8'
- sha256 '952d017212a8cf35d01ac86ddad8bb2ac1bc57820396f5dfd5bc7a14fd4c9060'
-
- url "https://github.com/kritzikratzi/Oscilloscope/releases/download/#{version}/oscilloscope-#{version}-osx.zip"
- appcast 'https://github.com/kritzikratzi/Oscilloscope/releases.atom',
- checkpoint: 'fdf8ab40acc1a46f6337ec91eb659c0fd5bc1a7d5bab474328793125c440c283'
- name 'Oscilloscope'
- homepage 'https://github.com/kritzikratzi/Oscilloscope'
-
- app 'Oscilloscope/Oscilloscope.app'
-end
diff --git a/Casks/osculator.rb b/Casks/osculator.rb
deleted file mode 100644
index 14fda24b371e8..0000000000000
--- a/Casks/osculator.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'osculator' do
- version '3.1.1-7-g064b670,8f8c7fe3-196c-44c2-8b93-e7507b749fdf'
- sha256 '960bc3536cbf27fd0307d8e08d5d855f0f796f14b2016df4e6835818ffac2817'
-
- # distribution.wildora.net was verified as official when first introduced to the cask
- url "https://distribution.wildora.net/products/osculator-v#{version.major}/revisions/#{version.after_comma}/osculator-#{version.before_comma}.dmg"
- appcast 'https://osculator.net/downloadthanks.php?stable',
- checkpoint: 'f05f25b4bdc6e493e45619036b4037e5fb2918a61803b7cfd27912b10dba8843'
- name 'OSCulator'
- homepage 'https://osculator.net/'
-
- app 'OSCulator ƒ/OSCulator.app'
-end
diff --git a/Casks/osirix-quicklook.rb b/Casks/osirix-quicklook.rb
deleted file mode 100644
index 021d3c942423f..0000000000000
--- a/Casks/osirix-quicklook.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'osirix-quicklook' do
- version :latest
- sha256 :no_check
-
- url 'http://www.osirix-viewer.com/Museum/OsiriXQuickLookInstaller.zip'
- name 'OsiriX DICOM QuickLook'
- homepage 'https://www.osirix-viewer.com/'
-
- pkg 'OsiriXQuickLookInstaller.pkg'
-
- uninstall pkgutil: 'com.pixmeo.osirix.osirixQuicklookPlugin.OsiriXQuickLookPlugin.pkg'
-end
diff --git a/Casks/osmc.rb b/Casks/osmc.rb
deleted file mode 100644
index ea00ab5ddf7b3..0000000000000
--- a/Casks/osmc.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'osmc' do
- version :latest
- sha256 :no_check
-
- url 'http://download.osmc.tv/installers/osmc-installer.dmg'
- name 'OSMC'
- homepage 'https://osmc.tv/'
-
- # Renamed for clarity: app name is inconsistent with its branding.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/9420
- app 'qt_host_installer.app', target: 'OSMC.app'
-end
diff --git a/Casks/ostiarius.rb b/Casks/ostiarius.rb
deleted file mode 100644
index b3919322fbb2c..0000000000000
--- a/Casks/ostiarius.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'ostiarius' do
- version '1.2.0'
- sha256 '80d67c4e090013ee3fa9d87696778ec4e6a303362147158966fe547c8c45727a'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/Ostiarius_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/Ostiarius.txt',
- checkpoint: 'cd88c0baf70a21fd24616cdfa6821e14804874e0725802cd9ff585eb38772a10'
- name 'Ostiarius'
- homepage 'https://objective-see.com/products/ostiarius.html'
-
- depends_on macos: '<= :el_capitan'
-
- app 'Ostiarius.app'
-
- uninstall quit: 'com.objectiveSee.Ostiarius',
- kext: 'com.objective-see.OstiariusKext',
- delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.objectivesee.ostiarius.sfl'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/osu.rb b/Casks/osu.rb
deleted file mode 100644
index 481f55a98b823..0000000000000
--- a/Casks/osu.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'osu' do
- version '20151017'
- sha256 '5677ee299ea9e271546e6ab56b9d3abe002d4295c9529a5b917f5af167dcd477'
-
- url "https://m1.ppy.sh/osu%21-#{version}.dmg"
- name 'osu!'
- homepage 'https://osu.ppy.sh/'
-
- app 'osu!.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/osu!.wineskin.prefs.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/osu!20275532226wine.wineskin.prefs.sfl',
- ]
-end
diff --git a/Casks/osxfuse.rb b/Casks/osxfuse.rb
deleted file mode 100644
index 9cc5da3143dcb..0000000000000
--- a/Casks/osxfuse.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'osxfuse' do
- version '3.6.3'
- sha256 '64474821b8b9b663ff728f79fd0e7d361f972dc0ac0ea4e16f7d26cdb1655db2'
-
- # github.com/osxfuse was verified as official when first introduced to the cask
- url "https://github.com/osxfuse/osxfuse/releases/download/osxfuse-#{version}/osxfuse-#{version}.dmg"
- appcast 'https://github.com/osxfuse/osxfuse/releases.atom',
- checkpoint: '1786c47db49d68ecdec0c199b008651a8413ce5447428c485e4b37da6baf9ad7'
- name 'OSXFUSE'
- homepage 'https://osxfuse.github.io/'
-
- auto_updates true
-
- pkg "Extras/FUSE for macOS #{version}.pkg",
- choices: [
- 'choiceIdentifier' => 'com.github.osxfuse.pkg.MacFUSE',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 1,
- ]
-
- postflight do
- set_ownership ['/usr/local/include', '/usr/local/lib']
- end
-
- uninstall pkgutil: [
- 'com.github.osxfuse.pkg.Core',
- 'com.github.osxfuse.pkg.MacFUSE',
- 'com.github.osxfuse.pkg.PrefPane',
- ],
- kext: 'com.github.osxfuse.filesystems.osxfusefs'
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/otomatic.rb b/Casks/otomatic.rb
deleted file mode 100644
index 85bde2190f665..0000000000000
--- a/Casks/otomatic.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'otomatic' do
- version '1.1.3.191'
- sha256 'a1f983b052cfe51a8ed1f7fd1d2d14fe6d39eb59a4eec5815fc7526654f2ccd0'
-
- url "http://otomatic.codingcurious.com/update/archive/Otomatic.#{version}.zip"
- appcast 'http://otomatic.codingcurious.com/update/appcast.xml',
- checkpoint: '510dab1c8a12f743673a3b894ba72e0495488f1966533a192bc9cae916639deb'
- name 'Otomatic'
- homepage 'https://codingcurious.com/otomatic/'
-
- auto_updates true
-
- app 'Otomatic.app'
-
- zap delete: [
- '~/Library/Caches/com.codingcurious.Otomatic',
- '~/Library/Logs/Otomatic Helper',
- ],
- trash: [
- '~/Library/Application Support/Otomatic',
- '~/Library/Application Support/Otomatic Helper',
- '~/Library/Preferences/com.codingcurious.Otomatic.plist',
- '~/Library/Preferences/com.codingcurious.Otomatic-Helper.plist',
- ]
-end
diff --git a/Casks/otx.rb b/Casks/otx.rb
deleted file mode 100644
index 151b0c5b1c769..0000000000000
--- a/Casks/otx.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'otx' do
- version '1.7,b566'
- sha256 '116a9441cfed31c28e0f9b3aa26b82f2a7186d3c8ec4afd2173c2ad460e51ab8'
-
- url "https://github.com/x43x61x69/otx/releases/download/v#{version.before_comma}/otx_#{version.after_comma}.zip"
- appcast 'https://github.com/x43x61x69/otx/releases.atom',
- checkpoint: 'd15c0290c67946c961ad885829d82d9e455cbd94e1be3892120711f4d89778e1'
- name 'otx'
- homepage 'https://github.com/x43x61x69/otx'
-
- auto_updates true
-
- app 'otx.app'
- binary 'otx'
-end
diff --git a/Casks/outguess.rb b/Casks/outguess.rb
deleted file mode 100644
index 24fdfabb8e570..0000000000000
--- a/Casks/outguess.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'outguess' do
- version :latest
- sha256 :no_check
-
- url 'https://www.rbcafe.com/download/outguess.zip'
- name 'Outguess'
- homepage 'https://www.rbcafe.com/software/outguess/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Outguess.app'
-end
diff --git a/Casks/outset.rb b/Casks/outset.rb
deleted file mode 100644
index 25fc6f2bc85cf..0000000000000
--- a/Casks/outset.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'outset' do
- version '2.0.6'
- sha256 'bfc3921e91fab1b9ff915c2935162b930ab0035a1336932e085f46bcf95bb752'
-
- url "https://github.com/chilcote/outset/releases/download/v#{version}/outset-#{version}.pkg"
- appcast 'https://github.com/chilcote/outset/releases.atom',
- checkpoint: '8ed3c6fc6d15646c0559d5aba558f65a3d3032a37d183e03ffd16b95b2ea7999'
- name 'outset'
- homepage 'https://github.com/chilcote/outset'
-
- pkg "outset-#{version}.pkg"
-
- uninstall launchctl: [
- 'com.github.outset.boot',
- 'com.github.outset.cleanup',
- 'com.github.outset.login',
- 'com.github.outset.login-privileged',
- 'com.github.outset.on-demand',
- ],
- pkgutil: 'com.github.outset'
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/outwit-hub.rb b/Casks/outwit-hub.rb
deleted file mode 100644
index f63918bb215f0..0000000000000
--- a/Casks/outwit-hub.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'outwit-hub' do
- version :latest
- sha256 :no_check
-
- url 'https://www.outwit.com/downloads/release/outwit-hub.en-US.mac64.dmg'
- name 'OutWit Hub'
- homepage 'https://www.outwit.com/'
-
- app 'Outwit Hub.app'
-end
diff --git a/Casks/overdrive-media-console.rb b/Casks/overdrive-media-console.rb
deleted file mode 100644
index 672360b0ce844..0000000000000
--- a/Casks/overdrive-media-console.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'overdrive-media-console' do
- version '1.2'
- sha256 '6e04ac61337647aa86c67d04d62552a0c0a31a3104bf4856aa726e8317272be9'
-
- url 'https://app.overdrive.com/downloads/ODMediaConsoleSetup.dmg'
- name 'OverDrive Media Console'
- homepage 'https://www.overdrive.com/'
-
- pkg "OverDrive-Mac-Installer-Version-#{version}.pkg", allow_untrusted: true
-
- uninstall pkgutil: 'com.overdrive.overdriveMediaConsole.*'
-
- zap delete: [
- '~/Library/Preferences/com.overdrive.overdrivemediaconsole.plist',
- '~/Library/Caches/com.overdrive.overdrivemediaconsole',
- ]
-end
diff --git a/Casks/oversight.rb b/Casks/oversight.rb
deleted file mode 100644
index 4c8454c9eb38d..0000000000000
--- a/Casks/oversight.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'oversight' do
- version '1.1.2'
- sha256 '4d930136f7e99880f7fb98cd195c47ee69b011c726be1e860ee4b43546386bd5'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/OverSight_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/OverSight.txt',
- checkpoint: '4ecde116ebc77bdb2c8e173ff7760b69ff57c84376cd1144b22d2408bf126e79'
- name 'OverSight'
- homepage 'https://objective-see.com/products/oversight.html'
-
- depends_on macos: '>= :yosemite'
-
- installer script: {
- executable: "#{staged_path}/OverSight_Installer.app/Contents/MacOS/OverSight_Installer",
- args: ['-install'],
- sudo: true,
- }
-
- uninstall script: {
- executable: "#{staged_path}/OverSight_Installer.app/Contents/MacOS/OverSight_Installer",
- args: ['-uninstall'],
- sudo: true,
- }
-
- zap delete: [
- '~/Library/Preferences/com.objective-see.OverSight.plist',
- '~/Library/Application Support/Objective-See/OverSight',
- '~/Library/Caches/com.objective-see.OverSightHelper',
- ]
-end
diff --git a/Casks/overture.rb b/Casks/overture.rb
deleted file mode 100644
index 19f1ea235843e..0000000000000
--- a/Casks/overture.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'overture' do
- version '2.4.8'
- sha256 'b2d93c06529bef563b7ee0bbd1e4488c02c22ccf8dd977c5be6e1ff1e912d871'
-
- # github.com/overturetool/overture was verified as official when first introduced to the cask
- url "https://github.com/overturetool/overture/releases/download/Release%2F#{version}/Overture-#{version}-macosx.cocoa.x86_64.zip"
- appcast 'https://github.com/overturetool/overture/releases.atom',
- checkpoint: '33c6493d0bf533dd560165333c18b05884c22cb3baa97d58b771214d318ebf42'
- name 'Overture Tool'
- homepage 'http://overturetool.org/'
-
- app 'Overture.app'
-end
diff --git a/Casks/ovito.rb b/Casks/ovito.rb
deleted file mode 100644
index 8b0803d64129d..0000000000000
--- a/Casks/ovito.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ovito' do
- version '2.8.2'
- sha256 'b0baaa0709aec816d87f3877a417f26d289981f60d004d7c894174e4f5b890d6'
-
- url "https://ovito.org/download/#{version}/ovito-#{version}-macos.dmg"
- name 'OVITO'
- homepage 'https://ovito.org/'
-
- app 'Ovito.app'
-end
diff --git a/Casks/owasp-zap.rb b/Casks/owasp-zap.rb
deleted file mode 100644
index 3fd49ba15fb69..0000000000000
--- a/Casks/owasp-zap.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-cask 'owasp-zap' do
- version '2.6.0'
- sha256 'ed8f58c07bee746439879649a3b13bd7bffbccd6b1163c335f5eb0711ec3563d'
-
- # github.com/zaproxy/zaproxy was verified as official when first introduced to the cask
- url "https://github.com/zaproxy/zaproxy/releases/download/#{version}/ZAP_#{version.dots_to_underscores}_macos.dmg"
- appcast 'https://github.com/zaproxy/zaproxy/releases.atom',
- checkpoint: 'cea6dfb7a6c0b05b9ba052c5752bd7e19fdcdb56e85058776b444263e1b89106'
- name 'OWASP Zed Attack Proxy'
- name 'ZAP'
- homepage 'https://www.owasp.org/index.php/OWASP_Zed_Attack_Proxy_Project'
-
- installer script: {
- executable: 'OWASP Zed Attack Proxy Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- sudo: true,
- }
-
- uninstall script: {
- executable: "/Applications/ZAP #{version}.app/OWASP Zed Attack Proxy Uninstaller.app/Contents/MacOS/JavaApplicationStub",
- args: ['-q', '-c'],
- sudo: true,
- },
- delete: "/Applications/ZAP #{version}.app"
-
- zap trash: [
- '~/Library/Preferences/org.zaproxy.zap.plist',
- '~/Library/Application Support/ZAP',
- ]
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/owncloud.rb b/Casks/owncloud.rb
deleted file mode 100644
index 193416af800fc..0000000000000
--- a/Casks/owncloud.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'owncloud' do
- version '2.3.2.4250'
- sha256 'eba3ce722fe30a3bd81cbab5c157e7a3f8e6dfee6d43a374372ffb72a0153b1e'
-
- url "https://download.owncloud.com/desktop/stable/ownCloud-#{version}.pkg"
- appcast 'https://github.com/owncloud/client/releases.atom',
- checkpoint: 'df22e9b31df852b4f1347603abc3832cb8f5a807223f2d2eee240c34d3dfa884'
- name 'ownCloud'
- homepage 'https://owncloud.com/'
-
- pkg "ownCloud-#{version}.pkg"
-
- uninstall pkgutil: [
- 'com.ownCloud.client',
- 'com.owncCloud.finderPlugin',
- ]
-end
diff --git a/Casks/oxygen-xml-editor.rb b/Casks/oxygen-xml-editor.rb
deleted file mode 100644
index c05dd2b6b24a5..0000000000000
--- a/Casks/oxygen-xml-editor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'oxygen-xml-editor' do
- version :latest
- sha256 :no_check
-
- url 'http://mirror.oxygenxml.com/InstData/Editor/MacOSX/VM/oxygen.dmg'
- name 'oXygen XML Editor'
- homepage 'https://www.oxygenxml.com/xml_editor.html'
-
- suite 'Oxygen XML Editor'
-end
diff --git a/Casks/p/p4.rb b/Casks/p/p4.rb
new file mode 100644
index 0000000000000..81834351f8916
--- /dev/null
+++ b/Casks/p/p4.rb
@@ -0,0 +1,28 @@
+cask "p4" do
+ # NOTE: "4" is not a version number, but an intrinsic part of the product name
+ arch arm: "12arm64", intel: "1015x86_64"
+
+ version "2024.2,2697822"
+ sha256 :no_check
+
+ url "https://filehost.perforce.com/perforce/r#{version.major[-2..]}.#{version.minor}/bin.macosx#{arch}/p4"
+ name "Perforce Helix Command-Line Client (P4)"
+ desc "Use it to gain instant access to operations and complete control over the system"
+ homepage "https://www.perforce.com/products/helix-core-apps/command-line-client"
+
+ livecheck do
+ url "https://www.perforce.com/perforce/doc.current/user/relnotes.txt"
+ regex(%r{\((\d+(?:\.\d+)+)/(\d+)\)}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ conflicts_with cask: "perforce"
+ depends_on macos: ">= :sierra"
+ container type: :naked
+
+ binary "bin.macosx#{arch}", target: "p4"
+
+ # No zap stanza required
+end
diff --git a/Casks/p/p4v.rb b/Casks/p/p4v.rb
new file mode 100644
index 0000000000000..e51c1f482c88f
--- /dev/null
+++ b/Casks/p/p4v.rb
@@ -0,0 +1,48 @@
+cask "p4v" do
+ version "2024.4,2695759"
+ sha256 "9ceea17e9fdeb9980ab73407975d39134cfd4fe8c77c21ea070c2320f94b3b32"
+
+ url "https://filehost.perforce.com/perforce/r#{version.major[-2..]}.#{version.minor}/bin.macosx12u/P4V.dmg"
+ name "Perforce Helix Visual Client"
+ name "P4Merge"
+ name "P4V"
+ desc "Visual client for Helix Core"
+ homepage "https://www.perforce.com/products/helix-core-apps/helix-visual-client-p4v"
+
+ livecheck do
+ url "https://www.perforce.com/support/software-release-index"
+ regex(%r{(?:Patch|Release) for[^<]+?Helix Visual Client[^<]+?v?(\d+(?:\.\d+)+)/(\d+)}im)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ app "p4v.app"
+ app "p4admin.app"
+ app "p4merge.app"
+ binary "p4vc"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ p4_wrapper = "#{staged_path}/p4.wrapper.sh"
+ binary p4_wrapper, target: "p4v"
+ binary p4_wrapper, target: "p4admin"
+ binary p4_wrapper, target: "p4merge"
+
+ preflight do
+ File.write p4_wrapper, <<~EOS
+ #!/bin/bash
+ set -euo pipefail
+ COMMAND=$(basename "$0")
+ if [[ "$COMMAND" == "p4merge" ]]; then
+ exec "#{appdir}/${COMMAND}.app/Contents/Resources/launch${COMMAND}" "$@" 2> /dev/null
+ else
+ exec "#{appdir}/${COMMAND}.app/Contents/MacOS/${COMMAND}" "$@" 2> /dev/null
+ fi
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Preferences/com.perforce.p4v",
+ "~/Library/Preferences/com.perforce.p4v.plist",
+ "~/Library/Saved Application State/com.perforce.p4v.savedState",
+ ]
+end
diff --git a/Casks/p/pablodraw.rb b/Casks/p/pablodraw.rb
new file mode 100644
index 0000000000000..79d87545a12dd
--- /dev/null
+++ b/Casks/p/pablodraw.rb
@@ -0,0 +1,19 @@
+cask "pablodraw" do
+ version "3.2.1"
+ sha256 "91a89ac33ba3e064a7a2b44d5c7c271cbd1303882874e7ce159b8fb058589301"
+
+ url "https://github.com/cwensley/pablodraw/releases/download/#{version}/PabloDrawMac-#{version}.zip"
+ name "PabloDraw"
+ desc "Ansi/Ascii text and RIPscrip editor/viewer"
+ homepage "https://github.com/cwensley/pablodraw/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "PabloDraw.app"
+
+ zap trash: [
+ "~/Library/Application Support/ca.picoe.pablodraw",
+ "~/Library/Preferences/ca.picoe.pablodraw.plist",
+ "~/Library/Saved Application State/ca.picoe.pablodraw.savedState",
+ ]
+end
diff --git a/Casks/p/pacifist.rb b/Casks/p/pacifist.rb
new file mode 100644
index 0000000000000..4727955536bd4
--- /dev/null
+++ b/Casks/p/pacifist.rb
@@ -0,0 +1,26 @@
+cask "pacifist" do
+ version "4.1.3"
+ sha256 "4b299bbb4724fe541a5597f30932463101409b0218641b72a5194ee5d5885a41"
+
+ url "https://www.charlessoft.com/pacifist_download/Pacifist_#{version}.dmg"
+ name "Pacifist"
+ desc "Extract files and folders from package files, disk images, and archives"
+ homepage "https://www.charlessoft.com/"
+
+ livecheck do
+ url "https://www.charlessoft.com/cgi-bin/pacifist_sparkle.cgi"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Pacifist.app"
+ binary "#{appdir}/Pacifist.app/Contents/Resources/usr/bin/pacifist"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.charlessoft.pacifist.sfl*",
+ "~/Library/Preferences/com.charlessoft.pacifist.plist",
+ "~/Library/Saved Application State/com.charlessoft.pacifist.savedState",
+ ]
+end
diff --git a/Casks/p/packages.rb b/Casks/p/packages.rb
new file mode 100644
index 0000000000000..7525c97fb6121
--- /dev/null
+++ b/Casks/p/packages.rb
@@ -0,0 +1,34 @@
+cask "packages" do
+ version "1.2.10"
+ sha256 :no_check
+
+ url "http://s.sudre.free.fr/Software/files/Packages.dmg"
+ name "Packages"
+ desc "Integrated packaging environment"
+ homepage "http://s.sudre.free.fr/Software/Packages/about.html"
+
+ livecheck do
+ url "http://s.sudre.free.fr/Software/documentation/RemoteVersion.plist"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='WBRemoteAvailableVersion']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ auto_updates true
+
+ pkg "Install Packages.pkg"
+
+ uninstall script: {
+ executable: "Extras/uninstall.sh",
+ sudo: true,
+ }
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/fr.whitebox.packages.sfl*",
+ "~/Library/Caches/fr.whitebox.Packages",
+ "~/Library/Preferences/fr.whitebox.Packages.plist",
+ ]
+end
diff --git a/Casks/p/packet-peeper.rb b/Casks/p/packet-peeper.rb
new file mode 100644
index 0000000000000..c703408815cef
--- /dev/null
+++ b/Casks/p/packet-peeper.rb
@@ -0,0 +1,18 @@
+cask "packet-peeper" do
+ version "2022-08-31"
+ sha256 "d930f595ccd391df292c09ae82e3404bf00ed59d8b8f66b462671ee9e1c7c4a2"
+
+ url "https://github.com/choll/packetpeeper/releases/download/#{version}/PacketPeeper_#{version}.dmg",
+ verified: "github.com/choll/packetpeeper/"
+ name "Packet Peeper"
+ desc "Network protocol analyzer"
+ homepage "https://packetpeeper.org/"
+
+ app "Packet Peeper.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.packetpeeper.sfl*",
+ "~/Library/Preferences/org.PacketPeeper.plist",
+ "~/Library/Saved Application State/org.PacketPeeper.savedState",
+ ]
+end
diff --git a/Casks/p/packetproxy.rb b/Casks/p/packetproxy.rb
new file mode 100644
index 0000000000000..38781ddb16d1c
--- /dev/null
+++ b/Casks/p/packetproxy.rb
@@ -0,0 +1,20 @@
+cask "packetproxy" do
+ version "2.2.0"
+ sha256 "b25aa90db773bb8d00871db777d383c6de292ae2dad448102f50702a9c0790fc"
+
+ url "https://github.com/DeNA/PacketProxy/releases/download/#{version}/PacketProxy-#{version}-Installer-Mac-Signed.dmg"
+ name "PacketProxy"
+ desc "Local proxy written in Java"
+ homepage "https://github.com/DeNA/PacketProxy"
+
+ app "PacketProxy.app"
+
+ zap trash: [
+ "~/.packetproxy",
+ "~/Library/Saved Application State/packetproxy",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/packetsender.rb b/Casks/p/packetsender.rb
new file mode 100644
index 0000000000000..27c8940d2f057
--- /dev/null
+++ b/Casks/p/packetsender.rb
@@ -0,0 +1,22 @@
+cask "packetsender" do
+ version "8.8.9"
+ sha256 "3a18d640b1ed985e3a0b1414f615b615780982cc600e91a81b6dbb577d18f567"
+
+ url "https://github.com/dannagle/PacketSender/releases/download/v#{version}/PacketSender_v#{version}.dmg",
+ verified: "github.com/dannagle/PacketSender/"
+ name "Packet Sender"
+ desc "Network utility for sending / receiving TCP, UDP, SSL"
+ homepage "https://packetsender.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "PacketSender.app"
+
+ zap trash: "~/Library/Application Support/PacketSender"
+end
diff --git a/Casks/p/padloc.rb b/Casks/p/padloc.rb
new file mode 100644
index 0000000000000..c41ac56f03376
--- /dev/null
+++ b/Casks/p/padloc.rb
@@ -0,0 +1,25 @@
+cask "padloc" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.3.0"
+ sha256 arm: "0b20d0941d2c54a3201269954e92662444fef14baf06c2bd8410df9eb50158fb",
+ intel: "fcc1e0dac20d2b95eef4343186ecfff7429754632be4a3a7c953432ffebceb91"
+
+ url "https://github.com/padloc/padloc/releases/download/v#{version}/padloc_#{version}_macos_electron_#{arch}.dmg",
+ verified: "github.com/padloc/padloc/"
+ name "Padloc"
+ desc "Modern password manager"
+ homepage "https://padloc.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Padloc.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/padloc-updater",
+ "~/Library/Application Support/Padloc",
+ ]
+end
diff --git a/Casks/p/pages-data-merge.rb b/Casks/p/pages-data-merge.rb
new file mode 100644
index 0000000000000..4625763e469ad
--- /dev/null
+++ b/Casks/p/pages-data-merge.rb
@@ -0,0 +1,24 @@
+cask "pages-data-merge" do
+ version "2.1"
+ sha256 "21458a889452ea20915bbb61b3a0522b880475b91e1080966d120a3a4341d9c9"
+
+ url "https://iworkautomation.com/pages/data-merge-#{version.dots_to_hyphens}.zip",
+ user_agent: :fake
+ name "Pages Data Merge"
+ desc "Mail merge for Pages"
+ homepage "https://iworkautomation.com/pages/script-tags-data-merge.html"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?data[._-]merge[._-]v?(\d+(?:[.-]\d+)+)\.zip/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("-", ".") }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Pages Data Merge.app"
+
+ zap trash: "~/Library/Saved Application State/com.NyhthawkProductions.Pages-Data-Merge.savedState"
+end
diff --git a/Casks/p/pagico.rb b/Casks/p/pagico.rb
new file mode 100644
index 0000000000000..9a21a2512490a
--- /dev/null
+++ b/Casks/p/pagico.rb
@@ -0,0 +1,29 @@
+cask "pagico" do
+ version "10,20241230"
+ sha256 "5c21dbdd14b8dbef617d54bcfe53cf8a53b7dec69d2b3026fa6b9fd95c70ebc1"
+
+ url "https://www.pagico.com/downloads/Pagico_macOS_r#{version.csv.second}.dmg"
+ name "Pagico"
+ desc "Tasks, files, and notes manager"
+ homepage "https://www.pagico.com/"
+
+ livecheck do
+ url "https://www.pagico.com/api/pagico#{version.major}.macOS.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Pagico.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.pagico.mac.Pagico-Extension-for-Safari",
+ "~/Library/Application Support/Pagico",
+ "~/Library/Caches/com.pagico.mac",
+ "~/Library/Containers/com.pagico.mac.Pagico-Extension-for-Safari",
+ "~/Library/HTTPStorages/com.pagico.mac",
+ "~/Library/PagicoHelpers",
+ "~/Library/Preferences/com.pagico.mac.plist",
+ "~/Library/WebKit/com.pagico.mac",
+ ]
+end
diff --git a/Casks/p/paintbrush.rb b/Casks/p/paintbrush.rb
new file mode 100644
index 0000000000000..91563ab7552b8
--- /dev/null
+++ b/Casks/p/paintbrush.rb
@@ -0,0 +1,28 @@
+cask "paintbrush" do
+ version "2.6.0,20210402"
+ sha256 "9d12b754ec65edc77fa51d3a3c8a0b08ac863e10fd530bff219f9f22bb9dba3a"
+
+ url "https://downloads.sourceforge.net/paintbrush/Paintbrush%202.x/Paintbrush%20#{version.csv.first}/Paintbrush-#{version.csv.first}.zip",
+ verified: "downloads.sourceforge.net/paintbrush/"
+ name "Paintbrush"
+ desc "Image editor"
+ homepage "https://paintbrush.sourceforge.io/"
+
+ livecheck do
+ url "https://paintbrush.sourceforge.io/updates/paintbrush-release.xml"
+ strategy :sparkle do |item|
+ "#{item.short_version}.0,#{item.version}"
+ end
+ end
+
+ app "Paintbrush.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.soggywaffles.Paintbrush",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.soggywaffles.paintbrush.sfl*",
+ "~/Library/Caches/com.soggywaffles.Paintbrush",
+ "~/Library/Containers/com.soggywaffles.Paintbrush",
+ "~/Library/Preferences/com.soggywaffles.Paintbrush.LSSharedFileList.plist",
+ "~/Library/Preferences/com.soggywaffles.Paintbrush.plist",
+ ]
+end
diff --git a/Casks/p/paintcode.rb b/Casks/p/paintcode.rb
new file mode 100644
index 0000000000000..732ad7e820c7b
--- /dev/null
+++ b/Casks/p/paintcode.rb
@@ -0,0 +1,24 @@
+cask "paintcode" do
+ version "3.5.4"
+ sha256 "7e8598e9d0f4c8d84207a02a9deecf126c116e0ab158c35a54b9bb1f17da46fc"
+
+ url "https://www.pixelcut.com/paintcode#{version.major}/paintcode_#{version}.zip",
+ verified: "pixelcut.com/"
+ name "PaintCode"
+ desc "Turn vector drawings into program code"
+ homepage "https://www.paintcodeapp.com/"
+
+ livecheck do
+ url "https://www.pixelcut.com/paintcode#{version.major}/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "PaintCode.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.pixelcut.paintcode*",
+ "~/Library/HTTPStorages/com.pixelcut.paintcode*",
+ "~/Library/Preferences/com.pixelcut.paintcode*.plist",
+ "~/Library/Saved Application State/com.pixelcut.paintcode*.savedState",
+ ]
+end
diff --git a/Casks/p/paletro.rb b/Casks/p/paletro.rb
new file mode 100644
index 0000000000000..90c38b0cb9220
--- /dev/null
+++ b/Casks/p/paletro.rb
@@ -0,0 +1,31 @@
+cask "paletro" do
+ version "1.10.0"
+ sha256 "df1ec9aac253766ce1a59aab5e0a439e4d0cec2e50cd8ddb0f7c32f748c08ffd"
+
+ url "https://appmakes.io/paletro/download/Paletro-#{version}.dmg"
+ name "Paletro"
+ desc "Command palette in any application"
+ homepage "https://appmakes.io/paletro"
+
+ livecheck do
+ url "https://appmakes.io/paletro/update.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Paletro.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.appmakes.PaletroLaunchHelper",
+ "~/Library/Application Support/io.appmakes.Paletro",
+ "~/Library/Application Support/Paletro Preferences",
+ "~/Library/Application Support/Paletro",
+ "~/Library/Containers/io.appmakes.PaletroLaunchHelper",
+ "~/Library/Cookies/io.appmakes.Paletro.binarycookies",
+ "~/Library/Group Containers/io.appmakes.Paletro.shared",
+ "~/Library/Preferences/io.appmakes.Paletro.plist",
+ "~/Library/Preferences/io.appmakes.Paletro.Preferences.plist",
+ ]
+end
diff --git a/Casks/p/pallotron-yubiswitch.rb b/Casks/p/pallotron-yubiswitch.rb
new file mode 100644
index 0000000000000..e5125f5a7d4f8
--- /dev/null
+++ b/Casks/p/pallotron-yubiswitch.rb
@@ -0,0 +1,24 @@
+cask "pallotron-yubiswitch" do
+ version "0.17"
+ sha256 "da18d8059e42dfe71abaa7211d7da80f4b5f7f0c1c18bad104bd11a0885b633f"
+
+ url "https://github.com/pallotron/yubiswitch/releases/download/v#{version}/yubiswitch_#{version}.dmg"
+ name "Yubiswitch"
+ desc "Status bar application to enable/disable Yubikey Nano"
+ homepage "https://github.com/pallotron/yubiswitch"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "yubiswitch.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.pallotron.yubiswitch.helper.plist",
+ "/Library/PrivilegedHelperTools/com.pallotron.yubiswitch.helper",
+ "~/Library/Preferences/com.pallotron.yubiswitch.plist",
+ ]
+end
diff --git a/Casks/p/panda.rb b/Casks/p/panda.rb
new file mode 100644
index 0000000000000..459168e4a50d7
--- /dev/null
+++ b/Casks/p/panda.rb
@@ -0,0 +1,24 @@
+cask "panda" do
+ version "1.4.2"
+ sha256 "551a2f4c2195dd1c00e7dfe83836a86485212ebeb6b008f130cecb83e002e3b8"
+
+ url "https://github.com/pablosproject/Panda-Mac-app/releases/download/#{version}/Panda.zip"
+ name "Panda"
+ desc "Utility to switch from light to dark mode"
+ homepage "https://github.com/pablosproject/Panda-Mac-app"
+
+ deprecate! date: "2024-07-28", because: :unmaintained
+
+ auto_updates true
+
+ app "Panda.app"
+
+ zap trash: [
+ "~/Library/Caches/com.pablosproject.Panda",
+ "~/Library/Preferences/com.pablosproject.Panda.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pandora.rb b/Casks/p/pandora.rb
new file mode 100644
index 0000000000000..0ba7d2e9c0c4a
--- /dev/null
+++ b/Casks/p/pandora.rb
@@ -0,0 +1,28 @@
+cask "pandora" do
+ version "15.0.3"
+ sha256 "1858152de9d5fe18c876093a95c39c92fe878fba633c3e54e27fcdeb70a06c15"
+
+ url "https://p-desktop-app.s3.amazonaws.com/releases/Pandora-#{version}.dmg",
+ verified: "p-desktop-app.s3.amazonaws.com/"
+ name "Pandora"
+ desc "Desktop client for the Pandora web radio service"
+ homepage "https://www.pandora.com/desktop"
+
+ livecheck do
+ url "https://pdora.co/desktop_mac_download"
+ strategy :header_match
+ end
+
+ app "Pandora.app"
+
+ zap trash: [
+ "~/Library/Application Support/Pandora",
+ "~/Library/Logs/Pandora",
+ "~/Library/Preferences/com.pandora.desktop.plist",
+ "~/Library/Saved Application State/com.pandora.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/panic-unison.rb b/Casks/p/panic-unison.rb
new file mode 100644
index 0000000000000..0473ea1f3fbdc
--- /dev/null
+++ b/Casks/p/panic-unison.rb
@@ -0,0 +1,13 @@
+cask "panic-unison" do
+ version "2.2"
+ sha256 "b9d08af6ea52fbcf8fe0eebaec9b7b68c7a280d4455de030d99ca9731cca66d9"
+
+ url "https://download.panic.com/unison/Unison%20#{version}.zip"
+ name "Panic Unison"
+ desc "App to access Usenet Newsgroups"
+ homepage "https://panic.com/blog/the-future-of-unison/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Unison.app"
+end
diff --git a/Casks/p/panoply.rb b/Casks/p/panoply.rb
new file mode 100644
index 0000000000000..619292c04c27f
--- /dev/null
+++ b/Casks/p/panoply.rb
@@ -0,0 +1,29 @@
+cask "panoply" do
+ arch arm: "arm64-"
+
+ version "5.5.5"
+ sha256 arm: "4d4f8dba350b1f04e54d7962273a18b69b1d54d030ebc177132b87b5b93913bf",
+ intel: "adb4f2cffcf266ef0c7a16bb31a97008ff33bee1bd2e2dab18cf50400df606da"
+
+ url "https://www.giss.nasa.gov/tools/panoply/download/PanoplyMacOS-#{arch}#{version}.dmg"
+ name "Panoply netCDF, HDF and GRIB Data Viewer"
+ desc "Plot geo-referenced data from netCDF, HDF, and GRIB"
+ homepage "https://www.giss.nasa.gov/tools/panoply/"
+
+ livecheck do
+ url "https://www.giss.nasa.gov/tools/panoply/download/"
+ regex(/href=.*?PanoplyMacOS[._-]#{arch}v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "Panoply.app"
+
+ zap trash: [
+ "~/Library/Caches/gov.nasa.giss.panoply",
+ "~/Library/Preferences/gov.nasa.giss.panoply.plist",
+ "~/Library/Preferences/gov.nasa.giss.Panoply.prefs.xml",
+ ]
+
+ caveats do
+ depends_on_java "11+"
+ end
+end
diff --git a/Casks/p/panwriter.rb b/Casks/p/panwriter.rb
new file mode 100644
index 0000000000000..928225e674720
--- /dev/null
+++ b/Casks/p/panwriter.rb
@@ -0,0 +1,23 @@
+cask "panwriter" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.8.6"
+ sha256 arm: "11095d2dd24c661b069b732017893880a65ad5c3ad7707abe93d22b74f1cc105",
+ intel: "3169bea7447ec001e17b458df4f7fec340be8ab7205720782be0243c28bb8448"
+
+ url "https://github.com/mb21/panwriter/releases/download/v#{version}/PanWriter-#{version}-#{arch}.dmg",
+ verified: "github.com/mb21/panwriter/"
+ name "PanWriter"
+ desc "Markdown editor with pandoc integration and paginated preview"
+ homepage "https://panwriter.com/"
+
+ depends_on formula: "pandoc"
+ depends_on macos: ">= :high_sierra"
+
+ app "PanWriter.app"
+
+ zap trash: [
+ "~/Library/Application Support/PanWriter",
+ "~/Library/Preferences/com.panwriter.app.plist",
+ ]
+end
diff --git a/Casks/p/paparazzi.rb b/Casks/p/paparazzi.rb
new file mode 100644
index 0000000000000..84080a233bc44
--- /dev/null
+++ b/Casks/p/paparazzi.rb
@@ -0,0 +1,28 @@
+cask "paparazzi" do
+ version "1.0b11"
+ sha256 "106c31b4297f3a9671648db75adfbb79c929de3af306b537aa141b7bac668a7c"
+
+ url "https://derailer.org/paparazzi/Paparazzi!%20#{version}.dmg"
+ name "Paparazzi!"
+ desc "Utility to take screenshots of webpages"
+ homepage "https://derailer.org/paparazzi/"
+
+ livecheck do
+ url "https://derailer.org/paparazzi/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Paparazzi!.app"
+
+ zap trash: [
+ "~/Library/Application Support/Paparazzi!",
+ "~/Library/Caches/org.derailer.Paparazzi",
+ "~/Library/Cookies/org.derailer.Paparazzi.binarycookies",
+ "~/Library/Preferences/org.derailer.Paparazzi.plist",
+ "~/Library/Saved Application State/org.derailer.Paparazzi.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/paper.rb b/Casks/p/paper.rb
new file mode 100644
index 0000000000000..9b7a56628dd54
--- /dev/null
+++ b/Casks/p/paper.rb
@@ -0,0 +1,27 @@
+cask "paper" do
+ version "5.3.0"
+ sha256 "475c6938114873fc527486e8c116dbba34856420dcdcfbb767c74e9c8f16c3c6"
+
+ url "https://s3.nxn.fun/dl/paper-v#{version}.dmg",
+ verified: "s3.nxn.fun/"
+ name "pap.er"
+ desc "Pap.er, 4K 5K HD Wallpaper Application"
+ homepage "https://paper.photos/"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/e28a791f-99d8-40f9-b36b-034730d1707a"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "pap.er.app"
+
+ uninstall quit: "com.w.paper"
+
+ zap trash: [
+ "~/Library/Containers/com.w.paper",
+ "~/Library/Containers/com.w.paper-LaunchAtLoginHelper",
+ ]
+end
diff --git a/Casks/p/paperpile.rb b/Casks/p/paperpile.rb
new file mode 100644
index 0000000000000..0be0d28336cbf
--- /dev/null
+++ b/Casks/p/paperpile.rb
@@ -0,0 +1,28 @@
+cask "paperpile" do
+ version "0.8.1"
+ sha256 "9079e2b8a3bdb56049fffe7ae90588b793132416788022351e118b676b1932c1"
+
+ url "https://cdn.paperpile.com/download/desktop/Paperpile-#{version}.dmg"
+ name "Paperpile"
+ desc "Citation plugin for Microsoft Word"
+ homepage "https://paperpile.com/word-plugin/"
+
+ livecheck do
+ url "https://paperpile-desktop.s3.amazonaws.com/production/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Paperpile.app"
+
+ zap trash: [
+ "~/Library/Application Support/Paperpile",
+ "~/Library/Group Containers/*.Office/User Content.localized/Startup.localized/Word/paperpile*",
+ "~/Library/Preferences/com.paperpile.paperpile.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/papers.rb b/Casks/p/papers.rb
new file mode 100644
index 0000000000000..82d9bd1a88b64
--- /dev/null
+++ b/Casks/p/papers.rb
@@ -0,0 +1,37 @@
+cask "papers" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.37.2395"
+ sha256 arm: "f897a69ee2d983a8e737395230a2879c5580abfd658a7386963c7b9fc56b942e",
+ intel: "888c302d335095f81e30843f59e081b3b90cd4e1e4b72dbc89f055ae2d548761"
+
+ url "https://update.readcube.com/desktop/updates/Papers_Setup_#{version}-#{arch}.zip"
+ name "ReadCube Papers"
+ desc "Reference management software for researchers"
+ homepage "https://www.readcube.com/home"
+
+ livecheck do
+ url "https://s3.amazonaws.com/update.readcube.com/desktop/updates/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Papers.app"
+
+ zap trash: [
+ "~/Documents/Papers Library",
+ "~/Documents/Papers Styles",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.readcube.papers.sfl*",
+ "~/Library/Application Support/Papers",
+ "~/Library/Application Support/ReadCube Shared",
+ "~/Library/Caches/com.ReadCube.Papers",
+ "~/Library/Caches/com.ReadCube.Papers.ShipIt",
+ "~/Library/Cookies/com.ReadCube.Papers-Installer.binarycookies",
+ "~/Library/HTTPStorages/com.ReadCube.Papers-Installer",
+ "~/Library/Logs/Papers",
+ "~/Library/Preferences/com.ReadCube.Papers.plist",
+ "~/Library/Saved Application State/com.ReadCube.Papers-Installer.savedState",
+ "~/Library/Saved Application State/com.ReadCube.Papers.savedState",
+ ]
+end
diff --git a/Casks/p/paperspace.rb b/Casks/p/paperspace.rb
new file mode 100644
index 0000000000000..6265b958a33c0
--- /dev/null
+++ b/Casks/p/paperspace.rb
@@ -0,0 +1,29 @@
+cask "paperspace" do
+ version "13.0.3.494"
+ sha256 "c1c7227ae3a734617184372d36eb996cb4b6c82208f5bf12373638a1f0ead10f"
+
+ url "https://assets.paperspace.com/native-app/prod/darwin/Paperspace-#{version}.dmg"
+ name "Paperspace"
+ desc "Desktop app for the Paperspace cloud computing platform"
+ homepage "https://www.paperspace.com/app/"
+
+ livecheck do
+ # curl -H 'Content-Type: application/json' \
+ # --data-binary \
+ # '{"component": "paperspaceInstaller", "os": "mac"}' \
+ # https://api.paperspace.io/receivers/latestVersion
+ skip "No version information available"
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Paperspace.app"
+
+ zap trash: [
+ "~/Library/Application Support/Paperspace",
+ "~/Library/Caches/Paperspace",
+ "~/Library/Preferences/com.paperspace.Paperspace.plist",
+ "~/Library/Preferences/paperspace.Paperspace.plist",
+ "~/Library/Saved Application State/paperspace.Paperspace.savedState",
+ ]
+end
diff --git a/Casks/p/papyrus.rb b/Casks/p/papyrus.rb
new file mode 100644
index 0000000000000..c852bdaea2d84
--- /dev/null
+++ b/Casks/p/papyrus.rb
@@ -0,0 +1,31 @@
+cask "papyrus" do
+ version "6.7.0,2024-06"
+ sha256 "d2d3eb4516e062a4942312941aaaba98f3e542564a452fe39906ec4fe4b12a34"
+
+ url "https://www.eclipse.org/downloads/download.php?file=/modeling/mdt/papyrus/rcp/#{version.csv.second}/#{version.csv.first}/papyrus-#{version.csv.second}-#{version.csv.first}-macosx64.tar.gz&r=1"
+ name "Papyrus"
+ desc "Model-Based Engineering tool"
+ homepage "https://eclipse.org/papyrus/"
+
+ livecheck do
+ url "https://eclipse.dev/papyrus/download.html"
+ regex(%r{href=.*?/papyrus-(\d+(?:-\d+)*)-(\d+(?:\.\d+)*)-macosx64\.t}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ conflicts_with cask: "morkro-papyrus"
+
+ app "Papyrus.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.eclipse.papyrus.rcp.product.plist",
+ "~/Library/Saved Application State/org.eclipse.papyrus.rcp.product.savedState",
+ ]
+
+ caveats do
+ depends_on_java "11+"
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/paragon-camptune.rb b/Casks/p/paragon-camptune.rb
new file mode 100644
index 0000000000000..fdb33eb7786b3
--- /dev/null
+++ b/Casks/p/paragon-camptune.rb
@@ -0,0 +1,39 @@
+cask "paragon-camptune" do
+ version "12.0.37"
+ sha256 :no_check
+
+ url "https://dl.paragon-software.com/demo/camptune_demo_#{version.major}.dmg"
+ name "Paragon CampTune"
+ desc "Manage disk space on Macs with Boot Camp"
+ homepage "https://www.paragon-software.com/home/camptune/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |versions|
+ versions.values.filter_map(&:short_version).first
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+ depends_on arch: :x86_64
+
+ app "Paragon CampTune.app"
+
+ uninstall delete: [
+ "/Library/Application Support/Paragon Software/com.paragon-software.camptunex.helper",
+ "/Library/Application Support/Paragon Software/com.paragon-software.camptunex.helper-data",
+ "/Library/Application Support/Paragon Software/uc.camptunex",
+ ],
+ rmdir: "/Library/Application Support/Paragon Software/"
+
+ zap trash: [
+ "~/Library/Application Support/com.paragon-software.camptunex",
+ "~/Library/HTTPStorages/com.paragon-software.camptunex",
+ "~/Library/Preferences/com.paragon-software.camptunex.plist",
+ "~/Library/Saved Application State/com.paragon-software.camptunex.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/paragon-extfs.rb b/Casks/p/paragon-extfs.rb
new file mode 100644
index 0000000000000..c97f0351c18cd
--- /dev/null
+++ b/Casks/p/paragon-extfs.rb
@@ -0,0 +1,39 @@
+cask "paragon-extfs" do
+ version "14.0.33"
+ sha256 :no_check
+
+ url "https://dl.paragon-software.com/demo/trial_extfs#{version.major}.dmg"
+ name "extFS for Mac by Paragon Software"
+ desc "Read/write support for ext2/3/4 formatted volumes"
+ homepage "https://www.paragon-software.com/home/extfs-mac/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |items|
+ items["com.paragon-software.filesystems.extfs"]&.short_version
+ end
+ end
+
+ conflicts_with cask: "paragon-extfs@11"
+ depends_on macos: ">= :sierra"
+
+ installer manual: "FSInstaller.app"
+
+ uninstall launchctl: "com.paragon-software.extfs*",
+ quit: "com.paragon-software.extfs*",
+ signal: [
+ ["KILL", "com.paragon-software.extfs.FSMenuApp"],
+ ["KILL", "com.paragon-software.extfs.notification-agent"],
+ ],
+ kext: "com.paragon-software.filesystems.extfs",
+ pkgutil: "com.paragon-software.pkg.extfs"
+
+ zap trash: [
+ "~/Library/Application Support/com.paragon-software.extfs.*",
+ "~/Library/Caches/com.paragon-software.extfs.fsapp",
+ "~/Library/HTTPStorages/com.paragon-software.extfs.*",
+ "~/Library/Preferences/com.paragon-software.extfs.fsapp.plist",
+ "~/Library/Saved Application State/com.paragon-software.extfs.fsapp.savedState",
+ "~/Library/WebKit/com.paragon-software.extfs.fsapp",
+ ]
+end
diff --git a/Casks/p/paragon-extfs@11.rb b/Casks/p/paragon-extfs@11.rb
new file mode 100644
index 0000000000000..a8a8d5c27c184
--- /dev/null
+++ b/Casks/p/paragon-extfs@11.rb
@@ -0,0 +1,39 @@
+cask "paragon-extfs@11" do
+ version "11.8.612"
+ sha256 :no_check
+
+ url "https://dl.paragon-software.com/demo/trial_extfs.dmg"
+ name "extFS for Mac by Paragon Software"
+ desc "Read/write support for ext2/3/4 formatted volumes"
+ homepage "https://www.paragon-software.com/home/extfs-mac/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |items|
+ items["com.paragon-software.filesystems.extfs"]&.short_version
+ end
+ end
+
+ conflicts_with cask: "paragon-extfs"
+ depends_on macos: ">= :sierra"
+
+ installer manual: "FSInstaller.app"
+
+ uninstall launchctl: "com.paragon-software.extfs*",
+ quit: "com.paragon-software.extfs*",
+ signal: [
+ ["KILL", "com.paragon-software.extfs.FSMenuApp"],
+ ["KILL", "com.paragon-software.extfs.notification-agent"],
+ ],
+ kext: "com.paragon-software.filesystems.extfs",
+ pkgutil: "com.paragon-software.pkg.extfs"
+
+ zap trash: [
+ "~/Library/Application Support/com.paragon-software.extfs.*",
+ "~/Library/Caches/com.paragon-software.extfs.fsapp",
+ "~/Library/HTTPStorages/com.paragon-software.extfs.*",
+ "~/Library/Preferences/com.paragon-software.extfs.fsapp.plist",
+ "~/Library/Saved Application State/com.paragon-software.extfs.fsapp.savedState",
+ "~/Library/WebKit/com.paragon-software.extfs.fsapp",
+ ]
+end
diff --git a/Casks/p/paragon-ntfs.rb b/Casks/p/paragon-ntfs.rb
new file mode 100644
index 0000000000000..82e932fb31b4c
--- /dev/null
+++ b/Casks/p/paragon-ntfs.rb
@@ -0,0 +1,39 @@
+cask "paragon-ntfs" do
+ version "17.0.243"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://dl.paragon-software.com/demo/ntfsmac#{version.major}_trial.dmg"
+ name "Microsoft NTFS for Mac by Paragon Software"
+ desc "Read/write support for NTFS formatted volumes"
+ homepage "https://www.paragon-software.com/home/ntfs-mac/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |items|
+ items["com.paragon-software.filesystems.ntfs"]&.short_version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ installer manual: "FSInstaller.app"
+
+ uninstall launchctl: "com.paragon-software.ntfs*",
+ quit: "com.paragon-software.ntfs*",
+ signal: [
+ ["KILL", "com.paragon-software.ntfs.FSMenuApp"],
+ ["KILL", "com.paragon-software.ntfs.notification-agent"],
+ ],
+ kext: "com.paragon-software.filesystems.ntfs",
+ pkgutil: "com.paragon-software.pkg.ntfs"
+
+ zap trash: [
+ "~/Library/Application Support/com.paragon-software.ntfs.*",
+ "~/Library/Caches/com.paragon-software.ntfs.fsapp",
+ "~/Library/HTTPStorages/com.paragon-software.ntfs.*",
+ "~/Library/Preferences/com.paragon-software.ntfs.*",
+ "~/Library/Saved Application State/com.paragon-software.ntfs.fsapp.savedState",
+ "~/Library/WebKit/com.paragon-software.ntfs.fsapp",
+ ]
+end
diff --git a/Casks/p/paragon-vmdk-mounter.rb b/Casks/p/paragon-vmdk-mounter.rb
new file mode 100644
index 0000000000000..d53461306e073
--- /dev/null
+++ b/Casks/p/paragon-vmdk-mounter.rb
@@ -0,0 +1,17 @@
+cask "paragon-vmdk-mounter" do
+ version "2.4"
+ sha256 :no_check
+
+ url "https://dl.paragon-software.com/free/VMDK_MOUNTER_2014.dmg"
+ name "Paragon VMDK Mounter"
+ desc "Mounts a virtual container by double click"
+ homepage "https://www.paragon-software.com/home/vd-mounter-mac-free/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "Paragon VMDK Mounter.pkg"
+
+ uninstall launchctl: "com.paragon-software.vdmounter",
+ kext: "com.paragon-software.kext.VDMounter",
+ pkgutil: "com.paragon-software.VDMounter.pkg"
+end
diff --git a/Casks/p/parallels-access.rb b/Casks/p/parallels-access.rb
new file mode 100644
index 0000000000000..c4b171e452ef0
--- /dev/null
+++ b/Casks/p/parallels-access.rb
@@ -0,0 +1,51 @@
+cask "parallels-access" do
+ version "7.0.5-40851"
+ sha256 "663ee5e79e1cace49baf217b2fba61cdbd0746a920dca589520accf545afdce9"
+
+ url "https://download.parallels.com/pmobile/v#{version.major}/#{version}/ParallelsAccess-#{version}-mac.dmg"
+ name "Parallels Access"
+ desc "Simplest remote access to your computer from anywhere"
+ homepage "https://www.parallels.com/products/access/"
+
+ disable! date: "2024-06-04", because: :no_longer_available
+
+ # This .dmg cannot be extracted normally
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/issues/26872
+ container type: :naked
+
+ preflight do
+ system_command "/usr/bin/hdiutil",
+ args: ["attach", "-nobrowse", "#{staged_path}/ParallelsAccess-#{version}-mac.dmg"]
+ system_command "/Volumes/Parallels Access/Parallels Access.app/Contents/MacOS/pm_ctl",
+ args: ["instance_install"],
+ sudo: true
+ system_command "/usr/bin/hdiutil",
+ args: ["detach", "/Volumes/Parallels Access"]
+ end
+
+ uninstall launchctl: [
+ "com.parallels.mobile.audioloader",
+ "com.parallels.mobile.dispatcher.launchdaemon",
+ "com.parallels.mobile.kextloader.launchdaemon",
+ "com.parallels.mobile.prl_deskctl_agent.launchagent",
+ "com.parallels.mobile.startgui.launchagent",
+ ],
+ quit: "com.parallels.inputmethod.ParallelsIM",
+ signal: [
+ ["TERM", "com.parallels.mobile"],
+ ["TERM", "com.parallels.mobile.prl_deskctl_agent"],
+ ],
+ kext: [
+ "com.parallels.virtualhid",
+ "com.parallels.virtualsound",
+ ],
+ delete: "/Applications/Parallels Access.app"
+
+ zap trash: [
+ "~/Library/Cookies/com.parallels.mobile.prl_deskctl_agent.binarycookies",
+ "~/Library/Group Containers/4C6364ACXT.com.parallels.Access",
+ "~/Library/Preferences/com.parallels.mobile.plist",
+ "~/Library/Preferences/com.parallels.Parallels Access.plist",
+ "~/Library/Preferences/com.parallels.Parallels Access.plist.sdb",
+ ]
+end
diff --git a/Casks/p/parallels-client.rb b/Casks/p/parallels-client.rb
new file mode 100644
index 0000000000000..321637db131ea
--- /dev/null
+++ b/Casks/p/parallels-client.rb
@@ -0,0 +1,36 @@
+cask "parallels-client" do
+ version "19.4.3,25221"
+ sha256 "c64146077b2c847170650d13f058289441a1e595990e9863c018c41cb4e92fe0"
+
+ url "https://download.parallels.com/ras/v#{version.csv.first.major}/#{version.csv.first.major_minor_patch}.#{version.csv.second}/RasClient-Mac-Notarized-#{version.csv.first.major_minor_patch}-#{version.csv.second}.pkg"
+ name "Parallels Client"
+ desc "RDP client"
+ homepage "https://www.parallels.com/products/ras/features/rdp-client/"
+
+ livecheck do
+ url "https://download.parallels.com/website_links/ras/#{version.csv.first.major}/builds-en_US.json"
+ regex(/RasClient[._-]Mac[._-]Notarized[._-]v?(\d+(?:\.\d+)+)[._-](\d+)\.pkg/i)
+ strategy :json do |json, regex|
+ client_json = json.find { |item| item.dig("category", "name")&.start_with?("Client") }
+ next if client_json.blank?
+
+ mac_client_json = client_json["contents"]&.find { |item| item["subcategory"] == "Mac" }
+ next if mac_client_json.blank?
+
+ match = mac_client_json.dig("files", "Mac Client")&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ pkg "RasClient-Mac-Notarized-#{version.csv.first.major_minor_patch}-#{version.csv.second}.pkg"
+
+ uninstall quit: "com.2X.Client.Mac",
+ pkgutil: "com.2X.Client.Mac"
+
+ zap trash: [
+ "~/Library/Application Support/com.2X.Client.Mac",
+ "~/Library/Containers/com.2X.Client.Mac",
+ ]
+end
diff --git a/Casks/p/parallels-toolbox.rb b/Casks/p/parallels-toolbox.rb
new file mode 100644
index 0000000000000..2f59a61f823bc
--- /dev/null
+++ b/Casks/p/parallels-toolbox.rb
@@ -0,0 +1,35 @@
+cask "parallels-toolbox" do
+ version "7.0.0-5272"
+ sha256 "47c5312ffb9e3092ecd41c4c3fc8713f63e44f25b7ff9077b4970b43092d09b6"
+
+ url "https://download.parallels.com/toolbox/v#{version.major}/#{version}/ParallelsToolbox-#{version}.dmg"
+ name "Parallels Toolbox"
+ desc "Bundle with over 30 tools"
+ homepage "https://www.parallels.com/products/toolbox/"
+
+ livecheck do
+ url "https://www.parallels.com/directdownload/toolbox/"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ installer manual: "Install Parallels Toolbox.app"
+
+ uninstall signal: ["TERM", "com.parallels.toolbox"],
+ delete: "/Applications/Parallels Toolbox.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.com.parallels.toolbox",
+ "~/Library/Application Scripts/com.parallels.toolbox.*-Safari-Extension",
+ "~/Library/Application Support/com.parallels.toolbox",
+ "~/Library/Group Containers/*.com.parallels.toolbox",
+ "~/Library/Logs/ParallelsToolbox",
+ "~/Library/Logs/prl.toolbox.ceplog.log",
+ "~/Library/Logs/prl.toolbox.ceplog.xml",
+ "~/Library/Preferences/*.com.parallels.toolbox.*.plist",
+ "~/Library/Preferences/com.parallels.toolbox.*.plist",
+ "~/Library/Preferences/com.parallels.toolbox.plist",
+ ]
+end
diff --git a/Casks/p/parallels-virtualization-sdk.rb b/Casks/p/parallels-virtualization-sdk.rb
new file mode 100644
index 0000000000000..ab216fa1c3c69
--- /dev/null
+++ b/Casks/p/parallels-virtualization-sdk.rb
@@ -0,0 +1,19 @@
+cask "parallels-virtualization-sdk" do
+ version "20.2.0-55872"
+ sha256 "1fbdc19428b01493ff8b44b2531129ab9954557a99008cc431175f32bb45e404"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsVirtualizationSDK-#{version}-mac.dmg"
+ name "Parallels Virtualization SDK"
+ desc "Desktop virtualization development kit"
+ homepage "https://www.parallels.com/products/desktop/download/"
+
+ livecheck do
+ cask "parallels"
+ end
+
+ pkg "Parallels Virtualization SDK.pkg"
+
+ uninstall pkgutil: "com.parallels.pkg.sdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/p/parallels.rb b/Casks/p/parallels.rb
new file mode 100644
index 0000000000000..c460fb2ff5f23
--- /dev/null
+++ b/Casks/p/parallels.rb
@@ -0,0 +1,97 @@
+cask "parallels" do
+ version "20.2.0-55872"
+ sha256 "a0e8a56c5e4ccd9c595cd550600a7f271c8c55d334a25b46f2919fcf3b10d646"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
+ name "Parallels Desktop"
+ desc "Desktop virtualization software"
+ homepage "https://www.parallels.com/products/desktop/"
+
+ livecheck do
+ url "https://update.parallels.com/desktop/v#{version.major}/parallels/parallels_updates.xml"
+ regex(/ParallelsDesktop[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :xml do |xml, regex|
+ url = xml.elements["//FilePath"]&.text&.strip
+ match = url.match(regex) if url
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "parallels@12",
+ "parallels@13",
+ "parallels@14",
+ "parallels@15",
+ "parallels@16",
+ "parallels@17",
+ "parallels@18",
+ "parallels@19",
+ ]
+ depends_on macos: ">= :monterey"
+
+ app "Parallels Desktop.app"
+
+ preflight do
+ system_command "chflags",
+ args: ["nohidden", "#{staged_path}/Parallels Desktop.app"]
+ system_command "xattr",
+ args: ["-d", "com.apple.FinderInfo", "#{staged_path}/Parallels Desktop.app"]
+ end
+
+ postflight do
+ system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["init"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Parallels Desktop.app"
+ end
+
+ uninstall signal: ["TERM", "com.parallels.desktop.console"],
+ delete: [
+ "/Library/Preferences/Parallels",
+ "/usr/local/bin/prl_convert",
+ "/usr/local/bin/prl_disk_tool",
+ "/usr/local/bin/prl_perf_ctl",
+ "/usr/local/bin/prlcore2dmp",
+ "/usr/local/bin/prlctl",
+ "/usr/local/bin/prlexec",
+ "/usr/local/bin/prlsrvctl",
+ ]
+
+ zap trash: [
+ "~/.parallels_settings",
+ "~/Applications (Parallels)",
+ "~/Library/Application Scripts/*.com.parallels.Desktop",
+ "~/Library/Application Scripts/com.parallels.desktop*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.parallels.desktop.console.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.parallels.desktop.console.help*",
+ "~/Library/Caches/com.parallels.desktop.console",
+ "~/Library/Caches/Parallels Software/Parallels Desktop",
+ "~/Library/Containers/com.parallels.desktop*",
+ "~/Library/Group Containers/*.com.parallels.Desktop",
+ "~/Library/Logs/parallels.log",
+ "~/Library/Parallels/Applications Menus",
+ "~/Library/Parallels/Downloads",
+ "~/Library/Parallels/Parallels Desktop",
+ "~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
+ "~/Library/Preferences/com.parallels.desktop.console.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Events.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop.plist",
+ "~/Library/Preferences/com.parallels.Parallels.plist",
+ "~/Library/Preferences/com.parallels.PDInfo.plist",
+ "~/Library/Preferences/Parallels",
+ "~/Library/Saved Application State/com.parallels.desktop.console.savedState",
+ ],
+ rmdir: [
+ "/Users/Shared/Parallels",
+ "~/Library/Caches/Parallels Software",
+ "~/Library/Parallels",
+ "~/Parallels",
+ ]
+end
diff --git a/Casks/p/parallels@12.rb b/Casks/p/parallels@12.rb
new file mode 100644
index 0000000000000..e949877094521
--- /dev/null
+++ b/Casks/p/parallels@12.rb
@@ -0,0 +1,65 @@
+cask "parallels@12" do
+ version "12.2.1-41615"
+ sha256 "d5aff59a541bf3483cbed9c740b3a740ba7ebb922fcee4a7ab90e2645ce49fcb"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
+ name "Parallels Desktop"
+ desc "Desktop virtualization software"
+ homepage "https://www.parallels.com/products/desktop/"
+
+ deprecate! date: "2024-09-11", because: :discontinued
+
+ conflicts_with cask: [
+ "parallels",
+ "parallels@13",
+ "parallels@14",
+ "parallels@15",
+ "parallels@16",
+ "parallels@17",
+ "parallels@18",
+ "parallels@19",
+ ]
+ depends_on macos: "<= :sierra"
+
+ app "Parallels Desktop.app"
+
+ postflight do
+ # Unhide the application
+ system_command "/usr/bin/chflags",
+ args: ["nohidden", "#{appdir}/Parallels Desktop.app"],
+ sudo: true
+
+ # Run the initialization script
+ system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["init", "-b", "#{appdir}/Parallels Desktop.app"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Parallels Desktop.app"
+ end
+
+ uninstall delete: [
+ "/usr/local/bin/prl_convert",
+ "/usr/local/bin/prl_disk_tool",
+ "/usr/local/bin/prl_perf_ctl",
+ "/usr/local/bin/prlcore2dmp",
+ "/usr/local/bin/prlctl",
+ "/usr/local/bin/prlexec",
+ "/usr/local/bin/prlsrvctl",
+ ]
+
+ zap trash: [
+ "~/.parallels_settings",
+ "~/Library/Caches/com.parallels.desktop.console",
+ "~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
+ "~/Library/Preferences/com.parallels.desktop.console.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop.plist",
+ "~/Library/Preferences/com.parallels.Parallels.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/parallels@13.rb b/Casks/p/parallels@13.rb
new file mode 100644
index 0000000000000..b5c39a4594e94
--- /dev/null
+++ b/Casks/p/parallels@13.rb
@@ -0,0 +1,65 @@
+cask "parallels@13" do
+ version "13.3.2-43368"
+ sha256 "a79bb516ed3ec81c5b2c9150b1d605c2a2fc596e426effe24177693939db795f"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
+ name "Parallels Desktop"
+ desc "Desktop virtualization software"
+ homepage "https://www.parallels.com/products/desktop/"
+
+ deprecate! date: "2024-09-11", because: :discontinued
+
+ conflicts_with cask: [
+ "parallels",
+ "parallels@12",
+ "parallels@14",
+ "parallels@15",
+ "parallels@16",
+ "parallels@17",
+ "parallels@18",
+ "parallels@19",
+ ]
+ depends_on macos: "<= :high_sierra"
+
+ app "Parallels Desktop.app"
+
+ postflight do
+ # Unhide the application
+ system_command "/usr/bin/chflags",
+ args: ["nohidden", "#{appdir}/Parallels Desktop.app"],
+ sudo: true
+
+ # Run the initialization script
+ system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["init", "-b", "#{appdir}/Parallels Desktop.app"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Parallels Desktop.app"
+ end
+
+ uninstall delete: [
+ "/usr/local/bin/prl_convert",
+ "/usr/local/bin/prl_disk_tool",
+ "/usr/local/bin/prl_perf_ctl",
+ "/usr/local/bin/prlcore2dmp",
+ "/usr/local/bin/prlctl",
+ "/usr/local/bin/prlexec",
+ "/usr/local/bin/prlsrvctl",
+ ]
+
+ zap trash: [
+ "~/.parallels_settings",
+ "~/Library/Caches/com.parallels.desktop.console",
+ "~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
+ "~/Library/Preferences/com.parallels.desktop.console.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop.plist",
+ "~/Library/Preferences/com.parallels.Parallels.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/parallels@14.rb b/Casks/p/parallels@14.rb
new file mode 100644
index 0000000000000..5118695431455
--- /dev/null
+++ b/Casks/p/parallels@14.rb
@@ -0,0 +1,84 @@
+cask "parallels@14" do
+ version "14.1.3-45485"
+ sha256 "34c9c345642fa30f9d240a76062c5672e399349d5e5984db9c208d22e099f8b9"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
+ name "Parallels Desktop"
+ desc "Desktop virtualization software"
+ homepage "https://www.parallels.com/products/desktop/"
+
+ deprecate! date: "2024-09-11", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: [
+ "parallels",
+ "parallels@12",
+ "parallels@13",
+ "parallels@15",
+ "parallels@16",
+ "parallels@17",
+ "parallels@18",
+ "parallels@19",
+ ]
+ depends_on macos: [
+ :el_capitan,
+ :sierra,
+ :high_sierra,
+ :mojave,
+ ]
+ # This .dmg cannot be extracted normally
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/pull/67202
+ container type: :naked
+
+ preflight do
+ system_command "/usr/bin/hdiutil",
+ args: ["attach", "-nobrowse", "#{staged_path}/ParallelsDesktop-#{version}.dmg"]
+ system_command "/Volumes/Parallels Desktop #{version.major}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["install", "-t", "#{appdir}/Parallels Desktop.app", "-s"],
+ sudo: true
+ system_command "/usr/bin/hdiutil",
+ args: ["detach", "/Volumes/Parallels Desktop #{version.major}"]
+ end
+
+ postflight do
+ # Unhide the application
+ system_command "/usr/bin/chflags",
+ args: ["nohidden", "#{appdir}/Parallels Desktop.app"],
+ sudo: true
+
+ # Run the initialization script
+ system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["init", "-b", "#{appdir}/Parallels Desktop.app"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Parallels Desktop.app"
+ end
+
+ uninstall delete: [
+ "/Applications/Parallels Desktop.app",
+ "/Applications/Parallels Desktop.app/Contents/Applications/Parallels Link.app",
+ "/Applications/Parallels Desktop.app/Contents/Applications/Parallels Mounter.app",
+ "/Applications/Parallels Desktop.app/Contents/Applications/Parallels Technical Data Reporter.app",
+ "/Applications/Parallels Desktop.app/Contents/MacOS/Parallels Service.app",
+ "/Applications/Parallels Desktop.app/Contents/MacOS/Parallels VM.app",
+ "/usr/local/bin/prl_convert",
+ "/usr/local/bin/prl_disk_tool",
+ "/usr/local/bin/prl_perf_ctl",
+ "/usr/local/bin/prlcore2dmp",
+ "/usr/local/bin/prlctl",
+ "/usr/local/bin/prlexec",
+ "/usr/local/bin/prlsrvctl",
+ ]
+
+ zap trash: [
+ "~/.parallels_settings",
+ "~/Library/Caches/com.parallels.desktop.console",
+ "~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
+ "~/Library/Preferences/com.parallels.desktop.console.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop.plist",
+ "~/Library/Preferences/com.parallels.Parallels.plist",
+ ]
+end
diff --git a/Casks/p/parallels@15.rb b/Casks/p/parallels@15.rb
new file mode 100644
index 0000000000000..136d8c7e4478c
--- /dev/null
+++ b/Casks/p/parallels@15.rb
@@ -0,0 +1,74 @@
+cask "parallels@15" do
+ version "15.1.5-47309"
+ sha256 "94df473f7bddfd1371f78fd32d7f7bb16e5c9a1d1b39751bed77c992b6d3013e"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
+ name "Parallels Desktop"
+ desc "Desktop virtualization software"
+ homepage "https://www.parallels.com/products/desktop/"
+
+ deprecate! date: "2024-09-11", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: [
+ "parallels",
+ "parallels@12",
+ "parallels@13",
+ "parallels@14",
+ "parallels@16",
+ "parallels@17",
+ "parallels@18",
+ "parallels@19",
+ ]
+ depends_on macos: ">= :sierra"
+
+ app "Parallels Desktop.app"
+
+ preflight do
+ system_command "chflags",
+ args: ["nohidden", "#{staged_path}/Parallels Desktop.app"]
+ system_command "xattr",
+ args: ["-d", "com.apple.FinderInfo", "#{staged_path}/Parallels Desktop.app"]
+ end
+
+ postflight do
+ system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["init"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Parallels Desktop.app"
+ end
+
+ uninstall signal: ["TERM", "com.parallels.desktop.console"],
+ delete: [
+ "/usr/local/bin/prl_convert",
+ "/usr/local/bin/prl_disk_tool",
+ "/usr/local/bin/prl_perf_ctl",
+ "/usr/local/bin/prlcore2dmp",
+ "/usr/local/bin/prlctl",
+ "/usr/local/bin/prlexec",
+ "/usr/local/bin/prlsrvctl",
+ ]
+
+ zap trash: [
+ "~/.parallels_settings",
+ "~/Library/Caches/com.apple.helpd/Generated/com.parallels.desktop.console.help*",
+ "~/Library/Caches/com.parallels.desktop.console",
+ "~/Library/Caches/Parallels Software/Parallels Desktop",
+ "~/Library/Logs/parallels.log",
+ "~/Library/Parallels/Parallels Desktop",
+ "~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
+ "~/Library/Preferences/com.parallels.desktop.console.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Events.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop.plist",
+ "~/Library/Preferences/com.parallels.Parallels.plist",
+ "~/Library/Preferences/com.parallels.PDInfo.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/parallels@16.rb b/Casks/p/parallels@16.rb
new file mode 100644
index 0000000000000..89f4e3105c7ca
--- /dev/null
+++ b/Casks/p/parallels@16.rb
@@ -0,0 +1,86 @@
+cask "parallels@16" do
+ version "16.5.2-50703"
+ sha256 "97c01c7baad422192158e25516e394889008b992cb759fe3498a66acc2ae16b0"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
+ name "Parallels Desktop"
+ desc "Desktop virtualization software"
+ homepage "https://www.parallels.com/products/desktop/"
+
+ deprecate! date: "2024-09-11", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: [
+ "parallels",
+ "parallels@12",
+ "parallels@13",
+ "parallels@14",
+ "parallels@15",
+ "parallels@17",
+ "parallels@18",
+ "parallels@19",
+ ]
+ depends_on macos: ">= :high_sierra"
+
+ app "Parallels Desktop.app"
+
+ preflight do
+ system_command "chflags",
+ args: ["nohidden", "#{staged_path}/Parallels Desktop.app"]
+ system_command "xattr",
+ args: ["-d", "com.apple.FinderInfo", "#{staged_path}/Parallels Desktop.app"]
+ end
+
+ postflight do
+ system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["init"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Parallels Desktop.app"
+ end
+
+ uninstall signal: ["TERM", "com.parallels.desktop.console"],
+ delete: [
+ "/Library/Preferences/Parallels",
+ "/usr/local/bin/prl_convert",
+ "/usr/local/bin/prl_disk_tool",
+ "/usr/local/bin/prl_perf_ctl",
+ "/usr/local/bin/prlcore2dmp",
+ "/usr/local/bin/prlctl",
+ "/usr/local/bin/prlexec",
+ "/usr/local/bin/prlsrvctl",
+ ]
+
+ zap trash: [
+ "~/.parallels_settings",
+ "~/Applications (Parallels)",
+ "~/Library/Application Scripts/*.com.parallels.Desktop",
+ "~/Library/Application Scripts/com.parallels.desktop*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.parallels.desktop.console.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.parallels.desktop.console.help*",
+ "~/Library/Caches/com.parallels.desktop.console",
+ "~/Library/Caches/Parallels Software/Parallels Desktop",
+ "~/Library/Containers/com.parallels.desktop*",
+ "~/Library/Group Containers/*.com.parallels.Desktop",
+ "~/Library/Logs/parallels.log",
+ "~/Library/Parallels/Applications Menus",
+ "~/Library/Parallels/Parallels Desktop",
+ "~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
+ "~/Library/Preferences/com.parallels.desktop.console.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Events.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop.plist",
+ "~/Library/Preferences/com.parallels.Parallels.plist",
+ "~/Library/Preferences/com.parallels.PDInfo.plist",
+ "~/Library/Preferences/Parallels",
+ "~/Library/Saved Application State/com.parallels.desktop.console.savedState",
+ ],
+ rmdir: [
+ "/Users/Shared/Parallels",
+ "~/Library/Caches/Parallels Software",
+ "~/Library/Parallels",
+ "~/Parallels",
+ ]
+end
diff --git a/Casks/p/parallels@17.rb b/Casks/p/parallels@17.rb
new file mode 100644
index 0000000000000..0115f07df6b23
--- /dev/null
+++ b/Casks/p/parallels@17.rb
@@ -0,0 +1,86 @@
+cask "parallels@17" do
+ version "17.1.7-51588"
+ sha256 "7614e5ea5550507846b4878a0323ef607b3e68a90b3e5a7628c9fa49fa6bc877"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
+ name "Parallels Desktop"
+ desc "Desktop virtualization software"
+ homepage "https://www.parallels.com/products/desktop/"
+
+ deprecate! date: "2024-09-11", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: [
+ "parallels",
+ "parallels@12",
+ "parallels@13",
+ "parallels@14",
+ "parallels@15",
+ "parallels@16",
+ "parallels@18",
+ "parallels@19",
+ ]
+ depends_on macos: ">= :high_sierra"
+
+ app "Parallels Desktop.app"
+
+ preflight do
+ system_command "chflags",
+ args: ["nohidden", "#{staged_path}/Parallels Desktop.app"]
+ system_command "xattr",
+ args: ["-d", "com.apple.FinderInfo", "#{staged_path}/Parallels Desktop.app"]
+ end
+
+ postflight do
+ system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["init"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Parallels Desktop.app"
+ end
+
+ uninstall signal: ["TERM", "com.parallels.desktop.console"],
+ delete: [
+ "/Library/Preferences/Parallels",
+ "/usr/local/bin/prl_convert",
+ "/usr/local/bin/prl_disk_tool",
+ "/usr/local/bin/prl_perf_ctl",
+ "/usr/local/bin/prlcore2dmp",
+ "/usr/local/bin/prlctl",
+ "/usr/local/bin/prlexec",
+ "/usr/local/bin/prlsrvctl",
+ ]
+
+ zap trash: [
+ "~/.parallels_settings",
+ "~/Applications (Parallels)",
+ "~/Library/Application Scripts/*.com.parallels.Desktop",
+ "~/Library/Application Scripts/com.parallels.desktop*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.parallels.desktop.console.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.parallels.desktop.console.help*",
+ "~/Library/Caches/com.parallels.desktop.console",
+ "~/Library/Caches/Parallels Software/Parallels Desktop",
+ "~/Library/Containers/com.parallels.desktop*",
+ "~/Library/Group Containers/*.com.parallels.Desktop",
+ "~/Library/Logs/parallels.log",
+ "~/Library/Parallels/Applications Menus",
+ "~/Library/Parallels/Parallels Desktop",
+ "~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
+ "~/Library/Preferences/com.parallels.desktop.console.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Events.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop.plist",
+ "~/Library/Preferences/com.parallels.Parallels.plist",
+ "~/Library/Preferences/com.parallels.PDInfo.plist",
+ "~/Library/Preferences/Parallels",
+ "~/Library/Saved Application State/com.parallels.desktop.console.savedState",
+ ],
+ rmdir: [
+ "/Users/Shared/Parallels",
+ "~/Library/Caches/Parallels Software",
+ "~/Library/Parallels",
+ "~/Parallels",
+ ]
+end
diff --git a/Casks/p/parallels@18.rb b/Casks/p/parallels@18.rb
new file mode 100644
index 0000000000000..17bcad133b90f
--- /dev/null
+++ b/Casks/p/parallels@18.rb
@@ -0,0 +1,96 @@
+cask "parallels@18" do
+ version "18.3.3-53627"
+ sha256 "3b451bacb4aa1215134d061f2ac26d2c9b77cac8199129b08ac268975277aa2f"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
+ name "Parallels Desktop"
+ desc "Desktop virtualization software"
+ homepage "https://www.parallels.com/products/desktop/"
+
+ livecheck do
+ url "https://update.parallels.com/desktop/v#{version.major}/parallels/parallels_updates.xml"
+ regex(/ParallelsDesktop[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :xml do |xml, regex|
+ url = xml.elements["//FilePath"]&.text&.strip
+ match = url.match(regex) if url
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "parallels",
+ "parallels@12",
+ "parallels@13",
+ "parallels@14",
+ "parallels@15",
+ "parallels@16",
+ "parallels@17",
+ "parallels@19",
+ ]
+ depends_on macos: ">= :mojave"
+
+ app "Parallels Desktop.app"
+
+ preflight do
+ system_command "chflags",
+ args: ["nohidden", "#{staged_path}/Parallels Desktop.app"]
+ system_command "xattr",
+ args: ["-d", "com.apple.FinderInfo", "#{staged_path}/Parallels Desktop.app"]
+ end
+
+ postflight do
+ system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["init"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Parallels Desktop.app"
+ end
+
+ uninstall signal: ["TERM", "com.parallels.desktop.console"],
+ delete: [
+ "/Library/Preferences/Parallels",
+ "/usr/local/bin/prl_convert",
+ "/usr/local/bin/prl_disk_tool",
+ "/usr/local/bin/prl_perf_ctl",
+ "/usr/local/bin/prlcore2dmp",
+ "/usr/local/bin/prlctl",
+ "/usr/local/bin/prlexec",
+ "/usr/local/bin/prlsrvctl",
+ ]
+
+ zap trash: [
+ "~/.parallels_settings",
+ "~/Applications (Parallels)",
+ "~/Library/Application Scripts/*.com.parallels.Desktop",
+ "~/Library/Application Scripts/com.parallels.desktop*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.parallels.desktop.console.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.parallels.desktop.console.help*",
+ "~/Library/Caches/com.parallels.desktop.console",
+ "~/Library/Caches/Parallels Software/Parallels Desktop",
+ "~/Library/Containers/com.parallels.desktop*",
+ "~/Library/Group Containers/*.com.parallels.Desktop",
+ "~/Library/Logs/parallels.log",
+ "~/Library/Parallels/Applications Menus",
+ "~/Library/Parallels/Parallels Desktop",
+ "~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
+ "~/Library/Preferences/com.parallels.desktop.console.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Events.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop.plist",
+ "~/Library/Preferences/com.parallels.Parallels.plist",
+ "~/Library/Preferences/com.parallels.PDInfo.plist",
+ "~/Library/Preferences/Parallels",
+ "~/Library/Saved Application State/com.parallels.desktop.console.savedState",
+ ],
+ rmdir: [
+ "/Users/Shared/Parallels",
+ "~/Library/Caches/Parallels Software",
+ "~/Library/Parallels",
+ "~/Parallels",
+ ]
+end
diff --git a/Casks/p/parallels@19.rb b/Casks/p/parallels@19.rb
new file mode 100644
index 0000000000000..8440503dded05
--- /dev/null
+++ b/Casks/p/parallels@19.rb
@@ -0,0 +1,96 @@
+cask "parallels@19" do
+ version "19.4.1-54985"
+ sha256 "5411c2b3168c23a99f99cfe24388495bfe7ddab29c93d1e29535f61eaec76f9b"
+
+ url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
+ name "Parallels Desktop"
+ desc "Desktop virtualization software"
+ homepage "https://www.parallels.com/products/desktop/"
+
+ livecheck do
+ url "https://update.parallels.com/desktop/v#{version.major}/parallels/parallels_updates.xml"
+ regex(/ParallelsDesktop[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :xml do |xml, regex|
+ url = xml.elements["//FilePath"]&.text&.strip
+ match = url.match(regex) if url
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "parallels",
+ "parallels@12",
+ "parallels@13",
+ "parallels@14",
+ "parallels@15",
+ "parallels@16",
+ "parallels@17",
+ "parallels@18",
+ ]
+ depends_on macos: ">= :monterey"
+
+ app "Parallels Desktop.app"
+
+ preflight do
+ system_command "chflags",
+ args: ["nohidden", "#{staged_path}/Parallels Desktop.app"]
+ system_command "xattr",
+ args: ["-d", "com.apple.FinderInfo", "#{staged_path}/Parallels Desktop.app"]
+ end
+
+ postflight do
+ system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
+ args: ["init"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Parallels Desktop.app"
+ end
+
+ uninstall signal: ["TERM", "com.parallels.desktop.console"],
+ delete: [
+ "/Library/Preferences/Parallels",
+ "/usr/local/bin/prl_convert",
+ "/usr/local/bin/prl_disk_tool",
+ "/usr/local/bin/prl_perf_ctl",
+ "/usr/local/bin/prlcore2dmp",
+ "/usr/local/bin/prlctl",
+ "/usr/local/bin/prlexec",
+ "/usr/local/bin/prlsrvctl",
+ ]
+
+ zap trash: [
+ "~/.parallels_settings",
+ "~/Applications (Parallels)",
+ "~/Library/Application Scripts/*.com.parallels.Desktop",
+ "~/Library/Application Scripts/com.parallels.desktop*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.parallels.desktop.console.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.parallels.desktop.console.help*",
+ "~/Library/Caches/com.parallels.desktop.console",
+ "~/Library/Caches/Parallels Software/Parallels Desktop",
+ "~/Library/Containers/com.parallels.desktop*",
+ "~/Library/Group Containers/*.com.parallels.Desktop",
+ "~/Library/Logs/parallels.log",
+ "~/Library/Parallels/Applications Menus",
+ "~/Library/Parallels/Parallels Desktop",
+ "~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist",
+ "~/Library/Preferences/com.parallels.desktop.console.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Events.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist",
+ "~/Library/Preferences/com.parallels.Parallels Desktop.plist",
+ "~/Library/Preferences/com.parallels.Parallels.plist",
+ "~/Library/Preferences/com.parallels.PDInfo.plist",
+ "~/Library/Preferences/Parallels",
+ "~/Library/Saved Application State/com.parallels.desktop.console.savedState",
+ ],
+ rmdir: [
+ "/Users/Shared/Parallels",
+ "~/Library/Caches/Parallels Software",
+ "~/Library/Parallels",
+ "~/Parallels",
+ ]
+end
diff --git a/Casks/p/paraview.rb b/Casks/p/paraview.rb
new file mode 100644
index 0000000000000..173482c1be121
--- /dev/null
+++ b/Casks/p/paraview.rb
@@ -0,0 +1,38 @@
+cask "paraview" do
+ arch arm: "arm64", intel: "x86_64"
+
+ on_arm do
+ version "5.13.2,MPI-OSX11.0-Python3.10"
+ sha256 "a1777fca9889bd88b2818f27c51c03b243891ed35dfd54584c349083b8ad98e9"
+ end
+ on_intel do
+ version "5.13.2,MPI-OSX10.15-Python3.10"
+ sha256 "dbf6e006927b6bcc91040440078b9aaf355ac34f4ccb7fbd20b117df9f74f485"
+ end
+
+ url "https://www.paraview.org/paraview-downloads/download.php?submit=Download&version=v#{version.csv.first.major_minor}&type=binary&os=macOS&downloadFile=ParaView-#{version.csv.first}#{"-#{version.csv.second}" if version.csv.second}-#{arch}.dmg",
+ user_agent: :fake
+ name "ParaView"
+ desc "Data analysis and visualization application"
+ homepage "https://www.paraview.org/"
+
+ livecheck do
+ url "https://www.paraview.org/files/listing.txt"
+ regex(%r{/v?(?:\d+(?:\.\d+)+)/ParaView[._-]v?(\d+(?:[.-]\d+)+)(?:[._-](.*?))?[._-](?:#{arch}|universal)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ match[1] ? "#{match[0]},#{match[1]}" : match[0]
+ end
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "ParaView-#{version.csv.first}.app"
+ binary "#{appdir}/ParaView-#{version.csv.first}.app/Contents/MacOS/paraview"
+
+ zap trash: [
+ "~/.config/ParaView",
+ "~/Library/Saved Application State/org.paraview.ParaView.savedState",
+ ]
+end
diff --git a/Casks/p/parse.rb b/Casks/p/parse.rb
new file mode 100644
index 0000000000000..962a64ba2a05f
--- /dev/null
+++ b/Casks/p/parse.rb
@@ -0,0 +1,15 @@
+cask "parse" do
+ version "3.0.5"
+ sha256 "30c305a76beb8913392b74977a6801e817c3477bd3de72ecd1887a8ca57ea888"
+
+ url "https://github.com/parse-community/parse-cli/releases/download/release_#{version}/parse",
+ verified: "github.com/parse-community/"
+ name "Parse"
+ homepage "https://parseplatform.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ container type: :naked
+
+ binary "parse"
+end
diff --git a/Casks/p/parsec.rb b/Casks/p/parsec.rb
new file mode 100644
index 0000000000000..b66ebd48ac1df
--- /dev/null
+++ b/Casks/p/parsec.rb
@@ -0,0 +1,33 @@
+cask "parsec" do
+ version "150-97c"
+ sha256 :no_check
+
+ url "https://builds.parsec.app/package/parsec-macos.pkg"
+ name "Parsec"
+ desc "Remote desktop"
+ homepage "https://parsec.app/"
+
+ livecheck do
+ url "https://builds.parsec.app/channel/release/appdata/macos/latest"
+ regex(/parsecd[._-]v?(\d+(?:[.-]\d+)+[a-z]*)\.dylib/i)
+ strategy :json do |json, regex|
+ json["so_name"]&.match(regex) { |match| match[1] }
+ end
+ end
+
+ pkg "parsec-macos.pkg"
+
+ postflight do
+ set_ownership "~/.parsec"
+ end
+
+ uninstall quit: "tv.parsec.www",
+ pkgutil: "tv.parsec.www"
+
+ zap trash: [
+ "~/.parsec",
+ "~/Library/Caches/tv.parsec.www",
+ "~/Library/HTTPStorages/tv.parsec.www",
+ "~/Library/Preferences/tv.parsec.www.plist",
+ ]
+end
diff --git a/Casks/p/parsehub.rb b/Casks/p/parsehub.rb
new file mode 100644
index 0000000000000..9df02e0e6df17
--- /dev/null
+++ b/Casks/p/parsehub.rb
@@ -0,0 +1,30 @@
+cask "parsehub" do
+ version "2.4.41"
+ sha256 "16beafdc7be8faac1e207ea836807b99ee74b4145c33a395d658b9d9e986c5e1"
+
+ url "https://parsehub.com/static/client/ParseHub-#{version}-mac.zip"
+ name "ParseHub"
+ desc "Web scraping tool"
+ homepage "https://www.parsehub.com/"
+
+ livecheck do
+ url "https://parsehub.com/static/client/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "ParseHub.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.parsehub.client.sfl*",
+ "~/Library/Application Support/ParseHub",
+ "~/Library/Preferences/com.parsehub.client.plist",
+ "~/Library/Saved Application State/com.parsehub.client.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/parsify.rb b/Casks/p/parsify.rb
new file mode 100644
index 0000000000000..a837561084983
--- /dev/null
+++ b/Casks/p/parsify.rb
@@ -0,0 +1,23 @@
+cask "parsify" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.0.1"
+ sha256 arm: "d4f9027b297089ec755880e95b0d0f4998c4f6988b3f0a845720cbc514b36c38",
+ intel: "a2d44bd3c947d73562e73162be276ec62fe6f8f55d1410f211ec487f5f3fb6f0"
+
+ url "https://github.com/parsify-dev/desktop/releases/download/v#{version}/Parsify-#{version}-mac-#{arch}.zip",
+ verified: "github.com/parsify-dev/desktop/"
+ name "Parsify"
+ desc "Extensible calculator with unit and currency conversions"
+ homepage "https://parsify.app/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Parsify.app"
+
+ zap trash: [
+ "~/Library/Application Support/Parsify Desktop",
+ "~/Library/Preferences/app.parsifydesktop.plist",
+ "~/Library/Saved Application State/app.parsify.parsifydesktop.savedState",
+ ]
+end
diff --git a/Casks/p/particle-dev.rb b/Casks/p/particle-dev.rb
new file mode 100644
index 0000000000000..0034c3e40646b
--- /dev/null
+++ b/Casks/p/particle-dev.rb
@@ -0,0 +1,19 @@
+cask "particle-dev" do
+ version "1.19.0"
+ sha256 "5f0c2f461c026a5d59a737a717ceb20caa03389cca7f7a754d3bda101d4c4e4a"
+
+ url "https://github.com/particle-iot-archived/particle-dev-app/releases/download/v#{version}/particle-dev-mac-#{version}.zip",
+ verified: "github.com/particle-iot-archived/particle-dev-app/"
+ name "Particle Dev"
+ desc "IDE for programming Particle devices"
+ homepage "https://www.particle.io/products/development-tools/particle-desktop-ide"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Particle Dev.app"
+
+ zap trash: [
+ "~/.particle",
+ "~/.particledev",
+ ]
+end
diff --git a/Casks/p/pashua.rb b/Casks/p/pashua.rb
new file mode 100644
index 0000000000000..26a99b3637b08
--- /dev/null
+++ b/Casks/p/pashua.rb
@@ -0,0 +1,17 @@
+cask "pashua" do
+ version "0.11"
+ sha256 :no_check
+
+ url "https://www.bluem.net/files/Pashua.dmg"
+ name "Pashua"
+ desc "Native dialogs for scripting languages"
+ homepage "https://www.bluem.net/en/mac/pashua/"
+
+ deprecate! date: "2024-07-05", because: :unmaintained
+
+ app "Pashua.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/password-gorilla.rb b/Casks/p/password-gorilla.rb
new file mode 100644
index 0000000000000..b21824e9ea912
--- /dev/null
+++ b/Casks/p/password-gorilla.rb
@@ -0,0 +1,21 @@
+cask "password-gorilla" do
+ version "15373"
+ sha256 "51c443fb58a3628c2a45bd3160096abb9b017f33e6a08628636168f996ad0414"
+
+ url "https://gorilla.dp100.com/downloads/gorilla.mac.#{version}.zip",
+ verified: "gorilla.dp100.com/"
+ name "Password Gorilla"
+ desc "Password database manager"
+ homepage "https://github.com/zdia/gorilla"
+
+ livecheck do
+ url "https://gorilla.dp100.com/downloads/"
+ regex(/gorilla\.mac\.(\d+)\.zip/i)
+ end
+
+ app "Password Gorilla.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pastebot.rb b/Casks/p/pastebot.rb
new file mode 100644
index 0000000000000..0cdccc01292eb
--- /dev/null
+++ b/Casks/p/pastebot.rb
@@ -0,0 +1,26 @@
+cask "pastebot" do
+ version "2.4.6"
+ sha256 "822de3c00786e6a92f4a50104bae47ef189e19bb3db9f2932ebbea7251288535"
+
+ url "https://tapbots.net/pastebot#{version.major}/Pastebot.dmg",
+ verified: "tapbots.net/"
+ name "Pastebot"
+ desc "Workflow application to improve productivity"
+ homepage "https://tapbots.com/pastebot/"
+
+ livecheck do
+ url "https://tapbots.net/pastebot#{version.major}/update.plist"
+ strategy :xml do |xml|
+ xml.get_elements("//key[text()='shortVersion']").map { |item| item.next_element&.text&.strip }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Pastebot.app"
+
+ zap delete: [
+ "~/Library/Containers/com.tapbots.Pastebot#{version.major}Mac",
+ "~/Library/Preferences/com.tapbots.Pastebot#{version.major}Mac.plist",
+ ]
+end
diff --git a/Casks/p/patchwork.rb b/Casks/p/patchwork.rb
new file mode 100644
index 0000000000000..5a659243eb274
--- /dev/null
+++ b/Casks/p/patchwork.rb
@@ -0,0 +1,13 @@
+cask "patchwork" do
+ version "3.18.1"
+ sha256 "2436dc487afb45264e81c5b1d65cb4acc7ec8d772ce2af2132122f86ca6d887c"
+
+ url "https://github.com/ssbc/patchwork/releases/download/v#{version}/Patchwork-#{version}.dmg"
+ name "Patchwork"
+ desc "Decentralised messaging and sharing app using Secure Scuttlebutt"
+ homepage "https://github.com/ssbc/patchwork"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Patchwork.app"
+end
diff --git a/Casks/p/path-finder.rb b/Casks/p/path-finder.rb
new file mode 100644
index 0000000000000..a6326950f2f24
--- /dev/null
+++ b/Casks/p/path-finder.rb
@@ -0,0 +1,25 @@
+cask "path-finder" do
+ version "2183"
+ sha256 :no_check
+
+ url "https://get.cocoatech.com/PathFinder.dmg",
+ verified: "get.cocoatech.com/"
+ name "Path Finder"
+ desc "File manager"
+ homepage "https://www.cocoatech.io/"
+
+ livecheck do
+ url "https://get.cocoatech.com/releasecast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Path Finder.app"
+
+ zap trash: [
+ "~/Library/Application Support/Path Finder",
+ "~/Library/Preferences/com.cocoatech.PathFinder.plist",
+ ]
+end
diff --git a/Casks/p/pathephone.rb b/Casks/p/pathephone.rb
new file mode 100644
index 0000000000000..5a1f57539b6d2
--- /dev/null
+++ b/Casks/p/pathephone.rb
@@ -0,0 +1,24 @@
+cask "pathephone" do
+ version "2.2.1"
+ sha256 "94f11a3dfd047aff65fa15430a127e07d733518dd39618a15344fc4738a74806"
+
+ url "https://github.com/pathephone/pathephone-desktop/releases/download/v#{version}/Pathephone-#{version}.dmg",
+ verified: "github.com/pathephone/pathephone-desktop/"
+ name "Pathephone"
+ desc "Distributed audio player"
+ homepage "https://pathephone.github.io/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "Pathephone.app"
+
+ zap trash: [
+ "~/Library/Application Support/Pathephone",
+ "~/Library/Logs/Pathephone",
+ "~/Library/Preferences/space.metabin.pathephone.helper.plist",
+ "~/Library/Preferences/space.metabin.pathephone.plist",
+ "~/Library/Saved Application State/space.metabin.pathephone.savedState",
+ ]
+end
diff --git a/Casks/p/paulxstretch.rb b/Casks/p/paulxstretch.rb
new file mode 100644
index 0000000000000..93e46734133e8
--- /dev/null
+++ b/Casks/p/paulxstretch.rb
@@ -0,0 +1,24 @@
+cask "paulxstretch" do
+ version "1.6.0"
+ sha256 "c5bcba5215076f629c3442902eaba4825a7f71ac33fc2d793c7cb729bdeb17ad"
+
+ url "https://github.com/essej/paulxstretch/releases/download/v#{version}/paulxstretch-#{version}-mac.dmg"
+ name "PaulXStretch"
+ desc "Extreme time stretching plugin for audio files"
+ homepage "https://github.com/essej/paulxstretch"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "PaulXStretch Installer.pkg"
+
+ uninstall pkgutil: "com.sonosaurus.paulxstretch.pkg.*"
+
+ zap trash: [
+ "~/Library/Application Support/PaulXStretch",
+ "~/Library/Application Support/PaulXStretch3",
+ "~/Library/Preferences/com.sonosaurus.paulxstretch.plist",
+ ]
+end
diff --git a/Casks/p/pb.rb b/Casks/p/pb.rb
new file mode 100644
index 0000000000000..ad4d06f1a1a69
--- /dev/null
+++ b/Casks/p/pb.rb
@@ -0,0 +1,43 @@
+cask "pb" do
+ version "11.0.2"
+ sha256 "fdf0f2e7b820e5efbc9b0c7e69dfdcb4ac3caa3012ed7086d59a62c190f7c3e2"
+
+ url "https://github.com/sidneys/pb-for-desktop/releases/download/v#{version}/pb-for-desktop-#{version}-mac.zip",
+ verified: "github.com/sidneys/pb-for-desktop/"
+ name "PB for Desktop"
+ desc "Unofficial Pushbullet desktop app to get push notifications"
+ homepage "https://sidneys.github.io/pb-for-desktop"
+
+ auto_updates true
+
+ app "PB for Desktop.app"
+
+ uninstall launchctl: "PB for Desktop",
+ quit: [
+ "de.sidneys.pb-for-desktop",
+ "de.sidneys.pb-for-desktop.helper",
+ "de.sidneys.pb-for-desktop.helper.GPU",
+ "de.sidneys.pb-for-desktop.helper.Plugin",
+ "de.sidneys.pb-for-desktop.helper.Renderer",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/de.sidneys.pb-for-desktop.sfl*",
+ "~/Library/Application Support/de.sidneys.pb-for-desktop.ShipIt",
+ "~/Library/Application Support/PB for Desktop",
+ "~/Library/Application Support/ShipIt_stderr.log",
+ "~/Library/Application Support/ShipIt_stdout.log",
+ "~/Library/Caches/de.sidneys.pb-for-desktop",
+ "~/Library/Caches/de.sidneys.pb-for-desktop.ShipIt",
+ "~/Library/Logs/PB for Desktop",
+ "~/Library/Preferences/ByHost/de.sidneys.pb-for-desktop.ShipIt.*.plist",
+ "~/Library/Preferences/de.sidneys.pb-for-desktop.helper.plist",
+ "~/Library/Preferences/de.sidneys.pb-for-desktop.plist",
+ "~/Library/Saved Application State/de.sidneys.pb-for-desktop.savedState",
+ "~/Library/WebKit/de.sidneys.pb-for-desktop",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pcoipclient.rb b/Casks/p/pcoipclient.rb
new file mode 100644
index 0000000000000..0acc067f97f4d
--- /dev/null
+++ b/Casks/p/pcoipclient.rb
@@ -0,0 +1,33 @@
+cask "pcoipclient" do
+ version "24.10.2"
+ sha256 "16675b9e9bd733d0dc0f8517750fe1b6cd930bc84451911a371d0029fe71cc72"
+
+ url "https://dl.teradici.com/DeAdBCiUYInHcSTy/pcoip-client/raw/names/pcoip-client-dmg/versions/#{version}/pcoip-client_#{version}.dmg"
+ name "Teradici PCoIP Software Client for macOS"
+ desc "Client for VM agents and remote workstation cards"
+ homepage "https://docs.teradici.com/find/product/software-and-mobile-clients/"
+
+ livecheck do
+ url "https://dl.teradici.com/DeAdBCiUYInHcSTy/pcoip-client/raw/names/pcoip-client-dmg/versions/latest/pcoip-client_latest.dmg"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "PCoIPClient.app"
+
+ uninstall quit: [
+ "com.teradici.swiftclient",
+ "com.teradici.usb-mediator",
+ ]
+
+ zap trash: [
+ "~/Library/Preferences/com.teradici.PCoIP Client Connection Info.plist",
+ "~/Library/Preferences/com.teradici.swiftclient.plist",
+ "~/Library/Preferences/com.teradici.Teradici PCoIP Client.plist",
+ ]
+
+ caveats do
+ license "https://docs.teradici.com/reference/eula/teradici-end-user-license-agreement"
+ end
+end
diff --git a/Casks/p/pd-l2ork.rb b/Casks/p/pd-l2ork.rb
new file mode 100644
index 0000000000000..796781144598c
--- /dev/null
+++ b/Casks/p/pd-l2ork.rb
@@ -0,0 +1,33 @@
+cask "pd-l2ork" do
+ version "2.20.0"
+ sha256 "bd4d01b5762123ba811fc7f4b51cfec6bb4ff11a7f140d1ee67c4891277f3843"
+
+ url "https://github.com/agraef/purr-data/releases/download/#{version.csv.first}/purr-data-#{version.csv.first}-macos-x86_64.zip",
+ verified: "github.com/agraef/purr-data/"
+ name "Pd-l2ork"
+ name "Purr Data"
+ desc "Programming environment for computer music and multimedia applications"
+ homepage "https://agraef.github.io/purr-data/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Purr-Data.app"
+ binary "#{appdir}/Purr-Data.app/Contents/Resources/app.nw/bin/pd-l2ork"
+
+ uninstall_preflight do
+ set_permissions "#{appdir}/Purr-Data.app", "0777"
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Purr-Data",
+ "~/Library/Logs/Purr-Data",
+ "~/Library/Purr-Data",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pd.rb b/Casks/p/pd.rb
new file mode 100644
index 0000000000000..a6221fc1caa7f
--- /dev/null
+++ b/Casks/p/pd.rb
@@ -0,0 +1,25 @@
+cask "pd" do
+ version "0.55-2"
+ sha256 "7656edc222cdfabff2354d427f89e9e60ab1367a28785a21a411718fd2be1e6b"
+
+ url "https://msp.ucsd.edu/Software/pd-#{version}.macos.zip"
+ name "Pd"
+ desc "Visual programming language for multimedia"
+ homepage "https://msp.ucsd.edu/software.html"
+
+ livecheck do
+ url :homepage
+ regex(/pd[._-]v?(\d+(?:\.\d+)+-\d+)\.macos\.zip/i)
+ end
+
+ app "Pd-#{version}.app"
+
+ postflight do
+ set_permissions "#{appdir}/Pd-#{version}.app", "u+w"
+ end
+
+ zap trash: [
+ "~/Library/Preferences/org.puredata.pd.pd-gui.plist",
+ "~/Library/Saved Application State/org.puredata.pd.pd-gui.savedState",
+ ]
+end
diff --git a/Casks/p/pdf-converter-master.rb b/Casks/p/pdf-converter-master.rb
new file mode 100644
index 0000000000000..b3bf65e012a34
--- /dev/null
+++ b/Casks/p/pdf-converter-master.rb
@@ -0,0 +1,22 @@
+cask "pdf-converter-master" do
+ version "6.2.0"
+ sha256 "627013bbffbb7beafc864bff64e961f776879b7b5dcc8faf1934d6dd4337f8dd"
+
+ url "https://www.lightenpdf.com/upload/download/pdf-converter-master-#{version.no_dots}.dmg"
+ name "PDF Converter Master"
+ desc "Document converter"
+ homepage "https://www.lightenpdf.com/pdf-converter-mac.html"
+
+ livecheck do
+ url "https://www.lightenpdf.com/xml/PDF-Converter-Mac.xml"
+ strategy :sparkle
+ end
+
+ app "PDF Converter Master.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.lightenpdf.pdfconverterweb",
+ "~/Library/Preferences/com.lightenpdf.pdfconverterweb.plist",
+ "~/Library/Saved Application State/com.lightenpdf.pdfconverterweb.savedState",
+ ]
+end
diff --git a/Casks/p/pdf-expert.rb b/Casks/p/pdf-expert.rb
new file mode 100644
index 0000000000000..72c103311a243
--- /dev/null
+++ b/Casks/p/pdf-expert.rb
@@ -0,0 +1,34 @@
+cask "pdf-expert" do
+ version "3.10.10,1086"
+ sha256 "60894872fa063b8a5209e2a624ab7a84bac393e6340d1e9f57f00d6cb2473f8c"
+
+ url "https://downloads.pdfexpert.com/pem#{version.major}/versions/#{version.csv.second}/PDFExpert.zip"
+ name "PDF Expert"
+ desc "PDF reader, editor and annotator"
+ homepage "https://pdfexpert.com/"
+
+ livecheck do
+ url "https://downloads.pdfexpert.com/pem3/release/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: "pdf-expert@beta"
+ depends_on macos: ">= :monterey"
+
+ app "PDF Expert.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.readdle.pdfexpert-mac.sfl*",
+ "~/Library/Application Support/com.readdle.PDFExpert-Mac",
+ "~/Library/Application Support/PDF Expert",
+ "~/Library/Caches/com.readdle.PDFExpert-Installer",
+ "~/Library/Caches/com.readdle.PDFExpert-Mac",
+ "~/Library/HTTPStorages/com.readdle.PDFExpert-Installer",
+ "~/Library/HTTPStorages/com.readdle.PDFExpert-Mac",
+ "~/Library/HTTPStorages/com.readdle.PDFExpert-Mac.binarycookies",
+ "~/Library/PDF Expert",
+ "~/Library/Preferences/com.readdle.PDFExpert-Mac.plist",
+ "~/Library/SyncedPreferences/com.apple.kvs/ChangeTokens/NoEncryption/PDF Expert",
+ ]
+end
diff --git a/Casks/p/pdf-expert@beta.rb b/Casks/p/pdf-expert@beta.rb
new file mode 100644
index 0000000000000..25dc9c02a708a
--- /dev/null
+++ b/Casks/p/pdf-expert@beta.rb
@@ -0,0 +1,33 @@
+cask "pdf-expert@beta" do
+ version "3.10.10,1086"
+ sha256 "60894872fa063b8a5209e2a624ab7a84bac393e6340d1e9f57f00d6cb2473f8c"
+
+ url "https://downloads.pdfexpert.com/pem#{version.major}/versions/#{version.csv.second}/PDFExpert.zip"
+ name "PDF Expert"
+ desc "PDF reader, editor and annotator"
+ homepage "https://pdfexpert.com/"
+
+ livecheck do
+ url "https://downloads.pdfexpert.com/pem#{version.major}/beta/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: "pdf-expert"
+ depends_on macos: ">= :monterey"
+
+ app "PDF Expert.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.readdle.pdfexpert-mac.sfl*",
+ "~/Library/Application Support/com.readdle.PDFExpert-Mac",
+ "~/Library/Application Support/PDF Expert",
+ "~/Library/Caches/com.readdle.PDFExpert-Installer",
+ "~/Library/Caches/com.readdle.PDFExpert-Mac",
+ "~/Library/HTTPStorages/com.readdle.PDFExpert-Installer",
+ "~/Library/HTTPStorages/com.readdle.PDFExpert-Mac",
+ "~/Library/HTTPStorages/com.readdle.PDFExpert-Mac.binarycookies",
+ "~/Library/PDF Expert",
+ "~/Library/Preferences/com.readdle.PDFExpert-Mac.plist",
+ ]
+end
diff --git a/Casks/p/pdf-images.rb b/Casks/p/pdf-images.rb
new file mode 100644
index 0000000000000..cdf123e185797
--- /dev/null
+++ b/Casks/p/pdf-images.rb
@@ -0,0 +1,17 @@
+cask "pdf-images" do
+ version "1.1"
+ sha256 "76092c2978d062e7e18d6ec538c259d2360307261c53d98512dfdca340c9e19a"
+
+ url "https://downloads.sourceforge.net/pdf-images/PDF-Images-#{version}.dmg"
+ name "PDF-Images"
+ homepage "https://sourceforge.net/projects/pdf-images/"
+
+ deprecate! date: "2024-09-01", because: :unmaintained
+
+ app "PDF-Images.app"
+ binary "#{appdir}/PDF-Images.app/Contents/MacOS/pdfimages"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pdf-over.rb b/Casks/p/pdf-over.rb
new file mode 100644
index 0000000000000..4b8a383996c18
--- /dev/null
+++ b/Casks/p/pdf-over.rb
@@ -0,0 +1,31 @@
+cask "pdf-over" do
+ arch arm: "aarch64", intel: "x86_64"
+ folder = on_arch_conditional arm: "pdf-over-for-macos-aarch64/", intel: "pdf-over-mac/"
+
+ version "4.4.5"
+ sha256 arm: "80c8fcd36373ce49b20e750250cac3cfd6c330cab7eb929f0636ca0ee5270a9f",
+ intel: "e3e1bae9017e8a6677d3666cbc4c236a133a063f9360c809a4182185634283cd"
+
+ url "https://technology.a-sit.at/download/#{folder}?version=#{version.dots_to_hyphens}"
+ name "PDF-Over"
+ desc "Digitally sign PDFs with the Austrian Buergerkarte or ID Austria"
+ homepage "https://technology.a-sit.at/pdf-over/"
+
+ livecheck do
+ url "https://technology.a-sit.at/download/#{folder}"
+ regex(/PDF[._-]Over[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ strategy :header_match
+ end
+
+ app "PDF-Over.app"
+
+ zap trash: [
+ "~/.pdf-over",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/at.a-sit.pdf-over.sfl*",
+ "~/Library/Saved Application State/at.a-sit.PDF-Over.savedState",
+ ]
+
+ caveats do
+ depends_on_java "8+"
+ end
+end
diff --git a/Casks/p/pdf-pals.rb b/Casks/p/pdf-pals.rb
new file mode 100644
index 0000000000000..09088442f7175
--- /dev/null
+++ b/Casks/p/pdf-pals.rb
@@ -0,0 +1,28 @@
+cask "pdf-pals" do
+ version "1.8.1"
+ sha256 "3eadbcc357f6a220523a4f3d9d12b836b67b0b1056dbb55388805d7a92e5d8ee"
+
+ url "https://download.pdfpals.com/releases/PDFPals-#{version}.dmg"
+ name "PDF Pals"
+ desc "AI Chat with PDFs"
+ homepage "https://pdfpals.com/"
+
+ livecheck do
+ url "https://pdfpals.com/sparkle/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "PDF Pals.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/co.podzim.PDFPals",
+ "~/Library/Caches/co.podzim.PDFPals",
+ "~/Library/Containers/co.podzim.PDFPals",
+ "~/Library/HTTPStorages/co.podzim.PDFPals",
+ "~/Library/Preferences/co.podzim.PDFPals.plist",
+ "~/Library/WebKit/co.podzim.PDFPals",
+ ]
+end
diff --git a/Casks/p/pdf-reader-pro.rb b/Casks/p/pdf-reader-pro.rb
new file mode 100644
index 0000000000000..48f3f689aa4ca
--- /dev/null
+++ b/Casks/p/pdf-reader-pro.rb
@@ -0,0 +1,29 @@
+cask "pdf-reader-pro" do
+ version "4.7.6"
+ sha256 "25d4097e29ae56f9e801e6914db1a179964693831237c69f824e976740c94877"
+
+ url "https://www.pdfreaderpro.com/downloads/PDFReaderPro_v#{version.major_minor_patch}.dmg"
+ name "PDF Reader Pro"
+ desc "Read, annotate, edit, convert, create, OCR, fill forms and sign PDFs"
+ homepage "https://www.pdfreaderpro.com/"
+
+ livecheck do
+ url "https://www.pdfreaderpro.com/downloads/pdfreaderprocast.xml"
+ regex(/PDFReaderPro[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :sparkle do |items, regex|
+ items.map { |item| item.url[regex, 1] }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "PDF Reader Pro.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.brother.pdfreaderprofree.mac.sfl*",
+ "~/Library/Application Support/com.brother.pdfreaderprofree.mac",
+ "~/Library/Caches/com.brother.pdfreaderprofree.mac",
+ "~/Library/Preferences/com.brother.pdfreaderprofree.mac.bookmarks.plist",
+ "~/Library/Preferences/com.brother.pdfreaderprofree.mac.plist",
+ ]
+end
diff --git a/Casks/p/pdf-squeezer.rb b/Casks/p/pdf-squeezer.rb
new file mode 100644
index 0000000000000..e9130e670c5f4
--- /dev/null
+++ b/Casks/p/pdf-squeezer.rb
@@ -0,0 +1,29 @@
+cask "pdf-squeezer" do
+ version "4.5.3"
+ sha256 :no_check
+
+ url "https://www.witt-software.com/downloads/pdfsqueezer/PDF%20Squeezer.dmg"
+ name "PDF Squeezer"
+ desc "PDF compression tool"
+ homepage "https://witt-software.com/pdfsqueezer/"
+
+ livecheck do
+ url "https://www.witt-software.com/downloads/pdfsqueezer/pdfsq#{version.major}-appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "PDF Squeezer.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.witt-software.PDF-Squeezer",
+ "~/Library/Application Scripts/group.witt-software.com.PDF-Squeezer",
+ "~/Library/Containers/com.witt-software.PDF-Squeezer",
+ "~/Library/Group Containers/group.witt-software.com.PDF-Squeezer",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pdf-toolbox.rb b/Casks/p/pdf-toolbox.rb
new file mode 100644
index 0000000000000..d530f43b6c589
--- /dev/null
+++ b/Casks/p/pdf-toolbox.rb
@@ -0,0 +1,25 @@
+cask "pdf-toolbox" do
+ version "2.0.2"
+ sha256 "b09ce8bedd2d62478668910edb12e7c9fbdca70591d4a623edaa084bd99786eb"
+
+ url "https://www.lightenpdf.com/upload/download/PDF-Toolbox-Mac-#{version.no_dots}.dmg"
+ name "PDF Toolbox"
+ desc "Utilities for working with PDF files"
+ homepage "https://www.lightenpdf.com/pdf-toolbox-mac.html"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s*(\d+(?:\.\d+)*)/i)
+ end
+
+ app "PDF Toolbox.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.lightenpdf.pdftoolboxweb.plist",
+ "~/Library/Saved Application State/com.lightenpdf.pdftoolboxweb.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pdfelement-express.rb b/Casks/p/pdfelement-express.rb
new file mode 100644
index 0000000000000..e7d90e1f78c96
--- /dev/null
+++ b/Casks/p/pdfelement-express.rb
@@ -0,0 +1,37 @@
+cask "pdfelement-express" do
+ version "1.2.1"
+ sha256 :no_check
+
+ url "https://download.wondershare.com/cbs_down/mac-pdfelement-express_full4133.dmg"
+ name "PDFelement Express"
+ desc "PDF editor"
+ homepage "https://pdf.wondershare.com/pdfelement-express-mac.html"
+
+ livecheck do
+ url "https://cbs.wondershare.com/go.php?m=upgrade_info&pid=4133&version=latest"
+ strategy :xml do |xml|
+ xml.get_elements("//Version").map { |item| item.text&.strip }
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "PDFelement Express.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.wondershare.pdfelement.express.sfl*",
+ "~/Library/Application Support/com.wondershare.PDFelement.Express",
+ "~/Library/Application Support/PDFelement",
+ "~/Library/Application Support/wondershare",
+ "~/Library/Caches/com.wondershare.PDFelement.Express",
+ "~/Library/Caches/PDFelement",
+ "~/Library/HTTPStorages/com.wondershare.PDFelement.Express",
+ "~/Library/Preferences/com.wondershare.PDFelement.Express-custom.plist",
+ "~/Library/Preferences/com.wondershare.PDFelement.Express.plist",
+ "~/Library/Saved Application State/com.wondershare.PDFelement.Express.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pdfelement.rb b/Casks/p/pdfelement.rb
new file mode 100644
index 0000000000000..a4d174afe7547
--- /dev/null
+++ b/Casks/p/pdfelement.rb
@@ -0,0 +1,36 @@
+cask "pdfelement" do
+ version "11.4.6"
+ sha256 :no_check
+
+ url "https://download.wondershare.com/cbs_down/mac-pdfelement_full5237.dmg"
+ name "Wondershare PDFelement for Mac"
+ desc "Create, edit, convert and sign PDF documents"
+ homepage "https://pdf.wondershare.com/"
+
+ livecheck do
+ url "https://cbs.wondershare.com/go.php?m=upgrade_info&pid=5237&version=latest"
+ strategy :xml do |xml|
+ xml.get_elements("//Version").map { |item| item.text&.strip }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "PDFelement.app"
+
+ uninstall quit: [
+ "com.wondershare.helper_compact",
+ "com.wondershare.PDFelement",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.wondershare.pdfelement.sfl*",
+ "~/Library/Application Support/com.wondershare.PDFelement",
+ "~/Library/Caches/com.wondershare.PDFelement",
+ "~/Library/Caches/PDFelement",
+ "~/Library/Preferences/com.wondershare.PDFelement-custom.plist",
+ "~/Library/Preferences/com.wondershare.PDFelement.plist",
+ "~/Library/Saved Application State/com.wondershare.PDFelement.savedState",
+ "~/Library/WebKit/com.wondershare.PDFelement",
+ ]
+end
diff --git a/Casks/p/pdfextractor.rb b/Casks/p/pdfextractor.rb
new file mode 100644
index 0000000000000..98cdcd19842b4
--- /dev/null
+++ b/Casks/p/pdfextractor.rb
@@ -0,0 +1,26 @@
+cask "pdfextractor" do
+ version "1.5"
+ sha256 :no_check
+
+ url "https://pdfextractor-app.com/PDFExtractor.dmg"
+ name "PDFExtractor"
+ homepage "https://pdfextractor-app.com/"
+
+ livecheck do
+ url "https://pdfextractor-app.com/releases.php"
+ regex(/Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+
+ app "PDFExtractor.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.briksoftware.pdfextractor.plist",
+ "~/Library/Saved Application State/com.briksoftware.pdfextractor.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pdfify.rb b/Casks/p/pdfify.rb
new file mode 100644
index 0000000000000..93b610dbb4cfd
--- /dev/null
+++ b/Casks/p/pdfify.rb
@@ -0,0 +1,25 @@
+cask "pdfify" do
+ version "4.0,400"
+ sha256 "759e5b7c49108bd653a962f22757e21d17e210ea3bd4abc7934580b945cdcfcf"
+
+ url "https://pdfify.app/get/cask/download/macos/PDFify-#{version.csv.first}-#{version.csv.second}.zip"
+ name "PDFify"
+ desc "Create searchable and smaller PDF"
+ homepage "https://pdfify.app/"
+
+ livecheck do
+ url "https://pdfify.app/updater-macos"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "PDFify.app"
+
+ zap trash: [
+ "~/Library/Application Support/de.holtwick.mac.homebrew.PDFify",
+ "~/Library/Caches/de.holtwick.mac.homebrew.PDFify",
+ "~/Library/Logs/PDFify",
+ "~/Library/Preferences/de.holtwick.mac.homebrew.PDFify.plist",
+ ]
+end
diff --git a/Casks/p/pdfkey-pro.rb b/Casks/p/pdfkey-pro.rb
new file mode 100644
index 0000000000000..f5830cf15ffbe
--- /dev/null
+++ b/Casks/p/pdfkey-pro.rb
@@ -0,0 +1,26 @@
+cask "pdfkey-pro" do
+ version "4.5.0"
+ sha256 :no_check
+
+ url "https://pdfkey.com/PDFKeyPro.dmg"
+ name "PDFKey Pro"
+ desc "Utility to unlock password-protected PDFs"
+ homepage "https://pdfkey.com/en/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s+(\d+(?:\.\d+)*)/i)
+ end
+
+ app "PDFKey Pro.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.bitgamma.pdfkeypro.plist",
+ "~/Library/Preferences/com.pdfkey.pdfkeypro.plist",
+ "~/Library/Saved Application State/com.pdfkey.pdfkeypro.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pdfpen.rb b/Casks/p/pdfpen.rb
new file mode 100644
index 0000000000000..feeecd9d0ca12
--- /dev/null
+++ b/Casks/p/pdfpen.rb
@@ -0,0 +1,21 @@
+cask "pdfpen" do
+ version "13.1"
+ sha256 "1f76e0d76eedc6d9d1d013f380cf101507a2ca858e669e25786a01418041231d"
+
+ url "https://cdn.smilesoftware.com/PDFpen_#{version}.dmg"
+ name "PDFpen"
+ desc "PDF editing software"
+ homepage "https://smilesoftware.com/PDFpen"
+
+ deprecate! date: "2024-09-30", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "PDFpen.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.smileonmymac.PDFpen",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.smileonmymac.pdfpen.sfl*",
+ "~/Library/Containers/com.smileonmymac.PDFpen",
+ ]
+end
diff --git a/Casks/p/pdfpenpro.rb b/Casks/p/pdfpenpro.rb
new file mode 100644
index 0000000000000..84c9367f2a1e8
--- /dev/null
+++ b/Casks/p/pdfpenpro.rb
@@ -0,0 +1,15 @@
+cask "pdfpenpro" do
+ version "12.2.3"
+ sha256 "6522b30a957ceeea13bc18506da501673ab3798fbdfe5fe73add6d764f5dc0a8"
+
+ url "https://cdn.smilesoftware.com/PDFpenPro_#{version}.dmg"
+ name "PDFpenPro"
+ desc "PDF editing software"
+ homepage "https://smilesoftware.com/PDFpenPro"
+
+ deprecate! date: "2024-09-30", because: "has been replaced by nitro-pdf-pro"
+
+ depends_on macos: ">= :sierra"
+
+ app "PDFpenPro.app"
+end
diff --git a/Casks/p/pdfsam-basic.rb b/Casks/p/pdfsam-basic.rb
new file mode 100644
index 0000000000000..36de24cf72a5f
--- /dev/null
+++ b/Casks/p/pdfsam-basic.rb
@@ -0,0 +1,27 @@
+cask "pdfsam-basic" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.3.0"
+ sha256 arm: "a4c1cc99b46c6f476ab33f6e33110eb0c26186d074be338c841e70dc70ae59fd",
+ intel: "5c8a40b6d310a737b3b9fc877c076db0e08147b72fe7e3c6ff784945741de077"
+
+ url "https://github.com/torakiki/pdfsam/releases/download/v#{version}/pdfsam-basic-#{version}-macos-#{arch}.dmg",
+ verified: "github.com/torakiki/pdfsam/"
+ name "PDFsam Basic"
+ desc "Extracts pages, splits, merges, mixes and rotates PDF files"
+ homepage "https://pdfsam.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "PDFsam Basic.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.pdfsam.modules.plist",
+ "~/Library/Preferences/org.pdfsam.stage.plist",
+ "~/Library/Preferences/org.pdfsam.user.plist",
+ "~/Library/Saved Application State/org.pdfsam.basic.savedState",
+ ]
+end
diff --git a/Casks/p/pdfshaver.rb b/Casks/p/pdfshaver.rb
new file mode 100644
index 0000000000000..dce20e3615c19
--- /dev/null
+++ b/Casks/p/pdfshaver.rb
@@ -0,0 +1,22 @@
+cask "pdfshaver" do
+ version "1.0"
+ sha256 "ebfacb5e30b0939c4549f36fe88be10c0d4bae1ffaa4616e70daf849d19df9d0"
+
+ url "https://github.com/tparry/PDFShaver.app/releases/download/v#{version}/PDFShaver.zip"
+ name "PDFShaver"
+ desc "Shrink PDF files to make them smaller"
+ homepage "https://github.com/tparry/PDFShaver.app"
+
+ deprecate! date: "2024-07-28", because: :unmaintained
+
+ app "PDFShaver.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.tparry.PDFShaver.plist",
+ "~/Library/Saved Application State/com.tparry.PDFShaver.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/peakhour.rb b/Casks/p/peakhour.rb
new file mode 100644
index 0000000000000..c58cce868e387
--- /dev/null
+++ b/Casks/p/peakhour.rb
@@ -0,0 +1,29 @@
+cask "peakhour" do
+ version "4.1.17"
+ sha256 "aaf2d54a0345cf9ca58a6f67a56c986e69197ec37d763dd586983806089aa427"
+
+ url "https://updates.peakhourapp.com/releases/PeakHour%20#{version}.zip"
+ name "PeakHour"
+ desc "Network bandwidth and network quality visualiser"
+ homepage "https://old.peakhourapp.com/"
+
+ deprecate! date: "2024-09-21", because: :moved_to_mas
+
+ auto_updates true
+
+ app "PeakHour #{version.major}.app"
+
+ uninstall launchctl: "com.digitician.peakhour#{version.major}.launchAtLoginHelper",
+ quit: "com.digitician.peakhour#{version.major}"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.digitician.peakhour#{version.major}.launchAtLoginHelper",
+ "~/Library/Application Support/com.digitician.peakhour#{version.major}",
+ "~/Library/Application Support/PeakHour*",
+ "~/Library/Caches/com.digitician.peakhour#{version.major}",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.digitician.peakhour#{version.major}",
+ "~/Library/Containers/com.digitician.peakhour#{version.major}.launchAtLoginHelper",
+ "~/Library/Cookies/com.digitician.peakhour#{version.major}.binarycookies",
+ "~/Library/Preferences/com.digitician.peakhour#{version.major}.plist",
+ ]
+end
diff --git a/Casks/p/pearcleaner.rb b/Casks/p/pearcleaner.rb
new file mode 100644
index 0000000000000..7d7d59967be1b
--- /dev/null
+++ b/Casks/p/pearcleaner.rb
@@ -0,0 +1,30 @@
+cask "pearcleaner" do
+ version "4.0.6"
+ sha256 "fa73dac39ba3a85ffc3aa80570ff42fc6d7ef93e2ab578810f7f570d4378e186"
+
+ url "https://github.com/alienator88/Pearcleaner/releases/download/#{version}/Pearcleaner.zip",
+ verified: "github.com/alienator88/Pearcleaner/"
+ name "Pearcleaner"
+ desc "Utility to uninstall apps and remove leftover files from old/uninstalled apps"
+ homepage "https://itsalin.com/appInfo/?id=pearcleaner"
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Pearcleaner.app"
+
+ uninstall launchctl: "com.alienator88.PearcleanerSentinel*",
+ quit: "com.alienator88.Pearcleaner",
+ login_item: "Pearcleaner"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.alienator88.Pearcleaner*",
+ "~/Library/Application Support/Pearcleaner",
+ "~/Library/Caches/com.alienator88.Pearcleaner",
+ "~/Library/Containers/com.alienator88.Pearcleaner*",
+ "~/Library/Group Containers/com.alienator88.Pearcleaner",
+ "~/Library/HTTPStorages/com.alienator88.Pearcleaner",
+ "~/Library/Preferences/com.alienator88.Pearcleaner.plist",
+ "~/Library/Saved Application State/com.alienator88.Pearcleaner.savedState",
+ ]
+end
diff --git a/Casks/p/pecunia.rb b/Casks/p/pecunia.rb
new file mode 100644
index 0000000000000..a4ba06bde4478
--- /dev/null
+++ b/Casks/p/pecunia.rb
@@ -0,0 +1,23 @@
+cask "pecunia" do
+ version "2.1.9"
+ sha256 "dbaccb5a8e25d11945ce0e0b7a8b654d5eb54ba6875a9ff8811c75aa1a7cb04e"
+
+ url "https://pecuniabanking.de/downloads/#{version}/Pecunia.zip"
+ name "Pecunia"
+ desc "Online banking app with support for HBCI"
+ homepage "https://pecuniabanking.de/"
+
+ livecheck do
+ url "https://pecuniabanking.de/index.php/downloads"
+ regex(%r{href=.*?downloads/v?(\d+(?:\.\d+)+)/Pecunia\.zip}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Pecunia.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/de.pecuniabanking.pecunia/",
+ "~/Library/Containers/de.pecuniabanking.pecunia/",
+ ]
+end
diff --git a/Casks/p/penc.rb b/Casks/p/penc.rb
new file mode 100644
index 0000000000000..52114355d0d78
--- /dev/null
+++ b/Casks/p/penc.rb
@@ -0,0 +1,16 @@
+cask "penc" do
+ version "1.0.0"
+ sha256 "67e53ad3f05031473021676e32b001824d754d757818fd8fd44751462cf3e812"
+
+ url "https://github.com/dgurkaynak/Penc/releases/download/#{version}/Penc-#{version}.dmg",
+ verified: "github.com/dgurkaynak/Penc/"
+ name "Penc"
+ desc "Trackpad-oriented window manager"
+ homepage "https://deniz.co/penc/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Penc.app"
+
+ zap trash: "~/Library/Preferences/com.denizgurkaynak.Penc.plist"
+end
diff --git a/Casks/p/pencil.rb b/Casks/p/pencil.rb
new file mode 100644
index 0000000000000..952af741f9065
--- /dev/null
+++ b/Casks/p/pencil.rb
@@ -0,0 +1,23 @@
+cask "pencil" do
+ version "3.1.1"
+ sha256 "ea72ea7a528e3bb744a1730b9eed4b24af87e649c7feb5906182ab81ef903af5"
+
+ url "https://pencil.evolus.vn/dl/V#{version}.ga/Pencil-#{version}.ga-universal.dmg"
+ name "Pencil"
+ name "The Pencil Project"
+ desc "GUI prototyping tool"
+ homepage "https://pencil.evolus.vn/"
+
+ livecheck do
+ url "https://pencil.evolus.vn/Downloads.html"
+ regex(/href=.*?Pencil[._-]v?(\d+(?:\.\d+)+)[^"' >]*?\.dmg/i)
+ end
+
+ app "Pencil.app"
+
+ zap trash: [
+ "~/.pencil",
+ "~/Library/Application Support/Pencil",
+ "~/Library/Preferences/vn.evolus.pencil.plist",
+ ]
+end
diff --git a/Casks/p/pencil2d.rb b/Casks/p/pencil2d.rb
new file mode 100644
index 0000000000000..28d307eb98708
--- /dev/null
+++ b/Casks/p/pencil2d.rb
@@ -0,0 +1,25 @@
+cask "pencil2d" do
+ version "0.7.0"
+ sha256 "2e0d6a2cce4577e0f0f673189658893ec2182e6a16d4332d98dde21c55899595"
+
+ url "https://github.com/pencil2d/pencil/releases/download/v#{version}/pencil2d-mac-#{version}.zip",
+ verified: "github.com/pencil2d/pencil/"
+ name "Pencil2D"
+ name "Pencil2D Animation"
+ desc "Open-source tool to make 2D hand-drawn animations"
+ homepage "https://www.pencil2d.org/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Pencil2D.app"
+
+ zap trash: [
+ "~/Library/Application Support/Pencil2D",
+ "~/Library/Preferences/com.pencil.Pencil.plist",
+ "~/Library/Saved Application State/com.pencil2d.Pencil2D.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pennywise.rb b/Casks/p/pennywise.rb
new file mode 100644
index 0000000000000..afcea1d8b0df3
--- /dev/null
+++ b/Casks/p/pennywise.rb
@@ -0,0 +1,23 @@
+cask "pennywise" do
+ version "0.8.0"
+ sha256 "9e6195f1096d399aafd77da74e4461964364fdbeec3b667cd91ecf9704e73b69"
+
+ url "https://github.com/kamranahmedse/pennywise/releases/download/v#{version}/Pennywise-#{version}.dmg"
+ name "Pennywise"
+ homepage "https://github.com/kamranahmedse/pennywise"
+
+ deprecate! date: "2024-07-28", because: :unmaintained
+
+ app "Pennywise.app"
+
+ zap trash: [
+ "~/Library/Application Support/Pennywise",
+ "~/Library/Logs/Pennywise",
+ "~/Library/Preferences/info.kamranahmed.pennywise.plist",
+ "~/Library/Saved Application State/info.kamranahmed.pennywise.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pensela.rb b/Casks/p/pensela.rb
new file mode 100644
index 0000000000000..414911e9ce1f9
--- /dev/null
+++ b/Casks/p/pensela.rb
@@ -0,0 +1,19 @@
+cask "pensela" do
+ version "1.2.5"
+ sha256 "f6029a8a876038835c9045e75a05367f4f6f63e7ff6a9f11e4921a0ef9559c6b"
+
+ url "https://github.com/weiameili/Pensela/releases/download/v#{version}/Pensela-#{version}.dmg"
+ name "Pensela"
+ desc "Screen Annotation Tool"
+ homepage "https://github.com/weiameili/Pensela"
+
+ deprecate! date: "2024-02-11", because: :discontinued
+
+ app "Pensela.app"
+
+ zap trash: [
+ "~/Library/Application Support/pensela",
+ "~/Library/Preferences/com.wali.Pensela.plist",
+ "~/Library/Saved Application State/com.wali.Pensela.savedState",
+ ]
+end
diff --git a/Casks/p/perforce.rb b/Casks/p/perforce.rb
new file mode 100644
index 0000000000000..d62105690f3d2
--- /dev/null
+++ b/Casks/p/perforce.rb
@@ -0,0 +1,40 @@
+cask "perforce" do
+ arch arm: "12arm64", intel: "1015x86_64"
+
+ version "2024.2,2697822"
+ sha256 arm: "c21ddfab1a2edbbe399d7e81789100d005b02a6d2a22468cc85524e2dace1499",
+ intel: "61461a1b3a658fba9f358064e55aa4878d75911f8446af74e136eb060b95f38b"
+
+ url "https://filehost.perforce.com/perforce/r#{version.major[-2..]}.#{version.minor}/bin.macosx#{arch}/helix-core-server.tgz"
+ name "Perforce Helix Core Server"
+ name "Perforce Helix Command-Line Client (P4)"
+ name "Perforce Helix Broker (P4Broker)"
+ name "Perforce Helix Versioning Engine (P4D)"
+ name "Perforce Helix Proxy (P4P)"
+ desc "Version control"
+ homepage "https://www.perforce.com/"
+
+ livecheck do
+ url "https://www.perforce.com/perforce/doc.current/user/relnotes.txt"
+ regex(%r{\((\d+(?:\.\d+)+)/(\d+)\)}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ conflicts_with cask: "p4"
+ depends_on macos: ">= :sierra"
+
+ binary "p4"
+ binary "p4broker"
+ binary "p4d"
+ binary "p4p"
+
+ # No zap stanza required
+
+ caveats <<~EOS
+ Instructions on using the Helix Versioning Engine are available in
+
+ #{staged_path}
+ EOS
+end
diff --git a/Casks/p/perimeter81.rb b/Casks/p/perimeter81.rb
new file mode 100644
index 0000000000000..d6d6994aa8782
--- /dev/null
+++ b/Casks/p/perimeter81.rb
@@ -0,0 +1,41 @@
+cask "perimeter81" do
+ # NOTE: "81" is not a version number, but an intrinsic part of the product name
+ version "11.2.1.3411"
+ sha256 "0674143d208627a64ee9fc1b1a5a57f2cd7d7e1690edca1ddf43a0171ed93219"
+
+ url "https://static.perimeter81.com/agents/mac/Harmony_SASE_#{version}.pkg"
+ name "Perimeter 81"
+ desc "Zero trust network as a service client"
+ homepage "https://perimeter81.com/"
+
+ livecheck do
+ url "https://support.perimeter81.com/v1/docs/downloading-the-agent"
+ regex(/href=.*?Harmony[._-]SASE[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Harmony_SASE_#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.perimeter81.osx.HelperTool",
+ "com.perimeter81.Perimeter81",
+ "com.perimeter81d",
+ "com.perimeter81d.app",
+ "system/com.perimeter81d",
+ ],
+ signal: ["TERM", "com.safervpn.osx.smb"],
+ pkgutil: "com.safervpn.osx.smb",
+ delete: [
+ "/Library/PrivilegedHelperTools/com.perimeter81.osx.HelperTool",
+ "/Library/PrivilegedHelperTools/com.perimeter81d.app/Contents/MacOS/com.perimeter81d",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.safervpn.osx.smb",
+ "~/Library/Caches/com.safervpn.osx.smb",
+ "~/Library/Caches/Perimeter 81",
+ "~/Library/Preferences/com.safervpn.osx.smb.plist",
+ "~/Library/Saved Application State/com.safervpn.osx.smb.savedState",
+ ]
+end
diff --git a/Casks/p/permute.rb b/Casks/p/permute.rb
new file mode 100644
index 0000000000000..fb5be48ca548d
--- /dev/null
+++ b/Casks/p/permute.rb
@@ -0,0 +1,24 @@
+cask "permute" do
+ version "3.11.19,2785"
+ sha256 "d8fdbcb4b2b6a20704c59ef7ccdff3f3fb758408853d7100ec08d68b82de7b71"
+
+ url "https://software.charliemonroe.net/trial/permute/v#{version.major}/Permute_#{version.major}_#{version.csv.second}.dmg"
+ name "Permute"
+ desc "Converts and edits video, audio or image files"
+ homepage "https://software.charliemonroe.net/permute/"
+
+ livecheck do
+ url "https://software.charliemonroe.net/trial/permute/v#{version.major}/updates.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Permute #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Containers/com.charliemonroe.Permute-#{version.major}",
+ "~/Library/Preferences/com.charliemonroe.Permute-#{version.major}.plist",
+ ]
+end
diff --git a/Casks/p/persepolis-download-manager.rb b/Casks/p/persepolis-download-manager.rb
new file mode 100644
index 0000000000000..e6af10cec98e9
--- /dev/null
+++ b/Casks/p/persepolis-download-manager.rb
@@ -0,0 +1,26 @@
+cask "persepolis-download-manager" do
+ version "5.0.1"
+ sha256 "a2b178da461c1095c6f897fd243663483a1ec09ec3f5a41158fae6043a195240"
+
+ url "https://github.com/persepolisdm/persepolis/releases/download/#{version}/persepolis_#{version}_macos.dmg",
+ verified: "github.com/persepolisdm/persepolis/"
+ name "Persepolis"
+ desc "Download manager"
+ homepage "https://persepolisdm.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Persepolis Download Manager.app"
+
+ zap trash: [
+ "~/.persepolis",
+ "~/Library/Application Support/persepolis_download_manager",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pester.rb b/Casks/p/pester.rb
new file mode 100644
index 0000000000000..ae07042cc1229
--- /dev/null
+++ b/Casks/p/pester.rb
@@ -0,0 +1,19 @@
+cask "pester" do
+ version "1.1b24"
+ sha256 "1a05282c1de4cde91048bac86a17e39bdf18990be98d43758ce248f67a124e46"
+
+ url "https://sabi.net/nriley/software/Pester-#{version}.dmg"
+ name "Pester"
+ desc "Set, dismiss or snooze an alarm or timer"
+ homepage "https://sabi.net/nriley/software/index.html#pester"
+
+ deprecate! date: "2024-10-10", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "Pester.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pext.rb b/Casks/p/pext.rb
new file mode 100644
index 0000000000000..cd20c1d281628
--- /dev/null
+++ b/Casks/p/pext.rb
@@ -0,0 +1,14 @@
+cask "pext" do
+ version "0.35"
+ sha256 "eab9c61d0a05b131bec175f08b7c5ef7e4aed07c90405f7b1b14ce8b4a11b605"
+
+ url "https://github.com/Pext/Pext/releases/download/v#{version}/Pext-#{version}.dmg",
+ verified: "github.com/Pext/Pext/"
+ name "Pext"
+ desc "Python-based extendable tool"
+ homepage "https://pext.io/"
+
+ deprecate! date: "2024-09-06", because: :discontinued
+
+ app "Pext.app"
+end
diff --git a/Casks/p/pflists.rb b/Casks/p/pflists.rb
new file mode 100644
index 0000000000000..f815e3ab2f56b
--- /dev/null
+++ b/Casks/p/pflists.rb
@@ -0,0 +1,13 @@
+cask "pflists" do
+ version "1.0.2"
+ sha256 "9fcc95409e095d601f351b46d5a94aeb922fa1fe40c7d663ae6f05640fa4ff6a"
+
+ url "https://www.hanynet.com/pflists-#{version}.zip"
+ name "PFLists"
+ desc "Basic PF firewall frontend"
+ homepage "https://www.hanynet.com/pflists/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "PFLists.app"
+end
diff --git a/Casks/p/pg-commander.rb b/Casks/p/pg-commander.rb
new file mode 100644
index 0000000000000..9a33fd0a1b18a
--- /dev/null
+++ b/Casks/p/pg-commander.rb
@@ -0,0 +1,14 @@
+cask "pg-commander" do
+ version "1.5.9"
+ sha256 "8c844dec96e459bd047bd60bc0daae2ee50f5af9594b506b627ff1ecc5395fff"
+
+ url "https://eggerapps-downloads.s3.amazonaws.com/pgcommander-#{version}.zip",
+ verified: "eggerapps-downloads.s3.amazonaws.com/"
+ name "PG Commander"
+ desc "PostgreSQL client"
+ homepage "https://eggerapps.at/pgcommander/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "PG Commander.app"
+end
diff --git a/Casks/p/pgadmin3.rb b/Casks/p/pgadmin3.rb
new file mode 100644
index 0000000000000..8b63bd8e46e00
--- /dev/null
+++ b/Casks/p/pgadmin3.rb
@@ -0,0 +1,20 @@
+cask "pgadmin3" do
+ # NOTE: "3" is not a version number, but indicates a different vendor
+ version "1.22.2"
+ sha256 "35a140e5a15d2acbdd981819c6f891ad197af520914a26964920424621fe5c31"
+
+ url "https://ftp.postgresql.org/pub/pgadmin/pgadmin3/v#{version}/osx/pgadmin3-#{version}.dmg",
+ verified: "ftp.postgresql.org/pub/pgadmin/pgadmin3/"
+ name "pgAdmin"
+ desc "Administration and development platform for PostgreSQL"
+ homepage "https://www.pgadmin.org/"
+
+ disable! date: "2024-07-06", because: "is 32-bit only"
+
+ app "pgAdmin3.app"
+
+ zap trash: [
+ "~/Library/Preferences/pgadmin3 Preferences",
+ "~/Library/Saved Application State/org.postgresql.pgadmin.savedState",
+ ]
+end
diff --git a/Casks/p/pgadmin4.rb b/Casks/p/pgadmin4.rb
new file mode 100644
index 0000000000000..48030d76f6e36
--- /dev/null
+++ b/Casks/p/pgadmin4.rb
@@ -0,0 +1,29 @@
+cask "pgadmin4" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "8.14"
+ sha256 arm: "176b07fa00af22d161c1054ae6df8445e1aec40872294ced339265d7bb85e588",
+ intel: "f30f5558fd07c6b5db6a0eb841de036c74b08ef06b123b3c0e70198efebc3ce4"
+
+ url "https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v#{version}/macos/pgadmin4-#{version}-#{arch}.dmg",
+ verified: "ftp.postgresql.org/pub/pgadmin/pgadmin4/"
+ name "pgAdmin4"
+ desc "Administration and development platform for PostgreSQL"
+ homepage "https://www.pgadmin.org/"
+
+ livecheck do
+ url "https://ftp.postgresql.org/pub/pgadmin/pgadmin4/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ app "pgAdmin 4.app"
+
+ zap trash: [
+ "~/.pgadmin",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.pgadmin.pgadmin4.sfl*",
+ "~/Library/Application Support/pgAdmin 4",
+ "~/Library/Caches/pgAdmin 4",
+ "~/Library/Preferences/org.pgadmin.pgadmin4.plist",
+ "~/Library/Saved Application State/org.pgadmin.pgAdmin4.savedState",
+ ]
+end
diff --git a/Casks/p/phantomjs.rb b/Casks/p/phantomjs.rb
new file mode 100644
index 0000000000000..e683f39a9c019
--- /dev/null
+++ b/Casks/p/phantomjs.rb
@@ -0,0 +1,16 @@
+cask "phantomjs" do
+ version "2.1.1"
+ sha256 "538cf488219ab27e309eafc629e2bcee9976990fe90b1ec334f541779150f8c1"
+
+ url "https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-#{version}-macosx.zip",
+ verified: "bitbucket.org/ariya/phantomjs/"
+ name "PhantomJS"
+ desc "Headless web browser"
+ homepage "https://phantomjs.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ binary "phantomjs-#{version}-macosx/bin/phantomjs"
+
+ zap trash: "~/Library/Application Support/Ofi Labs/PhantomJS/"
+end
diff --git a/Casks/p/phd2.rb b/Casks/p/phd2.rb
new file mode 100644
index 0000000000000..a61304cb89a08
--- /dev/null
+++ b/Casks/p/phd2.rb
@@ -0,0 +1,36 @@
+cask "phd2" do
+ version "2.6.13"
+
+ on_ventura :or_older do
+ sha256 "3d098cc6ccaa7ddf5040e51ca9f423647fe167948d7d92bece456fa207491b7f"
+
+ url "https://openphdguiding.org/PHD2-#{version}-OSX-64.zip"
+
+ livecheck do
+ url "https://openphdguiding.org/downloads/"
+ regex(/href=.*?PHD2[._-]v?(\d+(?:\.\d+)+)-OSX-64\.zip/i)
+ end
+ end
+ on_sonoma :or_newer do
+ sha256 "c8ea80bfaa57d7092e7b8ce67f6b905a768bf0b9e810f3c1faa065072feace2d"
+
+ url "https://openphdguiding.org/PHD2-#{version}-OSX-64-sonoma+.zip"
+
+ livecheck do
+ url "https://openphdguiding.org/downloads/"
+ regex(/href=.*?PHD2[._-]v?(\d+(?:\.\d+)+)-OSX-64-sonoma\+\.zip/i)
+ end
+ end
+
+ name "PHD2"
+ desc "Telescope guiding software"
+ homepage "https://openphdguiding.org/"
+
+ app "PHD2.app"
+
+ zap trash: [
+ "~/Documents/PHD2",
+ "~/Library/Preferences/org.openphdguiding.phd2.plist",
+ "~/Library/Saved Application State/org.openphdguiding.phd2.savedState",
+ ]
+end
diff --git a/Casks/p/philips-hue-sync.rb b/Casks/p/philips-hue-sync.rb
new file mode 100644
index 0000000000000..1807347cf5d28
--- /dev/null
+++ b/Casks/p/philips-hue-sync.rb
@@ -0,0 +1,35 @@
+cask "philips-hue-sync" do
+ version "1.12.1.65,8b638f13-916e-4fe9-b9ca-460cda522b8f,65"
+ sha256 "afffd7c81a2c5eb383ff0576364b6031277174008030735383ea2544f78b2f18"
+
+ url "https://firmware.meethue.com/storage/huesyncmac/#{version.csv.third}/#{version.csv.second}/HueSyncInstaller_#{version.csv.first}.pkg",
+ verified: "firmware.meethue.com/storage/huesyncmac/"
+ name "Philips Hue Sync"
+ desc "Control your smart light system"
+ homepage "https://www.philips-hue.com/en-us/explore-hue/propositions/entertainment/sync-with-pc"
+
+ livecheck do
+ url "https://firmware.meethue.com/v1/download?deviceTypeId=HueSyncMac"
+ regex(%r{/([^/]+)/([^/]+)/HueSyncInstaller[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[3]},#{match[2]},#{match[1]}"
+ end
+ end
+
+ pkg "HueSyncInstaller_#{version.csv.first}.pkg"
+
+ uninstall quit: [
+ "com.lighting.huesync",
+ "com.lighting.huesync.watchdog",
+ ],
+ pkgutil: "com.lighting.huesync"
+
+ zap trash: [
+ "~/Library/Application Support/com.lighting.huesync",
+ "~/Library/Caches/Hue Sync",
+ "~/Library/Preferences/com.lighting.huesync.Hue Sync.plist",
+ ]
+end
diff --git a/Casks/p/phocus.rb b/Casks/p/phocus.rb
new file mode 100644
index 0000000000000..3ebfc01c98ed0
--- /dev/null
+++ b/Casks/p/phocus.rb
@@ -0,0 +1,35 @@
+cask "phocus" do
+ version "3.8.3"
+ sha256 "aacaafe8ec095dbcf6eab73f751981c887e05756e8fe4f9a493a6a1d529f5acb"
+
+ url "https://cdn.hasselblad.com/software/Phocus_for_Mac/#{version}/Phocus-#{version}.dmg"
+ name "Hasselblad Phocus"
+ desc "RAW file image processing software for Hasselblad cameras"
+ homepage "https://www.hasselblad.com/phocus/"
+
+ livecheck do
+ url "https://api.hasselblad.com/products/downloads/133/all"
+ regex(/Phocus[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Phocus.app"
+
+ zap trash: [
+ "~/Library/Application Support/dk.hasselblad.phocus",
+ "~/Library/Application Support/Phocus",
+ "~/Library/Caches/dk.hasselblad.phocus",
+ "~/Library/HTTPStorages/dk.hasselblad.phocus",
+ "~/Library/Preferences/dk.hasselblad.phocus.plist",
+ "~/Library/WebKit/dk.hasselblad.phocus",
+ ]
+end
diff --git a/Casks/p/phoenix-code.rb b/Casks/p/phoenix-code.rb
new file mode 100644
index 0000000000000..ac3ea9320a8b2
--- /dev/null
+++ b/Casks/p/phoenix-code.rb
@@ -0,0 +1,31 @@
+cask "phoenix-code" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "3.10.0"
+ sha256 arm: "eae61c3b2b2907268a388d0faa6723b22c789abb061799dab9c9a19a7708cc9f",
+ intel: "08c030b89bb242475b9d98b028971fcf08877430946a7bbd2a52b122316ba1a1"
+
+ url "https://github.com/phcode-dev/phoenix-desktop/releases/download/prod-app-v#{version}/Phoenix.Code_#{version}_#{arch}.dmg",
+ verified: "github.com/phcode-dev/phoenix-desktop/"
+ name "Phoenix Code"
+ desc "Code editor"
+ homepage "https://phcode.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Phoenix Code.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.phcode",
+ "~/Library/Caches/io.phcode",
+ "~/Library/Saved Application State/io.phcode.savedState",
+ "~/Library/WebKit/io.phcode",
+ ],
+ rmdir: "~/Documents/Phoenix Code"
+end
diff --git a/Casks/p/phoenix-slides.rb b/Casks/p/phoenix-slides.rb
new file mode 100644
index 0000000000000..a74edf3e5cc2d
--- /dev/null
+++ b/Casks/p/phoenix-slides.rb
@@ -0,0 +1,19 @@
+cask "phoenix-slides" do
+ version "1.5.9"
+ sha256 "2798254b06080b41770d5ac383ec5998bd8920227a85121f505b290262e72e04"
+
+ url "https://github.com/gobbledegook/creevey/releases/download/v#{version}/phoenix-slides-#{version.no_dots}.dmg",
+ verified: "github.com/gobbledegook/creevey/"
+ name "Phoenix Slides"
+ desc "Full-screen slideshow program"
+ homepage "https://blyt.net/phxslides/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Phoenix Slides.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/Phoenix Slides Help*",
+ "~/Library/Preferences/net.blyt.phoenixslides.plist",
+ ]
+end
diff --git a/Casks/p/phoenix.rb b/Casks/p/phoenix.rb
new file mode 100644
index 0000000000000..f4e099eafd71f
--- /dev/null
+++ b/Casks/p/phoenix.rb
@@ -0,0 +1,28 @@
+cask "phoenix" do
+ version "4.0.1"
+ sha256 "7d194ca75f33f6c018fe8fb974e372544a61a058222d62d57e6c929fe91949c3"
+
+ url "https://github.com/kasper/phoenix/releases/download/#{version}/phoenix-#{version}.tar.gz"
+ name "Phoenix"
+ desc "Window and app manager scriptable with JavaScript"
+ homepage "https://github.com/kasper/phoenix/"
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Phoenix.app"
+
+ uninstall quit: [
+ "org.khirviko.Phoenix",
+ "org.khirviko.Phoenix.Launcher",
+ ],
+ login_item: "Phoenix"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.khirviko.Phoenix.Launcher",
+ "~/Library/Caches/org.khirviko.Phoenix",
+ "~/Library/Containers/org.khirviko.Phoenix.Launcher",
+ "~/Library/HTTPStorages/org.khirviko.Phoenix",
+ "~/Library/WebKit/org.khirviko.Phoenix",
+ ]
+end
diff --git a/Casks/p/photoninja.rb b/Casks/p/photoninja.rb
new file mode 100644
index 0000000000000..5ab8ad841fedd
--- /dev/null
+++ b/Casks/p/photoninja.rb
@@ -0,0 +1,21 @@
+cask "photoninja" do
+ version "1.4.0d"
+ sha256 "bea6d1a366309be6ed469072b74067edbe698d651faf8fae6198f97f96b0b823"
+
+ url "https://picturecode.cachefly.net/photoninja/downloads/PhotoNinja_#{version}_sse42.pkg",
+ verified: "picturecode.cachefly.net/photoninja/downloads/"
+ name "Photo Ninja"
+ desc "Professional RAW converter"
+ homepage "https://www.picturecode.com/index.php"
+
+ livecheck do
+ url "https://www.picturecode.com/download.php"
+ regex(/PhotoNinja[._-]v?(\d+(?:\.\d+)+\w?)[._-]sse42\.pkg/i)
+ end
+
+ pkg "PhotoNinja_#{version}_sse42.pkg"
+
+ uninstall pkgutil: "PhotoNinja.#{version}.sse42"
+
+ zap trash: "~/Library/Saved Application State/PhotoNinja.*.sse42.savedState"
+end
diff --git a/Casks/p/photosrevive.rb b/Casks/p/photosrevive.rb
new file mode 100644
index 0000000000000..f30351771d400
--- /dev/null
+++ b/Casks/p/photosrevive.rb
@@ -0,0 +1,26 @@
+cask "photosrevive" do
+ version "2.1.7"
+ sha256 "0e71fc71a2bf2b5f258742b58b812593b6eae3f3f086874ebfd65f793fab2207"
+
+ url "https://neededapps.com/appcasts/photosrevive/versions/#{version}"
+ name "PhotosRevive"
+ desc "Colourise old black and white photos automatically"
+ homepage "https://neededapps.com/photosrevive/"
+
+ livecheck do
+ url "https://neededapps.com/appcasts/photosrevive/changelog.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "PhotosRevive.app"
+
+ zap trash: [
+ "~/Library/Application Support/PhotosRevive",
+ "~/Library/Caches/com.jeremyvizzini.photosrevive.macos",
+ "~/Library/Preferences/com.jeremyvizzini.photosrevive.macos.plist",
+ "~/Library/Saved Application State/com.jeremyvizzini.photosrevive.macos.savedState",
+ ]
+end
diff --git a/Casks/p/photostickies.rb b/Casks/p/photostickies.rb
new file mode 100644
index 0000000000000..1c704f18d8a2c
--- /dev/null
+++ b/Casks/p/photostickies.rb
@@ -0,0 +1,29 @@
+cask "photostickies" do
+ version "6.0.1"
+ sha256 "8b653653c51bea69e0b46f177da770fdee8dc3a41e01a18a68165f226a618236"
+
+ url "https://download.devontechnologies.com/download/freeware/photostickies/#{version}/PhotoStickies.app.zip"
+ name "PhotoStickies"
+ desc "Show photos or camera feeds on the desktop"
+ homepage "https://www.devontechnologies.com/apps/freeware"
+
+ livecheck do
+ url "https://api.devontechnologies.com/1/apps/updates.plist.php?product=PhotoStickies&version=#{version}"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='PhotoStickies']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ app "PhotoStickies.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.grunenberg.PhotoStickies.sfl*",
+ "~/Library/Caches/PhotoStickies",
+ "~/Library/HTTPStorages/org.grunenberg.PhotoStickies",
+ "~/Library/Preferences/org.grunenberg.PhotoStickies.plist",
+ "~/Library/Saved Application State/org.grunenberg.PhotoStickies.savedState",
+ ]
+end
diff --git a/Casks/p/photosweeper-x.rb b/Casks/p/photosweeper-x.rb
new file mode 100644
index 0000000000000..d5ab0178b7ff9
--- /dev/null
+++ b/Casks/p/photosweeper-x.rb
@@ -0,0 +1,20 @@
+cask "photosweeper-x" do
+ version "4.9.4"
+ sha256 :no_check
+
+ url "https://overmacs.com/downloads/PhotoSweeper_X.dmg"
+ name "PhotoSweeper X"
+ desc "Tool to eliminate similar or duplicate photos"
+ homepage "https://overmacs.com/"
+
+ livecheck do
+ url "https://overmacs.com/feeds/photosweeper_update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "PhotoSweeper X.app"
+
+ zap trash: "~/Library/Preferences/com.overmacs.photosweeperpaddle.plist"
+end
diff --git a/Casks/p/photosync.rb b/Casks/p/photosync.rb
new file mode 100644
index 0000000000000..2e97f68df6f3e
--- /dev/null
+++ b/Casks/p/photosync.rb
@@ -0,0 +1,24 @@
+cask "photosync" do
+ version "4.2"
+ sha256 "20e6e268697a0b8b3841ed30b12e738cdb0a6452b86537dfa258793bbf65d63d"
+
+ url "https://download.photosync-app.com/mac/photosync_#{version.dots_to_underscores}.zip"
+ name "PhotoSync Companion"
+ desc "Transfer and backup photos and videos"
+ homepage "https://www.photosync-app.com/home.html"
+
+ livecheck do
+ url "https://download.photosync-app.com/xml/photosyncmac-updates-standalone.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "PhotoSync.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.touchbyte.mac.PhotoSync",
+ "~/Library/Caches/com.touchbyte.mac.PhotoSync",
+ "~/Library/HTTPStorages/com.touchbyte.mac.PhotoSync",
+ "~/Library/Preferences/com.touchbyte.mac.PhotoSync.plist",
+ "~/Library/Saved Application State/com.touchbyte.mac.PhotoSync.savedState",
+ ]
+end
diff --git a/Casks/p/photozoom-pro.rb b/Casks/p/photozoom-pro.rb
new file mode 100644
index 0000000000000..47c312d8b97ce
--- /dev/null
+++ b/Casks/p/photozoom-pro.rb
@@ -0,0 +1,25 @@
+cask "photozoom-pro" do
+ version "9.0.2"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://www.benvista.com/photozoompro#{version.major}/download/mac",
+ user_agent: :fake
+ name "PhotoZoom Pro"
+ desc "Software for enlarging and downsizing digital photos and graphics"
+ homepage "https://www.benvista.com/photozoompro"
+
+ livecheck do
+ url "https://www.benvista.com/downloads"
+ regex(/PhotoZoom.*?Version\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "PhotoZoom Pro #{version.major} Installer.mpkg"
+
+ uninstall pkgutil: "com.benvista.pkg.PhotoZoom-Pro-#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/BenVista",
+ "~/Library/Preferences/com.benvista.PhotoZoom-Pro-#{version.major}.app.plist",
+ "~/Library/Saved Application State/com.benvista.PhotoZoom-Pro-#{version.major}.app.savedState",
+ ]
+end
diff --git a/Casks/p/phpstorm.rb b/Casks/p/phpstorm.rb
new file mode 100644
index 0000000000000..b21e9820a1513
--- /dev/null
+++ b/Casks/p/phpstorm.rb
@@ -0,0 +1,40 @@
+cask "phpstorm" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2.1,243.23654.168"
+ sha256 arm: "42d0243042485928bc2a3c390e78d7de721c8a54b388e5ae8cff0d8982aaa521",
+ intel: "d0eb3ee21d3c79cc262e0186b70c52a8d887100881b2691537744b97656ed187"
+
+ url "https://download.jetbrains.com/webide/PhpStorm-#{version.csv.first}#{arch}.dmg"
+ name "JetBrains PhpStorm"
+ desc "PHP IDE by JetBrains"
+ homepage "https://www.jetbrains.com/phpstorm/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=PS&latest=true&type=release"
+ strategy :json do |json|
+ json["PS"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "PhpStorm.app"
+ binary "#{appdir}/PhpStorm.app/Contents/MacOS/phpstorm"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/consentOptions",
+ "~/Library/Application Support/JetBrains/PhpStorm#{version.major_minor}",
+ "~/Library/Caches/JetBrains/PhpStorm#{version.major_minor}",
+ "~/Library/Logs/JetBrains/PhpStorm#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.PhpStorm.plist",
+ "~/Library/Preferences/jetbrains.jetprofile.asset.plist",
+ ]
+end
diff --git a/Casks/p/physics-101.rb b/Casks/p/physics-101.rb
new file mode 100644
index 0000000000000..a37862a71627d
--- /dev/null
+++ b/Casks/p/physics-101.rb
@@ -0,0 +1,23 @@
+cask "physics-101" do
+ version "9.2.2"
+ sha256 :no_check
+
+ url "https://praetersoftware.com/download/physics101/Physics101.dmg"
+ name "Physics 101"
+ desc "Collection of simulations, tools, and equations across the field of physics"
+ homepage "http://www.praetersoftware.com/new/physics101/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Physics 101.app"
+
+ zap trash: [
+ "~/Library/Application Support/Physics 101",
+ "~/Library/Saved Application State/com.praetersoftware.physics101se.savedState",
+ ]
+end
diff --git a/Casks/p/pia.rb b/Casks/p/pia.rb
new file mode 100644
index 0000000000000..5e044f252e617
--- /dev/null
+++ b/Casks/p/pia.rb
@@ -0,0 +1,31 @@
+cask "pia" do
+ version "3.0.3"
+ sha256 "696dafca5d4a4472eca0c1ded044a3ef3448d767e0a8a65c239ec5c415187964"
+
+ url "https://github.com/LINCnil/pia/releases/download/v#{version}/pia-#{version}.dmg"
+ name "Pia"
+ desc "Privacy Impact Assessment Tool"
+ homepage "https://github.com/LINCnil/pia"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "pia.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.atnos.pia.sfl*",
+ "~/Library/Application Support/CrashReporter/pia_*.plist",
+ "~/Library/Application Support/pia",
+ "~/Library/Logs/pia",
+ "~/Library/Preferences/com.atnos.pia.plist",
+ "~/Library/Saved Application State/com.atnos.pia.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pibar.rb b/Casks/p/pibar.rb
new file mode 100644
index 0000000000000..8909b01574b5d
--- /dev/null
+++ b/Casks/p/pibar.rb
@@ -0,0 +1,19 @@
+cask "pibar" do
+ version "1.1.2"
+ sha256 "61808096da94b8e7f857e48b0bd499f28ad9f3822ba0d0fed29be9d6b1163949"
+
+ url "https://amiantos.s3.amazonaws.com/PiBar-#{version}.zip",
+ verified: "amiantos.s3.amazonaws.com/"
+ name "PiBar"
+ desc "Pi-hole(s) management in the menu bar"
+ homepage "https://github.com/amiantos/pibar"
+
+ depends_on macos: ">= :sierra"
+
+ app "PiBar.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.amiantos.PiBar",
+ "~/Library/Containers/net.amiantos.PiBar",
+ ]
+end
diff --git a/Casks/p/picfindr.rb b/Casks/p/picfindr.rb
new file mode 100644
index 0000000000000..61e0a121e300c
--- /dev/null
+++ b/Casks/p/picfindr.rb
@@ -0,0 +1,28 @@
+cask "picfindr" do
+ version "1.6.10"
+ sha256 "99df21332869539dc965fd3ca34b58d10f99e38dc963547689c1a353046bcee4"
+
+ url "https://ushining.softorino.com/shine_uploads/picfindr_#{version}.dmg"
+ name "picfindr"
+ desc "Search engine & manager for free stock images"
+ homepage "https://softorino.com/picfindr/"
+
+ livecheck do
+ url "https://ushining.softorino.com/appcast.php?abbr=pfm"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "PicFindr.app"
+
+ zap trash: [
+ "/Users/Shared/PicFindr",
+ "~/Library/Application Support/PicFindr",
+ "~/Library/Caches/com.softorino.picfindr",
+ "~/Library/HTTPStorages/com.softorino.picfindr",
+ "~/Library/HTTPStorages/com.softorino.picfindr.binarycookies",
+ "~/Library/Preferences/com.softorino.picfindr.plist",
+ "~/Library/Saved Application State/com.softorino.picfindr.savedState",
+ ]
+end
diff --git a/Casks/p/picgo.rb b/Casks/p/picgo.rb
new file mode 100644
index 0000000000000..0c7823c053c1e
--- /dev/null
+++ b/Casks/p/picgo.rb
@@ -0,0 +1,25 @@
+cask "picgo" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.3.1"
+ sha256 arm: "a2216b8572565a099d8d66b3d425a94e64de3b8b3ecfb7dc2d84f6b2814aa3bb",
+ intel: "6522bad65f0abce9e5ce0f5208244ce73660c51a299189aafd754431c03960e3"
+
+ url "https://github.com/Molunerfinn/PicGo/releases/download/v#{version}/PicGo-#{version}-#{arch}.dmg"
+ name "PicGo"
+ desc "Tool for uploading images"
+ homepage "https://github.com/Molunerfinn/PicGo"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "PicGo.app"
+
+ zap trash: [
+ "~/Library/Application Support/picgo",
+ "~/Library/Preferences/com.molunerfinn.picgo.plist",
+ "~/Library/Services/Upload pictures with PicGo.workflow",
+ ]
+end
diff --git a/Casks/p/pichon.rb b/Casks/p/pichon.rb
new file mode 100644
index 0000000000000..37b5145504faf
--- /dev/null
+++ b/Casks/p/pichon.rb
@@ -0,0 +1,23 @@
+cask "pichon" do
+ version "1.9.2"
+ sha256 :no_check
+
+ url "https://desktop.icons8.com/updates/pichon/Pichon.dmg"
+ name "Pichon"
+ desc "Search utility for icons8"
+ homepage "https://icons8.com/"
+
+ livecheck do
+ url "https://desktop.icons8.com/updates/pichon/cast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Pichon.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.icons8.Pichon",
+ "~/Library/Application Support/Pichon",
+ ]
+end
diff --git a/Casks/p/piclist.rb b/Casks/p/piclist.rb
new file mode 100644
index 0000000000000..b693995d0b719
--- /dev/null
+++ b/Casks/p/piclist.rb
@@ -0,0 +1,27 @@
+cask "piclist" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.9.7"
+ sha256 arm: "4bc609bc7eac921be33baae19d220ef99989b9e07984eaebee02427a029fa132",
+ intel: "874d9334885bbc721a5a1666cff412334787917eaa649e829298cfac4cdbcd67"
+
+ url "https://release.piclist.cn/latest/PicList-#{version}-#{arch}.dmg"
+ name "PicList"
+ desc "Cloud storage manager tool"
+ homepage "https://piclist.cn/"
+
+ livecheck do
+ url "https://release.piclist.cn/latest/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "PicList.app"
+
+ zap trash: [
+ "~/Library/Application Support/piclist",
+ "~/Library/Preferences/com.kuingsmile.piclist.plist",
+ "~/Library/Saved Application State/com.kuingsmile.piclist.savedState",
+ ]
+end
diff --git a/Casks/p/picoscope.rb b/Casks/p/picoscope.rb
new file mode 100644
index 0000000000000..6c9c88d28f16b
--- /dev/null
+++ b/Casks/p/picoscope.rb
@@ -0,0 +1,30 @@
+cask "picoscope" do
+ version "7.1.39.3737"
+ sha256 "2d4326de407133a97fdba2c91a6a4e7942caf94786bba4348a378a2f30f904f6"
+
+ url "https://www.picotech.com/download/software/sr/PicoScope_#{version.major}_TandM_#{version}.pkg"
+ name "PicoScope"
+ desc "Test and measurement oscilloscope software for PicoScope oscilloscopes"
+ homepage "https://www.picotech.com/"
+
+ livecheck do
+ url "https://www.picotech.com/downloads/_lightbox/picoscope-#{version.major}-stable-for-macos"
+ regex(%r{href=.*?/PicoScope[._-]#{version.major}[._-]T(?:and|n)M[._-]v?(\d+(?:.\d+)+)\.pkg}i)
+ end
+
+ conflicts_with cask: "picoscope@beta"
+ depends_on macos: ">= :high_sierra"
+
+ pkg "PicoScope_#{version.major}_TandM_#{version}.pkg"
+
+ uninstall pkgutil: "com.picotech.picoscope#{version.major}tnm"
+
+ zap trash: [
+ "~/.local/share/Pico Technology",
+ "~/Library/Saved Application State/com.picotech.picoscope#{version.major}.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/picoscope@beta.rb b/Casks/p/picoscope@beta.rb
new file mode 100644
index 0000000000000..f324932245774
--- /dev/null
+++ b/Casks/p/picoscope@beta.rb
@@ -0,0 +1,25 @@
+cask "picoscope@beta" do
+ version "7.0.117.13870"
+ sha256 "9922f78a9ceb9c49239ac006cea023952b9baa9557908103e808f1821b876d32"
+
+ url "https://oem.picotech.com/software/p#{version.major}beta/PicoScope_#{version.major}_TnM_Early_Access_#{version}.pkg"
+ name "PicoScope beta"
+ desc "Test and measurement oscilloscope software for PicoScope oscilloscopes"
+ homepage "https://www.picotech.com/"
+
+ livecheck do
+ url "https://oem.picotech.com/p#{version.major}beta/download/"
+ regex(%r{href=.*?/picoscope[._-]#{version.major}.*?access[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ end
+
+ conflicts_with cask: "picoscope"
+
+ pkg "PicoScope_#{version.major}_TnM_Early_Access_#{version}.pkg"
+
+ uninstall pkgutil: "com.picotech.picoscope#{version.major}tnmbeta"
+
+ zap trash: [
+ "~/.local/share/Pico Technology",
+ "~/Library/Saved Application State/com.picotech.picoscope7tnmbeta.savedState",
+ ]
+end
diff --git a/Casks/p/pictogram.rb b/Casks/p/pictogram.rb
new file mode 100644
index 0000000000000..1653ff2b5337f
--- /dev/null
+++ b/Casks/p/pictogram.rb
@@ -0,0 +1,24 @@
+cask "pictogram" do
+ version "0.1,13"
+ sha256 "fb35a21dcc548f0226453701632ebaa478ab8cb68fccfd0ae995cbb5c80d741b"
+
+ url "https://pictogramapp.com/updates/v#{version.csv.first}%20%28Build%20#{version.csv.second}%29.zip"
+ name "Pictogram"
+ desc "Customise and maintain app icons"
+ homepage "https://pictogramapp.com/"
+
+ livecheck do
+ url "https://pictogramapp.com/updates/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Pictogram.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.NeilSardesai.Pictogram",
+ "~/Library/Preferences/com.NeilSardesai.Pictogram.plist",
+ ]
+end
diff --git a/Casks/p/pictureview.rb b/Casks/p/pictureview.rb
new file mode 100644
index 0000000000000..fbafdb29e8304
--- /dev/null
+++ b/Casks/p/pictureview.rb
@@ -0,0 +1,23 @@
+cask "pictureview" do
+ version "2.3.4"
+ sha256 "3975d6e10f8e04e4339eadeafd0af511611fd9ba852d4c3e724dbbb3d811abce"
+
+ url "https://wl879.github.io/apps/picview/PictureView_#{version}.dmg"
+ name "Picture View"
+ desc "Image viewer"
+ homepage "https://wl879.github.io/apps/picview/index.html"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/wl879/wl879.github.io/master/apps/picview/appcase.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "PictureView.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.zouke.PictureView.plist",
+ "~/Library/Saved Application State/com.zouke.PictureView.savedState",
+ ]
+end
diff --git a/Casks/p/pieces-cli.rb b/Casks/p/pieces-cli.rb
new file mode 100644
index 0000000000000..43d76033a24dc
--- /dev/null
+++ b/Casks/p/pieces-cli.rb
@@ -0,0 +1,24 @@
+cask "pieces-cli" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.9.1"
+ sha256 arm: "ed4e64bc138dbb3c1f55ec8494de60a44cdcee983a276a61cb211d56db336df7",
+ intel: "ccc2eeae1a11b54792c2198a4c2bf99afebce528efbc90fe50415454f9136e9d"
+
+ url "https://storage.googleapis.com/app-releases-production/pieces_cli/release/pieces-cli-mac_#{arch}-#{version}.zip",
+ verified: "storage.googleapis.com/app-releases-production/pieces_cli/release/"
+ name "Pieces CLI"
+ desc "Command-line tool for Pieces.app"
+ homepage "https://pieces.app/"
+
+ livecheck do
+ url "https://builds.pieces.app/stages/production/pieces_cli/version"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ binary "pieces"
+
+ zap trash: "~/Library/Application Support/cli-agent"
+end
diff --git a/Casks/p/pieces-os.rb b/Casks/p/pieces-os.rb
new file mode 100644
index 0000000000000..1080e373380db
--- /dev/null
+++ b/Casks/p/pieces-os.rb
@@ -0,0 +1,31 @@
+cask "pieces-os" do
+ arch arm: "-arm64"
+ livecheck_arch = on_arch_conditional arm: "_arm64"
+
+ version "11.0.4"
+ sha256 :no_check
+
+ url "https://builds.pieces.app/stages/production/os_server/macos#{arch}/download"
+ name "Pieces OS"
+ desc "Local datastore, server, and ML engine powering the Pieces for Developers Suite"
+ homepage "https://pieces.app/"
+
+ livecheck do
+ url "https://builds.pieces.app/stages/production/os_server/sparkle#{livecheck_arch}"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Pieces OS.app"
+
+ uninstall quit: "com.pieces.os"
+
+ zap trash: [
+ "~/Library/Application Support/com.pieces.os",
+ "~/Library/com.pieces.os",
+ "~/Library/LaunchAgents/com.pieces.os.launch.plist",
+ "~/Library/Preferences/com.pieces.os.plist",
+ ]
+end
diff --git a/Casks/p/pieces.rb b/Casks/p/pieces.rb
new file mode 100644
index 0000000000000..cf7d32c06b4e3
--- /dev/null
+++ b/Casks/p/pieces.rb
@@ -0,0 +1,33 @@
+cask "pieces" do
+ arch arm: "-arm64"
+ livecheck_arch = on_arch_conditional arm: "_arm64"
+
+ version "3.3.4"
+ sha256 :no_check
+
+ url "https://builds.pieces.app/stages/production/pieces_for_x/macos#{arch}/download"
+ name "Pieces"
+ desc "Code snippets, screenshots and workflow context"
+ homepage "https://pieces.app/"
+
+ livecheck do
+ url "https://builds.pieces.app/stages/production/pieces_for_x/sparkle#{livecheck_arch}"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on cask: "pieces-os"
+ depends_on macos: ">= :big_sur"
+
+ app "Pieces.app"
+
+ uninstall quit: "com.pieces.x"
+
+ zap trash: [
+ "~/Library/Application Support/com.pieces.x",
+ "~/Library/com.pieces.pfd",
+ "~/Library/HTTPStorages/com.pieces.x",
+ "~/Library/Preferences/com.pieces.x.plist",
+ "~/Library/Saved Application State/com.pieces.x.savedState",
+ ]
+end
diff --git a/Casks/p/piezo.rb b/Casks/p/piezo.rb
new file mode 100644
index 0000000000000..f5adede204bed
--- /dev/null
+++ b/Casks/p/piezo.rb
@@ -0,0 +1,43 @@
+cask "piezo" do
+ sha256 :no_check
+
+ on_ventura :or_older do
+ version "1.8.2"
+
+ url "https://cdn.rogueamoeba.com/piezo/download/Piezo-ACE.zip"
+
+ depends_on macos: ">= :big_sur"
+ end
+ on_sonoma :or_newer do
+ version "1.9.5"
+
+ url "https://cdn.rogueamoeba.com/piezo/download/Piezo.zip"
+
+ depends_on macos: ">= :sonoma"
+
+ # NOTE: See https://www.rogueamoeba.com/support/knowledgebase/?showCategory=Piezo
+ caveats "Piezo #{version} requires macOS 14.4 or higher."
+ end
+
+ name "Piezo"
+ desc "Audio recording application"
+ homepage "https://rogueamoeba.com/piezo/"
+
+ livecheck do
+ url "https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&system=#{MacOS.full_version.to_s.delete(".")}&bundleid=com.rogueamoeba.Piezo&platform=osx&version=#{version.no_dots}8000"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Piezo.app"
+
+ uninstall quit: "com.rogueamoeba.Piezo"
+
+ zap trash: [
+ "~/Library/Caches/com.rogueamoeba.Piezo",
+ "~/Library/HTTPStorages/com.rogueamoeba.Piezo",
+ "~/Library/Preferences/com.rogueamoeba.Piezo.plist",
+ "~/Library/WebKit/com.rogueamoeba.Piezo",
+ ]
+end
diff --git a/Casks/p/pika.rb b/Casks/p/pika.rb
new file mode 100644
index 0000000000000..f4cb2049074d6
--- /dev/null
+++ b/Casks/p/pika.rb
@@ -0,0 +1,26 @@
+cask "pika" do
+ version "1.0.2"
+ sha256 "3535caa0a2ad73034ea4b3a67d734bc3183df989852b00d00cce557c2085f892"
+
+ url "https://github.com/superhighfives/pika/releases/download/#{version}/Pika-#{version}.dmg",
+ verified: "github.com/superhighfives/pika/"
+ name "Pika"
+ desc "Colour picker for colours onscreen"
+ homepage "https://superhighfives.com/pika"
+
+ livecheck do
+ url "https://superhighfives.com/releases/pika"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Pika.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.superhighfives.Pika-LaunchAtLoginHelper",
+ "~/Library/Containers/com.superhighfives.Pika-LaunchAtLoginHelper",
+ "~/Library/Preferences/com.superhighfives.Pika.plist",
+ ]
+end
diff --git a/Casks/p/pikopixel.rb b/Casks/p/pikopixel.rb
new file mode 100644
index 0000000000000..910bed1a9a216
--- /dev/null
+++ b/Casks/p/pikopixel.rb
@@ -0,0 +1,22 @@
+cask "pikopixel" do
+ version "1.0-b10"
+ sha256 "3fa29b5a3899c9a13018c791399225f7dd8ed0e6c4a02a117867f4963f048904"
+
+ url "https://twilightedge.com/downloads/PikoPixel.#{version}.dmg",
+ user_agent: :fake
+ name "PikoPixel"
+ desc "Pixel-art editor"
+ homepage "https://twilightedge.com/mac/pikopixel/"
+
+ livecheck do
+ url "https://twilightedge.com/mac/pikopixel/history.html"
+ regex(/PikoPixel[._-]?(\d+(?:\.\d+)*(?:-b\d+)?)\.dmg/i)
+ end
+
+ app "PikoPixel.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.twilightedge.pikopixel.sfl*",
+ "~/Library/Preferences/com.twilightedge.PikoPixel.plist",
+ ]
+end
diff --git a/Casks/p/pile.rb b/Casks/p/pile.rb
new file mode 100644
index 0000000000000..14f508a442c33
--- /dev/null
+++ b/Casks/p/pile.rb
@@ -0,0 +1,26 @@
+cask "pile" do
+ arch arm: "-arm64"
+
+ version "0.9.9"
+ sha256 arm: "2de912e6c8fb688c00ed4539a20bdf6f3f227a754487c6234fe5ec3b5822efcf",
+ intel: "44e4415c80278a9a26b8ab38541d34147419d53808f37d32827f1e0a821ed320"
+
+ url "https://github.com/UdaraJay/Pile/releases/download/v#{version}/Pile-#{version}#{arch}.dmg",
+ verified: "github.com/UdaraJay/Pile/"
+ name "Pile"
+ desc "Digital journaling app"
+ homepage "https://udara.io/pile/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Pile.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/pile.un.ms.sfl*",
+ "~/Library/Application Support/pile",
+ "~/Library/Preferences/pile.un.ms.plist",
+ "~/Library/Saved Application State/pile.un.ms.savedState",
+ "~/Piles",
+ ]
+end
diff --git a/Casks/p/pine.rb b/Casks/p/pine.rb
new file mode 100644
index 0000000000000..65c99ec4a4b70
--- /dev/null
+++ b/Casks/p/pine.rb
@@ -0,0 +1,26 @@
+cask "pine" do
+ version "0.1.0"
+ sha256 "046f2603f7e4dcdc7535c6a5652dbfbab5cbe93fa36ca161f8a8029b53770b76"
+
+ url "https://github.com/lukakerr/pine/releases/download/#{version}/Pine-#{version}.zip"
+ name "Pine"
+ desc "Native markdown editor"
+ homepage "https://github.com/lukakerr/pine"
+
+ depends_on macos: ">= :sierra"
+
+ app "Pine.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/io.github.lukakerr.pine.sfl*",
+ "~/Library/Application Support/Pine",
+ "~/Library/Caches/io.github.lukakerr.Pine",
+ "~/Library/Preferences/io.github.lukakerr.Pine.plist",
+ "~/Library/Saved Application State/io.github.lukakerr.Pine.savedState",
+ "~/Library/WebKit/io.github.lukakerr.Pine",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pineapple.rb b/Casks/p/pineapple.rb
new file mode 100644
index 0000000000000..f66ef23070599
--- /dev/null
+++ b/Casks/p/pineapple.rb
@@ -0,0 +1,17 @@
+cask "pineapple" do
+ version "0.8.0"
+ sha256 "9ad7c2371ff5c82be5ad236c17085261dba80f462f19fafd33de6a718c162881"
+
+ url "https://s3.amazonaws.com/com.nathansuniversity/Pineapple/Releases/Pineapple-#{version}-Python3.5.dmg",
+ verified: "s3.amazonaws.com/com.nathansuniversity/Pineapple/"
+ name "Pineapple"
+ homepage "https://nwhitehead.github.io/pineapple/"
+
+ deprecate! date: "2024-07-28", because: :unmaintained
+
+ app "Pineapple.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pinegrow.rb b/Casks/p/pinegrow.rb
new file mode 100644
index 0000000000000..4e63db6c72547
--- /dev/null
+++ b/Casks/p/pinegrow.rb
@@ -0,0 +1,28 @@
+cask "pinegrow" do
+ arch arm: "ARM64", intel: "X64"
+
+ version "8.3"
+ sha256 arm: "f56f29d589e59204a620e1bb8ed29b3f63e8bd3b8fb9ebca51ef507c63ef30a9",
+ intel: "290742c463621e4eb02b60339e5503a61a90a3b602f3cc37b7b4843d71f3ff16"
+
+ url "https://download.pinegrow.com/PinegrowMac#{arch}.#{version}.dmg"
+ name "Pinegrow"
+ desc "Web editor"
+ homepage "https://pinegrow.com/"
+
+ livecheck do
+ url "https://docs.pinegrow.com/wp-json/wp/v2/pages/1698"
+ regex(%r{href=.*?/PinegrowMac#{arch}[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Pinegrow.app"
+
+ zap trash: [
+ "~/Library/Application Support/Pinegrow",
+ "~/Library/Caches/Pinegrow",
+ "~/Library/Preferences/com.pinegrow.pinegrow.plist",
+ "~/Library/Saved Application State/com.pinegrow.pinegrow.savedState",
+ ]
+end
diff --git a/Casks/p/pingid.rb b/Casks/p/pingid.rb
new file mode 100644
index 0000000000000..f1b6ac43e4dfd
--- /dev/null
+++ b/Casks/p/pingid.rb
@@ -0,0 +1,28 @@
+cask "pingid" do
+ version "1.8.0"
+ sha256 :no_check
+
+ url "https://downloads.pingidentity.com/pingid/mac-client/PingID.pkg"
+ name "PingID"
+ desc "Cloud-based, multi-factor authentication"
+ homepage "https://www.pingidentity.com/"
+
+ livecheck do
+ url "https://docs.pingidentity.com/pingid/release_notes/pid_general_release_notes.html"
+ regex(/Desktop\s+app\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "PingID.pkg"
+
+ uninstall pkgutil: "com.pingidentity.pingid.pcclient"
+
+ zap trash: [
+ "~/Library/Logs/PingID",
+ "~/Library/Preferences/com.pingidentity.pingid.plist",
+ "~/Library/Saved Application State/com.pingidentity.pingid.pcclient.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pingmenu.rb b/Casks/p/pingmenu.rb
new file mode 100644
index 0000000000000..22f7a472f1518
--- /dev/null
+++ b/Casks/p/pingmenu.rb
@@ -0,0 +1,17 @@
+cask "pingmenu" do
+ version "1.3,2"
+ sha256 :no_check
+
+ url "https://github.com/kalleboo/PingMenu/raw/master/PingMenu.app.zip"
+ name "PingMenu"
+ desc "Utility that shows the current network latency in the menu bar"
+ homepage "https://github.com/kalleboo/PingMenu"
+
+ deprecate! date: "2024-07-14", because: :unmaintained
+
+ app "PingMenu.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pingnoo.rb b/Casks/p/pingnoo.rb
new file mode 100644
index 0000000000000..1d7ea254eee4a
--- /dev/null
+++ b/Casks/p/pingnoo.rb
@@ -0,0 +1,25 @@
+cask "pingnoo" do
+ version "2021.04.30-develop"
+ sha256 "827db036cdc0535bac5b9a1fcf9de4bdaea54ecd5bded702c127303229f10378"
+
+ url "https://github.com/nedrysoft/pingnoo/releases/download/#{version}/Pingnoo.#{version}.universal.dmg",
+ verified: "github.com/nedrysoft/pingnoo/"
+ name "pingnoo"
+ desc "Open-source cross-platform traceroute/ping analyser"
+ homepage "https://www.pingnoo.com/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+-\w+)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Pingnoo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Nedrysoft",
+ "~/Library/Saved Application State/com.nedrysoft.pingnoo.savedState",
+ ]
+end
diff --git a/Casks/p/pingplotter.rb b/Casks/p/pingplotter.rb
new file mode 100644
index 0000000000000..44b749ff57fff
--- /dev/null
+++ b/Casks/p/pingplotter.rb
@@ -0,0 +1,29 @@
+cask "pingplotter" do
+ version "5.25.8"
+ sha256 :no_check
+
+ url "https://www.pingplotter.com/downloads/pingplotter_osx.zip"
+ name "PingPlotter"
+ desc "Network monitoring tool"
+ homepage "https://www.pingplotter.com/"
+
+ livecheck do
+ url "https://www.pingplotter.com/download/release-notes/"
+ regex(/(\d+(?:\.\d+)+).*?h2/i)
+ end
+
+ app "PingPlotter.app"
+
+ uninstall quit: "com.pingman.pingplotter.mac"
+
+ zap trash: [
+ "~/Library/Application Support/PingPlotter",
+ "~/Library/Logs/PingPlotter",
+ "~/Library/Preferences/com.pingman.pingplotter.mac.plist",
+ "~/Library/Saved Application State/com.pingman.pingplotter.mac.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pinta.rb b/Casks/p/pinta.rb
new file mode 100644
index 0000000000000..b4892a75ad09c
--- /dev/null
+++ b/Casks/p/pinta.rb
@@ -0,0 +1,17 @@
+cask "pinta" do
+ version "2.1.2"
+ sha256 "ab31c1bd274ce7d13e6ca8d5b243e1251dd69356f466d39d3ff1127616129b33"
+
+ url "https://github.com/PintaProject/Pinta/releases/download/#{version}/Pinta.dmg",
+ verified: "github.com/PintaProject/Pinta/"
+ name "Pinta"
+ desc "Simple Gtk# Paint Program"
+ homepage "https://www.pinta-project.com/"
+
+ app "Pinta.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.ximian.pinta.plist",
+ "~/Library/Saved Application State/com.ximian.pinta.savedState",
+ ]
+end
diff --git a/Casks/p/piphero.rb b/Casks/p/piphero.rb
new file mode 100644
index 0000000000000..5852cfdf50f1c
--- /dev/null
+++ b/Casks/p/piphero.rb
@@ -0,0 +1,22 @@
+cask "piphero" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.2.0"
+ sha256 arm: "0ace00722786d40520f959a4aa08562b4e55cdcfccf138ca0101fd3341d59541",
+ intel: "d68da3857add68ed987e51b44ef96a8066c238525e791dde7c013ceab64510a5"
+
+ url "https://github.com/pipheroapp/downloads/releases/download/v#{version}/PiPHero-#{version}-mac-#{arch}.dmg",
+ verified: "github.com/pipheroapp/downloads/"
+ name "PiPHero"
+ desc "Menu bar app to picture-in-picture any window"
+ homepage "https://piphero.app/"
+
+ depends_on macos: ">= :catalina"
+
+ app "PiPHero.app"
+
+ zap trash: [
+ "~/Library/Application Support/piphero",
+ "~/Library/Preferences/com.piphero.app.plist",
+ ]
+end
diff --git a/Casks/p/pitch.rb b/Casks/p/pitch.rb
new file mode 100644
index 0000000000000..e01151017250b
--- /dev/null
+++ b/Casks/p/pitch.rb
@@ -0,0 +1,33 @@
+cask "pitch" do
+ version "2.59.0,stable.1,7003343"
+ sha256 "ead7a8fd4270d9f9abb2e902445e1e09b6b3b0300df3ae7ac61f33b2851add9f"
+
+ url "https://desktop-app-builds.pitch.com/Pitch-#{version.csv.first}-#{version.csv.second}-ci#{version.csv.third}.dmg"
+ name "Pitch"
+ desc "Collaborative presentation software"
+ homepage "https://pitch.com/"
+
+ livecheck do
+ url "https://desktop-app-builds.pitch.com/latest-mac.yml"
+ regex(/Pitch[._-]v?(\d+(?:\.\d+)+)-([^-]+)-ci(\d+)\.dmg/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Pitch.app"
+
+ zap trash: [
+ "~/Library/Application Support/Pitch",
+ "~/Library/Logs/Pitch",
+ "~/Library/Preferences/io.pitch.pitch-macos.plist",
+ "~/Library/Saved Application State/io.pitch.pitch-macos.savedState",
+ ]
+end
diff --git a/Casks/p/pitchperfect.rb b/Casks/p/pitchperfect.rb
new file mode 100644
index 0000000000000..de7ec851a5192
--- /dev/null
+++ b/Casks/p/pitchperfect.rb
@@ -0,0 +1,15 @@
+cask "pitchperfect" do
+ version "2.15"
+ sha256 :no_check
+
+ url "https://www.nch.com.au/tuner/pitchmaci.zip"
+ name "PitchPerfect"
+ desc "Guitar tuning software"
+ homepage "https://www.nch.com.au/tuner/"
+
+ disable! date: "2024-07-06", because: "is 32-bit only"
+
+ app "PitchPerfect.app"
+
+ zap trash: "~/Library/Application Support/NCH Software/PitchPerfect/Shared/SharedSettings.xml"
+end
diff --git a/Casks/p/pivy.rb b/Casks/p/pivy.rb
new file mode 100644
index 0000000000000..a8c52117392b8
--- /dev/null
+++ b/Casks/p/pivy.rb
@@ -0,0 +1,19 @@
+cask "pivy" do
+ version "0.11.2"
+ sha256 "a8249869cc6a922eabe80ac64e5895b503a4f2d23007b21497aa0aca11e2b20c"
+
+ url "https://github.com/joyent/pivy/releases/download/v#{version}/pivy-#{version}-macos12.pkg"
+ name "pivy"
+ desc "Client for PIV cards"
+ homepage "https://github.com/joyent/pivy"
+
+ pkg "pivy-#{version}-macos12.pkg"
+
+ uninstall launchctl: "net.cooperi.pivy-agent",
+ quit: "net.cooperi.pivy-agent",
+ pkgutil: "net.cooperi.pivy"
+
+ # No zap stanza required
+
+ caveats "The installer will prompt you to insert a YubiKey or other PIV token via a dialog box."
+end
diff --git a/Casks/p/pixel-check.rb b/Casks/p/pixel-check.rb
new file mode 100644
index 0000000000000..b6f4fb0281c0b
--- /dev/null
+++ b/Casks/p/pixel-check.rb
@@ -0,0 +1,17 @@
+cask "pixel-check" do
+ version "1.3"
+ sha256 "99da44c4538463c6476be2f7d6584a4e5a9bfa175895d72e5baf1f3271316b02"
+
+ url "http://macguitar.me/apps/pixelcheck/PXC#{version}.zip"
+ name "PiXel Check"
+ desc "Check your monitor for dead pixels"
+ homepage "http://macguitar.me/apps/pixelcheck/"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ app "PiXel Check #{version}/PiXel Check.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pixel-picker.rb b/Casks/p/pixel-picker.rb
new file mode 100644
index 0000000000000..2c6b1a0ba7f0b
--- /dev/null
+++ b/Casks/p/pixel-picker.rb
@@ -0,0 +1,18 @@
+cask "pixel-picker" do
+ version "1.6.1"
+ sha256 "2c98627f6fca2f3a7d043499e63be25dd80ecd6ab848e15637961f10ebc0bd6f"
+
+ url "https://github.com/acheronfail/pixel-picker/releases/download/#{version}/Pixel.Picker.#{version}.dmg"
+ name "Pixel Picker"
+ desc "Menu bar application to pick colours from your screen"
+ homepage "https://github.com/acheronfail/pixel-picker"
+
+ depends_on macos: ">= :sierra"
+
+ app "Pixel Picker.app"
+
+ zap trash: [
+ "~/Library/Logs/Pixel Picker",
+ "~/Library/Preferences/Pixel Picker",
+ ]
+end
diff --git a/Casks/p/pixel-shift-combiner.rb b/Casks/p/pixel-shift-combiner.rb
new file mode 100644
index 0000000000000..da0d41b31a3d6
--- /dev/null
+++ b/Casks/p/pixel-shift-combiner.rb
@@ -0,0 +1,29 @@
+cask "pixel-shift-combiner" do
+ version "1.6.0,1060,bbh12c19"
+ sha256 "8095e878942602162d8834b3053a5b75074ba4a41a0d2fd48c28a574460c00af"
+
+ url "https://dl.fujifilm-x.com/support/software/pixel-shift-combiner-mac#{version.csv.second}-#{version.csv.third}/FUJIFILM_PixelShiftCombiner#{version.csv.second}.dmg"
+ name "Fujifilm Pixel Shift Combiner"
+ desc "Tool to tether and combine photos for Fujifilm cameras with IBIS function"
+ homepage "https://fujifilm-x.com/en-us/support/download/software/pixel-shift-combiner/"
+
+ livecheck do
+ url :homepage
+ regex(%r{Mac\sVersion:\s*v?(\d+(?:\.\d+)+).*href=.*?pixel-shift-combiner-mac(\d+)[._-]([a-z0-9]+)/}im)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Pixel Shift Combiner.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.fujifilm.denji/*Pixel Shift Combiner",
+ "~/Library/Preferences/com.fujifilm.denji.PIXEL-SHIFT-COMBINER.plist",
+ ]
+end
diff --git a/Casks/p/pixelorama.rb b/Casks/p/pixelorama.rb
new file mode 100644
index 0000000000000..41e1e042f02a0
--- /dev/null
+++ b/Casks/p/pixelorama.rb
@@ -0,0 +1,16 @@
+cask "pixelorama" do
+ version "1.0.5"
+ sha256 "2ec545418e1da67468459dac54e608639c20c223f452277c133155552f8063f3"
+
+ url "https://github.com/Orama-Interactive/Pixelorama/releases/download/v#{version}/Pixelorama-Mac.dmg",
+ verified: "github.com/Orama-Interactive/Pixelorama/"
+ name "Pixelorama"
+ desc "2D sprite editor made with the Godot Engine"
+ homepage "https://orama-interactive.itch.io/pixelorama"
+
+ depends_on macos: ">= :sierra"
+
+ app "Pixelorama.app"
+
+ zap trash: "~/Library/Saved Application State/com.orama_interactive.pixelorama.savedState"
+end
diff --git a/Casks/p/pixelsnap.rb b/Casks/p/pixelsnap.rb
new file mode 100644
index 0000000000000..0047750ab6c89
--- /dev/null
+++ b/Casks/p/pixelsnap.rb
@@ -0,0 +1,34 @@
+cask "pixelsnap" do
+ version "2.6.1"
+ sha256 "248e903546d09f9d0388f8ddf720f0becbe14ea64a3f00bf61c5490069ee023c"
+
+ url "https://updates.getpixelsnap.com/v#{version.major}/PixelSnap-#{version.major}-#{version}.dmg"
+ name "PixelSnap"
+ desc "Screen measuring tool"
+ homepage "https://getpixelsnap.com/"
+
+ livecheck do
+ url "https://updates.getpixelsnap.com/v#{version.major}/appcast.xml"
+ strategy :sparkle do |items|
+ items.map do |item|
+ next if item.version.blank?
+
+ item.version
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "PixelSnap #{version.major}.app"
+
+ uninstall quit: "pl.maketheweb.pixelsnap2"
+
+ zap trash: [
+ "~/Library/Application Support/PixelSnap",
+ "~/Library/Caches/pl.maketheweb.pixelsnap2",
+ "~/Library/Caches/SentryCrash/PixelSnap 2",
+ "~/Library/Preferences/pl.maketheweb.pixelsnap2.plist",
+ ]
+end
diff --git a/Casks/p/pixpin.rb b/Casks/p/pixpin.rb
new file mode 100644
index 0000000000000..c68c143eb9106
--- /dev/null
+++ b/Casks/p/pixpin.rb
@@ -0,0 +1,29 @@
+cask "pixpin" do
+ version "1.9.5.0"
+ sha256 "30e43609473a4894d880c8c0774f43c1d91497df9639c0e72ceef7d9ca275970"
+
+ url "https://download.pixpin.cn/PixPin_#{version}.dmg"
+ name "PixPin"
+ desc "Screenshot tool"
+ homepage "https://pixpin.cn/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/docs/official-log/v?(\d+(?:\.\d+)+)(?:\.html)?["' >]}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "PixPin.app"
+
+ uninstall quit: "com.depthpicture.PixPin"
+
+ zap trash: [
+ "~/Library/Application Support/PixPin",
+ "~/Library/Caches/com.depthpicture.PixPin",
+ "~/Library/Logs/PixPin",
+ "~/Library/Preferences/com.depthpicture.PixPin.plist",
+ "~/Library/Saved Application State/com.depthpicture.PixPin.savedState",
+ ]
+end
diff --git a/Casks/p/pktriot.rb b/Casks/p/pktriot.rb
new file mode 100644
index 0000000000000..0f9b6e3ba90df
--- /dev/null
+++ b/Casks/p/pktriot.rb
@@ -0,0 +1,21 @@
+cask "pktriot" do
+ arch arm: ".arm64"
+
+ version "0.15.4"
+ sha256 arm: "8e2355870231252205ecb68eabfc487a71683cddd5e0424ddb0ce4a0105929f3",
+ intel: "b2204be8ea3705540426a28880ce6db0dacd6aa7a72dd593c570dd05a024e58f"
+
+ url "https://download.packetriot.com/macos/pktriot-#{version}.macos#{arch}.tar.gz"
+ name "pktriot"
+ desc "Host server applications and static websites"
+ homepage "https://packetriot.com/"
+
+ livecheck do
+ url "https://packetriot.com/downloads"
+ regex(/href=.*?pktriot[._-](\d+(?:\.\d+)+)\.macos#{arch}\.t/i)
+ end
+
+ binary "pktriot-#{version}/pktriot"
+
+ zap trash: "~/.pktriot"
+end
diff --git a/Casks/p/plain-clip.rb b/Casks/p/plain-clip.rb
new file mode 100644
index 0000000000000..ad06f5db65490
--- /dev/null
+++ b/Casks/p/plain-clip.rb
@@ -0,0 +1,19 @@
+cask "plain-clip" do
+ version "2.5.2"
+ sha256 :no_check
+
+ url "https://www.bluem.net/files/plain-clip.zip"
+ name "Plain Clip"
+ desc "Removes formatting from copied text"
+ homepage "https://www.bluem.net/en/mac/plain-clip/"
+
+ deprecate! date: "2024-07-06", because: :discontinued
+
+ app "Plain Clip/Plain Clip.app"
+
+ zap trash: "~/Library/Preferences/net.bluem.plain-clip.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/plan.rb b/Casks/p/plan.rb
new file mode 100644
index 0000000000000..a029d6e7f0abf
--- /dev/null
+++ b/Casks/p/plan.rb
@@ -0,0 +1,28 @@
+cask "plan" do
+ version "0.9.1"
+ sha256 :no_check
+
+ url "https://cdn.getplan.co/plan-latest.dmg"
+ name "Plan"
+ desc "Calendar and project manager"
+ homepage "https://getplan.co/login"
+
+ deprecate! date: "2024-09-22", because: :unmaintained
+
+ app "Plan.app"
+
+ zap trash: [
+ "~/Library/Application Support/Plan",
+ "~/Library/Application Support/Plan-Mac",
+ "~/Library/Caches/com.getplan.Plan",
+ "~/Library/Cookies/com.getplan.Plan.binarycookies",
+ "~/Library/Preferences/com.getplan.mac.plist",
+ "~/Library/Preferences/com.getplan.Plan.plist",
+ "~/Library/Saved Application State/com.getplan.mac.savedState",
+ "~/Library/Saved Application State/com.getplan.Plan.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/planet.rb b/Casks/p/planet.rb
new file mode 100644
index 0000000000000..c3da3c7154708
--- /dev/null
+++ b/Casks/p/planet.rb
@@ -0,0 +1,22 @@
+cask "planet" do
+ version "0.19.4"
+ sha256 "ce7908a92b3d73d1afbe7a6d7218cba7a5aa7eaf4a7e0fd067dbfc2a1fee9b6b"
+
+ url "https://github.com/Planetable/Planet/releases/download/release-#{version}/Planet.zip",
+ verified: "github.com/Planetable/Planet/"
+ name "Planet"
+ desc "Decentralised blogs and websites powered by IPFS and Ethereum Name System"
+ homepage "https://www.planetable.xyz/"
+
+ livecheck do
+ url :url
+ regex(/^release[._-](\d+(?:[.-]\d+)+)$/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Planet.app"
+
+ zap trash: "~/Library/Containers/xyz.planetable.Planet"
+end
diff --git a/Casks/p/plasticscm-cloud-edition.rb b/Casks/p/plasticscm-cloud-edition.rb
new file mode 100644
index 0000000000000..8b189e62cc60c
--- /dev/null
+++ b/Casks/p/plasticscm-cloud-edition.rb
@@ -0,0 +1,34 @@
+cask "plasticscm-cloud-edition" do
+ version "11.0.16.9132"
+ sha256 "8dccf62391f6b0088752b316a0c5bc511ce2282e13ee2f0f786e5bcddfc31f56"
+
+ url "https://d26z97tczqnlef.cloudfront.net/releases/#{version}/plasticscm/osx/unity-vcs-#{version}-mac.pkg.zip",
+ verified: "d26z97tczqnlef.cloudfront.net/"
+ name "PlasicSCM - a Cloud Edition"
+ desc "Install PlasticSCM locally and join a Cloud Edition subscription"
+ homepage "https://www.plasticscm.com/"
+
+ livecheck do
+ url "https://www.plasticscm.com/download/releasenotes/"
+ regex(/plastic\sscm\s-\srelease\snotes\s-\s(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "unity-vcs-#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.codicesoftware.plasticscm.macplastic",
+ "com.codicesoftware.plasticscm.server",
+ ],
+ quit: "com.codicesoftware.plasticscm",
+ pkgutil: [
+ "com.codicesoftware.plasticscm.macplastic",
+ "com.codicesoftware.plasticscm.server",
+ ],
+ delete: [
+ "/Applications/Gluon.app",
+ "/Applications/PlasticSCM.app",
+ "/Applications/PlasticSCMServer.app",
+ ]
+
+ zap trash: "~/Library/Saved Application State/com.codicesoftware.plasticscm.savedState"
+end
diff --git a/Casks/p/platypus.rb b/Casks/p/platypus.rb
new file mode 100644
index 0000000000000..71222c1a71092
--- /dev/null
+++ b/Casks/p/platypus.rb
@@ -0,0 +1,25 @@
+cask "platypus" do
+ version "5.4.1"
+ sha256 "7e52b3993e3edd8c2f9d783cec23e9fc9206f8ff62ae42fe1dabff481e3d4dd5"
+
+ url "https://sveinbjorn.org/files/software/platypus/platypus#{version}.zip"
+ name "Platypus"
+ desc "Tool to create native applications from command-line scripts"
+ homepage "https://sveinbjorn.org/platypus"
+
+ livecheck do
+ url "https://sveinbjorn.org/files/appcasts/PlatypusAppcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Platypus.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.sveinbjorn.platypus.sfl*",
+ "~/Library/Application Support/Platypus",
+ "~/Library/Caches/org.sveinbjorn.Platypus",
+ "~/Library/Preferences/org.sveinbjorn.Platypus.plist",
+ ]
+end
diff --git a/Casks/p/play.rb b/Casks/p/play.rb
new file mode 100644
index 0000000000000..072623d262f25
--- /dev/null
+++ b/Casks/p/play.rb
@@ -0,0 +1,22 @@
+cask "play" do
+ version "2.0.20"
+ sha256 "101f1392bc03ece2ee6e86683472f33e3ebe0b91a050b41ed121d09253df930c"
+
+ url "https://github.com/pmsaue0/play/releases/download/v#{version}/play_#{version}.dmg.zip",
+ verified: "github.com/pmsaue0/play/"
+ name "Play"
+ homepage "https://pmsaue0.github.io/play/"
+
+ disable! date: "2024-07-28", because: :discontinued
+
+ app "Play.app"
+
+ zap trash: [
+ "~/Library/Application Support/Play",
+ "~/Library/Caches/Play",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/playback.rb b/Casks/p/playback.rb
new file mode 100644
index 0000000000000..97476357974c9
--- /dev/null
+++ b/Casks/p/playback.rb
@@ -0,0 +1,24 @@
+cask "playback" do
+ version "1.6.0"
+ sha256 "32588de0f9f8c6281cae11e4f64f5f4e4d3919f5d8b94d03be4d8552fbd8f0a8"
+
+ url "https://github.com/mafintosh/playback/releases/download/v#{version}/Playback.app.zip",
+ verified: "github.com/mafintosh/playback/"
+ name "Playback"
+ desc "Video player"
+ homepage "https://mafintosh.github.io/playback/"
+
+ deprecate! date: "2024-07-28", because: :unmaintained
+
+ app "Playback.app"
+
+ zap trash: [
+ "~/Library/Application Support/playback",
+ "~/Library/Caches/playback",
+ "~/Library/Preferences/com.electron.playback.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/playcover-community.rb b/Casks/p/playcover-community.rb
new file mode 100644
index 0000000000000..6f84f7bd1b870
--- /dev/null
+++ b/Casks/p/playcover-community.rb
@@ -0,0 +1,30 @@
+cask "playcover-community" do
+ version "3.1.0"
+ sha256 "5c3a291827f4802f665daf5c33a6bfe6ef0df2c6dff3f9e554db6514176196e7"
+
+ url "https://github.com/PlayCover/PlayCover/releases/download/#{version}/PlayCover_#{version}.dmg"
+ name "PlayCover"
+ desc "Sideload iOS apps and games"
+ homepage "https://github.com/PlayCover/PlayCover"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/PlayCover/PlayCover/update/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with cask: "playcover-community@beta"
+ depends_on arch: :arm64
+ depends_on macos: ">= :monterey"
+
+ app "PlayCover.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.playcover.PlayCover",
+ "~/Library/Caches/io.playcover.PlayCover",
+ "~/Library/Containers/io.playcover.PlayCover",
+ "~/Library/Frameworks/PlayTools.framework",
+ "~/Library/Preferences/io.playcover.PlayCover.plist",
+ "~/Library/Saved Application State/io.playcover.PlayCover.savedState",
+ ]
+end
diff --git a/Casks/p/playcover-community@beta.rb b/Casks/p/playcover-community@beta.rb
new file mode 100644
index 0000000000000..b08ee73e90c1f
--- /dev/null
+++ b/Casks/p/playcover-community@beta.rb
@@ -0,0 +1,32 @@
+cask "playcover-community@beta" do
+ version "3.0.0-beta.2"
+ sha256 "d20d5d50085f248143e9eaaab2c65156aae461e90bdb32e50a751b58e15b4555"
+
+ url "https://github.com/PlayCover/PlayCover/releases/download/#{version}/PlayCover_#{version}.dmg"
+ name "PlayCover"
+ desc "Sideload iOS apps and games"
+ homepage "https://github.com/PlayCover/PlayCover"
+
+ livecheck do
+ url :url
+ regex(/(\d+(?:\.\d+)+[._-]beta(\.\d+)?)/i)
+ end
+
+ deprecate! date: "2025-05-01", because: :unsigned
+
+ auto_updates true
+ conflicts_with cask: "playcover-community"
+ depends_on arch: :arm64
+ depends_on macos: ">= :monterey"
+
+ app "PlayCover.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.playcover.PlayCover",
+ "~/Library/Caches/io.playcover.PlayCover",
+ "~/Library/Containers/io.playcover.PlayCover",
+ "~/Library/Frameworks/PlayTools.framework",
+ "~/Library/Preferences/io.playcover.PlayCover.plist",
+ "~/Library/Saved Application State/io.playcover.PlayCover.savedState",
+ ]
+end
diff --git a/Casks/p/playdate-mirror.rb b/Casks/p/playdate-mirror.rb
new file mode 100644
index 0000000000000..65bf4e6f9070a
--- /dev/null
+++ b/Casks/p/playdate-mirror.rb
@@ -0,0 +1,28 @@
+cask "playdate-mirror" do
+ version "1.2.0"
+ sha256 "fe4f6ee254ed54974a358540d5af1afeb38f7d8d0a1c8df21aef3215239d4e54"
+
+ url "https://download-cdn.panic.com/mirror/Mirror-#{version}.zip",
+ verified: "download-cdn.panic.com/mirror/"
+ name "Playdate Mirror"
+ desc "Application that streams gameplay audio and video from your Playdate"
+ homepage "https://play.date/mirror"
+
+ livecheck do
+ url "https://download.panic.com/mirror/Mirror-latest.zip"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Mirror.app"
+
+ uninstall quit: "com.panic.Mirror"
+
+ zap trash: [
+ "~/Library/Preferences/com.panic.Mirror.plist",
+ "~/Library/Preferences/Mirror Preferences",
+ "~/Library/Saved Application State/com.panic.Mirror.savedState",
+ ]
+end
diff --git a/Casks/p/playdate-simulator.rb b/Casks/p/playdate-simulator.rb
new file mode 100644
index 0000000000000..7cb105dbbecb9
--- /dev/null
+++ b/Casks/p/playdate-simulator.rb
@@ -0,0 +1,36 @@
+cask "playdate-simulator" do
+ version "2.6.2"
+ sha256 "4a93405d56c63fa3a7647196a11faf72502c2429b8be9ebcb87b1733304281e0"
+
+ url "https://download-cdn.panic.com/playdate_sdk/PlaydateSDK-#{version}.zip",
+ verified: "download-cdn.panic.com/playdate_sdk/"
+ name "Playdate SDK"
+ desc "Playdate Lua and C APIs, docs and Simulator for local development"
+ homepage "https://play.date/dev/"
+
+ livecheck do
+ url "https://download.panic.com/playdate_sdk/PlaydateSDK-latest.zip"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "PlaydateSDK.pkg"
+
+ uninstall_preflight do
+ Pathname("/usr/local/bin").glob("arm-*").each do |exec|
+ Utils.gain_permissions_remove(exec) if exec.exist? && exec.readlink.to_s.include?("playdate")
+ end
+ end
+
+ uninstall pkgutil: "date.play.sdk",
+ delete: "/usr/local/playdate",
+ trash: "~/Developer/PlaydateSDK",
+ rmdir: "~/Developer"
+
+ zap trash: "~/.Playdate"
+
+ caveats do
+ license "https://play.date/dev/sdk-license"
+ end
+end
diff --git a/Casks/p/playmemories-home.rb b/Casks/p/playmemories-home.rb
new file mode 100644
index 0000000000000..1b2261c97bd83
--- /dev/null
+++ b/Casks/p/playmemories-home.rb
@@ -0,0 +1,34 @@
+cask "playmemories-home" do
+ version "3.6.01,zb2OnHfINu"
+ sha256 "99de6ea54029d14b7c7b94d7a4d5096470a65a26a3aff53164213272b0d33896"
+
+ url "https://pmb.update.sony.net/PMH/#{version.csv.second}/PMHOME_#{version.csv.first.no_dots}DL.dmg",
+ verified: "pmb.update.sony.net/PMH/"
+ name "PlayMemories Home"
+ desc "Freeware that manages and edits photos and videos"
+ homepage "https://support.d-imaging.sony.co.jp/www/disoft/int/download/playmemories-home/mac/en/"
+
+ livecheck do
+ url "https://support.d-imaging.sony.co.jp/disoft_DL/PMHMAC_DL/mac?fm=ttl&fm=ja"
+ regex(%r{/([^/]+)/PMHOME_(\d+)DL\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2].split("", 3).join(".")},#{match[1]}"
+ end
+ end
+
+ pkg "PMH_INST.pkg"
+
+ uninstall launchctl: [
+ "com.sony.SonyAutoLauncher.agent",
+ "com.sony.WirelessAutoImportLauncher.agent",
+ ],
+ pkgutil: "com.sony.pkg.PMHInstaller"
+
+ zap trash: [
+ "/Applications/PMHMac.app",
+ "/Applications/Wireless Auto Import.app",
+ ]
+end
diff --git a/Casks/p/playonmac.rb b/Casks/p/playonmac.rb
new file mode 100644
index 0000000000000..7b8329adcaf43
--- /dev/null
+++ b/Casks/p/playonmac.rb
@@ -0,0 +1,33 @@
+cask "playonmac" do
+ on_mojave :or_older do
+ version "4.3.3"
+ sha256 "795099f03efde730daf9e30c8c55575851f89484d9d38dee7d010987fce1ed85"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "4.4.4"
+ sha256 "7be6bee16d8df3e0caa5df6f647ac437a5c4d77ed7fa1b11a1db02edf9c66522"
+
+ livecheck do
+ url "https://www.playonmac.com/en/download.html"
+ regex(%r{href=.*?/PlayOnMac_(\d+(?:\.\d+)*)\.dmg}i)
+ end
+ end
+
+ url "https://repository.playonmac.com/PlayOnMac/PlayOnMac_#{version}.dmg"
+ name "PlayOnMac"
+ desc "Allows installation and use of software designed for Windows"
+ homepage "https://www.playonmac.com/"
+
+ app "PlayOnMac.app"
+
+ zap trash: [
+ "~/Library/PlayOnMac",
+ "~/Library/Preferences/org.playonmac.playonmac.plist",
+ "~/Library/Saved Application State/org.playonmac.playonmac.savedState",
+ "~/PlayOnMac's virtual drives",
+ ]
+end
diff --git a/Casks/p/plex-htpc.rb b/Casks/p/plex-htpc.rb
new file mode 100644
index 0000000000000..c31eb29e06abe
--- /dev/null
+++ b/Casks/p/plex-htpc.rb
@@ -0,0 +1,27 @@
+cask "plex-htpc" do
+ version "1.69.0.264,8ae11259"
+ sha256 "f4db494a6c5ba1d34dc47bef2a72ad867f09411e71a0c3474932982ef935c986"
+
+ url "https://downloads.plex.tv/htpc/#{version.csv.first}-#{version.csv.second}/macos/PlexHTPC-#{version.csv.first}-#{version.csv.second}-universal.zip"
+ name "Plex HTPC"
+ desc "Home Theater PC media player"
+ homepage "https://www.plex.tv/"
+
+ livecheck do
+ url "https://plex.tv/api/downloads/7.json"
+ strategy :json do |json|
+ json.dig("computer", "MacOS", "version")&.tr("-", ",")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Plex HTPC.app"
+
+ zap trash: [
+ "~/Library/Application Support/Plex HTPC",
+ "~/Library/Caches/Plex HTPC",
+ "~/Library/Logs/Plex HTPC",
+ ]
+end
diff --git a/Casks/p/plex-media-player.rb b/Casks/p/plex-media-player.rb
new file mode 100644
index 0000000000000..cec4fde78b732
--- /dev/null
+++ b/Casks/p/plex-media-player.rb
@@ -0,0 +1,34 @@
+cask "plex-media-player" do
+ version "2.58.0.1076-38e019da"
+ sha256 "1f0bd7da73891215d44fd17b16ef20d0e9a40d7128828f1561f406221183eb53"
+
+ url "https://downloads.plex.tv/plexmediaplayer/#{version}/PlexMediaPlayer-#{version}-macosx-x86_64.zip"
+ name "Plex Media Player"
+ desc "Home media player"
+ homepage "https://www.plex.tv/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "Plex Media Player.app"
+
+ zap trash: [
+ "~/Library/Application Support/Plex Media Player",
+ "~/Library/Caches/Plex Media Player",
+ "~/Library/Logs/Plex Media Player",
+ "~/Library/Preferences/tv.plex.Plex Media Player.plist",
+ "~/Library/Saved Application State/tv.plex.Plex Media Player.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ #{token} has been deprecated in favor of Plex for Desktop and Plex HTPC.
+
+ brew install --cask plex
+ OR
+ brew install --cask plex-htpc
+ EOS
+ end
+end
diff --git a/Casks/p/plex-media-server.rb b/Casks/p/plex-media-server.rb
new file mode 100644
index 0000000000000..e755c4baf236a
--- /dev/null
+++ b/Casks/p/plex-media-server.rb
@@ -0,0 +1,32 @@
+cask "plex-media-server" do
+ version "1.41.3.9314,a0bfb8370"
+ sha256 "ed5348151384f4d4f4f90a13f1d9f25c8652bcc36e53828e3b6ee9d463184021"
+
+ url "https://downloads.plex.tv/plex-media-server-new/#{version.csv.first}-#{version.csv.second}/macos/PlexMediaServer-#{version.csv.first}-#{version.csv.second}-universal.zip"
+ name "Plex Media Server"
+ desc "Home media server"
+ homepage "https://www.plex.tv/"
+
+ livecheck do
+ url "https://plex.tv/api/downloads/5.json"
+ strategy :json do |json|
+ json.dig("computer", "MacOS", "version")&.tr("-", ",")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Plex Media Server.app"
+ binary "#{appdir}/Plex Media Server.app/Contents/MacOS/Plex Media Scanner", target: "plexms"
+
+ uninstall launchctl: "com.plexapp.mediaserver",
+ quit: "com.plexapp.plexmediaserver"
+
+ zap trash: [
+ "~/Library/Application Support/Plex Media Server/",
+ "~/Library/Caches/PlexMediaServer/",
+ "~/Library/Logs/Plex Media Server/",
+ "~/Library/Preferences/com.plexapp.plexmediaserver.plist",
+ ]
+end
diff --git a/Casks/p/plex.rb b/Casks/p/plex.rb
new file mode 100644
index 0000000000000..76abf02b621db
--- /dev/null
+++ b/Casks/p/plex.rb
@@ -0,0 +1,27 @@
+cask "plex" do
+ version "1.107.2.300,7093f413"
+ sha256 "c6ac8770c0db1dedcb5b66d51b979c8f89add2a50b1ae4b66aaa5e9b390536ca"
+
+ url "https://downloads.plex.tv/plex-desktop/#{version.csv.first}-#{version.csv.second}/macos/Plex-#{version.csv.first}-#{version.csv.second}-universal.zip"
+ name "Plex"
+ desc "Home media player"
+ homepage "https://www.plex.tv/"
+
+ livecheck do
+ url "https://plex.tv/api/downloads/6.json"
+ strategy :json do |json|
+ json.dig("computer", "MacOS", "version")&.tr("-", ",")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Plex.app"
+
+ zap trash: [
+ "~/Library/Application Support/Plex",
+ "~/Library/Caches/Plex",
+ "~/Library/Logs/Plex",
+ ]
+end
diff --git a/Casks/p/plexamp.rb b/Casks/p/plexamp.rb
new file mode 100644
index 0000000000000..48dc4cf5e1fc7
--- /dev/null
+++ b/Casks/p/plexamp.rb
@@ -0,0 +1,33 @@
+cask "plexamp" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.11.5"
+ sha256 arm: "0ef7a8b8ccc930e9a815994158414f6e21462c286f41b612ef9c201ab82b5d1e",
+ intel: "15f21271ca8f128fdc3ea1ff090164cd555e0e1cf04822b277839f309a1ba9d3"
+
+ url "https://plexamp.plex.tv/plexamp.plex.tv/desktop/Plexamp-#{version}-#{arch}.dmg",
+ verified: "plexamp.plex.tv/"
+ name "Plexamp"
+ desc "Music player focusing on visuals"
+ homepage "https://plexamp.com/"
+
+ livecheck do
+ url "https://plexamp.plex.tv/plexamp.plex.tv/desktop/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Plexamp.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/plexamp-updater",
+ "~/Library/Application Support/Plexamp",
+ "~/Library/Caches/Plexamp",
+ "~/Library/Caches/tv.plex.plexamp*",
+ "~/Library/Logs/Plexamp",
+ "~/Library/Preferences/tv.plex.plexamp.plist",
+ "~/Library/Saved Application State/tv.plex.plexamp.savedState",
+ ]
+end
diff --git a/Casks/p/pliim.rb b/Casks/p/pliim.rb
new file mode 100644
index 0000000000000..b89c29dde85e7
--- /dev/null
+++ b/Casks/p/pliim.rb
@@ -0,0 +1,23 @@
+cask "pliim" do
+ version "1.7.0"
+ sha256 "cd44a3e8d0d58b431df288c3ce13a8032f76b270077ac488cb9db5d74e7d17a5"
+
+ url "https://github.com/zehfernandes/pliim/releases/download/v#{version}/Pliim.app.zip",
+ verified: "github.com/zehfernandes/pliim/"
+ name "Pliim"
+ desc "One click and be ready to go up on stage and shine!"
+ homepage "https://zehfernandes.github.io/pliim/"
+
+ app "Pliim.app"
+
+ zap trash: [
+ "~/Library/Application Support/Pliim",
+ "~/Library/Logs/Pliim",
+ "~/Library/Preferences/com.electron.pliim.plist",
+ "~/Library/Saved Application State/com.electron.pliim.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/plistedit-pro.rb b/Casks/p/plistedit-pro.rb
new file mode 100644
index 0000000000000..601fd529e0821
--- /dev/null
+++ b/Casks/p/plistedit-pro.rb
@@ -0,0 +1,33 @@
+cask "plistedit-pro" do
+ version "1.9.7"
+ sha256 "a38b2336dfd4fd65a4243b32b29975419ade9b0b7d161ca49147a00508e9e6ce"
+
+ url "https://www.fatcatsoftware.com/plisteditpro/downloads/PlistEditPro_#{version.no_dots}.zip"
+ name "PlistEdit Pro"
+ desc "Property list and JSON editor"
+ homepage "https://www.fatcatsoftware.com/plisteditpro/"
+
+ # The Sparkle feed can contain items on the "beta" channel, so we restrict
+ # matching to the default channel.
+ livecheck do
+ url "https://www.fatcatsoftware.com/plisteditpro/downloads/appcast.xml"
+ strategy :sparkle do |items|
+ items.find { |item| item.channel.nil? }&.short_version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "PlistEdit Pro.app"
+ binary "#{appdir}/PlistEdit Pro.app/Contents/MacOS/pledit"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.fatcatsoftware.pledpro.sfl*",
+ "~/Library/Application Support/com.fatcatsoftware.pledpro",
+ "~/Library/Application Support/PlistEdit Pro",
+ "~/Library/Caches/com.apple.helpd/Generated/com.fatcatsoftware.pledpro.help*",
+ "~/Library/Caches/com.fatcatsoftware.pledpro",
+ "~/Library/Preferences/com.fatcatsoftware.pledpro.plist",
+ ]
+end
diff --git a/Casks/p/plotdigitizer.rb b/Casks/p/plotdigitizer.rb
new file mode 100644
index 0000000000000..0203dacdfeb07
--- /dev/null
+++ b/Casks/p/plotdigitizer.rb
@@ -0,0 +1,13 @@
+cask "plotdigitizer" do
+ version "2.6.11"
+ sha256 "527f4eaf178b358e0d4de8f99782412665cc15601ff673d6a58a490787288925"
+
+ url "https://downloads.sourceforge.net/plotdigitizer/#{version}/PlotDigitizer_MacOS.dmg"
+ name "Plot Digitizer"
+ desc "Digitize scanned plots of functional data"
+ homepage "https://plotdigitizer.sourceforge.net/"
+
+ app "Plot Digitizer.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/p/plover.rb b/Casks/p/plover.rb
new file mode 100644
index 0000000000000..8f426ef7bec51
--- /dev/null
+++ b/Casks/p/plover.rb
@@ -0,0 +1,28 @@
+cask "plover" do
+ version "4.0.0rc2"
+ sha256 "46659da04b7fe04b9b21bda469e292ac53ec005713e5d2d970a90e99e9c2014f"
+
+ url "https://github.com/openstenoproject/plover/releases/download/v#{version}/plover-#{version}-macosx_10_13_x86_64.dmg",
+ verified: "github.com/openstenoproject/plover/"
+ name "Plover"
+ desc "Stenotype engine"
+ homepage "https://www.openstenoproject.org/plover/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+[\w.]+)/i)
+ strategy :github_latest
+ end
+
+ app "Plover.app"
+
+ zap trash: "~/Library/Application Support/plover/"
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ Version 4 is a major change and the configuration file it creates is not
+ compatible with Plover 3 or earlier. Please backup your plover.cfg.
+ EOS
+ end
+end
diff --git a/Casks/p/plug.rb b/Casks/p/plug.rb
new file mode 100644
index 0000000000000..d06e4098eb615
--- /dev/null
+++ b/Casks/p/plug.rb
@@ -0,0 +1,28 @@
+cask "plug" do
+ version "2.0.19,2067"
+ sha256 "418d1adcf0ca099e7d02f9773df133c8c3276f1e65c47ff60f587861fa07d063"
+
+ url "https://www.plugformac.com/updates/plug#{version.major}/Plug-latest.dmg"
+ name "Plug"
+ desc "Music player for The Hype Machine"
+ homepage "https://www.plugformac.com/"
+
+ livecheck do
+ url "https://www.plugformac.com/updates/plug#{version.major}/sparklecast.xml"
+ strategy :sparkle do |item|
+ "#{item.short_version.delete_prefix("Version ")},#{item.version}"
+ end
+ end
+
+ app "Plug.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.plug.Plug2",
+ "~/Library/Caches/com.plug.Plug2",
+ "~/Library/Preferences/com.plug.Plug2.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/plugdata.rb b/Casks/p/plugdata.rb
new file mode 100644
index 0000000000000..c77c52351019e
--- /dev/null
+++ b/Casks/p/plugdata.rb
@@ -0,0 +1,37 @@
+cask "plugdata" do
+ version "0.9.1"
+ sha256 "ae45c3a214e56035b6aa663a92919de4d2f5b4b316778194436749a5fdbbc1b6"
+
+ url "https://github.com/plugdata-team/plugdata/releases/download/v#{version}/plugdata-macOS-Universal.pkg",
+ verified: "github.com/plugdata-team/plugdata/"
+ name "PlugData"
+ desc "Plugin wrapper for PureData"
+ homepage "https://plugdata.org/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ auto_updates true
+ conflicts_with cask: "plugdata@nightly"
+
+ pkg "plugdata-macOS-Universal.pkg"
+
+ uninstall pkgutil: [
+ "com.plugdata.app.pkg.plugdata",
+ "com.plugdata.au.pkg.plugdata",
+ "com.plugdata.clap.pkg.plugdata",
+ "com.plugdata.lv2.pkg.plugdata",
+ "com.plugdata.vst3.pkg.plugdata",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/PlugData.settings",
+ "~/Library/Caches/com.PlugData.PlugDataStandalone",
+ "~/Library/Caches/PlugData",
+ "~/Library/HTTPStorages/com.PlugData.PlugDataStandalone",
+ "~/Library/PlugData",
+ "~/Library/Preferences/com.PlugData.PlugDataStandalone.plist",
+ ]
+end
diff --git a/Casks/p/plugdata@nightly.rb b/Casks/p/plugdata@nightly.rb
new file mode 100644
index 0000000000000..204f089e5ed93
--- /dev/null
+++ b/Casks/p/plugdata@nightly.rb
@@ -0,0 +1,31 @@
+cask "plugdata@nightly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://storage.googleapis.com/plugdata-nightly/plugdata-macOS-Universal.pkg",
+ verified: "storage.googleapis.com/plugdata-nightly/"
+ name "PlugData"
+ desc "Plugin wrapper for PureData"
+ homepage "https://plugdata.org/"
+
+ conflicts_with cask: "plugdata"
+
+ pkg "plugdata-macOS-Universal.pkg"
+
+ uninstall pkgutil: [
+ "com.plugdata.app.pkg.plugdata",
+ "com.plugdata.au.pkg.plugdata",
+ "com.plugdata.clap.pkg.plugdata",
+ "com.plugdata.lv2.pkg.plugdata",
+ "com.plugdata.vst3.pkg.plugdata",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/PlugData.settings",
+ "~/Library/Caches/com.PlugData.PlugDataStandalone",
+ "~/Library/Caches/PlugData",
+ "~/Library/HTTPStorages/com.PlugData.PlugDataStandalone",
+ "~/Library/PlugData",
+ "~/Library/Preferences/com.PlugData.PlugDataStandalone.plist",
+ ]
+end
diff --git a/Casks/p/pluginval.rb b/Casks/p/pluginval.rb
new file mode 100644
index 0000000000000..73797bdc6f924
--- /dev/null
+++ b/Casks/p/pluginval.rb
@@ -0,0 +1,22 @@
+cask "pluginval" do
+ version "1.0.4"
+ sha256 "3c4c533bda0c5059eea3ddaea752d757ee2025041f0f47e6bcb0e87f6082b29f"
+
+ url "https://github.com/Tracktion/pluginval/releases/download/v#{version}/pluginval_macOS.zip",
+ verified: "github.com/Tracktion/pluginval/"
+ name "pluginval"
+ desc "Cross-platform plugin validator and tester application"
+ homepage "https://www.tracktion.com/develop/pluginval"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "pluginval.app"
+
+ zap trash: [
+ "~/Library/Application Support/pluginval/pluginval.xml",
+ "~/Library/Caches/pluginval/pluginval_crash.txt",
+ ]
+end
diff --git a/Casks/p/plus42-binary.rb b/Casks/p/plus42-binary.rb
new file mode 100644
index 0000000000000..85655bbfa8741
--- /dev/null
+++ b/Casks/p/plus42-binary.rb
@@ -0,0 +1,27 @@
+cask "plus42-binary" do
+ version "1.2.2"
+ sha256 :no_check
+
+ url "https://thomasokken.com/plus42/download/Plus42Mac.zip"
+ name "Plus42 Binary"
+ desc "RPN calculator based on HP-42S"
+ homepage "https://thomasokken.com/plus42/"
+
+ livecheck do
+ url "https://thomasokken.com/plus42/history.html"
+ regex(/:\s*release\s*(\d+(?:\.\d+)+[a-z]?)\s*(?:$|\([^\n)]*MacOS)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Plus42 Binary.app"
+
+ zap trash: [
+ "~/Library/Application Support/Plus42",
+ "~/Library/Caches/com.thomasokken.Plus42b",
+ "~/Library/HTTPStorages/com.thomasokken.Plus42b",
+ "~/Library/HTTPStorages/com.thomasokken.Plus42b.binarycookies",
+ "~/Library/Preferences/com.thomasokken.Plus42b.plist",
+ "~/Library/Saved Application State/com.thomasokken.Plus42b",
+ ]
+end
diff --git a/Casks/p/plus42-decimal.rb b/Casks/p/plus42-decimal.rb
new file mode 100644
index 0000000000000..84d777c74565c
--- /dev/null
+++ b/Casks/p/plus42-decimal.rb
@@ -0,0 +1,27 @@
+cask "plus42-decimal" do
+ version "1.2.2"
+ sha256 :no_check
+
+ url "https://thomasokken.com/plus42/download/Plus42Mac.zip"
+ name "Plus42 Decimal"
+ desc "RPN calculator based on HP-42S"
+ homepage "https://thomasokken.com/plus42/"
+
+ livecheck do
+ url "https://thomasokken.com/plus42/history.html"
+ regex(/:\s*release\s*(\d+(?:\.\d+)+[a-z]?)\s*(?:$|\([^\n)]*MacOS)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Plus42 Decimal.app"
+
+ zap trash: [
+ "~/Library/Application Support/Plus42",
+ "~/Library/Caches/com.thomasokken.Plus42",
+ "~/Library/HTTPStorages/com.thomasokken.Plus42",
+ "~/Library/HTTPStorages/com.thomasokken.Plus42.binarycookies",
+ "~/Library/Preferences/com.thomasokken.Plus42.plist",
+ "~/Library/Saved Application State/com.thomasokken.Plus42",
+ ]
+end
diff --git a/Casks/p/pngyu.rb b/Casks/p/pngyu.rb
new file mode 100644
index 0000000000000..e66e1e84626a1
--- /dev/null
+++ b/Casks/p/pngyu.rb
@@ -0,0 +1,17 @@
+cask "pngyu" do
+ version "1.0.1"
+ sha256 "f853a3566236200391a40d12df9519b39f4d30053ab6ed6f60670b7eacca6217"
+
+ url "https://nukesaq88.github.io/Pngyu/download/Pngyu_mac_#{version.no_dots}.zip"
+ name "Pngyu"
+ desc "Front-end GUI application for pngquant"
+ homepage "https://nukesaq88.github.io/Pngyu/"
+
+ deprecate! date: "2024-07-28", because: :unmaintained
+
+ app "Pngyu.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pock.rb b/Casks/p/pock.rb
new file mode 100644
index 0000000000000..638de738185ab
--- /dev/null
+++ b/Casks/p/pock.rb
@@ -0,0 +1,29 @@
+cask "pock" do
+ version "0.9.0-22"
+ sha256 "c190b719a4ecd98680fcea6a8095432012a2b9e0067adac9d4e7b2c92dc8ca6b"
+
+ url "https://pock.app/builds/pock_#{version.dots_to_underscores.gsub("-", "__")}.zip"
+ name "Pock"
+ desc "Utility to display the Dock in the Touch Bar"
+ homepage "https://pock.app/"
+
+ livecheck do
+ url "https://pock.app/api/latestVersions.json"
+ strategy :json do |json|
+ json.dig("core", "name")
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Pock.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.pigigaldi.pock.QLPockWidget",
+ "~/Library/Application Support/com.pigigaldi.pock",
+ "~/Library/Application Support/Pock",
+ "~/Library/Caches/com.pigigaldi.pock",
+ "~/Library/Containers/com.pigigaldi.pock.QLPockWidget",
+ "~/Library/Preferences/com.pigigaldi.pock.plist",
+ ]
+end
diff --git a/Casks/p/pocket-casts.rb b/Casks/p/pocket-casts.rb
new file mode 100644
index 0000000000000..a794f1e66bfce
--- /dev/null
+++ b/Casks/p/pocket-casts.rb
@@ -0,0 +1,32 @@
+cask "pocket-casts" do
+ version "2.0.9"
+ sha256 "2b0f42e03358e9850f15f1022c1a8d44ff77695ca067a53d8de04cf9a1116c99"
+
+ url "https://cdn.a8c-ci.services/pocket-casts-desktop/pocket-casts-desktop-darwin-universal-v#{version}.dmg",
+ verified: "cdn.a8c-ci.services/pocket-casts-desktop/"
+ name "Pocket Casts"
+ desc "Podcast platform"
+ homepage "https://play.pocketcasts.com/"
+
+ livecheck do
+ url "https://pocketcasts.com/get/mac"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Pocket Casts.app"
+
+ zap trash: [
+ "~/Library/Application Support/au.com.shiftyjelly.PocketCasts",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.pocket-casts.sfl*",
+ "~/Library/Application Support/Pocket Casts",
+ "~/Library/Caches/au.com.shiftyjelly.PocketCasts",
+ "~/Library/Caches/com.electron.pocket-casts*",
+ "~/Library/HTTPStorages/com.electron.pocket-casts",
+ "~/Library/Preferences/au.com.shiftyjelly.PocketCasts.plist",
+ "~/Library/Preferences/com.electron.pocket-casts.plist",
+ "~/Library/Saved Application State/com.electron.pocket-casts.savedState",
+ ]
+end
diff --git a/Casks/p/podcastmenu.rb b/Casks/p/podcastmenu.rb
new file mode 100644
index 0000000000000..ee99cae1e019b
--- /dev/null
+++ b/Casks/p/podcastmenu.rb
@@ -0,0 +1,26 @@
+cask "podcastmenu" do
+ version "1.3"
+ sha256 "bff1a2b2b5f6c6eac37f567fdf917b696b1ef0b203f61725e44274461f957e31"
+
+ url "https://github.com/insidegui/PodcastMenu/raw/master/Releases/PodcastMenu_v#{version}.zip"
+ name "PodcastMenu"
+ desc "Tool to display Overcast on the menu bar"
+ homepage "https://github.com/insidegui/PodcastMenu"
+
+ deprecate! date: "2024-07-28", because: :unmaintained
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "PodcastMenu.app"
+
+ zap trash: [
+ "~/Library/Application Support/br.com.guilhermerambo.PodcastMenu",
+ "~/Library/Caches/br.com.guilhermerambo.PodcastMenu",
+ "~/Library/Preferences/br.com.guilhermerambo.PodcastMenu.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/podman-desktop.rb b/Casks/p/podman-desktop.rb
new file mode 100644
index 0000000000000..7ceb164d66d0f
--- /dev/null
+++ b/Casks/p/podman-desktop.rb
@@ -0,0 +1,33 @@
+cask "podman-desktop" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.16.0"
+ sha256 arm: "fb5e714c3414c33a2ba09825197331a6cbb0057d55a1ba00fca356d9221905ff",
+ intel: "276e3484d28ed164ac0113b59f77dde2962d0850eb1a8bc490c5d31757215bab"
+
+ url "https://github.com/containers/podman-desktop/releases/download/v#{version}/podman-desktop-#{version}-#{arch}.dmg",
+ verified: "github.com/containers/podman-desktop/"
+ name "Podman Desktop"
+ desc "Browse, manage, inspect containers and images"
+ homepage "https://podman-desktop.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Podman Desktop.app"
+
+ uninstall quit: "io.podmandesktop.PodmanDesktop",
+ trash: "~/Library/LaunchAgents/io.podman_desktop.PodmanDesktop.plist"
+
+ zap trash: [
+ "~/.local/share/containers/podman-desktop",
+ "~/Library/Application Support/Podman Desktop",
+ "~/Library/Preferences/io.podmandesktop.PodmanDesktop.plist",
+ "~/Library/Saved Application State/io.podmandesktop.PodmanDesktop.savedState",
+ ]
+end
diff --git a/Casks/p/podolski.rb b/Casks/p/podolski.rb
new file mode 100644
index 0000000000000..18e8f24bc00c8
--- /dev/null
+++ b/Casks/p/podolski.rb
@@ -0,0 +1,41 @@
+cask "podolski" do
+ version "1.2.3,12092"
+ sha256 "1051d7d3af520ff8131ceae85f39ae61f90a187b9dafe7afe8d2cf28cdec868a"
+
+ url "https://dl.u-he.com/releases/Podolski_#{version.csv.first.no_dots}_#{version.csv.second}_Mac.zip"
+ name "Podolski"
+ desc "Virtual analogue synthesiser"
+ homepage "https://u-he.com/products/podolski/"
+
+ livecheck do
+ url "https://u-he.com/products/podolski/releasenotes.html"
+ regex(/Podolski\s*v?(\d+(?:\.\d+)+)\s*\(revision\s*(\d+)\)/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ pkg "Podolski_#{version.csv.second}_Mac/Podolski #{version.csv.first} Installer.pkg"
+
+ uninstall pkgutil: [
+ "com.u-he.Podolski.aax",
+ "com.u-he.Podolski.au",
+ "com.u-he.Podolski.data.pkg",
+ "com.u-he.Podolski.documentation.pkg",
+ "com.u-he.Podolski.nks.pkg",
+ "com.u-he.Podolski.presets.pkg",
+ "com.u-he.Podolski.tuningFiles.pkg",
+ "com.u-he.Podolski.vst",
+ "com.u-he.Podolski.vst3",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/u-he/com.u-he.Podolski.midiassign.txt",
+ "~/Library/Application Support/u-he/com.u-he.Podolski.Preferences.txt",
+ "~/Library/Application Support/u-he/Podolski",
+ ]
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/p/podpisuj.rb b/Casks/p/podpisuj.rb
new file mode 100644
index 0000000000000..be157ca5cb599
--- /dev/null
+++ b/Casks/p/podpisuj.rb
@@ -0,0 +1,27 @@
+cask "podpisuj" do
+ version "5.7.83"
+ sha256 "ea5a26ce93e28dbab47b0877c7add6ca9786673375ed27aa4641a8b9aad9a136"
+
+ url "https://www.podpisuj.sk/staticweb/install/podpisuj-#{version}.dmg"
+ name "Podpisuj"
+ desc "Application for electronic signing and validation of signatures"
+ homepage "https://www.podpisuj.sk/"
+
+ livecheck do
+ url "https://www.podpisuj.sk/staticweb/install/"
+ regex(/href=.*?podpisuj[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "Podpisuj.app"
+
+ zap trash: [
+ "~/.archimetes/signer",
+ "~/Library/Preferences/com.archimetes.podpisuj.desktopapp.Podpisuj.plist",
+ "~/Library/Saved Application State/com.archimetes.podpisuj.desktopapp.Podpisuj.savedState",
+ ]
+
+ caveats do
+ license "https://www.podpisuj.sk/privacy"
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/poe.rb b/Casks/p/poe.rb
new file mode 100644
index 0000000000000..6a252f49ca7bb
--- /dev/null
+++ b/Casks/p/poe.rb
@@ -0,0 +1,40 @@
+cask "poe" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.1.25"
+ sha256 arm: "4956bf53d064aec578cdf68d357c4fdd25294a894efd3a9c898341711e7bcb12",
+ intel: "fccac12f0ad15e167a3fcf8dc9b6839cd3cb3a528697a76c62dae617bcf7688a"
+
+ url "https://desktop-app.poecdn.net/updates/darwin_#{arch}/#{version}.zip",
+ verified: "desktop-app.poecdn.net/updates/"
+ name "Poe"
+ desc "AI chat client"
+ homepage "https://poe.com/"
+
+ livecheck do
+ url "https://updater.poe.com/darwin_#{arch}/0.0.0"
+ regex(/v?(\d+(?:\.\d+)+)\.zip/i)
+ strategy :json do |json|
+ match = json["url"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Poe.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.quora.poe.electron.sfl*",
+ "~/Library/Application Support/Poe",
+ "~/Library/Application Support/poe-electron",
+ "~/Library/Caches/com.quora.poe.electron",
+ "~/Library/Caches/com.quora.poe.electron.ShipIt",
+ "~/Library/HTTPStorages/com.quora.poe.electron",
+ "~/Library/HTTPStorages/com.quora.poe.electron.binarycookies",
+ "~/Library/Preferences/com.quora.poe.electron.plist",
+ "~/Library/Saved Application State/com.quora.poe.electron.savedState",
+ ]
+end
diff --git a/Casks/p/poedit.rb b/Casks/p/poedit.rb
new file mode 100644
index 0000000000000..11129742e45af
--- /dev/null
+++ b/Casks/p/poedit.rb
@@ -0,0 +1,29 @@
+cask "poedit" do
+ version "3.5.2"
+ sha256 "22298b75e839ab1884ba11619a0b713a0453ae22a6d51c71ab8a900b7787902f"
+
+ url "https://download.poedit.net/Poedit-#{version}.zip"
+ name "Poedit"
+ desc "Translation editor"
+ homepage "https://poedit.net/"
+
+ livecheck do
+ url "https://poedit.net/updates_v2/osx/appcast"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Poedit.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.poedit.poedit.sfl*",
+ "~/Library/Application Support/Poedit",
+ "~/Library/Caches/net.poedit.Poedit",
+ "~/Library/HTTPStorages/net.poedit.Poedit.binarycookies",
+ "~/Library/Preferences/net.poedit.Poedit.cfg",
+ "~/Library/Preferences/net.poedit.Poedit.plist",
+ "~/Library/Saved Application State/net.poedit.Poedit.savedState",
+ ]
+end
diff --git a/Casks/p/poi.rb b/Casks/p/poi.rb
new file mode 100644
index 0000000000000..edae9fa0de28a
--- /dev/null
+++ b/Casks/p/poi.rb
@@ -0,0 +1,22 @@
+cask "poi" do
+ arch arm: "-arm64"
+
+ version "10.9.2"
+ sha256 arm: "217444a15bcfaae1dc75807fcf139c66d0b6295fa1f461a45f811bae09008a77",
+ intel: "eab57d10b4e8002231cbfb502589d97fcea9edce85c21850bdd5cbc574ccfa19"
+
+ url "https://github.com/poooi/poi/releases/download/v#{version}/poi-#{version}#{arch}.dmg",
+ verified: "github.com/poooi/poi/"
+ name "poi"
+ desc "Scalable KanColle browser and tool"
+ homepage "https://poi.moe/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "poi.app"
+
+ zap trash: [
+ "~/Library/Application Support/poi/",
+ "~/Library/Preferences/org.poooi.poi.helper.plist",
+ ]
+end
diff --git a/Casks/p/pokemon-reborn.rb b/Casks/p/pokemon-reborn.rb
new file mode 100644
index 0000000000000..7d4fb045b1498
--- /dev/null
+++ b/Casks/p/pokemon-reborn.rb
@@ -0,0 +1,23 @@
+cask "pokemon-reborn" do
+ version "19.5.0"
+ sha256 "51476f9112a9237b0ec27164cba425ee2c5720f823736d76c8d1ce1d6d0f8129"
+
+ url "https://www.rebornevo.com/downloads/rebornremote/Reborn_#{version.major_minor}/Reborn-#{version}-macos.zip"
+ name "Pokemon Reborn"
+ desc "Third-party Pokemon game"
+ homepage "https://www.rebornevo.com/"
+
+ livecheck do
+ url "https://pkmnfan.games/reborn-mac"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Reborn.app"
+
+ zap trash: [
+ "~/Library/Application Support/Pokemon Reborn",
+ "~/Library/Saved Application State/org.struma.mkxp-z.savedState",
+ ]
+end
diff --git a/Casks/p/pokemon-showdown.rb b/Casks/p/pokemon-showdown.rb
new file mode 100644
index 0000000000000..bde97d894ce34
--- /dev/null
+++ b/Casks/p/pokemon-showdown.rb
@@ -0,0 +1,19 @@
+cask "pokemon-showdown" do
+ version "0.11,bf46c879d0"
+ sha256 :no_check
+
+ url "https://pokemonshowdown.com/files/pokemonshowdown-mac.zip"
+ name "Pokémon Showdown"
+ homepage "https://pokemonshowdown.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "Pokemon Showdown.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pokemon-tcg-live.rb b/Casks/p/pokemon-tcg-live.rb
new file mode 100644
index 0000000000000..856fe612c361b
--- /dev/null
+++ b/Casks/p/pokemon-tcg-live.rb
@@ -0,0 +1,38 @@
+cask "pokemon-tcg-live" do
+ version "1.22.1,413871"
+ sha256 :no_check
+
+ url "https://installer.studio-prod.pokemon.com/installer/PokemonTCGLiveInstaller_Mac.dmg"
+ name "Pokemon Trading Card Game Live"
+ desc "Play the Pokémon Trading Card Game"
+ homepage "https://tcg.pokemon.com/en-us/tcgl/"
+
+ livecheck do
+ url "https://cdn.studio-prod.pokemon.com/rainier/updater/StandaloneOSX/ReleaseNotes/notes_en.json"
+ regex(/^Version\s+v?(\d+(?:\.\d+)+)\s+\((\d+)\)$/i)
+ strategy :json do |json, regex|
+ match = json["Version"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Pokemon TCG Live.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.pokemon.pokemontcgl",
+ "~/Library/Caches/com.pokemon.pokemontcgl",
+ "~/Library/Logs/pokemon/Pokemon TCG Live",
+ "~/Library/Preferences/com.pokemon.pokemontcgl.plist",
+ "~/Library/Saved Application State/com.pokemon.pokemontcgl.savedState",
+ ],
+ rmdir: "~/Library/Logs/pokemon"
+
+ caveats do
+ license "https://www.pokemon.com/us/terms-of-use/"
+ end
+end
diff --git a/Casks/p/pokemon-trading-card-game-online.rb b/Casks/p/pokemon-trading-card-game-online.rb
new file mode 100644
index 0000000000000..9a3d058e8aba1
--- /dev/null
+++ b/Casks/p/pokemon-trading-card-game-online.rb
@@ -0,0 +1,24 @@
+cask "pokemon-trading-card-game-online" do
+ version "2.95.0.5815"
+ sha256 :no_check
+
+ url "https://tcgo-installer.s3.amazonaws.com/PokemonInstaller_Mac.dmg",
+ verified: "tcgo-installer.s3.amazonaws.com/"
+ name "Pokemon Trading Card Game Online"
+ desc "Play the Pokemon TCG online"
+ homepage "https://www.pokemon.com/us/pokemon-tcg/play-online/"
+
+ disable! date: "2024-07-07", because: :no_longer_available
+
+ app "Pokemon Trading Card Game Online.app"
+
+ zap trash: [
+ "~/Library/Application Support/unity.The Pokémon Company International.Pokemon Trading Card Game Online",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/unity.The Pokémon Company International.Pokemon Trading Card Game Online",
+ "~/Library/Preferences/unity.The Pokémon Company International.Pokemon Trading Card Game Online.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/poker-copilot.rb b/Casks/p/poker-copilot.rb
new file mode 100644
index 0000000000000..d1516b56f2b9c
--- /dev/null
+++ b/Casks/p/poker-copilot.rb
@@ -0,0 +1,27 @@
+cask "poker-copilot" do
+ version "7.55,9501"
+ sha256 "dc62a0c7c2759f357dfcd8b8edddceac9563b01f9c282ff9966335024c67675d"
+
+ url "https://static.pokercopilot.com/pokercopilot_macos_#{version.csv.first.dots_to_underscores}_build_#{version.csv.second}.dmg"
+ name "Poker Copilot"
+ desc "Online poker HUD and tracking software"
+ homepage "https://pokercopilot.com/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/pokercopilot_macos[._-]v?(\d+(?:[._]\d+)+)[._-]build[._-](\d+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0].tr("_", ".")},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Poker Copilot.app"
+
+ zap trash: "~/Library/Application Support/com.barbarysoftware.pokercopilot"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pokerstars.rb b/Casks/p/pokerstars.rb
new file mode 100644
index 0000000000000..a31f98af5f845
--- /dev/null
+++ b/Casks/p/pokerstars.rb
@@ -0,0 +1,35 @@
+cask "pokerstars" do
+ version "73.930"
+ sha256 :no_check
+
+ url "https://download.pokerstars.net/PokerStars.net.app.zip"
+ name "PokerStars"
+ desc "Free-to-play online poker"
+ homepage "https://www.pokerstars.net/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+ container nested: "PokerStars/PokerStars.dmg"
+
+ app "PokerStars.app"
+
+ uninstall quit: [
+ "com.pokerstars.PokerStars",
+ "com.pokerstars.PokerStarsBrowse",
+ ],
+ delete: "#{appdir}/PokerStars.app"
+
+ zap trash: [
+ "~/Library/Application Support/PokerStars",
+ "~/Library/Caches/PokerStars",
+ "~/Library/Logs/PokerStars",
+ "~/Library/Preferences/com.pokerstars.net.user.ini",
+ "~/Library/Preferences/com.pokerstars.NetworkStatus.plist",
+ "~/Library/Preferences/com.pokerstars.PokerStars.net.plist",
+ "~/Library/Preferences/com.pokerstars.PokerStarsBrowse.plist",
+ ]
+end
diff --git a/Casks/p/pokerth.rb b/Casks/p/pokerth.rb
new file mode 100644
index 0000000000000..49872a4c96313
--- /dev/null
+++ b/Casks/p/pokerth.rb
@@ -0,0 +1,16 @@
+cask "pokerth" do
+ version "1.1.2"
+ sha256 "bce46072dd13ebfa6253a49aca92d9ca28c28f77cb63831d5ed67b7b167ef7a3"
+
+ url "https://downloads.sourceforge.net/pokerth/PokerTH_#{version}.dmg",
+ verified: "downloads.sourceforge.net/pokerth/"
+ name "PokerTH"
+ desc "Free Texas hold'em poker"
+ homepage "https://www.pokerth.net/"
+
+ app "pokerth.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/polkadot-js.rb b/Casks/p/polkadot-js.rb
new file mode 100644
index 0000000000000..432bb8b683d43
--- /dev/null
+++ b/Casks/p/polkadot-js.rb
@@ -0,0 +1,42 @@
+cask "polkadot-js" do
+ version "0.132.1"
+ sha256 "4521d91f2ee9bf2df35102ca91bcddba1d46f71dd1901b9dd35725159ee07358"
+
+ url "https://github.com/polkadot-js/apps/releases/download/v#{version}/Polkadot-JS-Apps-mac-#{version}.dmg",
+ verified: "github.com/polkadot-js/apps/"
+ name "polkadot{.js}"
+ desc "Portal into the Polkadot and Substrate networks"
+ homepage "https://polkadot.js.org/"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^Polkadot[._-]JS[._-]Apps[._-]mac[._-](\d+(?:\.\d+)*)\.(?:dmg|pkg|zip)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Polkadot-JS Apps.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.polkadotjs.polkadotjs-apps.plist",
+ "~/Library/Saved Application State/com.polkadotjs.polkadotjs-apps.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pololu-avr-programmer-v2.rb b/Casks/p/pololu-avr-programmer-v2.rb
new file mode 100644
index 0000000000000..e8b50b4dd9e9b
--- /dev/null
+++ b/Casks/p/pololu-avr-programmer-v2.rb
@@ -0,0 +1,28 @@
+cask "pololu-avr-programmer-v2" do
+ version "0J1120,1.1.0"
+ sha256 "c4e1c5d6dcb451dc79f8c9350abdde8b8054d35e00cb7cbf34fc2c67953ce59d"
+
+ url "https://www.pololu.com/file/#{version.csv.first}/pololu-usb-avr-programmer-v2-#{version.csv.second}-macos.pkg"
+ name "Software for Pololu AVR Programmer v2"
+ desc "Drivers for the Pololu AVR Programmer v2"
+ homepage "https://www.pololu.com/docs/0J67/4.3"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/([a-z0-9]+)/pololu-usb-avr-programmer-v2[._-]v?(\d+(\.\d+)*[a-z]?)-macos\.pkg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ pkg "pololu-usb-avr-programmer-v2-#{version.csv.second}-macos.pkg"
+
+ uninstall pkgutil: [
+ "com.pololu.pavr2.app",
+ "com.pololu.pavr2.path",
+ ]
+
+ zap trash: "~/Library/Saved Application State/com.pololu.pavr2.app.savedState"
+end
diff --git a/Casks/p/polymail.rb b/Casks/p/polymail.rb
new file mode 100644
index 0000000000000..5322d2b04e2cf
--- /dev/null
+++ b/Casks/p/polymail.rb
@@ -0,0 +1,31 @@
+cask "polymail" do
+ arch arm: "-arm64"
+
+ version "2.3.12"
+ sha256 arm: "dfb738c6fbed46ebe15159656993d74b415faf57f51fba0e80427555c56b8cdd",
+ intel: "bd86c2187b0faf505afbb3121c6f81858d5121ef2234446964d9e13f484d4a0a"
+
+ url "https://sparkle-updater.polymail.io/macos#{arch}/builds/Polymail-v#{version}.dmg"
+ name "Polymail"
+ desc "Email productivity application"
+ homepage "https://polymail.io/"
+
+ livecheck do
+ url "https://sparkle-updater.polymail.io/macos#{arch}/Polymail-Latest.zip"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Polymail.app"
+
+ zap trash: [
+ "~/Library/Application Support/Polymail",
+ "~/Library/Caches/io.polymail.osx*",
+ "~/Library/HTTPStorages/io.polymail.osx",
+ "~/Library/Logs/Polymail",
+ "~/Library/Preferences/io.polymail.osx.plist",
+ "~/Library/Saved Application State/io.polymail.osx.savedState",
+ ]
+end
diff --git a/Casks/p/polypad.rb b/Casks/p/polypad.rb
new file mode 100644
index 0000000000000..295bdd5c7979c
--- /dev/null
+++ b/Casks/p/polypad.rb
@@ -0,0 +1,18 @@
+cask "polypad" do
+ version "1.3.0"
+ sha256 "8640fca759485073b686d76fdda6c8c532bce480c60ea7516947aa8799420e0d"
+
+ url "https://downloads.mattebot.co/polypad/mac/Polypad-#{version}.dmg",
+ verified: "downloads.mattebot.co/polypad/mac/"
+ name "Polypad"
+ desc "Scriptable Textpad for Developers"
+ homepage "https://polypad.io/"
+
+ # Downloads are no longer available, have been missing since April 2024
+ # https://github.com/mattebot/Polypad/issues/7
+ disable! date: "2024-09-07", because: :no_longer_available
+
+ app "Polypad.app"
+
+ zap trash: "~/Library/Application Support/Polypad"
+end
diff --git a/Casks/p/polypane.rb b/Casks/p/polypane.rb
new file mode 100644
index 0000000000000..fd24d0941bba0
--- /dev/null
+++ b/Casks/p/polypane.rb
@@ -0,0 +1,26 @@
+cask "polypane" do
+ arch arm: "-arm64"
+
+ version "23.0.1"
+ sha256 arm: "cbd63d1959276eb81ba0cfe16c610789f239765b12e76ede5a775b958edc4107",
+ intel: "ffd467249baa47e91c11aa9610e7ceaea25ac1452ed330a57358c0c3af19bcad"
+
+ url "https://github.com/firstversionist/polypane/releases/download/v#{version}/Polypane-#{version}#{arch}.dmg",
+ verified: "github.com/firstversionist/polypane/"
+ name "Polypane"
+ desc "Browser for ambitious developers"
+ homepage "https://polypane.app/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Polypane.app"
+
+ zap trash: [
+ "~/Library/Application Support/Polypane",
+ "~/Library/Caches/com.firstversionist.polypane",
+ "~/Library/Caches/com.firstversionist.polypane.ShipIt",
+ "~/Library/Logs/Polypane",
+ "~/Library/Preferences/com.firstversionist.polypane.plist",
+ "~/Library/Saved Application State/com.firstversionist.polypane.savedState",
+ ]
+end
diff --git a/Casks/p/polyphone.rb b/Casks/p/polyphone.rb
new file mode 100644
index 0000000000000..5aaeec8c4399c
--- /dev/null
+++ b/Casks/p/polyphone.rb
@@ -0,0 +1,42 @@
+cask "polyphone" do
+ macos_version = "-MacOS_12"
+
+ on_big_sur :or_older do
+ version "2.5.1,130"
+ sha256 "03b3509f8a6af45a7de6b93aeaf62bf5fae552aba7806b0ac46cf24ba57f37e3"
+
+ macos_version = "_MacOS_10.13"
+ end
+ on_monterey :or_newer do
+ version "2.5.1,129"
+ sha256 "89a60fc2444a4502719d23f2d5404a1fa9677db64ef09267ebced0eddf77a0dc"
+ end
+
+ url "https://www.polyphone.io/download/0/v#{version.csv.second}/Polyphone#{macos_version}-#{version.csv.first}.dmg",
+ user_agent: :browser
+ name "Polyphone"
+ desc "Soundfont editor for quickly designing musical instruments"
+ homepage "https://www.polyphone.io/en"
+
+ livecheck do
+ url "https://www.polyphone.io/en/software"
+ regex(/href=.*?file_id=(\d+).*?Polyphone#{macos_version}[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ app "polyphone.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.polyphone.Polyphone.plist",
+ "~/Library/Saved Application State/fr.polyphone.Polyphone.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pomatez.rb b/Casks/p/pomatez.rb
new file mode 100644
index 0000000000000..d643dfe273dd1
--- /dev/null
+++ b/Casks/p/pomatez.rb
@@ -0,0 +1,30 @@
+cask "pomatez" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.7.2"
+ sha256 arm: "bd8b4b3324c1b5b72468c0b23c782789c116cbac4a36cc59f04965b35b3f06b4",
+ intel: "e97d5f67339c1188b8aa7350ca923c6b0b99dd42d3dea00dfdbcad3efca9b3ea"
+
+ url "https://github.com/zidoro/pomatez/releases/download/v#{version}/Pomatez-v#{version}-mac-#{arch}.dmg",
+ verified: "github.com/zidoro/pomatez/"
+ name "Pomatez"
+ desc "Pomodoro timer"
+ homepage "https://zidoro.github.io/pomatez"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Pomatez.app"
+
+ uninstall signal: ["KILL", "application.com.roldanjr.pomatez"]
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/Pomatez_*.plist",
+ "~/Library/Application Support/pomatez",
+ "~/Library/Logs/pomatez",
+ "~/Library/Preferences/com.roldanjr.pomatez.plist",
+ "~/Library/Saved Application State/com.roldanjr.pomatez.savedState",
+ ]
+end
diff --git a/Casks/p/pomello.rb b/Casks/p/pomello.rb
new file mode 100644
index 0000000000000..c2de6b890b9cc
--- /dev/null
+++ b/Casks/p/pomello.rb
@@ -0,0 +1,30 @@
+cask "pomello" do
+ version "0.10.17"
+ sha256 :no_check
+
+ url "https://pomelloapp.com/download/mac/latest"
+ name "Pomello"
+ desc "Turns your Trello cards into Pomodoro tasks"
+ homepage "https://pomelloapp.com/"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ app "Pomello.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tinynudge.pomello.*",
+ "~/Library/Application Support/Pomello",
+ "~/Library/Caches/com.tinynudge.pomello",
+ "~/Library/Caches/com.tinynudge.pomello.ShipIt",
+ "~/Library/HTTPStorages/com.tinynudge.pomello",
+ "~/Library/Preferences/com.tinynudge.pomello.plist",
+ "~/Library/Saved Application State/com.tinynudge.pomello.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pomotroid.rb b/Casks/p/pomotroid.rb
new file mode 100644
index 0000000000000..5babd1bb33b70
--- /dev/null
+++ b/Casks/p/pomotroid.rb
@@ -0,0 +1,21 @@
+cask "pomotroid" do
+ version "0.13.0"
+ sha256 "fab1a8598490db267639609b42312a8947ee2de075164935d0eba60c57790788"
+
+ url "https://github.com/Splode/pomotroid/releases/download/v#{version}/pomotroid-#{version}-macos.dmg"
+ name "Pomotroid"
+ desc "Timer application"
+ homepage "https://github.com/Splode/pomotroid"
+
+ app "Pomotroid.app"
+
+ zap trash: [
+ "~/Library/Application Support/pomotroid",
+ "~/Library/Preferences/com.splode.pomotroid.plist",
+ "~/Library/Saved Application State/com.splode.pomotroid.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pongsaver.rb b/Casks/p/pongsaver.rb
new file mode 100644
index 0000000000000..736672992372f
--- /dev/null
+++ b/Casks/p/pongsaver.rb
@@ -0,0 +1,16 @@
+cask "pongsaver" do
+ version "3.0"
+ sha256 :no_check
+
+ url "https://mikeash.com/software/pongsaver/PongSaver.saver.zip"
+ name "PongSaver"
+ desc "Screensaver which plays a game of Pong against itself"
+ homepage "https://mikeash.com/software/pongsaver/"
+
+ livecheck do
+ url :homepage
+ regex(/PongSaver\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ screen_saver "PongSaver.saver"
+end
diff --git a/Casks/p/pop.rb b/Casks/p/pop.rb
new file mode 100644
index 0000000000000..d49cb08eeb72b
--- /dev/null
+++ b/Casks/p/pop.rb
@@ -0,0 +1,25 @@
+cask "pop" do
+ version "8.0.21"
+ sha256 "5c26ec53597edec6110ccabf9a94fa715ac6f1906e03a2a73fd192416c4cd3be"
+
+ url "https://download.pop.com/desktop-app/darwin/#{version}/Pop.dmg"
+ name "Pop"
+ desc "Remote pair programming"
+ homepage "https://pop.com/"
+
+ # The download page (https://pop.com/download/mac) is rendered using
+ # JavaScript and the version information is sent over a WebSocket connection.
+ # As such, we can't check it and there don't appear to be any alternatives.
+ livecheck do
+ skip "Version information not available in a checkable format"
+ end
+
+ auto_updates true
+
+ app "Pop.app"
+
+ zap trash: [
+ "~/Library/Application Support/Pop",
+ "~/Library/Preferences/com.pop.pop.app.plist",
+ ]
+end
diff --git a/Casks/p/popchar.rb b/Casks/p/popchar.rb
new file mode 100644
index 0000000000000..5269b4771255d
--- /dev/null
+++ b/Casks/p/popchar.rb
@@ -0,0 +1,27 @@
+cask "popchar" do
+ version "10.3"
+ sha256 "e64e5ed610bbc66de068f1ff7597d0df4e4794ba97adf7ba8630fee7a4bef492"
+
+ url "https://www.ergonis.com/downloads/products/popcharx/PopCharX#{version.no_dots}-Install.dmg",
+ user_agent: :fake
+ name "PopChar X"
+ desc "Utility to display all characters of a font"
+ homepage "https://www.ergonis.com/products/popcharx/"
+
+ livecheck do
+ url "https://update.ergonis.com/vck/popcharx.xml"
+ strategy :xml do |xml|
+ xml.elements["//Program_Info/Program_Version"]&.text&.strip
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "PopChar.app"
+
+ zap trash: [
+ "~/Library/Application Support/PopChar",
+ "~/Library/Caches/com.macility.popchar3",
+ "~/Library/Preferences/com.macility.popchar3.plist",
+ ]
+end
diff --git a/Casks/p/popclip.rb b/Casks/p/popclip.rb
new file mode 100644
index 0000000000000..19556e9d0bef4
--- /dev/null
+++ b/Casks/p/popclip.rb
@@ -0,0 +1,28 @@
+cask "popclip" do
+ version "2024.12"
+ sha256 "22b223f1a6b3a3f63883e71af5e607e7ab4d80833d19d1bb9e0c049049863953"
+
+ url "https://pilotmoon.com/downloads/PopClip-#{version}.zip",
+ verified: "pilotmoon.com/downloads/"
+ name "PopClip"
+ desc "Used to access context-specific actions when text is selected"
+ homepage "https://www.popclip.app/"
+
+ livecheck do
+ url "https://softwareupdate.pilotmoon.com/update/popclip/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "PopClip.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.pilotmoon.popclip",
+ "~/Library/Application Support/PopClip",
+ "~/Library/Caches/com.pilotmoon.popclip",
+ "~/Library/Preferences/com.pilotmoon.popclip.plist",
+ "~/Library/SyncedPreferences/com.apple.kvs/ChangeTokens/NoEncryption/PopClip",
+ ]
+end
diff --git a/Casks/p/popmaker.rb b/Casks/p/popmaker.rb
new file mode 100644
index 0000000000000..8a5cbe287b762
--- /dev/null
+++ b/Casks/p/popmaker.rb
@@ -0,0 +1,16 @@
+cask "popmaker" do
+ version "0.3"
+ sha256 "0bce402882c2ecbe0ff9eaeb0f225a0964b5a5ec4ae4cddf2a0d1aa63b0561dc"
+
+ url "https://brettterpstra.com/downloads/PopMaker#{version}.zip"
+ name "PopMaker"
+ homepage "https://brettterpstra.com/2014/05/12/popmaker-popclip-extension-generator/"
+
+ deprecate! date: "2024-10-14", because: :discontinued
+
+ app "PopMaker.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/popo.rb b/Casks/p/popo.rb
new file mode 100644
index 0000000000000..4b73040c98d89
--- /dev/null
+++ b/Casks/p/popo.rb
@@ -0,0 +1,38 @@
+cask "popo" do
+ version "4.16.0,1735890714581"
+ sha256 "7d1b694db4aa34ba3b827f4e9c051c2dbc6eb27168c1c561b9c220220ca502c9"
+
+ url "https://popo.netease.com/file/popomac/POPO-setup_prod_#{version.csv.second}.dmg"
+ name "NetEase POPO"
+ desc "Instant messaging platform"
+ homepage "https://popo.netease.com/"
+
+ livecheck do
+ url "https://popo.netease.com/api/open/jsonp/check_version?device=4&callback=callback"
+ regex(/callback\((.+)\)/i)
+ strategy :page_match do |page, regex|
+ build_regex = /^.*?(\d+)\.dmg$/
+
+ match = page.match(regex)
+ next if match.blank?
+
+ json = Homebrew::Livecheck::Strategy::Json.parse_json(match[1])
+ version = json.dig("data", "version")
+ build = json.dig("data", "url")&.[](build_regex, 1)
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "popo_mac.app"
+
+ zap trash: [
+ "~/Library/Application Support/Netease/Popo",
+ "~/Library/Caches/com.netease.game.popo",
+ "~/Library/Preferences/com.netease.game.popo.plist",
+ "~/Library/Saved Application State/com.netease.game.popo.savedState",
+ ]
+end
diff --git a/Casks/p/popsql.rb b/Casks/p/popsql.rb
new file mode 100644
index 0000000000000..e81ac29fbaca5
--- /dev/null
+++ b/Casks/p/popsql.rb
@@ -0,0 +1,31 @@
+cask "popsql" do
+ arch arm: "-arm64"
+
+ version "1.0.134"
+ sha256 arm: "3d4fba78102359cca2f5d230f3dfa69c5c4522d1444b3459d0c1f6feff10915c",
+ intel: "0f87dbd318401a4b181c77e21a23aeb807184c837152d20db66d3770f9c0c8b9"
+
+ url "https://popsql-releases.s3.amazonaws.com/mac/PopSQL-#{version}#{arch}.dmg",
+ verified: "popsql-releases.s3.amazonaws.com/"
+ name "PopSQL"
+ desc "Collaborative SQL editor"
+ homepage "https://popsql.com/"
+
+ livecheck do
+ url "https://popsql-releases.s3.amazonaws.com/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "PopSQL.app"
+
+ zap trash: [
+ "~/.popsql.json",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.electron.popsql.sfl*",
+ "~/Library/Application Support/PopSQL",
+ "~/Library/Preferences/org.electron.popsql.plist",
+ "~/Library/Saved Application State/org.electron.popsql.savedState",
+ ]
+end
diff --git a/Casks/p/portfolioperformance.rb b/Casks/p/portfolioperformance.rb
new file mode 100644
index 0000000000000..6fe8e7b89f2fd
--- /dev/null
+++ b/Casks/p/portfolioperformance.rb
@@ -0,0 +1,28 @@
+cask "portfolioperformance" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "0.74.0"
+ sha256 arm: "c9d55a156d22e6e173b7f27718806736306282d6c87ead7155dcc3ec33f6a524",
+ intel: "d040249c8dddbd459e59f42af376f84f36b2f108487099d2fec018cb52e3a2e9"
+
+ url "https://github.com/buchen/portfolio/releases/download/#{version}/PortfolioPerformance-#{version}-#{arch}.dmg",
+ verified: "github.com/buchen/portfolio/"
+ name "Portfolio Performance"
+ desc "Calculate the overall performance of an investment portfolio"
+ homepage "https://www.portfolio-performance.info/en/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "PortfolioPerformance.app"
+
+ zap trash: [
+ "~/Library/Application Support/name.abuchen.portfolio.product",
+ "~/Library/Caches/name.abuchen.portfolio.distro.product",
+ "~/Library/Preferences/name.abuchen.portfolio.distro.product.plist",
+ ]
+end
diff --git a/Casks/p/porting-kit.rb b/Casks/p/porting-kit.rb
new file mode 100644
index 0000000000000..61c0478a1ad9b
--- /dev/null
+++ b/Casks/p/porting-kit.rb
@@ -0,0 +1,26 @@
+cask "porting-kit" do
+ version "6.3.2"
+ sha256 "0fea1bbd36bea3c115bc8a94a0ae9afe982a44d824c09cb0d940603f2e0e1a04"
+
+ url "https://github.com/vitor251093/porting-kit-releases/releases/download/v#{version}/Porting-Kit-#{version}.dmg",
+ verified: "github.com/vitor251093/porting-kit-releases/"
+ name "Porting Kit"
+ desc "Install games and apps compiled for Microsoft Windows"
+ homepage "https://portingkit.com/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Porting Kit.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.paulthetall.portingkit.sfl*",
+ "~/Library/Application Support/portingkit",
+ "~/Library/Preferences/com.paulthetall.portingkit.plist",
+ "~/Library/Saved Application State/com.paulthetall.portingkit.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/portx.rb b/Casks/p/portx.rb
new file mode 100644
index 0000000000000..0a1b9e33d9477
--- /dev/null
+++ b/Casks/p/portx.rb
@@ -0,0 +1,30 @@
+cask "portx" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.2.12,10.64"
+ sha256 arm: "FEF969F88CAECFDCB5101BD12C4FCA0983A99578CECDFCB79BE54E87599E7341",
+ intel: "AD2E5049DED01F6621B69B8D598ED7341BFFF517C64DB6F67A46003B06711BFA"
+
+ url "https://cdn.netsarang.net/0ac7ea20/PortX-#{version.csv.first}-#{arch}.dmg",
+ verified: "cdn.netsarang.net/"
+ name "portx"
+ desc "SSH Client"
+ homepage "https://portx.online/"
+
+ livecheck do
+ url "https://cdn.netsarang.net/0ac7ea20/PortX-latest-#{arch}.dmg"
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "PortX.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.netsarang.portx.sfl*",
+ "~/Library/Application Support/PortX",
+ "~/Library/Logs/PortX",
+ "~/Library/Preferences/com.netsarang.portx.plist",
+ "~/Library/Saved Application State/com.netsarang.portx.savedState",
+ ]
+end
diff --git a/Casks/p/positron.rb b/Casks/p/positron.rb
new file mode 100644
index 0000000000000..bccc101502634
--- /dev/null
+++ b/Casks/p/positron.rb
@@ -0,0 +1,20 @@
+cask "positron" do
+ version "2025.02.0-79"
+ sha256 "7aa4e137138bc71a32b0e69840fc061451bbb42112043111c5b633c01a086f12"
+
+ url "https://github.com/posit-dev/positron/releases/download/#{version}/Positron-#{version}.dmg"
+ name "Positron"
+ desc "Data science IDE"
+ homepage "https://github.com/posit-dev/positron"
+
+ depends_on macos: ">= :catalina"
+
+ app "Positron.app"
+
+ zap trash: [
+ "~/.positron",
+ "~/Library/Application Support/Positron",
+ "~/Library/Preferences/com.rstudio.positron.plist",
+ "~/Library/Saved Application State/com.rstudio.positron.savedState",
+ ]
+end
diff --git a/Casks/p/post-haste.rb b/Casks/p/post-haste.rb
new file mode 100644
index 0000000000000..26e0baeee579f
--- /dev/null
+++ b/Casks/p/post-haste.rb
@@ -0,0 +1,30 @@
+cask "post-haste" do
+ version "2.8.3,2832"
+ sha256 "a3a2b9f73f99a880b3155fa24e3b0ce6a2fee32d822dcfb2e80a135c29f2b64e"
+
+ url "https://download.digitalrebellion.com/posthaste/Post_Haste_for_Mac_#{version.csv.second}.dmg"
+ name "Post Haste"
+ desc "Digital media project management tool"
+ homepage "https://www.digitalrebellion.com/posthaste/"
+
+ # Upstream filenames use a version without dots, so we check the support page
+ # that displays version history.
+ livecheck do
+ url "https://www.digitalrebellion.com/support/posthaste"
+ regex(%r{
+ href=.*?/download/posthaste\?version=(\d+(?:\.\d+)*)[^>]*?>
+ \s*Post\s+Haste\s+for\s+Mac\s+v?(\d+(?:\.\d+)+)
+ }imx)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ app "Post Haste.app"
+
+ zap trash: [
+ "~/Library/Application Support/Digital Rebellion/Post Haste/",
+ "~/Library/Preferences/com.digitalrebellion.PostHaste.plist",
+ ],
+ rmdir: "~/Library/Application Support/Digital Rebellion"
+end
diff --git a/Casks/p/postbird.rb b/Casks/p/postbird.rb
new file mode 100644
index 0000000000000..d8d1681d42a7b
--- /dev/null
+++ b/Casks/p/postbird.rb
@@ -0,0 +1,21 @@
+cask "postbird" do
+ version "0.8.4"
+ sha256 "d9ac960e0c48fab31b0662c726a3eb373794c14dd49651fa533ca3c1c67c67be"
+
+ url "https://github.com/Paxa/postbird/releases/download/#{version}/Postbird-#{version}.dmg"
+ name "Postbird"
+ desc "Open-source PostgreSQL GUI client"
+ homepage "https://github.com/Paxa/postbird"
+
+ app "Postbird.app"
+
+ zap trash: [
+ "~/Library/Application Support/Postbird",
+ "~/Library/Preferences/com.electron.postbird.plist",
+ "~/Library/Saved Application State/com.electron.postbird.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/postbox.rb b/Casks/p/postbox.rb
new file mode 100644
index 0000000000000..d1c336fb045ce
--- /dev/null
+++ b/Casks/p/postbox.rb
@@ -0,0 +1,36 @@
+cask "postbox" do
+ version "7.0.65"
+ sha256 "baa32f662fe1d3663f1bec4e3afb4120a31809bd6478d13f1b94d72a0363559c"
+
+ url "https://d3nx85trn0lqsg.cloudfront.net/mac/postbox-#{version}-mac64.dmg",
+ verified: "d3nx85trn0lqsg.cloudfront.net/mac/"
+ name "Postbox"
+ desc "Email client focusing on privacy protection"
+ homepage "https://www.postbox-inc.com/"
+
+ livecheck do
+ url "https://www.postbox-inc.com/download/success-mac"
+ regex(%r{href=.*?/postbox[._-]v?(\d+(?:\.\d+)+)[._-]mac64\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Postbox.app"
+
+ zap trash: [
+ "~/Library/Application Support/Postbox",
+ "~/Library/Application Support/PostboxApp",
+ "~/Library/Caches/com.crashlytics.data/com.postbox-inc.postbox",
+ "~/Library/Caches/com.postbox-inc.postbox",
+ "~/Library/Caches/Postbox",
+ "~/Library/Caches/PostboxApp",
+ "~/Library/PDF Services/Mail PDF with Postbox",
+ "~/Library/Preferences/com.postbox-inc.postbox.plist",
+ "~/Library/Saved Application State/com.postbox-inc.postbox.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/posterazor.rb b/Casks/p/posterazor.rb
new file mode 100644
index 0000000000000..8032a90d629a3
--- /dev/null
+++ b/Casks/p/posterazor.rb
@@ -0,0 +1,14 @@
+cask "posterazor" do
+ version "1.5"
+ sha256 "dbecf2dc00fe2bf106df2e9fd9bc66014015989771db6c369a86d755f516df49"
+
+ url "https://downloads.sourceforge.net/posterazor/Binary%20Releases/#{version}/PosteRazor-#{version}-OSX.dmg",
+ verified: "downloads.sourceforge.net/posterazor/"
+ name "PosteRazor"
+ desc "Raster image splitter"
+ homepage "https://posterazor.sourceforge.io/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "PosteRazor.app"
+end
diff --git a/Casks/p/postgres-unofficial.rb b/Casks/p/postgres-unofficial.rb
new file mode 100644
index 0000000000000..bda145fd1e2c0
--- /dev/null
+++ b/Casks/p/postgres-unofficial.rb
@@ -0,0 +1,41 @@
+cask "postgres-unofficial" do
+ version "2.7.10,12-13-14-15-16-17"
+ sha256 "ee36b80859fb5d78f0a21a1f1eb05ebb3674f7c3c5e976214300efdba9648971"
+
+ url "https://github.com/PostgresApp/PostgresApp/releases/download/v#{version.csv.first}/Postgres-#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "github.com/PostgresApp/PostgresApp/"
+ name "Postgres"
+ desc "App wrapper for Postgres"
+ homepage "https://postgresapp.com/"
+
+ livecheck do
+ url :url
+ regex(/^Postgres[._-]v?(\d+(?:\.\d+)+)[._-](\d+(?:-\d+)+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Postgres.app"
+
+ uninstall launchctl: "com.postgresapp.Postgres#{version.major}LoginHelper",
+ quit: [
+ "com.postgresapp.Postgres#{version.major}",
+ "com.postgresapp.Postgres#{version.major}MenuHelper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Postgres",
+ "~/Library/Caches/com.postgresapp.Postgres#{version.major}",
+ "~/Library/Cookies/com.postgresapp.Postgres#{version.major}.binarycookies",
+ "~/Library/Preferences/com.postgresapp.Postgres#{version.major}.plist",
+ ]
+end
diff --git a/Casks/p/postgrespreferencepane.rb b/Casks/p/postgrespreferencepane.rb
new file mode 100644
index 0000000000000..81dac58d0955b
--- /dev/null
+++ b/Casks/p/postgrespreferencepane.rb
@@ -0,0 +1,17 @@
+cask "postgrespreferencepane" do
+ version "2.7"
+ sha256 "970510169d0e37fb3feca6fa700d26fa2421aabcd19fc17db58eb0dca89ebb14"
+
+ url "https://github.com/MaccaTech/PostgresPrefs/releases/download/v#{version}/PostgresPrefs-v#{version}.dmg"
+ name "PostgresPrefs"
+ desc "Preference Pane for controlling PostgreSQL database servers"
+ homepage "https://github.com/MaccaTech/PostgresPrefs"
+
+ prefpane "PostgreSQL.prefPane"
+
+ zap trash: [
+ "~/Library/LaunchAgents/org.postgresql.preferences.*.plist",
+ "~/Library/Logs/PostgreSQL",
+ "~/Library/Preferences/org.postgresql.preferences.servers.plist",
+ ]
+end
diff --git a/Casks/p/postico.rb b/Casks/p/postico.rb
new file mode 100644
index 0000000000000..e9cda231f01c2
--- /dev/null
+++ b/Casks/p/postico.rb
@@ -0,0 +1,28 @@
+cask "postico" do
+ version "2.1.2,9702"
+ sha256 "97bad62e1e7bf254f85e52e78ede5dc194f6e3f4ce52175a6bdec052bd52972f"
+
+ url "https://downloads.eggerapps.at/postico/postico-#{version.csv.second}.dmg"
+ name "Postico"
+ desc "GUI client for PostgreSQL databases"
+ homepage "https://eggerapps.at/postico#{version.major}/"
+
+ livecheck do
+ url "https://releases.eggerapps.at/postico#{version.major}/appcast.xml?update_channel=2"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: "postico@1"
+ depends_on macos: ">= :catalina"
+
+ app "Postico #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/at.eggerapps.Postico",
+ "~/Library/Caches/at.eggerapps.Postico",
+ "~/Library/Containers/at.eggerapps.Postico",
+ "~/Library/Preferences/at.eggerapps.Postico.plist",
+ "~/Library/Saved Application State/at.eggerapps.Postico.savedState",
+ ]
+end
diff --git a/Casks/p/postico@1.rb b/Casks/p/postico@1.rb
new file mode 100644
index 0000000000000..67d079a490a52
--- /dev/null
+++ b/Casks/p/postico@1.rb
@@ -0,0 +1,38 @@
+cask "postico@1" do
+ version "1.5.22,9592"
+ sha256 "8adcbe10a1a077739e56d5c2795b763d9e1c546b773c65fcfd9eb03e0edad8d7"
+
+ url "https://downloads.eggerapps.at/postico/postico-#{version.csv.second}.zip"
+ name "Postico 1"
+ desc "GUI client for PostgreSQL databases"
+ homepage "https://eggerapps.at/postico/v1.php"
+
+ # The version number is only present on the homepage. The id must be extracted
+ # using header_match from the unversioned download link.
+ livecheck do
+ url :homepage
+ regex(/version\s+(\d+(?:\.\d+)+)/i)
+ strategy :page_match do |page, regex|
+ v = page.scan(regex).flatten.first
+
+ header_url = "https://eggerapps.at/postico/download/"
+ headers = Homebrew::Livecheck::Strategy.page_headers(header_url)
+ id = headers.first["location"]&.match(/postico-(\d+(?:\.\d+)*)\.zip/i)
+
+ next if v.blank? || id.blank?
+
+ "#{v},#{id[1]}"
+ end
+ end
+
+ conflicts_with cask: "postico"
+
+ app "Postico.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/at.eggerapps.Postico",
+ "~/Library/Containers/at.eggerapps.Postico",
+ "~/Library/Preferences/at.eggerapps.Postico.plist",
+ "~/Library/Saved Application State/at.eggerapps.Postico.savedState",
+ ]
+end
diff --git a/Casks/p/postman-agent.rb b/Casks/p/postman-agent.rb
new file mode 100644
index 0000000000000..94df745400af6
--- /dev/null
+++ b/Casks/p/postman-agent.rb
@@ -0,0 +1,28 @@
+cask "postman-agent" do
+ arch arm: "osx_arm64", intel: "osx_64"
+
+ version "0.4.36"
+ sha256 arm: "de540adc05441998a6ea020825e6945a7648ec5b00faef9b23d71a8ef1dfefbf",
+ intel: "746fcb9d56fe72aa2b23f99c320c7be5698990939ec656eb17762122c43e0840"
+
+ url "https://dl-agent.pstmn.io/download/version/#{version}/#{arch}",
+ verified: "dl-agent.pstmn.io/download/version/"
+ name "Postman Agent"
+ desc "Desktop agent for Postman on the Web"
+ homepage "https://www.postman.com/downloads/postman-agent/"
+
+ livecheck do
+ url "https://dl-agent.pstmn.io/download/latest/#{arch}"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Postman Agent.app"
+
+ zap trash: [
+ "~/Library/Application Support/PostmanAgent",
+ "~/Library/Preferences/com.postmanlabs.agent.mac.plist",
+ ]
+end
diff --git a/Casks/p/postman-cli.rb b/Casks/p/postman-cli.rb
new file mode 100644
index 0000000000000..40c9437e9664b
--- /dev/null
+++ b/Casks/p/postman-cli.rb
@@ -0,0 +1,26 @@
+cask "postman-cli" do
+ arch arm: "osx_arm64", intel: "osx64"
+
+ version "1.13.0"
+ sha256 arm: "f64cfd180549767329bca3dc16291cf0844693edc217c3ed59996fd5ccead907",
+ intel: "5dafa20cb2cf7b7687348a84298c9ec735c5a707e969a7b7cb5cca3c1170084d"
+
+ url "https://dl-cli.pstmn.io/download/version/#{version}/#{arch}",
+ verified: "dl-cli.pstmn.io/download/"
+ name "Postman CLI"
+ desc "CLI for command-line API management on Postman"
+ homepage "https://www.postman.com/downloads/"
+
+ livecheck do
+ url "https://dl-cli.pstmn.io/api/version/latest"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+
+ binary "postman-cli", target: "postman"
+
+ zap trash: "~/.postman"
+end
diff --git a/Casks/p/postman.rb b/Casks/p/postman.rb
new file mode 100644
index 0000000000000..10c60d1984383
--- /dev/null
+++ b/Casks/p/postman.rb
@@ -0,0 +1,41 @@
+cask "postman" do
+ arch arm: "osx_arm64", intel: "osx64"
+
+ version "11.30.1"
+ sha256 arm: "be4573d0234cb0e68346771ecea81037dea5b27fcdc9531fe3874c2a11b83ea8",
+ intel: "1cc4a3ee300045c6bc7e788aa8a358b3a73bf6370412410cdff012e165c49c14"
+
+ url "https://dl.pstmn.io/download/version/#{version}/#{arch}",
+ verified: "dl.pstmn.io/download/version/"
+ name "Postman"
+ desc "Collaboration platform for API development"
+ homepage "https://www.postman.com/"
+
+ # This is a workaround to a slow-to-update livecheck. It uses the in-app
+ # update check link and queries the available versions for a generic major
+ # version. We cannot use #{version} as the URL does not exist if #{version}
+ # is the latest version available.
+ livecheck do
+ url "https://dl.pstmn.io/update/status?currentVersion=#{version.major}.0.0&platform=#{arch}"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Postman.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.postmanlabs.mac.ShipIt",
+ "~/Library/Application Support/Postman",
+ "~/Library/Caches/com.postmanlabs.mac",
+ "~/Library/Caches/com.postmanlabs.mac.ShipIt",
+ "~/Library/Caches/Postman",
+ "~/Library/HTTPStorages/com.postmanlabs.mac",
+ "~/Library/Preferences/ByHost/com.postmanlabs.mac.ShipIt.*.plist",
+ "~/Library/Preferences/com.postmanlabs.mac.plist",
+ "~/Library/Saved Application State/com.postmanlabs.mac.savedState",
+ ]
+end
diff --git a/Casks/p/postman@canary.rb b/Casks/p/postman@canary.rb
new file mode 100644
index 0000000000000..344f3561f8fea
--- /dev/null
+++ b/Casks/p/postman@canary.rb
@@ -0,0 +1,31 @@
+cask "postman@canary" do
+ arch arm: "osx_arm64", intel: "osx64"
+
+ version "11.2.14-canary240621-0734"
+ sha256 arm: "a5630251d8463d567a3ea3da6b6d6bec5d47de47d594e9d64924aff0bca4bd4f",
+ intel: "907567df8bd91b3a9cce068779ff6746d089e578409169865cb89f341393019e"
+
+ url "https://dl.pstmn.io/download/version/#{version}/#{arch}",
+ verified: "dl.pstmn.io/download/version/"
+ name "Postman Canary"
+ desc "Collaboration platform for API development"
+ homepage "https://www.postman.com/"
+
+ # This is a workaround to a slow-to-update livecheck. It uses the in-app
+ # update check link and queries the available versions for a generic major
+ # version. We cannot use #{version} as the URL does not exist if #{version}
+ # is the latest version available.
+ livecheck do
+ url "https://dl.pstmn.io/update/status?currentVersion=#{version.major}.0.0&platform=#{arch}&channel=canary"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "PostmanCanary.app"
+
+ zap trash: "~/Library/Application Support/PostmanCanary"
+end
diff --git a/Casks/p/posture-pal.rb b/Casks/p/posture-pal.rb
new file mode 100644
index 0000000000000..7c8c8c86ce83a
--- /dev/null
+++ b/Casks/p/posture-pal.rb
@@ -0,0 +1,30 @@
+cask "posture-pal" do
+ version "1.3,19"
+ sha256 "420d48a7cbf5a6f2585b3e4192da65d258ad3bf6beaafa4cb607b0ab15519483"
+
+ url "https://macwhisper-site.vercel.app/posturepal/releases/Posture%20Pal-#{version.csv.second}.zip",
+ verified: "macwhisper-site.vercel.app/"
+ name "Posture Pal"
+ desc "Bad posture reminding tool"
+ homepage "https://goodsnooze.gumroad.com/l/posturepal"
+
+ # Older items in the Sparkle feed may have a newer pubDate, so it's necessary
+ # to work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://macwhisper-site.vercel.app/posturepal/appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:nice_version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Posture Pal.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.goodsnooze.sebby-gum",
+ "~/Library/Preferences/com.goodsnooze.sebby-gum.plist",
+ "~/Library/Preferences/group.com.goodsnooze.posturepal.shared.plist",
+ ]
+end
diff --git a/Casks/p/powder-player.rb b/Casks/p/powder-player.rb
new file mode 100644
index 0000000000000..aa2c73795c60b
--- /dev/null
+++ b/Casks/p/powder-player.rb
@@ -0,0 +1,23 @@
+cask "powder-player" do
+ version "1.60"
+ sha256 "66f532b975c12f3d5343e7589dcc6746e1a555416494bd8f6b80642464b7b66a"
+
+ url "https://github.com/jaruba/PowderPlayer/releases/download/v#{version}/PowderPlayer_v#{version}.dmg",
+ verified: "github.com/jaruba/PowderPlayer/"
+ name "Powder Player"
+ desc "Torrent client and streaming media player"
+ homepage "https://powder.media/"
+
+ app "Powder Player.app"
+
+ zap trash: [
+ "~/Library/Application Support/Powder-Player",
+ "~/Library/Caches/Powder-Player",
+ "~/Library/Preferences/media.powder.player.plist",
+ "~/Library/Saved Application State/media.powder.player.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/powder.rb b/Casks/p/powder.rb
new file mode 100644
index 0000000000000..632efd585128a
--- /dev/null
+++ b/Casks/p/powder.rb
@@ -0,0 +1,27 @@
+cask "powder" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "99.1.380"
+ sha256 arm: "b43a17d78f1b2b98966330c77b7f12e02db00eeec0b78c18019ddfeaeac11d62",
+ intel: "be4e99c40d5c5fa86d3054c3e120ebef45fc33d14d10f6eb47757754a68e3168"
+
+ url "https://github.com/The-Powder-Toy/The-Powder-Toy/releases/download/v#{version}/powder-v#{version}-#{arch}-darwin-macos.dmg",
+ verified: "github.com/The-Powder-Toy/The-Powder-Toy/"
+ name "Powder Toy"
+ desc "Physics sandbox game"
+ homepage "https://powdertoy.co.uk/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "The Powder Toy.app"
+
+ zap trash: [
+ "~/Library/Application Support/The Powder Toy",
+ "~/Library/Saved Application State/uk.co.powdertoy.tpt.savedState",
+ ]
+end
diff --git a/Casks/p/power-manager.rb b/Casks/p/power-manager.rb
new file mode 100644
index 0000000000000..ca929e76c8af4
--- /dev/null
+++ b/Casks/p/power-manager.rb
@@ -0,0 +1,26 @@
+cask "power-manager" do
+ version "5.10.7"
+ sha256 "94b81d8c14db8a53efc9a93de0aeab3b4aa8cb27ca5e873e9c21a3a44ba50149"
+
+ url "https://www.dssw.co.uk/powermanager/dsswpowermanager-#{version.no_dots}.dmg"
+ name "Power Manager"
+ desc "Utility to automate tasks and improve power management"
+ homepage "https://dssw.co.uk/powermanager/"
+
+ livecheck do
+ url "https://version.dssw.co.uk/powermanager/"
+ regex(/Changes\s*in\s*v(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Power Manager.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/uk.co.dssw.powermanager.standard",
+ "~/Library/Application Scripts/uk.co.dssw.powermanager.update.download",
+ "~/Library/Containers/uk.co.dssw.powermanager.standard",
+ "~/Library/Containers/uk.co.dssw.powermanager.update.download",
+ ]
+end
diff --git a/Casks/p/powerpanel.rb b/Casks/p/powerpanel.rb
new file mode 100644
index 0000000000000..3821416c2fb58
--- /dev/null
+++ b/Casks/p/powerpanel.rb
@@ -0,0 +1,39 @@
+cask "powerpanel" do
+ version "2.6.1"
+ sha256 "2208c48df9b1c893a66de7b1652e1ff30ca1728948860db9fcf919c7d066fed4"
+
+ url "https://dl4jz3rbrsfum.cloudfront.net/software/PPP_Mac_v#{version}.pkg",
+ verified: "dl4jz3rbrsfum.cloudfront.net/"
+ name "CyberPower PowerPanel Personal"
+ desc "Manage and control UPS systems"
+ homepage "https://www.cyberpowersystems.com/products/software/power-panel-personal/"
+
+ livecheck do
+ url "https://www.cyberpowersystems.com/product/software/power-panel-personal/powerpanel-personal-mac/"
+ regex(/href=.*?PPP[._-]Mac[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "PPP_Mac_v#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.cpsww.ppupsd",
+ "com.cyberpower.powerpanel-personal.client",
+ "com.cyberpower.powerpanel-personal.daemon",
+ ],
+ pkgutil: [
+ "com.cpsww.ppupsd",
+ "com.cyberpower.powerpanelpersonal.ppp",
+ ],
+ delete: "/Applications/PowerPanel Personal.app"
+
+ zap delete: [
+ "/Library/LaunchAgents/com.cyberpower.powerpanel-personal.client.plist",
+ "/Library/LaunchDaemons/com.cyberpower.powerpanel-personal.daemon.plist",
+ ],
+ trash: [
+ "~/Library/Preferences/PowerPanel Personal.plist",
+ "~/Library/Saved Application State/PowerPanel Personal.savedState",
+ ]
+end
diff --git a/Casks/p/powerphotos.rb b/Casks/p/powerphotos.rb
new file mode 100644
index 0000000000000..56ca90485d95e
--- /dev/null
+++ b/Casks/p/powerphotos.rb
@@ -0,0 +1,95 @@
+cask "powerphotos" do
+ on_el_capitan :or_older do
+ version "1.2.3"
+ sha256 "b07eb9f8801fb397d55e3dd7e0569dbef5d3265debaf3ee68247062901d93fcb"
+
+ url "https://www.fatcatsoftware.com/powerphotos/PowerPhotos_#{version.no_dots}.zip"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_sierra do
+ version "1.4.2"
+ sha256 "ed9be64f4cb5a3d3848ad5177947bd8cd33e36846ea36266ef9d4d7b46813538"
+
+ url "https://www.fatcatsoftware.com/powerphotos/PowerPhotos_#{version.no_dots}.zip"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "1.6.4"
+ sha256 "e7c7d5970b734827a5f112029491d2d97f9a6bb318f457893905718bea6b595a"
+
+ url "https://www.fatcatsoftware.com/powerphotos/PowerPhotos_#{version.no_dots}.zip"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "1.8.5"
+ sha256 "365b6c8c9f5e356daa56ae2666498b826746cc1301ee3acdbe66379e7d3e67d0"
+
+ url "https://www.fatcatsoftware.com/powerphotos/PowerPhotos_#{version.no_dots}.zip"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "1.9.12"
+ sha256 "cbb7cb47b20d947bc8bb30dc29e6eba88ba1e39d073bc304962e3f4759c8f0be"
+
+ url "https://www.fatcatsoftware.com/powerphotos/PowerPhotos_#{version.no_dots}.zip"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "2.1.8"
+ sha256 "b9fbf7b188e157b20b779611d5fd4f922574d8818517f4341a538c06bbfcd88d"
+
+ url "https://www.fatcatsoftware.com/powerphotos/downloads/PowerPhotos_#{version.no_dots}.zip"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "2.7.6"
+ sha256 :no_check
+
+ url "https://www.fatcatsoftware.com/powerphotos/PowerPhotos.zip"
+
+ livecheck do
+ url "https://www.fatcatsoftware.com/powerphotos/downloads/appcast.xml"
+ strategy :sparkle do |items|
+ items.find { |item| item.channel.nil? }&.short_version
+ end
+ end
+ end
+
+ name "PowerPhotos"
+ desc "Tool to organise photo libraries"
+ homepage "https://www.fatcatsoftware.com/powerphotos/"
+
+ auto_updates true
+
+ app "PowerPhotos.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/8NQ43ND65V.com.fatcatsoftware.PowerPhotosLibraryList",
+ "~/Library/Application Support/com.fatcatsoftware.PowerPhotos",
+ "~/Library/Caches/com.fatcatsoftware.PowerPhotos",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.fatcatsoftware.PowerPhotos",
+ "~/Library/Group Containers/8NQ43ND65V.com.fatcatsoftware.PowerPhotosLibraryList",
+ "~/Library/HTTPStorages/com.fatcatsoftware.PowerPhotos",
+ "~/Library/Logs/PowerPhotos",
+ "~/Library/Preferences/com.fatcatsoftware.PowerPhotos.plist",
+ "~/Library/Saved Application State/com.fatcatsoftware.PowerPhotos.savedState",
+ ]
+end
diff --git a/Casks/p/powershell.rb b/Casks/p/powershell.rb
new file mode 100644
index 0000000000000..c27573ab7e7c9
--- /dev/null
+++ b/Casks/p/powershell.rb
@@ -0,0 +1,35 @@
+cask "powershell" do
+ arch arm: "arm64", intel: "x64"
+
+ version "7.5.0"
+ sha256 arm: "54ca107eee5854c2c74730326e469c0c94d0a7b0e698fa6cca548d39c8ee0ba9",
+ intel: "224c576ab6516b58d28f9d347e6dda08682ac9757773d9d368764999844022df"
+
+ url "https://github.com/PowerShell/PowerShell/releases/download/v#{version}/powershell-#{version}-osx-#{arch}.pkg"
+ name "PowerShell"
+ desc "Command-line shell and scripting language"
+ homepage "https://github.com/PowerShell/PowerShell"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "powershell-#{version}-osx-#{arch}.pkg"
+
+ uninstall pkgutil: "com.microsoft.powershell"
+
+ zap trash: [
+ "~/.cache/powershell",
+ "~/.config/powershell",
+ "~/.local/share/powershell",
+ ]
+
+ caveats <<~EOS
+ To use Homebrew in PowerShell, run the following in a PowerShell session:
+ New-Item -Path (Split-Path -Parent -Path $PROFILE.CurrentUserAllHosts) -ItemType Directory -Force
+ Add-Content -Path $PROFILE.CurrentUserAllHosts -Value '$(#{HOMEBREW_PREFIX}/bin/brew shellenv) | Invoke-Expression'
+ EOS
+end
diff --git a/Casks/p/powershell@preview.rb b/Casks/p/powershell@preview.rb
new file mode 100644
index 0000000000000..a550364c46257
--- /dev/null
+++ b/Casks/p/powershell@preview.rb
@@ -0,0 +1,54 @@
+cask "powershell@preview" do
+ arch arm: "arm64", intel: "x64"
+
+ version "7.6.0-preview.2"
+ sha256 arm: "4ddb8f3d406163c650dcee0bf77283e978e1fe7aba057d81d34c5f0a3cecf7dd",
+ intel: "8f3c54551ae538bd4d499515698d1deef08af0753414aca263586ad0c609a953"
+
+ url "https://github.com/PowerShell/PowerShell/releases/download/v#{version}/powershell-#{version}-osx-#{arch}.pkg"
+ name "PowerShell"
+ desc "Command-line shell and scripting language"
+ homepage "https://github.com/PowerShell/PowerShell"
+
+ # There can be a notable gap between when a version is tagged and a
+ # corresponding release is created, so we check releases instead of the Git
+ # tags. Unstable versions are correctly marked as "pre-release" on GitHub, so
+ # we have to use the `GithubReleases` strategy to identify unstable releases.
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+[_-](?:preview|rc)(?:\.\d+)?)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"]
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "powershell-#{version}-osx-#{arch}.pkg"
+
+ uninstall pkgutil: "com.microsoft.powershell-preview"
+
+ zap trash: [
+ "~/.cache/powershell",
+ "~/.config/PowerShell",
+ "~/.local/share/powershell",
+ ],
+ rmdir: [
+ "~/.cache",
+ "~/.config",
+ "~/.local",
+ "~/.local/share",
+ ]
+
+ caveats <<~EOS
+ To use Homebrew in PowerShell, set:
+ Add-Content -Path $PROFILE.CurrentUserAllHosts -Value '$(#{HOMEBREW_PREFIX}/bin/brew shellenv) | Invoke-Expression'
+ EOS
+end
diff --git a/Casks/p/ppduck.rb b/Casks/p/ppduck.rb
new file mode 100644
index 0000000000000..0e795f992bcf2
--- /dev/null
+++ b/Casks/p/ppduck.rb
@@ -0,0 +1,26 @@
+cask "ppduck" do
+ version "3.10.20"
+ sha256 "6a433d9ed5e742229deb5ce222815a568041177244eedf591f537111388d1bba"
+
+ url "https://ppduck.com/static/downloads/PPDuck#{version.major}_#{version}.dmg"
+ name "PPDuck"
+ desc "Integrates several image compression algorithms"
+ homepage "https://ppduck.com/"
+
+ livecheck do
+ url :homepage
+ regex(/PPDuck.[._-]?(\d+(?:\.\d+)*)\.dmg/i)
+ end
+
+ app "PPDuck#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/PPDuck#{version.major}",
+ "~/Library/Logs/PPDuck#{version.major}",
+ "~/Library/Preferences/com.weiju.ppduck.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pppc-utility.rb b/Casks/p/pppc-utility.rb
new file mode 100644
index 0000000000000..81fa084f5d8a9
--- /dev/null
+++ b/Casks/p/pppc-utility.rb
@@ -0,0 +1,21 @@
+cask "pppc-utility" do
+ version "1.5.0"
+ sha256 "208f066e176197424cbbf8dd0803e9407c800de621c322feb566d20b9f3be32c"
+
+ url "https://github.com/jamf/PPPC-Utility/releases/download/#{version}/PPPC-Utility.zip"
+ name "PPPC Utility"
+ name "Privacy Preferences Policy Control Utility"
+ desc "Create configuration profiles containing a PPPC payload"
+ homepage "https://github.com/jamf/PPPC-Utility"
+
+ depends_on macos: ">= :catalina"
+
+ app "PPPC Utility.app"
+
+ uninstall quit: "com.jamf.opensource.pppcutility"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.jamf.opensource.pppcutility*",
+ "~/Library/Containers/com.jamf.opensource.pppcutility",
+ ]
+end
diff --git a/Casks/p/ppsspp.rb b/Casks/p/ppsspp.rb
new file mode 100644
index 0000000000000..8a52b988dd521
--- /dev/null
+++ b/Casks/p/ppsspp.rb
@@ -0,0 +1,16 @@
+cask "ppsspp" do
+ version "1.18.1"
+ sha256 "6926796c544464ce28691d099c71861d29967366542a4b37c6e60575ec782b3f"
+
+ url "https://github.com/hrydgard/ppsspp/releases/download/v#{version}/PPSSPPSDL-macOS-v#{version}.zip",
+ verified: "github.com/hrydgard/ppsspp/"
+ name "PPSSPP"
+ desc "PSP emulator"
+ homepage "https://www.ppsspp.org/"
+
+ app "PPSSPPSDL.app"
+
+ uninstall quit: "org.ppsspp.ppsspp"
+
+ zap trash: "~/.config/ppsspp"
+end
diff --git a/Casks/p/praat.rb b/Casks/p/praat.rb
new file mode 100644
index 0000000000000..b49cc3d7cbd48
--- /dev/null
+++ b/Casks/p/praat.rb
@@ -0,0 +1,31 @@
+cask "praat" do
+ version "6.4.27,6427"
+ sha256 "d6e7ffb5c21eae0612d6c762b210875c426a6a075bd62eac4f6ea2ca2d27b3d9"
+
+ url "https://github.com/praat/praat/releases/download/v#{version.csv.first}/praat#{version.csv.second}_mac.dmg",
+ verified: "github.com/praat/praat/"
+ name "Praat"
+ desc "Doing phonetics by computer"
+ homepage "https://www.fon.hum.uva.nl/praat/"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/praat(\d+)[._-]mac\.dmg$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ app "Praat.app"
+ binary "#{appdir}/Praat.app/Contents/MacOS/Praat", target: "praat"
+
+ zap trash: [
+ "~/Library/Preferences/Praat Prefs",
+ "~/Library/Saved Application State/org.praat.Praat.savedState",
+ ]
+end
diff --git a/Casks/p/pref-setter.rb b/Casks/p/pref-setter.rb
new file mode 100644
index 0000000000000..cac55a7655e63
--- /dev/null
+++ b/Casks/p/pref-setter.rb
@@ -0,0 +1,15 @@
+cask "pref-setter" do
+ version "2.0"
+ sha256 :no_check
+
+ url "http://www.nightproductions.net/downloads/prefsetter.zip"
+ name "Pref Setter"
+ desc "Edit plist files"
+ homepage "http://www.nightproductions.net/prefsetter.html"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ depends_on macos: "<= :mojave"
+
+ app "Pref Setter/Pref Setter.app"
+end
diff --git a/Casks/p/preference-manager.rb b/Casks/p/preference-manager.rb
new file mode 100644
index 0000000000000..4502e7a150e40
--- /dev/null
+++ b/Casks/p/preference-manager.rb
@@ -0,0 +1,28 @@
+cask "preference-manager" do
+ version "4.5.4,4540"
+ sha256 "dcaa511f529cf5e659e86f0e6ae49f4bbcd63669a4e66ebf6ccfee4a9a9b7295"
+
+ url "https://download.digitalrebellion.com/prefman/Preference_Manager_#{version.csv.second}.dmg",
+ user_agent: :fake
+ name "Preference Manager"
+ desc "Trash, backup, lock and restore video editor preferences"
+ homepage "https://www.digitalrebellion.com/prefman/"
+
+ livecheck do
+ url "https://www.digitalrebellion.com/rss/appcast?app=prefman"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Preference Manager.app"
+
+ zap trash: [
+ "~/Library/Caches/com.digitalrebellion.SoftwareUpdate",
+ "~/Library/HTTPStorages/com.digitalrebellion.SoftwareUpdate",
+ "~/Library/LaunchAgents/com.digitalrebellion.PreferenceManagerAutoSave.plist",
+ "~/Library/Logs/Digital Rebellion",
+ "~/Library/Preferences/com.digitalrebellion*",
+ "~/Library/Saved Application State/com.digitalrebellion.PreferenceManager.savedState",
+ ]
+end
diff --git a/Casks/p/preferencecleaner.rb b/Casks/p/preferencecleaner.rb
new file mode 100644
index 0000000000000..e58d37b8d78d5
--- /dev/null
+++ b/Casks/p/preferencecleaner.rb
@@ -0,0 +1,24 @@
+cask "preferencecleaner" do
+ version "2.0"
+ sha256 "800f1df5ca2519eaf66e0efc383a7a3f76018f8f8760058c3cee08b5ec75bd8e"
+
+ url "https://echomist.co.uk/software/downloads/PreferenceCleaner_#{version}.dmg"
+ name "PreferenceCleaner"
+ desc "Utility to simplify the task of deleting preference files"
+ homepage "https://echomist.co.uk/software/PreferenceCleaner.php"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/PreferenceCleaner[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "PreferenceCleaner #{version.major}.app"
+
+ zap trash: "~/Library/Caches/uk.co.echomist.PreferenceCleaner#{version.major}"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/preform.rb b/Casks/p/preform.rb
new file mode 100644
index 0000000000000..e65df3634471a
--- /dev/null
+++ b/Casks/p/preform.rb
@@ -0,0 +1,30 @@
+cask "preform" do
+ version "3.43.2,466_87089"
+ sha256 "f78168a3a0b87d2faa4c8f19446ab04f1f8bb1693438983cd16e9df37853ca00"
+
+ url "https://downloads.formlabs.com/PreForm/Release/#{version.csv.first}/PreForm_mac_#{version.csv.first}_release_releaser_#{version.csv.second}.dmg"
+ name "PreForm"
+ desc "3D printing setup, management, and monitoring"
+ homepage "https://formlabs.com/tools/preform/"
+
+ livecheck do
+ url "https://formlabs.com/download-preform-mac/"
+ regex(%r{/PreForm[._-]mac[._-]v?(\d+(?:\.\d+)+)[._-]release[._-]releaser[._-](\d+(?:[._-]\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "PreForm.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.formlabs.PreForm.plist",
+ "~/Library/Saved Application State/com.formlabs.PreForm.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/prefs-editor.rb b/Casks/p/prefs-editor.rb
new file mode 100644
index 0000000000000..11017ffcbac2a
--- /dev/null
+++ b/Casks/p/prefs-editor.rb
@@ -0,0 +1,23 @@
+cask "prefs-editor" do
+ version "1.4.1"
+ sha256 "bfa48939c288455b0f3b7647759d6bb59d022a046209b408290341a6493705a8"
+
+ url "https://files.tempel.org/Various/OSX_Prefs_Editor/PrefsEditor-#{version}.zip"
+ name "Prefs Editor"
+ desc "Graphical user interface for the 'defaults' command"
+ homepage "https://apps.tempel.org/PrefsEditor/"
+
+ livecheck do
+ url "https://apps.tempel.org/PrefsEditor/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Prefs Editor.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.tempel.prefseditor.plist",
+ "~/Library/Saved Application State/org.tempel.prefseditor.savedState",
+ ]
+end
diff --git a/Casks/p/prepros.rb b/Casks/p/prepros.rb
new file mode 100644
index 0000000000000..c7c1878f32025
--- /dev/null
+++ b/Casks/p/prepros.rb
@@ -0,0 +1,30 @@
+cask "prepros" do
+ arch arm: "-Mac"
+
+ version "7.26.0"
+ sha256 arm: "8d638cc0947ed94950041740705a9a8b9d94f35424bc9dcc651ff16744c145be",
+ intel: "5231ca24adaf7840a491a34fe1ab648e554ddee86db980d358b1b22d7c2947f8"
+
+ url "https://downloads.prepros.io/v#{version.major}/#{version}/Prepros#{arch}-#{version}.zip"
+ name "Prepros"
+ desc "Web development companion"
+ homepage "https://prepros.io/"
+
+ livecheck do
+ url "https://prepros.io/api/v#{version.major}/version/darwin/stable"
+ strategy :json do |json|
+ json.dig("data", "version")
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Prepros.app"
+
+ zap trash: [
+ "~/Library/Application Support/Prepros",
+ "~/Library/Application Support/Prepros-#{version.major}",
+ "~/Library/Preferences/io.prepros.prepros.plist",
+ "~/Library/Saved Application State/io.prepros.prepros.savedState",
+ ]
+end
diff --git a/Casks/p/presentation.rb b/Casks/p/presentation.rb
new file mode 100644
index 0000000000000..893d2f0c40199
--- /dev/null
+++ b/Casks/p/presentation.rb
@@ -0,0 +1,20 @@
+cask "presentation" do
+ version "3.3.1"
+ sha256 "09584b4aa5b8f5afc9f498287211fee66c0a601e3a47066e128ab9e26c44e23a"
+
+ url "http://iihm.imag.fr/blanch/software/osx-presentation/releases/osx-presentation-#{version}.pkg"
+ name "Présentation"
+ desc "Tool for pdf slides"
+ homepage "http://iihm.imag.fr/blanch/software/osx-presentation/"
+
+ livecheck do
+ url "http://iihm.imag.fr/blanch/software/osx-presentation/releases/version.txt"
+ regex(/^(\d+(?:\.\d+)+)$/i)
+ end
+
+ pkg "osx-presentation-#{version}.pkg"
+
+ uninstall pkgutil: "fr.imag.iihm.blanch.osx-presentation"
+
+ zap trash: "~/Library/Caches/com.apple.python/Applications/Présentation.app"
+end
diff --git a/Casks/p/presonus-universal-control.rb b/Casks/p/presonus-universal-control.rb
new file mode 100644
index 0000000000000..19f3b9821a46e
--- /dev/null
+++ b/Casks/p/presonus-universal-control.rb
@@ -0,0 +1,42 @@
+cask "presonus-universal-control" do
+ version "4.6.0.103899,10084"
+ sha256 "91ba6cbc4356d49043d7df6221766ef4dfd1baf1e5593b9c3bcda9658138c8eb"
+
+ url "https://www.fmicassets.com/Damroot/Original/#{version.csv.second}/PreSonus_Universal_Control_v#{version.csv.first.dots_to_underscores}.dmg",
+ verified: "fmicassets.com/Damroot/Original/"
+ name "Universal Control"
+ desc "PreSonus software control interface"
+ homepage "https://www.presonus.com/pages/universal-control"
+
+ # There is no page available specifically for the software
+ # so we return the downloads from one of the popular products
+ livecheck do
+ url "https://www.presonus.com/products/audiobox-usb-96-studio"
+ regex(%r{href=.*?/(\d+)/PreSonus[._-]Universal[._-]Control[._-]v?(\d+(?:[._]\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1].tr("_", ".")},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "PreSonus Universal Control.pkg"
+
+ uninstall launchctl: [
+ "asp.com.presonus.pae-quantum-audio-plug-in",
+ "com.presonus.ucdaemon",
+ ],
+ pkgutil: [
+ "presonus.pkg.Universal.Control.controlpanel",
+ "presonus.pkg.Universal.Control.daemon",
+ "presonus.pkg.Universal.Control.presets",
+ "presonus.pkg.Universal.Control.tb_driver",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/PreSonus/universalcontrol",
+ "/Library/LaunchDaemons/com.presonus.ucdaemon.plist",
+ "~/Library/Application Support/PreSonus/universalcontrol",
+ "~/Library/Preferences/com.presonus.ucapp.plist",
+ ]
+end
diff --git a/Casks/p/prettyclean.rb b/Casks/p/prettyclean.rb
new file mode 100644
index 0000000000000..98a1733a5c874
--- /dev/null
+++ b/Casks/p/prettyclean.rb
@@ -0,0 +1,29 @@
+cask "prettyclean" do
+ arch arm: "aarch64", intel: "x64"
+ arch_folder = on_arch_conditional arm: "aarch64", intel: "x86_64"
+
+ version "0.1.39"
+ sha256 arm: "ba0cc38b5850b30e88ff62390e055e2508ec4d41052e709ecbd73b8c09911c1d",
+ intel: "4b1989ec1e85061a71e9cef1583318ec9ed27efb7a64b12a46d8e5879d77ac21"
+
+ url "https://downloads.jmotor.org/prettyclean/v#{version}/darwin-#{arch_folder}/PrettyClean_#{version}_#{arch}.dmg",
+ verified: "downloads.jmotor.org/"
+ name "PrettyClean"
+ desc "Easy to use Disk Cleanup Tools"
+ homepage "https://www.prettyclean.cc/"
+
+ livecheck do
+ url "https://www.prettyclean.cc/en/download"
+ regex(/href=.*?PrettyClean[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "PrettyClean.app"
+
+ zap trash: [
+ "~/Library/Caches/cc.prettyclean.PrettyClean",
+ "~/Library/Logs/PrettyClean",
+ "~/Library/WebKit/cc.prettyclean.PrettyClean",
+ ]
+end
diff --git a/Casks/p/pretzel.rb b/Casks/p/pretzel.rb
new file mode 100644
index 0000000000000..7ffe69166e910
--- /dev/null
+++ b/Casks/p/pretzel.rb
@@ -0,0 +1,25 @@
+cask "pretzel" do
+ version "2.12.6"
+ sha256 "eb43584c57a050bdecbf12ae61c28e2714b19f713ff309726eab02ff9b6e4bb5"
+
+ url "https://download.pretzel.rocks/Pretzel-#{version}-universal-mac.zip"
+ name "Pretzel"
+ desc "DMCA-safe music for creators"
+ homepage "https://www.pretzel.rocks/"
+
+ livecheck do
+ url "https://download.pretzel.rocks/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Pretzel.app"
+
+ zap trash: [
+ "~/Library/Application Support/@pretzel-aux",
+ "~/Library/Logs/Pretzel",
+ "~/Library/Preferences/rocks.pretzel.plist",
+ "~/Library/Saved Application State/rocks.pretzel.savedState",
+ ]
+end
diff --git a/Casks/p/prezi-classic.rb b/Casks/p/prezi-classic.rb
new file mode 100644
index 0000000000000..13f809f668082
--- /dev/null
+++ b/Casks/p/prezi-classic.rb
@@ -0,0 +1,31 @@
+cask "prezi-classic" do
+ version "6.14.0,24153"
+ sha256 "ed9cc68796e4a055fa01cd28ab593370b6f4d87a937237e2f23f7fba9c70f332"
+
+ url "https://desktopassets.prezi.com/mac/pd6/releases/Prezi_Classic_#{version.csv.first}.dmg"
+ name "Prezi Classic"
+ desc "Desktop client for the Prezi presentation SaaS"
+ homepage "https://prezi.com/desktop"
+
+ livecheck do
+ url "https://prezidesktop.s3.amazonaws.com/assets/mac/pd6/updates/prezi-classic.xml"
+ strategy :sparkle do |items|
+ items.map(&:nice_version)
+ end
+ end
+
+ app "Prezi Classic.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.prezi.desktop",
+ "~/Library/Caches/com.prezi.desktop",
+ "~/Library/Logs/Prezi Classic",
+ "~/Library/Logs/Prezi Classic_debug.log",
+ "~/Library/Preferences/com.prezi.desktop.plist",
+ "~/Library/Saved Application State/com.prezi.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/prezi-next.rb b/Casks/p/prezi-next.rb
new file mode 100644
index 0000000000000..48643ebbb5029
--- /dev/null
+++ b/Casks/p/prezi-next.rb
@@ -0,0 +1,28 @@
+cask "prezi-next" do
+ version "1.63.0"
+ sha256 "6fa4e5858881d8bd8b8258129ad7f50f5d03471666b154bdcfe0fd799b671683"
+
+ url "https://desktopassets.prezi.com/mac/pitch/releases/Prezi_Next_#{version}.dmg"
+ name "Prezi Next"
+ desc "Presentation software"
+ homepage "https://prezi.com/"
+
+ livecheck do
+ url "https://prezidesktop.s3.amazonaws.com/assets/mac/pitch/updates/prezi-business.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Prezi Next.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.prezi.pitch.desktop",
+ "~/Library/Caches/com.prezi.pitch.desktop",
+ "~/Library/HTTPStorages/com.prezi.pitch.desktop",
+ "~/Library/Logs/Prezi Next",
+ "~/Library/Logs/Prezi Next_debug.log",
+ "~/Library/Preferences/com.prezi.pitch.desktop.plist",
+ "~/Library/Saved Application State/com.prezi.pitch.desktop.savedState",
+ ]
+end
diff --git a/Casks/p/prezi-video.rb b/Casks/p/prezi-video.rb
new file mode 100644
index 0000000000000..74c207187f622
--- /dev/null
+++ b/Casks/p/prezi-video.rb
@@ -0,0 +1,36 @@
+cask "prezi-video" do
+ version "2.29.2"
+ sha256 "d46048e2693fcc47ad95dce74c993aa307927b406209abb11455428bd27f648a"
+
+ url "https://desktopassets.prezi.com/mac/prezi-video/releases/Prezi_Video_#{version}.zip"
+ name "Prezi Video"
+ desc "Lets you interact with your content live as you stream or record"
+ homepage "https://prezi.com/video/"
+
+ livecheck do
+ url "https://prezidesktop.s3.amazonaws.com/assets/mac/prezi-video/updates/prezi-video.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "Prezi_Video.pkg"
+
+ uninstall launchctl: "com.prezi.prezivideo.vcam.assistant",
+ quit: "com.prezi.PreziCast",
+ pkgutil: [
+ "com.prezi.PreziCast",
+ "com.prezi.prezivideo.vcam.plugin",
+ ],
+ delete: [
+ "/Applications/Prezi Video.app",
+ "/Library/CoreMediaIO/Plug-Ins/DAL/PreziAR.plugin",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.prezi.PreziCast",
+ "~/Library/Preferences/com.prezi.PreziCast.plist",
+ "~/Library/Preferences/com.prezi.PreziVideo.vcam",
+ ]
+end
diff --git a/Casks/p/prince.rb b/Casks/p/prince.rb
new file mode 100644
index 0000000000000..6c0f162d8e437
--- /dev/null
+++ b/Casks/p/prince.rb
@@ -0,0 +1,27 @@
+cask "prince" do
+ version "15.4.1"
+ sha256 "08c5e76694bcc5914351a7d87d4aa9dde786c88d1fe8d2594c46d7b5fc66f626"
+
+ url "https://www.princexml.com/download/prince-#{version}-macos.zip"
+ name "Prince"
+ desc "Convert HTML to PDF"
+ homepage "https://www.princexml.com/"
+
+ livecheck do
+ url "https://www.princexml.com/download/"
+ regex(/>Prince v?(\d+(?:\.\d+)+)/i)
+ end
+
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/prince-#{version}-macos/prince.wrapper.sh"
+ binary shimscript, target: "prince"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{staged_path}/prince-#{version}-macos/lib/prince/bin/prince' --prefix '#{staged_path}/prince-#{version}-macos/lib/prince' "$@"
+ EOS
+ end
+
+ # No zap stanza required
+end
diff --git a/Casks/p/principle.rb b/Casks/p/principle.rb
new file mode 100644
index 0000000000000..5d76fe055e592
--- /dev/null
+++ b/Casks/p/principle.rb
@@ -0,0 +1,26 @@
+cask "principle" do
+ version "6.38"
+ sha256 "a10ed4635ca851d8521df23db2e0f2f9d7e4f7fd67e450a13bab0a53a6058708"
+
+ url "https://principleformac.com/download/Principle_#{version.dots_to_underscores}.zip"
+ name "Principle"
+ desc "Design animated and interactive user interfaces"
+ homepage "https://principleformac.com/"
+
+ livecheck do
+ url "https://principleformac.com/update2.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Principle.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.danielhooper.principle",
+ "~/Library/Caches/com.danielhooper.principle",
+ "~/Library/HTTPStorages/com.danielhooper.principle",
+ "~/Library/Preferences/com.danielhooper.principle.plist",
+ "~/Library/Saved Application State/com.danielhooper.principle.savedState",
+ ]
+end
diff --git a/Casks/p/printopia.rb b/Casks/p/printopia.rb
new file mode 100644
index 0000000000000..bdfe730b0dcc8
--- /dev/null
+++ b/Casks/p/printopia.rb
@@ -0,0 +1,35 @@
+cask "printopia" do
+ version "3.0.23"
+ sha256 "3211bc9136eaa1db849df4109e04e51122032003c1717067d2db92561a54dfee"
+
+ url "https://download.decisivetactics.com/downloads/printopia/Printopia_#{version}.zip"
+ name "Printopia"
+ desc "AirPrint to any printer"
+ homepage "https://www.decisivetactics.com/products/printopia/"
+
+ livecheck do
+ url "https://www.decisivetactics.com/api/checkupdate?x-app_id=com.decisivetactics.printopia"
+ regex(%r{/Printopia_(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Printopia.app"
+
+ uninstall launchctl: "com.decisivetactics.printopia-server",
+ quit: [
+ "com.decisivetactics.printopia",
+ "com.decisivetactics.printopia-server",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/com.decisivetactics.printopia",
+ "/Library/Logs/Printopia",
+ "/Users/Shared/._com.decisivetactics.printopia",
+ "/Users/Shared/Printopia",
+ "~/Library/Application Support/com.decisivetactics.printopia",
+ "~/Library/Caches/com.decisivetactics.printopia",
+ "~/Library/Preferences/com.decisivetactics.printopia.plist",
+ "~/Library/Saved Application State/com.decisivetactics.printopia.savedState",
+ ]
+end
diff --git a/Casks/p/prism.rb b/Casks/p/prism.rb
new file mode 100644
index 0000000000000..871ed4843f3ea
--- /dev/null
+++ b/Casks/p/prism.rb
@@ -0,0 +1,38 @@
+cask "prism" do
+ version "10.4.1"
+ sha256 "55bba7224263c8fbcabadb6a5b157c36683453bc98a44229f34efef926e19852"
+
+ url "https://cdn.graphpad.com/downloads/prism/#{version.major}/#{version}/InstallPrism#{version.major}.dmg"
+ name "GraphPad Prism"
+ desc "Statistical analysis and graphing software"
+ homepage "https://graphpad.com/"
+
+ # The `osVersion` parameter is required but doesn't seem to have an effect on
+ # the version in the appcast. However, we may want to monitor this over time
+ # (e.g. when the newest macOS release is higher than the hardcoded version).
+ livecheck do
+ url "https://licenses.graphpad.com/updates?version=#{version}&configuration=full&platform=Mac&osVersion=14"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Prism #{version.major}.app"
+
+ zap delete: [
+ "/Library/Application Support/GraphPad",
+ "/Library/GraphPad",
+ ],
+ trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.graphpad.prism.sfl*",
+ "~/Library/Application Support/GraphPad",
+ "~/Library/Caches/com.GraphPad.Prism",
+ "~/Library/HTTPStorages/com.GraphPad.Prism",
+ "~/Library/Logs/GraphPad",
+ "~/Library/Preferences/com.GraphPad.Prism.autocomplete.plist",
+ "~/Library/Preferences/com.GraphPad.Prism.plist",
+ "~/Library/Saved Application State/com.GraphPad.Prism.savedState",
+ "~/Library/WebKit/com.GraphPad.Prism",
+ ]
+end
diff --git a/Casks/p/prisma-studio.rb b/Casks/p/prisma-studio.rb
new file mode 100644
index 0000000000000..e0fde958cc4e0
--- /dev/null
+++ b/Casks/p/prisma-studio.rb
@@ -0,0 +1,23 @@
+cask "prisma-studio" do
+ version "0.458.0"
+ sha256 "00dd82a9f8ab8f193f4d60b635edaac9f75b341f53c1ca0957efd898db1ba952"
+
+ url "https://github.com/prisma/studio/releases/download/v#{version}/Prisma-Studio.dmg",
+ verified: "github.com/prisma/studio/"
+ name "Prisma Studio"
+ desc "Visual database editor for Prisma projects"
+ homepage "https://www.prisma.io/studio"
+
+ app "Prisma Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/Prisma Studio",
+ "~/Library/Logs/Prisma Studio",
+ "~/Library/Preferences/io.prisma.studio.plist",
+ "~/Library/Saved Application State/io.prisma.studio.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/prismlauncher.rb b/Casks/p/prismlauncher.rb
new file mode 100644
index 0000000000000..b0c0efc3d4c24
--- /dev/null
+++ b/Casks/p/prismlauncher.rb
@@ -0,0 +1,33 @@
+cask "prismlauncher" do
+ version "9.2"
+
+ on_mojave :or_older do
+ sha256 "324b0bf66d18d9dbf563e9859dd12ae1e5f2041b63b620afa0cd2b0f60b4255b"
+
+ url "https://github.com/PrismLauncher/PrismLauncher/releases/download/#{version}/PrismLauncher-macOS-Legacy-#{version}.zip",
+ verified: "github.com/PrismLauncher/PrismLauncher/"
+ end
+ on_catalina :or_newer do
+ sha256 "637901e5244ca55411f3d106949b265f23858ca58e1942c60a4ac484d9f1c316"
+
+ url "https://github.com/PrismLauncher/PrismLauncher/releases/download/#{version}/PrismLauncher-macOS-#{version}.zip",
+ verified: "github.com/PrismLauncher/PrismLauncher/"
+ end
+
+ name "Prism Launcher"
+ desc "Minecraft launcher"
+ homepage "https://prismlauncher.org/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Prism Launcher.app"
+
+ zap trash: [
+ "~/Library/Application Support/PrismLauncher/metacache",
+ "~/Library/Application Support/PrismLauncher/PrismLauncher-*.log",
+ "~/Library/Application Support/PrismLauncher/prismlauncher.cfg",
+ "~/Library/Preferences/org.prismlauncher.PrismLauncher.plist",
+ "~/Library/Saved Application State/org.prismlauncher.PrismLauncher.savedState",
+ ]
+end
diff --git a/Casks/p/pritunl.rb b/Casks/p/pritunl.rb
new file mode 100644
index 0000000000000..3ccd01fa76f67
--- /dev/null
+++ b/Casks/p/pritunl.rb
@@ -0,0 +1,26 @@
+cask "pritunl" do
+ version "1.3.4099.99"
+ sha256 "ee8e791ce4fab05e643c06d70aaf908ea5d17174d46088b1429a6cad5bc57088"
+
+ url "https://github.com/pritunl/pritunl-client-electron/releases/download/#{version}/Pritunl.pkg.zip",
+ verified: "github.com/pritunl/pritunl-client-electron/"
+ name "Pritunl"
+ desc "OpenVPN client"
+ homepage "https://client.pritunl.com/"
+
+ pkg "Pritunl#{arch}.pkg"
+
+ uninstall launchctl: [
+ "com.pritunl.client",
+ "com.pritunl.service",
+ ],
+ signal: ["TERM", "com.electron.pritunl"],
+ pkgutil: "com.pritunl.pkg.Pritunl",
+ delete: "/Applications/Pritunl.app"
+
+ zap trash: [
+ "~/Library/Application Support/pritunl",
+ "~/Library/Caches/pritunl",
+ "~/Library/Preferences/com.electron.pritunl*",
+ ]
+end
diff --git a/Casks/p/privadovpn.rb b/Casks/p/privadovpn.rb
new file mode 100644
index 0000000000000..2d709aad7d386
--- /dev/null
+++ b/Casks/p/privadovpn.rb
@@ -0,0 +1,24 @@
+cask "privadovpn" do
+ version "3.13.0"
+ sha256 :no_check
+
+ url "https://privadovpn.com/apps/osx/PrivadoVPN.dmg"
+ name "PrivadoVPN"
+ desc "VPN client"
+ homepage "https://privadovpn.com/"
+
+ livecheck do
+ url "https://blog.privadovpn.com/privadovpn-macos-app-version-log/"
+ regex(/macOS\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "PrivadoVPN.app"
+
+ zap trash: [
+ "~/Documents/PrivadoVPN",
+ "~/Library/Application Support/PrivadoVPN",
+ "~/Library/Caches/PrivadoVPN",
+ ]
+end
diff --git a/Casks/p/private-eye.rb b/Casks/p/private-eye.rb
new file mode 100644
index 0000000000000..3cc985b111206
--- /dev/null
+++ b/Casks/p/private-eye.rb
@@ -0,0 +1,25 @@
+cask "private-eye" do
+ version "1.1.0"
+ sha256 :no_check
+
+ url "https://radiosilenceapp.com/downloads/Private_Eye_for_OS_X_10.9_and_later.pkg"
+ name "Private Eye"
+ desc "Network monitor"
+ homepage "https://radiosilenceapp.com/private-eye"
+
+ deprecate! date: "2024-07-06", because: :unmaintained
+
+ pkg "Private_Eye_for_OS_X_10.9_and_later.pkg"
+
+ # We intentionally unload the kext twice as a workaround
+ # See https://github.com/Homebrew/homebrew-cask/pull/1802#issuecomment-34171151
+ uninstall early_script: {
+ executable: "/sbin/kextunload",
+ args: ["-b", "com.radiosilenceapp.nke.PrivateEye"],
+ must_succeed: false,
+ },
+ launchctl: "com.radiosilenceapp.nke.PrivateEye",
+ quit: "com.radiosilenceapp.PrivateEye",
+ kext: "com.radiosilenceapp.nke.PrivateEye",
+ pkgutil: "com.radiosilenceapp.privateEye.*"
+end
diff --git a/Casks/p/private-internet-access.rb b/Casks/p/private-internet-access.rb
new file mode 100644
index 0000000000000..f4fc85b50d84f
--- /dev/null
+++ b/Casks/p/private-internet-access.rb
@@ -0,0 +1,46 @@
+cask "private-internet-access" do
+ version "3.6.1-08339"
+ sha256 "cd7cd8aff76bd6100088a1ca9b2318d41f88aeecaa2df0c20e1794f473e3bfd1"
+
+ url "https://installers.privateinternetaccess.com/download/pia-macos-#{version}.zip"
+ name "Private Internet Access"
+ desc "VPN client"
+ homepage "https://www.privateinternetaccess.com/"
+
+ livecheck do
+ url "https://www.privateinternetaccess.com/installer/x/download_installer_osx"
+ regex(/pia-macos-(\d+(?:.\d+)*)\.zip/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ installer script: {
+ executable: "Private Internet Access Installer.app/Contents/Resources/vpn-installer.sh",
+ sudo: true,
+ }
+
+ uninstall launchctl: [
+ "com.privateinternetaccess.vpn.daemon",
+ "com.privateinternetaccess.vpn.installhelper",
+ ],
+ quit: "com.privateinternetaccess.vpn",
+ delete: [
+ "/Applications/Private Internet Access.app",
+ "/usr/local/bin/piactl",
+ ]
+
+ # The uninstall script should only be used with --zap because it removes all preference files
+ zap script: {
+ executable: "/Applications/Private Internet Access.app/Contents/Resources/vpn-installer.sh",
+ args: ["uninstall"],
+ sudo: true,
+ }, trash: [
+ "~/Library/Application Support/com.privateinternetaccess.vpn",
+ "~/Library/LaunchAgents/com.privateinternetaccess.vpn",
+ "~/Library/LaunchAgents/com.privateinternetaccess.vpn.client.plist",
+ "~/Library/Preferences/com.privateinternetaccess.vpn",
+ "~/Library/Preferences/com.privateinternetaccess.vpn.plist",
+ "~/Library/Preferences/com.privateinternetaccess.vpn.support-tool.com.privateinternetaccess.vpn.plist",
+ ]
+end
diff --git a/Casks/p/privatevpn.rb b/Casks/p/privatevpn.rb
new file mode 100644
index 0000000000000..46ab93c097728
--- /dev/null
+++ b/Casks/p/privatevpn.rb
@@ -0,0 +1,27 @@
+cask "privatevpn" do
+ version "3.3.6"
+ sha256 :no_check
+
+ url "https://privatevpn.com/client/PrivateVPN.dmg"
+ name "PrivateVPN"
+ desc "VPN provider"
+ homepage "https://privatevpn.com/"
+
+ livecheck do
+ url "https://privatevpn.com/why-privatevpn/view-our-software/"
+ regex(/Mac\s*OS(?:\s+X)?\s+VPN\s+App\s+(?:Version\s+)?v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "PrivateVPN.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.privat.vpn.helper.plist",
+ "/Library/PrivilegedHelperTools/com.privat.vpn.helper",
+ "~/Library/Application Support/com.privat.vpn",
+ "~/Library/Caches/com.privat.vpn",
+ "~/Library/Cookies/com.privat.vpn.binarycookie",
+ "~/Library/Preferences/com.privat.vpn.plist",
+ ]
+end
diff --git a/Casks/p/privileges.rb b/Casks/p/privileges.rb
new file mode 100644
index 0000000000000..f3f77d98e0cd8
--- /dev/null
+++ b/Casks/p/privileges.rb
@@ -0,0 +1,26 @@
+cask "privileges" do
+ version "2.1.0"
+ sha256 "3c1fffdbb8208cf0f37fb07e4a99d16f2bbb9b956d19019bc3ed379475f80dd9"
+
+ url "https://github.com/SAP/macOS-enterprise-privileges/releases/download/#{version}/Privileges_#{version}.pkg"
+ name "Privileges"
+ desc "Admin rights switcher"
+ homepage "https://github.com/SAP/macOS-enterprise-privileges"
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Privileges_#{version}.pkg"
+ binary "#{appdir}/Privileges.app/Contents/MacOS/PrivilegesCLI"
+
+ uninstall launchctl: [
+ "corp.sap.privileges.agent",
+ "corp.sap.privileges.daemon",
+ ],
+ pkgutil: "corp.sap.privileges.pkg"
+
+ zap trash: [
+ "~/Library/Application Scripts/corp.sap.privileges",
+ "~/Library/Containers/corp.sap.privileges",
+ "~/Library/Group Containers/*.corp.sap.privileges",
+ ]
+end
diff --git a/Casks/p/prizmo.rb b/Casks/p/prizmo.rb
new file mode 100644
index 0000000000000..f13b7561907d4
--- /dev/null
+++ b/Casks/p/prizmo.rb
@@ -0,0 +1,28 @@
+cask "prizmo" do
+ version "4.6.1"
+ sha256 "8e92a1861872c655fb3be22a3ffb96d755d54e18571d2e3553c451368b6261cc"
+
+ url "https://creaceed.s3.amazonaws.com/downloads/prizmo#{version.major}_#{version}.zip",
+ verified: "creaceed.s3.amazonaws.com/downloads/"
+ name "Prizmo"
+ desc "Scanning application with Optical Character Recognition (OCR)"
+ homepage "https://creaceed.com/prizmo"
+
+ livecheck do
+ url "https://creaceed.com/appcasts/prizmo#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Prizmo.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/62UF8HAVJA.com.creaceed.prizmo",
+ "~/Library/Application Scripts/com.creaceed.*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.creaceed.prizmo2.sfl*",
+ "~/Library/Containers/com.creaceed.prizmo*",
+ "~/Library/Group Containers/62UF8HAVJA.com.creaceed.prizmo",
+ ]
+end
diff --git a/Casks/p/processing.rb b/Casks/p/processing.rb
new file mode 100644
index 0000000000000..d22d3aac9a6c2
--- /dev/null
+++ b/Casks/p/processing.rb
@@ -0,0 +1,35 @@
+cask "processing" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "4.3.2,1295"
+ sha256 arm: "13054fe60d8a07c36d98146c51c4d016804ea463c392cb9d14a3125c2d3cf023",
+ intel: "3da6dbe0166858d387337f951fb50ec74822a4378e0806d1dbcc5349b784e267"
+
+ url "https://github.com/processing/processing4/releases/download/processing-#{version.csv.second}-#{version.csv.first}/processing-#{version.csv.first}-macos-#{arch}.zip",
+ verified: "github.com/processing/processing4/"
+ name "Processing"
+ desc "Flexible software sketchbook and a language for learning how to code"
+ homepage "https://processing.org/"
+
+ livecheck do
+ url :url
+ regex(/^processing[._-](\d+(?:\.\d+)*)[@_-](\d+(?:\.\d+)+)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ conflicts_with cask: "processing@3"
+ depends_on macos: ">= :mojave"
+
+ app "Processing.app"
+
+ uninstall quit: "org.processing.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.processing.app.plist",
+ "~/Library/Preferences/org.processing.four.plist",
+ "~/Library/Preferences/processing.app.tools.plist",
+ "~/Library/Processing",
+ ]
+end
diff --git a/Casks/p/processing@3.rb b/Casks/p/processing@3.rb
new file mode 100644
index 0000000000000..c5cdd786cb526
--- /dev/null
+++ b/Casks/p/processing@3.rb
@@ -0,0 +1,28 @@
+cask "processing@3" do
+ version "3.5.4,0270"
+ sha256 "4d64fe42a6c5c0863cc82e93a036e73731999ee9448be45bc322f91b0010bb6b"
+
+ url "https://github.com/processing/processing/releases/download/processing-#{version.csv.second}-#{version.csv.first}/processing-#{version.csv.first}-macosx.zip",
+ verified: "github.com/processing/processing/"
+ name "Processing"
+ desc "Flexible software sketchbook and a language for learning how to code"
+ homepage "https://processing.org/"
+
+ deprecate! date: "2024-07-28", because: :unmaintained
+
+ conflicts_with cask: "processing"
+
+ app "Processing.app"
+
+ uninstall quit: "org.processing.app"
+
+ zap trash: [
+ "~/Library/Processing",
+ "~/Preferences/org.processing.app.plist",
+ "~/Preferences/processing.app.tools.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/processmonitor.rb b/Casks/p/processmonitor.rb
new file mode 100644
index 0000000000000..5a4a7de048c2e
--- /dev/null
+++ b/Casks/p/processmonitor.rb
@@ -0,0 +1,17 @@
+cask "processmonitor" do
+ version "1.5.0"
+ sha256 "6c5721def426de77bff61d672d076314d89fb6bad28969f3b15b9f8c87cbd591"
+
+ url "https://bitbucket.org/objective-see/deploy/downloads/ProcessMonitor_#{version}.zip",
+ verified: "bitbucket.org/objective-see/deploy/downloads/"
+ name "ProcessMonitor"
+ desc "Monitor process activity"
+ homepage "https://objective-see.org/products/utilities.html"
+
+ depends_on macos: ">= :catalina"
+
+ app "ProcessMonitor.app"
+ binary "#{appdir}/ProcessMonitor.app/Contents/MacOS/ProcessMonitor", target: "processmonitor"
+
+ zap trash: "~/Library/Caches/com.objective-see.ProcessMonitor"
+end
diff --git a/Casks/p/processspy.rb b/Casks/p/processspy.rb
new file mode 100644
index 0000000000000..9d165578b8b88
--- /dev/null
+++ b/Casks/p/processspy.rb
@@ -0,0 +1,25 @@
+cask "processspy" do
+ version "1.6.4"
+ sha256 "84867efd2ef43da16957ce9a8e2825f166a51a94f58101d739564449d1a0a0db"
+
+ url "https://process-spy.app/archive/ProcessSpy_#{version}.dmg"
+ name "ProcessSpy"
+ desc "Process monitor"
+ homepage "https://process-spy.app/"
+
+ livecheck do
+ url "https://process-spy.app/archive/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "ProcessSpy.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.itone.ProcessSpy",
+ "~/Library/Preferences/com.itone.ProcessSpy.plist",
+ "~/Library/Saved Application State/com.itone.ProcessSpy.savedState",
+ ]
+end
diff --git a/Casks/p/procexp.rb b/Casks/p/procexp.rb
new file mode 100644
index 0000000000000..8b027a5440133
--- /dev/null
+++ b/Casks/p/procexp.rb
@@ -0,0 +1,18 @@
+cask "procexp" do
+ version "1.0.0"
+ sha256 :no_check
+
+ url "https://newosxbook.com/tools/procexp.tgz"
+ name "Process Explorer"
+ homepage "https://www.newosxbook.com/tools/procexp.html"
+
+ livecheck do
+ url :homepage
+ regex(/v(\d+(?:\.\d+)+)/i)
+ end
+
+ binary "procexp.universal", target: "procexp"
+ manpage "procexp.1"
+
+ # No zap stanza required
+end
diff --git a/Casks/p/proclaim.rb b/Casks/p/proclaim.rb
new file mode 100644
index 0000000000000..2efa4ddc6cafb
--- /dev/null
+++ b/Casks/p/proclaim.rb
@@ -0,0 +1,31 @@
+cask "proclaim" do
+ arch arm: "-arm"
+
+ version "4.8.0.0154"
+ sha256 arm: "0a26e9e6d8a81a01314d4998f30a4ea66c6f9c9b859ad3dccfc267ae014f2ae6",
+ intel: "cc63a089085a1adb04ebb8ce4a63cfedc0727cd268b94fbeb36e11347da3ed42"
+
+ url "https://downloads.logoscdn.com/Proclaim/Installer/#{version}/Proclaim#{arch}.dmg",
+ verified: "logoscdn.com/Proclaim/"
+ name "Proclaim"
+ desc "Church presentation software"
+ homepage "https://proclaim.logos.com/"
+
+ livecheck do
+ url "https://clientservices.logos.com/update/v1/feed/proclaim-mac/stable.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//logos:version")&.map { |item| item.text&.strip }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Proclaim.app"
+
+ zap trash: [
+ "~/Library/Application Support/Proclaim",
+ "~/Library/Preferences/com.logos.Proclaim.plist",
+ "~/Library/Saved Application State/com.logos.Proclaim.savedState",
+ ]
+end
diff --git a/Casks/p/product-hunt.rb b/Casks/p/product-hunt.rb
new file mode 100644
index 0000000000000..47b833c1f2132
--- /dev/null
+++ b/Casks/p/product-hunt.rb
@@ -0,0 +1,12 @@
+cask "product-hunt" do
+ version "1.0.3"
+ sha256 :no_check
+
+ url "https://s3.producthunt.com/mac/ProductHunt.dmg"
+ name "Product Hunt"
+ homepage "https://www.producthunt.com/apps/mac"
+
+ deprecate! date: "2024-04-16", because: :moved_to_mas
+
+ app "Product Hunt.app"
+end
diff --git a/Casks/p/productive.rb b/Casks/p/productive.rb
new file mode 100644
index 0000000000000..4df341833c196
--- /dev/null
+++ b/Casks/p/productive.rb
@@ -0,0 +1,31 @@
+cask "productive" do
+ arch arm: "-arm64"
+
+ version "1.13.0"
+ sha256 arm: "428b737d972ac5ae651633aec99f2b44dc2ab924052e8d180beec97ede5f90f6",
+ intel: "845638bbfeb39d3fcd7eb0e85390b87b4e4704ee214fe4cf719f9dcc4ef7b475"
+
+ url "https://download.productive.io/desktop/electron/Productive-#{version}#{arch}.dmg"
+ name "Productive"
+ desc "Agency management system"
+ homepage "https://productive.io/"
+
+ livecheck do
+ url "https://download.productive.io/desktop/electron/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Productive.app"
+
+ zap trash: [
+ "~/Library/Application Support/productive",
+ "~/Library/Caches/io.productive",
+ "~/Library/Caches/io.productive.ShipIt",
+ "~/Library/Caches/productive-updater",
+ "~/Library/Preferences/io.productive.plist",
+ "~/Library/Saved Application State/io.productive.savedState",
+ ]
+end
diff --git a/Casks/p/profilecreator.rb b/Casks/p/profilecreator.rb
new file mode 100644
index 0000000000000..22b703fe8584d
--- /dev/null
+++ b/Casks/p/profilecreator.rb
@@ -0,0 +1,21 @@
+cask "profilecreator" do
+ version "0.3.2,201907171032-beta"
+ sha256 "a4a1b45bfaa6bc83aac7ef532981aaa0c807cd17fbfb1f157980144e5d309aea"
+
+ url "https://github.com/erikberglund/ProfileCreator/releases/download/v#{version.csv.first}/ProfileCreator_v#{version.csv.first}-#{version.csv.second}.dmg"
+ name "ProfileCreator"
+ desc "Create standard or customised configuration profiles"
+ homepage "https://github.com/erikberglund/ProfileCreator"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "ProfileCreator.app"
+
+ zap trash: [
+ "~/Library/Application Support/ProfileCreator",
+ "~/Library/Application Support/ProfilePayloads",
+ "~/Library/Preferences/com.github.erikberglund.ProfileCreator.plist",
+ ]
+end
diff --git a/Casks/p/profind.rb b/Casks/p/profind.rb
new file mode 100644
index 0000000000000..d795661b957e8
--- /dev/null
+++ b/Casks/p/profind.rb
@@ -0,0 +1,26 @@
+cask "profind" do
+ version "1.25"
+ sha256 "669ee816256be37f0306ab88f3d8cad62987f4863065722743d8c6065b72a3d2"
+
+ url "https://www.zeroonetwenty.com/profind/downloads/ProFind#{version.major_minor.no_dots}.dmg"
+ name "ProFind"
+ desc "File search app"
+ homepage "https://www.zeroonetwenty.com/profind/"
+
+ livecheck do
+ url "https://www.zeroonetwenty.com/profind/downloads/ProFindVersionInfo.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "ProFind.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.zeroonetwenty.ProFind",
+ "~/Library/Application Support/com.zeroonetwenty.ProFind",
+ "~/Library/Caches/com.zeroonetwenty.ProFind",
+ "~/Library/Preferences/com.zeroonetwenty.ProFind.plist",
+ "~/Library/Saved Application State/com.zeroonetwenty.ProFind.savedState",
+ ]
+end
diff --git a/Casks/p/programmer-dvorak.rb b/Casks/p/programmer-dvorak.rb
new file mode 100644
index 0000000000000..215fe0b1f4866
--- /dev/null
+++ b/Casks/p/programmer-dvorak.rb
@@ -0,0 +1,30 @@
+cask "programmer-dvorak" do
+ version "1.2.13"
+ sha256 "842ffaf714aaac91b0287c4e4576f18be1bfc32693709593a118572a7cc78006"
+
+ url "https://www.kaufmann.no/downloads/macos/ProgrammerDvorak-#{version.dots_to_underscores}.pkg.zip"
+ name "Programmer Dvorak"
+ desc "Keyboard layout for programmers"
+ homepage "https://www.kaufmann.no/roland/dvorak/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?ProgrammerDvorak[._-]v?(\d+(?:[._]\d+)+)\.pkg\.zip/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ container nested: "Programmer Dvorak v#{version.major_minor}.pkg/Contents/Archive.pax.gz"
+
+ keyboard_layout "Library/Keyboard Layouts/Programmer Dvorak.bundle"
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/p/progressive-downloader.rb b/Casks/p/progressive-downloader.rb
new file mode 100644
index 0000000000000..541488631d8d2
--- /dev/null
+++ b/Casks/p/progressive-downloader.rb
@@ -0,0 +1,25 @@
+cask "progressive-downloader" do
+ version "7.6"
+ sha256 "08997ee393fd292fb967268a6524384c2217b88a393bcf6d3e751e63202bbb31"
+
+ url "https://www.macpsd.net/update/#{version}/PSD.dmg"
+ name "Progressive Downloader"
+ desc "Download manager"
+ homepage "https://www.macpsd.net/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/(\d+(?:\.\d+)+)/PSD[^"' >]*?\.dmg}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Progressive Downloader.app"
+
+ zap trash: [
+ "~/Library/Application Support/Progressive Downloader Data",
+ "~/Library/Caches/com.PS.Downloader",
+ "~/Library/Caches/com.PS.PSD",
+ "~/Library/Preferences/com.PS.PSD.plist",
+ ]
+end
diff --git a/Casks/p/projectlibre.rb b/Casks/p/projectlibre.rb
new file mode 100644
index 0000000000000..ce5016878465d
--- /dev/null
+++ b/Casks/p/projectlibre.rb
@@ -0,0 +1,18 @@
+cask "projectlibre" do
+ version "1.9.3"
+ sha256 "7dea79e90f3d9172aa9f8feafdb24c96b0e19380db6e530a9b2e1a5c3d99717b"
+
+ url "https://downloads.sourceforge.net/projectlibre/ProjectLibre/#{version.major_minor}/projectlibre-#{version}.dmg",
+ verified: "sourceforge.net/projectlibre/"
+ name "ProjectLibre"
+ desc "Microsoft Project in your browser"
+ homepage "https://www.projectlibre.com/"
+
+ app "ProjectLibre.app"
+
+ zap trash: "~/Library/Preferences/com.projectlibre#{version.major}.*"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/projector.rb b/Casks/p/projector.rb
new file mode 100644
index 0000000000000..cb97e4af00891
--- /dev/null
+++ b/Casks/p/projector.rb
@@ -0,0 +1,26 @@
+cask "projector" do
+ arch arm: "arm64", intel: "x64"
+ archapp = on_arch_conditional arm: "-arm"
+
+ version "1.1.0"
+ sha256 arm: "a2f51be000977500a0b1e08a6f357495c98600f542d5cd9cdd8e88cc3785679a",
+ intel: "a509d7fe44ffdfbb6fb81058172558b47591ac5ac25376782574cf99be58397b"
+
+ url "https://github.com/JetBrains/projector-client/releases/download/launcher-v#{version}/projector-darwin-signed-#{arch}-launcher-v#{version}.zip",
+ verified: "github.com/JetBrains/projector-client/"
+ name "JetBrains Projector"
+ desc "Common and client-related code for running Swing applications remotely"
+ homepage "https://lp.jetbrains.com/projector/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "projector#{archapp}.app"
+
+ zap trash: [
+ "~/Library/Application Support/projector-launcher",
+ "~/Library/Preferences/com.electron.projector.plist",
+ "~/Library/Saved Application State/com.electron.projector.savedState",
+ ]
+end
diff --git a/Casks/p/prolific-pl2303.rb b/Casks/p/prolific-pl2303.rb
new file mode 100644
index 0000000000000..b2090b58ad4dc
--- /dev/null
+++ b/Casks/p/prolific-pl2303.rb
@@ -0,0 +1,36 @@
+cask "prolific-pl2303" do
+ version "2.2.5,20240808"
+ sha256 "cb83f3d4d6102325a4daedb1e34acdda740d0f4798e21654b721202e9d192b36"
+
+ url "https://www.prolific.com.tw/UserFiles/files/PL2303HXD_G_Mac%20Driver_v#{version.csv.first.dots_to_underscores}_#{version.csv.second}_pkg.zip"
+ name "Prolific USB to Serial Cable driver"
+ desc "PL2303 USB-to-serial driver"
+ homepage "https://www.prolific.com.tw/US/"
+
+ livecheck do
+ url "https://www.prolific.com.tw/US/ShowProduct.aspx?pcid=41"
+ regex(/href=.*?PL2303HXD_G_Mac\s*Driver[._-]v?(\d+(?:[._]\d+)+)[_-](\d+)[._-]pkg\.zip/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0].tr("_", ".")},#{match[1]}" }
+ end
+ end
+
+ pkg "PL2303HXD_G_Mac Driver_v#{version.csv.first}_#{version.csv.second}.pkg"
+
+ uninstall quit: [
+ "com.prolific.cdc.PLCdcFSDriver",
+ "com.prolific.PLVCDriver",
+ ],
+ kext: "com.prolific.driver.PL2303",
+ pkgutil: [
+ "com.prolific.driver.PL2303",
+ "com.prolific.pkg.PLFSDriver",
+ "com.prolific.pkg.PLVCDriver",
+ "com.Susteen.driver.PL2303",
+ ],
+ delete: [
+ "/Library/Extensions/ProlificUsbSerial.kext",
+ "/var/db/receipts/*PL2303*.*",
+ "/var/db/receipts/*ProlificUSbSerial*.*",
+ ]
+end
diff --git a/Casks/p/pronotes.rb b/Casks/p/pronotes.rb
new file mode 100644
index 0000000000000..864a8dfcf0e63
--- /dev/null
+++ b/Casks/p/pronotes.rb
@@ -0,0 +1,26 @@
+cask "pronotes" do
+ version "0.7.7"
+ sha256 "582ef7c759e4995255ef51ded5532c045c323e7d92e1e6071fe8e08e33a9550d"
+
+ url "https://assets.pronotes.app/downloads/ProNotes-#{version}.zip"
+ name "ProNotes"
+ desc "Apple Notes extension"
+ homepage "https://www.pronotes.app/"
+
+ livecheck do
+ url "https://www.pronotes.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "ProNotes.app"
+
+ zap trash: [
+ "~/Library/Caches/com.dexterleng.ProNotes",
+ "~/Library/Preferences/com.dexterleng.ProNotes.plist",
+ "~/Library/Saved Application State/com.dexterleng.ProNotes.savedState",
+ "~/Library/WebKit/com.dexterleng.ProNotes",
+ ]
+end
diff --git a/Casks/p/pronterface.rb b/Casks/p/pronterface.rb
new file mode 100644
index 0000000000000..6c13504b40d2f
--- /dev/null
+++ b/Casks/p/pronterface.rb
@@ -0,0 +1,27 @@
+cask "pronterface" do
+ version "2.2.0"
+ sha256 "b3fa041bb478b9d66b4a7654d93236b38ad36ec90370891943569c1073886e2b"
+
+ url "https://github.com/kliment/Printrun/releases/download/printrun-#{version}/printrun-#{version}_macos_x64.zip"
+ name "Printrun"
+ desc "Control your 3D printer from your PC"
+ homepage "https://github.com/kliment/Printrun"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "pronterface.app"
+
+ zap trash: [
+ "~/Library/Preferences/Pronterface.plist",
+ "~/Library/Saved Application State/Pronterface.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/propresenter.rb b/Casks/p/propresenter.rb
new file mode 100644
index 0000000000000..e8d6dba8c2552
--- /dev/null
+++ b/Casks/p/propresenter.rb
@@ -0,0 +1,59 @@
+cask "propresenter" do
+ on_big_sur :or_older do
+ version "7.14.1,118358275"
+ sha256 "266bfffd2753f460f9a22e834aed502c73bed2bf51747238fe4831c9048993db"
+
+ livecheck do
+ url "https://api.renewedvision.com/v1/pro/upgrade?platform=macos&osVersion=11.0&appVersion=0&buildNumber=0&includeNotes=0"
+ strategy :json do |json|
+ json["upgrades"]&.map do |item|
+ next if item["version"].blank? || item["buildNumber"].blank?
+
+ "#{item["version"]},#{item["buildNumber"]}"
+ end
+ end
+ end
+ end
+ on_monterey :or_newer do
+ version "18.1,302055490"
+ sha256 "61ebc003e027d3b873ff831f5b7cdc91d0494b2a2dff454db446295e24f6b2db"
+
+ livecheck do
+ url "https://api.renewedvision.com/v1/pro/upgrade?platform=macos&osVersion=#{MacOS.full_version}&appVersion=0&buildNumber=0&includeNotes=0"
+ strategy :json do |json|
+ json["upgrades"]&.map do |item|
+ next if item["version"].blank? || item["buildNumber"].blank?
+
+ "#{item["version"]},#{item["buildNumber"]}"
+ end
+ end
+ end
+ end
+
+ url "https://renewedvision.com/downloads/propresenter/mac/ProPresenter_#{version.csv.first}_#{version.csv.second}.zip"
+ name "ProPresenter"
+ desc "Presentation and production application for live events"
+ homepage "https://renewedvision.com/propresenter/"
+
+ auto_updates true
+ conflicts_with cask: "propresenter@beta"
+ depends_on macos: ">= :big_sur"
+
+ app "ProPresenter.app"
+
+ zap trash: [
+ "/Library/Application Support/RenewedVision",
+ "/Library/Caches/com.renewedvision.ProPresenter#{version.major}",
+ "/Users/Shared/Renewed Vision Media",
+ "~/Library/Application Support/RenewedVision/ProPresenter#{version.major}",
+ "~/Library/Caches/com.renewedvision.ProPresenter#{version.major}",
+ "~/Library/Caches/KSCrashReports/ProPresenter #{version.major}",
+ "~/Library/Caches/Sessions/ProPresenter #{version.major}",
+ "~/Library/Preferences/com.renewedvision.ProPresenter#{version.major}.plist",
+ ],
+ rmdir: [
+ "~/Library/Application Support/RenewedVision",
+ "~/Library/Caches/KSCrashReports",
+ "~/Library/Caches/Sessions",
+ ]
+end
diff --git a/Casks/p/propresenter@beta.rb b/Casks/p/propresenter@beta.rb
new file mode 100644
index 0000000000000..7c52cb73fa6bf
--- /dev/null
+++ b/Casks/p/propresenter@beta.rb
@@ -0,0 +1,59 @@
+cask "propresenter@beta" do
+ on_big_sur :or_older do
+ version "7.14.1,118358275"
+ sha256 "266bfffd2753f460f9a22e834aed502c73bed2bf51747238fe4831c9048993db"
+
+ livecheck do
+ url "https://api.renewedvision.com/v1/pro/upgrade?platform=macos&osVersion=11.0&appVersion=0&buildNumber=0&includeNotes=0&channel=beta"
+ strategy :json do |json|
+ json["upgrades"]&.map do |item|
+ next if item["version"].blank? || item["buildNumber"].blank?
+
+ "#{item["version"]},#{item["buildNumber"]}"
+ end
+ end
+ end
+ end
+ on_monterey :or_newer do
+ version "18.2,302120966"
+ sha256 "a9ddf0180cdbdb92d336d535ed0b00e9ae1a7417238175762410e8492d943ca0"
+
+ livecheck do
+ url "https://api.renewedvision.com/v1/pro/upgrade?platform=macos&osVersion=#{MacOS.full_version}&appVersion=0&buildNumber=0&includeNotes=0&channel=beta"
+ strategy :json do |json|
+ json["upgrades"]&.map do |item|
+ next if item["version"].blank? || item["buildNumber"].blank?
+
+ "#{item["version"]},#{item["buildNumber"]}"
+ end
+ end
+ end
+ end
+
+ url "https://renewedvision.com/downloads/propresenter/mac/ProPresenter_#{version.csv.first}_#{version.csv.second}.zip"
+ name "ProPresenter"
+ desc "Presentation and production application for live events"
+ homepage "https://renewedvision.com/propresenter/"
+
+ auto_updates true
+ conflicts_with cask: "propresenter"
+ depends_on macos: ">= :big_sur"
+
+ app "ProPresenter.app"
+
+ zap trash: [
+ "/Library/Application Support/RenewedVision",
+ "/Library/Caches/com.renewedvision.ProPresenter#{version.major}",
+ "/Users/Shared/Renewed Vision Media",
+ "~/Library/Application Support/RenewedVision/ProPresenter#{version.major}",
+ "~/Library/Caches/com.renewedvision.ProPresenter#{version.major}",
+ "~/Library/Caches/KSCrashReports/ProPresenter #{version.major}",
+ "~/Library/Caches/Sessions/ProPresenter #{version.major}",
+ "~/Library/Preferences/com.renewedvision.ProPresenter#{version.major}.plist",
+ ],
+ rmdir: [
+ "~/Library/Application Support/RenewedVision",
+ "~/Library/Caches/KSCrashReports",
+ "~/Library/Caches/Sessions",
+ ]
+end
diff --git a/Casks/p/prosys-opc-ua-browser.rb b/Casks/p/prosys-opc-ua-browser.rb
new file mode 100644
index 0000000000000..db92316de9088
--- /dev/null
+++ b/Casks/p/prosys-opc-ua-browser.rb
@@ -0,0 +1,35 @@
+cask "prosys-opc-ua-browser" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "5.1.0,237"
+ sha256 arm: "7dd9dc5238ee2ae5346587217a0f76ef0a8d8ac323298b3ad75e55cfcf020b39",
+ intel: "780003ae367709d732a919fe890703bc7a1f4d8e45aadc4d408518d7b44376fd"
+
+ url "https://downloads.prosysopc.com/opcua/apps/UaBrowser/dist/#{version.csv.first}-#{version.csv.second}/prosys-opc-ua-browser-mac-#{arch}-#{version.csv.first}-#{version.csv.second}.dmg"
+ name "Prosys OPC UA Browser"
+ desc "Browse and visualise data from OPC UA servers"
+ homepage "https://prosysopc.com/products/opc-ua-browser/"
+
+ livecheck do
+ url "https://downloads.prosysopc.com/opc-ua-browser-downloads.php"
+ regex(/href=.*?prosys[._-]opc[._-]ua[._-]browser[._-]mac[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)[._-](\d+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ installer script: {
+ executable: "Prosys OPC UA Browser Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ }
+
+ uninstall delete: "/Applications/Prosys OPC UA Browser.app"
+
+ zap trash: [
+ "~/.prosysopc",
+ "~/Desktop/Prosys OPC UA Browser",
+ ]
+end
diff --git a/Casks/p/protege.rb b/Casks/p/protege.rb
new file mode 100644
index 0000000000000..f64c17ab7dbcf
--- /dev/null
+++ b/Casks/p/protege.rb
@@ -0,0 +1,18 @@
+cask "protege" do
+ version "5.6.5"
+ sha256 "34266a1f8b45b366876886e5409081aad28c738f1bfecb6f536cc1b13c5a49bb"
+
+ url "https://github.com/protegeproject/protege-distribution/releases/download/protege-#{version}/Protege-#{version}-mac.zip",
+ verified: "github.com/protegeproject/protege-distribution/"
+ name "Protégé"
+ desc "Ontology editor"
+ homepage "https://protege.stanford.edu/"
+
+ app "Protege-#{version}/Protégé.app"
+
+ zap trash: [
+ "~/.Protege",
+ "~/Library/Preferences/protege_preferences.*",
+ "~/Library/Saved Application State/edu.stanford.protege.savedState",
+ ]
+end
diff --git a/Casks/p/protoio-overflow.rb b/Casks/p/protoio-overflow.rb
new file mode 100644
index 0000000000000..53c38c1dc985e
--- /dev/null
+++ b/Casks/p/protoio-overflow.rb
@@ -0,0 +1,25 @@
+cask "protoio-overflow" do
+ version "1.10.1"
+ sha256 "2a682fc721e0d8a712f845cde460490b7c353c256e80e3fa4714bffa44f2a683"
+
+ url "https://app-updates.overflow.io/packages/updates/osx_64/271fc3c23d7c9ae00a2c76f4fbdd91288fc65467/Overflow-#{version}.dmg"
+ name "Overflow"
+ desc "Create interactive user flow diagrams"
+ homepage "https://overflow.io/"
+
+ livecheck do
+ url "https://prod-overflow-release-server.s3.amazonaws.com/packages/updates/osx_64/271fc3c23d7c9ae00a2c76f4fbdd91288fc65467/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Overflow.app"
+
+ zap trash: [
+ "~/Library/Application Support/overflow",
+ "~/Library/Preferences/io.overflow.mac.app.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/protokol.rb b/Casks/p/protokol.rb
new file mode 100644
index 0000000000000..af2a0975e3743
--- /dev/null
+++ b/Casks/p/protokol.rb
@@ -0,0 +1,29 @@
+cask "protokol" do
+ version "0.5.9,121"
+ sha256 "74ca97b17907528fda9f8b796ce8f73fa04235c05e88268835e20a8c1a47eba0"
+
+ url "https://hexler.net/pub/protokol/protokol-#{version.csv.first}.#{version.csv.second}-macos.dmg"
+ name "protokol"
+ desc "MIDI and OSC Monitor"
+ homepage "https://hexler.net/protokol"
+
+ livecheck do
+ url "https://hexler.net/protokol/appcast/macos/"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Protokol.app"
+
+ zap trash: [
+ "~/Library/Application Support/net.hexler.Protokol",
+ "~/Library/Caches/net.hexler.Protokol",
+ "~/Library/HTTPStorages/net.hexler.Protokol",
+ "~/Library/HTTPStorages/net.hexler.Protokol.binarycookies",
+ "~/Library/Logs/net.hexler.Protokol",
+ "~/Library/Preferences/net.hexler.Protokol.plist",
+ ],
+ rmdir: "~/Documents/Protokol"
+end
diff --git a/Casks/p/proton-drive.rb b/Casks/p/proton-drive.rb
new file mode 100644
index 0000000000000..c9825ea05e150
--- /dev/null
+++ b/Casks/p/proton-drive.rb
@@ -0,0 +1,25 @@
+cask "proton-drive" do
+ version "1.12.0"
+ sha256 "fe2550b0d47c6943f9d5cb6c2fc17b87fac74c8fb8540c4fbc1c1a895f001174"
+
+ url "https://proton.me/download/drive/macos/ProtonDrive-#{version}.dmg"
+ name "Proton Drive"
+ desc "Client for Proton Drive"
+ homepage "https://proton.me/drive"
+
+ livecheck do
+ url "https://proton.me/download/drive/macos/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Proton Drive.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/ch.protonmail.drive*",
+ "~/Library/Containers/ch.protonmail.drive*",
+ "~/Library/Group Containers/group.ch.protonmail.protondrive",
+ ]
+end
diff --git a/Casks/p/proton-mail-bridge.rb b/Casks/p/proton-mail-bridge.rb
new file mode 100644
index 0000000000000..78840d25f873a
--- /dev/null
+++ b/Casks/p/proton-mail-bridge.rb
@@ -0,0 +1,28 @@
+cask "proton-mail-bridge" do
+ version "3.16.0"
+ sha256 "70e198e05dd7c711159934a91eac0331cf3e69297e815d7afb783de8a7b80296"
+
+ url "https://github.com/ProtonMail/proton-bridge/releases/download/v#{version}/Bridge-Installer.dmg",
+ verified: "github.com/ProtonMail/proton-bridge/"
+ name "Proton Mail Bridge"
+ desc "Bridges Proton Mail to email clients supporting IMAP and SMTP protocols"
+ homepage "https://proton.me/mail/bridge"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "Proton Mail Bridge.app"
+
+ uninstall launchctl: "Proton Mail Bridge",
+ quit: "com.protonmail.bridge"
+
+ zap trash: [
+ "~/Library/Application Support/protonmail",
+ "~/Library/Caches/Proton AG/Proton Mail Bridge",
+ "~/Library/Caches/protonmail",
+ ]
+end
diff --git a/Casks/p/proton-mail.rb b/Casks/p/proton-mail.rb
new file mode 100755
index 0000000000000..bcb7c5d05ca1d
--- /dev/null
+++ b/Casks/p/proton-mail.rb
@@ -0,0 +1,35 @@
+cask "proton-mail" do
+ version "1.6.1"
+ sha256 "c7eab16fa6dffb8da8b14d4da198a460d439532c49194de4f62d53b1a1d0ca7d"
+
+ url "https://proton.me/download/mail/macos/#{version}/ProtonMail-desktop.dmg"
+ name "Proton Mail"
+ desc "Client for Proton Mail and Proton Calendar"
+ homepage "https://proton.me/mail"
+
+ livecheck do
+ url "https://proton.me/download/mail/macos/version.json"
+ strategy :json do |json|
+ json["Releases"]&.map do |item|
+ next unless item["CategoryName"]&.match?("Stable")
+
+ item["Version"]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Proton Mail.app"
+
+ zap trash: [
+ "~/Library/Application Support/Proton Mail",
+ "~/Library/Caches/ch.protonmail.desktop",
+ "~/Library/Caches/ch.protonmail.desktop.ShipIt",
+ "~/Library/HTTPStorages/ch.protonmail.desktop",
+ "~/Library/Logs/Proton Mail",
+ "~/Library/Preferences/ch.protonmail.desktop.plist",
+ "~/Library/Saved Application State/ch.protonmail.desktop.savedState",
+ ]
+end
diff --git a/Casks/p/proton-pass.rb b/Casks/p/proton-pass.rb
new file mode 100644
index 0000000000000..9df6d235302e1
--- /dev/null
+++ b/Casks/p/proton-pass.rb
@@ -0,0 +1,36 @@
+cask "proton-pass" do
+ version "1.28.0"
+ sha256 "acf19e5537188f922c2a7d2680ac67af583173fd5883c7add4bb46a06f1f52ca"
+
+ url "https://proton.me/download/PassDesktop/darwin/universal/ProtonPass_#{version}.dmg"
+ name "Proton Pass"
+ desc "Desktop client for Proton Pass"
+ homepage "https://proton.me/pass"
+
+ livecheck do
+ url "https://proton.me/download/PassDesktop/darwin/universal/version.json"
+ strategy :json do |json|
+ json["Releases"]&.map do |item|
+ next unless item["CategoryName"]&.match?("Stable")
+
+ item["Version"]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Proton Pass.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/me.proton.pass.electron..sfl*",
+ "~/Library/Application Support/Proton Pass",
+ "~/Library/Caches/me.proton.pass.electron",
+ "~/Library/Caches/me.proton.pass.electron.ShipIt",
+ "~/Library/HTTPStorages/me.proton.pass.electron",
+ "~/Library/Logs/Proton Pass",
+ "~/Library/Preferences/me.proton.pass.electron.plist",
+ "~/Library/Saved Application State/me.proton.pass.electron.savedState",
+ ]
+end
diff --git a/Casks/p/protonmail-import-export.rb b/Casks/p/protonmail-import-export.rb
new file mode 100644
index 0000000000000..0a6cf0cd79f41
--- /dev/null
+++ b/Casks/p/protonmail-import-export.rb
@@ -0,0 +1,28 @@
+cask "protonmail-import-export" do
+ version "1.3.3"
+ sha256 :no_check
+
+ url "https://proton.me/download/Import-Export-app.dmg"
+ name "ProtonMail Import-Export"
+ desc "Import emails to your secure ProtonMail inbox or make offline backups"
+ homepage "https://proton.me/support/export-emails-import-export-app"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "ProtonMail Import-Export app.app"
+
+ uninstall quit: "com.protonmail.import-export.ProtonMail Import-Export"
+
+ zap trash: [
+ "~/Library/Application Support/protonmail/importExport",
+ "~/Library/Caches/ProtonMail Import-Export app",
+ "~/Library/Caches/protonmail/importExport",
+ "~/Library/Preferences/com.protonmail.import-export.ProtonMail Import-Export app.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/protonvpn.rb b/Casks/p/protonvpn.rb
new file mode 100644
index 0000000000000..e54f20f1e2bb4
--- /dev/null
+++ b/Casks/p/protonvpn.rb
@@ -0,0 +1,42 @@
+cask "protonvpn" do
+ version "4.8.0"
+ sha256 "517079b0ecb9403184aed883633e97127f3c7b006cf0f282eb0e05e5d6332b80"
+
+ url "https://protonvpn.com/download/macos/#{version}/ProtonVPN_mac_v#{version}.dmg"
+ name "ProtonVPN"
+ desc "VPN client focusing on security"
+ homepage "https://protonvpn.com/"
+
+ # The Sparkle feed can contain items on the "beta" channel, so we restrict
+ # matching to the default channel.
+ livecheck do
+ url "https://protonvpn.com/download/macos-update#{version.major}.xml"
+ strategy :sparkle do |items|
+ items.find { |item| item.channel.nil? }&.short_version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "ProtonVPN.app"
+
+ uninstall launchctl: "ch.protonvpn.ProtonVPNStarter",
+ quit: "ch.protonvpn.mac"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.group.ch.protonvpn.mac",
+ "~/Library/Application Scripts/ch.protonvpn.*",
+ "~/Library/Application Support/CrashReporter/ProtonVPN*",
+ "~/Library/Application Support/ProtonVPN",
+ "~/Library/Caches/ch.protonvpn.mac",
+ "~/Library/Caches/com.apple.nsurlsessiond/Downloads/ch.protonvpn.mac",
+ "~/Library/Caches/SentryCrash/ProtonVPN",
+ "~/Library/Containers/ch.protonvpn.*",
+ "~/Library/Cookies/ch.protonvpn.mac.binarycookies",
+ "~/Library/Group Containers/*.group.ch.protonvpn.mac",
+ "~/Library/Logs/ProtonVPN.log",
+ "~/Library/Preferences/ch.protonvpn.mac.plist",
+ "~/Library/WebKit/ch.protonvpn.mac",
+ ]
+end
diff --git a/Casks/p/protopie.rb b/Casks/p/protopie.rb
new file mode 100644
index 0000000000000..024a85eea6604
--- /dev/null
+++ b/Casks/p/protopie.rb
@@ -0,0 +1,25 @@
+cask "protopie" do
+ version "9.0.0"
+ sha256 "f0324271712b257563b45c45f5cd7f4b2dfae30721f330c75a5f5c697f78c902"
+
+ url "https://release.protopie.io/ProtoPie-#{version}-universal.dmg"
+ name "ProtoPie"
+ desc "Create interactive prototypes"
+ homepage "https://www.protopie.io/"
+
+ livecheck do
+ url "https://download.protopie.io/darwin/latest"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "ProtoPie.app"
+
+ zap trash: [
+ "~/Library/Application Support/ProtoPie",
+ "~/Library/Preferences/io.protopie.plist",
+ "~/Library/Saved Application State/io.protopie.savedState",
+ ]
+end
diff --git a/Casks/p/provisioning.rb b/Casks/p/provisioning.rb
new file mode 100644
index 0000000000000..632514b60c2ba
--- /dev/null
+++ b/Casks/p/provisioning.rb
@@ -0,0 +1,12 @@
+cask "provisioning" do
+ version "1.0.4"
+ sha256 "554590ab653776babbc453892653d052f1ec09c6473fc91f4a071f1a7a953144"
+
+ url "https://github.com/chockenberry/Provisioning/releases/download/#{version}/Provisioning-#{version}.zip"
+ name "Provisioning"
+ homepage "https://github.com/chockenberry/Provisioning"
+
+ deprecate! date: "2024-10-13", because: :unmaintained
+
+ qlplugin "Provisioning-#{version}/Provisioning.qlgenerator"
+end
diff --git a/Casks/p/provisionql.rb b/Casks/p/provisionql.rb
new file mode 100644
index 0000000000000..8a8bd06a2d0ba
--- /dev/null
+++ b/Casks/p/provisionql.rb
@@ -0,0 +1,19 @@
+cask "provisionql" do
+ version "1.6.4"
+ sha256 "b76751b596e10b806bd75c643a09bcbf1680b6635f57c4feefa67bee7799f5df"
+
+ url "https://github.com/ealeksandrov/ProvisionQL/releases/download/#{version}/ProvisionQL.zip"
+ name "ProvisionQL"
+ desc "Quick Look plugin for mobile apps and provisioning profiles"
+ homepage "https://github.com/ealeksandrov/ProvisionQL"
+
+ qlplugin "ProvisionQL.qlgenerator"
+
+ # No zap stanza required
+
+ caveats <<~EOS
+ To prevent mobileprovision Quick Look override by Xcode:
+
+ https://github.com/ealeksandrov/ProvisionQL/issues/20
+ EOS
+end
diff --git a/Casks/p/prowlarr.rb b/Casks/p/prowlarr.rb
new file mode 100644
index 0000000000000..c6e3ef9aa9906
--- /dev/null
+++ b/Casks/p/prowlarr.rb
@@ -0,0 +1,25 @@
+cask "prowlarr" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.30.2.4939"
+ sha256 arm: "6969cdc150ef8a3755841cb2979080fadc978f64538cd3bbc17bfbbed5d0afc2",
+ intel: "ea03d6649119794480015b82a012810f57410cf8bc5418ebc7236bd17739df32"
+
+ url "https://github.com/Prowlarr/Prowlarr/releases/download/v#{version}/Prowlarr.master.#{version}.osx-app-core-#{arch}.zip",
+ verified: "github.com/Prowlarr/Prowlarr/"
+ name "Prowlarr"
+ desc "Indexer manager/proxy for various PVR apps"
+ homepage "https://prowlarr.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Prowlarr.app"
+
+ zap trash: "~/.config/Prowlarr"
+end
diff --git a/Casks/p/prowritingaid.rb b/Casks/p/prowritingaid.rb
new file mode 100644
index 0000000000000..f5dbb763d68d5
--- /dev/null
+++ b/Casks/p/prowritingaid.rb
@@ -0,0 +1,29 @@
+cask "prowritingaid" do
+ version "2.5.41290"
+ sha256 "4ca07e66fd934a0d45f39469518f870aa5afee8b083fd61468265423b384b924"
+
+ url "https://cdn.prowritingaid.com/prowritingaid-desktop/desktop_#{version.dots_to_underscores}/ProWritingAid.dmg"
+ name "ProWritingAid"
+ desc "Grammar checker, style editor, and writing mentor"
+ homepage "https://prowritingaid.com/"
+
+ livecheck do
+ url "https://prowritingaid.com/en/App/DesktopHistory"
+ regex(/Version\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ProWritingAid.app"
+
+ zap trash: [
+ "~/Library/Application Support/ProWritingAid Desktop",
+ "~/Library/Application Support/ProWritingAid",
+ "~/Library/Preferences/com.orpheus.prowritingaid.mac.plist",
+ "~/Library/Saved Application State/com.orpheus.prowritingaid.mac.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/proxifier.rb b/Casks/p/proxifier.rb
new file mode 100644
index 0000000000000..416d03cdb31c9
--- /dev/null
+++ b/Casks/p/proxifier.rb
@@ -0,0 +1,52 @@
+cask "proxifier" do
+ on_catalina :or_older do
+ version "2.26"
+ sha256 "671c9e8bfb8619b8c39574bad38d3add7b460e491e99a6dfbace6dd3f7535e69"
+
+ url "https://www.proxifier.com/download/legacy/ProxifierMac#{version.no_dots}.dmg"
+
+ livecheck do
+ url "https://www.proxifier.com/changelog/mac#{version.major}.html"
+ regex(/Version\s*(\d+(?:\.\d+)+)/i)
+ end
+ end
+ on_big_sur do
+ version "3.8"
+ sha256 "1f8bbad340500ad49c541570ba3233a88e60fd4e02030f596e7d32f93d244020"
+
+ url "https://www.proxifier.com/download/legacy/ProxifierMac#{version.no_dots}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "3.12"
+ sha256 "d04152eb690d70b5e028bcd89ffcf46f7ddc9b7fd191e8351041f71fc344c9e1"
+
+ url "https://www.proxifier.com/download/ProxifierMac#{version.major}.dmg"
+
+ livecheck do
+ url "https://www.proxifier.com/changelog/mac.html"
+ regex(/Version\s*(\d+(?:\.\d+)+)/i)
+ end
+ end
+
+ name "Proxifier"
+ desc "Proxy client"
+ homepage "https://www.proxifier.com/mac/"
+
+ app "Proxifier.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.initex.proxifier.v3.macos",
+ "~/Library/Application Support/Proxifier",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/Proxifier Help*",
+ "~/Library/Caches/com.initex.proxifier.macosx",
+ "~/Library/Containers/com.initex.proxifier.v3.macos",
+ "~/Library/Group Containers/NXELXU5YLW.com.initex.proxifier.v3.macos",
+ "~/Library/Logs/Proxifier",
+ "~/Library/Preferences/com.initex.proxifier.macosx.plist",
+ "~/Library/Saved Application State/com.initex.proxifier.macosx.savedState",
+ ]
+end
diff --git a/Casks/p/proximity.rb b/Casks/p/proximity.rb
new file mode 100644
index 0000000000000..867eefd204cd5
--- /dev/null
+++ b/Casks/p/proximity.rb
@@ -0,0 +1,16 @@
+cask "proximity" do
+ version "1.0.1"
+ sha256 "836d209bb83cd144780e200aad7ea6dda2581b20c5be316208337996532f0d51"
+
+ url "https://static.kvraudio.com/files/1451/proximity_v#{version.dots_to_underscores}-mac.zip",
+ verified: "kvraudio.com/"
+ name "Proximity"
+ homepage "https://www.tokyodawn.net/proximity/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ container nested: "macOS/Proximity-VST-AU.dmg"
+
+ audio_unit_plugin "Proximity.component"
+ vst_plugin "Proximity.vst"
+end
diff --git a/Casks/p/proxy-audio-device.rb b/Casks/p/proxy-audio-device.rb
new file mode 100644
index 0000000000000..9d40cb3b63f24
--- /dev/null
+++ b/Casks/p/proxy-audio-device.rb
@@ -0,0 +1,32 @@
+cask "proxy-audio-device" do
+ version "1.0.7"
+ sha256 "6bdfca3e8a61f6931770de3f6813fa787891dfa8cad674f1af1f7011909c323c"
+
+ url "https://github.com/briankendall/proxy-audio-device/releases/download/v#{version}/ProxyAudioDevice_v#{version}.zip"
+ name "Proxy Audio Device"
+ desc "Sound and audio controller"
+ homepage "https://github.com/briankendall/proxy-audio-device"
+
+ app "Proxy Audio Device Settings.app"
+ artifact "ProxyAudioDevice.driver", target: "/Library/Audio/Plug-Ins/HAL/ProxyAudioDevice.driver"
+
+ postflight do
+ set_ownership "/Library/Audio/Plug-Ins/HAL/ProxyAudioDevice.driver",
+ user: "root",
+ group: "wheel"
+
+ system_command "/usr/bin/killall",
+ args: ["coreaudiod"],
+ sudo: true,
+ must_succeed: true
+ end
+
+ uninstall_postflight do
+ system_command "/usr/bin/killall",
+ args: ["coreaudiod"],
+ sudo: true,
+ must_succeed: true
+ end
+
+ zap trash: "~/Library/Saved Application State/net.briankendall.Proxy-Audio-Device-Settings.savedState"
+end
diff --git a/Casks/p/proxyman.rb b/Casks/p/proxyman.rb
new file mode 100644
index 0000000000000..81947f0b17a60
--- /dev/null
+++ b/Casks/p/proxyman.rb
@@ -0,0 +1,54 @@
+cask "proxyman" do
+ version "5.14.0,51400"
+ sha256 "7630d07e52252266c2bfab64e4d0658d98ca7f30d1778d2b0dbcce933bfcfcbb"
+
+ url "https://download.proxyman.io/#{version.csv.second}/Proxyman_#{version.csv.first}.dmg"
+ name "Proxyman"
+ desc "HTTP debugging proxy"
+ homepage "https://proxyman.io/"
+
+ livecheck do
+ url "https://proxyman.io/osx/version.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Proxyman.app"
+ binary "#{appdir}/Proxyman.app/Contents/MacOS/proxyman-cli"
+
+ uninstall_postflight do
+ stdout, * = system_command "/usr/bin/security",
+ args: ["find-certificate", "-a", "-c", "Proxyman", "-Z"],
+ sudo: true
+ hashes = stdout.lines.grep(/^SHA-256 hash:/) { |l| l.split(":").second.strip }
+ hashes.each do |h|
+ system_command "/usr/bin/security",
+ args: ["delete-certificate", "-Z", h],
+ sudo: true
+ end
+ end
+
+ uninstall launchctl: "com.proxyman.NSProxy.HelperTool",
+ quit: "com.proxyman.NSProxy",
+ delete: "/Library/PrivilegedHelperTools/com.proxyman.NSProxy.HelperTool"
+
+ zap trash: [
+ "~/.proxyman*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.proxyman.nsproxy.sfl*",
+ "~/Library/Application Support/com.proxyman",
+ "~/Library/Application Support/com.proxyman.NSProxy",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.proxyman.NSProxy",
+ "~/Library/Caches/com.proxyman.NSProxy",
+ "~/Library/Caches/Proxyman",
+ "~/Library/Cookies/com.proxyman.binarycookies",
+ "~/Library/Cookies/com.proxyman.NSProxy.binarycookies",
+ "~/Library/HTTPStorages/com.proxyman.NSProxy",
+ "~/Library/Preferences/com.proxyman.iconappmanager.userdefaults.plist",
+ "~/Library/Preferences/com.proxyman.NSProxy.plist",
+ "~/Library/Preferences/com.proxyman.plist",
+ "~/Library/Saved Application State/com.proxyman.NSProxy.savedState",
+ "~/Library/WebKit/com.proxyman.NSProxy",
+ ]
+end
diff --git a/Casks/p/prudent.rb b/Casks/p/prudent.rb
new file mode 100644
index 0000000000000..1e3b1a6b2f065
--- /dev/null
+++ b/Casks/p/prudent.rb
@@ -0,0 +1,23 @@
+cask "prudent" do
+ version "29"
+ sha256 "375970eadf59bab17e8add0057ea967b0376eb1385889d5b64f84a720e4dd4cb"
+
+ url "https://github.com/PrudentMe/main/releases/download/#{version}/Prudent.zip",
+ verified: "github.com/PrudentMe/main/"
+ name "Prudent"
+ desc "Integrated environment for your personal and family ledger"
+ homepage "https://prudent.me/"
+
+ app "Prudent.app"
+
+ zap trash: [
+ "~/Library/Application Support/Prudent",
+ "~/Library/Caches/Pruent",
+ "~/Library/Preferences/com.runningroot.prudent.plist",
+ "~/Library/Saved Application State/com.runningroot.prudent.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/prusaslicer.rb b/Casks/p/prusaslicer.rb
new file mode 100644
index 0000000000000..16e2a8268be19
--- /dev/null
+++ b/Casks/p/prusaslicer.rb
@@ -0,0 +1,30 @@
+cask "prusaslicer" do
+ version "2.9.0"
+ sha256 "c4b7ccc64b4b6d350cc325ac99657d8c90ca803b8429bcf11f001ead35ccf596"
+
+ url "https://cdn.prusa3d.com/downloads/drivers/prusa3d_mac_#{version.dots_to_underscores}.dmg"
+ name "PrusaSlicer"
+ desc "G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)"
+ homepage "https://www.prusa3d.com/slic3r-prusa-edition/"
+
+ livecheck do
+ url "https://cache.prusa3d.com/help/api/v1/prusa3d_downloads"
+ strategy :json do |json|
+ json["data"]&.map do |item|
+ next if item.dig("meta", "type", "value") != "driver"
+
+ item["title"]
+ end
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Original Prusa Drivers/PrusaSlicer.app"
+
+ zap trash: [
+ "~/Library/Application Support/PrusaSlicer",
+ "~/Library/Preferences/com.prusa3d.slic3r",
+ "~/Library/Saved Application State/com.prusa3d.slic3r.savedState",
+ ]
+end
diff --git a/Casks/p/psi-plus.rb b/Casks/p/psi-plus.rb
new file mode 100644
index 0000000000000..ea5990c705979
--- /dev/null
+++ b/Casks/p/psi-plus.rb
@@ -0,0 +1,31 @@
+cask "psi-plus" do
+ version "1.5.1639"
+ sha256 "e73774fe112f08c28b61c917a7f01e40195bf8f8c9720487cb9abfbf9e84eb38"
+
+ url "https://downloads.sourceforge.net/psiplus/Psi+-#{version}-macOS10.15-x86_64.dmg",
+ verified: "downloads.sourceforge.net/psiplus/"
+ name "Psi+"
+ desc "XMPP client designed for experienced users"
+ homepage "https://psi-plus.com/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/psiplus/rss?path=/macOS/tehnick"
+ regex(%r{url=.*?/Psi%2B[._-]?v?(\d+(?:\.\d+)+)[._-]?macOS[^"' >]*?\.dmg}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Psi+.app"
+
+ uninstall quit: "com.psi-plus"
+
+ zap trash: [
+ "~/Library/Application Support/Psi+",
+ "~/Library/Caches/Psi+",
+ "~/Library/Saved Application State/com.psi-plus.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/psi.rb b/Casks/p/psi.rb
new file mode 100644
index 0000000000000..ebf5292051256
--- /dev/null
+++ b/Casks/p/psi.rb
@@ -0,0 +1,29 @@
+cask "psi" do
+ version "1.4"
+ sha256 "e6955acc3d9c7b835b29e1b13918abde6a4bf4748524847885cf896bc0972c8a"
+
+ url "https://downloads.sourceforge.net/psi/psi-#{version}-mac.dmg",
+ verified: "sourceforge.net/psi/"
+ name "Psi"
+ desc "Instant messaging application designed for the XMPP network"
+ homepage "https://psi-im.org/"
+
+ livecheck do
+ url "https://psi-im.org/downloads/"
+ regex(/psi[._-]?(\d+(?:\.\d+)*)[._-]?mac\.dmg/i)
+ end
+
+ app "Psi.app"
+
+ uninstall quit: "org.psi-im"
+
+ zap trash: [
+ "~/Library/Application Support/Psi",
+ "~/Library/Caches/Psi",
+ "~/Library/Saved Application State/org.psi-im.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/psst.rb b/Casks/p/psst.rb
new file mode 100644
index 0000000000000..a2fd6dd727a8c
--- /dev/null
+++ b/Casks/p/psst.rb
@@ -0,0 +1,25 @@
+cask "psst" do
+ version "0.1.0,20241229.020702"
+ sha256 :no_check
+
+ url "https://nightly.link/jpochyla/psst/workflows/build/main/Psst.dmg.zip",
+ verified: "nightly.link/jpochyla/psst/workflows/build/main/"
+ name "Psst"
+ desc "Spotify client"
+ homepage "https://github.com/jpochyla/psst/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "Psst.app"
+
+ zap trash: [
+ "~/Library/Application Support/Psst",
+ "~/Library/Caches/com.jpochyla.psst",
+ "~/Library/Caches/Psst",
+ "~/Library/HTTPStorages/com.jpochyla.psst",
+ "~/Library/Saved Application State/com.jpochyla.psst.savedState",
+ ]
+end
diff --git a/Casks/p/psychopy.rb b/Casks/p/psychopy.rb
new file mode 100644
index 0000000000000..1d4d08ff8bafb
--- /dev/null
+++ b/Casks/p/psychopy.rb
@@ -0,0 +1,38 @@
+cask "psychopy" do
+ version "2024.2.5"
+ sha256 "68290d6dab4c8b7600cb7d586384604b3b0a522fea6e335a0d1150390a86afa8"
+
+ url "https://github.com/psychopy/psychopy/releases/download/#{version.csv.first.major_minor_patch}/StandalonePsychoPy-#{version.csv.first}-macOS#{"_#{version.csv.second}" if version.csv.second}-3.10.dmg"
+ name "PsychoPy"
+ desc "Create experiments in behavioral science"
+ homepage "https://github.com/psychopy/psychopy"
+
+ livecheck do
+ url :url
+ regex(/StandalonePsychoPy[._-]v?(\d+(?:\.\d+)+)[._-]macOS[._-]?(\d+(?:[._-]\d+)+)?[._-](?:py)?3\.10\.dmg/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[2].present? ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end.flatten
+ end
+ end
+
+ app "PsychoPy.app"
+
+ zap trash: [
+ "~/.psychopy3",
+ "~/Library/Preferences/org.opensciencetools.psychopy.plist",
+ "~/Library/Saved Application State/org.opensciencetools.psychopy.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/ptpwebcam.rb b/Casks/p/ptpwebcam.rb
new file mode 100644
index 0000000000000..37aea2a6c71f6
--- /dev/null
+++ b/Casks/p/ptpwebcam.rb
@@ -0,0 +1,40 @@
+cask "ptpwebcam" do
+ version "1.3.2"
+ sha256 "3945f3fdda5b438584b769ee5d2e99a4d7cf7869db348c24ee387f033c8f02cc"
+
+ url "https://github.com/dognotdog/ptpwebcam/releases/download/v#{version}/PTP_Webcam-v#{version}.pkg",
+ verified: "github.com/dognotdog/ptpwebcam/"
+ name "PTP Webcam"
+ desc "DSLR live view video plugin"
+ homepage "https://ptpwebcam.org/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ pkg "PTP_Webcam-v#{version}.pkg"
+
+ uninstall launchctl: [
+ "org.ptpwebcam.PtpWebcamAgent",
+ "org.ptpwebcam.PtpWebcamAssistant",
+ ],
+ pkgutil: [
+ "org.ptpwebcam.pkg.EnableChrome",
+ "org.ptpwebcam.pkg.EnableSkype",
+ "org.ptpwebcam.pkg.EnableTeams",
+ "org.ptpwebcam.pkg.EnableZoom",
+ "org.ptpwebcam.pkg.PTPWebcam",
+ "org.ptpwebcam.pkg.RemoveEOSWebcam",
+ ],
+ delete: [
+ "/Library/CoreMediaIO/Plug-ins/DAL/PTPWebcamDALPlugin.plugin",
+ "/Library/LaunchDaemons/org.ptpwebcam.PtpWebcamAssistant.plist",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/org.ptpwebcam.PtpWebcamAgent",
+ "~/Library/HTTPStorages/org.ptpwebcam.PtpWebcamAgent",
+ "~/Library/Preferences/org.ptpwebcam.PtpWebcamAgent.plist",
+ ]
+end
diff --git a/Casks/p/publii.rb b/Casks/p/publii.rb
new file mode 100644
index 0000000000000..c879d810310df
--- /dev/null
+++ b/Casks/p/publii.rb
@@ -0,0 +1,26 @@
+cask "publii" do
+ arch arm: "apple-silicon", intel: "intel"
+
+ version "0.46.3"
+ sha256 arm: "70f4b068a429e9563c2f2eab219b12746eb5328ce3b83af5e84b24f0b31c2c16",
+ intel: "ee17f9df32c4ad2675c11ba805b929c050217be4f9e0eda8ebffe7f4b8593ffd"
+
+ url "https://getpublii.com/download/Publii-#{version}-#{arch}.dmg"
+ name "Publii"
+ desc "Static website generator"
+ homepage "https://getpublii.com/"
+
+ livecheck do
+ url "https://getpublii.com/download/"
+ regex(/href=.*?Publii[._-]v?(\d+(?:\.\d+)+)(?:[._-]#{arch})?\.dmg/i)
+ end
+
+ app "Publii.app"
+
+ zap trash: [
+ "~/Documents/Publii",
+ "~/Library/Application Support/Publii",
+ "~/Library/Logs/Publii",
+ "~/Library/Preferences/com.tidycustoms.publii.plist",
+ ]
+end
diff --git a/Casks/p/publish-or-perish.rb b/Casks/p/publish-or-perish.rb
new file mode 100644
index 0000000000000..17b25ae7293ed
--- /dev/null
+++ b/Casks/p/publish-or-perish.rb
@@ -0,0 +1,29 @@
+cask "publish-or-perish" do
+ version "8.17.4863.9118"
+ sha256 :no_check
+
+ url "https://harzing.com/download/PoP#{version.major}Mac.pkg"
+ name "Harzing Publish or Perish"
+ desc "Retrieves and analyzes academic citations"
+ homepage "https://harzing.com/resources/publish-or-perish"
+
+ livecheck do
+ url "https://harzing.com/download/pop#{version.major}mac.txt"
+ regex(/Version=(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "PoP#{version.major}Mac.pkg"
+
+ uninstall pkgutil: [
+ "com.tarma.popmac",
+ "com.tarma.popmac.pkg",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Publish or Perish",
+ "~/Library/Preferences/com.tarma.popmac.plist",
+ "~/Library/Preferences/Publish or Perish.json",
+ ]
+end
diff --git a/Casks/p/pulsar.rb b/Casks/p/pulsar.rb
new file mode 100644
index 0000000000000..3127fa95c191d
--- /dev/null
+++ b/Casks/p/pulsar.rb
@@ -0,0 +1,31 @@
+cask "pulsar" do
+ arch arm: "Silicon", intel: "Intel"
+ arch_suffix = on_arch_conditional arm: "-arm64"
+
+ version "1.125.0"
+ sha256 arm: "e5d1911c320ccf016596916e6e5686edc0823b22864cd50b8ca54c458cc62c6f",
+ intel: "e51bed8011a77535e37357315ac6090dd829358e8b2150435a29bfd81148d06e"
+
+ url "https://github.com/pulsar-edit/pulsar/releases/download/v#{version}/#{arch}.Mac.Pulsar-#{version}#{arch_suffix}-mac.zip",
+ verified: "github.com/pulsar-edit/pulsar/"
+ name "Pulsar"
+ desc "Text editor"
+ homepage "https://pulsar-edit.dev/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Pulsar.app"
+ binary "#{appdir}/Pulsar.app/Contents/Resources/app/ppm/bin/apm", target: "ppm"
+ binary "#{appdir}/Pulsar.app/Contents/Resources/pulsar.sh", target: "pulsar"
+
+ zap trash: [
+ "~/.pulsar",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/dev.pulsar-edit.pulsar.sfl*",
+ "~/Library/Application Support/Pulsar",
+ "~/Library/Preferences/dev.pulsar-edit.pulsar.plist",
+ "~/Library/Saved Application State/dev.pulsar-edit.pulsar.savedState",
+ ]
+end
diff --git a/Casks/p/pulse-sms.rb b/Casks/p/pulse-sms.rb
new file mode 100644
index 0000000000000..5ac1910eaa76c
--- /dev/null
+++ b/Casks/p/pulse-sms.rb
@@ -0,0 +1,21 @@
+cask "pulse-sms" do
+ version "4.5.3"
+ sha256 "9e12b4a0b794ee4903ee59c57b10c5951a357f739c90bda387a81a55b9bdd73f"
+
+ url "https://github.com/maplemedia/pulse-sms-desktop/releases/download/v#{version}/pulse-sms-#{version}.dmg",
+ verified: "github.com/maplemedia/pulse-sms-desktop/"
+ name "Pulse SMS"
+ desc "Desktop client for Pulse SMS"
+ homepage "https://home.pulsesms.app/overview/"
+
+ app "Pulse SMS.app"
+
+ zap trash: [
+ "~/Library/Application Support/pulse-sms",
+ "~/Library/Logs/pulse-sms",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pulse.rb b/Casks/p/pulse.rb
new file mode 100644
index 0000000000000..656181bb4fcc0
--- /dev/null
+++ b/Casks/p/pulse.rb
@@ -0,0 +1,19 @@
+cask "pulse" do
+ version "0.20.0"
+ sha256 "ea3b06cea25f2a24f30cc38f2f879d43ae6b1b2868d0cab092bb0e2acfea9a31"
+
+ url "https://github.com/kean/Pulse/releases/download/#{version}/Pulse-macos.zip",
+ verified: "github.com/kean/Pulse/"
+ name "Pulse"
+ desc "Logger and network inspector"
+ homepage "https://kean.blog/pulse/home"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Pulse.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.github.kean.pulse",
+ "~/Library/Containers/com.github.kean.pulse",
+ ]
+end
diff --git a/Casks/p/puppetry.rb b/Casks/p/puppetry.rb
new file mode 100644
index 0000000000000..357741d6f89f8
--- /dev/null
+++ b/Casks/p/puppetry.rb
@@ -0,0 +1,22 @@
+cask "puppetry" do
+ version "3.2.6"
+ sha256 "740b4892c1c7ed4164f1b9adcf2b9f27b2499d559e32029cd9af98f97b71cbfd"
+
+ url "https://github.com/dsheiko/puppetry/releases/download/v#{version}/puppetry-mac-v#{version}.zip",
+ verified: "github.com/dsheiko/puppetry/"
+ name "Puppetry"
+ desc "Web testing solution for non-developers on top of Puppeteer and Jest"
+ homepage "https://puppetry.app/"
+
+ app "puppetry.app"
+
+ zap trash: [
+ "~/Library/Application Support/puppetry",
+ "~/Library/Preferences/com.dsheiko.puppetry.plist",
+ "~/Library/Saved Application State/com.dsheiko.puppetry.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pure-writer.rb b/Casks/p/pure-writer.rb
new file mode 100644
index 0000000000000..96817beaf70b2
--- /dev/null
+++ b/Casks/p/pure-writer.rb
@@ -0,0 +1,29 @@
+cask "pure-writer" do
+ version "1.9.0,1.9.0"
+ sha256 "db9423c6aeb7afb8a089c3ccbc7f6ef248d9c8ad46c36d60c6c3d304a98c0e47"
+
+ url "https://github.com/PureWriter/desktop/releases/download/#{version.csv.first}/PureWriter-#{version.csv.second}-macOS.dmg",
+ verified: "github.com/PureWriter/desktop/"
+ name "Pure Writer Desktop"
+ desc "Desktop version of the Android app"
+ homepage "https://writer.drakeet.com/desktop"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/PureWriter[._-]v?(\d+(?:\.\d+)+)-macOS\.dmg$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ pkg "Pure Writer-#{version.csv.second}.pkg"
+
+ uninstall pkgutil: "com.drakeet.purewriter"
+
+ zap trash: "~/Library/Preferences/com.drakeet.purewriter.plist"
+end
diff --git a/Casks/p/purei-play.rb b/Casks/p/purei-play.rb
new file mode 100644
index 0000000000000..333fb9e5fcec6
--- /dev/null
+++ b/Casks/p/purei-play.rb
@@ -0,0 +1,23 @@
+cask "purei-play" do
+ version "0.68"
+ sha256 "94570225a6d1519f5062ad45f9c3eb39fc4ec4108fbf38579ac47a4ea8e7e6b6"
+
+ url "https://purei.org/downloads/play/stable/#{version}/Play.dmg"
+ name "Play!"
+ desc "PlayStation 2 emulator"
+ homepage "https://purei.org/"
+
+ livecheck do
+ url "https://purei.org/downloads/play/stable/"
+ regex(/href=.*?v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Play.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.virtualapplications.Play.plist",
+ "~/Library/Saved Application State/com.virtualapplications.Play.savedState",
+ ]
+end
diff --git a/Casks/p/purevpn.rb b/Casks/p/purevpn.rb
new file mode 100644
index 0000000000000..9da00283c5533
--- /dev/null
+++ b/Casks/p/purevpn.rb
@@ -0,0 +1,31 @@
+cask "purevpn" do
+ version "9.28.0"
+ sha256 :no_check
+
+ url "https://dzglif4kkvz04.cloudfront.net/mac-2.0/packages/Production/PureVPN.pkg",
+ verified: "dzglif4kkvz04.cloudfront.net/"
+ name "PureVPN"
+ desc "VPN client"
+ homepage "https://www.purevpn.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist do |items|
+ items["com.purevpn.app.mac"]&.short_version
+ end
+ end
+
+ pkg "PureVPN.pkg"
+
+ uninstall quit: "com.purevpn.app.mac",
+ pkgutil: "com.purevpn.mac.installer"
+
+ zap trash: [
+ "~/Library/Application Support/com.purevpn.app.mac",
+ "~/Library/Caches/com.purevpn.app.mac",
+ "~/Library/HTTPStorages/com.purevpn.app.mac",
+ "~/Library/HTTPStorages/com.purevpn.app.mac.binarycookies",
+ "~/Library/Preferences/com.purevpn.app.mac.plist",
+ "~/Library/Saved Application State/com.purevpn.app.mac.savedState",
+ ]
+end
diff --git a/Casks/p/pusher.rb b/Casks/p/pusher.rb
new file mode 100644
index 0000000000000..8c27946bae141
--- /dev/null
+++ b/Casks/p/pusher.rb
@@ -0,0 +1,20 @@
+cask "pusher" do
+ version "0.7.5"
+ sha256 "b329a5106b6670bf50da4b91ba34d82102edb70074828cf4d0cd879b1a5e2180"
+
+ url "https://github.com/noodlewerk/NWPusher/releases/download/#{version}/pusher.app.zip"
+ name "NWPusher"
+ desc "Send push notifications through Apple Push Notification Service"
+ homepage "https://github.com/noodlewerk/NWPusher"
+
+ app "Pusher.app"
+
+ zap trash: [
+ "~/Library/Pusher",
+ "~/Library/Saved Application State/com.noodlewerk.Pusher.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pushplaylabs-sidekick.rb b/Casks/p/pushplaylabs-sidekick.rb
new file mode 100644
index 0000000000000..8bb8e2c502b82
--- /dev/null
+++ b/Casks/p/pushplaylabs-sidekick.rb
@@ -0,0 +1,40 @@
+cask "pushplaylabs-sidekick" do
+ arch arm: "arm64", intel: "x64"
+ livecheck_folder = on_arch_conditional arm: "macm1", intel: "mac"
+
+ on_arm do
+ version "124.61.1.50292,e244ab6"
+ sha256 "0c24c5359afd792d41d6637729b0e3e2f2c75e0db16fcbef1df1495a2fc56dbd"
+ end
+ on_intel do
+ version "124.61.1.50293,ec2d193"
+ sha256 "23484f6b82d9525cdd3f5f0db40ef248c55e156b370ee61d02e0496e393bf50d"
+ end
+
+ url "https://cdn.meetsidekick.com/browser-builds/sidekick-mac-release-#{arch}-#{version.csv.first}-#{version.csv.second}-df.dmg"
+ name "Sidekick"
+ desc "Browser designed for modern work"
+ homepage "https://www.meetsidekick.com/"
+
+ livecheck do
+ url "https://api.meetsidekick.com/downloads/df/#{livecheck_folder}"
+ regex(/[_-](\d+(?:\.\d+)+)[_-](.+)[._-](?:default|df)\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Sidekick.app"
+
+ zap trash: [
+ "~/Library/Application Support/Sidekick",
+ "~/Library/Caches/Sidekick",
+ "~/Library/Preferences/com.pushplaylabs.sidekick.plist",
+ "~/Library/Saved Application State/com.pushplaylabs.sidekick.savedState",
+ ]
+end
diff --git a/Casks/p/putio-adder.rb b/Casks/p/putio-adder.rb
new file mode 100644
index 0000000000000..e521a473d2956
--- /dev/null
+++ b/Casks/p/putio-adder.rb
@@ -0,0 +1,12 @@
+cask "putio-adder" do
+ version "3.0.5"
+ sha256 "0a95a144a2ff43dc8d3bd34229235c6efcc194b20812ce1c1dd2987d709c83a5"
+
+ url "https://github.com/nicoSWD/put.io-adder/releases/download/v#{version}/put.io-adder-v#{version}.zip"
+ name "Put.IO Adder"
+ homepage "https://github.com/nicoSWD/put.io-adder"
+
+ deprecate! date: "2024-06-03", because: :unmaintained
+
+ app "put.io adder.app"
+end
diff --git a/Casks/p/puush.rb b/Casks/p/puush.rb
new file mode 100644
index 0000000000000..6b6efa73cc640
--- /dev/null
+++ b/Casks/p/puush.rb
@@ -0,0 +1,13 @@
+cask "puush" do
+ version "66"
+ sha256 :no_check
+
+ url "https://puush.me/dl/puush.zip"
+ name "puush"
+ desc "Share screenshots"
+ homepage "https://puush.me/"
+
+ deprecate! date: "2024-04-11", because: :unmaintained
+
+ app "puush.app"
+end
diff --git a/Casks/p/puzzles.rb b/Casks/p/puzzles.rb
new file mode 100644
index 0000000000000..8f34503ec9c6a
--- /dev/null
+++ b/Casks/p/puzzles.rb
@@ -0,0 +1,26 @@
+cask "puzzles" do
+ version "20241108"
+ sha256 :no_check
+
+ url "https://www.chiark.greenend.org.uk/~sgtatham/puzzles/Puzzles.dmg"
+ name "Simon Tatham's Portable Puzzle Collection"
+ desc "Collection of small computer programmes which implement one-player puzzle games"
+ homepage "https://www.chiark.greenend.org.uk/~sgtatham/puzzles/"
+
+ deprecate! date: "2024-11-18", because: :discontinued
+
+ app "Puzzles.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/Puzzles Help*",
+ "~/Library/Saved Application State/uk.org.greenend.chiark.sgtatham.puzzles.savedState",
+ ]
+
+ caveats do
+ <<~EOS
+ This cask has been deprecated in favor of the core tap formula.
+
+ brew install #{token}
+ EOS
+ end
+end
diff --git a/Casks/p/pwnagetool.rb b/Casks/p/pwnagetool.rb
new file mode 100644
index 0000000000000..1349e3e1d5bb5
--- /dev/null
+++ b/Casks/p/pwnagetool.rb
@@ -0,0 +1,12 @@
+cask "pwnagetool" do
+ version "5.1.1"
+ sha256 "84262734ad9f9186bce14a4f939d7ea290ed187782fdfa549a82c28bf837c808"
+
+ url "https://iphoneroot.com/download/PwnageTool_#{version}.dmg"
+ name "PwnageTool"
+ homepage "https://iphoneroot.com/utilities/#PwnageTool"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "PwnageTool.app"
+end
diff --git a/Casks/p/pycharm-ce-with-anaconda-plugin.rb b/Casks/p/pycharm-ce-with-anaconda-plugin.rb
new file mode 100644
index 0000000000000..0002682bc1ef4
--- /dev/null
+++ b/Casks/p/pycharm-ce-with-anaconda-plugin.rb
@@ -0,0 +1,37 @@
+cask "pycharm-ce-with-anaconda-plugin" do
+ version "2020.3.2,203.6682.179"
+ sha256 "978819647422f10a58761f9fc93f2a302f497da3e966c8a6b9e4a113558daf32"
+
+ url "https://download.jetbrains.com/python/pycharm-community-anaconda-#{version.csv.first}.dmg"
+ name "Jetbrains PyCharm Community Edition with Anaconda plugin"
+ name "PyCharm CE with Anaconda plugin"
+ desc "PyCharm IDE with Anaconda plugin"
+ homepage "https://www.jetbrains.com/pycharm/promo/anaconda"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "PyCharm CE with Anaconda plugin.app"
+
+ uninstall_postflight do
+ ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "charm") }.each do |path|
+ if File.readable?(path) &&
+ File.readlines(path).grep(/# see com.intellij.idea.SocketLock for the server side of this interface/).any?
+ File.delete(path)
+ end
+ end
+ end
+
+ zap trash: [
+ "~/Library/Application Support/PyCharm#{version.major_minor}",
+ "~/Library/Caches/PyCharm#{version.major_minor}",
+ "~/Library/Caches/PyCharmCE#{version.major_minor}",
+ "~/Library/Logs/JetBrains/PyCharmCE#{version.major_minor}",
+ "~/Library/Logs/PyCharm#{version.major_minor}",
+ "~/Library/Logs/PyCharmCE#{version.major_minor}",
+ "~/Library/Preferences/PyCharm#{version.major_minor}",
+ "~/Library/Preferences/PyCharmCE#{version.major_minor}",
+ "~/Library/Saved Application State/com.jetbrains.pycharm.savedState",
+ ]
+end
diff --git a/Casks/p/pycharm-ce.rb b/Casks/p/pycharm-ce.rb
new file mode 100644
index 0000000000000..aaa863d41ed1b
--- /dev/null
+++ b/Casks/p/pycharm-ce.rb
@@ -0,0 +1,50 @@
+cask "pycharm-ce" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2,243.23654.177"
+ sha256 arm: "855440e5a38705d8cd1d0d6b5d3fe4817fdfde62fd1bc934c51de16cd6227ba9",
+ intel: "7244a81461290b1e555e5de9e00ddfad18ece5d31383a6539e0feaa1a734b233"
+
+ url "https://download.jetbrains.com/python/pycharm-community-#{version.csv.first}#{arch}.dmg"
+ name "Jetbrains PyCharm Community Edition"
+ name "PyCharm CE"
+ desc "IDE for Python programming - Community Edition"
+ homepage "https://www.jetbrains.com/pycharm/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=PCC&latest=true&type=release"
+ strategy :json do |json|
+ json["PCC"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "PyCharm CE.app"
+ binary "#{appdir}/PyCharm CE.app/Contents/MacOS/pycharm", target: "pycharm-ce"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/PyCharmCE#{version.major_minor}",
+ "~/Library/Application Support/PyCharm#{version.major_minor}",
+ "~/Library/Caches/com.apple.python/Applications/PyCharm CE.app",
+ "~/Library/Caches/JetBrains/PyCharmCE#{version.major_minor}",
+ "~/Library/Caches/PyCharm#{version.major_minor}",
+ "~/Library/Caches/PyCharmCE#{version.major_minor}",
+ "~/Library/Logs/JetBrains/PyCharmCE#{version.major_minor}",
+ "~/Library/Logs/PyCharm#{version.major_minor}",
+ "~/Library/Logs/PyCharmCE#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.pycharm.ce.plist",
+ "~/Library/Preferences/jetbrains.jetprofile.asset.plist",
+ "~/Library/Preferences/PyCharm#{version.major_minor}",
+ "~/Library/Preferences/PyCharmCE#{version.major_minor}",
+ "~/Library/Saved Application State/com.jetbrains.pycharm.ce.savedState",
+ "~/Library/Saved Application State/com.jetbrains.pycharm.savedState",
+ ]
+end
diff --git a/Casks/p/pycharm-edu.rb b/Casks/p/pycharm-edu.rb
new file mode 100644
index 0000000000000..a4f4316f7df40
--- /dev/null
+++ b/Casks/p/pycharm-edu.rb
@@ -0,0 +1,47 @@
+cask "pycharm-edu" do
+ arch arm: "-aarch64"
+
+ version "2022.2.2,222.4345.35"
+ sha256 arm: "fc25074308eb574eb4369c3a76c5d2625657ce854d6e1a8036f8ade967d5fd5e",
+ intel: "6902d330174b258cce1353343fd4ba2ccd7b6da1b3736d31a7cc3da6e41a93f4"
+
+ url "https://download.jetbrains.com/python/pycharm-edu-#{version.csv.first}#{arch}.dmg"
+ name "Jetbrains PyCharm Educational Edition"
+ name "PyCharm Edu"
+ desc "Professional IDE for scientific and web Python development"
+ homepage "https://www.jetbrains.com/pycharm-edu/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=PCE&latest=true&type=release"
+ strategy :json do |json|
+ json["PCE"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "PyCharm Edu.app"
+
+ uninstall_postflight do
+ ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "charm") }.each do |path|
+ if File.readable?(path) &&
+ File.readlines(path).grep(/# see com.intellij.idea.SocketLock for the server side of this interface/).any?
+ File.delete(path)
+ end
+ end
+ end
+
+ zap trash: [
+ "~/Library/Application Support/PyCharmEdu#{version.major_minor}",
+ "~/Library/Caches/PyCharmEdu#{version.major_minor}",
+ "~/Library/Logs/PyCharmEdu#{version.major_minor}",
+ "~/Library/Preferences/PyCharmEdu#{version.major_minor}",
+ ]
+end
diff --git a/Casks/p/pycharm-with-anaconda-plugin.rb b/Casks/p/pycharm-with-anaconda-plugin.rb
new file mode 100644
index 0000000000000..dc5198dcdb518
--- /dev/null
+++ b/Casks/p/pycharm-with-anaconda-plugin.rb
@@ -0,0 +1,29 @@
+cask "pycharm-with-anaconda-plugin" do
+ version "2020.3.2,203.6682.179"
+ sha256 "61637593237424a9bb7b44408ab3631a8e2458b58c68b5060fea9b218a10256f"
+
+ url "https://download.jetbrains.com/python/pycharm-professional-anaconda-#{version.csv.first}.dmg"
+ name "Jetbrains PyCharm with Anaconda plugin"
+ desc "PyCharm IDE with Anaconda plugin"
+ homepage "https://www.jetbrains.com/pycharm/promo/anaconda"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "PyCharm with Anaconda plugin .app"
+
+ uninstall_postflight do
+ ENV["PATH"].split(File::PATH_SEPARATOR).map { |path| File.join(path, "charm") }.each do |path|
+ if File.readable?(path) &&
+ File.readlines(path).grep(/# see com.intellij.idea.SocketLock for the server side of this interface/).any?
+ File.delete(path)
+ end
+ end
+ end
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/PyCharm*",
+ "~/Library/Saved Application State/com.jetbrains.pycharm.savedState",
+ ]
+end
diff --git a/Casks/p/pycharm.rb b/Casks/p/pycharm.rb
new file mode 100644
index 0000000000000..701697bfb049b
--- /dev/null
+++ b/Casks/p/pycharm.rb
@@ -0,0 +1,43 @@
+cask "pycharm" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2,243.23654.177"
+ sha256 arm: "793c9c03a6c4d3c6446a0f068a5d8e0fd3611e096aabc04918ae0daf739c134d",
+ intel: "71544961bab32d6dd3af554bc2af0af59e9f748fc0a7a87d6026d5aebf3a6105"
+
+ url "https://download.jetbrains.com/python/pycharm-professional-#{version.csv.first}#{arch}.dmg"
+ name "PyCharm"
+ name "PyCharm Professional"
+ desc "IDE for professional Python development"
+ homepage "https://www.jetbrains.com/pycharm/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=PCP&latest=true&type=release"
+ strategy :json do |json|
+ json["PCP"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "PyCharm.app"
+ binary "#{appdir}/PyCharm.app/Contents/MacOS/pycharm"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/PyCharm#{version.major_minor}",
+ "~/Library/Application Support/PyCharm#{version.major_minor}",
+ "~/Library/Caches/JetBrains/PyCharm#{version.major_minor}",
+ "~/Library/Logs/JetBrains/PyCharm#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.pycharm.plist",
+ "~/Library/Preferences/jetbrains.pycharm.*.plist",
+ "~/Library/Preferences/PyCharm#{version.major_minor}",
+ "~/Library/Saved Application State/com.jetbrains.pycharm.savedState",
+ ]
+end
diff --git a/Casks/p/pyfa.rb b/Casks/p/pyfa.rb
new file mode 100644
index 0000000000000..88a53281f0470
--- /dev/null
+++ b/Casks/p/pyfa.rb
@@ -0,0 +1,26 @@
+cask "pyfa" do
+ version "2.61.3"
+ sha256 "b1d6a63ea445a182bf4b50ac97c9f7f1d54186c24544b36721b39d610dfd8a51"
+
+ url "https://github.com/pyfa-org/Pyfa/releases/download/v#{version}/pyfa-v#{version}-mac.zip"
+ name "pyfa"
+ desc "Fitting tool for EVE Online"
+ homepage "https://github.com/pyfa-org/Pyfa"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "pyfa.app"
+
+ zap trash: [
+ "~/Library/Caches/org.pyfaorg.pyfa",
+ "~/Library/Preferences/org.pyfaorg.pyfa.plist",
+ "~/Library/Saved Application State/org.pyfaorg.pyfa.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pym-player.rb b/Casks/p/pym-player.rb
new file mode 100644
index 0000000000000..d27346009a4f0
--- /dev/null
+++ b/Casks/p/pym-player.rb
@@ -0,0 +1,30 @@
+cask "pym-player" do
+ version "8.2.4,8C148"
+ sha256 "9e3b380b4f3e736c9043203c7f6d99b34031aa6abadb90738519cb1200c4ffd9"
+
+ url "https://pym.uce.pl/download/pliki/PYMPlayer#{version.csv.second}.dmg"
+ name "PYM Player"
+ desc "Media player that automatically searches for subtitles"
+ homepage "https://pym.uce.pl/pym-player/"
+
+ livecheck do
+ url "https://pym.uce.pl/downloads/"
+ regex(/href=.*?PYMPlayer[._-]?v?([^.]+)\.dmg.*v[^\d]*(\d+(?:\.\d+)+)["< ]/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "PYM Player.app"
+
+ zap trash: [
+ "~/Library/Application Support/pl.uce.pym.pymplayer#{version.major}",
+ "~/Library/Caches/pl.uce.pym.pymplayer#{version.major}",
+ "~/Library/HTTPStorages/pl.uce.pym.pymplayer#{version.major}",
+ "~/Library/Preferences/pl.uce.pym.pymplayer#{version.major}.plist",
+ "~/Library/Saved Application State/pl.uce.pym.pymplayer#{version.major}.savedState",
+ "~/Library/WebKit/pl.uce.pym.pymplayer#{version.major}",
+ ]
+end
diff --git a/Casks/p/pynsource.rb b/Casks/p/pynsource.rb
new file mode 100644
index 0000000000000..088a9e2717e63
--- /dev/null
+++ b/Casks/p/pynsource.rb
@@ -0,0 +1,28 @@
+cask "pynsource" do
+ version "1.84"
+ sha256 "6c979c404c388bd712c3507d1f9494a11586106179deaba5a2ea83207716a112"
+
+ url "https://github.com/abulka/pynsource/releases/download/version-#{version}/pynsource-macos-version-#{version}.zip",
+ verified: "github.com/abulka/pynsource/"
+ name "Pynsource"
+ desc "Reverse engineer Python source code into UML"
+ homepage "https://www.pynsource.com/"
+
+ livecheck do
+ url :url
+ regex(/^version[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "Pynsource.app"
+
+ zap trash: [
+ "~/Library/Application Support/PyNsource",
+ "~/Library/Logs/pynsource",
+ "~/Library/Preferences/PyNSource",
+ "~/Library/Saved Application State/Pynsource.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/p/pyzo.rb b/Casks/p/pyzo.rb
new file mode 100644
index 0000000000000..90a4011759549
--- /dev/null
+++ b/Casks/p/pyzo.rb
@@ -0,0 +1,17 @@
+cask "pyzo" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "4.19.0"
+ sha256 arm: "38cf58c8dc8e76cc80b40181ccf6dac397f6357f07d85342f9e8483039f1fa61",
+ intel: "037438a4a6a4163544c368a261a2c33a555c562cb81dc029b777b22570b59f98"
+
+ url "https://github.com/pyzo/pyzo/releases/download/v#{version}/pyzo-#{version}-macos_#{arch}.dmg",
+ verified: "github.com/pyzo/pyzo/"
+ name "Pyzo"
+ desc "Python IDE focused on interactivity and introspection"
+ homepage "https://pyzo.org/"
+
+ app "pyzo.app"
+
+ zap trash: "~/Library/Application Support/pyzo"
+end
diff --git a/Casks/p4merge.rb b/Casks/p4merge.rb
deleted file mode 100644
index 57e5275a98fe5..0000000000000
--- a/Casks/p4merge.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'p4merge' do
- version '2017.2-1535556'
- sha256 '3ca645e4c55848b377181f27854cf0cf2b99c9bd288a570c49c98f35baeb22b1'
-
- url "http://filehost.perforce.com/perforce/r#{version.sub(%r{\A20(\d\d\.\d+).*}, '\1')}/bin.macosx1011x86_64/P4V.dmg"
- name 'Perforce P4Merge'
- homepage 'https://www.perforce.com/products/helix-apps/merge-diff-tool-p4merge'
-
- app 'p4merge.app'
-
- zap delete: [
- '~/Library/Preferences/com.perforce.p4merge',
- '~/Library/Preferences/com.perforce.p4merge.plist',
- '~/Library/Saved Application State/com.perforce.p4merge.savedState',
- ]
-
- caveats <<-EOS.undent
- git can be configured to use p4merge as a merge tool via
-
- https://pempek.net/articles/2014/04/18/git-p4merge/
- EOS
-end
diff --git a/Casks/p4v.rb b/Casks/p4v.rb
deleted file mode 100644
index 3ba95d6fd81a1..0000000000000
--- a/Casks/p4v.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'p4v' do
- version '2017.2'
- sha256 '3ca645e4c55848b377181f27854cf0cf2b99c9bd288a570c49c98f35baeb22b1'
-
- url "http://cdist2.perforce.com/perforce/r#{version.sub(%r{\A20(\d\d\.\d+).*}, '\1')}/bin.macosx1011x86_64/P4V.dmg"
- name 'Perforce Visual Client'
- name 'P4V'
- homepage 'https://www.perforce.com/products/helix-core-apps/helix-visual-client-p4v'
-
- app 'p4v.app'
- app 'p4admin.app'
- app 'p4merge.app'
- binary 'p4vc'
-
- zap delete: [
- '~/Library/Preferences/com.perforce.p4v',
- '~/Library/Preferences/com.perforce.p4v.plist',
- '~/Library/Saved Application State/com.perforce.p4v.savedState',
- ]
-end
diff --git a/Casks/pablodraw.rb b/Casks/pablodraw.rb
deleted file mode 100644
index 166b812ece797..0000000000000
--- a/Casks/pablodraw.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pablodraw' do
- version '3.2.1'
- sha256 '91a89ac33ba3e064a7a2b44d5c7c271cbd1303882874e7ce159b8fb058589301'
-
- url "http://download.picoe.ca/pablodraw/#{version.sub(%r{\.\d+$}, '')}/PabloDrawMac-#{version}.zip"
- name 'PabloDraw'
- homepage 'http://picoe.ca/products/pablodraw/'
-
- app 'PabloDraw.app'
-end
diff --git a/Casks/pacifist.rb b/Casks/pacifist.rb
deleted file mode 100644
index 58723d0b7f87a..0000000000000
--- a/Casks/pacifist.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'pacifist' do
- if MacOS.version <= :lion
- version '3.2.17'
- sha256 'd38e12293bc6087ddb09275e3c5ab34faa670e87e9dd41e04a587dd387f7b1d3'
- else
- version '3.5.13'
- sha256 'df4778ede2b9664bda6153fc13b0f52cfa6e6e6ce2367c54f945b8d176367736'
- end
-
- url "https://www.charlessoft.com/pacifist_download/Pacifist_#{version}.dmg"
- appcast 'https://www.charlessoft.com/cgi-bin/pacifist_sparkle.cgi',
- checkpoint: '2d0b41688b27880f5046d3ad99fe0f242b1595d1dc027747026ddb600a387adc'
- name 'Pacifist'
- homepage 'https://www.charlessoft.com/'
-
- depends_on macos: '>= :tiger'
-
- app 'Pacifist.app'
-end
diff --git a/Casks/packages.rb b/Casks/packages.rb
deleted file mode 100644
index a370e51e6639c..0000000000000
--- a/Casks/packages.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'packages' do
- version :latest
- sha256 :no_check
-
- url 'http://s.sudre.free.fr/Software/files/Packages.dmg'
- name 'Packages'
- homepage 'http://s.sudre.free.fr/Software/Packages/about.html'
-
- pkg 'packages/Packages.pkg'
-
- uninstall script: 'Extras/uninstall.sh'
-end
diff --git a/Casks/packet-peeper.rb b/Casks/packet-peeper.rb
deleted file mode 100644
index e4cdfafabc2af..0000000000000
--- a/Casks/packet-peeper.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'packet-peeper' do
- version '2014-06-15'
- sha256 'b562a9eaf38d6e668135505799829588b212d65270d3d24bff93a9b3128a0c44'
-
- # bitbucket.org/choll/packetpeeper was verified as official when first introduced to the cask
- url "https://bitbucket.org/choll/packetpeeper/downloads/PacketPeeper_#{version}.dmg"
- name 'Packet Peeper'
- homepage 'https://packetpeeper.org/'
-
- app 'Packet Peeper.app'
-end
diff --git a/Casks/packetsender.rb b/Casks/packetsender.rb
deleted file mode 100644
index 150d552b1ad17..0000000000000
--- a/Casks/packetsender.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'packetsender' do
- version '5.4.1,2017-08-08'
- sha256 '63c6886bb85e11ffaa0436d56fc0f07ef24b4b90efab213e2945905f92db612d'
-
- # github.com/dannagle/PacketSender was verified as official when first introduced to the cask
- url "https://github.com/dannagle/PacketSender/releases/download/v#{version.before_comma}/PacketSender_v#{version.before_comma.dots_to_underscores}_#{version.after_comma}.dmg"
- appcast 'https://github.com/dannagle/PacketSender/releases.atom',
- checkpoint: '2bf02ae63dae040084a67a6a3554177a8d41b016e2e939621bfd684a8861d2a7'
- name 'Packet Sender'
- homepage 'https://packetsender.com/'
-
- app 'PacketSender.app'
-end
diff --git a/Casks/padbury-clock.rb b/Casks/padbury-clock.rb
deleted file mode 100644
index 734e2a7578f1b..0000000000000
--- a/Casks/padbury-clock.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'padbury-clock' do
- version :latest
- sha256 :no_check
-
- url 'http://padbury.me/clock/Padbury-Clock.zip'
- name 'Padbury Clock'
- homepage 'http://padbury.me/clock/'
-
- screen_saver 'Padbury Clock.saver'
-end
diff --git a/Casks/pages-data-merge.rb b/Casks/pages-data-merge.rb
deleted file mode 100644
index a2f9f5bcea481..0000000000000
--- a/Casks/pages-data-merge.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pages-data-merge' do
- version :latest
- sha256 :no_check
-
- url 'http://iworkautomation.com/pages/PagesDataMergeApp.zip'
- name 'Pages Data Merge'
- homepage 'https://iworkautomation.com/pages/script-tags-data-merge.html'
-
- app 'Pages Data Merge.app'
-end
diff --git a/Casks/pagico.rb b/Casks/pagico.rb
deleted file mode 100644
index b890ff58cca7e..0000000000000
--- a/Casks/pagico.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'pagico' do
- version '8.8.2184'
- sha256 '2564bd9dfa0ffcf26879f6589dff477c029880abefb675c22792a75f887e4ce3'
-
- url "https://www.pagico.com/downloads/Pagico_Desktop_r#{version.patch}.dmg"
- name 'Pagico'
- homepage 'https://www.pagico.com/'
-
- depends_on macos: '>= :lion'
-
- pkg 'Install Pagico.pkg'
-
- uninstall pkgutil: 'com.pagico.*'
-end
diff --git a/Casks/paintbrush.rb b/Casks/paintbrush.rb
deleted file mode 100644
index 5c2db9679d096..0000000000000
--- a/Casks/paintbrush.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'paintbrush' do
- version '2.1.2'
- sha256 '3bf18908a191b65efec2a15af0c5f5e95f76e1ec00d71063e235a146b9f6c417'
-
- url "https://downloads.sourceforge.net/paintbrush/Paintbrush%202.x/Paintbrush%20#{version}/Paintbrush-#{version}.zip"
- appcast "https://paintbrush.sourceforge.io/updates#{version.major}x.xml",
- checkpoint: '776d288198003cdbdc854c58ecf5a89afc6676c56aaa2c66fdfc4ea9646e8fd6'
- name 'Paintbrush'
- homepage 'http://paintbrush.sourceforge.net/'
-
- app 'Paintbrush.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.soggywaffles.paintbrush.sfl',
- '~/Library/Preferences/com.soggywaffles.Paintbrush.LSSharedFileList.plist',
- '~/Library/Preferences/com.soggywaffles.Paintbrush.plist',
- '~/Library/Caches/com.soggywaffles.Paintbrush',
- ]
-end
diff --git a/Casks/paintcode.rb b/Casks/paintcode.rb
deleted file mode 100644
index 14f3d1afe5ced..0000000000000
--- a/Casks/paintcode.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'paintcode' do
- version '3.3.1'
- sha256 '3b736b8e29eed8573d285123ea3fe3f5d9dd258549e1c78d667233736651cba9'
-
- # pixelcut.com/paintcode was verified as official when first introduced to the cask
- url "https://www.pixelcut.com/paintcode#{version.major}/paintcode.zip"
- appcast "https://www.pixelcut.com/paintcode#{version.major}/appcast.xml",
- checkpoint: '29d13ab38d6162342c8b3f3da11df15655632a706ad849bf901a92ff7441d891'
- name 'PaintCode'
- homepage 'https://www.paintcodeapp.com/'
-
- app 'PaintCode.app'
-end
diff --git a/Casks/panconvert.rb b/Casks/panconvert.rb
deleted file mode 100644
index b61f6c1c4f30b..0000000000000
--- a/Casks/panconvert.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'panconvert' do
- version '0.2.7'
- sha256 '1533540b3a28fb2ba263e9a79a813e0968c674a5ad6d370ee0163fd828ba7c42'
-
- url "https://downloads.sourceforge.net/panconvert/Panconvert-#{version}-osx-installer.app.dmg"
- appcast 'https://sourceforge.net/projects/panconvert/rss?path=/Newest',
- checkpoint: '5464a597ae81046b9000a9ab4e0ec722579f68262cea6e13625770b87af67a7e'
- name 'PanConvert'
- homepage 'http://panconvert.sourceforge.net/'
-
- installer script: {
- executable: "#{staged_path}/Panconvert-#{version}-osx-installer.app/Contents/MacOS/installbuilder.sh",
- args: ['--mode', 'unattended'],
- }
-
- uninstall script: {
- executable: "/Applications/Panconvert-#{version}/uninstall.app/Contents/MacOS/osx-intel",
- args: ['--mode', 'unattended'],
- }
-end
diff --git a/Casks/panda.rb b/Casks/panda.rb
deleted file mode 100644
index bde5fc1bd5c9f..0000000000000
--- a/Casks/panda.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'panda' do
- version '1.4.2'
- sha256 '551a2f4c2195dd1c00e7dfe83836a86485212ebeb6b008f130cecb83e002e3b8'
-
- # github.com/pablosproject/Panda-Mac-app was verified as official when first introduced to the cask
- url "https://github.com/pablosproject/Panda-Mac-app/releases/download/#{version}/Panda.zip"
- appcast 'https://github.com/pablosproject/Panda-Mac-app/releases.atom',
- checkpoint: '01c9af95281d4243c9682a677f9828fa52f9bb01d2be7cd1caa3b70ec660b15b'
- name 'Panda'
- homepage 'http://pandapp.pablosproject.com/'
-
- auto_updates true
-
- app 'Panda.app'
-
- zap delete: [
- '~/Library/Caches/com.pablosproject.Panda',
- '~/Library/Preferences/com.pablosproject.Panda.plist',
- ]
-end
diff --git a/Casks/pandora.rb b/Casks/pandora.rb
deleted file mode 100644
index cbdd2229045b1..0000000000000
--- a/Casks/pandora.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pandora' do
- version '2.0.10'
- sha256 'ca467e668cbb0584b85184ca9ef55ad8e1ddaaabdab157c8556ff8fb7168582b'
-
- url "https://www.pandora.com/static/desktop_app/pandora_#{version.dots_to_underscores}.air"
- name 'Pandora'
- homepage 'https://www.pandora.com/'
-
- depends_on cask: 'adobe-air'
-
- app 'Pandora.app'
-end
diff --git a/Casks/panic-unison.rb b/Casks/panic-unison.rb
deleted file mode 100644
index 59bce7c8578c5..0000000000000
--- a/Casks/panic-unison.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'panic-unison' do
- version '2.2'
- sha256 'b9d08af6ea52fbcf8fe0eebaec9b7b68c7a280d4455de030d99ca9731cca66d9'
-
- url "https://download.panic.com/unison/Unison%20#{version}.zip"
- name 'Panic Unison'
- homepage 'https://panic.com/blog/the-future-of-unison/'
-
- app 'Unison.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/panini.rb b/Casks/panini.rb
deleted file mode 100644
index 72ff1c78cc9cd..0000000000000
--- a/Casks/panini.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'panini' do
- version '0.71.104'
- sha256 '2a2836b0035bc1be8ada1e07138c72276a89624321dbfaa475fc4cd88fffe544'
-
- url "https://downloads.sourceforge.net/pvqt/Panini-#{version}B-mac.dmg"
- appcast 'https://sourceforge.net/projects/pvqt/rss',
- checkpoint: 'ff8c509bfe4ac83c5d4482b500643bb34d877b063fdffa33ee581bc01c854112'
- name 'Panini'
- homepage 'https://sourceforge.net/projects/pvqt/'
-
- app 'Panini.app'
-end
diff --git a/Casks/panoply.rb b/Casks/panoply.rb
deleted file mode 100644
index 8f8d4008f74a7..0000000000000
--- a/Casks/panoply.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'panoply' do
- version '4.8.2'
- sha256 'f08f3593961c49133bd9562bb240b6bfa89d4ebd0d16f86df612974be38fbdb4'
-
- url "https://www.giss.nasa.gov/tools/panoply/download/PanoplyMacOS-#{version}.dmg"
- name 'Panoply netCDF, HDF and GRIB Data Viewer'
- homepage 'https://www.giss.nasa.gov/tools/panoply/'
-
- app 'Panoply.app'
-
- caveats do
- depends_on_java('8+')
- end
-end
diff --git a/Casks/paparazzi.rb b/Casks/paparazzi.rb
deleted file mode 100644
index 9ffbe09a70c00..0000000000000
--- a/Casks/paparazzi.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'paparazzi' do
- version '1.0b6'
- sha256 'f5362e23ba840247a03dea426e3d3f4fdf9b3f832cf3cf4e27498564da7af0c9'
-
- url "https://derailer.org/paparazzi/Paparazzi!%20#{version}.dmg"
- appcast 'https://derailer.org/paparazzi/appcast/',
- checkpoint: 'ca001383f08caeaa53ecf37407f5ec589aecd2dc1a2cfd705bffbaf9416a3628'
- name 'Paparazzi!'
- homepage 'https://derailer.org/paparazzi/'
-
- app 'Paparazzi!.app'
-
- zap delete: [
- '~/Library/Application Support/Paparazzi!',
- '~/Library/Caches/org.derailer.Paparazzi',
- '~/Library/Cookies/org.derailer.Paparazzi.binarycookies',
- '~/Library/Preferences/org.derailer.Paparazzi.plist',
- '~/Library/Saved Application State/org.derailer.Paparazzi.savedState',
- ]
-end
diff --git a/Casks/papers.rb b/Casks/papers.rb
deleted file mode 100644
index 718c45c5cf4a1..0000000000000
--- a/Casks/papers.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'papers' do
- version '3.4.10,548'
- sha256 'cef4ecc8f0968b500db1fe1cd0d525a6912d8e3e9b5035d416fe77236ba74132'
-
- url "http://appcaster.papersapp.com/apps/mac/production/download/#{version.after_comma}/papers_#{version.before_comma.no_dots}_#{version.after_comma}.dmg"
- appcast 'https://appcaster.papersapp.com/apps/mac/production/appcast.xml',
- checkpoint: '211d6e5e84a12cb510842970d9e1ba096ad3206a3a3574b4ea266969f93fb9b0'
- name 'Papers'
- homepage 'https://papersapp.com/'
-
- app 'Papers.app'
-end
diff --git a/Casks/paperspace.rb b/Casks/paperspace.rb
deleted file mode 100644
index cc2f544362909..0000000000000
--- a/Casks/paperspace.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'paperspace' do
- version :latest
- sha256 :no_check
-
- # s3-us-west-1.amazonaws.com/ps-receiver was verified as official when first introduced to the cask
- url 'https://s3-us-west-1.amazonaws.com/ps-receiver/darwin/Paperspace.dmg'
- name 'Paperspace'
- homepage 'https://www.paperspace.com/'
-
- app 'Paperspace.app'
-end
diff --git a/Casks/papyrus.rb b/Casks/papyrus.rb
deleted file mode 100644
index 3ca962eeba7ec..0000000000000
--- a/Casks/papyrus.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'papyrus' do
- version '3.0.0,oxygen'
- sha256 '1dfde1cc4a098a71af086b0903f4679d1d735cdbc26992428c9baba775da0439'
-
- url "https://www.eclipse.org/downloads/download.php?file=/modeling/mdt/papyrus/rcp/#{version.after_comma}/#{version.before_comma}/papyrus-#{version.after_comma}-#{version.before_comma}-macosx64.tar.gz&r=1"
- name 'Papyrus'
- homepage 'https://eclipse.org/papyrus/'
-
- depends_on macos: '>= :leopard'
-
- app 'Papyrus.app'
-
- caveats do
- depends_on_java('8+')
- end
-end
diff --git a/Casks/paragon-extfs.rb b/Casks/paragon-extfs.rb
deleted file mode 100644
index 9cc08502efaaf..0000000000000
--- a/Casks/paragon-extfs.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'paragon-extfs' do
- version '11'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "http://dl.paragon-software.com/demo/trial_extfs#{version}.dmg"
- name 'Paragon ExtFS'
- homepage 'https://www.paragon-software.com/ufsdhome/extfs-mac/'
-
- container nested: 'FSInstaller.app/Contents/Resources/product.zip'
-
- pkg 'product.pkg'
-
- uninstall kext: 'com.paragon-software.filesystems.extfs',
- launchctl: 'com.paragon-software.extfs*',
- pkgutil: 'com.paragon-software.pkg.extfs',
- quit: 'com.paragon-software.extfs*',
- signal: [
- ['KILL', 'com.paragon-software.extfs.FSMenuApp'],
- ['KILL', 'com.paragon-software.extfs.notification-agent'],
- ]
-
- zap trash: '~/Library/Preferences/com.paragon-software.extfs.fsapp.plist'
-end
diff --git a/Casks/paragon-ntfs.rb b/Casks/paragon-ntfs.rb
deleted file mode 100644
index 99d83f0b2df64..0000000000000
--- a/Casks/paragon-ntfs.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'paragon-ntfs' do
- version '15'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "http://dl.paragon-software.com/demo/ntfsmac#{version}_trial.dmg"
- name 'Paragon NTFS for Mac'
- homepage 'https://www.paragon-software.com/ufsdhome/ntfs-mac/'
-
- container nested: 'FSInstaller.app/Contents/Resources/product.zip'
-
- pkg 'product.pkg'
-
- uninstall kext: 'com.paragon-software.filesystems.ntfs',
- launchctl: 'com.paragon-software.ntfs*',
- pkgutil: 'com.paragon-software.pkg.ntfs',
- quit: 'com.paragon-software.ntfs*',
- signal: [
- ['KILL', 'com.paragon-software.ntfs.FSMenuApp'],
- ['KILL', 'com.paragon-software.ntfs.notification-agent'],
- ]
-
- zap trash: '~/Library/Preferences/com.paragon-software.ntfs.fsapp.plist'
-end
diff --git a/Casks/paragon-vmdk-mounter.rb b/Casks/paragon-vmdk-mounter.rb
deleted file mode 100644
index e6779541c9ca8..0000000000000
--- a/Casks/paragon-vmdk-mounter.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'paragon-vmdk-mounter' do
- version '2.4'
- sha256 '4ad07c5724e0389a2ace63817135f57426775e238e3e9e319a7a619f35eaee1c'
-
- url 'http://dl.paragon-software.com/free/VMDK_MOUNTER_2014.dmg'
- name 'Paragon VMDK Mounter'
- homepage 'https://www.paragon-software.com/home/vd-mounter-mac-free/'
-
- pkg 'Paragon VMDK Mounter.pkg'
-
- uninstall launchctl: 'com.paragon-software.vdmounter',
- kext: 'com.paragon-software.kext.VDMounter',
- pkgutil: 'com.paragon-software.VDMounter.pkg'
-end
diff --git a/Casks/parallels-access.rb b/Casks/parallels-access.rb
deleted file mode 100644
index 21610ba0fd51e..0000000000000
--- a/Casks/parallels-access.rb
+++ /dev/null
@@ -1,49 +0,0 @@
-cask 'parallels-access' do
- version '3.2.0-31423'
- sha256 'e5fd360aa76f3ba5a681b065fbdeaa5b43a4fc8a6bae0b182a27bcdde55d183a'
-
- url "https://download.parallels.com/pmobile/v#{version.major}/#{version}/ParallelsAccess-#{version}-mac.dmg"
- name 'Parallels Access'
- homepage 'https://www.parallels.com/products/access/'
-
- # This .dmg cannot be extracted normally
- # Original discussion: https://github.com/caskroom/homebrew-cask/issues/26872
- container type: :naked
-
- preflight do
- system_command '/usr/bin/hdiutil',
- args: ['attach', '-nobrowse', "#{staged_path}/ParallelsAccess-#{version}-mac.dmg"]
- system_command '/Volumes/Parallels Access/Parallels Access.app/Contents/MacOS/pm_ctl',
- args: ['instance_install'],
- sudo: true
- system_command '/usr/bin/hdiutil',
- args: ['detach', '/Volumes/Parallels Access']
- end
-
- uninstall launchctl: [
- 'com.parallels.mobile.startgui.launchagent',
- 'com.parallels.mobile.dispatcher.launchdaemon',
- 'com.parallels.mobile.kextloader.launchdaemon',
- 'com.parallels.mobile.prl_deskctl_agent.launchagent',
- ],
- quit: [
- 'com.parallels.inputmethod.ParallelsIM',
- ],
- signal: [
- ['TERM', 'com.parallels.mobile'],
- ['TERM', 'com.parallels.mobile.prl_deskctl_agent'],
- ],
- kext: [
- 'com.parallels.virtualhid',
- 'com.parallels.virtualsound',
- ],
- delete: '/Applications/Parallels Access.app'
-
- zap delete: [
- '~/Library/Cookies/com.parallels.mobile.prl_deskctl_agent.binarycookies',
- '~/Library/Group Containers/4C6364ACXT.com.parallels.Access',
- '~/Library/Preferences/com.parallels.Parallels Access.plist',
- '~/Library/Preferences/com.parallels.Parallels Access.plist.sdb',
- '~/Library/Preferences/com.parallels.mobile.plist',
- ]
-end
diff --git a/Casks/parallels-desktop.rb b/Casks/parallels-desktop.rb
deleted file mode 100644
index d17594fa1c215..0000000000000
--- a/Casks/parallels-desktop.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-cask 'parallels-desktop' do
- version '13.0.0-42936'
- sha256 '211a935375895604efd07f0a328c830094f042b3ca6808a59dd309c3bae8776e'
-
- url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsDesktop-#{version}.dmg"
- name 'Parallels Desktop'
- homepage 'https://www.parallels.com/products/desktop/'
-
- app 'Parallels Desktop.app'
-
- postflight do
- # Unhide the application
- system_command '/usr/bin/chflags',
- args: ['nohidden', "#{appdir}/Parallels Desktop.app"],
- sudo: true
-
- # Run the initialization script
- system_command "#{appdir}/Parallels Desktop.app/Contents/MacOS/inittool",
- args: ['init', '-b', "#{appdir}/Parallels Desktop.app"],
- sudo: true
- end
-
- uninstall_preflight do
- set_ownership "#{appdir}/Parallels Desktop.app"
- end
-
- uninstall delete: [
- '/usr/local/bin/prl_convert',
- '/usr/local/bin/prl_disk_tool',
- '/usr/local/bin/prl_perf_ctl',
- '/usr/local/bin/prlcore2dmp',
- '/usr/local/bin/prlctl',
- '/usr/local/bin/prlexec',
- '/usr/local/bin/prlsrvctl',
- ]
-
- zap delete: [
- '~/.parallels_settings',
- '~/Library/Caches/com.parallels.desktop.console',
- '~/Library/Preferences/com.parallels.desktop.console.LSSharedFileList.plist',
- '~/Library/Preferences/com.parallels.desktop.console.plist',
- '~/Library/Preferences/com.parallels.Parallels Desktop Statistics.plist',
- '~/Library/Preferences/com.parallels.Parallels Desktop.plist',
- '~/Library/Preferences/com.parallels.Parallels.plist',
- ]
-end
diff --git a/Casks/parallels-virtualization-sdk.rb b/Casks/parallels-virtualization-sdk.rb
deleted file mode 100644
index ede307bc39b65..0000000000000
--- a/Casks/parallels-virtualization-sdk.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'parallels-virtualization-sdk' do
- version '13.0.0-42936'
- sha256 'd5996eb3b54f65603b8ddbd5583f0d58523c3a8dcb5ca20261798a09c207e67a'
-
- url "https://download.parallels.com/desktop/v#{version.major}/#{version}/ParallelsVirtualizationSDK-#{version}-mac.dmg"
- name 'Parallels Virtualization SDK'
- homepage 'https://www.parallels.com/products/desktop/download/'
-
- pkg 'Parallels Virtualization SDK.pkg'
-
- uninstall pkgutil: 'com.parallels.pkg.sdk'
-end
diff --git a/Casks/paraphrasis-au.rb b/Casks/paraphrasis-au.rb
deleted file mode 100644
index c44aff6fd2c19..0000000000000
--- a/Casks/paraphrasis-au.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'paraphrasis-au' do
- version '1.0.3'
- sha256 '02ca88a956466083edd1b9cbe3674d008d88bea4177114f560068afeadb52327'
-
- url "http://archive.virtualanalogy.com/Mac/Paraphrasis_#{version.no_dots}.pkg"
- name 'VirtualAnalogy Paraphrasis (AU)'
- homepage 'http://virtualanalogy.com/'
-
- pkg "Paraphrasis_#{version.no_dots}.pkg"
-
- uninstall pkgutil: 'com.virtualanalogy.pkg.paraphrasis'
-end
diff --git a/Casks/paraview.rb b/Casks/paraview.rb
deleted file mode 100644
index bb266bd0c5e91..0000000000000
--- a/Casks/paraview.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'paraview' do
- if MacOS.version == :snow_leopard
- version '4.3.1'
- sha256 'f968263782d1407c769c8d7b28872a43adb263d0820c9bebe0e0ea8cf2aaa3a0'
- url "http://www.paraview.org/paraview-downloads/download.php?submit=Download&version=v#{version.major_minor}&type=binary&os=osx&downloadFile=ParaView-#{version}-Darwin-64bit-SnowLeopard.dmg"
- app 'paraview.app'
- elsif MacOS.version == :lion
- version '5.1.2'
- sha256 '629fc1919a85f3f46343a307aa18f5e270a6254faf2d5e3e39adc738214789ae'
- url "http://www.paraview.org/paraview-downloads/download.php?submit=Download&version=v#{version.major_minor}&type=binary&os=osx&downloadFile=ParaView-#{version}-Qt4-OpenGL2-MPI-OSX10.7-64bit.dmg"
- app 'paraview.app'
- else
- version '5.4.0'
- sha256 '491a8730c0cae9b08fb32ec2316af7c60a88346049262bb65caa5545dfa98c92'
- url "http://www.paraview.org/paraview-downloads/download.php?submit=Download&version=v#{version.major_minor}&type=binary&os=osx&downloadFile=ParaView-#{version}-Qt5-OpenGL2-MPI-OSX10.8-64bit.dmg",
- user_agent: :fake
- app "Paraview-#{version}.app"
- end
-
- appcast 'http://www.paraview.org/files/paraview-download.js',
- checkpoint: '1327e4aa755c44597f2a5bf014e99bbd4529a9051ecc2a8ddc1d48e88e5b4a31'
- name 'ParaView'
- homepage 'https://www.paraview.org/'
-end
diff --git a/Casks/parse.rb b/Casks/parse.rb
deleted file mode 100644
index 4b652929aba83..0000000000000
--- a/Casks/parse.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'parse' do
- version '3.0.5'
- sha256 '30c305a76beb8913392b74977a6801e817c3477bd3de72ecd1887a8ca57ea888'
-
- # github.com/parse-community was verified as official when first introduced to the cask
- url "https://github.com/parse-community/parse-cli/releases/download/release_#{version}/parse"
- appcast 'https://github.com/parse-community/parse-cli/releases.atom',
- checkpoint: '028a2ba1e6a24b6cc7735aec49a3f60c076613a2160d9272c1fe3230cc952be2'
- name 'Parse'
- homepage 'http://parseplatform.org/'
-
- container type: :naked
-
- binary 'parse'
-end
diff --git a/Casks/parsehub.rb b/Casks/parsehub.rb
deleted file mode 100644
index ad04412e74317..0000000000000
--- a/Casks/parsehub.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'parsehub' do
- version :latest
- sha256 :no_check
-
- url 'https://www.parsehub.com/static/client/parsehub.dmg'
- name 'ParseHub'
- homepage 'https://www.parsehub.com/'
-
- app 'ParseHub.app'
-end
diff --git a/Casks/particle-dev.rb b/Casks/particle-dev.rb
deleted file mode 100644
index ccb18bbdc7bd3..0000000000000
--- a/Casks/particle-dev.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'particle-dev' do
- version :latest
- sha256 :no_check
-
- # s3.amazonaws.com/spark-website was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/spark-website/particle-dev-mac.zip'
- name 'Particle Dev'
- homepage 'https://www.particle.io/products/development-tools/particle-desktop-ide'
-
- app 'Particle Dev.app'
-
- zap trash: [
- '~/.particle',
- '~/.particledev',
- ]
-end
diff --git a/Casks/pashua.rb b/Casks/pashua.rb
deleted file mode 100644
index 1339ab83ef908..0000000000000
--- a/Casks/pashua.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pashua' do
- version :latest
- sha256 :no_check
-
- url 'https://www.bluem.net/files/Pashua.dmg'
- name 'Pashua'
- homepage 'https://www.bluem.net/en/mac/pashua/'
-
- app 'Pashua.app'
-end
diff --git a/Casks/password-assistant.rb b/Casks/password-assistant.rb
deleted file mode 100644
index df3d3fe245ec2..0000000000000
--- a/Casks/password-assistant.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'password-assistant' do
- version '1.3.0'
- sha256 '9088a74bcbf440af921dee416a9bbd5688362e60d4b73c88ff8e2013f6d83134'
-
- url "https://github.com/downloads/tonymet/Password-Assistant/Password%20Assistant-#{version}.dmg"
- name 'Password Assistant'
- homepage 'https://github.com/tonymet/Password-Assistant'
-
- app 'Password Assistant.app'
-end
diff --git a/Casks/password-gorilla.rb b/Casks/password-gorilla.rb
deleted file mode 100644
index dff2cb496b535..0000000000000
--- a/Casks/password-gorilla.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'password-gorilla' do
- version '1.5.3.7.3'
- sha256 '51c443fb58a3628c2a45bd3160096abb9b017f33e6a08628636168f996ad0414'
-
- # gorilla.dp100.com was verified as official when first introduced to the cask
- url "https://gorilla.dp100.com/downloads/gorilla.mac.#{version.no_dots}.zip"
- appcast 'http://gorilla.dp100.com/downloads/',
- checkpoint: '565d731e4ce49b9f948d244da4427b0294673c3c701608b7501c1dfb4d200272'
- name 'Password Gorilla'
- homepage 'https://github.com/zdia/gorilla'
-
- app 'Password Gorilla.app'
-
- caveats <<-EOS.undent
- Gatekeeper may need to be temporarily disabled for the first launch.
- See https://gorilla.dp100.com/downloads/MacOS-Gatekeeper.html
- EOS
-end
diff --git a/Casks/password-practice.rb b/Casks/password-practice.rb
deleted file mode 100644
index 2777fca7b74b7..0000000000000
--- a/Casks/password-practice.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'password-practice' do
- version '0.1'
- sha256 '31a1707c44ed1f344535b592fb0f435ce3e6f707e3c58301147a95e68ebdff08'
-
- url 'https://mrgeckosmedia.com/applications/download/PasswordPractice'
- appcast 'https://mrgeckosmedia.com/applications/releasenotes/PasswordPractice',
- checkpoint: '70adba0f6fea264b35554c3a98010740d3c8afeb2e6a07a1d17050b746c1c481'
- name 'Password Practice'
- homepage 'https://mrgeckosmedia.com/applications/info/PasswordPractice'
-
- app 'Password Practice.app'
-end
diff --git a/Casks/paste.rb b/Casks/paste.rb
deleted file mode 100644
index 46c643998a14d..0000000000000
--- a/Casks/paste.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'paste' do
- version :latest
- sha256 :no_check
-
- url 'http://pasteapp.me/download'
- name 'Paste'
- homepage 'http://pasteapp.me/'
-
- app 'Paste.app'
-end
diff --git a/Casks/pastor.rb b/Casks/pastor.rb
deleted file mode 100644
index 24b21368d2f70..0000000000000
--- a/Casks/pastor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pastor' do
- version '1.8.2'
- sha256 'ac41e7f300d722fcd9733a4f13a984d211b20f95c94db4dc07ab537fd45f8370'
-
- url "https://mehlau.net/pastor/Pastor#{version.no_dots}-signed.dmg"
- name 'Pastor'
- homepage 'https://mehlau.net/pastor/'
-
- app 'Pastor.app'
-end
diff --git a/Casks/patchblocks.rb b/Casks/patchblocks.rb
deleted file mode 100644
index a311d8e667210..0000000000000
--- a/Casks/patchblocks.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'patchblocks' do
- version '1.0'
- sha256 'e10d2d933cc27c689477148a8aa562ddcb4fd61ccde2df9d8ed86d9693890596'
-
- url "http://www.patchblocks.com/download/Patchblocks-#{version}.dmg"
- name 'Patchblocks'
- homepage 'http://www.patchblocks.com/'
-
- app 'Patchblocks.app'
-end
diff --git a/Casks/patchwork.rb b/Casks/patchwork.rb
deleted file mode 100644
index 5fc08720b06cd..0000000000000
--- a/Casks/patchwork.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'patchwork' do
- version '3.6.6'
- sha256 'da627845e0b7978f9dd86f990d411f7be3586cc267ea0273e274b19cbdd30702'
-
- url "https://github.com/ssbc/patchwork/releases/download/v#{version}/Patchwork-#{version}-mac.dmg"
- appcast 'https://github.com/ssbc/patchwork/releases.atom',
- checkpoint: '8cdc768452e1fcfc21628ffd6a7a3992084316e5a351f665716564f58db13c6b'
- name 'Patchwork'
- homepage 'https://github.com/ssbc/patchwork'
-
- app 'Patchwork.app'
-end
diff --git a/Casks/path-finder.rb b/Casks/path-finder.rb
deleted file mode 100644
index 1410716f2c334..0000000000000
--- a/Casks/path-finder.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'path-finder' do
- version :latest
- sha256 :no_check
-
- url 'http://get.cocoatech.com/PF7.zip'
- name 'Path Finder'
- homepage 'https://cocoatech.com/'
-
- app 'Path Finder.app'
-
- zap trash: [
- '~/Library/Preferences/com.cocoatech.PathFinder.plist',
- '~/Library/Application Support/Path Finder',
- ]
-end
diff --git a/Casks/paw.rb b/Casks/paw.rb
deleted file mode 100644
index 381884c9a7364..0000000000000
--- a/Casks/paw.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'paw' do
- version '3.1.3,2'
- sha256 '5b541d75500afce84cb871624f627052e77da5968e91024244762b24c9ad5a71'
-
- url "https://cdn-builds.paw.cloud/paw/Paw-#{version.major_minor_patch}-#{version.major}#{version.minor.rjust(3, '0')}#{version.patch.rjust(3, '0')}#{version.after_comma.rjust(3, '0')}.zip"
- appcast 'https://paw.cloud/api/v2/updates/appcast',
- checkpoint: '2dfe5c4ac3ea47a421f785ae10aef3e0be4979d49d586fd4c5c98fb022ee5ef8'
- name 'Paw'
- homepage 'https://paw.cloud/'
-
- app 'Paw.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.luckymarmot.Paw',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.luckymarmot.paw.sfl',
- '~/Library/Containers/com.luckymarmot.Paw',
- '~/Library/Preferences/com.luckymarmot.Paw.plist',
- '~/Library/Saved Application State/com.luckymarmot.Paw.savedState',
- ]
-end
diff --git a/Casks/pawnee.rb b/Casks/pawnee.rb
deleted file mode 100644
index c020fd450c733..0000000000000
--- a/Casks/pawnee.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pawnee' do
- version '1.0.0'
- sha256 'b8f9b77f37bc6fcc2a68c26f90e01a60c1d150e1866fa32c90d0daca260fde13'
-
- url "https://github.com/johansatge/pawnee/releases/download/v#{version}/pawnee-#{version}.zip"
- appcast 'https://github.com/johansatge/pawnee/releases.atom',
- checkpoint: 'a1d658256d1cf535fd723be42f9e6d4b4e6af478b03c5576315ce18a16b1c717'
- name 'Pawnee'
- homepage 'https://github.com/johansatge/pawnee'
-
- app 'Pawnee.app'
-end
diff --git a/Casks/paye-tools.rb b/Casks/paye-tools.rb
deleted file mode 100644
index ff3bf6d6e9311..0000000000000
--- a/Casks/paye-tools.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'paye-tools' do
- version '17.2.17125.433'
- sha256 'e8d2f9d27d873c120cd11343753fc23a917b27d8ddfbf32f65590409019f20b8'
-
- url "https://www.gov.uk/government/uploads/uploaded/hmrc/payetools-rti-#{version}-osx.zip"
- name 'Basic PAYE Tools'
- homepage 'https://www.gov.uk/basic-paye-tools'
-
- installer script: {
- executable: "payetools-rti-#{version}-osx.app/Contents/MacOS/osx-intel",
- args: ['--mode', 'unattended'],
- sudo: true,
- }
-
- uninstall quit: 'uk.gov.hmrc.bptrti',
- delete: '/Applications/HMRC'
-end
diff --git a/Casks/paymoplus.rb b/Casks/paymoplus.rb
deleted file mode 100644
index 6b85568820b0d..0000000000000
--- a/Casks/paymoplus.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'paymoplus' do
- version :latest
- sha256 :no_check
-
- url 'https://app.paymoapp.com/desktop-apps/paymoplus/PaymoPlus_latest.dmg'
- name 'PaymoPlus'
- homepage 'https://www.paymoapp.com/'
-
- app 'PaymoPlus.app'
-end
diff --git a/Casks/pb-for-desktop.rb b/Casks/pb-for-desktop.rb
deleted file mode 100644
index 02bc0d7317fec..0000000000000
--- a/Casks/pb-for-desktop.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'pb-for-desktop' do
- version '5.9.6'
- sha256 'f0d5c0d899ffa770c8ee087fa778ef988cb8684fa1d30357a8fa00660cafbfe0'
-
- url "https://github.com/sidneys/pb-for-desktop/releases/download/v#{version}/pb-for-desktop-#{version}.dmg"
- appcast 'https://github.com/sidneys/pb-for-desktop/releases.atom',
- checkpoint: 'bacf7728f06ef618f97199ade4a2528cf64715991a34898a339cec02bcb2d98a'
- name 'PB for Desktop'
- homepage 'https://github.com/sidneys/pb-for-desktop'
-
- app 'PB for Desktop.app'
-
- zap delete: [
- '~/Library/Application Support/PB for Desktop',
- '~/Library/Caches/de.sidneys.pb-for-desktop',
- '~/Library/Logs/pb-for-desktop',
- '~/Library/Preferences/de.sidneys.pb-for-desktop.plist',
- '~/Library/Preferences/de.sidneys.pb-for-desktop.helper.plist',
- '~/Library/Saved Application State/de.sidneys.pb-for-desktop.savedState',
- ]
-end
diff --git a/Casks/pcp.rb b/Casks/pcp.rb
deleted file mode 100644
index bbb621a6b2c7b..0000000000000
--- a/Casks/pcp.rb
+++ /dev/null
@@ -1,97 +0,0 @@
-cask 'pcp' do
- version '3.12.0-1'
- sha256 'dcbfb5a17dd723dcc3b3345cf5ab939cc132a8fdda83e1661f4598cc7a2be72b'
-
- # bintray.com/pcp/macosx was verified as official when first introduced to the cask
- url "https://bintray.com/pcp/macosx/download_file?file_path=pcp-#{version}.dmg"
- name 'Performance Co-Pilot (PCP)'
- homepage 'http://pcp.io/'
-
- pkg "pcp-#{version}.pkg", allow_untrusted: true
-
- uninstall quit: 'io.pcp.pmchart',
- pkgutil: 'com.sgi.pkg.pcp',
- delete: [
- '/Applications/pmchart.app',
- '/usr/local/include/pcp/',
- # individual dylibs that pcp installs
- '/usr/local/lib/liboath.0.dylib',
- '/usr/local/lib/libpcp.3.dylib',
- '/usr/local/lib/libpcp_gui.2.dylib',
- '/usr/local/lib/libpcp_import.1.dylib',
- '/usr/local/lib/libpcp_mmv.1.dylib',
- '/usr/local/lib/libpcp_pmda.3.dylib',
- '/usr/local/lib/libpcp_trace.2.dylib',
- '/usr/local/lib/libpcp.a',
- '/usr/local/lib/libpcp_gui.a',
- '/usr/local/lib/libpcp_import.a',
- '/usr/local/lib/libpcp_mmv.a',
- '/usr/local/lib/libpcp_pmda.a',
- '/usr/local/lib/libpcp_trace.a',
- '/usr/local/lib/libpcp_web.a',
- # Symlinks for the above
- '/usr/local/lib/libpcp.dylib',
- '/usr/local/lib/libpcp_gui.dylib',
- '/usr/local/lib/libpcp_import.dylib',
- '/usr/local/lib/libpcp_mmv.dylib',
- '/usr/local/lib/libpcp_pmda.dylib',
- '/usr/local/lib/libpcp_trace.dylib',
- '/Library/StartupItems/pcp/pcp',
- '/Library/StartupItems/pcp/pmcd',
- '/Library/StartupItems/pcp/pmie',
- '/Library/StartupItems/pcp/pmlogger',
- '/Library/StartupItems/pcp/pmproxy',
- '/Library/StartupItems/pcp/StartupParameters.plist',
- '/Library/StartupItems/pcp/Resources/English.lproj',
- '/Library/StartupItems/pcp/Resources',
- '/Library/StartupItems/pcp/',
- '/usr/local/bin/pmafm',
- '/usr/local/bin/pmchart',
- '/usr/local/bin/pmclient',
- '/usr/local/bin/pmclient_fg',
- '/usr/local/bin/pmcollectl',
- '/usr/local/bin/pmconfirm',
- '/usr/local/bin/pmdate',
- '/usr/local/bin/pmdbg',
- '/usr/local/bin/pmdiff',
- '/usr/local/bin/pmdumplog',
- '/usr/local/bin/pmdumptext',
- '/usr/local/bin/pmerr',
- '/usr/local/bin/pmevent',
- '/usr/local/bin/pmfind',
- '/usr/local/bin/pmgenmap',
- '/usr/local/bin/pmie',
- '/usr/local/bin/pmie2col',
- '/usr/local/bin/pmieconf',
- '/usr/local/bin/pminfo',
- '/usr/local/bin/pmiostat',
- '/usr/local/bin/pmlc',
- '/usr/local/bin/pmlogcheck',
- '/usr/local/bin/pmlogconf',
- '/usr/local/bin/pmlogextract',
- '/usr/local/bin/pmlogger',
- '/usr/local/bin/pmloglabel',
- '/usr/local/bin/pmlogmv',
- '/usr/local/bin/pmlogsummary',
- '/usr/local/bin/pmmessage',
- '/usr/local/bin/pmprobe',
- '/usr/local/bin/pmpython',
- '/usr/local/bin/pmquery',
- '/usr/local/bin/pmrep',
- '/usr/local/bin/pmsocks',
- '/usr/local/bin/pmstat',
- '/usr/local/bin/pmstore',
- '/usr/local/bin/pmtime',
- '/usr/local/bin/pmtrace',
- '/usr/local/bin/pmval',
- ],
- launchctl: 'io.pcp'
-
- zap trash: '~/.pcp'
-
- caveats <<-EOS.undent
- During installation 2 windows will pop up asking your permission for access for network ports for `pmlogger` and `pmcd`. This is expected.
-
- System Integrity Protection may intefere with this install - If the installer takes more than a minute to complete, you may need to reboot.
- EOS
-end
diff --git a/Casks/pd-extended.rb b/Casks/pd-extended.rb
deleted file mode 100644
index 8d106ac4299fe..0000000000000
--- a/Casks/pd-extended.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'pd-extended' do
- version '0.43.4'
- sha256 'abe7bd637b1495ad9d5a500f0a18550c1600e34ee17e60aa1a48e4dbdee59bb9'
-
- url "https://downloads.sourceforge.net/pure-data/pd-extended/#{version}/Pd-#{version}-extended-macosx105-i386.dmg"
- appcast 'https://sourceforge.net/projects/pure-data/rss?path=/pd-extended',
- checkpoint: '7e6978f8bc5af341ca246931eab51a4b01413f7234aff3f16f52b51aed9b2d22'
- name 'Pd-extended'
- homepage 'https://sourceforge.net/projects/pure-data/'
-
- app 'Pd-extended.app'
-
- postflight do
- set_permissions "#{appdir}/Pd-extended.app", 'u+w'
- end
-end
diff --git a/Casks/pd-l2ork.rb b/Casks/pd-l2ork.rb
deleted file mode 100644
index ae397a7a94ffe..0000000000000
--- a/Casks/pd-l2ork.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'pd-l2ork' do
- version '2.2.1'
- sha256 'f11c122dcabfdec9acbfd78e4ca4654f6fe6fe61bb7e612d54825a0289908753'
-
- # github.com/agraef/purr-data was verified as official when first introduced to the cask
- url "https://github.com/agraef/purr-data/releases/download/#{version}/pd-l2ork-#{version}-osx_10.11-amd64.dmg"
- appcast 'https://github.com/agraef/purr-data/releases.atom',
- checkpoint: '97a5f064e9efe23c3ef5b95afac77b5398e5f9464fb52d886b75b85bd198ae5e'
- name 'Pd-l2ork'
- name 'Purr Data'
- homepage 'https://agraef.github.io/purr-data/'
-
- app 'Pd-l2ork.app'
- binary "#{appdir}/Pd-l2ork.app/Contents/Resources/app.nw/pd-l2ork"
-
- uninstall_preflight do
- set_permissions "#{appdir}/Pd-l2ork.app", '0777'
- end
-end
diff --git a/Casks/pd.rb b/Casks/pd.rb
deleted file mode 100644
index a9402a046dd8a..0000000000000
--- a/Casks/pd.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'pd' do
- version '0.47-1'
- sha256 'cfa6b4a70859733f41b8d2d9f9610836bfd448d64e15199464efdb8b2757cde0'
-
- url "http://msp.ucsd.edu/Software/pd-#{version}-64bit.mac.tar.gz"
- appcast 'http://msp.ucsd.edu/software.html',
- checkpoint: '9e546c7b55f3da74d3d82b31b51de5203dcd8caf6016976a21abf144ed5f4dd8'
- name 'Pd'
- homepage 'http://msp.ucsd.edu/software.html'
-
- app "Pd-#{version}-64bit.app"
-
- postflight do
- set_permissions "#{appdir}/Pd-#{version}-64bit.app", 'u+w'
- end
-end
diff --git a/Casks/pdf-converter-master.rb b/Casks/pdf-converter-master.rb
deleted file mode 100644
index 5604378211914..0000000000000
--- a/Casks/pdf-converter-master.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pdf-converter-master' do
- version '5.2.0'
- sha256 '6e1cfb48fb72b47b6136761dd30daf28b52dbe256eecf26f4c277c3d21497a7c'
-
- url "http://www.lightenpdf.com/download/download.aspx?file=PDF-Converter-Master-#{version.no_dots}.zip"
- appcast 'http://www.lightenpdf.com/xml/PDF-Converter-Mac.xml',
- checkpoint: '9b07e17727c1b95fe60e04382e9eaaf70a5bc648632f61f4c188e925c1e114f1'
- name 'PDF Converter Master'
- homepage 'https://www.lightenpdf.com/pdf-converter-mac.html'
-
- app 'PDF Converter Master.app'
-end
diff --git a/Casks/pdf-images.rb b/Casks/pdf-images.rb
deleted file mode 100644
index cb91cfa261830..0000000000000
--- a/Casks/pdf-images.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'pdf-images' do
- version '1.1'
- sha256 '76092c2978d062e7e18d6ec538c259d2360307261c53d98512dfdca340c9e19a'
-
- url "https://downloads.sourceforge.net/pdf-images/PDF-Images-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/pdf-images/rss',
- checkpoint: '26dbfa3983fbd894600cc76235def155f9d5f9609abdfdff183b049a289ffc07'
- name 'PDF-Images'
- homepage 'https://sourceforge.net/projects/pdf-images/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'PDF-Images.app'
-end
diff --git a/Casks/pdf-toolbox.rb b/Casks/pdf-toolbox.rb
deleted file mode 100644
index 8769fd185cb68..0000000000000
--- a/Casks/pdf-toolbox.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pdf-toolbox' do
- version :latest
- sha256 :no_check
-
- url 'http://www.lightenpdf.com/Product/DownLoad.aspx?id=34&&t=0'
- name 'PDF Toolbox'
- homepage 'https://www.lightenpdf.com/pdf-toolbox-mac.html'
-
- app 'PDF Toolbox.app'
-end
diff --git a/Casks/pdfelement.rb b/Casks/pdfelement.rb
deleted file mode 100644
index 94aaa0499845c..0000000000000
--- a/Casks/pdfelement.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pdfelement' do
- version '6.0.1.2654,2991'
- sha256 '1b19380155f0606caeae45fe2f7e2294ba9645a79ca0af7648229cfe345a9b93'
-
- url "http://download.wondershare.com/cbs_down/mac-pdfelement#{version.major}_full#{version.after_comma}.dmg"
- name 'Wondershare PDFelement for Mac'
- homepage 'https://pdf.wondershare.com/'
-
- app 'PDFelement.app'
-end
diff --git a/Casks/pdfexpert.rb b/Casks/pdfexpert.rb
deleted file mode 100644
index f5e699750392c..0000000000000
--- a/Casks/pdfexpert.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pdfexpert' do
- version :latest
- sha256 :no_check
-
- # readdle-test-binaries.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://readdle-test-binaries.s3.amazonaws.com/release/PDFExpert.dmg'
- name 'PDF Expert'
- homepage 'https://pdfexpert.com/'
-
- app 'PDF Expert.app'
-end
diff --git a/Casks/pdfinfo.rb b/Casks/pdfinfo.rb
deleted file mode 100644
index 134380a9af0cf..0000000000000
--- a/Casks/pdfinfo.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pdfinfo' do
- version :latest
- sha256 :no_check
-
- url 'http://www.sybrex.com/download/macgui/files/pdfinfo/PDFInfo.dmg'
- name 'PDFInfo'
- homepage 'http://www.sybrex.com/products/macgui/infomanager/'
-
- app 'PDFInfo.app'
-end
diff --git a/Casks/pdfkey-pro.rb b/Casks/pdfkey-pro.rb
deleted file mode 100644
index 43e11db32284a..0000000000000
--- a/Casks/pdfkey-pro.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pdfkey-pro' do
- version :latest
- sha256 :no_check
-
- # pdfkeypro.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://pdfkeypro.s3.amazonaws.com/PDFKeyPro.dmg'
- name 'PDFKey Pro'
- homepage 'http://pdfkey.com/'
-
- app 'PDFKey Pro.app'
-end
diff --git a/Casks/pdfmasher.rb b/Casks/pdfmasher.rb
deleted file mode 100644
index f8dd3322dadfa..0000000000000
--- a/Casks/pdfmasher.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pdfmasher' do
- version '0.7.4'
- sha256 '09940d6730d90bcf873e4d54262625ad566371258d14b0a6ac07a3b6dbcb9c30'
-
- url "https://download.hardcoded.net/pdfmasher_osx_#{version.dots_to_underscores}.dmg"
- appcast 'https://www.hardcoded.net/updates/pdfmasher.appcast',
- checkpoint: '0b0978dd0379ce2a1be57a4dd4618d3d253910f763bd4feff5cfc870f9f8f66b'
- name 'PdfMasher'
- homepage 'https://www.hardcoded.net/pdfmasher/'
-
- app 'PdfMasher.app'
-end
diff --git a/Casks/pdfpen.rb b/Casks/pdfpen.rb
deleted file mode 100644
index 9a92ed8a29657..0000000000000
--- a/Casks/pdfpen.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pdfpen' do
- version '902.1,1495072427'
- sha256 '8acb8ed471d1788777d5cb4f9f8f30c4b017de6b3b6bd577b6d9286ff13f02ab'
-
- url "https://dl.smilesoftware.com/com.smileonmymac.PDFpen/#{version.before_comma}/#{version.after_comma}/PDFpen-#{version.before_comma}.zip"
- appcast 'https://updates.smilesoftware.com/com.smileonmymac.PDFpen.xml',
- checkpoint: '63a003b38a869e2657902628136836476157aa6c4c8d9d6ed24fb6895bef4c63'
- name 'PDFpen'
- homepage 'https://smilesoftware.com/PDFpen'
-
- app 'PDFpen.app'
-end
diff --git a/Casks/pdfpenpro.rb b/Casks/pdfpenpro.rb
deleted file mode 100644
index 0cb23937b89e5..0000000000000
--- a/Casks/pdfpenpro.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pdfpenpro' do
- version '910.13,1501038914'
- sha256 '529ce7afcda234443f510bd046650225135ab4e3a054cd49d071d1dbe9676d99'
-
- url "https://dl.smilesoftware.com/com.smileonmymac.PDFpenPro/#{version.before_comma}/#{version.after_comma}/PDFpenPro-#{version.before_comma}.zip"
- appcast 'https://updates.smilesoftware.com/com.smileonmymac.PDFpenPro.xml',
- checkpoint: '6ab6e52e8c7afcb947a136f86ed6c86537335c57f46f8a380aa72448f3c63079'
- name 'PDFpenPro'
- homepage 'https://smilesoftware.com/PDFpenPro'
-
- app 'PDFpenPro.app'
-end
diff --git a/Casks/pdfsam-basic.rb b/Casks/pdfsam-basic.rb
deleted file mode 100644
index e604ad30c3210..0000000000000
--- a/Casks/pdfsam-basic.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'pdfsam-basic' do
- version '3.3.2'
- sha256 '06b48c3da25d674f319131dc9f93ad68471f403fd33b2b2e6a6b940eda8686d8'
-
- # github.com/torakiki/pdfsam was verified as official when first introduced to the cask
- url "https://github.com/torakiki/pdfsam/releases/download/v#{version}/PDFsam-#{version}.dmg"
- appcast 'https://github.com/torakiki/pdfsam/releases.atom',
- checkpoint: 'd5596d303eef7216985f2e5b6e87609bbe693eeaefc3ee52eb307f123269b997'
- name 'PDFsam Basic'
- homepage 'http://www.pdfsam.org/'
-
- app 'PDFsam.app'
-end
diff --git a/Casks/pdfshaver.rb b/Casks/pdfshaver.rb
deleted file mode 100644
index 88e7f494a080e..0000000000000
--- a/Casks/pdfshaver.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pdfshaver' do
- version '1.0'
- sha256 'ebfacb5e30b0939c4549f36fe88be10c0d4bae1ffaa4616e70daf849d19df9d0'
-
- url "https://github.com/tparry/PDFShaver.app/releases/download/v#{version}/PDFShaver.zip"
- appcast 'https://github.com/tparry/PDFShaver.app/releases.atom',
- checkpoint: 'a9136fb21812e99c8d7093e9b627faf192d1eda228e52ae51af7e28cf6ef034f'
- name 'PDFShaver'
- homepage 'https://github.com/tparry/PDFShaver.app'
-
- app 'PDFShaver.app'
-end
diff --git a/Casks/pdftotext.rb b/Casks/pdftotext.rb
deleted file mode 100644
index 1422897037998..0000000000000
--- a/Casks/pdftotext.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'pdftotext' do
- version :latest
- sha256 :no_check
-
- url 'https://www.bluem.net/files/pdftotext.dmg'
- name 'pdftotext'
- homepage 'https://www.bluem.net/en/mac/'
-
- pkg 'Installer.pkg'
-
- uninstall pkgutil: 'net.bluem.pdftotext.pkg'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/peakhour.rb b/Casks/peakhour.rb
deleted file mode 100644
index d14d57109efc4..0000000000000
--- a/Casks/peakhour.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'peakhour' do
- version '4.0.3'
- sha256 '5beb4c7265b760c250d9bb05d8bd4a105a86f1fa9c95fcba056f7e487a75898d'
-
- url "https://updates.peakhourapp.com/releases/PeakHour%20#{version}.zip"
- appcast "https://updates.peakhourapp.com/PeakHour#{version.major}Appcast.xml",
- checkpoint: '20c1b010378647ba689f4e781704f45a72cdd6d19f2d25ae9be53851c758e28c'
- name 'PeakHour'
- homepage 'https://www.peakhourapp.com/'
-
- app "PeakHour #{version.major}.app"
-
- uninstall launchctl: "com.digitician.peakhour#{version.major}.launchAtLoginHelper",
- quit: "com.digitician.peakhour#{version.major}"
-
- zap delete: [
- "~/Library/Application Scripts/com.digitician.peakhour#{version.major}.launchAtLoginHelper",
- "~/Library/Caches/com.digitician.peakhour#{version.major}",
- "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.digitician.peakhour#{version.major}",
- "~/Library/Containers/com.digitician.peakhour#{version.major}.launchAtLoginHelper",
- "~/Library/Cookies/com.digitician.peakhour#{version.major}.binarycookies",
- ],
- trash: [
- "~/Library/Application Support/com.digitician.peakhour#{version.major}",
- '~/Library/Application Support/PeakHour*',
- "~/Library/Preferences/com.digitician.peakhour#{version.major}.plist",
- ]
-end
diff --git a/Casks/peepopen.rb b/Casks/peepopen.rb
deleted file mode 100644
index f2db1692be816..0000000000000
--- a/Casks/peepopen.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'peepopen' do
- version :latest
- sha256 :no_check
-
- url 'https://topfunky.github.io/PeepOpen/dl/PeepOpen.dmg'
- name 'PeepOpen'
- homepage 'https://topfunky.github.io/PeepOpen/'
-
- app 'PeepOpen.app'
-end
diff --git a/Casks/peerio.rb b/Casks/peerio.rb
deleted file mode 100644
index bd098db59f5d8..0000000000000
--- a/Casks/peerio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'peerio' do
- version :latest
- sha256 :no_check
-
- url 'https://peerio.com/download/peerio-mac.zip'
- name 'Peerio'
- homepage 'https://www.peerio.com/'
-
- app 'Peerio.app'
-end
diff --git a/Casks/pencil.rb b/Casks/pencil.rb
deleted file mode 100644
index 54b62df4fe6d3..0000000000000
--- a/Casks/pencil.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pencil' do
- version '3.0.4'
- sha256 '3ca99c293be804067c95db77a7248531ede321d0c9a436bac0a34c57a192088f'
-
- url "http://pencil.evolus.vn/dl/V#{version}/Pencil-#{version}.dmg"
- appcast 'https://github.com/evolus/pencil/releases.atom',
- checkpoint: '56eb8c89548bf892d419eed8a4ff34f1a727be0feab2ae6c58b108eda9cb4989'
- name 'Pencil'
- homepage 'https://pencil.evolus.vn/'
-
- app 'Pencil.app'
-end
diff --git a/Casks/pencil2d-pencil.rb b/Casks/pencil2d-pencil.rb
deleted file mode 100644
index 7dab65c7f64f5..0000000000000
--- a/Casks/pencil2d-pencil.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pencil2d-pencil' do
- version '0.5.4b'
- sha256 'ea667aa1ec3b3793b36230ee2cc6b6cefbd0b8cc4e3c9011bc37ee770b475fca'
-
- # bitbucket.org/chchwy/pencil2d was verified as official when first introduced to the cask
- url "https://bitbucket.org/chchwy/pencil2d/downloads/Pencil2D-dev-#{version}-mac.zip"
- name 'Pencil2D Animation'
- homepage 'https://www.pencil2d.org/'
-
- app 'Pencil.app'
-end
diff --git a/Casks/people-plus-content-ip.rb b/Casks/people-plus-content-ip.rb
deleted file mode 100644
index aa1612218d47b..0000000000000
--- a/Casks/people-plus-content-ip.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'people-plus-content-ip' do
- version '1.4.2'
- sha256 '930e4b3d4110f647b4912010e61ad5d476ada44cda50cc813496de1c11ea7f59'
-
- url "http://www.polycom.co.uk/content/dam/polycom/common/documents/firmware/ppcip-mac-v#{version}-pkg.zip"
- name 'People + Content IP'
- homepage 'http://www.polycom.co.uk/products-services/hd-telepresence-video-conferencing/realpresence-accessories/people-content-ip.html#stab1'
-
- pkg "PPCIPmac_v#{version}.pkg"
-
- uninstall launchctl: 'com.polycom.PPCIP',
- pkgutil: 'com.polycom.PPCIP'
-end
diff --git a/Casks/perforce.rb b/Casks/perforce.rb
deleted file mode 100644
index aba6b6c78dbd1..0000000000000
--- a/Casks/perforce.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'perforce' do
- version '16.2'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "https://cdist2.perforce.com/perforce/r#{version}/bin.darwin90x86/helix-versioning-engine.tgz"
- name 'Perforce Helix Versioning Engine'
- homepage 'https://www.perforce.com/'
-
- binary 'p4'
- binary 'p4broker'
- binary 'p4d'
- binary 'p4p'
-
- caveats <<-EOS.undent
- Instructions on using the Helix Versioning Engine are available in
-
- #{staged_path}
- EOS
-end
diff --git a/Casks/perma.rb b/Casks/perma.rb
deleted file mode 100644
index f140589e8d7c0..0000000000000
--- a/Casks/perma.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'perma' do
- version '1.0.1'
- sha256 '224851f6e0a5b63f2357c93a175186e594cb50952841b2ad6bbf5db598b602cb'
-
- # perma-dl.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://perma-dl.s3.amazonaws.com/Perma-v#{version}.zip"
- name 'Perma'
- homepage 'https://per.ma/'
-
- app 'Perma.app'
-end
diff --git a/Casks/persepolis-download-manager.rb b/Casks/persepolis-download-manager.rb
deleted file mode 100644
index 84f806a5df897..0000000000000
--- a/Casks/persepolis-download-manager.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'persepolis-download-manager' do
- version '2.4.2'
- sha256 '855756ae23ff672890f05c38bd1e146ee2d4ec218a920026ac26f286a98422a4'
-
- # github.com/persepolisdm/persepolis was verified as official when first introduced to the cask
- url "https://github.com/persepolisdm/persepolis/releases/download/#{version}/persepolis_#{version.dots_to_underscores}_mac.dmg"
- appcast 'https://github.com/persepolisdm/persepolis/releases.atom',
- checkpoint: '691d6a7e5af0135e95912ee8119af7f23a1293b2b4337920dc3c63b2ac146737'
- name 'Persepolis'
- homepage 'https://persepolisdm.github.io/'
-
- app 'Persepolis Download Manager.app'
-end
diff --git a/Casks/pester.rb b/Casks/pester.rb
deleted file mode 100644
index f7e30e612d6ff..0000000000000
--- a/Casks/pester.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pester' do
- version '1.1b22'
- sha256 '13d86be514a8fe8287e5bd073eeab0dfdd3d52d10337a082622b5e9b1f380ba8'
-
- url "https://sabi.net/nriley/software/Pester-#{version}.dmg"
- appcast 'https://sabi.net/nriley/software/Pester/updates.xml',
- checkpoint: '585de88dbbbc6f29113b58a499287d45c9f31b1154364d4d9e2b4e2a926d4545'
- name 'Pester'
- homepage 'https://sabi.net/nriley/software/index.html#pester'
-
- app 'Pester.app'
-end
diff --git a/Casks/petite-chez-scheme.rb b/Casks/petite-chez-scheme.rb
deleted file mode 100644
index ee03fbd5587d9..0000000000000
--- a/Casks/petite-chez-scheme.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'petite-chez-scheme' do
- version '8.4'
- sha256 '3ed7200c3e265d36d03129569a78bfde8aedaea1ec7565d3c7a4daca26389701'
-
- url "http://www.scheme.com/download/pcsv#{version}-ta6osx-1.pkg.tar.gz"
- name 'Petite Chez Scheme'
- homepage 'http://www.scheme.com/petitechezscheme.html'
-
- pkg "pcsv#{version}-ta6osx-1.pkg"
-
- uninstall pkgutil: 'com.scheme.chezscheme'
-end
diff --git a/Casks/pflists.rb b/Casks/pflists.rb
deleted file mode 100644
index 3a537fd61bd42..0000000000000
--- a/Casks/pflists.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pflists' do
- version '1.0.2'
- sha256 '9fcc95409e095d601f351b46d5a94aeb922fa1fe40c7d663ae6f05640fa4ff6a'
-
- url "http://www.hanynet.com/pflists-#{version}.zip"
- appcast 'http://www.hanynet.com/pflists/',
- checkpoint: '79d57c8cbfd73895a6a913749b7eb4eb49e15a39734184dc8726e84b8b0c9971'
- name 'PFLists'
- homepage 'http://www.hanynet.com/pflists/'
-
- app 'PFLists.app'
-end
diff --git a/Casks/pg-commander.rb b/Casks/pg-commander.rb
deleted file mode 100644
index 16a02d1bb057c..0000000000000
--- a/Casks/pg-commander.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pg-commander' do
- version '1.5.9'
- sha256 '8c844dec96e459bd047bd60bc0daae2ee50f5af9594b506b627ff1ecc5395fff'
-
- # eggerapps-downloads.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://eggerapps-downloads.s3.amazonaws.com/pgcommander-#{version}.zip"
- name 'PG Commander'
- homepage 'https://eggerapps.at/pgcommander/'
-
- app 'PG Commander.app'
-end
diff --git a/Casks/pgadmin4.rb b/Casks/pgadmin4.rb
deleted file mode 100644
index ea77113b889cf..0000000000000
--- a/Casks/pgadmin4.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'pgadmin4' do
- version '1.6'
- sha256 'b9b818617c55f738809769c448b2c7c7c39dab5bf2a62ec69067c770910b6f32'
-
- # ftp.postgresql.org was verified as official when first introduced to the cask
- url "https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v#{version}/macos/pgadmin4-#{version}.dmg"
- name 'pgAdmin4'
- homepage 'https://www.pgadmin.org/'
- gpg "#{url}.sig", key_id: 'e0c4ceeb826b1fda4fb468e024adfaaf698f1519'
-
- app 'pgAdmin 4.app'
-
- zap delete: [
- '~/.pgadmin',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.pgadmin.pgadmin4.sfl',
- '~/Library/Preferences/org.pgadmin.pgAdmin 4.plist',
- '~/Library/Saved Application State/org.pgadmin.pgAdmin4.savedState',
- ]
-end
diff --git a/Casks/pgweb.rb b/Casks/pgweb.rb
deleted file mode 100644
index ffa0e81095d8f..0000000000000
--- a/Casks/pgweb.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pgweb' do
- version '0.9.8'
- sha256 '07b1240f07fd826fb4987b4cc1859d5baf007b80f63602c58101f0437001d9f8'
-
- url "https://github.com/sosedoff/pgweb/releases/download/v#{version}/pgweb_darwin_amd64.zip"
- appcast 'https://github.com/sosedoff/pgweb/releases.atom',
- checkpoint: 'd86058f025c53c9def9b11b905cc9ce05f73c16055614c717c536363c612298b'
- name 'pgweb'
- homepage 'https://github.com/sosedoff/pgweb'
-
- binary 'pgweb_darwin_amd64', target: 'pgweb'
-end
diff --git a/Casks/pharo-launcher.rb b/Casks/pharo-launcher.rb
deleted file mode 100644
index 5b0667b0fde41..0000000000000
--- a/Casks/pharo-launcher.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pharo-launcher' do
- version :latest
- sha256 :no_check
-
- # ci.inria.fr/pharo/view/Launcher/job/Publish-Launcher-stable-Mac was verified as official when first introduced to the cask
- url 'https://ci.inria.fr/pharo/view/Launcher/job/Publish-Launcher-stable-Mac/lastSuccessfulBuild/artifact/latest.dmg'
- name 'Pharo Launcher'
- homepage 'https://github.com/pharo-project/pharo-launcher'
-
- # Renamed to avoid conflict with pharo.
- app 'Pharo.app', target: 'Pharo Launcher.app'
-end
diff --git a/Casks/pharo.rb b/Casks/pharo.rb
deleted file mode 100644
index 8a25720e2eef9..0000000000000
--- a/Casks/pharo.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pharo' do
- version '6.0'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "http://files.pharo.org/platform/Pharo#{version}-64-mac.zip"
- name 'Pharo'
- homepage 'https://pharo.org/'
-
- app "Pharo#{version}.app"
-end
diff --git a/Casks/phd2.rb b/Casks/phd2.rb
deleted file mode 100644
index 606049d4ce36f..0000000000000
--- a/Casks/phd2.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'phd2' do
- version '2.6.3'
- sha256 '38786ff7715e0d0195c8b27431b8d9a005de64ab122167750d43cbee3228c27b'
-
- url "https://openphdguiding.org/PHD2-#{version}-OSX.zip"
- name 'PHD2'
- homepage 'https://openphdguiding.org/'
-
- app 'PHD2.app'
-end
diff --git a/Casks/phew.rb b/Casks/phew.rb
deleted file mode 100644
index 372713dc0c79f..0000000000000
--- a/Casks/phew.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'phew' do
- version '1.0'
- sha256 'f4d6c78f98926b5e84bdbba68e06f5646545af15623807df26a7715e3397203d'
-
- url "https://sveinbjorn.org/files/software/phew/Phew-#{version}.zip"
- appcast 'https://sveinbjorn.org/files/appcasts/PhewAppcast.xml',
- checkpoint: 'c413dc2541ade9496867e6e16a8915de2692e22b07773e02e27e3a1d85680c26'
- name 'Phew'
- homepage 'https://sveinbjorn.org/phew'
-
- auto_updates true
-
- app 'Phew.app'
- qlplugin "#{appdir}/Phew.app/Contents/Resources/FLIFImages.qlgenerator"
-end
diff --git a/Casks/phocus.rb b/Casks/phocus.rb
deleted file mode 100644
index 51ef7c0506d62..0000000000000
--- a/Casks/phocus.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'phocus' do
- version '3.1.5'
- sha256 'ac51c94f95b8aec3d64daf94b259a1f926ba64aba82ddd7d047ddc32b72dea92'
-
- url "http://static.hasselblad.com/2017/04/Phocus-#{version}.dmg"
- name 'Hasselblad Phocus'
- homepage 'https://www.hasselblad.com/software/phocus'
-
- app 'Phocus.app'
-end
diff --git a/Casks/phoenix-slides.rb b/Casks/phoenix-slides.rb
deleted file mode 100644
index 316bc142441c8..0000000000000
--- a/Casks/phoenix-slides.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'phoenix-slides' do
- version '1.4.2'
- sha256 'bde43c827972b8539198a0838e59e5d8f0fb3376a767eb04e467b584c832d239'
-
- # github.com/gobbledegook/creevey/releases/download was verified as official when first introduced to the cask
- url "https://github.com/gobbledegook/creevey/releases/download/v#{version}/phoenix-slides-#{version.no_dots}.dmg"
- appcast 'https://github.com/gobbledegook/creevey/releases.atom',
- checkpoint: '6965560912b64694cbd614f48d59b66b2511cffd46005301d4467edb87c5b3cd'
- name 'Phoenix Slides'
- homepage 'https://blyt.net/phxslides/'
-
- app 'Phoenix Slides.app'
-end
diff --git a/Casks/phoenix.rb b/Casks/phoenix.rb
deleted file mode 100644
index c879e5a3bb558..0000000000000
--- a/Casks/phoenix.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'phoenix' do
- version '2.5'
- sha256 'da5a3c580e028e70ed3fd3cf325f4a1ae40366d6cf2b25e6a151c65b525ec828'
-
- url "https://github.com/kasper/phoenix/releases/download/#{version}/phoenix-#{version}.tar.gz"
- appcast 'https://github.com/kasper/phoenix/releases.atom',
- checkpoint: '758ca017cecc03415b887144c07e37488dccfa717b62e4e5416dc423f2d4c9b2'
- name 'Phoenix'
- homepage 'https://github.com/kasper/phoenix/'
-
- accessibility_access true
- depends_on macos: '>= :yosemite'
-
- app 'Phoenix.app'
-
- zap trash: [
- '~/.phoenix.js',
- '~/Library/Application Support/Phoenix/storage.json',
- ]
-end
diff --git a/Casks/phonebrowse.rb b/Casks/phonebrowse.rb
deleted file mode 100644
index a527562cec35e..0000000000000
--- a/Casks/phonebrowse.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'phonebrowse' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.imobie.com/phonebrowse-mac.dmg'
- name 'PhoneBrowse'
- homepage 'https://www.imobie.com/phonebrowse/'
-
- app 'PhoneBrowse.app'
-end
diff --git a/Casks/phoneclean.rb b/Casks/phoneclean.rb
deleted file mode 100644
index a49b811709eaa..0000000000000
--- a/Casks/phoneclean.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'phoneclean' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.imobie.com/phoneclean-mac.dmg'
- name 'PhoneClean'
- homepage 'https://www.imobie.com/phoneclean/'
-
- app 'PhoneClean.app'
-end
diff --git a/Casks/phoneexpander.rb b/Casks/phoneexpander.rb
deleted file mode 100644
index 269b182d51d36..0000000000000
--- a/Casks/phoneexpander.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'phoneexpander' do
- version '1.1_325'
- sha256 '94119bf1182c0f3c48c943a4b58a5372cc526ccb054b13288f0dfc6aedb72324'
-
- url "https://phoneexpander.com/downloads/PhoneExpander_#{version}.zip"
- appcast 'https://phoneexpander.com/appcast',
- checkpoint: '69e4a33ba8d1f2abd7ba5a5794a533506ccbecebfead08f94c35c3ce84bf3b38'
- name 'PhoneExpander'
- homepage 'https://phoneexpander.com/'
-
- auto_updates true
-
- app 'PhoneExpander.app'
-end
diff --git a/Casks/phonegap.rb b/Casks/phonegap.rb
deleted file mode 100644
index 81b1c43164592..0000000000000
--- a/Casks/phonegap.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'phonegap' do
- version '0.4.4'
- sha256 'de491f77e3e55c01329e4d48c9ff02003058e6824e1a4cf971f92c128a94c145'
-
- # github.com/phonegap/phonegap-app-desktop was verified as official when first introduced to the cask
- url "https://github.com/phonegap/phonegap-app-desktop/releases/download/#{version}/PhoneGapDesktop.dmg"
- appcast 'https://github.com/phonegap/phonegap-app-desktop/releases.atom',
- checkpoint: 'a22f431f89e2f07e275af34231ca8bf28e7035cddde8de4c3a86c3dea125fe49'
- name 'PhoneGap Desktop App'
- homepage 'https://phonegap.com/'
-
- app 'PhoneGap.app'
-end
diff --git a/Casks/phonerescue.rb b/Casks/phonerescue.rb
deleted file mode 100644
index a626e066b36da..0000000000000
--- a/Casks/phonerescue.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'phonerescue' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.imobie.com/phonerescue-mac.dmg'
- name 'PhoneRescue'
- homepage 'https://www.imobie.com/phonerescue/'
-
- app 'PhoneRescue.app'
-end
diff --git a/Casks/phonetrans.rb b/Casks/phonetrans.rb
deleted file mode 100644
index 38b3f41922988..0000000000000
--- a/Casks/phonetrans.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'phonetrans' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.imobie.com/phonetrans-mac.dmg'
- name 'PhoneTrans'
- homepage 'https://www.imobie.com/phonetrans/'
-
- app 'PhoneTrans.app'
-end
diff --git a/Casks/photo-supreme-postgresql.rb b/Casks/photo-supreme-postgresql.rb
deleted file mode 100644
index 7b2bf5f8d9833..0000000000000
--- a/Casks/photo-supreme-postgresql.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'photo-supreme-postgresql' do
- version '3'
- sha256 'dfb3dbaba71f834f56fcab55650ea972e2714a400f2aa9d7a371d5f30e153c72'
-
- url "http://www.idimager.com/Trial/PhotoSupremePostgreSQL_V#{version}.pkg"
- name 'Photo Supreme with PostreSQL'
- homepage 'http://www.idimager.com/WP/?page_id=20'
-
- depends_on macos: '>= :lion'
- depends_on formula: 'postgresql'
-
- pkg "PhotoSupremePostgreSQL_V#{version}.pkg"
-
- uninstall pkgutil: 'com.idimager.idimagersu'
-end
diff --git a/Casks/photo-supreme-single-user.rb b/Casks/photo-supreme-single-user.rb
deleted file mode 100644
index c1c51d2d0af4d..0000000000000
--- a/Casks/photo-supreme-single-user.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'photo-supreme-single-user' do
- version '3'
- sha256 '773c691f3e9574b86ebd4c612c6eb3b15fa9445f3fe3e7a4a31ea4f6cdd490cf'
-
- url "http://www.idimager.com/Trial/PhotoSupreme_V#{version}.pkg"
- name 'Photo Supreme Single User'
- homepage 'http://www.idimager.com/WP/?page_id=20'
-
- pkg "PhotoSupreme_V#{version}.pkg"
-
- uninstall pkgutil: 'com.idimager.idimagersu'
-end
diff --git a/Casks/photoninja.rb b/Casks/photoninja.rb
deleted file mode 100644
index 4d2b0d6830ffc..0000000000000
--- a/Casks/photoninja.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'photoninja' do
- version '1.3.5c'
- sha256 '1d557da4734a84abe2f45e7f5c562dc9ebdb5a8430865a8a97bcb54361ab30d4'
-
- # picturecode.cachefly.net was verified as official when first introduced to the cask
- url "https://picturecode.cachefly.net/photoninja/downloads/Install_PhotoNinja_#{version}.dmg"
- name 'Photo Ninja'
- homepage 'http://www.picturecode.com/index.php'
-
- app "PhotoNinja_#{version}.app"
-end
diff --git a/Casks/photoscan.rb b/Casks/photoscan.rb
deleted file mode 100644
index b1da712337d4a..0000000000000
--- a/Casks/photoscan.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'photoscan' do
- version '1.3.2'
- sha256 'da70c79272aed723ee6c5b0ae49fa9c0394ad823b33827068aad300f08414cf7'
-
- url "http://download.agisoft.com/photoscan_#{version.dots_to_underscores}.dmg"
- appcast 'http://www.agisoft.com/downloads/installer/',
- checkpoint: 'a6e525e8551969d5ddd61a36f2993d8f75f764a904bf0925b21c7f4be47b493e'
- name 'Agisoft Photoscan'
- homepage 'http://www.agisoft.com/'
-
- app 'PhotoScan.app'
-end
diff --git a/Casks/photoscanpro.rb b/Casks/photoscanpro.rb
deleted file mode 100644
index 5b09bda7c43ce..0000000000000
--- a/Casks/photoscanpro.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'photoscanpro' do
- version '1.3.2'
- sha256 'eb4653dbf2fc40a2968b04f7f82d9b70cb86be95a9898b7892d4841bc0e50ead'
-
- url "http://download.agisoft.com/photoscan-pro_#{version.dots_to_underscores}.dmg"
- name 'Agisoft PhotoScan Professional'
- homepage 'http://www.agisoft.com/'
-
- app 'PhotoScanPro.app'
-end
diff --git a/Casks/phototrans.rb b/Casks/phototrans.rb
deleted file mode 100644
index fde3f39c59db1..0000000000000
--- a/Casks/phototrans.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'phototrans' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.imobie.com/phototrans-mac.dmg'
- name 'PhotoTrans'
- homepage 'https://www.imobie.com/phototrans/'
-
- app 'PhotoTrans.app'
-end
diff --git a/Casks/photozoom-pro.rb b/Casks/photozoom-pro.rb
deleted file mode 100644
index 8e09495e5ea02..0000000000000
--- a/Casks/photozoom-pro.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'photozoom-pro' do
- version :latest
- sha256 :no_check
-
- url 'https://www.benvista.com/photozoompro/download/mac'
- name 'PhotoZoom Pro'
- homepage 'https://www.benvista.com/photozoompro'
-
- app 'PhotoZoom Pro 6.app'
-end
diff --git a/Casks/phpstorm.rb b/Casks/phpstorm.rb
deleted file mode 100644
index 350d7ba2b5b40..0000000000000
--- a/Casks/phpstorm.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'phpstorm' do
- version '2017.2.1,172.3544.41'
- sha256 '2509319f92bb17e3b67c501605e14397c382b38c5f175cda7b208bed91bf5469'
-
- url "https://download.jetbrains.com/webide/PhpStorm-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=PS&latest=true&type=release',
- checkpoint: 'ba34beb86f4fee51f2103b101211e12d6ce18f5b1ae7588495fb830de5c09ffd'
- name 'JetBrains PhpStorm'
- homepage 'https://www.jetbrains.com/phpstorm/'
-
- auto_updates true
-
- app 'PhpStorm.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'pstorm') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/PhpStorm#{version.major_minor}",
- "~/Library/Logs/PhpStorm#{version.major_minor}",
- ],
- trash: [
- "~/Library/Application Support/PhpStorm#{version.major_minor}",
- "~/Library/Preferences/PhpStorm#{version.major_minor}",
- '~/Library/Preferences/jetbrains.phpstorm.*.plist',
- ]
-end
diff --git a/Casks/physicseditor.rb b/Casks/physicseditor.rb
deleted file mode 100644
index fcebbe012902d..0000000000000
--- a/Casks/physicseditor.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'physicseditor' do
- version '1.6.0'
- sha256 '9c31915cb942b97833f1e6090a5bfc192a7025396dc590e83c6c36b8368f1b79'
-
- url "https://www.codeandweb.com/download/physicseditor/#{version}/PhysicsEditor-#{version}-uni.dmg"
- appcast 'https://www.codeandweb.com/releases/PhysicsEditor/appcast-mac-release.xml',
- checkpoint: 'b34a3acb9519cc5bd760643cefe38f608f9235b8ac2cacf7306422b2a1fde360'
- name 'PhysicsEditor'
- homepage 'https://www.codeandweb.com/physicseditor'
-
- depends_on macos: '>= :lion'
-
- app 'PhysicsEditor.app'
-end
diff --git a/Casks/pi-filler.rb b/Casks/pi-filler.rb
deleted file mode 100644
index a133183caed7a..0000000000000
--- a/Casks/pi-filler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pi-filler' do
- version '1.3'
- sha256 '06179b365be0f86027f89ab634e98f5101899ccfe5378f44b4b9330aedf0a9b3'
-
- url 'http://ivanx.com/raspberrypi/files/PiFiller.zip'
- appcast 'http://ivanx.com/raspberrypi/',
- checkpoint: '3231cbc5d1c4d41d7e9122becd74c5f6b2284c541a46a9a8327668214f3d34a6'
- name 'Pi Filler'
- homepage 'http://ivanx.com/raspberrypi/'
-
- app 'Pi Filler.app'
-end
diff --git a/Casks/pibakery.rb b/Casks/pibakery.rb
deleted file mode 100644
index 2e819ad568a9b..0000000000000
--- a/Casks/pibakery.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'pibakery' do
- version '0.3.6'
- sha256 'f449bfe01806e4c4b30a8603c60c439ce94b579f237c471ffc3057abcf507642'
-
- # github.com/davidferguson was verified as official when first introduced to the cask
- url "https://github.com/davidferguson/pibakery/releases/download/v#{version}/PiBakery.pkg"
- appcast 'https://github.com/davidferguson/pibakery/releases.atom',
- checkpoint: '0a7c35ba997b1e1f7ffa6366fe3731f1100d7a28fefaeac8d713d3691bbc6bf3'
- name 'PiBakery'
- homepage 'http://www.pibakery.org/'
-
- pkg 'PiBakery.pkg'
-
- uninstall pkgutil: [
- 'org.pibakery.pibakery.pkg',
- 'org.pibakery.raspbian-full.pkg',
- 'org.pibakery.raspbian-lite.pkg',
- ]
-end
diff --git a/Casks/picat.rb b/Casks/picat.rb
deleted file mode 100644
index 5863c2e7fc9ae..0000000000000
--- a/Casks/picat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'picat' do
- version '2.1'
- sha256 '2a51c892388ffc48a7a55b336dfcf7c7dbb0c347bbcaf4038d2f1ea10f9b0097'
-
- url "http://picat-lang.org/download/picat#{version.no_dots}_macx.tar.gz"
- appcast 'http://picat-lang.org/updates.txt',
- checkpoint: 'c2e35787d2c61d8e73ef38369fa0c139e153a24169d43bb8f43a33ba58ae0a39'
- name 'Picat'
- homepage 'http://www.picat-lang.org/'
-
- binary 'Picat/picat'
-end
diff --git a/Casks/picaxe-compilers.rb b/Casks/picaxe-compilers.rb
deleted file mode 100644
index 78540f7e93122..0000000000000
--- a/Casks/picaxe-compilers.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'picaxe-compilers' do
- version :latest
- sha256 :no_check
-
- url 'http://www.picaxe.com/downloads/picaxe_mac_intel.zip'
- name 'PICAXE Compilers'
- homepage 'http://www.picaxe.com/Software/Drivers/PICAXE-Compilers/'
-
- [
- '08',
- '08m',
- '08m2',
- '08m2le',
- '14m',
- '14m2',
- '18',
- '18a',
- '18m',
- '18m2',
- '18x',
- '18x_1',
- '20m',
- '20m2',
- '20x2',
- '28',
- '28a',
- '28x',
- '28x1',
- '28x1_0',
- '28x2',
- '28x_1',
- ].each do |v|
- binary "picaxe#{v}"
- end
-end
diff --git a/Casks/picka.rb b/Casks/picka.rb
deleted file mode 100644
index fece4dd671eda..0000000000000
--- a/Casks/picka.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'picka' do
- version :latest
- sha256 :no_check
-
- url 'https://getpicka.com/downloads/Picka.zip'
- name 'Picka'
- homepage 'https://getpicka.com/'
-
- app 'Picka.app'
-end
diff --git a/Casks/picturesque.rb b/Casks/picturesque.rb
deleted file mode 100644
index 24481a0fe59df..0000000000000
--- a/Casks/picturesque.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'picturesque' do
- version '2.4.5-937'
- sha256 'f1b91abcee428783de1bfe328aae36f1315741ee61ea62d05b35f1bbc8830f8a'
-
- # acqualia.com was verified as official when first introduced to the cask
- url "http://www.acqualia.com/files/sparkle/picturesque_#{version}.zip"
- name 'Picturesque'
- homepage 'https://www.picturesqueapp.com/'
-
- app 'Picturesque.app'
-end
diff --git a/Casks/piezo.rb b/Casks/piezo.rb
deleted file mode 100644
index 73abddeb4513c..0000000000000
--- a/Casks/piezo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'piezo' do
- version '1.5.4'
- sha256 'e06d4c9e4234ecb8623076b176e8c48c32d26138dc62b6c99eced2045311f50f'
-
- url 'https://rogueamoeba.com/piezo/download/Piezo.zip'
- appcast 'https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&bundleid=com.rogueamoeba.Piezo&system=10114',
- checkpoint: '58f6ae1b8daaacbc537e89486351f886706e2868da3f2fc1a0309a00d1dbf72e'
- name 'Piezo'
- homepage 'https://rogueamoeba.com/piezo/'
-
- app 'Piezo.app'
-end
diff --git a/Casks/piglet.rb b/Casks/piglet.rb
deleted file mode 100644
index d49e97f3f2301..0000000000000
--- a/Casks/piglet.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'piglet' do
- version '0.3.0'
- sha256 'b04999afd3dea7ec0e8e5026038d3f284bb118e09914003d934c5d9d872b6ee0'
-
- url "https://github.com/jenslind/piglet/releases/download/v#{version}/Piglet.zip"
- appcast 'https://github.com/jenslind/piglet/releases.atom',
- checkpoint: 'd434649049ce056aba87d66106bad087ddb2d46ef6f990b5641b14cf6a22006b'
- name 'Piglet'
- homepage 'https://github.com/jenslind/piglet'
-
- app 'Piglet.app'
-end
diff --git a/Casks/pikopixel.rb b/Casks/pikopixel.rb
deleted file mode 100644
index 16c692421fb89..0000000000000
--- a/Casks/pikopixel.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'pikopixel' do
- version '1.0-b7'
- sha256 '6316f098a9f628fe195e56801dc688db8d27ee81eacc81e94c7b7635c08de20e'
-
- url "http://twilightedge.com/downloads/PikoPixel.#{version}.dmg",
- user_agent: :fake
- appcast 'http://twilightedge.com/mac/pikopixel/history.html',
- checkpoint: 'ed0c1ad08e1ad6e16901fec8a50cfe91c3fde3e5e02bfe39a29a42f6a0ae78fd'
- name 'PikoPixel'
- homepage 'http://twilightedge.com/mac/pikopixel/'
-
- app 'PikoPixel.app'
-end
diff --git a/Casks/pilemd.rb b/Casks/pilemd.rb
deleted file mode 100644
index e9ddd7971d231..0000000000000
--- a/Casks/pilemd.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'pilemd' do
- version '0.9.0'
- sha256 'f0595753a962c7a93a2ba1b968ba52b56aa8fa3d6a0051994d488c1674fceca9'
-
- # s3-ap-northeast-1.amazonaws.com/pile-md-dist was verified as official when first introduced to the cask
- url "https://s3-ap-northeast-1.amazonaws.com/pile-md-dist/pilemd.darwin-x64.#{version}.zip"
- appcast 'https://github.com/hirokiky/pilemd/releases.atom',
- checkpoint: '2523ae0470c655ca89a8b1372c7c131b13725398405519edfed9930d3ad98bd9'
- name 'PileMd'
- homepage 'https://pilemd.com/'
-
- app 'PileMd.app'
-end
diff --git a/Casks/pineapple.rb b/Casks/pineapple.rb
deleted file mode 100644
index 5983afb086b29..0000000000000
--- a/Casks/pineapple.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pineapple' do
- version '0.8.0'
- sha256 '9ad7c2371ff5c82be5ad236c17085261dba80f462f19fafd33de6a718c162881'
-
- # amazonaws.com/com.nathansuniversity/Pineapple was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/com.nathansuniversity/Pineapple/Releases/Pineapple-#{version}-Python3.5.dmg"
- name 'Pineapple'
- homepage 'https://nwhitehead.github.io/pineapple/'
-
- app 'Pineapple.app'
-end
diff --git a/Casks/pinegrow-web-designer.rb b/Casks/pinegrow-web-designer.rb
deleted file mode 100644
index da785b88182e7..0000000000000
--- a/Casks/pinegrow-web-designer.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pinegrow-web-designer' do
- version '3.01'
- sha256 '4939f9df33471a4390fdcf3b49ab3d9bb20311b2d5eab860a9ce845929958092'
-
- # pinegrow.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://pinegrow.s3.amazonaws.com/PinegrowMac.#{version}.dmg"
- name 'Pinegrow Web Designer'
- homepage 'https://pinegrow.com/'
-
- app 'Pinegrow Web Designer.app'
-end
diff --git a/Casks/pingendo.rb b/Casks/pingendo.rb
deleted file mode 100644
index 232af5f94b63c..0000000000000
--- a/Casks/pingendo.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pingendo' do
- version '3'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "http://download.pingendo.com/v#{version}/Pingendo.dmg"
- name 'Pingendo'
- homepage 'https://pingendo.com/'
-
- app "Pingendo#{version}.app"
-end
diff --git a/Casks/pingid.rb b/Casks/pingid.rb
deleted file mode 100644
index 23f601e039b7c..0000000000000
--- a/Casks/pingid.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'pingid' do
- version :latest
- sha256 :no_check
-
- # pingone-downloads.s3.amazonaws.com/pingid/mac-client was verified as official when first introduced to the cask
- url 'https://pingone-downloads.s3.amazonaws.com/pingid/mac-client/PingID.pkg'
- name 'PingID'
- homepage 'https://www.pingidentity.com/'
-
- pkg 'PingID.pkg', allow_untrusted: true
-
- uninstall pkgutil: 'com.pingidentity.pingid.pcclient'
-end
diff --git a/Casks/pingmenu.rb b/Casks/pingmenu.rb
deleted file mode 100644
index be583a57441dc..0000000000000
--- a/Casks/pingmenu.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pingmenu' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/kalleboo/PingMenu/raw/master/PingMenu.app.zip'
- name 'PingMenu'
- homepage 'https://github.com/kalleboo/PingMenu'
-
- app 'PingMenu.app'
-end
diff --git a/Casks/pingplotter.rb b/Casks/pingplotter.rb
deleted file mode 100644
index 57611db778321..0000000000000
--- a/Casks/pingplotter.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'pingplotter' do
- version :latest
- sha256 :no_check
-
- url 'https://www.pingplotter.com/downloads/pingplotter_osx.zip'
- name 'PingPlotter'
- homepage 'https://www.pingplotter.com/'
-
- app 'PingPlotter.app'
-
- uninstall quit: 'com.pingman.pingplotter.mac'
-
- zap delete: [
- '~/Library/Logs/PingPlotter',
- '~/Library/Saved Application State/com.pingman.pingplotter.mac.savedState',
- ],
- trash: [
- '~/Library/Application Support/PingPlotter',
- '~/Library/Preferences/com.pingman.pingplotter.mac.plist',
- ]
-end
diff --git a/Casks/pins.rb b/Casks/pins.rb
deleted file mode 100644
index 177c681cca3d8..0000000000000
--- a/Casks/pins.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pins' do
- version :latest
- sha256 :no_check
-
- url 'http://pinsapp.com/download/Pins.dmg'
- name 'Pins'
- homepage 'https://pinsapp.com/'
-
- app 'Pins.app'
-
- zap trash: '~/Library/Containers/com.pinsapp.pins'
-end
diff --git a/Casks/pinta.rb b/Casks/pinta.rb
deleted file mode 100644
index 396cfcf98c8a6..0000000000000
--- a/Casks/pinta.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'pinta' do
- version '1.6'
- sha256 '8d9f04397bf279166e7c23cd6686342fb6b1a7e6d70546eefa23de73c4e251bf'
-
- # github.com/PintaProject/Pinta was verified as official when first introduced to the cask
- url "https://github.com/PintaProject/Pinta/releases/download/#{version}/Pinta.app.zip"
- appcast 'https://github.com/PintaProject/Pinta/releases.atom',
- checkpoint: '3a9a1d24957700d63abd785fa13a694d0113dbb0fc777d7cd1808170d8f13a53'
- name 'Pinta'
- homepage 'https://pinta-project.com/pintaproject/pinta/'
-
- depends_on cask: 'mono-mdk'
-
- app 'Pinta.app'
-end
diff --git a/Casks/pixel-check.rb b/Casks/pixel-check.rb
deleted file mode 100644
index 424632a7c20a3..0000000000000
--- a/Casks/pixel-check.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pixel-check' do
- version '1.3'
- sha256 '99da44c4538463c6476be2f7d6584a4e5a9bfa175895d72e5baf1f3271316b02'
-
- url "http://macguitar.me/apps/pixelcheck/PXC#{version}.zip"
- appcast 'http://macguitar.me/apps/pixelcheck/',
- checkpoint: 'e977f7053f5edd3a089b8bebfc4dc536b33e73f799ad113efac40666b900e385'
- name 'PiXel Check'
- homepage 'http://macguitar.me/apps/pixelcheck/'
-
- app "PiXel Check #{version}/PiXel Check.app"
-end
diff --git a/Casks/pixelconduit.rb b/Casks/pixelconduit.rb
deleted file mode 100644
index f95a2dd2f05d3..0000000000000
--- a/Casks/pixelconduit.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'pixelconduit' do
- version '3.0.2'
- sha256 '726130b5b1ff82a1e543f8f0f3dec1e35cb69f4997efb5e2ad764ae2369ef5ab'
-
- url "http://pixelconduit.com/PixelConduit_v#{version.dots_to_underscores}.zip"
- appcast 'http://pixelconduit.com/downloads.html',
- checkpoint: 'f9bc1dd5294f776c51f4efe29745a2438668ccdf93dc8fa1ad19b613b1ffd29c'
- name 'PixelConduit'
- homepage 'http://pixelconduit.com/'
-
- app 'PixelConduit.app'
-
- zap trash: [
- '~/Library/Application Support/Conduit',
- '~/Library/Preferences/fi.lacquer.PixelConduit.plist',
- ]
-end
diff --git a/Casks/pixelpeeper.rb b/Casks/pixelpeeper.rb
deleted file mode 100644
index 5900f9876b5e4..0000000000000
--- a/Casks/pixelpeeper.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pixelpeeper' do
- version :latest
- sha256 :no_check
-
- url 'https://www.irradiatedsoftware.com/download/PixelPeeper.zip'
- name 'PixelPeeper'
- homepage 'https://www.irradiatedsoftware.com/labs/'
-
- app 'PixelPeeper.app'
-end
diff --git a/Casks/pixelstick.rb b/Casks/pixelstick.rb
deleted file mode 100644
index 2aaff30f2f9fd..0000000000000
--- a/Casks/pixelstick.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pixelstick' do
- version :latest
- sha256 :no_check
-
- url 'https://plumamazing.com/bin/pixelstick/pixelstick.zip'
- name 'PixelStick'
- homepage 'https://plumamazing.com/product-category/mac/pixelstick'
-
- app 'PixelStick.app'
-end
diff --git a/Casks/pixi-paint.rb b/Casks/pixi-paint.rb
deleted file mode 100644
index 39816dd8b54c2..0000000000000
--- a/Casks/pixi-paint.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pixi-paint' do
- version :latest
- sha256 :no_check
-
- # pixiecdn.com was verified as official when first introduced to the cask
- url 'https://0.pixiecdn.com/PixiePaint-osx.zip'
- name 'Pixi Paint'
- homepage 'https://www.danielx.net/pixel-editor/docs/download'
-
- app 'Pixi Paint/Pixi Paint.app'
-end
diff --git a/Casks/pki-io.rb b/Casks/pki-io.rb
deleted file mode 100644
index 771bba2e4974e..0000000000000
--- a/Casks/pki-io.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'pki-io' do
- version '0.4.2-development'
- sha256 'b37383e97701df3b28b3d83343d7815eb350cddb534887b1072bc1aad45d9080'
-
- # github.com/pki-io/admin was verified as official when first introduced to the cask
- url "https://github.com/pki-io/admin/releases/download/#{version}/pki.io_#{version}_darwin_amd64.tar.gz"
- appcast 'https://github.com/pki-io/admin/releases.atom',
- checkpoint: '33c4eccd60553f40424f09cd5cda749560273808a4600741cbe3a47e9780b818'
- name 'pki.io'
- homepage 'https://pki.io/'
-
- binary 'pki.io/bin/pki.io'
-end
diff --git a/Casks/plain-clip.rb b/Casks/plain-clip.rb
deleted file mode 100644
index 446c2ded9ab69..0000000000000
--- a/Casks/plain-clip.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'plain-clip' do
- version :latest
- sha256 :no_check
-
- url 'https://www.bluem.net/files/Plain-Clip.dmg'
- name 'Plain Clip'
- homepage 'https://www.bluem.net/en/mac/plain-clip/'
-
- app 'Plain Clip.app'
-end
diff --git a/Casks/platypus.rb b/Casks/platypus.rb
deleted file mode 100644
index 0b10dbf78ba25..0000000000000
--- a/Casks/platypus.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'platypus' do
- version '5.2'
- sha256 '09d6511a62a6965b0d69c7e92455ead70853c299bf1649ea52ba00e528cb34f4'
-
- url "http://sveinbjorn.org/files/software/platypus/platypus#{version}.zip"
- appcast 'http://www.sveinbjorn.org/files/appcasts/PlatypusAppcast.xml',
- checkpoint: 'c9bfacb33465209fdafa9087f049b6888e31947af3a885645ca04234aecd2d58'
- name 'Platypus'
- homepage 'https://sveinbjorn.org/platypus'
-
- auto_updates true
-
- app "Platypus-#{version}/Platypus.app"
-end
diff --git a/Casks/play.rb b/Casks/play.rb
deleted file mode 100644
index 3a6533b02d02f..0000000000000
--- a/Casks/play.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'play' do
- version '2.0.8'
- sha256 'b7c69c9149ddc46ed04020cbf87e4036d3d862584ad0da5f01044e0c1bdfa8c5'
-
- # github.com/pmsaue0/play was verified as official when first introduced to the cask
- url "https://github.com/pmsaue0/play/releases/download/v#{version}/play_#{version}.dmg.zip"
- appcast 'https://github.com/pmsaue0/play/releases.atom',
- checkpoint: '918770f4ae2268efbf810b53e80ade1eb3795eebd2e5038ef7387f4991ca2f92'
- name 'Play'
- homepage 'https://pmsaue0.github.io/play/'
-
- app 'Play.app'
-
- zap delete: '~/Library/Caches/Play',
- trash: '~/Library/Application Support/Play'
-end
diff --git a/Casks/playback.rb b/Casks/playback.rb
deleted file mode 100644
index a03b37a5221de..0000000000000
--- a/Casks/playback.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'playback' do
- version '1.6.0'
- sha256 '32588de0f9f8c6281cae11e4f64f5f4e4d3919f5d8b94d03be4d8552fbd8f0a8'
-
- # github.com/mafintosh/playback was verified as official when first introduced to the cask
- url "https://github.com/mafintosh/playback/releases/download/v#{version}/Playback.app.zip"
- appcast 'https://github.com/mafintosh/playback/releases.atom',
- checkpoint: '344d9c935d96a3656e6a5f30546e07981967dd92e783bdfe21f78544be8daa0e'
- name 'Playback'
- homepage 'https://mafintosh.github.io/playback/'
-
- app 'Playback.app'
-end
diff --git a/Casks/playcode.rb b/Casks/playcode.rb
deleted file mode 100644
index 89fdd45c16e94..0000000000000
--- a/Casks/playcode.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'playcode' do
- version '1.0.2'
- sha256 'ebe92b0bd12e5107c58eee313e74118ac039b53eafeb3015131a4ecddcaeacb3'
-
- url "https://github.com/Meadowcottage/playcode-desktop/releases/download/#{version}/Playcode-#{version}.dmg"
- appcast 'https://github.com/Meadowcottage/playcode-desktop/releases.atom',
- checkpoint: '676d94807bc06a119deb2b77967acb5264554b9a5681d4d83d813d73a1d8f7af'
- name 'Playcode'
- homepage 'https://github.com/Meadowcottage/playcode-desktop/'
-
- app 'Playcode.app'
-end
diff --git a/Casks/playgroundmdimporter.rb b/Casks/playgroundmdimporter.rb
deleted file mode 100644
index 2c8805aa7db3e..0000000000000
--- a/Casks/playgroundmdimporter.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'playgroundmdimporter' do
- version '0.1.0'
- sha256 '15724e51ec59e647b1688618f418b549006c58f5a1d8fc04866ee48114aa2c85'
-
- url "https://github.com/norio-nomura/PlaygroundMDImporter/releases/download/#{version}/Playground.mdimporter-#{version}.zip"
- appcast 'https://github.com/norio-nomura/PlaygroundMDImporter/releases.atom',
- checkpoint: '7220165f1235ccc639906c3a34b75e4a1b49bb3a2d8aa07b22b4fbdbf1bf3f65'
- name 'PlaygroundMDImporter'
- homepage 'https://github.com/norio-nomura/PlaygroundMDImporter'
-
- artifact 'Playground.mdimporter', target: "#{ENV['HOME']}/Library/Spotlight/Playground.mdimporter"
-
- postflight do
- system_command '/usr/bin/mdimport', args: ['-r', "#{ENV['HOME']}/Library/Spotlight/Playground.mdimporter"]
- end
-end
diff --git a/Casks/playlist-assist.rb b/Casks/playlist-assist.rb
deleted file mode 100644
index c9c9c6ffd2fe4..0000000000000
--- a/Casks/playlist-assist.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'playlist-assist' do
- version '1.3.0'
- sha256 'b572ccdafeab38a9a97a2e486ee61365a12943e691421176032a2fefb9501ad5'
-
- url "https://dougscripts.com/itunes/scrx/playlistassistv#{version.no_dots}.zip"
- appcast 'https://dougscripts.com/itunes/itinfo/playlistassist_appcast.xml',
- checkpoint: 'a4687577efe197bc3a4cb0aad90e2a113121106d1a4ed233f6f58c021dbaae59'
- name 'Playlist Assist'
- homepage 'https://dougscripts.com/apps/playlistassistapp.php'
-
- app 'Playlist Assist.app'
-end
diff --git a/Casks/playmemories-home.rb b/Casks/playmemories-home.rb
deleted file mode 100644
index 023d83fde8621..0000000000000
--- a/Casks/playmemories-home.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'playmemories-home' do
- version '3.4.00'
- sha256 'fca410865b2aed641bfbe2bb498d8225d7b651820767ce187e0fe446ca249de7'
-
- # pmb.update.sony.net/PMH was verified as official when first introduced to the cask
- url "http://pmb.update.sony.net/PMH/74jlw3pwMn/PMHOME_#{version.no_dots}DL.dmg"
- name 'PlayMemories Home'
- homepage 'https://support.d-imaging.sony.co.jp/www/disoft/int/download/playmemories-home/mac/en/'
-
- pkg 'PMH_INST.pkg'
-
- uninstall pkgutil: 'com.sony.pkg.PMHInstaller',
- launchctl: [
- 'com.sony.SonyAutoLauncher.agent',
- 'com.sony.WirelessAutoImportLauncher.agent',
- ]
-
- zap delete: [
- '/Applications/PMHMac.app',
- '/Applications/Wireless Auto Import.app',
- ]
-end
diff --git a/Casks/playnow.rb b/Casks/playnow.rb
deleted file mode 100644
index 309eb3f6fc722..0000000000000
--- a/Casks/playnow.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'playnow' do
- version '0.4'
- sha256 'c082bc144ca1991bf045ee5f416a0066c549e6adb35d49edf881a58f8dbec801'
-
- url "https://github.com/marcboquet/PlayNow/releases/download/v#{version}/PlayNow.tgz"
- appcast 'https://github.com/marcboquet/PlayNow/releases.atom',
- checkpoint: '78ad1ceb00ae216b3508c8b56e86b9bf8d2f8ca788714214d0165f016e367580'
- name 'PlayNow'
- homepage 'https://github.com/marcboquet/PlayNow/'
-
- app 'PlayNow.app'
-end
diff --git a/Casks/playonmac.rb b/Casks/playonmac.rb
deleted file mode 100644
index 0f464fea46d9f..0000000000000
--- a/Casks/playonmac.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'playonmac' do
- version '4.2.12'
- sha256 '1e2b51cd1bbbde7a7837af3bb4b3cc113034adc4f7ba41e8bb85dd0b8f0f7f2a'
-
- url "http://repository.playonmac.com/PlayOnMac/PlayOnMac_#{version}.dmg"
- appcast "https://github.com/PlayOnLinux/POL-POM-#{version.major}/releases.atom",
- checkpoint: '31f2fa50712d0e996856ae405a5879c1523499a3e6ee9eb1c4f302fd158eab51'
- name 'PlayOnMac'
- homepage 'https://www.playonmac.com/en'
-
- app 'PlayOnMac.app'
-end
diff --git a/Casks/plex-media-player.rb b/Casks/plex-media-player.rb
deleted file mode 100644
index a5faa8ec7f081..0000000000000
--- a/Casks/plex-media-player.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'plex-media-player' do
- version '1.3.5.689-a36fa532'
- sha256 '2b7a4f83e7b4504e08a5cff325c23782e4a0c68601b8c323c9d583ee7bb33424'
-
- url "https://downloads.plex.tv/plexmediaplayer/#{version}/PlexMediaPlayer-#{version}-macosx-x86_64.zip"
- appcast 'https://plex.tv/api/downloads/3.json',
- checkpoint: 'd469ecaaa1d96f403789e64422f804a382607c606fc877b418733580138ef25b'
- name 'Plex Media Player'
- homepage 'https://www.plex.tv/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Plex Media Player.app'
-end
diff --git a/Casks/plex-media-server.rb b/Casks/plex-media-server.rb
deleted file mode 100644
index fe2d4dcc28d1e..0000000000000
--- a/Casks/plex-media-server.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'plex-media-server' do
- version '1.7.5.4035-313f93718'
- sha256 '1d4f68a2bc398d23b6992bcaabe13143cb85267a34958e59293f350b6e804c06'
-
- url "https://downloads.plex.tv/plex-media-server/#{version}/PlexMediaServer-#{version}-OSX.zip"
- appcast 'https://plex.tv/api/downloads/1.json',
- checkpoint: '0fb826e227d5ee10775c765b0105eed620713246aa4a9d1746b114babf0a6c7d'
- name 'Plex Media Server'
- homepage 'https://www.plex.tv/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Plex Media Server.app'
-
- uninstall quit: 'com.plexapp.plexmediaserver',
- launchctl: 'com.plexapp.mediaserver'
-
- zap delete: [
- '~/Library/Application Support/Plex Media Server/',
- '~/Library/Caches/PlexMediaServer/',
- '~/Library/Logs/Plex Media Server/',
- '~/Library/Preferences/com.plexapp.plexmediaserver.plist',
- ]
-end
diff --git a/Casks/pliny.rb b/Casks/pliny.rb
deleted file mode 100644
index 570f46810d0fb..0000000000000
--- a/Casks/pliny.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pliny' do
- version '1.1.0'
- sha256 '1c263c181988e3cbbc110aa2802470272d7d3969cd6aa309af98b63a2680b215'
-
- url "http://pliny.cch.kcl.ac.uk/pliny-app-#{version}.tar.gz"
- appcast 'http://pliny.cch.kcl.ac.uk/setup.html',
- checkpoint: 'f7960672a3a9d42cfd907f69166c4a13239cc29ae07aa60675083f8c41cd3acb'
- name 'Pliny'
- homepage 'http://pliny.cch.kcl.ac.uk/'
-
- app 'Pliny/pliny.app'
-end
diff --git a/Casks/plistedit-pro.rb b/Casks/plistedit-pro.rb
deleted file mode 100644
index c71f80100163b..0000000000000
--- a/Casks/plistedit-pro.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'plistedit-pro' do
- version :latest
- sha256 :no_check
-
- url 'https://www.fatcatsoftware.com/plisteditpro/PlistEditPro.zip'
- name 'PlistEdit Pro'
- homepage 'https://www.fatcatsoftware.com/plisteditpro/'
-
- app 'PlistEdit Pro.app'
- binary "#{appdir}/PlistEdit Pro.app/Contents/MacOS/pledit"
-
- zap trash: [
- '~/Library/Preferences/com.fatcatsoftware.pledpro.plist',
- '~/Library/Application Support/PlistEdit Pro',
- ]
-end
diff --git a/Casks/plotdevice.rb b/Casks/plotdevice.rb
deleted file mode 100644
index 6994241f8b140..0000000000000
--- a/Casks/plotdevice.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'plotdevice' do
- version '0.10.0'
- sha256 '8c224f228c5b014e76925339171f4207a0b4a09f595500703d791cb689a32e8d'
-
- url "http://plotdevice.io/app/PlotDevice_app-#{version}.zip"
- appcast 'http://plotdevice.io/app.xml',
- checkpoint: '49c785b01def56f98d686695f46a6b905744c9acf53cd56c3085f8a0297519c3'
- name 'PlotDevice'
- homepage 'http://plotdevice.io/'
-
- app 'PlotDevice.app'
-end
diff --git a/Casks/plotdigitizer.rb b/Casks/plotdigitizer.rb
deleted file mode 100644
index 3d3b30accb672..0000000000000
--- a/Casks/plotdigitizer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'plotdigitizer' do
- version '2.6.8'
- sha256 '56ddfb70fd6eeb9598a83c1ffa44125b46944d86fb69de8e40a59c939f6876cf'
-
- url "https://downloads.sourceforge.net/plotdigitizer/PlotDigitizer_#{version}_MacOSX.dmg"
- appcast 'https://sourceforge.net/projects/plotdigitizer/rss',
- checkpoint: 'c0fd9266dfc80997706665c54af4155ede4a9477c518011832cc67416fd04b1e'
- name 'Plot Digitizer'
- homepage 'http://plotdigitizer.sourceforge.net/'
-
- app 'PlotDigitizer.app'
-end
diff --git a/Casks/plover.rb b/Casks/plover.rb
deleted file mode 100644
index 16b002dce3c7f..0000000000000
--- a/Casks/plover.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'plover' do
- version '3.1.1'
- sha256 'c45c1c6cf797de62923d20e6e46aec0d946027b6b3cca4df2fc2db4e3183516b'
-
- # github.com/openstenoproject/plover was verified as official when first introduced to the cask
- url "https://github.com/openstenoproject/plover/releases/download/v#{version}/plover-#{version}-py2-mac.dmg"
- appcast 'https://github.com/openstenoproject/plover/releases.atom',
- checkpoint: '10f8eec2e12c94b13ad64d5f348efaa7cf181c1de24f812cc2fb965dbbf08258'
- name 'Plover'
- homepage 'https://stenoknight.com/wiki/Main_Page'
-
- accessibility_access true
-
- app 'Plover.app'
-
- zap trash: '~/Library/Application Support/plover/'
-end
diff --git a/Casks/plug.rb b/Casks/plug.rb
deleted file mode 100644
index e084e7992ac5f..0000000000000
--- a/Casks/plug.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'plug' do
- if MacOS.version <= :mavericks
- version '0.10.5'
- sha256 'd8eed07bd1f84d6f1daa7a0699617f2e21c01df2e68924945bcb4889d1251d01'
- url "https://plugformac.com/files/Plug-#{version}.dmg"
- else
- version '2.0.17'
- sha256 'ecde912d29f83afa386f08dd86ba39a01f96d10d2d3693bb3e2b6415449069ee'
- url "https://www.plugformac.com/updates/plug#{version.major}/Plug-latest.dmg"
- appcast "https://www.plugformac.com/updates/plug#{version.major}/sparklecast.xml",
- checkpoint: '0611f580e5927da3b4de186008a74fd1429f14c95749a75c75e852a7683b5b05'
- end
-
- name 'Plug'
- homepage 'https://www.plugformac.com/'
-
- app 'Plug.app'
-end
diff --git a/Casks/plycounter.rb b/Casks/plycounter.rb
deleted file mode 100644
index bce2b79e4d670..0000000000000
--- a/Casks/plycounter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'plycounter' do
- version :latest
- sha256 :no_check
-
- url 'https://www.plycount.com/plycounter/downloads/PlyCounter.dmg'
- name 'PlyCounter'
- homepage 'http://www.plycount.com/'
-
- app 'PlyCounter.app'
-end
diff --git a/Casks/pngcommentator.rb b/Casks/pngcommentator.rb
deleted file mode 100644
index 97a2963e75fbc..0000000000000
--- a/Casks/pngcommentator.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pngcommentator' do
- version '1.3.2'
- sha256 '066f11b8e9ee406e1395380cbb602e6f6241b0137606d30f97237311f7aaa227'
-
- url "http://www.echomist.co.uk/software/downloads/PNGCommentator_#{version}.dmg"
- appcast 'http://www.echomist.co.uk/Sparkle/PNGCommentator.xml',
- checkpoint: 'b01346177d34c9c7e010806ea838ed72603a1211938da04c90c951e46d764350'
- name 'PNGCommentator'
- homepage 'http://www.echomist.co.uk/software/PNGCommentator.html'
-
- app 'PNGCommentator.app'
-end
diff --git a/Casks/pngyu.rb b/Casks/pngyu.rb
deleted file mode 100644
index f24e72fcd538f..0000000000000
--- a/Casks/pngyu.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pngyu' do
- version '1.0.1'
- sha256 'f853a3566236200391a40d12df9519b39f4d30053ab6ed6f60670b7eacca6217'
-
- url "https://nukesaq88.github.io/Pngyu/download/Pngyu_mac_#{version.no_dots}.zip"
- appcast 'https://nukesaq88.github.io/Pngyu/',
- checkpoint: 'ee455a313a8641564434acb35d81702d6e66be518c1bb5da1da3ec9f8eb00c26'
- name 'Pngyu'
- homepage 'https://nukesaq88.github.io/Pngyu/'
-
- app 'Pngyu.app'
-end
diff --git a/Casks/pocket-tanks.rb b/Casks/pocket-tanks.rb
deleted file mode 100644
index a330ca6992003..0000000000000
--- a/Casks/pocket-tanks.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pocket-tanks' do
- version :latest
- sha256 :no_check
-
- url 'http://www.blitwise.com/ptanks_mac.dmg'
- name 'Pocket Tanks'
- homepage 'http://www.blitwise.com/index.html'
-
- app 'Pocket Tanks.app'
-end
diff --git a/Casks/pocketcasts.rb b/Casks/pocketcasts.rb
deleted file mode 100644
index c8ace26ce3b3f..0000000000000
--- a/Casks/pocketcasts.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pocketcasts' do
- version '1.30'
- sha256 '9fee8fec0b5c5c3205a24c6b127064077dd6792ddf5d811b4df2dc84a34020da'
-
- url "https://github.com/mortenjust/PocketCastsOSX/releases/download/#{version}/PocketCasts.zip"
- appcast 'https://github.com/mortenjust/PocketCastsOSX/releases.atom',
- checkpoint: '503438969aa8948af77fdcf08d2ea57535301c837e4690413679f9c652015212'
- name 'Pocket Casts for Mac'
- homepage 'https://github.com/mortenjust/PocketCastsOSX'
-
- app 'PocketCasts.app'
-end
diff --git a/Casks/pocketsmith.rb b/Casks/pocketsmith.rb
deleted file mode 100644
index c9db09cf0c3e7..0000000000000
--- a/Casks/pocketsmith.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pocketsmith' do
- version '0.1.2'
- sha256 '0e8e61b28bef9fb006af8ba09d3556080c07b50e24dec2aa71db6c996bf3fda1'
-
- # d17qi61ltj6gb6.cloudfront.net was verified as official when first introduced to the cask
- url "https://d17qi61ltj6gb6.cloudfront.net/#{version}/PocketSmith.dmg"
- name 'PocketSmith'
- homepage 'https://www.pocketsmith.com/'
-
- app 'PocketSmith.app'
-end
diff --git a/Casks/podcastmenu.rb b/Casks/podcastmenu.rb
deleted file mode 100644
index f53cbd23283e1..0000000000000
--- a/Casks/podcastmenu.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'podcastmenu' do
- version '1.3'
- sha256 'bff1a2b2b5f6c6eac37f567fdf917b696b1ef0b203f61725e44274461f957e31'
-
- url "https://github.com/insidegui/PodcastMenu/raw/master/Releases/PodcastMenu_v#{version}.zip"
- appcast 'https://github.com/insidegui/PodcastMenu/raw/master/Releases/appcast.xml',
- checkpoint: '825cfe79ec4c6f76744905c4dc2be0502f32cac4db9251d6e5faf296635403e4'
- name 'PodcastMenu'
- homepage 'https://github.com/insidegui/PodcastMenu'
-
- auto_updates true
- depends_on macos: '>= :el_capitan'
-
- app 'PodcastMenu.app'
-
- zap delete: [
- '~/Library/Application Support/br.com.guilhermerambo.PodcastMenu',
- '~/Library/Caches/br.com.guilhermerambo.PodcastMenu',
- '~/Library/Preferences/br.com.guilhermerambo.PodcastMenu.plist',
- ]
-end
diff --git a/Casks/podtrans.rb b/Casks/podtrans.rb
deleted file mode 100644
index 12dde17ef654b..0000000000000
--- a/Casks/podtrans.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'podtrans' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.imobie.com/podtrans-mac.dmg'
- name 'PodTrans'
- homepage 'https://www.imobie.com/podtrans/'
-
- app 'PodTrans.app'
-end
diff --git a/Casks/poedit.rb b/Casks/poedit.rb
deleted file mode 100644
index 8fc9679c0d7ae..0000000000000
--- a/Casks/poedit.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'poedit' do
- if MacOS.version <= :snow_leopard
- version '1.5.7'
- sha256 '2017538011239f07924b709e4c13aa3fd7f83a96f76208b8b746fcee29251caf'
-
- url "https://poedit.net/dl/poedit-#{version}.dmg"
- elsif MacOS.version <= :mavericks
- version '1.8.12'
- sha256 '0aa721a0733eb04635685d280093aeef56b28c0baddf0fc265e1c7d448dbc615'
-
- url "https://poedit.net/dl/Poedit-#{version}.zip"
- else
- version '2.0.3'
- sha256 '2ca5d5368704d4c472d45bca8e0956adfedd5839813504fb6a7e22a768fe971b'
-
- url "https://download.poedit.net/Poedit-#{version}.zip"
- appcast 'https://poedit.net/updates/osx/appcast',
- checkpoint: 'c8f875eabf349c6628420370b9a3c9fcebc1dee8e24e97f4f707d095873e8612'
- end
-
- name 'Poedit'
- homepage 'https://poedit.net/'
-
- app 'Poedit.app'
-end
diff --git a/Casks/poi.rb b/Casks/poi.rb
deleted file mode 100644
index f39532a0a9e4e..0000000000000
--- a/Casks/poi.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'poi' do
- version '7.9.0'
- sha256 'e5cef1c67f7a27424bb483dc8ad89f09f3f97b922cecbe18360448eff8ee65f9'
-
- # github.com/poooi/poi was verified as official when first introduced to the cask
- url "https://github.com/poooi/poi/releases/download/v#{version}/poi-#{version}.dmg"
- appcast 'https://github.com/poooi/poi/releases.atom',
- checkpoint: '991485a28130a1ead77efea2da6e1ca581b1c39f8808c7c91fb9ad8302ae929b'
- name 'poi'
- homepage 'https://poi.io/'
-
- app 'poi.app'
-
- zap trash: '~/Library/Application Support/poi/'
-end
diff --git a/Casks/pokemon-showdown.rb b/Casks/pokemon-showdown.rb
deleted file mode 100644
index 7b87a1bda87af..0000000000000
--- a/Casks/pokemon-showdown.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pokemon-showdown' do
- version :latest
- sha256 :no_check
-
- url 'https://pokemonshowdown.com/files/pokemonshowdown-mac.zip'
- name 'Pokémon Showdown'
- homepage 'http://pokemonshowdown.com/'
-
- app 'Pokemon Showdown.app'
-end
diff --git a/Casks/pokerstars.rb b/Casks/pokerstars.rb
deleted file mode 100644
index 95a44fb311e63..0000000000000
--- a/Casks/pokerstars.rb
+++ /dev/null
@@ -1,51 +0,0 @@
-cask 'pokerstars' do
- version :latest
- sha256 :no_check
-
- language 'US', default: true do
- ['.com', '']
- end
-
- language 'AT' do
- ['.eu', 'EU']
- end
-
- language 'DK' do
- ['.dk', 'DK']
- end
-
- language 'GR' do
- ['.gr', 'GR']
- end
-
- language 'IT' do
- ['.it', 'IT']
- end
-
- language 'RO' do
- ['.ro', 'RO']
- end
-
- language 'UK' do
- ['.uk', 'UK']
- end
-
- language 'PT' do
- ['.pt', 'PT']
- end
-
- url "http://www.pokerstars#{language[0]}/PokerStars#{language[1]}.app.zip"
- name 'PokerStars'
- homepage "http://www.pokerstars#{language[0]}"
-
- auto_updates true
- container nested: "PokerStars#{language[1]}/PokerStars#{language[1]}.dmg"
-
- app "PokerStars#{language[1]}.app"
-
- zap delete: [
- "~/Library/Preferences/com.pokerstars#{language[1]}.user.ini",
- "~/Library/Preferences/com.pokerstars.PokerStars#{language[1]}.plist",
- "~/Library/Application Support/PokerStars#{language[1]}",
- ]
-end
diff --git a/Casks/pokerth.rb b/Casks/pokerth.rb
deleted file mode 100644
index b036763d965a6..0000000000000
--- a/Casks/pokerth.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'pokerth' do
- version '1.1.1'
- sha256 '910e6da1b460456a98f61e86246fe4a9015c1f4be69420ca7c8016e84c16b31d'
-
- # downloads.sourceforge.net/pokerth was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/pokerth/PokerTH-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/pokerth/rss',
- checkpoint: '294d7d18116357667bdbb40b2fc371ff6a6517e2ed84e06e4155006eaeacb8b2'
- name 'PokerTH'
- homepage 'https://www.pokerth.net/'
-
- app 'pokerth.app'
-end
diff --git a/Casks/pokertracker.rb b/Casks/pokertracker.rb
deleted file mode 100644
index 702392029ba8e..0000000000000
--- a/Casks/pokertracker.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pokertracker' do
- version '4.14.25'
- sha256 'd788ff1bc28a83b9c22ff4b2c10e92849aab4c0fc1e1171043030101a5dc6897'
-
- # s3-us1.ptrackupdate.com was verified as official when first introduced to the cask
- url "http://s3-us1.ptrackupdate.com/releases/PT-Install-v#{version}.dmg"
- name 'PokerTracker'
- homepage 'https://www.pokertracker.com/'
-
- app "PokerTracker #{version.major}.app"
-end
diff --git a/Casks/polar-clock.rb b/Casks/polar-clock.rb
deleted file mode 100644
index 1ea5e9f8054c0..0000000000000
--- a/Casks/polar-clock.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'polar-clock' do
- version '3.0'
- sha256 '3260e4bfb6ecd2ffe0267d11b65e7698773f0d12b8480dcd8aedafa30762e853'
-
- url "http://blog.pixelbreaker.com/downloads/polarclock/PolarClock#{version.major}_osx_snow_leopard.zip"
- name 'PolarClock Screensaver'
- homepage 'http://blog.pixelbreaker.com/polarclock'
-
- screen_saver "PolarClock #{version}.saver"
-end
diff --git a/Casks/polar-websync.rb b/Casks/polar-websync.rb
deleted file mode 100644
index ae0122f429fd8..0000000000000
--- a/Casks/polar-websync.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'polar-websync' do
- version '2.9.2'
- sha256 '8fce20f3836d6a680845408b5793e2f6231122c4b6910ba18ad034a459fe6d15'
-
- # polarpersonaltrainer.com was verified as official when first introduced to the cask
- url "https://www.polarpersonaltrainer.com/downloads/websync_#{version}.dmg"
- name 'Polar WebSync Software'
- homepage 'https://support.polar.com/support/downloads/Polar_WebSync_Software'
-
- # cannot be installed automatically, because it presents a choice
- # See more: https://github.com/caskroom/homebrew-cask/pull/11040#issuecomment-100454926
- installer manual: 'Polar WebSync.pkg'
-
- uninstall pkgutil: 'fi.polar.websync.pkg',
- quit: 'fi.polar.WebSync',
- delete: '/Applications/WebSync.app'
-end
diff --git a/Casks/pollev-presenter.rb b/Casks/pollev-presenter.rb
deleted file mode 100644
index 81b17d665ac67..0000000000000
--- a/Casks/pollev-presenter.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'pollev-presenter' do
- version '2.9.0'
- sha256 'fb0e363f4665efbe79082024417afaaa03f48174e3bcda573c2f513c79f4c89e'
-
- # amazonaws.com/polleverywhere-app was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/polleverywhere-app/mac-stable/#{version}/pollev.dmg"
- appcast 'https://polleverywhere-app.s3.amazonaws.com/mac-beta/appcast.xml',
- checkpoint: '007c5488e8d9d53c03b5966338fd42186477b29d5a21789c156c9afad87f237e'
- name 'PollEv Presenter'
- homepage 'https://www.polleverywhere.com/'
-
- app 'PollEv Presenter.app'
-end
diff --git a/Casks/polycode.rb b/Casks/polycode.rb
deleted file mode 100644
index 9240129c1f61c..0000000000000
--- a/Casks/polycode.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'polycode' do
- version '0.8.4'
- sha256 '9dfc56255fde79684376d5955142578f0ff7e36d1b59e97f58e243e27c24d698'
-
- url "http://polycode.org/download/content/PolycodeDarwin_#{version}.zip"
- appcast 'https://github.com/ivansafrin/Polycode/releases.atom',
- checkpoint: 'ad94328789b83f9fe37a6ff30f7ffa0b295a179511b9ca5e8651120152a00c68'
- name 'Polycode'
- homepage 'http://polycode.org/'
-
- depends_on macos: '>= :lion'
-
- app 'Darwin/Polycode.app'
-end
diff --git a/Casks/polycom-realpresence-desktop.rb b/Casks/polycom-realpresence-desktop.rb
deleted file mode 100644
index 7855612113cb8..0000000000000
--- a/Casks/polycom-realpresence-desktop.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'polycom-realpresence-desktop' do
- version '3.7.0_64705'
- sha256 '3cddfa1c64bb3cf1d26ab6d8c440c5a30f19054ad350be97cce55bf1ab59782a'
-
- url "https://downloads.polycom.com/video/realpresence_desktop/RPDMac-release_#{version}.dmg"
- name 'Polycom RealPresence Desktop'
- homepage 'http://www.polycom.com/products-services/hd-telepresence-video-conferencing/realpresence-desktop/realpresence-desktop.html'
-
- pkg 'RealPresenceDesktop.pkg'
-
- uninstall pkgutil: 'com.polycom.RealPresenceDesktop'
-end
diff --git a/Casks/polymail.rb b/Casks/polymail.rb
deleted file mode 100644
index cb14343ca8c1b..0000000000000
--- a/Casks/polymail.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'polymail' do
- version '1.43'
- sha256 '8b0c5beebcbdb164137a428c4b58c57a818efe66f92e581c2d95b146dad7dece'
-
- url "https://sparkle-updater.polymail.io/osx/builds/Polymail-v#{version.major_minor.no_dots}.zip"
- appcast 'https://sparkle-updater.polymail.io/cast.xml',
- checkpoint: 'cf84dceae53d4240f02ced76d299bd5e8131332a4702b5e3417dc06778b01f47'
- name 'Polymail'
- homepage 'https://polymail.io/'
-
- auto_updates true
-
- app 'Polymail.app'
-end
diff --git a/Casks/polyphone.rb b/Casks/polyphone.rb
deleted file mode 100644
index c15f43930d84f..0000000000000
--- a/Casks/polyphone.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'polyphone' do
- version '1.8'
- sha256 '877f149b19c12c03f4c97b5f06b4c0e9d0e2b84c674a93146619c1cc24b16b69'
-
- # sourceforge.net/polyphone was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/polyphone/polyphone-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/polyphone/rss',
- checkpoint: '609b92b4f61512809cb2bac131873deac0b62d085a2ae617415d2fe585107fc3'
- name 'Polyphone'
- homepage 'https://polyphone-soundfonts.com/'
-
- app 'Polyphone.app'
-end
diff --git a/Casks/pomello.rb b/Casks/pomello.rb
deleted file mode 100644
index 5e12eec5372be..0000000000000
--- a/Casks/pomello.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pomello' do
- version :latest
- sha256 :no_check
-
- url 'https://pomelloapp.com/download/mac'
- name 'Pomello'
- homepage 'https://pomelloapp.com/'
-
- app 'Pomello.app'
-end
diff --git a/Casks/pomodone.rb b/Casks/pomodone.rb
deleted file mode 100644
index aff3ac52a0d84..0000000000000
--- a/Casks/pomodone.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pomodone' do
- version '1.5.1084'
- sha256 '3056bc55c5c84eb37241a59ee09503c9c66de4206e09bba35c465637a2c205ea'
-
- url "https://app.pomodoneapp.com/installers/PomoDoneApp-#{version}.dmg"
- name 'PomoDone'
- homepage 'https://pomodoneapp.com/'
-
- app 'PomoDoneApp.app'
-end
diff --git a/Casks/pomolectron.rb b/Casks/pomolectron.rb
deleted file mode 100644
index bd61b935cdd20..0000000000000
--- a/Casks/pomolectron.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pomolectron' do
- version '1.1.0'
- sha256 '3c6f756985a06938f33bfe11c638fc227847075d203ab098a643a0ad26d59055'
-
- url "https://github.com/amitmerchant1990/pomolectron/releases/download/v#{version}/Pomolectron-darwin-x64.zip"
- appcast 'https://github.com/amitmerchant1990/pomolectron/releases.atom',
- checkpoint: 'fc20a8a811df23d0f93a4eade490906ce98534f2f318c6d734bff8e1a600fba2'
- name 'Pomolectron'
- homepage 'https://github.com/amitmerchant1990/pomolectron'
-
- app 'Pomolectron-darwin-x64/Pomolectron.app'
-end
diff --git a/Casks/pomotodo.rb b/Casks/pomotodo.rb
deleted file mode 100644
index a98cabf2bfb0a..0000000000000
--- a/Casks/pomotodo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'pomotodo' do
- version '3.3.0,1499943104'
- sha256 '429c1235bb4a0279723bf141ad92690acf1a2e0c813affb38e0d510cf107821b'
-
- # cdn.hackplan.com/theair was verified as official when first introduced to the cask
- url "http://cdn.hackplan.com/theair/#{version.after_comma}/Pomotodo_v#{version.before_comma}.dmg"
- appcast "https://air.pomotodo.com/v1/p/com.pomotodo.PomotodoMac#{version.major}/latest.xml",
- checkpoint: '21ebb47c0df9fa1e7af72db365b4f76f9bc0db105e16d866d36f6ad2512a7ba3'
- name 'Pomodoro'
- homepage 'https://pomotodo.com/'
-
- app 'Pomotodo.app'
-end
diff --git a/Casks/pongsaver.rb b/Casks/pongsaver.rb
deleted file mode 100644
index c82cd3f58e872..0000000000000
--- a/Casks/pongsaver.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'pongsaver' do
- version :latest
- sha256 :no_check
-
- url 'https://rogueamoeba.com/freebies/download/PongSaver.zip'
- name 'PongSaver'
- homepage 'https://rogueamoeba.com/freebies/'
-
- screen_saver 'PongSaver.saver'
-end
diff --git a/Casks/poolside-fm.rb b/Casks/poolside-fm.rb
deleted file mode 100644
index 436e7e58135f2..0000000000000
--- a/Casks/poolside-fm.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'poolside-fm' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/poolside-fm was verified as official when first introduced to the cask
- url 'https://s3-eu-west-1.amazonaws.com/poolside-fm/HeyThereHotStuff.zip'
- name 'Poolside FM'
- homepage 'http://poolside.fm/mac/'
-
- app 'Poolside FM.app'
-end
diff --git a/Casks/popchar.rb b/Casks/popchar.rb
deleted file mode 100644
index 1b7aa9b7f6a06..0000000000000
--- a/Casks/popchar.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'popchar' do
- version '8.1'
- sha256 '6fa7f2de944baa44c778ccc62be48ff0183e2b468fa0034cde455623a0d7860c'
-
- url "http://www.ergonis.com/downloads/products/popcharx/PopCharX#{version.no_dots}-Install.dmg",
- user_agent: :fake
- appcast 'http://www.ergonis.com/products/popcharx/history.html',
- checkpoint: '0aa80cebf90408f4a58b602bad14d53108b2d485a47b1f3893141c5136bcbd02'
- name 'PopChar X'
- homepage 'http://www.ergonis.com/products/popcharx/'
-
- app 'PopChar.app'
-end
diff --git a/Casks/popclip.rb b/Casks/popclip.rb
deleted file mode 100644
index 2f8063ccd91f1..0000000000000
--- a/Casks/popclip.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'popclip' do
- version '1.5.7'
- sha256 '1e6feba9e365d7802e22b0fd682e61740fab6707b655c71e37b3e6fd65ad8d75'
-
- url "https://pilotmoon.com/downloads/PopClip-#{version}.zip"
- name 'Popclip'
- homepage 'https://pilotmoon.com/popclip/'
-
- app 'Popclip.app'
-end
diff --git a/Casks/pophub.rb b/Casks/pophub.rb
deleted file mode 100644
index 590ebe6656b02..0000000000000
--- a/Casks/pophub.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pophub' do
- version '0.0.1'
- sha256 '5471dee854bed85394381a28ab60875c4d0196cf69b41cf63a8ce4a61cbff7c0'
-
- url "https://github.com/questbeat/PopHub-Electron/releases/download/v#{version}/PopHub-darwin-x64.zip"
- appcast 'https://github.com/questbeat/PopHub-Electron/releases.atom',
- checkpoint: '2976fdb95c11370d8ba43436dc894700688cb364297166d04afafa1fd8c85512'
- name 'PopHub'
- homepage 'https://github.com/questbeat/PopHub-Electron'
-
- app 'PopHub.app'
-end
diff --git a/Casks/popkey.rb b/Casks/popkey.rb
deleted file mode 100644
index 94646b1b4ad84..0000000000000
--- a/Casks/popkey.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'popkey' do
- version :latest
- sha256 :no_check
-
- # popkey-downloads.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://popkey-downloads.s3.amazonaws.com/releases/darwin/PopKeySetup.dmg'
- name 'PopKey'
- homepage 'https://popkey.co/send-gifs?ref=header_app_nav_section'
-
- app 'PopKey.app'
-end
diff --git a/Casks/popmaker.rb b/Casks/popmaker.rb
deleted file mode 100644
index cfc814aa69c58..0000000000000
--- a/Casks/popmaker.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'popmaker' do
- version '0.1'
- sha256 '2c24014bdca713969d49227ed6eceae0072a933421d8d60f7162f4bd4c5ac947'
-
- url "http://cdn3.brettterpstra.com/downloads/PopMaker#{version}.zip"
- name 'PopMaker'
- homepage 'http://brettterpstra.com/2014/05/12/popmaker-popclip-extension-generator/'
-
- app 'PopMaker.app'
-end
diff --git a/Casks/popsql.rb b/Casks/popsql.rb
deleted file mode 100644
index 3d3bed76a20f3..0000000000000
--- a/Casks/popsql.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'popsql' do
- version :latest
- sha256 :no_check
-
- url 'https://get.popsql.io/download/mac'
- name 'PopSQL'
- homepage 'https://popsql.io/'
-
- app 'PopSQL.app'
-end
diff --git a/Casks/portfolioperformance.rb b/Casks/portfolioperformance.rb
deleted file mode 100644
index 81e6d8eb98d8e..0000000000000
--- a/Casks/portfolioperformance.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'portfolioperformance' do
- version '0.27.3'
- sha256 'ff9993e00dd5bcb448e39758e91470727461b816556e37371993182780fc7a3f'
-
- # s3.amazonaws.com/name.abuchen.portfolio was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/name.abuchen.portfolio/#{version}/PortfolioPerformance-#{version}-macosx.cocoa.x86_64.tar.gz"
- appcast 'https://github.com/buchen/portfolio/releases.atom',
- checkpoint: '72a8026a0bd28f1ca392bc18730b8f922933439efda89135c777ea661ce693b5'
- name 'Portfolio Performance'
- homepage 'http://www.portfolio-performance.info/portfolio/'
-
- app 'PortfolioPerformance.app'
-
- caveats do
- depends_on_java('8')
- end
-end
diff --git a/Casks/porthole.rb b/Casks/porthole.rb
deleted file mode 100644
index 5ee8e46927bc1..0000000000000
--- a/Casks/porthole.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'porthole' do
- version '1.7.10'
- sha256 '63b6d2a0a51a906413238770d1cd00180cc0105e210f44eb6131c2cbee298686'
-
- # getporthole.com was verified as official when first introduced to the cask
- url 'https://download.getporthole.com/Porthole-latest.zip'
- appcast 'https://update.getporthole.com/appcast.rss',
- checkpoint: 'c6aa8f34c57cd1d19454bf1ab7a6684f2c396b6b109a510431e55bc52ae3fff5'
- name 'Porthole'
- homepage 'https://www.dangercove.com/porthole/'
-
- app 'Porthole.app'
-end
diff --git a/Casks/porting-kit.rb b/Casks/porting-kit.rb
deleted file mode 100644
index 73d34f02aa4cd..0000000000000
--- a/Casks/porting-kit.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'porting-kit' do
- version '2.6.220'
- sha256 'ec239a881d476b861497dab2a49777d669a5e750d8bade60cdba78967913b084'
-
- url "http://portingkit.com/kit/Porting%20Kit%20#{version}.zip"
- appcast 'http://portingkit.com/kit/updatecast.xml',
- checkpoint: '63adac1b64b4506b2de1f12cafdaa62154c2c7a5655eccb8d4128951000715b6'
- name 'Porting Kit'
- homepage 'http://portingkit.com/en/'
-
- auto_updates true
- conflicts_with cask: 'caskroom/versions/porting-kit-legacy'
- depends_on macos: '>= :mountain_lion'
-
- app 'Porting Kit.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/edu.ufrj.vitormm.porting-kit.sfl',
- '~/Library/Caches/edu.ufrj.vitormm.Porting-Kit',
- '~/Library/Cookies/edu.ufrj.vitormm.Porting-Kit.binarycookies',
- '~/Library/Saved Application State/edu.ufrj.vitormm.Porting-Kit.savedState',
- ],
- trash: [
- '~/Library/Application Support/Porting-Kit',
- '~/Library/Preferences/edu.ufrj.vitormm.Porting-Kit.plist',
- ]
-end
diff --git a/Casks/post-haste.rb b/Casks/post-haste.rb
deleted file mode 100644
index 8bb29b6cfcc46..0000000000000
--- a/Casks/post-haste.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'post-haste' do
- version '2.6.1,2610'
- sha256 '935b89c608765a144bc9f3c472a6960032904ee5cc09963fdbb93953a5428453'
-
- url "https://www.digitalrebellion.com/download/posthaste?version=#{version.after_comma}"
- name 'Post Haste'
- homepage 'https://www.digitalrebellion.com/posthaste/'
-
- app 'Post Haste.app'
-
- zap delete: [
- '~/Library/Application Support/Digital Rebellion/Post Haste/',
- '~/Library/Preferences/com.digitalrebellion.PostHaste.plist',
- ],
- rmdir: '~/Library/Application Support/Digital Rebellion'
-end
diff --git a/Casks/postage.rb b/Casks/postage.rb
deleted file mode 100644
index 24ade05bce78d..0000000000000
--- a/Casks/postage.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'postage' do
- version '3.2.16'
- sha256 '982d65c43ea3ad8484bbc513335bc0fe655813d8627df0af524be227385641c6'
-
- # github.com/workflowproducts/postage was verified as official when first introduced to the cask
- url "https://github.com/workflowproducts/postage/releases/download/eV#{version}/Postage-#{version}.dmg"
- appcast 'https://github.com/workflowproducts/postage/releases.atom',
- checkpoint: '97f98c7a4b42bc1d143bf40dfc8baa28872b599a2e8db732ec0606ed6c8732b5'
- name 'Postage'
- homepage 'https://www.workflowproducts.com/postage.html'
-
- app 'Postage.app'
-end
diff --git a/Casks/postbird.rb b/Casks/postbird.rb
deleted file mode 100644
index ecd8dc39f4f22..0000000000000
--- a/Casks/postbird.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'postbird' do
- version '0.6.2'
- sha256 'a6ffb7b8aeef43a96c920c829f810001686946e144e50ede856f7091b90361c0'
-
- url "https://github.com/Paxa/postbird/releases/download/#{version}/Postbird-#{version}.dmg"
- appcast 'https://github.com/Paxa/postbird/releases.atom',
- checkpoint: '0c830468537007820e3caa4c9e22f12ae8db7f4528dbb91b1460e5b3e1840621'
- name 'Postbird'
- homepage 'https://github.com/Paxa/postbird'
-
- app 'Postbird.app'
-end
diff --git a/Casks/postbox.rb b/Casks/postbox.rb
deleted file mode 100644
index 106d27d538417..0000000000000
--- a/Casks/postbox.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'postbox' do
- version '5.0.17,1_3ea43ad54c853e46222d5129a9b00191f61654f8'
- sha256 'daad0981a28e56915ff20c6cf425540070d5d37c60e557602d7b374d71c59b5f'
-
- # amazonaws.com/download.getpostbox.com was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/download.getpostbox.com/installers/#{version.before_comma}/#{version.after_comma}/postbox-#{version.before_comma}-mac64.dmg"
- name 'Postbox'
- homepage 'https://www.postbox-inc.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Postbox.app'
-
- zap delete: [
- '~/Library/Application Support/Postbox',
- '~/Library/Caches/com.crashlytics.data/com.postbox-inc.postbox',
- '~/Library/Caches/com.postbox-inc.postbox',
- '~/Library/Caches/Postbox',
- '~/Library/PDF Services/Mail PDF with Postbox',
- '~/Library/Preferences/com.postbox-inc.postbox.plist',
- '~/Library/Saved Application State/com.postbox-inc.postbox.savedState',
- ]
-end
diff --git a/Casks/posterazor.rb b/Casks/posterazor.rb
deleted file mode 100644
index 453d260bbb24e..0000000000000
--- a/Casks/posterazor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'posterazor' do
- version '1.9.5'
- sha256 '1de827b9f44ffc16a23e4bdd9ff916290e81a1869ba2f5222c01a6f3d5551bd8'
-
- url "https://downloads.sourceforge.net/posterazor/PosteRazor-#{version}-OSX.dmg"
- appcast 'https://sourceforge.net/projects/posterazor/rss',
- checkpoint: '96d00043780b70c575c4c9a6895fa1b48c43d77ca2f65c1582d377a61a1b1574'
- name 'PosteRazor'
- homepage 'http://posterazor.sourceforge.net/'
-
- app 'PosteRazor.app'
-end
diff --git a/Casks/postgres.rb b/Casks/postgres.rb
deleted file mode 100644
index dde15cfe123f1..0000000000000
--- a/Casks/postgres.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'postgres' do
- version '2.0.4'
- sha256 '505eebee7dffd3a37b3801279e0cdf31e9fc8ebf18942bc69933133847f18b48'
-
- # github.com/PostgresApp/PostgresApp was verified as official when first introduced to the cask
- url "https://github.com/PostgresApp/PostgresApp/releases/download/v#{version}/Postgres-#{version}.dmg"
- appcast 'https://github.com/PostgresApp/PostgresApp/releases.atom',
- checkpoint: 'f1a89c7384d7a8e302b2a95cf96c25b73adc4c0f886b6fda53a78e66e875f8b7'
- name 'Postgres'
- homepage 'https://postgresapp.com/'
-
- auto_updates true
-
- app 'Postgres.app'
-
- uninstall launchctl: "com.postgresapp.Postgres#{version.major}LoginHelper",
- quit: [
- "com.postgresapp.Postgres#{version.major}",
- "com.postgresapp.Postgres#{version.major}MenuHelper",
- ]
-
- zap delete: [
- "~/Library/Caches/com.postgresapp.Postgres#{version.major}",
- "~/Library/Cookies/com.postgresapp.Postgres#{version.major}.binarycookies",
- ],
- trash: [
- '~/Library/Application Support/Postgres',
- "~/Library/Preferences/com.postgresapp.Postgres#{version.major}.plist",
- ]
-end
diff --git a/Casks/postgrespreferencepane.rb b/Casks/postgrespreferencepane.rb
deleted file mode 100644
index e3910eeaa3677..0000000000000
--- a/Casks/postgrespreferencepane.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'postgrespreferencepane' do
- version '2.4.2'
- sha256 'fb3f618321efec12cbad21ec2d77e6a024a35f7a17bb304b421970f85e38337f'
-
- url "https://github.com/MaccaTech/PostgresPrefs/releases/download/v#{version}/PostgreSQL.prefPane-v#{version}.zip"
- appcast 'https://github.com/MaccaTech/PostgresPrefs/releases.atom',
- checkpoint: 'a5ba55f0a2e26224f6be01404ef8eb4546e57cfcf79c3af3f6b775d46547d9ed'
- name 'PostgresPrefs'
- homepage 'https://github.com/MaccaTech/PostgresPrefs'
-
- prefpane 'PostgreSQL.prefPane'
-end
diff --git a/Casks/postico.rb b/Casks/postico.rb
deleted file mode 100644
index 133d88880db0c..0000000000000
--- a/Casks/postico.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'postico' do
- version '1.2.2'
- sha256 '6bae5e169ddf91af762be0ace4e8a9695c0b52ca5285c1cb330e287d29234404'
-
- # amazonaws.com/eggerapps-downloads was verified as official when first introduced to the cask
- url "https://s3-eu-west-1.amazonaws.com/eggerapps-downloads/postico-#{version}.zip"
- name 'Postico'
- homepage 'https://eggerapps.at/postico/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Postico.app'
-
- zap delete: [
- '~/Library/Application Scripts/at.eggerapps.Postico',
- '~/Library/Containers/at.eggerapps.Postico',
- '~/Library/Preferences/at.eggerapps.Postico.plist',
- '~/Library/Saved Application State/at.eggerapps.Postico.savedState',
- ]
-end
diff --git a/Casks/postman.rb b/Casks/postman.rb
deleted file mode 100644
index 90486f4ca9bbe..0000000000000
--- a/Casks/postman.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'postman' do
- version :latest
- sha256 :no_check
-
- # dl.pstmn.io/download/latest/osx was verified as official when first introduced to the cask
- url 'https://dl.pstmn.io/download/latest/osx'
- name 'Postman'
- homepage 'https://www.getpostman.com/'
-
- app 'Postman.app'
-
- zap delete: [
- '~/Library/Application Support/Postman',
- '~/Library/Application Support/com.postmanlabs.mac.ShipIt',
- '~/Library/Caches/Postman',
- '~/Library/Caches/com.postmanlabs.mac',
- '~/Library/Preferences/com.postmanlabs.mac.plist',
- '~/Library/Saved Application State/com.postmanlabs.mac.savedState',
- ]
-end
diff --git a/Casks/powder-player.rb b/Casks/powder-player.rb
deleted file mode 100644
index 8d4d2fb6a487e..0000000000000
--- a/Casks/powder-player.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'powder-player' do
- version '1.10'
- sha256 'd673d6ce0037198b7df888a77eb970224ea07efd6b61f6a2f708f779ce0c73bf'
-
- # github.com/jaruba/PowderPlayer was verified as official when first introduced to the cask
- url "https://github.com/jaruba/PowderPlayer/releases/download/v#{version}/PowderPlayer_v#{version}.dmg"
- appcast 'https://github.com/jaruba/PowderPlayer/releases.atom',
- checkpoint: '07ddaa5bd7ec516f4a8d99a3e6c4b1c93d9c7c93c455b3825e7f842cda7830b5'
- name 'Powder Player'
- homepage 'http://powder.media/'
-
- app 'Powder Player.app'
-end
diff --git a/Casks/powder.rb b/Casks/powder.rb
deleted file mode 100644
index c79562df050a8..0000000000000
--- a/Casks/powder.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'powder' do
- version :latest
- sha256 :no_check
-
- url 'http://powdertoy.co.uk/Download/powder-mac32.dmg'
- name 'Powder Toy'
- homepage 'http://powdertoy.co.uk/'
-
- app 'Powder.app'
-end
diff --git a/Casks/power-manager-pro.rb b/Casks/power-manager-pro.rb
deleted file mode 100644
index 59a5dc48b0238..0000000000000
--- a/Casks/power-manager-pro.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'power-manager-pro' do
- version '4.6.1'
- sha256 '545b7a7d2d972f94a6500c7b348a83ccf512747291ce251272f3a0ccacdaaab6'
-
- url "https://www.dssw.co.uk/powermanager/dsswpowermanagerpro-#{version.no_dots}.dmg"
- appcast 'https://version.dssw.co.uk/powermanager/professional',
- checkpoint: 'b138f770ff3a1c3d9e5506c69e5e0d5f44badfc0b4a939599458bdb31bf6f503'
- name 'Power Manager Pro'
- homepage 'https://www.dssw.co.uk/powermanager/professional/'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app 'Power Manager Pro.app'
-end
diff --git a/Casks/power-manager.rb b/Casks/power-manager.rb
deleted file mode 100644
index 7e5810ea64fbf..0000000000000
--- a/Casks/power-manager.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'power-manager' do
- version '4.6.1'
- sha256 '731631da2b78cfd1ac757d0c82c985e298bfc13e4af73ed2ed6cf081dbf0dc05'
-
- url "https://www.dssw.co.uk/powermanager/dsswpowermanager-#{version.no_dots}.dmg"
- appcast 'https://version.dssw.co.uk/powermanager/application',
- checkpoint: 'e69753a257ffd273b4f60b565e0b01fbd7a0f0a6d1f0b8cd52b2790ee6419c20'
- name 'Power Manager'
- homepage 'https://www.dssw.co.uk/powermanager/'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app 'Power Manager.app'
-end
diff --git a/Casks/powermate.rb b/Casks/powermate.rb
deleted file mode 100644
index 965895b18c31b..0000000000000
--- a/Casks/powermate.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'powermate' do
- version '1.2.5,3.2015.08'
- sha256 '9f59f5d5bdce076cd9d0e86375fc9d935f54fb4fc0b18178c22a0fe16e9027b3'
-
- url "https://support.griffintechnology.com/wp-content/uploads/sites/#{version.after_comma.dots_to_slashes}/PowerMate_v#{version.before_comma}.zip"
- name 'Griffin PowerMate'
- homepage 'https://support.griffintechnology.com/product/powermate/'
-
- app 'PowerMate.app'
-end
diff --git a/Casks/powerphotos.rb b/Casks/powerphotos.rb
deleted file mode 100644
index 2915f3b50c9db..0000000000000
--- a/Casks/powerphotos.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'powerphotos' do
- version '1.2.3'
- sha256 'b07eb9f8801fb397d55e3dd7e0569dbef5d3265debaf3ee68247062901d93fcb'
-
- # s3.amazonaws.com/fatcatsoftware/powerphotos was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/fatcatsoftware/powerphotos/PowerPhotos_#{version.no_dots}.zip"
- appcast 'https://www.fatcatsoftware.com/powerphotos/powerphotos_appcast.xml',
- checkpoint: 'de0223b548bbf05509395979a516b4ac8e6dc168332fc1a81eb454eb90241ebe'
- name 'PowerPhotos'
- homepage 'https://www.fatcatsoftware.com/powerphotos/'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- app 'PowerPhotos.app'
-end
diff --git a/Casks/powerprep.rb b/Casks/powerprep.rb
deleted file mode 100644
index 4c4ea440acb1f..0000000000000
--- a/Casks/powerprep.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'powerprep' do
- version '2.2'
- sha256 'dc3f81b50084337d44a9c4531449d8f0167f653e3233ad52308ca2f79295f440'
-
- url "https://www.ets.org/s/gre/powerprep/PowerPrepIIV#{version.dots_to_underscores}.pkg"
- name 'PowerPrep'
- homepage 'https://www.ets.org/gre/revised_general/prepare/powerprep2/'
-
- pkg "PowerPrepIIV#{version.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'org.ets.GrePowerprepII.Applications.pkg'
-end
diff --git a/Casks/powershell.rb b/Casks/powershell.rb
deleted file mode 100644
index 35fbc24a20a41..0000000000000
--- a/Casks/powershell.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-cask 'powershell' do
- version '6.0.0-beta.5'
- sha256 '4a0c2b7e81a9530f9d913e35f287112ad0e12083daf196a769efcf89ca150bfb'
-
- url "https://github.com/PowerShell/PowerShell/releases/download/v#{version}/powershell-#{version}-osx.10.12-x64.pkg"
- appcast 'https://github.com/PowerShell/PowerShell/releases.atom',
- checkpoint: '6de7df754d8cc7c1c1231fe6afb3294b5de6b533fe883cf7629e953b690662b7'
- name 'PowerShell'
- homepage 'https://github.com/PowerShell/PowerShell'
-
- depends_on formula: 'openssl'
- depends_on macos: '>= :sierra'
-
- pkg "powershell-#{version}-osx.10.12-x64.pkg"
-
- uninstall pkgutil: 'powershell'
-
- zap delete: [
- '~/.cache/powershell',
- '~/.config/PowerShell',
- '~/.local/share/powershell',
- ],
- rmdir: [
- '~/.cache',
- '~/.config',
- '~/.local/share',
- '~/.local',
- ]
-
- caveats <<-EOS.undent
- A OpenSSL-backed libcurl is required for custom handling of certificates.
- This is rarely needed, but you can install it with
- brew install curl --with-openssl
- See https://github.com/PowerShell/PowerShell/issues/2211
- EOS
-end
diff --git a/Casks/powerword.rb b/Casks/powerword.rb
deleted file mode 100644
index 545a05adc361f..0000000000000
--- a/Casks/powerword.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'powerword' do
- version '1.0.1'
- sha256 'bacf37532f98879761c098cfa93777ef0250ec9ae8e63392f87c5e34cd74c363'
-
- url "https://download.iciba.com/mac/mac#{version}/PowerWord.dmg"
- name 'PowerWord'
- name '金山词霸'
- homepage 'https://cp.iciba.com/mac/'
-
- app '金山词霸.app'
-end
diff --git a/Casks/pphelper.rb b/Casks/pphelper.rb
deleted file mode 100644
index 975248e938a20..0000000000000
--- a/Casks/pphelper.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'pphelper' do
- version '2.3.7'
- sha256 '214366e0679c2df2bd5db78cf289eba9a099a4582b3f7c9882b29ac34eee24cd'
-
- url 'https://ghost.25pp.com/soft/pp_mac.dmg'
- appcast 'https://liveupdate.25pp.com/macpc/Appcast.xml',
- checkpoint: '4dbd535d15e55337260838cc0a2313af0934e3d6bdf76aa1a9303e3ee0dc0a6b'
- name 'pphelper'
- name 'pp助手'
- homepage 'https://pro.25pp.com/pp_mac_ios'
-
- depends_on macos: '>= :lion'
-
- app 'pp助手.app'
-
- zap delete: [
- '~/Library/Application Support/PPHelper',
- '~/Library/Caches/com.teiron.pphelper.mac',
- '~/Library/Preferences/com.teiron.pphelper.mac.plist',
- '~/Library/Saved Application State/com.teiron.pphelper.mac.savedState',
- ]
-end
diff --git a/Casks/praat.rb b/Casks/praat.rb
deleted file mode 100644
index 971a891e7baac..0000000000000
--- a/Casks/praat.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'praat' do
- version '6.0.29'
- sha256 'b9dd8f7740fb76529b2c9ea77b77fd1dd75e72dc981d2274bfa21e38aff63661'
-
- # github.com/praat/praat/releases was verified as official when first introduced to the cask
- url "https://github.com/praat/praat/releases/download/v#{version}/praat#{version.no_dots}_mac64.dmg"
- appcast 'https://github.com/praat/praat/releases.atom',
- checkpoint: 'fbbaffeae204e976fe348e78bedcf41f49dc93c2be7f3f43b7d129d99e43f85b'
- name 'Praat'
- homepage 'http://www.fon.hum.uva.nl/praat/'
-
- app 'Praat.app'
- binary "#{appdir}/Praat.app/Contents/MacOS/Praat", target: 'praat'
-end
diff --git a/Casks/preen.rb b/Casks/preen.rb
deleted file mode 100644
index d51f3890f18a2..0000000000000
--- a/Casks/preen.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'preen' do
- version '1.70'
- sha256 '368fafaf4344bbe031723a7bbd8c59f810b5a6c4f91be50ce22fc874cfab156b'
-
- url "http://anomiesoftware.com/downloads/preenImage#{version}.dmg"
- appcast 'http://www.anomiesoftware.com/PreenAppcast.xml',
- checkpoint: '7cbce59b035f2d73297b933cb5040acba2960a4c5d1f17887677bad605c4474f'
- name 'Preen'
- homepage 'http://anomiesoftware.com/Anomie_Software/Preen.html'
-
- app 'Preen.app'
-end
diff --git a/Casks/pref-setter.rb b/Casks/pref-setter.rb
deleted file mode 100644
index 38b371af43d75..0000000000000
--- a/Casks/pref-setter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pref-setter' do
- version '2.0'
- sha256 '13e46309009eaccc0c75e4d13536cb810634ba57ad185db839b6724b35d900ce'
-
- url 'http://www.nightproductions.net/downloads/prefsetter.zip'
- appcast 'http://www.nightproductions.net/feeds/prefsetter.xml',
- checkpoint: '6af6c83d087881cb90d65da87d843f6c062b636e093bf0ee43f309d07415a2db'
- name 'Pref Setter'
- homepage 'http://www.nightproductions.net/prefsetter.html'
-
- app 'Pref Setter/Pref Setter.app'
-end
diff --git a/Casks/preference-manager.rb b/Casks/preference-manager.rb
deleted file mode 100644
index d712c234e2422..0000000000000
--- a/Casks/preference-manager.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'preference-manager' do
- version '4.4.1.0'
- sha256 'f41eeb3823da73ae69ce9f1cb7e0a3252bf39b6c0d59a9801a5b9b0967f012df'
-
- url "http://www.digitalrebellion.com/download/prefman?version=#{version.no_dots}"
- appcast 'https://www.digitalrebellion.com/rss/appcasts/pref_man.xml',
- checkpoint: '36eda5f445d2b1adf5503ec0cbae5cccbc5ab607ac0117a5198044377e65a31e'
- name 'Preference Manager'
- homepage 'https://www.digitalrebellion.com/prefman/'
-
- app 'Preference Manager.app'
-end
diff --git a/Casks/preferencecleaner.rb b/Casks/preferencecleaner.rb
deleted file mode 100644
index ae46303022b63..0000000000000
--- a/Casks/preferencecleaner.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'preferencecleaner' do
- version :latest
- sha256 :no_check
-
- url 'http://www.echomist.co.uk/software/downloads/PreferenceCleaner.dmg'
- name 'PreferenceCleaner'
- homepage 'https://www.echomist.co.uk/software/PreferenceCleaner.php'
-
- app 'PreferenceCleaner.app'
-end
diff --git a/Casks/preform.rb b/Casks/preform.rb
deleted file mode 100644
index a14b45f6def59..0000000000000
--- a/Casks/preform.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'preform' do
- version '2.11.3,646'
- sha256 '98e9fdcab645e0cfcbec6a5c486725069799472881e2c9862ee4cccea1dfa977'
-
- # s3.amazonaws.com/FormlabsReleases was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/FormlabsReleases/Release/#{version.before_comma}/PreForm_#{version.before_comma}_release_origin_release_#{version.before_comma}_build_#{version.after_comma}.dmg"
- name 'PreForm'
- homepage 'https://formlabs.com/tools/preform/'
-
- app 'PreForm.app'
-end
diff --git a/Casks/prefs-editor.rb b/Casks/prefs-editor.rb
deleted file mode 100644
index 60b4acc6774a4..0000000000000
--- a/Casks/prefs-editor.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'prefs-editor' do
- version '1.2.3'
- sha256 '7d1ba23c60ffa085e581a3d7c326df6f833b2778755f60b31fa3812cfc53a4ca'
-
- url "http://files.tempel.org/Various/OSX_Prefs_Editor/PrefsEditor-#{version}.zip"
- appcast 'http://apps.tempel.org/PrefsEditor/appcast.xml',
- checkpoint: '318a32c8958d155691c6a1bb81f2209cb33754a67252b2f6e18d6fabf9310dbb'
- name 'Prefs Editor'
- homepage 'http://apps.tempel.org/PrefsEditor/'
-
- app 'Prefs Editor.app'
-
- zap delete: '~/Library/Saved Application State/org.tempel.prefseditor.savedState',
- trash: '~/Library/Preferences/org.tempel.prefseditor.plist'
-end
diff --git a/Casks/prepros.rb b/Casks/prepros.rb
deleted file mode 100644
index 5c45edf63e5ee..0000000000000
--- a/Casks/prepros.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'prepros' do
- version '6.0.16'
- sha256 '331e3774ba0738c0190a85a2c791873df7c3bc55f37e33bd7397987c58e835b5'
-
- # s3-us-west-2.amazonaws.com/prepros-io-releases was verified as official when first introduced to the cask
- url "https://s3-us-west-2.amazonaws.com/prepros-io-releases/stable/Prepros-Mac-#{version}.zip"
- appcast 'https://prepros.io/changelog',
- checkpoint: '4d1f4365b4ec86f8eeb6c253550de249e36c1dc221f2cf7a063e3d3cfe8e2963'
- name 'Prepros'
- homepage 'https://prepros.io/'
-
- app 'Prepros.app'
-end
diff --git a/Casks/presentation.rb b/Casks/presentation.rb
deleted file mode 100644
index ff9149632c85f..0000000000000
--- a/Casks/presentation.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'presentation' do
- version '1.7'
- sha256 'ca13a2176a0d23f425c61c5d9172c160c4a0373b0080ca5d6b5e61355b31bb81'
-
- url "http://iihm.imag.fr/blanch/software/osx-presentation/releases/osx-presentation-#{version}.dmg"
- appcast 'http://iihm.imag.fr/blanch/software/osx-presentation/',
- checkpoint: '15e4ab5716488127d7785a7d5afa9a5e9154302080aeeade3a0649fb5ffb4765'
- name 'Présentation'
- homepage 'http://iihm.imag.fr/blanch/software/osx-presentation/'
-
- app 'Présentation.app'
-end
diff --git a/Casks/presenter.rb b/Casks/presenter.rb
deleted file mode 100644
index e6d6b03feebdc..0000000000000
--- a/Casks/presenter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'presenter' do
- version '4.0.4'
- sha256 '491d9086fc34cf00a57b683903fbe82cd64bc6f5ac8c88d6daec815d9913a8fa'
-
- url "http://files.ipevo.com/download/driver/ipevo_presenter/Presenter_mac_#{version}.zip"
- name 'IPEVO Presenter'
- homepage 'https://support.ipevo.com/support/qa/IPEVO-Presenter'
-
- app 'Presenter.app'
-end
diff --git a/Casks/prey.rb b/Casks/prey.rb
deleted file mode 100644
index 390e84d503dee..0000000000000
--- a/Casks/prey.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'prey' do
- version '1.6.8'
- sha256 '85e6ff86a50e4a3e4cf59d153c36e1fbc99ed4187d993c75aa80a49de4dc7b11'
-
- url "https://downloads.preyproject.com/prey-client-releases/node-client/#{version}/prey-mac-#{version}-x64.pkg"
- appcast 'https://github.com/prey/prey-node-client/releases.atom',
- checkpoint: '1833d6ba69ae2188b08f768d2ad368f1d7718a3c17c14b82ff9aa6a409e7d549'
- name 'Prey'
- homepage 'https://www.preyproject.com/'
-
- pkg "prey-mac-#{version}-x64.pkg"
-
- uninstall pkgutil: 'com.prey.agent',
- launchctl: 'com.prey.agent'
-
- caveats <<-EOS.undent
- Prey requires your API key, found in the bottom-left corner of
- the Prey web account Settings page, to complete installation.
- The API key may be set as an environment variable as follows:
-
- API_KEY="abcdef123456" brew cask install prey
- EOS
-end
diff --git a/Casks/prezi.rb b/Casks/prezi.rb
deleted file mode 100644
index f2d07648b7758..0000000000000
--- a/Casks/prezi.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'prezi' do
- version '6.8.30'
- sha256 '332137a21b5cbb23d996ba06169b5ddd8e9fba15454e5527b3c0db01adde74fc'
-
- # prezi-a.akamaihd.net was verified as official when first introduced to the cask
- url "https://prezi-a.akamaihd.net/next-desktop/mac/Prezi_#{version}.dmg"
- name 'Prezi'
- homepage 'https://prezi.com/'
-
- app 'Prezi.app'
-end
diff --git a/Casks/prime95.rb b/Casks/prime95.rb
deleted file mode 100644
index 7e679047b1c44..0000000000000
--- a/Casks/prime95.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'prime95' do
- # note: "95" is not a version number, but an intrinsic part of the product name
- version '28.9'
- sha256 'c8e58f032dbbf0402d97ea81272153faeae61d6ef4461c1f88c99ecbf3fdcc32'
-
- url "https://www.mersenne.org/ftp_root/gimps/p95v#{version.no_dots}.MacOSX.zip"
- name 'Prime95'
- homepage 'https://www.mersenne.org/'
-
- app 'Prime95.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mersenne.prime95.sfl'
-end
diff --git a/Casks/prince.rb b/Casks/prince.rb
deleted file mode 100644
index efffb762cdad7..0000000000000
--- a/Casks/prince.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'prince' do
- version '11.3'
- sha256 'eb45c067620d7978eee6bc615fe19524039a06ef2ee1a25349e49c72ad2e84da'
-
- url "https://www.princexml.com/download/prince-#{version}-macosx.tar.gz"
- name 'Prince'
- homepage 'https://www.princexml.com/'
-
- installer script: "prince-#{version}-macosx/install.sh"
-
- uninstall delete: [
- '/usr/local/bin/prince',
- '/usr/local/lib/prince',
- ]
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/principle.rb b/Casks/principle.rb
deleted file mode 100644
index d2e4c2862410d..0000000000000
--- a/Casks/principle.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'principle' do
- version '2.1.6'
- sha256 '1648d2fd4693770f91bcb2c5cc00b54b6b9d3b416e3915d8ee7168ebbbb0c955'
-
- # principleformac.com.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'http://principleformac.com.s3.amazonaws.com/download/Principle_Latest.zip'
- appcast 'http://principleformac.com/update2.xml',
- checkpoint: 'df1921f3f0a2a37f6a93e694e5516f1bf3c76eb3bc420cbb4e2b8660df6309db'
- name 'Principle'
- homepage 'http://principleformac.com/'
-
- app 'Principle.app'
-end
diff --git a/Casks/printer-pro-desktop.rb b/Casks/printer-pro-desktop.rb
deleted file mode 100644
index 8847462af1cd0..0000000000000
--- a/Casks/printer-pro-desktop.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'printer-pro-desktop' do
- version '1.3.9'
- sha256 '455223c814f90fda3754b85f1fcb7fda98e93722167b0a3aa3091a11bd2d5ef5'
-
- url "https://support.readdle.com/ppd/PrinterProDesktop-#{version.dots_to_underscores}.dmg"
- name 'Printer Pro Desktop'
- homepage 'https://support.readdle.com/ppd/'
-
- app 'Printer Pro Desktop.app'
-end
diff --git a/Casks/printnode.rb b/Casks/printnode.rb
deleted file mode 100644
index 02f4cea22944a..0000000000000
--- a/Casks/printnode.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'printnode' do
- version '4.10.1,2e8'
- sha256 'cf762200b9a8bb842aa9842a20f392d33b7f76d73286f06ff4859a2cdd185431'
-
- url "https://app.printnode.com/bundles/printnodemain/downloads/printnode/#{version.major_minor}.0/PrintNode-#{version.tr(',', '+')}.dmg"
- name 'PrintNode'
- homepage 'https://www.printnode.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'PrintNode.app'
-end
diff --git a/Casks/printopia.rb b/Casks/printopia.rb
deleted file mode 100644
index 6511bbf26973a..0000000000000
--- a/Casks/printopia.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'printopia' do
- version '2.1.23'
- sha256 '33d84e32df0222f55619aea2180b4df49dba592135cc13beafd2eac3726dc817'
-
- url "https://download.decisivetactics.com/products/printopia/dl/Printopia_#{version}.zip"
- name 'Printopia'
- homepage 'https://www.decisivetactics.com/products/printopia/'
-
- prefpane 'Printopia/Install Printopia.app/Contents/Resources/Printopia.prefPane'
-
- zap delete: '~/Library/Preferences/com.ecamm.printopia.plist'
-end
diff --git a/Casks/printrun.rb b/Casks/printrun.rb
deleted file mode 100644
index a470dd34824c2..0000000000000
--- a/Casks/printrun.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'printrun' do
- version '03Feb2015'
- sha256 '707a3c985f32ec156b4dc85dae3d3434a3a052bbf239d768423d94c1b7f86998'
-
- # koti.kapsi.fi/~kliment/printrun was verified as official when first introduced to the cask
- url "http://koti.kapsi.fi/~kliment/printrun/Printrun-Mac-#{version}.zip"
- appcast 'http://koti.kapsi.fi/~kliment/printrun/',
- checkpoint: 'bfbdb42c2e55b3903a785df3a16b62bf8a506c5ce690a5305f66b4f89b5161b9'
- name 'Printrun'
- homepage 'https://github.com/kliment/Printrun'
-
- app "Printrun-Mac-#{version}.app"
-end
diff --git a/Casks/prismatik.rb b/Casks/prismatik.rb
deleted file mode 100644
index 5ae7abab4f05c..0000000000000
--- a/Casks/prismatik.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'prismatik' do
- version '5.11.2'
- sha256 '47e7e5335c432cb9aec169b129b24fae7bb367665843c5cbaa0e49c6f0db13f5'
-
- # github.com/woodenshark/Lightpack was verified as official when first introduced to the cask
- url "https://github.com/woodenshark/Lightpack/releases/download/#{version}/Prismatik.#{version}.dmg"
- appcast 'https://github.com/woodenshark/Lightpack/releases.atom',
- checkpoint: '9643c17cba55157325ba00abd2244d07b369d848f49b32565ee11e01103bf6a5'
- name 'Prismatik'
- homepage 'https://lightpack.tv/promo/lightpack1.php'
-
- app 'Prismatik.app'
-end
diff --git a/Casks/pritunl.rb b/Casks/pritunl.rb
deleted file mode 100644
index a5c49b6388cec..0000000000000
--- a/Casks/pritunl.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'pritunl' do
- version '1.0.1436.36'
- sha256 '29274275fa1da414491ed93690e5a5309fe037290f3ee0b99f0a15d517fece85'
-
- # github.com/pritunl/pritunl-client-electron was verified as official when first introduced to the cask
- url "https://github.com/pritunl/pritunl-client-electron/releases/download/#{version}/Pritunl.pkg.zip"
- appcast 'https://github.com/pritunl/pritunl-client-electron/releases.atom',
- checkpoint: '8c3a5e68d833c8d3eed26b3e7a24bfd6e440fd3c689f71333151c632b97df91e'
- name 'Pritunl OpenVPN Client'
- homepage 'https://client.pritunl.com/'
-
- pkg 'Pritunl.pkg'
-
- uninstall pkgutil: 'com.pritunl.pkg.Pritunl',
- launchctl: [
- 'com.pritunl.client',
- 'com.pritunl.service',
- ],
- signal: ['TERM', 'com.electron.pritunl']
-
- zap delete: '~/Library/Caches/pritunl',
- trash: [
- '~/Library/Application Support/pritunl',
- '~/Library/Preferences/com.electron.pritunl*',
- ]
-end
diff --git a/Casks/privacy-services-manager.rb b/Casks/privacy-services-manager.rb
deleted file mode 100644
index 2b39d9ed4bac9..0000000000000
--- a/Casks/privacy-services-manager.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'privacy-services-manager' do
- version '1.7.2'
- sha256 '0d7a5e7431d5a44d7b1ddcc8e59fa3672d573a9203c45b620daee695444de040'
-
- url "https://github.com/univ-of-utah-marriott-library-apple/privacy_services_manager/releases/download/#{version}/Privacy_Services_Management_#{version}.dmg"
- appcast 'https://github.com/univ-of-utah-marriott-library-apple/privacy_services_manager/releases.atom',
- checkpoint: 'c43f541f36b96461d18aaa246ac9a292a87b853f2820f008c72699730cd982ba'
- name 'Privacy Services Management'
- homepage 'https://github.com/univ-of-utah-marriott-library-apple/privacy_services_manager'
-
- depends_on macos: '>= :mountain_lion'
-
- pkg "Privacy Services Management [#{version}].pkg"
-
- uninstall pkgutil: 'edu.utah.scl.privacy_services_manager'
-end
diff --git a/Casks/private-eye.rb b/Casks/private-eye.rb
deleted file mode 100644
index 92aed564b2fb3..0000000000000
--- a/Casks/private-eye.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'private-eye' do
- version :latest
- sha256 :no_check
-
- url 'https://radiosilenceapp.com/downloads/Private_Eye_for_OS_X_10.9_and_later.pkg'
- name 'Private Eye'
- homepage 'https://radiosilenceapp.com/private-eye'
-
- pkg 'Private_Eye_for_OS_X_10.9_and_later.pkg'
-
- # We intentionally unload the kext twice as a workaround
- # See https://github.com/caskroom/homebrew-cask/pull/1802#issuecomment-34171151
-
- uninstall early_script: {
- executable: '/sbin/kextunload',
- args: ['-b', 'com.radiosilenceapp.nke.PrivateEye'],
- must_succeed: false,
- },
- quit: 'com.radiosilenceapp.PrivateEye',
- kext: 'com.radiosilenceapp.nke.PrivateEye',
- pkgutil: 'com.radiosilenceapp.privateEye.*',
- launchctl: 'com.radiosilenceapp.nke.PrivateEye'
-end
diff --git a/Casks/private-internet-access.rb b/Casks/private-internet-access.rb
deleted file mode 100644
index adf725ce150da..0000000000000
--- a/Casks/private-internet-access.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'private-internet-access' do
- version 'v72'
- sha256 '08c3e965d40351a81be0d36a1cb6570b39ada54ddad80e5833ca1fc0fd9a87b1'
-
- url "https://installers.privateinternetaccess.com/download/pia-#{version}-installer-mac.dmg"
- name 'Private Internet Access'
- homepage 'https://www.privateinternetaccess.com/'
-
- installer manual: 'Private Internet Access Installer.app'
-
- postflight do
- set_ownership '~/.pia_manager'
- end
-
- uninstall delete: '/Applications/Private Internet Access.app'
-
- zap delete: '~/.pia_manager'
-end
diff --git a/Casks/privateer-gold.rb b/Casks/privateer-gold.rb
deleted file mode 100644
index 283abc3be910f..0000000000000
--- a/Casks/privateer-gold.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'privateer-gold' do
- version '1.03'
- sha256 '12efc85d6d943b49d9f6987a9749d735ab18d4f6e885f2f20d63663e5dce94b6'
-
- url "https://downloads.sourceforge.net/privateer/PrivateerGold#{version}.dmg"
- appcast 'https://sourceforge.net/projects/privateer/rss',
- checkpoint: 'bb04f3294f26811a043728362c05f4590add8875a1f5482fa2d31182d37e819b'
- name 'Privateer Gemini Gold'
- homepage 'http://privateer.sourceforge.net/'
-
- app "Privateer Gold #{version}.app"
-end
diff --git a/Casks/privatetunnel.rb b/Casks/privatetunnel.rb
deleted file mode 100644
index 82f25be4e4a0c..0000000000000
--- a/Casks/privatetunnel.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'privatetunnel' do
- version '2.8'
- sha256 '0ae1175dabe078a6776d483c53b760ae599099d00f954de724581ff94718a9b4'
-
- # swupdate.openvpn.org/privatetunnel was verified as official when first introduced to the cask
- url "https://swupdate.openvpn.org/privatetunnel/client/privatetunnel-mac-#{version}.dmg"
- name 'Private Tunnel'
- homepage 'https://www.privatetunnel.com/home/'
-
- pkg 'PrivateTunnel.pkg'
-
- uninstall script: 'Uninstaller.command'
-end
diff --git a/Casks/prizmo.rb b/Casks/prizmo.rb
deleted file mode 100644
index 17b2aa46c0d1a..0000000000000
--- a/Casks/prizmo.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'prizmo' do
- version '3.1.18'
- sha256 '9d4ee123c7ec34f6947d02d1c26ae3e02a67cf80ffa8aeb16b0281c7eb364f02'
-
- url "https://www.creaceed.com/downloads/prizmo#{version.major}_#{version}.zip"
- appcast "https://www.creaceed.com/appcasts/prizmo#{version.major}.xml",
- checkpoint: '0b45cf3d034171375d5cfbf60e1f451c7c888f35cbad2cbf63303a466e9f6b58'
- name 'Prizmo'
- homepage 'https://creaceed.com/prizmo'
-
- depends_on macos: '>= :yosemite'
-
- app 'Prizmo.app'
-end
diff --git a/Casks/process-monitor.rb b/Casks/process-monitor.rb
deleted file mode 100644
index 0b2627c0e5b0b..0000000000000
--- a/Casks/process-monitor.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'process-monitor' do
- version '1.1'
- sha256 'ef074c433a75ab347856b26a7fa0568558c2b938d7b531c12cd53ae1ddfebea8'
-
- # s3.amazonaws.com/sqwarq.com was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/sqwarq.com/PublicZips/ProcessMonitor.app.zip'
- appcast 'https://s3.amazonaws.com/sqwarq.com/AppCasts/procmon-updates.xml',
- checkpoint: '3961558b7f0ee17bdb52704fa2237bcd161f4812d01690f7579e7612fc84db95'
- name 'Process Monitor'
- homepage 'https://sqwarq.com/process-monitor/'
-
- auto_updates true
- depends_on macos: '>= :mountain_lion'
-
- app 'Process Monitor.app'
-end
diff --git a/Casks/processing.rb b/Casks/processing.rb
deleted file mode 100644
index 258976576a061..0000000000000
--- a/Casks/processing.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'processing' do
- version '3.3.5'
- sha256 '8fae957b6ccb62254e3e4cdf04b025bee238c3c56da609ce22206b37122f3501'
-
- url "http://download.processing.org/processing-#{version}-macosx.zip"
- appcast 'https://github.com/processing/processing/releases.atom',
- checkpoint: '72f9a6ee7ab08b4edf447de994d23c57220d2a3ef04f48d5cd25b0dd57430796'
- name 'Processing'
- homepage 'https://processing.org/'
-
- app 'Processing.app'
-
- zap trash: '~/Library/Processing/preferences.txt'
-end
diff --git a/Casks/product-hunt.rb b/Casks/product-hunt.rb
deleted file mode 100644
index 4fa4fc9a45005..0000000000000
--- a/Casks/product-hunt.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'product-hunt' do
- version :latest
- sha256 :no_check
-
- url 'https://s3.producthunt.com/mac/ProductHunt.dmg'
- name 'Product Hunt'
- homepage 'https://www.producthunt.com/apps/mac'
-
- app 'Product Hunt.app'
-end
diff --git a/Casks/profilemanager.rb b/Casks/profilemanager.rb
deleted file mode 100644
index 771bcf8740e77..0000000000000
--- a/Casks/profilemanager.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'profilemanager' do
- version '1.0'
- sha256 'a46295851063d8a0630cace6720813e571e86a66734a8765f9706bab939b3f48'
-
- url "https://archive.mozilla.org/pub/mozilla.org/utilities/profilemanager/#{version}/profilemanager.mac.dmg"
- appcast 'https://ftp.mozilla.org/pub/utilities/profilemanager/',
- checkpoint: '97015dfa8a452cd44159385cf47f78683349ddd0cb0058ab129069d6796fc168'
- name 'Mozilla Profile Manager'
- homepage 'https://developer.mozilla.org/en-US/docs/Mozilla/Profile_Manager'
-
- app 'ProfileManager.app'
-end
diff --git a/Casks/programmer-dvorak.rb b/Casks/programmer-dvorak.rb
deleted file mode 100644
index 92d17f8a39d77..0000000000000
--- a/Casks/programmer-dvorak.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'programmer-dvorak' do
- version '1.2b9'
- sha256 '36e51a0ee3ece99de99f2983e14beb415f74d9ae4726093cb60463cc206295e9'
-
- url "https://www.kaufmann.no/downloads/macos/ProgrammerDvorak-#{version.dots_to_underscores}.pkg.zip"
- appcast 'https://kaufmann.no/roland/dvorak',
- checkpoint: '20a4400a036665bf6639dddca1726093c5c200d08c79e807e6a02918b6802005'
- name 'Programmer Dvorak'
- homepage 'https://kaufmann.no/roland/dvorak/'
-
- pkg "Programmer Dvorak v#{version.sub(%r{b.*}, '')}.pkg"
-
- if MacOS.version >= :mavericks
- postflight do
- # clear the layout cache before new layouts are recognized
- File.delete(*Dir.glob('/System/Library/Caches/com.apple.IntlDataCache.le*'))
- end
- end
-
- uninstall pkgutil: 'com.apple.keyboardlayout.Programmer Dvorak',
- delete: [
- '/Library/Keyboard Layouts/Programmer Dvorak.bundle/',
- '/Library/Caches/com.apple.IntlDataCache*',
- '/System/Library/Caches/com.apple.IntlDataCache.le*',
- '/private/var/folders/*/*/-Caches-/com.apple.IntlDataCache.le*',
- ]
-end
diff --git a/Casks/progressive-downloader.rb b/Casks/progressive-downloader.rb
deleted file mode 100644
index 87d6069a9d7c2..0000000000000
--- a/Casks/progressive-downloader.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'progressive-downloader' do
- version '2.11.3'
- sha256 'ca8c5ef946b8c745837d39980b5d8c95d3f15ad28d8f531289163cf6079760b6'
-
- url "https://www.macpsd.net/update/#{version}/PSD.dmg"
- name 'Progressive Downloader'
- homepage 'https://www.macpsd.net/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Progressive Downloader.app'
-
- zap delete: [
- '~/Library/Preferences/com.PS.PSD.plist',
- '~/Library/Application Support/Progressive Downloader Data',
- '~/Library/Caches/com.PS.PSD',
- ]
-end
diff --git a/Casks/projectlibre.rb b/Casks/projectlibre.rb
deleted file mode 100644
index c8bc9f822bbfa..0000000000000
--- a/Casks/projectlibre.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'projectlibre' do
- version '1.7'
- sha256 'ca165c27bea9f160cd069e464c3b8a1a3d3bc6f79876d221fb4a88165e0941e7'
-
- # sourceforge.net/projectlibre was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/projectlibre/ProjectLibre/#{version}/projectlibre-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/projectlibre/rss?path=/ProjectLibre',
- checkpoint: '0097cef0c2be756e33fa9c0c73557f1cfe62121e824c08b8cb8ee6c56bc72b08'
- name 'ProjectLibre'
- homepage 'https://www.projectlibre.com/'
-
- app 'ProjectLibre.app'
-end
diff --git a/Casks/propelleride.rb b/Casks/propelleride.rb
deleted file mode 100644
index 9f0cbd3119005..0000000000000
--- a/Casks/propelleride.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'propelleride' do
- version '0.38.5'
- sha256 'ea7788c356dc53143156307278867a020ebbf806e87ac2540f37ebbb61b6c3e9'
-
- url "https://github.com/parallaxinc/PropellerIDE/releases/download/#{version}/propelleride-#{version}-amd64.dmg"
- appcast 'https://github.com/parallaxinc/PropellerIDE/releases.atom',
- checkpoint: '178c0597f0b516d44fdcf25df1dd426fdae950110c91022e3a15387487e19d50'
- name 'PropellerIDE'
- homepage 'https://github.com/parallaxinc/PropellerIDE'
-
- app 'PropellerIDE.app'
-end
diff --git a/Casks/propresenter.rb b/Casks/propresenter.rb
deleted file mode 100644
index 55e7f11dec160..0000000000000
--- a/Casks/propresenter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'propresenter' do
- version '6.2.6_b16042'
- sha256 '016fb476f7cd6a5bdc623df1e5529889a4292524bb5f349b087cb7ccccfeaef5'
-
- url "https://www.renewedvision.com/downloads/ProPresenter#{version.major}_#{version}.dmg"
- appcast "https://www.renewedvision.com/update/ProPresenter#{version.major}.php",
- checkpoint: '0b41476856b9ca6d25f0ffafdde524c17a68f8ec9f675908b57b238125c95345'
- name 'ProPresenter'
- homepage 'https://www.renewedvision.com/propresenter.php'
-
- app "ProPresenter #{version.major}.app"
-end
diff --git a/Casks/protant.rb b/Casks/protant.rb
deleted file mode 100644
index ebad31a657684..0000000000000
--- a/Casks/protant.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'protant' do
- version '1.2.1'
- sha256 'ae3d9cb279723ec7ce4580ef16a43fd30745b0b3b196c7ba92e5aff713e086c2'
-
- url "http://www.laurenceanthony.net/software/protant/releases/ProtAnt#{version.no_dots}/ProtAnt.zip"
- appcast 'http://www.laurenceanthony.net/software/protant/releases/',
- checkpoint: 'd0b65e2a685fe67264776b409b16234414492ad722e4757f8f40b7b473190b1d'
- name 'ProtAnt'
- homepage 'http://www.laurenceanthony.net/software/protant/'
-
- app 'ProtAnt.app'
-end
diff --git a/Casks/protege.rb b/Casks/protege.rb
deleted file mode 100644
index ca4ccf3a5f589..0000000000000
--- a/Casks/protege.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'protege' do
- version '5.2.0'
- sha256 'a6f1c06f8740489c51245683e50493d62b7b019ffc409c137eb511a8d1d140be'
-
- # github.com/protegeproject/protege-distribution was verified as official when first introduced to the cask
- url "https://github.com/protegeproject/protege-distribution/releases/download/v#{version}/Protege-#{version}-os-x.zip"
- appcast 'https://github.com/protegeproject/protege-distribution/releases.atom',
- checkpoint: 'd303ee2d1e3f95ade575ac8b135155cb1beef2d7d241ca09a7bd419f61f2cd2e'
- name 'Protégé'
- homepage 'https://protege.stanford.edu/'
-
- app "Protege-#{version}/Protégé.app"
-end
diff --git a/Casks/protonet.rb b/Casks/protonet.rb
deleted file mode 100644
index ca5cf672e2b0f..0000000000000
--- a/Casks/protonet.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'protonet' do
- version '1.6.3023'
- sha256 'ffb5e0e87160a470a5ba695fd9f5ad720f6450f97a506dddb5ef31bf3e2f5ad8'
-
- url "http://clients.protonet.info/osx/stable/protonet-#{version}.zip"
- appcast 'http://clients.protonet.info/osx/stable/appcast.xml',
- checkpoint: '7bbbe7ac04c99a9d4882d17794c81cbbd6ab951507e47312a9b246887624e9ad'
- name 'Protonet'
- homepage 'https://clients.protonet.info/'
-
- app 'Protonet.app'
-end
diff --git a/Casks/prott.rb b/Casks/prott.rb
deleted file mode 100644
index 82cb09d710064..0000000000000
--- a/Casks/prott.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'prott' do
- version '1.0.5'
- sha256 '65f86f2c6c417d142927b430ed1e4d97c8c306620eedb275d0811f1c156e1cf3'
-
- url 'https://dl.prottapp.com/apps/prott.dmg'
- appcast 'https://dl.prottapp.com/apps/appcast.xml',
- checkpoint: '8a9e1c1fcb311cf6c1b369d7b58bf2abafb4c894fa54107735379e5218b66f02'
- name 'Prott'
- homepage 'https://prottapp.com/'
-
- app 'Prott.app'
-end
diff --git a/Casks/provisioning.rb b/Casks/provisioning.rb
deleted file mode 100644
index 7922a7c527d59..0000000000000
--- a/Casks/provisioning.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'provisioning' do
- version '1.0.4'
- sha256 '554590ab653776babbc453892653d052f1ec09c6473fc91f4a071f1a7a953144'
-
- url "https://github.com/chockenberry/Provisioning/releases/download/#{version}/Provisioning-#{version}.zip"
- appcast 'https://github.com/chockenberry/Provisioning/releases.atom',
- checkpoint: 'cd2b64b4a4456f1cf0f27655bb6e1b910e98f51f22fd4bb4335f7148766e351d'
- name 'Provisioning'
- homepage 'https://github.com/chockenberry/Provisioning'
-
- qlplugin "Provisioning-#{version}/Provisioning.qlgenerator"
-end
diff --git a/Casks/provisionql.rb b/Casks/provisionql.rb
deleted file mode 100644
index 4046330e40672..0000000000000
--- a/Casks/provisionql.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'provisionql' do
- version '1.3.0'
- sha256 '2b7ff935d8f4fa813f0cdac895ff9e4284e0090559e5f9c3f0bd7aadcd68e4b1'
-
- url "https://github.com/ealeksandrov/ProvisionQL/releases/download/#{version}/ProvisionQL.zip"
- appcast 'https://github.com/ealeksandrov/ProvisionQL/releases.atom',
- checkpoint: '8de3dd53a45de649968cc684f123d7172538dedb01f553fd078931b07717abc3'
- name 'ProvisionQL'
- homepage 'https://github.com/ealeksandrov/ProvisionQL'
-
- qlplugin 'ProvisionQL.qlgenerator'
-end
diff --git a/Casks/proxifier.rb b/Casks/proxifier.rb
deleted file mode 100644
index f17a08f8b5e9b..0000000000000
--- a/Casks/proxifier.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'proxifier' do
- version '2.19'
- sha256 'dcefba17e07a11d2ce8c12f949e9c59f80994588f3910516b58669e9e740854c'
-
- url 'https://www.proxifier.com/distr/ProxifierMac.zip'
- appcast 'https://www.proxifier.com/distr/last_versions/ProxifierMac.txt',
- checkpoint: '5c316b2043de3d51392e3b60fc0894167c9b2c8abb5d1fe91ccf9d9c0a2056c9'
- name 'Proxifier'
- homepage 'https://www.proxifier.com/mac/'
-
- app 'Proxifier.app'
-
- zap delete: [
- '~/Library/Caches/com.initex.proxifier.macosx',
- '~/Library/Saved Application State/com.initex.proxifier.macosx.savedState',
- '~/Library/Logs/Proxifier',
- ],
- trash: [
- '~/Library/Application Support/Proxifier',
- '~/Library/Preferences/com.initex.proxifier.macosx.plist',
- ]
-end
diff --git a/Casks/proximity.rb b/Casks/proximity.rb
deleted file mode 100644
index ec7e2c8a7fd01..0000000000000
--- a/Casks/proximity.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'proximity' do
- version '1.0.1'
- sha256 '836d209bb83cd144780e200aad7ea6dda2581b20c5be316208337996532f0d51'
-
- # kvraudio.com was verified as official when first introduced to the cask
- url "https://static.kvraudio.com/files/1451/proximity_v#{version.dots_to_underscores}-mac.zip"
- name 'Proximity'
- homepage 'http://www.tokyodawn.net/proximity/'
-
- container nested: 'macOS/Proximity-VST-AU.dmg'
-
- audio_unit_plugin 'Proximity.component'
- vst_plugin 'Proximity.vst'
-end
diff --git a/Casks/proxpn.rb b/Casks/proxpn.rb
deleted file mode 100644
index 87f2ddf69e289..0000000000000
--- a/Casks/proxpn.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'proxpn' do
- version '4.4.2.3'
- sha256 '66d1abf1c285706da9170139fe5f573b8461bef24690bb2383991f5c2ee9ffa9'
-
- url "https://www.proxpn.com/updater/proXPN-MacOSX-10.7-#{version}.dmg"
- appcast 'https://www.proxpn.com/updater/appcast.rss',
- checkpoint: '46d37714ca2eded9491f53aa20c41dcd39c9cd6179b02753f55f6489b3efb0cd'
- name 'proXPN'
- homepage 'https://www.proxpn.com/'
-
- depends_on macos: '>= :leopard'
-
- app 'ProXPN.app'
-end
diff --git a/Casks/prusa-slic3r.rb b/Casks/prusa-slic3r.rb
deleted file mode 100644
index df96d4545f0e2..0000000000000
--- a/Casks/prusa-slic3r.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'prusa-slic3r' do
- version '1.36.1,201707251232'
- sha256 'f0b72d3bbf6a08be09b61ec3a41a63f29fab7ed7430690581b9dbecd297c54a6'
-
- # github.com/prusa3d/Slic3r was verified as official when first introduced to the cask.
- url "https://github.com/prusa3d/Slic3r/releases/download/version_#{version.before_comma}/Slic3r-#{version.before_comma}-prusa3d-full-#{version.after_comma}.dmg"
- appcast 'https://github.com/prusa3d/Slic3r/releases.atom',
- checkpoint: '13fb6d5c7b1c2eb1c2b5b4758b84bc21c487de079188024f8b2b12faff46f801'
- name 'Slic3r - Prusa Edition'
- homepage 'http://www.prusa3d.com/slic3r-prusa-edition/'
-
- conflicts_with cask: 'slic3r'
-
- app 'Slic3r.app'
-end
diff --git a/Casks/psequel.rb b/Casks/psequel.rb
deleted file mode 100644
index 6435ab0c1fa7f..0000000000000
--- a/Casks/psequel.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'psequel' do
- version '1.5.3'
- sha256 '9f3b7378e404722a0849f9124278ccef3fec6e23a068b471f8d2d692f4edefe5'
-
- url "http://www.psequel.com/download?version=#{version}"
- name 'PSequel'
- homepage 'http://www.psequel.com/'
-
- app 'PSequel.app'
-end
diff --git a/Casks/psi.rb b/Casks/psi.rb
deleted file mode 100644
index a46b4ebda889f..0000000000000
--- a/Casks/psi.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'psi' do
- version '0.15'
- sha256 '76d50b5314d0a7d9f9a0a71d90e0f806f2da25436135dbd90bd1959286747742'
-
- # sourceforge.net/psi was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/psi/Psi-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/psi/rss',
- checkpoint: '892f3ae46a1c0f761b3b97451cb94081ff45a0796f8821725994f5f6009d495f'
- name 'Psi'
- homepage 'http://psi-im.org/'
-
- app 'Psi.app'
-
- uninstall quit: 'org.psi-im'
-
- zap delete: [
- '~/Library/Saved Application State/org.psi-im.savedState',
- '~/Library/Caches/Psi',
- '~/Library/Application Support/Psi',
- ]
-end
diff --git a/Casks/psychopy.rb b/Casks/psychopy.rb
deleted file mode 100644
index b3365b6476ac8..0000000000000
--- a/Casks/psychopy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'psychopy' do
- version '1.85.2'
- sha256 '544caead453b328afa38a5ad535198714ec7e2405bcba668c35a7c93b35e96b9'
-
- url "https://github.com/psychopy/psychopy/releases/download/#{version}/StandalonePsychoPy-#{version}-OSX_64bit.dmg"
- appcast 'https://github.com/psychopy/psychopy/releases.atom',
- checkpoint: '5622392b1d4d26628d9e003322bd9ee2a7c33c263a7aa6552d624254b0b09357'
- name 'PsychoPy'
- homepage 'https://github.com/psychopy/psychopy'
-
- app 'PsychoPy2.app'
-end
diff --git a/Casks/pubu.rb b/Casks/pubu.rb
deleted file mode 100644
index 93929cf285839..0000000000000
--- a/Casks/pubu.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pubu' do
- version '2.0.0'
- sha256 'f0ce2abd31867de7f545a1d9a04a082e597178ca6697c0ae9c3404eb1f7c1b71'
-
- # facecdn.u.qiniudn.com was verified as official when first introduced to the cask
- url "http://facecdn.u.qiniudn.com/downloads/%E7%80%91%E5%B8%83_OSX_V#{version}_Beta.zip"
- name '瀑布'
- homepage 'https://pubu.im/'
-
- app '瀑布.app'
-end
diff --git a/Casks/pullover.rb b/Casks/pullover.rb
deleted file mode 100644
index d0648333f907b..0000000000000
--- a/Casks/pullover.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pullover' do
- version '1.2.0'
- sha256 '134b185b095871594f53008fbd91a5c963c67034c8e8462e0919279f0d93e741'
-
- url "https://github.com/cgrossde/Pullover/releases/download/#{version}/Pullover_#{version}.dmg"
- appcast 'https://github.com/cgrossde/Pullover/releases.atom',
- checkpoint: '7610adf404cef72b9a637341c92fcbfdffbc4b5f7dbdd0594862f006b694372d'
- name 'Pullover'
- homepage 'https://github.com/cgrossde/Pullover'
-
- app 'pullover.app'
-end
diff --git a/Casks/punto-switcher.rb b/Casks/punto-switcher.rb
deleted file mode 100644
index eb8c68bba5757..0000000000000
--- a/Casks/punto-switcher.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'punto-switcher' do
- version :latest
- sha256 :no_check
-
- # cache-ams04.cdn.yandex.net/download.cdn.yandex.net/punto/mac was verified as official when first introduced to the cask
- url 'https://cache-ams04.cdn.yandex.net/download.cdn.yandex.net/punto/mac/PuntoSwitcher.zip'
- name 'Punto Switcher'
- homepage 'https://yandex.ru/soft/punto/'
-
- pkg 'PuntoSwitcher Installer.pkg'
-
- uninstall quit: 'ru.yandex.desktop.PuntoSwitcher',
- pkgutil: ['ru.yandex.puntoSwitcher*', 'ru.yandex.PuntoSwitcher*']
-end
diff --git a/Casks/pupil.rb b/Casks/pupil.rb
deleted file mode 100644
index e88dae7359d41..0000000000000
--- a/Casks/pupil.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pupil' do
- version '1.2.2'
- sha256 'd3b4703ce2f8461f1f23a27c777aabde2412aaf7d996f73781263c5cd3afb5e3'
-
- url "http://pupil.io/downloads/#{version}/Pupil.app.zip"
- appcast 'http://www.pupil.io/index.php?p=appcast.rss',
- checkpoint: '12aa912ebb2b2642e39423c402b638e50cc0538fb1c34fb502897c0e91372de2'
- name 'Pupil'
- homepage 'https://pupil.io/'
-
- app 'Pupil.app'
-end
diff --git a/Casks/puppet-agent.rb b/Casks/puppet-agent.rb
deleted file mode 100644
index 406e612a98876..0000000000000
--- a/Casks/puppet-agent.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'puppet-agent' do
- version '1.10.4-1'
-
- if MacOS.version == :yosemite
- sha256 'e9c2dd30c2a81cf004f168782e2cc49161e2bd4ea041e43116a7d0be5b854dfb'
- elsif MacOS.version == :el_capitan
- sha256 'e37067d3a337492021895ca14a60e50be4eea82e0b9c431b63ecc95b63bf4876'
- else
- sha256 '32ff2b3dafbc9e98df979d4a3bb0ebc42963277430a5f5be7ae07e5123bbd143'
- end
-
- # downloads.puppetlabs.com was verified as official when first introduced to the cask
- url "https://downloads.puppetlabs.com/mac/#{MacOS.version}/PC1/x86_64/puppet-agent-#{version}.osx#{MacOS.version}.dmg"
- appcast 'https://downloads.puppetlabs.com/mac/10.12/PC1/x86_64/',
- checkpoint: '349c8d077a54dc2d481626a58512f3be63d0287799928ce0fc6feaff5edf5baf'
- name 'Puppet Agent'
- homepage 'https://docs.puppet.com/puppet/4.5/about_agent.html'
-
- depends_on macos: '>= :yosemite'
-
- pkg "puppet-agent-#{version}-installer.pkg"
-
- uninstall launchctl: ['puppet', 'pxp-agent', 'mcollective'],
- pkgutil: 'com.puppetlabs.puppet-agent'
-
- zap trash: '~/.puppetlabs'
-end
diff --git a/Casks/purevpn.rb b/Casks/purevpn.rb
deleted file mode 100644
index b8600039bbdcb..0000000000000
--- a/Casks/purevpn.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'purevpn' do
- version :latest
- sha256 :no_check
-
- # s3.amazonaws.com/purevpn-dialer-assets was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/purevpn-dialer-assets/mac/app/purevpn_setup.dmg'
- name 'PureVPN'
- homepage 'https://www.purevpn.com/'
-
- app 'PureVPN.app'
-end
diff --git a/Casks/pusher.rb b/Casks/pusher.rb
deleted file mode 100644
index 696e84652fc98..0000000000000
--- a/Casks/pusher.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pusher' do
- version '0.7.5'
- sha256 'b329a5106b6670bf50da4b91ba34d82102edb70074828cf4d0cd879b1a5e2180'
-
- url "https://github.com/noodlewerk/NWPusher/releases/download/#{version}/pusher.app.zip"
- appcast 'https://github.com/noodlewerk/NWPusher/releases.atom',
- checkpoint: '869055f8bf0ea4902aec211f9d20cb3ae334183ac4b112026102456e60454aa5'
- name 'NWPusher'
- homepage 'https://github.com/noodlewerk/NWPusher'
-
- app 'Pusher.app'
-end
diff --git a/Casks/putio-adder.rb b/Casks/putio-adder.rb
deleted file mode 100644
index 13b00b68bbd3b..0000000000000
--- a/Casks/putio-adder.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'putio-adder' do
- version '3.0.3'
- sha256 'c42b4c57d63e6fbd615c40723edf5cb9dee47a566f1f6dfedfb7d213797d0b40'
-
- url "https://github.com/nicoSWD/put.io-adder/releases/download/v#{version}/put.io-adder-v#{version}.zip"
- appcast 'https://github.com/nicoSWD/put.io-adder/releases.atom',
- checkpoint: '57a451d324a67f8cc240c9e8cbb4bb0b91b4d8a853ae6f025b5504e2315fc03d'
- name 'Put.IO Adder'
- homepage 'https://github.com/nicoSWD/put.io-adder'
-
- app 'put.io adder.app'
-end
diff --git a/Casks/putiosync.rb b/Casks/putiosync.rb
deleted file mode 100644
index 8bd48adb253a4..0000000000000
--- a/Casks/putiosync.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'putiosync' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/arrizer/PutIOSync-OSX/raw/master/App/PutIOSync.app.zip'
- name 'PutIOSync'
- homepage 'https://github.com/arrizer/PutIOSync-OSX'
-
- app 'PutIOSync.app'
-end
diff --git a/Casks/puush.rb b/Casks/puush.rb
deleted file mode 100644
index 7e4c34f723a0d..0000000000000
--- a/Casks/puush.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'puush' do
- version '66'
- sha256 'd61f0e1f56779af5b10b218ff847e92913828a1e2a4f33cf34d96e9dc3d5ceaf'
-
- url 'https://puush.me/dl/puush.zip'
- appcast 'https://puush.me/dl/puush.xml?hax=jax',
- checkpoint: '53b2315d38e4adfcf61f436072d4304d902c58b8628db6ba7df41bc9b5ec62aa'
- name 'puush'
- homepage 'https://puush.me/'
-
- app 'puush.app'
-end
diff --git a/Casks/puzzles.rb b/Casks/puzzles.rb
deleted file mode 100644
index a8096406c1ea9..0000000000000
--- a/Casks/puzzles.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'puzzles' do
- version :latest
- sha256 :no_check
-
- url 'http://www.chiark.greenend.org.uk/~sgtatham/puzzles/Puzzles.dmg'
- name 'Simon Tatham\'s Portable Puzzle Collection'
- homepage 'https://www.chiark.greenend.org.uk/~sgtatham/puzzles/'
-
- app 'Puzzles.app'
-end
diff --git a/Casks/pwnagetool.rb b/Casks/pwnagetool.rb
deleted file mode 100644
index 9fbd92a61c323..0000000000000
--- a/Casks/pwnagetool.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'pwnagetool' do
- version '5.1.1'
- sha256 '84262734ad9f9186bce14a4f939d7ea290ed187782fdfa549a82c28bf837c808'
-
- # sites.google.com/a/ipad-dev.com/files/pwnagetool was verified as official when first introduced to the cask
- url "https://sites.google.com/a/ipad-dev.com/files/pwnagetool/PwnageTool_#{version}.dmg"
- name 'PwnageTool'
- homepage 'http://blog.iphone-dev.org/tagged/PwnageTool'
-
- app 'PwnageTool.app'
-end
diff --git a/Casks/pycharm-ce.rb b/Casks/pycharm-ce.rb
deleted file mode 100644
index cec8624a95dac..0000000000000
--- a/Casks/pycharm-ce.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-cask 'pycharm-ce' do
- version '2017.2.1,172.3544.46'
- sha256 '913b9718f0ea4d42275c499bb007702e72a50d00740c659cb2635ee5b34d9877'
-
- url "https://download.jetbrains.com/python/pycharm-community-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=PCC&latest=true&type=release',
- checkpoint: 'b9d7ad93baaddea3d21e1bbc12c460464bc96c0cca3ff6c9ba8c83896c6249aa'
- name 'Jetbrains PyCharm Community Edition'
- name 'PyCharm CE'
- homepage 'https://www.jetbrains.com/pycharm/'
-
- auto_updates true
-
- app 'PyCharm CE.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'charm') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/PyCharmCE#{version.major_minor}",
- "~/Library/Caches/PyCharm#{version.major_minor}",
- "~/Library/Logs/PyCharm#{version.major_minor}",
- "~/Library/Logs/PyCharmCE#{version.major_minor}",
- '~/Library/Saved Application State/com.jetbrains.pycharm.savedState',
- ],
- trash: [
- "~/Library/Application Support/PyCharm#{version.major_minor}",
- "~/Library/Preferences/PyCharm#{version.major_minor}",
- "~/Library/Preferences/PyCharmCE#{version.major_minor}",
- ]
-end
diff --git a/Casks/pycharm-edu.rb b/Casks/pycharm-edu.rb
deleted file mode 100644
index 6f4a6680d26ad..0000000000000
--- a/Casks/pycharm-edu.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'pycharm-edu' do
- version '4.0,172.3663'
- sha256 '18c7222c30292af9a3fa22c9d54a66dc46db65187a3ba4ff9ffbb553f26697f2'
-
- url "https://download.jetbrains.com/python/pycharm-edu-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=PCE&latest=true&type=release',
- checkpoint: '9c462878e4694156189ae9b30d4e3d47a730d69c4bef9e926577e62862681751'
- name 'Jetbrains PyCharm Educational Edition'
- name 'PyCharm Edu'
- homepage 'https://www.jetbrains.com/pycharm-edu/'
-
- auto_updates true
-
- app 'PyCharm Edu.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'charm') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/PyCharmEdu#{version.major_minor.no_dots}",
- "~/Library/Logs/PyCharmEdu#{version.major_minor.no_dots}",
- ],
- trash: [
- "~/Library/Application Support/PyCharmEdu#{version.major_minor.no_dots}",
- "~/Library/Preferences/PyCharmEdu#{version.major_minor.no_dots}",
- ]
-end
diff --git a/Casks/pycharm.rb b/Casks/pycharm.rb
deleted file mode 100644
index 5d7abe1e14683..0000000000000
--- a/Casks/pycharm.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'pycharm' do
- version '2017.2.1,172.3544.46'
- sha256 '19fd92331a0a80775a4aec061ce1e9a4c790468f7a4fa6d5936ec66693a62daa'
-
- url "https://download.jetbrains.com/python/pycharm-professional-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=PCP&latest=true&type=release',
- checkpoint: 'e7ce838ee8c27f6cfb92a34aed68ff16de6f082cfb571dddf4b5eeb09eedf6fa'
- name 'PyCharm'
- homepage 'https://www.jetbrains.com/pycharm/'
-
- auto_updates true
-
- app 'PyCharm.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'charm') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/PyCharm#{version.major_minor}",
- "~/Library/Logs/PyCharm#{version.major_minor}",
- ],
- trash: [
- "~/Library/Application Support/PyCharm#{version.major_minor}",
- "~/Library/Preferences/PyCharm#{version.major_minor}",
- ]
-end
diff --git a/Casks/pydiosync.rb b/Casks/pydiosync.rb
deleted file mode 100644
index fe205f20df419..0000000000000
--- a/Casks/pydiosync.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'pydiosync' do
- version '1.2.8'
- sha256 'da7ef2a6729b27bb9837d7637da6b7c2288a595b6bec52288b0f123f85e8021e'
-
- url "https://download.pydio.com/pub/pydio-sync/release/#{version}/PydioSync-MacOSX-Installer-v#{version}.dmg"
- name 'PydioSync'
- homepage 'https://pydio.com/'
-
- pkg 'PydioSync-Setup.pkg'
-
- uninstall pkgutil: 'io.pyd.sync.installer.PydioSync'
-
- zap delete: '~/Pydio'
-end
diff --git a/Casks/pyfa.rb b/Casks/pyfa.rb
deleted file mode 100644
index 8dfc6eb755aa6..0000000000000
--- a/Casks/pyfa.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'pyfa' do
- version '1.31.0,yc119.8-1.0'
- sha256 'e09bb2ae6200b16c13b426d30c0e7fbc544e2280fc70d72a44fb83d105920314'
-
- url "https://github.com/pyfa-org/Pyfa/releases/download/v#{version.before_comma}/pyfa-#{version.before_comma}-#{version.after_comma}-mac.zip"
- appcast 'https://github.com/pyfa-org/Pyfa/releases.atom',
- checkpoint: 'a0bb97da000210bf06816326ce523053a6ce3ffad2a6c7faf1dbf57cb022f31b'
- name 'pyfa'
- homepage 'https://github.com/pyfa-org/Pyfa'
-
- app 'pyfa.app'
-end
diff --git a/Casks/pyzo.rb b/Casks/pyzo.rb
deleted file mode 100644
index 59999d49fbf07..0000000000000
--- a/Casks/pyzo.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'pyzo' do
- version '4.4'
- sha256 'b031fc62e5cd5b721227ecea55841f269f52e12c6c165a4cac05d797d4f029fb'
-
- # github.com/pyzo/pyzo was verified as official when first introduced to the cask
- url "https://github.com/pyzo/pyzo/releases/download/v#{version}/pyzo-#{version}-osx64.dmg"
- appcast 'https://github.com/pyzo/pyzo/releases.atom',
- checkpoint: '18207956327a9617a6847f0718b5f61acc0fccb1d103380df48b20aec8b9508f'
- name 'Pyzo'
- homepage 'http://www.pyzo.org/'
-
- app 'pyzo.app'
-
- zap trash: '~/Library/Application Support/pyzo'
-end
diff --git a/Casks/q/qbittorrent.rb b/Casks/q/qbittorrent.rb
new file mode 100644
index 0000000000000..7db4eb65a9453
--- /dev/null
+++ b/Casks/q/qbittorrent.rb
@@ -0,0 +1,56 @@
+cask "qbittorrent" do
+ on_high_sierra :or_older do
+ version "4.3.2"
+ sha256 "dd38e80710978430694c430276a6b7749ef3533cbd0271075bc9eada484ea36b"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "4.3.9"
+ sha256 "c43323a625a937383da68e50a99d823d56e6843580dc8550dd4942683467c3ed"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "4.6.7"
+ sha256 "0b1051af73562fc3f7c0c71abd27c3433ad238fbca0c4612f554db35be3eba6e"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "5.0.3"
+ sha256 "b64127a755a471507c501c36e0408b1ff232ff1d7b7cb04f46042b042d3e3d4d"
+
+ livecheck do
+ url "https://sourceforge.net/projects/qbittorrent/rss?path=/qbittorrent-mac"
+ regex(%r{url=.*?/qbittorrent[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+ end
+
+ url "https://downloads.sourceforge.net/qbittorrent/qbittorrent-mac/qbittorrent-#{version}/qbittorrent-#{version}.dmg",
+ verified: "downloads.sourceforge.net/qbittorrent/qbittorrent-mac/"
+ name "qBittorrent"
+ desc "Peer to peer Bitorrent client"
+ homepage "https://www.qbittorrent.org/"
+
+ conflicts_with cask: "qbittorrent@lt20"
+ depends_on macos: ">= :high_sierra"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "qbittorrent.app", target: "qBittorrent.app"
+
+ zap trash: [
+ "~/.config/qBittorrent",
+ "~/Library/Application Support/qBittorrent",
+ "~/Library/Caches/qBittorrent",
+ "~/Library/Preferences/org.qbittorrent.qBittorrent.plist",
+ "~/Library/Preferences/qBittorrent",
+ "~/Library/Saved Application State/org.qbittorrent.qBittorrent.savedState",
+ ]
+end
diff --git a/Casks/q/qbittorrent@lt20.rb b/Casks/q/qbittorrent@lt20.rb
new file mode 100644
index 0000000000000..072326707a439
--- /dev/null
+++ b/Casks/q/qbittorrent@lt20.rb
@@ -0,0 +1,30 @@
+cask "qbittorrent@lt20" do
+ version "5.0.3"
+ sha256 "dc1a4756b56dff6d9a92b370f0cee0965a8702ac3f7825145e70022747cdcfcd"
+
+ url "https://downloads.sourceforge.net/qbittorrent/qbittorrent-mac/qbittorrent-#{version}/qbittorrent-#{version}_lt20.dmg",
+ verified: "downloads.sourceforge.net/qbittorrent/qbittorrent-mac/"
+ name "qBittorrent"
+ desc "Edition of qBitorrent based on libtorrent-rasterbar 2.0.x"
+ homepage "https://www.qbittorrent.org/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/qbittorrent/rss?path=/qbittorrent-mac"
+ regex(%r{url=.*?/qbittorrent[._-]v?(\d+(?:\.\d+)+)[._-]lt20\.dmg}i)
+ end
+
+ conflicts_with cask: "qbittorrent"
+ depends_on macos: ">= :big_sur"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "qbittorrent.app", target: "qBittorrent.app"
+
+ zap trash: [
+ "~/.config/qBittorrent",
+ "~/Library/Application Support/qBittorrent",
+ "~/Library/Caches/qBittorrent",
+ "~/Library/Preferences/org.qbittorrent.qBittorrent.plist",
+ "~/Library/Preferences/qBittorrent",
+ "~/Library/Saved Application State/org.qbittorrent.qBittorrent.savedState",
+ ]
+end
diff --git a/Casks/q/qblocker.rb b/Casks/q/qblocker.rb
new file mode 100644
index 0000000000000..dfbe8c403e7f7
--- /dev/null
+++ b/Casks/q/qblocker.rb
@@ -0,0 +1,34 @@
+cask "qblocker" do
+ version "1.2,20,1464612307"
+ sha256 "fb0202894271c3b63a6cffb6fa72d5d27065a0698a3b8a8038e18b7c43872385"
+
+ url "https://dl.devmate.com/uk.co.wearecocoon.QBlocker/#{version.csv.second}/#{version.csv.third}/QBlocker-#{version.csv.second}.zip",
+ verified: "devmate.com/uk.co.wearecocoon.QBlocker/"
+ name "QBlocker"
+ desc "Stops you from accidentally quitting an app"
+ homepage "https://qblocker.com/"
+
+ livecheck do
+ url "https://updates.devmate.com/uk.co.wearecocoon.QBlocker.xml"
+ regex(%r{/(\d+)/Qblocker\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[2]},#{match[1]}"
+ end
+ end
+
+ app "QBlocker.app"
+
+ zap trash: [
+ "~/Library/Application Support/uk.co.wearecocoon.QBlocker",
+ "~/Library/Caches/uk.co.wearecocoon.QBlocker",
+ "~/Library/Logs/uk.co.wearecocoon.QBlocker",
+ "~/Library/Preferences/uk.co.wearecocoon.QBlocker.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qbserve.rb b/Casks/q/qbserve.rb
new file mode 100644
index 0000000000000..f9b3f23e4903a
--- /dev/null
+++ b/Casks/q/qbserve.rb
@@ -0,0 +1,27 @@
+cask "qbserve" do
+ version "1.9"
+ sha256 "f21cd5eda08757e9e94ca18cc36af634e0f42dae4f99dfb4f426623b0c4579b4"
+
+ url "https://qotoqot.com/qbserve/app/Qbserve-#{version}.zip"
+ name "Qbserve"
+ desc "Automatic time tracker"
+ homepage "https://qotoqot.com/qbserve/"
+
+ livecheck do
+ url "https://qotoqot.com/qbserve/app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Qbserve.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.qotoqot.qbserve.sfl*",
+ "~/Library/Application Support/Qbserve",
+ "~/Library/Caches/com.QotoQot.Qbserve",
+ "~/Library/Containers/com.QotoQot.QbserveLogin",
+ "~/Library/Preferences/com.qotoqot.qbserve.plist",
+ ]
+end
diff --git a/Casks/q/qcad.rb b/Casks/q/qcad.rb
new file mode 100644
index 0000000000000..9c4a38298cc39
--- /dev/null
+++ b/Casks/q/qcad.rb
@@ -0,0 +1,33 @@
+cask "qcad" do
+ arch arm: "-arm64"
+
+ on_arm do
+ version "3.32.0,12.7-15-qt6"
+ sha256 "5b12924e27fb53a42720dd3a646a24f6cdaf19f767c048c7044ad20c89ac0933"
+ end
+ on_intel do
+ version "3.32.0,10.14-15"
+ sha256 "df882095365c10a3bc1b245bee74f124116bd201825d0b062efe228b2132ca0d"
+ end
+
+ url "https://www.qcad.org/archives/qcad/qcad-#{version.csv.first}-trial-macos-#{version.csv.second}#{arch}.dmg"
+ name "QCAD"
+ desc "Free, open source application for computer aided drafting in 2D"
+ homepage "https://www.qcad.org/"
+
+ livecheck do
+ url "https://www.qcad.org/en/download"
+ regex(/qcad[._-]v?(\d+(?:\.\d+)+)[._-]trial[._-]macos[._-](\d+(?:[._-]\d+)+(?:[._-]qt\d)?)#{arch}\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ app "QCAD.app"
+
+ zap trash: [
+ "~/.config/QCAD",
+ "~/Library/Preferences/org.qcad.plist",
+ "~/Library/Saved Application State/org.qcad.savedState",
+ ]
+end
diff --git a/Casks/q/qcma.rb b/Casks/q/qcma.rb
new file mode 100644
index 0000000000000..b1a146ac6dd9e
--- /dev/null
+++ b/Casks/q/qcma.rb
@@ -0,0 +1,14 @@
+cask "qcma" do
+ version "0.4.1,1"
+ sha256 "fc286229be41cbeb83fdb8800231f67d8f2f0d51c2fca07f09c7f6e9d4eecca7"
+
+ url "https://github.com/codestation/qcma/releases/download/v#{version.csv.first}/Qcma_#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "github.com/codestation/"
+ name "Qcma"
+ desc "Cross-platform content manager assistant for the PS Vita"
+ homepage "https://codestation.github.io/qcma/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Qcma.app"
+end
diff --git a/Casks/q/qctools.rb b/Casks/q/qctools.rb
new file mode 100644
index 0000000000000..e8efd06ee04a5
--- /dev/null
+++ b/Casks/q/qctools.rb
@@ -0,0 +1,28 @@
+cask "qctools" do
+ version "1.4"
+ sha256 "0023f0475cc22fbd87e5649db586db9b8c6f34d57563c2087b43b2d32b920fca"
+
+ url "https://mediaarea.net/download/binary/qctools/#{version}/QCTools_#{version}_mac.dmg"
+ name "QCTools"
+ desc "Audiovisual analytics and filtering for video files"
+ homepage "https://mediaarea.net/QCTools"
+
+ livecheck do
+ url "https://mediaarea.net/QCTools/Download/Mac_OS"
+ regex(/href=.*?QCTools[._-]v?(\d+(?:\.\d+)+)[^"' >]*?\.dmg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "QCTools.app"
+
+ zap trash: [
+ "~/Library/Preferences/net.mediaarea.qctools.mac.plist",
+ "~/Library/Preferences/net.mediaarea.QCTools.plist",
+ "~/Library/Saved Application State/net.mediaarea.qctools.mac.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qdesktop.rb b/Casks/q/qdesktop.rb
new file mode 100644
index 0000000000000..e7efc89f19f05
--- /dev/null
+++ b/Casks/q/qdesktop.rb
@@ -0,0 +1,13 @@
+cask "qdesktop" do
+ version "0.1.2,6"
+ sha256 "80091362a4350baf14aa0d78eae0078ee974f68b9fa440a75569a4e591d3813a"
+
+ url "https://github.com/qvacua/qdesktop/releases/download/v#{version.csv.first}-#{version.csv.second}/Qdesktop-#{version.csv.first}.zip"
+ name "Qdesktop"
+ desc "App to set a website as the desktop background"
+ homepage "https://github.com/qvacua/qdesktop"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Qdesktop.app"
+end
diff --git a/Casks/q/qdirstat.rb b/Casks/q/qdirstat.rb
new file mode 100644
index 0000000000000..6276c398137ed
--- /dev/null
+++ b/Casks/q/qdirstat.rb
@@ -0,0 +1,20 @@
+cask "qdirstat" do
+ version "1.9-2"
+ sha256 "c954d11fca3335073c007c4ba1c8fc4954a1b81fbbf08146bffaa1fe6c2ca721"
+
+ url "https://github.com/jesusha123/qdirstat-macos/releases/download/#{version}/QDirStat-#{version}.dmg"
+ name "QDirStat"
+ desc "Disk utilisation visualiser"
+ homepage "https://github.com/jesusha123/qdirstat-macos/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "QDirStat.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.qdirstat.QDirStat*.plist",
+ "~/Library/Preferences/com.yourcompany.qdirstat.plist",
+ "~/Library/Saved Application State/com.yourcompany.qdirstat.savedState",
+ ]
+end
diff --git a/Casks/q/qdslrdashboard.rb b/Casks/q/qdslrdashboard.rb
new file mode 100644
index 0000000000000..d10ff74d109dc
--- /dev/null
+++ b/Casks/q/qdslrdashboard.rb
@@ -0,0 +1,34 @@
+cask "qdslrdashboard" do
+ version "3.6.12"
+ sha256 "dc009a297d640f548d73beac6f40c6a1b2d5d043750748e2faca74c1f716c236"
+
+ url "https://files.lrtimelapse.com/dslrdashboard/V#{version}/qDslrDashboard_V#{version}_macOS_x64.dmg",
+ verified: "files.lrtimelapse.com/dslrdashboard/"
+ name "qDslrDashboard"
+ desc "Application for controlling Nikon, Canon and Sony cameras"
+ homepage "https://dslrdashboard.info/"
+
+ livecheck do
+ url "https://dslrdashboard.info/downloads/"
+ regex(/href=.*?qdslrdashboard[._-]v?(\d+(?:[.-]\d+)+)[._-]macos/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("-", ".")
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "qDslrDashboard.app"
+
+ zap trash: [
+ "~/Library/Application Support/DslrDashboard/qDslrDashboard",
+ "~/Library/Saved Application State/info.dslrdashboard.qDslrDashboard.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qfinder-pro.rb b/Casks/q/qfinder-pro.rb
new file mode 100644
index 0000000000000..67f9f9c35a4eb
--- /dev/null
+++ b/Casks/q/qfinder-pro.rb
@@ -0,0 +1,41 @@
+cask "qfinder-pro" do
+ version "7.12.0,1226"
+ sha256 "7a647654351febf5fe6f8de46180e58c3855187b66bf1dbcdd31cf3acb4bb9ab"
+
+ url "https://download.qnap.com/Storage/Utility/QNAPQfinderProMac-#{version.csv.first}.#{version.csv.second}.dmg"
+ name "Qnap Qfinder Pro"
+ desc "NAS management application"
+ homepage "https://www.qnap.com/en/utilities#utliity_5"
+
+ livecheck do
+ url "https://update.qnap.com/SoftwareRelease.xml"
+ strategy :xml do |xml|
+ item = xml.elements[
+ "//application[productName[text()='Qfinder']]" \
+ "/platform[platformName[text()='Mac_for_QT']]/software"
+ ]
+ next if item.blank?
+
+ version = item.elements["version"]&.text&.strip
+ build = item.elements["buildNumber"]&.text&.strip
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ pkg "Qfinder Pro.pkg"
+
+ uninstall launchctl: "com.qnap.qsoftwareupdater",
+ pkgutil: "qnap.com.Qfinder"
+
+ zap trash: [
+ "~/Library/Application Support/QNAP/QfinderPro",
+ "~/Library/Preferences/QNAP/Qfinder.plist",
+ "~/Library/Saved Application State/qnap.com.qfinder.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/QNAP",
+ "~/Library/Preferences/QNAP",
+ ]
+end
diff --git a/Casks/q/qflipper.rb b/Casks/q/qflipper.rb
new file mode 100644
index 0000000000000..b29434fef51cf
--- /dev/null
+++ b/Casks/q/qflipper.rb
@@ -0,0 +1,25 @@
+cask "qflipper" do
+ version "1.3.3"
+ sha256 "893dd16e79ccfeb26f4adc1e36a03390a51e8baf51303df824b9fac90d46d434"
+
+ url "https://update.flipperzero.one/builds/qFlipper/#{version}/qFlipper-#{version}.dmg"
+ name "qFlipper"
+ desc "Companion app for Flipper Zero devices"
+ homepage "https://update.flipperzero.one/"
+
+ livecheck do
+ url "https://update.flipperzero.one/builds/qFlipper/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "qFlipper.app"
+ binary "#{appdir}/qFlipper.app/Contents/MacOS/qFlipper-cli"
+
+ zap trash: [
+ "~/Library/Preferences/com.flipperdevices.qFlipper.plist",
+ "~/Library/Preferences/com.flipperzero-one.qFlipper.plist",
+ "~/Library/Saved Application State/test.qFlipper.savedState",
+ ]
+end
diff --git a/Casks/q/qgis.rb b/Casks/q/qgis.rb
new file mode 100644
index 0000000000000..e80527ef1f021
--- /dev/null
+++ b/Casks/q/qgis.rb
@@ -0,0 +1,34 @@
+cask "qgis" do
+ version "3.40.3,20250117_131853"
+ sha256 "b5916a12f44a02c076868b6d45443744fab88f491092383585de525d2d549908"
+
+ url "https://download.qgis.org/downloads/macos/pr/qgis_pr_final-#{version.csv.first.dots_to_underscores}_#{version.csv.second}.dmg"
+ name "QGIS"
+ desc "Geographic Information System"
+ homepage "https://www.qgis.org/"
+
+ livecheck do
+ url "https://download.qgis.org/downloads/macos/qgis-macos-pr.sha256sum"
+ regex(/qgis_pr_final[._-]v?(\d+(?:_\d+)+)[._-](\d+_\d+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1].tr("_", ".")},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "QGIS.app"
+
+ zap trash: [
+ "~/Library/Application Support/QGIS",
+ "~/Library/Caches/QGIS",
+ "~/Library/Saved Application State/org.qgis.qgis*.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qgis@ltr.rb b/Casks/q/qgis@ltr.rb
new file mode 100644
index 0000000000000..e112566f8dc4f
--- /dev/null
+++ b/Casks/q/qgis@ltr.rb
@@ -0,0 +1,31 @@
+cask "qgis@ltr" do
+ version "3.34.15,20250117_182824"
+ sha256 "22fb52fd95e099bea07a00931c755270d8429cc4db37ce0deee995f992a98835"
+
+ url "https://download.qgis.org/downloads/macos/ltr/qgis_ltr_final-#{version.csv.first.dots_to_underscores}_#{version.csv.second}.dmg"
+ name "QGIS LTR"
+ desc "Geographic Information System"
+ homepage "https://www.qgis.org/"
+
+ livecheck do
+ url "https://download.qgis.org/downloads/macos/qgis-macos-ltr.sha256sum"
+ regex(/qgis_ltr_final[._-]v?(\d+(?:_\d+)+)[._-](\d+_\d+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0].tr("_", ".")},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "QGIS-LTR.app"
+
+ zap trash: [
+ "~/Library/Application Support/QGIS",
+ "~/Library/Caches/QGIS",
+ "~/Library/Saved Application State/org.qgis.qgis*.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qgroundcontrol.rb b/Casks/q/qgroundcontrol.rb
new file mode 100644
index 0000000000000..e5ad0fd439faa
--- /dev/null
+++ b/Casks/q/qgroundcontrol.rb
@@ -0,0 +1,27 @@
+cask "qgroundcontrol" do
+ version "4.4.3"
+ sha256 "d27055eeab18a8cc8becd6898e2944a77b63fe8e32d75ddf0f682d790465ef9d"
+
+ url "https://github.com/mavlink/qgroundcontrol/releases/download/v#{version}/QGroundControl.dmg",
+ verified: "github.com/mavlink/qgroundcontrol/"
+ name "QGroundControl"
+ desc "Ground control station for drones"
+ homepage "https://qgroundcontrol.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "qgroundcontrol.app"
+
+ zap trash: [
+ "~/Documents/QGroundControl",
+ "~/Library/Caches/QGroundControl.org",
+ "~/Library/Saved Application State/org.qgroundcontrol.QGroundControl.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qingg.rb b/Casks/q/qingg.rb
new file mode 100644
index 0000000000000..9a927797c29dd
--- /dev/null
+++ b/Casks/q/qingg.rb
@@ -0,0 +1,37 @@
+cask "qingg" do
+ version "2.15"
+ sha256 "3d4e9ec86ef863564b5de4879c8186051e0e6a9a166bad6f0629ff547283dacb"
+
+ url "https://qingg.im/download/Qingg-#{version}.dmg"
+ name "QinggIM"
+ name "清歌输入法"
+ desc "Wubi input method"
+ homepage "https://qingg.im/mac/"
+
+ # The `shortVersionString` value may contain additional text besides the
+ # numeric version (e.g., `2.15 十周年纪念版`), so we match the version from
+ # the URL in this instance.
+ livecheck do
+ url "https://qingg.im/sparkle/appcast.php"
+ regex(/Qingg[._-]v?(\d+(?:\.\d+)+)\.(?:dmg|pkg|zip)/i)
+ strategy :sparkle do |item, regex|
+ match = item&.url&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+
+ pkg "安装包.pkg"
+
+ uninstall pkgutil: "com.aodaren.Qingg.pkg"
+
+ zap trash: [
+ "~/Library/Application Support/com.aodaren.inputmethod.Qingg",
+ "~/Library/Application Support/Qingg",
+ "~/Library/Caches/com.aodaren.inputmethod.Qingg",
+ "~/Library/Preferences/com.aodaren.inputmethod.Qingg.plist",
+ ]
+end
diff --git a/Casks/q/qlab.rb b/Casks/q/qlab.rb
new file mode 100644
index 0000000000000..44897a1c6e6ae
--- /dev/null
+++ b/Casks/q/qlab.rb
@@ -0,0 +1,26 @@
+cask "qlab" do
+ version "5.4.8"
+ sha256 "6bf1128cbb62cd85163f5be94efcd57bff07835a28ffa909422bda71c202acf3"
+
+ url "https://qlab.app/downloads/archive/QLab-#{version}.zip"
+ name "QLab"
+ desc "Sound, video and lighting control"
+ homepage "https://qlab.app/"
+
+ livecheck do
+ url "https://qlab.app/appcast/v#{version.major}/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "QLab.app"
+
+ zap trash: [
+ "~/Library/Application Support/QLab",
+ "~/Library/HTTPStorages/com.figure53.QLab.#{version.major}",
+ "~/Library/Preferences/com.figure53.QLab.#{version.major}.plist",
+ "~/Library/Saved Application State/com.figure53.QLab.#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/q/qladdict.rb b/Casks/q/qladdict.rb
new file mode 100644
index 0000000000000..e5483fac066d0
--- /dev/null
+++ b/Casks/q/qladdict.rb
@@ -0,0 +1,13 @@
+cask "qladdict" do
+ version "1.3.0"
+ sha256 "9342a65b103ab4f71b21f4094f0f9ad8c48b38e976fc4d10cf2995936531e551"
+
+ url "https://github.com/tattali/QLAddict/releases/download/#{version}/QLAddict.qlgenerator.#{version}.zip"
+ name "QLAddict"
+ desc "Quick Look plugin for subtitle (.srt) files"
+ homepage "https://github.com/tattali/QLAddict/"
+
+ qlplugin "QLAddict.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qlc+.rb b/Casks/q/qlc+.rb
new file mode 100644
index 0000000000000..a74c03f3ad516
--- /dev/null
+++ b/Casks/q/qlc+.rb
@@ -0,0 +1,21 @@
+cask "qlc+" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "4.14.0"
+ sha256 arm: "f1c062b09b61cbe347e6f945c806491e501c52a855a15e6e1fc5494967775eb4",
+ intel: "1603b49c19a85c280ec4866ab515106c6abf29d4bf461a13b8b73228ad08b115"
+
+ url "https://qlcplus.org/downloads/#{version}/QLC+_#{version}_#{arch}.dmg"
+ name "Q Light Controller+"
+ desc "Control DMX or analogue lighting systems"
+ homepage "https://qlcplus.org/"
+
+ livecheck do
+ url "https://qlcplus.org/download"
+ regex(/href=.*?QLC\+[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ app "QLC+.app"
+
+ zap trash: "~/Library/Application Support/QLC+"
+end
diff --git a/Casks/q/qlcolorcode.rb b/Casks/q/qlcolorcode.rb
new file mode 100644
index 0000000000000..7dd53d61e47b8
--- /dev/null
+++ b/Casks/q/qlcolorcode.rb
@@ -0,0 +1,15 @@
+cask "qlcolorcode" do
+ version "4.1.0"
+ sha256 "a0f7a97a20cd85eebaef15e399ad29c47711dae2e33e9f51de034f3c8a7a251f"
+
+ url "https://github.com/anthonygelibert/QLColorCode/releases/download/release-#{version}/QLColorCode.qlgenerator.zip"
+ name "QLColorCode"
+ desc "Quick Look plug-in that renders source code with syntax highlighting"
+ homepage "https://github.com/anthonygelibert/QLColorCode"
+
+ depends_on macos: ">= :mojave"
+
+ qlplugin "QLColorCode.qlgenerator"
+
+ zap trash: "~/Library/Preferences/org.n8gray.QLColorCode.plist"
+end
diff --git a/Casks/q/qlcommonmark.rb b/Casks/q/qlcommonmark.rb
new file mode 100644
index 0000000000000..dfd72c5718919
--- /dev/null
+++ b/Casks/q/qlcommonmark.rb
@@ -0,0 +1,13 @@
+cask "qlcommonmark" do
+ version "1.1"
+ sha256 "7778fae360f844fc17b17a4d5f8d3a01db811b0f78e174b70bea4410de2b12c7"
+
+ url "https://github.com/digitalmoksha/QLCommonMark/releases/download/v#{version}/QLCommonMark.qlgenerator.zip"
+ name "QLCommonMark"
+ desc "Quick Look plugin for CommonMark and Markdown"
+ homepage "https://github.com/digitalmoksha/QLCommonMark/"
+
+ qlplugin "QLCommonMark.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qldds.rb b/Casks/q/qldds.rb
new file mode 100644
index 0000000000000..2a8e3ca4de2ed
--- /dev/null
+++ b/Casks/q/qldds.rb
@@ -0,0 +1,20 @@
+cask "qldds" do
+ version "1.33"
+ sha256 "7342f788f750bf4f40e84f6fcbfefb4603e78d00c99d55fae4ba65a78f9ff20f"
+
+ url "https://github.com/Marginal/QLdds/releases/download/rel-#{version.no_dots}/QLdds_#{version.no_dots}.pkg"
+ name "QuickLook DDS"
+ desc "Quick Look plugin for DirectDraw Surface (DDS) texture files"
+ homepage "https://github.com/Marginal/QLdds"
+
+ deprecate! date: "2024-11-17", because: :unmaintained
+
+ pkg "QLdds_#{version.no_dots}.pkg"
+
+ uninstall launchctl: "uk.org.marginal.qldds.mdimporter",
+ pkgutil: "uk.org.marginal.qldds"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qlfits.rb b/Casks/q/qlfits.rb
new file mode 100644
index 0000000000000..c6f0adac77bf6
--- /dev/null
+++ b/Casks/q/qlfits.rb
@@ -0,0 +1,13 @@
+cask "qlfits" do
+ version "3.2.2"
+ sha256 "95320c8fcdf02681d592122ef75ab8e1b0ee8d6f394760b3c25f8485a3e6c130"
+
+ url "https://github.com/onekiloparsec/QLFits/releases/download/#{version}/QLFits#{version.major}.qlgenerator.zip"
+ name "QLFits"
+ desc "Quick Look plugin to view FITS files"
+ homepage "https://github.com/onekiloparsec/QLFits"
+
+ qlplugin "QLFits#{version.major}.qlgenerator"
+
+ zap trash: "~/Library/Preferences/com.softtenebraslux.qlfitsgenerator.plist"
+end
diff --git a/Casks/q/qlgradle.rb b/Casks/q/qlgradle.rb
new file mode 100644
index 0000000000000..5969d30f5db99
--- /dev/null
+++ b/Casks/q/qlgradle.rb
@@ -0,0 +1,13 @@
+cask "qlgradle" do
+ version "0.0.1"
+ sha256 "ea76846953ecfbd180d65167ec31cb7c316030f500a6669cd79857c03b951b63"
+
+ url "https://github.com/Urucas/QLGradle/releases/download/#{version}/QLGradle.qlgenerator.zip"
+ name "qlgradle"
+ desc "Quick Look plugin for viewing gradle files"
+ homepage "https://github.com/Urucas/QLGradle"
+
+ qlplugin "QLGradle.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qlimagesize.rb b/Casks/q/qlimagesize.rb
new file mode 100644
index 0000000000000..296b4119a5c6d
--- /dev/null
+++ b/Casks/q/qlimagesize.rb
@@ -0,0 +1,17 @@
+cask "qlimagesize" do
+ version "2.6.1"
+ sha256 "466c18539653056ccf7eb09eb6c68689fd9a8280a3c2ade9f2d457de53504821"
+
+ url "https://github.com/Nyx0uf/qlImageSize/releases/download/#{version}/qlImageSize.qlgenerator.zip"
+ name "qlImageSize"
+ desc "Display image info and preview unsupported formats in QuickLook"
+ homepage "https://github.com/Nyx0uf/qlImageSize"
+
+ disable! date: "2024-11-11", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ qlplugin "qlImageSize.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qlmarkdown.rb b/Casks/q/qlmarkdown.rb
new file mode 100644
index 0000000000000..9cd0301b9c2fc
--- /dev/null
+++ b/Casks/q/qlmarkdown.rb
@@ -0,0 +1,31 @@
+cask "qlmarkdown" do
+ version "1.0.21"
+ sha256 "bf669572403227410df0c19002c8a55d2c0cf6121c7fcb5ede26137e39449aad"
+
+ url "https://github.com/sbarex/QLMarkdown/releases/download/#{version}/QLMarkdown.zip"
+ name "sbarex QLMarkdown"
+ desc "Quick Look generator for Markdown files"
+ homepage "https://github.com/sbarex/QLMarkdown"
+
+ livecheck do
+ url "https://sbarex.github.io/QLMarkdown/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "QLMarkdown.app"
+ binary "#{appdir}/QLMarkdown.app/Contents/Resources/qlmarkdown_cli"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.sbarex.QLMarkdown",
+ "~/Library/Application Scripts/org.sbarex.QLMarkdown.QLExtension",
+ "~/Library/Containers/org.sbarex.QLMarkdown",
+ "~/Library/Containers/org.sbarex.QLMarkdown.QLExtension",
+ "~/Library/Group Containers/org.sbarex.qlmarkdown",
+ "~/Library/Group Containers/org.sbarex.QLMarkdown",
+ "~/Library/Preferences/org.sbarex.QLMarkdown.plist",
+ "~/Library/QuickLook/QLMarkdown.qlgenerator",
+ ]
+end
diff --git a/Casks/q/qlmobi.rb b/Casks/q/qlmobi.rb
new file mode 100644
index 0000000000000..8515a540f3a54
--- /dev/null
+++ b/Casks/q/qlmobi.rb
@@ -0,0 +1,13 @@
+cask "qlmobi" do
+ version "0.6"
+ sha256 "9a2400291248b3470edef5479fb8ccc11fdce02e50dc2d47f2a7bc81b614d15d"
+
+ url "https://github.com/bfabiszewski/QLMobi/releases/download/v#{version}/QLMobi.qlgenerator.zip"
+ name "QLMobi"
+ desc "Quick Look plugin for Kindle ebook formats"
+ homepage "https://github.com/bfabiszewski/QLMobi"
+
+ qlplugin "QLMobi.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qlnetcdf.rb b/Casks/q/qlnetcdf.rb
new file mode 100644
index 0000000000000..59da10bab50fe
--- /dev/null
+++ b/Casks/q/qlnetcdf.rb
@@ -0,0 +1,13 @@
+cask "qlnetcdf" do
+ version "0.0.3"
+ sha256 "a02db25dab9795d75fb13a155c465678f940a3586d7a0521cc7005590bf9898a"
+
+ url "https://github.com/tobeycarman/QLNetcdf/releases/download/v#{version}/QLNetcdf.qlgenerator.zip"
+ name "QLNetcdf"
+ desc "Quick Look plugin for viewing NetCDF files"
+ homepage "https://github.com/tobeycarman/QLNetcdf/"
+
+ qlplugin "QLNetcdf.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qlplayground.rb b/Casks/q/qlplayground.rb
new file mode 100644
index 0000000000000..48cff297f9b0f
--- /dev/null
+++ b/Casks/q/qlplayground.rb
@@ -0,0 +1,13 @@
+cask "qlplayground" do
+ version "0.2"
+ sha256 "40487c1351b27a939d6383e359eea73c1a0a6b7fee00247f6954dae32540d1db"
+
+ url "https://github.com/norio-nomura/qlplayground/releases/download/#{version}/qlplayground.qlgenerator-#{version}.zip"
+ name "qlplayground"
+ desc "Quick Look plugin for Swift files"
+ homepage "https://github.com/norio-nomura/qlplayground"
+
+ qlplugin "qlplayground.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qlprettypatch.rb b/Casks/q/qlprettypatch.rb
new file mode 100644
index 0000000000000..d714cb3277bd4
--- /dev/null
+++ b/Casks/q/qlprettypatch.rb
@@ -0,0 +1,13 @@
+cask "qlprettypatch" do
+ version "1.0"
+ sha256 "ae2cb623cc741bf053fdfad0b5f1435c3bbad6d4b3f37d43b407296c46462182"
+
+ url "https://github.com/atnan/QLPrettyPatch/releases/download/v#{version}/QLPrettyPatch.qlgenerator.zip"
+ name "QLPrettyPatch"
+ desc "Quick Look plugin to view patch files"
+ homepage "https://github.com/atnan/QLPrettyPatch"
+
+ qlplugin "QLPrettyPatch.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qlstephen.rb b/Casks/q/qlstephen.rb
new file mode 100644
index 0000000000000..7e5ab1a0b1c11
--- /dev/null
+++ b/Casks/q/qlstephen.rb
@@ -0,0 +1,14 @@
+cask "qlstephen" do
+ version "1.5.1"
+ sha256 "1f4a6104687d8c6479316dea37a88eb1a94875b0814744b9dc307492eb259c04"
+
+ url "https://github.com/whomwah/qlstephen/releases/download/#{version}/QLStephen.qlgenerator.#{version}.zip",
+ verified: "github.com/whomwah/qlstephen/"
+ name "QLStephen"
+ desc "Quick Look plugin for plaintext files without an extension"
+ homepage "https://whomwah.github.io/qlstephen/"
+
+ qlplugin "QLStephen.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qlswift.rb b/Casks/q/qlswift.rb
new file mode 100644
index 0000000000000..6b454b5e26010
--- /dev/null
+++ b/Casks/q/qlswift.rb
@@ -0,0 +1,13 @@
+cask "qlswift" do
+ version "0.0.2"
+ sha256 "4407b8e25320a339032bf97cf7bc2a0d62bdf5f45c889e78ee757236ba600408"
+
+ url "https://github.com/lexrus/QLSwift/releases/download/#{version}/QLSwift.qlgenerator.zip"
+ name "QLSwift"
+ desc "Quick Look plugin for Swift files"
+ homepage "https://github.com/lexrus/QLSwift"
+
+ qlplugin "QLSwift.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qlvideo.rb b/Casks/q/qlvideo.rb
new file mode 100644
index 0000000000000..d55bfa45cf44d
--- /dev/null
+++ b/Casks/q/qlvideo.rb
@@ -0,0 +1,34 @@
+cask "qlvideo" do
+ version "2.20"
+ sha256 "2949e890dce580c8e6704a87765ae23edcba02f2cc9ac2994234f149daaf4241"
+
+ url "https://github.com/Marginal/QLVideo/releases/download/rel-#{version.no_dots}/QLVideo_#{version.no_dots}.dmg"
+ name "QuickLook Video"
+ desc "Thumbnails, static previews, cover art and metadata for video files"
+ homepage "https://github.com/Marginal/QLVideo"
+
+ livecheck do
+ url :url
+ regex(/^QLVideo[._-]v?(\d+?)(\d+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]}.#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "QuickLook Video.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.qlvideo",
+ "~/Library/Application Scripts/com.apple.uk.org.marginal.qlvideo.thumbnailer",
+ "~/Library/Containers/com.apple.uk.org.marginal.qlvideo.thumbnailer",
+ "~/Library/Group Containers/*.qlvideo",
+ "~/Library/Saved Application State/com.apple.uk.org.marginal.qlvideo.savedState",
+ ]
+end
diff --git a/Casks/q/qlzipinfo.rb b/Casks/q/qlzipinfo.rb
new file mode 100644
index 0000000000000..4939d5457e524
--- /dev/null
+++ b/Casks/q/qlzipinfo.rb
@@ -0,0 +1,15 @@
+cask "qlzipinfo" do
+ version "1.2.7"
+ sha256 "397aef8f48bb62865ee6f8655b3e622e2b90eab2c67acbf775a95a23f63a0c25"
+
+ url "https://github.com/srirangav/qlZipInfo/releases/download/v.#{version}/qlZipInfo-#{version}.dmg"
+ name "qlzipinfo"
+ desc "List out the contents of a zip file in the QuickLook preview"
+ homepage "https://github.com/srirangav/qlZipInfo"
+
+ depends_on macos: ">= :high_sierra"
+
+ qlplugin "qlZipInfo.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/qmk-toolbox.rb b/Casks/q/qmk-toolbox.rb
new file mode 100644
index 0000000000000..c91387a1af744
--- /dev/null
+++ b/Casks/q/qmk-toolbox.rb
@@ -0,0 +1,21 @@
+cask "qmk-toolbox" do
+ version "0.3.3"
+ sha256 "58faded9cb06010cdabed92c2db8f72ff32b5944fa776813255abb7809a970b9"
+
+ url "https://github.com/qmk/qmk_toolbox/releases/download/#{version}/QMK.Toolbox.app.zip",
+ verified: "github.com/qmk/qmk_toolbox/"
+ name "QMK Toolbox"
+ desc "Toolbox companion for QMK Firmware"
+ homepage "https://qmk.fm/"
+
+ depends_on macos: ">= :monterey"
+
+ app "QMK Toolbox.app"
+
+ uninstall quit: "fm.qmk.toolbox"
+
+ zap trash: [
+ "~/Library/Caches/fm.qmk.toolbox",
+ "~/Library/Saved Application State/fm.qmk.toolbox.savedState",
+ ]
+end
diff --git a/Casks/q/qmoji.rb b/Casks/q/qmoji.rb
new file mode 100644
index 0000000000000..d1b6d69cfb58c
--- /dev/null
+++ b/Casks/q/qmoji.rb
@@ -0,0 +1,17 @@
+cask "qmoji" do
+ version "1.3.1"
+ sha256 "dbe2d6de7bbbba3160434d8638fdccb2cfa192ecd7cbb4e5d573df74e9f740c5"
+
+ url "https://github.com/jaredly/qmoji/releases/download/#{version}/qmoji.zip"
+ name "qmoji"
+ desc "Like mojibar, but written in reasonml"
+ homepage "https://github.com/jaredly/qmoji"
+
+ app "qmoji.app"
+
+ zap trash: "~/Library/Preferences/com.jaredforsyth.qmoji.json"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qobuz.rb b/Casks/q/qobuz.rb
new file mode 100644
index 0000000000000..dd9b104c5e83c
--- /dev/null
+++ b/Casks/q/qobuz.rb
@@ -0,0 +1,33 @@
+cask "qobuz" do
+ arch arm: "arm64/bigsur", intel: "x64/elCapitan_sierra"
+
+ version "7.2.0,129"
+ sha256 arm: "eb98b2e0b48e10d92e2b07c1e58e795ca9491b3af4cb31a89885ce6044777b16",
+ intel: "7747bea09f252926ee6b7fb14f95be6d871e227255e944e6ad450d9709dbbd04"
+
+ url "https://desktop.qobuz.com/releases/darwin/#{arch}/#{version.csv.first}-b#{version.csv.second}/Qobuz.dmg"
+ name "Qobuz"
+ desc "Catalogue of hi-res music for streaming and download"
+ homepage "https://www.qobuz.com/applications"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/v?(\d+(?:\.\d+)+)-b(\d+)/Qobuz\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ auto_updates true
+
+ app "Qobuz.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.qobuz.qobuzdesktop.sfl*",
+ "~/Library/Application Support/QobuzDesktop",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.qobuz.QobuzDesktop",
+ "~/Library/Caches/com.qobuz.QobuzDesktop",
+ "~/Library/Logs/QobuzDesktop",
+ "~/Library/Preferences/com.qobuz.QobuzDesktop.plist",
+ ]
+end
diff --git a/Casks/q/qownnotes.rb b/Casks/q/qownnotes.rb
new file mode 100644
index 0000000000000..3a49681f3fda0
--- /dev/null
+++ b/Casks/q/qownnotes.rb
@@ -0,0 +1,29 @@
+cask "qownnotes" do
+ version "25.1.6"
+ sha256 "c32854e321863f4cfdbb360e8a2d8f7681809f64b996f2c0674d976e0a4d7cbd"
+
+ url "https://github.com/pbek/QOwnNotes/releases/download/v#{version}/QOwnNotes.dmg",
+ verified: "github.com/pbek/QOwnNotes/"
+ name "QOwnNotes"
+ desc "Plain-text file notepad and todo-list manager"
+ homepage "https://www.qownnotes.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "QOwnNotes.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.pbe.QOwnNotes.plist",
+ "~/Library/Saved Application State/com.PBE.QOwnNotes.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qq.rb b/Casks/q/qq.rb
new file mode 100644
index 0000000000000..b77fa2914d834
--- /dev/null
+++ b/Casks/q/qq.rb
@@ -0,0 +1,37 @@
+cask "qq" do
+ version "6.9.65_250110_01"
+ sha256 "fc0cc8ab446dd651c7da16f99001a391613877d852ed97bca15e62709e6f3147"
+
+ url "https://dldir1.qq.com/qqfile/qq/QQNT/Mac/QQ_#{version}.dmg"
+ name "QQ"
+ desc "Instant messaging tool"
+ homepage "https://im.qq.com/macqq/index.shtml"
+
+ livecheck do
+ url "https://im.qq.com/rainbow/ntQQDownload/"
+ regex(/QQ[._-]v?(\d+(?:[._]\d+)+)\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "QQ.app"
+
+ uninstall quit: "com.tencent.qq"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.tencent.qq",
+ "~/Library/Application Scripts/FN2V63AD2J.com.tencent.localserver2",
+ "~/Library/Application Scripts/FN2V63AD2J.com.tencent.ScreenCapture2",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tencent.qq.sfl*",
+ "~/Library/Caches/com.tencent.qq",
+ "~/Library/Containers/com.tencent.qq",
+ "~/Library/Containers/com.tencent.qq.share",
+ "~/Library/Containers/FN2V63AD2J.com.tencent.localserver2",
+ "~/Library/Containers/FN2V63AD2J.com.tencent.ScreenCapture2",
+ "~/Library/Group Containers/FN2V63AD2J.com.tencent",
+ "~/Library/Preferences/com.tencent.qq.plist",
+ "~/Library/Saved Application State/com.tencent.qq.savedState",
+ "~/Library/WebKit/com.tencent.qq",
+ ]
+end
diff --git a/Casks/q/qqlive.rb b/Casks/q/qqlive.rb
new file mode 100644
index 0000000000000..13c3db2eff821
--- /dev/null
+++ b/Casks/q/qqlive.rb
@@ -0,0 +1,31 @@
+cask "qqlive" do
+ version "2.111.1.54901"
+ sha256 "3f4af2ad3a8702528b9ca1a24d63d03f0d308f76257875baa52da1463e329ac8"
+
+ url "https://dldir1.qq.com/qqtv/mac/TencentVideo#{version}.dmg"
+ name "QQLive"
+ name "TencentVideo"
+ name "腾讯视频"
+ desc "Tencent video streaming and sharing platform"
+ homepage "https://v.qq.com/download.html#mac"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*/TencentVideo(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "QQLive.app"
+
+ zap trash: [
+ "~/Library/Caches/com.tencent.tenvideo",
+ "~/Library/Containers/com.tencent.tenvideo",
+ "~/Library/Cookies/com.tencent.tenvideo.binarycookies",
+ "~/Library/Logs/QQLive",
+ "~/Library/Preferences/com.tencent.tenvideo.plist",
+ "~/Library/Saved Application State/com.tencent.tenvideo.savedState",
+ "~/Library/WebKit/com.tencent.tenvideo",
+ ]
+end
diff --git a/Casks/q/qqmusic.rb b/Casks/q/qqmusic.rb
new file mode 100644
index 0000000000000..e958c0520be11
--- /dev/null
+++ b/Casks/q/qqmusic.rb
@@ -0,0 +1,36 @@
+cask "qqmusic" do
+ version "10.0.0,02"
+ sha256 "95b12856cb7378ef994464c55b6a768ea5f811cc7acc92a3400d04703eb8cea2"
+
+ url "https://dldir1.qq.com/music/clntupate/mac/QQMusicMac#{version.csv.first}Build#{version.csv.second}.dmg"
+ name "QQ音乐"
+ desc "Chinese music streaming application"
+ homepage "https://y.qq.com/"
+
+ livecheck do
+ url "https://y.qq.com/download/download.js"
+ regex(/QQMusicMac[._-]?v?(\d+(?:[._]\d+)+)[._-]?build[._-]?(\d+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ "#{match[0]},#{match[1]}"
+ end
+ end
+ end
+
+ auto_updates true
+
+ app "QQMusic.app"
+
+ uninstall quit: "com.tencent.QQMusicMac"
+
+ zap trash: [
+ "~/Library/Application Support/com.tencent.QQMusicMac",
+ "~/Library/Caches/com.tencent.QQMusicMac",
+ "~/Library/Containers/com.tencent.QQMusicMac",
+ "~/Library/HTTPStorages/com.tencent.QQMusicMac",
+ "~/Library/HTTPStorages/com.tencent.QQMusicMac.binarycookies",
+ "~/Library/Preferences/com.tencent.QQMusicMac.plist",
+ "~/Library/Saved Application State/com.tencent.QQMusicMac.savedState",
+ "~/Library/WebKit/com.tencent.QQMusicMac",
+ ]
+end
diff --git a/Casks/q/qr-journal.rb b/Casks/q/qr-journal.rb
new file mode 100644
index 0000000000000..2a0edd94918ad
--- /dev/null
+++ b/Casks/q/qr-journal.rb
@@ -0,0 +1,24 @@
+cask "qr-journal" do
+ version "3.0"
+ sha256 "f4b0692cee9eedc2b06688f0210be0126865bcd90f538b0fd695fc8bf647dd3b"
+
+ url "https://www.joshjacob.com/mac-development/QRJournal#{version}.dmg"
+ name "QR Journal"
+ desc "Allows users with an iSight (or compatible) camera to read QR codes"
+ homepage "https://www.joshjacob.com/mac-development/qrjournal.php"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/QRJournal(\d+(?:\.\d+)*)\.dmg}i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "QR Journal.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.joshjacob.qrjournal.sfl*",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.joshjacob.qrjournal.help*",
+ "~/Library/Containers/com.joshjacob.qrjournal",
+ ]
+end
diff --git a/Casks/q/qspace-pro.rb b/Casks/q/qspace-pro.rb
new file mode 100644
index 0000000000000..b17ec93b0f3f3
--- /dev/null
+++ b/Casks/q/qspace-pro.rb
@@ -0,0 +1,32 @@
+cask "qspace-pro" do
+ version "5.2.2"
+ sha256 "48147a3b64d5f151fb8fee3032fce9fbe1adeb23bb9cba7bb4b2df4af07c8914"
+
+ url "https://cdn.awehunt.com/qs/rel/QSpace%20Pro_V#{version}.dmg"
+ name "QSpace Pro"
+ desc "Better Finder alternative"
+ homepage "https://qspace.awehunt.com/"
+
+ livecheck do
+ url "https://qspace.awehunt.com/en-us/index.html"
+ regex(%r{href=.*?/QSpace%20Pro[._-]V?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "QSpace Pro.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.jinghaoshe.qspace.pro.StashShelfShareExtension",
+ "~/Library/Application Support/com.jinghaoshe.qspace.pro",
+ "~/Library/Caches/com.jinghaoshe.qspace.pro",
+ "~/Library/Containers/com.jinghaoshe.qspace.pro.StashShelfShareExtension",
+ "~/Library/HTTPStorages/com.jinghaoshe.qspace.pro",
+ "~/Library/HTTPStorages/com.jinghaoshe.qspace.pro.binarycookies",
+ "~/Library/Preferences/com.jinghaoshe.qspace.pro.plist",
+ "~/Library/Saved Application State/com.jinghaoshe.qspace.pro.savedState",
+ "~/Library/WebKit/com.jinghaoshe.qspace.pro",
+ "~/QSpace",
+ ]
+end
diff --git a/Casks/q/qsync-client.rb b/Casks/q/qsync-client.rb
new file mode 100644
index 0000000000000..826af73448c74
--- /dev/null
+++ b/Casks/q/qsync-client.rb
@@ -0,0 +1,39 @@
+cask "qsync-client" do
+ version "5.1.3,0913"
+ sha256 "901ce3c9fd1fa6b0001fa84fd3be1e8f0865c7f9aa068898aadffd34e7acbb2e"
+
+ url "https://download.qnap.com/Storage/Utility/QNAPQsyncClientMac-#{version.csv.first}.#{version.csv.second}.dmg"
+ name "Qnap Qsync"
+ desc "Automatic file synchronisation"
+ homepage "https://www.qnap.com/en/utilities/essentials#utliity_3"
+
+ livecheck do
+ url "https://update.qnap.com/SoftwareRelease.xml"
+ strategy :xml do |xml|
+ item = xml.elements["//application[productName[text()='Qsync']]/platform[platformName[text()='Mac']]/software"]
+ next if item.blank?
+
+ version = item.elements["version"]&.text&.strip
+ build = item.elements["buildNumber"]&.text&.strip
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ installer manual: "Qsync Client.pkg"
+
+ uninstall quit: [
+ "com.qnap.qsync",
+ "com.qnap.qsync.findersync",
+ ],
+ pkgutil: "com.qnap.qsync"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.qnap.qsync",
+ "~/Library/Application Scripts/com.qnap.qsync.findersync",
+ "~/Library/Containers/com.qnap.qsync",
+ "~/Library/Containers/com.qnap.qsync.findersync",
+ "~/Library/Group Containers/group.com.qnap.qsync",
+ ]
+end
diff --git a/Casks/q/qsyncthingtray.rb b/Casks/q/qsyncthingtray.rb
new file mode 100644
index 0000000000000..59903b6af86e7
--- /dev/null
+++ b/Casks/q/qsyncthingtray.rb
@@ -0,0 +1,19 @@
+cask "qsyncthingtray" do
+ version "0.5.8"
+ sha256 "1a8bf6975d5f9b1952edf1a070e35338d2c0f6ff9939e3dcda742280baa645b1"
+
+ url "https://github.com/sieren/QSyncthingTray/releases/download/#{version}/QSyncthingTray_#{version}_MAC.dmg"
+ name "QSyncthingTray"
+ desc "Tray app for Syncthing"
+ homepage "https://github.com/sieren/QSyncthingTray"
+
+ deprecate! date: "2024-07-28", because: :unmaintained
+
+ app "QSyncthingTray.app"
+
+ zap trash: "~/Library/Preferences/com.sieren.QSyncthingTray.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qt-creator.rb b/Casks/q/qt-creator.rb
new file mode 100644
index 0000000000000..a41bf696fc40a
--- /dev/null
+++ b/Casks/q/qt-creator.rb
@@ -0,0 +1,39 @@
+cask "qt-creator" do
+ version "15.0.1"
+ sha256 "aa4e2debcf4145213b11126b2c7aec7c247e3f664e6b9aa79b6540836e68e1e4"
+
+ url "https://download.qt.io/official_releases/qtcreator/#{version.major_minor}/#{version}/qt-creator-opensource-mac-x86_64-#{version}.dmg"
+ name "Qt Creator"
+ desc "IDE for application development"
+ homepage "https://www.qt.io/developers/"
+
+ # It's necessary to check within a major/minor version directory
+ # (fetching an additional page) to obtain the full version.
+ livecheck do
+ url "https://download.qt.io/official_releases/qtcreator/?C=M;O=D"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ strategy :page_match do |page, regex|
+ # These version directories can sometimes be empty, so this will check
+ # directory pages until it finds versions
+ page.scan(regex).lazy.map do |match|
+ version_page = Homebrew::Livecheck::Strategy.page_content(url.sub("/?", "/#{match[0]}/?"))
+ next if version_page[:content].blank?
+
+ versions = version_page[:content].scan(regex).map(&:first)
+ next if versions.blank?
+
+ versions
+ end.compact_blank.first
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Qt Creator.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.qtproject.QtCreator.plist",
+ "~/Library/Preferences/org.qt-project.qtcreator.plist",
+ "~/Library/Saved Application State/org.qt-project.qtcreator.savedState",
+ ]
+end
diff --git a/Casks/q/qt-creator@dev.rb b/Casks/q/qt-creator@dev.rb
new file mode 100644
index 0000000000000..001775a91d5fc
--- /dev/null
+++ b/Casks/q/qt-creator@dev.rb
@@ -0,0 +1,35 @@
+cask "qt-creator@dev" do
+ version "15.0.0-rc1"
+ sha256 "94617b7caa77e6aff78ca8e8ba539babe4e7992ee106a2efb19f4ff1e2fa1758"
+
+ url "https://download.qt.io/development_releases/qtcreator/#{version.major_minor}/#{version}/qt-creator-opensource-mac-x86_64-#{version}.dmg"
+ name "Qt Creator Dev"
+ desc "IDE for application development"
+ homepage "https://www1.qt.io/developers/"
+
+ livecheck do
+ url "https://download.qt.io/development_releases/qtcreator/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+[._-](?:alpha|beta|rc)\d*)/?["' >]}i)
+ strategy :page_match do |page, regex|
+ versions = page.scan(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i).flatten.uniq.sort_by { |v| Version.new(v) }
+ newest_major_minor = versions.last
+ next if newest_major_minor.blank?
+
+ # Fetch the directory listing page for the newest version
+ version_page = Homebrew::Livecheck::Strategy.page_content(URI.join(@url, "#{newest_major_minor}/").to_s)
+ next if version_page[:content].blank?
+
+ version_page[:content].scan(regex).map(&:first)
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Qt Creator.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.qtproject.QtCreator.plist",
+ "~/Library/Preferences/org.qt-project.qtcreator.plist",
+ "~/Library/Saved Application State/org.qt-project.qtcreator.savedState",
+ ]
+end
diff --git a/Casks/q/qt3dstudio.rb b/Casks/q/qt3dstudio.rb
new file mode 100644
index 0000000000000..75c040ba7e008
--- /dev/null
+++ b/Casks/q/qt3dstudio.rb
@@ -0,0 +1,31 @@
+cask "qt3dstudio" do
+ version "2.8.0"
+ sha256 "bdaa9ede1c9dcf2137d14ad312bafaab08c6b37e7ad9286160240e38daf56857"
+
+ url "https://download.qt.io/official_releases/qt3dstudio/#{version.major_minor}/qt-3dstudio-opensource-mac-x64-#{version}.dmg"
+ name "Qt 3D Studio"
+ desc "Compositing tool"
+ homepage "https://www.qt.io/developers/"
+
+ livecheck do
+ url "https://download.qt.io/official_releases/qt3dstudio/"
+ regex(/qt[._-]3dstudio[._-]opensource[._-]mac[._-]x64[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ version_major_minor = page[%r{href="(\d+(?:\.\d+)+)/"}i, 1]
+ next if version_major_minor.blank?
+
+ version_page = Homebrew::Livecheck::Strategy.page_content("#{url}#{version_major_minor}/")
+ version_page[:content]&.scan(regex)&.map { |match| match[0] }
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ installer manual: "qt-3dstudio-opensource-mac-x64-#{version}.app"
+
+ uninstall delete: "~/Applications/qt3dstudio-#{version}"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qth.rb b/Casks/q/qth.rb
new file mode 100644
index 0000000000000..bb5ef7ebd1674
--- /dev/null
+++ b/Casks/q/qth.rb
@@ -0,0 +1,25 @@
+cask "qth" do
+ version "0.8.13"
+ sha256 "9edcd0262bb1a8adcde5cfe209d69ef4e2fd4c0084a491364a031725fff491ec"
+
+ url "https://www.w8wjb.com/qth/QTH-#{version}.dmg"
+ name "QTH"
+ desc "APRS client application"
+ homepage "https://www.w8wjb.com/wp/qth/"
+
+ livecheck do
+ url "https://www.w8wjb.com/wp/qth/qth-app-changelog/"
+ regex(%r{href=.*?/QTH[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "QTH.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.w8wjb.QTH",
+ "~/Library/Caches/com.apple.helpd/Generated/com.w8wjb.QTH.help*",
+ "~/Library/Logs/com.w8wjb.QTH",
+ "~/Library/Preferences/com.w8wjb.QTH.plist",
+ ]
+end
diff --git a/Casks/q/qtox.rb b/Casks/q/qtox.rb
new file mode 100644
index 0000000000000..3f1e97236410b
--- /dev/null
+++ b/Casks/q/qtox.rb
@@ -0,0 +1,23 @@
+cask "qtox" do
+ version "1.17.6"
+ sha256 "f321fad4b5cb5f77ed14f1c4e08790c9acff6113ccf9e18327d463411c24d32e"
+
+ url "https://github.com/qTox/qTox/releases/download/v#{version}/qTox.dmg",
+ verified: "github.com/qTox/qTox/"
+ name "qTox"
+ desc "Instant messaging and video conferencing app"
+ homepage "https://qtox.github.io/"
+
+ deprecate! date: "2024-02-13", because: :discontinued
+
+ app "qTox.app"
+
+ zap trash: [
+ "~/Library/Preferences/chat.tox.qtox.plist",
+ "~/Library/Saved Application State/chat.tox.qtox.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qtpass.rb b/Casks/q/qtpass.rb
new file mode 100644
index 0000000000000..a32cba82b5e30
--- /dev/null
+++ b/Casks/q/qtpass.rb
@@ -0,0 +1,23 @@
+cask "qtpass" do
+ version "1.4.0"
+ sha256 "cef58227b50f3eda4e4c150cb0afc7875c55c9226a91076d41e44b897629a92b"
+
+ url "https://github.com/IJHack/qtpass/releases/download/v#{version}/qtpass-#{version}.dmg",
+ verified: "github.com/IJHack/qtpass/"
+ name "QtPass"
+ desc "Multi-platform GUI for pass, the standard unix password manager"
+ homepage "https://qtpass.org/"
+
+ depends_on macos: ">= :sierra"
+
+ app "QtPass.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.ijhack.QtPass.plist",
+ "~/Library/Saved Application State/org.qtpass.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qtspim.rb b/Casks/q/qtspim.rb
new file mode 100644
index 0000000000000..a510a9901971f
--- /dev/null
+++ b/Casks/q/qtspim.rb
@@ -0,0 +1,27 @@
+cask "qtspim" do
+ version "9.1.24"
+ sha256 "3842fa065851d4493e139dae500f37dd5dd33f267c69115ec75e68411985ace1"
+
+ url "https://downloads.sourceforge.net/spimsimulator/QtSpim_#{version}_mac.mpkg.zip"
+ name "QtSpim"
+ desc "Simulator that runs MIPS32 assembly language programmes"
+ homepage "https://spimsimulator.sourceforge.net/"
+
+ livecheck do
+ url :url
+ regex(%r{url=.*?/QtSpim[._-]v?(\d+(?:\.\d+)+)[._-]mac\.(?:m?pkg(?:\.zip)?|dmg)}i)
+ end
+
+ pkg "QtSpim.mpkg/Contents/Packages/QtSpim.pkg"
+
+ uninstall pkgutil: "org.larusstone.pkg.QtSpim"
+
+ zap trash: [
+ "~/Library/Preferences/org.larus.qtspim.plist",
+ "~/Library/Saved Application State/org.larus.qtspim.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quail.rb b/Casks/q/quail.rb
new file mode 100644
index 0000000000000..e55d6dd77536a
--- /dev/null
+++ b/Casks/q/quail.rb
@@ -0,0 +1,24 @@
+cask "quail" do
+ version "2.4.0"
+ sha256 "481b42f6a2c9ffd94c450f28e49692e95030d11cf20c2823732b117bac1e8992"
+
+ url "https://github.com/1000ch/quail/releases/download/v#{version}/Quail-#{version}.dmg"
+ name "Quail"
+ desc "Unofficial but officially accepted esa app"
+ homepage "https://github.com/1000ch/quail"
+
+ app "Quail.app"
+
+ zap trash: [
+ "~/Library/Application Support/Quail",
+ "~/Library/Caches/net.1000ch.quail",
+ "~/Library/Caches/net.1000ch.quail.ShipIt",
+ "~/Library/Preferences/net.1000ch.quail.helper.plist",
+ "~/Library/Preferences/net.1000ch.quail.plist",
+ "~/Library/Saved Application State/net.1000ch.quail.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quakespasm.rb b/Casks/q/quakespasm.rb
new file mode 100644
index 0000000000000..d6076c271bd5c
--- /dev/null
+++ b/Casks/q/quakespasm.rb
@@ -0,0 +1,26 @@
+cask "quakespasm" do
+ version "0.96.3"
+ sha256 "8d5114bf8a25563c7bcdf9315acee9538281479ff34fd9c1240a6c4e4fad7df0"
+
+ url "https://downloads.sourceforge.net/quakespasm/Mac/QuakeSpasm-#{version}-osx-SDL2.zip"
+ name "QuakeSpasm"
+ desc "Engine for iD software's Quake"
+ homepage "https://quakespasm.sourceforge.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/quakespasm/rss?path=/Mac"
+ end
+
+ suite "QuakeSpasm"
+
+ preflight do
+ # There is no sub-folder; the root *is* the folder
+ FileUtils.mv(staged_path.children, staged_path.join("QuakeSpasm").tap(&:mkpath))
+ end
+
+ caveats <<~EOS
+ To complete the installation of #{token}, you will have to copy the files
+ 'pak0.pak' and 'pak1.pak' from your Quake 1 installation support directory
+ into #{appdir}/QuakeSpasm/id1/
+ EOS
+end
diff --git a/Casks/q/quarto.rb b/Casks/q/quarto.rb
new file mode 100644
index 0000000000000..2b67ce8515035
--- /dev/null
+++ b/Casks/q/quarto.rb
@@ -0,0 +1,27 @@
+cask "quarto" do
+ version "1.6.40"
+ sha256 "90e91b8be10ef9d5d3797890742c381bf64bfcb1f20f15b5a29cbefae02ced05"
+
+ url "https://github.com/quarto-dev/quarto-cli/releases/download/v#{version}/quarto-#{version}-macos.pkg",
+ verified: "github.com/quarto-dev/quarto-cli/"
+ name "quarto"
+ desc "Scientific and technical publishing system built on Pandoc"
+ homepage "https://www.quarto.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ pkg "quarto-#{version}-macos.pkg"
+
+ uninstall pkgutil: "org.rstudio.quarto"
+
+ zap trash: [
+ "~/Library/Application Support/quarto",
+ "~/Library/Application Support/quarto-writer",
+ "~/Library/Caches/quarto",
+ ]
+end
diff --git a/Casks/q/quassel-client.rb b/Casks/q/quassel-client.rb
new file mode 100644
index 0000000000000..7a166731bf47a
--- /dev/null
+++ b/Casks/q/quassel-client.rb
@@ -0,0 +1,25 @@
+cask "quassel-client" do
+ version "0.14.0"
+ sha256 "73b1b65f0e75c88d1dd23aa91c1916a6a3c231472a042eca0907689ab0981b60"
+
+ url "https://github.com/quassel/quassel/releases/download/#{version}/QuasselClient-macOS-#{version}.dmg",
+ verified: "github.com/quassel/quassel/"
+ name "Quassel IRC"
+ desc "Quassel IRC: Chat comfortably. Everywhere"
+ homepage "https://quassel-irc.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Quassel Client.app"
+
+ zap trash: "~/Library/Preferences/org.quassel-irc.client.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quassel.rb b/Casks/q/quassel.rb
new file mode 100644
index 0000000000000..98b03bf859dfb
--- /dev/null
+++ b/Casks/q/quassel.rb
@@ -0,0 +1,30 @@
+cask "quassel" do
+ version "0.14.0"
+ sha256 "cb8b195cd9961c8af26a9df7f5411aa1f23324d1ee717f7c4df8abc2b70021a2"
+
+ url "https://github.com/quassel/quassel/releases/download/#{version}/QuasselMono-MacOS-#{version}.dmg",
+ verified: "github.com/quassel/quassel/"
+ name "Quassel"
+ desc "IRC client"
+ homepage "https://quassel-irc.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Quassel.app"
+
+ zap trash: [
+ "~/Library/Application Support/Quassel",
+ "~/Library/Preferences/org.quassel-irc.quasselclient.plist",
+ "~/Library/Preferences/org.quassel-irc.quasselcore.plist",
+ "~/Library/Saved Application State/org.quassel-irc.client.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quaternion.rb b/Casks/q/quaternion.rb
new file mode 100644
index 0000000000000..d12f6d2e9bff7
--- /dev/null
+++ b/Casks/q/quaternion.rb
@@ -0,0 +1,39 @@
+cask "quaternion" do
+ version "0.0.96.1"
+ sha256 "6e1fd02dd85d4b4b0bdd69717a88cc471e7b8cbfdea61334bc27fc7ff86f3400"
+
+ url "https://github.com/quotient-im/Quaternion/releases/download/#{version}/quaternion-#{version}.dmg"
+ name "Quaternion"
+ desc "IM client for Matrix"
+ homepage "https://github.com/quotient-im/Quaternion"
+
+ livecheck do
+ url :url
+ regex(/^quaternion[._-]v?(\d+(?:\.\d+)+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "quaternion.app"
+
+ zap trash: [
+ "~/Library/Application Support/Quotient/quaternion",
+ "~/Library/Containers/com.github.quaternion",
+ "~/Library/Preferences/com.github.quaternion.plist",
+ "~/Library/Preferences/com.qmatrixclient.quaternion.plist",
+ "~/Library/Preferences/com.quotient.quaternion.plist",
+ "~/Library/Saved Application State/com.github.quaternion.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quba.rb b/Casks/q/quba.rb
new file mode 100644
index 0000000000000..fa2ab59200833
--- /dev/null
+++ b/Casks/q/quba.rb
@@ -0,0 +1,26 @@
+cask "quba" do
+ version "1.4.2"
+ sha256 "abbbdad83f404f40683e17e4b9bfd1150c46c85d76b856820e9498231b25a8c7"
+
+ url "https://github.com/ZUGFeRD/quba-viewer/releases/download/v#{version}/Quba-#{version}-universal.dmg",
+ verified: "github.com/ZUGFeRD/quba-viewer/"
+ name "Quba-Viewer"
+ desc "Viewer for electronic invoices"
+ homepage "https://quba-viewer.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on arch: :arm64
+ depends_on macos: ">= :big_sur"
+
+ app "Quba.app"
+
+ zap trash: [
+ "~/Library/Application Support/Quba",
+ "~/Library/Preferences/org.quba-viewer.viewer.plist",
+ "~/Library/Saved Application State/org.quba-viewer.viewer.savedState",
+ ]
+end
diff --git a/Casks/q/qudedup-extract-tool.rb b/Casks/q/qudedup-extract-tool.rb
new file mode 100644
index 0000000000000..b82e0de30092f
--- /dev/null
+++ b/Casks/q/qudedup-extract-tool.rb
@@ -0,0 +1,41 @@
+cask "qudedup-extract-tool" do
+ version "1.1.5,21201"
+ sha256 "c156a73debb8f1250f761fd0380a94fbaa7643ddf3c00dda8a362c58e1708547"
+
+ url "https://download.qnap.com/Storage/Utility/QudedupExToolMac-#{version.csv.first}.#{version.csv.second}.dmg"
+ name "Qnap QuDedup Extract Tool"
+ desc "Restoring deduplicated .qdff files to their normal status"
+ homepage "https://www.qnap.com/en/utilities#utliity_18"
+
+ livecheck do
+ url "https://update.qnap.com/SoftwareReleaseS.xml"
+ strategy :xml do |xml|
+ item = xml.elements[
+ "//application[productName[text()='QuDedup Extract Tool']]" \
+ "/platform[platformName[text()='Mac']]/software"
+ ]
+ next if item.blank?
+
+ version = item.elements["version"]&.text&.strip
+ build = item.elements["buildNumber"]&.text&.strip
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ pkg "QudedupExTool.pkg"
+
+ uninstall pkgutil: "com.qnap.pkg.QuDedupExTool"
+
+ zap trash: [
+ "~/Library/Application Support/QNAP/QuDedup Extract Tool",
+ "~/Library/Preferences/com.qnap.QuDedupExTool.plist",
+ "~/Library/Preferences/QNAP/QuDedup Extract Tool.plist",
+ "~/Library/Saved Application State/com.qnap.QuDedupExTool.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Support/QNAP",
+ "~/Library/Preferences/QNAP",
+ ]
+end
diff --git a/Casks/q/querious.rb b/Casks/q/querious.rb
new file mode 100644
index 0000000000000..1f467b465d03b
--- /dev/null
+++ b/Casks/q/querious.rb
@@ -0,0 +1,31 @@
+cask "querious" do
+ version "4.1.3"
+ sha256 "6692d47838e6a5fd002345ea5966ac2649b086fdaaa14c5b2cb81b0580fd2194"
+
+ url "https://www.araelium.com/querious/downloads/versions/Querious#{version}.zip"
+ name "Querious #{version.major}"
+ desc "MySQL and compatible databases tool"
+ homepage "https://www.araelium.com/querious/"
+
+ livecheck do
+ url "https://arweb-assets.s3.amazonaws.com/downloads/querious/updates.json"
+ strategy :json do |json|
+ json["release"]&.map { |release| release["version"] }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Querious.app"
+
+ zap trash: [
+ "~/Library/Application Support/Querious",
+ "~/Library/Caches/com.apple.helpd/Generated/com.araeliumgroup.querious.help*",
+ "~/Library/Caches/com.araeliumgroup.querious",
+ "~/Library/HTTPStorages/com.araeliumgroup.querious",
+ "~/Library/Logs/Querious.log",
+ "~/Library/Preferences/com.araeliumgroup.querious.plist",
+ "~/Library/Saved Application State/com.araeliumgroup.querious.savedState",
+ ]
+end
diff --git a/Casks/q/quick-app-ide.rb b/Casks/q/quick-app-ide.rb
new file mode 100644
index 0000000000000..b8ee19c8e5ca6
--- /dev/null
+++ b/Casks/q/quick-app-ide.rb
@@ -0,0 +1,28 @@
+cask "quick-app-ide" do
+ version "6.6.1"
+ sha256 "260be97a98b1b11aef430e82f0c35334b394953810a86f0988152fe21564dc17"
+
+ url "https://statres.quickapp.cn/quickapp/show/ide/quickapp-ide-#{version}.pkg"
+ name "Quick App IDE"
+ name "快应用开发工具"
+ desc "Quickapp Development Tool"
+ homepage "https://www.quickapp.cn/"
+
+ livecheck do
+ url "https://www.quickapp.cn/api/ide/rpk/getPackage"
+ regex(/quickapp[._-]ide[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ pkg "quickapp-ide-#{version}.pkg"
+
+ uninstall quit: "cn.quickapp.ide",
+ pkgutil: "com.mygreatcompany.pkg.quickAppIde"
+
+ zap trash: "~/.快应用开发工具"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quickbooks-online.rb b/Casks/q/quickbooks-online.rb
new file mode 100644
index 0000000000000..da045c02e1c22
--- /dev/null
+++ b/Casks/q/quickbooks-online.rb
@@ -0,0 +1,13 @@
+cask "quickbooks-online" do
+ version "5.1.0-95"
+ sha256 "3ce5da0123a0bc862ae58d4a046733a5c3a1e010af32356b77161db02c7de77c"
+
+ url "https://http-download.intuit.com/http.intuit/CMO/qbo_client_web/static/release/mac/QuickBooks-#{version}-mac.zip"
+ name "QuickBooks"
+ desc "Accounting software"
+ homepage "https://qbo.intuit.com/"
+
+ disable! date: "2024-03-20", because: :no_longer_available
+
+ app "QuickBooks.app"
+end
diff --git a/Casks/q/quickbooks.rb b/Casks/q/quickbooks.rb
new file mode 100644
index 0000000000000..4d54e6eeb0324
--- /dev/null
+++ b/Casks/q/quickbooks.rb
@@ -0,0 +1,37 @@
+cask "quickbooks" do
+ version "22.0.6.784,2023"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://http-download.intuit.com/http.intuit/Downloads/#{version.csv.second}/Latest/QuickBooksMac#{version.csv.second}.dmg"
+ name "QuickBooks Desktop"
+ desc "Accounting software"
+ homepage "https://quickbooks.intuit.com/desktop/"
+
+ livecheck do
+ url "https://http-download.intuit.com/http.intuit/Downloads/Mac/QuickBooks/022/F86D4547-DFA0-4E55-A113-2502002DA600/app/appcast.xml"
+ regex(%r{/QuickBooks[._-]v?(\d+(?:\.\d+)*)\.t}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "QuickBooks #{version.csv.second}.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.intuit.QuickBooks#{version.csv.second}",
+ "~/Library/Application Support/QuickBooks #{version.csv.second}",
+ "~/Library/Caches/com.intuit.QuickBooks#{version.csv.second}",
+ "~/Library/HTTPStorages/com.intuit.QuickBooks#{version.csv.second}*",
+ "~/Library/Logs/QuickBooks",
+ "~/Library/Preferences/ByHost/com.intuit.QuickBooks#{version.csv.second}.*",
+ "~/Library/Preferences/com.intuit.QuickBooks#{version.csv.second}.plist",
+ "~/Library/Saved Application State/com.intuit.QuickBooks#{version.csv.second}.savedState",
+ "~/Library/WebKit/com.intuit.QuickBooks#{version.csv.second}",
+ ]
+end
diff --git a/Casks/q/quickboot.rb b/Casks/q/quickboot.rb
new file mode 100644
index 0000000000000..09f7ea0ff40f9
--- /dev/null
+++ b/Casks/q/quickboot.rb
@@ -0,0 +1,16 @@
+cask "quickboot" do
+ version "1.1-92"
+ sha256 "5119e1113949baae165efc726b757d58a887743f1dc6ae8d03a978be7b5da4a3"
+
+ url "https://buttered-cat.com/downloads/get/4/QuickBoot-#{version}.zip"
+ name "QuickBoot"
+ homepage "https://buttered-cat.com/product/quickboot/"
+
+ # no release in the past 10 years
+ # user has reported it stopped working in catalina
+ # https://github.com/jfro/QuickBoot/issues/5
+ deprecate! date: "2024-01-01", because: :unmaintained
+ disable! date: "2025-01-04", because: :unmaintained
+
+ app "QuickBoot.app"
+end
diff --git a/Casks/q/quicken.rb b/Casks/q/quicken.rb
new file mode 100644
index 0000000000000..18ad8537ceb0e
--- /dev/null
+++ b/Casks/q/quicken.rb
@@ -0,0 +1,24 @@
+cask "quicken" do
+ version "8.0.1,800.56243.100"
+ sha256 "3e300f4126e65878b13489c671b1c549f12c98cf865bf8762efcfab71344fe1e"
+
+ url "https://download.quicken.com/mac/Quicken/001/Release/031A96D9-EFE6-4520-8B6A-7F465DDAA3E4/Quicken-#{version.csv.second}/Quicken-#{version.csv.second}.zip"
+ name "Quicken"
+ desc "Personal finance manager"
+ homepage "https://www.quicken.com/mac"
+
+ livecheck do
+ url "https://download.quicken.com/mac/Quicken/001/Release/031A96D9-EFE6-4520-8B6A-7F465DDAA3E4/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Quicken.app"
+
+ zap trash: [
+ "~/Library/Application Support/Quicken",
+ "~/Library/Preferences/com.quicken.Quicken.plist",
+ ]
+end
diff --git a/Casks/q/quickgeojson.rb b/Casks/q/quickgeojson.rb
new file mode 100644
index 0000000000000..394da1df44fa7
--- /dev/null
+++ b/Casks/q/quickgeojson.rb
@@ -0,0 +1,13 @@
+cask "quickgeojson" do
+ version "1.1"
+ sha256 "48a30865f3183c086c9ac70003276e2356c2fd4468e8818b0b2ec5adb3366332"
+
+ url "https://github.com/irees/quickgeojson/releases/download/v#{version}/quickgeojson.qlgenerator.zip"
+ name "quickgeojson"
+ desc "Quick Look plugin for GeoJSON and TopoJSON"
+ homepage "https://github.com/irees/quickgeojson"
+
+ qlplugin "quickgeojson.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/quickhash.rb b/Casks/q/quickhash.rb
new file mode 100644
index 0000000000000..39a2b5605bf8d
--- /dev/null
+++ b/Casks/q/quickhash.rb
@@ -0,0 +1,34 @@
+cask "quickhash" do
+ version "3.3.4,2510,01,11,2023"
+ sha256 "d5b73524b0d62a7f100f7a6f976eaad98968f03f20f6d6b6c28040f9c255a884"
+
+ url "https://www.quickhash-gui.org/download/quickhash-gui-v#{version.csv.first.dots_to_hyphens}-apple-osx/?wpdmdl=#{version.csv.second}"
+ name "Quickhash"
+ desc "Data hashing tool"
+ homepage "https://www.quickhash-gui.org/"
+
+ livecheck do
+ url "https://www.quickhash-gui.org/downloads/?tax%5Bwpdmcategory%5D=osx/"
+ regex(%r{
+ dt_update_date[^>]*>\s*(\d+[-/]\d+[-/]\d+)\s*<.+?
+ /quickhash(?:-gui)?[._-]v?(\d+(?:[.-]\d+)+)-apple-osx
+ /\?(?:[^"' >]+?&)?wpdmdl=([^&"' >]+)
+ }imx)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1].tr("-", ".")},#{match[2]},#{match[0].tr("-/", ",")}" }
+ end
+ end
+
+ container nested: "Quickhash-GUI_#{version.csv.third}#{version.csv.fourth}#{version.csv.fifth}.dmg"
+
+ app "Quickhash-GUI.app"
+
+ zap trash: [
+ "~/.Quickhash-GUI",
+ "~/Library/Saved Application State/www.Quickhash-GUI.org.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quickhue.rb b/Casks/q/quickhue.rb
new file mode 100644
index 0000000000000..0a3af7e8c4d85
--- /dev/null
+++ b/Casks/q/quickhue.rb
@@ -0,0 +1,23 @@
+cask "quickhue" do
+ version "1.3.3"
+ sha256 :no_check
+
+ url "https://github.com/danparsons/QuickHue/raw/master/QuickHue.zip"
+ name "QuickHue"
+ desc "Menu bar utility for controlling the Philips Hue lighting system"
+ homepage "https://github.com/danparsons/QuickHue"
+
+ deprecate! date: "2024-07-04", because: :discontinued
+
+ app "QuickHue.app"
+
+ zap trash: [
+ "~/Library/Application Support/QuickHue",
+ "~/Library/Caches/cat.moo.QuickHue",
+ "~/Library/Preferences/cat.moo.QuickHue.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quickjson.rb b/Casks/q/quickjson.rb
new file mode 100644
index 0000000000000..ca619cc834149
--- /dev/null
+++ b/Casks/q/quickjson.rb
@@ -0,0 +1,13 @@
+cask "quickjson" do
+ version "1.0.0"
+ sha256 "874fc0afd431f68527929a0592c23a81b70d53e6032419e540551fccd662cfd2"
+
+ url "https://github.com/johan/QuickJSON/releases/download/v#{version}/QuickJSON.qlgenerator.zip"
+ name "QuickJSON"
+ desc "Quick Look plugin to pretty-print JSON"
+ homepage "https://github.com/johan/QuickJSON"
+
+ qlplugin "QuickJSON.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/quicklook-csv.rb b/Casks/q/quicklook-csv.rb
new file mode 100644
index 0000000000000..cc76281b93531
--- /dev/null
+++ b/Casks/q/quicklook-csv.rb
@@ -0,0 +1,13 @@
+cask "quicklook-csv" do
+ version "1.3"
+ sha256 "e052e89f8003aed08bb2058e3fb3335ac0a5cdaa0171bfb23b762976e095ef5b"
+
+ url "https://github.com/p2/quicklook-csv/releases/download/#{version}/QuickLookCSV-#{version}.dmg"
+ name "QuickLookCSV"
+ desc "Quick Look plugin for CSV files"
+ homepage "https://github.com/p2/quicklook-csv"
+
+ qlplugin "QuickLookCSV.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/quicklook-json.rb b/Casks/q/quicklook-json.rb
new file mode 100644
index 0000000000000..09a690beaac03
--- /dev/null
+++ b/Casks/q/quicklook-json.rb
@@ -0,0 +1,18 @@
+cask "quicklook-json" do
+ version "2,1.0"
+ sha256 :no_check
+
+ url "http://www.sagtau.com/media/QuickLookJSON.qlgenerator.zip"
+ name "quick look JSON"
+ desc "Quick Look plugin for JSON files"
+ homepage "http://www.sagtau.com/quicklookjson.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ qlplugin "QuickLookJSON.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/quicklook-pat.rb b/Casks/q/quicklook-pat.rb
new file mode 100644
index 0000000000000..b1bea86d3350c
--- /dev/null
+++ b/Casks/q/quicklook-pat.rb
@@ -0,0 +1,19 @@
+cask "quicklook-pat" do
+ version "1.0.0"
+ sha256 "41d6d9ffb042490c93d661b95c392a341ecde42f40de6988ae944c64808aac28"
+
+ url "https://github.com/pixelrowdies/quicklook-pat/releases/download/#{version}/PatternQuickLook.pkg"
+ name "Adobe Photoshop Patterns Quicklook Plugin"
+ desc "Quick Look plugin for Adobe Photoshop pattern files"
+ homepage "https://github.com/pixelrowdies/quicklook-pat"
+
+ deprecate! date: "2024-11-15", because: :unmaintained
+
+ pkg "PatternQuickLook.pkg"
+
+ uninstall pkgutil: "de.pixelrowdies.PatternQuickLook"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quicklook-pfm.rb b/Casks/q/quicklook-pfm.rb
new file mode 100644
index 0000000000000..6c7a2f2469184
--- /dev/null
+++ b/Casks/q/quicklook-pfm.rb
@@ -0,0 +1,18 @@
+cask "quicklook-pfm" do
+ version "1.1"
+ sha256 "53308ac3d7f0f8ed02adb2feff282764fdeadb32352b0776caeaec3d6a514333"
+
+ url "https://github.com/lnxbil/quicklook-pfm/releases/download/#{version}/quicklook-pfm-#{version}.zip"
+ name "quicklook-pfm"
+ desc "Quick Look plugin for PPM, PGM, PFM and PBM files"
+ homepage "https://github.com/lnxbil/quicklook-pfm"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ qlplugin "Quicklook-PFM.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/quicklookapk.rb b/Casks/q/quicklookapk.rb
new file mode 100644
index 0000000000000..f95f99699fab4
--- /dev/null
+++ b/Casks/q/quicklookapk.rb
@@ -0,0 +1,15 @@
+cask "quicklookapk" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://github.com/hezi/QuickLookAPK/raw/master/QuickLookAPK.qlgenerator.zip"
+ name "QuickLookAPK"
+ desc "Quick Look plugin for Android packages"
+ homepage "https://github.com/hezi/QuickLookAPK"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ qlplugin "QuickLookAPK.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/quicklookase.rb b/Casks/q/quicklookase.rb
new file mode 100644
index 0000000000000..6a1c93cf81d3b
--- /dev/null
+++ b/Casks/q/quicklookase.rb
@@ -0,0 +1,13 @@
+cask "quicklookase" do
+ version "1.0"
+ sha256 "3dea77093d5bf4a5ee0292770db1c7103481aee6de456586427bfffefab30803"
+
+ url "https://github.com/rsodre/QuickLookASE/releases/download/v#{version}/QuickLookASE.qlgenerator.zip"
+ name "QuickLookASE"
+ desc "Quick Look generator for Adobe Swatch Exchange files"
+ homepage "https://github.com/rsodre/QuickLookASE"
+
+ qlplugin "QuickLookASE.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/quicknfo.rb b/Casks/q/quicknfo.rb
new file mode 100644
index 0000000000000..84a0a03082efb
--- /dev/null
+++ b/Casks/q/quicknfo.rb
@@ -0,0 +1,13 @@
+cask "quicknfo" do
+ version "1.2"
+ sha256 "ee5c03f78ff60e69e776bec39896ac48496915de35fcb3e2bd0d9c20ad92b5bb"
+
+ url "https://github.com/The-Master777/QuickNFO/releases/download/v#{version}/QuickNFO.qlgenerator.zip"
+ name "QuickNFO"
+ desc "Quick Look plugin for viewing NFO files"
+ homepage "https://github.com/planbnet/QuickNFO"
+
+ qlplugin "QuickNFO.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/q/quicksilver.rb b/Casks/q/quicksilver.rb
new file mode 100644
index 0000000000000..6d2f39dec356e
--- /dev/null
+++ b/Casks/q/quicksilver.rb
@@ -0,0 +1,25 @@
+cask "quicksilver" do
+ version "2.4.3"
+ sha256 "c2c67ce3687eecb75110220a71a5621089f47f5c6edc0c12a60356e538d2f844"
+
+ url "https://github.com/quicksilver/Quicksilver/releases/download/v#{version}/Quicksilver.#{version}.dmg",
+ verified: "github.com/quicksilver/Quicksilver/"
+ name "Quicksilver"
+ desc "Productivity application"
+ homepage "https://qsapp.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Quicksilver.app"
+
+ zap trash: [
+ "~/Library/Application Support/Quicksilver",
+ "~/Library/Preferences/com.blacktree.Quicksilver.plist",
+ ]
+end
diff --git a/Casks/q/quicktune.rb b/Casks/q/quicktune.rb
new file mode 100644
index 0000000000000..12819d3d0c697
--- /dev/null
+++ b/Casks/q/quicktune.rb
@@ -0,0 +1,25 @@
+cask "quicktune" do
+ version "7.4.2"
+ sha256 :no_check
+
+ url "https://marioaguzman.github.io/quicktune/updater/QuickTune.dmg"
+ name "QuickTune"
+ desc "QuickTime 7 style Apple Music controller"
+ homepage "https://marioaguzman.github.io/quicktune/"
+
+ livecheck do
+ url "https://marioaguzman.github.io/quicktune/updater/quicktuneappcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "QuickTune.app"
+
+ zap trash: [
+ "~/Library/Caches/com.marioaguzman.QuickTune",
+ "~/Library/Preferences/com.marioaguzman.QuickTune.plist",
+ "~/Library/Saved Application State/com.marioaguzman.QuickTune.savedState",
+ ]
+end
diff --git a/Casks/q/quickwhisper.rb b/Casks/q/quickwhisper.rb
new file mode 100644
index 0000000000000..a3231aac5cf09
--- /dev/null
+++ b/Casks/q/quickwhisper.rb
@@ -0,0 +1,33 @@
+cask "quickwhisper" do
+ version "1.6.49"
+ sha256 "4765fda825c127f8e19b17b55dddad7125e7d8acabf9b1956b936a0c4f18735f"
+
+ url "https://quickwhisperapp.s3.us-west-002.backblazeb2.com/QuickWhisper_#{version}.zip",
+ verified: "quickwhisperapp.s3.us-west-002.backblazeb2.com/"
+ name "QuickWhisper"
+ desc "Audio transcription tool"
+ homepage "https://quickwhisper.app/"
+
+ livecheck do
+ url "https://f002.backblazeb2.com/file/quickwhisperapp/appcast.xml"
+ regex(/QuickWhisper[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ strategy :sparkle do |item, regex|
+ item.url[regex, 1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "QuickWhisper.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/ltd.iwt.QuickWhisper",
+ "~/Library/Application Scripts/ltd.iwt.QuickWhisper.QuickWhisperWidget",
+ "~/Library/Application Scripts/ltd.iwt.QuickWhisper.Transcribe",
+ "~/Library/Caches/ltd.iwt.QuickWhisper",
+ "~/Library/Containers/ltd.iwt.QuickWhisper",
+ "~/Library/Containers/ltd.iwt.QuickWhisper.QuickWhisperWidget",
+ "~/Library/Containers/ltd.iwt.QuickWhisper.Transcribe",
+ ]
+end
diff --git a/Casks/q/quiet-reader.rb b/Casks/q/quiet-reader.rb
new file mode 100644
index 0000000000000..4d2e42afa0e92
--- /dev/null
+++ b/Casks/q/quiet-reader.rb
@@ -0,0 +1,19 @@
+cask "quiet-reader" do
+ version "0.41.0"
+ sha256 :no_check
+
+ url "https://quietreader.app/Quiet%20Reader.dmg"
+ name "Quiet Reader"
+ desc "Read articles or text highlights distraction free"
+ homepage "https://quietreader.app/"
+
+ disable! date: "2025-01-04", because: :no_longer_available
+
+ app "Quiet Reader.app"
+
+ zap trash: [
+ "~/Library/Application Support/Quiet Reader",
+ "~/Library/Preferences/io.zeppelinlabs.quiet-reader.plist",
+ "~/Library/Saved Application State/io.zeppelinlabs.quiet-reader.savedState",
+ ]
+end
diff --git a/Casks/q/quiet.rb b/Casks/q/quiet.rb
new file mode 100644
index 0000000000000..0e16bbc73dc62
--- /dev/null
+++ b/Casks/q/quiet.rb
@@ -0,0 +1,25 @@
+cask "quiet" do
+ version "3.0.0"
+ sha256 "da1ebb0179138a6e6ab8816645104234e24a3ce177ad1af7e535831b6012ba57"
+
+ url "https://github.com/TryQuiet/quiet/releases/download/@quiet/desktop@#{version}/Quiet-#{version}.dmg",
+ verified: "github.com/TryQuiet/quiet/"
+ name "Quiet"
+ desc "Private, p2p alternative to Slack and Discord built on Tor & IPFS"
+ homepage "https://tryquiet.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Quiet[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Quiet.app"
+
+ zap trash: "~/Library/Application Support/Quiet*"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/quik.rb b/Casks/q/quik.rb
new file mode 100644
index 0000000000000..97f46541c9e9a
--- /dev/null
+++ b/Casks/q/quik.rb
@@ -0,0 +1,15 @@
+cask "quik" do
+ version "2.7.0.874"
+ sha256 "d134c85643d7747c926c5194649737d0835d47e4bb03b2ef77491e540aa36ea8"
+
+ url "https://software.gopro.com/Mac/GoPro_Quik-MacInstaller-#{version}.dmg"
+ name "GoPro Quik"
+ desc "Access and edit GoPro photos and videos"
+ homepage "https://community.gopro.com/t5/en/GoPro-Quik-for-desktop/ta-p/394305?profile.language=en"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "GoPro Quik.pkg"
+
+ uninstall pkgutil: "com.GoPro.pkg.GoProApp"
+end
diff --git a/Casks/q/quip.rb b/Casks/q/quip.rb
new file mode 100644
index 0000000000000..0a45dc448044f
--- /dev/null
+++ b/Casks/q/quip.rb
@@ -0,0 +1,29 @@
+cask "quip" do
+ version "8.65.0"
+ sha256 "ef44a278618e25c23a79bec96d3b3ae9c9dcadcf9c7daedea4ba4f59469ad242"
+
+ url "https://quip-clients.com/macosx_#{version}.dmg",
+ verified: "quip-clients.com/"
+ name "Quip"
+ desc "Tool for teams to create living documents"
+ homepage "https://quip.com/"
+
+ livecheck do
+ url "https://api.quip.com/-/sparkle-feed?manual=0"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Quip.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.quip.Desktop.Quick-Look-Preview",
+ "~/Library/Application Support/com.quip.Desktop",
+ "~/Library/Caches/com.quip.Desktop",
+ "~/Library/Containers/com.quip.Desktop.Quick-Look-Preview",
+ "~/Library/Preferences/com.quip.Desktop.plist",
+ "~/Library/WebKit/com.quip.Desktop",
+ ]
+end
diff --git a/Casks/q/quit-all.rb b/Casks/q/quit-all.rb
new file mode 100644
index 0000000000000..efc7b5df4faf2
--- /dev/null
+++ b/Casks/q/quit-all.rb
@@ -0,0 +1,28 @@
+cask "quit-all" do
+ version "1.3.3"
+ sha256 "abe4cb071b1bed88b83e1458f5307f7a9d680fe159ad2e52cfe01641fa3e3067"
+
+ url "https://amicoapps.com/wp-content/updates/quitall-#{version}.zip"
+ name "QuitAll"
+ desc "Quickly quit one, some, or all apps"
+ homepage "https://amicoapps.com/app/quit-all/"
+
+ livecheck do
+ url "https://amicoapps.com/wp-content/updates/quitall.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "QuitAll.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.quitallapp.quitall-paddle.sfl*",
+ "~/Library/Application Support/com.quitallapp.quitall-paddle",
+ "~/Library/Application Support/Quit All",
+ "~/Library/Caches/com.quitallapp.quitall-paddle",
+ "~/Library/HTTPStorages/com.quitallapp.quitall-paddle",
+ "~/Library/HTTPStorages/com.quitallapp.quitall-paddle.binarycookies",
+ "~/Library/Preferences/com.quitallapp.quitall-paddle.plist",
+ ]
+end
diff --git a/Casks/q/quiterss.rb b/Casks/q/quiterss.rb
new file mode 100644
index 0000000000000..c722174bb1e96
--- /dev/null
+++ b/Casks/q/quiterss.rb
@@ -0,0 +1,20 @@
+cask "quiterss" do
+ version "0.19.4"
+ sha256 "58c7517860252e60521d5681ce1f6220c7d4bedb4841a0d1e41236695085627e"
+
+ url "https://quiterss.org/files/#{version}_/QuiteRSS-#{version}.dmg"
+ name "QuiteRSS"
+ desc "Free news feeds reader"
+ homepage "https://quiterss.org/"
+
+ disable! date: "2024-05-28", because: :no_longer_available
+
+ app "quiterss.app"
+
+ zap delete: [
+ "~/.config/QuiteRss",
+ "~/Library/Application Support/QuiteRss",
+ "~/Library/Caches/QuiteRss",
+ "~/Library/Preferences/org.quiterss.QuiteRSS.plist",
+ ]
+end
diff --git a/Casks/q/quitter.rb b/Casks/q/quitter.rb
new file mode 100644
index 0000000000000..4f89473ea2c91
--- /dev/null
+++ b/Casks/q/quitter.rb
@@ -0,0 +1,24 @@
+cask "quitter" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://marco.org/appcasts/Quitter.zip"
+ name "Quitter"
+ desc "Automatically hides or quits apps after periods of inactivity"
+ homepage "https://marco.org/apps#quitter"
+
+ livecheck do
+ url "https://marco.org/appcasts/quitter.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Quitter.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.marcoarment.quitter.sfl*",
+ "~/Library/Caches/com.marcoarment.quitter",
+ "~/Library/Preferences/com.marcoarment.quitter.plist",
+ ]
+end
diff --git a/Casks/q/quodlibet.rb b/Casks/q/quodlibet.rb
new file mode 100644
index 0000000000000..ad9e585c79896
--- /dev/null
+++ b/Casks/q/quodlibet.rb
@@ -0,0 +1,25 @@
+cask "quodlibet" do
+ version "4.4.0"
+ sha256 "e06e1026e57699b6533fa0787da404c3dfdd3056eefcfcfce7a4a5be7f67b081"
+
+ url "https://github.com/quodlibet/quodlibet/releases/download/release-#{version}/QuodLibet-#{version}.dmg",
+ verified: "github.com/quodlibet/quodlibet/"
+ name "Quod Libet"
+ desc "Music player and music library manager"
+ homepage "https://quodlibet.readthedocs.io/"
+
+ livecheck do
+ url "https://quodlibet.github.io/appcast/osx-quodlibet.rss"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "QuodLibet.app"
+
+ zap trash: [
+ "~/.quodlibet",
+ "~/Library/Preferences/io.github.quodlibet.quodlibet.plist",
+ "~/Library/Saved Application State/io.github.quodlibet.quodlibet.savedState",
+ ]
+end
diff --git a/Casks/q/qutebrowser.rb b/Casks/q/qutebrowser.rb
new file mode 100644
index 0000000000000..98a868cf46caa
--- /dev/null
+++ b/Casks/q/qutebrowser.rb
@@ -0,0 +1,32 @@
+cask "qutebrowser" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.4.0"
+ sha256 arm: "1f9bbcabfc23c25c79a70fd2d78c157b6f931318a80fa3e0719661757a1b5ea1",
+ intel: "f9490294c854f6da9015e38e6a9d7a6c35f28b6451b32915fe166b3215047dd3"
+
+ url "https://github.com/qutebrowser/qutebrowser/releases/download/v#{version}/qutebrowser-#{version}-#{arch}.dmg",
+ verified: "github.com/qutebrowser/qutebrowser/"
+ name "qutebrowser"
+ desc "Keyboard-driven, vim-like browser based on PyQt5"
+ homepage "https://www.qutebrowser.org/"
+
+ app "qutebrowser.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/qutebrowser.wrapper.sh"
+ binary shimscript, target: "qutebrowser"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ '#{appdir}/qutebrowser.app/Contents/MacOS/qutebrowser' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/qutebrowser",
+ "~/Library/Caches/qutebrowser",
+ "~/Library/Preferences/qutebrowser",
+ ],
+ rmdir: "~/.qutebrowser"
+end
diff --git a/Casks/q/qv2ray.rb b/Casks/q/qv2ray.rb
new file mode 100644
index 0000000000000..7f32aed87a1a4
--- /dev/null
+++ b/Casks/q/qv2ray.rb
@@ -0,0 +1,26 @@
+cask "qv2ray" do
+ version "2.7.0"
+ sha256 "457e1b70989515ddb9a1bd4c0635d4ea7d5eda17435bd63908151621b1235a97"
+
+ url "https://github.com/Qv2ray/Qv2ray/releases/download/v#{version}/Qv2ray-v#{version}-macOS-x64.dmg"
+ name "Qv2ray"
+ desc "V2Ray GUI client with extensive protocol support"
+ homepage "https://github.com/Qv2ray/Qv2ray"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on formula: "v2ray"
+ depends_on macos: ">= :mojave"
+
+ app "qv2ray.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.github.qv2ray.plist",
+ "~/Library/Preferences/qv2ray",
+ "~/Library/Saved Application State/com.github.qv2ray.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/q/qview.rb b/Casks/q/qview.rb
new file mode 100644
index 0000000000000..698eefd192293
--- /dev/null
+++ b/Casks/q/qview.rb
@@ -0,0 +1,20 @@
+cask "qview" do
+ version "6.1"
+ sha256 "e407b0f2fdd208ec72778feda0c34dcd12bc28420f9d5abd07e9287c1c91656a"
+
+ url "https://github.com/jurplel/qView/releases/download/#{version}/qView-#{version}.dmg"
+ name "qView"
+ desc "Image viewer"
+ homepage "https://github.com/jurplel/qView/"
+
+ depends_on macos: ">= :mojave"
+
+ app "qView.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.interversehq.qview.sfl*",
+ "~/Library/Preferences/com.interversehq.qView.plist",
+ "~/Library/Preferences/com.qview.qView.plist",
+ "~/Library/Saved Application State/com.interversehq.qView.savedState",
+ ]
+end
diff --git a/Casks/q/qwerty-fr.rb b/Casks/q/qwerty-fr.rb
new file mode 100644
index 0000000000000..4f0e8da07f675
--- /dev/null
+++ b/Casks/q/qwerty-fr.rb
@@ -0,0 +1,20 @@
+cask "qwerty-fr" do
+ version "0.7.3"
+ sha256 "7c8213994ae08323ab95837c586bb0863f77a334ec744ce8762332e7af345b70"
+
+ url "https://github.com/qwerty-fr/qwerty-fr/releases/download/v#{version}/qwerty-fr_#{version}_mac.zip",
+ verified: "github.com/qwerty-fr/qwerty-fr/"
+ name "qwerty-fr keyboard layout"
+ desc "QWERTY-based layout. Type EU languages, greek, math, currencies, & more!"
+ homepage "https://qwerty-fr.org/"
+
+ depends_on macos: ">= :sierra"
+
+ keyboard_layout "qwerty-fr.bundle"
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/q/qxmledit.rb b/Casks/q/qxmledit.rb
new file mode 100644
index 0000000000000..2b8c90457801f
--- /dev/null
+++ b/Casks/q/qxmledit.rb
@@ -0,0 +1,27 @@
+cask "qxmledit" do
+ version "0.9.18"
+ sha256 "9f189fbd0cf72ec7c94fad3d3f3850dc7d898cff5a088353cfd54877cf9f2bb9"
+
+ url "https://downloads.sourceforge.net/qxmledit/QXmlEdit-#{version}.dmg",
+ verified: "downloads.sourceforge.net/qxmledit/"
+ name "QXmlEdit"
+ desc "XML editor"
+ homepage "https://qxmledit.org/"
+
+ livecheck do
+ url :url
+ regex(%r{url=.*?/QXmlEdit[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "QXmlEdit.app"
+
+ zap trash: [
+ "~/Library/Application Support/QXmlEdit",
+ "~/Library/Preferences/org.qxmledit.QXmlEdit.plist",
+ "~/Library/Saved Application State/org.qxmledit.QXmlEdit.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/qbittorrent.rb b/Casks/qbittorrent.rb
deleted file mode 100644
index 230f5615ef56c..0000000000000
--- a/Casks/qbittorrent.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'qbittorrent' do
- version '3.3.15'
- sha256 '10b9f6afc250de301ef95f65107539296d8ebb93df776245bec2f57b5598f85e'
-
- # sourceforge.net/qbittorrent was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/qbittorrent/qbittorrent-mac/qbittorrent-#{version}/qbittorrent-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/qbittorrent/rss?path=/qbittorrent-mac',
- checkpoint: 'd188cd20ca406a4f1085eb79e2a4b148204764d9043894bea841f1089104457f'
- name 'qBittorrent'
- homepage 'https://www.qbittorrent.org/'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app 'qbittorrent.app', target: 'qBittorrent.app'
-end
diff --git a/Casks/qblocker.rb b/Casks/qblocker.rb
deleted file mode 100644
index ebf9571a15a73..0000000000000
--- a/Casks/qblocker.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'qblocker' do
- version '20,1464612307'
- sha256 'fb0202894271c3b63a6cffb6fa72d5d27065a0698a3b8a8038e18b7c43872385'
-
- # devmate.com/uk.co.wearecocoon.QBlocker was verified as official when first introduced to the cask
- url "https://dl.devmate.com/uk.co.wearecocoon.QBlocker/#{version.before_comma}/#{version.after_comma}/QBlocker-#{version.before_comma}.zip"
- appcast 'https://updates.devmate.com/uk.co.wearecocoon.QBlocker.xml',
- checkpoint: '9e2b0dd2a34cf6bb9349ed7671a9fd1926f574e38aebbf95266663866f6708bf'
- name 'QBlocker'
- homepage 'https://qblocker.com/'
-
- accessibility_access true
-
- app 'QBlocker.app'
-
- zap delete: [
- '~/Library/Application Support/uk.co.wearecocoon.QBlocker',
- '~/Library/Caches/uk.co.wearecocoon.QBlocker',
- '~/Library/Logs/uk.co.wearecocoon.QBlocker',
- '~/Library/Preferences/uk.co.wearecocoon.QBlocker.plist',
- ]
-end
diff --git a/Casks/qbserve.rb b/Casks/qbserve.rb
deleted file mode 100644
index c04fc2823ad43..0000000000000
--- a/Casks/qbserve.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'qbserve' do
- version '1.66'
- sha256 '109f6c61251625f4f6d80c65fbab51ecff33fbf395f3378a9b731b0013e97df3'
-
- url "https://qotoqot.com/qbserve/app/Qbserve-#{version}.zip"
- appcast 'https://qotoqot.com/qbserve/app/appcast.xml',
- checkpoint: '9fb29cefaa0ed46861ee3c83d395065d5bc84028d40c836e27c6fbf5215192d2'
- name 'Qbserve'
- homepage 'https://qotoqot.com/qbserve/'
-
- accessibility_access true
- depends_on macos: '>= :yosemite'
-
- app 'Qbserve.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.qotoqot.qbserve.sfl',
- '~/Library/Application Support/Qbserve',
- '~/Library/Caches/com.QotoQot.Qbserve',
- '~/Library/Containers/com.QotoQot.QbserveLogin',
- '~/Library/Preferences/com.qotoqot.qbserve.plist',
- ]
-end
diff --git a/Casks/qcad.rb b/Casks/qcad.rb
deleted file mode 100644
index e3816fd6cee04..0000000000000
--- a/Casks/qcad.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'qcad' do
- version '3.17.3'
- sha256 'f5cf331d7151d669d359014ebff878c9bc5db8d70b09c7b034618a5546a53d82'
-
- url "https://www.qcad.org/archives/qcad/qcad-#{version}-trial-osx-10.9-10.12.dmg"
- name 'QCAD'
- homepage 'https://www.qcad.org/'
-
- app 'QCAD.app'
-end
diff --git a/Casks/qcma.rb b/Casks/qcma.rb
deleted file mode 100644
index def1bf2356085..0000000000000
--- a/Casks/qcma.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qcma' do
- version '0.4.1'
- sha256 'f920aeb3497285af12e2e105977347675e5a46df505bfa32cec32965eea6a960'
-
- # github.com/codestation was verified as official when first introduced to the cask
- url "https://github.com/codestation/qcma/releases/download/v#{version}/Qcma_#{version}.dmg"
- appcast 'https://github.com/codestation/qcma/releases.atom',
- checkpoint: '46020775f9b0d28815e6f3183d93df722336dd39334fd68d8ad5442740f43dfe'
- name 'Qcma'
- homepage 'https://codestation.github.io/qcma/'
-
- app 'Qcma.app'
-end
diff --git a/Casks/qctools.rb b/Casks/qctools.rb
deleted file mode 100644
index 0719f50006cb2..0000000000000
--- a/Casks/qctools.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qctools' do
- version '0.8fix1'
- sha256 'a3ab7b29af8a5baff47b337acdd99bc2eb34bc9862807c2c68508d884a519f46'
-
- url "https://github.com/bavc/qctools/releases/download/v#{version.major_minor_patch}/QCTools_#{version}_mac.dmg"
- appcast 'https://github.com/bavc/qctools/releases.atom',
- checkpoint: 'b9de9aa7936bba0d6c5a9137d8d85e07f9abcddd4e90332c727693761cbeab9f'
- name 'QCTools'
- homepage 'https://github.com/bavc/qctools'
-
- app 'QCTools.app'
-end
diff --git a/Casks/qdesktop.rb b/Casks/qdesktop.rb
deleted file mode 100644
index 30cbd1af4f145..0000000000000
--- a/Casks/qdesktop.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qdesktop' do
- version '0.1.1'
- sha256 '1eddd3513cca892fb8e53452d79d4589ef5b1e3cd885a1f52748b6df64588094'
-
- # bitbucket.org/qvacua/qvacua was verified as official when first introduced to the cask
- url "https://bitbucket.org/qvacua/qvacua/downloads/Qdesktop-#{version}.zip"
- appcast 'http://qvacua.com/qdesktop/appcast.xml',
- checkpoint: '0b0de69503c4c5c113458705f0ca13e91bc87c0ca91e8a395ca25d5d80d39384'
- name 'Qdesktop'
- homepage 'http://qvacua.com/'
-
- app 'Qdesktop.app'
-end
diff --git a/Casks/qdslrdashboard.rb b/Casks/qdslrdashboard.rb
deleted file mode 100644
index 95eedf1473ab1..0000000000000
--- a/Casks/qdslrdashboard.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'qdslrdashboard' do
- version '3.5.3'
- sha256 '2af31578a4b1c4203ce15a252d30ef8001aabbe9db3aa84d66ff27799eca86c7'
-
- # files.lrtimelapse.com/dslrdashboard was verified as official when first introduced to the cask
- url "http://files.lrtimelapse.com/dslrdashboard/V#{version}/qDslrDashboard_V#{version}_OSX_x64.dmg"
- name 'qDslrDashboard'
- homepage 'https://dslrdashboard.info/'
-
- app 'qDslrDashboard.app'
-end
diff --git a/Casks/qfinder-pro.rb b/Casks/qfinder-pro.rb
deleted file mode 100644
index 2e5a52f0692d1..0000000000000
--- a/Casks/qfinder-pro.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'qfinder-pro' do
- version '2.4.2.0504'
- sha256 '89b6df837c64a0b47e6cd364564998e7b0ffa4e8ec2b35d60d51984a596c006f'
-
- url "http://download.qnap.com/Storage/Utility/QNAPQfinderProMac-#{version}.dmg"
- appcast 'http://update.qnap.com/SoftwareRelease.xml',
- checkpoint: '2c5836e9594de024e3f94c1ebca6e2e4a40d662af2256eaa1ed6598a5e4957eb'
- name 'Qnap Qfinder Pro'
- homepage 'https://www.qnap.com/en/utilities#utliity_5'
-
- pkg 'Qfinder Pro.pkg'
-
- uninstall pkgutil: 'qnap.com.qfinder.*'
-end
diff --git a/Casks/qget.rb b/Casks/qget.rb
deleted file mode 100644
index b0fed78822bee..0000000000000
--- a/Casks/qget.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qget' do
- version :latest
- sha256 :no_check
-
- url 'https://download.qnap.com/webstart/QNAPQGet_Mac.dmg'
- name 'Qnap Qget'
- homepage 'https://www.qnap.com/i/in/utility/#block_5'
-
- pkg 'Qget.pkg'
-
- uninstall pkgutil: 'qnap.com.qget'
-end
diff --git a/Casks/qgis.rb b/Casks/qgis.rb
deleted file mode 100644
index e3f89e297cb4b..0000000000000
--- a/Casks/qgis.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'qgis' do
- version '2.18.7-1'
- sha256 '5cbdf6b5ec0c3d9bbf50ed5ae438f08273d6219a6357ebd97ccfa7cc28d3fcab'
-
- url "http://www.kyngchaos.com/files/software/qgis/QGIS-#{version}.dmg"
- name 'QGIS'
- homepage 'http://www.kyngchaos.com/software/qgis'
-
- depends_on cask: 'gdal-framework'
- depends_on formula: 'homebrew/science/matplotlib'
-
- pkg '4 Install QGIS.pkg'
-
- uninstall pkgutil: 'org.qgis.qgis-*'
-
- caveats <<-EOS.undent
- #{token} requires matplotlib in a specific location. Please run the following to finish install:
-
- sudo ln -s /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python /Library/Python/2.7/site-packages/matplotlib-override
- EOS
-end
diff --git a/Casks/qgroundcontrol.rb b/Casks/qgroundcontrol.rb
deleted file mode 100644
index de13e7b6c01b4..0000000000000
--- a/Casks/qgroundcontrol.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qgroundcontrol' do
- version '3.2.1'
- sha256 '9131b3175b7a3fb380f453bdcf9c4b4311996924c80bbcb06090b22d6acc14f2'
-
- # github.com/mavlink/qgroundcontrol/releases/download was verified as official when first introduced to the cask
- url "https://github.com/mavlink/qgroundcontrol/releases/download/v#{version}/QGroundControl.dmg"
- appcast 'https://github.com/mavlink/qgroundcontrol/releases.atom',
- checkpoint: 'c0d30ed2eb0172cb4e2cbaa12551c5042f15cf95ae591e01af441c684724bc1d'
- name 'QGroundControl'
- homepage 'http://qgroundcontrol.com/'
-
- app 'qgroundcontrol.app'
-end
diff --git a/Casks/qingg.rb b/Casks/qingg.rb
deleted file mode 100644
index a8be605631705..0000000000000
--- a/Casks/qingg.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'qingg' do
- version '2.4.5'
- sha256 'f6b698c54a6428a176d22ea1ef050d9772bdf8057cfa792a2f05788df65201be'
-
- url "https://qingg.im/download/Qingg-#{version}.dmg"
- appcast 'https://qingg.im/sparkle/appcast.php',
- checkpoint: '2a89d61d695b68c1127ad42bef3772eaaa02004b220f15b1ee40bce4bbb6e704'
- name 'QinggIM'
- name '清歌输入法'
- homepage 'https://qingg.im/mac/'
-
- auto_updates true
-
- pkg 'Qingg.pkg'
-
- uninstall pkgutil: 'com.aodaren.Qingg.pkg'
-
- zap delete: [
- '~/Library/Application Support/Qingg',
- '~/Library/Application Support/com.aodaren.inputmethod.Qingg',
- '~/Library/Caches/com.aodaren.inputmethod.Qingg',
- '~/Library/Preferences/com.aodaren.inputmethod.Qingg.plist',
- ]
-end
diff --git a/Casks/qiniu-devtools.rb b/Casks/qiniu-devtools.rb
deleted file mode 100644
index b0efb99676ae9..0000000000000
--- a/Casks/qiniu-devtools.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'qiniu-devtools' do
- version '3.1.20151125'
- sha256 '4a1ebcee5ea681e7d7e9f5544d7fe22e27240f70de9c0cd7cb790e8868a2b5f8'
-
- # devtools.qiniu.io was verified as official when first introduced to the cask
- url "http://devtools.qiniu.io/qiniu-devtools-darwin_amd64-v#{version}.tar.gz"
- name 'Qiniu Developer Tools'
- homepage 'https://developer.qiniu.com/'
-
- binary 'qetag'
- binary 'qrsboxcli'
- binary 'qrsctl'
- binary 'qrsync'
- binary 'qufopctl'
-end
diff --git a/Casks/qiyimedia.rb b/Casks/qiyimedia.rb
deleted file mode 100644
index 762b586f20314..0000000000000
--- a/Casks/qiyimedia.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'qiyimedia' do
- version :latest
- sha256 :no_check
-
- url 'https://mbdapp.iqiyi.com/j/ot/iQIYIMedia_005.dmg'
- name '爱奇艺视频'
- homepage 'https://www.iqiyi.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app '爱奇艺.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.iqiyi.player',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.iqiyi.player.sfl',
- '~/Library/Containers/com.iqiyi.player',
- ]
-end
diff --git a/Casks/qlab.rb b/Casks/qlab.rb
deleted file mode 100644
index 11f4aa3994186..0000000000000
--- a/Casks/qlab.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'qlab' do
- version '4.0.11'
- sha256 'b8351582c6df68637f82c8536778314ced60a620e801493dbf2456df8fa04fbf'
-
- url "https://figure53.com/qlab/downloads/QLab-#{version}.zip"
- appcast "https://figure53.com/qlab/downloads/appcast-v#{version.major}/",
- checkpoint: 'b4938347ea3dfcc8ce15a58979420d19ad560ee304578c2e63a4c70eb64c525f'
- name 'QLab'
- homepage 'https://figure53.com/qlab/'
-
- auto_updates true
-
- app 'QLab.app'
-end
diff --git a/Casks/qladdict.rb b/Casks/qladdict.rb
deleted file mode 100644
index 34d9d26cb5883..0000000000000
--- a/Casks/qladdict.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qladdict' do
- version '1.2.4'
- sha256 '2af44d8392f75616c7852f37e627b674d561306328351331cb592ac93ea244cd'
-
- url "https://github.com/tattali/QLAddict/releases/download/#{version}/QLAddict.qlgenerator.#{version}.zip"
- appcast 'https://github.com/tattali/QLAddict/releases.atom',
- checkpoint: '6a7c4a7082cbcd9b69eccc2587ca853c4c840e79b33f3ad698962df108cf75bb'
- name 'QLAddict'
- homepage 'https://github.com/tattali/QLAddict/'
-
- qlplugin 'QLAddict.qlgenerator'
-end
diff --git a/Casks/qlcolorcode.rb b/Casks/qlcolorcode.rb
deleted file mode 100644
index ac4aa99ce79e6..0000000000000
--- a/Casks/qlcolorcode.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'qlcolorcode' do
- version '2.0.8'
- sha256 '598da4c881750943687b846a01a72cbaa2a91054db71d34bb4e7c8ffe4be9ac5'
-
- url "https://github.com/anthonygelibert/QLColorCode/releases/download/release-#{version}/QLColorCode.qlgenerator.zip"
- appcast 'https://github.com/anthonygelibert/QLColorCode/releases.atom',
- checkpoint: '0f3ff11b8f32c32869669d669f3386e8a8de60a9a68278130af75a1e68274d67'
- name 'QLColorCode'
- homepage 'https://github.com/anthonygelibert/QLColorCode'
-
- depends_on formula: 'highlight'
-
- qlplugin 'QLColorCode.qlgenerator'
-
- postflight do
- # This sets the path to the highlight binary to the preferred one found in $PATH.
- system 'defaults write org.n8gray.QLColorCode pathHL "$(which highlight)"'
- end
-
- zap trash: '~/Library/Preferences/org.n8gray.QLColorCode.plist'
-end
diff --git a/Casks/qlcommonmark.rb b/Casks/qlcommonmark.rb
deleted file mode 100644
index 3abc094be9dbe..0000000000000
--- a/Casks/qlcommonmark.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qlcommonmark' do
- version '1.1'
- sha256 '7778fae360f844fc17b17a4d5f8d3a01db811b0f78e174b70bea4410de2b12c7'
-
- url "https://github.com/digitalmoksha/QLCommonMark/releases/download/v#{version}/QLCommonMark.qlgenerator.zip"
- appcast 'https://github.com/digitalmoksha/QLCommonMark/releases.atom',
- checkpoint: '3584231f55aedf0d7f0fffed34f9fdf2c3136bb5f32eec37f566e42a883d4b07'
- name 'QLCommonMark'
- homepage 'github.com/digitalmoksha/QLCommonMark/'
-
- qlplugin 'QLCommonMark.qlgenerator'
-end
diff --git a/Casks/qldds.rb b/Casks/qldds.rb
deleted file mode 100644
index 482ec0283b3ef..0000000000000
--- a/Casks/qldds.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'qldds' do
- version '1.31'
- sha256 'f2528c7c0dde9378ab8ba76d164161560a3c6170cd036a165c1231b6579962bc'
-
- url "https://github.com/Marginal/QLdds/releases/download/rel-#{version.no_dots}/QLdds_#{version.no_dots}.pkg"
- appcast 'https://github.com/Marginal/QLdds/releases.atom',
- checkpoint: '181e68ea01116ea45693afbe33962a6b8a453c6e2804c4ab4a1ece9b2f23253b'
- name 'QuickLook DDS'
- homepage 'https://github.com/Marginal/QLdds'
-
- pkg "QLdds_#{version.no_dots}.pkg"
-
- uninstall pkgutil: 'uk.org.marginal.qldds'
-end
diff --git a/Casks/qlgradle.rb b/Casks/qlgradle.rb
deleted file mode 100644
index dee569ab0749f..0000000000000
--- a/Casks/qlgradle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qlgradle' do
- version '0.0.1'
- sha256 'ea76846953ecfbd180d65167ec31cb7c316030f500a6669cd79857c03b951b63'
-
- url "https://github.com/Urucas/QLGradle/releases/download/#{version}/QLGradle.qlgenerator.zip"
- appcast 'https://github.com/Urucas/QLGradle/releases.atom',
- checkpoint: 'ea552ca1b91e1834fc259e47343925b314e1c6133e4c47a9273b6c4bdf8fd24b'
- name 'qlgradle'
- homepage 'https://github.com/Urucas/QLGradle'
-
- qlplugin 'QLGradle.qlgenerator'
-end
diff --git a/Casks/qlimagesize.rb b/Casks/qlimagesize.rb
deleted file mode 100644
index 27a7c8a5c6d49..0000000000000
--- a/Casks/qlimagesize.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'qlimagesize' do
- version :latest
- sha256 :no_check
-
- # repo.whine.fr was verified as official when first introduced to the cask
- url 'https://repo.whine.fr/qlImageSize.pkg'
- name 'qlImageSize'
- homepage 'https://github.com/Nyx0uf/qlImageSize'
-
- pkg 'qlImageSize.pkg'
-
- postflight do
- set_ownership [
- '~/Library/QuickLook/qlImageSize.qlgenerator',
- '~/Library/Spotlight/mdImageSize.mdimporter',
- ]
- end
-
- uninstall delete: [
- '~/Library/QuickLook/qlImageSize.qlgenerator',
- '~/Library/Spotlight/mdImageSize.mdimporter',
- ],
- pkgutil: 'fr.whine.qlimagesize.pkg'
-
- caveats do
- reboot
- end
-end
diff --git a/Casks/qlmarkdown.rb b/Casks/qlmarkdown.rb
deleted file mode 100644
index 6fb25fa558949..0000000000000
--- a/Casks/qlmarkdown.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qlmarkdown' do
- version '1.3.5'
- sha256 'a290edf5b6124cbd4e526217e0979a9011c8ef3b964a33458f5063d51a9b15f2'
-
- url "https://github.com/toland/qlmarkdown/releases/download/v#{version}/QLMarkdown.qlgenerator.zip"
- appcast 'https://github.com/toland/qlmarkdown/releases.atom',
- checkpoint: '34011e782f042d65d5f64c7e7355a757d09e97466cd981cf7b67826075e37c61'
- name 'QLMarkdown'
- homepage 'https://github.com/toland/qlmarkdown'
-
- qlplugin 'QLMarkdown.qlgenerator'
-end
diff --git a/Casks/qlmobi.rb b/Casks/qlmobi.rb
deleted file mode 100644
index 33922f5340fe1..0000000000000
--- a/Casks/qlmobi.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qlmobi' do
- version '0.5'
- sha256 '1035181685c3ed974bd45ade8f22717c62142ff6a75cf679128f8fb50ef26833'
-
- url "https://github.com/bfabiszewski/QLMobi/releases/download/v#{version}/QLMobi.qlgenerator.zip"
- appcast 'https://github.com/bfabiszewski/QLMobi/releases.atom',
- checkpoint: '6411eb86a26c0912d9f2213d3d20bddb7a9a351d3c15d507dab4e71576ea2c85'
- name 'QLMobi'
- homepage 'https://github.com/bfabiszewski/QLMobi'
-
- qlplugin 'QLMobi.qlgenerator'
-end
diff --git a/Casks/qlnetcdf.rb b/Casks/qlnetcdf.rb
deleted file mode 100644
index fc01f14998460..0000000000000
--- a/Casks/qlnetcdf.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qlnetcdf' do
- version '0.0.3'
- sha256 'a02db25dab9795d75fb13a155c465678f940a3586d7a0521cc7005590bf9898a'
-
- url "https://github.com/tobeycarman/QLNetcdf/releases/download/v#{version}/QLNetcdf.qlgenerator.zip"
- appcast 'https://github.com/tobeycarman/QLNetcdf/releases.atom',
- checkpoint: '7c740b9f525ca02adbc378effabef207df7859e5dbc70f5aa375fa18503bf4bc'
- name 'QLNetcdf'
- homepage 'https://github.com/tobeycarman/QLNetcdf/'
-
- qlplugin 'QLNetcdf.qlgenerator'
-end
diff --git a/Casks/qlplayground.rb b/Casks/qlplayground.rb
deleted file mode 100644
index 600a27af7174c..0000000000000
--- a/Casks/qlplayground.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qlplayground' do
- version '0.2'
- sha256 '40487c1351b27a939d6383e359eea73c1a0a6b7fee00247f6954dae32540d1db'
-
- url "https://github.com/norio-nomura/qlplayground/releases/download/#{version}/qlplayground.qlgenerator-#{version}.zip"
- appcast 'https://github.com/norio-nomura/qlplayground/releases.atom',
- checkpoint: 'e5ee7b5098fe9d72bcdc8b6e36d2fb43c340c7c5a72e4af0b52c17138c9c21a3'
- name 'qlplayground'
- homepage 'https://github.com/norio-nomura/qlplayground'
-
- qlplugin 'qlplayground.qlgenerator'
-end
diff --git a/Casks/qlprettypatch.rb b/Casks/qlprettypatch.rb
deleted file mode 100644
index b67b46cae7c4b..0000000000000
--- a/Casks/qlprettypatch.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qlprettypatch' do
- version '1.0'
- sha256 'ae2cb623cc741bf053fdfad0b5f1435c3bbad6d4b3f37d43b407296c46462182'
-
- url "https://github.com/atnan/QLPrettyPatch/releases/download/v#{version}/QLPrettyPatch.qlgenerator.zip"
- appcast 'https://github.com/atnan/QLPrettyPatch/releases.atom',
- checkpoint: 'bde7fda8ee5fa2d6b878a3353a1a9ee346491dc86f378ff8117bb0457957796e'
- name 'QLPrettyPatch'
- homepage 'https://github.com/atnan/QLPrettyPatch'
-
- qlplugin 'QLPrettyPatch.qlgenerator'
-end
diff --git a/Casks/qlrest.rb b/Casks/qlrest.rb
deleted file mode 100644
index c4544db7ebb8f..0000000000000
--- a/Casks/qlrest.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'qlrest' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/downloads/cluther/qlrest/QLRest.qlgenerator.zip'
- name 'QLRest'
- homepage 'https://github.com/cluther/qlrest'
-
- qlplugin 'QLRest.qlgenerator'
-end
diff --git a/Casks/qlstephen.rb b/Casks/qlstephen.rb
deleted file mode 100644
index bbd2deb6fd826..0000000000000
--- a/Casks/qlstephen.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qlstephen' do
- version '1.4.4'
- sha256 'ef7323064fd5bff5c3e4b7fabe9ac832711535862cdf585f806e6962cd4a9119'
-
- # github.com/whomwah/qlstephen was verified as official when first introduced to the cask
- url "https://github.com/whomwah/qlstephen/releases/download/#{version}/QLStephen.qlgenerator.#{version}.zip"
- appcast 'https://github.com/whomwah/qlstephen/releases.atom',
- checkpoint: '3f5376b9e01281eeb64251fc47b115d774641ec44a623430f132e2718dc1a422'
- name 'QLStephen'
- homepage 'https://whomwah.github.io/qlstephen/'
-
- qlplugin 'QLStephen.qlgenerator'
-end
diff --git a/Casks/qlswift.rb b/Casks/qlswift.rb
deleted file mode 100644
index 252f2f3f8a7d5..0000000000000
--- a/Casks/qlswift.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qlswift' do
- version '0.0.2'
- sha256 '4407b8e25320a339032bf97cf7bc2a0d62bdf5f45c889e78ee757236ba600408'
-
- url "https://github.com/lexrus/QLSwift/releases/download/#{version}/QLSwift.qlgenerator.zip"
- appcast 'https://github.com/lexrus/QLSwift/releases.atom',
- checkpoint: 'd34f0dab52066a6b05b237b2fb895121ddb1e6ecedd2d1cfd154c29f4c2965ea'
- name 'QLSwift'
- homepage 'https://github.com/lexrus/QLSwift'
-
- qlplugin 'QLSwift.qlgenerator'
-end
diff --git a/Casks/qlvideo.rb b/Casks/qlvideo.rb
deleted file mode 100644
index 71d0841f7ac7a..0000000000000
--- a/Casks/qlvideo.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'qlvideo' do
- version '1.89'
- sha256 '8febaf7f8e410e3603afe1d5a46d86f299c822ee5682d988daaaebadc2b1585d'
-
- url "https://github.com/Marginal/QLVideo/releases/download/rel-#{version.no_dots}/QLVideo_#{version.no_dots}.pkg"
- appcast 'https://github.com/Marginal/QLVideo/releases.atom',
- checkpoint: '22b0c48eaac6add0ccdeae83db485fe004585235a76617979ce856647c52fcfc'
- name 'QuickLook Video'
- homepage 'https://github.com/Marginal/QLVideo'
-
- pkg "QLVideo_#{version.no_dots}.pkg"
-
- uninstall pkgutil: 'uk.org.marginal.qlvideo'
-end
diff --git a/Casks/qmapshack.rb b/Casks/qmapshack.rb
deleted file mode 100644
index 7ed74ce8b9dfb..0000000000000
--- a/Casks/qmapshack.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'qmapshack' do
- version '1.8.1'
- sha256 '8ecfe0f7ba39e036c5ab7d85ce1d222b526c6915a1a3b6b69ac8b343c26e3a09'
-
- url "https://bitbucket.org/maproom/qmapshack/downloads/QMapShack-MacOSX_#{version}.tar.gz"
- name 'QMapShack'
- homepage 'https://bitbucket.org/maproom/qmapshack/wiki/Home'
-
- app 'QMapShack.app'
-end
diff --git a/Casks/qmind.rb b/Casks/qmind.rb
deleted file mode 100644
index 05747ca868444..0000000000000
--- a/Casks/qmind.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qmind' do
- version '0.3.4'
- sha256 '498dc5b753804d25cbf15afbdb8641af1ddcf53b65ab04d3188c7a8b669f6695'
-
- # github.com/qvacua/qmind was verified as official when first introduced to the cask
- url "https://github.com/qvacua/qmind/releases/download/v#{version}-22/Qmind-#{version}.zip"
- appcast 'https://github.com/qvacua/qmind/releases.atom',
- checkpoint: '0f08a3d9e84a7b5f1e0c0f5ce4d5d413507cc55aa8fc112c9b07da0d3fc3ca3f'
- name 'Qmind'
- homepage 'http://qvacua.com/'
-
- app 'Qmind.app'
-end
diff --git a/Casks/qnapi.rb b/Casks/qnapi.rb
deleted file mode 100644
index 51611793736f0..0000000000000
--- a/Casks/qnapi.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qnapi' do
- version '0.2.3'
- sha256 '9bb7f9ba42f6795c7e094ba6555e14955e02b5e2f5277454dc4a96b1569871d1'
-
- # github.com/QNapi/qnapi was verified as official when first introduced to the cask
- url "https://github.com/QNapi/qnapi/releases/download/#{version}/QNapi-#{version}.dmg"
- appcast 'https://github.com/QNapi/qnapi/releases.atom',
- checkpoint: '0aa41961e853473ceb4559e3c9319dd660a00022e98d0053fa650b75f0b53e5b'
- name 'QNapi'
- homepage 'https://qnapi.github.io/'
-
- app 'QNapi.app'
-end
diff --git a/Casks/qobuz-desktop.rb b/Casks/qobuz-desktop.rb
deleted file mode 100644
index 6f803b5402fe3..0000000000000
--- a/Casks/qobuz-desktop.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'qobuz-desktop' do
- version :latest
- sha256 :no_check
-
- url 'http://static.qobuz.com/apps/qobuz-desktop/osx/QobuzDesktopInstaller.pkg'
- name 'Qobuz Desktop'
- homepage 'http://www.qobuz.com/applications'
-
- pkg 'QobuzDesktopInstaller.pkg'
-
- uninstall pkgutil: 'com.qobuz.QobuzDesktop.*'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.qobuz.qobuzdesktop.sfl',
- '~/Library/Application Support/QobuzDesktop',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.qobuz.QobuzDesktop',
- '~/Library/Caches/com.qobuz.QobuzDesktop',
- '~/Library/Logs/QobuzDesktop',
- '~/Library/Preferences/com.qobuz.QobuzDesktop.plist',
- ]
-end
diff --git a/Casks/qownnotes.rb b/Casks/qownnotes.rb
deleted file mode 100644
index eb9b2ca934a09..0000000000000
--- a/Casks/qownnotes.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qownnotes' do
- version '17.07.9,b3124-102541'
- sha256 '529a039151fd99a22dfedc9f42cd1500de693555e9915ce1b5683ae0a265102e'
-
- # github.com/pbek/QOwnNotes was verified as official when first introduced to the cask
- url "https://github.com/pbek/QOwnNotes/releases/download/macosx-#{version.after_comma}/QOwnNotes-#{version.before_comma}.dmg"
- appcast 'https://github.com/pbek/QOwnNotes/releases.atom',
- checkpoint: '1fd46c8e2420d29d8ceace6780009a381f44b62b1cf7424802d6630024067d27'
- name 'QOwnNotes'
- homepage 'https://www.qownnotes.org/'
-
- app 'QOwnNotes.app'
-end
diff --git a/Casks/qq.rb b/Casks/qq.rb
deleted file mode 100644
index fedcc7b3c2989..0000000000000
--- a/Casks/qq.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'qq' do
- version '6.0.1'
- sha256 '7fa5170b4919543ae4ce802fd9e851cf7e58d37727e5072e6dea0f49a538a39e'
-
- url "https://dldir1.qq.com/qqfile/QQforMac/QQ_V#{version}.dmg"
- name 'QQ'
- homepage 'https://im.qq.com/macqq/'
-
- app 'QQ.app'
-
- uninstall quit: 'com.tencent.qq'
-
- zap delete: [
- '~/Library/Application Scripts/FN2V63AD2J.com.tencent.ScreenCapture2',
- '~/Library/Application Scripts/FN2V63AD2J.com.tencent.localserver2',
- '~/Library/Application Scripts/com.tencent.qq',
- '~/Library/Caches/com.tencent.qq',
- '~/Library/Containers/FN2V63AD2J.com.tencent.ScreenCapture2',
- '~/Library/Containers/FN2V63AD2J.com.tencent.localserver2',
- '~/Library/Containers/com.tencent.qq',
- '~/Library/Group Containers/FN2V63AD2J.com.tencent',
- '~/Library/Preferences/com.tencent.qq.plist',
- '~/Library/Saved Application State/com.tencent.qq.savedState',
- '~/Library/WebKit/com.tencent.qq',
- ]
-end
diff --git a/Casks/qqbrowser.rb b/Casks/qqbrowser.rb
deleted file mode 100644
index 81d1513216ce3..0000000000000
--- a/Casks/qqbrowser.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'qqbrowser' do
- version :latest
- sha256 :no_check
-
- url 'https://dldir1.qq.com/invc/tt/QQBrowser_for_Mac.dmg'
- name 'QQ浏览器'
- homepage 'http://browser.qq.com/mac/'
-
- app 'QQBrowser.app'
-
- uninstall quit: 'com.tencent.QQBrowser'
-
- zap delete: [
- '~/Library/Application Support/QQBrowser2',
- '~/Library/Caches/com.tencent.QQBrowser',
- '~/Library/Caches/com.tencent.QQBrowser.helper',
- '~/Library/Caches/QQBrowser2',
- '~/Library/Preferences/com.tencent.QQBrowser.helper.EH.plist',
- '~/Library/Preferences/com.tencent.QQBrowser.helper.plist',
- '~/Library/Preferences/com.tencent.QQBrowser.plist',
- '~/Library/Saved Application State/com.tencent.QQBrowser.savedState',
- ]
-end
diff --git a/Casks/qqinput.rb b/Casks/qqinput.rb
deleted file mode 100644
index 6acd8e44daf42..0000000000000
--- a/Casks/qqinput.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qqinput' do
- version '2.8.86.400'
- sha256 '5b90cf604230013d5afa974b5b4835c0d6faf55da932cebce4f72478b5665a4d'
-
- # qqime.cdn.sogou.com was verified as official when first introduced to the cask
- url "http://qqime.cdn.sogou.com/QQInput_Mac_Setup_#{version.dots_to_underscores}.dmg"
- name 'QQ输入法'
- homepage 'http://qq.pinyin.cn/'
-
- pkg "安装QQ输入法#{version.sub(%r{^(\d+\.\d+).*}, '\1')}.pkg"
-
- uninstall pkgutil: 'com.tencent.inputmethod.QQInput.*'
-end
diff --git a/Casks/qqlive.rb b/Casks/qqlive.rb
deleted file mode 100644
index 1e6fb8b2b832a..0000000000000
--- a/Casks/qqlive.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'qqlive' do
- version '1.0.8.30228'
- sha256 'c10b8bfa9285f5ff33486f7f1fdbb97a4cfb539c6c55acc9c55076d3af1898b9'
-
- url "https://dldir1.qq.com/qqtv/mac/TencentVideo_V#{version}.dmg"
- name 'QQLive'
- name '腾讯视频'
- homepage 'https://v.qq.com/download.html#mac'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- app 'QQLive.app'
-
- zap delete: [
- '~/Library/Caches/com.tencent.tenvideo',
- '~/Library/Containers/com.tencent.tenvideo',
- '~/Library/Cookies/com.tencent.tenvideo.binarycookies',
- '~/Library/Logs/QQLive',
- '~/Library/Preferences/com.tencent.tenvideo.plist',
- '~/Library/Saved Application State/com.tencent.tenvideo.savedState',
- '~/Library/WebKit/com.tencent.tenvideo',
- ]
-end
diff --git a/Casks/qqmacmgr.rb b/Casks/qqmacmgr.rb
deleted file mode 100644
index a10fd5dbe24b1..0000000000000
--- a/Casks/qqmacmgr.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'qqmacmgr' do
- version '2.4.1'
- sha256 '50517f1fa76441886c1874c6dbfb2e910e3e2a20ad71316b7714485bb641c6cb'
-
- url "http://dlied6.qq.com/invc/xfspeed/mac/verupdate/QQMacMgr_#{version}.dmg"
- name '腾讯电脑管家'
- homepage 'http://mac.gj.qq.com/'
-
- app 'QQMacMgr.app'
-end
diff --git a/Casks/qqmusic.rb b/Casks/qqmusic.rb
deleted file mode 100644
index 07b8a17e88e71..0000000000000
--- a/Casks/qqmusic.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'qqmusic' do
- version :latest
- sha256 :no_check
-
- url 'https://dldir1.qq.com/music/clntupate/mac/QQMusicMac_Mgr.dmg'
- name 'QQ音乐'
- homepage 'https://y.qq.com/'
-
- app 'QQMusic.app'
-
- uninstall quit: 'com.tencent.QQMusicMac'
-
- zap delete: [
- '~/Library/Application Support/com.tencent.QQMusicMac',
- '~/Library/Caches/com.tencent.QQMusicMac',
- '~/Library/Containers/com.tencent.QQMusicMac',
- '~/Library/Preferences/com.tencent.QQMusicMac.plist',
- '~/Library/Saved Application State/com.tencent.QQMusicMac.savedState',
- ]
-end
diff --git a/Casks/qr-journal.rb b/Casks/qr-journal.rb
deleted file mode 100644
index 7f36516de1796..0000000000000
--- a/Casks/qr-journal.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'qr-journal' do
- version '1.5'
- sha256 '19aaa82efc8ef52e529b83aa33ed69c6a6f0d966833fdd1f3915cc70abf02e8c'
-
- url "http://www.joshjacob.com/mac-development/QRJournal#{version}.dmg"
- name 'QR Journal'
- homepage 'http://www.joshjacob.com/mac-development/qrjournal.php'
-
- app 'QR Journal.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.joshjacob.qrjournal.sfl',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.joshjacob.qrjournal.help',
- '~/Library/Containers/com.joshjacob.qrjournal',
- ]
-end
diff --git a/Casks/qrfcview.rb b/Casks/qrfcview.rb
deleted file mode 100644
index 6235de94340aa..0000000000000
--- a/Casks/qrfcview.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'qrfcview' do
- version '20121106'
- sha256 '925cc6afc143f234a32e2f088cf3e4de6357e196edd38df30bc3f9b34074dccc'
-
- # github.com/downloads/saghul/qrfcview-osx was verified as official when first introduced to the cask
- url "https://github.com/downloads/saghul/qrfcview-osx/qRFCView-#{version}-1.dmg"
- name 'qRFCView'
- homepage 'https://saghul.github.io/qrfcview-osx/'
-
- app 'qRFCView.app'
-end
diff --git a/Casks/qrq.rb b/Casks/qrq.rb
deleted file mode 100644
index 4246ea8839e0a..0000000000000
--- a/Casks/qrq.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qrq' do
- version '0.3.1'
- sha256 '76712d07f2d61b5d382c4c0c02a0c067e752c745db6b931717b3eb1e42e5076a'
-
- url "https://fkurz.net/ham/qrq/qrq-#{version}.dmg"
- appcast 'https://fkurz.net/ham/qrq.html',
- checkpoint: 'c36fba76c3c6323d61214e05f7bc18586f2220dda51fdb57d972ed14be62fde5'
- name 'qrq'
- homepage 'https://fkurz.net/ham/qrq.html'
-
- app 'qrq.app'
-end
diff --git a/Casks/qsync-client.rb b/Casks/qsync-client.rb
deleted file mode 100644
index 615637808c8f9..0000000000000
--- a/Casks/qsync-client.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'qsync-client' do
- version :latest
- sha256 :no_check
-
- url 'https://download.qnap.com/webstart/QNAPQsync_Mac.dmg'
- name 'Qnap Qsync'
- homepage 'https://www.qnap.com/i/in/utility/#block_3'
-
- pkg 'Qsync Client.pkg'
-
- uninstall pkgutil: 'com.qnap.qsync.*'
-end
diff --git a/Casks/qsyncthingtray.rb b/Casks/qsyncthingtray.rb
deleted file mode 100644
index 4439d96b1c604..0000000000000
--- a/Casks/qsyncthingtray.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'qsyncthingtray' do
- version '0.5.8'
- sha256 '1a8bf6975d5f9b1952edf1a070e35338d2c0f6ff9939e3dcda742280baa645b1'
-
- url "https://github.com/sieren/QSyncthingTray/releases/download/#{version}/QSyncthingTray_#{version}_MAC.dmg"
- appcast 'https://github.com/sieren/QSyncthingTray/releases.atom',
- checkpoint: '006e664744fee5e57a3f2bdde520fba8a05d7f71ff3c31cec2116bb7bf664c15'
- name 'QSyncthingTray'
- homepage 'https://github.com/sieren/QSyncthingTray'
-
- app 'QSyncthingTray.app'
-
- zap trash: '~/Library/Preferences/com.sieren.QSyncthingTray.plist'
-end
diff --git a/Casks/qt-creator.rb b/Casks/qt-creator.rb
deleted file mode 100644
index d94c5ce7b7ce5..0000000000000
--- a/Casks/qt-creator.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'qt-creator' do
- version '4.3.1'
- sha256 '0098a420d43578b064382a73a706bf145ed04e352277a9609ee2970b6146d546'
-
- url "http://download.qt.io/official_releases/qtcreator/#{version.major_minor}/#{version}/qt-creator-opensource-mac-x86_64-#{version}.dmg"
- name 'Qt Creator'
- homepage 'https://www.qt.io/developers/'
-
- app 'Qt Creator.app'
-end
diff --git a/Casks/qtox.rb b/Casks/qtox.rb
deleted file mode 100644
index ea5f98745fd59..0000000000000
--- a/Casks/qtox.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qtox' do
- version '1.11.0'
- sha256 'c34dd0ba34f95a20ae22f51f0fa30a46bccda670a0ee8eb3ab63838c495366d3'
-
- # github.com/qTox/qTox was verified as official when first introduced to the cask
- url "https://github.com/qTox/qTox/releases/download/v#{version}/qTox.dmg"
- appcast 'https://github.com/qTox/qTox/releases.atom',
- checkpoint: '77dd492202bc8738c56063241c9501447a57769c5f10a2cf4bd8f5124cc7b024'
- name 'qTox'
- homepage 'https://qtox.github.io/'
-
- app 'qTox.app'
-end
diff --git a/Casks/qtpass.rb b/Casks/qtpass.rb
deleted file mode 100644
index d763ea3963323..0000000000000
--- a/Casks/qtpass.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qtpass' do
- version '1.1.6'
- sha256 '755b8f46f77ab8aeac7986845495936e3da1a3abecf4cc39ad27d8f93f1242c4'
-
- # github.com/IJHack/qtpass was verified as official when first introduced to the cask
- url "https://github.com/IJHack/qtpass/releases/download/v#{version}/qtpass-#{version}.dmg"
- appcast 'https://github.com/IJHack/qtpass/releases.atom',
- checkpoint: '426e2c46f4e7ec81b5d7cd801778de605237964f002d109084234a0531f2dd29'
- name 'QtPass'
- homepage 'https://qtpass.org/'
-
- app 'QtPass.app'
-end
diff --git a/Casks/qtspim.rb b/Casks/qtspim.rb
deleted file mode 100644
index 594e1bd0c319d..0000000000000
--- a/Casks/qtspim.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'qtspim' do
- version '9.1.18'
- sha256 '5e51b50d0a497e3704808e03f314c15a501686aa7dc36b74c63cc7ae065e75d8'
-
- url "https://downloads.sourceforge.net/spimsimulator/QtSpim_#{version}_mac.mpkg.zip"
- appcast 'https://sourceforge.net/projects/spimsimulator/rss',
- checkpoint: 'eb3d8ed497f272fe2a6fd73fb6d53a39af4f25a03b552e3843ed4eab9f830aed'
- name 'QtSpim'
- homepage 'http://spimsimulator.sourceforge.net/'
-
- pkg "QtSpim_#{version}_mac.mpkg"
-
- uninstall pkgutil: 'org.larusstone.pkg.QtSpim'
-end
diff --git a/Casks/quadrosync.rb b/Casks/quadrosync.rb
deleted file mode 100644
index 660d827df7077..0000000000000
--- a/Casks/quadrosync.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'quadrosync' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/quadro-downloads was verified as official when first introduced to the cask
- url 'https://s3-eu-west-1.amazonaws.com/quadro-downloads/daemon/mac/QuadroSync_mac.dmg'
- name 'QuadroSync'
- homepage 'https://www.quadro.me/sync'
-
- installer manual: 'QuadroInstaller.app'
-
- uninstall quit: [
- 'com.quadro.QuadroSync',
- 'com.quadro.QuadroNGui',
- ],
- delete: [
- '/Applications/QuadroSync.app',
- '/Applications/QuadroNGui.app',
- ],
- launchctl: 'com.quadro.QuadroInstaller.HelperTool',
- login_item: 'QuadroSync'
-
- zap trash: '/Library/Application Support/Quadro'
-end
diff --git a/Casks/quail.rb b/Casks/quail.rb
deleted file mode 100644
index 9c4c5a2773a72..0000000000000
--- a/Casks/quail.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'quail' do
- version '0.7.2'
- sha256 '3a4a472e5f369e4d99f66e1fa7b852ffc32c94585b4de04e99e48ea41a2be130'
-
- url "https://github.com/1000ch/quail/releases/download/v#{version}/Quail-macos-v#{version}.zip"
- appcast 'https://github.com/1000ch/quail/releases.atom',
- checkpoint: '1aa228b633eddc26a9a83815277ade164efb1f2a4173e67276b7ffb63903b292'
- name 'Quail'
- homepage 'https://github.com/1000ch/quail'
-
- app 'Quail.app'
-
- zap delete: [
- '~/Library/Application Support/Quail',
- '~/Library/Caches/net.1000ch.quail',
- '~/Library/Caches/net.1000ch.quail.ShipIt',
- '~/Library/Preferences/net.1000ch.quail.helper.plist',
- '~/Library/Preferences/net.1000ch.quail.plist',
- '~/Library/Saved Application State/net.1000ch.quail.savedState',
- ]
-end
diff --git a/Casks/quantum.rb b/Casks/quantum.rb
deleted file mode 100644
index 59ff09c84f0fe..0000000000000
--- a/Casks/quantum.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'quantum' do
- version :latest
- sha256 :no_check
-
- # triplecheck.net was verified as official when first introduced to the cask
- url 'http://triplecheck.net/download/quantum-mac.zip'
- name 'Quantum'
- homepage 'http://triplecheck.tech/quantum/'
-
- app 'quantum.app'
-end
diff --git a/Casks/quassel-client.rb b/Casks/quassel-client.rb
deleted file mode 100644
index b4be9b09fc284..0000000000000
--- a/Casks/quassel-client.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'quassel-client' do
- version '0.12.4'
- sha256 '42f46882756e795bb75690e5087b026b5b5795c3d057d9b9ee0c9b83243acc07'
-
- url "http://quassel-irc.org/pub/QuasselClient_MacOSX-x86_64_#{version}.dmg"
- name 'Quassel IRC'
- homepage 'http://quassel-irc.org/'
-
- app 'Quassel Client.app'
-end
diff --git a/Casks/quassel.rb b/Casks/quassel.rb
deleted file mode 100644
index dad3ee1083b11..0000000000000
--- a/Casks/quassel.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quassel' do
- version '0.12.4'
- sha256 'ac4e4e5f644f6fa9c1d7ed31f54060b3c676a6b327019d2e069d3172a362645d'
-
- url "http://quassel-irc.org/pub/QuasselMono_MacOSX-x86_64_#{version}.dmg"
- appcast 'https://github.com/quassel/quassel/releases.atom',
- checkpoint: '7a2bb5b73c8236569323678722040221cb28bd2e8a18d88a3c77bf89bb4b3b53'
- name 'Quassel IRC'
- homepage 'http://quassel-irc.org/'
-
- app 'Quassel.app'
-end
diff --git a/Casks/querious.rb b/Casks/querious.rb
deleted file mode 100644
index f746a54c40b87..0000000000000
--- a/Casks/querious.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'querious' do
- version '2.0'
- sha256 '4c5ee422fe2d37e365574541a6565dc8b9a81dacc8ca0da8fa5898b67d736b47'
-
- url "https://www.araelium.com/querious/downloads/versions/Querious#{version}.zip"
- appcast 'https://arweb-assets.s3.amazonaws.com/downloads/querious/prerelease-updates.xml',
- checkpoint: '72b9051269861bacefd1f4614e34f4edf22b6176c576b250c7f07290b3916135'
- name "Querious #{version.major}"
- homepage 'https://www.araelium.com/querious/'
-
- app 'Querious.app'
-end
diff --git a/Casks/quickbooks-desktop.rb b/Casks/quickbooks-desktop.rb
deleted file mode 100644
index d2b53e46e0578..0000000000000
--- a/Casks/quickbooks-desktop.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'quickbooks-desktop' do
- version '2016'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "https://http-download.intuit.com/http.intuit/Downloads/#{version}/Latest/QuickBooksMac#{version}.dmg"
- name 'QuickBooks Desktop'
- homepage 'https://quickbooks.intuit.com/mac/'
-
- app "QuickBooks #{version}.app"
-end
diff --git a/Casks/quickbooks.rb b/Casks/quickbooks.rb
deleted file mode 100644
index d715a4cdf7f32..0000000000000
--- a/Casks/quickbooks.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quickbooks' do
- version '2.4.8'
- sha256 '6e5b9b18f662efeddc3099f921f68156fefe4c58770297b034ed09863174578a'
-
- url "https://http-download.intuit.com/http.intuit/CMO/apple_web/sample/static/qbomac/releases/QuickBooks_#{version}/QuickBooks.QBOWeb.dmg"
- appcast 'https://http-download.intuit.com/http.intuit/CMO/apple_web/sample/static/qbomac/rssfeeds/Staged/QuickBooks.QBOWeb.Release.xml',
- checkpoint: 'ef2491087ae0fb6064dc81368717486154e036836011081844407078a46337b7'
- name 'QuickBooks'
- homepage 'https://qbo.intuit.com/'
-
- app 'QuickBooks.app'
-end
diff --git a/Casks/quickboot.rb b/Casks/quickboot.rb
deleted file mode 100644
index 054d6770afe85..0000000000000
--- a/Casks/quickboot.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quickboot' do
- version '1.1-92'
- sha256 '5119e1113949baae165efc726b757d58a887743f1dc6ae8d03a978be7b5da4a3'
-
- url "https://buttered-cat.com/downloads/get/4/QuickBoot-#{version}.zip"
- appcast 'https://buttered-cat.com/products/QuickBoot',
- checkpoint: '66c84a167917f3233bb58b4f37106ff044656ce4455986fcc14e239f8028b7c5'
- name 'QuickBoot'
- homepage 'https://buttered-cat.com/products/QuickBoot/'
-
- app 'QuickBoot.app'
-end
diff --git a/Casks/quickcal.rb b/Casks/quickcal.rb
deleted file mode 100644
index f9806966df3dd..0000000000000
--- a/Casks/quickcal.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quickcal' do
- version '3.1.5'
- sha256 '00566df05bc81755a7f8e3586d06a348fd4b3ef83a1deef5a64c7d6542b599b1'
-
- url "http://quickcalapp.com/app/quickcal-#{version}.zip"
- appcast 'http://quickcalapp.com/app/appcast.xml',
- checkpoint: 'c91adfc59ed46e93e1383f0b2de7638f6e5625076f9fcacc1b36b480bbac8fc4'
- name 'QuickCal'
- homepage 'http://quickcalapp.com/'
-
- app 'QuickCal.app'
-end
diff --git a/Casks/quickgeojson.rb b/Casks/quickgeojson.rb
deleted file mode 100644
index 4741ec9deec2e..0000000000000
--- a/Casks/quickgeojson.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quickgeojson' do
- version '1.1'
- sha256 '48a30865f3183c086c9ac70003276e2356c2fd4468e8818b0b2ec5adb3366332'
-
- url "https://github.com/irees/quickgeojson/releases/download/v#{version}/quickgeojson.qlgenerator.zip"
- appcast 'https://github.com/irees/quickgeojson/releases.atom',
- checkpoint: 'e24e0416b10f16068cb4fa438875bd94db1c73bd3b663fc504b7231f308ec96a'
- name 'quickgeojson'
- homepage 'https://github.com/irees/quickgeojson'
-
- qlplugin 'quickgeojson.qlgenerator'
-end
diff --git a/Casks/quickhash.rb b/Casks/quickhash.rb
deleted file mode 100644
index dca96f71fa631..0000000000000
--- a/Casks/quickhash.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'quickhash' do
- version '2.8.2,396'
- sha256 '527670f17fdfec451c8808e62baeb44d2c831efb019f195bbaebad8e0addec34'
-
- url "http://quickhash-gui.org/download/quickhash-v#{version.before_comma.dots_to_hyphens}-for-apple-mac-osx/?wpdmdl=#{version.after_comma}"
- name 'Quickhash'
- homepage 'http://quickhash-gui.org/'
-
- app "QuickHash-v#{version.before_comma}-OSX"
-end
diff --git a/Casks/quickhue.rb b/Casks/quickhue.rb
deleted file mode 100644
index 82ddef9a85e9d..0000000000000
--- a/Casks/quickhue.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'quickhue' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/danparsons/QuickHue/raw/master/QuickHue.zip'
- name 'QuickHue'
- homepage 'https://github.com/danparsons/QuickHue'
-
- app 'QuickHue.app'
-end
diff --git a/Casks/quickjson.rb b/Casks/quickjson.rb
deleted file mode 100644
index 1dabe93883b1a..0000000000000
--- a/Casks/quickjson.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quickjson' do
- version '1.0.0'
- sha256 '874fc0afd431f68527929a0592c23a81b70d53e6032419e540551fccd662cfd2'
-
- url "https://github.com/johan/QuickJSON/releases/download/v#{version}/QuickJSON.qlgenerator.zip"
- appcast 'https://github.com/johan/QuickJSON/releases.atom',
- checkpoint: '248514b303e47ae0da1001e82a3135afff602a31fd4a3aa44ad8953747848195'
- name 'QuickJSON'
- homepage 'https://github.com/johan/QuickJSON'
-
- qlplugin 'QuickJSON.qlgenerator'
-end
diff --git a/Casks/quicklock.rb b/Casks/quicklock.rb
deleted file mode 100644
index 6bc50393cfd64..0000000000000
--- a/Casks/quicklock.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'quicklock' do
- version '1.5'
- sha256 '8d3847602419040f860964bad937abddbd1b7b3ccd7f0dcd3bc0d083f16d3295'
-
- # amazonaws.com/f.cl.ly was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/f.cl.ly/items/1e3G0g2b1g0z201m3j1f/QuickLock.app.zip'
- appcast 'https://www.thnkdev.com/quicklockapp/appcast.xml',
- checkpoint: '1dad322c91b65394b1c58caabacf8245776c9f998a9a7b54ba9bbad8a0284f65'
- name 'QuickLock'
- homepage 'https://www.thnkdev.com/quicklockapp/'
-
- app 'QuickLock.app'
-end
diff --git a/Casks/quicklook-csv.rb b/Casks/quicklook-csv.rb
deleted file mode 100644
index 62836e71138c8..0000000000000
--- a/Casks/quicklook-csv.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quicklook-csv' do
- version '1.3'
- sha256 'e052e89f8003aed08bb2058e3fb3335ac0a5cdaa0171bfb23b762976e095ef5b'
-
- url "https://github.com/p2/quicklook-csv/releases/download/#{version}/QuickLookCSV-#{version}.dmg"
- appcast 'https://github.com/p2/quicklook-csv/releases.atom',
- checkpoint: 'f86d74a21377ce2e0e23127f7f157f38fd8e98bac78e3cd3d85d00d9b4ed2c41'
- name 'QuickLookCSV'
- homepage 'https://github.com/p2/quicklook-csv'
-
- qlplugin 'QuickLookCSV.qlgenerator'
-end
diff --git a/Casks/quicklook-json.rb b/Casks/quicklook-json.rb
deleted file mode 100644
index 85df2a6cf89a8..0000000000000
--- a/Casks/quicklook-json.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'quicklook-json' do
- version :latest
- sha256 :no_check
-
- url 'http://www.sagtau.com/media/QuickLookJSON.qlgenerator.zip'
- name 'quick look JSON'
- homepage 'http://www.sagtau.com/quicklookjson.html'
-
- qlplugin 'QuickLookJSON.qlgenerator'
-end
diff --git a/Casks/quicklook-pat.rb b/Casks/quicklook-pat.rb
deleted file mode 100644
index 26c831a190ab2..0000000000000
--- a/Casks/quicklook-pat.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'quicklook-pat' do
- version '1.0.0'
- sha256 '41d6d9ffb042490c93d661b95c392a341ecde42f40de6988ae944c64808aac28'
-
- url "https://github.com/pixelrowdies/quicklook-pat/releases/download/#{version}/PatternQuickLook.pkg"
- appcast 'https://github.com/pixelrowdies/quicklook-pat/releases.atom',
- checkpoint: 'eb2ecca2f479d5c81317810ec81c13ec47afa5bb3a553d4eb05c5c34768ef4eb'
- name 'Adobe Photoshop Patterns Quicklook Plugin'
- homepage 'https://github.com/pixelrowdies/quicklook-pat'
-
- pkg 'PatternQuickLook.pkg'
-
- uninstall pkgutil: 'de.pixelrowdies.PatternQuickLook'
-end
diff --git a/Casks/quicklook-pfm.rb b/Casks/quicklook-pfm.rb
deleted file mode 100644
index 4d9c284bce4d4..0000000000000
--- a/Casks/quicklook-pfm.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quicklook-pfm' do
- version '1.1'
- sha256 '53308ac3d7f0f8ed02adb2feff282764fdeadb32352b0776caeaec3d6a514333'
-
- url "https://github.com/lnxbil/quicklook-pfm/releases/download/#{version}/quicklook-pfm-#{version}.zip"
- appcast 'https://github.com/lnxbil/quicklook-pfm/releases.atom',
- checkpoint: '810c3859e5a5c837d86d260489e7514656ac03454a686dba72f5fedc85e209f1'
- name 'quicklook-pfm'
- homepage 'https://github.com/lnxbil/quicklook-pfm'
-
- qlplugin 'Quicklook-PFM.qlgenerator'
-end
diff --git a/Casks/quicklookapk.rb b/Casks/quicklookapk.rb
deleted file mode 100644
index f6b4ae1252633..0000000000000
--- a/Casks/quicklookapk.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'quicklookapk' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/hezi/QuickLookAPK/raw/master/QuickLookAPK.qlgenerator.zip'
- name 'QuickLookAPK'
- homepage 'https://github.com/hezi/QuickLookAPK'
-
- qlplugin 'QuickLookAPK.qlgenerator'
-end
diff --git a/Casks/quicklookase.rb b/Casks/quicklookase.rb
deleted file mode 100644
index aeda51ab0d9e6..0000000000000
--- a/Casks/quicklookase.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quicklookase' do
- version '1.0'
- sha256 '3dea77093d5bf4a5ee0292770db1c7103481aee6de456586427bfffefab30803'
-
- url "https://github.com/rsodre/QuickLookASE/releases/download/v#{version}/QuickLookASE.qlgenerator.zip"
- appcast 'https://github.com/rsodre/QuickLookASE/releases.atom',
- checkpoint: 'e8309c2483e96838f53c80b021e3dff592753fe2e4033a9b1c4b5b71cbca0221'
- name 'QuickLookASE'
- homepage 'https://github.com/rsodre/QuickLookASE'
-
- qlplugin 'QuickLookASE.qlgenerator'
-end
diff --git a/Casks/quicknfo.rb b/Casks/quicknfo.rb
deleted file mode 100644
index 17d243e33771b..0000000000000
--- a/Casks/quicknfo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quicknfo' do
- version '1.2'
- sha256 'ee5c03f78ff60e69e776bec39896ac48496915de35fcb3e2bd0d9c20ad92b5bb'
-
- url "https://github.com/The-Master777/QuickNFO/releases/download/v#{version}/QuickNFO.qlgenerator.zip"
- appcast 'https://github.com/The-Master777/QuickNFO/releases.atom',
- checkpoint: 'eff62dc123d295b082ccc021396660db1b13fb2e10bbc66be16784e5f1d7f0c2'
- name 'QuickNFO'
- homepage 'https://github.com/planbnet/QuickNFO'
-
- qlplugin 'QuickNFO.qlgenerator'
-end
diff --git a/Casks/quickpvr.rb b/Casks/quickpvr.rb
deleted file mode 100644
index efeb94777f7e9..0000000000000
--- a/Casks/quickpvr.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'quickpvr' do
- version '4.0'
- sha256 '806ddbe5615c3ec73086783b63475fa07ee589031e2c90a9a807e8f1b9584391'
-
- url "https://www.limbic.com/downloads/QuickPVR_v#{version.major}.zip"
- name 'QuickPVR'
- homepage 'http://www.limbic.com/quickpvr.html'
-
- qlplugin 'quickpvr.qlgenerator'
-end
diff --git a/Casks/quicksilver.rb b/Casks/quicksilver.rb
deleted file mode 100644
index e93cc67c75594..0000000000000
--- a/Casks/quicksilver.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'quicksilver' do
- if MacOS.version <= :snow_leopard
- version '1.0.0'
- sha256 '0afb16445d12d7dd641aa8b2694056e319d23f785910a8c7c7de56219db6853c'
- elsif MacOS.version <= :mountain_lion
- version '1.2.0'
- sha256 '08c5aeaa7fe89427bcec30a9700eb0b7484bd68b647776b2c82c95355d1679d4'
- else
- version '1.5.5'
- sha256 '3c29fdd4bcd8fb2e54dd0c84aecdc065a142ba27a9f26604d3a52d9481ff1835'
- end
-
- url "https://qsapp.com/archives/downloads/Quicksilver%20#{version}.dmg"
- appcast 'https://qsapp.com/archives/',
- checkpoint: '69aac3141ea83d2b51054a058338630e5bf964c2bda59ddf618d9003c3b7ef61'
- name 'Quicksilver'
- homepage 'https://qsapp.com/'
-
- app 'Quicksilver.app'
-
- zap delete: [
- '~/Library/Preferences/com.blacktree.Quicksilver.plist',
- '~/Library/Application Support/Quicksilver',
- ]
-end
diff --git a/Casks/quicksync.rb b/Casks/quicksync.rb
deleted file mode 100644
index eff6704368630..0000000000000
--- a/Casks/quicksync.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quicksync' do
- version '3.6'
- sha256 '1152350df079c1652572be544b2b003f4b662033c70c536864c0db42d5259dfa'
-
- url "https://gse.gigaset.com/fileadmin/gigaset/images/CORE/QuickSync/Mac_#{version}/QuickSync_#{version.dots_to_underscores}.dmg"
- appcast 'https://cms.gigaset.com/macsw/gqs/leopard/appcast.xml',
- checkpoint: 'be64a83ba07a1dbe40c1796e933b01f525579a3b55d81c8337b7e644b33576a1'
- name 'QuickSync'
- homepage 'https://www.gigaset.com/hq_en/cms/home/support/support/downloads/quicksync/quicksync-for-mac.html'
-
- app 'QuickSync.app'
-end
diff --git a/Casks/quik.rb b/Casks/quik.rb
deleted file mode 100644
index a7d8e131f51fb..0000000000000
--- a/Casks/quik.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'quik' do
- version '2.3.0.6256'
- sha256 '05d42843f01b43b74b7eaebda3296dc5a15ea1fb38040eff30dca89d48f7fede'
-
- url "https://software.gopro.com/Mac/GoPro_Quik-MacInstaller-#{version}.dmg"
- name 'GoPro Quik'
- homepage 'https://shop.gopro.com/softwareandapp/quik-%7C-desktop/Quik-Desktop.html'
-
- pkg 'GoPro Quik.pkg'
-
- uninstall pkgutil: 'com.GoPro.pkg.GoProApp'
-end
diff --git a/Casks/quip.rb b/Casks/quip.rb
deleted file mode 100644
index 6fcecc82305dc..0000000000000
--- a/Casks/quip.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'quip' do
- version '5.0.92'
- sha256 '48607814a7265deb651501f3799cf10bee2b168322cf52223dc7ffd939126280'
-
- # d2i1pl9gz4hwa7.cloudfront.net was verified as official when first introduced to the cask
- url "https://d2i1pl9gz4hwa7.cloudfront.net/macosx_#{version}.dmg"
- name 'Quip'
- homepage 'https://quip.com/'
-
- app 'Quip.app'
-end
diff --git a/Casks/quitter.rb b/Casks/quitter.rb
deleted file mode 100644
index e572221dfba8b..0000000000000
--- a/Casks/quitter.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'quitter' do
- version '1.0 (107)'
- sha256 'ad4071a48aeed019fbb9ebf80ce717c1c15ade24298a33e823dc0d1c218baed4'
-
- url 'https://marco.org/appcasts/Quitter.zip'
- appcast 'https://marco.org/appcasts/quitter.xml',
- checkpoint: '51873371a0fbdd7664b2e143e17ccca9fb4d962602dcd42618812fe24be4134c'
- name 'Quitter'
- homepage 'https://marco.org/apps#quitter'
-
- auto_updates true
-
- app 'Quitter.app'
-
- zap delete: [
- '~/Library/Preferences/com.marcoarment.quitter.plist',
- '~/Library/Caches/com.marcoarment.quitter',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.marcoarment.quitter.sfl',
- ]
-end
diff --git a/Casks/quodlibet.rb b/Casks/quodlibet.rb
deleted file mode 100644
index 4b78b2971f073..0000000000000
--- a/Casks/quodlibet.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'quodlibet' do
- version '3.9.1'
- sha256 '3f26a9ddd7659a3b29f9e04f522122ad077e900b2e30591404a649527254fbf4'
-
- # github.com/quodlibet/quodlibet was verified as official when first introduced to the cask
- url "https://github.com/quodlibet/quodlibet/releases/download/release-#{version}/QuodLibet-#{version}.dmg"
- appcast 'https://github.com/quodlibet/quodlibet/releases.atom',
- checkpoint: '07c8c61a85c2371138c696b28aa175857d84645a59d2a2d99dc9a73341d141ed'
- name 'Quod Libet'
- homepage 'https://quodlibet.readthedocs.io/'
-
- app 'QuodLibet.app'
-
- zap trash: '~/.quodlibet'
-end
diff --git a/Casks/quotefix.rb b/Casks/quotefix.rb
deleted file mode 100644
index 2351d844f4e1a..0000000000000
--- a/Casks/quotefix.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'quotefix' do
- version '2.7.4,120155'
- sha256 'eb2a80431c0c53547e811bef7bcb9256184abd8415c31787aa4bd0fda3b4a242'
-
- url "https://github.com/robertklep/quotefixformac/files/#{version.after_comma}/QuoteFix-#{version.before_comma}.zip"
- appcast 'https://github.com/robertklep/quotefixformac/releases.atom',
- checkpoint: '0e2e2db147a03e4697a5138374ec61ba4182ce45e33cc3fb3d93b7242ac9a9b7'
- name 'QuoteFix'
- homepage 'https://github.com/robertklep/quotefixformac'
-
- stage_only true
-
- postflight do
- system_command '/usr/bin/defaults', args: ['write', 'com.apple.mail', 'EnableBundles', '-bool', 'true']
- system_command '/usr/bin/defaults', args: ['write', 'com.apple.mail', 'BundleCompatibilityVersion', '-string', '3']
- system_command '/bin/mkdir', args: ['-p', File.expand_path('~/Library/Mail/Bundles')]
- system_command '/bin/cp', args: ['-r', File.join(staged_path, 'QuoteFix.mailbundle'), File.expand_path('~/Library/Mail/Bundles')]
- end
-
- uninstall delete: File.expand_path('~/Library/Mail/Bundles/QuoteFix.mailbundle')
-
- caveats 'You may need to restart Mail.app before you can use QuoteFix'
-end
diff --git a/Casks/qupzilla.rb b/Casks/qupzilla.rb
deleted file mode 100644
index c2713b6b92c00..0000000000000
--- a/Casks/qupzilla.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'qupzilla' do
- version :latest
- sha256 :no_check
-
- url 'https://www.qupzilla.com/startdownload?mac'
- name 'QupZilla'
- homepage 'https://www.qupzilla.com/'
-
- app 'QupZilla.app'
-end
diff --git a/Casks/qutebrowser.rb b/Casks/qutebrowser.rb
deleted file mode 100644
index 31ae2947c884a..0000000000000
--- a/Casks/qutebrowser.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qutebrowser' do
- version '0.10.1'
- sha256 '1160cd7553fa1304a4c437e3b08004115399e034ecb92db710d96523afeaae0a'
-
- # github.com/qutebrowser/qutebrowser was verified as official when first introduced to the cask
- url "https://github.com/qutebrowser/qutebrowser/releases/download/v#{version}/qutebrowser-#{version}.dmg"
- appcast 'https://github.com/qutebrowser/qutebrowser/releases.atom',
- checkpoint: '0e7edb3eb9988922c7d30fa64606db787e981c52a0b780d0e6b4c06abcf94327'
- name 'qutebrowser'
- homepage 'https://www.qutebrowser.org/'
-
- app 'qutebrowser.app'
-end
diff --git a/Casks/qvod-player.rb b/Casks/qvod-player.rb
deleted file mode 100644
index c8ec39c6d5b43..0000000000000
--- a/Casks/qvod-player.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'qvod-player' do
- version '1.1.26'
- sha256 'e824084e6a0539be3f30da795938b45c0f88bdb49794f61615a5753aedd92c4e'
-
- url "http://dl.kuaibo.com/mac/QvodPlayer_v#{version}.dmg"
- name 'QvodPlayer'
- name '快播'
- homepage 'http://www.kuaibo.com/download.html'
-
- pkg '双击安装快播.pkg'
-
- uninstall pkgutil: 'com.kuaibo.pkg.QvodPlayer'
-end
diff --git a/Casks/qz-tray.rb b/Casks/qz-tray.rb
deleted file mode 100644
index 622deeab3be94..0000000000000
--- a/Casks/qz-tray.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-cask 'qz-tray' do
- version '2.0.4'
- sha256 '8f58eb7eef7670e1e930b02c0218e76fb5209e3b79d1502ef2e84302b88dc114'
-
- # github.com/qzind/tray was verified as official when first introduced to the cask
- url "https://github.com/qzind/tray/releases/download/v#{version}/qz-tray-#{version}.pkg"
- appcast 'https://github.com/qzind/tray/releases.atom',
- checkpoint: '5fab370b4376f9aebd6c8b2d519564d057be8495708d33f4964c5b9773090b83'
- name 'QZ Tray'
- homepage 'https://qz.io/'
-
- container type: :naked
-
- app 'QZ Tray.app'
-
- preflight do
- # app needs to be extracted as the installer would automatically open it
- FileUtils.cd staged_path do
- FileUtils.mkdir_p 'QZ Tray.app'
- system_command '/usr/bin/xar', args: ['-xf', "qz-tray-#{version}.pkg", 'Payload']
- system_command '/usr/bin/tar', args: ['-xf', 'Payload', '-C', 'QZ Tray.app']
- FileUtils.rm_rf ["qz-tray-#{version}.pkg", 'Payload']
- end
- end
-
- uninstall login_item: 'QZ Tray'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/:no-bundle:qz t.sfl',
- '~/Library/Application Support/qz',
- ]
-end
diff --git a/Casks/r-app.rb b/Casks/r-app.rb
deleted file mode 100644
index fb1f8bab896bf..0000000000000
--- a/Casks/r-app.rb
+++ /dev/null
@@ -1,44 +0,0 @@
-cask 'r-app' do
- if MacOS.version <= :mountain_lion
- version '3.2.1'
- sha256 '88b9a20af00a916f3902ccac83098643b95a2801eb4775d38130b26871323a3f'
- url "https://cloud.r-project.org/bin/macosx/R-#{version}-snowleopard.pkg"
- pkg "R-#{version}-snowleopard.pkg"
- else
- version '3.4.1'
- sha256 'ee4d0bb6954866ee23f0eb97f9a69535e81108913121acc2ae296dbd14265d2b'
- url "https://cloud.r-project.org/bin/macosx/R-#{version}.pkg"
- pkg "R-#{version}.pkg"
- end
-
- appcast 'https://www.r-project.org/',
- checkpoint: '895d7f279ddb68bd3bb1ce6c7213eb8708f0dfe815d984d25426e8f101faebad'
- name 'R'
- homepage 'https://www.r-project.org/'
-
- uninstall pkgutil: [
- 'org.r-project.R.maverics.fw.pkg',
- 'org.r-project.R.maverics.GUI.pkg',
- 'org.r-project.x86_64.tcltk.x11',
- 'org.r-project.x86_64.texinfo',
- ],
- delete: [
- '/Library/Frameworks/R.Framework',
- '/usr/bin/R',
- '/usr/bin/Rscript',
- ]
-
- zap delete: [
- '~/.R',
- '~/.Rapp.history',
- '~/.RData',
- '~/.Rhistory',
- '~/.Rprofile',
- '~/Library/Caches/org.R-project.R',
- '~/Library/R',
- ]
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/r-name.rb b/Casks/r-name.rb
deleted file mode 100644
index ab750286c7ba8..0000000000000
--- a/Casks/r-name.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'r-name' do
- version :latest
- sha256 :no_check
-
- url 'http://www.jacek-dom.net/software/R-Name/R-Name.app.zip'
- name 'R-Name'
- homepage 'https://www.jacek-dom.net/software/R-Name/'
-
- app 'R-Name.app'
-end
diff --git a/Casks/r/r-name.rb b/Casks/r/r-name.rb
new file mode 100644
index 0000000000000..14ed20d80baee
--- /dev/null
+++ b/Casks/r/r-name.rb
@@ -0,0 +1,16 @@
+cask "r-name" do
+ version "3.1"
+ sha256 :no_check
+
+ url "https://www.jacek-dom.net/software/R-Name/R-Name.app.zip"
+ name "R-Name"
+ homepage "https://www.jacek-dom.net/software/R-Name/"
+
+ deprecate! date: "2024-08-25", because: :unmaintained
+
+ app "R-Name.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/r.rb b/Casks/r/r.rb
new file mode 100644
index 0000000000000..fadc93300ad48
--- /dev/null
+++ b/Casks/r/r.rb
@@ -0,0 +1,101 @@
+cask "r" do
+ arch arm: "arm64", intel: "x86_64"
+ folder = on_arch_conditional arm: "big-sur-arm64/"
+ arch_legacy = on_arch_conditional arm: "-arm64"
+
+ on_sierra :or_older do
+ version "3.6.3.nn"
+ sha256 "f2b771e94915af0fe0a6f042bc7a04ebc84fb80cb01aad5b7b0341c4636336dd"
+
+ url "https://cloud.r-project.org/bin/macosx/R-#{version}.pkg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "R-#{version}.pkg"
+ end
+ on_high_sierra do
+ version "4.2.3"
+ sha256 arm: "e61f25b529940e229b69c19e01428505d7f59cc1e1209ed41dca39452b56fb98",
+ intel: "dd96e8dcae20cf3c9cde429dd29f252b87af69028a6a403ec867eb92bb8eb659"
+
+ url "https://cloud.r-project.org/bin/macosx/#{folder}base/R-#{version}#{arch_legacy}.pkg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "R-#{version}#{arch_legacy}.pkg"
+ end
+ on_mojave do
+ version "4.2.3"
+ sha256 arm: "e61f25b529940e229b69c19e01428505d7f59cc1e1209ed41dca39452b56fb98",
+ intel: "dd96e8dcae20cf3c9cde429dd29f252b87af69028a6a403ec867eb92bb8eb659"
+
+ url "https://cloud.r-project.org/bin/macosx/#{folder}base/R-#{version}#{arch_legacy}.pkg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "R-#{version}#{arch_legacy}.pkg"
+ end
+ on_catalina do
+ version "4.2.3"
+ sha256 arm: "e61f25b529940e229b69c19e01428505d7f59cc1e1209ed41dca39452b56fb98",
+ intel: "dd96e8dcae20cf3c9cde429dd29f252b87af69028a6a403ec867eb92bb8eb659"
+
+ url "https://cloud.r-project.org/bin/macosx/#{folder}base/R-#{version}#{arch_legacy}.pkg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ pkg "R-#{version}#{arch_legacy}.pkg"
+ end
+ on_big_sur :or_newer do
+ version "4.4.2"
+ sha256 arm: "0c2c6cc57b1976746cf3f0937a1764120648fd4cac0be53cc9bf99d215a5f213",
+ intel: "d7704eaab96f00612af6eb588911bc1e536d93b8d47ac44b519d7520fd58d573"
+
+ url "https://cloud.r-project.org/bin/macosx/big-sur-#{arch}/base/R-#{version}-#{arch}.pkg"
+
+ livecheck do
+ url "https://cloud.r-project.org/bin/macosx/"
+ regex(/href=.*?R[._-]v?(\d+(?:\.\d+)*)([._-]#{arch})?\.pkg/i)
+ end
+
+ pkg "R-#{version}-#{arch}.pkg"
+ end
+
+ name "R"
+ desc "Environment for statistical computing and graphics"
+ homepage "https://www.r-project.org/"
+
+ depends_on macos: ">= :el_capitan"
+
+ uninstall pkgutil: [
+ "org.r-project*",
+ "org.R-project*",
+ ],
+ delete: [
+ "/usr/bin/R",
+ "/usr/bin/Rscript",
+ ]
+
+ zap delete: "/Library/Frameworks/R.Framework",
+ trash: [
+ "~/.R",
+ "~/.Rapp.history",
+ "~/.RData",
+ "~/.Rhistory",
+ "~/.Rprofile",
+ "~/Library/Caches/org.R-project.R",
+ "~/Library/R",
+ ]
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/r/racket.rb b/Casks/r/racket.rb
new file mode 100644
index 0000000000000..f04112fe30fcb
--- /dev/null
+++ b/Casks/r/racket.rb
@@ -0,0 +1,64 @@
+cask "racket" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "8.15"
+ sha256 arm: "586e0cc855cfe540ef2ec8273409679fc434de7bea8c651a38abb79fc56a7c5f",
+ intel: "b4b3987c64b23a74d1851082b6529776e4ebe11d6c94294fc0bc56e36cd62330"
+
+ url "https://mirror.racket-lang.org/installers/#{version}/racket-#{version}-#{arch}-macosx-cs.dmg"
+ name "Racket"
+ desc "Modern programming language in the Lisp/Scheme family"
+ homepage "https://racket-lang.org/"
+
+ livecheck do
+ url "https://download.racket-lang.org/all-versions.html"
+ regex(/racket[._-]v?(\d+(?:\.\d+)+)/i)
+ end
+
+ suite "Racket v#{version}"
+ binary "#{appdir}/Racket v#{version}/bin/drracket"
+ binary "#{appdir}/Racket v#{version}/bin/gracket"
+ binary "#{appdir}/Racket v#{version}/bin/gracket-text"
+ binary "#{appdir}/Racket v#{version}/bin/mred"
+ binary "#{appdir}/Racket v#{version}/bin/mred-text"
+ binary "#{appdir}/Racket v#{version}/bin/mzc"
+ binary "#{appdir}/Racket v#{version}/bin/mzpp"
+ binary "#{appdir}/Racket v#{version}/bin/mzscheme"
+ binary "#{appdir}/Racket v#{version}/bin/mztext"
+ binary "#{appdir}/Racket v#{version}/bin/pdf-slatex"
+ binary "#{appdir}/Racket v#{version}/bin/plt-games"
+ binary "#{appdir}/Racket v#{version}/bin/plt-help"
+ binary "#{appdir}/Racket v#{version}/bin/plt-r5rs"
+ binary "#{appdir}/Racket v#{version}/bin/plt-r6rs"
+ binary "#{appdir}/Racket v#{version}/bin/plt-web-server"
+ binary "#{appdir}/Racket v#{version}/bin/racket"
+ binary "#{appdir}/Racket v#{version}/bin/raco"
+ binary "#{appdir}/Racket v#{version}/bin/scribble"
+ binary "#{appdir}/Racket v#{version}/bin/setup-plt"
+ binary "#{appdir}/Racket v#{version}/bin/slatex"
+ binary "#{appdir}/Racket v#{version}/bin/slideshow"
+ binary "#{appdir}/Racket v#{version}/bin/swindle"
+ manpage "#{appdir}/Racket v#{version}/man/man1/drracket.1"
+ manpage "#{appdir}/Racket v#{version}/man/man1/gracket.1"
+ manpage "#{appdir}/Racket v#{version}/man/man1/mred.1"
+ manpage "#{appdir}/Racket v#{version}/man/man1/mzc.1"
+ manpage "#{appdir}/Racket v#{version}/man/man1/mzscheme.1"
+ manpage "#{appdir}/Racket v#{version}/man/man1/plt-help.1"
+ manpage "#{appdir}/Racket v#{version}/man/man1/racket.1"
+ manpage "#{appdir}/Racket v#{version}/man/man1/raco.1"
+ manpage "#{appdir}/Racket v#{version}/man/man1/setup-plt.1"
+
+ zap trash: [
+ "~/Library/Caches/Racket",
+ "~/Library/Preferences/org.racket-lang.DrRacket.plist",
+ "~/Library/Preferences/org.racket-lang.prefs.rktd",
+ "~/Library/Preferences/PLT-autosave-toc-save.rktd",
+ "~/Library/Preferences/PLT-autosave-toc.rktd",
+ "~/Library/Racket",
+ "~/Library/Saved Application State/org.racket-lang.DrRacket.savedState",
+ "~/Library/Saved Application State/org.racket-lang.DrRacketBC.savedState",
+ "~/Library/Saved Application State/org.racket-lang.GRacket3m.savedState",
+ "~/Library/Saved Application State/org.racket-lang.PLT Games.savedState",
+ "~/Library/Saved Application State/org.racket-lang.Slideshow.savedState",
+ ]
+end
diff --git a/Casks/r/radar.rb b/Casks/r/radar.rb
new file mode 100644
index 0000000000000..a7893d78cb701
--- /dev/null
+++ b/Casks/r/radar.rb
@@ -0,0 +1,32 @@
+cask "radar" do
+ version "2.6.8"
+ sha256 "1fcfe61bed4ba34e506be94b2514e8e32414ddc8c75b1031d69da2a072044afd"
+
+ url "https://getradar.co/download/v#{version}.dmg"
+ name "Radar"
+ desc "Check important metrics from the menubar"
+ homepage "https://getradar.co/"
+
+ livecheck do
+ url "https://getradar.co/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Radar.app"
+
+ uninstall launchctl: "com.syncwithtech.radar.ShipIt",
+ quit: "com.syncwithtech.radar"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/radar-updater",
+ "~/Library/Application Support/Radar",
+ "~/Library/Caches/com.syncwithtech.radar",
+ "~/Library/Caches/com.syncwithtech.radar.ShipIt",
+ "~/Library/Logs/Radar",
+ "~/Library/Preferences/com.syncwithtech.radar.plist",
+ "~/Library/Saved Application State/com.syncwithtech.radar.savedState",
+ ]
+end
diff --git a/Casks/r/radarr.rb b/Casks/r/radarr.rb
new file mode 100644
index 0000000000000..1905c50ed4e5a
--- /dev/null
+++ b/Casks/r/radarr.rb
@@ -0,0 +1,25 @@
+cask "radarr" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.17.2.9580"
+ sha256 arm: "2de9d0b5ca224525125067d9a12198af4c69234c4b2c061abf5d570261a42721",
+ intel: "352c553b9b28b771f1de489f57c66a4186f12560cd74f32dacb936b2eefd16d2"
+
+ url "https://github.com/Radarr/Radarr/releases/download/v#{version}/Radarr.master.#{version}.osx-app-core-#{arch}.zip",
+ verified: "github.com/Radarr/Radarr/"
+ name "Radarr"
+ desc "Fork of Sonarr to work with movies à la Couchpotato"
+ homepage "https://radarr.video/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Radarr.app"
+
+ zap trash: "~/.config/Radarr"
+end
diff --git a/Casks/r/radiant-player.rb b/Casks/r/radiant-player.rb
new file mode 100644
index 0000000000000..8a50502252ed4
--- /dev/null
+++ b/Casks/r/radiant-player.rb
@@ -0,0 +1,24 @@
+cask "radiant-player" do
+ version "1.12.0"
+ sha256 "1a05de910d7fc0defcf010c7e0bbbb1eb32afc35a6eaa9397a5df57c6a5fc663"
+
+ url "https://github.com/radiant-player/radiant-player-mac/releases/download/v#{version}/radiant-player-v#{version}.zip",
+ verified: "github.com/radiant-player/radiant-player-mac/"
+ name "Radiant Player"
+ desc "App wrapper for Google Play Music"
+ homepage "https://radiant-player.github.io/radiant-player-mac/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Radiant Player.app"
+
+ uninstall quit: "com.sajidanwar.Radiant-Player"
+
+ zap trash: [
+ "~/Library/Application Support/Radiant Player",
+ "~/Library/Caches/com.sajidanwar.Radiant-Player",
+ "~/Library/Cookies/com.sajidanwar.Radiant-Player.binarycookies",
+ "~/Library/Preferences/com.sajidanwar.Radiant-Player.plist",
+ "~/Library/Saved Application State/com.sajidanwar.Radiant-Player.savedState",
+ ]
+end
diff --git a/Casks/r/radio-silence.rb b/Casks/r/radio-silence.rb
new file mode 100644
index 0000000000000..52d54a4c32247
--- /dev/null
+++ b/Casks/r/radio-silence.rb
@@ -0,0 +1,35 @@
+cask "radio-silence" do
+ version "3.3"
+ sha256 "8641185630145365408de24b12ca8307b817c4b51d8f32b267904dcfd16a06de"
+
+ url "https://radiosilenceapp.com/downloads/Radio_Silence_#{version}.pkg"
+ name "Radio Silence"
+ desc "Network monitor and firewall"
+ homepage "https://radiosilenceapp.com/"
+
+ livecheck do
+ url "https://radiosilenceapp.com/update"
+ regex(%r{href=.*?/Radio_Silence_(\d+(?:\.\d+)*)\.pkg}i)
+ end
+
+ pkg "Radio_Silence_#{version}.pkg"
+
+ # We intentionally unload the kext twice as a workaround
+ # See https://github.com/Homebrew/homebrew-cask/pull/1802#issuecomment-34171151
+
+ uninstall early_script: {
+ executable: "/sbin/kextunload",
+ args: ["-b", "com.radiosilenceapp.nke.filter"],
+ must_succeed: false,
+ },
+ launchctl: [
+ "com.radiosilenceapp.agent",
+ "com.radiosilenceapp.nke",
+ "com.radiosilenceapp.trial",
+ ],
+ quit: "com.radiosilenceapp.client",
+ kext: "com.radiosilenceapp.nke.filter",
+ pkgutil: "com.radiosilenceapp.*"
+
+ zap trash: "~/Library/Application Support/Radio Silence"
+end
diff --git a/Casks/r/radiola.rb b/Casks/r/radiola.rb
new file mode 100644
index 0000000000000..f10bf14e1d3ec
--- /dev/null
+++ b/Casks/r/radiola.rb
@@ -0,0 +1,31 @@
+cask "radiola" do
+ version "8.1.0"
+ sha256 "96ecfb960e4cc689a7b5045e6168f91d31906cb27f11d13b28a4a6313124f9b3"
+
+ url "https://github.com/SokoloffA/radiola/releases/download/v#{version}/Radiola-#{version}.dmg"
+ name "Radiola"
+ desc "Internet radio player for the menu bar"
+ homepage "https://github.com/SokoloffA/radiola"
+
+ livecheck do
+ url "https://sokoloffa.github.io/radiola/feed.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Radiola.app"
+
+ uninstall quit: "com.github.SokoloffA.Radiola"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.sokoloffa.radiola.sfl*",
+ "~/Library/Application Support/com.github.SokoloffA.Radiola",
+ "~/Library/Application Support/Radiola",
+ "~/Library/Caches/com.github.SokoloffA.Radiola",
+ "~/Library/HTTPStorages/com.github.SokoloffA.Radiola",
+ "~/Library/HTTPStorages/com.github.SokoloffA.Radiola.binarycookies",
+ "~/Library/Preferences/com.github.SokoloffA.Radiola.plist",
+ ]
+end
diff --git a/Casks/r/raindropio.rb b/Casks/r/raindropio.rb
new file mode 100644
index 0000000000000..6e9793c5570d3
--- /dev/null
+++ b/Casks/r/raindropio.rb
@@ -0,0 +1,33 @@
+cask "raindropio" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.6.56"
+ sha256 arm: "764157e89c3332995285ba2d6dc78ba5495a8e5abe14d34924f09db480659d2f",
+ intel: "dacd699e0f0b236e09ccead67ccde2a773fd36d8042d9d99c59ddc7c4d860706"
+
+ url "https://github.com/raindropio/desktop/releases/download/v#{version}/Raindrop-#{arch}.dmg",
+ verified: "github.com/raindropio/desktop/"
+ name "Raindrop.io"
+ desc "All-in-one bookmark manager"
+ homepage "https://raindrop.io/"
+
+ # First-party download page links to dmg file from GitHub "latest" release.
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "Raindrop.io.app"
+
+ zap trash: [
+ "~/Library/Application Support/Raindrop.io",
+ "~/Library/Caches/com.apple.Safari/Extensions/Raindrop.io.safariextension",
+ "~/Library/Cookies/io.raindrop.mac.binarycookies",
+ "~/Library/Preferences/io.raindrop.mac.helper.plist",
+ "~/Library/Preferences/io.raindrop.mac.plist",
+ "~/Library/Safari/Extensions/Raindrop.io.safariextz",
+ "~/Library/Saved Application State/io.raindrop.mac.savedState",
+ ]
+end
diff --git a/Casks/r/rambox.rb b/Casks/r/rambox.rb
new file mode 100644
index 0000000000000..ef1bd4ce0f8c2
--- /dev/null
+++ b/Casks/r/rambox.rb
@@ -0,0 +1,33 @@
+cask "rambox" do
+ version "2.4.1"
+ sha256 "b54c7a650e94eb80961bf1b1f476a12e0519f037a3181f73a6a7c4227751ff90"
+
+ url "https://github.com/ramboxapp/download/releases/download/v#{version}/Rambox-#{version}-mac.zip",
+ verified: "github.com/ramboxapp/download/"
+ name "Rambox"
+ desc "Free and Open Source messaging and emailing app"
+ homepage "https://rambox.app/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Rambox.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/Rambox Helper_*.plist",
+ "~/Library/Application Support/CrashReporter/Rambox_*.plist",
+ "~/Library/Application Support/Rambox",
+ "~/Library/Caches/com.grupovrs.ramboxce",
+ "~/Library/Caches/com.grupovrs.ramboxce.ShipIt",
+ "~/Library/Caches/com.saenzramiro.rambox",
+ "~/Library/Logs/Rambox",
+ "~/Library/Preferences/ByHost/com.grupovrs.ramboxce.ShipIt.*.plist",
+ "~/Library/Preferences/com.grupovrs.ramboxce.helper.plist",
+ "~/Library/Preferences/com.grupovrs.ramboxce.plist",
+ "~/Library/Preferences/com.saenzramiro.rambox.helper.plist",
+ "~/Library/Preferences/com.saenzramiro.rambox.plist",
+ "~/Library/Saved Application State/com.grupovrs.ramboxce.savedState",
+ "~/Library/Saved Application State/com.saenzramiro.rambox.savedState",
+ "~/Library/WebKit/com.saenzramiro.rambox",
+ ]
+end
diff --git a/Casks/r/ramme.rb b/Casks/r/ramme.rb
new file mode 100644
index 0000000000000..bf05daa7285c4
--- /dev/null
+++ b/Casks/r/ramme.rb
@@ -0,0 +1,13 @@
+cask "ramme" do
+ version "3.2.5"
+ sha256 "49a4f8d1623f855322a34e670e17261a8add1ac8b764ffcd027ccb71b82fb1b0"
+
+ url "https://github.com/terkelg/ramme/releases/download/v#{version}/Ramme-#{version}.dmg"
+ name "Ramme"
+ desc "Unofficial Instagram Desktop App"
+ homepage "https://github.com/terkelg/ramme/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Ramme.app"
+end
diff --git a/Casks/r/rancher.rb b/Casks/r/rancher.rb
new file mode 100644
index 0000000000000..7d755c71c48ca
--- /dev/null
+++ b/Casks/r/rancher.rb
@@ -0,0 +1,47 @@
+cask "rancher" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.17.1"
+ sha256 arm: "b489cfe696eca7cb5d19d5ea842dfa312c1f6751119f37c1e88fa4f9df9bf74f",
+ intel: "1ba8525ebff47465c17211359593fcb621ca57157547b4f67c7760eff9ba298b"
+
+ url "https://github.com/rancher-sandbox/rancher-desktop/releases/download/v#{version}/Rancher.Desktop-#{version}.#{arch}.dmg",
+ verified: "github.com/rancher-sandbox/rancher-desktop/"
+ name "Rancher Desktop"
+ desc "Kubernetes and container management on the desktop"
+ homepage "https://rancherdesktop.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ conflicts_with cask: "docker"
+ depends_on macos: ">= :catalina"
+
+ app "Rancher Desktop.app"
+
+ uninstall quit: "io.rancherdesktop.app",
+ delete: [
+ "/opt/rancher-desktop",
+ "/private/etc/sudoers.d/zzzzz-rancher-desktop-lima", # zzzzz is not a typo
+ "/private/var/run/docker.sock",
+ "/private/var/run/rancher-desktop-*",
+ ]
+
+ zap trash: [
+ "~/.kuberlr",
+ "~/.rd",
+ "~/Library/Application Support/Caches/rancher-desktop-updater",
+ "~/Library/Application Support/Rancher Desktop",
+ "~/Library/Application Support/rancher-desktop",
+ "~/Library/Caches/io.rancherdesktop.app*",
+ "~/Library/Caches/rancher-desktop",
+ "~/Library/Logs/rancher-desktop",
+ "~/Library/Preferences/ByHost/io.rancherdesktop.app*",
+ "~/Library/Preferences/io.rancherdesktop.app.plist",
+ "~/Library/Preferences/rancher-desktop",
+ "~/Library/Saved Application State/io.rancherdesktop.app.savedState",
+ ]
+end
diff --git a/Casks/r/random-mouse-clicker.rb b/Casks/r/random-mouse-clicker.rb
new file mode 100644
index 0000000000000..eb528d72e138d
--- /dev/null
+++ b/Casks/r/random-mouse-clicker.rb
@@ -0,0 +1,27 @@
+cask "random-mouse-clicker" do
+ version "6.1"
+ sha256 :no_check
+
+ url "https://www.murgaa.com/mac-random-mouse-clicker/download/RandomClicker.zip"
+ name "Random Mouse Clicker"
+ desc "Automate left, right and middle mouse button clicks"
+ homepage "https://www.murgaa.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Random Mouse Clicker by MurGaa.com.app"
+
+ zap trash: [
+ "~/Library/Caches/com.murgaa.Random-Mouse-Clicker-by-MurGaa-com",
+ "~/Library/Containers/com.murgaa",
+ "~/Library/HTTPStorages/com.murgaa.Random-Mouse-Clicker-by-MurGaa-com",
+ "~/Library/Preferences/com.murgaa.Random-Mouse-Clicker-by-MurGaa-com.plist",
+ "~/Library/Saved Application State/com.murgaa.Random-Mouse-Clicker-by-MurGaa-com.savedState",
+ ]
+end
diff --git a/Casks/r/ransomwhere.rb b/Casks/r/ransomwhere.rb
new file mode 100644
index 0000000000000..f10d6797ec36b
--- /dev/null
+++ b/Casks/r/ransomwhere.rb
@@ -0,0 +1,28 @@
+cask "ransomwhere" do
+ version "1.2.5"
+ sha256 "091a61bb99f5fe73944cda2b6ad26efb6d7ffaf8ddd391d237b82afb10b46a67"
+
+ url "https://bitbucket.org/objective-see/deploy/downloads/RansomWhere_#{version}.zip",
+ verified: "bitbucket.org/objective-see/"
+ name "RansomWhere"
+ desc "Protect your personal files"
+ homepage "https://objective-see.org/products/ransomwhere.html"
+
+ installer script: {
+ executable: "#{staged_path}/RansomWhere_Installer.app/Contents/MacOS/RansomWhere_Installer",
+ args: ["-install"],
+ sudo: true,
+ }
+
+ uninstall script: {
+ executable: "#{staged_path}/RansomWhere_Installer.app/Contents/MacOS/RansomWhere_Installer",
+ args: ["-uninstall"],
+ sudo: true,
+ }
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rapidapi.rb b/Casks/r/rapidapi.rb
new file mode 100644
index 0000000000000..7b513d16a832c
--- /dev/null
+++ b/Casks/r/rapidapi.rb
@@ -0,0 +1,27 @@
+cask "rapidapi" do
+ version "4.2.8"
+ sha256 "02904e60c3a3a5026f51ef89b04027c8aef1a4864db7aaa45ffd8a5084fa4bc8"
+
+ url "https://cdn-builds.paw.cloud/paw/RapidAPI-#{version}.zip"
+ name "RapidAPI"
+ desc "HTTP client that helps testing and describing APIs"
+ homepage "https://paw.cloud/"
+
+ livecheck do
+ url "https://paw.cloud/api/v2/updates/appcast"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "RapidAPI.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.luckymarmot.Paw",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.luckymarmot.paw.sfl*",
+ "~/Library/Containers/com.luckymarmot.Paw",
+ "~/Library/Preferences/com.luckymarmot.Paw.plist",
+ "~/Library/Saved Application State/com.luckymarmot.Paw.savedState",
+ ]
+end
diff --git a/Casks/r/rapidminer-studio.rb b/Casks/r/rapidminer-studio.rb
new file mode 100644
index 0000000000000..1478e487867b9
--- /dev/null
+++ b/Casks/r/rapidminer-studio.rb
@@ -0,0 +1,23 @@
+cask "rapidminer-studio" do
+ version "2025.0.0"
+ sha256 "b0b309995c34491713ee04c488ac923f84759c698948ac138458edde09a81019"
+
+ url "https://releases.rapidminer.com/archive/rapidminer-studio/#{version}/ai-studio-osx-#{version}.dmg"
+ name "RapidMiner Studio"
+ desc "Data science platform"
+ homepage "https://rapidminer.com/products/studio/"
+
+ livecheck do
+ url "https://releases.rapidminer.com/latest/rapidminer-studio/rapidminer-studio-osx.dmg"
+ strategy :header_match
+ end
+
+ app "AI Studio #{version}.app"
+
+ zap trash: "~/.RapidMiner",
+ rmdir: "~/Documents/RapidMiner"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rapidweaver.rb b/Casks/r/rapidweaver.rb
new file mode 100644
index 0000000000000..bab281025adfe
--- /dev/null
+++ b/Casks/r/rapidweaver.rb
@@ -0,0 +1,25 @@
+cask "rapidweaver" do
+ version "9.3.4,21106"
+ sha256 "a52b8096c0d5980e7220a68f10e5057166eef9c9ed3de21079f78497e9863c14"
+
+ url "https://dl.devant.io/v1/3c53887f-427a-4af7-9144-ee16178c62f4/#{version.csv.second}/RapidWeaver.zip",
+ verified: "dl.devant.io/v1/3c53887f-427a-4af7-9144-ee16178c62f4/"
+ name "RapidWeaver"
+ desc "Web design software"
+ homepage "https://www.realmacsoftware.com/rapidweaver/"
+
+ livecheck do
+ url "https://update.devant.io/v1/feed/3c53887f-427a-4af7-9144-ee16178c62f4"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "RapidWeaver.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.com.realmacsoftware.rapidweaver*",
+ "~/Library/Containers/com.realmacsoftware.rapidweaver*",
+ "~/Library/Group Containers/*.com.realmacsoftware.rapidweaver*",
+ ]
+end
diff --git a/Casks/r/rar.rb b/Casks/r/rar.rb
new file mode 100644
index 0000000000000..7a3e5a07bb65a
--- /dev/null
+++ b/Casks/r/rar.rb
@@ -0,0 +1,24 @@
+cask "rar" do
+ arch arm: "arm", intel: "x64"
+
+ version "7.01"
+ sha256 arm: "0631091732b24693785cbe8a616ef2910712c6a178b58af674215fe742471f7f",
+ intel: "d44c67543adee3dc16c01fc128ffcbf7175838cc7caa47997e639b27bc66e1d6"
+
+ url "https://www.rarlab.com/rar/rarmacos-#{arch}-#{version.no_dots}.tar.gz"
+ name "RAR Archiver"
+ desc "Archive manager for data compression and backups"
+ homepage "https://www.rarlab.com/"
+
+ livecheck do
+ url "https://www.rarlab.com/download.htm"
+ regex(/>\s*RAR\s+for\s+macOS.*?v?(\d+(:?\.\d+)+)\s*= :big_sur"
+ container nested: "RawTherapee_macOS_12.3_Universal_#{version}_folder/RawTherapee_macOS_12.3_Universal_#{version}.dmg"
+
+ app "RawTherapee.app"
+
+ zap trash: "~/Library/Application Support/RawTherapee"
+end
diff --git a/Casks/r/ray.rb b/Casks/r/ray.rb
new file mode 100644
index 0000000000000..d4bdf45644124
--- /dev/null
+++ b/Casks/r/ray.rb
@@ -0,0 +1,32 @@
+cask "ray" do
+ arch arm: "-arm64"
+ folder = on_arch_conditional arm: "arm64/"
+
+ version "2.8.1"
+ sha256 arm: "574da3a617b421dbd733d9559d12417c82ff7289997f64b75af19ecad32ab457",
+ intel: "fb4f3ea712d1b2d8ffffcc86a992da863b047cce41f8244f9e29039c853b2302"
+
+ url "https://ray-app.s3.amazonaws.com/#{folder}Ray-#{version}#{arch}.dmg",
+ verified: "ray-app.s3.amazonaws.com/"
+ name "Ray"
+ desc "Debug with Ray to fix problems faster"
+ homepage "https://myray.app/"
+
+ livecheck do
+ url "https://ray-app.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Ray.app"
+
+ zap trash: [
+ "~/Library/Application Support/Ray",
+ "~/Library/Caches/be.spatie.ray",
+ "~/Library/Caches/be.spatie.ray.ShipIt",
+ "~/Library/Logs/Ray",
+ "~/Library/Preferences/be.spatie.ray.plist",
+ "~/Library/Saved Application State/be.spatie.ray.savedState",
+ ]
+end
diff --git a/Casks/r/raycast.rb b/Casks/r/raycast.rb
new file mode 100644
index 0000000000000..1883853899003
--- /dev/null
+++ b/Casks/r/raycast.rb
@@ -0,0 +1,54 @@
+cask "raycast" do
+ on_big_sur :or_older do
+ version "1.50.0"
+ sha256 "f8bbd00d06636e3fe9f154ff69ff57c0a48a90a77ae58cdcc2b285f61a170a88"
+
+ url "https://releases.raycast.com/releases/#{version}/download?build=universal"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ arch arm: "arm", intel: "x86_64"
+
+ livecheck_arch = on_arch_conditional arm: "arm", intel: "x86"
+
+ version "1.89.1"
+ sha256 arm: "078ae922288ff18013a4c61ab78d4ce819907b7e59d77c2b988c905965b2ae78",
+ intel: "789c1c4c56c24c183613cd77fcc53ca6cf1bf96a2973f943eeb4f555ecbedb96"
+
+ url "https://releases.raycast.com/releases/#{version}/download?build=#{arch}"
+
+ livecheck do
+ url :url
+ regex(/Raycast[._-]v?(\d+(?:\.\d+)+)(?:[._-](\h+))[._-]#{livecheck_arch}\.dmg/i)
+ strategy :header_match
+ end
+ end
+
+ name "Raycast"
+ desc "Control your tools with a few keystrokes"
+ homepage "https://raycast.com/"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Raycast.app"
+
+ uninstall quit: "com.raycast.macos",
+ login_item: "Raycast"
+
+ zap trash: [
+ "~/.config/raycast",
+ "~/Library/Application Scripts/com.raycast.macos.BrowserExtension",
+ "~/Library/Application Support/com.raycast.macos",
+ "~/Library/Caches/com.raycast.macos",
+ "~/Library/Caches/SentryCrash/Raycast",
+ "~/Library/Containers/com.raycast.macos.BrowserExtension",
+ "~/Library/Cookies/com.raycast.macos.binarycookies",
+ "~/Library/HTTPStorages/com.raycast.macos",
+ "~/Library/Preferences/com.raycast.macos.plist",
+ "~/Library/WebKit/com.raycast.macos",
+ ]
+end
diff --git a/Casks/r/raze.rb b/Casks/r/raze.rb
new file mode 100644
index 0000000000000..f3376473ac76a
--- /dev/null
+++ b/Casks/r/raze.rb
@@ -0,0 +1,29 @@
+cask "raze" do
+ version "1.10.2"
+ sha256 "c1892c20add48bbaabdae2af8bfb034f4e45cad118b791c65053fd738e9e6563"
+
+ url "https://github.com/coelckers/Raze/releases/download/#{version}/raze-macos-#{version}.zip",
+ verified: "github.com/coelckers/Raze/"
+ name "Raze"
+ desc "Build engine port backed by GZDoom tech"
+ homepage "https://raze.zdoom.org/about"
+
+ livecheck do
+ url "https://raze.zdoom.org/downloads"
+ regex(/href=.*?raze[._-]macos[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Raze.app"
+
+ zap trash: [
+ "~/Documents/Raze",
+ "~/Library/Application Support/Raze",
+ "~/Library/Preferences/org.drdteam.raze.plist",
+ "~/Library/Preferences/org.zdoom.raze.plist",
+ "~/Library/Preferences/raze.ini",
+ "~/Library/Saved Application State/org.drdteam.raze.savedState",
+ "~/Library/Saved Application State/org.zdoom.raze.savedState",
+ ]
+end
diff --git a/Casks/r/razorsql.rb b/Casks/r/razorsql.rb
new file mode 100644
index 0000000000000..902c6d4803214
--- /dev/null
+++ b/Casks/r/razorsql.rb
@@ -0,0 +1,27 @@
+cask "razorsql" do
+ arch arm: "_aarch64"
+
+ version "10.6.4"
+ sha256 arm: "501771c06778092220ff60602e789f8e2d3368dd801a24804503c463c9c690a4",
+ intel: "de3f5537360bb79e4ccaa0127ede9f6fb3fa38e6301b1b3ea9a8f620770c1001"
+
+ url "https://s3.amazonaws.com/downloads.razorsql.com/downloads/#{version.dots_to_underscores}/razorsql#{version.dots_to_underscores}#{arch}.dmg",
+ verified: "s3.amazonaws.com/"
+ name "RazorSQL"
+ desc "SQL query tool and SQL editor"
+ homepage "https://razorsql.com/"
+
+ livecheck do
+ url "https://razorsql.com/download_mac.html"
+ regex(/href=.*?razorsql[._-]?v?(\d+(?:[._]\d+)+)#{arch}\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "RazorSQL.app"
+
+ zap trash: "~/.razorsql"
+end
diff --git a/Casks/r/rclone-browser.rb b/Casks/r/rclone-browser.rb
new file mode 100644
index 0000000000000..cce03e63cc364
--- /dev/null
+++ b/Casks/r/rclone-browser.rb
@@ -0,0 +1,21 @@
+cask "rclone-browser" do
+ version "1.2,a1156a0"
+ sha256 "542cd23eea128736999a7e512a9f2ff89be081c688d1581e6c78ab3d3ca118dd"
+
+ url "https://github.com/mmozeiko/RcloneBrowser/releases/download/#{version.csv.first}/rclone-browser-#{version.csv.first}-#{version.csv.second}-macOS.zip",
+ verified: "github.com/mmozeiko/RcloneBrowser/"
+ name "Rclone Browser"
+ desc "GUI for rclone"
+ homepage "https://martins.ninja/RcloneBrowser/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on formula: "rclone"
+
+ app "rclone-browser-#{version.csv.first}-#{version.csv.second}-macOS/Rclone Browser.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.rclone-browser.rclone-browser.plist",
+ "~/Library/Preferences/Rclone Browser.plist",
+ ]
+end
diff --git a/Casks/r/react-native-debugger.rb b/Casks/r/react-native-debugger.rb
new file mode 100644
index 0000000000000..2bb8477259ba4
--- /dev/null
+++ b/Casks/r/react-native-debugger.rb
@@ -0,0 +1,19 @@
+cask "react-native-debugger" do
+ version "0.14.0"
+ sha256 "3be2e2b0d0fdac91f77905bbdcb835316ef8995aec1de91f55838cf0a8da6625"
+
+ url "https://github.com/jhen0409/react-native-debugger/releases/download/v#{version}/rn-debugger-macos-universal.zip"
+ name "React Native Debugger"
+ desc "Standalone app for debugging React Native apps"
+ homepage "https://github.com/jhen0409/react-native-debugger"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "React Native Debugger.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.electron.react-native-debugger.plist",
+ "~/Library/Saved Application State/com.electron.react-native-debugger.savedState",
+ ]
+end
diff --git a/Casks/r/react-proto.rb b/Casks/r/react-proto.rb
new file mode 100644
index 0000000000000..e47e22e5e837e
--- /dev/null
+++ b/Casks/r/react-proto.rb
@@ -0,0 +1,17 @@
+cask "react-proto" do
+ version "1.0.0"
+ sha256 "2b2f451865fbb2d03e00109c8f452774e881117c2d21d2d1ad543c9ab55df213"
+
+ url "https://github.com/React-Proto/react-proto/releases/download/v#{version}/React-Proto-#{version}.dmg",
+ verified: "github.com/React-Proto/react-proto/"
+ name "React Proto"
+ desc "React application prototyping tool for developers and designers"
+ homepage "https://react-proto.github.io/react-proto"
+
+ app "React-Proto.app"
+
+ zap trash: [
+ "~/Library/Application Support/react-proto",
+ "~/Library/Preferences/com.react.proto*.plist",
+ ]
+end
diff --git a/Casks/r/react-studio.rb b/Casks/r/react-studio.rb
new file mode 100644
index 0000000000000..b8d3e8ff320c8
--- /dev/null
+++ b/Casks/r/react-studio.rb
@@ -0,0 +1,38 @@
+cask "react-studio" do
+ version "1.8.14,426"
+ sha256 "88e4874ca5f14a6fb442b0aeb371e48d5c8e1ced24099cf5c021771482a44423"
+
+ url "https://s3.amazonaws.com/sc.neonto.com/ReactStudio_v#{version.csv.first.no_dots}_build#{version.csv.second}.zip",
+ verified: "s3.amazonaws.com/sc.neonto.com/"
+ name "ReactStudio"
+ desc "App design environment"
+ homepage "https://reactstudio.com/"
+
+ livecheck do
+ url "https://c1.neonto.com/studio/verinfo_reactstudio"
+ strategy :json do |json|
+ version = json["latestVersionDescription"]
+ build = json["latestVersion"]&.to_i
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "React Studio.app"
+
+ zap trash: [
+ "~/Documents/React Studio",
+ "~/Library/Application Support/React Studio",
+ "~/Library/Caches/com.neonto.ReactStudio",
+ "~/Library/Cookies/com.neonto.ReactStudio.binarycookies",
+ "~/Library/Preferences/com.neonto.ReactStudio.plist*",
+ "~/Library/Saved Application State/com.neonto.ReactStudio.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/reactotron.rb b/Casks/r/reactotron.rb
new file mode 100644
index 0000000000000..c89bea703b044
--- /dev/null
+++ b/Casks/r/reactotron.rb
@@ -0,0 +1,36 @@
+cask "reactotron" do
+ arch arm: "-arm64"
+
+ version "3.7.4"
+ sha256 arm: "b21cd06b7962bd7b959a2bf3838a82e204291a231dd57961c56cfe07b3b98c65",
+ intel: "05eb8c4248015af6c6a63498770fa2d7e912a6764fab6af49ff079a83520da68"
+
+ url "https://github.com/infinitered/reactotron/releases/download/reactotron-app%40#{version}/Reactotron-#{version}#{arch}-mac.zip"
+ name "Reactotron"
+ desc "Desktop app for inspecting React JS and React Native projects"
+ homepage "https://github.com/infinitered/reactotron"
+
+ # Upstream publishes multiple packages in the same repository and, due to the
+ # number of packages that are updated around the same time, the most recent
+ # releases may not be for the app. This check searches for `reactotron-app`
+ # releases, as the `GithubReleases` strategy may be unreliable in this
+ # scenario.
+ livecheck do
+ url "https://github.com/infinitered/reactotron/releases?q=reactotron-app+prerelease%3Afalse"
+ regex(%r{href=["']?[^"' >]*?/tag/reactotron-app(?:%40|@)v?(\d+(?:\.\d+)+)["' >]}i)
+ strategy :page_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Reactotron.app"
+
+ zap trash: [
+ "~/Library/Application Support/Reactotron",
+ "~/Library/Logs/Reactotron",
+ "~/Library/Preferences/com.reactotron.app.helper.plist",
+ "~/Library/Preferences/com.reactotron.app.plist",
+ "~/Library/Saved Application State/com.reactotron.app.savedState",
+ ]
+end
diff --git a/Casks/r/readdle-spark.rb b/Casks/r/readdle-spark.rb
new file mode 100644
index 0000000000000..3a04cec7dd3a7
--- /dev/null
+++ b/Casks/r/readdle-spark.rb
@@ -0,0 +1,30 @@
+cask "readdle-spark" do
+ version "3.19.2.94902"
+ sha256 "979ca5eb6e36ae65eec3b29c88349007a2fe43de4efb750c18e46ace561d04b3"
+
+ url "https://downloads.sparkmailapp.com/Spark#{version.major}/mac/dist/#{version}/Spark.zip"
+ name "Spark"
+ desc "Email client"
+ homepage "https://sparkmailapp.com/"
+
+ livecheck do
+ url "https://downloads.sparkmailapp.com/Spark#{version.major}/mac/dist/appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Spark Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/Spark Desktop",
+ "~/Library/Caches/com.readdle.SparkDesktop.helper",
+ "~/Library/Caches/Spark Desktop",
+ "~/Library/Logs/Spark Desktop",
+ "~/Library/Preferences/com.readdle.SparkDesktop.plist",
+ "~/Library/Saved Application State/com.readdle.SparkDesktop.savedState",
+ ]
+end
diff --git a/Casks/r/reader.rb b/Casks/r/reader.rb
new file mode 100644
index 0000000000000..8cffd2b56815d
--- /dev/null
+++ b/Casks/r/reader.rb
@@ -0,0 +1,28 @@
+cask "reader" do
+ version "0.1.1178"
+ sha256 "7ebdd1ce5641e175aa01ef47eb8cda2bce9559926a7ce80ecee9a497a5871cf7"
+
+ url "https://github.com/readwiseio/reader-desktop-releases/releases/download/reader-desktop-v#{version}/Reader_#{version}_universal.dmg",
+ verified: "github.com/readwiseio/reader-desktop-releases/"
+ name "Readwise Reader"
+ desc "Save articles to read, highlight key content, and organise notes for review"
+ homepage "https://readwise.io/read/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Reader.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.readwise.read",
+ "~/Library/Caches/io.readwise.read",
+ "~/Library/HTTPStorages/io.readwise.read.binarycookies",
+ "~/Library/Saved Application State/io.readwise.read.savedState",
+ "~/Library/WebKit/io.readwise.read",
+ ]
+end
diff --git a/Casks/r/readest.rb b/Casks/r/readest.rb
new file mode 100644
index 0000000000000..1333d499f643a
--- /dev/null
+++ b/Casks/r/readest.rb
@@ -0,0 +1,23 @@
+cask "readest" do
+ version "0.9.7"
+ sha256 "956a7c735e988abcab3978d7370834f5535557db2b02f88c9a25813dfd170f35"
+
+ url "https://github.com/readest/readest/releases/download/v#{version}/Readest_#{version}_universal.dmg",
+ verified: "github.com/readest/readest/"
+ name "Readest"
+ desc "Ebook reader"
+ homepage "https://readest.com/"
+
+ depends_on macos: ">= :monterey"
+
+ app "Readest.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.bilingify.readest",
+ "~/Library/Caches/com.bilingify.readest",
+ "~/Library/Caches/readest",
+ "~/Library/Preferences/com.bilingify.readest.plist",
+ "~/Library/WebKit/com.bilingify.readest",
+ "~/Library/WebKit/readest",
+ ]
+end
diff --git a/Casks/r/readmoreading.rb b/Casks/r/readmoreading.rb
new file mode 100644
index 0000000000000..108f8f433993d
--- /dev/null
+++ b/Casks/r/readmoreading.rb
@@ -0,0 +1,32 @@
+cask "readmoreading" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.1.42"
+ sha256 arm: "c58d1d004e1dd7ea260389cbdc73c9823fc4fe0d33069f5da3c434b94da17ec5",
+ intel: "f8cdab5a1c3ee56ff6eb068e5fbd5c41d511bb8d4bfcdcd67f804f1e131cb86e"
+
+ url "https://github.com/eCrowdMedia/remake/releases/download/v#{version}/Readmoo.-#{version}-#{arch}.dmg",
+ verified: "github.com/eCrowdMedia/remake/"
+ name "Readmo Reading"
+ desc "Traditional Chinese eBook service"
+ homepage "https://readmoo.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Readmoo看書.app"
+
+ zap trash: [
+ "~/Library/Application Support/Readmoo看書",
+ "~/Library/Caches/com.electron.readmoo",
+ "~/Library/Caches/com.electron.readmoo.ShipIt",
+ "~/Library/HTTPStorages/com.electron.readmoo",
+ "~/Library/Logs/Readmoo看書",
+ "~/Library/Preferences/com.electron.readmoo.plist",
+ "~/Library/Saved Application State/com.electron.readmoo.savedState",
+ ]
+end
diff --git a/Casks/r/readwise-ibooks.rb b/Casks/r/readwise-ibooks.rb
new file mode 100644
index 0000000000000..ed7e1b448dc58
--- /dev/null
+++ b/Casks/r/readwise-ibooks.rb
@@ -0,0 +1,24 @@
+cask "readwise-ibooks" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://readwise.io/ibooks/download"
+ name "Readwise iBooks"
+ desc "Import highlights from Apple Books to Readwise"
+ homepage "https://readwise.io/ibooks"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Readwise_iBooks.app"
+
+ zap trash: [
+ "~/Library/Caches/readwise.Readwise-iBooks",
+ "~/Library/HTTPStorages/readwise.Readwise-iBooks",
+ "~/Library/Preferences/readwise.Readwise-iBooks.plist",
+ ]
+end
diff --git a/Casks/r/readyapi.rb b/Casks/r/readyapi.rb
new file mode 100644
index 0000000000000..e8b74d457a956
--- /dev/null
+++ b/Casks/r/readyapi.rb
@@ -0,0 +1,33 @@
+cask "readyapi" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.58.0"
+ sha256 arm: "17b4c46d6732c44c49c871c0b9bac3a0ca808dfc28ace850fa9bb71644c8fdc1",
+ intel: "968fee3e1315d4509c6b9d4eaa2568ec47b27dbd385635838bb63022cb111af9"
+
+ url "https://dl.eviware.com/ready-api/#{version}/ReadyAPI-#{arch}-#{version}.dmg",
+ verified: "dl.eviware.com/ready-api/"
+ name "ReadyAPI Desktop"
+ desc "Automated API testing platform"
+ homepage "https://smartbear.com/product/ready-api/overview/"
+
+ livecheck do
+ url "https://support.smartbear.com/readyapi/docs/general-info/whats-new.html"
+ regex(/(\d+(?:\.\d+)+)\s\(latest\sversion\)/i)
+ end
+
+ installer script: {
+ executable: "ReadyAPI #{version} Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ }
+
+ uninstall delete: [
+ "/Applications/ReadyAPI-#{version}.app",
+ "~/Desktop/ReadyAPI #{version}",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/ReadyAPI-#{version}",
+ "~/Library/Preferences/com.smartbear.ready.plist",
+ ]
+end
diff --git a/Casks/r/realforce.rb b/Casks/r/realforce.rb
new file mode 100644
index 0000000000000..7238869bdf845
--- /dev/null
+++ b/Casks/r/realforce.rb
@@ -0,0 +1,30 @@
+cask "realforce" do
+ version "3.3.1"
+ sha256 "95f501a3d48017d436dab02e8f2581adf2e72f703e3c0e8f8321f9cd0c694ffe"
+
+ url "https://www.realforce.co.jp/support/download/software/mac/files/REALFORCE%20CONNECT%20Software_#{version.dots_to_hyphens}.pkg"
+ name "REALFORCE for Mac"
+ desc "Software for Realforce keyboards and mice"
+ homepage "https://www.realforce.co.jp/"
+
+ livecheck do
+ url "https://www.realforce.co.jp/support/download/software/"
+ regex(%r{href=.*?/REALFORCE\s*?CONNECT\s*?Software[._-](\d+(?:-\d+)+)\.pkg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("-", ".") }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "REALFORCE CONNECT Software_#{version.dots_to_hyphens}.pkg"
+
+ uninstall pkgutil: "com.topre.installpkg.realforce"
+
+ zap trash: [
+ "~/Library/Preferences/com.topre.RFRApplication.plist",
+ "~/Library/Preferences/com.topre.RFSoftwareR3.plist",
+ "~/Library/Saved Application State/com.topre.RFRApplication.savedState",
+ "~/Library/Saved Application State/com.topre.RFSoftwareR3.savedState",
+ ], rmdir: "~/Documents/Topre"
+end
diff --git a/Casks/r/reamp.rb b/Casks/r/reamp.rb
new file mode 100644
index 0000000000000..47ef7a72d44e4
--- /dev/null
+++ b/Casks/r/reamp.rb
@@ -0,0 +1,20 @@
+cask "reamp" do
+ version "1.6.3"
+ sha256 "f31f664d512fd248d479fc82e17670d1e99bd4f37174698b39faf74ab3b05460"
+
+ url "https://re-amp.ru/app/releases/reAMP-#{version}.zip"
+ name "re:AMP"
+ desc "WinAMP clone written in SwiftUI"
+ homepage "https://re-amp.ru/"
+
+ livecheck do
+ url "https://re-amp.ru/app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "reAMP.app"
+
+ zap trash: "~/Library/Application Support/REAmp"
+end
diff --git a/Casks/r/reaper.rb b/Casks/r/reaper.rb
new file mode 100644
index 0000000000000..1100b3f870bde
--- /dev/null
+++ b/Casks/r/reaper.rb
@@ -0,0 +1,38 @@
+cask "reaper" do
+ version "7.30"
+
+ on_mojave :or_older do
+ sha256 "56ad88f1cd2fd111baf87b8e44b6ec4e95a5057ab35984f76e278bce2229f1c5"
+
+ url "https://dlcf.reaper.fm/#{version.major}.x/reaper#{version.major_minor.no_dots}_x86_64.dmg"
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ on_catalina :or_newer do
+ sha256 "9cfb767566db72d46b0b7f94b9f30c2e202290e68c077ded0df142b1c271e5c0"
+
+ url "https://dlcf.reaper.fm/#{version.major}.x/reaper#{version.major_minor.no_dots}_universal.dmg"
+ end
+
+ name "REAPER"
+ desc "Digital audio production application"
+ homepage "https://www.reaper.fm/"
+
+ livecheck do
+ url "https://www.cockos.com/reaper/latestversion/?p=osx_64"
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "REAPER.app"
+
+ zap trash: [
+ "~/Library/Application Support/REAPER",
+ "~/Library/Preferences/com.cockos.reaper.plist",
+ "~/Library/Saved Application State/com.cockos.ReaMote.savedState",
+ "~/Library/Saved Application State/com.cockos.reaper.savedState",
+ "~/Library/Saved Application State/com.cockos.reaperhosti386.savedState",
+ "~/Library/Saved Application State/com.cockos.reaperhostx8664.savedState",
+ ]
+end
diff --git a/Casks/r/recaf.rb b/Casks/r/recaf.rb
new file mode 100644
index 0000000000000..cdf2009d9b3ae
--- /dev/null
+++ b/Casks/r/recaf.rb
@@ -0,0 +1,22 @@
+cask "recaf" do
+ version "2.21.14"
+ sha256 "8d14fc007e2a90a0d2331e5170cfce0f899ad96631aa7565623dea997c6bcb84"
+
+ url "https://github.com/Col-E/Recaf/releases/download/#{version}/recaf-#{version}-J8-jar-with-dependencies.jar",
+ verified: "github.com/Col-E/Recaf/"
+ name "Recaf"
+ desc "Java bytecode editor"
+ homepage "https://www.coley.software/Recaf"
+
+ auto_updates true
+ container type: :naked
+
+ # Renamed for clarity: jar file name is overly complex
+ artifact "recaf-#{version}-J8-jar-with-dependencies.jar", target: "#{appdir}/Recaf.jar"
+
+ zap trash: "~/Library/Preferences/Recaf"
+
+ caveats do
+ depends_on_java "8+"
+ end
+end
diff --git a/Casks/r/receiptquicklook.rb b/Casks/r/receiptquicklook.rb
new file mode 100644
index 0000000000000..6ee78060fe8e4
--- /dev/null
+++ b/Casks/r/receiptquicklook.rb
@@ -0,0 +1,13 @@
+cask "receiptquicklook" do
+ version "1.4"
+ sha256 "709fb09f38f57f8cb1e02f2a0390046bcceaa832d014bf5ca8c60e80da60165c"
+
+ url "https://github.com/letiemble/ReceiptQuickLook/releases/download/#{version}/ReceiptQuickLook.qlgenerator.zip"
+ name "ReceiptQuickLook"
+ desc "Quick Look plugin to visualise App Store cryptographic receipts"
+ homepage "https://github.com/letiemble/ReceiptQuickLook"
+
+ qlplugin "ReceiptQuickLook.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/r/receipts.rb b/Casks/r/receipts.rb
new file mode 100644
index 0000000000000..15d377985c56d
--- /dev/null
+++ b/Casks/r/receipts.rb
@@ -0,0 +1,32 @@
+cask "receipts" do
+ version "1.16-762"
+ sha256 "76349f6602c457ed490b43187df36b118822deb76130abb1f2a440612485445d"
+
+ url "https://receipts-app.com/update/download/Receipts-#{version}.zip"
+ name "Receipts"
+ desc "Document management"
+ homepage "https://receipts-app.com/"
+
+ livecheck do
+ url "https://receipts-app.com/updater.php"
+ regex(/href=.*?Receipts[._-]v?(\d+(?:[.-]\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Receipts.app"
+
+ zap trash: [
+ "~/Documents/Receipts.receipts",
+ "~/Library/Application Scripts/com.apperdeck.mac.Receipts.ReceiptsShareExtension",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.apperdeck.mac.receipts.sfl*",
+ "~/Library/Caches/com.apperdeck.mac.Receipts",
+ "~/Library/Containers/com.apperdeck.mac.Receipts.ReceiptsShareExtension",
+ "~/Library/HTTPStorages/com.apperdeck.mac.Receipts",
+ "~/Library/Logs/Receipts",
+ "~/Library/PDF Services/Save PDF to Receipts",
+ "~/Library/Preferences/com.apperdeck.mac.Receipts.plist",
+ "~/Library/Saved Application State/com.apperdeck.mac.Receipts.savedState",
+ "~/Library/WebKit/com.apperdeck.mac.Receipts",
+ ]
+end
diff --git a/Casks/r/recents.rb b/Casks/r/recents.rb
new file mode 100644
index 0000000000000..3b62e265080c5
--- /dev/null
+++ b/Casks/r/recents.rb
@@ -0,0 +1,26 @@
+cask "recents" do
+ version "2.3.2"
+ sha256 :no_check
+
+ url "https://recentsapp.com/releases/Recents_latest.dmg"
+ name "Recents"
+ desc "File launcher"
+ homepage "https://recentsapp.com/"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/74f5ee9e-bf2d-4be3-b92a-3e8766433b8b"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Recents.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.lapier.Recents",
+ "~/Library/Caches/com.lapier.Recents",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.lapier.Recents",
+ "~/Library/HTTPStorages/com.lapier.Recents",
+ "~/Library/Preferences/com.lapier.Recents.plist",
+ ]
+end
diff --git a/Casks/r/recipeui.rb b/Casks/r/recipeui.rb
new file mode 100644
index 0000000000000..1d05de04c5e92
--- /dev/null
+++ b/Casks/r/recipeui.rb
@@ -0,0 +1,21 @@
+cask "recipeui" do
+ arch arm: "aarch64", intel: "universal"
+
+ version "0.8.10"
+ sha256 arm: "d2bb4e779b14fbf42f329c214527ca1c4e81ad93e6b2933de36f1b681344f858",
+ intel: "f3932f4123eca54569688a58e303b91cd6a8db21debca9fdca8031cf0a7885ab"
+
+ url "https://github.com/RecipeUI/RecipeUI/releases/download/app-v#{version}/RecipeUI_#{arch}.app.tar.gz",
+ verified: "github.com/RecipeUI/RecipeUI/"
+ name "RecipeUI"
+ desc "API discovery, testing and sharing tool"
+ homepage "https://recipeui.com/"
+
+ deprecate! date: "2024-06-23", because: :discontinued
+
+ auto_updates true
+
+ app "RecipeUI.app"
+
+ zap trash: "~/Library/Cache/com.recipeui"
+end
diff --git a/Casks/r/recordit.rb b/Casks/r/recordit.rb
new file mode 100644
index 0000000000000..717e02f082389
--- /dev/null
+++ b/Casks/r/recordit.rb
@@ -0,0 +1,20 @@
+cask "recordit" do
+ version "1.6.10,114"
+ sha256 :no_check
+
+ url "https://recordit-co.s3.amazonaws.com/RecordIt.zip",
+ verified: "recordit-co.s3.amazonaws.com/"
+ name "RecordIt"
+ desc "Screencasting software"
+ homepage "https://recordit.co/"
+
+ disable! date: "2024-04-09", because: :no_longer_available
+
+ app "RecordIt.app"
+
+ zap trash: [
+ "~/Library/Application Support/Recordit",
+ "~/Library/Caches/us.freshout.RecordIt",
+ "~/Library/Preferences/us.freshout.RecordIt.plist",
+ ]
+end
diff --git a/Casks/r/recovery-disk-assistant.rb b/Casks/r/recovery-disk-assistant.rb
new file mode 100644
index 0000000000000..be95de622a364
--- /dev/null
+++ b/Casks/r/recovery-disk-assistant.rb
@@ -0,0 +1,12 @@
+cask "recovery-disk-assistant" do
+ version "1.0,18"
+ sha256 :no_check
+
+ url "https://download.info.apple.com/Mac_OS_X/041-2001.20110808.QFC1d/RecoveryDiskAssistant.dmg"
+ name "Recovery Disk Assistant"
+ homepage "https://support.apple.com/kb/DL1433"
+
+ deprecate! date: "2024-03-20", because: :unmaintained
+
+ app "Recovery Disk Assistant.app"
+end
diff --git a/Casks/r/rectangle-pro.rb b/Casks/r/rectangle-pro.rb
new file mode 100644
index 0000000000000..e13e93c0ced95
--- /dev/null
+++ b/Casks/r/rectangle-pro.rb
@@ -0,0 +1,30 @@
+cask "rectangle-pro" do
+ version "3.0.41"
+ sha256 "bd6bb22958caea1af3d88a5af1da0d6e9ef952d294879d9d37e46208747d4a07"
+
+ url "https://rectangleapp.com/pro/downloads/Rectangle%20Pro%20#{version}.dmg"
+ name "Rectangle Pro"
+ desc "Window snapping tool"
+ homepage "https://rectangleapp.com/pro"
+
+ livecheck do
+ url "https://rectangleapp.com/pro/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Rectangle Pro.app"
+
+ uninstall quit: "com.knollsoft.Hookshot"
+
+ zap trash: [
+ "~/Library/Application Support/Rectangle Pro",
+ "~/Library/Caches/com.knollsoft.Hookshot",
+ "~/Library/Cookies/com.knollsoft.Hookshot.binarycookies",
+ "~/Library/HTTPStorages/com.knollsoft.Hookshot",
+ "~/Library/HTTPStorages/com.knollsoft.Hookshot.binarycookies",
+ "~/Library/Preferences/com.knollsoft.Hookshot.plist",
+ ]
+end
diff --git a/Casks/r/rectangle.rb b/Casks/r/rectangle.rb
new file mode 100644
index 0000000000000..4a9538d53b924
--- /dev/null
+++ b/Casks/r/rectangle.rb
@@ -0,0 +1,32 @@
+cask "rectangle" do
+ version "0.85"
+ sha256 "4c1502e73d8164cb7479bf4d003dffcbdcb6de2473b3b6112527f26f740dd4c7"
+
+ url "https://github.com/rxhanson/Rectangle/releases/download/v#{version}/Rectangle#{version}.dmg",
+ verified: "github.com/rxhanson/Rectangle/"
+ name "Rectangle"
+ desc "Move and resize windows using keyboard shortcuts or snap areas"
+ homepage "https://rectangleapp.com/"
+
+ livecheck do
+ url "https://rectangleapp.com/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Rectangle.app"
+
+ uninstall quit: "com.knollsoft.Rectangle"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.knollsoft.RectangleLauncher",
+ "~/Library/Application Support/Rectangle",
+ "~/Library/Caches/com.knollsoft.Rectangle",
+ "~/Library/Containers/com.knollsoft.RectangleLauncher",
+ "~/Library/HTTPStorages/com.knollsoft.Rectangle",
+ "~/Library/Preferences/com.knollsoft.Rectangle.plist",
+ "~/Library/WebKit/com.knollsoft.Rectangle",
+ ]
+end
diff --git a/Casks/r/recut.rb b/Casks/r/recut.rb
new file mode 100644
index 0000000000000..9021ad03dfca7
--- /dev/null
+++ b/Casks/r/recut.rb
@@ -0,0 +1,25 @@
+cask "recut" do
+ version "2.1.7"
+ sha256 "786c03f4a6396e04e4ee4f3e258ba420f78776114cacffa753ea67f518a7c7e7"
+
+ url "https://updates.getrecut.com/Recut-#{version}.dmg"
+ name "Recut"
+ desc "Remove silence from videos and automatically generate a cut list"
+ homepage "https://getrecut.com/"
+
+ livecheck do
+ url "https://updates.getrecut.com/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Recut.app"
+
+ zap trash: [
+ "~/Library/Caches/co.tinywins.recut",
+ "~/Library/Preferences/co.tinywins.recut.plist",
+ "~/Library/Saved Application State/co.tinywins.recut.savedState",
+ ]
+end
diff --git a/Casks/r/red-canary-mac-monitor.rb b/Casks/r/red-canary-mac-monitor.rb
new file mode 100644
index 0000000000000..3426d128364ef
--- /dev/null
+++ b/Casks/r/red-canary-mac-monitor.rb
@@ -0,0 +1,29 @@
+cask "red-canary-mac-monitor" do
+ version "1.0.5"
+ sha256 "254dc88b26d0b26e2dde2e2936927ca6f21a816616148b79719c9d3e6023d9ac"
+
+ url "https://github.com/redcanaryco/mac-monitor/releases/download/v#{version}/Red-Canary-Mac-Monitor-GoldCardinal-#{version.tr(".", "-")}.pkg",
+ verified: "github.com/redcanaryco/mac-monitor/"
+ name "Red Canary Mac Monitor"
+ desc "Analysis tool for security research and malware triage"
+ homepage "https://redcanary.com/mac-threat-analysis-tool/"
+
+ depends_on macos: ">= :ventura"
+
+ pkg "Red-Canary-Mac-Monitor-GoldCardinal-#{version.tr(".", "-")}.pkg"
+
+ # The uninstall script requires user input to remove an installed system
+ # extension. It is expected that the uninstall CI will time out and fail.
+ uninstall script: {
+ executable: "/Applications/Red Canary Mac Monitor.app/Contents/SharedSupport/uninstall.sh",
+ must_succeed: false,
+ sudo: true,
+ },
+ pkgutil: "com.redcanary.agent"
+
+ zap trash: [
+ "~/Library/Application Support/Red Canary Mac Monitor",
+ "~/Library/Preferences/com.redcanary.agent.plist",
+ "~/Library/Saved Application State/com.redcanary.agent.savedState",
+ ]
+end
diff --git a/Casks/r/red-eye.rb b/Casks/r/red-eye.rb
new file mode 100644
index 0000000000000..1cf935115744c
--- /dev/null
+++ b/Casks/r/red-eye.rb
@@ -0,0 +1,17 @@
+cask "red-eye" do
+ version "1.2.0"
+ sha256 :no_check
+
+ url "https://web.archive.org/web/20200814031954/https://www.hexedbits.com/downloads/redeye.zip",
+ verified: "web.archive.org/web/20200814031954/https://www.hexedbits.com/"
+ name "Red Eye"
+ desc "Tool to prevent the system from going into sleep mode"
+ homepage "https://www.hexedbits.com/redeye/"
+
+ deprecate! date: "2024-01-21", because: :no_longer_available
+ disable! date: "2025-01-22", because: :no_longer_available
+
+ depends_on macos: ">= :mojave"
+
+ app "Red Eye.app"
+end
diff --git a/Casks/r/redcine-x-pro.rb b/Casks/r/redcine-x-pro.rb
new file mode 100644
index 0000000000000..48f0a2047ef0a
--- /dev/null
+++ b/Casks/r/redcine-x-pro.rb
@@ -0,0 +1,38 @@
+cask "redcine-x-pro" do
+ version "63.0.8"
+ sha256 "c330414259ca30d417425f8bdfc56f644b75da99bf41de0b85c740d1f8e6e0a3"
+
+ url "https://downloads.red.com/software/rcx/mac/release/#{version}/REDCINE-X_PRO_Build_#{version}.pkg"
+ name "REDCINE-X PRO"
+ desc "Transcode and manipulate REDCODE RAW footage"
+ homepage "https://www.red.com/"
+
+ livecheck do
+ url "https://www.red.com/RedSuiteCentric/SCA-Kilimanjaro/services/Download.Service.ss?downloadIdentifier=redcine-x-pro-mac"
+ regex(/Build[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ strategy :json do |json, regex|
+ json["data"]&.map do |item|
+ next if item["versionIsBeta"] == "T"
+
+ match = item["versionUrl"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ pkg "REDCINE-X_PRO_Build_#{version}.pkg"
+
+ uninstall pkgutil: [
+ "com.red.pkg.REDCINE-XPRO",
+ "com.red.pkg.SupportLibs",
+ ],
+ delete: "/Applications/REDCINE-X Professional"
+
+ zap trash: [
+ "~/Library/Application Support/red",
+ "~/Library/Logs/DiagnosticReports/RED PLAYER*",
+ "~/Library/Saved Application State/com.red.RED-Tether.savedState",
+ ]
+end
diff --git a/Casks/r/redeclipse.rb b/Casks/r/redeclipse.rb
new file mode 100644
index 0000000000000..bf0fdd35cbbd4
--- /dev/null
+++ b/Casks/r/redeclipse.rb
@@ -0,0 +1,16 @@
+cask "redeclipse" do
+ version "2.0.0"
+ sha256 "7eff1f196f9998d7bb7f26b4c79b596c2512b18a8b8ce16335634defbfcb072e"
+
+ url "https://github.com/redeclipse/base/releases/download/v#{version}/redeclipse_#{version}_mac.tar.bz2",
+ verified: "github.com/redeclipse/base/"
+ name "Red Eclipse"
+ desc "Multiplayer & singleplayer first person shooter"
+ homepage "https://www.redeclipse.net/"
+
+ app "redeclipse.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/redis-insight.rb b/Casks/r/redis-insight.rb
new file mode 100644
index 0000000000000..7968b78702992
--- /dev/null
+++ b/Casks/r/redis-insight.rb
@@ -0,0 +1,34 @@
+cask "redis-insight" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.64.1"
+ sha256 :no_check
+
+ url "https://s3.amazonaws.com/redisinsight.download/public/latest/Redis-Insight-mac-#{arch}.dmg",
+ verified: "s3.amazonaws.com/redisinsight.download/"
+ name "Redis Insight"
+ desc "GUI for streamlined Redis application development"
+ homepage "https://redis.com/redis-enterprise/redis-insight/"
+
+ livecheck do
+ url "https://s3.amazonaws.com/redisinsight.download/public/latest/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Redis Insight.app"
+
+ zap trash: [
+ "~/.redisinsight-app",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.redislabs.redisinsight-v#{version.major}.sfl*",
+ "~/Library/Application Support/RedisInsight",
+ "~/Library/Caches/org.RedisLabs.RedisInsight-V#{version.major}",
+ "~/Library/Caches/org.RedisLabs.RedisInsight-V#{version.major}.ShipIt",
+ "~/Library/HTTPStorages/org.RedisLabs.RedisInsight-V#{version.major}",
+ "~/Library/Logs/RedisInsight",
+ "~/Library/Preferences/org.RedisLabs.RedisInsight-V#{version.major}.plist",
+ "~/Library/Saved Application State/org.RedisLabs.RedisInsight-V#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/r/redis-pro.rb b/Casks/r/redis-pro.rb
new file mode 100644
index 0000000000000..5dd0632a4a550
--- /dev/null
+++ b/Casks/r/redis-pro.rb
@@ -0,0 +1,27 @@
+cask "redis-pro" do
+ version "3.1.0"
+ sha256 "d7e408a5a7f409bd47e841cb2e48670820a19029f73737ec60a86eb75dda28f6"
+
+ url "https://github.com/cmushroom/redis-pro/releases/download/#{version}/redis-pro.dmg"
+ name "redis-pro"
+ desc "Redis desktop"
+ homepage "https://github.com/cmushroom/redis-pro"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "redis-pro.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.cmushroom.redis-pro",
+ "~/Library/Application Support/com.cmushroom.redis-pro",
+ "~/Library/Caches/com.cmushroom.redis-pro",
+ "~/Library/Containers/com.cmushroom.redis-pro",
+ "~/Library/Preferences/com.cmushroom.redis-pro.plist",
+ "~/Library/Saved Application State/com.cmushroom.redis-pro.savedState",
+ ]
+end
diff --git a/Casks/r/redquits.rb b/Casks/r/redquits.rb
new file mode 100644
index 0000000000000..5b48cfd993fd9
--- /dev/null
+++ b/Casks/r/redquits.rb
@@ -0,0 +1,21 @@
+cask "redquits" do
+ version "2.0"
+ sha256 :no_check
+
+ url "https://redquits.s3.amazonaws.com/RedQuits_v#{version.major}.pkg",
+ verified: "redquits.s3.amazonaws.com/"
+ name "RedQuits"
+ desc "Quit an app when closing the last window"
+ homepage "http://carsten-mielke.com/redquits.html"
+
+ livecheck do
+ url :homepage
+ regex(/RedQuits\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "RedQuits_v#{version.major}.pkg"
+
+ uninstall pkgutil: "com.carsten-mielke.RedQuits"
+
+ zap trash: "~/Library/Preferences/com.carsten-mielke.RedQuits.plist"
+end
diff --git a/Casks/r/redream.rb b/Casks/r/redream.rb
new file mode 100644
index 0000000000000..71424ff363f86
--- /dev/null
+++ b/Casks/r/redream.rb
@@ -0,0 +1,25 @@
+cask "redream" do
+ version "1.5.0"
+ sha256 "e5253527a3705b4c99234ddf8ece59d19dfadb416822ad714f7009b82afc097b"
+
+ url "https://redream.io/download/redream.x86_64-mac-v#{version}.tar.gz"
+ name "redream"
+ desc "Dreamcast emulator"
+ homepage "https://redream.io/"
+
+ livecheck do
+ url "https://redream.io/download"
+ regex(/redream\.x86_64-mac-v(\d+(?:\.\d+)*)\.t/i)
+ end
+
+ app "redream.app"
+
+ zap trash: [
+ "~/Library/Application Support/redream",
+ "~/Library/Saved Application State/io.recompiled.redream.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/reflect.rb b/Casks/r/reflect.rb
new file mode 100644
index 0000000000000..d165075865c0d
--- /dev/null
+++ b/Casks/r/reflect.rb
@@ -0,0 +1,23 @@
+cask "reflect" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.0.2"
+ sha256 arm: "029156fc0a7a3ec573ee4704d201ad980307ab60025167d981583687f841d773",
+ intel: "48ad5eec2170bf34d1efbd82ebfe3bf7b98d273e940e2becc62f68cbf2951c27"
+
+ url "https://github.com/team-reflect/reflect-electron-updates/releases/download/v#{version}/Reflect-darwin-#{arch}-#{version}.zip",
+ verified: "github.com/team-reflect/reflect-electron-updates/"
+ name "Reflect Notes"
+ desc "Note taking app for meetings, ideas, journalling, and research"
+ homepage "https://reflect.app/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Reflect.app"
+
+ zap trash: [
+ "~/Library/Application Support/Reflect",
+ "~/Library/Preferences/app.reflect.ReflectDesktop.plist",
+ ]
+end
diff --git a/Casks/r/reflector.rb b/Casks/r/reflector.rb
new file mode 100644
index 0000000000000..ab62b92965ffc
--- /dev/null
+++ b/Casks/r/reflector.rb
@@ -0,0 +1,24 @@
+cask "reflector" do
+ version "4.1.2"
+ sha256 "343c74569d8e6f5a0c33c76cd2fc6b7c4eb98db568e633d40c6f177b36294ce3"
+
+ url "https://download.airsquirrels.com/Reflector#{version.major}/Mac/Reflector-#{version}.dmg"
+ name "Reflector"
+ desc "Wireless screen-mirroring application"
+ homepage "https://www.airsquirrels.com/reflector/"
+
+ livecheck do
+ url "https://updates-prod.airsquirrels.com/Reflector#{version.major}/Mac/updateCheck/"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Reflector #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Logs/Reflector*.log*",
+ "~/Library/Caches/com.squirrels.Reflector-*",
+ "~/Library/Preferences/com.squirrels.Reflector-*.plist",
+ ]
+end
diff --git a/Casks/r/reflector@2.rb b/Casks/r/reflector@2.rb
new file mode 100644
index 0000000000000..f0692ed144cad
--- /dev/null
+++ b/Casks/r/reflector@2.rb
@@ -0,0 +1,24 @@
+cask "reflector@2" do
+ version "2.7.3"
+ sha256 "fd9e4c1ee48d113c09c5e2736001a20e3eff6fdf655ec974b814a190c1c8b76e"
+
+ url "https://download.airsquirrels.com/Reflector#{version.major}/Mac/Reflector-#{version}.dmg"
+ name "Reflector"
+ desc "Wireless screen-mirroring application"
+ homepage "https://www.airsquirrels.com/reflector/"
+
+ livecheck do
+ url "https://updates.airsquirrels.com/Reflector#{version.major}/Mac/Reflector#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ deprecate! date: "2025-05-01", because: :unsigned
+
+ app "Reflector #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Logs/Reflector.log",
+ "~/Library/Caches/com.squirrels.Reflector-#{version.major}",
+ "~/Library/Preferences/com.squirrels.Reflector-#{version.major}.plist",
+ ]
+end
diff --git a/Casks/r/reflex.rb b/Casks/r/reflex.rb
new file mode 100644
index 0000000000000..ec7f9bcd6663c
--- /dev/null
+++ b/Casks/r/reflex.rb
@@ -0,0 +1,24 @@
+cask "reflex" do
+ version "1.2"
+ sha256 "5a192115954a28dccf29ea91a41f226af724ac1ff329362e26fc495073e0424a"
+
+ url "https://stuntsoftware.com/download/reflex_#{version}.zip"
+ name "Reflex"
+ desc "Media key forwarder for Music (iTunes) and Spotify"
+ homepage "https://stuntsoftware.com/reflex/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?reflex[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Reflex.app"
+
+ zap trash: "~/Library/Preferences/com.stuntsoftware.Reflex.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/regexhibit.rb b/Casks/r/regexhibit.rb
new file mode 100644
index 0000000000000..101c373cea499
--- /dev/null
+++ b/Casks/r/regexhibit.rb
@@ -0,0 +1,18 @@
+cask "regexhibit" do
+ version "1.2"
+ sha256 :no_check
+
+ url "https://roger-jolly.nl/software/downloads/regexhibit/RegExhibit.zip"
+ name "RegExhibit"
+ desc "Perl regex assistant"
+ homepage "https://roger-jolly.nl/software/#regexhibit"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "RegExhibit.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.jollyrogersoft.regexhibit.sfl*",
+ "~/Library/Preferences/com.JollyRogerSoft.RegExhibit.plist",
+ ]
+end
diff --git a/Casks/r/reikey.rb b/Casks/r/reikey.rb
new file mode 100644
index 0000000000000..81c06645cae21
--- /dev/null
+++ b/Casks/r/reikey.rb
@@ -0,0 +1,32 @@
+cask "reikey" do
+ version "1.4.2"
+ sha256 "ceee2ece8dde1e1d8d498aa5d9782dbf5a62b324903732e08a97de086811446b"
+
+ url "https://bitbucket.org/objective-see/deploy/downloads/ReiKey_#{version}.zip",
+ verified: "bitbucket.org/objective-see/"
+ name "ReiKey"
+ desc "Scans, detects, and monitors keyboard taps"
+ homepage "https://objective-see.org/products/reikey.html"
+
+ depends_on macos: ">= :high_sierra"
+
+ installer script: {
+ executable: "#{staged_path}/ReiKey Installer.app/Contents/MacOS/ReiKey Installer",
+ args: ["-install"],
+ sudo: true,
+ }
+
+ uninstall script: {
+ executable: "#{staged_path}/ReiKey Installer.app/Contents/MacOS/ReiKey Installer",
+ args: ["-uninstall"],
+ sudo: true,
+ }
+
+ zap trash: [
+ "~/Library/Caches/SentryCrash/ReiKey Installer",
+ "~/Library/Caches/SentryCrash/ReiKey Installer/Data",
+ "~/Library/Caches/SentryCrash/ReiKey Installer/Data/ConsoleLog.txt",
+ "~/Library/Caches/SentryCrash/ReiKey Installer/Data/CrashState.json",
+ "~/Library/Caches/SentryCrash/ReiKey Installer/Reports",
+ ]
+end
diff --git a/Casks/r/rekordbox.rb b/Casks/r/rekordbox.rb
new file mode 100644
index 0000000000000..724da2890db97
--- /dev/null
+++ b/Casks/r/rekordbox.rb
@@ -0,0 +1,30 @@
+cask "rekordbox" do
+ version "7.0.8,20241224191039"
+ sha256 "774b5f33e18dc95cffed0f92e2977c9da9efe3c30455f392ca60c09d3845a62a"
+
+ url "https://cdn.rekordbox.com/files/#{version.csv.second}/Install_rekordbox_#{version.csv.first.dots_to_underscores}.pkg_.zip"
+ name "rekordbox"
+ desc "Free Dj app to prepare and manage your music files"
+ homepage "https://rekordbox.com/en/"
+
+ livecheck do
+ url "https://rekordbox.com/en/download/"
+ regex(%r{data-url=.*?/(\d+)/Install[._-]rekordbox[._-]v?(\d+(?:[._]\d+)+)[^"'< ]+\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1].tr("_", ".")},#{match[0]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "Install_rekordbox_#{version.csv.first.dots_to_underscores}.pkg"
+
+ uninstall pkgutil: "com.pioneer.rekordbox.#{version.major}.*",
+ delete: "/Applications/rekordbox #{version.major}"
+
+ zap trash: [
+ "~/Library/Application Support/Pioneer/rekordbox",
+ "~/Library/Pioneer/rekordbox",
+ ]
+end
diff --git a/Casks/r/remarkable.rb b/Casks/r/remarkable.rb
new file mode 100644
index 0000000000000..4345117e59c7f
--- /dev/null
+++ b/Casks/r/remarkable.rb
@@ -0,0 +1,26 @@
+cask "remarkable" do
+ version "3.9.0.816,53477376,qt6-adNuyOp3UK"
+ sha256 "fe8d5c1643ea0d99fbfd20ec7874ecee292f0ca7da3882dac64005ab97052227"
+
+ url "https://updates-download.cloud.remarkable.engineering/sparkle/reMarkableMacOs/#{version.csv.second}/reMarkable-#{version.csv.first}.#{version.csv.third}.dmg",
+ verified: "updates-download.cloud.remarkable.engineering/sparkle/reMarkableMacOs/"
+ name "Remarkable"
+ desc "View, Screen Share, organise, import, and download files to a reMarkable device"
+ homepage "https://remarkable.com/"
+
+ deprecate! date: "2024-01-17", because: :moved_to_mas
+ disable! date: "2025-01-22", because: :moved_to_mas
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "reMarkable.app"
+
+ zap trash: [
+ "~/Library/Application Support/remarkable",
+ "~/Library/Caches/com.remarkable.desktop",
+ "~/Library/Caches/remarkable",
+ "~/Library/Preferences/com.remarkable.desktop.plist",
+ "~/Library/Saved Application State/com.remarkable.desktop.savedState",
+ ]
+end
diff --git a/Casks/r/rember.rb b/Casks/r/rember.rb
new file mode 100644
index 0000000000000..e969263bea577
--- /dev/null
+++ b/Casks/r/rember.rb
@@ -0,0 +1,16 @@
+cask "rember" do
+ version "0.3.7b"
+ sha256 :no_check
+
+ url "https://www.kelleycomputing.net/downloads/Rember.dmg"
+ name "Rember"
+ homepage "https://www.kelleycomputing.net/rember/"
+
+ deprecate! date: "2024-08-25", because: :unmaintained
+
+ app "Rember.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/remember-the-milk.rb b/Casks/r/remember-the-milk.rb
new file mode 100644
index 0000000000000..93753773dbb58
--- /dev/null
+++ b/Casks/r/remember-the-milk.rb
@@ -0,0 +1,36 @@
+cask "remember-the-milk" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.4.5"
+ sha256 arm: "af811ce7e757d6d519b5cba39da6cfac3908a466221f507950e73c8c319ea491",
+ intel: "5de31c803122fa32bda02d5327239bf573b3b41d7b3ad5551e706797dbe232df"
+
+ url "https://www.rememberthemilk.com/download/mac/RememberTheMilk-#{version}-#{arch}.zip"
+ name "Remember The Milk"
+ desc "To-do app"
+ homepage "https://www.rememberthemilk.com/"
+
+ livecheck do
+ url "https://www.rememberthemilk.com/deskmilk-squirrel-updates?arch=#{arch}"
+ regex(/RememberTheMilk[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.zip/i)
+ strategy :json do |json, regex|
+ match = json["url"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Remember The Milk.app"
+
+ zap trash: [
+ "~/Library/Application Support/Remember The Milk",
+ "~/Library/Caches/com.rememberthemilk.Deskmilk",
+ "~/Library/Caches/com.rememberthemilk.Deskmilk.ShipIt",
+ "~/Library/HTTPStorages/com.rememberthemilk.Deskmilk.binarycookies",
+ "~/Library/Preferences/com.rememberthemilk.Deskmilk.plist",
+ "~/Library/Saved Application State/com.rememberthemilk.Deskmilk.savedState",
+ ]
+end
diff --git a/Casks/r/reminders-menubar.rb b/Casks/r/reminders-menubar.rb
new file mode 100644
index 0000000000000..f299e4793e874
--- /dev/null
+++ b/Casks/r/reminders-menubar.rb
@@ -0,0 +1,22 @@
+cask "reminders-menubar" do
+ version "1.23.0"
+ sha256 "0d1f2fa221c5ed4306ed07d7085300c8c14ffc4c3c58f83a5a92d6913209d6e5"
+
+ url "https://github.com/DamascenoRafael/reminders-menubar/releases/download/v#{version}/reminders-menubar.zip"
+ name "Reminders MenuBar"
+ desc "Simple menu bar app to view and interact with reminders"
+ homepage "https://github.com/DamascenoRafael/reminders-menubar"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Reminders MenuBar.app"
+
+ uninstall quit: "br.com.damascenorafael.reminders-menubar"
+
+ zap trash: [
+ "~/Library/Application Scripts/br.com.damascenorafael.reminders-menubar",
+ "~/Library/Application Scripts/br.com.damascenorafael.RemindersLauncher",
+ "~/Library/Containers/br.com.damascenorafael.reminders-menubar",
+ "~/Library/Containers/br.com.damascenorafael.RemindersLauncher",
+ ]
+end
diff --git a/Casks/r/remix-ide.rb b/Casks/r/remix-ide.rb
new file mode 100644
index 0000000000000..2388aeb3a3245
--- /dev/null
+++ b/Casks/r/remix-ide.rb
@@ -0,0 +1,23 @@
+cask "remix-ide" do
+ version "1.3.6"
+ sha256 "a4a0d81e06f99f5721864afbf587b273a61d19b2d6e690a015dff2bf681039a4"
+
+ url "https://github.com/ethereum/remix-desktop/releases/download/v#{version}/Remix-IDE-#{version}.dmg",
+ verified: "github.com/ethereum/remix-desktop/"
+ name "Remix IDE desktop"
+ desc "Desktop version of Remix web IDE used for Ethereum smart contract development"
+ homepage "https://remix-project.org/"
+
+ deprecate! date: "2024-07-28", because: :discontinued
+
+ app "Remix IDE.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.ethereum.remix-ide.plist",
+ "~/Library/Saved Application State/org.ethereum.remix-ide.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/remnote.rb b/Casks/r/remnote.rb
new file mode 100644
index 0000000000000..4dfbef143a6ac
--- /dev/null
+++ b/Casks/r/remnote.rb
@@ -0,0 +1,26 @@
+cask "remnote" do
+ arch arm: "-arm64"
+
+ version "1.16.17"
+ sha256 arm: "21f0888ebfa835134713f852b78ee49465499bceb68d0b6099642c149f73e247",
+ intel: "8c46cda048beffb826d7c0368eb75671b1dd85d1eb5e50ce8e512b79b1083ac4"
+
+ url "https://download.remnote.io/remnote-desktop/RemNote-#{version}#{arch}-mac.zip",
+ verified: "download.remnote.io/"
+ name "RemNote"
+ desc "Spaced-repetition powered note-taking tool"
+ homepage "https://www.remnote.com/"
+
+ livecheck do
+ url "https://download.remnote.io/remnote-desktop/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "RemNote.app"
+
+ zap trash: [
+ "~/Library/Application Support/RemNote",
+ "~/Library/Preferences/io.remnote.plist",
+ "~/Library/Saved Application State/io.remnote.savedState",
+ ]
+end
diff --git a/Casks/r/remote-buddy.rb b/Casks/r/remote-buddy.rb
new file mode 100644
index 0000000000000..04bc431f3328c
--- /dev/null
+++ b/Casks/r/remote-buddy.rb
@@ -0,0 +1,26 @@
+cask "remote-buddy" do
+ version "2.6.1"
+ sha256 :no_check
+
+ url "https://www.iospirit.com/products/remotebuddy/download/RemoteBuddy.zip"
+ name "Remote Buddy"
+ desc "Control apps and web videos from your phone"
+ homepage "https://www.iospirit.com/products/remotebuddy/"
+
+ livecheck do
+ url "https://www.iospirit.com/products/remotebuddy/releasenotes/"
+ regex(/Changes\s+in\s+version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Remote Buddy.app"
+
+ zap trash: [
+ "~/Library/Application Support/Remote Buddy",
+ "~/Library/Caches/com.apple.helpd/Generated/com.iospirit.RemoteBuddy.help*",
+ "~/Library/Preferences/ByHost/com.iospirit.RemoteBuddy.*",
+ "~/Library/Preferences/com.iospirit.RemoteBuddy.plist",
+ "~/Library/Saved Application State/com.iospirit.RemoteBuddy.savedState",
+ ]
+end
diff --git a/Casks/r/remote-desktop-manager-free.rb b/Casks/r/remote-desktop-manager-free.rb
new file mode 100644
index 0000000000000..d8405355392e4
--- /dev/null
+++ b/Casks/r/remote-desktop-manager-free.rb
@@ -0,0 +1,31 @@
+cask "remote-desktop-manager-free" do
+ version "2022.2.16.0"
+ sha256 "26545b52627f780fc3618f62649ff58589adfd1409d72f5b84f50be11b218879"
+
+ url "https://cdn.devolutions.net/download/Mac/Devolutions.RemoteDesktopManager.Free.Mac.#{version}.dmg",
+ verified: "devolutions.net/"
+ name "Remote Desktop Manager Free"
+ desc "Centralises all remote connections on a single platform"
+ homepage "https://mac.remotedesktopmanager.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "Remote Desktop Manager Free.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.devolutions.remotedesktopmanager.free",
+ "~/Library/Preferences/com.devolutions.remotedesktopmanager.free",
+ ]
+
+ caveats do
+ <<~EOS
+ TO install the free version run:
+
+ brew install --cask remote-desktop-manager
+
+ and when launched you can choose to use the free version.
+ EOS
+ end
+end
diff --git a/Casks/r/remote-desktop-manager.rb b/Casks/r/remote-desktop-manager.rb
new file mode 100644
index 0000000000000..8380548294c43
--- /dev/null
+++ b/Casks/r/remote-desktop-manager.rb
@@ -0,0 +1,28 @@
+cask "remote-desktop-manager" do
+ version "2024.3.9.0"
+ sha256 "72704f214bc99d1994b7843bcfd4cb5f5ced4ac48cbf87692b43ba02d8bc1063"
+
+ url "https://cdn.devolutions.net/download/Mac/Devolutions.RemoteDesktopManager.Mac.#{version}.dmg",
+ verified: "cdn.devolutions.net/download/Mac/"
+ name "Remote Desktop Manager"
+ desc "Centralises all remote connections on a single platform"
+ homepage "https://mac.remotedesktopmanager.com/"
+
+ livecheck do
+ url "https://cdn.devolutions.net/download/Mac/RemoteDesktopManager.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Remote Desktop Manager.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.devolutions.remotedesktopmanager",
+ "~/Library/Application Support/Remote Desktop Manager",
+ "~/Library/Caches/com.devolutions.remotedesktopmanager",
+ "~/Library/Preferences/com.devolutions.remotedesktopmanager.plist",
+ "~/Library/Saved Application State/com.devolutions.remotedesktopmanager.savedState",
+ ]
+end
diff --git a/Casks/r/remote-wake-up.rb b/Casks/r/remote-wake-up.rb
new file mode 100644
index 0000000000000..78b0699416986
--- /dev/null
+++ b/Casks/r/remote-wake-up.rb
@@ -0,0 +1,24 @@
+cask "remote-wake-up" do
+ version "1.4.1"
+ sha256 :no_check
+
+ url "https://witt-software.com/downloads/remotewakeup/Remote%20Wake%20Up.dmg"
+ name "Remote Wake Up"
+ desc "Wake up devices with a click of a button"
+ homepage "https://www.witt-software.com/remotewakeup/"
+
+ livecheck do
+ url "https://www.witt-software.com/downloads/remotewakeup/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Remote Wake Up.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mac-attender.Remote-Wake-Up",
+ "~/Library/Application Support/com.mac-attender.Remote_Wake_Up",
+ "~/Library/Containers/com.mac-attender.Remote-Wake-Up/",
+ "~/Library/Preferences/com.mac-attender.Remote-Wake-Up.plist",
+ "~/Library/Saved Application State/com.mac-attender.Remote-Wake-Up.savedState",
+ ]
+end
diff --git a/Casks/r/remotehamradio.rb b/Casks/r/remotehamradio.rb
new file mode 100644
index 0000000000000..0225a4aa59358
--- /dev/null
+++ b/Casks/r/remotehamradio.rb
@@ -0,0 +1,24 @@
+cask "remotehamradio" do
+ version "2.4.1"
+ sha256 "2d2da356ac92d6ef7d163a5f806db9926b7b589a8d1be0ad6d62780a21914273"
+
+ url "https://rhr-electron.s3.amazonaws.com/desktop-releases/RemoteHamRadio-#{version}-universal-mac.zip",
+ verified: "rhr-electron.s3.amazonaws.com/desktop-releases/"
+ name "RemoteHamRadio"
+ desc "Desktop console app for RemoteHamRadio service"
+ homepage "https://www.remotehamradio.com/"
+
+ livecheck do
+ url "https://update.remotehamradio.com/desktop/download?platform=Macintosh"
+ regex(/href=.*?RemoteHamRadio[._-]v?(\d+(?:\.\d+)+)[._-]universal[._-]mac\.zip/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "RemoteHamRadio.app"
+
+ zap trash: [
+ "~/Library/Application Support/RemoteHamRadio",
+ "~/Library/Preferences/com.rst.rhr-desktop.plist",
+ ]
+end
diff --git a/Casks/r/remoteviewer.rb b/Casks/r/remoteviewer.rb
new file mode 100644
index 0000000000000..9a07013b4be34
--- /dev/null
+++ b/Casks/r/remoteviewer.rb
@@ -0,0 +1,19 @@
+cask "remoteviewer" do
+ version "0.5.7-1"
+ sha256 "96ec9eb33422ac8a717238a7f99fded7c50503198d7302028a09f4e536b02849"
+
+ url "https://people.freedesktop.org/~teuf/spice-gtk-osx/dmg/#{version.split("-").first}/RemoteViewer-#{version}.dmg",
+ verified: "people.freedesktop.org/~teuf/spice-gtk-osx/"
+ name "Remote Viewer"
+ desc "Connect to virtual machines using SPICE"
+ homepage "https://www.spice-space.org/osx-client.html"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?RemoteViewer[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ end
+
+ app "RemoteViewer.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/r/remotix-agent.rb b/Casks/r/remotix-agent.rb
new file mode 100644
index 0000000000000..9b38e3ec4a2d2
--- /dev/null
+++ b/Casks/r/remotix-agent.rb
@@ -0,0 +1,41 @@
+cask "remotix-agent" do
+ version "1.5.19,23333"
+ sha256 "87be3d61e5406cd55e3c8ff50567e255379b085d1eeca330899186f7ad96b117"
+
+ url "https://downloads.remotix.com/agent-mac/RemotixAgent-#{version.csv.first}-#{version.csv.second}.pkg",
+ verified: "remotix.com/agent-mac/"
+ name "Remotix Agent"
+ desc "Remote desktop and monitoring solution"
+ homepage "https://remotixcloud.com/"
+
+ deprecate! date: "2024-11-01", because: :discontinued
+
+ auto_updates true
+
+ pkg "RemotixAgent-#{version.csv.first}-#{version.csv.second}.pkg"
+
+ uninstall launchctl: [
+ "com.nulana.rxagentmac.daemon",
+ "com.nulana.rxagentmac.gui",
+ "com.nulana.rxagentmac.rc",
+ "com.nulana.rxagentmac.user",
+ ],
+ quit: "com.nulana.rxagentmac",
+ signal: [
+ ["KILL", "com.nulana.rxagentmac.user"],
+ ["KILL", "com.nulana.rxagentmac"],
+ ],
+ login_item: "Remotix Agent",
+ pkgutil: [
+ "com.nulana.rxagentmac",
+ "com.nulana.rxagentmac.daemon",
+ ],
+ delete: [
+ "/Library/LaunchAgents/com.nulana.rxagentmac.user.plist",
+ "/Library/LaunchDaemons/com.nulana.rxagentmac.daemon.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/removebg.rb b/Casks/r/removebg.rb
new file mode 100644
index 0000000000000..0b34ac423ff90
--- /dev/null
+++ b/Casks/r/removebg.rb
@@ -0,0 +1,32 @@
+cask "removebg" do
+ version "2.2.4"
+ sha256 "6290d2b4ed24c528b5cd4c11b18cfd28b8e1b977c815b041efd976f1320a4d7b"
+
+ url "https://storage.googleapis.com/removebg-static/desktop/release/darwin/x64/remove.bg-darwin-x64-#{version}.zip",
+ verified: "storage.googleapis.com/removebg-static/"
+ name "remove.bg"
+ desc "Automatic bulk background removal"
+ homepage "https://www.remove.bg/"
+
+ livecheck do
+ url "https://storage.googleapis.com/removebg-static/desktop/release/darwin/x64/RELEASES.json"
+ strategy :json do |json|
+ json["currentRelease"]
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "remove.bg.app"
+
+ zap trash: [
+ "~/Library/Application Support/remove.bg-desktop",
+ "~/Library/Logs/remove.bg",
+ "~/Library/Preferences/bg.remove.mac.new.plist",
+ "~/Library/Saved Application State/bg.remove.mac.new.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/renamer.rb b/Casks/r/renamer.rb
new file mode 100644
index 0000000000000..cfbc00c2f9420
--- /dev/null
+++ b/Casks/r/renamer.rb
@@ -0,0 +1,25 @@
+cask "renamer" do
+ version "6.2.0"
+ sha256 "0a3098b7555d0f3f96e2ac16fccabfe2811c722045e6b403f056700314314af6"
+
+ url "https://storage.googleapis.com/incrediblebee/apps/Renamer-#{version.major}/Renamer-#{version}.zip",
+ verified: "storage.googleapis.com/incrediblebee/"
+ name "Renamer"
+ desc "Batch file renamer application"
+ homepage "https://renamer.com/"
+
+ livecheck do
+ url "https://api.incrediblebee.com/appcasts/renamer-#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Renamer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Renamer",
+ "~/Library/Logs/Renamer.log",
+ "~/Library/Preferences/com.incrediblebee.Renamer#{version.major}.plist",
+ ]
+end
diff --git a/Casks/r/renpy.rb b/Casks/r/renpy.rb
new file mode 100644
index 0000000000000..97bce99410200
--- /dev/null
+++ b/Casks/r/renpy.rb
@@ -0,0 +1,21 @@
+cask "renpy" do
+ version "8.3.4"
+ sha256 "50c83a9b785711916a4c8946d2d771c1df401c5074a84be087053ba6f09c9399"
+
+ url "https://www.renpy.org/dl/#{version}/renpy-#{version}-sdk.zip"
+ name "Ren'Py"
+ desc "Visual novel engine in Python"
+ homepage "https://www.renpy.org/"
+
+ livecheck do
+ url "https://www.renpy.org/latest.html"
+ regex(/href=.*?renpy[._-]v?(\d+(?:\.\d+)+)[._-]sdk\.dmg/i)
+ end
+
+ suite "renpy-#{version}-sdk"
+
+ zap trash: [
+ "~/Library/RenPy",
+ "~/Library/Saved Application State/org.renpy.sdk.savedState",
+ ]
+end
diff --git a/Casks/r/repetier-host.rb b/Casks/r/repetier-host.rb
new file mode 100644
index 0000000000000..c042344638a8a
--- /dev/null
+++ b/Casks/r/repetier-host.rb
@@ -0,0 +1,21 @@
+cask "repetier-host" do
+ version "1.2.1"
+ sha256 "87aba4161581040c2e618b66887f0c192767ce193c4cd955967d3f4f3d53422d"
+
+ url "https://download1.repetier.com/files/host-mac/Repetier-Host-Mac_#{version.dots_to_underscores}.dmg"
+ name "Repetier-Host"
+ desc "3D printing application"
+ homepage "https://www.repetier.com/"
+
+ livecheck do
+ url "https://download1.repetier.com/files/host-mac/rhm-appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Repetier-Host Mac.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.repetier.Repetier-Host-Mac.plist",
+ "~/Library/Saved Application State/com.repetier.Repetier-Host-Mac.savedState",
+ ]
+end
diff --git a/Casks/r/replacicon.rb b/Casks/r/replacicon.rb
new file mode 100644
index 0000000000000..bf7f3b282462a
--- /dev/null
+++ b/Casks/r/replacicon.rb
@@ -0,0 +1,31 @@
+cask "replacicon" do
+ version "2.0.1,45"
+ sha256 "6b499d48a5dafcfef0ff9f502d2a0ae72aae0389ef43c801ad06c8bc91626501"
+
+ url "https://replacicon.app/builds/Replacicon_#{version.csv.second}.zip"
+ name "Replacicon"
+ desc "App icon replacement utility"
+ homepage "https://replacicon.app/"
+
+ livecheck do
+ url "https://replacicon.app/updates.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Replacicon.app"
+
+ uninstall launchctl: "com.Replacicon.SetIcon",
+ delete: [
+ "/Library/LaunchDaemons/com.Replacicon.SetIcon.plist",
+ "/Library/PrivilegedHelperTools/com.Replacicon.SetIcon",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.Replacicon.Replacicon",
+ "~/Library/Caches/com.Replacicon.Replacicon",
+ "~/Library/Preferences/com.Replacicon.Replacicon.plist",
+ ]
+end
diff --git a/Casks/r/replay.rb b/Casks/r/replay.rb
new file mode 100644
index 0000000000000..92def2b7b810b
--- /dev/null
+++ b/Casks/r/replay.rb
@@ -0,0 +1,27 @@
+cask "replay" do
+ version "91.13.1,9124.3.18"
+ sha256 :no_check
+
+ url "https://static.replay.io/downloads/replay.dmg"
+ name "Replay"
+ desc "Time travel debugging"
+ homepage "https://replay.io/"
+
+ deprecate! date: "2024-07-24", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "Replay.app"
+
+ zap trash: [
+ "~/Library/Application Support/Replay",
+ "~/Library/Caches/RecordReplayInc",
+ "~/Library/Caches/Replay",
+ "~/Library/Preferences/org.mozilla.replay.plist",
+ "~/Library/Saved Application State/org.mozilla.replay.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/replaywebpage.rb b/Casks/r/replaywebpage.rb
new file mode 100644
index 0000000000000..418b0b99f47b8
--- /dev/null
+++ b/Casks/r/replaywebpage.rb
@@ -0,0 +1,26 @@
+cask "replaywebpage" do
+ version "2.2.5"
+ sha256 "d9007c8dddeb3d7d23a9c6bc465ac10e625751c79df1c06702e8b5ab4b3069df"
+
+ url "https://github.com/webrecorder/replayweb.page/releases/download/v#{version}/ReplayWeb.page-#{version}.dmg",
+ verified: "github.com/webrecorder/replayweb.page/"
+ name "ReplayWeb.page"
+ desc "Web archive viewer for WARC and WACZ files"
+ homepage "https://replayweb.page/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "ReplayWeb.page.app"
+
+ zap trash: [
+ "~/Library/Application Support/ReplayWeb.page",
+ "~/Library/Logs/ReplayWeb.page",
+ "~/Library/Preferences/net.webrecorder.replaywebpage.plst",
+ "~/Library/Saved Application State/net.webrecorder.replaywebpage.savedState",
+ ]
+end
diff --git a/Casks/r/replit.rb b/Casks/r/replit.rb
new file mode 100644
index 0000000000000..49b62ef2faa9f
--- /dev/null
+++ b/Casks/r/replit.rb
@@ -0,0 +1,29 @@
+cask "replit" do
+ arch intel: "-Intel"
+
+ version "1.0.14"
+ sha256 arm: "193c4282d69c0b49bc4d3780c4db102b2602bfb6d3f7cd7322957cde5ff6cb41",
+ intel: "4d2bbec2d40060f97b3140a8390ac2ae8baf7bb4e769783550748a5d599a7d6c"
+
+ url "https://github.com/replit/desktop/releases/download/v#{version}/Replit#{arch}.dmg",
+ verified: "github.com/replit/desktop/"
+ name "Replit"
+ desc "Software development and deployment platform"
+ homepage "https://replit.com/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Replit.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.replit.*",
+ "~/Library/Application Support/Replit",
+ "~/Library/Caches/com.electron.replit",
+ "~/Library/Caches/com.electron.replit.ShipIt",
+ "~/Library/HTTPStorages/com.electron.replit",
+ "~/Library/Logs/Replit",
+ "~/Library/Preferences/com.electron.replit.plist",
+ "~/Library/Saved Application State/com.electron.replit.savedState",
+ ]
+end
diff --git a/Casks/r/repoz.rb b/Casks/r/repoz.rb
new file mode 100644
index 0000000000000..6d2167e294ee6
--- /dev/null
+++ b/Casks/r/repoz.rb
@@ -0,0 +1,24 @@
+cask "repoz" do
+ version "5.5"
+ sha256 "16bb83cad7f6a889cce9b6a4fa733e055469c7c918f7809cf87dbaebf862384f"
+
+ url "https://github.com/awaescher/RepoZ/releases/download/v#{version}/RepoZ.#{version}.pkg"
+ name "RepoZ"
+ desc "Zero-conf git repository hub"
+ homepage "https://github.com/awaescher/RepoZ"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "RepoZ.#{version}.pkg"
+
+ uninstall pkgutil: "net.sodacore.RepoZ"
+
+ zap trash: [
+ "~/.config/RepoZ",
+ "~/.config/sodacore studios",
+ "~/Library/Preferences/net.sodacore.repoz.plist",
+ ]
+end
diff --git a/Casks/r/reqable.rb b/Casks/r/reqable.rb
new file mode 100644
index 0000000000000..33a79c82eb8fc
--- /dev/null
+++ b/Casks/r/reqable.rb
@@ -0,0 +1,35 @@
+cask "reqable" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.31.3"
+ sha256 arm: "d5d312040b490e4ff7ed132b31c8d68d146961f24ddc1f91baa581e135c884fb",
+ intel: "24db2c0b2cc1950adde474bb6a8edd745f3507854a3203061a323906ece00bb5"
+
+ url "https://github.com/reqable/reqable-app/releases/download/#{version}/reqable-app-macos-#{arch}.dmg",
+ verified: "github.com/reqable/reqable-app/"
+ name "Reqable"
+ desc "Advanced API Debugging Proxy"
+ homepage "https://reqable.com/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Reqable.app"
+
+ uninstall_postflight do
+ stdout, * = system_command "/usr/bin/security",
+ args: ["find-certificate", "-a", "-c", "Reqable Proxy", "-Z"],
+ sudo: true
+ hashes = stdout.lines.grep(/^SHA-256 hash:/) { |l| l.split(":").second.strip }
+ hashes.each do |h|
+ system_command "/usr/bin/security",
+ args: ["delete-certificate", "-Z", h],
+ sudo: true
+ end
+ end
+
+ zap trash: [
+ "~/Library/Caches/Reqable",
+ "~/Library/Preferences/com.reqable.macosx.plist",
+ ]
+end
diff --git a/Casks/r/requestly.rb b/Casks/r/requestly.rb
new file mode 100644
index 0000000000000..2dbdc0c3db4b8
--- /dev/null
+++ b/Casks/r/requestly.rb
@@ -0,0 +1,30 @@
+cask "requestly" do
+ arch arm: "-arm64"
+
+ version "1.8.0"
+ sha256 arm: "b61ed40170087f443ae49db5a8d4592b5c5d8aa9f3c5cff672b722312170fef5",
+ intel: "e8b2aac08734643d7856e245c217398e6b9ddc638bf115fd9784e305348ad574"
+
+ url "https://github.com/requestly/requestly-desktop-app/releases/download/v#{version}/Requestly-#{version}#{arch}.dmg",
+ verified: "github.com/requestly/requestly-desktop-app/"
+ name "Requestly"
+ desc "Intercept and modify HTTP requests"
+ homepage "https://requestly.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Requestly.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/io.requestly*.sfl*",
+ "~/Library/Application Support/Requestly",
+ "~/Library/Logs/Requestly",
+ "~/Library/Preferences/io.requestly.*.plist",
+ "~/Library/Saved Application State/io.requestly.*.savedState",
+ ]
+end
diff --git a/Casks/r/rescuetime.rb b/Casks/r/rescuetime.rb
new file mode 100644
index 0000000000000..1eb0ca099d6cc
--- /dev/null
+++ b/Casks/r/rescuetime.rb
@@ -0,0 +1,26 @@
+cask "rescuetime" do
+ version "3.2.5.1"
+ sha256 "4b04faef32f89144ddb656fc1670156ce0e8ae5c5098380ca40b16a827467022"
+
+ url "https://assets.rescuetime.com/installers/RescueTimeInstaller_#{version}.app.zip"
+ name "RescueTime"
+ desc "Time optimising application"
+ homepage "https://www.rescuetime.com/"
+
+ livecheck do
+ url "https://www.rescuetime.com/installers/appcast/rtx"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "RescueTime.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.rescuetime.rescuetime.sfl*",
+ "~/Library/Caches/com.rescuetime.RescueTime",
+ "~/Library/Preferences/com.rescuetime.RescueTime.plist",
+ "~/Library/RescueTime.com",
+ ]
+end
diff --git a/Casks/r/resilio-sync.rb b/Casks/r/resilio-sync.rb
new file mode 100644
index 0000000000000..ac2affff644a7
--- /dev/null
+++ b/Casks/r/resilio-sync.rb
@@ -0,0 +1,30 @@
+cask "resilio-sync" do
+ version "3.0.2.1058"
+ sha256 :no_check
+
+ url "https://download-cdn.resilio.com/stable/mac/osx/0/Resilio-Sync.dmg"
+ name "Resilio Sync"
+ desc "File sync and share software"
+ homepage "https://www.resilio.com/"
+
+ livecheck do
+ url "https://syncapp.zendesk.com/api/v2/help_center/en-us/articles/31386579044755"
+ regex(/u003ev?(\d+(?:\.\d+)+)[\\ "<]/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Resilio Sync.app"
+
+ uninstall quit: "com.resilio.Sync"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.resilio.Sync.FinderExtension",
+ "~/Library/Application Support/Resilio Sync",
+ "~/Library/Caches/com.resilio.Sync",
+ "~/Library/Containers/com.resilio.Sync.FinderExtension",
+ "~/Library/Group Containers/group.com.resilio.Sync",
+ "~/Library/Preferences/com.resilio.Sync.plist",
+ ]
+end
diff --git a/Casks/r/resolume-arena.rb b/Casks/r/resolume-arena.rb
new file mode 100644
index 0000000000000..c55307fa39a35
--- /dev/null
+++ b/Casks/r/resolume-arena.rb
@@ -0,0 +1,44 @@
+cask "resolume-arena" do
+ version "7.22.3,42822"
+ sha256 "aab0c99162df0d1393eacdc9ebb381beb5765523619af57d878569d7335f7dbc"
+
+ url "https://dd5sgwxv3xok.cloudfront.net/Resolume_Arena_#{version.csv.first.dots_to_underscores}_rev_#{version.csv.second}_Installer.dmg",
+ verified: "dd5sgwxv3xok.cloudfront.net/"
+ name "Resolume Arena"
+ desc "Video mapping software"
+ homepage "https://resolume.com/"
+
+ livecheck do
+ url "https://resolume.com/update/arena_updates_mac.xml"
+ regex(/^v?(\d+(?:\.\d+)+)\s*rev\s*(\d+)$/i)
+ strategy :sparkle do |item, regex|
+ match = item.short_version&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "Resolume Arena Installer.pkg"
+
+ uninstall launchctl: "com.resolume.arena",
+ signal: ["TERM", "com.resolume.arena"],
+ pkgutil: [
+ "com.resolume.pkg.ResolumeAlley",
+ "com.resolume.pkg.ResolumeArena.*",
+ "com.resolume.pkg.ResolumeCommon",
+ "com.resolume.pkg.ResolumeDXV",
+ "com.resolume.pkg.ResolumeQuickLook",
+ "com.resolume.pkg.ResolumeWire",
+ "com.resolume.pkg.ResolumeWireNodes",
+ ],
+ delete: "/Applications/Resolume Arena #{version.major}"
+
+ zap pkgutil: [
+ "com.resolume.pkg.ResolumeDXV",
+ "com.resolume.pkg.ResolumeQuickLook",
+ ]
+end
diff --git a/Casks/r/resolutionator.rb b/Casks/r/resolutionator.rb
new file mode 100644
index 0000000000000..1d2abdcf6ea50
--- /dev/null
+++ b/Casks/r/resolutionator.rb
@@ -0,0 +1,23 @@
+cask "resolutionator" do
+ version "2.4"
+ sha256 "e9fb9b1946deddc62ff0bf5d46066a8cc91564c358e5d33bf85029f4ef75d5bb"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/resolutionator#{version.no_dots.ljust(3, "0")}.dmg"
+ name "Resolutionator"
+ desc "Use any of your display's available resolutions"
+ homepage "https://manytricks.com/resolutionator/"
+
+ livecheck do
+ url "https://manytricks.com/resolutionator/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Resolutionator.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/Resolutionator Help*",
+ "~/Library/Preferences/com.manytricks.Resolutionator.plist",
+ ]
+end
diff --git a/Casks/r/responsively.rb b/Casks/r/responsively.rb
new file mode 100644
index 0000000000000..5829bb5fd6be6
--- /dev/null
+++ b/Casks/r/responsively.rb
@@ -0,0 +1,23 @@
+cask "responsively" do
+ arch arm: "-arm64"
+
+ version "1.16.0"
+ sha256 arm: "01288a26c94e50559af9f663d9a77a5917240ff0f6c07f98dfa0e944a213a92f",
+ intel: "2795b7d962f0f88bbf16f19e3745401778d30e28f475ba2c11d793e2900c3aa7"
+
+ url "https://github.com/responsively-org/responsively-app-releases/releases/download/v#{version}/ResponsivelyApp-#{version}#{arch}.dmg",
+ verified: "github.com/responsively-org/responsively-app-releases/"
+ name "Responsively"
+ desc "Modified browser that helps in responsive web development"
+ homepage "https://responsively.app/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "ResponsivelyApp.app"
+
+ zap trash: [
+ "~/Library/Application Support/ResponsivelyApp",
+ "~/Library/Preferences/app.responsively.plist",
+ ]
+end
diff --git a/Casks/r/restfox.rb b/Casks/r/restfox.rb
new file mode 100644
index 0000000000000..230ea27a09884
--- /dev/null
+++ b/Casks/r/restfox.rb
@@ -0,0 +1,29 @@
+cask "restfox" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.35.0"
+ sha256 arm: "b9bca71f092b0a3e20e221b248490c43bd249b87629eca67787b821e4114cba8",
+ intel: "b1c6a6bc23d6d9440ef7a06501fe9e6360eb72cc00cfd0eccf1ee7acb2209e71"
+
+ url "https://github.com/flawiddsouza/Restfox/releases/download/v#{version}/Restfox-darwin-#{arch}-#{version}.zip",
+ verified: "github.com/flawiddsouza/Restfox/releases/download/"
+ name "Restfox"
+ desc "Offline-first web HTTP client"
+ homepage "https://restfox.dev/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Restfox.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.restfox.sfl*",
+ "~/Library/Application Support/Restfox",
+ "~/Library/Caches/com.electron.restfox*",
+ "~/Library/HTTPStorages/com.electron.restfox",
+ "~/Library/Logs/Restfox",
+ "~/Library/Preferences/ByHost/com.electron.restfox.*.plist",
+ "~/Library/Preferences/com.electron.restfox.plist",
+ "~/Library/Saved Application State/com.electron.restfox.savedState",
+ ]
+end
diff --git a/Casks/r/restic-browser.rb b/Casks/r/restic-browser.rb
new file mode 100644
index 0000000000000..30f9992ddc1df
--- /dev/null
+++ b/Casks/r/restic-browser.rb
@@ -0,0 +1,27 @@
+cask "restic-browser" do
+ version "0.3.2"
+ sha256 "8b2138661571a6f6f80210cffe5c4b03b4b7436c751a28941a77a113fded7a68"
+
+ url "https://github.com/emuell/restic-browser/releases/download/v#{version}/Restic-Browser-v#{version}-macOS.zip"
+ name "Restic Browser"
+ desc "GUI to browse and restore restic backup repositories"
+ homepage "https://github.com/emuell/restic-browser"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on formula: "restic"
+ depends_on macos: ">= :high_sierra"
+
+ app "Restic-Browser.app"
+
+ zap trash: [
+ "~/Library/Application Support/org.restic.browser",
+ "~/Library/Caches/org.restic.browser",
+ "~/Library/Logs/org.restic.browser",
+ "~/Library/Preferences/org.restic.browser.plist",
+ "~/Library/WebKit/org.restic.browser",
+ ]
+end
diff --git a/Casks/r/restream-chat.rb b/Casks/r/restream-chat.rb
new file mode 100644
index 0000000000000..0657201667b65
--- /dev/null
+++ b/Casks/r/restream-chat.rb
@@ -0,0 +1,22 @@
+cask "restream-chat" do
+ version "2.5.4-beta"
+ sha256 "32b4dae6cdce145b1f6a43b5046636bfa2188c924d792b21337c9604d3dc1809"
+
+ url "https://chat-client.restream.io/Restream+Chat-#{version}.dmg"
+ name "Restream Chat"
+ desc "Keep your streaming chats in one place"
+ homepage "https://restream.io/chat/"
+
+ livecheck do
+ url "https://website-backend.restream.io/v2/public/chat/download/mac"
+ strategy :header_match
+ end
+
+ app "Restream Chat.app"
+
+ zap trash: "~/Library/Application Support/Restream Chat"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/retcon.rb b/Casks/r/retcon.rb
new file mode 100644
index 0000000000000..f507ec565cd22
--- /dev/null
+++ b/Casks/r/retcon.rb
@@ -0,0 +1,28 @@
+cask "retcon" do
+ version "1.1.5"
+ sha256 "2d257aae8809807cd01cf2de8fe1a7e1407cf2067f631eb8c4c0ad50b51c3d43"
+
+ url "https://f000.backblazeb2.com/file/downloads-lemon-garden/retcon/retcon-#{version}.dmg",
+ verified: "f000.backblazeb2.com/file/downloads-lemon-garden/"
+ name "Retcon"
+ desc "Drag-and-drop Git history editor"
+ homepage "https://retcon.app/"
+
+ livecheck do
+ url "https://lemon.garden/retcon/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Retcon.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/garden.lemon.retcon.sfl*",
+ "~/Library/Caches/garden.lemon.Retcon",
+ "~/Library/HTTPStorages/garden.lemon.Retcon",
+ "~/Library/Preferences/garden.lemon.Retcon.plist",
+ "~/Library/Saved Application State/garden.lemon.Retcon.savedState",
+ ]
+end
diff --git a/Casks/r/retro-virtual-machine.rb b/Casks/r/retro-virtual-machine.rb
new file mode 100644
index 0000000000000..58f61bd515f6a
--- /dev/null
+++ b/Casks/r/retro-virtual-machine.rb
@@ -0,0 +1,24 @@
+cask "retro-virtual-machine" do
+ version "2.1.19"
+ sha256 "4b871b87217f9c5c6d1910437c524b6b20533ce31d099c06c6f1d3f289b32cef"
+
+ url "https://static.retrovm.org/release/#{version}/RetroVirtualMachine.#{version}.dmg",
+ verified: "static.retrovm.org/release/"
+ name "Retro Virtual Machine"
+ desc "ZX Spectrum and Amstrad CPC emulator"
+ homepage "https://www.retrovirtualmachine.org/"
+
+ livecheck do
+ url "https://www.retrovirtualmachine.org/download/"
+ regex(/RetroVirtualMachine[._-](\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Retro Virtual Machine #{version.major_minor}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Retro Virtual Machine v#{version.major_minor}.x",
+ "~/Library/Preferences/com.madeinalacant.RetroVirtualMachine#{version.major_minor}.plist",
+ ]
+end
diff --git a/Casks/r/retroactive.rb b/Casks/r/retroactive.rb
new file mode 100644
index 0000000000000..c177fef364491
--- /dev/null
+++ b/Casks/r/retroactive.rb
@@ -0,0 +1,21 @@
+cask "retroactive" do
+ version "2.1"
+ sha256 "bb1db2b54880164d577e2bc5e083046c2d3c6749de511652a84c5f7d2ce14142"
+
+ url "https://github.com/cormiertyshawn895/Retroactive/releases/download/#{version}/Retroactive.#{version}.zip"
+ name "Retroactive"
+ desc "Run Apple apps on incompatible OS versions"
+ homepage "https://github.com/cormiertyshawn895/Retroactive"
+
+ deprecate! date: "2024-08-21", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Retroactive #{version}/Retroactive.app"
+
+ zap delete: "~/Library/Caches/com.retroactive.Retroactive"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/retroarch-metal.rb b/Casks/r/retroarch-metal.rb
new file mode 100644
index 0000000000000..3b9051606f372
--- /dev/null
+++ b/Casks/r/retroarch-metal.rb
@@ -0,0 +1,25 @@
+cask "retroarch-metal" do
+ version "1.20.0"
+ sha256 :no_check # required as upstream package is often updated in place
+
+ url "https://buildbot.libretro.com/stable/#{version}/apple/osx/universal/RetroArch_Metal.dmg",
+ verified: "buildbot.libretro.com/stable/"
+ name "RetroArch"
+ desc "Frontend for emulators, game engines and media players (Metal graphics API)"
+ homepage "https://www.retroarch.com/"
+
+ livecheck do
+ cask "retroarch"
+ end
+
+ conflicts_with cask: "retroarch"
+ depends_on macos: ">= :high_sierra"
+
+ app "RetroArch.app"
+
+ zap trash: [
+ "~/Documents/RetroArch/",
+ "~/Library/Application Support/RetroArch",
+ "~/Library/Saved Application State/com.libretro.RetroArch.savedState",
+ ]
+end
diff --git a/Casks/r/retroarch-metal@nightly.rb b/Casks/r/retroarch-metal@nightly.rb
new file mode 100644
index 0000000000000..15386e512193f
--- /dev/null
+++ b/Casks/r/retroarch-metal@nightly.rb
@@ -0,0 +1,20 @@
+cask "retroarch-metal@nightly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://buildbot.libretro.com/nightly/apple/osx/universal/RetroArch_Metal.dmg",
+ verified: "buildbot.libretro.com/nightly/"
+ name "RetroArch Metal Nightly"
+ desc "Frontend for emulators, game engines, and media players (Metal graphics API)"
+ homepage "https://www.retroarch.com/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "RetroArch.app", target: "RetroArch Nightly.app"
+
+ zap trash: [
+ "~/Documents/RetroArchNightly/",
+ "~/Library/Application Support/RetroArchNightly",
+ "~/Library/Saved Application State/com.libretro.RetroArchNightly.savedState",
+ ]
+end
diff --git a/Casks/r/retroarch.rb b/Casks/r/retroarch.rb
new file mode 100644
index 0000000000000..5a6f690fb065b
--- /dev/null
+++ b/Casks/r/retroarch.rb
@@ -0,0 +1,30 @@
+cask "retroarch" do
+ version "1.20.0"
+ sha256 :no_check # required as upstream package is often updated in place
+
+ url "https://buildbot.libretro.com/stable/#{version}/apple/osx/x86_64/RetroArch.dmg",
+ verified: "buildbot.libretro.com/stable/"
+ name "RetroArch"
+ desc "Frontend for emulators, game engines and media players (OpenGL graphics API)"
+ homepage "https://www.retroarch.com/"
+
+ livecheck do
+ url "https://buildbot.libretro.com/stable/"
+ regex(%r{href=["']?/stable/v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ conflicts_with cask: "retroarch-metal"
+ depends_on macos: ">= :high_sierra"
+
+ app "RetroArch.app"
+
+ zap trash: [
+ "~/Documents/RetroArch/",
+ "~/Library/Application Support/RetroArch",
+ "~/Library/Saved Application State/com.libretro.RetroArch.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/retrobatch.rb b/Casks/r/retrobatch.rb
new file mode 100644
index 0000000000000..5658af5ac5c5e
--- /dev/null
+++ b/Casks/r/retrobatch.rb
@@ -0,0 +1,27 @@
+cask "retrobatch" do
+ version "2.2.1"
+ sha256 "9d9f11d72c2f17e87778837f89dabcdd61a6132e83b2f0302619554e91f3aed6"
+
+ url "https://flyingmeat.com/download/Retrobatch-#{version}.zip"
+ name "Retrobatch"
+ desc "Batch image processor"
+ homepage "https://flyingmeat.com/retrobatch/"
+
+ livecheck do
+ url "https://www.flyingmeat.com/download/retrobatch#{version.major}update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Retrobatch.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.flyingmeat.retrobatch.sfl*",
+ "~/Library/Application Support/Retrobatch",
+ "~/Library/HTTPStorages/com.flyingmeat.Retrobatch",
+ "~/Library/Preferences/com.flyingmeat.Retrobatch.plist",
+ "~/Library/Saved Application State/com.flyingmeat.Retrobatch.savedState",
+ ]
+end
diff --git a/Casks/r/retroshare.rb b/Casks/r/retroshare.rb
new file mode 100644
index 0000000000000..9e19529a90522
--- /dev/null
+++ b/Casks/r/retroshare.rb
@@ -0,0 +1,34 @@
+cask "retroshare" do
+ version "0.6.7a,0c03e93a4-01-03-2024-MacOS-10.15.7-Qt-5.15.11,0.6.7.2"
+ sha256 "6757a0bffba36fd85515117edba7e821bb3105500f8a282be942abeee3373230"
+
+ url "https://github.com/RetroShare/RetroShare/releases/download/v#{version.csv.third || version.csv.first}/RetroShare-#{version.csv.first}#{"-#{version.csv.second}" if version.csv.second.present?}.dmg",
+ verified: "github.com/RetroShare/RetroShare/"
+ name "RetroShare"
+ desc "Friend-2-Friend and secure decentralised communication platform"
+ homepage "https://retroshare.cc/"
+
+ # The tag version can differ from the filename version, so we include both in
+ # the `version` when necessary.
+ livecheck do
+ url "https://retroshare.cc/downloads.html"
+ regex(%r{/v?(\d+(?:\.\d+)+)/Retroshare[._-]v?(\d+(?:\.\d+)+[a-z]?)+(?:[._-]([^"' >]*?))?\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ if match[2] && (match[0] != match[1])
+ "#{match[1]},#{match[2]},#{match[0]}"
+ else
+ "#{match[1]},#{match[2]},"
+ end
+ end
+ end
+ end
+
+ app "retroshare.app"
+
+ zap trash: "~/.retroshare"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/reunion.rb b/Casks/r/reunion.rb
new file mode 100644
index 0000000000000..bdd63dcf35dec
--- /dev/null
+++ b/Casks/r/reunion.rb
@@ -0,0 +1,31 @@
+cask "reunion" do
+ version "14.0.0,250122unr"
+ sha256 "9eeb0990e498ad8d738ea3fdb084be5d7bbb2f83e61418515adbf8d126109a88"
+
+ url "https://store.leisterpro.com/updates/reunion#{version.major}/Reunion-#{version.csv.first.dots_to_hyphens}-#{version.csv.second}.zip"
+ name "Reunion"
+ desc "Genealogy (family tree) app"
+ homepage "https://www.leisterpro.com/"
+
+ livecheck do
+ url "https://store.leisterpro.com/updates/reunion#{version.major}/appcast.xml"
+ regex(%r{/Reunion-(\d+(?:-\d+)*)-(\d+.*?)\.zip}i)
+ strategy :sparkle do |item, regex|
+ item.url.scan(regex).map do |match|
+ "#{match[0].tr("-", ".")},#{match[1]}"
+ end
+ end
+ end
+
+ app "Reunion #{version.major}.app"
+
+ zap trash: [
+ "~/Documents/Reunion Files",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.leisterpro.reunion#{version.major}.sfl*",
+ "~/Library/Application Support/Reunion",
+ "~/Library/Caches/com.leisterpro.reunion#{version.major}",
+ "~/Library/Preferences/com.leisterpro.reunion#{version.major}.plist",
+ "~/Library/Preferences/com.leisterpro.reunion.version.plist",
+ "~/Library/Preferences/Reunion Preferences",
+ ]
+end
diff --git a/Casks/r/reveal.rb b/Casks/r/reveal.rb
new file mode 100644
index 0000000000000..eafeabcb6447e
--- /dev/null
+++ b/Casks/r/reveal.rb
@@ -0,0 +1,28 @@
+cask "reveal" do
+ version "52"
+ sha256 "8fb1afc8149b2656d81e780fb8d78d9e9655032816f53db461905355265c4e45"
+
+ url "https://download.revealapp.com/Reveal.app-#{version}.zip"
+ name "Reveal"
+ desc "Powerful runtime view debugging for iOS developers"
+ homepage "https://revealapp.com/"
+
+ livecheck do
+ url "https://revealapp.com/updates/index.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Reveal.app"
+
+ zap trash: [
+ "/Users/Shared/Reveal",
+ "~/Library/Application Support/Reveal",
+ "~/Library/Caches/com.ittybittyapps.Reveal2",
+ "~/Library/Logs/com.ittybittyapps.Reveal2",
+ "~/Library/Preferences/com.ittybittyapps.Reveal2.plist",
+ "~/Library/Saved Application State/com.ittybittyapps.Reveal2.savedState",
+ ]
+end
diff --git a/Casks/r/reverso.rb b/Casks/r/reverso.rb
new file mode 100644
index 0000000000000..4fdbbf0607f83
--- /dev/null
+++ b/Casks/r/reverso.rb
@@ -0,0 +1,30 @@
+cask "reverso" do
+ version "2.14.0,597"
+ sha256 "1fd9c6ead733b3c6a6798f4ae569aae51a222aa74cc3235a0dcb4fe759a896c8"
+
+ url "https://cdn.reverso.net/download/reverso/desktop/macos/distrib/Reverso_#{version.csv.first}.#{version.csv.second}.zip"
+ name "Reverso"
+ desc "Text translation application"
+ homepage "https://context.reverso.net/translation/windows-mac-app"
+
+ livecheck do
+ url "https://cdn.reverso.net/download/reverso/desktop/macos/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Reverso.app"
+
+ uninstall quit: "com.softissimo.ReversoContext.macosapp"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.softissimo.ReversoContext.*",
+ "~/Library/Application Scripts/group.com.softissimo.ReversoExchange",
+ "~/Library/Caches/com.softissimo.ReversoContext.macosapp",
+ "~/Library/Containers/com.softissimo.ReversoContext.*",
+ "~/Library/Group Containers/group.com.softissimo.ReversoExchange",
+ "~/Library/Preferences/com.softissimo.ReversoContext.macosapp.plist",
+ ]
+end
diff --git a/Casks/r/revolver-office.rb b/Casks/r/revolver-office.rb
new file mode 100644
index 0000000000000..d1629be3de438
--- /dev/null
+++ b/Casks/r/revolver-office.rb
@@ -0,0 +1,27 @@
+cask "revolver-office" do
+ version "8.12.6"
+ sha256 "2de4124eddc8422ca376a96d8e6f5fccbd552d70ecfcbc1d9940fdc62b7d3236"
+
+ url "https://download.revolver.info/r#{version.major}/#{version.minor}/#{version.patch}/mac/revolveroffice#{version.no_dots}.dmg"
+ name "Revolver Office"
+ desc "Project management tool"
+ homepage "https://www.revolver.info/"
+
+ livecheck do
+ url "https://www.revolver.info/downloads/"
+ regex(/>\s*Revolver\s+v?(\d+(?:\.\d+)+)\s*= :high_sierra"
+
+ app "Revolver Office.app"
+
+ zap trash: [
+ "~/Library/Caches/info.revolver.office",
+ "~/Library/Preferences/info.revolver.office.plist",
+ "~/Library/Preferences/Revolver Logs",
+ "~/Library/Preferences/Revolver Preferences",
+ "~/Library/Saved Application State/info.revolver.office.savedState",
+ "~/Library/WebKit/info.revolver.office",
+ ]
+end
diff --git a/Casks/r/rewind.rb b/Casks/r/rewind.rb
new file mode 100644
index 0000000000000..5e133b375640b
--- /dev/null
+++ b/Casks/r/rewind.rb
@@ -0,0 +1,32 @@
+cask "rewind" do
+ version "1.5310,15310.1"
+ sha256 :no_check
+
+ url "https://download.rewind.ai/Rewind.dmg"
+ name "Rewind"
+ desc "Record and search your screen and audio"
+ homepage "https://www.rewind.ai/"
+
+ deprecate! date: "2024-12-31", because: :unmaintained
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Rewind.app"
+
+ uninstall launchctl: "com.rewind.Rewind",
+ quit: "com.memoryvault.MemoryVault",
+ login_item: "Rewind"
+
+ zap trash: [
+ "~/Documents/rewind_logs_*.zip",
+ "~/Library/Application Support/com.memoryvault.MemoryVault",
+ "~/Library/Caches/com.memoryvault.MemoryVault",
+ "~/Library/HTTPStorages/com.memoryvault.MemoryVault",
+ "~/Library/LaunchAgents/com.rewind.Rewind.plist",
+ "~/Library/Logs/DiagnosticReports/Rewind_*.diag",
+ "~/Library/Logs/Rewind",
+ "~/Library/Preferences/com.memoryvault.MemoryVault.plist",
+ "~/Library/WebKit/com.memoryvault.MemoryVault",
+ ]
+end
diff --git a/Casks/r/rhino.rb b/Casks/r/rhino.rb
new file mode 100644
index 0000000000000..d82629430a546
--- /dev/null
+++ b/Casks/r/rhino.rb
@@ -0,0 +1,26 @@
+cask "rhino" do
+ version "8.15.25019.13002"
+ sha256 "809213a02194aa0a688292645f08136a4a1313799a506d7c33b01cdaaff79841"
+
+ url "https://files.mcneel.com/rhino/#{version.major}/mac/releases/rhino_#{version}.dmg",
+ verified: "mcneel.com/rhino/"
+ name "Rhinoceros"
+ desc "3D model creator"
+ homepage "https://www.rhino3d.com/"
+
+ livecheck do
+ url "https://files.mcneel.com/rhino/#{version.major}/mac/updates/commercialUpdates.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Rhino #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mcneel.rhinoceros.sfl*",
+ "~/Library/Caches/com.mcneel.rhinoceros",
+ "~/Library/Preferences/com.mcneel.rhinoceros.plist",
+ ]
+end
diff --git a/Casks/r/ricochet-refresh.rb b/Casks/r/ricochet-refresh.rb
new file mode 100644
index 0000000000000..978cf6e66af7d
--- /dev/null
+++ b/Casks/r/ricochet-refresh.rb
@@ -0,0 +1,23 @@
+cask "ricochet-refresh" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "3.0.30"
+ sha256 arm: "54422e26ef97c701de0c71b5236f3263580f5213e52293ac6e577f7f042954ee",
+ intel: "c7263d29f833d308d82ee4b1cf9301da8e7217d08b300ea9d2bf99c9d774234f"
+
+ url "https://github.com/blueprint-freespeech/ricochet-refresh/releases/download/v#{version}-release/ricochet-refresh-#{version}-macos-#{arch}.dmg",
+ verified: "github.com/blueprint-freespeech/ricochet-refresh/"
+ name "Ricochet Refresh"
+ desc "Private and anonymous instant messaging over tor"
+ homepage "https://www.ricochetrefresh.net/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+[a-z]?)(?:[._-]release)?$/i)
+ strategy :github_latest
+ end
+
+ app "Ricochet Refresh.app"
+
+ zap trash: "~/Library/Application Support/Ricochet-Refresh"
+end
diff --git a/Casks/r/ricoh-theta.rb b/Casks/r/ricoh-theta.rb
new file mode 100644
index 0000000000000..86e5f8f84bd68
--- /dev/null
+++ b/Casks/r/ricoh-theta.rb
@@ -0,0 +1,28 @@
+cask "ricoh-theta" do
+ version "3.21.0"
+ sha256 "4c1d58b4bb1087c9129b99ac9cce1ff4cdc0439d1fa269b683b7f8b9e608f7a3"
+
+ url "https://theta360-statics.s3.amazonaws.com/app/viewer/SphericalViewerUpdate/RICOH%20THETA.#{version}.app.zip",
+ verified: "theta360-statics.s3.amazonaws.com/app/viewer/"
+ name "RICOH THETA"
+ desc "Companion software for 360 degree cameras"
+ homepage "https://theta360.com/en/support/download/pcmac/"
+
+ livecheck do
+ url "https://theta360-statics.s3.amazonaws.com/app/viewer/SphericalViewerUpdate/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "RICOH THETA.app"
+
+ zap trash: [
+ "~/Library/Application Support/RicohTheta",
+ "~/Library/Logs/RicohTheta",
+ "~/Library/Preferences/com.ricoh.thetasphericalviewer.plist",
+ "~/Library/Saved Application State/com.ricoh.thetasphericalviewer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rider.rb b/Casks/r/rider.rb
new file mode 100644
index 0000000000000..67e6ccaacd765
--- /dev/null
+++ b/Casks/r/rider.rb
@@ -0,0 +1,40 @@
+cask "rider" do
+ arch arm: "-aarch64"
+
+ version "2024.3.4,243.23654.126"
+ sha256 arm: "6d0439fb5ce9364ceab5b839aafd1f904ccda99483b4e8f3d41ffbcb8469afe7",
+ intel: "7a8be161e0574cbe699b82f5bf0bd74de8d13b9ff8851f620f90c4c301469680"
+
+ url "https://download.jetbrains.com/rider/JetBrains.Rider-#{version.csv.first}#{arch}.dmg"
+ name "JetBrains Rider"
+ desc ".NET IDE"
+ homepage "https://www.jetbrains.com/rider/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=RD&latest=true&type=release"
+ strategy :json do |json|
+ json["RD"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Rider.app"
+ binary "#{appdir}/Rider.app/Contents/MacOS/rider"
+
+ zap trash: [
+ "~/Library/Application Support/Rider#{version.major_minor}",
+ "~/Library/Caches/Rider#{version.major_minor}",
+ "~/Library/Logs/Rider#{version.major_minor}",
+ "~/Library/Preferences/jetbrains.rider.71e559ef.plist",
+ "~/Library/Preferences/Rider#{version.major_minor}",
+ "~/Library/Saved Application State/com.jetbrains.rider.savedState",
+ ]
+end
diff --git a/Casks/r/ridibooks.rb b/Casks/r/ridibooks.rb
new file mode 100644
index 0000000000000..6049d5a7c30c4
--- /dev/null
+++ b/Casks/r/ridibooks.rb
@@ -0,0 +1,24 @@
+cask "ridibooks" do
+ version "0.11.6"
+ sha256 "fd0ad5b44a05441c2aac16d08e361dc1099f6e90d6116a4e482a41b39d7db19f"
+
+ url "https://viewer-ota.ridicdn.net/pc_electron/Ridibooks-#{version}-universal.dmg",
+ verified: "viewer-ota.ridicdn.net/pc_electron/"
+ name "Ridibooks"
+ desc "Ebook reader"
+ homepage "https://ridibooks.com/support/app/download"
+
+ livecheck do
+ url "https://s3-ap-northeast-2.amazonaws.com/viewer-ota.ridicdn.net/pc_electron/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Ridibooks.app"
+
+ zap trash: [
+ "~/Library/Application Support/RIDI",
+ "~/Library/Preferences/com.ridibooks.Ridibooks.plist",
+ ]
+end
diff --git a/Casks/r/rightfont.rb b/Casks/r/rightfont.rb
new file mode 100644
index 0000000000000..df9394d40992b
--- /dev/null
+++ b/Casks/r/rightfont.rb
@@ -0,0 +1,30 @@
+cask "rightfont" do
+ version "9.4"
+ sha256 :no_check
+
+ url "https://rightfontapp.com/update/rightfont.zip"
+ name "RightFont"
+ desc "Font manager that helps preview, install, sync and manage fonts"
+ homepage "https://rightfontapp.com/"
+
+ livecheck do
+ url "https://rightfontapp.com/update/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "RightFont.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.rightfontapp.rightfont*.sfl*",
+ "~/Library/Application Support/com.rightfontapp.RightFont*",
+ "~/Library/Application Support/RightFont",
+ "~/Library/Caches/com.rightfontapp.RightFont*",
+ "~/Library/Logs/RightFont*",
+ "~/Library/Preferences/com.rightfontapp.RightFont*.plist",
+ "~/Library/WebKit/com.rightfontapp.RightFont*",
+ ],
+ rmdir: "~/RightFont"
+end
diff --git a/Casks/r/rightzoom.rb b/Casks/r/rightzoom.rb
new file mode 100644
index 0000000000000..5c4426619856b
--- /dev/null
+++ b/Casks/r/rightzoom.rb
@@ -0,0 +1,15 @@
+cask "rightzoom" do
+ version "3.0"
+ sha256 :no_check
+
+ url "https://blazingtools.com/mac/RightZoom.zip"
+ name "Right Zoom"
+ desc "Changes the way the full screen button acts"
+ homepage "https://blazingtools.com/right_zoom_mac.html"
+
+ disable! date: "2024-09-30", because: :no_longer_available
+
+ app "RightZoom.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/r/ringcentral-classic.rb b/Casks/r/ringcentral-classic.rb
new file mode 100644
index 0000000000000..b92813a172001
--- /dev/null
+++ b/Casks/r/ringcentral-classic.rb
@@ -0,0 +1,35 @@
+cask "ringcentral-classic" do
+ version "20.4.30"
+ sha256 "d3bd1958f80f0ca9df2de574f37f8ed0f954e6b618091cbf07141a2699a739f6"
+
+ url "https://downloads.ringcentral.com/glip/rc/#{version}/mac/RingCentral%20Classic-#{version}.dmg"
+ name "RingCentral Classic"
+ desc "VOIP and message application"
+ homepage "https://www.ringcentral.com/apps/rc-classic"
+
+ livecheck do
+ url "https://downloads.ringcentral.com/glip/rc/GlipForMac"
+ strategy :header_match
+ end
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "Glip.app", target: "RingCentral Classic.app"
+
+ uninstall signal: [
+ ["TERM", "com.Glip.Glip.helper"],
+ ["TERM", "com.Glip.Glip"],
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Glip",
+ "~/Library/Caches/com.Glip.Glip",
+ "~/Library/Caches/com.Glip.Glip.ShipIt",
+ "~/Library/Preferences/com.Glip.Glip.helper.plist",
+ "~/Library/Preferences/com.Glip.Glip.plist",
+ "~/Library/Saved Application State/com.Glip.Glip.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/ringcentral-meetings.rb b/Casks/r/ringcentral-meetings.rb
new file mode 100644
index 0000000000000..caf8e7d76c1c8
--- /dev/null
+++ b/Casks/r/ringcentral-meetings.rb
@@ -0,0 +1,29 @@
+cask "ringcentral-meetings" do
+ version "21.4.53875.1128"
+ sha256 :no_check
+
+ url "https://downloads.ringcentral.com/RCM/RC/meetings/mac/RCMeetingsClientSetup.pkg"
+ name "RingCentral Meetings"
+ desc "Video conferencing, screen sharing, and team messaging platform"
+ homepage "https://www.ringcentral.com/online-meetings/overview.html"
+
+ deprecate! date: "2024-07-11", because: :discontinued
+
+ pkg "RCMeetingsClientSetup.pkg"
+
+ uninstall quit: "us.zoom.RingCentralOpener",
+ signal: ["KILL", "us.zoom.ringcentral"],
+ pkgutil: "us.zoom.pkg.ringcentral",
+ delete: "/Applications/RingCentral Meetings.app"
+
+ zap trash: [
+ "~/Desktop/RingCentral Meetings",
+ "~/Library/Application Support/RingCentral Meetings",
+ "~/Library/Caches/us.zoom.ringcentral",
+ "~/Library/Internet Plug-Ins/RingCentralMeetings.plugin",
+ "~/Library/Logs/rcmeetingsinstall.log",
+ "~/Library/Logs/RingCentralMeetings",
+ "~/Library/Preferences/us.zoom.ringcentral.plist",
+ "~/Library/Saved Application State/us.zoom.ringcentral.savedState",
+ ]
+end
diff --git a/Casks/r/ringcentral-phone.rb b/Casks/r/ringcentral-phone.rb
new file mode 100644
index 0000000000000..f6a2f2060dd53
--- /dev/null
+++ b/Casks/r/ringcentral-phone.rb
@@ -0,0 +1,26 @@
+cask "ringcentral-phone" do
+ version "24.3.0"
+ sha256 "e3f04da58464e60f74e7852a85f7ed3294e007515e6398718254a755680dd858"
+
+ url "https://downloads.ringcentral.com/sp/RingCentral-Phone-#{version}.dmg"
+ name "RingCentral Phone"
+ desc "Phone system manager"
+ homepage "https://www.ringcentral.com/apps/rc-phone"
+
+ livecheck do
+ url "https://downloads.ringcentral.com/sp/RingCentralForMac"
+ strategy :header_match
+ end
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "RingCentral for Mac.app", target: "RingCentral Phone.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.ringcentral.RingCentral Phone.plist",
+ "~/Library/Saved Application State/com.ringcentral.ringcentralformac.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/ringcentral.rb b/Casks/r/ringcentral.rb
new file mode 100644
index 0000000000000..c852d3fc3f78f
--- /dev/null
+++ b/Casks/r/ringcentral.rb
@@ -0,0 +1,32 @@
+cask "ringcentral" do
+ arch arm: "-arm64"
+
+ version "25.1.10"
+ sha256 :no_check
+
+ url "https://app.ringcentral.com/download/RingCentral#{arch}.pkg"
+ name "RingCentral"
+ desc "Team messaging, video meetings, and business phone"
+ homepage "https://www.ringcentral.com/download.html"
+
+ livecheck do
+ url "https://support.ringcentral.com/release-notes/ringex/desktop-webapp.html"
+ regex(/Version[\s\u00A0]+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ pkg "RingCentral#{arch}.pkg"
+
+ uninstall quit: "RingCentral",
+ pkgutil: "com.ringcentral.glip"
+
+ zap trash: [
+ "~/Library/Application Support/RingCentral",
+ "~/Library/Logs/RingCentral",
+ "~/Library/Preferences/com.ringcentral.glip.plist",
+ "~/Library/Saved Application State/com.ringcentral.glip.savedState",
+ ],
+ rmdir: "~/Documents/RingCentral"
+end
diff --git a/Casks/r/rio.rb b/Casks/r/rio.rb
new file mode 100644
index 0000000000000..eca1fcb2ce557
--- /dev/null
+++ b/Casks/r/rio.rb
@@ -0,0 +1,23 @@
+cask "rio" do
+ version "0.2.4"
+ sha256 "12a329587191ecad3ec38258752561709072d0172b3873b0d4223e43db2476b7"
+
+ url "https://github.com/raphamorim/rio/releases/download/v#{version}/Rio-v#{version}.dmg"
+ name "Rio"
+ desc "Hardware-accelerated GPU terminal emulator"
+ homepage "https://github.com/raphamorim/rio/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Rio.app"
+ binary "Rio.app/Contents/MacOS/rio"
+ binary "Rio.app/Contents/Resources/72/rio",
+ target: "#{ENV.fetch("TERMINFO", "~/.terminfo")}/72/rio"
+
+ zap trash: "~/Library/Saved Application State/com.raphaelamorim.rio.savedState"
+end
diff --git a/Casks/r/ripcord.rb b/Casks/r/ripcord.rb
new file mode 100644
index 0000000000000..3d9fe5ee931fa
--- /dev/null
+++ b/Casks/r/ripcord.rb
@@ -0,0 +1,28 @@
+cask "ripcord" do
+ version "0.4.29"
+ sha256 "bacfb539fac9df2004a926ff57232622e53b668cbdbc6c2201b3ac87b91d2550"
+
+ url "https://cancel.fm/dl/Ripcord_Mac_#{version}.zip"
+ name "Ripcord"
+ desc "Desktop chat client for Slack (and Discord)"
+ homepage "https://cancel.fm/ripcord/"
+
+ livecheck do
+ url "https://cancel.fm/ripcord/updates/v1"
+ regex(%r{/Ripcord_Mac_(\d+(?:\.\d+)*)\.zip}i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Ripcord.app"
+
+ zap trash: [
+ "~/Library/Application Support/Ripcord",
+ "~/Library/Preferences/com.cancelfm.Ripcord.plist",
+ "~/Library/Saved Application State/com.cancelfm.Ripcord.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/ripme.rb b/Casks/r/ripme.rb
new file mode 100644
index 0000000000000..a39e207dc17eb
--- /dev/null
+++ b/Casks/r/ripme.rb
@@ -0,0 +1,29 @@
+cask "ripme" do
+ version "2.1.16-4-02372e85"
+ sha256 "0fdf9a774e6d2f7504118134142008e42b19dafec7176fe4236e82045c3a8e95"
+
+ url "https://github.com/RipMeApp/ripme/releases/download/#{version}/ripme-#{version}.jar"
+ name "RipMe"
+ desc "Album ripper for various websites"
+ homepage "https://github.com/RipMeApp/ripme"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/RipMeApp/ripme/refs/heads/main/ripme.json"
+ strategy :json do |json|
+ json["latestVersion"]
+ end
+ end
+
+ auto_updates true
+ container type: :naked
+
+ artifact "ripme-#{version}.jar", target: "#{appdir}/ripme.jar"
+
+ uninstall delete: "/Applications/rips"
+
+ zap trash: "~/Library/Application Support/ripme"
+
+ caveats do
+ depends_on_java "17+"
+ end
+end
diff --git a/Casks/r/rippling.rb b/Casks/r/rippling.rb
new file mode 100644
index 0000000000000..e9a57100b69dc
--- /dev/null
+++ b/Casks/r/rippling.rb
@@ -0,0 +1,24 @@
+cask "rippling" do
+ version "3.6.38"
+ sha256 "933bd32537a839bca74c70f6e5dcb67c0a9ccc9e292452ad5de4a2dc6b8d5d52"
+
+ url "https://hardware-cdn.rippling.com/device_release/electron-installer/#{version}/macos/Rippling.dmg"
+ name "Rippling"
+ desc "MDM for Rippling"
+ homepage "https://www.rippling.com/device-management"
+
+ livecheck do
+ url "https://app.rippling.com/api/hardware/general_installer/?os=mac"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Rippling.app"
+
+ zap trash: [
+ "~/Library/Application Support/Rippling",
+ "~/Library/Preferences/com.rippling.client.plist",
+ "~/Library/Saved Application State/com.rippling.client.savedState",
+ ]
+end
diff --git a/Casks/r/ripx.rb b/Casks/r/ripx.rb
new file mode 100644
index 0000000000000..903f0cee862e0
--- /dev/null
+++ b/Casks/r/ripx.rb
@@ -0,0 +1,41 @@
+cask "ripx" do
+ version "7.5.1"
+ sha256 "d50916d2a066cffcbfb640fa1e6e9e7e4a364ec1f5fcaa9bad400f580ded7442"
+
+ url "https://s3.us-east-2.amazonaws.com/downloads.hitnmix.com/RipXDAW_#{version.no_dots}.dmg",
+ verified: "s3.us-east-2.amazonaws.com/downloads.hitnmix.com/"
+ name "RipX"
+ desc "Music stem separation and repair utility"
+ homepage "https://hitnmix.com/"
+
+ livecheck do
+ url "https://hitnmix.com/changes/"
+ regex(/^\s*v?(\d+(?:\.\d+)+)\s+changes(?:\s+\([^)]+?\))?(?:\s*(?:&[^;]+?;|.)?\s*mac(?:OS)?\s+Only)?\s*$/i)
+ strategy :page_match do |page, regex|
+ page.scan(%r{]*?>.+?
}i).map do |match|
+ # Remove HTML tags from text to simplify matching
+ match = match.gsub(/<[^>]+?>/, "").match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "RipX DAW.pkg"
+
+ uninstall pkgutil: [
+ "com.hitnmix.HitnMix.pkg",
+ "com.hitnmix.infinity.link.pkg",
+ "com.hitnmix.infinity.linkara.pkg",
+ ],
+ delete: [
+ "/Applications/RipX.app",
+ "/Library/Application Support/Avis/Audio/Plugins/RipLink.aaxplugin",
+ "/Library/Audio/Plug-Ins/VST3/RipLink.vst3",
+ ]
+
+ zap trash: "~/Library/Preferences/com.hitnmix.HitnMix.plist"
+end
diff --git a/Casks/r/rive.rb b/Casks/r/rive.rb
new file mode 100644
index 0000000000000..76cd3ac01e4a6
--- /dev/null
+++ b/Casks/r/rive.rb
@@ -0,0 +1,23 @@
+cask "rive" do
+ version "0.8.2409"
+ sha256 "216aad63493a9b48c23000aa594f2dffaff8b5154e4c0d5bb1f538b196223cd3"
+
+ url "https://releases.rive.app/macos/#{version}/Rive.dmg"
+ name "Rive"
+ desc "Design tool that creates functional graphics"
+ homepage "https://rive.app/"
+
+ livecheck do
+ url "https://releases.rive.app/release.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Rive.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.rive.editor",
+ "~/Library/Containers/app.rive.editor",
+ ]
+end
diff --git a/Casks/r/rivet.rb b/Casks/r/rivet.rb
new file mode 100644
index 0000000000000..e2c93b7986fa9
--- /dev/null
+++ b/Casks/r/rivet.rb
@@ -0,0 +1,34 @@
+cask "rivet" do
+ version "1.9.0"
+ sha256 "d5805b49f411a26fe8fda30fc855996a895f1169920dd4db551b5853130b16d8"
+
+ url "https://github.com/Ironclad/rivet/releases/download/app-v#{version}/Rivet.dmg", verified: "github.com/Ironclad/rivet/"
+ name "Rivet"
+ desc "Open-source visual AI programming environment"
+ homepage "https://rivet.ironcladapp.com/"
+
+ livecheck do
+ url :url
+ regex(/^app[._-]v?(\d+(?:\.\d+)+)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Rivet.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.ironcladapp.rivet",
+ "~/Library/Caches/com.ironcladapp.rivet",
+ "~/Library/WebKit/com.ironcladapp.rivet",
+ ]
+end
diff --git a/Casks/r/rize.rb b/Casks/r/rize.rb
new file mode 100644
index 0000000000000..5d7546e9670e0
--- /dev/null
+++ b/Casks/r/rize.rb
@@ -0,0 +1,32 @@
+cask "rize" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.5.4"
+ sha256 arm: "c78c975fd4b4ac2c32d43fb39b90298188171b312e0689140a204f4204f5f099",
+ intel: "a0e8f96b81c7c7918bb054c966901403df7bb83775c93e58c6076925e551edf8"
+
+ url "https://github.com/rize-io/lua/releases/download/v#{version}/Rize-#{version}-#{arch}.dmg",
+ verified: "github.com/rize-io/lua/"
+ name "Rize"
+ desc "AI time tracker"
+ homepage "https://rize.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Rize.app"
+
+ zap trash: [
+ "~/Library/Application Support/Rize",
+ "~/Library/Caches/io.rize",
+ "~/Library/Caches/io.rize.ShipIt",
+ "~/Library/HTTPStorages/io.rize",
+ "~/Library/Preferences/io.rize.plist",
+ "~/Library/Saved Application State/io.rize.savedState",
+ ]
+end
diff --git a/Casks/r/rnnoise.rb b/Casks/r/rnnoise.rb
new file mode 100644
index 0000000000000..cfad9636a73f6
--- /dev/null
+++ b/Casks/r/rnnoise.rb
@@ -0,0 +1,19 @@
+cask "rnnoise" do
+ version "1.10"
+ sha256 "53c41fe3ce8af529b1d2d18802ecbd7e9f0b6d7ad013fd5f92f6af974472a9e9"
+
+ url "https://github.com/werman/noise-suppression-for-voice/releases/download/v#{version}/macos-rnnoise.zip"
+ name "Noise Suppression for Voice"
+ desc "Real-time Noise Suppression Plugin"
+ homepage "https://github.com/werman/noise-suppression-for-voice"
+
+ audio_unit_plugin "macos-rnnoise/rnnoise.component"
+ vst_plugin "macos-rnnoise/vst/rnnoise_mono.vst"
+ vst_plugin "macos-rnnoise/vst/rnnoise_stereo.vst"
+ vst3_plugin "macos-rnnoise/rnnoise.vst3"
+
+ zap rmdir: [
+ "~/Library/Audio/Plug-Ins/VST",
+ "~/Library/Audio/Plug-Ins/VST3",
+ ]
+end
diff --git a/Casks/r/roam-research.rb b/Casks/r/roam-research.rb
new file mode 100644
index 0000000000000..ce326a591d9da
--- /dev/null
+++ b/Casks/r/roam-research.rb
@@ -0,0 +1,27 @@
+cask "roam-research" do
+ arch arm: "-arm64"
+
+ version "0.0.24"
+ sha256 arm: "7cfb4900a7e1eb9fdd12bca2d24760fb584b7ddbf3054f3bb92d32e9e69a572e",
+ intel: "73b87e66f4752ed1e13abeb7c50711c570b4d289f639bd177d1c92d875374248"
+
+ url "https://roam-electron-deploy.s3.amazonaws.com/Roam+Research-#{version}#{arch}.dmg",
+ verified: "roam-electron-deploy.s3.amazonaws.com/"
+ name "Roam Research"
+ desc "Note-taking tool for networked thought"
+ homepage "https://roamresearch.com/"
+
+ livecheck do
+ url "https://roam-electron-deploy.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Roam Research.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.roam-research.desktop-app.plist",
+ "~/Library/Saved Application State/com.roam-research.desktop-app.savedState",
+ ]
+end
diff --git a/Casks/r/roam.rb b/Casks/r/roam.rb
new file mode 100644
index 0000000000000..70459242b7d88
--- /dev/null
+++ b/Casks/r/roam.rb
@@ -0,0 +1,37 @@
+cask "roam" do
+ arch arm: "arm64", intel: "x64"
+
+ version "145.0.0-beta001"
+ sha256 :no_check
+
+ url "https://download.ro.am/Roam/8a86d88cfc9da3551063102e9a4e2a83/latest/darwin/#{arch}/Roam.dmg"
+ name "Roam"
+ desc "Virtual office"
+ homepage "https://ro.am/"
+
+ livecheck do
+ url "https://ro.am/release-notes"
+ regex(/version:\s*"v?(\d+(?:\.\d+)+(?:[._-]beta\d+)?)"/i)
+ strategy :page_match do |page, regex|
+ js_match = page[/src=.*?(index[._-]\w+\.js)/i, 1]
+ next if js_match.blank?
+
+ js_page = Homebrew::Livecheck::Strategy.page_content("https://ro.am/website/#{js_match}")
+ js_page[:content]&.scan(regex)&.map { |match| match[0] }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Roam.app"
+
+ uninstall quit: "inc.wonder.roam"
+
+ zap trash: [
+ "~/Library/Caches/inc.wonder.roam",
+ "~/Library/Caches/inc.wonder.roam.ShipIt",
+ "~/Library/Preferences/inc.wonder.roam.plist",
+ "~/Library/Saved Application State/inc.wonder.roam.savedState",
+ ]
+end
diff --git a/Casks/r/roaringapps.rb b/Casks/r/roaringapps.rb
new file mode 100644
index 0000000000000..234d3dea1f253
--- /dev/null
+++ b/Casks/r/roaringapps.rb
@@ -0,0 +1,25 @@
+cask "roaringapps" do
+ version "1.7.2"
+ sha256 "e818ba7edf1020dc4a5a3a97c49e947ca2336e33e77087015a2d8f46f13fe7b9"
+
+ url "https://roaringapps.com/downloads/RoaringApps-#{version}.zip"
+ name "RoaringApps"
+ desc "Show installed app compatibility information"
+ homepage "https://roaringapps.com/mac-app"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/RoaringApps-(\d+(?:\.\d+)*)\.zip}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "RoaringApps.app"
+
+ zap trash: [
+ "~/Library/Application Support/RoaringApps",
+ "~/Library/Caches/com.brycecameron.RoaringApps",
+ "~/Library/Cookies/com.brycecameron.RoaringApps.binarycookies",
+ "~/Library/Preferences/com.brycecameron.RoaringApps.plist",
+ ]
+end
diff --git a/Casks/r/roblox.rb b/Casks/r/roblox.rb
new file mode 100644
index 0000000000000..26c04c1f6c8d6
--- /dev/null
+++ b/Casks/r/roblox.rb
@@ -0,0 +1,38 @@
+cask "roblox" do
+ arch arm: "arm64/"
+
+ version "0.657.0.6570603,aa0843a18b154070"
+ sha256 arm: "3a1f06563c03bfdbb678de156dc2b1e6fbe0e8cf8fce982637ead573282cec7d",
+ intel: "ab1f52500fed8c58acb76f1785da8433b6d5c4c1f7ffc5357fd815478b88b819"
+
+ url "https://setup.rbxcdn.com/mac/#{arch}version-#{version.csv.second}-RobloxPlayer.zip",
+ verified: "setup.rbxcdn.com/"
+ name "Roblox"
+ desc "Online multiplayer game platform"
+ homepage "https://www.roblox.com/"
+
+ livecheck do
+ url "https://clientsettingscdn.roblox.com/v1/client-version/MacPlayer"
+ strategy :json do |json|
+ version = json["version"]
+ client_version = json["clientVersionUpload"]&.split("-")&.second
+ next if version.blank? || client_version.blank?
+
+ "#{version},#{client_version}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ # The default installer installs the application as `Roblox.app` - so do the same for consistency
+ app "RobloxPlayer.app", target: "Roblox.app"
+
+ uninstall quit: "com.roblox.RobloxPlayer"
+
+ zap trash: [
+ "~/Library/Preferences/com.Roblox.Roblox.plist",
+ "~/Library/Preferences/com.roblox.RobloxPlayer.plist",
+ "~/Library/Preferences/com.roblox.RobloxPlayerChannel.plist",
+ ]
+end
diff --git a/Casks/r/robloxstudio.rb b/Casks/r/robloxstudio.rb
new file mode 100644
index 0000000000000..d85a8e38cb3c8
--- /dev/null
+++ b/Casks/r/robloxstudio.rb
@@ -0,0 +1,37 @@
+cask "robloxstudio" do
+ arch arm: "arm64/"
+
+ version "0.657.0.6570603,821848b9a86644d0"
+ sha256 arm: "b30c57354d5fc2d7791644a52a4b76520b5f21c5d694009850635f39a6f9d362",
+ intel: "4ecc8f0cc4962a81547036e226c345cd74baad7108efc281844cc87df05d088f"
+
+ url "https://setup.rbxcdn.com/mac/#{arch}version-#{version.csv.second}-RobloxStudioApp.zip",
+ verified: "setup.rbxcdn.com/"
+ name "Roblox Studio"
+ desc "Roblox IDE to build your experiences"
+ homepage "https://create.roblox.com/"
+
+ livecheck do
+ url "https://clientsettingscdn.roblox.com/v1/client-version/MacStudio"
+ strategy :json do |json|
+ version = json["version"]
+ client_version = json["clientVersionUpload"]&.split("-")&.second
+ next if version.blank? || client_version.blank?
+
+ "#{version},#{client_version}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "RobloxStudio.app"
+
+ uninstall quit: "com.roblox.RobloxStudio",
+ delete: "/Applications/RobloxStudio.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.roblox.RobloxStudio.plist",
+ "~/Library/Preferences/com.roblox.RobloxStudioChannel.plist",
+ ]
+end
diff --git a/Casks/r/robo-3t.rb b/Casks/r/robo-3t.rb
new file mode 100644
index 0000000000000..e8bab8c3d9aab
--- /dev/null
+++ b/Casks/r/robo-3t.rb
@@ -0,0 +1,29 @@
+cask "robo-3t" do
+ version "1.4.4,e6ac9ec"
+ sha256 "aa5e56482c2f454154b2a346dc85e5016ffb5facabf649c0aaa186d970842bcd"
+
+ url "https://download.studio3t.com/robomongo/mac/robo3t-#{version.csv.first}-darwin-x86_64-#{version.csv.second}.dmg",
+ verified: "download.studio3t.com/"
+ name "Robo 3T (formerly Robomongo)"
+ desc "MongoDB management tool"
+ homepage "https://robomongo.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Robo 3T.app"
+
+ uninstall quit: "Robo 3T"
+
+ zap trash: [
+ "~/.3T/robo-3t/",
+ "~/Library/Application Support/Robo 3T",
+ "~/Library/Caches/Robo 3T",
+ "~/Library/Preferences/com.3tsoftwarelabs.robo3t.plist",
+ "~/Library/Saved Application State/com.3tsoftwarelabs.robo3t.savedState",
+ "~/Library/Saved Application State/Robo 3T.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/robofont.rb b/Casks/r/robofont.rb
new file mode 100644
index 0000000000000..069346ae7361f
--- /dev/null
+++ b/Casks/r/robofont.rb
@@ -0,0 +1,28 @@
+cask "robofont" do
+ version "4.5,2410282152"
+ sha256 "f44eb78425aab433877d5dee6b463891f36c4ebdb2965def8c36421b77e105b6"
+
+ url "https://static.typemytype.com/robofont/versionHistory/RoboFont_#{version.csv.first}_#{version.csv.second}.dmg",
+ verified: "static.typemytype.com/robofont/"
+ name "RoboFont"
+ desc "Font editor"
+ homepage "https://robofont.com/"
+
+ livecheck do
+ url "https://doc.robofont.com/appcast.xml"
+ regex(/(?:buil[dt]\s+)?v?(\d+(?:\.\d+)*)/i)
+ strategy :sparkle do |item, regex|
+ "#{item.short_version},#{item.version[regex, 1]}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "RoboFont.app"
+
+ zap trash: [
+ "~/Library/Application Support/RoboFont",
+ "~/Library/Preferences/com.typemytype.robofont#{version.major}.plist",
+ "~/Library/Saved Application State/com.typemytype.robofont#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/r/roboform.rb b/Casks/r/roboform.rb
new file mode 100644
index 0000000000000..011c3dc3aee36
--- /dev/null
+++ b/Casks/r/roboform.rb
@@ -0,0 +1,35 @@
+cask "roboform" do
+ version "9.6.4"
+ sha256 :no_check
+
+ url "https://www.roboform.com/dist/roboform-mac-v#{version.major}.dmg"
+ name "RoboForm"
+ desc "Password manager and form filler application"
+ homepage "https://www.roboform.com/"
+
+ livecheck do
+ url "https://www.roboform.com/news-mac"
+ regex(/Version\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "RoboForm.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.SiberSystems.RoboForm.safari-companion*",
+ "~/Library/Application Support/com.SiberSystems.RoboForm",
+ "~/Library/Application Support/com.SiberSystems.RoboForm.RoboFormService",
+ "~/Library/Application Support/RoboForm",
+ "~/Library/Caches/com.crashlytics.data/com.SiberSystems.RoboForm",
+ "~/Library/Caches/com.crashlytics.data/com.SiberSystems.RoboForm.RoboFormService",
+ "~/Library/Caches/com.SiberSystems.RoboForm",
+ "~/Library/Caches/com.SiberSystems.RoboForm.RoboFormService",
+ "~/Library/Caches/io.fabric.sdk.mac.data/com.SiberSystems.RoboForm",
+ "~/Library/Caches/io.fabric.sdk.mac.data/com.SiberSystems.RoboForm.RoboFormService",
+ "~/Library/Containers/com.SiberSystems.RoboForm.safari-companion*",
+ "~/Library/Group Containers/*.com.SiberSystems.RoboForm",
+ "~/Library/Saved Application State/com.SiberSystems.RoboForm.savedState",
+ ]
+end
diff --git a/Casks/r/rockboxutility.rb b/Casks/r/rockboxutility.rb
new file mode 100644
index 0000000000000..36403dab6d145
--- /dev/null
+++ b/Casks/r/rockboxutility.rb
@@ -0,0 +1,26 @@
+cask "rockboxutility" do
+ version "1.5.1"
+ sha256 "b979b6aa7ab2894f32425114213d7f9efa803ee41523df6658739b3029058841"
+
+ url "https://download.rockbox.org/rbutil/macosx/RockboxUtility-v#{version}.dmg"
+ name "Rockbox Utility"
+ desc "Automated installer for the Rockbox digital music player firmware"
+ homepage "https://www.rockbox.org/wiki/RockboxUtility"
+
+ livecheck do
+ url :homepage
+ regex(/RockboxUtility[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "RockboxUtility.app"
+
+ zap trash: [
+ "~/.config/rockbox.org",
+ "~/Library/Preferences/org.rockbox.rbutil.plist",
+ "~/Library/Saved Application State/org.rockbox.rbutil.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rocket-chat.rb b/Casks/r/rocket-chat.rb
new file mode 100644
index 0000000000000..d66183023aa6d
--- /dev/null
+++ b/Casks/r/rocket-chat.rb
@@ -0,0 +1,30 @@
+cask "rocket-chat" do
+ version "4.1.2"
+ sha256 "4f47a2c60c910b0ec1740f75d365363a42b366462044aada5f1bf70f29194d9a"
+
+ url "https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/#{version}/rocketchat-#{version}-mac.dmg",
+ verified: "github.com/RocketChat/Rocket.Chat.Electron/"
+ name "Rocket.Chat"
+ desc "Official desktop client for Rocket.Chat"
+ homepage "https://rocket.chat/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Rocket.Chat.app"
+
+ zap trash: [
+ "~/Library/Application Support/Rocket.Chat",
+ "~/Library/Caches/chat.rocket",
+ "~/Library/Caches/chat.rocket.electron.helper",
+ "~/Library/Caches/chat.rocket.ShipIt",
+ "~/Library/Preferences/chat.rocket.electron.helper.plist",
+ "~/Library/Preferences/chat.rocket.plist",
+ "~/Library/Saved Application State/chat.rocket.savedState",
+ ]
+end
diff --git a/Casks/r/rocket-typist.rb b/Casks/r/rocket-typist.rb
new file mode 100644
index 0000000000000..bdf7517817ddf
--- /dev/null
+++ b/Casks/r/rocket-typist.rb
@@ -0,0 +1,30 @@
+cask "rocket-typist" do
+ version "3.1.3"
+ sha256 :no_check
+
+ url "https://witt-software.com/downloads/rockettypist/Rocket%20Typist.dmg"
+ name "Rocket Typist"
+ desc "Text expander for common phrases"
+ homepage "https://witt-software.com/rockettypist/"
+
+ livecheck do
+ url "https://witt-software.com/downloads/rockettypist/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Rocket Typist.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.witt-software.rocket-typist",
+ "~/Library/Application Support/com.witt-software.Rocket-Typist-#{version.major}",
+ "~/Library/Application Support/Rocket Typist",
+ "~/Library/Caches/com.apple.helpd/Generated/com.witt-software.Rocket-Typist.help*",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.witt-software.Rocket-Typist-#{version.major}",
+ "~/Library/Caches/com.witt-software.Rocket-Typist-#{version.major}",
+ "~/Library/HTTPStorages/com.witt-software.Rocket-Typist-#{version.major}",
+ "~/Library/Preferences/com.witt-software.Rocket-Typist-#{version.major}.plist",
+ ]
+end
diff --git a/Casks/r/rocket.rb b/Casks/r/rocket.rb
new file mode 100644
index 0000000000000..d167c1dce8702
--- /dev/null
+++ b/Casks/r/rocket.rb
@@ -0,0 +1,28 @@
+cask "rocket" do
+ version "1.9.3,85"
+ sha256 "02aff7ebf6615624adb7b20106ed1d2fd887a48d9b0e918e133b166ebf64863e"
+
+ url "https://macrelease.matthewpalmer.net/distribution/appcasts/Rocket-#{version.csv.second}.dmg"
+ name "Rocket"
+ desc "Emoji picker optimised for blind people"
+ homepage "https://matthewpalmer.net/rocket/"
+
+ livecheck do
+ url "https://macrelease.matthewpalmer.net/distribution/appcasts/rocket.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Rocket.app"
+
+ uninstall quit: "net.matthewpalmer.Rocket"
+
+ zap trash: [
+ "/Users/Shared/Rocket",
+ "~/Library/Application Support/Rocket",
+ "~/Library/Caches/net.matthewpalmer.Rocket",
+ "~/Library/Preferences/net.matthewpalmer.Rocket.plist",
+ ]
+end
diff --git a/Casks/r/rocks-n-diamonds.rb b/Casks/r/rocks-n-diamonds.rb
new file mode 100644
index 0000000000000..9cec1fb884343
--- /dev/null
+++ b/Casks/r/rocks-n-diamonds.rb
@@ -0,0 +1,25 @@
+cask "rocks-n-diamonds" do
+ version "4.3.2.1"
+ sha256 "6499fe6382eec6506cc625b0f372a29918640cfb6ebdca3ee3e6b97d83ff458c"
+
+ url "https://www.artsoft.org/RELEASES/mac/rocksndiamonds/rocksndiamonds-#{version}.dmg"
+ name "Rocks'n'Diamonds"
+ desc "Arcade-style game"
+ homepage "https://www.artsoft.org/rocksndiamonds/"
+
+ livecheck do
+ url "https://www.artsoft.org/RELEASES/mac/rocksndiamonds/"
+ regex(/href=.*?rocksndiamonds[._-]?v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "Rocks'n'Diamonds.app"
+
+ zap trash: [
+ "~/Documents/Rocks'n'Diamonds",
+ "~/Library/Saved Application State/org.artsoft.rocksndiamonds.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rode-central.rb b/Casks/r/rode-central.rb
new file mode 100644
index 0000000000000..6be716282d655
--- /dev/null
+++ b/Casks/r/rode-central.rb
@@ -0,0 +1,27 @@
+cask "rode-central" do
+ version "2.0.62"
+ sha256 :no_check
+
+ url "https://update.rode.com/central/RODE_Central_MACOS.zip"
+ name "Rode Central"
+ desc "RØDE companion app"
+ homepage "https://rode.com/en/apps/rode-central"
+
+ livecheck do
+ url "https://update.rode.com/rode-devices-manifest.json"
+ strategy :json do |json|
+ json.dig("rode-central-manifest", "macos", "main-version", "update-version")
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "RØDE Central Installer (#{version}).pkg"
+
+ uninstall pkgutil: "com.rodecentral.installer"
+
+ zap trash: [
+ "~/Library/Caches/com.rode.rodecentral",
+ "~/Library/HTTPStorages/com.rode.rodecentral",
+ ]
+end
diff --git a/Casks/r/rode-connect.rb b/Casks/r/rode-connect.rb
new file mode 100644
index 0000000000000..41d21ce0de550
--- /dev/null
+++ b/Casks/r/rode-connect.rb
@@ -0,0 +1,26 @@
+cask "rode-connect" do
+ version "1.3.43"
+ sha256 :no_check
+
+ url "https://update.rode.com/connect/RODE_Connect_MACOS.zip"
+ name "Rode Connect"
+ desc "Podcasting software"
+ homepage "https://rode.com/en-us/software/rodeconnect"
+
+ livecheck do
+ url "https://update.rode.com/rode-devices-manifest.json"
+ strategy :json do |json|
+ json.dig("rode-connect-manifest", "macos", "main-version", "update-version")
+ end
+ end
+
+ pkg "RØDE Connect (#{version}).pkg"
+
+ uninstall pkgutil: "com.rodeconnect.installer"
+
+ zap trash: [
+ "~/Library/Cache/com.rode.rodeconnect",
+ "~/Library/HTTPStorages/com.rode.rodeconnect",
+ "~/Library/Preferences/com.rode.rodeconnect.plist",
+ ]
+end
diff --git a/Casks/r/rode-unify.rb b/Casks/r/rode-unify.rb
new file mode 100644
index 0000000000000..b68e1a648d5f4
--- /dev/null
+++ b/Casks/r/rode-unify.rb
@@ -0,0 +1,26 @@
+cask "rode-unify" do
+ version "1.3.43"
+ sha256 :no_check
+
+ url "https://update.rode.com/unify_new/macos/RODE_UNIFY_MACOS.zip"
+ name "RØDE Unify"
+ desc "Virtual mixing software"
+ homepage "https://rode.com/en/apps/unify"
+
+ livecheck do
+ url "https://update.rode.com/rode-devices-manifest.json"
+ strategy :json do |json|
+ json.dig("rode-unify-new-manifest", "macos", "main-version", "update-version")
+ end
+ end
+
+ pkg "RØDE Unify (#{version}).pkg"
+
+ uninstall pkgutil: "com.rodeunify.installer"
+
+ zap trash: [
+ "~/Library/Caches/com.rode.rodeunify",
+ "~/Library/HTTPStorages/com.rode.rodeunify",
+ "~/Library/Saved Application State/com.rode.rodeunify.savedState",
+ ]
+end
diff --git a/Casks/r/rode-virtual-channels.rb b/Casks/r/rode-virtual-channels.rb
new file mode 100644
index 0000000000000..3fe84776c68ef
--- /dev/null
+++ b/Casks/r/rode-virtual-channels.rb
@@ -0,0 +1,28 @@
+cask "rode-virtual-channels" do
+ version "1.0.0"
+ sha256 "00c0b5a2f5f24eb80d4bb0d2e8b5ce2e409fc95ef37099ad7e3f629a4bfd72fe"
+
+ url "https://update.rode.com/virtual_dev_driver/RODECASTERDriver_MACOS_#{version}.zip"
+ name "RODE Virtual Channels"
+ desc "Virtual Device Driver for RODECASTER Pro II"
+ homepage "https://rode.com/en/user-guides/rodecaster-pro-ii/virtual-devices"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?RODECASTERDriver[._-]MACOS[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "RODE Virtual Channels-#{version}.pkg"
+
+ uninstall quit: "com.rode.RODEVirtualChannels",
+ pkgutil: [
+ "com.rode.pkg.RODEVirtualChannels",
+ "com.rode.pkg.RODEVirtualChannelsApp",
+ "com.rode.pkg.RODEVirtualChannelsLaunchAgent",
+ "com.rode.RodeVirtualChannels.driver",
+ ]
+
+ zap trash: "~/Library/Saved Application State/com.rode.RODEVirtualChannels.savedState"
+end
diff --git a/Casks/r/rodeo.rb b/Casks/r/rodeo.rb
new file mode 100644
index 0000000000000..8a53611794a5b
--- /dev/null
+++ b/Casks/r/rodeo.rb
@@ -0,0 +1,17 @@
+cask "rodeo" do
+ version "2.5.2"
+ sha256 "9e96d1966cc2a5159c4079312e30c1c20ad834fa766bc92dac938fb944c79d0d"
+
+ url "https://github.com/yhat/rodeo/releases/download/v#{version}/Rodeo-#{version}.dmg"
+ name "Rodeo"
+ desc "Data science IDE for Python"
+ homepage "https://github.com/yhat/rodeo"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "Rodeo.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/roku-remote-tool.rb b/Casks/r/roku-remote-tool.rb
new file mode 100644
index 0000000000000..f144de15830bc
--- /dev/null
+++ b/Casks/r/roku-remote-tool.rb
@@ -0,0 +1,30 @@
+cask "roku-remote-tool" do
+ version "4.0.5"
+ sha256 :no_check
+
+ url "https://devtools.web.roku.com/RokuRemote/app/roku-remote-tool-mac.zip"
+ name "Roku Remote Tool"
+ desc "Configuration tool"
+ homepage "https://devtools.web.roku.com/RokuRemote/"
+
+ livecheck do
+ url "https://devtools.web.roku.com/RokuRemote/app/updates.json"
+ strategy :json do |json|
+ json.dig("darwin-x64-prod", "version")
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "roku_remote_tool.app"
+
+ uninstall delete: [
+ "~/Library/Application Support/roku_remote_tool",
+ "~/Library/Logs/roku_remote_tool",
+ "~/Library/Preferences/com.rokuremotetool.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rolisteam.rb b/Casks/r/rolisteam.rb
new file mode 100644
index 0000000000000..0853edf234f78
--- /dev/null
+++ b/Casks/r/rolisteam.rb
@@ -0,0 +1,21 @@
+cask "rolisteam" do
+ version "1.9.3"
+ sha256 "473c2f26e6a7d3892088f0b9da1b563d86aba1eaa1dd223a79ef1d8c27f18160"
+
+ url "https://downloads.sourceforge.net/rolisteam/rolisteam_v#{version}_MacOs.dmg",
+ verified: "downloads.sourceforge.net/rolisteam/"
+ name "Rolisteam"
+ desc "Virtual tabletop software"
+ homepage "https://rolisteam.org/"
+
+ app "rolisteam.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.rolisteam.rolisteam*",
+ "~/Library/Saved Application State/com.yourcompany.rolisteam.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/roon.rb b/Casks/r/roon.rb
new file mode 100644
index 0000000000000..185bed4276c67
--- /dev/null
+++ b/Casks/r/roon.rb
@@ -0,0 +1,35 @@
+cask "roon" do
+ version "2.0.46"
+ sha256 :no_check
+
+ url "https://download.roonlabs.net/builds/Roon.dmg",
+ verified: "download.roonlabs.net/"
+ name "Roon"
+ desc "Music player"
+ homepage "https://roonlabs.com/"
+
+ livecheck do
+ url "https://community.roonlabs.com/c/roon/software-release-notes/18.json"
+ regex(/Roon\s+v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ json.dig("topic_list", "topics")&.map do |item|
+ item["title"]&.match(regex) { |match| match[1] }
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Roon.app"
+
+ uninstall quit: "RoonServer",
+ login_item: "RoonServer"
+
+ zap trash: [
+ "~/Library/Roon",
+ "~/Library/RoonGoer",
+ "~/Library/RoonServer",
+ "~/Library/Saved Application State/com.roon.Roon.savedState",
+ ]
+end
diff --git a/Casks/r/roonbridge.rb b/Casks/r/roonbridge.rb
new file mode 100644
index 0000000000000..1852389e0fd5c
--- /dev/null
+++ b/Casks/r/roonbridge.rb
@@ -0,0 +1,26 @@
+cask "roonbridge" do
+ version "1.8,100801125"
+ sha256 "003dcaf79a3ae4bc06f62e5edd35bb40ccf32b05df28bf59182eacb9ac35ba28"
+
+ url "https://download.roonlabs.net/updates/stable/RoonBridge_#{version.csv.second}.dmg",
+ verified: "download.roonlabs.net/updates/"
+ name "Roon Bridge"
+ desc "Music player network extender"
+ homepage "https://roon.app/"
+
+ livecheck do
+ url "https://updates.roonlabs.net/update/?v=2&platform=macosx&version=&product=RoonBridge&branding=roon&branch=production&curbranch=production"
+ regex(/machineversion=(\d+).*?displayversion=v?(\d+(?:\.\d+)+)/im)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ app "RoonBridge.app"
+
+ zap trash: "~/Library/RoonBridge"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rosaimagewriter.rb b/Casks/r/rosaimagewriter.rb
new file mode 100644
index 0000000000000..fd02253333056
--- /dev/null
+++ b/Casks/r/rosaimagewriter.rb
@@ -0,0 +1,16 @@
+cask "rosaimagewriter" do
+ version "2.6.2"
+ sha256 "47e582adfee4b55c360291ed85fa21b3062285f549a80c54a63cc6c3b636537c"
+
+ url "http://wiki.rosalab.ru/en/images/3/33/RosaImageWriter-#{version}-osx.dmg"
+ name "ROSA ImageWriter"
+ homepage "http://wiki.rosalab.ru/en/index.php/ROSA_ImageWriter"
+
+ disable! date: "2024-09-08", because: :unmaintained
+
+ app "RosaImageWriter.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rotato.rb b/Casks/r/rotato.rb
new file mode 100644
index 0000000000000..e00186e2769c1
--- /dev/null
+++ b/Casks/r/rotato.rb
@@ -0,0 +1,29 @@
+cask "rotato" do
+ version "147"
+ sha256 "df06ea5961c8f764133286abf0d4133b619c9918fa794663879e54c5a314eb5c"
+
+ url "https://download.rota.to/Rotato-#{version}.dmg",
+ verified: "download.rota.to/"
+ name "Rotato"
+ desc "Mockup generator & animator 3D"
+ homepage "https://rotato.app/"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/a62ce1b5-fb95-4615-a1b0-fd246b7ce1ed"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Rotato.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mortenjust.Rendermock",
+ "~/Library/Application Support/Rotato",
+ "~/Library/Caches/com.mortenjust.Rendermock",
+ "~/Library/HTTPStorages/com.mortenjust.Rendermock",
+ "~/Library/HTTPStorages/com.mortenjust.Rendermock.binarycookies",
+ "~/Library/Preferences/com.mortenjust.Rendermock.plist",
+ ]
+end
diff --git a/Casks/r/rotki.rb b/Casks/r/rotki.rb
new file mode 100644
index 0000000000000..6bd79f560b480
--- /dev/null
+++ b/Casks/r/rotki.rb
@@ -0,0 +1,28 @@
+cask "rotki" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.37.1"
+ sha256 arm: "ccd6e41f58d8fd1b89ea1dd804480190f7ad0e9de061a421cfac54d1e0ea4d89",
+ intel: "4b688ee3c76cc7834cadfa626db5b2541fe1bfcf22be6f1f1d3b0b40e8caaea1"
+
+ url "https://github.com/rotki/rotki/releases/download/v#{version}/rotki-darwin_#{arch}-v#{version}.dmg",
+ verified: "github.com/rotki/rotki/"
+ name "Rotki"
+ desc "Portfolio tracking and accounting tool"
+ homepage "https://rotki.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "rotki.app"
+
+ zap trash: [
+ "~/Library/Application Support/rotki",
+ "~/Library/Preferences/com.rotki.app.plist",
+ "~/Library/Saved Application State/com.rotki.app.savedState",
+ ]
+end
diff --git a/Casks/r/roundpie.rb b/Casks/r/roundpie.rb
new file mode 100644
index 0000000000000..76d2c80ac7664
--- /dev/null
+++ b/Casks/r/roundpie.rb
@@ -0,0 +1,25 @@
+cask "roundpie" do
+ version "1.5.1558"
+ sha256 "4249b963e22f6d7bb53cb6071ee37a88eb36132d3b709d7899eedc67e04ae642"
+
+ url "https://roundpie.app/installers/RoundPie-#{version}.dmg",
+ verified: "roundpie.app/"
+ name "RoundPie"
+ desc "Pomodoro time tracker"
+ homepage "https://theroundpie.com/"
+
+ disable! date: "2024-07-29", because: :discontinued
+
+ app "RoundPie.app"
+
+ zap trash: [
+ "~/Library/Application Support/RoundPie",
+ "~/Library/Logs/RoundPie",
+ "~/Library/Preferences/com.atgalaikas.app.plist",
+ "~/Library/Saved Application State/com.atgalaikas.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/routeconverter.rb b/Casks/r/routeconverter.rb
new file mode 100644
index 0000000000000..97a98eeb34a06
--- /dev/null
+++ b/Casks/r/routeconverter.rb
@@ -0,0 +1,24 @@
+cask "routeconverter" do
+ version "3.1"
+ sha256 "1d9b18f8cb7d20e4276ccec6bf3ae793ff62deafe96489d9a33d2cfcd3d385f6"
+
+ url "https://static.routeconverter.com/download/previous-releases/#{version}/RouteConverterMacOpenSource.app.zip"
+ name "RouteConverter"
+ desc "GPS tool to display, edit, enrich and convert routes, tracks and waypoints"
+ homepage "https://www.routeconverter.com/"
+
+ livecheck do
+ url "https://static.routeconverter.com/download/previous-releases/"
+ regex(/href=.*?v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+
+ app "RouteConverter.app"
+
+ zap trash: "~/.routeconverter"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/routine.rb b/Casks/r/routine.rb
new file mode 100644
index 0000000000000..f3ada02bdbc56
--- /dev/null
+++ b/Casks/r/routine.rb
@@ -0,0 +1,33 @@
+cask "routine" do
+ arch arm: "-arm64"
+
+ version "0.19.11"
+ sha256 arm: "050f3e2cf5fe4b11f7f29b8a1dd9cb54dbeef4af297e1e8764ccf3ea8aec7b4a",
+ intel: "52d7d191a78e721ca94b093c645f6c3c7b1aacf9429206bcc90c5d930ceef14c"
+
+ url "https://releases.routine.co/routine/osx#{arch}/Routine-#{version}.zip"
+ name "Routine"
+ desc "Calendar for productive people"
+ homepage "https://www.routine.co/"
+
+ livecheck do
+ url "https://releases.routine.co/routine/osx#{arch}/stable.json"
+ strategy :json do |json|
+ json["currentRelease"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Routine.app"
+
+ zap trash: [
+ "~/Library/Application Support/Routine",
+ "~/Library/Caches/co.routine.desktop",
+ "~/Library/Caches/co.routine.desktop.ShipIt",
+ "~/Library/HTTPStorages/co.routine.desktop",
+ "~/Library/Preferences/co.routine.desktop.plist",
+ "~/Library/Saved Application State/co.routine.desktop.savedState",
+ ]
+end
diff --git a/Casks/r/rouvy.rb b/Casks/r/rouvy.rb
new file mode 100644
index 0000000000000..b322ac0e480a4
--- /dev/null
+++ b/Casks/r/rouvy.rb
@@ -0,0 +1,27 @@
+cask "rouvy" do
+ version "3.9.5"
+ sha256 :no_check
+
+ url "https://cdn.rouvy.com/update/Rouvy_Installer.dmg"
+ name "ROUVY"
+ desc "Indoor cycling and workout app"
+ homepage "https://rouvy.com/"
+
+ livecheck do
+ url "https://storage.googleapis.com/cdn.virtualtraining.eu/app-versions.json"
+ strategy :json do |json|
+ json.dig("macos", "latest_version")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Rouvy.app"
+
+ zap trash: "~/Library/Application Support/eu.virtualtraining.rouvy.mac"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rowanj-gitx.rb b/Casks/r/rowanj-gitx.rb
new file mode 100644
index 0000000000000..cef70c316ba8a
--- /dev/null
+++ b/Casks/r/rowanj-gitx.rb
@@ -0,0 +1,17 @@
+cask "rowanj-gitx" do
+ version "0.15,1964"
+ sha256 "d88bcb7f92ca1cdf31cb3f1d2e24c03e2091ab330319aeef2e770c0dbd6f7817"
+
+ url "https://github.com/rowanj/gitx/releases/download/builds/#{version.csv.first}/#{version.csv.second}/GitX-dev-#{version.csv.second}.dmg",
+ verified: "github.com/rowanj/gitx/"
+ name "GitX-dev"
+ desc "Native graphical client for the git version control system"
+ homepage "https://rowanj.github.io/gitx/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ conflicts_with cask: "gitx"
+
+ app "GitX.app"
+ binary "#{appdir}/GitX.app/Contents/Resources/gitx"
+end
diff --git a/Casks/r/rowmote-helper.rb b/Casks/r/rowmote-helper.rb
new file mode 100644
index 0000000000000..af682842ca784
--- /dev/null
+++ b/Casks/r/rowmote-helper.rb
@@ -0,0 +1,27 @@
+cask "rowmote-helper" do
+ version "4.2.5"
+ sha256 "acf5bf794d7b7b0da253d33a7dd5bdf6b33f0af83a9411c6e86a8816f899794d"
+
+ url "https://regularrateandrhythm.com/rowmote-pro/rh/rowmote-helper-#{version}.zip"
+ name "Rowmote Helper"
+ desc "Control system with Rowmote Pro remote control"
+ homepage "https://regularrateandrhythm.com/apps/rowmote-pro/"
+
+ livecheck do
+ url "https://rowmote.com/rowmote-appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Rowmote Helper.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.regularrateandrhythm.rowmotehelper-Helper",
+ "~/Library/Caches/com.regularrateandrhythm.rowmotehelper",
+ "~/Library/Containers/com.regularrateandrhythm.rowmotehelper-Helper",
+ "~/Library/HTTPStorages/com.regularrateandrhythm.rowmotehelper",
+ "~/Library/Preferences/com.regularrateandrhythm.rowmotehelper.plist",
+ ]
+end
diff --git a/Casks/r/royal-tsx.rb b/Casks/r/royal-tsx.rb
new file mode 100644
index 0000000000000..5dea3b50f01c7
--- /dev/null
+++ b/Casks/r/royal-tsx.rb
@@ -0,0 +1,27 @@
+cask "royal-tsx" do
+ version "6.1.0.1000"
+ sha256 "ec1c9d4fc94d1e2f07a5f1e40f21c5c4f3f55fa92db0a1e8e86a24d7cf0d816e"
+
+ url "https://royaltsx-v#{version.major}.royalapps.com/updates/royaltsx_#{version}.dmg"
+ name "Royal TSX"
+ desc "Remote management solution"
+ homepage "https://www.royalapps.com/ts/mac/features"
+
+ livecheck do
+ url "https://royaltsx-v#{version.major}.royalapps.com/updates_stable.php"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: "royal-tsx@beta"
+ depends_on macos: ">= :big_sur"
+
+ app "Royal TSX.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.lemonmojo.RoyalTSX.App",
+ "~/Library/Application Support/Royal TSX",
+ "~/Library/Caches/com.lemonmojo.RoyalTSX.App",
+ "~/Library/Preferences/com.lemonmojo.RoyalTSX.App.plist",
+ ]
+end
diff --git a/Casks/r/royal-tsx@beta.rb b/Casks/r/royal-tsx@beta.rb
new file mode 100644
index 0000000000000..e6166f573f3cb
--- /dev/null
+++ b/Casks/r/royal-tsx@beta.rb
@@ -0,0 +1,27 @@
+cask "royal-tsx@beta" do
+ version "6.1.1.13"
+ sha256 "5e838368f9f0f84422dfbf80e776b36322d6f6a76ec8c3c55d0bf920ae3584d8"
+
+ url "https://royaltsx-v#{version.major}.royalapps.com/updates/royaltsx_#{version}.dmg"
+ name "Royal TSX"
+ desc "Remote management solution"
+ homepage "https://www.royalapps.com/ts/mac/features"
+
+ livecheck do
+ url "https://royaltsx-v#{version.major}.royalapps.com/updates_beta.php"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: "royal-tsx"
+ depends_on macos: ">= :big_sur"
+
+ app "Royal TSX.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.lemonmojo.RoyalTSX.App",
+ "~/Library/Application Support/Royal TSX",
+ "~/Library/Caches/com.lemonmojo.RoyalTSX.App",
+ "~/Library/Preferences/com.lemonmojo.RoyalTSX.App.plist",
+ ]
+end
diff --git a/Casks/r/rpn-scientific.rb b/Casks/r/rpn-scientific.rb
new file mode 100644
index 0000000000000..edbc252787f2b
--- /dev/null
+++ b/Casks/r/rpn-scientific.rb
@@ -0,0 +1,19 @@
+cask "rpn-scientific" do
+ version "1.2.5"
+ sha256 "96e72827fe0214eb9cc279484a718814b356f2e3e1cd6653314ed213548e83d9"
+
+ url "http://rpnscientific.freehostia.com/RPNScientificV#{version}.dmg"
+ name "RPN Scientific Calculator"
+ homepage "http://rpnscientific.freehostia.com/"
+
+ disable! date: "2024-07-16", because: "is 32-bit only"
+
+ app "RPN Scientific.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.industriouse!.rpnscientific.sfl*",
+ "~/Library/Caches/com.IndustriousE!.RPNScientific",
+ "~/Library/Preferences/com.IndustriousE!.RPNScientific.plist",
+ "~/Library/Preferences/com.IndustriousE!.RPNScientificV#{version.major_minor}.data.plist",
+ ]
+end
diff --git a/Casks/r/rq.rb b/Casks/r/rq.rb
new file mode 100644
index 0000000000000..11d2d5bfcb043
--- /dev/null
+++ b/Casks/r/rq.rb
@@ -0,0 +1,22 @@
+cask "rq" do
+ version "1.0.2"
+ sha256 "49f732b2aabf4eaff231e425edf710ca34e6bf730cff9a71adf79d11e630f883"
+
+ url "https://github.com/dflemstr/rq/releases/download/v#{version}/rq-v#{version}-x86_64-apple-darwin.tar.gz"
+ name "rq"
+ desc "Record analysis and transformation tool"
+ homepage "https://github.com/dflemstr/rq"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ binary "rq"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rstudio.rb b/Casks/r/rstudio.rb
new file mode 100644
index 0000000000000..d762615721242
--- /dev/null
+++ b/Casks/r/rstudio.rb
@@ -0,0 +1,38 @@
+cask "rstudio" do
+ version "2024.12.0,467"
+ sha256 "46958fb441ea8990a44e02cb5f89a331d8634a955a441a7e46fcf6714081e3c2"
+
+ url "https://download1.rstudio.org/electron/macos/RStudio-#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "download1.rstudio.org/electron/macos/"
+ name "RStudio"
+ desc "Data science software focusing on R and Python"
+ homepage "https://posit.co/products/open-source/rstudio/"
+
+ livecheck do
+ url "https://posit.co/download/rstudio-desktop/"
+ regex(/RStudio[._-]v?(\d+(?:\.\d+)+)[._-](\d+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ conflicts_with cask: "rstudio@daily"
+ depends_on macos: ">= :monterey"
+
+ app "RStudio.app"
+
+ zap trash: "~/.rstudio-desktop"
+
+ caveats <<~EOS
+ #{token} depends on R. The R Project provides official binaries:
+
+ brew install --cask r
+
+ Alternatively, the Homebrew-compiled version of R omits the GUI app:
+
+ brew install r
+ EOS
+end
diff --git a/Casks/r/rstudio@daily.rb b/Casks/r/rstudio@daily.rb
new file mode 100644
index 0000000000000..2442d1b9fe47c
--- /dev/null
+++ b/Casks/r/rstudio@daily.rb
@@ -0,0 +1,35 @@
+cask "rstudio@daily" do
+ version "2025.04.0-daily-255"
+ sha256 "0ac964c6194281cb791dc4972fe8816e4a988d285b5f37224b449c5e0f4e7ad6"
+
+ url "https://rstudio-ide-build.s3.amazonaws.com/electron/macos/RStudio-#{version}.dmg",
+ verified: "rstudio-ide-build.s3.amazonaws.com/electron/macos/"
+ name "RStudio Daily"
+ desc "Data science software focusing on R and Python"
+ homepage "https://dailies.rstudio.com/"
+
+ livecheck do
+ url "https://dailies.rstudio.com/rstudio/latest/index.json"
+ strategy :json do |json|
+ json.dig("products", "electron", "platforms", "macos", "version")
+ &.tr("+", "-")
+ end
+ end
+
+ conflicts_with cask: "rstudio"
+ depends_on macos: ">= :monterey"
+
+ app "RStudio.app"
+
+ zap trash: "~/.rstudio-desktop"
+
+ caveats <<~EOS
+ #{token} depends on R. The R Project provides official binaries:
+
+ brew install --cask r
+
+ Alternatively, the Homebrew-compiled version of R omits the GUI app:
+
+ brew install r
+ EOS
+end
diff --git a/Casks/r/rsyncosx.rb b/Casks/r/rsyncosx.rb
new file mode 100644
index 0000000000000..03731a8088e42
--- /dev/null
+++ b/Casks/r/rsyncosx.rb
@@ -0,0 +1,21 @@
+cask "rsyncosx" do
+ version "6.8.0"
+ sha256 "18ea590825ec6901b3df1cde7209cbaec8faa287a00539ad299af1f0ec9f41b7"
+
+ url "https://github.com/rsyncOSX/RsyncOSX_archived/releases/download/v#{version}/RsyncOSX.#{version}.dmg"
+ name "RsyncOSX"
+ desc "GUI for rsync"
+ homepage "https://github.com/rsyncOSX/RsyncOSX_archived"
+
+ deprecate! date: "2024-08-25", because: :discontinued
+
+ depends_on macos: ">= :big_sur"
+
+ app "RsyncOSX.app"
+
+ zap trash: [
+ "~/Library/Caches/no.blogspot.RsyncOSX",
+ "~/Library/Preferences/no.blogspot.RsyncOSX.plist",
+ "~/Library/Saved Application State/no.blogspot.RsyncOSX.savedState",
+ ]
+end
diff --git a/Casks/r/rsyncui.rb b/Casks/r/rsyncui.rb
new file mode 100644
index 0000000000000..3ddb7c487e04e
--- /dev/null
+++ b/Casks/r/rsyncui.rb
@@ -0,0 +1,24 @@
+cask "rsyncui" do
+ version "2.3.0"
+ sha256 "edcffc415189028559d269191f52b7228ed7e5656aaf6828b9001256f76311b4"
+
+ url "https://github.com/rsyncOSX/RsyncUI/releases/download/v#{version}/RsyncUI.#{version}.dmg"
+ name "RsyncUI"
+ desc "GUI for rsync"
+ homepage "https://github.com/rsyncOSX/RsyncUI"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sonoma"
+
+ app "RsyncUI.app"
+
+ zap trash: [
+ "~/Library/Caches/no.blogspot.RsyncUI",
+ "~/Library/Preferences/no.blogspot.RsyncUI.plist",
+ "~/Library/Saved Application State/no.blogspot.RsyncUI.savedState",
+ ]
+end
diff --git a/Casks/r/rubymine.rb b/Casks/r/rubymine.rb
new file mode 100644
index 0000000000000..47bf38876568c
--- /dev/null
+++ b/Casks/r/rubymine.rb
@@ -0,0 +1,38 @@
+cask "rubymine" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2.1,243.23654.167"
+ sha256 arm: "68235be97430c0e2e18b7bdc997604b63c092fa9f0e6529f11d488c44167fb51",
+ intel: "93b58637964adbb7b8be9f69f64546cdf66420c3f4b9ef8548a0a3cf6c80b9c7"
+
+ url "https://download.jetbrains.com/ruby/RubyMine-#{version.csv.first}#{arch}.dmg"
+ name "RubyMine"
+ desc "Ruby on Rails IDE"
+ homepage "https://www.jetbrains.com/ruby/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=RM&latest=true&type=release"
+ strategy :json do |json|
+ json["RM"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "RubyMine.app"
+ binary "#{appdir}/RubyMine.app/Contents/MacOS/rubymine"
+
+ zap trash: [
+ "~/Library/Application Support/RubyMine#{version.major_minor}",
+ "~/Library/Caches/RubyMine#{version.major_minor}",
+ "~/Library/Logs/RubyMine#{version.major_minor}",
+ "~/Library/Preferences/RubyMine#{version.major_minor}",
+ ]
+end
diff --git a/Casks/r/rubymotion.rb b/Casks/r/rubymotion.rb
new file mode 100644
index 0000000000000..cdef97a7425a1
--- /dev/null
+++ b/Casks/r/rubymotion.rb
@@ -0,0 +1,21 @@
+cask "rubymotion" do
+ version "1.0"
+ sha256 :no_check
+
+ url "http://www.rubymotion.com/files/RubyMotion%20Installer.zip"
+ name "RubyMotion"
+ desc "Write cross-platform native apps in Ruby"
+ homepage "http://www.rubymotion.com/"
+
+ deprecate! date: "2024-08-11", because: :unmaintained
+
+ installer manual: "RubyMotion Installer.app"
+
+ uninstall pkgutil: "com.hipbyte.rubymotion.pkg"
+
+ zap trash: "~/.rubymotion"
+
+ caveats do
+ free_license "http://www.rubymotion.com/download/starter/"
+ end
+end
diff --git a/Casks/r/runelite.rb b/Casks/r/runelite.rb
new file mode 100644
index 0000000000000..533a39eac2528
--- /dev/null
+++ b/Casks/r/runelite.rb
@@ -0,0 +1,27 @@
+cask "runelite" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "2.7.3"
+ sha256 arm: "0d9fcb9c7603a444e1451c5d3de862dd543a531bb9f33e94bcc8e120f07a5251",
+ intel: "3dd3b5aafb5587e4379fe758067a406675054cfad9dab55e65788f6a024a74c2"
+
+ url "https://github.com/runelite/launcher/releases/download/#{version}/RuneLite-#{arch}.dmg",
+ verified: "github.com/runelite/launcher/"
+ name "RuneLite"
+ desc "Client for Old School RuneScape"
+ homepage "https://runelite.net/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/v?(\d+(?:\.\d+)+)/RuneLite[._-]#{arch}\.dmg}i)
+ end
+
+ app "RuneLite.app"
+
+ zap trash: [
+ "~/.runelite",
+ "~/jagex_cl_oldschool_LIVE.dat",
+ "~/jagexcache/oldschool",
+ "~/random.dat",
+ ]
+end
diff --git a/Casks/r/runescape.rb b/Casks/r/runescape.rb
new file mode 100644
index 0000000000000..ae6da41baa71f
--- /dev/null
+++ b/Casks/r/runescape.rb
@@ -0,0 +1,21 @@
+cask "runescape" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://content.runescape.com/downloads/osx/RuneScape.dmg"
+ name "RuneScape"
+ homepage "https://www.runescape.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "RuneScape.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/runjs.rb b/Casks/r/runjs.rb
new file mode 100644
index 0000000000000..8d0e209a29e13
--- /dev/null
+++ b/Casks/r/runjs.rb
@@ -0,0 +1,28 @@
+cask "runjs" do
+ version "3.0.3"
+ sha256 "656616558f0b714f1a42e94516c37b28f04577c65b13f8b331861a96e47f5933"
+
+ url "https://github.com/lukehaas/RunJS/releases/download/v#{version}/RunJS-#{version}-universal.dmg",
+ verified: "github.com/lukehaas/RunJS/"
+ name "RunJS"
+ desc "JavaScript playground that auto-evaluates as code is typed"
+ homepage "https://runjs.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "RunJS.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/me.lukehaas.runjs.sfl*",
+ "~/Library/Application Support/runjs",
+ "~/Library/Logs/RunJS",
+ "~/Library/Preferences/me.lukehaas.runjs.plist",
+ "~/Library/Saved Application State/me.lukehaas.runjs.savedState",
+ ]
+end
diff --git a/Casks/r/runway.rb b/Casks/r/runway.rb
new file mode 100644
index 0000000000000..e3b956b285e6c
--- /dev/null
+++ b/Casks/r/runway.rb
@@ -0,0 +1,29 @@
+cask "runway" do
+ version "0.19.2"
+ sha256 "25ef6c07a8c0c3832a35d414cfc11ee12f45a8f7c159dcc45129e1514041c474"
+
+ url "https://runway-releases.s3.amazonaws.com/Runway-#{version}.dmg",
+ verified: "runway-releases.s3.amazonaws.com/"
+ name "Runway"
+ desc "Creative toolkit powered by machine learning"
+ homepage "https://runwayml.com/"
+
+ livecheck do
+ url "https://runway-releases.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Runway.app"
+
+ zap trash: [
+ "~/.runway",
+ "~/Library/Application Support/Runway",
+ "~/Library/Logs/Runway",
+ "~/Library/Preferences/com.runwayai.runway.plist",
+ "~/Library/Saved Application State/com.runwayai.runway.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r/rustdesk.rb b/Casks/r/rustdesk.rb
new file mode 100644
index 0000000000000..85f191a5f6a13
--- /dev/null
+++ b/Casks/r/rustdesk.rb
@@ -0,0 +1,33 @@
+cask "rustdesk" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.3.7"
+ sha256 arm: "e5cc9b86d1f687e9a447d6c2d373584349ce1bf841d70887909e0e0e388fcbe2",
+ intel: "9e97eab552982948b6b2e7462eeb104b00e5ad0e7ae381258129b28f663d6ab6"
+
+ url "https://github.com/rustdesk/rustdesk/releases/download/#{version}/rustdesk-#{version}-#{arch}.dmg",
+ verified: "github.com/rustdesk/rustdesk/"
+ name "RustDesk"
+ desc "Open source virtual/remote desktop application"
+ homepage "https://rustdesk.com/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:[.-]\d+)+)$/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "RustDesk.app"
+
+ uninstall quit: "com.carriez.rustdesk"
+
+ zap trash: [
+ "/Library/LaunchAgents/com.carriez.RustDesk_server.plist",
+ "/Library/LaunchDaemons/com.carriez.RustDesk_service.plist",
+ "~/Library/Logs/RustDesk",
+ "~/Library/Preferences/com.carriez.RustDesk",
+ "~/Library/Saved Application State/com.carriez.rustdesk.savedState",
+ ]
+end
diff --git a/Casks/r/rustrover.rb b/Casks/r/rustrover.rb
new file mode 100644
index 0000000000000..17aa2679e611d
--- /dev/null
+++ b/Casks/r/rustrover.rb
@@ -0,0 +1,39 @@
+cask "rustrover" do
+ arch arm: "-aarch64"
+
+ version "2024.3.4,243.23654.180"
+ sha256 arm: "32687e28d478ec052444578c4625d441265896e3e297c46b5474d2050663ad37",
+ intel: "8a883cc59218904bdc21facf08719e4afb5f8d4c160742bf242d6dba1a35ae57"
+
+ url "https://download.jetbrains.com/rustrover/RustRover-#{version.csv.first}#{arch}.dmg"
+ name "RustRover"
+ desc "Rust IDE"
+ homepage "https://www.jetbrains.com/rust/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=RR&latest=true&type=release"
+ strategy :json do |json|
+ json["RR"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "RustRover.app"
+ binary "#{appdir}/RustRover.app/Contents/MacOS/rustrover"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/RustRover#{version.major_minor}",
+ "~/Library/Caches/JetBrains/RustRover#{version.major_minor}",
+ "~/Library/Logs/JetBrains/RustRover#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.rustrover.plist",
+ "~/Library/Saved Application State/com.jetbrains.rustrover.savedState",
+ ]
+end
diff --git a/Casks/r/rwts-pdfwriter.rb b/Casks/r/rwts-pdfwriter.rb
new file mode 100644
index 0000000000000..92ed982fd51af
--- /dev/null
+++ b/Casks/r/rwts-pdfwriter.rb
@@ -0,0 +1,18 @@
+cask "rwts-pdfwriter" do
+ version "3.1a"
+ sha256 "ddf4801fec6aceb81e98f88799cfbc8ef2499c48643638210a629a0d5f9bf6c2"
+
+ url "https://github.com/rodyager/RWTS-PDFwriter/releases/download/v#{version}/RWTS-PDFwriter.pkg"
+ name "RWTS PDFwriter"
+ desc "Print driver for printing documents directly to a pdf file"
+ homepage "https://github.com/rodyager/RWTS-PDFwriter"
+
+ pkg "RWTS-PDFwriter.pkg"
+
+ uninstall script: {
+ executable: "/Library/Printers/RWTS/PDFwriter/uninstall",
+ sudo: true,
+ }
+
+ # No zap stanza required
+end
diff --git a/Casks/r/ryver.rb b/Casks/r/ryver.rb
new file mode 100644
index 0000000000000..7f419d2695bf4
--- /dev/null
+++ b/Casks/r/ryver.rb
@@ -0,0 +1,30 @@
+cask "ryver" do
+ version "1.3.3"
+ sha256 "8186020f264ef51c94430321710c74f3043b34aabb08be29fafe1e7b4aa1c3ae"
+
+ url "https://downloads.ryver.com/mac/ryver-#{version}.zip"
+ name "Ryver"
+ desc "Team communication and collaboration software"
+ homepage "https://ryver.com/"
+
+ livecheck do
+ url "https://downloads.ryver.com/mac/stable"
+ strategy :header_match
+ end
+
+ container nested: "Ryver-#{version}.dmg"
+
+ app "Ryver.app"
+
+ zap trash: [
+ "~/Library/Application Support/Ryver",
+ "~/Library/Logs/Ryver",
+ "~/Library/Preferences/Ryver.helper.plist",
+ "~/Library/Preferences/Ryver.plist",
+ "~/Library/Saved Application State/Ryver.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/r128x-gui.rb b/Casks/r128x-gui.rb
deleted file mode 100644
index da060ec6569d8..0000000000000
--- a/Casks/r128x-gui.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'r128x-gui' do
- version '0.22'
- sha256 '3684565fdc7dfe6bf51f43083fec45fee1078fc6d50df877fa44cca38faf288a'
-
- # dropbox.com/s/rjdqzu8mvtoquvp/ was verified as official when first introduced to the cask
- url "https://www.dropbox.com/s/rjdqzu8mvtoquvp/r128x-gui-#{version.dots_to_hyphens}.zip?dl=1"
- name 'r128x-gui'
- homepage 'https://github.com/audionuma/r128x'
-
- app 'r128x-gui.app'
-end
diff --git a/Casks/rabbitmq-app.rb b/Casks/rabbitmq-app.rb
deleted file mode 100644
index 7b33b5ba35b9b..0000000000000
--- a/Casks/rabbitmq-app.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'rabbitmq-app' do
- version '3.6.1-build.1'
- sha256 '1838afcece704ab1d23645d5d44953b809474f1f67ec4b18f3f98d440e5b5aad'
-
- # github.com/jpadilla/rabbitmqapp was verified as official when first introduced to the cask
- url "https://github.com/jpadilla/rabbitmqapp/releases/download/#{version}/RabbitMQ.zip"
- appcast 'https://github.com/jpadilla/rabbitmqapp/releases.atom',
- checkpoint: '90cec6b712cb208b42599676a94d9462a60e92c7501884e49eb9a01284dcd3a3'
- name 'RabbitMQ'
- homepage 'https://jpadilla.github.io/rabbitmqapp/'
-
- app 'RabbitMQ.app'
-
- zap delete: [
- '~/Library/Caches/io.blimp.RabbitMQ',
- '~/Library/Preferences/io.blimp.RabbitMQ.plist',
- ]
-end
diff --git a/Casks/race-for-the-galaxy.rb b/Casks/race-for-the-galaxy.rb
deleted file mode 100644
index 5d4ff553eb57a..0000000000000
--- a/Casks/race-for-the-galaxy.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'race-for-the-galaxy' do
- version '0.9.4'
- sha256 'f60585e3f47cf09df77c578bb1c7dad31dfe4dbe223da35f190b2573a2803bd7'
-
- url "http://keldon.net/rftg/rftg-osx-#{version}.zip"
- name 'Race for the Galaxy'
- homepage 'http://keldon.net/rftg/'
-
- app 'Race for the Galaxy.app'
-end
diff --git a/Casks/race-into-space.rb b/Casks/race-into-space.rb
deleted file mode 100644
index 8c53219742518..0000000000000
--- a/Casks/race-into-space.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'race-into-space' do
- version '1.1.0.286'
- sha256 'f22838888be4f456b107fd4d527474fdeae96ce5c3f3cfda623e736411e8c33c'
-
- # downloads.sourceforge.net/raceintospace was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/raceintospace/Race_Into_Space_#{version}.dmg"
- appcast 'https://sourceforge.net/projects/raceintospace/rss',
- checkpoint: '8f63391eac075c539902d03a772cea425ef059eca1c759d661f235551d1d62bc'
- name 'Race Into Space'
- homepage 'http://www.raceintospace.org/'
-
- app 'Race Into Space.app'
-end
diff --git a/Casks/racket.rb b/Casks/racket.rb
deleted file mode 100644
index bfcca93d60945..0000000000000
--- a/Casks/racket.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-cask 'racket' do
- version '6.10'
- sha256 '1b9813c53bb55cc443f794e607f6bbfb14d734ceb02fa1e264c9f9e790f2b676'
-
- url "https://mirror.racket-lang.org/installers/#{version}/racket-#{version}-x86_64-macosx.dmg"
- appcast 'https://download.racket-lang.org/all-versions.html',
- checkpoint: 'fd8e1ab40210ae188f13986e6fe4665f8e90563ffc9c20601e6dfb7de3654fad'
- name 'Racket'
- homepage 'https://racket-lang.org/'
-
- suite "Racket v#{version}"
- binary "#{appdir}/Racket v#{version}/bin/drracket"
- binary "#{appdir}/Racket v#{version}/bin/gracket"
- binary "#{appdir}/Racket v#{version}/bin/gracket-text"
- binary "#{appdir}/Racket v#{version}/bin/mred"
- binary "#{appdir}/Racket v#{version}/bin/mred-text"
- binary "#{appdir}/Racket v#{version}/bin/mzc"
- binary "#{appdir}/Racket v#{version}/bin/mzpp"
- binary "#{appdir}/Racket v#{version}/bin/mzscheme"
- binary "#{appdir}/Racket v#{version}/bin/mztext"
- binary "#{appdir}/Racket v#{version}/bin/pdf-slatex"
- binary "#{appdir}/Racket v#{version}/bin/plt-games"
- binary "#{appdir}/Racket v#{version}/bin/plt-help"
- binary "#{appdir}/Racket v#{version}/bin/plt-r5rs"
- binary "#{appdir}/Racket v#{version}/bin/plt-r6rs"
- binary "#{appdir}/Racket v#{version}/bin/plt-web-server"
- binary "#{appdir}/Racket v#{version}/bin/racket"
- binary "#{appdir}/Racket v#{version}/bin/raco"
- binary "#{appdir}/Racket v#{version}/bin/scribble"
- binary "#{appdir}/Racket v#{version}/bin/setup-plt"
- binary "#{appdir}/Racket v#{version}/bin/slatex"
- binary "#{appdir}/Racket v#{version}/bin/slideshow"
- binary "#{appdir}/Racket v#{version}/bin/swindle"
-end
diff --git a/Casks/radarr.rb b/Casks/radarr.rb
deleted file mode 100644
index 2b2bf960386bd..0000000000000
--- a/Casks/radarr.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'radarr' do
- version '0.2.0.696'
- sha256 '47486379f64d49f5f4ef3d136285fe4ede1ec40095401aaf4bafd0d8aefec881'
-
- # github.com/Radarr/Radarr was verified as official when first introduced to the cask
- url "https://github.com/Radarr/Radarr/releases/download/v#{version}/Radarr.develop.#{version}.osx-app.zip"
- appcast 'https://github.com/Radarr/Radarr/releases.atom',
- checkpoint: '207e425b74613b1b2ec86ffadbcb68b194a698a5ee3a5a8f9d90fc19e4a36398'
- name 'Radarr'
- homepage 'https://radarr.video/'
-
- app 'Radarr.app'
-end
diff --git a/Casks/radi.rb b/Casks/radi.rb
deleted file mode 100644
index 8aaa5527093b2..0000000000000
--- a/Casks/radi.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'radi' do
- version :latest
- sha256 :no_check
-
- url 'http://radiapp.com/Radi.zip'
- name 'Radi'
- homepage 'http://radiapp.com/'
-
- app 'Radi.app'
-end
diff --git a/Casks/radiant-player.rb b/Casks/radiant-player.rb
deleted file mode 100644
index e7734fdba4f85..0000000000000
--- a/Casks/radiant-player.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'radiant-player' do
- version '1.11.4'
- sha256 '4594e54498c526cc33c50efa09dbf22e5a35fcccb3dba84a195160c5c7171794'
-
- # github.com/radiant-player/radiant-player-mac was verified as official when first introduced to the cask
- url "https://github.com/radiant-player/radiant-player-mac/releases/download/v#{version}/radiant-player-v#{version}.zip"
- appcast 'https://github.com/radiant-player/radiant-player-mac/releases.atom',
- checkpoint: 'f57a6409f37f830b42ceb4f0d8cedaab6a6f8a444aa26b2cdf6b49eadeb5b010'
- name 'Radiant Player'
- homepage 'https://radiant-player.github.io/radiant-player-mac/'
-
- app 'Radiant Player.app'
-
- uninstall quit: 'com.sajidanwar.Radiant-Player'
-
- zap delete: [
- '~/Library/Caches/com.sajidanwar.Radiant-Player',
- '~/Library/Cookies/com.sajidanwar.Radiant-Player.binarycookies',
- '~/Library/Saved Application State/com.sajidanwar.Radiant-Player.savedState',
- ],
- trash: [
- '~/Library/Application Support/Radiant Player',
- '~/Library/Preferences/com.sajidanwar.Radiant-Player.plist',
- ]
-end
diff --git a/Casks/radio-silence.rb b/Casks/radio-silence.rb
deleted file mode 100644
index 6149f1db7e4fb..0000000000000
--- a/Casks/radio-silence.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'radio-silence' do
- version '2.2'
- sha256 '657a80c8b2ac76e63ed09f0f332f8bbf42b1fb4cd416dcb37c1797306e19bfe6'
-
- url "https://radiosilenceapp.com/downloads/Radio_Silence_#{version}.pkg"
- appcast 'https://radiosilenceapp.com/update',
- checkpoint: '5d359c3bfd4bd081b10e8c71b6947f6448ab108be39080d44bf38b947e6d4475'
- name 'Radio Silence'
- homepage 'https://radiosilenceapp.com/'
-
- pkg "Radio_Silence_#{version}.pkg"
-
- # We intentionally unload the kext twice as a workaround
- # See https://github.com/caskroom/homebrew-cask/pull/1802#issuecomment-34171151
-
- uninstall early_script: {
- executable: '/sbin/kextunload',
- args: ['-b', 'com.radiosilenceapp.nke.filter'],
- must_succeed: false,
- },
- quit: 'com.radiosilenceapp.client',
- kext: 'com.radiosilenceapp.nke.filter',
- pkgutil: 'com.radiosilenceapp.radioSilence.*',
- launchctl: [
- 'com.radiosilenceapp.trial',
- 'com.radiosilenceapp.agent',
- 'com.radiosilenceapp.nke',
- ]
-
- zap trash: '~/Library/Application Support/Radio Silence'
-end
diff --git a/Casks/raindropio.rb b/Casks/raindropio.rb
deleted file mode 100644
index 4fcc892310bca..0000000000000
--- a/Casks/raindropio.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'raindropio' do
- version :latest
- sha256 :no_check
-
- url 'https://raindrop.io/releases/mac/Raindrop.dmg'
- name 'Raindrop.io'
- homepage 'https://raindrop.io/'
-
- app 'Raindrop.io.app'
-
- zap delete: [
- '~/Library/Application Support/Raindrop.io',
- '~/Library/Caches/com.apple.Safari/Extensions/Raindrop.io.safariextension',
- '~/Library/Cookies/io.raindrop.mac.binarycookies',
- '~/Library/Preferences/io.raindrop.mac.helper.plist',
- '~/Library/Preferences/io.raindrop.mac.plist',
- '~/Library/Safari/Extensions/Raindrop.io.safariextz',
- '~/Library/Saved Application State/io.raindrop.mac.savedState',
- ]
-end
diff --git a/Casks/rainlendar-pro.rb b/Casks/rainlendar-pro.rb
deleted file mode 100644
index 4c57e201b6e0a..0000000000000
--- a/Casks/rainlendar-pro.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rainlendar-pro' do
- version '2.13.1'
- sha256 '22fc298423a0bc9c2e3ab8b0752ba353eed2cdd38695cda24d542b138ad511a9'
-
- url "http://www.rainlendar.net/download/Rainlendar-Pro-#{version}.dmg"
- name 'Rainlendar Pro'
- homepage 'http://www.rainlendar.net/'
-
- app "Rainlendar#{version.major}-Pro.app"
-end
diff --git a/Casks/rambox.rb b/Casks/rambox.rb
deleted file mode 100644
index df040d1492924..0000000000000
--- a/Casks/rambox.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'rambox' do
- version '0.5.10'
- sha256 '7d2c6bbacf361d73bfb59e2dd714f8664be5cc45b476f11502a8603b9e0ac097'
-
- # github.com/saenzramiro/rambox was verified as official when first introduced to the cask
- url "https://github.com/saenzramiro/rambox/releases/download/#{version}/Rambox-#{version}.dmg"
- appcast 'https://github.com/saenzramiro/rambox/releases.atom',
- checkpoint: '43453ca275449cfb6212d33fe7b6605497e4d0c093b7ba2bf1ad2db3be6a6e16'
- name 'Rambox'
- homepage 'http://rambox.pro/'
-
- app 'Rambox.app'
-end
diff --git a/Casks/ramme.rb b/Casks/ramme.rb
deleted file mode 100644
index 9804b2ef0f2f7..0000000000000
--- a/Casks/ramme.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ramme' do
- version '3.2.2'
- sha256 '7cb20a25a198c0dc1ccf915adb28319e8386dc98128e34ce01f65f99cdc94813'
-
- url "https://github.com/terkelg/ramme/releases/download/v#{version}/Ramme-#{version}.dmg"
- appcast 'https://github.com/terkelg/ramme/releases.atom',
- checkpoint: 'd69bc670f9831c3085708d5a7ae3ab314e2b56b48178372725c1fe9ab484a06e'
- name 'Ramme'
- homepage 'https://github.com/terkelg/ramme/'
-
- app 'Ramme.app'
-end
diff --git a/Casks/ransomwhere.rb b/Casks/ransomwhere.rb
deleted file mode 100644
index dfc2cfb7dde5d..0000000000000
--- a/Casks/ransomwhere.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'ransomwhere' do
- version '1.2.0'
- sha256 'b36433e335f4c25de885cfa9af79f07395cf5d2e929900442a00b85983544a52'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/RansomWhere_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/RansomWhere.txt',
- checkpoint: '1021aba2b54083b9d794406402eb89f2a38dac6fd23b843aad9ed5b42b2edd90'
- name 'RansomWhere'
- homepage 'https://objective-see.com/products/ransomwhere.html'
-
- depends_on macos: '>= :mountain_lion'
-
- installer script: {
- executable: "#{staged_path}/RansomWhere_Installer.app/Contents/MacOS/RansomWhere_Installer",
- args: ['-install'],
- sudo: true,
- }
-
- uninstall script: {
- executable: "#{staged_path}/RansomWhere_Installer.app/Contents/MacOS/RansomWhere_Installer",
- args: ['-uninstall'],
- sudo: true,
- }
-end
diff --git a/Casks/rapidminer-studio.rb b/Casks/rapidminer-studio.rb
deleted file mode 100644
index e7450a2a196e4..0000000000000
--- a/Casks/rapidminer-studio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rapidminer-studio' do
- version :latest
- sha256 :no_check
-
- url 'http://go.rapidminer.com/rm-studio-download-mac'
- name 'RapidMiner Studio'
- homepage 'https://rapidminer.com/products/studio/'
-
- app 'RapidMiner Studio.app'
-end
diff --git a/Casks/rapidweaver.rb b/Casks/rapidweaver.rb
deleted file mode 100644
index ac95ea0dca1c1..0000000000000
--- a/Casks/rapidweaver.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'rapidweaver' do
- version '7.4.1,18708.1496675639'
- sha256 'be4336a72fd659f8a7706e482e74e5a4a8b026f02542d5f6278e30ff7909df5f'
-
- # devmate.com/com.realmacsoftware.rapidweaver was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.realmacsoftware.rapidweaver/#{version.after_comma.major}/#{version.after_comma.minor}/RapidWeaver-#{version.after_comma.major}.zip"
- appcast 'https://updates.devmate.com/com.realmacsoftware.rapidweaver.xml',
- checkpoint: 'eab532b0ac3a667aa4b1f43581144a62d6e1229f93ae5451659d5c44ddb1398a'
- name 'RapidWeaver'
- homepage 'https://www.realmacsoftware.com/rapidweaver/'
-
- depends_on macos: '>= :el_capitan'
-
- app "RapidWeaver #{version.major}.app"
-end
diff --git a/Casks/raptor.rb b/Casks/raptor.rb
deleted file mode 100644
index a6b1fb1b0c781..0000000000000
--- a/Casks/raptor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'raptor' do
- version '1.0'
- sha256 '66ec547bfb6eb8ecc2fcb2932631c75c9142515201e4079152b51ed005657f3a'
-
- url "https://github.com/Raptor-Fics-Interface/Raptor/releases/download/v#{version}/Raptor_v#{version}_OS_X_Cocoa_x86_64.dmg"
- appcast 'https://github.com/Raptor-Fics-Interface/Raptor/releases.atom',
- checkpoint: '2d1999751d09f7abf7049f3a07f9815f6721fa16ce5300f522a5317db6809ec6'
- name 'Raptor Chess Interface'
- homepage 'https://github.com/raptor-fics-interface/raptor'
-
- app 'Raptor.app'
-end
diff --git a/Casks/rar.rb b/Casks/rar.rb
deleted file mode 100644
index 43ca411438dff..0000000000000
--- a/Casks/rar.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'rar' do
- version '5.5.0'
- sha256 'aac47555add3aeb65693bc35738c28a8ba215097a3371f2f162c06588b36265c'
-
- url "http://www.rarlab.com/rar/rarosx-#{version}.tar.gz"
- name 'RAR Archiver'
- homepage 'http://www.rarlab.com/'
-
- binary 'rar/rar'
- binary 'rar/unrar'
- artifact 'rar/default.sfx', target: '/usr/local/lib/default.sfx'
- artifact 'rar/rarfiles.lst', target: '/usr/local/etc/rarfiles.lst'
-
- caveats <<-EOS.undent
- Instructions on using rar and unrar are available in
-
- #{staged_path}/rar/rar.txt
- EOS
-end
diff --git a/Casks/rasoft.rb b/Casks/rasoft.rb
deleted file mode 100644
index d4c56d6d46190..0000000000000
--- a/Casks/rasoft.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'rasoft' do
- version '3.8'
- sha256 'c077fdb0766938d336ac2f80fe8cf2d0ae3316142af8d39849932c59232e196c'
-
- url "https://www.rakocontrols.com/media/1399/rasoft-pro-#{version.no_dots}.dmg"
- appcast 'https://www.rakocontrols.com/support/software/',
- checkpoint: '37baa0073b1c79aebf41bc5ce5f4f54dee0694684d6aced04fd5bf155f5774e8'
- name 'Rasoft Pro'
- homepage 'https://www.rakocontrols.com/support/software/'
-
- app 'Rasoft Pro.app'
-end
diff --git a/Casks/rationalplan-viewer.rb b/Casks/rationalplan-viewer.rb
deleted file mode 100644
index 1ee3f3f2a9b2b..0000000000000
--- a/Casks/rationalplan-viewer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rationalplan-viewer' do
- version '4.15.7389'
- sha256 '73945254e36c5bd7839421a7f02962db1cfe033b6a0a3962f2c7be3c3929537d'
-
- url "http://www.rationalplan.com/download/RationalPlan-Viewer-#{version}.dmg"
- name 'RationalPlan Viewer'
- homepage 'https://www.rationalplan.com/on-premise/'
-
- app 'RationalPlan-Viewer.app'
-end
diff --git a/Casks/raven-lite.rb b/Casks/raven-lite.rb
deleted file mode 100644
index 60c75c6631ba3..0000000000000
--- a/Casks/raven-lite.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'raven-lite' do
- version '2.0.0.0036'
- sha256 'ddc3100ed48449e76b8c022e6da4661fea94b1fb372546030d64ff847a7924ea'
-
- url "http://www.birds.cornell.edu/brp/RavenLite/RavenLiteFullInstaller_64Bit/InstData/MacOSX/RavenLite-#{version}_macosx.dmg"
- name 'Raven Lite'
- homepage 'http://www.birds.cornell.edu/brp/raven/RavenOverview.html'
-
- depends_on macos: '>= :mountain_lion'
-
- installer manual: 'RavenLite-Installer.app'
-
- uninstall delete: "/Applications/Raven Lite #{version.major_minor}"
-
- caveats do
- depends_on_java('8+')
- end
-end
diff --git a/Casks/raven.rb b/Casks/raven.rb
deleted file mode 100644
index dc93df5f1251a..0000000000000
--- a/Casks/raven.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'raven' do
- version '0.2.0-alpha'
- sha256 '91792dfbe2abbc13f79bcafbe903e697f99b5abccfa900084b015e2c642eb633'
-
- # github.com/robotlolita/raven was verified as official when first introduced to the cask
- url "https://github.com/robotlolita/raven/releases/download/v#{version}/Raven-osx.zip"
- appcast 'https://github.com/robotlolita/raven/releases.atom',
- checkpoint: 'f2d62a1e35ed7c5afd3e350318ce0c64602f456185aaef165091336b6958c4e0'
- name 'Raven'
- homepage 'http://robotlolita.me/raven/'
-
- app 'Raven.app'
-end
diff --git a/Casks/raw-photo-processor.rb b/Casks/raw-photo-processor.rb
deleted file mode 100644
index ce769e4626d68..0000000000000
--- a/Casks/raw-photo-processor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'raw-photo-processor' do
- version :latest
- sha256 :no_check
-
- url 'https://www.raw-photo-processor.com/RPP/RPP_64.zip'
- name 'Raw Photo Processor'
- homepage 'https://www.raw-photo-processor.com/RPP/Overview.html'
-
- app 'Raw Photo Processor 64.app'
-end
diff --git a/Casks/rawtherapee.rb b/Casks/rawtherapee.rb
deleted file mode 100644
index ef7194beadf0f..0000000000000
--- a/Casks/rawtherapee.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'rawtherapee' do
- version '5.2'
- sha256 '12cddd1ea1e827b17bc81f23381641e6788902f3403c054dec99ab0d451a7abe'
-
- url "http://www.rawtherapee.com/shared/builds/mac/RawTherapee_OSX_10.9_64_#{version}.zip"
- name 'RawTherapee'
- homepage 'http://rawtherapee.com/'
-
- depends_on macos: '>= 10.9'
- container nested: "RawTherapee_OSX_10.9_64_#{version}.dmg"
-
- app 'RawTherapee.app'
-end
diff --git a/Casks/razorsql.rb b/Casks/razorsql.rb
deleted file mode 100644
index c6f125f2b39bb..0000000000000
--- a/Casks/razorsql.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'razorsql' do
- version '7.3.3'
- sha256 '78bd51aff8d351d388d3c105aef904f368f714b2afc23cb021bbb0cfb0ad377a'
-
- url "http://downloads.razorsql.com/downloads/#{version.dots_to_underscores}/razorsql#{version.dots_to_underscores}_x64.dmg"
- appcast 'https://razorsql.com/updates.html',
- checkpoint: '5942eab65ef288757c86159e0119444302123b012f4b19e2b41cdd70527ef5c8'
- name 'RazorSQL'
- homepage 'https://razorsql.com/download_mac.html'
-
- app 'RazorSQL.app'
-
- zap trash: '~/.razorsql'
-end
diff --git a/Casks/rb-app-checker-lite.rb b/Casks/rb-app-checker-lite.rb
deleted file mode 100644
index 6abaef4b2e8bd..0000000000000
--- a/Casks/rb-app-checker-lite.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rb-app-checker-lite' do
- version :latest
- sha256 :no_check
-
- url 'https://brockerhoff.net/RB/AppCheckerLite/RBACL.zip'
- name 'RB App Checker Lite'
- homepage 'https://brockerhoff.net/RB/AppCheckerLite/'
-
- app 'RB App Checker Lite.app'
-end
diff --git a/Casks/rbtools.rb b/Casks/rbtools.rb
deleted file mode 100644
index a1d6d4b76500c..0000000000000
--- a/Casks/rbtools.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'rbtools' do
- version '0.7.10'
- sha256 '7c18e84fcd6f9059a43bfbbc259c146e059bdfe2e87a49ada1ce29c040d27ee2'
-
- url "https://downloads.reviewboard.org/releases/RBTools/#{version.major_minor}/RBTools-#{version}.pkg"
- appcast 'https://www.reviewboard.org/docs/releasenotes/rbtools/',
- checkpoint: '0f0603b6d03ef13b35e26b310eb23dc90ee336483fff0334dd88c47b7697c149'
- name 'RBTools'
- homepage 'https://www.reviewboard.org/docs/rbtools/0.7/'
-
- pkg "RBTools-#{version}.pkg"
-
- uninstall pkgutil: 'org.reviewboard.rbtools'
-end
diff --git a/Casks/rcdefaultapp.rb b/Casks/rcdefaultapp.rb
deleted file mode 100644
index 42ec897811ca0..0000000000000
--- a/Casks/rcdefaultapp.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rcdefaultapp' do
- version '2.1'
- sha256 'eb940bf74628f94ac3bfe39e360cb8fb8bbbc9a3c314d2214d5f1476b5d8b6a4'
-
- url "http://www.rubicode.com/Downloads/RCDefaultApp-#{version}.X.dmg"
- name 'RCDefaultApp'
- homepage 'http://www.rubicode.com/Software/RCDefaultApp/'
-
- prefpane 'RCDefaultApp.prefPane'
-end
diff --git a/Casks/rcenvironment.rb b/Casks/rcenvironment.rb
deleted file mode 100644
index 1df7830a66fee..0000000000000
--- a/Casks/rcenvironment.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rcenvironment' do
- version '1.4'
- sha256 '8c2db3e0e2493393cad70ba55157ce5b4aed2d718dff792a7249b118a8f51456'
-
- url "http://www.rubicode.com/Downloads/RCEnvironment-#{version}.X.dmg"
- name 'RCEnvironment'
- homepage 'http://www.rubicode.com/Software/RCEnvironment/'
-
- prefpane 'RCEnvironment.prefPane'
-end
diff --git a/Casks/rclone-browser.rb b/Casks/rclone-browser.rb
deleted file mode 100644
index a3c346d232277..0000000000000
--- a/Casks/rclone-browser.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'rclone-browser' do
- version '1.2,a1156a0'
- sha256 '542cd23eea128736999a7e512a9f2ff89be081c688d1581e6c78ab3d3ca118dd'
-
- # github.com/mmozeiko/RcloneBrowser was verified as official when first introduced to the cask
- url "https://github.com/mmozeiko/RcloneBrowser/releases/download/#{version.before_comma}/rclone-browser-#{version.before_comma}-#{version.after_comma}-macOS.zip"
- appcast 'https://github.com/mmozeiko/RcloneBrowser/releases.atom',
- checkpoint: '6c70233b86022aaa670af000d633ff4b2038037599511bfdfb1809c6ab863ff0'
- name 'Rclone Browser'
- homepage 'https://mmozeiko.github.io/RcloneBrowser/'
-
- depends_on formula: 'rclone'
-
- app "rclone-browser-#{version.before_comma}-#{version.after_comma}-macOS/Rclone Browser.app"
-
- zap trash: [
- '~/Library/Preferences/Rclone Browser.plist',
- '~/Library/Preferences/com.rclone-browser.rclone-browser.plist',
- ]
-end
diff --git a/Casks/rdm.rb b/Casks/rdm.rb
deleted file mode 100644
index 85fa1370a5900..0000000000000
--- a/Casks/rdm.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'rdm' do
- version '0.8.3-2550'
- sha256 '10132a8fcd4d3dc67ddc862ac5f2ef16ba9d5620f57ec9ef906ed9a7c134fd86'
-
- # github.com/uglide/RedisDesktopManager was verified as official when first introduced to the cask
- url "https://github.com/uglide/RedisDesktopManager/releases/download/#{version.sub(%r{-.*}, '')}/redis-desktop-manager-#{version}.dmg"
- appcast 'https://github.com/uglide/RedisDesktopManager/releases.atom',
- checkpoint: 'abd6f9afffad1603078526f83060bd3f31f35c81243b6c3e7d384d68f4ce71b2'
- name 'Redis Desktop Manager'
- homepage 'https://redisdesktop.com/'
-
- app 'rdm.app'
-end
diff --git a/Casks/react-native-debugger.rb b/Casks/react-native-debugger.rb
deleted file mode 100644
index 9805dd0f0ca15..0000000000000
--- a/Casks/react-native-debugger.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'react-native-debugger' do
- version '0.7.5'
- sha256 '95cd33cdf05fdebff20c4a08dc96f8215bfdd3672bdc4d44edbdcfd6fd7f94c4'
-
- url "https://github.com/jhen0409/react-native-debugger/releases/download/v#{version}/rn-debugger-macos-x64.zip"
- appcast 'https://github.com/jhen0409/react-native-debugger/releases.atom',
- checkpoint: '00601e001c399097ee87469ab2fdad5894991db157e048b91d1aa34fbb8e7bd1'
- name 'React Native Debugger'
- homepage 'https://github.com/jhen0409/react-native-debugger'
-
- app 'React Native Debugger.app'
-end
diff --git a/Casks/reactotron.rb b/Casks/reactotron.rb
deleted file mode 100644
index 86f6f67df1807..0000000000000
--- a/Casks/reactotron.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'reactotron' do
- version '1.11.2'
- sha256 '0623c34811aa3dbf9dfb8ce10694f9bc4a66dbf1c812f12e1b2e9bf2cc152271'
-
- url "https://github.com/infinitered/reactotron/releases/download/v#{version}/Reactotron.app.zip"
- appcast 'https://github.com/infinitered/reactotron/releases.atom',
- checkpoint: '3a2a82a6f76b63bc823f33b246165bf45752ab176bc45937f175138d7461ba7e'
- name 'Reactotron'
- homepage 'https://github.com/infinitered/reactotron'
-
- app 'Reactotron.app'
-
- zap trash: [
- '~/Library/Application Support/Reactotron',
- ]
-end
diff --git a/Casks/readcube.rb b/Casks/readcube.rb
deleted file mode 100644
index e3e86274bef8e..0000000000000
--- a/Casks/readcube.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'readcube' do
- version '2.0.12'
- sha256 'fe833ae0b0317f85781344d422027fdb2b8e6dd6e30860fff8e427d60c1c5a3c'
-
- url "https://download.readcube.com/desktop/#{version}/ReadCubeSetup.zip"
- name 'ReadCube'
- homepage 'https://www.readcube.com/'
-
- installer manual: 'Install ReadCube.app'
-
- uninstall trash: '/Applications/ReadCube.app'
-
- zap trash: '~/Library/Preferences/com.readcube.Desktop/'
-end
diff --git a/Casks/readefine.rb b/Casks/readefine.rb
deleted file mode 100644
index e7a6b72dc9fd9..0000000000000
--- a/Casks/readefine.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'readefine' do
- version :latest
- sha256 :no_check
-
- url 'http://readefine.anirudhsasikumar.net/ReadefineDesktop.air'
- name 'Readefine'
- homepage 'http://readefine.anirudhsasikumar.net/'
-
- depends_on cask: 'adobe-air'
-
- app 'Readefine.app'
-end
diff --git a/Casks/readytalk-desktop.rb b/Casks/readytalk-desktop.rb
deleted file mode 100644
index bd821e02d115b..0000000000000
--- a/Casks/readytalk-desktop.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'readytalk-desktop' do
- version :latest
- sha256 :no_check
-
- # callinfo.com was verified as official when first introduced to the cask
- url 'https://core.callinfo.com/packages/runtime/rtd-readytalk/darwin-x86_64/setup.dmg'
- name 'ReadyTalk Desktop'
- homepage 'https://www.readytalk.com/products-services/integrations/productivity/readytalk-desktop'
-
- app 'ReadyTalk Desktop.app'
-end
diff --git a/Casks/readytalk.rb b/Casks/readytalk.rb
deleted file mode 100644
index 1da30255cbacd..0000000000000
--- a/Casks/readytalk.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'readytalk' do
- version :latest
- sha256 :no_check
-
- url 'https://core.readytalk.com/ql/bins/QuickLauncherInstall.dmg'
- name 'ReadyTalk Quick Launcher'
- homepage 'https://www.readytalk.com/'
-
- app 'ReadyTalk Quick Launcher.app'
-end
diff --git a/Casks/real-vnc.rb b/Casks/real-vnc.rb
deleted file mode 100644
index 0f7c633250de8..0000000000000
--- a/Casks/real-vnc.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'real-vnc' do
- version '6.1.1'
- sha256 '3b3437ba078774692b8073273163a93cefa9c5b936b718e2020a657d4496df79'
-
- url "https://www.realvnc.com/download/file/vnc.files/VNC-#{version}-MacOSX-x86_64.pkg"
- name 'Real VNC'
- homepage 'https://www.realvnc.com/'
-
- pkg "VNC-#{version}-MacOSX-x86_64.pkg"
-
- uninstall_preflight do
- system_command '/Applications/RealVNC/Uninstall VNC Server.app/Contents/Resources/uninstaller.sh', print_stderr: false, sudo: true
- system_command '/Applications/RealVNC/Uninstall VNC Viewer.app/Contents/Resources/uninstaller.sh', print_stderr: false, sudo: true
- end
-
- uninstall launchctl: [
- 'com.realvnc.vncserver',
- 'com.realvnc.vncserver.peruser',
- ],
- pkgutil: [
- 'com.realvnc.vncserver.pkg',
- 'com.realvnc.vncviewer.pkg',
- ]
-
- zap delete: [
- '~/Library/Saved Application State/com.realvnc.vnclicensewiz.savedState',
- '~/Library/Saved Application State/com.realvnc.vncviewer.savedState',
- '~/Library/Saved Application State/com.realvnc.vncserver.savedState',
- ]
-end
diff --git a/Casks/realm-browser.rb b/Casks/realm-browser.rb
deleted file mode 100644
index e3657aeecb8bf..0000000000000
--- a/Casks/realm-browser.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'realm-browser' do
- version '2.1.10'
- sha256 '3cf989d4d3f8c7b02129f240ef0b27d3a928fcf4cd0ad3aec84342a97bcae195'
-
- url "https://github.com/realm/realm-browser-osx/releases/download/v#{version}/RealmBrowser-#{version}.zip"
- appcast 'https://github.com/realm/realm-browser-osx/releases.atom',
- checkpoint: '17a683ee7090ccb36be37b52bb04d219c32893e12612fc1f557aa2eb890c5c9f'
- name 'Realm Browser'
- homepage 'https://github.com/realm/realm-browser-osx/'
-
- app 'Realm Browser.app'
-end
diff --git a/Casks/reaper.rb b/Casks/reaper.rb
deleted file mode 100644
index 460b587bb04ab..0000000000000
--- a/Casks/reaper.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'reaper' do
- version '5.40'
- sha256 '7b4d257b3716a3d2bcefcb64a863115ae221c25da3be3088ca7f1b1af80b8195'
-
- url "http://www.reaper.fm/files/#{version.major}.x/reaper#{version.no_dots}_x86_64.dmg"
- appcast 'http://www.reaper.fm/whatsnew.txt',
- checkpoint: 'adf9905d3a534285a4c1394dd9d40a7b857071ab98cd0cc1a88df296be2674cf'
- name 'REAPER'
- homepage 'https://www.reaper.fm/'
-
- app 'REAPER64.app'
- app 'ReaMote64.app'
-
- zap delete: [
- '~/Library/Application Support/REAPER',
- '~/Library/Saved Application State/com.cockos.reaper.savedState',
- '~/Library/Saved Application State/com.cockos.reaperhosti386.savedState',
- '~/Library/Saved Application State/com.cockos.reaperhostx8664.savedState',
- '~/Library/Saved Application State/com.cockos.ReaMote.savedState',
- ]
-end
diff --git a/Casks/recd.rb b/Casks/recd.rb
deleted file mode 100644
index bdbab64f5a236..0000000000000
--- a/Casks/recd.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'recd' do
- version '1.5.0'
- sha256 '08785d5bd3e9e37c28f334b5d1a5dc33220e11c6f10e285faaa2bfa29510a457'
-
- url "https://github.com/aeewhite/Recd/releases/download/v#{version}/Rec.d-Mac-v#{version}.dmg"
- appcast 'https://github.com/aeewhite/recd/releases.atom',
- checkpoint: '89f7f967ccc169b05f8de72236c0c360c8516635ce710aa3d52c0c345486d207'
- name 'Rec\'d'
- homepage 'https://github.com/aeewhite/Recd'
-
- app "Rec'd.app"
-end
diff --git a/Casks/receiptquicklook.rb b/Casks/receiptquicklook.rb
deleted file mode 100644
index 06531689731b9..0000000000000
--- a/Casks/receiptquicklook.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'receiptquicklook' do
- version '1.2'
- sha256 '657340f780dd4c8210e82fc7deadd452b4e46dd69ece8c4be3984f52866ad7e1'
-
- url "https://github.com/letiemble/ReceiptQuickLook/releases/download/v#{version}/ReceiptQuickLook.qlgenerator.zip"
- appcast 'https://github.com/letiemble/ReceiptQuickLook/releases.atom',
- checkpoint: 'f6348edb52e0f7111cb9ce375de112492a61b6d3c84f1e2010affed7b5ce00bf'
- name 'ReceiptQuickLook'
- homepage 'https://github.com/letiemble/ReceiptQuickLook'
-
- qlplugin 'ReceiptQuickLook.qlgenerator'
-end
diff --git a/Casks/receitanet.rb b/Casks/receitanet.rb
deleted file mode 100644
index 7e3b76a058a7c..0000000000000
--- a/Casks/receitanet.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'receitanet' do
- version '1.07'
- sha256 '409f74f4cda60739030a19a418ff7534987ace02da1093a5f494b042986dc5a4'
-
- url "http://downloadirpf.receita.fazenda.gov.br/receitanet/Receitanet-#{version}.app.tar.gz"
- name 'Receitanet'
- homepage 'http://idg.receita.fazenda.gov.br/interface/cidadao/irpf/2016/'
-
- app 'Receitanet.app'
- installer script: {
- executable: "Receitanet-#{version}.app/Contents/MacOS/installer",
- args: [
- '--response-file', 'response',
- '--mode', 'silent',
- '--prefix', staged_path
- ],
- sudo: true,
- }
-
- uninstall script: {
- executable: 'Desinstalador',
- args: ['--mode', 'silent'],
- sudo: true,
- }
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/recent-menu.rb b/Casks/recent-menu.rb
deleted file mode 100644
index 79e4b82b9742a..0000000000000
--- a/Casks/recent-menu.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'recent-menu' do
- version :latest
- sha256 :no_check
-
- url 'https://www.timschroeder.net/files/RecentMenu.zip'
- name 'Recent Menu'
- homepage 'https://www.timschroeder.net/recentmenu/'
-
- app 'Recent Menu.app'
-
- zap delete: [
- '~/Library/Application Scripts/com.timschroeder.recentmenu',
- '~/Library/Containers/com.timschroeder.recentmenu',
- '~/Library/Preferences/com.timschroeder.recentmenu.plist',
- ]
-end
diff --git a/Casks/recordit.rb b/Casks/recordit.rb
deleted file mode 100644
index 631c04561945a..0000000000000
--- a/Casks/recordit.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'recordit' do
- version '1.6.10'
- sha256 '662b1be4eb2d6f91ffcd2ad9b705c30d670858400c99eea0829ccffbbdea7e1c'
-
- url 'http://recordit.co/latest'
- appcast 'https://rink.hockeyapp.net/api/2/apps/5fcda0b48f1dcf0c938b289b9ab57790',
- checkpoint: '2700c9a93af7e06acf5541a6598b46e6d325d0c4c2702c5e7f2ce81bd3a6efe1'
- name 'RecordIt'
- homepage 'http://recordit.co/'
-
- app 'RecordIt.app'
-
- zap delete: [
- '~/Library/Application Support/Recordit',
- '~/Library/Caches/us.freshout.RecordIt',
- '~/Library/Preferences/us.freshout.RecordIt.plist',
- ]
-end
diff --git a/Casks/recovery-disk-assistant.rb b/Casks/recovery-disk-assistant.rb
deleted file mode 100644
index f7ca1b56de0a7..0000000000000
--- a/Casks/recovery-disk-assistant.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'recovery-disk-assistant' do
- version :latest
- sha256 :no_check
-
- url 'https://support.apple.com/downloads/DL1433/en_US/RecoveryDiskAssistant.dmg'
- name 'Recovery Disk Assistant'
- homepage 'https://support.apple.com/HT202294'
-
- app 'Recovery Disk Assistant.app'
-end
diff --git a/Casks/red.rb b/Casks/red.rb
deleted file mode 100644
index 800be5c32f507..0000000000000
--- a/Casks/red.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'red' do
- version '0.6.3'
- sha256 '8fa0aecd8c0cc21ea87c2b26ce940a8cb53ef61d78f1b9e350d2fa8a4e5e7990'
-
- url "http://static.red-lang.org/dl/mac/red-#{version.no_dots}"
- name 'Red Programming Language'
- homepage 'http://www.red-lang.org/'
-
- container type: :naked
-
- binary "red-#{version.no_dots}", target: 'red'
-end
diff --git a/Casks/redcine-x-pro.rb b/Casks/redcine-x-pro.rb
deleted file mode 100644
index 202163603594f..0000000000000
--- a/Casks/redcine-x-pro.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'redcine-x-pro' do
- version '42.0.0,41605'
- sha256 'ad0fe98b60a1997ff4e524a40925708c178a0f1f0af97c14f9bf0590f19e662a'
-
- url "http://downloads.red.com/software/rcx/mac/release/#{version.major}.#{version.after_comma}/REDCINE-X_PRO_Build_#{version.major_minor}.pkg"
- name 'REDCINE-X PRO'
- homepage 'http://www.red.com/'
-
- pkg "REDCINE-X_PRO_Build_#{version.major_minor}.pkg"
-
- uninstall pkgutil: [
- 'com.red.pkg.REDCINE-X PRO',
- 'com.red.pkg.SupportLibs',
- ]
-end
diff --git a/Casks/redis-app.rb b/Casks/redis-app.rb
deleted file mode 100644
index 9c0911f0b570f..0000000000000
--- a/Casks/redis-app.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'redis-app' do
- version '3.2.7-build.2'
- sha256 'd1a044ccce03ac1e96911dcd137d0c2e567719133c88cf036b11c8a8b9e331e7'
-
- # github.com/jpadilla/redisapp was verified as official when first introduced to the cask
- url "https://github.com/jpadilla/redisapp/releases/download/#{version}/Redis.zip"
- appcast 'https://github.com/jpadilla/redisapp/releases.atom',
- checkpoint: '7e4ef66a2f3fe10da84aaf00b93d3d6200816269c8637abd77f42f296dc18b40'
- name 'Redis'
- homepage 'https://jpadilla.github.io/redisapp/'
-
- app 'Redis.app'
-
- zap delete: [
- '~/Library/Caches/io.blimp.Redis',
- '~/Library/Preferences/io.blimp.Redis.plist',
- ]
-end
diff --git a/Casks/redkik.rb b/Casks/redkik.rb
deleted file mode 100644
index 168cd61a9d9d1..0000000000000
--- a/Casks/redkik.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'redkik' do
- version :latest
- sha256 :no_check
-
- url 'http://apps.redkix.com/download/desktop/mac/redkix.dmg'
- name 'Redkik'
- homepage 'https://redkix.com/'
-
- app 'Redkix.app'
-end
diff --git a/Casks/reeddit.rb b/Casks/reeddit.rb
deleted file mode 100644
index f29d9733a71e1..0000000000000
--- a/Casks/reeddit.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'reeddit' do
- version '1.9.6'
- sha256 'b3e6af1576994b199642d832142cff3fb49713006ab9e0f87e1cbf9ded32cca9'
-
- # github.com/berbaquero/Reeddit-app was verified as official when first introduced to the cask
- url "https://github.com/berbaquero/Reeddit-app/releases/download/v#{version}/Reeddit.app.zip"
- appcast 'https://github.com/berbaquero/Reeddit-app/releases.atom',
- checkpoint: '8275a99ccc6c1f97a5f3b93361af5da6dde01f288895aab3e11df2fe326dfb77'
- name 'Reeddit'
- homepage 'http://mac.reedditapp.com/'
-
- app 'Reeddit.app'
-end
diff --git a/Casks/reflector.rb b/Casks/reflector.rb
deleted file mode 100644
index 13a44a0b6c8f8..0000000000000
--- a/Casks/reflector.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'reflector' do
- version '2.7.2'
- sha256 'a7b18caa4ae4bcb5a695037d3855d1fcb127c4c573b3b6c628f4631574ffa97e'
-
- url "https://download.airsquirrels.com/Reflector#{version.major}/Mac/Reflector-#{version}.dmg"
- appcast "https://updates.airsquirrels.com/Reflector#{version.major}/Mac/Reflector#{version.major}.xml",
- checkpoint: '38ab599bebca2d67ec695ac14440cfb62e9dddefe81b8f4cdf07d931c2851f65'
- name "Reflector #{version.major}"
- homepage 'http://www.airsquirrels.com/reflector/'
-
- depends_on macos: '>= :mountain_lion'
-
- app "Reflector #{version.major}.app"
-end
diff --git a/Casks/refresh-finder.rb b/Casks/refresh-finder.rb
deleted file mode 100644
index d14b14fe3a587..0000000000000
--- a/Casks/refresh-finder.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'refresh-finder' do
- version '1.5.0'
- sha256 'd7e5faec85b3910776ca77f09c98b1b90e540cc3d493853e46eaeb8c7332472e'
-
- url "https://soderhavet.com/refresh/Refresh_Finder_#{version}.dmg.zip"
- name 'Refresh Finder'
- homepage 'https://soderhavet.com/refresh/'
-
- app 'Refresh Finder.app'
-end
diff --git a/Casks/regexhibit.rb b/Casks/regexhibit.rb
deleted file mode 100644
index c6f29c2c12702..0000000000000
--- a/Casks/regexhibit.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'regexhibit' do
- version :latest
- sha256 :no_check
-
- url 'http://roger-jolly.nl/software/downloads/regexhibit/RegExhibit.zip'
- name 'RegExhibit'
- homepage 'https://roger-jolly.nl/software/#regexhibit'
-
- app 'RegExhibit.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.jollyrogersoft.regexhibit.sfl',
- trash: '~/Library/Preferences/com.JollyRogerSoft.RegExhibit.plist'
-end
diff --git a/Casks/reggy.rb b/Casks/reggy.rb
deleted file mode 100644
index 706fd62f0b161..0000000000000
--- a/Casks/reggy.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'reggy' do
- version '1.3'
- sha256 '5a4d72158bc524ab2f21c6cfad7b703f413707d9d078ec1923c268b110ff8dda'
-
- # github.com/downloads/samsouder/reggy was verified as official when first introduced to the cask
- url "https://github.com/downloads/samsouder/reggy/Reggy_v#{version}.tbz"
- appcast 'http://reggyapp.com/appcast.xml',
- checkpoint: 'c48561159dd488deef8309ff269d6995be2fde69ff2d44d852b9f8c367874dc5'
- name 'Reggy'
- homepage 'http://reggyapp.com/'
-
- app 'Reggy.app'
-end
diff --git a/Casks/rekordbox.rb b/Casks/rekordbox.rb
deleted file mode 100644
index 245d6634aa33d..0000000000000
--- a/Casks/rekordbox.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'rekordbox' do
- version '4.5.0'
- sha256 '2acd6ade97eb50c2bbe254e484e385148203a5f5d6d052d4daf5df174b94515b'
-
- url "https://rekordbox.com/_app/files/Install_rekordbox_#{version.dots_to_underscores}.pkg.zip"
- name 'rekordbox'
- homepage 'https://rekordbox.com/en/'
-
- pkg "Install_rekordbox_#{version.dots_to_underscores}.pkg"
-
- uninstall pkgutil: 'com.pioneer.rekordbox.*',
- delete: '/Applications/rekordbox 4/'
-end
diff --git a/Casks/relativewave-form.rb b/Casks/relativewave-form.rb
deleted file mode 100644
index a43932fedf041..0000000000000
--- a/Casks/relativewave-form.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'relativewave-form' do
- version '1.4.1'
- sha256 '1a0bcddf6e40e88dc1fb14116c8c76436b0f271263573252c3ca9e5c264907a5'
-
- # relativewave.storage.googleapis.com was verified as official when first introduced to the cask
- url "https://relativewave.storage.googleapis.com/files/Form-#{version}.dmg"
- name 'RelativeWave Form'
- homepage 'http://www.relativewave.com/form/'
-
- app 'Form.app'
-end
diff --git a/Casks/relaunch64.rb b/Casks/relaunch64.rb
deleted file mode 100644
index 3f1d9c94a2339..0000000000000
--- a/Casks/relaunch64.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'relaunch64' do
- # note: "64" is not a version number, but an intrinsic part of the product name
- version '3.3.7'
- sha256 '0fdd2802f8b85ab3b1ec03cb5a22ba20e94a89f4ee6edd974ab818490dd686dc'
-
- # github.com/sjPlot/Relaunch64 was verified as official when first introduced to the cask
- url "https://github.com/sjPlot/Relaunch64/releases/download/#{version}/Relaunch64_#{version}_OS_X_app.zip"
- appcast 'https://github.com/sjPlot/Relaunch64/releases.atom',
- checkpoint: '03fbaeed64c544d89a6d46961a87ddf986f97cf47165dc39f6e4f81228b11398'
- name 'Relaunch64'
- homepage 'http://www.popelganda.de/relaunch64.html'
-
- app 'Relaunch64.app'
-end
diff --git a/Casks/rember.rb b/Casks/rember.rb
deleted file mode 100644
index e0c9ae3cb558d..0000000000000
--- a/Casks/rember.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rember' do
- version :latest
- sha256 :no_check
-
- url 'https://www.kelleycomputing.net/downloads/Rember.dmg'
- name 'Rember'
- homepage 'http://www.kelleycomputing.net/rember/'
-
- app 'Rember.app'
-end
diff --git a/Casks/remember-the-milk.rb b/Casks/remember-the-milk.rb
deleted file mode 100644
index 17371aae427e3..0000000000000
--- a/Casks/remember-the-milk.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'remember-the-milk' do
- version '1.1.8'
- sha256 '2b918c5687e6c0780ec6422dcabbfed3e9462ce342be2f93c28528d03562c1cf'
-
- url "https://www.rememberthemilk.com/download/mac/RememberTheMilk-#{version}.zip"
- name 'Remember The Milk'
- homepage 'https://www.rememberthemilk.com/'
-
- app 'Remember The Milk.app'
-end
diff --git a/Casks/remomix.rb b/Casks/remomix.rb
deleted file mode 100644
index fbbf6f57fd147..0000000000000
--- a/Casks/remomix.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'remomix' do
- version '0.2.1'
- sha256 '45a2798544faeea741d43833f4352178ad0c4fe56213a4a23f31818b39ad5c0d'
-
- # github.com/johndbritton/remomix-releases was verified as official when first introduced to the cask
- url "https://github.com/johndbritton/remomix-releases/releases/download/v#{version}/Remomix-#{version}-osx.zip"
- appcast 'https://github.com/johndbritton/remomix-releases/releases.atom',
- checkpoint: '73b44d814f16176f6496889ba4e9cf9166dad2cc8360c77a67f93305977bf68f'
- name 'Remomix'
- homepage 'http://remomix.com/'
-
- app 'Remomix.app'
-end
diff --git a/Casks/remonit.rb b/Casks/remonit.rb
deleted file mode 100644
index be3ab9809a46e..0000000000000
--- a/Casks/remonit.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'remonit' do
- version '0.2.0'
- sha256 'fb8e51c7d68d83274b2acff107e7ef4857d28c9daf4d5ac2599c14cb3d6516fe'
-
- # 874390f0461dc5bbf96b-8953e31051b5247f1143d89b1a42aa7d.r65.cf2.rackcdn.com was verified as official when first introduced to the cask
- url "http://874390f0461dc5bbf96b-8953e31051b5247f1143d89b1a42aa7d.r65.cf2.rackcdn.com/remonit-#{version}-mac.zip"
- name 'Remonit'
- homepage 'http://zef.io/remonit/'
-
- app 'Remonit.app'
-end
diff --git a/Casks/remote-buddy.rb b/Casks/remote-buddy.rb
deleted file mode 100644
index cf01b8a3a5337..0000000000000
--- a/Casks/remote-buddy.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'remote-buddy' do
- version :latest
- sha256 :no_check
-
- url 'https://www.iospirit.com/static/objectfiles/file/101/RemoteBuddy.dmg'
- name 'Remote Buddy'
- homepage 'https://www.iospirit.com/products/remotebuddy/'
-
- app 'Remote Buddy.app'
-end
diff --git a/Casks/remote-desktop-manager.rb b/Casks/remote-desktop-manager.rb
deleted file mode 100644
index 60d55fbb18306..0000000000000
--- a/Casks/remote-desktop-manager.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'remote-desktop-manager' do
- version '4.3.0.0'
- sha256 '233ead2c31c627626c6bff34cf158441602e4a439263a94c235fef2bf894febf'
-
- # devolutions.net was verified as official when first introduced to the cask
- url "http://cdn.devolutions.net/download/Mac/Devolutions.RemoteDesktopManager.Mac.#{version}.dmg"
- appcast 'http://cdn.devolutions.net/download/Mac/RemoteDesktopManager.xml',
- checkpoint: '0f20dc31c6a641a3c4dee2a135bba73e432a1a8b00329cf2d63c54bcf720dde0'
- name 'Remote Desktop Manager'
- homepage 'https://mac.remotedesktopmanager.com/'
-
- app 'Remote Desktop Manager.app'
-end
diff --git a/Casks/remote-mouse.rb b/Casks/remote-mouse.rb
deleted file mode 100644
index 9673108467954..0000000000000
--- a/Casks/remote-mouse.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'remote-mouse' do
- version :latest
- sha256 :no_check
-
- url 'https://www.remotemouse.net/downloads/RemoteMouse.zip'
- name 'Remote Mouse'
- homepage 'https://www.remotemouse.net/'
-
- app 'Remote Mouse.app'
-end
diff --git a/Casks/remote-play.rb b/Casks/remote-play.rb
deleted file mode 100644
index 20c3e986bf7a1..0000000000000
--- a/Casks/remote-play.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'remote-play' do
- version :latest
- sha256 :no_check
-
- url 'https://remoteplay.dl.playstation.net/remoteplay/module/mac/RemotePlayInstaller.pkg'
- name 'PS4 Remote Play'
- homepage 'https://remoteplay.dl.playstation.net/remoteplay/'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- pkg 'RemotePlayInstaller.pkg'
-
- uninstall pkgutil: 'com.playstation.RemotePlay.pkg'
-
- zap delete: [
- '~/Library/Application Support/Sony Corporation/PS4 Remote Play',
- '~/Library/Caches/com.playstation.RemotePlay',
- '~/Library/Cookies/com.playstation.RemotePlay.binarycookies',
- '~/Library/Preferences/com.playstation.RemotePlay.plist',
- ]
-end
diff --git a/Casks/remoteviewer.rb b/Casks/remoteviewer.rb
deleted file mode 100644
index 103559c61f507..0000000000000
--- a/Casks/remoteviewer.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'remoteviewer' do
- version '0.5.7-1'
- sha256 '96ec9eb33422ac8a717238a7f99fded7c50503198d7302028a09f4e536b02849'
-
- # people.freedesktop.org/~teuf/spice-gtk-osx was verified as official when first introduced to the cask
- url "https://people.freedesktop.org/~teuf/spice-gtk-osx/dmg/#{version.sub(%r{-.*}, '')}/RemoteViewer-#{version}.dmg"
- name 'Remote Viewer'
- homepage 'https://www.ovirt.org/documentation/admin-guide/virt/spice-remote-viewer-on-os-x/'
-
- app 'RemoteViewer.app'
-end
diff --git a/Casks/renamer.rb b/Casks/renamer.rb
deleted file mode 100644
index 67aae3d4f42f9..0000000000000
--- a/Casks/renamer.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'renamer' do
- version '5'
- sha256 :no_check # required as upstream package is updated in-place
-
- # storage.googleapis.com/incrediblebee was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/incrediblebee/apps/Renamer-#{version.major}/Renamer.zip"
- name 'Renamer'
- homepage 'http://renamer.com/'
-
- app 'Renamer.app'
-end
diff --git a/Casks/renpy.rb b/Casks/renpy.rb
deleted file mode 100644
index 876da6ee0a8dd..0000000000000
--- a/Casks/renpy.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'renpy' do
- version '6.99.12.4'
- sha256 '51c89ab4b13bbe32bf6200b21255c6c8995a71ab3573891c004879a55f2becb0'
-
- url "https://www.renpy.org/dl/#{version}/renpy-#{version}-sdk.zip"
- name 'Ren\'Py'
- homepage 'https://www.renpy.org/'
-
- suite "renpy-#{version}-sdk"
-end
diff --git a/Casks/repetier-host.rb b/Casks/repetier-host.rb
deleted file mode 100644
index 441f4e6a4d7bf..0000000000000
--- a/Casks/repetier-host.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'repetier-host' do
- version '1.0.1'
- sha256 '14e7cb94e9078df23c2b8ac96e559187062b6b159b351cc8c7eb3254cb89a706'
-
- url "https://download1.repetier.com/files/host-mac/Repetier-Host-Mac_#{version.dots_to_underscores}.dmg"
- appcast 'https://www.repetier.com/updates/rhm/rhm-appcast.xml',
- checkpoint: 'ed6e7e102c9f09b9a6e53b4047779bb31bfd2ba71e47f1528f5f13471ba78492'
- name 'Repetier-Host'
- homepage 'https://www.repetier.com/'
-
- app 'Repetier-Host Mac.app'
-end
diff --git a/Casks/rescuetime.rb b/Casks/rescuetime.rb
deleted file mode 100644
index e681c903ca3a4..0000000000000
--- a/Casks/rescuetime.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'rescuetime' do
- version :latest
- sha256 :no_check
-
- url 'https://www.rescuetime.com/installers/RescueTimeInstaller.dmg'
- name 'RescueTime'
- homepage 'https://www.rescuetime.com/'
-
- app 'RescueTime.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.rescuetime.rescuetime.sfl'
-end
diff --git a/Casks/resilio-sync.rb b/Casks/resilio-sync.rb
deleted file mode 100644
index 49ac3c47c7de2..0000000000000
--- a/Casks/resilio-sync.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'resilio-sync' do
- version :latest
- sha256 :no_check
-
- url 'https://download-cdn.resilio.com/stable/osx/Resilio-Sync.dmg'
- name 'Resilio Sync'
- homepage 'https://www.resilio.com/'
-
- app 'Resilio Sync.app'
-end
diff --git a/Casks/resolume-arena.rb b/Casks/resolume-arena.rb
deleted file mode 100644
index 5fc4091426cbc..0000000000000
--- a/Casks/resolume-arena.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'resolume-arena' do
- version '5.1.4'
- sha256 '9d867a61e2860df24cc06a102d43776616ebbdc563cfe1c97b68e755011efb74'
-
- # d19j6z4lvv1vde.cloudfront.net was verified as official when first introduced to the cask
- url "https://d19j6z4lvv1vde.cloudfront.net/Resolume_Arena_#{version.dots_to_underscores}_Installer.dmg"
- name 'Resolume Arena'
- homepage 'https://resolume.com/'
-
- pkg "Resolume Arena #{version} Installer.pkg"
-
- uninstall pkgutil: "com.resolume.pkg.ResolumeArena#{version.no_dots}",
- delete: "/Applications/Resolume Arena #{version}"
-end
diff --git a/Casks/resolume-avenue.rb b/Casks/resolume-avenue.rb
deleted file mode 100644
index 51c2ef15aa2bc..0000000000000
--- a/Casks/resolume-avenue.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'resolume-avenue' do
- version '4.6.4'
- sha256 'e6adfd60d07cfa025bd61c1047b4451c07407e1bf67746fa741952c3efbde7ae'
-
- # d19j6z4lvv1vde.cloudfront.net was verified as official when first introduced to the cask
- url "https://d19j6z4lvv1vde.cloudfront.net/Resolume_Avenue_#{version.dots_to_underscores}_Installer.dmg"
- name 'Resolume Avenue'
- homepage 'https://resolume.com/'
-
- pkg "Resolume Avenue #{version} Installer.pkg"
-
- uninstall pkgutil: 'com.resolume.pkg.ResolumeAvenue*'
-end
diff --git a/Casks/resolutionator.rb b/Casks/resolutionator.rb
deleted file mode 100644
index 0685d793cb888..0000000000000
--- a/Casks/resolutionator.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'resolutionator' do
- version '1.1.1'
- sha256 'b4e0ba696aeee124c8d701371af71c4d1702fe0333fb955e3e5492d10f6ef679'
-
- url "https://manytricks.com/download/_do_not_hotlink_/resolutionator#{version.no_dots}.dmg"
- appcast 'https://manytricks.com/resolutionator/appcast',
- checkpoint: 'e3bb2ac06a8762d3b746b16e68e6d762a5b7d175bb64be260831246b742e8962'
- name 'Resolutionator'
- homepage 'https://manytricks.com/resolutionator/'
-
- auto_updates true
- depends_on macos: '>= :mountain_lion'
-
- app 'Resolutionator.app'
-end
diff --git a/Casks/rest.rb b/Casks/rest.rb
deleted file mode 100644
index d4c91369f3b86..0000000000000
--- a/Casks/rest.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'rest' do
- version :latest
- sha256 :no_check
-
- url 'https://dist.resttimer.com/mac/Rest.dmg'
- name 'Rest'
- homepage 'https://resttimer.com/en'
-
- app 'Rest.app'
-
- uninstall quit: 'dangelov.Rest-Lite',
- launchctl: 'dangelov.RestHelper'
-
- zap trash: '~/Library/Preferences/dangelov.Rest-Lite.plist'
-end
diff --git a/Casks/restool.rb b/Casks/restool.rb
deleted file mode 100644
index 05435fa44e549..0000000000000
--- a/Casks/restool.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'restool' do
- version '0.3.0'
- sha256 'a5b85a8483006adcf91bf9ebdc1d21084ae0616a56d582ece1335db4d8786746'
-
- # github.com/Nikola-K/RESTool was verified as official when first introduced to the cask
- url "https://github.com/Nikola-K/RESTool/releases/download/v#{version}/RESTool_#{version}_osx.zip"
- appcast 'https://github.com/Nikola-K/RESTool/releases.atom',
- checkpoint: '8e53ac8a4fd103f8b915b7ef93f94f5148711968f915ed88dcc92090215d1d0a'
- name 'RESTool'
- homepage 'https://nikola-k.github.io/RESTool/'
-
- app 'RESTool.app'
-end
diff --git a/Casks/resxtreme.rb b/Casks/resxtreme.rb
deleted file mode 100644
index 7908458a43e21..0000000000000
--- a/Casks/resxtreme.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'resxtreme' do
- version :latest
- sha256 :no_check
-
- url 'http://resxtreme.com/download/ResXtreme.zip'
- name 'ResXtreme'
- homepage 'http://resxtreme.com/'
-
- app 'ResXtreme.app'
-
- zap trash: '~/Library/Preferences/info.chrismiles.ResXtreme.plist'
-end
diff --git a/Casks/retas-studio.rb b/Casks/retas-studio.rb
deleted file mode 100644
index c56a2b50ce69b..0000000000000
--- a/Casks/retas-studio.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'retas-studio' do
- version '6.6.0'
- sha256 '387d299ac77dad4a4116605e492e7c69614c463cde2ce5df439caaa55c9befb5'
-
- # clip-studio.com was verified as official when first introduced to the cask
- url "https://www.clip-studio.com/clip_site/rental/rental_download/rsrental/dl?f=lib/retasstudio/data/#{version.no_dots}/RS_#{version.no_dots}_app.dmg"
- name 'RETAS STUDIO'
- homepage 'http://www.retasstudio.net/'
-
- app 'RETAS STUDIO.app'
-end
diff --git a/Casks/retini.rb b/Casks/retini.rb
deleted file mode 100644
index 8b597563facda..0000000000000
--- a/Casks/retini.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'retini' do
- version :latest
- sha256 :no_check
-
- # github.com/terwanerik/Retini was verified as official when first introduced to the cask
- url 'https://github.com/terwanerik/Retini/raw/master/Retini.zip'
- name 'Retini'
- homepage 'https://terwanerik.github.io/Retini/'
-
- app 'Retini.app'
-end
diff --git a/Casks/retinizer.rb b/Casks/retinizer.rb
deleted file mode 100644
index cc4054a9d2c47..0000000000000
--- a/Casks/retinizer.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'retinizer' do
- version '0.5.0'
- sha256 '34d82f6beeb934ebd73ac231c364298456374d8e52f5e3826077999507832922'
-
- # sites.google.com/a/mikelpr.com was verified as official when first introduced to the cask
- url "https://sites.google.com/a/mikelpr.com/files/home/Retinizer#{version.no_dots}.zip"
- name 'Retinizer'
- homepage 'http://retinizer.mikelpr.com/'
-
- app 'Retinizer.app'
-end
diff --git a/Casks/retro-virtual-machine.rb b/Casks/retro-virtual-machine.rb
deleted file mode 100644
index 2bbce973c4916..0000000000000
--- a/Casks/retro-virtual-machine.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'retro-virtual-machine' do
- version '1.1.6'
- sha256 '4025387610cdc8bca78b5ac3513001fe2ef7ab14d6019472b14653e89bb58afa'
-
- url "http://www.retrovirtualmachine.org/release/Retro%20Virtual%20Machine%20v#{version}.dmg"
- appcast 'http://www.retrovirtualmachine.org/en/changelog',
- checkpoint: 'bcb426761bc837fd798472cdd5de38444082b1a64f42708eda1fc37e369fb9f3'
- name 'Retro Virtual Machine'
- homepage 'http://www.retrovirtualmachine.org/'
-
- app 'Retro Virtual Machine.app'
-end
diff --git a/Casks/retroarch-cg.rb b/Casks/retroarch-cg.rb
deleted file mode 100644
index 6f96a4e415521..0000000000000
--- a/Casks/retroarch-cg.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'retroarch-cg' do
- version '1.6.0'
- sha256 '84a781c3499ce57418cc8452c623946cf343359e47afbebdc99eb5508cb8ee82'
-
- url "https://buildbot.libretro.com/stable/#{version}/apple/osx/x86_64/RetroArch_CG.dmg"
- name 'RetroArch CG'
- homepage 'https://www.libretro.com/'
-
- # Renamed to avoid conflict with retroarch.
- app 'RetroArch.app', target: 'RetroArch CG.app'
-end
diff --git a/Casks/retroarch.rb b/Casks/retroarch.rb
deleted file mode 100644
index 4a08903d526f2..0000000000000
--- a/Casks/retroarch.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'retroarch' do
- version '1.6.0'
- sha256 '2ed790d55d7241ab9de612f3b641c0ff417abf5ce617579e3525023bf6e680f2'
-
- url "https://buildbot.libretro.com/stable/#{version}/apple/osx/x86_64/RetroArch.dmg"
- appcast 'https://buildbot.libretro.com/stable/',
- checkpoint: 'bfb2173b7a789289732dfe4e644850285f1a72fbeb7bf2c82d8472439dc98d71'
- name 'RetroArch'
- homepage 'https://www.libretro.com/'
-
- app 'RetroArch.app'
-end
diff --git a/Casks/retroshare.rb b/Casks/retroshare.rb
deleted file mode 100644
index d6dc679dd2de0..0000000000000
--- a/Casks/retroshare.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'retroshare' do
- version '0.6.0,20160209-4033f35f'
- sha256 'f568f399a3f2956be0e0137d16fc654af4942a112ba6d297395e07989bd01f92'
-
- # github.com/RetroShare/RetroShare was verified as official when first introduced to the cask
- url "https://github.com/RetroShare/RetroShare/releases/download/v#{version.before_comma}/Retroshare-#{version.before_comma}-OSX-#{version.after_comma}.dmg"
- appcast 'https://github.com/RetroShare/RetroShare/releases.atom',
- checkpoint: 'd2927acaf91cc42399574ff1805c75bec21b249670e47a7c0e1ef31ee140a875'
- name 'RetroShare'
- homepage 'http://retroshare.sourceforge.net/'
-
- app "Retroshare#{version.major_minor.no_dots}.app"
-end
diff --git a/Casks/reveal.rb b/Casks/reveal.rb
deleted file mode 100644
index 81011bb8ad0ba..0000000000000
--- a/Casks/reveal.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'reveal' do
- version '8'
- sha256 'c0cff3320276e465822f763a059d1fa7449d3e86fdf6b76df078c7826cd668b8'
-
- url "https://download.revealapp.com/Reveal.app-#{version}.zip"
- appcast 'https://revealapp.com/download/',
- checkpoint: '37ccf49372e6e047fb88af4cdaad7a485d7b5175183f4935db8797f8c36a0972'
- name 'Reveal'
- homepage 'https://revealapp.com/'
-
- app 'Reveal.app'
-end
diff --git a/Casks/review-sherlock.rb b/Casks/review-sherlock.rb
deleted file mode 100644
index 31cac444ede36..0000000000000
--- a/Casks/review-sherlock.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'review-sherlock' do
- version :latest
- sha256 :no_check
-
- url 'https://www.rbcafe.com/download/reviewsherlock.zip'
- name 'Review Sherlock'
- homepage 'https://www.rbcafe.com/software/review-sherlock/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Review Sherlock.app'
-end
diff --git a/Casks/revisions.rb b/Casks/revisions.rb
deleted file mode 100644
index 8b10859d2f7c8..0000000000000
--- a/Casks/revisions.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'revisions' do
- version '2.3'
- sha256 'a0fcd2241511574a401c571f1a13b74c2124ba01606ccb4bea3ef05398f15361'
-
- url "https://revisionsapp.com/downloads/revisions-#{version}.dmg"
- appcast 'https://revisionsapp.com/releases',
- checkpoint: '3d64ab59a74f6207b84529a5b51ca7073553002ce1ffbef03e37075ab93bedd1'
- name 'Revisions'
- homepage 'https://revisionsapp.com/'
-
- app 'Revisions.app'
-end
diff --git a/Casks/rhinoceros.rb b/Casks/rhinoceros.rb
deleted file mode 100644
index c32fcb10d1698..0000000000000
--- a/Casks/rhinoceros.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'rhinoceros' do
- version '5.3.2'
- sha256 '0b3ad681897954cf26fcbe6904516ae8526a050eaed61be8e4c2e09dd5725b05'
-
- # mcneel.com was verified as official when first introduced to the cask
- url "https://files.mcneel.com/Releases/Rhino/#{version.major}.0/Mac/Rhinoceros_#{version}.dmg"
- appcast "https://files.mcneel.com/rhino/#{version.major}.0/mac/#{version.major}CcommercialUpdates.xml",
- checkpoint: 'cdd83fed27818db57ff1c252c38254aa77137f7cfbb6bdec0225c010ed69452a'
- name 'Rhinoceros'
- homepage 'https://www.rhino3d.com/'
-
- auto_updates true
-
- app 'Rhinoceros.app'
-
- zap delete: [
- '~/Library/Preferences/com.mcneel.rhinoceros.plist',
- '~/Library/Caches/com.mcneel.rhinoceros',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mcneel.rhinoceros.sfl',
- ]
-end
diff --git a/Casks/rhodes-kite.rb b/Casks/rhodes-kite.rb
deleted file mode 100644
index 69799b30e1513..0000000000000
--- a/Casks/rhodes-kite.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'rhodes-kite' do
- version '1.5'
- sha256 '09ee0ccb839f7a261383c00c69514301070ad7cd070c2178e9b4c0bc52169381'
-
- url "https://kiteapp.co/downloads/Kite-#{version}.zip"
- appcast 'https://api.kiteapp.co/kite_appcast.xml',
- checkpoint: '527bd3addc81436fdf512f70ef583f7fcff09e5d71ccda7cbe2c5d203f650536'
- name 'Kite Compositor'
- homepage 'https://kiteapp.co/'
-
- app 'Kite.app'
-end
diff --git a/Casks/ricochet.rb b/Casks/ricochet.rb
deleted file mode 100644
index c8ac1eb8070f4..0000000000000
--- a/Casks/ricochet.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ricochet' do
- version '1.1.4.1'
- sha256 'e5fbcbebe51fa52d9443fd2a07714d0e6e087c314a9c3eecf73ed4da8ca9e8aa'
-
- url "https://ricochet.im/releases/#{version.major_minor_patch}/ricochet-#{version}-macos.dmg"
- appcast 'https://github.com/ricochet-im/ricochet/releases.atom',
- checkpoint: 'a4e6947602fdb6f03be93ab1f0cd18426a21e6486c61a28a1d1b12696713fbb4'
- name 'Ricochet'
- homepage 'https://ricochet.im/'
- gpg "#{url}.asc", key_id: '9032cae4cbfa933a5a2145d5ff97c53f183c045d'
-
- app 'Ricochet.app'
-end
diff --git a/Casks/rider.rb b/Casks/rider.rb
deleted file mode 100644
index 7589ea3ad8fbf..0000000000000
--- a/Casks/rider.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'rider' do
- version '2017.1.1,171.4456.2813'
- sha256 'fd07b5e11c3caaaf279cacc80dbe8e3370be60bcf215ef199d2228e55482a787'
-
- url "https://download.jetbrains.com/resharper/JetBrains.Rider-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=RD&latest=true&type=release',
- checkpoint: 'd155695514eaee4c992b12c286127a178066ac37edfa3566c8343853b36f9105'
- name 'Jetbrains Rider'
- homepage 'https://www.jetbrains.com/rider/'
-
- auto_updates true
-
- app "Rider #{version.before_comma}.app"
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'rider') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/Rider#{version.major_minor}",
- "~/Library/Logs/Rider#{version.major_minor}",
- '~/Library/Saved Application State/com.jetbrains.rider.savedState',
- ],
- trash: [
- "~/Library/Application Support/Rider#{version.major_minor}",
- "~/Library/Preferences/Rider#{version.major_minor}",
- '~/Library/Preferences/jetbrains.rider.71e559ef.plist',
- ]
-end
diff --git a/Casks/ridibooks.rb b/Casks/ridibooks.rb
deleted file mode 100644
index 60557ac7e968a..0000000000000
--- a/Casks/ridibooks.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'ridibooks' do
- version '2.2.4'
- sha256 '90e7c5646e6117f0cd85d52d1ed9e4f6b3743010f9fdfb87335fe95397b02c32'
-
- # ridicorp.com was verified as official when first introduced to the cask
- url "https://cdn.ridicorp.com/app/mac/ridibooks-#{version}.dmg"
- name 'Ridibooks'
- homepage 'https://ridibooks.com/support/app/download'
-
- app 'Ridibooks.app'
-
- zap delete: [
- '~/Library/Application Support/RIDI',
- '~/Library/Preferences/com.ridibooks.Ridibooks.plist',
- ]
-end
diff --git a/Casks/rightfont.rb b/Casks/rightfont.rb
deleted file mode 100644
index 578ba7367311c..0000000000000
--- a/Casks/rightfont.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'rightfont' do
- version '3.3.0'
- sha256 '35a8af9d4e8489a0238c850dfd0adc144046cec4151144f174b5622a128c48c9'
-
- url "https://rightfontapp.com/downloads/#{version}/rightfont.zip"
- appcast 'https://rightfontapp.com/update/appcast.xml',
- checkpoint: '717b0324b5609f4b51fe1851483a976f2e4d356a092ba470a6fa2a0873b2d51f'
- name 'RightFont'
- homepage 'https://rightfontapp.com/'
-
- depends_on macos: '>= :yosemite'
-
- app 'RightFont.app'
-end
diff --git a/Casks/rightzoom.rb b/Casks/rightzoom.rb
deleted file mode 100644
index 811ad56008a57..0000000000000
--- a/Casks/rightzoom.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'rightzoom' do
- version :latest
- sha256 :no_check
-
- url 'http://www.blazingtools.com/mac/RightZoom.zip'
- name 'Right Zoom'
- homepage 'http://www.blazingtools.com/right_zoom_mac.html'
-
- app 'RightZoom.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/ring.rb b/Casks/ring.rb
deleted file mode 100644
index 947063ff357ab..0000000000000
--- a/Casks/ring.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'ring' do
- version '0.67'
- sha256 '6207ca367e0979e944d2b9caa2f56c185d2ec7231ca74a6e96b78285c577df90'
-
- # ring-mac-app-assets.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://ring-mac-app-assets.s3.amazonaws.com/production/Ring_#{version}.zip"
- appcast 'https://ring-mac-app-assets.s3.amazonaws.com/production/ring-appcast.xml',
- checkpoint: 'e12f99e8f9c17d6afd11cd185b955cd08421c9c8d910471e12d38f51412a39e7'
- name 'Ring'
- homepage 'https://ring.com/'
-
- auto_updates true
-
- app 'Ring.app'
-end
diff --git a/Casks/ringcentral.rb b/Casks/ringcentral.rb
deleted file mode 100644
index 55eadb2979743..0000000000000
--- a/Casks/ringcentral.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ringcentral' do
- version :latest
- sha256 :no_check
-
- url 'https://downloads.ringcentral.com/sp/RingCentralForMac'
- name 'RingCentral for Mac'
- homepage 'https://www.ringcentral.com/office/features/desktop-apps/overview.html'
-
- app 'RingCentral for Mac.app'
-end
diff --git a/Casks/ringtones.rb b/Casks/ringtones.rb
deleted file mode 100644
index a21a4e3d938c0..0000000000000
--- a/Casks/ringtones.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ringtones' do
- version '1.1.3'
- sha256 '459119df8f7895fe427c95a541df7c94477962c19ff5884a450afb3e5b867bd0'
-
- url 'http://files.thelittleappfactory.com/ringtones/Ringtones.zip'
- appcast 'http://files.thelittleappfactory.com/ringtones/appcast.xml',
- checkpoint: 'b8bee0762970d4528aa5e9c4fc80ef569ec966afcad8c7a77ce74fc8373cc6a7'
- name 'Ringtones'
- homepage 'http://thelittleappfactory.com/ringtones/'
-
- app 'Ringtones.app'
-end
diff --git a/Casks/riot.rb b/Casks/riot.rb
deleted file mode 100644
index 09f93d59c8c7c..0000000000000
--- a/Casks/riot.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'riot' do
- version '0.11.4'
- sha256 'c65f00ea0519a9c2b80a9f98a67f4a19249552994da4add0dfeb0aa3845f68ea'
-
- url "https://riot.im/download/desktop/install/macos/Riot-#{version}.dmg"
- appcast 'https://github.com/vector-im/riot-web/releases.atom',
- checkpoint: '70194e6b968c97cb415cee23abcd2f4aaca253597860ab377c136dd54a0ce718'
- name 'Riot'
- homepage 'https://about.riot.im/'
-
- app 'Riot.app'
-
- zap delete: [
- '~/Library/Application Support/Riot',
- '~/Library/Preferences/im.riot.app.helper.plist',
- '~/Library/Preferences/im.riot.app.plist',
- '~/Library/Saved Application State/im.riot.app.savedState',
- ]
-end
diff --git a/Casks/ripit.rb b/Casks/ripit.rb
deleted file mode 100644
index 6b02cb5ba2f64..0000000000000
--- a/Casks/ripit.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'ripit' do
- version '1.6.9'
- sha256 '76a3450016db2ba93a4b74271327b19246794813b8ad5916752eb9817c2ad0bc'
-
- url 'http://files.thelittleappfactory.com/ripit/RipIt.zip'
- appcast 'http://files.thelittleappfactory.com/ripit/appcast.xml',
- checkpoint: '689348dedb5f144b5195071b4ef1c03ba437986a6a1b58bebcb26e7006481979'
- name 'RipIt'
- homepage 'http://thelittleappfactory.com/ripit/'
-
- auto_updates true
-
- app 'RipIt.app'
-end
diff --git a/Casks/ripple-wallet.rb b/Casks/ripple-wallet.rb
deleted file mode 100644
index d0766512e858a..0000000000000
--- a/Casks/ripple-wallet.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ripple-wallet' do
- version '1.4.1'
- sha256 '7e892b427f8c7fb52797c6e1faa32f1ef8e7c5bf5910f4a4ab341d0b72a039d6'
-
- # s3.amazonaws.com/static.rippex.net/client was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/static.rippex.net/client/ripple-wallet-osx64-#{version}.zip"
- appcast 'https://github.com/rippex/ripple-client-desktop/releases.atom',
- checkpoint: '503582877ddf912d8761e5a1a3dc77440bf3527e22d3e0752d8e7ae7510dc8c5'
- name 'Ripple Wallet'
- homepage 'https://rippex.net/carteira-ripple.php#/'
-
- app "Ripple-Wallet-osx64-#{version}.app"
-end
diff --git a/Casks/riverdesign-sparkle.rb b/Casks/riverdesign-sparkle.rb
deleted file mode 100644
index 51f6f059c09c7..0000000000000
--- a/Casks/riverdesign-sparkle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'riverdesign-sparkle' do
- version :latest
- sha256 :no_check
-
- url 'https://sparkleapp.com/download'
- name 'Sparkle'
- homepage 'https://sparkleapp.com/'
-
- auto_updates true
-
- app 'Sparkle.app'
-end
diff --git a/Casks/riverflow.rb b/Casks/riverflow.rb
deleted file mode 100644
index 2a106b2ca4d63..0000000000000
--- a/Casks/riverflow.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'riverflow' do
- version '1.0.0'
- sha256 'b26f58eaa1abb58529a669aab6e9ad9d6a71780bf25a7c0a61d0684a3ebc4e93'
-
- # amazonaws.com/sparkle-appcasts/riverflow was verified as official when first introduced to the cask
- url "https://s3-ap-northeast-1.amazonaws.com/sparkle-appcasts/riverflow/riverflow-#{version}.zip"
- appcast 'http://questbe.at/riverflow/',
- checkpoint: 'f31705d2fee50ef8e8bfc62ecb346f590ecfcc7d6222cdcfe4a9c4c609191325'
- name 'Riverflow'
- homepage 'http://questbe.at/riverflow/'
-
- app 'Riverflow.app'
-
- zap delete: [
- '~/Library/Application Support/jp.questbeat.Riverflow',
- '~/Library/Caches/jp.questbeat.Riverflow',
- '~/Library/Preferences/jp.questbeat.Riverflow.plist',
- ]
-end
diff --git a/Casks/robo-3t.rb b/Casks/robo-3t.rb
deleted file mode 100644
index e7d8f3367ae47..0000000000000
--- a/Casks/robo-3t.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'robo-3t' do
- version '1.1.1,c93c6b0'
- sha256 'b536ca099c200d80a4173c4aa2726fa3eaeaef8ddd17968e2326bd8d2ec9f3b4'
-
- url "https://download.robomongo.org/#{version.before_comma}/osx/robo3t-#{version.before_comma}-darwin-x86_64-#{version.after_comma}.dmg"
- name 'Robo 3T (formerly Robomongo)'
- homepage 'https://robomongo.org/'
-
- app 'Robo 3T.app'
-
- uninstall quit: 'Robo 3T'
-
- zap delete: [
- '~/.3T/robo-3t/',
- '~/Library/Saved Application State/Robo 3T.savedState',
- ]
-end
diff --git a/Casks/robofont.rb b/Casks/robofont.rb
deleted file mode 100644
index 1b94bc76d35b7..0000000000000
--- a/Casks/robofont.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'robofont' do
- version '1.8.4,1706131209'
- sha256 '2a594edfe6fd376a84b7aabc1734e75afb4e9f0a1df9e07afdfb1afebd7f2322'
-
- url "http://robofont.com/downloads/RoboFont_#{version.after_comma}.dmg"
- appcast 'http://doc.robofont.com/version-history/',
- checkpoint: '4c873452fed5d8b3ba9e9d533bd6f5395d520a77dca0284bcd8af7becae27136'
- name 'RoboFont'
- homepage 'http://doc.robofont.com/'
-
- depends_on macos: '>= :mavericks'
-
- app 'RoboFont.app'
-end
diff --git a/Casks/rocket-chat.rb b/Casks/rocket-chat.rb
deleted file mode 100644
index 8319e0e78b700..0000000000000
--- a/Casks/rocket-chat.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'rocket-chat' do
- version '2.8.0'
- sha256 '926dd85dffd33f4aa57dc4c361e7a3c6d38ea3ed0ef8527ff3a06cabd9334628'
-
- # github.com/RocketChat/Rocket.Chat.Electron was verified as official when first introduced to the cask
- url "https://github.com/RocketChat/Rocket.Chat.Electron/releases/download/#{version}/rocketchat-#{version}.dmg"
- appcast 'https://github.com/RocketChat/Rocket.Chat.Electron/releases.atom',
- checkpoint: '73b32f56f373bfd3dd92d30f6d52f42ecf45402dfc5d011327a7582fa6c78173'
- name 'Rocket.Chat'
- homepage 'https://rocket.chat/'
-
- app 'Rocket.Chat+.app'
-
- zap delete: [
- '~/Library/Application Support/Rocket.Chat+',
- '~/Library/Caches/Rocket.Chat+',
- '~/Library/Caches/chat.rocket',
- '~/Library/Preferences/chat.rocket.plist',
- '~/Library/Saved Application State/chat.rocket.savedState',
- ]
-end
diff --git a/Casks/rocket.rb b/Casks/rocket.rb
deleted file mode 100644
index a7c6a7cc9bcd2..0000000000000
--- a/Casks/rocket.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'rocket' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com/net.matthewpalmer.Rocket was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/net.matthewpalmer.Rocket/Rocket.dmg'
- name 'Rocket'
- homepage 'http://matthewpalmer.net/rocket/'
-
- app 'Rocket.app'
-
- zap delete: [
- '~/Library/Application Support/Rocket',
- '~/Library/Preferences/net.matthewpalmer.Rocket.plist',
- ]
-end
diff --git a/Casks/rocketcake.rb b/Casks/rocketcake.rb
deleted file mode 100644
index 62110efe373af..0000000000000
--- a/Casks/rocketcake.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'rocketcake' do
- version '1.5'
- sha256 'c100849035d54b9a43cf5a3fe8837650c8771de6dd174cba582490ec10590653'
-
- # ambiera.at was verified as official when first introduced to the cask
- url "http://www.ambiera.at/downloads/RocketCake-#{version.major_minor}.dmg"
- appcast 'http://www.ambiera.com/rocketcake/download.html',
- checkpoint: '64468b677f7efa6ce15efb355a94377cd40b59be7fe83bd41772ac14d1b0f44e'
- name 'RocketCake'
- homepage 'http://www.ambiera.com/rocketcake/index.html'
-
- app 'RocketCake.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.ambiera.rocketcake.sfl'
-end
diff --git a/Casks/rocks-n-diamonds.rb b/Casks/rocks-n-diamonds.rb
deleted file mode 100644
index d03e9948238c3..0000000000000
--- a/Casks/rocks-n-diamonds.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'rocks-n-diamonds' do
- version '4.0.0.2'
- sha256 '7f6bf63295fba6e69fd78cc5ab831214aaf353fef475b36d7ba087a55d5afbdf'
-
- url "https://www.artsoft.org/RELEASES/macosx/rocksndiamonds/rocksndiamonds-#{version}.dmg"
- appcast 'https://www.artsoft.org/RELEASES/macosx/rocksndiamonds/',
- checkpoint: '9cabdcb65bdfcdee18a583983883567e917f20009d5b1a2faf5c64d85d1f4442'
- name 'Rocks\'n\'Diamonds'
- homepage 'https://www.artsoft.org/rocksndiamonds/'
-
- app 'Rocks\'n\'Diamonds.app'
-end
diff --git a/Casks/rodeo.rb b/Casks/rodeo.rb
deleted file mode 100644
index 795db1887fc44..0000000000000
--- a/Casks/rodeo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'rodeo' do
- version '2.5.2'
- sha256 '9e96d1966cc2a5159c4079312e30c1c20ad834fa766bc92dac938fb944c79d0d'
-
- # github.com/yhat/rodeo was verified as official when first introduced to the cask
- url "https://github.com/yhat/rodeo/releases/download/v#{version}/Rodeo-#{version}.dmg"
- appcast 'https://github.com/yhat/rodeo/releases.atom',
- checkpoint: 'a6d00bc7800b4934d4850b4aac2698a56b8939e22fab4fc155a31833441da61b'
- name 'Rodeo'
- homepage 'http://rodeo.yhat.com/'
-
- app 'Rodeo.app'
-end
diff --git a/Casks/roger.rb b/Casks/roger.rb
deleted file mode 100644
index c9725fc5410aa..0000000000000
--- a/Casks/roger.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'roger' do
- version :latest
- sha256 :no_check
-
- # s3.amazonaws.com/placepixel-images/_walkietalkie_ was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/placepixel-images/_walkietalkie_/last/Roger.dmg'
- name 'Roger'
- homepage 'http://www.useroger.com/'
-
- app 'Roger.app'
-
- uninstall login_item: 'Roger',
- quit: 'com.placepixel.Roger'
-
- zap delete: '~/Library/Caches/com.placepixel.Roger',
- trash: [
- '~/Library/Preferences/com.placepixel.Roger.plist',
- '~/Library/Application Support/com.placepixel.Roger',
- ]
-end
diff --git a/Casks/rosaimagewriter.rb b/Casks/rosaimagewriter.rb
deleted file mode 100644
index 637950fd15d60..0000000000000
--- a/Casks/rosaimagewriter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rosaimagewriter' do
- version '2.6.2'
- sha256 '47e582adfee4b55c360291ed85fa21b3062285f549a80c54a63cc6c3b636537c'
-
- url "http://wiki.rosalab.ru/en/images/3/33/RosaImageWriter-#{version}-osx.dmg"
- name 'ROSA ImageWriter'
- homepage 'http://wiki.rosalab.ru/en/index.php/ROSA_ImageWriter'
-
- app 'RosaImageWriter.app'
-end
diff --git a/Casks/rosetta-stone-totale.rb b/Casks/rosetta-stone-totale.rb
deleted file mode 100644
index b55bb53f64f07..0000000000000
--- a/Casks/rosetta-stone-totale.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'rosetta-stone-totale' do
- version '4.5.5'
- sha256 '59dc1cdc4393a1cf91dc80e62376f6e9873f3fd80ed033b9f5fb2e6418a2f975'
-
- url "http://resources.rosettastone.com/rs/updates/application/#{version}/macintosh/Rosetta%20Stone%20TOTALe%20Update.dmg"
- name 'Rosetta Stone'
- homepage 'https://www.rosettastone.com/'
-
- pkg 'Rosetta Stone TOTALe.pkg', allow_untrusted: true
-
- uninstall pkgutil: 'com.rosettastoneltd.*',
- quit: 'com.rosettastone.rosettastonedaemon',
- launchctl: 'com.rosettastone.rosettastonedaemon'
-
- zap delete: [
- '/Library/Application Support/Rosetta Stone/',
- '/Library/Application Support/Rosetta Stone Backups/',
- '/Library/Application Support/RosettaStoneDaemon/',
- ]
-end
diff --git a/Casks/routebuddy.rb b/Casks/routebuddy.rb
deleted file mode 100644
index e1783b5a90a95..0000000000000
--- a/Casks/routebuddy.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'routebuddy' do
- version '4.2.1'
- sha256 '95d979d775ebfbd5c835150d50c809fdb8f5e29823b54a13deec73b6df21c643'
-
- # objects.dreamhost.com/routebuddy was verified as official when first introduced to the cask
- url "http://objects.dreamhost.com/routebuddy/download/apps/RouteBuddy_#{version}.dmg"
- name 'RouteBuddy'
- homepage 'https://routebuddy.com/'
-
- app 'RouteBuddy.app'
-end
diff --git a/Casks/routeconverter.rb b/Casks/routeconverter.rb
deleted file mode 100644
index 7ae68f8d9dc4f..0000000000000
--- a/Casks/routeconverter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'routeconverter' do
- version :latest
- sha256 :no_check
-
- url 'http://static.routeconverter.com/download/RouteConverterMac.app.zip'
- name 'RouteConverter'
- homepage 'https://www.routeconverter.com/'
-
- auto_updates true
-
- app 'RouteConverterMac.app'
-end
diff --git a/Casks/rowanj-gitx.rb b/Casks/rowanj-gitx.rb
deleted file mode 100644
index dfc1249880ee7..0000000000000
--- a/Casks/rowanj-gitx.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'rowanj-gitx' do
- if MacOS.version <= :snow_leopard
- version '0.14.81'
- sha256 'ba61b4b84cb613a6196e6bd1d3102ad460ec0645a885b1cb94132e5244e1d330'
- elsif MacOS.version <= :lion
- version '0.15.1949'
- sha256 '17301ee1209bd4b12c126d7a58405efdb366f99f70b4f923a9c96e16c334ce2a'
- else
- version '0.15.1964'
- sha256 'd88bcb7f92ca1cdf31cb3f1d2e24c03e2091ab330319aeef2e770c0dbd6f7817'
- end
-
- # github.com/rowanj/gitx was verified as official when first introduced to the cask
- url "https://github.com/rowanj/gitx/releases/download/builds/#{version.major_minor}/#{version.patch}/GitX-dev-#{version.patch}.dmg"
- appcast 'https://github.com/rowanj/gitx/releases.atom',
- checkpoint: '45b0d334c14de07deb1f391d25a71e434bc55edf772c2c5cb852bdf655c1964d'
- name 'GitX-dev'
- homepage 'https://rowanj.github.io/gitx/'
-
- conflicts_with cask: 'gitx'
-
- app 'GitX.app'
- binary "#{appdir}/GitX.app/Contents/Resources/gitx"
-end
diff --git a/Casks/rowmote-helper.rb b/Casks/rowmote-helper.rb
deleted file mode 100644
index 315fa91c9f3fe..0000000000000
--- a/Casks/rowmote-helper.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'rowmote-helper' do
- version '4.1.9'
- sha256 '2929277d4d394a8a40f311d0974a7da559911c2a727e3655aa0c5fa1a9af5390'
-
- url "http://regularrateandrhythm.com/rowmote-pro/rh/rowmote-helper-#{version}.zip"
- appcast 'http://www.regularrateandrhythm.com/apps/rowmote-pro/rowmote-appcast.xml',
- checkpoint: 'eb7ad8df3ad8e3ebb42484ea06499b6da1f2dfe46d817170836f048f5b5f3c7c'
- name 'Rowmote Helper'
- homepage 'http://regularrateandrhythm.com/apps/rowmote-pro/'
-
- auto_updates true
-
- app 'Rowmote Helper.app'
-end
diff --git a/Casks/royal-tsx.rb b/Casks/royal-tsx.rb
deleted file mode 100644
index 8cee505cde77b..0000000000000
--- a/Casks/royal-tsx.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'royal-tsx' do
- version '3.2.1.1000'
- sha256 'f0477253d7f6238ead49d0ae16ebde768c0ef9ec9037a5c2c7680e517d4ac66d'
-
- # https://royaltsx-v3.royalapplications.com was verified as official when first introduced to the cask
- url "https://royaltsx-v3.royalapplications.com/updates/royaltsx_#{version}.dmg"
- appcast "https://royaltsx-v#{version.major}.royalapplications.com/updates_stable.php",
- checkpoint: '0d5e81e502cbae63bf0b3414115b29efb3c09c82c70343251dbaaa6dc9eef363'
- name 'Royal TSX'
- homepage 'https://www.royalapplications.com/ts/mac/features'
-
- app 'Royal TSX.app'
-end
diff --git a/Casks/rpn-scientific.rb b/Casks/rpn-scientific.rb
deleted file mode 100644
index 9468351437316..0000000000000
--- a/Casks/rpn-scientific.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'rpn-scientific' do
- version '1.2.5'
- sha256 '96e72827fe0214eb9cc279484a718814b356f2e3e1cd6653314ed213548e83d9'
-
- url "http://rpnscientific.freehostia.com/RPNScientificV#{version}.dmg"
- appcast 'http://rpnscientific.freehostia.com/',
- checkpoint: '6b7f41800cdfa7fb59aa3b48b31aecd12288ff8640928d92058fd972615e118f'
- name 'RPN Scientific Calculator'
- homepage 'http://rpnscientific.freehostia.com/'
-
- app 'RPN Scientific.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.industriouse!.rpnscientific.sfl',
- '~/Library/Caches/com.IndustriousE!.RPNScientific',
- '~/Library/Preferences/com.IndustriousE!.RPNScientific.plist',
- "~/Library/Preferences/com.IndustriousE!.RPNScientificV#{version.major_minor}.data.plist",
- ]
-end
diff --git a/Casks/rq.rb b/Casks/rq.rb
deleted file mode 100644
index 4c01c8e380fbb..0000000000000
--- a/Casks/rq.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'rq' do
- version '0.10.4'
- sha256 'cae9ee8589dfb4fd0ab13ac7991d372fc2531f7c69374257b943dc2e096b750a'
-
- url "https://github.com/dflemstr/rq/releases/download/v#{version}/record-query-v#{version}-x86_64-apple-darwin.tar.gz"
- appcast 'https://github.com/dflemstr/rq/releases.atom',
- checkpoint: 'f7af05e8e2c8829267217c6e488ada15b9d9d22f98695967779c6630f082c235'
- name 'rq'
- homepage 'https://github.com/dflemstr/rq'
-
- binary 'x86_64-apple-darwin/rq'
-end
diff --git a/Casks/rrootage.rb b/Casks/rrootage.rb
deleted file mode 100644
index cc4ddd53d341e..0000000000000
--- a/Casks/rrootage.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'rrootage' do
- version '0.23.7'
- sha256 '466bec698ba02a38601e9de3e98373aea08e2f35ff7341cd0df35355cc03c134'
-
- url "https://workram.com/downloads/rRootage-for-OS-X-#{version}.dmg"
- appcast 'https://workram.com/games/rrootage/',
- checkpoint: 'bff3bb593af08b78927a1cad933ab466927a6196eb2ea08e8ef443231365f5f0'
- name 'rRootage'
- homepage 'https://workram.com/games/rrootage/'
-
- app 'rRootage.app'
-end
diff --git a/Casks/rss.rb b/Casks/rss.rb
deleted file mode 100644
index 8223f11d8adc4..0000000000000
--- a/Casks/rss.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rss' do
- version :latest
- sha256 :no_check
-
- url 'http://www.rssapplication.com/RSS.zip'
- name 'RSS'
- homepage 'http://www.rssapplication.com/'
-
- app 'RSS.app'
-end
diff --git a/Casks/rssowl.rb b/Casks/rssowl.rb
deleted file mode 100644
index 577ccd494d09c..0000000000000
--- a/Casks/rssowl.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'rssowl' do
- version '2.2.1'
- sha256 '9a94beac7951937b6684aeabea323993860c43f8adbe959bb7a109dc22f0598c'
-
- # github.com/rssowl/RSSOwl was verified as official when first introduced to the cask
- url "https://github.com/rssowl/RSSOwl/releases/download/#{version}/RSSOwl.#{version}.dmg"
- appcast 'https://github.com/rssowl/RSSOwl/releases.atom',
- checkpoint: 'c5c344994e6ee5c772afcd0b71437c319f88a8471dbb9f535c6552eb6498e0cd'
- name 'RSSOwl'
- homepage 'http://www.rssowl.org/'
-
- app 'RSSOwl.app'
-end
diff --git a/Casks/rstudio.rb b/Casks/rstudio.rb
deleted file mode 100644
index 37af8f2dd8a7a..0000000000000
--- a/Casks/rstudio.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'rstudio' do
- version '1.0.153'
- sha256 'a33d6c0bc02307b10c1f88b938c9b76209d37eb02ceff17661a99a4463aafcbd'
-
- # rstudio.org was verified as official when first introduced to the cask
- url "https://download1.rstudio.org/RStudio-#{version}.dmg"
- name 'RStudio'
- homepage 'https://www.rstudio.com/'
-
- app 'RStudio.app'
-
- zap delete: '~/.rstudio-desktop'
-
- caveats <<-EOS.undent
- #{token} depends on R.
- There are different ways to satisfy that dependency and we don’t want to impose one, so it is up to you to satisfy it.
- We suggest you do so by running one of:
-
- brew install r
- brew cask install r-app
- EOS
-end
diff --git a/Casks/rsyncosx.rb b/Casks/rsyncosx.rb
deleted file mode 100644
index 30e095088cf49..0000000000000
--- a/Casks/rsyncosx.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'rsyncosx' do
- version '4.4.6'
- sha256 '104e488c979645b7cca8a976603a39684df0e4c9d69dfaa0edb672f6a3116bd9'
-
- url "https://github.com/rsyncOSX/RsyncOSX/releases/download/v#{version}/RsyncOSX.dmg"
- appcast 'https://github.com/rsyncOSX/RsyncOSX/releases.atom',
- checkpoint: '1e219dda6cee2f2953d067c49c008809e3c9979cadc2a7b9ce2f2138b174725a'
- name 'RsyncOSX'
- homepage 'https://github.com/rsyncOSX/RsyncOSX'
-
- app 'RsyncOSX.app'
-
- zap delete: [
- '~/Library/Caches/no.blogspot.RsyncOSX',
- '~/Library/Preferences/no.blogspot.RsyncOSX.plist',
- '~/Library/Saved Application State/no.blogspot.RsyncOSX.savedState',
- ]
-end
diff --git a/Casks/rtx.rb b/Casks/rtx.rb
deleted file mode 100644
index fffa81e9c202c..0000000000000
--- a/Casks/rtx.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'rtx' do
- version :latest
- sha256 :no_check
-
- url 'http://www.rtxapp.com/download'
- name 'RTX'
- homepage 'http://www.rtxapp.com/mac/'
-
- app 'RTX.app'
-end
diff --git a/Casks/rubitrack-pro.rb b/Casks/rubitrack-pro.rb
deleted file mode 100644
index b387bb9402eb2..0000000000000
--- a/Casks/rubitrack-pro.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'rubitrack-pro' do
- version '4.4.3'
- sha256 '3f34db51fc8312a73306ee7b3b9f4b5fbdb9911bf7dc4813659742262365a026'
-
- url "https://www.rubitrack.com/files/rubiTrack-#{version}_u.dmg"
- appcast "https://www.rubitrack.com/autoupdate/sparkle#{version.major}.xml",
- checkpoint: 'e8c05e82d571d59ba22d83db7914b3430503ed41800b48bbaee84eaeb1fd3e7a'
- name 'rubiTrack'
- homepage 'https://www.rubitrack.com/'
-
- depends_on macos: '>= :yosemite'
-
- app "rubiTrack #{version.major} Pro.app"
-end
diff --git a/Casks/rubymine.rb b/Casks/rubymine.rb
deleted file mode 100644
index 236a85cab0f2c..0000000000000
--- a/Casks/rubymine.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'rubymine' do
- version '2017.2.1,172.3544.29'
- sha256 'bd4e909c70660ac8dbf70ee0ff7f6e014edc8a22f3fa1c6fb9cf875ff27c515a'
-
- url "https://download.jetbrains.com/ruby/RubyMine-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=RM&latest=true&type=release',
- checkpoint: 'd9a1e2a53aba031b11da3c2f82a48b21c6dc0db374afbaf174ad9624039ab2f4'
- name 'RubyMine'
- homepage 'https://www.jetbrains.com/ruby/'
-
- auto_updates true
-
- app 'RubyMine.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'mine') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/RubyMine#{version.major_minor}",
- "~/Library/Logs/RubyMine#{version.major_minor}",
- ],
- trash: [
- "~/Library/Application Support/RubyMine#{version.major_minor}",
- "~/Library/Preferences/RubyMine#{version.major_minor}",
- ]
-end
diff --git a/Casks/rubymotion.rb b/Casks/rubymotion.rb
deleted file mode 100644
index 83fcb95956c0a..0000000000000
--- a/Casks/rubymotion.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'rubymotion' do
- version :latest
- sha256 :no_check
-
- url 'http://www.rubymotion.com/files/RubyMotion%20Installer.zip'
- name 'RubyMotion'
- homepage 'http://www.rubymotion.com/'
-
- installer manual: 'RubyMotion Installer.app'
-
- uninstall pkgutil: 'com.hipbyte.rubymotion.pkg'
-end
diff --git a/Casks/runescape.rb b/Casks/runescape.rb
deleted file mode 100644
index 6aa2e0b2871e3..0000000000000
--- a/Casks/runescape.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'runescape' do
- version :latest
- sha256 :no_check
-
- url 'https://content.runescape.com/downloads/osx/RuneScape.dmg'
- name 'RuneScape'
- homepage 'http://www.runescape.com/'
-
- app 'RuneScape.app'
-end
diff --git a/Casks/runtastic-connect.rb b/Casks/runtastic-connect.rb
deleted file mode 100644
index 2a0d08f12acef..0000000000000
--- a/Casks/runtastic-connect.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'runtastic-connect' do
- version '1.2.4'
- sha256 '8ee506aaf8e61d476a9955b63f43babb0f064a78065ee97b7b411f4f1effd339'
-
- url "http://download.runtastic.com/connect/mac/Connect_#{version}.zip"
- appcast 'http://download.runtastic.com/connect/mac/appcast.xml',
- checkpoint: '0cff0a9a0cc0a8a5952ff646aa86ddd180bb16000b1d3e0d6f58bcad45593f56'
- name 'Runtastic Connect'
- homepage 'https://www.runtastic.com/connect'
-
- app 'Runtastic Connect.app'
-end
diff --git a/Casks/runtimebrowser.rb b/Casks/runtimebrowser.rb
deleted file mode 100644
index 1af091384ee2d..0000000000000
--- a/Casks/runtimebrowser.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'runtimebrowser' do
- version :latest
- sha256 :no_check
-
- # seriot.ch was verified as official when first introduced to the cask
- url 'http://seriot.ch/temp/runtimebrowser.zip'
- name 'RuntimeBrowser'
- homepage 'https://github.com/nst/RuntimeBrowser'
-
- app 'RuntimeBrowser.app'
-end
diff --git a/Casks/rythem.rb b/Casks/rythem.rb
deleted file mode 100644
index 6ef39cacb8263..0000000000000
--- a/Casks/rythem.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'rythem' do
- version '2014-2-21'
- sha256 'd4c5c578fb0f4d155cc07af22184f88a9b190a7453d0dc45962fd179f72da34d'
-
- url "https://github.com/AlloyTeam/Rythem/releases/download/filter/Rythem-#{version}.dmg"
- appcast 'https://github.com/AlloyTeam/Rythem/releases.atom',
- checkpoint: 'fb0b0f07c1a1fd326fe86fa22e5ee6e6dc79c7f75fd6b2038abb77d5a49aaff0'
- name 'Rythem'
- homepage 'https://github.com/AlloyTeam/Rythem'
-
- app 'Rythem.app'
-end
diff --git a/Casks/ryver.rb b/Casks/ryver.rb
deleted file mode 100644
index 96bf0c3e7d998..0000000000000
--- a/Casks/ryver.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ryver' do
- version '1.2.0'
- sha256 'de9a89fab748a1b5c1077b5710c222591129e8730f45eeda41fb3b7b37b30a4e'
-
- # d3vkb1nw20iqfq.cloudfront.net was verified as official when first introduced to the cask
- url "https://d3vkb1nw20iqfq.cloudfront.net/mac/Ryver-#{version}.dmg"
- name 'Ryver'
- homepage 'https://ryver.com/'
-
- app 'Ryver.app'
-end
diff --git a/Casks/s/sabaki.rb b/Casks/s/sabaki.rb
new file mode 100644
index 0000000000000..13cf463bcfac5
--- /dev/null
+++ b/Casks/s/sabaki.rb
@@ -0,0 +1,21 @@
+cask "sabaki" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.52.2"
+ sha256 arm: "e2cf00aa5ca0c2a675db847978466ba87ac2af9db33209ba7774be545b0f904c",
+ intel: "5e1a38772cc6926b1880341df128ae2f6172b29128cbb206782c84df6d7ec743"
+
+ url "https://github.com/SabakiHQ/Sabaki/releases/download/v#{version}/sabaki-v#{version}-mac-#{arch}.7z",
+ verified: "github.com/SabakiHQ/Sabaki/"
+ name "Sabaki"
+ desc "Go board and SGF editor"
+ homepage "https://sabaki.yichuanshen.de/"
+
+ app "Sabaki.app"
+
+ zap trash: [
+ "~/Library/Application Support/Sabaki",
+ "~/Library/Preferences/de.yichuanshen.sabaki.plist",
+ "~/Library/Saved Application State/de.yichuanshen.sabaki.savedState",
+ ]
+end
diff --git a/Casks/s/sabnzbd.rb b/Casks/s/sabnzbd.rb
new file mode 100644
index 0000000000000..caeac753aa714
--- /dev/null
+++ b/Casks/s/sabnzbd.rb
@@ -0,0 +1,21 @@
+cask "sabnzbd" do
+ version "4.4.1"
+ sha256 "135d06e85663cd561b270a60c606971ab98b27e93e66ebac34a385608f8a2004"
+
+ url "https://github.com/sabnzbd/sabnzbd/releases/download/#{version}/SABnzbd-#{version}-osx.dmg",
+ verified: "github.com/sabnzbd/sabnzbd/"
+ name "SABnzbd"
+ desc "Binary newsreader"
+ homepage "https://sabnzbd.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SABnzbd.app"
+
+ zap trash: "~/Library/Application Support/SABnzbd"
+end
diff --git a/Casks/s/safari-technology-preview.rb b/Casks/s/safari-technology-preview.rb
new file mode 100644
index 0000000000000..19f761c4ed286
--- /dev/null
+++ b/Casks/s/safari-technology-preview.rb
@@ -0,0 +1,63 @@
+cask "safari-technology-preview" do
+ # when adjusting the on_{os} scoping, also update the livecheck regex
+ on_sonoma :or_older do
+ version "212,072-59528-20250123-23f2f70c-6c2a-4d8f-bb13-780669c57556"
+ sha256 "07a5bd71b2898a3698f0216b5d5120cef53d172e2d5f8175482fa2af0738c356"
+
+ livecheck do
+ url :homepage
+ regex(%r{
+ href=.*?/([^/]+)/Safari(?:%20|\+)?Technology(?:%20|\+)?Preview\.dmg
+ .*?macOS(?:\s| )*14[\s.<]
+ }ix)
+ strategy :page_match do |page, regex|
+ release = page[%r{>\s*Release\s*
\s*]*>\s*(\d+)[^<]*<}i, 1]
+ id = page[regex, 1]
+ "#{release},#{id}"
+ end
+ end
+ end
+ on_sequoia :or_newer do
+ version "212,072-59538-20250123-50d647c3-4c91-4a97-be1e-19b649997284"
+ sha256 "7b586b8eaf65d5559e2d1b077d1000b871e00e69c96f4816fe164a1dd4149d30"
+
+ livecheck do
+ url :homepage
+ regex(%r{
+ href=.*?/([^/]+)/Safari(?:%20|\+)?Technology(?:%20|\+)?Preview\.dmg
+ .*?macOS(?:\s| )*15[\s.<]
+ }ix)
+ strategy :page_match do |page, regex|
+ release = page[%r{>\s*Release\s*
\s*]*>\s*(\d+)[^<]*<}i, 1]
+ id = page[regex, 1]
+ "#{release},#{id}"
+ end
+ end
+ end
+
+ url "https://secure-appldnld.apple.com/STP/#{version.csv.second}/SafariTechnologyPreview.dmg"
+ name "Safari Technology Preview"
+ desc "Web browser"
+ homepage "https://developer.apple.com/safari/resources/"
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ pkg "Safari Technology Preview.pkg"
+
+ uninstall launchctl: "com.apple.SafariTechnologyPreview.History",
+ quit: "com.apple.SafariTechnologyPreview",
+ delete: "/Applications/Safari Technology Preview.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.apple.SafariTechnologyPreview*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.apple.safaritechnologypreview.sfl*",
+ "~/Library/Caches/com.apple.SafariTechnologyPreview",
+ "~/Library/Containers/com.apple.SafariTechnologyPreview*",
+ "~/Library/Preferences/com.apple.SafariTechnologyPreview*",
+ "~/Library/SafariTechnologyPreview",
+ "~/Library/Saved Application State/com.apple.SafariTechnologyPreview.savedState",
+ "~/Library/SyncedPreferences/com.apple.SafariTechnologyPreview*",
+ "~/Library/WebKit/com.apple.SafariTechnologyPreview",
+ ]
+end
diff --git a/Casks/s/safe-exam-browser.rb b/Casks/s/safe-exam-browser.rb
new file mode 100644
index 0000000000000..9459c35ceb5fe
--- /dev/null
+++ b/Casks/s/safe-exam-browser.rb
@@ -0,0 +1,21 @@
+cask "safe-exam-browser" do
+ version "3.4.1"
+ sha256 "7a8c8a4f5f0d92bacf04b2077a6d049aad646ac2fcadd973761fe97a19dbb626"
+
+ url "https://github.com/SafeExamBrowser/seb-mac/releases/download/#{version}/SafeExamBrowser-#{version}.dmg",
+ verified: "github.com/SafeExamBrowser/seb-mac/"
+ name "Safe Exam Browser"
+ desc "Web browser environment to carry out e-assessments safely"
+ homepage "https://safeexambrowser.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Safe Exam Browser.app"
+
+ zap trash: "~/Library/Preferences/org.safeexambrowser.SafeExamBrowser.plist"
+end
diff --git a/Casks/s/safeincloud-password-manager.rb b/Casks/s/safeincloud-password-manager.rb
new file mode 100644
index 0000000000000..a0ffa9f3d304c
--- /dev/null
+++ b/Casks/s/safeincloud-password-manager.rb
@@ -0,0 +1,25 @@
+cask "safeincloud-password-manager" do
+ version "24.14.1,2414001"
+ sha256 :no_check
+
+ url "https://www.safe-in-cloud.com/download/SafeInCloud.dmg"
+ name "SafeInCloud Password Manager"
+ desc "Cross-platform AES-256 password manager"
+ homepage "https://www.safe-in-cloud.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SafeInCloud Password Manager.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.safeincloud.Safe-In-Cloud.OSX",
+ "~/Library/Application Scripts/com.safeincloud.Safe-In-Cloud.OSX.Safari-Extension",
+ "~/Library/Containers/com.safeincloud.Safe-In-Cloud.OSX",
+ "~/Library/Containers/com.safeincloud.Safe-In-Cloud.OSX.Safari-Extension",
+ ]
+end
diff --git a/Casks/s/sage.rb b/Casks/s/sage.rb
new file mode 100644
index 0000000000000..a1ee4b43278fa
--- /dev/null
+++ b/Casks/s/sage.rb
@@ -0,0 +1,49 @@
+cask "sage" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "10.5,2.5.0"
+ sha256 arm: "09d4723ca94f1ecf04ee648c47e06f4498135eb823cf5e3a38dea0aa5a205ef0",
+ intel: "38413c5e4aed7e46ed5cd95625bd94ddf646daf71b9768c88512e8546bbc2b4b"
+
+ url "https://github.com/3-manifolds/Sage_macOS/releases/download/v#{version.csv.second}/SageMath-#{version.csv.first}_#{arch}.dmg",
+ verified: "github.com/3-manifolds/Sage_macOS/"
+ name "Sage"
+ desc "Mathematics software system"
+ homepage "https://www.sagemath.org/"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/SageMath[._-]v?(\d+(?:\.\d+)+)[._-].*?#{arch}\.dmg$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "SageMath-#{version.csv.first.dots_to_hyphens}.app"
+ pkg "Recommended_#{version.csv.first.dots_to_underscores}.pkg"
+
+ uninstall quit: [
+ "com.tcltk.tcllibrary",
+ "com.tcltk.tklibrary",
+ "org.computop.sage",
+ "org.computop.SageMath",
+ ],
+ pkgutil: [
+ "org.computop.SageMath.#{version.csv.first.dots_to_underscores}.bin",
+ "org.computop.SageMath.#{version.csv.first.dots_to_underscores}.share",
+ "org.computop.SageMath.#{version.csv.first.dots_to_underscores}.texlive",
+ ]
+
+ zap trash: [
+ "~/.sage",
+ "~/Library/Application Support/SageMath",
+ "~/Library/Preferences/SageMath.plist",
+ ]
+end
diff --git a/Casks/s/sakura.rb b/Casks/s/sakura.rb
new file mode 100644
index 0000000000000..c02e2d25c4d86
--- /dev/null
+++ b/Casks/s/sakura.rb
@@ -0,0 +1,28 @@
+cask "sakura" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.1.5"
+ sha256 arm: "fdee4f83c80dd70cc375a0835dc14653a184d6b7c4b77d8d4443897802065013",
+ intel: "48b71b61a3c9d6a6f2a05f5dcb1e09558137278bfdeff79ded7256f100038e99"
+
+ url "https://nya.globalslb.net/natfrp/client/launcher-macos/#{version}/SakuraLauncher_macOS_#{arch}.dmg",
+ verified: "nya.globalslb.net/natfrp/client/launcher-macos/"
+ name "SakuraLauncher"
+ desc "Launcher of SakuraFrp"
+ homepage "https://www.natfrp.com/tunnel/download"
+
+ livecheck do
+ url "https://nya.globalslb.net/natfrp/client/launcher-macos/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "SakuraLauncher.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.natfrp.launcher.ui",
+ "~/Library/Containers/com.natfrp.launcher.ui",
+ ]
+end
diff --git a/Casks/s/saleae-logic.rb b/Casks/s/saleae-logic.rb
new file mode 100644
index 0000000000000..0fd12c18519fe
--- /dev/null
+++ b/Casks/s/saleae-logic.rb
@@ -0,0 +1,29 @@
+cask "saleae-logic" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.4.22"
+ sha256 arm: "9adcede6fa904898618274e0cdde3fcb055ab03aec022b2d602e32eacb87e6c7",
+ intel: "eb14c8c95771d2770f5f24ea15e23dd5939b9e6fa3adaeeb79097a24571a3e56"
+
+ url "https://downloads#{version.major}.saleae.com/logic#{version.major}/Logic-#{version}-macos-#{arch}.zip"
+ name "Saleae Logic2"
+ desc "Signal analysis for Saleae's devices"
+ homepage "https://www.saleae.com/"
+
+ livecheck do
+ url "https://logic#{version.major}api.saleae.com/download?os=osx&arch=#{arch}"
+ regex(/Logic[._-]?(\d+(?:\.\d+)+)[._-]?macos[._-]?#{arch}\.zip/i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Logic#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Logic",
+ "~/Library/Logs/Logic#{version.major}",
+ "~/Library/Preferences/com.saleae.saleae.plist",
+ "~/Library/Saved Application State/com.saleae.saleae.savedState",
+ ]
+end
diff --git a/Casks/s/salt.rb b/Casks/s/salt.rb
new file mode 100644
index 0000000000000..83cc8e688b7a2
--- /dev/null
+++ b/Casks/s/salt.rb
@@ -0,0 +1,41 @@
+cask "salt" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3007.1"
+ sha256 arm: "968b7701a470f5786474dea4489f96b546e7b6340ba734695b7899aa6edf14a2",
+ intel: "865d2d3792659ddbd48940b0e031a3e9652a85977cf0a2ef3a5ec00e34eb66cb"
+
+ url "https://packages.broadcom.com/artifactory/saltproject-generic/macos/#{version}/salt-#{version}-py3-#{arch}.pkg",
+ verified: "packages.broadcom.com/artifactory/saltproject-generic/"
+ name "Salt"
+ desc "Automation and infrastructure management engine"
+ homepage "https://saltproject.io/"
+
+ livecheck do
+ url "https://docs.saltproject.io/salt/install-guide/en/latest/topics/install-by-operating-system/macos.html"
+ regex(/salt[._-]v?(\d+(?:\.\d+)+)-py3-#{arch}\.pkg/i)
+ end
+
+ pkg "salt-#{version}-py3-#{arch}.pkg"
+
+ uninstall launchctl: [
+ "com.saltstack.salt.api",
+ "com.saltstack.salt.master",
+ "com.saltstack.salt.minion",
+ "com.saltstack.salt.syndic",
+ ],
+ pkgutil: "com.saltstack.salt"
+
+ zap trash: "/etc/salt"
+
+ def caveats
+ <<~CAVEATS
+ Included services:
+
+ sudo launchctl load -w /Library/LaunchDaemons/com.saltstack.salt.api.plist
+ sudo launchctl load -w /Library/LaunchDaemons/com.saltstack.salt.master.plist
+ sudo launchctl load -w /Library/LaunchDaemons/com.saltstack.salt.minion.plist
+ sudo launchctl load -w /Library/LaunchDaemons/com.saltstack.salt.syndic.plist
+ CAVEATS
+ end
+end
diff --git a/Casks/s/sameboy.rb b/Casks/s/sameboy.rb
new file mode 100644
index 0000000000000..c06f33bd0cc63
--- /dev/null
+++ b/Casks/s/sameboy.rb
@@ -0,0 +1,26 @@
+cask "sameboy" do
+ version "1.0"
+ sha256 "6200ba47f17a856832ebb9f3ede8c7f7b7a4d5f6b5599c21b6a7b3bfe875bd14"
+
+ url "https://github.com/LIJI32/SameBoy/releases/download/v#{version}/sameboy_cocoa_v#{version}.zip",
+ verified: "github.com/LIJI32/SameBoy/"
+ name "SameBoy"
+ desc "Game Boy and Game Boy Color emulator"
+ homepage "https://sameboy.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "SameBoy.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.liji32.sameboy.sfl*",
+ "~/Library/Caches/com.github.liji32.sameboy",
+ "~/Library/Preferences/com.github.liji32.sameboy.plist",
+ "~/Library/Saved Application State/com.github.liji32.sameboy.savedState",
+ ]
+end
diff --git a/Casks/s/samsung-dex.rb b/Casks/s/samsung-dex.rb
new file mode 100644
index 0000000000000..6d4a6e00cb989
--- /dev/null
+++ b/Casks/s/samsung-dex.rb
@@ -0,0 +1,24 @@
+cask "samsung-dex" do
+ version "20211210154322368"
+ sha256 "6bf45739e81ad7970ae86147b64bc1df3392154b00672243fb666c62c983a9f6"
+
+ url "https://downloadcenter.samsung.com/content/SW/#{version[0..5]}/#{version}/SamsungDeXSetupMac.dmg"
+ name "Samsung DeX"
+ desc "Extend some Samsung devices into a desktop-like experience"
+ homepage "https://www.samsung.com/us/explore/dex/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "Install Samsung DeX.pkg"
+
+ uninstall pkgutil: [
+ "com.samsung.pkg.dexonpc",
+ "com.samsung.pkg.mss_connectivity2",
+ "com.samsung.pkg.ssud",
+ ]
+
+ caveats do
+ kext
+ reboot
+ end
+end
diff --git a/Casks/s/samsung-magician.rb b/Casks/s/samsung-magician.rb
new file mode 100644
index 0000000000000..b251b222c8e2e
--- /dev/null
+++ b/Casks/s/samsung-magician.rb
@@ -0,0 +1,51 @@
+cask "samsung-magician" do
+ version "8.2.0.880"
+ sha256 "09fa6961389e27668d5d387920d753a33ae17b0ccce85462069acfb79a5c0420"
+
+ url "https://download.semiconductor.samsung.com/resources/software-resources/Samsung_Magician_Installer_Official_#{version}.pkg"
+ name "Samsung Magician Software"
+ desc "Manage Samsung internal and portable SSDs, memory cards, and USB flash drives"
+ homepage "https://semiconductor.samsung.com/consumer-storage/support/tools/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Samsung_Magician_Installer_Official[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ auto_updates true
+
+ installer manual: "Samsung_Magician_Installer_Official_#{version}.pkg"
+
+ uninstall launchctl: "com.samsung.magiciansvc",
+ quit: "/Applications/SamsungMagician.app",
+ kext: [
+ "com.samsung.magicianpssd.driver",
+ "com.samsung.magicianpssd.driverX",
+ ],
+ pkgutil: [
+ "com.samsung.magician.softwarepkg",
+ "com.samsung.magician.svc",
+ "com.samsung.magicianpssd.driverpkg",
+ "com.samsung.magicianpssd.driverXpkg",
+ "com.samsung.magicianpssduniversal.driverpkg",
+ "com.samsung.magicianpssduniversal.driverXpkg",
+ "com.samsung.portablessdplusuniversal.softwarepkg",
+ ],
+ delete: [
+ "/Library/Extensions/SamsungMagicianPSSDDriver.kext",
+ "/Library/Extensions/SamsungMagicianPSSDDriverX.kext",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Samsung Magician",
+ "~/Library/Application Support/Samsung/Samsung Magician",
+ "~/Library/LaunchAgents/com.samsung.magicianapp.plist",
+ "~/Library/LaunchAgents/com.samsung.magiciansvc.plist",
+ "~/Library/Saved Application State/com.samsung.magician.*",
+ ]
+
+ caveats do
+ reboot
+ kext
+ end
+end
diff --git a/Casks/s/sanctum.rb b/Casks/s/sanctum.rb
new file mode 100644
index 0000000000000..ed6ddcb7c7d89
--- /dev/null
+++ b/Casks/s/sanctum.rb
@@ -0,0 +1,31 @@
+cask "sanctum" do
+ arch arm: "aarch64", intel: "x64"
+ folder = on_arch_conditional arm: "aarch64", intel: "x86_64"
+
+ version "1.9.1"
+ sha256 arm: "6826eff46877af373f0127b9a9a6b5d5a091eca413a970e3f64335e9a6df6ade",
+ intel: "f804209bc9f5d07587dadce675edb8238a047cad9e5d927d1a5a62cd234efc1c"
+
+ url "https://sanctum.ai/darwin-#{folder}/Sanctum_#{version}_#{arch}.dmg",
+ user_agent: :fake
+ name "Sanctum"
+ desc "Run LLMs locally"
+ homepage "https://sanctum.ai/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Sanctum[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sanctum.app"
+
+ zap trash: [
+ "~/Library/Application Support/ai.sanctum.chat",
+ "~/Library/Caches/ai.sanctum.chat",
+ "~/Library/Logs/ai.sanctum.chat",
+ "~/Library/Saved Application State/ai.sanctum.chat.savedState",
+ "~/Library/WebKit/ai.sanctum.chat",
+ ]
+end
diff --git a/Casks/s/sanesidebuttons.rb b/Casks/s/sanesidebuttons.rb
new file mode 100644
index 0000000000000..3d52678479f79
--- /dev/null
+++ b/Casks/s/sanesidebuttons.rb
@@ -0,0 +1,24 @@
+cask "sanesidebuttons" do
+ version "1.4.1"
+ sha256 "694a381e7dcef5a237e2eedb203c4fb63008faea7e3615c0070c437a53740403"
+
+ url "https://github.com/thealpa/SaneSideButtons/releases/download/#{version}/SaneSideButtons.dmg"
+ name "SaneSideButtons"
+ desc "Menu bar app that enables system-wide navigation using side mouse buttons"
+ homepage "https://github.com/thealpa/SaneSideButtons"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sequoia"
+
+ app "SaneSideButtons.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.janhuelsmann.SaneSideButtons",
+ "~/Library/Containers/com.janhuelsmann.SaneSideButtons",
+ "~/Library/Preferences/com.janhuelsmann.sanesidebuttons.plist",
+ ]
+end
diff --git a/Casks/s/santa.rb b/Casks/s/santa.rb
new file mode 100644
index 0000000000000..3c2d963852fa1
--- /dev/null
+++ b/Casks/s/santa.rb
@@ -0,0 +1,35 @@
+cask "santa" do
+ version "2024.9"
+ sha256 "aaffd10029040d2f12cc961504a562753ce2d135b2da4719fbba2fabb1f78e36"
+
+ url "https://github.com/google/santa/releases/download/#{version}/santa-#{version}.dmg"
+ name "Santa"
+ desc "Binary authorization system"
+ homepage "https://github.com/google/santa"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "santa-#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.google.santa",
+ "com.google.santa.bundleservice",
+ "com.google.santa.metricservice",
+ "com.google.santa.syncservice",
+ "com.google.santad",
+ ],
+ kext: "com.google.santa-driver",
+ pkgutil: "com.google.santa",
+ delete: [
+ "/Applications/Santa.app",
+ "/usr/local/bin/santactl",
+ ]
+
+ # No zap stanza required
+
+ caveats "For #{token} to use EndpointSecurity, it must be granted Full Disk Access under " \
+ "System Preferences → Security & Privacy → Privacy"
+end
diff --git a/Casks/s/saoimageds9.rb b/Casks/s/saoimageds9.rb
new file mode 100644
index 0000000000000..031468817a31b
--- /dev/null
+++ b/Casks/s/saoimageds9.rb
@@ -0,0 +1,49 @@
+cask "saoimageds9" do
+ arch arm: "arm64", intel: "x86"
+
+ # NOTE: "9" is not a version number, but an intrinsic part of the product name
+
+ on_big_sur do
+ version "8.5"
+ sha256 arm: "b50a92cc729e5054aaf511911a189dea9cd13c4f6685a53c404b77efbc071854",
+ intel: "46917bdab7fd22cb4cfd85145e9813c59e03dc1468f961172ad5ca396616fbb4"
+
+ url "https://ds9.si.edu/download/macosbigsur#{arch}/SAOImageDS9%20#{version}.dmg",
+ verified: "ds9.si.edu/download/"
+ end
+ on_monterey do
+ version "8.6"
+ sha256 arm: "f582d22a632de2b1ec60f164daa42905ad201d4681a2e933b7c03722b2fbd001",
+ intel: "e3ca246b630c291b75d2e20d4c23326775e77e3b8a378104494a16342d017749"
+
+ url "https://ds9.si.edu/download/macosmonterey#{arch}/SAOImageDS9%20#{version}.dmg",
+ verified: "ds9.si.edu/download/"
+ end
+ on_ventura :or_newer do
+ version "8.6"
+ sha256 arm: "7baba4d9aaba0cd29f3ae10d1f42ae440528ffbb24fa2014a27f9a36d70ffa70",
+ intel: "f539ffae60b8bac6e362952d457587cc4be262a1468523c56c6e65a11d813919"
+
+ url "https://ds9.si.edu/download/macosventura#{arch}/SAOImageDS9%20#{version}.dmg",
+ verified: "ds9.si.edu/download/"
+ end
+
+ name "SAOImage DS9"
+ desc "Astronomical data visualisation tool"
+ homepage "https://sites.google.com/cfa.harvard.edu/saoimageds9/home"
+
+ livecheck do
+ url "https://sites.google.com/cfa.harvard.edu/saoimageds9/download"
+ regex(/href=.*?SAOImageDS9%20v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "SAOImageDS9.app"
+
+ zap trash: [
+ "~/.ds9",
+ "~/Library/Preferences/com.sao.SAOImageDS9.plist",
+ "~/Library/Saved Application State/com.sao.SAOImageDS9.savedState",
+ ]
+end
diff --git a/Casks/s/sapmachine-jdk.rb b/Casks/s/sapmachine-jdk.rb
new file mode 100644
index 0000000000000..96eecd749f34d
--- /dev/null
+++ b/Casks/s/sapmachine-jdk.rb
@@ -0,0 +1,36 @@
+cask "sapmachine-jdk" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "23.0.2"
+ sha256 arm: "80eb38e4ae04927e32aace36ddfdd79c8532765855aca5bb3b3c54b21dfe30fa",
+ intel: "c2eafe9246c3e0401c90d49a5b7d7b57c53d81b2e14c6f300a6d385510c449aa"
+
+ url "https://github.com/SAP/SapMachine/releases/download/sapmachine-#{version}/sapmachine-jdk-#{version}_macos-#{arch}_bin.dmg",
+ verified: "github.com/SAP/SapMachine/"
+ name "SapMachine OpenJDK Development Kit"
+ desc "OpenJDK distribution from SAP"
+ homepage "https://sapmachine.io/"
+
+ # The version information on the homepage is rendered client-side from the
+ # following JSON file, so we have to check it instead.
+ livecheck do
+ url "https://sap.github.io/SapMachine/assets/data/sapmachine-releases-latest.json"
+ regex(/^sapmachine[._-]v?(\d+(?:\.\d+)*)$/i)
+ strategy :json do |json, regex|
+ json.map do |_, item|
+ next if item["ea"]
+
+ item["releases"]&.map do |release|
+ match = release["tag"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ artifact "sapmachine-jdk-#{version}.jdk", target: "/Library/Java/JavaVirtualMachines/sapmachine-jdk.jdk"
+
+ zap trash: "~/Library/Saved Application State/com.sap.openjdk.jconsole.savedState"
+end
diff --git a/Casks/s/satdump.rb b/Casks/s/satdump.rb
new file mode 100644
index 0000000000000..860e7b5f149d3
--- /dev/null
+++ b/Casks/s/satdump.rb
@@ -0,0 +1,23 @@
+cask "satdump" do
+ arch arm: "Silicon", intel: "Intel"
+
+ version "1.2.2"
+ sha256 arm: "a84cdf81b27a8b484b654ccafe6072cd5b3e7dc06fc3280dd2b801a2ffeef93c",
+ intel: "009e48d0b243a1090e07ffe71b2678a0aab314129802522c6aafef4c83b7dcd7"
+
+ url "https://github.com/SatDump/SatDump/releases/download/#{version}/SatDump-macOS-#{arch}.dmg",
+ verified: "github.com/SatDump/SatDump/"
+ name "SatDump"
+ desc "Generic satellite data processing software"
+ homepage "https://www.satdump.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "SatDump.app"
+ binary "#{appdir}/SatDump.app/Contents/MacOS/satdump"
+
+ zap trash: "~/Library/Saved Application State/com.altillimity.satdump.savedState"
+end
diff --git a/Casks/s/satellite-eyes.rb b/Casks/s/satellite-eyes.rb
new file mode 100644
index 0000000000000..4109cd304cc2c
--- /dev/null
+++ b/Casks/s/satellite-eyes.rb
@@ -0,0 +1,27 @@
+cask "satellite-eyes" do
+ version "1.5.0"
+ sha256 "c3646cd60618824f4aad9f4f744e5e6e3db7d96ceb11d72147a583bf02f74336"
+
+ url "https://satellite-eyes.s3.amazonaws.com/satellite-eyes-#{version}.zip",
+ verified: "satellite-eyes.s3.amazonaws.com/"
+ name "Satellite Eyes"
+ desc "Changes your desktop wallpaper to the satellite view of where you are"
+ homepage "https://satelliteeyes.tomtaylor.co.uk/"
+
+ livecheck do
+ url "https://satellite-eyes.s3.amazonaws.com/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Satellite Eyes.app"
+
+ zap trash: [
+ "~/Library/Application Support/Satellite Eyes",
+ "~/Library/Caches/uk.co.tomtaylor.SatelliteEyes",
+ "~/Library/HTTPStorages/uk.co.tomtaylor.SatelliteEyes",
+ "~/Library/Preferences/uk.co.tomtaylor.SatelliteEyes.plist",
+ ]
+end
diff --git a/Casks/s/satyrn.rb b/Casks/s/satyrn.rb
new file mode 100644
index 0000000000000..8d2558308d0fd
--- /dev/null
+++ b/Casks/s/satyrn.rb
@@ -0,0 +1,34 @@
+cask "satyrn" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.0.109"
+ sha256 arm: "3b5849cc768f0f0c37ead0c85b4d48c927b1911b4ed54f0a80773176fe627c4f",
+ intel: "ce2b743a74894568141eda2ef6f2c141d79e12639764fc60b2bca03c0a986da4"
+
+ url "https://satyrn-updates.s3.amazonaws.com/satyrn-#{version}-#{arch}.dmg",
+ verified: "satyrn-updates.s3.amazonaws.com/"
+ name "Satyrn"
+ desc "Jupyter client"
+ homepage "https://satyrn.app/"
+
+ livecheck do
+ url "https://satyrn-updates.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "satyrn.app"
+
+ zap trash: [
+ "~/Library/Application Support/Satyrn",
+ "~/Library/Caches/com.satyrn.app",
+ "~/Library/Caches/com.satyrn.app.ShipIt",
+ "~/Library/Caches/satyrn-updater",
+ "~/Library/HTTPStorages/com.satyrn.app",
+ "~/Library/Preferences/ByHost/com.satyrn.app.ShipIt.*.plist",
+ "~/Library/Preferences/com.satyrn.app.plist",
+ "~/Library/Saved Application State/com.satyrn.app.savedState",
+ ]
+end
diff --git a/Casks/s/sauce-connect.rb b/Casks/s/sauce-connect.rb
new file mode 100644
index 0000000000000..58da023342d74
--- /dev/null
+++ b/Casks/s/sauce-connect.rb
@@ -0,0 +1,21 @@
+cask "sauce-connect" do
+ version "5.2.2"
+ sha256 "1384bb85b2d29d177933fc8e894c8f6ac60d83b666435d12e9fca7f50b350459"
+
+ url "https://saucelabs.com/downloads/sauce-connect/#{version}/sauce-connect-#{version}_darwin.all.zip"
+ name "Sauce Connect"
+ desc "Proxy server to securely connect to the Sauce Labs automated testing platform"
+ homepage "https://docs.saucelabs.com/secure-connections/sauce-connect-#{version.major}/"
+
+ livecheck do
+ url "https://docs.saucelabs.com/secure-connections/sauce-connect-#{version.major}/installation/"
+ regex(/href=.*?sauce-connect[._-]v?(\d+(?:\.\d+)+)[._-]darwin\.all\.zip/i)
+ end
+
+ binary "sc"
+ binary "completions/sc.bash", target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/sc"
+ binary "completions/sc.fish", target: "#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d/sc.fish"
+ binary "completions/sc.zsh", target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_sc"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/sauerbraten.rb b/Casks/s/sauerbraten.rb
new file mode 100644
index 0000000000000..bb960f664aff0
--- /dev/null
+++ b/Casks/s/sauerbraten.rb
@@ -0,0 +1,24 @@
+cask "sauerbraten" do
+ version "2020.11.29,2020.12.21"
+ sha256 "a7e26c85ff15be88b9ced26e64c2fa0e68bde1325c146763833abac591898bcb"
+
+ url "https://downloads.sourceforge.net/sauerbraten/sauerbraten/#{version.csv.first.dots_to_underscores}/sauerbraten_#{version.csv.second.dots_to_underscores}_macos.dmg",
+ verified: "sourceforge.net/sauerbraten/"
+ name "Cube 2: Sauerbraten"
+ desc "Multiplayer & singleplayer first person shooter"
+ homepage "http://sauerbraten.org/"
+
+ livecheck do
+ url :homepage
+ regex(%r{(\d+(?:_\d+)*)/sauerbraten[._-]?v?(\d+(?:_\d+)*)[._-]?macos\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0].tr("_", ".")},#{match[1].tr("_", ".")}" }
+ end
+ end
+
+ app "Sauerbraten.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/save-hollywood.rb b/Casks/s/save-hollywood.rb
new file mode 100644
index 0000000000000..2049ae7c56134
--- /dev/null
+++ b/Casks/s/save-hollywood.rb
@@ -0,0 +1,13 @@
+cask "save-hollywood" do
+ version "2.5"
+ sha256 :no_check
+
+ url "http://s.sudre.free.fr/Software/files/SaveHollywood.dmg"
+ name "SaveHollywood Screensaver"
+ desc "Screen saver for custom video files"
+ homepage "http://s.sudre.free.fr/Software/SaveHollywood/about.html"
+
+ deprecate! date: "2024-11-03", because: :unmaintained
+
+ screen_saver "SaveHollywood.saver"
+end
diff --git a/Casks/s/scala-ide.rb b/Casks/s/scala-ide.rb
new file mode 100644
index 0000000000000..94a9894f908db
--- /dev/null
+++ b/Casks/s/scala-ide.rb
@@ -0,0 +1,20 @@
+cask "scala-ide" do
+ version "4.7.0,2.12,20170929"
+ sha256 "b86a37066cb375615c2a9a61a0152b66a0b172b90e15a33c339f89d2516315f9"
+
+ url "https://downloads.typesafe.com/scalaide-pack/#{version.csv.first}-vfinal-oxygen-#{version.csv.second.no_dots}-#{version.csv.third}/scala-SDK-#{version.csv.first}-vfinal-#{version.csv.second}-macosx.cocoa.x86_64.zip",
+ verified: "downloads.typesafe.com/scalaide-pack/"
+ name "Scala IDE"
+ homepage "https://scala-ide.org/"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ # Renamed for clarity: app name is inconsistent with its branding.
+ # Also renamed to avoid conflict with other eclipse Casks.
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/pull/2731
+ app "eclipse.app", target: "Scala IDE.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/scap-workbench.rb b/Casks/s/scap-workbench.rb
new file mode 100644
index 0000000000000..5f04a6ab21f25
--- /dev/null
+++ b/Casks/s/scap-workbench.rb
@@ -0,0 +1,20 @@
+cask "scap-workbench" do
+ version "1.2.1"
+ sha256 "e5a250a8baa6107ba719fec0d6236ece5658e1adb3a5b8dd207c00b51a311628"
+
+ url "https://github.com/OpenSCAP/scap-workbench/releases/download/#{version.sub(/-.+/, "")}/scap-workbench-#{version}.dmg",
+ verified: "github.com/OpenSCAP/scap-workbench/"
+ name "SCAP Workbench"
+ desc "SCAP Scanner And Tailoring Graphical User Interface"
+ homepage "https://www.open-scap.org/tools/scap-workbench/"
+
+ deprecate! date: "2024-10-04", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "scap-workbench.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/scapple.rb b/Casks/s/scapple.rb
new file mode 100644
index 0000000000000..650973ec545f0
--- /dev/null
+++ b/Casks/s/scapple.rb
@@ -0,0 +1,31 @@
+cask "scapple" do
+ version "1.4.2"
+ sha256 :no_check
+
+ url "https://scrivener.s3.amazonaws.com/Scapple.dmg",
+ verified: "scrivener.s3.amazonaws.com/"
+ name "Scapple"
+ desc "Notepad software"
+ homepage "https://www.literatureandlatte.com/scapple.php"
+
+ livecheck do
+ url "https://www.literatureandlatte.com/downloads/scapple/scapple.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Scapple.app"
+
+ zap trash: [
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.literatureandlatte.scapple",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.literatureandlatte.scapple.plist",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.literatureandlatte.scapple.sfl*",
+ "~/Library/Application Support/Scapple",
+ "~/Library/Autosave Information/com.literatureandlatte.scapple.plist",
+ "~/Library/Caches/com.literatureandlatte.scapple",
+ "~/Library/HTTPStorages/com.literatureandlatte.scapple",
+ "~/Library/HTTPStorages/com.literatureandlatte.scapple.binarycookies",
+ "~/Library/Preferences/com.literatureandlatte.scapple.plist",
+ ]
+end
diff --git a/Casks/s/scatter.rb b/Casks/s/scatter.rb
new file mode 100644
index 0000000000000..e8bac85691465
--- /dev/null
+++ b/Casks/s/scatter.rb
@@ -0,0 +1,23 @@
+cask "scatter" do
+ version "12.1.1"
+ sha256 "b7db4b8bb63547e4313520fa906e149646ee4f7344d916921af5c57dc885ebc2"
+
+ url "https://github.com/GetScatter/ScatterDesktop/releases/download/#{version}/mac-scatter-#{version}.dmg",
+ verified: "github.com/GetScatter/ScatterDesktop/"
+ name "Scatter"
+ desc "Desktop wallet for EOS"
+ homepage "https://get-scatter.com/"
+
+ app "Scatter.app"
+
+ zap trash: [
+ "~/Library/Application Support/scatter",
+ "~/Library/Logs/scatter",
+ "~/Library/Preferences/com.get-scatter.server.plist",
+ "~/Library/Saved Application State/com.get-scatter.server.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/scene-maestro.rb b/Casks/s/scene-maestro.rb
new file mode 100644
index 0000000000000..ed22178a39c18
--- /dev/null
+++ b/Casks/s/scene-maestro.rb
@@ -0,0 +1,24 @@
+cask "scene-maestro" do
+ version "1.3.3"
+ sha256 "0cc5ea56e0b885d5e5b876d00e0f0563052e7c5360db10661f076cc6b499ed3c"
+
+ url "https://sceni.ca/download/scene-maestro/scene-maestro-#{version}.zip"
+ name "Scene Maestro"
+ desc "Remote control video playback on Scenica Player-equipped hosts"
+ homepage "https://sceni.ca/en/scene-maestro/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?scene-maestro[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Scene Maestro.app"
+
+ zap trash: [
+ "~/Library/Caches/Scene Maestro",
+ "~/Library/Preferences/ByHost/ca.sceni.SceneMaestro.*.plist",
+ "~/Library/Preferences/ca.sceni.SceneMaestro.plist",
+ ]
+end
diff --git a/Casks/s/scenebuilder.rb b/Casks/s/scenebuilder.rb
new file mode 100644
index 0000000000000..323e179427473
--- /dev/null
+++ b/Casks/s/scenebuilder.rb
@@ -0,0 +1,27 @@
+cask "scenebuilder" do
+ arch arm: "aarch64", intel: "amd64"
+
+ version "23.0.1"
+ sha256 arm: "591fb055748fff9613dc814cdd2e45ef5614246d614cb018ca4bc837461b311a",
+ intel: "99d9427c5ba1ff0fc8ee10c412a8e121e42dbe915934f6cfbb749d87da67f947"
+
+ url "https://download2.gluonhq.com/scenebuilder/#{version}/install/mac/SceneBuilder-#{version}-#{arch}.dmg"
+ name "Scene Builder"
+ desc "Drag & drop GUI designer for JavaFX"
+ homepage "https://gluonhq.com/products/scene-builder/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/SceneBuilder-(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SceneBuilder.app"
+
+ zap trash: [
+ "~/.scenebuilder",
+ "~/Library/Application Support/Scene Builder",
+ "~/Library/Saved Application State/com.gluonhq.scenebuilder.savedState",
+ ]
+end
diff --git a/Casks/s/scenica-player.rb b/Casks/s/scenica-player.rb
new file mode 100644
index 0000000000000..2e1c19794b07b
--- /dev/null
+++ b/Casks/s/scenica-player.rb
@@ -0,0 +1,20 @@
+cask "scenica-player" do
+ version "1.4.5"
+ sha256 "3bb893ff64e159253bfb94971671006ad4f4486adbd5a2a82691192ef902480f"
+
+ url "https://sceni.ca/download/scenica-player/scenica-player-#{version}.zip"
+ name "Scenica Player"
+ desc "Turn your device into an on-set player"
+ homepage "https://sceni.ca/en/player/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?scenica[._-]player[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Scenica Player.app"
+
+ zap trash: "~/Library/Preferences/ByHost/ca.sceni.Player.*.plist"
+end
diff --git a/Casks/s/schildichat.rb b/Casks/s/schildichat.rb
new file mode 100644
index 0000000000000..fadff7e350a87
--- /dev/null
+++ b/Casks/s/schildichat.rb
@@ -0,0 +1,16 @@
+cask "schildichat" do
+ version "1.11.30-sc.2"
+ sha256 "0eb09b23fc9c9f49cb72243149a097291cf01a7f344ed830ab0ce2ccedcc0681"
+
+ url "https://github.com/SchildiChat/schildichat-desktop/releases/download/v#{version}/SchildiChat-#{version}-universal_by_nyantec.dmg",
+ verified: "github.com/SchildiChat/schildichat-desktop/"
+ name "SchildiChat"
+ desc "Matrix client based on Element with a more traditional IM experience"
+ homepage "https://schildi.chat/desktop/"
+
+ deprecate! date: "2024-04-06", because: :discontinued
+
+ app "SchildiChat.app"
+
+ zap trash: "~/Library/Application Support/SchildiChat"
+end
diff --git a/Casks/s/schism-tracker.rb b/Casks/s/schism-tracker.rb
new file mode 100644
index 0000000000000..23905f0f640b9
--- /dev/null
+++ b/Casks/s/schism-tracker.rb
@@ -0,0 +1,16 @@
+cask "schism-tracker" do
+ version "20241226"
+ sha256 "7fabed1f3a3deda18f16440f3ebc539484bcf2ecbff4c7b60d9beca092e8c281"
+
+ url "https://github.com/schismtracker/schismtracker/releases/download/#{version}/schismtracker-#{version}-macos.zip"
+ name "Schism Tracker"
+ desc "Oldschool sample-based music composition tool"
+ homepage "https://github.com/schismtracker/schismtracker"
+
+ app "Schism Tracker.app"
+
+ zap trash: [
+ "~/Library/Application Support/Schism Tracker",
+ "~/Library/Saved Application State/org.schismtracker.SchismTracker.savedState",
+ ]
+end
diff --git a/Casks/s/scidavis.rb b/Casks/s/scidavis.rb
new file mode 100644
index 0000000000000..67cd5ac821f13
--- /dev/null
+++ b/Casks/s/scidavis.rb
@@ -0,0 +1,25 @@
+cask "scidavis" do
+ version "2.8"
+ sha256 "921b597237a97b3a734cb9b50aaa233822856c4fa90e42f90a7b25e8beaa6b23"
+
+ url "https://downloads.sourceforge.net/scidavis/scidavis-#{version}-mac-dist.dmg"
+ name "SciDAVis"
+ desc "Application for scientific data analysis and visualization"
+ homepage "https://scidavis.sourceforge.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/scidavis/rss?path=/SciDAVis"
+ regex(%r{url=.*?/scidavis[._-]v?(\d+(?:\.\d+)+)[._-]mac[._-]dist\.dmg}i)
+ end
+
+ app "scidavis.app"
+
+ zap trash: [
+ "~/.config/SciDAVis",
+ "~/Library/Saved Application State/net.sourceforge.scidavis.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/scidvsmac.rb b/Casks/s/scidvsmac.rb
new file mode 100644
index 0000000000000..7be727ca9f3dc
--- /dev/null
+++ b/Casks/s/scidvsmac.rb
@@ -0,0 +1,26 @@
+cask "scidvsmac" do
+ version "4.25"
+ sha256 "821f251f60798a9d31cc83a72119b012c27b06b76c533fd36636f3f917a106b5"
+
+ url "https://downloads.sourceforge.net/scidvspc/ScidvsMac-#{version}.x64.dmg"
+ name "Scid vs. Mac"
+ desc "Chess toolkit"
+ homepage "https://scidvspc.sourceforge.net/"
+
+ livecheck do
+ url :homepage
+ regex(/ScidvsMac-(\d+(?:\.\d+)*)\.x64\.dmg/i)
+ end
+
+ app "ScidvsMac.app"
+
+ zap trash: [
+ "~/.scidvspc",
+ "~/Library/Preferences/net.sf.scid.plist",
+ "~/Library/Saved Application State/net.sf.scid.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/scihubeva.rb b/Casks/s/scihubeva.rb
new file mode 100644
index 0000000000000..440d324f07dc3
--- /dev/null
+++ b/Casks/s/scihubeva.rb
@@ -0,0 +1,24 @@
+cask "scihubeva" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "6.3.0"
+ sha256 arm: "eed4ce700461c7dddefaa00d04505c2c6fed30a66db05a43621aef97bc74fddc",
+ intel: "1fff0d926520a44eb00fff76e81807deb2576ef167652e433300a5d7e7ba5155"
+
+ url "https://github.com/leovan/SciHubEVA/releases/download/v#{version}/SciHubEVA-#{arch}-v#{version}.dmg"
+ name "Sci-Hub EVA"
+ desc "Cross-platform Sci-Hub GUI application powered by Python and Qt"
+ homepage "https://github.com/leovan/SciHubEVA"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Sci-Hub EVA.app"
+
+ zap trash: [
+ "~/Library/Caches/tech.leovan.SciHubEVA",
+ "~/Library/Logs/leovan.tech/SciHubEVA",
+ "~/Library/Preferences/tech.leovan.SciHubEVA.plist",
+ "~/Library/Saved Application State/tech.leovan.SciHubEVA.savedState",
+ ]
+end
diff --git a/Casks/s/scilab.rb b/Casks/s/scilab.rb
new file mode 100644
index 0000000000000..0a7a401c985a9
--- /dev/null
+++ b/Casks/s/scilab.rb
@@ -0,0 +1,29 @@
+cask "scilab" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2025.0.0"
+ sha256 arm: "8501444f342282eaa254a06e22b71eeb6798109d3ae81d651cdd087a335468f4",
+ intel: "d02ae625f8d3b7b1a4a3a7ad0671fd6142edab0c01ee90d81c3c04fda92e5ae0"
+
+ url "https://www.scilab.org/download/#{version}/scilab-#{version}-#{arch}.dmg"
+ name "Scilab"
+ desc "Software for numerical computation"
+ homepage "https://www.scilab.org/"
+
+ livecheck do
+ url "https://www.scilab.org/download/latest/"
+ regex(/scilab[._-]v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "scilab-#{version}.app"
+ binary "#{appdir}/scilab-#{version}.app/Contents/bin/scilab"
+ binary "#{appdir}/scilab-#{version}.app/Contents/bin/scilab-cli"
+
+ zap trash: "~/.Scilab"
+
+ caveats do
+ depends_on_java "8"
+ end
+end
diff --git a/Casks/s/scoot.rb b/Casks/s/scoot.rb
new file mode 100644
index 0000000000000..f3025b44ecc44
--- /dev/null
+++ b/Casks/s/scoot.rb
@@ -0,0 +1,19 @@
+cask "scoot" do
+ version "1.2"
+ sha256 "99fb59e9f4e94b9094c4d219c6f376b36a5cb29057b032adc354eda6582c2883"
+
+ url "https://github.com/mjrusso/scoot/releases/download/v#{version}/Scoot.app.zip"
+ name "Scoot"
+ desc "Keyboard-driven cursor actuator"
+ homepage "https://github.com/mjrusso/scoot"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Scoot.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.mjrusso.Scoot",
+ "~/Library/Containers/com.mjrusso.Scoot",
+ "~/Library/Preferences/com.mjrusso.Scoot.plist",
+ ]
+end
diff --git a/Casks/s/scout.rb b/Casks/s/scout.rb
new file mode 100644
index 0000000000000..e698236b96450
--- /dev/null
+++ b/Casks/s/scout.rb
@@ -0,0 +1,20 @@
+cask "scout" do
+ version "2.18.16"
+ sha256 "b9d38e1f80c12f93f806360ee0dea096a5e262b1436a9e2664ca52a2f7955658"
+
+ url "https://github.com/scout-app/scout-app/releases/download/v#{version}/OSX_Scout-App_#{version}.zip",
+ verified: "github.com/scout-app/scout-app/"
+ name "Scout-App"
+ desc "Simple Sass processor"
+ homepage "https://scout-app.io/"
+
+ deprecate! date: "2024-11-11", because: :unmaintained
+
+ app "Scout-App.app"
+
+ zap trash: "~/Library/Application Support/scout-app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/scrapp.rb b/Casks/s/scrapp.rb
new file mode 100644
index 0000000000000..419fa24bb3ed4
--- /dev/null
+++ b/Casks/s/scrapp.rb
@@ -0,0 +1,26 @@
+cask "scrapp" do
+ version "1.6"
+ sha256 "fdc29a6f404d88b17cc73c2bccb0bde782be1f86d8d165d3f9b4c3b83f6fdf61"
+
+ url "https://scrap.blob.core.windows.net/download/#{version}/Scrapp.zip",
+ verified: "scrap.blob.core.windows.net/"
+ name "Scrapp"
+ desc "Screenshot tool with cloud storage"
+ homepage "https://scrapp.me/"
+
+ livecheck do
+ url "https://scrapp.me/download/mac"
+ strategy :header_match
+ end
+
+ app "Scrapp.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.noArt.Scrapp",
+ "~/Library/Caches/com.noArt.Scrapp",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/scratch.rb b/Casks/s/scratch.rb
new file mode 100644
index 0000000000000..5b52bebf14640
--- /dev/null
+++ b/Casks/s/scratch.rb
@@ -0,0 +1,27 @@
+cask "scratch" do
+ version "3.29.1"
+ sha256 "0032867c2eb6885e1e1f3e24fe24f37fc5a12c3e995825f8eea5630eb8052860"
+
+ url "https://downloads.scratch.mit.edu/desktop/Scratch%20#{version}.dmg"
+ name "Scratch"
+ desc "Programmes interactive stories, games, and animations"
+ homepage "https://scratch.mit.edu/download"
+
+ livecheck do
+ url "https://downloads.scratch.mit.edu/desktop/Scratch.dmg"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Scratch #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Scratch",
+ "~/Library/Preferences/edu.mit.scratch.scratch-desktop.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/screaming-frog-log-file-analyser.rb b/Casks/s/screaming-frog-log-file-analyser.rb
new file mode 100644
index 0000000000000..a09962ebd79a1
--- /dev/null
+++ b/Casks/s/screaming-frog-log-file-analyser.rb
@@ -0,0 +1,26 @@
+cask "screaming-frog-log-file-analyser" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "6.3"
+ sha256 arm: "1209f758cf85434f85a846092b0285b59bda61013629222fb0c94bfed53746e5",
+ intel: "59d7ea1ad122f1d91d0518e060db2220db616db4c0d89b6a34e3ebfff0e76a0e"
+
+ url "https://download.screamingfrog.co.uk/products/log-file-analyser/ScreamingFrogLogFileAnalyser-#{version}-#{arch}.dmg"
+ name "Screaming Frog Log File Analyser"
+ desc "SEO log audit tool"
+ homepage "https://www.screamingfrog.co.uk/log-file-analyser/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/ScreamingFrogLogFileAnalyser[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Screaming Frog Log File Analyser.app"
+
+ zap trash: [
+ "~/.ScreamingFrogLogfileAnalyser",
+ "~/Library/Application Support/uk.co.screamingfrog.ui.b",
+ ]
+end
diff --git a/Casks/s/screaming-frog-seo-spider.rb b/Casks/s/screaming-frog-seo-spider.rb
new file mode 100644
index 0000000000000..89ffd8b6d9bdd
--- /dev/null
+++ b/Casks/s/screaming-frog-seo-spider.rb
@@ -0,0 +1,26 @@
+cask "screaming-frog-seo-spider" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "21.3"
+ sha256 arm: "71edd20b7daaf78c3091c54e16e14c99d9be5293bf312465eaf6bdb65f742cd4",
+ intel: "cc64765b90ac782f4dfb1c971929022b0db91c4b44aa1996a445ae8ebea3c3cc"
+
+ url "https://download.screamingfrog.co.uk/products/seo-spider/ScreamingFrogSEOSpider-#{version}-#{arch}.dmg"
+ name "Screaming Frog SEO Spider"
+ desc "SEO site audit tool"
+ homepage "https://www.screamingfrog.co.uk/seo-spider/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/ScreamingFrogSEOSpider[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg}i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Screaming Frog SEO Spider.app"
+
+ zap trash: [
+ "~/.ScreamingFrogSEOSpider",
+ "~/Library/Application Support/uk.co.screamingfrog.seospider.ui.b/",
+ ]
+end
diff --git a/Casks/s/screen-studio.rb b/Casks/s/screen-studio.rb
new file mode 100644
index 0000000000000..b23d0938694f5
--- /dev/null
+++ b/Casks/s/screen-studio.rb
@@ -0,0 +1,36 @@
+cask "screen-studio" do
+ arch arm: "-arm64"
+
+ version "2.26.0-3206"
+ sha256 arm: "550b7d20b41153e4d869ae086e459828a10c83f6935b9f226b4aaf682a60c417",
+ intel: "203d64cf3dd155d60f29f0600d3b28c63d1efcd2e52ebe828ea1f75b159f471c"
+
+ url "https://screenstudioassets.com/releases/#{version}/Screen%20Studio-#{version}#{arch}-mac.zip",
+ verified: "screenstudioassets.com/"
+ name "Screen Studio"
+ desc "Screen recorder and editor"
+ homepage "https://screen.studio/"
+
+ livecheck do
+ url "https://screen.studio/api/trpc/appInfo.latestVersionInfo?input=%7B%22isBeta%22%3Afalse%7D"
+ strategy :json do |json|
+ json.dig("result", "data", "version")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Screen Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.timpler.screenstudio.sfl*",
+ "~/Library/Application Support/Screen Studio",
+ "~/Library/Caches/com.timpler.screenstudio",
+ "~/Library/Caches/com.timpler.screenstudio.ShipIt",
+ "~/Library/HTTPStorages/com.timpler.screenstudio",
+ "~/Library/Preferences/com.timpler.screenstudio.plist",
+ "~/Library/Saved Application State/com.timpler.screenstudio.savedState",
+ ],
+ rmdir: "~/Screen Studio Projects"
+end
diff --git a/Casks/s/screencast.rb b/Casks/s/screencast.rb
new file mode 100644
index 0000000000000..3d52141d5280f
--- /dev/null
+++ b/Casks/s/screencast.rb
@@ -0,0 +1,19 @@
+cask "screencast" do
+ version "0.0.6"
+ sha256 "0fb23d34ee3c94eb47233b42d2ac93de84d14dcdafe1e7205ce0a4341ee812f0"
+
+ url "https://github.com/soh335/Screencast/releases/download/#{version}/Screencast.dmg"
+ name "Screencast"
+ desc "Simple screen video capture application"
+ homepage "https://github.com/soh335/Screencast"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "Screencast.app"
+
+ zap trash: "~/Library/Preferences/jp.makeitreal.Screencast.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/screenflick.rb b/Casks/s/screenflick.rb
new file mode 100644
index 0000000000000..c3869460ebfcb
--- /dev/null
+++ b/Casks/s/screenflick.rb
@@ -0,0 +1,30 @@
+cask "screenflick" do
+ version "3.2.8"
+ sha256 "84fbc5a3b9cf84808e03cb7dca309d9ce43b630c18959c297fe57a7827731d6d"
+
+ url "https://store.araelium.com/screenflick/downloads/versions/Screenflick#{version}.zip"
+ name "Screenflick"
+ desc "Screen recorder with audio"
+ homepage "https://www.araelium.com/screenflick-mac-screen-recorder"
+
+ livecheck do
+ url "https://arweb-assets.s3.amazonaws.com/downloads/screenflick/updates.json"
+ strategy :json do |json|
+ json["release"]&.map do |release|
+ next if release["downloadURL"].blank?
+
+ release["version"]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Screenflick.app"
+
+ zap trash: [
+ "~/Library/Caches/com.araeliumgroup.screenflick",
+ "~/Library/Preferences/com.araeliumgroup.screenflick.plist",
+ "~/Library/WebKit/com.araeliumgroup.screenflick",
+ ]
+end
diff --git a/Casks/s/screenflow.rb b/Casks/s/screenflow.rb
new file mode 100644
index 0000000000000..23acc85e8a911
--- /dev/null
+++ b/Casks/s/screenflow.rb
@@ -0,0 +1,28 @@
+cask "screenflow" do
+ version "10.0.10"
+ sha256 "f7bf8636dfb9c42375d0c5b603e735fe4cedc9f0216d21e4825de0d4a497f672"
+
+ url "https://www.telestream.net/download-files/screenflow/#{version.major_minor.dots_to_hyphens}/ScreenFlow-#{version}.dmg"
+ name "ScreenFlow"
+ desc "Screen recording and video editing software"
+ homepage "https://www.telestream.net/screenflow/"
+
+ livecheck do
+ url "https://www.telestream.net/updater/screenflow/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "ScreenFlow.app"
+
+ zap trash: [
+ "~/Library/Application Support/ScreenFlow",
+ "~/Library/Caches/net.telestream.screenflow9",
+ "~/Library/Cookies/net.telestream.screenflow9.binarycookies",
+ "~/Library/Preferences/net.telestream.screenflow.globallibrary.plist",
+ "~/Library/Preferences/net.telestream.screenflow9.plist",
+ "~/Library/Preferences/WSG985FR47.net.telestream.screenflowhelper.plist",
+ ]
+end
diff --git a/Casks/s/screenfocus.rb b/Casks/s/screenfocus.rb
new file mode 100644
index 0000000000000..3118ba095b2dd
--- /dev/null
+++ b/Casks/s/screenfocus.rb
@@ -0,0 +1,26 @@
+cask "screenfocus" do
+ version "1.1.1"
+ sha256 "4b4bafc62e0f17896c11b3683cff2dbc7f4dc68f0d46a32c817bf9a6eb254959"
+
+ url "https://cdn.apptorium.com/products/screenfocus/releases/ScreenFocus-#{version}.zip"
+ name "ScreenFocus"
+ desc "Tool to manage multiple screens"
+ homepage "https://www.apptorium.com/screenfocus"
+
+ livecheck do
+ url "https://www.apptorium.com/screenfocus/trial"
+ regex(/href=.*?ScreenFocus[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "ScreenFocus.app"
+
+ zap trash: [
+ "/Users/Shared/ScreenFocus",
+ "~/Library/Application Support/com.apptorium.ScreenFocus-dm",
+ "~/Library/Application Support/ScreenFocus",
+ "~/Library/Caches/com.apptorium.ScreenFocus-dm",
+ "~/Library/Preferences/com.apptorium.ScreenFocus-dm.plist",
+ ]
+end
diff --git a/Casks/s/screenmemory.rb b/Casks/s/screenmemory.rb
new file mode 100644
index 0000000000000..cd6c793f5833e
--- /dev/null
+++ b/Casks/s/screenmemory.rb
@@ -0,0 +1,24 @@
+cask "screenmemory" do
+ version "2.0.5"
+ sha256 "94629a523fa9f27740808d983e63e830929f3c00a684415f1a3ff1825ab2989c"
+
+ url "https://f005.backblazeb2.com/file/screenmemory/ScreenMemory.#{version}.dmg",
+ verified: "f005.backblazeb2.com/file/screenmemory/"
+ name "ScreenMemory"
+ desc "Record your screen and go back in time to see what you worked on"
+ homepage "https://screenmemory.app/"
+
+ livecheck do
+ url "https://f005.backblazeb2.com/file/screenmemory/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "ScreenMemory.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.jontelang.screenmemory",
+ "~/Library/Preferences/com.jontelang.screenmemory.plist",
+ ]
+end
diff --git a/Casks/s/screens-assist.rb b/Casks/s/screens-assist.rb
new file mode 100644
index 0000000000000..831c18b331f3e
--- /dev/null
+++ b/Casks/s/screens-assist.rb
@@ -0,0 +1,27 @@
+cask "screens-assist" do
+ version "1.5,20075"
+ sha256 "ac09094af5b02bf8c4f1ed87796e4eaabaef609c954300622e4450eb1b7eaeb8"
+
+ url "https://updates.edovia.com/com.edovia.screens.connect.express/ScreensAssist_#{version.csv.first}b#{version.csv.second}.zip"
+ name "Screens Assist"
+ desc "Share screens link"
+ homepage "https://edovia.com/en/screens-assist/"
+
+ livecheck do
+ url "https://updates.edovia.com/com.edovia.screens.connect.express/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Screens Assist.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.edovia.screens.connect.express",
+ "~/Library/Caches/com.edovia.screens.connect.express",
+ "~/Library/HTTPStorages/com.edovia.screens.connect.express",
+ "~/Library/Preferences/com.edovia.screens.connect.express.plist",
+ "~/Library/Saved Application State/com.edovia.screens.connect.express.savedState",
+ ]
+end
diff --git a/Casks/s/screens-connect.rb b/Casks/s/screens-connect.rb
new file mode 100644
index 0000000000000..ace35112451d0
--- /dev/null
+++ b/Casks/s/screens-connect.rb
@@ -0,0 +1,37 @@
+cask "screens-connect" do
+ version "5.2.1,22782"
+ sha256 "4921a61efcc6fa72b5fe044470204e5557a4eae6bd8064a8c35c89e8cd9f67af"
+
+ url "https://updates.edovia.com/com.edovia.screens.connect.mac/ScreensConnect_#{version.csv.first}b#{version.csv.second}.zip"
+ name "Screens Connect"
+ desc "Remote desktop software"
+ homepage "https://edovia.com/en/screens-connect/"
+
+ livecheck do
+ url "https://updates.edovia.com/com.edovia.screens.connect.mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Screens Connect.app"
+
+ # Uninstall script can fail when trying to remove legacy PKGIDS
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/pull/8833
+ uninstall launchctl: [
+ "com.edovia.Screens-Connect.launcher",
+ "com.edovia.screens.connect",
+ ],
+ quit: "com.edovia.Screens-Connect",
+ script: {
+ executable: "#{appdir}/Screens Connect.app/Contents/Resources/sc-uninstaller.tool",
+ must_succeed: false,
+ sudo: true,
+ }
+
+ zap trash: [
+ "~/Library/Preferences/com.edovia.Screens-Connect.plist",
+ "~/Library/Preferences/com.edovia.ScreensConnect.Shared.plist",
+ ]
+end
diff --git a/Casks/s/screens.rb b/Casks/s/screens.rb
new file mode 100644
index 0000000000000..45c0457d3b538
--- /dev/null
+++ b/Casks/s/screens.rb
@@ -0,0 +1,28 @@
+cask "screens" do
+ version "4.12.16,1696599453"
+ sha256 "a5c58f35e250ba40ddbd7b0c3d8c002403390f0548cab8ad9bb118fcfb734bbf"
+
+ url "https://updates.edovia.com/com.edovia.screens#{version.major}.mac/Screens_#{version.csv.first}b#{version.csv.second}.zip"
+ name "Screens"
+ desc "Remote access software focusing on usability"
+ homepage "https://edovia.com/screens-mac/"
+
+ deprecate! date: "2024-07-09", because: :moved_to_mas
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Screens #{version.major}.app"
+
+ uninstall launchctl: "com.edovia.screens.launcher",
+ quit: "com.edovia.screens#{version.major}.mac"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.edovia.screens#{version.major}.mac",
+ "~/Library/Application Scripts/com.edovia.screens.launcher",
+ "~/Library/Containers/com.edovia.screens#{version.major}.mac",
+ "~/Library/Containers/com.edovia.screens.launcher",
+ "~/Library/Logs/Screens",
+ "~/Library/Preferences/com.edovia.screens#{version.major}.mac.plist",
+ ]
+end
diff --git a/Casks/s/scribus.rb b/Casks/s/scribus.rb
new file mode 100644
index 0000000000000..1c3ca1b99d67f
--- /dev/null
+++ b/Casks/s/scribus.rb
@@ -0,0 +1,26 @@
+cask "scribus" do
+ arch arm: "-arm64"
+
+ version "1.6.3"
+ sha256 arm: "68929bc13c65c4462e04ae6dd785ce9d9be38c459bac7fe0ef4b6b71bf48d981",
+ intel: "7fc542f8d36b8f8e4ffc345f32e1b34be510fba1cda5d34cddf8876f1b6d7489"
+
+ url "https://downloads.sourceforge.net/scribus/scribus/#{version}/scribus-#{version}#{arch}.dmg",
+ verified: "sourceforge.net/scribus/"
+ name "Scribus"
+ desc "Free and open-source page layout program"
+ homepage "https://www.scribus.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/scribus/rss?path=/scribus"
+ regex(%r{url=.*?/scribus[._-]v?(\d+(?:\.\d+)+)(?:#{arch})?\.(?:dmg|pkg)}i)
+ end
+
+ app "Scribus.app"
+
+ zap trash: [
+ "~/Library/Application Support/Scribus",
+ "~/Library/Preferences/Scribus",
+ "~/Library/Saved Application State/net.scribus.savedState",
+ ]
+end
diff --git a/Casks/s/script-debugger.rb b/Casks/s/script-debugger.rb
new file mode 100644
index 0000000000000..58b33c73c5706
--- /dev/null
+++ b/Casks/s/script-debugger.rb
@@ -0,0 +1,25 @@
+cask "script-debugger" do
+ version "8.0.10-8A88"
+ sha256 "4146e6ef549f3af64c50055f911fc0b3a0ab9dc9f12d181d4cf553b1243c4b53"
+
+ url "https://s3.amazonaws.com/latenightsw.com/ScriptDebugger#{version}.dmg",
+ verified: "s3.amazonaws.com/latenightsw.com/"
+ name "Script Debugger"
+ desc "Integrated development environment focused entirely on AppleScript"
+ homepage "https://latenightsw.com/"
+
+ livecheck do
+ url "https://latenightsw.com/download/"
+ regex(/action=.*?ScriptDebugger(\d+(?:\.\d+)+-\d+A\d+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Script Debugger.app"
+
+ zap trash: [
+ "~/Library/Application Support/Script Debugger #{version.major}",
+ "~/Library/Caches/com.latenightsw.ScriptDebugger#{version.major}",
+ "~/Library/Preferences/com.latenightsw.ScriptDebugger#{version.major}.plist",
+ ]
+end
diff --git a/Casks/s/scriptql.rb b/Casks/s/scriptql.rb
new file mode 100644
index 0000000000000..e97e86f003c28
--- /dev/null
+++ b/Casks/s/scriptql.rb
@@ -0,0 +1,15 @@
+cask "scriptql" do
+ version "1.1"
+ sha256 :no_check
+
+ url "https://kainjow.com/downloads/ScriptQL_qlgenerator.zip"
+ name "ScriptQL"
+ desc "AppleScript Quick Look plugin"
+ homepage "https://kainjow.com/"
+
+ deprecate! date: "2024-11-15", because: :unmaintained
+
+ qlplugin "ScriptQL.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/scrivener.rb b/Casks/s/scrivener.rb
new file mode 100644
index 0000000000000..dd198d2d60b94
--- /dev/null
+++ b/Casks/s/scrivener.rb
@@ -0,0 +1,29 @@
+cask "scrivener" do
+ version "3.4,16639,1013"
+ sha256 "640703d1ad7cd3fcc5243d975995580c44acdd2293a9a94850a106d6a94156d0"
+
+ url "https://scrivener.s3.amazonaws.com/mac_updates/Scrivener_#{version.csv.third}_#{version.csv.second}.zip",
+ verified: "scrivener.s3.amazonaws.com/"
+ name "Scrivener"
+ desc "Word processing software with a typewriter style"
+ homepage "https://www.literatureandlatte.com/scrivener/overview"
+
+ livecheck do
+ url "https://www.literatureandlatte.com/downloads/scrivener-#{version.major}.xml"
+ regex(/scrivener[._-](\d+(?:\.\d+)?+)[._-]/i)
+ strategy :sparkle do |item, regex|
+ "#{item.short_version},#{item.version},#{item.url[regex, 1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Scrivener.app"
+
+ zap trash: [
+ "~/Library/Application Support/Scrivener",
+ "~/Library/Caches/com.literatureandlatte.scrivener*",
+ "~/Library/Preferences/com.literatureandlatte.scrivener*.plist",
+ ]
+end
diff --git a/Casks/s/scroll-reverser.rb b/Casks/s/scroll-reverser.rb
new file mode 100644
index 0000000000000..69ebdeb2af889
--- /dev/null
+++ b/Casks/s/scroll-reverser.rb
@@ -0,0 +1,23 @@
+cask "scroll-reverser" do
+ version "1.9"
+ sha256 "0961dbb6f8ef4e5edd432bf0dd6e7cdd4219d8bac8b3baa3f576af9a42bbf585"
+
+ url "https://pilotmoon.com/downloads/ScrollReverser-#{version}.zip"
+ name "Scroll Reverser"
+ desc "Tool to reverse the direction of scrolling"
+ homepage "https://pilotmoon.com/scrollreverser/"
+
+ livecheck do
+ url "https://softwareupdate.pilotmoon.com/update/scrollreverser/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Scroll Reverser.app"
+
+ zap trash: [
+ "~/Library/Caches/com.pilotmoon.scroll-reverser",
+ "~/Library/Preferences/com.pilotmoon.scroll-reverser.plist",
+ ]
+end
diff --git a/Casks/s/scroll.rb b/Casks/s/scroll.rb
new file mode 100644
index 0000000000000..3aa4206e3cb22
--- /dev/null
+++ b/Casks/s/scroll.rb
@@ -0,0 +1,30 @@
+cask "scroll" do
+ version "2.4.7"
+ sha256 "eb6a37cc0d2436d96da496b29d9d5083dc4dabff764422d1bf29db8688d8bc51"
+
+ url "https://ryanhanson.dev/scroll/downloads/Scroll#{version}.dmg"
+ name "Scroll"
+ desc "Configure scrolling on Trackpad and Magic Mouse"
+ homepage "https://ryanhanson.dev/scroll"
+
+ livecheck do
+ url "https://ryanhanson.dev/scroll/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Scroll.app"
+
+ uninstall quit: "com.knollsoft.Scroll"
+
+ zap trash: [
+ "~/Library/Application Support/Scroll",
+ "~/Library/Caches/com.knollsoft.Scroll",
+ "~/Library/Cookies/com.knollsoft.Scroll.binarycookies",
+ "~/Library/HTTPStorages/com.knollsoft.Scroll",
+ "~/Library/HTTPStorages/com.knollsoft.Scroll.binarycookies",
+ "~/Library/Preferences/com.knollsoft.Scroll.plist",
+ ]
+end
diff --git a/Casks/s/scrolla.rb b/Casks/s/scrolla.rb
new file mode 100644
index 0000000000000..dd24b10fd5302
--- /dev/null
+++ b/Casks/s/scrolla.rb
@@ -0,0 +1,29 @@
+cask "scrolla" do
+ version "21"
+ sha256 :no_check
+
+ url "https://scrolla.app/releases/Scrolla.zip"
+ name "Scrolla"
+ desc "Scroll with the keyboard using Vim motions"
+ homepage "https://scrolla.app/"
+
+ livecheck do
+ url "https://scrolla.app/releases/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Scrolla.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/mo.com.sleeplessmind.Scrolla",
+ "~/Library/Application Scripts/mo.com.sleeplessmind.Scrolla-LaunchAtLoginHelper",
+ "~/Library/Application Support/Scrolla",
+ "~/Library/Caches/mo.com.sleeplessmind.Scrolla",
+ "~/Library/Containers/mo.com.sleeplessmind.Scrolla",
+ "~/Library/Containers/mo.com.sleeplessmind.Scrolla-LaunchAtLoginHelper",
+ "~/Library/Preferences/mo.com.sleeplessmind.Scrolla.plist",
+ "~/Library/Saved Application State/mo.com.sleeplessmind.Scrolla.savedState",
+ ]
+end
diff --git a/Casks/s/scummvm.rb b/Casks/s/scummvm.rb
new file mode 100644
index 0000000000000..ce7baaf928f46
--- /dev/null
+++ b/Casks/s/scummvm.rb
@@ -0,0 +1,27 @@
+cask "scummvm" do
+ version "2.9.0"
+ sha256 "711c0709d4df23b97479b7861732c43e1c9a853239d6ed716036d0dd5a8dcb2d"
+
+ url "https://downloads.scummvm.org/frs/scummvm/#{version}/scummvm-#{version}-macosx.dmg"
+ name "ScummVM"
+ desc "Run classic graphical adventure and role-playing games"
+ homepage "https://www.scummvm.org/"
+
+ livecheck do
+ url "https://www.scummvm.org/appcasts/macosx/release.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "ScummVM.app"
+
+ zap trash: [
+ "~/Documents/ScummVM Savegames",
+ "~/Library/Caches/org.scummvm.scummvm",
+ "~/Library/Logs/scummvm.log",
+ "~/Library/Preferences/org.scummvm.scummvm.plist",
+ "~/Library/Preferences/ScummVM Preferences",
+ "~/Library/Saved Application State/org.scummvm.scummvm.savedState",
+ ]
+end
diff --git a/Casks/s/sdformatter.rb b/Casks/s/sdformatter.rb
new file mode 100644
index 0000000000000..e5a1bed046116
--- /dev/null
+++ b/Casks/s/sdformatter.rb
@@ -0,0 +1,27 @@
+cask "sdformatter" do
+ version "5.0.3"
+ sha256 :no_check
+
+ url "https://www.sdcard.org/downloads/formatter/eula_mac/Install%20SD%20Card%20Formatter.mpkg"
+ name "SD Formatter"
+ desc "Tool to format memory cards complying with the SD File System spec"
+ homepage "https://www.sdcard.org/downloads/formatter/"
+
+ livecheck do
+ url :homepage
+ regex(/SD Memory Card Formatter (\d+(?:\.\d+)*)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Install SD Card Formatter.mpkg"
+
+ uninstall quit: "com.tuxera.SDCardFormatter",
+ pkgutil: "com.tuxera.pkg.SD_Card_Formatter",
+ delete: "/Applications/SD Card Formatter.app"
+
+ zap trash: [
+ "~/Library/Caches/com.tuxera.SDCardFormatter",
+ "~/Library/HTTPStorages/com.tuxera.SDCardFormatter",
+ ]
+end
diff --git a/Casks/s/sdm.rb b/Casks/s/sdm.rb
new file mode 100644
index 0000000000000..1da7e0ff4be03
--- /dev/null
+++ b/Casks/s/sdm.rb
@@ -0,0 +1,33 @@
+cask "sdm" do
+ version "21.96.0,44DEC916629D8F925150034594D299E2D58EE773"
+ sha256 "951f7adcec0d20bf4bbd78e0384f1def4919cb23ff18341706517e42c1ecc18e"
+
+ url "https://downloads.strongdm.com/builds/desktop/#{version.csv.first}/darwin-universal/#{version.csv.second}/SDM-#{version.csv.first}.universal.zip"
+ name "sdm"
+ desc "StrongDM client"
+ homepage "https://www.strongdm.com/"
+
+ livecheck do
+ url "https://app.strongdm.com/releases/desktop/darwin/0.0.0"
+ regex(%r{https:.*?/(\h+)/SDM[._-]v?(\d+(?:\.\d+)+)\.universal\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "SDM.app"
+ binary "#{appdir}/SDM.app/Contents/Resources/sdm.darwin", target: "sdm"
+
+ uninstall delete: "#{appdir}/SDM.app/Contents/Resources/sdm-socket"
+
+ zap trash: [
+ "/usr/local/bin/sdm",
+ "~/.sdm",
+ "~/Library/Application Support/SDM",
+ "~/Library/Caches/com.electron.sdm*",
+ "~/Library/Preferences/com.electron.sdm.plist",
+ "~/Library/Saved Application State/com.electron.sdm.savedState",
+ ]
+end
diff --git a/Casks/s/seadrive.rb b/Casks/s/seadrive.rb
new file mode 100644
index 0000000000000..72ba09cb32799
--- /dev/null
+++ b/Casks/s/seadrive.rb
@@ -0,0 +1,39 @@
+cask "seadrive" do
+ version "3.0.12"
+ sha256 "632c7c1fd7f386b5696f0219a75b6d91d8081d6012d858dd95f7a675da630aef"
+
+ url "https://download.seadrive.org/seadrive-#{version}.pkg",
+ verified: "download.seadrive.org/"
+ name "Seadrive"
+ desc "Manual for Seafile server"
+ homepage "https://www.seafile.com/en/home/"
+
+ livecheck do
+ url "https://www.seafile.com/en/download/"
+ regex(%r{href=.*?/seadrive[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ pkg "seadrive-#{version}.pkg"
+
+ uninstall launchctl: "com.seafile.seadrive.helper",
+ quit: [
+ "com.seafile.seadrive",
+ "com.seafile.seadrive.fprovider",
+ ],
+ login_item: "SeaDrive",
+ pkgutil: "com.seafile.SeaDrive"
+
+ zap trash: [
+ "~/.seadrive",
+ "~/Library/Application Scripts/*.com.seafile.seadrive",
+ "~/Library/Application Scripts/com.seafile.seadrive.findersync",
+ "~/Library/Application Scripts/com.seafile.seadrive.fprovider",
+ "~/Library/Containers/com.seafile.seadrive.findersync",
+ "~/Library/Containers/com.seafile.seadrive.fprovider",
+ "~/Library/Group Containers/*.com.seafile.seadrive",
+ "~/Library/Group Containers/com.seafile.seadrive.findersync",
+ "~/SeaDrive",
+ ]
+end
diff --git a/Casks/s/seafile-client.rb b/Casks/s/seafile-client.rb
new file mode 100644
index 0000000000000..744de689408ae
--- /dev/null
+++ b/Casks/s/seafile-client.rb
@@ -0,0 +1,27 @@
+cask "seafile-client" do
+ version "9.0.11"
+ sha256 "f0a45015eee313a5245b5a8f29d3509df8b884168a38e90bf4248091fc0bd14a"
+
+ url "https://download.seadrive.org/seafile-client-#{version}.dmg",
+ verified: "seadrive.org/"
+ name "Seafile Client"
+ desc "File syncing client"
+ homepage "https://www.seafile.com/"
+
+ livecheck do
+ url "https://www.seafile.com/en/download/"
+ regex(%r{href=.*?/seafile[._-]client[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Seafile Client.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.seafile.seafile-client.findersync",
+ "~/Library/Containers/com.seafile.seafile-client.findersync",
+ "~/Library/Group Containers/com.seafile.seafile-client.findersync",
+ "~/Library/Preferences/com.seafile.seafile-client.plist",
+ "~/Library/Saved Application State/com.seafile.seafile-client.savedState",
+ ]
+end
diff --git a/Casks/s/seaglass.rb b/Casks/s/seaglass.rb
new file mode 100644
index 0000000000000..dd918548853db
--- /dev/null
+++ b/Casks/s/seaglass.rb
@@ -0,0 +1,16 @@
+cask "seaglass" do
+ version "0.0.525-f5a1376"
+ sha256 "ff96050e21abef5e11bba60a3c6e6a98a303239a0c36637c8ceb8fa539c7f93a"
+
+ url "https://github.com/neilalexander/seaglass/releases/download/#{version}/Seaglass-#{version}.zip"
+ name "Seaglass"
+ desc "Matrix client"
+ homepage "https://github.com/neilalexander/seaglass/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Seaglass.app"
+end
diff --git a/Casks/s/seamonkey.rb b/Casks/s/seamonkey.rb
new file mode 100644
index 0000000000000..319927cb48981
--- /dev/null
+++ b/Casks/s/seamonkey.rb
@@ -0,0 +1,121 @@
+cask "seamonkey" do
+ version "2.53.20"
+
+ language "cs" do
+ sha256 "cddd2d04fa108dc5d79a225153138125ff6ce551c6cae41d09df4f2e0b16c7ee"
+ "cs"
+ end
+ language "de" do
+ sha256 "55894e770b9699224833f3d1e23fa66aa5afea4f808cfcf9dbfc385a74bb075d"
+ "de"
+ end
+ language "el" do
+ sha256 "1d7c2fa89d508d968e4a63e49b71f86254b41349a20ffa59124e8f03f7f48780"
+ "el"
+ end
+ language "en-GB" do
+ sha256 "7322d51a0d49c34784ff3bd68d754450939a3671ce21329bdafde5b3de6c728a"
+ "en-GB"
+ end
+ language "en-US", default: true do
+ sha256 "3cf6b05d7628b10ad3b9050aadb877f1336e69b2b55dd699830154c52c20ba34"
+ "en-US"
+ end
+ language "es-AR" do
+ sha256 "2af7cbea680fd9e66d6cc974067d418a1ca80b138f131d8d8b9c8c87c74f0ab7"
+ "es-AR"
+ end
+ language "es-ES" do
+ sha256 "b5ac283631bd87d114290df9a9f2faab55a180c22e73c9f134833c2dda45ce51"
+ "es-ES"
+ end
+ language "fi" do
+ sha256 "124f21f63af889f4b6621bf371472ecd45a5fe05ed88f156d170261d77ce7071"
+ "fi"
+ end
+ language "fr" do
+ sha256 "2c98e4e13dddfa41f6856fc3ee890688f58dca285d72735dd73074f5c97f669f"
+ "fr"
+ end
+ language "hu" do
+ sha256 "c08cffcdaeae7026614bdda848824e1c8db5c2f9d16a87d57d4b52907f717b66"
+ "hu"
+ end
+ language "it" do
+ sha256 "3799605f0cc02d87d0bbe48f7ab483aa3d962ee52f10aeb26a40cd68195ffeeb"
+ "it"
+ end
+ language "ja" do
+ sha256 "85694f6c89fb6a8466e14819279ba29ae9bf7ab43b4c596513580f21435adb9b"
+ "ja-JP-mac"
+ end
+ language "ka" do
+ sha256 "26f1bfcd097024dbfaa2526f48aff289a2f10631387a63a0dac99a90ef90e461"
+ "ka"
+ end
+ language "nl" do
+ sha256 "9aa045b51e9a186ca8b9605c9910928bf54a94b143f064d843e8c6f6627a35cf"
+ "nl"
+ end
+ language "no" do
+ sha256 "4079d65ac8cd1e15e0f3170952d5dd23cca932360d94297e4a83e1d9f661c0bc"
+ "nb-NO"
+ end
+ language "pl" do
+ sha256 "4992bb20da19ac39b323896258c653c3a01f3f1ae55851a8cda48f5226004177"
+ "pl"
+ end
+ language "pt-BR" do
+ sha256 "14f1a1ef9d83d69b858eb3acc7c4ba67533ed0e51329b4c8abde9ba5530bfd0e"
+ "pt-BR"
+ end
+ language "pt" do
+ sha256 "150d607a20dd42ef357913139856d356e71a41e298f9cfa04684d67c8721d5ff"
+ "pt-PT"
+ end
+ language "ru" do
+ sha256 "1703335dbde352250f460a34014e8643f4ea2acad42b9a4041173e5221d0a0ce"
+ "ru"
+ end
+ language "sk" do
+ sha256 "caa1448e9f6dcb55773fe26b366c95cf9cf18e894e82e88cb8398d19a5211092"
+ "sk"
+ end
+ language "sv" do
+ sha256 "91489c8f2d1729d24b6edb24fce837448dc74a963260471a0031d7f506408813"
+ "sv-SE"
+ end
+ language "zh-TW" do
+ sha256 "a07698c4c26f4b54846bd4932f2727598eb979f70c82ea0879009118759afea6"
+ "zh-TW"
+ end
+ language "zh" do
+ sha256 "d8e72336cc0848b4bdaa2d1d7358e668522ef31c62c783f49c125b3106edd081"
+ "zh-CN"
+ end
+
+ url "https://archive.seamonkey-project.org/releases/#{version}/mac/#{language}/seamonkey-#{version}.#{language}.mac.dmg"
+ name "SeaMonkey"
+ desc "Development of SeaMonkey Internet Application Suite"
+ homepage "https://www.seamonkey-project.org/"
+
+ livecheck do
+ url "https://www.seamonkey-project.org/releases/"
+ regex(%r{href=.*?/seamonkey-(\d+(?:\.\d+)+)\.en-US\.mac\.dmg}i)
+ end
+
+ auto_updates true
+
+ app "SeaMonkey.app"
+
+ zap trash: [
+ "~/Library/Application Support/SeaMonkey",
+ "~/Library/Caches/SeaMonkey",
+ "~/Library/Preferences/org.mozilla.seamonkey.plist",
+ "~/Library/Saved Application State/org.mozilla.seamonkey.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/second-life-viewer.rb b/Casks/s/second-life-viewer.rb
new file mode 100644
index 0000000000000..256b549be59ad
--- /dev/null
+++ b/Casks/s/second-life-viewer.rb
@@ -0,0 +1,33 @@
+cask "second-life-viewer" do
+ version "7.1.11.12363455226"
+ sha256 "bccf6b42464a1bcd10611cd2e2f7e286a95ee1460248763e73875bf295b291b9"
+
+ url "http://download.cloud.secondlife.com/Viewer_#{version.major}/Second_Life_#{version.dots_to_underscores}_x86_64.dmg"
+ name "Linden Lab Second Life Viewer"
+ desc "3D browsing software for Second Life online virtual world"
+ homepage "https://secondlife.com/"
+
+ livecheck do
+ url "https://secondlife.com/support/downloads/"
+ regex(/href=.*?Second[._-]Life[._-]v?(\d+(?:[._]\d+)+)(?:[._-]x86_64)?\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Second Life Viewer.app"
+
+ zap trash: [
+ "~/Library/Application Support/SecondLife",
+ "~/Library/Caches/SecondLife",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/secretive.rb b/Casks/s/secretive.rb
new file mode 100644
index 0000000000000..e4667ccd1f5ac
--- /dev/null
+++ b/Casks/s/secretive.rb
@@ -0,0 +1,43 @@
+cask "secretive" do
+ on_catalina :or_older do
+ version "1.0.3"
+ sha256 "d8522c153f20cd03513e6815bdb46be98eae0db2b2a45d30f60b25a6609d1657"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "2.3.1"
+ sha256 "493a72362898b4480baa70f115d9515b41b2af4a503caf00277e2bc3824b0bbd"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "2.4.1"
+ sha256 "00ddf651f1151f1e3888c51e58ce343f6888480db79771b6de7371db21bde4d8"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ url "https://github.com/maxgoedjen/secretive/releases/download/v#{version}/Secretive.zip"
+ name "Secretive"
+ desc "Store SSH keys in the Secure Enclave"
+ homepage "https://github.com/maxgoedjen/secretive"
+
+ depends_on macos: ">= :catalina"
+
+ app "Secretive.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.maxgoedjen.Secretive.Host",
+ "~/Library/Application Scripts/com.maxgoedjen.Secretive.SecretAgent",
+ "~/Library/Containers/com.maxgoedjen.Secretive.Host",
+ "~/Library/Containers/com.maxgoedjen.Secretive.SecretAgent",
+ ]
+end
diff --git a/Casks/s/secure-pipes.rb b/Casks/s/secure-pipes.rb
new file mode 100644
index 0000000000000..95e1fdc9022f7
--- /dev/null
+++ b/Casks/s/secure-pipes.rb
@@ -0,0 +1,34 @@
+cask "secure-pipes" do
+ version "0.99.11,c67223c50be3604"
+ sha256 "de8b6ad6c42509f2c394997694c13a161dcb4f74edfa87f5a63d7362897538f5"
+
+ url "https://www.opoet.com/pyro/index.php/files/download/#{version.csv.second}"
+ name "Secure Pipes"
+ desc "Manage SSH tunnels"
+ homepage "https://www.opoet.com/pyro/index.php/"
+
+ livecheck do
+ url :homepage
+ regex(/filename.*?Secure\s+Pipes\s+v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ download_hash = page.scan(%r{opoet.com/pyro/index.php/files/download/(.+)["'< ]}i).flatten.first
+ next if download_hash.blank?
+
+ download_url = "https://www.opoet.com/pyro/index.php/files/download/#{download_hash}"
+
+ headers = Homebrew::Livecheck::Strategy.page_headers(download_url)
+ next if headers.blank?
+
+ match = headers.first["content-disposition"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{download_hash}"
+ end
+ end
+
+ app "Secure Pipes.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/securesafe.rb b/Casks/s/securesafe.rb
new file mode 100644
index 0000000000000..889706037b33c
--- /dev/null
+++ b/Casks/s/securesafe.rb
@@ -0,0 +1,29 @@
+cask "securesafe" do
+ version "2.24.1"
+ sha256 "613b2a0fc2bdfe45a7f82fd1946d991314c72d7c1de3cd4da74d30f884dcda52"
+
+ url "https://app.securesafe.com/app/download/securesafe-#{version}.pkg"
+ name "SecureSafe"
+ desc "Highly secure online storage with password manager"
+ homepage "https://www.securesafe.com/"
+
+ livecheck do
+ url "https://www.securesafe.com/en/downloads"
+ regex(/securesafe-(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "securesafe-#{version}.pkg"
+
+ uninstall pkgutil: [
+ "com.dswiss.securesafe.pkg.sync",
+ "io.macfuse.installer.components.core",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/DSwiss/securesafe",
+ "~/Library/Preferences/com.dswiss.securesafe.*",
+ "~/Library/Saved Application State/com.dswiss.securesafe.sync.savedState",
+ ]
+end
diff --git a/Casks/s/securid.rb b/Casks/s/securid.rb
new file mode 100644
index 0000000000000..6c9965c7b4f94
--- /dev/null
+++ b/Casks/s/securid.rb
@@ -0,0 +1,17 @@
+cask "securid" do
+ version "4.2.3"
+ sha256 "025a8be90e972003809f5ae41aa590f8800d51d66b3a3a3f504e0e56f864acb8"
+
+ url "https://community.rsa.com/yfcdo34327/attachments/yfcdo34327/securid-software-token-macos/9/1/RSASecurIDMac#{version.no_dots}.dmg.zip"
+ name "RSA SecurID"
+ desc "Authentication software"
+ homepage "https://community.rsa.com/t5/securid-software-token-for-macos/tkb-p/securid-software-token-macos"
+
+ disable! date: "2024-04-09", because: :no_longer_meets_criteria
+
+ container nested: "RSASecurIDMac#{version.no_dots}.dmg"
+
+ pkg "RSASecurIDTokenAutoMac#{version.no_dots}x64.pkg"
+
+ uninstall pkgutil: "com.rsa.pkg.securidsoftwaretoken"
+end
diff --git a/Casks/s/security-growler.rb b/Casks/s/security-growler.rb
new file mode 100644
index 0000000000000..098f72560b185
--- /dev/null
+++ b/Casks/s/security-growler.rb
@@ -0,0 +1,12 @@
+cask "security-growler" do
+ version "2.3"
+ sha256 "ef00c7effca5fb1001498c3490190f9c923bbefa2a0dd2c21df15374bd23c962"
+
+ url "https://github.com/pirate/security-growler/releases/download/v#{version}/Security.Growler.app.zip"
+ name "Security Growler"
+ homepage "https://github.com/pirate/security-growler"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Security Growler.app"
+end
diff --git a/Casks/s/securityspy.rb b/Casks/s/securityspy.rb
new file mode 100644
index 0000000000000..f83c64435a06d
--- /dev/null
+++ b/Casks/s/securityspy.rb
@@ -0,0 +1,25 @@
+cask "securityspy" do
+ version "6.8"
+ sha256 :no_check
+
+ url "https://www.bensoftware.com/securityspy/releases/SecuritySpy.dmg"
+ name "SecuritySpy"
+ desc "Multi-camera CCTV software"
+ homepage "https://www.bensoftware.com/securityspy/"
+
+ livecheck do
+ url "https://www.bensoftware.com/securityspy/versionhistory.html"
+ regex(/Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SecuritySpy.app"
+
+ zap trash: [
+ "~/Library/Application Support/SecuritySpy",
+ "~/Library/Preferences/SecuritySpy Preferences*",
+ "~/Library/Saved Application State/com.bensoftware.SecuritySpy.savedState",
+ "~/SecuritySpy",
+ ]
+end
diff --git a/Casks/s/segger-embedded-studio-for-arm.rb b/Casks/s/segger-embedded-studio-for-arm.rb
new file mode 100644
index 0000000000000..b78d8eb55dddf
--- /dev/null
+++ b/Casks/s/segger-embedded-studio-for-arm.rb
@@ -0,0 +1,28 @@
+cask "segger-embedded-studio-for-arm" do
+ arch arm: "arm64", intel: "x64"
+
+ version "7.32a"
+ sha256 arm: "4f65bf658906c989387dc41fe51b09d60b8030e3f2513ab8b8268fa6d173a4d4",
+ intel: "84ca915f2ea03e84d01ff43815a56151ca909c21982ae74e0c556785e7863ab6"
+
+ url "https://www.segger.com/downloads/embedded-studio/Setup_EmbeddedStudio_ARM_v#{version.no_dots}_macos_#{arch}.dmg"
+ name "SEGGER Embedded Studio for ARM"
+ desc "IDE for embedded systems"
+ homepage "https://www.segger.com/products/development-tools/embedded-studio"
+
+ livecheck do
+ url "https://studio.segger.com/arm_segger_studio_release_notes.htm"
+ regex(/
]*>\s*Version\s*(\d+(?:\.\d+)+[a-z]?)/i)
+ end
+
+ pkg "Install SEGGER Embedded Studio for ARM #{version}.pkg"
+
+ uninstall pkgutil: [
+ "arm_segger_studio",
+ "com.segger.studio.arm_segger_studio.#{version}",
+ "com.segger.studio.arm_segger_studio.le.#{version}",
+ "com.segger.studio.arm_segger_studio.libcxx.#{version}",
+ ]
+
+ zap trash: "/Applications/SEGGER Embedded Studio for ARM*"
+end
diff --git a/Casks/s/segger-jlink.rb b/Casks/s/segger-jlink.rb
new file mode 100644
index 0000000000000..9b9850f2e254d
--- /dev/null
+++ b/Casks/s/segger-jlink.rb
@@ -0,0 +1,47 @@
+cask "segger-jlink" do
+ version "8.12c"
+ sha256 "bf5be1f1f6f5bc189a3f3d0db318f0d96cf234f49d4db7f750fb09a0a5db1c70"
+
+ url "https://www.segger.com/downloads/jlink/JLink_MacOSX_V#{version.no_dots}_universal.pkg",
+ using: :post,
+ data: {
+ "accept_license_agreement" => "accepted",
+ "non_emb_ctr" => "confirmed",
+ "submit" => "Download software",
+ }
+ name "Segger J-Link Command Line Tools"
+ desc "Software and Documentation pack for Segger J-Link debug probes"
+ homepage "https://www.segger.com/downloads/jlink"
+
+ livecheck do
+ url "https://www.segger.com/downloads/jlink/ReleaseNotes_JLink.html"
+ regex(/Version\s*V(\d+(?:\.\d+[a-z]?)*)/i)
+ end
+
+ pkg "JLink_MacOSX_V#{version.no_dots}_universal.pkg"
+
+ uninstall quit: [
+ "com.segger.JFlashLite.*",
+ "com.segger.JLinkGDBServer.*",
+ "com.segger.JLinkLicenseManager.*",
+ "com.segger.JLinkRegistration.*",
+ "com.segger.JLinkRemoteServer.*",
+ "com.segger.JLinkRTTViewer.*",
+ ],
+ pkgutil: "com.segger.pkg.JLink"
+
+ zap trash: [
+ "~/.SEGGER",
+ "~/Library/Application Support/SEGGER",
+ "~/Library/Saved Application State/com.segger.JFlashLite.*savedState",
+ "~/Library/Saved Application State/com.segger.JLinkGDBServer.*savedState",
+ "~/Library/Saved Application State/com.segger.JLinkLicenseManager.*savedState",
+ "~/Library/Saved Application State/com.segger.JLinkRegistration.*savedState",
+ "~/Library/Saved Application State/com.segger.JLinkRemoteServer.*savedState",
+ "~/Library/Saved Application State/com.segger.JLinkRTTViewer.*savedState",
+ ]
+
+ caveats do
+ license @cask.url.to_s
+ end
+end
diff --git a/Casks/s/segger-ozone.rb b/Casks/s/segger-ozone.rb
new file mode 100644
index 0000000000000..eecf8a85e8a7c
--- /dev/null
+++ b/Casks/s/segger-ozone.rb
@@ -0,0 +1,38 @@
+cask "segger-ozone" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.38c"
+ sha256 arm: "cc9cf140fc5f220e3c920e184ef61d35f4efd79eaf1aa55756312dd56ed5aa12",
+ intel: "109029766e2a637554feb9239870d3228186587115ac7ced257121848ceaac4a"
+
+ url "https://www.segger.com/downloads/jlink/Ozone_MacOSX_V#{version.no_dots}_#{arch}.pkg",
+ using: :post,
+ data: {
+ "accept_license_agreement" => "accepted",
+ "non_emb_ctr" => "confirmed",
+ "submit" => "Download software",
+ }
+ name "Segger Ozone J-Link Debugger"
+ desc "Software and Documentation pack for Segger Ozone J-Link debugger"
+ homepage "https://www.segger.com/downloads/jlink#Ozone"
+
+ livecheck do
+ url "https://www.segger.com/downloads/jlink/ReleaseNotes_Ozone.html"
+ regex(/]*>\s*Version\s*(\d+(?:\.\d+)+[a-z]?)/i)
+ end
+
+ pkg "Ozone_MacOSX_V#{version.no_dots}_#{arch}.pkg"
+
+ uninstall quit: "com.segger.Ozone.*",
+ pkgutil: "com.segger.pkg.Ozone"
+
+ zap trash: [
+ "~/.SEGGER",
+ "~/Library/Application Support/SEGGER/Ozone",
+ "~/Library/Saved Application State/com.segger.Ozone.*savedState",
+ ]
+
+ caveats do
+ license @cask.url.to_s
+ end
+end
diff --git a/Casks/s/sejda-pdf.rb b/Casks/s/sejda-pdf.rb
new file mode 100644
index 0000000000000..972e9eca2df53
--- /dev/null
+++ b/Casks/s/sejda-pdf.rb
@@ -0,0 +1,31 @@
+cask "sejda-pdf" do
+ version "7.8.0"
+ sha256 "1048478785dadf0e006255844aa5210a0e7b6533550e72924c7570e5718bfeed"
+
+ url "https://downloads.sejda-cdn.com/sejda-desktop_#{version}.dmg",
+ verified: "downloads.sejda-cdn.com/"
+ name "Sejda PDF Desktop"
+ desc "PDF editor"
+ homepage "https://www.sejda.com/en/desktop"
+
+ livecheck do
+ url :homepage
+ regex(/mac\s*:\s*["']sejda[._-]desktop[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sejda PDF Desktop.app"
+
+ zap trash: [
+ "~/.sejda",
+ "~/.sejda-desktop",
+ "~/Library/Application Support/Sejda PDF Desktop",
+ "~/Library/Preferences/com.sejda.sejda-desktop.plist",
+ "~/Library/Saved Application State/com.sejda.sejda-desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sekey.rb b/Casks/s/sekey.rb
new file mode 100644
index 0000000000000..ed13780c4f8b4
--- /dev/null
+++ b/Casks/s/sekey.rb
@@ -0,0 +1,25 @@
+cask "sekey" do
+ version "0.1"
+ sha256 "8d473f7214ba76b70ca30905e2ebd07d7c421f1cff320285bd8ec8d2a7a5b083"
+
+ url "https://github.com/sekey/sekey/releases/download/#{version}/SeKey-#{version}.pkg"
+ name "SeKey"
+ desc "Use Touch ID or Secure Enclave for SSH authentication"
+ homepage "https://github.com/sekey/sekey/"
+
+ pkg "SeKey-#{version}.pkg"
+ binary "/Applications/SeKey.app/Contents/MacOS/sekey"
+
+ uninstall launchctl: "com.ntrippar.sekey",
+ pkgutil: "com.ntrippar.sekey"
+
+ zap trash: "~/.sekey"
+
+ caveats <<~EOS
+ Append the following line to your ~/.bash_profile or ~/.zshrc:
+
+ export SSH_AUTH_SOCK=$HOME/.sekey/ssh-agent.ssh
+
+ then source the file to update your current session.
+ EOS
+end
diff --git a/Casks/s/selfcontrol.rb b/Casks/s/selfcontrol.rb
new file mode 100644
index 0000000000000..fd2813e85cf1a
--- /dev/null
+++ b/Casks/s/selfcontrol.rb
@@ -0,0 +1,22 @@
+cask "selfcontrol" do
+ version "4.0.2"
+ sha256 "15d8fd17839746c608d0c4e929b650d741e691ebee6f893320c783e86ac75926"
+
+ url "https://downloads.selfcontrolapp.com/SelfControl-#{version}.zip"
+ name "SelfControl"
+ desc "Block your own access to distracting websites"
+ homepage "https://selfcontrolapp.com/"
+
+ livecheck do
+ url "https://update.selfcontrolapp.com/feeds/selfcontrol"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+
+ auto_updates true
+
+ app "SelfControl.app"
+
+ zap trash: "~/Library/Preferences/org.eyebeam.SelfControl.plist"
+end
diff --git a/Casks/s/semeru-jdk-open.rb b/Casks/s/semeru-jdk-open.rb
new file mode 100644
index 0000000000000..feb7dcbd6e520
--- /dev/null
+++ b/Casks/s/semeru-jdk-open.rb
@@ -0,0 +1,27 @@
+cask "semeru-jdk-open" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "23.0.1,11,openj9-0.49.0-m2"
+ sha256 arm: "d24a420c14b4621b5d27a94b291ecb8849d1fc14b1269470216ee44db13db79a",
+ intel: "1c1b55f6bb6158a1aec11eac9c2eb3ce42cb7f5340f4a0d58cd642f43d2f6e6a"
+
+ url "https://github.com/ibmruntimes/semeru#{version.major}-binaries/releases/download/jdk-#{version.csv.first}%2B#{version.csv.second}_#{version.csv.third}/ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first}_#{version.csv.second}_#{version.csv.third}.pkg",
+ verified: "github.com/ibmruntimes/"
+ name "IBM Semeru Runtime (JDK) Open Edition"
+ desc "Production-ready JDK with the OpenJDK class libraries and the Eclipse OpenJ9 JVM"
+ homepage "https://developer.ibm.com/languages/java/semeru-runtimes"
+
+ livecheck do
+ url :url
+ regex(/^jdk[._-](\d+[\.\d+]*)[+](\d+)[._-](.+?)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]},#{match[2]}" }
+ end
+ end
+
+ pkg "ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first}_#{version.csv.second}_#{version.csv.third}.pkg"
+
+ uninstall pkgutil: "net.ibm-semeru-open.#{version.major}.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/semeru-jdk-open@11.rb b/Casks/s/semeru-jdk-open@11.rb
new file mode 100644
index 0000000000000..1bb041369993a
--- /dev/null
+++ b/Casks/s/semeru-jdk-open@11.rb
@@ -0,0 +1,27 @@
+cask "semeru-jdk-open@11" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "11.0.25+9,openj9-0.48.0"
+ sha256 arm: "b459b98389ddc74e4aba16828fc200702c62029d5b4f4af6dd0ef94e57e1d47a",
+ intel: "7575f522faf3315d0874d8e3550f5102bda6017346fb915b3db47188765e6033"
+
+ url "https://github.com/ibmruntimes/semeru#{version.major}-binaries/releases/download/jdk-#{version.csv.first}_#{version.csv.second}/ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first.tr("+", "_")}_#{version.csv.second}.pkg",
+ verified: "github.com/ibmruntimes/semeru#{version.major}-binaries/"
+ name "IBM Semeru Runtime (JDK 11) Open Edition"
+ desc "Production-ready JDK with the OpenJDK class libraries and the Eclipse OpenJ9 JVM"
+ homepage "https://developer.ibm.com/languages/java/semeru-runtimes"
+
+ livecheck do
+ url :url
+ regex(/^jdk[._-](\d+(?:[.+]\d+)*)[._-](.+?)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ pkg "ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first.tr("+", "_")}_#{version.csv.second}.pkg"
+
+ uninstall pkgutil: "net.ibm-semeru-open.#{version.major}.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/semeru-jdk-open@17.rb b/Casks/s/semeru-jdk-open@17.rb
new file mode 100644
index 0000000000000..3ebd1da3b675e
--- /dev/null
+++ b/Casks/s/semeru-jdk-open@17.rb
@@ -0,0 +1,27 @@
+cask "semeru-jdk-open@17" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "17.0.13+11,openj9-0.48.0"
+ sha256 arm: "961acf3d2c0632891420e42631309a195206076f45cf6d994a5e632c429ec38b",
+ intel: "abf1c017284339f1277e2e764eb612f3eec750c3a420b5ebd99f619b1bd4d27d"
+
+ url "https://github.com/ibmruntimes/semeru#{version.major}-binaries/releases/download/jdk-#{version.csv.first}_#{version.csv.second}/ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first.tr("+", "_")}_#{version.csv.second}.pkg",
+ verified: "github.com/ibmruntimes/semeru#{version.major}-binaries/"
+ name "IBM Semeru Runtime (JDK 17) Open Edition"
+ desc "Production-ready JDK with the OpenJDK class libraries and the Eclipse OpenJ9 JVM"
+ homepage "https://developer.ibm.com/languages/java/semeru-runtimes"
+
+ livecheck do
+ url :url
+ regex(/^jdk[._-](\d+(?:[.+]\d+)*)[._-](.+?)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ pkg "ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first.tr("+", "_")}_#{version.csv.second}.pkg"
+
+ uninstall pkgutil: "net.ibm-semeru-open.#{version.major}.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/semeru-jdk-open@21.rb b/Casks/s/semeru-jdk-open@21.rb
new file mode 100644
index 0000000000000..664064deb51ca
--- /dev/null
+++ b/Casks/s/semeru-jdk-open@21.rb
@@ -0,0 +1,27 @@
+cask "semeru-jdk-open@21" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "21.0.5+11,openj9-0.48.0"
+ sha256 arm: "0cc90db618cf8cabe2540a20890f5122e0b82ba8ba9b9d63ff4e44f086877ddf",
+ intel: "749a6d06c760100a51da4f63e9501205dc904ba1b01341071c67f4853c8cdcea"
+
+ url "https://github.com/ibmruntimes/semeru#{version.major}-binaries/releases/download/jdk-#{version.csv.first}_#{version.csv.second}/ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first.tr("+", "_")}_#{version.csv.second}.pkg",
+ verified: "github.com/ibmruntimes/semeru#{version.major}-binaries/"
+ name "IBM Semeru Runtime (JDK 21) Open Edition"
+ desc "Production-ready JDK with the OpenJDK class libraries and the Eclipse OpenJ9 JVM"
+ homepage "https://developer.ibm.com/languages/java/semeru-runtimes"
+
+ livecheck do
+ url :url
+ regex(/^jdk[._-](\d+(?:[.+]\d+)*)[._-](.+?)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ pkg "ibm-semeru-open-jdk_#{arch}_mac_#{version.csv.first.tr("+", "_")}_#{version.csv.second}.pkg"
+
+ uninstall pkgutil: "net.ibm-semeru-open.#{version.major}.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/semeru-jdk-open@8.rb b/Casks/s/semeru-jdk-open@8.rb
new file mode 100644
index 0000000000000..f3df01008d966
--- /dev/null
+++ b/Casks/s/semeru-jdk-open@8.rb
@@ -0,0 +1,28 @@
+cask "semeru-jdk-open@8" do
+ version "8u432-b06,openj9-0.48.0"
+ sha256 "27cf7c00a24343c36a32cf74bab4f62b7412b2b686ce12e5b9a9891252d1a483"
+
+ url "https://github.com/ibmruntimes/semeru8-binaries/releases/download/jdk#{version.csv.first}_#{version.csv.second}/ibm-semeru-open-jdk_x64_mac_#{version.csv.first.tr("-", "")}_#{version.csv.second}.pkg",
+ verified: "github.com/ibmruntimes/semeru8-binaries/"
+ name "IBM Semeru Runtime (JDK 8) Open Edition"
+ desc "Production-ready JDK with the OpenJDK class libraries and the Eclipse OpenJ9 JVM"
+ homepage "https://developer.ibm.com/languages/java/semeru-runtimes"
+
+ livecheck do
+ url :url
+ regex(/^(?:jdk)?(\d+u\d+)[._-](b\d+)[._-](.+?)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]}-#{match[1]},#{match[2]}" }
+ end
+ end
+
+ pkg "ibm-semeru-open-jdk_x64_mac_#{version.csv.first.tr("-", "")}_#{version.csv.second}.pkg"
+
+ uninstall pkgutil: "net.ibm-semeru-open.8.jdk"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/semulov.rb b/Casks/s/semulov.rb
new file mode 100644
index 0000000000000..44463eb6adc57
--- /dev/null
+++ b/Casks/s/semulov.rb
@@ -0,0 +1,13 @@
+cask "semulov" do
+ version "2.6"
+ sha256 "fc25b015251562df79c89143b2fb123fc793d780e3f1eb9990d6d5723c870dc6"
+
+ url "https://github.com/kainjow/Semulov/releases/download/v#{version}/Semulov.zip"
+ name "Semulov"
+ desc "Access mounted and unmounted volumes from the menubar"
+ homepage "https://github.com/kainjow/Semulov"
+
+ app "Semulov.app"
+
+ zap trash: "~/Library/Preferences/com.kainjow.Semulov.plist"
+end
diff --git a/Casks/s/senadevicemanager.rb b/Casks/s/senadevicemanager.rb
new file mode 100644
index 0000000000000..9c0c311949776
--- /dev/null
+++ b/Casks/s/senadevicemanager.rb
@@ -0,0 +1,37 @@
+cask "senadevicemanager" do
+ version "4.4.12"
+ sha256 "97b9f94b9f8aa241577910c4a070560613932f59a5ae657752f3241e06439d1c"
+
+ url "https://firmware.sena.com/senabluetoothmanager/SENADeviceManagerForMAC-v#{version}.pkg"
+ name "Sena Bluetooth Device Manager"
+ desc "Manager for SENA devices"
+ homepage "https://www.sena.com/support/apps/"
+
+ livecheck do
+ url "https://firmware.sena.com/senabluetoothmanager/Software"
+ regex(/SENADeviceManagerForMAC[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "SENADeviceManagerForMAC-v#{version}.pkg"
+
+ uninstall quit: [
+ "com.sena.SenaBluetoothDeviceManager",
+ "com.sena.SenaDeviceManager",
+ ],
+ pkgutil: [
+ "com.sena.SenaBluetoothDeviceManager",
+ "com.sena.SenaDeviceManager",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.sena.SenaDeviceManager",
+ "~/Library/HTTPStorages/com.sena.SenaDeviceManager",
+ "~/Library/WebKit/com.sena.SenaDeviceManager",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sencha.rb b/Casks/s/sencha.rb
new file mode 100644
index 0000000000000..a299a7f926f32
--- /dev/null
+++ b/Casks/s/sencha.rb
@@ -0,0 +1,42 @@
+cask "sencha" do
+ version "7.8.0.59"
+ sha256 "28b8f10473fb8f444a265fef74e63d07debe79f64c1e0d73c36e7744937392e2"
+
+ url "https://trials.sencha.com/cmd/#{version.major_minor_patch}/SenchaCmd-#{version}-osx.app.zip"
+ name "Sencha Cmd"
+ desc "Productivity and performance optimisation tool for Sencha Ext JS"
+ homepage "https://www.sencha.com/products/sencha-cmd/"
+
+ livecheck do
+ skip "No reliable way to get version info"
+ end
+
+ installer script: {
+ executable: "SenchaCmd-#{version}-osx.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-Djava.awt.headless=true", "-q", "-dir", "/opt/Sencha/Cmd/#{version}"],
+ sudo: true,
+ }
+
+ postflight do
+ set_ownership "/opt/Sencha"
+ end
+
+ uninstall script: {
+ executable: "/opt/Sencha/Cmd/#{version}/Sencha Cmd Uninstaller.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-Djava.awt.headless=true", "-q"],
+ sudo: true,
+ }
+
+ # No zap stanza required
+
+ caveats do
+ license "https://www.sencha.com/legal/sencha-tools-software-license-agreement/"
+ <<~EOS
+ Sencha Cmd appends 1 line to your ~/.bash_profile or ~/.profile file:
+
+ export PATH="/opt/Sencha/Cmd:$PATH"
+
+ If you are a zshell user, append both lines to your .zshrc file.
+ EOS
+ end
+end
diff --git a/Casks/s/send-anywhere.rb b/Casks/s/send-anywhere.rb
new file mode 100644
index 0000000000000..e866a27b38f65
--- /dev/null
+++ b/Casks/s/send-anywhere.rb
@@ -0,0 +1,34 @@
+cask "send-anywhere" do
+ version "24.3.81156,1709867256"
+ sha256 "d10312432e2cc21840eb5afccc33d6c20199b9ae48a166076d0f41b9b8c59f79"
+
+ url "https://update.send-anywhere.com/osx_downloads/SendAnywhere_#{version.csv.second}.dmg"
+ name "Send Anywhere"
+ desc "File sharing app"
+ homepage "https://send-anywhere.com/"
+
+ livecheck do
+ url "https://update.send-anywhere.com/osx_downloads/latest-mac.yml"
+ regex(/SendAnywhere[._-](\d+)\.dmg/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{yaml["version"]},#{match[1]}"
+ end
+ end
+ end
+
+ app "Send Anywhere.app"
+
+ zap trash: [
+ "~/Library/Application Support/Send Anywhere",
+ "~/Library/Logs/Send Anywhere",
+ "~/Library/Preferences/com.estmob.osx.sendanywhere.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/send-to-kindle.rb b/Casks/s/send-to-kindle.rb
new file mode 100644
index 0000000000000..ef73f87570f84
--- /dev/null
+++ b/Casks/s/send-to-kindle.rb
@@ -0,0 +1,31 @@
+cask "send-to-kindle" do
+ version "1.1.1.258"
+ sha256 :no_check
+
+ url "https://sendtokindle.s3.amazonaws.com/SendToKindleForMac-installer.pkg",
+ verified: "sendtokindle.s3.amazonaws.com/"
+ name "Send to Kindle"
+ desc "Tool for sending personal documents to Kindles from Macs"
+ homepage "https://www.amazon.com/gp/sendtokindle/mac"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ pkg "SendToKindleForMac-installer.pkg"
+
+ uninstall launchctl: "com.amazon.sendtokindle.launcher",
+ quit: "com.amazon.SendToKindle",
+ pkgutil: "com.amazon.SendToKindleMacInstaller.pkg"
+
+ zap trash: [
+ "~/Library/Application Support/Amazon/SendToKindle",
+ "~/Library/Logs/SendToKindleInstall.log",
+ "~/Library/Preferences/com.amazon.SendToKindle.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sengi.rb b/Casks/s/sengi.rb
new file mode 100644
index 0000000000000..a0c422f9be501
--- /dev/null
+++ b/Casks/s/sengi.rb
@@ -0,0 +1,24 @@
+cask "sengi" do
+ version "1.8.0"
+ sha256 "dcdb16ba013326735c89c6bc1a2050194af7d570625979173f1396c21344bef7"
+
+ url "https://github.com/NicolasConstant/sengi-electron/releases/download/v#{version}/Sengi-#{version.major_minor_patch}-mac.dmg"
+ name "Sengi"
+ desc "Mastodon and Pleroma desktop client"
+ homepage "https://github.com/NicolasConstant/sengi"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sengi.app"
+
+ zap trash: [
+ "~/Library/Application Support/sengi",
+ "~/Library/Preferences/org.sengi.desktop.plist",
+ "~/Library/Saved Application State/org.sengi.desktop.savedState",
+ ]
+end
diff --git a/Casks/s/sensei.rb b/Casks/s/sensei.rb
new file mode 100644
index 0000000000000..5e6d3773169c9
--- /dev/null
+++ b/Casks/s/sensei.rb
@@ -0,0 +1,39 @@
+cask "sensei" do
+ version "1.5.13"
+ sha256 :no_check
+
+ url "https://cdn.cindori.com/apps/sensei/Sensei.dmg"
+ name "Sensei"
+ desc "Monitors the computer system and optimises its performance"
+ homepage "https://cindori.com/sensei"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/51fc066a-f4b4-49ec-b966-b2f476d2eede"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Sensei.app"
+
+ uninstall launchctl: "org.cindori.SenseiTool",
+ delete: [
+ "/Library/LaunchAgents/org.cindori.SenseiMonitor.plist",
+ "/Library/LaunchDaemons/org.cindori.SenseiDaemon.plist",
+ "/Library/LaunchDaemons/org.cindori.SenseiHelper.plist",
+ "/Library/PrivilegedHelperTools/org.cindori.SenseiTool",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/org.cindori.Sensei",
+ "~/Library/Application Support/Sensei",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/org.cindori.Sensei",
+ "~/Library/Caches/org.cindori.Sensei",
+ "~/Library/Cookies/org.cindori.Sensei.binarycookies",
+ "~/Library/HTTPStorages/org.cindori.Sensei",
+ "~/Library/HTTPStorages/org.cindori.Sensei.binarycookies",
+ "~/Library/Preferences/org.cindori.Sensei.plist",
+ "~/Library/Saved Application State/org.cindori.Sensei.savedState",
+ ]
+end
diff --git a/Casks/s/sensiblesidebuttons.rb b/Casks/s/sensiblesidebuttons.rb
new file mode 100644
index 0000000000000..2d903fefedc62
--- /dev/null
+++ b/Casks/s/sensiblesidebuttons.rb
@@ -0,0 +1,18 @@
+cask "sensiblesidebuttons" do
+ version "1.0.6"
+ sha256 "1f2b3aefc47ac1ff8ce1e83af3ddab814dd7c6e6b974b73dce3694ec7435881b"
+
+ url "https://github.com/archagon/sensible-side-buttons/releases/download/#{version}/SensibleSideButtons-#{version}.dmg",
+ verified: "github.com/archagon/sensible-side-buttons/"
+ name "Sensible Side Buttons"
+ desc "Utilise mouse side navigation buttons"
+ homepage "https://sensible-side-buttons.archagon.net/"
+
+ app "SensibleSideButtons.app"
+
+ zap trash: "~/Library/Preferences/net.archagon.sensible-side-buttons.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sentinel.rb b/Casks/s/sentinel.rb
new file mode 100644
index 0000000000000..9a59ec49a6aed
--- /dev/null
+++ b/Casks/s/sentinel.rb
@@ -0,0 +1,21 @@
+cask "sentinel" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.29.0"
+ sha256 arm: "c02100f64904864b834d5dd609644c3b0373d2934922c71186f4a64863e26d94",
+ intel: "a23f411dbb8bebea072d59ca934d093045c19e30ee61435be953d9f8237072ad"
+
+ url "https://releases.hashicorp.com/sentinel/#{version}/sentinel_#{version}_darwin_#{arch}.zip"
+ name "Sentinel"
+ desc "Language and framework for policy as code"
+ homepage "https://docs.hashicorp.com/sentinel"
+
+ livecheck do
+ url "https://developer.hashicorp.com/sentinel/install"
+ regex(%r{href=.*?/sentinel[._-]?v?(\d+(?:\.\d+)+)[._-]darwin[._-]#{arch}\.zip}i)
+ end
+
+ binary "sentinel"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/senuti.rb b/Casks/s/senuti.rb
new file mode 100644
index 0000000000000..1882bec339874
--- /dev/null
+++ b/Casks/s/senuti.rb
@@ -0,0 +1,13 @@
+cask "senuti" do
+ version "1.3.5"
+ sha256 "cc7fc7910456affb479c99aa89d3c89122142354200990a27aecdde4dc90bdb7"
+
+ url "https://fadingred.com/senuti_#{version}.zip"
+ name "Senuti"
+ desc "Transfers songs, playlists, or videos from an iPod to a computer"
+ homepage "https://fadingred.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Senuti.app"
+end
diff --git a/Casks/s/sequel-ace.rb b/Casks/s/sequel-ace.rb
new file mode 100644
index 0000000000000..6da990dee19d5
--- /dev/null
+++ b/Casks/s/sequel-ace.rb
@@ -0,0 +1,30 @@
+cask "sequel-ace" do
+ version "4.1.7,20080"
+ sha256 "b498777cb3eb1e187508a4cdd6200642786a782a19e61379cad2f42b0a658079"
+
+ url "https://github.com/Sequel-Ace/Sequel-Ace/releases/download/production/#{version.csv.first}-#{version.csv.second}/Sequel-Ace-#{version.csv.first}.zip"
+ name "Sequel Ace"
+ desc "MySQL/MariaDB database management"
+ homepage "https://github.com/Sequel-Ace/Sequel-Ace"
+
+ livecheck do
+ url :url
+ regex(%r{^production/v?(\d+(?:\.\d+)+)(?:-(\d+))?}i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map do |match|
+ match[1].present? ? "#{match[0]},#{match[1]}" : match[0]
+ end
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sequel Ace.app"
+
+ zap trash: [
+ "~/Library/Application Support/Sequel Ace",
+ "~/Library/Caches/com.sequelace.SequelAce",
+ "~/Library/Preferences/com.sequelace.SequelAce.plist",
+ "~/Library/Saved Application State/com.sequelace.SequelAce.savedState",
+ ]
+end
diff --git a/Casks/s/sequel-pro.rb b/Casks/s/sequel-pro.rb
new file mode 100644
index 0000000000000..9458dc87acb35
--- /dev/null
+++ b/Casks/s/sequel-pro.rb
@@ -0,0 +1,29 @@
+cask "sequel-pro" do
+ version "1.1.2"
+ sha256 "7b34fd63c13e9e9ca4f87d548241ff9df9a266b554af23549efd7be006f387c6"
+
+ url "https://github.com/sequelpro/sequelpro/releases/download/release-#{version}/sequel-pro-#{version}.dmg",
+ verified: "github.com/sequelpro/sequelpro/"
+ name "Sequel Pro"
+ desc "MySQL/MariaDB database management platform"
+ homepage "https://www.sequelpro.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Sequel Pro.app"
+
+ zap trash: [
+ "~/Library/Application Support/Sequel Pro",
+ "~/Library/Caches/com.sequelpro.SequelPro",
+ "~/Library/Preferences/com.sequelpro.SequelPro.plist",
+ "~/Library/Saved Application State/com.sequelpro.SequelPro.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ #{token} has been deprecated in favor of Sequel Ace.
+ brew install --cask sequel-ace
+ EOS
+ end
+end
diff --git a/Casks/s/sequential.rb b/Casks/s/sequential.rb
new file mode 100644
index 0000000000000..8f8ea2708c84b
--- /dev/null
+++ b/Casks/s/sequential.rb
@@ -0,0 +1,17 @@
+cask "sequential" do
+ version "2.1.2"
+ sha256 "7a9247e8623da5b6c74b65ad6d9e0be7667b832816134393e871e584c00eee64"
+
+ url "http://sequentialx.com/Sequential#{version}.zip"
+ name "Sequential"
+ desc "Displays folders and archives of images and PDF files"
+ homepage "http://sequentialx.com/"
+
+ deprecate! date: "2024-10-11", because: :unmaintained
+
+ app "Sequential.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/serene.rb b/Casks/s/serene.rb
new file mode 100644
index 0000000000000..a5eaf622d5ba8
--- /dev/null
+++ b/Casks/s/serene.rb
@@ -0,0 +1,27 @@
+cask "serene" do
+ version "3.0.1"
+ sha256 "5ed3e0383e4a70c687c2e221c8a7cf134c05e6294da873491c11e3c2e4e6b975"
+
+ url "https://storage.googleapis.com/serene-production-builds/Serene-#{version}.dmg",
+ verified: "storage.googleapis.com/serene-production-builds/"
+ name "Serene"
+ desc "Productivity app for focus and planning"
+ homepage "https://sereneapp.com/"
+
+ livecheck do
+ url "https://app.sereneapp.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Serene.app"
+
+ zap trash: [
+ "~/Library/Application Support/Serene",
+ "~/Library/Logs/Serene",
+ "~/Library/Saved Application State/com.vh.sereneapp.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/serial-studio.rb b/Casks/s/serial-studio.rb
new file mode 100644
index 0000000000000..ab82fd8a93c35
--- /dev/null
+++ b/Casks/s/serial-studio.rb
@@ -0,0 +1,26 @@
+cask "serial-studio" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.0.6"
+ sha256 arm: "86c36cd424ac22e0c01b6f02f4f94f99d27d96f9f5ced3da2ef6e303a64ef282",
+ intel: "00cf58d347c5bc71f89895df0a191543e65e32a79ce6847e466e67061399c576"
+
+ url "https://github.com/Serial-Studio/Serial-Studio/releases/download/v#{version}/Serial-Studio-#{version}-macOS-#{arch}.dmg",
+ verified: "github.com/Serial-Studio/Serial-Studio/"
+ name "Serial Studio"
+ desc "Data visualisation software for embedded devices and projects"
+ homepage "https://serial-studio.github.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Serial Studio.app"
+
+ zap trash: [
+ "~/Library/Caches/Alex Spataru/Serial-Studio",
+ "~/Library/Preferences/io.github.serial-studio.Serial-Studio.plist",
+ "~/Library/Saved Application State/org.alexspataru.serial-studio.savedState",
+ ]
+end
diff --git a/Casks/s/serial-tools.rb b/Casks/s/serial-tools.rb
new file mode 100644
index 0000000000000..f32badc01130c
--- /dev/null
+++ b/Casks/s/serial-tools.rb
@@ -0,0 +1,12 @@
+cask "serial-tools" do
+ version "0.6"
+ sha256 :no_check
+
+ url "https://www.w7ay.net/site/Downloads/Serial%20Tools/Serial%20Tools%20app.dmg"
+ name "Serial Tools"
+ homepage "https://www.w7ay.net/site/Applications/Serial%20Tools/"
+
+ disable! date: "2024-07-06", because: "is 32-bit only"
+
+ app "Serial Tools.app"
+end
diff --git a/Casks/s/serial.rb b/Casks/s/serial.rb
new file mode 100644
index 0000000000000..8c12793f7628a
--- /dev/null
+++ b/Casks/s/serial.rb
@@ -0,0 +1,29 @@
+cask "serial" do
+ version "2.0.17"
+ sha256 "9dcd6e055cb40b97773a8adf592b37070e7265190ac625e62cc73cc86c86b3f5"
+
+ url "https://download.decisivetactics.com/downloads/serial/Serial_#{version}.zip"
+ name "Serial"
+ desc "Connect to almost anything with a serial port"
+ homepage "https://www.decisivetactics.com/products/serial/"
+
+ livecheck do
+ url "https://api.decisivetactics.com/api/v1/public/appcast?app=serial"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Serial.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.decisivetactics.serial*",
+ "~/Library/Caches/com.apple.helpd/Generated/com.decisivetactics.serial*",
+ "~/Library/Caches/com.decisivetactics.serial*",
+ "~/Library/Containers/com.decisivetactics.serial*",
+ "~/Library/HTTPStorages/com.decisivetactics.serial*",
+ "~/Library/Preferences/com.decisivetactics.serial.direct.plist",
+ "~/Library/Saved Application State/com.decisivetactics.serial*",
+ ]
+end
diff --git a/Casks/s/serviio.rb b/Casks/s/serviio.rb
new file mode 100644
index 0000000000000..ffd7f7afaede9
--- /dev/null
+++ b/Casks/s/serviio.rb
@@ -0,0 +1,34 @@
+cask "serviio" do
+ version "2.4"
+ sha256 "20034345e81df70d5199376f6de70b8201cbb48b21b3e6507ab999d20450d1be"
+
+ url "https://download.serviio.org/releases/serviio-#{version}-osx.tar.gz"
+ name "Serviio"
+ desc "Media server"
+ homepage "https://serviio.org/"
+
+ livecheck do
+ url "https://www.serviio.org/download"
+ regex(%r{href=.*?/serviio-(\d+(?:\.\d+)+)-osx\.t}i)
+ end
+
+ pkg "Serviio-#{version}.pkg"
+
+ uninstall launchctl: "org.serviio.server",
+ pkgutil: [
+ "org.serviio.pkg.autostart",
+ "org.serviio.pkg.JRE",
+ "org.serviio.pkg.Serviio",
+ "org.serviio.pkg.ServiioConsole",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/Serviio",
+ "/private/var/log/serviio",
+ "~/Library/Application Support/CrashReporter/Serviio-Console Helper_*.plist",
+ "~/Library/Application Support/Serviio-Console-Wrapper",
+ "~/Library/Caches/Serviio-Console-Wrapper",
+ "~/Library/Preferences/org.serviio.serviio-web-console.plist",
+ "~/Library/Saved Application State/org.serviio.serviio-web-console.savedState",
+ ]
+end
diff --git a/Casks/s/servo.rb b/Casks/s/servo.rb
new file mode 100644
index 0000000000000..422fa9f670d4d
--- /dev/null
+++ b/Casks/s/servo.rb
@@ -0,0 +1,15 @@
+cask "servo" do
+ version :latest
+ sha256 :no_check
+
+ url "https://download.servo.org/nightly/mac/servo-latest.dmg"
+ name "Servo"
+ desc "Parallel browser engine"
+ homepage "https://servo.org/"
+
+ app "Servo.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/servpane.rb b/Casks/s/servpane.rb
new file mode 100644
index 0000000000000..9ac26b48fd949
--- /dev/null
+++ b/Casks/s/servpane.rb
@@ -0,0 +1,17 @@
+cask "servpane" do
+ version "0.1.1"
+ sha256 "07f37334bc723d4aefa81411e604d4a20306d89b1553500b8acc715ee503f314"
+
+ url "https://github.com/aderyabin/ServPane/releases/download/v#{version}/ServPane-#{version}.dmg"
+ name "ServPane"
+ desc "Launchd menu bar app"
+ homepage "https://github.com/aderyabin/ServPane"
+
+ deprecate! date: "2024-12-30", because: :unmaintained
+
+ app "ServPane.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/session-manager-plugin.rb b/Casks/s/session-manager-plugin.rb
new file mode 100644
index 0000000000000..0413410d81c4c
--- /dev/null
+++ b/Casks/s/session-manager-plugin.rb
@@ -0,0 +1,25 @@
+cask "session-manager-plugin" do
+ arch arm: "_arm64"
+
+ version "1.2.694.0"
+ sha256 arm: "77d6c6d256f162c6af7bd9669aeaba576e6ba50ddef681a19ad229f7977e2936",
+ intel: "0c3f669b0a9524755499a6a564a6fa4d27c6a2fad6ff9806af35e5ed04178ca4"
+
+ url "https://session-manager-downloads.s3.amazonaws.com/plugin/#{version}/mac#{arch}/session-manager-plugin.pkg",
+ verified: "session-manager-downloads.s3.amazonaws.com/plugin/"
+ name "Session Manager Plugin for the AWS CLI"
+ desc "Plugin for AWS CLI to start and end sessions that connect to managed instances"
+ homepage "https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html"
+
+ livecheck do
+ url "https://docs.aws.amazon.com/systems-manager/latest/userguide/plugin-version-history.html"
+ regex(%r{(\d+(?:\.\d+)+) | }i)
+ end
+
+ pkg "session-manager-plugin.pkg"
+ binary "/usr/local/sessionmanagerplugin/bin/session-manager-plugin"
+
+ uninstall pkgutil: "session-manager-plugin"
+
+ zap trash: "/Library/LaunchDaemons/SessionManagerPlugin.plist"
+end
diff --git a/Casks/s/session.rb b/Casks/s/session.rb
new file mode 100644
index 0000000000000..4bce43ea4b221
--- /dev/null
+++ b/Casks/s/session.rb
@@ -0,0 +1,30 @@
+cask "session" do
+ version "1.14.3"
+ sha256 "66b8d5c77efb04a381520d3c7f7ec24a70f5ae803ddc76031519ed6d2f3132f8"
+
+ url "https://github.com/oxen-io/session-desktop/releases/download/v#{version}/session-desktop-mac-x64-#{version}.dmg",
+ verified: "github.com/oxen-io/session-desktop/"
+ name "Session"
+ desc "Onion routing based messenger"
+ homepage "https://getsession.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Session.app"
+
+ zap trash: [
+ "~/Library/Application Support/Session",
+ "~/Library/Caches/Session",
+ "~/Library/Preferences/com.loki-project.messenger-desktop.plist",
+ "~/Library/Saved Application State/com.loki-project.messenger-desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sessionrestore.rb b/Casks/s/sessionrestore.rb
new file mode 100644
index 0000000000000..ccd036dc67c4a
--- /dev/null
+++ b/Casks/s/sessionrestore.rb
@@ -0,0 +1,25 @@
+cask "sessionrestore" do
+ version "2.8.2"
+ sha256 :no_check
+
+ url "https://sweetpproductions.com/products/sessionrestore/SessionRestore.dmg"
+ name "SessionRestore"
+ desc "Helps to keep numerous Safari tabs open for reading them later"
+ homepage "https://sessionrestore.sweetpproductions.com/"
+
+ livecheck do
+ url "https://sweetpproductions.com/products/sessionrestore/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "SessionRestore.app"
+
+ zap trash: [
+ "~/Library/Containers/com.sweetpproductions.SessionRestore",
+ "~/Library/Containers/com.sweetpproductions.SessionRestore.Extension",
+ "~/Library/Group Containers/U928YCMMNK.com.sweetpproductions.SessionRestore",
+ ]
+end
diff --git a/Casks/s/setapp.rb b/Casks/s/setapp.rb
new file mode 100644
index 0000000000000..ed18c114fcfc0
--- /dev/null
+++ b/Casks/s/setapp.rb
@@ -0,0 +1,35 @@
+cask "setapp" do
+ version "3.43.2,98,1736160899"
+ sha256 "006a298dbbd28f7ba66959bf813d0df863e95aae0e3858c33164eada33ba4bfd"
+
+ url "https://dl.devmate.com/com.setapp.DesktopClient/#{version.csv.second}/#{version.csv.third}/Setapp-#{version.csv.second}.zip",
+ verified: "devmate.com/com.setapp.DesktopClient/"
+ name "Setapp"
+ desc "Collection of apps available by subscription"
+ homepage "https://setapp.com/"
+
+ livecheck do
+ url "https://s3-us-west-2.amazonaws.com/updateinfo.devmate.com/com.setapp.DesktopClient/updates.xml"
+ regex(%r{/(\d+)/Setapp[._-]v?(?:\d+(?:\.\d+)*)\.zip}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{item.version},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Setapp.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.setapp.DesktopClient.SetappAgent.FinderSyncExt",
+ "~/Library/Caches/com.setapp.DesktopClient",
+ "~/Library/Caches/com.setapp.DesktopClient.SetappAgent",
+ "~/Library/Logs/Setapp",
+ "~/Library/Preferences/com.setapp.DesktopClient.SetappAgent.plist",
+ "~/Library/Saved Application State/com.setapp.DesktopClient.savedState",
+ ]
+end
diff --git a/Casks/s/sf-symbols.rb b/Casks/s/sf-symbols.rb
new file mode 100644
index 0000000000000..66e0cd3a34387
--- /dev/null
+++ b/Casks/s/sf-symbols.rb
@@ -0,0 +1,41 @@
+cask "sf-symbols" do
+ on_big_sur do
+ version "4"
+ sha256 "479b66ce7eb308ca0eff826675325e11e7932fcca407d065261822be5c2ec8cb"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "5.1"
+ sha256 "ec720e940629407cf2a0c856d89b70ab64e8afca23b389931e35237cc28a30ce"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "6"
+ sha256 "846e90ca274d56d234a573baf7ca0656c1b86b0cbc5d6af6ee713261250c84fa"
+
+ livecheck do
+ url "https://developer.apple.com/sf-symbols/"
+ regex(%r{href=.*?/SF-Symbols-(\d+(?:\.\d+)*)\.dmg}i)
+ end
+ end
+
+ url "https://devimages-cdn.apple.com/design/resources/download/SF-Symbols-#{version}.dmg"
+ name "SF Symbols"
+ desc "Tool that provides consistent, highly configurable symbols for apps"
+ homepage "https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "SF Symbols.pkg"
+
+ uninstall pkgutil: "com.apple.pkg.SFSymbols"
+
+ zap trash: "~/Library/Preferences/com.apple.SFSymbols.plist"
+end
diff --git a/Casks/s/sf.rb b/Casks/s/sf.rb
new file mode 100644
index 0000000000000..4573ca45052a3
--- /dev/null
+++ b/Casks/s/sf.rb
@@ -0,0 +1,39 @@
+cask "sf" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.73.9,2338a5a"
+ sha256 arm: "9e74f5c622ea00c71551444963050aa57b35cbb62b4dd311e54ea26fcb206eda",
+ intel: "c26468b162ef9175b06599470bad3869b5e6cb5b0843cdd401bccfa177a0b814"
+
+ url "https://github.com/salesforcecli/cli/releases/download/#{version.csv.first}/sf-v#{version.csv.first}-#{version.csv.second}-#{arch}.pkg",
+ verified: "github.com/salesforcecli/cli/"
+ name "Salesforce CLI"
+ desc "Salesforce CLI tools"
+ homepage "https://developer.salesforce.com/tools/salesforcecli"
+
+ livecheck do
+ url "https://developer.salesforce.com/media/salesforce-cli/sf/channels/stable/sf-darwin-#{arch}-buildmanifest"
+ strategy :json do |json|
+ next if json["version"].blank? || json["sha"].blank?
+
+ "#{json["version"]},#{json["sha"]}"
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ pkg "sf-v#{version.csv.first}-#{version.csv.second}-#{arch}.pkg"
+
+ uninstall pkgutil: "com.salesforce.cli",
+ delete: [
+ "/usr/local/bin/sf",
+ "/usr/local/bin/sfdx",
+ ]
+
+ zap trash: [
+ "~/.cache/sf",
+ "~/.config/sf",
+ "~/.local/share/sf",
+ "~/.sf",
+ ]
+end
diff --git a/Casks/s/sfdx.rb b/Casks/s/sfdx.rb
new file mode 100644
index 0000000000000..1940270b2330a
--- /dev/null
+++ b/Casks/s/sfdx.rb
@@ -0,0 +1,35 @@
+cask "sfdx" do
+ arch arm: "arm64", intel: "x64"
+
+ version "7.209.6"
+ sha256 :no_check
+
+ url "https://developer.salesforce.com/media/salesforce-cli/sfdx/channels/stable/sfdx-#{arch}.pkg"
+ name "Salesforce DX CLI"
+ desc "SalesForce CLI tools"
+ homepage "https://developer.salesforce.com/tools/sfdxcli"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "sfdx-#{arch}.pkg"
+
+ uninstall pkgutil: [
+ "com.salesforce.cli",
+ "com.salesforce.developer.cli",
+ ],
+ delete: "/usr/local/bin/sfdx"
+
+ zap trash: [
+ "~/.cache/sfdx",
+ "~/.config/sfdx",
+ "~/.local/share/sfdx",
+ ]
+
+ caveats do
+ <<~EOS
+ `sf` is the official successor to this software
+
+ brew install --cask sf
+ EOS
+ end
+end
diff --git a/Casks/s/sfm.rb b/Casks/s/sfm.rb
new file mode 100644
index 0000000000000..86fc800e602fd
--- /dev/null
+++ b/Casks/s/sfm.rb
@@ -0,0 +1,19 @@
+cask "sfm" do
+ version "1.10.7"
+ sha256 "2d60b909b918ab35880ef0cc29cde5f1f48c461396d29f72875928a5b778acb4"
+
+ url "https://github.com/SagerNet/sing-box/releases/download/v#{version}/SFM-#{version}-universal.dmg",
+ verified: "github.com/SagerNet/sing-box/"
+ name "SFM"
+ desc "Standalone client for sing-box, the universal proxy platform"
+ homepage "https://sing-box.sagernet.org/"
+
+ depends_on macos: ">= :ventura"
+
+ app "SFM.app"
+
+ uninstall quit: "io.nekohasekai.sfa.independent",
+ login_item: "SFM"
+
+ zap trash: "~/Library/Group Containers/group.io.nekohasekai.sfa"
+end
diff --git a/Casks/s/shades.rb b/Casks/s/shades.rb
new file mode 100644
index 0000000000000..5bdd6ec3d9398
--- /dev/null
+++ b/Casks/s/shades.rb
@@ -0,0 +1,16 @@
+cask "shades" do
+ version "1.2"
+ sha256 :no_check
+
+ url "https://www.charcoaldesign.co.uk/shades/download/intel"
+ name "Shades"
+ homepage "https://www.charcoaldesign.co.uk/shades"
+
+ disable! date: "2024-11-01", because: :unmaintained
+
+ prefpane "Shades Preferences.prefPane"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shadow-bot.rb b/Casks/s/shadow-bot.rb
new file mode 100644
index 0000000000000..e06de726795bb
--- /dev/null
+++ b/Casks/s/shadow-bot.rb
@@ -0,0 +1,25 @@
+cask "shadow-bot" do
+ arch arm: "-arm64"
+
+ version "1.9.7"
+ sha256 arm: "1f376878a3c16f080f42f77edee8b9c6a3cb5f52ca4aafdc0797537b339186ab",
+ intel: "f24359d0fe7abd6a00c883fbd3eb11dece09b95d7ad50525301a42f90b15c18f"
+
+ url "https://winrobot-pub-a-cos.yingdao.com/client/install/ShadowBot-#{version}#{arch}.dmg"
+ name "Shadow Bot"
+ name "影刀"
+ desc "Application for robotic process automation"
+ homepage "https://www.yingdao.com/"
+
+ disable! date: "2024-12-30", because: "download artifact behind signed url"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "影刀.app"
+
+ zap trash: [
+ "~/Library/Application Support/影刀",
+ "~/Library/Preferences/com.yingdao.yd.plist",
+ "~/Library/Saved Application State/com.yingdao.yd.savedState",
+ ]
+end
diff --git a/Casks/s/shadow.rb b/Casks/s/shadow.rb
new file mode 100644
index 0000000000000..f72695b1c8d6e
--- /dev/null
+++ b/Casks/s/shadow.rb
@@ -0,0 +1,25 @@
+cask "shadow" do
+ arch arm: "arm64", intel: "x64"
+
+ version "9.9.10174"
+ sha256 arm: "2eaf32ef3e5f660497d81712abd0fd73ca31016f90dceb3e3caf3d858cdf3e49",
+ intel: "ee26f550c5f0e1a6ef4fa041aec27623b07887a323f00b4fed7f3dd490cdc39b"
+
+ url "https://update.shadow.tech/launcher/prod/mac/#{arch}/ShadowPC-#{version}.dmg"
+ name "Shadow"
+ desc "Online virtualised computer"
+ homepage "https://shadow.tech/"
+
+ livecheck do
+ url "https://update.shadow.tech/launcher/prod/mac/#{arch}/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "Shadow PC.app"
+
+ zap trash: [
+ "~/Library/Application Support/Shadow",
+ "~/Library/Preferences/com.electron.shadow.helper.plist",
+ "~/Library/Preferences/com.electron.shadow.plist",
+ ]
+end
diff --git a/Casks/s/shadow@beta.rb b/Casks/s/shadow@beta.rb
new file mode 100644
index 0000000000000..580b0e792abed
--- /dev/null
+++ b/Casks/s/shadow@beta.rb
@@ -0,0 +1,26 @@
+cask "shadow@beta" do
+ arch arm: "arm64", intel: "x64"
+
+ version "9.9.10171"
+ sha256 arm: "e8bfd176e6e162865f1cbee17eded21656d6f273bfafdaf167389fb474b64269",
+ intel: "0b4ed757fd20e835a17e0c9fe476db8b32c442a601ccb7de13e8ae7515fc434e"
+
+ url "https://update.shadow.tech/launcher/preprod/mac/#{arch}/ShadowPCBeta-#{version}.dmg"
+ name "Shadow PC Beta"
+ desc "Online virtualized computer"
+ homepage "https://shadow.tech/"
+
+ livecheck do
+ url "https://update.shadow.tech/launcher/preprod/mac/#{arch}/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Shadow PC Beta.app"
+
+ zap trash: [
+ "~/Library/Application Support/shadow-preprod",
+ "~/Library/Preferences/com.electron.shadow-beta.plist",
+ ]
+end
diff --git a/Casks/s/shadowsocksx-ng-r.rb b/Casks/s/shadowsocksx-ng-r.rb
new file mode 100644
index 0000000000000..23d9438731e4c
--- /dev/null
+++ b/Casks/s/shadowsocksx-ng-r.rb
@@ -0,0 +1,42 @@
+cask "shadowsocksx-ng-r" do
+ version "1.4.4-r8-resigning"
+ sha256 "9353980f35f78a9d16951f28d036f5647a2f5a5c1a79f6480cc4b2852bc77e57"
+
+ url "https://github.com/qinyuhang/ShadowsocksX-NG-R/releases/download/#{version}/ShadowsocksX-NG-R8.dmg"
+ name "ShadowsocksX-NG-R"
+ desc "Next Generation of ShadowsocksX"
+ homepage "https://github.com/qinyuhang/ShadowsocksX-NG-R/"
+
+ conflicts_with cask: "shadowsocksx"
+ depends_on macos: ">= :el_capitan"
+
+ app "ShadowsocksX-NG-R8.app"
+
+ postflight do
+ system_command "#{appdir}/ShadowsocksX-NG-R8.app/Contents/Resources/install_helper.sh"
+ end
+
+ uninstall launchctl: [
+ "com.qiuyuzhou.shadowsocksX-NG.http",
+ "com.qiuyuzhou.shadowsocksX-NG.kcptun",
+ "com.qiuyuzhou.ShadowsocksX-NG.LaunchHelper",
+ "com.qiuyuzhou.shadowsocksX-NG.local",
+ ],
+ quit: "com.qiuyuzhou.ShadowsocksX-NG",
+ script: {
+ executable: "/Library/Application Support/ShadowsocksX-NG/proxy_conf_helper",
+ args: ["--mode", "off"],
+ },
+ delete: "/Library/Application Support/ShadowsocksX-NG"
+
+ zap trash: [
+ "~/.ShadowsocksX-NG",
+ "~/Library/Application Support/ShadowsocksX-NG",
+ "~/Library/Caches/com.qiuyuzhou.ShadowsocksX-NG",
+ "~/Library/Preferences/com.qiuyuzhou.ShadowsocksX-NG.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shadowsocksx-ng.rb b/Casks/s/shadowsocksx-ng.rb
new file mode 100644
index 0000000000000..5f906397c9e95
--- /dev/null
+++ b/Casks/s/shadowsocksx-ng.rb
@@ -0,0 +1,35 @@
+cask "shadowsocksx-ng" do
+ version "1.10.3"
+ sha256 "a0bc48af636c796471b1156eae0b6ca7340fe51deffec384c409dac785f04c60"
+
+ url "https://github.com/shadowsocks/ShadowsocksX-NG/releases/download/v#{version}/ShadowsocksX-NG.dmg"
+ name "ShadowsocksX-NG"
+ desc "Tunneling proxy"
+ homepage "https://github.com/shadowsocks/ShadowsocksX-NG/"
+
+ conflicts_with cask: "shadowsocksx"
+ depends_on macos: ">= :sierra"
+
+ app "ShadowsocksX-NG.app"
+
+ uninstall launchctl: [
+ "com.qiuyuzhou.shadowsocksX-NG.http",
+ "com.qiuyuzhou.shadowsocksX-NG.kcptun",
+ "com.qiuyuzhou.ShadowsocksX-NG.LaunchHelper",
+ "com.qiuyuzhou.shadowsocksX-NG.local",
+ ],
+ quit: "com.qiuyuzhou.ShadowsocksX-NG",
+ script: {
+ executable: "#{appdir}/ShadowsocksX-NG.app/Contents/Resources/proxy_conf_helper",
+ args: ["--mode", "off"],
+ sudo: true,
+ },
+ delete: "/Library/Application Support/ShadowsocksX-NG"
+
+ zap trash: [
+ "~/.ShadowsocksX-NG",
+ "~/Library/Application Support/ShadowsocksX-NG",
+ "~/Library/Caches/com.qiuyuzhou.ShadowsocksX-NG",
+ "~/Library/Preferences/com.qiuyuzhou.ShadowsocksX-NG.plist",
+ ]
+end
diff --git a/Casks/s/shadowsocksx.rb b/Casks/s/shadowsocksx.rb
new file mode 100644
index 0000000000000..fdb46c0c5fe83
--- /dev/null
+++ b/Casks/s/shadowsocksx.rb
@@ -0,0 +1,17 @@
+cask "shadowsocksx" do
+ version "2.6.3"
+ sha256 "f0e263dd1d74b0b6977389f2b8b28c524bceccbc5ad24ca8a8164b92ede1c45a"
+
+ url "https://github.com/shadowsocks/shadowsocks-iOS/releases/download/#{version}/ShadowsocksX-#{version}.dmg"
+ name "ShadowsocksX"
+ desc "Removed according to regulations"
+ homepage "https://github.com/shadowsocks/shadowsocks-iOS/wiki/Shadowsocks-for-OSX-Help"
+
+ conflicts_with cask: "shadowsocksx-ng-r"
+
+ app "ShadowsocksX.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shapes.rb b/Casks/s/shapes.rb
new file mode 100644
index 0000000000000..6762e593327fe
--- /dev/null
+++ b/Casks/s/shapes.rb
@@ -0,0 +1,23 @@
+cask "shapes" do
+ version "5.0"
+ sha256 "ee6c2946acbd481c260b9894756057f51aff4f11cf9d9904a0d2b3b8524adb95"
+
+ url "https://shapesapp.com/dist/Shapes_#{version}.zip"
+ name "Shapes"
+ desc "Diagramming app"
+ homepage "https://shapesapp.com/"
+
+ livecheck do
+ url "https://shapesapp.com/appcast/shapes#{version.major}.rss"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Shapes.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.celestialteapot.Shapes5",
+ "~/Library/Preferences/com.celestialteapot.Shapes5.plist",
+ ]
+end
diff --git a/Casks/s/shapr3d.rb b/Casks/s/shapr3d.rb
new file mode 100644
index 0000000000000..924bf17d401e7
--- /dev/null
+++ b/Casks/s/shapr3d.rb
@@ -0,0 +1,23 @@
+cask "shapr3d" do
+ version "5.771.0.8028"
+ sha256 "e2925d9a336aa5c48f9bb86052d9631040fb58f86f88423fbef41b98f7b9e497"
+
+ url "https://download.shapr3d.com/mac/Shapr3D-#{version}.dmg"
+ name "Shapr3D"
+ desc "3D CAD software"
+ homepage "https://www.shapr3d.com/"
+
+ livecheck do
+ url "https://download.shapr3d.com/mac/latest"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Shapr3D.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.shapr3d.shapr",
+ "~/Library/Containers/com.shapr3d.shapr",
+ ]
+end
diff --git a/Casks/s/sharemouse.rb b/Casks/s/sharemouse.rb
new file mode 100644
index 0000000000000..9af5bb41bdb6a
--- /dev/null
+++ b/Casks/s/sharemouse.rb
@@ -0,0 +1,24 @@
+cask "sharemouse" do
+ version "6.0.63"
+ sha256 :no_check
+
+ url "https://www.sharemouse.com/ShareMouseSetup.dmg"
+ name "ShareMouse"
+ desc "Share peripherals between computers"
+ homepage "https://www.sharemouse.com/"
+
+ livecheck do
+ url "https://www.sharemouse.com/download/"
+ regex(/Mac\s*Version:.*?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "ShareMouse.app"
+
+ zap trash: [
+ "/Users/Shared/ShareMouse",
+ "~/Library/Caches/com.bartelsmedia.ShareMouse",
+ "~/Library/Preferences/com.bartelsmedia.ShareMouse.plist",
+ ]
+end
diff --git a/Casks/s/sharepod.rb b/Casks/s/sharepod.rb
new file mode 100644
index 0000000000000..e5d3c3ff0f1f6
--- /dev/null
+++ b/Casks/s/sharepod.rb
@@ -0,0 +1,29 @@
+cask "sharepod" do
+ version "4.3.2"
+ sha256 "1e6799be8764fb6f57ff87fef79de86d0391d63d349f68999f02729a72529211"
+
+ url "https://assets.macroplant.com/download/32/Sharepod-#{version}.dmg",
+ verified: "assets.macroplant.com/"
+ name "Sharepod"
+ desc "Transfer music from iOS to Macs or PC"
+ homepage "https://www.getsharepod.com/"
+
+ livecheck do
+ url "https://macroplant.com/sharepod/download/"
+ strategy :header_match
+ end
+
+ app "Sharepod.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.macroplant.Sharepod",
+ "~/Library/HTTPStorages/com.macroplant.Sharepod.binarycookies",
+ "~/Library/Preferences/com.macroplant.Sharepod.plist",
+ "~/Library/Saved Application State/com.macroplant.Sharepod.savedState",
+ ],
+ rmdir: "~/Music/Sharepod Import"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shattered-pixel-dungeon.rb b/Casks/s/shattered-pixel-dungeon.rb
new file mode 100644
index 0000000000000..0214015471065
--- /dev/null
+++ b/Casks/s/shattered-pixel-dungeon.rb
@@ -0,0 +1,28 @@
+cask "shattered-pixel-dungeon" do
+ version "2.5.4"
+ sha256 "874add16cfce8e8bd09dbe12a81bdaa8daf6ce728dfd06e77cf111792c3478ad"
+
+ url "https://github.com/00-Evan/shattered-pixel-dungeon/releases/download/v#{version}/ShatteredPD-v#{version}-macOS.zip",
+ verified: "github.com/00-Evan/shattered-pixel-dungeon/"
+ name "Shattered Pixel Dungeon"
+ desc "Traditional roguelike dungeon crawler with randomised levels, enemies and items"
+ homepage "https://shatteredpixel.com/shatteredpd"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "Shattered Pixel Dungeon.app"
+
+ zap trash: [
+ "~/Library/Application Support/Shattered Pixel Dungeon",
+ "~/Library/Saved Application State/com.shatteredpixel.shatteredpixeldungeon.apple.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shearwater-cloud.rb b/Casks/s/shearwater-cloud.rb
new file mode 100644
index 0000000000000..006eff4afbce7
--- /dev/null
+++ b/Casks/s/shearwater-cloud.rb
@@ -0,0 +1,24 @@
+cask "shearwater-cloud" do
+ version "2.12.2"
+ sha256 "080060a50a4344259bef1c3323018d0511755463570af184b5b355575eaa62f5"
+
+ url "https://downloads.shearwater.com/livedownloads/ShearwaterCloudInstaller_#{version}.dmg"
+ name "Shearwater Cloud"
+ desc "Review, edit and share dive log data"
+ homepage "https://shearwater.com/"
+
+ livecheck do
+ url "https://shearwater.com/pages/shearwater-cloud"
+ regex(/href=.*?ShearwaterCloudInstaller[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Shearwater Cloud.app"
+
+ zap trash: "~/Library/Containers/unity.Shearwater-Research.Shearwater"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sherlock.rb b/Casks/s/sherlock.rb
new file mode 100644
index 0000000000000..b00ba91356ca8
--- /dev/null
+++ b/Casks/s/sherlock.rb
@@ -0,0 +1,26 @@
+cask "sherlock" do
+ version "2.11.0"
+ sha256 :no_check
+
+ url "https://dl.devmate.com/io.inspiredcode.Sherlock/Sherlock.dmg",
+ verified: "dl.devmate.com/io.inspiredcode.Sherlock/"
+ name "Sherlock"
+ desc "iOS simulator visual debugger"
+ homepage "https://sherlock.inspiredcode.io/"
+
+ livecheck do
+ url "https://sherlock-website-assets.s3.amazonaws.com/versions.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Sherlock.app"
+
+ zap trash: [
+ "/Users/Shared/Sherlock",
+ "~/Library/Application Support/io.inspiredcode.Sherlock",
+ "~/Library/Application Support/Sherlock",
+ "~/Library/Preferences/io.inspiredcode.Sherlock.plist",
+ ]
+end
diff --git a/Casks/s/shiba.rb b/Casks/s/shiba.rb
new file mode 100644
index 0000000000000..09b30805cf5c2
--- /dev/null
+++ b/Casks/s/shiba.rb
@@ -0,0 +1,17 @@
+cask "shiba" do
+ version "1.2.1"
+ sha256 "599dc0db44d82145fb71583cdca6561077d72e532bf132a4b013a360f7b9ba82"
+
+ url "https://github.com/rhysd/Shiba/releases/download/v#{version}/Shiba-darwin-x64.zip"
+ name "Shiba"
+ desc "Rich markdown live preview app with linter"
+ homepage "https://github.com/rhysd/Shiba/"
+
+ deprecate! date: "2024-11-16", because: :unmaintained
+
+ app "Shiba-darwin-x64/Shiba.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shield.rb b/Casks/s/shield.rb
new file mode 100644
index 0000000000000..f6f297d736371
--- /dev/null
+++ b/Casks/s/shield.rb
@@ -0,0 +1,21 @@
+cask "shield" do
+ version "1.2"
+ sha256 "fa0162763caaf7e9bd2bbeae5a43ccd8193fdf9885f183590d1612479b267487"
+
+ url "https://github.com/theevilbit/Shield/releases/download/#{version}/Shield.app_#{version}.zip",
+ verified: "github.com/theevilbit/Shield/"
+ name "Shield"
+ desc "App to protect against process injection"
+ homepage "https://theevilbit.github.io/shield/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Shield.app"
+
+ zap trash: "/Library/Application Support/Shield/com.csaba.fitzl.shield.preferences.plist"
+end
diff --git a/Casks/s/shift.rb b/Casks/s/shift.rb
new file mode 100644
index 0000000000000..6edbcf6be2236
--- /dev/null
+++ b/Casks/s/shift.rb
@@ -0,0 +1,32 @@
+cask "shift" do
+ arch arm: "arm64", intel: "x64"
+
+ version "9.4.3.1169"
+ sha256 arm: "76a621163e802761d4c1b82a77f530e215fc8a60cfd5e8b4e400e1c5147afca3",
+ intel: "b3b0971de36c725e74f8885e4c2f9da40b3ed370d93ad753ee098addd1cddcb8"
+
+ url "https://updates.tryshift.com/v#{version.major_minor_patch}/stable/shift-v#{version}-stable-#{arch}.dmg",
+ verified: "updates.tryshift.com/"
+ name "Shift"
+ desc "Workstation to streamline your accounts, apps, and workflows"
+ homepage "https://shift.com/"
+
+ livecheck do
+ url "https://shift.com/download/?platform=mac"
+ regex(/href=.*?(\d+(?:[._-]\d+)+)[._-]stable.*?\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Shift.app"
+
+ zap trash: [
+ "~/Library/Application Support/.Shift",
+ "~/Library/Application Support/Shift",
+ "~/Library/Caches/com.rdbrck.shift",
+ "~/Library/Caches/com.rdbrck.shift.ShipIt",
+ "~/Library/HTTPStorages/com.rdbrck.shift",
+ "~/Library/Preferences/com.rdbrck.shift.plist",
+ "~/Library/Saved Application State/com.rdbrck.shift.savedState",
+ ]
+end
diff --git a/Casks/s/shiftit.rb b/Casks/s/shiftit.rb
new file mode 100644
index 0000000000000..810e3dfc0505c
--- /dev/null
+++ b/Casks/s/shiftit.rb
@@ -0,0 +1,25 @@
+cask "shiftit" do
+ version "1.6.6"
+ sha256 "858045662074579856a521dcf967ddfc818f68583ddc96fe73612d82e071bd00"
+
+ url "https://github.com/fikovnik/ShiftIt/releases/download/version-#{version}/ShiftIt-#{version}.zip"
+ name "ShiftIt"
+ desc "Tool to manage the size and position of windows"
+ homepage "https://github.com/fikovnik/ShiftIt/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "ShiftIt.app"
+
+ zap trash: [
+ "~/Library/Application Support/ShiftIt",
+ "~/Library/Caches/org.shiftitapp.ShiftIt",
+ "~/Library/Preferences/org.shiftitapp.ShiftIt.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shifty.rb b/Casks/s/shifty.rb
new file mode 100644
index 0000000000000..3af76b74c731d
--- /dev/null
+++ b/Casks/s/shifty.rb
@@ -0,0 +1,28 @@
+cask "shifty" do
+ version "1.2"
+ sha256 "111b1df97cf5cbca91f4130e6d68d409dbefeffa9fde5f5c92f30f712a7215e9"
+
+ url "https://github.com/thompsonate/Shifty/releases/download/v#{version}/Shifty-#{version}.zip",
+ verified: "github.com/thompsonate/Shifty/"
+ name "Shifty"
+ desc "Menu bar app that provides more control over Night Shift"
+ homepage "https://shifty.natethompson.io/"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Shifty.app"
+
+ uninstall launchctl: "io.natethompson.ShiftyHelper",
+ quit: "io.natethompson.Shifty"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.natethompson.ShiftyHelper",
+ "~/Library/Application Support/io.natethompson.Shifty",
+ "~/Library/Caches/com.crashlytics.data/io.natethompson.Shifty",
+ "~/Library/Caches/io.fabric.sdk.mac.data/io.natethompson.Shifty",
+ "~/Library/Caches/io.natethompson.Shifty",
+ "~/Library/Containers/io.natethompson.ShiftyHelper",
+ "~/Library/Preferences/io.natethompson.Shifty.plist",
+ ]
+end
diff --git a/Casks/s/shimeike-formulatepro.rb b/Casks/s/shimeike-formulatepro.rb
new file mode 100644
index 0000000000000..cc6571591c696
--- /dev/null
+++ b/Casks/s/shimeike-formulatepro.rb
@@ -0,0 +1,13 @@
+cask "shimeike-formulatepro" do
+ version "0.0.6"
+ sha256 "9a5c37bad02a9dea7448e4ebe6fc6b0887efa05b0530603b9be1e5b0b3db2542"
+
+ url "https://github.com/shimeike/formulatepro/releases/download/v#{version}a/FormulatePro-#{version}.dmg"
+ name "FormulatePro"
+ desc "Overlays text and graphics on PDF documents"
+ homepage "https://github.com/shimeike/formulatepro/"
+
+ disable! date: "2024-07-17", because: "is 32-bit only"
+
+ app "FormulatePro.app"
+end
diff --git a/Casks/s/shimo.rb b/Casks/s/shimo.rb
new file mode 100644
index 0000000000000..f37b8be4cd56a
--- /dev/null
+++ b/Casks/s/shimo.rb
@@ -0,0 +1,31 @@
+cask "shimo" do
+ version "5.0.4,8890"
+ sha256 "0f624d29248c2cb3d77ede2cc8ce8e30cdddaa7358d444571dd2ec1932f6958c"
+
+ url "https://downloads.mailbutler.io/Shimo_#{version.csv.first}_#{version.csv.second}.zip",
+ verified: "downloads.mailbutler.io/"
+ name "Shimo"
+ desc "VPN client for secure internet access and private browsing"
+ homepage "https://www.shimovpn.com/"
+
+ livecheck do
+ url "https://www.shimovpn.com/appcast#{version.major}.php"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Shimo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Shimo",
+ "~/Library/Caches/com.feingeist.Shimo",
+ "~/Library/HTTPStorages/com.feingeist.Shimo.binarycookies",
+ "~/Library/Preferences/com.feingeist.Shimo.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shimonote.rb b/Casks/s/shimonote.rb
new file mode 100644
index 0000000000000..0f046b8bbbc70
--- /dev/null
+++ b/Casks/s/shimonote.rb
@@ -0,0 +1,32 @@
+cask "shimonote" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.1.1,6d78b4a"
+ sha256 arm: "ec741ed9d38b2df97925c4ea001c4d71a00dc5a5fd58b60cc1fd256fc36fa6d8",
+ intel: "13686d576d2fffc6438a803949f8f954613ef5723f0d198308b99b8ac4bdf9ac"
+
+ url "https://as.smvm.cn/panther/shimo/release/darwin/#{arch}/%e7%9f%b3%e5%a2%a8%e6%96%87%e6%a1%a3_v#{version.csv.first}-release.#{version.csv.second}.shimo_darwin-#{arch}.zip",
+ verified: "as.smvm.cn/panther/shimo/release/darwin/"
+ name "Shimonote"
+ desc "Document editor"
+ homepage "https://shimo.im/"
+
+ livecheck do
+ url "https://as.smvm.cn/panther/shimo/release/darwin/#{arch}/shimo-mac.yml"
+ regex(/石墨文档[._-]v?(\d+(?:\.\d+)+)-release\.(\h+).shimo_darwin-#{arch}\.zip/i)
+ strategy :electron_builder do |item, regex|
+ match = item["path"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ app "石墨文档.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.shimo.desktop.main",
+ "~/Library/Preferences/com.shimo.desktop.main.plist",
+ "~/Library/Saved Application State/com.shimo.desktop.main.savedState",
+ ]
+end
diff --git a/Casks/s/shiori.rb b/Casks/s/shiori.rb
new file mode 100644
index 0000000000000..91a2689dddf52
--- /dev/null
+++ b/Casks/s/shiori.rb
@@ -0,0 +1,17 @@
+cask "shiori" do
+ version "1.1.0"
+ sha256 "0496885a3f738681184c28e61fe134621a831af3c8f457784e9da72e43eae94d"
+
+ url "https://aki-null.net/shiori/release/Shiori_#{version}.zip"
+ name "Shiori"
+ desc "Pinboard and Delicious client that allows you to find and add bookmarks"
+ homepage "https://aki-null.net/shiori/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "Shiori.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shop-different.rb b/Casks/s/shop-different.rb
new file mode 100644
index 0000000000000..a172e1aa599dd
--- /dev/null
+++ b/Casks/s/shop-different.rb
@@ -0,0 +1,24 @@
+cask "shop-different" do
+ version "1.0.1"
+ sha256 "513f2d0a9492ca7efd36dfc921229be4771bf86f3734faf5a13218e6a6d8173c"
+
+ url "https://files.departmentmap.store/file/AppleStoreTimeMachine/Shop+Different+#{version}.dmg"
+ name "Apple Store Time Machine"
+ desc "3D reconstruction of Apple Retail Stores on their opening days"
+ homepage "https://departmentmap.store/timemachine/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Shop\+Different\+(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Shop Different.app"
+
+ zap trash: [
+ "~/Library/Logs/Michael Steeber/Shop Different",
+ "~/Library/Preferences/com.MichaelSteeber.ShopDifferent.plist",
+ "~/Library/Saved Application State/com.MichaelSteeber.ShopDifferent.savedState",
+ ]
+end
diff --git a/Casks/s/shortcat.rb b/Casks/s/shortcat.rb
new file mode 100644
index 0000000000000..9f66d0a0aa47f
--- /dev/null
+++ b/Casks/s/shortcat.rb
@@ -0,0 +1,29 @@
+cask "shortcat" do
+ version "0.11.4"
+ sha256 "d2e840194e72f7ca0e2c094ced4bb8756c8af3945f351e5cf33dd4ecb1e2f20f"
+
+ url "https://files.shortcat.app/releases/v#{version}/Shortcat.zip"
+ name "Sproutcube Shortcat"
+ desc "App that enables mouse-free UI interaction"
+ homepage "https://shortcat.app/"
+
+ livecheck do
+ url "https://updates.shortcat.app/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Shortcat.app"
+
+ zap trash: [
+ "~/Library/Application Support/Shortcat",
+ "~/Library/Caches/com.sproutcube.Shortcat",
+ "~/Library/Caches/SentryCrash/Shortcat",
+ "~/Library/Cookies/com.sproutcube.Shortcat.binarycookies",
+ "~/Library/HTTPStorages/com.sproutcube.Shortcat",
+ "~/Library/Preferences/com.sproutcube.Shortcat.plist",
+ "~/Library/WebKit/com.sproutcube.Shortcat",
+ ]
+end
diff --git a/Casks/s/shortcutdetective.rb b/Casks/s/shortcutdetective.rb
new file mode 100644
index 0000000000000..c448f280e2c61
--- /dev/null
+++ b/Casks/s/shortcutdetective.rb
@@ -0,0 +1,19 @@
+cask "shortcutdetective" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://www.irradiatedsoftware.com/downloads/ShortcutDetective.zip"
+ name "ShortcutDetective"
+ desc "Detects which app receives a keyboard shortcut (hotkey)"
+ homepage "https://www.irradiatedsoftware.com/labs/"
+
+ deprecate! date: "2024-07-15", because: :unmaintained
+
+ app "ShortcutDetective.app"
+
+ zap trash: "~/Library/Preferences/com.irradiatedsoftware.ShortcutDetective.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shortcutor.rb b/Casks/s/shortcutor.rb
new file mode 100644
index 0000000000000..79419cfc082a9
--- /dev/null
+++ b/Casks/s/shortcutor.rb
@@ -0,0 +1,30 @@
+cask "shortcutor" do
+ version "2021.1.4"
+ sha256 "9acacb652a31e4dfd1343184976f64fedfe1a0f01b56a3190a9ae42bff30bc08"
+
+ url "https://cdn.shortcutor.com/download/darwin/Shortcutor-#{version}.dmg"
+ name "Shortcutor"
+ desc "iOS shortcuts editor"
+ homepage "https://shortcutor.com/"
+
+ livecheck do
+ url "https://shortcutor.com/getfile.html"
+ regex(%r{href=.*?/Shortcutor[._-]?v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Shortcutor.app"
+
+ uninstall quit: "Shortcutor"
+
+ zap trash: [
+ "~/Library/Application Support/Shortcutor",
+ "~/Library/Logs/Shortcutor",
+ "~/Library/Preferences/com.shortcutor.shortcutor.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shortcuts.rb b/Casks/s/shortcuts.rb
new file mode 100644
index 0000000000000..b0a46967da0ce
--- /dev/null
+++ b/Casks/s/shortcuts.rb
@@ -0,0 +1,16 @@
+cask "shortcuts" do
+ version "1.0.1"
+ sha256 "5494da4a8fb18471dd98aa5087820087463dc20e16ca6eb7c7ccde5e910f432c"
+
+ url "https://github.com/siong1987/shortcuts/releases/download/#{version}/restart.sleep.shutdown.logout.lock.zip"
+ name "Restart/Sleep/Logout/Shutdown/Lock Shortcuts"
+ homepage "https://github.com/siong1987/shortcuts/"
+
+ disable! date: "2024-09-08", because: :unmaintained
+
+ suite "system", target: "Shortcuts"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shortwave.rb b/Casks/s/shortwave.rb
new file mode 100644
index 0000000000000..eb42d1801ed5e
--- /dev/null
+++ b/Casks/s/shortwave.rb
@@ -0,0 +1,33 @@
+cask "shortwave" do
+ version "2025.01.04"
+ sha256 "874b1a1447c320fe608d15c749de6cc35e44ef634c8b860889bd9f1bc56c79fd"
+
+ url "https://storage.googleapis.com/shortwave-downloads/desktop_app/darwin/universal/Shortwave-darwin-universal-#{version}.zip",
+ verified: "storage.googleapis.com/shortwave-downloads/"
+ name "Shortwave"
+ desc "Email client"
+ homepage "https://www.shortwave.com/"
+
+ livecheck do
+ url "https://storage.googleapis.com/shortwave-downloads/desktop_app/darwin/universal/RELEASES.json"
+ strategy :json do |json|
+ json["currentRelease"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Shortwave.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.shortwave.sfl*",
+ "~/Library/Application Support/Shortwave",
+ "~/Library/Caches/com.electron.shortwave",
+ "~/Library/Caches/com.electron.shortwave.ShipIt",
+ "~/Library/HTTPStorages/com.electron.shortwave",
+ "~/Library/Logs/Shortwave",
+ "~/Library/Preferences/com.electron.shortwave.plist",
+ "~/Library/Saved Application State/com.electron.shortwave.savedState",
+ ]
+end
diff --git a/Casks/s/shotcut.rb b/Casks/s/shotcut.rb
new file mode 100644
index 0000000000000..c5f59ab1c109a
--- /dev/null
+++ b/Casks/s/shotcut.rb
@@ -0,0 +1,37 @@
+cask "shotcut" do
+ version "25.01.25"
+ sha256 "70e09514f09338558de1331077d766d79c299a3b3ad394e405d7a19e342ec8bb"
+
+ url "https://github.com/mltframework/shotcut/releases/download/v#{version.csv.first}/shotcut-macos-#{version.csv.second || version.csv.first.no_dots}.dmg",
+ verified: "github.com/mltframework/shotcut/"
+ name "Shotcut"
+ desc "Video editor"
+ homepage "https://www.shotcut.org/"
+
+ # The tag version can differ from the filename version, so we include both in
+ # the `version` when necessary.
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/shotcut[._-]macos[._-]v?(\d+(?:\.\d+)*)\.dmg$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ next match[1] if match[1].tr(".", "") == match[2].tr(".", "")
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Shotcut.app"
+
+ zap trash: [
+ "~/Library/Application Support/Meltytech",
+ "~/Library/Caches/Meltytech",
+ "~/Library/Preferences/com.meltytech.Shotcut.plist",
+ ]
+end
diff --git a/Casks/s/shottr.rb b/Casks/s/shottr.rb
new file mode 100644
index 0000000000000..6645a8f5b98ee
--- /dev/null
+++ b/Casks/s/shottr.rb
@@ -0,0 +1,26 @@
+cask "shottr" do
+ version "1.8.1"
+ sha256 "2372cd2ee84845d8ca0e7efd1d644ad81fed56c57ed5a1adfda638e36cb7af62"
+
+ url "https://shottr.cc/dl/Shottr-#{version}.dmg"
+ name "Shottr"
+ desc "Screenshot measurement and annotation tool"
+ homepage "https://shottr.cc/"
+
+ livecheck do
+ url "https://shottr.cc/newversion.html"
+ regex(/href=.*?Shottr[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Shottr.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/cc.ffitch.shottr",
+ "~/Library/Application Scripts/cc.ffitch.shottr-LaunchAtLoginHelper",
+ "~/Library/Containers/cc.ffitch.shottr",
+ "~/Library/Containers/cc.ffitch.shottr-LaunchAtLoginHelper",
+ ]
+end
diff --git a/Casks/s/showhiddenfiles.rb b/Casks/s/showhiddenfiles.rb
new file mode 100644
index 0000000000000..df0d2376894fc
--- /dev/null
+++ b/Casks/s/showhiddenfiles.rb
@@ -0,0 +1,17 @@
+cask "showhiddenfiles" do
+ version "2.0.6,62"
+ sha256 :no_check
+
+ url "https://gotoes.org/sales/ShowHiddenFilesMacOSX/ShowAllFiles.app.zip"
+ name "ShowHiddenFiles"
+ desc "Reveals hidden files in Finder"
+ homepage "https://gotoes.org/sales/ShowHiddenFilesMacOSX/How_To_Show_Hidden_Files.php"
+
+ deprecate! date: "2024-07-06", because: :unmaintained
+
+ app "ShowHiddenFiles.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/showmeyourhotkeys.rb b/Casks/s/showmeyourhotkeys.rb
new file mode 100644
index 0000000000000..1830989ca57da
--- /dev/null
+++ b/Casks/s/showmeyourhotkeys.rb
@@ -0,0 +1,24 @@
+cask "showmeyourhotkeys" do
+ version "1.9,22"
+ sha256 "a046039265122a043938a90bfe26c46792f2db95bd3a2e53d9213d367fe5d7d9"
+
+ url "https://showmeyourhotkeys.moxadventu.com/update/ShowMeYourHotKeys-prod-stable-#{version.csv.first}-(#{version.csv.second}).zip"
+ name "ShowMeYourHotKeys"
+ desc "Show applications menu items hotkeys"
+ homepage "https://showmeyourhotkeys.moxadventu.com/"
+
+ livecheck do
+ url "https://showmeyourhotkeys.moxadventu.com/update/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "ShowMeYourHotKeys.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.moxadventu.ShowMeYourHotKeys",
+ "~/Library/Caches/com.moxadventu.ShowMeYourHotKeys",
+ "~/Library/Preferences/com.moxadventu.ShowMeYourHotKeys.plist",
+ ]
+end
diff --git a/Casks/s/showyedge.rb b/Casks/s/showyedge.rb
new file mode 100644
index 0000000000000..3845a027e759d
--- /dev/null
+++ b/Casks/s/showyedge.rb
@@ -0,0 +1,24 @@
+cask "showyedge" do
+ version "6.0.0"
+ sha256 "933b78d6398bdbfce42cc1c04d0494e9464f22fb18cbe0951a883f9aa8a8066b"
+
+ url "https://github.com/pqrs-org/ShowyEdge/releases/download/v#{version}/ShowyEdge-#{version}.dmg",
+ verified: "github.com/pqrs-org/ShowyEdge/"
+ name "ShowyEdge"
+ desc "Visible indicator of the current input source"
+ homepage "https://showyedge.pqrs.org/"
+
+ livecheck do
+ url "https://appcast.pqrs.org/showyedge-appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "ShowyEdge.app"
+
+ zap trash: [
+ "~/Library/Caches/org.pqrs.ShowyEdge",
+ "~/Library/Preferences/org.pqrs.ShowyEdge.plist",
+ ]
+end
diff --git a/Casks/s/shrinkit.rb b/Casks/s/shrinkit.rb
new file mode 100644
index 0000000000000..a3b416cd02feb
--- /dev/null
+++ b/Casks/s/shrinkit.rb
@@ -0,0 +1,16 @@
+cask "shrinkit" do
+ version "1.3.2"
+ sha256 "c076168a05d8a664cfac9bdee2f7a5f7cb317ade7d9f00c2cd0d49b33294a943"
+
+ url "https://download.panic.com/shrinkit/ShrinkIt%20#{version}.zip"
+ name "ShrinkIt"
+ homepage "https://panic.com/blog/shrinkit-1-2/"
+
+ deprecate! date: "2024-10-10", because: :unmaintained
+
+ app "ShrinkIt.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shupapan.rb b/Casks/s/shupapan.rb
new file mode 100644
index 0000000000000..14cdc156ef8b0
--- /dev/null
+++ b/Casks/s/shupapan.rb
@@ -0,0 +1,12 @@
+cask "shupapan" do
+ version "5.9.8.0"
+ sha256 "4464dc71d88bf36d9c3cefce0f6ed1b65bd4736105dda41a9286921a2396dc8b"
+
+ url "http://sunsky3s.s41.xrea.com/files/Shupapan_v#{version.no_dots}.zip"
+ name "Shupapan"
+ homepage "http://sunsky3s.s41.xrea.com/shupapan/"
+
+ disable! date: "2024-07-17", because: "is 32-bit only"
+
+ app "Shupapan.app"
+end
diff --git a/Casks/s/shureplus-motiv.rb b/Casks/s/shureplus-motiv.rb
new file mode 100644
index 0000000000000..44e3c9545c1d8
--- /dev/null
+++ b/Casks/s/shureplus-motiv.rb
@@ -0,0 +1,28 @@
+cask "shureplus-motiv" do
+ version "1.5.4"
+ sha256 "df52cd040a1485046f65228768e3cc3b2c25a0a40520f34c37c8a1c2a5028843"
+
+ url "https://content-files.shure.com/Software/shure_plus_motiv_desktop/#{version.dots_to_hyphens}/MOTIV-Desktop-macOS-#{version}.dmg"
+ name "ShurePlus MOTIV"
+ desc "Additional features and controls for Shure MV7 and MV88+ microphones"
+ homepage "https://www.shure.com/en-US/products/software/shure_plus_motiv_desktop"
+
+ livecheck do
+ url "https://www.shure.com/en-US/support/downloads/software-firmware-archive/shure_plus_motiv_desktop"
+ regex(/href=.*MOTIV[._-]Desktop[._-]macOS[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "ShurePlus MOTIV.app"
+
+ uninstall quit: "com.shure.motiv.desktop"
+
+ zap trash: [
+ "~/Library/Application Support/ShurePlus MOTIV",
+ "~/Library/Logs/ShurePlus MOTIV",
+ "~/Library/Saved Application State/com.shure.motiv.desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/shutter-encoder.rb b/Casks/s/shutter-encoder.rb
new file mode 100644
index 0000000000000..582775e6a3237
--- /dev/null
+++ b/Casks/s/shutter-encoder.rb
@@ -0,0 +1,25 @@
+cask "shutter-encoder" do
+ arch arm: "Apple Silicon", intel: "Mac 64bits"
+
+ version "18.7"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://www.shutterencoder.com/Shutter%20Encoder%20#{version}%20#{arch.gsub(" ", "%20")}.pkg"
+ name "Shutter Encoder"
+ desc "Video, audio and image converter"
+ homepage "https://www.shutterencoder.com/"
+
+ livecheck do
+ url "https://www.shutterencoder.com/changelog.txt"
+ regex(/^\s*Version\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "Shutter Encoder #{version} #{arch}.pkg"
+
+ uninstall launchctl: "application.com.paulpacifico.shutterencoder.*",
+ quit: "com.paulpacifico.shutterencoder",
+ pkgutil: "com.paulpacifico.shutterencoder",
+ delete: "/Applications/Shutter Encoder.app"
+
+ zap trash: "~/Documents/Shutter Encoder"
+end
diff --git a/Casks/s/shuttle.rb b/Casks/s/shuttle.rb
new file mode 100644
index 0000000000000..c6ce1e25299e7
--- /dev/null
+++ b/Casks/s/shuttle.rb
@@ -0,0 +1,20 @@
+cask "shuttle" do
+ version "1.2.9"
+ sha256 "0b80bf62922291da391098f979683e69cc7b65c4bdb986a431e3f1d9175fba20"
+
+ url "https://github.com/fitztrev/shuttle/releases/download/v#{version}/Shuttle.zip",
+ verified: "github.com/fitztrev/shuttle/"
+ name "Shuttle"
+ desc "Simple shortcut menu"
+ homepage "https://fitztrev.github.io/shuttle/"
+
+ deprecate! date: "2024-08-25", because: :unmaintained
+
+ app "Shuttle.app"
+
+ zap trash: "~/.shuttle.json"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sia-ui.rb b/Casks/s/sia-ui.rb
new file mode 100644
index 0000000000000..082c23d908bca
--- /dev/null
+++ b/Casks/s/sia-ui.rb
@@ -0,0 +1,13 @@
+cask "sia-ui" do
+ version "1.5.9"
+ sha256 "59fbd274f27676e9b8e81db0a6989b49346fc63d45278bda47a82666d7ded92d"
+
+ url "https://sia.tech/releases/Sia-UI-v#{version}.dmg"
+ name "Sia-UI"
+ desc "Graphical frontend for Sia"
+ homepage "https://sia.tech/"
+
+ deprecate! date: "2024-06-26", because: :discontinued
+
+ app "Sia-UI.app"
+end
diff --git a/Casks/s/sidekick.rb b/Casks/s/sidekick.rb
new file mode 100644
index 0000000000000..4c021cd21dfe9
--- /dev/null
+++ b/Casks/s/sidekick.rb
@@ -0,0 +1,15 @@
+cask "sidekick" do
+ version "4.2.8"
+ sha256 "ecba54e6c19e510d4655c8afb5fb79616f75ff352a92e142c9b52291a3664fe1"
+
+ url "http://releases.oomphalot.com/Sidekick/Sidekick_#{version}.zip"
+ name "Sidekick"
+ desc "Location-based settings manager"
+ homepage "http://oomphalot.com/sidekick/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "Sidekick.app"
+end
diff --git a/Casks/s/sidenotes.rb b/Casks/s/sidenotes.rb
new file mode 100644
index 0000000000000..d5b5691736bdc
--- /dev/null
+++ b/Casks/s/sidenotes.rb
@@ -0,0 +1,30 @@
+cask "sidenotes" do
+ version "1.4.16"
+ sha256 "1d87191540e9e0a59f09bed59eaebd15f2201462ac2640138d1c31d77ee8d644"
+
+ url "https://www.apptorium.com/public/products/sidenotes/releases/SideNotes-#{version}.zip"
+ name "SideNotes"
+ desc "Note-taking application"
+ homepage "https://www.apptorium.com/sidenotes"
+
+ livecheck do
+ url "https://www.apptorium.com/updates/sidenotes"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "SideNotes.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.apptorium.SideNotes-paddle*.ShareExtension--Paddle-",
+ "~/Library/Application Support/com.apptorium.SideNotes-paddle",
+ "~/Library/Application Support/SideNotes",
+ "~/Library/Caches/com.apptorium.SideNotes-paddle",
+ "~/Library/Containers/com.apptorium.SideNotes-paddle.ShareExtension--Paddle-",
+ "~/Library/HTTPStorages/com.apptorium.SideNotes-paddle*",
+ "~/Library/Preferences/com.apptorium.SideNotes-paddle.plist",
+ "~/Library/WebKit/com.apptorium.SideNotes-paddle",
+ ]
+end
diff --git a/Casks/s/sidequest.rb b/Casks/s/sidequest.rb
new file mode 100644
index 0000000000000..f0314752b0b4a
--- /dev/null
+++ b/Casks/s/sidequest.rb
@@ -0,0 +1,19 @@
+cask "sidequest" do
+ arch arm: "-arm64"
+
+ version "0.10.42"
+ sha256 arm: "2fd14eb70dafbbe245b6b8f81ac30eb7a6699a8993ec6efcdcadc5a9cde9b9b0",
+ intel: "cdb9d983dd608487989d7a0116ee07549742ccc206989cb261edd22eed1050a8"
+
+ url "https://github.com/SideQuestVR/SideQuest/releases/download/v#{version}/SideQuest-#{version}#{arch}.dmg",
+ verified: "github.com/SideQuestVR/SideQuest/"
+ name "SideQuest"
+ desc "Virtual reality content platform"
+ homepage "https://sidequestvr.com/"
+
+ depends_on macos: ">= :catalina"
+
+ app "SideQuest.app"
+
+ zap trash: "~/Library/Application Support/SideQuest"
+end
diff --git a/Casks/s/sidestep.rb b/Casks/s/sidestep.rb
new file mode 100644
index 0000000000000..bdabc8c3dfa7d
--- /dev/null
+++ b/Casks/s/sidestep.rb
@@ -0,0 +1,17 @@
+cask "sidestep" do
+ version "1.4.1"
+ sha256 "c25f7748d73b6f915aff268070ef85ca69f2902de98b044b77c49d1e1341d84e"
+
+ url "https://github.com/chetan51/sidestep/releases/download/#{version}/Sidestep.zip",
+ verified: "github.com/chetan51/sidestep/"
+ name "Sidestep"
+ homepage "https://chetansurpur.com/projects/sidestep/"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "Sidestep.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sigdigger.rb b/Casks/s/sigdigger.rb
new file mode 100644
index 0000000000000..af285013a7b32
--- /dev/null
+++ b/Casks/s/sigdigger.rb
@@ -0,0 +1,28 @@
+cask "sigdigger" do
+ version "0.3.0"
+ sha256 "18314d22fdc0d41061312b02d088f6cb903292c741d1e4f6aa3371c804406c98"
+
+ url "https://github.com/BatchDrake/SigDigger/releases/download/v#{version}/SigDigger-#{version}-x86_64.dmg",
+ verified: "github.com/BatchDrake/SigDigger/"
+ name "SigDigger"
+ desc "Qt-based digital signal analyzer"
+ homepage "https://batchdrake.github.io/SigDigger/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SigDigger.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.actinid.SigDigger.plist",
+ "~/Library/Saved Application State/org.actinid.SigDigger.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sigil.rb b/Casks/s/sigil.rb
new file mode 100644
index 0000000000000..022b14043190b
--- /dev/null
+++ b/Casks/s/sigil.rb
@@ -0,0 +1,23 @@
+cask "sigil" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.4.0"
+ sha256 arm: "78738f5e4394c1715a4471baf66589ab9faa0db62cdbb987efec5ca21c1b202d",
+ intel: "22820b54837ee32dcc8bb6dfebfebcfb95e45311dbd4e8e852a6c0e20186af58"
+
+ url "https://github.com/Sigil-Ebook/Sigil/releases/download/#{version}/Sigil.app-#{version}-Mac-#{arch}.txz",
+ verified: "github.com/Sigil-Ebook/Sigil/"
+ name "Sigil"
+ desc "EPUB ebook editor"
+ homepage "https://sigil-ebook.com/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Sigil.app"
+
+ zap trash: [
+ "~/Library/Application Support/sigil-ebook",
+ "~/Library/Preferences/com.sigil-ebook.Sigil.app.plist",
+ "~/Library/Saved Application State/com.sigil-ebook.Sigil.app.savedState",
+ ]
+end
diff --git a/Casks/s/sigmaos.rb b/Casks/s/sigmaos.rb
new file mode 100644
index 0000000000000..57a18a6520306
--- /dev/null
+++ b/Casks/s/sigmaos.rb
@@ -0,0 +1,24 @@
+cask "sigmaos" do
+ version "1.19.0.3"
+ sha256 "3bba4685a90d180c955d31edf4d58c1ed2efbb7bee4bc255564081d1a3c440a7"
+
+ url "https://releases.sigmaos.com/SigmaOS-#{version}.dmg"
+ name "SigmaOS"
+ desc "Web browser"
+ homepage "https://sigmaos.com/"
+
+ livecheck do
+ url "https://releases.sigmaos.com/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "SigmaOS.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.sigmaos.sigmaos.macos",
+ "~/Library/Containers/com.sigmaos.sigmaos.macos",
+ ]
+end
diff --git a/Casks/s/signal.rb b/Casks/s/signal.rb
new file mode 100644
index 0000000000000..078f8a1141c10
--- /dev/null
+++ b/Casks/s/signal.rb
@@ -0,0 +1,29 @@
+cask "signal" do
+ arch arm: "arm64", intel: "x64"
+
+ version "7.39.0"
+ sha256 arm: "9706384a990b97cdc9fd108e3f7dc83ed1079a278be4b8f371e7ac451489c882",
+ intel: "412b7590ed4730da9307a71577209b9cdae93e6f08d7615ad799fb83ede840d7"
+
+ url "https://updates.signal.org/desktop/signal-desktop-mac-#{arch}-#{version}.dmg"
+ name "Signal"
+ desc "Instant messaging application focusing on security"
+ homepage "https://signal.org/"
+
+ livecheck do
+ url "https://updates.signal.org/desktop/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Signal.app"
+
+ zap trash: [
+ "~/Library/Application Support/Signal",
+ "~/Library/Preferences/org.whispersystems.signal-desktop.helper.plist",
+ "~/Library/Preferences/org.whispersystems.signal-desktop.plist",
+ "~/Library/Saved Application State/org.whispersystems.signal-desktop.savedState",
+ ]
+end
diff --git a/Casks/s/signal@beta.rb b/Casks/s/signal@beta.rb
new file mode 100644
index 0000000000000..0dc62e2d27e1e
--- /dev/null
+++ b/Casks/s/signal@beta.rb
@@ -0,0 +1,29 @@
+cask "signal@beta" do
+ arch arm: "arm64", intel: "x64"
+
+ version "7.40.0-beta.2"
+ sha256 arm: "5c9f2a0ad33160013db652c9236139484bf283547b8e3ac277719f2aa03ef549",
+ intel: "42ba4e9d9fc22b9071a63e7dbe75e00d00247fed79ab4faae4f8cea7f61207b0"
+
+ url "https://updates.signal.org/desktop/signal-desktop-beta-mac-#{arch}-#{version}.dmg"
+ name "Signal Beta"
+ desc "Instant messaging application focusing on security"
+ homepage "https://signal.org/"
+
+ livecheck do
+ url "https://updates.signal.org/desktop/beta-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Signal Beta.app"
+
+ zap trash: [
+ "~/Library/Application Support/Signal",
+ "~/Library/Preferences/org.whispersystems.signal-desktop.helper.plist",
+ "~/Library/Preferences/org.whispersystems.signal-desktop.plist",
+ "~/Library/Saved Application State/org.whispersystems.signal-desktop.savedState",
+ ]
+end
diff --git a/Casks/s/signet.rb b/Casks/s/signet.rb
new file mode 100644
index 0000000000000..240a2a23924df
--- /dev/null
+++ b/Casks/s/signet.rb
@@ -0,0 +1,37 @@
+cask "signet" do
+ version "1.3,2020.09"
+ sha256 "ea48e77577e46848d5a3861782ddaaf05a725e6a4f14802ee29bc20bd88aeb50"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/#{token}#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "Signet"
+ desc "Scans and checks bundle signatures"
+ homepage "https://eclecticlight.co/taccy-signet-precize-alifix-utiutility-alisma/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='Signet']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "#{token}#{version.csv.first.no_dots}/Signet.app"
+
+ zap trash: [
+ "~/Library/Caches/co.eclecticlight.Signet",
+ "~/Library/HTTPStorages/co.eclecticlight.Signet",
+ "~/Library/Preferences/co.eclecticlight.Signet.plist",
+ "~/Library/Saved Application State/co.eclecticlight.Signet.savedState",
+ ]
+end
diff --git a/Casks/s/silentknight.rb b/Casks/s/silentknight.rb
new file mode 100644
index 0000000000000..b2120fae722a5
--- /dev/null
+++ b/Casks/s/silentknight.rb
@@ -0,0 +1,54 @@
+cask "silentknight" do
+ on_mojave :or_older do
+ version "1.21,2022.06"
+ sha256 "c1cbb734f620e073f1c08c473edaa036c2b5ccdca02baa99ca117f86c10ad505"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "2.11,2024.09"
+ sha256 "083fe1d6afe5aa9700cc113f03e7d2f219397cf5da2a1906c1f56ea60062a6e2"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='SilentKnight#{version.major}']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+ end
+
+ # Upstream zero-pads the minor version in the no-dot filename version to two
+ # digits (e.g. 2.9 is 209). We only need this workaround while the minor
+ # version is less than two digits, so we should be able to switch back to
+ # `version.csv.first.no_dots` in the filename with version 2.10+.`
+ no_dot_version = version.csv.first.split(".").each_with_index.map do |n, i|
+ (i < 1 || n.length > 1) ? n : n.rjust(2, "0")
+ end.join
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/silentknight#{no_dot_version}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "SilentKnight"
+ desc "Automatically checks computer's security"
+ homepage "https://eclecticlight.co/lockrattler-systhist/"
+
+ app "silentknight#{no_dot_version}/SilentKnight.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.eclecticlight.silentknight.sfl*",
+ "~/Library/Caches/co.eclecticlight.SilentKnight",
+ "~/Library/HTTPStorages/co.eclecticlight.SilentKnight",
+ "~/Library/Preferences/co.eclecticlight.SilentKnight.plist",
+ "~/Library/Saved Application State/co.eclecticlight.SilentKnight.savedState",
+ ]
+end
diff --git a/Casks/s/silhouette-studio.rb b/Casks/s/silhouette-studio.rb
new file mode 100644
index 0000000000000..6c4d6ecfc53ef
--- /dev/null
+++ b/Casks/s/silhouette-studio.rb
@@ -0,0 +1,31 @@
+cask "silhouette-studio" do
+ version "5.0.081.001_M6R"
+ sha256 "851d700c3620c10de7fc8299ab9b016465c7f9f049cb09d65fd30b392153b942"
+
+ url "https://d62nvtdcnsm38.cloudfront.net/files/softwares/ss/SS_V#{version}.dmg",
+ verified: "d62nvtdcnsm38.cloudfront.net/files/softwares/ss/"
+ name "Silhouette Studio"
+ desc "Design software for Silhouette cutting machines"
+ homepage "https://www.silhouetteamerica.com/silhouette-studio"
+
+ livecheck do
+ url :homepage
+ regex(/SS[._-]V?((?:\d+(?:\.\d+)+)[._-]M6R(?:[._-]\d+)?)\.dmg/i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Silhouette Studio.app"
+
+ zap trash: [
+ "/Library/Application Support/com.aspexsoftware.Silhouette_Studio*",
+ "~/Library/Application Support/com.aspexsoftware.Silhouette_Studio*",
+ "~/Library/Preferences/com.aspexsoftware.Silhouette_Studio*",
+ "~/Library/Preferences/com.silhouettesoftware*",
+ "~/Library/Saved Application State/com.silhouettesoftware.Silhouette-Studio*",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/silicon-info.rb b/Casks/s/silicon-info.rb
new file mode 100644
index 0000000000000..b468aa93f54a1
--- /dev/null
+++ b/Casks/s/silicon-info.rb
@@ -0,0 +1,18 @@
+cask "silicon-info" do
+ version "1.0.3"
+ sha256 "ada6ba4665e2aa2973e2faef59f312cc82ae689505236c4c2d412bc3ae18d0f9"
+
+ url "https://github.com/billycastelli/Silicon-Info/releases/download/#{version}/Silicon.Info.app.zip"
+ name "Silicon Info"
+ desc "View the architecture of the running application"
+ homepage "https://github.com/billycastelli/Silicon-Info"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Silicon Info.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.wcastelli.silicon-info",
+ "~/Library/Containers/com.wcastelli.silicon-info",
+ ]
+end
diff --git a/Casks/s/silicon-labs-vcp-driver.rb b/Casks/s/silicon-labs-vcp-driver.rb
new file mode 100644
index 0000000000000..253aef3a808b3
--- /dev/null
+++ b/Casks/s/silicon-labs-vcp-driver.rb
@@ -0,0 +1,23 @@
+cask "silicon-labs-vcp-driver" do
+ version "6.0.2"
+ sha256 :no_check
+
+ url "https://www.silabs.com/documents/public/software/Mac_OSX_VCP_Driver.zip"
+ name "Silicon Labs VCP Driver"
+ desc "CP210x USB to UART Bridge VCP Driver"
+ homepage "https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers"
+
+ livecheck do
+ url "https://www.silabs.com/documents/public/release-notes/Mac_OSX_VCP_Driver_Release_Notes.txt"
+ regex(/Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ container nested: "macOS_VCP_Driver/SiLabsUSBDriverDisk.dmg"
+
+ installer manual: "Install CP210x VCP Driver.app"
+
+ uninstall script: {
+ executable: "uninstaller.sh",
+ sudo: true,
+ }
+end
diff --git a/Casks/s/silicon.rb b/Casks/s/silicon.rb
new file mode 100644
index 0000000000000..18090b11e1fa7
--- /dev/null
+++ b/Casks/s/silicon.rb
@@ -0,0 +1,20 @@
+cask "silicon" do
+ version "1.0.5"
+ sha256 "f8f6acfdc8378bca0429d52e34d48275c22213617dbe09055798132921c10586"
+
+ url "https://github.com/DigiDNA/Silicon/releases/download/#{version}/Silicon.app.zip"
+ name "Silicon"
+ desc "Identify Intel-only apps"
+ homepage "https://github.com/DigiDNA/Silicon"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Silicon.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.digidna.silicon.sfl*",
+ "~/Library/Caches/com.DigiDNA.Silicon",
+ "~/Library/Saved Application State/com.DigiDNA.Silicon.savedState",
+ ]
+end
diff --git a/Casks/s/silnite.rb b/Casks/s/silnite.rb
new file mode 100644
index 0000000000000..3f38e39dd383d
--- /dev/null
+++ b/Casks/s/silnite.rb
@@ -0,0 +1,26 @@
+cask "silnite" do
+ version "10,2023.07"
+ sha256 "2cf56007a9e0f4d420cc137afeb6811ded0918d74d49552e684218b7127cc976"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/silnite#{version.csv.first}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "silnite"
+ desc "Checks EFI firmware and security data file updates"
+ homepage "https://eclecticlight.co/lockrattler-systhist/"
+
+ livecheck do
+ url "https://eclecticlight.co/downloads/"
+ regex(%r{href=.*?/(\d+)/(\d+)/silnite[^"' >]*?\.zip[^>]*?>\s*silnite\s+v?(\d+(?:\.\d+)*)[^a-z)]}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[0]}.#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "silnite#{version.csv.first}/silniteInstaller.pkg"
+
+ uninstall pkgutil: "co.eclecticlight.pkg.silniteInstaller"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/silo.rb b/Casks/s/silo.rb
new file mode 100644
index 0000000000000..fda7046deff25
--- /dev/null
+++ b/Casks/s/silo.rb
@@ -0,0 +1,23 @@
+cask "silo" do
+ version "2025.0"
+ sha256 "1c86a344eaf8497ac6b74dd5a488c7b1946d45b67fe77062935f29c98cb3875b"
+
+ url "https://nevercenter.com/silo/download/filearchive/Install_Silo_#{version.major}_#{version.minor}#{version.patch.presence || "0"}_mac.dmg"
+ name "Silo"
+ desc "3D polygonal modeller and UV mapper"
+ homepage "https://nevercenter.com/silo/"
+
+ livecheck do
+ url "https://nevercenter.com/silo/download/"
+ regex(/Silo\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Silo.app"
+
+ zap trash: [
+ "/Library/Caches/com.nevercenter.silo",
+ "~/Library/Application Support/com.nevercenter.silo",
+ ]
+end
diff --git a/Casks/s/sim-daltonism.rb b/Casks/s/sim-daltonism.rb
new file mode 100644
index 0000000000000..d7585554b01f8
--- /dev/null
+++ b/Casks/s/sim-daltonism.rb
@@ -0,0 +1,25 @@
+cask "sim-daltonism" do
+ version "2.0.5"
+ sha256 "f094aa0fbcd7b9b29c4a0af34f1e6b4789467946d3b1eadcacb1085fccb6da72"
+
+ url "https://littoral.michelf.ca/apps/sim-daltonism/sim-daltonism-#{version}.zip"
+ name "Sim Daltonism"
+ desc "Colour blindness simulator for videos and images"
+ homepage "https://michelf.ca/projects/mac/sim-daltonism/"
+
+ livecheck do
+ url "https://littoral.michelf.ca/apps/sim-daltonism/"
+ regex(/href=.*?sim-daltonism-(\d+(?:\.\d+)*)\.zip/i)
+ end
+
+ app "Sim Daltonism.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.michelf.sim-daltonism",
+ "~/Library/Containers/com.michelf.sim-daltonism",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sim-genie.rb b/Casks/s/sim-genie.rb
new file mode 100644
index 0000000000000..ef730155696d8
--- /dev/null
+++ b/Casks/s/sim-genie.rb
@@ -0,0 +1,26 @@
+cask "sim-genie" do
+ version "2024.1,306"
+ sha256 "ca52bd4f238d0f8bd474f6a1634d44c486bdb45ac12a5c096719b6175558bf0d"
+
+ url "https://d1b3av25dd6jdq.cloudfront.net/releases/macos/SimGenie.#{version.csv.first}.#{version.csv.second}.zip",
+ verified: "d1b3av25dd6jdq.cloudfront.net/"
+ name "Sim Genie"
+ desc "Easier access to Xcode Simulator functionality"
+ homepage "https://simgenie.app/"
+
+ livecheck do
+ url "https://simgenie.app/releases/macos/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Sim Genie.app"
+
+ zap trash: [
+ "~/Library/Application Support/Sim Genie",
+ "~/Library/Caches/com.consumedbycode.simgenie",
+ "~/Library/HTTPStorages/com.consumedbycode.simgenie",
+ "~/Library/Preferences/com.consumedbycode.simgenie.plist",
+ ]
+end
diff --git a/Casks/s/simpholders.rb b/Casks/s/simpholders.rb
new file mode 100644
index 0000000000000..fee2d0f9b07a8
--- /dev/null
+++ b/Casks/s/simpholders.rb
@@ -0,0 +1,30 @@
+cask "simpholders" do
+ version "3.0.12,2366"
+ sha256 "0f74633bd6bd9723063af0be550364882b93fbb5cd67bac6e2066083174e5f0d"
+
+ url "https://simpholders.com/site/assets/files/#{version.csv.second}/simpholders_#{version.csv.first.dots_to_underscores}.dmg"
+ name "SimPholders"
+ desc "Access utility for iPhone Simulator apps"
+ homepage "https://simpholders.com/"
+
+ livecheck do
+ url "https://simpholders.com/releases/"
+ regex(%r{/(\d+)/simpholders[._-](\d+(?:[._]\d+)+)\.dmg}i)
+ strategy :sparkle do |item, regex|
+ item.url.scan(regex).map { |match| "#{match[1].tr("_", ".")},#{match[0]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "simpholders_#{version.csv.first.dots_to_underscores}.app", target: "SimPholders.app"
+
+ zap trash: [
+ "~/Library/Application Support/SimPholders",
+ "~/Library/Caches/com.kf-interactive.simpholders.SimPholders",
+ "~/Library/HTTPStorages/com.kf-interactive.simpholders.SimPholders",
+ "~/Library/HTTPStorages/com.kf-interactive.simpholders.SimPholders.binarycookies",
+ "~/Library/Preferences/com.kf-interactive.simpholders.SimPholders.plist",
+ ]
+end
diff --git a/Casks/s/simple-comic.rb b/Casks/s/simple-comic.rb
new file mode 100644
index 0000000000000..fb88efae21397
--- /dev/null
+++ b/Casks/s/simple-comic.rb
@@ -0,0 +1,15 @@
+cask "simple-comic" do
+ version "1.9.9"
+ sha256 "34fa1777c0643d145b8e8ba90b6c6eeb096b21c3beb34728c9df97dad9a1f1ac"
+
+ url "https://github.com/MaddTheSane/Simple-Comic/releases/download/App-Store-#{version}/Simple.Comic.#{version}.zip"
+ name "Simple Comic"
+ desc "Comic viewer/reader"
+ homepage "https://github.com/MaddTheSane/Simple-Comic"
+
+ depends_on macos: ">= :mojave"
+
+ app "Simple Comic.app"
+
+ zap trash: "~/Library/Application Support/Simple Comic"
+end
diff --git a/Casks/s/simple-web-server.rb b/Casks/s/simple-web-server.rb
new file mode 100644
index 0000000000000..8ff585bb07965
--- /dev/null
+++ b/Casks/s/simple-web-server.rb
@@ -0,0 +1,23 @@
+cask "simple-web-server" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.2.15"
+ sha256 arm: "9ab97199053d56d67f227dcd79f25d2844dbee99dabc50eef33fe50607f184f5",
+ intel: "705e080ddbb47c028e077ef1c22af675b2b4e75b31520dbc4adadcc66fc73175"
+
+ url "https://github.com/terreng/simple-web-server/releases/download/v#{version}/Simple-Web-Server-macOS-#{version}-#{arch}.dmg",
+ verified: "github.com/terreng/simple-web-server/"
+ name "Simple Web Server"
+ desc "Create local web servers"
+ homepage "https://simplewebserver.org/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Simple Web Server.app"
+
+ zap trash: [
+ "~/Library/Application Support/Simple Web Server",
+ "~/Library/Preferences/org.simplewebserver.simplewebserver.plist",
+ "~/Library/Saved Application State/org.simplewebserver.simplewebserver.savedState",
+ ]
+end
diff --git a/Casks/s/simpleclock.rb b/Casks/s/simpleclock.rb
new file mode 100644
index 0000000000000..d1810792dc38c
--- /dev/null
+++ b/Casks/s/simpleclock.rb
@@ -0,0 +1,13 @@
+cask "simpleclock" do
+ version "1.1"
+ sha256 "daac22a51eeb35dc29aaa0eb21cfa439a18aa0ea229316630c3395e156064740"
+
+ url "https://github.com/Wandmalfarbe/Simple-Clock-Screensaver/releases/download/v#{version}/Simple-Clock-#{version}.saver.zip"
+ name "Simple Clock Screensaver"
+ desc "Simple analogue clock screensaver written entirely in Swift"
+ homepage "https://github.com/Wandmalfarbe/Simple-Clock-Screensaver"
+
+ screen_saver "SimpleClock.saver"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/simplefloatingclock.rb b/Casks/s/simplefloatingclock.rb
new file mode 100644
index 0000000000000..0b6dd932cb058
--- /dev/null
+++ b/Casks/s/simplefloatingclock.rb
@@ -0,0 +1,12 @@
+cask "simplefloatingclock" do
+ version "1.8"
+ sha256 :no_check
+
+ url "http://www.splook.com/Software/distrib/sfc.zip"
+ name "Simple Floating Clock"
+ homepage "http://www.splook.com/Software/Simple_Floating_Clock.html"
+
+ disable! date: "2024-05-09", because: :unmaintained
+
+ app "Simple Floating Clock/SimpleFloatingClock.app"
+end
diff --git a/Casks/s/simplemind.rb b/Casks/s/simplemind.rb
new file mode 100644
index 0000000000000..3fe4127b23d97
--- /dev/null
+++ b/Casks/s/simplemind.rb
@@ -0,0 +1,27 @@
+cask "simplemind" do
+ version "2.5.0,b3063"
+ sha256 "10f2c62c8cd11939fae75af549df08b3b0c6b4b04aace1158cd34af836f78e80"
+
+ url "https://simpleapps.eu/simplemind/SM2Mac_G7Ynr4BfJYzhbHtCCTr/SimpleMindMacOS#{version.csv.first.no_dots}#{version.csv.second}.dmg"
+ name "SimpleMind"
+ desc "Cross-platform mind mapping tool"
+ homepage "https://simpleapps.eu/"
+
+ livecheck do
+ url "https://simpleapps.eu/download/full-edition/simplemind-pro-mac/"
+ regex(%r{\s*Version:\s*v?(\d+(?:\.\d+)+)\s+([a-z0-9]+)\s*}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "SimpleMind Pro.app"
+
+ zap trash: [
+ "~/Library/Caches/com.modelmakertools.simplemindosx",
+ "~/Library/Preferences/com.modelmakertools.simplemindosx.plist",
+ ]
+end
diff --git a/Casks/s/simplenote.rb b/Casks/s/simplenote.rb
new file mode 100644
index 0000000000000..d67e1faa11a46
--- /dev/null
+++ b/Casks/s/simplenote.rb
@@ -0,0 +1,25 @@
+cask "simplenote" do
+ version "2.23.0"
+ sha256 "62bc4a6360a8f1ad3b9c91b663b7d4d5bf0ef87aaa3cef49e0b5c4d8ddc5b3b7"
+
+ url "https://github.com/Automattic/simplenote-electron/releases/download/v#{version}/Simplenote-macOS-#{version}.dmg"
+ name "Simplenote"
+ desc "React client for Simplenote"
+ homepage "https://github.com/Automattic/simplenote-electron"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Simplenote.app"
+
+ zap trash: [
+ "~/Library/Application Support/Simplenote",
+ "~/Library/Caches/com.automattic.simplenote",
+ "~/Library/Caches/com.automattic.simplenote.ShipIt",
+ "~/Library/Saved Application State/com.automattic.simplenote.savedState",
+ ]
+end
diff --git a/Casks/s/simplesynth.rb b/Casks/s/simplesynth.rb
new file mode 100644
index 0000000000000..91882328c967f
--- /dev/null
+++ b/Casks/s/simplesynth.rb
@@ -0,0 +1,14 @@
+cask "simplesynth" do
+ version "1.1"
+ sha256 "5d70295d5a72075a26b158f5a92b1488170e8ff569f0a52c4e5e5bcfe7ffcdb2"
+
+ url "https://notahat.s3.amazonaws.com/SimpleSynth-#{version}.zip",
+ verified: "notahat.s3.amazonaws.com/"
+ name "SimpleSynth"
+ desc "Small and fast synth"
+ homepage "https://github.com/notahat/simplesynth"
+
+ disable! date: "2024-07-17", because: "is 32-bit only"
+
+ app "SimpleSynth.app"
+end
diff --git a/Casks/s/simpletex.rb b/Casks/s/simpletex.rb
new file mode 100644
index 0000000000000..bdf4dec3992a9
--- /dev/null
+++ b/Casks/s/simpletex.rb
@@ -0,0 +1,32 @@
+cask "simpletex" do
+ arch arm: "arm", intel: "x64"
+
+ version "0.2.7"
+ sha256 "f6804596e8e14ee539212201305b0fa2417393fc632cf3335516812bc6fe6cdc"
+
+ url "https://update.simpletex.net/publish/electron/darwin/SimpleTex-#{version}.dmg"
+ name "SimpleTex"
+ desc "Formula snipping and recognition app"
+ homepage "https://simpletex.net/"
+
+ livecheck do
+ url "https://simpletex.cn/download_mac_#{arch}_url"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "SimpleTex.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.spt.simpletex.sfl*",
+ "~/Library/Application Support/SimpleTex",
+ "~/Library/Preferences/com.spt.SimpleTex.plist",
+ "~/Library/Saved Application State/com.spt.SimpleTex.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/simplex.rb b/Casks/s/simplex.rb
new file mode 100644
index 0000000000000..b68c69e6ffce5
--- /dev/null
+++ b/Casks/s/simplex.rb
@@ -0,0 +1,24 @@
+cask "simplex" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "6.2.4"
+ sha256 arm: "7c8318ad5cbb768b6e6f704ce3c202bfe1151a4a2a360d457ef4ea1a6c0cd6fc",
+ intel: "5dcae2da15b3a11a17455e222ff77d2e2a3a0ae8d4207e97babb8793fd77f201"
+
+ url "https://github.com/simplex-chat/simplex-chat/releases/download/v#{version}/simplex-desktop-macos-#{arch}.dmg",
+ verified: "github.com/simplex-chat/simplex-chat/"
+ name "SimpleX Chat"
+ desc "Messenger for SimpleX protocol"
+ homepage "https://simplex.chat/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SimpleX.app"
+
+ zap trash: "~/Library/Saved Application State/chat.simplex.app.savedState"
+end
diff --git a/Casks/s/simply-fortran.rb b/Casks/s/simply-fortran.rb
new file mode 100644
index 0000000000000..5278e8a32b2bd
--- /dev/null
+++ b/Casks/s/simply-fortran.rb
@@ -0,0 +1,71 @@
+cask "simply-fortran" do
+ arch arm: "-arm64", intel: "-x86_64"
+
+ version "3.38.4336"
+
+ on_big_sur :or_older do
+ sha256 "50ad3792ea1db61bed86e86181101e482ee86dbf3422fe0ec56b15f12813d6c8"
+
+ url "https://download.simplyfortran.com/#{version.major_minor}/macos/simplyfortran-#{version}-x86_64.legacy.dmg"
+
+ livecheck do
+ url "https://simplyfortran.com/download/?platform=macos"
+ regex(/href=.*?simplyfortran[._-]v?(\d+(?:\.\d+)+)[._-]x86_64\.legacy\.dmg/i)
+ end
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ on_monterey do
+ sha256 "bbae48d7040d5f83cc4957fbdb5d0079f5a8c31b5d841f12d5fa66b3f710bd4c"
+
+ url "https://download.simplyfortran.com/#{version.major_minor}/macos/simplyfortran-#{version}-x86_64.dmg"
+
+ livecheck do
+ url "https://simplyfortran.com/download/?platform=macos"
+ regex(/href=.*?simplyfortran[._-]v?(\d+(?:\.\d+)+)[._-]x86_64\.dmg/i)
+ end
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ on_ventura do
+ sha256 "bbae48d7040d5f83cc4957fbdb5d0079f5a8c31b5d841f12d5fa66b3f710bd4c"
+
+ url "https://download.simplyfortran.com/#{version.major_minor}/macos/simplyfortran-#{version}-x86_64.dmg"
+
+ livecheck do
+ url "https://simplyfortran.com/download/?platform=macos"
+ regex(/href=.*?simplyfortran[._-]v?(\d+(?:\.\d+)+)[._-]x86_64\.dmg/i)
+ end
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ on_sonoma :or_newer do
+ sha256 arm: "b6a779b62eec58edbdcc2c7aaead2848abc561c1c7bffb184c0857b75068eecd",
+ intel: "bbae48d7040d5f83cc4957fbdb5d0079f5a8c31b5d841f12d5fa66b3f710bd4c"
+
+ url "https://download.simplyfortran.com/#{version.major_minor}/macos/simplyfortran-#{version}#{arch}.dmg"
+
+ livecheck do
+ url "https://simplyfortran.com/download/?platform=macos"
+ regex(/href=.*?simplyfortran[._-]v?(\d+(?:\.\d+)+)#{arch}\.dmg/i)
+ end
+ end
+
+ name "Simply Fortran"
+ desc "Fortran development environment"
+ homepage "https://simplyfortran.com/"
+
+ app "Simply Fortran.app"
+
+ zap trash: [
+ "~/.simplyfortran",
+ "~/Library/Caches/com.apple.helpd/Generated/com.approximatrix.simplyfortran.help*",
+ "~/Library/Saved Application State/com.approximatrix.simplyfortran.savedState",
+ ]
+end
diff --git a/Casks/s/simsim.rb b/Casks/s/simsim.rb
new file mode 100644
index 0000000000000..f3a1050902b2c
--- /dev/null
+++ b/Casks/s/simsim.rb
@@ -0,0 +1,17 @@
+cask "simsim" do
+ version "1.4.6"
+ sha256 "238ecc00803523e4e7ec33aa470179668c8230badabba43eec23c2515e1f6507"
+
+ url "https://github.com/dsmelov/simsim/releases/download/#{version}/SimSim_#{version}.zip"
+ name "SimSim"
+ desc "Tool to explore iOS application folders in Terminal or Finder"
+ homepage "https://github.com/dsmelov/simsim/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SimSim.app"
+
+ uninstall quit: "com.dsmelov.SimSim"
+
+ zap trash: "~/Library/Preferences/com.dsmelov.SimSim.plist"
+end
diff --git a/Casks/s/singlebox.rb b/Casks/s/singlebox.rb
new file mode 100644
index 0000000000000..c2f36f0fe29e9
--- /dev/null
+++ b/Casks/s/singlebox.rb
@@ -0,0 +1,28 @@
+cask "singlebox" do
+ version "53.1.0"
+ sha256 "839b85e389fea09e92436dd4f8282bd92547aedd791a2912e6da264ba69338f2"
+
+ url "https://cdn-2.webcatalog.io/singlebox2/Singlebox-#{version}-universal.dmg",
+ verified: "cdn-2.webcatalog.io/singlebox2/"
+ name "Singlebox"
+ desc "Multi-account web browser"
+ homepage "https://singlebox.app/en/"
+
+ livecheck do
+ url "https://cdn-2.webcatalog.io/singlebox2/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Singlebox.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.webcatalog.singlebox2.sfl*",
+ "~/Library/Application Support/Singlebox",
+ "~/Library/Application Support/Singlebox2",
+ "~/Library/Preferences/com.webcatalog.singlebox2.plist",
+ "~/Library/Saved Application State/com.webcatalog.singlebox2.savedState",
+ ]
+end
diff --git a/Casks/s/singlecrystal.rb b/Casks/s/singlecrystal.rb
new file mode 100644
index 0000000000000..1f400d0d67b87
--- /dev/null
+++ b/Casks/s/singlecrystal.rb
@@ -0,0 +1,26 @@
+cask "singlecrystal" do
+ version "5.1.1"
+ sha256 :no_check
+
+ url "https://crystalmaker.com/downloads/singlecrystal#{version.major}_mac.zip"
+ name "SingleCrystal"
+ desc "Crystal diffraction software"
+ homepage "https://crystalmaker.com/singlecrystal/index.html"
+
+ livecheck do
+ url "https://crystalmaker.com/support/updates/VersionData-SCM.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//version").map { |item| item.attributes["number"] }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SingleCrystal.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.crystalmaker.singlecrystal.v#{version.major}",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.crystalmaker.singlecrystal.v#{version.major}.sfl*",
+ "~/Library/Containers/com.crystalmaker.singlecrystal.v#{version.major}",
+ ]
+end
diff --git a/Casks/s/singularity.rb b/Casks/s/singularity.rb
new file mode 100644
index 0000000000000..64585abafe9a1
--- /dev/null
+++ b/Casks/s/singularity.rb
@@ -0,0 +1,27 @@
+cask "singularity" do
+ version "1.8.9.8709"
+ sha256 "ef40901d39389588be972b6f72ec58d1a4f0d982dbb87f0ea1eeeab1d388763b"
+
+ url "https://bitbucket.org/router_gray/singularityviewer/downloads/Singularity_Alpha_#{version.dots_to_underscores}_x86_64.dmg",
+ verified: "bitbucket.org/router_gray/singularityviewer/"
+ name "Singularity Viewer"
+ desc "Client for Second Life and OpenSim"
+ homepage "https://www.singularityviewer.org/"
+
+ livecheck do
+ url "https://www.singularityviewer.org/downloads/"
+ regex(/Singularity[._-]?Alpha[._-]?v?(\d+(?:[._]\d+)+)[._-]?x86_64\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ app "SingularityAlpha.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sioyek.rb b/Casks/s/sioyek.rb
new file mode 100644
index 0000000000000..2e9b9d7612886
--- /dev/null
+++ b/Casks/s/sioyek.rb
@@ -0,0 +1,39 @@
+cask "sioyek" do
+ version "2.0.0"
+ sha256 "0f81831d4fa0d57e7e7e56a40ab6fa6488950b7d6a944aa29918be42cfc46b8a"
+
+ url "https://github.com/ahrm/sioyek/releases/download/v#{version}/sioyek-release-mac.zip",
+ verified: "github.com/ahrm/sioyek/"
+ name "Sioyek"
+ desc "PDF viewer designed for reading research papers and technical books"
+ homepage "https://sioyek.info/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+ container nested: "build/sioyek.dmg"
+
+ app "sioyek.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/sioyek.wrapper.sh"
+ binary shimscript, target: "sioyek"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/sioyek.app/Contents/MacOS/sioyek' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/sioyek",
+ "~/Library/Saved Application State/com.yourcompany.sioyek.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sip.rb b/Casks/s/sip.rb
new file mode 100644
index 0000000000000..85f2f84113603
--- /dev/null
+++ b/Casks/s/sip.rb
@@ -0,0 +1,87 @@
+cask "sip" do
+ on_sierra :or_older do
+ version "1.2"
+ sha256 "eb4507ce67c6d19c4e649d3e033542265be8d2aaccabc7f8ee00080842a886c0"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "2.4.1"
+ sha256 "9e8e69b8874891fab4fcc44edfb9b6ff2e510a1f41c87e9faea6060fc3f33073"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "2.5.5"
+ sha256 "a67550abe2f43981b7b41827ee9ccc0f826383cc1d146e748bde399f3c352d62"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "2.8"
+ sha256 "95e2bd14ce3de9743304efee4fb9964f00fc9505401f1e036de8175616ca58dd"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "2.8"
+ sha256 "95e2bd14ce3de9743304efee4fb9964f00fc9505401f1e036de8175616ca58dd"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "3.5.1"
+ sha256 "8dd74db34c925c9712c5b383bae43dc9cb2339ed3af2ad0a8677e0a22815f35f"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "3.6"
+ sha256 "dd13b765993963e2b6088d57c06d597b06ff732aaea42002420a2206a984e854"
+
+ # Some older items in the Sparkle feed have a more recent pubDate, so it's necessary to
+ # work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://sipapp.fra1.digitaloceanspaces.com/updates/v#{version.major}/sip.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+ end
+
+ url "https://sipapp.fra1.digitaloceanspaces.com/updates/v#{version.major}/sip-#{version}.dmg",
+ verified: "sipapp.fra1.digitaloceanspaces.com/updates/"
+ name "Sip"
+ desc "Collect, organise & share colours"
+ homepage "https://sipapp.io/"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Sip.app"
+
+ uninstall quit: "io.sipapp.Sip-paddle"
+
+ zap trash: [
+ "~/.sip_v*",
+ "~/Library/Application Support/CrashReporter/Sip_*.plist",
+ "~/Library/Application Support/io.sipapp.Sip-paddle",
+ "~/Library/Application Support/Sip",
+ "~/Library/Caches/io.sipapp.Sip-paddle",
+ "~/Library/Cookies/io.sipapp.Sip-paddle.binarycookies",
+ "~/Library/Preferences/io.sipapp.Sip-paddle.plist",
+ "~/Library/Saved Application State/io.sipapp.Sip-paddle.savedState",
+ ]
+end
diff --git a/Casks/s/sipgate-clinq.rb b/Casks/s/sipgate-clinq.rb
new file mode 100644
index 0000000000000..fbff9b3c2b43a
--- /dev/null
+++ b/Casks/s/sipgate-clinq.rb
@@ -0,0 +1,27 @@
+cask "sipgate-clinq" do
+ version "2.5.21"
+ sha256 "1221c05877f46677ef501a12cc59291f39d60cda9660bb5ed4daf2aaad4ef866"
+
+ url "https://s3-eu-central-1.amazonaws.com/desktop.download.sipgate.com/sipgate%20CLINQ-#{version}.zip",
+ verified: "s3-eu-central-1.amazonaws.com/desktop.download.sipgate.com/"
+ name "Sipgate CLINQ"
+ desc "Softphone for making telephone calls over the internet"
+ homepage "https://www.sipgate.de/app"
+
+ livecheck do
+ url "https://s3-eu-central-1.amazonaws.com/desktop.download.sipgate.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "sipgate CLINQ.app"
+
+ zap trash: [
+ "~/Library/Application Support/sipgate-desktop",
+ "~/Library/Logs/sipgate-desktop",
+ "~/Library/Preferences/com.sipgate.desktop.plist",
+ "~/Library/Saved Application State/com.sipgate.desktop.savedState",
+ ]
+end
diff --git a/Casks/s/sipgate-softphone.rb b/Casks/s/sipgate-softphone.rb
new file mode 100644
index 0000000000000..53be8d426f9ba
--- /dev/null
+++ b/Casks/s/sipgate-softphone.rb
@@ -0,0 +1,24 @@
+cask "sipgate-softphone" do
+ version "1.17.19"
+ sha256 "2f979c72825f127013191af782cdca9caa40381135343b46ff151691f919833e"
+
+ url "https://sipgate-desktop-app-dev.s3.amazonaws.com/sipgate-softphone-#{version}.dmg",
+ verified: "sipgate-desktop-app-dev.s3.amazonaws.com/"
+ name "Sipgate Softphone"
+ desc "Make telephone calls on the computer"
+ homepage "https://www.sipgate.de/softphone-download"
+
+ livecheck do
+ url "https://sipgate-desktop-app-dev.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "sipgate softphone.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.sipgate.desktop.plist",
+ "~/Library/Saved Application State/com.sipgate.desktop.savedState",
+ ]
+end
diff --git a/Casks/s/sirimote.rb b/Casks/s/sirimote.rb
new file mode 100644
index 0000000000000..10dca3c64dc1a
--- /dev/null
+++ b/Casks/s/sirimote.rb
@@ -0,0 +1,20 @@
+cask "sirimote" do
+ version "1.4.5"
+ sha256 :no_check
+
+ url "https://eternalstorms.at/sirimote/SiriMote.zip"
+ name "SiriMote"
+ desc "Control your computer with your Apple TV Siri Remote"
+ homepage "https://eternalstorms.at/sirimote"
+
+ livecheck do
+ url "https://eternalstorms.at/sirimote/updatefeed.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "SiriMote.app"
+
+ zap trash: "~/Library/Preferences/at.EternalStorms.SiriMote-nonappstore.plist"
+end
diff --git a/Casks/s/sitala.rb b/Casks/s/sitala.rb
new file mode 100644
index 0000000000000..a935dc40c376f
--- /dev/null
+++ b/Casks/s/sitala.rb
@@ -0,0 +1,33 @@
+cask "sitala" do
+ version "2.0.1"
+ sha256 "5c1c95ec63440bc59d013b8bf9000f41b4b7c010a9cd728bb9ee7fbd3ccd772a"
+
+ url "https://decomposer.de/sitala/releases/Sitala-#{version}.dmg"
+ name "Sitala"
+ desc "Drum sampler plugin and standalone app"
+ homepage "https://decomposer.de/sitala/"
+
+ livecheck do
+ url :homepage
+ regex(/Sitala-(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "Sitala.app"
+ pkg "Install Plug-ins.pkg"
+
+ uninstall pkgutil: [
+ "de.decomposer.Sitala.aax",
+ "de.decomposer.Sitala.au",
+ "de.decomposer.Sitala.vst",
+ "de.decomposer.Sitala.vst3",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Sitala",
+ "~/Library/Caches/de.decomposer.Sitala",
+ "~/Library/Preferences/de.decomposer.Sitala.plist",
+ "~/Library/Preferences/Sitala.settings",
+ "~/Library/Preferences/SitalaStandalone.settings",
+ "~/Library/Saved Application State/de.decomposer.Sitala.savedState",
+ ]
+end
diff --git a/Casks/s/sitesucker-pro.rb b/Casks/s/sitesucker-pro.rb
new file mode 100644
index 0000000000000..8af309add6890
--- /dev/null
+++ b/Casks/s/sitesucker-pro.rb
@@ -0,0 +1,47 @@
+cask "sitesucker-pro" do
+ on_catalina :or_older do
+ version "3.2.7"
+ sha256 "dd61a113ad86b580e0faf97b4aa86290e038bb3e098f2d19e67fc9e194ce1a3e"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "5.2"
+ sha256 "244fa73a0aa73b3786ee6eb4e5d6f6438942853d6d58c5de38b92f11e8d44428"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "5.6.1"
+ sha256 "c67471b4b96821458bf4dd26099c745e1347a6ceae6177f2c77d49c5d9b2ee86"
+
+ livecheck do
+ url "https://ricks-apps.com/osx/sitesucker/pro-versions.plist"
+ strategy :xml do |xml|
+ version = xml.elements["//dict/key[text()='App Version']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+ end
+
+ url "https://ricks-apps.com/osx/sitesucker/archive/#{version.major}.x/#{version.major_minor}.x/#{version}/SiteSucker_Pro_#{version}.dmg"
+ name "SiteSucker Pro"
+ desc "Website downloader tool"
+ homepage "https://ricks-apps.com/osx/sitesucker/index.html"
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "SiteSucker Pro.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/us.sitesucker.mac.sitesucker-pro",
+ "~/Library/Containers/us.sitesucker.mac.sitesucker-pro",
+ ]
+end
diff --git a/Casks/s/sixtyforce.rb b/Casks/s/sixtyforce.rb
new file mode 100644
index 0000000000000..89c3fbf90f975
--- /dev/null
+++ b/Casks/s/sixtyforce.rb
@@ -0,0 +1,27 @@
+cask "sixtyforce" do
+ version "2.0.2"
+ sha256 "c83a2b3a194e5c62647b2be503ea331cf9e4a29baa5d5626fd63f1f9c7a7eab4"
+
+ url "https://sixtyforce.com/download/sixtyforce_#{version.no_dots}.zip"
+ name "sixtyforce"
+ desc "N64 emulator"
+ homepage "https://sixtyforce.com/"
+
+ livecheck do
+ url "https://sixtyforce.com/download/"
+ regex(/>\s*sixtyforce\s*v?(\d+(?:\.\d+)*)\.zip/i)
+ end
+
+ app "sixtyforce.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.gerrit.sixtyforce.sfl*",
+ "~/Library/Application Support/sixtyforce",
+ "~/Library/Caches/com.Gerrit.sixtyforce",
+ "~/Library/Preferences/com.Gerrit.sixtyforce.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/siyuan.rb b/Casks/s/siyuan.rb
new file mode 100644
index 0000000000000..6656af9c37d6f
--- /dev/null
+++ b/Casks/s/siyuan.rb
@@ -0,0 +1,23 @@
+cask "siyuan" do
+ arch arm: "-arm64"
+
+ version "3.1.20"
+ sha256 arm: "d7e7ba73178c68bd35283c669e325fde894fae66947a70f9807e4c156e3b20e7",
+ intel: "82c25ad7e6c75dc66c46d7ddb572647731aea9d31d0ece3681185b1672cd2d52"
+
+ url "https://github.com/siyuan-note/siyuan/releases/download/v#{version}/siyuan-#{version}-mac#{arch}.dmg"
+ name "SiYuan"
+ desc "Local-first personal knowledge management system"
+ homepage "https://github.com/siyuan-note/siyuan"
+
+ depends_on macos: ">= :catalina"
+
+ app "SiYuan.app"
+
+ zap trash: [
+ "~/.siyuan",
+ "~/Library/Application Support/SiYuan",
+ "~/Library/Preferences/org.b3log.siyuan.plist",
+ "~/Library/Saved Application State/org.b3log.siyuan.savedState",
+ ]
+end
diff --git a/Casks/s/sizeup.rb b/Casks/s/sizeup.rb
new file mode 100644
index 0000000000000..89cd1b992281c
--- /dev/null
+++ b/Casks/s/sizeup.rb
@@ -0,0 +1,27 @@
+cask "sizeup" do
+ version "1.7.4"
+ sha256 "5f2e9514627c0dc867ece0665fef790f01f3874d7765cc459e3a7676b78a02cf"
+
+ url "https://www.irradiatedsoftware.com/downloads/SizeUp_#{version}.zip"
+ name "SizeUp"
+ desc "Utility to resize and position application windows"
+ homepage "https://www.irradiatedsoftware.com/sizeup/"
+
+ livecheck do
+ url "https://www.irradiatedsoftware.com/updates/profiles/sizeup.php"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "SizeUp.app"
+
+ zap trash: [
+ "~/Library/Application Support/SizeUp",
+ "~/Library/Preferences/com.irradiatedsoftware.SizeUp.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sizzy.rb b/Casks/s/sizzy.rb
new file mode 100644
index 0000000000000..8d9bc3c0589ac
--- /dev/null
+++ b/Casks/s/sizzy.rb
@@ -0,0 +1,29 @@
+cask "sizzy" do
+ arch arm: "arm64", intel: "intel"
+
+ version "72.2.0"
+ sha256 :no_check
+
+ url "https://proxy.sizzy.co/updates/download/mac?arch=#{arch}"
+ name "Sizzy"
+ desc "Tool to simulate responsive designs on multiple devices"
+ homepage "https://sizzy.co/"
+
+ livecheck do
+ url :url
+ regex(/Sizzy[._-]v?(\d+(?:\.\d+)+)(?:[._-]#{arch})?\.dmg/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Sizzy.app"
+
+ zap trash: [
+ "~/Library/Application Support/Sizzy",
+ "~/Library/Logs/Sizzy",
+ "~/Library/Preferences/com.kitze.sizzy.plist",
+ "~/Library/Saved Application State/com.kitze.sizzy.savedState",
+ ]
+end
diff --git a/Casks/s/skala-preview.rb b/Casks/s/skala-preview.rb
new file mode 100644
index 0000000000000..1b2e847d0d74a
--- /dev/null
+++ b/Casks/s/skala-preview.rb
@@ -0,0 +1,14 @@
+cask "skala-preview" do
+ version "2.0"
+ sha256 "4dd88357012c75216dc9bac018b789db37e150608fc1078da00b9c2c36bb7f94"
+
+ url "https://bjango.s3.amazonaws.com/files/skalapreview/skalapreview#{version}.zip",
+ verified: "bjango.s3.amazonaws.com/"
+ name "Skala Preview"
+ desc "Design preview tool"
+ homepage "https://bjango.com/mac/skalapreview/"
+
+ deprecate! date: "2024-06-25", because: :unmaintained
+
+ app "Skala Preview.app"
+end
diff --git a/Casks/s/sketch-toolbox.rb b/Casks/s/sketch-toolbox.rb
new file mode 100644
index 0000000000000..061cabd3e9a55
--- /dev/null
+++ b/Casks/s/sketch-toolbox.rb
@@ -0,0 +1,17 @@
+cask "sketch-toolbox" do
+ version "0.5.1"
+ sha256 :no_check
+
+ url "http://sketchtoolbox.com/Sketch%20Toolbox.zip"
+ name "Sketch Toolbox"
+ desc "Plugin manager for Sketch"
+ homepage "http://sketchtoolbox.com/"
+
+ deprecate! date: "2024-10-12", because: :discontinued
+
+ app "Sketch Toolbox.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sketch.rb b/Casks/s/sketch.rb
new file mode 100644
index 0000000000000..f647220c216a4
--- /dev/null
+++ b/Casks/s/sketch.rb
@@ -0,0 +1,51 @@
+cask "sketch" do
+ on_big_sur :or_older do
+ version "96.3,167315"
+ sha256 "3ba2c147aab6b2fcb4b5cc3e3ee7fce3f63551e6ef743a7afe459bd0a87bb4a6"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "100.3,180165"
+ sha256 "e51efde061eb3d5b9b999f7821d0d547114ce5b3ed06c0ca3278d60fb4d92678"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "101.8,182106"
+ sha256 "619913f16a7ec019748b1c5c4ed1a39cbb7bc26c9b68038f02ca330e5ab31725"
+
+ livecheck do
+ url "https://download.sketch.com/sketch-versions.xml"
+ strategy :sparkle
+ end
+ end
+
+ url "https://download.sketch.com/sketch-#{version.csv.first}-#{version.csv.second}.zip"
+ name "Sketch"
+ desc "Digital design and prototyping platform"
+ homepage "https://www.sketch.com/"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Sketch.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bohemiancoding.sketch3.sfl*",
+ "~/Library/Application Support/com.bohemiancoding.sketch3",
+ "~/Library/Autosave Information/com.bohemiancoding.sketch3.plist",
+ "~/Library/Caches/com.bohemiancoding.sketch3",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.bohemiancoding.sketch3",
+ "~/Library/Cookies/com.bohemiancoding.sketch3.binarycookies",
+ "~/Library/HTTPStorages/com.bohemiancoding.sketch3.binarycookies",
+ "~/Library/Logs/com.bohemiancoding.sketch3",
+ "~/Library/Preferences/com.bohemiancoding.sketch3.LSSharedFileList.plist",
+ "~/Library/Preferences/com.bohemiancoding.sketch3.plist",
+ "~/Library/Saved Application State/com.bohemiancoding.sketch3.savedState",
+ ]
+end
diff --git a/Casks/s/sketch@beta.rb b/Casks/s/sketch@beta.rb
new file mode 100644
index 0000000000000..10cc7ffa48e7d
--- /dev/null
+++ b/Casks/s/sketch@beta.rb
@@ -0,0 +1,32 @@
+cask "sketch@beta" do
+ version "102,187818"
+ sha256 "462cb94125e92e7dd21dc0dd5ab9a243c7f689097ad48538e79fdd0d3319c96e"
+
+ url "https://beta-download.sketch.com/sketch-#{version.csv.first}-#{version.csv.second}.zip"
+ name "Sketch"
+ desc "Digital design and prototyping platform"
+ homepage "https://www.sketch.com/beta"
+
+ livecheck do
+ url "https://beta-download.sketch.com/sketch-versions.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Sketch Beta.app"
+
+ uninstall quit: "com.bohemiancoding.sketch3.beta"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bohemiancoding.sketch3.beta.sfl*",
+ "~/Library/Application Support/com.bohemiancoding.sketch3.beta",
+ "~/Library/Caches/com.bohemiancoding.sketch3.beta",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.bohemiancoding.sketch3.beta",
+ "~/Library/Cookies/com.bohemiancoding.sketch3.beta.binarycookies",
+ "~/Library/Logs/com.bohemiancoding.sketch3.beta",
+ "~/Library/Preferences/com.bohemiancoding.sketch3.beta.LSSharedFileList.plist",
+ "~/Library/Preferences/com.bohemiancoding.sketch3.beta.plist",
+ ]
+end
diff --git a/Casks/s/sketchbook.rb b/Casks/s/sketchbook.rb
new file mode 100644
index 0000000000000..e9ecaf76952df
--- /dev/null
+++ b/Casks/s/sketchbook.rb
@@ -0,0 +1,29 @@
+cask "sketchbook" do
+ version "8.7.1,2019"
+ sha256 "a96042dc95483cd6fac849a9f60a22980204ee4ee0a26b0804b0aa6ab23b842a"
+
+ url "https://download.autodesk.com/us/support/files/sketchbook/sketchbook_#{version.csv.second}/sketchbook_v#{version.csv.first}_mac.dmg",
+ verified: "download.autodesk.com/us/support/files/sketchbook/"
+ name "Autodesk Sketchbook"
+ desc "Draw, paint, & sketch application"
+ homepage "https://www.sketchbook.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "SketchBook_v#{version.csv.first}_mac.pkg"
+
+ uninstall quit: "com.autodesk.SketchBook",
+ pkgutil: ".*SketchBook.*"
+
+ zap trash: [
+ "~/Library/Application Support/Autodesk/SketchBook",
+ "~/Library/Caches/com.autodesk.SketchBook",
+ "~/Library/Preferences/com.autodesk.SketchBook.plist",
+ ]
+
+ caveats do
+ <<~EOS
+ Sketchbook is now handled by Sketchbook, Inc. and Autodesk no longer provides downloads. The app appears to only be available through app stores at this point (see https://www.sketchbook.com/apps).
+ EOS
+ end
+end
diff --git a/Casks/s/sketchup.rb b/Casks/s/sketchup.rb
new file mode 100644
index 0000000000000..2258e7eae716e
--- /dev/null
+++ b/Casks/s/sketchup.rb
@@ -0,0 +1,40 @@
+cask "sketchup" do
+ version "2024.0.598.243"
+ sha256 "bf070195914fdfa4b01d2c4a527f7bc0a0b2089e9f3f50ae4e22ec3dd2a1357f"
+
+ url "https://download.sketchup.com/SketchUp-#{version.dots_to_hyphens}.dmg"
+ name "SketchUp"
+ desc "3D modeling software used to create and manipulate 3D models"
+ homepage "https://www.sketchup.com/"
+
+ livecheck do
+ url "https://www.sketchup.com/download/all"
+ strategy :page_match
+ regex(/SketchUp-(\d+(?:-\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.scan(regex).map { |v| v.first.tr("-", ".") }
+ next if match.blank?
+
+ match
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ suite "SketchUp #{version.major}"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.sketchup.LayOut.#{version.major}.LayOutThumbnailExtension",
+ "~/Library/Application Scripts/com.sketchup.SketchUp.#{version.major}.SketchUpThumbnailExtension",
+ "~/Library/Application Support/SketchUp #{version.major}",
+ "~/Library/Caches/com.sketchup.LayOut.#{version.major}",
+ "~/Library/Caches/com.sketchup.SketchUp.#{version.major}",
+ "~/Library/Caches/com.sketchup.StyleBuilder.#{version.major}",
+ "~/Library/Containers/com.sketchup.LayOut.#{version.major}.LayOutThumbnailExtension",
+ "~/Library/Containers/com.sketchup.SketchUp.#{version.major}.SketchUpThumbnailExtension",
+ "~/Library/Preferences/com.sketchup.LayOut.#{version.major}.plist",
+ "~/Library/Preferences/com.sketchup.SketchUp.#{version.major}.plist",
+ "~/Library/Preferences/com.sketchup.StyleBuilder.#{version.major}.plist",
+ "~/Library/Preferences/Trimble.SketchUp-Helper.(Renderer).plist",
+ ]
+end
diff --git a/Casks/s/skiff.rb b/Casks/s/skiff.rb
new file mode 100644
index 0000000000000..5eed010c2f9fd
--- /dev/null
+++ b/Casks/s/skiff.rb
@@ -0,0 +1,22 @@
+cask "skiff" do
+ version "0.4.0"
+ sha256 "283b7b8f594095f0049201ff9433d77b5e504dfa84e7b9736a4447a692e1b514"
+
+ url "https://raw.githubusercontent.com/skiff-org/skiff-org.github.io/main/macos/Skiff%20Desktop%20#{version}.dmg",
+ verified: "raw.githubusercontent.com/skiff-org/skiff-org.github.io/main/macos/"
+ name "Skiff"
+ desc "End-to-end encrypted email, calendar, documents, and files support"
+ homepage "https://skiff.com/"
+
+ disable! date: "2024-12-16", because: :moved_to_mas
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Skiff Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.reactjs.native.Skiff-Desktop",
+ "~/Library/Containers/org.reactjs.native.Skiff-Desktop",
+ ]
+end
diff --git a/Casks/s/skim.rb b/Casks/s/skim.rb
new file mode 100644
index 0000000000000..8c424863b4433
--- /dev/null
+++ b/Casks/s/skim.rb
@@ -0,0 +1,34 @@
+cask "skim" do
+ version "1.7.8"
+ sha256 "98088604bfdae6494d6795703934277edfe8df405906ba506dc209f16d1e3ba7"
+
+ url "https://downloads.sourceforge.net/skim-app/Skim/Skim-#{version}/Skim-#{version}.dmg",
+ verified: "downloads.sourceforge.net/skim-app/Skim/"
+ name "Skim"
+ desc "PDF reader and note-taking application"
+ homepage "https://skim-app.sourceforge.io/"
+
+ livecheck do
+ url "https://skim-app.sourceforge.io/skim.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Skim.app"
+ binary "#{appdir}/Skim.app/Contents/SharedSupport/displayline"
+ binary "#{appdir}/Skim.app/Contents/SharedSupport/skimnotes"
+ binary "#{appdir}/Skim.app/Contents/SharedSupport/skimpdf"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.sourceforge.skim-app.skim.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/net.sourceforge.skim-app.skim.help*",
+ "~/Library/Caches/net.sourceforge.skim-app.skim",
+ "~/Library/Cookies/net.sourceforge.skim-app.skim.binarycookies",
+ "~/Library/HTTPStorages/net.sourceforge.skim-app.skim",
+ "~/Library/Preferences/net.sourceforge.skim-app.skim.bookmarks.plist",
+ "~/Library/Preferences/net.sourceforge.skim-app.skim.plist",
+ "~/Library/Saved Application State/net.sourceforge.skim-app.skim.savedState",
+ ]
+end
diff --git a/Casks/s/skitch.rb b/Casks/s/skitch.rb
new file mode 100644
index 0000000000000..61fa0262868ee
--- /dev/null
+++ b/Casks/s/skitch.rb
@@ -0,0 +1,27 @@
+cask "skitch" do
+ version "2.9"
+ sha256 "8757600d471ed0cac2cc4242c44f1a3c6f1fffe934037845d23392fc5eb81712"
+
+ url "https://cdn1.evernote.com/skitch/mac/release/Skitch-#{version}.zip"
+ name "Skitch"
+ desc "Screen capture tool with mark up and sharing features"
+ homepage "https://evernote.com/products/skitch"
+
+ disable! date: "2024-06-25", because: :no_longer_available
+
+ auto_updates true
+
+ app "Skitch.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.skitch.skitch",
+ "~/Library/Application Support/Skitch",
+ "~/Library/Caches/com.evernote.ENAttachmentToPDFHelper",
+ "~/Library/Caches/com.skitch.skitch",
+ "~/Library/Preferences/com.evernote.ENAttachmentToPDFHelper.plist",
+ "~/Library/Preferences/com.plasq.skitch.history",
+ "~/Library/Preferences/com.plasq.skitch.plist",
+ "~/Library/Preferences/com.skitch.skitch.plist",
+ "~/Library/Saved Application State/com.skitch.skitch.savedState",
+ ]
+end
diff --git a/Casks/s/skychart.rb b/Casks/s/skychart.rb
new file mode 100644
index 0000000000000..7e0fe2f7698d4
--- /dev/null
+++ b/Casks/s/skychart.rb
@@ -0,0 +1,30 @@
+cask "skychart" do
+ version "4.2.1-4073"
+ sha256 "72670b4c3d4145a2f609197d62bb07351d2e7cdce36d889d0d0f9a002158aa47"
+
+ url "https://downloads.sourceforge.net/skychart/skychart-#{version}-x86_64-macosx.dmg",
+ verified: "downloads.sourceforge.net/skychart/"
+ name "SkyChart"
+ name "Cartes du Ciel"
+ desc "Draw sky charts"
+ homepage "https://www.ap-i.net/skychart/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/skychart/rss?path=/1-software"
+ regex(%r{url=.*?/skychart[._-]v?(\d+(?:[.-]\d+)+[a-z]?)[^"' >]*?\.dmg}i)
+ end
+
+ pkg "Install Skychart.pkg"
+
+ uninstall pkgutil: "net.ap-i.pkg.skychart"
+
+ zap trash: [
+ "~/Library/Application Support/skychart",
+ "~/Library/Preferences/net.ap-i.skychart.plist",
+ "~/Library/Saved Application State/net.ap-i.skychart.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/skyfonts.rb b/Casks/s/skyfonts.rb
new file mode 100644
index 0000000000000..d526dd6001252
--- /dev/null
+++ b/Casks/s/skyfonts.rb
@@ -0,0 +1,35 @@
+cask "skyfonts" do
+ version "5.9.5.8"
+ sha256 "65a914edce60c0110d4ad4ff371389059ff6ab77b6e0a4b7135c9f3097d8565d"
+
+ url "https://cdn1.skyfonts.com/client/Monotype_SkyFonts_Mac64_#{version}.dmg"
+ name "SkyFonts"
+ desc "Font manager"
+ homepage "https://skyfonts.com/"
+
+ livecheck do
+ url "https://api.skyfonts.com/api/SkyFontsAppCast?osid=3"
+ regex(%r{href=.*?/Monotype_SkyFonts_Mac64_(\d+(?:\.\d+)*)\.dmg}i)
+ end
+
+ installer manual: "Install SkyFonts.app"
+
+ uninstall launchctl: "com.mti.Monotype-SkyFontsHelper",
+ quit: [
+ "com.mti.Monotype-SkyFonts",
+ "com.mti.Monotype-SkyFontsHelper",
+ ],
+ delete: [
+ "/Applications/Skyfonts",
+ "~/Library/Fonts/skyfonts-google",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.mti.Monotype-SkyFonts",
+ "~/Library/Application Support/sf",
+ "~/Library/Caches/com.mti.Monotype-SkyFonts",
+ "~/Library/HTTPStorages/com.mti.Monotype-SkyFonts.binarycookies",
+ "~/Library/HTTPStorages/com.mti.Monotype-SkyFonts.plist",
+ "~/Library/Preferences/com.mti.Monotype-SkyFonts.plist",
+ ]
+end
diff --git a/Casks/s/skype-for-business.rb b/Casks/s/skype-for-business.rb
new file mode 100644
index 0000000000000..6d172a9b43b13
--- /dev/null
+++ b/Casks/s/skype-for-business.rb
@@ -0,0 +1,44 @@
+cask "skype-for-business" do
+ version "16.31.0.11"
+ sha256 "85770014696bc422dec96e6986186adf41c12d49f456366294ca1874f3a80834"
+
+ url "https://download.microsoft.com/download/D/0/5/D055DA17-C7B8-4257-89A1-78E7BBE3833F/SkypeForBusinessInstaller-#{version}.pkg"
+ name "Skype for Business"
+ desc "Microsofts instant messaging enterprise software"
+ homepage "https://www.microsoft.com/en-us/download/details.aspx?id=54108"
+
+ livecheck do
+ url :homepage
+ regex(/SkypeForBusinessInstaller[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ auto_updates true
+ depends_on cask: "microsoft-auto-update"
+ depends_on macos: ">= :el_capitan"
+
+ pkg "SkypeForBusinessInstaller-#{version}.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "com.microsoft.autoupdate.fba", # Office16_all_autoupdate_bootstrapper_updater.pkg
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ uninstall quit: "com.microsoft.autoupdate2",
+ login_item: "Skype for Business",
+ pkgutil: [
+ "com.microsoft.SkypeForBusiness",
+ "com.microsoft.SkypeForBusiness.MeetingJoinPlugin",
+ ],
+ delete: "/Applications/Skype for Business.app"
+
+ zap trash: [
+ "/Library/Internet Plug-Ins/MeetingJoinPlugin.plugin",
+ "~/Library/Application Support/com.microsoft.SkypeForBusinessTAP",
+ "~/Library/Application Support/Skype for Business",
+ "~/Library/Preferences/com.microsoft.SkypeForBusinessTAP.debuglogging.plist",
+ "~/Library/Preferences/com.microsoft.SkypeForBusinessTAP.plist",
+ ],
+ rmdir: "/Library/Application Support/Microsoft"
+end
diff --git a/Casks/s/skype.rb b/Casks/s/skype.rb
new file mode 100644
index 0000000000000..2cd5ecf11525b
--- /dev/null
+++ b/Casks/s/skype.rb
@@ -0,0 +1,45 @@
+cask "skype" do
+ version "8.134.0.202"
+ sha256 "b1f3e95fe7df4f9f849769dadc315aa6eeca3398825a6ea23e58bd98538b2313"
+
+ url "https://download.skype.com/s4l/download/mac/Skype-#{version}.dmg"
+ name "Skype"
+ desc "Video chat, voice call and instant messaging application"
+ homepage "https://www.skype.com/"
+
+ livecheck do
+ url "https://get.skype.com/go/getskype-skypeformac"
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "skype@preview"
+ depends_on macos: ">= :high_sierra"
+
+ app "Skype.app"
+
+ zap trash: [
+ "~/Library/Address Book Plug-Ins/SkypeABCaller.bundle",
+ "~/Library/Address Book Plug-Ins/SkypeABChatter.bundle",
+ "~/Library/Address Book Plug-Ins/SkypeABDialer.bundle",
+ "~/Library/Address Book Plug-Ins/SkypeABSMS.bundle",
+ "~/Library/Application Scripts/com.skype.skype.shareagent",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.skype.skype.sfl*",
+ "~/Library/Application Support/CrashReporter/Skype_*.plist",
+ "~/Library/Application Support/Microsoft/Skype for Desktop",
+ "~/Library/Application Support/Skype Helper",
+ "~/Library/Application Support/Skype",
+ "~/Library/Application Support/T/SkypeRT",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.skype.skype",
+ "~/Library/Caches/com.skype.skype",
+ "~/Library/Caches/com.skype.skype.ShipIt",
+ "~/Library/Containers/com.skype.skype.shareagent",
+ "~/Library/Cookies/com.skype.skype.binarycookies",
+ "~/Library/Group Containers/*.com.skype.skype",
+ "~/Library/Preferences/ByHost/com.skype.skype.*.plist",
+ "~/Library/Preferences/com.skype.skype.plist",
+ "~/Library/Preferences/com.skype.skypewifi.plist",
+ "~/Library/Saved Application State/com.skype.skype.savedState",
+ "~/Library/WebKit/com.skype.skype",
+ ]
+end
diff --git a/Casks/s/skype@preview.rb b/Casks/s/skype@preview.rb
new file mode 100644
index 0000000000000..0a71c675d3786
--- /dev/null
+++ b/Casks/s/skype@preview.rb
@@ -0,0 +1,28 @@
+cask "skype@preview" do
+ version "8.136.76.202"
+ sha256 "506fb17f798c999894809603221d4f062bca0a28100c85c255f1369f20d0713a"
+
+ url "https://download.skype.com/s4l/download/mac/Skype-#{version}.dmg"
+ name "Skype Preview"
+ desc "Video chat, voice call and instant messaging application"
+ homepage "https://www.skype.com/en/insider/"
+
+ livecheck do
+ url "https://get.skype.com/go/getskype-skypeformacinsider"
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "skype"
+ depends_on macos: ">= :high_sierra"
+
+ app "Skype.app"
+
+ zap trash: [
+ "~/Library/Application Support/Microsoft/Skype for Desktop",
+ "~/Library/Caches/com.skype.s4l",
+ "~/Library/Caches/com.skype.s4l.ShipIt",
+ "~/Library/HTTPStorages/com.skype.s4l",
+ "~/Library/Preferences/com.skype.s4l.plist",
+ ]
+end
diff --git a/Casks/s/slab.rb b/Casks/s/slab.rb
new file mode 100644
index 0000000000000..073c6368c5b90
--- /dev/null
+++ b/Casks/s/slab.rb
@@ -0,0 +1,28 @@
+cask "slab" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.5.3"
+ sha256 arm: "f899111beaedba209aa11b64c3a52b6e3e8461bbc34722a919d8285f046ffe53",
+ intel: "d307cec07640568c5dd6eccfed3be64e84794b222c23b3f6d8b91ebacdff2b0f"
+
+ url "https://github.com/slab/desktop-releases/releases/download/v#{version}/Slab-#{version}-darwin-#{arch}.dmg",
+ verified: "github.com/slab/desktop-releases/"
+ name "Slab"
+ desc "Knowledge management for organisations"
+ homepage "https://slab.com/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Slab.app"
+
+ zap trash: [
+ "~/Library/Application Support/Slab",
+ "~/Library/Caches/com.slab.slab",
+ "~/Library/Caches/com.slab.slab.ShipIt",
+ "~/Library/HTTPStorages/com.slab.slab",
+ "~/Library/Logs/Slab",
+ "~/Library/Preferences/com.slab.slab.plist",
+ "~/Library/Saved Application State/com.slab.slab.savedState",
+ ]
+end
diff --git a/Casks/s/slack-cli.rb b/Casks/s/slack-cli.rb
new file mode 100644
index 0000000000000..37fabc7832086
--- /dev/null
+++ b/Casks/s/slack-cli.rb
@@ -0,0 +1,26 @@
+cask "slack-cli" do
+ version "2.32.1"
+ sha256 "e199e09c803e1c130ac1ba44d96c20e6dea602ed08b2ed07acbcbe12666b0150"
+
+ url "https://downloads.slack-edge.com/slack-cli/slack_cli_#{version}_macOS_64-bit.tar.gz",
+ verified: "downloads.slack-edge.com/slack-cli/"
+ name "Slack CLI"
+ desc "CLI to create, run, and deploy Slack apps"
+ homepage "https://api.slack.com/future/tools/cli"
+
+ livecheck do
+ url "https://api.slack.com/slackcli/metadata.json"
+ strategy :json do |json|
+ json.dig("slack-cli", "releases")&.map { |release| release["version"] }
+ end
+ end
+
+ depends_on formula: "deno"
+
+ binary "bin/slack"
+
+ # No zap stanza required
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/slack.rb b/Casks/s/slack.rb
new file mode 100644
index 0000000000000..380fdbde49373
--- /dev/null
+++ b/Casks/s/slack.rb
@@ -0,0 +1,59 @@
+cask "slack" do
+ arch arm: "arm64", intel: "x64"
+
+ on_catalina do
+ version "4.33.90"
+ sha256 arm: "8c060d33c7c451b58abaed380da4e6781089530d3b9c12da70e738e27c4eb47c",
+ intel: "7e0ba8a18a9cf95090ad80f58437d647eee5d1842ac4f15ea053c16c1629edde"
+
+ url "https://downloads.slack-edge.com/releases/macos/#{version}/prod/#{arch}/Slack-#{version}-macOS.dmg",
+ verified: "downloads.slack-edge.com/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "4.42.115"
+ sha256 arm: "5ed9c764b92ae206843be509a960f7a347650b7eba3700e87cafe527b31e1c0f",
+ intel: "68132eab73c268eacc4d7f2382c636a8ffa8766d0b332c200a4f0f9d3bd31123"
+
+ url "https://downloads.slack-edge.com/desktop-releases/mac/#{arch}/#{version}/Slack-#{version}-macOS.dmg",
+ verified: "downloads.slack-edge.com/"
+
+ livecheck do
+ url "https://slack.com/ssb/download-osx"
+ strategy :header_match
+ end
+ end
+
+ name "Slack"
+ desc "Team communication and collaboration software"
+ homepage "https://slack.com/"
+
+ auto_updates true
+ conflicts_with cask: "slack@beta"
+ depends_on macos: ">= :catalina"
+
+ app "Slack.app"
+
+ uninstall quit: "com.tinyspeck.slackmacgap"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/Slack_*",
+ "~/Library/Application Scripts/com.tinyspeck.slackmacgap",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tinyspeck.slackmacgap.sfl*",
+ "~/Library/Application Support/Slack",
+ "~/Library/Caches/com.tinyspeck.slackmacgap*",
+ "~/Library/Containers/com.tinyspeck.slackmacgap*",
+ "~/Library/Cookies/com.tinyspeck.slackmacgap.binarycookies",
+ "~/Library/Group Containers/*.com.tinyspeck.slackmacgap",
+ "~/Library/Group Containers/*.slack",
+ "~/Library/HTTPStorages/com.tinyspeck.slackmacgap*",
+ "~/Library/Logs/Slack",
+ "~/Library/Preferences/ByHost/com.tinyspeck.slackmacgap.ShipIt.*.plist",
+ "~/Library/Preferences/com.tinyspeck.slackmacgap*",
+ "~/Library/Saved Application State/com.tinyspeck.slackmacgap.savedState",
+ "~/Library/WebKit/com.tinyspeck.slackmacgap",
+ ]
+end
diff --git a/Casks/s/slack@beta.rb b/Casks/s/slack@beta.rb
new file mode 100644
index 0000000000000..28d50042b09b6
--- /dev/null
+++ b/Casks/s/slack@beta.rb
@@ -0,0 +1,45 @@
+cask "slack@beta" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.42.115"
+ sha256 arm: "5ed9c764b92ae206843be509a960f7a347650b7eba3700e87cafe527b31e1c0f",
+ intel: "68132eab73c268eacc4d7f2382c636a8ffa8766d0b332c200a4f0f9d3bd31123"
+
+ url "https://downloads.slack-edge.com/desktop-releases/mac/#{arch}/#{version}/Slack-#{version}-macOS.dmg",
+ verified: "downloads.slack-edge.com/desktop-releases/mac/"
+ name "Slack"
+ desc "Team communication and collaboration software"
+ homepage "https://slack.com/beta/osx"
+
+ livecheck do
+ url "https://slack.com/ssb/download-osx-beta"
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "slack"
+ depends_on macos: ">= :big_sur"
+
+ app "Slack.app"
+
+ uninstall quit: "com.tinyspeck.slackmacgap"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.tinyspeck.slackmacgap",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tinyspeck.slackmacgap.sfl*",
+ "~/Library/Application Support/Slack",
+ "~/Library/Caches/com.tinyspeck.slackmacgap",
+ "~/Library/Caches/com.tinyspeck.slackmacgap.ShipIt",
+ "~/Library/Containers/com.tinyspeck.slackmacgap",
+ "~/Library/Containers/com.tinyspeck.slackmacgap.SlackCallsService",
+ "~/Library/Cookies/com.tinyspeck.slackmacgap.binarycookies",
+ "~/Library/Group Containers/*.com.tinyspeck.slackmacgap",
+ "~/Library/Group Containers/*.slack",
+ "~/Library/Logs/Slack",
+ "~/Library/Preferences/ByHost/com.tinyspeck.slackmacgap.ShipIt.*.plist",
+ "~/Library/Preferences/com.tinyspeck.slackmacgap.helper.plist",
+ "~/Library/Preferences/com.tinyspeck.slackmacgap.plist",
+ "~/Library/Saved Application State/com.tinyspeck.slackmacgap.savedState",
+ "~/Library/WebKit/com.tinyspeck.slackmacgap",
+ ]
+end
diff --git a/Casks/s/sleek.rb b/Casks/s/sleek.rb
new file mode 100644
index 0000000000000..58ef6300fe799
--- /dev/null
+++ b/Casks/s/sleek.rb
@@ -0,0 +1,25 @@
+cask "sleek" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.0.16"
+ sha256 arm: "293cdfeab2adbf0474c64c40e829f870a782d37588a7b2d20f181e266b980add",
+ intel: "53f9497c5e383b478c4ee2c7fedc24c6f23e44fca01d235c8e0c84cf41c32fd2"
+
+ url "https://github.com/ransome1/sleek/releases/download/v#{version}/sleek-#{version}-mac-#{arch}.dmg"
+ name "sleek"
+ desc "Todo manager based on the todo.txt syntax"
+ homepage "https://github.com/ransome1/sleek"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "sleek.app"
+
+ zap trash: [
+ "~/Library/Application Support/sleek",
+ "~/Library/Preferences/com.todotxt.sleek.plist",
+ "~/Library/Saved Application State/com.todotxt.sleek.savedState",
+ ]
+end
diff --git a/Casks/s/sleipnir.rb b/Casks/s/sleipnir.rb
new file mode 100644
index 0000000000000..866fb0bfc0b36
--- /dev/null
+++ b/Casks/s/sleipnir.rb
@@ -0,0 +1,20 @@
+cask "sleipnir" do
+ version "4.6.6"
+ sha256 :no_check
+
+ url "https://www.fenrir-inc.com/services/download.php?file=Sleipnir.dmg"
+ name "Sleipnir"
+ desc "Web browser"
+ homepage "https://www.fenrir-inc.com/jp/sleipnir/"
+
+ livecheck do
+ url "https://update.fenrir.co.jp/smartupdate/mac/sleipnir/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Sleipnir.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/slic3r.rb b/Casks/s/slic3r.rb
new file mode 100644
index 0000000000000..bc3a0e1eb63b1
--- /dev/null
+++ b/Casks/s/slic3r.rb
@@ -0,0 +1,22 @@
+cask "slic3r" do
+ version "1.3.0"
+ sha256 "a50dbe78c4648dfcd0ffec46335554c9fa3348dd494a1f6c2b60406aea57b5cb"
+
+ url "https://github.com/slic3r/Slic3r/releases/download/#{version}/slic3r-#{version}.dmg",
+ verified: "github.com/slic3r/Slic3r/"
+ name "Slic3r"
+ desc "3D printing toolbox"
+ homepage "https://slic3r.org/"
+
+ # https://github.com/slic3r/Slic3r/issues/5187
+ disable! date: "2024-09-08", because: :unmaintained
+
+ app "Slic3r.app"
+ binary "#{appdir}/Slic3r.app/Contents/MacOS/Slic3r", target: "slic3r"
+
+ zap trash: [
+ "~/Library/Application Support/Slic3r",
+ "~/Library/Preferences/org.slic3r.Slic3r.plist",
+ "~/Library/Saved Application State/org.slic3r.Slic3r.savedState",
+ ]
+end
diff --git a/Casks/s/slicer.rb b/Casks/s/slicer.rb
new file mode 100644
index 0000000000000..8fa68a089cd8d
--- /dev/null
+++ b/Casks/s/slicer.rb
@@ -0,0 +1,37 @@
+cask "slicer" do
+ version "5.8.0,679333bb1357655fd5860245"
+ sha256 "2087fc62877cb2e5ef1f8885646794e51633db1df16bfeb44e8a9d2a4292b909"
+
+ url "https://slicer-packages.kitware.com/api/v1/item/#{version.csv.second}/download",
+ verified: "slicer-packages.kitware.com/"
+ name "3D Slicer"
+ desc "Medical image processing and visualization system"
+ homepage "https://www.slicer.org/"
+
+ livecheck do
+ url "https://download.slicer.org/?os=macosx&stability=release"
+ regex(%r{href=.*?/bitstream/(\h+)["' >].+?["']header["'][^>]*?>\s*v?(\d+(?:\.\d+)+)}im)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ conflicts_with cask: "slicer@preview"
+
+ app "Slicer.app"
+
+ zap trash: [
+ "~/.config/www.na-mic.org",
+ "~/Library/Application Support/NA-MIC",
+ "~/Library/Preferences/org.slicer.slicer.plist",
+ "~/Library/Preferences/Slicer.plist",
+ "~/Library/Saved Application State/org.slicer.slicer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/slicer@preview.rb b/Casks/s/slicer@preview.rb
new file mode 100644
index 0000000000000..7ac888c61c2ec
--- /dev/null
+++ b/Casks/s/slicer@preview.rb
@@ -0,0 +1,23 @@
+cask "slicer@preview" do
+ version :latest
+ sha256 :no_check
+
+ url "https://download.slicer.org/download?os=macosx&stability=nightly"
+ name "3D Slicer"
+ desc "Medical image processing and visualization system"
+ homepage "https://www.slicer.org/"
+
+ deprecate! date: "2025-05-01", because: :unsigned
+
+ conflicts_with cask: "slicer"
+
+ app "Slicer.app"
+
+ zap trash: [
+ "~/.config/www.na-mic.org",
+ "~/Library/Application Support/NA-MIC",
+ "~/Library/Preferences/org.slicer.slicer.plist",
+ "~/Library/Preferences/Slicer.plist",
+ "~/Library/Saved Application State/org.slicer.slicer.savedState",
+ ]
+end
diff --git a/Casks/s/slidepilot.rb b/Casks/s/slidepilot.rb
new file mode 100644
index 0000000000000..cbcb56fbfc249
--- /dev/null
+++ b/Casks/s/slidepilot.rb
@@ -0,0 +1,32 @@
+cask "slidepilot" do
+ version "1.8.0"
+ sha256 "bc8bf077a504cdb2d09d7adee313e408d40063e66e2c0d8722c6678e4ee5cc20"
+
+ url "https://slidepilotapp.com/updates/SlidePilot-#{version}.zip"
+ name "SlidePilot"
+ desc "PDF presentation tool"
+ homepage "https://slidepilotapp.com/en"
+
+ # The Sparkle feed contains `pubDate` values that are in German (e.g.
+ # Fr., 05 März 2021 10:29:18 +0100), so the `Sparkle` strategy doesn't
+ # accurately sort the items by date. We have to work with all the feed items
+ # in the `strategy` block, as a way of avoiding the sorting issues.
+ livecheck do
+ url "https://slidepilotapp.com/updates/versions.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "SlidePilot.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/de.pascalbraband.slidepilot.sfl*",
+ "~/Library/Caches/de.pascalbraband.SlidePilot",
+ "~/Library/Preferences/de.pascalbraband.SlidePilot.document-configuration.plist",
+ "~/Library/Preferences/de.pascalbraband.SlidePilot.plist",
+ ]
+end
diff --git a/Casks/s/slik.rb b/Casks/s/slik.rb
new file mode 100644
index 0000000000000..f5c042aadb309
--- /dev/null
+++ b/Casks/s/slik.rb
@@ -0,0 +1,32 @@
+cask "slik" do
+ version "2.1.1"
+ sha256 :no_check
+
+ url "https://apps.inspira.io/updates/slik.zip"
+ name "Slik"
+ desc "Apps and web apps launcher"
+ homepage "https://apps.inspira.io/slik/"
+
+ disable! date: "2024-09-06", because: :unmaintained
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Slik.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.inspira.slik/com.crashlytics",
+ "~/Library/Application Support/Slik",
+ "~/Library/Caches/io.inspira.slik",
+ "~/Library/Preferences/io.inspira.slik.plist",
+ "~/Library/Saved Application State/io.inspira.slik.savedState",
+ ],
+ rmdir: [
+ "~/Library/Application Scripts/io.inspira.slik",
+ "~/Library/Application Support/io.inspira.slik",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/slimbatterymonitor.rb b/Casks/s/slimbatterymonitor.rb
new file mode 100644
index 0000000000000..8e122b11dac11
--- /dev/null
+++ b/Casks/s/slimbatterymonitor.rb
@@ -0,0 +1,16 @@
+cask "slimbatterymonitor" do
+ version "1.5"
+ sha256 "587ce35b534c26b489b60d7f4ca71a96c1dcd83193a30c58676ae8d4665c6aff"
+
+ url "http://quux.orange-carb.org/dist/SlimBatteryMonitor-#{version}.dmg"
+ name "SlimBatteryMonitor"
+ homepage "https://www.orange-carb.org/SBM/"
+
+ deprecate! date: "2024-08-25", because: :unmaintained
+
+ app "SlimBatteryMonitor.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/slimhud.rb b/Casks/s/slimhud.rb
new file mode 100644
index 0000000000000..1c194fc1add24
--- /dev/null
+++ b/Casks/s/slimhud.rb
@@ -0,0 +1,15 @@
+cask "slimhud" do
+ version "1.5.1"
+ sha256 "aecd074d2b2a98645a3136cb870e3e9f57fca903e36fc9e9b406049258ffe362"
+
+ url "https://github.com/AlexPerathoner/SlimHUD/releases/download/v#{version}/SlimHUD.zip"
+ name "SlimHUD"
+ desc "Replacement for the volume, brightness and keyboard backlight HUDs"
+ homepage "https://github.com/AlexPerathoner/SlimHUD/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SlimHUD.app"
+
+ zap trash: "~/Library/Preferences/com.alexpera.SlimHUD.plist"
+end
diff --git a/Casks/s/slippi-dolphin.rb b/Casks/s/slippi-dolphin.rb
new file mode 100644
index 0000000000000..c9162c307fce5
--- /dev/null
+++ b/Casks/s/slippi-dolphin.rb
@@ -0,0 +1,28 @@
+cask "slippi-dolphin" do
+ version "3.4.4"
+ sha256 "5d425e7d2ae5fa8ec0c3da7b8f7b7f6033474270f6c1060130915ffc8c5296b7"
+
+ url "https://github.com/project-slippi/Ishiiruka/releases/download/v#{version}/FM-Slippi-#{version}-Mac.dmg",
+ verified: "github.com/project-slippi/Ishiiruka/"
+ name "Slippi"
+ desc "Fork of the Dolphin GameCube and Wii emulator with netplay support via Slippi"
+ homepage "https://slippi.gg/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Slippi Dolphin.app"
+
+ zap trash: [
+ "~/Library/Application Support/Dolphin",
+ "~/Library/Preferences/com.project-slippi.dolphin.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/slite.rb b/Casks/s/slite.rb
new file mode 100644
index 0000000000000..9fa90f4dcee80
--- /dev/null
+++ b/Casks/s/slite.rb
@@ -0,0 +1,39 @@
+cask "slite" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.2.24,240910g8wxg6biq"
+ sha256 arm: "f87cfde9f2a724401fe5be63a74546b0c53b22f1381b7afd1d377ea8f748be98",
+ intel: "94675c7d0720efbac1645abfed44177109eb28870e249632adad5793d48fec5e"
+
+ url "https://download.todesktop.com/20062929x31pwfi/Slite%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}-mac.zip",
+ verified: "download.todesktop.com/20062929x31pwfi/"
+ name "Slite"
+ desc "Team communication and collaboration software"
+ homepage "https://slite.com/"
+
+ livecheck do
+ url "https://download.todesktop.com/20062929x31pwfi/latest-mac.yml"
+ regex(/Build[ ._-]([^-]+)[._-]/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{yaml["version"]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Slite.app"
+
+ zap trash: [
+ "~/Library/Application Support/Slite",
+ "~/Library/Caches/com.slite.desktop",
+ "~/Library/Caches/com.slite.desktop.ShipIt",
+ "~/Library/Preferences/com.slite.desktop.helper.plist",
+ "~/Library/Preferences/com.slite.desktop.plist",
+ "~/Library/Saved Application State/com.slite.desktop.savedState",
+ ]
+end
diff --git a/Casks/s/sloth.rb b/Casks/s/sloth.rb
new file mode 100644
index 0000000000000..793b056fb0559
--- /dev/null
+++ b/Casks/s/sloth.rb
@@ -0,0 +1,25 @@
+cask "sloth" do
+ version "3.3"
+ sha256 "2c668befe36aa0fa9765d616abdc7ec8d1191656599ac670faa7042c2e2b7636"
+
+ url "https://sveinbjorn.org/files/software/sloth/sloth-#{version}.zip"
+ name "Sloth"
+ desc "Displays all open files and sockets in use by all running processes"
+ homepage "https://sveinbjorn.org/sloth"
+
+ livecheck do
+ url "https://sveinbjorn.org/files/appcasts/SlothAppcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Sloth.app"
+
+ zap trash: [
+ "~/Library/Caches/org.sveinbjorn.Sloth",
+ "~/Library/Preferences/org.sveinbjorn.Sloth.plist",
+ "~/Library/Saved Application State/org.sveinbjorn.Sloth.savedState",
+ ]
+end
diff --git a/Casks/s/smart-converter-pro.rb b/Casks/s/smart-converter-pro.rb
new file mode 100644
index 0000000000000..80c1930749f78
--- /dev/null
+++ b/Casks/s/smart-converter-pro.rb
@@ -0,0 +1,23 @@
+cask "smart-converter-pro" do
+ version "3.1.6"
+ sha256 "2ab2d7e478eba3c54a46480589a10a94c6c00627b7375eae710877acdecc5050"
+
+ url "https://download.shedworx.com/scp#{version.major}/SmartConverterPro-#{version}.dmg"
+ name "Smart Converter Pro"
+ desc "Video converter"
+ homepage "https://shedworx.com/smart-converter-pro"
+
+ livecheck do
+ url "https://shedworx.com/download/?product=scp3"
+ regex(/href=.*?SmartConverterPro[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Smart Converter Pro #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.shedworx.smartconverter.sfl*",
+ "~/Library/Containers/com.shedworx.smartconverter",
+ ]
+end
diff --git a/Casks/s/smartgit.rb b/Casks/s/smartgit.rb
new file mode 100644
index 0000000000000..ca71729bc66e3
--- /dev/null
+++ b/Casks/s/smartgit.rb
@@ -0,0 +1,45 @@
+cask "smartgit" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ on_sierra :or_older do
+ version "20.2.6"
+ sha256 "af5fbf8db26edde3d996d99c6e82287332598359fe63ff2cd97c712a1685a2ea"
+
+ url "https://www.syntevo.com/downloads/smartgit/archive/smartgit-macosx-#{version.dots_to_underscores}.dmg"
+ end
+ on_high_sierra do
+ version "22.1.8"
+ sha256 "d98688ee937bbc02c17e08f7d300c6f3e237cb638b64c46944f46895812ed679"
+
+ url "https://www.syntevo.com/downloads/smartgit/archive/smartgit-#{arch}-#{version.dots_to_underscores}.dmg"
+ end
+ on_mojave :or_newer do
+ version "24.1.1"
+ sha256 arm: "b48b3f792f4c66724ab4dca4bbbc0de09b713eb63d69e08ed8825650ef5c58e4",
+ intel: "9416f3727d806648e2d2e3d83a3c9571fc76b79b483089fe030e1cbbe91ef200"
+
+ url "https://www.syntevo.com/downloads/smartgit/smartgit-#{arch}-#{version.dots_to_underscores}.dmg"
+ end
+
+ name "SmartGit"
+ desc "Git client"
+ homepage "https://www.syntevo.com/smartgit/"
+
+ livecheck do
+ url "https://www.syntevo.com/smartgit/download/"
+ regex(/href=.*?smartgit[._-]#{arch}[._-]v?(\d+(?:[._]\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)
+ .map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ app "SmartGit.app"
+ binary "#{appdir}/SmartGit.app/Contents/MacOS/SmartGit"
+
+ zap trash: [
+ "~/Library/Preferences/com.syntevo.smartgit.plist",
+ "~/Library/Preferences/SmartGit",
+ "~/Library/Saved Application State/com.syntevo.smartgit.savedState",
+ ]
+end
diff --git a/Casks/s/smartreporter-free.rb b/Casks/s/smartreporter-free.rb
new file mode 100644
index 0000000000000..5fe4fbd3bb05d
--- /dev/null
+++ b/Casks/s/smartreporter-free.rb
@@ -0,0 +1,25 @@
+cask "smartreporter-free" do
+ version "3.2.0"
+ sha256 "5e22b45fea538245d2100b77d45180e3ff978a473e81a8e624bd497a94adefce"
+
+ url "https://www.corecode.io/downloads/smartreporter_#{version}.zip"
+ name "SMARTReporter Free"
+ desc "Drive failure monitoring tool"
+ homepage "https://www.corecode.io/smartreporter/"
+
+ livecheck do
+ url "https://www.corecode.io/smartreporter/smartreporter#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SMARTReporter Free.app"
+
+ zap trash: [
+ "~/Library/Application Support/SMARTReporter",
+ "~/Library/Caches/com.corecode.SMARTReporter",
+ "~/Library/Preferences/com.corecode.SMARTReporter.plist*",
+ "~/Library/WebKit/com.corecode.SMARTReporter",
+ ]
+end
diff --git a/Casks/s/smartsvn.rb b/Casks/s/smartsvn.rb
new file mode 100644
index 0000000000000..e62b4c5cb28fd
--- /dev/null
+++ b/Casks/s/smartsvn.rb
@@ -0,0 +1,30 @@
+cask "smartsvn" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "14.4.1"
+ sha256 arm: "655de8c2e107db6cc93553e1143c65d8586dd3104d4b31f6a8226b44a7784b9f",
+ intel: "68333aedc81e6a8ed880762fb052fe8b783f77e12dc6c7e90f184d5eae463bac"
+
+ url "https://www.smartsvn.com/downloads/smartsvn/smartsvn-#{arch}-#{version.dots_to_underscores}.dmg"
+ name "SmartSVN"
+ desc "Subversion client"
+ homepage "https://www.smartsvn.com/"
+
+ livecheck do
+ url "https://www.smartsvn.com/download/"
+ regex(/smartsvn[._-]#{arch}[._-]v?(\d+(?:[._]\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SmartSVN.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.syntevo.smartsvn.plist",
+ "~/Library/Preferences/SmartSVN",
+ "~/Library/Saved Application State/com.syntevo.smartsvn.savedState",
+ ]
+end
diff --git a/Casks/s/smartsynchronize.rb b/Casks/s/smartsynchronize.rb
new file mode 100644
index 0000000000000..e2054184ee784
--- /dev/null
+++ b/Casks/s/smartsynchronize.rb
@@ -0,0 +1,34 @@
+cask "smartsynchronize" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.6.0"
+ sha256 arm: "a843db14ce4e003fba9e794491b89ca331de7ab636c5d4bc7165f1db31ae8f30",
+ intel: "b22271d4ac925432facdc5151af4b19ed4f4b47448664a18afb983bfc3bf87ab"
+
+ url "https://www.syntevo.com/downloads/smartsynchronize/smartsynchronize-#{arch}-#{version.dots_to_underscores}.dmg"
+ name "SmartSynchronize"
+ desc "File and directory compare tool"
+ homepage "https://www.syntevo.com/smartsynchronize/"
+
+ livecheck do
+ url "https://www.syntevo.com/smartsynchronize/download/"
+ regex(/smartsynchronize[._-]#{arch}[._-]v?(\d+(?:_\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SmartSynchronize.app"
+ binary "#{appdir}/SmartSynchronize.app/Contents/MacOS/SmartSynchronize"
+
+ zap trash: [
+ "~/Library/Preferences/com.syntevo.smartsynchronize.plist",
+ "~/Library/Preferences/SmartSynchronize",
+ "~/Library/Saved Application State/com.syntevo.smartsynchronize.savedState",
+ ]
+end
diff --git a/Casks/s/smcfancontrol.rb b/Casks/s/smcfancontrol.rb
new file mode 100644
index 0000000000000..6b48dea4b5743
--- /dev/null
+++ b/Casks/s/smcfancontrol.rb
@@ -0,0 +1,29 @@
+cask "smcfancontrol" do
+ version "2.6"
+ sha256 "7662058e618537eb466307e3b12e540b857e61392646a5b09df51bec9ad6da38"
+
+ url "https://github.com/hholtmann/smcFanControl/releases/download/#{version}/smcfancontrol_#{version.dots_to_underscores}.zip"
+ name "smcFanControl"
+ desc "Sets a minimum speed for built-in fans"
+ homepage "https://github.com/hholtmann/smcFanControl"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "smcfancontrol@beta"
+
+ app "smcFanControl.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.eidac.smcfancontrol#{version.major}.sfl*",
+ "~/Library/Application Support/smcFanControl",
+ "~/Library/Caches/com.eidac.smcFanControl#{version.major}",
+ "~/Library/Preferences/com.eidac.smcFanControl#{version.major}.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/smcfancontrol@beta.rb b/Casks/s/smcfancontrol@beta.rb
new file mode 100644
index 0000000000000..dd89f9726c96c
--- /dev/null
+++ b/Casks/s/smcfancontrol@beta.rb
@@ -0,0 +1,26 @@
+cask "smcfancontrol@beta" do
+ version "2.6.1"
+ sha256 "d9dcd2c01e2583b74e14a6303ffd75d659dea7f99e1e42de4d8fcb0115cbcec3"
+
+ url "https://github.com/hholtmann/smcFanControl/releases/download/#{version}%C3%9F1/smcFanControl_#{version.dots_to_underscores}.zip"
+ name "smcFanControl"
+ desc "Sets a minimum speed for built-in fans"
+ homepage "https://github.com/hholtmann/smcFanControl"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)[^ß]?/i)
+ end
+
+ deprecate! date: "2025-05-01", because: :unsigned
+
+ conflicts_with cask: "smcfancontrol"
+
+ app "smcFanControl.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.eidac.smcfancontrol#{version.major}.sfl*",
+ "~/Library/Application Support/smcFanControl",
+ "~/Library/Caches/com.eidac.smcFanControl#{version.major}",
+ ]
+end
diff --git a/Casks/s/smlnj.rb b/Casks/s/smlnj.rb
new file mode 100644
index 0000000000000..4f9703625dca3
--- /dev/null
+++ b/Casks/s/smlnj.rb
@@ -0,0 +1,25 @@
+cask "smlnj" do
+ version "110.99.7"
+ sha256 "bfc26ca54fbf59fb13af871390e1965d3ff95de4ee74d61f4488ba72bb4cdd4b"
+
+ url "http://smlnj.cs.uchicago.edu/dist/working/#{version}/smlnj-amd64-#{version}.pkg",
+ verified: "smlnj.cs.uchicago.edu/"
+ name "Standard ML of New Jersey"
+ desc "Compiler for the Standard ML '97 programming language"
+ homepage "https://www.smlnj.org/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/smlnj-amd64-(\d+(?:\.\d+)*)\.pkg}i)
+ end
+
+ pkg "smlnj-amd64-#{version}.pkg"
+
+ uninstall pkgutil: "org.smlnj.amd64.pkg"
+
+ zap delete: "/usr/local/smlnj"
+
+ caveats do
+ path_environment_variable "/usr/local/smlnj/bin"
+ end
+end
diff --git a/Casks/s/smoothscroll.rb b/Casks/s/smoothscroll.rb
new file mode 100644
index 0000000000000..7626625e6e9a0
--- /dev/null
+++ b/Casks/s/smoothscroll.rb
@@ -0,0 +1,26 @@
+cask "smoothscroll" do
+ version "1.7.6"
+ sha256 :no_check
+
+ url "https://www.smoothscroll.net/mac/download/SmoothScroll.app.zip"
+ name "SmoothScroll"
+ desc "Smooth mouse scrolling utility"
+ homepage "https://www.smoothscroll.net/"
+
+ livecheck do
+ url "https://updater.smoothscroll.net/mac/updater.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SmoothScroll.app"
+
+ uninstall login_item: "SmoothScroll"
+
+ zap trash: [
+ "~/Library/Caches/com.galambalazs.SmoothScroll",
+ "~/Library/HTTPStorages/com.galambalazs.SmoothScroll",
+ "~/Library/Preferences/com.galambalazs.SmoothScroll.plist",
+ ]
+end
diff --git a/Casks/s/smooze-pro.rb b/Casks/s/smooze-pro.rb
new file mode 100644
index 0000000000000..d451091ae39c8
--- /dev/null
+++ b/Casks/s/smooze-pro.rb
@@ -0,0 +1,30 @@
+cask "smooze-pro" do
+ version "2.1.42"
+ sha256 :no_check
+
+ url "https://smooze.co/pro/updates/SmoozePro.dmg"
+ name "Smooze Pro"
+ desc "Animates scrolling and adds functionality to scroll-wheel mice"
+ homepage "https://smooze.co/"
+
+ livecheck do
+ url "https://smooze.co/pro/updates/update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Smooze Pro.app"
+
+ uninstall quit: "co.smoozepro.macos"
+
+ zap trash: [
+ "~/Library/Application Support/co.smoozepro.macos",
+ "~/Library/Application Support/Smooze Pro",
+ "~/Library/Caches/co.smoozepro.macos",
+ "~/Library/HTTPStorages/co.smoozepro.macos",
+ "~/Library/HTTPStorages/co.smoozepro.macos.binarycookies",
+ "~/Library/Preferences/co.smoozepro.macos.plist",
+ ]
+end
diff --git a/Casks/s/smooze.rb b/Casks/s/smooze.rb
new file mode 100644
index 0000000000000..fdd2622da8626
--- /dev/null
+++ b/Casks/s/smooze.rb
@@ -0,0 +1,28 @@
+cask "smooze" do
+ version "1.9.26"
+ sha256 :no_check
+
+ url "https://smooze.co/updates/Smooze.dmg"
+ name "Smooze"
+ desc "Animates scrolling and adds functionality to scroll-wheel mice"
+ homepage "https://smooze.co/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Smooze.app"
+
+ uninstall quit: "co.smooze.macos"
+
+ zap trash: [
+ "~/Library/Application Support/co.smooze.macos",
+ "~/Library/Application Support/Smooze",
+ "~/Library/Caches/co.smooze.macos",
+ "~/Library/Caches/io.fabric.sdk.mac.data/co.smooze.macos",
+ "~/Library/HTTPStorages/co.smooze.macos",
+ "~/Library/HTTPStorages/co.smooze.macos.binarycookies",
+ "~/Library/Preferences/co.smooze.macos.plist",
+ ]
+end
diff --git a/Casks/s/smplayer.rb b/Casks/s/smplayer.rb
new file mode 100644
index 0000000000000..d785b991ff8d0
--- /dev/null
+++ b/Casks/s/smplayer.rb
@@ -0,0 +1,26 @@
+cask "smplayer" do
+ version "24.5.0"
+ sha256 "747cbe26b49b87b3c115405670ea128ae673631a478fa104f28033a0b8f5ab40"
+
+ url "https://github.com/smplayer-dev/smplayer/releases/download/v#{version}/smplayer-#{version}.dmg",
+ verified: "github.com/smplayer-dev/smplayer/"
+ name "SMPlayer"
+ desc "Media player with built-in codecs"
+ homepage "https://www.smplayer.info/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "SMPlayer.app"
+
+ zap trash: [
+ "~/Library/Preferences/info.smplayer.SMPlayer.plist",
+ "~/Library/Saved Application State/info.smplayer.SMPlayer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sms-plus.rb b/Casks/s/sms-plus.rb
new file mode 100644
index 0000000000000..be85b4b6509df
--- /dev/null
+++ b/Casks/s/sms-plus.rb
@@ -0,0 +1,24 @@
+cask "sms-plus" do
+ version "1.3.7"
+ sha256 "f9dfd7223102cb12df8d2fd8ac0b15aab2e2f699978ff9d68974c7cbd6b33c59"
+
+ url "https://www.bannister.org/software/dlh/smsplus-#{version.no_dots}.zip"
+ name "SMS Plus"
+ desc "Sega Master System and Game Gear emulator"
+ homepage "https://www.bannister.org/software/sms.htm"
+
+ livecheck do
+ url :homepage
+ regex(/SMS\s+Plus\s+v?(\d+(?:\.\d+)+)[" <]/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SMS Plus v#{version}/SMS Plus.app"
+
+ zap trash: [
+ "~/Library/Application Support/Bannister/SMS Plus",
+ "~/Library/Preferences/com.bannister.smsplus.plist",
+ "~/Library/Saved Application State/com.bannister.smsplus.savedState",
+ ]
+end
diff --git a/Casks/s/smultron.rb b/Casks/s/smultron.rb
new file mode 100644
index 0000000000000..d0492d0c38908
--- /dev/null
+++ b/Casks/s/smultron.rb
@@ -0,0 +1,30 @@
+cask "smultron" do
+ version "14.2.1,14210"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://www.peterborgapps.com/downloads/Smultron#{version.major}.zip"
+ name "Smultron"
+ desc "General-purpose text editor"
+ homepage "https://www.peterborgapps.com/smultron/"
+
+ livecheck do
+ url "https://www.peterborgapps.com/updates/smultron#{version.major}.plist"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='version']"]&.next_element&.text
+ build = xml.elements["//key[text()='build']"]&.next_element&.text
+ next if version.blank? || build.blank?
+
+ "#{version.strip},#{build.strip}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "Smultron.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.peterborgapps.Smultron#{version.major}",
+ "~/Library/Containers/com.peterborgapps.Smultron#{version.major}",
+ ]
+end
diff --git a/Casks/s/snagit.rb b/Casks/s/snagit.rb
new file mode 100644
index 0000000000000..66ed3b2f35ed0
--- /dev/null
+++ b/Casks/s/snagit.rb
@@ -0,0 +1,33 @@
+cask "snagit" do
+ version "2024.4.0"
+ sha256 "1b1bb203f9ec55ab5498f53cfc06355bc58d1c2ab438e7c7ad70d22b6616dffb"
+
+ url "https://download.techsmith.com/snagitmac/releases/#{version.major[-2..]}#{version.minor_patch.no_dots}/snagit.dmg"
+ name "Snagit"
+ desc "Screen capture software"
+ homepage "https://www.techsmith.com/screen-capture.html"
+
+ livecheck do
+ url "https://www.techsmith.com/api/v/1/products/getallversions/100"
+ strategy :json do |json|
+ json.map do |item|
+ next if item["Major"].blank? || item["Minor"].blank? || item["Maintenance"].blank?
+
+ "20#{item["Major"]}.#{item["Minor"]}.#{item["Maintenance"]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Snagit #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Caches/com.TechSmith.Snagit*",
+ "~/Library/Group Containers/*.com.techsmith.snagit",
+ "~/Library/Preferences/com.TechSmith.Snagit*.plist",
+ "~/Library/Preferences/com.techsmith.snagit.capturehelper*.plist",
+ "~/Library/Saved Application State/com.TechSmith.Snagit*.savedState",
+ "~/Library/WebKit/com.TechSmith.Snagit*",
+ ]
+end
diff --git a/Casks/s/snapmaker-luban.rb b/Casks/s/snapmaker-luban.rb
new file mode 100644
index 0000000000000..beb473531e5a9
--- /dev/null
+++ b/Casks/s/snapmaker-luban.rb
@@ -0,0 +1,31 @@
+cask "snapmaker-luban" do
+ arch arm: "-arm64", intel: "-x64"
+
+ version "4.15.0"
+ sha256 arm: "19dfeb650f2b4eae56b1226ab99c36f79c61185895fcf56b9430c1d56f06cc3f",
+ intel: "edbce70cd71b0007ff270a7f14b7d2cd09269eccf9200e83905536910a19c4e6"
+
+ url "https://github.com/snapmaker/luban/releases/download/v#{version}/Snapmaker-Luban-#{version}-mac#{arch}.dmg",
+ verified: "github.com/snapmaker/luban/"
+ name "Snapmaker Luban"
+ desc "3D printing software"
+ homepage "https://snapmaker.com/snapmaker-luban"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "Snapmaker Luban.app"
+
+ zap trash: [
+ "~/Library/Caches/com.snapmaker.luban",
+ "~/Library/Caches/com.snapmaker.luban.ShipIt",
+ "~/Library/Preferences/ByHost/com.snapmaker.luban.ShipIt.*.plist",
+ "~/Library/Preferences/com.snapmaker.luban.helper.plist",
+ "~/Library/Preferences/com.snapmaker.luban.plist",
+ "~/Library/Saved Application State/com.snapmaker.luban.savedState",
+ ]
+end
diff --git a/Casks/s/snapmotion.rb b/Casks/s/snapmotion.rb
new file mode 100644
index 0000000000000..4356e85e0ba85
--- /dev/null
+++ b/Casks/s/snapmotion.rb
@@ -0,0 +1,26 @@
+cask "snapmotion" do
+ version "5.2.5"
+ sha256 "e311b9fc66c83be06b5b300641b7126a7450bf6e747f8d7428e48861a6060912"
+
+ url "https://neededapps.com/appcasts/snapmotion/versions/#{version}"
+ name "SnapMotion"
+ desc "Extract images from videos"
+ homepage "https://neededapps.com/snapmotion/"
+
+ livecheck do
+ url "https://neededapps.com/appcasts/snapmotion/changelog.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "SnapMotion.app"
+
+ zap trash: [
+ "~/Library/Application Support/SnapMotion",
+ "~/Library/Caches/com.jeremyvizzini.snapmotion.osx",
+ "~/Library/Preferences/com.jeremyvizzini.snapmotion.osx.plist",
+ "~/Library/Saved Application State/com.jeremyvizzini.snapmotion.osx.savedState",
+ ]
+end
diff --git a/Casks/s/snapndrag.rb b/Casks/s/snapndrag.rb
new file mode 100644
index 0000000000000..db22dc1f260d3
--- /dev/null
+++ b/Casks/s/snapndrag.rb
@@ -0,0 +1,27 @@
+cask "snapndrag" do
+ version "4.5.1"
+ sha256 "5f46c1e003bf4adad52e3e201d81d6ad26b4eef481106f1ef3799a11ed078a5a"
+
+ url "https://yellowmug.com/download/SnapNDrag_#{version}.dmg"
+ name "SnapNDrag"
+ desc "Screen capture application"
+ homepage "https://www.yellowmug.com/snapndrag/"
+
+ livecheck do
+ url "https://yellowmug.com/snapndrag/appcast-1014.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SnapNDrag.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.yellowmug.SnapNDrag",
+ "~/Library/Preferences/com.yellowmug.SnapNDrag.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/snes9x.rb b/Casks/s/snes9x.rb
new file mode 100644
index 0000000000000..cf7b5a87a9d93
--- /dev/null
+++ b/Casks/s/snes9x.rb
@@ -0,0 +1,41 @@
+cask "snes9x" do
+ version "1.63"
+ sha256 "dce88223b0b373357249bfb604415a379dcba6a996ca254bdeca5b16a8564c69"
+
+ url "https://github.com/snes9xgit/snes9x/releases/download/#{version}/snes9x-#{version}-Mac.zip",
+ verified: "github.com/snes9xgit/snes9x/"
+ name "Snes9x"
+ desc "Video game console emulator"
+ homepage "https://www.snes9x.com/"
+
+ # Releases sometimes don't have a macOS build, so we check multiple
+ # recent releases instead of only the "latest" release. NOTE: We should be
+ # able to use `strategy :github_latest` or drop livecheck altogether
+ # when subsequent releases provide files for macOS again.
+ livecheck do
+ url :url
+ regex(/^snes9x[._-]v?(\d+(?:\.\d+)+)[._-]Mac\.zip$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Snes9x.app"
+
+ zap trash: [
+ "~/Library/Application Support/Snes9x",
+ "~/Library/Preferences/com.snes9x.macos.snes9x.plist",
+ "~/Library/Saved Application State/com.snes9x.macos.snes9x.savedState",
+ ]
+end
diff --git a/Casks/s/snip.rb b/Casks/s/snip.rb
new file mode 100644
index 0000000000000..d7484f49d0ee4
--- /dev/null
+++ b/Casks/s/snip.rb
@@ -0,0 +1,16 @@
+cask "snip" do
+ version "2.0,5771"
+ sha256 "2e9c2863d4412dbfa1323c1f2cb056c6a81b77d520c8b2a732cade1e7b40df00"
+
+ url "https://snip.qq.com/resources/Snip_V#{version.csv.first}_#{version.csv.second}.dmg"
+ name "Snip"
+ desc "Screen capture tool"
+ homepage "https://snip.qq.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "Snip_V#{version.sub(/^(\d+\.\d+).*/, '\1')}.pkg"
+
+ uninstall quit: "com.tencent.snip",
+ pkgutil: "com.tencent.snip.Snip.pkg"
+end
diff --git a/Casks/s/snipaste.rb b/Casks/s/snipaste.rb
new file mode 100644
index 0000000000000..562002279a4c9
--- /dev/null
+++ b/Casks/s/snipaste.rb
@@ -0,0 +1,28 @@
+cask "snipaste" do
+ version "2.10.5"
+ sha256 "92490f32cfda27feeaa92912ab8e9bb8c6ccdb60a8c368250ddd0c81d9701152"
+
+ url "https://bitbucket.org/liule/snipaste/downloads/Snipaste-#{version}.dmg",
+ verified: "bitbucket.org/liule/snipaste/"
+ name "Snipaste"
+ desc "Snip or pin screenshots"
+ homepage "https://www.snipaste.com/"
+
+ livecheck do
+ url "https://dl.snipaste.com/mac"
+ regex(/Snipaste[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Snipaste.app"
+
+ uninstall quit: "com.Snipaste"
+
+ zap trash: [
+ "~/.snipaste/",
+ "~/Library/Preferences/com.Snipaste.plist",
+ ]
+end
diff --git a/Casks/s/snipy.rb b/Casks/s/snipy.rb
new file mode 100644
index 0000000000000..2ec81f50c96a8
--- /dev/null
+++ b/Casks/s/snipy.rb
@@ -0,0 +1,22 @@
+cask "snipy" do
+ version "1.0.3"
+ sha256 "ed1e120c5f59f72f5b45fbdc0e1a2c43fc16dd6d4567fc936da2a3b4e02fa004"
+
+ url "https://get.snipy.io/Snipy-#{version}-mac.zip"
+ name "Snipy"
+ desc "Snippet manager with sharing support"
+ homepage "https://snipy.io/"
+
+ disable! date: "2024-05-23", because: :no_longer_available
+
+ auto_updates true
+
+ app "Snipy.app"
+
+ zap trash: [
+ "~/Library/Application Support/Snipy",
+ "~/Library/Logs/Snipy",
+ "~/Library/Preferences/io.snipy.app.plist",
+ "~/Library/Saved Application State/io.snipy.app.savedState",
+ ]
+end
diff --git a/Casks/s/snowflake-snowsql.rb b/Casks/s/snowflake-snowsql.rb
new file mode 100644
index 0000000000000..21deee1d3f303
--- /dev/null
+++ b/Casks/s/snowflake-snowsql.rb
@@ -0,0 +1,24 @@
+cask "snowflake-snowsql" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.3.2"
+ sha256 arm: "5ec96d3e159b2f4c30e630fd425244a22b4575e990ea07f7983996b8edfd8aeb",
+ intel: "d3e952c370ebfcc77e93161271e212b27bb7dc26e7db7d680542d8056196eae3"
+
+ url "https://sfc-repo.snowflakecomputing.com/snowsql/bootstrap/#{version.major_minor}/darwin_#{arch}/snowsql-#{version}-darwin_#{arch}.pkg",
+ verified: "sfc-repo.snowflakecomputing.com/"
+ name "SnowSQL"
+ desc "Command-line client for connecting to Snowflake"
+ homepage "https://snowflake.com/"
+
+ livecheck do
+ url "https://www.snowflake.com/en/developers/downloads/snowsql/"
+ regex(/href=.*?snowsql[._-]v?(\d+(?:\.\d+)+)[._-]darwin[._-]#{arch}\.pkg/i)
+ end
+
+ pkg "snowsql-#{version}-darwin_#{arch}.pkg"
+
+ uninstall pkgutil: "net.snowflake.snowsql"
+
+ zap trash: "~/.snowsql"
+end
diff --git a/Casks/s/snwe.rb b/Casks/s/snwe.rb
new file mode 100644
index 0000000000000..c9f38720c7e27
--- /dev/null
+++ b/Casks/s/snwe.rb
@@ -0,0 +1,17 @@
+cask "snwe" do
+ version "0.1.0"
+ sha256 "3c1acf6a0047fe81de26ed64d5e892827b1c6e11a5bcd815c58a17427072f6fe"
+
+ url "https://github.com/blahsd/snwe/releases/download/v#{version}/snwe.app.zip"
+ name "snwe"
+ desc "Extensible, customisable, menu bar replacement"
+ homepage "https://github.com/blahsd/snwe"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "snwe.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/soapui.rb b/Casks/s/soapui.rb
new file mode 100644
index 0000000000000..84f552e5b2875
--- /dev/null
+++ b/Casks/s/soapui.rb
@@ -0,0 +1,47 @@
+cask "soapui" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.8.0"
+ sha256 arm: "2119fe26d55a4b7e1380b2caadbe301e489e8475a45429d47fb1409712edc6fd",
+ intel: "076a5322d5a8f56d814b55d51115b1520221e8206b5f54beb1e0338230a48b22"
+
+ url "https://dl.eviware.com/soapuios/#{version}/SoapUI-#{arch}-#{version}.dmg",
+ verified: "dl.eviware.com/soapuios/"
+ name "SmartBear SoapUI"
+ desc "API testing tool"
+ homepage "https://www.soapui.org/"
+
+ livecheck do
+ url "https://www.soapui.org/downloads/latest-release/"
+ regex(%r{href=.*?/SoapUI[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ installer script: {
+ executable: "SoapUI #{version} Installer.app/Contents/MacOS/JavaApplicationStub",
+ # For future Cask maintainers, if any of these variables
+ # change in future versions from SmartBear, you can run
+ # the installer manually and then check the values in
+ # the following file generated by the installation:
+ # /Applications/SoapUI-${version}.app/Contents/java/app/.install4j/response.varfile
+ args: [
+ "-q", # Unattended mode
+ "-VcreateDesktopLinkAction$Boolean=false", # Do not create a desktop icon
+ "-Vsys.component.132$Boolean=true", # Install SoapUI
+ "-Vsys.component.714$Boolean=false", # Do not install source
+ "-Vsys.component.1263$Boolean=false", # Do not install HermesJMS
+ "-Vsys.component.2393$Boolean=false", # Do not install tutorials
+ "-VshowFileAction$Boolean=false", # Do not show release notes
+ "-Vsys.installationDir=#{appdir}", # Install to #{appdir} (default: /Applications)
+ "-VexecutionLauncherAction$Boolean=false", # Do not launch SoapUI after installing
+ ],
+ }
+
+ uninstall trash: "#{appdir}/SoapUI-#{version}.app"
+
+ zap trash: [
+ "~/.soapuios",
+ "~/default-soapui-workspace.xml",
+ "~/Library/Application Support/SoapUI-*",
+ "~/soapui-settings.xml",
+ ]
+end
diff --git a/Casks/s/socket-io-tester.rb b/Casks/s/socket-io-tester.rb
new file mode 100644
index 0000000000000..9ea9b72bcc250
--- /dev/null
+++ b/Casks/s/socket-io-tester.rb
@@ -0,0 +1,16 @@
+cask "socket-io-tester" do
+ version "1.2.3"
+ sha256 "dad65ffd41c8062d5bf5983af233307efc3257ee4c675a5e97f23f7694916e73"
+
+ url "https://github.com/AppSaloon/socket.io-tester/releases/download/v#{version}/socket-io-tester-darwin-x64.zip"
+ name "socket-io-tester.app"
+ homepage "https://github.com/AppSaloon/socket.io-tester"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "socket-io-tester-darwin-x64/socket-io-tester.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sococo.rb b/Casks/s/sococo.rb
new file mode 100644
index 0000000000000..243cfa896f2e1
--- /dev/null
+++ b/Casks/s/sococo.rb
@@ -0,0 +1,33 @@
+cask "sococo" do
+ version "6.12.2"
+ sha256 :no_check
+
+ url "https://s.sococo.com/rs/client/mac/sococo-client-mac.dmg"
+ name "Sococo"
+ desc "Online workplace client"
+ homepage "https://app.sococo.com/a/download"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Sococo.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.sococo.sfl*",
+ "~/Library/Application Support/Sococo_RS",
+ "~/Library/Caches/*sococo",
+ "~/Library/Caches/com.electron.sococo.ShipIt",
+ "~/Library/Caches/Support/Sococo_R",
+ "~/Library/HTTPStorages/com.electron.sococo",
+ "~/Library/Preferences/com.electron.sococo.plist",
+ "~/Library/Saved Application State/com.electron.sococo.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/soduto.rb b/Casks/s/soduto.rb
new file mode 100644
index 0000000000000..856ba5bd2f114
--- /dev/null
+++ b/Casks/s/soduto.rb
@@ -0,0 +1,29 @@
+cask "soduto" do
+ version "1.0.1"
+ sha256 "ccd412fce497bb9b7822fc702c65792b5354711b6dfc1e028fb12cd7f202931f"
+
+ url "https://soduto.com/downloads/Soduto_v#{version}.dmg"
+ name "Soduto"
+ desc "Communicate and share information between devices"
+ homepage "https://soduto.com/"
+
+ livecheck do
+ url "https://soduto.com/downloads/"
+ regex(%r{href=.*?/Soduto_v?(\d+(?:\.\d+)*)\.dmg}i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Soduto.app"
+
+ zap trash: [
+ "~/Library/Containers/com.soduto.Soduto",
+ "~/Library/Containers/com.soduto.SodutoBrowser",
+ "~/Library/Containers/com.soduto.SodutoLauncher",
+ "~/Library/Saved Application State/com.soduto.SodutoBrowser.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sofa-server.rb b/Casks/s/sofa-server.rb
new file mode 100644
index 0000000000000..38cccfce8d354
--- /dev/null
+++ b/Casks/s/sofa-server.rb
@@ -0,0 +1,30 @@
+cask "sofa-server" do
+ version "1.5"
+ sha256 :no_check
+
+ url "https://flavio.tordini.org/files/sofa/sofa-server.dmg"
+ name "Sofa"
+ desc "Remote control for your computer"
+ homepage "https://flavio.tordini.org/sofa/"
+
+ livecheck do
+ url "https://flavio.tordini.org/sofa-ws/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sofa Server.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.tordini.flavio.SofaHelper",
+ "~/Library/Caches/Flavio Tordini/sofa-server",
+ "~/Library/Caches/org.tordini.flavio.sofa-server",
+ "~/Library/Containers/org.tordini.flavio.SofaHelper",
+ "~/Library/Preferences/org.tordini.flavio.sofa-server.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/softmaker-freeoffice.rb b/Casks/s/softmaker-freeoffice.rb
new file mode 100644
index 0000000000000..7bd4204738cc7
--- /dev/null
+++ b/Casks/s/softmaker-freeoffice.rb
@@ -0,0 +1,31 @@
+cask "softmaker-freeoffice" do
+ version "2024,1222"
+ sha256 :no_check # required as upstream package is updated in place
+
+ url "https://www.softmaker.net/down/softmaker-freeoffice-#{version.csv.first}.pkg",
+ verified: "softmaker.net/"
+ name "SoftMaker FreeOffice"
+ desc "Office suite"
+ homepage "https://www.freeoffice.com/"
+
+ livecheck do
+ url "https://www.freeoffice.com/en/download/servicepacks"
+ regex(/softmaker[._-]freeoffice[._-](\d+(?:\.\d+)*)\.pkg.*?Revision\s*(\d+)\s*= :mojave"
+
+ app "SoftRAID.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/com.softraid.SoftRAID.help*#{version}/",
+ "~/Library/Caches/com.softraid.SoftRAID_AM_#{version.major}",
+ "~/Library/HTTPStorages/com.softraid.SoftRAIDMonitor/",
+ "~/Library/LaunchAgents/com.softraid.SoftRAIDMonitor.plist",
+ "~/Library/LaunchDaemons/com.OWC.HelperTool.RepairSRTool.plist",
+ "~/Library/LaunchDaemons/com.softraid.softtraidd.plist",
+ "~/Library/Preferences/com.softraid.SoftRAID.plist",
+ "~/Library/Preferences/com.softraid.SoftRAIDMonitor.plist",
+ ]
+end
diff --git a/Casks/s/softube-central.rb b/Casks/s/softube-central.rb
new file mode 100644
index 0000000000000..3112f61ac272a
--- /dev/null
+++ b/Casks/s/softube-central.rb
@@ -0,0 +1,42 @@
+cask "softube-central" do
+ version "1.11.2"
+ sha256 "9c43396f0c85f99fd883628f80b881176f1002766d6b359af972a0353a7db342"
+
+ url "https://softubestorage.b-cdn.net/softubecentraldata/softubecentral/Softube%20Central-#{version}-universal.pkg",
+ verified: "softubestorage.b-cdn.net/"
+ name "Softube Central"
+ desc "Installer for installation and license activation of Softube products"
+ homepage "https://www.softube.com/softube-central/"
+
+ livecheck do
+ url "https://www.softube.com/installers"
+ regex(/Softube%20Central[._-]v?(\d+(?:\.\d+)+)[._-]universal\.pkg/i)
+ end
+
+ auto_updates true
+ depends_on cask: "ilok-license-manager"
+
+ pkg "Softube Central-#{version}-universal.pkg"
+
+ uninstall launchctl: [
+ "com.paceap.eden.licensed",
+ "com.paceap.eden.licensed.agent",
+ ],
+ quit: [
+ "com.softube.Console1OSD_Release",
+ "org.softube.com.softubecentral",
+ ],
+ pkgutil: [
+ "com.paceap.pkg.eden.activationexperience",
+ "com.paceap.pkg.eden.iLokLicenseManager",
+ "com.paceap.pkg.eden.licensed",
+ "com.softube.installerdaemon.helper",
+ "org.softube.com.softubecentral",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/Softube",
+ "~/Library/Application Support/Softube",
+ "~/Library/Application Support/softubecentral",
+ ]
+end
diff --git a/Casks/s/sol.rb b/Casks/s/sol.rb
new file mode 100644
index 0000000000000..de93713cd11fe
--- /dev/null
+++ b/Casks/s/sol.rb
@@ -0,0 +1,29 @@
+cask "sol" do
+ version "2.1.166"
+ sha256 "69c73912e0fafbf075b317426a70f96639d6c2edb2456c7c83c571c96c18862e"
+
+ url "https://github.com/ospfranco/sol/releases/download/#{version}/#{version}.zip"
+ name "Sol"
+ desc "Launcher & command palette"
+ homepage "https://github.com/ospfranco/sol"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/ospfranco/sol/main/releases/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Sol.app"
+
+ uninstall launchctl: "com.ospfranco.sol-LaunchAtLoginHelper",
+ quit: "com.ospfranco.sol"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ospfranco.sol-LaunchAtLoginHelper",
+ "~/Library/Application Support/com.ospfranco.sol",
+ "~/Library/Containers/com.ospfranco.sol-LaunchAtLoginHelper",
+ "~/Library/HTTPStorages/com.ospfranco.sol",
+ "~/Library/Preferences/com.ospfranco.sol.plist",
+ ]
+end
diff --git a/Casks/s/solar2d.rb b/Casks/s/solar2d.rb
new file mode 100644
index 0000000000000..e991f809570de
--- /dev/null
+++ b/Casks/s/solar2d.rb
@@ -0,0 +1,33 @@
+cask "solar2d" do
+ version "2025.3714"
+ sha256 "30e5545811df87a5c0bcc193b9cb5480ffe81b3af5b21289cfbed8f51ccde053"
+
+ url "https://github.com/coronalabs/corona/releases/download/#{version.minor}/Solar2D-macOS-#{version}.dmg",
+ verified: "github.com/coronalabs/corona/"
+ name "Solar2D"
+ desc "Lua-based game engine"
+ homepage "https://solar2d.com/"
+
+ livecheck do
+ url :url
+ regex(/^Solar2D[._-]macOS[._-]v?(\d+(?:\.\d+)+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ suite "Corona-#{version.minor}"
+
+ zap trash: [
+ "~/Library/Application Support/Corona Simulator",
+ "~/Library/Application Support/Corona",
+ "~/Library/Preferences/com.coronalabs.Corona_Simulator.plist",
+ "~/Library/Preferences/com.coronalabs.CoronaConsole.plist",
+ "~/Library/Saved Application State/com.coronalabs.Corona_Simulator.savedState",
+ ]
+end
diff --git a/Casks/s/solvespace.rb b/Casks/s/solvespace.rb
new file mode 100644
index 0000000000000..72f9f3e3e894d
--- /dev/null
+++ b/Casks/s/solvespace.rb
@@ -0,0 +1,17 @@
+cask "solvespace" do
+ version "3.1"
+ sha256 "9d546e09ca2c9611dc38260248f35bd217b3e34857108b93e1086708583619a2"
+
+ url "https://github.com/solvespace/solvespace/releases/download/v#{version}/solvespace.dmg",
+ verified: "github.com/"
+ name "SolveSpace"
+ desc "Parametric 2d/3d CAD"
+ homepage "https://solvespace.com/index.pl/"
+
+ app "SolveSpace.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.solvespace.plist",
+ "~/Library/Saved Application State/com.solvespace.savedState",
+ ]
+end
diff --git a/Casks/s/sonarr-menu.rb b/Casks/s/sonarr-menu.rb
new file mode 100644
index 0000000000000..823bde9993353
--- /dev/null
+++ b/Casks/s/sonarr-menu.rb
@@ -0,0 +1,18 @@
+cask "sonarr-menu" do
+ version "3.3"
+ sha256 "627c7df205e0914209a39c17f6a05756a37c5c96232f4dfc3e198219aa05762d"
+
+ url "https://github.com/jefbarn/Sonarr-Menu/releases/download/v#{version}/Sonarr-Menu.v#{version}.zip"
+ name "Sonarr Menu"
+ desc "Utility that adds a menu to the Status Bar for managing Sonarr"
+ homepage "https://github.com/jefbarn/Sonarr-Menu/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on cask: "sonarr"
+
+ app "Sonarr-Menu.app"
+
+ uninstall launchctl: "tv.sonarr.Sonarr-Menu",
+ quit: "tv.sonarr.Sonarr-Menu"
+end
diff --git a/Casks/s/sonarr.rb b/Casks/s/sonarr.rb
new file mode 100644
index 0000000000000..cd177a46e564f
--- /dev/null
+++ b/Casks/s/sonarr.rb
@@ -0,0 +1,26 @@
+cask "sonarr" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.0.12.2823"
+ sha256 arm: "2366c7809b1c8ccf3e71b5bd9d2b27310db85811376a3c80701618cc07dfdeb5",
+ intel: "483a9f33d6627f9943aa1dff21f92b5df2cc268c1990b454682b0797d7ccad7e"
+
+ url "https://github.com/Sonarr/Sonarr/releases/download/v#{version}/Sonarr.main.#{version}.osx-#{arch}-app.zip",
+ verified: "github.com/Sonarr/Sonarr/"
+ name "Sonarr"
+ desc "PVR for Usenet and BitTorrent users"
+ homepage "https://sonarr.tv/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ conflicts_with cask: "sonarr@beta"
+ depends_on macos: ">= :catalina"
+
+ app "Sonarr.app"
+
+ zap trash: "~/.config/Sonarr"
+end
diff --git a/Casks/s/sonarr@beta.rb b/Casks/s/sonarr@beta.rb
new file mode 100644
index 0000000000000..666d311da771d
--- /dev/null
+++ b/Casks/s/sonarr@beta.rb
@@ -0,0 +1,30 @@
+cask "sonarr@beta" do
+ version "3.0.9.1555"
+ sha256 "50ede276cd42c41b9a3f66ca2495b16b0f99b4b773615ab602f069acf10c5a04"
+
+ url "https://download.sonarr.tv/v#{version.major}/develop/#{version}/Sonarr.develop.#{version}.macos.zip"
+ name "Sonarr Beta"
+ desc "PVR for Usenet and BitTorrent users"
+ homepage "https://sonarr.tv/"
+
+ livecheck do
+ url "https://download.sonarr.tv/v3/develop/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ deprecate! date: "2025-05-01", because: :unsigned
+
+ conflicts_with cask: "sonarr"
+ depends_on cask: "mono-mdk"
+
+ app "Sonarr.app"
+
+ zap trash: [
+ "~/.config/Sonarr",
+ "~/Library/Saved Application State/com.osx.sonarr.tv.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/songkong.rb b/Casks/s/songkong.rb
new file mode 100644
index 0000000000000..90a1fa31d78bb
--- /dev/null
+++ b/Casks/s/songkong.rb
@@ -0,0 +1,28 @@
+cask "songkong" do
+ arch arm: "-m1"
+
+ version "11.3"
+ sha256 :no_check
+
+ url "https://www.jthink.net/songkong/downloads/current/songkong-osx#{arch}.dmg"
+ name "SongKong"
+ desc "Automated audio tag editor"
+ homepage "https://www.jthink.net/songkong/"
+
+ livecheck do
+ url "https://www.jthink.net/songkong/en/download.jsp"
+ regex(/SongKong\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "SongKong.app"
+
+ zap trash: [
+ "~/Library/Logs/SongKong",
+ "~/Library/Preferences/com.jthink.songkong.plist",
+ "~/Library/Preferences/SongKong",
+ "~/Library/Reports/SongKong",
+ "~/Library/Saved Application State/com.jthink.songkong.savedState",
+ ]
+end
diff --git a/Casks/s/sonic-lineup.rb b/Casks/s/sonic-lineup.rb
new file mode 100644
index 0000000000000..16c487f08db65
--- /dev/null
+++ b/Casks/s/sonic-lineup.rb
@@ -0,0 +1,33 @@
+cask "sonic-lineup" do
+ version "1.1,2768"
+ sha256 "ebf5e90dbfd6cc5c3fcdd0004830d5cb7ff8b6f05ad9c7c4cac810d7a7b48c4c"
+
+ url "https://code.soundsoftware.ac.uk/attachments/download/#{version.csv.second}/Sonic%20Lineup-#{version.csv.first}.dmg",
+ verified: "code.soundsoftware.ac.uk/attachments/download/"
+ name "Sonic Lineup"
+ desc "Rapid visualisation of multiple audio files for comparison"
+ homepage "https://sonicvisualiser.org/sonic-lineup/"
+
+ livecheck do
+ url "https://code.soundsoftware.ac.uk/projects/sonic-lineup/files"
+ regex(%r{href=.*?/(\d+)/Sonic%20Lineup[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Sonic Lineup.app"
+
+ zap trash: [
+ "~/Library/Application Support/sonic-visualiser/Sonic Lineup",
+ "~/Library/Preferences/org.sonicvisualiser.Sonic Lineup.plist",
+ "~/Library/Preferences/org.sonicvisualiser.SonicLineup.plist",
+ "~/Library/Saved Application State/org.sonicvisualiser.SonicLineup.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sonic-pi.rb b/Casks/s/sonic-pi.rb
new file mode 100644
index 0000000000000..2e37957b65740
--- /dev/null
+++ b/Casks/s/sonic-pi.rb
@@ -0,0 +1,74 @@
+cask "sonic-pi" do
+ arch arm: "Mac-arm64", intel: "Intel-Mac-x64"
+
+ on_mojave :or_older do
+ version "3.3.1"
+ sha256 "0bfd12f930311e8ef1c7306dc9c012cfcc1f8e50710fd26a8c18ba003573a506"
+
+ url "https://sonic-pi.net/files/releases/v#{version}/Sonic-Pi-for-Mac-x64-v#{version.dots_to_hyphens}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "4.3.0"
+ sha256 "c5646b221d61ba55c8e1025a646718d1244333bd57e2a7bccc8eb71c5a7be585"
+
+ url "https://sonic-pi.net/files/releases/v#{version}/Sonic-Pi-for-Mac-x64-v#{version.dots_to_hyphens}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "4.5.1"
+ sha256 "15d589a27636edc4a4b9e9685950d857c7dd076d310497d650f90a387645456a"
+
+ url "https://sonic-pi.net/files/releases/v#{version}/Sonic-Pi-for-Intel-Mac-x64-v#{version.dots_to_hyphens}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey do
+ version "4.5.1"
+ sha256 "15d589a27636edc4a4b9e9685950d857c7dd076d310497d650f90a387645456a"
+
+ url "https://sonic-pi.net/files/releases/v#{version}/Sonic-Pi-for-Intel-Mac-x64-v#{version.dots_to_hyphens}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "4.5.1"
+ sha256 arm: "58c72fca0b42588060c21d4d677cc8ffe377ef82409e7f2a73fff0fc2163d278",
+ intel: "15d589a27636edc4a4b9e9685950d857c7dd076d310497d650f90a387645456a"
+
+ url "https://sonic-pi.net/files/releases/v#{version}/Sonic-Pi-for-#{arch}-v#{version.dots_to_hyphens}.dmg"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Sonic[._-]Pi[._-]for[._-]#{arch}[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("-", ".") }
+ end
+ end
+ end
+
+ name "Sonic Pi"
+ desc "Code-based music creation and performance tool"
+ homepage "https://sonic-pi.net/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sonic Pi.app"
+
+ zap trash: [
+ "~/.config/sonic-pi.net",
+ "~/.sonic-pi",
+ "~/Library/Preferences/net.sonic-pi.app.plist",
+ "~/Library/Saved Application State/net.sonic-pi.app.savedState",
+ ]
+end
diff --git a/Casks/s/sonic-robo-blast-2-kart.rb b/Casks/s/sonic-robo-blast-2-kart.rb
new file mode 100644
index 0000000000000..6db37a04b0b0a
--- /dev/null
+++ b/Casks/s/sonic-robo-blast-2-kart.rb
@@ -0,0 +1,20 @@
+cask "sonic-robo-blast-2-kart" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "1.6"
+ sha256 "d433b8b8662068b7726f31bfd6b372bd9a991019d7c88be6ffc9db380cf3ba9d"
+
+ url "https://github.com/STJr/Kart-Public/releases/download/v#{version}/SRB2Kart-#{version}-macOS.dmg",
+ verified: "github.com/STJr/Kart-Public/"
+ name "Sonic Robo Blast 2 Kart"
+ desc "Classic styled kart racer, complete with beautiful courses, and wacky items"
+ homepage "https://mb.srb2.org/addons/srb2kart.2435/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Sonic Robo Blast 2 Kart.app"
+
+ zap trash: "~/srb2kart"
+end
diff --git a/Casks/s/sonic-robo-blast-2.rb b/Casks/s/sonic-robo-blast-2.rb
new file mode 100644
index 0000000000000..c0866d7792200
--- /dev/null
+++ b/Casks/s/sonic-robo-blast-2.rb
@@ -0,0 +1,20 @@
+cask "sonic-robo-blast-2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "2.2.15"
+ sha256 "9e9e998227a9034aa844f13d5b703ec765d6c2fdde9720de1ea778b166ef7fb6"
+
+ url "https://github.com/STJr/SRB2/releases/download/SRB2_release_#{version}/SRB2-#{version}-macOS-Installer.dmg",
+ verified: "github.com/STJr/SRB2/"
+ name "Sonic Robo Blast 2"
+ desc "3D open-source Sonic the Hedgehog fangame built using a Doom Legacy port of Doom"
+ homepage "https://www.srb2.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Sonic Robo Blast 2.app"
+
+ zap trash: "~/srb2"
+end
diff --git a/Casks/s/sonic-visualiser.rb b/Casks/s/sonic-visualiser.rb
new file mode 100644
index 0000000000000..3ee021b6005dd
--- /dev/null
+++ b/Casks/s/sonic-visualiser.rb
@@ -0,0 +1,29 @@
+cask "sonic-visualiser" do
+ version "5.0.1,2869"
+ sha256 "d719b1b97682f679b7a33f66fb5ce3c54d9fbd596e4076248c3b70dbc1398464"
+
+ url "https://github.com/sonic-visualiser/sonic-visualiser/releases/download/sv_v#{version.csv.first}/Sonic.Visualiser.#{version.csv.first}.dmg",
+ verified: "github.com/sonic-visualiser/sonic-visualiser/"
+ name "Sonic Visualiser"
+ desc "Visualisation, analysis, and annotation of music audio recordings"
+ homepage "https://www.sonicvisualiser.org/"
+
+ livecheck do
+ url "https://www.sonicvisualiser.org/download.html"
+ regex(%r{href=.*?/(\d+)/Sonic%20Visualiser%20(\d+(?:\.\d+)*)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Sonic Visualiser.app"
+
+ zap trash: [
+ "~/Library/Application Support/sonic-visualiser/",
+ "~/Library/Preferences/org.sonicvisualiser.Sonic Visualiser.plist",
+ "~/Library/Preferences/org.sonicvisualiser.SonicVisualiser.plist",
+ "~/Library/Saved Application State/org.sonicvisualiser.SonicVisualiser.savedState",
+ ]
+end
diff --git a/Casks/s/sonic3air.rb b/Casks/s/sonic3air.rb
new file mode 100644
index 0000000000000..0b5f0141ad388
--- /dev/null
+++ b/Casks/s/sonic3air.rb
@@ -0,0 +1,24 @@
+cask "sonic3air" do
+ version "24.02.02.1"
+ sha256 "5e2e73180318e6323aa1b436e5aad30006f40f97c315be84dd0b6af54d9bf151"
+
+ url "https://projects.sappharad.com/s3air_mac/sonic3air_mac_#{version.major_minor_patch.no_dots}.dmg",
+ verified: "projects.sappharad.com/s3air_mac/"
+ name "Sonic 3 A.I.R."
+ desc "Reimplementation of Sonic 3 & Knuckles (requires original game)"
+ homepage "https://sonic3air.org/"
+
+ livecheck do
+ url "https://projects.sappharad.com/s3air_mac/changelog_mac.txt"
+ regex(/v(\d+(?:\.\d+)*)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sonic 3 AIR.app"
+ artifact "Manual.pdf", target: "~/Library/Application Support/sonic3air/Manual.pdf"
+ artifact "doc", target: "~/Library/Application Support/sonic3air/doc"
+ artifact "bonus", target: "~/Library/Application Support/sonic3air/bonus"
+
+ zap trash: "~/Library/Application Support/sonic3air"
+end
diff --git a/Casks/s/sonixd.rb b/Casks/s/sonixd.rb
new file mode 100644
index 0000000000000..8558b4c00e2ab
--- /dev/null
+++ b/Casks/s/sonixd.rb
@@ -0,0 +1,24 @@
+cask "sonixd" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.15.5"
+ sha256 arm: "3f94302f8ad5a444eea21863c68e4e54305ed1eb15c2789bde92c1daf02baba7",
+ intel: "12d5a3f5af551481a4a5ea54bb93b085a4ecd63ff1c3abb3685bf3751030ba2c"
+
+ url "https://github.com/jeffvli/sonixd/releases/download/v#{version}/Sonixd-#{version}-mac-#{arch}.dmg"
+ name "Sonixd"
+ desc "Desktop client for Subsonic-API and Jellyfin music servers"
+ homepage "https://github.com/jeffvli/sonixd"
+
+ deprecate! date: "2024-08-30", because: :discontinued
+
+ app "Sonixd.app"
+
+ zap trash: [
+ "~/Library/Application Support/Sonixd",
+ "~/Library/Caches/org.erb.sonixd",
+ "~/Library/Caches/org.erb.sonixd.ShipIt",
+ "~/Library/Preferences/org.erb.sonixd.plist",
+ "~/Library/Saved Application State/org.erb.sonixd.savedState",
+ ]
+end
diff --git a/Casks/s/sonoair.rb b/Casks/s/sonoair.rb
new file mode 100644
index 0000000000000..e3a8af4f0d8e4
--- /dev/null
+++ b/Casks/s/sonoair.rb
@@ -0,0 +1,16 @@
+cask "sonoair" do
+ version "1.0-beta-7.0"
+ sha256 "6badaa05917b97f4acc8eb09996f5a7748c04b006376511cdecc72ddb7c28760"
+
+ url "https://sonoair.mihosoft.eu/releases/#{version}/SonoAir.zip"
+ name "SonoAir"
+ homepage "https://sonoair.mihosoft.eu/"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "SonoAir.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sonobus.rb b/Casks/s/sonobus.rb
new file mode 100644
index 0000000000000..10f4ad41f8c32
--- /dev/null
+++ b/Casks/s/sonobus.rb
@@ -0,0 +1,30 @@
+cask "sonobus" do
+ version "1.7.2"
+ sha256 "4ba6eff849973238f45e0a3538b90c9a2d64c0b001d62882d0d337f46e0ddaa9"
+
+ url "https://sonobus.net/releases/sonobus-#{version}-mac.dmg"
+ name "SonoBus"
+ desc "High-quality network audio streaming"
+ homepage "https://sonobus.net/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/sonobus[._-]v?(\d+(?:\.\d+)+)[._-]mac\.dmg}i)
+ end
+
+ pkg "SonoBus Installer.pkg"
+
+ uninstall pkgutil: [
+ "net.sonobus.pkg.aax",
+ "net.sonobus.pkg.app",
+ "net.sonobus.pkg.au",
+ "net.sonobus.pkg.vst2",
+ "net.sonobus.pkg.vst3",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/SonoBus",
+ "~/Library/Caches/com.Sonosaurus.SonoBus",
+ "~/Library/Saved Application State/com.Sonosaurus.SonoBus.savedState",
+ ]
+end
diff --git a/Casks/s/sonos-s1-controller.rb b/Casks/s/sonos-s1-controller.rb
new file mode 100644
index 0000000000000..3dd6edbd84b0c
--- /dev/null
+++ b/Casks/s/sonos-s1-controller.rb
@@ -0,0 +1,30 @@
+cask "sonos-s1-controller" do
+ version "57.22-59130,72ynP0v9lu"
+ sha256 "18d8e7f79db9ab0951846d8f1c94d4a92cf3e6426f94dc7ee40a552a349f8443"
+
+ url "https://update-software.sonos.com/software/#{version.csv.second}/Sonos_#{version.csv.first}.dmg"
+ name "Sonos S1"
+ desc "Controller for Gen 1 Sonos products"
+ homepage "https://www.sonos.com/"
+
+ livecheck do
+ url "https://www.sonos.com/en/redir/controller_software_mac"
+ regex(%r{software/(\w+)/Sonos[._-]v?(\d+(?:.\d+)+)\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+
+ app "Sonos S1 Controller.app"
+
+ zap trash: "~/Library/Application Support/Sonos"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sonos.rb b/Casks/s/sonos.rb
new file mode 100644
index 0000000000000..c6cd81eb0a698
--- /dev/null
+++ b/Casks/s/sonos.rb
@@ -0,0 +1,28 @@
+cask "sonos" do
+ version "83.1-61210,m4BvN2Mx7s"
+ sha256 "659e02edf693b3191c25dad6a9c73b1654f38337b21cf707ef921c3bf6c9b6a4"
+
+ url "https://update-software.sonos.com/software/#{version.csv.second}/Sonos_#{version.csv.first}.dmg"
+ name "Sonos S2"
+ desc "Control your Sonos system"
+ homepage "https://www.sonos.com/"
+
+ livecheck do
+ url "https://www.sonos.com/redir/controller_software_mac2"
+ regex(%r{software/(\w+)/Sonos[._-]v?(\d+(?:.\d+)+)\.dmg}i)
+ strategy :header_match do |headers, regex|
+ headers["location"]&.scan(regex)&.map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Sonos.app"
+
+ zap trash: "~/Library/Application Support/SonosV2"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sony-ps-remote-play.rb b/Casks/s/sony-ps-remote-play.rb
new file mode 100644
index 0000000000000..b3961e04f2c7f
--- /dev/null
+++ b/Casks/s/sony-ps-remote-play.rb
@@ -0,0 +1,30 @@
+cask "sony-ps-remote-play" do
+ version "7.5.0"
+ sha256 :no_check
+
+ url "https://remoteplay.dl.playstation.net/remoteplay/module/mac/RemotePlayInstaller.pkg"
+ name "PS Remote Play"
+ desc "Application to control your PlayStation 4 or PlayStation 5"
+ homepage "https://remoteplay.dl.playstation.net/remoteplay/lang/en/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s*v?(\d+(?:\.\d+)+)\s*for\s*Mac/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "RemotePlayInstaller.pkg"
+
+ uninstall pkgutil: "com.playstation.RemotePlay.pkg"
+
+ zap trash: [
+ "~/Library/Application Support/Sony Corporation/PS Remote Play",
+ "~/Library/Application Support/Sony Corporation/PS4 Remote Play",
+ "~/Library/Caches/com.playstation.RemotePlay",
+ "~/Library/Cookies/com.playstation.RemotePlay.binarycookies",
+ "~/Library/HTTPStorages/com.playstation.RemotePlay.binarycookies",
+ "~/Library/Preferences/com.playstation.RemotePlay.plist",
+ "~/Library/WebKit/com.playstation.RemotePlay",
+ ]
+end
diff --git a/Casks/s/soothe2.rb b/Casks/s/soothe2.rb
new file mode 100644
index 0000000000000..9b667015cd3fa
--- /dev/null
+++ b/Casks/s/soothe2.rb
@@ -0,0 +1,33 @@
+cask "soothe2" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "1.3.2"
+ sha256 "6d00277b7f2f4bc1655aa807db9f16ae7d883fcc2e4826c1ecd131d65878143d"
+
+ url "https://oeksound.ams3.cdn.digitaloceanspaces.com/soothe2_v#{version.no_dots}_Mac.pkg",
+ verified: "oeksound.ams3.cdn.digitaloceanspaces.com/"
+ name "Soothe 2"
+ desc "Dynamic resonance suppressor"
+ homepage "https://oeksound.com/plugins/soothe2/"
+
+ livecheck do
+ url "https://oeksound.com/changelog/soothe2/"
+ regex(/v?(\d+(?:\.\d+)+)[" <]/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "soothe2_v#{version.no_dots}_Mac.pkg"
+
+ uninstall pkgutil: [
+ "com.oeksound.soothe2.aax",
+ "com.oeksound.soothe2.au",
+ "com.oeksound.soothe2.common",
+ "com.oeksound.soothe2.vst",
+ "com.oeksound.soothe2.vst3",
+ ]
+
+ zap trash: [
+ "~/Documents/oeksound/soothe2/presets",
+ "~/Library/Application Support/oeksound/soothe2/config.xml",
+ ]
+end
diff --git a/Casks/s/soqlxplorer.rb b/Casks/s/soqlxplorer.rb
new file mode 100644
index 0000000000000..2145ae0246cb7
--- /dev/null
+++ b/Casks/s/soqlxplorer.rb
@@ -0,0 +1,23 @@
+cask "soqlxplorer" do
+ version "4.6"
+ sha256 "49e55f93a56a6e0cbe17164f73b8e7ad08539e0488864c4730916b820efb7ec7"
+
+ url "https://www.pocketsoap.com/osx/soqlx/SoqlXplorer_v#{version}.zip"
+ name "SoqlXplorer"
+ desc "Desktop client for Salesforce.com platform"
+ homepage "https://www.pocketsoap.com/osx/soqlx/"
+
+ livecheck do
+ url "https://www.pocketsoap.com/osx/soqlx/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SoqlXplorer.app"
+
+ zap trash: [
+ "~/Library/Caches/com.pocketsoap.osx.SoqlXplorer",
+ "~/Library/Preferences/com.pocketsoap.osx.SoqlXplorer.plist",
+ ]
+end
diff --git a/Casks/s/soulseek.rb b/Casks/s/soulseek.rb
new file mode 100644
index 0000000000000..33445e6c7639f
--- /dev/null
+++ b/Casks/s/soulseek.rb
@@ -0,0 +1,23 @@
+cask "soulseek" do
+ version "2024-2-1"
+ sha256 "2daa09953aa9bbb62ffa4dee87b8cc219c3f8f88f349309d47faa3aaed213e70"
+
+ url "https://www.slsknet.org/SoulseekQt/Mac/SoulseekQt-#{version}.dmg"
+ name "Soulseek"
+ desc "File sharing network"
+ homepage "https://www.slsknet.org/"
+
+ livecheck do
+ url "https://www.slsknet.org/news/node/1"
+ regex(%r{href=.*?/SoulseekQt[._-]v?(\d+(?:-\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "SoulseekQt.app"
+
+ zap trash: [
+ "~/.SoulseekQt",
+ "~/Library/Saved Application State/com.yourcompany.SoulseekQt.savedState",
+ ]
+end
diff --git a/Casks/s/soulver-cli.rb b/Casks/s/soulver-cli.rb
new file mode 100644
index 0000000000000..59c7a1538746e
--- /dev/null
+++ b/Casks/s/soulver-cli.rb
@@ -0,0 +1,15 @@
+cask "soulver-cli" do
+ version "1.0.2"
+ sha256 "98ea4692b3e9def0aec041f3fdff19d20aa606a775c44364a2a5fd98babdd2f3"
+
+ url "https://github.com/soulverteam/Soulver-CLI/releases/download/#{version}/soulver.zip"
+ name "Soulver CLI"
+ desc "Standalone cli for the Soulver calculation engine"
+ homepage "https://github.com/soulverteam/Soulver-CLI"
+
+ depends_on macos: ">= :monterey"
+
+ binary "soulver"
+
+ zap trash: "#{HOMEBREW_PREFIX}/SoulverCore_SoulverCore.bundle"
+end
diff --git a/Casks/s/soulver.rb b/Casks/s/soulver.rb
new file mode 100644
index 0000000000000..2133b85610f22
--- /dev/null
+++ b/Casks/s/soulver.rb
@@ -0,0 +1,32 @@
+cask "soulver" do
+ version "3.14.2,480"
+ sha256 "1da7ff0323b9989add508368f140782f881ff6dd575f3594113a632b68966210"
+
+ url "https://soulver.app/mac/sparkle/soulver-#{version.csv.first}-#{version.csv.second}.zip"
+ name "Soulver"
+ desc "Notepad with a built-in calculator"
+ homepage "https://soulver.app/"
+
+ livecheck do
+ url "https://soulver.app/mac/sparkle/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Soulver #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.soulver.mac.QuicklookInSpotlight",
+ "~/Library/Application Support/app.soulver.mac",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/app.soulver.mac.sfl*",
+ "~/Library/Application Support/Soulver #{version.major}",
+ "~/Library/Caches/app.soulver.mac",
+ "~/Library/Containers/app.soulver.mac.QuicklookInSpotlight",
+ "~/Library/Group Containers/group.app.soulver",
+ "~/Library/HTTPStorages/app.soulver.mac.binarycookies",
+ "~/Library/Preferences/app.soulver.mac.plist",
+ "~/Library/Saved Application State/app.soulver.mac.savedState",
+ ]
+end
diff --git a/Casks/s/sound-control.rb b/Casks/s/sound-control.rb
new file mode 100644
index 0000000000000..b3270dc332c99
--- /dev/null
+++ b/Casks/s/sound-control.rb
@@ -0,0 +1,45 @@
+cask "sound-control" do
+ version "3.2.0"
+ sha256 "4e8e2d00efc0f7a57826a96ba2cb20260e47d5304f68df3ef712a075d56b8d89"
+
+ url "https://s3.amazonaws.com/staticz.net/downloads/soundcontrol/SoundControl_#{version}.dmg",
+ verified: "s3.amazonaws.com/staticz.net/downloads/soundcontrol/"
+ name "Sound Control"
+ desc "Per-app audio controls"
+ homepage "https://staticz.com/soundcontrol/"
+
+ livecheck do
+ url :homepage
+ regex(/Sound\s+Control\s+v?(\d+(?:\.\d+)+)\s+Release\s+Notes/im)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0] }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Sound Control.app"
+
+ uninstall launchctl: [
+ "com.static.soundsiphon.inputagent",
+ "com.staticz.audio.soundsiphon.playeragent",
+ "com.staticz.soundsiphon.bridgedaemon",
+ ],
+ quit: "com.staticz.SoundControl"
+
+ zap trash: [
+ "/Library/Audio/Plug-Ins/HAL/_SoundSiphon.driver",
+ "/Library/LaunchAgents/com.staticz.soundsiphon.inputagent.plist",
+ "/Library/LaunchAgents/com.staticz.soundsiphon.playeragent.plist",
+ "/Library/LaunchDaemons/com.staticz.soundsiphon.bridgedaemon.plist",
+ "/Library/Preferences/Audio/Data/_SoundSiphon.driver",
+ "~/Library/Application Support/com.staticz.SoundControl",
+ "~/Library/Caches/com.staticz.SoundControl",
+ "~/Library/Cookies/com.staticz.SoundControl.binarycookies",
+ "~/Library/Cookies/com.staticz.SoundControl.binarycookies*",
+ "~/Library/HTTPStorages/com.staticz.SoundControl.binarycookies",
+ "~/Library/Preferences/com.staticz.SoundControl.plist",
+ "~/Library/Preferences/com.staticz.soundsiphon.playeragent.plist",
+ ]
+end
diff --git a/Casks/s/sound-siphon.rb b/Casks/s/sound-siphon.rb
new file mode 100644
index 0000000000000..075e004bfb8be
--- /dev/null
+++ b/Casks/s/sound-siphon.rb
@@ -0,0 +1,34 @@
+cask "sound-siphon" do
+ version "3.8.0"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://staticz.com/download/1837/"
+ name "SoundSiphon"
+ desc "App audio capture"
+ homepage "https://staticz.com/soundsiphon/"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Sound Siphon.app"
+
+ uninstall script: {
+ executable: "#{appdir}/Sound Siphon.app/Contents/Resources/uninstall_soundsiphon",
+ sudo: true,
+ }
+
+ zap trash: [
+ "~/Library/Application Support/Sound Siphon",
+ "~/Library/Caches/com.staticz.SoundSiphon3",
+ "~/Library/HTTPStorages/com.staticz.SoundSiphon3",
+ "~/Library/HTTPStorages/com.staticz.SoundSiphon3.binarycookies",
+ "~/Library/Preferences/com.staticz.soundsiphon.playeragent.plist",
+ "~/Library/Preferences/com.staticz.SoundSiphon3.plist",
+ "~/Library/Saved Application State/com.staticz.SoundSiphon3.savedState",
+ "~/Music/Sound Siphon",
+ ]
+end
diff --git a/Casks/s/soundboosterlite.rb b/Casks/s/soundboosterlite.rb
new file mode 100644
index 0000000000000..b59c2947fbfab
--- /dev/null
+++ b/Casks/s/soundboosterlite.rb
@@ -0,0 +1,26 @@
+cask "soundboosterlite" do
+ version "0.31"
+ sha256 :no_check
+
+ url "https://froyosoft.com/SoundBoosterLite.zip"
+ name "FroYoSoft Sound Booster Lite"
+ desc "App for an enhanced audio experience"
+ homepage "https://froyosoft.com/soundbooster.php"
+
+ deprecate! date: "2024-08-11", because: :unmaintained
+
+ pkg "SoundBoosterLite.pkg"
+
+ uninstall launchctl: "com.froyosoft.soundboosterxpc",
+ quit: "com.froyosoft.SoundBoosterLite",
+ pkgutil: "com.froyosoft.pkg.SoundBoosterLite"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.froyosoft.SoundBoosterLite",
+ "~/Library/Containers/com.froyosoft.SoundBoosterLite",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/soundflower.rb b/Casks/s/soundflower.rb
new file mode 100644
index 0000000000000..5ea2ae54d0fe5
--- /dev/null
+++ b/Casks/s/soundflower.rb
@@ -0,0 +1,33 @@
+cask "soundflower" do
+ version "2.0b2"
+ sha256 "6b5e56d53238cf0f9075886aa40580634fc9d23368239f22eccebfd97c9f8e34"
+
+ url "https://github.com/mattingalls/Soundflower/releases/download/#{version}/Soundflower-#{version}.dmg"
+ name "Soundflower"
+ homepage "https://github.com/mattingalls/Soundflower"
+
+ deprecate! date: "2024-11-16", because: :unmaintained
+
+ depends_on arch: :x86_64
+
+ pkg "Soundflower.pkg"
+
+ postflight do
+ system_command "/sbin/kextload",
+ args: ["-b", "com.Cycling74.driver.Soundflower"],
+ sudo: true
+ end
+
+ # early_script is a workaround for a slowly unloading kext, see private-eye Cask
+ uninstall early_script: {
+ executable: "/sbin/kextunload",
+ args: ["-b", "com.Cycling74.driver.Soundflower"],
+ must_succeed: false,
+ },
+ kext: "com.Cycling74.driver.Soundflower",
+ pkgutil: "com.cycling74.soundflower.*"
+
+ caveats do
+ kext
+ end
+end
diff --git a/Casks/s/soundflowerbed.rb b/Casks/s/soundflowerbed.rb
new file mode 100644
index 0000000000000..f5ec0af3825c3
--- /dev/null
+++ b/Casks/s/soundflowerbed.rb
@@ -0,0 +1,13 @@
+cask "soundflowerbed" do
+ version "2.0.0"
+ sha256 "b6946abb69bd0b154462181ed0c46fc5cbf6bb527b2f891ff97575382627d5d9"
+
+ url "https://github.com/mLupine/SoundflowerBed/releases/download/#{version}-release/SoundflowerBed-#{version}-release.dmg"
+ name "SoundflowerBed"
+ desc "Taps into Soundflower channels and route them to an audio device"
+ homepage "https://github.com/mLupine/SoundflowerBed"
+
+ deprecate! date: "2024-05-16", because: :discontinued
+
+ app "SoundflowerBed.app"
+end
diff --git a/Casks/s/soundsource.rb b/Casks/s/soundsource.rb
new file mode 100644
index 0000000000000..11e4f74541fb7
--- /dev/null
+++ b/Casks/s/soundsource.rb
@@ -0,0 +1,45 @@
+cask "soundsource" do
+ sha256 :no_check
+
+ on_ventura :or_older do
+ version "5.6.4"
+
+ url "https://cdn.rogueamoeba.com/soundsource/download/SoundSource-ACE.zip"
+
+ depends_on macos: ">= :big_sur"
+ end
+ on_sonoma :or_newer do
+ version "5.7.5"
+
+ url "https://cdn.rogueamoeba.com/soundsource/download/SoundSource.zip"
+
+ depends_on macos: ">= :sonoma"
+
+ # NOTE: See https://www.rogueamoeba.com/support/knowledgebase/?showCategory=SoundSource
+ caveats "SoundSource #{version} requires macOS 14.5 or higher."
+ end
+
+ name "SoundSource"
+ desc "Sound and audio controller"
+ homepage "https://rogueamoeba.com/soundsource/"
+
+ livecheck do
+ url "https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&system=#{MacOS.full_version.to_s.delete(".")}&bundleid=com.rogueamoeba.soundsource&platform=osx&version=#{version.no_dots}8000"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: "soundsource@test"
+
+ app "SoundSource.app"
+
+ uninstall quit: "com.rogueamoeba.soundsource"
+
+ zap trash: [
+ "~/Library/Application Support/SoundSource",
+ "~/Library/Caches/com.rogueamoeba.soundsource",
+ "~/Library/HTTPStorages/com.rogueamoeba.soundsource",
+ "~/Library/Preferences/com.rogueamoeba.soundsource.plist",
+ "~/Library/WebKit/com.rogueamoeba.soundsource",
+ ]
+end
diff --git a/Casks/s/soundsource@test.rb b/Casks/s/soundsource@test.rb
new file mode 100644
index 0000000000000..388f8e0c796bd
--- /dev/null
+++ b/Casks/s/soundsource@test.rb
@@ -0,0 +1,37 @@
+cask "soundsource@test" do
+ version "5.7.6,6,20250124,0834"
+ sha256 "ce518508978300d07d51ed5e869d53e71c63b382058fbb86a7a02d3adddcb236"
+
+ url "https://download.rogueamoeba.com/builds/SoundSource/SoundSource_#{version.csv.first.no_dots}700#{version.csv.second}_#{version.csv.third}_#{version.csv.fourth}.zip"
+ name "SoundSource"
+ desc "Sound and audio controller"
+ homepage "https://rogueamoeba.com/soundsource/"
+
+ # The livecheck uses a hard-coded system version number in the url that corresponds to the latest macOS version
+ livecheck do
+ url "https://rogueamoeba.net/ping/versionCheck.cgi?format=sparkle&system=150&wantsTestReleases=true&bundleid=com.rogueamoeba.soundsource&platform=osx&version=#{version.csv.first.no_dots}700#{version.csv.second}"
+ regex(/SoundSource[._-]v?(?:\d+)[._-](\d+)[._-](\d+)\.zip/i)
+ strategy :sparkle do |item, regex|
+ match = item.url&.match(regex)
+ next if match.blank?
+
+ "#{item.version.sub("fc", ",")},#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "soundsource"
+ depends_on macos: ">= :sonoma"
+
+ app "SoundSource.app"
+
+ uninstall quit: "com.rogueamoeba.soundsource"
+
+ zap trash: [
+ "~/Library/Application Support/SoundSource",
+ "~/Library/Caches/com.rogueamoeba.soundsource",
+ "~/Library/HTTPStorages/com.rogueamoeba.soundsource",
+ "~/Library/Preferences/com.rogueamoeba.soundsource.plist",
+ "~/Library/WebKit/com.rogueamoeba.soundsource",
+ ]
+end
diff --git a/Casks/s/soundtoys.rb b/Casks/s/soundtoys.rb
new file mode 100644
index 0000000000000..f7acbc44cc3fa
--- /dev/null
+++ b/Casks/s/soundtoys.rb
@@ -0,0 +1,35 @@
+cask "soundtoys" do
+ version "5.4.3.17500"
+ sha256 "0c1427c2a4172cd943f37e5a1753dd87023d620a75aecb2c0107f63a9f1ad5dc"
+
+ url "https://storage.googleapis.com/soundtoys-download/versions/version_#{version.dots_to_underscores}/SoundtoysV#{version.major_minor.no_dots}Bundle_#{version}.dmg",
+ verified: "storage.googleapis.com/soundtoys-download/versions/"
+ name "Soundtoys"
+ desc "Audio Effects Plugins"
+ homepage "https://www.soundtoys.com/product/soundtoys/"
+
+ livecheck do
+ url "https://storage.googleapis.com/soundtoys-download/download.json"
+ strategy :json do |json|
+ json.map do |key, item|
+ next unless key.match?(/Soundtoys.*?[._-]Mac/i)
+
+ item["fullversion"]
+ end
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "Install Soundtoys #{version.major_minor} Bundle.pkg"
+
+ # The Soundtoys application bundles the install of the iLok License Manager
+ # this is often shared with other applications and should not be removed
+ # it also isn't removed by the Soundtoys uninstaller
+ # pkgutil: "com.paceap.pkg.*"
+ # launchctl: "com.paceap.eden.*"
+ # delete: "/usr/local/bin/iloktool"
+ uninstall pkgutil: "com.soundtoys.*"
+
+ zap trash: "~/Library/Saved Application State/com.soundtoys.RemoveSoundtoys.savedState"
+end
diff --git a/Casks/s/sourcenote.rb b/Casks/s/sourcenote.rb
new file mode 100644
index 0000000000000..5797d9c7647e2
--- /dev/null
+++ b/Casks/s/sourcenote.rb
@@ -0,0 +1,28 @@
+cask "sourcenote" do
+ version "1.3.2"
+ sha256 "842bc3b739fbc361d19378b40a4115a4c4e4661bd95f61776063b6f9707c211e"
+
+ url "https://www.sourcenoteapp.com/releases/SourceNote_#{version}.dmg"
+ name "SourceNote"
+ desc "Text snippet app"
+ homepage "https://www.sourcenoteapp.com/"
+
+ livecheck do
+ url "https://www.sourcenoteapp.com/releases/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "SourceNote.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.SourceNote",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.devinabbott.sourcenote*",
+ "~/Library/Application Support/SourceNote",
+ "~/Library/Caches/com.devinabbott.SourceNote",
+ "~/Library/Group Containers/*.SourceNote",
+ "~/Library/HTTPStorages/com.devinabbott.SourceNote*",
+ "~/Library/Preferences/com.devinabbott.SourceNote.plist",
+ ]
+end
diff --git a/Casks/s/sourcetrail.rb b/Casks/s/sourcetrail.rb
new file mode 100644
index 0000000000000..692bb7f7dc162
--- /dev/null
+++ b/Casks/s/sourcetrail.rb
@@ -0,0 +1,19 @@
+cask "sourcetrail" do
+ version "2021.4.19"
+ sha256 "b2155e5b1f6f97b466d404821a61b57d4db0040356cd7487827ea9a003d65291"
+
+ url "https://github.com/CoatiSoftware/Sourcetrail/releases/download/#{version}/Sourcetrail_#{version.dots_to_underscores}_macOS_64bit.dmg",
+ verified: "github.com/CoatiSoftware/Sourcetrail/"
+ name "Sourcetrail"
+ desc "Code source explorer"
+ homepage "https://www.sourcetrail.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Sourcetrail.app"
+
+ zap trash: [
+ "~/Library/Application Support/Sourcetrail",
+ "~/Library/Saved Application State/com.sourcetrail.savedState",
+ ]
+end
diff --git a/Casks/s/sourcetree.rb b/Casks/s/sourcetree.rb
new file mode 100644
index 0000000000000..117be9cec2ab1
--- /dev/null
+++ b/Casks/s/sourcetree.rb
@@ -0,0 +1,69 @@
+cask "sourcetree" do
+ on_sierra :or_older do
+ version "2.7.6a"
+ sha256 "d60614e9ab603e0ed158b6473c36e7944b2908d9943e332c505eba03dc1d829e"
+
+ url "https://downloads.atlassian.com/software/sourcetree/Sourcetree_#{version}.zip",
+ verified: "downloads.atlassian.com/software/sourcetree/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "3.2.1,225"
+ sha256 "4bd82affa3402814c3d07ff613fbc8f45da8b0cda294d498ffbb0667bf729c9f"
+
+ url "https://product-downloads.atlassian.com/software/sourcetree/ga/Sourcetree_#{version.csv.first}_#{version.csv.second}.zip",
+ verified: "product-downloads.atlassian.com/software/sourcetree/ga/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "4.2.1,248"
+ sha256 "3dac6ab514c7debe960339e2aee99f018342a41baf743dbb59524728b373561f"
+
+ url "https://product-downloads.atlassian.com/software/sourcetree/ga/Sourcetree_#{version.csv.first}_#{version.csv.second}.zip",
+ verified: "product-downloads.atlassian.com/software/sourcetree/ga/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "4.2.10,269"
+ sha256 "4a3ec25616930a8932d9c3abf8be34c99362dbb3e5d72dcbf9dcf6ab332c6126"
+
+ url "https://product-downloads.atlassian.com/software/sourcetree/ga/Sourcetree_#{version.csv.first}_#{version.csv.second}.zip",
+ verified: "product-downloads.atlassian.com/software/sourcetree/ga/"
+
+ livecheck do
+ url "https://product-downloads.atlassian.com/software/sourcetree/Appcast/SparkleAppcast.xml"
+ strategy :sparkle
+ end
+ end
+
+ name "Atlassian SourceTree"
+ desc "Graphical client for Git version control"
+ homepage "https://www.sourcetreeapp.com/"
+
+ auto_updates true
+
+ app "Sourcetree.app"
+ binary "#{appdir}/Sourcetree.app/Contents/Resources/stree"
+
+ uninstall launchctl: "com.atlassian.SourceTreePrivilegedHelper2",
+ quit: "com.torusknot.SourceTreeNotMAS"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.torusknot.sourcetreenotmas.sfl*",
+ "~/Library/Application Support/SourceTree",
+ "~/Library/Caches/com.torusknot.SourceTreeNotMAS",
+ "~/Library/Logs/Sourcetree",
+ "~/Library/Preferences/com.torusknot.SourceTreeNotMAS.LSSharedFileList.plist",
+ "~/Library/Preferences/com.torusknot.SourceTreeNotMAS.plist",
+ "~/Library/Saved Application State/com.torusknot.SourceTreeNotMAS.savedState",
+ ]
+end
diff --git a/Casks/s/sourcetree@beta.rb b/Casks/s/sourcetree@beta.rb
new file mode 100644
index 0000000000000..da050a73dcad2
--- /dev/null
+++ b/Casks/s/sourcetree@beta.rb
@@ -0,0 +1,32 @@
+cask "sourcetree@beta" do
+ version "4.2.10b20,268"
+ sha256 "5fd6ffda4c6c82618a9147b4304c81d3d07f221609c408c026f0c4e41899424a"
+
+ url "https://product-downloads.atlassian.com/software/sourcetree/beta/Sourcetree_#{version.csv.first}_#{version.csv.second}.zip",
+ verified: "product-downloads.atlassian.com/software/sourcetree/beta/"
+ name "Atlassian Sourctree"
+ desc "Graphical client for Git version control"
+ homepage "https://www.sourcetreeapp.com/"
+
+ livecheck do
+ url "https://product-downloads.atlassian.com/software/sourcetree/Appcast/SparkleAppcastBeta.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Sourcetree-Beta.app"
+ binary "#{appdir}/Sourcetree-Beta.app/Contents/Resources/stree", target: "stree-beta"
+
+ uninstall launchctl: "com.atlassian.SourceTreePrivilegedHelper2",
+ quit: "com.torusknot.SourceTreeNotMAS"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.torusknot.sourcetreenotmas.sfl*",
+ "~/Library/Application Support/SourceTree",
+ "~/Library/Caches/com.torusknot.SourceTreeNotMAS",
+ "~/Library/Preferences/com.torusknot.SourceTreeNotMAS.LSSharedFileList.plist",
+ "~/Library/Preferences/com.torusknot.SourceTreeNotMAS.plist",
+ "~/Library/Saved Application State/com.torusknot.SourceTreeNotMAS.savedState",
+ ]
+end
diff --git a/Casks/s/space-capsule.rb b/Casks/s/space-capsule.rb
new file mode 100644
index 0000000000000..860e19881def2
--- /dev/null
+++ b/Casks/s/space-capsule.rb
@@ -0,0 +1,31 @@
+cask "space-capsule" do
+ version "1.21"
+ sha256 "032092f720703bd86eb826a00947c95a6f1025d39e82eed303765b345adc24a2"
+
+ url "https://spacecapsule.app/downloads/Space%20Capsule%20#{version}.dmg"
+ name "Space Capsule"
+ desc "Spaces management tool"
+ homepage "https://spacecapsule.app/"
+
+ livecheck do
+ url "https://spacecapsule.app/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Space Capsule.app"
+
+ uninstall quit: "com.knollsoft.Space-Capsule"
+
+ zap trash: [
+ "~/Library/Application Support/Space Capsule",
+ "~/Library/Caches/com.knollsoft.Space-Capsule",
+ "~/Library/Cookies/com.knollsoft.Space-Capsule.binarycookies",
+ "~/Library/HTTPStorages/com.knollsoft.Space-Capsule",
+ "~/Library/HTTPStorages/com.knollsoft.Space-Capsule.binarycookies",
+ "~/Library/Preferences/com.knollsoft.Space-Capsule.plist",
+ "~/Library/Saved Application State/com.knollsoft.Space-Capsule.savedState",
+ ]
+end
diff --git a/Casks/s/space-saver.rb b/Casks/s/space-saver.rb
new file mode 100644
index 0000000000000..cff8643dd5b1d
--- /dev/null
+++ b/Casks/s/space-saver.rb
@@ -0,0 +1,23 @@
+cask "space-saver" do
+ version "0.6"
+ sha256 "04c58635d432598573b5fadfe6cbde3a5ac2d17aeeb927bf6e413a452312f544"
+
+ url "https://www.mariogt.com/appsChest/SpaceSaver#{version.dots_to_hyphens}.zip"
+ name "Space Saver"
+ desc "Delete local Time Machine backups"
+ homepage "https://www.mariogt.com/space-saver.html"
+
+ livecheck do
+ url :homepage
+ regex(/Download Space Saver \(ver (\d+(?:\.\d+)*)\)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Space Saver.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.mariogt.space-saver.plist",
+ "~/Library/Saved Application State/com.mariogt.space-saver.savedState",
+ ]
+end
diff --git a/Casks/s/spacedrive.rb b/Casks/s/spacedrive.rb
new file mode 100644
index 0000000000000..4050408109096
--- /dev/null
+++ b/Casks/s/spacedrive.rb
@@ -0,0 +1,30 @@
+cask "spacedrive" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "0.4.2"
+ sha256 arm: "5b49c5366060af2a538f563aafabecb5d2f451468ff634ce1f9460022af0c6c6",
+ intel: "897eda52cda4d5f8cea03c648176de3c461760a14adeb18594df5bd3e833dfbf"
+
+ url "https://github.com/spacedriveapp/spacedrive/releases/download/#{version}/Spacedrive-darwin-#{arch}.dmg"
+ name "Spacedrive"
+ desc "Open source cross-platform file explorer"
+ homepage "https://github.com/spacedriveapp/spacedrive"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Spacedrive.app"
+
+ zap trash: [
+ "~/Library/Application Support/spacedrive",
+ "~/Library/Caches/com.spacedrive.desktop",
+ "~/Library/Preferences/com.spacedrive.desktop.plist",
+ "~/Library/Saved Application State/com.spacedrive.desktop.savedState",
+ "~/Library/WebKit/com.spacedrive.desktop",
+ ]
+end
diff --git a/Casks/s/spaceid.rb b/Casks/s/spaceid.rb
new file mode 100644
index 0000000000000..11d941a233bb6
--- /dev/null
+++ b/Casks/s/spaceid.rb
@@ -0,0 +1,21 @@
+cask "spaceid" do
+ version "1.4"
+ sha256 "6b867f758b2037f2c5f908ec0311d73a7e47f4da179cdde952c914fd2b33528e"
+
+ url "https://github.com/dshnkao/SpaceId/releases/download/v#{version}/SpaceId.app.zip"
+ name "SpaceId"
+ desc "Menu bar indicator showing the currently selected space"
+ homepage "https://github.com/dshnkao/SpaceId/"
+
+ depends_on macos: ">= :sierra"
+
+ app "SpaceId.app"
+
+ preflight do
+ set_permissions "#{staged_path}/SpaceId.app", "0755"
+ end
+
+ uninstall login_item: "SpaceId"
+
+ zap trash: "~/Library/Preferences/com.dshnkao.SpaceId.plist"
+end
diff --git a/Casks/s/spacelauncher.rb b/Casks/s/spacelauncher.rb
new file mode 100644
index 0000000000000..e71b4e23d6964
--- /dev/null
+++ b/Casks/s/spacelauncher.rb
@@ -0,0 +1,23 @@
+cask "spacelauncher" do
+ version "2.0.12"
+ sha256 :no_check
+
+ url "https://spacelauncherapp.com/download/SpaceLauncher.zip"
+ name "SpaceLauncher"
+ desc "App launcher/switcher"
+ homepage "https://spacelauncherapp.com/"
+
+ livecheck do
+ url "https://spacelauncherapp.com/download/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "SpaceLauncher.app"
+
+ zap trash: [
+ "~/Library/Application Support/name.guoc.SpaceLauncher",
+ "~/Library/Preferences/name.guoc.SpaceLauncher.plist",
+ ]
+end
diff --git a/Casks/s/spaceman.rb b/Casks/s/spaceman.rb
new file mode 100644
index 0000000000000..c21f9bd451990
--- /dev/null
+++ b/Casks/s/spaceman.rb
@@ -0,0 +1,24 @@
+cask "spaceman" do
+ version "1.0"
+ sha256 "0d8b6005609fc274da11ca2e0f5b327ce4d998be88dbb670d9b3428de5995ae0"
+
+ url "https://github.com/Jaysce/Spaceman/releases/download/v#{version}/Spaceman.#{version}.dmg"
+ name "Spaceman"
+ desc "View Spaces / Virtual Desktops in the menu bar"
+ homepage "https://github.com/Jaysce/Spaceman"
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Spaceman.app"
+
+ uninstall quit: "dev.jaysce.Spaceman"
+
+ zap trash: [
+ "~/Library/Application Scripts/dev.jaysce.Spaceman-LaunchAtLoginHelper",
+ "~/Library/Caches/dev.jaysce.Spaceman",
+ "~/Library/Containers/dev.jaysce.Spaceman-LaunchAtLoginHelper",
+ "~/Library/HTTPStorages/dev.jaysce.Spaceman",
+ "~/Library/Preferences/dev.jaysce.Spaceman.plist",
+ ]
+end
diff --git a/Casks/s/spaceradar.rb b/Casks/s/spaceradar.rb
new file mode 100644
index 0000000000000..34ec2231b1df5
--- /dev/null
+++ b/Casks/s/spaceradar.rb
@@ -0,0 +1,29 @@
+cask "spaceradar" do
+ version "5.1.0"
+ sha256 "af9fdbaf96658cb990f45a76183ca1ce91184d5a91e78676aa57095c9906a06d"
+
+ url "https://github.com/zz85/space-radar/releases/download/v#{version}/SpaceRadar-darwin-x64.zip"
+ name "SpaceRadar"
+ desc "Disk space and memory visualiser"
+ homepage "https://github.com/zz85/space-radar"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "SpaceRadar.app"
+
+ uninstall quit: "com.electron.spaceradar"
+
+ zap trash: [
+ "~/Library/Application Support/space-radar",
+ "~/Library/Caches/space-radar",
+ "~/Library/Preferences/com.electron.spaceradar.plist",
+ "~/Library/Saved Application State/com.electron.spaceradar.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/spamsieve.rb b/Casks/s/spamsieve.rb
new file mode 100644
index 0000000000000..c00bacbca1495
--- /dev/null
+++ b/Casks/s/spamsieve.rb
@@ -0,0 +1,38 @@
+cask "spamsieve" do
+ version "3.1"
+ sha256 "5163317c4c0c0a629ca7bc28177fdac8e26fbbd2babc08a4f307919c384a454e"
+
+ url "https://c-command.com/downloads/SpamSieve-#{version}.dmg"
+ name "SpamSieve"
+ desc "Spam filtering extension for e-mail clients"
+ homepage "https://c-command.com/spamsieve/"
+
+ livecheck do
+ url "https://c-command.com/versions.plist"
+ strategy :xml do |xml|
+ item = xml.elements["//key[text()='com.c-command.SpamSieve']"]&.next_element
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "SpamSieve.app"
+
+ zap trash: [
+ "~/Library/Application Support/SpamSieve",
+ "~/Library/Caches/com.apple.helpd/Generated/SpamSieve Help*",
+ "~/Library/Caches/com.c-command.SpamSieve",
+ "~/Library/HTTPStorages/com.c-command.SpamSieve",
+ "~/Library/LaunchAgents/com.c-command.SpamSieve.LaunchAgent.plist",
+ "~/Library/Logs/SpamSieve",
+ "~/Library/Preferences/com.c-command.SpamSieve.plist",
+ "~/Library/Saved Application State/com.c-command.SpamSieve.savedState",
+ ]
+end
diff --git a/Casks/s/spark-ar-studio.rb b/Casks/s/spark-ar-studio.rb
new file mode 100644
index 0000000000000..4cb24dcf0b7d3
--- /dev/null
+++ b/Casks/s/spark-ar-studio.rb
@@ -0,0 +1,23 @@
+cask "spark-ar-studio" do
+ version "187"
+ sha256 :no_check
+
+ url "https://www.facebook.com/sparkarmacos/download/"
+ name "Spark AR Studio"
+ desc "Create and share augmented reality experiences using the Facebook family of apps"
+ homepage "https://sparkar.facebook.com/ar-studio/"
+
+ livecheck do
+ url :url
+ regex(/SparkARStudio[._-]?v?(\d+)\.dmg/i)
+ strategy :header_match
+ end
+
+ app "Meta Spark Studio.app"
+
+ zap trash: [
+ "~/Library/Caches/com.facebook.arstudio.skylight",
+ "~/Library/Preferences/com.facebook.arstudio.skylight.plist",
+ "~/Library/Saved Application State/com.facebook.arstudio.skylight.savedState",
+ ]
+end
diff --git a/Casks/s/spark.rb b/Casks/s/spark.rb
new file mode 100644
index 0000000000000..dbd50fbc968cc
--- /dev/null
+++ b/Casks/s/spark.rb
@@ -0,0 +1,20 @@
+cask "spark" do
+ version "3.3.2"
+ sha256 :no_check
+
+ url "https://www.shadowlab.org/softwares/Spark/Spark.zip"
+ name "Spark"
+ desc "Shortcut manager"
+ homepage "https://www.shadowlab.org/softwares/spark.php"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Spark.app"
+
+ zap trash: "~/Library/Application Support/Spark"
+end
diff --git a/Casks/s/sparkle.rb b/Casks/s/sparkle.rb
new file mode 100644
index 0000000000000..f284cc7b37318
--- /dev/null
+++ b/Casks/s/sparkle.rb
@@ -0,0 +1,28 @@
+cask "sparkle" do
+ version "2.6.4"
+ sha256 "50612a06038abc931f16011d7903b8326a362c1074dabccb718404ce8e585f0b"
+
+ url "https://github.com/sparkle-project/Sparkle/releases/download/#{version}/Sparkle-#{version}.tar.xz",
+ verified: "github.com/sparkle-project/Sparkle/"
+ name "Sparkle"
+ desc "Software update framework for Cocoa developers"
+ homepage "https://sparkle-project.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sparkle Test App.app"
+ binary "sparkle.app/Contents/MacOS/sparkle"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.sparkle-project.Downloader",
+ "~/Library/Application Scripts/org.sparkle-project.SparkleTestApp",
+ "~/Library/Containers/org.sparkle-project.Downloader",
+ "~/Library/Containers/org.sparkle-project.SparkleTestApp",
+ "~/Library/Preferences/org.sparkle-project.SparkleTestApp.plist",
+ ]
+end
diff --git a/Casks/s/sparkleshare.rb b/Casks/s/sparkleshare.rb
new file mode 100644
index 0000000000000..d740b9c1e7663
--- /dev/null
+++ b/Casks/s/sparkleshare.rb
@@ -0,0 +1,18 @@
+cask "sparkleshare" do
+ version "3.28"
+ sha256 "d0e561706b65d379ae947f77a2fc443395b69462d1dd968ac334155c73a38381"
+
+ url "https://github.com/hbons/SparkleShare/releases/download/#{version}/sparkleshare-mac-#{version}.zip",
+ verified: "github.com/hbons/SparkleShare/"
+ name "SparkleShare"
+ desc "Tool to sync with any Git repository instantly"
+ homepage "https://sparkleshare.org/"
+
+ deprecate! date: "2024-10-14", because: :discontinued
+
+ app "SparkleShare.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sparkplate.rb b/Casks/s/sparkplate.rb
new file mode 100644
index 0000000000000..1c4c6662295e9
--- /dev/null
+++ b/Casks/s/sparkplate.rb
@@ -0,0 +1,23 @@
+cask "sparkplate" do
+ version "1.0.0"
+ sha256 "f9bff9256c4c95bf1a53b9c074e6a3f44d35e75043a404f306c1bd09121e93e7"
+
+ url "https://github.com/GreenfireInc/homebrew-sparkplate/releases/download/v#{version}/Sparkplate.zip"
+ name "Sparkplate"
+ desc "Features a test page for resolving human readable domains to crypto addresses"
+ homepage "https://github.com/GreenfireInc/Sparkplate.Vue"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sparkplate.app"
+
+ zap trash: [
+ "~/Library/Application Support/sparkplate",
+ "~/Library/Preferences/com.sparkplate.app.plist",
+ "~/Library/Preferences/io.greenfire.sparkplate-.plist",
+ "~/Library/Preferences/io.greenfire.sparkplate.helper.plist",
+ "~/Library/Preferences/io.greenfire.sparkplate.plist",
+ "~/Library/Saved Application State/com.sparkplate.app.savedState",
+ "~/Library/Saved Application State/io.greenfire.sparkplate.savedState",
+ ]
+end
diff --git a/Casks/s/sparrow.rb b/Casks/s/sparrow.rb
new file mode 100644
index 0000000000000..e848e04faa99a
--- /dev/null
+++ b/Casks/s/sparrow.rb
@@ -0,0 +1,17 @@
+cask "sparrow" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "2.0.0"
+ sha256 arm: "26dc0c1640d05da5e0a0d67f5e2d5887aed8c6d371cfbd68201d07705caed4a6",
+ intel: "75f7625f5ea24472aead2a4c68c4c062b60bf3ccdf4d48de005e051f307e4db7"
+
+ url "https://github.com/sparrowwallet/sparrow/releases/download/#{version}/Sparrow-#{version}-#{arch}.dmg",
+ verified: "github.com/sparrowwallet/sparrow/"
+ name "Sparrow Bitcoin Wallet"
+ desc "Bitcoin wallet application"
+ homepage "https://sparrowwallet.com/"
+
+ app "Sparrow.app"
+
+ zap trash: "~/.sparrow"
+end
diff --git a/Casks/s/spatial.rb b/Casks/s/spatial.rb
new file mode 100644
index 0000000000000..eae4bfb24c6d9
--- /dev/null
+++ b/Casks/s/spatial.rb
@@ -0,0 +1,21 @@
+cask "spatial" do
+ version "0.6.2"
+ sha256 "50b4c64e6c58e62e1d1e67ab03ac71cee6db88e1d081e6e159e9387d82655eb8"
+
+ url "https://www.mikeswanson.com/spatial/releases/spatial_#{version}.zip"
+ name "Spatial"
+ desc "Tool for working with MV-HEVC/spatial videos"
+ homepage "https://blog.mikeswanson.com/spatial"
+
+ livecheck do
+ url "https://www.mikeswanson.com/spatial/releases/"
+ regex(/href=.*?spatial[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on arch: :arm64
+ depends_on macos: ">= :sonoma"
+
+ binary "spatial_#{version}/spatial"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/spatterlight.rb b/Casks/s/spatterlight.rb
new file mode 100644
index 0000000000000..055344c83096c
--- /dev/null
+++ b/Casks/s/spatterlight.rb
@@ -0,0 +1,25 @@
+cask "spatterlight" do
+ version "1.3"
+ sha256 "ca285b166f7b8f9f6b13dba38dd518a89a5184c655926f80c882d5227ff6af3c"
+
+ url "https://github.com/angstsmurf/spatterlight/releases/download/v#{version}/Spatterlight.zip",
+ verified: "github.com/angstsmurf/spatterlight/"
+ name "Spatterlight"
+ desc "Play most kinds of interactive fiction game files"
+ homepage "https://ccxvii.net/spatterlight/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Spatterlight.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.ccxvii.spatterlight.*",
+ "~/Library/Containers/net.ccxvii.spatterlight.*",
+ "~/Library/Preferences/net.ccxvii.spatterlight.plist",
+ ]
+end
diff --git a/Casks/s/spechtlite.rb b/Casks/s/spechtlite.rb
new file mode 100644
index 0000000000000..47f827cf67cd0
--- /dev/null
+++ b/Casks/s/spechtlite.rb
@@ -0,0 +1,13 @@
+cask "spechtlite" do
+ version "0.10.7"
+ sha256 "244e6daa406fa4e45451d0f08688d91770d25cb559485a76788568f47bac7101"
+
+ url "https://github.com/zhuhaow/SpechtLite/releases/download/#{version}/SpechtLite.zip"
+ name "SpechtLite"
+ desc "Rule-based proxy"
+ homepage "https://github.com/zhuhaow/SpechtLite"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "SpechtLite.app"
+end
diff --git a/Casks/s/spectacle-editor.rb b/Casks/s/spectacle-editor.rb
new file mode 100644
index 0000000000000..f5a68f881dc8e
--- /dev/null
+++ b/Casks/s/spectacle-editor.rb
@@ -0,0 +1,19 @@
+cask "spectacle-editor" do
+ version "0.1.6"
+ sha256 "5dc93387bc6026dd44dbf2f88c9bf7730d931663d5b72f382c0a51bc6c57517b"
+
+ url "https://github.com/plotly/spectacle-editor/releases/download/v#{version}/Spectacle.Editor-#{version}.dmg"
+ name "Spectacle Editor"
+ desc "Drag and drop Spectacle editor"
+ homepage "https://github.com/plotly/spectacle-editor"
+
+ disable! date: "2024-06-03", because: :no_longer_available
+
+ app "Spectacle Editor.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.formidable.spectacle-editor.sfl*",
+ "~/Library/Application Support/Spectacle Editor",
+ "~/Library/Preferences/com.formidable.spectacle-editor.plist",
+ ]
+end
diff --git a/Casks/s/spectacle.rb b/Casks/s/spectacle.rb
new file mode 100644
index 0000000000000..5a3db67d4a93e
--- /dev/null
+++ b/Casks/s/spectacle.rb
@@ -0,0 +1,26 @@
+cask "spectacle" do
+ version "1.2,672"
+ sha256 "766d5bf3b404ec567110a25de1d221290bc829302283b28ed0fbe73b9557f30c"
+
+ url "https://github.com/eczarny/spectacle/releases/download/#{version.csv.first}/Spectacle+#{version.csv.first}.zip",
+ verified: "github.com/eczarny/spectacle/"
+ name "Spectacle"
+ desc "Move and resize windows with ease"
+ homepage "https://www.spectacleapp.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+
+ app "Spectacle.app"
+
+ uninstall quit: "com.divisiblebyzero.Spectacle"
+
+ zap trash: [
+ "~/Library/Application Support/Spectacle",
+ "~/Library/Caches/com.divisiblebyzero.Spectacle",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.divisiblebyzero.Spectacle",
+ "~/Library/Cookies/com.divisiblebyzero.Spectacle.binarycookies",
+ "~/Library/Preferences/com.divisiblebyzero.Spectacle.plist",
+ ]
+end
diff --git a/Casks/s/specter.rb b/Casks/s/specter.rb
new file mode 100644
index 0000000000000..4b240101c45bd
--- /dev/null
+++ b/Casks/s/specter.rb
@@ -0,0 +1,28 @@
+cask "specter" do
+ version "2.0.5"
+ sha256 "2419d08e0cc32c6c1e8d7f09af90e4e867d786bc51ee238f62ff741785caccc3"
+
+ url "https://github.com/cryptoadvance/specter-desktop/releases/download/v#{version}/Specter-v#{version}.dmg",
+ verified: "github.com/cryptoadvance/specter-desktop/"
+ name "Specter"
+ desc "Desktop GUI for Bitcoin Core optimised to work with hardware wallets"
+ homepage "https://specter.solutions/"
+
+ # Upstream doesn't reliably mark unstable versions as pre-release on GitHub.
+ # We check the upstream download page, which links to the latest stable files
+ # on GitHub.
+ livecheck do
+ url "https://specter.solutions/downloads/"
+ regex(/href=.*?Specter[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Specter.app"
+
+ zap trash: [
+ "~/Library/Application Support/specter-desktop",
+ "~/Library/Preferences/solutions.specter.desktop.plist",
+ "~/Library/Saved Application State/solutions.specter.desktop.savedState",
+ ]
+end
diff --git a/Casks/s/spectrolite.rb b/Casks/s/spectrolite.rb
new file mode 100644
index 0000000000000..104c7f60ee984
--- /dev/null
+++ b/Casks/s/spectrolite.rb
@@ -0,0 +1,29 @@
+cask "spectrolite" do
+ arch arm: "-silicon"
+
+ version "0.22.1"
+ sha256 intel: "465b4abb9413a53050c20e2adb4f95ffb9747b6927c5df35d3f5d6e1c7f633b2",
+ arm: "42840adc89c91f371426588f20d8789c1769605f293180d8af0fd13cad929629"
+
+ url "https://spectrolite.app/downloads/Spectrolite#{arch}.dmg"
+ name "Spectrolite"
+ desc "App for making risograph prints"
+ homepage "https://spectrolite.app/"
+
+ livecheck do
+ url "https://d398dq9v5f85fz.cloudfront.net/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Spectrolite.app"
+
+ zap trash: [
+ "~/Library/Application Support/spectrolite",
+ "~/Library/Logs/Spectrolite",
+ "~/Library/Preferences/com.electron.spectrolite.plist",
+ "~/Library/Saved Application State/com.electron.spectrolite.savedState",
+ ]
+end
diff --git a/Casks/s/speedcrunch.rb b/Casks/s/speedcrunch.rb
new file mode 100644
index 0000000000000..a82fc8fb3435e
--- /dev/null
+++ b/Casks/s/speedcrunch.rb
@@ -0,0 +1,22 @@
+cask "speedcrunch" do
+ version "0.12"
+ sha256 "09a881ef4e5d8ee37f90b5291544fcabeb28c63bc57e6e5eabbd748e09c975be"
+
+ url "https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-#{version}.dmg",
+ verified: "bitbucket.org/heldercorreia/speedcrunch/"
+ name "SpeedCrunch"
+ homepage "https://heldercorreia.bitbucket.io/speedcrunch/"
+
+ deprecate! date: "2024-10-29", because: :unmaintained
+
+ app "SpeedCrunch.app"
+
+ zap trash: [
+ "~/Library/Application Support/SpeedCrunch",
+ "~/Library/Preferences/SpeedCrunch",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/speedify.rb b/Casks/s/speedify.rb
new file mode 100644
index 0000000000000..7fffabf725ffe
--- /dev/null
+++ b/Casks/s/speedify.rb
@@ -0,0 +1,30 @@
+cask "speedify" do
+ version "15.1.1,10495"
+ sha256 "ff4fdcf8e0ae67cd7d5c6079c8fa1da38815c7f6aa90e696a2c599a6156eaf15"
+
+ url "https://downloads.speedify.com/Speedify-#{version.csv.first}.#{version.csv.second}.dmg"
+ name "Speedify"
+ desc "VPN client"
+ homepage "https://speedify.com/"
+
+ livecheck do
+ url "https://downloads.speedify.com/SpeedifyInstaller.dmg"
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Speedify.app"
+
+ uninstall launchctl: [
+ "me.connectify.SMJobBlessHelper",
+ "SpeedifyService",
+ "SwitchboardService",
+ ]
+
+ zap trash: "~/Library/Speedify"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/spideroakone.rb b/Casks/s/spideroakone.rb
new file mode 100644
index 0000000000000..670bcc347e1e7
--- /dev/null
+++ b/Casks/s/spideroakone.rb
@@ -0,0 +1,26 @@
+cask "spideroakone" do
+ version "7.5.0"
+ sha256 :no_check
+
+ on_high_sierra do
+ url "https://spideroak.com/release/spideroak/osx_hs"
+ end
+ on_mojave :or_newer do
+ url "https://spideroak.com/release/spideroak/osx"
+ end
+
+ name "SpiderOak One Backup"
+ desc "Cloud backup and storage"
+ homepage "https://spideroak.com/"
+
+ disable! date: "2024-06-07", because: :no_longer_available
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "SpiderOakONE.pkg"
+
+ uninstall signal: ["TERM", "com.spideroak.orange.client"],
+ pkgutil: "org.python.python"
+
+ zap trash: "~/Library/Application Support/SpiderOakONE"
+end
diff --git a/Casks/s/spike.rb b/Casks/s/spike.rb
new file mode 100644
index 0000000000000..3a7ebd2d760de
--- /dev/null
+++ b/Casks/s/spike.rb
@@ -0,0 +1,23 @@
+cask "spike" do
+ version "3.4.5"
+ sha256 "cfc84ff2f7ea4cc7c9ec4765a9ba408f1532ac778d50441add9efc3635518e33"
+
+ url "https://education.lego.com/_/downloads/SPIKE_APP_#{version.major}_macOS__#{version}_Global.dmg"
+ name "Lego SPIKE"
+ desc "Develop with Scratch and Python for your LEGO Spike set"
+ homepage "https://education.lego.com/"
+
+ livecheck do
+ url "https://education.lego.com/page-data/en-au/downloads/spike-app/software/page-data.json"
+ regex(/SPIKE[._-]APP[._-]\d+[._-]macOS[._-]+v?(\d+(?:\.\d+)+)[._-]Global\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Spike.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.lego.education.spikenext",
+ "~/Library/Containers/com.lego.education.spikenext",
+ ]
+end
diff --git a/Casks/s/spillo.rb b/Casks/s/spillo.rb
new file mode 100644
index 0000000000000..1952eccfb742a
--- /dev/null
+++ b/Casks/s/spillo.rb
@@ -0,0 +1,17 @@
+cask "spillo" do
+ version "2.0,158"
+ sha256 "0228766974d6a65de9aca459a21e8ff06af813f9c3643ba5a8c98486e3bc8d0c"
+
+ url "https://bananafish-builds.s3.amazonaws.com/spillo/spillo_#{version.csv.second}_#{version.csv.first}.zip",
+ verified: "bananafish-builds.s3.amazonaws.com/spillo/"
+ name "Spillo"
+ homepage "https://bananafishsoftware.com/products/spillo/"
+
+ deprecate! date: "2024-10-14", because: :unmaintained
+
+ app "Spillo.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/spires.rb b/Casks/s/spires.rb
new file mode 100644
index 0000000000000..47f17837a75d1
--- /dev/null
+++ b/Casks/s/spires.rb
@@ -0,0 +1,27 @@
+cask "spires" do
+ version "2.0.10"
+ sha256 "f811abfdc457c5537c7e520343f563c04673f578d047580de7b27356dc32455a"
+
+ url "https://member.ipmu.jp/yuji.tachikawa/spires/zips/spires_#{version}.zip"
+ name "spires"
+ desc "Frontend for inspire-hep and arxiv"
+ homepage "https://member.ipmu.jp/yuji.tachikawa/spires/"
+
+ livecheck do
+ url "https://member.ipmu.jp/yuji.tachikawa/spires/spires-Update.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "spires.app"
+
+ zap trash: [
+ "~/Library/Application Support/spires",
+ "~/Library/Caches/com.yujitach.spires",
+ "~/Library/Cookies/com.yujitach.spires.binarycookies",
+ "~/Library/Preferences/com.yujitach.spires.plist",
+ "~/Library/Saved Application State/com.yujitach.spires.savedState",
+ ]
+end
diff --git a/Casks/s/spitfire-audio.rb b/Casks/s/spitfire-audio.rb
new file mode 100644
index 0000000000000..4d92201ae7c58
--- /dev/null
+++ b/Casks/s/spitfire-audio.rb
@@ -0,0 +1,36 @@
+cask "spitfire-audio" do
+ version "3.4.13,1720086000"
+ sha256 "1798f5776c181c217b66dd3a8a0f3d63156631b2584bee4d2943437b82c35269"
+
+ url "https://d1t3zg51rvnesz.cloudfront.net/p/files/lm/#{version.csv.second}/mac/SpitfireAudio-Mac-#{version.csv.first}.dmg",
+ verified: "d1t3zg51rvnesz.cloudfront.net/p/files/lm/"
+ name "Spitfire Audio"
+ desc "Download manager for Spitfire audio libraries"
+ homepage "https://www.spitfireaudio.com/info/library-manager/"
+
+ livecheck do
+ url "https://www2.spitfireaudio.com/library-manager/download/mac/"
+ regex(%r{/(\d+)/.*-(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+
+ app "Spitfire Audio.app"
+
+ uninstall delete: [
+ "/Library/LaunchDaemons/com.spitfireaudio.LibraryManagerHelper.plist",
+ "/Library/Logs/Spitfire Audio",
+ "/Library/PrivilegedHelperTools/com.spitfireaudio.LibraryManagerHelper",
+ ]
+
+ zap delete: [
+ "~/Library/Caches/com.spitfireaudio.spitfireaudio",
+ "~/Library/Preferences/com.spitfireaudio.spitfireaudio.plist",
+ ]
+end
diff --git a/Casks/s/splashtop-business.rb b/Casks/s/splashtop-business.rb
new file mode 100644
index 0000000000000..64ce51944e88c
--- /dev/null
+++ b/Casks/s/splashtop-business.rb
@@ -0,0 +1,31 @@
+cask "splashtop-business" do
+ version "3.7.2.4"
+ sha256 "629ef7dc049f2bcd687aca47d843e17ef45f9da6320ae63a5b673dfd3b24dc0f"
+
+ url "https://d17kmd0va0f0mp.cloudfront.net/macclient/STB/Splashtop_Business_Mac_INSTALLER_v#{version}.dmg",
+ verified: "d17kmd0va0f0mp.cloudfront.net/macclient/STB/"
+ name "Splashtop Business"
+ desc "Remote access software"
+ homepage "https://www.splashtop.com/business"
+
+ livecheck do
+ url "https://redirect.splashtop.com/src/mac"
+ strategy :header_match
+ end
+
+ pkg "Splashtop Business.pkg"
+
+ uninstall launchctl: "com.splashtop.stb.macosx.helper.autoupdate",
+ quit: "com.splashtop.stb.macosx",
+ pkgutil: [
+ "com.splashtop.splashtopBusiness.*",
+ "com.splashtop.stb.*",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Splashtop Business",
+ "~/Library/Caches/com.splashtop.stb.macosx",
+ "~/Library/HTTPStorages/com.splashtop.stb.macosx",
+ "~/Library/Preferences/com.splashtop.stb.macosx.plist",
+ ]
+end
diff --git a/Casks/s/splashtop-personal.rb b/Casks/s/splashtop-personal.rb
new file mode 100644
index 0000000000000..312eda583bb3d
--- /dev/null
+++ b/Casks/s/splashtop-personal.rb
@@ -0,0 +1,28 @@
+cask "splashtop-personal" do
+ version "3.6.6.1"
+ sha256 "e3793df7281f0fac5dfb1111d4de7bd3a5dea3149588a42175aba9dc45c36988"
+
+ url "https://d17kmd0va0f0mp.cloudfront.net/macclient/STP/Splashtop_Personal_Mac_v#{version}.dmg",
+ verified: "d17kmd0va0f0mp.cloudfront.net/"
+ name "Splashtop Personal"
+ desc "Connect to and control computers from desktop and mobile devices"
+ homepage "https://www.splashtop.com/personal"
+
+ livecheck do
+ url "https://redirect.splashtop.com/stp-src/mac"
+ strategy :header_match
+ end
+
+ pkg "Splashtop Personal.pkg"
+
+ uninstall launchctl: "com.splashtop.stp.macosx.helper.autoupdate",
+ quit: "com.splashtop.stp.macosx",
+ pkgutil: "com.splashtop.stp.*"
+
+ zap trash: [
+ "~/Library/Application Support/Splashtop Personal",
+ "~/Library/Caches/com.splashtop.stp.macosx",
+ "~/Library/HTTPStorages/com.splashtop.stp.macosx",
+ "~/Library/Preferences/com.splashtop.stp.macosx.plist",
+ ]
+end
diff --git a/Casks/s/splashtop-streamer.rb b/Casks/s/splashtop-streamer.rb
new file mode 100644
index 0000000000000..d9a4b66dfc1d0
--- /dev/null
+++ b/Casks/s/splashtop-streamer.rb
@@ -0,0 +1,34 @@
+cask "splashtop-streamer" do
+ version "3.7.2.4"
+ sha256 "c01ba563a83fd531009f2f76e8701b2457ce67bd3f0d73996bafdcf8196af78b"
+
+ url "https://d17kmd0va0f0mp.cloudfront.net/mac/Splashtop_Streamer_Mac_INSTALLER_v#{version}.dmg",
+ verified: "d17kmd0va0f0mp.cloudfront.net/"
+ name "Splashtop Streamer"
+ desc "Connect to and control computers from desktop and mobile devices"
+ homepage "https://www.splashtop.com/downloads"
+
+ livecheck do
+ url "https://redirect.splashtop.com/srs/mac"
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ pkg "Splashtop Streamer.pkg"
+
+ uninstall launchctl: [
+ "com.splashtop.streamer",
+ "com.splashtop.streamer-daemon",
+ "com.splashtop.streamer-for-root",
+ "com.splashtop.streamer-for-user",
+ "com.splashtop.streamer-srioframebuffer",
+ ],
+ quit: "com.splashtop.Splashtop-Streamer",
+ pkgutil: "com.splashtop.Splashtop-Streamer"
+
+ zap trash: [
+ "~/Library/Application Support/Splashtop Streamer",
+ "~/Library/Preferences/com.splashtop.Splashtop-Streamer.plist",
+ ]
+end
diff --git a/Casks/s/splayer.rb b/Casks/s/splayer.rb
new file mode 100644
index 0000000000000..955282548d24c
--- /dev/null
+++ b/Casks/s/splayer.rb
@@ -0,0 +1,16 @@
+cask "splayer" do
+ version "4.9.4"
+ sha256 "e91c8d39840039393d73a682e14ed5115dfa6f66ac582aeee482597525704fe5"
+
+ url "https://github.com/chiflix/splayerx/releases/download/#{version}/SPlayer-#{version}.dmg",
+ verified: "github.com/chiflix/splayerx/"
+ name "SPlayer"
+ desc "Media player"
+ homepage "https://splayer.org/"
+
+ app "SPlayer.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/splice.rb b/Casks/s/splice.rb
new file mode 100644
index 0000000000000..55e0bbcefd97f
--- /dev/null
+++ b/Casks/s/splice.rb
@@ -0,0 +1,30 @@
+cask "splice" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.2.5"
+ sha256 :no_check
+
+ url "https://desktop.splice.com/darwin/stable/#{arch}/Splice.app.zip"
+ name "Splice"
+ desc "Cloud-based music creation and collaboration platform"
+ homepage "https://splice.com/"
+
+ livecheck do
+ url "https://api.splice.com/v2/desktop/darwin/stable/latest?v=0.0.0"
+ strategy :json do |json|
+ json["name"]
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Splice.app"
+
+ uninstall quit: "com.splice.Splice"
+
+ zap trash: [
+ "~/Library/Application Support/*Splice*",
+ "~/Library/Caches/com.splice*",
+ "~/Library/Preferences/com.splice*",
+ ]
+end
diff --git a/Casks/s/spline.rb b/Casks/s/spline.rb
new file mode 100644
index 0000000000000..f81466df0c6a6
--- /dev/null
+++ b/Casks/s/spline.rb
@@ -0,0 +1,23 @@
+cask "spline" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.12.5"
+ sha256 arm: "85ebe3f7f7255fd0c5451ea453aade703cbe55b41efa096c55062175cb50c57f",
+ intel: "bbf43f7b34bff38396e1144a662329edf69713798ed890d151b49d3618623a35"
+
+ url "https://cdn.spline.design/_assets/Spline-#{version}-#{arch}.mac.zip"
+ name "Spline"
+ desc "Design and collaborate in 3D"
+ homepage "https://spline.design/"
+
+ livecheck do
+ url :homepage
+ regex(/Spline[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}[._-]mac\.zip/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Spline.app"
+
+ zap trash: "~/Library/Preferences/com.design.spline.plist"
+end
diff --git a/Casks/s/splitshow.rb b/Casks/s/splitshow.rb
new file mode 100644
index 0000000000000..cf8efb92c51d1
--- /dev/null
+++ b/Casks/s/splitshow.rb
@@ -0,0 +1,22 @@
+cask "splitshow" do
+ version "0.9.12-alpha"
+ sha256 "742b5ddc5d171c4bcc8281f4469df8ca62a59c71a7b318ff29ad9a664b80f2b8"
+
+ url "https://github.com/mpflanzer/splitshow/releases/download/v#{version}/SplitShow.app.zip"
+ name "SplitShow"
+ desc "Dual-head presentation of PDF slides"
+ homepage "https://github.com/mpflanzer/splitshow"
+
+ deprecate! date: "2024-11-16", because: :unmaintained
+
+ app "SplitShow.app"
+
+ zap trash: [
+ "~/Library/Preferences/eu.mpflanzer.SplitShow.plist",
+ "~/Library/Saved Application State/eu.mpflanzer.SplitShow.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/spotifree.rb b/Casks/s/spotifree.rb
new file mode 100644
index 0000000000000..736245ba27bac
--- /dev/null
+++ b/Casks/s/spotifree.rb
@@ -0,0 +1,13 @@
+cask "spotifree" do
+ version "1.6.5"
+ sha256 "f518a09187bbf1c033e007fbfbd900222d17c7efd103ef239e61bfdec7caaaec"
+
+ url "https://github.com/ArtemGordinsky/Spotifree/releases/download/#{version}/Spotifree.dmg"
+ name "Spotifree"
+ desc "Automatically mutes ads on Spotify (not supported)"
+ homepage "https://github.com/ArtemGordinsky/Spotifree/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Spotifree.app"
+end
diff --git a/Casks/s/spotify-now-playing.rb b/Casks/s/spotify-now-playing.rb
new file mode 100644
index 0000000000000..b8d058e35887e
--- /dev/null
+++ b/Casks/s/spotify-now-playing.rb
@@ -0,0 +1,21 @@
+cask "spotify-now-playing" do
+ version "0.7.0"
+ sha256 "3771b0a35b87264f387fbd591c50fd20554508692d3060d0ddce536aac23d17c"
+
+ url "https://github.com/davicorreiajr/spotify-now-playing/releases/download/v#{version}/spotify-now-playing-#{version}.dmg"
+ name "Spotify - now playing"
+ homepage "https://github.com/davicorreiajr/spotify-now-playing"
+
+ deprecate! date: "2024-08-25", because: :unmaintained
+
+ app "Spotify - now playing.app"
+
+ zap trash: [
+ "~/Library/Logs/Spotify - now playing",
+ "~/Library/Preferences/com.electron.spotify-now-playing.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/spotify.rb b/Casks/s/spotify.rb
new file mode 100644
index 0000000000000..589fec841a20e
--- /dev/null
+++ b/Casks/s/spotify.rb
@@ -0,0 +1,43 @@
+cask "spotify" do
+ arch arm: "ARM64"
+
+ version "1.2.55.235"
+ sha256 :no_check
+
+ url "https://download.scdn.co/Spotify#{arch}.dmg",
+ verified: "download.scdn.co/"
+ name "Spotify"
+ desc "Music streaming service"
+ homepage "https://www.spotify.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Spotify.app"
+
+ uninstall launchctl: [
+ "*.spotify.client.*",
+ "com.spotify.client.startuphelper",
+ "com.spotify.webhelper",
+ ],
+ quit: "com.spotify.client"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.spotify.client.startuphelper.sfl*",
+ "~/Library/Application Support/Spotify",
+ "~/Library/Caches/com.spotify.client",
+ "~/Library/Caches/com.spotify.client.helper",
+ "~/Library/Cookies/com.spotify.client.binarycookies",
+ "~/Library/HTTPStorages/com.spotify.client",
+ "~/Library/HTTPStorages/com.spotify.client.helper",
+ "~/Library/Logs/Spotify",
+ "~/Library/Preferences/com.spotify.client.helper.plist",
+ "~/Library/Preferences/com.spotify.client.plist",
+ "~/Library/Saved Application State/com.spotify.client.savedState",
+ ]
+end
diff --git a/Casks/s/spotify4bigsur.rb b/Casks/s/spotify4bigsur.rb
new file mode 100644
index 0000000000000..19305dc877f02
--- /dev/null
+++ b/Casks/s/spotify4bigsur.rb
@@ -0,0 +1,19 @@
+cask "spotify4bigsur" do
+ version "1.1"
+ sha256 "304752e6b373c9365205e03bd2ea3f116e555128ef793ea0b5a1f5e8cee28b19"
+
+ url "https://github.com/fabiusBile/Spotify4BigSur/releases/download/#{version}/Spotify4BigSur.dmg"
+ name "Spotify4BigSur"
+ desc "Implements a Widget for Spotify in the Notification Center"
+ homepage "https://github.com/fabiusBile/Spotify4BigSur"
+
+ depends_on macos: ">= :big_sur"
+
+ # Renamed for clarity: app name is inconsistent with its branding.
+ app "SpotifyMain.app", target: "Spotify4BigSur.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/backert.SpotifyMain.SpotifyWidget",
+ "~/Library/Containers/backert.SpotifyMain.SpotifyWidget",
+ ]
+end
diff --git a/Casks/s/spotmenu.rb b/Casks/s/spotmenu.rb
new file mode 100644
index 0000000000000..dd4c22a2f8950
--- /dev/null
+++ b/Casks/s/spotmenu.rb
@@ -0,0 +1,28 @@
+cask "spotmenu" do
+ version "1.9"
+ sha256 "306fc07e2fa2987bd46eae15012808ab2341e47bc56c7b0ebef151752155fd6f"
+
+ url "https://github.com/kmikiy/SpotMenu/releases/download/v#{version}/SpotMenu.zip"
+ name "SpotMenu"
+ desc "Spotify and iTunes in the menu bar"
+ homepage "https://github.com/kmikiy/SpotMenu"
+
+ auto_updates true
+
+ app "SpotMenu.app"
+
+ uninstall quit: "com.KMikiy.SpotMenu",
+ login_item: "SpotMenu"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.KMikiy.SpotMenu.SpotMenuToday",
+ "~/Library/Application Support/com.KMikiy.SpotMenu",
+ "~/Library/Containers/com.KMikiy.SpotMenu.SpotMenuToday",
+ "~/Library/Group Containers/group.KMikiy.SpotMenu",
+ "~/Library/Preferences/com.KMikiy.SpotMenu.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/spotspot.rb b/Casks/s/spotspot.rb
new file mode 100644
index 0000000000000..6bfbf57416163
--- /dev/null
+++ b/Casks/s/spotspot.rb
@@ -0,0 +1,14 @@
+cask "spotspot" do
+ version "4.0.2"
+ sha256 "789ea9104c704bf7632ec4d0e06ec614470fe446bbd19076f818136aa05af76f"
+
+ url "https://github.com/will-stone/SpotSpot/releases/download/v#{version}/SpotSpot-#{version}.dmg",
+ verified: "github.com/will-stone/SpotSpot/"
+ name "SpotSpot"
+ desc "Spotify mini-player"
+ homepage "https://will-stone.github.io/SpotSpot/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "SpotSpot.app"
+end
diff --git a/Casks/s/springtoolsuite.rb b/Casks/s/springtoolsuite.rb
new file mode 100644
index 0000000000000..2d771fc6e821b
--- /dev/null
+++ b/Casks/s/springtoolsuite.rb
@@ -0,0 +1,34 @@
+cask "springtoolsuite" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "4.27.0,4.34.0"
+ sha256 arm: "1ead93dd6c1c3f4f7e3408ad591e276967c45029010eb2263535d0251c1f194a",
+ intel: "eb9527008dff28a35b9309a8055efa6a878be31f9b6be98c08b4e42771116c67"
+
+ url "https://download.springsource.com/release/STS#{version.major}/#{version.csv.first}.RELEASE/dist/e#{version.csv.second.major_minor}/spring-tool-suite-#{version.major}-#{version.csv.first}.RELEASE-e#{version.csv.second}-macosx.cocoa.#{arch}.dmg",
+ verified: "download.springsource.com/release/"
+ name "Spring Tool Suite"
+ desc "Next generation tooling for Spring Boot"
+ homepage "https://spring.io/tools/"
+
+ livecheck do
+ url :homepage
+ strategy :page_match do |page|
+ match = page.match(
+ %r{href=.*?/spring-tool-suite-\d+-(\d+(?:\.\d+)+)\.RELEASE-e(\d+(?:\.\d+)+)-macosx\.cocoa\.#{arch}\.dmg}i,
+ )
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+
+ app "SpringToolSuite#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.springframework.boot.ide.branding.sts#{version.major}.plist",
+ "~/Library/Saved Application State/org.springframework.boot.ide.branding.sts#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/s/spundle.rb b/Casks/s/spundle.rb
new file mode 100644
index 0000000000000..0e6b6128bc9d9
--- /dev/null
+++ b/Casks/s/spundle.rb
@@ -0,0 +1,38 @@
+cask "spundle" do
+ version "1.8,2023.12"
+ sha256 "4c6692bc9cf1f6bdd006ee64a539bf5c2f0ebaddfd7bf27548d912bef120d513"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/spundle#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "spundle"
+ desc "Create, resize and compact sparse bundles"
+ homepage "https://eclecticlight.co/dintch/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='Spundle']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "spundle#{version.csv.first.no_dots}/Spundle.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.eclecticlight.spundle.sfl*",
+ "~/Library/Caches/co.eclecticlight.Spundle",
+ "~/Library/HTTPStorages/co.eclecticlight.Spundle",
+ "~/Library/Preferences/co.eclecticlight.Spundle.plist",
+ "~/Library/Saved Application State/co.eclecticlight.Spundle.savedState",
+ ]
+end
diff --git a/Casks/s/spybuster.rb b/Casks/s/spybuster.rb
new file mode 100644
index 0000000000000..3e099aa8584fa
--- /dev/null
+++ b/Casks/s/spybuster.rb
@@ -0,0 +1,21 @@
+cask "spybuster" do
+ version "3.0.1"
+ sha256 :no_check
+
+ url "https://dl.devmate.com/com.macpaw-labs.snitch/SpyBuster.zip",
+ verified: "dl.devmate.com/com.macpaw-labs.snitch/"
+ name "SpyBuster"
+ desc "Anti-spyware tool"
+ homepage "https://spybuster.app/"
+
+ livecheck do
+ url "https://updates.devmate.com/com.macpaw-labs.snitch.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "SpyBuster.app"
+
+ zap trash: "~/Library/Application Support/SpyBuster"
+end
diff --git a/Casks/s/spyder.rb b/Casks/s/spyder.rb
new file mode 100644
index 0000000000000..e44687e550f85
--- /dev/null
+++ b/Casks/s/spyder.rb
@@ -0,0 +1,36 @@
+cask "spyder" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "6.0.3"
+ sha256 arm: "d5d07d27f2cd57c7d8923db74e762a8db2841fd750f98f9ff678992deaffed0a",
+ intel: "267e5c1bc154c493fc90037a2f9679ff78b2df297a1fb00a3a6c023645fba67b"
+
+ url "https://github.com/spyder-ide/spyder/releases/download/v#{version}/Spyder-macOS-#{arch}.pkg",
+ verified: "github.com/spyder-ide/spyder/"
+ name "Spyder"
+ desc "Scientific Python IDE"
+ homepage "https://www.spyder-ide.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Spyder-macOS-#{arch}.pkg"
+
+ uninstall quit: "org.spyder-ide.Spyder-#{version.major}",
+ pkgutil: "org.spyder-ide.Spyder.pkg*",
+ delete: [
+ "/Applications/REQUIRED.app",
+ "/Applications/Spyder #{version.major}.app",
+ ]
+
+ zap trash: [
+ "~/.spyder-py3",
+ "~/Library/Application Support/Spyder",
+ "~/Library/Caches/Spyder",
+ "~/Library/Saved Application State/org.spyder-ide.Spyder.savedState",
+ ]
+end
diff --git a/Casks/s/sq-mixpad.rb b/Casks/s/sq-mixpad.rb
new file mode 100644
index 0000000000000..32f785076318b
--- /dev/null
+++ b/Casks/s/sq-mixpad.rb
@@ -0,0 +1,25 @@
+cask "sq-mixpad" do
+ version "1.5.1"
+ sha256 "99eaf53e1ca0b63cfde57d9d97a5d7628da20d317c4803b51ba2fdcbf225bfb2"
+
+ url "https://www.allen-heath.com/content/uploads/2023/05/SQ-MixPad-#{version}.zip",
+ user_agent: :browser
+ name "SQ MixPad"
+ desc "Remote control for Allen & Heath SQ audio consoles"
+ homepage "https://www.allen-heath.com/hardware/sq/sq-mixpad/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?SQ[._-]MixPad[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "SQ MixPad #{version}.app"
+
+ zap trash: "~/Library/Preferences/com.allen-heath.SQ-MixPad*.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sql-tabs.rb b/Casks/s/sql-tabs.rb
new file mode 100644
index 0000000000000..447df77f7528a
--- /dev/null
+++ b/Casks/s/sql-tabs.rb
@@ -0,0 +1,17 @@
+cask "sql-tabs" do
+ version "1.1.0"
+ sha256 "692b0c27a596d049dd64e158a543b768f7d4bd9df869b4365c9d8efc36b59b8e"
+
+ url "https://github.com/sasha-alias/sqltabs/releases/download/v#{version}/SQL-Tabs-#{version}.dmg",
+ verified: "github.com/sasha-alias/sqltabs/"
+ name "SQL Tabs"
+ homepage "https://www.sqltabs.com/"
+
+ app "SQL Tabs.app"
+
+ zap trash: "~/.sqltabs"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sqlcl.rb b/Casks/s/sqlcl.rb
new file mode 100644
index 0000000000000..4047faaf0879b
--- /dev/null
+++ b/Casks/s/sqlcl.rb
@@ -0,0 +1,23 @@
+cask "sqlcl" do
+ version "24.3.2.330.1718"
+ sha256 :no_check
+
+ url "https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-latest.zip"
+ name "sqlcl"
+ desc "Oracle SQLcl is the modern command-line interface for the Oracle Database"
+ homepage "https://www.oracle.com/sqlcl"
+
+ livecheck do
+ url "https://www.oracle.com/database/sqldeveloper/technologies/sqlcl/download/"
+ regex(/p>Version.*?(\d+(?:\.\d+)+)/i)
+ end
+
+ stage_only true
+
+ zap trash: "~/.sqlcl"
+
+ caveats do
+ depends_on_java "11+"
+ path_environment_variable "#{staged_path}/sqlcl/bin"
+ end
+end
diff --git a/Casks/s/sqlectron.rb b/Casks/s/sqlectron.rb
new file mode 100644
index 0000000000000..a489936cf95d7
--- /dev/null
+++ b/Casks/s/sqlectron.rb
@@ -0,0 +1,20 @@
+cask "sqlectron" do
+ version "1.38.0"
+ sha256 "30c338d72d0262b4f40d9e105f4e1e0972c24103f7c3b695fdd5cb42a3ada84e"
+
+ url "https://github.com/sqlectron/sqlectron-gui/releases/download/v#{version}/Sqlectron-#{version}-mac.zip",
+ verified: "github.com/sqlectron/sqlectron-gui/"
+ name "Sqlectron"
+ homepage "https://sqlectron.github.io/"
+
+ app "sqlectron.app"
+
+ zap trash: [
+ "~/.sqlectron.json",
+ "~/Library/Application Support/Sqlectron",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sqleditor.rb b/Casks/s/sqleditor.rb
new file mode 100644
index 0000000000000..50ee2a885c031
--- /dev/null
+++ b/Casks/s/sqleditor.rb
@@ -0,0 +1,27 @@
+cask "sqleditor" do
+ version "4.0.3"
+ sha256 "c737c67ad57a2c9be0168a5c7466a35e71669ed0ec908cd09cb678bc41db3fea"
+
+ url "https://www.malcolmhardie.com/sqleditor/releases/#{version}/SQLEditor-#{version.dots_to_hyphens}.zip"
+ name "SQLEditor"
+ desc "SQL database design tool"
+ homepage "https://www.malcolmhardie.com/sqleditor/"
+
+ livecheck do
+ url "https://www.malcolmhardie.com/sqleditor/appcast/sq2release.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "SQLEditor.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.malcolmhardie.sqleditor.cocoa.sfl*",
+ "~/Library/Application Support/SQLEditor",
+ "~/Library/HTTPStorages/com.malcolmhardie.sqleditor.cocoa",
+ "~/Library/Logs/SQLEditor.log",
+ "~/Library/Preferences/com.malcolmhardie.sqleditor.cocoa.plist",
+ "~/Library/Saved Application State/com.malcolmhardie.sqleditor.cocoa.savedState",
+ ]
+end
diff --git a/Casks/s/sqlexplorer.rb b/Casks/s/sqlexplorer.rb
new file mode 100644
index 0000000000000..610f22161ac54
--- /dev/null
+++ b/Casks/s/sqlexplorer.rb
@@ -0,0 +1,13 @@
+cask "sqlexplorer" do
+ version "3.6.1"
+ sha256 "57b40bf7f06d8ea125126de9c370bbd0415f5d9c68ce5200765e146acac0b05e"
+
+ url "https://downloads.sourceforge.net/eclipsesql/SQL%20Explorer%20RCP%20%28exc%20JRE%29/#{version}/sqlexplorer_rcp-#{version}.macosx.cocoa.x86.tgz"
+ name "Eclipse SQL Explorer"
+ desc "SQL Client for JDBC compliant databases"
+ homepage "https://eclipsesql.sourceforge.net/"
+
+ disable! date: "2024-07-17", because: "is 32-bit only"
+
+ app "SQLExplorer/sqlexplorer.app"
+end
diff --git a/Casks/s/sqlight.rb b/Casks/s/sqlight.rb
new file mode 100644
index 0000000000000..a2d6bb6793b48
--- /dev/null
+++ b/Casks/s/sqlight.rb
@@ -0,0 +1,40 @@
+cask "sqlight" do
+ version "3.0.0.0"
+ sha256 "3ffa14419fced3f864f9ff2472987c8bc3e5743c9f960ffe52245e3bb0d401f2"
+
+ url "https://www.aurvan.com/com-aurvan-satva-ui-reactjs-dossier/sqlight-v#{version.dots_to_underscores}-app.dmg"
+ name "SQLight"
+ desc "Database management tool"
+ homepage "https://www.aurvan.com/sqlight/"
+
+ # The download page is rendered using JavaScript with the download links
+ # obtained from https://www.aurvan.com/com-aurvan-satva-ui-reactjs-release/static/js/main..chunk.js
+ # Since the is not fixed in the filename, the current JavaScript file
+ # needs to be extracted from the download page.
+ livecheck do
+ url :homepage
+ regex(/sqlight[._-]v?(\d+(?:[._]\d+)+)[._-]app\.dmg/i)
+ strategy :page_match do |page, regex|
+ js_file = page[%r{src=["']?(/com-aurvan-satva-ui-reactjs-release/static/js/main\.\w+\.chunk\.js)["' >]}i, 1]
+ next if js_file.blank?
+
+ js_file_data = Homebrew::Livecheck::Strategy.page_content("https://www.aurvan.com/#{js_file}")
+ next if js_file_data[:content].blank?
+
+ js_file_data[:content].scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ app "SQLight.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.aurvan.sqlight.macosx.sfl*",
+ "~/Library/Caches/com.aurvan.sqlight.macosx",
+ "~/Library/Preferences/com.aurvan.sqlight.macosx.plist",
+ "~/Library/Saved Application State/com.aurvan.sqlight.macosx.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sqlitemanager.rb b/Casks/s/sqlitemanager.rb
new file mode 100644
index 0000000000000..3a4d52eaca05d
--- /dev/null
+++ b/Casks/s/sqlitemanager.rb
@@ -0,0 +1,24 @@
+cask "sqlitemanager" do
+ version "4.9.2"
+ sha256 :no_check
+
+ url "https://www.sqlabs.com/download/SQLiteManager.zip"
+ name "SQLiteManager"
+ desc "Database management system for sqlite databases"
+ homepage "https://www.sqlabs.com/sqlitemanager.php"
+
+ livecheck do
+ url "https://www.sqlabs.com/sqlitemanager#summary"
+ regex(/version\s+(\d+(?:\.\d+)*)/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SQLiteManager.app"
+
+ zap trash: [
+ "~/Library/Application Support/SQLiteManager",
+ "~/Library/Preferences/com.sqlabs.sqlitemanager4.plist",
+ "~/Library/Saved Application State/com.sqlabs.sqlitemanager4.savedState",
+ ]
+end
diff --git a/Casks/s/sqlitestudio.rb b/Casks/s/sqlitestudio.rb
new file mode 100644
index 0000000000000..ae277ba7c2731
--- /dev/null
+++ b/Casks/s/sqlitestudio.rb
@@ -0,0 +1,24 @@
+cask "sqlitestudio" do
+ version "3.4.15"
+ sha256 "6b546bb03cf8d82ccd35f34c4633cb79b53adfe50dfd3c31d8a0c89bbf38de07"
+
+ url "https://github.com/pawelsalawa/sqlitestudio/releases/download/#{version}/sqlitestudio-#{version}-macos-x64.dmg",
+ verified: "github.com/pawelsalawa/sqlitestudio/releases/download/"
+ name "SQLiteStudio"
+ desc "Create, edit, browse SQLite databases"
+ homepage "https://sqlitestudio.pl/"
+
+ app "SQLiteStudio.app"
+
+ zap trash: [
+ "~/.config/sqlitestudio",
+ "~/Library/Preferences/pl.com.salsoft.SQLiteStudio.plist",
+ "~/Library/Preferences/SalSoft/SQLiteStudio/",
+ "~/Library/Saved Application State/com.yourcompany.SQLiteStudio.savedState",
+ "~/Library/Saved Application State/pl.com.salsoft.SQLiteStudio.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sqlpro-for-mssql.rb b/Casks/s/sqlpro-for-mssql.rb
new file mode 100644
index 0000000000000..6794c683ed074
--- /dev/null
+++ b/Casks/s/sqlpro-for-mssql.rb
@@ -0,0 +1,24 @@
+cask "sqlpro-for-mssql" do
+ version "2024.73"
+ sha256 "59cc4497aa30b76e9f3811413f8d5776a722303b15ba61ef9988baa5c9d75374"
+
+ url "https://d3fwkemdw8spx3.cloudfront.net/mssql/SQLProMSSQL.#{version}.app.zip",
+ verified: "d3fwkemdw8spx3.cloudfront.net/mssql/"
+ name "SQLPro for MSSQL"
+ desc "Microsoft SQL Server database client"
+ homepage "https://www.macsqlclient.com/"
+
+ livecheck do
+ url "https://www.macsqlclient.com/download.php"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SQLPro for MSSQL.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.tinysqlstudio.sfl*",
+ "~/Library/Containers/com.hankinsoft.osx.tinysqlstudio",
+ ]
+end
diff --git a/Casks/s/sqlpro-for-mysql.rb b/Casks/s/sqlpro-for-mysql.rb
new file mode 100644
index 0000000000000..c1ea7dc2529bc
--- /dev/null
+++ b/Casks/s/sqlpro-for-mysql.rb
@@ -0,0 +1,24 @@
+cask "sqlpro-for-mysql" do
+ version "2024.21"
+ sha256 "50c42298a558e00a428a01404e116befec42a601324995bc98941b92bed55fdf"
+
+ url "https://d3fwkemdw8spx3.cloudfront.net/mysql/SQLProMySQL.#{version}.app.zip",
+ verified: "d3fwkemdw8spx3.cloudfront.net/mysql/"
+ name "SQLPro for MySQL"
+ desc "MySQL & MariaDB database client"
+ homepage "https://www.mysqlui.com/"
+
+ livecheck do
+ url "https://www.mysqlui.com/download.php"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SQLPro for MySQL.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.mysql.sfl*",
+ "~/Library/Containers/com.hankinsoft.osx.mysql",
+ ]
+end
diff --git a/Casks/s/sqlpro-for-postgres.rb b/Casks/s/sqlpro-for-postgres.rb
new file mode 100644
index 0000000000000..fb5b8a8d764c1
--- /dev/null
+++ b/Casks/s/sqlpro-for-postgres.rb
@@ -0,0 +1,24 @@
+cask "sqlpro-for-postgres" do
+ version "2024.21"
+ sha256 "93ebee3997fe8b93c7485025508bd1ab3c576f4b194373325382ec1072c94f25"
+
+ url "https://d3fwkemdw8spx3.cloudfront.net/postgres/SQLProPostgres.#{version}.app.zip",
+ verified: "d3fwkemdw8spx3.cloudfront.net/postgres/"
+ name "SQLPro for Postgres"
+ desc "Lightweight PostgreSQL database client"
+ homepage "https://www.macpostgresclient.com/SQLProPostgres"
+
+ livecheck do
+ url "https://www.macpostgresclient.com/download.php"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SQLPro for Postgres.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.sqlpropostgres.sfl*",
+ "~/Library/Containers/com.hankinsoft.osx.sqlpropostgres",
+ ]
+end
diff --git a/Casks/s/sqlpro-for-sqlite.rb b/Casks/s/sqlpro-for-sqlite.rb
new file mode 100644
index 0000000000000..1197f13740759
--- /dev/null
+++ b/Casks/s/sqlpro-for-sqlite.rb
@@ -0,0 +1,24 @@
+cask "sqlpro-for-sqlite" do
+ version "2024.30"
+ sha256 "5e7ed1bc6d5cac38ca6d318bb4db347acec99e2983092f17337363113dc635ed"
+
+ url "https://d3fwkemdw8spx3.cloudfront.net/sqlite/SQLProSQLite.#{version}.app.zip",
+ verified: "d3fwkemdw8spx3.cloudfront.net/sqlite/"
+ name "SQLPro for SQLite"
+ desc "Advanced sqlite editor"
+ homepage "https://www.sqlitepro.com/"
+
+ livecheck do
+ url "https://www.sqlitepro.com/download.php"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SQLPro for SQLite.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.sqliteprofessional.sfl*",
+ "~/Library/Containers/com.hankinsoft.osx.sqliteprofessional",
+ ]
+end
diff --git a/Casks/s/sqlpro-studio.rb b/Casks/s/sqlpro-studio.rb
new file mode 100644
index 0000000000000..cf43b13480ad9
--- /dev/null
+++ b/Casks/s/sqlpro-studio.rb
@@ -0,0 +1,24 @@
+cask "sqlpro-studio" do
+ version "2024.21"
+ sha256 "31cca0ea0b283f77cb8ec47234a7080f5eadf73dc2fbb04497b504d2669e1dd8"
+
+ url "https://d3fwkemdw8spx3.cloudfront.net/studio/SQLProStudio.#{version}.app.zip",
+ verified: "d3fwkemdw8spx3.cloudfront.net/studio/"
+ name "SQLPro Studio"
+ desc "Database management tool"
+ homepage "https://www.sqlprostudio.com/"
+
+ livecheck do
+ url "https://www.sqlprostudio.com/download.php"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SQLPro Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.sqlprostudio.sfl*",
+ "~/Library/Containers/com.hankinsoft.osx.sqlprostudio",
+ ]
+end
diff --git a/Casks/s/sqlworkbenchj.rb b/Casks/s/sqlworkbenchj.rb
new file mode 100644
index 0000000000000..53fd8ded77ee9
--- /dev/null
+++ b/Casks/s/sqlworkbenchj.rb
@@ -0,0 +1,22 @@
+cask "sqlworkbenchj" do
+ version "131.3"
+ sha256 "3025881c49489fbafd2b796fd1086b173652b943a259b3facbf6349363787f26"
+
+ url "https://www.sql-workbench.eu/Workbench-Build#{version}-Mac-with-optional-libs.tgz"
+ name "SQL Workbench/J"
+ desc "DBMS-independent SQL query tool"
+ homepage "https://www.sql-workbench.eu/"
+
+ livecheck do
+ url "https://www.sql-workbench.eu/dev-download.html"
+ regex(/Workbench[._-]Build(\d+(?:\.\d+)*)\.zip/i)
+ end
+
+ app "SQLWorkbenchJ.app"
+
+ # No zap stanza required
+
+ caveats do
+ depends_on_java "11+"
+ end
+end
diff --git a/Casks/s/squash.rb b/Casks/s/squash.rb
new file mode 100644
index 0000000000000..8833e9a0efce1
--- /dev/null
+++ b/Casks/s/squash.rb
@@ -0,0 +1,25 @@
+cask "squash" do
+ version "3.3.0,913"
+ sha256 "8c78625b22fb599e0a8bae839815db052d234d8ff70e4c4be86b0fd3e2a5c9f5"
+
+ url "https://dl.devant-cdn.io/v1/app/4ad73d1f-7ab7-4f7f-b9df-8d2d906ef718/Squash-#{version.csv.second}.zip/Squash.zip",
+ verified: "dl.devant-cdn.io/v1/app/4ad73d1f-7ab7-4f7f-b9df-8d2d906ef718/"
+ name "squash"
+ desc "Batch image processor, resiser, and converter"
+ homepage "https://www.realmacsoftware.com/squash/"
+
+ livecheck do
+ url "https://update.devant.io/v1/feed/4ad73d1f-7ab7-4f7f-b9df-8d2d906ef718/"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Squash.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.realmacsoftware.squash3",
+ "~/Library/Containers/com.realmacsoftware.squash3",
+ ]
+end
diff --git a/Casks/s/squeak.rb b/Casks/s/squeak.rb
new file mode 100644
index 0000000000000..bcbd494f750be
--- /dev/null
+++ b/Casks/s/squeak.rb
@@ -0,0 +1,21 @@
+cask "squeak" do
+ version "6.0,22148"
+ sha256 "a1902d43ba77a0fc02ea31b38d9a290bacb08a82a5933a296c4c586657918bce"
+
+ url "https://files.squeak.org/#{version.csv.first}/Squeak#{version.csv.first}-#{version.csv.second}-64bit/Squeak#{version.csv.first}-#{version.csv.second}-64bit-All-in-One.zip"
+ name "Squeak"
+ desc "Smalltalk programming system"
+ homepage "https://squeak.org/"
+
+ livecheck do
+ url "https://squeak.org/downloads/"
+ regex(%r{href=.*?/Squeak(\d+(?:\.\d+)*)-(\d+)-64bit-All-in-One\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ app "Squeak#{version.csv.first}-#{version.csv.second}-64bit-All-in-One.app"
+
+ zap trash: "~/Library/Saved Application State/org.squeak.Squeak#{version.csv.first}.64.All-in-One.savedState"
+end
diff --git a/Casks/s/squidman.rb b/Casks/s/squidman.rb
new file mode 100644
index 0000000000000..74caac435a3d1
--- /dev/null
+++ b/Casks/s/squidman.rb
@@ -0,0 +1,31 @@
+cask "squidman" do
+ version "4.2"
+ sha256 "281e73b703b148448862fd3be8d31966f4c95339e4227d9ffc67ae698b2c9ef2"
+
+ url "https://squidman.net/resources/downloads/SquidMan#{version}.dmg"
+ name "SquidMan"
+ desc "Manage and install Squid proxy cache"
+ homepage "https://squidman.net/squidman/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/resources/downloads/?[^>]+?>\s*version\s+v?(\d+(?:\.\d+)+)\s*<}im)
+ end
+
+ app "SquidMan.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.mac.adg.SquidMan.plist",
+ "/Library/PrivilegedHelperTools/com.mac.adg.SquidMan",
+ "/usr/local/squid",
+ "~/Library/Caches/squid",
+ "~/Library/Logs/squid",
+ "~/Library/Preferences/com.mac.adg.SquidMan.plist",
+ "~/Library/Preferences/squid.conf",
+ "~/Library/Saved Application State/com.mac.adg.SquidMan.savedState",
+ ]
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/s/squirrel.rb b/Casks/s/squirrel.rb
new file mode 100644
index 0000000000000..551fdfe10917a
--- /dev/null
+++ b/Casks/s/squirrel.rb
@@ -0,0 +1,33 @@
+cask "squirrel" do
+ version "1.0.3"
+ sha256 "ceb45dde93fe31e090ca3ea982d90255ee59bd66225354d0750b56bfc2b3b0a4"
+
+ url "https://github.com/rime/squirrel/releases/download/#{version}/Squirrel-#{version}.pkg",
+ verified: "github.com/rime/squirrel/"
+ name "Squirrel"
+ desc "Rime input method engine"
+ homepage "https://rime.im/"
+
+ livecheck do
+ url "https://rime.github.io/release/squirrel/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ pkg "Squirrel-#{version}.pkg"
+
+ uninstall pkgutil: [
+ "com.googlecode.rimeime.Squirrel.pkg", # Package name of older versions (< 0.10.0)
+ "im.rime.inputmethod.Squirrel",
+ ],
+ delete: "/Library/Input Methods/Squirrel.app"
+
+ zap trash: [
+ "~/Library/Caches/com.googlecode.rimeime.inputmethod.Squirrel",
+ "~/Library/Caches/im.rime.inputmethod.Squirrel",
+ "~/Library/Preferences/com.googlecode.rimeime.inputmethod.Squirrel.plist",
+ "~/Library/Preferences/im.rime.inputmethod.Squirrel.plist",
+ ]
+end
diff --git a/Casks/s/squirrelsql.rb b/Casks/s/squirrelsql.rb
new file mode 100644
index 0000000000000..f5006001bc8f3
--- /dev/null
+++ b/Casks/s/squirrelsql.rb
@@ -0,0 +1,92 @@
+cask "squirrelsql" do
+ version "4.8.0"
+ sha256 "2a960a1192bba234defe2fcbf288065094c87ca72edbfa53cbbcd3731e07b1e1"
+
+ url "https://downloads.sourceforge.net/squirrel-sql/1-stable/#{version}/squirrel-sql-#{version}-MACOSX-install.jar",
+ verified: "sourceforge.net/squirrel-sql/"
+ name "SQuirrel SQL"
+ desc "Graphical Java program for viewing the structure of a JDBC compliant database"
+ homepage "https://squirrel-sql.sourceforge.io/"
+
+ container type: :naked
+
+ installoptions = "#{staged_path}/install-options.xml"
+
+ preflight do
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ File.open(installoptions, "w") do |f|
+ f.print <<~EOS
+
+
+
+
+
+ #{appdir}/SQuirreLSQL.app
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ EOS
+ end
+ end
+
+ postflight do
+ system_command "/usr/bin/java",
+ args: ["-jar", "#{staged_path}/squirrel-sql-#{version}-MACOSX-install.jar", installoptions.to_s]
+ end
+
+ uninstall_preflight do
+ system_command "/usr/bin/java",
+ args: ["-jar", "#{appdir}/SQuirreLSQL.app/Uninstaller/uninstaller.jar", "-f", "-c"]
+ end
+
+ uninstall delete: "#{appdir}/SQuirreLSQL.app"
+
+ zap trash: "~/.squirrel-sql"
+
+ caveats do
+ depends_on_java "11+"
+ end
+end
diff --git a/Casks/s/ssdreporter-free.rb b/Casks/s/ssdreporter-free.rb
new file mode 100644
index 0000000000000..9323c99241ff0
--- /dev/null
+++ b/Casks/s/ssdreporter-free.rb
@@ -0,0 +1,25 @@
+cask "ssdreporter-free" do
+ version "1.6.1"
+ sha256 "7a09701b721088ea28ef3a3906cccc66b754f8d3bdd200674d333716a1d4f576"
+
+ url "https://www.corecode.io/downloads/ssdreporter_#{version}.zip"
+ name "SSDReporter Free"
+ desc "SSD health monitoring tool"
+ homepage "https://www.corecode.io/ssdreporter/"
+
+ livecheck do
+ url "https://www.corecode.io/ssdreporter/ssdreporter.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SSDReporter.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.corecode.SSDReporter",
+ "~/Library/Application Scripts/com.corecode.SSDReporterLaunchHelper",
+ "~/Library/Containers/com.corecode.SSDReporter",
+ "~/Library/Containers/com.corecode.SSDReporterLaunchHelper",
+ ]
+end
diff --git a/Casks/s/ssh-config-editor.rb b/Casks/s/ssh-config-editor.rb
new file mode 100644
index 0000000000000..b7b7ebbbde205
--- /dev/null
+++ b/Casks/s/ssh-config-editor.rb
@@ -0,0 +1,27 @@
+cask "ssh-config-editor" do
+ version "2.6.7,108"
+ sha256 "e92408111bef3cfe9118c41c7ba5e4b1c05a16ebdfdf8fe2d17dca81ee5dd6df"
+
+ url "https://hejki.org/download/ssheditor/SSHConfigEditor-#{version.csv.second}.dmg"
+ name "SSH Config Editor"
+ desc "Tool for managing the OpenSSH ssh client configuration file"
+ homepage "https://www.hejki.org/ssheditor/"
+
+ livecheck do
+ url "https://hejki.org/download/ssheditor/appcast#{version.major}.xml"
+ strategy :sparkle do |items|
+ items.find { |item| item.channel.nil? }&.nice_version
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "SSH Config Editor.app"
+
+ zap trash: [
+ "~/Library/Application Support/SSH Config Editor",
+ "~/Library/Preferences/org.hejki.osx.sshce.plist",
+ "~/Library/Saved Application State/org.hejki.osx.sshce.savedState",
+ ]
+end
diff --git a/Casks/s/ssh-tunnel-manager.rb b/Casks/s/ssh-tunnel-manager.rb
new file mode 100644
index 0000000000000..3d594072d31e4
--- /dev/null
+++ b/Casks/s/ssh-tunnel-manager.rb
@@ -0,0 +1,20 @@
+cask "ssh-tunnel-manager" do
+ version "227.006,1478083232"
+ sha256 "11c8b7ca6f3a79b2cefdfc665a6cc6d5aaf2dac199e9380f44c3e1aea191c41a"
+
+ url "https://dl.devmate.com/org.tynsoe.sshtunnelmanager/#{version.csv.first}/#{version.csv.second}/SSHTunnelManager-#{version.csv.first}.zip",
+ verified: "dl.devmate.com/org.tynsoe.sshtunnelmanager/"
+ name "SSH Tunnel Manager"
+ desc "Application for managing SSH tunnels"
+ homepage "https://tynsoe.org/stm/"
+
+ deprecate! date: "2024-09-06", because: :unmaintained
+
+ app "SSH Tunnel Manager.app"
+
+ zap trash: "~/Library/Preferences/org.tynsoe.sshtunnelmanager.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/ssokit.rb b/Casks/s/ssokit.rb
new file mode 100644
index 0000000000000..d6c0d75bc15a9
--- /dev/null
+++ b/Casks/s/ssokit.rb
@@ -0,0 +1,24 @@
+cask "ssokit" do
+ version "1.2.1"
+ sha256 "830006cbb59dc3529dfae91f30ee1b1362f9be5952a599e9083d5fcaed710e34"
+
+ url "https://github.com/rangaofei/SSokit-qmake/releases/download/#{version}/SSokit_#{version}.dmg"
+ name "SSokit"
+ desc "TCP and UDP debug tool"
+ homepage "https://github.com/rangaofei/SSokit-qmake"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SSokit.app"
+
+ zap trash: "~/Library/Preferences/cn.rangaofei.SSokit.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/stack-stack.rb b/Casks/s/stack-stack.rb
new file mode 100644
index 0000000000000..1fca3ed36c48c
--- /dev/null
+++ b/Casks/s/stack-stack.rb
@@ -0,0 +1,33 @@
+cask "stack-stack" do
+ version "3.43.2"
+
+ on_arm do
+ sha256 "2615a79ea08750e3fd4f60b376f8a4e617d578e4c21863a55af0adccc8504dc5"
+
+ url "https://binaries.getstack.app/builds/prod/mac/arm64/Stack%20#{version}-arm64.dmg"
+ end
+ on_intel do
+ sha256 "5846b9af905bdbaef11f04c099a0d0015ab62077ca4d17f33946ca473ef9dd91"
+
+ url "https://binaries.getstack.app/builds/prod/Stack-#{version}.dmg"
+ end
+
+ name "Stack"
+ desc "Workspace to manage all your productivity apps from one place"
+ homepage "https://getstack.app/"
+
+ disable! date: "2024-09-30", because: :no_longer_available
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Stack.app"
+
+ uninstall quit: "com.stack.io",
+ login_item: "Stack"
+
+ zap trash: [
+ "~/Library/Application Support/Stack",
+ "~/Library/Preferences/com.stack.io.plist",
+ ]
+end
diff --git a/Casks/s/stack.rb b/Casks/s/stack.rb
new file mode 100644
index 0000000000000..21196f796e2fb
--- /dev/null
+++ b/Casks/s/stack.rb
@@ -0,0 +1,29 @@
+cask "stack" do
+ version "2.11.1-20220906"
+ sha256 "d5b92e5f0070fbd1f92c36be58e0c979efcceb79b685dd7e665ebf165d70a82c"
+
+ url "https://filehosting-client.transip.nl/packages/stack/v#{version}/macos/stack-v#{version}.dmg"
+ name "STACK"
+ desc "Personal online hard drive to store, view and share files"
+ homepage "https://www.transip.nl/stack/"
+
+ livecheck do
+ url "https://filehosting-client.transip.nl/packages/stack/"
+ regex(%r{href=["'](?:.*?/)?v?(2(?:[.-]\d+)+)["' >]}i)
+ end
+
+ app "stack.app"
+
+ uninstall signal: ["TERM", "nl.transip.stack"],
+ login_item: "stack",
+ pkgutil: "nl.transip.stack"
+
+ zap trash: [
+ "~/Library/Application Support/STACK/",
+ "~/Library/Caches/nl.transip.stack",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/stand.rb b/Casks/s/stand.rb
new file mode 100644
index 0000000000000..93acd860c05b5
--- /dev/null
+++ b/Casks/s/stand.rb
@@ -0,0 +1,26 @@
+cask "stand" do
+ version "2.1.1"
+ sha256 "5fce7d525ea7154d1df58b25d1902731f533a18656330593a7d3d2456fc1f314"
+
+ url "https://f001.backblazeb2.com/file/stand-app/#{version}/Stand.zip",
+ verified: "f001.backblazeb2.com/file/stand-app/"
+ name "Stand"
+ desc "Reminds you to stand up once an hour"
+ homepage "https://getstandapp.com/"
+
+ livecheck do
+ url "https://determined-darwin-06bd0d.netlify.app/feed.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Stand.app"
+
+ uninstall quit: "com.reddavis.Stand"
+
+ zap trash: [
+ "~/Library/Caches/com.reddavis.Stand",
+ "~/Library/Preferences/com.reddavis.Stand.plist",
+ ]
+end
diff --git a/Casks/s/standard-notes.rb b/Casks/s/standard-notes.rb
new file mode 100644
index 0000000000000..432f9faee4771
--- /dev/null
+++ b/Casks/s/standard-notes.rb
@@ -0,0 +1,40 @@
+cask "standard-notes" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.195.13"
+ sha256 arm: "c38c64428e7ab367f5899bc1242a1619c797d75630255116dfe42146c7cdf090",
+ intel: "b29f8c16b597ff63b3ce9e6ecdf413d7dff77562dc77cf4aecdb48db271f4271"
+
+ url "https://github.com/standardnotes/app/releases/download/%40standardnotes%2Fdesktop%40#{version}/standard-notes-#{version}-mac-#{arch}.zip",
+ verified: "github.com/standardnotes/app/"
+ name "Standard Notes"
+ desc "Free, open-source, and completely encrypted notes app"
+ homepage "https://standardnotes.com/"
+
+ # The app's auto-updater avoids versions marked as "pre-release" on GitHub,
+ # so we do the same thing in this check.
+ # See: https://github.com/Homebrew/homebrew-cask/pull/145753#issuecomment-1521465815
+ # We specifically check the GitHub releases page with the `prerelease:false`
+ # query (instead of using the `GithubReleases` strategy) because upstream
+ # publishes a lot of pre-release versions and they may push the most recent
+ # stable desktop release out of the most recent info from the GitHub API.
+ livecheck do
+ url "https://github.com/standardnotes/app/releases?q=prerelease%3Afalse"
+ regex(%r{href=["']?[^"' >]*?/tag/%40standardnotes%2Fdesktop%40(\d+(?:\.\d+)+)["' >]}i)
+ strategy :page_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Standard Notes.app"
+
+ zap trash: [
+ "~/Library/Application Support/Standard Notes",
+ "~/Library/Caches/org.standardnotes.standardnotes",
+ "~/Library/Caches/org.standardnotes.standardnotes.ShipIt",
+ "~/Library/Preferences/org.standardnotes.standardnotes.helper.plist",
+ "~/Library/Preferences/org.standardnotes.standardnotes.plist",
+ "~/Library/Saved Application State/org.standardnotes.standardnotes.savedState",
+ ]
+end
diff --git a/Casks/s/starcraft.rb b/Casks/s/starcraft.rb
new file mode 100644
index 0000000000000..c684731ddccda
--- /dev/null
+++ b/Casks/s/starcraft.rb
@@ -0,0 +1,32 @@
+cask "starcraft" do
+ version "1.18.10.3141"
+ sha256 :no_check
+
+ url "https://www.battle.net/download/getInstallerForGame?os=MAC&version=LIVE&gameProgram=STARCRAFT",
+ verified: "battle.net/"
+ name "Starcraft"
+ homepage "https://starcraft.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ installer manual: "StarCraft-Setup.app"
+
+ uninstall delete: "/Applications/StarCraft"
+
+ zap trash: [
+ "/Users/Shared/Battle.net",
+ "~/Library/Preferences/com.blizzard.Starcraft.plist",
+ "~/Library/Preferences/com.blizzard.systemsurvey.plist",
+ "~/Library/Preferences/net.battle.plist",
+ ]
+
+ caveats <<~EOS
+ If your installation directory is not /Applications, you will need to
+ uninstall this cask manually.
+ EOS
+end
diff --git a/Casks/s/starnet++.rb b/Casks/s/starnet++.rb
new file mode 100644
index 0000000000000..cb13596deb374
--- /dev/null
+++ b/Casks/s/starnet++.rb
@@ -0,0 +1,50 @@
+cask "starnet++" do
+ version "2,03,2022"
+ sha256 "35f0c11f49a1bde466e317565e75beb32b57ebfead85379c23cc3953c1c42fc7"
+
+ url "https://starnetastro.com/wp-content/uploads/#{version.csv.third}/#{version.csv.second}/StarNetv#{version.csv.first}CLI_MacOS.zip"
+ name "starnet++"
+ desc "Removes stars from astrophotography images using ML models"
+ homepage "https://www.starnetastro.com/"
+
+ livecheck do
+ url "https://www.starnetastro.com/download/"
+ regex(%r{uploads/(\d+)/(\d+)/StarNetv?(\d+(?:\.\d+)*)CLI[._-]MacOS\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[1]},#{match[0]}" }
+ end
+ end
+
+ bin_path = "#{staged_path}/StarNetv#{version.csv.first}CLI_MacOS"
+
+ shimscript = "#{staged_path}/starnet_wrapper.sh"
+ binary shimscript, target: "starnet++"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+
+ # delete the symlink on process exit
+ cleanup() {
+ rm -f starnet#{version.csv.first}_weights.pb
+ }
+ trap cleanup RETURN EXIT SIGINT SIGKILL
+
+ # the binary hardcodes the weights path so we have to symlink it to the CWD
+ ln -sf "#{bin_path}/starnet#{version.csv.first}_weights.pb" .
+
+ # define a load path since the libs are not in the same dir as the bin
+ DYLD_LIBRARY_PATH=#{bin_path} command #{bin_path}/starnet++ $@
+ EOS
+ end
+
+ postflight do
+ set_permissions "#{bin_path}/starnet++", "0755"
+ end
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/starnet2.rb b/Casks/s/starnet2.rb
new file mode 100644
index 0000000000000..630931309f2ec
--- /dev/null
+++ b/Casks/s/starnet2.rb
@@ -0,0 +1,75 @@
+cask "starnet2" do
+ version "02,2023"
+ sha256 "d566cd0a59d15894a3b027354812707b4408ca0917275af36602520f4ddec918"
+
+ url "https://www.starnetastro.com/wp-content/uploads/#{version.csv.second}/#{version.csv.first}/StarNet2T_MacOS.zip"
+ name "starnet2"
+ desc "Removes stars from astrophotography images using ML models"
+ homepage "https://www.starnetastro.com/"
+
+ livecheck do
+ url "https://www.starnetastro.com/experimental/"
+ regex(%r{uploads/(\d+)/(\d+)/StarNet2T_MacOS\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on arch: :arm64
+
+ bin_path = "#{staged_path}/StarNet2T_MacOS"
+ installer = "#{bin_path}/installer.sh"
+ shim = "#{bin_path}/shim.sh"
+
+ installer script: {
+ executable: installer,
+ sudo: true,
+ }
+ binary shim, target: "starnet2"
+
+ preflight do
+ File.write installer, <<~EOS
+ #!/bin/sh
+
+ chmod 0755 #{bin_path}/lib/*
+ mkdir -p /usr/local/lib
+ cp #{bin_path}/lib/* /usr/local/lib/
+ EOS
+
+ File.write shim, <<~EOS
+ #!/bin/sh
+
+ # delete the symlink on process exit
+ cleanup() {
+ rm -f StarNet2_weights.pt
+ }
+ trap cleanup RETURN EXIT SIGINT SIGKILL
+
+ # the binary hardcodes the weights path so we have to symlink it to the CWD
+ ln -sf #{bin_path}/StarNet2_weights.pt .
+ #{bin_path}/starnet2 $@
+ EOS
+ end
+
+ uninstaller = "#{bin_path}/uninstaller.sh"
+ uninstall_preflight do
+ script_dir = "#{caskroom_path}/#{version}/StarNet2T_MacOS/lib"
+ next unless Dir.exist?(script_dir)
+
+ libs = Dir.children(script_dir).map { |lib| "/usr/local/lib/#{lib}" }
+ File.write uninstaller, <<~EOS
+ rm #{libs.join(" ")}
+ EOS
+ end
+
+ uninstall script: {
+ executable: uninstaller,
+ sudo: true,
+ }
+
+ # No zap stanza required
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/s/starsector.rb b/Casks/s/starsector.rb
new file mode 100644
index 0000000000000..233e24f079d43
--- /dev/null
+++ b/Casks/s/starsector.rb
@@ -0,0 +1,19 @@
+cask "starsector" do
+ version "0.97a-RC11"
+ sha256 "17bf9d82a4673564f6bc29be7e8db03b81bad840175bf0d4b14c1148fc4628bd"
+
+ url "https://f005.backblazeb2.com/file/fractalsoftworks/release/starsector_mac-#{version}.zip",
+ verified: "f005.backblazeb2.com/file/fractalsoftworks/"
+ name "Starsector"
+ desc "Open-world single-player space combat and trading RPG"
+ homepage "https://fractalsoftworks.com/"
+
+ livecheck do
+ url "https://fractalsoftworks.com/preorder/"
+ regex(/href=.*?starsector_mac[._-]v?(\d+(?:\.\d+)+[\w._-]+)\.zip/i)
+ end
+
+ app "Starsector.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/start.rb b/Casks/s/start.rb
new file mode 100644
index 0000000000000..4f2e606571a31
--- /dev/null
+++ b/Casks/s/start.rb
@@ -0,0 +1,51 @@
+cask "start" do
+ arch arm: "arm", intel: "x86"
+ folder_arch = on_arch_conditional arm: "m1/"
+ livecheck_arch = on_arch_conditional arm: "-arm"
+
+ sha256 arm: "4a1ed8919ae9b4cfd6860750d41fbdbe9ae3c17e61fd6de386f04f50df66ce85",
+ intel: "408353fb2485009628ced803edb1813d2dd4c470cef185c596f15e9a92146fc1"
+
+ on_arm do
+ version "0.301.19071-62"
+ end
+ on_intel do
+ version "0.301.19071-64"
+ end
+
+ url "https://imgcdn.start.qq.com/cdn/mac.client/installer/#{folder_arch}START-Installer-#{arch}-#{version}.dmg"
+ name "START"
+ name "腾讯云游戏"
+ desc "Tencent cloud gaming platform"
+ homepage "https://start.qq.com/"
+
+ livecheck do
+ url "https://api.start.qq.com/cfg/get?biztypes=macos-update-info#{livecheck_arch}"
+ regex(/START-Installer[._-]#{arch}[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :json do |json, regex|
+ match = json.dig("configs", "macos-update-info#{livecheck_arch}", "value")&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "START.app"
+
+ uninstall quit: "com.tencent.start.mac.Start"
+
+ zap trash: [
+ "~/.START",
+ "~/Library/Caches/com.tencent.start.mac.Start",
+ "~/Library/Caches/com.tencent.start.mac.Start.STGame",
+ "~/Library/Group Containers/com.tencent.start.mac",
+ "~/Library/HTTPStorages/com.tencent.start.mac.Start",
+ "~/Library/HTTPStorages/com.tencent.start.mac.Start.STGame",
+ "~/Library/Preferences/com.tencent.start.mac.Start.plist",
+ "~/Library/Preferences/com.tencent.start.mac.Start.STGame.plist",
+ "~/Library/Saved Application State/com.tencent.start.mac.Start.savedState",
+ ]
+end
diff --git a/Casks/s/startupizer.rb b/Casks/s/startupizer.rb
new file mode 100644
index 0000000000000..85af466186b64
--- /dev/null
+++ b/Casks/s/startupizer.rb
@@ -0,0 +1,23 @@
+cask "startupizer" do
+ version "2,2060,1527510167"
+ sha256 "56792a52fc91129f6f192cbbc0dbc6a7175d0699f2dab726baaf7d94f30ce150"
+
+ url "https://dl.devmate.com/com.gentlebytes.Startupizer#{version.major}/#{version.csv.second}/#{version.csv.third}/Startupizer#{version.major}-#{version.csv.second}.zip",
+ verified: "dl.devmate.com/com.gentlebytes.Startupizer#{version.major}/"
+ name "Startupizer#{version.major}"
+ desc "Login items handler"
+ homepage "http://gentlebytes.com/startupizer/"
+
+ deprecate! date: "2025-01-05", because: :discontinued
+
+ app "Startupizer#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Caches/com.gentlebytes.Startupizer#{version.major}",
+ "~/Library/Preferences/com.gentlebytes.Startupizer#{version.major}.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/staruml.rb b/Casks/s/staruml.rb
new file mode 100644
index 0000000000000..b0153dbaca7e7
--- /dev/null
+++ b/Casks/s/staruml.rb
@@ -0,0 +1,33 @@
+cask "staruml" do
+ arch arm: "-arm64"
+
+ version "6.3.1"
+ sha256 arm: "6e91fdafb42877f670af06d57b07e2efe2fb3f07185be3e247ea1e3fba81ed66",
+ intel: "613be3c55f6495e711e696284d1c1b44f8b012b9166e172ac5ef594128a8148d"
+
+ url "https://files.staruml.io/releases-v#{version.major}/StarUML-#{version}#{arch}.dmg"
+ name "StarUML"
+ desc "Software modeller"
+ homepage "https://staruml.io/"
+
+ livecheck do
+ url "https://update.staruml.io/releases-v#{version.major}/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "StarUML.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/staruml-updater",
+ "~/Library/Application Support/StarUML",
+ "~/Library/Caches/io.staruml.staruml",
+ "~/Library/Caches/io.staruml.staruml.ShipIt",
+ "~/Library/HTTPStorages/io.staruml.staruml",
+ "~/Library/Preferences/ByHost/io.staruml.staruml.ShipIt.6B4DD3EE-2BFA-5A1C-A64F-50799C342D41.plist",
+ "~/Library/Preferences/io.staruml.staruml.plist",
+ "~/Library/Saved Application State/io.staruml.staruml.savedState",
+ ]
+end
diff --git a/Casks/s/stash.rb b/Casks/s/stash.rb
new file mode 100644
index 0000000000000..37edd6c84106f
--- /dev/null
+++ b/Casks/s/stash.rb
@@ -0,0 +1,40 @@
+cask "stash" do
+ version "2.8.0,327"
+ sha256 "062e83b59f4997eda69f8c67d6ba52affc583587a022159841b40347b7baa140"
+
+ url "https://mac-release-static.stash.ws/Stash-build-#{version.csv.second}.zip"
+ name "Stash"
+ desc "Network tool based on Clash"
+ homepage "https://stash.ws/"
+
+ livecheck do
+ url "https://mac-release.stash.ws/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Stash.app"
+
+ uninstall quit: "ws.stash.app.mac",
+ delete: [
+ "/Library/LaunchDaemons/ws.stash.app.mac.daemon.helper.plist",
+ "/Library/PrivilegedHelperTools/ws.stash.app.mac.daemon.helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/group.ws.stash.app",
+ "~/Library/Application Scripts/ws.stash.app",
+ "~/Library/Application Scripts/ws.stash.app.mac-LaunchAtLoginHelper",
+ "~/Library/Application Support/Stash",
+ "~/Library/Application Support/ws.stash.app.mac",
+ "~/Library/Caches/ws.stash.app.mac",
+ "~/Library/Caches/ws.stash.app.mac.dashboard",
+ "~/Library/Containers/ws.stash.app.mac-LaunchAtLoginHelper",
+ "~/Library/Group Containers/group.ws.stash.app",
+ "~/Library/HTTPStorages/ws.stash.app.mac",
+ "~/Library/HTTPStorages/ws.stash.app.mac.binarycookies",
+ "~/Library/Preferences/ws.stash.app.mac.plist",
+ ]
+end
diff --git a/Casks/s/stashpad.rb b/Casks/s/stashpad.rb
new file mode 100644
index 0000000000000..c96ea89552298
--- /dev/null
+++ b/Casks/s/stashpad.rb
@@ -0,0 +1,26 @@
+cask "stashpad" do
+ arch arm: "-arm64"
+
+ version "1.2.28"
+ sha256 arm: "38631d69db2316ca513a4f7331fa3e15248720ea252e596a81e91842791ddd8b",
+ intel: "2139046350c14907030700c548b2e6899553baba20fa4cb8c995c717eeb6c068"
+
+ url "https://github.com/stashpad/sp-desktop-release/releases/download/v#{version}/Stashpad-#{version}#{arch}.dmg",
+ verified: "github.com/stashpad/sp-desktop-release/"
+ name "Stashpad"
+ desc "Notes app for collaborative work"
+ homepage "https://www.stashpad.com/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Stashpad.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.stashpad.app.sfl*",
+ "~/Library/Application Support/Stashpad",
+ "~/Library/Caches/Stashpad",
+ "~/Library/Logs/Stashpad",
+ "~/Library/Preferences/com.stashpad.app.plist",
+ "~/Library/Saved Application State/com.stashpad.app.savedState",
+ ]
+end
diff --git a/Casks/s/stationtv-link.rb b/Casks/s/stationtv-link.rb
new file mode 100644
index 0000000000000..5ef9b3917b23d
--- /dev/null
+++ b/Casks/s/stationtv-link.rb
@@ -0,0 +1,20 @@
+cask "stationtv-link" do
+ version "1.1.1"
+ sha256 "0254447381c1c41d797180ab373fb426c5143e8bf226d1c4ee09cfe0d19305d9"
+
+ url "https://www.pixela.co.jp/products/tv_capture/stationtv_link/data/stationtvlink_#{version.no_dots}.dmg"
+ name "StationTV® Link"
+ desc "DVR and Media Server"
+ homepage "https://www.pixela.co.jp/products/tv_capture/stationtv_link/"
+
+ livecheck do
+ url "https://www.pixela.co.jp/products/tv_capture/stationtv_link/support.html#download-mac"
+ regex(/\[Ver\.(\d+(?:\.\d+)+)\]/i)
+ end
+
+ app "StationTV Link.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/stats.rb b/Casks/s/stats.rb
new file mode 100644
index 0000000000000..c502233bc7b3d
--- /dev/null
+++ b/Casks/s/stats.rb
@@ -0,0 +1,39 @@
+cask "stats" do
+ on_mojave :or_older do
+ version "2.8.26"
+ sha256 "1a4b44ba02520683b0a6c192388f593c36dde4d15c784a22dccf0caefe81e8b7"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina :or_newer do
+ version "2.11.28"
+ sha256 "3de7332482c66cf320e7925022fe345b1d29e1ade9cd321893e6dbfd12670fa2"
+ end
+
+ url "https://github.com/exelban/stats/releases/download/v#{version}/Stats.dmg"
+ name "Stats"
+ desc "System monitor for the menu bar"
+ homepage "https://github.com/exelban/stats"
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Stats.app"
+
+ uninstall quit: "eu.exelban.Stats"
+
+ zap delete: "/Library/LaunchDaemons/eu.exelban.Stats.SMC.Helper.plist",
+ trash: [
+ "~/Library/Application Scripts/eu.exelban.Stats.LaunchAtLogin",
+ "~/Library/Application Scripts/eu.exelban.Stats.Widgets",
+ "~/Library/Caches/eu.exelban.Stats",
+ "~/Library/Containers/eu.exelban.Stats.LaunchAtLogin",
+ "~/Library/Containers/eu.exelban.Stats.Widgets",
+ "~/Library/Cookies/eu.exelban.Stats.binarycookies",
+ "~/Library/Group Containers/eu.exelban.Stats.widgets",
+ "~/Library/HTTPStorages/eu.exelban.Stats",
+ "~/Library/Preferences/eu.exelban.Stats.plist",
+ ]
+end
diff --git a/Casks/s/statusfy.rb b/Casks/s/statusfy.rb
new file mode 100644
index 0000000000000..7d73cc7716ab7
--- /dev/null
+++ b/Casks/s/statusfy.rb
@@ -0,0 +1,17 @@
+cask "statusfy" do
+ version "1.4.0"
+ sha256 "7fcd2bf27000bec59ef76343621fc4c551c68dd5ab338742ca824b2c5fe0771b"
+
+ url "https://github.com/paulyoung/Statusfy/releases/download/#{version}/Statusfy.zip"
+ name "Statusfy"
+ desc "Spotify in the status bar"
+ homepage "https://github.com/paulyoung/Statusfy"
+
+ deprecate! date: "2024-08-25", because: :unmaintained
+
+ app "Statusfy.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/stay.rb b/Casks/s/stay.rb
new file mode 100644
index 0000000000000..f5b03824d9972
--- /dev/null
+++ b/Casks/s/stay.rb
@@ -0,0 +1,24 @@
+cask "stay" do
+ version "1.5"
+ sha256 "24092fb468af2c89c1ae3a80ba4a09808f0bf98c648ddfbcbc93a0612f114562"
+
+ url "https://cordlessdog.com/stay/versions/Stay%20#{version}.dmg"
+ name "Stay"
+ desc "Windows manager"
+ homepage "https://cordlessdog.com/stay/"
+
+ livecheck do
+ url "https://cordlessdog.com/stay/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Stay.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.cordlessdog.Stay",
+ "~/Library/Application Support/Stay",
+ "~/Library/Preferences/com.cordlessdog.Stay.plist",
+ ]
+end
diff --git a/Casks/s/steam-plus-plus.rb b/Casks/s/steam-plus-plus.rb
new file mode 100644
index 0000000000000..724b773d9e4b8
--- /dev/null
+++ b/Casks/s/steam-plus-plus.rb
@@ -0,0 +1,27 @@
+cask "steam-plus-plus" do
+ version "3.0.0-rc.14"
+ sha256 "c412db0a8a49ba9179c3398aed5d32d653d5f2d7feeb88150d7d15df6a18e2df"
+
+ url "https://github.com/BeyondDimension/SteamTools/releases/download/#{version}/Steam++_v#{version}_macos.dmg",
+ verified: "github.com/BeyondDimension/SteamTools/"
+ name "Steam++"
+ desc "Steam helper tools"
+ homepage "https://steampp.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ regex(/v?(\d+(?:\.\d+)+(?:-rc\.(\d+)?))/i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Steam++.app"
+
+ zap trash: [
+ "~/Library/Caches/Steam++",
+ "~/Library/Preferences/net.steampp.app.plist",
+ "~/Library/Saved Application State/net.steampp.app.savedState",
+ "~/Library/Steam++",
+ ]
+end
diff --git a/Casks/s/steam.rb b/Casks/s/steam.rb
new file mode 100644
index 0000000000000..5f995a13830c6
--- /dev/null
+++ b/Casks/s/steam.rb
@@ -0,0 +1,41 @@
+cask "steam" do
+ version "4.0"
+ sha256 :no_check
+
+ url "https://cdn.cloudflare.steamstatic.com/client/installer/steam.dmg",
+ verified: "cdn.cloudflare.steamstatic.com/"
+ name "Steam"
+ desc "Video game digital distribution service"
+ homepage "https://store.steampowered.com/about/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+
+ app "Steam.app"
+
+ uninstall launchctl: [
+ "com.valvesoftware.steam.ipctool",
+ "com.valvesoftware.steamclean",
+ ],
+ quit: [
+ "com.valvesoftware.steam",
+ "com.valvesoftware.steam.helper",
+ "com.valvesoftware.steam.helper.EH",
+ ],
+ delete: "~/Library/Application Support/Steam/Steam.AppBundle"
+
+ zap trash: [
+ "~/Library/Application Support/Steam/",
+ "~/Library/LaunchAgents/com.valvesoftware.steamclean.plist",
+ "~/Library/Preferences/com.valvesoftware.steam.helper.plist",
+ "~/Library/Saved Application State/com.valvesoftware.steam.savedState/",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/steamcmd.rb b/Casks/s/steamcmd.rb
new file mode 100644
index 0000000000000..f64cffa2c8904
--- /dev/null
+++ b/Casks/s/steamcmd.rb
@@ -0,0 +1,47 @@
+cask "steamcmd" do
+ version "1738027521"
+ sha256 :no_check
+
+ url "https://steamcdn-a.akamaihd.net/client/installer/steamcmd_osx.tar.gz",
+ verified: "steamcdn-a.akamaihd.net/"
+ name "SteamCMD"
+ desc "Command-line client for Steam"
+ homepage "https://developer.valvesoftware.com/wiki/SteamCMD"
+
+ livecheck do
+ url "https://media.steampowered.com/client/steam_cmd_osx"
+ regex(/"version"\s*"([^"]+)"/i)
+ end
+
+ auto_updates true
+
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = staged_path/"steamcmd.wrapper.sh"
+ binary shimscript, target: "steamcmd"
+
+ preflight do
+ # Running for the first time will create a Frameworks symlink in the parent
+ # directory pointing to a MacOS directory, so move the files in a MacOS directory.
+ files = staged_path.glob("*")
+ macos_dir = staged_path/"MacOS"
+ macos_dir.mkpath
+ FileUtils.mv files, macos_dir
+
+ shimscript.write <<~SH
+ #!/bin/sh
+ exec '#{macos_dir}/steamcmd.sh' "$@"
+ SH
+ end
+
+ uninstall launchctl: "com.valvesoftware.steamclean"
+
+ zap trash: "~/Library/Application Support/Steam/logs/stderr.txt",
+ rmdir: [
+ "~/Library/Application Support/Steam",
+ "~/Library/Application Support/Steam/logs",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/steelseries-engine.rb b/Casks/s/steelseries-engine.rb
new file mode 100644
index 0000000000000..bccef6931b03c
--- /dev/null
+++ b/Casks/s/steelseries-engine.rb
@@ -0,0 +1,46 @@
+cask "steelseries-engine" do
+ version "3.22.0"
+ sha256 "14267eeee45fbd95b9ee5ca49c3b2d33957ce5f088a455a74ccb48213310ce8f"
+
+ url "https://downloads.steelseriescdn.com/drivers/engine/SteelSeriesEngine#{version}.pkg",
+ verified: "steelseriescdn.com/"
+ name "SteelSeries Engine #{version.major}"
+ desc "Settings for SteelSeries peripherals and accessories"
+ homepage "https://steelseries.com/engine"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ auto_updates true
+ conflicts_with cask: "steelseries-gg"
+ depends_on macos: ">= :sierra"
+
+ pkg "SteelSeriesEngine#{version}.pkg"
+
+ uninstall launchctl: "com.steelseries.SSENext",
+ quit: [
+ "com.steelseries.ssenext.client.*",
+ "com.steelseries.ssenext.uninstaller",
+ "com.steelseries.SteelSeries-Engine-#{version.major}",
+ ],
+ kext: "com.steelseries.ssenext.driver",
+ script: [
+ { executable: "/Applications/SteelSeries Engine #{version.major}/SteelSeries Engine #{version.major} Uninstaller.app/Contents/Resources/Uninstall.sh",
+ sudo: true },
+ ],
+ pkgutil: "com.steelseries.*",
+ delete: "/Library/Application Support/SteelSeries Engine #{version.major}"
+
+ zap trash: [
+ "~/Library/Application Support/steelseries-engine-#{version.major}-client",
+ "~/Library/Caches/com.steelseries.SteelSeries-Engine-#{version.major}",
+ "~/Library/Logs/SteelSeries Engine #{version.major} Client",
+ "~/Library/Preferences/com.steelseries.ssenext.client.helper.plist",
+ "~/Library/Preferences/com.steelseries.ssenext.client.plist",
+ "~/Library/Preferences/com.steelseries.SteelSeries-Engine-#{version.major}.plist",
+ "~/Library/Saved Application State/com.steelseries.ssenext.client.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/steelseries-gg.rb b/Casks/s/steelseries-gg.rb
new file mode 100644
index 0000000000000..93f3980908a50
--- /dev/null
+++ b/Casks/s/steelseries-gg.rb
@@ -0,0 +1,51 @@
+cask "steelseries-gg" do
+ version "79.0.0"
+ sha256 "d6df12b3492f29e30ecf40bf84b41ee69cb5e61688112565336a3715af55d265"
+
+ url "https://engine.steelseriescdn.com/SteelSeriesGG#{version}.pkg",
+ verified: "engine.steelseriescdn.com/"
+ name "SteelSeries GG #{version.major}"
+ desc "Settings for SteelSeries peripherals and accessories"
+ homepage "https://steelseries.com/gg"
+
+ livecheck do
+ url "https://steelseries.com/gg/downloads/gg/latest/darwin"
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "steelseries-engine"
+ depends_on macos: ">= :sierra"
+
+ pkg "SteelSeriesGG#{version}.pkg"
+
+ uninstall launchctl: "com.steelseries.SSENext",
+ quit: [
+ "com.steelseries.gg.client.*",
+ "com.steelseries.gg.uninstaller",
+ "com.steelseries.SteelSeries-GG",
+ ],
+ kext: "com.steelseries.ssenext.driver",
+ script: {
+ executable: "/Applications/SteelSeries GG/SteelSeries GG Uninstaller.app/Contents/Resources/Uninstall.sh",
+ sudo: true,
+ },
+ pkgutil: "com.steelseries.*",
+ delete: [
+ "/Applications/SteelSeries GG/SteelSeries GG.app",
+ "/Library/Application Support/SteelSeries GG",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/steelseries-gg-client",
+ "~/Library/Caches/com.steelseries.SteelSeries-GG",
+ "~/Library/Preferences/com.steelseries.gg.client.plist",
+ "~/Library/Preferences/com.steelseries.SteelSeries-GG.plist",
+ "~/Library/Saved Application State/com.steelseries.gg.client.savedState",
+ "~/Library/Saved Application State/com.steelseries.gg.uninstaller.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/steermouse.rb b/Casks/s/steermouse.rb
new file mode 100644
index 0000000000000..d0c47dad9628b
--- /dev/null
+++ b/Casks/s/steermouse.rb
@@ -0,0 +1,27 @@
+cask "steermouse" do
+ version "5.7.4"
+ sha256 "42d0375de8679d02a69b9cdc0788bea1fd9c469f6c55d6cd33b92f78623f7989"
+
+ url "https://plentycom.jp/ctrl/files_sm/SteerMouse#{version}.dmg"
+ name "SteerMouse"
+ desc "Customise mouse buttons, wheels and cursor speed"
+ homepage "https://plentycom.jp/en/steermouse/"
+
+ livecheck do
+ url "https://plentycom.jp/en/steermouse/download.php"
+ regex(/href=.*?SteerMouse[._-]?v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SteerMouse.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/jp.plentycom.boa.steermouse.sfl*",
+ "~/Library/Application Support/SteerMouse & CursorSense",
+ "~/Library/Caches/jp.plentycom.app.SteerMouse",
+ "~/Library/HTTPStorages/jp.plentycom.app.SteerMouse",
+ "~/Library/LaunchAgents/jp.plentycom.boa.SteerMouse.plist",
+ "~/Library/Preferences/jp.plentycom.app.SteerMouse.plist",
+ ]
+end
diff --git a/Casks/s/steinberg-activation-manager.rb b/Casks/s/steinberg-activation-manager.rb
new file mode 100644
index 0000000000000..a69f349253e94
--- /dev/null
+++ b/Casks/s/steinberg-activation-manager.rb
@@ -0,0 +1,38 @@
+cask "steinberg-activation-manager" do
+ version "1.5.3.1212-be70dff8-4528-38e7-8963-c8d89449956e"
+ sha256 "cf7c4194df67577ecbaef59fc5b5c7bd91a4b2c8e8ef729633d75fd839b56015"
+
+ url "https://download.steinberg.net/static_content/runtime-components/steinberg-activation-manager/#{version}/Steinberg_Activation_Manager_Installer_mac.dmg"
+ name "Steinberg Activation Manager"
+ desc "Licenses manager for Steinberg Licensing"
+ homepage "https://o.steinberg.net/en/support/content_and_accessories/steinberg_activation_manager.html"
+
+ livecheck do
+ url "https://r.mb.steinberg.net/rc-sam-mac"
+ regex(%r{([^/]+)/Steinberg_Activation_Manager_Installer_mac\.dmg}i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "Steinberg Activation Manager.pkg"
+
+ uninstall quit: [
+ "com.steinberg.SteinbergActivationManager",
+ "com.steinberg.SteinbergLicenseEngine",
+ ],
+ pkgutil: [
+ "com.steinberg.activationmanager",
+ "com.steinberg.licenseengine",
+ "com.steinberg.licenseengineaccess",
+ "com.steinberg.silkupdatehelper",
+ ],
+ delete: "/Applications/Steinberg Activation Manager.app",
+ rmdir: "/Library/Application Support/Steinberg/Activation Manager"
+
+ zap trash: [
+ "~/Library/Application Support/Steinberg/Activation Manager",
+ "~/Library/Caches/Steinberg Activation Manager",
+ "~/Library/Saved Application State/com.steinberg.SteinbergActivationManager.savedState",
+ ]
+end
diff --git a/Casks/s/steinberg-download-assistant.rb b/Casks/s/steinberg-download-assistant.rb
new file mode 100644
index 0000000000000..374351964c670
--- /dev/null
+++ b/Casks/s/steinberg-download-assistant.rb
@@ -0,0 +1,39 @@
+cask "steinberg-download-assistant" do
+ version "1.36.4,b373-64e7403f-c9c1-47cf-9540-521692d2a7a5"
+ sha256 "515e8151b0f9232d6c4efff1aba3b67d46fe0b19e2e744699cd639452fb8a7a3"
+
+ url "https://download.steinberg.net/automated_updates/sda-selfupdate/releases/absolute-downloader-#{version.csv.first}-#{version.csv.second}/mac/Steinberg_Download_Assistant_#{version.csv.first}_Installer_mac.dmg"
+ name "Steinberg Download Assistant"
+ desc "Tool to download files for Steinberg products"
+ homepage "https://o.steinberg.net/en/support/content_and_accessories/steinberg_download_assistant.html"
+
+ livecheck do
+ url "https://r.mb.steinberg.net/sda-latest-mac"
+ regex(%r{/absolute-downloader-v?(\d+(?:\.\d+)+)-([^/]+)/}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ installer manual: "Steinberg Download Assistant Setup.app"
+
+ uninstall launchctl: [
+ "application.net.steinberg.elicenser.SteinbergDownloadAssistant*",
+ "com.steinberg.SilentInstallHelper",
+ ],
+ quit: "net.steinberg.elicenser.SteinbergDownloadAssistant",
+ pkgutil: "com.steinberg.SteinbergInstallAssistant",
+ delete: "/Application/Steinberg Download Assistant"
+
+ zap trash: [
+ "~/Library/Application Support/Steinberg/Download Assistant",
+ "~/Library/Logs/Steinberg/Download Assistant",
+ "~/Library/Saved Application State/net.steinberg.eLicenser.installer.SteinbergDownloadAssistant.savedState",
+ "~/Library/Saved Application State/net.steinberg.elicenser.SteinbergDownloadAssistant.savedState",
+ ]
+end
diff --git a/Casks/s/steinberg-library-manager.rb b/Casks/s/steinberg-library-manager.rb
new file mode 100644
index 0000000000000..1f59cd64fa099
--- /dev/null
+++ b/Casks/s/steinberg-library-manager.rb
@@ -0,0 +1,35 @@
+cask "steinberg-library-manager" do
+ version "3.2.50.300,99604c6c-120b-397a-822a-80ea66cfb62c"
+ sha256 "98dafe423066d9034ffa03262cae666dd6073ce34710ee541391c8461dcd5875"
+
+ url "https://download.steinberg.net/static_content/runtime-components/steinberg-library-manager/#{version.csv.first}-#{version.csv.second}/Steinberg_Library_Manager_mac.dmg"
+ name "Steinberg Library Manager"
+ desc "Library manager for Steinberg software"
+ homepage "https://o.steinberg.net/en/support/downloads/steinberg_library_manager.html"
+
+ livecheck do
+ url "https://r.mb.steinberg.net/rc-slm-mac"
+ regex(%r{/v?(\d+(?:\.\d+)+)-([^/]+)/Steinberg_Library_Manager_mac\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "Library Manager.pkg"
+
+ uninstall launchctl: "com.steinberg.HALionLibraryInstallerHelper",
+ quit: "com.steinberg.HALionLibraryManager",
+ pkgutil: "com.steinberg.SteinbergLibraryManager",
+ delete: "/Applications/Steinberg Library Manager.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.steinberg.HALionLibraryInstallerHelper.plist",
+ "/Library/PrivilegedHelperTools/com.steinberg.HALionLibraryInstallerHelper",
+ "~/Library/Preferences/Steinberg Library Manager",
+ ]
+end
diff --git a/Casks/s/steinberg-mediabay.rb b/Casks/s/steinberg-mediabay.rb
new file mode 100644
index 0000000000000..1b874f3c50e29
--- /dev/null
+++ b/Casks/s/steinberg-mediabay.rb
@@ -0,0 +1,33 @@
+cask "steinberg-mediabay" do
+ version "1.2.20.32,8ca9fea0-17f3-3988-b9c8-30eb9a4721cc"
+ sha256 "934bc8034a8ae4f5a0c73fed3734f048fca2d11d348745192dfac225f6a2dc87"
+
+ url "https://download.steinberg.net/static_content/runtime-components/steinberg-media-bay/#{version.csv.first}-#{version.csv.second}/MediaBay_Installer_mac.dmg"
+ name "Steinberg MediaBay"
+ desc "Content manager for Steinberg software"
+ homepage "https://o.steinberg.net/en/support/downloads/steinberg_mediabay.html"
+
+ livecheck do
+ url "https://r.mb.steinberg.net/rc-mediabay-mac"
+ regex(%r{/v?(\d+(?:\.\d+)+)-([^/]+)/MediaBay_Installer_mac\.dmg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "MediaBay.pkg"
+
+ uninstall pkgutil: [
+ "com.steinberg.MediaClient",
+ "com.steinberg.mediaserver",
+ "net.steinberg.vstsounds.vstsoundcontentupdate",
+ ],
+ delete: "/Library/Application Support/Steinberg/MediaBay"
+
+ zap trash: "~/Library/Preferences/Steinberg MediaBay Server"
+end
diff --git a/Casks/s/stella.rb b/Casks/s/stella.rb
new file mode 100644
index 0000000000000..77c97f73837fb
--- /dev/null
+++ b/Casks/s/stella.rb
@@ -0,0 +1,29 @@
+cask "stella" do
+ version "7.0"
+ sha256 "dcd6de1baf5b2fdcf655478eb04d3fb8e65e3cdaed2e04cd6c5347b3149c1eed"
+
+ url "https://github.com/stella-emu/stella/releases/download/#{version.csv.second || version.csv.first}/Stella-#{version.csv.first}-macos.dmg",
+ verified: "github.com/stella-emu/stella/"
+ name "Stella"
+ desc "Multi-platform Atari 2600 Emulator"
+ homepage "https://stella-emu.github.io/"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)/Stella[._-]v?(\d+(?:\.\d+)+[a-z]?)(?:-macos)?\.dmg}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ (match[2] == match[1]) ? match[1] : "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Stella.app"
+
+ zap trash: "~/Library/Application Support/Stella"
+end
diff --git a/Casks/s/stellarium.rb b/Casks/s/stellarium.rb
new file mode 100644
index 0000000000000..4833bedd1ebc4
--- /dev/null
+++ b/Casks/s/stellarium.rb
@@ -0,0 +1,62 @@
+cask "stellarium" do
+ on_high_sierra :or_older do
+ version "0.22.2"
+ sha256 "5e8c2ee315f8c00a393e7bd22461f9b48355538cec39e1bb771e92a5795bcfb4"
+
+ url "https://github.com/Stellarium/stellarium/releases/download/v#{version}/Stellarium-#{version}-x86_64.zip",
+ verified: "github.com/Stellarium/stellarium/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "24.4"
+ sha256 "2474235caf179cdc0d1fe0b70b6da39a13c16aaf24faf9740ced2ea3c3543ad7"
+
+ url "https://github.com/Stellarium/stellarium/releases/download/v#{version.major_minor}/Stellarium-#{version}-qt5-x86_64.zip",
+ verified: "github.com/Stellarium/stellarium/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+ on_catalina do
+ version "24.4"
+ sha256 "2474235caf179cdc0d1fe0b70b6da39a13c16aaf24faf9740ced2ea3c3543ad7"
+
+ url "https://github.com/Stellarium/stellarium/releases/download/v#{version.major_minor}/Stellarium-#{version}-qt5-x86_64.zip",
+ verified: "github.com/Stellarium/stellarium/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+ on_big_sur :or_newer do
+ version "24.4"
+ sha256 "e3a8c9ac2c7e52b4eb971b84941e801affaa69f156b844f806c42dbd9f08f63c"
+
+ url "https://github.com/Stellarium/stellarium/releases/download/v#{version.major_minor}/Stellarium-#{version}-qt6-macOS.zip",
+ verified: "github.com/Stellarium/stellarium/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ name "Stellarium"
+ desc "Tool to render realistic skies in real time on the screen"
+ homepage "https://stellarium.org/"
+
+ depends_on macos: ">= :sierra"
+
+ app "Stellarium.app"
+
+ zap trash: [
+ "~/Library/Application Support/Stellarium",
+ "~/Library/Preferences/Stellarium",
+ ]
+end
diff --git a/Casks/s/stepmania.rb b/Casks/s/stepmania.rb
new file mode 100644
index 0000000000000..fa6aa1a975195
--- /dev/null
+++ b/Casks/s/stepmania.rb
@@ -0,0 +1,14 @@
+cask "stepmania" do
+ version "5.0.12"
+ sha256 "b49eb7f4405c8cc289053deb48c30edcd8517a2948853e77befe9073818eb336"
+
+ url "https://github.com/stepmania/stepmania/releases/download/v#{version}/StepMania-#{version}-mac.dmg",
+ verified: "github.com/stepmania/stepmania/"
+ name "StepMania"
+ desc "Advanced rhythm game designed for both home and arcade use"
+ homepage "https://www.stepmania.com/"
+
+ disable! date: "2024-07-17", because: "is 32-bit only"
+
+ app "StepMania-#{version}/Stepmania.app"
+end
diff --git a/Casks/s/steveschow-gfxcardstatus.rb b/Casks/s/steveschow-gfxcardstatus.rb
new file mode 100644
index 0000000000000..972382ba355df
--- /dev/null
+++ b/Casks/s/steveschow-gfxcardstatus.rb
@@ -0,0 +1,16 @@
+cask "steveschow-gfxcardstatus" do
+ version "2.4.4i"
+ sha256 "69c0d6602808cca60158a6d833eab8d82d59f683d3c25de34d977c83fe208dd0"
+
+ url "https://github.com/steveschow/gfxCardStatus/releases/download/v#{version}/gfxCardStatus.app.zip"
+ name "gfxCardStatus"
+ homepage "https://github.com/steveschow/gfxCardStatus"
+
+ deprecate! date: "2024-08-25", because: :unmaintained
+
+ app "gfxCardStatus.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/stolendata-mpv.rb b/Casks/s/stolendata-mpv.rb
new file mode 100644
index 0000000000000..db53a22d2f272
--- /dev/null
+++ b/Casks/s/stolendata-mpv.rb
@@ -0,0 +1,53 @@
+cask "stolendata-mpv" do
+ arch arm: "-arm64"
+
+ on_arm do
+ version "0.39.0"
+ sha256 "9c81c5cf2e756cf9c2fef97a00627140ea7c6b46079469ce3b1a13b4cd4f5b2b"
+
+ livecheck do
+ url "https://laboratory.stolendata.net/~djinn/mpv_osx/"
+ regex(/mpv-arm64-(\d+(?:\.\d+)+)\.t/i)
+ end
+
+ depends_on macos: ">= :sonoma"
+ end
+ on_intel do
+ on_catalina :or_older do
+ version "0.35.0"
+ sha256 "376415c787aef391a3927cdecd5bb0dac9f21ef9d7742516b8cd8d8ce502e7b6"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "0.39.0"
+ sha256 "35ec81ad86a97b24956a8d0f4fa1ba2690b44ae7741c920e923620bcd7bd402a"
+
+ livecheck do
+ url "https://laboratory.stolendata.net/~djinn/mpv_osx/"
+ regex(/mpv-(\d+(?:\.\d+)+)\.t/i)
+ end
+ end
+ end
+
+ url "https://laboratory.stolendata.net/~djinn/mpv_osx/mpv#{arch}-#{version}.tar.gz",
+ verified: "laboratory.stolendata.net/~djinn/mpv_osx/"
+ name "mpv"
+ desc "Media player based on MPlayer and mplayer2"
+ homepage "https://mpv.io/"
+
+ conflicts_with formula: "mpv"
+
+ app "mpv.app"
+ binary "#{appdir}/mpv.app/Contents/MacOS/mpv"
+ manpage "documentation/man/mpv.1"
+
+ zap trash: [
+ "~/.config/mpv",
+ "~/Library/Logs/mpv.log",
+ "~/Library/Preferences/io.mpv.plist",
+ "~/Library/Preferences/mpv.plist",
+ ]
+end
diff --git a/Casks/s/stoplight-studio.rb b/Casks/s/stoplight-studio.rb
new file mode 100644
index 0000000000000..8cc5ddad9b25c
--- /dev/null
+++ b/Casks/s/stoplight-studio.rb
@@ -0,0 +1,37 @@
+cask "stoplight-studio" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.10.0,9587.git-0533c10"
+ sha256 arm: "4e2d57b4cb6471995af03e770bdec2900c8c97ebffc61beb731d47611aba24ee",
+ intel: "a9c66e62b966cdcfe7e383c68fefef71f220bd7466014a24b5a1918fd2650475"
+
+ url "https://github.com/stoplightio/studio/releases/download/v#{version.csv.first}-stable.#{version.csv.second}/stoplight-studio-mac-#{arch}.dmg",
+ verified: "github.com/stoplightio/studio/"
+ name "Stoplight Studio"
+ desc "Editor for designing and documenting APIs"
+ homepage "https://stoplight.io/studio/"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)[._-]stable[._-]([^/]+)/stoplight[._-]studio[._-]mac[._-]#{arch}\.dmg$}i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["browser_download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Stoplight Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/Stoplight Studio",
+ "~/Library/Logs/Stoplight Studio",
+ "~/Library/Preferences/com.stoplight.studio.plist",
+ "~/Library/Saved Application State/com.stoplight.studio.savedState",
+ ]
+end
diff --git a/Casks/s/stork.rb b/Casks/s/stork.rb
new file mode 100644
index 0000000000000..5df1cc0ce68b3
--- /dev/null
+++ b/Casks/s/stork.rb
@@ -0,0 +1,27 @@
+cask "stork" do
+ version "1.0.18,1767"
+ sha256 "b901b9e64f386d0b2ac4fa3ae6ee1345e8c226acd178e27a311355fbb87450b3"
+
+ url "https://downloads.stork.ai/macos/release/Stork-#{version.csv.first}.#{version.csv.second}.dmg"
+ name "Stork"
+ desc "Messenger with powerful features for hybrid work"
+ homepage "https://stork.ai/"
+
+ disable! date: "2024-05-31", because: :no_longer_available
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Stork.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.stork.stork",
+ "~/Library/Application Scripts/com.stork.stork-LaunchAtLoginHelper",
+ "~/Library/Application Support/com.stork.stork",
+ "~/Library/Caches/com.stork.stork",
+ "~/Library/Cookies/com.stork.stork.binarycookies",
+ "~/Library/Group Containers/*.group.com.stork.stork",
+ "~/Library/Preferences/com.stork.stork.plist",
+ "~/Library/Saved Application State/com.stork.stork.savedState",
+ ]
+end
diff --git a/Casks/s/storyboarder.rb b/Casks/s/storyboarder.rb
new file mode 100644
index 0000000000000..5b550528820e7
--- /dev/null
+++ b/Casks/s/storyboarder.rb
@@ -0,0 +1,22 @@
+cask "storyboarder" do
+ arch arm: "-arm64"
+
+ version "3.0.0"
+ sha256 arm: "72fe80f916b6a01b65311f480776af68ec919eff87c33ca4807c9049dcaa8f73",
+ intel: "3cb5a0ec67a28c4c0d6a3b030d2031f7e5c4238ba8b3b0e8173435501fa9f632"
+
+ url "https://github.com/wonderunit/storyboarder/releases/download/v#{version}/Storyboarder-#{version}#{arch}.dmg",
+ verified: "github.com/wonderunit/storyboarder/"
+ name "Wonder Unit Storyboarder"
+ desc "Visualise a story as fast you can draw stick figures"
+ homepage "https://wonderunit.com/storyboarder/"
+
+ app "Storyboarder.app"
+
+ zap trash: [
+ "~/Library/Application Support/Storyboarder",
+ "~/Library/Preferences/com.wonderunit.storyboarder.helper.plist",
+ "~/Library/Preferences/com.wonderunit.storyboarder.plist",
+ "~/Library/Saved Application State/com.wonderunit.storyboarder.savedState",
+ ]
+end
diff --git a/Casks/s/stratoshark.rb b/Casks/s/stratoshark.rb
new file mode 100644
index 0000000000000..3ec97e8aba3d9
--- /dev/null
+++ b/Casks/s/stratoshark.rb
@@ -0,0 +1,39 @@
+cask "stratoshark" do
+ arch arm: "Arm", intel: "Intel"
+ livecheck_arch = on_arch_conditional arm: "arm", intel: "x86-"
+
+ version "0.9.0"
+ sha256 arm: "ac3f7b697c41c4305d60805ac6f97c7d1f67aff6aa6ba562245315f9411d48ff",
+ intel: "cff7cb12394de096b9001915d791e98c9ce6f07127f74571249eb3e8fcee5ec3"
+
+ url "https://2.na.dl.wireshark.org/osx/all-versions/Stratoshark%20#{version}%20#{arch}%2064.dmg",
+ verified: "wireshark.org/osx/all-versions/"
+ name "Stratoshark"
+ desc "System calls and log messages analyzer"
+ homepage "https://stratoshark.org/"
+
+ livecheck do
+ url "https://www.wireshark.org/update/0/Stratoshark/0.0.0/macOS/#{livecheck_arch}64/en-US/stable.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: "stratoshark@dev"
+ depends_on macos: ">= :big_sur"
+
+ app "Stratoshark.app"
+ binary "#{appdir}/Stratoshark.app/Contents/MacOS/extcap/falcodump"
+ binary "#{appdir}/Stratoshark.app/Contents/MacOS/extcap/sshdig"
+ binary "#{appdir}/Stratoshark.app/Contents/MacOS/Stratoshark", target: "stratoshark"
+ manpage "#{appdir}/Stratoshark.app/Contents/Resources/share/man/man1/falcodump.1"
+ manpage "#{appdir}/Stratoshark.app/Contents/Resources/share/man/man1/sshdig.1"
+ manpage "#{appdir}/Stratoshark.app/Contents/Resources/share/man/man1/stratoshark.1"
+
+ uninstall quit: "org.wireshark.Stratoshark"
+
+ zap trash: [
+ "~/.config/stratoshark",
+ "~/Library/HTTPStorages/org.wireshark.Stratoshark",
+ "~/Library/Preferences/org.wireshark.Stratoshark.plist",
+ ]
+end
diff --git a/Casks/s/stratoshark@dev.rb b/Casks/s/stratoshark@dev.rb
new file mode 100644
index 0000000000000..f82c81770862d
--- /dev/null
+++ b/Casks/s/stratoshark@dev.rb
@@ -0,0 +1,41 @@
+cask "stratoshark@dev" do
+ arch arm: "Arm", intel: "Intel"
+
+ version "0.9.0,45,6ae04cd021a4"
+ sha256 arm: "ab24d1c7426a2b8128711baab93e68f99d69b8e7355e5c515f04b29965ee0dab",
+ intel: "00fbebb7d2e4cbd66c714502a15f58c57ef2b3bfce5299d3d96594ce215f9230"
+
+ url "https://www.wireshark.org/download/automated/osx/Stratoshark%20#{version.csv.first}-#{version.csv.second}-g#{version.csv.third}%20#{arch}%2064.dmg",
+ verified: "wireshark.org/download/"
+ name "Stratoshark"
+ desc "System calls and log messages analyzer"
+ homepage "https://stratoshark.org/"
+
+ livecheck do
+ url "https://www.wireshark.org/download/automated/osx/"
+ regex(/href=.*?Stratoshark\s+v?(\d+(?:\.\d+)+(?:rc\d+)?)[._-](\d+)[._-]g(\h+)\s+#{arch}\s+64\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]},#{match[2]}" }
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "stratoshark"
+ depends_on macos: ">= :big_sur"
+
+ app "Stratoshark.app"
+ binary "#{appdir}/Stratoshark.app/Contents/MacOS/extcap/falcodump"
+ binary "#{appdir}/Stratoshark.app/Contents/MacOS/extcap/sshdig"
+ binary "#{appdir}/Stratoshark.app/Contents/MacOS/Stratoshark", target: "stratoshark"
+ manpage "#{appdir}/Stratoshark.app/Contents/Resources/share/man/man1/falcodump.1"
+ manpage "#{appdir}/Stratoshark.app/Contents/Resources/share/man/man1/sshdig.1"
+ manpage "#{appdir}/Stratoshark.app/Contents/Resources/share/man/man1/stratoshark.1"
+
+ uninstall quit: "org.wireshark.Stratoshark"
+
+ zap trash: [
+ "~/.config/stratoshark",
+ "~/Library/HTTPStorages/org.wireshark.Stratoshark",
+ "~/Library/Preferences/org.wireshark.Stratoshark.plist",
+ ]
+end
diff --git a/Casks/s/strawberry-wallpaper.rb b/Casks/s/strawberry-wallpaper.rb
new file mode 100644
index 0000000000000..0512fe48f5bb4
--- /dev/null
+++ b/Casks/s/strawberry-wallpaper.rb
@@ -0,0 +1,21 @@
+cask "strawberry-wallpaper" do
+ version "1.4.2"
+ sha256 "733632a104fec8efc5024677332978d92d3375b00f877b50a95d0f450184f8e9"
+
+ url "https://github.com/aitexiaoy/Strawberry-Wallpaper/releases/download/#{version}/Strawberry.Wallpaper-mac.dmg",
+ verified: "github.com/aitexiaoy/Strawberry-Wallpaper/"
+ name "Strawberry Wallpaper"
+ desc "Automatically update wallpapers of major galleries"
+ homepage "https://aitexiaoy.github.io/Strawberry-Wallpaper/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "Strawberry Wallpaper.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/streamlabs.rb b/Casks/s/streamlabs.rb
new file mode 100644
index 0000000000000..58a4ab304f9aa
--- /dev/null
+++ b/Casks/s/streamlabs.rb
@@ -0,0 +1,29 @@
+cask "streamlabs" do
+ arch arm: "-arm64"
+
+ version "1.17.2"
+ sha256 arm: "542cbe5d8b9ff3820aec158773d1b6cbc5aba80bd63033ea6d741c146eba00f5",
+ intel: "ada212dc006e668f39c5d167c201b5547dfe5f9bbb50b0566f2a6c93a9384573"
+
+ url "https://slobs-cdn.streamlabs.com/Streamlabs+Desktop-#{version}#{arch}.dmg"
+ name "Streamlabs Desktop"
+ desc "All-in-one live streaming software"
+ homepage "https://streamlabs.com/"
+
+ livecheck do
+ url "https://slobs-cdn.streamlabs.com/desktop-latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Streamlabs Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/slobs-client",
+ "~/Library/Application Support/slobs-plugins",
+ "~/Library/Preferences/com.streamlabs.slobs.plist",
+ "~/Library/Saved Application State/com.streamlabs.slobs.savedState",
+ ]
+end
diff --git a/Casks/s/streamlink-twitch-gui.rb b/Casks/s/streamlink-twitch-gui.rb
new file mode 100644
index 0000000000000..84dab1bff40ff
--- /dev/null
+++ b/Casks/s/streamlink-twitch-gui.rb
@@ -0,0 +1,24 @@
+cask "streamlink-twitch-gui" do
+ version "2.5.3"
+ sha256 "164179e26ef07cc821e718a9a965ed58815de22be080d0fe32e90356a9b850fe"
+
+ url "https://github.com/streamlink/streamlink-twitch-gui/releases/download/v#{version}/streamlink-twitch-gui-v#{version}-macOS.tar.gz"
+ name "Streamlink Twitch GUI"
+ desc "Multi platform Twitch.tv browser for Streamlink"
+ homepage "https://github.com/streamlink/streamlink-twitch-gui/"
+
+ depends_on formula: "streamlink"
+ depends_on macos: ">= :catalina"
+
+ app "Streamlink Twitch GUI.app"
+
+ zap trash: [
+ "~/Library/Application Support/streamlink-twitch-gui",
+ "~/Library/Caches/streamlink-twitch-gui",
+ "~/Library/Logs/streamlink-twitch-gui",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/streammusic.rb b/Casks/s/streammusic.rb
new file mode 100644
index 0000000000000..2f8d6e09483ea
--- /dev/null
+++ b/Casks/s/streammusic.rb
@@ -0,0 +1,21 @@
+cask "streammusic" do
+ version "1.3.5"
+ sha256 "df7a4112e9fcf4144d1ef840aa252046755d341c6879c5dad3485f4cf52667cb"
+
+ url "https://github.com/gitbobobo/StreamMusic/releases/download/v#{version}/StreamMusic_#{version}.dmg",
+ verified: "github.com/gitbobobo/StreamMusic/"
+ name "StreamMusic"
+ desc "Music client compatible with self-hosted music services"
+ homepage "https://www.aqzscn.cn/"
+
+ depends_on macos: ">= :catalina"
+
+ app "StreamMusic.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/cn.aqzscn.streamMusic",
+ "~/Library/Application Support/cn.aqzscn.streamMusic",
+ "~/Library/Containers/cn.aqzscn.streamMusic",
+ "~/Library/Preferences/cn.aqzscn.streamMusic.plist",
+ ]
+end
diff --git a/Casks/s/stremio.rb b/Casks/s/stremio.rb
new file mode 100644
index 0000000000000..ad77b956ccca8
--- /dev/null
+++ b/Casks/s/stremio.rb
@@ -0,0 +1,29 @@
+cask "stremio" do
+ version "4.4.168"
+ sha256 "4f140302a2c283a15a4740bfa4d983b6cc373e9375336dd69de274ae4b18c1ce"
+
+ url "https://dl.strem.io/shell-osx/v#{version}/Stremio+#{version}.dmg"
+ name "Stremio"
+ desc "Open-source media center"
+ homepage "https://www.strem.io/"
+
+ livecheck do
+ url "https://www.strem.io/download?platform=mac&four=true"
+ strategy :header_match
+ end
+
+ app "Stremio.app"
+
+ zap trash: [
+ "~/Library/Application Support/Smart Code ltd/",
+ "~/Library/Application Support/stremio-server",
+ "~/Library/Caches/Smart Code ltd/",
+ "~/Library/Preferences/com.smartcodeltd.stremio.plist",
+ "~/Library/Preferences/com.stremio.Stremio.plist",
+ "~/Library/Saved Application State/com.smartcodeltd.stremio.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/stretchly.rb b/Casks/s/stretchly.rb
new file mode 100644
index 0000000000000..e2c77c5d3cbad
--- /dev/null
+++ b/Casks/s/stretchly.rb
@@ -0,0 +1,31 @@
+cask "stretchly" do
+ arch arm: "-arm64"
+
+ version "1.17.2"
+ sha256 arm: "9e757eb1601c11a1b0540ad462ed8deef5a9959cc98975c4d3cf9b073a709207",
+ intel: "d40d6a5868965d6ba8d2c502c5f8370574f24c25609071fa2bfedce6687873d8"
+
+ url "https://github.com/hovancik/stretchly/releases/download/v#{version}/stretchly-#{version}#{arch}.dmg",
+ verified: "github.com/hovancik/stretchly/"
+ name "Stretchly"
+ desc "Break time reminder app"
+ homepage "https://hovancik.net/stretchly/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Stretchly.app"
+
+ uninstall quit: "net.hovancik.stretchly"
+
+ zap trash: [
+ "~/Library/Application Support/Stretchly",
+ "~/Library/Logs/Stretchly",
+ "~/Library/Preferences/net.hovancik.stretchly.plist",
+ ]
+
+ caveats <<~EOS
+ This application is not signed. For details see:
+
+ https://github.com/hovancik/stretchly#application-signing
+ EOS
+end
diff --git a/Casks/s/stringsfile.rb b/Casks/s/stringsfile.rb
new file mode 100644
index 0000000000000..e64ab168f4cac
--- /dev/null
+++ b/Casks/s/stringsfile.rb
@@ -0,0 +1,15 @@
+cask "stringsfile" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://blog.timac.org/2014/0325-quicklook-plugin-to-preview-strings-files/StringsFile.qlgenerator.zip"
+ name "StringsFile QuickLook plugin"
+ desc "Quick Look plugin to preview .strings files"
+ homepage "https://blog.timac.org/?p=933"
+
+ deprecate! date: "2024-11-15", because: :unmaintained
+
+ qlplugin "StringsFile.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/stringz.rb b/Casks/s/stringz.rb
new file mode 100644
index 0000000000000..c4da6f691857a
--- /dev/null
+++ b/Casks/s/stringz.rb
@@ -0,0 +1,19 @@
+cask "stringz" do
+ version "0.7.5"
+ sha256 "12b4172a1c98802fdadcd22777d6d9574906acdd09184019664fd3aef3edd722"
+
+ url "https://github.com/mohakapt/Stringz/releases/download/v#{version}/Stringz-#{version}.dmg"
+ name "Stringz"
+ desc "Editor for localizable files"
+ homepage "https://github.com/mohakapt/Stringz"
+
+ depends_on macos: ">= :catalina"
+
+ app "Stringz.app"
+
+ zap trash: [
+ "~/Library/Application Support/dev.stringz.stringz",
+ "~/Library/Caches/dev.stringz.stringz",
+ "~/Library/Preferences/dev.stringz.stringz.plist",
+ ]
+end
diff --git a/Casks/s/strongvpn.rb b/Casks/s/strongvpn.rb
new file mode 100644
index 0000000000000..3057bdf9a2319
--- /dev/null
+++ b/Casks/s/strongvpn.rb
@@ -0,0 +1,29 @@
+cask "strongvpn" do
+ version "2.4.4,126629"
+ sha256 "46176e645baa0b56a8920fc53e02ba9485353d6755365ff0085229a01504033b"
+
+ url "https://static.colomovers.com/mac/StrongVPN_v#{version.csv.first}_b#{version.csv.second}.zip",
+ verified: "static.colomovers.com/mac/"
+ name "StrongVPN"
+ desc "VPN app with support for multiple protocols"
+ homepage "https://strongvpn.com/vpn-apps/macos/"
+
+ livecheck do
+ url "https://static.colomovers.com/mac/updates.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "StrongVPN.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.strongvpn.StrongVPN2-Client",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.strongvpn.StrongVPN2-Client",
+ "~/Library/Caches/com.strongvpn.StrongVPN2-Client",
+ "~/Library/HTTPStorages/com.strongvpn.StrongVPN2-Client*",
+ "~/Library/Preferences/com.strongvpn.StrongVPN2-Client.plist",
+ "~/Library/Saved Application State/com.strongvpn.StrongVPN2-Client.savedState",
+ ]
+end
diff --git a/Casks/s/studio-3t.rb b/Casks/s/studio-3t.rb
new file mode 100644
index 0000000000000..60067761b50f4
--- /dev/null
+++ b/Casks/s/studio-3t.rb
@@ -0,0 +1,30 @@
+cask "studio-3t" do
+ arch arm: "-aarch64"
+ livecheckarch = on_arch_conditional arm: "_aarch64"
+
+ version "2025.1.0"
+ sha256 arm: "52eef932b3a60b7dbcf12957246c78c0972a611c16b556fd5f0c5a7939628a10",
+ intel: "1bda10ebc2cd87210d6b992cbe2a4e71cc72345110f5aa93dfe2d0954a0b64f1"
+
+ url "https://download.studio3t.com/studio-3t/mac#{arch}/#{version}/Studio-3T.dmg"
+ name "Studio 3T"
+ desc "IDE, client, and GUI for MongoDB"
+ homepage "https://studio3t.com/"
+
+ livecheck do
+ url "https://studio3t.com/download-thank-you/?OS=osx#{livecheckarch}"
+ regex(%r{/v?(\d+(?:\.\d+)+)/Studio[._-]?3T\.dmg}i)
+ end
+
+ auto_updates true
+
+ app "Studio 3T.app"
+
+ zap trash: [
+ "~/.3T/studio-3t/",
+ "~/Library/Preferences/3t.enterprise.mongochef.plist",
+ "~/Library/Preferences/3t.mongochef.core.plist",
+ "~/Library/Preferences/3t.mongochef.enterprise.plist",
+ "~/Library/Preferences/3t.mongochef.pro.plist",
+ ]
+end
diff --git a/Casks/s/studiolinkstandalone.rb b/Casks/s/studiolinkstandalone.rb
new file mode 100644
index 0000000000000..f0cefd71c1691
--- /dev/null
+++ b/Casks/s/studiolinkstandalone.rb
@@ -0,0 +1,29 @@
+cask "studiolinkstandalone" do
+ version "21.07.0"
+
+ on_mojave :or_older do
+ sha256 "6f8e9770482420936ba0356c986f07822978f91bda37aea1a1bdafd1a36a2144"
+
+ url "https://download.studio.link/releases/v#{version}-stable/macos_x86_64/studio-link-standalone-v#{version}-stable.zip",
+ verified: "download.studio.link/"
+ end
+ on_catalina :or_newer do
+ sha256 "13e1e57eb209e451469ec8c973af4ff290306316a7e766a11d8595125abb8608"
+
+ url "https://download.studio.link/releases/v#{version}-stable/macos_x86_64/signed/studio-link-standalone-v#{version}-stable.zip",
+ verified: "download.studio.link/"
+ end
+
+ name "Studio Link Standalone"
+ desc "SIP application to create high quality Audio over IP (AoIP) connections"
+ homepage "https://studio-link.de/"
+
+ livecheck do
+ url "https://doku.studio-link.de/standalone/installation-standalone.html"
+ regex(%r{href=.*?/releases/v?(\d+(?:\.\d+)+)-stable/macos}i)
+ end
+
+ app "StudioLinkStandalone.app"
+
+ zap trash: "~/Library/Saved Application State/link.studio.standalone.savedState"
+end
diff --git a/Casks/s/subethaedit.rb b/Casks/s/subethaedit.rb
new file mode 100644
index 0000000000000..96e6bb7575824
--- /dev/null
+++ b/Casks/s/subethaedit.rb
@@ -0,0 +1,24 @@
+cask "subethaedit" do
+ version "5.2.4"
+ sha256 "11f9cce3e33988a912f9c1df085ebd0d58b65fc856dc7806041b70bcd30c5043"
+
+ url "https://subethaedit.net/Releases/SubEthaEdit-#{version}.zip"
+ name "SubEthaEdit"
+ desc "Plain text and source editor"
+ homepage "https://subethaedit.net/"
+
+ livecheck do
+ url "https://subethaedit.net/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "SubEthaEdit.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/de.codingmonkeys.SubEthaEdit.MacFULL",
+ "~/Library/Containers/de.codingmonkeys.SubEthaEdit.MacFULL",
+ ]
+end
diff --git a/Casks/s/subgit.rb b/Casks/s/subgit.rb
new file mode 100644
index 0000000000000..8d2db33784756
--- /dev/null
+++ b/Casks/s/subgit.rb
@@ -0,0 +1,22 @@
+cask "subgit" do
+ version "3.3.18"
+ sha256 "bb89606d7eb66e182fff8d7d89ffa3ca409592e379489e0e061a85d8d97d41ee"
+
+ url "https://subgit.com/download/subgit-#{version}.zip"
+ name "SubGit"
+ desc "Convert SVN repositories to Git"
+ homepage "https://subgit.com/"
+
+ livecheck do
+ url "https://subgit.com/download"
+ regex(%r{/subgit[._-]?v?(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ binary "subgit-#{version}/bin/subgit"
+
+ zap trash: "~/.subgit"
+
+ caveats do
+ depends_on_java "7+"
+ end
+end
diff --git a/Casks/s/subler.rb b/Casks/s/subler.rb
new file mode 100644
index 0000000000000..d1004f102ede6
--- /dev/null
+++ b/Casks/s/subler.rb
@@ -0,0 +1,27 @@
+cask "subler" do
+ version "1.8.5"
+ sha256 "ddf0c13044da6a090c6db1b5f5ca7332880c1312a31004416b63b20d22b7d175"
+
+ url "https://github.com/SublerApp/Subler/releases/download/#{version}/Subler-#{version}.zip",
+ verified: "github.com/SublerApp/Subler/"
+ name "Subler"
+ desc "Mux and tag mp4 files"
+ homepage "https://subler.org/"
+
+ livecheck do
+ url "https://subler.org/appcast/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Subler.app"
+
+ zap trash: [
+ "~/Library/Application Support/Subler",
+ "~/Library/Caches/org.galad.Subler",
+ "~/Library/Preferences/org.galad.Subler.plist",
+ "~/Library/Saved Application State/org.galad.Subler.savedState",
+ ]
+end
diff --git a/Casks/s/sublercli.rb b/Casks/s/sublercli.rb
new file mode 100644
index 0000000000000..987f8698f938c
--- /dev/null
+++ b/Casks/s/sublercli.rb
@@ -0,0 +1,17 @@
+cask "sublercli" do
+ version "1.5.1"
+ sha256 "30776e73cc51b858b1ff3efa7b4d4eae78832986b9147de2de6effada7e9ef14"
+
+ url "https://bitbucket.org/galad87/sublercli/downloads/SublerCLI-#{version}.zip"
+ name "SublerCLI"
+ desc "Command-line version of Subler"
+ homepage "https://bitbucket.org/galad87/sublercli/"
+
+ binary "SublerCLI"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sublime-merge.rb b/Casks/s/sublime-merge.rb
new file mode 100644
index 0000000000000..cfc3ec4030823
--- /dev/null
+++ b/Casks/s/sublime-merge.rb
@@ -0,0 +1,33 @@
+cask "sublime-merge" do
+ version "2102"
+ sha256 "31375c4cd81fcc4239ad5fd99216fed7ee72e958bbb7ded0ebe60f9155498fc0"
+
+ url "https://download.sublimetext.com/sublime_merge_build_#{version}_mac.zip",
+ verified: "download.sublimetext.com/"
+ name "Sublime Merge"
+ desc "Git client"
+ homepage "https://www.sublimemerge.com/"
+
+ livecheck do
+ url "https://www.sublimemerge.com/updates/stable_update_check"
+ strategy :json do |json|
+ json["latest_version"]&.to_s
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "sublime-merge@dev"
+
+ app "Sublime Merge.app"
+ binary "#{appdir}/Sublime Merge.app/Contents/SharedSupport/bin/smerge"
+
+ uninstall quit: "com.sublimemerge"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sublimemerge.sfl*",
+ "~/Library/Application Support/Sublime Merge",
+ "~/Library/Caches/com.sublimemerge/",
+ "~/Library/Preferences/com.sublimemerge.plist",
+ "~/Library/Saved Application State/com.sublimemerge.savedState",
+ ]
+end
diff --git a/Casks/s/sublime-merge@dev.rb b/Casks/s/sublime-merge@dev.rb
new file mode 100644
index 0000000000000..6a6798bc47836
--- /dev/null
+++ b/Casks/s/sublime-merge@dev.rb
@@ -0,0 +1,33 @@
+cask "sublime-merge@dev" do
+ version "2101"
+ sha256 "f9df3c9dfee63a7ba58c25f53b4aef2ae397b47ca30a9c4b63a28ae5c85040fb"
+
+ url "https://download.sublimetext.com/sublime_merge_build_#{version}_mac.zip",
+ verified: "download.sublimetext.com/"
+ name "Sublime Merge"
+ desc "Git client"
+ homepage "https://www.sublimemerge.com/dev"
+
+ livecheck do
+ url "https://www.sublimemerge.com/updates/dev_update_check"
+ strategy :json do |json|
+ json["latest_version"]&.to_s
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "sublime-merge"
+
+ app "Sublime Merge.app"
+ binary "#{appdir}/Sublime Merge.app/Contents/SharedSupport/bin/smerge"
+
+ uninstall quit: "com.sublimemerge"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sublimemerge.sfl*",
+ "~/Library/Application Support/Sublime Merge",
+ "~/Library/Caches/com.sublimemerge/",
+ "~/Library/Preferences/com.sublimemerge.plist",
+ "~/Library/Saved Application State/com.sublimemerge.savedState",
+ ]
+end
diff --git a/Casks/s/sublime-text.rb b/Casks/s/sublime-text.rb
new file mode 100644
index 0000000000000..f1694339f4692
--- /dev/null
+++ b/Casks/s/sublime-text.rb
@@ -0,0 +1,46 @@
+cask "sublime-text" do
+ # NOTE: The first digit of the build number is the major version.
+ version "4192"
+ sha256 "69176519487be738c6e93172041e989de665bba7c51ad483936258f55e8b6e39"
+
+ url "https://download.sublimetext.com/sublime_text_build_#{version}_mac.zip"
+ name "Sublime Text"
+ desc "Text editor for code, markup and prose"
+ homepage "https://www.sublimetext.com/"
+
+ livecheck do
+ url "https://www.sublimetext.com/updates/#{version[0]}/stable_update_check"
+ strategy :json do |json|
+ json["latest_version"]&.to_s
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "sublime-text@dev"
+
+ app "Sublime Text.app"
+ binary "#{appdir}/Sublime Text.app/Contents/SharedSupport/bin/subl"
+
+ uninstall quit: "com.sublimetext.#{version[0]}"
+
+ # Sublime Text 4 uses `Sublime Text 3` and `com.sublimetext.3` dirs if they exist
+ # Otherwise, it creates `Sublime Text` and `com.sublimetext.4`
+ # More info: https://www.sublimetext.com/docs/side_by_side.html
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sublimetext.#{version[0]}.sfl*",
+ "~/Library/Application Support/Sublime Text (Safe Mode)",
+ "~/Library/Application Support/Sublime Text 3",
+ "~/Library/Application Support/Sublime Text",
+ "~/Library/Caches/com.sublimetext.#{version[0]}",
+ "~/Library/Caches/com.sublimetext.3",
+ "~/Library/Caches/Sublime Text (Safe Mode)",
+ "~/Library/Caches/Sublime Text 3",
+ "~/Library/Caches/Sublime Text",
+ "~/Library/HTTPStorages/com.sublimetext.#{version[0]}",
+ "~/Library/HTTPStorages/com.sublimetext.3",
+ "~/Library/Preferences/com.sublimetext.#{version[0]}.plist",
+ "~/Library/Preferences/com.sublimetext.3.plist",
+ "~/Library/Saved Application State/com.sublimetext.#{version[0]}.savedState",
+ "~/Library/Saved Application State/com.sublimetext.3.savedState",
+ ]
+end
diff --git a/Casks/s/sublime-text@dev.rb b/Casks/s/sublime-text@dev.rb
new file mode 100644
index 0000000000000..6144ba495b22d
--- /dev/null
+++ b/Casks/s/sublime-text@dev.rb
@@ -0,0 +1,41 @@
+cask "sublime-text@dev" do
+ # NOTE: The first digit of the build number is the major version.
+ version "4191"
+ sha256 "4e65d7b89aec953dc7295dec7ae6885d07c7dce91a8df2888d9718132b1f46c9"
+
+ url "https://download.sublimetext.com/sublime_text_build_#{version}_mac.zip"
+ name "Sublime Text"
+ desc "Text editor for code, markup and prose"
+ homepage "https://www.sublimetext.com/dev"
+
+ livecheck do
+ url "https://www.sublimetext.com/updates/#{version[0]}/dev_update_check"
+ strategy :json do |json|
+ json["latest_version"]&.to_s
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "sublime-text"
+
+ app "Sublime Text.app"
+ binary "#{appdir}/Sublime Text.app/Contents/SharedSupport/bin/subl"
+
+ uninstall quit: "com.sublimetext.#{version[0]}"
+
+ # Sublime Text 4 uses `Sublime Text 3` and `com.sublimetext.3` dirs if they exist
+ # Otherwise, it creates `Sublime Text` and `com.sublimetext.4`
+ # More info: https://www.sublimetext.com/docs/side_by_side.html
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sublimetext.#{version[0]}.sfl*",
+ "~/Library/Application Support/Sublime Text (Safe Mode)",
+ "~/Library/Application Support/Sublime Text 3",
+ "~/Library/Application Support/Sublime Text",
+ "~/Library/Caches/com.sublimetext.#{version[0]}",
+ "~/Library/Caches/com.sublimetext.3",
+ "~/Library/Preferences/com.sublimetext.#{version[0]}.plist",
+ "~/Library/Preferences/com.sublimetext.3.plist",
+ "~/Library/Saved Application State/com.sublimetext.#{version[0]}.savedState",
+ "~/Library/Saved Application State/com.sublimetext.3.savedState",
+ ]
+end
diff --git a/Casks/s/submariner.rb b/Casks/s/submariner.rb
new file mode 100644
index 0000000000000..ab9468d299278
--- /dev/null
+++ b/Casks/s/submariner.rb
@@ -0,0 +1,20 @@
+cask "submariner" do
+ version "3.2.1"
+ sha256 "81f40fc5de46f36739636182743d21dd75fd7ebc866ccb9873c358fefc43a299"
+
+ url "https://github.com/NattyNarwhal/Submariner/releases/download/v#{version}/Submariner-#{version}.zip",
+ verified: "github.com/NattyNarwhal/Submariner/"
+ name "Submariner"
+ desc "Subsonic client"
+ homepage "https://submarinerapp.com/"
+
+ depends_on macos: ">= :monterey"
+
+ app "Submariner.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/fr.read-write.Submariner",
+ "~/Library/Containers/fr.read-write.Submariner",
+ "~/Music/Submariner",
+ ]
+end
diff --git a/Casks/s/subsurface.rb b/Casks/s/subsurface.rb
new file mode 100644
index 0000000000000..8a4bbc6339b16
--- /dev/null
+++ b/Casks/s/subsurface.rb
@@ -0,0 +1,27 @@
+cask "subsurface" do
+ version "6.0.5299"
+ sha256 "41afa57032b2fd44d8d7b8d4d8d870a0809b2ec68ceeeabd1765308f801a5b8b"
+
+ url "https://subsurface-divelog.org/downloads/Subsurface-#{version}-CICD-release.dmg",
+ user_agent: :fake
+ name "Subsurface"
+ desc "Open source divelog program"
+ homepage "https://subsurface-divelog.org/"
+
+ livecheck do
+ url "https://subsurface-divelog.org/current-release/"
+ regex(/href=.*?Subsurface[._-]v?(\d+(?:\.\d+)+)[._-]CICD[._-]release\.dmg/i)
+ end
+
+ app "Subsurface.app"
+
+ zap trash: [
+ "~/Library/Application Support/Subsurface",
+ "~/Library/Caches/Subsurface",
+ "~/Library/Preferences/org.hohndel.subsurface.Subsurface.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/subsync.rb b/Casks/s/subsync.rb
new file mode 100644
index 0000000000000..320eead0574c0
--- /dev/null
+++ b/Casks/s/subsync.rb
@@ -0,0 +1,30 @@
+cask "subsync" do
+ version "0.17.0"
+ sha256 "8d81f4d8da99b5f6b023da3fd100fccadb0c2b07143e495eb57bd22bfa5a78bd"
+
+ url "https://github.com/sc0ty/subsync/releases/download/#{version.major_minor}/subsync-#{version}-mac-x86_64.dmg",
+ verified: "github.com/sc0ty/subsync/"
+ name "subsync"
+ desc "Subtitle speech synchroniser"
+ homepage "https://subsync.online/"
+
+ deprecate! date: "2024-10-04", because: :unmaintained
+
+ app "subsync.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/subsync.wrapper.sh"
+ binary shimscript, target: "subsync"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/subsync.app/Contents/MacOS/subsync' --cli "$@"
+ EOS
+ end
+
+ zap trash: "~/Library/Preferences/subsync/"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/subtitle-master.rb b/Casks/s/subtitle-master.rb
new file mode 100644
index 0000000000000..5e53e1a41a7f9
--- /dev/null
+++ b/Casks/s/subtitle-master.rb
@@ -0,0 +1,13 @@
+cask "subtitle-master" do
+ version "2.0.1"
+ sha256 "8936495ef4aefe9bf59c28dd4d5a92574c194062067c318667e3f55428245304"
+
+ url "https://github.com/subtitle-master/subtitlemaster/releases/download/v#{version}-SNAPSHOT/Subtitle.Master-osx-v#{version}-SNAPSHOT.zip"
+ name "Subtitle Master"
+ desc "Search for subtitles"
+ homepage "https://github.com/subtitle-master/subtitlemaster"
+
+ disable! date: "2024-07-17", because: "is 32-bit only"
+
+ app "Subtitle Master.app"
+end
diff --git a/Casks/s/subtools.rb b/Casks/s/subtools.rb
new file mode 100644
index 0000000000000..6fbc6c821e68f
--- /dev/null
+++ b/Casks/s/subtools.rb
@@ -0,0 +1,25 @@
+cask "subtools" do
+ version "1.0.1"
+ sha256 "2557e042d1df12dacfe5d87ff6c96d252721f3d10a26dbb7f8dc2e3ac6248e91"
+
+ url "https://www.emmgunn.com/downloads/subtools#{version}.zip"
+ name "SUBtools"
+ desc "Helper-application for MP4tools, MKVtools, and AVItools"
+ homepage "https://www.emmgunn.com/subtools-home/"
+
+ livecheck do
+ url "https://emmgunn.com/wp/subtools-home/subtools-downloads/"
+ regex(/href=.*?subtools[._-]?v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ app "subtools#{version}/SUBtools.app"
+
+ zap trash: [
+ "~/Library/Application Support/EmmGunn",
+ "~/Library/Preferences/com.emmgunn.SUBtools.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sunloginclient.rb b/Casks/s/sunloginclient.rb
new file mode 100644
index 0000000000000..9bbce391d64de
--- /dev/null
+++ b/Casks/s/sunloginclient.rb
@@ -0,0 +1,51 @@
+cask "sunloginclient" do
+ arch arm: "arm64", intel: "x86_64"
+ livecheck_id = on_arch_conditional arm: "187", intel: "89"
+
+ version "15.6.2.13600"
+ sha256 arm: "484f998abe98b704508e16a664118271432246e2983194b61b10604511016302",
+ intel: "e8414b31c0e16026bdf6ea36175f1dd2dd883d3cdcde0c793a17dd1306a76380"
+
+ url "https://down.oray.com/sunlogin/mac/SunloginClient_#{version}_#{arch}.dmg"
+ name "Sunlogin Client"
+ name "向日葵个人版"
+ desc "Remote desktop control and monitoring tool"
+ homepage "https://sunlogin.oray.com/"
+
+ livecheck do
+ url "https://sunlogin.oray.com/zh_CN/download/download?id=#{livecheck_id}"
+ regex(/SunloginClient[._-]?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ strategy :header_match
+ end
+
+ pkg "SunloginClient.pkg"
+
+ postflight do
+ # The postinstall script automatically opens the app. Therefore, we must
+ # suppress this behavior to make the cask installation non-interactive.
+ retries ||= 3
+ ohai "The SunloginClient package postinstall script launches the app" if retries >= 3
+ ohai "Attempting to close SunloginClient to avoid unwanted user intervention" if retries >= 3
+ return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/SunloginClient.app"]
+ end
+
+ uninstall launchctl: [
+ "com.oray.sunlogin ()",
+ "com.oray.sunlogin.agent",
+ "com.oray.sunlogin.desktopagent",
+ "com.oray.sunlogin.helper",
+ "com.oray.sunlogin.service",
+ "com.oray.sunlogin.startup",
+ ],
+ quit: "com.oray.sunlogin.macclient",
+ pkgutil: "com.oray.sunlogin.macclient"
+
+ zap delete: "/private/var/log/sunlogin/",
+ trash: [
+ "~/Library/Caches/com.oray.sunlogin.macclient",
+ "~/Library/Preferences/com.oray.sunlogin.macclient.plist",
+ "~/Library/Saved Application State/com.oray.sunlogin.macclient.savedState",
+ "~/Library/WebKit/com.oray.sunlogin.macclient",
+ "~/Sunlogin Files",
+ ]
+end
diff --git a/Casks/s/sunlogincontrol.rb b/Casks/s/sunlogincontrol.rb
new file mode 100644
index 0000000000000..7f56290cdf807
--- /dev/null
+++ b/Casks/s/sunlogincontrol.rb
@@ -0,0 +1,34 @@
+cask "sunlogincontrol" do
+ arch arm: "arm64", intel: "x86_64"
+ livecheck_id = on_arch_conditional arm: "211", intel: "17"
+
+ version "6.1.0.62632"
+ sha256 arm: "030de0ef4a4e8e08afa8bc2f02bb70e1476eae1e33d3a119b7381ba3ec96f3c7",
+ intel: "0af5ae83eda37356fe2eafce26ccda5b4ba6ee180057fdf77b716990b5947fb9"
+
+ url "https://down.oray.com/sunlogin/mac/SunloginRemote_#{version}_#{arch}.dmg"
+ name "SunloginControl"
+ name "向日葵控制端"
+ desc "Target component of remote desktop control and monitoring tool"
+ homepage "https://sunlogin.oray.com/"
+
+ livecheck do
+ url "https://sunlogin.oray.com/zh_CN/download/download?id=#{livecheck_id}"
+ regex(/SunloginRemote[._-]?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ strategy :header_match
+ end
+
+ pkg "SunloginRemote.pkg"
+
+ uninstall quit: "com.oray.remote",
+ pkgutil: "com.oray.remote"
+
+ zap trash: [
+ "~/Library/Caches/com.oray.remote",
+ "~/Library/HTTPStorages/com.oray.remote.binarycookies",
+ "~/Library/Preferences/com.oray.remote.plist",
+ "~/Library/Saved Application State/com.oray.remote.savedState",
+ "~/Library/WebKit/com.oray.remote",
+ "~/Sunlogin",
+ ]
+end
diff --git a/Casks/s/sunsama.rb b/Casks/s/sunsama.rb
new file mode 100644
index 0000000000000..3054796cdac59
--- /dev/null
+++ b/Casks/s/sunsama.rb
@@ -0,0 +1,38 @@
+cask "sunsama" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.0.6,250123eg3mumaet"
+ sha256 arm: "78f571e48efd7ed53597088864e042015630be3a44bcee31565dcfc06cf60d1d",
+ intel: "792b77c1b9d984a7a9962b3cb4bb6116d9ffd4cc7375563316a347edbea8a60d"
+
+ url "https://download.todesktop.com/2003096gmmnl0g1/Sunsama%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}-mac.zip",
+ verified: "download.todesktop.com/2003096gmmnl0g1/"
+ name "Sunsama"
+ desc "Daily planner and calendar"
+ homepage "https://www.sunsama.com/desktop"
+
+ livecheck do
+ url "https://download.todesktop.com/2003096gmmnl0g1/latest-mac.yml"
+ regex(/Build[ ._-]([^-]+)[._-]/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{yaml["version"]},#{match[1]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Sunsama.app"
+
+ zap trash: [
+ "~/Library/Application Support/Sunsama",
+ "~/Library/Logs/Sunsama",
+ "~/Library/Preferences/com.sunsama.native-app.plist",
+ "~/Library/Saved Application State/com.sunsama.native-app.savedState",
+ ]
+end
diff --git a/Casks/s/sunvox.rb b/Casks/s/sunvox.rb
new file mode 100644
index 0000000000000..4e2c29f0347ea
--- /dev/null
+++ b/Casks/s/sunvox.rb
@@ -0,0 +1,25 @@
+cask "sunvox" do
+ version "2.1.2b"
+ sha256 "281e98e6e2855ed06b98965c18b3f174b9425e77bf8b06c5c17f5aa64f2c9f6f"
+
+ url "https://www.warmplace.ru/soft/sunvox/sunvox-#{version}.zip"
+ name "SunVox"
+ desc "Modular synthesiser"
+ homepage "https://www.warmplace.ru/soft/sunvox/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?sunvox[._-]v?(\d+(?:\.\d+)+[a-z]?)\.zip/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "sunvox/sunvox/macos/SunVox.app"
+
+ zap trash: [
+ "/Applications/sunvox_log.txt",
+ "~/Library/Application Support/SunVox",
+ "~/Library/Preferences/nightradio.SunVox.plist",
+ "~/Library/Saved Application State/nightradio.SunVox.savedState",
+ ]
+end
diff --git a/Casks/s/super-productivity.rb b/Casks/s/super-productivity.rb
new file mode 100644
index 0000000000000..dfcf1e438dea4
--- /dev/null
+++ b/Casks/s/super-productivity.rb
@@ -0,0 +1,29 @@
+cask "super-productivity" do
+ arch arm: "arm64", intel: "x64"
+
+ version "11.1.2"
+ sha256 arm: "3fbfa32eb850f52828bcd78a0e83f9394492a7e2496d3028ea5ebd976e32de29",
+ intel: "cd97d5ee09aaae433bfe42f2e76c6fed40c269c6a0cbdea47e0f1eb289dedfc0"
+
+ url "https://github.com/johannesjo/super-productivity/releases/download/v#{version}/superProductivity-#{arch}.dmg",
+ verified: "github.com/johannesjo/super-productivity/"
+ name "Super Productivity"
+ desc "To-do list and time tracker"
+ homepage "https://super-productivity.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Super Productivity.app"
+
+ zap trash: [
+ "~/Library/Application Support/superProductivity",
+ "~/Library/Logs/superProductivity",
+ "~/Library/Preferences/com.super-productivity.app.plist",
+ "~/Library/Saved Application State/com.super-productivity.app.savedState",
+ ]
+end
diff --git a/Casks/s/supercollider.rb b/Casks/s/supercollider.rb
new file mode 100644
index 0000000000000..d14b1cdb6b80c
--- /dev/null
+++ b/Casks/s/supercollider.rb
@@ -0,0 +1,25 @@
+cask "supercollider" do
+ version "3.13.0"
+ sha256 "fae71509475d66d47bb7b8d204a57a0d6cd4bcb3d9e77c5f2670b916b7160868"
+
+ url "https://github.com/supercollider/supercollider/releases/download/Version-#{version}/SuperCollider-#{version}-macOS-universal.dmg",
+ verified: "github.com/supercollider/supercollider/"
+ name "SuperCollider"
+ desc "Server, language, and IDE for sound synthesis and algorithmic composition"
+ homepage "https://supercollider.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^Version[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SuperCollider.app"
+
+ zap trash: [
+ "~/Library/Application Support/SuperCollider",
+ "~/Library/Preferences/net.sourceforge.supercollider.plist",
+ "~/Library/Saved Application State/net.sourceforge.supercollider.savedState",
+ ]
+end
diff --git a/Casks/s/superduper.rb b/Casks/s/superduper.rb
new file mode 100644
index 0000000000000..fa3396bfddcdd
--- /dev/null
+++ b/Casks/s/superduper.rb
@@ -0,0 +1,36 @@
+cask "superduper" do
+ version "3.9.1,134"
+ sha256 :no_check
+
+ url "https://shirtpocket.s3.amazonaws.com/SuperDuper/SuperDuper!.dmg",
+ verified: "shirtpocket.s3.amazonaws.com/SuperDuper/"
+ name "SuperDuper!"
+ desc "Backup, recovery and cloning software"
+ homepage "https://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html"
+
+ livecheck do
+ url "https://shirtpocket.s3.amazonaws.com/SuperDuper/superduperinfo.rtf"
+ regex(/SuperDuper!\s*v?(\d+(?:\.\d+)+)\s*\(v(\d+)\)/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "SuperDuper!.app"
+
+ zap trash: [
+ "~/Library/Application Support/SuperDuper!",
+ "~/Library/Caches/com.blacey.SuperDuper",
+ "~/Library/Preferences/com.blacey.SuperDuper.plist",
+ "~/Library/Preferences/com.paradigmasoft.VStudio",
+ "~/Library/Preferences/com.paradigmasoft.vstudio.plist",
+ "~/Library/Saved Application State/com.blacey.SuperDuper.savedState",
+ "~/Library/Services/Run SuperDuper! Settings.workflow",
+ ]
+end
diff --git a/Casks/s/superhuman.rb b/Casks/s/superhuman.rb
new file mode 100644
index 0000000000000..9fe5e4d4b1d46
--- /dev/null
+++ b/Casks/s/superhuman.rb
@@ -0,0 +1,33 @@
+cask "superhuman" do
+ arch arm: "-arm64"
+
+ version "33.0.1"
+ sha256 arm: "7cb0876234b9f64363f4e2993c0838f7ce7b9345d9f1ee56566dcbc8643e8fe2",
+ intel: "fac9db4a2e95cc8c6017f09d2ef5b7a859af1999045d9f71b5f374c116af687a"
+
+ url "https://storage.googleapis.com/download.superhuman.com/supertron-update/Superhuman-#{version}#{arch}-latest-mac.zip",
+ verified: "storage.googleapis.com/download.superhuman.com/supertron-update/"
+ name "Superhuman"
+ desc "Email client"
+ homepage "https://superhuman.com/"
+
+ livecheck do
+ url "https://storage.googleapis.com/download.superhuman.com/supertron-update/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Superhuman.app"
+
+ zap trash: [
+ "~/Library/Application Support/Superhuman",
+ "~/Library/Caches/com.superhuman.electron*",
+ "~/Library/Caches/Superhuman",
+ "~/Library/Logs/Superhuman",
+ "~/Library/Preferences/com.superhuman.electron.*",
+ "~/Library/Preferences/com.superhuman.mail.plist",
+ "~/Library/Saved Application State/com.superhuman.electron.savedState",
+ ]
+end
diff --git a/Casks/s/superkey.rb b/Casks/s/superkey.rb
new file mode 100644
index 0000000000000..3f90949135ce1
--- /dev/null
+++ b/Casks/s/superkey.rb
@@ -0,0 +1,32 @@
+cask "superkey" do
+ version "1.42"
+ sha256 "7eae853c2d854e3dd89ef6e37c8ed0bdd3d9577d3e960ec60ad504c139bb18ca"
+
+ url "https://superkey.app/downloads/Superkey#{version}.dmg"
+ name "Superkey"
+ desc "Search and click text anywhere on screen"
+ homepage "https://superkey.app/"
+
+ livecheck do
+ url "https://superkey.app/downloads/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Superkey.app"
+
+ uninstall quit: "com.knollsoft.Superkey"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.knollsoft.SuperkeyLauncher",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.knollsoft.superkeylauncher.sfl*",
+ "~/Library/Application Support/Superkey",
+ "~/Library/Caches/com.knollsoft.Superkey",
+ "~/Library/Containers/com.knollsoft.SuperkeyLauncher",
+ "~/Library/HTTPStorages/com.knollsoft.Superkey",
+ "~/Library/HTTPStorages/com.knollsoft.Superkey.binarycookies",
+ "~/Library/Preferences/com.knollsoft.Superkey.plist",
+ ]
+end
diff --git a/Casks/s/superlist.rb b/Casks/s/superlist.rb
new file mode 100644
index 0000000000000..47279860596ef
--- /dev/null
+++ b/Casks/s/superlist.rb
@@ -0,0 +1,29 @@
+cask "superlist" do
+ version "1.23.0"
+ sha256 "21852f2f099d377912c03682058d592140d5362c67661616f013add443e93d69"
+
+ url "https://storage.googleapis.com/superlist-appcast/beta/updates/Superlist-#{version}.zip",
+ verified: "storage.googleapis.com/superlist-appcast/beta/updates/"
+ name "Superlist"
+ desc "Collaborative to-do list app"
+ homepage "https://www.superlist.com/"
+
+ livecheck do
+ url "https://storage.googleapis.com/superlist-appcast/beta/updates/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Superlist.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.superlist.superlist*",
+ "~/Library/Caches/com.superlist.superlist*",
+ "~/Library/HTTPStorages/com.superlist.superlist*",
+ "~/Library/Preferences/com.superlist.superlist*.plist",
+ "~/Library/Preferences/group.com.superlist.superlist.firebase.plist",
+ "~/Library/Saved Application State/com.superlist.superlist.app.savedState",
+ ]
+end
diff --git a/Casks/s/supermjograph.rb b/Casks/s/supermjograph.rb
new file mode 100644
index 0000000000000..91fc9d2a47fed
--- /dev/null
+++ b/Casks/s/supermjograph.rb
@@ -0,0 +1,28 @@
+cask "supermjograph" do
+ version "0.17.2"
+ sha256 "1440fb7554cbd93ce55f219187be40bcc5e014b347378e6b7dd507c7e2a8d606"
+
+ url "https://downloads.sourceforge.net/mjograph/SuperMjograph/SuperMjograph-#{version}.zip",
+ verified: "downloads.sourceforge.net/mjograph/SuperMjograph/"
+ name "SuperMjograph"
+ desc "Generate scientific graphs from data"
+ homepage "https://www.mjograph.net/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/mjograph/rss?path=/SuperMjograph"
+ regex(%r{url=.*?/SuperMjograph[._-]v?(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SuperMjograph.app"
+
+ zap trash: [
+ "~/Library/Caches/com.mjo.SuperMjograph",
+ "~/Library/Preferences/com.mjo.SuperMjograph.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/supernotes.rb b/Casks/s/supernotes.rb
new file mode 100644
index 0000000000000..d903b45a380bb
--- /dev/null
+++ b/Casks/s/supernotes.rb
@@ -0,0 +1,31 @@
+cask "supernotes" do
+ arch arm: "-arm64"
+
+ version "3.1.8"
+ sha256 arm: "078b0a001b46dd3ca8da02079adae4503d5ec1efabfc67d1fe3594aa1f37acbb",
+ intel: "fafc64bca6f2f8b78549c731933da917e0c1bfd62b17e460ce93727de34ef151"
+
+ url "https://download.supernotes.app/Supernotes-#{version}#{arch}.dmg"
+ name "Supernotes"
+ desc "Collaborative note-taking app"
+ homepage "https://supernotes.app/"
+
+ livecheck do
+ url "https://api.supernotes.app/v1"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Supernotes.app"
+
+ zap trash: [
+ "~/Library/Application Support/Supernotes",
+ "~/Library/Logs/Supernotes",
+ "~/Library/Preferences/app.supernotes.SupernotesDesktop.plist",
+ "~/Library/Saved Application State/app.supernotes.SupernotesDesktop.savedState",
+ ]
+end
diff --git a/Casks/s/superslicer.rb b/Casks/s/superslicer.rb
new file mode 100644
index 0000000000000..e0b90319aee06
--- /dev/null
+++ b/Casks/s/superslicer.rb
@@ -0,0 +1,31 @@
+cask "superslicer" do
+ arch arm: "_arm"
+
+ version "2.5.59.13,240701"
+ sha256 arm: "5e1358d36c4948177aca4caaccea9532cf357517ec9464284d9126f0a65677bb",
+ intel: "37ead99e2bbce30cdf411b50dc9cf41f70acaa8e9f8371ed5b8f5c7ad43b3a13"
+
+ url "https://github.com/supermerill/SuperSlicer/releases/download/#{version.csv.first}/SuperSlicer_#{version.csv.first}_macos#{arch}_#{version.csv.second}.dmg"
+ name "SuperSlicer"
+ desc "Convert 3D models into G-code instructions or PNG layers"
+ homepage "https://github.com/supermerill/SuperSlicer"
+
+ livecheck do
+ url :url
+ regex(/^SuperSlicer[._-]v?(\d+(?:\.\d+)+)[._-]macos#{arch}[._-](\d+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on formula: "zstd"
+
+ app "SuperSlicer.app"
+
+ zap trash: "~/Library/Application Support/SuperSlicer"
+end
diff --git a/Casks/s/supersync.rb b/Casks/s/supersync.rb
new file mode 100644
index 0000000000000..ffb6696b02b50
--- /dev/null
+++ b/Casks/s/supersync.rb
@@ -0,0 +1,16 @@
+cask "supersync" do
+ version "7.0.9"
+ sha256 "e4948c43dc9f6eebadea0cd1864d8b0f8bb63a5930c0d22b57de1cd7bd4a04b5"
+
+ url "https://supersync.com/downloads/SuperSync_#{version}.dmg"
+ name "SuperSync"
+ homepage "https://supersync.com/"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "SuperSync.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/supertuxkart.rb b/Casks/s/supertuxkart.rb
new file mode 100644
index 0000000000000..37e3a1d7988de
--- /dev/null
+++ b/Casks/s/supertuxkart.rb
@@ -0,0 +1,22 @@
+cask "supertuxkart" do
+ version "1.4"
+ sha256 "21a7fb34132036c5810a8b48527513981d98d09d27d33b15e2f428bdc492c89d"
+
+ url "https://github.com/supertuxkart/stk-code/releases/download/#{version}/SuperTuxKart-#{version}-mac.zip",
+ verified: "github.com/supertuxkart/stk-code/"
+ name "SuperTuxKart"
+ desc "Kart racing game"
+ homepage "https://supertuxkart.net/Main_Page"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "SuperTuxKart.app"
+
+ zap trash: [
+ "~/Library/Application Support/SuperTuxKart",
+ "~/Library/Saved Application State/net.sourceforge.supertuxkart.savedState",
+ ]
+end
diff --git a/Casks/s/superwhisper.rb b/Casks/s/superwhisper.rb
new file mode 100644
index 0000000000000..58e365395ddce
--- /dev/null
+++ b/Casks/s/superwhisper.rb
@@ -0,0 +1,32 @@
+cask "superwhisper" do
+ version "1.44.2"
+ sha256 "4c173b4544f3c9fe4b183e6584319349b4c1d3f6612e0b120da8484fa568a46a"
+
+ url "https://builds.superwhisper.com/v#{version}/superwhisper.zip"
+ name "superwhisper"
+ desc "Dictation tool including LLM reformatting"
+ homepage "https://superwhisper.com/"
+
+ livecheck do
+ url "https://superwhisper.com/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "superwhisper.app"
+
+ uninstall quit: "com.superduper.superwhisper"
+
+ zap trash: [
+ "~/Documents/superwhisper",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.superduper.superwhisper.sfl*",
+ "~/Library/Application Support/superwhisper",
+ "~/Library/Caches/com.superduper.superwhisper",
+ "~/Library/HTTPStorages/com.superduper.superwhisper",
+ "~/Library/Preferences/com.superduper.superwhisper.plist",
+ "~/Library/Saved Application State/com.superduper.superwhisper.savedState",
+ "~/Library/WebKit/com.superduper.superwhisper",
+ ]
+end
diff --git a/Casks/s/supremo.rb b/Casks/s/supremo.rb
new file mode 100644
index 0000000000000..52ab7698d0ee0
--- /dev/null
+++ b/Casks/s/supremo.rb
@@ -0,0 +1,29 @@
+cask "supremo" do
+ version "4.11.3.2751"
+ sha256 "c4f5b409cfa458714d96ea193ffa9ce95983157d8ad7c820e2c6eca4b6fd2162"
+
+ url "https://www.nanosystems.com/AutoUpdateS/macOS/stable/Supremo_#{version}.dmg",
+ verified: "nanosystems.com/"
+ name "Supremo"
+ desc "Remote desktop software"
+ homepage "https://www.supremocontrol.com/"
+
+ livecheck do
+ url "https://www.nanosystems.com/AutoUpdateS/macOS/stable/SupremoCast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Supremo.app"
+
+ zap trash: [
+ "~/Library/Application Support/SupremoRemoteDesktop",
+ "~/Library/Preferences/Supremo.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/surfeasy-vpn.rb b/Casks/s/surfeasy-vpn.rb
new file mode 100644
index 0000000000000..4a9e530d0ef19
--- /dev/null
+++ b/Casks/s/surfeasy-vpn.rb
@@ -0,0 +1,17 @@
+cask "surfeasy-vpn" do
+ version "3.14.78"
+ sha256 :no_check
+
+ url "https://updates.surfeasy.com/downloads/se0212/SurfEasyVPN-Installer.dmg"
+ name "SurfEasy VPN"
+ desc "VPN client"
+ homepage "https://www.surfeasy.com/"
+
+ deprecate! date: "2024-12-30", because: :discontinued
+
+ app "SurfEasy VPN.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/surfshark.rb b/Casks/s/surfshark.rb
new file mode 100644
index 0000000000000..32259daacf966
--- /dev/null
+++ b/Casks/s/surfshark.rb
@@ -0,0 +1,27 @@
+cask "surfshark" do
+ version "4.17.0,2793"
+ sha256 "9244be7b56fc9ca2c939db15c9fdc96e15292094cd99d428aaba3880214da2b4"
+
+ url "https://downloads.surfshark.com/macOS/stable/#{version.csv.first}/#{version.csv.second}/Surfshark.dmg"
+ name "Surfshark"
+ desc "VPN client for secure internet access and private browsing"
+ homepage "https://surfshark.com/"
+
+ livecheck do
+ url "https://downloads.surfshark.com/macOS/stable/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Surfshark.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.surfshark.vpnclient.macos*",
+ "~/Library/Application Support/CrashReporter/Surfshark.OpenVPN_*.plist",
+ "~/Library/Containers/com.surfshark.vpnclient.macos*",
+ "~/Library/Group Containers/YHUG37CKN8.com.surfshark.vpn",
+ "~/Library/Saved Application State/com.surfshark.vpnclient.macos.savedState",
+ ]
+end
diff --git a/Casks/s/surge-synthesizer.rb b/Casks/s/surge-synthesizer.rb
new file mode 100644
index 0000000000000..78212bd70a82c
--- /dev/null
+++ b/Casks/s/surge-synthesizer.rb
@@ -0,0 +1,25 @@
+cask "surge-synthesizer" do
+ version "1.9.0"
+ sha256 "f64329c0dcba60fea9c7bf56c584e124de24527e6625dab19f1f689b128880e5"
+
+ url "https://github.com/surge-synthesizer/releases/releases/download/#{version}/Surge-#{version}-Setup.dmg",
+ verified: "github.com/surge-synthesizer/releases/"
+ name "Surge"
+ desc "Hybrid synthesiser"
+ homepage "https://surge-synthesizer.github.io/"
+
+ pkg "Surge-#{version}-Setup.pkg"
+
+ uninstall pkgutil: [
+ "com.vemberaudio.au.pkg",
+ "com.vemberaudio.resources.pkg",
+ "com.vemberaudio.vst2.pkg",
+ "com.vemberaudio.vst3.pkg",
+ "org.surge-synthesizer.fxau.pkg",
+ "org.surge-synthesizer.fxvst3.pkg",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/surge-xt.rb b/Casks/s/surge-xt.rb
new file mode 100644
index 0000000000000..92cc20c5b0dba
--- /dev/null
+++ b/Casks/s/surge-xt.rb
@@ -0,0 +1,37 @@
+cask "surge-xt" do
+ version "1.3.4"
+ sha256 "b56e8d51a8dc2382ae668c9ff4e96bae38dbd452af4e584d5a5ef50ab2d09b07"
+
+ url "https://github.com/surge-synthesizer/releases-xt/releases/download/#{version}/surge-xt-macOS-#{version}.dmg",
+ verified: "github.com/surge-synthesizer/releases-xt/"
+ name "Surge XT"
+ desc "Hybrid synthesiser"
+ homepage "https://surge-synthesizer.github.io/"
+
+ pkg "surge-xt-macOS-#{version}.pkg"
+
+ uninstall pkgutil: [
+ "com.surge-synth-team.surge-xt-fx.app.pkg",
+ "com.surge-synth-team.surge-xt-fx.component.pkg",
+ "com.surge-synth-team.surge-xt-fx.vst3.pkg",
+ "com.surge-synth-team.surge-xt.app.pkg",
+ "com.surge-synth-team.surge-xt.component.pkg",
+ "com.surge-synth-team.surge-xt.resources.pkg",
+ "com.surge-synth-team.surge-xt.vst3.pkg",
+ "org.surge-synth-team.surge-xt-fx.app.pkg",
+ "org.surge-synth-team.surge-xt-fx.clap.pkg",
+ "org.surge-synth-team.surge-xt-fx.component.pkg",
+ "org.surge-synth-team.surge-xt-fx.vst3.pkg",
+ "org.surge-synth-team.surge-xt.app.pkg",
+ "org.surge-synth-team.surge-xt.clap.pkg",
+ "org.surge-synth-team.surge-xt.component.pkg",
+ "org.surge-synth-team.surge-xt.resources.pkg",
+ "org.surge-synth-team.surge-xt.vst3.pkg",
+ ],
+ delete: [
+ "/Applications/Surge XT Effects.app",
+ "/Applications/Surge XT.app",
+ ]
+
+ # No zap stanza required
+end
diff --git a/Casks/s/surge.rb b/Casks/s/surge.rb
new file mode 100644
index 0000000000000..5037185fa2e2c
--- /dev/null
+++ b/Casks/s/surge.rb
@@ -0,0 +1,39 @@
+cask "surge" do
+ version "5.10.0,3195,d468f4e99b54bcde0432f2b5a0e38296"
+ sha256 "aba32e5f431cb2fefe453692fae75eddccc9e5d3c23886287c4734541ed14fbc"
+
+ url "https://dl.nssurge.com/mac/v#{version.major}/Surge-#{version.tr(",", "-")}.zip"
+ name "Surge"
+ desc "Network toolbox"
+ homepage "https://nssurge.com/"
+
+ livecheck do
+ url "https://www.nssurge.com/mac/v#{version.major}/appcast-signed.xml"
+ regex(/[._-](\d+(?:\.\d+)+)[._-](\d+)[._-](\h+)\.zip/i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "surge@4"
+ depends_on macos: ">= :monterey"
+
+ app "Surge.app"
+
+ uninstall launchctl: "com.nssurge.surge-mac.helper",
+ delete: "/Library/PrivilegedHelperTools/com.nssurge.surge-mac.helper"
+
+ zap delete: [
+ "~/Library/Application Support/com.nssurge.surge-mac",
+ "~/Library/Application Support/Surge",
+ "~/Library/Caches/com.nssurge.surge-mac*",
+ "~/Library/HTTPStorages/com.nssurge.surge-mac",
+ "~/Library/Logs/Surge",
+ "~/Library/Preferences/com.nssurge.surge*",
+ "~/Library/Saved Application State/com.nssurge.surge*",
+ ]
+end
diff --git a/Casks/s/surge@4.rb b/Casks/s/surge@4.rb
new file mode 100644
index 0000000000000..b0c6a635919d2
--- /dev/null
+++ b/Casks/s/surge@4.rb
@@ -0,0 +1,36 @@
+cask "surge@4" do
+ version "4.11.2,2016,b4c9dad3472594b01ef3d8ac9b05c78e"
+ sha256 "144ba12a3ea884f264ebe8fb5fc2c77003f51057fd9efe8662824acaf3805104"
+
+ url "https://dl.nssurge.com/mac/v#{version.major}/Surge-#{version.tr(",", "-")}.zip"
+ name "Surge"
+ desc "Network toolbox"
+ homepage "https://nssurge.com/"
+
+ livecheck do
+ url "https://www.nssurge.com/mac/v#{version.major}/appcast-signed.xml"
+ regex(/[._-](\d+(?:\.\d+)+)[._-](\d+)[._-](\h+)\.zip/i)
+ strategy :sparkle do |item, regex|
+ item.url.scan(regex).map do |match|
+ "#{match[0]},#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "surge"
+ depends_on macos: ">= :high_sierra"
+
+ app "Surge.app"
+
+ uninstall launchctl: "com.nssurge.surge-mac.helper",
+ delete: "/Library/PrivilegedHelperTools/com.nssurge.surge-mac.helper"
+
+ zap delete: [
+ "~/Library/Application Support/com.nssurge.surge-mac",
+ "~/Library/Caches/com.nssurge.surge-mac",
+ "~/Library/Caches/com.nssurge.surge-mac.plist",
+ "~/Library/Logs/Surge",
+ "~/Library/Preferences/com.nssurge.surge-mac.plist",
+ ]
+end
diff --git a/Casks/s/suspicious-package.rb b/Casks/s/suspicious-package.rb
new file mode 100644
index 0000000000000..617f48825bbb4
--- /dev/null
+++ b/Casks/s/suspicious-package.rb
@@ -0,0 +1,88 @@
+cask "suspicious-package" do
+ on_sierra :or_older do
+ version "3.4.1"
+ sha256 "e4673a0c590e7dcb711789d98fcadd2283c2152d262b7809dfd8c8a1b3e9094b"
+
+ url "https://www.mothersruin.com/software/downloads/SuspiciousPackage-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_high_sierra do
+ version "3.5.3"
+ sha256 "fad69db99a60058f8136954653fa2de81667f12cb731957a6d921d36ceaf195d"
+
+ url "https://www.mothersruin.com/software/downloads/SuspiciousPackage-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_mojave do
+ version "4.0"
+ sha256 "844708fb75f8aa102f3ede8ddef3c20180f469b7bc8ec65bbc0370ce9f7db33c"
+
+ url "https://www.mothersruin.com/software/downloads/SuspiciousPackage-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_catalina do
+ version "4.2.1"
+ sha256 "5c05df9bf3d56758a3eefa972597e3138afdea4c3774f91fe2849482b7112823"
+
+ url "https://www.mothersruin.com/software/downloads/SuspiciousPackage-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur do
+ version "4.3.3"
+ sha256 "a262c317ad2d6949e0d0f2bec9524a4a85e0e69d6aec0373cf185892acac1f69"
+
+ url "https://www.mothersruin.com/software/downloads/SuspiciousPackage-#{version}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_monterey :or_newer do
+ version "4.5,1213"
+ sha256 :no_check
+
+ url "https://www.mothersruin.com/software/downloads/SuspiciousPackage.dmg"
+
+ livecheck do
+ url "https://www.mothersruin.com/software/SuspiciousPackage/data/SuspiciousPackageVersionInfo.plist"
+ strategy :xml do |xml|
+ short_version = xml.elements["//key[text()='CFBundleShortVersionString']"]&.next_element&.text
+ version = xml.elements["//key[text()='CFBundleVersion']"]&.next_element&.text
+ next if short_version.blank? || version.blank?
+
+ "#{short_version.strip},#{version.strip}"
+ end
+ end
+ end
+
+ name "Suspicious Package"
+ desc "Application for inspecting installer packages"
+ homepage "https://www.mothersruin.com/software/SuspiciousPackage/"
+
+ app "Suspicious Package.app"
+ binary "#{appdir}/Suspicious Package.app/Contents/SharedSupport/spkg"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.mothersruin.SuspiciousPackageApp.QLPreview",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mothersruin.suspiciouspackageapp.sfl*",
+ "~/Library/Caches/com.mothersruin.SuspiciousPackageApp",
+ "~/Library/Caches/com.mothersruin.XPCService.UpdateChecker",
+ "~/Library/Containers/com.mothersruin.SuspiciousPackageApp.QLPreview",
+ "~/Library/Preferences/com.mothersruin.SuspiciousPackage.plist",
+ "~/Library/Preferences/com.mothersruin.SuspiciousPackageApp.plist",
+ "~/Library/Saved Application State/com.mothersruin.SuspiciousPackageApp.savedState",
+ "~/Library/WebKit/com.mothersruin.SuspiciousPackageApp",
+ ]
+end
diff --git a/Casks/s/suuntodm5.rb b/Casks/s/suuntodm5.rb
new file mode 100644
index 0000000000000..3dd494ab7cb3f
--- /dev/null
+++ b/Casks/s/suuntodm5.rb
@@ -0,0 +1,21 @@
+cask "suuntodm5" do
+ version "1.5.4"
+ sha256 :no_check
+
+ url "https://dm5.movescount.com/SuuntoDM5.dmg",
+ verified: "dm5.movescount.com/"
+ name "Suunto DM5"
+ desc "Create dive plans and analyze your dives"
+ homepage "https://www.suunto.com/Support/software-support/dm5/"
+
+ livecheck do
+ url "https://dm5.movescount.com/ReleaseNotes.txt"
+ regex(/Suunto\s*DM5\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+
+ app "SuuntoDM5.app"
+
+ zap trash: "~/Library/Logs/SuuntoDM5"
+end
diff --git a/Casks/s/svgcleaner.rb b/Casks/s/svgcleaner.rb
new file mode 100644
index 0000000000000..e3708b33a055b
--- /dev/null
+++ b/Casks/s/svgcleaner.rb
@@ -0,0 +1,21 @@
+cask "svgcleaner" do
+ version "0.9.5"
+ sha256 "d1f3098ad5008a8f727d53e764239844db063a0a9cc2aa21ac0b0bdef6011335"
+
+ url "https://github.com/RazrFalcon/svgcleaner-gui/releases/download/v#{version}/svgcleaner_macos_#{version}.zip"
+ name "SVG Cleaner"
+ desc "Tool to clean up SVG files by removing unnecessary data"
+ homepage "https://github.com/RazrFalcon/svgcleaner-gui/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ conflicts_with formula: "svgcleaner"
+
+ app "SVGCleaner.app"
+ binary "#{appdir}/SVGCleaner.app/Contents/MacOS/svgcleaner-cli", target: "svgcleaner"
+
+ zap trash: [
+ "~/Library/Preferences/com.svgcleaner.svgcleaner.plist",
+ "~/Library/Saved Application State/com.yourcompany.SVGCleaner.savedState",
+ ]
+end
diff --git a/Casks/s/svp.rb b/Casks/s/svp.rb
new file mode 100644
index 0000000000000..509579cae5641
--- /dev/null
+++ b/Casks/s/svp.rb
@@ -0,0 +1,29 @@
+cask "svp" do
+ version "4.6.273"
+ sha256 "06603381fd8f9e605183b08e956c44dc01318aab8632edccf1e7fcabc30a49ea"
+
+ url "https://www.svp-team.com/files/svp#{version.major}-mac.#{version}.dmg"
+ name "SVP #{version.major} Mac"
+ desc "Real time video frame rate converter"
+ homepage "https://www.svp-team.com/"
+
+ livecheck do
+ url "https://www.svp-team.com/files/svp#{version.major}-latest.php?mac"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SVP #{version.major} Mac.app"
+
+ zap trash: [
+ "~/Library/Application Support/SVP#{version.major}",
+ "~/Library/Preferences/com.svp-team.SVP#{version.major}.plist",
+ "~/Library/Preferences/com.svp-team.svpmanager.plist",
+ "~/Library/Saved Application State/com.svp-team.svpmanager.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sweet-home3d.rb b/Casks/s/sweet-home3d.rb
new file mode 100644
index 0000000000000..124af6268fc37
--- /dev/null
+++ b/Casks/s/sweet-home3d.rb
@@ -0,0 +1,19 @@
+cask "sweet-home3d" do
+ version "7.5"
+ sha256 "1533f3106842b66da782639626d371797fd52ab8406f3a54017f8f44dd215e1a"
+
+ url "https://downloads.sourceforge.net/sweethome3d/SweetHome3D/SweetHome3D-#{version}/SweetHome3D-#{version}-macosx.dmg",
+ verified: "sourceforge.net/sweethome3d/"
+ name "Sweet Home 3D"
+ desc "Interior design application"
+ homepage "https://www.sweethome3d.com/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/sweethome3d/rss?path=/SweetHome3D"
+ regex(%r{url=.*?/SweetHome3D[._-]v?(\d+(?:\.\d+)+)-macosx\.dmg}i)
+ end
+
+ app "Sweet Home 3D.app"
+
+ zap trash: "~/Library/Preferences/com.eteks.sweethome3d.plist"
+end
diff --git a/Casks/s/swift-publisher.rb b/Casks/s/swift-publisher.rb
new file mode 100644
index 0000000000000..e0c9215e00c4c
--- /dev/null
+++ b/Casks/s/swift-publisher.rb
@@ -0,0 +1,29 @@
+cask "swift-publisher" do
+ version "5.7"
+ sha256 :no_check
+
+ url "https://belightsoft.s3.amazonaws.com/SwiftPublisher.dmg",
+ verified: "belightsoft.s3.amazonaws.com/"
+ name "Swift Publisher"
+ desc "Page layout and desktop publishing application"
+ homepage "https://www.swiftpublisher.com/"
+
+ livecheck do
+ url "https://www.belightsoft.com/download/updates/appcast_SwiftPublisher#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Swift Publisher #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/7TJZ7EZWM6.com.belightsoft.PrintProducts",
+ "~/Library/Caches/com.belightsoft.SwiftPublisher5",
+ "~/Library/Group Containers/7TJZ7EZWM6.com.belightsoft.PrintProducts",
+ "~/Library/HTTPStorages/com.belightsoft.SwiftPublisher5",
+ "~/Library/Preferences/com.belightsoft.SwiftPublisher5.plist",
+ "~/Library/Saved Application State/com.belightsoft.SwiftPublisher5.savedState",
+ "~/Library/WebKit/Databases/___IndexedDB/com.belightsoft.SwiftPublisher5",
+ ]
+end
diff --git a/Casks/s/swift-quit.rb b/Casks/s/swift-quit.rb
new file mode 100644
index 0000000000000..d9392296997bf
--- /dev/null
+++ b/Casks/s/swift-quit.rb
@@ -0,0 +1,18 @@
+cask "swift-quit" do
+ version "1.5"
+ sha256 "a4e467cb13a14dcff3ca4047179ba3b16119f458cd6ae2467810f3f5b9c74efb"
+
+ url "https://github.com/onebadidea/swiftquit/releases/download/v#{version}/Swift.Quit.zip",
+ verified: "github.com/onebadidea/swiftquit/"
+ name "Swift Quit"
+ desc "Enable Windows-like program quitting when all windows are closed"
+ homepage "https://swiftquit.com/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Swift Quit.app"
+
+ uninstall quit: "onebadidea.Swift-Quit"
+
+ zap trash: "~/Library/Preferences/onebadidea.Swift-Quit.plist"
+end
diff --git a/Casks/s/swift.rb b/Casks/s/swift.rb
new file mode 100644
index 0000000000000..35e260fdcf96a
--- /dev/null
+++ b/Casks/s/swift.rb
@@ -0,0 +1,27 @@
+cask "swift" do
+ version "4.0.2"
+ sha256 "7fc8ed6911f91f0888b4b9ec3c26df41325cb4d8c2fc588fbacd35a0be7f772b"
+
+ url "https://swift.im/downloads/releases/swift-#{version}/Swift-#{version}.dmg"
+ name "Swift"
+ desc "XMPP client"
+ homepage "https://swift.im/"
+
+ livecheck do
+ url "https://swift.im/downloads/swift-stable-appcast-mac.xml"
+ strategy :sparkle, &:version
+ end
+
+ app "Swift.app"
+
+ zap trash: [
+ "~/Library/Application Support/Swift",
+ "~/Library/Caches/im.swift.Swift",
+ "~/Library/Preferences/im.swift.Swift.plist",
+ "~/Library/Saved Application State/im.swift.Swift.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/swiftbar.rb b/Casks/s/swiftbar.rb
new file mode 100644
index 0000000000000..6361ba6d833a6
--- /dev/null
+++ b/Casks/s/swiftbar.rb
@@ -0,0 +1,26 @@
+cask "swiftbar" do
+ version "2.0.0"
+ sha256 "626dacd22126dd3d9821892277ec7fdaf0390953344dc1d8ab5caa1abf6762b6"
+
+ url "https://github.com/swiftbar/SwiftBar/releases/download/v#{version}/SwiftBar.v#{version}.b520.zip",
+ verified: "github.com/swiftbar/SwiftBar/"
+ name "SwiftBar"
+ desc "Menu bar customization tool"
+ homepage "https://swiftbar.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "SwiftBar.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ameba.SwiftBar-LaunchAtLoginHelper",
+ "~/Library/Caches/com.ameba.SwiftBar",
+ "~/Library/Containers/com.ameba.SwiftBar-LaunchAtLoginHelper",
+ "~/Library/Preferences/com.ameba.SwiftBar.plist",
+ ]
+end
diff --git a/Casks/s/swiftcord.rb b/Casks/s/swiftcord.rb
new file mode 100644
index 0000000000000..7feca7a9c6b01
--- /dev/null
+++ b/Casks/s/swiftcord.rb
@@ -0,0 +1,23 @@
+cask "swiftcord" do
+ version "0.7.1"
+ sha256 "36d9f9fbed2ab3e124c69e7ef16b5f3f6979fa6c576e6ad005ff34c1738a2961"
+
+ url "https://github.com/SwiftcordApp/Swiftcord/releases/download/v#{version}/Swiftcord.zip"
+ name "Swiftcord"
+ desc "Native Discord client built in Swift"
+ homepage "https://github.com/SwiftcordApp/Swiftcord"
+
+ # https://github.com/SwiftcordApp/Swiftcord/discussions/189
+ disable! date: "2024-11-23", because: :unmaintained
+
+ depends_on macos: ">= :monterey"
+
+ app "Swiftcord.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/io.cryptoalgo.swiftcord",
+ "~/Library/Caches/io.cryptoalgo.swiftcord",
+ "~/Library/Containers/io.cryptoalgo.swiftcord",
+ "~/Library/Saved Application State/io.cryptoalgo.swiftcord.savedState",
+ ]
+end
diff --git a/Casks/s/swiftdefaultappsprefpane.rb b/Casks/s/swiftdefaultappsprefpane.rb
new file mode 100644
index 0000000000000..602b628cdeb39
--- /dev/null
+++ b/Casks/s/swiftdefaultappsprefpane.rb
@@ -0,0 +1,18 @@
+cask "swiftdefaultappsprefpane" do
+ version "2.0.1"
+ sha256 "e8ca50cc23a5edacaecde66755083bbf232f0a056e1e874011edbd2c603cbdc9"
+
+ url "https://github.com/Lord-Kamina/SwiftDefaultApps/releases/download/v#{version}/SwiftDefaultApps-v#{version}.zip"
+ name "SwiftDefaultApps"
+ desc "Replacement for RCDefaultApps, written in Swift"
+ homepage "https://github.com/Lord-Kamina/SwiftDefaultApps"
+
+ binary "swda"
+ prefpane "SwiftDefaultApps.prefpane"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/swiftformat-for-xcode.rb b/Casks/s/swiftformat-for-xcode.rb
new file mode 100644
index 0000000000000..db6b662464456
--- /dev/null
+++ b/Casks/s/swiftformat-for-xcode.rb
@@ -0,0 +1,20 @@
+cask "swiftformat-for-xcode" do
+ version "0.55.5"
+ sha256 "b1c63bdc4a65dfd8e45ac7069de110d60785cb5b4cd5542bff74fad61ae9bdb6"
+
+ url "https://github.com/nicklockwood/SwiftFormat/releases/download/#{version}/SwiftFormat.for.Xcode.app.zip"
+ name "SwiftFormat for Xcode"
+ desc "Xcode Extension for reformatting Swift code"
+ homepage "https://github.com/nicklockwood/SwiftFormat"
+
+ depends_on macos: ">= :mojave"
+
+ app "SwiftFormat for Xcode.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.charcoaldesign.SwiftFormat-for-Xcode",
+ "~/Library/Application Scripts/com.charcoaldesign.SwiftFormat-for-Xcode.SourceEditorExtension",
+ "~/Library/Containers/com.charcoaldesign.SwiftFormat-for-Xcode",
+ "~/Library/Group Containers/com.charcoaldesign.SwiftFormat",
+ ]
+end
diff --git a/Casks/s/swiftplantumlapp.rb b/Casks/s/swiftplantumlapp.rb
new file mode 100644
index 0000000000000..785a4022cc72b
--- /dev/null
+++ b/Casks/s/swiftplantumlapp.rb
@@ -0,0 +1,20 @@
+cask "swiftplantumlapp" do
+ version "1.6.0"
+ sha256 "74b2c77abd793681f02e9ef310972aae0d601f290d708aaf8ba487c5a23f067d"
+
+ url "https://github.com/MarcoEidinger/SwiftPlantUML-Xcode-Extension/releases/download/#{version}/SwiftPlantUMLApp.zip"
+ name "swiftplantumlapp"
+ desc "Generate and view a class diagram for Swift code in Xcode"
+ homepage "https://github.com/MarcoEidinger/SwiftPlantUML-Xcode-Extension"
+
+ depends_on macos: ">= :catalina"
+
+ app "SwiftPlantUMLApp.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/us.eidinger.SwiftPlantUML",
+ "~/Library/Application Scripts/us.eidinger.SwiftPlantUMLSourceEditorExtension",
+ "~/Library/Containers/us.eidinger.SwiftPlantUML",
+ "~/Library/Group Containers/us.eidinger.SwiftPlantUMLSourceEditorExtension",
+ ]
+end
diff --git a/Casks/s/swiftpm-catalog.rb b/Casks/s/swiftpm-catalog.rb
new file mode 100644
index 0000000000000..5ca82f004da3d
--- /dev/null
+++ b/Casks/s/swiftpm-catalog.rb
@@ -0,0 +1,29 @@
+cask "swiftpm-catalog" do
+ version "1.2.2,1238"
+ sha256 "f006f055b6eb620b0d9b5c882f9930450990fb43677f6915487818ec8bc6ee4f"
+
+ url "https://zeezide.com/en/products/swiftpmcatalog/archives/SwiftPM%20Catalog.app-#{version.csv.first}-v#{version.csv.second}.zip"
+ name "SwiftPM Catalog"
+ desc "Browse and search for Swift Package Manager packages"
+ homepage "https://zeezide.com/en/products/swiftpmcatalog/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/SwiftPM\s*Catalog\.app[._-](\d+(?:\.\d+)+)[_-]v?(\d+)\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "SwiftPM Catalog.app"
+
+ zap trash: [
+ "~/Library/Caches/SwiftPM Catalog",
+ "~/Library/HTTPStorages/de.zeezide.swift.SwiftPMCatalog",
+ "~/Library/org.swift.swiftpm",
+ "~/Library/Preferences/de.zeezide.swift.SwiftPMCatalog.plist",
+ "~/Library/Saved Application State/de.zeezide.swift.SwiftPMCatalog.savedState",
+ ]
+end
diff --git a/Casks/s/swifty.rb b/Casks/s/swifty.rb
new file mode 100644
index 0000000000000..56e587fa0c138
--- /dev/null
+++ b/Casks/s/swifty.rb
@@ -0,0 +1,26 @@
+cask "swifty" do
+ version "0.6.13"
+ sha256 "cc625c8c543bd8596694a5810e5db7967a6806b4511568cb6cda077bc02c3b4b"
+
+ url "https://github.com/swiftyapp/swifty/releases/download/v#{version}/Swifty-#{version}.dmg",
+ verified: "github.com/swiftyapp/swifty/"
+ name "Swifty"
+ desc "Offline password manager tool"
+ homepage "https://getswifty.pro/"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Swifty.app"
+
+ zap trash: [
+ "~/Library/Application Support/Swifty",
+ "~/Library/Logs/Swifty",
+ "~/Library/Preferences/com.electron.swifty.plist",
+ "~/Library/Saved Application State/com.electron.swifty.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/swiftybeaver.rb b/Casks/s/swiftybeaver.rb
new file mode 100644
index 0000000000000..55dfd27551bdf
--- /dev/null
+++ b/Casks/s/swiftybeaver.rb
@@ -0,0 +1,18 @@
+cask "swiftybeaver" do
+ version "1.1.0"
+ sha256 "1a12cf1061aac8cb455ebce2898b8165f89c5016b3befdbbe71ebbcef6680f0a"
+
+ url "https://swiftybeaver.s3.amazonaws.com/SBMac-#{version}.zip",
+ verified: "swiftybeaver.s3.amazonaws.com/"
+ name "SwiftyBeaver"
+ desc "Swift logging"
+ homepage "https://swiftybeaver.com/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "SwiftyBeaver.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/swimat.rb b/Casks/s/swimat.rb
new file mode 100644
index 0000000000000..da6ed21370537
--- /dev/null
+++ b/Casks/s/swimat.rb
@@ -0,0 +1,17 @@
+cask "swimat" do
+ version "1.7.0"
+ sha256 "adcf450d98c247fe4c45c68353f19afca3e2039c8431ec080f14000fe9cc36bf"
+
+ url "https://github.com/Jintin/Swimat/releases/download/#{version}/Swimat.zip"
+ name "Swimat"
+ desc "Xcode formatter plug-in for Swift code"
+ homepage "https://github.com/Jintin/Swimat"
+
+ app "Swimat.app"
+
+ zap trash: [
+ "/usr/local/bin/swimat",
+ "~/Library/Containers/com.jintin.Swimat.Extension",
+ "~/Library/Group Containers/com.jintin.swimat.configuration",
+ ]
+end
diff --git a/Casks/s/swinsian.rb b/Casks/s/swinsian.rb
new file mode 100644
index 0000000000000..545dc8f844388
--- /dev/null
+++ b/Casks/s/swinsian.rb
@@ -0,0 +1,31 @@
+cask "swinsian" do
+ version "2.3.6"
+ sha256 "750efa71b9c806cdc2c572ebb5f16a25deb83033d9a8cb4dffe347da758bd1e3"
+
+ url "https://www.swinsian.com/sparkle/Swinsian_#{version}.zip"
+ name "Swinsian"
+ desc "Music player"
+ homepage "https://swinsian.com/"
+
+ livecheck do
+ url "https://www.swinsian.com/sparkle/sparklecast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Swinsian.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.swinsian.SwinsianArtworkTagReader/",
+ "~/Library/Application Scripts/com.swinsian.SwinsianChapterReader/",
+ "~/Library/Application Support/Swinsian/",
+ "~/Library/Containers/com.swinsian.SwinsianArtworkTagReader/",
+ "~/Library/Containers/com.swinsian.SwinsianChapterReader/",
+ "~/Library/Preferences/com.swinsian.Swinsian.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/swish.rb b/Casks/s/swish.rb
new file mode 100644
index 0000000000000..5f7aba36856de
--- /dev/null
+++ b/Casks/s/swish.rb
@@ -0,0 +1,27 @@
+cask "swish" do
+ version "1.11"
+ sha256 "119c3104ac020a40765ffa79a8c98d13a2dca4ca5d8c63b46ddcae2c31a40ebe"
+
+ url "https://github.com/chrenn/swish-dl/releases/download/#{version}/Swish.dmg",
+ verified: "github.com/chrenn/swish-dl/"
+ name "Swish"
+ desc "Control windows and applications right from your trackpad"
+ homepage "https://highlyopinionated.co/swish/"
+
+ livecheck do
+ url "https://highlyopinionated.co/swish/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Swish.app"
+
+ zap trash: [
+ "~/Library/Application Support/Swish",
+ "~/Library/Caches/co.highlyopinionated.swish",
+ "~/Library/Cookies/co.highlyopinionated.swish.binarycookies",
+ "~/Library/Preferences/co.highlyopinionated.swish.plist",
+ ]
+end
diff --git a/Casks/s/switch.rb b/Casks/s/switch.rb
new file mode 100644
index 0000000000000..89f5b73597779
--- /dev/null
+++ b/Casks/s/switch.rb
@@ -0,0 +1,29 @@
+cask "switch" do
+ version "13.00"
+ sha256 :no_check
+
+ url "https://www.nch.com.au/components/switchmaci.zip"
+ name "Switch Audio Converter"
+ desc "Multiple format audio file converter"
+ homepage "https://www.nch.com.au/switch/"
+
+ livecheck do
+ url "https://www.nch.com.au/switch/versions.html"
+ regex(%r{Version\s+v?(\d+(?:\.\d+)+)\s*\s*macOS\s+Release}im)
+ end
+
+ app "Switch.app"
+
+ zap trash: [
+ "~/Library/Application Support/Switch",
+ "~/Library/Application Support/SwitchSubStatAbort",
+ "~/Library/Caches/com.apple.tiswitcher.cache",
+ "~/Library/Caches/SwitchCounts.txt",
+ "~/Library/Preferences/ByHost/com.nchsoftware.switch.*.plist",
+ "~/Library/Preferences/com.nchsoftware.switch.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/switchhosts.rb b/Casks/s/switchhosts.rb
new file mode 100644
index 0000000000000..64dee50d82999
--- /dev/null
+++ b/Casks/s/switchhosts.rb
@@ -0,0 +1,37 @@
+cask "switchhosts" do
+ arch arm: "arm64", intel: "x64"
+
+ version "4.2.0.6119"
+ sha256 arm: "28491e01af40f1f9e4b7032177cdb39b6af1cc92813958c6820c1a1758fda611",
+ intel: "71e1ac2fd425a80fc6ad290b2849c3f1bda8fe385d4f3f9cd205ddf0be7ddc32"
+
+ url "https://github.com/oldj/SwitchHosts/releases/download/v#{version.major_minor_patch}/SwitchHosts_mac_#{arch}_#{version}.dmg",
+ verified: "github.com/oldj/SwitchHosts/"
+ name "SwitchHosts"
+ desc "App to switch hosts"
+ homepage "https://oldj.github.io/SwitchHosts/"
+
+ livecheck do
+ url :url
+ regex(/^SwitchHosts_mac_#{arch}[._-]v?(\d+(?:\.\d+)+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "SwitchHosts.app"
+
+ zap trash: [
+ "~/.SwitchHosts",
+ "~/Library/Application Support/SwitchHosts",
+ "~/Library/Preferences/SwitchHosts.plist",
+ "~/Library/Saved Application State/SwitchHosts.savedState",
+ ]
+end
diff --git a/Casks/s/switchkey.rb b/Casks/s/switchkey.rb
new file mode 100644
index 0000000000000..9e629c6d0e78d
--- /dev/null
+++ b/Casks/s/switchkey.rb
@@ -0,0 +1,12 @@
+cask "switchkey" do
+ version "1.1.3"
+ sha256 "a8a62231adddffc954a894b7fd00051d903de31a0e37d68787425bdc287399c8"
+
+ url "https://github.com/itsuhane/SwitchKey/releases/download/v#{version}/SwitchKey.zip"
+ name "SwitchKey"
+ homepage "https://github.com/itsuhane/SwitchKey"
+
+ app "SwitchKey.app"
+
+ zap trash: "~/Library/Preferences/itsuhane.tools.SwitchKey.plist"
+end
diff --git a/Casks/s/switchresx.rb b/Casks/s/switchresx.rb
new file mode 100644
index 0000000000000..d4e610a5e1510
--- /dev/null
+++ b/Casks/s/switchresx.rb
@@ -0,0 +1,43 @@
+cask "switchresx" do
+ version "4.14.0"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://www.madrau.com/data/switchresx/SwitchResX#{version.major}.zip"
+ name "SwitchResX"
+ desc "Controls screen display settings"
+ homepage "https://www.madrau.com/"
+
+ livecheck do
+ url "https://www.madrau.com/srx_download/download.html"
+ regex(/latest version \((\d+(?:\.\d+)+)\)/i)
+ end
+
+ auto_updates true
+
+ prefpane "SwitchResX Installer.app/Contents/Plugins/SwitchResX.prefPane"
+
+ uninstall launchctl: "fr.madrau.switchresx.helper",
+ quit: [
+ "fr.madrau.switchresx.app",
+ "fr.madrau.switchresx.daemon", # note, daemon does not :quit cleanly
+ ],
+ signal: [
+ ["INT", "fr.madrau.switchresx.daemon"],
+ ["KILL", "fr.madrau.switchresx.daemon"],
+ ],
+ delete: [
+ "/Library/ScriptingAdditions/SwitchResX Extensions.osax",
+ "/Library/ScriptingAdditions/SwitchResX Menu.osax",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/fr.madrau.switchresx.app",
+ "~/Library/Caches/fr.madrau.switchresx.daemon",
+ "~/Library/Cookies/fr.madrau.switchresx.app.binarycookies",
+ "~/Library/Cookies/fr.madrau.switchresx.daemon.binarycookies",
+ "~/Library/Preferences/fr.madrau.switchres.desktop-layout.plist",
+ "~/Library/Preferences/fr.madrau.switchresx.app.plist",
+ "~/Library/Preferences/fr.madrau.switchresx.daemon.plist",
+ "~/Library/Saved Application State/fr.madrau.switchresx.app.savedState",
+ ]
+end
diff --git a/Casks/s/symboliclinker.rb b/Casks/s/symboliclinker.rb
new file mode 100644
index 0000000000000..1b130fe691823
--- /dev/null
+++ b/Casks/s/symboliclinker.rb
@@ -0,0 +1,13 @@
+cask "symboliclinker" do
+ version "2.2"
+ sha256 "80257a720531d448c6034e74a494e68e82f293af14ef56edbb7379f658542e84"
+
+ url "https://github.com/nickzman/symboliclinker/releases/download/v#{version}/SymbolicLinker#{version}.dmg"
+ name "SymbolicLinker"
+ desc "Service that allows users to make symbolic links in the Finder"
+ homepage "https://github.com/nickzman/symboliclinker"
+
+ service "SymbolicLinker.service"
+
+ # No zap stanza required
+end
diff --git a/Casks/s/synalyze-it-pro.rb b/Casks/s/synalyze-it-pro.rb
new file mode 100644
index 0000000000000..d0dfd39a1f131
--- /dev/null
+++ b/Casks/s/synalyze-it-pro.rb
@@ -0,0 +1,29 @@
+cask "synalyze-it-pro" do
+ version "1.32"
+ sha256 "cdf639e201a7e859050f61d0b31a598e71f1df9795613bed351e619596f31fc9"
+
+ url "https://www.synalyze-it.com/Downloads/SynalyzeItProTA_#{version}.zip",
+ verified: "synalyze-it.com/Downloads/"
+ name "Synalyze It! Pro"
+ desc "Hex editing and binary file analysis app"
+ homepage "https://www.synalysis.net/"
+
+ livecheck do
+ url "https://www.synalyze-it.com/SynalyzeItPro/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Synalyze It! Pro.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.synalyze-it.SynalyzeItPro",
+ "~/Library/Caches/com.synalyze-it.SynalyzeItPro",
+ "~/Library/HTTPStorages/com.synalyze-it.SynalyzeItPro",
+ "~/Library/Preferences/com.synalyze-it.SynalyzeItPro.plist",
+ "~/Library/Saved Application State/com.synalyze-it.SynalyzeItPro.savedState",
+ "~/Library/WebKit/com.synalyze-it.SynalyzeItPro",
+ ]
+end
diff --git a/Casks/s/sync-my-l2p.rb b/Casks/s/sync-my-l2p.rb
new file mode 100644
index 0000000000000..6c65eed27cf2b
--- /dev/null
+++ b/Casks/s/sync-my-l2p.rb
@@ -0,0 +1,18 @@
+cask "sync-my-l2p" do
+ version "2.5.1a"
+ sha256 "e7dd0afce765444f229c287bf40b67fe00a4692e1a441cda62fb9b88efc13351"
+
+ url "https://github.com/rwthmoodle/Sync-my-L2P/releases/download/v#{version}/SyncMyL2P-#{version.chomp("a")}-osx.dmg",
+ verified: "github.com/rwthmoodle/Sync-my-L2P/"
+ name "Sync-my-L2P"
+ desc "Synchronises your documents from the L2P and Moodle of RWTH Aachen"
+ homepage "https://www.syncmyl2p.de/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Sync-my-L2P.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sync.rb b/Casks/s/sync.rb
new file mode 100644
index 0000000000000..30c4ff7675d39
--- /dev/null
+++ b/Casks/s/sync.rb
@@ -0,0 +1,26 @@
+cask "sync" do
+ version "2.2.48"
+ sha256 "9fec22de7091b64186cefac6f99c312df213fcc46034ae6e4c1631184cd97063"
+
+ url "https://www.sync.com/download/apple/Sync-#{version}.dmg"
+ name "Sync"
+ desc "Store, share and access files from anywhere"
+ homepage "https://www.sync.com/"
+
+ livecheck do
+ url "https://www.sync.com/install/"
+ regex(/href=.*?Sync[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "Sync.app"
+
+ uninstall quit: "com.sync.desktop"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.sync.desktop",
+ "~/Library/Application Scripts/com.sync.desktop.findersync",
+ "~/Library/Group Containers/com.sync.desktop",
+ "~/Library/Preferences/com.sync.desktop.plist",
+ ],
+ rmdir: "~/Sync"
+end
diff --git a/Casks/s/syncalicious.rb b/Casks/s/syncalicious.rb
new file mode 100644
index 0000000000000..7c4e0ed9fc837
--- /dev/null
+++ b/Casks/s/syncalicious.rb
@@ -0,0 +1,25 @@
+cask "syncalicious" do
+ version "0.0.6"
+ sha256 "ff43d46269d18c8ac86f7d49f1abae8100f0b0852a594e88925b8e1bccd028f0"
+
+ url "https://github.com/zenangst/Syncalicious/releases/download/#{version}/Syncalicious.zip"
+ name "Syncalicious"
+ desc "Backup and synchronise preferences across multiple machines"
+ homepage "https://github.com/zenangst/Syncalicious"
+
+ depends_on macos: ">= :mojave"
+
+ app "Syncalicious.app"
+
+ uninstall quit: "com.zenangst.Syncalicious"
+
+ zap trash: [
+ "~/Library/Caches/com.zenangst.Syncalicious",
+ "~/Library/Preferences/com.zenangst.Syncalicious.plist",
+ "~/Library/Saved Application State/com.zenangst.Syncalicious.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/syncmate.rb b/Casks/s/syncmate.rb
new file mode 100644
index 0000000000000..318d9101a0143
--- /dev/null
+++ b/Casks/s/syncmate.rb
@@ -0,0 +1,34 @@
+cask "syncmate" do
+ version "8.8.539"
+ sha256 "7b6ccad507afc729fb720577121ab3f4c638e29f88e7740e0a8c6639c00b2746"
+
+ url "https://cdn.electronic.us/products/syncmate/mac/update/SyncMate_#{version}.zip",
+ verified: "cdn.electronic.us/products/syncmate/"
+ name "SyncMate"
+ desc "All-in-one sync tool"
+ homepage "https://mac.eltima.com/sync-mac.html"
+
+ livecheck do
+ url "https://cdn.electronic.us/products/syncmate/mac/update/syncmate6.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "SyncMate.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.eltima.syncmate.com.eltima.syncmateservice.sfl*",
+ "~/Library/Application Support/SyncMate*",
+ "~/Library/Caches/com.eltima.SyncMate",
+ "~/Library/HTTPStorages/com.eltima.SyncMate",
+ "~/Library/Logs/SyncMate.log",
+ "~/Library/Preferences/com.eltima.SyncMate.com.eltima.SyncMateService.plist",
+ "~/Library/Preferences/com.eltima.SyncMate.plist",
+ "~/Library/Saved Application State/com.eltima.SyncMate.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/syncovery.rb b/Casks/s/syncovery.rb
new file mode 100644
index 0000000000000..c5713e37c572f
--- /dev/null
+++ b/Casks/s/syncovery.rb
@@ -0,0 +1,29 @@
+cask "syncovery" do
+ arch arm: "-Apple"
+
+ version "10.16.13"
+ sha256 arm: "59a1fc93c4e75e5a255a5f7b1b2d0a00cfeedcc4410a875d17b8e23c13214400",
+ intel: "295be02d46eaaa36a8388d7d6e813b7b3211900dbe81c4afb11de4a58360d5f2"
+
+ url "https://www.syncovery.com/release/SyncoveryMac#{version}#{arch}.dmg"
+ name "Syncovery"
+ desc "File synchronisation and backup software"
+ homepage "https://www.syncovery.com/"
+
+ livecheck do
+ url "https://www.syncovery.com/download/mac/"
+ regex(%r{href=.*?/SyncoveryMac[._-]?v?(\d+(?:\.\d+)+[a-z]?)#{arch}\.dmg}i)
+ end
+
+ pkg "SyncoveryMac (double-click to install).pkg"
+
+ uninstall pkgutil: "com.company.Syncovery*"
+
+ zap trash: [
+ "~/Library/Application Support/Syncovery",
+ "~/Library/Logs/Syncovery",
+ "~/Library/Preferences/Syncovery",
+ "~/Library/Preferences/Syncovery.ini",
+ "~/Library/Saved Application State/com.company.Syncovery.savedState",
+ ]
+end
diff --git a/Casks/s/syncplay.rb b/Casks/s/syncplay.rb
new file mode 100644
index 0000000000000..2d0b74d93954f
--- /dev/null
+++ b/Casks/s/syncplay.rb
@@ -0,0 +1,29 @@
+cask "syncplay" do
+ version "1.7.3"
+ sha256 "a656a60c11fcc0f840a461ed38708310a1138e28eb385d0f7167da18996df1b9"
+
+ url "https://github.com/Syncplay/syncplay/releases/download/v#{version}/Syncplay_#{version}.dmg",
+ verified: "github.com/Syncplay/syncplay/"
+ name "Syncplay"
+ desc "Synchronises media players"
+ homepage "https://syncplay.pl/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Syncplay.app"
+
+ zap trash: [
+ "~/.syncplay",
+ "~/Library/Preferences/com.syncplay.Interface.plist",
+ "~/Library/Preferences/com.syncplay.MainWindow.plist",
+ "~/Library/Preferences/com.syncplay.MoreSettings.plist",
+ "~/Library/Preferences/com.syncplay.PlayerList.plist",
+ "~/Library/Preferences/pl.syncplay.Syncplay.plist",
+ "~/Library/Saved Application State/pl.syncplay.Syncplay.savedState",
+ ]
+end
diff --git a/Casks/s/syncroom.rb b/Casks/s/syncroom.rb
new file mode 100644
index 0000000000000..1264c2d66e786
--- /dev/null
+++ b/Casks/s/syncroom.rb
@@ -0,0 +1,29 @@
+cask "syncroom" do
+ version "1.6.4"
+ sha256 "5ee266adb422011fdb35119ba33be715a8355224084a3973407b1d50a8877859"
+
+ url "https://syncroom.yamaha.com/play/dl/app/SYNCROOM-MULTI-mac-#{version}.zip"
+ name "SYNCROOM"
+ desc "Online remote concert service"
+ homepage "https://syncroom.yamaha.com/"
+
+ livecheck do
+ url "https://syncroom.yamaha.com/play/dl/"
+ regex(%r{href=.*?/SYNCROOM-MULTI-mac-(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "SYNCROOM.pkg"
+
+ uninstall pkgutil: [
+ "jp.co.yamaha.ux.SYNCROOM-AU-BRIDGE.pkg",
+ "jp.co.yamaha.ux.SYNCROOM.pkg",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/jp.co.yamaha.ux.SYNCROOM",
+ "~/Library/Preferences/jp.co.yamaha.ux.syncroom.SYNCROOM.plist",
+ "~/Library/Saved Application State/jp.co.yamaha.ux.SYNCROOM.savedState",
+ ]
+end
diff --git a/Casks/s/syncterm.rb b/Casks/s/syncterm.rb
new file mode 100644
index 0000000000000..a75ba8fde670e
--- /dev/null
+++ b/Casks/s/syncterm.rb
@@ -0,0 +1,17 @@
+cask "syncterm" do
+ version "1.4"
+ sha256 "f02c56d753a7d851ba8a18219395f4bebf5886e5e29b0bd0e0a7b68c8eb5c62a"
+
+ url "https://downloads.sourceforge.net/syncterm/syncterm/syncterm-#{version}/syncterm-#{version}-macos.zip",
+ verified: "sourceforge.net/syncterm/"
+ name "SyncTERM"
+ desc "BBS terminal program"
+ homepage "https://syncterm.bbsdev.net/"
+
+ app "SyncTERM.app"
+
+ zap trash: [
+ "~/Library/Preferences/SyncTERM",
+ "~/Library/Preferences/syncterm.plist",
+ ]
+end
diff --git a/Casks/s/syncthing.rb b/Casks/s/syncthing.rb
new file mode 100644
index 0000000000000..cedfaee23667d
--- /dev/null
+++ b/Casks/s/syncthing.rb
@@ -0,0 +1,28 @@
+cask "syncthing" do
+ version "1.29.2-1"
+ sha256 "9b31bb415893e9a52250e6885d595c2e72de6c4ec9e0ad3f0ad01d172c1a585c"
+
+ url "https://github.com/syncthing/syncthing-macos/releases/download/v#{version}/Syncthing-#{version}.dmg",
+ verified: "github.com/syncthing/syncthing-macos/"
+ name "Syncthing"
+ desc "Real time file synchronisation software"
+ homepage "https://syncthing.net/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:[\.\-]\d+)+)/i)
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Syncthing.app"
+
+ zap trash: [
+ "~/Library/Application Support/Syncthing-macOS",
+ "~/Library/Caches/com.github.xor-gate.syncthing-macosx",
+ "~/Library/Cookies/com.github.xor-gate.syncthing-macosx.binarycookies",
+ "~/Library/Preferences/com.github.xor-gate.syncthing-macosx.plist",
+ ]
+end
diff --git a/Casks/s/synfigstudio.rb b/Casks/s/synfigstudio.rb
new file mode 100644
index 0000000000000..af9f50f71a5ed
--- /dev/null
+++ b/Casks/s/synfigstudio.rb
@@ -0,0 +1,40 @@
+cask "synfigstudio" do
+ version "1.4.5,2024.05.19,f4b8d"
+ sha256 "cb3459979ce817b85acd2d2bdc79b49545533fb75e077e334fe16577df1e346c"
+
+ url "https://github.com/synfig/synfig/releases/download/v#{version.csv.first}/SynfigStudio-#{version.csv.first}-#{version.csv.second}-osx-#{version.csv.third}.dmg",
+ verified: "github.com/synfig/synfig/"
+ name "Synfig Studio"
+ desc "2D animation software"
+ homepage "https://synfig.org/"
+
+ # Upstream creates GitHub releases for both stable and development versions
+ # and the "latest" release isn't guaranteed to be a stable version, so it's
+ # necessary to check recent releases and match stable versions. Upstream
+ # appears to use an "even-numbered minor is stable" version scheme (see the
+ # Release Notes page: https://synfig.readthedocs.io/en/latest/releases.html).
+ livecheck do
+ url :url
+ regex(/^SynfigStudio[._-](\d+\.[02468](?:\.\d+)*)(?:-(\d+(?:\.\d+)*))?(?:-osx-([a-z\d]+))?\.dmg$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match.to_a.compact.drop(1).join(",")
+ end
+ end.flatten
+ end
+ end
+
+ app "SynfigStudio.app"
+
+ zap trash: "~/Library/Synfig"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/synology-chat.rb b/Casks/s/synology-chat.rb
new file mode 100644
index 0000000000000..19f6602959574
--- /dev/null
+++ b/Casks/s/synology-chat.rb
@@ -0,0 +1,24 @@
+cask "synology-chat" do
+ version "1.2.3,0232"
+ sha256 "7286331883107347ff675fe6cb76c3e2233a1af75f0d2903391a3c3da97dedb9"
+
+ url "https://global.download.synology.com/download/Utility/ChatClient/#{version.tr(",", "-")}/Mac/Installer/Synology%20Chat%20Client-#{version.tr(",", "-")}.dmg"
+ name "Synology Chat"
+ desc "Messaging service that runs on Synology NAS"
+ homepage "https://www.synology.com/en-us/dsm/feature/chat"
+
+ livecheck do
+ url "https://www.synology.com/api/releaseNote/findChangeLog?identify=ChatClient&lang=en-us"
+ strategy :json do |json|
+ json.dig("info", "versions", "", "all_versions")&.map { |item| item["version"]&.tr("-", ",") }
+ end
+ end
+
+ app "Synology Chat.app"
+
+ zap trash: "~/Library/Application Support/Synology Chat"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/synology-cloud-station-backup.rb b/Casks/s/synology-cloud-station-backup.rb
new file mode 100644
index 0000000000000..0259f18daed3f
--- /dev/null
+++ b/Casks/s/synology-cloud-station-backup.rb
@@ -0,0 +1,27 @@
+cask "synology-cloud-station-backup" do
+ version "4.3.3,4469"
+ sha256 "1759be61a09cacd976969f71b0c0f12f34684976de6ad98323c512aec8f3399d"
+
+ url "https://global.download.synology.com/download/Tools/CloudStationBackup/#{version.csv.first}-#{version.csv.second}/Mac/Installer/synology-cloud-station-backup-#{version.csv.second}.dmg"
+ name "Synology Cloud Station Backup"
+ desc "Back up files to a centralised Synology NAS"
+ homepage "https://www.synology.com/"
+
+ deprecate! date: "2024-10-08", because: :discontinued
+
+ auto_updates true
+
+ pkg "Install Cloud Station Backup.pkg"
+
+ uninstall launchctl: "com.synology.Synology Cloud Station Backup",
+ quit: [
+ "com.synology.CloudStationBackup",
+ "com.synology.CloudStationBackupUI",
+ ],
+ pkgutil: [
+ "com.synology.CloudStationBackup",
+ "com.synology.CloudStationBackupUI",
+ ]
+
+ zap trash: "~/Library/Preferences/com.synology.CloudStationBackupUI.plist"
+end
diff --git a/Casks/s/synology-drive.rb b/Casks/s/synology-drive.rb
new file mode 100644
index 0000000000000..75b21850d80be
--- /dev/null
+++ b/Casks/s/synology-drive.rb
@@ -0,0 +1,49 @@
+cask "synology-drive" do
+ version "3.5.1,16102"
+ sha256 "412481f324b61387f2da1c39f3d5583fd8973835b8c2c76eade7b5d2ae1b3401"
+
+ url "https://global.download.synology.com/download/Utility/SynologyDriveClient/#{version.tr(",", "-")}/Mac/Installer/synology-drive-client-#{version.csv.second}.dmg"
+ name "Synology Drive"
+ desc "Sync and backup service to Synology NAS drives"
+ homepage "https://www.synology.com/"
+
+ livecheck do
+ url "https://www.synology.com/api/releaseNote/findChangeLog?identify=SynologyDriveClient&lang=en-us"
+ strategy :json do |json|
+ json.dig("info", "versions", "", "all_versions")&.map { |item| item["version"]&.tr("-", ",") }
+ end
+ end
+
+ auto_updates true
+
+ pkg "Install Synology Drive Client.pkg"
+
+ uninstall launchctl: [
+ "application.com.synology.CloudStationUI*",
+ "com.synology.Synology Cloud Station",
+ ],
+ quit: [
+ "com.synology.CloudStation",
+ "com.synology.SynologyDrive.FinderHelper",
+ "io.com.synology.CloudStationUI",
+ ],
+ signal: [
+ ["TERM", "com.synology.SynologyDrive.CloudStationUI"],
+ ["TERM", "com.synology.SynologyDrive.FinderHelper.FinderSync"],
+ ],
+ pkgutil: "com.synology.CloudStation",
+ delete: "/Applications/Synology Drive Client.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.synology.CloudStationUI.FileProvider",
+ "~/Library/Application Scripts/com.synology.SynologyDrive.FinderHelper*",
+ "~/Library/Application Scripts/group.com.synology.CloudStationUI",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.synology.synologydrive.finderhelper.sfl*",
+ "~/Library/Application Support/FileProvider/com.synology.CloudStationUI.FileProvider",
+ "~/Library/Application Support/SynologyDrive",
+ "~/Library/Containers/com.synology.CloudStationUI.FileProvider",
+ "~/Library/Containers/com.synology.SynologyDrive*",
+ "~/Library/Group Containers/group.com.synology.CloudStationUI",
+ "~/Library/Preferences/com.synology.CloudStationUI.plist",
+ ]
+end
diff --git a/Casks/s/synology-image-assistant.rb b/Casks/s/synology-image-assistant.rb
new file mode 100644
index 0000000000000..21182e2aef9ea
--- /dev/null
+++ b/Casks/s/synology-image-assistant.rb
@@ -0,0 +1,30 @@
+cask "synology-image-assistant" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.0.2-56"
+ sha256 arm: "2f4379724aad0ba09c5af2520c1f4a9dbb6732df31c55b11a25721ff2472a673",
+ intel: "12d296d740412affac661ddb3e081ccb91977a4e4f5b0339ee8db68b6f6613e8"
+
+ url "https://global.download.synology.com/download/Utility/SynologyImageAssistant/#{version}/Mac/SynologyImageAssistant-#{version}-#{arch}.pkg"
+ name "Synology Image Assistant"
+ desc "Assistant to generate image previews of formats like HEIC and HEVC"
+ homepage "https://www.synology.com/"
+
+ livecheck do
+ url "https://utyupdate.synology.com/electron/SynologyImageAssistant/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ pkg "SynologyImageAssistant-#{version}-#{arch}.pkg"
+
+ uninstall launchctl: "com.synology.Photos",
+ quit: "com.synology.Photos",
+ pkgutil: "com.synology.Photos",
+ delete: "/Applications/Synology Image Assistant.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/Synology/SynologyImageAssistantStartup.*",
+ "~/Library/Application Scripts/Synology/SynologyImageAssistantUninstaller.*",
+ "~/Library/Application Support/Synology Image Assistant",
+ ]
+end
diff --git a/Casks/s/synology-note-station-client.rb b/Casks/s/synology-note-station-client.rb
new file mode 100644
index 0000000000000..64586f7a454e8
--- /dev/null
+++ b/Casks/s/synology-note-station-client.rb
@@ -0,0 +1,29 @@
+cask "synology-note-station-client" do
+ version "2.2.5,804"
+ sha256 "a15b2ac632dfff5faa63c5e56cf32c2a118ee8c95846830e67a400dacbb2f377"
+
+ url "https://global.download.synology.com/download/Utility/NoteStationClient/#{version.tr(",", "-")}/Mac/x86_64/synology-note-station-client-#{version.tr(",", "-")}-mac-x64.dmg"
+ name "Synology Note Station Client"
+ desc "Write, view, manage and share content-rich notes"
+ homepage "https://www.synology.com/en-us/dsm/packages/NoteStation"
+
+ livecheck do
+ url "https://www.synology.com/api/releaseNote/findChangeLog?identify=NoteStationClient&lang=en-us"
+ strategy :json do |json|
+ json.dig("info", "versions", "", "all_versions")&.map { |item| item["version"]&.tr("-", ",") }
+ end
+ end
+
+ app "Synology Note Station Client.app"
+
+ zap trash: [
+ "~/Library/Application Support/synology-note-station-client",
+ "~/Library/Caches/synology-note-station-client",
+ "~/Library/Preferences/synology.note.station.plist",
+ "~/Library/Saved Application State/synology.note.station.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/synology-photo-station-uploader.rb b/Casks/s/synology-photo-station-uploader.rb
new file mode 100644
index 0000000000000..1ba12b7a599e6
--- /dev/null
+++ b/Casks/s/synology-photo-station-uploader.rb
@@ -0,0 +1,35 @@
+cask "synology-photo-station-uploader" do
+ version "1.4.6,098"
+ sha256 "6969aa9d75e8b8a57e64db6ff81e9fc8826c5a08432ccea7713b589cad9f7895"
+
+ url "https://global.download.synology.com/download/Utility/PhotoStationUploader/#{version.csv.first}-#{version.csv.second}/Mac/SynologyPhotoStationUploader-#{version.csv.second}-Mac-Installer.dmg"
+ name "Synology Photo Station Uploader"
+ desc "Bulk upload photos and videos to Synology Photo Station"
+ homepage "https://www.synology.com/"
+
+ disable! date: "2024-05-09", because: :no_longer_available
+
+ pkg "SynologyPhotoStationUploader-#{version.after_comma}-Mac-Installer.pkg"
+
+ uninstall launchctl: [
+ "com.synology.PhotoUploaderFinderSync",
+ "com.synology.PhotoUploaderShellApp",
+ "com.synology.PhotoUploaderUninstaller",
+ "com.synology.SynoSIMBL_RefreshFinder",
+ ],
+ quit: "com.synology.PhotoStationUploader",
+ pkgutil: [
+ "com.synology.photostationuploader.installer",
+ "inc.synology.photostationuploader",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.synology.PhotoUploaderShellApp.PhotoUploaderFinderSync",
+ "~/Library/Application Scripts/group.com.synology.PhotoUploader",
+ "~/Library/Application Support/Synology/Photo Station Uploader",
+ "~/Library/Containers/com.synology.PhotoUploaderShellApp.PhotoUploaderFinderSync",
+ "~/Library/Group Containers/group.com.synology.PhotoUploader",
+ "~/Library/Saved Application State/com.synology.PhotoStationUploader.savedState",
+ ],
+ rmdir: "~/Library/Application Support/Synology"
+end
diff --git a/Casks/s/synology-surveillance-station-client.rb b/Casks/s/synology-surveillance-station-client.rb
new file mode 100644
index 0000000000000..950f9c0219745
--- /dev/null
+++ b/Casks/s/synology-surveillance-station-client.rb
@@ -0,0 +1,36 @@
+cask "synology-surveillance-station-client" do
+ version "2.2.0,2507"
+ sha256 "bf0b6f1a2a01ab685132fc92e1b86337515377bcabd74a2aba1782b076fedf18"
+
+ url "https://global.download.synology.com/download/Utility/SurveillanceStationClient/#{version.tr(",", "-")}/Mac/Synology%20Surveillance%20Station%20Client-#{version.tr(",", "-")}.dmg"
+ name "Synology Surveillance Station Client"
+ desc "Desktop utility to access Surveillance Station on Synology products"
+ homepage "https://www.synology.com/surveillance/"
+
+ livecheck do
+ url "https://www.synology.com/api/releaseNote/findChangeLog?identify=SurveillanceStationClient&lang=en-us"
+ strategy :json do |json|
+ json.dig("info", "versions", "", "all_versions")&.map { |item| item["version"]&.tr("-", ",") }
+ end
+ end
+
+ pkg "Install Synology Surveillance Station Client.pkg"
+
+ uninstall launchctl: "com.synology.svsclient-SurveillanceStationClient",
+ quit: "com.synology.svsclient-SurveillanceStationClient",
+ pkgutil: [
+ "com.synology.svsclient-Live-View",
+ "com.synology.svsclient-Monitor-Center",
+ "com.synology.svsclient-Recording",
+ "com.synology.svsclient-SurveillanceStationClient",
+ "com.synology.svsclient-Timeline",
+ ],
+ delete: "/Applications/Synology Surveillance Station Client.app"
+
+ zap trash: [
+ "~/Library/Application Support/SynologySurveillanceStationClient",
+ "~/Library/Preferences/com.synology.Surveillance Station Client.plist",
+ "~/Library/Preferences/com.synology.svsclient-SurveillanceStationClient.plist",
+ "~/Library/Saved Application State/com.synology.svsclient-SurveillanceStationClient.savedState",
+ ]
+end
diff --git a/Casks/s/synologyassistant.rb b/Casks/s/synologyassistant.rb
new file mode 100644
index 0000000000000..558fe3ba6c1e6
--- /dev/null
+++ b/Casks/s/synologyassistant.rb
@@ -0,0 +1,24 @@
+cask "synologyassistant" do
+ version "7.0.5,50070"
+ sha256 "760e70deb917f580598eb83b2e3f8185cdd1b7591d70aca04c69e20f240fdf41"
+
+ url "https://global.download.synology.com/download/Utility/Assistant/#{version.tr(",", "-")}/Mac/synology-assistant-#{version.tr(",", "-")}.dmg"
+ name "Synology Assistant"
+ desc "Tool to manage Synology NAS's across a LAN"
+ homepage "https://www.synology.com/"
+
+ livecheck do
+ url "https://www.synology.com/api/releaseNote/findChangeLog?identify=Assistant&lang=en-us"
+ strategy :json do |json|
+ json.dig("info", "versions", "", "all_versions")&.map { |item| item["version"]&.tr("-", ",") }
+ end
+ end
+
+ app "SynologyAssistant.app"
+
+ zap trash: "~/Library/Preferences/com.synology.DSAssistant.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/syntax-highlight.rb b/Casks/s/syntax-highlight.rb
new file mode 100644
index 0000000000000..1ead6a520825d
--- /dev/null
+++ b/Casks/s/syntax-highlight.rb
@@ -0,0 +1,30 @@
+cask "syntax-highlight" do
+ version "2.1.25"
+ sha256 "bcb782afc31b7df1859c3414b52253baf50c07a26210b2c55d785a52914bacdd"
+
+ url "https://github.com/sbarex/SourceCodeSyntaxHighlight/releases/download/#{version}/Syntax.Highlight.zip"
+ name "Syntax Highlight"
+ desc "Quicklook extension for source files"
+ homepage "https://github.com/sbarex/SourceCodeSyntaxHighlight"
+
+ livecheck do
+ url "https://sbarex.github.io/SourceCodeSyntaxHighlight/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Syntax Highlight.app"
+ binary "#{appdir}/Syntax Highlight.app/Contents/Resources/syntax_highlight_cli"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.sbarex.SourceCodeSyntaxHighlight",
+ "~/Library/Application Scripts/org.sbarex.SourceCodeSyntaxHighlight.QuicklookExtension",
+ "~/Library/Application Support/Syntax Highlight",
+ "~/Library/Caches/com.apple.helpd/Generated/org.sbarex.SourceCodeSyntaxHighlight.help*",
+ "~/Library/Containers/org.sbarex.SourceCodeSyntaxHighlight",
+ "~/Library/Containers/org.sbarex.SourceCodeSyntaxHighlight.QuicklookExtension",
+ "~/Library/Preferences/org.sbarex.SourceCodeSyntaxHighlight.plist",
+ ]
+end
diff --git a/Casks/s/synthesia.rb b/Casks/s/synthesia.rb
new file mode 100644
index 0000000000000..667ab64f0dfa3
--- /dev/null
+++ b/Casks/s/synthesia.rb
@@ -0,0 +1,23 @@
+cask "synthesia" do
+ version "10.9"
+ sha256 "de6ed94576b990cf39809ee19d6351080738228f97ef0e16caed4d1a98a4d96a"
+
+ url "https://synthesia.s3.amazonaws.com/files/Synthesia-#{version}.dmg",
+ verified: "synthesia.s3.amazonaws.com/"
+ name "Synthesia"
+ desc "Learn how to play the piano using falling notes"
+ homepage "https://www.synthesiagame.com/"
+
+ livecheck do
+ url "https://www.synthesiagame.com/download"
+ regex(/synthesia\s(\d+(?:\.\d+)+)\sfor\smacOS/i)
+ end
+
+ app "Synthesia.app"
+
+ zap trash: [
+ "~/Library/Application Support/Synthesia",
+ "~/Library/Autosave Information/com.synthesiallc.synthesia.plist",
+ "~/Library/Saved Application State/com.synthesiallc.synthesia.savedState",
+ ]
+end
diff --git a/Casks/s/sys-pc-tool.rb b/Casks/s/sys-pc-tool.rb
new file mode 100644
index 0000000000000..ffa8f527fa57e
--- /dev/null
+++ b/Casks/s/sys-pc-tool.rb
@@ -0,0 +1,35 @@
+cask "sys-pc-tool" do
+ version "6.33"
+ sha256 "509e6b833c7fc907c3c0989704b941acba6f9d13abe5f0c20834ee4d77eb0c4f"
+
+ url "https://www.syride.com/downloads/SYS_PC_Tool_setup_mac-#{version}.pkg"
+ name "SYS PC Tool"
+ desc "Software for Syride instruments"
+ homepage "https://www.syride.com/"
+
+ livecheck do
+ url "https://www.syride.com/downloads/SYS_PC_Tool/webconfig-para4.xml"
+ regex(/SYS[._-]PC[._-]Tool[._-]setup[._-]mac[._-]v?(\d+(?:[.-]\d+)+)\.pkg/i)
+ strategy :xml do |xml, regex|
+ url = xml.elements["//sysui_config[@machine='mac']/file"]&.text&.strip
+ match = url.match(regex) if url
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ pkg "SYS_PC_TOOL_setup_mac-#{version}.pkg"
+
+ uninstall pkgutil: "com.syride.syspctool",
+ delete: "/Applications/SYS-PC-Tool.app"
+
+ zap trash: [
+ "~/.syride",
+ "~/Library/Saved Application State/Syride.SYS-PC-Tool.savedState",
+ "~/syride",
+ ]
+end
diff --git a/Casks/s/sysdig-inspect.rb b/Casks/s/sysdig-inspect.rb
new file mode 100644
index 0000000000000..2dc23e7703473
--- /dev/null
+++ b/Casks/s/sysdig-inspect.rb
@@ -0,0 +1,27 @@
+cask "sysdig-inspect" do
+ version "0.12.0"
+ sha256 "392ab84b409b3522addf1197917d196003dcb821f014e57f57daa74a0424ed92"
+
+ url "https://github.com/draios/sysdig-inspect/releases/download/#{version}/sysdig-inspect-mac-x86_64.zip"
+ name "Sysdig Inspect"
+ desc "Interface for container troubleshooting and security investigation"
+ homepage "https://github.com/draios/sysdig-inspect"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Sysdig Inspect-darwin-x64/Sysdig Inspect.app"
+
+ zap trash: [
+ "~/Library/Application Support/sysdig-inspect",
+ "~/Library/Logs/Sysdig Inspect",
+ "~/Library/Preferences/com.electron.sysdig-inspect.plist",
+ "~/Library/Saved Application State/com.electron.sysdig-inspect.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/s/sysex-librarian.rb b/Casks/s/sysex-librarian.rb
new file mode 100644
index 0000000000000..f348b4c79c012
--- /dev/null
+++ b/Casks/s/sysex-librarian.rb
@@ -0,0 +1,29 @@
+cask "sysex-librarian" do
+ version "1.5.2"
+ sha256 "c74596f1c235792931bfe77424976652e366d5c701afcbe4d2ac77d78eb416b5"
+
+ url "https://www.snoize.com/SysExLibrarian/SysExLibrarian_#{version.dots_to_underscores}.dmg"
+ name "SysEx Librarian"
+ desc "Communicate with MIDI devices using System Exclusive messages"
+ homepage "https://www.snoize.com/SysExLibrarian/"
+
+ livecheck do
+ url "https://www.snoize.com/SysExLibrarian/SysExLibrarian.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "SysEx Librarian.app"
+
+ uninstall quit: [
+ "com.snoize.SnoizeMIDI",
+ "com.snoize.SysExLibrarian",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.snoize.SysExLibrarian",
+ "~/Library/Preferences/com.snoize.SysExLibrarian.plist",
+ "~/Library/Saved Application State/com.snoize.SysExLibrarian.savedState",
+ ]
+end
diff --git a/Casks/sabaki.rb b/Casks/sabaki.rb
deleted file mode 100644
index c5a92d65287ea..0000000000000
--- a/Casks/sabaki.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'sabaki' do
- version '0.31.2'
- sha256 'b99b480ede7bb352d12fd0789a791ffb691dcba435ee54203d1de3c766dfbf2c'
-
- # github.com/yishn/Sabaki was verified as official when first introduced to the cask
- url "https://github.com/yishn/Sabaki/releases/download/v#{version}/sabaki-v#{version}-mac-x64.7z"
- appcast 'https://github.com/yishn/Sabaki/releases.atom',
- checkpoint: '98d940460e29b4092294cc759f5c917e51d474ee6ddd8a67ae7404400c05f6a0'
- name 'Sabaki'
- homepage 'http://sabaki.yichuanshen.de/'
-
- depends_on formula: 'unar'
-
- app 'Sabaki.app'
-end
diff --git a/Casks/sabnzbd.rb b/Casks/sabnzbd.rb
deleted file mode 100644
index f0cd71e2de201..0000000000000
--- a/Casks/sabnzbd.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'sabnzbd' do
- version '2.2.0'
- sha256 '5d40b6ec7f76be72c9bee7a154bc5768b43aa727995a9eba462ed770baadc28d'
-
- # github.com/sabnzbd/sabnzbd was verified as official when first introduced to the cask
- url "https://github.com/sabnzbd/sabnzbd/releases/download/#{version}/SABnzbd-#{version}-osx.dmg"
- appcast 'https://github.com/sabnzbd/sabnzbd/releases.atom',
- checkpoint: 'ea551c8babfdd23b3d004a24d04a9c46a489df9a1ad99621664a756971c54771'
- name 'SABnzbd'
- homepage 'https://sabnzbd.org/'
-
- depends_on macos: '>= :yosemite'
-
- app 'SABnzbd.app'
-
- zap delete: '~/Library/Application Support/SABnzbd'
-end
diff --git a/Casks/sachsen.rb b/Casks/sachsen.rb
deleted file mode 100644
index 97676984fdaa8..0000000000000
--- a/Casks/sachsen.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'sachsen' do
- version :latest
- sha256 :no_check
-
- # devmate.com/eu.lauterbach.Sachsen was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/eu.lauterbach.Sachsen/Sachsen.zip'
- name 'Sachsen'
- homepage 'http://www.ccll1.net/sachsen/'
-
- app 'Sachsen.app'
-end
diff --git a/Casks/safari-tab-switching.rb b/Casks/safari-tab-switching.rb
deleted file mode 100644
index e644da2abfd8f..0000000000000
--- a/Casks/safari-tab-switching.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'safari-tab-switching' do
- version '1.2.8'
- sha256 'af604769a572939a41e9c7ab33efd6acc81cc8efda5a68782bec744fd3f51176'
-
- url "https://github.com/rs/SafariTabSwitching/releases/download/#{version}/Safari.Tab.Switching-#{version}.zip"
- appcast 'https://github.com/rs/SafariTabSwitching/releases.atom',
- checkpoint: '8f472627f4f0c83a4d91e0c3b54ba23abe7a8ad907c05c8c1c4902ae4bb979d6'
- name 'Safari Tab Switching'
- homepage 'https://github.com/rs/SafariTabSwitching'
-
- pkg "Safari Tab Switching-#{version}.pkg"
-
- uninstall pkgutil: 'net.rhapsodyk.SafariTabSwitching.pkg'
-end
diff --git a/Casks/safaricookiecutter.rb b/Casks/safaricookiecutter.rb
deleted file mode 100644
index eb3fa0888b5c5..0000000000000
--- a/Casks/safaricookiecutter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'safaricookiecutter' do
- version '1.4'
- sha256 '390db3c6166ab02e9e7d0dbd8637e9242f4a0011e98e5a5038e9de16bbc8c8d9'
-
- url "https://github.com/nickzman/safaricookiecutter/releases/download/v#{version}/SafariCookieCutter#{version}.dmg"
- appcast 'https://github.com/nickzman/safaricookiecutter/releases.atom',
- checkpoint: 'd0b54d55434361940464c9036b0294262376eae7096c9f0e3a0296bdeb600207'
- name 'SafariCookieCutter'
- homepage 'https://github.com/nickzman/safaricookiecutter'
-
- app 'SafariCookieCutter.app'
-end
diff --git a/Casks/safarisort.rb b/Casks/safarisort.rb
deleted file mode 100644
index 6404f4ab0e479..0000000000000
--- a/Casks/safarisort.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'safarisort' do
- version :latest
- sha256 :no_check
-
- # macupdate.com was verified as official when first introduced to the cask
- url 'https://www.macupdate.com/download/34101/SafariSort.dmg'
- name 'SafariSort'
- homepage 'http://www.safarisort.com/'
-
- app 'SafariSort.app'
-end
diff --git a/Casks/safe-launcher.rb b/Casks/safe-launcher.rb
deleted file mode 100644
index 781e0b8db8bec..0000000000000
--- a/Casks/safe-launcher.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'safe-launcher' do
- version '0.11.0'
- sha256 '4dd918574e835e32aaeb4a0fc23e2572df8641a432e82e201dd0c0b0c47fba3d'
-
- # github.com/maidsafe/safe_launcher was verified as official when first introduced to the cask
- url "https://github.com/maidsafe/safe_launcher/releases/download/#{version}/safe-launcher-v#{version}-osx-x64.zip"
- appcast 'https://github.com/maidsafe/safe_launcher/releases.atom',
- checkpoint: '48376dbfa4b984bb2d6cc68d443be9147d1c440664899d8f914d3c6634c9e3dc'
- name 'SAFE Launcher'
- homepage 'https://www.maidsafe.net/'
-
- app "safe-launcher-v#{version}-osx-x64/SAFE Launcher.app"
-
- uninstall pkgutil: 'net.maidsafe.safelauncher',
- delete: [
- '~/Library/Application Support/SAFE Launcher/',
- '~/Library/Application Support/SAFE Launcher Helper/',
- ]
-end
diff --git a/Casks/safeincloud-password-manager.rb b/Casks/safeincloud-password-manager.rb
deleted file mode 100644
index 13c866b5e35b6..0000000000000
--- a/Casks/safeincloud-password-manager.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'safeincloud-password-manager' do
- version :latest
- sha256 :no_check
-
- url 'https://www.safe-in-cloud.com/download/SafeInCloud.dmg'
- name 'SafeInCloud Password Manager'
- homepage 'https://www.safe-in-cloud.com/'
-
- app 'SafeInCloud Password Manager.app'
-end
diff --git a/Casks/sage.rb b/Casks/sage.rb
deleted file mode 100644
index 1dd64ed1ae778..0000000000000
--- a/Casks/sage.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-cask 'sage' do
- if MacOS.version <= :mavericks
- version '7.2,10.9.5'
- sha256 'a4cd5c6f3207cd9c429642bb58a6310ba05e6da9fddbf36dc1aa5e47c5904c96'
- elsif MacOS.version <= :el_capitan
- version '7.6,10.11.6'
- sha256 'ba9ffba5dea394dc808c31a7b71af4d0db9759d9440b4dc2e35c921bd03e916f'
- else
- version '8.0,10.12.6'
- sha256 'a0954764e570284d934acd647b834722ac6b8ec55ead14f24f7b6b7a94c4717f'
- end
-
- # mirrors.mit.edu/sage/osx/intel was verified as official when first introduced to the cask
- url "http://mirrors.mit.edu/sage/osx/intel/sage-#{version.before_comma}-OSX_#{version.after_comma}-x86_64.app.dmg"
- name 'Sage'
- homepage 'https://www.sagemath.org/'
-
- depends_on macos: '>= :lion'
-
- app "SageMath-#{version.before_comma}.app"
- binary "#{appdir}/SageMath-#{version.before_comma}.app/Contents/Resources/sage/sage"
-
- uninstall quit: 'org.sagemath.Sage'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.sagemath.sage.sfl',
- '~/Library/Logs/sage.log',
-
- ],
- trash: [
- '~/.sage',
- '~/Library/Preferences/org.sagemath.Sage.plist',
- ]
-end
diff --git a/Casks/sandman.rb b/Casks/sandman.rb
deleted file mode 100644
index ecd7328a6578b..0000000000000
--- a/Casks/sandman.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sandman' do
- version '1.9.2'
- sha256 '0a85754b845f09b114c051be50980aa3098f87cfe09bc2f0ed7a091f87266233'
-
- # github.com/alexanderepstein/Sandman was verified as official when first introduced to the cask
- url "https://github.com/alexanderepstein/Sandman/releases/download/v#{version}/Sandman-#{version}.dmg"
- appcast 'https://github.com/alexanderepstein/Sandman/releases.atom',
- checkpoint: 'b6bc71dd796dc5d37028616ccd320bb9654a6c8ed740c73761af8ef512d4a890'
- name 'Sandman'
- homepage 'https://alexanderepstein.github.io/Sandman/'
-
- app 'Sandman.app'
-end
diff --git a/Casks/sandvox.rb b/Casks/sandvox.rb
deleted file mode 100644
index 450e4fb454a6b..0000000000000
--- a/Casks/sandvox.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sandvox' do
- version :latest
- sha256 :no_check
-
- url 'http://www.karelia.com/files/8/Sandvox.dmg'
- name 'Sandvox'
- homepage 'https://www.karelia.com/products/sandvox/'
-
- app 'Sandvox.app'
-end
diff --git a/Casks/santa.rb b/Casks/santa.rb
deleted file mode 100644
index 8e32fffa75337..0000000000000
--- a/Casks/santa.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'santa' do
- version '0.9.19'
- sha256 '6ad41b41be22e23674cfec284dc5c115262dd1bee9acb7e12f4c2213514a4a2a'
-
- url "https://github.com/google/santa/releases/download/#{version}/santa-#{version}.dmg"
- appcast 'https://github.com/google/santa/releases.atom',
- checkpoint: '5b2f3dd9b5f4dd06d72d78e81e41798443edda93b69d9d4b185d436a863e14dc'
- name 'Santa'
- homepage 'https://github.com/google/santa'
-
- pkg "santa-#{version}.pkg"
-
- uninstall kext: 'com.google.santa-driver',
- launchctl: ['com.google.santad', 'com.google.santagui'],
- pkgutil: 'com.google.santa'
-end
diff --git a/Casks/saoimage-ds9.rb b/Casks/saoimage-ds9.rb
deleted file mode 100644
index 986d3aef45b40..0000000000000
--- a/Casks/saoimage-ds9.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'saoimage-ds9' do
- version '7.5'
-
- if MacOS.version == :yosemite
- sha256 '2b8df99204f6d739da4e4dc784056350ee7670ac896baa16be8f2fb0847a9755'
- url "http://ds9.si.edu/download/macosxyosemite/SAOImage%20DS9%20#{version}.dmg"
- elsif MacOS.version == :el_capitan
- sha256 'bfb80ed0311034ac060fc7ef455fae4056870c93f06f90606da4fd49eb551b4b'
- url "http://ds9.si.edu/download/macosxelcapitan/SAOImage%20DS9%20#{version}.dmg"
- else
- sha256 '4fde92df2c2b216de34eff8b962c24f0a49b93c641575f5ea4f68009b97b45e9'
- url "http://ds9.si.edu/download/macosxsierra/SAOImage%20DS9%20#{version}.dmg"
- end
-
- name 'SAOImage DS9'
- homepage 'http://ds9.si.edu/site/Home.html'
-
- depends_on macos: '>= :yosemite'
-
- app 'SAOImage DS9.app'
-end
diff --git a/Casks/sassquatch.rb b/Casks/sassquatch.rb
deleted file mode 100644
index 04cd531821d82..0000000000000
--- a/Casks/sassquatch.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sassquatch' do
- version '1.5.0'
- sha256 '9f9c688e473cc8fdffbee38c5d8f876726620a42dacdd6c2996faadfab714612'
-
- # thoughtbot.github.io/sassquatch was verified as official when first introduced to the cask
- url "https://thoughtbot.github.io/sassquatch/download/v#{version}/Sassquatch.zip"
- appcast 'http://sassquatch.thoughtbot.com/feed.xml',
- checkpoint: '52a77f36c7bb8a6a3d446a898a25c55742f0a481e0b72bcfed374f3c940a1087'
- name 'Sassquatch'
- homepage 'http://sassquatch.thoughtbot.com/'
-
- app 'Sassquatch/Sassquatch.app'
-end
diff --git a/Casks/satellite-eyes.rb b/Casks/satellite-eyes.rb
deleted file mode 100644
index 47d7bc2597e09..0000000000000
--- a/Casks/satellite-eyes.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'satellite-eyes' do
- version '1.4.1'
- sha256 '06778b404bb928c81a4861b511b12293762b4f75918fec3ad5967b7f0d29f165'
-
- # satellite-eyes.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://satellite-eyes.s3.amazonaws.com/satellite-eyes-#{version}.zip"
- appcast 'https://satellite-eyes.s3.amazonaws.com/appcast.xml',
- checkpoint: '7aa15b81afb44ee79d373a352b2ea2480da0d95474c394d48e57142514967e9b'
- name 'Satellite Eyes'
- homepage 'http://satelliteeyes.tomtaylor.co.uk/'
-
- app 'Satellite Eyes.app'
-end
diff --git a/Casks/sauce-connect.rb b/Casks/sauce-connect.rb
deleted file mode 100644
index e85b195d71bd0..0000000000000
--- a/Casks/sauce-connect.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sauce-connect' do
- version '4.4.9'
- sha256 'c88731ffe03c1f0c7ff98e0036a467ea5bce1ff757b27b31c85d6e6e219cdfc5'
-
- url "https://saucelabs.com/downloads/sc-#{version}-osx.zip"
- name 'Sauce Connect'
- homepage 'https://wiki.saucelabs.com/display/DOCS/Setting+Up+Sauce+Connect'
-
- depends_on macos: '>= :mountain_lion'
-
- binary "sc-#{version}-osx/bin/sc"
-end
diff --git a/Casks/sauce.rb b/Casks/sauce.rb
deleted file mode 100644
index 9634f7e9df24f..0000000000000
--- a/Casks/sauce.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sauce' do
- version :latest
- sha256 :no_check
-
- url 'https://saucelabs.com/downloads/Sauce-for-Mac.dmg'
- name 'Sauce'
- homepage 'https://saucelabs.com/'
-
- app 'Sauce.app'
-end
diff --git a/Casks/sauerbraten.rb b/Casks/sauerbraten.rb
deleted file mode 100644
index 386770050e977..0000000000000
--- a/Casks/sauerbraten.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sauerbraten' do
- version '2013.01.26'
- sha256 'c6807484fa0d2c42ac774b97f9b21e9eace720e4403abc11b0321b2645d3589d'
-
- # sourceforge.net/sauerbraten was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/sauerbraten/sauerbraten_#{version.dots_to_underscores}_collect_edition_macosx.dmg"
- appcast 'https://sourceforge.net/projects/sauerbraten/rss',
- checkpoint: 'bda4faa4085080cfb642b3dd4a171101c1990e1601072faaf57c0967fb5a9549'
- name 'Cube 2: Sauerbraten'
- homepage 'http://sauerbraten.org/'
-
- app 'Sauerbraten.app'
-end
diff --git a/Casks/save-as-wwf.rb b/Casks/save-as-wwf.rb
deleted file mode 100644
index f1cfced83772f..0000000000000
--- a/Casks/save-as-wwf.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'save-as-wwf' do
- version '1.0'
- sha256 'a11a39ec95e694ddca3af2f505c6a2f958cb2f96471ac8c700ff0d676a1d68d6'
-
- url "http://www.saveaswwf.com/fileadmin/user_upload/wwfPlugin/SAVE_AS_WWF_#{version}.pkg.zip"
- name 'Save as WWF'
- homepage 'http://www.saveaswwf.com/de/index.html'
-
- pkg "SAVE_AS_WWF_#{version}.pkg"
-
- uninstall pkgutil: 'de.wwf.saveAsWwf.SAVEASWWF.pkg'
-end
diff --git a/Casks/save-hollywood.rb b/Casks/save-hollywood.rb
deleted file mode 100644
index e52c89c213187..0000000000000
--- a/Casks/save-hollywood.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'save-hollywood' do
- version :latest
- sha256 :no_check
-
- url 'http://s.sudre.free.fr/Software/files/SaveHollywood.dmg'
- name 'SaveHollywood Screensaver'
- homepage 'http://s.sudre.free.fr/Software/SaveHollywood/about.html'
-
- screen_saver 'SaveHollywood.saver'
-end
diff --git a/Casks/sbrowserq.rb b/Casks/sbrowserq.rb
deleted file mode 100644
index ee10f4637b478..0000000000000
--- a/Casks/sbrowserq.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'sbrowserq' do
- version '3.3'
- sha256 '45ea3b8887f84ae1e4cb3206ad2f7d466b34bdc292a16dc26df298a8c8066b86'
-
- url "http://park.geocities.jp/sbrowser_q/SbrowserQ_V#{version}_mac.zip"
- name 'SbrowserQ'
- homepage 'http://park.geocities.jp/sbrowser_q/'
-
- app "SbrowserQ_V#{version}_mac/SbrowserQ.app"
- app "SbrowserQ_V#{version}_mac/SbrowserQ_Bundle_Java8.app"
-end
diff --git a/Casks/scala-ide.rb b/Casks/scala-ide.rb
deleted file mode 100644
index 3dffca61ec00f..0000000000000
--- a/Casks/scala-ide.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'scala-ide' do
- version '4.6.1,2.12:20170609'
- sha256 'fb0868c0ce8559964d5b316d71f15681feccb13ab6b230928c789c562afa7b5c'
-
- # downloads.typesafe.com/scalaide-pack was verified as official when first introduced to the cask
- url "https://downloads.typesafe.com/scalaide-pack/#{version.before_comma}-vfinal-neon-#{version.before_colon.after_comma.no_dots}-#{version.after_colon}/scala-SDK-#{version.before_comma}-vfinal-#{version.before_colon.after_comma}-macosx.cocoa.x86_64.zip"
- name 'Scala IDE'
- homepage 'http://scala-ide.org/'
-
- # Renamed for clarity: app name is inconsistent with its branding.
- # Also renamed to avoid conflict with other eclipse Casks.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/2731
- app 'eclipse.app', target: 'Scala IDE.app'
-end
diff --git a/Casks/scansion.rb b/Casks/scansion.rb
deleted file mode 100644
index f4583eb0f3cf8..0000000000000
--- a/Casks/scansion.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'scansion' do
- version '1.12'
- sha256 '5c85eed5db1d3b1bd95152fa155862194e467c7ac4bacdb41f9f3c11052060d4'
-
- url "http://www.logicpoet.com/releases/scansion/Scansion_#{version}.dmg"
- appcast 'http://www.logicpoet.com/feeds/Scansion.xml',
- checkpoint: 'c9012b984959235fae42c1eb9655a91852874d9600218378988da313217b6494'
- name 'scansion'
- homepage 'http://www.logicpoet.com/scansion/'
-
- app 'Scansion.app'
-end
diff --git a/Casks/scap-workbench.rb b/Casks/scap-workbench.rb
deleted file mode 100644
index ec97f6ed63e98..0000000000000
--- a/Casks/scap-workbench.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'scap-workbench' do
- version '1.1.4'
- sha256 '506ea96f69f1c67cc1b836c357d1b7accf616ffb676c19713ebdc8c379a713e7'
-
- # github.com/OpenSCAP/scap-workbench was verified as official when first introduced to the cask
- url "https://github.com/OpenSCAP/scap-workbench/releases/download/#{version}/scap-workbench-#{version}.dmg"
- appcast 'https://github.com/OpenSCAP/scap-workbench/releases.atom',
- checkpoint: '1725f812a7fd7b6f97ef71fea73e3c70be6904be0de6cbdccc4307485cbd4863'
- name 'scap-workbench'
- homepage 'https://www.open-scap.org/tools/scap-workbench/'
-
- app 'scap-workbench.app'
-end
diff --git a/Casks/scapple.rb b/Casks/scapple.rb
deleted file mode 100644
index ff7464e598b95..0000000000000
--- a/Casks/scapple.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'scapple' do
- version '1.2'
- sha256 '1b9968a7927c29b5b4fa4d2c9e5ce78c56e5c3cfbb42847836c2e732018d92c1'
-
- # scrivener.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://scrivener.s3.amazonaws.com/Scapple.dmg'
- appcast 'https://www.literatureandlatte.com/downloads/scapple/scapple.xml',
- checkpoint: '6865bd8ca1f721284bf02a32a72a4430382bb0b3fe95689e091e8c33815623ce'
- name 'Scapple'
- homepage 'https://www.literatureandlatte.com/scapple.php'
-
- app 'Scapple.app'
-end
diff --git a/Casks/scenebuilder.rb b/Casks/scenebuilder.rb
deleted file mode 100644
index d15f7f04a2331..0000000000000
--- a/Casks/scenebuilder.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'scenebuilder' do
- version '8.3.0'
- sha256 'e0dfb5fbc5127e36a17f50d01a3e289ddf811b5c6655c6d7905a11a5a6277fad'
-
- url "http://download.gluonhq.com/scenebuilder/#{version}/install/mac/SceneBuilder-#{version}.dmg"
- name 'Scene Builder'
- homepage 'https://gluonhq.com/products/scene-builder/'
-
- app 'SceneBuilder.app'
-end
diff --git a/Casks/scenery.rb b/Casks/scenery.rb
deleted file mode 100644
index 4e65b529c8b5f..0000000000000
--- a/Casks/scenery.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'scenery' do
- version :latest
- sha256 :no_check
-
- url 'https://www.getscenery.com/download_zip'
- name 'Scenery'
- homepage 'https://www.getscenery.com/'
-
- app 'Scenery.app'
-end
diff --git a/Casks/schnapps.rb b/Casks/schnapps.rb
deleted file mode 100644
index ae561809fcc11..0000000000000
--- a/Casks/schnapps.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'schnapps' do
- version '1.2'
- sha256 'aa47011ead3fd64f3263641fe93f6fdf52945763df39295c3abf6aa5ae7f5fe0'
-
- url "http://www.schnappsformac.com/download/Schnapps_v#{version}.zip"
- appcast 'http://schnappsformac.com/download/appcast.xml',
- checkpoint: '3e7a3758358348a5fc55e24a1b4610172ed3b44c8237bb2448193f70a2fa18f4'
- name 'Schnapps'
- homepage 'http://schnappsformac.com/'
-
- app 'Schnapps.app'
-end
diff --git a/Casks/scidvsmac.rb b/Casks/scidvsmac.rb
deleted file mode 100644
index 24e8fa08d884f..0000000000000
--- a/Casks/scidvsmac.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'scidvsmac' do
- version '4.18'
- sha256 '63747c14c5336ac7f799a77e7dd3691742014a2ab34093462ebb8e6ec3684d57'
-
- url "https://downloads.sourceforge.net/scidvspc/ScidvsMac-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/scidvspc/rss',
- checkpoint: 'c8f5b1aef3cae84cd0334bd008fd008cebdfde792f9cba74b3b01d10f0751d8f'
- name 'Scid vs. Mac'
- homepage 'http://scidvspc.sourceforge.net/'
-
- app 'ScidvsMac.app'
-end
diff --git a/Casks/scilab.rb b/Casks/scilab.rb
deleted file mode 100644
index 68ff049a818bd..0000000000000
--- a/Casks/scilab.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'scilab' do
- version '6.0.0'
- sha256 '87ec97f04f64e1fe8133e639a784fc02ca0802adf6c7c2c98c6d8febf59cc40e'
-
- url "https://www.scilab.org/download/#{version}/scilab-#{version}-x86_64.dmg"
- name 'Scilab'
- homepage 'https://www.scilab.org/'
-
- app "scilab-#{version}.app"
-end
diff --git a/Casks/scopebox.rb b/Casks/scopebox.rb
deleted file mode 100644
index d999ec68fea27..0000000000000
--- a/Casks/scopebox.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'scopebox' do
- version '3.5.4'
- sha256 'a5368385fb88ab8d5d9458649a97d0d9085c586ab6e738e562392f033c455cec'
-
- url "https://www.divergentmedia.com/filedownload/ScopeBox%20#{version}.dmg"
- name 'ScopeBox'
- homepage 'https://www.divergentmedia.com/scopebox'
-
- app 'ScopeBox.app'
-
- zap delete: [
- '~/Library/Preferences/com.divergentmedia.scopebox.plist',
- '~/Library/Application Support/ScopeBox',
- ]
-end
diff --git a/Casks/scout.rb b/Casks/scout.rb
deleted file mode 100644
index 766448b752dc5..0000000000000
--- a/Casks/scout.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'scout' do
- version '2.12.12'
- sha256 '33a59da631d45fe4abc4b2525cf8148c722eb3d87787a94c0eeee7d81be9b4b7'
-
- # github.com/scout-app/scout-app was verified as official when first introduced to the cask
- url "https://github.com/scout-app/scout-app/releases/download/v#{version}/OSX_Scout-App_#{version}.zip"
- appcast 'https://github.com/scout-app/scout-app/releases.atom',
- checkpoint: '75ad564c48c266066eab01ef7f06180e065bfd9ac0eb92261579bb0d9cd7b833'
- name 'Scout-App'
- homepage 'http://scout-app.io/'
-
- app 'Scout-App.app'
-end
diff --git a/Casks/scrabble3d.rb b/Casks/scrabble3d.rb
deleted file mode 100644
index 51a79e842809d..0000000000000
--- a/Casks/scrabble3d.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'scrabble3d' do
- version '3.1.4'
- sha256 '1bc82a2e1feebfdcd822d06d43d542c10aceb3804977c349e7e3fed050da3261'
-
- url 'https://downloads.sourceforge.net/scrabble/Scrabble3D-darwin.pkg'
- appcast 'https://sourceforge.net/projects/scrabble/rss?path=/Main_Program/MacOS',
- checkpoint: 'd126154155cdbe7ad8c285e739a8a902e69bded1b6b980d9280495796c123351'
- name 'Scrabble3D'
- homepage 'http://scrabble.sourceforge.net/'
-
- pkg 'Scrabble3D-darwin.pkg'
-
- uninstall pkgutil: 'com.company.Scrabble3D'
-
- zap delete: [
- '~/.config/Scrabble3D',
- '~/Library/Preferences/com.company.Scrabble3D.plist',
- '~/Library/Logs/Homebrew/scrabble3d',
- '~/Library/Saved Application State/com.company.Scrabble3D.savedState',
- ]
-end
diff --git a/Casks/scratch.rb b/Casks/scratch.rb
deleted file mode 100644
index e264665b13589..0000000000000
--- a/Casks/scratch.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'scratch' do
- version '2.0,456'
- sha256 '8c5d15775d6d7e9e01b0be91c6a6889136cb7e5e284ec9285ab0c80687b58196'
-
- url "https://scratch.mit.edu/scratchr2/static/sa/Scratch-#{version.after_comma}.dmg"
- appcast 'https://scratch.mit.edu/scratchr2/static/sa/version.xml',
- checkpoint: '354897fa6cf5d9de5f33a1d9857b9406f2841db67c80b92dd38cea4fa4a08f31'
- name 'Scratch'
- homepage 'https://scratch.mit.edu/download'
-
- depends_on cask: 'adobe-air'
-
- installer script: {
- executable: "Install Scratch #{version.major}.app/Contents/MacOS/Install Scratch #{version.major}",
- args: ['-silent'],
- sudo: true,
- }
-
- uninstall script: {
- executable: Hbc::Container::Air::INSTALLER_PATHNAME,
- args: ['-uninstall', '-silent', "/Applications/Scratch #{version.major}.app"],
- sudo: true,
- }
-end
diff --git a/Casks/screaming-frog-seo-spider.rb b/Casks/screaming-frog-seo-spider.rb
deleted file mode 100644
index 15a353e6abd53..0000000000000
--- a/Casks/screaming-frog-seo-spider.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'screaming-frog-seo-spider' do
- if MacOS.version <= :lion
- version '2.40'
- sha256 'f37a517cb1ddb13a0621ae2ef98eba148027b3a2b5ce56b6e6b4ca756e40329b'
- else
- version '7.2'
- sha256 'd3654be1c66e4c8fb4a5530a35eff62582a5272a2064243679795cc7d2f1d3ad'
- end
-
- url "https://www.screamingfrog.co.uk/products/seo-spider/ScreamingFrogSEOSpider-#{version}.dmg"
- appcast 'https://www.screamingfrog.co.uk/wp-content/themes/screamingfrog/inc/download-modal.php',
- checkpoint: '4741066c7036d2499b440c4528a3b2d1416c296e620bbb08fa3a942d628dc7ab'
- name 'Screaming Frog SEO Spider'
- homepage 'https://www.screamingfrog.co.uk/seo-spider/'
-
- app 'Screaming Frog SEO Spider.app'
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/screen-blacker.rb b/Casks/screen-blacker.rb
deleted file mode 100644
index 3b2611050d916..0000000000000
--- a/Casks/screen-blacker.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'screen-blacker' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/downloads/Figure53/ScreenBlacker/ScreenBlacker.zip'
- name 'Screen Blacker'
- homepage 'https://github.com/Figure53/ScreenBlacker'
-
- app 'Screen Blacker.app'
-end
diff --git a/Casks/screencast.rb b/Casks/screencast.rb
deleted file mode 100644
index c5a4650592c86..0000000000000
--- a/Casks/screencast.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'screencast' do
- version '0.0.6'
- sha256 '0fb23d34ee3c94eb47233b42d2ac93de84d14dcdafe1e7205ce0a4341ee812f0'
-
- url "https://github.com/soh335/Screencast/releases/download/#{version}/Screencast.dmg"
- appcast 'https://github.com/soh335/Screencast/releases.atom',
- checkpoint: '534271d888b9042867f87e35e3c3c271536b11a8db995fc532599fe8ea769637'
- name 'Screencast'
- homepage 'https://github.com/soh335/Screencast'
-
- app 'Screencast.app'
-end
diff --git a/Casks/screencat.rb b/Casks/screencat.rb
deleted file mode 100644
index 51696f7f4f5a2..0000000000000
--- a/Casks/screencat.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'screencat' do
- version '4.2.0'
- sha256 '08230919e4efd3bf75900276f61810bfdea1c6fb6ff7026195a0004733c20d0e'
-
- # github.com/maxogden/screencat was verified as official when first introduced to the cask
- url "https://github.com/maxogden/screencat/releases/download/v#{version}/ScreenCat.zip"
- appcast 'https://github.com/maxogden/screencat/releases.atom',
- checkpoint: '3e8451b689135fa55033b526c18366ec0b295af0896ccc8f53e978d29d715fd4'
- name 'ScreenCat'
- homepage 'https://maxogden.github.io/screencat/'
-
- app 'ScreenCat.app'
-end
diff --git a/Casks/screencloud.rb b/Casks/screencloud.rb
deleted file mode 100644
index c611de12308b8..0000000000000
--- a/Casks/screencloud.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'screencloud' do
- version '1.3.0'
- sha256 '0f5dce6b79be20f12cd1e14cad91e107898312ea1c2802e6f43627dcbd431c01'
-
- url "https://screencloud.net/files/mac/ScreenCloud-#{version}.dmg"
- name 'ScreenCloud'
- homepage 'https://screencloud.net/'
-
- app 'ScreenCloud.app'
-end
diff --git a/Casks/screenflick.rb b/Casks/screenflick.rb
deleted file mode 100644
index 5e363d6d65834..0000000000000
--- a/Casks/screenflick.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'screenflick' do
- version '2.7.26'
- sha256 'ff15883534369658225eb2a830169cd9ba1b30167db8e2e8de1c601f6ab695a4'
-
- url "https://store.araelium.com/screenflick/downloads/versions/Screenflick#{version}.zip"
- appcast "https://arweb-assets.s3.amazonaws.com/downloads/screenflick/screenflick#{version.major}.xml",
- checkpoint: 'e2118080efe6b2cbe7f2a8b932f895a74982e3590f1c7787e2d836e2797514b8'
- name 'Screenflick'
- homepage 'https://www.araelium.com/screenflick/'
-
- app 'Screenflick.app'
-end
diff --git a/Casks/screenflow.rb b/Casks/screenflow.rb
deleted file mode 100644
index c84805539a829..0000000000000
--- a/Casks/screenflow.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'screenflow' do
- version '6.2.2'
- sha256 '93d82f6e52db68b41c899e3221e08620df8c2bee8b82ffd07f384a8c1deaea96'
-
- url "https://www.telestream.net/download-files/screenflow/#{version.major_minor.dots_to_hyphens}/ScreenFlow-#{version}.dmg"
- appcast 'https://www.telestream.net/updater/screenflow/appcast.xml',
- checkpoint: 'd4f5505fab9e422c897ee659aff793d023130c7de5e004d2ca9746668f6c0e8c'
- name 'ScreenFlow'
- homepage 'https://www.telestream.net/screenflow/'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- app 'ScreenFlow.app'
-end
diff --git a/Casks/screenhero.rb b/Casks/screenhero.rb
deleted file mode 100644
index 004a8528c300b..0000000000000
--- a/Casks/screenhero.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'screenhero' do
- version '2.3.12.0'
- sha256 '01dc148d96196fc2ea2fda82943776615575bf809567d2519c3ebd8a0005cdef'
-
- url "https://secure.screenhero.com/update/screenhero/Screenhero-#{version}.dmg"
- appcast 'https://d3hb26arjl8wb7.cloudfront.net/jsherwani/public/update/mac/screenhero/sparkle.xml',
- checkpoint: 'ee0c51ee0009d5d13e820818a06ad913984f2bdbd54a6c218ad0a18799e29dfa'
- name 'Screenhero'
- homepage 'https://screenhero.com/'
-
- auto_updates true
-
- app 'Screenhero.app'
-end
diff --git a/Casks/screenmailer.rb b/Casks/screenmailer.rb
deleted file mode 100644
index f11bf6ed59896..0000000000000
--- a/Casks/screenmailer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'screenmailer' do
- version '2.0.5'
- sha256 'bf07efffedffde9bc0b770cb9b7bd1d80d3371ebec64407b2ff6c61efdd7153a'
-
- url 'https://www.screenmailer.com/releases/current/Screenmailer.zip'
- appcast 'https://www.screenmailer.com/releases/current/releases.xml',
- checkpoint: '70b0ac4f3f054c142331776f2350d50e1a7b6c0d8fc5bb5ffd26da112737d5cc'
- name 'Screenmailer'
- homepage 'https://www.screenmailer.com/'
-
- app 'Screenmailer.app'
-end
diff --git a/Casks/screens-connect.rb b/Casks/screens-connect.rb
deleted file mode 100644
index 49517b39094e9..0000000000000
--- a/Casks/screens-connect.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-cask 'screens-connect' do
- version '4.2'
- sha256 '87546e86b647c03ccea2cf3f0f1dff0ab8adc33e19888077ea35956fb7848e09'
-
- # edovia.com was verified as official when first introduced to the cask
- url "https://download.edovia.com/screensconnect/ScreensConnect_#{version}.zip"
- appcast 'https://updates.devmate.com/com.edovia.Screens-Connect.xml',
- checkpoint: 'da582d3160a5ec150a42260a318f0b007ec58173a05617a314804e461bd5ba2b'
- name 'Screens Connect'
- homepage 'https://screensconnect.com/'
-
- depends_on macos: '>= :el_capitan'
-
- app 'Screens Connect.app'
-
- # Uninstall script can fail when trying to remove legacy PKGIDS
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/8833
- uninstall quit: 'com.edovia.Screens-Connect',
- launchctl: [
- 'com.edovia.Screens-Connect.launcher',
- 'com.edovia.screens.connect',
- ],
- script: {
- executable: 'Screens Connect.app/Contents/Resources/sc-uninstaller.tool',
- must_succeed: false,
- }
-
- zap delete: [
- '~/Library/Preferences/com.edovia.Screens-Connect.plist',
- '~/Library/Preferences/com.edovia.ScreensConnect.Shared.plist',
- ]
-end
diff --git a/Casks/screens.rb b/Casks/screens.rb
deleted file mode 100644
index 83ce97db22778..0000000000000
--- a/Casks/screens.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'screens' do
- version '4.1.4,8346'
- sha256 '70e39bb2568047d8fd5a84a7836d9e31ee219750180b7a25262e53ad5b2e1c8c'
-
- # dl.devmate.com was verified as official when first introduced to the cask
- url "https://dl.devmate.com/com.edovia.screens4.mac/Screens#{version.major}.dmg"
- appcast "https://updates.devmate.com/com.edovia.screens#{version.major}.mac.xml",
- checkpoint: '16ebd7e4037c31235e179162267717416b8387d777247e73910ccf6267873ec4'
- name 'Screens'
- homepage 'https://edovia.com/screens-mac/'
-
- app "Screens #{version.major}.app"
-
- uninstall launchctl: 'com.edovia.screens.launcher',
- quit: "com.edovia.screens#{version.major}.mac"
-
- zap delete: [
- "~/Library/Application Scripts/com.edovia.screens#{version.major}.mac",
- '~/Library/Application Scripts/com.edovia.screens.launcher',
- "~/Library/Containers/com.edovia.screens#{version.major}.mac",
- '~/Library/Containers/com.edovia.screens.launcher',
- '~/Library/Logs/Screens',
- ]
-end
diff --git a/Casks/screensleeves.rb b/Casks/screensleeves.rb
deleted file mode 100644
index b98189fbbe4a6..0000000000000
--- a/Casks/screensleeves.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'screensleeves' do
- version :latest
- sha256 :no_check
-
- url 'http://peacockmedia.software/mac/screensleeves/screensleeves.dmg'
- name 'ScreenSleeves screensaver'
- homepage 'http://peacockmedia.software/mac/screensleeves/'
-
- screen_saver 'ScreenSleeves.saver'
-end
diff --git a/Casks/screenstagram.rb b/Casks/screenstagram.rb
deleted file mode 100644
index da5910bfa78c3..0000000000000
--- a/Casks/screenstagram.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'screenstagram' do
- version '2.01'
- sha256 '5cb9f7be247fdec897248f5091818bf7b25153fa99782e96f9d9b2c2431cdbb1'
-
- url "https://screenstagram.s3.amazonaws.com/screenstagram_#{version}.dmg"
- name 'Screenstagram'
- homepage 'https://screenstagram.s3.amazonaws.com/download.html'
-
- screen_saver 'Screenstagram 2.saver'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/screensteps.rb b/Casks/screensteps.rb
deleted file mode 100644
index cbfee31b23f5b..0000000000000
--- a/Casks/screensteps.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'screensteps' do
- version '4.0.106'
- sha256 '992fd72ff00294180bc0dff8d6d520313069fe0e1307a15a3b7e4939b6fbd3eb'
-
- # bluemangolearning.com was verified as official when first introduced to the cask
- url "https://www.bluemangolearning.com/download/screensteps/#{version.major_minor.dots_to_underscores}/release/ScreenSteps.dmg"
- name 'ScreenSteps'
- homepage 'http://www.screensteps.com/'
-
- app 'ScreenSteps.app'
-end
diff --git a/Casks/scribbleton.rb b/Casks/scribbleton.rb
deleted file mode 100644
index 7437145d62fa8..0000000000000
--- a/Casks/scribbleton.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'scribbleton' do
- version :latest
- sha256 :no_check
-
- url 'https://scribbleton.com/initiate_download/mac'
- name 'Scribbleton'
- homepage 'https://scribbleton.com/'
-
- app 'Scribbleton.app'
-end
diff --git a/Casks/scribus.rb b/Casks/scribus.rb
deleted file mode 100644
index 90e67e1d126fc..0000000000000
--- a/Casks/scribus.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'scribus' do
- version '1.4.6'
- sha256 'db818ae3a69ca16c1b3fb873b55903062f7b81f42d7adcc64a61ee93bf95727e'
-
- # sourceforge.net/scribus was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/scribus/scribus/#{version}/scribus-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/scribus/rss?path=/scribus',
- checkpoint: '977e2163a7477ca20e74f118a54acbb2df4e47567c1656cd08680bac65e9be7c'
- name 'Scribus'
- homepage 'https://www.scribus.net/'
-
- app 'Scribus.app'
-end
diff --git a/Casks/script-debugger.rb b/Casks/script-debugger.rb
deleted file mode 100644
index f3a3f5602e282..0000000000000
--- a/Casks/script-debugger.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'script-debugger' do
- version '6.0.5-6A205'
- sha256 '30955f15be8c2502d49e9002065e0aa44260fb4b38616f0d498cbf00848cbb6a'
-
- # s3.amazonaws.com/latenightsw.com was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/latenightsw.com/ScriptDebugger#{version}.dmg"
- appcast 'https://river.yodns.com/~alldritt/versions/com.latenightsw.ScriptDebugger6.php',
- checkpoint: 'ac33f1a22a8106f2a990271bb45dd8f0931fd8046039a87b9903f5e12eb9d932'
- name 'Script Debugger'
- homepage 'http://latenightsw.com/'
-
- app 'Script Debugger.app'
-
- zap delete: [
- '~/Library/Application Support/Script Debugger 6',
- '~/Library/Caches/com.latenightsw.ScriptDebugger6',
- '~/Library/Preferences/com.latenightsw.ScriptDebugger6.plist',
- ]
-end
diff --git a/Casks/scriptql.rb b/Casks/scriptql.rb
deleted file mode 100644
index d980393ccd8ad..0000000000000
--- a/Casks/scriptql.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'scriptql' do
- version :latest
- sha256 :no_check
-
- url 'https://www.kainjow.com/downloads/ScriptQL_qlgenerator.zip'
- name 'ScriptQL'
- homepage 'https://www.kainjow.com/'
-
- qlplugin 'ScriptQL.qlgenerator'
-end
diff --git a/Casks/scrivener.rb b/Casks/scrivener.rb
deleted file mode 100644
index afa4b59e4d106..0000000000000
--- a/Casks/scrivener.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'scrivener' do
- version '2.81.2,106'
- sha256 'b4a09047b4b7f7522d58fdd5736f7de9d7250447f3573fd993964bfb3b6be1e1'
-
- # scrivener.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://scrivener.s3.amazonaws.com/mac_updates/Scrivener_#{version.after_comma}_#{version.before_comma}.zip"
- appcast "https://www.literatureandlatte.com/downloads/scrivener-#{version.major}.xml",
- checkpoint: 'd07056774e32c51cb38b9730c90fa41da16413d2de3af00a2dd6b8e50c097755'
- name 'Scrivener'
- homepage 'https://literatureandlatte.com/scrivener.php'
-
- app 'Scrivener.app'
-end
diff --git a/Casks/scroll-reverser.rb b/Casks/scroll-reverser.rb
deleted file mode 100644
index ae184ccbf1563..0000000000000
--- a/Casks/scroll-reverser.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'scroll-reverser' do
- if MacOS.version <= :snow_leopard
- version '1.5.1'
- sha256 '7d31ac1f2a2fbdc06db200da0aeb6ce7fea9ffff712b70ddffbfb769d4fd0f25'
- else
- version '1.7.6'
- sha256 '0df563089470152d2cbf4cfd4e21f3be0dd45b0c334882bbf6dbbe2002afd4b8'
- appcast 'https://softwareupdate.pilotmoon.com/update/scrollreverser/appcast.xml',
- checkpoint: '52f4d84515f2f4788fbd9fd933233eaa4a4a05e8b435156ec3416a3740f7451e'
- end
-
- url "https://pilotmoon.com/downloads/ScrollReverser-#{version}.zip"
- name 'Scroll Reverser'
- homepage 'https://pilotmoon.com/scrollreverser/'
-
- depends_on macos: '>= :tiger'
-
- app 'Scroll Reverser.app'
-
- zap delete: [
- '~/Library/Caches/com.pilotmoon.scroll-reverser',
- '~/Library/Preferences/com.pilotmoon.scroll-reverser.plist',
- ]
-end
diff --git a/Casks/scrolls.rb b/Casks/scrolls.rb
deleted file mode 100644
index 5b117f01d1855..0000000000000
--- a/Casks/scrolls.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'scrolls' do
- version :latest
- sha256 :no_check
-
- url 'https://download.scrolls.com/new-installer/mac/Scrolls.dmg'
- name 'Mojang Scrolls'
- homepage 'https://scrolls.com/'
-
- app 'Scrolls.app'
-
- zap delete: [
- '~/Library/Application Support/Scrolls/',
- '~/Library/Application Support/Scrolls Launcher/',
- ]
-end
diff --git a/Casks/scrutiny.rb b/Casks/scrutiny.rb
deleted file mode 100644
index 9b78c0d6cde03..0000000000000
--- a/Casks/scrutiny.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'scrutiny' do
- version '7.4.3'
- sha256 'cadb2c325a44c1e580f9289f1edd7c2dedce966971b5bdc4c21a22a35f6324e9'
-
- url 'http://peacockmedia.software/mac/scrutiny/scrutiny.dmg'
- appcast "http://peacockmedia.software/mac/scrutiny/updates/v#{version.major}currentversion.plist",
- checkpoint: 'fffded6738d456779ce0e908a52dda4e2fe600515a1bb6b97fca07d838f6dee4'
- name 'Scrutiny'
- homepage 'http://peacockmedia.software/mac/scrutiny/'
-
- app "Scrutiny #{version.major}.app"
-
- zap delete: [
- "~/Library/Caches/com.peacockmedia.Scrutiny-#{version.major}",
- "~/Library/Cookies/com.peacockmedia.Scrutiny-#{version.major}.binarycookies",
- ],
- trash: [
- "~/Library/Application Support/Scrutiny #{version.major}",
- "~/Library/Preferences/com.peacockmedia.Scrutiny-#{version.major}.plist",
- ]
-end
diff --git a/Casks/scummvm.rb b/Casks/scummvm.rb
deleted file mode 100644
index e750431c152fc..0000000000000
--- a/Casks/scummvm.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'scummvm' do
- version '1.9.0.2'
- sha256 'd29dd0ba833377cd488be259215c9aced298b4468309a22870e4b466a1f83ad8'
-
- url "https://scummvm.org/frs/scummvm/#{version.major_minor_patch}/scummvm-#{version}-macosx.dmg"
- name 'ScummVM'
- homepage 'https://www.scummvm.org/'
-
- app 'ScummVM.app'
-end
diff --git a/Casks/scythebill.rb b/Casks/scythebill.rb
deleted file mode 100644
index 66910d7abeb8e..0000000000000
--- a/Casks/scythebill.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'scythebill' do
- version '13.6.0'
- sha256 'c331db9215c1f67f325ca8bf701a4ed26160c1272c84069f28c32aacc2633871'
-
- # amazonaws.com/downloads.scythebill.com was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/downloads.scythebill.com/Scythebill-#{version}.dmg"
- appcast 'http://www.scythebill.com/download.html',
- checkpoint: 'bd019e0885d4e16340f8bb00be73b0ad01a26ff69e9fbf126f8d2102b345c4e8'
- name 'Scythebill'
- homepage 'http://www.scythebill.com/'
-
- app 'Scythebill.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/sdformatter.rb b/Casks/sdformatter.rb
deleted file mode 100644
index 868baf59ef8c9..0000000000000
--- a/Casks/sdformatter.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'sdformatter' do
- version '0.5.0.0'
- sha256 '4dba087a5a639d12b9e34666834c1b9f09914e92dc0aec20bd9f43e2fffb1ba9'
-
- url "https://www.sdcard.org/downloads/formatter_4/eula_mac/InstallSD_CardFormatter#{version.no_dots}.mpkg"
- name 'SD Formatter'
- homepage 'https://www.sdcard.org/'
-
- pkg "InstallSD_CardFormatter#{version.no_dots}.mpkg"
-
- uninstall pkgutil: 'com.tuxera.pkg.SD_Card_Formatter'
-
- zap delete: '~/Library/Caches/com.tuxera.SDCardFormatter'
-end
diff --git a/Casks/sdrdx.rb b/Casks/sdrdx.rb
deleted file mode 100644
index fb3ec9ea1a9b7..0000000000000
--- a/Casks/sdrdx.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sdrdx' do
- version :latest
- sha256 :no_check
-
- url 'http://fyngyrz.com/SdrDx-AA7AS-Light.zip'
- name 'SdrDx'
- homepage 'http://fyngyrz.com/?p=915'
-
- app 'SdrDx.app'
-end
diff --git a/Casks/seafile-client.rb b/Casks/seafile-client.rb
deleted file mode 100644
index ab0105859d6ea..0000000000000
--- a/Casks/seafile-client.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'seafile-client' do
- version '6.0.7'
- sha256 'aeeb6b25be731f7d95691a84ac5ead05fd3adad6738ab56d9ef1927e285b1df0'
-
- # seadrive.org was verified as official when first introduced to the cask
- url "https://download.seadrive.org/seafile-client-#{version}.dmg"
- name 'Seafile Client'
- homepage 'https://www.seafile.com/'
-
- app 'Seafile Client.app'
-end
diff --git a/Casks/seamonkey.rb b/Casks/seamonkey.rb
deleted file mode 100644
index 1ac2f0936882e..0000000000000
--- a/Casks/seamonkey.rb
+++ /dev/null
@@ -1,42 +0,0 @@
-cask 'seamonkey' do
- version '2.48'
-
- language 'de' do
- sha256 'da2708b80251636955d802bb32de8a352a46df661337f23801fa3c0f847f40c5'
- 'de'
- end
-
- language 'en-GB' do
- sha256 'db5ed7989a2cac2c560dd8d3b5e231499a2cefbf944626eaf44b44445d1f5d1f'
- 'en-GB'
- end
-
- language 'en', default: true do
- sha256 '53431df9cd50cb6b7442fa5496f57b4b5bca0e5e005c058401f8ca958ad96428'
- 'en-US'
- end
-
- language 'fr' do
- sha256 '2ca2ec22cc28676721813d147355c2c0e3b3f9c97bba9fe00ef31bc642ee254f'
- 'fr'
- end
-
- language 'it' do
- sha256 '717a3f87c37bb76a712dfa81a6483ae17e179b9e5daf644585838ea03e961ee2'
- 'it'
- end
-
- language 'ru' do
- sha256 '44f30154148f6ae7754ea849e0fd93fe305eb9cf6ffdd9a42b1b57cab4b0048c'
- 'ru'
- end
-
- # mozilla.org/pub/seamonkey/releases was verified as official when first introduced to the cask
- url "https://ftp.mozilla.org/pub/seamonkey/releases/#{version}/mac/#{language}/SeaMonkey%20#{version}.dmg"
- name 'SeaMonkey'
- homepage 'https://www.seamonkey-project.org/'
-
- auto_updates true
-
- app 'SeaMonkey.app'
-end
diff --git a/Casks/seashore.rb b/Casks/seashore.rb
deleted file mode 100644
index f47517bc77cd8..0000000000000
--- a/Casks/seashore.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'seashore' do
- version '0.5.1'
- sha256 '96463a3642f162a20b160d8df273e9b27a5fdbf9708bee6ebf6a6c8528047765'
-
- url "https://downloads.sourceforge.net/seashore/seashore%20binaries/Seashore%20#{version}/Seashore.zip"
- appcast 'https://sourceforge.net/projects/seashore/rss?path=/seashore%20binaries',
- checkpoint: '0166c87c323a21d17c1f5c80a979a930546dc7cece1c1a3e4064ce188639a73d'
- name 'Seashore'
- homepage 'http://seashore.sourceforge.net/'
-
- depends_on macos: '<= :el_capitan'
-
- app 'Seashore.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/second-life-viewer.rb b/Casks/second-life-viewer.rb
deleted file mode 100644
index 03dc4234c3b39..0000000000000
--- a/Casks/second-life-viewer.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'second-life-viewer' do
- version '5.0.4.325124'
- sha256 '1b58247d166f70272080cc45dbede4fa9ea2c15e3b2d7352923e2ac2a4f3988c'
-
- url "http://download.cloud.secondlife.com/Viewer_#{version.major}/Second_Life_#{version.dots_to_underscores}_i386.dmg"
- name 'Linden Lab Second Life Viewer'
- homepage 'https://secondlife.com/'
-
- depends_on macos: '>= :lion'
-
- app 'Second Life Viewer.app'
-
- zap delete: [
- '~/Library/Application Support/SecondLife',
- '~/Library/Caches/SecondLife',
- ]
-end
diff --git a/Casks/secure-pipes.rb b/Casks/secure-pipes.rb
deleted file mode 100644
index c88d8ebf2587d..0000000000000
--- a/Casks/secure-pipes.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'secure-pipes' do
- version '0.99.10,74ba1dcf08a3a62'
- sha256 '4aad61805b83ca12077d09648cd787e093042240ee53f68a41a2254f94ae7c23'
-
- url "https://www.opoet.com/pyro/index.php/files/download/#{version.after_comma}"
- name 'Secure Pipes'
- homepage 'https://www.opoet.com/pyro/index.php/'
-
- app 'Secure Pipes.app'
-end
diff --git a/Casks/securedownloadmanager.rb b/Casks/securedownloadmanager.rb
deleted file mode 100644
index f43426e3557b2..0000000000000
--- a/Casks/securedownloadmanager.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'securedownloadmanager' do
- version :latest
- sha256 :no_check
-
- url 'https://e5.onthehub.com/Static/Installers/SDM.dmg'
- name 'Kivuto Secure Download Manager'
- name 'SDM'
- homepage 'https://phoenix.onthehub.com/WebStore/Account/SdmDownloadFaq.aspx?secure=1#DownloadInstall'
-
- app 'SecureDownloadManager.app'
-end
diff --git a/Casks/securesafe.rb b/Casks/securesafe.rb
deleted file mode 100644
index 5c507bbe98995..0000000000000
--- a/Casks/securesafe.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'securesafe' do
- version '2.2.4'
- sha256 '403a009d56c3c9e891570ddf06f3499c86868a0ca9138f66b3a3718ad04742c0'
-
- url "https://www.securesafe.com/downloads/SecureSafe_#{version}.dmg"
- name 'SecureSafe'
- homepage 'https://www.securesafe.com/'
-
- app 'SecureSafe.app'
-end
diff --git a/Casks/securid.rb b/Casks/securid.rb
deleted file mode 100644
index 5536b5e02cbbb..0000000000000
--- a/Casks/securid.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'securid' do
- version '4.1.2'
- sha256 'df0719121911cecb1917e1ca3f2a941b209db57c7585d057c00898bffefa0ec1'
-
- # ftp.emc.com was verified as official when first introduced to the cask
- url "ftp://ftp.emc.com/pub/agents/RSASecurIDMac#{version.no_dots}.dmg"
- name 'RSA SecurID'
- homepage 'https://www.rsa.com/en-us/products/rsa-securid-suite/securid-software-tokens'
-
- pkg "RSASecurIDTokenAutoMac#{version.no_dots}x64.pkg"
-
- uninstall pkgutil: 'com.rsa.pkg.securidsoftwaretoken'
-end
diff --git a/Casks/security-growler.rb b/Casks/security-growler.rb
deleted file mode 100644
index 601efd67033c4..0000000000000
--- a/Casks/security-growler.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'security-growler' do
- version '2.3'
- sha256 'ef00c7effca5fb1001498c3490190f9c923bbefa2a0dd2c21df15374bd23c962'
-
- url "https://github.com/pirate/security-growler/releases/download/v#{version}/Security.Growler.app.zip"
- appcast 'https://github.com/pirate/security-growler/releases.atom',
- checkpoint: 'c28136022a4fcdcdf84108fe6cffead9a05967a160bacd30dd9eb0f1bae783d4'
- name 'Security Growler'
- homepage 'https://github.com/pirate/security-growler'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Security Growler.app'
-end
diff --git a/Casks/segmentant.rb b/Casks/segmentant.rb
deleted file mode 100644
index c12ee3ac95abe..0000000000000
--- a/Casks/segmentant.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'segmentant' do
- version '1.1.1'
- sha256 '2c621ad463b677afa58e4b9a5b265924b7923ed3cc0ea1c93c72eb0cffd1f167'
-
- url "http://www.laurenceanthony.net/software/segmentant/releases/SegmentAnt#{version.no_dots}/SegmentAnt.zip"
- appcast 'http://www.laurenceanthony.net/software/segmentant/releases/',
- checkpoint: '001e89baf3649a1a88b78dedf28c465f26c5ce4e3a77e5643c09348753949342'
- name 'SegmentAnt'
- homepage 'http://www.laurenceanthony.net/software/segmentant/'
-
- app 'SegmentAnt.app'
-end
diff --git a/Casks/seil.rb b/Casks/seil.rb
deleted file mode 100644
index e1492e459ef65..0000000000000
--- a/Casks/seil.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-cask 'seil' do
- if MacOS.version <= :mountain_lion
- version '10.11.0'
- sha256 '4ee777bf0a7f023abadb1f6a836b08484cfc2db2a19dd0b28d8942a2b638f8e5'
- elsif MacOS.version <= :yosemite
- version '11.3.0'
- sha256 '5fd57db4f96b833c4f1005b3d68711bb9ea52f0db8e98a0793eb2a9ff5d290b2'
- else
- version '12.1.0'
- sha256 'fddd1883d8cb28084c66fa284d1b58f0f4717022d1b794d1fded8219f1d9c85f'
- end
-
- url "https://pqrs.org/osx/karabiner/files/Seil-#{version}.dmg"
- appcast 'https://pqrs.org/osx/karabiner/files/seil-appcast.xml',
- checkpoint: 'bf1be761638c151d1780c80db40ecb489899e055f4fdd3ddfa56b8f5692c3912'
- name 'Seil'
- homepage 'https://pqrs.org/osx/karabiner/seil.html'
-
- depends_on macos: '<= :el_capitan'
-
- if MacOS.version <= :mountain_lion
- pkg 'Seil.pkg'
- else
- pkg 'Seil.sparkle_guided.pkg'
- end
-
- uninstall quit: 'org.pqrs.Seil',
- kext: 'org.pqrs.driver.Seil',
- pkgutil: 'org.pqrs.driver.Seil'
-
- zap delete: [
- '~/Library/Caches/org.pqrs.PCKeyboardHack',
- '~/Library/Caches/org.pqrs.Seil',
- '~/Library/Preferences/org.pqrs.PCKeyboardHack.plist',
- '~/Library/Preferences/org.pqrs.Seil.plist',
- ]
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/sejda-pdf-desktop.rb b/Casks/sejda-pdf-desktop.rb
deleted file mode 100644
index 64330ca6ae3c3..0000000000000
--- a/Casks/sejda-pdf-desktop.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'sejda-pdf-desktop' do
- version '2.5.9'
- sha256 '3abb670a1013df9292ef70cf11ec0ab3016e609143a458b0f478c673757e6867'
-
- # bitbucket.org/sejdapdf/sejda-desktop-public was verified as official when first introduced to the cask
- url "https://bitbucket.org/sejdapdf/sejda-desktop-public/downloads/sejda-desktop_#{version}.dmg"
- name 'Sejda PDF Desktop'
- homepage 'https://www.sejda.com/desktop'
-
- app 'Sejda PDF Desktop.app'
-end
diff --git a/Casks/selfcontrol.rb b/Casks/selfcontrol.rb
deleted file mode 100644
index c315233150be5..0000000000000
--- a/Casks/selfcontrol.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'selfcontrol' do
- if MacOS.version <= :snow_leopard
- version '1.5.1'
- sha256 'd3823a1e9ba0b47dc2cb39c93cd51837c2dafc7d5a5a564825f4a440fd2ab9ad'
- else
- version '2.2.1'
- sha256 'aee5d3f5d48c8e073aee1d5ad15feb966018c8b5f9a3ca217c30e87c934d8d74'
- end
-
- url "http://downloads.selfcontrolapp.com/SelfControl-#{version}.zip"
- appcast 'https://selfcontrolapp.com/SelfControlAppcast.xml',
- checkpoint: 'b61ac0ef34e3b92390b5c178293c2a72cc59d46040d43c99cc8ea084dcd99abd'
- name 'SelfControl'
- homepage 'https://selfcontrolapp.com/'
-
- auto_updates true
-
- app 'SelfControl.app'
-
- zap delete: '~/Library/Preferences/org.eyebeam.SelfControl.plist'
-end
diff --git a/Casks/selflanguage-self-control.rb b/Casks/selflanguage-self-control.rb
deleted file mode 100644
index 35cdd2ac0120f..0000000000000
--- a/Casks/selflanguage-self-control.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'selflanguage-self-control' do
- version '4.5.0'
- sha256 'fa5edc50ec517c06547e8c57246075f1fcd4ad98b5b9c681b9a60e357f4d3f04'
-
- url "http://files.selflanguage.org/releases/#{version.sub(%r{\.\d+$}, '')}/Self-#{version}.dmg"
- name 'Self'
- homepage 'http://www.selflanguage.org/'
-
- app 'Self Control.app'
- binary 'Clean.snap', target: '/Users/Shared/Self/Clean.snap'
-
- caveats 'A clean snapshot is available in /Users/Shared/Self/Clean.snap'
-end
diff --git a/Casks/semaphor.rb b/Casks/semaphor.rb
deleted file mode 100644
index 6747cdb63b913..0000000000000
--- a/Casks/semaphor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'semaphor' do
- version :latest
- sha256 :no_check
-
- url 'https://spideroak.com/releases/semaphor/osx'
- name 'Semaphor'
- homepage 'https://spideroak.com/personal/semaphor'
-
- app 'Semaphor.app'
-end
diff --git a/Casks/semulov.rb b/Casks/semulov.rb
deleted file mode 100644
index 7ab585e109771..0000000000000
--- a/Casks/semulov.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'semulov' do
- version '2.2'
- sha256 '8453c28ba46fa2122ba52dbb1d16fe3dc2dc7268c7629f7feb249f221c001c0a'
-
- url 'https://www.kainjow.com/downloads/Semulov.zip'
- appcast 'https://kainjow.com/updates/semulov.xml',
- checkpoint: '38e4f99c745a53fc8791d8b127966eaad639e2730e247d7c1c9544f17bc8e7ff'
- name 'Semulov'
- homepage 'https://www.kainjow.com/'
-
- app 'Semulov.app'
-end
diff --git a/Casks/sencha.rb b/Casks/sencha.rb
deleted file mode 100644
index 3277edaa9f26a..0000000000000
--- a/Casks/sencha.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-cask 'sencha' do
- version '6.5.0.180'
- sha256 '9de94fbc93f961ccd6cf069cfb181bbf590935f9bdbc27c35993839fe8f20119'
-
- url "https://cdn.sencha.com/cmd/#{version}/jre/SenchaCmd-#{version}-osx.app.zip"
- name 'Sencha Cmd'
- homepage 'https://www.sencha.com/products/sencha-cmd/'
-
- installer script: {
- executable: "SenchaCmd-#{version}-osx.app/Contents/MacOS/JavaApplicationStub",
- args: ['-Djava.awt.headless=true', '-q', '-dir', "/opt/Sencha/Cmd/#{version}"],
- sudo: true,
- }
-
- postflight do
- set_ownership '/opt/Sencha'
- end
-
- uninstall script: {
- executable: "/opt/Sencha/Cmd/#{version}/Sencha Cmd Uninstaller.app/Contents/MacOS/JavaApplicationStub",
- args: ['-Djava.awt.headless=true', '-q'],
- sudo: true,
- }
-
- caveats <<-EOS.undent
- Installing this Cask means you have AGREED to the Sencha Cmd License
-
- https://www.sencha.com/legal/sencha-tools-software-license-agreement/
-
- Sencha Cmd appends 1 line to your ~/.bash_profile or ~/.profile file:
-
- export PATH="/opt/Sencha/Cmd:$PATH"
-
- If you are a zshell user, append both lines to your .zshrc file.
- EOS
-end
diff --git a/Casks/sensiblesidebuttons.rb b/Casks/sensiblesidebuttons.rb
deleted file mode 100644
index 485aafe90d877..0000000000000
--- a/Casks/sensiblesidebuttons.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sensiblesidebuttons' do
- version '1.0'
- sha256 '1e7456dde54fe443db5f75edd4a9e7de348fee27d9b0d78e2d233ca287c390c1'
-
- url "http://sensible-side-buttons.archagon.net/SensibleSideButtons-#{version}.dmg"
- name 'Sensible Side Buttons'
- homepage 'http://sensible-side-buttons.archagon.net/'
-
- app 'SensibleSideButtons.app'
-end
diff --git a/Casks/sente.rb b/Casks/sente.rb
deleted file mode 100644
index a51966dc6bca6..0000000000000
--- a/Casks/sente.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'sente' do
- if MacOS.version <= :snow_leopard
- version '6.6.5.11312'
- sha256 '0a848a2eada32651707e2deec991f06cc068a4c78b23447d38453853d434c2c8'
- elsif MacOS.version <= :yosemite
- version '6.7.8.11870'
- sha256 'f75bb32db9f0dbfa3d5dbf7639371b5892f6071e740de38e768a203899bb4b5b'
- else
- version '6.7.11.11931'
- sha256 '578b05e715203694f53006b54bd9dd72386d7a4670629dea5cc59ab44f8a0a24'
- end
-
- url "https://www.thirdstreetsoftware.com/downloads/Sente-#{version}.zip"
- appcast 'https://www.thirdstreetsoftware.com/rss/Sente65.xml',
- checkpoint: '449878fb52ee12b982f8e8c44728183a794bf396274fd36b89194e5f89c3b35f'
- name 'Sente'
- homepage 'https://www.thirdstreetsoftware.com/'
-
- app "Sente #{version.major}.app"
-end
diff --git a/Casks/senuti.rb b/Casks/senuti.rb
deleted file mode 100644
index 1f271b212c65f..0000000000000
--- a/Casks/senuti.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'senuti' do
- version '1.3.4'
- sha256 '93280dec0b69d09e297f5d58005b5f00fa506ddce9249e1f710fbae2b32ef057'
-
- url "https://www.fadingred.com/files/senuti/senuti_#{version}.zip"
- appcast 'https://www.fadingred.com/senuti/updates.xml',
- checkpoint: '76b70a6c0e38d31be0c64337b425ebb2e7bd953b8e10c7287820413091740e74'
- name 'Senuti'
- homepage 'https://www.fadingred.com/senuti/'
-
- app 'Senuti.app'
-end
diff --git a/Casks/sequel-pro.rb b/Casks/sequel-pro.rb
deleted file mode 100644
index 03f6e8f59b8b2..0000000000000
--- a/Casks/sequel-pro.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'sequel-pro' do
- version '1.1.2'
- sha256 '7b34fd63c13e9e9ca4f87d548241ff9df9a266b554af23549efd7be006f387c6'
-
- # github.com/sequelpro/sequelpro was verified as official when first introduced to the cask
- url "https://github.com/sequelpro/sequelpro/releases/download/release-#{version}/sequel-pro-#{version}.dmg"
- appcast 'https://github.com/sequelpro/sequelpro/releases.atom',
- checkpoint: 'b8a375720ab0617aaac738cfde74d888d5d868bfb66eccf5b4426e8b10fb2325'
- name 'Sequel Pro'
- homepage 'https://www.sequelpro.com/'
-
- depends_on macos: '>= :leopard'
-
- app 'Sequel Pro.app'
-
- zap delete: '~/Library/Application Support/Sequel Pro/Data'
-end
diff --git a/Casks/sequential.rb b/Casks/sequential.rb
deleted file mode 100644
index 86500ce450cb2..0000000000000
--- a/Casks/sequential.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sequential' do
- version '2.1.2'
- sha256 '7a9247e8623da5b6c74b65ad6d9e0be7667b832816134393e871e584c00eee64'
-
- url "http://sequentialx.com/Sequential#{version}.zip"
- appcast 'http://sequentialx.com/sequential.xml',
- checkpoint: '1fb8416920c90af57525b72c518fd89b0e6e29775d576720adf7535268ea510d'
- name 'Sequential'
- homepage 'http://sequentialx.com/'
-
- app 'Sequential.app'
-end
diff --git a/Casks/sequin.rb b/Casks/sequin.rb
deleted file mode 100644
index 40d0059814050..0000000000000
--- a/Casks/sequin.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sequin' do
- version :latest
- sha256 :no_check
-
- url 'ftp://ftp.ncbi.nih.gov/sequin/sequin.mac.dmg'
- name 'Sequin'
- homepage 'https://www.ncbi.nlm.nih.gov/Sequin/'
-
- app 'Sequin Folder/Sequin.app'
-end
diff --git a/Casks/serial-tools.rb b/Casks/serial-tools.rb
deleted file mode 100644
index 8d5aac267a344..0000000000000
--- a/Casks/serial-tools.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'serial-tools' do
- version :latest
- sha256 :no_check
-
- url 'http://www.w7ay.net/site/Downloads/Serial%20Tools/Serial%20Tools%20app.dmg'
- name 'Serial Tools'
- homepage 'http://www.w7ay.net/site/Applications/Serial%20Tools/'
-
- app 'Serial Tools.app'
-end
diff --git a/Casks/serial.rb b/Casks/serial.rb
deleted file mode 100644
index f61de43b75449..0000000000000
--- a/Casks/serial.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'serial' do
- version '1.3.4'
- sha256 '0567d01acb62db7a1607cf27c47f632c0adbb7942bc0c453287bf1aabd4d4941'
-
- url "https://download.decisivetactics.com/products/serial/dl/Serial_#{version}.zip"
- appcast 'https://www.decisivetactics.com/products/serial/release-notes',
- checkpoint: '76b57f7849454980d4f22452981fe2b514891b7e4e5dbea60af547c020fefb6f'
- name 'Serial'
- homepage 'https://www.decisivetactics.com/products/serial/'
-
- app 'Serial.app'
-end
diff --git a/Casks/serialcloner.rb b/Casks/serialcloner.rb
deleted file mode 100644
index 09903012f8960..0000000000000
--- a/Casks/serialcloner.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'serialcloner' do
- version '2.6.1'
- sha256 '8027731f0ed031bb0c40009d9f5237fb73d66a3ef97029024811aa41ae873aae'
-
- url "http://serialbasics.free.fr/Serial_Cloner-Download_files/SerialCloner#{version.sub(%r{^(\d+)\.(\d+).*}, '\1-\2')}.dmg"
- name 'Serial Cloner'
- homepage 'http://serialbasics.free.fr/Serial_Cloner.html/'
-
- app "SerialCloner#{version.sub(%r{^(\d+)\.(\d+).*}, '\1-\2')}/SerialCloner #{version.dots_to_hyphens}.app"
-end
diff --git a/Casks/servetome.rb b/Casks/servetome.rb
deleted file mode 100644
index c50e542db0e38..0000000000000
--- a/Casks/servetome.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'servetome' do
- version '4.0.0144'
- sha256 '32e9ab67641a22051e4e879f8aeb6d723fa2e7ac5aee961c155bacb735d59be7'
-
- url "http://downloads.zqueue.com/ServeToMe-v#{version}.dmg"
- appcast 'https://www.zqueue.com/servetome/changehistory.html',
- checkpoint: 'feed3e29ad59f08e1add12b87f065fc7f6daa2977790dd0fc744e2caf4a4f566'
- name 'ServeToMe'
- homepage 'https://www.zqueue.com/servetome/'
-
- app 'ServeToMe.app'
-end
diff --git a/Casks/serviio.rb b/Casks/serviio.rb
deleted file mode 100644
index 11bb90efd627f..0000000000000
--- a/Casks/serviio.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'serviio' do
- version '1.9'
- sha256 '18577b1e9bb23d46b232264a5fde13ae24650133a0f8e1d630ccf5ddc5834905'
-
- url "http://download.serviio.org/releases/serviio-#{version}-osx.tar.gz"
- name 'Serviio'
- homepage 'http://serviio.org/'
-
- pkg "Serviio-#{version}.pkg"
-
- uninstall pkgutil: [
- 'org.serviio.pkg.autostart',
- 'org.serviio.pkg.JRE',
- 'org.serviio.pkg.ServiioConsole',
- 'org.serviio.pkg.Serviio',
- ]
-
- zap delete: [
- '/Library/Application Support/Serviio',
- '/private/var/log/serviio',
- '~/Library/Application Support/CrashReporter/Serviio-Console Helper_*.plist',
- '~/Library/Application Support/Serviio-Console-Wrapper',
- '~/Library/Caches/Serviio-Console-Wrapper',
- '~/Library/Preferences/org.serviio.serviio-web-console.plist',
- '~/Library/Saved Application State/org.serviio.serviio-web-console.savedState',
- ]
-end
diff --git a/Casks/servo.rb b/Casks/servo.rb
deleted file mode 100644
index f6edcab66dab6..0000000000000
--- a/Casks/servo.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'servo' do
- version :latest
- sha256 :no_check
-
- url 'https://download.servo.org/nightly/mac/servo-latest.dmg'
- name 'Servo'
- homepage 'https://servo.org/'
-
- app 'Servo.app'
-end
diff --git a/Casks/sfdx.rb b/Casks/sfdx.rb
deleted file mode 100644
index ea5ca45026c79..0000000000000
--- a/Casks/sfdx.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'sfdx' do
- version :latest
- sha256 :no_check
-
- url 'https://developer.salesforce.com/media/salesforce-cli/sfdx-osx.pkg'
- name 'Salesforce DX CLI'
- homepage 'https://developer.salesforce.com/tools/sfdxcli'
-
- pkg 'sfdx-osx.pkg'
-
- uninstall pkgutil: 'com.sfdx.cli',
- delete: '/usr/local/bin/sfdx'
-
- zap delete: [
- '~/.cache/sfdx',
- '~/.config/sfdx',
- '~/.local/share/sfdx',
- ],
- rmdir: [
- '~/.cache',
- '~/.config',
- '~/.local/share',
- '~/.local',
- ]
-end
diff --git a/Casks/shades.rb b/Casks/shades.rb
deleted file mode 100644
index c820dea13393c..0000000000000
--- a/Casks/shades.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'shades' do
- version :latest
- sha256 :no_check
-
- url 'https://www.charcoaldesign.co.uk/shades/download/intel'
- name 'Shades'
- homepage 'https://www.charcoaldesign.co.uk/shades'
-
- prefpane 'Shades Preferences.prefPane'
-end
diff --git a/Casks/shadowsocksx-ng.rb b/Casks/shadowsocksx-ng.rb
deleted file mode 100644
index f073b4015b30b..0000000000000
--- a/Casks/shadowsocksx-ng.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'shadowsocksx-ng' do
- version '1.5.1'
- sha256 '01925203cfeac54e580fbde10f896f54bf0eb5edea28ccbb7cf33c55b51ef9d9'
-
- url "https://github.com/shadowsocks/ShadowsocksX-NG/releases/download/v#{version}/ShadowsocksX-NG.#{version}.zip"
- appcast 'https://github.com/shadowsocks/ShadowsocksX-NG/releases.atom',
- checkpoint: 'f9fb51bfb0f2c0c28093eea5b84e87ba7269b15694a56f544895780e978fcc70'
- name 'ShadowsocksX-NG'
- homepage 'https://github.com/shadowsocks/ShadowsocksX-NG/'
-
- conflicts_with cask: 'shadowsocksx'
- depends_on macos: '>= :el_capitan'
-
- app 'ShadowsocksX-NG.app'
-
- uninstall delete: '/Library/Application Support/ShadowsocksX-NG',
- launchctl: [
- 'com.qiuyuzhou.shadowsocksX-NG.http',
- 'com.qiuyuzhou.shadowsocksX-NG.kcptun',
- 'com.qiuyuzhou.shadowsocksX-NG.local',
- 'com.qiuyuzhou.ShadowsocksX-NG.LaunchHelper',
- ],
- quit: 'com.qiuyuzhou.ShadowsocksX-NG',
- script: {
- executable: '/Library/Application Support/ShadowsocksX-NG/proxy_conf_helper',
- args: ['--mode', 'off'],
- }
-
- zap delete: '~/Library/Caches/com.qiuyuzhou.ShadowsocksX-NG',
- trash: [
- '~/.ShadowsocksX-NG',
- '~/Library/Application Support/ShadowsocksX-NG',
- '~/Library/Preferences/com.qiuyuzhou.ShadowsocksX-NG.plist',
- ]
-end
diff --git a/Casks/shadowsocksx.rb b/Casks/shadowsocksx.rb
deleted file mode 100644
index 1e196b0d9022c..0000000000000
--- a/Casks/shadowsocksx.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'shadowsocksx' do
- version '2.6.3'
- sha256 'f0e263dd1d74b0b6977389f2b8b28c524bceccbc5ad24ca8a8164b92ede1c45a'
-
- url "https://github.com/shadowsocks/shadowsocks-iOS/releases/download/#{version}/ShadowsocksX-#{version}.dmg"
- appcast 'https://github.com/shadowsocks/shadowsocks-iOS/releases.atom',
- checkpoint: '1694eafe2b374b0180cc685e6c7d5a7c1de7b41211fabcdd2dc2e82001dfca4c'
- name 'ShadowsocksX'
- homepage 'https://github.com/shadowsocks/shadowsocks-iOS/wiki/Shadowsocks-for-OSX-Help'
-
- app 'ShadowsocksX.app'
-end
diff --git a/Casks/shadowsweeper.rb b/Casks/shadowsweeper.rb
deleted file mode 100644
index 704f9fe3b23c6..0000000000000
--- a/Casks/shadowsweeper.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'shadowsweeper' do
- version :latest
- sha256 :no_check
-
- url 'https://www.irradiatedsoftware.com/download/ShadowSweeper.zip'
- name 'ShadowSweeper'
- homepage 'https://www.irradiatedsoftware.com/labs/'
-
- app 'ShadowSweeper.app'
-end
diff --git a/Casks/shady.rb b/Casks/shady.rb
deleted file mode 100644
index af7388f30d797..0000000000000
--- a/Casks/shady.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'shady' do
- version '1.0.3'
- sha256 '5905e8738af657bdb21b27a9615996a72b6080e502ca28fa328139aadc00277c'
-
- url "http://instinctivecode.com/shady/shady_#{version}.zip"
- appcast 'http://instinctivecode.com/appcasts/shady.xml',
- checkpoint: '6baf05284e288255a3d703ee4f1b4c248269661da205c0e4e88f8aa6052e3072'
- name 'Shady'
- homepage 'http://instinctivecode.com/shady/'
-
- app 'Shady.app'
-end
diff --git a/Casks/shapes.rb b/Casks/shapes.rb
deleted file mode 100644
index 5f4c00495b862..0000000000000
--- a/Casks/shapes.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'shapes' do
- version '4.9'
- sha256 'd457fb39c0f64987d17f294a6cd87c14e65f170fc8a3bae9678026bee70f84fa'
-
- url "http://shapesapp.com/dist/Shapes_#{version}.zip"
- appcast "http://shapesapp.com/appcast/shapes#{version.major}.rss",
- checkpoint: 'b373ee79ef16e940053d500c6f622ac8aaa2dd09d3fffbf90b3b3e33d3aa8c8c'
- name 'Shapes'
- homepage 'http://shapesapp.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Shapes.app'
-end
diff --git a/Casks/sharelatex.rb b/Casks/sharelatex.rb
deleted file mode 100644
index 5102a8e5c8f12..0000000000000
--- a/Casks/sharelatex.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sharelatex' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/jeremyvizzini/Native-ShareLaTeX/raw/master/Downloads/native-sharelatex.zip'
- name 'Native-ShareLaTeX'
- homepage 'https://github.com/jeremyvizzini/Native-ShareLaTeX/'
-
- app 'ShareLaTeX.app'
-end
diff --git a/Casks/sharemouse.rb b/Casks/sharemouse.rb
deleted file mode 100644
index 88adbfcd5a545..0000000000000
--- a/Casks/sharemouse.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sharemouse' do
- version :latest
- sha256 :no_check
-
- url 'http://www.keyboard-and-mouse-sharing.com/ShareMouseSetup.dmg'
- name 'ShareMouse'
- homepage 'http://www.keyboard-and-mouse-sharing.com/'
-
- app 'ShareMouse.app'
-end
diff --git a/Casks/sharepod.rb b/Casks/sharepod.rb
deleted file mode 100644
index e82a3bc50bbe8..0000000000000
--- a/Casks/sharepod.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'sharepod' do
- version '4.3.2.0'
- sha256 '1e6799be8764fb6f57ff87fef79de86d0391d63d349f68999f02729a72529211'
-
- # cdn.macroplant.com was verified as official when first introduced to the cask
- url "http://cdn.macroplant.com/release/Sharepod-#{version}.dmg"
- name 'Sharepod'
- homepage 'https://www.getsharepod.com/'
-
- app 'Sharepod.app'
-end
diff --git a/Casks/sharepointbrowserplugin.rb b/Casks/sharepointbrowserplugin.rb
deleted file mode 100644
index e3a7e79838c60..0000000000000
--- a/Casks/sharepointbrowserplugin.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sharepointbrowserplugin' do
- version '2016_15.32.17030901'
- sha256 'f7f29202881a319fb249d15ab6125b5a1a94b303c649cbe3fafb37ecd4728ed8'
-
- # officecdn-microsoft-com.akamaized.net was verified as official when first introduced to the cask
- url "https://officecdn-microsoft-com.akamaized.net/pr/C1297A47-86C4-4C1F-97FA-950631F94777/OfficeMac/Microsoft_SharePoint_#{version}_SharePointPlugin.pkg"
- name 'SharePointBrowserPlugin'
- homepage 'https://support.microsoft.com/en-us/help/3183199/microsoft-sharepoint-on-premises-safari-browser-plugin-for-office-2016'
-
- pkg "Microsoft_SharePoint_#{version}_SharePointPlugin.pkg"
-
- uninstall pkgutil: 'com.microsoft.office.sharepointplugin'
-end
diff --git a/Casks/shazzlemailclient.rb b/Casks/shazzlemailclient.rb
deleted file mode 100644
index ee07133e73f90..0000000000000
--- a/Casks/shazzlemailclient.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'shazzlemailclient' do
- version '2.8.0'
- sha256 'd3d9d5307f75d2ea785143696b24e6c9a8d258b9ac40e813c1085f6c8048b4cd'
-
- url "https://shazzlemail.com/files/client/mac/ShazzleMailClient-#{version}.dmg"
- name 'ShazzleMail Client'
- homepage 'https://shazzlemail.com/'
-
- app 'ShazzleMailClient.app'
-end
diff --git a/Casks/shelf-leveler.rb b/Casks/shelf-leveler.rb
deleted file mode 100644
index 77e8ca9bd48f0..0000000000000
--- a/Casks/shelf-leveler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'shelf-leveler' do
- version '0.1'
- sha256 '47616c8fbbd1a2132f84ffa311cc34e1b198897cbdf7c24e4358012b12ee9989'
-
- url 'https://download.mrgeckosmedia.com/ShelfLeveler.zip'
- appcast 'https://mrgeckosmedia.com/applications/releasenotes/Shelf-Leveler',
- checkpoint: 'd59300e7db9b222630f805a0ecbbe4290ced6cbed4f514b04cfdf319ae0091fd'
- name 'Shelf Leveler'
- homepage 'https://mrgeckosmedia.com/applications/info/Shelf-Leveler/'
-
- app 'Shelf Leveler.app'
-end
diff --git a/Casks/shellhere.rb b/Casks/shellhere.rb
deleted file mode 100644
index dd4c5b9540bd4..0000000000000
--- a/Casks/shellhere.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'shellhere' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/downloads/lhagan/ShellHere/ShellHere.dmg'
- name 'ShellHere'
- homepage 'https://github.com/lhagan/ShellHere/'
-
- app 'ShellHere.app'
-end
diff --git a/Casks/shiba.rb b/Casks/shiba.rb
deleted file mode 100644
index db1ae93fdb771..0000000000000
--- a/Casks/shiba.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'shiba' do
- version '1.0.4'
- sha256 '910aa8ad99d4f6799991cfcfa35c58cbee55f8a5b4f5c21f9242b60c90c0e96d'
-
- url "https://github.com/rhysd/Shiba/releases/download/v#{version}/Shiba-darwin-x64.zip"
- appcast 'https://github.com/rhysd/Shiba/releases.atom',
- checkpoint: 'b9f739fd32d06d52e7e4d0a9e4d839fe002968972a1a6e2e4fa029acc9d067c8'
- name 'Shiba'
- homepage 'https://github.com/rhysd/Shiba/'
-
- app 'Shiba-darwin-x64/Shiba.app'
-end
diff --git a/Casks/shiftit.rb b/Casks/shiftit.rb
deleted file mode 100644
index b70e50b5e4f5a..0000000000000
--- a/Casks/shiftit.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'shiftit' do
- version '1.6.3'
- sha256 '3b01d74cc39e4efad64b2c9b135bea528730cb750c55a386bf74e1203b92ca68'
-
- url "https://github.com/fikovnik/ShiftIt/releases/download/version-#{version}/ShiftIt-#{version}.zip"
- appcast 'https://github.com/fikovnik/ShiftIt/releases.atom',
- checkpoint: 'ce84bfdc0d373f8fc0eb8a97f23934ca2cf7e7d075bc5b4ff07bc2d68d7ad947'
- name 'ShiftIt'
- homepage 'https://github.com/fikovnik/ShiftIt/'
-
- app 'ShiftIt.app'
-end
diff --git a/Casks/shimeike-formulatepro.rb b/Casks/shimeike-formulatepro.rb
deleted file mode 100644
index b6aa615ccd76c..0000000000000
--- a/Casks/shimeike-formulatepro.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'shimeike-formulatepro' do
- version '0.0.6'
- sha256 '9a5c37bad02a9dea7448e4ebe6fc6b0887efa05b0530603b9be1e5b0b3db2542'
-
- url "https://github.com/shimeike/formulatepro/releases/download/v#{version}a/FormulatePro-#{version}.dmg"
- appcast 'https://github.com/shimeike/formulatepro/releases.atom',
- checkpoint: '5577b6aea342f35701fb94c0eff888f0536b01cdfe21978fded979d44835b082'
- name 'FormulatePro'
- homepage 'https://github.com/shimeike/formulatepro/'
-
- app 'FormulatePro.app'
-end
diff --git a/Casks/shimo.rb b/Casks/shimo.rb
deleted file mode 100644
index ec790ac614713..0000000000000
--- a/Casks/shimo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'shimo' do
- version '4.1.5.1_8837'
- sha256 'bd97b294936a84b28daa29df680e0e4e047b19c93f10c69c9d71a295737bf73e'
-
- # shimo.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://shimo.s3.amazonaws.com/Shimo_#{version}.zip"
- name 'Shimo'
- homepage 'https://www.shimovpn.com/'
-
- auto_updates true
-
- app 'Shimo.app'
-end
diff --git a/Casks/shiori.rb b/Casks/shiori.rb
deleted file mode 100644
index d82b81d8466cb..0000000000000
--- a/Casks/shiori.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'shiori' do
- version '1.1.0'
- sha256 '0496885a3f738681184c28e61fe134621a831af3c8f457784e9da72e43eae94d'
-
- url "https://aki-null.net/shiori/release/Shiori_#{version}.zip"
- appcast 'https://aki-null.net/shiori/appcast.xml',
- checkpoint: 'b74ab222a197cf6ffd5eb05df85f89ba04c699e1dcf7c639a7d8070da1fd3cfd'
- name 'Shiori'
- homepage 'https://aki-null.net/shiori/'
-
- app 'Shiori.app'
-end
diff --git a/Casks/ship.rb b/Casks/ship.rb
deleted file mode 100644
index 878c6b4d465d4..0000000000000
--- a/Casks/ship.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'ship' do
- version '2.6.1'
- sha256 '69ed0b391662f585cb94e7364288a82896b8a147be6aeb4ea38bb2943b666cfb'
-
- url "https://www.realartists.com/builds/#{version.major}.0/Ship.app.zip"
- appcast "https://www.realartists.com/builds/#{version.major}.0/sparkle.xml",
- checkpoint: 'ff13d107d4a23501b61b9395bef03006b54f40aa5319fd50b0f73fca54b61348'
- name 'Ship'
- homepage 'https://www.realartists.com/'
-
- app 'Ship.app'
-
- zap trash: [
- '~/Library/Preferences/com.realartists.Ship.plist',
- '~/Library/Application Support/Ship',
- ]
-end
diff --git a/Casks/shoes.rb b/Casks/shoes.rb
deleted file mode 100644
index ac8ccaa9cdf90..0000000000000
--- a/Casks/shoes.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'shoes' do
- version '3.3.2'
- sha256 'f88ee4af6194aec25b322ca64b24c992cf00234dce37a92312dc31ce77aef232'
-
- # shoes.mvmanila.com/public/shoes was verified as official when first introduced to the cask
- url "https://shoes.mvmanila.com/public/shoes/shoes-#{version}-osx-10.9.tgz"
- appcast 'http://shoesrb.com/downloads/',
- checkpoint: 'abf17e6d182e8d4506fed1a4ffc2f2f88430f217f5177065f497b8314a3a0755'
- name 'Shoes'
- homepage 'http://shoesrb.com/'
-
- app 'Shoes.app'
-end
diff --git a/Casks/short-menu.rb b/Casks/short-menu.rb
deleted file mode 100644
index b5607305a5e86..0000000000000
--- a/Casks/short-menu.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'short-menu' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com/com.floschliep.Short-Menu was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.floschliep.Short-Menu/ShortMenu.zip'
- name 'Short Menu'
- homepage 'https://appiculous.com/short-menu-mac/'
-
- app 'Short Menu.app'
-
- zap delete: [
- '~/Library/Containers/com.floschliep.Short-Menu',
- '~/Library/Logs/com.floschliep.Short-Menu',
- '~/Library/Cookies/com.floschliep.Short-Menu.binarycookies',
- ],
- trash: '~/Library/Application Support/Short Menu'
-end
diff --git a/Casks/shortcat.rb b/Casks/shortcat.rb
deleted file mode 100644
index fafd2611563a4..0000000000000
--- a/Casks/shortcat.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'shortcat' do
- version '0.7.8'
- sha256 'e72cacfdd32db9b97d48e866a447bec4d18f6b4012159069c4de4b0b87e683b9'
-
- url "https://files.shortcatapp.com/v#{version}/Shortcat.zip"
- appcast 'https://shortcatapp.com/updates/appcast.xml',
- checkpoint: '3bc007d7634d28348b2245d88902ae3d32992d74bd41cbd209e50a389f7a3c2a'
- name 'Sproutcube Shortcat'
- homepage 'https://shortcatapp.com/'
-
- accessibility_access true
-
- app 'Shortcat.app'
-
- zap delete: [
- '~/Library/Application Support/Shortcat',
- '~/Library/Cookies/com.sproutcube.Shortcat.binarycookies',
- '~/Library/Preferences/com.sproutcube.Shortcat.plist',
- ]
-end
diff --git a/Casks/shortcuts.rb b/Casks/shortcuts.rb
deleted file mode 100644
index 7f20c061d10ef..0000000000000
--- a/Casks/shortcuts.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'shortcuts' do
- version '1.0.0'
- sha256 '1881958abf9078656de1dac1ccc50777f363f5602183260abe2a8b30dc76c4c6'
-
- url "https://github.com/siong1987/shortcuts/releases/download/#{version}/restart.sleep.shutdown.logout.lock.zip"
- appcast 'https://github.com/siong1987/shortcuts/releases.atom',
- checkpoint: '88bf233a99b98a6c7998366b83f6352ee71c0d16f485c1fae011ccc4978d6da2'
- name 'Restart/Sleep/Logout/Shutdown/Lock Shortcuts'
- homepage 'https://github.com/siong1987/shortcuts/'
-
- suite 'system', target: 'Shortcuts'
-end
diff --git a/Casks/shotcut.rb b/Casks/shotcut.rb
deleted file mode 100644
index 6f3cd2c6a22cc..0000000000000
--- a/Casks/shotcut.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'shotcut' do
- version '17.06.01'
- sha256 'fb5cace2417203553154d6a711e4c15ec91ccfce25ea0081c30099832e07c341'
-
- # github.com/mltframework/shotcut was verified as official when first introduced to the cask
- url "https://github.com/mltframework/shotcut/releases/download/v#{version.major_minor}/shotcut-osx-x86_64-#{version.no_dots}.dmg"
- appcast 'https://github.com/mltframework/shotcut/releases.atom',
- checkpoint: '44e1bb07086f28d93ed45d2729ef756eb3c5575bcf09dc4d7ccfcb712119e579'
- name 'Shotcut'
- homepage 'https://www.shotcut.org/'
-
- app 'Shotcut.app'
-end
diff --git a/Casks/show-my-screen.rb b/Casks/show-my-screen.rb
deleted file mode 100644
index d02a21b80b33e..0000000000000
--- a/Casks/show-my-screen.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'show-my-screen' do
- version '0.4.5-20160513'
- sha256 '57667b9ff52def7d5e53047bac7cda397f6be8afd00749d608265ddd1f868fd1'
-
- url "https://www.show-my-screen.com/downloads/sms-v#{version}.dmg"
- name 'Show My Screen'
- name '华信云会议'
- homepage 'https://www.show-my-screen.com/'
-
- app 'Show My Screen.app'
-end
diff --git a/Casks/showyedge.rb b/Casks/showyedge.rb
deleted file mode 100644
index a2db13a6cfafa..0000000000000
--- a/Casks/showyedge.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'showyedge' do
- version '3.2.0'
- sha256 '6f75e950dc401794f89be596b9467547c570e8e7c9c499335b269218f645f6f1'
-
- url "https://pqrs.org/osx/ShowyEdge/files/ShowyEdge-#{version}.dmg"
- appcast 'https://pqrs.org/osx/ShowyEdge/files/appcast.xml',
- checkpoint: 'e3f83793b5d2280e82634e23f23d6cdf6798976e49014ef043831464060c93dd'
- name 'ShowyEdge'
- homepage 'https://pqrs.org/osx/ShowyEdge/'
-
- app 'ShowyEdge.app'
-end
diff --git a/Casks/shrinkit.rb b/Casks/shrinkit.rb
deleted file mode 100644
index 6ff8a50d4e4fa..0000000000000
--- a/Casks/shrinkit.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'shrinkit' do
- version '1.3.2'
- sha256 'c076168a05d8a664cfac9bdee2f7a5f7cb317ade7d9f00c2cd0d49b33294a943'
-
- url "https://download.panic.com/shrinkit/ShrinkIt%20#{version}.zip"
- name 'ShrinkIt'
- homepage 'https://panic.com/blog/shrinkit-1-2/'
-
- app 'ShrinkIt.app'
-end
diff --git a/Casks/shruplay.rb b/Casks/shruplay.rb
deleted file mode 100644
index fee3fa83cea6e..0000000000000
--- a/Casks/shruplay.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'shruplay' do
- version '2015.05.16'
- sha256 'f23e25969e78935d94fbd6a8a3b28ac13fb3d0af9f3caa66fb3451eab9319150'
-
- url "https://www.pdxpetdesign.com/wp-content/uploads/2016/12/SHRUPlayMac_#{version.dots_to_underscores}.zip"
- name 'PDX Pet Design SHRUPlay'
- homepage 'https://www.pdxpetdesign.com/'
-
- app 'ShruPlay.app'
-end
diff --git a/Casks/shupapan.rb b/Casks/shupapan.rb
deleted file mode 100644
index de4050c974274..0000000000000
--- a/Casks/shupapan.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'shupapan' do
- version :latest
- sha256 :no_check
-
- url 'http://sunsky3s.s41.xrea.com/files/shupapan_ub.zip'
- name 'Shupapan'
- homepage 'http://sunsky3s.s41.xrea.com/shupapan/'
-
- app 'Shupapan.app'
-end
diff --git a/Casks/shuttle.rb b/Casks/shuttle.rb
deleted file mode 100644
index c7ebac62fe865..0000000000000
--- a/Casks/shuttle.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'shuttle' do
- version '1.2.9'
- sha256 '0b80bf62922291da391098f979683e69cc7b65c4bdb986a431e3f1d9175fba20'
-
- # github.com/fitztrev/shuttle was verified as official when first introduced to the cask
- url "https://github.com/fitztrev/shuttle/releases/download/v#{version}/Shuttle.zip"
- appcast 'https://github.com/fitztrev/shuttle/releases.atom',
- checkpoint: 'a3106eb50a233be242a85cb52fd14956c5629c4367f86de0fa2ab4d6f63e9208'
- name 'Shuttle'
- homepage 'https://fitztrev.github.io/shuttle/'
-
- app 'Shuttle.app'
-
- zap trash: '~/.shuttle.json'
-end
diff --git a/Casks/sia-ui.rb b/Casks/sia-ui.rb
deleted file mode 100644
index d34f271bb2779..0000000000000
--- a/Casks/sia-ui.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sia-ui' do
- version '1.3.0'
- sha256 '7f83760f066f6b58cd86258c78e73b77067daf843ae97f63c1004d8098138130'
-
- # github.com/NebulousLabs/Sia-UI was verified as official when first introduced to the cask
- url "https://github.com/NebulousLabs/Sia-UI/releases/download/v#{version}/Sia-UI-v#{version}-osx-x64.zip"
- appcast 'https://github.com/NebulousLabs/Sia-UI/releases.atom',
- checkpoint: '64fcd3a0da4106592da46c40f19caa11848a2e924fff1842aecb0ba85ba70d9a'
- name 'Sia-UI'
- homepage 'https://sia.tech/'
-
- app 'Sia-UI.app'
-end
diff --git a/Casks/sickbeard-anime.rb b/Casks/sickbeard-anime.rb
deleted file mode 100644
index 35353c3859415..0000000000000
--- a/Casks/sickbeard-anime.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sickbeard-anime' do
- version '13.05.25'
- sha256 '402d6eb6df5d0c75f190cfe23e0d59cacaa857f94a902f2728fb20cae64d2f36'
-
- url "http://sickbeard.lad1337.de/download.php?f=SickBeard-OSX-anime-#{version}.dmg"
- name 'SickBeard Anime'
- homepage 'http://sickbeard.lad1337.de/'
-
- app 'SickBeard.app'
-end
diff --git a/Casks/sidekick.rb b/Casks/sidekick.rb
deleted file mode 100644
index cd733fd73c7f3..0000000000000
--- a/Casks/sidekick.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'sidekick' do
- version '4.2.8'
- sha256 'ecba54e6c19e510d4655c8afb5fb79616f75ff352a92e142c9b52291a3664fe1'
-
- url "http://releases.oomphalot.com/Sidekick/Sidekick_#{version}.zip"
- appcast 'http://updates.oomphalot.com/?app=Sidekick',
- checkpoint: '37c0364aa754db80dd18b04de35bd649c898cdcc8f78673321083db4f6daf88f'
- name 'Sidekick'
- homepage 'http://oomphalot.com/sidekick/'
-
- auto_updates true
-
- app 'Sidekick.app'
-end
diff --git a/Casks/sidestep.rb b/Casks/sidestep.rb
deleted file mode 100644
index 0b1d0fcd34ac2..0000000000000
--- a/Casks/sidestep.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sidestep' do
- version '1.4.1'
- sha256 'c25f7748d73b6f915aff268070ef85ca69f2902de98b044b77c49d1e1341d84e'
-
- # github.com/chetan51/sidestep was verified as official when first introduced to the cask
- url "https://github.com/chetan51/sidestep/releases/download/#{version}/Sidestep.zip"
- appcast 'https://github.com/chetan51/sidestep/releases.atom',
- checkpoint: 'fe529f01ce391e1ec8d93a811d47c6c0f50008006fa9741f895e356d578d4fe3'
- name 'Sidestep'
- homepage 'http://chetansurpur.com/projects/sidestep/'
-
- app 'Sidestep.app'
-end
diff --git a/Casks/sidplay.rb b/Casks/sidplay.rb
deleted file mode 100644
index bab7137886526..0000000000000
--- a/Casks/sidplay.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'sidplay' do
- version '4.2'
- sha256 '883aed3cbe682613e0e0357a88bece775e30cf6793d81d9fb8d9fd2549721663'
-
- # twinbirds.com/sidplay was verified as official when first introduced to the cask
- url "http://www.twinbirds.com/sidplay/SIDPLAY#{version.major}.zip"
- appcast 'http://www.sidmusic.org/sidplay/mac/sidplay_appcast.xml',
- checkpoint: 'dcdf4de0dd4e7bdbebda68c26e156b57f4199f23d89176ca9bc3159377d4ac58'
- name 'SIDPLAY'
- homepage 'http://www.sidmusic.org/sidplay/mac/'
-
- depends_on macos: '>= :el_capitan'
-
- app 'SIDPLAY.app'
-end
diff --git a/Casks/sierra-cache-cleaner.rb b/Casks/sierra-cache-cleaner.rb
deleted file mode 100644
index 652190dd17a61..0000000000000
--- a/Casks/sierra-cache-cleaner.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'sierra-cache-cleaner' do
- version :latest
- sha256 :no_check
-
- url 'http://www.northernsoftworks.com/downloads/scc.dmg'
- name 'Sierra Cache Cleaner'
- name 'SCC'
- homepage 'http://www.northernsoftworks.com/sierracachecleaner.html'
-
- depends_on macos: '<= :sierra'
- if MacOS.version >= :lion
- app 'Sierra Cache Cleaner.app'
- else
- app 'Sierra Cache Cleaner Legacy.app'
- end
-end
diff --git a/Casks/sigil.rb b/Casks/sigil.rb
deleted file mode 100644
index dad4b688051aa..0000000000000
--- a/Casks/sigil.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sigil' do
- version '0.9.8'
- sha256 'cd54a70314df223bad7a1c6d5322b012ddf3402ead14e11b88372165ca66decf'
-
- # github.com/Sigil-Ebook/Sigil was verified as official when first introduced to the cask
- url "https://github.com/Sigil-Ebook/Sigil/releases/download/#{version}/Sigil-#{version}-Mac-Package.dmg"
- appcast 'https://github.com/Sigil-Ebook/Sigil/releases.atom',
- checkpoint: '241988e25e2e75340deb541c27f86783a6d4f240a104bd6388e0965afe57388d'
- name 'Sigil'
- homepage 'https://sigil-ebook.com/'
-
- app 'Sigil.app'
-end
diff --git a/Casks/siilo.rb b/Casks/siilo.rb
deleted file mode 100644
index 5ceab28a2fe35..0000000000000
--- a/Casks/siilo.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'siilo' do
- version '0.3.2'
- sha256 '848f87c8cca1704080ee165174b9362e117a0926c25b29f00f23bdeca4897f75'
-
- url "http://siiloapp.com/releases/siilo-#{version}.zip"
- name 'Siilo'
- homepage 'http://siiloapp.com/'
-
- app 'Siilo.app'
-
- uninstall quit: 'com.mv.siilo'
-
- zap delete: [
- '~/Library/Caches/com.mv.siilo',
- '~/Library/Preferences/com.mv.siilo.plist',
- ]
-end
diff --git a/Casks/silo.rb b/Casks/silo.rb
deleted file mode 100644
index 0f911744fb3db..0000000000000
--- a/Casks/silo.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'silo' do
- version '2.3.1'
- sha256 'd06603810d3c9c3d78f6607a3e2466bb8fd6aa67727004ef4889cfa3b904704d'
-
- url "https://nevercenter.com/download/Install_Silo_#{version.dots_to_underscores}_mac.zip"
- name 'Silo'
- homepage 'https://nevercenter.com/silo/'
-
- app "Silo #{version.major}.app"
-end
diff --git a/Casks/silverback.rb b/Casks/silverback.rb
deleted file mode 100644
index 6fa1e1f3e7552..0000000000000
--- a/Casks/silverback.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'silverback' do
- version '2.6.6'
- sha256 'bee6233d3cc94ccd972b6c29f6777f329a4ac862dda5e699deab525491d82cae'
-
- # silverback.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://silverback.s3.amazonaws.com/silverback#{version.major}.zip"
- appcast 'https://silverback.s3.amazonaws.com/release/appcast.xml',
- checkpoint: '87e80a6c66ebfc9ea8a683136686b4a80e45dc38d7dced8db4c4028bc59be0ba'
- name 'Silverback'
- homepage 'http://silverbackapp.com/'
-
- app 'Silverback.app'
-end
diff --git a/Casks/silverlight.rb b/Casks/silverlight.rb
deleted file mode 100644
index 148bb33f534ee..0000000000000
--- a/Casks/silverlight.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'silverlight' do
- version '5.1.50901.0'
- sha256 :no_check # required as upstream package is updated in-place
-
- url 'https://download.microsoft.com/download/0/3/E/03EB1393-4F4E-4191-8364-C641FAB20344/50901.00/Silverlight.dmg'
- name 'Silverlight'
- homepage 'https://www.microsoft.com/silverlight/'
-
- pkg 'silverlight.pkg'
-
- uninstall pkgutil: 'com.microsoft.silverlight.plugin',
- delete: '/Library/Internet Plug-Ins/Silverlight.plugin'
-
- zap delete: [
- '~/Library/Application Support/Microsoft/Silverlight',
- '~/Library/Preferences/com.microsoft.silverlight.plist',
- '~/Library/Saved Application State/com.microsoft.silverlight.savedState',
- ],
- rmdir: '~/Library/Application Support/Microsoft/'
-end
diff --git a/Casks/sim-daltonism.rb b/Casks/sim-daltonism.rb
deleted file mode 100644
index 75a495e21e733..0000000000000
--- a/Casks/sim-daltonism.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sim-daltonism' do
- version '2.0.1'
- sha256 '5c13eff3d3a612830e53a6cacf8e67bec019bcd48efd9764174a4f4706c2bda4'
-
- url "https://littoral.michelf.ca/apps/sim-daltonism/sim-daltonism-#{version}.zip"
- name 'Sim Daltonism'
- homepage 'https://michelf.ca/projects/mac/sim-daltonism/'
-
- app 'Sim Daltonism.app'
-end
diff --git a/Casks/simbl.rb b/Casks/simbl.rb
deleted file mode 100644
index 471523945ba2a..0000000000000
--- a/Casks/simbl.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'simbl' do
- version '0.9.9'
- sha256 'b6927b5e24520b379156c70431a64c1b444f65892fa2da71a9f1b6d57b1673da'
-
- url "http://www.culater.net/dl/files/SIMBL-#{version}.zip"
- appcast 'http://www.culater.net/software/SIMBL/SIMBL.php',
- checkpoint: 'fed90cb3904e03b0cba8d4f4869d9074e7954ce703c46404fc1a075124a4b468'
- name 'SIMBL'
- homepage 'http://www.culater.net/software/SIMBL/SIMBL.php/'
-
- pkg "SIMBL-#{version}/SIMBL-#{version}.pkg"
-
- uninstall launchctl: 'net.culater.SIMBL.Agent',
- pkgutil: 'net.culater.simbl.SIMBL.pkg'
-end
diff --git a/Casks/simon.rb b/Casks/simon.rb
deleted file mode 100644
index 7990d6ae2971f..0000000000000
--- a/Casks/simon.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'simon' do
- version '4.2.2'
- sha256 '611a50df550d2a446616be1c794a886047c34d79b58c5701e9b7cc06f3e327ac'
-
- url "http://www.dejal.com/download/simon-#{version}.zip"
- appcast 'http://www.dejal.com/appcast/?prod=simon',
- checkpoint: 'fbf3de413753b075311558115a9bbc72579dd8048316bd816c35d923581d01d0'
- name 'Simon'
- homepage 'http://www.dejal.com/simon/'
-
- app 'Simon.app'
-
- uninstall login_item: 'Simon Launcher',
- quit: 'com.dejal.simon'
-
- zap delete: [
- '~/Library/Caches/com.crashlytics.data/com.dejal.simon',
- '~/Library/Caches/com.dejal.simon',
- '~/Library/Caches/io.fabric.sdk.mac.data/com.dejal.simon',
- '~/Library/Cookies/com.dejal.simon.binarycookies',
- '~/Library/Saved Application State/com.dejal.simon.savedState',
- ],
- trash: [
- '~/Library/Application Support/.Dejal/Simon.dejallicenses',
- '~/Library/Application Support/com.crashlytics/com.dejal.simon',
- '~/Library/Application Support/Dejal/Simon',
- '~/Library/Preferences/com.dejal.simon.plist',
- ]
-end
diff --git a/Casks/simpholders.rb b/Casks/simpholders.rb
deleted file mode 100644
index 26548964d6a01..0000000000000
--- a/Casks/simpholders.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'simpholders' do
- version '2.2'
- sha256 '0f12b0076f2bef08cd3129916a6fbe6f92bd7601a96bc787bfc0c5feda4b4d4a'
-
- url "https://simpholders.com/site/assets/files/1968/simpholders_#{version.dots_to_underscores}.dmg"
- appcast 'https://simpholders.com/releases/',
- checkpoint: 'ea4bde230320d53d2180dc75110878f45e47b434e2a6a7c77e1e16c057f4b9bd'
- name 'SimPholders'
- homepage 'https://simpholders.com/'
-
- app 'SimPholders.app'
-end
diff --git a/Casks/simple-comic.rb b/Casks/simple-comic.rb
deleted file mode 100644
index 989787a8ac04b..0000000000000
--- a/Casks/simple-comic.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'simple-comic' do
- version '1.7_252'
- sha256 '4ddd18a02a79fc8201824e6ab99291c6d4c8680f79f94bc372bf71f0535def35'
-
- # github.com/dancingtortoise/Simple-Comic was verified as official when first introduced to the cask
- url "https://github.com/dancingtortoise/Simple-Comic/releases/download/#{version}/SimpleComic_#{version}.zip"
- appcast 'https://github.com/dancingtortoise/Simple-Comic/releases.atom',
- checkpoint: '66df09ef39345ef6782eb01eee3cc86d8d2a9a7860d963f55a88b62cd143b976'
- name 'Simple Comic'
- homepage 'https://dancingtortoise.github.io/'
-
- app 'Simple Comic.app'
-end
diff --git a/Casks/simple-css.rb b/Casks/simple-css.rb
deleted file mode 100644
index fce42f260754c..0000000000000
--- a/Casks/simple-css.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'simple-css' do
- version :latest
- sha256 :no_check
-
- url 'https://www.hostm.com/downloads/simplecss/mac/SimpleCSS.zip'
- name 'Simple CSS'
- homepage 'https://www.hostm.com/css'
-
- app 'Simple CSS.app'
-end
diff --git a/Casks/simple-hub.rb b/Casks/simple-hub.rb
deleted file mode 100644
index 7d4c4fd34979c..0000000000000
--- a/Casks/simple-hub.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'simple-hub' do
- version '4.5.11-1304'
- sha256 '347bf4fd0eb1327d528d6acf2d9dde319cb63f435032cb16f7fd08a6fa269322'
-
- url "https://www.simplecontrol.com/b/SimpleHub-macOS-#{version.no_dots}.zip"
- appcast 'https://www.simplecontrol.com/b/Simple-HubAppcast.xml',
- checkpoint: '69326a906116116ea43b3292b8e438febdb3b0a1d7e93d1f29dfa62834d6adc9'
- name 'Simple Hub'
- homepage 'https://store.simplecontrol.com/simple-sync.html/'
-
- app 'Simple Hub.app'
-
- zap trash: [
- '~/Library/Application Support/Roomie Agent',
- '~/Library/Preferences/com.roomie.agent.plist',
- ]
-end
diff --git a/Casks/simplecap.rb b/Casks/simplecap.rb
deleted file mode 100644
index 90bd6da6297a8..0000000000000
--- a/Casks/simplecap.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'simplecap' do
- version '1.2.1'
- sha256 'e15f7ac1c9c07821aee2c6e091185f57e49d99f42f992cf3c27bfd059daa3d7f'
-
- url "http://lakesoft.jp/simplecap/download/SimpleCap-#{version}.zip"
- name 'SimpleCap'
- homepage 'http://lakesoft.jp/simplecap-en/'
-
- app 'SimpleCap.app'
-end
diff --git a/Casks/simplefloatingclock.rb b/Casks/simplefloatingclock.rb
deleted file mode 100644
index 2ee812e293677..0000000000000
--- a/Casks/simplefloatingclock.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'simplefloatingclock' do
- version :latest
- sha256 :no_check
-
- url 'http://www.splook.com/Software/distrib/sfc.zip'
- name 'Simple Floating Clock'
- homepage 'http://www.splook.com/Software/Simple_Floating_Clock.html/'
-
- app 'Simple Floating Clock/SimpleFloatingClock.app'
-end
diff --git a/Casks/simplemoviex.rb b/Casks/simplemoviex.rb
deleted file mode 100644
index 3b4e333c9b087..0000000000000
--- a/Casks/simplemoviex.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'simplemoviex' do
- version :latest
- sha256 :no_check
-
- url 'http://simplemoviex.com/SimpleMovieX/SimpleMovieX.zip'
- name 'SimpleMovieX'
- homepage 'http://simplemoviex.com/SimpleMovieX/'
-
- app 'SimpleMovieX.app'
-
- zap trash: '~/Library/Preferences/com.BJ.SimpleMovieX.plist'
-end
diff --git a/Casks/simplenote.rb b/Casks/simplenote.rb
deleted file mode 100644
index 2b4e69ee52e28..0000000000000
--- a/Casks/simplenote.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'simplenote' do
- version '1.0.8'
- sha256 '7bdc8d27b8936e53e1f2b9319d5a685ac85363db6fca5e566529ad36a22e5813'
-
- url "https://github.com/Automattic/simplenote-electron/releases/download/v#{version}/Simplenote-macOS-#{version}.zip"
- appcast 'https://github.com/Automattic/simplenote-electron/releases.atom',
- checkpoint: 'c64f7c766c1225fd0eb4443ab72bd6656abe7e0f2028c514219a073ba7b7c3e4'
- name 'Simplenote'
- homepage 'https://github.com/Automattic/simplenote-electron'
-
- app 'Simplenote-darwin-x64/Simplenote.app'
-
- zap delete: [
- '~/Library/Application Support/Simplenote',
- '~/Library/Caches/com.automattic.simplenote',
- '~/Library/Caches/com.automattic.simplenote.ShipIt',
- '~/Library/Saved Application State/com.automattic.simplenote.savedState',
- ]
-end
diff --git a/Casks/simpless.rb b/Casks/simpless.rb
deleted file mode 100644
index e923a94cadc5a..0000000000000
--- a/Casks/simpless.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'simpless' do
- version '1.4'
- sha256 '424b1b8b56f0568beef107bea2c81d4cc9576f850a3ba84f8b5b5abbc0715886'
-
- url "https://wearekiss.com/files/SimpLESS-#{version}-mac.zip"
- name 'SimpLESS'
- homepage 'https://wearekiss.com/simpless'
-
- app 'SimpLESS.app'
-end
diff --git a/Casks/simplesynth.rb b/Casks/simplesynth.rb
deleted file mode 100644
index fdaceacbfcbe5..0000000000000
--- a/Casks/simplesynth.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'simplesynth' do
- version '1.1'
- sha256 '5d70295d5a72075a26b158f5a92b1488170e8ff569f0a52c4e5e5bcfe7ffcdb2'
-
- # amazonaws.com/notahat was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/notahat/SimpleSynth-#{version}.zip"
- appcast 'http://notahat.com/simplesynth/',
- checkpoint: '3cb96e0949843a3f34dd8c0c605942cdeafc0379022684cc469174c5a0db085e'
- name 'SimpleSynth'
- homepage 'http://notahat.com/simplesynth/'
-
- app 'SimpleSynth.app'
-end
diff --git a/Casks/simpletag.rb b/Casks/simpletag.rb
deleted file mode 100644
index 59e7e63aeb695..0000000000000
--- a/Casks/simpletag.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'simpletag' do
- version '1.5.10'
- sha256 '32bb973f784e63271467cf28b1a877053a0e9d435d6eed15d3f05ef76c286ab0'
-
- url "https://downloads.sourceforge.net/simpletag/simpletag-gui-#{version}-osx.zip"
- appcast 'https://sourceforge.net/projects/simpletag/rss',
- checkpoint: '6705a1adb6c30ea422e1ec32267b58db8122a955971852c63e29f3b2ebb68500'
- name 'SimpleTAG'
- homepage 'https://sourceforge.net/projects/simpletag/'
-
- app "simpletag-gui-jface-#{version}/SimpleTAG-GUI.app"
-end
diff --git a/Casks/simplifyextras.rb b/Casks/simplifyextras.rb
deleted file mode 100644
index 80a284bfde8ea..0000000000000
--- a/Casks/simplifyextras.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'simplifyextras' do
- version '1.0'
- sha256 '03c940561d265c02ccc7782cf9b2a0be592b233d074bb691775656642fed9455'
-
- url "https://mmth.us/simplify/prefpane/updates/#{version}.zip"
- name 'Simplify Extras'
- homepage 'https://mmth.us/simplify/extras/'
-
- prefpane 'SimplifyExtras.prefPane'
-end
diff --git a/Casks/simply-fortran.rb b/Casks/simply-fortran.rb
deleted file mode 100644
index 078cc509c00a6..0000000000000
--- a/Casks/simply-fortran.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'simply-fortran' do
- version '2.37'
- sha256 'fd1a09d7633f36649478162ed72b984c7f3cbe443f8b129f19ca12a4741856bc'
-
- # download.approximatrix.com/sfortran was verified as official when first introduced to the cask
- url "https://download.approximatrix.com/sfortran/#{version}/SimplyFortran-#{version}.dmg"
- name 'Simply Fortran'
- homepage 'https://simplyfortran.com/'
-
- app 'Simply Fortran.app'
-end
diff --git a/Casks/singularity.rb b/Casks/singularity.rb
deleted file mode 100644
index d4a93f0750616..0000000000000
--- a/Casks/singularity.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'singularity' do
- version '1.8.6,6156'
- sha256 '002597a1d7386ff1b505416476fce812037a38c61bd152212fd758db943de40c'
-
- # bitbucket.org/SingularityViewer/singularityviewer was verified as official when first introduced to the cask
- url "https://bitbucket.org/SingularityViewer/singularityviewer/downloads/Singularity_#{version.dots_to_underscores.sub(',', '_')}.dmg"
- name 'Singularity Viewer'
- homepage 'http://www.singularityviewer.org/'
-
- app 'Singularity.app'
-end
diff --git a/Casks/sip.rb b/Casks/sip.rb
deleted file mode 100644
index 1fd1292252a7b..0000000000000
--- a/Casks/sip.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'sip' do
- version '1.0.3'
- sha256 '48e00da423bd0f3f0ba7d2181929ce722de9e95d3578e542973ca44fe6c5d318'
-
- url 'http://sipapp.io/download/sip.dmg'
- appcast 'http://sipapp.io/sparkle/sip.xml',
- checkpoint: 'e16b17ec807962bb5b5b3a78215c1baf8f341bb15ee37d1de8af08053e4d0cb8'
- name 'Sip'
- homepage 'https://sipapp.io/'
-
- depends_on macos: '>= :el_capitan'
-
- app 'Sip.app'
-
- zap delete: [
- '~/Library/Application Support/Sip',
- '~/Library/Application Support/io.sipapp.Sip-paddle',
- '~/Library/Caches/io.sipapp.Sip-paddle',
- '~/Library/Cookies/io.sipapp.Sip-paddle.binarycookies',
- '~/Library/Preferences/io.sipapp.Sip-paddle.plist',
- '~/Library/Saved Application State/io.sipapp.Sip-paddle.savedState',
- ]
-end
diff --git a/Casks/sixtyforce.rb b/Casks/sixtyforce.rb
deleted file mode 100644
index 849cbdf1e1d1a..0000000000000
--- a/Casks/sixtyforce.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sixtyforce' do
- version :latest
- sha256 :no_check
-
- url 'http://sixtyforce.com/download/sixtyforce.zip'
- name 'sixtyforce'
- homepage 'http://sixtyforce.com/'
-
- app 'sixtyforce.app'
-end
diff --git a/Casks/sizeup.rb b/Casks/sizeup.rb
deleted file mode 100644
index 1594faf6be3c1..0000000000000
--- a/Casks/sizeup.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'sizeup' do
- version '1.7.3'
- sha256 'ad0e38750b76759528fb38013521f9196a54682143ae30a968ac0e3e0a2827e8'
-
- url "https://www.irradiatedsoftware.com/downloads/SizeUp_#{version}.zip"
- appcast 'https://www.irradiatedsoftware.com/updates/profiles/sizeup.php',
- checkpoint: 'a47cefddf4659cd3019836dee16d979915f373ce0069fcecdfddddcaf8e63dcb'
- name 'SizeUp'
- homepage 'https://www.irradiatedsoftware.com/sizeup/'
-
- auto_updates true
- accessibility_access true
-
- app 'SizeUp.app'
-
- zap trash: [
- '~/Library/Preferences/com.irradiatedsoftware.SizeUp.plist',
- '~/Library/Application Support/SizeUp',
- ]
-end
diff --git a/Casks/sizzlingkeys.rb b/Casks/sizzlingkeys.rb
deleted file mode 100644
index 0c04076f20822..0000000000000
--- a/Casks/sizzlingkeys.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sizzlingkeys' do
- version :latest
- sha256 :no_check
-
- url 'http://www.yellowmug.com/download/SizzlingKeys.dmg'
- name 'SizzlingKeys'
- homepage 'http://www.yellowmug.com/sk4it/'
-
- app 'SizzlingKeys.app'
-end
diff --git a/Casks/skadi.rb b/Casks/skadi.rb
deleted file mode 100644
index 9145add814091..0000000000000
--- a/Casks/skadi.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'skadi' do
- version '1.1.0'
- sha256 '32a76f2d48d613c98dbedafd2c4904dde582d843100e6dfb1e860407e9c5392c'
-
- url "https://github.com/redcapital/skadi/releases/download/v#{version}/skadi-v#{version}.zip"
- appcast 'https://github.com/redcapital/skadi/releases.atom',
- checkpoint: '40d6e8f3a8d9382565bff1dc740497f5ccbad208962a6810b9a232e071e259d2'
- name 'skadi'
- homepage 'https://github.com/redcapital/skadi/'
-
- app 'skadi.app'
-end
diff --git a/Casks/skala-preview.rb b/Casks/skala-preview.rb
deleted file mode 100644
index 6a929b1914b62..0000000000000
--- a/Casks/skala-preview.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'skala-preview' do
- version '2.0'
- sha256 '4dd88357012c75216dc9bac018b789db37e150608fc1078da00b9c2c36bb7f94'
-
- # s3.amazonaws.com/bjango was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/bjango/files/skalapreview/skalapreview#{version}.zip"
- name 'Skala Preview'
- homepage 'https://bjango.com/mac/skalapreview/'
-
- app 'Skala Preview.app'
-end
diff --git a/Casks/sketch-toolbox.rb b/Casks/sketch-toolbox.rb
deleted file mode 100644
index db7179b545fc5..0000000000000
--- a/Casks/sketch-toolbox.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sketch-toolbox' do
- version '0.5.1'
- sha256 'e8e06d8caf87af2334655de49cc0e4a11e057ea7907e380f216476be52576065'
-
- url 'http://sketchtoolbox.com/Sketch%20Toolbox.zip'
- appcast 'http://sketchtoolbox.com/updates/appcast.xml',
- checkpoint: '9e5898e1e9af4f4d92072ff4bd57fb3726db309c1cee55ea3552c8a71c9b8963'
- name 'Sketch Toolbox'
- homepage 'http://sketchtoolbox.com/'
-
- app 'Sketch Toolbox.app'
-end
diff --git a/Casks/sketch.rb b/Casks/sketch.rb
deleted file mode 100644
index 63783a2d1538b..0000000000000
--- a/Casks/sketch.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'sketch' do
- version '46.2-44496'
- sha256 '9a7d656e6bf37128b87ab46f4d9583afc3933d9c7925935a643687ca75cc31a8'
-
- url "https://download.sketchapp.com/sketch-#{version}.zip"
- appcast 'https://download.sketchapp.com/sketch-versions.xml',
- checkpoint: 'ff42f4eea2945b2a299786cb917e6463fec38698b0bf45a64a83881d22be4ae3'
- name 'Sketch'
- homepage 'https://www.sketchapp.com/'
-
- app 'Sketch.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.bohemiancoding.sketch3.sfl',
- '~/Library/Application Support/com.bohemiancoding.sketch3',
- '~/Library/Caches/com.bohemiancoding.sketch3',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.bohemiancoding.sketch3',
- '~/Library/Logs/com.bohemiancoding.sketch3',
- '~/Library/Preferences/com.bohemiancoding.sketch3.LSSharedFileList.plist',
- '~/Library/Preferences/com.bohemiancoding.sketch3.plist',
- '~/Library/Cookies/com.bohemiancoding.sketch3.binarycookies',
- ]
-end
diff --git a/Casks/sketchbook.rb b/Casks/sketchbook.rb
deleted file mode 100644
index 442c6a7e34cff..0000000000000
--- a/Casks/sketchbook.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sketchbook' do
- version '8.4.3'
- sha256 'ceeb4409312c2712ee636e7709e943680edc970f8da794aa9500d67c97468d1f'
-
- url "https://cdn.sketchbook.com/mac/SketchBook_v#{version}_mac.dmg"
- name 'Autodesk Sketchbook'
- homepage 'https://www.sketchbook.com/'
-
- pkg "SketchBook_v#{version}_mac.pkg"
-
- uninstall quit: 'com.autodesk.SketchBook',
- pkgutil: '.*SketchBook.*'
-end
diff --git a/Casks/sketchpacks.rb b/Casks/sketchpacks.rb
deleted file mode 100644
index 0c9b029ae9a61..0000000000000
--- a/Casks/sketchpacks.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'sketchpacks' do
- version :latest
- sha256 :no_check
-
- # sketchpacks-releases.herokuapp.com was verified as official when first introduced to the cask
- url 'https://sketchpacks-releases.herokuapp.com/download/osx'
- name 'Sketchpacks'
- homepage 'https://sketchpacks.com/'
-
- auto_updates true
- depends_on macos: '>= :yosemite'
-
- app 'Sketchpacks.app'
-end
diff --git a/Casks/sketchup-pro.rb b/Casks/sketchup-pro.rb
deleted file mode 100644
index 13db4250894b7..0000000000000
--- a/Casks/sketchup-pro.rb
+++ /dev/null
@@ -1,76 +0,0 @@
-cask 'sketchup-pro' do
- version '2017'
-
- language 'de' do
- sha256 '5c97409a3427ef10d36e9aa7e54f85c2a177bd364a7f8505fc547815f7685f5d'
- 'de'
- end
-
- language 'en', default: true do
- sha256 'ee5d2001aa76c9ada0becb01cff2254820b293b795498cc1c7995121d979d469'
- 'en'
- end
-
- language 'es' do
- sha256 'c894967cd9a46b5d8a5cc610a1b1002ac3ed29247e2270a1f65928e1a5b71997'
- 'es'
- end
-
- language 'fr' do
- sha256 '54faacfee36f320886fb613632aabf8745faacb8fbbada46d8fef062702d835c'
- 'fr'
- end
-
- language 'it' do
- sha256 '5c737e037d788bc0ef0c9f0ab053a61c8c690ae33dd76e4b8db1a8c354ad19e9'
- 'it'
- end
-
- language 'ja' do
- sha256 '509b0e73ea9d92d1ffde308faee208eebb0522249bcc8a85c079f6563399d861'
- 'ja'
- end
-
- language 'ko' do
- sha256 'c00d3908754e8ea69522292e43054a4ce5955f5559f7baa66cfea8ad60ded683'
- 'ko'
- end
-
- language 'pt-BR' do
- sha256 'adc5bb30d5655db6b070baf07b232a2fd0b43e9e15f2af31ea47635b249f2268'
- 'pt-BR'
- end
-
- language 'ru' do
- sha256 'd3183f1d966a8b513101d41bbd0bacdd76bb5138a6fbb6a80bb80e1f7bcda679'
- 'ru'
- end
-
- language 'sv' do
- sha256 'f72b593bd22c0ad9482caf58d004ce7a024eb501d06e8d87288248381516d0d0'
- 'sv'
- end
-
- language 'zh-CN' do
- sha256 'ca8ad25646406a43365308a948e723854bd2e1b2ab4622bdfcdbdd9dae86e943'
- 'zh-CN'
- end
-
- language 'zh-TW' do
- sha256 'ea63cdba7208ad4b447c52305c5b60b206c049d383859e7c5d71071713f5e657'
- 'zh-TW'
- end
-
- # downloads can be found at http://www.sketchup.com/download/all
- # trimble.com/sketchup was verified as official when first introduced to the cask
- url "https://dl.trimble.com/sketchup/SketchUpPro-#{language}.dmg"
- name 'SketchUp'
- homepage 'https://www.sketchup.com/'
-
- suite "SketchUp #{version}"
-
- zap delete: [
- "~/Library/Application Support/SketchUp #{version}",
- "~/Library/Caches/com.sketchup.SketchUp.#{version}",
- ]
-end
diff --git a/Casks/sketchup.rb b/Casks/sketchup.rb
deleted file mode 100644
index a5a7033f0d1bd..0000000000000
--- a/Casks/sketchup.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'sketchup' do
- version '2017'
- sha256 '9a515fac2a3a4c0d32c90c2570e887395ae5c79511310d183624f24a6e436efa'
-
- # downloads can be found at https://www.sketchup.com/download/all
- # dl.trimble.com/sketchup was verified as official when first introduced to the cask
- url 'https://dl.trimble.com/sketchup/SketchUpMake-en.dmg'
- name 'SketchUp'
- homepage 'https://www.sketchup.com/'
-
- suite "SketchUp #{version}"
-
- zap delete: [
- "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sketchup.sketchup.#{version}.sfl",
- "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sketchup.stylebuilder.#{version}.sfl",
- "~/Library/Application Support/SketchUp #{version}",
- "~/Library/Caches/com.sketchup.SketchUp.#{version}",
- "~/Library/Cookies/com.sketchup.SketchUp.#{version}.binarycookies",
- "~/Library/Preferences/com.sketchup.SketchUp.#{version}.plist",
- "~/Library/Preferences/com.sketchup.SketchUp.#{version}.plist",
- '~/Library/Preferences/Trimble.SketchUp-Helper.plist',
- ]
-end
diff --git a/Casks/sketchupviewer.rb b/Casks/sketchupviewer.rb
deleted file mode 100644
index d0f25432129b4..0000000000000
--- a/Casks/sketchupviewer.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'sketchupviewer' do
- version :latest
- sha256 :no_check
-
- # downloads can be found at https://www.sketchup.com/download/all
- # dl.trimble.com/sketchup was verified as official when first introduced to the cask
- url 'https://dl.trimble.com/sketchup/SketchUpViewer-en.dmg'
- name 'SketchUpViewer'
- homepage 'https://www.sketchup.com/products/sketchup-viewer/'
-
- app 'SketchUpViewer.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sketchup.sketchupviewer.sfl'
-end
diff --git a/Casks/skim.rb b/Casks/skim.rb
deleted file mode 100644
index 44ea32dd055ff..0000000000000
--- a/Casks/skim.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'skim' do
- version '1.4.29'
- sha256 '64c00d39a0f39ab5cc616bdf3b45e63c39d0d0becdbadd4ee6edd9263766e051'
-
- url "https://downloads.sourceforge.net/skim-app/Skim/Skim-#{version}/Skim-#{version}.dmg"
- appcast 'http://skim-app.sourceforge.net/skim.xml',
- checkpoint: 'dd1fa456a150412c700ff53613dd55884b3a99d24153a78a383aa16b02a65133'
- name 'Skim'
- homepage 'http://skim-app.sourceforge.net/'
-
- app 'Skim.app'
- binary "#{appdir}/Skim.app/Contents/SharedSupport/displayline"
- binary "#{appdir}/Skim.app/Contents/SharedSupport/skimnotes"
- binary "#{appdir}/Skim.app/Contents/SharedSupport/skimpdf"
-
- zap trash: '~/Library/Preferences/net.sourceforge.skim-app.skim.plist'
-end
diff --git a/Casks/skitch.rb b/Casks/skitch.rb
deleted file mode 100644
index 1e867efdc0510..0000000000000
--- a/Casks/skitch.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'skitch' do
- version '2.8'
- sha256 '55a248250ee81011849b1f6c89c39391fddecf55375876d2d89966584cba4cbe'
-
- url "https://cdn1.evernote.com/skitch/mac/release/Skitch-#{version}.zip"
- name 'Skitch'
- homepage 'https://evernote.com/products/skitch'
-
- auto_updates true
-
- app 'Skitch.app'
-
- zap delete: [
- '~/Library/Preferences/com.plasq.skitch.plist',
- '~/Library/Preferences/com.plasq.skitch.history',
- '~/Library/Application Support/Skitch',
- '~/Library/Application Support/com.skitch.skitch',
- '~/Library/Caches/com.evernote.ENAttachmentToPDFHelper',
- '~/Library/Caches/com.skitch.skitch',
- '~/Library/Preferences/com.evernote.ENAttachmentToPDFHelper.plist',
- '~/Library/Preferences/com.skitch.skitch.plist',
- '~/Library/Saved Application State/com.skitch.skitch.savedState',
- ]
-end
diff --git a/Casks/skreenics.rb b/Casks/skreenics.rb
deleted file mode 100644
index b5629ac8add9e..0000000000000
--- a/Casks/skreenics.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'skreenics' do
- version '1.0.1'
- sha256 'c4edd3cb8d066c5b5ce8ab78fe476776d04ad5b8e28eb7128bb183903f7dd8b9'
-
- # googleapis.com/google-code-archive-downloads/v2/code.google.com/skreenics was verified as official when first introduced to the cask
- url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/skreenics/Screeniks-#{version}.zip"
- appcast 'https://code.google.com/archive/p/skreenics/downloads',
- checkpoint: 'f111415d88453f0ca42faee6f04c03fd4f4b6f79a25e4c444efa9186edf99e1c'
- name 'Skreenics'
- homepage 'https://code.google.com/archive/p/skreenics/'
-
- app 'Skreenics.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/skyfonts.rb b/Casks/skyfonts.rb
deleted file mode 100644
index 325e101e58b9a..0000000000000
--- a/Casks/skyfonts.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'skyfonts' do
- version '5.9.1.0'
- sha256 '95282a85c259fac335bc5acbca4f3c7b9d94bfa0e3683eeee3d94eb665410bf6'
-
- url "http://cdn1.skyfonts.com/client/Monotype_SkyFonts_Mac64_#{version}.dmg"
- appcast 'https://www.fonts.com/other/skyfonts/getskyfontsclientdownloadinfo',
- checkpoint: '17bbc003f08ec07517c947aa0d08d2bb48e0142982008beeeaf5344d9935d537'
- name 'SkyFonts'
- homepage 'https://skyfonts.com/'
-
- installer manual: 'SkyFonts.app'
-
- uninstall quit: [
- 'com.mti.Monotype-SkyFonts',
- 'com.mti.Monotype-SkyFontsHelper',
- ],
- launchctl: 'com.mti.Monotype-SkyFontsHelper',
- delete: '/Applications/Skyfonts'
-end
diff --git a/Casks/skype-for-business.rb b/Casks/skype-for-business.rb
deleted file mode 100644
index 47f118937bbfb..0000000000000
--- a/Casks/skype-for-business.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'skype-for-business' do
- version '16.8.0.196'
- sha256 'a9b713ba254e035a0535d5ad2857d2ab8e890d02721c84dc39057f128ed0dfd1'
-
- url "https://download.microsoft.com/download/D/0/5/D055DA17-C7B8-4257-89A1-78E7BBE3833F/SkypeForBusinessInstaller-#{version}.pkg"
- name 'Skype for Business'
- homepage 'https://www.microsoft.com/en-us/download/details.aspx?id=54108'
-
- auto_updates true
- depends_on macos: '>= :el_capitan'
-
- pkg "SkypeForBusinessInstaller-#{version}.pkg"
-
- uninstall pkgutil: [
- 'com.microsoft.SkypeForBusiness',
- 'com.microsoft.SkypeForBusiness.MeetingJoinPlugin',
- 'com.microsoft.package.Microsoft_AutoUpdate.app',
- ],
- login_item: 'Skype for Business'
-
- zap delete: [
- '/Library/Internet Plug-Ins/MeetingJoinPlugin.plugin',
- '~/Library/Preferences/com.microsoft.SkypeForBusinessTAP.plist',
- '~/Library/Preferences/com.microsoft.SkypeForBusinessTAP.debuglogging.plist',
- '~/Library/Application Support/com.microsoft.SkypeForBusinessTAP',
- '~/Library/Application Support/Skype for Business',
- ],
- rmdir: '/Library/Application Support/Microsoft'
-end
diff --git a/Casks/skype.rb b/Casks/skype.rb
deleted file mode 100644
index d254c88728981..0000000000000
--- a/Casks/skype.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'skype' do
- version :latest
- sha256 :no_check
-
- url 'https://www.skype.com/go/getskype-macosx.dmg'
- name 'Skype'
- homepage 'https://www.skype.com/'
-
- auto_updates true
-
- app 'Skype.app'
-
- zap delete: [
- '~/Library/Application Support/Skype',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.skype.skype',
- '~/Library/Caches/com.skype.skype',
- '~/Library/Preferences/com.skype.skype.plist',
- '~/Library/Preferences/com.skype.skypewifi.plist',
- '~/Library/Saved Application State/com.skype.skype.savedState',
- ]
-end
diff --git a/Casks/skypewebplugin.rb b/Casks/skypewebplugin.rb
deleted file mode 100644
index 4a66e20bae05b..0000000000000
--- a/Casks/skypewebplugin.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'skypewebplugin' do
- version '7.26.0.48'
- sha256 'd4431cf80a73a5182de0b66de2a69365df4c8148048bdf17a92c3abccf678a04'
-
- url "https://swx.cdn.skype.com/plugin/#{version}/SkypeWebPlugin.pkg"
- name 'Skype Web Plugin'
- homepage 'https://www.skype.com/'
-
- pkg 'SkypeWebPlugin.pkg'
-
- uninstall pkgutil: 'Skype.Client.Plugin'
-end
diff --git a/Casks/slack.rb b/Casks/slack.rb
deleted file mode 100644
index 4e164cc76934a..0000000000000
--- a/Casks/slack.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'slack' do
- version '2.7.1'
- sha256 '43e39e11969c0f708e5c1bff3aaadc7ca38f2175b5ccbf73fd1298da7febd0ac'
-
- # downloads.slack-edge.com was verified as official when first introduced to the cask
- url "https://downloads.slack-edge.com/mac_releases/Slack-#{version}-macOS.zip"
- name 'Slack'
- homepage 'https://slack.com/'
-
- auto_updates true
-
- app 'Slack.app'
-
- uninstall quit: 'com.tinyspeck.slackmacgap'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tinyspeck.slackmacgap.sfl',
- '~/Library/Application Support/Slack',
- '~/Library/Caches/com.tinyspeck.slackmacgap',
- '~/Library/Caches/com.tinyspeck.slackmacgap.ShipIt',
- '~/Library/Containers/com.tinyspeck.slackmacgap',
- '~/Library/Containers/com.tinyspeck.slackmacgap.SlackCallsService',
- '~/Library/Cookies/com.tinyspeck.slackmacgap.binarycookies',
- '~/Library/Preferences/com.tinyspeck.slackmacgap.plist',
- '~/Library/Preferences/com.tinyspeck.slackmacgap.helper.plist',
- '~/Library/Saved Application State/com.tinyspeck.slackmacgap.savedState',
- ]
-end
diff --git a/Casks/slate.rb b/Casks/slate.rb
deleted file mode 100644
index ca6e421dad63f..0000000000000
--- a/Casks/slate.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'slate' do
- version '1.0.25'
- sha256 '428e375d5b1c64f79f1536acb309e4414c3178051c6fe0b2f01a94a0803e223f'
-
- # slate.ninjamonkeysoftware.com was verified as official when first introduced to the cask
- url 'http://slate.ninjamonkeysoftware.com/Slate.dmg'
- appcast 'https://www.ninjamonkeysoftware.com/slate/appcast.xml',
- checkpoint: 'ffad4d36b8b87ba512d18fd7d5346269c3feb32a91243859719df7fdf85f82fc'
- name 'Slate'
- homepage 'https://github.com/jigish/slate'
-
- accessibility_access true
-
- app 'Slate.app'
-
- zap trash: [
- '~/.slate',
- '~/.slate.js',
- '~/Library/Application Support/com.slate.Slate',
- ]
-end
diff --git a/Casks/sleep-monitor.rb b/Casks/sleep-monitor.rb
deleted file mode 100644
index 807eca5f61c66..0000000000000
--- a/Casks/sleep-monitor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sleep-monitor' do
- version '3.0.2'
- sha256 '1c16e85c46726bca60cbe1c3840ccd99d66af383c921d45f190c4deea1dfeafd'
-
- url 'https://www.dssw.co.uk/sleepmonitor/dsswsleepmonitor.dmg'
- appcast 'https://version.dssw.co.uk/sleepmonitor/standard',
- checkpoint: 'ce2f60062ef44a4e9ca411b903641bbc5b08568f6418a10c79f7409191fcd60f'
- name 'Sleep Monitor'
- homepage 'https://www.dssw.co.uk/sleepmonitor/'
-
- app 'Sleep Monitor.app'
-end
diff --git a/Casks/sleepyhead.rb b/Casks/sleepyhead.rb
deleted file mode 100644
index f81f7a91e53a4..0000000000000
--- a/Casks/sleepyhead.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sleepyhead' do
- version '1.0.0-beta-2.2,20160421'
- sha256 '182b818143815b4da5e02260e35832afc9787610a9fb5aba07b309923f01b54b'
-
- url "https://sleepyhead.jedimark.net/releases/SleepyHead-#{version.before_comma}-Snapshot-MacOSX-#{version.after_comma}.dmg"
- name 'SleepyHead OpenSource CPAP Review Software'
- homepage 'https://sleepyhead.jedimark.net/'
-
- app 'SleepyHead.app'
-end
diff --git a/Casks/sleipnir.rb b/Casks/sleipnir.rb
deleted file mode 100644
index b186baed652ae..0000000000000
--- a/Casks/sleipnir.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sleipnir' do
- version '4.5.7'
- sha256 '4a68918732e5365cb0ca3b38b5731f6dfe103380a671cb1f6c8a3ba1a20ec480'
-
- url 'http://www.fenrir-inc.com/services/download.php?file=Sleipnir.dmg'
- appcast 'https://update.fenrir.co.jp/smartupdate/mac/sleipnir/appcast.xml',
- checkpoint: '02fb658905c9f306799788db97c23a0fc403862a866e65c231d9614eda72f50b'
- name 'Sleipnir'
- homepage 'https://www.fenrir-inc.com/jp/sleipnir/'
-
- app 'Sleipnir.app'
-end
diff --git a/Casks/slender.rb b/Casks/slender.rb
deleted file mode 100644
index 51db0d291be0a..0000000000000
--- a/Casks/slender.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'slender' do
- version '2.2.2'
- sha256 '7d3486efb8d6b4cdce8179b423616642238081e510292d215a9c78210913afb5'
-
- # downloads.dragonforged.com/ was verified as official when first introduced to the cask
- url "http://downloads.dragonforged.com/slender#{version.no_dots}.zip"
- appcast 'http://dragonforged.com/slender/sparkle/?bundleId=com.dfsw.Slender',
- checkpoint: '1ece434f3b6a656a5f0106b147ecc9fbbc1e9e731a34d531b37c42a9db8c6675'
- name 'Slender'
- homepage 'http://martiancraft.com/products/slender.html'
-
- app 'Slender.app'
-end
diff --git a/Casks/slic3r.rb b/Casks/slic3r.rb
deleted file mode 100644
index ed7d8d58ec3fa..0000000000000
--- a/Casks/slic3r.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'slic3r' do
- version '1.2.9'
- sha256 '2e8579791192332bb2ee6dce860d78edd4bb010ff06d0d7692dedee641a1bc1c'
-
- url "http://dl.slic3r.org/mac/slic3r-osx-uni-#{version.dots_to_hyphens}-stable.dmg"
- appcast 'http://dl.slic3r.org/mac/',
- checkpoint: '9a3b799cd9e4f8a92b5c05be96f026417667139b0dbc809e94e3cd4a9b4a71a0'
- name 'Slic3r'
- homepage 'http://slic3r.org/'
-
- conflicts_with cask: 'prusa-slic3r'
-
- app 'Slic3r.app'
-end
diff --git a/Casks/slice.rb b/Casks/slice.rb
deleted file mode 100644
index 5c3b94cca64ac..0000000000000
--- a/Casks/slice.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'slice' do
- version :latest
- sha256 :no_check
-
- url 'http://sliceeq.com/downloads/Slice.dmg'
- name 'Slice'
- homepage 'http://sliceeq.com/'
-
- app 'Slice.app'
-end
diff --git a/Casks/slicer.rb b/Casks/slicer.rb
deleted file mode 100644
index 87214665fe862..0000000000000
--- a/Casks/slicer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'slicer' do
- version '4.6.2,561385'
- sha256 '1b732c6901897707bc6edc568dadf1c7e79ee152ede400dd286b7b6290921041'
-
- # slicer.kitware.com/midas3 was verified as official when first introduced to the cask
- url "https://slicer.kitware.com/midas3/download?bitstream=#{version.after_comma}"
- appcast 'https://github.com/Slicer/Slicer/releases.atom',
- checkpoint: 'cf03b970cc317124c0aacad963f5abb6c76d7742cbf722a210cb738a17bf9dd8'
- name '3D Slicer'
- homepage 'https://www.slicer.org/'
-
- app 'Slicer.app'
-end
diff --git a/Casks/slicy.rb b/Casks/slicy.rb
deleted file mode 100644
index 547a3210f6b5d..0000000000000
--- a/Casks/slicy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'slicy' do
- version '1.1.8'
- sha256 'bf1546bb9ab5b52a19438111531a75fb926dbb31522f72fec82adc81ac6c76f0'
-
- url "http://macrabbit.com/slicy/downloads/Slicy%20#{version}.zip"
- appcast "https://update.macrabbit.com/slicy/#{version}.xml",
- checkpoint: 'bcd49586631479821ab8818e39ad749326d85a1ba62830ba0e7b09dd38c2ae99'
- name 'Slicy'
- homepage 'http://macrabbit.com/slicy/'
-
- app 'Slicy.app'
-end
diff --git a/Casks/slimbatterymonitor.rb b/Casks/slimbatterymonitor.rb
deleted file mode 100644
index 2072d24f2ab51..0000000000000
--- a/Casks/slimbatterymonitor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'slimbatterymonitor' do
- version '1.5'
- sha256 '587ce35b534c26b489b60d7f4ca71a96c1dcd83193a30c58676ae8d4665c6aff'
-
- url "http://quux.orange-carb.org/dist/SlimBatteryMonitor-#{version}.dmg"
- appcast 'http://www.orange-carb.org/SBM/updates/sbm.xml',
- checkpoint: '8aa20ac38c28f3a2118653d4cb71ee33a56bfcc95954202eb440dbb7a0bd8738'
- name 'SlimBatteryMonitor'
- homepage 'http://www.orange-carb.org/SBM/'
-
- app 'SlimBatteryMonitor.app'
-end
diff --git a/Casks/sling.rb b/Casks/sling.rb
deleted file mode 100644
index 969c92924f6c5..0000000000000
--- a/Casks/sling.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'sling' do
- version '5.0.0.321'
- sha256 '7422424417eff1ea73f9b465dfd270639b9f37042d02b38fcb80fe3d25196fe3'
-
- # webapp.movetv.com was verified as official when first introduced to the cask
- url 'http://webapp.movetv.com/player/osx/slingtv.dmg'
- appcast 'http://webapp.movetv.com/config/desktopupdate/sling/osx/production/Sling-snowleopard-sparkle.xml',
- checkpoint: 'de5d79e53e3360f27b4574c426e3662cb93efabd78f3026ed1c8639353e64d8b'
- name 'Sling TV'
- homepage 'http://www.sling.com/'
-
- app 'Sling.app'
-
- zap delete: [
- '~/Library/Application Support/Sling-shell',
- '~/Library/Caches/com.Echostar.Sling',
- '~/Library/Preferences/com.Echostar.Sling.plist',
- ]
-end
diff --git a/Casks/slingplayer-desktop.rb b/Casks/slingplayer-desktop.rb
deleted file mode 100644
index d6370c211ed88..0000000000000
--- a/Casks/slingplayer-desktop.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'slingplayer-desktop' do
- version '5.0.92'
- sha256 '8abd54ef4525ed31b6da7622ed3198d7963b32ce4f7966fbbd267f43f99f8e39'
-
- # slingmedia.com was verified as official when first introduced to the cask
- url "http://download.slingmedia.com/SlingplayerDesktop/Mac/#{version}/SlingplayerDesktop-#{version}.dmg"
- appcast 'https://qaautoupdate.sling.com/plugin_binary/downloads/SPD/Mac/DevAppcast/SlingPlayerDesktopAppcast.xml',
- checkpoint: 'f3e8f02a4af4671202a64777b3cc4e14f05865513a84b485eb797d7c48603574'
- name 'Slingplayer Desktop'
- homepage 'http://www.slingbox.com/'
-
- app 'Slingplayer Desktop.app'
-end
diff --git a/Casks/slingshot.rb b/Casks/slingshot.rb
deleted file mode 100644
index 50753d33ab1a0..0000000000000
--- a/Casks/slingshot.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'slingshot' do
- version '1.1.0.2'
- sha256 '10769ae948844d7c56d51745b2c20ffa94988f6089152098f6f51381daba9044'
-
- url 'https://download.airsquirrels.com/Slingshot/Mac/Slingshot.dmg'
- appcast 'https://updates.airsquirrels.com/Slingshot/Mac/Slingshot.xml',
- checkpoint: 'd01e5c1777840a7dd1a87c16f640bcc12450d6ac46c3ac0bba4fdea959724ae8'
- name 'Slingshot'
- homepage 'http://www.airsquirrels.com/slingshot/'
-
- app 'Slingshot.app'
-end
diff --git a/Casks/sloth.rb b/Casks/sloth.rb
deleted file mode 100644
index cdb856d5374ff..0000000000000
--- a/Casks/sloth.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sloth' do
- version '1.9'
- sha256 '73cfaa5fade026916c83c90cb8a69230e74e69718b2d10924fba862b10b1f671'
-
- url 'http://sveinbjorn.org/files/software/sloth.zip'
- appcast 'http://sveinbjorn.org/files/appcasts/SlothAppcast.xml',
- checkpoint: '86890c2179e85e5101375e3d75fe6d390654fb6342cb3383038b5853a1b24a52'
- name 'Sloth'
- homepage 'https://sveinbjorn.org/sloth'
-
- app 'Sloth.app'
-end
diff --git a/Casks/smaller.rb b/Casks/smaller.rb
deleted file mode 100644
index 464a7b17fcdbb..0000000000000
--- a/Casks/smaller.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'smaller' do
- version '1.4'
- sha256 '3d15fe4e216e24c02138da0a598d1c81ed80904cfa662b876acaa9cdefa57901'
-
- url 'http://25.io/smaller/download/Smaller.zip'
- appcast 'http://25.io/smaller/up/updates.xml',
- checkpoint: 'fe27e73c5138ad30104524a4c01a94203d7ab4cf31d4134ea2ca1e97c1162466'
- name 'Smaller'
- homepage 'http://25.io/smaller/'
-
- app 'Smaller.app'
-end
diff --git a/Casks/smart-scroll.rb b/Casks/smart-scroll.rb
deleted file mode 100644
index e55b5e3914845..0000000000000
--- a/Casks/smart-scroll.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'smart-scroll' do
- version '4.3.5'
- sha256 '8c8f72331f99315c848d085299dc7b7c5710dafe90967569f28feb2911f0efea'
-
- url 'https://www.marcmoini.com/SmartScroll.dmg'
- name 'Smart Scroll'
- homepage 'https://www.marcmoini.com/sx_en.html'
-
- prefpane "Smart Scroll #{version}.prefPane"
-end
diff --git a/Casks/smart-trash.rb b/Casks/smart-trash.rb
deleted file mode 100644
index 2c3ed77fc2849..0000000000000
--- a/Casks/smart-trash.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'smart-trash' do
- version '2.0.7'
- sha256 '21ae6bff2f598033d2be4d55f275031d8014455a9267288dbdf538c7ab24de5e'
-
- url "https://www.hyperbolicsoftware.com/programs/SmartTrash#{version.major}.zip"
- appcast 'https://www.hyperbolicsoftware.com/Receipts/Smart_Trash/SmartTrashUpdate.xml',
- checkpoint: 'c75a14ff5dec0edcc99e0aae77d793597eb86e8efd4f68dd214166ef1a979e1a'
- name 'Smart Trash'
- homepage 'https://www.hyperbolicsoftware.com/SmartTrash.html'
-
- app 'Smart Trash.app'
-end
diff --git a/Casks/smartconverter.rb b/Casks/smartconverter.rb
deleted file mode 100644
index a9992a20a1e08..0000000000000
--- a/Casks/smartconverter.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'smartconverter' do
- version '2.3.0'
- sha256 'ab070ad520275eb92eaf1fd8c6bc7eec63d566e49fa077c880f667d7024464e5'
-
- url "http://download.shedworx.com/smartconverter/SmartConverter-#{version}.dmg"
- name 'SmartConverter'
- homepage 'https://shedworx.com/smart-converter-pro'
-
- app 'SmartConverter.app'
-
- zap delete: [
- '~/Library/Containers/com.shedworx.smartconverter',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.shedworx.smartconverter.sfl',
- ]
-end
diff --git a/Casks/smartcutter.rb b/Casks/smartcutter.rb
deleted file mode 100644
index 513ea647e8734..0000000000000
--- a/Casks/smartcutter.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'smartcutter' do
- version :latest
- sha256 :no_check
-
- url 'http://www.fame-ring.com/SmartCutter.dmg'
- name 'FameRing Smart Cutter for DV and DVB'
- homepage 'http://www.fame-ring.com/smart_cutter.html'
-
- app 'SmartCutter.app'
-
- zap delete: [
- '~/Library/Application Support/FameRing/SmartCutter',
- '~/Library/Preferences/fltk.org/fltk.prefs',
- ],
- rmdir: [
- '~/Library/Application Support/FameRing',
- '~/Library/Preferences/fltk.org',
- ]
-end
diff --git a/Casks/smartgit.rb b/Casks/smartgit.rb
deleted file mode 100644
index b7fbcb3e465a1..0000000000000
--- a/Casks/smartgit.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'smartgit' do
- version '17.0.5'
- sha256 '833b368e293d453bf2e8310538c04a2e8a0b74dbaa0c93ebf22333c4b41b83e9'
-
- url "https://www.syntevo.com/static/smart/download/smartgit/smartgit-macosx-#{version.dots_to_underscores}.dmg"
- appcast 'https://www.syntevo.com/smartgit/changelog.txt',
- checkpoint: '95de5bf73b4a15854ee29e7d6edce1010a3538d007c875e8dbf7937be13cc215'
- name 'SmartGit'
- homepage 'https://www.syntevo.com/smartgit/'
-
- app 'SmartGit.app'
- binary "#{appdir}/SmartGit.app/Contents/MacOS/SmartGit"
-end
diff --git a/Casks/smartsvn.rb b/Casks/smartsvn.rb
deleted file mode 100644
index 7b41a534ba932..0000000000000
--- a/Casks/smartsvn.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'smartsvn' do
- version '9.2.1'
- sha256 'e886077e9b793c01f899e8318a1608f8a5dba264ec1cc45300602e4e1fafc4f4'
-
- url "http://www.smartsvn.com/static/svn/download/smartsvn/smartsvn-macosx-#{version.dots_to_underscores}.dmg"
- appcast 'http://www.smartsvn.com/smartsvn/changelog.txt',
- checkpoint: '628f218bda9da25659726ef5e65da0ade60b80844451b7ae94be77e3e8198981'
- name 'SmartSVN'
- homepage 'http://www.smartsvn.com/'
-
- app "SmartSVN #{version.major_minor}.app"
-
- zap delete: '~/Library/Saved Application State/com.syntevo.smartsvn.savedState',
- trash: [
- '~/Library/Preferences/com.syntevo.smartsvn.plist',
- '~/Library/Preferences/SmartSVN',
- ]
-end
diff --git a/Casks/smartsynchronize.rb b/Casks/smartsynchronize.rb
deleted file mode 100644
index 7b0a74eda2ce1..0000000000000
--- a/Casks/smartsynchronize.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'smartsynchronize' do
- version '3.4.10'
- sha256 '8526000d1d93f806e9306d3a50b707f00df3ede7c248925552607a397ad2d3cc'
-
- url "https://www.syntevo.com/static/smart/download/smartsynchronize/smartsynchronize-macosx-#{version.dots_to_underscores}.dmg"
- name 'SmartSynchronize'
- homepage 'https://www.syntevo.com/smartsynchronize/'
-
- depends_on macos: '>= :lion'
-
- app 'SmartSynchronize.app'
- binary "#{appdir}/SmartSynchronize.app/Contents/MacOS/SmartSynchronize"
-end
diff --git a/Casks/smcfancontrol.rb b/Casks/smcfancontrol.rb
deleted file mode 100644
index d9f27a00fcd8b..0000000000000
--- a/Casks/smcfancontrol.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'smcfancontrol' do
- version '2.6'
- sha256 '7662058e618537eb466307e3b12e540b857e61392646a5b09df51bec9ad6da38'
-
- url "https://www.eidac.de/smcfancontrol/smcfancontrol_#{version.dots_to_underscores}.zip"
- appcast 'https://www.eidac.de/smcfancontrol/smcfancontrol.xml',
- checkpoint: 'bc7b8543fabb7f80e378ea1f24a1559fea3717a4835248ab9b82b3b6ac41e5de'
- name 'smcFanControl'
- homepage 'https://www.eidac.de/?cat=40'
-
- depends_on macos: '>= :lion'
-
- app 'smcFanControl.app'
-
- zap delete: [
- '~/Library/Application Support/smcFanControl',
- "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.eidac.smcfancontrol#{version.major}.sfl",
- "~/Library/Caches/com.eidac.smcFanControl#{version.major}",
- ]
-end
diff --git a/Casks/smoothmouse.rb b/Casks/smoothmouse.rb
deleted file mode 100644
index a3057c327889c..0000000000000
--- a/Casks/smoothmouse.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'smoothmouse' do
- version '1.0.10'
- sha256 '3bff8843fbe263426d0587a2ae671f3e55fe2a46e069677355cf41f6afa28497'
-
- url "http://update.smoothmouse.com/SmoothMouse%20#{version}.zip"
- appcast 'http://update.smoothmouse.com/appcast.xml',
- checkpoint: '9007f7bdb7c06710be267bcaa11b07eebdf390eb6282111c22d6f2c72c17da07'
- name 'SmoothMouse'
- homepage 'http://smoothmouse.com/'
-
- pkg 'SmoothMouse.pkg'
-
- uninstall launchctl: [
- 'com.cyberic.smoothmouse',
- 'com.cyberic.smoothmouseupdater',
- ],
- quit: 'com.test.SmoothMouseDaemon',
- kext: 'com.cyberic.SmoothMouse',
- pkgutil: [
- 'com.cyberic.pkg.SmoothMousePrefPane',
- 'com.cyberic.pkg.SmoothMouseKext2',
- ],
- delete: '/usr/bin/smoothmouse'
-end
diff --git a/Casks/smooze.rb b/Casks/smooze.rb
deleted file mode 100644
index 500891661a764..0000000000000
--- a/Casks/smooze.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'smooze' do
- version '1.3.5'
- sha256 'ebe00f105e1d143cbdd08e0769f4021ad79793bcecdb2a2339efc8e9d7e5a225'
-
- url 'https://smooze.co/updates/Smooze.dmg'
- appcast 'https://smooze.co/updates/update.xml',
- checkpoint: '9301be4996a0ea2924dfd59d32dc852f23dac06867f3e9ba1bda3d2a7b25a94c'
- name 'Smooze'
- homepage 'https://smooze.co/'
-
- auto_updates true
-
- app 'Smooze.app'
-
- uninstall login_item: 'Smooze',
- quit: 'co.smooze.macos'
-
- zap delete: [
- '~/Library/Caches/co.smooze.macos',
- '~/Library/Caches/io.fabric.sdk.mac.data/co.smooze.macos',
- ],
- trash: [
- '~/Library/Application Support/co.smooze.macos',
- '~/Library/Application Support/Smooze',
- '~/Library/Preferences/co.smooze.macos.plist',
- ]
-end
diff --git a/Casks/snagit.rb b/Casks/snagit.rb
deleted file mode 100644
index 05370db16b672..0000000000000
--- a/Casks/snagit.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'snagit' do
- version :latest
- sha256 :no_check
-
- url 'https://download.techsmith.com/snagitmac/enu/Snagit.dmg'
- name 'Snagit'
- homepage 'https://www.techsmith.com/snagit.html'
-
- app 'Snagit.app'
-end
diff --git a/Casks/snapheal-pro.rb b/Casks/snapheal-pro.rb
deleted file mode 100644
index 18937a363ebef..0000000000000
--- a/Casks/snapheal-pro.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'snapheal-pro' do
- version '1.6.1193'
- sha256 '0989dcf995c1058c3f80f8898a8f590e079ae1aebedfd7f84dbef6a8bed72874'
-
- # amazonaws.com/SnaphealCK was verified as official when first introduced to the cask
- url "https://creativekit.s3.amazonaws.com/SnaphealCK/SnaphealCKNA_Distribution_v#{version.dots_to_underscores}.zip"
- appcast 'http://cdn.macphun.com/updates/SnaphealMacPRO/appcast.xml',
- checkpoint: '41be23f355c922362ddf47f2847cfd5050122ecfb5a1e57860187f16b04765b6'
- name 'Macphun Snapheal Pro'
- homepage 'https://macphun.com/snapheal'
-
- app 'Snapheal Pro.app'
-
- uninstall quit: 'com.macphun.snaphealpro'
-
- zap delete: [
- '~/Library/Caches/com.macphun.snaphealpro',
- '~/Library/Application Support/Snapheal Pro',
- '~/Library/Preferences/com.macphun.snaphealpro.plist',
- ]
-end
diff --git a/Casks/snapndrag.rb b/Casks/snapndrag.rb
deleted file mode 100644
index 4056dc36375da..0000000000000
--- a/Casks/snapndrag.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'snapndrag' do
- version '4.2.4'
- sha256 '5e4ed74cf420f2c41b69c77d9963dec58a5fd0ed2f11f07eee613ea56054a768'
-
- url "http://yellowmug.com/download/SnapNDrag_#{version}.dmg"
- appcast 'http://yellowmug.com/snapndrag/appcast-1012.xml',
- checkpoint: '5fd344a724f6fbf98d42bb7a31e29fd787838fb232a9d91482575b280ae6cf71'
- name 'SnapNDrag'
- homepage 'http://www.yellowmug.com/snapndrag/'
-
- app 'SnapNDrag.app'
-end
diff --git a/Casks/snappy.rb b/Casks/snappy.rb
deleted file mode 100644
index 548c9c1d0864f..0000000000000
--- a/Casks/snappy.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'snappy' do
- version :latest
- sha256 :no_check
-
- url 'http://go-snappy.com/Snappy.zip'
- name 'Snappy'
- homepage 'http://go-snappy.com/'
-
- app 'Snappy.app'
-end
diff --git a/Casks/snapz-pro-x.rb b/Casks/snapz-pro-x.rb
deleted file mode 100644
index c4bd2048faecc..0000000000000
--- a/Casks/snapz-pro-x.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'snapz-pro-x' do
- version '2.6.1'
- sha256 'f979b464768bc2bf4e9fe9ed34e8914b0eba98af08f26c3a1ac298fde533541f'
-
- url "http://downloads3.ambrosiasw.com/snapzprox/essentials/SnapzProX#{version.major}.dmg"
- appcast 'http://www.ambrosiasw.com/updates/profile.php/snapz_pro_x/release',
- checkpoint: '0da65f1139e0e1fa8a17f1372dabb22af4873e4ff989f7acd6585749d1a03a0f'
- name 'Snapz Pro X'
- homepage 'http://www.ambrosiasw.com/utilities/snapzprox/'
-
- pkg 'Snapz Pro X.pkg'
-
- uninstall pkgutil: 'com.ambrosiasw.pkg.(snapz|audiosupport)',
- kext: 'com.AmbrosiaSW.AudioSupport'
-end
diff --git a/Casks/snes9x.rb b/Casks/snes9x.rb
deleted file mode 100644
index 6d7500e53c621..0000000000000
--- a/Casks/snes9x.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'snes9x' do
- version '1.53'
- sha256 '48b0cbec848e7c2a24de1b30819dc150b62e354600cbcc0a6a5e2cf8e1de48ff'
-
- # s9x-w32.de was verified as official when first introduced to the cask
- url "http://www.s9x-w32.de/dl/snes9x-#{version}-macosx-113.dmg.gz"
- name 'Snes9x'
- homepage 'http://www.snes9x.com/'
-
- app 'Snes9x.app'
-end
diff --git a/Casks/snip.rb b/Casks/snip.rb
deleted file mode 100644
index 5cf6b19570f83..0000000000000
--- a/Casks/snip.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'snip' do
- version '2.0_5771'
- sha256 '2e9c2863d4412dbfa1323c1f2cb056c6a81b77d520c8b2a732cade1e7b40df00'
-
- url "http://snip.qq.com/resources/Snip_V#{version}.dmg"
- name 'Snip'
- homepage 'http://snip.qq.com/'
-
- pkg "Snip_V#{version.sub(%r{^(\d+\.\d+).*}, '\1')}.pkg"
-
- uninstall pkgutil: 'com.tencent.snip.Snip.pkg'
-end
diff --git a/Casks/snippet-edit.rb b/Casks/snippet-edit.rb
deleted file mode 100644
index b973714b5a3e9..0000000000000
--- a/Casks/snippet-edit.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'snippet-edit' do
- version '1.2.1'
- sha256 '2a6ee1b3ecd5d5d84743be9d81b36e969f05fe40209d8877008dc6f60d95d37c'
-
- url "http://cocoaholic.com/downloads/snippet_edit/Snippet_Edit_#{version}.zip"
- appcast 'http://cocoaholic.com/sparkle/snippet_edit/sparkle.xml',
- checkpoint: 'd8bcf3fc1b2c9648af174988789d2034662d047cf3f9a860f4ccf05fca665f59'
- name 'Snippet Edit'
- homepage 'https://cocoaholic.com/snippet_edit/'
-
- app 'Snippet Edit.app'
-end
diff --git a/Casks/snippets.rb b/Casks/snippets.rb
deleted file mode 100644
index f990e7d41e652..0000000000000
--- a/Casks/snippets.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'snippets' do
- version '0.8.2'
- sha256 '32167664dacd3301dd89e618093c3ce7a7dcd0204061d34f7759bad3c9a7cc78'
-
- url 'http://snippets.me/download/mac/Snippets-468.zip'
- appcast 'https://snippets.me/mac/appcast.xml',
- checkpoint: 'b67b5cd59bfee4398a81f157dec126b982f120f757ec24a4ea1396f459ed19d0'
- name 'Snippets'
- homepage 'https://snippets.me/'
-
- app 'Snippets.app'
-end
diff --git a/Casks/snowflake-snowsql.rb b/Casks/snowflake-snowsql.rb
deleted file mode 100644
index cbe0c24c8e86d..0000000000000
--- a/Casks/snowflake-snowsql.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'snowflake-snowsql' do
- version '1.1.22'
- sha256 '212c0bdb9648fdc106756db41185da451c4d07b6b93b739cb0134f50862eac63'
-
- # s3-us-west-2.amazonaws.com/sfc-snowsql-updates/bootstrap was verified as official when first introduced to the cask
- url "https://s3-us-west-2.amazonaws.com/sfc-snowsql-updates/bootstrap/#{version.major_minor}/darwin_x86_64/snowsql-#{version}-darwin_x86_64.pkg"
- name 'SnowSQL'
- homepage 'https://www.snowflake.net/'
-
- pkg "snowsql-#{version}-darwin_x86_64.pkg"
-
- uninstall pkgutil: 'net.snowflake.snowsql'
-end
diff --git a/Casks/soapui.rb b/Casks/soapui.rb
deleted file mode 100644
index 92469ace6531c..0000000000000
--- a/Casks/soapui.rb
+++ /dev/null
@@ -1,64 +0,0 @@
-cask 'soapui' do
- version '5.3.0'
- sha256 '3d82a64d0573f136511b3591c060d59d78e8db356fc03df4d003dce83ec967c8'
-
- # cdn01.downloads.smartbear.com/soapui was verified as official when first introduced to the cask
- url "http://cdn01.downloads.smartbear.com/soapui/#{version}/SoapUI-#{version}.dmg"
- name 'SmartBear SoapUI'
- homepage 'https://www.soapui.org/'
-
- # Installer runs install4j from the distribution in quiet mode.
- #
- # Because the defaults in the installation also launch the HermesJMS
- # installer, we also have to provide overrides for those defaults.
- #
- # The defaults below chose the options to:
- # accept the license agreement
- # install only SoapUI (not HermesJMS, the # tutorials, or source)
- # install to /Applications
- # don't create a desktop icon
- # don't view the release notes
- # don't launch SoapUI after installing.
- #
- # For future Cask maintainers, if any of these variables change in future
- # versions from SmartBear, you can run the installer manually and then
- # check the values in the following file generated by the installation:
- # /Applications/SoapUI-${version}.app/Contents/java/app/.install4j/response.varfile
- #
- # And refer to the install4j command line options for additional information
- # https://resources.ej-technologies.com/install4j/help/doc/index.html
- #
- installer script: {
- executable: "SoapUI #{version} Installer.app/Contents/MacOS/JavaApplicationStub",
- args: [
- '-q',
- '-Vsys.adminRights$Boolean=true',
- '-Vsys.programGroupDisabled$Boolean=true',
- '-VcreateDesktopLinkAction$Boolean=false',
- '-Vsys.component.2393$Boolean=false',
- '-Vsys.component.132$Boolean=true',
- '-Vsys.component.1263$Boolean=false',
- '-Vsys.languageId=en',
- '-VshowFileAction$Boolean=false',
- '-Vsys.installationDir=/Applications',
- '-VexecutionLauncherAction$Boolean=false',
- '-Vsys.component.714$Boolean=true',
- ],
- }
-
- postflight do
- soapui_sh = "/Applications/SoapUI-#{version}.app/Contents/java/app/bin/soapui.sh"
- IO.write(soapui_sh, IO.read(soapui_sh).gsub('# JAVA_OPTS="$JAVA_OPTS -Dsoapui.browser.disabled=true"', ' JAVA_OPTS="$JAVA_OPTS -Dsoapui.browser.disabled=true"'))
-
- vmoptions_txt = "/Applications/SoapUI-#{version}.app/Contents/vmoptions.txt"
- IO.write(vmoptions_txt, '-Dsoapui.browser.disabled=true')
- end
-
- uninstall delete: "/Applications/SoapUI-#{version}.app"
-
- zap trash: [
- '~/.soapuios',
- '~/default-soapui-workspace.xml',
- '~/soapui-settings.xml',
- ]
-end
diff --git a/Casks/socket-io-tester.rb b/Casks/socket-io-tester.rb
deleted file mode 100644
index 6d212f3643a91..0000000000000
--- a/Casks/socket-io-tester.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'socket-io-tester' do
- version '1.1.1'
- sha256 'd0d24270be25fdfc5f5ec703fbf57c5a88595540f0d4ee38d79bd49cee258ba1'
-
- # github.com/AppSaloon/socket.io-tester was verified as official when first introduced to the cask
- url "https://github.com/AppSaloon/socket.io-tester/releases/download/v#{version}/socket-io-tester-darwin-x64.zip"
- appcast 'https://github.com/AppSaloon/socket.io-tester/releases.atom',
- checkpoint: 'bd60343db134474587b697365fe1e0863454048e17a42da22a30180505f62a90'
- name 'socket-io-tester.app'
- homepage 'https://appsaloon.github.io/socket.io-tester/'
-
- app 'socket-io-tester.app'
-end
diff --git a/Casks/sococo.rb b/Casks/sococo.rb
deleted file mode 100644
index 96bb7a35fc47a..0000000000000
--- a/Casks/sococo.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'sococo' do
- version '0.5.4-14344'
- sha256 '6430e60970265f334a9f5c998c4e05809804119b002169d0d231e2bb3e896464'
-
- url "https://s.sococo.com/rs/client/mac/Sococo-#{version}.dmg"
- appcast 'https://s.sococo.com/rs/client/latest.json',
- checkpoint: '8b399c9b48f81ae7340f4d391dee398f4d3533671154f94f85da342c323da45a'
- name 'Sococo'
- homepage 'https://www.sococo.com/'
-
- depends_on macos: '>= :lion'
-
- app 'Sococo.app'
-end
diff --git a/Casks/soda-player.rb b/Casks/soda-player.rb
deleted file mode 100644
index 1e4c59cdae781..0000000000000
--- a/Casks/soda-player.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'soda-player' do
- version :latest
- sha256 :no_check
-
- url 'https://releases.sodaplayer.com/mac/Soda%20Player.dmg'
- name 'Soda Player'
- homepage 'https://www.sodaplayer.com/'
-
- auto_updates true
-
- app 'Soda Player.app'
-
- zap delete: [
- '~/Library/Application Support/Soda Player',
- '~/Library/Preferences/com.sodaplayer.sodaplayer.plist',
- '~/Library/Preferences/com.sodaplayer.sodaplayer-helper.plist',
- '~/Library/Saved Application State/com.sodaplayer.sodaplayer.savedState',
- ]
-end
diff --git a/Casks/softorino-youtube-converter.rb b/Casks/softorino-youtube-converter.rb
deleted file mode 100644
index 2e35fe034df08..0000000000000
--- a/Casks/softorino-youtube-converter.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'softorino-youtube-converter' do
- version :latest
- sha256 :no_check
-
- # devmate.com/com.softorino.syc2 was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.softorino.syc2/SYC2.dmg'
- name 'Softorino YouTube Converter 2'
- homepage 'https://softorino.com/youtube-converter-2/'
-
- app 'Softorino YouTube Converter 2.app'
-end
diff --git a/Casks/softraid.rb b/Casks/softraid.rb
deleted file mode 100644
index 707ecbceea1b6..0000000000000
--- a/Casks/softraid.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'softraid' do
- version '5.6.1'
- sha256 'dbe57f9bf12b30f062549c17d2b9bc265f9a5e8ef119d2a3e4fc760c2f32c012'
-
- url "https://softraid.com/updates/SoftRAID%20#{version}.dmg"
- appcast 'https://www.softraid.com/pages/support/download_latest_version.html',
- checkpoint: '3a7ba39087451eeb130af00292390e5a52b65842bcbced57d9e554fcbbbfb4a6'
- name 'SoftRAID'
- homepage 'https://www.softraid.com/'
-
- app "SoftRAID #{version}/SoftRAID #{version}.app"
-end
diff --git a/Casks/softu2f.rb b/Casks/softu2f.rb
deleted file mode 100644
index f2426515aa3b6..0000000000000
--- a/Casks/softu2f.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'softu2f' do
- version '0.0.14'
- sha256 '6cc54f89438a4dacf5a009e4eba6d5ab8df81ec54b86d88cc5276cc144a73f76'
-
- url "https://github.com/github/SoftU2F/releases/download/#{version}/SoftU2F.pkg"
- appcast 'https://github.com/github/SoftU2F/releases.atom',
- checkpoint: '7e3daaca9a5282c0316a39572dcef62b40303d3859c8bad99879122dc2be02ca'
- name 'Soft U2F'
- homepage 'https://github.com/github/SoftU2F'
-
- depends_on macos: '>= :sierra'
-
- pkg 'SoftU2F.pkg'
-
- postflight do
- launchd_plist = "#{ENV['HOME']}/Library/LaunchAgents/com.github.SoftU2F.plist"
-
- system_command '/bin/launchctl',
- args: ['unload', launchd_plist],
- sudo: true
-
- set_ownership launchd_plist
-
- system_command '/bin/launchctl',
- args: ['load', launchd_plist]
- end
-
- uninstall launchctl: 'com.github.SoftU2F',
- kext: 'com.github.SoftU2FDriver',
- pkgutil: 'com.GitHub.SoftU2F'
-end
diff --git a/Casks/sogouinput.rb b/Casks/sogouinput.rb
deleted file mode 100644
index 35d4840dcd6b4..0000000000000
--- a/Casks/sogouinput.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'sogouinput' do
- version '3.8.0.2054'
- sha256 '18807c27d26460d8db76a086d403efe783f7406d90cad7248b829111f981ed09'
-
- url "http://cdn1.ime.sogou.com/SogouInput_V#{version}.dmg"
- name 'Sogou Input Method'
- name '搜狗输入法'
- homepage 'https://pinyin.sogou.com/mac/'
-
- installer manual: '安装搜狗输入法.app'
-
- uninstall delete: '/Library/Input Methods/SogouInput.app'
-
- zap delete: [
- '/Library/LaunchAgents/com.sogou.SogouServices.plist',
- '~/.sogouinput',
- '~/Library/Application Support/Sogou',
- '~/Library/Caches/SogouServices',
- '~/Library/Caches/com.sogou.SGAssistPanel',
- '~/Library/Cookies/SogouServices.binarycookies',
- '~/Library/Saved Application State/com.sogou.SogouInstaller.savedState',
- ]
-end
diff --git a/Casks/soleol.rb b/Casks/soleol.rb
deleted file mode 100644
index 861cb3fc8b68d..0000000000000
--- a/Casks/soleol.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'soleol' do
- version :latest
- sha256 :no_check
-
- url 'http://eduo.info/soleol-support/releases/SolEol-Mac.zip'
- name 'SolEol'
- homepage 'http://eduo.info/apps/soleol'
-
- app 'SolEol.app'
-end
diff --git a/Casks/solidworks-edrawings.rb b/Casks/solidworks-edrawings.rb
deleted file mode 100644
index 0586cbc56e405..0000000000000
--- a/Casks/solidworks-edrawings.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'solidworks-edrawings' do
- version '2015,sp02'
- sha256 '1eb3ea4021713f6f602d02e15289198f39d5a96d1b81a9b7c6377f2dc98c8cc4'
-
- # dl-ak.solidworks.com/nonsecure/edrawings was verified as official when first introduced to the cask
- url "http://dl-ak.solidworks.com/nonsecure/edrawings/e#{version.before_comma}#{version.after_comma}/macse/eDrawings%20#{version.before_comma}.dmg"
- name 'eDrawings Viewer'
- homepage 'http://www.edrawingsviewer.com/ed/edrawings-mac.htm/'
-
- app 'SolidWorks eDrawings.app'
-end
diff --git a/Casks/solvespace.rb b/Casks/solvespace.rb
deleted file mode 100644
index 4b94864ed5912..0000000000000
--- a/Casks/solvespace.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'solvespace' do
- version '2.3'
- sha256 '2e93301bbfef9253b5ef614862d891e2ab84e18c6a1e4e36225c5d47cacabc2d'
-
- # github.com was verified as official when first introduced to the cask
- url "https://github.com/solvespace/solvespace/releases/download/v#{version}/solvespace.dmg"
- appcast 'https://github.com/solvespace/solvespace/releases.atom',
- checkpoint: '80948af9a3b9048b69f498307fe2cd184953586768ac2cdb9d4d24d589bf5ff1'
- name 'SolveSpace'
- homepage 'http://solvespace.com/index.pl/'
-
- app 'solvespace.app'
-end
diff --git a/Casks/sonarr-menu.rb b/Casks/sonarr-menu.rb
deleted file mode 100644
index fc6fec2f7d04b..0000000000000
--- a/Casks/sonarr-menu.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'sonarr-menu' do
- version '3.3'
- sha256 '627c7df205e0914209a39c17f6a05756a37c5c96232f4dfc3e198219aa05762d'
-
- url "https://github.com/jefbarn/Sonarr-Menu/releases/download/v#{version}/Sonarr-Menu.v#{version}.zip"
- appcast 'https://github.com/jefbarn/Sonarr-Menu/releases.atom',
- checkpoint: '93dc65ea1cc2ad37687a301e3f236e3e1e5a835d203de618d04f1dddb68637ab'
- name 'Sonarr Menu'
- homepage 'https://github.com/jefbarn/Sonarr-Menu/'
-
- depends_on cask: 'sonarr'
- depends_on macos: '>= :mavericks'
-
- app 'Sonarr-Menu.app'
-
- uninstall quit: 'tv.sonarr.Sonarr-Menu',
- launchctl: 'tv.sonarr.Sonarr-Menu'
-end
diff --git a/Casks/sonarr.rb b/Casks/sonarr.rb
deleted file mode 100644
index b74fd51875848..0000000000000
--- a/Casks/sonarr.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'sonarr' do
- version :latest
- sha256 :no_check
-
- url 'https://download.sonarr.tv/v2/master/latest/NzbDrone.master.osx.zip'
- name 'Sonarr'
- homepage 'https://sonarr.tv/'
-
- depends_on cask: 'mono-mdk'
-
- app 'Sonarr.app'
-
- zap delete: [
- '~/Library/Application Support/Sonarr',
- '~/.config/NzbDrone',
- '~/Library/Preferences/tv.sonarr.Sonarr.plist',
- ]
-end
diff --git a/Casks/sonic-pi.rb b/Casks/sonic-pi.rb
deleted file mode 100644
index 6c2f887a868ab..0000000000000
--- a/Casks/sonic-pi.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sonic-pi' do
- version '3.0.0'
- sha256 '824e822c797547067952a7579b2c881fc2b90b1435f9ab1c824bfc3564869310'
-
- url "http://sonic-pi.net/files/releases/v#{version}/Sonic-Pi-for-Mac-v#{version.major}.dmg"
- appcast 'https://github.com/samaaron/sonic-pi/releases.atom',
- checkpoint: '79311a5aa2256aec0bfa80f12338eace4daca987844fa9853c6a6e7de95c6a5d'
- name 'Sonic Pi'
- homepage 'http://sonic-pi.net/'
-
- app 'Sonic Pi.app'
-end
diff --git a/Casks/sonic-visualiser.rb b/Casks/sonic-visualiser.rb
deleted file mode 100644
index 95f02f9a373a1..0000000000000
--- a/Casks/sonic-visualiser.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sonic-visualiser' do
- version '3.0.3,2249'
- sha256 '5900b988b32c929c7f422d5d575cb221a62099b7a4bd49051233e327e3630070'
-
- # code.soundsoftware.ac.uk was verified as official when first introduced to the cask
- url "https://code.soundsoftware.ac.uk/attachments/download/#{version.after_comma}/Sonic%20Visualiser-#{version.before_comma}.dmg"
- appcast 'https://code.soundsoftware.ac.uk/projects/sonic-visualiser/repository/raw/CHANGELOG',
- checkpoint: '01492e8eea4bc7fc54812030db962cd1887763e3e07adcf51f1d39cf97882fd0'
- name 'Sonic Visualiser'
- homepage 'http://www.sonicvisualiser.org/'
-
- app 'Sonic Visualiser.app'
-end
diff --git a/Casks/sonoair.rb b/Casks/sonoair.rb
deleted file mode 100644
index ad8123196d5ff..0000000000000
--- a/Casks/sonoair.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sonoair' do
- version '1.0-beta-6.1'
- sha256 'f2870a2ee7e7cc3faf5ac315e5a8e03bc592f95862112ad433c39306ebdbc4b7'
-
- url "http://sonoair.mihosoft.eu/releases/#{version}/SonoAir.zip"
- name 'SonoAir'
- homepage 'http://sonoair.mihosoft.eu/'
-
- app 'SonoAir.app'
-end
diff --git a/Casks/sookasa.rb b/Casks/sookasa.rb
deleted file mode 100644
index a4705865f6e0b..0000000000000
--- a/Casks/sookasa.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'sookasa' do
- version '3.20.9'
- sha256 '45bacea4790b2382df29d44e9f1df60c28a51fee36637e566a3863cc73a877af'
-
- # d2rs8uj3cnos4.cloudfront.net was verified as official when first introduced to the cask
- url "https://d2rs8uj3cnos4.cloudfront.net/mac-apps/releases/Sookasa_#{version}.pkg"
- name 'Sookasa'
- homepage 'https://www.sookasa.com/'
-
- pkg "Sookasa_#{version}.pkg"
-
- uninstall quit: 'com.sookasa.Sookasa',
- pkgutil: 'com.sookasa.Sookasa'
-end
diff --git a/Casks/sopcast.rb b/Casks/sopcast.rb
deleted file mode 100644
index 1c6159c267d00..0000000000000
--- a/Casks/sopcast.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sopcast' do
- version '1.6.4'
- sha256 '0ada7d855c8b8803d21260f56073cafea0718aead267736e396606006f9282dd'
-
- url "http://download.sopcast.com/download/SopCastOSX-#{version}.zip"
- appcast 'http://www.sopcast.com/download/mac.html',
- checkpoint: '673096d87f25ade59b657b1b5e389b702b61440727f68db2337ab0730185def9'
- name 'SopCast'
- homepage 'http://www.sopcast.com/'
-
- app 'SopCast.app'
- binary "#{appdir}/SopCast.app/Contents/Resources/binaries/m32/sp-sc-auth"
-end
diff --git a/Casks/soqlxplorer.rb b/Casks/soqlxplorer.rb
deleted file mode 100644
index 7aa94d75d0e7a..0000000000000
--- a/Casks/soqlxplorer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'soqlxplorer' do
- version '2.70'
- sha256 '742487d026df3984ee0851d3a2a77b6f003262ebd6845c069aba67c8d03f4088'
-
- url "http://www.pocketsoap.com/osx/soqlx/soqlXplorer_v#{version}.zip"
- appcast 'http://www.pocketsoap.com/osx/soqlx/appcast.xml',
- checkpoint: '15219bccd9809cb334dd164846a7b43421a079918c50c7091773778712e976c9'
- name 'SoqlXplorer'
- homepage 'http://www.pocketsoap.com/osx/soqlx/'
-
- app 'SoqlXplorer.app'
-end
diff --git a/Casks/soube.rb b/Casks/soube.rb
deleted file mode 100644
index 2108fd0e9f5ea..0000000000000
--- a/Casks/soube.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'soube' do
- version '1.4.2'
- sha256 'c09df1e3a512677468bb49aa1a72306110ecd57fb85a29a0897fba5ba3b940a5'
-
- # github.com/DracotMolver/Soube was verified as official when first introduced to the cask
- url "https://github.com/DracotMolver/Soube/releases/download/#{version}/soube-#{version}.dmg"
- appcast 'https://github.com/DracotMolver/Soube/releases.atom',
- checkpoint: 'ea1de0a98840d99303b89f8dc27d579ecfa21b315234c13c4f505baef4c97b7e'
- name 'Soube'
- homepage 'http://soube.diegomolina.cl/'
-
- app 'soube.app'
-end
diff --git a/Casks/soulseek.rb b/Casks/soulseek.rb
deleted file mode 100644
index 11e94b2f00c46..0000000000000
--- a/Casks/soulseek.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'soulseek' do
- version '2017-2-25'
- sha256 '9bc76b360fb326807c3c655fdb9af98ea4b5db30ee56a1baed9c65c0897fd5d4'
-
- url "https://www.slsknet.org/SoulseekQt/Mac/SoulseekQt-#{version}.dmg"
- name 'Soulseek'
- homepage 'https://www.slsknet.org/'
-
- depends_on macos: '>= :mavericks'
-
- app 'SoulseekQt.app'
-end
diff --git a/Casks/soulver.rb b/Casks/soulver.rb
deleted file mode 100644
index 649d42f1d7c8f..0000000000000
--- a/Casks/soulver.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'soulver' do
- version '2.6.4-5791'
- sha256 'e30d4c58636f6d0d47693a859c1efb269b342f1aac2fa1a4526603dd74be2aa8'
-
- url "http://www.acqualia.com/files/sparkle/soulver_#{version}.zip"
- appcast "http://www.acqualia.com/soulver/appcast/soulver#{version.major}.xml",
- checkpoint: 'e98716acd4bf3d8955f26e0e83f453d7191e6b45c6d453ba03c65656e3df9f24'
- name 'Soulver'
- homepage 'http://www.acqualia.com/soulver/'
-
- app 'Soulver.app'
-
- zap delete: [
- '~/Library/Application Support/Soulver',
- '~/Library/Preferences/com.acqualia.soulver.plist',
- '~/Library/Autosave Information/Unsaved Soulver Document*',
- ]
-end
diff --git a/Casks/sound-siphon.rb b/Casks/sound-siphon.rb
deleted file mode 100644
index c5fa1f250b8f2..0000000000000
--- a/Casks/sound-siphon.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'sound-siphon' do
- version '2.0.6'
- sha256 '1bb4aa47fd215fafaa085b71b66a7de615eee27650af1f78382224699cd7ede6'
-
- # staticz.net was verified as official when first introduced to the cask
- url "http://staticz.net/downloads/SoundSiphonInstaller_#{version}.dmg"
- name 'SoundSiphon'
- homepage 'https://staticz.com/soundsiphon/'
-
- pkg 'Sound Siphon Installer.pkg'
-
- uninstall pkgutil: 'com.staticz.installer.soundsiphon.*'
-
- caveats "You need to restart your Mac before using #{token}."
-end
diff --git a/Casks/soundcleod.rb b/Casks/soundcleod.rb
deleted file mode 100644
index d99362fb78fd9..0000000000000
--- a/Casks/soundcleod.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'soundcleod' do
- version '1.3.0'
- sha256 '15215156a85848b23034857d64768a94a1f7a866e5eca4dd0efc9ddaf2bb2ae6'
-
- # github.com/salomvary/soundcleod was verified as official when first introduced to the cask
- url "https://github.com/salomvary/soundcleod/releases/download/v#{version}/SoundCleod-#{version}.dmg"
- appcast 'https://github.com/salomvary/soundcleod/releases.atom',
- checkpoint: '776c533e7f56d078cd42c08cfe0d569c5ad4c7a9679c4afa4257879e51ec3430'
- name 'SoundCleod'
- homepage 'https://soundcleod.com/'
-
- app 'SoundCleod.app'
-end
diff --git a/Casks/soundcloud-downloader.rb b/Casks/soundcloud-downloader.rb
deleted file mode 100644
index 522b3f00e3f5f..0000000000000
--- a/Casks/soundcloud-downloader.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'soundcloud-downloader' do
- version '2.8.1'
- sha256 '1a111b455bf1db4ef48155d23359796be73cc98805c11a6c41e9d4c0ae54d9b4'
-
- url "https://black-burn.ch/app/SCD2/download/#{version}"
- appcast 'https://black-burn.ch/apps/SCD2/updates/gold.xml?hwni=1',
- checkpoint: '3fb9eb44e0728da74ab85150abebc48e848b0ff515c0f69ecdfaf3ac4d284d2f'
- name 'SoundCloud Downloader'
- homepage 'https://black-burn.ch/app/SCD2'
-
- app 'SoundCloud Downloader.app'
-end
diff --git a/Casks/soundflower.rb b/Casks/soundflower.rb
deleted file mode 100644
index 78ebe1f6c0581..0000000000000
--- a/Casks/soundflower.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'soundflower' do
- version '2.0b2'
- sha256 '6b5e56d53238cf0f9075886aa40580634fc9d23368239f22eccebfd97c9f8e34'
-
- url "https://github.com/mattingalls/Soundflower/releases/download/#{version}/Soundflower-#{version}.dmg"
- appcast 'https://github.com/mattingalls/Soundflower/releases.atom',
- checkpoint: '66b123eab71bad4083491bf309fcc04ec01d35b6841431acd76ae6172edb2b55'
- name 'Soundflower'
- homepage 'https://github.com/mattingalls/Soundflower'
-
- pkg 'Soundflower.pkg'
-
- postflight do
- system_command '/sbin/kextload',
- args: ['-b', 'com.Cycling74.driver.Soundflower'],
- sudo: true
- end
-
- # early_script is a workaround for a slowly unloading kext, see private-eye Cask
- uninstall early_script: {
- executable: '/sbin/kextunload',
- args: ['-b', 'com.Cycling74.driver.Soundflower'],
- must_succeed: false,
- },
- pkgutil: 'com.cycling74.soundflower.*',
- kext: 'com.Cycling74.driver.Soundflower'
-end
diff --git a/Casks/soundflowerbed.rb b/Casks/soundflowerbed.rb
deleted file mode 100644
index 8f31d93b25fb9..0000000000000
--- a/Casks/soundflowerbed.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'soundflowerbed' do
- version '2.0.0'
- sha256 'b6946abb69bd0b154462181ed0c46fc5cbf6bb527b2f891ff97575382627d5d9'
-
- url "https://github.com/mLupine/SoundflowerBed/releases/download/#{version}-release/SoundflowerBed-#{version}-release.dmg"
- appcast 'https://github.com/mLupine/SoundflowerBed/releases.atom',
- checkpoint: '9ad33bf4936664c47ee0a00817062238d9612c511930b080e917354cb188b6a4'
- name 'SoundflowerBed'
- homepage 'https://github.com/mLupine/SoundflowerBed'
-
- app 'SoundflowerBed.app'
-end
diff --git a/Casks/soundfly.rb b/Casks/soundfly.rb
deleted file mode 100644
index 242fa0d8800da..0000000000000
--- a/Casks/soundfly.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'soundfly' do
- version :latest
- sha256 :no_check
-
- url 'http://abyssoft.com/software/soundfly/downloads/soundfly.zip'
- name 'Soundfly'
- homepage 'http://abyssoft.com/software/soundfly/'
-
- depends_on cask: 'soundflower'
-
- pkg 'Soundfly.pkg', allow_untrusted: true
-
- postflight do
- system_command '/sbin/kextload',
- args: ['-b', 'com.Cycling74.driver.Soundflower'],
- sudo: true
- end
-
- uninstall pkgutil: 'com.abyssoft.soundfly.*'
-end
diff --git a/Casks/soundmate.rb b/Casks/soundmate.rb
deleted file mode 100644
index a22de47d2a959..0000000000000
--- a/Casks/soundmate.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'soundmate' do
- version '3.2.2'
- sha256 'fdc2a8efa8c2ff6fb1c3c0202d98a9938aaf56960c4399f4ecca614207e74ff8'
-
- url "https://www.icyarrow.com/soundmate/SoundMate_v#{version}.zip"
- appcast 'https://www.icyarrow.com/soundmate/soundmatecast.xml',
- checkpoint: 'b2f287b0f27f471d9cbeb727073a351148474f12ec45595a9b35396b45fb1f0b'
- name 'soundmate'
- homepage 'https://www.icyarrow.com/soundmate/'
-
- app 'SoundMate.app'
-end
diff --git a/Casks/soundnode.rb b/Casks/soundnode.rb
deleted file mode 100644
index 01a5783c87f31..0000000000000
--- a/Casks/soundnode.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'soundnode' do
- version :latest
- sha256 :no_check
-
- url 'http://www.soundnodeapp.com/downloads/mac/Soundnode.zip'
- name 'Soundnode'
- homepage 'http://www.soundnodeapp.com/'
-
- app 'Soundnode.app'
-
- zap delete: [
- '~/Library/Application Support/Soundnode',
- '~/Library/Preferences/com.nw-builder.soundnode.plist',
- '~/Library/Saved Application State/com.nw-builder.soundnode.savedState',
- ]
-end
diff --git a/Casks/soundnote.rb b/Casks/soundnote.rb
deleted file mode 100644
index ceeb4361490d7..0000000000000
--- a/Casks/soundnote.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'soundnote' do
- version '0.2.1'
- sha256 'ec56e7aee43038d4cc4f0c44a1831e1ac9340105568af22229c9defbe938d3f9'
-
- url 'https://download.mrgeckosmedia.com/SoundNote.zip'
- appcast 'https://mrgeckosmedia.com/applications/releasenotes/SoundNote',
- checkpoint: '3b86d61d96906e20e4d60b2806dd287b2f314f89a29974b218b845a8624e357b'
- name 'SoundNote'
- homepage 'https://mrgeckosmedia.com/applications/info/SoundNote'
-
- app 'SoundNote.app'
-end
diff --git a/Casks/soundplant.rb b/Casks/soundplant.rb
deleted file mode 100644
index 796181717ab74..0000000000000
--- a/Casks/soundplant.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'soundplant' do
- version '45'
- sha256 'b38d0b6396b259196d16b916a9faf2b46ebffd6f2d32f088079cb050393e9285'
-
- url "http://soundplant.org/downloads/Soundplant#{version}.dmg"
- name 'Soundplant'
- homepage 'https://soundplant.org/'
-
- app "Soundplant #{version}.app"
-
- zap delete: [
- '~/Library/Application Support/Soundplant',
- '~/Library/Preferences/com.marcelblum.soundplant.plist',
- '~/Library/Saved Application State/com.marcelblum.soundplant.savedState',
- ]
-end
diff --git a/Casks/soundsource.rb b/Casks/soundsource.rb
deleted file mode 100644
index 93471a6573725..0000000000000
--- a/Casks/soundsource.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'soundsource' do
- version '3.0.2'
- sha256 '04cf3d83102da384fad41ae0673250cb36ee4c15cdf6690b98dbf2cd88c2e84c'
-
- url 'https://rogueamoeba.com/soundsource/download/SoundSource.zip'
- appcast 'https://rogueamoeba.com/soundsource/releasenotes.php',
- checkpoint: '998b7b81e3a83bd741263661a535f6de541ed58a6020c76b69d250f084d2fc20'
- name 'SoundSource'
- homepage 'https://rogueamoeba.com/soundsource/'
-
- depends_on macos: '>= :yosemite'
-
- app 'SoundSource.app'
-end
diff --git a/Casks/soundstand.rb b/Casks/soundstand.rb
deleted file mode 100644
index 7746612ac3852..0000000000000
--- a/Casks/soundstand.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'soundstand' do
- version '0.3.0'
- sha256 '60a04331f632162a33bd54251bb4b25ddd92cf1a2786bd79e54667a534f1aaf9'
-
- url "https://github.com/ngtk/soundstand/releases/download/v#{version}/SoundStand.app.zip"
- appcast 'https://github.com/ngtk/soundstand/releases.atom',
- checkpoint: '3558ed1ad642d52fdd7009431d73ba2212534306df1d3b80ec9aa93e075ae73d'
- name 'SoundStand'
- homepage 'https://github.com/ngtk/soundstand'
-
- app 'SoundStand.app'
-end
diff --git a/Casks/soundtoys.rb b/Casks/soundtoys.rb
deleted file mode 100644
index b8272e8a83ca8..0000000000000
--- a/Casks/soundtoys.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'soundtoys' do
- version '5.2.0,12502'
- sha256 'e991f754a07e636f2671538859033e5c60d73079097ed8725c241872a2c2e2bd'
-
- # s3.amazonaws.com/soundtoys5 was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/soundtoys5/#{version.after_comma}/Soundtoys#{version.major}_#{version.before_comma}.#{version.after_comma}.dmg"
- name 'Soundtoys Bundle'
- homepage "https://www.soundtoys.com/product/soundtoys-#{version.major}/"
-
- pkg "Install Soundtoys #{version.major}.pkg"
-
- uninstall pkgutil: 'com.soundtoys.com.soundtoys.Soundtoys*'
-
- zap pkgutil: 'com.paceap.pkg.eden.*'
-end
diff --git a/Casks/sourcetree.rb b/Casks/sourcetree.rb
deleted file mode 100644
index 95259d8768531..0000000000000
--- a/Casks/sourcetree.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'sourcetree' do
- if MacOS.version <= :snow_leopard
- version '1.8.1'
- sha256 '37a42f2d83940cc7e1fbd573a70c3c74a44134c956ac3305f6b153935dc01b80'
- elsif MacOS.version <= :mountain_lion
- version '2.0.5.5'
- sha256 'f23129587703a706a37d5fdd9b2390875305b482a2b4e4b0e34bd49cba9b63c9'
- else
- version '2.6.1b'
- sha256 '1bce5f24bf0ddf91ed85a5a5ecca6f1e6c271d9550b1b9690bcda4b6afc89286'
- end
-
- # atlassian.com was verified as official when first introduced to the cask
- url "https://downloads.atlassian.com/software/sourcetree/SourceTree_#{version}.zip"
- appcast 'https://www.sourcetreeapp.com/update/SparkleAppcast.xml',
- checkpoint: '6031bd143374559a84872d0b9ecef5420173e11fb3a0453cfaa092878c6bc908'
- name 'Atlassian SourceTree'
- homepage 'https://www.sourcetreeapp.com/'
-
- auto_updates true
-
- app 'SourceTree.app'
- binary "#{appdir}/SourceTree.app/Contents/Resources/stree"
-
- uninstall launchctl: 'com.atlassian.SourceTreePrivilegedHelper2',
- quit: 'com.torusknot.SourceTreeNotMAS'
-
- zap delete: [
- '~/Library/Application Support/SourceTree',
- '~/Library/Caches/com.torusknot.SourceTreeNotMAS',
- '~/Library/Preferences/com.torusknot.SourceTreeNotMAS.plist',
- '~/Library/Preferences/com.torusknot.SourceTreeNotMAS.LSSharedFileList.plist',
- '~/Library/Saved Application State/com.torusknot.SourceTreeNotMAS.savedState',
- ]
-end
diff --git a/Casks/spacelauncher.rb b/Casks/spacelauncher.rb
deleted file mode 100644
index 77cc4695677b0..0000000000000
--- a/Casks/spacelauncher.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'spacelauncher' do
- version '1.3.7'
- sha256 '86db8cfc72adf4e20997476e6fee05fe4292383acf1340625d0149219d5e32c3'
-
- url 'https://spacelauncherapp.com/download/SpaceLauncher.zip'
- appcast 'https://spacelauncherapp.com/download/appcast.xml',
- checkpoint: 'a262d584b7e34ce9355a33e3252e8d2ebf17f491cd9a706c6d31c06b563114e4'
- name 'SpaceLauncher'
- homepage 'https://spacelauncherapp.com/'
-
- app 'SpaceLauncher.app'
-end
diff --git a/Casks/spacemonkey.rb b/Casks/spacemonkey.rb
deleted file mode 100644
index 52ebd22ffb6f3..0000000000000
--- a/Casks/spacemonkey.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'spacemonkey' do
- version '0.7.26,140'
- sha256 '2fce0a2c82baf3df20a1e92accd3bdb44e745a2b0957afac9903ada2ce326691'
-
- # hockeyapp.net/api/2/apps/aa33b6780fdfc71247b2995fa47b5d7c was verified as official when first introduced to the cask
- url "https://rink.hockeyapp.net/api/2/apps/aa33b6780fdfc71247b2995fa47b5d7c/app_versions/#{version.after_comma}?format=zip"
- appcast 'https://rink.hockeyapp.net/api/2/apps/aa33b6780fdfc71247b2995fa47b5d7c',
- checkpoint: '51a258a879da03822958429db1756f299c55e8ce1ecf30936b71e6850ec2a6fa'
- name 'Space Monkey'
- homepage 'https://www.spacemonkey.com/'
-
- auto_updates true
-
- app 'SpaceMonkey.app'
-end
diff --git a/Casks/spaceradar.rb b/Casks/spaceradar.rb
deleted file mode 100644
index 593dbbf730b05..0000000000000
--- a/Casks/spaceradar.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'spaceradar' do
- version '4.4.0'
- sha256 'de93d62bb2845fa815b7010a5f42960ce849487489370fae3636177944b083ff'
-
- url "https://github.com/zz85/space-radar/releases/download/v#{version}/SpaceRadar-darwin-x64.zip"
- appcast 'https://github.com/zz85/space-radar/releases.atom',
- checkpoint: '6d94539a86bf2034da873c6d4d021b80746fb794ed5c387eb0e672829edd2d78'
- name 'SpaceRadar'
- homepage 'https://github.com/zz85/space-radar'
-
- app 'SpaceRadar.app'
-
- uninstall quit: 'com.electron.spaceradar'
-
- zap delete: [
- '~/Library/Application Support/space-radar',
- '~/Library/Caches/space-radar',
- '~/Library/Preferences/com.electron.spaceradar.plist',
- '~/Library/Saved Application State/com.electron.spaceradar.savedState',
- ]
-end
diff --git a/Casks/spacious.rb b/Casks/spacious.rb
deleted file mode 100644
index c30695fe382fa..0000000000000
--- a/Casks/spacious.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'spacious' do
- version :latest
- sha256 :no_check
-
- url 'https://www.iospirit.com/static/objectfiles/file/159/Spacious.zip'
- name 'Spacious'
- homepage 'https://www.iospirit.com/products/spacious/'
-
- app 'Spacious.app'
-end
diff --git a/Casks/spamsieve.rb b/Casks/spamsieve.rb
deleted file mode 100644
index 4071be1540d1b..0000000000000
--- a/Casks/spamsieve.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'spamsieve' do
- version '2.9.28'
- sha256 '4a33813d05de530b686374815622c0d3629f2ae28c68e05f7adeb0378945ce96'
-
- url "https://c-command.com/downloads/SpamSieve-#{version}.dmg"
- name 'SpamSieve'
- homepage 'https://c-command.com/spamsieve/'
-
- app 'SpamSieve.app'
-end
diff --git a/Casks/spark-inspector.rb b/Casks/spark-inspector.rb
deleted file mode 100644
index 46f5d913fcb86..0000000000000
--- a/Casks/spark-inspector.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'spark-inspector' do
- version '1.5.1'
- sha256 '0d1cbe2d7727bfd50c48d06e47f18e83178d6d8e9f73b5eae756a9188b9e804f'
-
- url 'http://sparkinspector.com/downloads/sparkinspector.dmg'
- appcast 'http://sparkinspector.com/sparkle/feed.xml',
- checkpoint: 'ba24c6118bf341e62a5bf24576319222abcaa0d4203109a1d7780f2242858020'
- name 'Spark Inspector'
- homepage 'http://sparkinspector.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Spark Inspector.app'
-end
diff --git a/Casks/spark.rb b/Casks/spark.rb
deleted file mode 100644
index 1eb2c14d11f77..0000000000000
--- a/Casks/spark.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'spark' do
- version :latest
- sha256 :no_check
-
- url 'https://www.shadowlab.org/softwares/Spark/Spark.zip'
- name 'Spark'
- homepage 'https://www.shadowlab.org/softwares/spark.php'
-
- app 'Spark.app'
-
- zap trash: '~/Library/Application Support/Spark'
-end
diff --git a/Casks/sparkle.rb b/Casks/sparkle.rb
deleted file mode 100644
index ebc9c774c913c..0000000000000
--- a/Casks/sparkle.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sparkle' do
- version '1.18.1'
- sha256 '7a7a486d2c5adb75bdd78775946da2b37b82b93cb3eea96049f7b1d8569f11cc'
-
- # github.com/sparkle-project/Sparkle was verified as official when first introduced to the cask
- url "https://github.com/sparkle-project/Sparkle/releases/download/#{version}/Sparkle-#{version}.tar.bz2"
- appcast 'https://github.com/sparkle-project/Sparkle/releases.atom',
- checkpoint: '64a09869d80b7e7355696e243a05692ea77414a97e12f71ff4e6535acd224a47'
- name 'Sparkle'
- homepage 'https://sparkle-project.org/'
-
- app 'Sparkle Test App.app'
-end
diff --git a/Casks/sparkleshare.rb b/Casks/sparkleshare.rb
deleted file mode 100644
index 5081b670adbd7..0000000000000
--- a/Casks/sparkleshare.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sparkleshare' do
- version '1.5'
- sha256 '5000d3484e864c2ca94fb9e3ed40cdcb5d23664fe5708f351b73b8abe6d34f2a'
-
- # bitbucket.org/hbons/sparkleshare was verified as official when first introduced to the cask
- url "https://bitbucket.org/hbons/sparkleshare/downloads/sparkleshare-mac-#{version}.zip"
- appcast 'https://github.com/hbons/SparkleShare/releases.atom',
- checkpoint: '65e48f97e46f2c031347253bb72e60e23a4fe5ba7e9f874b536f4ddf49b994e6'
- name 'SparkleShare'
- homepage 'https://sparkleshare.org/'
-
- app 'SparkleShare.app'
-end
diff --git a/Casks/spatial.rb b/Casks/spatial.rb
deleted file mode 100644
index 2ad10c5d294dd..0000000000000
--- a/Casks/spatial.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'spatial' do
- version :latest
- sha256 :no_check
-
- url 'https://console.improbable.io/toolbelt/download/latest/mac'
- name 'Spatial'
- homepage 'https://spatialos.improbable.io/docs'
-
- auto_updates true
- container type: :naked
-
- binary 'mac', target: 'spatial'
-end
diff --git a/Casks/spatterlight.rb b/Casks/spatterlight.rb
deleted file mode 100644
index 7fe8f5fa218c8..0000000000000
--- a/Casks/spatterlight.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'spatterlight' do
- version '0.5.0'
- sha256 '1729c51676f791149f4829454318f373eff43bf8d8388ecbe3b345308c669ba1'
-
- url "http://ccxvii.net/spatterlight/download/spatterlight-#{version}.zip"
- appcast 'http://ccxvii.net/spatterlight/',
- checkpoint: '2f5efdb5c866da041e7ae5a877a552a92baa4a08bf1704d49afcd601370527f9'
- name 'Spatterlight'
- homepage 'http://ccxvii.net/spatterlight/'
-
- app 'Spatterlight.app'
-end
diff --git a/Casks/spear.rb b/Casks/spear.rb
deleted file mode 100644
index 024bb59546109..0000000000000
--- a/Casks/spear.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'spear' do
- version :latest
- sha256 :no_check
-
- url 'http://www.klingbeil.com/spear/downloads/files/SPEAR_latest.dmg'
- name 'Spear'
- homepage 'http://www.klingbeil.com/spear/'
-
- app 'SPEAR.app'
-end
diff --git a/Casks/spechtlite.rb b/Casks/spechtlite.rb
deleted file mode 100644
index 9ad6a15241c76..0000000000000
--- a/Casks/spechtlite.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'spechtlite' do
- version '0.10.7'
- sha256 '244e6daa406fa4e45451d0f08688d91770d25cb559485a76788568f47bac7101'
-
- url "https://github.com/zhuhaow/SpechtLite/releases/download/#{version}/SpechtLite.zip"
- appcast 'https://github.com/zhuhaow/SpechtLite/releases.atom',
- checkpoint: 'facba06f5547b605c2f330ba4561176b1f422079c13ff35b0a0e9cd9a76aa1fc'
- name 'SpechtLite'
- homepage 'https://github.com/zhuhaow/SpechtLite'
-
- app 'SpechtLite.app'
-end
diff --git a/Casks/spectacle-editor.rb b/Casks/spectacle-editor.rb
deleted file mode 100644
index 24f1ca046bcad..0000000000000
--- a/Casks/spectacle-editor.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'spectacle-editor' do
- version '0.1.4'
- sha256 'd86b80d5ed91308c1ed6f480e2be73e6f2620c025cba954310c526cf24b086b9'
-
- # github.com/FormidableLabs/spectacle-editor was verified as official when first introduced to the cask
- url "https://github.com/FormidableLabs/spectacle-editor/releases/download/v#{version}/Spectacle.Editor-#{version}.dmg"
- appcast 'https://github.com/FormidableLabs/spectacle-editor/releases.atom',
- checkpoint: 'd1035190c7acb31b161d495b84a919860f5b8901570a14430b22520243f1b789'
- name 'Spectacle Editor'
- homepage 'https://formidable.com/open-source/spectacle-editor/'
-
- app 'Spectacle Editor.app'
-
- zap delete: [
- '~/Library/Application Support/Spectacle Editor',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.formidable.spectacle-editor.sfl',
- '~/Library/Preferences/com.formidable.spectacle-editor.plist',
- ]
-end
diff --git a/Casks/spectacle.rb b/Casks/spectacle.rb
deleted file mode 100644
index 37536e0775805..0000000000000
--- a/Casks/spectacle.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'spectacle' do
- if MacOS.version <= :mountain_lion
- version '0.8.6'
- sha256 '3e367d2d7e6fe7d5f41d717d49cb087ba7432624b71ddd91c0cfa9d5a5459b7c'
- else
- version '1.2'
- sha256 '766d5bf3b404ec567110a25de1d221290bc829302283b28ed0fbe73b9557f30c'
-
- appcast 'https://www.spectacleapp.com/updates/appcast.xml',
- checkpoint: 'f6b3d6282b56296885c8e0dc3ff3218f12b6c045dfc946379a9322323dd85fac'
- end
-
- # amazonaws.com/spectacle was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/spectacle/downloads/Spectacle+#{version}.zip"
- name 'Spectacle'
- homepage 'https://www.spectacleapp.com/'
-
- auto_updates true
- accessibility_access true
- depends_on macos: '>= :lion'
-
- app 'Spectacle.app'
-
- uninstall login_item: 'Spectacle'
-
- zap delete: [
- '~/Library/Application Support/Spectacle',
- '~/Library/Caches/com.divisiblebyzero.Spectacle',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.divisiblebyzero.Spectacle',
- '~/Library/Cookies/com.divisiblebyzero.Spectacle.binarycookies',
- '~/Library/Preferences/com.divisiblebyzero.Spectacle.plist',
- ]
-end
diff --git a/Casks/speedcrunch.rb b/Casks/speedcrunch.rb
deleted file mode 100644
index 9ed0ffec90c11..0000000000000
--- a/Casks/speedcrunch.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'speedcrunch' do
- version '0.12'
- sha256 '09a881ef4e5d8ee37f90b5291544fcabeb28c63bc57e6e5eabbd748e09c975be'
-
- # bitbucket.org/heldercorreia/speedcrunch was verified as official when first introduced to the cask
- url "https://bitbucket.org/heldercorreia/speedcrunch/downloads/SpeedCrunch-#{version}.dmg"
- name 'SpeedCrunch'
- homepage 'http://www.speedcrunch.org/'
-
- app 'SpeedCrunch.app'
-end
diff --git a/Casks/speedify.rb b/Casks/speedify.rb
deleted file mode 100644
index 5355a73b787a0..0000000000000
--- a/Casks/speedify.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'speedify' do
- version :latest
- sha256 :no_check
-
- url 'https://downloads.speedify.com/speedify.php?platform=osx'
- name 'Speedify'
- homepage 'https://speedify.com/'
-
- app 'Speedify.app'
-
- uninstall launchctl: [
- 'me.connectify.SMJobBlessHelper',
- 'SwitchboardService',
- 'SpeedifyService',
- ],
- script: "#{appdir}/Speedify.app/Contents/Resources/uninstall-speedify-service.sh"
-
- zap trash: '~/Library/Speedify'
-end
diff --git a/Casks/speeds-at-ver.rb b/Casks/speeds-at-ver.rb
deleted file mode 100644
index bc0014064efee..0000000000000
--- a/Casks/speeds-at-ver.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'speeds-at-ver' do
- version :latest
- sha256 :no_check
-
- url 'https://raw.github.com/orta/GamesScreenSaver/master/web/SpeedS@ver.saver.zip'
- name 'SpeedS@ver'
- homepage 'https://github.com/orta/SpeedS-ver'
-
- screen_saver 'SpeedS@ver.saver'
-end
diff --git a/Casks/speedy.rb b/Casks/speedy.rb
deleted file mode 100644
index b09faed50d45a..0000000000000
--- a/Casks/speedy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'speedy' do
- version '4.0.5'
- sha256 '5dda979473073150d06cdeded654045063088e2f302cef45619281ac74242ca9'
-
- url "http://www.apimac.com/download/previous/Speedy-#{version.no_dots}.zip"
- appcast 'http://www.apimac.com/version_checking/speedy_mac.xml',
- checkpoint: '7dddd319b0035c46f79e445d1e91d260a50f46f51963ef494c3f9e5cbe76fe58'
- name 'Speedy'
- homepage 'https://www.apimac.com/'
-
- app 'Speedy.app'
-end
diff --git a/Casks/spek.rb b/Casks/spek.rb
deleted file mode 100644
index 0b5eb3522f2b4..0000000000000
--- a/Casks/spek.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'spek' do
- version '0.8.3'
- sha256 '648ffe37a4605d76b8d63ca677503ba63338b84c5df73961d9a5335ff144cc54'
-
- # github.com/alexkay/spek was verified as official when first introduced to the cask
- url "https://github.com/alexkay/spek/releases/download/v#{version}/spek-#{version}.dmg"
- appcast 'https://github.com/alexkay/spek/releases.atom',
- checkpoint: '2ed5efa777cb07040d9d44e658bec267111b978d4701bbd8d6f6d3e1c1264f49'
- name 'Spek'
- homepage 'http://spek.cc/'
-
- app 'Spek.app'
-end
diff --git a/Casks/spideroakone.rb b/Casks/spideroakone.rb
deleted file mode 100644
index 16cc9bf4e0633..0000000000000
--- a/Casks/spideroakone.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'spideroakone' do
- version :latest
- sha256 :no_check
-
- url 'https://spideroak.com/release/spideroak/osx'
- name 'SpiderOakOne'
- homepage 'https://spideroak.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- pkg 'SpiderOakONE.pkg'
-
- uninstall pkgutil: 'org.python.python'
-end
diff --git a/Casks/spillo.rb b/Casks/spillo.rb
deleted file mode 100644
index 24915e9d75bd3..0000000000000
--- a/Casks/spillo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'spillo' do
- version '158_2.0'
- sha256 '0228766974d6a65de9aca459a21e8ff06af813f9c3643ba5a8c98486e3bc8d0c'
-
- # s3.amazonaws.com/bananafish-builds/spillo was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/bananafish-builds/spillo/spillo_#{version}.zip"
- appcast 'https://bananafishsoftware.com/feeds/spillo.xml',
- checkpoint: 'da4a586369b44cc5e04e7a3858de7e89ddf0b5c2fe94f04aa68da111ee99c8a4'
- name 'Spillo'
- homepage 'https://bananafishsoftware.com/products/spillo/'
-
- app 'Spillo.app'
-end
diff --git a/Casks/splashtop-personal.rb b/Casks/splashtop-personal.rb
deleted file mode 100644
index 6394dade9c1f8..0000000000000
--- a/Casks/splashtop-personal.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'splashtop-personal' do
- version '2.6.8.0'
- sha256 '8c867a3969399db29b4f7aa6abb2f70f06535503f35db7eb5ff58358f3cb91dd'
-
- # d17kmd0va0f0mp.cloudfront.net was verified as official when first introduced to the cask
- url "https://d17kmd0va0f0mp.cloudfront.net/macclient/STP/Splashtop_Personal_v#{version}.dmg"
- appcast 'https://www.splashtop.com/wp-content/themes/responsive/downloadx.php?product=stp&platform=mac-client',
- checkpoint: 'b5a5ffb074407dcc0685e2e380d005742846c8aeaaae7a8c7c1ba7bfe3fd23a7'
- name 'Splashtop Personal'
- homepage 'https://www.splashtop.com/personal'
-
- pkg 'Splashtop Personal.pkg'
-
- uninstall pkgutil: 'com.splashtop.stp.*'
-end
diff --git a/Casks/splashtop-streamer.rb b/Casks/splashtop-streamer.rb
deleted file mode 100644
index af204a26ffcf4..0000000000000
--- a/Casks/splashtop-streamer.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'splashtop-streamer' do
- version '3.1.4.1'
- sha256 'fde44e9c706bcaa80b982829cc3e6c4bb9808f2ce0a0f4450d6b87bdca166107'
-
- # d17kmd0va0f0mp.cloudfront.net was verified as official when first introduced to the cask
- url "https://d17kmd0va0f0mp.cloudfront.net/mac/Splashtop_Streamer_Mac_v#{version}.dmg"
- appcast 'https://www.splashtop.com/wp-content/themes/responsive/downloadx.php?platform=mac',
- checkpoint: 'bc0c6f61b57c30fcbf977dd55b7afd7ef6df737a161845bcc218075523591f31'
- name 'Splashtop Streamer'
- homepage 'https://www.splashtop.com/downloads'
-
- pkg 'Splashtop Streamer.pkg'
-
- uninstall quit: 'com.splashtop.Splashtop-Streamer',
- launchctl: [
- 'com.splashtop.streamer-daemon',
- 'com.splashtop.streamer-for-user',
- 'com.splashtop.streamer-srioframebuffer',
- ],
- pkgutil: 'com.splashtop.splashtopStreamer.*'
-end
diff --git a/Casks/splayerx.rb b/Casks/splayerx.rb
deleted file mode 100644
index a3c08b9e97f23..0000000000000
--- a/Casks/splayerx.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'splayerx' do
- version '1.1.8'
- sha256 '75a3decacd5a8efe5b6f5638999281159cb7ddf598d158a89f3d6e157c276433'
-
- url "https://bitbucket.org/Tomasen/splayerx/downloads/SPlayerX_#{version}.zip"
- name 'SPlayerX'
- homepage 'https://bitbucket.org/Tomasen/splayerx/wiki/Home'
-
- app 'SPlayerX.app'
-end
diff --git a/Casks/splice.rb b/Casks/splice.rb
deleted file mode 100644
index cf8299ae870c1..0000000000000
--- a/Casks/splice.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'splice' do
- version '2.2.5-201702161914'
- sha256 'c04a7d69d89ab170daf6cb9b6bdccd54392e7d29173f19ff2d4f38ca36e832c4'
-
- # amazonaws.com/spliceosx was verified as official when first introduced to the cask
- url "https://s3-us-west-1.amazonaws.com/spliceosx/Splice.app-#{version}.zip"
- appcast 'https://splice.com/appcast.xml',
- checkpoint: '2d4be1d9bb47fec0cad785340af4747fbdc09978a9f4bf7b2e1cb88c951bdb43'
- name 'Splice'
- homepage 'https://splice.com/'
-
- app 'Splice.app'
-
- uninstall quit: 'com.splice.Splice'
-
- zap delete: [
- '~/Library/Application Support/*Splice*',
- '~/Library/Caches/com.splice*',
- '~/Library/Preferences/com.splice*',
- ]
-end
diff --git a/Casks/splitshow.rb b/Casks/splitshow.rb
deleted file mode 100644
index 8e91f9b0878db..0000000000000
--- a/Casks/splitshow.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'splitshow' do
- version '0.9.9-alpha'
- sha256 '751ddad47f75834ebd998e9de6bc5640b741f0a2ee4f892188f2ac0ae3c26d15'
-
- url "https://github.com/mpflanzer/splitshow/releases/download/v#{version}/SplitShow.app.zip"
- appcast 'https://github.com/mpflanzer/splitshow/releases.atom',
- checkpoint: '37df53bd109adabe4c948e5eeeb22ac805617354a54e092c034f458706897981'
- name 'SplitShow'
- homepage 'https://github.com/mpflanzer/splitshow'
-
- app 'SplitShow.app'
-end
diff --git a/Casks/spotdox.rb b/Casks/spotdox.rb
deleted file mode 100644
index 90d37fede3ea3..0000000000000
--- a/Casks/spotdox.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'spotdox' do
- version '1.7.1'
- sha256 'f191d8e0038cd0da49f0fe08596b06c9b4687fb99ea45d1f52934d28fbcaecfd'
-
- # spotdox.herokuapp.com was verified as official when first introduced to the cask
- url 'https://spotdox.herokuapp.com/downloads/Spotdox.zip'
- appcast 'https://spotdox.herokuapp.com/downloads/appcast.xml',
- checkpoint: '26089478ca99f1e237f3a13a879f327f732a1f4396d5077a6f8007632c8cf18d'
- name 'Spotdox'
- homepage 'https://spotdox.com/'
-
- app 'Spotdox.app'
-end
diff --git a/Casks/spotifree.rb b/Casks/spotifree.rb
deleted file mode 100644
index 98fe7f4e7eada..0000000000000
--- a/Casks/spotifree.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'spotifree' do
- version '1.6.5'
- sha256 'f518a09187bbf1c033e007fbfbd900222d17c7efd103ef239e61bfdec7caaaec'
-
- # github.com/ArtemGordinsky/Spotifree was verified as official when first introduced to the cask
- url "https://github.com/ArtemGordinsky/Spotifree/releases/download/#{version}/Spotifree.dmg"
- appcast 'http://spotifree.gordinskiy.com/appcast.xml',
- checkpoint: 'd5289fcc387ca26f73e5113af634641573cab71435399d0943ef4f93030f5986'
- name 'Spotifree'
- homepage 'http://spotifree.gordinskiy.com/'
-
- app 'Spotifree.app'
-end
diff --git a/Casks/spotify-notifications.rb b/Casks/spotify-notifications.rb
deleted file mode 100644
index 9e97b26f9154b..0000000000000
--- a/Casks/spotify-notifications.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'spotify-notifications' do
- version '0.6.0'
- sha256 '136f676a4580a561ca08edf13a79a5cea5878f276ff6a38e3f2bb96aeca61031'
-
- url "https://downloads.spotify-notifications.citruspi.io/#{version}-release.zip"
- appcast 'https://github.com/citruspi/Spotify-Notifications/releases.atom',
- checkpoint: 'bb0f60292149bba6223d62f7d5e483a4ab8b1ea0a75671be1cd88b2f2a9d0020'
- name 'Spotify Notifications'
- homepage 'https://spotify-notifications.citruspi.io/'
-
- app 'Spotify Notifications.app'
-end
diff --git a/Casks/spotify.rb b/Casks/spotify.rb
deleted file mode 100644
index 7b357ae14651d..0000000000000
--- a/Casks/spotify.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'spotify' do
- version :latest
- sha256 :no_check
-
- # download.scdn.co/Spotify.dmg was verified as official when first introduced to the cask
- url 'https://download.scdn.co/Spotify.dmg'
- name 'Spotify'
- homepage 'https://www.spotify.com/'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app 'Spotify.app'
-
- uninstall launchctl: 'com.spotify.webhelper',
- login_item: 'Spotify'
-
- zap delete: [
- '~/Library/Application Support/Spotify',
- '~/Library/Preferences/com.spotify.client.plist',
- '~/Library/Preferences/com.spotify.client.helper.plist',
- '~/Library/Caches/com.spotify.client',
- '~/Library/Caches/com.spotify.client.helper',
- '~/Library/Saved Application State/com.spotify.client.savedState',
- '~/Library/Logs/Spotify',
- '~/Library/Cookies/com.spotify.client.binarycookies',
- ]
-end
diff --git a/Casks/spotmenu.rb b/Casks/spotmenu.rb
deleted file mode 100644
index ff9e4ef0e1130..0000000000000
--- a/Casks/spotmenu.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'spotmenu' do
- version '1.5'
- sha256 '277938c0adeada123668d36e98f0d22be3c1de95ea9e82e5bb8dbec42fbff297'
-
- url "https://github.com/kmikiy/SpotMenu/releases/download/v#{version}/SpotMenu.zip"
- appcast 'https://github.com/kmikiy/SpotMenu/releases.atom',
- checkpoint: '339bd2ea324cdf0c08b8c840009ebfb274ec9dd41a983700c7f5d9a6b476c001'
- name 'SpotMenu'
- homepage 'https://github.com/kmikiy/SpotMenu'
-
- app 'SpotMenu.app'
-end
diff --git a/Casks/spriteilluminator.rb b/Casks/spriteilluminator.rb
deleted file mode 100644
index df6e4d55e7934..0000000000000
--- a/Casks/spriteilluminator.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'spriteilluminator' do
- version '1.4.0'
- sha256 '111d8df09a4fe622be8f0478ed2cb1f45dc2b31cf3d2c99510cfcfe6a2e1123c'
-
- url "https://www.codeandweb.com/download/spriteilluminator/#{version}/SpriteIlluminator-#{version}-uni.dmg"
- appcast 'https://www.codeandweb.com/releases/SpriteIlluminator/appcast-mac-release.xml',
- checkpoint: '7a3684dfc6d725649c818593de6e825476f1a1091518a47d59622a87ee2aac2d'
- name 'SpriteIlluminator'
- homepage 'https://www.codeandweb.com/spriteilluminator'
-
- app 'SpriteIlluminator.app'
-end
diff --git a/Casks/sputnik.rb b/Casks/sputnik.rb
deleted file mode 100644
index 7616d6bc1083d..0000000000000
--- a/Casks/sputnik.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sputnik' do
- version '1.0.7'
- sha256 'f35342dcb780647749631597990989bb55c3df03a57fd76457ddf40237fcf750'
-
- url "http://sputnik.szwacz.com/downloads/Sputnik-v#{version}.dmg"
- appcast 'http://sputnik.szwacz.com/',
- checkpoint: '2d8219b4370cd9fb3844a18282918b60f9d1a3132d01d28d8e4d7c2617f60869'
- name 'Sputnik'
- homepage 'http://sputnik.szwacz.com/'
-
- app 'Sputnik.app'
-end
diff --git a/Casks/sql-power-architect-jdbc.rb b/Casks/sql-power-architect-jdbc.rb
deleted file mode 100644
index d0a170c584be9..0000000000000
--- a/Casks/sql-power-architect-jdbc.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sql-power-architect-jdbc' do
- version '1.0.8'
- sha256 'a564e294aba5e7f4701717f8d36a898b06e6354000df332e5b6aa41377b06665'
-
- url "http://download.sqlpower.ca/architect/#{version}/community/SQL-Power-Architect-OSX-#{version}.tar.gz"
- name 'SQL Power Architect Community edition'
- homepage 'https://www.sqlpower.ca/'
-
- app 'SQL Power Architect JDBC.app'
-end
diff --git a/Casks/sql-tabs.rb b/Casks/sql-tabs.rb
deleted file mode 100644
index f2a28bea3873a..0000000000000
--- a/Casks/sql-tabs.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sql-tabs' do
- version :latest
- sha256 :no_check
-
- url 'http://www.sqltabs.com/download/SQL%20Tabs.app.zip'
- name 'SQL Tabs'
- homepage 'https://www.sqltabs.com/'
-
- app 'SQL Tabs.app'
-
- zap trash: '~/.sqltabs'
-end
diff --git a/Casks/sqlectron.rb b/Casks/sqlectron.rb
deleted file mode 100644
index c0f49919bbe52..0000000000000
--- a/Casks/sqlectron.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'sqlectron' do
- version '1.24.0'
- sha256 '196b301333a0b23845c5f034af2a189ee96f6c2d8ad28f368970a7ff6115bee9'
-
- # github.com/sqlectron/sqlectron-gui was verified as official when first introduced to the cask
- url "https://github.com/sqlectron/sqlectron-gui/releases/download/v#{version}/Sqlectron-#{version}-mac.zip"
- appcast 'https://github.com/sqlectron/sqlectron-gui/releases.atom',
- checkpoint: 'a12e74043c449cd66768ed02b08881304223a138a47bf9cee1732d8dae6151ab'
- name 'Sqlectron'
- homepage 'https://sqlectron.github.io/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Sqlectron.app'
-
- zap trash: [
- '~/.sqlectron.json',
- '~/Library/Application Support/Sqlectron',
- ]
-end
diff --git a/Casks/sqleditor.rb b/Casks/sqleditor.rb
deleted file mode 100644
index 234b35c598d73..0000000000000
--- a/Casks/sqleditor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sqleditor' do
- version '3.1.9'
- sha256 '8419446979c5e6fd4c6ab4753bf7ccb7e6fdbbf59a93c6bb9b3b1d0007249603'
-
- url "https://www.malcolmhardie.com/sqleditor/releases/#{version}/SQLEditor-#{version.dots_to_hyphens}.zip"
- appcast 'https://www.malcolmhardie.com/sqleditor/appcast/sq2release.xml',
- checkpoint: '53be5419c1a2c4479ff42c771a99913e4157d63312c63e9709ead5a26c91b20e'
- name 'SQLEditor'
- homepage 'https://www.malcolmhardie.com/sqleditor/'
-
- app 'SQLEditor.app'
-end
diff --git a/Casks/sqlexplorer.rb b/Casks/sqlexplorer.rb
deleted file mode 100644
index 39272170c07e2..0000000000000
--- a/Casks/sqlexplorer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sqlexplorer' do
- version '3.6.1'
- sha256 '57b40bf7f06d8ea125126de9c370bbd0415f5d9c68ce5200765e146acac0b05e'
-
- url "https://downloads.sourceforge.net/eclipsesql/SQL%20Explorer%20RCP%20%28exc%20JRE%29/#{version}/sqlexplorer_rcp-#{version}.macosx.cocoa.x86.tgz"
- appcast 'https://sourceforge.net/projects/eclipsesql/rss',
- checkpoint: '855a9f6b5ca130b0b84b82a34b98ed60af4e8ea3f1408fa573ffaa3dc1cb7dfd'
- name 'Eclipse SQL Explorer'
- homepage 'http://eclipsesql.sourceforge.net/'
-
- app 'SQLExplorer/sqlexplorer.app'
-end
diff --git a/Casks/sqlitebrowser.rb b/Casks/sqlitebrowser.rb
deleted file mode 100644
index 14913b6d33e8d..0000000000000
--- a/Casks/sqlitebrowser.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sqlitebrowser' do
- version '3.10.0'
- sha256 'b7d5bdc92c4d5b4d1b69203033e75cc537daca00b95e39f737ed32eae728c6aa'
-
- # github.com/sqlitebrowser/sqlitebrowser was verified as official when first introduced to the cask
- url "https://github.com/sqlitebrowser/sqlitebrowser/releases/download/v#{version.major_minor_patch}/DB.Browser.for.SQLite-#{version}.dmg"
- appcast 'https://github.com/sqlitebrowser/sqlitebrowser/releases.atom',
- checkpoint: '513c8130253637a28925d3d5e2ff287a128fed1d001b1947ea11be8ef48b1405'
- name 'SQLite Database Browser'
- homepage 'http://sqlitebrowser.org/'
-
- app 'DB Browser for SQLite.app'
-end
diff --git a/Casks/sqlitemanager.rb b/Casks/sqlitemanager.rb
deleted file mode 100644
index 7fadf29940d19..0000000000000
--- a/Casks/sqlitemanager.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'sqlitemanager' do
- version '4.6.8'
- sha256 '52eed9dd1bca69aff6f337c08d29763a0eba90356679ed28fe2f26dc72374f7f'
-
- url 'http://www.sqlabs.com/download/SQLiteManager.zip'
- appcast 'http://www.sqlabs.com/news/sqlitemanager/',
- checkpoint: '5ebb5f2628afcd81bda66a61c9c38964d9b7dbf30db4aa7820bb3e6287be05c7'
- name 'SQLiteManager'
- homepage 'http://www.sqlabs.com/sqlitemanager.php'
-
- app 'SQLiteManager.app'
-end
diff --git a/Casks/sqlitestudio.rb b/Casks/sqlitestudio.rb
deleted file mode 100644
index b38c714a6fbcb..0000000000000
--- a/Casks/sqlitestudio.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'sqlitestudio' do
- version '3.1.1'
- sha256 'eb678313e35ee85adc12b71a75bbdedaf86ab96b7fdeb2d360289c5d5491cb35'
-
- url "http://sqlitestudio.pl/files/sqlitestudio3/complete/macosx/sqlitestudio-#{version}.dmg"
- appcast 'http://sqlitestudio.pl/rss.rvt',
- checkpoint: '20c2c66590f5f58f06c1da7197e7b418856c1a56c1abc3ebd5f30410458e51c2'
- name 'SQLiteStudio'
- homepage 'https://sqlitestudio.pl/'
-
- app 'SQLiteStudio.app'
-
- zap delete: '~/Library/Saved Application State/com.yourcompany.SQLiteStudio.savedState',
- trash: '~/.config/sqlitestudio'
-end
diff --git a/Casks/sqlpro-for-mssql.rb b/Casks/sqlpro-for-mssql.rb
deleted file mode 100644
index 10e8b0deefd4d..0000000000000
--- a/Casks/sqlpro-for-mssql.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'sqlpro-for-mssql' do
- version '1.0.170'
- sha256 '86cf329e449c4eca07b9e109a4063a4ec9e8c6a72d632278fa79c8787031d168'
-
- # d3fwkemdw8spx3.cloudfront.net/mssql was verified as official when first introduced to the cask
- url "https://d3fwkemdw8spx3.cloudfront.net/mssql/SQLProMSSQL.#{version}.app.zip"
- name 'SQLPro for MSSQL'
- homepage 'https://www.macsqlclient.com/'
-
- app 'SQLPro for MSSQL.app'
-
- zap delete: [
- '~/Library/Containers/com.hankinsoft.osx.tinysqlstudio',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.tinysqlstudio.sfl',
- ]
-end
diff --git a/Casks/sqlpro-for-mysql.rb b/Casks/sqlpro-for-mysql.rb
deleted file mode 100644
index d535239d1c3ce..0000000000000
--- a/Casks/sqlpro-for-mysql.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'sqlpro-for-mysql' do
- version '1.0.36'
- sha256 '79c28cdd091a7ff1562faaec01fac8f7300df38cf1d5d3c2a097ab198effff77'
-
- # d3fwkemdw8spx3.cloudfront.net/mysql was verified as official when first introduced to the cask
- url "https://d3fwkemdw8spx3.cloudfront.net/mysql/SQLProMySQL.#{version}.app.zip"
- name 'SQLPro for MySQL'
- homepage 'https://www.mysqlui.com/'
-
- app 'SQLPro for MySQL.app'
-
- zap delete: [
- '~/Library/Containers/com.hankinsoft.osx.mysql',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.mysql.sfl',
- ]
-end
diff --git a/Casks/sqlpro-for-postgres.rb b/Casks/sqlpro-for-postgres.rb
deleted file mode 100644
index f66dd0c334173..0000000000000
--- a/Casks/sqlpro-for-postgres.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'sqlpro-for-postgres' do
- version '1.0.115'
- sha256 '2e1bb4338436aa10c153fc6d80c78b1aa9e264e13e0ac75195d1ed11907f99a5'
-
- # d3fwkemdw8spx3.cloudfront.net/postgres was verified as official when first introduced to the cask
- url "https://d3fwkemdw8spx3.cloudfront.net/postgres/SQLProPostgres.#{version}.app.zip"
- name 'SQLPro for Postgres'
- homepage 'https://www.macpostgresclient.com/SQLProPostgres'
-
- app 'SQLPro for Postgres.app'
-
- zap delete: [
- '~/Library/Containers/com.hankinsoft.osx.sqlpropostgres',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.sqlpropostgres.sfl',
- ]
-end
diff --git a/Casks/sqlpro-for-sqlite.rb b/Casks/sqlpro-for-sqlite.rb
deleted file mode 100644
index cbc37f3cfd2bd..0000000000000
--- a/Casks/sqlpro-for-sqlite.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'sqlpro-for-sqlite' do
- version '1.0.109'
- sha256 '89fc595acc0b8d2186b6d2b960cfb86bd7e9b1c4a19c8a381058baba26638327'
-
- # d3fwkemdw8spx3.cloudfront.net/sqlite was verified as official when first introduced to the cask
- url "https://d3fwkemdw8spx3.cloudfront.net/sqlite/SQLProSQLite.#{version}.app.zip"
- name 'SQLPro for SQLite'
- homepage 'https://www.sqlitepro.com/'
-
- app 'SQLPro for SQLite.app'
-
- zap delete: [
- '~/Library/Containers/com.hankinsoft.osx.sqliteprofessional',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.sqliteprofessional.sfl',
- ]
-end
diff --git a/Casks/sqlpro-studio.rb b/Casks/sqlpro-studio.rb
deleted file mode 100644
index 42828df930505..0000000000000
--- a/Casks/sqlpro-studio.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'sqlpro-studio' do
- version '1.0.126'
- sha256 '77b8bf47a86ec2b0a7abea8710e2ce3faa2502fa301b63791a2db9022036d3c1'
-
- # d3fwkemdw8spx3.cloudfront.net/studio was verified as official when first introduced to the cask
- url "https://d3fwkemdw8spx3.cloudfront.net/studio/SQLProStudio.#{version}.app.zip"
- name 'SQLPro Studio'
- homepage 'https://www.sqlprostudio.com/'
-
- app 'SQLPro Studio.app'
-
- zap delete: [
- '~/Library/Containers/com.hankinsoft.osx.sqlprostudio',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.hankinsoft.osx.sqlprostudio.sfl',
- ]
-end
diff --git a/Casks/sqlworkbenchj.rb b/Casks/sqlworkbenchj.rb
deleted file mode 100644
index 8ccd14f09071c..0000000000000
--- a/Casks/sqlworkbenchj.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'sqlworkbenchj' do
- version '122'
- sha256 'e8c213fbab38116117aafa8b16ad3909117a67e0007d64d6c4acf97c712ad0c2'
-
- url "http://www.sql-workbench.net/Workbench-Build#{version}-Mac.tgz"
- appcast 'http://www.sql-workbench.net/wb_news.xml',
- checkpoint: '4f827732f42157be2e184039f03b4988bcab7da975e52287430eec9738dfd5ca'
- name 'SQL Workbench/J'
- homepage 'http://www.sql-workbench.net/'
-
- app 'SQLWorkbenchJ.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/squad.rb b/Casks/squad.rb
deleted file mode 100644
index 5cc106c96f830..0000000000000
--- a/Casks/squad.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'squad' do
- version '2.7.0'
- sha256 'abbc773046f0d303f3381e131a16577911028620ef6741b822f56fddbfd3a594'
-
- url "https://andrewschreiber.github.io/releases/squad_#{version.no_dots}.zip"
- appcast 'https://andrewschreiber.github.io/squadappcast.xml',
- checkpoint: '0242efe468fb4018e319b97796263a21951711d198e4069887d939f955968faa'
- name 'Squad'
- homepage 'https://andrewschreiber.github.io/2017/03/26/squad.html'
-
- app 'Squad.app'
-end
diff --git a/Casks/squeak.rb b/Casks/squeak.rb
deleted file mode 100644
index c523e60d28c4c..0000000000000
--- a/Casks/squeak.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'squeak' do
- version '5.1-16549'
- sha256 '42cfa72371a86e95c18dda29c2cbd41d48c71285e01a8e2e7e88e2d09e2962a2'
-
- url "http://files.squeak.org/#{version.major_minor}/Squeak#{version}-32bit/Squeak#{version}-32bit-All-in-One.zip"
- name 'Squeak'
- homepage 'http://squeak.org/'
-
- app "Squeak#{version}-32bit-All-in-One.app"
-
- zap delete: '~/Library/Saved Application State/org.squeak.Squeak#{version.major_minor}.32.All-in-One.savedState'
-end
diff --git a/Casks/squidman.rb b/Casks/squidman.rb
deleted file mode 100644
index f92356b07aee2..0000000000000
--- a/Casks/squidman.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'squidman' do
- version '3.8'
- sha256 'dcc1b304b9b4782c20ab323adab8f21be0b82b433f96afa82e3349b82bbb761b'
-
- url "http://squidman.net/resources/downloads/SquidMan#{version}.dmg"
- name 'SquidMan'
- homepage 'https://squidman.net/squidman/'
-
- app 'SquidMan.app'
-
- zap trash: '/usr/local/squid'
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/squire.rb b/Casks/squire.rb
deleted file mode 100644
index bacf6e1e1f650..0000000000000
--- a/Casks/squire.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'squire' do
- version '1.5.7'
- sha256 '36b5b895c287f3579839c42a20bc85b1ef2489d630881c533b440020f6a30375'
-
- # amazonaws.com/squire was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/squire/builds/Squire.dmg'
- appcast 'http://www.sylion.com/squireapp/sparkle/SquireMac/appcastSquireMac.xml',
- checkpoint: '4f7ea01207cca2fa14f1b6c82e6eb35500715ddeaa15258a5dccdbb05f0edb72'
- name 'Squire'
- homepage 'http://squireapp.com/'
-
- app 'Squire.app'
-end
diff --git a/Casks/squirrel.rb b/Casks/squirrel.rb
deleted file mode 100644
index 6281dfe96d686..0000000000000
--- a/Casks/squirrel.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'squirrel' do
- version '0.9.26.2'
- sha256 '7ba8f934f8d4fe1d42c944ea0771f1a54ed558dd65ea558c4ba4d203505bc130'
-
- # dl.bintray.com/lotem/rime was verified as official when first introduced to the cask
- url "https://dl.bintray.com/lotem/rime/Squirrel-#{version}.zip"
- name 'Squirrel'
- homepage 'http://rime.im/download/'
-
- depends_on macos: '>= :lion'
-
- pkg 'Squirrel.pkg'
-
- uninstall pkgutil: 'com.googlecode.rimeime.Squirrel.pkg',
- delete: '/Library/Input Methods/Squirrel.app'
-
- zap delete: [
- '~/Library/Caches/com.googlecode.rimeime.inputmethod.Squirrel',
- '~/Library/Preferences/com.googlecode.rimeime.inputmethod.Squirrel.plist',
- ]
-end
diff --git a/Casks/squirrelsql.rb b/Casks/squirrelsql.rb
deleted file mode 100644
index 17c56e3aa9bb2..0000000000000
--- a/Casks/squirrelsql.rb
+++ /dev/null
@@ -1,87 +0,0 @@
-cask 'squirrelsql' do
- version '3.7.1'
- sha256 '4ee542f0fc51489de5c529d242b5731140cb993beeba853ee7675c010cdc81e3'
-
- # sourceforge.net/squirrel-sql was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/squirrel-sql/1-stable/#{version}/squirrel-sql-#{version}-MACOSX-install.jar"
- appcast 'https://sourceforge.net/projects/squirrel-sql/rss?path=/1-stable',
- checkpoint: 'f3b56771efd0140b885e5a74f7c2528f984109f2c8c8de0adee5447419bde5b1'
- name 'SQuirrel SQL'
- homepage 'http://www.squirrelsql.org/'
-
- container type: :naked
-
- installoptions = "#{staged_path}/install-options.xml"
-
- preflight do
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- File.open(installoptions, 'w') do |f|
- f.print <<-EOS.undent
-
-
-
-
-
- #{appdir}/SQuirreLSQL.app
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- EOS
- end
- end
-
- postflight do
- system_command 'java', args: ['-jar', "#{staged_path}/squirrel-sql-#{version}-MACOSX-install.jar", installoptions.to_s]
- end
-
- uninstall_postflight do
- system_command 'java', args: ['-jar', "#{appdir}/SQuirreLSQL.app/Uninstaller/uninstaller.jar", '-f', '-c']
- end
-
- zap trash: '~/.squirrel-sql'
-
- caveats do
- depends_on_java('6+')
- end
-end
diff --git a/Casks/srware-iron.rb b/Casks/srware-iron.rb
deleted file mode 100644
index fa167ccf50d19..0000000000000
--- a/Casks/srware-iron.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'srware-iron' do
- version :latest
- sha256 :no_check
-
- url 'https://www.srware.net/downloads/iron-mac64.zip'
- name 'SRWare SRWare Iron'
- homepage 'https://www.srware.net/en/software_srware_iron.php'
-
- # Renamed for clarity: app name is inconsistent with its branding.
- app 'iron-mac64/Chromium.app', target: 'SRWare Iron.app'
-end
diff --git a/Casks/ssh-tunnel-manager.rb b/Casks/ssh-tunnel-manager.rb
deleted file mode 100644
index a1488b2a80ade..0000000000000
--- a/Casks/ssh-tunnel-manager.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'ssh-tunnel-manager' do
- version '227.007,1476730358'
- sha256 '11c8b7ca6f3a79b2cefdfc665a6cc6d5aaf2dac199e9380f44c3e1aea191c41a'
-
- # dl.devmate.com/org.tynsoe.sshtunnelmanager was verified as official when first introduced to the cask
- url "https://dl.devmate.com/org.tynsoe.sshtunnelmanager/#{version.before_comma}/#{version.after_comma}/SSHTunnelManager-#{version.before_comma}.zip"
- name 'SSH Tunnel Manager'
- homepage 'https://www.tynsoe.org/v2/stm/'
-
- app 'SSH Tunnel Manager.app'
-
- zap trash: '~/Library/Preferences/org.tynsoe.sshtunnelmanager.plist'
-end
diff --git a/Casks/stack-exchange-notifier.rb b/Casks/stack-exchange-notifier.rb
deleted file mode 100644
index b474df70808d9..0000000000000
--- a/Casks/stack-exchange-notifier.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'stack-exchange-notifier' do
- version '1.1'
- sha256 '849b543bc724e735e9a951721159b45a5284fde44c4cd8caa74c0e7eefb7e30c'
-
- url "https://hewgill.com/senotifier/stack-exchange-notifier-#{version}.dmg"
- appcast 'https://hewgill.com/senotifier/',
- checkpoint: '398a6bc54240d120edc773b81471ca4b58ad206a2690f7499b7b7462fae402a6'
- name 'Stack Exchange Notifier'
- homepage 'https://hewgill.com/senotifier/'
-
- app 'Stack Exchange Notifier.app'
-end
diff --git a/Casks/stack.rb b/Casks/stack.rb
deleted file mode 100644
index 0d8da2b457b58..0000000000000
--- a/Casks/stack.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'stack' do
- version '2.2.4.163'
- sha256 '4ace1320a2adc7530ab1e4b97c4892b1a5c8882fc0fa233259e07acdfeb85b0c'
-
- # transip.net/stack was verified as official when first introduced to the cask
- url "https://mirror.transip.net/stack/software/osx/stack-#{version}.pkg"
- name 'STACK'
- homepage 'https://www.transip.nl/stack'
-
- pkg "stack-#{version}.pkg"
-
- uninstall login_item: 'stack',
- signal: ['TERM', 'nl.transip.stack'],
- pkgutil: 'nl.transip.stack'
-
- zap delete: [
- '~/Library/Caches/nl.transip.stack',
- '~/Library/Application Support/STACK/',
- ]
-end
diff --git a/Casks/stackato.rb b/Casks/stackato.rb
deleted file mode 100644
index e4f98eb2c7510..0000000000000
--- a/Casks/stackato.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'stackato' do
- version '3.2.6'
- sha256 'b0f2221957379f5e37c56da2818b6755d928b6f5b6a92e415a14098692e9b3ab'
-
- url "http://downloads.stackato.com/client/v#{version}/stackato-#{version}-macosx10.5-i386-x86_64.zip"
- appcast 'http://downloads.stackato.com/client/',
- checkpoint: '561b75d8736f901c2768fa1039f282de1a8dd1da7586166637b0bddc10ad117b'
- name 'Stackato'
- homepage 'https://docs.stackato.com/user/client/'
-
- binary "stackato-#{version}-macosx10.5-i386-x86_64/stackato"
-end
diff --git a/Casks/stackroom.rb b/Casks/stackroom.rb
deleted file mode 100644
index 72fc8a9418830..0000000000000
--- a/Casks/stackroom.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'stackroom' do
- version '2.0b'
- sha256 'b5904f8c39a3941a827cea31e77dc9c62b12025cccddc5b42869615392a543ce'
-
- url "http://www.geocities.jp/aromaticssoft/stackroom/download/stackroom_#{version}.zip"
- name 'Stackroom'
- homepage 'http://www.geocities.jp/aromaticssoft/stackroom/'
-
- app 'Stackroom.app'
-end
diff --git a/Casks/stamp.rb b/Casks/stamp.rb
deleted file mode 100644
index d4432c62720ef..0000000000000
--- a/Casks/stamp.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'stamp' do
- version '4.7.1'
- sha256 '2c8a4b9470e1bc70942cd857e42f33b422268419916304d2c25f5c62bd01b0e3'
-
- url "https://freeyourmusic.com/media/STAMP#{version.no_dots}.dmg"
- name 'Stamp'
- homepage 'https://freeyourmusic.com/'
-
- app 'STAMP.app'
-end
diff --git a/Casks/stand.rb b/Casks/stand.rb
deleted file mode 100644
index 1af1190ff9d97..0000000000000
--- a/Casks/stand.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'stand' do
- version '1.0_4'
- sha256 '8919e43c9c591657d8d6961b25e8dc5f77d706d71eb246839be22522a82bb0ec'
-
- # get-stand-app.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://get-stand-app.s3.amazonaws.com/#{version.sub(%r{.*_}, '')}/Stand.zip"
- appcast 'https://standapp-sparkle-updater.herokuapp.com/',
- checkpoint: 'e8440576a4be7c429f6e1a1235992ddc259389767a7127c5ee2968c59c83584f'
- name 'Stand'
- homepage 'https://getstandapp.com/'
-
- app 'Stand.app'
-end
diff --git a/Casks/standard-notes.rb b/Casks/standard-notes.rb
deleted file mode 100644
index 5dda0cb752de3..0000000000000
--- a/Casks/standard-notes.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'standard-notes' do
- version '1.2.4'
- sha256 'eb52620df8d16c25a652b9955711d2ccd7b8a594442a9f70b4defa2cb1ffaf3d'
-
- # github.com/standardnotes/desktop was verified as official when first introduced to the cask
- url "https://github.com/standardnotes/desktop/releases/download/v#{version}/standard-notes-#{version}-mac.zip"
- appcast 'https://github.com/standardnotes/desktop/releases.atom',
- checkpoint: '3a74730c58a6c0ff7350fb481dbc78301ddce39f6dacac785cef832c1051fb02'
- name 'Standard Notes'
- homepage 'https://standardnotes.org/'
-
- app 'Standard Notes.app'
-end
diff --git a/Casks/staraccess.rb b/Casks/staraccess.rb
deleted file mode 100644
index ba8e241c2b79e..0000000000000
--- a/Casks/staraccess.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'staraccess' do
- version :latest
- sha256 :no_check
-
- url 'https://my.ukrsibbank.com/common/upload/StarAccess/SA_Launcher_macOs.zip'
- name 'Star Access'
- homepage 'https://my.ukrsibbank.com/en/personal/'
-
- app 'StarAccess.app'
-
- zap trash: '~/.iBank2'
-
- caveats do
- depends_on_java('6+')
- end
-end
diff --git a/Casks/starcraft.rb b/Casks/starcraft.rb
deleted file mode 100644
index 5e92e6baade07..0000000000000
--- a/Casks/starcraft.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'starcraft' do
- version :latest
- sha256 :no_check
-
- # battle.net was verified as official when first introduced to the cask
- url 'https://www.battle.net/download/getInstallerForGame?os=MAC&version=LIVE&gameProgram=STARCRAFT'
- name 'Starcraft'
- homepage 'https://starcraft.com/'
-
- depends_on macos: '>= :el_capitan'
-
- installer manual: 'StarCraft Launcher.app'
-
- uninstall delete: '/Applications/StarCraft'
-
- zap delete: [
- '~/Library/Preferences/com.blizzard.Starcraft.plist',
- '~/Library/Preferences/com.blizzard.systemsurvey.plist',
- '~/Library/Preferences/net.battle.plist',
- '/Users/Shared/Battle.net',
- ]
-
- caveats 'If you pick an installation directory other than /Applications when installing this cask, you will need to uninstall it manually'
-end
diff --git a/Casks/starleaf-breeze.rb b/Casks/starleaf-breeze.rb
deleted file mode 100644
index 40fea26cce269..0000000000000
--- a/Casks/starleaf-breeze.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'starleaf-breeze' do
- version :latest
- sha256 :no_check
-
- url 'https://dl.starleaf.com/breeze_downloads/StarLeaf-Breeze-Installer-Mac-OS.pkg'
- name 'Starleaf Breeze'
- homepage 'https://www.starleaf.com/'
-
- auto_updates true
-
- pkg 'StarLeaf-Breeze-Installer-Mac-OS.pkg'
-
- uninstall pkgutil: 'com.starleaf.breeze.mac'
-end
diff --git a/Casks/startninja.rb b/Casks/startninja.rb
deleted file mode 100644
index fb6dec696f83f..0000000000000
--- a/Casks/startninja.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'startninja' do
- version :latest
- sha256 :no_check
-
- # cdn.macupdate.com/prod/ was verified as official when first introduced to the cask
- url 'http://cdn.macupdate.com/prod/StartNinjaInstaller.dmg'
- name 'StartNinja'
- homepage 'http://www.allvu.com/startninja.html'
-
- app 'StartNinja.app'
-end
diff --git a/Casks/startupizer.rb b/Casks/startupizer.rb
deleted file mode 100644
index 94f0ff1a6bb6e..0000000000000
--- a/Casks/startupizer.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'startupizer' do
- version :latest
- sha256 :no_check
-
- url 'http://gentlebytes.com/content/appcasts/startupizer/latest.php'
- name 'Startupizer2'
- homepage 'http://gentlebytes.com/startupizer/'
-
- app 'Startupizer2.app'
-
- zap delete: [
- '~/Library/Caches/com.gentlebytes.Startupizer2',
- '~/Library/Preferences/com.gentlebytes.Startupizer2.plist',
- ]
-end
diff --git a/Casks/staruml.rb b/Casks/staruml.rb
deleted file mode 100644
index 5da18a9591ccb..0000000000000
--- a/Casks/staruml.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'staruml' do
- version '2.8.0'
- sha256 'cdeb05bdcfb83d8182c419638faa32cebef2d5c3c9c639b336bb2f12d7cd473d'
-
- url "http://staruml.io/download/release/v#{version}/StarUML-v#{version}.dmg"
- name 'StarUML'
- homepage 'http://staruml.io/'
-
- app 'StarUML.app'
-end
diff --git a/Casks/stattransfer.rb b/Casks/stattransfer.rb
deleted file mode 100644
index 1e4f9986cad3f..0000000000000
--- a/Casks/stattransfer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'stattransfer' do
- version '13'
- sha256 'a4a4372982fba0ebb4896b30d6bd51abf740ceda0bcf17f3603cc8843b2222dc'
-
- url 'https://www.stattransfer.com/downloads/stdemo.dmg'
- name 'Stat/Transfer'
- homepage 'https://stattransfer.com/'
-
- pkg "st_installer_v#{version}.pkg"
-
- uninstall pkgutil: 'com.circlesys.pkg'
-end
diff --git a/Casks/statusfy.rb b/Casks/statusfy.rb
deleted file mode 100644
index 451a11c760ec0..0000000000000
--- a/Casks/statusfy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'statusfy' do
- version '1.4.0'
- sha256 '7fcd2bf27000bec59ef76343621fc4c551c68dd5ab338742ca824b2c5fe0771b'
-
- url "https://github.com/paulyoung/Statusfy/releases/download/#{version}/Statusfy.zip"
- appcast 'https://github.com/paulyoung/Statusfy/releases.atom',
- checkpoint: '0c4e6266973191bc5cabe69bebae32d2698b007e1907af627694938899d87dac'
- name 'Statusfy'
- homepage 'https://github.com/paulyoung/Statusfy'
-
- app 'Statusfy.app'
-end
diff --git a/Casks/stay.rb b/Casks/stay.rb
deleted file mode 100644
index bc8fd62ccd365..0000000000000
--- a/Casks/stay.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'stay' do
- version '1.2.7'
- sha256 '332d7046630e0ed9367e635081f1eaadbecfb52e655448edc7f173d3c72c1ce5'
-
- url "https://cordlessdog.com/stay/versions/Stay%20#{version}.dmg"
- appcast 'https://cordlessdog.com/stay/appcast.xml',
- checkpoint: 'b5657da5ebb3f6a654081929fe0f2eff2e547c3e520bed9bd6e47732bc54540c'
- name 'Stay'
- homepage 'https://cordlessdog.com/stay/'
-
- app 'Stay.app'
-
- zap delete: [
- '~/Library/Application Support/Stay',
- '~/Library/Application Support/com.cordlessdog.Stay',
- '~/Library/Preferences/com.cordlessdog.Stay.plist',
- ]
-end
diff --git a/Casks/steam.rb b/Casks/steam.rb
deleted file mode 100644
index e989242c336ed..0000000000000
--- a/Casks/steam.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'steam' do
- version :latest
- sha256 :no_check
-
- # steamcdn-a.akamaihd.net was verified as official when first introduced to the cask
- url 'https://steamcdn-a.akamaihd.net/client/installer/steam.dmg'
- name 'Steam'
- homepage 'http://store.steampowered.com/about/'
-
- auto_updates true
-
- app 'Steam.app'
-
- uninstall quit: [
- 'com.valvesoftware.steam',
- 'com.valvesoftware.steam.helper',
- 'com.valvesoftware.steam.helper.EH',
- ],
- launchctl: [
- 'com.valvesoftware.steamclean',
- 'com.valvesoftware.steam.ipctool',
- ]
-
- zap delete: [
- '~/Library/LaunchAgents/com.valvesoftware.steamclean.plist',
- '~/Library/Preferences/com.valvesoftware.steam.helper.plist',
- '~/Library/Application Support/Steam/',
- '~/Library/Saved Application State/com.valvesoftware.steam.savedState/',
- ]
-end
diff --git a/Casks/steamcmd.rb b/Casks/steamcmd.rb
deleted file mode 100644
index 786300683d924..0000000000000
--- a/Casks/steamcmd.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'steamcmd' do
- version :latest
- sha256 :no_check
-
- # steamcdn-a.akamaihd.net was verified as official when first introduced to the cask
- url 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_osx.tar.gz'
- name 'SteamCMD'
- homepage 'https://developer.valvesoftware.com/wiki/SteamCMD'
-
- auto_updates true
-
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/steamcmd.sh.wrapper.sh"
- binary shimscript, target: 'steamcmd'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/sh
- exec '#{staged_path}/steamcmd.sh' "$@"
- EOS
- end
-end
diff --git a/Casks/steermouse.rb b/Casks/steermouse.rb
deleted file mode 100644
index 78a6ac6606c8a..0000000000000
--- a/Casks/steermouse.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'steermouse' do
- version '5.1.3'
- sha256 '7b9f2bc0206a1f66df480b0a4d8eee0d22d08a3a4581d3110a6c90f7e292cdbb'
-
- url "http://plentycom.jp/ctrl/files_sm/SteerMouse#{version}.dmg"
- appcast 'http://plentycom.jp/en/steermouse/download.php',
- checkpoint: '5e322cb831b15486c7fde46e3983c2e2fcdf21cadd674613d665b809f5fa4711'
- name 'SteerMouse'
- homepage 'http://plentycom.jp/en/steermouse/'
-
- prefpane 'SteerMouse.prefPane'
-end
diff --git a/Casks/stella.rb b/Casks/stella.rb
deleted file mode 100644
index 933e8afc2cf30..0000000000000
--- a/Casks/stella.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'stella' do
- version '5.0.1'
- sha256 'e8339f66b23a18eb73af304c6ba55740fa09a7e248fad87ba23f63e1336c351c'
-
- # github.com/stella-emu/stella/releases/download was verified as official when first introduced to the cask
- url "https://github.com/stella-emu/stella/releases/download/#{version}/Stella-#{version}-macosx.dmg"
- appcast 'https://github.com/stella-emu/stella/releases.atom',
- checkpoint: '611f56c8e6171c42253e5b4f7a134f5445f1cb712297af18d4c366894c2d4472'
- name 'Stella'
- homepage 'https://stella-emu.github.io/'
-
- app 'Stella.app'
-end
diff --git a/Casks/stellarium.rb b/Casks/stellarium.rb
deleted file mode 100644
index bbe0e3c3f26c6..0000000000000
--- a/Casks/stellarium.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'stellarium' do
- version '0.16.0'
- sha256 'a7a0f6e3f570bafb347a15ce5df5dc3ff0ba27adb9b57890d36aa7075594fffb'
-
- # sourceforge.net/stellarium was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/stellarium/Stellarium-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/stellarium/rss',
- checkpoint: '834ca4c21ab0922c59074f7d63536fee93d63c9ccbd20619caa004d1457ebb00'
- name 'Stellarium'
- homepage 'http://stellarium.org/'
-
- app 'Stellarium.app'
-
- zap trash: '~/Library/Preferences/Stellarium'
-end
diff --git a/Casks/stemcreator.rb b/Casks/stemcreator.rb
deleted file mode 100644
index c995137e8112e..0000000000000
--- a/Casks/stemcreator.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'stemcreator' do
- version :latest
- sha256 :no_check
-
- url 'http://stems-music.com/downloads/StemCreator_Installer.dmg'
- name 'Stem Creator'
- homepage 'http://www.stems-music.com/stem-creator-tool/'
-
- app 'StemCreator.app'
- artifact 'Documentation', target: Pathname.new(File.expand_path('~')).join('Library/Application Support/Native Instruments/Stem Creator/Documentation')
-
- zap trash: '~/Library/Application Support/Native Instruments/Stem Creator'
-end
diff --git a/Casks/stepmania.rb b/Casks/stepmania.rb
deleted file mode 100644
index 871127d6b1f27..0000000000000
--- a/Casks/stepmania.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'stepmania' do
- version '5.0.12'
- sha256 'b49eb7f4405c8cc289053deb48c30edcd8517a2948853e77befe9073818eb336'
-
- # github.com/stepmania/stepmania was verified as official when first introduced to the cask
- url "https://github.com/stepmania/stepmania/releases/download/v#{version}/StepMania-#{version}-mac.dmg"
- appcast 'https://github.com/stepmania/stepmania/releases.atom',
- checkpoint: '4817e41d8c2bebd06e894736cff92919d6dc4fdb8d9818eabbb5efb54cca1419'
- name 'StepMania'
- homepage 'https://www.stepmania.com/'
-
- app "StepMania-#{version}/Stepmania.app"
-end
diff --git a/Casks/stereo-tool.rb b/Casks/stereo-tool.rb
deleted file mode 100644
index 963542bb2b37d..0000000000000
--- a/Casks/stereo-tool.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'stereo-tool' do
- version '8.40'
- sha256 'eb835c3b29461d52ea9bf4721178e3817bb63f7b2bb139fbecc7d9002548b079'
-
- url 'http://www.stereotool.com/download/stereo_tool.zip'
- appcast 'http://www.stereotool.com/version_history.shtml',
- checkpoint: '65fc8b88b49fb5600e56c379be8b85ec483d8e615ac3222cb0b6819c102988b3'
- name 'Stereo Tool'
- homepage 'http://www.stereotool.com/'
-
- app 'stereo_tool.app'
-end
diff --git a/Casks/steveschow-gfxcardstatus.rb b/Casks/steveschow-gfxcardstatus.rb
deleted file mode 100644
index 4e16e01a19876..0000000000000
--- a/Casks/steveschow-gfxcardstatus.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'steveschow-gfxcardstatus' do
- version '2.4.3i'
- sha256 '511ebc665cff319186753213684bf44bb7d0517716e65bd19ffd8db2fac2113e'
-
- url "https://github.com/steveschow/gfxCardStatus/releases/download/v#{version}/gfxCardStatus.app.zip"
- appcast 'https://github.com/steveschow/gfxCardStatus/releases.atom',
- checkpoint: 'd567b3d2bd83568e434fac95018230436e5c14ea832e30279e2a43a9815ef6f5'
- name 'gfxCardStatus'
- homepage 'https://github.com/steveschow/gfxCardStatus'
-
- app 'gfxCardStatus.app'
-end
diff --git a/Casks/sticker.rb b/Casks/sticker.rb
deleted file mode 100644
index bc2ae09ff7e57..0000000000000
--- a/Casks/sticker.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sticker' do
- version '0.91'
- sha256 'bedd5b8b5a05086201d41e58f789dfb86de28317fb0c71b577198ff86a6d7995'
-
- url 'http://www.chompstomp.com/uploads/2/9/4/0/29406957/sticker.zip'
- name 'Sticker Window manager'
- homepage 'http://www.chompstomp.com/sticker'
-
- app 'Sticker.app'
-end
diff --git a/Casks/stockbarjp.rb b/Casks/stockbarjp.rb
deleted file mode 100644
index 318d2e8168cc9..0000000000000
--- a/Casks/stockbarjp.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'stockbarjp' do
- version :latest
- sha256 :no_check
-
- url 'http://midnightsuyama.org/download/StockBarJP.zip'
- name 'StockBarJP'
- homepage 'http://midnightsuyama.org/'
-
- app 'StockBarJP.app'
-end
diff --git a/Casks/story-writer.rb b/Casks/story-writer.rb
deleted file mode 100644
index 168ad890d4b52..0000000000000
--- a/Casks/story-writer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'story-writer' do
- version '3.1.1'
- sha256 'fc381d66ac8db4a81833ed024603405cb5cef626d0d00d18b47df97f6541737c'
-
- # github.com/suziwen/markdownxiaoshujiang was verified as official when first introduced to the cask
- url "https://github.com/suziwen/markdownxiaoshujiang/releases/download/v#{version}/Story-writer-osx64.zip"
- appcast 'https://github.com/suziwen/markdownxiaoshujiang/releases.atom',
- checkpoint: '04fe34d677d7250f1295653b23de040bfcce1809e7f2874165a360d490b61e79'
- name 'Story Writer'
- homepage 'http://soft.xiaoshujiang.com/'
-
- app 'Story-writer.app'
-end
diff --git a/Casks/streakerbar.rb b/Casks/streakerbar.rb
deleted file mode 100644
index f9304e67636b4..0000000000000
--- a/Casks/streakerbar.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'streakerbar' do
- version '1.1'
- sha256 '61735052d8e7613dc4d898c4236ed8b277ad742456c2067e4a750c7a937529f5'
-
- url "https://github.com/chaserx/streakerbar/releases/download/v#{version}/streakerbar.zip"
- appcast 'https://github.com/chaserx/streakerbar/releases.atom',
- checkpoint: '362c12ae2a99611e783ca3e5f5a173d6c307d7ce8389ecc255015cd57d12df7a'
- name 'streakerbar'
- homepage 'https://github.com/chaserx/streakerbar'
-
- app 'streakerbar.app'
-end
diff --git a/Casks/streamlink-twitch-gui.rb b/Casks/streamlink-twitch-gui.rb
deleted file mode 100644
index c920fe4b72d63..0000000000000
--- a/Casks/streamlink-twitch-gui.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'streamlink-twitch-gui' do
- version '1.3.1'
- sha256 '47eb3ad0a94641d8e3d8d215b5e5142f361da80541f4d17e0d468ea57876500e'
-
- url "https://github.com/streamlink/streamlink-twitch-gui/releases/download/v#{version}/streamlink-twitch-gui-v#{version}-macOS.tar.gz"
- appcast 'https://github.com/streamlink/streamlink-twitch-gui/releases.atom',
- checkpoint: '808e887201970c60261502c1f108b157eba799ebc6dcf74c6c381ecc251d7d0e'
- name 'Streamlink Twitch GUI'
- homepage 'https://github.com/streamlink/streamlink-twitch-gui/'
-
- depends_on formula: 'streamlink'
-
- app 'Streamlink Twitch GUI.app'
-end
diff --git a/Casks/streamtools.rb b/Casks/streamtools.rb
deleted file mode 100644
index bc8c4deadf0e3..0000000000000
--- a/Casks/streamtools.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'streamtools' do
- version '0.2.8'
- sha256 '5ca21f4c4c2091c96c508bb277cb5c022f18a8cd3c53abb1ceb11ca0f6454309'
-
- # github.com/nytlabs/streamtools was verified as official when first introduced to the cask
- url "https://github.com/nytlabs/streamtools/releases/download/#{version}/st_darwin_amd64-#{version}.tar.gz"
- appcast 'https://github.com/nytlabs/streamtools/releases.atom',
- checkpoint: 'd0acf4bf79d2e34d5a936addc9f9bae47a9512337cf76a0eb81dadb55be4d686'
- name 'streamtools'
- homepage 'http://nytlabs.com/streamtools/'
-
- binary "st_darwin_amd64-#{version}/st"
-end
diff --git a/Casks/stremio.rb b/Casks/stremio.rb
deleted file mode 100644
index 882852ee86bae..0000000000000
--- a/Casks/stremio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'stremio' do
- version '3.6.5'
- sha256 '079a39585cd50be2b914ecb1437295f87b894fa28816925d2382232bb0625fe8'
-
- url "https://dl.strem.io/Stremio%20#{version}.dmg"
- name 'Stremio'
- homepage 'https://www.strem.io/'
-
- app 'Stremio.app'
-end
diff --git a/Casks/stretchlink.rb b/Casks/stretchlink.rb
deleted file mode 100644
index 6edb825ea992b..0000000000000
--- a/Casks/stretchlink.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'stretchlink' do
- version '1.0.3-105'
- sha256 'a12b8199207009a4906d5bc54992bdccc91ff9c877c4d2b8730a2153d04c8180'
-
- # abyss.designheresy.com/stretchlink was verified as official when first introduced to the cask
- url "http://abyss.designheresy.com/stretchlink/stretchlink#{version.no_dots}.zip"
- appcast 'http://abyss.designheresy.com/stretchlink/stretchlink.xml',
- checkpoint: '24ee72f9dc64631fda556cda283c474f9acc0e976d6650e5f95e5270daff1496'
- name 'StretchLink'
- homepage 'http://stretchlinkapp.com/'
-
- app 'StretchLink.app'
-end
diff --git a/Casks/stretchly.rb b/Casks/stretchly.rb
deleted file mode 100644
index e25da02f42660..0000000000000
--- a/Casks/stretchly.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'stretchly' do
- version '0.10.0'
- sha256 'a055d94ceb3b54ba2ea6bcf89ca7f9d5703866caaa50ca6f811d9eefdc350e81'
-
- # github.com/hovancik/stretchly was verified as official when first introduced to the cask
- url "https://github.com/hovancik/stretchly/releases/download/v#{version}/stretchly-#{version}-mac.zip"
- appcast 'https://github.com/hovancik/stretchly/releases.atom',
- checkpoint: '26ac344151004fed93bdeac8e177836e03fe206ff946781de792c664ed40c3de'
- name 'stretchly'
- homepage 'https://hovancik.net/stretchly/'
-
- app 'stretchly.app'
-end
diff --git a/Casks/stringsfile.rb b/Casks/stringsfile.rb
deleted file mode 100644
index 70da9858d8011..0000000000000
--- a/Casks/stringsfile.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'stringsfile' do
- version :latest
- sha256 :no_check
-
- url 'http://blog.timac.org/wp-content/post-images/StringsFileQuickLook/StringsFile.qlgenerator.zip'
- name 'StringsFile QuickLook plugin'
- homepage 'http://blog.timac.org/?p=933'
-
- qlplugin 'StringsFile.qlgenerator'
-end
diff --git a/Casks/strongvpn-client.rb b/Casks/strongvpn-client.rb
deleted file mode 100644
index 9f31bcfb2a712..0000000000000
--- a/Casks/strongvpn-client.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'strongvpn-client' do
- version '1.1.8'
- sha256 '060b0a22a180866df18ba8771b3110d8e790ede7dfb980253bbfbc4af8409b88'
-
- # mirror2.reliablehosting.com/mac was verified as official when first introduced to the cask
- url "https://mirror2.reliablehosting.com/mac/StrongVPN_Mac_#{version}.zip"
- appcast 'https://colomovers.com/mac.xml',
- checkpoint: '99ae2d103e02c6e8394a0f1d2c0cc3248c85b04432d2363969ae23e6d3e7ee72'
- name 'StrongVPN'
- homepage 'https://strongvpn.com/setup.html/'
-
- app 'StrongVPN.app'
-end
diff --git a/Casks/structurer.rb b/Casks/structurer.rb
deleted file mode 100644
index c4c22a8b4d45e..0000000000000
--- a/Casks/structurer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'structurer' do
- version :latest
- sha256 :no_check
-
- url 'https://cdn.tutsplus.com/net/uploads/legacy/892_structurer/Structurer.zip'
- name 'Structurer'
- homepage 'https://code.tutsplus.com/articles/free-mac-utility-app-structurer--net-17153'
-
- app 'Structurer.app'
-end
diff --git a/Casks/sts.rb b/Casks/sts.rb
deleted file mode 100644
index e5bffbdbcd913..0000000000000
--- a/Casks/sts.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'sts' do
- version '3.9.0.RELEASE'
- sha256 'fe36856fde5f76299814c02d2106c4d1cea1bd934bf61339934089cd7d64d24b'
-
- module Utils
- def self.eclipse_version
- '4.7.0' # find eclipse version at https://spring.io/tools/sts/all
- end
-
- def self.eclipse_version_major_minor
- eclipse_version.split('.').slice(0, 2).join('.')
- end
- end
-
- # download.springsource.com/release/STS was verified as official when first introduced to the cask
- url "http://download.springsource.com/release/STS/#{version}/dist/e#{Utils.eclipse_version_major_minor}/spring-tool-suite-#{version}-e#{Utils.eclipse_version}-macosx-cocoa-x86_64.tar.gz"
- name 'Spring Tool Suite'
- homepage 'https://spring.io/tools/sts'
-
- auto_updates true
-
- app 'sts-bundle/STS.app'
-end
diff --git a/Casks/studio-3t.rb b/Casks/studio-3t.rb
deleted file mode 100644
index bc771d79f02be..0000000000000
--- a/Casks/studio-3t.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'studio-3t' do
- version '5.4.0'
- sha256 'd5cb4a4592100e17c9c0c59f3f903f027deefc6871885d55ae72a208f750b5fc'
-
- url "https://download.studio3t.com/studio-3t/mac/#{version}/Studio-3T.dmg"
- appcast 'http://files.studio3t.com/changelog/changelog.txt',
- checkpoint: '67be472e244e5127fe7352c3f9cdc55f9d84d21489e3babd78f8b2716072f112'
- name 'Studio 3T'
- homepage 'https://studio3t.com/'
-
- app 'Studio 3T.app'
-end
diff --git a/Casks/studiolinkcomponent.rb b/Casks/studiolinkcomponent.rb
deleted file mode 100644
index 75657a6f45704..0000000000000
--- a/Casks/studiolinkcomponent.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'studiolinkcomponent' do
- version '17.03.1-beta'
- sha256 'f7cc98eec919a304127d9f50e54a54db29a7dd7c5c0d38d6762d7f49df118a95'
-
- # github.com/Studio-Link-v2/backend was verified as official when first introduced to the cask
- url "https://github.com/Studio-Link-v2/backend/releases/download/v#{version}/studio-link-plugin-osx.zip"
- appcast 'https://github.com/Studio-Link-v2/backend/releases.atom',
- checkpoint: 'bff5b9f008c1b4203eb2d845f8ec1e197392e45a5417fb064ae5f1a55248bf48'
- name 'Studio Link Plugin'
- homepage 'https://doku.studio-link.de/plugin/installation-plugin.html'
-
- audio_unit_plugin 'StudioLink.component'
-
- zap trash: '~/.studio-link-plugin'
-end
diff --git a/Casks/studiolinkstandalone.rb b/Casks/studiolinkstandalone.rb
deleted file mode 100644
index decca77a46d9a..0000000000000
--- a/Casks/studiolinkstandalone.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'studiolinkstandalone' do
- version '17.03.1-beta'
- sha256 '313339a57e3c49463509237f247f96f4279efbceb319916f6f0e6f78fe967925'
-
- # github.com/Studio-Link-v2/backend was verified as official when first introduced to the cask
- url "https://github.com/Studio-Link-v2/backend/releases/download/v#{version}/studio-link-standalone-osx.zip"
- appcast 'https://github.com/Studio-Link-v2/backend/releases.atom',
- checkpoint: 'bff5b9f008c1b4203eb2d845f8ec1e197392e45a5417fb064ae5f1a55248bf48'
- name 'Studio Link Standalone'
- homepage 'https://doku.studio-link.de/standalone/installation-standalone.html'
-
- app 'StudioLinkStandalone.app'
-
- zap trash: '~/.studio-link'
-end
diff --git a/Casks/stykz.rb b/Casks/stykz.rb
deleted file mode 100644
index 73736285547a3..0000000000000
--- a/Casks/stykz.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'stykz' do
- version :latest
- sha256 :no_check
-
- url 'http://www.stykz.net/downloads/mac/Stykz.dmg.zip'
- name 'Stykz'
- homepage 'https://www.stykz.net/'
-
- app 'Stykz.app'
-end
diff --git a/Casks/subclassed-mnemosyne.rb b/Casks/subclassed-mnemosyne.rb
deleted file mode 100644
index 92fba465999d8..0000000000000
--- a/Casks/subclassed-mnemosyne.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'subclassed-mnemosyne' do
- version :latest
- sha256 :no_check
-
- url 'https://www.subclassed.com/download/Mnemosyne.zip'
- name 'Mnemosyne'
- homepage 'https://www.subclassed.com/apps/mnemosyne/details'
-
- app 'Mnemosyne.app'
-end
diff --git a/Casks/subgit.rb b/Casks/subgit.rb
deleted file mode 100644
index da267ba41f1ac..0000000000000
--- a/Casks/subgit.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'subgit' do
- version '3.2.4'
- sha256 '5c2a880c277b2c3250c726302f76a49c7e3d0b62ceaa13e4d0cb90f94584268f'
-
- url "https://subgit.com/download/subgit-#{version}.zip"
- name 'SubGit'
- homepage 'https://subgit.com/'
-
- binary "subgit-#{version}/bin/subgit"
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/subl.rb b/Casks/subl.rb
deleted file mode 100644
index 9a36fa68a3876..0000000000000
--- a/Casks/subl.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'subl' do
- version '1.4'
- sha256 '9e252eb6d7e12d27f80cd6a510c69772c6993b9e6140129fd5e9178f441099c6'
-
- url "https://github.com/dhoulb/subl/releases/download/v#{version}/Subl.app.zip"
- appcast 'https://github.com/dhoulb/subl/releases.atom',
- checkpoint: '4cc020fde160c9fa308662c60087287ff0e017626b6076188f6496991ad33de3'
- name 'subl:// URL handler'
- homepage 'https://github.com/dhoulb/subl'
-
- app 'Subl.app'
-end
diff --git a/Casks/subler.rb b/Casks/subler.rb
deleted file mode 100644
index a332868a93c7a..0000000000000
--- a/Casks/subler.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'subler' do
- version '1.3.5'
- sha256 '28963c8d344ac4817d040cf20495c74fb1bca1111ae3213dc859f5770551064a'
-
- # bitbucket.org/galad87/subler was verified as official when first introduced to the cask
- url "https://bitbucket.org/galad87/subler/downloads/Subler-#{version}.zip"
- appcast 'https://subler.org/appcast/appcast.xml',
- checkpoint: '87cb85473d19e13f8d0fa7c3a0c901dd3ad34b1b4002013cbb451ac70afe15f8'
- name 'Subler'
- homepage 'https://subler.org/'
-
- auto_updates true
-
- app 'Subler.app'
-
- zap delete: [
- '~/Library/Preferences/org.galad.Subler.plist',
- '~/Library/Application Support/Subler',
- '~/Library/Caches/org.galad.Subler',
- '~/Library/Saved Application State/org.galad.Subler.savedState',
- ]
-end
diff --git a/Casks/sublercli.rb b/Casks/sublercli.rb
deleted file mode 100644
index 843d18f23da3a..0000000000000
--- a/Casks/sublercli.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sublercli' do
- version '0.32'
- sha256 'e5e99fb67944acffff9df5c6bf0a66805a7c696fb41df8a81fbfaf0068ce4c26'
-
- url "https://bitbucket.org/galad87/sublercli/downloads/SublerCLI-#{version}.zip"
- name 'SublerCLI'
- homepage 'https://bitbucket.org/galad87/sublercli/'
-
- binary 'SublerCLI'
-end
diff --git a/Casks/sublime-text.rb b/Casks/sublime-text.rb
deleted file mode 100644
index 471817f11aa4d..0000000000000
--- a/Casks/sublime-text.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'sublime-text' do
- version '3126'
- sha256 '2bbd357cd29303b05770ef479e2f86ea8166ac43062ae9e84dc07abfd0ce2c96'
-
- url "https://download.sublimetext.com/Sublime%20Text%20Build%20#{version}.dmg"
- appcast 'https://www.sublimetext.com/updates/3/stable/appcast_osx.xml',
- checkpoint: '34717c4ad8bc4fd51b211effcc67fb84a04acff65126a77ba9789811659cb6d6'
- name 'Sublime Text'
- homepage 'https://www.sublimetext.com/3'
-
- auto_updates true
- conflicts_with cask: 'caskroom/versions/sublime-text-dev'
-
- app 'Sublime Text.app'
- binary "#{appdir}/Sublime Text.app/Contents/SharedSupport/bin/subl"
-
- uninstall quit: 'com.sublimetext.3'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.sublimetext.3.sfl',
- '~/Library/Application Support/Sublime Text 3',
- '~/Library/Caches/com.sublimetext.3',
- '~/Library/Preferences/com.sublimetext.3.plist',
- '~/Library/Saved Application State/com.sublimetext.3.savedState',
- ]
-end
diff --git a/Casks/sublime.rb b/Casks/sublime.rb
deleted file mode 100644
index 4c00165bcaa4a..0000000000000
--- a/Casks/sublime.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sublime' do
- version :latest
- sha256 :no_check
-
- url 'https://www.salukistudios.com/s/Sublime.zip'
- name 'Sublime'
- homepage 'https://www.salukistudios.com/sublime/'
-
- app 'Sublime.app'
-end
diff --git a/Casks/subnetcalc.rb b/Casks/subnetcalc.rb
deleted file mode 100644
index e728d41740485..0000000000000
--- a/Casks/subnetcalc.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'subnetcalc' do
- version '1.1'
- sha256 '19157baacac0cede6849356cb305a0ed2e4290e1e9e8ac4b691fd1d7ce1920cf'
-
- url "http://subnetcalc.free.fr/download/subnetcalc-#{version}.dmg"
- name 'SubnectCalc'
- homepage 'http://subnetcalc.free.fr/'
-
- app 'SubnetCalc.app'
-end
diff --git a/Casks/subsmarine.rb b/Casks/subsmarine.rb
deleted file mode 100644
index e2b53a62d5587..0000000000000
--- a/Casks/subsmarine.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'subsmarine' do
- version '1.2.3'
- sha256 '8cdaec741029dec8a45fe55679009fa4a30ede35704b313888388618c331f000'
-
- # amazonaws.com/cwcbucket/subsmarine was verified as official when first introduced to the cask
- url "https://s3-us-west-2.amazonaws.com/cwcbucket/subsmarine/subsmarine.#{version}.zip"
- appcast 'https://www.cocoawithchurros.com/shine/appcast.php?id=7',
- checkpoint: '40d2a45c63120bcfe9b0ec15c60c2f2b5b6753c98daa58c3042c6660761b57d5'
- name 'SubsMarine'
- homepage 'https://www.cocoawithchurros.com/subsmarine.php'
-
- app 'SubsMarine.app'
-end
diff --git a/Casks/subsurface.rb b/Casks/subsurface.rb
deleted file mode 100644
index aa0832120acb6..0000000000000
--- a/Casks/subsurface.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'subsurface' do
- version '4.6.4'
- sha256 'e6d9c1e39e158ca9879625a758dca1c7b244a881113f4970ff3fa62f12d79df5'
-
- url "https://subsurface-divelog.org/downloads/Subsurface-#{version}.dmg"
- name 'Subsurface'
- homepage 'https://subsurface-divelog.org/'
-
- app 'Subsurface.app'
-end
diff --git a/Casks/subtitle-master.rb b/Casks/subtitle-master.rb
deleted file mode 100644
index f587dfe7d826b..0000000000000
--- a/Casks/subtitle-master.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'subtitle-master' do
- version '2.0.1'
- sha256 '8936495ef4aefe9bf59c28dd4d5a92574c194062067c318667e3f55428245304'
-
- url "https://github.com/subtitle-master/subtitlemaster/releases/download/v#{version}-SNAPSHOT/Subtitle.Master-osx-v#{version}-SNAPSHOT.zip"
- appcast 'https://github.com/subtitle-master/subtitlemaster/releases.atom',
- checkpoint: 'e12b1034eeb5c53a908d9ddaea48e3e58d408853b4d0836bbbc50334e7a70878'
- name 'Subtitle Master'
- homepage 'https://github.com/subtitle-master/subtitlemaster/releases'
-
- app 'Subtitle Master.app'
-end
diff --git a/Casks/subtitles.rb b/Casks/subtitles.rb
deleted file mode 100644
index cd781153a8e04..0000000000000
--- a/Casks/subtitles.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'subtitles' do
- version '3.2.11'
- sha256 '72b68d998834ec3e6d5f03a1897766b7714cab712ccd5469ce9367b6cacd264c'
-
- url "https://subtitlesapp.com/download/Subtitles-mac-#{version}.zip"
- appcast 'https://subtitlesapp.com/updates.xml',
- checkpoint: '145d783869fd02ab9dd037199ecf8f6b1a1e0db41c087f7e2829c3bbf9c50127'
- name 'Subtitles'
- homepage 'https://subtitlesapp.com/'
-
- app 'Subtitles.app'
-
- zap trash: '~/Library/Application Support/Subtitles'
-end
diff --git a/Casks/sugarsync.rb b/Casks/sugarsync.rb
deleted file mode 100644
index f7669bf7c8a9d..0000000000000
--- a/Casks/sugarsync.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sugarsync' do
- version :latest
- sha256 :no_check
-
- url 'https://www.sugarsync.com/downloads/p/InstallSugarSync.dmg'
- name 'SugarSync'
- homepage 'https://www.sugarsync.com/'
-
- app 'SugarSync.app'
-end
diff --git a/Casks/suidguardng.rb b/Casks/suidguardng.rb
deleted file mode 100644
index 4d85073c54c30..0000000000000
--- a/Casks/suidguardng.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'suidguardng' do
- version '1.0.6'
- sha256 '47fcfbf2278cf23da46cb56f07b98647dc21b24d4e574a56713da371b688f7cd'
-
- url "http://www.suidguard.com/downloads/SUIDGuardNG-#{version.no_dots}.pkg"
- name 'SUIDGuardNG'
- homepage 'http://www.suidguard.com/stories/index.html'
-
- depends_on macos: '<= :yosemite'
-
- pkg "SUIDGuardNG-#{version.no_dots}.pkg"
-
- uninstall pkgutil: 'com.sektioneins.driver.SUIDGuardNG'
-end
diff --git a/Casks/sumbolon.rb b/Casks/sumbolon.rb
deleted file mode 100644
index cc9f412d6cd00..0000000000000
--- a/Casks/sumbolon.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'sumbolon' do
- version '1.0.5'
- sha256 '9127c381dc19916f91a834dca76b237d43a5fe0ca92a79a1c7ed0a8dd791692d'
-
- url "https://www.rwe-uk.com/uploads/updates/Sumbolon%20#{version}.zip"
- appcast 'https://www.rwe-uk.com/sparkle/sumbolon',
- checkpoint: '95cce7f9bffc64a4fcb5b4db8596f1e0e2482af578b571236497356420819495'
- name 'Sumbolon'
- homepage 'https://www.rwe-uk.com/app/sumbolon'
-
- auto_updates true
-
- app 'Sumbolon.app'
-end
diff --git a/Casks/sunlogin-remote.rb b/Casks/sunlogin-remote.rb
deleted file mode 100644
index 30a7cd5f48791..0000000000000
--- a/Casks/sunlogin-remote.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'sunlogin-remote' do
- version '2.1'
- sha256 '046a64a68524bd526071acd695c5ee7de7b5c90b5709f3566575445a6e9a9530'
-
- url "https://download.oray.com/sunlogin/mac/SunloginRemote_#{version}.dmg"
- name 'Sunlogin Remote'
- name '向日葵控制端'
- homepage 'https://sunlogin.oray.com/'
-
- app 'Sunlogin Remote.app'
-end
diff --git a/Casks/sunvox.rb b/Casks/sunvox.rb
deleted file mode 100644
index 3513774c5c974..0000000000000
--- a/Casks/sunvox.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sunvox' do
- version '1.9.2'
- sha256 'cca6ba7d72fed5c18d04c2ad49d065b956e184b8d0b2b308d7525d01fef0322c'
-
- url "http://www.warmplace.ru/soft/sunvox/sunvox-#{version}.zip"
- name 'SunVox'
- homepage 'http://www.warmplace.ru/soft/sunvox/'
-
- app 'sunvox/sunvox/osx/SunVox.app'
-end
diff --git a/Casks/supaview.rb b/Casks/supaview.rb
deleted file mode 100644
index 62e92d575547e..0000000000000
--- a/Casks/supaview.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'supaview' do
- version '1.3.2'
- sha256 'd0940ea48223ce138260a25a8a070365d619acb0adbe96288e70e5b19ed10ff0'
-
- url "http://twinside.free.fr/supaview/SupaView.#{version}.zip"
- appcast 'http://twinside.free.fr/supaview/supaview-appcast.xml',
- checkpoint: '496d03d89eac26c1aee0887aa165a1200c2b3ddf15f4e7a15cf8712eb89992fd'
- name 'SupaView'
- homepage 'http://twinside.free.fr/supaview/'
-
- app 'SupaView.app'
-end
diff --git a/Casks/super-otr.rb b/Casks/super-otr.rb
deleted file mode 100644
index 343762c48c1b0..0000000000000
--- a/Casks/super-otr.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'super-otr' do
- version '0.9.6.0b79'
- sha256 '610d74c43d2fa38527b66fa677c6eff07543f8a853950160954e59cb251b066b'
-
- url "http://apfel-a.macbay.de/wordpress/wp-content/plugins/download-monitor/download.php?id=Super-OTR-#{version}.zip"
- appcast 'http://apfel-a.macbay.de/software/superotr/appcast-superotr.xml',
- checkpoint: 'e6b1c672d73b888eb2a8533258b7c8b9dcb093d92c55ac5adc84838edb2b33ab'
- name 'Super OTR'
- homepage 'http://apfel-a.macbay.de/super-otr/'
-
- app 'Super OTR.app'
-end
diff --git a/Casks/superbeam.rb b/Casks/superbeam.rb
deleted file mode 100644
index 3d00634c1900e..0000000000000
--- a/Casks/superbeam.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'superbeam' do
- version '1.2.0'
- sha256 '2ecc2e3c855f21a4a54d4628120786e529ecfea8cddef2ed4ea8037cd765d8ae'
-
- url 'https://superbe.am/download/5163'
- name 'SuperBeam'
- homepage 'https://superbe.am/'
-
- app 'SuperBeam.app'
-end
diff --git a/Casks/supercollider.rb b/Casks/supercollider.rb
deleted file mode 100644
index 7aa6f45b6c85e..0000000000000
--- a/Casks/supercollider.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'supercollider' do
- version '3.8.0'
- sha256 '3ba38b061076004e4f567541059aa4633dfad537fd149dc64360584744191a3f'
-
- # github.com/supercollider/supercollider was verified as official when first introduced to the cask
- url "https://github.com/supercollider/supercollider/releases/download/Version-#{version}/SuperCollider-#{version}-OSX.zip"
- appcast 'https://github.com/supercollider/supercollider/releases.atom',
- checkpoint: '6efb014de5708b53ce5bf627ad9112726ac3d4acd378ac296f76b42ecac79d0f'
- name 'SuperCollider'
- homepage 'https://supercollider.github.io/'
-
- app 'SuperCollider/SuperCollider.app'
-end
diff --git a/Casks/superduper.rb b/Casks/superduper.rb
deleted file mode 100644
index eb45c9d825425..0000000000000
--- a/Casks/superduper.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'superduper' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/shirtpocket/SuperDuper was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/shirtpocket/SuperDuper/SuperDuper!.dmg'
- name 'SuperDuper!'
- homepage 'http://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html'
-
- app 'SuperDuper!.app'
-
- zap trash: '~/Library/Application Support/SuperDuper!'
-end
diff --git a/Casks/supersync.rb b/Casks/supersync.rb
deleted file mode 100644
index 25b29f089d32e..0000000000000
--- a/Casks/supersync.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'supersync' do
- version '6.1.2'
- sha256 'fe5afaefc3a9803106a2f4f4decde36a45401fa384404185fd06ab747f72a31a'
-
- url "https://supersync.com/downloads/SuperSync_#{version}.dmg"
- name 'SuperSync'
- homepage 'https://supersync.com/'
-
- app 'SuperSync.app'
-end
diff --git a/Casks/supertuxkart.rb b/Casks/supertuxkart.rb
deleted file mode 100644
index 3e7dab3c41447..0000000000000
--- a/Casks/supertuxkart.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'supertuxkart' do
- version '0.9.2'
- sha256 'ad0dc0169098c340cf4be203ce6038f4bbe8b7fe616c2af14690a7b30595a202'
-
- # sourceforge.net/supertuxkart was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/supertuxkart/SuperTuxKart-#{version}-osx.dmg"
- appcast 'https://sourceforge.net/projects/supertuxkart/rss?path=/SuperTuxKart',
- checkpoint: 'fa97eaa099fa970191df5a2c8b7a70536316043768cf2066814a9e58572736d4'
- name 'SuperTuxKart'
- homepage 'https://supertuxkart.net/Main_Page'
-
- app 'SuperTuxKart.app'
-end
diff --git a/Casks/surfeasy-vpn.rb b/Casks/surfeasy-vpn.rb
deleted file mode 100644
index afa2dc333d8e3..0000000000000
--- a/Casks/surfeasy-vpn.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'surfeasy-vpn' do
- version :latest
- sha256 :no_check
-
- url 'https://updates.surfeasy.com/downloads/se0201/SurfEasyVPN-Installer.dmg'
- name 'SurfEasy VPN'
- homepage 'https://www.surfeasy.com/'
-
- app 'SurfEasy VPN.app'
-end
diff --git a/Casks/surge.rb b/Casks/surge.rb
deleted file mode 100644
index e21c977c8d334..0000000000000
--- a/Casks/surge.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'surge' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.nssurge.com/mac/Surge-latest.zip'
- name 'Surge'
- homepage 'https://nssurge.com/'
-
- app 'Surge.app'
-end
diff --git a/Casks/suspicious-package.rb b/Casks/suspicious-package.rb
deleted file mode 100644
index 132a27bfd3c89..0000000000000
--- a/Casks/suspicious-package.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'suspicious-package' do
- version '3.2,241'
- sha256 'b8b038663f071ad55ea21ccf3a8aa09ae54a1bd1586a803e7e5413a1a3fecaae'
-
- url 'http://www.mothersruin.com/software/downloads/SuspiciousPackage.dmg'
- appcast 'http://www.mothersruin.com/software/SuspiciousPackage/data/SuspiciousPackageVersionInfo.plist',
- checkpoint: 'f32837a97a05888c99c48e6efddda6e64e38dbf74c9a7d8543fcf84879c136aa'
- name 'Suspicious Package'
- homepage 'http://www.mothersruin.com/software/SuspiciousPackage/'
-
- auto_updates true
-
- app 'Suspicious Package.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.mothersruin.suspiciouspackageapp.sfl',
- '~/Library/Caches/com.mothersruin.SuspiciousPackageApp',
- '~/Library/Caches/com.mothersruin.XPCService.UpdateChecker',
- '~/Library/WebKit/com.mothersruin.SuspiciousPackageApp',
- ],
- trash: [
- '~/Library/Preferences/com.mothersruin.SuspiciousPackage.plist',
- '~/Library/Preferences/com.mothersruin.SuspiciousPackageApp.plist',
- ]
-end
diff --git a/Casks/svgcleaner.rb b/Casks/svgcleaner.rb
deleted file mode 100644
index d747a3c38240f..0000000000000
--- a/Casks/svgcleaner.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'svgcleaner' do
- version '0.9.1'
- sha256 'f0bb62eba3f0eb68e7c71d913fb74d3438c40ad27186f3e9e945a2185634d3f0'
-
- url "https://github.com/RazrFalcon/svgcleaner-gui/releases/download/v#{version}/svgcleaner_macos_#{version}.zip"
- appcast 'https://github.com/RazrFalcon/svgcleaner-gui/releases.atom',
- checkpoint: '0766cb077502e5e486e67580c20afc5636faa96f1a9ce087fce3df03aeeaaea2'
- name 'SVG Cleaner'
- homepage 'https://github.com/RazrFalcon/svgcleaner-gui/'
-
- app 'SVG Cleaner.app'
- binary "#{appdir}/SVG Cleaner.app/Contents/MacOS/svgcleaner-cli", target: 'svgcleaner'
-
- zap delete: [
- '~/Library/Preferences/com.svgcleaner.svgcleaner.plist',
- '~/Library/Saved Application State/com.yourcompany.SVGCleaner.savedState',
- ]
-end
diff --git a/Casks/svnx.rb b/Casks/svnx.rb
deleted file mode 100644
index 192c4598108ea..0000000000000
--- a/Casks/svnx.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'svnx' do
- version '2.0'
- sha256 '6096b60f95e9029942a05d9fb55093df4a19ee35d63c37fc9e95a7f8f505a960'
-
- url "https://subversion.assembla.com/svn/svnx/tags/svnX%20#{version}.dmg"
- appcast 'https://subversion.assembla.com/svn/svnx/rss/svnX.rss.xml',
- checkpoint: '78239a866c4285c3781e7b43ab25306a393bc4ce794ff0b2e36442834b307f32'
- name 'svnX'
- homepage 'https://subversion.assembla.com/svn/svnx/html/index.html'
-
- app 'svnX.app'
-end
diff --git a/Casks/sweet-home3d.rb b/Casks/sweet-home3d.rb
deleted file mode 100644
index 2b102ccd8222a..0000000000000
--- a/Casks/sweet-home3d.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sweet-home3d' do
- version '5.4'
- sha256 'fb3d2561684daabaee51bc1805e24a451ecf06ffd8367be7c19758bf3ffcff3b'
-
- # sourceforge.net/sweethome3d was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/sweethome3d/SweetHome3D/SweetHome3D-#{version}/SweetHome3D-#{version}-macosx.dmg"
- appcast 'https://sourceforge.net/projects/sweethome3d/rss?path=/SweetHome3D',
- checkpoint: '2b33dbd17e85f76c0d053a6c105ce41291c81d04b040e0c796d3a68a72cec705'
- name 'Sweet Home 3D'
- homepage 'http://www.sweethome3d.com/'
-
- app 'Sweet Home 3D.app'
-end
diff --git a/Casks/swift-clean.rb b/Casks/swift-clean.rb
deleted file mode 100644
index 659d7dc1cc2f6..0000000000000
--- a/Casks/swift-clean.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'swift-clean' do
- version :latest
- sha256 :no_check
-
- url 'http://swiftcleanapp.com/sparky/Swift-Clean.zip'
- name 'Swift-Clean'
- homepage 'http://swiftcleanapp.com/'
-
- app 'Swift-Clean.app'
-end
diff --git a/Casks/swift-explorer.rb b/Casks/swift-explorer.rb
deleted file mode 100644
index a19e37b7b065f..0000000000000
--- a/Casks/swift-explorer.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'swift-explorer' do
- version '1.0.8'
- sha256 'c06acbd2d181b0f1dc3d60e55ee0d503673b0f742675acc1869a4dfd440bc025'
-
- # bintray.com/artifact/download/roikku was verified as official when first introduced to the cask
- url "https://bintray.com/artifact/download/roikku/generic/SwiftExplorer-#{version}-1.0.dmg"
- name 'Swift Explorer'
- homepage 'http://www.619.io/swift-explorer'
-
- app "SwiftExplorer-#{version}.app"
-
- zap delete: [
- "~/Library/Application Support/SwiftExplorer-#{version}",
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/swiftexplorer.sfl',
- '~/Library/Preferences/SwiftExplorer.plist',
- '~/Library/Saved Application State/SwiftExplorer.savedState',
- ]
-end
diff --git a/Casks/swift-publisher.rb b/Casks/swift-publisher.rb
deleted file mode 100644
index 8877f05e23e3b..0000000000000
--- a/Casks/swift-publisher.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'swift-publisher' do
- version '5.0'
- sha256 '6b353c818b894921fc32a3c13eae082675c7355e50c83c43014c8c78dcf29e17'
-
- # s3.amazonaws.com/belightsoft was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/belightsoft/SwiftPublisher.dmg'
- appcast "https://www.belightsoft.com/download/updates/appcast_SwiftPublisher#{version.major}.xml",
- checkpoint: 'd3cdfd79924fa72276b850efa6e1e04827cb06d4266f86dd9c0ddafe5099ea38'
- name 'Swift Publisher'
- homepage 'https://www.belightsoft.com/swift-publisher/'
-
- app "Swift Publisher #{version.major}.app"
-end
diff --git a/Casks/swift.rb b/Casks/swift.rb
deleted file mode 100644
index 3b56a048c86ed..0000000000000
--- a/Casks/swift.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'swift' do
- version '3.0'
- sha256 '8849a59f0875f2d3e2c8a99a171b4f0177f98ecc2241deac92509056858f5024'
-
- url "https://swift.im/downloads/releases/swift-#{version}/Swift-#{version}.dmg"
- name 'Swift XMPP Client'
- homepage 'https://swift.im/'
-
- app 'Swift.app'
-end
diff --git a/Casks/swiftybeaver.rb b/Casks/swiftybeaver.rb
deleted file mode 100644
index d4fcfbe8e8712..0000000000000
--- a/Casks/swiftybeaver.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'swiftybeaver' do
- version '1.1.0'
- sha256 '1a12cf1061aac8cb455ebce2898b8165f89c5016b3befdbbe71ebbcef6680f0a'
-
- url "https://cdn.swiftybeaver.com/SBMac-#{version}.zip"
- appcast 'https://cdn.swiftybeaver.com/sbmac-appcast.xml',
- checkpoint: '565d43c26994964606e69037232c1b30e492e08ae871f3bb5cf576bb7736dd56'
- name 'SwiftyBeaver'
- homepage 'https://swiftybeaver.com/'
-
- app 'SwiftyBeaver.app'
-end
diff --git a/Casks/swikauthor.rb b/Casks/swikauthor.rb
deleted file mode 100644
index 21b7280eff2a7..0000000000000
--- a/Casks/swikauthor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'swikauthor' do
- version '1.3'
- sha256 '5a891ed920678104f5afc80c8525ddca28265635af46893774d3d91c13b988c9'
-
- url "http://media.swikshare.com/download/SwikAuthorBeta_v#{version}.dmg"
- appcast 'http://swikshare.com/',
- checkpoint: 'ea6f92d0460639ec716f709c86ce16e784eb9b699a1e8be47342fac23404d0d6'
- name 'SwikAuthor'
- homepage 'http://swikshare.com/'
-
- app 'SwikAuthor.app'
-end
diff --git a/Casks/swimat.rb b/Casks/swimat.rb
deleted file mode 100644
index 7f6cf2bda789a..0000000000000
--- a/Casks/swimat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'swimat' do
- version '1.3.5'
- sha256 '74d250c1bd646a709fb2086276e9734b8f7c7daa3987a822fbf782e81819e38c'
-
- url "https://github.com/Jintin/Swimat/releases/download/v#{version}/Swimat.zip"
- appcast 'https://github.com/Jintin/Swimat/releases.atom',
- checkpoint: '8337435f96dcd88b2f407e7f9e8d1e5ea1ddf18e63751287df3ff7bd94ec8b23'
- name 'Swimat'
- homepage 'https://github.com/Jintin/Swimat'
-
- app 'Swimat.app'
-end
diff --git a/Casks/swinsian.rb b/Casks/swinsian.rb
deleted file mode 100644
index 3dd27619f172a..0000000000000
--- a/Casks/swinsian.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'swinsian' do
- version '1.13.3'
- sha256 'f087555165a4d79ba3d3be31c48772c9e0f269bcfeeb89bc511ad516fce204be'
-
- url "https://www.swinsian.com/sparkle/Swinsian_#{version}.zip"
- appcast 'https://www.swinsian.com/sparkle/sparklecast.xml',
- checkpoint: 'c0f58171731e99437092a5b3ac787e6980e167f34ce5c842e5c37fdca244843e'
- name 'Swinsian'
- homepage 'https://swinsian.com/'
-
- app 'Swinsian.app'
-end
diff --git a/Casks/switch.rb b/Casks/switch.rb
deleted file mode 100644
index ec43ce705f195..0000000000000
--- a/Casks/switch.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'switch' do
- version :latest
- sha256 :no_check
-
- url 'http://www.nch.com.au/components/switchmaci.zip'
- name 'Switch Audio Converter'
- homepage 'http://www.nch.com.au/switch/'
-
- app 'Switch.app'
-end
diff --git a/Casks/switchhosts.rb b/Casks/switchhosts.rb
deleted file mode 100644
index b647454f61389..0000000000000
--- a/Casks/switchhosts.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'switchhosts' do
- version '3.3.6.5287'
- sha256 'deda73aeff1945fee6db09039b6f5a8d36e32b4e29530510b4717adfc8ff4536'
-
- # github.com/oldj/SwitchHosts was verified as official when first introduced to the cask
- url "https://github.com/oldj/SwitchHosts/releases/download/v#{version.major_minor_patch}/SwitchHosts-macOS-x64_v#{version}.zip"
- appcast 'https://github.com/oldj/SwitchHosts/releases.atom',
- checkpoint: '152d4cfe878cf7c89e48ea39f3bb2baa098d4b41946ec981c10f870c3d20a933'
- name 'SwitchHosts!'
- homepage 'https://oldj.github.io/SwitchHosts/'
-
- app 'SwitchHosts!-darwin-x64/SwitchHosts!.app'
-end
diff --git a/Casks/switchresx.rb b/Casks/switchresx.rb
deleted file mode 100644
index cab658c4494ae..0000000000000
--- a/Casks/switchresx.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'switchresx' do
- version '4.6.5'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "https://www.madrau.com/data/switchresx/SwitchResX#{version.major}.zip"
- name 'SwitchResX'
- homepage 'https://www.madrau.com/'
-
- prefpane 'SwitchResX.app/Contents/Resources/SwitchResX.prefPane'
-
- uninstall quit: [
- 'fr.madrau.switchresx.app',
- 'fr.madrau.switchresx.daemon', # note, daemon does not :quit cleanly
- ],
- signal: [
- ['INT', 'fr.madrau.switchresx.daemon'],
- ['KILL', 'fr.madrau.switchresx.daemon'],
- ],
- delete: [
- '/Library/ScriptingAdditions/SwitchResX Extensions.osax',
- '/Library/ScriptingAdditions/SwitchResX Menu.osax',
- ]
-end
diff --git a/Casks/switchup.rb b/Casks/switchup.rb
deleted file mode 100644
index 2dbfb1fcca1ac..0000000000000
--- a/Casks/switchup.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'switchup' do
- version '1.7'
- sha256 '69d6b40162c9b033cbec21264322900555abcc25c2a78716de4d17439dfdb2d4'
-
- url "https://www.irradiatedsoftware.com/downloads/SwitchUp_#{version}.zip"
- appcast 'https://www.irradiatedsoftware.com/updates/profiles/switchup.php',
- checkpoint: '49a7d7939bd6087c8a3a11307f3cfd9095b5086e8065f575501a48982ed2b925'
- name 'SwitchUp'
- homepage 'https://www.irradiatedsoftware.com/switchup/'
-
- app 'SwitchUp.app'
-end
diff --git a/Casks/sylo.rb b/Casks/sylo.rb
deleted file mode 100644
index 6714a3a0ea48b..0000000000000
--- a/Casks/sylo.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'sylo' do
- version '4.0'
- sha256 'b55b79007336fd825feed77f8c2894aa0fa70479c49f7e38a971a7aec1081ebe'
-
- # s3-us-west-2.amazonaws.com/unision was verified as official when first introduced to the cask
- url 'https://s3-us-west-2.amazonaws.com/unision/Sylo.dmg'
- appcast 'http://admin.unisionmusic.com/sylo/update.xml',
- checkpoint: '97abeb26c0bc10ce27ab5944916747fdd51d64fc242d7d21af0842adac4918c7'
- name 'Sylo'
- homepage 'http://www.sylomusic.com/'
-
- auto_updates true
-
- app 'Sylo.app'
-end
diff --git a/Casks/symboliclinker.rb b/Casks/symboliclinker.rb
deleted file mode 100644
index d95e23ac307d9..0000000000000
--- a/Casks/symboliclinker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'symboliclinker' do
- version '2.1.1'
- sha256 '58ed5a7992686f75981e4fe79678a9b9350267c487dd9cb4dc875ab6c87cfe08'
-
- url "https://github.com/nickzman/symboliclinker/releases/download/v#{version}/SymbolicLinker#{version}.dmg"
- appcast 'https://github.com/nickzman/symboliclinker/releases.atom',
- checkpoint: '593561fa2c0960a96517b10ec187d691240dbb326abe63d17b39ea3859629d52'
- name 'SymbolicLinker'
- homepage 'https://github.com/nickzman/symboliclinker'
-
- service 'SymbolicLinker.service'
-end
diff --git a/Casks/synalyze-it-pro.rb b/Casks/synalyze-it-pro.rb
deleted file mode 100644
index 7777f3eb8489c..0000000000000
--- a/Casks/synalyze-it-pro.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'synalyze-it-pro' do
- version '1.18'
- sha256 '9f860e7369529c12c195e2d831b5985139387c9235418744e7fac5285e7d5396'
-
- # synalyze-it.com/Downloads was verified as official when first introduced to the cask
- url "https://www.synalyze-it.com/Downloads/SynalyzeItProTA_#{version}.zip"
- appcast 'https://www.synalyze-it.com/SynalyzeItPro/appcast.xml',
- checkpoint: 'a707c86c78b38306eadf830802d60a913c22b9050a04f0d6f97785071dff0f28'
- name 'Synalyze It! Pro'
- homepage 'https://www.synalysis.net/'
-
- app 'Synalyze It! Pro.app'
-end
diff --git a/Casks/sync-my-l2p.rb b/Casks/sync-my-l2p.rb
deleted file mode 100644
index 322023abd1d38..0000000000000
--- a/Casks/sync-my-l2p.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'sync-my-l2p' do
- version '2.2.0'
- sha256 '76344b27cda005a3e60135d880f482eef08bc0f1db84480e39677dd230823886'
-
- # github.com/Sync-my-L2P/Sync-my-L2P was verified as official when first introduced to the cask
- url "https://github.com/Sync-my-L2P/Sync-my-L2P/releases/download/v#{version}/SyncMyL2P-#{version}-osx.dmg"
- appcast 'https://github.com/Sync-my-L2P/Sync-my-L2P/releases.atom',
- checkpoint: '6429f99b9639a3ccf917d955d79df0b0263e3a4643b2d994bf30419a0e25c290'
- name 'Sync-my-L2P'
- homepage 'http://www.sync-my-l2p.de/'
-
- app 'Sync-my-L2P.app'
-end
diff --git a/Casks/sync.rb b/Casks/sync.rb
deleted file mode 100644
index ed6699c5e01dc..0000000000000
--- a/Casks/sync.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'sync' do
- version :latest
- sha256 :no_check
-
- url 'https://www.sync.com/download/apple/Sync.dmg'
- name 'Sync'
- homepage 'https://www.sync.com/'
-
- app 'Sync.app'
-end
diff --git a/Casks/syncany.rb b/Casks/syncany.rb
deleted file mode 100644
index 99a676bae568e..0000000000000
--- a/Casks/syncany.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'syncany' do
- version '0.4.9-alpha'
- sha256 '7d2f8a5d504833c2c5054ecdb929de896a89627ccdd69fd21eaccd35444bca5a'
-
- url "https://get.syncany.org/dist/releases/syncany-#{version}-x86_64.app.zip"
- name 'Syncany'
- homepage 'https://www.syncany.org/'
-
- app 'Syncany.app'
-
- zap trash: '~/.config/syncany'
-end
diff --git a/Casks/syncmate.rb b/Casks/syncmate.rb
deleted file mode 100644
index 385458cbc9e4a..0000000000000
--- a/Casks/syncmate.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'syncmate' do
- version '6.6.336'
- sha256 'cd8c0115fea98c353b6c1e7ab945c87d406a92c0eda11e1b285b2df401f2e968'
-
- url 'http://www.sync-mac.com/download/syncmate.dmg'
- appcast "http://www.eltima.com/download/syncmate-update/syncmate#{version.major}.xml",
- checkpoint: 'a057f63a65f4b4156f7847a777db21fa5d7328f5f47ea17e1d9e6977f603049b'
- name 'SyncMate'
- homepage 'https://www.sync-mac.com/'
-
- app 'SyncMate.app'
-end
diff --git a/Casks/syncthing-bar.rb b/Casks/syncthing-bar.rb
deleted file mode 100644
index 95839c2884db6..0000000000000
--- a/Casks/syncthing-bar.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'syncthing-bar' do
- version '0.0.12'
- sha256 'f19f17c09786234d74a34647a11d36c5cb6b830cda041d6783593ef9d71e4ca7'
-
- url "https://github.com/m0ppers/syncthing-bar/releases/download/#{version}/syncthing-bar-#{version}.pkg"
- appcast 'https://github.com/m0ppers/syncthing-bar/releases.atom',
- checkpoint: 'a9f84d194a0e681711edd3e68d406fdd4b6d632563d5b710f6227cd18cbec2da'
- name 'Syncthing bar'
- homepage 'https://github.com/m0ppers/syncthing-bar'
-
- pkg "syncthing-bar-#{version}.pkg"
-
- uninstall quit: 'koeln.mop.syncthing-bar',
- pkgutil: 'koeln.mop.syncthing-bar',
- launchctl: 'koeln.mop.syncthing-bar.agent'
-
- zap delete: [
- '~/Library/Application Support/Syncthing',
- '~/Library/Caches/koeln.mop.syncthing-bar',
- '~/Library/Saved Application State/koeln.mop.syncthing-bar.savedState',
- '/Library/LaunchAgents/koeln.mop.syncthing-bar.agent.plist',
- ]
-end
diff --git a/Casks/synergy.rb b/Casks/synergy.rb
deleted file mode 100644
index 76e372bcf6db1..0000000000000
--- a/Casks/synergy.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'synergy' do
- version '1.8.8,25a8cb2'
- sha256 'b09d8ffdb47ecde761e06e9beea672ad4b6999e09104fa9239ae30ae0f69b9c2'
-
- url "https://binaries.symless.com/v#{version.before_comma}/synergy-v#{version.before_comma}-stable-#{version.after_comma}-MacOSX-x86_64.dmg"
- appcast 'https://github.com/symless/synergy/releases.atom',
- checkpoint: '7805c24e0b75550d5803bef652d74804d796976096a7682821d166f938165a08'
- name 'Synergy'
- homepage 'https://symless.com/synergy'
-
- app 'Synergy.app'
-end
diff --git a/Casks/synth1-au.rb b/Casks/synth1-au.rb
deleted file mode 100644
index dbcf859777302..0000000000000
--- a/Casks/synth1-au.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'synth1-au' do
- version '1.13beta8'
- sha256 '78660848d78c19cdda2597bd050a2ec95fa915cc1a1ab598bde0192a1cbc9a6f'
-
- url "http://www.geocities.jp/daichi1969/softsynth/Synth1macau#{version.no_dots}.zip"
- name 'Synth1 (AU)'
- homepage 'http://www.geocities.jp/daichi1969/softsynth/'
-
- audio_unit_plugin 'Synth1.component'
-end
diff --git a/Casks/synth1-vst.rb b/Casks/synth1-vst.rb
deleted file mode 100644
index 7930f8a6c2bea..0000000000000
--- a/Casks/synth1-vst.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'synth1-vst' do
- version '1.13beta8'
- sha256 '6b172b9433358bce21f0af75a28505c3365d934fadee04a738336e7f5f601675'
-
- url "http://www.geocities.jp/daichi1969/softsynth/Synth1macvst#{version.no_dots}.zip"
- name 'Synth1 (VST)'
- homepage 'http://www.geocities.jp/daichi1969/softsynth/'
-
- vst_plugin 'Synth1.vst'
-end
diff --git a/Casks/synthesia.rb b/Casks/synthesia.rb
deleted file mode 100644
index 747dacb6e65c9..0000000000000
--- a/Casks/synthesia.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'synthesia' do
- version '10.3'
- sha256 'd1152c5575969a81df535fa9b63824f63b2520865cbb4760dfc578cba5af9bd7'
-
- # synthesia.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://synthesia.s3.amazonaws.com/files/Synthesia-#{version}.dmg"
- name 'Synthesia'
- homepage 'https://www.synthesiagame.com/'
-
- app 'Synthesia.app'
-end
diff --git a/Casks/syphon-virtual-screen.rb b/Casks/syphon-virtual-screen.rb
deleted file mode 100644
index 59cb0d870dce9..0000000000000
--- a/Casks/syphon-virtual-screen.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'syphon-virtual-screen' do
- version '1.3'
- sha256 '0cf56d171f3427d623d4b12d55e0342a34cd8d12dd7082c7ed372b5effac8a46'
-
- # github.com/andreacremaschi/Syphon-virtual-screen was verified as official when first introduced to the cask
- url "https://github.com/andreacremaschi/Syphon-virtual-screen/releases/download/#{version}/Syphon.Virtual.Screen.mpkg.zip"
- appcast 'https://github.com/andreacremaschi/Syphon-virtual-screen/releases.atom',
- checkpoint: 'c098af4d1da0a0e62abf1474a37c7f91fd085b4eef16e24925cb48a82915d166'
- name 'Syphon Virtual Screen'
- homepage 'https://andreacremaschi.github.io/Syphon-virtual-screen/'
-
- pkg 'Syphon Virtual Screen.mpkg'
-
- uninstall kext: 'EWProxyFrameBuffer',
- delete: '/System/Library/Caches/com.apple.kext.caches'
-
- caveats 'To use different resolutions modify EWProxyFramebuffer.kext/Contents/Info.plist'
-end
diff --git a/Casks/sysex-librarian.rb b/Casks/sysex-librarian.rb
deleted file mode 100644
index bf637d371ad8d..0000000000000
--- a/Casks/sysex-librarian.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'sysex-librarian' do
- version '1.3.1'
- sha256 '8c1c56a2161b33a8451324eb1c05b7ca9b56abaf713129c511af6357873df834'
-
- url "https://www.snoize.com/SysExLibrarian/SysExLibrarian_#{version.dots_to_underscores}.zip"
- appcast 'https://www.snoize.com/SysExLibrarian/SysExLibrarian.xml',
- checkpoint: 'a349dd3b6dc82daf740319832f0ee72c1380ecb244a791df50a462c5537bfed8'
- name 'SysEx Librarian'
- homepage 'https://www.snoize.com/SysExLibrarian/'
-
- depends_on macos: '>= :lion'
-
- app 'SysEx Librarian.app'
-
- uninstall quit: [
- 'com.snoize.SnoizeMIDI',
- 'com.snoize.SysExLibrarian',
- ]
-
- zap delete: [
- '~/Library/Preferences/com.snoize.SysExLibrarian.plist',
- '~/Library/Caches/com.snoize.SysExLibrarian',
- '~/Library/Saved Application State/com.snoize.SysExLibrarian.savedState',
- ]
-end
diff --git a/Casks/t/tabby.rb b/Casks/t/tabby.rb
new file mode 100644
index 0000000000000..a6f36ecd28557
--- /dev/null
+++ b/Casks/t/tabby.rb
@@ -0,0 +1,33 @@
+cask "tabby" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.0.221"
+ sha256 arm: "ba6142cc760cd355b620cdbc3d1b7903ae9ef3c34eb36c56a432214cb6083f14",
+ intel: "ffbc5c8c3fe781c40e8cbe8970cd3302464a7405e61d20e7fc624506e918593f"
+
+ url "https://github.com/Eugeny/tabby/releases/download/v#{version}/tabby-#{version}-macos-#{arch}.zip",
+ verified: "github.com/Eugeny/tabby/"
+ name "Tabby"
+ name "Terminus"
+ desc "Terminal emulator, SSH and serial client"
+ homepage "https://eugeny.github.io/tabby/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Tabby.app"
+
+ zap trash: [
+ "~/Library/Application Support/tabby",
+ "~/Library/Preferences/org.tabby.helper.plist",
+ "~/Library/Preferences/org.tabby.plist",
+ "~/Library/Saved Application State/org.tabby.savedState",
+ "~/Library/Services/Open Tabby here.workflow",
+ "~/Library/Services/Paste path into Tabby.workflow",
+ ]
+end
diff --git a/Casks/t/table-tool.rb b/Casks/t/table-tool.rb
new file mode 100644
index 0000000000000..4f4419ce2d9e6
--- /dev/null
+++ b/Casks/t/table-tool.rb
@@ -0,0 +1,21 @@
+cask "table-tool" do
+ version "1.2.1"
+ sha256 "e405f5aff5b74a8bb57f9e7dbc483a47d9c7d3d2ef095728d04e030e84017de1"
+
+ url "https://github.com/jakob/TableTool/releases/download/v#{version}/tabletool-#{version}.zip"
+ name "Table Tool"
+ desc "CSV file editor"
+ homepage "https://github.com/jakob/TableTool"
+
+ app "Table Tool.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/at.eggerapps.tabletool",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/at.eggerapps.tabletool.sfl*",
+ "~/Library/Containers/at.eggerapps.tabletool",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tableau-prep.rb b/Casks/t/tableau-prep.rb
new file mode 100644
index 0000000000000..17e9198b87309
--- /dev/null
+++ b/Casks/t/tableau-prep.rb
@@ -0,0 +1,50 @@
+cask "tableau-prep" do
+ arch arm: "-arm64"
+
+ version "2024.3.2"
+ sha256 arm: "fc7a1018a7bc89f1013ea46f46214f951305300cef5fbb7506479378c00515e8",
+ intel: "02a816c2b40375e3baa1fcaa17e8030daf13ffb109b29fa089115bb69047f58a"
+
+ url "https://downloads.tableau.com/esdalt/tableau_prep/#{version}/TableauPrep-#{version.dots_to_hyphens}#{arch}.dmg",
+ user_agent: "curl/8.7.1"
+ name "Tableau Prep"
+ name "Tableau Prep Builder"
+ desc "Combine, shape, and clean your data for analysis"
+ homepage "https://www.tableau.com/products/prep"
+
+ livecheck do
+ cask "tableau"
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ pkg "Tableau Prep Builder.pkg"
+
+ uninstall pkgutil: [
+ "com.amazon.redshiftodbc",
+ "com.simba.sparkodbc",
+ "com.simba.sqlserverodbc",
+ "com.tableausoftware.desktopShortcut",
+ "com.tableausoftware.FLEXNet.11.*",
+ "com.tableausoftware.Maestro.app",
+ "com.tableausoftware.oracle",
+ "com.tableausoftware.postgresql",
+ "com.tableausoftware.telemetry",
+ "simba.sparkodbc",
+ ]
+
+ zap delete: [
+ "/Library/Application Support/Tableau Prep Builder",
+ "/Library/Preferences/FLEXnet Publisher",
+ ],
+ trash: [
+ "~/Documents/My Tableau Prep Repository",
+ "~/Library/Application Support/Tableau Prep Builder #{version}",
+ "~/Library/Caches/com.tableau.caching",
+ "~/Library/Preferences/com.tableau.Tableau-Prep-tableau-#{version.major}-#{version.minor}.plist",
+ "~/Library/Preferences/com.tableausoftware.tableauprep.plist",
+ "~/Library/Preferences/com.tableausoftware.tabminerva.plist",
+ "~/Library/Saved Application State/com.tableausoftware.tableauprep.savedState",
+ "~/Library/Tableau",
+ ]
+end
diff --git a/Casks/t/tableau-public.rb b/Casks/t/tableau-public.rb
new file mode 100644
index 0000000000000..593a6a0470b36
--- /dev/null
+++ b/Casks/t/tableau-public.rb
@@ -0,0 +1,29 @@
+cask "tableau-public" do
+ arch arm: "-arm64"
+
+ version "2024.3.2"
+ sha256 arm: "16f7e58f34a6dea861633cc9b052867911ff70a0861a769cc8b6ad42f0dfb3ea",
+ intel: "a19a8efdbdb47ecbbc32ad047f4c2080e4c1db026679b77fd64af1e9e0273bbc"
+
+ url "https://downloads.tableau.com/esdalt/#{version}/TableauPublic-#{version.dots_to_hyphens}#{arch}.pkg",
+ user_agent: "curl/8.7.1"
+ name "Tableau Public"
+ desc "Explore, create and publicly share data visualisations online"
+ homepage "https://public.tableau.com/s/"
+
+ livecheck do
+ cask "tableau"
+ end
+
+ pkg "TableauPublic-#{version.dots_to_hyphens}#{arch}.pkg"
+
+ uninstall pkgutil: [
+ "com.tableausoftware.FLEXNet.*",
+ "com.tableausoftware.Public.app",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.tableau.caching",
+ "~/Library/Caches/com.tableausoftware.MapTiles",
+ ]
+end
diff --git a/Casks/t/tableau-reader.rb b/Casks/t/tableau-reader.rb
new file mode 100644
index 0000000000000..efc9eb006735e
--- /dev/null
+++ b/Casks/t/tableau-reader.rb
@@ -0,0 +1,40 @@
+cask "tableau-reader" do
+ arch arm: "-arm64"
+
+ version "2024.3.2"
+ sha256 arm: "b9cade3d4af7a3dbcf13dafff57937c644f0c378afc70cfa5b75b86248cb5470",
+ intel: "0bdd5763ed9f6165ab98157bac864c4aeb36434fd87f32ff2e544f05cbfce433"
+
+ url "https://downloads.tableau.com/esdalt/#{version}/TableauReader-#{version.dots_to_hyphens}#{arch}.pkg",
+ user_agent: "curl/8.7.1"
+ name "Tableau Reader"
+ desc "Open and interact with data visualisations built in Tableau Desktop"
+ homepage "https://www.tableau.com/products/reader"
+
+ livecheck do
+ cask "tableau"
+ end
+
+ pkg "TableauReader-#{version.dots_to_hyphens}#{arch}.pkg"
+
+ uninstall pkgutil: [
+ "com.tableausoftware.FLEXNet.*",
+ "com.tableausoftware.Reader.app",
+ "com.tableausoftware.ReaderShortcuttab",
+ ]
+
+ zap pkgutil: [
+ "com.tableausoftware.extensions",
+ "com.tableausoftware.networkExtensions",
+ "com.tableausoftware.telemetry",
+ ],
+ delete: "/Library/Preferences/com.tableau.Tableau-Reader-*.plist",
+ trash: [
+ "~/Library/Caches/com.tableau.caching",
+ "~/Library/Caches/com.tableausoftware.MapTiles",
+ "~/Library/Preferences/com.tableau.Tableau-*.plist",
+ "~/Library/Preferences/com.tableau.Tableau-Reader-*.plist",
+ "~/Library/Saved Application State/com.tableausoftware.tableaureader.savedState",
+ "~/Library/Tableau",
+ ]
+end
diff --git a/Casks/t/tableau.rb b/Casks/t/tableau.rb
new file mode 100644
index 0000000000000..ea5e24bfee2e2
--- /dev/null
+++ b/Casks/t/tableau.rb
@@ -0,0 +1,64 @@
+cask "tableau" do
+ arch arm: "-arm64"
+
+ version "2024.3.2"
+ sha256 arm: "9fb0ddc775bd18c225aeb6457304bc65596880528d836ba3fdd89938d7a7fa81",
+ intel: "fb4d204b74a718f8ba29aed82683b7a51ef3598caef44813954287ef633a79ee"
+
+ url "https://downloads.tableau.com/esdalt/#{version}/TableauDesktop-#{version.dots_to_hyphens}#{arch}.dmg",
+ user_agent: "curl/8.7.1"
+ name "Tableau Desktop"
+ desc "Data visualization software"
+ homepage "https://www.tableau.com/products/desktop"
+
+ # This checks the upstream Releases page because the XML file we were checking
+ # (https://downloads.tableau.com/TableauAutoUpdate.xml) was missing the newest
+ # versions. This check works locally but fails in our CI environment, so we
+ # should return to checking the XML file if/when it starts being reliably
+ # updated to include the newest releases again.
+ livecheck do
+ url "https://www.tableau.com/support/releases"
+ regex(%r{href=.*?desktop/v?(\d+(?:\.\d+)+)[^"' >]*["' >]}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ if (version = match[0]).count(".") >= 2
+ version
+ else
+ "#{version}.0"
+ end
+ end
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "Tableau Desktop.pkg"
+
+ uninstall pkgutil: [
+ "com.amazon.redshiftodbc",
+ "com.simba.sparkodbc",
+ "com.simba.sqlserverodbc",
+ "com.tableausoftware.Desktop.app",
+ "com.tableausoftware.DesktopShortcut",
+ "com.tableausoftware.extensions",
+ "com.tableausoftware.FLEXNet.*",
+ "com.tableausoftware.mysql",
+ "com.tableausoftware.networkExtensions",
+ "com.tableausoftware.oracle",
+ "com.tableausoftware.postgresql",
+ "com.tableausoftware.telemetry",
+ "simba.sparkodbc",
+ ]
+
+ zap delete: "/Library/Preferences/com.tableau.Tableau-#{version.major_minor}.plist",
+ trash: [
+ "/Library/Preferences/com.tableau.Tableau-#{version.major_minor}.plist",
+ "~/Documents/My Tableau Repository",
+ "~/Library/Caches/com.tableau.caching",
+ "~/Library/Caches/com.tableausoftware.MapTiles",
+ "~/Library/Preferences/com.tableau.Registration.plist",
+ "~/Library/Preferences/com.tableau.Tableau-#{version.major_minor}.plist",
+ "~/Library/Saved Application State/com.tableausoftware.tableaudesktop.savedState",
+ "~/Library/Tableau",
+ ]
+end
diff --git a/Casks/t/tablecruncher.rb b/Casks/t/tablecruncher.rb
new file mode 100644
index 0000000000000..3faa76466c5c3
--- /dev/null
+++ b/Casks/t/tablecruncher.rb
@@ -0,0 +1,25 @@
+cask "tablecruncher" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "1.7.0"
+ sha256 arm: "11dfed89498a9f30ce323ce16159aa9a24b4665634f4bea293682f40eb07cdab",
+ intel: "316ae70fd1b34f9ab59c1bfcde7b0ae3c1a6000c3b0a433ca3b7963d28b1a080"
+
+ url "https://tablecruncher.com/download/Tablecruncher-#{version}-#{arch}.zip"
+ name "Tablecruncher"
+ desc "Lightweight CSV editor"
+ homepage "https://tablecruncher.com/"
+
+ livecheck do
+ url "https://tablecruncher.com/download/"
+ regex(/href=.*?Tablecruncher[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.zip/i)
+ end
+
+ app "Tablecruncher.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.tablecruncher",
+ "~/Library/Preferences/com.tablecruncher.Tablecruncher.plist",
+ "~/Library/Saved Application State/com.tablecruncher.Tablecruncher.savedState",
+ ]
+end
diff --git a/Casks/t/tableflip.rb b/Casks/t/tableflip.rb
new file mode 100644
index 0000000000000..22ced31346e50
--- /dev/null
+++ b/Casks/t/tableflip.rb
@@ -0,0 +1,26 @@
+cask "tableflip" do
+ version "1.7.0"
+ sha256 "63ddd81524d22477176936492a34175d65bfb18ef00d2aa069badd0afddf639c"
+
+ url "https://update.christiantietze.de/tableflip/v#{version.major}/TableFlip-v#{version}.zip",
+ verified: "update.christiantietze.de/tableflip/"
+ name "TableFlip"
+ desc "Edit plain text tables in place: Markdown, CSV, JSON. LaTeX and HTML export"
+ homepage "https://tableflipapp.com/"
+
+ livecheck do
+ url "https://update.christiantietze.de/tableflip/v#{version.major}/release.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "TableFlip.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/de.christiantietze.TableFlip",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/de.christiantietze.tableflip.*",
+ "~/Library/Containers/de.christiantietze.TableFlip",
+ ]
+end
diff --git a/Casks/t/tableplus.rb b/Casks/t/tableplus.rb
new file mode 100644
index 0000000000000..ed6a5efc09aac
--- /dev/null
+++ b/Casks/t/tableplus.rb
@@ -0,0 +1,27 @@
+cask "tableplus" do
+ version "6.2.1,578"
+ sha256 "3850f073869024f66a9a0a443b193d204e0d5dde91f3a2ed0db3050eab4ab994"
+
+ url "https://files.tableplus.com/macos/#{version.csv.second}/TablePlus.dmg"
+ name "TablePlus"
+ desc "Native GUI tool for relational databases"
+ homepage "https://tableplus.com/"
+
+ livecheck do
+ url "https://tableplus.com/osx/version.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "TablePlus.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.tinyapp.TablePlus",
+ "~/Library/Caches/com.tinyapp.TablePlus",
+ "~/Library/Cookies/com.tinyapp.TablePlus.binarycookies",
+ "~/Library/Preferences/com.tinyapp.TablePlus.plist",
+ "~/Library/Saved Application State/com.tinyapp.TablePlus.savedState",
+ ]
+end
diff --git a/Casks/t/tabtab.rb b/Casks/t/tabtab.rb
new file mode 100644
index 0000000000000..a9a1a3d7b9062
--- /dev/null
+++ b/Casks/t/tabtab.rb
@@ -0,0 +1,25 @@
+cask "tabtab" do
+ version "1.3.2"
+ sha256 :no_check
+
+ url "https://github.com/riccqi/TabTabApp/releases/download/prod/tabtab.dmg",
+ verified: "github.com/riccqi/TabTabApp/"
+ name "TabTab"
+ desc "Window and tab manager"
+ homepage "https://tabtabapp.net/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/riccqi/TabTabApp/refs/heads/main/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sonoma"
+
+ app "TabTab.app"
+
+ zap trash: [
+ "~/Library/Caches/riccqi.TabTab",
+ "~/Library/HTTPStorages/riccqi.TabTab",
+ "~/Library/Preferences/riccqi.TabTab.plist",
+ ]
+end
diff --git a/Casks/t/tabtopus.rb b/Casks/t/tabtopus.rb
new file mode 100644
index 0000000000000..4e06ae205e042
--- /dev/null
+++ b/Casks/t/tabtopus.rb
@@ -0,0 +1,18 @@
+cask "tabtopus" do
+ version "4.2.5"
+ sha256 "0e23b5a33821ac1c72e5cd4b8b979144e48754f3c3d222b81f458ebd139fe01a"
+
+ url "https://www.mariogt.com/appsChest/TabTopus#{version.dots_to_hyphens}.zip"
+ name "TabTopus"
+ desc "Web browser tabs URL exporter"
+ homepage "https://www.mariogt.com/tabtopus.html"
+
+ livecheck do
+ url "https://www.mariogt.com/appsChest/tabtopusAppCast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ app "TabTopus.app"
+
+ zap trash: "~/Library/Preferences/com.mariogt.tabtopus.plist"
+end
diff --git a/Casks/t/tabula.rb b/Casks/t/tabula.rb
new file mode 100644
index 0000000000000..622ebfa91d1e7
--- /dev/null
+++ b/Casks/t/tabula.rb
@@ -0,0 +1,21 @@
+cask "tabula" do
+ version "1.2.1"
+ sha256 "7f0270ce3db17cfa14a8a111de9fbf39fbdd330d9784796daf13019d08cac140"
+
+ url "https://github.com/tabulapdf/tabula/releases/download/v#{version.major_minor_patch}/tabula-mac-#{version}.zip",
+ verified: "github.com/tabulapdf/tabula/"
+ name "Tabula"
+ desc "Tool for liberating data tables trapped inside PDF files"
+ homepage "https://tabula.technology/"
+
+ app "tabula/Tabula.app"
+
+ zap trash: [
+ "~/Library/Application Support/Tabula",
+ "~/Library/Saved Application State/org.nerdpower.tabula.Tabula.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/taccy.rb b/Casks/t/taccy.rb
new file mode 100644
index 0000000000000..cea6855179278
--- /dev/null
+++ b/Casks/t/taccy.rb
@@ -0,0 +1,38 @@
+cask "taccy" do
+ version "1.15,2023.06"
+ sha256 "d5f1f00ff105007c8a64f277aa230a0caf1ea89a19e742d972f329d067afd7c3"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/#{token}#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "Taccy"
+ desc "Troubleshoot signature and privacy problems in applications"
+ homepage "https://eclecticlight.co/taccy-signet-precize-alifix-utiutility-alisma/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='Taccy']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "#{token}#{version.csv.first.no_dots}/Taccy.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.eclecticlight.taccy.sfl*",
+ "~/Library/Caches/co.eclecticlight.Taccy",
+ "~/Library/HTTPStorages/co.eclecticlight.Taccy",
+ "~/Library/Preferences/co.eclecticlight.Taccy.plist",
+ "~/Library/Saved Application State/co.eclecticlight.Taccy.savedState",
+ ]
+end
diff --git a/Casks/t/tachidesk-sorayomi.rb b/Casks/t/tachidesk-sorayomi.rb
new file mode 100644
index 0000000000000..c8992bab71280
--- /dev/null
+++ b/Casks/t/tachidesk-sorayomi.rb
@@ -0,0 +1,18 @@
+cask "tachidesk-sorayomi" do
+ version "0.5.23"
+ sha256 "fcbc26b4d79d11aee89ce49169d2037cc1aaeed2133ff0b63b4474c4e5d0bea9"
+
+ url "https://github.com/Suwayomi/Tachidesk-Sorayomi/releases/download/#{version}/tachidesk-sorayomi-#{version}-macos-x64.zip"
+ name "Tachidesk Sorayomi"
+ desc "Manga reader"
+ homepage "https://github.com/Suwayomi/Tachidesk-Sorayomi/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Tachidesk Sorayomi.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.suwayomi.tachideskSorayomi",
+ "~/Library/Containers/com.suwayomi.tachideskSorayomi",
+ ]
+end
diff --git a/Casks/t/tad.rb b/Casks/t/tad.rb
new file mode 100644
index 0000000000000..b5fa53d86a777
--- /dev/null
+++ b/Casks/t/tad.rb
@@ -0,0 +1,31 @@
+cask "tad" do
+ arch arm: "-arm64"
+
+ version "0.14.0"
+ sha256 arm: "18004712674bbd7072137937f2ad02231f71b2b326d48079e72f9a536660d588",
+ intel: "b942fc420a3b19240b52f798d29334bbd78f89ebbf7c7702962668eccc39011e"
+
+ url "https://github.com/antonycourtney/tad/releases/download/v#{version}/Tad-#{version}#{arch}.dmg",
+ verified: "github.com/antonycourtney/tad/"
+ name "Tad"
+ desc "Desktop application for viewing and analyzing tabular data"
+ homepage "https://www.tadviewer.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Tad.app"
+ binary "#{appdir}/Tad.app/Contents/Resources/tad.sh", target: "tad"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.antonycourtney.tad.sfl*",
+ "~/Library/Application Support/Tad",
+ "~/Library/Logs/Tad",
+ "~/Library/Preferences/com.antonycourtney.tad.plist",
+ "~/Library/Saved Application State/com.antonycourtney.tad.savedState",
+ ]
+end
diff --git a/Casks/t/tag.rb b/Casks/t/tag.rb
new file mode 100644
index 0000000000000..62508a52a0567
--- /dev/null
+++ b/Casks/t/tag.rb
@@ -0,0 +1,26 @@
+cask "tag" do
+ version "1.0.5,017"
+ sha256 "3b3b21909dc00d4ff87a501c6451fb14e99ef1c10bea64d69ace5cfaa5bfe1a4"
+
+ url "https://feisty-dog.s3.amazonaws.com/versions/binaries/000/000/#{version.csv.second}/Tag-#{version.csv.first}.zip",
+ verified: "feisty-dog.s3.amazonaws.com/"
+ name "Tag"
+ desc "Music tag editor"
+ homepage "https://www.feisty-dog.com/tag/"
+
+ livecheck do
+ url "https://www.feisty-dog.com/panel/updates/Tag"
+ regex(%r{(\d+)/Tag[._-](\d+(?:\.\d+)+)\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ app "Tag.app"
+
+ zap trash: "~/Library/Preferences/com.feisty-dog.Tag.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tageditor.rb b/Casks/t/tageditor.rb
new file mode 100644
index 0000000000000..e83339f53526f
--- /dev/null
+++ b/Casks/t/tageditor.rb
@@ -0,0 +1,24 @@
+cask "tageditor" do
+ version "1.0.16,1293"
+ sha256 :no_check
+
+ url "https://amvidia.com/downloads/tag-editor-mac.dmg"
+ name "Tag Editor"
+ desc "Spreadsheet style tag editor for audio files"
+ homepage "https://amvidia.com/tag-editor"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Tag Editor.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.amvidia.Tag-Editor-FS",
+ "~/Library/Containers/Tag Editor",
+ "~/Library/Saved Application State/com.amvidia.Tag-Editor-FS.savedState",
+ ]
+end
diff --git a/Casks/t/tagger.rb b/Casks/t/tagger.rb
new file mode 100644
index 0000000000000..717f5d0c7051e
--- /dev/null
+++ b/Casks/t/tagger.rb
@@ -0,0 +1,14 @@
+cask "tagger" do
+ version "1.8.0.7"
+ sha256 "a4745dcf88f1691d2c681a87e6cfb6326200b6a2d9dfb53c2c62c67905a09e16"
+
+ url "https://github.com/Bilalh/Tagger/releases/download/#{version.major_minor_patch}/Tagger_#{version}.zip",
+ verified: "github.com/Bilalh/Tagger/"
+ name "Tagger"
+ desc "Music metadata editor supporting batch edits and importing VGMdb data"
+ homepage "https://bilalh.github.io/projects/tagger/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Tagger.app"
+end
diff --git a/Casks/t/tagspaces.rb b/Casks/t/tagspaces.rb
new file mode 100644
index 0000000000000..49a8f96111f8e
--- /dev/null
+++ b/Casks/t/tagspaces.rb
@@ -0,0 +1,28 @@
+cask "tagspaces" do
+ arch arm: "arm64", intel: "x64"
+
+ version "6.2.1"
+ sha256 arm: "8ab3f2863088c307db55fdbd68a5f458f115ac714e555a8096734f7e7ff04672",
+ intel: "1bde09ca9d86cfac52d7584fcde98ece14031cef16c71648aac94a2066659b66"
+
+ url "https://github.com/tagspaces/tagspaces/releases/download/v#{version}/tagspaces-mac-#{arch}-#{version}.dmg",
+ verified: "github.com/tagspaces/tagspaces/"
+ name "TagSpaces"
+ desc "Offline, open-source, document manager with tagging support"
+ homepage "https://www.tagspaces.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "TagSpaces.app"
+
+ zap trash: [
+ "~/Library/Application Support/TagSpaces",
+ "~/Library/Preferences/org.tagspaces.desktopapp.plist",
+ "~/Library/Saved Application State/org.tagspaces.desktopapp.savedState",
+ ]
+end
diff --git a/Casks/t/tailscale.rb b/Casks/t/tailscale.rb
new file mode 100644
index 0000000000000..befce29f91f09
--- /dev/null
+++ b/Casks/t/tailscale.rb
@@ -0,0 +1,57 @@
+cask "tailscale" do
+ version "1.78.1"
+ sha256 "2afeea0263c4e38e4899a3c20540e6e7736c9005075bbddb8a33c4a49d987483"
+
+ url "https://pkgs.tailscale.com/stable/Tailscale-#{version}-macos.pkg"
+ name "Tailscale"
+ desc "Mesh VPN based on WireGuard"
+ homepage "https://tailscale.com/"
+
+ livecheck do
+ url "https://pkgs.tailscale.com/stable/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with formula: "tailscale"
+ depends_on macos: ">= :big_sur"
+
+ pkg "Tailscale-#{version}-macos.pkg"
+ # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/tailscale.wrapper.sh"
+ binary shimscript, target: "tailscale"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/Tailscale.app/Contents/MacOS/Tailscale' "$@"
+ EOS
+ end
+
+ uninstall quit: "io.tailscale.ipn.macsys",
+ login_item: "Tailscale",
+ pkgutil: "com.tailscale.ipn.macsys"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.io.tailscale.ipn.macsys",
+ "~/Library/Application Scripts/io.tailscale.ipn.macsys",
+ "~/Library/Application Scripts/io.tailscale.ipn.macsys.login-item-helper",
+ "~/Library/Application Scripts/io.tailscale.ipn.macsys.share-extension",
+ "~/Library/Caches/io.tailscale.ipn.macsys",
+ "~/Library/Containers/io.tailscale.ipn.macos.network-extension",
+ "~/Library/Containers/io.tailscale.ipn.macsys",
+ "~/Library/Containers/io.tailscale.ipn.macsys.login-item-helper",
+ "~/Library/Containers/io.tailscale.ipn.macsys.share-extension",
+ "~/Library/Containers/Tailscale",
+ "~/Library/Group Containers/*.io.tailscale.ipn.macsys",
+ "~/Library/HTTPStorages/io.tailscale.ipn.macsys",
+ "~/Library/HTTPStorages/io.tailscale.ipn.macsys.binarycookies",
+ "~/Library/Preferences/io.tailscale.ipn.macsys.plist",
+ "~/Library/Tailscale",
+ ]
+
+ caveats do
+ kext
+ license "https://tailscale.com/terms"
+ end
+end
diff --git a/Casks/t/tales-of-majeyal.rb b/Casks/t/tales-of-majeyal.rb
new file mode 100644
index 0000000000000..f0046008b3a3e
--- /dev/null
+++ b/Casks/t/tales-of-majeyal.rb
@@ -0,0 +1,26 @@
+cask "tales-of-majeyal" do
+ version "1.7.6"
+ sha256 "86c6d1267a47204e30adc8c3389c1af0b68996ae0989b60d857ca38ca25ea221"
+
+ url "https://te4.org/dl/t-engine/t-engine4-osx-#{version}.zip"
+ name "Tales of Maj'Eyal"
+ desc "Topdown tactical RPG roguelike game and game engine"
+ homepage "https://te4.org/"
+
+ livecheck do
+ url "https://te4.org/download"
+ regex(/href=.*?t-engine4[._-]osx[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ # Renamed for clarity: app name is inconsistent with its branding.
+ app "T-Engine.app", target: "Tales-of-Maj'Eyal.app"
+
+ zap trash: [
+ "~/Library/Application Support/T-Engine",
+ "~/Library/Saved Application State/org.te4.T-Engine.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/talon.rb b/Casks/t/talon.rb
new file mode 100644
index 0000000000000..8599f388e5324
--- /dev/null
+++ b/Casks/t/talon.rb
@@ -0,0 +1,28 @@
+cask "talon" do
+ version "0.4.0"
+ sha256 :no_check
+
+ url "https://talonvoice.com/dl/latest/talon-mac.dmg"
+ name "Talon"
+ desc "Enables you to control your computer with voice, eye tracking, or noises"
+ homepage "https://talonvoice.com/"
+
+ livecheck do
+ url "https://talonvoice.com/dl/latest/changelog.html"
+ regex(/\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Talon.app"
+
+ zap trash: [
+ "~/.talon",
+ "~/Library/HTTPStorages/com.talonvoice.Talon",
+ "~/Library/Preferences/com.talonvoice.Talon.plist",
+ ]
+
+ caveats do
+ license "https://talonvoice.com/EULA.txt"
+ end
+end
diff --git a/Casks/t/tandem.rb b/Casks/t/tandem.rb
new file mode 100644
index 0000000000000..7dca86aeb6059
--- /dev/null
+++ b/Casks/t/tandem.rb
@@ -0,0 +1,42 @@
+cask "tandem" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.2.1626,2412202djh76n7e"
+ sha256 arm: "a871236c7a52d529d35f545c85f31d4ca9d83c1463e372739f12922824afbcd6",
+ intel: "6d39e440374d85909e7e16f5ba9b3a2d36fc791dcd71bd3c0b3e49f3a31a1083"
+
+ url "https://download.todesktop.com/200527auaqaacsy/Tandem%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}.dmg",
+ verified: "download.todesktop.com/200527auaqaacsy/"
+ name "Tandem"
+ desc "Virtual office for remote teams"
+ homepage "https://tandem.chat/"
+
+ livecheck do
+ url "https://download.todesktop.com/200527auaqaacsy/latest-mac.yml"
+ regex(/Tandem\sv?(\d+(?:\.\d+)+)(?:\s-\sBuild\s([a-z\d]+?))?-#{arch}\.dmg/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ match[2].present? ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Tandem.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/tandem-updater",
+ "~/Library/Application Support/Tandem",
+ "~/Library/Caches/tandem.app",
+ "~/Library/Caches/tandem.app.ShipIt",
+ "~/Library/Logs/Tandem",
+ "~/Library/Preferences/ByHost/tandem.app.ShipIt.*.plist",
+ "~/Library/Preferences/tandem.app.plist",
+ "~/Library/Saved Application State/tandem.app.savedState",
+ ]
+end
diff --git a/Casks/t/tap-forms.rb b/Casks/t/tap-forms.rb
new file mode 100644
index 0000000000000..7363a9c616aee
--- /dev/null
+++ b/Casks/t/tap-forms.rb
@@ -0,0 +1,34 @@
+cask "tap-forms" do
+ version "5.3.41,dLlrE4jNTVumseG6si5D"
+ sha256 "b2280d66fa80f520c63c0b371c3b585940aa4d5ac8cc6e3645bb2715684fecaf"
+
+ url "https://paddle.s3.amazonaws.com/fulfillment_downloads/9234/503174/#{version.csv.second}_Tap%20Forms%20Install%20#{version.csv.first}.dmg",
+ verified: "paddle.s3.amazonaws.com/"
+ name "Tap Forms 5"
+ desc "Helps to organise important files in one place"
+ homepage "https://www.tapforms.com/"
+
+ livecheck do
+ url "https://vendors.paddle.com/download/product/503174"
+ regex(/([A-z0-9]+)[._-]Tap%20Forms%20Install%20v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Tap Forms Mac #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.tapzapp.tapforms-mac",
+ "~/Library/Containers/com.tapzapp.tapforms-mac",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/taskade.rb b/Casks/t/taskade.rb
new file mode 100644
index 0000000000000..943ba3a946aab
--- /dev/null
+++ b/Casks/t/taskade.rb
@@ -0,0 +1,24 @@
+cask "taskade" do
+ version "4.4.5"
+ sha256 "932aa0942fe803adbc6541c2aa87ac4a0bbdf84bafe3095199a791547180f225"
+
+ url "https://apps.taskade.com/updates/Taskade-#{version}-universal.dmg"
+ name "Taskade"
+ desc "Task manager for teams"
+ homepage "https://www.taskade.com/"
+
+ livecheck do
+ url "https://www.taskade.com/downloads"
+ regex(%r{href=.*?/Taskade[._-]v?(\d+(?:\.\d+)+)[._-]universal\.dmg}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Taskade.app"
+
+ zap trash: [
+ "~/Library/Application Support/taskade",
+ "~/Library/Preferences/com.taskade.plist",
+ "~/Library/Saved Application State/com.taskade.savedState",
+ ]
+end
diff --git a/Casks/t/taskbar.rb b/Casks/t/taskbar.rb
new file mode 100644
index 0000000000000..bf2e108099a1f
--- /dev/null
+++ b/Casks/t/taskbar.rb
@@ -0,0 +1,33 @@
+cask "taskbar" do
+ version "1.2.6,2024,12"
+ sha256 "9090ea8e66f0f0a49b00717c869537675c3c5b523b5dce097071327fa69fa02c"
+
+ url "https://lawand.io/wp-content/uploads/#{version.csv.second}/#{version.csv.third}/taskbar-#{version.csv.first}.zip"
+ name "Taskbar"
+ desc "Windows-style taskbar as a Dock replacement"
+ homepage "https://lawand.io/taskbar/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/lawand-dot-io/taskbar/main/appcast.xml"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :sparkle do |item, regex|
+ match = item.url&.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Taskbar.app"
+
+ zap trash: [
+ "~/Library/Caches/com.fpfxtknjju.wbgcdolfev",
+ "~/Library/HTTPStorages/com.fpfxtknjju.wbgcdolfev",
+ "~/Library/LaunchAgents/com.fpfxtknjju.wbgcdolfev.plist",
+ "~/Library/Preferences/com.fpfxtknjju.wbgcdolfev.plist",
+ "~/Library/WebKit/com.fpfxtknjju.wbgcdolfev",
+ ]
+end
diff --git a/Casks/t/taskexplorer.rb b/Casks/t/taskexplorer.rb
new file mode 100644
index 0000000000000..a14a78ff13b6a
--- /dev/null
+++ b/Casks/t/taskexplorer.rb
@@ -0,0 +1,25 @@
+cask "taskexplorer" do
+ version "2.0.2"
+ sha256 "6a7085474f60648cf73bf02fdaba7985deb27b4501a2b1806097196b50ccd9ef"
+
+ url "https://bitbucket.org/objective-see/deploy/downloads/TaskExplorer_#{version}.zip",
+ verified: "bitbucket.org/objective-see/"
+ name "TaskExplorer"
+ desc "Tool to explore all the running tasks (processes)"
+ homepage "https://objective-see.org/products/taskexplorer.html"
+
+ app "TaskExplorer.app"
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/TaskExplorer.app"
+ end
+
+ zap trash: [
+ "~/Library/Caches/com.objective-see.TaskExplorer",
+ "~/Library/Preferences/com.objective-see.TaskExplorer.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/taskpaper.rb b/Casks/t/taskpaper.rb
new file mode 100644
index 0000000000000..2abef7978dc22
--- /dev/null
+++ b/Casks/t/taskpaper.rb
@@ -0,0 +1,28 @@
+cask "taskpaper" do
+ version "3.9.3"
+ sha256 "db1762263b3cc79555c630a3a09909ad6b488964e55c3525e7a44ddb7b1cc449"
+
+ url "https://www.taskpaper.com/assets/app/TaskPaper-#{version}.dmg"
+ name "TaskPaper"
+ desc "App to make lists and help with organisation"
+ homepage "https://www.taskpaper.com/"
+
+ livecheck do
+ url "https://www.taskpaper.com/assets/app/TaskPaper.rss"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "TaskPaper.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.hogbaysoftware.TaskPaper#{version.major}.direct",
+ "~/Library/Application Support/TaskPaper",
+ "~/Library/Caches/com.hogbaysoftware.TaskPaper#{version.major}.direct",
+ "~/Library/HTTPStorages/com.hogbaysoftware.TaskPaper#{version.major}*",
+ "~/Library/Preferences/com.hogbaysoftware.TaskPaper#{version.major}.direct.plist",
+ "~/Library/Saved Application State/com.hogbaysoftware.TaskPaper#{version.major}.direct.savedState",
+ ]
+end
diff --git a/Casks/t/taskwarrior-pomodoro.rb b/Casks/t/taskwarrior-pomodoro.rb
new file mode 100644
index 0000000000000..83c662540745d
--- /dev/null
+++ b/Casks/t/taskwarrior-pomodoro.rb
@@ -0,0 +1,14 @@
+cask "taskwarrior-pomodoro" do
+ version "1.8.0"
+ sha256 "07aad9949cf7ec5752d5da87333c52f07654b0c480b18779afaec0f5debb488a"
+
+ url "https://github.com/coddingtonbear/taskwarrior-pomodoro/releases/download/v#{version}/taskwarrior-pomodoro-#{version}.dmg"
+ name "Taskwarrior-Pomodoro"
+ homepage "https://github.com/coddingtonbear/taskwarrior-pomodoro"
+
+ app "Taskwarrior Pomodoro.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tastytrade.rb b/Casks/t/tastytrade.rb
new file mode 100644
index 0000000000000..e2249c4283edb
--- /dev/null
+++ b/Casks/t/tastytrade.rb
@@ -0,0 +1,46 @@
+cask "tastytrade" do
+ arch arm: "-aarch64"
+
+ version "2.20.0"
+ sha256 arm: "659b0775cfced2ab5303e49fe8c4fd4720cca7cb069c754744239b6ad87ac01f",
+ intel: "a588efe67b35bd8ea4dbcc5e96def0e3709bbfff0ef53bd257ea030b79b2e173"
+
+ url "https://download.tastytrade.com/desktop-#{version.major}.x.x/#{version}/tastytrade-#{version}#{arch}.dmg"
+ name "tastytrade"
+ desc "Desktop trading platform"
+ homepage "https://tastytrade.com/technology/"
+
+ # The version information is found in a random JSON file, which is referenced
+ # from another JSON file. We can't tell which file will contain the version
+ # information, so we check each until we find a match. As of writing, the
+ # first JSON file contains the version information but this check could
+ # involve further requests if the order of the JSON files changes or the
+ # structure of the target JSON file changes. The latter would cause the check
+ # to fetch all the JSON files before failing, which isn't ideal.
+ livecheck do
+ url "https://tastytrade.com/page-data/technology/page-data.json"
+ strategy :json do |json|
+ requests = 0
+ version = json["staticQueryHashes"]&.each do |static_hash|
+ requests += 1
+ break if requests > 4
+
+ content = Homebrew::Livecheck::Strategy.page_content("https://tastytrade.com/page-data/sq/d/#{static_hash}.json")
+ next if content[:content].blank?
+
+ hash_json = Homebrew::Livecheck::Strategy::Json.parse_json(content[:content])
+ version = hash_json.dig("data", "contentstackGlobalSettings", "tastyworksSoftware", "desktopVersion")
+ break version if version.present?
+ end
+ end
+ end
+
+ auto_updates true
+
+ app "tastytrade.app"
+
+ zap trash: [
+ "~/Library/Application Support/tastytrade",
+ "~/Library/Saved Application State/com.tastytrade.desktop.savedState",
+ ]
+end
diff --git a/Casks/t/tau.rb b/Casks/t/tau.rb
new file mode 100644
index 0000000000000..a0d6bc20f171d
--- /dev/null
+++ b/Casks/t/tau.rb
@@ -0,0 +1,26 @@
+cask "tau" do
+ arch arm: "_arm64"
+
+ version "2.34"
+ sha256 :no_check
+
+ url "http://tau.uoregon.edu/tau#{arch}.dmg"
+ name "TAU"
+ desc "Profiling and tracing toolkit"
+ homepage "https://www.cs.uoregon.edu/research/tau/home.php"
+
+ livecheck do
+ url "https://www.cs.uoregon.edu/research/tau/downloads.php"
+ regex(/version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ suite "TAU"
+
+ uninstall delete: "#{staged_path}/TAU/tau/"
+
+ zap trash: "~/.ParaProf"
+
+ caveats do
+ depends_on_java
+ end
+end
diff --git a/Casks/t/td-agent.rb b/Casks/t/td-agent.rb
new file mode 100644
index 0000000000000..d325406418f7b
--- /dev/null
+++ b/Casks/t/td-agent.rb
@@ -0,0 +1,26 @@
+cask "td-agent" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "4.5.2"
+ sha256 arm: "d256618c6bff60c9217ac5e74cb96f2b95c84f05fd31081548441ffec3826036",
+ intel: "f8acfbdc5d941198b7e275093127d08bb687b334a2f0f1e20b7484cc6af53398"
+
+ url "https://s3.amazonaws.com/packages.treasuredata.com/#{version.major}/macosx/td-agent-#{version}-#{arch}.dmg",
+ verified: "s3.amazonaws.com/packages.treasuredata.com/"
+ name "td-agent"
+ desc "Fluentd distribution package"
+ homepage "https://www.fluentd.org/"
+
+ livecheck do
+ url "https://td-agent-package-browser.herokuapp.com/#{version.major}/macosx"
+ regex(/href=.*?td-agent[._-]?v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ end
+
+ pkg "td-agent-#{version}.pkg"
+
+ uninstall launchctl: "td-agent",
+ pkgutil: [
+ "com.treasuredata.tdagent",
+ "test.treasuredatainc.pkg.td-agent",
+ ]
+end
diff --git a/Casks/t/tdr-kotelnikov.rb b/Casks/t/tdr-kotelnikov.rb
new file mode 100644
index 0000000000000..e002d8b0fba0e
--- /dev/null
+++ b/Casks/t/tdr-kotelnikov.rb
@@ -0,0 +1,25 @@
+cask "tdr-kotelnikov" do
+ version "1.6.5"
+ sha256 "22dfe5c1b027fef009a5410c90b892608f48aa77e4a7e661210edf51b8d3da52"
+
+ url "https://www.tokyodawn.net/labs/Kotelnikov/#{version}/TDR%20Kotelnikov.zip?x24775"
+ name "TDR Kotelnikov"
+ desc "Wideband dynamics processor"
+ homepage "https://www.tokyodawn.net/tdr-kotelnikov/"
+
+ livecheck do
+ url :homepage
+ regex(%r{latest\sversion:\s(\d+(?:\.\d+)+)}i)
+ end
+
+ pkg "TDR Kotelnikov.pkg"
+
+ uninstall pkgutil: [
+ "com.TokyoDawnLabs.TDRKotelnikov.AAX",
+ "com.TokyoDawnLabs.TDRKotelnikov.AU",
+ "com.TokyoDawnLabs.TDRKotelnikov.VST",
+ "com.TokyoDawnLabs.TDRKotelnikov.VST3",
+ ]
+
+ zap trash: "~/Library/Tokyo Dawn Labs/TDR Kotelnikov.conf"
+end
diff --git a/Casks/t/tdr-molotok.rb b/Casks/t/tdr-molotok.rb
new file mode 100644
index 0000000000000..cd2d3c10d65b7
--- /dev/null
+++ b/Casks/t/tdr-molotok.rb
@@ -0,0 +1,25 @@
+cask "tdr-molotok" do
+ version "1.0.6"
+ sha256 "4a6ce0f037b1fb6b6e6ee4786a502ac838c01c16d738ef46bd8bd810b6a81de6"
+
+ url "https://www.tokyodawn.net/labs/Molotok/#{version}/TDR%20Molotok.zip"
+ name "TDR Molotok"
+ desc "Dynamics processor/compressor"
+ homepage "https://www.tokyodawn.net/tdr-molotok/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?Molotok/v?(\d+(?:\.\d+)+)/TDR(%20|\s)Molotok\.zip}i)
+ end
+
+ pkg "TDR Molotok.pkg"
+
+ uninstall pkgutil: [
+ "com.TokyoDawnLabs.TDRMolotok.AAX",
+ "com.TokyoDawnLabs.TDRMolotok.AU",
+ "com.TokyoDawnLabs.TDRMolotok.VST",
+ "com.TokyoDawnLabs.TDRMolotok.VST3",
+ ]
+
+ zap trash: "~/Library/Tokyo Dawn Labs/TDR Molotok.conf"
+end
diff --git a/Casks/t/tdr-nova.rb b/Casks/t/tdr-nova.rb
new file mode 100644
index 0000000000000..aa436ddee1a34
--- /dev/null
+++ b/Casks/t/tdr-nova.rb
@@ -0,0 +1,25 @@
+cask "tdr-nova" do
+ version "2.2.0"
+ sha256 "d2aae3690b65261d6792c2c3f7f8f3f33b4e28004b57c9cf1615e0fa8fa922de"
+
+ url "https://www.tokyodawn.net/labs/Nova/#{version}/TDR%20Nova.zip?x24775"
+ name "TDR Nova"
+ desc "Parallel dynamic equaliser"
+ homepage "https://www.tokyodawn.net/tdr-nova/"
+
+ livecheck do
+ url :homepage
+ regex(%r{latest\sversion:\s(\d+(?:\.\d+)+)}i)
+ end
+
+ pkg "TDR Nova.pkg"
+
+ uninstall pkgutil: [
+ "com.TokyoDawnLabs.TDRNova.AAX",
+ "com.TokyoDawnLabs.TDRNova.AU",
+ "com.TokyoDawnLabs.TDRNova.VST",
+ "com.TokyoDawnLabs.TDRNova.VST3",
+ ]
+
+ zap trash: "~/Library/Tokyo Dawn Labs/TDR Nova.conf"
+end
diff --git a/Casks/t/tdr-prism.rb b/Casks/t/tdr-prism.rb
new file mode 100644
index 0000000000000..4f6037b202911
--- /dev/null
+++ b/Casks/t/tdr-prism.rb
@@ -0,0 +1,25 @@
+cask "tdr-prism" do
+ version "1.0.7"
+ sha256 "627447da3fc7c8775d0ee93729482fd03b4ca0073a3acac3fae473c1018e5849"
+
+ url "https://www.tokyodawn.net/labs/Prism/#{version}/TDR%20Prism.zip"
+ name "TDR Prism"
+ desc "Frequency analyzer"
+ homepage "https://www.tokyodawn.net/tdr-prism/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?Prism/v?(\d+(?:\.\d+)+)/TDR(%20|\s)Prism\.zip}i)
+ end
+
+ pkg "TDR Prism.pkg"
+
+ uninstall pkgutil: [
+ "com.TokyoDawnLabs.TDRPrism.AAX",
+ "com.TokyoDawnLabs.TDRPrism.AU",
+ "com.TokyoDawnLabs.TDRPrism.VST",
+ "com.TokyoDawnLabs.TDRPrism.VST3",
+ ]
+
+ zap trash: "~/Library/Tokyo Dawn Labs/TDR Prism.conf"
+end
diff --git a/Casks/t/tdr-vos-slickeq.rb b/Casks/t/tdr-vos-slickeq.rb
new file mode 100644
index 0000000000000..e7656b32315f9
--- /dev/null
+++ b/Casks/t/tdr-vos-slickeq.rb
@@ -0,0 +1,25 @@
+cask "tdr-vos-slickeq" do
+ version "1.3.8"
+ sha256 "532221d58352ff9cf926f184079587b76b42ef623477280bf001955eca21b385"
+
+ url "https://www.tokyodawn.net/labs/SlickEQ/#{version}/TDR%20VOS%20SlickEQ.zip?x24775"
+ name "TDR VOS SlickEQ"
+ desc "Mixing equaliser"
+ homepage "https://www.tokyodawn.net/tdr-vos-slickeq/"
+
+ livecheck do
+ url :homepage
+ regex(%r{latest\sversion:\s(\d+(?:\.\d+)+)}i)
+ end
+
+ pkg "TDR VOS SlickEQ.pkg"
+
+ uninstall pkgutil: [
+ "com.TokyoDawnLabs.TDRVOSSlickEQ.AAX",
+ "com.TokyoDawnLabs.TDRVOSSlickEQ.AU",
+ "com.TokyoDawnLabs.TDRVOSSlickEQ.VST",
+ "com.TokyoDawnLabs.TDRVOSSlickEQ.VST3",
+ ]
+
+ zap trash: "~/Library/Tokyo Dawn Labs/TDR VOS SlickEQ.conf"
+end
diff --git a/Casks/t/teacode.rb b/Casks/t/teacode.rb
new file mode 100644
index 0000000000000..007d986a5a8a8
--- /dev/null
+++ b/Casks/t/teacode.rb
@@ -0,0 +1,21 @@
+cask "teacode" do
+ version "1.1.3"
+ sha256 "2e2545beafe4c77ef52e76ff49edf1d4dbceed2a6bf6c8c1b22424112480478b"
+
+ url "https://cdn.apptorium.com/products/teacode/releases/TeaCode-#{version}.zip"
+ name "TeaCode"
+ desc "Text expanding app for developers"
+ homepage "https://www.apptorium.com/teacode"
+
+ livecheck do
+ url "https://www.apptorium.com/updates/teacode"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "TeaCode.app"
+
+ zap trash: "~/Library/Preferences/com.apptorium.TeaCode-dm.plist"
+end
diff --git a/Casks/t/teambition.rb b/Casks/t/teambition.rb
new file mode 100644
index 0000000000000..695ced936fa62
--- /dev/null
+++ b/Casks/t/teambition.rb
@@ -0,0 +1,29 @@
+cask "teambition" do
+ version "2.0.3"
+ sha256 "3125ea6240885a0e472d407234ad89e64899c6e79c7e0403f9b288ad19dac33e"
+
+ url "https://tongyongxiezuo.oss-cn-zhangjiakou.aliyuncs.com/desktop/Teambition/#{version}/installer/darwin/x64/Teambition-#{version}-mac.dmg",
+ verified: "tongyongxiezuo.oss-cn-zhangjiakou.aliyuncs.com/desktop/Teambition/"
+ name "Teambition"
+ homepage "https://www.teambition.com/"
+
+ livecheck do
+ url "https://www.teambition.com/site/client-config"
+ regex(/Teambition[._-](\d+(?:\.\d+)+)[._-]mac\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Teambition.app"
+
+ zap trash: [
+ "~/Library/Application Support/Teambition",
+ "~/Library/Caches/Teambition",
+ "~/Library/Preferences/com.teambition.teambition.plist",
+ "~/Library/Saved Application State/com.teambition.teambition.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/teamspeak-client.rb b/Casks/t/teamspeak-client.rb
new file mode 100644
index 0000000000000..622048e90965c
--- /dev/null
+++ b/Casks/t/teamspeak-client.rb
@@ -0,0 +1,41 @@
+cask "teamspeak-client" do
+ on_catalina :or_older do
+ version "3.5.6"
+ sha256 "03c8e44256f2028917866924e496d4704de9e3298252f433fc53cfa37282770e"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "3.6.2"
+ sha256 "8a6873589aeb98fdbd9509f2a1163662770f1426aed0757704203de40d71d4d6"
+
+ livecheck do
+ url "https://versions.teamspeak.com/ts#{version.major}-client-2"
+ regex(/stable.*?v?(\d+(?:\.\d+)+)/i)
+ end
+ end
+
+ url "https://files.teamspeak-services.com/releases/client/#{version}/TeamSpeak#{version.major}-Client-macosx-#{version}.dmg",
+ verified: "files.teamspeak-services.com/"
+ name "TeamSpeak Client"
+ desc "Voice communication client"
+ homepage "https://www.teamspeak.com/"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "TeamSpeak #{version.major} Client.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/ts#{version.major}client_*.plist",
+ "~/Library/Application Support/TeamSpeak #{version.major}",
+ "~/Library/Preferences/com.teamspeak.TeamSpeak#{version.major}.plist*",
+ "~/Library/Saved Application State/com.teamspeak.TeamSpeak#{version.major}.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/teamspeak-client@beta.rb b/Casks/t/teamspeak-client@beta.rb
new file mode 100644
index 0000000000000..ac3cac9b69eeb
--- /dev/null
+++ b/Casks/t/teamspeak-client@beta.rb
@@ -0,0 +1,30 @@
+cask "teamspeak-client@beta" do
+ version "6.0.0-beta2"
+ sha256 "7fe0109391515076c97f48503aabbae4032cf0877648aa19ddd81688ac6dff0d"
+
+ url "https://files.teamspeak-services.com/pre_releases/client/#{version}/teamspeak-client.dmg",
+ verified: "files.teamspeak-services.com/"
+ name "TeamSpeak Beta"
+ desc "Voice communication client"
+ homepage "https://www.teamspeak.com/"
+
+ livecheck do
+ url "https://teamspeak.com/en/downloads/"
+ regex(%r{href=.*?/(\d+(?:\.\d+)+[^/]*)/teamspeak[._-]client\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "TeamSpeak.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.teamspeak.#{version.major}.client.plist*",
+ "~/Library/Preferences/TeamSpeak",
+ "~/Library/Saved Application State/com.teamspeak.#{version.major}.client.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/teamviewer-host.rb b/Casks/t/teamviewer-host.rb
new file mode 100644
index 0000000000000..05c900227dd19
--- /dev/null
+++ b/Casks/t/teamviewer-host.rb
@@ -0,0 +1,31 @@
+cask "teamviewer-host" do
+ version "15"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://download.teamviewer.com/download/version_#{version}x/TeamViewerHost.dmg"
+ name "TeamViewer Host"
+ desc "Remote connectivity solution"
+ homepage "https://www.teamviewer.com/"
+
+ livecheck do
+ url "https://dl.teamviewer.com/download/TeamViewerHost.dmg"
+ regex(%r{/version[._-]v?(\d+)x/TeamViewerHost\.dmg}i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "teamviewer"
+
+ pkg "Install TeamViewerHost.app/Contents/Resources/Install TeamViewerHost.pkg"
+
+ uninstall delete: "#{staged_path}/#{token}" # This Cask should be uninstalled manually.
+
+ zap trash: [
+ "/Library/Preferences/com.teamviewer.teamviewer.preferences.plist",
+ "~/Library/Application Support/TeamViewer Host",
+ "~/Library/Caches/com.teamviewer.TeamViewerHost",
+ "~/Library/Logs/TeamViewer",
+ "~/Library/Preferences/com.teamviewer.teamviewer.preferences.plist",
+ "~/Library/Preferences/com.teamviewer.TeamViewerHost.plist",
+ ]
+end
diff --git a/Casks/t/teamviewer-quickjoin.rb b/Casks/t/teamviewer-quickjoin.rb
new file mode 100644
index 0000000000000..ba4d87a613ca4
--- /dev/null
+++ b/Casks/t/teamviewer-quickjoin.rb
@@ -0,0 +1,26 @@
+cask "teamviewer-quickjoin" do
+ version "15"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://download.teamviewer.com//download/version_#{version}x/TeamViewerQJ.dmg"
+ name "TeamViewer QuickJoin"
+ name "TeamViewer QJ"
+ desc "Standalone TeamViewer app for joining presentations and meetings"
+ homepage "https://www.teamviewer.com/"
+
+ livecheck do
+ url "https://dl.teamviewer.com/download/TeamViewerQJ.dmg"
+ regex(%r{/version[._-]v?(\d+)x/TeamViewerQJ\.dmg}i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :monterey"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "TeamViewerQJ.app", target: "TeamViewer QuickJoin.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.teamviewer.TeamViewerQJ.plist",
+ "~/Library/Saved Application State/com.teamviewer.TeamViewerQJ.savedState",
+ ]
+end
diff --git a/Casks/t/teamviewer-quicksupport.rb b/Casks/t/teamviewer-quicksupport.rb
new file mode 100644
index 0000000000000..2d339976c39ff
--- /dev/null
+++ b/Casks/t/teamviewer-quicksupport.rb
@@ -0,0 +1,26 @@
+cask "teamviewer-quicksupport" do
+ version "15"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://dl.teamviewer.com/download/version_#{version}x/TeamViewerQS.dmg"
+ name "TeamViewer QuickSupport"
+ name "TeamViewer QS"
+ desc "Remote support for computers and mobile devices"
+ homepage "https://www.teamviewer.com/"
+
+ livecheck do
+ url "https://dl.teamviewer.com/download/TeamViewerQS.dmg"
+ regex(%r{/version[._-]v?(\d+)x/TeamViewerQS\.dmg}i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :monterey"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "TeamViewerQS.app", target: "TeamViewer QuickSupport.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.teamviewer.TeamViewerQS.plist",
+ "~/Library/Saved Application State/com.teamviewer.TeamViewerQS.savedState",
+ ]
+end
diff --git a/Casks/t/teamviewer.rb b/Casks/t/teamviewer.rb
new file mode 100644
index 0000000000000..bfeeb764924b7
--- /dev/null
+++ b/Casks/t/teamviewer.rb
@@ -0,0 +1,123 @@
+cask "teamviewer" do
+ on_high_sierra :or_older do
+ version "15.2.2756"
+ sha256 "fe7daf80f9aee056f97d11183941470fa1c5823101a0951990340b6264a2651a"
+
+ livecheck do
+ url "https://download.teamviewer.com/download/update/macupdates.xml?id=0&lang=en&version=#{version}&os=macos&osversion=10.11.1&type=1&channel=1"
+ regex(%r{url=.*update/v?(\d+(?:\.\d+)+)/Teamviewer\.pkg}i)
+ end
+
+ pkg "TeamViewer.pkg"
+ end
+ on_mojave do
+ version "15.42.4"
+ sha256 "3357bc366cd0295dd100b790d6af6216d349d34451ea18ba08692a51eadd6cf7"
+
+ livecheck do
+ url "https://download.teamviewer.com/download/update/macupdates.xml?id=0&lang=en&version=#{version}&os=macos&osversion=10.14.1&type=1&channel=1"
+ strategy :sparkle
+ end
+
+ pkg "TeamViewer.pkg"
+ end
+ on_catalina do
+ version "15.42.4"
+ sha256 "3357bc366cd0295dd100b790d6af6216d349d34451ea18ba08692a51eadd6cf7"
+
+ livecheck do
+ url "https://download.teamviewer.com/download/update/macupdates.xml?id=0&lang=en&version=#{version}&os=macos&osversion=10.15.1&type=1&channel=1"
+ strategy :sparkle
+ end
+
+ # This Cask should be installed and uninstalled manually on Catalina.
+ # See https://github.com/Homebrew/homebrew-cask/issues/76829
+ installer manual: "TeamViewer.pkg"
+
+ caveats <<~EOS
+ WARNING: #{token} has a bug in Catalina where it doesn't deal well with being uninstalled by other utilities.
+ The recommended way to remove it is by running their uninstaller under:
+
+ Preferences → Advanced
+ EOS
+ end
+ on_big_sur do
+ version "15.62.4"
+ sha256 "9a631df3413128b64485e837fdeef683f152a73c643eb1d611f5ccacd58dbf16"
+
+ livecheck do
+ url "https://download.teamviewer.com/download/update/macupdates.xml?id=0&lang=en&version=#{version}&os=macos&osversion=11.7&type=1&channel=1"
+ strategy :sparkle
+ end
+
+ pkg "TeamViewer.pkg"
+ end
+ on_monterey :or_newer do
+ version "15.62.4"
+ sha256 "9a631df3413128b64485e837fdeef683f152a73c643eb1d611f5ccacd58dbf16"
+
+ livecheck do
+ url "https://download.teamviewer.com/download/update/macupdates.xml?id=0&lang=en&version=#{version}&os=macos&osversion=12.7&type=1&channel=1"
+ strategy :sparkle
+ end
+
+ pkg "TeamViewer.pkg"
+ end
+
+ url "https://dl.teamviewer.com/download/version_15x/update/#{version}/TeamViewer.pkg"
+ name "TeamViewer"
+ desc "Remote access and connectivity software focused on security"
+ homepage "https://www.teamviewer.com/"
+
+ auto_updates true
+ conflicts_with cask: "teamviewer-host"
+ depends_on macos: ">= :el_capitan"
+
+ postflight do
+ # postinstall launches the app
+ retries ||= 3
+ ohai "The TeamViewer package postinstall script launches the TeamViewer app" if retries >= 3
+ ohai "Attempting to close the TeamViewer app to avoid unwanted user intervention" if retries >= 3
+ return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/TeamViewer.app"]
+ rescue RuntimeError
+ sleep 1
+ retry unless (retries -= 1).zero?
+ opoo "Unable to forcibly close TeamViewer"
+ end
+
+ uninstall launchctl: [
+ "com.teamviewer.desktop",
+ "com.teamviewer.Helper",
+ "com.teamviewer.service",
+ "com.teamviewer.teamviewer",
+ "com.teamviewer.teamviewer_desktop",
+ "com.teamviewer.teamviewer_service",
+ "com.teamviewer.UninstallerHelper",
+ "com.teamviewer.UninstallerWatcher",
+ ],
+ quit: [
+ "com.teamviewer.TeamViewer",
+ "com.teamviewer.TeamViewerUninstaller",
+ ],
+ pkgutil: [
+ "com.teamviewer.AuthorizationPlugin",
+ "com.teamviewer.AuthorizationResources",
+ "com.teamviewer.remoteaudiodriver",
+ "com.teamviewer.teamviewer.*",
+ "TeamViewerUninstaller",
+ ],
+ delete: [
+ "/Applications/TeamViewer.app",
+ "/Library/Preferences/com.teamviewer*",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/TeamViewer",
+ "~/Library/Caches/com.teamviewer.TeamViewer",
+ "~/Library/Caches/TeamViewer",
+ "~/Library/Cookies/com.teamviewer.TeamViewer.binarycookies",
+ "~/Library/Logs/TeamViewer",
+ "~/Library/Preferences/com.teamviewer*",
+ "~/Library/Saved Application State/com.teamviewer.TeamViewer.savedState",
+ ]
+end
diff --git a/Casks/t/teamviewermeeting.rb b/Casks/t/teamviewermeeting.rb
new file mode 100644
index 0000000000000..205a0eeef30ab
--- /dev/null
+++ b/Casks/t/teamviewermeeting.rb
@@ -0,0 +1,26 @@
+cask "teamviewermeeting" do
+ version "15.57.4"
+ sha256 "60d74992f33f36f5329f8c31e686a7033929bfdb95d2b425005fd2f446ce284f"
+
+ url "https://dl.teamviewer.com/teamviewermeeting/installer/mac/#{version}/TeamViewerMeeting.dmg"
+ name "TeamViewerMeeting"
+ desc "Videoconferencing and communication software"
+ homepage "https://www.teamviewer.com/meeting/"
+
+ livecheck do
+ url "https://download.teamviewer.com/blizz/mac"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "TeamViewerMeeting.app"
+
+ zap trash: [
+ "~/Library/Caches/com.teamviewer.blizz",
+ "~/Library/HTTPStorages/com.teamviewer.blizz",
+ "~/Library/Preferences/com.teamviewer.blizz.plist",
+ "~/Library/Preferences/com.teamviewer.blizz.preferences.Machine.plist",
+ "~/Library/Preferences/com.teamviewer.blizz.preferences.plist",
+ ]
+end
diff --git a/Casks/t/techsmith-capture.rb b/Casks/t/techsmith-capture.rb
new file mode 100644
index 0000000000000..4374775fb4406
--- /dev/null
+++ b/Casks/t/techsmith-capture.rb
@@ -0,0 +1,29 @@
+cask "techsmith-capture" do
+ version "1.3.31"
+ sha256 :no_check
+
+ url "https://cdn.cloud.techsmith.com/techsmithcapture/mac/TechSmithCapture.dmg"
+ name "TechSmith Capture"
+ desc "Screen capture software"
+ homepage "https://www.techsmith.com/jing-tool.html"
+
+ livecheck do
+ url "https://assets.techsmith.com/techsmithcapture/mac/TechSmithCaptureAppcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "TechSmith Capture.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.techsmith.relayrecorder",
+ "~/Library/Application Support/TechSmith",
+ "~/Library/Caches/com.techsmith.relayrecorder",
+ "~/Library/HTTPStorages/com.techsmith.relayrecorder",
+ "~/Library/HTTPStorages/com.techsmith.relayrecorder.binarycookies",
+ "~/Library/Preferences/com.techsmith.relayrecorder.plist",
+ "~/Library/Saved Application State/com.techsmith.relayrecorder.savedState",
+ ]
+end
diff --git a/Casks/t/teensy.rb b/Casks/t/teensy.rb
new file mode 100644
index 0000000000000..8ffea6338182a
--- /dev/null
+++ b/Casks/t/teensy.rb
@@ -0,0 +1,22 @@
+cask "teensy" do
+ version "1.59-beta3"
+ sha256 :no_check
+
+ url "https://www.pjrc.com/teensy/teensy.dmg"
+ name "Teensy"
+ desc "Firmware flashing utility"
+ homepage "https://pjrc.com/teensy/loader_mac.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ app "teensy.app"
+
+ zap trash: "~/Library/Saved Application State/com.pjrc.teensy.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/teeworlds.rb b/Casks/t/teeworlds.rb
new file mode 100644
index 0000000000000..463ed2894860e
--- /dev/null
+++ b/Casks/t/teeworlds.rb
@@ -0,0 +1,20 @@
+cask "teeworlds" do
+ version "0.7.5"
+ sha256 "a79155c8bd7a0ce08457760f1ce37d8b7611f86717659bb3d90cd0e2dae5194b"
+
+ url "https://downloads.teeworlds.com/teeworlds-#{version}-osx.dmg"
+ name "Teeworlds"
+ homepage "https://www.teeworlds.com/"
+
+ livecheck do
+ url "https://teeworlds.com/?page=downloads"
+ regex(%r{href=.*?/teeworlds[._-](\d+(?:\.\d+)*)[._-]osx\.dmg}i)
+ end
+
+ app "Teeworlds.app"
+ app "Teeworlds Server.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/telegram-a.rb b/Casks/t/telegram-a.rb
new file mode 100644
index 0000000000000..20df03461267e
--- /dev/null
+++ b/Casks/t/telegram-a.rb
@@ -0,0 +1,23 @@
+cask "telegram-a" do
+ arch arm: "arm64", intel: "x64"
+
+ version "10.9.34"
+ sha256 arm: "973f38c0eb58821d5a60ef53468b4d7903518a237c322b2731ce066f4894d419",
+ intel: "1b4356da699f4972b26730cb0b793847925e5782d85cb267e9639a067dc9079b"
+
+ url "https://github.com/Ajaxy/telegram-tt/releases/download/v#{version}/Telegram-A-#{arch}.dmg",
+ verified: "github.com/Ajaxy/telegram-tt/"
+ name "Telegram A"
+ desc "Web client for Telegram messenger"
+ homepage "https://web.telegram.org/a/get"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Telegram A.app"
+
+ zap trash: [
+ "~/Library/Application Support/Telegram A",
+ "~/Library/Preferences/org.telegram.TelegramA.plist",
+ "~/Library/Saved Application State/org.telegram.TelegramA.savedState",
+ ]
+end
diff --git a/Casks/t/telegram-desktop.rb b/Casks/t/telegram-desktop.rb
new file mode 100644
index 0000000000000..df44e6beeabae
--- /dev/null
+++ b/Casks/t/telegram-desktop.rb
@@ -0,0 +1,28 @@
+cask "telegram-desktop" do
+ version "5.10.7"
+ sha256 "f88ca7d6f3f0debd858f163f9ccb566c19ba62b7e948e64f08fb4687d913d06f"
+
+ url "https://updates.tdesktop.com/tmac/tsetup.#{version}.dmg",
+ verified: "updates.tdesktop.com/tmac/"
+ name "Telegram Desktop"
+ desc "Desktop client for Telegram messenger"
+ homepage "https://desktop.telegram.org/"
+
+ livecheck do
+ url "https://telegram.org/dl/desktop/mac"
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "telegram-desktop@beta"
+ depends_on macos: ">= :high_sierra"
+
+ # Renamed to avoid conflict with telegram
+ app "Telegram.app", target: "Telegram Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/Telegram Desktop",
+ "~/Library/Preferences/com.tdesktop.Telegram.plist",
+ "~/Library/Saved Application State/com.tdesktop.Telegram.savedState",
+ ]
+end
diff --git a/Casks/t/telegram-desktop@beta.rb b/Casks/t/telegram-desktop@beta.rb
new file mode 100644
index 0000000000000..1f3db0855607a
--- /dev/null
+++ b/Casks/t/telegram-desktop@beta.rb
@@ -0,0 +1,29 @@
+cask "telegram-desktop@beta" do
+ version "5.9.2"
+ sha256 "b3404f5bb3bd9e872cc95757a45ba4150986caa04c56d184c371c7b1e90a46f7"
+
+ url "https://updates.tdesktop.com/tmac/tsetup.#{version}.beta.dmg",
+ verified: "updates.tdesktop.com/tmac/"
+ name "Telegram Desktop"
+ desc "Desktop client for Telegram messenger"
+ homepage "https://desktop.telegram.org/"
+
+ livecheck do
+ url "https://telegram.org/dl/desktop/mac?beta=1"
+ regex(/tsetup[._-]v?(\d+(?:\.\d+)+)[._-]beta\.dmg/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "telegram-desktop"
+ depends_on macos: ">= :high_sierra"
+
+ # Renamed to avoid conflict with telegram
+ app "Telegram.app", target: "Telegram Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/Telegram Desktop",
+ "~/Library/Preferences/com.tdesktop.Telegram.plist",
+ "~/Library/Saved Application State/com.tdesktop.Telegram.savedState",
+ ]
+end
diff --git a/Casks/t/telegram.rb b/Casks/t/telegram.rb
new file mode 100644
index 0000000000000..feda7bf00e194
--- /dev/null
+++ b/Casks/t/telegram.rb
@@ -0,0 +1,43 @@
+cask "telegram" do
+ version "11.7,270736"
+ sha256 "2f32651a6fc7eab0fa642451bf7f7bd5cd00075e96ad7e1b6207d5f4df73299c"
+
+ url "https://osx.telegram.org/updates/Telegram-#{version.csv.first}.#{version.csv.second}.app.zip"
+ name "Telegram for macOS"
+ desc "Messaging app with a focus on speed and security"
+ homepage "https://macos.telegram.org/"
+
+ # The sparkle feed uses incorrect pubDate values, so it's necessary to
+ # work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://osx.telegram.org/updates/versions.xml"
+ strategy :sparkle do |items|
+ items.map(&:nice_version)
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Telegram.app"
+
+ uninstall quit: "ru.keepcoder.Telegram"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.ru.keepcoder.Telegram",
+ "~/Library/Application Scripts/*.ru.keepcoder.Telegram.TelegramShare",
+ "~/Library/Application Scripts/ru.keepcoder.Telegram",
+ "~/Library/Application Scripts/ru.keepcoder.Telegram.TelegramShare",
+ "~/Library/Application Support/ru.keepcoder.Telegram",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/ru.keepcoder.Telegram",
+ "~/Library/Caches/ru.keepcoder.Telegram",
+ "~/Library/Containers/ru.keepcoder.Telegram",
+ "~/Library/Containers/ru.keepcoder.Telegram.TelegramShare",
+ "~/Library/Cookies/ru.keepcoder.Telegram.binarycookies",
+ "~/Library/Group Containers/*.ru.keepcoder.Telegram",
+ "~/Library/Group Containers/*.ru.keepcoder.Telegram.TelegramShare",
+ "~/Library/HTTPStorages/ru.keepcoder.Telegram",
+ "~/Library/Preferences/ru.keepcoder.Telegram.plist",
+ "~/Library/Saved Application State/ru.keepcoder.Telegram.savedState",
+ ]
+end
diff --git a/Casks/t/teleport-connect.rb b/Casks/t/teleport-connect.rb
new file mode 100644
index 0000000000000..37b2ec80d33ed
--- /dev/null
+++ b/Casks/t/teleport-connect.rb
@@ -0,0 +1,25 @@
+cask "teleport-connect" do
+ version "17.2.2"
+ sha256 "ad6c9b3d729c1076498603860c7d3a9d8f54a52424754fe584de29e574ba6517"
+
+ url "https://cdn.teleport.dev/Teleport%20Connect-#{version}.dmg",
+ verified: "cdn.teleport.dev/"
+ name "Teleport Connect"
+ desc "Developer-friendly browser for cloud infrastructure"
+ homepage "https://goteleport.com/"
+
+ livecheck do
+ url "https://goteleport.com/download/"
+ regex(/href=.*?Teleport%20Connect[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Teleport Connect.app"
+
+ zap trash: [
+ "~/Library/Application Support/Teleport Connect",
+ "~/Library/Preferences/gravitational.teleport.connect.plist",
+ "~/Library/Saved Application State/gravitational.teleport.connect.savedState",
+ ]
+end
diff --git a/Casks/t/teleport.rb b/Casks/t/teleport.rb
new file mode 100644
index 0000000000000..e3adb3dac02ca
--- /dev/null
+++ b/Casks/t/teleport.rb
@@ -0,0 +1,38 @@
+cask "teleport" do
+ version "17.2.2"
+ sha256 "e598e362643ae2accfce00a448d8715e53d6bd19661a699b5ec27f7cb76b6a53"
+
+ url "https://cdn.teleport.dev/teleport-#{version}.pkg",
+ verified: "cdn.teleport.dev/"
+ name "Teleport"
+ desc "Modern SSH server for teams managing distributed infrastructure"
+ homepage "https://goteleport.com/"
+
+ livecheck do
+ url "https://goteleport.com/download/"
+ regex(/teleport[._-]v?(\d+(?:\.\d+)+)\.pkg/i)
+ end
+
+ conflicts_with cask: [
+ "tsh",
+ "tsh@13",
+ ],
+ formula: "teleport"
+
+ pkg "teleport-#{version}.pkg"
+
+ uninstall pkgutil: [
+ "(.*).com.gravitational.teleport.tctl",
+ "(.*).com.gravitational.teleport.tsh",
+ "com.gravitational.teleport",
+ ],
+ delete: [
+ "/usr/local/bin/fdpass-teleport",
+ "/usr/local/bin/tbot",
+ "/usr/local/bin/tctl",
+ "/usr/local/bin/teleport",
+ "/usr/local/bin/tsh",
+ ]
+
+ zap trash: "~/.tsh"
+end
diff --git a/Casks/t/tella.rb b/Casks/t/tella.rb
new file mode 100644
index 0000000000000..1f55286933f94
--- /dev/null
+++ b/Casks/t/tella.rb
@@ -0,0 +1,25 @@
+cask "tella" do
+ version "1.39.1"
+ sha256 "8e2c7e61288f8833fe3eb5486e22ef67b242d016ce9f51e76766063ca81fb9d3"
+
+ url "https://mac.tella.tv/Tella-#{version}.dmg"
+ name "Tella"
+ desc "Screen recorder"
+ homepage "https://www.tella.tv/"
+
+ livecheck do
+ url "https://mac.tella.tv/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Tella.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/tv.tella.Tella",
+ "~/Library/Containers/tv.tella.Tella",
+ "~/Library/Preferences/tv.tella.Tella.plist",
+ ]
+end
diff --git a/Casks/t/tempbox.rb b/Casks/t/tempbox.rb
new file mode 100644
index 0000000000000..1bc079c00ac3c
--- /dev/null
+++ b/Casks/t/tempbox.rb
@@ -0,0 +1,19 @@
+cask "tempbox" do
+ version "1.1"
+ sha256 "edcd68709cd69363de8535fc3f14ed9819004aba3edea9def10b540e44383e8b"
+
+ url "https://github.com/devwaseem/TempBox/releases/download/v#{version}/TempBox.dmg",
+ verified: "github.com/devwaseem/TempBox/"
+ name "Tempbox"
+ desc "Disposable email client"
+ homepage "https://tempbox.waseem.works/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "TempBox.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.waseem.TempBox",
+ "~/Library/Containers/com.waseem.TempBox",
+ ]
+end
diff --git a/Casks/t/temurin.rb b/Casks/t/temurin.rb
new file mode 100644
index 0000000000000..0cbfc5efd35f8
--- /dev/null
+++ b/Casks/t/temurin.rb
@@ -0,0 +1,32 @@
+cask "temurin" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "23.0.2,7"
+ sha256 arm: "ea222ea18eb240eb6e585c803a699c1afdeba645e0cb8acf55e39b009d5a4cbe",
+ intel: "4a967b483a9f2010cf3b3ad7f2300031d1cea04bdc5ef6fde055391bc8e375d3"
+
+ url "https://github.com/adoptium/temurin#{version.major}-binaries/releases/download/jdk-#{version.csv.first}%2B#{version.csv.second}/OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg",
+ verified: "github.com/adoptium/"
+ name "Eclipse Temurin Java Development Kit"
+ desc "JDK from the Eclipse Foundation (Adoptium)"
+ homepage "https://adoptium.net/"
+
+ livecheck do
+ url "https://api.adoptium.net/v3/info/release_versions?release_type=ga&architecture=#{arch}&image_type=jdk&jvm_impl=hotspot&os=mac&page=0&page_size=1&project=jdk&sort_method=DEFAULT&sort_order=DESC&vendor=eclipse"
+ regex(/^(\d+(?:\.\d+)*)\+(\d+(?:\.\d+)*)(?:-LTS)?$/i)
+ strategy :json do |json, regex|
+ json["versions"]&.filter_map do |version|
+ match = version["openjdk_version"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ pkg "OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg"
+
+ uninstall pkgutil: "net.temurin.#{version.major}.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/temurin@11.rb b/Casks/t/temurin@11.rb
new file mode 100644
index 0000000000000..a4ec9dcf9f613
--- /dev/null
+++ b/Casks/t/temurin@11.rb
@@ -0,0 +1,37 @@
+cask "temurin@11" do
+ arch arm: "aarch64", intel: "x64"
+
+ on_arm do
+ version "11.0.26,4"
+ sha256 "45a066c8431c48845f67ca5eddc081f7be3c4f75c133cdb121943ccd2d49b8a3"
+ end
+ on_intel do
+ version "11.0.26,4"
+ sha256 "390c0b5c649cc94c01823c1cb77ea2c3ada371a28d062169eba273693f58922a"
+ end
+
+ url "https://github.com/adoptium/temurin#{version.major}-binaries/releases/download/jdk-#{version.csv.first}%2B#{version.csv.second}/OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg",
+ verified: "github.com/adoptium/"
+ name "Eclipse Temurin 11"
+ desc "JDK from the Eclipse Foundation (Adoptium)"
+ homepage "https://adoptium.net/"
+
+ livecheck do
+ url "https://api.adoptium.net/v3/assets/feature_releases/#{version.major}/ga?architecture=#{arch}&image_type=jdk&jvm_impl=hotspot&os=mac&page=0&page_size=1&project=jdk&sort_method=DEFAULT&sort_order=DESC&vendor=eclipse"
+ regex(/^jdk-(\d+(?:\.\d+)+)\+(\d+(?:\.\d+)*)$/i)
+ strategy :json do |json, regex|
+ json.map do |release|
+ match = release["release_name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ pkg "OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg"
+
+ uninstall pkgutil: "net.temurin.#{version.major}.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/temurin@17.rb b/Casks/t/temurin@17.rb
new file mode 100644
index 0000000000000..f3fe3d1cb79be
--- /dev/null
+++ b/Casks/t/temurin@17.rb
@@ -0,0 +1,32 @@
+cask "temurin@17" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "17.0.14,7"
+ sha256 arm: "bc3f6131433ae180ede2f54686885bafe3ebcf564f0fff6bc05f3ea418cc2e51",
+ intel: "9df52f883295a7ce0bde1cdf4df36f1effe04c2ec155705595f47a2ddf10d410"
+
+ url "https://github.com/adoptium/temurin#{version.major}-binaries/releases/download/jdk-#{version.csv.first}%2B#{version.csv.second}/OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg",
+ verified: "github.com/adoptium/"
+ name "Eclipse Temurin Java Development Kit"
+ desc "JDK from the Eclipse Foundation (Adoptium)"
+ homepage "https://adoptium.net/"
+
+ livecheck do
+ url "https://api.adoptium.net/v3/assets/feature_releases/#{version.major}/ga?architecture=#{arch}&image_type=jdk&jvm_impl=hotspot&os=mac&page=0&page_size=1&project=jdk&sort_method=DEFAULT&sort_order=DESC&vendor=eclipse"
+ regex(/^jdk-(\d+(?:\.\d+)+)\+(\d+(?:\.\d+)*)$/i)
+ strategy :json do |json, regex|
+ json.map do |release|
+ match = release["release_name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ pkg "OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg"
+
+ uninstall pkgutil: "net.temurin.#{version.major}.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/temurin@19.rb b/Casks/t/temurin@19.rb
new file mode 100644
index 0000000000000..f76098ff0ff03
--- /dev/null
+++ b/Casks/t/temurin@19.rb
@@ -0,0 +1,27 @@
+cask "temurin@19" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "19.0.2,7"
+ sha256 arm: "cf740487eb79e5a4c7bc85a1a79b0bb71e58e30a7124b26506babf5aa8871224",
+ intel: "60d33104b758c92a4b8560ff0517c7fd91820c26a1f7ee1710a3dc8949795ad3"
+
+ url "https://github.com/adoptium/temurin19-binaries/releases/download/jdk-#{version.csv.first}%2B#{version.csv.second}/OpenJDK19U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg",
+ verified: "github.com/adoptium/"
+ name "Eclipse Temurin Java Development Kit"
+ desc "JDK from the Eclipse Foundation (Adoptium)"
+ homepage "https://adoptium.net/"
+
+ livecheck do
+ url :url
+ regex(/^jdk[._-](\d+(?:\.\d+)*)\+(\d+)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ pkg "OpenJDK19U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg"
+
+ uninstall pkgutil: "net.temurin.19.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/temurin@20.rb b/Casks/t/temurin@20.rb
new file mode 100644
index 0000000000000..1e7adc69fb86c
--- /dev/null
+++ b/Casks/t/temurin@20.rb
@@ -0,0 +1,27 @@
+cask "temurin@20" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "20.0.2,9"
+ sha256 arm: "83e1539a97684fc30d291e104afc9df22deb83e0554e9df581010ebea284210a",
+ intel: "eeb481cf22c2c6ce30d6ed924b30bf1ab5d0df9e0ebfe6178649ad2819a6cd8c"
+
+ url "https://github.com/adoptium/temurin#{version.major}-binaries/releases/download/jdk-#{version.csv.first}%2B#{version.csv.second}/OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg",
+ verified: "github.com/adoptium/"
+ name "Eclipse Temurin Java Development Kit"
+ desc "JDK from the Eclipse Foundation (Adoptium)"
+ homepage "https://adoptium.net/"
+
+ livecheck do
+ url :url
+ regex(/^jdk[._-](\d+(?:\.\d+)*)\+(\d+)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ pkg "OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg"
+
+ uninstall pkgutil: "net.temurin.#{version.major}.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/temurin@21.rb b/Casks/t/temurin@21.rb
new file mode 100644
index 0000000000000..e82a6e7cf3f2e
--- /dev/null
+++ b/Casks/t/temurin@21.rb
@@ -0,0 +1,32 @@
+cask "temurin@21" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "21.0.6,7"
+ sha256 arm: "e89efa0eb31ef409620fc69b260da9a23ee3be48808cdb928cd3dabd200c660c",
+ intel: "08a2fefd5235a9bd03b19bc3eae5984ab215ca31f1260d501ba3aa6786df3c8f"
+
+ url "https://github.com/adoptium/temurin#{version.major}-binaries/releases/download/jdk-#{version.csv.first}%2B#{version.csv.second}/OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg",
+ verified: "github.com/adoptium/"
+ name "Eclipse Temurin 21"
+ desc "JDK from the Eclipse Foundation (Adoptium)"
+ homepage "https://adoptium.net/"
+
+ livecheck do
+ url "https://api.adoptium.net/v3/assets/feature_releases/#{version.major}/ga?architecture=#{arch}&image_type=jdk&jvm_impl=hotspot&os=mac&page=0&page_size=1&project=jdk&sort_method=DEFAULT&sort_order=DESC&vendor=eclipse"
+ regex(/^jdk-(\d+(?:\.\d+)*?)\+(\d+(?:\.\d+)*)(?:-LTS)?$/i)
+ strategy :json do |json, regex|
+ json.map do |release|
+ match = release["release_name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ pkg "OpenJDK#{version.major}U-jdk_#{arch}_mac_hotspot_#{version.csv.first}_#{version.csv.second.major}.pkg"
+
+ uninstall pkgutil: "net.temurin.#{version.major}.jdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/temurin@8.rb b/Casks/t/temurin@8.rb
new file mode 100644
index 0000000000000..6d77767190603
--- /dev/null
+++ b/Casks/t/temurin@8.rb
@@ -0,0 +1,33 @@
+cask "temurin@8" do
+ version "8,442,06"
+ sha256 "01e58ec8feec20455e09b549312562397ba0cfb7e695ba992a458420b8684cd2"
+
+ url "https://github.com/adoptium/temurin8-binaries/releases/download/jdk#{version.csv.first}u#{version.csv.second}-b#{version.csv.third}/OpenJDK#{version.csv.first}U-jdk_x64_mac_hotspot_#{version.csv.first}u#{version.csv.second}b#{version.csv.third.split(".").first}.pkg",
+ verified: "github.com/adoptium/temurin8-binaries/"
+ name "Eclipse Temurin 8"
+ desc "JDK from the Eclipse Foundation (Adoptium)"
+ homepage "https://adoptium.net/"
+
+ livecheck do
+ url "https://api.adoptium.net/v3/assets/feature_releases/8/ga?architecture=x64&image_type=jdk&jvm_impl=hotspot&os=mac&page=0&page_size=1&project=jdk&sort_method=DEFAULT&sort_order=DESC&vendor=eclipse"
+ regex(/^jdk(\d+)u(\d+)-b(\d+(?:\.\d+)*)$/i)
+ strategy :json do |json, regex|
+ json.map do |release|
+ match = release["release_name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+ end
+
+ pkg "OpenJDK#{version.csv.first}U-jdk_x64_mac_hotspot_#{version.csv.first}u#{version.csv.second}b#{version.csv.third.split(".").first}.pkg"
+
+ uninstall pkgutil: "net.temurin.#{version.csv.first}.jdk"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tenable-nessus-agent.rb b/Casks/t/tenable-nessus-agent.rb
new file mode 100644
index 0000000000000..7649d355b1739
--- /dev/null
+++ b/Casks/t/tenable-nessus-agent.rb
@@ -0,0 +1,40 @@
+cask "tenable-nessus-agent" do
+ version "10.8.2,24922"
+ sha256 "9172b94112582b96530752926b5b5591833b392c7b23e4fffbb988abe24f636d"
+
+ url "https://www.tenable.com/downloads/api/v1/public/pages/nessus-agents/downloads/#{version.csv.second}/download?i_agree_to_tenable_license_agreement=true"
+ name "Tenable Nessus Agent"
+ desc "Agent for Nessus vulnerability scanner"
+ homepage "https://www.tenable.com/"
+
+ livecheck do
+ url "https://www.tenable.com/downloads/nessus-agents?loginAttempted=true"
+ regex(/"id"\s*:\s*(\d+)\s*,\s*"file"\s*:\s*"NessusAgent[._-]v?(\d+(?:\.\d+)+)\.dmg"/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "Install Nessus Agent.pkg"
+
+ uninstall launchctl: "com.tenablesecurity.nessusagent",
+ pkgutil: "com.tenablesecurity.NessusAgent.Preferences",
+ delete: [
+ "/Library/LaunchDaemons/com.tenablesecurity.nessusagent.plist",
+ "/Library/NessusAgent",
+ "/Library/PreferencePanes/Nessus Agent Preferences.prefPane",
+ "/private/etc/tenable_tag",
+ ]
+
+ # No zap stanza required
+
+ caveats do
+ license "https://static.tenable.com/prod_docs/tenable_slas.html"
+ end
+end
diff --git a/Casks/t/tencent-docs.rb b/Casks/t/tencent-docs.rb
new file mode 100644
index 0000000000000..7d1af51ddc172
--- /dev/null
+++ b/Casks/t/tencent-docs.rb
@@ -0,0 +1,33 @@
+cask "tencent-docs" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.9.6"
+ sha256 arm: "c7a30997594965bf6c1f3c7a8cab541477c6098a9c18e2df8e4e230abbba259a",
+ intel: "ac3a82efe992544e8033b75961b33697e8130f93959034d1a34b4494c52ed32e"
+
+ url "https://desktop.docs.qq.com/Installer/30001/#{version}/TencentDocs-#{arch}.dmg"
+ name "Tencent Docs"
+ name "腾讯文档"
+ desc "Online editor for Word, Excel and PPT documents"
+ homepage "https://docs.qq.com/"
+
+ livecheck do
+ url "https://docs.qq.com/api/package/update"
+ strategy :json do |json|
+ info_json = Homebrew::Livecheck::Strategy::Json.parse_json(json.dig("result", "update_info").to_s)
+ info_json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "TencentDocs.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/TencentDocs_*",
+ "~/Library/Application Support/CrashReporter/TencentDocs_*",
+ "~/Library/Preferences/com.tencent.mac.tdappdesktop.plist",
+ "~/Library/Saved Application State/com.tencent.mac.tdappdesktop.savedState",
+ ]
+end
diff --git a/Casks/t/tencent-lemon.rb b/Casks/t/tencent-lemon.rb
new file mode 100644
index 0000000000000..67fd6914cca16
--- /dev/null
+++ b/Casks/t/tencent-lemon.rb
@@ -0,0 +1,29 @@
+cask "tencent-lemon" do
+ version "5.1.10"
+ sha256 "a5d743f6766140e844d70ce9f56364ab0c1f365bbb087583113db4fb27674496"
+
+ url "https://github.com/Tencent/lemon-cleaner/releases/download/v#{version}/Lemon_#{version}.dmg",
+ verified: "github.com/Tencent/lemon-cleaner/"
+ name "Tencent Lemon Cleaner"
+ desc "Cleanup and system status tool"
+ homepage "https://lemon.qq.com/"
+
+ auto_updates true
+
+ app "Tencent Lemon.app"
+
+ uninstall delete: [
+ "/Library/Logs/Lemon",
+ "/Library/Preferences/LemonDaemon_packet.dat",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.tencent.Lemon",
+ "~/Library/Caches/com.tencent.LemonMonitor",
+ "~/Library/Logs/LemonMonitor.log",
+ "~/Library/Logs/Tencent Lemon.log",
+ "~/Library/Preferences/com.tencent.LemonUpdate.plist",
+ "~/Library/Preferences/LemonMonitor_packet.dat",
+ "~/Library/Preferences/Tencent Lemon_packet.dat",
+ ]
+end
diff --git a/Casks/t/tencent-meeting.rb b/Casks/t/tencent-meeting.rb
new file mode 100644
index 0000000000000..820fa6715922a
--- /dev/null
+++ b/Casks/t/tencent-meeting.rb
@@ -0,0 +1,52 @@
+cask "tencent-meeting" do
+ arch arm: "arm64", intel: "x86_64"
+
+ on_arm do
+ version "3.30.30.419,fbaf17b9b8f4a75df6eda3da8a01a573"
+ sha256 "54137248c6c8b7f2b1a5d4dc8738a01d680851f37094e9affa498aeec2a3d70a"
+ end
+ on_intel do
+ version "3.30.30.419,42f43682757e3cf2e9de6612102e1e30"
+ sha256 "e3f005b0c8c5694bb41bb145d0635e0de67d7b58effbb9433e732299d0cf2109"
+ end
+
+ url "https://updatecdn.meeting.qq.com/cos/#{version.csv.second}/TencentMeeting_0300000000_#{version.csv.first}.publish.#{arch}.officialwebsite.dmg",
+ verified: "updatecdn.meeting.qq.com/cos/"
+ name "Tencent Meeting"
+ name "腾讯会议"
+ desc "Cloud video conferencing"
+ homepage "https://meeting.tencent.com/"
+
+ livecheck do
+ url %Q(https://meeting.tencent.com/web-service/query-download-info?q=[{"package-type":"app","channel":"0300000000","platform":"mac","arch":"#{arch}"}]&nonce=1234567890123456)
+ strategy :json do |json|
+ json["info-list"]&.map do |item|
+ version = item["version"]
+ hash = item["md5"]
+ next if version.blank? || hash.blank?
+
+ "#{version},#{hash}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "TencentMeeting.app"
+
+ uninstall quit: "com.tencent.meeting"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.tencent.meeting",
+ "~/Library/Application Scripts/FN2V63AD2J.com.tencent.meeting",
+ "~/Library/Caches/com.tencent.meeting*",
+ "~/Library/Containers/com.tencent.meeting*",
+ "~/Library/Containers/com.tencent.wemeet.FileDelta",
+ "~/Library/Group Containers/FN2V63AD2J.com.tencent.meeting",
+ "~/Library/HTTPStorages/com.tencent.meeting*",
+ "~/Library/Preferences/com.tencent.meeting*.plist",
+ "~/Library/Saved Application State/com.tencent.meeting.savedState",
+ "~/Library/WebKit/com.tencent.meeting",
+ ]
+end
diff --git a/Casks/t/tenor.rb b/Casks/t/tenor.rb
new file mode 100644
index 0000000000000..21a20535114da
--- /dev/null
+++ b/Casks/t/tenor.rb
@@ -0,0 +1,25 @@
+cask "tenor" do
+ version "2.0.5"
+ sha256 :no_check
+
+ url "https://media.tenor.com/mac/bin/GIFforMac.dmg"
+ name "Tenor"
+ desc "Send, share and save gifs from the menu bar"
+ homepage "https://tenor.com/mac"
+
+ disable! date: "2024-07-20", because: :moved_to_mas
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Tenor.app"
+
+ uninstall quit: "com.riffsy.GIF-for-Mac"
+
+ zap trash: [
+ "~/Library/Application Support/com.riffsy.GIF-for-Mac",
+ "~/Library/Caches/com.crashlytics.data/com.riffsy.GIF-for-Mac",
+ "~/Library/Caches/tenor-*",
+ "~/Library/HTTPStorages/com.tenorshare.ReiBoot*",
+ "~/Library/Preferences/com.riffsy.GIF-for-Mac.plist",
+ ]
+end
diff --git a/Casks/t/tentacle-sync-studio.rb b/Casks/t/tentacle-sync-studio.rb
new file mode 100644
index 0000000000000..9ae4194a2579c
--- /dev/null
+++ b/Casks/t/tentacle-sync-studio.rb
@@ -0,0 +1,26 @@
+cask "tentacle-sync-studio" do
+ version "1.34"
+ sha256 "e2ec89770d20a892575e870c35d5bf5bdd5e4cdce5a82c4549159554ce6fad3d"
+
+ url "https://tentaclesync.com/files/downloads/ttsyncstudio-v#{version.dots_to_underscores}.dmg"
+ name "Tentacle Sync Studio"
+ desc "Automatically synchronise video and audio via timecode"
+ homepage "https://tentaclesync.com/"
+
+ livecheck do
+ url "https://tentaclesync.zendesk.com/api/v2/help_center/en-us/articles/115003866805"
+ regex(%r{href=.*?/ttsyncstudio-v?(\d+(?:[._-]\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Tentacle Sync Studio.app"
+
+ zap trash: [
+ "~/Library/Caches/com.tentaclesync.Tentacle-Sync-Studio",
+ "~/Library/Preferences/com.tentaclesync.Tentacle-Sync-Studio.plist",
+ ]
+end
diff --git a/Casks/t/termhere.rb b/Casks/t/termhere.rb
new file mode 100644
index 0000000000000..6db51f9f35f88
--- /dev/null
+++ b/Casks/t/termhere.rb
@@ -0,0 +1,25 @@
+cask "termhere" do
+ version "1.2.1"
+ sha256 "8311c29b09f982ce829d5733865c715f4f457d0a46dcab2beb18462a73a37b9d"
+
+ url "https://github.com/hbang/TermHere/releases/download/#{version}/TermHere.#{version}.dmg",
+ verified: "github.com/hbang/TermHere/"
+ name "TermHere"
+ desc "Finder extension for opening a terminal from the current directory"
+ homepage "https://hbang.ws/apps/termhere/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "TermHere.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/ws.hbang.termhere.sfl*",
+ "~/Library/Application Support/CrashReporter/TermHere Finder Extension*",
+ "~/Library/Caches/ws.hbang.TermHere",
+ "~/Library/Containers/ws.hbang.TermHere.TermHere-Finder-Extension",
+ "~/Library/Cookies/ws.hbang.TermHere.binarycookies",
+ "~/Library/Group Containers/*.group.ws.hbang.TermHere",
+ "~/Library/Logs/DiagnosticReports/TermHere Finder Extension*",
+ "~/Library/Preferences/ws.hbang.TermHere.plist",
+ ]
+end
diff --git a/Casks/t/terminology.rb b/Casks/t/terminology.rb
new file mode 100644
index 0000000000000..1ea9cbe1c5642
--- /dev/null
+++ b/Casks/t/terminology.rb
@@ -0,0 +1,18 @@
+cask "terminology" do
+ version "0.1"
+ sha256 :no_check
+
+ url "http://media.agiletortoise.com/Terminology-for-OS-X/Terminology-for-OS-X.zip"
+ name "Terminology"
+ desc "Semantic lexical reference for Apple Dictionary"
+ homepage "https://agiletortoise.com/terminology/mac/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ dictionary "Terminology-for-OS-X/Terminology.dictionary"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/termius.rb b/Casks/t/termius.rb
new file mode 100644
index 0000000000000..36ff75a8ae24f
--- /dev/null
+++ b/Casks/t/termius.rb
@@ -0,0 +1,30 @@
+cask "termius" do
+ arch arm: "-arm64"
+
+ version "9.13.1"
+ sha256 :no_check
+
+ url "https://autoupdate.termius.com/mac#{arch}/Termius.dmg"
+ name "Termius"
+ desc "SSH client"
+ homepage "https://www.termius.com/"
+
+ livecheck do
+ url "https://autoupdate.termius.com/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Termius.app"
+
+ uninstall delete: "/Library/Preferences/com.termius-dmg.mac.plist"
+
+ zap trash: [
+ "~/.termius",
+ "~/Library/Application Support/Termius",
+ "~/Library/Logs/Termius",
+ "~/Library/Saved Application State/com.termius-dmg.mac.savedState",
+ ]
+end
diff --git a/Casks/t/termius@beta.rb b/Casks/t/termius@beta.rb
new file mode 100644
index 0000000000000..337505ac2b378
--- /dev/null
+++ b/Casks/t/termius@beta.rb
@@ -0,0 +1,32 @@
+cask "termius@beta" do
+ arch arm: "mac-beta-arm64", intel: "mac-beta"
+
+ version "9.13.1"
+ sha256 :no_check
+
+ url "https://autoupdate.termius.com/#{arch}/Termius%20Beta.dmg"
+ name "Termius Beta"
+ desc "SSH client"
+ homepage "https://www.termius.com/beta-program"
+
+ livecheck do
+ url "https://autoupdate.termius.com/mac-beta/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Termius Beta.app"
+
+ uninstall delete: [
+ "/Library/Preferences/com.termius-beta.mac.helper.plist",
+ "/Library/Preferences/com.termius-beta.mac.plist",
+ ]
+
+ zap trash: [
+ "~/.termius",
+ "~/Library/Application Support/Termius Beta",
+ "~/Library/Logs/Termius Beta",
+ "~/Library/Saved Application State/com.termius-beta.mac.savedState",
+ ]
+end
diff --git a/Casks/t/termora.rb b/Casks/t/termora.rb
new file mode 100644
index 0000000000000..2c8da36c6383c
--- /dev/null
+++ b/Casks/t/termora.rb
@@ -0,0 +1,19 @@
+cask "termora" do
+ arch arm: "aarch64", intel: "x86-64"
+
+ version "1.0.5"
+ sha256 arm: "578623036678ca40c0694b43f14891dc8991b1d960981d98bd854db1376850a9",
+ intel: "b0adcd5f012c4baf178bf2d93412cbb6cd5dc39441e1e87c5ed47ff0df5dc75a"
+
+ url "https://github.com/TermoraDev/termora/releases/download/#{version}/termora-#{version}-osx-#{arch}.dmg"
+ name "Termora"
+ desc "Terminal emulator and SSH client"
+ homepage "https://github.com/TermoraDev/termora"
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Termora.app"
+
+ zap trash: "~/.termora"
+end
diff --git a/Casks/t/testfully.rb b/Casks/t/testfully.rb
new file mode 100644
index 0000000000000..1c87f58b6a672
--- /dev/null
+++ b/Casks/t/testfully.rb
@@ -0,0 +1,34 @@
+cask "testfully" do
+ version "1.163.0,383"
+ sha256 "dc9009755a6655e8594816442a8332d8c19d9f6a5873dfdfc9161a491bb94332"
+
+ url "https://releases.testfully.io/desktop/build-#{version.csv.second}/Testfully.app.zip"
+ name "Testfully"
+ desc "Platform for API testing and monitoring"
+ homepage "https://docs.testfully.io/"
+
+ livecheck do
+ url "https://docs.testfully.io/docs/download/"
+ regex(%r{build[._-](\d+)/Testfully(\.app)?\.zip}i)
+ strategy :page_match do |page, regex|
+ version = page.match(/latest\s*version\s*\((\d+(?:\.\d+)+)\)/i)
+ next if version.blank?
+
+ build = page.match(regex)
+ next if build.blank?
+
+ "#{version[1]},#{build[1]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Testfully.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.testfully.app",
+ "~/Library/Caches/io.testfully.app",
+ "~/Library/Logs/io.testfully.app",
+ "~/Library/WebKit/io.testfully.app",
+ ]
+end
diff --git a/Casks/t/tetrio.rb b/Casks/t/tetrio.rb
new file mode 100644
index 0000000000000..19281bffdac82
--- /dev/null
+++ b/Casks/t/tetrio.rb
@@ -0,0 +1,28 @@
+cask "tetrio" do
+ arch arm: "arm64", intel: "x86"
+
+ version "9"
+ sha256 arm: "deec4ba6ab1a03b3e9f858f49f40a06f6fd191b27d54d4460a290993c9f9b8f2",
+ intel: "3a80bc7ef4856e5ef1f2653bd85cc3376c50f3cb6919f7a1e906ea4cd7cc1739"
+
+ url "https://tetr.io/about/desktop/builds/#{version}/TETR.IO%20Setup%20#{arch}.dmg"
+ name "TETR.IO"
+ desc "Free-to-play Tetris clone"
+ homepage "https://tetr.io/about"
+
+ livecheck do
+ url "https://tetr.io/about/desktop/"
+ regex(%r{href=.*builds/(\d+)/TETR\.IO[. _-]Setup[. _-]#{arch}\.dmg}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "TETR.IO.app"
+
+ zap trash: [
+ "~/Library/Application Support/tetrio-desktop",
+ "~/Library/Preferences/sh.osk.tetrio-client.plist",
+ "~/Library/Saved Application State/sh.osk.tetrio-client.savedState",
+ "~/Library/WebKit/sh.osk.tetrio-client",
+ ]
+end
diff --git a/Casks/t/tev.rb b/Casks/t/tev.rb
new file mode 100644
index 0000000000000..afc910d49e2f2
--- /dev/null
+++ b/Casks/t/tev.rb
@@ -0,0 +1,20 @@
+cask "tev" do
+ version "1.29"
+ sha256 "f93cd2906dd7ad191f32326115fd5a854206c0db3b14934c6d646c64b31dfe4e"
+
+ url "https://github.com/Tom94/tev/releases/download/v#{version}/tev.dmg"
+ name "tev"
+ desc "HDR image comparison tool with an emphasis on OpenEXR images"
+ homepage "https://github.com/Tom94/tev"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "tev.app"
+
+ zap trash: "~/Library/Preferences/org.tom94.tev.plist"
+end
diff --git a/Casks/t/tex-live-utility.rb b/Casks/t/tex-live-utility.rb
new file mode 100644
index 0000000000000..28b1b8801165a
--- /dev/null
+++ b/Casks/t/tex-live-utility.rb
@@ -0,0 +1,28 @@
+cask "tex-live-utility" do
+ version "1.54"
+ sha256 "983178326b457b77324151c304269ecaf7ae93aec62e8509c0badf52c718995e"
+
+ url "https://github.com/amaxwell/tlutility/releases/download/#{version}/TeX.Live.Utility.app-#{version}.zip"
+ name "TeX Live Utility"
+ desc "Graphical user interface for TeX Live Manager"
+ homepage "https://github.com/amaxwell/tlutility"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "TeX Live Utility.app"
+
+ zap trash: [
+ "~/Library/Application Support/TeX Live Utility",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/TeX Live Utility Help*",
+ "~/Library/Caches/com.googlecode.mactlmgr.tlu",
+ "~/Library/HTTPStorages/com.googlecode.mactlmgr.tlu",
+ "~/Library/HTTPStorages/com.googlecode.mactlmgr.tlu.binarycookies",
+ "~/Library/Preferences/com.googlecode.mactlmgr.tlu.plist",
+ "~/Library/Saved Application State/com.googlecode.mactlmgr.tlu.savedState",
+ ]
+end
diff --git a/Casks/t/texifier.rb b/Casks/t/texifier.rb
new file mode 100644
index 0000000000000..b9684fd182d34
--- /dev/null
+++ b/Casks/t/texifier.rb
@@ -0,0 +1,39 @@
+cask "texifier" do
+ version "1.9.30,823,0da464d"
+ sha256 "34558ad459277f9615b0460d8ca7853fcdf2cb1c2d89d638373a7d41c6527557"
+
+ url "https://download.texifier.com/apps/osx/updates/Texifier_#{version.csv.first.dots_to_underscores}__#{version.csv.second}__#{version.csv.third}.dmg"
+ name "Texifier"
+ desc "LaTeX editor"
+ homepage "https://www.texifier.com/mac"
+
+ livecheck do
+ url "https://www.texifier.com/apps/updates/texifier/appcast-stable.xml"
+ regex(/Texifier[._-]v?(\d+(?:[._]\d+)+)__(\d+)__(\h+)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{match[1].tr("_", ".")},#{match[2]},#{match[3]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Texifier.app"
+
+ zap trash: [
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.vallettaventures.texpadm",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.com.vallettaventures.texpadm.plist",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vallettaventures.texpad.sfl*",
+ "~/Library/Application Support/Texpad",
+ "~/Library/Caches/com.vallettaventures.Texpad",
+ "~/Library/Cookies/com.vallettaventures.Texpad.binarycookies",
+ "~/Library/HTTPStorages/com.vallettaventures.Texpad",
+ "~/Library/HTTPStorages/com.vallettaventures.Texpad.binarycookies",
+ "~/Library/Preferences/com.vallettaventures.Texpad.plist",
+ "~/Library/Saved Application State/com.vallettaventures.Texpad.savedState",
+ "~/Library/WebKit/com.vallettaventures.Texpad",
+ ]
+end
diff --git a/Casks/t/texmacs.rb b/Casks/t/texmacs.rb
new file mode 100644
index 0000000000000..a57fd43dfcfa7
--- /dev/null
+++ b/Casks/t/texmacs.rb
@@ -0,0 +1,27 @@
+cask "texmacs" do
+ arch arm: "-arm"
+
+ version "2.1.4"
+ sha256 arm: "71bd118626d78adaaeeb06bbe083b5e2702a5b1db433531b93d3d2211d229171",
+ intel: "ac5127eb5a2fa4ec32dfae403e96e9223c6fd227b115626b60925944a3cc2257"
+
+ url "https://ftp.texmacs.org/TeXmacs/tmftp/macos/TeXmacs-#{version}#{arch}.dmg"
+ name "GNU TeXmacs"
+ desc "Scientific editing platform"
+ homepage "https://www.texmacs.org/"
+
+ livecheck do
+ url "https://ftp.texmacs.org/TeXmacs/appcast/macos.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "TeXmacs.app"
+
+ zap trash: [
+ "~/.TeXmacs",
+ "~/Library/Preferences/org.texmacs.TeXmacs.plist",
+ "~/Library/Saved Application State/org.texmacs.TeXmacs.savedState",
+ ]
+end
diff --git a/Casks/t/texmaker.rb b/Casks/t/texmaker.rb
new file mode 100644
index 0000000000000..c3d0160e60376
--- /dev/null
+++ b/Casks/t/texmaker.rb
@@ -0,0 +1,32 @@
+cask "texmaker" do
+ on_arm do
+ version "6.0.0"
+ sha256 "8b67e6248a5e55c03790cb4854cc2c475bd35d29ae1a5526ee33956b9b1832df"
+
+ livecheck do
+ url "https://www.xm1math.net/texmaker/download.html"
+ regex(%r{MacOSX\s+ARM64.*?href=.*?/texmaker-(\d+(?:\.\d+)*)\.dmg}im)
+ end
+ end
+ on_intel do
+ version "5.1.4"
+ sha256 "4fb2896712f3aee93c0aae8f940dafab66c04334a76e055e1366adb21550f1fe"
+
+ livecheck do
+ url "https://www.xm1math.net/texmaker/download.html"
+ regex(%r{MacOSX\s+Intel.*?href=.*?/texmaker-(\d+(?:\.\d+)*)\.dmg}im)
+ end
+ end
+
+ url "https://www.xm1math.net/texmaker/assets/files/texmaker-#{version}.dmg"
+ name "Texmaker"
+ desc "LaTeX editor"
+ homepage "https://www.xm1math.net/texmaker/"
+
+ app "texmaker.app"
+
+ zap trash: [
+ "~/Library/Preferences/texmaker.plist",
+ "~/Library/Saved Application State/texmaker.savedState",
+ ]
+end
diff --git a/Casks/t/texshop.rb b/Casks/t/texshop.rb
new file mode 100644
index 0000000000000..16f22690b169f
--- /dev/null
+++ b/Casks/t/texshop.rb
@@ -0,0 +1,31 @@
+cask "texshop" do
+ version "5.49"
+ sha256 "3e83e6d5d578906e511e5cfb8dc7e489b4abe286eb34b6e30c48627fb9d4015d"
+
+ url "https://pages.uoregon.edu/koch/texshop/texshop-64/texshop#{version.no_dots}.zip"
+ name "TeXShop"
+ desc "LaTeX and TeX editor and previewer"
+ homepage "https://pages.uoregon.edu/koch/texshop/"
+
+ livecheck do
+ url "https://pages.uoregon.edu/koch/texshop/texshop-64/texshopappcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "TeXShop.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/texshop.sfl*",
+ "~/Library/Application Support/TeXShop",
+ "~/Library/Caches/com.apple.helpd/Generated/TeXShop Help*",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/TeXShop Help*",
+ "~/Library/Caches/TeXShop",
+ "~/Library/HTTPStorages/TeXShop",
+ "~/Library/Preferences/TeXShop.plist",
+ "~/Library/TeXShop",
+ "~/Library/WebKit/TeXShop",
+ ]
+end
diff --git a/Casks/t/texstudio.rb b/Casks/t/texstudio.rb
new file mode 100644
index 0000000000000..2943e2a2e13f7
--- /dev/null
+++ b/Casks/t/texstudio.rb
@@ -0,0 +1,28 @@
+cask "texstudio" do
+ arch arm: "-m1", intel: ""
+
+ version "4.8.5"
+ sha256 arm: "dd7b7b2d5918afe10c35ebdb06790b35b72364740faf9e35ef7b78b5dba456fc",
+ intel: "1f1925bda6d82003481c1952f8702597dfb71657d2ad774e452af1e9e45036d4"
+
+ on_arm do
+ depends_on macos: ">= :sonoma"
+ end
+ on_intel do
+ depends_on macos: ">= :big_sur"
+ end
+
+ url "https://github.com/texstudio-org/texstudio/releases/download/#{version}/texstudio-#{version}-osx#{arch}.zip",
+ verified: "github.com/texstudio-org/texstudio/"
+ name "TeXstudio"
+ desc "LaTeX editor"
+ homepage "https://texstudio.org/"
+
+ app "texstudio-#{version}-osx#{arch}.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/texstudio.sfl*",
+ "~/Library/Preferences/texstudio.plist",
+ "~/Library/Saved Application State/texstudio.savedState",
+ ]
+end
diff --git a/Casks/t/textadept.rb b/Casks/t/textadept.rb
new file mode 100644
index 0000000000000..1dabc3ba5d03c
--- /dev/null
+++ b/Casks/t/textadept.rb
@@ -0,0 +1,27 @@
+cask "textadept" do
+ version "12.5"
+ sha256 "c04a3178d620b8d03e14a09dc573b01c4da26803322dede53fb774ad0989bd7d"
+
+ url "https://github.com/orbitalquark/textadept/releases/download/textadept_#{version}/textadept_#{version}.macOS.zip",
+ verified: "github.com/orbitalquark/textadept/"
+ name "Textadept"
+ desc "Text editor"
+ homepage "https://orbitalquark.github.io/textadept/"
+
+ livecheck do
+ url :url
+ regex(/^textadept[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "Textadept.app"
+ binary "ta"
+
+ zap trash: [
+ "~/.textadept",
+ "~/Library/Saved Application State/com.textadept.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/textbar.rb b/Casks/t/textbar.rb
new file mode 100644
index 0000000000000..b733a2719e39c
--- /dev/null
+++ b/Casks/t/textbar.rb
@@ -0,0 +1,26 @@
+cask "textbar" do
+ version "3.5.6"
+ sha256 "61fba4cdab18070c1ba21176072556df42a9c92fc280a51363028d86731a298e"
+
+ url "http://richsomerfield.com/apps/textbar/TextBar.app-#{version}.zip"
+ name "TextBar"
+ desc "Add any text to menu bar"
+ homepage "http://richsomerfield.com/apps/"
+
+ livecheck do
+ url "http://richsomerfield.com/apps/textbar/sparkle_textbar.xml"
+ strategy :sparkle
+ end
+
+ app "TextBar.app"
+
+ zap trash: [
+ "~/Library/Application Support/TextBar",
+ "~/Library/Caches/com.RichSomerfield.TextBar",
+ "~/Library/Preferences/com.RichSomerfield.TextBar.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/textbuddy.rb b/Casks/t/textbuddy.rb
new file mode 100644
index 0000000000000..1c8644cef163a
--- /dev/null
+++ b/Casks/t/textbuddy.rb
@@ -0,0 +1,30 @@
+cask "textbuddy" do
+ version "1.4.3,28"
+ sha256 "d86d9102d1c2b815ef4f5d762886ef45f68026cec7960f94202b866d5ffdbd2a"
+
+ url "https://get.retina.studio/textbuddy/textbuddy_#{version.csv.second}.zip"
+ name "TextBuddy"
+ desc "Convert, filter, sort, and transform text"
+ homepage "https://retina.studio/textbuddy/"
+
+ livecheck do
+ url "https://dash.retina.studio/appcast.php?id=58"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "TextBuddy.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.clickontyler.TextBuddy",
+ "~/Library/Caches/CloudKit/com.clickontyler.TextBuddy",
+ "~/Library/Caches/com.clickontyler.TextBuddy",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.clickontyler.TextBuddy",
+ "~/Library/HTTPStorages/com.clickontyler.TextBuddy",
+ "~/Library/HTTPStorages/com.clickontyler.TextBuddy.binarycookies",
+ "~/Library/Preferences/com.clickontyler.TextBuddy.plist",
+ ],
+ rmdir: "~/Library/Caches/com.plausiblelabs.crashreporter.data"
+end
diff --git a/Casks/t/textexpander.rb b/Casks/t/textexpander.rb
new file mode 100644
index 0000000000000..d6a151797fea1
--- /dev/null
+++ b/Casks/t/textexpander.rb
@@ -0,0 +1,28 @@
+cask "textexpander" do
+ version "8.1,810.6"
+ sha256 "b9457e2b8801311ea22d79fbe0dcb882120528cffdcb5fee7e36d2f19c47b8b2"
+
+ url "https://cdn.textexpander.com/mac/#{version.csv.second}/TextExpander_#{version.csv.first}.dmg"
+ name "TextExpander"
+ desc "Inserts pre-made snippets of text anywhere"
+ homepage "https://textexpander.com/"
+
+ livecheck do
+ url "https://cgi.textexpander.com/appcast/TextExpander-macOS.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "TextExpander.app"
+
+ zap trash: [
+ "~/Library/Application Support/Google/Chrome/NativeMessagingHosts/com.smileonmymac.textexpander.json",
+ "~/Library/Application Support/TextExpander",
+ "~/Library/Caches/com.smileonmymac.textexpander",
+ "~/Library/Preferences/com.smileonmymac.textexpander.plist",
+ "~/Library/Saved Application State/com.smileonmymac.textexpander.savedState",
+ "~/Library/Webkit/com.smileonmymac.textexpander",
+ ]
+end
diff --git a/Casks/t/textmate.rb b/Casks/t/textmate.rb
new file mode 100644
index 0000000000000..46b040624636f
--- /dev/null
+++ b/Casks/t/textmate.rb
@@ -0,0 +1,33 @@
+cask "textmate" do
+ version "2.0.23"
+ sha256 "f8dba933209bd01070028892474bf0b72f36c673f7bcb8da5973f93ddc387420"
+
+ url "https://github.com/textmate/textmate/releases/download/v#{version}/TextMate_#{version}.tbz",
+ verified: "github.com/textmate/textmate/"
+ name "TextMate"
+ desc "General-purpose text editor"
+ homepage "https://macromates.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "TextMate.app"
+ binary "#{appdir}/TextMate.app/Contents/MacOS/mate"
+
+ uninstall quit: "com.macromates.TextMate"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.macromates.textmate.sfl*",
+ "~/Library/Application Support/TextMate",
+ "~/Library/Caches/com.apple.helpd/Generated/TextMate #{version.major} Help*",
+ "~/Library/Caches/com.macromates.TextMate",
+ "~/Library/Preferences/com.macromates.TextMate.plist",
+ "~/Library/Preferences/com.macromates.TextMate.preview.plist",
+ "~/Library/Saved Application State/com.macromates.TextMate.savedState",
+ ]
+end
diff --git a/Casks/t/texts.rb b/Casks/t/texts.rb
new file mode 100644
index 0000000000000..3820631731573
--- /dev/null
+++ b/Casks/t/texts.rb
@@ -0,0 +1,17 @@
+cask "texts" do
+ version "1.5"
+ sha256 "8c3e5c7c761f31abf414d632e6787f95e08ad112bfd43e63f90a925ae0c3fef2"
+
+ url "http://www.texts.io/Texts-#{version}.dmg"
+ name "Texts"
+ desc "Word processor that uses plain text Markdown"
+ homepage "http://www.texts.io/"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ app "Texts.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/textsniper.rb b/Casks/t/textsniper.rb
new file mode 100644
index 0000000000000..3f70fe6283fd0
--- /dev/null
+++ b/Casks/t/textsniper.rb
@@ -0,0 +1,38 @@
+cask "textsniper" do
+ version "1.11"
+ sha256 "421d1c615bc920943c73e6e4d61f99c08737cb5e477fe1d75598ad447ba86e2a"
+
+ url "https://s3.amazonaws.com/textsniper.app/Gumroad/TextSniper#{version}.dmg",
+ verified: "s3.amazonaws.com/textsniper.app/Gumroad/"
+ name "TextSniper"
+ desc "Extract text from images and other digital documents"
+ homepage "https://textsniper.app/"
+
+ livecheck do
+ url "https://textsniper.app/api/downloads/mac-latest"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "TextSniper.app"
+
+ uninstall launchctl: "com.valerijs.boguckis.gumroad.TextSniper-LaunchAtLoginHelper",
+ quit: "com.valerijs.boguckis.gumroad.TextSniper",
+ delete: "/Applications/TextSniper.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.valerijs.boguckis.gumroad.TextSniper-LaunchAtLoginHelper",
+ "~/Library/Application Support/com.valerijs.boguckis.gumroad.TextSniper",
+ "~/Library/Application Support/TextSniper",
+ "~/Library/Caches/com.valerijs.boguckis.gumroad.TextSniper",
+ "~/Library/Containers/com.valerijs.boguckis.gumroad.TextSniper-LaunchAtLoginHelper",
+ "~/Library/Preferences/com.valerijs.boguckis.gumroad.TextSniper.plist",
+ ]
+
+ caveats <<~EOS
+ Older licence keys (those issued through Paddle) won't work with this version
+ of #{token}. Download #{token} from #{homepage}/download instead.
+ EOS
+end
diff --git a/Casks/t/textual.rb b/Casks/t/textual.rb
new file mode 100644
index 0000000000000..fdadde7bab3e8
--- /dev/null
+++ b/Casks/t/textual.rb
@@ -0,0 +1,30 @@
+cask "textual" do
+ version "7.2.4,e4bc0a1d0"
+ sha256 "1eabd0fadd344b203c828770e05f962c7afd8a870b79728802b94e69d1200993"
+
+ url "https://cached.codeux.com/textual/downloads/builds/stable/Textual-#{version.csv.second}/universal/Textual.zip"
+ name "Textual"
+ desc "Application for interacting with Internet Relay Chat (IRC) chatrooms"
+ homepage "https://www.codeux.com/textual/"
+
+ livecheck do
+ url "https://textual-updates-backend.codeux.com/sparkle/feeds/v#{version.csv.first.major}/feed-one.xml"
+ regex(%r{/Textual[._-]v?(\h+)/universal/Textual\.zip}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Textual.app"
+
+ zap trash: [
+ "~/Library/Application Support/Textual",
+ "~/Library/Preferences/com.codeux.apps.textual.plist",
+ ]
+end
diff --git a/Casks/t/texturepacker.rb b/Casks/t/texturepacker.rb
new file mode 100644
index 0000000000000..08731ce6d4b11
--- /dev/null
+++ b/Casks/t/texturepacker.rb
@@ -0,0 +1,24 @@
+cask "texturepacker" do
+ version "7.5.0"
+ sha256 "5f1bb443e34e1dccaba719fb7a4793a2e8cf454e7e6ca406947dc1992dfab96f"
+
+ url "https://www.codeandweb.com/download/texturepacker/#{version}/TexturePacker-#{version}.dmg"
+ name "TexturePacker"
+ desc "Game sprite sheet packer"
+ homepage "https://www.codeandweb.com/texturepacker"
+
+ livecheck do
+ url "https://www.codeandweb.com/releases/TexturePacker/appcast-mac-release.xml"
+ strategy :sparkle
+ end
+
+ app "TexturePacker.app"
+
+ uninstall delete: "/usr/local/bin/TexturePacker"
+
+ zap trash: [
+ "~/Library/Caches/code-and-web.de/TexturePacker",
+ "~/Library/Preferences/de.code-and-web.TexturePacker.plist",
+ "~/Library/Saved Application State/de.code-and-web.TexturePacker.savedState",
+ ]
+end
diff --git a/Casks/t/texworks.rb b/Casks/t/texworks.rb
new file mode 100644
index 0000000000000..9d5433948c143
--- /dev/null
+++ b/Casks/t/texworks.rb
@@ -0,0 +1,33 @@
+cask "texworks" do
+ version "0.6.9,202402120642,68a2e99"
+ sha256 "470cf77767cca7efff47ca0514b4fb0318c9bf15d4242065678fe4e55a9f1456"
+
+ url "https://github.com/TeXworks/texworks/releases/download/release-#{version.csv.first}/TeXworks-macos11-#{version.csv.first}-#{version.csv.second}-git_#{version.csv.third}.dmg",
+ verified: "github.com/TeXworks/texworks/"
+ name "TeXworks"
+ desc "Main codebase"
+ homepage "https://www.tug.org/texworks/"
+
+ livecheck do
+ url :url
+ regex(/^TeXworks-macos11[._-]v?(\d+(?:\.\d+)+)-(\d+)-git_(.*?)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "TeXworks.app"
+
+ zap trash: "~/Library/Preferences/org.tug.TeXworks.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tg-pro.rb b/Casks/t/tg-pro.rb
new file mode 100644
index 0000000000000..7bfb84a9bbb19
--- /dev/null
+++ b/Casks/t/tg-pro.rb
@@ -0,0 +1,28 @@
+cask "tg-pro" do
+ version "2.94"
+ sha256 "765ad234eadeeeb864aea2078059976ad3579388aeac4f97eb2debb3464e6f28"
+
+ url "https://www.tunabellysoftware.com/resources/TG%20Pro%20#{version}.dmg"
+ name "TG Pro"
+ desc "Temperature monitoring, fan control and diagnostics"
+ homepage "https://www.tunabellysoftware.com/tgpro/"
+
+ livecheck do
+ url "https://www.tunabellysoftware.com/resources/sparkle/tgpro.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "TG Pro.app"
+
+ zap trash: [
+ "/Library/LaunchDaemons/com.tunabellysoftware.TGFanHelper.plist",
+ "/Library/PrivilegedHelperTools/com.tunabellysoftware.TGFanHelper",
+ "~/Library/Application Support/TG Pro",
+ "~/Library/Caches/com.tunabellysoftware.tgpro",
+ "~/Library/Cookies/com.tunabellysoftware.tgpro.binarycookies",
+ "~/Library/Preferences/com.tunabellysoftware.tgpro.plist",
+ ]
+end
diff --git a/Casks/t/thangs-sync.rb b/Casks/t/thangs-sync.rb
new file mode 100644
index 0000000000000..02d2eb9b7fe53
--- /dev/null
+++ b/Casks/t/thangs-sync.rb
@@ -0,0 +1,28 @@
+cask "thangs-sync" do
+ version "1.9.1"
+ sha256 "da4cc7959f46b07780cfbf2c97f364a2096828465e874f24df4499037672d498"
+
+ url "https://storage.googleapis.com/production-thangs-public/sync/darwin/latest/Thangs%20Sync-#{version}-mac.zip",
+ verified: "storage.googleapis.com/production-thangs-public/"
+ name "Thangs Sync"
+ desc "Secure, 3D-native revision control in the cloud"
+ homepage "https://thangs.com/sync"
+
+ livecheck do
+ url "https://storage.googleapis.com/production-thangs-public/sync/darwin/latest/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Thangs Sync.app"
+
+ zap trash: [
+ "~/Library/Application Support/thangs-sync-client",
+ "~/Library/Preferences/com.ThangsSyncClient.app.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/the-archive-browser.rb b/Casks/t/the-archive-browser.rb
new file mode 100644
index 0000000000000..4054c14906189
--- /dev/null
+++ b/Casks/t/the-archive-browser.rb
@@ -0,0 +1,38 @@
+cask "the-archive-browser" do
+ version "1.11.2,111,1504018288"
+ sha256 "a9cffc4d7a4e9869c9b7542dff7b9614c487623fce6404ce779b0c4b654eb72b"
+
+ url "https://dl.devmate.com/cx.c3.thearchivebrowser/#{version.csv.second}/#{version.csv.third}/TheArchiveBrowser-#{version.csv.second}.zip",
+ verified: "dl.devmate.com/cx.c3.thearchivebrowser/"
+ name "The Archive Browser"
+ desc "Browse the contents of archives"
+ homepage "https://theunarchiver.com/archive-browser"
+
+ livecheck do
+ url "https://updates.devmate.com/cx.c3.thearchivebrowser.xml"
+ regex(%r{/(\d+)/TheArchiveBrowser\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+
+ app "The Archive Browser.app"
+
+ zap trash: [
+ "~/Library/Cookies/cx.c3.thearchivebrowser.binarycookies",
+ "~/Library/Preferences/cx.c3.thearchivebrowser.plist",
+ ],
+ rmdir: [
+ "~/Library/Application Support/The Archive Browser",
+ "~/Library/Caches/cx.c3.thearchivebrowser",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/the-archive.rb b/Casks/t/the-archive.rb
new file mode 100644
index 0000000000000..6466e68abe251
--- /dev/null
+++ b/Casks/t/the-archive.rb
@@ -0,0 +1,37 @@
+cask "the-archive" do
+ version "1.8.1"
+ sha256 "24daaced40fdc756d75c900e729e3cc38aefad1ab4a44e8886e3de85a863e688"
+
+ url "https://dlyfuw95744jo.cloudfront.net/TheArchive-v#{version}.dmg",
+ verified: "dlyfuw95744jo.cloudfront.net/"
+ name "The Archive"
+ desc "Note Taking: Nimble, Calm, Plain.txt"
+ homepage "https://zettelkasten.de/the-archive/"
+
+ livecheck do
+ url "https://zettelkasten.de/the-archive/download"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "The Archive.app"
+
+ uninstall quit: [
+ "de.zettelkasten.TheArchive",
+ "de.zettelkasten.TheArchive.QuickEntryHelper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/TheArchive",
+ "~/Library/Caches/de.zettelkasten.TheArchive",
+ "~/Library/Group Containers/FRMDA3XRGC.de.zettelkasten.TheArchive.prefs",
+ "~/Library/Logs/TheArchive",
+ "~/Library/Preferences/de.zettelkasten.TheArchive.plist",
+ "~/Library/Preferences/de.zettelkasten.TheArchive.QuickEntryHelper.plist",
+ "~/Library/Preferences/group.de.zettelkasten.TheArchive.prefs.plist",
+ "~/Library/Saved Application State/de.zettelkasten.TheArchive.savedState",
+ "~/Library/WebKit/de.zettelkasten.TheArchive",
+ ]
+end
diff --git a/Casks/t/the-battle-for-wesnoth.rb b/Casks/t/the-battle-for-wesnoth.rb
new file mode 100644
index 0000000000000..83abe85a814ad
--- /dev/null
+++ b/Casks/t/the-battle-for-wesnoth.rb
@@ -0,0 +1,24 @@
+cask "the-battle-for-wesnoth" do
+ version "1.18.3"
+ sha256 "2217d851683338344663318eff717f3e7184ffc93c1d002fb9b6f1c66132aa19"
+
+ url "https://downloads.sourceforge.net/wesnoth/Wesnoth_#{version}.dmg",
+ verified: "sourceforge.net/wesnoth/"
+ name "The Battle for Wesnoth"
+ desc "Fantasy-themed turn-based strategy game"
+ homepage "https://www.wesnoth.org/"
+
+ livecheck do
+ url "https://wiki.wesnoth.org/Download"
+ regex(/href=.*?Wesnoth[._-]v?(\d+\.\d*[02468](?:\.\d+)*[a-z]?)\.dmg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "The Battle for Wesnoth.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.wesnoth.Wesnoth",
+ "~/Library/Containers/org.wesnoth.Wesnoth",
+ ]
+end
diff --git a/Casks/t/the-cheat.rb b/Casks/t/the-cheat.rb
new file mode 100644
index 0000000000000..c43636fd0e87a
--- /dev/null
+++ b/Casks/t/the-cheat.rb
@@ -0,0 +1,18 @@
+cask "the-cheat" do
+ version "1.2.5"
+ sha256 "24ed774cc21adc2355077123d04c2657295a41183fd5555c41a2342063c3dedc"
+
+ url "https://chazmcgarvey.github.io/thecheat/thecheat-#{version}.dmg",
+ verified: "chazmcgarvey.github.io/thecheat/"
+ name "The Cheat"
+ desc "Game trainer"
+ homepage "https://github.com/chazmcgarvey/thecheat"
+
+ deprecate! date: "2024-09-09", because: :unmaintained
+
+ app "The Cheat.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/the-clock.rb b/Casks/t/the-clock.rb
new file mode 100644
index 0000000000000..83d861dcf9307
--- /dev/null
+++ b/Casks/t/the-clock.rb
@@ -0,0 +1,28 @@
+cask "the-clock" do
+ version "4.9.7"
+ sha256 :no_check
+
+ url "https://seense.com/the_clock/updateapp/the_clock.zip"
+ name "The Clock"
+ desc "Clock and time zone app"
+ homepage "https://seense.com/the_clock/"
+
+ livecheck do
+ url "https://www.seense.com/the_clock/updateapp/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "The Clock.app"
+
+ uninstall quit: "com.fabriceleyne.theclock"
+
+ zap trash: [
+ "~/Library/Application Scripts/3EYN7PPTPF.com.fabriceleyne.theclock",
+ "~/Library/Application Scripts/com.fabriceleyne.theclock*",
+ "~/Library/Containers/com.fabriceleyne.theclock*",
+ "~/Library/Group Containers/3EYN7PPTPF.com.fabriceleyne.theclock",
+ ]
+end
diff --git a/Casks/t/the-unarchiver.rb b/Casks/t/the-unarchiver.rb
new file mode 100644
index 0000000000000..8c24a3e60df56
--- /dev/null
+++ b/Casks/t/the-unarchiver.rb
@@ -0,0 +1,33 @@
+cask "the-unarchiver" do
+ version "4.3.8,146,1715865652"
+ sha256 "55c80d4fbcfb2ad740671c9af034b82ae937db700087732fff62fb2e9512d8d5"
+
+ url "https://dl.devmate.com/com.macpaw.site.theunarchiver/#{version.csv.second}/#{version.csv.third}/TheUnarchiver-#{version.csv.second}.zip",
+ verified: "devmate.com/com.macpaw.site.theunarchiver/"
+ name "The Unarchiver"
+ desc "Unpacks archive files"
+ homepage "https://theunarchiver.com/"
+
+ livecheck do
+ url "https://updates.devmate.com/com.macpaw.site.theunarchiver.xml"
+ regex(%r{/(\d+)/TheUnarchiver\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "The Unarchiver.app"
+
+ zap trash: [
+ "~/Library/Caches/cx.c3.theunarchiver",
+ "~/Library/Cookies/cx.c3.theunarchiver.binarycookies",
+ "~/Library/Preferences/cx.c3.theunarchiver.plist",
+ "~/Library/Saved Application State/cx.c3.theunarchiver.savedState",
+ ]
+end
diff --git a/Casks/t/the-unofficial-homestuck-collection.rb b/Casks/t/the-unofficial-homestuck-collection.rb
new file mode 100644
index 0000000000000..801ceec7dfaef
--- /dev/null
+++ b/Casks/t/the-unofficial-homestuck-collection.rb
@@ -0,0 +1,31 @@
+cask "the-unofficial-homestuck-collection" do
+ version "2.5.6"
+ sha256 "2090a531312c5baa8d56e426ebe53c7b11e91f09981af599605799e4d4f3a33a"
+
+ url "https://github.com/Bambosh/unofficial-homestuck-collection/releases/download/v#{version}/The-Unofficial-Homestuck-Collection-#{version}.dmg",
+ verified: "github.com/Bambosh/unofficial-homestuck-collection/"
+ name "The Unofficial Homestuck Collection"
+ desc "Offline viewer for the webcomic Homestuck"
+ homepage "https://bambosh.github.io/unofficial-homestuck-collection/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "The Unofficial Homestuck Collection.app"
+
+ zap trash: [
+ "~/Library/Application Support/unofficial-homestuck-collection",
+ "~/Library/Preferences/com.bambosh.unofficialhomestuckcollection.plist",
+ "~/Library/Saved Application State/com.bambosh.unofficialhomestuckcollection.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ You will need to download the corresponding Asset Pack by visiting:
+ https://bambosh.github.io/unofficial-homestuck-collection/
+ EOS
+ end
+end
diff --git a/Casks/t/thebrain.rb b/Casks/t/thebrain.rb
new file mode 100644
index 0000000000000..a77e17207b9bf
--- /dev/null
+++ b/Casks/t/thebrain.rb
@@ -0,0 +1,24 @@
+cask "thebrain" do
+ version "14.0.103.0"
+ sha256 "e6d303ad91e2e378a96cdee90ff5ba342a6b39de073c4575f3c4363ce3354a55"
+
+ url "https://updater.thebrain.com/files/TheBrain#{version}.dmg"
+ name "TheBrain"
+ desc "Mind mapping and personal knowledge base software"
+ homepage "https://www.thebrain.com/"
+
+ livecheck do
+ url "https://salesapi.thebrain.com/?a=doDirectDownload&id=#{version.major}000"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "TheBrain #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Caches/com.thebrain.TheBrain",
+ "~/Library/HTTPStorages/com.thebrain.TheBrain",
+ "~/Library/Preferences/com.thebrain.TheBrain.plist",
+ ]
+end
diff --git a/Casks/t/thedesk.rb b/Casks/t/thedesk.rb
new file mode 100644
index 0000000000000..8fb6372f768bf
--- /dev/null
+++ b/Casks/t/thedesk.rb
@@ -0,0 +1,25 @@
+cask "thedesk" do
+ version "25.0.15"
+ sha256 "6acd958ea4a1ea496bd1b7069a231170c8be5ded50964b712d715dd548bf82b4"
+
+ url "https://github.com/cutls/thedesk-next/releases/download/v#{version}/TheDesk-#{version}-universal.dmg",
+ verified: "github.com/cutls/thedesk-next/"
+ name "TheDesk"
+ desc "Mastodon/Misskey Client for PC"
+ homepage "https://thedesk.top/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "TheDesk.app"
+
+ zap trash: [
+ "~/Library/Application Support/thedesk",
+ "~/Library/Preferences/top.thedesk.plist",
+ "~/Library/Saved Application State/top.thedesk.savedState",
+ ]
+end
diff --git a/Casks/t/theiaide.rb b/Casks/t/theiaide.rb
new file mode 100644
index 0000000000000..a3475c4f003e7
--- /dev/null
+++ b/Casks/t/theiaide.rb
@@ -0,0 +1,33 @@
+cask "theiaide" do
+ version "1.57.100"
+ sha256 "a2abb09a9a2b6bdd500843e2f97c7977b5beaf71439cf3131b8b3ea12ec11db5"
+
+ url "https://download.eclipse.org/theia/ide/#{version}/macos/TheiaIDE.dmg",
+ verified: "download.eclipse.org/theia/ide/"
+ name "TheiaIDE"
+ desc "IDE framework"
+ homepage "https://theia-ide.org/"
+
+ livecheck do
+ url "https://download.eclipse.org/theia/ide/latest/macos/"
+ regex(/href=.*?TheiaIDE[._-]v?(\d+(?:\.\d+)+)(?:-mac)?\.zip/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "TheiaIDE.app"
+
+ zap trash: [
+ "~/.theia-ide",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/eclipse.theia.sfl*",
+ "~/Library/Application Support/Theia IDE",
+ "~/Library/Logs/Theia IDE",
+ "~/Library/Preferences/eclipse.theia.plist",
+ "~/Library/Saved Application State/eclipse.theia.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/themeengine.rb b/Casks/t/themeengine.rb
new file mode 100644
index 0000000000000..e87c13de82007
--- /dev/null
+++ b/Casks/t/themeengine.rb
@@ -0,0 +1,19 @@
+cask "themeengine" do
+ version "1.0.0,111"
+ sha256 "2f7039bf8a30a20da20b292252759a501d15962f909d3b2274db9c2ec7a3bf39"
+
+ url "https://github.com/alexzielenski/ThemeEngine/releases/download/#{version.csv.first}(#{version.csv.second})/ThemeEngine_111.zip"
+ name "ThemeEngine"
+ desc "App to edit compiled .car files"
+ homepage "https://github.com/alexzielenski/ThemeEngine/"
+
+ deprecate! date: "2024-10-31", because: :unmaintained
+
+ app "ThemeEngine.app"
+
+ zap trash: "~/Library/Preferences/com.alexzielenski.ThemeEngine.LSSharedFileList.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/there.rb b/Casks/t/there.rb
new file mode 100644
index 0000000000000..be83d6204db31
--- /dev/null
+++ b/Casks/t/there.rb
@@ -0,0 +1,28 @@
+cask "there" do
+ version "2.0.0"
+ sha256 "5a9dd8eebbb385f6fa09309b559f4d0341231519f39527bea2315140f7301c7f"
+
+ url "https://github.com/dena-sohrabi/There/releases/download/v#{version}/There.zip",
+ verified: "github.com/dena-sohrabi/There/"
+ name "There"
+ desc "Tool to display the local times of friends, teammates, cities or any time zone"
+ homepage "https://there.pm/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "There.app"
+
+ uninstall signal: ["TERM", "pm.there.There"]
+
+ zap trash: [
+ "~/Library/Application Support/There",
+ "~/Library/Caches/pm.there.There",
+ "~/Library/Logs/There",
+ "~/Library/Preferences/pm.there.There.plist",
+ ]
+end
diff --git a/Casks/t/therm.rb b/Casks/t/therm.rb
new file mode 100644
index 0000000000000..7f5c939e80460
--- /dev/null
+++ b/Casks/t/therm.rb
@@ -0,0 +1,24 @@
+cask "therm" do
+ version "0.6.4"
+ sha256 "30b1c67a1d297f5e05de47faa66d6cf118c5a450aac2f222098e4fb1cf80d650"
+
+ url "https://github.com/trufae/Therm/releases/download/#{version}/Therm-#{version}.zip"
+ name "Therm"
+ desc "Fork of iTerm2 that aims to have good defaults and minimal features"
+ homepage "https://github.com/trufae/Therm"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Therm.app"
+
+ zap trash: [
+ "~/Library/Application Support/Therm",
+ "~/Library/Preferences/com.pancake.therm.plist",
+ "~/Library/Saved Application State/com.pancake.therm.savedState",
+ ]
+end
diff --git a/Casks/t/thetimemachinemechanic.rb b/Casks/t/thetimemachinemechanic.rb
new file mode 100644
index 0000000000000..21d6dabea9c12
--- /dev/null
+++ b/Casks/t/thetimemachinemechanic.rb
@@ -0,0 +1,38 @@
+cask "thetimemachinemechanic" do
+ version "2.02,2024.01"
+ sha256 "0efd7eb447224cf84af514ce677de5139b2f71ac78f642f1a6cfca4ac89e8ce9"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/t2m2#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "The Time Machine Mechanic"
+ name "T2M2"
+ desc "Time Machine log viewer & status inspector"
+ homepage "https://eclecticlight.co/consolation-t2m2-and-log-utilities/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='T2M22']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "t2m2#{version.csv.first.major}#{version.csv.first.minor}/TheTimeMachineMechanic.app"
+
+ zap trash: [
+ "~/Library/Caches/co.eclecticlight.TheTimeMachineMechanic2",
+ "~/Library/HTTPStorages/co.eclecticlight.TheTimeMachineMechanic2",
+ "~/Library/Preferences/co.eclecticlight.TheTimeMachineMechanic2.plist",
+ "~/Library/Saved Application State/co.eclecticlight.TheTimeMachineMechanic2.savedState",
+ ]
+end
diff --git a/Casks/t/thingsmacsandboxhelper.rb b/Casks/t/thingsmacsandboxhelper.rb
new file mode 100644
index 0000000000000..cc403712bd9dc
--- /dev/null
+++ b/Casks/t/thingsmacsandboxhelper.rb
@@ -0,0 +1,20 @@
+cask "thingsmacsandboxhelper" do
+ version "3.42"
+ sha256 "cab6e0761cf465e14117d57140d02dc4eb2cc2c1b30126e300794dfe40e4ed33"
+
+ url "https://static.culturedcode.com/things/thingssandboxhelper/#{version}/ThingsHelper.zip"
+ name "Things Helper"
+ desc "Helper application for Things"
+ homepage "https://culturedcode.com/things/help/things-sandboxing-helper-things#{version.major}/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/(\d+(?:\.\d+)+)/ThingsHelper\.zip}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "ThingsMacSandboxHelper.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/thinkorswim.rb b/Casks/t/thinkorswim.rb
new file mode 100644
index 0000000000000..4ef6a7591e43c
--- /dev/null
+++ b/Casks/t/thinkorswim.rb
@@ -0,0 +1,34 @@
+cask "thinkorswim" do
+ version :latest
+ sha256 :no_check
+
+ url "https://tosmediaserver.schwab.com/installer/InstFiles/thinkorswim_installer.dmg"
+ name "thinkDesktop"
+ desc "Desktop client for TD Ameritrade trading platform"
+ homepage "https://www.schwab.com/trading/thinkorswim/desktop"
+
+ livecheck do
+ skip "unversioned Java application"
+ end
+
+ # Installation options are stored in `.install4j/response.varfile` of the installation directory.
+ installer script: {
+ executable: "thinkorswim Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: [
+ "-q",
+ "-Dinstall4j.suppressStdout=true",
+ "-Dinstall4j.debug=false",
+ "-Vcreate_icon$Boolean=false",
+ "-VexecuteLauncherAction$Boolean=false",
+ "-VinstallFor=all",
+ "-Vsys.installationDir=#{appdir}/thinkorswim",
+ ],
+ }
+
+ uninstall script: {
+ executable: "#{appdir}/thinkorswim/thinkorswim Uninstaller.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ }
+
+ zap trash: "~/.thinkorswim"
+end
diff --git a/Casks/t/thinlinc-client.rb b/Casks/t/thinlinc-client.rb
new file mode 100644
index 0000000000000..6784c8112f4d3
--- /dev/null
+++ b/Casks/t/thinlinc-client.rb
@@ -0,0 +1,22 @@
+cask "thinlinc-client" do
+ version "4.18.0_3768"
+ sha256 "3a8ca607e386a9b0f8a6e15b183f96a1d3abeac607b8d12510206d135d9201a3"
+
+ url "https://www.cendio.com/downloads/clients/tl-#{version}-client-macos.iso"
+ name "ThinLinc"
+ desc "Linux remote desktop server"
+ homepage "https://www.cendio.com/thinlinc/what-is-thinlinc/"
+
+ livecheck do
+ url "https://www.cendio.com/thinlinc/download/"
+ regex(/tl[._-]v?(\d+(?:[._]\d+)+)[._-]client[._-]macos\.iso/i)
+ end
+
+ app "ThinLinc Client.app"
+
+ zap trash: "~/.thinlinc"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/thonny-xxl.rb b/Casks/t/thonny-xxl.rb
new file mode 100644
index 0000000000000..dcb194ee056e0
--- /dev/null
+++ b/Casks/t/thonny-xxl.rb
@@ -0,0 +1,25 @@
+cask "thonny-xxl" do
+ version "3.3.13"
+ sha256 "76acf2edb829c244256d2be773f061585fea79c47fb4e1994ddc546f5e71317c"
+
+ url "https://github.com/thonny/thonny/releases/download/v#{version}/thonny-xxl-#{version}.pkg",
+ verified: "github.com/thonny/thonny/"
+ name "Thonny (XXL bundle)"
+ desc "Python IDE for beginners"
+ homepage "https://thonny.org/"
+
+ deprecate! date: "2024-07-04", because: :discontinued
+
+ conflicts_with cask: "thonny"
+
+ pkg "thonny-xxl-#{version}.pkg"
+
+ uninstall quit: "org.thonny.Thonny",
+ pkgutil: "org.thonny.Thonny.component",
+ delete: "/Applications/Thonny.app"
+
+ zap trash: [
+ "~/Library/Saved Application State/org.thonny.Thonny.savedState",
+ "~/Library/Thonny",
+ ]
+end
diff --git a/Casks/t/thonny.rb b/Casks/t/thonny.rb
new file mode 100644
index 0000000000000..9814d96429fe5
--- /dev/null
+++ b/Casks/t/thonny.rb
@@ -0,0 +1,28 @@
+cask "thonny" do
+ version "4.1.7"
+ sha256 "32c7540498b9df038abb286363f2eab13b5ba6a731c3cb3d9e348226762225d9"
+
+ url "https://github.com/thonny/thonny/releases/download/v#{version}/thonny-#{version}.pkg",
+ verified: "github.com/thonny/thonny/"
+ name "Thonny"
+ desc "Python IDE for beginners"
+ homepage "https://thonny.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "thonny-xxl"
+
+ pkg "thonny-#{version}.pkg"
+
+ uninstall quit: "org.thonny.Thonny",
+ pkgutil: "org.thonny.Thonny.component",
+ delete: "/Applications/Thonny.app"
+
+ zap trash: [
+ "~/Library/Saved Application State/org.thonny.Thonny.savedState",
+ "~/Library/Thonny",
+ ]
+end
diff --git a/Casks/t/thor.rb b/Casks/t/thor.rb
new file mode 100644
index 0000000000000..6d9faca1df4f3
--- /dev/null
+++ b/Casks/t/thor.rb
@@ -0,0 +1,26 @@
+cask "thor" do
+ version "1.5.16"
+ sha256 "07bd68a6378ac66d00fe39e0f0f0589694b19a46d89120b5934173a8c3b41a5a"
+
+ url "https://github.com/gbammc/Thor/releases/download/#{version}/Thor_#{version}.zip"
+ name "Thor"
+ desc "Utility to switch between applications"
+ homepage "https://github.com/gbammc/Thor/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Thor.app"
+
+ uninstall quit: "me.alvinzhu.Thor"
+
+ zap trash: [
+ "~/Library/Application Scripts/me.alvinzhu.Thor",
+ "~/Library/Containers/me.alvinzhu.Thor",
+ ]
+end
diff --git a/Casks/t/thorium.rb b/Casks/t/thorium.rb
new file mode 100644
index 0000000000000..d47d54d64df6c
--- /dev/null
+++ b/Casks/t/thorium.rb
@@ -0,0 +1,28 @@
+cask "thorium" do
+ arch arm: "-arm64"
+
+ version "3.0.0"
+ sha256 arm: "14e476435f3a9d040adf57cb579b370029115da47e34d29af8766678f2f1b987",
+ intel: "eab3b2d4f8e173e65fa7e3a1696c0def0d6a6844d4041f98932eff0a84343841"
+
+ url "https://github.com/edrlab/thorium-reader/releases/download/v#{version}/Thorium-#{version}#{arch}.dmg",
+ verified: "github.com/edrlab/thorium-reader/"
+ name "Thorium Reader"
+ desc "Epub reader"
+ homepage "https://www.edrlab.org/software/thorium-reader/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "alex313031-thorium"
+ depends_on macos: ">= :catalina"
+
+ app "Thorium.app"
+
+ zap trash: [
+ "~/Library/Application Support/EDRLab.ThoriumReader",
+ "~/Library/Preferences/io.github.edrlab.thorium.plist",
+ ]
+end
diff --git a/Casks/t/threads.rb b/Casks/t/threads.rb
new file mode 100644
index 0000000000000..a0efbbe7561b6
--- /dev/null
+++ b/Casks/t/threads.rb
@@ -0,0 +1,23 @@
+cask "threads" do
+ version "2.3.0"
+ sha256 "f8601416f6160d73cb5c685df2419933dadea12f15404e52426edd1b02a7b790"
+
+ url "https://starupdate.threads.com/download/version/#{version}/Threads-darwin-#{version}.zip"
+ name "Threads"
+ desc "Communication tool for focused discussions and decision taking"
+ homepage "https://threads.com/"
+
+ disable! date: "2024-06-20", because: :no_longer_available
+
+ auto_updates true
+
+ app "Threads.app"
+
+ zap trash: [
+ "~/Library/Application Support/Threads",
+ "~/Library/Caches/com.threads.mac.Starling",
+ "~/Library/Caches/com.threads.mac.Starling.ShipIt",
+ "~/Library/Preferences/com.threads.mac.Starling.plist",
+ "~/Library/Saved Application State/com.threads.mac.Starling.savedState",
+ ]
+end
diff --git a/Casks/t/threema-work.rb b/Casks/t/threema-work.rb
new file mode 100644
index 0000000000000..5dcba6818d8ae
--- /dev/null
+++ b/Casks/t/threema-work.rb
@@ -0,0 +1,25 @@
+cask "threema-work" do
+ version "1.2.47"
+ sha256 :no_check
+
+ url "https://releases.threema.ch/web-electron/v1/release/Threema-Work-Latest.dmg"
+ name "Threema Work"
+ desc "End-to-end encrypted instant messaging application"
+ homepage "https://work.threema.ch/"
+
+ livecheck do
+ url "https://threema.ch/en/work/changelog"
+ regex(/>\s*Threema\s+Work\s+v?(\d+(?:\.\d+)+)\s+for\s+Desktop\s*= :catalina"
+
+ app "Threema Work.app"
+
+ zap trash: [
+ "~/Library/Application Support/threema-work-web",
+ "~/Library/Logs/threema-work-web",
+ "~/Library/Preferences/threema-work-web.plist",
+ "~/Library/Saved Application State/threema-work-web.savedState",
+ ]
+end
diff --git a/Casks/t/threema.rb b/Casks/t/threema.rb
new file mode 100644
index 0000000000000..077db2c0d0286
--- /dev/null
+++ b/Casks/t/threema.rb
@@ -0,0 +1,25 @@
+cask "threema" do
+ version "1.2.47"
+ sha256 :no_check
+
+ url "https://releases.threema.ch/web-electron/v1/release/Threema-Latest.dmg"
+ name "Threema"
+ desc "End-to-end encrypted instant messaging application"
+ homepage "https://threema.ch/"
+
+ livecheck do
+ url "https://threema.ch/en/whats-new/desktop"
+ regex(/Threema\s*(\d+(?:\.\d+)+)\s*for\s*Desktop/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Threema.app"
+
+ zap trash: [
+ "~/Library/Application Support/threema-consumer-web",
+ "~/Library/Logs/threema-consumer-web",
+ "~/Library/Preferences/threema-consumer-web.plist",
+ "~/Library/Saved Application State/threema-consumer-web.savedState",
+ ]
+end
diff --git a/Casks/t/threema@beta.rb b/Casks/t/threema@beta.rb
new file mode 100644
index 0000000000000..c4b764a3f1709
--- /dev/null
+++ b/Casks/t/threema@beta.rb
@@ -0,0 +1,27 @@
+cask "threema@beta" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.0-beta47"
+ sha256 arm: "601eec59c0a522f844dd83a9391554fe40019b09daa753720a133eca444db791",
+ intel: "b3ad4a9603c2b740783d403f8f5f9a44e0e1d36ff5cab0da387deffc9801e5c2"
+
+ url "https://releases.threema.ch/desktop/#{version}/threema-desktop-v#{version}-macos-#{arch}.dmg"
+ name "Threema"
+ desc "End-to-end encrypted instant messaging application"
+ homepage "https://threema.ch/download-md"
+
+ livecheck do
+ url "https://threema.ch/en/download-md"
+ regex(/href=.*?threema[._-]desktop[._-]v?(\d+(?:(?:[.-]|(beta))+\d+)+)[._-]macos[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Threema Beta.app"
+
+ zap trash: [
+ "~/Library/Application Support/ThreemaDesktop",
+ "~/Library/Preferences/ch.threema.threema-desktop.plist",
+ "~/Library/Saved Application State/ch.threema.threema-desktop.savedState",
+ ]
+end
diff --git a/Casks/t/ths.rb b/Casks/t/ths.rb
new file mode 100644
index 0000000000000..39b2048e7b465
--- /dev/null
+++ b/Casks/t/ths.rb
@@ -0,0 +1,27 @@
+cask "ths" do
+ version "4.6.0"
+ sha256 "76b5f7a621e009db2f0ba433439bde0f4f6210ef22a05c833323eed0af8bfb0f"
+
+ url "https://sp.thsi.cn/staticS3/mobileweb-upload-static-server.file/app_6/downloadcenter/ThsMac#{version}.dmg",
+ verified: "sp.thsi.cn/staticS3/mobileweb-upload-static-server.file/app_6/downloadcenter/"
+ name "Straight Flush"
+ name "同花顺"
+ desc "Stock trading software"
+ homepage "https://download.10jqka.com.cn/free/mac"
+
+ livecheck do
+ url "https://download.10jqka.com.cn/index/download/id/113/"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "同花顺.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/cn.com.10jqka.macstock",
+ "~/Library/Application Scripts/cn.com.10jqka.macstock.widget",
+ "~/Library/Containers/cn.com.10jqka.macstock",
+ "~/Library/Containers/cn.com.10jqka.macstock.widget",
+ ]
+end
diff --git a/Casks/t/thumbsup.rb b/Casks/t/thumbsup.rb
new file mode 100644
index 0000000000000..8e55aa62660d1
--- /dev/null
+++ b/Casks/t/thumbsup.rb
@@ -0,0 +1,33 @@
+cask "thumbsup" do
+ version "4.5.3"
+ sha256 "05e1bbefd09e098eeb7faec29ea7556f76cf17b49be719af93e443d993beeb8c"
+
+ url "https://download.devontechnologies.com/download/freeware/thumbsup/#{version}/ThumbsUp.app.zip"
+ name "ThumbsUp"
+ desc "Batch image thumbnail generation utility"
+ homepage "https://www.devontechnologies.com/apps/freeware"
+
+ livecheck do
+ url "https://api.devontechnologies.com/1/apps/updates.plist.php?product=ThumbsUp&version=#{version}"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='ThumbsUp']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ app "ThumbsUp.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/com.devontechnologies.thumbsup.help*",
+ "~/Library/Caches/com.devon-technologies.ThumbsUp",
+ "~/Library/HTTPStorages/com.devon-technologies.ThumbsUp",
+ "~/Library/Preferences/com.devon-technologies.ThumbsUp.plist",
+ "~/Library/Saved Application State/com.devon-technologies.ThumbsUp.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/thunder.rb b/Casks/t/thunder.rb
new file mode 100644
index 0000000000000..086665bdd6ed2
--- /dev/null
+++ b/Casks/t/thunder.rb
@@ -0,0 +1,34 @@
+cask "thunder" do
+ version "5.50.0.66396"
+ sha256 "75ba67e5435642d5adebd660553e7c1b9056be888c7fc894f72eedc12cf55cfc"
+
+ url "https://down.sandai.net/mac/thunder_#{version}.dmg",
+ verified: "down.sandai.net/mac/"
+ name "Thunder"
+ name "迅雷"
+ desc "VPN and WiFi proxy"
+ homepage "https://www.xunlei.com/"
+
+ livecheck do
+ url "https://dl.xunlei.com"
+ regex(/thunder[._-](\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Thunder.app"
+
+ zap trash: [
+ "~/Library/Application Support/Thunder",
+ "~/Library/Caches/com.xunlei.Thunder",
+ "~/Library/Caches/com.xunlei.XLPlayer",
+ "~/Library/Cookies/com.xunlei.Thunder.binarycookies",
+ "~/Library/Preferences/com.xunlei.Thunder.loginSDK.plist",
+ "~/Library/Preferences/com.xunlei.Thunder.plist",
+ "~/Library/Preferences/com.xunlei.XLPlayer.plist",
+ "~/Library/Saved Application State/com.xunlei.Thunder.savedState",
+ "~/Library/Saved Application State/com.xunlei.XLPlayer.savedState",
+ "~/Library/WebKit/com.xunlei.Thunder",
+ ]
+end
diff --git a/Casks/t/thunderbird.rb b/Casks/t/thunderbird.rb
new file mode 100644
index 0000000000000..24a1a5d27a5b4
--- /dev/null
+++ b/Casks/t/thunderbird.rb
@@ -0,0 +1,253 @@
+cask "thunderbird" do
+ version "134.0"
+
+ language "af" do
+ sha256 "18001d37808e2dd5295795aee0e97abcc65d05e2b879fd9dceb31eaa53035058"
+ "af"
+ end
+ language "ar" do
+ sha256 "4bdd814e452528d1a7894e3a3d095d2063a901e0a49980712957c61eab17961e"
+ "ar"
+ end
+ language "be" do
+ sha256 "882a85bfbc6264ce32dfcb99ff18dab2eca64570fbec34bf3ecefb30d67c9efa"
+ "be"
+ end
+ language "bg" do
+ sha256 "e44f18512e82206c39c84a81bc0d446f8d113d5725fe55571c0af4d517b4e446"
+ "bg"
+ end
+ language "ca" do
+ sha256 "c045dc289eab83bf28c3f7828217aeb6496f610f97c3173addc96d9547f197f4"
+ "ca"
+ end
+ language "cs" do
+ sha256 "96dfa4b40ae1bafc62d914f9748dc58b5881c92799193aa34b6cb6bdf74f30ad"
+ "cs"
+ end
+ language "cy" do
+ sha256 "240a307521aa2a6cc1ab1c27481156833e6f093bcf68e1f6888cd5d65b7e42a5"
+ "cy"
+ end
+ language "da" do
+ sha256 "85e1f7844ecf84488684bdaa7953658d003d90df07916652bafd1cf2dbd7cfb0"
+ "da"
+ end
+ language "de" do
+ sha256 "88b77554dec2b525594c260b6e7e8fc3f29a09f404d77cd3e4e42726fec06ebf"
+ "de"
+ end
+ language "el" do
+ sha256 "c14534afad7f0b02228fd63d8725d1ecce9b3827b306a5316bb39691510dadf6"
+ "el"
+ end
+ language "en-CA" do
+ sha256 "6fe76736807d3876f62e7e3d22c9d16f84a7bb6c73fc4ec3629ad4010bbb9482"
+ "en-CA"
+ end
+ language "en-GB" do
+ sha256 "7b274efb04b344f14ca74faf888e3a764a20d6370b1767331cf8a18efc99d7d8"
+ "en-GB"
+ end
+ language "en", default: true do
+ sha256 "1fed83fb2914a3d9b986d93b3a3e957501543d493791339d886de7e229e013f9"
+ "en-US"
+ end
+ language "es-ES" do
+ sha256 "a0e65e9491395c538273b00edbdb30a290091af5509516d83d81f4515a6be98f"
+ "es-ES"
+ end
+ language "es-MX" do
+ sha256 "acb981c88cd1cd4d50fb90c8091701658f57fc636fbee75389b5b4e9716cd555"
+ "es-MX"
+ end
+ language "et" do
+ sha256 "bcf8c6e5b6fe6add9bcd55c44022d1d1c35d8a9f0d5cd7f2956a82338ba9daf2"
+ "et"
+ end
+ language "fi" do
+ sha256 "899e78d4dd182f2bcb1a6e1478fd8b2369f397d9755245c7b75b13568a2de324"
+ "fi"
+ end
+ language "fr" do
+ sha256 "7b5febb49d9dc0c3dc1bd450eca56d8cc1d4f98d5bef5d2ec95a2fa8496360ef"
+ "fr"
+ end
+ language "fy" do
+ sha256 "8a9213aadabcf3ea891d8337c8f4ef19a68ad774cdb6f14f6307ae5c1595cad2"
+ "fy-NL"
+ end
+ language "ga" do
+ sha256 "619e99e574ae94bad4ad7c1dc369f1cb44c9561bc6cafa8fe047f427e010dfbc"
+ "ga-IE"
+ end
+ language "gd" do
+ sha256 "b9818e77a1b89dbd8660ee95249d5c8222ed51ab848c841ccb06ff0ddef926c2"
+ "gd"
+ end
+ language "gl" do
+ sha256 "b258dacffd5ea3925641486fc111bc07743aa7d85223bc23ac1eb9fe24544ca9"
+ "gl"
+ end
+ language "he" do
+ sha256 "c0f3bd629b8346b079c32e0bb7e79d07732b8b070c44c22f80b0a4398e4df7bd"
+ "he"
+ end
+ language "hr" do
+ sha256 "b91fa937033a296481bd3fe6d1760ec25b23ba433ab59d0f49c362b25bfc9a34"
+ "hr"
+ end
+ language "hu" do
+ sha256 "ebd11fba2224abf01a2d9f91f920e220f43bdc0e039161f82937facbcc94dab7"
+ "hu"
+ end
+ language "hy" do
+ sha256 "96ec59223823934f23864d6831beb7ec8981ad6c9120b682f0cf6d8af96c5432"
+ "hy-AM"
+ end
+ language "is" do
+ sha256 "02f2ef4674f35454286bab08939d28659b840a4f90d9fc267b07289fa63029ee"
+ "is"
+ end
+ language "it" do
+ sha256 "7663eb424ea8c7776c5d3154db76d7582550ca2fcf41c35198c758e84252cfdb"
+ "it"
+ end
+ language "ja" do
+ sha256 "0abc5ec66e57029034bbb98f3b6f6be8b8d554978bbf83aca88c15f7f7616304"
+ "ja-JP-mac"
+ end
+ language "ka" do
+ sha256 "bb10867a38da2364ba4e5b327771e3c943e273cbbae082f37ef1b9a8d7d9d883"
+ "ka"
+ end
+ language "ko" do
+ sha256 "a9b256b3a91be03a2acedd5977cba143a0756c780a231b67d83066ac24f8bd86"
+ "ko"
+ end
+ language "lt" do
+ sha256 "16fda83d745326742d97b68c95fe3bec40f94c479f3b517338581a2f5440c4dd"
+ "lt"
+ end
+ language "lv" do
+ sha256 "27490f281890689d8c4c6978a556367c3d05688cb1fa5cbed57cb43e01e1fb7e"
+ "lv"
+ end
+ language "ms" do
+ sha256 "fa88cf535a32279154a2db7bdee0ebca68bf87e913b90753cfa8844fbbe1852f"
+ "ms"
+ end
+ language "nb" do
+ sha256 "25ebba75b5ef7fc026972df19188e752d19ccfe95a8e2add5d0f182ecfc5d19a"
+ "nb-NO"
+ end
+ language "nl" do
+ sha256 "7739b1a97ac211181d0079675f481b39d482f4414ddbdaaeba1b7aecd7d7ffe2"
+ "nl"
+ end
+ language "pa-IN" do
+ sha256 "c61cbe712c91f66e0f23686654fb2614c653e7e1872094d2059ff15416b42a57"
+ "pa-IN"
+ end
+ language "pl" do
+ sha256 "0a6ad931552ef52fecaf5b5c2ee0da171407bf7e9f585e539cd894de1a6aef11"
+ "pl"
+ end
+ language "pt" do
+ sha256 "9638e30ea6aaf5def9bb4ae641f6837ce28ddf6dfeaac56906712c5aad03b9a5"
+ "pt-PT"
+ end
+ language "pt-BR" do
+ sha256 "6f47038d7fc78055aff91c73a36368db2e5f0db8aab91eb33c499f0f4a15aca6"
+ "pt-BR"
+ end
+ language "rm" do
+ sha256 "b2d72e69db7e4215d459554c1b802a9beee5d85e2ce5da6a8619a8f9037e626b"
+ "rm"
+ end
+ language "ro" do
+ sha256 "2d15582626a7d1b24a3ac2dcbd89a9e274bfcfc2de3a5ad9048d823f94bc92e8"
+ "ro"
+ end
+ language "ru" do
+ sha256 "d3688b15f710fdd5b4507cd43a626f8301ff44c95a28d20681866a1f44afaa35"
+ "ru"
+ end
+ language "sk" do
+ sha256 "5b19edcfd79c18d3bf4aec0e483777b75e4dfc2d4438541d01b523afb7768b4f"
+ "sk"
+ end
+ language "sl" do
+ sha256 "3ee2c6fafe55565dfbc2140f19e5b6f2c94d525144ca87d440310ae94349762f"
+ "sl"
+ end
+ language "sq" do
+ sha256 "e5b32479ccc3090ffd4c3942ae042d78368a9cd4df3672507943059c50459774"
+ "sq"
+ end
+ language "sr" do
+ sha256 "b6ecf3b51446306c6ef168aac1dd7c45eabbd31a3ce465acbb70879953a8466e"
+ "sr"
+ end
+ language "sv" do
+ sha256 "5b59fac975fb8bb3627fc2c39992d110f7b3003387662342f9d479c2b1a9e0a0"
+ "sv-SE"
+ end
+ language "th" do
+ sha256 "4052561a74d11ef42d70996f0ed7d8809f8f7a52d6fe26e6cd095a4dc898e988"
+ "th"
+ end
+ language "tr" do
+ sha256 "144a4f61ef9566282a7a5c44086b8cc6d9d933752f6e4ffd2d712ad4a5af6a33"
+ "tr"
+ end
+ language "uk" do
+ sha256 "f7c03ad739efc8f725ae3ecbd8af4c6a4a7d8f12e615d451568c2e6cc8f6622f"
+ "uk"
+ end
+ language "uz" do
+ sha256 "fa76fdc744295dc469e28ace57d8002b0a511435afb95992c44bc991716ef0ad"
+ "uz"
+ end
+ language "vi" do
+ sha256 "ebf256e94d88099b986106151ecb12bf129f2b571a07b952dc13b6e13861db16"
+ "vi"
+ end
+ language "zh-TW" do
+ sha256 "3f9bf8ede91b4a3e76fefe178daf61e1118cfaad54ae3bb7f20a918e2d33f442"
+ "zh-TW"
+ end
+ language "zh" do
+ sha256 "e1d78934130ae76aa13d6f1974d4cce0582d572bf8fef3dd8c6f39de57feb98b"
+ "zh-CN"
+ end
+
+ url "https://download-installer.cdn.mozilla.net/pub/thunderbird/releases/#{version}/mac/#{language}/Thunderbird%20#{version}.dmg",
+ verified: "download-installer.cdn.mozilla.net/pub/thunderbird/"
+ name "Mozilla Thunderbird"
+ desc "Customizable email client"
+ homepage "https://www.thunderbird.net/#{language}/"
+
+ livecheck do
+ url "https://product-details.mozilla.org/1.0/thunderbird_versions.json"
+ strategy :json do |json|
+ json["LATEST_THUNDERBIRD_VERSION"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "thunderbird@esr"
+ depends_on macos: ">= :catalina"
+
+ app "Thunderbird.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.thunderbird*.sfl*",
+ "~/Library/Caches/Mozilla/updates/Applications/Thunderbird*",
+ "~/Library/Caches/Thunderbird",
+ "~/Library/Preferences/org.mozilla.thunderbird*.plist",
+ "~/Library/Saved Application State/org.mozilla.thunderbird*.savedState",
+ "~/Library/Thunderbird",
+ ],
+ rmdir: "~/Library/Caches/Mozilla"
+end
diff --git a/Casks/t/thunderbird@beta.rb b/Casks/t/thunderbird@beta.rb
new file mode 100644
index 0000000000000..75fe03f21c19f
--- /dev/null
+++ b/Casks/t/thunderbird@beta.rb
@@ -0,0 +1,96 @@
+cask "thunderbird@beta" do
+ version "135.0b4"
+
+ language "cs" do
+ sha256 "c858e3bdd2169e0c5500c3084801859b6011f80a39f3b41537df5a0708d165e1"
+ "cs"
+ end
+ language "de" do
+ sha256 "0275a45525c6348ffe0b210983a0b0801f59904bdd3ed54b806c5c6382caa53c"
+ "de"
+ end
+ language "en-GB" do
+ sha256 "de46e20cbc7204e2a87bfa9b7fdd3905f98ae591d3ae23a1588385082aefc840"
+ "en-GB"
+ end
+ language "en", default: true do
+ sha256 "b6be03909ff229ef74e60de1ba39cf4b0ba05f6bbbbf3874f3af0c455a63cc89"
+ "en-US"
+ end
+ language "fr" do
+ sha256 "d00274c3d856dc392c3c3afea5c7a73dce0ed5a0e6e932e7d2c86dc6ff5d80c7"
+ "fr"
+ end
+ language "gl" do
+ sha256 "6bdf4595cc6645e68fa70726568fc8081e0811392bcd8f1d961f50489a1a5123"
+ "gl"
+ end
+ language "it" do
+ sha256 "c028db87600654d0b1b64c27c600ffa75a5e39e2f0a028d5f85fcad3c4f29d0f"
+ "it"
+ end
+ language "ja" do
+ sha256 "ecc373bafe662f36d9ea485bca36360931a927216cc205ad7c936e77d646478d"
+ "ja-JP-mac"
+ end
+ language "nl" do
+ sha256 "15429fe40e23a2201be96ff30baddef6023bc1baa47b92569f7e9058f8e13581"
+ "nl"
+ end
+ language "pl" do
+ sha256 "b60f7abbd0950c65f7e6485e3cbe4bd02258406d759b72a1197f7e4237950602"
+ "pl"
+ end
+ language "pt" do
+ sha256 "cb18dce04765cc04097d6fc497f12eb7ecba033b09727070c8b3341cd7ea9525"
+ "pt-PT"
+ end
+ language "pt-BR" do
+ sha256 "5d5a71c5a92f7a677e0832d0cdd21558f6c56f2049d94d6c835b3841ff229f9e"
+ "pt-BR"
+ end
+ language "ru" do
+ sha256 "e89a0174ed61114a767afd9f46c4e23158c89c5cbb2f285bb1b02f2571d2c769"
+ "ru"
+ end
+ language "uk" do
+ sha256 "672784ba9bb5956e87909eefd45fdbdd7c9898b8ef79f060e057301937b63256"
+ "uk"
+ end
+ language "zh-TW" do
+ sha256 "19887db7fec5f39f8f3073ce1881cbbeee78feef925c2fd29a0c2e54e0388858"
+ "zh-TW"
+ end
+ language "zh" do
+ sha256 "26cd8a5ff33ed8d9fb7f70545655c8ea90d66cbc0a02beaab3c7e0f0742306e5"
+ "zh-CN"
+ end
+
+ url "https://download-installer.cdn.mozilla.net/pub/thunderbird/releases/#{version}/mac/#{language}/Thunderbird%20#{version}.dmg",
+ verified: "download-installer.cdn.mozilla.net/pub/thunderbird/"
+ name "Mozilla Thunderbird Beta"
+ desc "Customizable email client"
+ homepage "https://www.thunderbird.net/#{language}/download/beta/"
+
+ livecheck do
+ url "https://product-details.mozilla.org/1.0/thunderbird_versions.json"
+ strategy :json do |json|
+ json["LATEST_THUNDERBIRD_DEVEL_VERSION"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Thunderbird Beta.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.thunderbird*.sfl*",
+ "~/Library/Caches/Mozilla/updates/Applications/Thunderbird*",
+ "~/Library/Caches/Thunderbird",
+ "~/Library/Preferences/org.mozilla.thunderbird*.plist",
+ "~/Library/Saved Application State/org.mozilla.thunderbird*.savedState",
+ "~/Library/Thunderbird",
+ ],
+ rmdir: "~/Library/Caches/Mozilla"
+end
diff --git a/Casks/t/thunderbird@daily.rb b/Casks/t/thunderbird@daily.rb
new file mode 100644
index 0000000000000..497c5efd1736f
--- /dev/null
+++ b/Casks/t/thunderbird@daily.rb
@@ -0,0 +1,190 @@
+cask "thunderbird@daily" do
+ version :latest
+ sha256 :no_check
+
+ language "af" do
+ "af"
+ end
+ language "ar" do
+ "ar"
+ end
+ language "be" do
+ "be"
+ end
+ language "bg" do
+ "bg"
+ end
+ language "ca" do
+ "ca"
+ end
+ language "cs" do
+ "cs"
+ end
+ language "cy" do
+ "cy"
+ end
+ language "da" do
+ "da"
+ end
+ language "de" do
+ "de"
+ end
+ language "el" do
+ "el"
+ end
+ language "en-CA" do
+ "en-CA"
+ end
+ language "en-GB" do
+ "en-GB"
+ end
+ language "en", default: true do
+ "en-US"
+ end
+ language "es-ES" do
+ "es-ES"
+ end
+ language "es-MX" do
+ "es-MX"
+ end
+ language "et" do
+ "et"
+ end
+ language "fi" do
+ "fi"
+ end
+ language "fr" do
+ "fr"
+ end
+ language "fy" do
+ "fy-NL"
+ end
+ language "ga" do
+ "ga-IE"
+ end
+ language "gd" do
+ "gd"
+ end
+ language "gl" do
+ "gl"
+ end
+ language "he" do
+ "he"
+ end
+ language "hr" do
+ "hr"
+ end
+ language "hu" do
+ "hu"
+ end
+ language "hy" do
+ "hy-AM"
+ end
+ language "is" do
+ "is"
+ end
+ language "it" do
+ "it"
+ end
+ language "ja" do
+ "ja-JP-mac"
+ end
+ language "ka" do
+ "ka"
+ end
+ language "ko" do
+ "ko"
+ end
+ language "lt" do
+ "lt"
+ end
+ language "lv" do
+ "lv"
+ end
+ language "ms" do
+ "ms"
+ end
+ language "nb" do
+ "nb-NO"
+ end
+ language "nl" do
+ "nl"
+ end
+ language "pa-IN" do
+ "pa-IN"
+ end
+ language "pl" do
+ "pl"
+ end
+ language "pt" do
+ "pt-PT"
+ end
+ language "pt-BR" do
+ "pt-BR"
+ end
+ language "rm" do
+ "rm"
+ end
+ language "ro" do
+ "ro"
+ end
+ language "ru" do
+ "ru"
+ end
+ language "sk" do
+ "sk"
+ end
+ language "sl" do
+ "sl"
+ end
+ language "sq" do
+ "sq"
+ end
+ language "sr" do
+ "sr"
+ end
+ language "sv" do
+ "sv-SE"
+ end
+ language "th" do
+ "th"
+ end
+ language "tr" do
+ "tr"
+ end
+ language "uk" do
+ "uk"
+ end
+ language "uz" do
+ "uz"
+ end
+ language "vi" do
+ "vi"
+ end
+ language "zh-TW" do
+ "zh-TW"
+ end
+ language "zh" do
+ "zh-CN"
+ end
+
+ url "https://download.mozilla.org/?product=thunderbird-nightly-latest-SSL&os=osx&lang=#{language}",
+ verified: "download.mozilla.org/"
+ name "Mozilla Thunderbird Daily"
+ desc "Customizable email client"
+ homepage "https://www.thunderbird.net/#{language}/download/daily/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Thunderbird Daily.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.thunderbird*.sfl*",
+ "~/Library/Caches/Mozilla/updates/Applications/Thunderbird*",
+ "~/Library/Caches/Thunderbird",
+ "~/Library/Preferences/org.mozilla.thunderbird*.plist",
+ "~/Library/Saved Application State/org.mozilla.thunderbird*.savedState",
+ "~/Library/Thunderbird",
+ ],
+ rmdir: "~/Library/Caches/Mozilla"
+end
diff --git a/Casks/t/thunderbird@esr.rb b/Casks/t/thunderbird@esr.rb
new file mode 100644
index 0000000000000..ad68aa2e3de0b
--- /dev/null
+++ b/Casks/t/thunderbird@esr.rb
@@ -0,0 +1,254 @@
+cask "thunderbird@esr" do
+ version "128.6.0esr"
+
+ language "af" do
+ sha256 "c8fe8d425dbd942fd93505a4be1a355d0dc5561ceac1c84d355768a3629db7a8"
+ "af"
+ end
+ language "ar" do
+ sha256 "2d3f5ccdd724d1f13508cdf16be9b3c8381caeac498a59b7bdfb67864d64790c"
+ "ar"
+ end
+ language "be" do
+ sha256 "a2b0ad4ed43cd5f8681a97a60e07306272bac7ce75ef0708d329a1a177a1cdf7"
+ "be"
+ end
+ language "bg" do
+ sha256 "f456aec2c85dc5b74afa188d6506040c6d6b248c5d83a1df8d4ca63eeeff54c1"
+ "bg"
+ end
+ language "ca" do
+ sha256 "b024b2725ee811a5cd90e38122e58b1e7b182fad2db5cc25834631d7ce12a7b9"
+ "ca"
+ end
+ language "cs" do
+ sha256 "f9feae7fe7d3ae805ae206bc8dfa723647887b3723a93a5542035cbd073d0f1a"
+ "cs"
+ end
+ language "cy" do
+ sha256 "4b0f92c9680f7802c07ed2e18f51822105e06b0158f104b973119907da28c293"
+ "cy"
+ end
+ language "da" do
+ sha256 "1ae26d4f380b4e3ff5cdc2e9f3b4f464ce9d01361159e0828e3b9fbb710b7aa6"
+ "da"
+ end
+ language "de" do
+ sha256 "1a63c7d523db523b209bef675f6bddfb57b552304ada953137b8c7aa45ffae2c"
+ "de"
+ end
+ language "el" do
+ sha256 "0829b161b71d039fd94f158b5108b22eafeb049a7bccc46d652c18b7fa1c544a"
+ "el"
+ end
+ language "en-CA" do
+ sha256 "5c8c191a9bf7570f6737d9eff435d9200fd86e68fe01f83b303297d9d76e7080"
+ "en-CA"
+ end
+ language "en-GB" do
+ sha256 "d6effed29ac9010252f61c03e1376c8c3d6db0e62047ce7c6b114ec900d8b49d"
+ "en-GB"
+ end
+ language "en", default: true do
+ sha256 "b788e25a41b23d4867e5cc7b34b1a35b605e318d86d52c8189c770aafb64bee7"
+ "en-US"
+ end
+ language "es-ES" do
+ sha256 "4beb36a37bfa62dc4ae64502fc6fd63ea02598093fee9da00cbbc7218595ef91"
+ "es-ES"
+ end
+ language "es-MX" do
+ sha256 "e6e2767a0f7a538c5f7385e806a34c34fa54be53112ef693f1158b79df8df9e9"
+ "es-MX"
+ end
+ language "et" do
+ sha256 "ed9ae0023e5b7f7bd656a6fdcb6eda7787f9da47e3509f3aafdd4701c0c513a5"
+ "et"
+ end
+ language "fi" do
+ sha256 "19bd0d1a615db879c351f90aefac46300edd52c81b7a7cd3791066883d9100eb"
+ "fi"
+ end
+ language "fr" do
+ sha256 "e2e02459b47beedc30616aa1965c201d18a26e3bafa3d51d5a7c6788f24bc952"
+ "fr"
+ end
+ language "fy" do
+ sha256 "a0c8b552b7bc114402ad40474415bd692b7d75cc17c49936abd8063d95e0d51c"
+ "fy-NL"
+ end
+ language "ga" do
+ sha256 "dd34ad01cc37954054b58ef355c79c5d102b3c5dc776c703e1eb47401f726d6e"
+ "ga-IE"
+ end
+ language "gd" do
+ sha256 "0baee708134fbfb0bf7ce1fe709dcd6580e7545eaee76750d7f9c3b511d605e1"
+ "gd"
+ end
+ language "gl" do
+ sha256 "e13643f2aeea137550da49d1a80c198b64115f61938bcb47bd9bf557efcf7b4f"
+ "gl"
+ end
+ language "he" do
+ sha256 "6a800209b96a3cad6cf34ea6059ef4e31ac75b937e0a9af2646995b67380e32e"
+ "he"
+ end
+ language "hr" do
+ sha256 "89f4c1b3505ac6afad47fc5df257496cc8044d318773204b83c430d008f01461"
+ "hr"
+ end
+ language "hu" do
+ sha256 "cf76b82ee14c85178b1a7ab8dddf09b8ab34180e216d949406422d7ab1fea471"
+ "hu"
+ end
+ language "hy" do
+ sha256 "3cd47809d24e4260af27ba0a369bbeabbd51707839af3673bbadba39b2a54a3e"
+ "hy-AM"
+ end
+ language "is" do
+ sha256 "115567f39484e175cee7c453ba0b8fccd8716549b3a560c0c7eeaf89905d583a"
+ "is"
+ end
+ language "it" do
+ sha256 "f3e46e184420bc0c2689e6c647128bd7c4ca67276c733cd5f30a2e5e62cf05af"
+ "it"
+ end
+ language "ja" do
+ sha256 "d7983bbd1d4303724c55e1e09099eaf9df2a8191db1614a95663987d89fddd5b"
+ "ja-JP-mac"
+ end
+ language "ka" do
+ sha256 "e3fc44da2493489fa4f818601005ef7cc59b518b70e95d23b66187d3a1f5c9aa"
+ "ka"
+ end
+ language "ko" do
+ sha256 "95c2c1fbac8558aad4cb8dda81a6e7b36ffd31a58b2765b2351222a2bbcfda82"
+ "ko"
+ end
+ language "lt" do
+ sha256 "e96d5ab43575a9835ee12b1b365a42f96e8673d27fcf75814cc3b0e572159c28"
+ "lt"
+ end
+ language "lv" do
+ sha256 "d52f9447ae87d808ae7671aa99171f4b859c4ce4dd6bac325263e2696270ac82"
+ "lv"
+ end
+ language "ms" do
+ sha256 "f03c5483b5378968fc3e4fe8e02805f1d33b55b0c26087f191eb1fa327a44bb2"
+ "ms"
+ end
+ language "nb" do
+ sha256 "7f9f23543de6d7a7c76a8742530c1904e1c74bbc123579884dc0ee7be4f1c373"
+ "nb-NO"
+ end
+ language "nl" do
+ sha256 "9299039447bb0a8828c1aebc853b87c600b59c9724a1ab88179f15a14bdd6567"
+ "nl"
+ end
+ language "pa-IN" do
+ sha256 "38ebba48f18d7b66719c9dfe03877eba0ff3ef2fb1baaa2376f22b94a8225492"
+ "pa-IN"
+ end
+ language "pl" do
+ sha256 "5b79fb18a64646300eb4b1b707a85b1eed9dfe797f3d1b63c2137180c28939d6"
+ "pl"
+ end
+ language "pt" do
+ sha256 "c7d1717c68c6d59fbb5e76515ec45c43f573416af3b3803f89da3de105235a9d"
+ "pt-PT"
+ end
+ language "pt-BR" do
+ sha256 "2e4476c5701731b15f6d86dcac0305dfa563defe9c623fbe05f5c53a3b425edf"
+ "pt-BR"
+ end
+ language "rm" do
+ sha256 "44240c54bf6d546d2ea0c029e7b1b820a26b87227235df03e84e05868c24eade"
+ "rm"
+ end
+ language "ro" do
+ sha256 "719ff534532aa559f412f769c3caa4ab60eae20cce08c135f894122764d77e39"
+ "ro"
+ end
+ language "ru" do
+ sha256 "344735e0fef1c214428afb0f7fd6d1541cac848579fd44f32ea3e613e4e82eeb"
+ "ru"
+ end
+ language "sk" do
+ sha256 "a277f694e6526a6c04dc62690763511800fd995f38c7d7b50ceff9c3a2ade61c"
+ "sk"
+ end
+ language "sl" do
+ sha256 "473329d280a17af0ac6d2037aa28aef4ac95284a8b7c592eb1949fae27cf9dbb"
+ "sl"
+ end
+ language "sq" do
+ sha256 "fff95e8f1a71e2768574950f0979829472e3d83d5e97f3ac38276c9ebc853472"
+ "sq"
+ end
+ language "sr" do
+ sha256 "6c429403050a46c83a6c8ae62b0fbc5b712dbf021e7c41f442bae933f3a5c477"
+ "sr"
+ end
+ language "sv" do
+ sha256 "1242a3b2d2606ac30d7841c7b8b35d166742f084bbf308996aedaea18a5923a4"
+ "sv-SE"
+ end
+ language "th" do
+ sha256 "417a772be30f86c1e8967aed807651d0918a90236d25091948c3411ae6b5f0dc"
+ "th"
+ end
+ language "tr" do
+ sha256 "21b73f47081e931b9e093a6f33ff2d537c07ed8261324a8aad23e6e1b1314cc1"
+ "tr"
+ end
+ language "uk" do
+ sha256 "13cf727d2ab9b27ccf9aedecad742e97d20f9fa80befe9c349356ee50f737ccd"
+ "uk"
+ end
+ language "uz" do
+ sha256 "7c95258d41a5c6480cd28824e15d84c0a916f000f3d493f42c1a57700482b3c3"
+ "uz"
+ end
+ language "vi" do
+ sha256 "5792b54fedda1fcdca8d15d037879caa925f3339a589bc689962116fc8b3ca97"
+ "vi"
+ end
+ language "zh-TW" do
+ sha256 "396730d0a55096a12cdf89b7fdeef12cb430cd202f97b67fd52fcd19756f3f09"
+ "zh-TW"
+ end
+ language "zh" do
+ sha256 "c9ee203c3721e401d85641c1d0d1fc335aa40cece0cff2bd4da33a6753051fed"
+ "zh-CN"
+ end
+
+ url "https://download-installer.cdn.mozilla.net/pub/thunderbird/releases/#{version}/mac/#{language}/Thunderbird%20#{version}.dmg",
+ verified: "download-installer.cdn.mozilla.net/pub/thunderbird/"
+ name "Mozilla Thunderbird ESR"
+ name "Mozilla Thunderbird Extended Support Release"
+ desc "Customizable email client"
+ homepage "https://www.thunderbird.net/#{language}/download/esr/"
+
+ livecheck do
+ url "https://product-details.mozilla.org/1.0/thunderbird_versions.json"
+ strategy :json do |json|
+ json["THUNDERBIRD_ESR"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "thunderbird"
+ depends_on macos: ">= :catalina"
+
+ app "Thunderbird.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.thunderbird*.sfl*",
+ "~/Library/Caches/Mozilla/updates/Applications/Thunderbird*",
+ "~/Library/Caches/Thunderbird",
+ "~/Library/Preferences/org.mozilla.thunderbird*.plist",
+ "~/Library/Saved Application State/org.mozilla.thunderbird*.savedState",
+ "~/Library/Thunderbird",
+ ],
+ rmdir: "~/Library/Caches/Mozilla"
+end
diff --git a/Casks/t/thyme.rb b/Casks/t/thyme.rb
new file mode 100644
index 0000000000000..ddd943d71585f
--- /dev/null
+++ b/Casks/t/thyme.rb
@@ -0,0 +1,21 @@
+cask "thyme" do
+ version "0.5.1"
+ sha256 "9757fff3198d379d3fc1d6231669d1eea6e0d1ba7aa2b876782998415d050ae2"
+
+ url "https://github.com/joaomoreno/thyme/releases/download/#{version}/Thyme.#{version}.dmg",
+ verified: "github.com/joaomoreno/thyme/"
+ name "Thyme"
+ desc "Task timer"
+ homepage "https://joaomoreno.github.io/thyme/"
+
+ app "Thyme.app"
+
+ zap trash: [
+ "~/Library/Application Support/Thyme",
+ "~/Library/Preferences/com.joaomoreno.Thyme.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/ti-connect-ce.rb b/Casks/t/ti-connect-ce.rb
new file mode 100644
index 0000000000000..d381d9f354298
--- /dev/null
+++ b/Casks/t/ti-connect-ce.rb
@@ -0,0 +1,29 @@
+cask "ti-connect-ce" do
+ version "6.0.1.344,D96C79959E494383BDCA94D0478FFF05"
+ sha256 "e112df8a5b4d441d262b03e17966c84136bdc71d64387bfa52a83937e4885bb9"
+
+ url "https://education.ti.com/download/en/ed-tech/68CEDD34FDC94622B4DBD173E6A0D8C3/#{version.csv.second}/TIConnectCE-#{version.csv.first}.dmg"
+ name "TI Connect™ CE"
+ desc "Connectivity software for the TI-84 Plus family of graphing calculators"
+ homepage "https://education.ti.com/en/products/computer-software/ti-connect-ce-sw"
+
+ livecheck do
+ url "https://education.ti.com/en/software/details/en/68CEDD34FDC94622B4DBD173E6A0D8C3/swticonnectcesoftwareformacintosh"
+ regex(%r{href=.*?/(\h+)/TIConnectCE[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ app "TI Connect CE.app"
+
+ zap trash: [
+ "~/Library/Logs/Texas Instruments/TI Connect CE",
+ "~/Library/Preferences/com.ti.et.elg.tiConnect.TIConnectApplication.plist",
+ "~/Library/Saved Application State/com.ti.et.elg.tiConnect.TIConnectApplication.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/ti-smartview-ce-for-the-ti-84-plus-family.rb b/Casks/t/ti-smartview-ce-for-the-ti-84-plus-family.rb
new file mode 100644
index 0000000000000..c37181334f468
--- /dev/null
+++ b/Casks/t/ti-smartview-ce-for-the-ti-84-plus-family.rb
@@ -0,0 +1,25 @@
+cask "ti-smartview-ce-for-the-ti-84-plus-family" do
+ version "6.0.1.344"
+ sha256 "c9f86050e40d0c50b3e067e11032770025de672c767356d7bdbd090fd5610164"
+
+ url "https://d13g8g4x8s9rc1.cloudfront.net/downloads/files/cdn/smartview/84ce/#{version.major_minor_patch}/TI-SmartView-CE-84-#{version}.dmg",
+ verified: "d13g8g4x8s9rc1.cloudfront.net/downloads/files/cdn/smartview/84ce/"
+ name "TI SmartView CE Emulator Software for the TI-84 Plus Family"
+ desc "Software to emulate the TI 84 Plus family of calculators"
+ homepage "https://education.ti.com/en/products/computer-software/ti-smartview-ce-for-84"
+
+ livecheck do
+ url "https://education.ti.com/smartview/downloads/84cemac"
+ regex(/TI[._-]SmartView[._-]CE[._-]84[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :header_match
+ end
+
+ pkg "TI-SmartView-CE-84-#{version.csv.first}.pkg"
+
+ uninstall pkgutil: "com.ti.et.smartview.TI-SmartViewCE84"
+
+ zap trash: [
+ "~/Library/Logs/Texas Instruments/TI-SmartView CE for the TI-84 Plus Family",
+ "~/Library/Saved Application State/com.ti.et.smartview.TISmartviewCE84.app.savedState",
+ ]
+end
diff --git a/Casks/t/tic80.rb b/Casks/t/tic80.rb
new file mode 100644
index 0000000000000..e81f6159ca09c
--- /dev/null
+++ b/Casks/t/tic80.rb
@@ -0,0 +1,24 @@
+cask "tic80" do
+ # NOTE: "80" is not a version number, but an intrinsic part of the product name
+ version "1.1.2837"
+ sha256 "324e91d08fb5dcfaf2f41dc846b89465074b5db3b5aa63befc3fdb664493c1b9"
+
+ url "https://github.com/nesbox/TIC-80/releases/download/v#{version}/tic80-v#{version.major_minor}-mac.dmg",
+ verified: "github.com/nesbox/TIC-80/"
+ name "TIC-80"
+ desc "Fantasy computer for making, playing and sharing tiny games"
+ homepage "https://tic80.com/"
+
+ app "tic80.app"
+
+ uninstall quit: "com.nesbox.tic"
+
+ zap trash: [
+ "~/Library/Application Support/com.nesbox.tic",
+ "~/Library/Saved Application State/com.nesbox.tic.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tickeys.rb b/Casks/t/tickeys.rb
new file mode 100644
index 0000000000000..03208d5db18ba
--- /dev/null
+++ b/Casks/t/tickeys.rb
@@ -0,0 +1,18 @@
+cask "tickeys" do
+ version "0.5.0"
+ sha256 "55e4550ced3f1bed413e15229e813443019f335f546b1edd41418744eee8e325"
+
+ url "https://github.com/yingDev/Tickeys/releases/download/#{version}/Tickeys-#{version}-yosemite.dmg",
+ verified: "github.com/yingDev/Tickeys/"
+ name "Tickeys"
+ desc "Utility for producing audio feedback when typing"
+ homepage "https://www.yingdev.com/projects/tickeys"
+
+ app "Tickeys.app"
+
+ zap trash: "~/Library/Preferences/com.yingDev.Tickeys.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/ticktick.rb b/Casks/t/ticktick.rb
new file mode 100644
index 0000000000000..009560dfd977c
--- /dev/null
+++ b/Casks/t/ticktick.rb
@@ -0,0 +1,31 @@
+cask "ticktick" do
+ version "6.1.50,401"
+ sha256 "9c91b9970310c4adbad9a4d1c5b9091b45f864ce915bfbf45089fb346c1f8e6a"
+
+ url "https://ticktick-download-mac.s3.amazonaws.com/download/mac/TickTick_#{version.csv.first}_#{version.csv.second}.dmg",
+ verified: "ticktick-download-mac.s3.amazonaws.com/download/mac/"
+ name "TickTick"
+ desc "To-do & task list manager"
+ homepage "https://www.ticktick.com/home"
+
+ livecheck do
+ url "https://pull.ticktick.com/mac/release_note/mac_appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "TickTick.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.TickTick.task.mac.*",
+ "~/Library/Application Support/com.TickTick.task.mac",
+ "~/Library/Caches/com.TickTick.task.mac",
+ "~/Library/Caches/TickTick",
+ "~/Library/Containers/com.TickTick.task.mac.*",
+ "~/Library/Group Containers/75TY9UT8AY.com.TickTick.task.mac",
+ "~/Library/Preferences/com.TickTick.task.mac.plist",
+ "~/Library/Saved Application State/com.TickTick.task.mac.savedState",
+ ]
+end
diff --git a/Casks/t/tidal.rb b/Casks/t/tidal.rb
new file mode 100644
index 0000000000000..0d443bbad9dd5
--- /dev/null
+++ b/Casks/t/tidal.rb
@@ -0,0 +1,33 @@
+cask "tidal" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.38.5"
+ sha256 arm: "46c5736e3f8503454d8738d004aa1ae5de5fbaffd78d0eee602e1b2b11f5eae0",
+ intel: "b5e3f7a354d21ddb92b78cee3b623b57f914a122b6e62d24ad9a824795aec683"
+
+ url "https://download.tidal.com/desktop/mac/TIDAL.#{arch}.#{version}.zip"
+ name "TIDAL"
+ desc "Music streaming service with high fidelity sound and hi-def video quality"
+ homepage "https://tidal.com/"
+
+ livecheck do
+ url "https://download.tidal.com/desktop/mac/update-#{arch}.json"
+ strategy :json do |json|
+ json["currentRelease"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "TIDAL.app"
+
+ zap trash: [
+ "~/Library/Application Support/TIDAL",
+ "~/Library/Caches/com.tidal.desktop",
+ "~/Library/Caches/com.tidal.desktop.ShipIt",
+ "~/Library/Logs/TIDAL",
+ "~/Library/Preferences/com.tidal.*",
+ "~/Library/Saved Application State/com.tidal.desktop.savedState",
+ ]
+end
diff --git a/Casks/t/tiddly.rb b/Casks/t/tiddly.rb
new file mode 100644
index 0000000000000..93c5906f13ef8
--- /dev/null
+++ b/Casks/t/tiddly.rb
@@ -0,0 +1,21 @@
+cask "tiddly" do
+ arch arm: "applesilicon", intel: "64"
+
+ version "0.0.20"
+ sha256 arm: "4346518579399ade0b16429860a1fef92940a621c2444094ded21d926d353bb7",
+ intel: "d41af9408f0a3f160c486e568883ac55c7388274f63c6ec3117db616de3f1c0c"
+
+ url "https://github.com/Jermolene/TiddlyDesktop/releases/download/v#{version}/tiddlydesktop-mac#{arch}-v#{version}.zip"
+ name "TiddlyWiki"
+ desc "Browser for TiddlyWiki"
+ homepage "https://github.com/Jermolene/TiddlyDesktop"
+
+ app "TiddlyDesktop-mac#{arch}-v#{version}/TiddlyDesktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/TiddlyDesktop",
+ "~/Library/Caches/TiddlyDesktop",
+ "~/Library/Preferences/com.tiddlywiki.plist",
+ "~/Library/Saved Application State/com.tiddlywiki.savedState",
+ ]
+end
diff --git a/Casks/t/tidelift.rb b/Casks/t/tidelift.rb
new file mode 100644
index 0000000000000..a809d71e0032d
--- /dev/null
+++ b/Casks/t/tidelift.rb
@@ -0,0 +1,26 @@
+cask "tidelift" do
+ version "1.13.57"
+ sha256 "e314ff8acb59627bfd2ee17bec9fd5084c7ef30160df3c40600d2528d32b82c9"
+
+ url "https://download.tidelift.com/cli/#{version}/darwin_homebrew/tidelift"
+ name "Tidelift CLI"
+ desc "Tool to interact with the Tidelift system"
+ homepage "https://tidelift.com/cli"
+
+ livecheck do
+ url "https://download.tidelift.com/cli/index.html"
+ regex(%r{href=.*?/cli/(\d+(?:\.\d+)+)/darwin/tidelift}i)
+ end
+
+ binary "tidelift"
+
+ postflight do
+ set_permissions "#{staged_path}/tidelift", "+x"
+ end
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tidgi.rb b/Casks/t/tidgi.rb
new file mode 100644
index 0000000000000..b70bfeab34a91
--- /dev/null
+++ b/Casks/t/tidgi.rb
@@ -0,0 +1,30 @@
+cask "tidgi" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.11.3"
+ sha256 arm: "5d40704977165e77bab79303ecc8a7591351b9cf33b2706425bd160120cb4351",
+ intel: "9878bde1449d710933c55eaabf8ecd438ae9c25873acea023486dac42c6a0199"
+
+ url "https://github.com/tiddly-gittly/TidGi-Desktop/releases/download/v#{version}/TidGi-darwin-#{arch}-#{version}.zip"
+ name "TidGi"
+ desc "Personal knowledge-base app"
+ homepage "https://github.com/tiddly-gittly/TidGi-Desktop"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "TidGi.app"
+
+ zap trash: [
+ "~/Library/Application Support/TidGi",
+ "~/Library/Caches/com.tidgi.app",
+ "~/Library/Caches/com.tidgi.app.ShipIt",
+ "~/Library/Preferences/com.tidgi.app.plist",
+ "~/Library/Preferences/com.tidgi.plist",
+ "~/Library/Saved Application State/com.microsoft.VSCode.savedState",
+ ]
+end
diff --git a/Casks/t/tiger-trade.rb b/Casks/t/tiger-trade.rb
new file mode 100644
index 0000000000000..5d3d9b61ac5f0
--- /dev/null
+++ b/Casks/t/tiger-trade.rb
@@ -0,0 +1,31 @@
+cask "tiger-trade" do
+ version "8.36.2,125711"
+ sha256 "580728549b342fc55ffb2ba390e54e6155d5aae08a034d46ce812dc0bbd02521"
+
+ url "https://s.tigerfintech.com/desktop/cdn/f/TigerTrade_#{version.tr(",", "_")}.dmg",
+ verified: "s.tigerfintech.com/"
+ name "Tiger Trade"
+ name "老虎证券"
+ desc "Trading platform"
+ homepage "https://www.tigerbrokers.com.sg/download/"
+
+ livecheck do
+ url "https://up.play-analytics.com/app/upgrade/latest?lang=zh_CN&platform=darwin&appVer=1"
+ regex(/TigerTrade[._-]v?(\d+(?:\.\d+)+)[._-](\h+)\.dmg/i)
+ strategy :json do |json, regex|
+ match = json["downloadUrl"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Tiger Trade.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.itiger.TigerTrade-Mac",
+ "~/Library/Containers/com.itiger.TigerTrade-Mac",
+ ]
+end
diff --git a/Casks/t/tigerjython.rb b/Casks/t/tigerjython.rb
new file mode 100644
index 0000000000000..923b093137a3e
--- /dev/null
+++ b/Casks/t/tigerjython.rb
@@ -0,0 +1,18 @@
+cask "tigerjython" do
+ version "2.40"
+ sha256 :no_check
+
+ url "https://www.tjgroup.ch/download/TigerJython.dmg"
+ name "TigerJython"
+ desc "Jython-based educational programming environment"
+ homepage "https://www.tjgroup.ch/"
+
+ livecheck do
+ url "https://www.tjgroup.ch/index.php?site=download"
+ regex(/version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ suite "TigerJython"
+
+ zap trash: "~/Library/Caches/org.aplu.TigerJython-Mac"
+end
diff --git a/Casks/t/tigervnc-viewer.rb b/Casks/t/tigervnc-viewer.rb
new file mode 100644
index 0000000000000..e64394375e498
--- /dev/null
+++ b/Casks/t/tigervnc-viewer.rb
@@ -0,0 +1,19 @@
+cask "tigervnc-viewer" do
+ version "1.14.1"
+ sha256 "c5a16a4aafb4edf37b48e41f502ff8798b24061388225b7f15cba21ef957612b"
+
+ url "https://downloads.sourceforge.net/tigervnc/TigerVNC-#{version}.dmg",
+ verified: "downloads.sourceforge.net/tigervnc/"
+ name "TigerVNC"
+ desc "Multi-platform VNC client and server"
+ homepage "https://tigervnc.org/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/tigervnc/rss?path=/stable"
+ regex(%r{url=.*?/TigerVNC[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "TigerVNC Viewer #{version}.app"
+
+ zap trash: "~/Library/Saved Application State/com.tigervnc.tigervnc.savedState"
+end
diff --git a/Casks/t/tikzit.rb b/Casks/t/tikzit.rb
new file mode 100644
index 0000000000000..5f838c5d60fbc
--- /dev/null
+++ b/Casks/t/tikzit.rb
@@ -0,0 +1,24 @@
+cask "tikzit" do
+ version "2.1.6"
+ sha256 "4c7e2de7f021805272505b5313890ec4bcd42e2a66c2de7af74a866e5c96a3ed"
+
+ url "https://github.com/tikzit/tikzit/releases/download/v#{version}/tikzit-osx.dmg",
+ verified: "github.com/tikzit/tikzit/"
+ name "TikZiT"
+ desc "PGF/TikZ diagram editor"
+ homepage "https://tikzit.github.io/"
+
+ depends_on macos: ">= :sierra"
+
+ app "TikZiT.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.tikzit.tikzit.plist",
+ "~/Library/Preferences/io.github.tikzit.plist",
+ "~/Library/Saved Application State/io.github.tikzit.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tiled.rb b/Casks/t/tiled.rb
new file mode 100644
index 0000000000000..4c6701871a9af
--- /dev/null
+++ b/Casks/t/tiled.rb
@@ -0,0 +1,45 @@
+cask "tiled" do
+ version "1.11.2"
+
+ on_catalina :or_older do
+ sha256 "9cd3dae263fd142c72ede7d6b78190860e25580f7ae645145daa39d918aa1ce5"
+
+ url "https://github.com/mapeditor/tiled/releases/download/v#{version}/Tiled-#{version}_macOS-10.12-10.15.zip",
+ verified: "github.com/mapeditor/tiled/"
+ end
+ on_big_sur :or_newer do
+ sha256 "1170faae26789569ac9c6ff9a176e0cc1c3a6c3beecf148f9c91760fd3b72bb5"
+
+ url "https://github.com/mapeditor/tiled/releases/download/v#{version}/Tiled-#{version}_macOS-11+.zip",
+ verified: "github.com/mapeditor/tiled/"
+ end
+
+ name "Tiled"
+ desc "Flexible level editor"
+ homepage "https://www.mapeditor.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Tiled.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/tiled.wrapper.sh"
+ binary shimscript, target: "tiled"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/bash
+ exec '#{appdir}/Tiled.app/Contents/MacOS/Tiled' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Tiled",
+ "~/Library/Preferences/org.mapeditor.Tiled.plist",
+ "~/Library/Preferences/Tiled",
+ ]
+end
diff --git a/Casks/t/tiles.rb b/Casks/t/tiles.rb
new file mode 100644
index 0000000000000..2118e1f3b0267
--- /dev/null
+++ b/Casks/t/tiles.rb
@@ -0,0 +1,34 @@
+cask "tiles" do
+ version "1.3.2,03b500a8"
+ sha256 "b051ea7e5048bac0f7a72b6dd893bb1a02cf47ecde6def9f103d2be8e122f01e"
+
+ url "https://updates.sempliva.com/tiles/Tiles-#{version.csv.second}.dmg"
+ name "Sempliva Tiles"
+ desc "Window manager"
+ homepage "https://www.sempliva.com/tiles/"
+
+ livecheck do
+ url "https://updates.sempliva.com/tiles/updates.xml"
+ regex(/Tiles[._-](\h+)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ id = item.url[regex, 1]
+ next if id.blank?
+
+ "#{item.short_version},#{id}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Tiles.app"
+
+ uninstall launchctl: "com.sempliva.TilesHelper",
+ quit: "com.sempliva.Tiles"
+
+ zap trash: [
+ "~/Library/Application Support/com.sempliva.Tiles",
+ "~/Library/Caches/com.sempliva.Tiles",
+ "~/Library/Preferences/com.semplive.Tiles.plist",
+ ]
+end
diff --git a/Casks/t/timche-gmail-desktop.rb b/Casks/t/timche-gmail-desktop.rb
new file mode 100644
index 0000000000000..5a405e2e84f01
--- /dev/null
+++ b/Casks/t/timche-gmail-desktop.rb
@@ -0,0 +1,21 @@
+cask "timche-gmail-desktop" do
+ version "2.25.3"
+ sha256 "8c5a8c4e651d7c328f3e7947e2b1ccc437245840ef33ea3d3f4b45fe7b82dc2e"
+
+ url "https://github.com/timche/gmail-desktop/releases/download/v#{version}/gmail-desktop-#{version}-mac.dmg"
+ name "Gmail Desktop"
+ desc "Unofficial Gmail desktop app"
+ homepage "https://github.com/timche/gmail-desktop"
+
+ app "Gmail Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/Gmail Desktop",
+ "~/Library/Caches/io.cheung.gmail-desktop",
+ "~/Library/Caches/io.cheung.gmail-desktop.ShipIt",
+ "~/Library/Logs/Gmail Desktop",
+ "~/Library/Preferences/io.cheung.gmail-desktop.plist",
+ "~/Library/Saved Application State/io.cheung.gmail-desktop.savedState",
+ "~/Library/WebKit/io.cheung.gmail-desktop",
+ ]
+end
diff --git a/Casks/t/time-lapse-assembler.rb b/Casks/t/time-lapse-assembler.rb
new file mode 100644
index 0000000000000..e29e43c5f9bc8
--- /dev/null
+++ b/Casks/t/time-lapse-assembler.rb
@@ -0,0 +1,17 @@
+cask "time-lapse-assembler" do
+ version "1.5.3"
+ sha256 :no_check
+
+ url "https://www.dayofthenewdan.com/TimeLapseAssembler.dmg"
+ name "Time Lapse Assembler"
+ desc "Tool to create movies from a sequence of images"
+ homepage "https://www.dayofthenewdan.com/projects/time-lapse-assembler-1/"
+
+ deprecate! date: "2024-07-17", because: :unmaintained
+
+ app "Time Lapse Assembler.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/time-out.rb b/Casks/t/time-out.rb
new file mode 100644
index 0000000000000..886faca14afa4
--- /dev/null
+++ b/Casks/t/time-out.rb
@@ -0,0 +1,29 @@
+cask "time-out" do
+ version "2.9.7"
+ sha256 "fb39f93737a7ca5b7f73133524427c0c9f3d799a81084eed99dc445030545467"
+
+ url "https://www.dejal.com/download/timeout-#{version}.zip"
+ name "Time Out"
+ desc "Customizable timing of breaks"
+ homepage "https://www.dejal.com/timeout/"
+
+ livecheck do
+ url "https://dejal.net/appcast/?prod=timeout"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Time Out.app"
+
+ uninstall quit: "com.dejal.timeout"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.com.dejal.timeout",
+ "~/Library/Caches/com.dejal.timeout",
+ "~/Library/Group Containers/*.com.dejal.timeout",
+ "~/Library/HTTPStorages/com.dejal.timeout",
+ "~/Library/Preferences/com.dejal.timeout.plist",
+ "~/Library/Saved Application State/com.dejal.timeout.savedState",
+ ]
+end
diff --git a/Casks/t/time-sink.rb b/Casks/t/time-sink.rb
new file mode 100644
index 0000000000000..9338329ed0065
--- /dev/null
+++ b/Casks/t/time-sink.rb
@@ -0,0 +1,23 @@
+cask "time-sink" do
+ version "2.2.3"
+ sha256 "560ebfb30b2203e3376241954c6fe118f6de47f89e27052c06128655852f5b93"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/timesink#{version.no_dots}.dmg"
+ name "Time Sink"
+ desc "Tracks how you spend your time on your computer"
+ homepage "https://manytricks.com/timesink/"
+
+ livecheck do
+ url "https://manytricks.com/timesink/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "Time Sink.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.manytricks.TimeSinkClient.plist",
+ "~/Library/Time Sink",
+ ]
+end
diff --git a/Casks/t/time-to-leave.rb b/Casks/t/time-to-leave.rb
new file mode 100644
index 0000000000000..89f79440bb6f9
--- /dev/null
+++ b/Casks/t/time-to-leave.rb
@@ -0,0 +1,24 @@
+cask "time-to-leave" do
+ version "3.0.0"
+ sha256 "25fef73ac373e37ba8c0363e25e7e0996afb048466698777e9f0a0e5bb8876a0"
+
+ url "https://github.com/TTLApp/time-to-leave/releases/download/#{version}/time-to-leave-#{version}.dmg"
+ name "Time To Leave"
+ desc "Log work hours and get notified when it's time to leave the office"
+ homepage "https://github.com/TTLApp/time-to-leave"
+
+ # A tag using the stable version format is sometimes marked as "Pre-release"
+ # on the GitHub releases page, so we have to use the `GithubLatest` strategy.
+ livecheck do
+ url :url
+ regex(/^\D*?(\d+(?:\.\d+)+)$/i)
+ strategy :github_latest
+ end
+
+ app "Time To Leave.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.electron.time-to-leave.plist",
+ "~/Library/Saved Application State/com.electron.time-to-leave.savedState",
+ ]
+end
diff --git a/Casks/t/time-tracker.rb b/Casks/t/time-tracker.rb
new file mode 100644
index 0000000000000..711cd0cb7e4e5
--- /dev/null
+++ b/Casks/t/time-tracker.rb
@@ -0,0 +1,17 @@
+cask "time-tracker" do
+ version "1.3.13"
+ sha256 "a6c982ee82f8babcf0f42d49950e5b3a1d613946736a7ee4a272b05916271aeb"
+
+ url "https://github.com/rburgst/time-tracker-mac/releases/download/v#{version}-binary/Time.Tracker-#{version}-bin.zip"
+ name "TimeTracker"
+ desc "Time tracking app"
+ homepage "https://github.com/rburgst/time-tracker-mac"
+
+ deprecate! date: "2024-10-14", because: :unmaintained
+
+ app "Time Tracker.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/timecamp.rb b/Casks/t/timecamp.rb
new file mode 100644
index 0000000000000..98116feab9c56
--- /dev/null
+++ b/Casks/t/timecamp.rb
@@ -0,0 +1,23 @@
+cask "timecamp" do
+ version "1.8.0.0"
+ sha256 "4989d37fc2805d67245111ec725bc0a69e2b5af2b39895fc296ed439e74e6dfa"
+
+ url "https://timecamp.s3.amazonaws.com/downloadsoft/#{version}/TimeCampSetup_macOS.dmg",
+ verified: "timecamp.s3.amazonaws.com/"
+ name "TimeCamp"
+ desc "Client application for TimeCamp software - track time and change tasks"
+ homepage "https://www.timecamp.com/"
+
+ livecheck do
+ url "https://app.timecamp.com/download/stable/macos"
+ strategy :header_match
+ end
+
+ app "TimeCamp.app"
+
+ zap rmdir: "~/Library/Application Support/TimeCamp"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/timelane.rb b/Casks/t/timelane.rb
new file mode 100644
index 0000000000000..765072acfbd2b
--- /dev/null
+++ b/Casks/t/timelane.rb
@@ -0,0 +1,24 @@
+cask "timelane" do
+ version "2.0"
+ sha256 "3334fbb6945d1f0cb8f535c399297356037f4fdd5c570fd7a7325f5b4bd8b57a"
+
+ url "https://github.com/icanzilb/Timelane/releases/download/#{version}/Timelane.app-#{version}.zip",
+ verified: "github.com/icanzilb/Timelane/"
+ name "Timelane"
+ homepage "https://timelane.tools/"
+
+ depends_on macos: ">= :mojave"
+
+ app "Timelane.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.underplot.timelane.sfl*",
+ "~/Library/HTTPStorages/com.underplot.timelane",
+ "~/Library/Preferences/com.underplot.timelane.plist",
+ "~/Library/Saved Application State/com.underplot.timelane.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/timelapze.rb b/Casks/t/timelapze.rb
new file mode 100644
index 0000000000000..143699385a3dd
--- /dev/null
+++ b/Casks/t/timelapze.rb
@@ -0,0 +1,22 @@
+cask "timelapze" do
+ version "1.2.2"
+ sha256 "5ab0fad611d6b627a10ee4db673fd74bbca1296e6b15ea152eabc8ca88a10187"
+
+ url "https://github.com/wkaisertexas/ScreenTimeLapse/releases/download/v#{version}/TimeLapze.zip"
+ name "TimeLapze"
+ desc "Record screen and camera time lapses in a menu bar interface"
+ homepage "https://github.com/wkaisertexas/ScreenTimeLapse"
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "TimeLapze.app"
+
+ uninstall quit: "com.smartservices.TimeLapze"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.smartservices.TimeLapze",
+ "~/Library/Containers/com.smartservices.TimeLapze",
+ "~/Library/Preferences/com.smartservices.TimeLapze.plist",
+ ]
+end
diff --git a/Casks/t/timemachineeditor.rb b/Casks/t/timemachineeditor.rb
new file mode 100644
index 0000000000000..3d63b0a470b8f
--- /dev/null
+++ b/Casks/t/timemachineeditor.rb
@@ -0,0 +1,30 @@
+cask "timemachineeditor" do
+ version "5.2.2"
+ sha256 :no_check
+
+ url "https://tclementdev.com/timemachineeditor/TimeMachineEditor.pkg"
+ name "TimeMachineEditor"
+ desc "Utility to change the default backup interval of Time Machine"
+ homepage "https://tclementdev.com/timemachineeditor/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*TimeMachineEditor\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+
+ pkg "TimeMachineEditor.pkg"
+
+ uninstall launchctl: "com.tclementdev.timemachineeditor.scheduler",
+ pkgutil: "com.tclementdev.pkg.timemachineeditor"
+
+ zap delete: [
+ "/Library/Logs/TimeMachineEditor",
+ "/Library/TimeMachineEditor",
+ ],
+ trash: [
+ "~/Library/Logs/TimeMachineEditor",
+ "~/Library/Preferences/com.tclementdev.timemachineeditor.application.plist",
+ ]
+end
diff --git a/Casks/t/timemachinestatus.rb b/Casks/t/timemachinestatus.rb
new file mode 100644
index 0000000000000..92a1770fd57f5
--- /dev/null
+++ b/Casks/t/timemachinestatus.rb
@@ -0,0 +1,26 @@
+cask "timemachinestatus" do
+ version "0.2.3"
+ sha256 "50e444b58e8e9d92d12f9d74d08a705daf2ed2c23d7a23ac35e6b01446feb5b8"
+
+ url "https://github.com/lukepistrol/TimeMachineStatus/releases/download/#{version}/TimeMachineStatus.dmg"
+ name "TimeMachineStatus"
+ desc "Menu bar app to show Time Machine information"
+ homepage "https://github.com/lukepistrol/TimeMachineStatus"
+
+ livecheck do
+ url "https://github.com/lukepistrol/TimeMachineStatus/releases/latest/download/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "TimeMachineStatus.app"
+
+ uninstall launchctl: "com.lukepistrol.TimeMachineStatusHelper"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.lukepistrol.TimeMachineStatus*",
+ "~/Library/Preferences/com.lukepistrol.TimeMachineStatus*.plist",
+ ]
+end
diff --git a/Casks/t/timemator.rb b/Casks/t/timemator.rb
new file mode 100644
index 0000000000000..d9f9459393068
--- /dev/null
+++ b/Casks/t/timemator.rb
@@ -0,0 +1,31 @@
+cask "timemator" do
+ version "3.1.1"
+ sha256 "9e613a70f7e93fc23d731819e103d517fbea14bb942402366ea94102865bd6f1"
+
+ url "https://catforce-timemator.s3.amazonaws.com/releases/Timemator_#{version}.dmg",
+ verified: "catforce-timemator.s3.amazonaws.com/"
+ name "Timemator"
+ desc "Automatic time-tracking application"
+ homepage "https://timemator.com/"
+
+ livecheck do
+ url "https://catforce-timemator.s3.amazonaws.com/releases/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Timemator.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.catforce.timemator.macos.TimematorWidgets",
+ "~/Library/Application Scripts/group.catforce.timemator",
+ "~/Library/Application Support/com.catforce.timemator.macos",
+ "~/Library/Application Support/Timemator",
+ "~/Library/Caches/com.catforce.timemator.macos",
+ "~/Library/Containers/com.catforce.timemator.macos.TimematorWidgets",
+ "~/Library/Group Containers/group.catforce.timemator",
+ "~/Library/Preferences/com.catforce.timemator.macos.plist",
+ ]
+end
diff --git a/Casks/t/timer.rb b/Casks/t/timer.rb
new file mode 100644
index 0000000000000..4b171568cb2f8
--- /dev/null
+++ b/Casks/t/timer.rb
@@ -0,0 +1,24 @@
+cask "timer" do
+ version "9.0.3"
+ sha256 :no_check
+
+ url "https://www.apimac.com/download/Timer.zip"
+ name "Timer"
+ desc "Stopwatch, alarm clock, and clock utility"
+ homepage "https://www.apimac.com/mac/timer/"
+
+ deprecate! date: "2024-10-27", because: :unmaintained
+
+ app "Timer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Apimac",
+ "~/Library/Preferences/Apimac",
+ "~/Library/Preferences/com.apimac.Timer.plist",
+ "~/Library/Preferences/com.apimac.TimerMac.pdata",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/timestamp.rb b/Casks/t/timestamp.rb
new file mode 100644
index 0000000000000..a446e35bf2203
--- /dev/null
+++ b/Casks/t/timestamp.rb
@@ -0,0 +1,14 @@
+cask "timestamp" do
+ version "1.0.1"
+ sha256 "b8062b283ed80f62267e50a4486a8610b7d59cd60d6697ad018c9aae97d478bb"
+
+ url "https://github.com/mzdr/timestamp/releases/download/#{version}/Timestamp-#{version}-mac.zip",
+ verified: "github.com/mzdr/timestamp/"
+ name "Timestamp"
+ desc "Improved clock for the menu bar"
+ homepage "https://mzdr.github.io/timestamp/"
+
+ deprecate! date: "2024-02-14", because: :discontinued
+
+ app "Timestamp.app"
+end
diff --git a/Casks/t/timeular.rb b/Casks/t/timeular.rb
new file mode 100644
index 0000000000000..5819f7a2ddcee
--- /dev/null
+++ b/Casks/t/timeular.rb
@@ -0,0 +1,32 @@
+cask "timeular" do
+ arch arm: "-m1-arm64"
+ livecheck_folder = on_arch_conditional arm: "m1", intel: "latest"
+
+ version "6.8.5"
+ sha256 arm: "bcc572f0c3d2d266dd388320ec0b48820b363b2b1664be78e4b59089bcebe7e2",
+ intel: "e3dbf1e2932f50f1690a436c51da430ec846942d2b33bc1e59254c599a2debf3"
+
+ url "https://timeular-desktop-packages.s3.amazonaws.com/mac/production/Timeular-#{version}#{arch}.dmg",
+ verified: "timeular-desktop-packages.s3.amazonaws.com/"
+ name "Timeular"
+ desc "Time tracking aided by a physical device"
+ homepage "https://timeular.com/"
+
+ livecheck do
+ url "https://timeular-desktop-packages.s3.amazonaws.com/mac/production/#{livecheck_folder}-mac.yml"
+ strategy :electron_builder do |item|
+ item["version"]&.split("-")&.first
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Timeular.app"
+
+ zap trash: [
+ "~/Library/Application Support/Timeular",
+ "~/Library/Logs/Timeular",
+ "~/Library/Preferences/com.timeular.zei.plist",
+ ]
+end
diff --git a/Casks/t/timing.rb b/Casks/t/timing.rb
new file mode 100644
index 0000000000000..434b20bbed95b
--- /dev/null
+++ b/Casks/t/timing.rb
@@ -0,0 +1,39 @@
+cask "timing" do
+ version "2025.1"
+ sha256 "264324c1456534895f9bc38320215de52896743a613c1969159b9698b17583ec"
+
+ url "https://updates.timingapp.com/download/Timing-#{version}.dmg"
+ name "Timing"
+ name "Timing 2"
+ desc "Automatic time and productivity tracking app"
+ homepage "https://timingapp.com/"
+
+ # Some items in the Sparkle feed may not have a pubDate, so it's necessary to
+ # work with all of the items in the feed (not just the newest one).
+ livecheck do
+ url "https://updates.timingapp.com/updates/timing2.xml"
+ regex(/Timing[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :sparkle do |items, regex|
+ items.map { |item| item.url[regex, 1] }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Timing.app"
+
+ uninstall login_item: "TimingHelper"
+
+ zap trash: [
+ "~/Library/Application Support/info.eurocomp.Timing2",
+ "~/Library/Application Support/info.eurocomp.TimingHelper",
+ "~/Library/Application Support/info.eurocomp.TimingHelper.InfoExtractorService",
+ "~/Library/Caches/info.eurocomp.Timing2",
+ "~/Library/Caches/info.eurocomp.TimingHelper",
+ "~/Library/Caches/info.eurocomp.TimingHelper.InfoExtractorService",
+ "~/Library/Preferences/info.eurocomp.Timing2.plist",
+ "~/Library/Preferences/info.eurocomp.TimingHelper.InfoExtractorService.plist",
+ "~/Library/Preferences/info.eurocomp.TimingHelper.plist",
+ ]
+end
diff --git a/Casks/t/timings.rb b/Casks/t/timings.rb
new file mode 100644
index 0000000000000..944282ddda523
--- /dev/null
+++ b/Casks/t/timings.rb
@@ -0,0 +1,19 @@
+cask "timings" do
+ version "3.2.8"
+ sha256 "6990c248e0d680ab1fe9fab257d8ed07bc1f2c170b2fc882d78d13c7f14a5f77"
+
+ url "https://mediaatelier.com/Timings#{version.major}/Timings_#{version}.zip"
+ name "Timings"
+ desc "Time tracking"
+ homepage "https://www.mediaatelier.com/Timings3/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Timings.app"
+
+ zap trash: [
+ "~/Library/Application Support/Timings",
+ "~/Library/Caches/com.mediaatelier.Timings",
+ "~/Library/Preferences/com.mediaatelier.Timings.plist",
+ ]
+end
diff --git a/Casks/t/tinderbox.rb b/Casks/t/tinderbox.rb
new file mode 100644
index 0000000000000..10d0af1f45631
--- /dev/null
+++ b/Casks/t/tinderbox.rb
@@ -0,0 +1,27 @@
+cask "tinderbox" do
+ version "10.0.2"
+ sha256 "75f6aac8caa18dfe99eb9f1e06953d6a30e4a8b27be772dda6c10886a3bafa53"
+
+ url "https://www.eastgate.com/download/tbx#{version.no_dots}.dmg"
+ name "Tinderbox"
+ desc "Tool to take, visualise and analyze notes"
+ homepage "https://eastgate.com/Tinderbox/"
+
+ livecheck do
+ url :homepage
+ regex(/>Download.*?Tinderbox\s+v?(\d+(?:\.\d+)+)[<\s]/im)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Tinderbox #{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/Tinderbox",
+ "~/Library/Caches/com.eastgate.Tinderbox-#{version.major}",
+ "~/Library/Preferences/com.eastgate.Tinderbox-#{version.major}.plist",
+ "~/Library/Preferences/Tinderbox™ Preferences",
+ "~/Library/Saved Application State/com.eastgate.Tinderbox-#{version.major}.savedState",
+ "~/Library/WebKit/com.eastgate.Tinderbox-#{version.major}",
+ ]
+end
diff --git a/Casks/t/tinkerwell.rb b/Casks/t/tinkerwell.rb
new file mode 100644
index 0000000000000..9f5598eaaa57d
--- /dev/null
+++ b/Casks/t/tinkerwell.rb
@@ -0,0 +1,31 @@
+cask "tinkerwell" do
+ arch arm: "-arm64"
+
+ version "4.21.5"
+ sha256 arm: "eb4bcfd926de06e4dc3071561f2b781b94ad9ccc7fc0aa8393ef2ddfb19a4d5b",
+ intel: "eefc0531e426e387cf8a82e4f9538746e7e2caa639475691d1af0cedf0792263"
+
+ url "https://download.tinkerwell.app/tinkerwell/Tinkerwell-#{version}#{arch}.dmg"
+ name "Tinkerwell"
+ desc "Tinker tool for PHP and Laravel developers"
+ homepage "https://tinkerwell.app/"
+
+ livecheck do
+ url "https://download.tinkerwell.app/tinkerwell/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Tinkerwell.app"
+
+ zap trash: [
+ "~/.config/tinkerwell",
+ "~/Library/Application Support/Tinkerwell",
+ "~/Library/Caches/de.beyondco.tinkerwell",
+ "~/Library/Caches/de.beyondco.tinkerwell.ShipIt",
+ "~/Library/Logs/Tinkerwell",
+ "~/Library/Preferences/de.beyondco.tinkerwell.plist",
+ "~/Library/Saved Application State/de.beyondco.tinkerwell.savedState",
+ ]
+end
diff --git a/Casks/t/tint.rb b/Casks/t/tint.rb
new file mode 100644
index 0000000000000..6617604cbed4f
--- /dev/null
+++ b/Casks/t/tint.rb
@@ -0,0 +1,29 @@
+cask "tint" do
+ version "1.0.0"
+ sha256 "6e7e265a49eda86c83f74d7b7d629e7c9f6d0d061088d3e58587e14db5846f90"
+
+ url "https://assets.beyondco.de/tint/Tint-#{version}.dmg"
+ name "Tint"
+ desc "Tailwind CSS colour picker"
+ homepage "https://beyondco.de/software/tint"
+
+ livecheck do
+ url "https://assets.beyondco.de/tint/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Tint.app"
+
+ zap trash: [
+ "~/Library/Application Support/Tint",
+ "~/Library/Logs/Tint",
+ "~/Library/Preferences/de.beyondco.tint.plist",
+ "~/Library/Saved Application State/de.beyondco.tint.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tiny-player.rb b/Casks/t/tiny-player.rb
new file mode 100644
index 0000000000000..95b6b18027bfd
--- /dev/null
+++ b/Casks/t/tiny-player.rb
@@ -0,0 +1,25 @@
+cask "tiny-player" do
+ version "1.6.8"
+ sha256 "c32eb9be9c993bdbe437748e129a2d2080519f050958c6beea4a5ff2cb6f7729"
+
+ url "https://download.catnapgames.com/TinyPlayer-#{version}.zip"
+ name "Tiny Player for Mac"
+ desc "Media player"
+ homepage "https://www.catnapgames.com/tiny-player-for-mac/"
+
+ livecheck do
+ url "https://download.catnapgames.com/TinyPlayerAppcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Tiny Player.app"
+
+ zap trash: [
+ "~/Library/Application Support/Tiny Player",
+ "~/Library/Caches/com.catnapgames.playermac",
+ "~/Library/Preferences/com.catnapgames.playermac.plist",
+ ]
+end
diff --git a/Casks/t/tinymediamanager.rb b/Casks/t/tinymediamanager.rb
new file mode 100644
index 0000000000000..2335ce28d2a32
--- /dev/null
+++ b/Casks/t/tinymediamanager.rb
@@ -0,0 +1,26 @@
+cask "tinymediamanager" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "5.1"
+ sha256 arm: "d052d8af85c6de82894b227facf9068229c95aa21acc8569a5e20915fbd7f81c",
+ intel: "30197c65fa31787d9f05e06babb47ce4015f11a26507fb1fb33c87ce59b36b8b"
+
+ url "https://release.tinymediamanager.org/v#{version.major}/dist/tinyMediaManager-#{version}-macos-#{arch}.dmg"
+ name "tinyMediaManager"
+ desc "Media management tool"
+ homepage "https://www.tinymediamanager.org/"
+
+ livecheck do
+ url "https://release.tinymediamanager.org/"
+ regex(/href=.*?v?(\d+(?:\.\d+)+)[._-]macos[._-]#{arch}\.dmg/i)
+ end
+
+ auto_updates true
+
+ app "tinyMediaManager.app"
+
+ zap trash: [
+ "~/Library/Application Support/tinyMediaManager",
+ "~/Library/Saved Application State/org.tinyMediaManager.tinymediamanager.savedState",
+ ]
+end
diff --git a/Casks/t/tinypng4mac.rb b/Casks/t/tinypng4mac.rb
new file mode 100644
index 0000000000000..6f8f85b51bcca
--- /dev/null
+++ b/Casks/t/tinypng4mac.rb
@@ -0,0 +1,28 @@
+cask "tinypng4mac" do
+ on_monterey :or_older do
+ version "1.0.7"
+ sha256 "4298642b0df6a310ce5131e4534deb826e4eef98fa8d2baf516624f3a15f4c23"
+
+ url "https://github.com/kyleduo/TinyPNG4Mac/releases/download/v#{version}/TinyPNG4Mac_#{version.dots_to_underscores}.zip"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ app "TinyPNG4Mac.app"
+ end
+ on_ventura :or_newer do
+ version "2.1.0"
+ sha256 "8857dc6cbd6962d52eb2dd61696bcb13bfa397c6077c12def820bc9618c95857"
+
+ url "https://github.com/kyleduo/TinyPNG4Mac/releases/download/v#{version}/Tiny-Image-Installer-#{version.major}0#{version.minor}#{version.patch}0.dmg"
+
+ app "Tiny Image.app"
+ end
+
+ name "TinyPNG4Mac"
+ desc "TinyPNG client"
+ homepage "https://github.com/kyleduo/TinyPNG4Mac"
+
+ zap trash: "~/Library/Preferences/com.kyleduo.tinypngmac.plist"
+end
diff --git a/Casks/t/tip.rb b/Casks/t/tip.rb
new file mode 100644
index 0000000000000..196a14676b698
--- /dev/null
+++ b/Casks/t/tip.rb
@@ -0,0 +1,19 @@
+cask "tip" do
+ version "2.0.0"
+ sha256 "4d986a461d1b24bb5776fb49063b9a1891939f336b306a6bc75f58d0a4e98bcb"
+
+ url "https://github.com/tanin47/tip/releases/download/v#{version}/Tip.zip"
+ name "Tip"
+ desc "Programmable tooltip that can be used with any app"
+ homepage "https://github.com/tanin47/tip"
+
+ depends_on macos: ">= :mojave"
+
+ app "Tip.app"
+
+ zap trash: "~/Library/Application Scripts/tanin.tip"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tiptoi-manager.rb b/Casks/t/tiptoi-manager.rb
new file mode 100644
index 0000000000000..8d8eaab1b96bb
--- /dev/null
+++ b/Casks/t/tiptoi-manager.rb
@@ -0,0 +1,37 @@
+cask "tiptoi-manager" do
+ version "5.2"
+ sha256 :no_check
+
+ url "https://cdn.ravensburger.de/db/Installer/tiptoi_Manager_Installer.pkg"
+ name "tiptoi Manager"
+ desc "Manage the data on children's Ravensburger tip toi audio pen"
+ homepage "https://service.ravensburger.de/tiptoi%25C2%25AE/tiptoi_Manager"
+
+ livecheck do
+ url "https://service.ravensburger.de/tiptoi%C2%AE/Produkte_FAQs/Hilfestellungen_tiptoi%C2%AE"
+ regex(/Version\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ pkg "tiptoi_Manager_Installer.pkg"
+
+ uninstall quit: "com.ravensburger.tiptoimanager",
+ pkgutil: [
+ "com.ravensburger.tiptoi.TipToiBindings",
+ "com.ravensburger.tiptoimanager",
+ ],
+ delete: "/Applications/tiptoi® Manager.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.ravensburger.tiptoimanager",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.ravensburger.tiptoimanager",
+ "~/Library/Preferences/com.ravensburger.tiptoimanager.plist",
+ "~/Library/Saved Application State/com.ravensburger.tiptoimanager.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tl-legacy.rb b/Casks/t/tl-legacy.rb
new file mode 100644
index 0000000000000..2d48664363d51
--- /dev/null
+++ b/Casks/t/tl-legacy.rb
@@ -0,0 +1,18 @@
+cask "tl-legacy" do
+ version "1.148.3"
+ sha256 :no_check
+
+ url "https://tlaun.ch/repo/downloads/TL_legacy.dmg"
+ name "TL Legacy"
+ desc "Launcher for Minecraft"
+ homepage "https://tlaun.ch/"
+
+ disable! date: "2024-07-04", because: :no_longer_available
+
+ app "TL Legacy.app"
+
+ zap trash: [
+ "~/Library/Application Support/minecraft",
+ "~/Library/Saved Application State/ru.turikhay.tlauncher.legacy.savedState",
+ ]
+end
diff --git a/Casks/t/tla+-toolbox.rb b/Casks/t/tla+-toolbox.rb
new file mode 100644
index 0000000000000..4b8fb58c5edbb
--- /dev/null
+++ b/Casks/t/tla+-toolbox.rb
@@ -0,0 +1,35 @@
+cask "tla+-toolbox" do
+ version "1.7.4"
+ sha256 "258677703e28a65d2d85c75388756a51198041a2555923e52ad5d6925f5c5bd7"
+
+ url "https://github.com/tlaplus/tlaplus/releases/download/v#{version}/TLAToolbox-#{version}-macosx.cocoa.x86_64.zip",
+ verified: "github.com/tlaplus/tlaplus/"
+ name "TLA+ Toolbox"
+ desc "IDE for TLA+"
+ homepage "https://lamport.azurewebsites.net/tla/toolbox.html"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^TLAToolbox[._-]v?(\d+(?:\.\d+)+)[._-]macosx[._-]cocoa[._-]x86_64\.(?:dmg|pkg|zip)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ app "TLA+ Toolbox.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tlv.rb b/Casks/t/tlv.rb
new file mode 100644
index 0000000000000..fe602dd5dcd39
--- /dev/null
+++ b/Casks/t/tlv.rb
@@ -0,0 +1,13 @@
+cask "tlv" do
+ version "1.3"
+ sha256 "dd6f3cfdec9a3abe524aeaa4f2e7c1a749be0d83962628ce1bec4057d70f97d3"
+
+ url "https://github.com/tableau/tableau-log-viewer/releases/download/v#{version}/tlv-osx-#{version}.dmg"
+ name "Tableau Log Viewer"
+ desc "Tool for working with Tableau logs"
+ homepage "https://github.com/tableau/tableau-log-viewer"
+
+ depends_on macos: ">= :mojave"
+
+ app "tlv.app"
+end
diff --git a/Casks/t/tm-error-logger.rb b/Casks/t/tm-error-logger.rb
new file mode 100644
index 0000000000000..179510361263e
--- /dev/null
+++ b/Casks/t/tm-error-logger.rb
@@ -0,0 +1,24 @@
+cask "tm-error-logger" do
+ version "8.0.2"
+ sha256 :no_check
+
+ url "https://carnationsoftware.com/ftp/TM_Error_Logger_Installer.dmg"
+ name "TM Error Logger"
+ desc "Time Machine error reporting program"
+ homepage "https://carnationsoftware.com/TM_Error_Log_WebPage.html"
+
+ livecheck do
+ url "https://carnationsoftware.com/TM_Error_Logger_Versions.html"
+ regex(/v?(\d+(?:\.\d+)+)[ "<]/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "TM Error Logger.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.csw.TMErrorLogger.plist",
+ "~/Library/Preferences:Carnation Software Prefs",
+ "~/Library/Saved Application State/com.csw.TMErrorLogger.savedState",
+ ]
+end
diff --git a/Casks/t/tmpdisk.rb b/Casks/t/tmpdisk.rb
new file mode 100644
index 0000000000000..0629758ff7ee1
--- /dev/null
+++ b/Casks/t/tmpdisk.rb
@@ -0,0 +1,15 @@
+cask "tmpdisk" do
+ version "2.1.0"
+ sha256 "509ad4ecd945dbf438ec29a2f1685a4974ade31f0786147cec424ee2d71e14de"
+
+ url "https://github.com/imothee/tmpdisk/releases/download/v#{version}/TmpDisk.dmg"
+ name "TmpDisk"
+ desc "Ram disk management"
+ homepage "https://github.com/imothee/tmpdisk"
+
+ depends_on macos: ">= :big_sur"
+
+ app "TmpDisk.app"
+
+ zap trash: "~/Library/Preferences/com.imothee.TmpDisk.plist"
+end
diff --git a/Casks/t/tnefs-enough.rb b/Casks/t/tnefs-enough.rb
new file mode 100644
index 0000000000000..55493329521ed
--- /dev/null
+++ b/Casks/t/tnefs-enough.rb
@@ -0,0 +1,20 @@
+cask "tnefs-enough" do
+ version "3.8"
+ sha256 "9b067dc9f8397f3128b6b35b56bca93ce79f0daf677d7c786ae85f9050a12909"
+
+ url "https://www.joshjacob.com/mac-development/TNEF#{version}.dmg"
+ name "TNEF's Enough"
+ desc "Read and extract files from Microsoft TNEF files"
+ homepage "https://www.joshjacob.com/mac-development/tnef.php"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/TNEF(\d+(?:\.\d+)*)\.dmg}i)
+ end
+
+ app "TNEF's Enough.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/to-audio-converter.rb b/Casks/t/to-audio-converter.rb
new file mode 100644
index 0000000000000..3eca8167f066f
--- /dev/null
+++ b/Casks/t/to-audio-converter.rb
@@ -0,0 +1,27 @@
+cask "to-audio-converter" do
+ version "1.0.23,1289"
+ sha256 :no_check
+
+ url "https://amvidia.com/downloads/to-audio-converter-mac.dmg"
+ name "To Audio Converter"
+ desc "Audio converter"
+ homepage "https://amvidia.com/to-audio-converter"
+
+ livecheck do
+ url "https://amvidia.com/to-audio-converter/support"
+ regex(/Version:.*?v?(\d+(?:\.\d+)+)\s+\((\d+)\)/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "To Audio Converter.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.amvidia.To-Audio-Converter-FS",
+ "~/Library/Containers/To Audio Converter",
+ "~/Library/Saved Application State/com.amvidia.To-Audio-Converter-FS.savedState",
+ ]
+end
diff --git a/Casks/t/todesk.rb b/Casks/t/todesk.rb
new file mode 100644
index 0000000000000..b9847e5ee79be
--- /dev/null
+++ b/Casks/t/todesk.rb
@@ -0,0 +1,36 @@
+cask "todesk" do
+ version "4.7.2.1"
+ sha256 "cba50ad3b10523f71175953d4606d3daf122d344dd1e5f130fd190a93ba509e8"
+
+ url "https://dl.todesk.com/macos/ToDesk_#{version}.pkg",
+ user_agent: :fake,
+ referer: "https://www.todesk.com/"
+ name "ToDesk"
+ desc "Remote control software"
+ homepage "https://www.todesk.com/"
+
+ disable! date: "2024-08-01", because: "download artifact behind CAPTCHA-verified url"
+
+ auto_updates true
+
+ pkg "ToDesk_#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.youqu.todesk.client.startup",
+ "com.youqu.todesk.desktop",
+ "com.youqu.todesk.service",
+ "com.youqu.todesk.startup",
+ ],
+ quit: "com.youqu.todesk.mac",
+ pkgutil: "com.youqu.todesk.mac",
+ delete: "/Applications/ToDesk.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.youqu.todesk.mac.LaunchHelper",
+ "~/Library/Containers/com.youqu.todesk.mac.LaunchHelper",
+ "~/Library/Group Containers/group.youqu.todesk",
+ "~/Library/Preferences/com.youqu.todesk.mac.plist",
+ "~/Library/Saved Application State/com.youqu.todesk.mac.savedState",
+ "~/Library/ToDesk",
+ ]
+end
diff --git a/Casks/t/todoist.rb b/Casks/t/todoist.rb
new file mode 100644
index 0000000000000..faf08197e2248
--- /dev/null
+++ b/Casks/t/todoist.rb
@@ -0,0 +1,32 @@
+cask "todoist" do
+ arch arm: "arm64", intel: "x64"
+
+ version "9.9.7"
+ sha256 arm: "75d06531d0dcc45cb0b411c33adcaec86a11db2a5d77ece00c3f1ea364abc856",
+ intel: "2322047a7ab108606a5bda7a7a5bee8b727dd489e60c75a8f8026d76543ac642"
+
+ url "https://electron-dl.todoist.com/mac/Todoist-darwin-#{version}-#{arch}-latest.dmg"
+ name "Todoist"
+ desc "To-do list"
+ homepage "https://todoist.com/home"
+
+ livecheck do
+ url "https://electron-dl.todoist.com/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Todoist.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*com.todoist.mac*",
+ "~/Library/Application Support/Todoist",
+ "~/Library/Containers/com.todoist.mac.Todoist*",
+ "~/Library/Group Containers/*com.todoist.mac*",
+ "~/Library/Logs/Todoist",
+ "~/Library/Preferences/com.todoist.mac.Todoist.plist",
+ "~/Library/Saved Application State/com.todoist.mac.Todoist.savedState",
+ ]
+end
diff --git a/Casks/t/todometer.rb b/Casks/t/todometer.rb
new file mode 100644
index 0000000000000..cd81f72e51389
--- /dev/null
+++ b/Casks/t/todometer.rb
@@ -0,0 +1,21 @@
+cask "todometer" do
+ version "2.0.1"
+ sha256 "b8de5c09dc1d5d026130555f3cc85c949ddd7bd0cbf63a45bd1d4c2aba6cbf31"
+
+ url "https://github.com/cassidoo/todometer/releases/download/v#{version}/todometer.for.mac.zip",
+ verified: "github.com/cassidoo/todometer/"
+ name "todometer"
+ desc "Meter-based to-do list"
+ homepage "https://cassidoo.github.io/todometer/"
+
+ app "mac/todometer.app"
+
+ zap trash: [
+ "~/Library/Application Support/todometer",
+ "~/Library/Preferences/com.electron.todometer.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/todotxt.rb b/Casks/t/todotxt.rb
new file mode 100644
index 0000000000000..3925b9f03f5d1
--- /dev/null
+++ b/Casks/t/todotxt.rb
@@ -0,0 +1,23 @@
+cask "todotxt" do
+ version "2.4.0"
+ sha256 "67f94669661e5b2186f3b619465d18206d8e20ae082d672c86b17d766f59fd41"
+
+ url "https://github.com/mjdescy/TodoTxtMac/releases/download/#{version}/TodoTxtMac.app.zip",
+ verified: "github.com/mjdescy/TodoTxtMac/"
+ name "TodoTxtMac"
+ desc "Minimalist, keyboard-driven to-do manager"
+ homepage "https://mjdescy.github.io/TodoTxtMac/"
+
+ deprecate! date: "2024-08-30", because: :unmaintained
+
+ app "TodoTxtMac.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.descy.michael.todotxtmac.sfl*",
+ "~/Library/Preferences/com.descy.michael.TodoTxtMac.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/todour.rb b/Casks/t/todour.rb
new file mode 100644
index 0000000000000..c4b914de01359
--- /dev/null
+++ b/Casks/t/todour.rb
@@ -0,0 +1,24 @@
+cask "todour" do
+ version "2.22"
+ sha256 "060e5a84e9179e2eefadeddaf110ac5720b3a2064e39d470d84391a36ab70318"
+
+ url "https://nerdur.com/files/Todour-v#{version}.dmg"
+ name "Todour"
+ desc "Todo.txt application Todour"
+ homepage "https://nerdur.com/todour-pl/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?Todour[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Todour.app"
+
+ zap trash: "~/Library/Preferences/com.nerdur.Todour.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tofu.rb b/Casks/t/tofu.rb
new file mode 100644
index 0000000000000..b5034f656604a
--- /dev/null
+++ b/Casks/t/tofu.rb
@@ -0,0 +1,24 @@
+cask "tofu" do
+ version "3.0.1"
+ sha256 :no_check
+
+ url "https://amarsagoo.info/tofu/Tofu.dmg"
+ name "Tofu"
+ desc "E-reader software"
+ homepage "https://amarsagoo.info/tofu/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Tofu.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.asagoo.tofu",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.asagoo.tofu.sfl*",
+ "~/Library/Containers/com.asagoo.tofu",
+ ]
+end
diff --git a/Casks/t/toinane-colorpicker.rb b/Casks/t/toinane-colorpicker.rb
new file mode 100644
index 0000000000000..ba821d88b31c0
--- /dev/null
+++ b/Casks/t/toinane-colorpicker.rb
@@ -0,0 +1,17 @@
+cask "toinane-colorpicker" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.2.2"
+ sha256 arm: "59e0df7270d53902e0971a2f70c7cce6c646a0f58634ac8d7418dcc72a526d82",
+ intel: "dc1af14fe9785a3e5906153aec20f2960266628b0428d9ca98ef4944dc4bef9b"
+
+ url "https://github.com/toinane/colorpicker/releases/download/#{version}/Colorpicker-#{version}-#{arch}.dmg",
+ verified: "github.com/toinane/colorpicker/"
+ name "Colorpicker"
+ desc "Get and save colour codes"
+ homepage "https://colorpicker.fr/"
+
+ app "Colorpicker.app"
+
+ zap trash: "~/Library/Application Support/Colorpicker"
+end
diff --git a/Casks/t/toland-qlmarkdown.rb b/Casks/t/toland-qlmarkdown.rb
new file mode 100644
index 0000000000000..27d5bd7b5e326
--- /dev/null
+++ b/Casks/t/toland-qlmarkdown.rb
@@ -0,0 +1,15 @@
+cask "toland-qlmarkdown" do
+ version "1.3.6"
+ sha256 "810853c000dd5c3e18978070abb7f595ad52ddfa568fccb428d28b513d1810ab"
+
+ url "https://github.com/toland/qlmarkdown/releases/download/v#{version}/QLMarkdown.qlgenerator.zip"
+ name "QLMarkdown"
+ desc "Quick Look generator for Markdown files"
+ homepage "https://github.com/toland/qlmarkdown"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ qlplugin "QLMarkdown.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/tomatobar.rb b/Casks/t/tomatobar.rb
new file mode 100644
index 0000000000000..8a4d46a2e7852
--- /dev/null
+++ b/Casks/t/tomatobar.rb
@@ -0,0 +1,18 @@
+cask "tomatobar" do
+ version "3.5.0"
+ sha256 "f5b29a3761d60a952697fa9f8f9e1c86350ee6f18d4e94eb2e9093ab7cb61e72"
+
+ url "https://github.com/ivoronin/TomatoBar/releases/download/v#{version}/TomatoBar-v#{version}.zip"
+ name "TomatoBar"
+ desc "Menu bar pomodoro timer"
+ homepage "https://github.com/ivoronin/TomatoBar"
+
+ depends_on macos: ">= :big_sur"
+
+ app "TomatoBar.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.github.ivoronin.TomatoBar",
+ "~/Library/Containers/com.github.ivoronin.TomatoBar",
+ ]
+end
diff --git a/Casks/t/tomighty.rb b/Casks/t/tomighty.rb
new file mode 100644
index 0000000000000..0379d1f534b80
--- /dev/null
+++ b/Casks/t/tomighty.rb
@@ -0,0 +1,19 @@
+cask "tomighty" do
+ version "1.2"
+ sha256 "0ebee4c2c913a75b15fed071d68c22c866a3d8436ad359eb2ee66e27d39b2214"
+
+ url "https://github.com/tomighty/tomighty-osx/releases/download/#{version}/Tomighty-#{version}.dmg"
+ name "Tomighty"
+ desc "Pomodoro desktop timer"
+ homepage "https://github.com/tomighty/tomighty-osx"
+
+ deprecate! date: "2024-09-08", because: :unmaintained
+
+ app "Tomighty.app"
+
+ zap trash: "~/Library/Preferences/org.tomighty.Tomighty.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/toneprint.rb b/Casks/t/toneprint.rb
new file mode 100644
index 0000000000000..bb98c087e012a
--- /dev/null
+++ b/Casks/t/toneprint.rb
@@ -0,0 +1,32 @@
+cask "toneprint" do
+ version "4.6.16,dBdeIScCJECmA6pTU4VfHA,bykSZtSgsUKVx3UABT5qSg,7+25e8c66a"
+ sha256 "d9bbfef769a14ccf2a024218efb7164420211c9d68f2630dd31ce4edbce2d106"
+
+ url "https://cdn.mediavalet.com/aunsw/musictribe/#{version.csv.second}/#{version.csv.third}/Original/Toneprint_#{version.csv.first}-public.#{version.csv.fourth}.dmg",
+ verified: "cdn.mediavalet.com/aunsw/musictribe/"
+ name "TonePrint"
+ desc "Alter the character of your TonePrint pedal"
+ homepage "https://www.tcelectronic.com/tonePrints.html"
+
+ livecheck do
+ url "https://www.tcelectronic.com/.rest/musictribe/v1/downloadcenter/solr-dldatatable?brandName=tcelectronic&modelCode=P0CLC&iDisplayStart=0&iDisplayLength=15"
+ regex(%r{/musictribe/(\w+)/(\w+)/Original/TonePrint[._-]v?(\d+(?:\.\d+)+)[._-]public[._-](\d+\+\h+)\.dmg}i)
+ strategy :json do |json, regex|
+ json["aaData"]&.map do |item|
+ next if item["subGroupName"] != "Mac"
+
+ match = item.dig("url", "url")&.match(regex)
+ next if match.blank?
+
+ "#{match[3]},#{match[1]},#{match[2]},#{match[4]}"
+ end
+ end
+ end
+
+ app "Toneprint.app"
+
+ zap trash: [
+ "~/Library/Application Support/TonePrint",
+ "~/Library/Caches/com.tcelectronic.toneprint",
+ ]
+end
diff --git a/Casks/t/tongbu.rb b/Casks/t/tongbu.rb
new file mode 100644
index 0000000000000..caa7c41a61328
--- /dev/null
+++ b/Casks/t/tongbu.rb
@@ -0,0 +1,27 @@
+cask "tongbu" do
+ version "3.1.5.0"
+ sha256 "45ae3ab18e88b83460df559beccffc2267e79150e046cd4d091d0c6c9102d53e"
+
+ url "https://qd.tongbu.com/qd/tbzsqd/zsmac_#{version}/%E5%90%8C%E6%AD%A5%E5%8A%A9%E6%89%8B_mac_v#{version}_empty.dmg"
+ name "Tongbu"
+ desc "Mobile phone management tool"
+ homepage "https://zs.tongbu.com/mac/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?zsmac[._-]v?(\d+(?:\.\d+)+)/}i)
+ end
+
+ app "Tongbu.app"
+
+ zap trash: [
+ "~/Library/Caches/com.tongbu.assistant2",
+ "~/Library/HTTPStorages/com.tongbu.assistant2",
+ "~/Library/WebKit/com.tongbu.assistant2",
+ ],
+ rmdir: "~/Music/Tongbu"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/toolreleases.rb b/Casks/t/toolreleases.rb
new file mode 100644
index 0000000000000..9009c9853f378
--- /dev/null
+++ b/Casks/t/toolreleases.rb
@@ -0,0 +1,38 @@
+cask "toolreleases" do
+ version "1.5.0,59"
+ sha256 "2097bafa9cfe648c259e5c81f98137e3e38217838deccfe262460773807dd8df"
+
+ url "https://github.com/DeveloperMaris/ToolReleases/releases/download/v#{version.csv.first}/ToolReleases_v#{version.csv.first}.b#{version.csv.second}.zip"
+ name "ToolReleases"
+ desc "Utility to notify about the latest Apple tool releases (including Beta releases)"
+ homepage "https://github.com/DeveloperMaris/ToolReleases"
+
+ livecheck do
+ url :url
+ regex(/^ToolReleases[._-]v?(\d+(?:\.\d+)+)[._-]b(\d+)\.zip$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "ToolReleases.app"
+
+ uninstall quit: [
+ "com.apple.systemevents",
+ "com.developermaris.ToolReleases",
+ ],
+ login_item: "ToolReleases"
+
+ zap trash: [
+ "~/Library/Caches/com.developermaris.ToolReleases",
+ "~/Library/Preferences/com.developermaris.ToolReleases.plist",
+ ]
+end
diff --git a/Casks/t/toontown-rewritten.rb b/Casks/t/toontown-rewritten.rb
new file mode 100644
index 0000000000000..1000bf4abd490
--- /dev/null
+++ b/Casks/t/toontown-rewritten.rb
@@ -0,0 +1,30 @@
+cask "toontown-rewritten" do
+ version "1.5.1"
+ sha256 "c88cd534c903ffc0a5e8696de4f18455e1193b18afa607db54689283c951b4df"
+
+ url "https://download.toontownrewritten.com/launcher/mac/updates/#{version}/ttr_launcher_#{version}.zip"
+ name "Toontown Rewritten"
+ name "Toontown Launcher"
+ desc "Fan-made revival of Disney's Toontown Online"
+ homepage "https://www.toontownrewritten.com/"
+
+ livecheck do
+ url "https://download.toontownrewritten.com/launcher/mac/Toontown%20Rewritten.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ # Original discussion: https://github.com/Homebrew/homebrew-cask/pull/8037
+ app "Toontown Launcher.app", target: "Toontown Rewritten.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.toontownrewritten.toontown-launcher.sfl*",
+ "~/Library/Caches/com.toontownrewritten.Toontown-Launcher",
+ "~/Library/HTTPStorages/com.toontownrewritten.Toontown-Launcher",
+ "~/Library/Preferences/com.toontownrewritten.Toontown-Launcher.plist",
+ "~/Library/Saved Application State/com.toontownrewritten.Toontown-Launcher.savedState",
+ ]
+end
diff --git a/Casks/t/topaz-denoise-ai.rb b/Casks/t/topaz-denoise-ai.rb
new file mode 100644
index 0000000000000..85fc27f2d6ee0
--- /dev/null
+++ b/Casks/t/topaz-denoise-ai.rb
@@ -0,0 +1,15 @@
+cask "topaz-denoise-ai" do
+ version "3.7.2"
+ sha256 "1ea955c36d8918b41c5be2d2684ccdc27ec3ae0f46834b788ccbfa7a33b30a76"
+
+ url "https://downloads.topazlabs.com/deploy/TopazDeNoiseAI/#{version}/TopazDeNoiseAI-#{version}-osx-Full-Installer.dmg"
+ name "Topaz DeNoise AI"
+ desc "Eliminate noise in your images"
+ homepage "https://www.topazlabs.com/denoise-ai"
+
+ deprecate! date: "2024-05-07", because: :discontinued
+
+ app "Topaz DeNoise AI.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/topaz-gigapixel-ai.rb b/Casks/t/topaz-gigapixel-ai.rb
new file mode 100644
index 0000000000000..7195be6be3bf9
--- /dev/null
+++ b/Casks/t/topaz-gigapixel-ai.rb
@@ -0,0 +1,27 @@
+cask "topaz-gigapixel-ai" do
+ version "8.1.2"
+ sha256 "d1500b2dff660dde822530d5ce7480ee67aba232ab6d7d812a4933c51b3dc707"
+
+ url "https://downloads.topazlabs.com/deploy/TopazGigapixelAI/#{version}/TopazGigapixelAI-#{version}.pkg"
+ name "Topaz Gigapixel AI"
+ desc "AI image upscaler"
+ homepage "https://www.topazlabs.com/gigapixel-ai"
+
+ livecheck do
+ url "https://topazlabs.com/d/gigapixel/latest/mac/full"
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ pkg "TopazGigapixelAI-#{version}.pkg"
+
+ uninstall pkgutil: "com.topazlabs.TopazGigapixelAI"
+
+ zap trash: [
+ "~/Library/Preferences/com.topaz-labs-llc.Topaz Gigapixel AI.plist",
+ "~/Library/Preferences/com.topazlabs.Topaz Gigapixel AI.plist",
+ "~/Library/Preferences/com.topazlabs.TopazGigapixelAI.plist",
+ "~/Library/Saved Application State/com.topazlabs.TopazGigapixelAI.savedState",
+ ]
+end
diff --git a/Casks/t/topaz-photo-ai.rb b/Casks/t/topaz-photo-ai.rb
new file mode 100644
index 0000000000000..2a7c3fff12b5b
--- /dev/null
+++ b/Casks/t/topaz-photo-ai.rb
@@ -0,0 +1,27 @@
+cask "topaz-photo-ai" do
+ version "3.4.4"
+ sha256 "aafaf797c1fcd1baa98782a288802b4d9676f37c071358b0db6e6646ddd2275b"
+
+ url "https://downloads.topazlabs.com/deploy/TopazPhotoAI/#{version}/TopazPhotoAI-#{version}.pkg"
+ name "Topaz Photo AI"
+ desc "AI image enhancer"
+ homepage "https://www.topazlabs.com/photo-ai"
+
+ livecheck do
+ url "https://topazlabs.com/d/photo/latest/mac/full"
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ pkg "TopazPhotoAI-#{version}.pkg"
+
+ uninstall pkgutil: "com.topazlabs.TopazPhotoAI"
+
+ zap trash: [
+ "~/Library/Preferences/com.topaz-labs-llc.Topaz Photo AI.plist",
+ "~/Library/Preferences/com.topazlabs.Topaz Photo AI.plist",
+ "~/Library/Preferences/com.topazlabs.TopazPhotoAI.plist",
+ "~/Library/Saved Application State/com.topazlabs.TopazPhotoAI.savedState",
+ ]
+end
diff --git a/Casks/t/topaz-sharpen-ai.rb b/Casks/t/topaz-sharpen-ai.rb
new file mode 100644
index 0000000000000..8c0090c718d3d
--- /dev/null
+++ b/Casks/t/topaz-sharpen-ai.rb
@@ -0,0 +1,15 @@
+cask "topaz-sharpen-ai" do
+ version "4.1.0"
+ sha256 "7cfb847ffd0c0a97b5eb301b4eda698a581b4c7f764e92a7a039398232b74a03"
+
+ url "https://downloads.topazlabs.com/deploy/TopazSharpenAI/#{version}/TopazSharpenAI-#{version}-osx-Full-Installer.dmg"
+ name "Topaz Sharpen AI"
+ desc "AI-powered image sharpener that produces natural results"
+ homepage "https://www.topazlabs.com/sharpen-ai"
+
+ deprecate! date: "2024-05-07", because: :discontinued
+
+ app "Topaz Sharpen AI.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/topaz-video-ai.rb b/Casks/t/topaz-video-ai.rb
new file mode 100644
index 0000000000000..02071ebbcc11a
--- /dev/null
+++ b/Casks/t/topaz-video-ai.rb
@@ -0,0 +1,24 @@
+cask "topaz-video-ai" do
+ version "6.0.1"
+ sha256 "1e19389f49450503f328ccece6b62bc928a57c2c1047f902dbd3ad1e87ee6b2e"
+
+ url "https://downloads.topazlabs.com/deploy/TopazVideoAI/#{version}/TopazVideoAI-#{version}.dmg"
+ name "Topaz Video AI"
+ desc "Video upscaler and quality enhancer"
+ homepage "https://www.topazlabs.com/topaz-video-ai"
+
+ livecheck do
+ url "https://topazlabs.com/d/tvai/latest/mac/full"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Topaz Video AI.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.topazlabs.Topaz-Video-AI.plist",
+ "~/Library/Saved Application State/com.topazlabs.Topaz-Video-AI.savedState",
+ ]
+end
diff --git a/Casks/t/topcat.rb b/Casks/t/topcat.rb
new file mode 100644
index 0000000000000..1a1b415d4ea0f
--- /dev/null
+++ b/Casks/t/topcat.rb
@@ -0,0 +1,20 @@
+cask "topcat" do
+ version "4.10-2"
+ sha256 "e5361e11c9c59ae068d6391eb723bedb73dca044d0e6d2660929edca4b4cc2d6"
+
+ url "https://www.star.bristol.ac.uk/mbt/releases/topcat/v#{version}/topcat-all.dmg"
+ name "TOPCAT"
+ desc "Interactive graphical viewer and editor for tabular data"
+ homepage "https://www.star.bristol.ac.uk/mbt/topcat/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s*(\d+(?:\.\d+)*(?:-\d+)?)\s*released/i)
+ end
+
+ app "TOPCAT.app"
+ binary "#{appdir}/TOPCAT.app/Contents/Resources/app/topcat"
+ binary "#{appdir}/TOPCAT.app/Contents/Resources/app/stilts"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/topnotch.rb b/Casks/t/topnotch.rb
new file mode 100644
index 0000000000000..8e7a8bdf07306
--- /dev/null
+++ b/Casks/t/topnotch.rb
@@ -0,0 +1,28 @@
+cask "topnotch" do
+ version "1.3.2"
+ sha256 "bedf07c46884e7c6bf43482fd48061beaf2f032a1e8bb23b422d55b85963e3d7"
+
+ url "https://updates.topnotch.app/TopNotch-#{version}.dmg"
+ name "topnotch"
+ desc "Utility to hide the notch"
+ homepage "https://topnotch.app/"
+
+ livecheck do
+ url "https://updates.topnotch.app/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "TopNotch.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/pl.maketheweb.TopNotch-LaunchAtLoginHelper",
+ "~/Library/Application Support/TopNotch",
+ "~/Library/Caches/pl.maketheweb.TopNotch",
+ "~/Library/Containers/pl.maketheweb.TopNotch-LaunchAtLoginHelper",
+ "~/Library/HTTPStorages/pl.maketheweb.TopNotch",
+ "~/Library/Preferences/pl.maketheweb.TopNotch.plist",
+ "~/Library/WebKit/pl.maketheweb.TopNotch",
+ ]
+end
diff --git a/Casks/t/toptracker.rb b/Casks/t/toptracker.rb
new file mode 100644
index 0000000000000..070a34208800f
--- /dev/null
+++ b/Casks/t/toptracker.rb
@@ -0,0 +1,30 @@
+cask "toptracker" do
+ version "1.6.2,6524"
+ sha256 "3b626f3a4761b6fd8678da4dfed5beabdf1ea198478a8a5f3a06585de56804b0"
+
+ url "https://d101nvfmxunqnl.cloudfront.net/desktop/builds/mac/toptracker_#{version.csv.first}.#{version.csv.second}.dmg",
+ verified: "d101nvfmxunqnl.cloudfront.net/"
+ name "TopTracker"
+ desc "Time tracking and invoice processing"
+ homepage "https://tracker.toptal.com/tracker/"
+
+ livecheck do
+ url "https://tracker-api.toptal.com/desktop/updates/mac"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "TopTracker.app"
+
+ zap trash: [
+ "~/Library/Application Support/TopTracker",
+ "~/Library/HTTPStorages/com.toptracker",
+ "~/Library/Preferences/com.toptracker.plist",
+ "~/Library/Saved Application State/com.toptracker.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tor-browser.rb b/Casks/t/tor-browser.rb
new file mode 100644
index 0000000000000..3048c6a6a8472
--- /dev/null
+++ b/Casks/t/tor-browser.rb
@@ -0,0 +1,30 @@
+cask "tor-browser" do
+ version "14.0.4"
+ sha256 "bb07b6e59625e2530afa0774f1ae9a6fea216f2964614e2f164f7192294e9feb"
+
+ url "https://archive.torproject.org/tor-package-archive/torbrowser/#{version}/tor-browser-macos-#{version}.dmg"
+ name "Tor Browser"
+ desc "Web browser focusing on security"
+ homepage "https://www.torproject.org/"
+
+ livecheck do
+ url "https://aus1.torproject.org/torbrowser/update_3/release/downloads.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "tor-browser@alpha"
+ depends_on macos: ">= :catalina"
+
+ app "Tor Browser.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.tor browser.sfl*",
+ "~/Library/Application Support/TorBrowser-Data",
+ "~/Library/Preferences/org.mozilla.tor browser.plist",
+ "~/Library/Preferences/org.torproject.torbrowser.plist",
+ "~/Library/Saved Application State/org.torproject.torbrowser.savedState",
+ ]
+end
diff --git a/Casks/t/tor-browser@alpha.rb b/Casks/t/tor-browser@alpha.rb
new file mode 100644
index 0000000000000..e8b4a9f18e6c9
--- /dev/null
+++ b/Casks/t/tor-browser@alpha.rb
@@ -0,0 +1,30 @@
+cask "tor-browser@alpha" do
+ version "14.5a2"
+ sha256 "1be4a060d4758eb2a1ce5ed9713b45731179fbe7a692b225f7c0d86454964907"
+
+ url "https://dist.torproject.org/torbrowser/#{version}/tor-browser-macos-#{version}.dmg"
+ name "Tor Browser"
+ desc "Web browser focusing on security"
+ homepage "https://www.torproject.org/"
+
+ livecheck do
+ url "https://aus1.torproject.org/torbrowser/update_3/alpha/downloads.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "tor-browser"
+ depends_on macos: ">= :catalina"
+
+ app "Tor Browser Alpha.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.tor browser.sfl*",
+ "~/Library/Application Support/TorBrowser-Data",
+ "~/Library/Preferences/org.mozilla.tor browser.plist",
+ "~/Library/Preferences/org.torproject.torbrowser.plist",
+ "~/Library/SavedApplicationState/org.torproject.torbrowser.savedState",
+ ]
+end
diff --git a/Casks/t/torguard.rb b/Casks/t/torguard.rb
new file mode 100644
index 0000000000000..286573f15c3fc
--- /dev/null
+++ b/Casks/t/torguard.rb
@@ -0,0 +1,27 @@
+cask "torguard" do
+ version "4.8.29"
+ sha256 "13bede08470bb9a7bfbd84d694c3364dccc9db9dd22386a83c57d01d16589dff"
+
+ url "https://updates.torguard.biz/Software/MacOSX/TorGuard-v#{version}.dmg",
+ verified: "torguard.biz/"
+ name "TorGuard"
+ desc "VPN client"
+ homepage "https://torguard.net/"
+
+ livecheck do
+ url "https://updates.torguard.biz/Software/MacOSX/checksums.sha256"
+ regex(/TorGuard[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "Install TorGuard.pkg"
+
+ uninstall pkgutil: "net.torguard.TorGuardDesktopQt",
+ delete: "/Applications/TorGuard.app"
+
+ zap trash: [
+ "~/Library/Preferences/net.torguard.TorGuard*.plist",
+ "~/Library/Saved Application State/net.torguard.TorGuardDesktopQt.savedState",
+ ]
+end
diff --git a/Casks/t/torrent-file-editor.rb b/Casks/t/torrent-file-editor.rb
new file mode 100644
index 0000000000000..a7609acc1ffb3
--- /dev/null
+++ b/Casks/t/torrent-file-editor.rb
@@ -0,0 +1,26 @@
+cask "torrent-file-editor" do
+ version "1.0.0"
+ sha256 "c815da8676388b30db7a2bb5e6691df72519b543eb3f5785ba13f39f658acb14"
+
+ url "https://github.com/torrent-file-editor/torrent-file-editor/releases/download/v#{version}/torrent-file-editor-#{version}.dmg",
+ verified: "github.com/torrent-file-editor/torrent-file-editor/"
+ name "Torrent File Editor"
+ desc "GUI for editing and creating torrent files"
+ homepage "https://torrent-file-editor.github.io/"
+
+ depends_on macos: ">= :sierra"
+
+ app "Torrent File Editor.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/net.sourceforge.torrent-file-editor.sfl*",
+ "~/Library/Caches/net.sourceforge.torrent-file-editor",
+ "~/Library/Cookies/net.sourceforge.torrent-file-editor.binarycookies",
+ "~/Library/Preferences/net.sourceforge.torrent-file-editor.plist",
+ "~/Library/Saved Application State/net.sourceforge.torrent-file-editor.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tortoisehg.rb b/Casks/t/tortoisehg.rb
new file mode 100644
index 0000000000000..904c2f3a9370d
--- /dev/null
+++ b/Casks/t/tortoisehg.rb
@@ -0,0 +1,23 @@
+cask "tortoisehg" do
+ version "6.9"
+ sha256 "7197d6758042d27642f0a262866b4529e52e17838915609f2c180756d0eca719"
+
+ url "https://www.mercurial-scm.org/release/tortoisehg/macos/TortoiseHg-#{version}-mac-x64-qt5.dmg",
+ verified: "mercurial-scm.org/release/tortoisehg/"
+ name "TortoiseHg"
+ desc "Tools for the Mercurial distributed revision control system"
+ homepage "https://tortoisehg.bitbucket.io/"
+
+ livecheck do
+ url "https://www.mercurial-scm.org/release/tortoisehg/macos/"
+ regex(/TortoiseHg-(\d+(?:\.\d+)*)-mac-x64-qt5\.dmg/i)
+ end
+
+ app "TortoiseHg.app"
+
+ zap trash: "~/.config/tortoisehg.org"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/toshiba-color-mfp.rb b/Casks/t/toshiba-color-mfp.rb
new file mode 100644
index 0000000000000..cc342defbf456
--- /dev/null
+++ b/Casks/t/toshiba-color-mfp.rb
@@ -0,0 +1,34 @@
+cask "toshiba-color-mfp" do
+ version "7.117.3.0,20758"
+ sha256 "616138b69108809dd93530b494e1dd65c2deb4c83be742c5f3ce4a1b4fc244f6"
+
+ url "https://business.toshiba.com/downloads/KB/f1Ulds/#{version.csv.second}/TOSHIBA_ColorMFP.dmg.gz"
+ name "Toshiba ColorMFP Drivers"
+ desc "Drivers for Toshiba ColorMFP devices"
+ homepage "https://business.toshiba.com/support"
+
+ livecheck do
+ url "https://business.toshiba.com/support/downloads/GetDownloads.jsp?model=e-STUDIO3515AC"
+ strategy :json do |json|
+ json["drivers"]&.map do |item|
+ next unless item["name"]&.include?("MacDC")
+
+ id = item["id"]
+ version = item["versionName"]
+ next if id.blank? || version.blank?
+
+ "#{version},#{id}"
+ end
+ end
+ end
+
+ pkg "TOSHIBA ColorMFP.pkg"
+
+ uninstall pkgutil: "com.toshiba.pde.x7.colormfp",
+ delete: [
+ "/Library/Printers/PPDs/Contents/Resources/TOSHIBA_ColorMFP*.gz",
+ "/Library/Printers/toshiba",
+ ]
+
+ # No zap stanza required
+end
diff --git a/Casks/t/touch-bar-simulator.rb b/Casks/t/touch-bar-simulator.rb
new file mode 100644
index 0000000000000..4589d7b1c6b57
--- /dev/null
+++ b/Casks/t/touch-bar-simulator.rb
@@ -0,0 +1,36 @@
+cask "touch-bar-simulator" do
+ on_high_sierra :or_older do
+ version "1.2.0"
+ sha256 "4abe55de716ae56a41031cdb1d3b27bf6b1efae18b33b80bb0419669a9a76aa1"
+
+ url "https://github.com/sindresorhus/touch-bar-simulator/releases/download/v#{version}/Touch-Bar-Simulator-#{version}.dmg"
+ end
+ on_mojave do
+ version "3.2.0"
+ sha256 "bdfaf740392bddb3e9b281a30efab27e03638d3428ba555650dca517153c13c6"
+
+ url "https://github.com/sindresorhus/touch-bar-simulator/releases/download/v#{version}/Touch.Bar.Simulator.#{version}.dmg"
+ end
+ on_catalina :or_newer do
+ version "4.2.0"
+ sha256 "7af139d541a8d2875d76aa46ef4074496d07ef49d2aec27467d8879aac903d43"
+
+ url "https://github.com/sindresorhus/touch-bar-simulator/releases/download/v#{version}/Touch.Bar.Simulator.#{version}.dmg"
+ end
+
+ name "Touch Bar Simulator"
+ desc "Touch Bar as a standalone app"
+ homepage "https://github.com/sindresorhus/touch-bar-simulator"
+
+ deprecate! date: "2024-05-14", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "Touch Bar Simulator.app"
+
+ zap trash: [
+ "~/Library/Caches/com.sindresorhus.Touch-Bar-Simulator",
+ "~/Library/Cookies/com.sindresorhus.Touch-Bar-Simulator.binarycookies",
+ "~/Library/Preferences/com.sindresorhus.Touch-Bar-Simulator.plist",
+ ]
+end
diff --git a/Casks/t/touch-portal.rb b/Casks/t/touch-portal.rb
new file mode 100644
index 0000000000000..7d5ed619ee2c8
--- /dev/null
+++ b/Casks/t/touch-portal.rb
@@ -0,0 +1,27 @@
+cask "touch-portal" do
+ arch arm: "M1"
+
+ version "4.3,5"
+ sha256 :no_check
+
+ url "https://www.touch-portal.com/downloads/releases/mac/TouchPortalMacRelease#{arch}.dmg"
+ name "Touch Portal"
+ desc "Macro remote control"
+ homepage "https://www.touch-portal.com/"
+
+ livecheck do
+ url :homepage
+ regex(/v?(\d+(?:\.\d+)+).*?Build\s+(\d+)/i)
+ strategy :page_match do |page, regex|
+ page&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "TouchPortal.app"
+
+ uninstall pkgutil: "org.eclipse.jdt.internal.jarinjarloader"
+
+ zap trash: "~/Documents/TouchPortal"
+end
diff --git a/Casks/t/touchbarserver.rb b/Casks/t/touchbarserver.rb
new file mode 100644
index 0000000000000..abbcd3e147bf9
--- /dev/null
+++ b/Casks/t/touchbarserver.rb
@@ -0,0 +1,16 @@
+cask "touchbarserver" do
+ version "1.6"
+ sha256 "c3adffbaed14d12feaf5300995f78e63fbbc2a99733f76549f5a4b071ce86a82"
+
+ url "https://github.com/bikkelbroeders/TouchBarDemoApp/releases/download/v#{version}/TouchBarServer.zip"
+ name "TouchBarServer"
+ homepage "https://github.com/bikkelbroeders/TouchBarDemoApp"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "TouchBarServer.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/touchdesigner.rb b/Casks/t/touchdesigner.rb
new file mode 100644
index 0000000000000..fac0c089fb8f0
--- /dev/null
+++ b/Casks/t/touchdesigner.rb
@@ -0,0 +1,26 @@
+cask "touchdesigner" do
+ arch arm: "arm64", intel: "intel"
+
+ version "2023.12120"
+ sha256 arm: "2742048fcdea142e6f84936f8f0d597fe2869117949811ec206c1293ca1fba0d",
+ intel: "0115d835a6cd6e25548694b84b768fa5532f3cc3cc0c7859611788e011ee76b9"
+
+ url "https://download.derivative.ca/TouchDesigner.#{version}.#{arch}.dmg"
+ name "Derivative TouchDesigner"
+ desc "Tool for creating dynamic digital art"
+ homepage "https://derivative.ca/"
+
+ livecheck do
+ url "https://docs.derivative.ca/Release_Notes"
+ regex(/Build\s+(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "TouchDesigner.app"
+
+ zap trash: [
+ "~/Library/Application Support/Derivative/TouchDesigner099/",
+ "~/Library/Saved Application State/ca.derivative.TouchDesigner.savedState/",
+ ]
+end
diff --git a/Casks/t/touchosc-bridge.rb b/Casks/t/touchosc-bridge.rb
new file mode 100644
index 0000000000000..51d7c055917e8
--- /dev/null
+++ b/Casks/t/touchosc-bridge.rb
@@ -0,0 +1,18 @@
+cask "touchosc-bridge" do
+ version "1.7.3.152"
+ sha256 "fcc6d30e0c2fff5031c6ca8fa731fff832e0f0bb39e370c961b35d0d291c725a"
+
+ url "https://hexler.net/pub/touchosc/touchosc-bridge-#{version}-macos.dmg"
+ name "TouchOSC Bridge"
+ desc "Modular touch control surface bridge for OSC & MIDI"
+ homepage "https://hexler.net/touchosc"
+
+ livecheck do
+ url "https://hexler.net/touchosc/bridge-releases"
+ regex(%r{href=.*?/touchosc[._-]bridge[._-]v?(\d+(?:\.\d+)+)[._-]macos\.dmg}i)
+ end
+
+ app "TouchOSC Bridge.app"
+
+ zap trash: "~/Library/Preferences/net.hexler.TouchOSCBridge.plist"
+end
diff --git a/Casks/t/touchosc-editor.rb b/Casks/t/touchosc-editor.rb
new file mode 100644
index 0000000000000..962538c34e694
--- /dev/null
+++ b/Casks/t/touchosc-editor.rb
@@ -0,0 +1,20 @@
+cask "touchosc-editor" do
+ version "1.8.9"
+ sha256 "018e651a6053e993b0017dd396f52a68de34545b25d2d4775d561b6527a9a1df"
+
+ url "https://hexler.net/pub/touchosc/touchosc-editor-#{version}-macos.zip"
+ name "TouchOSC Editor"
+ desc "Modular touch control surface editor for OSC & MIDI"
+ homepage "https://hexler.net/touchosc-mk1"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/touchosc-editor-(\d+(?:\.\d+)*)-macos\.zip}i)
+ end
+
+ app "touchosc-editor-#{version}-macos/TouchOSC Editor.app"
+ artifact "touchosc-editor-#{version}-macos/layouts",
+ target: Pathname.new(File.expand_path("~")).join("Library/Application Support/TouchOSCEditor/layouts")
+
+ zap trash: "~/Library/*/*TouchOSCEditor*"
+end
diff --git a/Casks/t/touchosc.rb b/Casks/t/touchosc.rb
new file mode 100644
index 0000000000000..85d20d6910372
--- /dev/null
+++ b/Casks/t/touchosc.rb
@@ -0,0 +1,28 @@
+cask "touchosc" do
+ version "1.3.7,218"
+ sha256 "3a52e91758a78d6433d175e0428ae152cd90e567c1e2ee4133f7e5d4c87e9c93"
+
+ url "https://hexler.net/pub/touchosc/touchosc-#{version.csv.first}.#{version.csv.second}-macos.dmg"
+ name "touchosc"
+ desc "MIDI and OSC Controller Software"
+ homepage "https://hexler.net/touchosc"
+
+ livecheck do
+ url "https://hexler.net/touchosc/appcast/macos/"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "TouchOSC.app"
+
+ zap trash: [
+ "~/Documents/TouchOSC",
+ "~/Library/Application Support/net.hexler.lex",
+ "~/Library/Caches/net.hexler.lex",
+ "~/Library/Logs/net.hexler.lex",
+ "~/Library/Preferences/net.hexler.lex.plist",
+ "~/Library/Saved Application State/net.hexler.lex.savedState",
+ ]
+end
diff --git a/Casks/t/touchswitcher.rb b/Casks/t/touchswitcher.rb
new file mode 100644
index 0000000000000..3a7d1fd41fac3
--- /dev/null
+++ b/Casks/t/touchswitcher.rb
@@ -0,0 +1,20 @@
+cask "touchswitcher" do
+ version "1.4.6"
+ sha256 "a3c22a09507dd668cd664be4dff2ef334907b3688eae7c02801405b890baf9dd"
+
+ url "https://hazeover.com/touchswitcher/TouchSwitcher-#{version}.txz"
+ name "TouchSwitcher"
+ desc "Use the Touch Bar to switch apps"
+ homepage "https://hazeover.com/touchswitcher.html"
+
+ livecheck do
+ url "https://hazeover.com/touchswitcher/updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "TouchSwitcher.app"
+
+ zap trash: "~/Library/Preferences/com.pointum.TouchSwitcher.plist"
+end
diff --git a/Casks/t/tower.rb b/Casks/t/tower.rb
new file mode 100644
index 0000000000000..298857fd8cfcd
--- /dev/null
+++ b/Casks/t/tower.rb
@@ -0,0 +1,36 @@
+cask "tower" do
+ version "12.4,451,550e962a"
+ sha256 "c688ba08b112f57ff76bcef7d8bc56a20acaeba4985c7c79cde70c52001e516e"
+
+ url "https://www.git-tower.com/apps/tower3-mac/#{version.csv.second}-#{version.csv.third}/Tower-#{version.csv.first}-#{version.csv.second}.zip"
+ name "Tower"
+ desc "Git client focusing on power and productivity"
+ homepage "https://www.git-tower.com/"
+
+ livecheck do
+ url "https://www.git-tower.com/updates/tower3-mac/stable/releases/latest/download"
+ regex(%r{(\d+(?:\.\d+)*)-([a-z0-9]+)/Tower-(\d+(?:\.\d+)+)-(\d+(?:\.\d+)*)\.zip}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[3]},#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Tower.app"
+ binary "#{appdir}/Tower.app/Contents/MacOS/gittower"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.fournova.tower*.sfl*",
+ "~/Library/Application Support/com.fournova.Tower*",
+ "~/Library/Caches/com.fournova.Tower*",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.fournova.Tower*",
+ "~/Library/HTTPStorages/com.fournova.Tower*",
+ "~/Library/Preferences/com.fournova.Tower*.plist",
+ "~/Library/Saved Application State/com.fournova.Tower*.savedState",
+ ]
+end
diff --git a/Casks/t/townwifi.rb b/Casks/t/townwifi.rb
new file mode 100644
index 0000000000000..105d1b6b1b0bb
--- /dev/null
+++ b/Casks/t/townwifi.rb
@@ -0,0 +1,19 @@
+cask "townwifi" do
+ version "1.0.4,21"
+ sha256 "4e0907ba00b6b83e90840deb6b259044a2068b4a4d1d360bdde02118f4b2ae26"
+
+ url "https://storage.googleapis.com/townwifi-downloads/mac/update/TownWifi_UD_#{version.csv.second}.dmg",
+ verified: "storage.googleapis.com/townwifi-downloads/"
+ name "TownWiFi"
+ homepage "https://townwifi.jp/"
+
+ deprecate! date: "2024-11-03", because: :unmaintained
+
+ auto_updates true
+
+ app "TownWifi.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tpvirtual.rb b/Casks/t/tpvirtual.rb
new file mode 100644
index 0000000000000..4bbdff534752b
--- /dev/null
+++ b/Casks/t/tpvirtual.rb
@@ -0,0 +1,23 @@
+cask "tpvirtual" do
+ version "3"
+ sha256 "ed4126989c26c2d9b0e2b48ec454340eb3f50042797a5b4a201435d3cdf80e1f"
+
+ url "https://virtual.trainingpeaks.com/TPVirtual-Installer_v#{version}.dmg"
+ name "TrainingPeaks Virtual"
+ desc "Indoor cycling game"
+ homepage "https://www.trainingpeaks.com/virtual/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?TPVirtual[._-]Installer[._-]v?(\d+(?:\.\d+)*)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "TPVirtual-Launcher.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.indievelo.client",
+ "~/Library/Application Support/com.indieVelo.launcher",
+ ]
+end
diff --git a/Casks/t/tqsl.rb b/Casks/t/tqsl.rb
new file mode 100644
index 0000000000000..30d424cc8364a
--- /dev/null
+++ b/Casks/t/tqsl.rb
@@ -0,0 +1,25 @@
+cask "tqsl" do
+ version "2.7.5"
+ sha256 "2ffb41cf1a218ae8494a246c54fb58aaf5cce1d31f0475033a19f6009926647a"
+
+ url "https://www.arrl.org/tqsl/tqsl-#{version}.pkg"
+ name "Trusted QSL"
+ desc "Sign and upload QSO records to Logbook of The World (LoTW)"
+ homepage "https://www.arrl.org/tqsl-download"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/tqsl[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ end
+
+ pkg "tqsl-#{version}.pkg"
+
+ uninstall pkgutil: "org.arrl.tqsl"
+
+ zap trash: [
+ "~/.tqsl",
+ "~/Library/Preferences/org.arrl.tqsl.plist",
+ "~/Library/Preferences/tqslapp Preferences",
+ "~/Library/Saved Application State/org.arrl.tqsl.savedState",
+ ]
+end
diff --git a/Casks/t/trackerzapper.rb b/Casks/t/trackerzapper.rb
new file mode 100644
index 0000000000000..8c74cefd1be5b
--- /dev/null
+++ b/Casks/t/trackerzapper.rb
@@ -0,0 +1,23 @@
+cask "trackerzapper" do
+ version "1.2.1"
+ sha256 "a98920ad628c9f26cfef965a10837f656700f181f250f026c1367d5ebdd7ec45"
+
+ url "https://github.com/rknightuk/TrackerZapper/releases/download/#{version}/TrackerZapper.app.zip",
+ verified: "github.com/rknightuk/TrackerZapper/"
+ name "trackerzapper"
+ desc "Menubar app to remove link tracking parameters automatically"
+ homepage "https://rknight.me/apps/tracker-zapper"
+
+ depends_on macos: ">= :big_sur"
+
+ app "TrackerZapper.app"
+
+ uninstall quit: "com.rknightuk.TrackerZapper"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.rknightuk.TrackerZapper",
+ "~/Library/Application Scripts/com.rknightuk.TrackerZapper-LaunchAtLoginHelper",
+ "~/Library/Containers/com.rknightuk.TrackerZapper",
+ "~/Library/Containers/com.rknightuk.TrackerZapper-LaunchAtLoginHelper",
+ ]
+end
diff --git a/Casks/t/trader-workstation.rb b/Casks/t/trader-workstation.rb
new file mode 100644
index 0000000000000..9d13b50948e02
--- /dev/null
+++ b/Casks/t/trader-workstation.rb
@@ -0,0 +1,50 @@
+cask "trader-workstation" do
+ arch arm: "-arm", intel: "x-x64"
+
+ version "10.33.1f"
+ sha256 :no_check
+
+ url "https://download2.interactivebrokers.com/installers/tws/latest/tws-latest-macos#{arch}.dmg"
+ name "Trader Workstation"
+ desc "Trading software"
+ homepage "https://www.interactivebrokers.com/"
+
+ livecheck do
+ url "https://download2.interactivebrokers.com/installers/tws/latest/version.json"
+ regex(/callback\((.+)\)/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ json = Homebrew::Livecheck::Strategy::Json.parse_json(match[1])
+ json["buildVersion"]
+ end
+ end
+
+ auto_updates true
+
+ installer script: {
+ executable: "#{staged_path}/Trader Workstation Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ }
+
+ uninstall_preflight do
+ ohai "Stopping all running instances of Trader Workstation prior to uninstall"
+ system_command "/usr/bin/pkill", args: ["-f", "/Applications/Trader Workstation/Trader Workstation.app"]
+ rescue RuntimeError
+ ohai "No running instances of Trader Workstation found"
+ end
+
+ uninstall quit: "com.install4j.5889-6375-8446-2021",
+ script: {
+ executable: "/Applications/Trader Workstation/Trader Workstation Uninstaller.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ }
+
+ zap trash: [
+ "/Applications/Trader Workstation",
+ "~/Applications/Trader Workstation",
+ "~/Jts",
+ "~/Library/Application Support/Trader Workstation",
+ ]
+end
diff --git a/Casks/t/tradingview.rb b/Casks/t/tradingview.rb
new file mode 100644
index 0000000000000..58c9eea9012a6
--- /dev/null
+++ b/Casks/t/tradingview.rb
@@ -0,0 +1,25 @@
+cask "tradingview" do
+ version "2.9.4"
+ sha256 "9f9c99dbc0ce0c5b35f162fc27a7c5209633fd2a33a02ca1080831161407720d"
+
+ url "https://tvd-packages.tradingview.com/stable/#{version}/darwin/TradingView.dmg"
+ name "TradingView Desktop"
+ desc "Charting and social-networking for investment traders"
+ homepage "https://www.tradingview.com/desktop/"
+
+ livecheck do
+ url "https://tvd-packages.tradingview.com/stable/latest/darwin/stable-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "TradingView.app"
+
+ zap trash: [
+ "~/Library/Application Support/TradingView",
+ "~/Library/Preferences/com.tradingview.tradingviewapp.desktop.plist",
+ "~/Library/Saved Application State/com.tradingview.tradingviewapp.desktop.savedState",
+ ]
+end
diff --git a/Casks/t/trailer.rb b/Casks/t/trailer.rb
new file mode 100644
index 0000000000000..4551f51d79e20
--- /dev/null
+++ b/Casks/t/trailer.rb
@@ -0,0 +1,23 @@
+cask "trailer" do
+ version "1.8.11"
+ sha256 "6b37ea88be391ba071200d45b1ba2cfde5acf351c84b0665fc9a38e2ecae94bc"
+
+ url "https://github.com/ptsochantaris/trailer/releases/download/#{version}/Trailer-#{version.no_dots}.zip",
+ verified: "github.com/ptsochantaris/trailer/"
+ name "Trailer"
+ desc "Managing Pull Requests and Issues For GitHub & GitHub Enterprise"
+ homepage "https://ptsochantaris.github.io/trailer/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Trailer.app"
+
+ uninstall quit: "com.housetrip.Trailer"
+
+ zap trash: [
+ "~/Library/Application Support/com.housetrip.Trailer",
+ "~/Library/Caches/com.housetrip.Trailer",
+ "~/Library/Group Containers/group.Trailer",
+ "~/Library/Preferences/com.housetrip.Trailer.plist",
+ ]
+end
diff --git a/Casks/t/trainerroad.rb b/Casks/t/trainerroad.rb
new file mode 100644
index 0000000000000..12953f3a89553
--- /dev/null
+++ b/Casks/t/trainerroad.rb
@@ -0,0 +1,33 @@
+cask "trainerroad" do
+ version "2025.3.0.361"
+ sha256 "13623036395ef631cf2c2ec31957d7ebc33c9cc273aa86ce9574a777e08e7ef4"
+
+ url "https://trainrdtrcmn01un1softw01.blob.core.windows.net/installers/mac/v001/Production/TrainerRoad-#{version}.dmg",
+ verified: "trainrdtrcmn01un1softw01.blob.core.windows.net/"
+ name "TrainerRoad"
+ desc "Cycling training system"
+ homepage "https://www.trainerroad.com/"
+
+ livecheck do
+ url "https://trainrdtrcmn01un1softw01.blob.core.windows.net/installers/mac/v001/Production/latest-mac.yml"
+ regex(/TrainerRoad[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "TrainerRoad.app"
+
+ zap trash: "~/Library/Application Support/TrainerRoad"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/transcribe.rb b/Casks/t/transcribe.rb
new file mode 100644
index 0000000000000..39f624a98b8fc
--- /dev/null
+++ b/Casks/t/transcribe.rb
@@ -0,0 +1,84 @@
+cask "transcribe" do
+ arch arm: "arm", intel: "intel"
+
+ on_catalina :or_older do
+ version "8.75.2"
+ sha256 "f01781100cd3b9987c8f8892145a2eaa358df07b92e10e26f30b6a877f5b352c"
+
+ url "https://www.seventhstring.com/xscribe/downmo/transcribe#{version.no_dots}.dmg"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ zap trash: [
+ "~/Library/Preferences/com.seventhstring.transcribe.plist",
+ "~/Library/Preferences/Transcribe!#{version.major} Preferences",
+ ]
+ end
+ on_big_sur do
+ version "9.21"
+ sha256 :no_check
+
+ on_arm do
+ url "https://www.seventhstring.com/xscribe/downmo/11_12/transcribe_arm.dmg"
+ end
+ on_intel do
+ url "https://www.seventhstring.com/xscribe/downmo/11_12/transcribe.dmg"
+ end
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ zap trash: [
+ "~/Library/Preferences/com.seventhstring.transcribe.plist",
+ "~/Library/Preferences/Transcribe!#{version.major} Preferences",
+ ]
+ end
+ on_monterey do
+ version "9.21"
+ sha256 :no_check
+
+ on_arm do
+ url "https://www.seventhstring.com/xscribe/downmo/11_12/transcribe_arm.dmg"
+ end
+ on_intel do
+ url "https://www.seventhstring.com/xscribe/downmo/11_12/transcribe.dmg"
+ end
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ zap trash: [
+ "~/Library/Preferences/com.seventhstring.transcribe.plist",
+ "~/Library/Preferences/Transcribe!#{version.major} Preferences",
+ ]
+ end
+ on_ventura :or_newer do
+ version "9.41.2"
+ sha256 arm: "d4ab4f93bb4adce192df7bcd61edc808ebc185a5313bf0170663da90231bc0e5",
+ intel: "58a7bdbd8913a5404ca883d12b6881d655cee3324a726844b39f283cd800e210"
+
+ url "https://www.seventhstring.com/xscribe/downmo/transcribe-#{arch}-#{version}.dmg"
+
+ livecheck do
+ url "https://www.seventhstring.com/xscribe/download_mac.html"
+ regex(/transcribe[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ zap trash: [
+ "~/Library/Preferences/com.seventhstring.transcribe.plist",
+ "~/Library/Preferences/Transcribe!#{version.major} Preferences",
+ ]
+ end
+
+ name "Transcribe!"
+ desc "Transcribes recorded music"
+ homepage "https://www.seventhstring.com/xscribe/overview.html"
+
+ app "Transcribe!.app"
+
+ uninstall quit: "com.seventhstring.transcribe"
+end
diff --git a/Casks/t/transfer.rb b/Casks/t/transfer.rb
new file mode 100644
index 0000000000000..df419e1b9947b
--- /dev/null
+++ b/Casks/t/transfer.rb
@@ -0,0 +1,25 @@
+cask "transfer" do
+ version "2.2.4"
+ sha256 "64898ae7227ddc2a7f0b90721366bea7176f37b77bb955b1be9586d4fbee2331"
+
+ url "https://www.intuitibits.com/downloads/Transfer_#{version}.dmg"
+ name "transfer"
+ desc "Standalone TFTP, FTP, and SFTP server"
+ homepage "https://www.intuitibits.com/products/transfer/"
+
+ livecheck do
+ url "https://www.intuitibits.com/appcasts/transfercast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Transfer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Transfer",
+ "~/Library/Caches/com.adriangranados.Transfer",
+ "~/Library/Preferences/com.adriangranados.Transfer.plist",
+ "~/Transfer",
+ ]
+end
diff --git a/Casks/t/transmission-remote-gui.rb b/Casks/t/transmission-remote-gui.rb
new file mode 100644
index 0000000000000..d3d284583b100
--- /dev/null
+++ b/Casks/t/transmission-remote-gui.rb
@@ -0,0 +1,22 @@
+cask "transmission-remote-gui" do
+ version "5.18.0"
+ sha256 "fe32f0cdd5c8f9777bace0eceb92d6b269a2b20210f4cc0552112861ddead759"
+
+ url "https://github.com/transmission-remote-gui/transgui/releases/download/v#{version}/transgui-#{version}.dmg"
+ name "Transmission Remote GUI"
+ homepage "https://github.com/transmission-remote-gui/transgui"
+
+ app "Transmission Remote GUI.app"
+
+ uninstall quit: "com.transgui"
+
+ zap trash: [
+ "~/.config/Transmission Remote GUI/",
+ "~/Library/Preferences/com.transgui.plist",
+ "~/Library/Saved Application State/com.transgui.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/transmission.rb b/Casks/t/transmission.rb
new file mode 100644
index 0000000000000..0760f1fd3e4e7
--- /dev/null
+++ b/Casks/t/transmission.rb
@@ -0,0 +1,33 @@
+cask "transmission" do
+ version "4.0.6"
+ sha256 "e69857f152e0c2f5384cc603586c3dff2c30c93e674263346a702863e7277c1a"
+
+ url "https://github.com/transmission/transmission/releases/download/#{version}/Transmission-#{version}.dmg",
+ verified: "github.com/transmission/transmission/"
+ name "Transmission"
+ desc "Open-source BitTorrent client"
+ homepage "https://transmissionbt.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ conflicts_with cask: "transmission@nightly"
+ depends_on macos: ">= :high_sierra"
+
+ app "Transmission.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.m0k.transmission.sfl*",
+ "~/Library/Application Support/Transmission",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/org.m0k.transmission.help",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/Transmission Help*",
+ "~/Library/Caches/org.m0k.transmission",
+ "~/Library/Cookies/org.m0k.transmission.binarycookies",
+ "~/Library/Preferences/org.m0k.transmission.LSSharedFileList.plist",
+ "~/Library/Preferences/org.m0k.transmission.plist",
+ "~/Library/Saved Application State/org.m0k.transmission.savedState",
+ ]
+end
diff --git a/Casks/t/transmission@nightly.rb b/Casks/t/transmission@nightly.rb
new file mode 100644
index 0000000000000..a473731982345
--- /dev/null
+++ b/Casks/t/transmission@nightly.rb
@@ -0,0 +1,34 @@
+cask "transmission@nightly" do
+ version "9752,87bcf1a1d5"
+ sha256 "ef3c71ec49db64a539687bc172f87132608b166e0d3ea7bd63377fbfda578b36"
+
+ url "https://build.transmissionbt.com/job/trunk-mac/#{version.csv.first}/artifact/release/Transmission-#{version.csv.second}.dmg"
+ name "Transmission"
+ desc "Open-source BitTorrent client"
+ homepage "https://transmissionbt.com/"
+
+ livecheck do
+ url "https://build.transmissionbt.com/job/trunk-mac/lastSuccessfulBuild/artifact/release/"
+ regex(/>\s*\#(\d+)\s*<.+?href=.*?Transmission[._-](\h+)\.dmg/im)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ conflicts_with cask: "transmission"
+ depends_on macos: ">= :big_sur"
+
+ app "Transmission.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.m0k.transmission.sfl*",
+ "~/Library/Application Support/Transmission",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/org.m0k.transmission.help",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/Transmission Help*",
+ "~/Library/Caches/org.m0k.transmission",
+ "~/Library/Cookies/org.m0k.transmission.binarycookies",
+ "~/Library/Preferences/org.m0k.transmission.LSSharedFileList.plist",
+ "~/Library/Preferences/org.m0k.transmission.plist",
+ "~/Library/Saved Application State/org.m0k.transmission.savedState",
+ ]
+end
diff --git a/Casks/t/transmit.rb b/Casks/t/transmit.rb
new file mode 100644
index 0000000000000..d656ac31f8a89
--- /dev/null
+++ b/Casks/t/transmit.rb
@@ -0,0 +1,32 @@
+cask "transmit" do
+ version "5.10.6"
+ sha256 "0c686c9c636856a6739470ebf6abe4398f4985a37f6e4524edb0d8d4b79b4381"
+
+ url "https://www.panic.com/transmit/d/Transmit%20#{version}.zip"
+ name "Transmit"
+ desc "File transfer application"
+ homepage "https://panic.com/transmit/"
+
+ livecheck do
+ url "https://help.panic.com/transmit/transmit#{version.major}/release-integrity/"
+ regex(/href=.*?Transmit[\s._-]?v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Transmit.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.panic.transmit.sfl*",
+ "~/Library/Application Support/com.panic.Transmit",
+ "~/Library/Application Support/Transmit",
+ "~/Library/Caches/com.panic.Transmit",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.panic.Transmit",
+ "~/Library/Caches/Transmit",
+ "~/Library/HTTPStorages/com.panic.Transmit",
+ "~/Library/Preferences/com.panic.Transmit.plist",
+ "~/Library/Saved Application State/com.panic.Transmit.savedState",
+ "~/Library/WebKit/com.panic.Transmit",
+ ]
+end
diff --git a/Casks/t/transnomino.rb b/Casks/t/transnomino.rb
new file mode 100644
index 0000000000000..1f60d63469f41
--- /dev/null
+++ b/Casks/t/transnomino.rb
@@ -0,0 +1,27 @@
+cask "transnomino" do
+ version "8.8.1"
+ sha256 "43c8cae2aea989bfc5a5d77f78b45143116e6603e216619db3e35a2983ee48b5"
+
+ url "https://www.transnomino.com/download/Transnomino-#{version}.dmg"
+ name "Transnomino"
+ desc "Batch rename utility"
+ homepage "https://www.transnomino.com/"
+
+ livecheck do
+ url "https://www.transnomino.com/download/version.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Transnomino.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/com.bastiaanverreijt.Transnomino.help*",
+ "~/Library/HTTPStorages/com.bastiaanverreijt.Transnomino",
+ "~/Library/Preferences/com.bastiaanverreijt.Transnomino.plist",
+ ]
+end
diff --git a/Casks/t/transocks.rb b/Casks/t/transocks.rb
new file mode 100644
index 0000000000000..98d527b3ae793
--- /dev/null
+++ b/Casks/t/transocks.rb
@@ -0,0 +1,38 @@
+cask "transocks" do
+ version "3.0.9"
+ sha256 "cfdcdf99b84b659f08ca4debbaf0c3d31126201acc753ebd6461abfdbdd04fc1"
+
+ url "https://download.chuansuo.io/transocks/download/mac/#{version}/Transocks_official_v#{version}.dmg",
+ verified: "download.chuansuo.io/"
+ name "Transocks"
+ desc "Tool to optimise access to various video music resources"
+ homepage "https://www.transocks.com/"
+
+ livecheck do
+ url "https://www.transocks.org/updateInfo/official_update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "穿梭Transocks.app"
+
+ uninstall trash: [
+ "/Library/LaunchDaemons/com.transocks.mac.daemon.plist",
+ "/Library/PrivilegedHelperTools/com.transocks.mac.daemon",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/穿梭Transocks*",
+ "~/Library/Application Support/CrashReporter/穿梭Transocks*",
+ "~/Library/Caches/com.transocks.mac.signed",
+ "~/Library/Logs/DiagnosticReports/穿梭Transocks*",
+ "~/Library/Preferences/com.transocks.mac.signed.plist",
+ "~/Library/Preferences/group.com.transocks.mac.plist",
+ "~/Library/Saved Application State/com.transocks.mac.signed.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/treesheets.rb b/Casks/t/treesheets.rb
new file mode 100644
index 0000000000000..b250a937e5cf0
--- /dev/null
+++ b/Casks/t/treesheets.rb
@@ -0,0 +1,28 @@
+cask "treesheets" do
+ version "12816565043"
+ sha256 "9c41b3cfc978a45aa4b20053b08ec1a93fdde7991c05bb716547a6c1e572c1e1"
+
+ url "https://github.com/aardappel/treesheets/releases/download/#{version}/mac_treesheets.zip",
+ verified: "github.com/aardappel/treesheets/"
+ name "TreeSheets"
+ desc "Hierarchical spreadsheet and outline application"
+ homepage "https://strlen.com/treesheets/"
+
+ livecheck do
+ url :url
+ regex(/^(\d+)$/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "TreeSheets.app"
+
+ uninstall quit: "dot3labs.TreeSheets"
+
+ zap trash: [
+ "~/Library/Preferences/dot3labs.TreeSheets.plist",
+ "~/Library/Preferences/TreeSheets Preferences",
+ "~/Library/Saved Application State/dot3labs.TreeSheets.savedState",
+ ]
+end
diff --git a/Casks/t/treeviewer.rb b/Casks/t/treeviewer.rb
new file mode 100644
index 0000000000000..25f36b0f69240
--- /dev/null
+++ b/Casks/t/treeviewer.rb
@@ -0,0 +1,19 @@
+cask "treeviewer" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.2.0"
+ sha256 arm: "dd530a459a691df44463cf7f39ed8415657ec5847db1d7dededa96fb1063ef8f",
+ intel: "082cd5f0858511634c0e8a8e32a24137f54476b4314900c6c83cda9be7251d19"
+
+ url "https://github.com/arklumpus/TreeViewer/releases/download/v#{version}/TreeViewer-Mac-#{arch}.dmg"
+ name "TreeViewer"
+ desc "Phylogenetic tree viewer"
+ homepage "https://github.com/arklumpus/TreeViewer"
+
+ app "TreeViewer.app"
+
+ zap trash: [
+ "~/.local/share/TreeViewer",
+ "~/Library/Saved Application State/io.github.arklumpus.TreeViewer.savedState",
+ ]
+end
diff --git a/Casks/t/tresorit.rb b/Casks/t/tresorit.rb
new file mode 100644
index 0000000000000..497889dca575d
--- /dev/null
+++ b/Casks/t/tresorit.rb
@@ -0,0 +1,28 @@
+cask "tresorit" do
+ version "3.5.3116.4340"
+ sha256 :no_check
+
+ url "https://installer.tresorit.com/Tresorit.dmg"
+ name "Tresorit"
+ desc "Client for the Tresorit cloud storage service"
+ homepage "https://tresorit.com/"
+
+ livecheck do
+ url :url
+ strategy :header_match do |headers|
+ headers["x-ms-meta-version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Tresorit.app"
+
+ uninstall login_item: "Tresorit"
+
+ zap trash: [
+ "~/Library/Application Support/Tresorit",
+ "~/Library/Preferences/com.tresorit.mac.plist",
+ ]
+end
diff --git a/Casks/t/trex.rb b/Casks/t/trex.rb
new file mode 100644
index 0000000000000..a277d25dbd70b
--- /dev/null
+++ b/Casks/t/trex.rb
@@ -0,0 +1,26 @@
+cask "trex" do
+ version "1.8.1"
+ sha256 "a7031d1c3cfe0af18afe21c9d69cd9dc5e60a864d25e36de3a8acb1b2fd4836f"
+
+ url "https://github.com/amebalabs/TRex/releases/download/v#{version}/TRex.zip",
+ verified: "github.com/amebalabs/TRex/"
+ name "TRex"
+ desc "Easy to use text extraction tool"
+ homepage "https://trex.ameba.co/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "TRex.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.ameba.TRex-LaunchAtLoginHelper",
+ "~/Library/Caches/com.ameba.TRex",
+ "~/Library/Containers/com.ameba.TRex-LaunchAtLoginHelper",
+ "~/Library/Preferences/com.ameba.TRex.plist",
+ ]
+end
diff --git a/Casks/t/trezor-bridge.rb b/Casks/t/trezor-bridge.rb
new file mode 100644
index 0000000000000..36766852ccc85
--- /dev/null
+++ b/Casks/t/trezor-bridge.rb
@@ -0,0 +1,23 @@
+cask "trezor-bridge" do
+ version "2.0.27"
+ sha256 "a8a5352f888467cb1bc3b4273ee26c7f0da2a58f60e31aeffea46153aa03be07"
+
+ url "https://github.com/trezor/webwallet-data/raw/master/bridge/#{version}/trezor-bridge-#{version}.pkg",
+ verified: "github.com/trezor/webwallet-data/"
+ name "TREZOR Bridge"
+ desc "Facilitates communication between the Trezor device and supported browsers"
+ homepage "https://wallet.trezor.io/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/trezor/webwallet-data/master/bridge/latest"
+ regex(/(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "trezor-bridge-#{version}.pkg"
+
+ uninstall launchctl: "com.bitcointrezor.trezorBridge.trezord",
+ pkgutil: "com.bitcointrezor.pkg.TREZORBridge*",
+ delete: "/Applications/Utilities/TREZOR Bridge"
+
+ zap trash: "~/Library/Logs/trezord.log"
+end
diff --git a/Casks/t/trezor-suite.rb b/Casks/t/trezor-suite.rb
new file mode 100644
index 0000000000000..ac89eb5fadc87
--- /dev/null
+++ b/Casks/t/trezor-suite.rb
@@ -0,0 +1,28 @@
+cask "trezor-suite" do
+ arch arm: "arm64", intel: "x64"
+
+ version "25.1.2"
+ sha256 arm: "cc27da74ce624680caa3728233ace15ffa82d0711178f2671e295a5afef9b04d",
+ intel: "43c03437bf8ebb1d1babe4838622005b441c197c3a3fe2d8d439a24da884ec96"
+
+ url "https://github.com/trezor/trezor-suite/releases/download/v#{version}/Trezor-Suite-#{version}-mac-#{arch}.dmg",
+ verified: "github.com/trezor/trezor-suite/"
+ name "TREZOR Suite"
+ desc "Companion app for the Trezor hardware wallet"
+ homepage "https://suite.trezor.io/"
+
+ livecheck do
+ url "https://data.trezor.io/suite/releases/desktop/latest/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Trezor Suite.app"
+
+ zap trash: [
+ "~/Library/Application Support/@trezor/suite-desktop",
+ "~/Library/Preferences/io.trezor.TrezorSuite.plist",
+ ]
+end
diff --git a/Casks/t/tribler.rb b/Casks/t/tribler.rb
new file mode 100644
index 0000000000000..5beabcfdff1dc
--- /dev/null
+++ b/Casks/t/tribler.rb
@@ -0,0 +1,28 @@
+cask "tribler" do
+ version "8.0.7"
+ sha256 "6f235240385ec55cf0e8685ad6ee1024980c6bc7ef55fd16c1cbfe07f02c6fda"
+
+ url "https://github.com/Tribler/tribler/releases/download/v#{version}/Tribler-#{version}.dmg",
+ verified: "github.com/Tribler/tribler/"
+ name "Tribler"
+ desc "Privacy enhanced BitTorrent client with P2P content discovery"
+ homepage "https://www.tribler.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Tribler.app"
+
+ zap trash: [
+ "~/.Tribler",
+ "~/Library/Preferences/com.nl-tudelft-tribler.plist",
+ "~/Library/Preferences/nl.tudelft.tribler.plist",
+ "~/Library/Saved Application State/nl.tudelft.tribler.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/trilium-notes.rb b/Casks/t/trilium-notes.rb
new file mode 100644
index 0000000000000..25c5736f4df64
--- /dev/null
+++ b/Casks/t/trilium-notes.rb
@@ -0,0 +1,29 @@
+cask "trilium-notes" do
+ version "0.63.7"
+ sha256 "c110cd7d6fdcdfec9d833937f09e611af967786e3fa838673d6274a7268b0b22"
+
+ url "https://github.com/zadam/trilium/releases/download/v#{version}/trilium-mac-x64-#{version}.zip"
+ name "Trilium Notes"
+ desc "Personal knowledge base"
+ homepage "https://github.com/zadam/trilium"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "trilium-mac-x64/Trilium Notes.app"
+
+ zap trash: [
+ "~/Library/Application Support/Trilium Notes",
+ "~/Library/Application Support/trilium-data",
+ "~/Library/Preferences/com.electron.trilium-notes.plist",
+ "~/Library/Saved Application State/com.electron.trilium-notes.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/trim-enabler.rb b/Casks/t/trim-enabler.rb
new file mode 100644
index 0000000000000..37a08fc7b5990
--- /dev/null
+++ b/Casks/t/trim-enabler.rb
@@ -0,0 +1,39 @@
+cask "trim-enabler" do
+ version "4.3.6,26,1609590590"
+ sha256 "e26f27030303c41cfcfe59fe72ad43202db666bcaaf9047ebf52cbad87896db5"
+
+ url "https://dl.devmate.com/org.cindori.TrimEnabler4/#{version.csv.second}/#{version.csv.third}/TrimEnabler-#{version.csv.second}.zip",
+ verified: "dl.devmate.com/org.cindori.TrimEnabler4/"
+ name "Trim Enabler"
+ desc "Enable trim for SSD performance"
+ homepage "https://cindori.org/trimenabler/"
+
+ livecheck do
+ url "https://updates.devmate.com/org.cindori.TrimEnabler#{version.major}.xml"
+ regex(%r{/(\d+)/TrimEnabler\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[2]},#{match[1]}"
+ end
+ end
+
+ app "Trim Enabler.app"
+
+ uninstall launchctl: "org.cindori.TEHelper",
+ delete: "/Library/PrivilegedHelperTools/org.cindori.TEHelper"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/Trim Enabler_#{version.major}.plist",
+ "~/Library/Application Support/org.cindori.TrimEnabler#{version.major}",
+ "~/Library/Application Support/Trim Enabler",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/org.cindori.TrimEnabler#{version.major}",
+ "~/Library/Caches/org.cindori.TrimEnabler#{version.major}",
+ "~/Library/Cookies/org.cindori.TrimEnabler#{version.major}.binarycookies",
+ "~/Library/Logs/DiagnosticReports/Trim Enabler_#{version.major}.crash",
+ "~/Library/Preferences/org.cindori.TrimEnabler#{version.major}.plist",
+ "~/Library/Preferences/org.cindori.TrimEnabler.plist",
+ "~/Library/Saved Application State/org.cindori.TrimEnabler#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/t/trinity.rb b/Casks/t/trinity.rb
new file mode 100644
index 0000000000000..7bc1ef2e6c770
--- /dev/null
+++ b/Casks/t/trinity.rb
@@ -0,0 +1,24 @@
+cask "trinity" do
+ version "1.6.2"
+ sha256 "c37926a9612e8a8360490b6b924b1a2922a4374377e428f24b985f45de66ad68"
+
+ url "https://github.com/iotaledger/trinity-wallet/releases/download/desktop-#{version}/trinity-desktop-#{version}.dmg",
+ verified: "github.com/iotaledger/trinity-wallet/"
+ name "IOTA Trinity Wallet"
+ desc "Cryptocurrency wallet"
+ homepage "https://trinity.iota.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Trinity.app"
+
+ uninstall quit: "org.iota.trinity"
+
+ zap trash: [
+ "~/Library/Application Support/Trinity",
+ "~/Library/Logs/Trinity",
+ "~/Library/Preferences/org.iota.trinity.helper.plist",
+ "~/Library/Preferences/org.iota.trinity.plist",
+ "~/Library/Saved Application State/org.iota.trinity.savedState",
+ ]
+end
diff --git a/Casks/t/triplecheese.rb b/Casks/t/triplecheese.rb
new file mode 100644
index 0000000000000..315955637dcdb
--- /dev/null
+++ b/Casks/t/triplecheese.rb
@@ -0,0 +1,43 @@
+cask "triplecheese" do
+ version "1.3,12092"
+ sha256 "89457e5b085cb10fc1ba140b001fda214ddcd08a215292f2dc95c610a53baa03"
+
+ url "https://dl.u-he.com/releases/TripleCheese_#{version.csv.first.no_dots}_#{version.csv.second}_Mac.zip"
+ name "Triple Cheese"
+ desc "Luscious and cheesy synthesiser"
+ homepage "https://u-he.com/products/triplecheese/"
+
+ livecheck do
+ url "https://u-he.com/products/triplecheese/releasenotes.html"
+ regex(/Triple\s*Cheese\s*(\d+(?:\.\d+)*)\s*\(revision\s*(\d+(?:\.\d+)*)\)/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ pkg "TripleCheese_#{version.csv.second}_Mac/TripleCheese #{version.csv.first}.0 Installer.pkg"
+
+ uninstall pkgutil: [
+ "com.u-he.TripleCheese.aax",
+ "com.u-he.TripleCheese.au",
+ "com.u-he.TripleCheese.data.pkg",
+ "com.u-he.TripleCheese.documentation.pkg",
+ "com.u-he.TripleCheese.presets.pkg",
+ "com.u-he.TripleCheese.tuningFiles.pkg",
+ "com.u-he.TripleCheese.vst",
+ "com.u-he.TripleCheese.vst3",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/u-he/com.u-he.TripleCheese.midiassign.txt",
+ "~/Library/Application Support/u-he/com.u-he.TripleCheese.Preferences.txt",
+ "~/Library/Application Support/u-he/TripleCheese",
+ ]
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/t/tripmode.rb b/Casks/t/tripmode.rb
new file mode 100644
index 0000000000000..cc6c2f5927c54
--- /dev/null
+++ b/Casks/t/tripmode.rb
@@ -0,0 +1,60 @@
+cask "tripmode" do
+ on_catalina :or_older do
+ version "2.3.0,818"
+ sha256 "db409c94cbe8f03749e38a9e4acf58efbf7363fb2ca3aff7a316574d9f2b2737"
+
+ url "https://tripmode-updates.ch/app/TripMode-#{version.csv.first}-#{version.csv.second}-app.dmg",
+ verified: "tripmode-updates.ch/app/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "3.2.4,1385"
+ sha256 "2a5a21ac4c13b5a1a5d43e6aeb2b7588ea9af0116e41829fca19cf9752265410"
+
+ url "https://tripmode-updates.ch/app/TripMode-#{version.csv.first}-#{version.csv.third || version.csv.second}.zip",
+ verified: "tripmode-updates.ch/app/"
+
+ livecheck do
+ url "https://tripmode-updates.ch/app/appcast-v#{version.major}.xml"
+ regex(%r{/TripMode[._-]v?(\d+(?:\.\d+)+)[._-](\d+)\.zip}i)
+ strategy :sparkle do |item, regex|
+ item.url.scan(regex).map do |match|
+ if match[1] == item.version
+ item.nice_version
+ else
+ "#{item.nice_version},#{match[1]}"
+ end
+ end
+ end
+ end
+ end
+
+ name "TripMode"
+ desc "Control your data usage on slow or expensive networks"
+ homepage "https://www.tripmode.ch/"
+
+ auto_updates true
+
+ app "TripMode.app"
+
+ uninstall launchctl: [
+ "ch.tripmode.nke.TripMode",
+ "ch.tripmode.TripMode.HelperTool",
+ ],
+ signal: ["TERM", "ch.tripmode.TripMode"],
+ delete: "/Library/PrivilegedHelperTools/ch.tripmode.TripMode.HelperTool"
+
+ zap trash: [
+ "/Library/Application Support/Tripmode",
+ "~/Library/Application Scripts/com.alix-sarl.TripMode",
+ "~/Library/Application Scripts/P39EL2R8C4.com.alix-sarl.TripMode",
+ "~/Library/Application Support/Tripmode",
+ "~/Library/Caches/ch.tripmode.TripMode",
+ "~/Library/Caches/com.apple.helpd/Generated/ch.tripmode.TripMode.help*",
+ "~/Library/Group Containers/P39EL2R8C4.com.alix-sarl.TripMode",
+ "~/Library/Preferences/ch.tripmode.TripMode.plist",
+ ]
+end
diff --git a/Casks/t/trivial.rb b/Casks/t/trivial.rb
new file mode 100644
index 0000000000000..7843f4de5730f
--- /dev/null
+++ b/Casks/t/trivial.rb
@@ -0,0 +1,30 @@
+cask "trivial" do
+ version "1.0.10"
+ sha256 "21f9b6a83f2eaa7c6f36c717b09723d4f66ae4d359b06a9fbf2c75fc244e1c84"
+
+ url "https://download.decisivetactics.com/downloads/trivial/Trivial_#{version}.zip"
+ name "Trivial"
+ desc "Simple file transfer server supporting many protocols"
+ homepage "https://www.decisivetactics.com/products/trivial/"
+
+ livecheck do
+ url "https://api.decisivetactics.com/api/v1/public/appcast?app=trivial&v=1"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Trivial.app"
+
+ uninstall launchctl: "com.decisivetactics.trivial-server",
+ delete: [
+ "/Library/Application Support/com.decisivetactics.trivial",
+ "/Library/LaunchDaemons/com.decisivetactics.trivial-server.plist",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/com.decisivetactics.trivial",
+ "~/Library/HTTPStorages/com.decisivetactics.trivial",
+ "~/Library/Preferences/com.decisivetactics.trivial.plist",
+ ]
+end
diff --git a/Casks/t/trojanx.rb b/Casks/t/trojanx.rb
new file mode 100644
index 0000000000000..fd927d47b3c35
--- /dev/null
+++ b/Casks/t/trojanx.rb
@@ -0,0 +1,27 @@
+cask "trojanx" do
+ version "0.4"
+ sha256 "794e02b6b530ea076b5fcc51061efb597cc4ff0a1d8064897bca16122f6fc798"
+
+ url "https://github.com/JimLee1996/TrojanX/releases/download/#{version}/TrojanX.app.zip"
+ name "TrojanX"
+ desc "Mechanism to bypass the Great Firewall"
+ homepage "https://github.com/JimLee1996/TrojanX"
+
+ deprecate! date: "2024-08-30", because: :unmaintained
+
+ depends_on macos: ">= :el_capitan"
+
+ app "TrojanX.app"
+
+ uninstall delete: "/Library/Application Support/TrojanX"
+
+ zap trash: [
+ "~/.TrojanX",
+ "~/Library/Application Support/TrojanX",
+ "~/Library/Preferences/TrojanX.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/trolcommander.rb b/Casks/t/trolcommander.rb
new file mode 100644
index 0000000000000..b59cdddcd705d
--- /dev/null
+++ b/Casks/t/trolcommander.rb
@@ -0,0 +1,18 @@
+cask "trolcommander" do
+ version "0.9.9"
+ sha256 "143b62df9fa2ece807724b690692787cb10b3e42796faf6944f1f2d047db1d9e"
+
+ url "https://github.com/trol73/mucommander/releases/download/v#{version}/trolcommander-#{version.dots_to_underscores}.app.tar.gz?raw=true",
+ verified: "github.com/trol73/mucommander/"
+ name "trolCommander"
+ desc "Fork of the muCommander file manager"
+ homepage "https://trolsoft.ru/en/soft/trolcommander"
+
+ deprecate! date: "2024-10-27", because: :unmaintained
+
+ app "trolCommander.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tropy.rb b/Casks/t/tropy.rb
new file mode 100644
index 0000000000000..2afeb122c50bf
--- /dev/null
+++ b/Casks/t/tropy.rb
@@ -0,0 +1,32 @@
+cask "tropy" do
+ arch arm: "-arm64"
+
+ version "1.16.2"
+ sha256 arm: "3dc286d185f1fead018d628421bdf29a470a587e6ec64245495a35dafd79a3be",
+ intel: "595d4da00f680767f5b9b48a16510216833cbbeaf50b8b8b2a03b89985765e8e"
+
+ url "https://github.com/tropy/tropy/releases/download/v#{version}/tropy-#{version}#{arch}.dmg",
+ verified: "github.com/tropy/tropy/"
+ name "Tropy"
+ desc "Research photo management"
+ homepage "https://tropy.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Tropy.app"
+
+ zap trash: [
+ "~/Library/Application Support/Tropy",
+ "~/Library/Caches/org.tropy.tropy",
+ "~/Library/Caches/org.tropy.tropy.ShipIt",
+ "~/Library/Caches/Tropy",
+ "~/Library/Logs/Tropy",
+ "~/Library/Preferences/org.tropy.tropy.plist",
+ "~/Library/Saved Application State/org.tropy.tropy.savedState",
+ ]
+end
diff --git a/Casks/t/truetree.rb b/Casks/t/truetree.rb
new file mode 100644
index 0000000000000..45874ce034524
--- /dev/null
+++ b/Casks/t/truetree.rb
@@ -0,0 +1,16 @@
+cask "truetree" do
+ version "0.8"
+ sha256 "10fcc907a053b8d89f31de2695a714f06732cc539b4af4f7cf22c0ce198b9098"
+
+ url "https://github.com/themittenmac/TrueTree/releases/download/V#{version}/TrueTree.zip",
+ verified: "github.com/themittenmac/TrueTree/"
+ name "TrueTree"
+ desc "Command-line tool for pstree-like output"
+ homepage "https://themittenmac.com/the-truetree-concept/"
+
+ depends_on macos: ">= :high_sierra"
+
+ binary "TrueTree"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/truhu.rb b/Casks/t/truhu.rb
new file mode 100644
index 0000000000000..1692bdb750d94
--- /dev/null
+++ b/Casks/t/truhu.rb
@@ -0,0 +1,36 @@
+cask "truhu" do
+ version "330"
+ sha256 "89c82ace48605c2081c4f6a901c16e5ad557d3e3e3a10c2d23e241ed4c17f730"
+
+ url "https://truhu-mobile-builds.s3.amazonaws.com/TruHu+Desktop+#{version}.dmg",
+ verified: "truhu-mobile-builds.s3.amazonaws.com/"
+ name "TruHu"
+ desc "Display calibration utility"
+ homepage "https://truhu.app/"
+
+ livecheck do
+ url :homepage
+ regex(/[{,]\s*no:\s*(\d+)\s*[},]/im)
+ strategy :page_match do |page, regex|
+ js_file = page[%r{src=["']?/(static/js/main[._-]\h+\.js)}, 1]
+ next if js_file.blank?
+
+ version_page = Homebrew::Livecheck::Strategy.page_content("https://truhu.app/#{js_file}")
+ next if version_page[:content].blank?
+
+ version_page[:content].scan(regex).map { |match| match[0] }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "TruHu Mac Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/TruHuDesktop",
+ "~/Library/Caches/Seboya.TruHuCalibrator.Mac",
+ "~/Library/HTTPStorages/Seboya.TruHuCalibrator.Mac",
+ "~/Library/Preferences/Seboya.TruHuCalibrator.Mac.plist",
+ "~/Library/WebKit/Seboya.TruHuCalibrator.Mac",
+ ]
+end
diff --git a/Casks/t/trunk-io.rb b/Casks/t/trunk-io.rb
new file mode 100644
index 0000000000000..81e664e4a32bd
--- /dev/null
+++ b/Casks/t/trunk-io.rb
@@ -0,0 +1,18 @@
+cask "trunk-io" do
+ version "1.3.4"
+ sha256 "89fbdd8c7b63649eeb1479415757b898903c041e73b49b78028dbd64eca3087a"
+
+ url "https://trunk.io/releases/launcher/#{version}/trunk"
+ name "Trunk Launcher"
+ desc "Developer experience toolkit used to check, test, merge, and monitor code"
+ homepage "https://trunk.io/"
+
+ livecheck do
+ url "https://trunk.io/releases/trunk"
+ regex(/TRUNK[._-]LAUNCHER[._-]VERSION="v?(\d+(?:\.\d+)+)"/i)
+ end
+
+ binary "trunk"
+
+ zap trash: "~/.cache/trunk"
+end
diff --git a/Casks/t/tsh.rb b/Casks/t/tsh.rb
new file mode 100644
index 0000000000000..5c2ed5da6e237
--- /dev/null
+++ b/Casks/t/tsh.rb
@@ -0,0 +1,24 @@
+cask "tsh" do
+ version "16.4.7"
+ sha256 "b101344390382c8e3d858f2ff5fbd59658552fe0d832a946578219ec10347b20"
+
+ url "https://cdn.teleport.dev/tsh-#{version}.pkg",
+ verified: "cdn.teleport.dev/"
+ name "Teleport TSH"
+ desc "SSH server for teams managing distributed infrastructure"
+ homepage "https://goteleport.com/"
+
+ deprecate! date: "2024-11-18", because: :unmaintained, replacement: "teleport"
+
+ conflicts_with cask: [
+ "teleport",
+ "tsh@13",
+ ],
+ formula: "teleport"
+
+ pkg "tsh-#{version}.pkg"
+
+ uninstall pkgutil: "(.*).com.gravitational.teleport.tsh"
+
+ zap trash: "~/.tsh"
+end
diff --git a/Casks/t/tsh@13.rb b/Casks/t/tsh@13.rb
new file mode 100644
index 0000000000000..768af1049daf6
--- /dev/null
+++ b/Casks/t/tsh@13.rb
@@ -0,0 +1,24 @@
+cask "tsh@13" do
+ version "13.4.26"
+ sha256 "223266f0b7563df42f0c44b03ab636994005b18531c6aa4d685d706b214dab2c"
+
+ url "https://cdn.teleport.dev/tsh-#{version}.pkg",
+ verified: "cdn.teleport.dev/"
+ name "Teleport TSH (v13)"
+ desc "SSH server for teams managing distributed infrastructure"
+ homepage "https://goteleport.com/"
+
+ disable! date: "2024-11-18", because: :discontinued
+
+ conflicts_with cask: [
+ "teleport",
+ "tsh",
+ ],
+ formula: "teleport"
+
+ pkg "tsh-#{version}.pkg"
+
+ uninstall pkgutil: "(.*).com.gravitational.teleport.tsh"
+
+ zap trash: "~/.tsh"
+end
diff --git a/Casks/t/ttscoff-mmd-quicklook.rb b/Casks/t/ttscoff-mmd-quicklook.rb
new file mode 100644
index 0000000000000..a40f26d2985e9
--- /dev/null
+++ b/Casks/t/ttscoff-mmd-quicklook.rb
@@ -0,0 +1,13 @@
+cask "ttscoff-mmd-quicklook" do
+ version "1.2"
+ sha256 "6370fa8d98e627d83fe70e9bc5bd400bd7b6b68257a40bf33bb70df5d12935c1"
+
+ url "https://github.com/ttscoff/MMD-QuickLook/releases/download/#{version}/MMD-QuickLook#{version}.zip"
+ name "MMD-QuickLook"
+ desc "Quick Look plugin for viewing MultiMarkdown"
+ homepage "https://github.com/ttscoff/mmd-quicklook"
+
+ qlplugin "MultiMarkdown QuickLook.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/tuck.rb b/Casks/t/tuck.rb
new file mode 100644
index 0000000000000..28ec378e73d53
--- /dev/null
+++ b/Casks/t/tuck.rb
@@ -0,0 +1,22 @@
+cask "tuck" do
+ version "1.0"
+ sha256 "7e7822e3a7d7eb932f58e770aee31f778164784e151dbc36ab997be4107804ed"
+
+ url "https://www.irradiatedsoftware.com/downloads/Tuck_#{version}.zip"
+ name "Tuck"
+ desc "Window manager"
+ homepage "https://www.irradiatedsoftware.com/tuck/"
+
+ livecheck do
+ url "https://www.irradiatedsoftware.com/updates/profiles/tuck.php"
+ strategy :sparkle, &:short_version
+ end
+
+ app "Tuck.app"
+
+ zap trash: "~/Library/Preferences/com.irradiatedsoftware.Tuck.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tuist.rb b/Casks/t/tuist.rb
new file mode 100644
index 0000000000000..f16082906cb64
--- /dev/null
+++ b/Casks/t/tuist.rb
@@ -0,0 +1,14 @@
+cask "tuist" do
+ version "4.40.0"
+ sha256 "d383f5b5664098d386de8f3878a5aee0df517292559b60bd172aebbb0e381dc3"
+
+ url "https://github.com/tuist/tuist/releases/download/#{version}/tuist.zip",
+ verified: "github.com/tuist/tuist/"
+ name "Tuist"
+ desc "Create, maintain, and interact with Xcode projects at scale"
+ homepage "https://tuist.io/"
+
+ binary "tuist"
+
+ zap trash: "~/.tuist"
+end
diff --git a/Casks/t/tunein.rb b/Casks/t/tunein.rb
new file mode 100644
index 0000000000000..a1b1f6a28eeb2
--- /dev/null
+++ b/Casks/t/tunein.rb
@@ -0,0 +1,26 @@
+cask "tunein" do
+ version "1.29.0"
+ sha256 "30a809e2c8eab1458a23a5283a7ffea5850c3a9641da0d21758f1cba99cd16b6"
+
+ url "https://cdn-desktop.tunein.com/release/TuneIn-#{version}-universal.dmg"
+ name "TuneIn"
+ desc "Free Internet Radio"
+ homepage "https://tunein.com/"
+
+ livecheck do
+ url "https://gemini-desktop-prod.s3.amazonaws.com/release/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "TuneIn.app"
+
+ zap trash: [
+ "~/Library/Application Support/TuneIn",
+ "~/Library/Caches/com.tunein.desktop",
+ "~/Library/Caches/com.tunein.desktop.ShipIt",
+ "~/Library/Logs/TuneIn",
+ "~/Library/Preferences/com.tunein.desktop.plist",
+ ]
+end
diff --git a/Casks/t/tuneinstructor.rb b/Casks/t/tuneinstructor.rb
new file mode 100644
index 0000000000000..5a661e4a10259
--- /dev/null
+++ b/Casks/t/tuneinstructor.rb
@@ -0,0 +1,30 @@
+cask "tuneinstructor" do
+ version "3.7v5"
+ sha256 "bbd0255f809da259b6c4a9d7f7fc27de2bceb5dc7caca32adc61769d9d98f9de"
+
+ url "https://www.tune-instructor.de/resources/downloads/TuneInstructor#{version.csv.first}.zip"
+ name "Tune•Instructor"
+ desc "Menu bar control for Apple Music"
+ homepage "https://www.tune-instructor.de/com/start.html"
+
+ livecheck do
+ url "https://www.tune-instructor.de/de/download.html"
+ regex(/href=.*?TuneInstructor[._-]?v?(\d+(?:[.v]\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Tune•Instructor.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.de.tune-instructor.Tune-Instructor",
+ "~/Library/Caches/de.tune-instructor.Tune-Instructor",
+ "~/Library/Group Containers/*.de.tune-instructor.Tune-Instructor",
+ "~/Library/HTTPStorages/de.tune-instructor.Tune-Instructor",
+ "~/Library/HTTPStorages/de.tune-instructor.Tune-Instructor.binarycookies",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tunetag.rb b/Casks/t/tunetag.rb
new file mode 100644
index 0000000000000..aa4ad1931e3d6
--- /dev/null
+++ b/Casks/t/tunetag.rb
@@ -0,0 +1,24 @@
+cask "tunetag" do
+ version "1.7.2"
+ sha256 :no_check
+
+ url "https://sweetpproductions.com/products/tunetag/TuneTag.dmg"
+ name "TuneTag"
+ desc "ID3 and metadata editor for audio files"
+ homepage "https://tunetag.sweetpproductions.com/"
+
+ livecheck do
+ url "https://sweetpproductions.com/products/tunetag/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "TuneTag.app"
+
+ zap trash: [
+ "~/Library/Containers/com.sweetpproductions.TuneTag",
+ "~/Library/Group Containers/*.com.sweetpproductions.TuneTag",
+ ]
+end
diff --git a/Casks/t/tunnelbear.rb b/Casks/t/tunnelbear.rb
new file mode 100644
index 0000000000000..960d79c8c8877
--- /dev/null
+++ b/Casks/t/tunnelbear.rb
@@ -0,0 +1,54 @@
+cask "tunnelbear" do
+ on_catalina :or_older do
+ version "4.1.8"
+ sha256 "60c332511b91b794405249132ceb0c88e999b070c087b5f70f1cf09a84e5e5e9"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_big_sur :or_newer do
+ version "5.4.0"
+ sha256 "a230097523b0d31f9c1582a789074d152018cb1430dbb41caad4724105cc660c"
+
+ # Older versions may have a more recent `pubDate` than newer versions, so we
+ # have to check all the items in the appcast.
+ livecheck do
+ url "https://tunnelbear.s3.amazonaws.com/downloads/mac/appcast.xml"
+ strategy :sparkle do |items|
+ items.map(&:short_version)
+ end
+ end
+ end
+
+ url "https://tunnelbear.s3.amazonaws.com/downloads/mac/TunnelBear-#{version}.zip",
+ verified: "tunnelbear.s3.amazonaws.com/downloads/mac/"
+ name "TunnelBear"
+ desc "VPN client for secure internet access and private browsing"
+ homepage "https://www.tunnelbear.com/"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "TunnelBear.app"
+
+ uninstall launchctl: "com.tunnelbear.mac.tbeard",
+ quit: "com.tunnelbear.mac.TunnelBear",
+ delete: "/Library/PrivilegedHelperTools/com.tunnelbear.mac.tbeard"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tunnelbear.mac.tunnelbear.sfl*",
+ "~/Library/Application Support/com.tunnelbear.mac.TunnelBear",
+ "~/Library/Application Support/TunnelBear",
+ "~/Library/Caches/com.crashlytics.data/com.tunnelbear.mac.TunnelBear",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.tunnelbear.mac.TunnelBear",
+ "~/Library/Caches/com.tunnelbear.*",
+ "~/Library/Caches/io.fabric.sdk.mac.data/com.tunnelbear.mac.TunnelBear",
+ "~/Library/Cookies/com.tunnelbear.mac.TunnelBear.binarycookies",
+ "~/Library/HTTPStorages/com.tunnelbear.mac.TunnelBear",
+ "~/Library/LaunchAgents/com.tunnelbear.mac.tbeara.plist",
+ "~/Library/Logs/TunnelBear",
+ "~/Library/Preferences/*.tunnelbear*.plist",
+ "~/Library/WebKit/com.tunnelbear.mac.TunnelBear",
+ ]
+end
diff --git a/Casks/t/tunnelblick.rb b/Casks/t/tunnelblick.rb
new file mode 100644
index 0000000000000..dbeca95b09a6a
--- /dev/null
+++ b/Casks/t/tunnelblick.rb
@@ -0,0 +1,50 @@
+cask "tunnelblick" do
+ version "4.0.1,5971"
+ sha256 "403b0e9bb110dd9ce3251d8921cb81751e195623e6b579847b1db6fbb2e44031"
+
+ url "https://tunnelblick.net/iprelease/Tunnelblick_#{version.csv.first}_build_#{version.csv.second}.dmg"
+ name "Tunnelblick"
+ desc "Free and open-source OpenVPN client"
+ homepage "https://www.tunnelblick.net/"
+
+ livecheck do
+ url "https://tunnelblick.net/appcast-s.rss"
+ regex(/^v?(\d+(?:\.\d+)+[a-z]?)\s+\(build\s+(\d+(?:\.\d+)*)\)$/i)
+ strategy :sparkle do |item, regex|
+ match = item.short_version&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Tunnelblick.app"
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Tunnelblick.app"
+ end
+
+ uninstall launchctl: [
+ "net.tunnelblick.tunnelblick.LaunchAtLogin",
+ "net.tunnelblick.tunnelblick.tunnelblickd",
+ ],
+ quit: "net.tunnelblick.tunnelblick",
+ delete: "/Library/Application Support/Tunnelblick"
+
+ zap trash: [
+ "~/Library/Application Support/Tunnelblick",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/Tunnelblick*",
+ "~/Library/Caches/net.tunnelblick.tunnelblick",
+ "~/Library/Cookies/net.tunnelblick.tunnelblick.binarycookies",
+ "~/Library/HTTPStorages/net.tunnelblick.tunnelblick",
+ "~/Library/Preferences/net.tunnelblick.tunnelblick.plist",
+ ]
+
+ caveats <<~EOS
+ For security reasons, #{token} must be installed to /Applications,
+ and will request to be moved at launch.
+ EOS
+end
diff --git a/Casks/t/tunnelblick@beta.rb b/Casks/t/tunnelblick@beta.rb
new file mode 100644
index 0000000000000..462a8084bc702
--- /dev/null
+++ b/Casks/t/tunnelblick@beta.rb
@@ -0,0 +1,48 @@
+cask "tunnelblick@beta" do
+ version "6.0beta10,6140"
+ sha256 "c18e16c656e98b3e0a49311af79f3978069f509f7ac3378c5644893ae72a6394"
+
+ url "https://tunnelblick.net/iprelease/Tunnelblick_#{version.csv.first}_build_#{version.csv.second}.dmg"
+ name "Tunnelblick"
+ desc "Free and open source graphic user interface for OpenVPN"
+ homepage "https://www.tunnelblick.net/"
+
+ livecheck do
+ url "https://tunnelblick.net/appcast-b.rss"
+ regex(/^v?(\d+(?:\.\d+)+[._-]?beta\d+[a-z]?)\s+\(build\s+(\d+(?:\.\d+)*)\)$/i)
+ strategy :sparkle do |item, regex|
+ match = item.short_version&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Tunnelblick.app"
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/Tunnelblick.app"
+ end
+
+ uninstall launchctl: [
+ "net.tunnelblick.tunnelblick.LaunchAtLogin",
+ "net.tunnelblick.tunnelblick.tunnelblickd",
+ ],
+ quit: "net.tunnelblick.tunnelblick"
+
+ zap trash: [
+ "/Library/Application Support/Tunnelblick",
+ "~/Library/Application Support/Tunnelblick",
+ "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/net.tunnelblick.tunnelblick.help*",
+ "~/Library/Caches/net.tunnelblick.tunnelblick",
+ "~/Library/Preferences/net.tunnelblick.tunnelblick.plist",
+ ]
+
+ caveats <<~EOS
+ For security reasons, #{token} must be installed to /Applications,
+ and will request to be moved at launch.
+ EOS
+end
diff --git a/Casks/t/tuple.rb b/Casks/t/tuple.rb
new file mode 100644
index 0000000000000..fde8030b34228
--- /dev/null
+++ b/Casks/t/tuple.rb
@@ -0,0 +1,40 @@
+cask "tuple" do
+ version "1.119.21,2025-01-14,8dad7a6be"
+ sha256 "912288c9475f21abde933cd690dc55e9055415cf78458b778cff9cf75872c013"
+
+ url "https://d32ifkf9k9ezcg.cloudfront.net/production/sparkle/tuple-#{version.tr(",", "-")}.zip",
+ verified: "d32ifkf9k9ezcg.cloudfront.net/"
+ name "Tuple"
+ desc "Remote pair programming app"
+ homepage "https://tuple.app/"
+
+ livecheck do
+ url "https://d32ifkf9k9ezcg.cloudfront.net/production/sparkle/appcast.xml"
+ regex(/^v?(\d+(?:\.\d+)+)[._-](\d+(?:-\d+)+)[._-](\h+)$/i)
+ strategy :sparkle do |item, regex|
+ match = item.version.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Tuple.app"
+
+ uninstall launchctl: "app.tuple.app-LaunchAtLoginHelper",
+ quit: "app.tuple.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/app.tuple.app-LaunchAtLoginHelper",
+ "~/Library/Application Support/app.tuple.app",
+ "~/Library/Caches/app.tuple.app",
+ "~/Library/Caches/com.crashlytics.data/app.tuple.app",
+ "~/Library/Caches/io.fabric.sdk.mac.data/app.tuple.app",
+ "~/Library/Containers/app.tuple.app-LaunchAtLoginHelper",
+ "~/Library/Preferences/app.tuple.app.plist",
+ "~/Library/WebKit/app.tuple.app",
+ ]
+end
diff --git a/Casks/t/turbo-boost-switcher.rb b/Casks/t/turbo-boost-switcher.rb
new file mode 100644
index 0000000000000..3119351c03e40
--- /dev/null
+++ b/Casks/t/turbo-boost-switcher.rb
@@ -0,0 +1,25 @@
+cask "turbo-boost-switcher" do
+ version "2.13.0"
+ sha256 "0f0e0e5edd8ceec49b9b744cdce72578775e2124e1c5f930c49e05ee522d98f9"
+
+ url "https://turbo-boost-switcher.s3.amazonaws.com/Turbo_Boost_Switcher_v#{version}.dmg",
+ verified: "turbo-boost-switcher.s3.amazonaws.com/"
+ name "Turbo Boost Switcher"
+ desc "Enable and disable the Intel CPU Turbo Boost feature"
+ homepage "https://www.rugarciap.com/turbo-boost-switcher-for-os-x/"
+
+ livecheck do
+ url "https://www.rugarciap.com/turbo-boost-switcher-for-os-x-blog/"
+ regex(%r{href=.*?/Turbo[._-]Boost[._-]Switcher[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on arch: :x86_64
+
+ suite "tbswitcher_resources"
+ app "Turbo Boost Switcher.app"
+
+ uninstall quit: "rugarciap.com.Turbo-Boost-Switcher",
+ kext: "com.rugarciap.DisableTurboBoost"
+
+ zap trash: "~/Library/Preferences/rugarciap.com.Turbo-Boost-Switcher.plist"
+end
diff --git a/Casks/t/turbovnc-viewer.rb b/Casks/t/turbovnc-viewer.rb
new file mode 100644
index 0000000000000..17774e92dba09
--- /dev/null
+++ b/Casks/t/turbovnc-viewer.rb
@@ -0,0 +1,23 @@
+cask "turbovnc-viewer" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "3.1.3"
+ sha256 arm: "31ba59b2780075dc5fadfc7d1094726f37f49f6461f09279dd23c7f93f299e87",
+ intel: "0e0274ec406ef875f38fc29961f93506a4fa7f44abe3645024ce5aa99e10696f"
+
+ url "https://github.com/TurboVNC/turbovnc/releases/download/#{version}/TurboVNC-#{version}-#{arch}.dmg",
+ verified: "github.com/TurboVNC/turbovnc/"
+ name "TurboVNC"
+ desc "Remote display system"
+ homepage "https://www.turbovnc.org/"
+
+ pkg "TurboVNC.pkg"
+
+ uninstall script: {
+ executable: "/opt/TurboVNC/bin/uninstall",
+ sudo: true,
+ },
+ pkgutil: "com.virtualgl.turbovnc"
+
+ # No zap stanza required
+end
diff --git a/Casks/t/turtl.rb b/Casks/t/turtl.rb
new file mode 100644
index 0000000000000..d88de218968bc
--- /dev/null
+++ b/Casks/t/turtl.rb
@@ -0,0 +1,35 @@
+cask "turtl" do
+ version "0.7.2.6-sqlite-fix"
+ sha256 "90085ffb3b97a3c5e6d01313fda6df4f74c7fe1b61b7c1388e54554db79c9a1a"
+
+ url "https://github.com/turtl/desktop/releases/download/v#{version}/turtl-osx.zip",
+ verified: "github.com/turtl/desktop/"
+ name "turtl"
+ desc "Secure collaborative notebook"
+ homepage "https://turtlapp.com/"
+
+ # A tag using the stable version format is sometimes marked as "Pre-release"
+ # on the GitHub releases page, so we have to use the `GithubLatest` strategy.
+ # Versions with suffixes like `0.7.2.6-sqlite-fix` are also a problem when
+ # using the `Git` strategy, as the suffix is compared alphabetically (so a
+ # newer version may wrongly appear to be older).
+ livecheck do
+ url :url
+ regex(/^\D*?(\d+(?:\.\d+)+.*)$/i)
+ strategy :github_latest
+ end
+
+ app "Turtl.app"
+
+ zap trash: [
+ "~/Library/Application Support/Turtl",
+ "~/Library/Logs/Turtl",
+ "~/Library/Preferemces/com.electron.turtl.helper.plist",
+ "~/Library/Preferences/com.electron.turtl.plist",
+ "~/Library/Saved Application State/com.electron.turtl.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tusk.rb b/Casks/t/tusk.rb
new file mode 100644
index 0000000000000..0b25c63f756e9
--- /dev/null
+++ b/Casks/t/tusk.rb
@@ -0,0 +1,22 @@
+cask "tusk" do
+ version "0.23.0"
+ sha256 "859bf10e072e2446adeac86e4699e64b8f869f7b6738d07f5f54a1e112245238"
+
+ url "https://github.com/klaussinani/tusk/releases/download/v#{version}/Tusk-#{version}.dmg"
+ name "Tusk"
+ desc "Refined Evernote desktop app"
+ homepage "https://github.com/klaudiosinani/tusk"
+
+ # https://github.com/klaudiosinani/tusk/issues/381
+ disable! date: "2024-09-30", because: :unmaintained
+
+ app "Tusk.app"
+
+ zap trash: [
+ "~/.tusk.json",
+ "~/Library/Application Support/Tusk",
+ "~/Library/Preferences/com.electron.tusk.helper.plist",
+ "~/Library/Preferences/com.electron.tusk.plist",
+ "~/Library/Saved Application State/com.electron.tusk.savedState",
+ ]
+end
diff --git a/Casks/t/tuta-mail.rb b/Casks/t/tuta-mail.rb
new file mode 100644
index 0000000000000..2e81c314e6985
--- /dev/null
+++ b/Casks/t/tuta-mail.rb
@@ -0,0 +1,27 @@
+cask "tuta-mail" do
+ version "262.250122.0"
+ sha256 :no_check
+
+ url "https://app.tuta.com/desktop/tutanota-desktop-mac.dmg"
+ name "Tuta Mail"
+ desc "Email client"
+ homepage "https://tuta.com/"
+
+ livecheck do
+ url "https://app.tuta.com/desktop/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Tuta Mail.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/de.tutao.tutanota.sfl*",
+ "~/Library/Application Support/tutanota-desktop",
+ "~/Library/Caches/de.tutao.tutanota",
+ "~/Library/Caches/de.tutao.tutanota.ShipIt",
+ "~/Library/Preferences/de.tutao.tutanota.plist",
+ ]
+end
diff --git a/Casks/t/tuxera-ntfs.rb b/Casks/t/tuxera-ntfs.rb
new file mode 100644
index 0000000000000..7583f0a25d363
--- /dev/null
+++ b/Casks/t/tuxera-ntfs.rb
@@ -0,0 +1,36 @@
+cask "tuxera-ntfs" do
+ version "2024"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://tuxera.com/mac/tuxerantfs_#{version}.dmg"
+ name "Tuxera NTFS"
+ desc "File system and storage management software"
+ homepage "https://ntfsformac.tuxera.com/"
+
+ livecheck do
+ url "https://download.tuxera.com/mac/tuxerantfs_latest.dmg"
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ pkg ".packages/Flat/Install Tuxera NTFS.mpkg"
+
+ uninstall quit: [
+ "com.tuxera.filesystems.ntfs.agent",
+ "com.tuxera.Tuxera-NTFS",
+ ],
+ pkgutil: [
+ "com.tuxera.pkg.Tuxera_NTFS",
+ "com.tuxera.pkg.Tuxera_NTFS_compat",
+ ]
+
+ zap delete: [
+ "/Library/Application Support/Tuxera NTFS",
+ "/Library/Preferences/com.tuxera.NTFS.plist",
+ ],
+ trash: [
+ "~/Library/Caches/com.tuxera.filesystems.ntfs.agent",
+ "~/Library/Saved Application State/com.tuxera.TuxeraDiskManager.savedState",
+ ]
+end
diff --git a/Casks/t/tuxguitar.rb b/Casks/t/tuxguitar.rb
new file mode 100644
index 0000000000000..0ce0065cbda71
--- /dev/null
+++ b/Casks/t/tuxguitar.rb
@@ -0,0 +1,19 @@
+cask "tuxguitar" do
+ version "1.6.6"
+ sha256 "87304ed1608495652645ec29d86bad56946618545575a25d87299bca39c9bead"
+
+ url "https://github.com/helge17/tuxguitar/releases/download/#{version}/tuxguitar-#{version}-macosx-swt-cocoa-x86_64.app.tar.gz",
+ verified: "github.com/helge17/tuxguitar/"
+ name "TuxGuitar"
+ desc "Multitrack guitar tablature editor and player"
+ homepage "https://www.tuxguitar.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "tuxguitar-#{version}-macosx-swt-cocoa-x86_64.app"
+
+ zap trash: "~/Library/Application Support/tuxguitar"
+end
diff --git a/Casks/t/tv-browser.rb b/Casks/t/tv-browser.rb
new file mode 100644
index 0000000000000..69f4413cd7d3b
--- /dev/null
+++ b/Casks/t/tv-browser.rb
@@ -0,0 +1,26 @@
+cask "tv-browser" do
+ version "4.2.7"
+ sha256 "b9f568db953da4e8cb93f77d8f90e8f0150fb9bda48b841bfa05d0d3117d580a"
+
+ url "https://downloads.sourceforge.net/tvbrowser/tvbrowser_#{version}_macjava.dmg",
+ verified: "sourceforge.net/tvbrowser/"
+ name "TV-Browser"
+ desc "Electronic TV guide"
+ homepage "https://www.tvbrowser.org/"
+
+ # TV-Browser has used a single-digit version (4) for a major version release
+ # in the past, so this has to use the looser (*) version regex format.
+ livecheck do
+ url :url
+ regex(%r{url=.*?/tvbrowser[._-]v?(\d+(?:\.\d+)*)(?:[._-]mac(?:java)?)?\.dmg}i)
+ end
+
+ app "TV-Browser.app"
+
+ zap trash: [
+ "~/Library/Application Support/TV-Browser",
+ "~/Library/Preferences/TV-Browser",
+ "~/Library/Preferences/tvbrowser.TVBrowser.plist",
+ "~/Library/Saved Application State/tvbrowser.TVBrowser.savedState",
+ ]
+end
diff --git a/Casks/t/tvrenamer.rb b/Casks/t/tvrenamer.rb
new file mode 100644
index 0000000000000..d6ab0fdb2a61e
--- /dev/null
+++ b/Casks/t/tvrenamer.rb
@@ -0,0 +1,22 @@
+cask "tvrenamer" do
+ version "0.8"
+ sha256 "fa250e1641d473d5ece9959c8f3091ab18ad9eddb5a6bccb062212c84cc6aca8"
+
+ url "https://github.com/tvrenamer/tvrenamer/releases/download/v#{version}/TVRenamer-#{version}-osx64.zip",
+ verified: "github.com/tvrenamer/tvrenamer/"
+ name "TVRenamer"
+ desc "Utility to rename TV episodes from TV listings"
+ homepage "https://www.tvrenamer.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "TVRenamer-#{version}.app"
+
+ caveats do
+ depends_on_java
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/twelite-stage.rb b/Casks/t/twelite-stage.rb
new file mode 100644
index 0000000000000..471b699dbc345
--- /dev/null
+++ b/Casks/t/twelite-stage.rb
@@ -0,0 +1,23 @@
+cask "twelite-stage" do
+ version "2022_08_30"
+ sha256 "d848758cb89690200041ed910aacd2e7396148d86fbc30376af0e9b94a2af46f"
+
+ url "https://mono-wireless.com/download/stage/MWSTAGE#{version}-mac.zip"
+ name "TWELITE STAGE SDK"
+ desc "Evaluation & Development tools for TWELITE wireless modules"
+ homepage "https://mono-wireless.com/"
+
+ livecheck do
+ url "https://mono-wireless.com/jp/products/stage/Readme-j.html"
+ regex(/MWSTAGEv?(\d+(?:[._]\d+)+)/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ # It is an SDK with a shell-based application that
+ # includes source code and other user resources.
+ # It is neither an "app" nor a "suite".
+ artifact "MWSTAGE", target: "~/MWSTAGE"
+
+ zap trash: "~/MWSTAGE"
+end
diff --git a/Casks/t/twilioquest.rb b/Casks/t/twilioquest.rb
new file mode 100644
index 0000000000000..135bfc5e0b8b9
--- /dev/null
+++ b/Casks/t/twilioquest.rb
@@ -0,0 +1,25 @@
+cask "twilioquest" do
+ version "8.0.0"
+ sha256 :no_check
+
+ url "https://firebasestorage.googleapis.com/v0/b/twilioquest-prod.appspot.com/o/launchers%2F8%2Ftwilioquest-mac.zip?alt=media",
+ verified: "firebasestorage.googleapis.com/v0/b/twilioquest-prod.appspot.com/"
+ name "TwilioQuest"
+ desc "Learn to code and lead your crew on a mission to save The Cloud in a 16bit game"
+ homepage "https://www.twilio.com/quest"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "TwilioQuest.app"
+
+ uninstall pkgutil: [
+ "com.electron.twilioquest",
+ "com.electron.twilioquest.helper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/TwilioQuest",
+ "~/Library/Preferences/com.electron.twilioquest.plist",
+ "~/Library/Saved Application State/com.electron.twilioquest.savedState",
+ ]
+end
diff --git a/Casks/t/twine.rb b/Casks/t/twine.rb
new file mode 100644
index 0000000000000..d02786644c665
--- /dev/null
+++ b/Casks/t/twine.rb
@@ -0,0 +1,21 @@
+cask "twine" do
+ version "2.10.0"
+ sha256 "91ab5271f094639727eab057ef41347866ecec1d3cf71bcfe7608bf4886bb2e6"
+
+ url "https://github.com/klembot/twinejs/releases/download/#{version}/Twine-#{version}-macOS.dmg",
+ verified: "github.com/klembot/twinejs/"
+ name "Twine"
+ desc "Tool for telling interactive, nonlinear stories"
+ homepage "https://twinery.org/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Twine.app"
+
+ zap trash: [
+ "~/Library/Application Support/Twine",
+ "~/Library/Logs/Twine",
+ "~/Library/Preferences/com.electron.twine.plist",
+ "~/Library/Saved Application State/com.electron.twine.savedState",
+ ]
+end
diff --git a/Casks/t/twingate.rb b/Casks/t/twingate.rb
new file mode 100644
index 0000000000000..4ce3cd849b9e1
--- /dev/null
+++ b/Casks/t/twingate.rb
@@ -0,0 +1,39 @@
+cask "twingate" do
+ version "2024.347.10472"
+ sha256 "cd0f5f4f363752d47cfb6f0c2c63df21946e2154c785342aab86d4dfc3c2040c"
+
+ url "https://binaries.twingate.com/client/macos/#{version}/Twingate.pkg"
+ name "Twingate"
+ desc "Zero trust network access platform"
+ homepage "https://twingate.com/"
+
+ livecheck do
+ url "https://www.twingate.com/changelog/clients"
+ regex(%r{/macos/v?(\d+(?:\.\d+)+)/Twingate\.pkg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ pkg "Twingate.pkg"
+
+ uninstall launchctl: "com.twingate.macos.launcher",
+ quit: "com.twingate.macos",
+ login_item: "Twingate Launcher.app",
+ pkgutil: "com.twingate.macos"
+
+ zap script: {
+ executable: "networksetup",
+ args: ["-deletepppoeservice", "Twingate"],
+ must_succeed: false,
+ },
+ trash: [
+ "~/Library/Application Scripts/6GX8KVTR9H.com.twingate",
+ "~/Library/Application Scripts/group.com.twingate",
+ "~/Library/Containers/com.twingate.macos",
+ "~/Library/Containers/com.twingate.macos.tunnelprovider",
+ "~/Library/Group Containers/6GX8KVTR9H.com.twingate",
+ "~/Library/Group Containers/group.com.twingate",
+ "~/Library/Preferences/com.twingate.macos.plist",
+ ]
+end
diff --git a/Casks/t/twist.rb b/Casks/t/twist.rb
new file mode 100644
index 0000000000000..9e2f3c84e27a3
--- /dev/null
+++ b/Casks/t/twist.rb
@@ -0,0 +1,25 @@
+cask "twist" do
+ version "1.0.9"
+ sha256 "a4c87eabaf7b47bc8da2b7498c2358ba9df287e0ce521b84830c4add31d66c31"
+
+ url "https://downloads.twist.com/mac/Twist-#{version}.dmg"
+ name "Twist"
+ desc "Team communication and collaboration software"
+ homepage "https://twist.com/"
+
+ livecheck do
+ url "https://downloads.twist.com/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Twist.app"
+
+ zap trash: [
+ "~/Library/Application Support/Twist",
+ "~/Library/Logs/Twist",
+ "~/Library/Preferences/com.twistapp.mac-sparkle.Twist.plist",
+ "~/Library/Saved Application State/com.twistapp.mac-sparkle.Twist.savedState",
+ ]
+end
diff --git a/Casks/t/twitch-studio.rb b/Casks/t/twitch-studio.rb
new file mode 100644
index 0000000000000..e70c2763534bf
--- /dev/null
+++ b/Casks/t/twitch-studio.rb
@@ -0,0 +1,22 @@
+cask "twitch-studio" do
+ version "0.114.8"
+ sha256 :no_check
+
+ url "https://live.release.spotlight.twitchsvc.net/installer/mac/twitchstudio.dmg",
+ verified: "live.release.spotlight.twitchsvc.net/"
+ name "Twitch Studio"
+ desc "Free streaming software designed for new streamers"
+ homepage "https://www.twitch.tv/broadcast/studio/"
+
+ deprecate! date: "2024-03-31", because: :discontinued
+
+ auto_updates true
+
+ app "Twitch Studio.app"
+
+ zap trash: [
+ "~/Library/Application Support/Twitch Studio",
+ "~/Library/Application Support/twitch-desktop-electron-platform",
+ "~/Library/Preferences/com.twitch.spotlight.plist",
+ ]
+end
diff --git a/Casks/t/twobird.rb b/Casks/t/twobird.rb
new file mode 100644
index 0000000000000..a4c1913c3dd07
--- /dev/null
+++ b/Casks/t/twobird.rb
@@ -0,0 +1,26 @@
+cask "twobird" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.0.52"
+ sha256 :no_check
+
+ url "https://www.twobird.com/download/mac-#{arch}"
+ name "Twobird"
+ desc "Email client with collaborative notes"
+ homepage "https://www.twobird.com/"
+
+ livecheck do
+ url "https://dl.twobird.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+
+ app "Twobird.app"
+
+ zap trash: [
+ "~/Library/Application Support/Twobird",
+ "~/Library/Preferences/com.gingerlabs.bagel.plist",
+ "~/Library/Saved Application State/com.gingerlabs.bagel.savedState",
+ ]
+end
diff --git a/Casks/t/twonkyserver.rb b/Casks/t/twonkyserver.rb
new file mode 100644
index 0000000000000..0d2fdeca6f156
--- /dev/null
+++ b/Casks/t/twonkyserver.rb
@@ -0,0 +1,26 @@
+cask "twonkyserver" do
+ version "8.5.2"
+ sha256 "e010897ffab5fff125ba1e3b2b249cc62bfcae7613de858061d0b496464883be"
+
+ url "https://download.twonky.com/#{version}/TwonkyServerInstaller-#{version}.pkg"
+ name "Twonky Server"
+ desc "DLNA/UPnP media server"
+ homepage "https://twonky.com/"
+
+ livecheck do
+ url "https://twonky.com/downloads/"
+ regex(%r{href=.*?/TwonkyServerInstaller[._-]v?(\d+(?:\.\d+)+)\.pkg}i)
+ end
+
+ pkg "TwonkyServerInstaller-#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.twonky.server.tsuninstall",
+ "com.twonky.server.Twonky",
+ ],
+ signal: ["TERM", "com.twonky.server.Twonky"],
+ pkgutil: "com.twonky.server.Twonky",
+ delete: "/Applications/Twonky.app"
+
+ zap trash: "~/Twonky Library.twonky"
+end
diff --git a/Casks/t/tyke.rb b/Casks/t/tyke.rb
new file mode 100644
index 0000000000000..9b0d3af799d97
--- /dev/null
+++ b/Casks/t/tyke.rb
@@ -0,0 +1,21 @@
+cask "tyke" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://tyke.app/tyke.dmg"
+ name "Tyke"
+ desc "Scratch paper that lives on your menu bar"
+ homepage "https://tyke.app/"
+
+ deprecate! date: "2024-10-27", because: :unmaintained
+
+ app "tyke.app"
+
+ uninstall quit: "org.torrez.tyke"
+
+ zap trash: "~/Library/Preferences/org.torrez.tyke.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/tyme.rb b/Casks/t/tyme.rb
new file mode 100644
index 0000000000000..6bd6c4399da69
--- /dev/null
+++ b/Casks/t/tyme.rb
@@ -0,0 +1,33 @@
+cask "tyme" do
+ version "2025.1"
+ sha256 :no_check
+
+ url "https://www.tyme-app.com/app/Tyme3.zip"
+ name "Tyme 3"
+ desc "Time tracking app"
+ homepage "https://www.tyme-app.com/"
+
+ livecheck do
+ url "https://api.tyme-app.com/v1/updates?unique_id=&version=&version=#{version}"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Tyme.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.tyme-app.Tyme3-macOS",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tyme-app.tyme3-menubarhelper.sfl*",
+ "~/Library/Application Support/com.tyme-app.Tyme3-macOS",
+ "~/Library/Caches/CloudKit/com.tyme-app.Tyme3-macOS",
+ "~/Library/Caches/com.tyme-app.Tyme3-macOS",
+ "~/Library/Containers/com.tyme-app.Tyme3-macOS",
+ "~/Library/Containers/com.tyme-app.Tyme3-MenubarHelper",
+ "~/Library/Group Containers/*.group.com.tyme-app.Tyme3",
+ "~/Library/HTTPStorages/com.tyme-app.Tyme3-macOS",
+ "~/Library/Preferences/3https:/api.tyme-app.com",
+ "~/Library/Preferences/com.tyme-app.Tyme3-macOS.plist",
+ "~/Library/Saved Application State/com.tyme-app.Tyme3-macOS.savedState",
+ ]
+end
diff --git a/Casks/t/typcn-bilibili.rb b/Casks/t/typcn-bilibili.rb
new file mode 100644
index 0000000000000..c8f33f9bbfd3e
--- /dev/null
+++ b/Casks/t/typcn-bilibili.rb
@@ -0,0 +1,25 @@
+cask "typcn-bilibili" do
+ version "2.56"
+ sha256 "62784fa27396644337c5ee63d6e3ad32e3436aed7eb79009a306ef6100527452"
+
+ url "https://github.com/typcn/bilibili-mac-client/releases/download/#{version}/Bilibili.dmg"
+ name "Bilibili"
+ desc "Unofficial bilibili client"
+ homepage "https://github.com/typcn/bilibili-mac-client/"
+
+ deprecate! date: "2024-08-30", because: :unmaintained
+
+ auto_updates true
+
+ app "Bilibili.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.crashlytics/com.typcn.bilibili",
+ "~/Library/Application Support/com.typcn.bilibili",
+ "~/Library/WebKit/com.typcn.bilibili",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/t/typeface.rb b/Casks/t/typeface.rb
new file mode 100644
index 0000000000000..29c0ac943d92c
--- /dev/null
+++ b/Casks/t/typeface.rb
@@ -0,0 +1,27 @@
+cask "typeface" do
+ version "3.15.3,4320"
+ sha256 "9ec0b55a5e7e0d6292a78562fe9b0c44afadd7a648d5fe956054dc5e41c7a3d5"
+
+ url "https://dcdn.typefaceapp.com/Typeface-#{version.csv.first}-#{version.csv.second}/Typeface-#{version.csv.first}-#{version.csv.second}.dmg"
+ name "Typeface"
+ desc "Font manager application"
+ homepage "https://typefaceapp.com/"
+
+ livecheck do
+ url "https://dcdn.typefaceapp.com/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Typeface.app"
+
+ uninstall quit: "com.criminalbird.typeface.standalone"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.criminalbird.typeface.standalone",
+ "~/Library/Containers/com.criminalbird.typeface.standalone",
+ "~/Library/Preferences/com.criminalbird.typeface.standalone.plist",
+ ]
+end
diff --git a/Casks/t/typefully.rb b/Casks/t/typefully.rb
new file mode 100644
index 0000000000000..69200c0663052
--- /dev/null
+++ b/Casks/t/typefully.rb
@@ -0,0 +1,31 @@
+cask "typefully" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.0.9"
+ sha256 arm: "a6d42fa9ff75bc63ee8dbad6ef02bec1290e5a9d0d184583c7ef51a3cdd512dd",
+ intel: "3a09659008a97cd24d9ecd5d010ddfef343180d41743ed0d96b56f1d701d04da"
+
+ url "https://download.todesktop.com/2304250k2av6yux/Typefully%20#{version}-#{arch}-mac.zip",
+ verified: "download.todesktop.com/2304250k2av6yux/"
+ name "Typefully"
+ desc "Tool for writing and publishing tweets"
+ homepage "https://typefully.com/"
+
+ livecheck do
+ url "https://download.todesktop.com/2304250k2av6yux/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Typefully.app"
+
+ uninstall quit: "com.todesktop.2304250k2av6yux"
+
+ zap trash: [
+ "~/Library/Application Support/Typefully",
+ "~/Library/Logs/Typefully",
+ "~/Library/Preferences/com.todesktop.2304250k2av6yux.plist",
+ ]
+end
diff --git a/Casks/t/typeit4me.rb b/Casks/t/typeit4me.rb
new file mode 100644
index 0000000000000..be31ed6309477
--- /dev/null
+++ b/Casks/t/typeit4me.rb
@@ -0,0 +1,26 @@
+cask "typeit4me" do
+ version "6.3.9,258"
+ sha256 "7205f7e0ea0290b5d18d914abffc8efd994b9e74ffe8792c71a1907c09f86352"
+
+ url "https://ettoresoftware.store/download/TypeIt4Me#{version.csv.first}b#{version.csv.second}.zip"
+ name "TypeIt4Me"
+ desc "Text expander"
+ homepage "https://ettoresoftware.store/mac-apps/typeit4me/"
+
+ livecheck do
+ url "https://ettoresoftware.store/download/TypeIt4MeAppcastV2.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "TypeIt4Me.app"
+
+ zap trash: [
+ "~/Library/Application Support/TypeIt4Me",
+ "~/Library/Caches/com.typeit4me.TypeIt4MeMenu",
+ "~/Library/Preferences/com.typeit4me.TypeIt4MeMenu.plist",
+ "~/Library/WebKit/com.typeit4me.TypeIt4MeMenu",
+ ]
+end
diff --git a/Casks/t/typinator.rb b/Casks/t/typinator.rb
new file mode 100644
index 0000000000000..fa72b6566d9d2
--- /dev/null
+++ b/Casks/t/typinator.rb
@@ -0,0 +1,27 @@
+cask "typinator" do
+ version "9.1"
+ sha256 "9921f35eafaa6d34e0d4a74dc50bf73ee43f12c3a00e36682d27ec22f45d3db6"
+
+ url "https://www.ergonis.com/downloads/products/typinator/Typinator#{version.no_dots}-Install.dmg",
+ user_agent: :fake
+ name "Typinator"
+ desc "Tool to automate the insertion of frequently used text and graphics"
+ homepage "https://www.ergonis.com/products/typinator/"
+
+ livecheck do
+ url "https://update.ergonis.com/vck/typinator.xml"
+ strategy :xml do |xml|
+ xml.elements["//Program_Info/Program_Version"]&.text&.strip
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Typinator.app"
+
+ zap trash: [
+ "~/Desktop/Typinator Tutorial.rtfd",
+ "~/Library/Application Support/Typinator",
+ "~/Library/Preferences/com.macility.typinator2.plist",
+ ]
+end
diff --git a/Casks/t/typora.rb b/Casks/t/typora.rb
new file mode 100644
index 0000000000000..7029fb3ce101a
--- /dev/null
+++ b/Casks/t/typora.rb
@@ -0,0 +1,31 @@
+cask "typora" do
+ version "1.9.4"
+ sha256 "ffcbf15e22828f8b2263bcefd587736a23be8e3f3743d4a5c533aec1ef24657a"
+
+ url "https://download.typora.io/mac/Typora-#{version}.dmg"
+ name "Typora"
+ desc "Configurable document editor that supports Markdown"
+ homepage "https://typora.io/"
+
+ livecheck do
+ url "https://www.typora.io/download/dev_update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ conflicts_with cask: "typora@dev"
+ depends_on macos: ">= :big_sur"
+
+ app "Typora.app"
+
+ zap trash: [
+ "~/Library/Application Support/abnerworks.Typora",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/abnerworks.typora.sfl*",
+ "~/Library/Application Support/Typora",
+ "~/Library/Caches/abnerworks.Typora",
+ "~/Library/Cookies/abnerworks.Typora.binarycookies",
+ "~/Library/Preferences/abnerworks.Typora.plist",
+ "~/Library/Saved Application State/abnerworks.Typora.savedState",
+ "~/Library/WebKit/abnerworks.Typora",
+ ]
+end
diff --git a/Casks/t/typora@dev.rb b/Casks/t/typora@dev.rb
new file mode 100644
index 0000000000000..4906773030061
--- /dev/null
+++ b/Casks/t/typora@dev.rb
@@ -0,0 +1,41 @@
+cask "typora@dev" do
+ version "1.10.5"
+ sha256 "785d121b32b968fdc6d38ff1ae005faf69cee7cd96cbbf3acea1b2c80657909f"
+
+ language "zh-Hans-CN" do # use official Chinese mirror
+ url "https://download2.typoraio.cn/mac/Typora-#{version}-dev.dmg",
+ verified: "typoraio.cn/"
+ end
+ language "en", default: true do
+ url "https://download.typora.io/mac/Typora-#{version}-dev.dmg"
+ end
+
+ name "typora-dev"
+ desc "Configurable document editor that supports Markdown"
+ homepage "https://typora.io/"
+
+ livecheck do
+ url "https://typora.io/releases/dev_macos.xml"
+ regex(/Typora[._-]v?(\d+(?:\.\d+)+)(?:-dev)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ item.url[regex, 1]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "typora"
+ depends_on macos: ">= :big_sur"
+
+ app "Typora.app"
+
+ zap trash: [
+ "~/Library/Application Support/abnerworks.Typora",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/abnerworks.typora.sfl*",
+ "~/Library/Application Support/Typora",
+ "~/Library/Caches/abnerworks.Typora",
+ "~/Library/Cookies/abnerworks.Typora.binarycookies",
+ "~/Library/Preferences/abnerworks.Typora.plist",
+ "~/Library/Saved Application State/abnerworks.Typora.savedState",
+ "~/Library/WebKit/abnerworks.Typora",
+ ]
+end
diff --git a/Casks/t/tysimulator.rb b/Casks/t/tysimulator.rb
new file mode 100644
index 0000000000000..91d456f32ecd2
--- /dev/null
+++ b/Casks/t/tysimulator.rb
@@ -0,0 +1,23 @@
+cask "tysimulator" do
+ version "0.10.0"
+ sha256 "9d441e0224878d79da4aff25dfc11f9b161518812bb03beed7c9de423c047b8a"
+
+ url "https://github.com/ty0x2333/TySimulator/releases/download/#{version}/TySimulator.#{version}.dmg"
+ name "TySimulator"
+ desc "Utility for fast access to your iPhone Simulator apps"
+ homepage "https://github.com/ty0x2333/TySimulator"
+
+ deprecate! date: "2024-09-08", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "TySimulator.app"
+
+ uninstall quit: "com.tianyiyan.TySimulator"
+
+ zap trash: "~/Library/Preferences/com.tianyiyan.TySimulator.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/tablauncher.rb b/Casks/tablauncher.rb
deleted file mode 100644
index 04174a904c726..0000000000000
--- a/Casks/tablauncher.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'tablauncher' do
- version '2.9.5'
- sha256 '97aaf949e292cfabe16b7f59cceb7cf58780a23eddcad6bf875732f16d588b3d'
-
- url "http://tablauncher.com/updates/TabLauncherV#{version}.dmg"
- appcast 'http://tablauncher.com/updates/appcast.xml',
- checkpoint: '45077fea58ccf4053e3921f72cd56eada2f2956bfe794cb76ab08cfe97447711'
- name 'TabLauncher'
- homepage 'http://tablauncher.com/'
-
- app 'TabLauncher.app'
-
- zap delete: [
- '~/Library/Caches/com.oktoid.tablauncher',
- '~/Library/Cookies/com.oktoid.tablauncher.binarycookies',
- '~/Library/Preferences/com.oktoid.tablauncher.plist',
- '~/Library/TabLauncher',
- ]
-end
diff --git a/Casks/table-tool.rb b/Casks/table-tool.rb
deleted file mode 100644
index c0faf0c99780f..0000000000000
--- a/Casks/table-tool.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'table-tool' do
- version '1.2.1'
- sha256 'e405f5aff5b74a8bb57f9e7dbc483a47d9c7d3d2ef095728d04e030e84017de1'
-
- url "https://github.com/jakob/TableTool/releases/download/v#{version}/tabletool-#{version}.zip"
- appcast 'https://github.com/jakob/TableTool/releases.atom',
- checkpoint: '11fb30c84b07c0291295a349a7a10ba001b6f013de6597dc176fc9cf6d0f6ee0'
- name 'Table Tool'
- homepage 'https://github.com/jakob/TableTool'
-
- app 'Table Tool.app'
-end
diff --git a/Casks/tableau-public.rb b/Casks/tableau-public.rb
deleted file mode 100644
index d39edb4e02304..0000000000000
--- a/Casks/tableau-public.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'tableau-public' do
- version '10.3.2'
- sha256 '39a7a0fdcea8e3635ad72df43771afc95c90059c17bf6463b8ead3b9e1f32651'
-
- url "https://downloads.tableau.com/public/TableauPublic-#{version.dots_to_hyphens}.dmg"
- name 'Tableau Public'
- homepage 'https://public.tableau.com/s/'
-
- pkg 'Tableau Public.pkg'
-
- uninstall pkgutil: [
- 'com.tableausoftware.FLEXNet.*',
- 'com.tableausoftware.Public.app',
- ]
-end
diff --git a/Casks/tableau-reader.rb b/Casks/tableau-reader.rb
deleted file mode 100644
index b948e1295eb2d..0000000000000
--- a/Casks/tableau-reader.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'tableau-reader' do
- version '10.3.1'
- sha256 'b77173e1da5e0534ecfe96fb14a47204f43db144f027e3eed007412e1d1b59f6'
-
- url "https://downloads.tableau.com/tssoftware/TableauReader-#{version.dots_to_hyphens}.dmg"
- name 'Tableau Reader'
- homepage 'https://www.tableau.com/products/reader'
-
- pkg 'Tableau Reader.pkg'
-
- uninstall pkgutil: [
- 'com.tableausoftware.FLEXNet.*',
- 'com.tableausoftware.Reader.app',
- ]
-end
diff --git a/Casks/tableau.rb b/Casks/tableau.rb
deleted file mode 100644
index 0109a2b24499c..0000000000000
--- a/Casks/tableau.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'tableau' do
- version '10.3.2'
- sha256 '562041a646a75589f0db3073b29c20736863f788d1bf8f8ad317d05866b5f12d'
-
- url "https://downloads.tableau.com/tssoftware/TableauDesktop-#{version.dots_to_hyphens}.dmg"
- name 'Tableau Desktop'
- homepage 'https://public.tableau.com/s/'
-
- depends_on macos: '>= :yosemite'
-
- pkg 'Tableau Desktop.pkg'
-
- uninstall pkgutil: [
- 'com.amazon.redshiftodbc',
- 'simba.sparkodbc',
- 'com.simba.sqlserverodbc',
- 'com.tableausoftware.Desktop.app',
- 'com.tableausoftware.DesktopShortcut',
- 'com.tableausoftware.FLEXNet.11.14.0',
- 'com.tableausoftware.mysql',
- 'com.tableausoftware.oracle',
- 'com.tableausoftware.postgresql',
- ]
-end
diff --git a/Casks/tableflip.rb b/Casks/tableflip.rb
deleted file mode 100644
index f1265b1c1b9cf..0000000000000
--- a/Casks/tableflip.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'tableflip' do
- version '1.1.6'
- sha256 '6a2f67176bc545834c35eb247494373b14031c361189cd170933ea0a5ba6ca48'
-
- # s3.amazonaws.com/tableflip was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/tableflip/TableFlip-v#{version}.zip"
- appcast "https://update.christiantietze.de/tableflip/v#{version.major}/release.xml",
- checkpoint: 'e881fb683ddad4ca7408759a2a59db55c08f775785d157e4ad6dde403d8d4a6c'
- name 'TableFlip'
- homepage 'https://tableflipapp.com/'
-
- auto_updates true
-
- app 'TableFlip.app'
-end
diff --git a/Casks/tableplus.rb b/Casks/tableplus.rb
deleted file mode 100644
index 806d0ad1ca167..0000000000000
--- a/Casks/tableplus.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'tableplus' do
- version '1.0'
- sha256 'ca5655445c2f4674eda66fd1833a9f8dedb80937073b0b4a204100e7f2b21fe5'
-
- url 'https://tableplus.io/release/osx/tableplus_latest.zip'
- appcast 'https://tableplus.io/osx/version.xml',
- checkpoint: 'ce45c6d4a38e7b1a4af6e1f0960117ccf8191a41b41dc5db5ad1a898f3748b3c'
- name 'TablePlus'
- homepage 'https://tableplus.io/'
-
- auto_updates true
-
- app 'TablePlus.app'
-
- zap delete: [
- '~/Library/Application Support/com.tinyapp.TablePlus',
- '~/Library/Caches/com.tinyapp.TablePlus',
- '~/Library/Cookies/com.tinyapp.TablePlus.binarycookies',
- '~/Library/Preferences/com.tinyapp.TablePlus.plist',
- ]
-end
diff --git a/Casks/tabula.rb b/Casks/tabula.rb
deleted file mode 100644
index aef5e48ad90c1..0000000000000
--- a/Casks/tabula.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tabula' do
- version '1.1.1'
- sha256 '7b02fa0cc00719316332785c116cdae815b33c5dab2157da27cec44ccacf7593'
-
- # github.com/tabulapdf/tabula was verified as official when first introduced to the cask
- url "https://github.com/tabulapdf/tabula/releases/download/v#{version.major_minor_patch}/tabula-mac-#{version}.zip"
- appcast 'https://github.com/tabulapdf/tabula/releases.atom',
- checkpoint: '3d3f2d52a9ee3feb890d2f7594fcdaac2555cba78179552790fe184f56da1b91'
- name 'Tabula'
- homepage 'http://tabula.technology/'
-
- app 'tabula/Tabula.app'
-end
diff --git a/Casks/tad.rb b/Casks/tad.rb
deleted file mode 100644
index 97a714018dd68..0000000000000
--- a/Casks/tad.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'tad' do
- version '0.8.5'
- sha256 'd18ee34912d9730dfd8608a0063aaadac83ed56ae168e2659650f7133142eacb'
-
- # github.com/antonycourtney/tad was verified as official when first introduced to the cask
- url "https://github.com/antonycourtney/tad/releases/download/v#{version}/tad-#{version}.dmg"
- appcast 'https://github.com/antonycourtney/tad/releases.atom',
- checkpoint: '047fd74d0603b63f2f51f2fecb8bae52128787cb664df1d5b3bcc0a1d2a3a5a1'
- name 'Tad'
- homepage 'http://tadviewer.com/'
-
- app 'Tad.app'
- binary "#{appdir}/Tad.app/Contents/Resources/tad.sh", target: 'tad'
-end
diff --git a/Casks/tag.rb b/Casks/tag.rb
deleted file mode 100644
index 66604051ff31c..0000000000000
--- a/Casks/tag.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tag' do
- version '0.4.1'
- sha256 '165631a76db33cbe5200ff64a64f5e1dad6606ae815c7609d59b7367f9344360'
-
- # sourceforge.net/tagosx was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/tagosx/Tag-#{version}.zip"
- appcast 'https://sourceforge.net/projects/tagosx/rss',
- checkpoint: '544af180ce40d5fbad6d71da91f6451c499652a46cd717f5589460fe4ecfa530'
- name 'Tag'
- homepage 'https://sbooth.org/Tag/'
-
- app "Tag-#{version}/Tag.app"
-end
diff --git a/Casks/tagaini-jisho.rb b/Casks/tagaini-jisho.rb
deleted file mode 100644
index 88e4e3e04baee..0000000000000
--- a/Casks/tagaini-jisho.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tagaini-jisho' do
- version '1.0.3'
- sha256 'a75ad999372ada05f7f00158d69c4bade4023da27f15dec56bdc478763702643'
-
- # github.com/Gnurou/tagainijisho was verified as official when first introduced to the cask
- url "https://github.com/Gnurou/tagainijisho/releases/download/#{version}/Tagaini.Jisho-#{version}.dmg"
- appcast 'https://github.com/Gnurou/tagainijisho/releases.atom',
- checkpoint: 'a5cbf611c97beabda85e0ddaf6b189ecc407aeb447b05f8aa2bc8a03f6a0010c'
- name 'Tagaini Jisho'
- homepage 'https://www.tagaini.net/'
-
- app 'Tagaini Jisho.app'
-end
diff --git a/Casks/tagalicious.rb b/Casks/tagalicious.rb
deleted file mode 100644
index de481bb91bb2e..0000000000000
--- a/Casks/tagalicious.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tagalicious' do
- version '1.5.5'
- sha256 'dc3f3bbdc986f9b5b3dc698a466155273eb85483ed7708a9b2a1db898d053ba0'
-
- url 'http://files.thelittleappfactory.com/tagalicious/Tagalicious.zip'
- appcast 'http://files.thelittleappfactory.com/tagalicious/appcast.xml',
- checkpoint: '730c604d39098c99082aa446f07b14f420a1da2feaeeeeb71acdd71fde73bb46'
- name 'Tagalicious'
- homepage 'http://thelittleappfactory.com/tagalicious/'
-
- app 'Tagalicious.app'
-end
diff --git a/Casks/tagant.rb b/Casks/tagant.rb
deleted file mode 100644
index de95e04f74ac9..0000000000000
--- a/Casks/tagant.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tagant' do
- version '1.2.0'
- sha256 '712eb54638b2162de7115314bf35f6f800e786c5b7a08bec944e92badc52cee2'
-
- url "http://www.laurenceanthony.net/software/tagant/releases/TagAnt#{version.no_dots}/TagAnt.zip"
- appcast 'http://www.laurenceanthony.net/software/tagant/releases/',
- checkpoint: '5876e7898f93f7e6a24d3245adf8d93d2af6dd684bab8e0e03450314552fab31'
- name 'TagAnt'
- homepage 'http://www.laurenceanthony.net/software/tagant/'
-
- app 'TagAnt.app'
-end
diff --git a/Casks/tagger.rb b/Casks/tagger.rb
deleted file mode 100644
index 7e33f74098864..0000000000000
--- a/Casks/tagger.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tagger' do
- version '1.8.0.7'
- sha256 'a4745dcf88f1691d2c681a87e6cfb6326200b6a2d9dfb53c2c62c67905a09e16'
-
- # github.com/Bilalh/Tagger was verified as official when first introduced to the cask
- url "https://github.com/Bilalh/Tagger/releases/download/1.8.0/Tagger_#{version}.zip"
- appcast 'https://github.com/Bilalh/Tagger/releases.atom',
- checkpoint: '88594d3413f6c50e21bbf6cbe08a7f1df4e674f92b0c0745e4d02e91b9f09960'
- name 'Tagger'
- homepage 'https://bilalh.github.io/projects/tagger/'
-
- app 'Tagger.app'
-end
diff --git a/Casks/tagspaces.rb b/Casks/tagspaces.rb
deleted file mode 100644
index 77967c9f5a120..0000000000000
--- a/Casks/tagspaces.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tagspaces' do
- version '2.9.0'
- sha256 '33082fa72bb6334cea6be44c8b7b36f57590e00e04487f556f615f76753fca9b'
-
- # github.com/tagspaces/tagspaces was verified as official when first introduced to the cask
- url "https://github.com/tagspaces/tagspaces/releases/download/v#{version}/tagspaces-#{version}-osx64.zip"
- appcast 'https://github.com/tagspaces/tagspaces/releases.atom',
- checkpoint: 'a6df7302fd03b659071c81d193f655cea5399e8ee6a41529635a465bb3a64af1'
- name 'TagSpaces'
- homepage 'https://www.tagspaces.org/'
-
- app 'TagSpaces.app'
-end
diff --git a/Casks/tal-chorus-lx.rb b/Casks/tal-chorus-lx.rb
deleted file mode 100644
index 3668f6f55cfee..0000000000000
--- a/Casks/tal-chorus-lx.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'tal-chorus-lx' do
- version :latest
- sha256 :no_check
-
- url 'https://tal-software.com/downloads/plugins/TAL-Chorus-LX-installer.pkg'
- name 'TAL-Chorus-LX'
- homepage 'https://tal-software.com/products/tal-chorus-lx'
-
- pkg 'TAL-Chorus-LX-installer.pkg'
-
- uninstall pkgutil: [
- 'ch.corrupt.talchoruslx.*',
- 'ch.corrupt.talunolxInstaller.TAL-Chorus-LX-64.pkg',
- ]
-end
diff --git a/Casks/tales-of-majeyal.rb b/Casks/tales-of-majeyal.rb
deleted file mode 100644
index 1d71b38c8cd28..0000000000000
--- a/Casks/tales-of-majeyal.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'tales-of-majeyal' do
- version '1.5.5'
- sha256 'd0489f5973146ca19812be402af1492a71a3c024f876b622c4bb2be966a662a4'
-
- url "https://te4.org/dl/t-engine/t-engine4-osx-#{version}.zip"
- name 'Tales of Maj\'Eyal'
- homepage 'https://te4.org/'
-
- # Renamed for clarity: app name is inconsistent with its branding.
- app 'T-Engine.app', target: 'Tales-of-Maj\'Eyal.app'
-end
diff --git a/Casks/tangerine.rb b/Casks/tangerine.rb
deleted file mode 100644
index ad0a9011f9f85..0000000000000
--- a/Casks/tangerine.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'tangerine' do
- version '1.4.3a'
- sha256 '20577ac45e6fdcd1b7a22ca46e6aa06df88eb5e675c4da737e677b23c63e1949'
-
- url 'http://distrib.karelia.com/downloads/Tangerine!-4011.zip'
- appcast 'https://launch.karelia.com/appcast.php?version=0&product=13&appname=Tangerine!',
- checkpoint: '4562fcc5822206312ac2338bf5e820dcf4ed7ae27ac80f2670233593dc5b7733'
- name 'Tangerine!'
- homepage 'https://www.karelia.com/products/tangerine/'
-
- auto_updates true
-
- app 'Tangerine!.app'
-end
diff --git a/Casks/tanki-online.rb b/Casks/tanki-online.rb
deleted file mode 100644
index 65e7081abde2a..0000000000000
--- a/Casks/tanki-online.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'tanki-online' do
- version '3'
- sha256 '091b16df7f7a68bc0637c24923836d7965fd4c6feab7655013bb48beea6f51c4'
-
- url "http://s.eu.tankionline.com/resources/client/#{version}/mac/tankionline_eu.dmg"
- name 'Tanki Online'
- homepage 'https://tankionline.com/'
-
- app 'Tanki Online.app'
-
- zap delete: [
- '~/Library/Application Support/TankiOnline/',
- '~/Library/Caches/TankiOnline/',
- ]
-end
diff --git a/Casks/tankix.rb b/Casks/tankix.rb
deleted file mode 100644
index e25be432c7752..0000000000000
--- a/Casks/tankix.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'tankix' do
- version '717'
- sha256 '560f04815b60b7446fef13deeb9bde4cad398621a68030db5400cfd8d60f6193'
-
- url "http://static.tankix.com/app/StandaloneOSXIntel64/prod_#{version}/TankiX.dmg"
- name 'Tanki X'
- homepage 'https://www.tankix.com/'
-
- auto_updates true
-
- app 'tankix.app'
-
- zap delete: [
- '/Library/Logs/DiagnosticReports/tankix*',
- '~/Library/Application Support/CrashReporter/tankix*',
- '~/Library/Preferences/unity.AlternativaPlatform.TankiX.plist',
- '~/Library/Saved Application State/unity.AlternativaPlatform.TankiX.savedState',
- ]
-end
diff --git a/Casks/tap-bpm.rb b/Casks/tap-bpm.rb
deleted file mode 100644
index 7399897b1f248..0000000000000
--- a/Casks/tap-bpm.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tap-bpm' do
- version :latest
- sha256 :no_check
-
- url 'https://www.drumbot.com/resources/tap_bpm_mac.zip'
- name 'Tap BPM'
- homepage 'https://www.drumbot.com/projects/tap_bpm/'
-
- app 'Tap BPM.app'
-end
diff --git a/Casks/tap.rb b/Casks/tap.rb
deleted file mode 100644
index 43cdb9afdb812..0000000000000
--- a/Casks/tap.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'tap' do
- version :latest
- sha256 :no_check
-
- if MacOS.version <= :mavericks
- # dl.devmate.com/com.pabix.tap-mountain was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.pabix.tap-mountain/Tap-mountain.dmg'
- else
- # dl.devmate.com/com.pabix.tap was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.pabix.tap/Tap.dmg'
- end
-
- name 'Tap'
- homepage 'http://tap.thepabix.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'Tap.app'
-end
diff --git a/Casks/tapaal.rb b/Casks/tapaal.rb
deleted file mode 100644
index 60f0dc16c9ee1..0000000000000
--- a/Casks/tapaal.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tapaal' do
- version '3.2.1'
- sha256 '701fb0fbe22cae05162e435c95ffbf6b1a5760947ac0a5e116f80624c8d55038'
-
- url "http://www.tapaal.net/fileadmin/download/tapaal-#{version.major_minor}/tapaal-#{version}-mac64.dmg"
- appcast 'http://www.tapaal.net/',
- checkpoint: 'b2d4f5ec27af3b9437a79a3a28fb3d0e1e7c5931bc5f440368ed83fd886c3288'
- name 'TAPAAL'
- homepage 'http://www.tapaal.net/'
-
- app 'Tapaal.app'
-end
diff --git a/Casks/taskexplorer.rb b/Casks/taskexplorer.rb
deleted file mode 100644
index 488dcee521fe1..0000000000000
--- a/Casks/taskexplorer.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'taskexplorer' do
- version '1.6.0'
- sha256 '61a645e9a886a4631d9ed82182bdba9177845d1ce4cfbd1f0c0e7c2e96a9df9e'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/TaskExplorer_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/TaskExplorer.txt',
- checkpoint: '41f17f50d40b9bce391572c276e2f812a5d0b2bb7ed20b54a881382930394792'
- name 'TaskExplorer'
- homepage 'https://objective-see.com/products/taskexplorer.html'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'TaskExplorer.app'
-
- uninstall_preflight do
- set_ownership "#{appdir}/TaskExplorer.app"
- end
-
- zap delete: '~/Library/Caches/com.objective-see.TaskExplorer',
- trash: '~/Library/Preferences/com.objective-see.TaskExplorer.plist'
-end
diff --git a/Casks/taskpaper.rb b/Casks/taskpaper.rb
deleted file mode 100644
index e81cb31be5752..0000000000000
--- a/Casks/taskpaper.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'taskpaper' do
- version :latest
- sha256 :no_check
-
- url 'https://www.taskpaper.com/assets/app/TaskPaper.dmg'
- name 'TaskPaper'
- homepage 'https://www.taskpaper.com/'
-
- app 'TaskPaper.app'
-end
diff --git a/Casks/taskwarrior-pomodoro.rb b/Casks/taskwarrior-pomodoro.rb
deleted file mode 100644
index d8fe095b9b71c..0000000000000
--- a/Casks/taskwarrior-pomodoro.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'taskwarrior-pomodoro' do
- version '1.5.0'
- sha256 '196c38ec03758ff27a16d1341d4ed5475be8f00f3a1cc963ba321c2c3a502c4d'
-
- # coddingtonbear-public.s3.amazonaws.com/github/taskwarrior-pomodoro was verified as official when first introduced to the cask
- url "https://coddingtonbear-public.s3.amazonaws.com/github/taskwarrior-pomodoro/releases/taskwarrior-pomodoro-#{version}.dmg"
- appcast 'https://github.com/coddingtonbear/taskwarrior-pomodoro/releases.atom',
- checkpoint: '6b898b32196fc2ce0808efaa92d2a343fd0697aec7cffcc285d95c48c59a4a89'
- name 'Taskwarrior-Pomodoro'
- homepage 'https://github.com/coddingtonbear/taskwarrior-pomodoro'
-
- app 'Taskwarrior Pomodoro.app'
-end
diff --git a/Casks/tateditor.rb b/Casks/tateditor.rb
deleted file mode 100644
index fd063915877c6..0000000000000
--- a/Casks/tateditor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tateditor' do
- version :latest
- sha256 :no_check
-
- url 'http://www.cc4966.net/software/tateditor-osx.dmg'
- name 'TATEditor'
- homepage 'http://www.cc4966.net/'
-
- app 'tateditor.app'
-end
diff --git a/Casks/tau.rb b/Casks/tau.rb
deleted file mode 100644
index fa1cc01dbe8a6..0000000000000
--- a/Casks/tau.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tau' do
- version :latest
- sha256 :no_check
-
- url 'https://www.cs.uoregon.edu/research/tau/tau.dmg'
- name 'TAU'
- homepage 'https://www.cs.uoregon.edu/research/tau/home.php'
-
- suite 'TAU'
-end
diff --git a/Casks/tcl.rb b/Casks/tcl.rb
deleted file mode 100644
index b66898620851e..0000000000000
--- a/Casks/tcl.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'tcl' do
- version '8.6.6.8606,402457'
- sha256 '83f6cd8e06832546b8a23f4821165619c47ac8ce6878e154ef8d3456039839cb'
-
- # downloads.activestate.com/ActiveTcl was verified as official when first introduced to the cask
- url "https://downloads.activestate.com/ActiveTcl/releases/#{version.before_comma}/ActiveTcl-#{version.before_comma}-macosx10.9-x86_64-#{version.after_comma}.pkg"
- name 'ActiveTcl'
- homepage 'https://tcl.tk/'
-
- depends_on macos: '>= :mavericks'
-
- pkg "ActiveTcl-#{version.before_comma}-macosx10.9-x86_64-#{version.after_comma}.pkg"
-
- uninstall pkgutil: "com.activestate.pkg.ActiveTcl#{version.major_minor}"
-end
diff --git a/Casks/td-agent.rb b/Casks/td-agent.rb
deleted file mode 100644
index ab60691c1416e..0000000000000
--- a/Casks/td-agent.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'td-agent' do
- version '2.3.0-0'
- sha256 '4c80ea9c88ced5c44ae96fd5e2e41aa2d3c3e2fea3674a79eda1615c26187889'
-
- # packages.treasuredata.com.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://packages.treasuredata.com.s3.amazonaws.com/2/macosx/td-agent-#{version}.dmg"
- appcast 'https://td-agent-package-browser.herokuapp.com/2/macosx',
- checkpoint: '0464c337583625e3604e30bbc6434f018cb7034c200710c2dd5965a8fa18ea47'
- name 'td-agent'
- homepage 'https://www.fluentd.org/'
-
- pkg "tdagent-#{version}.pkg"
-
- uninstall pkgutil: 'test.treasuredatainc.pkg.tdagent2',
- launchctl: 'td-agent'
-end
diff --git a/Casks/td-toolbelt.rb b/Casks/td-toolbelt.rb
deleted file mode 100644
index 17cd5cee07412..0000000000000
--- a/Casks/td-toolbelt.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'td-toolbelt' do
- version :latest
- sha256 :no_check
-
- url 'http://toolbelt.treasuredata.com/mac'
- name 'Treasure Data Toolbelt'
- homepage 'https://toolbelt.treasuredata.com/'
-
- container type: :naked
-
- pkg 'td-toolbelt.pkg'
-
- preflight do
- system_command '/bin/mv', args: ['--', "#{staged_path}/mac", "#{staged_path}/td-toolbelt.pkg"]
- end
-
- uninstall pkgutil: 'com.td.toolbelt'
-
- zap pkgutil: 'org.ruby-lang.installer'
-end
diff --git a/Casks/teamdrive.rb b/Casks/teamdrive.rb
deleted file mode 100644
index 9578b548b5707..0000000000000
--- a/Casks/teamdrive.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'teamdrive' do
- version '4.3.2.1681'
- sha256 '1948a032861d3efd615ec3af3dd2099dc95380a872fa75d92a6b5f3ea93077c5'
-
- # s3download.teamdrive.net.s3.amazonaws.com was verified as official when first introduced to the cask
- url "http://s3download.teamdrive.net.s3.amazonaws.com/#{version.major_minor}.#{version.split('.').last}/TMDR/mac-10.10.5/Install-TeamDrive-#{version}_TMDR.dmg"
- name 'TeamDrive'
- homepage 'https://www.teamdrive.com/'
-
- installer script: {
- executable: "Install-TeamDrive-#{version}_TMDR.app/Contents/MacOS/osx-intel",
- args: ['--unattendedmodeui', 'none', '--mode', 'unattended'],
- }
-
- uninstall script: {
- executable: '/Applications/TeamDrive/uninstall.app/Contents/MacOS/osx-intel',
- args: ['--mode', 'unattended'],
- },
- signal: [
- ['QUIT', 'com.teamdrive.teamdrive3'],
- ['KILL', 'com.teamdrive.teamdrive3'],
- ['QUIT', 'com.teamdrive.teamdrive3.FinderExt'],
- ['KILL', 'com.teamdrive.teamdrive3.FinderExt'],
- ['QUIT', 'com.teamdrive.teamdrive3.MenuExt'],
- ['KILL', 'com.teamdrive.teamdrive3.MenuExt'],
- ]
-end
diff --git a/Casks/teampaper-snap.rb b/Casks/teampaper-snap.rb
deleted file mode 100644
index cb6ea1e32f7a4..0000000000000
--- a/Casks/teampaper-snap.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'teampaper-snap' do
- version '2.0.8800'
- sha256 'c07ce6ef63ef73515ad538912d2ad2a05e731da568d8303c2ffdb821287b7f7e'
-
- url 'http://teampaper.me/snap/download/teampapersnap.dmg'
- appcast 'https://www.teampaper.me/sparkle/sparkle.xml',
- checkpoint: '2059b3de12837e57b08dc414228a7837373124cb8d19f8770d3807d366c05037'
- name 'TeamPaper'
- homepage 'https://teampaper.me/snap/'
-
- app 'Teampaper Snap.app'
-
- zap delete: [
- '~/Library/Application Support/Teampaper Snap',
- '~/Library/Application Support/com.heartbeat.TeamPaperSnap',
- '~/Library/Caches/com.heartbeat.TeamPaperSnap',
- '~/Library/Cookies/com.heartbeat.TeamPaperSnap.binarycookies',
- '~/Library/Preferences/com.heartbeat.TeamPaperSnap.plist',
- ]
-end
diff --git a/Casks/teamspeak-client.rb b/Casks/teamspeak-client.rb
deleted file mode 100644
index 0f9d438a4a236..0000000000000
--- a/Casks/teamspeak-client.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'teamspeak-client' do
- version '3.1.4.2'
- sha256 '2c59ff5d84811e1d3b1382bac2b0b7a511021cc11799481618c62c3dfca1a108'
-
- # dl.4players.de/ts was verified as official when first introduced to the cask
- url "http://dl.4players.de/ts/releases/#{version}/TeamSpeak#{version.major}-Client-macosx-#{version}.dmg"
- name 'TeamSpeak Client'
- homepage 'https://www.teamspeak.com/'
-
- app "TeamSpeak #{version.major} Client.app"
-end
diff --git a/Casks/teamsql.rb b/Casks/teamsql.rb
deleted file mode 100644
index f4c87a2ba1b54..0000000000000
--- a/Casks/teamsql.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'teamsql' do
- version '1.3.116'
- sha256 '32f1ca793c9fa706abcfc308f98a5f451db36e2dbf568444149294e7c39629b4'
-
- # dlpuop5av9e02.cloudfront.net/osx/stable was verified as official when first introduced to the cask
- url "https://dlpuop5av9e02.cloudfront.net/osx/stable/#{version}/TeamSQL-#{version}.dmg"
- appcast 'https://teamsql.io/whats-new',
- checkpoint: '546c184b30f35d38d1c3683057d47e760c5d3dbf755ffecb8434530a6070087c'
- name 'TeamSQL'
- homepage 'https://teamsql.io/'
-
- app 'TeamSQL.app'
-
- zap delete: [
- '~/Caches/io.teamsql.desktop*',
- '~/Library/Caches/io.teamsql.desktop*',
- '~/Library/Cookies/io.teamsql.desktop.binarycookies',
- '~/Library/Saved Application State/io.teamsql.desktop.savedState',
- ],
- trash: [
- '~/Library/Application Support/TeamSQL',
- '~/Library/Preferences/ByHost/io.teamsql.desktop*',
- '~/Library/Preferences/io.teamsql.desktop*',
- ]
-end
diff --git a/Casks/teamviewer-host.rb b/Casks/teamviewer-host.rb
deleted file mode 100644
index 27f719833e8ab..0000000000000
--- a/Casks/teamviewer-host.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'teamviewer-host' do
- version '12'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "https://download.teamviewer.com/download/version_#{version}x/TeamViewerHost.dmg"
- name 'TeamViewer Host'
- homepage 'https://www.teamviewer.com/'
-
- auto_updates true
-
- pkg 'Install TeamViewerHost.pkg'
-
- uninstall pkgutil: 'com.teamviewer.teamviewerhost.*',
- delete: [
- '/Applications/TeamViewerHost.app',
- "/Library/Fonts/TeamViewer#{version}Host.otf",
- '~/Library/Application Support/TeamViewer Host',
- '~/Library/Caches/com.teamviewer.TeamViewerHost',
- '~/Library/Preferences/com.teamviewer.TeamViewerHost.plist',
- ]
-
- zap delete: [
- '/Library/LaunchAgents/com.teamviewer.teamviewer_desktop.plist',
- '/Library/LaunchAgents/com.teamviewer.teamviewer.plist',
- '/Library/LaunchDaemons/com.teamviewer.Helper.plist',
- '/Library/LaunchDaemons/com.teamviewer.teamviewer_service.plist',
- '/Library/Preferences/com.teamviewer.teamviewer.preferences.plist',
- '/Library/PrivilegedHelperTools/com.teamviewer.Helper',
- '/Library/Security/SecurityAgentPlugins/TeamViewerAuthPlugin.bundle',
- '~/Library/Logs/TeamViewer',
- '~/Library/Preferences/com.teamviewer.teamviewer.preferences.plist',
- ]
-
- caveats 'Performing a zap on this cask removes files pertaining to both teamviewer and teamviewer-host, so it should not be done if you only want to uninstall one of them.'
-end
diff --git a/Casks/teamviewer-quickjoin.rb b/Casks/teamviewer-quickjoin.rb
deleted file mode 100644
index 7550deac639f5..0000000000000
--- a/Casks/teamviewer-quickjoin.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'teamviewer-quickjoin' do
- version :latest
- sha256 :no_check
-
- url 'https://download.teamviewer.com/download/TeamViewerQJ.dmg'
- name 'TeamViewer QuickJoin'
- name 'TeamViewer QJ'
- homepage 'https://www.teamviewer.com/'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app 'TeamViewerQJ.app', target: 'TeamViewer QuickJoin.app'
-end
diff --git a/Casks/teamviewer-quicksupport.rb b/Casks/teamviewer-quicksupport.rb
deleted file mode 100644
index 12e152f859a74..0000000000000
--- a/Casks/teamviewer-quicksupport.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'teamviewer-quicksupport' do
- version :latest
- sha256 :no_check
-
- url 'https://download.teamviewer.com/download/TeamViewerQS.dmg'
- name 'TeamViewer QuickSupport'
- name 'TeamViewer QS'
- homepage 'https://www.teamviewer.com/'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- app 'TeamViewerQS.app', target: 'TeamViewer QuickSupport.app'
-end
diff --git a/Casks/teamviewer-supportcollector.rb b/Casks/teamviewer-supportcollector.rb
deleted file mode 100644
index a1c6b4da570b2..0000000000000
--- a/Casks/teamviewer-supportcollector.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'teamviewer-supportcollector' do
- version :latest
- sha256 :no_check
-
- # dl.tvcdn.de/support was verified as official when first introduced to the cask
- url 'https://dl.tvcdn.de/support/SupportCollector.app.zip'
- name 'TeamViewer Support Collector'
- homepage 'https://community.teamviewer.com/t5/TeamViewer-11/How-to-submit-a-ticket/td-p/72'
-
- app 'TeamViewer SupportCollector.app'
-end
diff --git a/Casks/teamviewer.rb b/Casks/teamviewer.rb
deleted file mode 100644
index b191632944433..0000000000000
--- a/Casks/teamviewer.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-cask 'teamviewer' do
- version '12'
- sha256 :no_check # required as upstream package is updated in-place
-
- url "https://download.teamviewer.com/download/version_#{version}x/TeamViewer.dmg"
- name 'TeamViewer'
- homepage 'https://www.teamviewer.com/'
-
- auto_updates true
-
- pkg 'Install TeamViewer.pkg'
-
- uninstall pkgutil: "com.teamviewer.teamviewer#{version}(?!AuthPlugin|PriviledgedHelper).*",
- delete: [
- '/Applications/TeamViewer.app',
- "/Library/Fonts/TeamViewer#{version}.otf",
- ]
-
- zap delete: [
- '/Library/LaunchAgents/com.teamviewer.teamviewer_desktop.plist',
- '/Library/LaunchAgents/com.teamviewer.teamviewer.plist',
- '/Library/LaunchDaemons/com.teamviewer.Helper.plist',
- '/Library/LaunchDaemons/com.teamviewer.teamviewer_service.plist',
- '/Library/Preferences/com.teamviewer.teamviewer.preferences.plist',
- '/Library/PrivilegedHelperTools/com.teamviewer.Helper',
- '/Library/Security/SecurityAgentPlugins/TeamViewerAuthPlugin.bundle',
- '~/Library/Application Support/TeamViewer',
- '~/Library/Caches/com.teamviewer.TeamViewer',
- '~/Library/Cookies/com.teamviewer.TeamViewer.binarycookies',
- '~/Library/Logs/TeamViewer',
- '~/Library/Preferences/com.teamviewer.TeamViewer.plist',
- '~/Library/Preferences/com.teamviewer.teamviewer.preferences.plist',
- '~/Library/Saved Application State/com.teamviewer.TeamViewer.savedState',
- ]
-
- caveats 'Performing a zap on this cask removes files pertaining to both teamviewer and teamviewer-host, so it should not be done if you only want to uninstall one of them.'
-end
diff --git a/Casks/teamviz.rb b/Casks/teamviz.rb
deleted file mode 100644
index 066877099a290..0000000000000
--- a/Casks/teamviz.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'teamviz' do
- version '3.2'
- sha256 '58bbff611e1344c1a0ccb555400c212d0969ad4035469b654437f1adeafa7d37'
-
- url "http://www.teamviz.com/d/TeamViz.#{version}.dmg"
- name 'TeamViz'
- homepage 'http://www.teamviz.com/'
-
- app 'TeamViz.app'
-end
diff --git a/Casks/teensy.rb b/Casks/teensy.rb
deleted file mode 100644
index 61fecb61836a4..0000000000000
--- a/Casks/teensy.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'teensy' do
- version :latest
- sha256 :no_check
-
- url 'https://www.pjrc.com/teensy/teensy.dmg'
- name 'Teensy'
- homepage 'https://pjrc.com/teensy/loader_mac.html'
-
- app 'teensy.app'
-end
diff --git a/Casks/teeworlds.rb b/Casks/teeworlds.rb
deleted file mode 100644
index 6f337caf11ac8..0000000000000
--- a/Casks/teeworlds.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'teeworlds' do
- version '0.6.4'
- sha256 'cb638bbe6f042262c4f8c25f913209e2c4b2d96efe9a8191d4acea6988572a6c'
-
- url "https://downloads.teeworlds.com/teeworlds-#{version}-osx.dmg"
- appcast 'https://www.teeworlds.com/?page=downloads',
- checkpoint: '801d1139239193f9036eaf817bbb1159546b05ae7e2b7d8c7490374b9bdf9f46'
- name 'Teeworlds'
- homepage 'https://www.teeworlds.com/'
-
- app 'Teeworlds.app'
- app 'Teeworlds Server.app'
-end
diff --git a/Casks/teitoku.rb b/Casks/teitoku.rb
deleted file mode 100644
index fd33359f42883..0000000000000
--- a/Casks/teitoku.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'teitoku' do
- version '0.3.2'
- sha256 '87812a8a1167ee69942f35b55e402c86f1079ab0f946c1d3a049a716bd8406e1'
-
- # github.com/geta6/teitoku was verified as official when first introduced to the cask
- url "https://github.com/geta6/teitoku/releases/download/#{version}/teitoku-#{version}-osx.zip"
- appcast 'https://github.com/geta6/teitoku/releases.atom',
- checkpoint: '84392c67a7a06a97fd1c37593bebaf1470da8475e37c0b44476ed7b746f92cfa'
- name 'Teitoku'
- homepage 'http://makebooth.com/i/1xkN1'
-
- app 'teitoku-osx/Teitoku.app'
-end
diff --git a/Casks/telegram-desktop.rb b/Casks/telegram-desktop.rb
deleted file mode 100644
index ebe2227affc4b..0000000000000
--- a/Casks/telegram-desktop.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'telegram-desktop' do
- version '1.1.19'
- sha256 '82e793aafe22ef3f10f5c629204ed4b11cc6fdf3168d89d297ab4de272e02066'
-
- # github.com/telegramdesktop/tdesktop/releases/download was verified as official when first introduced to the cask
- url "https://github.com/telegramdesktop/tdesktop/releases/download/v#{version}/tsetup.#{version}.dmg"
- appcast 'https://github.com/telegramdesktop/tdesktop/releases.atom',
- checkpoint: '977aeb7b5ff5df85db8ea37152b5864521af36d96af3209c6aff1fc473553295'
- name 'Telegram Desktop'
- homepage 'https://desktop.telegram.org/'
-
- auto_updates true
- conflicts_with cask: 'telegram-desktop-dev'
-
- # Renamed to avoid conflict with telegram
- app 'Telegram.app', target: 'Telegram Desktop.app'
-
- zap delete: [
- '~/Library/Application Support/Telegram Desktop',
- '~/Library/Preferences/com.tdesktop.Telegram.plist',
- '~/Library/Saved Application State/com.tdesktop.Telegram.savedState',
- ]
-end
diff --git a/Casks/telegram.rb b/Casks/telegram.rb
deleted file mode 100644
index 72a7788a2e896..0000000000000
--- a/Casks/telegram.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'telegram' do
- version '3.1.1-101770'
- sha256 'e9362eab45998b28d6d4946741ecc7652474d7ab002ead9552094f1d49a093af'
-
- url "https://osx.telegram.org/updates/Telegram-#{version}.app.zip"
- appcast 'https://osx.telegram.org/updates/versions.xml',
- checkpoint: '7faa9ab246ce31cfbf8357e8dd80e733a33763658c4fdb523ddacbf9b9f34dfc'
- name 'Telegram for macOS'
- homepage 'https://macos.telegram.org/'
-
- auto_updates true
- depends_on macos: '>= 10.11'
-
- app 'Telegram.app'
-end
diff --git a/Casks/teleport.rb b/Casks/teleport.rb
deleted file mode 100644
index 466665d5614cd..0000000000000
--- a/Casks/teleport.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'teleport' do
- version '1.2.1'
- sha256 '9b193b300cedd7d52cdf5e76c85afe5ad24709e6308c90afec19216627eb3476'
-
- url "http://abyssoft.com/software/teleport/downloads/teleport#{version.no_dots}.zip"
- appcast 'http://www.abyssoft.com/software/teleport/versions.xml',
- checkpoint: 'b7b68db7e36eab08273f35394eaa245b60ec48525a23c6f35a4daf7478e707c8'
- name 'teleport'
- homepage 'http://www.abyssoft.com/software/teleport/'
-
- app 'teleport/teleport.app'
-end
diff --git a/Casks/temperature-monitor.rb b/Casks/temperature-monitor.rb
deleted file mode 100644
index a2e17e5f0c6a7..0000000000000
--- a/Casks/temperature-monitor.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'temperature-monitor' do
- version :latest
- sha256 :no_check
-
- # ssl.webpack.de/bresink.eu was verified as official when first introduced to the cask
- url 'https://ssl.webpack.de/bresink.eu/Downloads/TemperatureMonitor.dmg'
- name 'Temperature Monitor'
- homepage 'https://www.bresink.com/osx/LegacyProducts.html'
-
- app 'Temperature Monitor.app'
- app 'Temperatur Monitor Lite.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/tenor.rb b/Casks/tenor.rb
deleted file mode 100644
index 209483af24a07..0000000000000
--- a/Casks/tenor.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'tenor' do
- version '2.0.2'
- sha256 'c3faf005a6454d4ddfdaa73796ccf86579a7e2a62580e8be85a43e2dba329c59'
-
- # media.tenor.co/mac/bin was verified as official when first introduced to the cask
- url 'https://media.tenor.co/mac/bin/GIFforMac.dmg'
- appcast 'https://media.tenor.co/mac/gif_for_mac_appcast.xml',
- checkpoint: '5730b07c9aa3ddf9964a14ac5f905ba26c74f80496a5d00066f5a8926aa54d0d'
- name 'Tenor'
- homepage 'https://tenor.com/mac'
-
- app 'Tenor.app'
-
- uninstall login_item: 'Tenor',
- quit: 'com.riffsy.GIF-for-Mac'
-end
diff --git a/Casks/terminology.rb b/Casks/terminology.rb
deleted file mode 100644
index 8e788252ad2c5..0000000000000
--- a/Casks/terminology.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'terminology' do
- version :latest
- sha256 :no_check
-
- url 'http://media.agiletortoise.com/Terminology-for-OS-X/Terminology-for-OS-X.zip'
- name 'terminology'
- homepage 'https://agiletortoise.com/terminology/mac/'
-
- dictionary 'Terminology-for-OS-X/Terminology.dictionary'
-end
diff --git a/Casks/terminus.rb b/Casks/terminus.rb
deleted file mode 100644
index 7cf726122059f..0000000000000
--- a/Casks/terminus.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'terminus' do
- version '1.0.0-alpha.23'
- sha256 '896733b77bcc28998d4b99fe61ba941ccc0d27dcf391a4c808c22c524f60e844'
-
- # github.com/Eugeny/terminus was verified as official when first introduced to the cask
- url "https://github.com/Eugeny/terminus/releases/download/v#{version}/Terminus-#{version}.dmg"
- appcast 'https://github.com/Eugeny/terminus/releases.atom',
- checkpoint: 'c6c29983c33ebd13a25dd9bf086709360d448738c8df33ed9b26dfa4faa6e1dd'
- name 'Terminus'
- homepage 'https://eugeny.github.io/terminus/'
-
- app 'Terminus.app'
-
- zap delete: '~/Library/Saved Application State/org.terminus.savedState',
- trash: [
- '~/Library/Application Support/terminus',
- '~/Library/Preferences/org.terminus.helper.plist',
- '~/Library/Preferences/org.terminus.plist',
- ]
-end
diff --git a/Casks/teseve.rb b/Casks/teseve.rb
deleted file mode 100644
index 11fe0eb02c075..0000000000000
--- a/Casks/teseve.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'teseve' do
- version '0.5.3'
- sha256 '6f6ae56e101c973d6662afab6d5fd707b03e8853ecb92a49c04b9d5b4ce40c2f'
-
- # github.com/teseve/teseve was verified as official when first introduced to the cask
- url "https://github.com/teseve/teseve/releases/download/#{version}/Teseve-#{version}-mac-x64.zip"
- appcast 'https://github.com/teseve/teseve/releases.atom',
- checkpoint: 'c151560a87037018ac08afb4aa5d8a8a6c6a4abc013e2b4f5135fcd7ee980bbe'
- name 'Tèsèvè'
- homepage 'https://teseve.github.io/'
-
- auto_updates true
-
- app 'Teseve.app'
-
- zap trash: [
- '~/Library/Preferences/com.flatland.app.teseve.plist',
- '~/Library/Application Support/teseve',
- ]
-end
diff --git a/Casks/tether.rb b/Casks/tether.rb
deleted file mode 100644
index 0c16c9aa8fa3b..0000000000000
--- a/Casks/tether.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tether' do
- version '1.7.1'
- sha256 '7e775cbc7d45d526662db8eba4682adc214e344d2ee8713f78e98ad3cc807194'
-
- url "http://hellotether.com/downloads/Tether_v#{version}.zip"
- name 'Tether'
- homepage 'http://hellotether.com/'
-
- app 'Tether.app'
-end
diff --git a/Casks/tex-live-utility.rb b/Casks/tex-live-utility.rb
deleted file mode 100644
index df933aebe648f..0000000000000
--- a/Casks/tex-live-utility.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'tex-live-utility' do
- version '1.30'
- sha256 '212ab760f9fe5262a919200b408a91592228f71fd3b41dc0087b17dd16ceae29'
-
- url "https://github.com/amaxwell/tlutility/releases/download/#{version}/TeX.Live.Utility.app-#{version}.tar.gz"
- appcast 'https://raw.githubusercontent.com/amaxwell/tlutility/master/appcast/tlu_appcast.xml',
- checkpoint: 'f72413da7375733f1b78981163da5aa7dc0b69d151d80ab649d1af29775fa242'
- name 'TeX Live Utility'
- homepage 'https://github.com/amaxwell/tlutility'
-
- auto_updates true
-
- app 'TeX Live Utility.app'
-end
diff --git a/Casks/texmacs.rb b/Casks/texmacs.rb
deleted file mode 100644
index 7d8a26b8bb4ad..0000000000000
--- a/Casks/texmacs.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'texmacs' do
- version '1.99.5'
- sha256 '6f560861a25439a3a4e314098ed096a3416581eab90ace89c7055e2eb34f7e2e'
-
- url "http://www.texmacs.org/Download/ftp/tmftp/macos/TeXmacs-#{version}.dmg"
- appcast 'http://www.texmacs.org/tmweb/download/macosx.en.html',
- checkpoint: '3631d7cd770cb0bf2b23e8b10a330e7ddfbece85c49fc74e6531e83e0bb00778'
- name 'GNU TeXmacs'
- homepage 'http://www.texmacs.org/'
-
- app "TeXmacs-#{version}.app"
-
- zap trash: '~/.TeXmacs'
-end
diff --git a/Casks/texmaker.rb b/Casks/texmaker.rb
deleted file mode 100644
index c4caecf28c50d..0000000000000
--- a/Casks/texmaker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'texmaker' do
- version '5.0.2'
- sha256 'c23a912f7fc47d2dd28590d3a704f8e3df55a68f2ab21267a16b294d59fe9657'
-
- url "http://www.xm1math.net/texmaker/assets/files/texmaker-#{version}.dmg"
- appcast 'http://www.xm1math.net/texmaker/log.html',
- checkpoint: '6d16b088787f6cf801902fd6d9c3a7c6b7a4fadc785c9b6da7a1944b4bfa5fd6'
- name 'Texmaker'
- homepage 'http://www.xm1math.net/texmaker/'
-
- app 'texmaker.app'
-end
diff --git a/Casks/texnicle.rb b/Casks/texnicle.rb
deleted file mode 100644
index 42fdf85f6ad63..0000000000000
--- a/Casks/texnicle.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'texnicle' do
- version '2.3.0'
- sha256 '4909f36a7e741c68fa5104209f860b61594327ba751a5c8c5007ea690fd4b91f'
-
- url "http://www.bobsoft-mac.de/resources/TeXnicle/#{version.major_minor}/TeXnicle.app.#{version}.zip"
- appcast 'http://www.bobsoft-mac.de/profileInfo.php',
- checkpoint: '6cf864d6eb1e4e0007658aac17f6ca7f85914d92933ef10d34e351e170815064'
- name 'TeXnicle'
- homepage 'http://www.bobsoft-mac.de/texnicle/texnicle.html'
-
- app 'TeXnicle.app'
-end
diff --git a/Casks/texpad.rb b/Casks/texpad.rb
deleted file mode 100644
index ee6b998cfc524..0000000000000
--- a/Casks/texpad.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'texpad' do
- if MacOS.version <= :mountain_lion
- version '1.6.14'
- sha256 '18fcbe93e77e5b5bc848172546962fcde397a26fd543efcc1054004369192f7e'
-
- url "https://download.texpadapp.com/apps/osx/updates/Texpad_#{version.dots_to_underscores}.zip"
- else
- version '1.7.43,210,723a277'
- sha256 'f26843b05b8e325ac7606745375470ee34d3aa9e5f074cdd854366e0a9dce859'
-
- url "https://download.texpadapp.com/apps/osx/updates/Texpad_#{version.before_comma.dots_to_underscores}__#{version.after_comma.before_comma}__#{version.after_comma.after_comma}.dmg"
- appcast 'https://www.texpadapp.com/static-collected/upgrades/texpadappcast.xml',
- checkpoint: 'a7e90c042274d6a1c061fa16b956172e4ce2503dba18861eef2e8fa2fb77d013'
- end
-
- name 'Texpad'
- homepage 'https://www.texpad.com/osx'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app 'Texpad.app'
-
- zap delete: [
- '~/Library/Application Support/Texpad',
- '~/Library/Caches/com.vallettaventures.Texpad',
- '~/Library/Cookies/com.vallettaventures.Texpad.binarycookies',
- '~/Library/Preferences/com.vallettaventures.Texpad.plist',
- '~/Library/Saved Application State/com.vallettaventures.Texpad.savedState',
- ]
-end
diff --git a/Casks/texshop.rb b/Casks/texshop.rb
deleted file mode 100644
index 72b82a68618a1..0000000000000
--- a/Casks/texshop.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'texshop' do
- version '3.85'
- sha256 'ac68bd5851892477a0530a04fe9494183ff68406b89e6a3e0887311910e7fe13'
-
- url "http://pages.uoregon.edu/koch/texshop/texshop-64/texshop#{version.no_dots}.zip"
- appcast 'http://pages.uoregon.edu/koch/texshop/texshop-64/texshopappcast.xml',
- checkpoint: '556e2e54e5e651a4d39e3385bfb9c4908d80779c8ecdb6266bf57c10709c4cce'
- name 'TeXShop'
- homepage 'http://pages.uoregon.edu/koch/texshop/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'TeXShop.app'
-end
diff --git a/Casks/texstudio.rb b/Casks/texstudio.rb
deleted file mode 100644
index fb5147112a064..0000000000000
--- a/Casks/texstudio.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'texstudio' do
- version '2.12.6'
- sha256 '01f659d2ec82714b9fca5b5055df274c9229f8d793e7a511520a409a81958619'
-
- url "https://downloads.sourceforge.net/texstudio/texstudio-#{version}-osx-qt5.7.1.zip"
- appcast 'https://sourceforge.net/projects/texstudio/rss',
- checkpoint: 'ba62f75afe0418bc7ebb9b2121d07f4f0c90f93aa9ed5002eb0dcecc173b065b'
- name 'TeXstudio'
- homepage 'http://texstudio.sourceforge.net/'
-
- app 'texstudio.app'
-end
diff --git a/Casks/textadept.rb b/Casks/textadept.rb
deleted file mode 100644
index 085be07733def..0000000000000
--- a/Casks/textadept.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'textadept' do
- version '9.4'
- sha256 '187c4de715b355934bf4ac25a8076f428f6c13039ff93bc0c3651adcaf584e22'
-
- url "https://foicica.com/textadept/download/textadept_#{version}.osx.zip"
- appcast 'https://foicica.com/textadept/feed',
- checkpoint: 'feade9c945b551c4b5a2aa992c280c5e872d5e7e33f7e315953ec561c09d3205'
- name 'Textadept'
- homepage 'https://foicica.com/textadept/'
-
- app "textadept_#{version}.osx/Textadept.app"
-end
diff --git a/Casks/textbar.rb b/Casks/textbar.rb
deleted file mode 100644
index 9b99b61c14b0a..0000000000000
--- a/Casks/textbar.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'textbar' do
- version '2.0.523'
- sha256 '9a929d94d1caf1230dfb9eaa3b31b4efcc2aa23b50c9be3ee3ab9588b97bb2ee'
-
- url "http://www.richsomerfield.com/apps/textbar/TextBar.app-#{version}.zip"
- appcast 'http://www.richsomerfield.com/apps/textbar/sparkle_textbar.xml',
- checkpoint: 'ec2733787571d3fd463b998fc66e9682cfb7626aa569dccfe9c56af888668f6b'
- name 'TextBar'
- homepage 'http://www.richsomerfield.com/apps/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'TextBar.app'
-end
diff --git a/Casks/textexpander.rb b/Casks/textexpander.rb
deleted file mode 100644
index 63c4136a302ae..0000000000000
--- a/Casks/textexpander.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-cask 'textexpander' do
- if MacOS.version <= :snow_leopard
- version '3.4.2'
- sha256 '87859d7efcbfe479e7b78686d4d3f9be9983b2c7d68a6122acea10d4efbb1bfa'
-
- url "https://cdn.smilesoftware.com/TextExpander_#{version}.zip"
- elsif MacOS.version <= :mavericks
- version '4.3.6'
- sha256 'ec90d6bd2e76bd14c0ca706d255c9673288f406b772e5ae6022e2dbe27848ee9'
-
- url "https://cdn.smilesoftware.com/TextExpander_#{version}.zip"
- else
- version '6.2.1'
- sha256 'aed11d5a004c54c7841e07819dfe10dcbd4319acd32df641e60a858df10ed00b'
-
- url "https://cdn.textexpander.com/mac/TextExpander_#{version}.zip"
- appcast 'https://smilesoftware.com/appcast/TextExpander6.xml',
- checkpoint: 'c02b25c60c720805757b2e0a9a01d859f94c3402a00d025843433013a1a82a14'
- end
-
- name 'TextExpander'
- homepage 'https://smilesoftware.com/TextExpander'
-
- auto_updates true
- accessibility_access true
-
- app 'TextExpander.app'
-
- uninstall login_item: 'TextExpander'
-
- zap trash: '~/Library/Application Support/TextExpander/'
-end
diff --git a/Casks/textmate.rb b/Casks/textmate.rb
deleted file mode 100644
index 57ebb468e1511..0000000000000
--- a/Casks/textmate.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'textmate' do
- version '2.0-rc.7'
- sha256 'cec681703045eae3d49fde2f94619256f089c1413b1750773dba5e6ca7bc1e20'
-
- # github.com/textmate/textmate was verified as official when first introduced to the cask
- url "https://github.com/textmate/textmate/releases/download/v#{version}/TextMate_#{version}.tbz"
- appcast 'https://github.com/textmate/textmate/releases.atom',
- checkpoint: '3b9a2f7f90cf9f46232fd530bf98fb0295ad749eb6bb03312391c70e33a5a6ae'
- name 'TextMate'
- homepage 'https://macromates.com/'
-
- auto_updates true
-
- app 'TextMate.app'
- binary "#{appdir}/TextMate.app/Contents/Resources/mate"
-
- zap delete: [
- '~/Library/Saved Application State/com.macromates.TextMate.savedState',
- '~/Library/Caches/com.macromates.TextMate',
- ],
- trash: [
- '~/Library/Application Support/Avian',
- '~/Library/Application Support/TextMate',
- '~/Library/Preferences/com.macromates.TextMate.preview.LSSharedFileList.plist',
- '~/Library/Preferences/com.macromates.TextMate.preview.plist',
- '~/Library/Preferences/com.macromates.TextMate.plist',
- '~/Library/Preferences/com.macromates.textmate.webpreview.plist',
- '~/Library/Preferences/com.macromates.textmate.latex_config.plist',
- ]
-end
diff --git a/Casks/texts.rb b/Casks/texts.rb
deleted file mode 100644
index 7b7600f2f9666..0000000000000
--- a/Casks/texts.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'texts' do
- version '1.4.2'
- sha256 'ce9c9c36683bd97754709d9048688f9597173b95af6c0fc09a7ec7d26f19f0bc'
-
- url "http://www.texts.io/Texts-#{version}.dmg"
- appcast 'http://www.texts.io/appcast-osx.xml',
- checkpoint: '7de01f155b8d0db94daeb2cde5bf671b9ae7fcf4866dab3c7aaf4b704fd6b57b'
- name 'Texts'
- homepage 'http://www.texts.io/'
-
- app 'Texts.app'
-end
diff --git a/Casks/textsoap.rb b/Casks/textsoap.rb
deleted file mode 100644
index ab328c1d62d55..0000000000000
--- a/Casks/textsoap.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'textsoap' do
- version '8.4.1'
- sha256 '07f7d3cbec9f6a4d278002bccf79a2e023467bc1aaf901ad9d3e1e083dafa761'
-
- # unmarked.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://unmarked.s3.amazonaws.com/textsoap#{version.major}.zip"
- appcast "https://unmarked.s3.amazonaws.com/appcast/textsoap#{version.major}.xml",
- checkpoint: '81d08a8ba867ce47c4439dc95658c59779640ea120c85bfa2d5370356c4be0b9'
- name 'TextSoap'
- homepage 'https://www.unmarked.com/textsoap/'
-
- app "textsoap#{version.major}.app"
-
- zap delete: [
- '~/Library/Application Support/TextSoap',
- "~/Library/Application Support/com.unmarked.textsoap#{version.major}",
- "~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/com.unmarked.textsoap#{version.major}.help",
- "~/Library/Caches/com.unmarked.textsoap#{version.major}",
- "~/Library/Cookies/com.unmarked.textsoap#{version.major}.binarycookies",
- "~/Library/Preferences/com.unmarked.textsoap#{version.major}.plist",
- "~/Library/Saved Application State/com.unmarked.textsoap#{version.major}.savedState",
- ]
-end
diff --git a/Casks/textual.rb b/Casks/textual.rb
deleted file mode 100644
index 78e1a5a7e9d1a..0000000000000
--- a/Casks/textual.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'textual' do
- version :latest
- sha256 :no_check
-
- url 'https://www.codeux.com/textual/downloads/Textual.dmg'
- name 'Textual'
- homepage 'https://www.codeux.com/textual/'
-
- app 'Textual.app'
-
- zap trash: [
- '~/Library/Preferences/com.codeux.apps.textual.plist',
- '~/Library/Application Support/Textual',
- ]
-end
diff --git a/Casks/texturepacker.rb b/Casks/texturepacker.rb
deleted file mode 100644
index 48b89d781badf..0000000000000
--- a/Casks/texturepacker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'texturepacker' do
- version '4.4.0'
- sha256 '1177a22edee36cd200a52950f7ca06a3bb933a2931f8fad496047e21d42268d6'
-
- url "https://www.codeandweb.com/download/texturepacker/#{version}/TexturePacker-#{version}-uni.dmg"
- appcast 'https://www.codeandweb.com/releases/TexturePacker/appcast-mac-release.xml',
- checkpoint: '5c51a647cb446128326169b77fb82d9d38c974d046f308fb9c9b556e8f6b4dac'
- name 'TexturePacker'
- homepage 'https://www.codeandweb.com/texturepacker'
-
- app 'TexturePacker.app'
-end
diff --git a/Casks/texworks.rb b/Casks/texworks.rb
deleted file mode 100644
index f03015485e6c5..0000000000000
--- a/Casks/texworks.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'texworks' do
- version '0.6.2,201704300713:7ecce17'
- sha256 '6ca09e0cd1007139d5ef0bb711812745ce20a3206ba97e812297bd301bac9820'
-
- # github.com/TeXworks/texworks was verified as official when first introduced to the cask
- url "https://github.com/TeXworks/texworks/releases/download/release-#{version.before_comma}/TeXworks-osx-#{version.before_comma}-#{version.after_comma.before_colon}-git_#{version.after_colon}.dmg"
- appcast 'https://github.com/TeXworks/texworks/releases.atom',
- checkpoint: '65bd655851715490fc8743798328d01d00518b5bb2b483a525c5fd8dfba9e4ea'
- name 'TeXworks'
- homepage 'https://www.tug.org/texworks/'
-
- app 'TeXworks.app'
-end
diff --git a/Casks/tftpserver.rb b/Casks/tftpserver.rb
deleted file mode 100644
index 300ccf0e553b3..0000000000000
--- a/Casks/tftpserver.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tftpserver' do
- version :latest
- sha256 :no_check
-
- url 'http://ww2.unime.it/flr/tftpserver/TftpServer.dmg'
- name 'TFTP Server'
- homepage 'http://ww2.unime.it/flr/tftpserver/'
-
- app 'TftpServer.app'
-end
diff --git a/Casks/tg-pro.rb b/Casks/tg-pro.rb
deleted file mode 100644
index c53864b8af0bd..0000000000000
--- a/Casks/tg-pro.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'tg-pro' do
- version '2.25'
- sha256 'ff4ee152575211be085c79b407ed05e8a1aa5cfa84274045cf2caff82a6ad6c9'
-
- url "https://www.tunabellysoftware.com/resources/TGPro_#{version.dots_to_underscores}.zip"
- appcast 'https://www.tunabellysoftware.com/resources/sparkle/tgpro/profileInfo.php',
- checkpoint: '3bad8d81b1e08fd1d79ef1abb49df711e25f512b79974477584959f1b67ecf05'
- name 'TG Pro'
- homepage 'https://www.tunabellysoftware.com/tgpro/'
-
- app 'TG Pro.app'
-
- zap delete: [
- '/Library/LaunchDaemons/com.tunabellysoftware.TGFanHelper.plist',
- '/Library/PrivilegedHelperTools/com.tunabellysoftware.TGFanHelper',
- '~/Library/Application Support/TG Pro',
- '~/Library/Caches/com.tunabellysoftware.tgpro',
- '~/Library/Cookies/com.tunabellysoftware.tgpro.binarycookies',
- '~/Library/Preferences/com.tunabellysoftware.tgpro.plist',
- ]
-end
diff --git a/Casks/th-makerx.rb b/Casks/th-makerx.rb
deleted file mode 100644
index 74ac27948e9ef..0000000000000
--- a/Casks/th-makerx.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'th-makerx' do
- version '3.7.0'
- sha256 '6c835eeb64a38f1dedabfe826703e2f4211adbbadcf4179fb2cb7200e149aca2'
-
- url "http://www5.wind.ne.jp/miko/mac_soft/th-maker_x/hqx/Th-MakerX_#{version.no_dots}.zip"
- appcast 'http://www5.wind.ne.jp/miko/mac_soft/th-maker_x/index-en.html',
- checkpoint: '8c3f8a4b62bbd6b5ce501adb39802514ff1d6a42524b2da42a48913e9382e04f'
- name 'Th-MakerX'
- homepage 'http://www5.wind.ne.jp/miko/mac_soft/th-maker_x/index-en.html'
-
- app "Th-MakerX_#{version.no_dots}/Th-MakerX.app"
-
- zap delete: [
- '~/Library/Preferences/jp.ne.wind.miko.ThMakerX3.plist',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/jp.ne.wind.miko.thmakerx3.sfl',
- ]
-end
diff --git a/Casks/the-archive-browser.rb b/Casks/the-archive-browser.rb
deleted file mode 100644
index eab295e83420b..0000000000000
--- a/Casks/the-archive-browser.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'the-archive-browser' do
- version '1.11.1'
- sha256 '67bd39f6951179653e25fa8d63eef5c85e4921b702b01b228091bfc7a8e98a5d'
-
- url "https://wakaba.c3.cx/releases/TheArchiveBrowser/TheArchiveBrowser#{version}.zip"
- name 'The Archive Browser'
- homepage 'https://archivebrowser.c3.cx/'
-
- app 'The Archive Browser.app'
-end
diff --git a/Casks/the-cheat.rb b/Casks/the-cheat.rb
deleted file mode 100644
index 7859a6166de92..0000000000000
--- a/Casks/the-cheat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'the-cheat' do
- version '1.2.5'
- sha256 '24ed774cc21adc2355077123d04c2657295a41183fd5555c41a2342063c3dedc'
-
- url "https://chazmcgarvey.github.com/thecheat/thecheat-#{version}.dmg"
- appcast 'https://github.com/chazmcgarvey/thecheat/releases.atom',
- checkpoint: '8ce8f326788585be0e5ddabb5441f8fb70a58bd0dc1bdea905141c7d3d98e4f9'
- name 'The Cheat'
- homepage 'https://github.com/chazmcgarvey/thecheat'
-
- app 'The Cheat.app'
-end
diff --git a/Casks/the-clock.rb b/Casks/the-clock.rb
deleted file mode 100644
index 6d8cebb44f107..0000000000000
--- a/Casks/the-clock.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'the-clock' do
- version :latest
- sha256 :no_check
-
- url 'https://seense.com/the_clock/updateapp/the_clock.zip'
- name 'The Clock'
- homepage 'https://seense.com/the_clock/'
-
- depends_on macos: '>= :yosemite'
-
- app 'The Clock.app'
-end
diff --git a/Casks/the-escapers-flux.rb b/Casks/the-escapers-flux.rb
deleted file mode 100644
index fc2c38a2d308c..0000000000000
--- a/Casks/the-escapers-flux.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'the-escapers-flux' do
- version '7.1.3'
- sha256 'bb2e75e82b491e70893fb1cee172905afb968bee84d5795ac344b1098e11f9b7'
-
- # amazonaws.com/Flux was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/Flux/FluxV#{version.major}.zip"
- appcast 'http://s3.amazonaws.com/Flux/flux.xml',
- checkpoint: 'e8f26e3afdb06b7ffb3a3bbc18e1da5800a590a2914692b6a309cb606618ad3f'
- name 'Flux'
- homepage 'http://www.theescapers.com/product.php?product=flux'
-
- app 'Flux.app'
-end
diff --git a/Casks/the-hit-list.rb b/Casks/the-hit-list.rb
deleted file mode 100644
index bc60c83119db2..0000000000000
--- a/Casks/the-hit-list.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'the-hit-list' do
- version '1.1.28,352'
- sha256 '4262813521d6b0459d4580aebc7e3d4b1b6080731888d26c45253e4587e95952'
-
- url "https://distrib.karelia.com/downloads/TheHitList-#{version.after_comma}.zip"
- appcast 'https://launch.karelia.com/appcast.php?product=9&appname=The+Hit+List',
- checkpoint: 'a4bc0e34599ed0ea03435c3db10011e0213d59957b4a8f8a0bdb8dab53234550'
- name 'The Hit List'
- homepage 'https://www.karelia.com/products/the-hit-list/mac.html'
-
- app 'The Hit List.app'
-end
diff --git a/Casks/the-tagger.rb b/Casks/the-tagger.rb
deleted file mode 100644
index 9001f427aaf83..0000000000000
--- a/Casks/the-tagger.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'the-tagger' do
- version '1.6.2'
- sha256 '804559029ad38dc4850a780c6b7677c440784761c83af5b470b2df579b649c81'
-
- url 'https://deadbeatsw.com/thetagger/TheTaggerLatest.zip'
- appcast 'https://deadbeatsw.com/thetagger/appcast.xml',
- checkpoint: '2567fc729d9e769fb4f492d66ad97422f261b113f9e78c4159b5ce9b52a9e42f'
- name 'The Tagger'
- homepage 'https://deadbeatsw.com/thetagger/'
-
- app 'The Tagger.app'
-end
diff --git a/Casks/the-unarchiver.rb b/Casks/the-unarchiver.rb
deleted file mode 100644
index 845b22b641209..0000000000000
--- a/Casks/the-unarchiver.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'the-unarchiver' do
- version '3.11.1'
- sha256 '12d1af6475149647f996f1b0510e067f057444852f1aa08a8dad75d6debe6ddf'
-
- url 'https://theunarchiver.com/downloads/TheUnarchiver.zip'
- appcast 'https://theunarchiver.com/updates.rss',
- checkpoint: 'ccc12c475bce837e293f6ac608eb6f5a8a3ff07728410899a39d9b3c48457aa3'
- name 'The Unarchiver'
- homepage 'https://theunarchiver.com/'
-
- auto_updates true
- depends_on macos: '>= :lion'
-
- app 'The Unarchiver.app'
-
- zap delete: [
- '~/Library/Caches/cx.c3.theunarchiver',
- '~/Library/Cookies/cx.c3.theunarchiver.binarycookies',
- ],
- trash: '~/Library/Preferences/cx.c3.theunarchiver.plist'
-end
diff --git a/Casks/the-ur-quan-masters.rb b/Casks/the-ur-quan-masters.rb
deleted file mode 100644
index 3bdbd01dfbf40..0000000000000
--- a/Casks/the-ur-quan-masters.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'the-ur-quan-masters' do
- version '0.7.0-1'
- sha256 '19c313478efee8d7c51d8916b64fba4711e46b93b0c4596119dfc67d61ffa7dd'
-
- url "https://downloads.sourceforge.net/sc2/uqm-#{version}-macosx.dmg"
- appcast 'https://sourceforge.net/projects/sc2/rss',
- checkpoint: '3e25028c41088bc692420d9b64a8e11c0b32cba57beeb4a5fadfebbb10b63415'
- name 'The Ur-Quan Masters'
- homepage 'http://sc2.sourceforge.net/'
-
- app 'The Ur-Quan Masters.app'
-end
diff --git a/Casks/thebrain.rb b/Casks/thebrain.rb
deleted file mode 100644
index 30aef0abf299b..0000000000000
--- a/Casks/thebrain.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'thebrain' do
- version '8.0.2.2'
- sha256 '4832c6b703ee0f24069953627f175e0bba84974427806454d75097befcbfb04c'
-
- url "http://assets.thebrain.com/downloads/TheBrain_macos_JRE_#{version.dots_to_underscores}.dmg"
- name 'TheBrain'
- homepage 'https://www.thebrain.com/'
-
- installer script: {
- executable: 'TheBrain Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- }
-
- uninstall delete: '/Applications/TheBrain.app'
-end
diff --git a/Casks/theine.rb b/Casks/theine.rb
deleted file mode 100644
index 7bdb958bb648f..0000000000000
--- a/Casks/theine.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'theine' do
- version '1.0.1'
- sha256 'ffba439b07e2c5119bfb1648eda753681385f84a7bb5be5316b492d7d075bbdd'
-
- url "https://github.com/lvillani/theine/releases/download/v#{version}/Theine-v#{version}.zip"
- appcast 'https://github.com/lvillani/theine/releases.atom',
- checkpoint: 'b45914107bffeb369f5fba2761135f9adede11e49ef0f7496f3a1e6bd1e5b8ea'
- name 'Theine'
- homepage 'https://github.com/lvillani/theine'
-
- app 'Theine.app'
-end
diff --git a/Casks/themeengine.rb b/Casks/themeengine.rb
deleted file mode 100644
index 7410da8ebc6ca..0000000000000
--- a/Casks/themeengine.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'themeengine' do
- if MacOS.version <= :yosemite
- version '0.0.4'
- sha256 '35a99145577cb300e2383d3432b47c13907e5d6ca24e720c44a83f4a1f990f4a'
-
- url "https://github.com/alexzielenski/ThemeEngine/releases/download/#{version}/ThemeEngine.zip"
- else
- version '1.0.0(111)'
- sha256 '2f7039bf8a30a20da20b292252759a501d15962f909d3b2274db9c2ec7a3bf39'
-
- url "https://github.com/alexzielenski/ThemeEngine/releases/download/#{version}/ThemeEngine_111.zip"
- appcast 'https://github.com/alexzielenski/ThemeEngine/releases.atom',
- checkpoint: '2a7e7a1de19bee26223d2c6d486064866309203aef57d77a77b247f9c9904a39'
- end
-
- name 'ThemeEngine'
- homepage 'https://github.com/alexzielenski/ThemeEngine/'
-
- app 'ThemeEngine.app'
-
- zap delete: '~/Library/Preferences/com.alexzielenski.ThemeEngine.LSSharedFileList.plist'
-end
diff --git a/Casks/thetube.rb b/Casks/thetube.rb
deleted file mode 100644
index 3971c2c6dfb97..0000000000000
--- a/Casks/thetube.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'thetube' do
- version '2.11.4'
- sha256 '08136c0408ba1453db8d0728a9afcbc45db73c52bcc8da7b871eddbeb0da73e1'
-
- url "http://download2.equinux.com/files/other/TheTube_#{version}_Web.zip"
- name 'TheTube'
- homepage 'http://www.equinux.com/'
-
- app 'TheTube.app'
-end
diff --git a/Casks/thingsmacsandboxhelper.rb b/Casks/thingsmacsandboxhelper.rb
deleted file mode 100644
index 009deb1427ed6..0000000000000
--- a/Casks/thingsmacsandboxhelper.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'thingsmacsandboxhelper' do
- version '3.5'
- sha256 '5df5902a0e28ebd1da5b6b02776ae78fb16ff69fb9a644841884cff8d6ce8cbd'
-
- # culturedcode.cachefly.net was verified as official when first introduced to the cask
- url "https://culturedcode.cachefly.net/things/thingssandboxhelper/#{version}/ThingsHelper.zip"
- name 'ThingsMacSandboxHelper'
- homepage 'https://culturedcode.com/things/mac/help/things-sandboxing-helper-download/'
-
- app 'ThingsMacSandboxHelper.app'
-end
diff --git a/Casks/thington.rb b/Casks/thington.rb
deleted file mode 100644
index 0fde6b9e5824f..0000000000000
--- a/Casks/thington.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'thington' do
- version '0.0.15'
- sha256 'af93c83a61254d112ddaad49ee14060f3e0ec8552ddec8e6f55805ce98d96d6f'
-
- # thington-download.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://thington-download.s3.amazonaws.com/Thington.app.v#{version}.zip"
- name 'Thington'
- homepage 'https://thington.com/wemo'
-
- app 'Thington.app'
-end
diff --git a/Casks/thinkorswim.rb b/Casks/thinkorswim.rb
deleted file mode 100644
index b20dbf304d905..0000000000000
--- a/Casks/thinkorswim.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'thinkorswim' do
- version :latest
- sha256 :no_check
-
- url 'https://mediaserver.thinkorswim.com/installer/InstFiles/thinkorswim_installer.dmg'
- name 'thinkDesktop'
- homepage 'https://mediaserver.thinkorswim.com/installer/install.html#macosx'
-
- installer script: {
- executable: 'thinkorswim Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- }
-
- uninstall script: {
- executable: '/Applications/thinkorswim/thinkorswim Uninstaller.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- }
-end
diff --git a/Casks/thisservice.rb b/Casks/thisservice.rb
deleted file mode 100644
index 1922f73db4453..0000000000000
--- a/Casks/thisservice.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'thisservice' do
- version '3.0.1'
- sha256 'ddf9635421834f1d6bd9fb257ad164f7b59ec2d2b65590d691ec5d2699ec8da2'
-
- url "http://wafflesoftware.net/thisservice/download/ThisService#{version}.zip"
- appcast 'http://wafflesoftware.net/thisservice/sparkle/sparkle.xml',
- checkpoint: '44c4dee2a01a0be96cd57e53e1a0f5c0022035e92b92de2bc48ca746333bc21d'
- name 'ThisService'
- homepage 'http://wafflesoftware.net/thisservice/'
-
- app 'ThisService.app'
-end
diff --git a/Casks/thonny.rb b/Casks/thonny.rb
deleted file mode 100644
index 43099b405f781..0000000000000
--- a/Casks/thonny.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'thonny' do
- version '2.1.11'
- sha256 '346d5ba542d37ece44732c4b438ba0b45bc5e4323e251892457ceef4bb777ac4'
-
- # bitbucket.org/plas/thonny/downloads was verified as official when first introduced to the cask
- url "https://bitbucket.org/plas/thonny/downloads/thonny-#{version}.dmg"
- appcast 'http://thonny.org/blog/categories/releases.html',
- checkpoint: 'eb0fb54be52ef849e2a5b7e69ef161d15b699b85e4535e4be491cbe39b7491f1'
- name 'Thonny'
- homepage 'http://thonny.org/'
-
- app 'Thonny.app'
-
- zap trash: '~/.thonny'
-end
diff --git a/Casks/thrustshell.rb b/Casks/thrustshell.rb
deleted file mode 100644
index b7e19f7fb0111..0000000000000
--- a/Casks/thrustshell.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'thrustshell' do
- version '0.7.6'
- sha256 '9ac1d40a1cac913620eab21c2ff6dd68d75a26b14417f758e681309b194b63b7'
-
- url "https://github.com/breach/thrust/releases/download/v#{version}/thrust-v#{version}-darwin-x64.zip"
- appcast 'https://github.com/breach/thrust/releases.atom',
- checkpoint: '241c042518d4a3e284161cde7d17da48a757f9c80902cfa9577d4509e65effaf'
- name 'thrust'
- homepage 'https://github.com/breach/thrust'
-
- app 'ThrustShell.app'
-end
diff --git a/Casks/thumbsup.rb b/Casks/thumbsup.rb
deleted file mode 100644
index 9d358ad5e079f..0000000000000
--- a/Casks/thumbsup.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'thumbsup' do
- version '4.5.2'
- sha256 '1472e9e0f1b0e2ab6d4569f6ff4f90441de05f26cc8d0f7863df1238f5515e17'
-
- # s3.amazonaws.com/DTWebsiteSupport was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/DTWebsiteSupport/download/freeware/thumbsup/#{version}/ThumbsUp.app.zip"
- appcast 'http://www.devontechnologies.com/download/thank-you-for-downloading.html?productid=900000015',
- checkpoint: 'cd24b12aeded11293ddd5039f5072be0b991c92541fd9b629d4d8e7d33d2cfcc'
- name 'ThumbsUp'
- homepage 'https://www.devontechnologies.com/products/freeware.html#c966'
-
- app 'ThumbsUp.app'
-end
diff --git a/Casks/thunder.rb b/Casks/thunder.rb
deleted file mode 100644
index ad5f3fc68d766..0000000000000
--- a/Casks/thunder.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'thunder' do
- version '3.1.2.3078'
- sha256 '60ddd58c725194817d3b7ebc61c077610ffab5c5c33679a110b8add4dbb5f0e0'
-
- # down.sandai.net was verified as official when first introduced to the cask
- url "http://down.sandai.net/mac/thunder_#{version}.dmg"
- name 'Thunder'
- name '迅雷'
- homepage 'http://mac.xunlei.com/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Thunder.app'
-
- zap delete: [
- '~/Library/Caches/com.xunlei.Thunder',
- '~/Library/Caches/com.xunlei.XLPlayer',
- '~/Library/Cookies/com.xunlei.Thunder.binarycookies',
- '~/Library/Saved Application State/com.xunlei.Thunder.savedState',
- '~/Library/Saved Application State/com.xunlei.XLPlayer.savedState',
- '~/Library/WebKit/com.xunlei.Thunder',
- ],
- trash: [
- '~/Library/Application Support/Thunder',
- '~/Library/Preferences/com.xunlei.Thunder.loginSDK.plist',
- '~/Library/Preferences/com.xunlei.Thunder.plist',
- '~/Library/Preferences/com.xunlei.XLPlayer.plist',
- ]
-end
diff --git a/Casks/thunderbird.rb b/Casks/thunderbird.rb
deleted file mode 100644
index a1597ae1fbbaa..0000000000000
--- a/Casks/thunderbird.rb
+++ /dev/null
@@ -1,95 +0,0 @@
-cask 'thunderbird' do
- version '52.3.0'
-
- language 'cs' do
- sha256 'c21f5c7db73c8429509a81afe02df287809ac681b7a20f2dff135c9f4b0ba473'
- 'cs'
- end
-
- language 'de' do
- sha256 '2df66fb203a1297a9db99e039c9301b91bd50df470f1cf55b05208a046157610'
- 'de'
- end
-
- language 'en-GB' do
- sha256 '0be404b39a1902f237609a11aa9b46b3f2a724c004882cef1ae03dca5b3a827e'
- 'en-GB'
- end
-
- language 'en', default: true do
- sha256 '907c436eeb31e8fb1b58d256bee904705384b66d65dcdedbb00a8102663812bc'
- 'en-US'
- end
-
- language 'fr' do
- sha256 'eacf2d6ea769c657d1e6e72401cc71f883547f97434006123c3713a58a2e5694'
- 'fr'
- end
-
- language 'gl' do
- sha256 'a0f0e5fdd5219e5cf1fb9ae7ed9cbf24c09011ca26320e6e3d019f0c011eb8e1'
- 'gl'
- end
-
- language 'it' do
- sha256 'ae928191dce629f8cda87021fd66e5cf96bafa52fb3bd075b8f492859dddd32b'
- 'it'
- end
-
- language 'ja' do
- sha256 'b858919fd0c81417bc45986096a4329fe918ff57053616c7dbdca17d3e6720f2'
- 'ja-JP-mac'
- end
-
- language 'nl' do
- sha256 'f7a80f45cbdbca7d0cae7ad1964d2b9ef001f3bbfae93e76cb24be11296f64a1'
- 'nl'
- end
-
- language 'pl' do
- sha256 '980f387173e3456bec230856fda3d4105754df21881d6cf9a51199b2136aff91'
- 'pl'
- end
-
- language 'pt' do
- sha256 'ffe12c53c71d29cc9093f33ddfafd6b00e140cfad966cf65eda969a75ebdbcc2'
- 'pt-BR'
- end
-
- language 'ru' do
- sha256 '9b6855eaa6e84e57c6e8f60089268ef885323956feb81f542d9ae73d83ebec4d'
- 'ru'
- end
-
- language 'uk' do
- sha256 'a25b1265b37da886480cf952565d60631c86f52c96ebc03395fb123e438ac257'
- 'uk'
- end
-
- language 'zh-TW' do
- sha256 '88e908c7042cc6675ad5348f4b9758c97baf0a5d308fc073ae5d64128de149c8'
- 'zh-TW'
- end
-
- language 'zh' do
- sha256 'd3fd45faf368a2349cfd336bd609257c40d820175985dc4e0585da021a25b9a9'
- 'zh-CN'
- end
-
- url "https://ftp.mozilla.org/pub/thunderbird/releases/#{version}/mac/#{language}/Thunderbird%20#{version}.dmg"
- appcast "https://aus5.mozilla.org/update/3/Thunderbird/#{version}/0/Darwin_x86_64-gcc3-u-i386-x86_64/en-US/release/Darwin%2015.3.0/default/default/update.xml?force=1",
- checkpoint: '39905a34f99198fc391db427831a3e786d40387ff811a4c7c5e8b88af89ef3d3'
- name 'Mozilla Thunderbird'
- homepage 'https://www.mozilla.org/thunderbird/'
-
- auto_updates true
-
- app 'Thunderbird.app'
-
- zap delete: [
- '~/Library/Thunderbird',
- '~/Library/Caches/Thunderbird',
- '~/Library/Saved Application State/org.mozilla.thunderbird.savedState',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.thunderbird.sfl',
- ]
-end
diff --git a/Casks/thyme.rb b/Casks/thyme.rb
deleted file mode 100644
index bde22e3da69d5..0000000000000
--- a/Casks/thyme.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'thyme' do
- version '0.5.1'
- sha256 '9757fff3198d379d3fc1d6231669d1eea6e0d1ba7aa2b876782998415d050ae2'
-
- # github.com/joaomoreno/thyme was verified as official when first introduced to the cask
- url "https://github.com/joaomoreno/thyme/releases/download/#{version}/Thyme.#{version}.dmg"
- appcast 'https://github.com/joaomoreno/thyme/releases.atom',
- checkpoint: '6b34b6cae580e164156f0625b486a803c8edcf03970b88148edce7159d3eb981'
- name 'Thyme'
- homepage 'https://joaomoreno.github.io/thyme/'
-
- app 'Thyme.app'
-end
diff --git a/Casks/ti-connect-ce.rb b/Casks/ti-connect-ce.rb
deleted file mode 100644
index 91ff1705e37e3..0000000000000
--- a/Casks/ti-connect-ce.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ti-connect-ce' do
- version '5.2.0.51'
- sha256 '00538a50004f27f68ea889c34990bc3397b3d9aee2d48564441e4552c7346bfd'
-
- url "https://education.ti.com/download/en/ed-tech/CA9C74CAD02440A69FDC7189D7E1B6C2/342EC8CF085A44EAB56F5E90B966403A/TIConnectCE-#{version}.dmg"
- name 'TI Connect™ CE'
- homepage 'https://education.ti.com/en/products/computer-software/ti-connect-ce-sw'
-
- app 'TI Connect CE.app'
-end
diff --git a/Casks/tibco-jaspersoft-studio.rb b/Casks/tibco-jaspersoft-studio.rb
deleted file mode 100644
index a46f78d10b4f0..0000000000000
--- a/Casks/tibco-jaspersoft-studio.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tibco-jaspersoft-studio' do
- version '6.4.0'
- sha256 'f8f512ddc8cbc9add44a20cecc979cf7e4a2e751f7951c58384ed026af55f1e7'
-
- # sourceforge.net/jasperstudio was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/jasperstudio/JaspersoftStudio-#{version}/TIB_js-studiocomm_#{version}_macosx_x86_64.dmg"
- appcast 'https://sourceforge.net/projects/jasperstudio/rss',
- checkpoint: '09960bb87a67be6dc481a6ebe3c454a436ec5db35f57e7f3a437e55b1d18ec9b'
- name 'TIBCO Jaspersoft Studio'
- homepage 'https://community.jaspersoft.com/project/jaspersoft-studio'
-
- app "TIBCO Jaspersoft Studio #{version}.app"
-end
diff --git a/Casks/tickets.rb b/Casks/tickets.rb
deleted file mode 100644
index 063d208582b54..0000000000000
--- a/Casks/tickets.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tickets' do
- version '2.5'
- sha256 'cb31bec7ce1254249febbd090d2f1775fbe47dbc065aab48eaf2e8317b930214'
-
- url "http://www.irradiatedsoftware.com/downloads/Tickets_#{version}.zip"
- appcast 'https://www.irradiatedsoftware.com/updates/profiles/tickets.php',
- checkpoint: '7e2de498cbcc71c944e00256c9cb64cfa50a9ba5c1bbe20575e9743b73ec34fe'
- name 'Tickets'
- homepage 'https://www.irradiatedsoftware.com/tickets/'
-
- app 'Tickets.app'
-end
diff --git a/Casks/tickeys.rb b/Casks/tickeys.rb
deleted file mode 100644
index 8592023d5dc41..0000000000000
--- a/Casks/tickeys.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tickeys' do
- version '0.5.0'
- sha256 '55e4550ced3f1bed413e15229e813443019f335f546b1edd41418744eee8e325'
-
- # github.com/yingDev/Tickeys was verified as official when first introduced to the cask
- url "https://github.com/yingDev/Tickeys/releases/download/#{version}/Tickeys-#{version}-yosemite.dmg"
- appcast 'https://github.com/yingDev/Tickeys/releases.atom',
- checkpoint: 'f117f9e2ff4e81efc166189e65f61d9fc89f4cb010fff7aa0cbf7859cf63174b'
- name 'Tickeys'
- homepage 'http://www.yingdev.com/projects/tickeys'
-
- app 'Tickeys.app'
-end
diff --git a/Casks/ticktick.rb b/Casks/ticktick.rb
deleted file mode 100644
index 2c4ff9824c0af..0000000000000
--- a/Casks/ticktick.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ticktick' do
- version '1.7.00,31'
- sha256 '15f40901064e3fc17eb155535940784e0dc6db45d5e61eeed4e79276cec426e5'
-
- # appest-public.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://appest-public.s3.amazonaws.com/download/mac/TickTick_#{version.before_comma}_#{version.after_comma}.dmg"
- name 'TickTick'
- homepage 'https://www.ticktick.com/home'
-
- app 'TickTick.app'
-end
diff --git a/Casks/tidal.rb b/Casks/tidal.rb
deleted file mode 100644
index 618e547a58c6b..0000000000000
--- a/Casks/tidal.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tidal' do
- version :latest
- sha256 :no_check
-
- url 'https://download.tidal.com/desktop/TIDAL.dmg'
- name 'TIDAL'
- homepage 'https://tidal.com/'
-
- app 'TIDAL.app'
-end
diff --git a/Casks/tiddlywiki.rb b/Casks/tiddlywiki.rb
deleted file mode 100644
index b7391138e372d..0000000000000
--- a/Casks/tiddlywiki.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tiddlywiki' do
- version '0.0.8'
- sha256 'a4f54bb838f40fb0020d663be8d65aa155e4c8d03659d10d0ddc44776d723e29'
-
- url "https://github.com/Jermolene/TiddlyDesktop/releases/download/v#{version}/tiddlydesktop-mac64-v#{version}.zip"
- appcast 'https://github.com/Jermolene/TiddlyDesktop/releases.atom',
- checkpoint: '3d35a2b54c339e8c1641bd4917f60a54259928f63800c04898b985ad042e925f'
- name 'TiddlyWiki'
- homepage 'https://github.com/Jermolene/TiddlyDesktop'
-
- app "TiddlyDesktop-mac64-v#{version}/TiddlyWiki.app"
-end
diff --git a/Casks/tifig.rb b/Casks/tifig.rb
deleted file mode 100644
index 8086a9207109a..0000000000000
--- a/Casks/tifig.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tifig' do
- version '0.7.0-201708110628'
- sha256 '5e34a2271adc0aa70cab11b46d73c4fd838799b278939f3cb856305932061dec'
-
- # tifig-downloads.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://tifig-downloads.s3.amazonaws.com/tifig-#{version}-macosx.cocoa.x86_64.tar.gz"
- appcast 'https://www.tifig.net/download/',
- checkpoint: 'ed1edfbbda20e164397fe91f2f14cf2d14a14a7f5a24620158fb1a54fa84e1ee'
- name 'Tifig'
- homepage 'https://www.tifig.net/'
-
- app 'Tifig.app'
-end
diff --git a/Casks/tigervnc-viewer.rb b/Casks/tigervnc-viewer.rb
deleted file mode 100644
index aa127c6a4f8ea..0000000000000
--- a/Casks/tigervnc-viewer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tigervnc-viewer' do
- version '1.8.0'
- sha256 'fdff189c864788a174066da081e9bd8991628df46a3a2b69bd7c593d3e62d426'
-
- # bintray.com/tigervnc was verified as official when first introduced to the cask
- url "https://bintray.com/tigervnc/stable/download_file?file_path=TigerVNC-#{version}.dmg"
- appcast 'https://github.com/TigerVNC/tigervnc/releases.atom',
- checkpoint: '71af12586886fea31bc8134ab5083bbbaa594aa5e0a88079c8b739d667cc1125'
- name 'TigerVNC'
- homepage 'http://tigervnc.org/'
-
- app "TigerVNC Viewer #{version}.app"
-end
diff --git a/Casks/tigervpn.rb b/Casks/tigervpn.rb
deleted file mode 100644
index c3719de2e742e..0000000000000
--- a/Casks/tigervpn.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tigervpn' do
- version :latest
- sha256 :no_check
-
- url 'https://www.tigervpn.com/apps/download?os=OS+X'
- name 'tigerVPN'
- homepage 'https://www.tigervpn.com/'
-
- app 'tigerVPN.app'
-end
diff --git a/Casks/tikz-editor.rb b/Casks/tikz-editor.rb
deleted file mode 100644
index 3cb9d23935ea9..0000000000000
--- a/Casks/tikz-editor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tikz-editor' do
- version '1.0'
- sha256 '0462af2994a5d2c3f495eb922e3cf989e3f4cff27bc545426ddc83da4a5f82db'
-
- url "https://github.com/downloads/fredokun/TikZ-Editor/TikZ%20Editor-#{version}.dmg"
- name 'TikZ Editor'
- homepage 'https://github.com/fredokun/TikZ-Editor'
-
- app 'TikZ Editor.app'
-end
diff --git a/Casks/tikzit.rb b/Casks/tikzit.rb
deleted file mode 100644
index 0f123521abb4a..0000000000000
--- a/Casks/tikzit.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tikzit' do
- version '1.1'
- sha256 '7e00a64fe5c96963ae5b09f1f59698b8b487239c53eed01a3bf012cf024f0686'
-
- url "https://downloads.sourceforge.net/tikzit/TikZiT-osx-#{version}.zip"
- appcast 'http://tikzit.sourceforge.net/appcast/tikzit.xml',
- checkpoint: '906cd45032179999523b58eb97a293bf63674ba2193b7932ea3930655e8e1516'
- name 'TikZiT'
- homepage 'http://tikzit.sourceforge.net/'
-
- app 'TikZiT.app'
-end
diff --git a/Casks/tiled.rb b/Casks/tiled.rb
deleted file mode 100644
index f7a5f0166eb8d..0000000000000
--- a/Casks/tiled.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tiled' do
- version '1.0.1'
- sha256 'db21bb075ba19bcf92234ab70313edff688bf03a0a18a2adad1532c975ae3a21'
-
- # github.com/bjorn/tiled was verified as official when first introduced to the cask
- url "https://github.com/bjorn/tiled/releases/download/v#{version}/tiled-#{version}.dmg"
- appcast 'https://github.com/bjorn/tiled/releases.atom',
- checkpoint: '963dc752b96cd16496b68bf2ea68e3b6ed65e71f587f9b3a100b7a97b5cdd0e8'
- name 'Tiled'
- homepage 'http://www.mapeditor.org/'
-
- app 'Tiled.app'
-end
diff --git a/Casks/tilemill.rb b/Casks/tilemill.rb
deleted file mode 100644
index b3a9a892d6413..0000000000000
--- a/Casks/tilemill.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tilemill' do
- version '0.10.1'
- sha256 '4d3c9c0a8f7b530d08598b8c245b128c982529a39127fab9dfabd6a2a92ba08f'
-
- # tilemill.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://tilemill.s3.amazonaws.com/latest/TileMill-#{version}.zip"
- appcast 'https://www.mapbox.com/tilemill/platforms/osx/appcast2.xml',
- checkpoint: '2a8c33291658fba8f69f408cf102ca063fa709e301f399b2f2b1a4a93b7516b5'
- name 'TileMill'
- homepage 'https://www.mapbox.com/tilemill/'
-
- app 'TileMill.app'
-end
diff --git a/Casks/time-lapse-assembler.rb b/Casks/time-lapse-assembler.rb
deleted file mode 100644
index 2210ee30a69c0..0000000000000
--- a/Casks/time-lapse-assembler.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'time-lapse-assembler' do
- version :latest
- sha256 :no_check
-
- url 'http://www.dayofthenewdan.com/TimeLapseAssembler.dmg'
- name 'Time Lapse Assembler'
- homepage 'http://www.dayofthenewdan.com/projects/time-lapse-assembler-1/'
-
- app 'Time Lapse Assembler.app'
-end
diff --git a/Casks/time-out.rb b/Casks/time-out.rb
deleted file mode 100644
index 439cd1f06e68e..0000000000000
--- a/Casks/time-out.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'time-out' do
- if MacOS.version <= :snow_leopard
- version '1.6.5'
- sha256 '2ceec8d8938af0acf32af601337c129087bb3b8c132c1f18e6eb3581788b8a49'
- elsif MacOS.version <= :mavericks
- version '1.7.1'
- sha256 '3c9892344c8313b8ccf0a76cceb00834ddbe26e5114bcd674c4fd53aeb44e310'
- else
- version '2.2.1'
- sha256 '1e99900cc0fac14dc226d450943e8af396c02bb054cfb0277fc204c9f554c5a0'
- end
-
- url "http://www.dejal.com/download/timeout-#{version}.zip"
- name 'Time Out'
- homepage 'http://www.dejal.com/timeout/'
-
- app 'Time Out.app'
-end
diff --git a/Casks/time-sink.rb b/Casks/time-sink.rb
deleted file mode 100644
index e422d419e90de..0000000000000
--- a/Casks/time-sink.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'time-sink' do
- version '2.0.0'
- sha256 '7ba8ad0833dfe5e1b24be7f0b2afb2a443b2d3f25ad285c6a017218575cba103'
-
- url "https://manytricks.com/download/_do_not_hotlink_/timesink#{version.no_dots}.dmg"
- appcast 'https://manytricks.com/timesink/appcast',
- checkpoint: '576a8b4e3947a126c0396a4155ccea19dedf84f7e3725968237529d989ed4910'
- name 'Time Sink'
- homepage 'https://manytricks.com/timesink/'
-
- auto_updates true
-
- app 'Time Sink.app'
-end
diff --git a/Casks/time-tracker.rb b/Casks/time-tracker.rb
deleted file mode 100644
index 6aa043c73419b..0000000000000
--- a/Casks/time-tracker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'time-tracker' do
- version '1.3.13'
- sha256 'a6c982ee82f8babcf0f42d49950e5b3a1d613946736a7ee4a272b05916271aeb'
-
- url "https://github.com/rburgst/time-tracker-mac/releases/download/v#{version}-binary/Time.Tracker-#{version}-bin.zip"
- appcast 'https://github.com/rburgst/time-tracker-mac/releases.atom',
- checkpoint: 'e22133328e9f14dc4620bf8826f4fe4ecd4e787893b58fba64f78b1d2097a92d'
- name 'TimeTracker'
- homepage 'https://github.com/rburgst/time-tracker-mac'
-
- app 'Time Tracker.app'
-end
diff --git a/Casks/timecamp.rb b/Casks/timecamp.rb
deleted file mode 100644
index 69faff5a644d1..0000000000000
--- a/Casks/timecamp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'timecamp' do
- version :latest
- sha256 :no_check
-
- url 'https://www.timecamp.com/downloadsoft/TimeCamp.dmg'
- name 'TimeCamp'
- homepage 'https://www.timecamp.com/'
-
- app 'TimeCamp.app'
-
- zap rmdir: '~/Library/Application Support/TimeCamp'
-end
diff --git a/Casks/timeedition.rb b/Casks/timeedition.rb
deleted file mode 100644
index f1f2c13f7f205..0000000000000
--- a/Casks/timeedition.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'timeedition' do
- version '1.1.6'
- sha256 'd0bb9fd92c0d7ee85813ed96a1e2e75a730d2fb4f564d3891cc645c005ca16ff'
-
- # sourceforge.net/timeedition was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/timeedition/timeEdition#{version}-macosx.dmg.zip"
- appcast 'https://sourceforge.net/projects/timeedition/rss',
- checkpoint: '73d626d54d33b2511ece8e0566359a2e446b0043dd8b90690372deaad6774be9'
- name 'timeEdition'
- homepage 'https://www.timeedition.com/old/en/'
-
- app "timeEdition #{version}/timeEdition.app"
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/timely.rb b/Casks/timely.rb
deleted file mode 100644
index 17e82e35ef5fe..0000000000000
--- a/Casks/timely.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'timely' do
- version '0.4.5'
- sha256 '732ca8669ce3390d5b9404bfb3ce06b30e0a20ef0a60da081624d22a1955c341'
-
- # github.com/Timely was verified as official when first introduced to the cask
- url "https://github.com/Timely/desktop-releases/releases/download/osx64-v#{version}/Timely-#{version}.dmg"
- appcast 'https://github.com/Timely/desktop-releases/releases.atom',
- checkpoint: '10058dde6d53d6ab0fa626266ffbe9ee7ab53172ed41bde843d700ea9eb5a5d4'
- name 'Timely'
- homepage 'https://timelyapp.com/'
-
- app 'Timely.app'
-end
diff --git a/Casks/timemachineeditor.rb b/Casks/timemachineeditor.rb
deleted file mode 100644
index 2ef49a38bc52b..0000000000000
--- a/Casks/timemachineeditor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'timemachineeditor' do
- version :latest
- sha256 :no_check
-
- url 'https://tclementdev.com/timemachineeditor/TimeMachineEditor.pkg'
- name 'TimeMachineEditor'
- homepage 'https://tclementdev.com/timemachineeditor/'
-
- pkg 'TimeMachineEditor.pkg'
-
- uninstall pkgutil: 'com.tclementdev.pkg.timemachineeditor'
-end
diff --git a/Casks/timemachinescheduler.rb b/Casks/timemachinescheduler.rb
deleted file mode 100644
index 5c00c7a4166e6..0000000000000
--- a/Casks/timemachinescheduler.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'timemachinescheduler' do
- version '4.0b8Full'
- sha256 '8f05280e3375c6d7d7a7767ed3ae4be2c69b6c7826153b8ec28f566b51404d59'
-
- url "http://www.klieme.com/Downloads/TimeMachineScheduler/TimeMachineScheduler_#{version}.zip"
- appcast 'http://www.klieme.com/Downloads/TimeMachineScheduler/appcast.xml',
- checkpoint: '45fe02d1f8cda89dc2bb0e8370966aaf5a0030192273a3c0d3c4b150f5443369'
- name 'TimeMachineScheduler'
- homepage 'http://www.klieme.com/TimeMachineScheduler.html'
-
- app 'TimeMachineScheduler.app'
-
- zap delete: [
- '/Library/LaunchDaemons/com.klieme.TimeMachineScheduler.plist',
- '/Library/Preferences/com.klieme.TimeMachineScheduler.plist',
- '~/Library/Caches/com.klieme.TimeMachineScheduler',
- '~/Library/Preferences/com.klieme.TimeMachineScheduler.plist',
- '~/Library/Saved Application State/com.klieme.TimeMachineScheduler.savedState',
- ]
-end
diff --git a/Casks/timer.rb b/Casks/timer.rb
deleted file mode 100644
index a61b1f235ed82..0000000000000
--- a/Casks/timer.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'timer' do
- version :latest
- sha256 :no_check
-
- url 'http://www.apimac.com/download/Timer.zip'
- name 'Timer'
- homepage 'https://www.apimac.com/mac/timer/'
-
- app 'Timer.app'
-
- zap trash: [
- '~/Library/Preferences/Apimac',
- '~/Library/Application Support/Apimac',
- ]
-end
diff --git a/Casks/timestamp.rb b/Casks/timestamp.rb
deleted file mode 100644
index 29f52a17c844f..0000000000000
--- a/Casks/timestamp.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'timestamp' do
- version '1.0.1'
- sha256 'b8062b283ed80f62267e50a4486a8610b7d59cd60d6697ad018c9aae97d478bb'
-
- # github.com/mzdr/timestamp was verified as official when first introduced to the cask
- url "https://github.com/mzdr/timestamp/releases/download/#{version}/Timestamp-#{version}-mac.zip"
- appcast 'https://github.com/mzdr/timestamp/releases.atom',
- checkpoint: '8b05dd311c62983d609520dc1006ea6d9f22b4ae4d8cd29af59e1b0afec12e2e'
- name 'Timestamp'
- homepage 'https://mzdr.github.io/timestamp/'
-
- app 'Timestamp.app'
-end
diff --git a/Casks/timing.rb b/Casks/timing.rb
deleted file mode 100644
index 1dec926eefb9f..0000000000000
--- a/Casks/timing.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'timing' do
- version :latest
- sha256 :no_check
-
- url 'https://timingapp.com/download/Timing.app.zip'
- name 'Timing'
- homepage 'https://timingapp.com/'
-
- app 'Timing.app'
-end
diff --git a/Casks/timings.rb b/Casks/timings.rb
deleted file mode 100644
index 12a2d7ead92bc..0000000000000
--- a/Casks/timings.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'timings' do
- version '3.0.10'
- sha256 '811881dd74eae12f7b6ca8a8c61e9702b07433764c19488cb2588533c0b85f9a'
-
- url "https://mediaatelier.com/Timings#{version.major}/Timings_#{version}.zip"
- appcast "https://mediaatelier.com/Timings#{version.major}/feed.php",
- checkpoint: '5161234ff54c8ee3a9082a438b68a4489bd6ea4653a1122669b8ae091c95ab56'
- name 'Timings'
- homepage 'https://www.mediaatelier.com/Timings3/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Timings.app'
-
- zap delete: [
- '~/Library/Preferences/com.mediaateller.Timings.plist',
- '~/Library/Application Support/Timings',
- '~/Library/Caches/com.mediaateller.timings',
- ]
-end
diff --git a/Casks/tinderbox.rb b/Casks/tinderbox.rb
deleted file mode 100644
index 896721a083373..0000000000000
--- a/Casks/tinderbox.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'tinderbox' do
- if MacOS.version <= :lion
- version '5.12.2'
- sha256 '56d47d8898ea8c2eaafe053b7adae9500820011d525e31b0c772ebf89f46b7c7'
- app 'Tinderbox.app'
- elsif MacOS.version <= :mavericks
- version '6.4.0'
- sha256 '765a6245d25f9c2185802f36caa1f620f276637b884260fffa74bf639670e211'
- app 'TinderboxSix.app'
- else
- version '7.1.0'
- sha256 '7e9b6b18dbeaa5fd1451e5d79d2e4ecb4f86ae322a6ebbf07fb8751bf1ec10be'
- app "Tinderbox #{version.major}.app"
- end
-
- url "http://www.eastgate.com/download/tbx#{version.no_dots}.dmg"
- name 'Tinderbox'
- homepage 'http://eastgate.com/Tinderbox/'
-end
diff --git a/Casks/tiny.rb b/Casks/tiny.rb
deleted file mode 100644
index d279f3ee7a5bf..0000000000000
--- a/Casks/tiny.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tiny' do
- version :latest
- sha256 :no_check
-
- # kaomojiformac.github.io was verified as official when first introduced to the cask
- url 'https://kaomojiformac.github.io/tiny-download/Tiny.zip'
- name 'Tiny'
- homepage 'https://www.delightfuldev.com/tiny/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Tiny.app'
-end
diff --git a/Casks/tinymediamanager.rb b/Casks/tinymediamanager.rb
deleted file mode 100644
index aa722083cdbaf..0000000000000
--- a/Casks/tinymediamanager.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'tinymediamanager' do
- version '2.9.3.1_1db4ca3'
- sha256 '4c1480ab098820a1ff3ae23a85c4aadac1ce1b14095a6b7ac01d16321d6a1781'
-
- url "https://release.tinymediamanager.org/dist/tmm_#{version}_mac.zip"
- appcast 'https://release.tinymediamanager.org/',
- checkpoint: '45b7f9ad2a2be867ee0b421286659cf35d99d966bf4ce34974618e4a67a35631'
- name 'tinyMediaManager'
- homepage 'https://www.tinymediamanager.org/'
-
- app 'tinyMediaManager.app'
-
- caveats do
- depends_on_java('7+')
- end
-end
diff --git a/Casks/tinyumbrella.rb b/Casks/tinyumbrella.rb
deleted file mode 100644
index 668d64f273f21..0000000000000
--- a/Casks/tinyumbrella.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'tinyumbrella' do
- version '9.3.4'
- sha256 '2d04d6503c6e130a43615d6f59be0092fb2d5300b4f414c5c36f0c60bffee3ff'
-
- # tinydev.space was verified as official when first introduced to the cask
- url "http://tinydev.space/downloads/#{version.dots_to_underscores}/tinyumbrella_macos_#{version.dots_to_underscores}_AppOnly_InstalledJRE.dmg"
- name 'TinyUmbrella'
- homepage 'https://www.firmwareumbrella.com/'
-
- app 'TinyUmbrella.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/tipp10.rb b/Casks/tipp10.rb
deleted file mode 100644
index c259019a8a7e7..0000000000000
--- a/Casks/tipp10.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'tipp10' do
- # note: "10" is not a version number, but an intrinsic part of the product name
- version :latest
- sha256 :no_check
-
- url "https://www.tipp10.com/en/download/getfile/1/#{Time.now.to_i}/"
- name 'TIPP10'
- homepage 'https://www.tipp10.com/'
-
- app 'TIPP10.app'
-end
diff --git a/Casks/tiptyper.rb b/Casks/tiptyper.rb
deleted file mode 100644
index 7027752465fcf..0000000000000
--- a/Casks/tiptyper.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'tiptyper' do
- if MacOS.version <= :snow_leopard
- version '2.1.2'
- sha256 '5f862ea7d68548569c9b038f8cc8e542e07ae21b26462e75442f28ba2d4088ad'
- url "https://www.brunophilipe.com/software/tiptyper/releases/releasen-#{version}.zip"
- else
- version '2.7.2'
- sha256 'cab91b85d5a1a731a36fe6612d8ec397783c33ed469c2a2a087364226d9b4b70'
- url "https://www.brunophilipe.com/software/tiptyper/releases/releasen-#{version}.zip"
- appcast 'https://www.brunophilipe.com/software/tiptyper/versioninfo/appcast.php',
- checkpoint: 'c268bbec3ce71997b195c3b6fd97020eebd3d753251c4d5eee1f2f9b02a50f3f'
- end
-
- name 'TipTyper'
- homepage 'https://www.brunophilipe.com/software/tiptyper/'
-
- auto_updates true
-
- app 'TipTyper.app'
-
- zap delete: [
- '~/Library/Caches/com.brunophilipe.TipTyper',
- '~/Library/Preferences/com.brunophilipe.TipTyper.plist',
- ]
-end
diff --git a/Casks/tistoryeditor.rb b/Casks/tistoryeditor.rb
deleted file mode 100644
index bf84383327ab3..0000000000000
--- a/Casks/tistoryeditor.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'tistoryeditor' do
- version '0.3.9'
- sha256 '358b730cd8d5cb372e0b59cc737fec7e4f2bc26de59bcb00790690e386ba2def'
-
- # github.com/joostory/tistory-editor/ was verified as official when first introduced to the cask
- url "https://github.com/joostory/tistory-editor/releases/download/#{version}/TistoryEditor-#{version}-mac.zip"
- appcast 'https://github.com/joostory/tistory-editor/releases.atom',
- checkpoint: '4aee7565d8afdb70673547fa35972a95d922c6f4dceb6ea7c8ba5fd80b775031'
- name 'TistoryEditor'
- homepage 'https://joostory.github.io/tistory-editor/'
-
- app 'TistoryEditor.app'
-
- zap delete: '~/Library/Saved Application State/net.joostory.tistory-editor.savedState',
- trash: [
- '~/Library/Preferences/net.joostory.tistory-editor.helper.plist',
- '~/Library/Preferences/net.joostory.tistory-editor.plist',
- ]
-end
diff --git a/Casks/tla-plus-toolbox.rb b/Casks/tla-plus-toolbox.rb
deleted file mode 100644
index 16690497eaf92..0000000000000
--- a/Casks/tla-plus-toolbox.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'tla-plus-toolbox' do
- version '1.5.3'
- sha256 'a6cb45ec112930a208d63fe31f0f42f45e07c4bbdf977ffc9ef656269e9eb1d5'
-
- # github.com/tlaplus/tlaplus/releases/download was verified as official when first introduced to the cask
- url "https://github.com/tlaplus/tlaplus/releases/download/v#{version}/TLAToolbox-#{version}-macosx.cocoa.x86_64.zip"
- appcast 'https://github.com/tlaplus/tlaplus/releases.atom',
- checkpoint: '63d6d8ff6410ea03083cd1ca9bc12668613fb43ae9935d6a2c89ba086e35f1c4'
- name 'TLA+ Toolbox'
- homepage 'https://lamport.azurewebsites.net/tla/toolbox.html'
-
- app 'TLA+ Toolbox.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/tn5250.rb b/Casks/tn5250.rb
deleted file mode 100644
index 5b0887821225d..0000000000000
--- a/Casks/tn5250.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tn5250' do
- version :latest
- sha256 :no_check
-
- url 'https://mochasoft.dk/tn5250.dmg.zip'
- name 'TN5250'
- homepage 'https://mochasoft.dk/'
-
- app 'tn5250.app'
-end
diff --git a/Casks/tnefs-enough.rb b/Casks/tnefs-enough.rb
deleted file mode 100644
index 37e50f458dda3..0000000000000
--- a/Casks/tnefs-enough.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'tnefs-enough' do
- if MacOS.version <= :snow_leopard
- version '2.2'
- sha256 '0cccaf239829961b835f0661d3a0f96fc53f3fd29533ab52172eeb357f974fb5'
-
- url "http://www.joshjacob.com/mac-development/TNEF#{version}.zip"
- elsif MacOS.version <= :mountain_lion
- version '3.2.1'
- sha256 '7e3328a1447587207f948907fdd76bc50b232dbf40f28a9c647ec7a0c43e2b64'
-
- url "http://www.joshjacob.com/mac-development/TNEF#{version}.dmg"
- else
- version '3.7'
- sha256 'fd8f0fa03b03fa0307a74694abed29e797b13e844d4d435c21f588fef5bb5d79'
-
- url "http://www.joshjacob.com/mac-development/TNEF#{version}.dmg"
- end
-
- appcast 'http://www.joshjacob.com/mac-development/tnef.php',
- checkpoint: '83846e43fd6821cf841c656e8d94b11e11ddb9df85c415a4f14578363297dcf7'
- name 'TNEF\'s Enough'
- homepage 'http://www.joshjacob.com/mac-development/tnef.php'
-
- app 'TNEF\'s Enough.app'
-end
diff --git a/Casks/toad.rb b/Casks/toad.rb
deleted file mode 100644
index 01b261614e6de..0000000000000
--- a/Casks/toad.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'toad' do
- version '2.4.2'
- sha256 '9e55c4bae6da20bd3045acd35023a167362c768c0e0a55481eea5a9d83053823'
-
- # community-downloads.quest.com/toadsoft/toadmacedition was verified as official when first introduced to the cask
- url "http://community-downloads.quest.com/toadsoft/toadmacedition/ToadMacEdition_#{version.no_dots}.zip"
- name 'Toad'
- homepage 'https://www.toadworld.com/products/toad-mac-edition'
-
- pkg "ToadMacEdition_AppStore_#{version.no_dots}.pkg"
-
- uninstall pkgutil: 'com.dell.Toad'
-end
diff --git a/Casks/toau.rb b/Casks/toau.rb
deleted file mode 100644
index 25a7c1d1de08b..0000000000000
--- a/Casks/toau.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'toau' do
- version '1.6'
- sha256 'ef0e3044e1b76677db8f6466f593ed9691c6d457878f1bfa6ea69ff47e3a0228'
-
- # toauapp.com was verified as official when first introduced to the cask
- url 'http://toauapp.com/download/Toau.zip'
- appcast 'http://25.io/toau/up/updates.xml',
- checkpoint: '5ce2b3b91788ab11cd484c9daa1f5310059ddab25bfbc7c94278b7a97f0e50aa'
- name 'Toau'
- homepage 'http://25.io/toau/'
-
- app 'Toau.app'
-end
diff --git a/Casks/tocaro.rb b/Casks/tocaro.rb
deleted file mode 100644
index eef70e5876b60..0000000000000
--- a/Casks/tocaro.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tocaro' do
- version :latest
- sha256 :no_check
-
- url 'https://deskapp.tocaro.im/download/latest/osx'
- name 'Tocaro'
- homepage 'https://tocaro.im/'
-
- app 'tocaro.app'
-end
diff --git a/Casks/today-scripts.rb b/Casks/today-scripts.rb
deleted file mode 100644
index 1b866c627eb7f..0000000000000
--- a/Casks/today-scripts.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'today-scripts' do
- version '1.1'
- sha256 'e9e1136e787347f257e9554efdd546c4fd92a6b2a6ae28d23f0065b3d7b96bc4'
-
- url "https://github.com/SamRothCA/Today-Scripts/releases/download/v#{version}/Today-Scripts.tar.gz"
- appcast 'https://github.com/SamRothCA/Today-Scripts/releases.atom',
- checkpoint: 'b917f66e3d8aff9c43c533d98a09a61978c4122f5b669be6743e61a206398975'
- name 'Today Scripts'
- homepage 'https://github.com/SamRothCA/Today-Scripts'
-
- app 'Today Scripts.app'
-end
diff --git a/Casks/todometer.rb b/Casks/todometer.rb
deleted file mode 100644
index 95df56ef9cbeb..0000000000000
--- a/Casks/todometer.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'todometer' do
- version '1.0.4'
- sha256 '49a744d996cfa925b50064f1853f8bf1372a3073f449a482f7896ccc5ca15d48'
-
- # github.com/cassidoo/todometer was verified as official when first introduced to the cask
- url "https://github.com/cassidoo/todometer/releases/download/v#{version}/install-todometer.dmg"
- appcast 'https://github.com/cassidoo/todometer/releases.atom',
- checkpoint: 'd15eedbb844a21e27f9ac743cce59b6ae34f3e9ca1e184dcf3bfd1b48fed8726'
- name 'todometer'
- homepage 'https://cassidoo.github.io/todometer/'
-
- app 'todometer.app'
-end
diff --git a/Casks/todos.rb b/Casks/todos.rb
deleted file mode 100644
index 511d401de0e0d..0000000000000
--- a/Casks/todos.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'todos' do
- version '1.5'
- sha256 '8e5c41b6bf4d1865dd7a2768c72faa3642cd7eb3d93729247d0814ec9991e0d8'
-
- url 'http://dbachrach.com/opensoft/downloads/apps/Todos.dmg'
- appcast 'http://www.dbachrach.com/opensoft/appcasts/Todos.xml',
- checkpoint: '6b0d09ac933aca0f523010429969967a14035db46026702cb150b598443e5e3f'
- name 'Todos'
- homepage 'http://dbachrach.com/opensoft/index.php?page=Todos'
-
- app 'Todos.app'
-end
diff --git a/Casks/todotxt.rb b/Casks/todotxt.rb
deleted file mode 100644
index aa76d9a3b2671..0000000000000
--- a/Casks/todotxt.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'todotxt' do
- version '2.4.0'
- sha256 '67f94669661e5b2186f3b619465d18206d8e20ae082d672c86b17d766f59fd41'
-
- # github.com/mjdescy/TodoTxtMac was verified as official when first introduced to the cask
- url "https://github.com/mjdescy/TodoTxtMac/releases/download/#{version}/TodoTxtMac.app.zip"
- appcast 'https://github.com/mjdescy/TodoTxtMac/releases.atom',
- checkpoint: 'b75adba5d0ea0269b85cc3287acad5e507d2e2286e9fbe250c6267c4d633dcf4'
- name 'TodoTxtMac'
- homepage 'https://mjdescy.github.io/TodoTxtMac/'
-
- app 'TodoTxtMac.app'
-end
diff --git a/Casks/todour.rb b/Casks/todour.rb
deleted file mode 100644
index a14d7495bc8f7..0000000000000
--- a/Casks/todour.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'todour' do
- version '2.07'
- sha256 '739d3c94d87953aff53f2a25a495b82987c90b8c3fe858db2f1dfd2f58e366af'
-
- url "http://nerdur.com/Todour-#{version}.dmg"
- name 'Todour'
- homepage 'http://nerdur.com/todour-pl/'
-
- app 'Todour.app'
-end
diff --git a/Casks/tofu.rb b/Casks/tofu.rb
deleted file mode 100644
index b153ce6cbe0b0..0000000000000
--- a/Casks/tofu.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tofu' do
- version :latest
- sha256 :no_check
-
- url 'https://amarsagoo.info/tofu/Tofu.dmg'
- name 'Tofu'
- homepage 'https://amarsagoo.info/tofu/'
-
- app 'Tofu.app'
-end
diff --git a/Casks/together.rb b/Casks/together.rb
deleted file mode 100644
index ed4ce59b38575..0000000000000
--- a/Casks/together.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'together' do
- version '3.8.8'
- sha256 '689992d5d84f1137cbbd23e9b9114dd56545fbe8df40310ea19b715c447fbae2'
-
- url "https://reinventedsoftware.com/together/downloads/Together_#{version}.dmg"
- appcast "https://reinventedsoftware.com/together/downloads/Together#{version.major}.xml",
- checkpoint: 'c48a8d1604cae34b5682560af9f43446a76a6482abc3b57654ddcfdedb0af2a0'
- name 'Together'
- homepage 'https://reinventedsoftware.com/together/'
-
- app "Together #{version.major}.app"
-
- zap delete: [
- "~/Library/Application Support/Together #{version.major}",
- '~/Library/Caches/Together',
- "~/Library/Caches/com.reinvented.Together#{version.major}",
- "~/Library/Preferences/com.reinvented.Together#{version.major}.shared.plist",
- "~/Library/Preferences/com.reinvented.Together#{version.major}.plist",
- "~/Library/Saved Application State/com.reinvented.Together#{version.major}.savedState",
- ]
-end
diff --git a/Casks/toggldesktop.rb b/Casks/toggldesktop.rb
deleted file mode 100644
index 0c3082fca184c..0000000000000
--- a/Casks/toggldesktop.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'toggldesktop' do
- version '7.4.56'
- sha256 'c4917a2b06f884713fbd1c666877056a981b51c81d0c6435d7ed151645574b94'
-
- # github.com/toggl/toggldesktop was verified as official when first introduced to the cask
- url "https://github.com/toggl/toggldesktop/releases/download/v#{version}/TogglDesktop-#{version.dots_to_underscores}.dmg"
- appcast 'https://assets.toggl.com/installers/darwin_stable_appcast.xml',
- checkpoint: '9454d90a2bdf976c0ad4cf88495e6324e1c36c4a4c564335d2d4df2580b0c8a1'
- name 'TogglDesktop'
- homepage 'https://www.toggl.com/'
-
- app 'TogglDesktop.app'
-end
diff --git a/Casks/toji.rb b/Casks/toji.rb
deleted file mode 100644
index 3c91f696b9c62..0000000000000
--- a/Casks/toji.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'toji' do
- version '1.1.0'
- sha256 '55af425637f50f1635afa7c2227faf90963511a1545ccc382d5e6727bba1cf8f'
-
- url "https://github.com/lvarayut/toji/releases/download/v#{version}/Toji-osx.zip"
- appcast 'https://github.com/lvarayut/toji/releases.atom',
- checkpoint: 'b08495ad3f1f328ed47f8f0e806efe30a4fde3c710c343de9c183553ceac7569'
- name 'Toji'
- homepage 'https://github.com/lvarayut/toji'
-
- app 'Toji.app'
-end
diff --git a/Casks/tokaido.rb b/Casks/tokaido.rb
deleted file mode 100644
index bd2293ba00008..0000000000000
--- a/Casks/tokaido.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tokaido' do
- version '2.2'
- sha256 '150f76ada617ad7588803cd987da8f790695eaa2779e55ca4b3405698ab4388c'
-
- url "https://github.com/tokaido/tokaidoapp/releases/download/v#{version}/Tokaido.zip"
- appcast 'https://github.com/tokaido/tokaidoapp/releases.atom',
- checkpoint: 'cb947717a16d9b01848f9929490338892ce3833b09566dccac494e251e598303'
- name 'Tokaido'
- homepage 'https://github.com/tokaido/tokaidoapp'
-
- app 'Tokaido.app'
-end
diff --git a/Casks/tokens.rb b/Casks/tokens.rb
deleted file mode 100644
index b216c3a4eb1bf..0000000000000
--- a/Casks/tokens.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tokens' do
- version '1.5.4'
- sha256 '9b33639cdd9037d7c385432c3e2aabc0cce066002b5f3b767b82257f3cda167b'
-
- url "http://resources.usetokens.com/download/#{version}/Tokens.app.zip"
- appcast 'http://api.usetokens.com/updates/stable',
- checkpoint: 'd61bd5c28aeb1288b7e47d17456eb938182368935f54a77b973f3e5d1b645b1f'
- name 'Tokens'
- homepage 'http://usetokens.com/'
-
- app 'Tokens.app'
-end
diff --git a/Casks/tomighty.rb b/Casks/tomighty.rb
deleted file mode 100644
index 074bfea218154..0000000000000
--- a/Casks/tomighty.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tomighty' do
- version '1.2'
- sha256 '0ebee4c2c913a75b15fed071d68c22c866a3d8436ad359eb2ee66e27d39b2214'
-
- # github.com/tomighty/tomighty-osx was verified as official when first introduced to the cask
- url "https://github.com/tomighty/tomighty-osx/releases/download/#{version}/Tomighty-#{version}.dmg"
- appcast 'https://github.com/tomighty/tomighty-osx/releases.atom',
- checkpoint: '5922749fe4f9ac3cba82bc9e36741814c9d43d3eacae96a5ff2dd179d2d74676'
- name 'Tomighty'
- homepage 'http://tomighty.org/'
-
- app 'Tomighty.app'
-end
diff --git a/Casks/toneprint.rb b/Casks/toneprint.rb
deleted file mode 100644
index 041473fae9eab..0000000000000
--- a/Casks/toneprint.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'toneprint' do
- version '3.1'
- sha256 '01e9fadd91510387ef09ab4a071314a06f117eb73902ce488c26cbe2a60008b2'
-
- url 'http://cdn-downloads.tcelectronic.com/media/5607727/toneprint-3100-r1373.dmg'
- name 'TonePrint Editor'
- homepage 'https://www.tcelectronic.com/toneprint-editor/support/'
-
- app 'TonePrint.app'
-end
diff --git a/Casks/tongbu.rb b/Casks/tongbu.rb
deleted file mode 100644
index a640b2c47a384..0000000000000
--- a/Casks/tongbu.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'tongbu' do
- version '1.1.7'
- sha256 'e9ff364db18915318367bc8ba359f963ce9c274bb9e27be10f2ce87192ac8a68'
-
- # qd.appdown.info/qd/zsmacqd was verified as official when first introduced to the cask
- url "http://qd.appdown.info/qd/zsmacqd/Tongbu_mac_v#{version}_baidupinzhuan.dmg"
- name 'Tongbu'
- homepage 'http://www.tongbu.com/'
-
- app 'Tongbu.app'
-end
diff --git a/Casks/tonido.rb b/Casks/tonido.rb
deleted file mode 100644
index 4c6d6e4f48864..0000000000000
--- a/Casks/tonido.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'tonido' do
- version :latest
- sha256 :no_check
-
- url 'http://www.tonido.com/download.php?TonidoSetup.dmg'
- name 'Tonido'
- homepage 'http://www.tonido.com/'
-
- app 'Tonido.app'
-end
diff --git a/Casks/tonidosync.rb b/Casks/tonidosync.rb
deleted file mode 100644
index 9fa5db8ce8c5c..0000000000000
--- a/Casks/tonidosync.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'tonidosync' do
- version '2.6.4'
- sha256 'ea1577758e5b75e22f91420a450d8192b11247ec81a7efc528394737d31e9c11'
-
- # patch.codelathe.com/tonido was verified as official when first introduced to the cask
- url "http://patch.codelathe.com/tonido/live/installer/x86-darwin/TonidoSync#{version.no_dots}.dmg"
- name 'Tonido Sync for Mac'
- homepage 'http://www.tonido.com/'
-
- app "tonidosync#{version.major}.app"
-end
diff --git a/Casks/toodledo.rb b/Casks/toodledo.rb
deleted file mode 100644
index 9cccf46533fae..0000000000000
--- a/Casks/toodledo.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'toodledo' do
- version :latest
- sha256 :no_check
-
- url 'https://www.toodledo.com/tools/Toodledo.dmg'
- name 'Toodledo Mac Menu Bar App'
- homepage 'https://www.toodledo.com/tools/mac_menubar.php'
-
- app 'Toodledo.app'
-end
diff --git a/Casks/toontown-rewritten.rb b/Casks/toontown-rewritten.rb
deleted file mode 100644
index 9abab610f84a6..0000000000000
--- a/Casks/toontown-rewritten.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'toontown-rewritten' do
- version :latest
- sha256 :no_check
-
- url 'https://download.toontownrewritten.com/launcher/mac/toontown_launcher_latest.dmg'
- name 'Toontown Rewritten'
- name 'Toontown Launcher'
- homepage 'https://www.toontownrewritten.com/'
-
- # Renamed for consistency: app name is different in the Finder and in a shell.
- # Original discussion: https://github.com/caskroom/homebrew-cask/pull/8037
- app 'Toontown Launcher.app', target: 'Toontown Rewritten.app'
-end
diff --git a/Casks/topcat.rb b/Casks/topcat.rb
deleted file mode 100644
index bf86857a9a488..0000000000000
--- a/Casks/topcat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'topcat' do
- version '4.4'
- sha256 '60ac8689ff1aa0edce445a39d558946a8bfb2779e5d222550ad36c300bfb4560'
-
- url 'http://www.star.bris.ac.uk/~mbt/topcat/topcat-full.dmg'
- appcast 'http://www.star.bris.ac.uk/~mbt/topcat/sun253/versions.html',
- checkpoint: '5362ae0181d5c42defdd127047ebf31b56d15c4575cbf67bd090dcca59d20848'
- name 'TOPCAT'
- homepage 'http://www.star.bris.ac.uk/~mbt/topcat/'
-
- app 'TOPCAT.app'
-end
diff --git a/Casks/torbrowser.rb b/Casks/torbrowser.rb
deleted file mode 100644
index f5793c214a605..0000000000000
--- a/Casks/torbrowser.rb
+++ /dev/null
@@ -1,99 +0,0 @@
-cask 'torbrowser' do
- version '7.0.4'
-
- language 'ar' do
- sha256 '29cc23fa342155c7f8b13e5a544b2dd67939c6025d65b2ae68d1b6e6b000c501'
- 'ar'
- end
-
- language 'de' do
- sha256 '71a85cabdef2da8ffbb8dff5820e323096acdda6dececd16055d7daa395fc160'
- 'de'
- end
-
- language 'en', default: true do
- sha256 '0a227d179cdd1096c877f9836097eb38ed554fbae6657753a72690a183e2766d'
- 'en-US'
- end
-
- language 'es' do
- sha256 '69f00ba14b042124591dd71680b262a66ec41a93cb9ddf3bf5dc8a217951a62b'
- 'es-ES'
- end
-
- language 'fa' do
- sha256 'd77c01a7bef3615ed8bd86f934290002ace7e01798e9def0119c24702ecc89b1'
- 'fa'
- end
-
- language 'fr' do
- sha256 'f8dd193f1f7d62d07964a4ee78b5ed5ace93d1b4d43d9f6d5a5041e022de0e83'
- 'fr'
- end
-
- language 'it' do
- sha256 '042b8bf4c01e062ec63d578e96e00a2f25aeb070c9189f18b5f9a65833a0ffb4'
- 'it'
- end
-
- language 'ja' do
- sha256 '6221a1301707a26babe9a924ab7a1b41deccab339bb3e7a7f55bdc8e83eef5cd'
- 'ja'
- end
-
- language 'ko' do
- sha256 '80d7b66a3fa680eea4c0ef930bf81b0baafd1445ddbc135f337df927d5537f73'
- 'ko'
- end
-
- language 'nl' do
- sha256 '04c23af2be12c48db8e264ca431a86957f8679cfdd886c6f22aaae1474df122d'
- 'nl'
- end
-
- language 'pl' do
- sha256 '7db9f5212c34f2eb1b28efaca717f6e4817247dfa4a1251316a46fd00af7bc65'
- 'pl'
- end
-
- language 'pt' do
- sha256 'de1ce6dec1b53268fb552607ef9784433403d1b6102f176075e14b2ba35e937c'
- 'pt-BR'
- end
-
- language 'ru' do
- sha256 'f8b5e98def0fb22c3efe94642fd3b0cd72dd4bd92e349e9d57cd642caf784a11'
- 'ru'
- end
-
- language 'tr' do
- sha256 'b66b149a3f305d5d5b8abfb859512a61f85eabdeb77545fbc3a9db515bb49c9c'
- 'tr'
- end
-
- language 'vi' do
- sha256 '0d3764a33344d2e901c66d8d92679cb0bf6520087602df39962e34e0d611c83a'
- 'vi'
- end
-
- language 'zh' do
- sha256 '3926f60959b89bd99aa7e39e17988e5671b95921751e245c0c78a0c8c7296547'
- 'zh-CN'
- end
-
- url "https://dist.torproject.org/torbrowser/#{version}/TorBrowser-#{version}-osx64_#{language}.dmg"
- name 'Tor Browser'
- homepage 'https://www.torproject.org/projects/torbrowser.html'
- gpg "#{url}.asc", key_id: 'ef6e286dda85ea2a4ba7de684e2c6e8793298290'
-
- auto_updates true
-
- app 'TorBrowser.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.tor browser.sfl',
- trash: [
- '~/Library/Application Support/TorBrowser-Data',
- '~/Library/Preferences/org.mozilla.tor browser.plist',
- '~/Library/Preferences/org.torproject.torbrowser.plist',
- ]
-end
diff --git a/Casks/torguard.rb b/Casks/torguard.rb
deleted file mode 100644
index b00691a2f375b..0000000000000
--- a/Casks/torguard.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'torguard' do
- version '0.3.69'
- sha256 '42c2f631b7a32c6c29c03b88ea9485b7229a790fc503027e8b3c73b2f45a83f7'
-
- # torguard.biz was verified as official when first introduced to the cask
- url "https://updates.torguard.biz/Software/MacOSX/TorGuard-v#{version}.dmg"
- appcast 'https://updates.torguard.biz/Software/MacOSX/checksums.sha256',
- checkpoint: '1addc4cfbbd432b6dec49b6957798f68c875c3d0d81334b7f8a45b384af45043'
- name 'TorGuard'
- homepage 'https://torguard.net/'
-
- pkg 'Install TorGuard.pkg'
-
- uninstall pkgutil: 'net.torguard.TorGuardDesktopQt'
-
- zap delete: [
- '~/Library/Preferences/net.torguard.TorGuard*.plist',
- '~/Library/Saved Application State/net.torguard.TorGuardDesktopQt.savedState',
- ]
-end
diff --git a/Casks/tormessenger.rb b/Casks/tormessenger.rb
deleted file mode 100644
index 31999d0450846..0000000000000
--- a/Casks/tormessenger.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tormessenger' do
- version '0.4.0b3'
- sha256 'fdd787a8f1a3e8097e5d88eb6a3aa9d39006f3617e22aa47ab4374b9791c3475'
-
- url "https://dist.torproject.org/tormessenger/#{version}/TorMessenger-#{version}-osx64_en-US.dmg"
- name 'Tor Messenger'
- homepage 'https://trac.torproject.org/projects/tor/wiki/doc/TorMessenger'
-
- auto_updates true
-
- app 'TorMessenger.app'
-end
diff --git a/Casks/tortoisehg.rb b/Casks/tortoisehg.rb
deleted file mode 100644
index 65e98e3d62d40..0000000000000
--- a/Casks/tortoisehg.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'tortoisehg' do
- version '4.2.2'
- sha256 '4fe37018395233f1eaaeea9a1157c983204e3cd3f1b666ac97f45bb62e3fa39a'
-
- # bitbucket.org/tortoisehg/files/downloads was verified as official when first introduced to the cask
- url "https://bitbucket.org/tortoisehg/files/downloads/TortoiseHg-#{version}-mac-x64.dmg"
- name 'TortoiseHg'
- homepage 'https://tortoisehg.bitbucket.io/'
-
- app 'TortoiseHg.app'
-end
diff --git a/Casks/torustrooper.rb b/Casks/torustrooper.rb
deleted file mode 100644
index 4bdeac851c7a7..0000000000000
--- a/Casks/torustrooper.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'torustrooper' do
- version '0.22.2'
- sha256 '39b188107620c58f4a60f2f24d01f39ab87d46655203f4bcfe97d3a6fa5b7b3e'
-
- url "https://workram.com/downloads/TorusTrooper-for-OS-X-#{version}.dmg"
- appcast 'https://workram.com/games/',
- checkpoint: 'a31aea1ac1a7e2e6acfa671cafa7ed6949d84142d069c10dd39da4a005ff4e06'
- name 'Torus Trooper'
- homepage 'https://workram.com/games/'
-
- app 'TorusTrooper.app'
-end
diff --git a/Casks/totalfinder.rb b/Casks/totalfinder.rb
deleted file mode 100644
index 9d041258c59c8..0000000000000
--- a/Casks/totalfinder.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'totalfinder' do
- version '1.9.3'
- sha256 'cde59340d0bfcbca36208a1b0ea0d811cf54355b42220214586477514039b2e2'
-
- url "http://downloads.binaryage.com/TotalFinder-#{version}.dmg"
- name 'TotalFinder'
- homepage 'https://totalfinder.binaryage.com/'
-
- depends_on macos: '>= :mavericks'
-
- pkg 'TotalFinder.pkg'
-
- uninstall pkgutil: 'com.binaryage.pkg.totalfinder.app',
- script: {
- executable: 'TotalFinder Uninstaller.app/Contents/MacOS/TotalFinder Uninstaller',
- args: ['--headless'],
- sudo: true,
- }
-end
diff --git a/Casks/totals.rb b/Casks/totals.rb
deleted file mode 100644
index 1dce78aae2b5e..0000000000000
--- a/Casks/totals.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'totals' do
- version '3.1.5'
- sha256 '3e723296e3d4eefd3acc3bbe8e95ede5ea4b3f5bb990e9d4f86562d651526db2'
-
- url "http://www.kedisoft.com/dl/totals/Totals-#{version}.dmg"
- appcast "http://kedisoft.com/appcasts/appcast.php?app=totals#{version.major}",
- checkpoint: 'd5f6a194602a18a1d6916696346218e7a39fa88c939f90c243e61ecde788892f'
- name 'Totals'
- homepage 'http://www.kedisoft.com/totals/'
-
- app 'Totals.app'
-end
diff --git a/Casks/totalspaces.rb b/Casks/totalspaces.rb
deleted file mode 100644
index 31749f1851fdf..0000000000000
--- a/Casks/totalspaces.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-cask 'totalspaces' do
- if MacOS.version <= :mountain_lion
- version '1.2.11'
- sha256 'fd54c6ea092f6fae2035745959ff6e080953e77ec6c76715e532b4b0352235d4'
-
- url "http://downloads.binaryage.com/TotalSpaces-#{version}.zip"
- appcast 'http://updates-s3.binaryage.com/totalspaces.xml',
- checkpoint: 'f52e1870289fb95d89b1cab7c42da7c824cbc582b0ea46d8bd3e9c47be81a69a'
-
- pkg 'TotalSpaces.pkg'
-
- uninstall pkgutil: 'com.switchstep.totalspaces',
- quit: 'com.binaryage.TotalSpaces'
- else
- version '2.5.4'
- sha256 '8b53eea81e432df5a61ccdc0c9e727cd4e7c2bb265db454d536356c106bdc5c0'
-
- url "http://downloads.binaryage.com/TotalSpaces#{version.major}-#{version}.dmg"
- appcast "http://updates-s3.binaryage.com/totalspaces#{version.major}.xml",
- checkpoint: 'b3650a22599c6be19c377b65f1c1f838acb6222b254c7b8616785a099e28398d'
-
- installer manual: "TotalSpaces#{version.major}.app"
-
- uninstall pkgutil: "com.binaryage.TotalSpaces#{version.major}",
- script: {
- executable: "TotalSpaces#{version.major} Uninstaller.app/Contents/MacOS/TotalSpaces#{version.major} Uninstaller",
- args: ['--headless'],
- sudo: true,
- },
- quit: "com.binaryage.TotalSpaces#{version.major}"
- end
-
- name 'TotalSpaces'
- homepage 'https://totalspaces.binaryage.com/'
-
- uninstall signal: [
- ['INT', 'com.binaryage.totalspacescrashwatcher'],
- ['KILL', 'com.binaryage.totalspacescrashwatcher'],
- ]
-end
diff --git a/Casks/totalterminal.rb b/Casks/totalterminal.rb
deleted file mode 100644
index b51d570a6aa28..0000000000000
--- a/Casks/totalterminal.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'totalterminal' do
- version '1.6'
- sha256 '552573dcbf3c75a3b11f9d0737a9abaee383b4f9f7aee36706277045698d4cf4'
-
- url "http://downloads.binaryage.com/TotalTerminal-#{version}.dmg"
- appcast 'https://totalterminal.binaryage.com/changelog-beta.txt',
- checkpoint: '56c5a64a27476506814254ac090369873f1c97638037b14cf34727b0d41aec91'
- name 'TotalTerminal'
- homepage 'https://totalterminal.binaryage.com/'
-
- pkg 'TotalTerminal.pkg'
-
- uninstall pkgutil: 'com.binaryage.pkg.totalterminal.app',
- script: {
- executable: 'TotalTerminal Uninstaller.app/Contents/MacOS/TotalTerminal Uninstaller',
- args: ['--headless'],
- }
-end
diff --git a/Casks/touch-bar-pong.rb b/Casks/touch-bar-pong.rb
deleted file mode 100644
index 48294bf92998b..0000000000000
--- a/Casks/touch-bar-pong.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'touch-bar-pong' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/ferdinandl007/TouchBarPong/archive/master.zip'
- name 'Touch Bar Pong'
- homepage 'https://github.com/ferdinandl007/TouchBarPong'
-
- app 'TouchBarPong-master/Touch Bar Pong App /Touch Bar Pong.app'
-end
diff --git a/Casks/touch-bar-simulator.rb b/Casks/touch-bar-simulator.rb
deleted file mode 100644
index cb1f5d9e0f390..0000000000000
--- a/Casks/touch-bar-simulator.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'touch-bar-simulator' do
- version '1.2.0'
- sha256 '4abe55de716ae56a41031cdb1d3b27bf6b1efae18b33b80bb0419669a9a76aa1'
-
- url "https://github.com/sindresorhus/touch-bar-simulator/releases/download/v#{version}/Touch-Bar-Simulator-#{version}.dmg"
- appcast 'https://github.com/sindresorhus/touch-bar-simulator/releases.atom',
- checkpoint: '833a29126dc3932077c6cb389e93ce615df633db17d0644b820f707c870e85f5'
- name 'Touch Bar Simulator'
- homepage 'https://github.com/sindresorhus/touch-bar-simulator'
-
- depends_on macos: '>= :sierra'
-
- app 'Touch Bar Simulator.app'
-
- zap delete: [
- '~/Library/Caches/com.sindresorhus.Touch-Bar-Simulator',
- '~/Library/Cookies/com.sindresorhus.Touch-Bar-Simulator.binarycookies',
- '~/Library/Preferences/com.sindresorhus.Touch-Bar-Simulator.plist',
- ]
-end
diff --git a/Casks/touchbarserver.rb b/Casks/touchbarserver.rb
deleted file mode 100644
index 44363d9be3fcc..0000000000000
--- a/Casks/touchbarserver.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'touchbarserver' do
- version '1.6'
- sha256 'c3adffbaed14d12feaf5300995f78e63fbbc2a99733f76549f5a4b071ce86a82'
-
- url "https://github.com/bikkelbroeders/TouchBarDemoApp/releases/download/v#{version}/TouchBarServer.zip"
- appcast 'https://github.com/bikkelbroeders/TouchBarDemoApp/releases.atom',
- checkpoint: 'cdd8a73aac96791b9ec9e56cc6d214006f3a4d2d8c9ed1c8fbb3aa23fa4bf2bd'
- name 'TouchBarServer'
- homepage 'https://github.com/bikkelbroeders/TouchBarDemoApp'
-
- app 'TouchBarServer.app'
-end
diff --git a/Casks/touchdesigner.rb b/Casks/touchdesigner.rb
deleted file mode 100644
index 25156e119acc9..0000000000000
--- a/Casks/touchdesigner.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'touchdesigner' do
- version '099.2017.7180'
- sha256 'a2d0d1b50f431ba7587eeb99ebc0aa8c55b5d5d2c9b66f3c905551c62df53028'
-
- url "https://www.derivative.ca/Builds/TouchDesigner#{version}.dmg"
- appcast "https://www.derivative.ca/#{version.major}/Downloads/Default.asp",
- checkpoint: '90aacc97f46bf0ab6d0bf0cd9c28a423e3adaf7fdf27d6464648f2bd040c5c71'
- name 'Derivative TouchDesigner'
- homepage 'https://www.derivative.ca/'
-
- app "TouchDesigner#{version.major}.app"
-end
diff --git a/Casks/touche.rb b/Casks/touche.rb
deleted file mode 100644
index 2f6fd95d9c1ff..0000000000000
--- a/Casks/touche.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'touche' do
- version '1.1.2'
- sha256 '3836f2016efb846f8cdb8e15afa579ed3352c39e4107cb5045c46bf045a546ed'
-
- # redsweater.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://redsweater.s3.amazonaws.com/Touche#{version}.zip"
- appcast 'https://red-sweater.com/touche/appcast.php',
- checkpoint: '8dcc3d671b2df9c2889801fed2d42ee2ebde6a61042b5559027dac6cfa5c6a38'
- name 'Touché'
- homepage 'https://red-sweater.com/touche/'
-
- app 'Touché.app'
-
- zap trash: [
- '~/Library/Containers/com.red-sweater.touche',
- '~/Library/Preferences/com.red-sweater.touche.plist',
- ]
-end
diff --git a/Casks/touchosc-bridge.rb b/Casks/touchosc-bridge.rb
deleted file mode 100644
index 18fa9687a1383..0000000000000
--- a/Casks/touchosc-bridge.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'touchosc-bridge' do
- version '1.4.0.1'
- sha256 '7911ad9284aafb1ddd337af333d445de7ae57df5ca9b134bdf6881139a8795f4'
-
- url "http://hexler.net/pub/touchosc/touchosc-bridge-#{version}-osx.zip"
- name 'TouchOSC Bridge'
- homepage 'https://hexler.net/software/touchosc'
-
- app 'TouchOSC Bridge.app'
-end
diff --git a/Casks/touchosc-editor.rb b/Casks/touchosc-editor.rb
deleted file mode 100644
index f887bc9c72815..0000000000000
--- a/Casks/touchosc-editor.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'touchosc-editor' do
- version '1.8.2'
- sha256 '37d22796d50199719b7a6e618817ebb5113ea15b3dc2a9686ca60f14774cfd81'
-
- url "http://hexler.net/pub/touchosc/touchosc-editor-#{version}-osx.zip"
- name 'TouchOSC Editor'
- homepage 'https://hexler.net/software/touchosc'
-
- app "touchosc-editor-#{version}-osx/TouchOSC Editor.app"
- artifact "touchosc-editor-#{version}-osx/layouts", target: Pathname.new(File.expand_path('~')).join('Library/Application Support/TouchOSCEditor/layouts')
-
- zap delete: '~/Library/*/*TouchOSCEditor*'
-end
diff --git a/Casks/touchswitcher.rb b/Casks/touchswitcher.rb
deleted file mode 100644
index 183633d2c95b9..0000000000000
--- a/Casks/touchswitcher.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'touchswitcher' do
- version :latest
- sha256 :no_check
-
- url 'https://hazeover.com/touchswitcher/TouchSwitcher.zip'
- name 'TouchSwitcher'
- homepage 'https://hazeover.com/touchswitcher.html'
-
- app 'TouchSwitcher.app'
-end
diff --git a/Casks/tower.rb b/Casks/tower.rb
deleted file mode 100644
index 3c47c904bb36a..0000000000000
--- a/Casks/tower.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'tower' do
- version '2.6.2-353,e3840772'
- sha256 '69ebe1fdda18d644b83524b5e14068021d20309e9c8a8f75fdadc9c73cae4c63'
-
- # fournova-app-updates.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://fournova-app-updates.s3.amazonaws.com/apps/tower#{version.major}-mac/#{version.split('-').last.tr(',', '-')}/Tower-#{version.major}-#{version.before_comma}.zip"
- appcast "https://updates.fournova.com/updates/tower#{version.major}-mac/stable",
- checkpoint: '51e0914fd755c8eba1815715322e73f8d78213db56925fb9552f6f4722a4ed2e'
- name 'Tower'
- homepage 'https://www.git-tower.com/'
-
- app 'Tower.app'
- binary "#{appdir}/Tower.app/Contents/MacOS/gittower"
-
- zap delete: [
- "~/Library/Application Support/com.fournova.Tower#{version.major}",
- "~/Library/Caches/com.fournova.Tower#{version.major}",
- "~/Library/Preferences/com.fournova.Tower#{version.major}.plist",
- ]
-end
diff --git a/Casks/track-o-bot.rb b/Casks/track-o-bot.rb
deleted file mode 100644
index 84f8c831f59e5..0000000000000
--- a/Casks/track-o-bot.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'track-o-bot' do
- version '0.8.6'
- sha256 '050ad7eda093d9eb3c44f9033291f0928512721162c8a2474b2fb55b52067eb2'
-
- # github.com/stevschmid/track-o-bot was verified as official when first introduced to the cask
- url "https://github.com/stevschmid/track-o-bot/releases/download/#{version}/Track-o-Bot_#{version}.dmg"
- appcast 'https://github.com/stevschmid/track-o-bot/releases.atom',
- checkpoint: '2d0e7b3d56f1ddf9ca07cea3a3ff473bc7a3cebf769c024dc7ad8df6ee79ed42'
- name 'Track-o-Bot'
- homepage 'https://trackobot.com/'
-
- app 'Track-o-Bot.app'
-end
diff --git a/Casks/trailer.rb b/Casks/trailer.rb
deleted file mode 100644
index 7fbd766f94222..0000000000000
--- a/Casks/trailer.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'trailer' do
- version '1.5.9'
- sha256 'd678d81121dfae3a1575be18ba364d834dec8a9137f0f821835e4aebc5193f3e'
-
- url "https://ptsochantaris.github.io/trailer/trailer#{version.no_dots}.zip"
- appcast 'https://ptsochantaris.github.io/trailer/appcast.xml',
- checkpoint: '6ee92ea0290582f288bc2e37d75e998d1de7dd34df1dfb5b54d085d7c679a65b'
- name 'Trailer'
- homepage 'https://ptsochantaris.github.io/trailer/'
-
- app 'Trailer.app'
-
- uninstall login_item: 'Trailer',
- quit: 'com.housetrip.Trailer'
-
- zap delete: [
- '~/Library/Caches/com.housetrip.Trailer',
- '~/Library/Group Containers/group.Trailer',
- ],
- trash: [
- '~/Library/Application Support/com.housetrip.Trailer',
- '~/Library/Preferences/com.housetrip.Trailer.plist',
- ]
-end
diff --git a/Casks/trailrunner.rb b/Casks/trailrunner.rb
deleted file mode 100644
index 7d5e734e873f2..0000000000000
--- a/Casks/trailrunner.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'trailrunner' do
- version '3.8.1497,188'
- sha256 'e5163a33b7a1ca0258df5f0e8d0faafa72889bea7c819284a35432e19a40096c'
-
- # rink.hockeyapp.net was verified as official when first introduced to the cask
- url "https://rink.hockeyapp.net/api/2/apps/83c4086e3f968b874757ba689e71f610/app_versions/#{version.after_comma}?format=zip"
- appcast 'https://rink.hockeyapp.net/api/2/apps/83c4086e3f968b874757ba689e71f610',
- checkpoint: '41ef5625e07139a7280bafb420321f2ef18f6d4d4cd576777a127e630dfa2d35'
- name 'TrailRunner'
- homepage 'http://www.trailrunnerx.com/'
-
- app 'TrailRunner.app'
-end
diff --git a/Casks/traktable.rb b/Casks/traktable.rb
deleted file mode 100644
index 66a18ec8d477e..0000000000000
--- a/Casks/traktable.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'traktable' do
- version '0.6-alpha1,a'
- sha256 '6bf5b2e30e8378d46e5c69494bc23617a3f410856ee4682899683607cb0dee79'
-
- # github.com/yo-han/Traktable was verified as official when first introduced to the cask
- url "https://github.com/yo-han/Traktable/releases/download/#{version.before_comma}/Traktable-#{version.before_comma}#{version.after_comma}.zip"
- appcast 'https://github.com/yo-han/Traktable/releases.atom',
- checkpoint: '85c3a5b3b36bb8e5d220c9ecb4f3f8f3a00df75f00c266edd1b0256d81c46270'
- name 'Traktable'
- homepage 'https://yo-han.github.io/Traktable/'
-
- app 'Traktable.app'
-end
diff --git a/Casks/tranquility.rb b/Casks/tranquility.rb
deleted file mode 100644
index 2c405d309c2cc..0000000000000
--- a/Casks/tranquility.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tranquility' do
- version '1.1.2'
- sha256 'ce6a357595a1acc757e67961eb148ae75e0cdf7032ebb807c4b3fbadc4fd72e2'
-
- url "https://github.com/lswank/Tranquility/releases/download/#{version}/Tranquility.app.zip"
- appcast 'https://github.com/lswank/Tranquility/releases.atom',
- checkpoint: '839282331f503a8e30e50887abf9a07c0d3e8844e0c7ceddc6a6f25a2faf65ce'
- name 'Tranquility'
- homepage 'https://github.com/lswank/Tranquility'
-
- app 'Tranquility.app'
-end
diff --git a/Casks/transmission-interface-binder.rb b/Casks/transmission-interface-binder.rb
deleted file mode 100644
index 24489a8709939..0000000000000
--- a/Casks/transmission-interface-binder.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'transmission-interface-binder' do
- version :latest
- sha256 :no_check
-
- url 'https://github.com/joshbernfeld/Transmission-Interface-Binder/blob/master/OS%20x%2010.11/Transmission%20Interface%20Binder.zip'
- name 'Transmission Interface Binder'
- homepage 'https://github.com/joshbernfeld/Transmission-Interface-Binder/'
-
- app 'Transmission Interface Binder.app'
-end
diff --git a/Casks/transmission-remote-gui.rb b/Casks/transmission-remote-gui.rb
deleted file mode 100644
index 015ffe7bc33b3..0000000000000
--- a/Casks/transmission-remote-gui.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'transmission-remote-gui' do
- version '5.0.1'
- sha256 'b961aeb244b2519563837745f3475d21379e3da32bae2b3cbb20ca91d1a90d75'
-
- url "https://downloads.sourceforge.net/transgui/#{version}/transgui-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/transgui/rss',
- checkpoint: '8d676af5ce3c702cfce68c3a7323f09dadc71098bc3212d3551472952e81b78a'
- name 'Transmission Remote GUI'
- homepage 'https://sourceforge.net/projects/transgui/'
-
- pkg 'transgui.pkg'
-
- uninstall pkgutil: 'com.transgui.*'
-end
diff --git a/Casks/transmission.rb b/Casks/transmission.rb
deleted file mode 100644
index ea0caf402d74c..0000000000000
--- a/Casks/transmission.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'transmission' do
- version '2.92'
- sha256 '926a878cac007e591cfcea987048abc0689d77e7729a28255b9ea7b73f22d693'
-
- # github.com/transmission/transmission was verified as official when first introduced to the cask
- url "https://github.com/transmission/transmission/releases/download/#{version}/transmission-#{version}.dmg"
- appcast 'https://github.com/transmission/transmission/releases.atom',
- checkpoint: '80618128cd9138e031489bf4cbe9b56637b971ff37a00e8c3798aada41adf90e'
- name 'Transmission'
- homepage 'https://transmissionbt.com/'
-
- auto_updates true
-
- app 'Transmission.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.m0k.transmission.sfl',
- '~/Library/Application Support/Transmission',
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/org.m0k.transmission.help',
- '~/Library/Caches/org.m0k.transmission',
- '~/Library/Cookies/org.m0k.transmission.binarycookies',
- '~/Library/Preferences/org.m0k.transmission.plist',
- '~/Library/Preferences/org.m0k.transmission.LSSharedFileList.plist',
- ]
-end
diff --git a/Casks/transmit-disk.rb b/Casks/transmit-disk.rb
deleted file mode 100644
index f6ce99be3f926..0000000000000
--- a/Casks/transmit-disk.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'transmit-disk' do
- version '4.4.12'
- sha256 '3a4e3515450e597fc7f0d75f0d53df215bea3b6d9615c0a960f471b1185602ef'
-
- url "https://download.panic.com/transmit/Transmit%20Disk%20#{version}.pkg.zip"
- name 'transmit-disk'
- homepage 'https://panic.com/transmit/'
-
- pkg "Transmit Disk #{version}.pkg"
-
- postflight do
- set_ownership '/tmp/Transmit'
- FileUtils.mv '/tmp/Transmit/Transmit Disk.app', appdir
- end
-
- uninstall quit: [
- 'com.panic.Transmit',
- 'com.panic.Transmit.TransmitDisk',
- 'com.panic.Transmit.TransmitMenu',
- ],
- pkgutil: [
- 'com.panic.TransmitDisk.pkg',
- 'com.panic.TransmitDisk.filesystem.tdfuse.pkg',
- ],
- delete: "#{appdir}/Transmit Disk.app"
-
- zap trash: [
- '~/Library/Preferences/com.panic.Transmit.TransmitDisk.plist',
- '/Library/Filesystems/transmitdisk.fs/',
- ]
-end
diff --git a/Casks/transmit.rb b/Casks/transmit.rb
deleted file mode 100644
index 40706edc44c98..0000000000000
--- a/Casks/transmit.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'transmit' do
- version '5.0.1'
- sha256 '0ca64381d9b2e6970a7e43340ad53d90fc1ec8eb0f6e354d27e307d3dd9b957f'
-
- url "https://www.panic.com/transmit/d/Transmit%20#{version}.zip"
- appcast "https://library.panic.com/releasenotes/transmit#{version.major}",
- checkpoint: '2e117f0d3f16d822f081af54d85db24ac224c6ed4f9951d135f4e5a44b13a88d'
- name 'Transmit'
- homepage 'https://panic.com/transmit/'
-
- app 'Transmit.app'
-
- zap trash: [
- '~/Library/Preferences/com.panic.Transmit.plist',
- '~/Library/Application Support/Transmit',
- ]
-end
diff --git a/Casks/transporter-desktop.rb b/Casks/transporter-desktop.rb
deleted file mode 100644
index b97643e583f69..0000000000000
--- a/Casks/transporter-desktop.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'transporter-desktop' do
- version '4.2.12_22430,2.5'
- sha256 '76f61d2df639b2539d47319d9afa6c80cffe511de520b4e5bcec05173d9f6cb3'
-
- # secure.connecteddata.com was verified as official when first introduced to the cask
- url "https://secure.connecteddata.com/mac/#{version.after_comma}/software/Transporter_Desktop_#{version.before_comma}.dmg"
- appcast "http://appsoftware.connecteddata.com/mac/#{version.after_comma}/Appcast.xml",
- checkpoint: '56e901111f6cbc8b298b3ad53e9355b2c78707406bee2765b7ea42d261620269'
- name 'Transporter Desktop'
- homepage 'https://helper.nexsansupport.com/tfc_support'
-
- app 'Transporter Desktop.app'
-end
diff --git a/Casks/tranzport.rb b/Casks/tranzport.rb
deleted file mode 100644
index b14867ba49658..0000000000000
--- a/Casks/tranzport.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tranzport' do
- version '1.0-beta2'
- sha256 'a03760c312c583d03aa3b57d7c2265eb2c67f806f2cae59b9a6f368d1dcba034'
-
- # github.com/steverab/tranzport-mac was verified as official when first introduced to the cask
- url "https://github.com/steverab/tranzport-mac/releases/download/#{version}/Tranzport.app.zip"
- appcast 'https://github.com/steverab/tranzport-mac/releases.atom',
- checkpoint: '8be44dc01c149fe13d3d9f05f8b5f48b47b55966e3dccdc894593015dd9e058c'
- name 'Tranzport'
- homepage 'http://steverab.com/tranzport-mac/'
-
- app 'Tranzport.app'
-end
diff --git a/Casks/trash-it.rb b/Casks/trash-it.rb
deleted file mode 100644
index 10d755b9c4e96..0000000000000
--- a/Casks/trash-it.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'trash-it' do
- if MacOS.version <= :snow_leopard
- version '5.2'
- sha256 '2428fcf10f8641488e1a43f8d64dfa7256129aab9813c1f841c72bf75f11c821'
- url "http://nonamescriptware.com/wp-content/uploads/TrashIt#{version.no_dots}.zip"
- app "TrashIt #{version}/Drag content to Desktop/Trash It!.app"
- else
- version :latest
- sha256 :no_check
- url 'http://nonamescriptware.com/wp-content/uploads/Trashit.zip'
- app "Trash It! #{version}/Drag content to Desktop/Trash It!.app"
- end
- name 'Trash It!'
- homepage 'http://nonamescriptware.com/'
-end
diff --git a/Casks/trayplay.rb b/Casks/trayplay.rb
deleted file mode 100644
index 393d9ada4436b..0000000000000
--- a/Casks/trayplay.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'trayplay' do
- version '1.0.3'
- sha256 '00da4099a040fa50e9f73f13ab217309e8c9a3683834164a401f638db0246331'
-
- url "https://mborgerson.com/trayplay/dist/TrayPlay-#{version}.dmg"
- appcast 'https://mborgerson.com/trayplay/dist/appcast.xml',
- checkpoint: '0a9f111bef597bfa7f800a1f7d016049d9f59bb207d0e0d1c04e34d35d18dd66'
- name 'TrayPlay'
- homepage 'https://mborgerson.com/trayplay'
-
- app 'TrayPlay.app'
-end
diff --git a/Casks/treemaker.rb b/Casks/treemaker.rb
deleted file mode 100644
index 14857bb83c0d2..0000000000000
--- a/Casks/treemaker.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'treemaker' do
- version '5.0.1'
- sha256 '2377c8c4277890de9f746eaa9d021f89fdd52cabfe9ab82fdfa741a47ed1f554'
-
- url 'https://www.langorigami.com/files/articles/TreeMaker.dmg'
- name 'TreeMaker'
- homepage 'https://www.langorigami.com/article/treemaker'
-
- app "TreeMaker #{version.major}.app"
-end
diff --git a/Casks/treesheets.rb b/Casks/treesheets.rb
deleted file mode 100644
index 5a5c3f28805f4..0000000000000
--- a/Casks/treesheets.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'treesheets' do
- version :latest
- sha256 :no_check
-
- url 'http://strlen.com/treesheets/treesheets_osx.zip'
- name 'TreeSheets'
- homepage 'http://strlen.com/treesheets/'
-
- app 'TreeSheetsBeta/TreeSheets.app'
-end
diff --git a/Casks/trenchbroom.rb b/Casks/trenchbroom.rb
deleted file mode 100644
index f529f8864bdb2..0000000000000
--- a/Casks/trenchbroom.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'trenchbroom' do
- version '1.1.6_2759'
- sha256 '92eeb77b0a4b3be21421120d78e5996ff6d2e3f8c41afac6cbd8185f5798c67a'
-
- url "http://kristianduske.com/trenchbroom/downloads/macosx/stable/TrenchBroom_Mac_#{version}.zip"
- appcast 'https://github.com/kduske/TrenchBroom/releases.atom',
- checkpoint: '73154a4bd9b4fa17f744edcaffcb556c0c7edc8932c8e7d24d60a0cbf666c7f0'
- name 'TrenchBroom'
- homepage 'http://kristianduske.com/trenchbroom/'
-
- app 'TrenchBroom.app'
-end
diff --git a/Casks/tresorit.rb b/Casks/tresorit.rb
deleted file mode 100644
index 57f33b71aa990..0000000000000
--- a/Casks/tresorit.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'tresorit' do
- version :latest
- sha256 :no_check
-
- # installerstorage.blob.core.windows.net was verified as official when first introduced to the cask
- url 'https://installerstorage.blob.core.windows.net/public/install/Tresorit.dmg'
- name 'Tresorit'
- homepage 'https://tresorit.com/'
-
- app 'Tresorit.app'
-end
diff --git a/Casks/trezor-bridge.rb b/Casks/trezor-bridge.rb
deleted file mode 100644
index 39909c9881531..0000000000000
--- a/Casks/trezor-bridge.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'trezor-bridge' do
- version '1.2.1'
- sha256 'd87255da91d4815ab289e79d2e1609888589c42a0a22b6861f26816a4ad920da'
-
- # wallet.mytrezor.com/data/bridge was verified as official when first introduced to the cask
- url "https://wallet.mytrezor.com/data/bridge/#{version}/trezor-bridge-#{version}.pkg"
- appcast 'https://wallet.mytrezor.com/data/bridge/latest.txt',
- checkpoint: '6cf4e084b47f33c9b02ef79279d157833868f8f70514169a768be353ee328fea'
- name 'TREZOR Bridge'
- homepage 'https://wallet.trezor.io/'
-
- pkg "trezor-bridge-#{version}.pkg"
-
- uninstall pkgutil: 'com.bitcointrezor.pkg.TREZORBridge',
- launchctl: 'com.bitcointrezor.trezorBridge.trezord'
-end
diff --git a/Casks/tribler.rb b/Casks/tribler.rb
deleted file mode 100644
index c9a8a1ab39fdb..0000000000000
--- a/Casks/tribler.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tribler' do
- version '6.5.2'
- sha256 '16b89648e63f944beba94b4520b37bb1c83398cbd1e0739e371061626c46601c'
-
- # github.com/Tribler/tribler was verified as official when first introduced to the cask
- url "https://github.com/Tribler/tribler/releases/download/v#{version}/Tribler-#{version}.dmg"
- appcast 'https://github.com/Tribler/tribler/releases.atom',
- checkpoint: 'f599e26616bc3226a163bb89ee956a46ffc91ed08c7928200df122fca1fb4f09'
- name 'Tribler'
- homepage 'https://www.tribler.org/'
-
- app 'Tribler.app'
-end
diff --git a/Casks/trickster.rb b/Casks/trickster.rb
deleted file mode 100644
index c8ae09c1b5b71..0000000000000
--- a/Casks/trickster.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'trickster' do
- if MacOS.version <= :lion
- version '2.1.1'
- sha256 'cddc4a27c3c2a016f86d1688ef9708d3e8c605cfe06302470471309ccdc241db'
- else
- version '2.6'
- sha256 '73ddedc3e3622284f5111f9f85f0b8068355eeafe1f47c61990de1a3c0d86d91'
- end
-
- url "https://dl.apparentsoft.com/Trickster_#{version}.zip"
- appcast 'https://dl.apparentsoft.com/trickster.rss',
- checkpoint: 'fd7806111308b4b506d92fbdbad2fb90661b0933a3e3c40896927eb7f1a693cf'
- name 'Trickster'
- homepage 'https://www.apparentsoft.com/trickster/'
-
- app 'Trickster.app'
-end
diff --git a/Casks/trifacta-wrangler.rb b/Casks/trifacta-wrangler.rb
deleted file mode 100644
index 6d1bf6350bf73..0000000000000
--- a/Casks/trifacta-wrangler.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'trifacta-wrangler' do
- version :latest
- sha256 :no_check
-
- url 'https://wrangler-distribution-cdn.trifacta.com/Trifacta+Wrangler.dmg'
- name 'Trifacta Data Wrangler'
- homepage 'https://www.trifacta.com/'
-
- app 'Trifacta Wrangler.app'
-end
diff --git a/Casks/trim-enabler.rb b/Casks/trim-enabler.rb
deleted file mode 100644
index 17fc606838d1a..0000000000000
--- a/Casks/trim-enabler.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'trim-enabler' do
- if MacOS.version <= :snow_leopard
- version '2.2'
- sha256 '3d9a7ad184435c05c4d8d5bf74484dcd9ac0f6eeb6a7a78e22709ca1557ff108'
- url 'https://cindori.org/trimenabler/TrimEnabler_old.dmg'
- else
- version :latest
- sha256 :no_check
- # amazonaws.com/cindori was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/cindori/TrimEnabler.dmg'
- end
-
- name 'Trim Enabler'
- homepage 'https://cindori.org/trimenabler/'
-
- app 'Trim Enabler.app'
-end
diff --git a/Casks/trim-ios-screenshots.rb b/Casks/trim-ios-screenshots.rb
deleted file mode 100644
index 8e77668a6d8a6..0000000000000
--- a/Casks/trim-ios-screenshots.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'trim-ios-screenshots' do
- version '1.0.2'
- sha256 '3f30f05a6f3fd7adadb93e9da0cbe038d56c91d5380e674e13f9de3ebebf781c'
-
- url "https://github.com/osteslag/trim-ios-screenshots/releases/download/v#{version}/Trim_iOS_Screenshots-#{version}.zip"
- appcast 'https://github.com/osteslag/trim-ios-screenshots/releases.atom',
- checkpoint: 'bdc93d1552478ee4be878af55f80a4ac455d32ec8302bcb127f3392995e40174'
- name 'Trim iOS Screenshots'
- homepage 'https://github.com/osteslag/trim-ios-screenshots'
-
- app "Trim_iOS_Screenshots-#{version}/Trim iOS Screenshots.app"
-end
diff --git a/Casks/tripmode.rb b/Casks/tripmode.rb
deleted file mode 100644
index f870f98827e11..0000000000000
--- a/Casks/tripmode.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'tripmode' do
- version '2.0.1-492'
- sha256 '03ff98645a6512b9f2dba8f05d4e6437340b1a2eeea0701dafdea2213d511317'
-
- url "https://www.tripmode.ch/app/TripMode-#{version}-app.dmg"
- appcast 'http://updates.tripmode.ch/app/appcast.xml',
- checkpoint: '1c589ebad8ed5f9c36a702b070882b73612030eb42bd23587d2106c1399d5e8e'
- name 'TripMode'
- homepage 'https://www.tripmode.ch/'
-
- depends_on macos: '>= :yosemite'
-
- app 'TripMode.app'
-
- zap trash: '~/Library/Preferences/ch.tripmode.TripMode.plist'
-end
diff --git a/Casks/triumph.rb b/Casks/triumph.rb
deleted file mode 100644
index 601f561459f11..0000000000000
--- a/Casks/triumph.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'triumph' do
- version :latest
- sha256 :no_check
-
- # audiofile-engineering.com/triumph/download was verified as official when first introduced to the cask
- url 'https://www.audiofile-engineering.com/triumph/download/Triumph.dmg'
- name 'Triumph'
- homepage 'https://triumph.aurchitect.com/'
-
- app 'Triumph.app'
-end
diff --git a/Casks/trolcommander.rb b/Casks/trolcommander.rb
deleted file mode 100644
index 96dde4ca4d992..0000000000000
--- a/Casks/trolcommander.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'trolcommander' do
- version '0.9.9'
- sha256 '143b62df9fa2ece807724b690692787cb10b3e42796faf6944f1f2d047db1d9e'
-
- # github.com/trol73/mucommander was verified as official when first introduced to the cask
- url "https://github.com/trol73/mucommander/releases/download/v#{version}/trolcommander-#{version.dots_to_underscores}.app.tar.gz?raw=true"
- appcast 'https://github.com/trol73/mucommander/releases.atom',
- checkpoint: '22b048caa74885952e57ddeb25080a8a566e289b017386e38416d6f7309eb400'
- name 'trolCommander'
- homepage 'https://trolsoft.ru/en/soft/trolcommander'
-
- app 'trolCommander.app'
-end
diff --git a/Casks/trufont.rb b/Casks/trufont.rb
deleted file mode 100644
index 73bf247b035a9..0000000000000
--- a/Casks/trufont.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'trufont' do
- version '0.5.0'
- sha256 'bdc20b8e11f51b58595a8ed2ff2e6a9684a581c739ed5c1fd500ca8b8cd05fcb'
-
- # github.com/trufont/trufont was verified as official when first introduced to the cask
- url "https://github.com/trufont/trufont/releases/download/#{version}/TruFont.app.zip"
- appcast 'https://github.com/trufont/trufont/releases.atom',
- checkpoint: '94f15046baf1df5da48358493e4ab5895ed918e80abf67623dad4f1490c163a9'
- name 'TruFont'
- homepage 'https://trufont.github.io/'
-
- app 'TruFont.app'
-end
diff --git a/Casks/trusteer-rapport.rb b/Casks/trusteer-rapport.rb
deleted file mode 100644
index 6dfdbc5d74c00..0000000000000
--- a/Casks/trusteer-rapport.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'trusteer-rapport' do
- version :latest
- sha256 :no_check
-
- url 'http://download.trusteer.com/Gcur4Wtnu/leopard/Rapport.dmg'
- name 'Trusteer Rapport'
- homepage 'https://www.trusteer.com/ProtectYourMoney'
-
- pkg 'Rapport.pkg'
-
- uninstall script: {
- executable: "#{staged_path}/Uninstall Rapport.app/Contents/Resources/RapportUninstaller.sh",
- sudo: true,
- },
- pkgutil: 'com.trusteer.ibmSecurityTrusteerEndpointProtection.*'
-
- zap trash: [
- '~/Library/Application Support/Rapport',
- '~/Library/Preferences/com.trusteer.rapportd.plist',
- ]
-end
diff --git a/Casks/tsprint.rb b/Casks/tsprint.rb
deleted file mode 100644
index 2b0c0855f3aa2..0000000000000
--- a/Casks/tsprint.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tsprint' do
- version :latest
- sha256 :no_check
-
- url 'http://www.terminalworks.com/downloads/tsprint/macosx/TSPrintClient.zip'
- name 'TSPrintClient'
- homepage 'http://www.terminalworks.com/'
-
- pkg 'TSPrintClient.pkg'
-
- uninstall quit: 'com.terminalworks.TSPrintClient',
- pkgutil: 'com.terminalworks.tsprintclient.TSPrintClient.pkg'
-end
diff --git a/Casks/ttscoff-mmd-quicklook.rb b/Casks/ttscoff-mmd-quicklook.rb
deleted file mode 100644
index 2794bd3320522..0000000000000
--- a/Casks/ttscoff-mmd-quicklook.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ttscoff-mmd-quicklook' do
- version '1.2'
- sha256 '6370fa8d98e627d83fe70e9bc5bd400bd7b6b68257a40bf33bb70df5d12935c1'
-
- url "https://github.com/ttscoff/MMD-QuickLook/releases/download/#{version}/MMD-QuickLook#{version}.zip"
- appcast 'https://github.com/ttscoff/mmd-quicklook/releases.atom',
- checkpoint: '51232f49e048e4e56c62c34f4207c4bc2f38c2ac410dd422975bc779e272168d'
- name 'MMD-QuickLook'
- homepage 'https://github.com/ttscoff/mmd-quicklook'
-
- qlplugin 'MultiMarkdown QuickLook.qlgenerator'
-end
diff --git a/Casks/tubbler.rb b/Casks/tubbler.rb
deleted file mode 100644
index 8bc0f5d78af14..0000000000000
--- a/Casks/tubbler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tubbler' do
- version '1.8.5'
- sha256 'ac3696503fcab15b5bdf343854b5a8cafa799702c727fb57adb6d0dae9934981'
-
- url 'http://www.celmaro.com/files/tubbler/Tubbler.zip'
- appcast 'https://ssl.webpack.de/celmaro.com/updates/tubbler/tubbler.xml',
- checkpoint: '332992e2232a2bfe6a207493f7ef6b97e1c5044d8d1e68b60bc9f9f2f0f5b26a'
- name 'Tubbler'
- homepage 'http://www.celmaro.com/tubbler/'
-
- app 'Tubbler.app'
-end
diff --git a/Casks/tubcloud.rb b/Casks/tubcloud.rb
deleted file mode 100644
index d3caa92eafeb3..0000000000000
--- a/Casks/tubcloud.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tubcloud' do
- version :latest
- sha256 :no_check
-
- url 'https://updates.owncloud.tu-berlin.de/tubcloud-latest-macos.pkg'
- name 'tubCloud Client'
- homepage 'https://www.tubit.tu-berlin.de/menue/dienste/daten_server/tubcloud/tubcloud_sync-client/'
-
- pkg 'tubcloud-latest-macos.pkg'
-
- uninstall pkgutil: 'de.tu-berlin.tubit.owncloud'
-end
diff --git a/Casks/tuck.rb b/Casks/tuck.rb
deleted file mode 100644
index a8c471f252719..0000000000000
--- a/Casks/tuck.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'tuck' do
- version '1.0'
- sha256 '7e7822e3a7d7eb932f58e770aee31f778164784e151dbc36ab997be4107804ed'
-
- url "https://www.irradiatedsoftware.com/downloads/Tuck_#{version}.zip"
- appcast 'https://www.irradiatedsoftware.com/updates/profiles/tuck.php',
- checkpoint: '9b7c8e54b14cf0c58f6c55fccdc7a553552045eb93fbfdda32311cf4c51c6084'
- name 'Tuck'
- homepage 'https://www.irradiatedsoftware.com/labs/'
-
- app 'Tuck.app'
-
- zap trash: [
- '~/Library/Preferences/com.irradiatedsoftware.Tuck.plist',
- ]
-end
diff --git a/Casks/tuneinstructor.rb b/Casks/tuneinstructor.rb
deleted file mode 100644
index 6f9839e086e4d..0000000000000
--- a/Casks/tuneinstructor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tuneinstructor' do
- version '3.6'
- sha256 '04921ad3d8d458725baefb98d7c9a192d7e41e7ba9db3469b44dc749c292893a'
-
- url "https://www.tune-instructor.de/resources/downloads/TuneInstructor#{version}.dmg"
- name 'Tune•Instructor'
- homepage 'https://www.tune-instructor.de/com/start.html'
-
- depends_on macos: '>= :yosemite'
-
- app 'Tune•Instructor.app'
-end
diff --git a/Casks/tunnelbear.rb b/Casks/tunnelbear.rb
deleted file mode 100644
index 1f3d4b5ad67be..0000000000000
--- a/Casks/tunnelbear.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-cask 'tunnelbear' do
- version '3.0.16'
- sha256 'c9abb616faf4a7d8b752bd34a57037ea8b5075285957d16d6acfe4b22380d2bd'
-
- # s3.amazonaws.com/tunnelbear was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/tunnelbear/downloads/mac/TunnelBear.v#{version}.zip"
- appcast 'https://s3.amazonaws.com/tunnelbear/downloads/mac/appcast.xml',
- checkpoint: '1b082eeb2a5a69687fcb0bb269a28ffdee80044baba181261d708b38a9a6b6c2'
- name 'TunnelBear'
- homepage 'https://www.tunnelbear.com/'
-
- app 'TunnelBear.app'
-
- uninstall quit: 'com.tunnelbear.mac.TunnelBear',
- launchctl: 'com.tunnelbear.mac.tbeard'
-
- zap delete: [
- '~/Library/Preferences/com.tunnelbear.mac.TunnelBear.plist',
- '~/Library/Caches/com.tunnelbear.mac.TunnelBear',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tunnelbear.mac.tunnelbear.sfl',
- '~/Library/Application Support/com.tunnelbear.mac.TunnelBear',
- '~/Library/Application Support/TunnelBear',
- '~/Library/Caches/com.crashlytics.data/com.tunnelbear.mac.TunnelBear',
- '~/Library/Caches/com.plausiblelabs.crashreporter.data/com.tunnelbear.mac.TunnelBear',
- '~/Library/Caches/io.fabric.sdk.mac.data/com.tunnelbear.mac.TunnelBear',
- '~/Library/Cookies/com.tunnelbear.mac.TunnelBear.binarycookies',
- '~/Library/LaunchAgents/com.tunnelbear.mac.tbeara.plist',
- '~/Library/Logs/TunnelBear',
- ]
-end
diff --git a/Casks/tunnelblick.rb b/Casks/tunnelblick.rb
deleted file mode 100644
index 1be71bdf42dab..0000000000000
--- a/Casks/tunnelblick.rb
+++ /dev/null
@@ -1,40 +0,0 @@
-cask 'tunnelblick' do
- version '3.7.2,4850'
- sha256 '1a56e4335023de54985f68731b9ca114d0a2aa08124623642f2e8b200e67726d'
-
- # github.com/Tunnelblick/Tunnelblick/releases/download was verified as official when first introduced to the cask
- url "https://github.com/Tunnelblick/Tunnelblick/releases/download/v#{version.before_comma}/Tunnelblick_#{version.before_comma}_build_#{version.after_comma}.dmg"
- appcast 'https://github.com/Tunnelblick/Tunnelblick/releases.atom',
- checkpoint: '340646a885d5388cb56ba925eb83db2cecdbbbbbccf0de29d9fbd82e5c3ab810'
- name 'Tunnelblick'
- homepage 'https://www.tunnelblick.net/'
-
- auto_updates true
-
- app 'Tunnelblick.app'
-
- uninstall_preflight do
- set_ownership "#{appdir}/Tunnelblick.app"
- end
-
- uninstall launchctl: [
- 'net.tunnelblick.tunnelblick.LaunchAtLogin',
- 'net.tunnelblick.tunnelblick.tunnelblickd',
- ],
- quit: 'net.tunnelblick.tunnelblick'
-
- zap delete: [
- '~/Library/Caches/com.apple.helpd/SDMHelpData/Other/English/HelpSDMIndexFile/net.tunnelblick.tunnelblick.help',
- '~/Library/Caches/net.tunnelblick.tunnelblick',
- ],
- trash: [
- '/Library/Application Support/Tunnelblick',
- '~/Library/Application Support/Tunnelblick',
- '~/Library/Preferences/net.tunnelblick.tunnelblick.plist',
- ]
-
- caveats <<-EOS.undent
- For security reasons, #{token} must be installed to /Applications,
- and will request to be moved at launch.
- EOS
-end
diff --git a/Casks/tuntap.rb b/Casks/tuntap.rb
deleted file mode 100644
index e3ad7cf4cf4c3..0000000000000
--- a/Casks/tuntap.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'tuntap' do
- version '20150118'
- sha256 '2f31ffece5ad349aaae0516c08e2f6bd569d61ba2ec54b27909ba71537e7b4ff'
-
- url "https://downloads.sourceforge.net/tuntaposx/tuntap/#{version}/tuntap_#{version}.tar.gz"
- appcast 'https://sourceforge.net/projects/tuntaposx/rss?path=/tuntap',
- checkpoint: 'e9cc5269edac00c5d94ed063d41a116120b519b76e4d1a7e920d4d77ad2244c8'
- name 'TunTap'
- homepage 'http://tuntaposx.sourceforge.net/'
-
- pkg "tuntap_#{version}.pkg"
-
- uninstall pkgutil: 'tuntap.startup_item.tap|tuntap.startup_item.tun|tuntap.tap|tuntap.tun',
- launchctl: [
- 'net.sf.tuntaposx.tun.plist',
- 'net.sf.tuntaposx.tap.plist',
- ],
- kext: [
- 'net.sf.tuntaposx.tap',
- 'net.sf.tuntaposx.tun',
- ],
- delete: [
- '/Library/LaunchDaemons/net.sf.tuntaposx.tap.plist',
- '/Library/LaunchDaemons/net.sf.tuntaposx.tun.plist',
- ]
-end
diff --git a/Casks/turbo-boost-switcher.rb b/Casks/turbo-boost-switcher.rb
deleted file mode 100644
index 09cbdce953db8..0000000000000
--- a/Casks/turbo-boost-switcher.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'turbo-boost-switcher' do
- version '2.5.0'
- sha256 '7d52727d1b99dc12fa6c151ccd75bd7630e3a88b8927652a34d1d013dd5f3d52'
-
- # s3.amazonaws.com/turbo-boost-switcher was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/turbo-boost-switcher/Turbo+Boost+Switcher_#{version}.zip"
- name 'Turbo Boost Switcher'
- homepage 'http://www.rugarciap.com/turbo-boost-switcher-for-os-x/'
-
- # App renamed to remove "(English)" suffix
- app 'Turbo Boost Switcher.app'
-
- uninstall quit: 'rugarciap.com.Turbo-Boost-Switcher',
- kext: 'com.rugarciap.DisableTurboBoost',
- login_item: 'Turbo Boost Switcher'
-
- zap trash: '~/Library/Preferences/rugarciap.com.Turbo-Boost-Switcher.plist'
-end
diff --git a/Casks/turtl.rb b/Casks/turtl.rb
deleted file mode 100644
index 7f90c7e3233cf..0000000000000
--- a/Casks/turtl.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'turtl' do
- version '0.6.4'
- sha256 '610741dc2a6387ee29518e31524eabb2c30d6862c2348664277b020942e55547'
-
- url "https://turtlapp.com/releases/desktop/turtl-osx-#{version}.dmg"
- name 'turtl'
- homepage 'https://turtlapp.com/'
-
- app 'Turtl.app'
-end
diff --git a/Casks/tuxera-ntfs.rb b/Casks/tuxera-ntfs.rb
deleted file mode 100644
index 7d973c481e653..0000000000000
--- a/Casks/tuxera-ntfs.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'tuxera-ntfs' do
- version '2016.1'
- sha256 'd957b207b13b705f9ef5e4f54942af0b41fb335219ca0833c34627ce95e968f9'
-
- url "https://www.tuxera.com/mac/tuxerantfs_#{version}.dmg"
- name 'Tuxera NTFS'
- homepage 'https://www.tuxera.com/products/tuxera-ntfs-for-mac/'
-
- pkg '.packages/Flat/Install Tuxera NTFS.mpkg'
-
- uninstall pkgutil: [
- 'com.tuxera.pkg.Tuxera_NTFS',
- 'com.tuxera.pkg.Tuxera_NTFS_compat',
- ]
-end
diff --git a/Casks/tuxguitar.rb b/Casks/tuxguitar.rb
deleted file mode 100644
index 30957a61a16e6..0000000000000
--- a/Casks/tuxguitar.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'tuxguitar' do
- version '1.4'
- sha256 '0fe8b1c1fe8c1460b98f2e1b123de5ae44e8af01d4d6b87b9d0035792fe61954'
-
- url "https://downloads.sourceforge.net/tuxguitar/tuxguitar-#{version}-macosx-cocoa-64.app.tar.gz"
- appcast 'https://sourceforge.net/projects/tuxguitar/rss?path=/TuxGuitar',
- checkpoint: '9176a815c51f9f394cd28af9ce40a63ce5179633c2d9ccab19742a29ddb5c3c7'
- name 'TuxGuitar'
- homepage 'https://sourceforge.net/projects/tuxguitar/'
-
- app "tuxguitar-#{version}-macosx-cocoa-64.app"
-end
diff --git a/Casks/tv-browser.rb b/Casks/tv-browser.rb
deleted file mode 100644
index 9c7873851a311..0000000000000
--- a/Casks/tv-browser.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tv-browser' do
- version '3.4.4'
- sha256 '53128cbebb2432ca254893453ea4f13fb16abdaf74d7d66355588d523162a086'
-
- # sourceforge.net/tvbrowser was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/tvbrowser/tvbrowser_#{version}_macjava.dmg"
- appcast 'https://sourceforge.net/projects/tvbrowser/rss',
- checkpoint: 'd609bae70e9257cfb77091309e2b932db7e72f925b493c1f600c9e7d5e8069be'
- name 'TV-Browser'
- homepage 'http://www.tvbrowser.org/'
-
- app 'TV-Browser.app'
-end
diff --git a/Casks/tvmobili.rb b/Casks/tvmobili.rb
deleted file mode 100644
index 7f42a9941a556..0000000000000
--- a/Casks/tvmobili.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'tvmobili' do
- version '2.1.4693'
- sha256 '6ba5968a1c2c026f671eef5a57d3102a5fc8f972328cfdca6843dcb06724092c'
-
- url 'http://www.tvmobili.com/binaries/stable/tvmobili-yosemite-universal.dmg'
- name 'TVMOBiLi'
- homepage 'http://www.tvmobili.com/'
-
- pkg "tvmobili-yosemite-universal.#{version}.pkg"
-
- uninstall pkgutil: 'com.tvmobili.tvmobilisvcd',
- launchctl: [
- 'com.tvmobili.artwork',
- 'com.tvmobili.tvmobilisvcd',
- ]
-end
diff --git a/Casks/tvrenamer.rb b/Casks/tvrenamer.rb
deleted file mode 100644
index a7171cdc101d2..0000000000000
--- a/Casks/tvrenamer.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'tvrenamer' do
- version '0.8'
- sha256 'fa250e1641d473d5ece9959c8f3091ab18ad9eddb5a6bccb062212c84cc6aca8'
-
- # github.com/tvrenamer/tvrenamer was verified as official when first introduced to the cask
- url "https://github.com/tvrenamer/tvrenamer/releases/download/v#{version}/TVRenamer-#{version}-osx64.zip"
- appcast 'https://github.com/tvrenamer/tvrenamer/releases.atom',
- checkpoint: '8475acb1aec25d68caa91b17d0fab7afe3acd78aaeed49b3824425fb335e446f'
- name 'TVRenamer'
- homepage 'http://tvrenamer.org/'
-
- app "TVRenamer-#{version}.app"
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/tvshows.rb b/Casks/tvshows.rb
deleted file mode 100644
index 1eda00ea463ea..0000000000000
--- a/Casks/tvshows.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'tvshows' do
- version '2.1r2,631'
- sha256 '91217b2801fef3b08c60201f8636a5a4408f94fef984f1b4afdbcd798d2e3333'
-
- url "http://tvshowsapp.com/TVShows-#{version.after_comma}.zip"
- appcast 'http://tvshowsapp.com/tvshows.xml',
- checkpoint: 'fe41e5a5084f9565a0697f49f4cc0bccd548bd52d1c5e6d3b350a394bc8f3465'
- name 'TVShows'
- homepage 'http://tvshowsapp.com/'
-
- prefpane 'TVShows.prefPane'
-
- zap trash: '~/Library/Application Support/TVShows 2'
-end
diff --git a/Casks/tweeten.rb b/Casks/tweeten.rb
deleted file mode 100644
index 29759da403be0..0000000000000
--- a/Casks/tweeten.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'tweeten' do
- version '4.0.3'
- sha256 '4aebecef707c27f63491dca8f1c44b7ed7f72fd4dfab23213b8e2cd1dafb2498'
-
- # github.com/MehediH/Tweeten was verified as official when first introduced to the cask
- url "https://github.com/MehediH/Tweeten/releases/download/#{version}/tweeten-darwin-x64.zip"
- appcast 'https://github.com/MehediH/Tweeten/releases.atom',
- checkpoint: '5070efadbd26c4d6793514a961f6f282f6c2c6f0539d99c654dd026f67d03a68'
- name 'Tweeten'
- homepage 'http://tweetenapp.com/'
-
- app 'tweeten-darwin-x64/Tweeten.app'
-end
diff --git a/Casks/twelf.rb b/Casks/twelf.rb
deleted file mode 100644
index 3adf7264d8aef..0000000000000
--- a/Casks/twelf.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'twelf' do
- version '1.7.1'
- sha256 'be9e638d0c1dca17d70b06218084b6012fe74aecae09183db457c1c25f7cf3a0'
-
- url "http://twelf.org/releases/twelf-osx-#{version}.dmg"
- name 'Twelf'
- homepage 'http://twelf.org/wiki/Main_Page'
-
- app 'Twelf'
-end
diff --git a/Casks/twentytwo.rb b/Casks/twentytwo.rb
deleted file mode 100644
index 543456c22916e..0000000000000
--- a/Casks/twentytwo.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'twentytwo' do
- version '0.2.0'
- sha256 '8d2e60d5b41d9f4d933767e1f1db770f4a586488aaf4f9c4a211eca73702c8cc'
-
- url 'https://github.com/marcw/twentytwo/raw/master/dist/TwentyTwo.dmg'
- appcast 'https://raw.githubusercontent.com/marcw/soundcleod/master/appcast.xml',
- checkpoint: '06258aea8d327ba47b86884f7c0036b0ed5f08b3cd82e15dc4f4bda7382e560c'
- name 'TwentyTwo'
- homepage 'https://github.com/marcw/twentytwo'
-
- app 'TwentyTwo.app'
-end
diff --git a/Casks/twindocs.rb b/Casks/twindocs.rb
deleted file mode 100644
index b6ff0fd6fbffd..0000000000000
--- a/Casks/twindocs.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'twindocs' do
- version :latest
- sha256 :no_check
-
- url 'https://www.twindocs.com/plugins/es/tools_mac/Twindocs%20tools.pkg.zip'
- name 'Twindocs tools'
- homepage 'https://www.twindocs.com/'
-
- pkg 'Twindocs tools.pkg'
-
- uninstall pkgutil: 'com.twindocs.ambassador'
-end
diff --git a/Casks/twine.rb b/Casks/twine.rb
deleted file mode 100644
index c84739bab94b1..0000000000000
--- a/Casks/twine.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'twine' do
- version '2.1.3'
- sha256 'f99eafcf3d70f6851016e350705aca563520b204cec13f86c353569f6ab362a4'
-
- # bitbucket.org/klembot/twinejs was verified as official when first introduced to the cask
- url "https://bitbucket.org/klembot/twinejs/downloads/twine_#{version}_osx.zip"
- name 'Twine'
- homepage 'https://twinery.org/'
-
- app 'Twine.app'
-end
diff --git a/Casks/twist.rb b/Casks/twist.rb
deleted file mode 100644
index f1e8a86ad9edd..0000000000000
--- a/Casks/twist.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'twist' do
- version '1.0.14,3053'
- sha256 '0ab4a357d2492d1b29e3bedf1147a0eac09440a05d99693823d3642ab77a118f'
-
- url "https://downloads.twistapp.com/mac/Twist-#{version.after_comma}.zip"
- appcast 'https://downloads.twistapp.com/mac/AppCast.xml',
- checkpoint: 'ef6e6a0ab4aa1d5671c8e7fb6358a9fab4ad0beb6d76a54efde56fd5ee2ade15'
- name 'Twist'
- homepage 'https://twistapp.com/'
-
- app 'Twist.app'
-end
diff --git a/Casks/twitch.rb b/Casks/twitch.rb
deleted file mode 100644
index 3caf59f34d9bb..0000000000000
--- a/Casks/twitch.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'twitch' do
- version :latest
- sha256 :no_check
-
- # updates.twitchapp.net was verified as official when first introduced to the cask
- url 'https://updates.twitchapp.net/mac/Twitch.dmg'
- name 'Twitch'
- homepage 'https://app.twitch.tv/'
-
- app 'Twitch.app'
-end
diff --git a/Casks/twitterrific.rb b/Casks/twitterrific.rb
deleted file mode 100644
index 68e02692b390c..0000000000000
--- a/Casks/twitterrific.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'twitterrific' do
- version '4.5.1'
- sha256 '1b43504307e8a541c97a93ecd4c56bc443f66cdd622d319db965e7e0eb760b46'
-
- # iconfactory.com was verified as official when first introduced to the cask
- url "https://iconfactory.com/assets/software/twitterrific/Twitterrific-#{version}.zip"
- appcast 'https://iconfactory.com/appcasts/Twitterrific/appcast.xml',
- checkpoint: '8e2fde68cabcb874dd06ca8ff92b98cc07f759dca4c99828e25c35bb0074a289'
- name 'Twitterrific'
- homepage 'http://twitterrific.com/mac/'
-
- app 'Twitterrific.app'
-
- zap delete: [
- '~/Library/Application Support/Twitterrific',
- '~/Library/Caches/com.iconfactory.Twitterrific',
- '~/Library/Preferences/com.iconfactory.Twitterrific.plist',
- ]
-end
diff --git a/Casks/typeit4me.rb b/Casks/typeit4me.rb
deleted file mode 100644
index a70b3605332fa..0000000000000
--- a/Casks/typeit4me.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'typeit4me' do
- version '5.5.3b106'
- sha256 '2d95b5b680b3ae89e8a4ed298fd41c72d65d5374f369be1bbb39c02a0e54f5e4'
-
- url "http://ettoresoftware.com/download/TypeIt4Me#{version}.zip"
- appcast 'http://ettoresoftware.com/download/TypeIt4MeAppcast.xml',
- checkpoint: '2d6aa7866ec74708c78c0fd4cc75d95ffda5e32ba77f23fb0beaeede5727ba1a'
- name 'TypeIt4Me'
- homepage 'http://www.ettoresoftware.com/mac-apps/typeit4me/'
-
- auto_updates true
-
- app 'TypeIt4Me.app'
-end
diff --git a/Casks/typewriter.rb b/Casks/typewriter.rb
deleted file mode 100644
index a05d3bb652d23..0000000000000
--- a/Casks/typewriter.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'typewriter' do
- version :latest
- sha256 :no_check
-
- url 'https://typewriter.llllll.li/download/Typewriter.zip'
- name 'Typewriter'
- homepage 'https://typewriter.llllll.li/'
-
- app 'Typewriter.app'
-end
diff --git a/Casks/typinator.rb b/Casks/typinator.rb
deleted file mode 100644
index 59b0a3abf9c93..0000000000000
--- a/Casks/typinator.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'typinator' do
- version '7.2'
- sha256 '153ae0ac3441744c369d08ff376e6856bbb49a9a379351f1d3cd7a31f7889de9'
-
- url "http://www.ergonis.com/downloads/products/typinator/Typinator#{version.no_dots}-Install.dmg",
- user_agent: :fake
- appcast 'http://www.ergonis.com/products/typinator/history.html',
- checkpoint: 'bf00eb396aec76a1a501756d237e20a91f959793e9343a7cc19bbf6f0e54c005'
- name 'Typinator'
- homepage 'http://www.ergonis.com/'
-
- accessibility_access true
-
- app 'Typinator.app'
-end
diff --git a/Casks/typora.rb b/Casks/typora.rb
deleted file mode 100644
index 5d5f6e884d77d..0000000000000
--- a/Casks/typora.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'typora' do
- version '0.9.9.10.3'
- sha256 '9727c362270dfc2fb021305876983881a52d2cd6edde34f8124ef5cafc12d013'
-
- url 'https://www.typora.io/download/Typora.zip'
- appcast 'https://www.typora.io/download/dev_update.xml',
- checkpoint: '5c265f58de9778fc53cfa4d7e9f51fb51825f7f83042f48bce862e50a4a41d34'
- name 'Typora'
- homepage 'https://typora.io/'
-
- app 'Typora.app'
-
- zap delete: [
- '~/Library/Application Support/abnerworks.Typora',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/abnerworks.typora.sfl',
- '~/Library/Caches/abnerworks.Typora',
- '~/Library/Cookies/abnerworks.Typora.binarycookies',
- '~/Library/Preferences/abnerworks.Typora.plist',
- ]
-end
diff --git a/Casks/tysimulator.rb b/Casks/tysimulator.rb
deleted file mode 100644
index b4131b389481e..0000000000000
--- a/Casks/tysimulator.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'tysimulator' do
- version '0.8.0'
- sha256 '0bd46b70215ddc53ad349fb7d53d2bdd550b5481b37d62bedeef87d1298b831e'
-
- # github.com/luckytianyiyan/TySimulator was verified as official when first introduced to the cask
- url "https://github.com/luckytianyiyan/TySimulator/releases/download/#{version}/TySimulator.#{version}.dmg"
- appcast 'https://github.com/luckytianyiyan/TySimulator/releases.atom',
- checkpoint: '46e996a6adbf9dfc6bb7c2455bb2790856f538c77bc0bce1b20a6d2016e85e30'
- name 'TySimulator'
- homepage 'https://tysimulator.com/'
-
- app 'TySimulator.app'
-
- uninstall quit: 'com.tianyiyan.TySimulator'
-
- zap trash: '~/Library/Preferences/com.tianyiyan.TySimulator.plist'
-end
diff --git a/Casks/u/ubar.rb b/Casks/u/ubar.rb
new file mode 100644
index 0000000000000..0bec91b600a4b
--- /dev/null
+++ b/Casks/u/ubar.rb
@@ -0,0 +1,27 @@
+cask "ubar" do
+ version "4.2.2,422"
+ sha256 "5c7e30c33761430b034f56d91f1d1e280ad0672cff9601917a214a5702b09319"
+
+ url "https://www.brawersoftware.com/downloads/ubar/ubar#{version.csv.second}.zip"
+ name "uBar"
+ desc "Window manager and productivity tool"
+ homepage "https://brawersoftware.com/products/ubar"
+
+ livecheck do
+ url "https://brawersoftware.com/appcasts/feeds/ubar/ubar#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "uBar.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/ca.brawer.ubar.sfl*",
+ "~/Library/Application Support/uBar",
+ "~/Library/Caches/ca.brawer.uBar",
+ "~/Library/HTTPStorages/ca.brawer.uBar",
+ "~/Library/Preferences/ca.brawer.uBar.plist",
+ "~/Library/WebKit/ca.brawer.uBar",
+ ]
+end
diff --git a/Casks/u/ubersicht.rb b/Casks/u/ubersicht.rb
new file mode 100644
index 0000000000000..42a66adeff8b4
--- /dev/null
+++ b/Casks/u/ubersicht.rb
@@ -0,0 +1,30 @@
+cask "ubersicht" do
+ version "1.6.82"
+ sha256 "39db5e0abf03f6390992511c946c19b97a89f84ebe2ac87219ebf921fffb972b"
+
+ url "https://tracesof.net/uebersicht/releases/Uebersicht-#{version}.app.zip"
+ name "Übersicht"
+ desc "Run commands and display their output on the desktop"
+ homepage "https://tracesof.net/uebersicht/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/felixhageloh/uebersicht/gh-pages/updates.xml.rss"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Übersicht.app"
+
+ uninstall quit: "tracesOf.Uebersicht",
+ login_item: "Übersicht"
+
+ zap trash: [
+ "~/Library/Application Support/tracesOf.Uebersicht",
+ "~/Library/Application Support/Übersicht",
+ "~/Library/Caches/tracesOf.Uebersicht",
+ "~/Library/Preferences/tracesOf.Uebersicht.plist",
+ "~/Library/WebKit/tracesOf.Uebersicht",
+ ]
+end
diff --git a/Casks/u/ubiquiti-unifi-controller.rb b/Casks/u/ubiquiti-unifi-controller.rb
new file mode 100644
index 0000000000000..92e97bff8a5f8
--- /dev/null
+++ b/Casks/u/ubiquiti-unifi-controller.rb
@@ -0,0 +1,35 @@
+cask "ubiquiti-unifi-controller" do
+ version "9.0.108"
+ sha256 "3fc61f889168c3ee690937b14af9a1641fa4c9f3b72b837c67abe6dc00786d1e"
+
+ url "https://dl.ubnt.com/unifi/#{version}/UniFi-Network-Server.dmg",
+ verified: "dl.ubnt.com/"
+ name "Ubiquiti UniFi Network Controller"
+ desc "Set up, configure, manage and analyze your UniFi network"
+ homepage "https://unifi-sdn.ui.com/"
+
+ livecheck do
+ url "https://fw-update.ubnt.com/api/firmware-latest?filter=eq~~product~~unifi-controller&filter=eq~~channel~~release&filter=eq~~platform~~macos"
+ regex(/^\D*?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ json.dig("_embedded", "firmware")&.filter_map do |item|
+ item["version"]&.[](regex, 1)
+ end
+ end
+ end
+
+ app "UniFi.app"
+
+ uninstall signal: ["TERM", "com.ubnt.UniFi"]
+
+ zap trash: [
+ "~/Library/Application Support/UniFi",
+ "~/Library/Saved Application State/com.ubnt.UniFi-Discover.savedState",
+ "~/Library/Saved Application State/com.ubnt.UniFi.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ license "https://www.ui.com/eula/"
+ end
+end
diff --git a/Casks/u/ubports-installer.rb b/Casks/u/ubports-installer.rb
new file mode 100644
index 0000000000000..eb0c4ca46b9d2
--- /dev/null
+++ b/Casks/u/ubports-installer.rb
@@ -0,0 +1,30 @@
+cask "ubports-installer" do
+ version "0.10.0"
+ sha256 "1a9e1bb64c8a714e239a985a521e7ca38b46a77bfc3c80adbf938e3078d51c2f"
+
+ url "https://github.com/ubports/ubports-installer/releases/download/#{version}/ubports-installer_#{version}_mac_x64.dmg",
+ verified: "github.com/ubports/ubports-installer/"
+ name "ubports installer"
+ desc "Application to install ubports on mobile devices"
+ homepage "https://ubports.com/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+(?:-beta)?)/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ubports-installer.app"
+
+ zap trash: [
+ "~/Library/Application Support/ubports-installer",
+ "~/Library/Preferences/com.ubports.installer.plist",
+ "~/Library/Saved Application State/com.ubports.installer.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/udig.rb b/Casks/u/udig.rb
new file mode 100644
index 0000000000000..a89382f97e9a3
--- /dev/null
+++ b/Casks/u/udig.rb
@@ -0,0 +1,22 @@
+cask "udig" do
+ version "2.0.0"
+ sha256 "b01e08bc9067a5d584c223293ba2d536a14487327fc73866836f67089545a99a"
+
+ url "http://udig.refractions.net/files/downloads/udig-#{version}.macosx.cocoa.x86_64.dmg"
+ name "uDig"
+ homepage "http://udig.refractions.net/"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ suite "udig"
+
+ caveats do
+ depends_on_java "8"
+ requires_rosetta
+ <<~EOS
+ #{token} will fail to launch unless java 1.8 is installed as the system’s default. Point #{token} to java 1.8 by editing:
+
+ #{appdir}/udig/udig.app/Contents/Info.plist
+ EOS
+ end
+end
diff --git a/Casks/u/ueli.rb b/Casks/u/ueli.rb
new file mode 100644
index 0000000000000..265c8484572c3
--- /dev/null
+++ b/Casks/u/ueli.rb
@@ -0,0 +1,30 @@
+cask "ueli" do
+ arch arm: "-arm64"
+
+ version "9.15.2"
+ sha256 intel: "cc6c6dd39365b794176d72424f84686b3d17eba1b4fd80fb3d8f8d2d95d96173",
+ arm: "1ae1671fa928129982b301e7def7ac55f124603c8626505c2b9831827d842e69"
+
+ url "https://github.com/oliverschwendener/ueli/releases/download/v#{version}/Ueli-#{version}#{arch}.dmg",
+ verified: "github.com/oliverschwendener/ueli/"
+ name "Ueli"
+ desc "Keystroke launcher"
+ homepage "https://ueli.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "ueli.app"
+
+ uninstall quit: "ueli"
+
+ zap trash: [
+ "~/Library/Application Support/ueli",
+ "~/Library/Logs/ueli",
+ "~/Library/Preferences/com.electron.ueli.plist",
+ ]
+end
diff --git a/Casks/u/ugg.rb b/Casks/u/ugg.rb
new file mode 100644
index 0000000000000..c8db1e7fe7778
--- /dev/null
+++ b/Casks/u/ugg.rb
@@ -0,0 +1,32 @@
+cask "ugg" do
+ version "1.7.4"
+ sha256 "cc8f7339f49632e9afaa764a156a5c2b30461a320f719db10494fa4100765d46"
+
+ url "https://static.bigbrain.gg/electron-app-lol/U.GG-#{version}.dmg",
+ verified: "static.bigbrain.gg/electron-app-lol/"
+ name "U GG"
+ desc "Game analysis and champion picker"
+ homepage "https://u.gg/"
+
+ livecheck do
+ url "https://static.bigbrain.gg/electron-app-lol/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "U.GG.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.u.gg.sfl*",
+ "~/Library/Application Support/U.GG",
+ "~/Library/Logs/U.GG",
+ "~/Library/Preferences/com.electron.u.gg.plist",
+ "~/Library/Saved Application State/com.electron.u.gg.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/uhk-agent.rb b/Casks/u/uhk-agent.rb
new file mode 100644
index 0000000000000..9911a4c68a8dc
--- /dev/null
+++ b/Casks/u/uhk-agent.rb
@@ -0,0 +1,31 @@
+cask "uhk-agent" do
+ version "5.0.2"
+ sha256 "7f3d37fd63d41b474785883b7ec40cceaa26480638bd6fd4c782fb677a8dcfb8"
+
+ url "https://github.com/UltimateHackingKeyboard/agent/releases/download/v#{version}/UHK.Agent-#{version}-mac.dmg"
+ name "Ultimate Hacking Keyboard Agent"
+ name "UHK Agent"
+ desc "Configuration application for the Ultimate Hacking Keyboard"
+ homepage "https://github.com/UltimateHackingKeyboard/agent"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "UHK Agent.app"
+
+ uninstall quit: "com.ultimategadgetlabs.agent"
+
+ zap trash: [
+ "~/Library/Application Support/uhk-agent",
+ "~/Library/Logs/UHK Agent",
+ "~/Library/Logs/uhk-agent",
+ "~/Library/Preferences/com.ultimategadgetlabs.agent.helper.plist",
+ "~/Library/Preferences/com.ultimategadgetlabs.agent.plist",
+ "~/Library/Saved Application State/com.ultimategadgetlabs.agent.savedState",
+ ]
+end
diff --git a/Casks/u/ui-browser.rb b/Casks/u/ui-browser.rb
new file mode 100644
index 0000000000000..f80b94ebe9371
--- /dev/null
+++ b/Casks/u/ui-browser.rb
@@ -0,0 +1,21 @@
+cask "ui-browser" do
+ version "3.0.2"
+ sha256 "a5695d3046a2230a0e56cbda68829802801d74afc39d4320161fef668b3a0376"
+
+ url "https://s3.amazonaws.com/latenightsw.com/UIBrowser/UIBrowser#{version.no_dots}.dmg",
+ verified: "s3.amazonaws.com/latenightsw.com/"
+ name "UI Browser"
+ desc "Assistant for Apple's Accessibility and AppleScript GUI scripting"
+ homepage "https://latenightsw.com/freeware/ui-browser/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "UI Browser.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/com.pfiddlesoft.uibrowser.help*",
+ "~/Library/Preferences/com.pfiddlesoft.uibrowser.plist",
+ ]
+end
diff --git a/Casks/u/ui.rb b/Casks/u/ui.rb
new file mode 100644
index 0000000000000..01c98c67648ab
--- /dev/null
+++ b/Casks/u/ui.rb
@@ -0,0 +1,44 @@
+cask "ui" do
+ version "0.83.1,247e0da2-e897-406e-ab55-fab75720bc60,1e8e"
+ sha256 "00d25ef41c4a9a60bc6ebd7493ab0dcd2c2e0ca87db76d9b8b1c9aad2c03c0b2"
+
+ url "https://fw-download.ubnt.com/data/uid-ui-desktop-app/#{version.csv.third}-macOS-#{version.csv.first}-#{version.csv.second}.pkg",
+ verified: "fw-download.ubnt.com/data/uid-ui-desktop-app/"
+ name "UI Desktop"
+ desc "Corporate Wi-Fi, VPN, SSO, and HR Application"
+ homepage "https://www.ui.com/uid"
+
+ livecheck do
+ url "https://api-gw.uid.alpha.ui.com:443/location/api/v1/public/fw/download/latest/?app=UI-DESKTOP-MACOS"
+ regex(/(\w+)[._-]macOS[._-](\d+(?:\.\d+)+)[._-](\h{8}-\h{4}-\h{4}-\h{4}-\h{12})/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[3]},#{match[1]}"
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "#{version.csv.third}-macOS-#{version.csv.first}-#{version.csv.second}.pkg"
+
+ uninstall launchctl: [
+ "application.com.ui.uid.desktop.25686722.25686727",
+ "com.ui.uid.desktop.privilegedtool",
+ "com.ui.uid.desktop.startup",
+ ],
+ quit: "com.ui.uid.desktop",
+ pkgutil: [
+ "com.ui.uid.desktop",
+ "com.ui.uid.mac",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.ui.uid.desktop/",
+ "~/Library/Caches/com.ui.uid.desktop/",
+ "~/Library/Logs/UI",
+ "~/Library/Preferences/com.ui.uid.desktop.plist",
+ "~/Library/Saved Application State/com.ui.uid.desktop.savedState/",
+ ]
+end
diff --git a/Casks/u/ukelele.rb b/Casks/u/ukelele.rb
new file mode 100644
index 0000000000000..ec58896d739d6
--- /dev/null
+++ b/Casks/u/ukelele.rb
@@ -0,0 +1,26 @@
+cask "ukelele" do
+ version "3.5.12"
+ sha256 "27fa6376ca4439d61b8bfeba5d8edea2a51c752953f220c16995d56aa8a560ba"
+
+ url "https://software.sil.org/downloads/r/ukelele/Ukelele_#{version}.dmg"
+ name "Ukelele"
+ desc "Unicode keyboard layout editor"
+ homepage "https://software.sil.org/ukelele/"
+
+ livecheck do
+ url "https://software.sil.org/downloads/r/ukelele/Ukelele_appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Ukelele.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.sil.ukelele.sfl*",
+ "~/Library/Caches/org.sil.Ukelele",
+ "~/Library/Preferences/org.sil.ukelele.plist",
+ "~/Library/Preferences/Ukelele",
+ ]
+end
diff --git a/Casks/u/ukrainian-typographic-keyboard.rb b/Casks/u/ukrainian-typographic-keyboard.rb
new file mode 100644
index 0000000000000..bb05a356d7783
--- /dev/null
+++ b/Casks/u/ukrainian-typographic-keyboard.rb
@@ -0,0 +1,18 @@
+cask "ukrainian-typographic-keyboard" do
+ version "2.0.0"
+ sha256 "6f4e4e6c3f68de73961b45864ece2a72156b2d9c23fcfa62ef5377e658150b1e"
+
+ url "https://github.com/denysdovhan/ukrainian-typographic-keyboard/archive/refs/tags/v#{version}.tar.gz",
+ verified: "github.com/denysdovhan/ukrainian-typographic-keyboard/"
+ name "Ukrainian Unicode Layout"
+ desc "Combined Ukrainian keyboard layout with typographic symbols"
+ homepage "https://denysdovhan.com/ukrainian-typographic-keyboard"
+
+ keyboard_layout "ukrainian-typographic-keyboard-#{version}/ukrainian-typographic-keyboard.bundle"
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/u/ukrainian-unicode-layout.rb b/Casks/u/ukrainian-unicode-layout.rb
new file mode 100644
index 0000000000000..6bc83a5004bce
--- /dev/null
+++ b/Casks/u/ukrainian-unicode-layout.rb
@@ -0,0 +1,17 @@
+cask "ukrainian-unicode-layout" do
+ version "1.2.2"
+ sha256 "f5159ebc4f8aad0efd454d9080f7cd705a2132d57f64c10abb3d5e50ba772ab5"
+
+ url "https://github.com/korzhyk/macOS-Ukrainian-Unicode-Layout/archive/refs/tags/#{version}.tar.gz"
+ name "Ukrainian Unicode Layout"
+ desc "Installer for Ukrainian Unicode layout"
+ homepage "https://github.com/korzhyk/OSX-Ukrainian-Unicode-Layout"
+
+ keyboard_layout "macOS-Ukrainian-Unicode-Layout-#{version}"
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/u/ulbow.rb b/Casks/u/ulbow.rb
new file mode 100644
index 0000000000000..9ef11978b3534
--- /dev/null
+++ b/Casks/u/ulbow.rb
@@ -0,0 +1,38 @@
+cask "ulbow" do
+ version "1.10,2023.02"
+ sha256 "3fdafc940c348f611b784229727bc576b889fcad9a3969ecac3a30f2c33c5c0b"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/ulbow#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "Ulbow"
+ desc "Log browser"
+ homepage "https://eclecticlight.co/consolation-t2m2-and-log-utilities/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='Ulbow']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ulbow#{version.csv.first.no_dots}/Ulbow.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.eclecticlight.ulbow.sfl*",
+ "~/Library/Caches/co.eclecticlight.Ulbow",
+ "~/Library/HTTPStorages/co.eclecticlight.Ulbow",
+ "~/Library/Preferences/co.eclecticlight.Ulbow.plist",
+ "~/Library/Saved Application State/co.eclecticlight.Ulbow.savedState",
+ ]
+end
diff --git a/Casks/u/ultdata.rb b/Casks/u/ultdata.rb
new file mode 100644
index 0000000000000..22f7faca5e4d0
--- /dev/null
+++ b/Casks/u/ultdata.rb
@@ -0,0 +1,30 @@
+cask "ultdata" do
+ version "10.0.4.7"
+ sha256 :no_check
+
+ url "https://download.tenorshare.com/downloads/ultdata-ios-mac.dmg"
+ name "UltData"
+ desc "iPhone data recovery software"
+ homepage "https://www.tenorshare.com/products/iphone-data-recovery.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+
+ app "UltData.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.tenorshare.TenorshareUltData",
+ "~/Library/Application Support/UltData",
+ "~/Library/Caches/com.tenorshare.TenorshareUltData",
+ "~/Library/Preferences/com.tenorshare.TenorshareUltData.plist",
+ "~/Library/Saved Application State/com.tenorshare.TenorshareUltData.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/ultimaker-cura.rb b/Casks/u/ultimaker-cura.rb
new file mode 100644
index 0000000000000..7a6e7ff5ab1ca
--- /dev/null
+++ b/Casks/u/ultimaker-cura.rb
@@ -0,0 +1,45 @@
+cask "ultimaker-cura" do
+ arch arm: "ARM64", intel: "X64"
+
+ on_arm do
+ version "5.9.0"
+ sha256 "55ba3809a33f8e882f7a2fe608994190bcfbec6d10e53345ee2f2fabd02d80eb"
+ end
+ on_intel do
+ version "5.9.0"
+ sha256 "beeb3a32381d48fea8d5c27b737acf008b44363b7c75e16b9bed98379dc9de84"
+ end
+
+ url "https://github.com/Ultimaker/Cura/releases/download/#{version.csv.second || version.csv.first}/UltiMaker-Cura-#{version.csv.first}-macos-#{arch}.dmg",
+ verified: "github.com/Ultimaker/Cura/"
+ name "UltiMaker Cura"
+ name "Cura"
+ desc "3D printer and slicing GUI"
+ homepage "https://ultimaker.com/software/ultimaker-cura"
+
+ livecheck do
+ url :url
+ regex(/^(\d+(?:\.\d+)+)/i)
+ strategy :github_latest do |json, regex|
+ tag = json["tag_name"]&.sub(/^\D+/, "")
+ match = tag&.match(regex)
+ next if match.blank?
+
+ (match[1] == tag) ? match[1] : "#{match[1]},#{tag}"
+ end
+ end
+
+ app "UltiMaker Cura.app"
+
+ uninstall quit: "nl.ultimaker.cura.dmg"
+
+ zap trash: [
+ "~/.cura",
+ "~/Library/Application Support/cura",
+ "~/Library/Caches/Ultimaker B.V./Ultimaker-Cura",
+ "~/Library/Logs/cura",
+ "~/Library/Preferences/nl.ultimaker.cura.dmg.plist",
+ "~/Library/Preferences/nl.ultimaker.cura.plist",
+ "~/Library/Saved Application State/nl.ultimaker.cura.dmg.savedState",
+ ]
+end
diff --git a/Casks/u/ultimate-control.rb b/Casks/u/ultimate-control.rb
new file mode 100644
index 0000000000000..fee79c67e4f85
--- /dev/null
+++ b/Casks/u/ultimate-control.rb
@@ -0,0 +1,17 @@
+cask "ultimate-control" do
+ version "1.2"
+ sha256 "8f26885d60c2afc502d97039c115f6bfcd22cee34ec9741017bc4d73bc3e5498"
+
+ url "https://www.negusoft.com/downloads/ultimate_control_v#{version}_mac.dmg"
+ name "NEGU Soft Ultimate Control"
+ desc "Take control of your computer wirelessly"
+ homepage "https://www.negusoft.com/ucontrol/"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ app "Ultimate Control.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/ultimate-vocal-remover.rb b/Casks/u/ultimate-vocal-remover.rb
new file mode 100644
index 0000000000000..ecb7fed8ba78e
--- /dev/null
+++ b/Casks/u/ultimate-vocal-remover.rb
@@ -0,0 +1,18 @@
+cask "ultimate-vocal-remover" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "5.6"
+ sha256 arm: "3b3d925c0af0a3a72e44629db137240f4d22ac1e8b3156599c36164fffe55249",
+ intel: "d822058155514387e769b053c1850541a87aff9052dcf945cf51bb1525e7e996"
+
+ url "https://github.com/Anjok07/ultimatevocalremovergui/releases/download/v#{version}/Ultimate_Vocal_Remover_v#{version.major_minor.dots_to_underscores}_MacOS_#{arch}.dmg"
+ name "Ultimate Vocal Remover"
+ desc "Removes vocals from audio files"
+ homepage "https://github.com/Anjok07/ultimatevocalremovergui/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Ultimate Vocal Remover.app"
+
+ # No zap stanza required
+end
diff --git a/Casks/u/ultimate.rb b/Casks/u/ultimate.rb
new file mode 100644
index 0000000000000..d729bab3ad06a
--- /dev/null
+++ b/Casks/u/ultimate.rb
@@ -0,0 +1,26 @@
+cask "ultimate" do
+ version "3.0.16.327"
+ sha256 :no_check
+
+ url "https://download.epubor.com/epubor_ultimate.zip"
+ name "Epubor Ultimate"
+ desc "Convert and remove DRM on eBooks"
+ homepage "https://www.epubor.com/"
+
+ livecheck do
+ url "https://www.epubor.com/ultimate.html"
+ regex(/Version:\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "Ultimate.pkg"
+
+ uninstall pkgutil: "EpuborStudioUltimate2"
+
+ zap trash: [
+ "~/.Epubor_Keys",
+ "~/.Ultimate",
+ "~/EpuborLog",
+ "~/Library/Preferences/Ultimate.plist",
+ "~/Library/Saved Application State/Ultimate.savedState",
+ ]
+end
diff --git a/Casks/u/ultracopier.rb b/Casks/u/ultracopier.rb
new file mode 100644
index 0000000000000..e34850a53c80b
--- /dev/null
+++ b/Casks/u/ultracopier.rb
@@ -0,0 +1,26 @@
+cask "ultracopier" do
+ version "2.2.6.8"
+ sha256 "6018755f14d73156a4ba7746e481b466fcf00deec3805e6a8306c8e62a03400b"
+
+ url "https://cdn.confiared.com/ultracopier.herman-brule.com/files/#{version}/ultracopier-mac-os-x-#{version}.dmg",
+ verified: "cdn.confiared.com/ultracopier.herman-brule.com/files/"
+ name "ultracopier"
+ desc "Replacement for files copy dialogs"
+ homepage "https://ultracopier.herman-brule.com/"
+
+ deprecate! date: "2024-08-04", because: :discontinued
+
+ depends_on macos: ">= :high_sierra"
+
+ app "ultracopier.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.ultracopier.Ultracopier.plist",
+ "~/Library/Preferences/com.yourcompany.ultracopier.plist",
+ "~/Library/Saved Application State/com.yourcompany.ultracopier.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/ultrastardeluxe.rb b/Casks/u/ultrastardeluxe.rb
new file mode 100644
index 0000000000000..93a46adf267db
--- /dev/null
+++ b/Casks/u/ultrastardeluxe.rb
@@ -0,0 +1,17 @@
+cask "ultrastardeluxe" do
+ arch arm: "ARM", intel: "x86"
+
+ version "2025.1.0"
+ sha256 arm: "ef67b839ce6773e6a61135b916a1e321151036a4738f836a046e4fc640e0845f",
+ intel: "849fad67b8747fb09f0c31e3a9c6145ef64d35095ee1961d54f144dcdae6fe57"
+
+ url "https://github.com/UltraStar-Deluxe/USDX/releases/download/v#{version}/UltraStarDeluxe-mac-#{arch}-#{version}.dmg",
+ verified: "github.com/UltraStar-Deluxe/USDX/"
+ name "UltraStar Deluxe"
+ desc "Karaoke game"
+ homepage "https://usdx.eu/"
+
+ app "UltraStarDeluxe.app"
+
+ zap trash: "~/Library/Application Support/UltraStarDeluxe1.3"
+end
diff --git a/Casks/u/unclack.rb b/Casks/u/unclack.rb
new file mode 100644
index 0000000000000..1eb89292a9b56
--- /dev/null
+++ b/Casks/u/unclack.rb
@@ -0,0 +1,23 @@
+cask "unclack" do
+ version "1.2.0"
+ sha256 "3f260fea020f4f2ed7ce7b0c9f7a300dd2987aebf7e5b4ba022e3adea6c306a9"
+
+ url "https://unclack.app/app/#{version}/Unclack.dmg"
+ name "Unclack"
+ desc "Mutes your keyboard while you type"
+ homepage "https://unclack.app/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/v?(\d+(?:\.\d+)+)/Unclack\.dmg}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Unclack.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/dev.ajkueterman.unclack*",
+ "~/Library/Containers/dev.ajkueterman.unclack*",
+ ]
+end
diff --git a/Casks/u/unclutter.rb b/Casks/u/unclutter.rb
new file mode 100644
index 0000000000000..500e988fe0491
--- /dev/null
+++ b/Casks/u/unclutter.rb
@@ -0,0 +1,29 @@
+cask "unclutter" do
+ version "2.1.25d"
+ sha256 :no_check
+
+ url "https://unclutterapp.com/files/Unclutter.zip"
+ name "Unclutter"
+ desc "Desktop storage area for notes, files and pasteboard clips"
+ homepage "https://unclutterapp.com/"
+
+ livecheck do
+ url "https://unclutterapp.com/updates/"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Unclutter.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.group.com.softwareambience.Unclutter",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.softwareambience.unclutter.sfl*",
+ "~/Library/Application Support/Unclutter",
+ "~/Library/Caches/com.softwareambience.Unclutter",
+ "~/Library/Containers/com.softwareambience.Unclutter",
+ "~/Library/Group Containers/*.group.com.softwareambience.Unclutter",
+ "~/Library/HTTPStorages/com.softwareambience.Unclutter",
+ "~/Library/Preferences/com.softwareambience.Unclutter.plist",
+ ]
+end
diff --git a/Casks/u/uncolored.rb b/Casks/u/uncolored.rb
new file mode 100644
index 0000000000000..9081a1b319880
--- /dev/null
+++ b/Casks/u/uncolored.rb
@@ -0,0 +1,18 @@
+cask "uncolored" do
+ version "0.10.2"
+ sha256 "7ac0c07fbe3c0b9b1bf575274e590c7070e9b30f46d16744464ae99d4aed9f07"
+
+ url "https://github.com/n457/Uncolored/releases/download/v.#{version}/Uncolored-v.#{version}-osx-x64.dmg",
+ verified: "github.com/n457/Uncolored/"
+ name "(Un)colored"
+ desc "Rich text (HTML & Markdown) editor that saves documents with themes"
+ homepage "https://n457.github.io/Uncolored/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "Uncolored.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/uncrustifyx.rb b/Casks/u/uncrustifyx.rb
new file mode 100644
index 0000000000000..53a46ffe05815
--- /dev/null
+++ b/Casks/u/uncrustifyx.rb
@@ -0,0 +1,17 @@
+cask "uncrustifyx" do
+ version "0.4.3"
+ sha256 "017c0781ce05db59c1a3fe52a140166df55aa2d87286a7cf5ba5e3eb6b06c7df"
+
+ url "https://github.com/ryanmaxwell/UncrustifyX/releases/download/#{version}/UncrustifyX-#{version}.zip"
+ name "UncrustifyX"
+ desc "Uncrustify utility and documentation browser"
+ homepage "https://github.com/ryanmaxwell/UncrustifyX"
+
+ deprecate! date: "2024-09-09", because: :unmaintained
+
+ app "UncrustifyX.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/understand.rb b/Casks/u/understand.rb
new file mode 100644
index 0000000000000..3ab6020431c49
--- /dev/null
+++ b/Casks/u/understand.rb
@@ -0,0 +1,23 @@
+cask "understand" do
+ version "7.0.1216"
+ sha256 "66bd54a5a8429f767504a9ac384bef91d433a2fd802a17031f00184970706570"
+
+ url "https://latest.scitools.com/Understand/Understand-#{version}-macOS-Universal.dmg"
+ name "SciTools Understand"
+ desc "Code visualization and exploration tool"
+ homepage "https://scitools.com/features"
+
+ livecheck do
+ url "https://licensing.scitools.com/download/thanks/macOS-Universal.dmg"
+ regex(/Understand[._-]v?(\d+(?:\.\d+)+)[._-]macOS[._-]Universal\.dmg/i)
+ end
+
+ app "Understand.app"
+
+ zap trash: [
+ "~/Library/Application Support/SciTools",
+ "~/Library/Preferences/com.scitools.License.plist",
+ "~/Library/Preferences/com.scitools.Understand.plist",
+ "~/Library/Saved Application State/com.scitools.Understand.savedState",
+ ]
+end
diff --git a/Casks/u/unetbootin.rb b/Casks/u/unetbootin.rb
new file mode 100644
index 0000000000000..5ebedcd2ad31f
--- /dev/null
+++ b/Casks/u/unetbootin.rb
@@ -0,0 +1,23 @@
+cask "unetbootin" do
+ version "702"
+ sha256 "204f867e9b2604a5ba8818b7d7f4be83d08fa0c3eb0c22e51c39fc5526bd1aed"
+
+ url "https://github.com/unetbootin/unetbootin/releases/download/#{version}/unetbootin-mac-#{version}.dmg",
+ verified: "github.com/unetbootin/unetbootin/"
+ name "UNetbootin"
+ desc "Tool to install Linux/BSD distributions to a partition or USB drive"
+ homepage "https://unetbootin.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)*)$/i)
+ end
+
+ app "unetbootin.app"
+
+ zap trash: "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.yourcompany.unetbootin.sfl*"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/unexpectedly.rb b/Casks/u/unexpectedly.rb
new file mode 100644
index 0000000000000..c73b807a2f04c
--- /dev/null
+++ b/Casks/u/unexpectedly.rb
@@ -0,0 +1,20 @@
+cask "unexpectedly" do
+ version "1.0b"
+ sha256 :no_check
+
+ url "http://s.sudre.free.fr/Software/files/Unexpectedly.dmg"
+ name "Unexpectedly"
+ desc "Browse and visualise the reports from crashes"
+ homepage "http://s.sudre.free.fr/Software/Unexpectedly/about.html"
+
+ livecheck do
+ url :homepage
+ regex(%r{Version:
(\d+(?:\.\d+)*\w)}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Unexpectedly.app"
+
+ zap trash: "~/Library/Preferences/fr.whitebox.unexpectedly.plist"
+end
diff --git a/Casks/u/unicodechecker.rb b/Casks/u/unicodechecker.rb
new file mode 100644
index 0000000000000..5a48b71ad4262
--- /dev/null
+++ b/Casks/u/unicodechecker.rb
@@ -0,0 +1,22 @@
+cask "unicodechecker" do
+ version "1.24,835"
+ sha256 "9bfd37706cbcf5c0d579bb4dab904cf9e31d69fa6f1efa7923aa67cf6ebd2ef0"
+
+ url "https://earthlingsoft.net/UnicodeChecker/UnicodeChecker%20#{version.csv.first}%20(#{version.csv.second}).zip"
+ name "UnicodeChecker"
+ desc "Explore and convert Unicode"
+ homepage "https://earthlingsoft.net/UnicodeChecker/"
+
+ livecheck do
+ url "https://earthlingsoft.net/UnicodeChecker/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "UnicodeChecker.app"
+
+ zap trash: [
+ "~/Library/Application Support/UnicodeChecker",
+ "~/Library/Caches/net.earthlingsoft.UnicodeChecker",
+ "~/Library/Preferences/net.earthlingsoft.UnicodeChecker.plist",
+ ]
+end
diff --git a/Casks/u/unified-remote.rb b/Casks/u/unified-remote.rb
new file mode 100644
index 0000000000000..c0c49952f2dea
--- /dev/null
+++ b/Casks/u/unified-remote.rb
@@ -0,0 +1,22 @@
+cask "unified-remote" do
+ version "3.13.0.2501"
+ sha256 "9f0a1cc45f97ecbfa3feb3000b5488333557f265f695ca2f3951a78ebf873654"
+
+ url "https://www.unifiedremote.com/static/builds/server/macosx/#{version.split(".").last}/ServerSetup-#{version}.dmg"
+ name "Unified Remote"
+ desc "Turn your smartphone into a universal remote control"
+ homepage "https://www.unifiedremote.com/"
+
+ livecheck do
+ url "https://www.unifiedremote.com/download/mac"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Unified Remote.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/uniflash.rb b/Casks/u/uniflash.rb
new file mode 100644
index 0000000000000..048af6d41b4bd
--- /dev/null
+++ b/Casks/u/uniflash.rb
@@ -0,0 +1,42 @@
+cask "uniflash" do
+ version "9.0.0.5086"
+ sha256 "2f64efd6e56f98e7471d67379b313250b6331f616e75affb7e1e8f9e7aec2cec"
+
+ url "https://dr-download.ti.com/software-development/software-programming-tool/MD-QeJBJLj8gq/#{version.major_minor_patch}/uniflash_sl.#{version}.dmg"
+ name "TI UniFlash"
+ desc "Flash tool for microcontrollers"
+ homepage "https://www.ti.com/tool/UNIFLASH"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?uniflash_sl\.(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ installer script: {
+ executable: "uniflash_sl.#{version}.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended", "--prefix", "/Applications/TI/UniFlash"],
+ }
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/dslite"
+ binary shimscript
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '/Applications/TI/UniFlash/dslite.sh' "$@"
+ EOS
+ end
+
+ uninstall script: {
+ executable: "/Applications/TI/UniFlash/uninstall.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ }
+
+ zap trash: [
+ "~/.ti/uniflash",
+ "~/Library/Application Support/Uniflash",
+ "~/Library/Caches/Uniflash",
+ ],
+ rmdir: "~/.ti"
+end
diff --git a/Casks/u/uninstallpkg.rb b/Casks/u/uninstallpkg.rb
new file mode 100644
index 0000000000000..75d2634dc2c70
--- /dev/null
+++ b/Casks/u/uninstallpkg.rb
@@ -0,0 +1,27 @@
+cask "uninstallpkg" do
+ version "1.2.2"
+ sha256 "acb66ab1885b213dd22cab0cea9405ef657649cec7d1cedf56079f1eb57f9418"
+
+ url "https://www.corecode.io/downloads/uninstallpkg_#{version}.zip"
+ name "UninstallPKG"
+ desc "PKG software package uninstall tool"
+ homepage "https://www.corecode.io/uninstallpkg/"
+
+ livecheck do
+ url "https://www.corecode.io/uninstallpkg/uninstallpkg.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "UninstallPKG.app"
+
+ uninstall launchctl: "com.corecode.UninstallPKGDeleteHelper",
+ delete: "/Library/PrivilegedHelperTools/com.corecode.UninstallPKGDeleteHelper"
+
+ zap trash: [
+ "~/Library/Application Support/UninstallPKG",
+ "~/Library/Preferences/com.corecode.UninstallPKG.plist",
+ "~/Library/Saved Application State/com.corecode.UninstallPKG.savedState",
+ ]
+end
diff --git a/Casks/u/unipro-ugene.rb b/Casks/u/unipro-ugene.rb
new file mode 100644
index 0000000000000..134f011ec3763
--- /dev/null
+++ b/Casks/u/unipro-ugene.rb
@@ -0,0 +1,23 @@
+cask "unipro-ugene" do
+ version "52.0"
+ sha256 "51015a1bb9d1de617d157842ab781ead8992999469c23b0bd43dc6a1fb427a72"
+
+ url "https://github.com/ugeneunipro/ugene/releases/download/#{version}/ugene-#{version}-mac-x86-64.dmg",
+ verified: "github.com/ugeneunipro/ugene/"
+ name "Ugene"
+ desc "Free open-source cross-platform bioinformatics software"
+ homepage "https://ugene.net/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Unipro UGENE.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.unipro.UGENE.plist",
+ "~/Library/Preferences/net.ugene.ugene.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/unison.rb b/Casks/u/unison.rb
new file mode 100644
index 0000000000000..2d54d3ee51ea1
--- /dev/null
+++ b/Casks/u/unison.rb
@@ -0,0 +1,39 @@
+cask "unison" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "2.53.7"
+ sha256 arm: "3dbb8257209ede50989a4442e863ad7b801a9a1ae04903dbb64c2d9b4a7be9e0",
+ intel: "a64996878c94c8432cf1ef898cae389b8f75c3846834af95cb21dd399854a654"
+
+ url "https://github.com/bcpierce00/unison/releases/download/v#{version}/Unison-#{version}-macos-#{arch}.app.tar.gz"
+ name "Unison"
+ desc "File synchroniser"
+ homepage "https://github.com/bcpierce00/unison/"
+
+ livecheck do
+ url :url
+ regex(/^Unison[._-]v?(\d+(?:\.\d+)+).*?(\d+(?:\.\d+)+)?[._-]macos.*?[._-]app/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[2].present? ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+ end
+
+ conflicts_with formula: "unison"
+
+ app "Unison.app"
+ binary "#{appdir}/Unison.app/Contents/MacOS/cltool", target: "unison"
+
+ postflight do
+ system_command "/usr/bin/defaults", args: ["write", "edu.upenn.cis.Unison", "CheckCltool", "-bool", "false"]
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Unison",
+ "~/Library/Preferences/edu.upenn.cis.Unison.plist",
+ ]
+end
diff --git a/Casks/u/unite-phone.rb b/Casks/u/unite-phone.rb
new file mode 100644
index 0000000000000..a338319094219
--- /dev/null
+++ b/Casks/u/unite-phone.rb
@@ -0,0 +1,22 @@
+cask "unite-phone" do
+ version "2025.1.2"
+ sha256 "4fbf75d0f1d13534fb88ef1241a3936e7e1ac2485cb7ec189717acdc77367365"
+
+ url "https://update.unitephone.nl/download/unite_phone-#{version}-universal.dmg",
+ user_agent: :fake
+ name "Unite Phone"
+ desc "Video and voice calling application"
+ homepage "https://unitephone.nl/"
+
+ livecheck do
+ url "https://unitephone.nl/unitephone-app/macos"
+ strategy :header_match
+ end
+
+ app "Unite Phone.app"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/Unite Phone Helper*",
+ "~/Library/Application Support/Unite Phone",
+ ]
+end
diff --git a/Casks/u/unite.rb b/Casks/u/unite.rb
new file mode 100644
index 0000000000000..63611e0bce2fa
--- /dev/null
+++ b/Casks/u/unite.rb
@@ -0,0 +1,33 @@
+cask "unite" do
+ version "5.3.0.1"
+ sha256 "702ebb71368472f05562e738edc8e0192c7847bc17be1327cd44b728c79995fe"
+
+ url "https://bzgdownloads.s3.amazonaws.com/Unite/Unite+#{version}.zip",
+ verified: "bzgdownloads.s3.amazonaws.com/Unite/"
+ name "Unite"
+ desc "Turn websites into apps"
+ homepage "https://bzgapps.com/unite"
+
+ livecheck do
+ url "https://bzgdownloads.s3.amazonaws.com/Unite/App+Cast/Unite+#{version.major}+appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Unite.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/group.BZG.unite.sharedData",
+ "~/Library/Application Support/com.BZG.unite.*",
+ "~/Library/Application Support/Unite",
+ "~/Library/Caches/com.BZG.unite",
+ "~/Library/Cookies/com.BZG.unite.3.binarycookies",
+ "~/Library/Group Containers/group.BZG.unite.sharedData",
+ "~/Library/HTTPStorages/com.BZG.unite*",
+ "~/Library/Preferences/com.BZG.unite.*",
+ "~/Library/Saved Application State/com.BZG.unite*.savedState",
+ ],
+ rmdir: "/Users/Shared/Unite"
+end
diff --git a/Casks/u/unity-android-support-for-editor.rb b/Casks/u/unity-android-support-for-editor.rb
new file mode 100644
index 0000000000000..2d3bf9376ce52
--- /dev/null
+++ b/Casks/u/unity-android-support-for-editor.rb
@@ -0,0 +1,20 @@
+cask "unity-android-support-for-editor" do
+ version "2023.2.20f1,0e25a174756c"
+ sha256 "834a09fb035ebf9210b5fbbe9d9784d37b4faa52c63d0c049d8fff43aabf52a9"
+
+ url "https://download.unity3d.com/download_unity/#{version.csv.second}/MacEditorTargetInstaller/UnitySetup-Android-Support-for-Editor-#{version.csv.first}.pkg",
+ verified: "download.unity3d.com/download_unity/"
+ name "Unity Android Build Support"
+ desc "Android target support for Unity"
+ homepage "https://unity.com/products"
+
+ livecheck do
+ cask "unity"
+ end
+
+ depends_on cask: "unity"
+
+ pkg "UnitySetup-Android-Support-for-Editor-#{version.csv.first}.pkg"
+
+ uninstall pkgutil: "com.unity3d.AndroidPlayer"
+end
diff --git a/Casks/u/unity-hub.rb b/Casks/u/unity-hub.rb
new file mode 100644
index 0000000000000..ef5b26ba3d7c4
--- /dev/null
+++ b/Casks/u/unity-hub.rb
@@ -0,0 +1,32 @@
+cask "unity-hub" do
+ version "3.11.0"
+ sha256 :no_check
+
+ url "https://public-cdn.cloud.unity3d.com/hub/prod/UnityHubSetup.dmg"
+ name "Unity Hub"
+ desc "Management tool for Unity"
+ homepage "https://unity3d.com/get-unity/download"
+
+ livecheck do
+ url "https://public-cdn.cloud.unity3d.com/hub/prod/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Unity Hub.app"
+
+ uninstall quit: "com.unity3d.unityhub"
+
+ zap trash: [
+ "~/Library/Application Support/UnityHub",
+ "~/Library/Preferences/com.unity3d.unityhub.helper.plist",
+ "~/Library/Preferences/com.unity3d.unityhub.plist",
+ ],
+ rmdir: "/Applications/Unity/Hub"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/unity-ios-support-for-editor.rb b/Casks/u/unity-ios-support-for-editor.rb
new file mode 100644
index 0000000000000..b0b02c74ce722
--- /dev/null
+++ b/Casks/u/unity-ios-support-for-editor.rb
@@ -0,0 +1,20 @@
+cask "unity-ios-support-for-editor" do
+ version "2023.2.20f1,0e25a174756c"
+ sha256 "57582ddd821bbbcc0d33fff594afa50b096535ee061c363b7691c9a28a1132ef"
+
+ url "https://download.unity3d.com/download_unity/#{version.csv.second}/MacEditorTargetInstaller/UnitySetup-iOS-Support-for-Editor-#{version.csv.first}.pkg",
+ verified: "download.unity3d.com/download_unity/"
+ name "Unity iOS Build Support"
+ desc "iOS target support for Unity"
+ homepage "https://unity.com/products"
+
+ livecheck do
+ cask "unity"
+ end
+
+ depends_on cask: "unity"
+
+ pkg "UnitySetup-iOS-Support-for-Editor-#{version.csv.first}.pkg"
+
+ uninstall pkgutil: "com.unity3d.iOSSupport"
+end
diff --git a/Casks/u/unity-webgl-support-for-editor.rb b/Casks/u/unity-webgl-support-for-editor.rb
new file mode 100644
index 0000000000000..82aaad257f952
--- /dev/null
+++ b/Casks/u/unity-webgl-support-for-editor.rb
@@ -0,0 +1,20 @@
+cask "unity-webgl-support-for-editor" do
+ version "2023.2.20f1,0e25a174756c"
+ sha256 "be1add358e0d500456314c7dcc863d757132a5fcfc9a878d7abe8b8c0f1125d4"
+
+ url "https://download.unity3d.com/download_unity/#{version.csv.second}/MacEditorTargetInstaller/UnitySetup-WebGL-Support-for-Editor-#{version.csv.first}.pkg",
+ verified: "download.unity3d.com/download_unity/"
+ name "Unity WebGL Build Support"
+ desc "WebGL target support for Unity"
+ homepage "https://unity.com/products"
+
+ livecheck do
+ cask "unity"
+ end
+
+ depends_on cask: "unity"
+
+ pkg "UnitySetup-WebGL-Support-for-Editor-#{version.csv.first}.pkg"
+
+ uninstall pkgutil: "com.unity3d.WebGLSupport"
+end
diff --git a/Casks/u/unity-windows-support-for-editor.rb b/Casks/u/unity-windows-support-for-editor.rb
new file mode 100644
index 0000000000000..7a3de2a2a23a4
--- /dev/null
+++ b/Casks/u/unity-windows-support-for-editor.rb
@@ -0,0 +1,20 @@
+cask "unity-windows-support-for-editor" do
+ version "2023.2.20f1,0e25a174756c"
+ sha256 "ddb913827886eb914ae07afaf8b802c70d669c1864bc6ddfbb02e65629864372"
+
+ url "https://download.unity3d.com/download_unity/#{version.csv.second}/MacEditorTargetInstaller/UnitySetup-Windows-Mono-Support-for-Editor-#{version.csv.first}.pkg",
+ verified: "download.unity3d.com/download_unity/"
+ name "Unity Windows (Mono) Build Support"
+ desc "Windows (Mono) target support for Unity"
+ homepage "https://unity.com/products"
+
+ livecheck do
+ cask "unity"
+ end
+
+ depends_on cask: "unity"
+
+ pkg "UnitySetup-Windows-Mono-Support-for-Editor-#{version.csv.first}.pkg"
+
+ uninstall pkgutil: "com.unity3d.WindowsStandaloneSupport"
+end
diff --git a/Casks/u/unity.rb b/Casks/u/unity.rb
new file mode 100644
index 0000000000000..765b5ac3b5dc1
--- /dev/null
+++ b/Casks/u/unity.rb
@@ -0,0 +1,50 @@
+cask "unity" do
+ arch arm: "Arm64"
+
+ version "2023.2.20f1,0e25a174756c"
+ sha256 arm: "432b014d7bf50f82cb2a0978571df5f1f515c59a2f6826761cb20c32d196763f",
+ intel: "c7e203a316b308acab23a81bba16c17be94c65fa210a4c0e5f083d83f2c10b3f"
+
+ url "https://download.unity3d.com/download_unity/#{version.csv.second}/MacEditorInstaller#{arch}/Unity-#{version.csv.first}.pkg",
+ verified: "download.unity3d.com/download_unity/"
+ name "Unity Editor"
+ desc "Platform for 3D content"
+ homepage "https://unity.com/"
+
+ livecheck do
+ url "https://public-cdn.cloud.unity3d.com/hub/prod/releases-darwin.json"
+ regex(%r{/(\h+)/MacEditorInstaller/Unity[._-]v?(\d+(?:\.\d+)+(?:f\d+)?)\.pkg}i)
+ strategy :json do |json, regex|
+ json["official"]&.map do |release|
+ # Only use 202X.X.XfX versions until Unity 6 (6000) is a full release
+ next unless release["version"]&.start_with?("202")
+
+ match = release["downloadUrl"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on cask: "unity-hub"
+
+ pkg "Unity-#{version.csv.first}.pkg"
+
+ uninstall quit: "com.unity3d.UnityEditor5.x",
+ pkgutil: "com.unity3d.UnityEditor5.x",
+ delete: "/Applications/Unity"
+
+ zap trash: [
+ "/Library/Application Support/Unity",
+ "~/Library/Application Support/Unity*",
+ "~/Library/Caches/com.unity3d.UnityEditor",
+ "~/Library/Logs/Unity",
+ "~/Library/Preferences/com.unity.BugReporterV2.plist",
+ "~/Library/Preferences/com.unity3d.UnityEditor5.x.plist",
+ "~/Library/Preferences/com.unity3d.unityhub.plist",
+ "~/Library/Preferences/unity.DefaultCompany.*",
+ "~/Library/Saved Application State/com.unity3d.unityhub.savedState",
+ "~/Library/Unity",
+ ]
+end
diff --git a/Casks/u/universal-android-debloater.rb b/Casks/u/universal-android-debloater.rb
new file mode 100644
index 0000000000000..239a8c7d01d4c
--- /dev/null
+++ b/Casks/u/universal-android-debloater.rb
@@ -0,0 +1,21 @@
+cask "universal-android-debloater" do
+ version "0.5.1"
+ sha256 "9b22d3da881482067fda33c46409b99a34b48ba13a8fb789007de2125772cc32"
+
+ url "https://github.com/0x192/universal-android-debloater/releases/download/#{version}/uad_gui-macos-opengl.tar.gz"
+ name "Universal Android Debloater"
+ name "UAD"
+ desc "GUI which uses ADB to debloat non-rooted Android devices"
+ homepage "https://github.com/0x192/universal-android-debloater"
+
+ auto_updates true
+ depends_on cask: "android-platform-tools"
+
+ binary "uad_gui-macos-opengl", target: "uad"
+
+ zap trash: "~/Library/Caches/uad"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/universal-gcode-platform.rb b/Casks/u/universal-gcode-platform.rb
new file mode 100644
index 0000000000000..780a0ad3d3834
--- /dev/null
+++ b/Casks/u/universal-gcode-platform.rb
@@ -0,0 +1,31 @@
+cask "universal-gcode-platform" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "2.1.12"
+ sha256 arm: "d7c3a279be5bc98575b75c54d25522b906a990f8915fb40ff2dff4a8d4cb2c6a",
+ intel: "6260ab130718a9f2edf0e71ea0ea4b65df8c74edd42ec18658353fee87d82a01"
+
+ url "https://github.com/winder/Universal-G-Code-Sender/releases/download/v#{version}/macosx-#{arch}-ugs-platform-app-#{version}.dmg",
+ verified: "github.com/winder/Universal-G-Code-Sender/"
+ name "Universal G-code Sender (Platform version)"
+ desc "G-code sender for CNC (compatible with GRBL, TinyG, g2core and Smoothieware)"
+ homepage "https://winder.github.io/ugs_website/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Universal Gcode Sender.app"
+
+ zap trash: [
+ "~/Library/Application Support/ugsplatform",
+ "~/Library/Preferences/ugs",
+ ]
+
+ caveats <<~EOS
+ UGS developers do not sign their code and this app may need manual changes.
+ For more information, see:
+ https://github.com/winder/Universal-G-Code-Sender/issues/1351#issuecomment-579110056
+ EOS
+end
diff --git a/Casks/u/universal-media-server.rb b/Casks/u/universal-media-server.rb
new file mode 100644
index 0000000000000..875a507afc1f2
--- /dev/null
+++ b/Casks/u/universal-media-server.rb
@@ -0,0 +1,24 @@
+cask "universal-media-server" do
+ arch arm: "arm", intel: "x86_64"
+
+ version "14.9.0"
+ sha256 arm: "55f2beb5f9ad05a8fd2acdb22168972cdd84e7d55485e8f64326a4cb94565137",
+ intel: "491e987e7638527eb9569d6c9d81acdc4a849e73626ef8730d6ba6593c7a5b13"
+
+ url "https://github.com/UniversalMediaServer/UniversalMediaServer/releases/download/#{version}/UMS-macOS-#{version}-#{arch}.dmg",
+ verified: "github.com/UniversalMediaServer/UniversalMediaServer/"
+ name "Universal Media Server"
+ desc "Media server supporting DLNA, UPnP and HTTP(S)"
+ homepage "https://www.universalmediaserver.com/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Universal Media Server.app"
+
+ zap trash: "~/Library/Application Support/UMS"
+end
diff --git a/Casks/u/unlox.rb b/Casks/u/unlox.rb
new file mode 100644
index 0000000000000..b016894a4ed3f
--- /dev/null
+++ b/Casks/u/unlox.rb
@@ -0,0 +1,22 @@
+cask "unlox" do
+ version "3.0.4.2"
+ sha256 :no_check
+
+ url "https://unlox.it/download/"
+ name "Unlox"
+ desc "Unlock your computer with your fingerprint"
+ homepage "https://unlox.it/get"
+
+ livecheck do
+ url "https://unlox.it/download/update.php"
+ strategy :sparkle, &:version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Unlox.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/unnaturalscrollwheels.rb b/Casks/u/unnaturalscrollwheels.rb
new file mode 100644
index 0000000000000..5a304c7903c2b
--- /dev/null
+++ b/Casks/u/unnaturalscrollwheels.rb
@@ -0,0 +1,20 @@
+cask "unnaturalscrollwheels" do
+ version "1.3.0"
+ sha256 "191c4b5a05aeb3b2bbf990b15f4cdeeeff79a4c2b9bab020f8b11d3681a3dbb0"
+
+ url "https://github.com/ther0n/UnnaturalScrollWheels/releases/download/#{version}/UnnaturalScrollWheels-#{version}.dmg"
+ name "UnnaturalScrollWheels"
+ desc "Tool to invert scroll direction for physical scroll wheels"
+ homepage "https://github.com/ther0n/UnnaturalScrollWheels"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "UnnaturalScrollWheels.app"
+
+ uninstall quit: "com.theron.UnnaturalScrollWheels"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.theron.UnnaturalScrollWheels",
+ "~/Library/Containers/com.theron.UnnaturalScrollWheels",
+ ]
+end
diff --git a/Casks/u/unpkg.rb b/Casks/u/unpkg.rb
new file mode 100644
index 0000000000000..d4533dcbff154
--- /dev/null
+++ b/Casks/u/unpkg.rb
@@ -0,0 +1,21 @@
+cask "unpkg" do
+ version "4.8"
+ sha256 "1b8318d2fb642397471221344836a967176089bce44e70a2b99f5cb4f60eee09"
+
+ url "https://www.timdoug.com/unpkg/unpkg-#{version}.zip"
+ name "unpkg"
+ desc "Unarchiver for .pkg and .mpkg that unpacks all the files in a package"
+ homepage "https://www.timdoug.com/unpkg/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?unpkg[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ app "unpkg #{version}/unpkg.app"
+
+ zap trash: [
+ "~/Library/Preferences/org.timdoug.unpkg.plist",
+ "~/Library/Saved Application State/org.timdoug.unpkg.savedState",
+ ]
+end
diff --git a/Casks/u/unraid-usb-creator-next.rb b/Casks/u/unraid-usb-creator-next.rb
new file mode 100644
index 0000000000000..9c3d346f3d650
--- /dev/null
+++ b/Casks/u/unraid-usb-creator-next.rb
@@ -0,0 +1,14 @@
+cask "unraid-usb-creator-next" do
+ version "1.0.1"
+ sha256 "403cbfb11c6072f197fccf74a0c061e0d60561274bc8cd531b8de9db2019959d"
+
+ url "https://github.com/unraid/usb-creator-next/releases/download/v#{version}/unraid-usb-creator-#{version}.dmg",
+ verified: "github.com/unraid/usb-creator-next/"
+ name "Unraid USB Creator"
+ desc "Home of the Next-Gen Unraid USB Creator, a fork of the Raspberry Pi Imager"
+ homepage "https://unraid.net/download/"
+
+ app "Unraid USB Creator.app"
+
+ zap trash: "~/Library/Preferences/net.unraid.Unraid USB Creator.plist"
+end
diff --git a/Casks/u/unraid-usb-creator.rb b/Casks/u/unraid-usb-creator.rb
new file mode 100644
index 0000000000000..97e3480226243
--- /dev/null
+++ b/Casks/u/unraid-usb-creator.rb
@@ -0,0 +1,13 @@
+cask "unraid-usb-creator" do
+ version "2.1"
+ sha256 "befa042b7fd611f106e182a3128e197173a15072e9f36f979dc89776e698da84"
+
+ url "https://craftassets.unraid.net/uploads/downloads/Unraid.USB.Creator.macOS-#{version}.dmg"
+ name "Unraid USB Creator"
+ desc "Utility for installing Unraid on a USB drive"
+ homepage "https://unraid.net/"
+
+ deprecate! date: "2024-07-14", because: :discontinued
+
+ app "Unraid USB Creator.app"
+end
diff --git a/Casks/u/unshaky.rb b/Casks/u/unshaky.rb
new file mode 100644
index 0000000000000..54df27beea7ff
--- /dev/null
+++ b/Casks/u/unshaky.rb
@@ -0,0 +1,24 @@
+cask "unshaky" do
+ version "0.7.0"
+ sha256 "722fdd718fe47e58f1ea9c60fbcaf81cb4bbd6173b9cf7a8c4a6425a977a9fd9"
+
+ url "https://github.com/aahung/Unshaky/releases/download/v#{version}/Unshaky_v#{version}.zip"
+ name "Unshaky"
+ desc "Software fix for double key presses on Apple's butterfly keyboard"
+ homepage "https://github.com/aahung/Unshaky"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Unshaky.app"
+
+ zap trash: [
+ "~/Library/Caches/com.nestederror.Unshaky",
+ "~/Library/Preferences/com.nestederror.Unshaky.plist",
+ ]
+end
diff --git a/Casks/u/updf.rb b/Casks/u/updf.rb
new file mode 100644
index 0000000000000..e3a02ce9e1361
--- /dev/null
+++ b/Casks/u/updf.rb
@@ -0,0 +1,36 @@
+cask "updf" do
+ version "1.8.7"
+ sha256 :no_check
+
+ url "https://download.updf.com/updf/basic/mac/apple/updf-mac-full.dmg"
+ name "UPDF"
+ desc "PDF editor"
+ homepage "https://updf.com/"
+
+ livecheck do
+ url "https://download.updf.com/updf/update/mac/apple/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "UPDF.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.superace.updf.installer",
+ "~/Library/Application Support/com.superace.updf.mac",
+ "~/Library/Caches/com.superace.updf.installer",
+ "~/Library/Caches/com.superace.updf.mac",
+ "~/Library/Caches/UPDF Installer",
+ "~/Library/Caches/UPDF",
+ "~/Library/HTTPStorages/com.superace.updf.installer",
+ "~/Library/HTTPStorages/com.superace.updf.mac",
+ "~/Library/HTTPStorages/com.superace.updf.mac.binarycookies",
+ "~/Library/Preferences/com.superace.updf.installer.plist",
+ "~/Library/Preferences/com.superace.updf.mac.file.plist",
+ "~/Library/Preferences/com.superace.updf.mac.plist",
+ "~/Library/Saved Application State/com.superace.updf.mac.savedState",
+ "~/Library/WebKit/com.superace.updf.mac",
+ ]
+end
diff --git a/Casks/u/upm.rb b/Casks/u/upm.rb
new file mode 100644
index 0000000000000..4c6f700a96826
--- /dev/null
+++ b/Casks/u/upm.rb
@@ -0,0 +1,19 @@
+cask "upm" do
+ version "1.15.1"
+ sha256 "eea01028ff6bf4bbcd857dcf9191905a59a6e7c9ea3914c35ca0275417724cef"
+
+ url "https://downloads.sourceforge.net/upm/upm-#{version}/upm-mac-#{version}.tar.gz"
+ name "Universal Password Manager"
+ desc "Password manager"
+ homepage "https://upm.sourceforge.net/"
+
+ deprecate! date: "2024-08-30", because: :unmaintained
+
+ app "upm-mac-#{version}/UPM.app"
+
+ zap trash: "~/Library/Saved Application State/com._17od.upm.gui.MainWindow.savedState" \
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/upscayl.rb b/Casks/u/upscayl.rb
new file mode 100644
index 0000000000000..f18b1753003dd
--- /dev/null
+++ b/Casks/u/upscayl.rb
@@ -0,0 +1,25 @@
+cask "upscayl" do
+ version "2.15.0"
+ sha256 "0e53c9ee8c1800cb3e2ce0f574e4e1a35a51945e19ff2b93f33928bbd7fd4c5a"
+
+ url "https://github.com/upscayl/upscayl/releases/download/v#{version}/upscayl-#{version}-mac.dmg",
+ verified: "github.com/upscayl/upscayl/"
+ name "Upscayl"
+ desc "AI image upscaler"
+ homepage "https://upscayl.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Upscayl.app"
+
+ zap trash: [
+ "~/Library/Application Support/Upscayl",
+ "~/Library/Preferences/org.upscayl.app.plist",
+ "~/Library/Saved Application State/org.upscayl.app.savedState",
+ ]
+end
diff --git a/Casks/u/upterm.rb b/Casks/u/upterm.rb
new file mode 100644
index 0000000000000..223e57aff2a25
--- /dev/null
+++ b/Casks/u/upterm.rb
@@ -0,0 +1,22 @@
+cask "upterm" do
+ version "0.4.4"
+ sha256 "5394926add794e486172c72ef0dc04c225a481d2970f968522c0436ef42677ee"
+
+ url "https://github.com/railsware/upterm/releases/download/v#{version}/upterm-#{version}-macOS.dmg"
+ name "Upterm"
+ desc "Terminal emulator for the 21st century"
+ homepage "https://github.com/railsware/upterm"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Upterm.app"
+
+ zap trash: [
+ "~/.upterm",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.railsware.upterm.sfl*",
+ "~/Library/Application Support/Upterm",
+ "~/Library/Preferences/com.github.railsware.upterm.helper.plist",
+ "~/Library/Preferences/com.github.railsware.upterm.plist",
+ "~/Library/Saved Application State/com.github.railsware.upterm.savedState",
+ ]
+end
diff --git a/Casks/u/usage.rb b/Casks/u/usage.rb
new file mode 100644
index 0000000000000..3057887ddc9a0
--- /dev/null
+++ b/Casks/u/usage.rb
@@ -0,0 +1,27 @@
+cask "usage" do
+ version "1.4.6"
+ sha256 "1a782b03b08b544eb1277c18576ce14e9388510f53f6e3bda4a6793bd2780c66"
+
+ url "https://mediaatelier.com/Usage/Usage_#{version}.dmg"
+ name "Usage"
+ desc "Tracks application usage"
+ homepage "https://www.mediaatelier.com/Usage/"
+
+ livecheck do
+ url "https://www.mediaatelier.com/Usage/feed.php"
+ regex(/Usage[._-]?(\d+(?:\.\d+)*)\.dmg/i)
+ strategy :sparkle do |item, regex|
+ item.url[regex, 1]
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Usage.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.mediaatelier.Usage",
+ "~/Library/Caches/com.mediaatelier.Usage",
+ "~/Library/Preferences/com.mediaatelier.Usage.plist",
+ ]
+end
diff --git a/Casks/u/usb-overdrive.rb b/Casks/u/usb-overdrive.rb
new file mode 100644
index 0000000000000..54a647997d24d
--- /dev/null
+++ b/Casks/u/usb-overdrive.rb
@@ -0,0 +1,23 @@
+cask "usb-overdrive" do
+ version "5.3.1"
+ sha256 "36d923046fca04503288449f48dd3bab299e782974900a2ddd0d2dbf81bf3e6c"
+
+ url "https://www.usboverdrive.com/download/USB-Overdrive-#{version.no_dots}.dmg"
+ name "USB Overdrive"
+ desc "USB and Bluetooth device driver"
+ homepage "https://www.usboverdrive.com/"
+
+ livecheck do
+ url "https://www.usboverdrive.com/downloads/"
+ regex(/>USB\s+Overdrive\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "USB Overdrive.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.usboverdrive.app.plist",
+ "~/Library/Preferences/com.usboverdrive.settings.plist",
+ ]
+end
diff --git a/Casks/u/usbimager.rb b/Casks/u/usbimager.rb
new file mode 100644
index 0000000000000..e60c58e9c6801
--- /dev/null
+++ b/Casks/u/usbimager.rb
@@ -0,0 +1,22 @@
+cask "usbimager" do
+ arch arm: "arm", intel: "intel"
+
+ version "1.0.10"
+ sha256 arm: "a8d2125a8a5edae9309e635741c0fea099c5e58844c86dc786331e48b9431832",
+ intel: "675eacd90d0e7d25a4fabe0cfe506173cb52b4731aaff6d41825e64da288cb9e"
+
+ url "https://gitlab.com/bztsrc/usbimager/raw/binaries/usbimager_#{version}-#{arch}-macosx-cocoa.zip",
+ verified: "gitlab.com/bztsrc/usbimager/"
+ name "USBImager"
+ desc "Very minimal GUI app that can write/read to disk images and USB drives"
+ homepage "https://bztsrc.gitlab.io/usbimager/"
+
+ livecheck do
+ url :homepage
+ regex(%r{/usbimager[._-]v?(\d+(?:\.\d+)+)[._-][^"' >]*?macosx?[^"' >]*?\.zip}i)
+ end
+
+ app "USBImager.app"
+
+ zap trash: "~/Library/Preferences/usbimager.plist"
+end
diff --git a/Casks/u/usenapp.rb b/Casks/u/usenapp.rb
new file mode 100644
index 0000000000000..2f25010167130
--- /dev/null
+++ b/Casks/u/usenapp.rb
@@ -0,0 +1,25 @@
+cask "usenapp" do
+ version "1.27.4"
+ sha256 "ce3af7bb2e078caf729230ca82faa698360f332fa38cdd3554faa4c20efa0d8c"
+
+ url "https://www.usenapp.com/download/Usenapp-#{version}.dmg"
+ name "Usenapp"
+ desc "Newsreader and Usenet client"
+ homepage "https://www.usenapp.com/"
+
+ livecheck do
+ url "https://www.usenapp.com/download/appcast_unp1.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Usenapp.app"
+
+ zap trash: [
+ "~/Library/Application Support/Usenapp",
+ "~/Library/Caches/com.xoroxsoft.usenapp",
+ "~/Library/Preferences/com.xoroxsoft.usenapp.plist",
+ "~/Library/Saved Application State/com.xoroxsoft.usenapp.savedState",
+ ]
+end
diff --git a/Casks/u/usmart-trade.rb b/Casks/u/usmart-trade.rb
new file mode 100644
index 0000000000000..a3909d30ea51f
--- /dev/null
+++ b/Casks/u/usmart-trade.rb
@@ -0,0 +1,31 @@
+cask "usmart-trade" do
+ version "3.29.1,da8177bd-4bc5-40d5-a482-d497b050ea3b,2025-01-08"
+ sha256 "f44f7316b3689fc1bff53108fba7b449d15915f4b1950f605e30bfec95b00fa0"
+
+ url "https://jy-common-prd-1257884527.cos.ap-guangzhou.myqcloud.com/admin/app-version-file/#{version.csv.third}/#{version.csv.second}/uSMART%20Trade-#{version.csv.first}.dmg",
+ verified: "jy-common-prd-1257884527.cos.ap-guangzhou.myqcloud.com/"
+ name "uSMART Trade"
+ desc "Stock and options trading platform"
+ homepage "https://www.usmartglobal.com/"
+
+ livecheck do
+ url "https://www.usmart.hk/en/download"
+ regex(%r{href=['"].*?file/(\d+[-_]\d+[-_]\d+)/((?:\w+-)+(?:\w+))/.*?Trade[-_]?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)
+ .map { |match| "#{match[2]},#{match[1]},#{match[0]}" }
+ end
+ end
+
+ app "uSMART Trade.app"
+
+ zap trash: [
+ "~/Library/Application Support/uSmart",
+ "~/Library/Preferences/com.usmart.mac.test.plist",
+ "~/Library/Saved Application State/com.usmart.mac.test.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/usr-sse2-rdm.rb b/Casks/u/usr-sse2-rdm.rb
new file mode 100644
index 0000000000000..eeafc5a196914
--- /dev/null
+++ b/Casks/u/usr-sse2-rdm.rb
@@ -0,0 +1,21 @@
+cask "usr-sse2-rdm" do
+ version "2.5.0"
+ sha256 "9d583e43742018e45bad79c8af9e0accec6b6a10d94c60ac7d31721bbb3c237e"
+
+ url "https://github.com/usr-sse2/RDM/releases/download/#{version}/RDM.zip"
+ name "RDM"
+ desc "Set a Retina display to custom resolutions"
+ homepage "https://github.com/usr-sse2/RDM"
+
+ depends_on macos: ">= :sierra"
+
+ app "RDM.app"
+
+ uninstall quit: "net.alkalay.RDM",
+ pkgutil: "net.alkalay.RDM"
+
+ zap trash: [
+ "~/Library/Application Support/net.alkalay.RDM",
+ "~/Library/Preferences/net.alkalay.RDM.plist",
+ ]
+end
diff --git a/Casks/u/utc-menu-clock.rb b/Casks/u/utc-menu-clock.rb
new file mode 100644
index 0000000000000..f692c39a1485b
--- /dev/null
+++ b/Casks/u/utc-menu-clock.rb
@@ -0,0 +1,19 @@
+cask "utc-menu-clock" do
+ version "1.3"
+ sha256 "099a638a7a45cb9085d29e75769caf44ed142fd74b9e4665fca2de7e4a641081"
+
+ url "https://github.com/netik/UTCMenuClock/raw/master/downloads/UTCMenuClock_v#{version}_universal.zip"
+ name "UTCMenuClock"
+ desc "Menu bar clock"
+ homepage "https://github.com/netik/UTCMenuClock"
+
+ livecheck do
+ url "https://github.com/netik/UTCMenuClock/tree/master/downloads"
+ regex(/UTCMenuClock[._-]v?(\d+(?:\.\d+)+)[._-]universal\.zip/i)
+ strategy :page_match
+ end
+
+ app "UTCMenuClock.app"
+
+ zap trash: "~/Library/Preferences/net.retina.UTCMenuClock.plist"
+end
diff --git a/Casks/u/utm.rb b/Casks/u/utm.rb
new file mode 100644
index 0000000000000..1d3f16b9da2d7
--- /dev/null
+++ b/Casks/u/utm.rb
@@ -0,0 +1,32 @@
+cask "utm" do
+ version "4.6.4"
+ sha256 "aad86726152b15a3e963cf778a0b0dfd8e818736b381aed2699d974a18845427"
+
+ url "https://github.com/utmapp/UTM/releases/download/v#{version}/UTM.dmg",
+ verified: "github.com/utmapp/UTM/"
+ name "UTM"
+ desc "Virtual machines UI using QEMU"
+ homepage "https://mac.getutm.app/"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:[.-]\d+)+)/i)
+ strategy :github_latest
+ end
+
+ conflicts_with cask: "utm@beta"
+ depends_on macos: ">= :big_sur"
+
+ app "UTM.app"
+ binary "#{appdir}/UTM.app/Contents/MacOS/utmctl"
+
+ uninstall quit: "com.utmapp.UTM"
+
+ zap trash: [
+ "~/Library/Application Scripts/*com.utmapp*",
+ "~/Library/Containers/com.utmapp*",
+ "~/Library/Group Containers/*.com.utmapp.UTM",
+ "~/Library/Preferences/com.utmapp.UTM.plist",
+ "~/Library/Saved Application State/com.utmapp.UTM.savedState",
+ ]
+end
diff --git a/Casks/u/utm@beta.rb b/Casks/u/utm@beta.rb
new file mode 100644
index 0000000000000..ae55772fbea59
--- /dev/null
+++ b/Casks/u/utm@beta.rb
@@ -0,0 +1,45 @@
+cask "utm@beta" do
+ version "4.6.4"
+ sha256 "aad86726152b15a3e963cf778a0b0dfd8e818736b381aed2699d974a18845427"
+
+ url "https://github.com/utmapp/UTM/releases/download/v#{version}/UTM.dmg",
+ verified: "github.com/utmapp/UTM/"
+ name "UTM"
+ desc "Virtual machines UI using QEMU"
+ homepage "https://mac.getutm.app/"
+
+ # This uses the `GithubReleases` strategy and includes releases marked as
+ # "pre-release", so this will use both unstable and stable releases.
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+.*)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"]
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ conflicts_with cask: "utm"
+ depends_on macos: ">= :big_sur"
+
+ app "UTM.app"
+ binary "#{appdir}/UTM.app/Contents/MacOS/utmctl"
+
+ uninstall quit: "com.utmapp.UTM"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.utmapp.QEMUHelper",
+ "~/Library/Application Scripts/com.utmapp.UTM",
+ "~/Library/Containers/com.utmapp.QEMUHelper",
+ "~/Library/Containers/com.utmapp.UTM",
+ "~/Library/Group Containers/*.com.utmapp.UTM",
+ "~/Library/Preferences/com.utmapp.UTM.plist",
+ "~/Library/Saved Application State/com.utmapp.UTM.savedState",
+ ]
+end
diff --git a/Casks/u/utools.rb b/Casks/u/utools.rb
new file mode 100644
index 0000000000000..0178d7cd12dcd
--- /dev/null
+++ b/Casks/u/utools.rb
@@ -0,0 +1,28 @@
+cask "utools" do
+ arch arm: "-arm64"
+
+ version "6.1.0"
+ sha256 arm: "65d63d50484966a7f4c926ffc45e37e80cb463bcf759b0cf272419b2ea024c29",
+ intel: "b6c0339071ae7618c6e0fc4c640735feaf631619526c7d59e4632f1b59899711"
+
+ url "https://publish.u-tools.cn/version2/uTools-#{version}#{arch}.dmg",
+ verified: "publish.u-tools.cn/"
+ name "uTools"
+ desc "Plug-in productivity tool set"
+ homepage "https://u.tools/index.html"
+
+ livecheck do
+ url "https://u.tools/download/"
+ regex(/uTools[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "uTools.app"
+
+ zap trash: [
+ "~/Library/Application Support/uTools",
+ "~/Library/Logs/uTools",
+ "~/Library/Preferences/org.yuanli.utools.plist",
+ ]
+end
diff --git a/Casks/u/utterly.rb b/Casks/u/utterly.rb
new file mode 100644
index 0000000000000..81210d5c935a5
--- /dev/null
+++ b/Casks/u/utterly.rb
@@ -0,0 +1,37 @@
+cask "utterly" do
+ version "1.5.0"
+ sha256 :no_check
+
+ url "https://www.utterly.app/Utterly-Elevate.pkg"
+ name "Utterly"
+ desc "Remove background noise during your calls in any audio or video conferencing app"
+ homepage "https://www.utterly.app/"
+
+ livecheck do
+ url "https://www.utterly.app/full_minimum_version.json"
+ strategy :json do |json|
+ json["latest_version"]
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "Utterly-Elevate.pkg"
+
+ uninstall launchctl: "app.utterly.Utterly.XPCHelper",
+ quit: "app.utterly.Utterly.App",
+ pkgutil: "app.utterly.Utterly",
+ delete: [
+ "/Applications/Utterly.app",
+ "/Library/Application Support/Utterly/UtterlyXPCHelper.xpc",
+ "/Library/Audio/Plug-Ins/HAL/Utterly Device.driver",
+ "/Library/LaunchDaemons/app.utterly.Utterly.XPCHelper.plist",
+ "/usr/local/libexec/UtterlyXPCHelper.xpc",
+ ]
+
+ zap trash: "~/Library/Preferences/app.utterly.Utterly.App.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/u/uu-booster.rb b/Casks/u/uu-booster.rb
new file mode 100644
index 0000000000000..8a054851f92ff
--- /dev/null
+++ b/Casks/u/uu-booster.rb
@@ -0,0 +1,29 @@
+cask "uu-booster" do
+ version "2.8.7,257"
+ sha256 "6330e52b61014427e369f082354e4fb37355f597420e00bc9eeca46dfa3c24e3"
+
+ url "https://uu.gdl.netease.com/UU-macOS-#{version.csv.first}(#{version.csv.second}).dmg",
+ verified: "uu.gdl.netease.com/"
+ name "UU Booster"
+ desc "Network accelerator"
+ homepage "https://uu.163.com/down/mac/"
+
+ livecheck do
+ url "https://adl.netease.com/d/g/uu/c/uumac?type=pc"
+ regex(%r{pc_link.*?/UU[._-]macOS[._-]v?(\d+(?:\.\d+)+)\((\d+)\)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "UUBooster.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.netease.uumac",
+ "~/Library/Caches/com.netease.uumac",
+ "~/Library/HTTPStorages/com.netease.uumac",
+ "~/Library/WebKit/com.netease.uumac",
+ ]
+end
diff --git a/Casks/u/uvtools.rb b/Casks/u/uvtools.rb
new file mode 100644
index 0000000000000..9cc8da7b62e75
--- /dev/null
+++ b/Casks/u/uvtools.rb
@@ -0,0 +1,22 @@
+cask "uvtools" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.0.5"
+ sha256 arm: "3017a4bb8b5c3a8739cf2dca7ced7e32b1adb3bb87853b50559de5610e473afc",
+ intel: "a6159b7891345431c823a82bccf923b72988e6e43706f9dcdf1f8922201b2fb6"
+
+ url "https://github.com/sn4k3/UVtools/releases/download/v#{version}/UVtools_osx-#{arch}_v#{version}.zip"
+ name "UVtools"
+ desc "MSLA/DLP, file analysis, calibration, repair, conversion and manipulation"
+ homepage "https://github.com/sn4k3/UVtools"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "UVtools.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.UVtools.plist",
+ "~/Library/Saved Application State/com.UVtools.savedState",
+ ]
+end
diff --git a/Casks/u/uxprotect.rb b/Casks/u/uxprotect.rb
new file mode 100644
index 0000000000000..745058e0d31bc
--- /dev/null
+++ b/Casks/u/uxprotect.rb
@@ -0,0 +1,27 @@
+cask "uxprotect" do
+ version "1.1.1"
+ sha256 "e6a0472e35d04cf719e8841c813ff0e155550ab47d2e05c3a426a6815f05fbc2"
+
+ url "https://digitasecurity.com/download/uxprotect/UXProtect#{version}.zip"
+ name "UXProtect"
+ homepage "https://digitasecurity.com/product/uxprotect/"
+
+ deprecate! date: "2024-08-30", because: :unmaintained
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "UXProtect.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.digitasecurity.UXProtect",
+ "~/Library/Caches/com.digitasecurity.UXProtect",
+ "~/Library/Caches/KSCrash/UXProtect",
+ "~/Library/Containers/com.digitasecurity.UXProtect",
+ "~/Library/Preferences/com.digitasecurity.UXProtect.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/ubar.rb b/Casks/ubar.rb
deleted file mode 100644
index e0573c7f5136a..0000000000000
--- a/Casks/ubar.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'ubar' do
- version '3.2.6'
- sha256 '76f87ebb3a74b40d6299354cd4f34c63480cd5951c2276a3a4d95c65882dd1a0'
-
- url "http://www.brawersoftware.com/downloads/ubar/ubar#{version.no_dots}.zip"
- appcast "https://brawersoftware.com/appcasts/feeds/ubar/ubar#{version.major}.xml",
- checkpoint: 'bd56dabff2625be4c5843c8cd67eeac340dc7f38f0e05487336bb3907202b7c0'
- name 'uBar'
- homepage 'https://brawersoftware.com/products/ubar'
-
- depends_on macos: '>= :mavericks'
-
- app 'uBar.app'
-
- zap delete: [
- '~/Library/Application Support/uBar',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/ca.brawer.ubar.sfl',
- '~/Library/Caches/ca.brawer.uBar',
- '~/Library/Preferences/ca.brawer.uBar.plist',
- ]
-end
diff --git a/Casks/uber-network-fuser.rb b/Casks/uber-network-fuser.rb
deleted file mode 100644
index a5f868d6fb8ca..0000000000000
--- a/Casks/uber-network-fuser.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'uber-network-fuser' do
- version '1.701'
- sha256 'd2f919a466d093da30e66a664d716a96ea0e1167c887ace8fb30d2e55c6c3c7d'
-
- # dropbox.com/s/uytv8p2eljk6fez was verified as official when first introduced to the cask
- url "https://dl.dropbox.com/s/uytv8p2eljk6fez/ubernetfuser_#{version}.dmg"
- name 'UBER Network Fuser'
- homepage 'https://thesustainableleader.com/2012/01/10/breaking-new-ground-an-uber-tool-for-the-mac/'
-
- app "UBER Network Fuser #{version}.app"
-end
diff --git a/Casks/ubersicht.rb b/Casks/ubersicht.rb
deleted file mode 100644
index 14a9093da8a21..0000000000000
--- a/Casks/ubersicht.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'ubersicht' do
- version '1.2.48'
- sha256 'c16f40978f89ed593e27bfc8c5b6912ffea1ef02bc08a79a4ccb234c00080512'
-
- url "http://tracesof.net/uebersicht/releases/Uebersicht-#{version}.app.zip"
- appcast 'http://tracesof.net/uebersicht/updates.xml.rss',
- checkpoint: '63d38503521d1c1fe1a7dd8505e7e64383293d161cbf624da41b7adecd8266e0'
- name 'Übersicht'
- homepage 'http://tracesof.net/uebersicht/'
-
- app 'Übersicht.app'
-
- uninstall login_item: 'Übersicht'
-
- zap delete: [
- '~/Library/Application Support/tracesOf.Uebersicht',
- '~/Library/Application Support/Übersicht',
- '~/Library/Caches/tracesOf.Uebersicht',
- '~/Library/Preferences/tracesOf.Uebersicht.plist',
- '~/Library/WebKit/tracesOf.Uebersicht',
- ]
-end
diff --git a/Casks/udig.rb b/Casks/udig.rb
deleted file mode 100644
index a058745ab7204..0000000000000
--- a/Casks/udig.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'udig' do
- version '1.4.0'
- sha256 '1364245d9e6f62a3ec4f21b5a0eb4046a0423ca778d3d550b348d5bb20706fa2'
-
- url "http://udig.refractions.net/files/downloads/udig-#{version}.macosx.cocoa.x86_64.dmg"
- name 'uDig'
- homepage 'http://udig.refractions.net/'
-
- suite 'udig'
-end
diff --git a/Casks/ui-browser.rb b/Casks/ui-browser.rb
deleted file mode 100644
index 4eecb93d346e5..0000000000000
--- a/Casks/ui-browser.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'ui-browser' do
- version '2.6.3'
- sha256 '1a78045ab21da512f15f7203fa430cff61592aadb17cbdc0bc4aaf734412dac1'
-
- url "http://pfiddlesoft.com/uibrowser/downloads/UIBrowser#{version.no_dots}.dmg"
- name 'UI Browser'
- homepage 'http://pfiddlesoft.com/uibrowser/'
-
- app 'UI Browser.app'
-
- zap delete: [
- '~/Library/Caches/com.apple.helpd/Generated/com.pfiddlesoft.uibrowser.help',
- '~/Library/Preferences/com.pfiddlesoft.uibrowser.plist',
- ]
-end
diff --git a/Casks/uielementinspector.rb b/Casks/uielementinspector.rb
deleted file mode 100644
index 10729c6fcc975..0000000000000
--- a/Casks/uielementinspector.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'uielementinspector' do
- version :latest
- sha256 :no_check
-
- url 'https://developer.apple.com/library/mac/samplecode/UIElementInspector/UIElementInspector.zip'
- name 'Apple UIElementInspector'
- homepage 'https://developer.apple.com/library/mac/samplecode/UIElementInspector/Introduction/Intro.html'
-
- app 'UIElementInspector/UIElementInspector.app'
-end
diff --git a/Casks/ukelele.rb b/Casks/ukelele.rb
deleted file mode 100644
index 66b772f0112ed..0000000000000
--- a/Casks/ukelele.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'ukelele' do
- version '3.2.5'
- sha256 '07978444b295950b08c0533c403e79c63c67d18ebcd11563d1ee213e57f77ef9'
-
- url "https://scripts.sil.org/cms/scripts/render_download.php?format=file&media_id=Ukelele_#{version}&filename=Ukelele_#{version}.dmg"
- name 'Ukelele'
- homepage 'http://scripts.sil.org/ukelele'
-
- app 'Ukelele.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.sil.ukelele.sfl',
- '~/Library/Preferences/org.sil.ukelele.plist',
- '~/Library/Preferences/Ukelele',
- '~/Library/Caches/org.sil.Ukelele',
- ]
-end
diff --git a/Casks/ukrainian-typographic-keyboard.rb b/Casks/ukrainian-typographic-keyboard.rb
deleted file mode 100644
index 128bb94802de0..0000000000000
--- a/Casks/ukrainian-typographic-keyboard.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ukrainian-typographic-keyboard' do
- version '1.0.0'
- sha256 'ad3d4d57048cea15a66853cadff06a04e0be3c63cb44cb415d1dfa8f1deddc3e'
-
- url "https://github.com/denysdovhan/ukrainian-typographic-keyboard/releases/download/v#{version}/ukrainian-typographic-keyboard.dmg"
- appcast 'https://github.com/denysdovhan/ukrainian-typographic-keyboard/releases.atom',
- checkpoint: '814cdcbc789989545714e41e3ccfafdc8658491fa40b1718173b542b36cb068a'
- name 'Ukrainian Typographic Keyboard'
- homepage 'https://github.com/denysdovhan/ukrainian-typographic-keyboard/'
-
- artifact 'ukrainian-typographic-keyboard.bundle', target: "#{ENV['HOME']}/Library/Keyboard Layouts/ukrainian-typographic-keyboard.bundle"
-end
diff --git a/Casks/ultimate-control.rb b/Casks/ultimate-control.rb
deleted file mode 100644
index 4c7b0e93878e3..0000000000000
--- a/Casks/ultimate-control.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ultimate-control' do
- version '1.2'
- sha256 '8f26885d60c2afc502d97039c115f6bfcd22cee34ec9741017bc4d73bc3e5498'
-
- url "http://www.negusoft.com/downloads/ultimate_control_v#{version}_mac.dmg"
- appcast 'http://www.negusoft.com/index.php/ultimate-control/downloads',
- checkpoint: 'ea801f8d4087e94818cb165feef2d63127b349b7b0c59d9a648bbd04007a8527'
- name 'NEGU Soft Ultimate Control'
- homepage 'http://www.negusoft.com/index.php/ultimate-control'
-
- app 'Ultimate Control.app'
-end
diff --git a/Casks/ultimate.rb b/Casks/ultimate.rb
deleted file mode 100644
index bca69def01c4e..0000000000000
--- a/Casks/ultimate.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ultimate' do
- version '3.0.9.320'
- sha256 'ef6fefd87ecee86b33284dd5a2d2dbb26f61daea1804e7c2f55817ad94c8f1bc'
-
- url 'http://download.epubor.com/epubor_ultimate.zip'
- name 'Ultimate Converter'
- homepage 'https://www.epubor.com/'
-
- container nested: "epubor_ultimate/Ultimate_v#{version}.dmg"
-
- app 'Ultimate.app'
-end
diff --git a/Casks/ultraedit.rb b/Casks/ultraedit.rb
deleted file mode 100644
index d7d116a7da8c7..0000000000000
--- a/Casks/ultraedit.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ultraedit' do
- version '16.10.0.22'
- sha256 '33e5585ca04eb9f5f895fd2b22c3167adde568b47c9c9552240cb898d4d51797'
-
- url "http://www.ultraedit.com/files/uex/OSX/UltraEdit_#{version}.dmg"
- name 'UltraEdit'
- homepage 'https://www.ultraedit.com/'
-
- app 'UltraEdit.app'
-end
diff --git a/Casks/ultrastardeluxe.rb b/Casks/ultrastardeluxe.rb
deleted file mode 100644
index bd224e5fc2dde..0000000000000
--- a/Casks/ultrastardeluxe.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'ultrastardeluxe' do
- version '1.1'
- sha256 '18e36476ec6994b1dd54e6272c08ceb86b10abf4984a18d834003e696153ca9b'
-
- url "https://downloads.sourceforge.net/ultrastardx/UltraStarDeluxe-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/ultrastardx/rss',
- checkpoint: 'dd1bec8628b622ea9f1106c9f05275aa39f9f3c1d376f9811917dfb69222c223'
- name 'UltraStar Deluxe'
- homepage 'http://ultrastardx.sourceforge.net/'
-
- app 'UltraStarDeluxe.app'
-end
diff --git a/Casks/umsatz-standard.rb b/Casks/umsatz-standard.rb
deleted file mode 100644
index ca2adeea35587..0000000000000
--- a/Casks/umsatz-standard.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'umsatz-standard' do
- version :latest
- sha256 :no_check
-
- url 'https://umsatz-programm.de/ladungen/UmsatzStandard2015.zip'
- name 'Umsatz Standard 2015'
- homepage 'https://umsatz-programm.de/'
-
- app 'Umsatz Standard 2015.app'
-end
diff --git a/Casks/uncolored.rb b/Casks/uncolored.rb
deleted file mode 100644
index 3a8342ded5970..0000000000000
--- a/Casks/uncolored.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'uncolored' do
- version '0.10.2'
- sha256 '7ac0c07fbe3c0b9b1bf575274e590c7070e9b30f46d16744464ae99d4aed9f07'
-
- # github.com/n457/Uncolored was verified as official when first introduced to the cask
- url "https://github.com/n457/Uncolored/releases/download/v.#{version}/Uncolored-v.#{version}-osx-x64.dmg"
- appcast 'https://github.com/n457/Uncolored/releases.atom',
- checkpoint: 'cb001d2238fb92f4340e03dd5203f3a0c3ba224d6d5ad189783671af7d453182'
- name '(Un)colored'
- homepage 'https://n457.github.io/Uncolored/'
-
- app 'Uncolored.app'
-end
diff --git a/Casks/uncrustifyx.rb b/Casks/uncrustifyx.rb
deleted file mode 100644
index ed4dba5b01753..0000000000000
--- a/Casks/uncrustifyx.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'uncrustifyx' do
- version '0.4.3'
- sha256 '017c0781ce05db59c1a3fe52a140166df55aa2d87286a7cf5ba5e3eb6b06c7df'
-
- url "https://github.com/ryanmaxwell/UncrustifyX/releases/download/#{version}/UncrustifyX-#{version}.zip"
- appcast 'https://github.com/ryanmaxwell/UncrustifyX/releases.atom',
- checkpoint: 'ce3555ed06c048f9882ba21c6b10fe03b3a2687016788915025a2891b5b683c5'
- name 'UncrustifyX'
- homepage 'https://github.com/ryanmaxwell/UncrustifyX'
-
- app 'UncrustifyX.app'
-end
diff --git a/Casks/undercover.rb b/Casks/undercover.rb
deleted file mode 100644
index f20db6dc2030c..0000000000000
--- a/Casks/undercover.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'undercover' do
- version '6.5'
- sha256 '3eeacdf5dc74cd3f75c40ba975d728551da001571ba8eafc270646e29c22b9fb'
-
- # undercoverhq.com was verified as official when first introduced to the cask
- url "http://assets.undercoverhq.com/client/#{version}/undercover_mac.pkg"
- name 'Undercover'
- homepage 'http://orbicule.com/undercover/'
-
- pkg 'undercover_mac.pkg'
-
- uninstall pkgutil: 'com.orbicule.pkg.Undercover'
-end
diff --git a/Casks/unetbootin.rb b/Casks/unetbootin.rb
deleted file mode 100644
index 7be08ba900eee..0000000000000
--- a/Casks/unetbootin.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'unetbootin' do
- version '655'
- sha256 'ae400050accf524c30ddee21a4a88ce2f5b27bdf9987e699ef1f67d6997aca5a'
-
- # github.com/unetbootin/unetbootin was verified as official when first introduced to the cask
- url "https://github.com/unetbootin/unetbootin/releases/download/#{version}/unetbootin-mac-#{version}.dmg"
- appcast 'https://github.com/unetbootin/unetbootin/releases.atom',
- checkpoint: '7305aa4b920ad94f38f28e23b1d10d49a5d4aa1118836e6ffdf03c615146ad39'
- name 'UNetbootin'
- homepage 'https://unetbootin.github.io/'
-
- app 'unetbootin.app'
-
- zap delete: '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.yourcompany.unetbootin.sfl'
-end
diff --git a/Casks/unicodechecker.rb b/Casks/unicodechecker.rb
deleted file mode 100644
index d653c1467e51e..0000000000000
--- a/Casks/unicodechecker.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'unicodechecker' do
- version '1.18'
- sha256 '750feb1262a3a40e35b8c7b3b13e53cf16f5caf15abc35f2ba029dbe5a0103db'
-
- url 'https://earthlingsoft.net/UnicodeChecker/UnicodeChecker.zip'
- appcast 'https://earthlingsoft.net/UnicodeChecker/appcast.xml',
- checkpoint: '2fd58d75b6fa36b0fa9938048167d12e4e469c08a383b70c6f3fb4f101f9c729'
- name 'UnicodeChecker'
- homepage 'https://earthlingsoft.net/UnicodeChecker/'
-
- app "UnicodeChecker #{version}/UnicodeChecker.app"
-end
diff --git a/Casks/unicorns.rb b/Casks/unicorns.rb
deleted file mode 100644
index 93788e731bf4c..0000000000000
--- a/Casks/unicorns.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'unicorns' do
- version :latest
- sha256 :no_check
-
- url 'http://cdn.unicorns.io/app/Unicorns.zip'
- name 'Unicorns'
- homepage 'https://unicorns.io/'
-
- app 'Unicorns.app'
-end
diff --git a/Casks/unified-remote.rb b/Casks/unified-remote.rb
deleted file mode 100644
index b56a5a36fc4cf..0000000000000
--- a/Casks/unified-remote.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'unified-remote' do
- version :latest
- sha256 :no_check
-
- url 'https://www.unifiedremote.com/download/mac'
- name 'Unified Remote'
- homepage 'https://www.unifiedremote.com/'
-
- app 'Unified Remote.app'
-end
diff --git a/Casks/uninstallpkg.rb b/Casks/uninstallpkg.rb
deleted file mode 100644
index cc75aeb26e5b1..0000000000000
--- a/Casks/uninstallpkg.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'uninstallpkg' do
- version '1.0.27'
- sha256 'a5e2380519fb51e0cef1ef1eb65f83e5a1259fc9dccfb039af312bc78b5adfc0'
-
- url 'https://www.corecode.io/downloads/uninstallpkg_latest.zip'
- appcast 'https://www.corecode.io/uninstallpkg/uninstallpkg.xml',
- checkpoint: '1d76ab401d523c6dafa9adbde5323d9aa4bcae64d1ec6775581b0d82804bf673'
- name 'UninstallPKG'
- homepage 'https://www.corecode.io/uninstallpkg/'
-
- app 'UninstallPKG.app'
-
- zap delete: [
- '~/Library/Preferences/com.corecode.UninstallPKG.plist',
- '~/Library/Application Support/UninstallPKG/',
- '~/Library/Saved Application State/com.corecode.UninstallPKG.savedState/',
- '/Library/PrivilegedHelperTools/com.corecode.UninstallPKGDeleteHelper',
- '/Library/LaunchDaemons/com.corecode.UninstallPKGDeleteHelper.plist',
- ]
-end
diff --git a/Casks/unison.rb b/Casks/unison.rb
deleted file mode 100644
index e40d4cd0a0634..0000000000000
--- a/Casks/unison.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'unison' do
- if MacOS.version <= :mountain_lion
- version '2.40.69'
- sha256 '2bcc460511f2b43fa1613cc5f9ba4dd59bb12d40b5b9fb2e9f21adaf854bcf3b'
-
- # unison-binaries.inria.fr was verified as official when first introduced to the cask
- url "https://unison-binaries.inria.fr/files/Unison-#{version}_x64.dmg"
- elsif MacOS.version <= :yosemite
- version '2.48.3'
- sha256 'd578196d8b38f35c1e0410a1c86ff4e115a91f7eb211201db7a940a3a3e0f099'
-
- # github.com/bcpierce00/unison/releases/download was verified as official when first introduced to the cask
- url "https://github.com/bcpierce00/unison/releases/download/#{version}/Unison-OS-X-#{version}.zip"
- else
- version '2.48.15'
- sha256 '89894d14c9ff3c4d6195cb6a8065a2849e6ad55951799eedf8879e1a257d3e11'
-
- # github.com/bcpierce00/unison/releases/download was verified as official when first introduced to the cask
- url "https://github.com/bcpierce00/unison/releases/download/#{version}/Unison-OS-X-#{version}.zip"
- end
-
- appcast 'https://github.com/bcpierce00/unison/releases.atom',
- checkpoint: 'e8eaa827b069c50db797d395b2722be0760a4d229f9f332d714f754efeaed467'
- name 'Unison'
- homepage 'https://www.cis.upenn.edu/~bcpierce/unison/'
-
- conflicts_with formula: 'unison'
-
- app 'Unison.app'
- binary "#{appdir}/Unison.app/Contents/MacOS/cltool", target: 'unison'
-
- postflight do
- system_command '/usr/bin/defaults', args: ['write', 'edu.upenn.cis.Unison', 'CheckCltool', '-bool', 'false']
- end
-end
diff --git a/Casks/unity-android-support-for-editor.rb b/Casks/unity-android-support-for-editor.rb
deleted file mode 100644
index 1f5c6d8f3aec6..0000000000000
--- a/Casks/unity-android-support-for-editor.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'unity-android-support-for-editor' do
- version '2017.1.0f3,472613c02cf7'
- sha256 '7d5dc63d10e285dafe9ae99ab2c9c289fcc7fe5ebdaa04f580b3210bd416af00'
-
- url "http://netstorage.unity3d.com/unity/#{version.after_comma}/MacEditorTargetInstaller/UnitySetup-Android-Support-for-Editor-#{version.before_comma}.pkg"
- name 'Unity Android Build Support'
- homepage 'https://unity3d.com/unity/'
-
- depends_on cask: 'unity'
-
- pkg "UnitySetup-Android-Support-for-Editor-#{version.before_comma}.pkg"
-
- uninstall pkgutil: 'com.unity3d.AndroidSupport'
-end
diff --git a/Casks/unity-download-assistant.rb b/Casks/unity-download-assistant.rb
deleted file mode 100644
index 0c454be7fd4e2..0000000000000
--- a/Casks/unity-download-assistant.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'unity-download-assistant' do
- version '2017.1.0f3,472613c02cf7'
- sha256 'b0f30d984884f1ac90072334a5e98f97f0e42ecb93dac7d592b26ec750769674'
-
- url "https://netstorage.unity3d.com/unity/#{version.after_comma}/UnityDownloadAssistant-#{version.before_comma}.dmg"
- name 'Unity'
- homepage 'https://unity3d.com/unity/'
-
- installer manual: 'Unity Download Assistant.app'
-
- uninstall pkgutil: 'com.unity3d.*'
-end
diff --git a/Casks/unity-ios-support-for-editor.rb b/Casks/unity-ios-support-for-editor.rb
deleted file mode 100644
index 1915907074f23..0000000000000
--- a/Casks/unity-ios-support-for-editor.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'unity-ios-support-for-editor' do
- version '2017.1.0f3,472613c02cf7'
- sha256 '5f8086e93688c20c619acc6c4297a3c7a0484c485b495fb668c132307cf45e36'
-
- url "http://netstorage.unity3d.com/unity/#{version.after_comma}/MacEditorTargetInstaller/UnitySetup-iOS-Support-for-Editor-#{version.before_comma}.pkg"
- name 'Unity iOS Build Support'
- homepage 'https://unity3d.com/unity/'
-
- depends_on cask: 'unity'
-
- pkg "UnitySetup-iOS-Support-for-Editor-#{version.before_comma}.pkg"
-
- uninstall pkgutil: 'com.unity3d.iOSSupport'
-end
diff --git a/Casks/unity-linux-support-for-editor.rb b/Casks/unity-linux-support-for-editor.rb
deleted file mode 100644
index 9d300437acd7c..0000000000000
--- a/Casks/unity-linux-support-for-editor.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'unity-linux-support-for-editor' do
- version '2017.1.0f3,472613c02cf7'
- sha256 '21b7304b4f47f75a41bcbef685f48ab6f28b0c89b7a8d1e499fe69b6ab766178'
-
- url "http://netstorage.unity3d.com/unity/#{version.after_comma}/MacEditorTargetInstaller/UnitySetup-Linux-Support-for-Editor-#{version.before_comma}.pkg"
- name 'Unity Linux Build Support'
- homepage 'https://unity3d.com/unity/'
-
- depends_on cask: 'unity'
-
- pkg "UnitySetup-Linux-Support-for-Editor-#{version.before_comma}.pkg"
-
- uninstall pkgutil: 'com.unity3d.LinuxStandaloneSupport'
-end
diff --git a/Casks/unity-standard-assets.rb b/Casks/unity-standard-assets.rb
deleted file mode 100644
index 1f97822e4b965..0000000000000
--- a/Casks/unity-standard-assets.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'unity-standard-assets' do
- version '2017.1.0f3,472613c02cf7'
- sha256 '846d036c8a69ae8ef93633efef2cf19297fd015e0fe1bad92ca4700cae6c2305'
-
- url "http://netstorage.unity3d.com/unity/#{version.after_comma}/MacStandardAssetsInstaller/StandardAssets-#{version.before_comma}.pkg"
- name 'Unity Standard Assets'
- homepage 'https://unity3d.com/unity'
-
- pkg "StandardAssets-#{version.before_comma}.pkg"
-
- uninstall quit: 'com.unity3d.UnityEditor5.x',
- pkgutil: 'com.unity3d.StandardAssets'
-end
diff --git a/Casks/unity-web-player.rb b/Casks/unity-web-player.rb
deleted file mode 100644
index 035cb02f05065..0000000000000
--- a/Casks/unity-web-player.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'unity-web-player' do
- version :latest
- sha256 :no_check
-
- url 'http://webplayer.unity3d.com/download_webplayer-3.x/webplayer-mini.dmg'
- name 'Unity Web Player'
- homepage 'https://unity3d.com/webplayer'
-
- pkg 'Install Unity Web Player.pkg'
-
- uninstall pkgutil: 'com.unity.UnityWebPlayer',
- delete: '/Library/Internet Plug-Ins/Unity Web Player.plugin'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/unity-webgl-support-for-editor.rb b/Casks/unity-webgl-support-for-editor.rb
deleted file mode 100644
index da9dc558e3a92..0000000000000
--- a/Casks/unity-webgl-support-for-editor.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'unity-webgl-support-for-editor' do
- version '2017.1.0f3,472613c02cf7'
- sha256 '1bb245b26608d17ec5f3db1071bbadda62113eae9ad0751e87a8238a1a7debfd'
-
- url "http://netstorage.unity3d.com/unity/#{version.after_comma}/MacEditorTargetInstaller/UnitySetup-WebGL-Support-for-Editor-#{version.before_comma}.pkg"
- name 'Unity WebGL Build Support'
- homepage 'https://unity3d.com/unity/'
-
- depends_on cask: 'unity'
-
- pkg "UnitySetup-WebGL-Support-for-Editor-#{version.before_comma}.pkg"
-
- uninstall pkgutil: 'com.unity3d.WebGLSupport'
-end
diff --git a/Casks/unity-windows-support-for-editor.rb b/Casks/unity-windows-support-for-editor.rb
deleted file mode 100644
index be7d635b18c01..0000000000000
--- a/Casks/unity-windows-support-for-editor.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'unity-windows-support-for-editor' do
- version '2017.1.0f3,472613c02cf7'
- sha256 'cb403ba4c64b5faf9ef74982b35c8bfa299abbdc24075ddcfc9fbfe3eb13ceb5'
-
- url "http://netstorage.unity3d.com/unity/#{version.after_comma}/MacEditorTargetInstaller/UnitySetup-Windows-Support-for-Editor-#{version.before_comma}.pkg"
- name 'Unity Windows Build Support'
- homepage 'https://unity3d.com/unity/'
-
- depends_on cask: 'unity'
-
- pkg "UnitySetup-Windows-Support-for-Editor-#{version.before_comma}.pkg"
-
- uninstall pkgutil: 'com.unity3d.WindowsStandaloneSupport'
-end
diff --git a/Casks/unity.rb b/Casks/unity.rb
deleted file mode 100644
index ecce7e087c1dc..0000000000000
--- a/Casks/unity.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'unity' do
- version '2017.1.0f3,472613c02cf7'
- sha256 '008140a181a0fdb6d1c3866ff8fa19eebf62b9dc2ccc3c1ba523db459c35a33a'
-
- url "http://netstorage.unity3d.com/unity/#{version.after_comma}/MacEditorInstaller/Unity.pkg"
- name 'Unity Editor'
- homepage 'https://unity3d.com/unity/'
-
- pkg 'Unity.pkg'
-
- uninstall quit: 'com.unity3d.UnityEditor5.x',
- pkgutil: 'com.unity3d.UnityEditor5.x'
-end
diff --git a/Casks/universal-media-server.rb b/Casks/universal-media-server.rb
deleted file mode 100644
index 347a9803de289..0000000000000
--- a/Casks/universal-media-server.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'universal-media-server' do
- version '6.6.0'
- sha256 'bff9c419c5089030ac15881b37f83890e7482dc7636ac4b8c80d3f03844772b4'
-
- # sourceforge.net/unimediaserver was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/unimediaserver/Official%20Releases/OS%20X/UMS-#{version}-Java8.dmg"
- appcast 'https://sourceforge.net/projects/unimediaserver/rss?path=/Official%20Releases',
- checkpoint: '30aae405c758df9ac847221144dfb8e9615ef9111afa5976584a304a73f70560'
- name 'Universal Media Server'
- homepage 'http://www.universalmediaserver.com/'
-
- app 'Universal Media Server.app'
-
- zap trash: '~/Library/Application Support/UMS/'
-end
diff --git a/Casks/universalmailer.rb b/Casks/universalmailer.rb
deleted file mode 100644
index f958faea8c1f8..0000000000000
--- a/Casks/universalmailer.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'universalmailer' do
- if MacOS.version <= :lion
- version '1.4'
- sha256 'ab4a63f29ddec27ca7cf9ca271777599a9c0484805c42f2636634d6a36d4b486'
- elsif MacOS.version == :mountain_lion
- version '1.5.4'
- sha256 '4799aaf034712db31875b10380dfdd1836c3c028d35640315b6c6720e8aabe63'
- elsif MacOS.version <= :yosemite
- version '2.1.6'
- sha256 '873f2606f1bf4168775ad48213638d2ede3dee4d8925c84049a42e31a38a9137'
- else
- version '3b18'
- sha256 '0fbdfb03a74854963c4ba33c0fb83fbc3c3406c2de2754fdac0bb68275c41cbe'
- end
-
- url "https://universalmailer.github.io/UniversalMailer/zips/UniversalMailer-v#{version.dots_to_underscores}.zip"
- appcast 'https://universalmailer.github.io/UniversalMailer/download.html',
- checkpoint: 'db0ab0a479729ebf4d9810f1dc19d1db217cf253344f4569a7a205ee35e02edc'
- name 'Universal Mailer'
- homepage 'https://universalmailer.github.io/UniversalMailer/'
-
- pkg 'UniversalMailer.pkg'
-
- uninstall pkgutil: 'it.noware.universalmailer.pkg',
- delete: '/Library/Mail/Bundles/UniversalMailer.mailbundle'
-end
diff --git a/Casks/unpkg.rb b/Casks/unpkg.rb
deleted file mode 100644
index 1a67f55103699..0000000000000
--- a/Casks/unpkg.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'unpkg' do
- version '4.5'
- sha256 'e32754b07073b383320d2bc0ce4ba9bd83a3f352043bd6f500741901f00c8c17'
-
- # github.com/downloads/timdoug/unpkg was verified as official when first introduced to the cask
- url "https://github.com/downloads/timdoug/unpkg/unpkg-#{version}.zip"
- name 'unpkg'
- homepage 'https://www.timdoug.com/unpkg/'
-
- app "unpkg #{version}/unpkg.app"
-end
diff --git a/Casks/unrarx.rb b/Casks/unrarx.rb
deleted file mode 100644
index 1f78469c530cb..0000000000000
--- a/Casks/unrarx.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'unrarx' do
- version '2.2'
- sha256 '616c5c536efb29a35fe45c8171874592cc28b269e5d7ed6947c19c8cbb686955'
-
- url "http://www.unrarx.com/files/UnRarX_#{version}.zip"
- appcast 'http://www.unrarx.com/update.xml',
- checkpoint: 'c42c5affe2dd688136eb43599d6bc91e2a6816a7be9cf063e58d81004b359ba6'
- name 'UnRarX'
- homepage 'http://www.unrarx.com/'
-
- app 'UnRarX.app'
-end
diff --git a/Casks/unseen.rb b/Casks/unseen.rb
deleted file mode 100644
index ce2923569f0e3..0000000000000
--- a/Casks/unseen.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'unseen' do
- version '0.4.6'
- sha256 'ec9a750d3d1a6c2ffe9a772c7694be12e10d328f68a13b5a8fbf21946b127147'
-
- url "https://download.unseen.is/unseenapp-is-v#{version}/unseenapp-beta-v#{version}-osx.zip"
- name 'Unseen'
- homepage 'https://download.unseen.is/'
-
- app "Unseen_v#{version}.app"
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.unseen.client.sfl ',
- '~/Library/Saved Application State/com.unseen.client.savedState',
- ],
- trash: [
- '~/Library/Application Support/Unseen',
- '~/Library/Preferences/com.unseen.client.plist',
- ]
-end
diff --git a/Casks/upeditor.rb b/Casks/upeditor.rb
deleted file mode 100644
index f5e676582e296..0000000000000
--- a/Casks/upeditor.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'upeditor' do
- version :latest
- sha256 :no_check
-
- url 'https://user.95516.com/ctrl/UPEditor_2.dmg'
- name 'UPEditor plugin'
- homepage 'https://www.95516.com/'
-
- internet_plugin 'UPEditorSafari.plugin'
-end
diff --git a/Casks/upm.rb b/Casks/upm.rb
deleted file mode 100644
index b05e92933f62d..0000000000000
--- a/Casks/upm.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'upm' do
- version '1.14'
- sha256 'd9e46bdf6ccd5ff1d79290a51352bd23aa45ebdd6d7b832e254f88297446b06d'
-
- url "https://downloads.sourceforge.net/upm/upm-#{version}/upm-mac-#{version}.tar.gz"
- appcast 'https://sourceforge.net/projects/upm/rss',
- checkpoint: '03c4d2fb07e59aefded525947d72ce9e628d5c1c4897e7168867a5e3bec485d9'
- name 'Universal Password Manager'
- homepage 'http://upm.sourceforge.net/'
-
- app "upm-mac-#{version}/UPM.app"
-end
diff --git a/Casks/upterm.rb b/Casks/upterm.rb
deleted file mode 100644
index 792b428353fd5..0000000000000
--- a/Casks/upterm.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'upterm' do
- version '0.3.2'
- sha256 '6ee1d9ab64285afad06ba16b7988ad7f1ee74154b5654a300cc97c5aa2203d72'
-
- url "https://github.com/railsware/upterm/releases/download/v#{version}/upterm-#{version}-macOS.dmg"
- appcast 'https://github.com/railsware/upterm/releases.atom',
- checkpoint: '34585b921e26eaa1ed667f4bc555332c2dca851ee1fd09b489c09bf7e0b7209a'
- name 'Upterm'
- homepage 'https://github.com/railsware/upterm'
-
- app 'Upterm.app'
-
- zap delete: [
- '~/Library/Application Support/Upterm',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.railsware.upterm.sfl',
- '~/Library/Preferences/com.github.railsware.upterm.helper.plist',
- '~/Library/Preferences/com.github.railsware.upterm.plist',
- '~/Library/Saved Application State/com.github.railsware.upterm.savedState',
- ]
-end
diff --git a/Casks/upthere-home.rb b/Casks/upthere-home.rb
deleted file mode 100644
index 053b1ee2942e4..0000000000000
--- a/Casks/upthere-home.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'upthere-home' do
- version :latest
- sha256 :no_check
-
- url 'https://upthere.com/apps/mac/UpthereHome.zip'
- name 'Upthere Home'
- homepage 'https://upthere.com/'
-
- app 'Upthere Home.app'
-
- zap delete: [
- '~/Library/Application Support/Upthere',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.upthere.home.osx.sfl',
- '~/Library/Caches/com.crashlytics.data/com.upthere.home.osx',
- '~/Library/Caches/com.upthere.home.osx',
- '~/Library/Caches/io.fabric.sdk.mac.data/com.upthere.home.osx',
- '~/Library/Preferences/com.upthere.home.osx.UPUserDefaults.plist',
- '~/Library/Preferences/com.upthere.home.osx.plist',
- '~/Library/Preferences/com.upthere.home.osx.features.plist',
- ],
- rmdir: [
- '~/Library/Caches/com.crashlytics.data',
- '~/Library/Caches/io.fabric.sdk.mac.data',
- ]
-end
diff --git a/Casks/upwork.rb b/Casks/upwork.rb
deleted file mode 100644
index 4969c9157b709..0000000000000
--- a/Casks/upwork.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'upwork' do
- version '4_2_153_0_tkzkho5lhz15j08q'
- sha256 '6bc3c9688f5057d0f60b9d73614eb87d0e345b6f4275618d0ee8c185a8637f03'
-
- url "https://updates-desktopapp.upwork.com/binaries/v#{version}/Upwork.dmg"
- name 'Upwork'
- homepage 'https://www.upwork.com/'
-
- app 'Upwork.app'
-end
diff --git a/Casks/usage.rb b/Casks/usage.rb
deleted file mode 100644
index 0405e066e4b92..0000000000000
--- a/Casks/usage.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'usage' do
- version '1.4.2'
- sha256 'e42e63223b9e3a6882bc9b5eb4898c57c534573354cd2b6700c5704d7f7366c0'
-
- url "https://mediaatelier.com/Usage/Usage_#{version}.zip"
- appcast 'https://mediaatelier.com/Usage/feed.php',
- checkpoint: '22a37487aec18a80c4bc3de274c049422f00a08bdbbdc0e9dbe7de56e61b0b54'
- name 'Usage'
- homepage 'https://www.mediaatelier.com/Usage/'
-
- depends_on macos: '>= :mavericks'
-
- app 'Usage.app'
-
- zap delete: [
- '~/Library/Application Support/com.mediaatelier.Usage',
- '~/Library/Caches/com.mediaatelier.Usage',
- ]
-end
diff --git a/Casks/usb-overdrive.rb b/Casks/usb-overdrive.rb
deleted file mode 100644
index f0d8f57a1c10d..0000000000000
--- a/Casks/usb-overdrive.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'usb-overdrive' do
- if MacOS.version <= :lion
- version '3.0.2'
- sha256 'd6bed831521a5ab2b82d7eede7be46953e1c010cc6e02ff11f3dd2532d7b0b13'
- elsif MacOS.version <= :mountain_lion
- version '3.2'
- sha256 '5be1d46596f1e98e29a5634655f36fc3070ac08542c36cef77d8f516c883f6d7'
- else
- version '3.3'
- sha256 'aae9c1e92806090639ce50132fd214b0986dfa9a2687548f223575803ba0d28b'
- end
-
- url "http://www.usboverdrive.com/download/USB-Overdrive-#{version.no_dots}.dmg"
- name 'USB Overdrive'
- homepage 'http://www.usboverdrive.com/'
-
- pkg 'Install USB Overdrive.pkg'
-
- uninstall pkgutil: 'com.usboverdrive.installer'
-end
diff --git a/Casks/ustream-producer.rb b/Casks/ustream-producer.rb
deleted file mode 100644
index 902b36ff4fb02..0000000000000
--- a/Casks/ustream-producer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'ustream-producer' do
- version '7.3'
- sha256 'cc9f9f76dc7b600f671ab38d6ba07b8ca6175d005928a4407ab5787af81f5d0e'
-
- url "https://www.ustream.tv/producer/download/mac/free/#{version}"
- name 'Ustream Producer'
- homepage 'http://www.ustream.tv/'
-
- app 'Ustream Producer.app'
-end
diff --git a/Casks/utc-menu-clock.rb b/Casks/utc-menu-clock.rb
deleted file mode 100644
index 0850e85827416..0000000000000
--- a/Casks/utc-menu-clock.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'utc-menu-clock' do
- version '1.2'
- sha256 '8a6d26228495aa802b3f9f80e43ee58bff92097e7de41de86dae994a9350d9b2'
-
- url "https://github.com/downloads/netik/UTCMenuClock/UTCMenuClock_#{version}_installer.pkg"
- name 'UTCMenuClock'
- homepage 'https://github.com/netik/UTCMenuClock'
-
- pkg "UTCMenuClock_#{version}_installer.pkg"
-
- uninstall pkgutil: 'net.retina.utcmenuclock.*'
-end
diff --git a/Casks/utopia.rb b/Casks/utopia.rb
deleted file mode 100644
index f9bced57a035a..0000000000000
--- a/Casks/utopia.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'utopia' do
- version '3.0.2'
- sha256 'aec6ce346940c6e58825b7d90c0f1364743a40ff34c78a9186f1ab4f25625191'
-
- url "http://utopiadocs.com/files/Utopia-#{version}-Mac.dmg"
- name 'Utopia Documents'
- homepage 'http://utopiadocs.com/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Utopia.app'
-end
diff --git a/Casks/utox.rb b/Casks/utox.rb
deleted file mode 100644
index 144d6e186209b..0000000000000
--- a/Casks/utox.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'utox' do
- version '0.9.8'
- sha256 'a004c4bb1b01963fa910482bf6631a1f3a5c60ebf575259c168f5d95f38356eb'
-
- # github.com/uTox/uTox was verified as official when first introduced to the cask
- url "https://github.com/uTox/uTox/releases/download/v#{version}/uTox-#{version}.dmg"
- appcast 'https://github.com/uTox/uTox/releases.atom',
- checkpoint: '3ac9e7a194c722a871e25415c165dbe8b6fe9e3930a94bee38b66846e1beaea6'
- name 'uTox'
- homepage 'https://www.tox.chat/'
-
- app 'uTox.app'
-end
diff --git a/Casks/v/v2ray-unofficial.rb b/Casks/v/v2ray-unofficial.rb
new file mode 100644
index 0000000000000..c047453e59421
--- /dev/null
+++ b/Casks/v/v2ray-unofficial.rb
@@ -0,0 +1,27 @@
+cask "v2ray-unofficial" do
+ version "2.3.1"
+ sha256 "c1f900950e4650190dc2bf67ad8fc51b4602be214b4807233d1175dfca855ea6"
+
+ url "https://github.com/Dr-Incognito/V2Ray-Desktop/releases/download/#{version}/V2Ray-Desktop-v#{version}-macOS-x86_64.dmg"
+ name "V2Ray Desktop"
+ desc "GUI client that supports Shadowsocks(R), V2Ray, and Trojan protocols"
+ homepage "https://github.com/Dr-Incognito/V2Ray-Desktop"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "V2Ray-Desktop.app"
+
+ zap trash: [
+ "~/Library/Preferences/V2Ray-Desktop",
+ "~/Library/Saved Application State/com.yourcompany.V2Ray-Desktop.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/v2rayu.rb b/Casks/v/v2rayu.rb
new file mode 100644
index 0000000000000..0dd7ede29cf82
--- /dev/null
+++ b/Casks/v/v2rayu.rb
@@ -0,0 +1,39 @@
+cask "v2rayu" do
+ arch arm: "arm64", intel: "64"
+
+ version "4.2.5"
+ sha256 arm: "dbc04765b0fb6b4e46e3bfdf737548286d3b5ca228a74514dca10e4428a153ed",
+ intel: "e61e1a52d7868fedb186b2b053f5700c4071a3afb088d53846804a9487d2f8e5"
+
+ url "https://github.com/yanue/V2rayU/releases/download/v#{version}/V2rayU-#{arch}.dmg"
+ name "V2rayU"
+ desc "Collection of tools to build a dedicated basic communication network"
+ homepage "https://github.com/yanue/V2rayU"
+
+ # A tag using the stable version format is sometimes marked as "Pre-release"
+ # on the GitHub releases page, so we have to use the `GithubLatest` strategy.
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "V2rayU.app"
+
+ uninstall launchctl: [
+ "yanue.v2rayu.http",
+ "yanue.v2rayu.v2ray-core",
+ ]
+
+ zap trash: [
+ "~/.V2rayU/",
+ "~/Library/Caches/net.yanue.V2rayU",
+ "~/Library/Containers/net.yanue.V2rayU.Launcher",
+ "~/Library/HTTPStorages/net.yanue.V2rayU",
+ "~/Library/LaunchAgents/yanue.v2rayu.v2ray-core.plist",
+ "~/Library/Logs/V2rayU.log",
+ "~/Library/Preferences/net.yanue.V2rayU.plist",
+ ]
+end
diff --git a/Casks/v/v2rayx.rb b/Casks/v/v2rayx.rb
new file mode 100644
index 0000000000000..139513e770fa1
--- /dev/null
+++ b/Casks/v/v2rayx.rb
@@ -0,0 +1,36 @@
+cask "v2rayx" do
+ # NOTE: "2" is not a version number, but an intrinsic part of the product name
+ version "1.5.1"
+ sha256 "007ec1de5c8f768eb7be42df1980a4998fbf953d29d6c80019bd826272855239"
+
+ url "https://github.com/Cenmrev/V2RayX/releases/download/v#{version}/V2RayX.app.zip"
+ name "V2RayX"
+ desc "GUI for v2ray-core"
+ homepage "https://github.com/Cenmrev/V2RayX"
+
+ deprecate! date: "2024-02-21", because: :discontinued
+
+ app "V2RayX.app"
+
+ uninstall_preflight do
+ set_ownership "/Library/Application Support/V2RayX"
+ end
+
+ uninstall launchctl: "v2rayproject.v2rayx.v2ray-core",
+ signal: ["TERM", "cenmrev.V2RayX"],
+ script: {
+ executable: "#{appdir}/V2RayX.app/Contents/Resources/v2rayx_sysconf",
+ args: ["off"],
+ sudo: true,
+ },
+ delete: "/Library/Application Support/V2RayX"
+
+ zap trash: [
+ "~/Library/Application Support/V2RayX",
+ "~/Library/Preferences/cenmrev.V2RayX.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vagrant-manager.rb b/Casks/v/vagrant-manager.rb
new file mode 100644
index 0000000000000..1e49f27cbb082
--- /dev/null
+++ b/Casks/v/vagrant-manager.rb
@@ -0,0 +1,22 @@
+cask "vagrant-manager" do
+ version "2.7.1"
+ sha256 "ad10795f36a2c0977ec8e278082f1f66624cc3b16f837dc72c0f1c063fefb4de"
+
+ url "https://github.com/lanayotech/vagrant-manager/releases/download/#{version}/vagrant-manager-#{version}.dmg",
+ verified: "github.com/lanayotech/vagrant-manager/"
+ name "Vagrant Manager"
+ homepage "https://www.vagrantmanager.com/"
+
+ app "Vagrant Manager.app"
+
+ uninstall quit: "lanayo.Vagrant-Manager"
+
+ zap trash: [
+ "~/Library/Caches/lanayo.Vagrant-Manager",
+ "~/Library/Preferences/lanayo.Vagrant-Manager.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vagrant-vmware-utility.rb b/Casks/v/vagrant-vmware-utility.rb
new file mode 100644
index 0000000000000..0a13802c32c84
--- /dev/null
+++ b/Casks/v/vagrant-vmware-utility.rb
@@ -0,0 +1,26 @@
+cask "vagrant-vmware-utility" do
+ version "1.0.23"
+ sha256 "79bcafaf49b9d32474702384e9777c249872f21be4e2c80b703dbc100674b57b"
+
+ url "https://releases.hashicorp.com/vagrant-vmware-utility/#{version}/vagrant-vmware-utility_#{version}_darwin_amd64.dmg"
+ name "Vagrant VMware Utility"
+ desc "Gives Vagrant VMware plugin access to various VMware functionalities"
+ homepage "https://developer.hashicorp.com/vagrant/docs/providers/vmware"
+
+ livecheck do
+ url "https://releases.hashicorp.com/vagrant-vmware-utility/"
+ regex(%r{href=["']?/?vagrant-vmware-utility/v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ pkg "VagrantVMwareUtility.pkg"
+
+ uninstall script: {
+ executable: "uninstall.tool",
+ input: ["Yes"],
+ sudo: true,
+ },
+ pkgutil: "com.vagrant.vagrant-vmware-utility",
+ delete: "/Library/Application Support/vagrant-vmware-utility"
+
+ # No zap stanza required
+end
diff --git a/Casks/v/vagrant.rb b/Casks/v/vagrant.rb
new file mode 100644
index 0000000000000..545994082ea56
--- /dev/null
+++ b/Casks/v/vagrant.rb
@@ -0,0 +1,29 @@
+cask "vagrant" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "2.4.3"
+ sha256 arm: "3cfe992d505271620da797cd1c43648dc9cf546c3d90f7c4d45f04741d29803f",
+ intel: "3cfe992d505271620da797cd1c43648dc9cf546c3d90f7c4d45f04741d29803f"
+
+ url "https://releases.hashicorp.com/vagrant/#{version}/vagrant_#{version}_darwin_#{arch}.dmg",
+ verified: "hashicorp.com/vagrant/"
+ name "Vagrant"
+ desc "Development environment"
+ homepage "https://www.vagrantup.com/"
+
+ livecheck do
+ url "https://developer.hashicorp.com/vagrant/install"
+ regex(/href=[^ >]*?vagrant[._-]v?(\d+(?:\.\d+)+)(?:[._-]darwin)?(?:[._-]#{arch})?\.dmg/i)
+ end
+
+ pkg "vagrant.pkg"
+
+ uninstall script: {
+ executable: "uninstall.tool",
+ input: ["Yes"],
+ sudo: true,
+ },
+ pkgutil: "com.vagrant.vagrant"
+
+ zap trash: "~/.vagrant.d"
+end
diff --git a/Casks/v/valentina-studio.rb b/Casks/v/valentina-studio.rb
new file mode 100644
index 0000000000000..7e8abb157f4a6
--- /dev/null
+++ b/Casks/v/valentina-studio.rb
@@ -0,0 +1,26 @@
+cask "valentina-studio" do
+ version "14.7.1"
+ sha256 "c8d19f39ed70db3902ac60a6f51caa0a6f721567dc30855d6827abd54e2999f8"
+
+ url "https://valentina-db.com/download/prev_releases/#{version}/mac_64/vstudio_x64_#{version.major}_mac.dmg"
+ name "Valentina Studio"
+ desc "Visual editors for data"
+ homepage "https://valentina-db.com/en/valentina-studio-overview"
+
+ livecheck do
+ url "https://valentina-db.com/en/all-downloads/vstudio"
+ regex(%r{href=['"]?/en/all-downloads/vstudio/current['"]?>\s*(\d+(?:\.\d+)+)}i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Valentina Studio.app"
+
+ zap trash: [
+ "~/Library/Logs/Valentina Studio",
+ "~/Library/Preferences/com.paradigma-software-inc.Valentina Studio_ling.plist",
+ "~/Library/Preferences/com.paradigmasoft.VStudio",
+ "~/Library/Preferences/com.paradigmasoft.vstudio.plist",
+ "~/Library/Saved Application State/com.paradigmasoft.vstudio.savedState",
+ ]
+end
diff --git a/Casks/v/valhalla-freq-echo.rb b/Casks/v/valhalla-freq-echo.rb
new file mode 100644
index 0000000000000..10b29a7547ac6
--- /dev/null
+++ b/Casks/v/valhalla-freq-echo.rb
@@ -0,0 +1,24 @@
+cask "valhalla-freq-echo" do
+ version "1.2.8"
+ sha256 "7e8681bd90fe7c1ef5b82a87c5d90bd1051980c256b0bd9424ea9cbfc53a9bdc"
+
+ url "https://valhallaproduction.s3.us-west-2.amazonaws.com/freqecho/ValhallaFreqEchoOSX_#{version.dots_to_underscores}.dmg",
+ verified: "valhallaproduction.s3.us-west-2.amazonaws.com"
+ name "Valhalla Freq Echo"
+ desc "Frequency shifter plugin"
+ homepage "https://valhalladsp.com/shop/delay/valhalla-freq-echo/"
+
+ livecheck do
+ url "https://valhalladsp.com/demos-downloads/"
+ regex(/href=.*?ValhallaFreqEchoOSX[._-]v?(\d+(?:[._]\d+)+)v?\d?\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match&.first&.tr("_", ".") }
+ end
+ end
+
+ pkg "ValhallaFreqEchoOSX.pkg"
+
+ uninstall pkgutil: "com.valhalladsp.FreqEcho.pkg.*"
+
+ # No zap stanza required
+end
diff --git a/Casks/v/valhalla-space-modulator.rb b/Casks/v/valhalla-space-modulator.rb
new file mode 100644
index 0000000000000..0894384832603
--- /dev/null
+++ b/Casks/v/valhalla-space-modulator.rb
@@ -0,0 +1,24 @@
+cask "valhalla-space-modulator" do
+ version "1.2.8"
+ sha256 "12033f7f35e97e6e06e3852e42f50caff17165bc6e79696d6837d61b34858598"
+
+ url "https://valhallaproduction.s3.us-west-2.amazonaws.com/spacemod/ValhallaSpaceModulatorOSX_#{version.dots_to_underscores}.dmg",
+ verified: "valhallaproduction.s3.us-west-2.amazonaws.com"
+ name "Valhalla Space Modulator"
+ desc "Flanger plugin"
+ homepage "https://valhalladsp.com/shop/modulation/valhalla-space-modulator/"
+
+ livecheck do
+ url "https://valhalladsp.com/demos-downloads/"
+ regex(/href=.*?ValhallaSpaceModulatorOSX[._-]v?(\d+(?:[._]\d+)+)v?\d?\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match&.first&.tr("_", ".") }
+ end
+ end
+
+ pkg "ValhallaSpaceModulatorOSX.pkg"
+
+ uninstall pkgutil: "com.valhalladsp.SpaceModulator.pkg.*"
+
+ # No zap stanza required
+end
diff --git a/Casks/v/valhalla-supermassive.rb b/Casks/v/valhalla-supermassive.rb
new file mode 100644
index 0000000000000..563650c447968
--- /dev/null
+++ b/Casks/v/valhalla-supermassive.rb
@@ -0,0 +1,24 @@
+cask "valhalla-supermassive" do
+ version "4.0.0"
+ sha256 "6f64b1401cc788877bc19ad07b1d52039196b268702fdd1f458388b2f9954377"
+
+ url "https://valhallaproduction.s3.us-west-2.amazonaws.com/supermassive/ValhallaSupermassiveOSX_#{version.dots_to_underscores}v#{version.major}.dmg",
+ verified: "valhallaproduction.s3.us-west-2.amazonaws.com"
+ name "Valhalla Supermassive"
+ desc "Delay/reverb plugin"
+ homepage "https://valhalladsp.com/shop/reverb/valhalla-supermassive/"
+
+ livecheck do
+ url "https://valhalladsp.com/demos-downloads/"
+ regex(/href=.*?ValhallaSupermassiveOSX[._-]v?(\d+(?:[._]\d+)+)v?\d+\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| match&.first&.tr("_", ".") }
+ end
+ end
+
+ pkg "ValhallaSupermassiveOSX.pkg"
+
+ uninstall pkgutil: "com.valhalladsp.supermassive.pkg.*"
+
+ # No zap stanza required
+end
diff --git a/Casks/v/valkyrie.rb b/Casks/v/valkyrie.rb
new file mode 100644
index 0000000000000..29d50b2551274
--- /dev/null
+++ b/Casks/v/valkyrie.rb
@@ -0,0 +1,27 @@
+cask "valkyrie" do
+ version "2.6.0"
+ sha256 "0aaa7435012fdae6f39b88f7cbbc9a179c992acd068d4ae6539fd973e0aa17a6"
+
+ url "https://github.com/NPBruce/valkyrie/releases/download/release/#{version.major_minor}/#{version}/valkyrie-macos-#{version}.tar.gz",
+ verified: "github.com/NPBruce/valkyrie/"
+ name "Valkyrie"
+ desc "Game Master for Fantasy Flight board games"
+ homepage "https://npbruce.github.io/valkyrie/"
+
+ livecheck do
+ url :url
+ regex(%r{/v?(\d+(?:\.\d+)+)$}i)
+ end
+
+ app "Valkyrie.app"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/Valkyrie_*.plist",
+ "~/Library/Preferences/unity.NA.Valkyrie.plist",
+ "~/Library/Saved Application State/unity.NA.Valkyrie.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/valley.rb b/Casks/v/valley.rb
new file mode 100644
index 0000000000000..461a43ca3ac87
--- /dev/null
+++ b/Casks/v/valley.rb
@@ -0,0 +1,26 @@
+cask "valley" do
+ version "1.0"
+ sha256 "e575ab26f29144b05695de7c245fd02ae5db0f0d0f66d66ea8a630ab800665bc"
+
+ url "https://assets.unigine.com/d/Unigine_Valley-#{version}.dmg"
+ name "Valley Benchmark"
+ desc "Software to test performance and stability for PC hardware"
+ homepage "https://benchmark.unigine.com/valley"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Unigine_Valley-(\d+(?:\.\d+)*)\.dmg}i)
+ end
+
+ app "Valley.app"
+
+ zap trash: [
+ "~/Library/Application Support/file__0.localstorage",
+ "~/Library/Application Support/Valley",
+ "~/Library/Saved Application State/com.Unigine.Valley.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vallum.rb b/Casks/v/vallum.rb
new file mode 100644
index 0000000000000..768f7391c6aeb
--- /dev/null
+++ b/Casks/v/vallum.rb
@@ -0,0 +1,27 @@
+cask "vallum" do
+ version "5.0.2"
+ sha256 "706fad5af7c2e30ec9fa4e344a6946a1d98799be38e6247f98c9f6be852eb65e"
+
+ url "https://github.com/TheMurusTeam/Vallum/releases/download/v#{version}/vallum-#{version}.zip",
+ verified: "github.com/TheMurusTeam/Vallum/"
+ name "Vallum"
+ desc "Application firewall"
+ homepage "https://www.vallumfirewall.com/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Vallum.app"
+
+ uninstall launchctl: [
+ "it.murus.afw.core",
+ "it.murus.afw.helper",
+ ],
+ pkgutil: "it.murus.afw.Vallum"
+
+ zap trash: "~/Library/Preferences/it.murus.Vallum.plist"
+end
diff --git a/Casks/v/vamiga.rb b/Casks/v/vamiga.rb
new file mode 100644
index 0000000000000..2c79378988453
--- /dev/null
+++ b/Casks/v/vamiga.rb
@@ -0,0 +1,24 @@
+cask "vamiga" do
+ version "3.2"
+ sha256 "3d0c64fa3a665cf948084526c36414cbe43bc3118243f27f1f0823a170e34b41"
+
+ url "https://github.com/dirkwhoffmann/vAmiga/releases/download/v#{version}/vAmiga.app.zip",
+ verified: "github.com/dirkwhoffmann/vAmiga/"
+ name "vAmiga"
+ desc "Amiga 500, 1000, 2000 emulator"
+ homepage "https://dirkwhoffmann.github.io/vAmiga"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "vAmiga.app"
+
+ zap trash: [
+ "~/Library/Application Support/vAmiga",
+ "~/Library/Preferences/dirkwhoffmann.vAmiga.plist",
+ ]
+end
diff --git a/Casks/v/vanilla.rb b/Casks/v/vanilla.rb
new file mode 100644
index 0000000000000..e717553f0a669
--- /dev/null
+++ b/Casks/v/vanilla.rb
@@ -0,0 +1,24 @@
+cask "vanilla" do
+ version "2.1.1,59"
+ sha256 "ed10c5a379e09f4e5b13d978e9ed583dd8b07783745022af458b5abde11fe749"
+
+ url "https://macrelease.matthewpalmer.net/distribution/appcasts/Vanilla-#{version.csv.second}.dmg"
+ name "Vanilla"
+ desc "Tool to hide menu bar icons"
+ homepage "https://matthewpalmer.net/vanilla/"
+
+ livecheck do
+ url "https://macrelease.matthewpalmer.net/distribution/appcasts/vanilla.xml?beta=false"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Vanilla.app"
+
+ zap trash: [
+ "~/Library/Application Support/Vanilla",
+ "~/Library/Preferences/net.matthewpalmer.Vanilla.plist",
+ ]
+end
diff --git a/Casks/v/vapor.rb b/Casks/v/vapor.rb
new file mode 100644
index 0000000000000..52ba1b3fa6273
--- /dev/null
+++ b/Casks/v/vapor.rb
@@ -0,0 +1,26 @@
+cask "vapor" do
+ arch arm: "AppleSilicon", intel: "Darwinx86"
+
+ version "3.9.3"
+ sha256 arm: "a154eda16c8c6e5264ca9857c8a57044634e908d21aabb1a1ce90edbd20e23f3",
+ intel: "ecd1521c1e318a7af766266516bf32138712e28e6d07ce2e975caf410d365705"
+
+ url "https://github.com/NCAR/VAPOR/releases/download/v#{version}/VAPOR#{version.major}-#{version}-#{arch}.dmg"
+ name "VAPOR"
+ desc "Visualisation and analysis platform"
+ homepage "https://github.com/NCAR/VAPOR"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "vapor.app"
+
+ zap trash: [
+ "~/.vapor3_settings",
+ "~/Library/Saved Application State/Vapor3.savedState",
+ ]
+end
diff --git a/Casks/v/vassal.rb b/Casks/v/vassal.rb
new file mode 100644
index 0000000000000..7894da423fdfa
--- /dev/null
+++ b/Casks/v/vassal.rb
@@ -0,0 +1,19 @@
+cask "vassal" do
+ version "3.7.15"
+ sha256 "a8da627afd7fcd0f05e809a14bb52103ca98fb9e1ff62bd5b962871e38db4639"
+
+ url "https://github.com/vassalengine/vassal/releases/download/#{version}/VASSAL-#{version}-macos-universal.dmg",
+ verified: "github.com/vassalengine/vassal/"
+ name "VASSAL"
+ desc "Board game engine"
+ homepage "https://www.vassalengine.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "VASSAL.app"
+
+ zap trash: "~/Library/Application Support/VASSAL"
+end
diff --git a/Casks/v/vb-cable.rb b/Casks/v/vb-cable.rb
new file mode 100644
index 0000000000000..cf4bc8251048a
--- /dev/null
+++ b/Casks/v/vb-cable.rb
@@ -0,0 +1,24 @@
+cask "vb-cable" do
+ version "108"
+ sha256 "e46b41c6876995403cb1da37d7c0d566f59edd83aa9fcbcdc3a205eb0b6e05c7"
+
+ url "https://download.vb-audio.com/Download_MAC/VBCable_MACDriver_Pack#{version}.zip"
+ name "VB-CABLE Virtual Audio Device"
+ desc "Virtual audio cable for routing audio from one application to another"
+ homepage "https://vb-audio.com/Cable/index.htm"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/VBCable_MACDriver_Pack(\d+)\.zip}i)
+ end
+
+ container nested: "VBCable_MACDriver_Pack#{version}.dmg"
+
+ pkg "vb-cable-installer.pkg"
+
+ uninstall launchctl: "com.vbaudio.vbcableagent",
+ pkgutil: "com.vbaudio.vbcable",
+ delete: "/Library/Preferences/com.vbaudio.vbcable.plist"
+
+ zap trash: "~/Library/Saved Application State/com.vbaudio.vbcablecontrolpanel.savedState"
+end
diff --git a/Casks/v/vbrokers.rb b/Casks/v/vbrokers.rb
new file mode 100644
index 0000000000000..293cbbb8e31a6
--- /dev/null
+++ b/Casks/v/vbrokers.rb
@@ -0,0 +1,26 @@
+cask "vbrokers" do
+ version "2.5.521,600001,1737517816"
+ sha256 "48eade1947da25d4cf3f3c223f1879b0890048deded52ea52df6566867ca6bac"
+
+ url "https://r.hstong.com/public/app/Mac/HSTONG_Mac_#{version.csv.second}_#{version.csv.first}_#{version.csv.third}.dmg"
+ name "VBrokers"
+ desc "Trading platform"
+ homepage "https://www.hstong.com/"
+
+ livecheck do
+ url "https://www.hstong.com/download"
+ regex(%r{href=['"].*?/HSTONG[-_]?Mac[-_]?(\d+)[-_]?(\d+(?:\.\d+)+)[-_]?(\d+)\.dmg}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex)
+ .map { |match| "#{match[1]},#{match[0]},#{match[2]}" }
+ end
+ end
+
+ # Rename to match displayed name
+ app "HSTong.app", target: "VBrokers.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.hszq.HSSecuritiesForMac",
+ "~/Library/Containers/com.hszq.HSSecuritiesForMac",
+ ]
+end
diff --git a/Casks/v/vcam.rb b/Casks/v/vcam.rb
new file mode 100644
index 0000000000000..2c27d2b367d96
--- /dev/null
+++ b/Casks/v/vcam.rb
@@ -0,0 +1,48 @@
+cask "vcam" do
+ version "2.0.253"
+ sha256 "c192c45ca9c8d8dd628e1d63d72d43aa2573c0735bb639416ee3ec1ebdce14e1"
+
+ url "https://installers.vcam.ai/VCam_#{version}.pkg"
+ name "VCam"
+ desc "Webcam background tool"
+ homepage "https://vcam.ai/"
+
+ livecheck do
+ url "https://go.vcam.ai/download-mac"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "VCam_#{version}.pkg"
+
+ postflight do
+ # Description: Ensure console variant of postinstall is non-interactive.
+ # This is because `open /Applications/VCam/VCam.app` is called from the
+ # postinstall script of the package and we don't want any user intervention there.
+ retries ||= 3
+ ohai "The VCam package postinstall script launches the VCam app" if retries >= 3
+ ohai "Attempting to close VCam.app to avoid unwanted user intervention" if retries >= 3
+ return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/VCam/VCam.app"]
+ rescue RuntimeError
+ sleep 1
+ retry unless (retries -= 1).zero?
+ opoo "Unable to forcibly close VCam.app"
+ end
+
+ uninstall quit: "ai.vcam.desktop",
+ pkgutil: [
+ "camera-helper",
+ "electron-app",
+ "vcam.ai-uninstall",
+ ],
+ delete: "/Applications/VCam"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/ai.vcam.desktop.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.splitmedialabs.camerahelper.sfl*",
+ "~/Library/Application Support/VCam.ai",
+ "~/Library/Preferences/ai.vcam.desktop.plist",
+ "~/Library/Saved Application State/ai.vcam.desktop.savedState",
+ ]
+end
diff --git a/Casks/v/vcv-rack.rb b/Casks/v/vcv-rack.rb
new file mode 100644
index 0000000000000..95d6a4a2aee48
--- /dev/null
+++ b/Casks/v/vcv-rack.rb
@@ -0,0 +1,31 @@
+cask "vcv-rack" do
+ version "2.6.0"
+ sha256 "8efe37947428e08dafc618674e97f0514ef73dcad8608584660b7899b5b91b55"
+
+ url "https://vcvrack.com/downloads/RackFree-#{version}-mac-x64+arm64.pkg"
+ name "VCV Rack"
+ desc "Open-source virtual modular synthesiser"
+ homepage "https://vcvrack.com/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/VCVRack/Rack/v#{version.major}/CHANGELOG.md"
+ regex(/###\s(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "RackFree-#{version}-mac-x64+arm64.pkg"
+
+ uninstall pkgutil: "com.vcvrack.rack"
+
+ zap trash: [
+ "~/Documents/Rack2/*.json",
+ "~/Documents/Rack2/autosave",
+ "~/Documents/Rack2/log.txt",
+ "~/Documents/Rack2/plugins-mac-arm64",
+ "~/Documents/Rack2/plugins-mac-x64",
+ "~/Library/Application Support/Rack2/*.json",
+ "~/Library/Application Support/Rack2/autosave",
+ "~/Library/Application Support/Rack2/log.txt",
+ "~/Library/Application Support/Rack2/plugins-mac-arm64",
+ "~/Library/Application Support/Rack2/plugins-mac-x64",
+ ]
+end
diff --git a/Casks/v/ved.rb b/Casks/v/ved.rb
new file mode 100644
index 0000000000000..8c82ca55991dd
--- /dev/null
+++ b/Casks/v/ved.rb
@@ -0,0 +1,22 @@
+cask "ved" do
+ version "1.11.1"
+ sha256 "0bad1827dca22e9a59c22b7b9be7fdb2f9aa18294071021b064e29700ff9c0f6"
+
+ url "https://tolp.nl/ved/files/download/mac/ved_#{version}_mac.dmg"
+ name "ved"
+ desc "External level editor for VVVVVV"
+ homepage "https://tolp.nl/ved/"
+
+ livecheck do
+ url "https://tolp.nl/ved/files/download/mac/"
+ regex(/href=.*?ved[ ._-]v?(\d+(?:\.\d+)+)[ ._-]mac\.dmg/i)
+ end
+
+ app "Ved.app"
+
+ zap trash: [
+ "~/Library/Application Support/ved",
+ "~/Library/Caches/nl.tolp.ved",
+ "~/Library/Saved Application State/nl.tolp.ved.savedState",
+ ]
+end
diff --git a/Casks/v/veepn.rb b/Casks/v/veepn.rb
new file mode 100644
index 0000000000000..a353da46b31b7
--- /dev/null
+++ b/Casks/v/veepn.rb
@@ -0,0 +1,26 @@
+cask "veepn" do
+ version "2.3.10"
+ sha256 "7067e718f8c681ca2781486f62200063b2dac553e04a2d37cc8bc06016517962"
+
+ url "https://download.veepn.com/mac/VeePN_v#{version}.dmg"
+ name "VeePN"
+ desc "VPN client"
+ homepage "https://veepn.com/vpn-apps/vpn-for-mac/"
+
+ livecheck do
+ url "https://download.veepn.com/mac/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "VeePN.app"
+
+ uninstall launchctl: "com.veepn.macos.helper",
+ delete: "/Library/PrivilegedHelperTools/com.veepn.macos.helper"
+
+ zap trash: [
+ "~/Library/Application Support/com.veepn.macos.direct",
+ "~/Library/Preferences/com.veepn.macos.direct.plist",
+ ]
+end
diff --git a/Casks/v/vellum.rb b/Casks/v/vellum.rb
new file mode 100644
index 0000000000000..86898a6f48e55
--- /dev/null
+++ b/Casks/v/vellum.rb
@@ -0,0 +1,25 @@
+cask "vellum" do
+ version "3.8.5,38500"
+ sha256 "10cc688e09ff317f5f69e2fd50d6f67b7120051b99cf80c1b1cc6f2dd63f9ba7"
+
+ url "https://180g.s3.amazonaws.com/downloads/Vellum-#{version.csv.second}.zip",
+ verified: "180g.s3.amazonaws.com/downloads/"
+ name "Vellum"
+ desc "Ebook creation software"
+ homepage "https://vellum.pub/"
+
+ livecheck do
+ url "https://get.180g.co/updates/vellum/"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Vellum.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/co.180g.Vellum",
+ "~/Library/Containers/co.180g.Vellum",
+ ]
+end
diff --git a/Casks/v/veracrypt.rb b/Casks/v/veracrypt.rb
new file mode 100644
index 0000000000000..4c914ca8da5c7
--- /dev/null
+++ b/Casks/v/veracrypt.rb
@@ -0,0 +1,27 @@
+cask "veracrypt" do
+ version "1.26.19"
+ sha256 "24294f0bf41009b1ec2d8a6c9fca3b2eb133a4f48fbf4aaa9e0ba9a292adcec7"
+
+ url "https://launchpad.net/veracrypt/trunk/#{version}/+download/VeraCrypt_#{version}.dmg",
+ verified: "launchpad.net/veracrypt/trunk/"
+ name "VeraCrypt"
+ desc "Disk encryption software focusing on security based on TrueCrypt"
+ homepage "https://www.veracrypt.fr/"
+
+ livecheck do
+ url "https://www.veracrypt.fr/en/Downloads.html"
+ regex(/href=.*?VeraCrypt[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on cask: "macfuse"
+
+ pkg "VeraCrypt_Installer.pkg"
+
+ uninstall pkgutil: "com.idrix.pkg.veracrypt"
+
+ zap trash: [
+ "~/Library/Application Support/VeraCrypt",
+ "~/Library/Preferences/org.idrix.VeraCrypt.plist",
+ "~/Library/Saved Application State/org.idrix.VeraCrypt.savedState",
+ ]
+end
diff --git a/Casks/v/vero.rb b/Casks/v/vero.rb
new file mode 100644
index 0000000000000..d25a77df3c774
--- /dev/null
+++ b/Casks/v/vero.rb
@@ -0,0 +1,24 @@
+cask "vero" do
+ version "0.15.1928"
+ sha256 "2485becd2c784d3d9ac664071bd6733b9833412bb899a95aedd1bdec580793aa"
+
+ url "https://downloads.vero.co/vero-beta-#{version}.dmg"
+ name "VERO"
+ desc "Ad-free, Algorithm-free Social"
+ homepage "https://vero.co/"
+
+ livecheck do
+ url "https://vero.co/download/desktop/beta/macos"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "VERO.app"
+
+ zap trash: [
+ "~/Library/Application Support/VERO",
+ "~/Library/Preferences/co.vero.desktop.plist",
+ "~/Library/Saved Application State/co.vero.desktop.savedState",
+ ]
+end
diff --git a/Casks/v/versions.rb b/Casks/v/versions.rb
new file mode 100644
index 0000000000000..9936b2151e85b
--- /dev/null
+++ b/Casks/v/versions.rb
@@ -0,0 +1,25 @@
+cask "versions" do
+ version "2.4.4,2040"
+ sha256 "e2b91a4d8921fce230d5713ec60cad7dfd95c560af691533e125d99c7ffd013b"
+
+ url "https://updates.versionsapp.com/v#{version.major}/prod/Versions-#{version.csv.first}-#{version.csv.second}.zip"
+ name "Versions"
+ desc "Subversion client"
+ homepage "https://versionsapp.com/"
+
+ livecheck do
+ url "https://updates.versionsapp.com/v#{version.major}/prod/appcast"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Versions.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.versionsapp.v#{version.major}",
+ "~/Library/Application Support/Versions",
+ "~/Library/Caches/com.versionsapp.v#{version.major}",
+ "~/Library/Preferences/com.versionsapp.v#{version.major}.plist",
+ ]
+end
diff --git a/Casks/v/vertcoin-core.rb b/Casks/v/vertcoin-core.rb
new file mode 100644
index 0000000000000..96dd19e5cf17f
--- /dev/null
+++ b/Casks/v/vertcoin-core.rb
@@ -0,0 +1,29 @@
+cask "vertcoin-core" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "23.2"
+ sha256 arm: "c83810e10bccfb5af29d8209a15a2b28e901834ba86366bece2994c89db733ad",
+ intel: "38ae781c773ddefe0f91ac7a5474ebe8feb3ef095780da8776fc79b4f5918170"
+
+ url "https://github.com/vertcoin-project/vertcoin-core/releases/download/v#{version}/vertcoin-#{version}-#{arch}-apple-darwin.dmg",
+ verified: "github.com/vertcoin-project/vertcoin-core/"
+ name "Vertcoin Core"
+ desc "Vertcoin client and wallet"
+ homepage "https://vertcoin.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ # Renamed for consistency: app name is different in the Finder and in a shell.
+ app "Vertcoin-Qt.app", target: "Vertcoin Core.app"
+
+ preflight do
+ set_permissions "#{staged_path}/Vertcoin-Qt.app", "0755"
+ end
+
+ zap trash: "~/Library/Preferences/org.vertcoin.Vertcoin-Qt.plist"
+end
diff --git a/Casks/v/vesta.rb b/Casks/v/vesta.rb
new file mode 100644
index 0000000000000..dc9360799b3cc
--- /dev/null
+++ b/Casks/v/vesta.rb
@@ -0,0 +1,25 @@
+cask "vesta" do
+ version "3.5.8"
+ sha256 "2fcbe3dcc3701e8de6e703f5941c8d8c767855354e5929b4022c3522da2c6d2c"
+
+ url "https://jp-minerals.org/vesta/archives/#{version}/VESTA.dmg"
+ name "VESTA"
+ desc "Visualisation for electronic and structural analysis"
+ homepage "https://jp-minerals.org/vesta/en/"
+
+ livecheck do
+ url "https://jp-minerals.org/vesta/en/changes.html"
+ regex(/>\s*ver\.\s+v?(\d+(?:\.\d+)+)[<\s]/i)
+ end
+
+ app "VESTA/VESTA.app"
+
+ zap trash: [
+ "~/Library/Application Support/VESTA",
+ "~/Library/Preferences/VESTA.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/veusz.rb b/Casks/v/veusz.rb
new file mode 100644
index 0000000000000..1f8c45ee6febc
--- /dev/null
+++ b/Casks/v/veusz.rb
@@ -0,0 +1,31 @@
+cask "veusz" do
+ version "3.6.2.1"
+ sha256 "ca76ed46546b4ad9656da2dd93621e65904134755c272a4f21fb561668a3a09d"
+
+ url "https://github.com/veusz/veusz/releases/download/veusz-#{version.major_minor_patch}/veusz-#{version}-AppleOSX.dmg",
+ verified: "github.com/veusz/veusz/"
+ name "Veusz"
+ desc "Scientific plotting application"
+ homepage "https://veusz.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^veusz[._-]v?(\d+(?:\.\d+)+)(?:[._-].+)?\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ app "Veusz.app"
+
+ zap trash: "~/Library/Preferences/org.veusz.veusz*.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/via.rb b/Casks/v/via.rb
new file mode 100644
index 0000000000000..5ab105e6e31a8
--- /dev/null
+++ b/Casks/v/via.rb
@@ -0,0 +1,25 @@
+cask "via" do
+ version "3.0.0"
+ sha256 "30f9f81154a8ee9c0cf19f4fb1a3d6ca9a448f765122845db1e190b9f583d16b"
+
+ url "https://github.com/the-via/releases/releases/download/v#{version}/via-#{version}-mac.dmg",
+ verified: "github.com/the-via/releases/"
+ name "VIA"
+ desc "Keyboard configurator"
+ homepage "https://caniusevia.com/"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "VIA.app"
+
+ zap trash: [
+ "~/Library/Application Support/VIA",
+ "~/Library/Application Support/via-nativia",
+ "~/Library/Logs/VIA",
+ "~/Library/Preferences/org.via.configurator.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/viable.rb b/Casks/v/viable.rb
new file mode 100644
index 0000000000000..e0ee89bda3e4b
--- /dev/null
+++ b/Casks/v/viable.rb
@@ -0,0 +1,31 @@
+cask "viable" do
+ version "1b12,2023.11"
+ sha256 "6613cf7f0ae9a6737eeec8a15f3110e53cb6986b51f3a236913046e8d3769d00"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/viable#{version.csv.first}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "Viable"
+ desc "Create and run macOS virtual machines on Apple silicon Macs"
+ homepage "https://eclecticlight.co/virtualisation-on-apple-silicon/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/(\d+)/(\d+)/viable[._-]?v?(\w+)\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ "#{match[2]},#{match[0]}.#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "viable#{version.csv.first}/Viable.app"
+
+ zap trash: [
+ "~/Library/Caches/co.eclecticlight.Viable",
+ "~/Library/HTTPStorages/co.eclecticlight.Viable",
+ "~/Library/Preferences/co.eclecticlight.Viable.plist",
+ "~/Library/Saved Application State/co.eclecticlight.Viable.savedState",
+ ]
+end
diff --git a/Casks/v/vial.rb b/Casks/v/vial.rb
new file mode 100644
index 0000000000000..56f18077aff91
--- /dev/null
+++ b/Casks/v/vial.rb
@@ -0,0 +1,23 @@
+cask "vial" do
+ version "0.7.1"
+ sha256 "ca26e97c22495236e7eda5549e10be61ea1dc79211be31899262a75460e038c8"
+
+ url "https://github.com/vial-kb/vial-gui/releases/download/v#{version}/Vial-v#{version}.dmg",
+ verified: "github.com/vial-kb/vial-gui/"
+ name "Vial"
+ desc "Configurator of compatible keyboards in real time"
+ homepage "https://get.vial.today/"
+
+ app "Vial.app"
+
+ zap trash: [
+ "~/Library/Application Support/Vial",
+ "~/Library/Caches/Vial",
+ "~/Library/Preferences/com.vial.Vial.plist",
+ "~/Library/Preferences/Vial.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/viber.rb b/Casks/v/viber.rb
new file mode 100644
index 0000000000000..d8f246889c7ac
--- /dev/null
+++ b/Casks/v/viber.rb
@@ -0,0 +1,33 @@
+cask "viber" do
+ arch arm: "_arm"
+
+ version "24.5.0,2450"
+ sha256 :no_check
+
+ url "https://download.viber.com/desktop/mac#{arch}/Viber.dmg"
+ name "Viber"
+ desc "Calling and messaging application focusing on security"
+ homepage "https://www.viber.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Viber.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.viber.osx.macvibershare",
+ "~/Library/Application Support/com.viber.osx",
+ "~/Library/Application Support/ViberPC",
+ "~/Library/Caches/com.viber.osx",
+ "~/Library/Caches/Viber Media S.à r.l",
+ "~/Library/Containers/com.viber.osx.macvibershare",
+ "~/Library/Preferences/com.viber.*.plist",
+ "~/Library/Saved Application State/com.viber.osx.savedState",
+ ],
+ rmdir: "~/Documents/ViberDownloads"
+end
diff --git a/Casks/v/vidcutter.rb b/Casks/v/vidcutter.rb
new file mode 100644
index 0000000000000..3772f079d48aa
--- /dev/null
+++ b/Casks/v/vidcutter.rb
@@ -0,0 +1,20 @@
+cask "vidcutter" do
+ version "6.0.5.1"
+ sha256 "8d1556887f0b203ebcb7b6e13a33389afad173a2c73dbc906b69ece034218f02"
+
+ url "https://github.com/ozmartian/vidcutter/releases/download/#{version}/VidCutter-#{version}-macOS.dmg"
+ name "VidCutter"
+ desc "Media cutter and joiner"
+ homepage "https://github.com/ozmartian/vidcutter"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "VidCutter.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/videoduke.rb b/Casks/v/videoduke.rb
new file mode 100644
index 0000000000000..b1508cfa5679d
--- /dev/null
+++ b/Casks/v/videoduke.rb
@@ -0,0 +1,26 @@
+cask "videoduke" do
+ version "2.15.2"
+ sha256 :no_check
+
+ url "https://cdn.video-downloader-mac.com/download/videoduke.dmg"
+ name "VideoDuke"
+ desc "Video downloader"
+ homepage "https://www.video-downloader-mac.com/"
+
+ livecheck do
+ url "https://cdn.video-downloader-mac.com/download/videoduke-update/videoduke.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "VideoDuke.app"
+
+ zap trash: [
+ "~/Library/Caches/com.eltima.VideoDuke",
+ "~/Library/Logs/VideoDuke.log",
+ "~/Library/Preferences/com.eltima.VideoDuke.plist",
+ "~/Library/Saved Application State/com.eltima.VideoDuke.savedState",
+ ]
+end
diff --git a/Casks/v/videofusion.rb b/Casks/v/videofusion.rb
new file mode 100644
index 0000000000000..e1355675c36fc
--- /dev/null
+++ b/Casks/v/videofusion.rb
@@ -0,0 +1,37 @@
+cask "videofusion" do
+ version "7.6.0.11170"
+ sha256 "d1ae1f891f2c8a7d0dd3aeb92313943f888e0ba5dc3a4f529bdff3278a5cc4c4"
+
+ url "https://lf3-package.vlabstatic.com/obj/faceu-packages/Jianying_#{version.dots_to_underscores}_jianyingpro_0_creatortool.dmg",
+ verified: "lf3-package.vlabstatic.com/obj/faceu-packages/"
+ name "VideoFusion"
+ name "剪映专业版"
+ name "Jianying Pro"
+ desc "Free all-in-one video editor"
+ homepage "https://www.capcut.cn/"
+
+ livecheck do
+ url "https://lv-api-hl.ulikecam.com/service/settings/v3/?&aid=3704&rom_version=9965&version_code=328960&channel=jianyingpro_0&device_platform=mac"
+ regex(/Jianying[._-]v?(\d+(?:[._]\d+)+).+?\.dmg/i)
+ strategy :json do |json, regex|
+ # `lastest_stable_url` is an upstream typo of `latest_stable_url`
+ url = json.dig("data", "settings", "update_reminder", "lastest_stable_url")
+ next if url.blank?
+
+ match = url.match(regex)
+ next if match.blank?
+
+ match[1].tr("_", ".")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "VideoFusion-macOS.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.lemon.lvpro",
+ "~/Library/Containers/com.lemon.lvpro",
+ ]
+end
diff --git a/Casks/v/videostream.rb b/Casks/v/videostream.rb
new file mode 100644
index 0000000000000..1079224122d27
--- /dev/null
+++ b/Casks/v/videostream.rb
@@ -0,0 +1,20 @@
+cask "videostream" do
+ version "0.4.3"
+ sha256 :no_check
+
+ url "https://cdn.getvideostream.com/videostream-native-updates/macOS/Videostream.pkg"
+ name "Videostream"
+ desc "Stream media from your computer to Chromecast"
+ homepage "https://getvideostream.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "Videostream.pkg"
+
+ uninstall launchctl: [
+ "com.videostream.launcher",
+ "com.videostream.updater.#{version}",
+ ],
+ signal: ["TERM", "com.videostream"],
+ pkgutil: "com.videostream"
+end
diff --git a/Casks/v/vidl.rb b/Casks/v/vidl.rb
new file mode 100644
index 0000000000000..24243a495124b
--- /dev/null
+++ b/Casks/v/vidl.rb
@@ -0,0 +1,29 @@
+cask "vidl" do
+ version "1.0.2"
+ sha256 "af79d4f190fc9370abbd7c92e61be18b7c7c7bdd6cea235bd5e6c133ea153b2b"
+
+ url "https://omz-software.com/vidl/ViDL#{version.no_dots}.zip"
+ name "ViDL for Mac"
+ desc "GUI frontend for youtube-dl"
+ homepage "https://omz-software.com/vidl/"
+
+ livecheck do
+ url "https://ssl.webpack.de/omz-software.com/vidl/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "ViDL.app"
+
+ zap trash: [
+ "~/Library/Application Support/ViDL/",
+ "~/Library/Caches/com.omz-software.ViDL",
+ "~/Library/Containers/com.omz-software.ViDL.ViDL-SafariExtension",
+ "~/Library/Saved Application State/com.omz-software.ViDL.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vieb.rb b/Casks/v/vieb.rb
new file mode 100644
index 0000000000000..35f44f9954a52
--- /dev/null
+++ b/Casks/v/vieb.rb
@@ -0,0 +1,32 @@
+cask "vieb" do
+ arch arm: "arm64-"
+
+ version "12.2.0"
+ sha256 arm: "123bc82e19ff7f17684b197611d33937694f3f382ea1d31673fb327642ab2b6b",
+ intel: "bd6198b6b26095115cff93a429184208ea0ef1da1d1e9a8fb7b6a9d2482a7c35"
+
+ url "https://github.com/Jelmerro/Vieb/releases/download/#{version}/Vieb-#{version}-#{arch}mac.zip",
+ verified: "github.com/Jelmerro/Vieb/"
+ name "Vieb"
+ desc "Vim Inspired Electron Browser"
+ homepage "https://vieb.dev/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Vieb.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/vieb.wrapper.sh"
+ binary shimscript, target: "vieb"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/Vieb.app/Contents/MacOS/Vieb' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Vieb",
+ "~/Library/Caches/Vieb",
+ ]
+end
diff --git a/Casks/v/vienna-assistant.rb b/Casks/v/vienna-assistant.rb
new file mode 100644
index 0000000000000..1100d0030d529
--- /dev/null
+++ b/Casks/v/vienna-assistant.rb
@@ -0,0 +1,29 @@
+cask "vienna-assistant" do
+ version "1.2.483"
+ sha256 :no_check
+
+ url "https://www.vsl.co.at/service/vamac",
+ user_agent: :fake
+ name "Vienna Assistant"
+ desc "Manager for Vienna Symphonic Library sound samples"
+ homepage "https://www.vsl.co.at/manuals/getting-started/va"
+
+ livecheck do
+ url "https://api.vsl.co.at/data/.well-known/dataservice-configuration"
+ strategy :json do |json|
+ json["vaLatestVersionReadable"]
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "Vienna Assistant #{version}.pkg"
+
+ uninstall pkgutil: "at.co.vsl.viassistant.*"
+
+ zap trash: [
+ "~/Library/Preferences/at.co.vsl.Vienna Assistant.plist",
+ "~/Library/Preferences/at.co.vsl.viennaassistant.plist",
+ "~/Library/Saved Application State/at.co.vsl.viennaassistant.savedState",
+ ]
+end
diff --git a/Casks/v/vienna.rb b/Casks/v/vienna.rb
new file mode 100644
index 0000000000000..8ec5dd24cd992
--- /dev/null
+++ b/Casks/v/vienna.rb
@@ -0,0 +1,34 @@
+cask "vienna" do
+ version "3.9.5"
+ sha256 "ad42b17574fd91741fe1b80717e0d713e09a451d127e975f6b5746031236db0f"
+
+ url "https://downloads.sourceforge.net/vienna-rss/v_#{version}/Vienna#{version}.tgz",
+ verified: "downloads.sourceforge.net/vienna-rss/"
+ name "Vienna"
+ desc "RSS and Atom reader"
+ homepage "https://www.vienna-rss.com/"
+
+ livecheck do
+ url "https://www.vienna-rss.com/sparkle-files/changelog.xml"
+ regex(/Vienna[._-]?v?(\d+(?:\.\d+)+)\.t/i)
+ strategy :sparkle do |items, regex|
+ items.map { |item| item.url[regex, 1] }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Vienna.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/uk.co.opencommunity.vienna2",
+ "~/Library/Application Support/Vienna",
+ "~/Library/Caches/uk.co.opencommunity.vienna2",
+ "~/Library/Cookies/uk.co.opencommunity.vienna2.binarycookies",
+ "~/Library/HTTPStorages/uk.co.opencommunity.vienna2.binarycookies",
+ "~/Library/Preferences/uk.co.opencommunity.vienna2.plist",
+ "~/Library/Saved Application State/uk.co.opencommunity.vienna2.savedState",
+ "~/Library/Scripts/Vienna",
+ ]
+end
diff --git a/Casks/v/vimcal.rb b/Casks/v/vimcal.rb
new file mode 100644
index 0000000000000..df53c6bba184e
--- /dev/null
+++ b/Casks/v/vimcal.rb
@@ -0,0 +1,31 @@
+cask "vimcal" do
+ arch arm: "-arm64"
+ host_suffix = on_arch_conditional arm: "m1", intel: "production"
+
+ version "1.0.31"
+ sha256 arm: "8591360b7d8209454ea894af784d2f8e6491bcc56a53c4f99f72600cb9a2f560",
+ intel: "a3f764b1d0829f214caa04bb0f9aff803b109c02b28d74f66522f1d81994e3a9"
+
+ url "https://vimcal-#{host_suffix}.s3.amazonaws.com/Vimcal-#{version}#{arch}.dmg",
+ verified: "vimcal-#{host_suffix}.s3.amazonaws.com/"
+ name "Vimcal"
+ desc "Calendar"
+ homepage "https://vimcal.com/"
+
+ livecheck do
+ url "https://vimcal-#{host_suffix}.s3.amazonaws.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Vimcal.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vimcal.app.sfl*",
+ "~/Library/Application Support/Vimcal",
+ "~/Library/Preferences/com.vimcal.app.plist",
+ "~/Library/Saved Application State/com.vimcal.app.savedState",
+ ]
+end
diff --git a/Casks/v/vimediamanager.rb b/Casks/v/vimediamanager.rb
new file mode 100644
index 0000000000000..b6c770b1168f0
--- /dev/null
+++ b/Casks/v/vimediamanager.rb
@@ -0,0 +1,24 @@
+cask "vimediamanager" do
+ version "0.7a23"
+ sha256 "e5c1a6960f60936edc0b07cf4b9fdddbf013fa6840162ab3c4b0aa266a17d570"
+
+ url "https://github.com/vidalvanbergen/ViMediaManager/releases/download/v#{version}/vimediamanager.zip"
+ name "ViMediaManager"
+ desc "Manage digital artifacts for your movie, television and anime collections"
+ homepage "https://github.com/vidalvanbergen/ViMediaManager"
+
+ livecheck do
+ url :url
+ regex(/v?(\d+(?:\.\d+)+[a-z]\d+)/i)
+ strategy :github_latest
+ end
+
+ app "ViMediaManager.app"
+
+ zap trash: [
+ "~/Library/Application Support/ViMediaManager",
+ "~/Library/Caches/com.vidalvanbergen.vimediamanager-alpha",
+ "~/Library/Preferences/com.vidalvanbergen.vimediamanager-alpha.plist",
+ "~/Library/Saved Application State/com.vidalvanbergen.vimediamanager-alpha.savedState",
+ ]
+end
diff --git a/Casks/v/vimr.rb b/Casks/v/vimr.rb
new file mode 100644
index 0000000000000..d299da0c3a461
--- /dev/null
+++ b/Casks/v/vimr.rb
@@ -0,0 +1,34 @@
+cask "vimr" do
+ version "0.50.0,20241224.155723"
+ sha256 "66eb2016503f72eb830f4ef1667de3e11a59bb395829af8d4526d46552f1abef"
+
+ url "https://github.com/qvacua/vimr/releases/download/v#{version.csv.first}-#{version.csv.second}/VimR-v#{version.csv.first}.tar.bz2"
+ name "VimR"
+ desc "GUI for the Neovim text editor"
+ homepage "https://github.com/qvacua/vimr"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)[._-](\d+(?:\.\d+)+)$/i)
+ strategy :github_latest do |json, regex|
+ match = json["tag_name"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "VimR.app"
+ binary "#{appdir}/VimR.app/Contents/Resources/vimr"
+
+ zap trash: [
+ "~/Library/Caches/com.qvacua.VimR",
+ "~/Library/Preferences/com.qvacua.VimR.menuitems.plist",
+ "~/Library/Preferences/com.qvacua.VimR.plist",
+ "~/Library/Saved Application State/com.qvacua.VimR.savedState",
+ "~/Library/WebKit/com.qvacua.VimR",
+ ]
+end
diff --git a/Casks/v/vincelwt-chatgpt.rb b/Casks/v/vincelwt-chatgpt.rb
new file mode 100644
index 0000000000000..4de9ee4ac50d7
--- /dev/null
+++ b/Casks/v/vincelwt-chatgpt.rb
@@ -0,0 +1,23 @@
+cask "vincelwt-chatgpt" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.0.5"
+ sha256 arm: "e41a76560d78afd5000129aeb4d720c755bf916c7db32c81f608c5ee5bd3177a",
+ intel: "f2c1bbe1e37836e9615e0061fd41d16c2ab16e60440aee3af4f62f8d346ec330"
+
+ url "https://github.com/vincelwt/chatgpt-mac/releases/download/v#{version}/Chatgpt-#{version}-#{arch}.dmg"
+ name "ChatGPT for Mac"
+ desc "Menu bar application for ChatGPT"
+ homepage "https://github.com/vincelwt/chatgpt-mac"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Chatgpt.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/chatgpt-mac",
+ "~/Library/Caches/com.vincelwt.chatgptmac",
+ "~/Library/Caches/com.vincelwt.chatgptmac.ShipIt",
+ "~/Library/Preferences/com.vincelwt.chatgptmac.plist",
+ ]
+end
diff --git a/Casks/v/vine-server.rb b/Casks/v/vine-server.rb
new file mode 100644
index 0000000000000..df28f23ed700d
--- /dev/null
+++ b/Casks/v/vine-server.rb
@@ -0,0 +1,28 @@
+cask "vine-server" do
+ version "5.3.2"
+ sha256 "9cbea2f972b235029c9d68b15004e3d401668c3a24e86d60719eed26f2cc5a71"
+
+ url "https://github.com/stweil/OSXvnc/releases/download/V#{version}/VineServer-#{version}.dmg"
+ name "Vine Server"
+ desc "VNC server"
+ homepage "https://github.com/stweil/OSXvnc/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:[._]\d+)+)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| match[0].tr("_", ".") }
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Vine Server.app"
+ binary "#{appdir}/Vine Server.app/Contents/MacOS/OSXvnc-server"
+ binary "#{appdir}/Vine Server.app/Contents/MacOS/storepasswd"
+ binary "#{appdir}/Vine Server.app/Contents/MacOS/Vine Server"
+
+ uninstall delete: "/Library/Application Support/VineServer"
+
+ zap trash: "~/Library/Preferences/de.uni-mannheim.VineServer.plist"
+end
diff --git a/Casks/v/vip-access.rb b/Casks/v/vip-access.rb
new file mode 100644
index 0000000000000..24aebe03cfeef
--- /dev/null
+++ b/Casks/v/vip-access.rb
@@ -0,0 +1,30 @@
+cask "vip-access" do
+ version "1.0.7"
+ sha256 :no_check
+
+ url "https://storage.googleapis.com/sedvip-prd-idcenter-downloads/VIPAccessSecurityCode.dmg",
+ verified: "storage.googleapis.com/sedvip-prd-idcenter-downloads/"
+ name "Symantec VIP Access"
+ desc "Two-step authentication software"
+ homepage "https://vip.symantec.com/"
+
+ livecheck do
+ url "https://techdocs.broadcom.com/us/en/symantec-security-software/identity-security/vip/cloud/Related-Documents.html"
+ regex(/VIP\s+Access\s+for\s+Mac\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "VIP Access.pkg"
+
+ uninstall pkgutil: "com.symantec.vippaccess"
+
+ zap trash: [
+ "~/Library/Caches/com.symantec.VIP-Access",
+ "~/Library/Preferences/com.symantec.VIP-Access.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/virtual-desktop-streamer.rb b/Casks/v/virtual-desktop-streamer.rb
new file mode 100644
index 0000000000000..79560b4b25f9a
--- /dev/null
+++ b/Casks/v/virtual-desktop-streamer.rb
@@ -0,0 +1,58 @@
+cask "virtual-desktop-streamer" do
+ version "1.32.13"
+ sha256 "875e121756760de7ee058449379c4da7423cb30f260563d70c0ba1d85f5099b1"
+
+ url "https://github.com/guygodin/VirtualDesktop/releases/download/v#{version}/VirtualDesktop.Streamer.Setup.dmg",
+ verified: "github.com/guygodin/VirtualDesktop/"
+ name "Virtual Desktop Streamer"
+ desc "VR Virtual Desktop Streamer"
+ homepage "https://www.vrdesktop.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ pkg "Virtual Desktop.pkg"
+
+ postflight do
+ # postinstall launches the app
+ retries ||= 3
+ ohai "The Virtual Desktop package postinstall script launches the Streamer app" if retries >= 3
+ ohai "Attempting to close the Streamer app to avoid unwanted user intervention" if retries >= 3
+ return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/Virtual Desktop Streamer.app"]
+ rescue RuntimeError
+ sleep 1
+ retry unless (retries -= 1).zero?
+ opoo "Unable to forcibly close Virtual Desktop Streamer"
+ end
+
+ uninstall launchctl: [
+ "com.VirtualDesktop.autoinstall",
+ "com.VirtualDesktop.launch",
+ "com.VirtualDesktop.uninstall",
+ ],
+ quit: "com.virtualDesktopInc.Mac.Streamer",
+ pkgutil: [
+ "com.VirtualDesktop.AudioDriver",
+ "com.VirtualDesktop.Libs",
+ "com.VirtualDesktop.MicDriver",
+ "com.VirtualDesktop.VirtualDesktop",
+ "com.VirtualDesktop.VirtualDesktopUpdater",
+ ],
+ delete: [
+ "/Applications/Virtual Desktop Streamer.app",
+ "/Applications/Virtual Desktop Updater.app",
+ "/usr/local/bin/virtualdesktop/",
+ ]
+
+ zap trash: [
+ "/tmp/.vdready",
+ "/tmp/.vdrequestclean",
+ "/tmp/.vdupdatedetail",
+ "~/Library/Caches/com.virtualDesktopInc.Mac.Streamer",
+ "~/Library/HTTPStorages/com.virtualDesktopInc.Mac.Streamer",
+ "~/Library/Preferences/com.virtualDesktopInc.Mac.Streamer.plist",
+ "~/Library/Saved Application State/com.virtualDesktopInc.Mac.Streamer.savedState",
+ ]
+end
diff --git a/Casks/v/virtual-ii.rb b/Casks/v/virtual-ii.rb
new file mode 100644
index 0000000000000..03b98e69f2d95
--- /dev/null
+++ b/Casks/v/virtual-ii.rb
@@ -0,0 +1,47 @@
+cask "virtual-ii" do
+ version "12.1.1"
+ sha256 :no_check
+
+ url "https://virtualii.com/VirtualII.dmg"
+ name "Virtual ]["
+ desc "Apple II Emulator"
+ homepage "https://virtualii.com/"
+
+ livecheck do
+ url "https://virtualii.com/versionlist.xml"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='VirtualII']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ depends_on macos: ">= :monterey"
+
+ suite "Virtual ]["
+
+ preflight do
+ # There is no sub-folder in the DMG; the root *is* the folder
+ FileUtils.mv(staged_path.children, staged_path.join("Virtual ][").tap(&:mkpath))
+ end
+
+ zap trash: [
+ "~/Library/Application Support/Virtual ][",
+ "~/Library/Caches/SentryCrash/Virtual ][",
+ "~/Library/Application Scripts/nl.xs4all.gp.virtualii.VIIDiskViewerQLExtension",
+ "~/Library/Application Scripts/nl.xs4all.gp.virtualii.VIISavedStateViewerExtension",
+ "~/Library/Caches/nl.xs4all.gp.virtualii",
+ "~/Library/Containers/nl.xs4all.gp.virtualii.VIIDiskViewerQLExtension",
+ "~/Library/Containers/nl.xs4all.gp.virtualii.VIISavedStateViewerExtension",
+ "~/Library/HTTPStorages/nl.xs4all.gp.virtualii",
+ "~/Library/Preferences/nl.xs4all.gp.virtualii.plist",
+ "~/Library/Saved Application State/nl.xs4all.gp.virtualii.savedState",
+ ]
+
+ caveats <<~EOS
+ This app requires a ROM image, which must be downloaded and installed
+ separately. See #{homepage}VirtualIIHelp/virtual_II_help.html#ROMImage
+ for more info.
+ EOS
+end
diff --git a/Casks/v/virtualbox.rb b/Casks/v/virtualbox.rb
new file mode 100644
index 0000000000000..1ee4e3bd4ffd2
--- /dev/null
+++ b/Casks/v/virtualbox.rb
@@ -0,0 +1,77 @@
+cask "virtualbox" do
+ arch arm: "macOSArm64", intel: "OSX"
+
+ version "7.1.6,167084"
+ sha256 arm: "f46db4a00d7cc72c50696cfd86c2f90bd3a4727bddd41a5e6b21a1ae07c32547",
+ intel: "73f7f088c1c098e9f5fbddc6cb1a0d7b56b9a500a1f34db0bee4c07ec06064b4"
+
+ url "https://download.virtualbox.org/virtualbox/#{version.csv.first}/VirtualBox-#{version.csv.first}-#{version.csv.second}-#{arch}.dmg"
+ name "Oracle VirtualBox"
+ desc "Virtualiser for x86 hardware"
+ homepage "https://www.virtualbox.org/"
+
+ livecheck do
+ url "https://www.virtualbox.org/wiki/Downloads"
+ regex(/href=.*?VirtualBox[._-]v?(\d+(?:\.\d+)+)[._-](\d+)[._-]OSX\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ conflicts_with cask: [
+ "virtualbox@6",
+ "virtualbox@beta",
+ ]
+ depends_on macos: ">= :catalina"
+
+ pkg "VirtualBox.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "choiceVBoxKEXTs",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceVBox",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceVBoxCLI",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceOSXFuseCore",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ postflight do
+ # If VirtualBox is installed before `/usr/local/lib/pkgconfig` is created by Homebrew, it creates it itself
+ # with incorrect permissions that break other packages
+ # See https://github.com/Homebrew/homebrew-cask/issues/68730#issuecomment-534363026
+ set_ownership "/usr/local/lib/pkgconfig"
+ end
+
+ uninstall script: {
+ executable: "VirtualBox_Uninstall.tool",
+ args: ["--unattended"],
+ sudo: true,
+ },
+ pkgutil: "org.virtualbox.pkg.*",
+ delete: "/usr/local/bin/vboximg-mount"
+
+ zap trash: [
+ "/Library/Application Support/VirtualBox",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.virtualbox.app.virtualbox*",
+ "~/Library/Preferences/org.virtualbox.app.VirtualBox*",
+ "~/Library/Saved Application State/org.virtualbox.app.VirtualBox*",
+ "~/Library/VirtualBox",
+ ],
+ rmdir: "~/VirtualBox VMs"
+end
diff --git a/Casks/v/virtualbox@6.rb b/Casks/v/virtualbox@6.rb
new file mode 100644
index 0000000000000..cef16e1cadea6
--- /dev/null
+++ b/Casks/v/virtualbox@6.rb
@@ -0,0 +1,70 @@
+cask "virtualbox@6" do
+ version "6.1.50,161033"
+ sha256 "b70d28695730b33f0a9abbce6b3c675d9031f2983a0429eb5ea7e979df95ea80"
+
+ url "https://download.virtualbox.org/virtualbox/#{version.csv.first}/VirtualBox-#{version.csv.first}-#{version.csv.second}-OSX.dmg"
+ name "Oracle VirtualBox"
+ desc "Virtualizer for x86 hardware"
+ homepage "https://www.virtualbox.org/"
+
+ deprecate! date: "2024-11-15", because: :discontinued
+
+ conflicts_with cask: [
+ "virtualbox",
+ "virtualbox@beta",
+ ]
+ depends_on macos: ">= :high_sierra"
+ depends_on arch: :x86_64
+
+ pkg "VirtualBox.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "choiceVBoxKEXTs",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceVBox",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceVBoxCLI",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceOSXFuseCore",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ postflight do
+ # If VirtualBox is installed before `/usr/local/lib/pkgconfig` is created by Homebrew, it creates it itself
+ # with incorrect permissions that break other packages
+ # See https://github.com/Homebrew/homebrew-cask/issues/68730#issuecomment-534363026
+ set_ownership "/usr/local/lib/pkgconfig"
+ end
+
+ uninstall script: {
+ executable: "VirtualBox_Uninstall.tool",
+ args: ["--unattended"],
+ sudo: true,
+ },
+ pkgutil: "org.virtualbox.pkg.*",
+ delete: "/usr/local/bin/vboximg-mount"
+
+ zap trash: [
+ "/Library/Application Support/VirtualBox",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.virtualbox.app.virtualbox*",
+ "~/Library/Preferences/org.virtualbox.app.VirtualBox*",
+ "~/Library/Saved Application State/org.virtualbox.app.VirtualBox*",
+ "~/Library/VirtualBox",
+ ],
+ rmdir: "~/VirtualBox VMs"
+
+ caveats do
+ kext
+ end
+end
diff --git a/Casks/v/virtualbox@beta.rb b/Casks/v/virtualbox@beta.rb
new file mode 100644
index 0000000000000..767643f68d098
--- /dev/null
+++ b/Casks/v/virtualbox@beta.rb
@@ -0,0 +1,78 @@
+cask "virtualbox@beta" do
+ arch arm: "macOSArm64", intel: "OSX"
+
+ version "7.1.7-167180"
+ sha256 arm: "83b0c5515536bc9356d62a466a66a8897dcf2c79f5c89130cfc583c987f64b28",
+ intel: "e2d8d8b2f7017f2d5d506c6419f18449636f9e9c5e9ec4cbacb33941bfbb99a9"
+
+ url "https://www.virtualbox.org/download/testcase/VirtualBox-#{version}-#{arch}.dmg"
+ name "Oracle VirtualBox"
+ desc "Virtualizer for x86 and arm64 hardware"
+ homepage "https://www.virtualbox.org/wiki/Testbuilds"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?VirtualBox[._-]v?(\d+(?:[.-]\d+)+.*?)[._-]#{arch}\.dmg(?!.+?development)/i)
+ end
+
+ conflicts_with cask: [
+ "virtualbox",
+ "virtualbox@6",
+ ]
+ depends_on macos: ">= :catalina"
+
+ pkg "VirtualBox.pkg",
+ choices: [
+ {
+ "choiceIdentifier" => "choiceVBoxKEXTs",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceVBox",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceVBoxCLI",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 1,
+ },
+ {
+ "choiceIdentifier" => "choiceOSXFuseCore",
+ "choiceAttribute" => "selected",
+ "attributeSetting" => 0,
+ },
+ ]
+
+ postflight do
+ # If VirtualBox is installed before `/usr/local/lib/pkgconfig` is created by Homebrew,
+ # it creates it itself with incorrect permissions that break other packages.
+ # See https://github.com/Homebrew/homebrew-cask/issues/68730#issuecomment-534363026
+ set_ownership "/usr/local/lib/pkgconfig"
+ end
+
+ uninstall script: {
+ executable: "VirtualBox_Uninstall.tool",
+ args: ["--unattended"],
+ sudo: true,
+ },
+ pkgutil: "org.virtualbox.pkg.*",
+ delete: "/usr/local/bin/vboximg-mount"
+
+ zap trash: [
+ "/Library/Application Support/VirtualBox",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.virtualbox.app.virtualbox.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.virtualbox.app.virtualboxvm.sfl*",
+ "~/Library/Preferences/org.virtualbox.app.VirtualBox.plist",
+ "~/Library/Preferences/org.virtualbox.app.VirtualBoxVM.plist",
+ "~/Library/Saved Application State/org.virtualbox.app.VirtualBox.savedState",
+ "~/Library/Saved Application State/org.virtualbox.app.VirtualBoxVM.savedState",
+ "~/Library/VirtualBox",
+ ],
+ rmdir: "~/VirtualBox VMs"
+
+ caveats do
+ kext
+ end
+end
diff --git a/Casks/v/virtualbuddy.rb b/Casks/v/virtualbuddy.rb
new file mode 100644
index 0000000000000..b102976c84c8a
--- /dev/null
+++ b/Casks/v/virtualbuddy.rb
@@ -0,0 +1,29 @@
+cask "virtualbuddy" do
+ version "1.7,132"
+ sha256 "c669ab7ca417a0cb533b12c64e398d4e564dec67f24a8dd349e2ef5d7fe07b8d"
+
+ url "https://su.virtualbuddy.app/VirtualBuddy_v#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "su.virtualbuddy.app/"
+ name "VirtualBuddy"
+ desc "Virtualization tool"
+ homepage "https://github.com/insidegui/VirtualBuddy"
+
+ livecheck do
+ url "https://su.virtualbuddy.app/appcast.xml?channel=release"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ conflicts_with cask: "virtualbuddy@beta"
+ depends_on arch: :arm64
+ depends_on macos: ">= :ventura"
+
+ app "VirtualBuddy.app"
+
+ zap trash: [
+ "~/Library/Application Support/VirtualBuddy",
+ "~/Library/Caches/codes.rambo.VirtualBuddy",
+ "~/Library/HTTPStorages/codes.rambo.VirtualBuddy",
+ "~/Library/Preferences/codes.rambo.VirtualBuddy.plist",
+ ]
+end
diff --git a/Casks/v/virtualbuddy@beta.rb b/Casks/v/virtualbuddy@beta.rb
new file mode 100644
index 0000000000000..a0828f2cb4e52
--- /dev/null
+++ b/Casks/v/virtualbuddy@beta.rb
@@ -0,0 +1,27 @@
+cask "virtualbuddy@beta" do
+ version "2.0,203"
+ sha256 "1cbac59a0578e4a0914fa7a2b423bfaa6f567a61a4d9bbd18e213f4f5635bb41"
+
+ url "https://su.virtualbuddy.app/beta/VirtualBuddy_v#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "su.virtualbuddy.app/"
+ name "VirtualBuddy"
+ desc "Virtualization tool"
+ homepage "https://github.com/insidegui/VirtualBuddy"
+
+ livecheck do
+ url "https://su.virtualbuddy.app/appcast.xml?channel=beta"
+ strategy :sparkle
+ end
+
+ conflicts_with cask: "virtualbuddy"
+ depends_on arch: :arm64
+ depends_on macos: ">= :ventura"
+
+ app "VirtualBuddy.app"
+
+ zap trash: [
+ "~/Library/Application Support/VirtualBuddy",
+ "~/Library/HTTPStorages/codes.rambo.VirtualBuddy",
+ "~/Library/Preferences/codes.rambo.VirtualBuddy.plist",
+ ]
+end
diff --git a/Casks/v/virtualc64.rb b/Casks/v/virtualc64.rb
new file mode 100644
index 0000000000000..ed0b873b5663a
--- /dev/null
+++ b/Casks/v/virtualc64.rb
@@ -0,0 +1,26 @@
+cask "virtualc64" do
+ # NOTE: "64" is not a version number, but an intrinsic part of the product name
+ version "5.1.1"
+ sha256 "08802414da7d12e92c0b75b50530c6628cfab184f9be89cb8f698f382fe63d85"
+
+ url "https://github.com/dirkwhoffmann/virtualc64/releases/download/v#{version}/VirtualC64.app.zip",
+ verified: "github.com/dirkwhoffmann/virtualc64/"
+ name "VirtualC64"
+ desc "Cycle-accurate C64 emulator"
+ homepage "https://dirkwhoffmann.github.io/virtualc64"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "VirtualC64.app"
+
+ zap trash: [
+ "~/Library/Application Support/VirtualC64",
+ "~/Library/Caches/de.dirkwhoffmann.VirtualC64",
+ "~/Library/Preferences/de.dirkwhoffmann.VirtualC64.plist",
+ ]
+end
diff --git a/Casks/v/virtualdj.rb b/Casks/v/virtualdj.rb
new file mode 100644
index 0000000000000..bd4a4060bc75c
--- /dev/null
+++ b/Casks/v/virtualdj.rb
@@ -0,0 +1,32 @@
+cask "virtualdj" do
+ version "2025,8502,6BC7040F"
+ sha256 "3b8eec632d4ded32dbc76464e375de072f3471e0b9227d2e3b49e6452e713e85"
+
+ url "https://download.virtualdj.com/b#{version.csv.second}/#{version.csv.third}/install_virtualdj_#{version.csv.first}_b#{version.csv.second}_mac.pkg"
+ name "VirtualDJ"
+ desc "DJ Software"
+ homepage "https://virtualdj.com/"
+
+ livecheck do
+ url "https://virtualdj.com/download/mac"
+ regex(%r{/([^/]+)/install[._-]virtualdj[._-]v?(\d+(?:\.\d+)*)[._-]b(\d+)[._-]mac\.pkg}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[3]},#{match[1]}"
+ end
+ end
+
+ pkg "install_virtualdj_#{version.csv.first}_b#{version.csv.second}_mac.pkg"
+
+ uninstall pkgutil: "com.atomixproductions.com.virtualdj8.VirtualDJ.pkg"
+
+ zap trash: [
+ "~/Library/Application Support/VirtualDJ",
+ "~/Library/Caches/com.atomixproductions.virtualdj",
+ "~/Library/HTTPStorages/com.atomixproductions.virtualdj.binarycookies",
+ "~/Library/Saved Application State/com.atomixproductions.virtualdj.savedState",
+ "~/Library/WebKit/com.atomixproductions.virtualdj",
+ ]
+end
diff --git a/Casks/v/virtualgl.rb b/Casks/v/virtualgl.rb
new file mode 100644
index 0000000000000..743e98990d537
--- /dev/null
+++ b/Casks/v/virtualgl.rb
@@ -0,0 +1,18 @@
+cask "virtualgl" do
+ version "3.1.2"
+ sha256 "6ab290b393136a3845b3f0140f8cd76d95d5e5910aa9a9546443f6ded2054e71"
+
+ url "https://github.com/VirtualGL/virtualgl/releases/download/#{version}/VirtualGL-#{version}.dmg",
+ verified: "github.com/VirtualGL/virtualgl/"
+ name "VirtualGL"
+ desc "3D without boundaries"
+ homepage "https://www.virtualgl.org/"
+
+ pkg "VirtualGL.pkg"
+
+ uninstall script: {
+ executable: "/opt/VirtualGL/bin/uninstall",
+ sudo: true,
+ },
+ pkgutil: "com.virtualgl.vglclient"
+end
diff --git a/Casks/v/virtualhere.rb b/Casks/v/virtualhere.rb
new file mode 100644
index 0000000000000..77b37e95006cf
--- /dev/null
+++ b/Casks/v/virtualhere.rb
@@ -0,0 +1,18 @@
+cask "virtualhere" do
+ version "5.8.3"
+ sha256 :no_check
+
+ url "https://www.virtualhere.com/sites/default/files/usbclient/VirtualHereUniversal.dmg"
+ name "VirtualHere"
+ desc "Use USB devices remotely over a network"
+ homepage "https://www.virtualhere.com/usb_client_software"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ app "VirtualHereUniversal.app"
+
+ zap trash: "~/Library/Preferences/com.virtualhere.vhui.plist"
+end
diff --git a/Casks/v/virtualhereserver.rb b/Casks/v/virtualhereserver.rb
new file mode 100644
index 0000000000000..cb84b06d2f07b
--- /dev/null
+++ b/Casks/v/virtualhereserver.rb
@@ -0,0 +1,26 @@
+cask "virtualhereserver" do
+ version "4.7.3"
+ sha256 :no_check
+
+ on_mojave :or_older do
+ url "https://www.virtualhere.com/sites/default/files/usbserver/VirtualHereServer.dmg"
+
+ app "VirtualHereServer.app"
+ end
+ on_catalina :or_newer do
+ url "https://www.virtualhere.com/sites/default/files/usbserver/VirtualHereServerUniversal.dmg"
+
+ app "VirtualHereServerUniversal.app"
+ end
+
+ name "VirtualHereServer"
+ desc "Remotely access your connected USB devices over the network"
+ homepage "https://www.virtualhere.com/osx_server_software"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s*(\d+(?:\.\d*)*)/i)
+ end
+
+ zap trash: "~/Library/Preferences/com.virtualhere.vhusbd.plist"
+end
diff --git a/Casks/v/virtualhostx.rb b/Casks/v/virtualhostx.rb
new file mode 100644
index 0000000000000..8c8804b2aa2a4
--- /dev/null
+++ b/Casks/v/virtualhostx.rb
@@ -0,0 +1,29 @@
+cask "virtualhostx" do
+ version "2021.01.10,1017"
+ sha256 "3d86e05f0e4072d1180d06b9126e12c7943ffc6bdce9b754e6a1d417eb18fc0a"
+
+ url "https://download.clickontyler.com/virtualhostx/virtualhostxpro_#{version.csv.second}.zip"
+ name "VirtualHostX"
+ desc "Local server environment"
+ homepage "https://clickontyler.com/virtualhostx/"
+
+ livecheck do
+ url "https://shine.clickontyler.com/appcast.php?id=45"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "VirtualHostX.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.clickontyler.VirtualHostX",
+ "~/Library/Application Support/VirtualHostX",
+ "~/Library/Caches/com.clickontyler.VirtualHostX",
+ "~/Library/Preferences/com.clickontyler.VirtualHostX.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/viscosity.rb b/Casks/v/viscosity.rb
new file mode 100644
index 0000000000000..c47fbdbfe4e8a
--- /dev/null
+++ b/Casks/v/viscosity.rb
@@ -0,0 +1,33 @@
+cask "viscosity" do
+ version "1.11.4"
+ sha256 "d8453dc7254c0b4214ba6ecc69a4700d5999e317273c44237c09748edc17b03f"
+
+ url "https://swupdate.sparklabs.com/download/mac/release/viscosity/Viscosity%20#{version}.dmg"
+ name "Viscosity"
+ desc "OpenVPN client with AppleScript support"
+ homepage "https://www.sparklabs.com/viscosity/"
+
+ livecheck do
+ url "https://swupdate.sparklabs.com/appcast/mac/release/viscosity/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Viscosity.app"
+
+ uninstall launchctl: "com.sparklabs.ViscosityHelper",
+ signal: ["TERM", "com.viscosityvpn.Viscosity"],
+ delete: [
+ "/Library/Application Support/Viscosity",
+ "/Library/PrivilegedHelperTools/com.sparklabs.ViscosityHelper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Viscosity",
+ "~/Library/Caches/com.plausiblelabs.crashreporter.data/com.viscosityvpn.Viscosity",
+ "~/Library/HTTPStorages/com.viscosityvpn.Viscosity",
+ "~/Library/Preferences/com.viscosityvpn.Viscosity.plist",
+ ]
+end
diff --git a/Casks/v/visit.rb b/Casks/v/visit.rb
new file mode 100644
index 0000000000000..701daf1882b11
--- /dev/null
+++ b/Casks/v/visit.rb
@@ -0,0 +1,42 @@
+cask "visit" do
+ on_big_sur :or_older do
+ version "3.3.2"
+ sha256 "f406850b21ddc16a6ca636b5c9087b41baeb5460ac92a9b140194c010eb285b3"
+
+ url "https://github.com/visit-dav/visit/releases/download/v#{version}/Visit-#{version}.dmg",
+ verified: "github.com/visit-dav/visit/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ caveats do
+ requires_rosetta
+ end
+ end
+ on_monterey :or_newer do
+ arch arm: "23-arm64", intel: "22-x86_64"
+
+ version "3.4.2"
+ sha256 arm: "75b4d4bc4f8b4d9d8d0ef55e14d34e97442fbf2cf7e10b4726dd773f30b7e827",
+ intel: "27399911756a57817e6081d3a6e22e3d569028b9261fe04bf8ee1841fddad591"
+
+ url "https://github.com/visit-dav/visit/releases/download/v#{version}/visit#{version.dots_to_underscores}.darwin#{arch}.dmg",
+ verified: "github.com/visit-dav/visit/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+ end
+
+ name "VisIt"
+ desc "Visualisation and data analysis for mesh-based scientific data"
+ homepage "https://wci.llnl.gov/simulation/computer-codes/visit"
+
+ depends_on macos: ">= :catalina"
+
+ app "VisIt.app"
+
+ zap trash: "~/Library/Saved Application State/gov.llnl.visit.gui.savedState"
+end
diff --git a/Casks/v/viso.rb b/Casks/v/viso.rb
new file mode 100644
index 0000000000000..14acfe58ba91e
--- /dev/null
+++ b/Casks/v/viso.rb
@@ -0,0 +1,27 @@
+cask "viso" do
+ version "8.9.4"
+ sha256 :no_check
+
+ url "https://getviso.app/files/Viso.dmg"
+ name "Viso"
+ desc "Image viewer"
+ homepage "https://getviso.app/"
+
+ livecheck do
+ url "https://getviso.app/files/visoappcast.xml"
+ strategy :sparkle, &:version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Viso.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.ephod.viso.sfl*",
+ "~/Library/Caches/com.ephod.Viso",
+ "~/Library/HTTPStorages/com.ephod.Viso",
+ "~/Library/HTTPStorages/com.ephod.Viso.binarycookies",
+ "~/Library/Preferences/com.ephod.Viso.plist",
+ ]
+end
diff --git a/Casks/v/visual-paradigm-ce.rb b/Casks/v/visual-paradigm-ce.rb
new file mode 100644
index 0000000000000..355ab864641bb
--- /dev/null
+++ b/Casks/v/visual-paradigm-ce.rb
@@ -0,0 +1,32 @@
+cask "visual-paradigm-ce" do
+ arch arm: "AArch64", intel: "WithJRE"
+
+ version "17.2,20250123"
+ sha256 arm: "702a358af5ae3121db58ccc758e4e49a4ab022f1164016ae104aceb48ea1463d",
+ intel: "9bbf50e2d54cc6241a96f4a81758a28cdd80fef75c05932d6709c9790886ad32"
+
+ url "https://www.visual-paradigm.com/downloads/vpce/Visual_Paradigm_CE_#{version.csv.first.dots_to_underscores}_#{version.csv.second}_OSX_#{arch}.dmg"
+ name "Visual Paradigm Community Edition"
+ desc "UML, SysML, BPMN modelling platform"
+ homepage "https://www.visual-paradigm.com/"
+
+ livecheck do
+ url "https://www.visual-paradigm.com/downloads/vpce/checksum.html"
+ regex(%r{/vpce(\d+(?:\.\d+)+)/(\d+)/checksum\.html}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ # Renamed to avoid conflict with visual-paradigm.
+ app "Visual Paradigm.app", target: "Visual Paradigm CE.app"
+
+ zap trash: [
+ "~/Library/Application Support/Visual Paradigm",
+ "~/Library/Application Support/VisualParadigm",
+ "~/Library/Saved Application State/com.install4j.1106-5897-7327-6550.5.savedState",
+ ]
+end
diff --git a/Casks/v/visual-paradigm.rb b/Casks/v/visual-paradigm.rb
new file mode 100644
index 0000000000000..7764a1892d159
--- /dev/null
+++ b/Casks/v/visual-paradigm.rb
@@ -0,0 +1,31 @@
+cask "visual-paradigm" do
+ arch arm: "AArch64", intel: "WithJRE"
+
+ version "17.2,20250123"
+ sha256 arm: "4554d9d7c37679f44f78c52d0882a53f2543fc4cb985a6cf9155d213553a634d",
+ intel: "6ae5fd400672670b89a315f423f64c143a2020a2f34b9d05be613b4b95ce71da"
+
+ url "https://www.visual-paradigm.com/downloads/vp#{version.csv.first}/#{version.csv.second}/Visual_Paradigm_#{version.csv.first.dots_to_underscores}_#{version.csv.second}_OSX_#{arch}.dmg"
+ name "Visual Paradigm"
+ desc "UML, SysML, BPMN modelling platform"
+ homepage "https://www.visual-paradigm.com/"
+
+ livecheck do
+ url "https://www.visual-paradigm.com/downloads/vp/checksum.html"
+ regex(%r{/vp(\d+(?:\.\d+)+)/(\d+)/checksum\.html}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ app "Visual Paradigm.app"
+
+ zap trash: [
+ "~/Library/Application Support/Visual Paradigm",
+ "~/Library/Application Support/VisualParadigm",
+ "~/Library/Saved Application State/com.install4j.1106-5897-7327-6550.5.savedState",
+ ]
+end
diff --git a/Casks/v/visual-studio-code.rb b/Casks/v/visual-studio-code.rb
new file mode 100644
index 0000000000000..d057349ca19d0
--- /dev/null
+++ b/Casks/v/visual-studio-code.rb
@@ -0,0 +1,42 @@
+cask "visual-studio-code" do
+ arch arm: "darwin-arm64", intel: "darwin"
+
+ version "1.96.4"
+ sha256 arm: "331a1969ee128b251917ae76c58ac65eb1c81deb90aad277d6466f0531dffd8b",
+ intel: "9ac8564697e48876cc29d4a8decb28c021bfce8903d81de711f2be8c7f71527a"
+
+ url "https://update.code.visualstudio.com/#{version}/#{arch}/stable"
+ name "Microsoft Visual Studio Code"
+ name "VS Code"
+ desc "Open-source code editor"
+ homepage "https://code.visualstudio.com/"
+
+ livecheck do
+ url "https://update.code.visualstudio.com/api/update/#{arch}/stable/latest"
+ strategy :json do |json|
+ json["productVersion"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Visual Studio Code.app"
+ binary "#{appdir}/Visual Studio Code.app/Contents/Resources/app/bin/code"
+
+ uninstall launchctl: "com.microsoft.VSCode.ShipIt",
+ quit: "com.microsoft.VSCode"
+
+ zap trash: [
+ "~/.vscode",
+ "~/Library/Application Support/Code",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.vscode.sfl*",
+ "~/Library/Caches/com.microsoft.VSCode",
+ "~/Library/Caches/com.microsoft.VSCode.ShipIt",
+ "~/Library/HTTPStorages/com.microsoft.VSCode",
+ "~/Library/Preferences/ByHost/com.microsoft.VSCode.ShipIt.*.plist",
+ "~/Library/Preferences/com.microsoft.VSCode.helper.plist",
+ "~/Library/Preferences/com.microsoft.VSCode.plist",
+ "~/Library/Saved Application State/com.microsoft.VSCode.savedState",
+ ]
+end
diff --git a/Casks/v/visual-studio-code@insiders.rb b/Casks/v/visual-studio-code@insiders.rb
new file mode 100644
index 0000000000000..4c35d73eed3b8
--- /dev/null
+++ b/Casks/v/visual-studio-code@insiders.rb
@@ -0,0 +1,48 @@
+cask "visual-studio-code@insiders" do
+ arch arm: "-arm64"
+
+ version "1.97.0-insider,1738083040875,7f434da1e8fd624b835c03f0cd878f124b2322d7"
+ sha256 arm: "4ac2cf3234ffe5fbbe785fe975907fed7f909069270731eb01fca1116416567f",
+ intel: "ac3ed13a2cfe52cf972b0a03bafcb8172f69779179c1313018fff1f79646184e"
+
+ url "https://vscode.download.prss.microsoft.com/dbazure/download/insider/#{version.csv.third}/VSCode-darwin#{arch}.zip",
+ verified: "vscode.download.prss.microsoft.com/"
+ name "Microsoft Visual Studio Code Insiders"
+ name "VS Code Insiders"
+ desc "Open-source code editor"
+ homepage "https://code.visualstudio.com/insiders/"
+
+ livecheck do
+ url "https://update.code.visualstudio.com/api/update/darwin#{arch}/insider/latest"
+ strategy :json do |json|
+ version = json["productVersion"]
+ timestamp = json["timestamp"]
+ build = json["version"]
+ next if version.blank? || timestamp.blank? || build.blank?
+
+ "#{version},#{timestamp},#{build}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Visual Studio Code - Insiders.app"
+ binary "#{appdir}/Visual Studio Code - Insiders.app/Contents/Resources/app/bin/code", target: "code-insiders"
+
+ uninstall launchctl: "com.microsoft.VSCodeInsiders.ShipIt",
+ quit: "com.microsoft.VSCodeInsiders"
+
+ zap trash: [
+ "~/.vscode-insiders",
+ "~/Library/Application Support/Code - Insiders",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.microsoft.vscodeinsiders.sfl*",
+ "~/Library/Caches/com.microsoft.VSCodeInsiders",
+ "~/Library/Caches/com.microsoft.VSCodeInsiders.ShipIt",
+ "~/Library/HTTPStorages/com.microsoft.VSCodeInsiders",
+ "~/Library/Preferences/ByHost/com.microsoft.VSCodeInsiders.ShipIt.*.plist",
+ "~/Library/Preferences/com.microsoft.VSCodeInsiders.helper.plist",
+ "~/Library/Preferences/com.microsoft.VSCodeInsiders.plist",
+ "~/Library/Saved Application State/com.microsoft.VSCodeInsiders.savedState",
+ ]
+end
diff --git a/Casks/v/visual-studio.rb b/Casks/v/visual-studio.rb
new file mode 100644
index 0000000000000..2907f1b0f9984
--- /dev/null
+++ b/Casks/v/visual-studio.rb
@@ -0,0 +1,45 @@
+cask "visual-studio" do
+ arch arm: "arm64", intel: "x64"
+
+ on_arm do
+ version "17.6.14.413,154dca6a-af92-456d-8874-9c7c27f0bd21,60bf4fe63620e88714aef690ec794226"
+ sha256 "a720327c108a969a18cac7fff84dccbf20917697e8ed3b7fd9c98db980ad05ed"
+ end
+ on_intel do
+ version "17.6.14.413,154dca6a-af92-456d-8874-9c7c27f0bd21,a8ec8eabbf59bf8f909b7c5034702558"
+ sha256 "560b7c8832199582a4db7ab97f3294603f1b6ffc618f562bb2ebb2e6b81332f7"
+ end
+
+ url "https://download.visualstudio.microsoft.com/download/pr/#{version.csv.second}/#{version.csv.third}/visualstudioformac-#{version.csv.first}-#{arch}.dmg"
+ name "Microsoft Visual Studio"
+ desc "Integrated development environment"
+ homepage "https://visualstudio.microsoft.com/vs/mac/"
+
+ deprecate! date: "2024-08-31", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+ depends_on cask: "mono-mdk-for-visual-studio"
+
+ app "Visual Studio.app"
+
+ zap trash: [
+ "/Applications/Xamarin Profiler.app",
+ "/Applications/Xamarin Workbooks.app",
+ "~/Library/Application Support/CrashReporter/VisualStudio*",
+ "~/Library/Application Support/VisualStudio",
+ "~/Library/Caches/VisualStudio",
+ "~/Library/Caches/VisualStudioInstaller",
+ "~/Library/Caches/XamarinInstaller",
+ "~/Library/Developer/Xamarin",
+ "~/Library/Logs/VisualStudio",
+ "~/Library/Logs/VisualStudioInstaller",
+ "~/Library/Logs/XamarinInstaller",
+ "~/Library/MonoAndroid",
+ "~/Library/MonoTouch",
+ "~/Library/Preferences/Visual*Studio",
+ "~/Library/Preferences/Xamarin",
+ "~/Library/VisualStudio",
+ "~/Library/Xamarin.Mac",
+ ]
+end
diff --git a/Casks/v/visual.rb b/Casks/v/visual.rb
new file mode 100644
index 0000000000000..998728603ed26
--- /dev/null
+++ b/Casks/v/visual.rb
@@ -0,0 +1,14 @@
+cask "visual" do
+ version "1.27"
+ sha256 "5d807740b610294f4b9adc60a91ab9eb45a93853f1158b04f5e2416122d0443c"
+
+ url "https://bitbucket.org/salmanarif/visual-release/downloads/visual_osx_#{version}.zip",
+ verified: "bitbucket.org/salmanarif/visual-release/"
+ name "VisUAL"
+ desc "Learn ARM assembly language"
+ homepage "https://salmanarif.bitbucket.io/visual/"
+
+ deprecate! date: "2024-06-28", because: :discontinued
+
+ app "VisUAL.app"
+end
diff --git a/Casks/v/visualboyadvance-m.rb b/Casks/v/visualboyadvance-m.rb
new file mode 100644
index 0000000000000..2f6aed38555d6
--- /dev/null
+++ b/Casks/v/visualboyadvance-m.rb
@@ -0,0 +1,26 @@
+cask "visualboyadvance-m" do
+ version "2.1.11"
+ sha256 "fbb90afdb6aae1f67ea1aab1e5eca2e0098a76d2f9cb8127b1263555e8d6523b"
+
+ url "https://github.com/visualboyadvance-m/visualboyadvance-m/releases/download/v#{version}/visualboyadvance-m-Mac-x86_64.zip",
+ verified: "github.com/visualboyadvance-m/visualboyadvance-m/"
+ name "Visual Boy Advance - M"
+ desc "Game Boy Advance emulator"
+ homepage "https://visualboyadvance-m.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "visualboyadvance-m.app"
+
+ zap trash: [
+ "~/Library/Application Support/visualboyadvance-m",
+ "~/Library/Preferences/visualboyadvance-m.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/visualvm.rb b/Casks/v/visualvm.rb
new file mode 100644
index 0000000000000..e8d1e3be7f052
--- /dev/null
+++ b/Casks/v/visualvm.rb
@@ -0,0 +1,21 @@
+cask "visualvm" do
+ version "2.1.10"
+ sha256 "0130d95ba96e1b3f4a5d58fb9b1e95e8a247a45165af727c0e23354dc0a35b22"
+
+ url "https://github.com/oracle/visualvm/releases/download/#{version}/VisualVM_#{version.no_dots}.dmg",
+ verified: "github.com/oracle/visualvm/"
+ name "VisualVM"
+ desc "All-in-One Java Troubleshooting Tool"
+ homepage "https://visualvm.github.io/"
+
+ app "VisualVM.app"
+
+ zap trash: [
+ "~/Library/Application Support/VisualVM",
+ "~/Library/Caches/VisualVM",
+ ]
+
+ caveats do
+ depends_on_java
+ end
+end
diff --git a/Casks/v/vitals.rb b/Casks/v/vitals.rb
new file mode 100644
index 0000000000000..c1802b795be99
--- /dev/null
+++ b/Casks/v/vitals.rb
@@ -0,0 +1,18 @@
+cask "vitals" do
+ version "0.9"
+ sha256 "18206b666b7629bc56cf2154b001112a67cdf06222a03049ab0823d088180ed7"
+
+ url "https://github.com/hmarr/vitals/releases/download/v#{version}/vitals-v#{version}.zip"
+ name "Vitals"
+ desc "Tiny process monitor"
+ homepage "https://github.com/hmarr/vitals/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Vitals.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.hmarr.Vitals-LaunchAtLoginHelper",
+ "~/Library/Containers/com.hmarr.Vitals-LaunchAtLoginHelper",
+ ]
+end
diff --git a/Casks/v/vitalsource-bookshelf.rb b/Casks/v/vitalsource-bookshelf.rb
new file mode 100644
index 0000000000000..49689323463bf
--- /dev/null
+++ b/Casks/v/vitalsource-bookshelf.rb
@@ -0,0 +1,25 @@
+cask "vitalsource-bookshelf" do
+ version "10.5.3.2801"
+ sha256 "628ca7b181932414a529680f9e0e009f0661e724de376ddc188b67c3bb9f8405"
+
+ url "https://downloads.vitalbook.com/vsti/bookshelf/#{version.major_minor_patch}/mac/bookshelf/VitalSource-Bookshelf_#{version}.dmg",
+ verified: "downloads.vitalbook.com/vsti/bookshelf/"
+ name "VitalSource Bookshelf"
+ desc "Access etextbooks"
+ homepage "https://www.vitalsource.com/bookshelf-features"
+
+ livecheck do
+ url "https://support.vitalsource.com/api/v2/help_center/en-us/articles/360014107913"
+ regex(/href=.*?VitalSource[._-]Bookshelf[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "VitalSource Bookshelf.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.vitalsource.bookshelf",
+ "~/Library/Logs/Vitalsource Bookshelf",
+ "~/Library/Preferences/com.vitalsource.bookshelf.plist",
+ ]
+end
diff --git a/Casks/v/vitamin-r.rb b/Casks/v/vitamin-r.rb
new file mode 100644
index 0000000000000..161144fff6427
--- /dev/null
+++ b/Casks/v/vitamin-r.rb
@@ -0,0 +1,34 @@
+cask "vitamin-r" do
+ on_high_sierra :or_older do
+ version "3.31"
+ sha256 "6c5ce3926060b7e3616527fc3c1f0d2a5cd8a0be4d9f5496c099a33be993312b"
+ end
+ on_mojave :or_newer do
+ version "4.19"
+ sha256 "ef93e7ccececdde434f313f1fdc43ecc6d0e3b34df17d7c4c944ec3f58d80167"
+ end
+
+ url "https://www.publicspace.net/download/signedVitamin#{version.major}.zip"
+ name "Vitamin-R"
+ desc "Collection of productivity tools and techniques"
+ homepage "https://www.publicspace.net/Vitamin-R/"
+
+ livecheck do
+ url "https://www.publicspace.net/app/vitamin#{version.major}.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+
+ app "Vitamin-R #{version.major}.app"
+
+ uninstall login_item: "Vitamin-R #{version.major}"
+
+ zap trash: [
+ "~/Library/Application Support/Vitamin-R",
+ "~/Library/Caches/net.publicspace.dist.vitaminr#{version.major}",
+ "~/Library/HTTPStorages/net.publicspace.dist.vitaminr#{version.major}",
+ "~/Library/HTTPStorages/net.publicspace.dist.vitaminr#{version.major}.binarycookies",
+ "~/Library/Preferences/net.publicspace.dist.vitaminr#{version.major}.plist",
+ ]
+end
diff --git a/Casks/v/vivaldi.rb b/Casks/v/vivaldi.rb
new file mode 100644
index 0000000000000..ff513decbae1e
--- /dev/null
+++ b/Casks/v/vivaldi.rb
@@ -0,0 +1,34 @@
+cask "vivaldi" do
+ version "7.1.3570.39"
+ sha256 "4aabea5fc8073550af9dfed1638a0ddf5d725564053afb862ae6c31e08fd4b58"
+
+ url "https://downloads.vivaldi.com/stable-auto/Vivaldi.#{version}.universal.tar.xz"
+ name "Vivaldi"
+ desc "Web browser with built-in email client focusing on customization and control"
+ homepage "https://vivaldi.com/"
+
+ livecheck do
+ url "https://update.vivaldi.com/update/1.0/public/mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Vivaldi.app"
+
+ uninstall quit: "com.vivaldi.Vivaldi"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/Vivaldi Helper (Renderer)_*.diag",
+ "/Library/Logs/DiagnosticReports/Vivaldi_*.diag",
+ "~/Library/Application Support/CrashReporter/Vivaldi_*.plist",
+ "~/Library/Application Support/Vivaldi",
+ "~/Library/Caches/com.vivaldi.Vivaldi",
+ "~/Library/Caches/Vivaldi",
+ "~/Library/HTTPStorages/com.vivaldi.Vivaldi",
+ "~/Library/Preferences/com.vivaldi.Vivaldi.plist",
+ "~/Library/Saved Application State/com.vivaldi.Vivaldi.savedState",
+ "~/Library/WebKit/com.vivaldi.Vivaldi",
+ ]
+end
diff --git a/Casks/v/vivaldi@snapshot.rb b/Casks/v/vivaldi@snapshot.rb
new file mode 100644
index 0000000000000..cb0aef12336b7
--- /dev/null
+++ b/Casks/v/vivaldi@snapshot.rb
@@ -0,0 +1,34 @@
+cask "vivaldi@snapshot" do
+ version "7.1.3570.35"
+ sha256 "d94fe46e4e99b1efe1f6663d3e39f3e62c518eba3a1bc875fd5321771d87dd1b"
+
+ url "https://downloads.vivaldi.com/snapshot-auto/Vivaldi.#{version}.universal.tar.xz"
+ name "Vivaldi Snapshot"
+ desc "Web browser with built-in email client focusing on customization and control"
+ homepage "https://vivaldi.com/"
+
+ livecheck do
+ url "https://update.vivaldi.com/update/1.0/snapshot/mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Vivaldi Snapshot.app"
+
+ uninstall quit: "com.vivaldi.Vivaldi.snapshot"
+
+ zap trash: [
+ "/Library/Logs/DiagnosticReports/Vivaldi Helper (Renderer)_*.diag",
+ "/Library/Logs/DiagnosticReports/Vivaldi Snapshot_*.diag",
+ "~/Library/Application Support/CrashReporter/Vivaldi Snapshot_*.plist",
+ "~/Library/Application Support/Vivaldi Snapshot",
+ "~/Library/Caches/com.vivaldi.Vivaldi.snapshot",
+ "~/Library/Caches/Vivaldi Snapshot",
+ "~/Library/HTTPStorages/com.vivaldi.Vivaldi.snapshot",
+ "~/Library/Preferences/com.vivaldi.Vivaldi.snapshot.plist",
+ "~/Library/Saved Application State/com.vivaldi.Vivaldi.snapshot.savedState",
+ "~/Library/WebKit/com.vivaldi.Vivaldi.snapshot",
+ ]
+end
diff --git a/Casks/v/vivid.rb b/Casks/v/vivid.rb
new file mode 100644
index 0000000000000..f74d79fac614f
--- /dev/null
+++ b/Casks/v/vivid.rb
@@ -0,0 +1,24 @@
+cask "vivid" do
+ version "2.10.2"
+ sha256 "d5a494f4fd52f0281664d8a75c953cd6fd9858913aa3c6e74a3279483e39c58c"
+
+ url "https://lumen-digital.com/apps/vivid/releases/Vivid#{version}.zip",
+ verified: "lumen-digital.com/apps/vivid/releases/"
+ name "Vivid"
+ desc "Adaptive brightness for displays"
+ homepage "https://www.getvivid.app/"
+
+ livecheck do
+ url "https://lumen-digital.com/apps/vivid/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Vivid.app"
+
+ zap trash: [
+ "~/Library/HTTPStorages/com.goodsnooze.vivid",
+ "~/Library/Preferences/com.goodsnooze.vivid.plist",
+ ]
+end
diff --git a/Casks/v/viz.rb b/Casks/v/viz.rb
new file mode 100644
index 0000000000000..50a7b357bde7f
--- /dev/null
+++ b/Casks/v/viz.rb
@@ -0,0 +1,30 @@
+cask "viz" do
+ version "1.9"
+ sha256 "941521b530315ef772dacaa97aa5348839cb2124b691e6b49f3da25d772a6569"
+
+ url "https://github.com/alienator88/Viz/releases/download/#{version}/Viz.zip",
+ verified: "github.com/alienator88/Viz/"
+ name "Viz"
+ desc "Utility for extracting text from images, videos, QR codes and barcodes"
+ homepage "https://itsalin.com/appInfo/?id=viz"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Viz.app"
+
+ uninstall quit: "com.alienator88.Viz",
+ login_item: "Viz"
+
+ zap trash: [
+ "~/Library/Application Support/com.alienator88.Viz",
+ "~/Library/Caches/com.alienator88.viz",
+ "~/Library/HTTPStorages/com.alienator88.Viz",
+ "~/Library/Preferences/com.alienator88.Viz.plist",
+ ]
+end
diff --git a/Casks/v/vk-calls.rb b/Casks/v/vk-calls.rb
new file mode 100644
index 0000000000000..78a7a54d3536a
--- /dev/null
+++ b/Casks/v/vk-calls.rb
@@ -0,0 +1,26 @@
+cask "vk-calls" do
+ version "1.38.27560"
+ sha256 "364cf6c331b6f4dc3972ab781207207212bc6f415c885db842eb3db5c752cceb"
+
+ url "https://vkcalls-native-ac.vk-apps.com/#{version}/vk-calls.dmg",
+ verified: "vkcalls-native-ac.vk-apps.com/"
+ name "VK Calls"
+ desc "Platform for video calls of any purpose"
+ homepage "https://calls.vk.com/"
+
+ livecheck do
+ url "https://vkcalls-native-ac.vk-apps.com/latest/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "VK Calls.app"
+
+ zap trash: [
+ "~/Library/Application Support/VK Calls",
+ "~/Library/Preferences/com.vk.calls.native.1.plist",
+ "~/Library/Saved Application State/com.vk.calls.native.1.savedState",
+ ]
+end
diff --git a/Casks/v/vk-messenger.rb b/Casks/v/vk-messenger.rb
new file mode 100644
index 0000000000000..30905b97f894a
--- /dev/null
+++ b/Casks/v/vk-messenger.rb
@@ -0,0 +1,33 @@
+cask "vk-messenger" do
+ version "5.3.2,723"
+ sha256 :no_check
+
+ url "https://desktop.userapi.com/mac/master/vk.dmg",
+ verified: "desktop.userapi.com/mac/master/"
+ name "VK Messenger"
+ desc "Messenger app"
+ homepage "https://vk.com/messenger"
+
+ livecheck do
+ url "https://desktop.userapi.com/mac/master/latest.json"
+ strategy :json do |json|
+ version = json["version"]
+ build = json["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+
+ app "VK Messenger.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.vk.messages.helper.plist",
+ "~/Library/Preferences/com.vk.messages.plist",
+ "~/Library/Saved Application State/com.vk.messages.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vlc-setup.rb b/Casks/v/vlc-setup.rb
new file mode 100644
index 0000000000000..5d8a3acdd66ca
--- /dev/null
+++ b/Casks/v/vlc-setup.rb
@@ -0,0 +1,28 @@
+cask "vlc-setup" do
+ version "3.70"
+ sha256 "61db4b11491cfffaa9c54184e99ae75dbf288a5f4ffff88a9f0f318c8b983d54"
+
+ url "https://hobbyistsoftware.com/Downloads/VLCRemote/Versions/VLCSetup_#{version}.dmg"
+ name "VLC Remote Setup Helper"
+ desc "Set up VLC for VLC Remote"
+ homepage "https://hobbyistsoftware.com/VLC"
+
+ livecheck do
+ url "https://hobbyistsoftware.com/vlc-versions"
+ regex(/VLCSetup[._-](\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "VLC Setup.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.HobbyistSoftware.VLCSetup",
+ "~/Library/Caches/com.HobbyistSoftware.VLCSetup",
+ "~/Library/Logs/VLC Setup",
+ "~/Library/Preferences/com.HobbyistSoftware.VLCSetup.plist",
+ "~/Library/Saved Application State/com.HobbyistSoftware.VLCSetup.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vlc-webplugin.rb b/Casks/v/vlc-webplugin.rb
new file mode 100644
index 0000000000000..2c27cee34694a
--- /dev/null
+++ b/Casks/v/vlc-webplugin.rb
@@ -0,0 +1,13 @@
+cask "vlc-webplugin" do
+ version "3.0.4"
+ sha256 "016aa490a7d924d83f07f46f8f09b74848baa3ca344ef2b02f0e30cb30436fdd"
+
+ url "https://get.videolan.org/vlc/#{version}/macosx/VLC-webplugin-#{version}.dmg"
+ name "VLC for OS X web plugin"
+ desc "Web browser plugin"
+ homepage "https://www.videolan.org/vlc/download-macosx.html"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ internet_plugin "VLC Plugin.plugin"
+end
diff --git a/Casks/v/vlc.rb b/Casks/v/vlc.rb
new file mode 100644
index 0000000000000..2aaad88f3cc7b
--- /dev/null
+++ b/Casks/v/vlc.rb
@@ -0,0 +1,43 @@
+cask "vlc" do
+ arch arm: "arm64", intel: "intel64"
+
+ version "3.0.21"
+ sha256 arm: "15dd65bf6489da9ec6a67f5585c74c40a58993acff41a82958a916dd74178044",
+ intel: "d431fd051c3dc7af02bd313c6d05d90cf604b70ed3ec5bba6fd4c49ef3e638d9"
+
+ url "https://get.videolan.org/vlc/#{version}/macosx/vlc-#{version}-#{arch}.dmg"
+ name "VLC media player"
+ desc "Multimedia player"
+ homepage "https://www.videolan.org/vlc/"
+
+ livecheck do
+ url "https://www.videolan.org/vlc/download-macosx.html"
+ regex(%r{href=.*?/vlc[._-]v?(\d+(?:\.\d+)+)(?:[._-][a-z]\w*)?\.dmg}i)
+ end
+
+ auto_updates true
+ conflicts_with cask: "vlc@nightly"
+
+ app "VLC.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/vlc.wrapper.sh"
+ binary shimscript, target: "vlc"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/VLC.app/Contents/MacOS/VLC' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.videolan.vlc.sfl*",
+ "~/Library/Application Support/org.videolan.vlc",
+ "~/Library/Application Support/VLC",
+ "~/Library/Caches/org.videolan.vlc",
+ "~/Library/HTTPStorages/org.videolan.vlc",
+ "~/Library/Preferences/org.videolan.vlc",
+ "~/Library/Preferences/org.videolan.vlc.plist",
+ "~/Library/Saved Application State/org.videolan.vlc.savedState",
+ ]
+end
diff --git a/Casks/v/vlc@nightly.rb b/Casks/v/vlc@nightly.rb
new file mode 100644
index 0000000000000..2200420833284
--- /dev/null
+++ b/Casks/v/vlc@nightly.rb
@@ -0,0 +1,65 @@
+cask "vlc@nightly" do
+ arch arm: "arm64", intel: "x86_64"
+ livecheck_arch = on_arch_conditional arm: "arm64", intel: "intel64"
+
+ on_arm do
+ version "4.0.0,20250128-0413,df9db426"
+ sha256 "fa371ae5ddd48ad1fc9085374389cea4c1ab09e9e811c5851f8b64548e337aa0"
+ end
+ on_intel do
+ version "4.0.0,20250128-0415,df9db426"
+ sha256 "1b8ee020ca5251143e3c871910f7bc0558b6ef7570f3a9d86751002b266780f4"
+ end
+
+ url "https://artifacts.videolan.org/vlc/nightly-macos-#{arch}/#{version.csv.second}/vlc-#{version.csv.first}-dev-#{livecheck_arch}-#{version.csv.third}.dmg"
+ name "VLC media player"
+ desc "Open-source cross-platform multimedia player"
+ homepage "https://www.videolan.org/vlc/"
+
+ livecheck do
+ url "https://artifacts.videolan.org/vlc/nightly-macos-#{arch}/"
+ regex(/href=.*?vlc[._-]v?(\d+(?:\.\d+)+)[._-]dev[._-]#{livecheck_arch}[._-](\h+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ directory = page.scan(%r{href=["']?v?(\d+(?:[.-]\d+)+)/?["' >]}i)
+ .flatten
+ .uniq
+ .max
+ next if directory.blank?
+
+ # Fetch the directory listing page for newest build
+ build_response = Homebrew::Livecheck::Strategy.page_content(
+ "https://artifacts.videolan.org/vlc/nightly-macos-#{arch}/#{directory}/",
+ )
+ next if (build_page = build_response[:content]).blank?
+
+ match = build_page.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{directory},#{match[2]}"
+ end
+ end
+
+ conflicts_with cask: "vlc"
+
+ app "VLC.app"
+ # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809)
+ shimscript = "#{staged_path}/vlc.wrapper.sh"
+ binary shimscript, target: "vlc"
+
+ preflight do
+ File.write shimscript, <<~EOS
+ #!/bin/sh
+ exec '#{appdir}/VLC.app/Contents/MacOS/VLC' "$@"
+ EOS
+ end
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.videolan.vlc.sfl*",
+ "~/Library/Application Support/org.videolan.vlc",
+ "~/Library/Application Support/VLC",
+ "~/Library/Caches/org.videolan.vlc",
+ "~/Library/Preferences/org.videolan.vlc",
+ "~/Library/Preferences/org.videolan.vlc.plist",
+ "~/Library/Saved Application State/org.videolan.vlc.savedState",
+ ]
+end
diff --git a/Casks/v/vlcstreamer.rb b/Casks/v/vlcstreamer.rb
new file mode 100644
index 0000000000000..a97a66ac13f5c
--- /dev/null
+++ b/Casks/v/vlcstreamer.rb
@@ -0,0 +1,26 @@
+cask "vlcstreamer" do
+ version "5.25"
+ sha256 "7f5d68a69af857804150c7d24209b38fd50a136d0cda42b0abb8626a4abe2797"
+
+ url "https://hobbyistsoftware.com/Downloads/VLCStreamer/Versions/VLCStreamer_#{version}.dmg"
+ name "VLC Streamer"
+ desc "Stream videos to mobile devices using VLC"
+ homepage "https://hobbyistsoftware.com/vlcstreamer"
+
+ livecheck do
+ url "https://hobbyistsoftware.com/vlcstreamer-versions"
+ regex(%r{href=.*?/VLCStreamer_(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ app "VLCStreamer.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.HobbyistSoftware.VLCStreamer",
+ "~/Library/Application Support/VLCStreamer",
+ "~/Library/Preferences/com.HobbyistSoftware.VLCStreamer.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vmpk.rb b/Casks/v/vmpk.rb
new file mode 100644
index 0000000000000..9802456ab550b
--- /dev/null
+++ b/Casks/v/vmpk.rb
@@ -0,0 +1,29 @@
+cask "vmpk" do
+ version "0.9.1"
+ sha256 "887d3d0ad99c1ee98b8c37b4381aee1073734b245a6d14ad2e7f3632a15ec1e1"
+
+ url "https://downloads.sourceforge.net/vmpk/#{version.major_minor_patch}/vmpk-#{version}-mac-x64.dmg",
+ verified: "downloads.sourceforge.net/vmpk/"
+ name "VMPK"
+ desc "Virtual MIDI Piano Keyboard"
+ homepage "https://vmpk.sourceforge.io/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/vmpk/rss?path=/vmpk"
+ regex(/url=.*?vmpk[._-]?v?(\d+(?:\.\d+)+)-mac-x64\.dmg/i)
+ end
+
+ depends_on formula: "fluid-synth"
+ depends_on macos: ">= :sierra"
+
+ app "vmpk.app"
+
+ zap trash: [
+ "~/Library/Preferences/net.sourceforge.vmpk.VMPK.plist",
+ "~/Library/Saved Application State/net.sourceforge.vmpk.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vmware-fusion.rb b/Casks/v/vmware-fusion.rb
new file mode 100644
index 0000000000000..e8208e7d81afc
--- /dev/null
+++ b/Casks/v/vmware-fusion.rb
@@ -0,0 +1,97 @@
+cask "vmware-fusion" do
+ version "13.6.2,24409261"
+ sha256 "db86abb7cdd4357bb4538c013b8d7eb20ee7c05dd2218707884ab9976246312c"
+
+ url "https://softwareupdate.vmware.com/cds/vmw-desktop/fusion/#{version.csv.first}/#{version.csv.second}/universal/core/com.vmware.fusion.zip.tar"
+ name "VMware Fusion"
+ desc "Create, manage, and run virtual machines"
+ homepage "https://www.vmware.com/products/fusion.html"
+
+ livecheck do
+ url "https://softwareupdate.vmware.com/cds/vmw-desktop/fusion-universal.xml"
+ regex(%r{fusion/(\d+(?:\.\d+)+/\d+)}i)
+ strategy :xml do |xml, regex|
+ xml.get_elements("//url").map do |item|
+ match = item.text&.strip&.match(regex)
+ next if match.blank?
+
+ match[1].tr("/", ",")
+ end
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "vmware-fusion@preview"
+ depends_on macos: ">= :ventura"
+ container nested: "com.vmware.fusion.zip"
+
+ app "#{staged_path}/payload/VMware Fusion.app"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vkd/bin/vctl"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-bridge"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-cfgcli"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-cli"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-dhcpd"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-natd"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-netifup"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-sniffer"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmcli"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmrest"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmrun"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmss2core"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-aewp"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-authd"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-cloneBootCamp"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-id"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-ntfs"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-rawdiskAuthTool"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-rawdiskCreator"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-remotemks"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-usbarbitrator"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vdiskmanager"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmdkserver"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmx"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmx-debug"
+ binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmx-stats"
+
+ postflight do
+ system_command "#{appdir}/VMware Fusion.app/Contents/Library/Initialize VMware Fusion.tool",
+ args: ["set"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/VMware Fusion.app"
+ end
+
+ uninstall delete: "/etc/paths.d/com.vmware.fusion.public"
+
+ zap trash: [
+ "/Library/Application Support/VMware",
+ "/Library/Logs/VMware Fusion Services.log",
+ "/Library/Logs/VMware USB Arbitrator Service.log",
+ "/Library/Logs/VMware",
+ "/Library/Preferences/VMware Fusion",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vmware.fusion.sfl*",
+ "~/Library/Application Support/VMware Fusion Applications Menu",
+ "~/Library/Application Support/VMware Fusion",
+ "~/Library/Caches/com.vmware.fusion",
+ "~/Library/Logs/VMware Fusion Applications Menu",
+ "~/Library/Logs/VMware Fusion",
+ "~/Library/Logs/VMware Graphics Service.log",
+ "~/Library/Logs/VMware",
+ "~/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist",
+ "~/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist.lockfile",
+ "~/Library/Preferences/com.vmware.fusion.plist",
+ "~/Library/Preferences/com.vmware.fusion.plist.lockfile",
+ "~/Library/Preferences/com.vmware.fusionApplicationsMenu.helper.plist",
+ "~/Library/Preferences/com.vmware.fusionApplicationsMenu.plist",
+ "~/Library/Preferences/com.vmware.fusionDaemon.plist",
+ "~/Library/Preferences/com.vmware.fusionDaemon.plist.lockfile",
+ "~/Library/Preferences/com.vmware.fusionStartMenu.plist",
+ "~/Library/Preferences/com.vmware.fusionStartMenu.plist.lockfile",
+ "~/Library/Preferences/VMware Fusion",
+ "~/Library/Saved Application State/com.vmware.fusion.savedState",
+ "~/Library/WebKit/com.vmware.fusion",
+ ]
+end
diff --git a/Casks/v/vmware-fusion@preview.rb b/Casks/v/vmware-fusion@preview.rb
new file mode 100644
index 0000000000000..65fce5859cc33
--- /dev/null
+++ b/Casks/v/vmware-fusion@preview.rb
@@ -0,0 +1,95 @@
+cask "vmware-fusion@preview" do
+ version "22068932"
+ sha256 "0be8da472b15477168fb97ad27902b09313c03ca45330e438ae8cf91609d3234"
+
+ on_intel do
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vkd/bin/vctl"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmrest"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/VMware OVF Tool/ovftool"
+ end
+ on_catalina do
+ caveats do
+ kext
+ end
+ end
+
+ url "https://download3.vmware.com/software/FUS-TP2023/VMware-Fusion-e.x.p-#{version}_universal.dmg"
+ name "VMware Fusion Tech Preview"
+ desc "Create, manage, and run virtual machines"
+ homepage "https://blogs.vmware.com/teamfusion/tech-preview"
+
+ disable! date: "2024-05-20", because: :no_longer_available
+
+ auto_updates true
+ conflicts_with cask: "vmware-fusion"
+ depends_on macos: ">= :big_sur"
+
+ app "VMware Fusion Tech Preview.app"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmnet-bridge"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmnet-cfgcli"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmnet-cli"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmnet-dhcpd"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmnet-natd"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmnet-netifup"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmnet-sniffer"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmrun"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmss2core"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-aewp"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-authd"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-cloneBootCamp"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-id"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-ntfs"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-rawdiskAuthTool"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-rawdiskCreator"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-remotemks"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-usbarbitrator"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-vdiskmanager"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-vmdkserver"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-vmx"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-vmx-debug"
+ binary "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/vmware-vmx-stats"
+
+ postflight do
+ system_command "#{appdir}/VMware Fusion Tech Preview.app/Contents/Library/Initialize VMware Fusion.tool",
+ args: ["set"],
+ sudo: true
+ end
+
+ uninstall_preflight do
+ set_ownership "#{appdir}/VMware Fusion Tech Preview.app"
+ end
+
+ uninstall delete: [
+ "/etc/paths.d/com.vmware.fusion.public",
+ "/Library/Application Support/VMware",
+ "/Library/Logs/VMware Fusion Services.log",
+ "/Library/Logs/VMware USB Arbitrator Service.log",
+ "/Library/Logs/VMware",
+ "/Library/Preferences/VMware Fusion",
+ ]
+
+ zap trash: [
+ "~/.nautilus",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vmware.fusion.sfl*",
+ "~/Library/Application Support/VMware Fusion Applications Menu",
+ "~/Library/Application Support/VMware Fusion",
+ "~/Library/Caches/com.vmware.fusion",
+ "~/Library/Logs/VMware Fusion Applications Menu",
+ "~/Library/Logs/VMware Fusion",
+ "~/Library/Logs/VMware Graphics Service.log",
+ "~/Library/Logs/VMware",
+ "~/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist",
+ "~/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist.lockfile",
+ "~/Library/Preferences/com.vmware.fusion.plist",
+ "~/Library/Preferences/com.vmware.fusion.plist.lockfile",
+ "~/Library/Preferences/com.vmware.fusionApplicationsMenu.helper.plist",
+ "~/Library/Preferences/com.vmware.fusionApplicationsMenu.plist",
+ "~/Library/Preferences/com.vmware.fusionDaemon.plist",
+ "~/Library/Preferences/com.vmware.fusionDaemon.plist.lockfile",
+ "~/Library/Preferences/com.vmware.fusionStartMenu.plist",
+ "~/Library/Preferences/com.vmware.fusionStartMenu.plist.lockfile",
+ "~/Library/Preferences/VMware Fusion",
+ "~/Library/Saved Application State/com.vmware.fusion.savedState",
+ "~/Library/WebKit/com.vmware.fusion",
+ ]
+end
diff --git a/Casks/v/vnc-server.rb b/Casks/v/vnc-server.rb
new file mode 100644
index 0000000000000..f11de0b5779fb
--- /dev/null
+++ b/Casks/v/vnc-server.rb
@@ -0,0 +1,33 @@
+cask "vnc-server" do
+ version "7.13.1"
+ sha256 "c521436373e5dcc45a874c80e0eb72d45a9740f5d5f49552a53c1fd8474d4ef3"
+
+ url "https://downloads.realvnc.com/download/file/vnc.files/VNC-Server-#{version}-MacOSX-universal.pkg"
+ name "Real VNC Server"
+ desc "Remote desktop server application"
+ homepage "https://www.realvnc.com/"
+
+ livecheck do
+ url "https://www.realvnc.com/en/connect/download/vnc/macos/"
+ regex(%r{href=.*?/VNC[._-]Server[._-]v?(\d+(?:\.\d+)*)[._-]MacOSX[._-]universal\.pkg}i)
+ end
+
+ pkg "VNC-Server-#{version}-MacOSX-universal.pkg"
+
+ uninstall_preflight do
+ file = "/Applications/RealVNC/Uninstall VNC Server.app/Contents/Resources/uninstaller.sh"
+ system_command file, print_stderr: false, sudo: true if File.exist?(file)
+ end
+
+ uninstall launchctl: [
+ "com.realvnc.vncserver",
+ "com.realvnc.vncserver.peruser",
+ ],
+ pkgutil: "com.realvnc.vncserver.pkg"
+
+ zap trash: [
+ "/Library/Logs/vncserver.log.bak",
+ "~/Library/Saved Application State/com.realvnc.vnclicensewiz.savedState",
+ "~/Library/Saved Application State/com.realvnc.vncserver.savedState",
+ ]
+end
diff --git a/Casks/v/vnc-viewer.rb b/Casks/v/vnc-viewer.rb
new file mode 100644
index 0000000000000..2dbc9c8c06624
--- /dev/null
+++ b/Casks/v/vnc-viewer.rb
@@ -0,0 +1,21 @@
+cask "vnc-viewer" do
+ version "7.13.1"
+ sha256 "59177c10479e7d773a2df82d58a4f73b056d1c354b85b11b1040218b3c10419c"
+
+ url "https://downloads.realvnc.com/download/file/viewer.files/VNC-Viewer-#{version}-MacOSX-universal.dmg"
+ name "Real VNC Viewer"
+ desc "Remote desktop application focusing on security"
+ homepage "https://www.realvnc.com/"
+
+ livecheck do
+ url "https://www.realvnc.com/en/connect/download/viewer/macos/"
+ regex(%r{href=.*?/VNC-Viewer-(\d+(?:\.\d+)+)-MacOSX-universal\.dmg}i)
+ end
+
+ app "VNC Viewer.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.realvnc.vncviewer.plist",
+ "~/Library/Saved Application State/com.realvnc.vncviewer.savedState",
+ ]
+end
diff --git a/Casks/v/vnote.rb b/Casks/v/vnote.rb
new file mode 100644
index 0000000000000..20f9152459a88
--- /dev/null
+++ b/Casks/v/vnote.rb
@@ -0,0 +1,20 @@
+cask "vnote" do
+ version "3.18.2"
+ sha256 "47c64e64933d9de081805e5474038cbd9cae171e1bcfc131fbf522fb2eeb9b1c"
+
+ url "https://github.com/vnotex/vnote/releases/download/v#{version}/VNote-#{version}-mac-universal.dmg",
+ verified: "github.com/vnotex/vnote/"
+ name "VNote"
+ desc "Note-taking platform"
+ homepage "https://vnotex.github.io/vnote/"
+
+ depends_on macos: ">= :monterey"
+
+ app "VNote.app"
+
+ zap trash: [
+ "~/Library/Application Support/VNote",
+ "~/Library/Preferences/com.vnotex.vnote.plist",
+ "~/Library/Preferences/VNote",
+ ]
+end
diff --git a/Casks/v/voicepeak.rb b/Casks/v/voicepeak.rb
new file mode 100644
index 0000000000000..4d07d6f31c35c
--- /dev/null
+++ b/Casks/v/voicepeak.rb
@@ -0,0 +1,34 @@
+cask "voicepeak" do
+ version "1.2.2"
+ sha256 :no_check
+
+ url "https://download.dreamtonics.com/voicepeak-jashinchan-trial/voicepeak_jashinchan_freetrial.zip",
+ verified: "download.dreamtonics.com/voicepeak-jashinchan-trial/"
+ name "VOICEPEAK"
+ desc "High quality text-to-speech software with emotional expression"
+ homepage "https://www.ah-soft.com/voice/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "VOICEPEAK 邪神ちゃん 無料お試し版/Mac/Voicepeak.pkg"
+
+ uninstall pkgutil: "com.dreamtonics.voicepeak.editor"
+
+ zap trash: [
+ "~/Documents/Voicepeak Downloads",
+ "~/Library/Caches/com.dreamtonics.downloader.voicepeak",
+ "~/Library/Caches/com.dreamtonics.voicepeak.editor",
+ "~/Library/Caches/voicepeak",
+ "~/Library/Caches/voicepeak-downloader",
+ "~/Library/HTTPStorages/com.dreamtonics.downloader.voicepeak",
+ "~/Library/HTTPStorages/com.dreamtonics.voicepeak.editor",
+ "~/Library/Preferences/com.dreamtonics.voicepeak.editor.plist",
+ "~/Library/Saved Application State/com.dreamtonics.downloader.voicepeak.savedState",
+ "~/Library/Saved Application State/com.dreamtonics.voicepeak.editor.savedState",
+ ]
+end
diff --git a/Casks/v/voikkospellservice.rb b/Casks/v/voikkospellservice.rb
new file mode 100644
index 0000000000000..f0df180fdcb36
--- /dev/null
+++ b/Casks/v/voikkospellservice.rb
@@ -0,0 +1,18 @@
+cask "voikkospellservice" do
+ version "1.1.0b1"
+ sha256 "146f0f8a31e7b1b40a2fa8a6eec77fcdbf5553a7e66d32a16492afcb7b2e9b23"
+
+ url "https://github.com/walokra/osxspell/releases/download/#{version}/VoikkoSpellService-#{version}.dmg",
+ verified: "github.com/walokra/osxspell/"
+ name "VoikkoSpellService"
+ desc "Spell-checking service for Finnish"
+ homepage "https://verteksi.net/lab/osxspell/"
+
+ depends_on macos: ">= :big_sur"
+
+ service "VoikkoSpellService.app"
+
+ uninstall signal: ["TERM", "org.puimula.VoikkoSpellService"]
+
+ zap trash: "~/Library/Spelling/Finnish"
+end
diff --git a/Casks/v/volanta.rb b/Casks/v/volanta.rb
new file mode 100644
index 0000000000000..5b0edc97ff79f
--- /dev/null
+++ b/Casks/v/volanta.rb
@@ -0,0 +1,33 @@
+cask "volanta" do
+ version "1.10.10,a7ebf1c7"
+ sha256 "814a15f4b0f592929b8552fa19a323daca439a074498d07bb765919f6df5027c"
+
+ url "https://cdn.volanta.app/software/volanta-app/#{version.csv.first}-#{version.csv.second}/volanta-#{version.csv.first}.dmg"
+ name "Volanta"
+ desc "Personal flight tracker"
+ homepage "https://volanta.app/"
+
+ livecheck do
+ url "https://api.volanta.app/api/v1/ClientUpdate/latest-mac.yml"
+ regex(%r{volanta-app/v?(\d+(?:\.\d+)+)[._-](\h+)/}i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Volanta.app"
+
+ zap trash: [
+ "~/Library/Application Support/Volanta",
+ "~/Library/Logs/Volanta",
+ "~/Library/Preferences/orbx.volanta.plist",
+ "~/Library/Saved Application State/orbx.volanta.savedState",
+ ]
+end
diff --git a/Casks/v/volt.rb b/Casks/v/volt.rb
new file mode 100644
index 0000000000000..3e90d0c20c426
--- /dev/null
+++ b/Casks/v/volt.rb
@@ -0,0 +1,27 @@
+cask "volt" do
+ version "0.96"
+ sha256 arm: "f7c0eb75c4a7e93abc3b8cc248e31db5cdb1871d0936162e183f9f3e684af8a4",
+ intel: "7a52cb3dd08b82f4ae48777fa6625bc79c798a91714cbc0a5c0c1ab069c746bc"
+
+ on_arm do
+ url "https://github.com/voltapp/volt/releases/download/#{version}/volt_macos_arm64.zip",
+ verified: "github.com/voltapp/volt/"
+ end
+ on_intel do
+ url "https://github.com/voltapp/volt/releases/download/#{version}/Volt.dmg",
+ verified: "github.com/voltapp/volt/"
+ end
+
+ name "Volt"
+ desc "Client for Slack, Discord, Skype, Gmail, Twitter, Facebook, and more"
+ homepage "https://volt-app.com/"
+
+ app "Volt.app"
+
+ zap trash: [
+ "~/.volt",
+ "~/Library/Caches/Volt",
+ "~/Library/HTTPStorages/Volt.binarycookies",
+ "~/Library/WebKit/Volt",
+ ]
+end
diff --git a/Casks/v/volta.rb b/Casks/v/volta.rb
new file mode 100644
index 0000000000000..eec5b8db8bfb6
--- /dev/null
+++ b/Casks/v/volta.rb
@@ -0,0 +1,32 @@
+cask "volta" do
+ arch arm: "-arm64"
+
+ version "1.18.1"
+ sha256 arm: "2f48cfa27f76b12bbbcac348cc817708c7db7279a2610b6a9991a83a461e99e1",
+ intel: "334052571718e70426abcf4c291846765ace90b69c01f8c19938def8c68459db"
+
+ url "https://volta-build.s3.fr-par.scw.cloud/Volta-#{version}#{arch}.dmg",
+ verified: "volta-build.s3.fr-par.scw.cloud/"
+ name "Volta"
+ desc "GitHub issues and notifications"
+ homepage "https://volta.net/"
+
+ livecheck do
+ url "https://s3.fr-par.scw.cloud/volta-build/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Volta.app"
+
+ uninstall quit: "com.volta.net"
+
+ zap trash: [
+ "~/Library/Application Support/volta-app",
+ "~/Library/Caches/com.volta.net",
+ "~/Library/Caches/com.volta.net.ShipIt",
+ "~/Library/Preferences/com.volta.net.plist",
+ "~/Library/Saved Application State/com.volta.net.savedState",
+ ]
+end
diff --git a/Casks/v/voodoopad.rb b/Casks/v/voodoopad.rb
new file mode 100644
index 0000000000000..948968aba0994
--- /dev/null
+++ b/Casks/v/voodoopad.rb
@@ -0,0 +1,30 @@
+cask "voodoopad" do
+ version "5.4.0"
+ sha256 "17f9bf20ade564f59cc65f7f6ca63419635f8350d1dee7e64ca9b8ba46fd9043"
+
+ url "https://voodoopad.s3.amazonaws.com/VoodooPad-#{version}.zip",
+ verified: "voodoopad.s3.amazonaws.com/"
+ name "VoodooPad"
+ desc "Notes organiser"
+ homepage "https://www.voodoopad.com/"
+
+ livecheck do
+ url "https://www.primatelabs.com/appcast/voodoopad#{version.major}.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "VoodooPad.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.flyingmeat.voodoopad5.sfl*",
+ "~/Library/Application Support/VoodooPad",
+ "~/Library/Caches/com.flyingmeat.VoodooPad5",
+ "~/Library/Preferences/com.flyingmeat.VoodooPad5.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/voov-meeting.rb b/Casks/v/voov-meeting.rb
new file mode 100644
index 0000000000000..65019be431a21
--- /dev/null
+++ b/Casks/v/voov-meeting.rb
@@ -0,0 +1,48 @@
+cask "voov-meeting" do
+ arch arm: "arm64", intel: "x86_64"
+
+ on_arm do
+ version "3.29.21.510,bc4b2200e37536fe4a5a862efa42f9dc"
+ sha256 "99cca1c6512ebeaaa7961d8e9a7f98f1f35e4698ffcdcb80e63e74eb6f808111"
+ end
+ on_intel do
+ version "3.29.21.510,b5c97c63698e65492cb2e3f42643340f"
+ sha256 "32a7b77bd77b32ff2525ebd709ccabf963dce337bb8854323b11ed8ff2e61626"
+ end
+
+ url "https://updatecdn.meeting.qq.com/cos/#{version.csv.second}/VooVMeeting_1410000198_#{version.csv.first}.publish.#{arch}.dmg",
+ verified: "updatecdn.meeting.qq.com/cos/"
+ name "VooV Meeting"
+ name "Tencent Meeting International Version"
+ desc "Video conferencing software"
+ homepage "https://voovmeeting.com/"
+
+ livecheck do
+ url %Q(https://voovmeeting.com/web-service/query-download-info?q=[{"package-type":"app","channel":"1410000198","platform":"mac","arch":"#{arch}","decorators":["intl"]}]&nonce=1234567890123456)
+ regex(%r{/cos/(\h+)/VooVMeeting[._-].+?v?(\d+(?:\.\d+)+)}i)
+ strategy :json do |json, regex|
+ json["info-list"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "VooV Meeting.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.tencent.bugly",
+ "~/Library/Application Support/com.tencent.rqd/com.tencent.tencentmeeting",
+ "~/Library/Caches/com.tencent.tencentmeeting",
+ "~/Library/Containers/com.tencent.tencentmeeting",
+ "~/Library/HTTPStorages/com.tencent.tencentmeeting",
+ "~/Library/HTTPStorages/com.tencent.tencentmeeting.binarycookies",
+ "~/Library/Preferences/com.tencent.tencentmeeting.plist",
+ "~/Library/Saved Application State/com.tencent.tencentmeeting.savedState",
+ "~/Library/WebKit/com.tencent.tencentmeeting",
+ ]
+end
diff --git a/Casks/v/vorta.rb b/Casks/v/vorta.rb
new file mode 100644
index 0000000000000..f830603f12a6f
--- /dev/null
+++ b/Casks/v/vorta.rb
@@ -0,0 +1,37 @@
+cask "vorta" do
+ arch arm: "arm", intel: "intel"
+
+ version "0.10.3"
+ sha256 arm: "78960fd229074fc0d76c4d8d22b078e6b8b6d947a00491ec9880f9abc8f17bb7",
+ intel: "b903ea4f122aa04d62c5e6185c4a1f8a414b6c6e97296843bcdeeee6274d04f0"
+
+ url "https://github.com/borgbase/vorta/releases/download/v#{version}/Vorta-v#{version}-#{arch}.dmg"
+ name "Vorta"
+ desc "Desktop Backup Client for Borg"
+ homepage "https://github.com/borgbase/vorta"
+
+ livecheck do
+ url "https://borgbase.github.io/vorta/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Vorta.app"
+
+ zap trash: "~/Library/Application Support/Vorta"
+
+ caveats <<~EOS
+ #{token} requires BorgBackup to run. If you do not need mount support, use
+ the official formula:
+
+ brew install borgbackup
+
+ If you plan on mounting archives using macFUSE, consider using the Tap
+ maintained by the Borg team:
+
+ brew install --cask macfuse
+ brew install borgbackup/tap/borgbackup-fuse
+ EOS
+end
diff --git a/Casks/v/vox-preferences-pane.rb b/Casks/v/vox-preferences-pane.rb
new file mode 100644
index 0000000000000..19961a489cf4e
--- /dev/null
+++ b/Casks/v/vox-preferences-pane.rb
@@ -0,0 +1,23 @@
+cask "vox-preferences-pane" do
+ version "1.5.14"
+ sha256 :no_check
+
+ url "https://dl.devmate.com/com.coppertino.VoxPrefs/VoxPrefs.dmg",
+ verified: "devmate.com/com.coppertino.VoxPrefs/"
+ name "VOX Preferences"
+ desc "VOX Add-on for Apple Remote, EarPods and System Buttons"
+ homepage "https://vox.rocks/mac-music-player/control-extension-download"
+
+ livecheck do
+ url "https://updateinfo.devmate.com/com.coppertino.VoxPrefs/updates.xml"
+ strategy :sparkle
+ end
+
+ prefpane "Vox Preferences.prefPane"
+
+ zap trash: "~/Library/Preferences/com.coppertino.VoxPrefs.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vox.rb b/Casks/v/vox.rb
new file mode 100644
index 0000000000000..74036553eb4be
--- /dev/null
+++ b/Casks/v/vox.rb
@@ -0,0 +1,34 @@
+cask "vox" do
+ version "3.7"
+ sha256 :no_check
+
+ url "https://vox.rocks/app-download?app=vox"
+ name "VOX"
+ desc "Music player for high resolution (Hi-Res) music through the external sources"
+ homepage "https://vox.rocks/mac-music-player"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/bcf930e2-32da-0f52-2b12-6c3557ba50d7"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "VOX.app"
+
+ uninstall launchctl: "com.coppertino.VoxHelper"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.coppertino.Vox",
+ "~/Library/Application Scripts/com.coppertino.VOXAgent",
+ "~/Library/Application Support/com.coppertino.Vox",
+ "~/Library/Caches/com.coppertino.Vox-Helper",
+ "~/Library/Containers/com.coppertino.Vox",
+ "~/Library/Containers/com.coppertino.VOXAgent",
+ "~/Library/Preferences/com.coppertino.Vox-Helper.plist",
+ "~/Library/Preferences/com.coppertino.Vox.plist",
+ "~/Library/Preferences/com.coppertino.VoxPrefs.plist",
+ "~/Library/Saved Application State/com.coppertino.Vox.savedState",
+ ]
+end
diff --git a/Casks/v/voxql.rb b/Casks/v/voxql.rb
new file mode 100644
index 0000000000000..c5e97d0dbfa6a
--- /dev/null
+++ b/Casks/v/voxql.rb
@@ -0,0 +1,13 @@
+cask "voxql" do
+ version "0.1.0"
+ sha256 "d827f01af571e5924974736dc7b9e3ee07f7304442a4cf57fa06e42284dab2ad"
+
+ url "https://github.com/heptal/VoxQL/releases/download/#{version}/VoxQL.qlgenerator.zip"
+ name "voxql"
+ desc "Quick Look generator for MagicaVoxel files"
+ homepage "https://github.com/heptal/VoxQL"
+
+ qlplugin "VoxQL.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/v/vpn-by-google-one.rb b/Casks/v/vpn-by-google-one.rb
new file mode 100644
index 0000000000000..cafa39d9ff356
--- /dev/null
+++ b/Casks/v/vpn-by-google-one.rb
@@ -0,0 +1,39 @@
+cask "vpn-by-google-one" do
+ version "1.9.0.1"
+ sha256 :no_check
+
+ url "https://dl.google.com/google-one/VpnByGoogleOne.dmg"
+ name "VPN by Google One"
+ desc "VPN provided by Google One"
+ homepage "https://one.google.com/about/vpn"
+
+ disable! date: "2024-06-20", because: :discontinued
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ pkg "VpnByGoogleOne.pkg"
+
+ # Some launchctl and pkgutil items are shared with other Google apps, they should only be removed in the zap stanza
+ # See: https://github.com/Homebrew/homebrew-cask/pull/92704#issuecomment-727163169
+ # launchctl: com.google.keystone.daemon, com.google.keystone.system.agent, com.google.keystone.system.xpcservice
+ # pkgutil: com.google.pkg.Keystone
+ uninstall launchctl: "VPN by Google One",
+ quit: "com.google.one",
+ pkgutil: "com.google.one"
+
+ zap launchctl: [
+ "com.google.keystone.agent",
+ "com.google.keystone.daemon",
+ "com.google.keystone.system.agent",
+ "com.google.keystone.system.xpcservice",
+ "com.google.keystone.xpcservice",
+ ],
+ pkgutil: "com.google.pkg.Keystone",
+ trash: [
+ "~/Library/Application Scripts/com.google.one",
+ "~/Library/Containers/com.google.one",
+ "~/Library/Group Containers/EQHXZ8M8AV.com.google.one",
+ "~/Library/LaunchAgents/VPN by Google One.plist",
+ ]
+end
diff --git a/Casks/v/vpn-enabler.rb b/Casks/v/vpn-enabler.rb
new file mode 100644
index 0000000000000..d6f32f6baccad
--- /dev/null
+++ b/Casks/v/vpn-enabler.rb
@@ -0,0 +1,36 @@
+cask "vpn-enabler" do
+ on_el_capitan :or_older do
+ version "3.0.6"
+ sha256 "fae22c4e3b05c77d3658b45c92398c3a6f7fa7792bc124e1b463efb662519536"
+
+ url "https://cutedgesystems.com/downloads/VPNEnablerForElCapitan.zip"
+ end
+ on_sierra do
+ version "4.0"
+ sha256 "50e22bcc2e341adff7fc625714c251ac0ac889cfb55983e026cff8478ebd3793"
+
+ url "https://cutedgesystems.com/downloads/VPNEnablerForSierra.zip"
+ end
+ on_high_sierra :or_newer do
+ version "5.2"
+ sha256 :no_check
+
+ url "https://cutedgesystems.com/downloads/VPNEnablerForHighSierra.zip"
+ end
+
+ name "VPN Enabler"
+ desc "VPN settings utility"
+ homepage "https://cutedgesystems.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :el_capitan"
+
+ app "VPN Enabler.app"
+
+ caveats do
+ <<~EOS
+ Download for newer version is walled.
+ EOS
+ end
+end
diff --git a/Casks/v/vpn-tracker-365.rb b/Casks/v/vpn-tracker-365.rb
new file mode 100644
index 0000000000000..dbe49ce2aa659
--- /dev/null
+++ b/Casks/v/vpn-tracker-365.rb
@@ -0,0 +1,39 @@
+cask "vpn-tracker-365" do
+ # NOTE: "365" is not a version number, but an intrinsic part of the product name
+ version "24.2.2,240224"
+ sha256 "67df13b43e96b184f6f916d8240b162d40606ca0060375bac68179d1be06e54c"
+
+ url "https://download.equinux.com/files/other/VPN%20Tracker%20365%20-%20#{version.csv.first}%20#{version.csv.second}.zip",
+ verified: "download.equinux.com/files/other/"
+ name "VPN Tracker 365"
+ desc "VPN client: IPsec, L2TP, OpenVPN, PPTP, SSTP, SonicWALL/AnyConnect/Fortinet SSL"
+ homepage "https://vpntracker.com/"
+
+ livecheck do
+ url "https://www.equinux.com/dlc/?l=/x/products/vpntracker/download.html&cc=com.equinux.VPNTracker&v=365&d"
+ regex(/VPN[\s._-]Tracker[\s._-]365[\s._-]+v?(\d+(?:\.\d+)+)[\s._-](\d+(?:\.\d+)*)\.zip/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "VPN Tracker 365.app"
+
+ uninstall delete: [
+ "/Library/Application Support/VPN Tracker 365",
+ "/Library/Extensions/com.equinux.VPNTracker365.*",
+ "/Library/LaunchDaemons/com.equinux.VPNTracker365.agent.plist",
+ "/Library/Preferences/com.equinux.VPNTracker365.plist",
+ "/Library/PrivilegedHelperTools/com.equinux.VPNTracker365.*",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/VPN Tracker 365",
+ "~/Library/Preferences/com.equinux.VPNTracker365.plist",
+ ]
+end
diff --git a/Casks/v/vrew.rb b/Casks/v/vrew.rb
new file mode 100644
index 0000000000000..d389b55dea004
--- /dev/null
+++ b/Casks/v/vrew.rb
@@ -0,0 +1,26 @@
+cask "vrew" do
+ version "2.10.2"
+ sha256 "4094fb40f5af325e32f22c527b6580a90a4ea731e9bd0fcaa1640a00f69badc4"
+
+ url "https://vrew-files.voyagerx.com/Vrew-#{version}.dmg"
+ name "Vrew"
+ desc "Video editor"
+ homepage "https://vrew.voyagerx.com/"
+
+ livecheck do
+ url "https://s3-ap-northeast-2.amazonaws.com/vrew-files.voyagerx.com/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Vrew.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.voyagerx.vrew.sfl*",
+ "~/Library/Application Support/vrew",
+ "~/Library/Preferences/com.voyagerx.vrew.plist",
+ "~/Library/Saved Application State/com.voyagerx.vrew.savedState",
+ ]
+end
diff --git a/Casks/v/vscodium.rb b/Casks/v/vscodium.rb
new file mode 100644
index 0000000000000..75fb9341363eb
--- /dev/null
+++ b/Casks/v/vscodium.rb
@@ -0,0 +1,34 @@
+cask "vscodium" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.96.4.25026"
+ sha256 arm: "6200a8027bd161d1a4bd3b61e428e79becaa2edc5f3b3862ba7d234d2bec6b6a",
+ intel: "0f00a47ae0ea18bbcf067847d69280387a657598bec93b80adc16f6737dc5379"
+
+ url "https://github.com/VSCodium/vscodium/releases/download/#{version}/VSCodium.#{arch}.#{version}.dmg"
+ name "VSCodium"
+ desc "Binary releases of VS Code without MS branding/telemetry/licensing"
+ homepage "https://github.com/VSCodium/vscodium"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "VSCodium.app"
+ binary "#{appdir}/VSCodium.app/Contents/Resources/app/bin/codium"
+
+ zap trash: [
+ "~/.vscode-oss",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vscodium.sfl*",
+ "~/Library/Application Support/VSCodium",
+ "~/Library/Caches/com.vscodium",
+ "~/Library/Caches/com.vscodium.ShipIt",
+ "~/Library/HTTPStorages/com.vscodium",
+ "~/Library/Preferences/com.vscodium*.plist",
+ "~/Library/Saved Application State/com.vscodium.savedState",
+ ]
+end
diff --git a/Casks/v/vscodium@insiders.rb b/Casks/v/vscodium@insiders.rb
new file mode 100644
index 0000000000000..e4fedeb60f505
--- /dev/null
+++ b/Casks/v/vscodium@insiders.rb
@@ -0,0 +1,37 @@
+cask "vscodium@insiders" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.97.0.25026-insider"
+ sha256 arm: "33da07827f5ef3b5399f5241ea5f0b10672ac0b3f9e5271da2c43dc1e618510e",
+ intel: "e52829090528ea07393cef800b997fe4e875189af5c32bad20f721e45f12932e"
+
+ url "https://github.com/VSCodium/vscodium-insiders/releases/download/#{version}/VSCodium.#{arch}.#{version}.dmg",
+ verified: "github.com/VSCodium/vscodium-insiders/"
+ name "VSCodium"
+ name "VSCodium Insiders"
+ desc "Code editor"
+ homepage "https://vscodium.com/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+.*)$/i)
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "VSCodium - Insiders.app"
+ binary "#{appdir}/VSCodium - Insiders.app/Contents/Resources/app/bin/codium-insiders", target: "codium-insiders"
+
+ zap trash: [
+ "~/.vscodium-insiders",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vscodium.vscodiuminsiders.sfl*",
+ "~/Library/Application Support/VSCodium - Insiders",
+ "~/Library/Caches/com.vscodium.VSCodiumInsiders",
+ "~/Library/Caches/com.vscodium.VSCodiumInsiders.ShipIt",
+ "~/Library/Caches/VSCodium - Insiders",
+ "~/Library/HTTPStorages/com.vscodium.VSCodiumInsiders",
+ "~/Library/Preferences/com.vscodium.VSCodiumInsiders*.plist",
+ "~/Library/Saved Application State/com.vscodium.VSCodiumInsiders.savedState",
+ ]
+end
diff --git a/Casks/v/vsd-viewer.rb b/Casks/v/vsd-viewer.rb
new file mode 100644
index 0000000000000..1ddbc1db632a9
--- /dev/null
+++ b/Casks/v/vsd-viewer.rb
@@ -0,0 +1,25 @@
+cask "vsd-viewer" do
+ version "6.16.1"
+ sha256 :no_check
+
+ url "https://download.nektony.com/download/vsdviewer.dmg"
+ name "Nektony VSD Viewer"
+ desc "Preview .VSD, .VDX, .VSDX file formats of Visio drawings"
+ homepage "https://nektony.com/free-visio-viewer-mac"
+
+ livecheck do
+ url "https://download.nektony.com/promo/vsd-viewer/update/update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "VSD Viewer.app"
+
+ zap trash: [
+ "~/Library/Application Support/VSD Viewer",
+ "~/Library/Caches/com.nektony.vsdviewers",
+ "~/Library/Cookies/com.nektony.vsdviewers.binarycookies",
+ "~/Library/Preferences/com.nektony.vsdviewers.plist",
+ ]
+end
diff --git a/Casks/v/vsdx-annotator.rb b/Casks/v/vsdx-annotator.rb
new file mode 100644
index 0000000000000..ca50b1061af53
--- /dev/null
+++ b/Casks/v/vsdx-annotator.rb
@@ -0,0 +1,25 @@
+cask "vsdx-annotator" do
+ version "1.16.1"
+ sha256 :no_check
+
+ url "https://nektony.com/download/vsdxannotator.dmg"
+ name "Nektony VSDX Annotator"
+ desc "Preview, edit and convert Visio drawings"
+ homepage "https://nektony.com/products/vsdx-annotator-mac"
+
+ livecheck do
+ url "https://download.nektony.com/promo/vsdx-annotator/update/update.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "VSDX Annotator.app"
+
+ zap trash: [
+ "~/Library/Application Support/VSDX Annotator",
+ "~/Library/Caches/com.nektony.vsdx-annotators",
+ "~/Library/Cookies/com.nektony.vsdx-annotators.binarycookies",
+ "~/Library/Preferences/com.nektony.vsdx-annotators.plist",
+ ]
+end
diff --git a/Casks/v/vsee.rb b/Casks/v/vsee.rb
new file mode 100644
index 0000000000000..1f51681d79abf
--- /dev/null
+++ b/Casks/v/vsee.rb
@@ -0,0 +1,28 @@
+cask "vsee" do
+ version "4.23.1,51571"
+ sha256 "343fdb149ec5e4acc5607d2059b9ba765a9c85ed55c8888cc8d494365f77d36b"
+
+ url "https://d2q5hugz2rti4w.cloudfront.net/mac/#{version.csv.second}/vseemac.dmg",
+ verified: "d2q5hugz2rti4w.cloudfront.net/mac/"
+ name "VSee"
+ desc "Group video calls, screen sharing and instant messaging"
+ homepage "https://vsee.com/"
+
+ livecheck do
+ url "https://client.vsee.com/mac/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "VSee.app"
+
+ uninstall delete: "~/Library/Internet Plug-Ins/VSeeHelper.plugin"
+
+ zap trash: [
+ "~/Library/Application Support/VSee",
+ "~/Library/Caches/com.vsee.VSee",
+ "~/Library/Logs/VSee",
+ "~/Library/Preferences/com.vsee.VSee.plist",
+ ]
+end
diff --git a/Casks/v/vu.rb b/Casks/v/vu.rb
new file mode 100644
index 0000000000000..00912ecc302ca
--- /dev/null
+++ b/Casks/v/vu.rb
@@ -0,0 +1,20 @@
+cask "vu" do
+ version "1.2,6,1523016199"
+ sha256 "a51884117a8e33339429a93a84c70eb82db46dc50ebe827ab7b7c9a0c6ced313"
+
+ url "https://dl.devmate.com/com.boriskarulin.vu/#{version.csv.second}/#{version.csv.third}/vu-#{version.csv.second}.dmg",
+ verified: "dl.devmate.com/com.boriskarulin.vu/"
+ name "vu"
+ desc "Instagram client"
+ homepage "https://datastills.com/vu/"
+
+ deprecate! date: "2024-11-01", because: :unmaintained
+
+ depends_on macos: ">= :sierra"
+
+ app "vu.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vuescan.rb b/Casks/v/vuescan.rb
new file mode 100644
index 0000000000000..c6d86dbd98bfb
--- /dev/null
+++ b/Casks/v/vuescan.rb
@@ -0,0 +1,25 @@
+cask "vuescan" do
+ version "9.8.44"
+ sha256 :no_check # required as upstream package is updated in-place
+
+ url "https://www.hamrick.com/files/vuea64#{version.major_minor.no_dots}.dmg"
+ name "VueScan"
+ desc "App that provides drivers for older model scanners that are no longer supported"
+ homepage "https://www.hamrick.com/"
+
+ livecheck do
+ url "https://www.hamrick.com/vuescan/vuescan.htm"
+ regex(%r{href=.*?vuescan-versions/(\d+(?:\.\d+)+)\.html}i)
+ end
+
+ app "VueScan.app"
+
+ zap trash: [
+ "~/.vuescanrc",
+ "~/Library/Preferences/com.hamrick.vuescan.plist",
+ "~/Library/Saved Application State/com.hamrick.vuescan.savedState",
+ "~/Pictures/VueScan/vuescan.ini",
+ "~/Pictures/VueScan/vuescan.log",
+ ],
+ rmdir: "~/Pictures/VueScan"
+end
diff --git a/Casks/v/vuze.rb b/Casks/v/vuze.rb
new file mode 100644
index 0000000000000..56ec84edee8b0
--- /dev/null
+++ b/Casks/v/vuze.rb
@@ -0,0 +1,28 @@
+cask "vuze" do
+ version "5.7.7.0"
+ sha256 :no_check
+
+ url "https://cf1.vuze.com/files/J7/VuzeBittorrentClientInstaller.dmg"
+ name "Vuze"
+ desc "Bit torrent client"
+ homepage "https://www.vuze.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ installer script: {
+ executable: "Vuze Installer.app/Contents/MacOS/JavaApplicationStub",
+ args: ["-q"],
+ sudo: true,
+ }
+
+ uninstall quit: "com.azureus.vuze",
+ delete: [
+ "/Applications/Uninstaller for Vuze.app",
+ "/Applications/Vuze.app",
+ ]
+
+ zap trash: "~/Library/Application Support/Vuze"
+end
diff --git a/Casks/v/vv.rb b/Casks/v/vv.rb
new file mode 100644
index 0000000000000..718ba09352a14
--- /dev/null
+++ b/Casks/v/vv.rb
@@ -0,0 +1,17 @@
+cask "vv" do
+ version "2.6.1"
+ sha256 "2b0d435fa3d1781289c3a090c4af1d4d0fea82fd8cf4ddafa23eab1a3af07839"
+
+ url "https://github.com/vv-vim/vv/releases/download/v#{version}/VV-#{version}-universal.dmg"
+ name "VV"
+ desc "Neovim client"
+ homepage "https://github.com/vv-vim/vv"
+
+ depends_on formula: "neovim"
+ depends_on macos: ">= :catalina"
+
+ app "VV.app"
+ binary "#{appdir}/VV.app/Contents/Resources/bin/vv"
+
+ zap trash: "~/Library/Application Support/VV"
+end
diff --git a/Casks/v/vym.rb b/Casks/v/vym.rb
new file mode 100644
index 0000000000000..838458dda9162
--- /dev/null
+++ b/Casks/v/vym.rb
@@ -0,0 +1,22 @@
+cask "vym" do
+ version "2.9.22"
+ sha256 "4859da0de9bc32f183ef2c73af63665b4962303f950c924a8baad903bfd2f418"
+
+ url "https://downloads.sourceforge.net/vym/vym-#{version}.dmg"
+ name "VYM (View Your Mind)"
+ desc "Generate and manipulate maps which show your thoughts"
+ homepage "https://sourceforge.net/projects/vym/"
+
+ livecheck do
+ url :url
+ regex(%r{url=.*?/vym[._-]v?(\d+(?:\.\d+)+)\.(?:dmg|pkg)}i)
+ end
+
+ app "vym.app"
+
+ zap trash: "~/Library/Preferences/com.insilmaril.vym.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/v/vyprvpn.rb b/Casks/v/vyprvpn.rb
new file mode 100644
index 0000000000000..44bd6f3cbda19
--- /dev/null
+++ b/Casks/v/vyprvpn.rb
@@ -0,0 +1,41 @@
+cask "vyprvpn" do
+ version "5.2.4.10748"
+ sha256 "ad8f94cf8b8c23538f53a98aee81f0e38636e7fb7f7d898757f4bff2e9fd41ef"
+
+ url "https://downloads.vyprvpn.com/downloads/vyprvpn/desktop/mac/production/#{version}/VyprVPN_v#{version}.dmg"
+ name "VyprVPN"
+ desc "VPN client"
+ homepage "https://www.vyprvpn.com/"
+
+ livecheck do
+ url "https://www.vyprvpn.com/vpn-apps/vpn-for-mac"
+ regex(%r{href=.*?/v?(\d+(?:\.\d+)+)/VyprVPN.*?\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "VyprVPN.app"
+
+ uninstall launchctl: [
+ "com.goldenfrog.resourcewatchdog",
+ "com.goldenfrog.VyprVPNUserAgent",
+ "vyprvpnservice",
+ ],
+ quit: "com.goldenfrog.VyprVPN*",
+ kext: "com.goldenfrog.VyprVPNMalwareFilter"
+
+ zap launchctl: "org.openvpn",
+ kext: [
+ "net.sf.tuntaposx.tap",
+ "net.sf.tuntaposx.tun",
+ ],
+ trash: [
+ "/Library/LaunchDaemons/vyrpvpnservice.plist",
+ "/Library/PrivilegedHelperTools/vyprvpnservice",
+ "~/Library/Caches/com.goldenfrog.VyprVPN",
+ "~/Library/LaunchAgents/com.goldenfrog.VyprVPNUserAgent.plist",
+ "~/Library/Logs/GoldenFrog/VyprVPN.log",
+ "~/Library/Preferences/com.goldenfrog.VyprVPN.plist",
+ ]
+end
diff --git a/Casks/v/vysor.rb b/Casks/v/vysor.rb
new file mode 100644
index 0000000000000..6edd6d912d4a9
--- /dev/null
+++ b/Casks/v/vysor.rb
@@ -0,0 +1,28 @@
+cask "vysor" do
+ version "5.0.7"
+ sha256 "b3db71a61e6b46df7242038335b0ff6be961fcfd3e31250fda0488236bcadd6f"
+
+ url "https://github.com/koush/vysor.io/releases/download/v#{version}/Vysor-mac-#{version}.zip",
+ verified: "github.com/koush/vysor.io/"
+ name "Vysor"
+ desc "Mirror and control your phone"
+ homepage "https://www.vysor.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Vysor.app"
+
+ zap trash: [
+ "~/Library/Application Support/Vysor",
+ "~/Library/Caches/com.electron.vysor",
+ "~/Library/Caches/com.electron.vysor.ShipIt",
+ "~/Library/Preferences/com.electron.vysor.helper.plist",
+ "~/Library/Preferences/com.electron.vysor.plist",
+ "~/Library/Saved Application State/com.electron.vysor.savedState",
+ ]
+end
diff --git a/Casks/v2rayx.rb b/Casks/v2rayx.rb
deleted file mode 100644
index 7a601edd33c57..0000000000000
--- a/Casks/v2rayx.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'v2rayx' do
- # note: "2" is not a version number, but an intrinsic part of the product name
- version '0.7.8'
- sha256 'b7be7a26626bf65c7f5ce2801b52a56f7cd3cbb63c1b9db83cc5bf50cb2dd09c'
-
- url "https://github.com/Cenmrev/V2RayX/releases/download/v#{version}/V2RayX.dmg"
- appcast 'https://github.com/Cenmrev/V2RayX/releases.atom',
- checkpoint: '75a333b75a20cb9ada9d23b923466899e432d9c43d137ea5df0238693ad92cf1'
- name 'V2RayX'
- homepage 'https://github.com/Cenmrev/V2RayX'
-
- app 'V2RayX.app'
-
- uninstall_preflight do
- set_ownership '/Library/Application Support/V2RayX'
- end
-
- uninstall delete: '/Library/Application Support/V2RayX',
- launchctl: 'v2rayproject.v2rayx.v2ray-core',
- script: {
- executable: '/Library/Application Support/V2RayX/v2rayx_sysconf',
- args: ['off'],
- sudo: true,
- },
- signal: ['TERM', 'cenmrev.V2RayX']
-
- zap delete: [
- '~/Library/Application Support/V2RayX',
- '~/Library/Preferences/cenmrev.V2RayX.plist',
- ]
-end
diff --git a/Casks/vagishvela-chitchat.rb b/Casks/vagishvela-chitchat.rb
deleted file mode 100644
index 5ed74fcfa14e2..0000000000000
--- a/Casks/vagishvela-chitchat.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'vagishvela-chitchat' do
- version '2.5.2'
- sha256 '803f91fe294d232af74fbe37abe4acaea068427c5b10cdc9a774fe0be49c7809'
-
- url "https://github.com/VagishVela/ChitChat/releases/download/v#{version}/ChitChat.zip"
- appcast 'https://github.com/VagishVela/ChitChat/releases.atom',
- checkpoint: 'c4b29a02d3c81e35f973982c9df21b67292c834cd0590b79db1d35094ddb7d64'
- name 'ChitChat'
- homepage 'https://github.com/VagishVela/ChitChat'
-
- app 'ChitChat.app'
-end
diff --git a/Casks/vagrant-manager.rb b/Casks/vagrant-manager.rb
deleted file mode 100644
index b9743b8b48267..0000000000000
--- a/Casks/vagrant-manager.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'vagrant-manager' do
- version '2.5.4'
- sha256 '9ad9d9f5d6eca2ef0f4493004f06acc6862701b1b731fe20ddbc7c5970079824'
-
- # github.com/lanayotech/vagrant-manager was verified as official when first introduced to the cask
- url "https://github.com/lanayotech/vagrant-manager/releases/download/#{version}/vagrant-manager-#{version}.dmg"
- appcast 'https://github.com/lanayotech/vagrant-manager/releases.atom',
- checkpoint: '45ea6d317d36c8244cb17c7b60d4a138adcabe2553c544edca13ab6d0ccfc2f2'
- name 'Vagrant Manager'
- homepage 'http://vagrantmanager.com/'
-
- app 'Vagrant Manager.app'
-
- zap trash: '~/Library/Preferences/lanayo.Vagrant-Manager.plist'
-end
diff --git a/Casks/vagrant.rb b/Casks/vagrant.rb
deleted file mode 100644
index fcbb625665b7d..0000000000000
--- a/Casks/vagrant.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'vagrant' do
- version '1.9.7'
- sha256 '3ebb9bf1f7d7bb947da52c33cb540750156f4a9ba1c1697c07bb9317d42ea503'
-
- # hashicorp.com/vagrant was verified as official when first introduced to the cask
- url "https://releases.hashicorp.com/vagrant/#{version}/vagrant_#{version}_x86_64.dmg"
- appcast 'https://github.com/mitchellh/vagrant/releases.atom',
- checkpoint: '9d64b05fb85bc59867c8cd6f7d0f80e0ebe5af3a40746a0d052b931b081a41e4'
- name 'Vagrant'
- homepage 'https://www.vagrantup.com/'
-
- pkg 'vagrant.pkg'
-
- uninstall script: {
- executable: 'uninstall.tool',
- input: ['Yes'],
- sudo: true,
- },
- pkgutil: 'com.vagrant.vagrant'
-
- zap trash: '~/.vagrant.d'
-end
diff --git a/Casks/valentina-studio.rb b/Casks/valentina-studio.rb
deleted file mode 100644
index bc7514635d6bd..0000000000000
--- a/Casks/valentina-studio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'valentina-studio' do
- version :latest
- sha256 :no_check
-
- url 'https://www.valentina-db.net/en/all-downloads/vstudio/current/vstudio_mac_64?format=raw'
- name 'Valentina Studio'
- homepage 'https://www.valentina-db.net/en/valentina-studio-overview'
-
- app 'Valentina Studio.app'
-end
diff --git a/Casks/validator-sac.rb b/Casks/validator-sac.rb
deleted file mode 100644
index 0b4d24472404e..0000000000000
--- a/Casks/validator-sac.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'validator-sac' do
- version '0.10.8'
- sha256 '1555a9d20fdd35398407cded18f2208ad28b9d4647dcf8eef320354e63556f15'
-
- url "https://habilis.net/download/Validator-SAC_#{version}.zip"
- appcast 'https://habilis.net/download/validator-sac.xml',
- checkpoint: '77f03c3c2861b79981b146bca3ea710dd34747691c5a3828c301b56bace34e58'
- name 'Validator S.A.C.'
- homepage 'https://habilis.net/validator-sac/'
-
- app 'Validator-SAC.app'
-end
diff --git a/Casks/valley.rb b/Casks/valley.rb
deleted file mode 100644
index 38fca7fcf9551..0000000000000
--- a/Casks/valley.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'valley' do
- version '1.0'
- sha256 'e575ab26f29144b05695de7c245fd02ae5db0f0d0f66d66ea8a630ab800665bc'
-
- url "https://assets.unigine.com/d/Unigine_Valley-#{version}.dmg"
- name 'Valley Benchmark'
- homepage 'https://benchmark.unigine.com/valley'
-
- depends_on macos: '>= mountain_lion'
-
- app 'Valley.app'
-
- zap delete: [
- '~/Library/Application Support/Valley',
- '~/Library/Application Support/file__0.localstorage',
- '~/Library/Saved Application State/com.Unigine.Valley.savedState',
- ]
-end
diff --git a/Casks/vanilla.rb b/Casks/vanilla.rb
deleted file mode 100644
index 157b9c4f5ff27..0000000000000
--- a/Casks/vanilla.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'vanilla' do
- version :latest
- sha256 :no_check
-
- # devmate.com was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/net.matthewpalmer.Vanilla/Vanilla.dmg'
- name 'Vanilla'
- homepage 'http://matthewpalmer.net/vanilla/'
-
- app 'Vanilla.app'
-end
diff --git a/Casks/varidesk.rb b/Casks/varidesk.rb
deleted file mode 100644
index 63703794238fe..0000000000000
--- a/Casks/varidesk.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'varidesk' do
- version :latest
- sha256 :no_check
-
- url 'http://www.varidesk.com/assets/standing-desk-app/VARIDESK.dmg'
- name 'VARIDESK Standing Desk Companion App'
- homepage 'https://www.varidesk.com/'
-
- installer manual: 'Install VARIDESK.app'
-
- uninstall quit: 'VARIDESK',
- delete: '/Applications/VARIDESK.app'
-end
diff --git a/Casks/vassal.rb b/Casks/vassal.rb
deleted file mode 100644
index 282371e2314ea..0000000000000
--- a/Casks/vassal.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'vassal' do
- version '3.2.17'
- sha256 '9aa341de5c4ec936c137f21105ed7e622b2cd437600882d7bad9755dea5fac3e'
-
- # sourceforge.net/vassalengine was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/vassalengine/VASSAL-current/VASSAL-#{version}/VASSAL-#{version}-macosx.dmg"
- appcast 'https://sourceforge.net/projects/vassalengine/rss?path=/VASSAL-current',
- checkpoint: '67bb5754515d3d563f0f1aa879462f38844ff90f5443dac6f92450c40526d20f'
- name 'VASSAL'
- homepage 'http://www.vassalengine.org/'
-
- app 'VASSAL.app'
-end
diff --git a/Casks/vdmx.rb b/Casks/vdmx.rb
deleted file mode 100644
index ecb9b1cfecbb4..0000000000000
--- a/Casks/vdmx.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'vdmx' do
- version :latest
- sha256 :no_check
-
- url 'https://vidvox.net/download/vdmx_demo'
- name 'VDMX5'
- homepage 'https://vidvox.net/'
-
- pkg 'VDMX5 Installer.pkg'
-
- uninstall pkgutil: [
- 'com.Vidvox.pkg.Hap',
- 'com.Vidvox.pkg.VidvoxISFresources',
- 'com.vidvox.pkg.VDMX5Installer',
- ]
-end
diff --git a/Casks/vectoraster.rb b/Casks/vectoraster.rb
deleted file mode 100644
index 73b59e6a63181..0000000000000
--- a/Casks/vectoraster.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'vectoraster' do
- version '7.1.3'
- sha256 'f5544a33ade247d414a78e03ee28d31cedc47a53124fc7ba70f3e1d24ed01da1'
-
- url "https://www.lostminds.com/downloads/vectoraster#{version.major}.dmg"
- appcast "https://www.lostminds.com/vectoraster#{version.major}/version_history.php",
- checkpoint: 'de4fac08ec06a435e29ae46e1ea07321d6f721a2baef7bfcdbca775f5c4f181e'
- name 'Vectoraster'
- homepage "https://www.lostminds.com/vectoraster#{version.major}/"
-
- app 'Vectoraster.app'
-
- zap delete: [
- '~/Library/Caches/com.lostminds.Vectoraster',
- '~/Library/Preferences/com.lostminds.Vectoraster.plist',
- '~/Library/Application Support/Vectoraster',
- ]
-end
diff --git a/Casks/vectr.rb b/Casks/vectr.rb
deleted file mode 100644
index 2a590cad12ab5..0000000000000
--- a/Casks/vectr.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'vectr' do
- version '0.1.15'
- sha256 '3b5ebbfb7656ff722f0e0fdaf97500a9c9d6eeaeb9d7885aa00bcd6af8853862'
-
- url "http://download.vectr.com/desktop/#{version}/mac/Vectr-mac.dmg"
- name 'Vectr'
- homepage 'https://vectr.com/'
-
- app 'Vectr.app'
-end
diff --git a/Casks/veertu-desktop.rb b/Casks/veertu-desktop.rb
deleted file mode 100644
index 5e2d9b30c34a1..0000000000000
--- a/Casks/veertu-desktop.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'veertu-desktop' do
- version '1.2.97'
- sha256 '982500c343119bda7d49eaa037d485937ee36b3bf51934b165931339d85a114c'
-
- # d2sje6b9huarvp.cloudfront.net was verified as official when first introduced to the cask
- url "https://d2sje6b9huarvp.cloudfront.net/VeertuDesktop-#{version}.dmg"
- appcast 'https://d2sje6b9huarvp.cloudfront.net/vdoaupd.rss',
- checkpoint: 'fadbb21aa91efd48ebc69bf71a09cf13134dd1f7ea454d2e4df98d2b3c655611'
- name 'Veertu Desktop'
- homepage 'https://veertu.com/'
-
- depends_on macos: '>= :yosemite'
-
- app 'Veertu Desktop.app'
-
- uninstall launchctl: 'com.veertu.vlaunch',
- delete: [
- '/Library/PrivilegedHelperTools/com.veertu.vlaunch',
- '/usr/local/bin/vdlaunch',
- ]
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.veertu.veertu.sfl',
- '~/Library/Caches/com.veertu.Veertu',
- '~/Library/Containers/com.veertu.Veertu',
- '~/Library/Preferences/com.veertu.Veertu.plist',
- '~/Library/Saved Application State/com.veertu.Veertu.savedState',
- '~/Library/Saved Application State/com.veertu.vmx.savedState',
- '~/Library/WebKit/com.veertu.Veertu',
- ]
-end
diff --git a/Casks/vega.rb b/Casks/vega.rb
deleted file mode 100644
index 4f10625baa5f8..0000000000000
--- a/Casks/vega.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'vega' do
- version :latest
- sha256 :no_check
-
- url 'https://dist.subgraph.com/downloads/Vega64.dmg'
- name 'Vega'
- homepage 'https://subgraph.com/vega/index.en.html'
-
- app 'Vega.app'
-end
diff --git a/Casks/veracrypt.rb b/Casks/veracrypt.rb
deleted file mode 100644
index e732d3a039fcc..0000000000000
--- a/Casks/veracrypt.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'veracrypt' do
- version '1.21'
- sha256 'cbd3f80eca753edce40be134ccbd288805c93643b21d8cf21fd72c0fd544f377'
-
- # launchpad.net/veracrypt/trunk/ was verified as official when first introduced to the cask
- url "https://launchpad.net/veracrypt/trunk/#{version}/+download/VeraCrypt_#{version}.dmg"
- appcast 'https://github.com/veracrypt/VeraCrypt/releases.atom',
- checkpoint: 'fffe46cc3d4758cb1066693e84a4349a2b9c618700571541c446959adc7a95da'
- name 'VeraCrypt'
- homepage 'https://www.veracrypt.fr/'
-
- depends_on cask: 'osxfuse'
-
- pkg 'VeraCrypt_Installer.pkg'
-
- uninstall pkgutil: 'com.idrix.pkg.veracrypt'
-end
diff --git a/Casks/versions.rb b/Casks/versions.rb
deleted file mode 100644
index 427ae4b286dfd..0000000000000
--- a/Casks/versions.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'versions' do
- version '1.3.3-1069'
- sha256 'a8e281f2d0b3981a2af36a518aa6d1122c6cdfedd6c258505ca9c6a35c14a573'
-
- url "https://cdn.versionsapp.com/releases/Versions-#{version}.zip"
- appcast 'https://updates.blackpixel.com/updates?app=vs',
- checkpoint: 'c21288f5920256d3fe7fa74bd9bc18163631ba4a1551e5a5ce237a2df1b93fcf'
- name 'Versions'
- homepage 'https://versionsapp.com/'
-
- app 'Versions.app'
-end
diff --git a/Casks/vessel.rb b/Casks/vessel.rb
deleted file mode 100644
index 2f336de5b63df..0000000000000
--- a/Casks/vessel.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'vessel' do
- version '0.3.2'
- sha256 '4865693e76b57f6b1db9c862e4f19f984a665f0c8101ab2c43a90ea3997dc0ad'
-
- # github.com/awvessel/vessel was verified as official when first introduced to the cask
- url "https://github.com/awvessel/vessel/releases/download/#{version}/Vessel-#{version}.zip"
- appcast 'https://github.com/awvessel/vessel/releases.atom',
- checkpoint: 'e8321d849ffb1bb2c0b154b3095b43201e3de527368cdad185b7a3605563d405'
- name 'Vessel'
- homepage 'https://awvessel.github.io/'
-
- app 'Vessel.app'
-end
diff --git a/Casks/vesta.rb b/Casks/vesta.rb
deleted file mode 100644
index 5dbe3d2c06c88..0000000000000
--- a/Casks/vesta.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'vesta' do
- version '3.4.0'
- sha256 'adc8e468ad53a79cccfa5aa3c0db113c9b6b656c032aa28fc8d6630b0714d133'
-
- url "http://jp-minerals.org/vesta/archives/#{version}/VESTA.dmg"
- name 'VESTA'
- homepage 'http://jp-minerals.org/vesta/en/'
-
- app 'VESTA/VESTA.app'
-end
diff --git a/Casks/veusz.rb b/Casks/veusz.rb
deleted file mode 100644
index 1d3e971d85f74..0000000000000
--- a/Casks/veusz.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'veusz' do
- version '1.26.1'
- sha256 '429c5c7d54786f891627afc6dee081ef5c3b1729326d52be51dc5f8751b87179'
-
- # github.com/veusz/veusz was verified as official when first introduced to the cask
- url "https://github.com/veusz/veusz/releases/download/veusz-#{version}/veusz-#{version}-AppleOSX.dmg"
- appcast 'https://github.com/veusz/veusz/releases.atom',
- checkpoint: '5d9d82696b1f7ee4c09aed03db7a6b4e72752bbfb2bf02db9a1c2ed57d22d030'
- name 'Veusz'
- homepage 'https://veusz.github.io/'
-
- app 'Veusz.app'
-end
diff --git a/Casks/vfuse.rb b/Casks/vfuse.rb
deleted file mode 100644
index 419a126bd20e0..0000000000000
--- a/Casks/vfuse.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'vfuse' do
- version '1.0.5'
- sha256 '2bfad0d1c91db75afa2cc7149298037c1bcfedf74c775eab2139efbb1265539e'
-
- url "https://github.com/chilcote/vfuse/releases/download/#{version}/vfuse-#{version}.pkg"
- appcast 'https://github.com/chilcote/vfuse/releases.atom',
- checkpoint: 'a47858a7de4b5df3df3106149a694e8883397f46ffb51d55ae2eab39efff812c'
- name 'vfuse'
- homepage 'https://github.com/chilcote/vfuse'
-
- pkg "vfuse-#{version}.pkg"
- binary '/usr/local/vfuse/vfuse'
-
- uninstall launchctl: 'com.chilcote.vfused',
- pkgutil: 'com.github.vfuse'
-
- zap trash: '~/Library/Preferences/com.chilcote.vfused.plist'
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/viber.rb b/Casks/viber.rb
deleted file mode 100644
index 783edb960b63a..0000000000000
--- a/Casks/viber.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'viber' do
- version :latest
- sha256 :no_check
-
- url 'https://download.viber.com/desktop/mac/Viber.dmg'
- name 'Viber'
- homepage 'https://www.viber.com/'
-
- app 'Viber.app'
-
- zap delete: [
- '~/Library/Application Support/com.viber.osx',
- '~/Library/Application Support/ViberPC',
- '~/Library/Caches/com.viber.osx',
- '~/Library/Preferences/com.viber.*.plist',
- '~/Library/Saved Application State/com.viber.osx.savedState',
- ]
-end
diff --git a/Casks/videobox.rb b/Casks/videobox.rb
deleted file mode 100644
index f54f197992822..0000000000000
--- a/Casks/videobox.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'videobox' do
- version '4.2.2'
- sha256 '8f884ce3cf57b6d9e7b022bcd03e666b2a98cfc42ef51df03246772f9a344fb3'
-
- url "https://download.tastyapps.com/videobox_#{version}.dmg"
- name 'Videobox'
- homepage 'https://www.tastyapps.com/videobox/'
-
- app 'Videobox.app'
-end
diff --git a/Casks/videomonkey.rb b/Casks/videomonkey.rb
deleted file mode 100644
index 5a25dec7957e8..0000000000000
--- a/Casks/videomonkey.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'videomonkey' do
- version '0.17'
- sha256 'f0f70793f13f6e52f4115d292d3d425749a8d70b36f47055640b4ce1f519df6b'
-
- url "http://videomonkey.org/download/videomonkey-#{version}.zip"
- appcast 'http://videomonkey.org/releases/videomonkeycast.xml',
- checkpoint: 'f048d314291a5a1c888e1ebf98a7a08c42085a6b15b72be3ea2e9375a5d8a090'
- name 'Video Monkey'
- homepage 'http://videomonkey.org/'
-
- app 'VideoMonkey.app'
-end
diff --git a/Casks/videospec.rb b/Casks/videospec.rb
deleted file mode 100644
index f9a3775b46081..0000000000000
--- a/Casks/videospec.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'videospec' do
- version '0.9.8'
- sha256 '3f1c0bee41512e1d728db693038c394fb2537ede64b79ece63fb7af6fa71676a'
-
- url "http://videospec.free.fr/VideoSpec_#{version}.dmg"
- appcast 'http://videospec.free.fr/release/videospec.xml',
- checkpoint: '969de5d87756138149c66228ca76911fa49b1c86f5fa5801cf7cee6bbd16c938'
- name 'VideoSpec'
- homepage 'http://videospec.free.fr/english/'
-
- app 'VideoSpec.app'
-end
diff --git a/Casks/vienna.rb b/Casks/vienna.rb
deleted file mode 100644
index 899ffa559d2bb..0000000000000
--- a/Casks/vienna.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'vienna' do
- version '3.1.11'
- sha256 '3c1d425c2499c5ad4acc231829c05c004cfeb64b9e2c598ac31baa53370d1be3'
-
- # bintray.com/viennarss was verified as official when first introduced to the cask
- url "https://dl.bintray.com/viennarss/vienna-rss/Vienna#{version}.tar.gz"
- appcast 'https://viennarss.github.io/sparkle-files/changelog.xml',
- checkpoint: '4f5b48c2237f8935566e6f40048e7f557aec30e28ef509074cd6efb71e7eb0b9'
- name 'Vienna'
- homepage 'http://www.vienna-rss.com/'
-
- app 'Vienna.app'
-
- zap delete: [
- '~/Library/Application Support/Vienna',
- '~/Library/Caches/uk.co.opencommunity.vienna2',
- '~/Library/Cookies/uk.co.opencommunity.vienna2.binarycookies',
- '~/Library/Preferences/uk.co.opencommunity.vienna2.plist',
- '~/Library/Saved Application State/uk.co.opencommunity.vienna2.savedState',
- ]
-end
diff --git a/Casks/viewit.rb b/Casks/viewit.rb
deleted file mode 100644
index 60f31727335cf..0000000000000
--- a/Casks/viewit.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'viewit' do
- version '2.63'
- sha256 '41dfaa4904b2cf454bc9f7d3a36df2a28382e109e4be43eb53024bd26cc2d16e'
-
- url "http://www.hexcat.com/downloads/ViewIt-#{version}.zip"
- appcast 'http://www.hexcat.com/downloads.html',
- checkpoint: '9dcddf7d3f126e39c3901e73b388f79b3c2aafdefd3ef198120c0592dd9fd91f'
- name 'ViewIt'
- homepage 'http://www.hexcat.com/viewit/'
-
- app 'ViewIt.app'
-end
diff --git a/Casks/vimediamanager.rb b/Casks/vimediamanager.rb
deleted file mode 100644
index 245a0221fc323..0000000000000
--- a/Casks/vimediamanager.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'vimediamanager' do
- version '0,7a14:c'
- sha256 '2fb3dc8b5d2c5ab40a34e18c0860da98d1b92bac673f8a134bfca82cf013714a'
-
- url "https://github.com/vidalvanbergen/ViMediaManager/releases/download/v#{version.after_comma.before_colon}/vimediamanager_v#{version.before_comma}.#{version.after_comma.before_colon}#{version.after_colon}.dmg"
- appcast 'https://github.com/vidalvanbergen/ViMediaManager/releases.atom',
- checkpoint: '691bcae2d5e238bf242193f5e6191a759b810766a832de3e93eebaa59a6898c4'
- name 'ViMediaManager'
- homepage 'https://github.com/vidalvanbergen/ViMediaManager'
-
- app 'ViMediaManager.app'
-end
diff --git a/Casks/vimr.rb b/Casks/vimr.rb
deleted file mode 100644
index a1972ce5e0696..0000000000000
--- a/Casks/vimr.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'vimr' do
- version '0.18.0-217'
- sha256 'ef51027f68009c6683cab3dea4ffe4548e5fb964a658d9df2d8e1c78c71143fe'
-
- # github.com/qvacua/vimr was verified as official when first introduced to the cask
- url "https://github.com/qvacua/vimr/releases/download/v#{version}/VimR-v#{version}.tar.bz2"
- appcast 'https://github.com/qvacua/vimr/releases.atom',
- checkpoint: '9f91877fd0859608c6de8438c63fbe89cb47b5a3e10006a2396c721a83a02e91'
- name 'VimR'
- homepage 'http://vimr.org/'
-
- app 'VimR.app'
- binary "#{appdir}/VimR.app/Contents/Resources/vimr"
-
- zap delete: [
- '~/Library/Caches/com.qvacua.VimR',
- '~/Library/Saved Application State/com.qvacua.VimR.savedState',
- '~/Library/WebKit/com.qvacua.VimR',
- ],
- trash: '~/Library/Preferences/com.qvacua.VimR.plist'
-end
diff --git a/Casks/vin047-abgx360.rb b/Casks/vin047-abgx360.rb
deleted file mode 100644
index 487a69d5f2cee..0000000000000
--- a/Casks/vin047-abgx360.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'vin047-abgx360' do
- version '1.0.6'
- sha256 '9f238a7f1fa5e41d01c4faef3dbf6ed0a78a38b694558d3c19484b82b6e57ae7'
-
- url "https://github.com/vin047/abgx360gui/releases/download/#{version}/abgx360.dmg"
- appcast 'https://github.com/vin047/abgx360gui/releases.atom',
- checkpoint: '391a82bddb542f27bc187a4674d9c9ec6b4b8a4ac9f54839f737048fead95368'
- name 'vin047-abgx360'
- homepage 'https://github.com/vin047/abgx360gui'
-
- app 'abgx360 GUI.app'
-
- zap trash: '~/.abgx360'
-end
diff --git a/Casks/vine-server.rb b/Casks/vine-server.rb
deleted file mode 100644
index bb7a57ccd2792..0000000000000
--- a/Casks/vine-server.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'vine-server' do
- version '4.01'
- sha256 '10e32d9594614b5169261b5b9bbeadb6f5adf2cc1c4bf2fdce68be3ccd7ca4a9'
-
- url "http://www.testplant.com/downloads/Vine/VineServer#{version}.dmg"
- name 'Vine Server'
- homepage 'https://www.testplant.com/dlds/vine/'
-
- app 'Vine Server.app'
-end
diff --git a/Casks/vinoteka.rb b/Casks/vinoteka.rb
deleted file mode 100644
index 111a553fc6638..0000000000000
--- a/Casks/vinoteka.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'vinoteka' do
- version '3.5.1'
- sha256 '9e347baab54b5f57bf9bf8d8f687a8ee4620007572718a6e1b301018c1955428'
-
- url 'http://download.vinotekasoft.com/Vinoteka.zip'
- appcast 'http://download.vinotekasoft.com/vinoteka_update.xml',
- checkpoint: '4c2f69fe8f8a2d46022eaff08797430d1db6628a5d6548cef579f6f3c5d85e87'
- name 'Vinoteka'
- homepage 'https://www.vinotekasoft.com/'
-
- app 'Vinoteka.app'
-end
diff --git a/Casks/vip-access.rb b/Casks/vip-access.rb
deleted file mode 100644
index 023ac7455dc8a..0000000000000
--- a/Casks/vip-access.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'vip-access' do
- version :latest
- sha256 :no_check
-
- # s3-us-east-2.amazonaws.com/com-symantec-vip-us-east-2-prd-idcenter-downloads was verified as official when first introduced to the cask
- url 'http://s3-us-east-2.amazonaws.com/com-symantec-vip-us-east-2-prd-idcenter-downloads/VIPAccessSecurityCode.dmg'
- name 'Symantec VIP Access'
- homepage 'https://vip.symantec.com/'
-
- app 'VIP Access.app'
-
- zap delete: [
- '~/Library/Caches/com.symantec.VIP-Access',
- '~/Library/Preferences/com.symantec.VIP-Access.plist',
- ]
-end
diff --git a/Casks/virtaal.rb b/Casks/virtaal.rb
deleted file mode 100644
index befaf92bf259e..0000000000000
--- a/Casks/virtaal.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'virtaal' do
- version '0.7.1b2'
- sha256 '41fec069ca06eb627c75b8d66460110b7970b0894e19df4f41510ac7b91bdbd0'
-
- # sourceforge.net/translate/Virtaal was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/translate/Virtaal/#{version.sub(%r{^(\d+\.\d+\.\d+).*}, '\1')}/Virtaal-#{version.sub(%r{^(\d+\.\d+\.\d+).*}, '\1')}-Mac-Beta-2.dmg"
- appcast 'https://sourceforge.net/projects/translate/rss?path=/Virtaal',
- checkpoint: '7c1f848df86c73d5ffc44bdc56e2c65a74730c2643435bb43e6284ee73e4a21e'
- name 'Virtaal'
- homepage 'http://virtaal.translatehouse.org/'
-
- app 'Virtaal.app'
-end
diff --git a/Casks/virtual-ii.rb b/Casks/virtual-ii.rb
deleted file mode 100644
index 32bafa1c0141c..0000000000000
--- a/Casks/virtual-ii.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'virtual-ii' do
- version :latest
- sha256 :no_check
-
- url 'http://virtualii.com/VirtualII.dmg'
- name 'Virtual ]['
- homepage 'http://virtualii.com/'
-
- suite 'Virtual ]['
-
- preflight do
- # There is no sub-folder in the DMG; the root *is* the folder
- FileUtils.mv(staged_path.children, staged_path.join('Virtual ][').tap(&:mkpath))
- end
-
- caveats <<-EOS.undent
- This app requires a ROM image, which must be downloaded and installed
- separately. See #{homepage}VirtualIIHelp/virtual_II_help.html#ROMImage
- for more info.
- EOS
-end
diff --git a/Casks/virtual-mix-rack.rb b/Casks/virtual-mix-rack.rb
deleted file mode 100644
index 05f9511c2ea5c..0000000000000
--- a/Casks/virtual-mix-rack.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'virtual-mix-rack' do
- version '1.7.3.1'
- sha256 'a1c11a6ba382ad5846b3284e39510531211644505da2c2d6985eb9f711a1c963'
-
- url "http://download.slatedigital.com/vmr/VMR_#{version.no_dots}_Mac.zip"
- name 'Slate Digital Virtual Mix Rack'
- homepage 'https://slatedigital.com/'
-
- pkg 'Install Virtual Mix Rack.pkg'
-
- uninstall script: '/Applications/Slate Digital/Virtual Mix Rack/Uninstall.command',
- pkgutil: 'com.slatedigital.vmrcompletebundle*'
-end
diff --git a/Casks/virtualbox-extension-pack.rb b/Casks/virtualbox-extension-pack.rb
deleted file mode 100644
index cacbd14cbfff1..0000000000000
--- a/Casks/virtualbox-extension-pack.rb
+++ /dev/null
@@ -1,41 +0,0 @@
-cask 'virtualbox-extension-pack' do
- version '5.1.26-117224'
- sha256 '14f152228495a715f526eb74134d43c960919cc534d2bc67cfe34a63e6cf7721'
-
- url "http://download.virtualbox.org/virtualbox/#{version.sub(%r{-.*}, '')}/Oracle_VM_VirtualBox_Extension_Pack-#{version}.vbox-extpack"
- appcast 'http://download.virtualbox.org/virtualbox/LATEST.TXT',
- checkpoint: '83a2c7c32d5ab4e36316434ae304ee27460920215145ef4bacf6b1f60efd0a58'
- name 'Oracle VirtualBox Extension Pack'
- homepage 'https://www.virtualbox.org/'
-
- depends_on cask: 'virtualbox'
- container type: :naked
-
- stage_only true
-
- postflight do
- system_command '/usr/local/bin/VBoxManage',
- args: [
- 'extpack', 'install',
- '--replace', "#{staged_path}/Oracle_VM_VirtualBox_Extension_Pack-#{version}.vbox-extpack",
- '--accept-license=715c7246dc0f779ceab39446812362b2f9bf64a55ed5d3a905f053cfab36da9e'
- ],
- sudo: true
- end
-
- uninstall_postflight do
- system_command '/usr/local/bin/VBoxManage',
- args: [
- 'extpack', 'uninstall',
- 'Oracle VM VirtualBox Extension Pack'
- ],
- sudo: true
- end
-
- caveats <<-EOS.undent
- Installing this Cask means you have AGREED to the
- VirtualBox Personal Use and Evaluation License at
-
- https://www.virtualbox.org/wiki/VirtualBox_PUEL
- EOS
-end
diff --git a/Casks/virtualbox.rb b/Casks/virtualbox.rb
deleted file mode 100644
index 55db1a3b4187a..0000000000000
--- a/Casks/virtualbox.rb
+++ /dev/null
@@ -1,37 +0,0 @@
-cask 'virtualbox' do
- version '5.1.26-117224'
- sha256 '51a6cc75841ed60e01ea62974907049fd3d39be7a916f30e77d842c1a8354655'
-
- url "http://download.virtualbox.org/virtualbox/#{version.sub(%r{-.*}, '')}/VirtualBox-#{version}-OSX.dmg"
- appcast 'http://download.virtualbox.org/virtualbox/LATEST.TXT',
- checkpoint: '83a2c7c32d5ab4e36316434ae304ee27460920215145ef4bacf6b1f60efd0a58'
- name 'Oracle VirtualBox'
- homepage 'https://www.virtualbox.org/'
-
- pkg 'VirtualBox.pkg'
-
- uninstall_preflight do
- if File.exist?("#{HOMEBREW_PREFIX}/Caskroom/virtualbox-extension-pack")
- system_command 'brew', args: ['cask', 'uninstall', 'virtualbox-extension-pack']
- end
- end
-
- uninstall script: {
- executable: 'VirtualBox_Uninstall.tool',
- args: ['--unattended'],
- sudo: true,
- },
- pkgutil: 'org.virtualbox.pkg.*'
-
- zap delete: [
- '/Library/Application Support/VirtualBox',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.virtualbox.app.virtualbox.sfl',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.virtualbox.app.virtualboxvm.sfl',
- '~/Library/VirtualBox',
- '~/Library/Preferences/org.virtualbox.app.VirtualBox.plist',
- '~/Library/Preferences/org.virtualbox.app.VirtualBoxVM.plist',
- '~/Library/Saved Application State/org.virtualbox.app.VirtualBox.savedState',
- '~/Library/Saved Application State/org.virtualbox.app.VirtualBoxVM.savedState',
- ],
- rmdir: '~/VirtualBox VMs'
-end
diff --git a/Casks/virtualc64.rb b/Casks/virtualc64.rb
deleted file mode 100644
index ab804830e98aa..0000000000000
--- a/Casks/virtualc64.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'virtualc64' do
- # note: "64" is not a version number, but an intrinsic part of the product name
- version '1.5.1'
- sha256 '7029b58d62887a81c9c6d984a2ae8d54335276c2fe6ff818b5bcfefa047fe62d'
-
- url "http://www.dirkwhoffmann.de/virtualc64/VirtualC64_#{version}.zip"
- appcast 'http://dirkwhoffmann.de/virtualc64/VirtualC64Appcast.xml',
- checkpoint: '8665d923f94636c8b9a2ae31afe31ede39099425e26bf5c94509eb5b3be0f0a5'
- name 'Virtual C64'
- homepage 'http://www.dirkwhoffmann.de/virtualc64/'
-
- app 'VirtualC64.app'
-end
diff --git a/Casks/virtualhere.rb b/Casks/virtualhere.rb
deleted file mode 100644
index 18df14e01a337..0000000000000
--- a/Casks/virtualhere.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'virtualhere' do
- version :latest
- sha256 :no_check
-
- url 'https://www.virtualhere.com/sites/default/files/usbclient/VirtualHere.dmg'
- name 'VirtualHere'
- homepage 'https://www.virtualhere.com/usb_client_software'
-
- app 'VirtualHere.app'
-end
diff --git a/Casks/virtualhereserver.rb b/Casks/virtualhereserver.rb
deleted file mode 100644
index 53970216abf65..0000000000000
--- a/Casks/virtualhereserver.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'virtualhereserver' do
- version :latest
- sha256 :no_check
-
- url 'https://www.virtualhere.com/sites/default/files/usbserver/VirtualHereServer.dmg'
- name 'VirtualHereServer'
- homepage 'https://www.virtualhere.com/osx_server_software'
-
- app 'VirtualHereServer.app'
-end
diff --git a/Casks/virtualhostx.rb b/Casks/virtualhostx.rb
deleted file mode 100644
index e87e9a87caf2b..0000000000000
--- a/Casks/virtualhostx.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'virtualhostx' do
- version '7.3.0,7_19'
- sha256 '0ae7cef8c94d48eb2ebd63df7bae8422c68f3801b8412d2f67d7f80e8e9104ce'
-
- # downloads-clickonideas.netdna-ssl.com/virtualhostx was verified as official when first introduced to the cask
- url "https://downloads-clickonideas.netdna-ssl.com/virtualhostx/virtualhostx#{version.after_comma}.zip"
- appcast 'https://shine.clickontyler.com/appcast.php?id=33',
- checkpoint: 'e6ff3d5015f7c35f72c44f433656ecc7fefb76fc947b9d5ebf516338b62e2425'
- name 'VirtualHostX'
- homepage 'https://clickontyler.com/virtualhostx/'
-
- app 'VirtualHostX.app'
-end
diff --git a/Casks/virustotaluploader.rb b/Casks/virustotaluploader.rb
deleted file mode 100644
index 4395c81efffdd..0000000000000
--- a/Casks/virustotaluploader.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'virustotaluploader' do
- version '1.3'
- sha256 '6009c81e0d87b64f56e64ff3137f37fe61ae3b9b792b3700b37e4c55473da5d4'
-
- url "https://www.virustotal.com/static/bin/VirusTotalUploader_#{version}.dmg"
- name 'VirusTotalUploader'
- homepage 'https://www.virustotal.com/'
-
- app 'VirusTotalUploader.app'
-
- zap delete: '~/Library/Saved Application State/com.virustotal.VirusTotalUploader.savedState',
- trash: '~/Library/Preferences/com.virustotal.VirusTotal Uploader.plist'
-end
diff --git a/Casks/viscosity.rb b/Casks/viscosity.rb
deleted file mode 100644
index 6823f03234548..0000000000000
--- a/Casks/viscosity.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-cask 'viscosity' do
- version '1.7.3'
- sha256 'e28e9a3e0f02198eee105d73cc8b867cef6b05a2239974349d1a13e4ece6eadb'
-
- url "https://swupdate.sparklabs.com/download/mac/release/viscosity/Viscosity%20#{version}.dmg"
- appcast 'https://swupdate.sparklabs.com/appcast/mac/release/viscosity/',
- checkpoint: '328ccdcdabed28c790cb1de6439b175dad597bb36ec6b2df19b52aba63f34a43'
- name 'Viscosity'
- homepage 'https://www.sparklabs.com/viscosity/'
-
- auto_updates true
-
- app 'Viscosity.app'
-
- uninstall delete: [
- '/Library/Application Support/Viscosity',
- '/Library/PrivilegedHelperTools/com.sparklabs.ViscosityHelper',
- ],
- launchctl: 'com.sparklabs.ViscosityHelper',
- login_item: 'Viscosity',
- signal: ['TERM', 'com.viscosityvpn.Viscosity']
-
- zap delete: [
- '~/Library/Caches/com.viscosityvpn.Viscosity',
- '~/Library/Cookies/com.viscosityvpn.Viscosity.binarycookies',
- ],
- trash: [
- '~/Library/Application Support/Viscosity',
- '~/Library/Preferences/com.viscosityvpn.Viscosity.plist',
- ]
-end
diff --git a/Casks/visit.rb b/Casks/visit.rb
deleted file mode 100644
index 8e7c65f336522..0000000000000
--- a/Casks/visit.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'visit' do
- version '2.12.3'
- sha256 '1b057d50caf835bb25052f8277db080bbd8918b840e363a2e575a0b013b7fb3f'
-
- # portal.nersc.gov/project/visit was verified as official when first introduced to the cask
- url "https://portal.nersc.gov/project/visit/releases/#{version}/VisIt-#{version}.dmg"
- appcast 'https://wci.llnl.gov/simulation/computer-codes/visit/executables',
- checkpoint: '7517244498494b4822c1c405ed0c95ece2bd5e7964a1cf5f2610ec10a09c7652'
- name 'VisIt'
- homepage 'https://wci.llnl.gov/simulation/computer-codes/visit'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'VisIt.app'
-end
diff --git a/Casks/vistrails.rb b/Casks/vistrails.rb
deleted file mode 100644
index 701b82f79bfbe..0000000000000
--- a/Casks/vistrails.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'vistrails' do
- version '2.2.4-1519abc0ae2b'
- sha256 '61811b0f65fceaa4873fcf7fc6486376fb146a688d12af8e81a325cdb117ccac'
-
- # sourceforge.net/vistrails was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/vistrails/vistrails-osx-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/vistrails/rss?path=/vistrails',
- checkpoint: '4d1801bc601ba33f5b9ff5021fd449f340aacacec0ea824cf3166b7dfdf0d93a'
- name 'VisTrails'
- homepage 'https://www.vistrails.org/index.php/Main_Page'
-
- suite 'VisTrails'
-end
diff --git a/Casks/visual-paradigm-ce.rb b/Casks/visual-paradigm-ce.rb
deleted file mode 100644
index ce2fa8e4e9b76..0000000000000
--- a/Casks/visual-paradigm-ce.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'visual-paradigm-ce' do
- version '14.1,20170723'
- sha256 'e98794b5c2b89930b7d3b02c801a856c66b8abdb7dd5d4b6add18cc98b9742e7'
-
- url "https://usa6.visual-paradigm.com/visual-paradigm/vpce#{version.before_comma}/#{version.after_comma}/Visual_Paradigm_CE_#{version.before_comma.dots_to_underscores}_#{version.after_comma}_OSX_WithJRE.dmg"
- name 'Visual Paradigm'
- homepage 'https://www.visual-paradigm.com/'
-
- # Renamed to avoid conflict with visual-paradigm.
- app 'Visual Paradigm.app', target: 'Visual Paradigm CE.app'
-end
diff --git a/Casks/visual-paradigm.rb b/Casks/visual-paradigm.rb
deleted file mode 100644
index 7ddc626bfbd10..0000000000000
--- a/Casks/visual-paradigm.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'visual-paradigm' do
- version '14.1,20170723'
- sha256 'cffc7c64354a791135cd5d9032621fa7d5a65b87b66ef5f568dce84cd30c74f4'
-
- url "https://eu6.visual-paradigm.com/visual-paradigm/vp#{version.before_comma}/#{version.after_comma}/Visual_Paradigm_#{version.dots_to_underscores.gsub(',', '_')}_OSX_WithJRE.dmg"
- name 'Visual Paradigm'
- homepage 'https://www.visual-paradigm.com/'
-
- app 'Visual Paradigm.app'
-end
diff --git a/Casks/visual-studio-code.rb b/Casks/visual-studio-code.rb
deleted file mode 100644
index 64283f6370197..0000000000000
--- a/Casks/visual-studio-code.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-cask 'visual-studio-code' do
- version '1.15.1,41abd21afdf7424c89319ee7cb0445cc6f376959'
- sha256 '17038f27d0ec921e246ae30265497fe0933ed4c8a29e1cc146f75e95d879f2b9'
-
- # az764295.vo.msecnd.net was verified as official when first introduced to the cask
- url "https://az764295.vo.msecnd.net/stable/#{version.after_comma}/VSCode-darwin-stable.zip"
- name 'Microsoft Visual Studio Code'
- name 'VS Code'
- homepage 'https://code.visualstudio.com/'
-
- auto_updates true
- depends_on macos: '>= :mavericks'
-
- app 'Visual Studio Code.app'
- binary "#{appdir}/Visual Studio Code.app/Contents/Resources/app/bin/code"
-
- zap delete: [
- '~/.vscode',
- '~/Library/Application Support/Code',
- '~/Library/Caches/com.microsoft.VSCode',
- '~/Library/Caches/com.microsoft.VSCode.ShipIt',
- '~/Library/Preferences/com.microsoft.VSCode.helper.plist',
- '~/Library/Preferences/com.microsoft.VSCode.plist',
- '~/Library/Saved Application State/com.microsoft.VSCode.savedState',
- ]
-end
diff --git a/Casks/visual-studio.rb b/Casks/visual-studio.rb
deleted file mode 100644
index 6dad76124433f..0000000000000
--- a/Casks/visual-studio.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'visual-studio' do
- version '7.1.0.1297'
- sha256 'c609479fd5e6aaaeddf4f5c60e839e852b8727baa3163c20156222e8f2196b97'
-
- # dl.xamarin.com was verified as official when first introduced to the cask
- url "https://dl.xamarin.com/VsMac/VisualStudioForMac-#{version}.dmg"
- appcast 'https://xampubdl.blob.core.windows.net/static/installer_assets/v3/vsmac/Mac/Universal/InstallationManifest.xml',
- checkpoint: '90e28111c98e8261b07800d9b33a6b09c6af8f51c315d5976a586bd4c922bc00'
- name 'Visual Studio for Mac'
- homepage 'https://www.visualstudio.com/vs/visual-studio-mac/'
-
- depends_on cask: 'mono-mdk'
-
- app 'Visual Studio.app'
-
- zap delete: [
- '~/Library/VisualStudio',
- '~/Library/Caches/VisualStudio',
- '~/Library/Logs/VisualStudio',
- '~/Library/Preferences/Visual*Studio',
- '~/Library/Application Support/CrashReporter/VisualStudio*',
- '/Applications/Xamarin Workbooks.app',
- '/Applications/Xamarin Profiler.app',
- ]
-end
diff --git a/Casks/visualvm.rb b/Casks/visualvm.rb
deleted file mode 100644
index 4106df258d93b..0000000000000
--- a/Casks/visualvm.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'visualvm' do
- version '1.3.9'
- sha256 '969708277eacfbaf1a0bc465110db454efd8225aa43db090109676bedff386b6'
-
- # github.com/oracle/visualvm was verified as official when first introduced to the cask
- url "https://github.com/oracle/visualvm/releases/download/#{version}/VisualVM_#{version.no_dots}.dmg"
- appcast 'https://github.com/oracle/visualvm/releases.atom',
- checkpoint: 'd73b1a1df38bb92c7735264e354ee0b011d069d6694cc79cb0069229df60f808'
- name 'VisualVM'
- homepage 'https://visualvm.github.io/'
-
- app 'VisualVM.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/vitalsource-bookshelf.rb b/Casks/vitalsource-bookshelf.rb
deleted file mode 100644
index 386ccbe6e38f4..0000000000000
--- a/Casks/vitalsource-bookshelf.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'vitalsource-bookshelf' do
- version '7.5'
- sha256 '7f794440e696b0e221ba26ab6818359cd5ed03d84c96713dfc9c68bd4f43bb21'
-
- # downloads.vitalbook.com/vsti/bookshelf was verified as official when first introduced to the cask
- url "http://downloads.vitalbook.com/vsti/bookshelf/#{version}/MAC/Bookshelf/Bookshelf_#{version}.dmg"
- name 'VitalSource Bookshelf'
- homepage 'https://www.vitalsource.com/bookshelf-features'
-
- depends_on macos: '>= :mavericks'
-
- app 'VitalSource Bookshelf.app'
-end
diff --git a/Casks/vitamin-r.rb b/Casks/vitamin-r.rb
deleted file mode 100644
index 2c1e2410d8829..0000000000000
--- a/Casks/vitamin-r.rb
+++ /dev/null
@@ -1,28 +0,0 @@
-cask 'vitamin-r' do
- if MacOS.version <= :snow_leopard
- version '1.85'
- sha256 'cf5676f710a9be0f290aa20c2b1f9feaf87f162b580987f7c08477a2f13b2705'
- url "http://www.publicspace.net/download/Vitamin_#{version.dots_to_underscores}.dmg"
- app 'Vitamin-R.app'
- elsif MacOS.version <= :lion
- version '2.06'
- sha256 'd6a5839f7a1bdf1b3767f1c48881048f6bee20bf9de55be3936bab3202ee2541'
- url "http://www.publicspace.net/download/Vitamin_#{version.dots_to_underscores}.dmg"
- app "Vitamin-R #{version.major}.app"
- elsif MacOS.version <= :mavericks
- version '2.19'
- sha256 'cfc107e016e364ba1ed2ca091b6b03daf00d748852d06a4de7c421b8f4ece175'
- url "http://www.publicspace.net/download/Vitamin_#{version.dots_to_underscores}.dmg"
- app "Vitamin-R #{version.major}.app"
- else
- version '2.48'
- sha256 '9e01139578b3d02deb849d1dafe806690e4a54afe89c45eb473fec2d256d99c6'
- url "http://www.publicspace.net/download/signedVitamin#{version.major}.zip"
- appcast "http://www.publicspace.net/app/vitamin#{version.major}.xml",
- checkpoint: '97be23f3c019e9df51cd272ac2fc63ba8f3c7a4cedf5ed77dbcaa506ea6eb809'
- app "Vitamin-R #{version.major}.app"
- end
-
- name 'Vitamin-R'
- homepage 'http://www.publicspace.net/Vitamin-R/'
-end
diff --git a/Casks/vivaldi.rb b/Casks/vivaldi.rb
deleted file mode 100644
index ff83de75a2666..0000000000000
--- a/Casks/vivaldi.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'vivaldi' do
- version '1.11.917.39'
- sha256 'be7ac805771bb55aa00b93d0a305c38cd6d8e1dab3d77c66356c1229ecbc5d66'
-
- url "https://downloads.vivaldi.com/stable/Vivaldi.#{version}.dmg"
- appcast 'https://update.vivaldi.com/update/1.0/mac/appcast.xml',
- checkpoint: '6d5575165b5e53dbd5adde1699801739e5b980edf4868232f7189abdde414d9e'
- name 'Vivaldi'
- homepage 'https://vivaldi.com/'
-
- auto_updates true
-
- app 'Vivaldi.app'
-
- zap delete: [
- '~/Library/Preferences/com.vivaldi.Vivaldi.plist',
- '~/Library/Application Support/Vivaldi',
- '~/Library/Caches/Vivaldi',
- '~/Library/Caches/com.vivaldi.Vivaldi',
- '~/Library/Saved Application State/com.vivaldi.Vivaldi.savedState',
- ]
-end
diff --git a/Casks/vlc-webplugin.rb b/Casks/vlc-webplugin.rb
deleted file mode 100644
index b806a8ec68b23..0000000000000
--- a/Casks/vlc-webplugin.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'vlc-webplugin' do
- version '2.2.4'
- sha256 'ceeece6670427eca2499133f6b4d066aa0d20058d0526a42462bee8de819a563'
-
- url "https://get.videolan.org/vlc/#{version}/macosx/VLC-webplugin-#{version}.dmg"
- name 'VLC for OS X web plugin'
- homepage 'https://www.videolan.org/vlc/download-macosx.html'
-
- internet_plugin 'VLC Plugin.plugin'
-end
diff --git a/Casks/vlc.rb b/Casks/vlc.rb
deleted file mode 100644
index e7e856bb9f5e0..0000000000000
--- a/Casks/vlc.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'vlc' do
- version '2.2.6'
- sha256 '9826a85aab0c6dca2361c70a97fa12d8f2aa140328bdc80e68b659f9228f22fd'
-
- url "https://get.videolan.org/vlc/#{version}/macosx/vlc-#{version}.dmg"
- appcast 'http://update.videolan.org/vlc/sparkle/vlc-intel64.xml',
- checkpoint: '2e8debe5851a85536ff4ef24cff5bbff2cbce7c17bc3902eeccbbf1636c4dc67'
- name 'VLC media player'
- homepage 'https://www.videolan.org/vlc/'
- gpg "#{url}.asc", key_id: '65f7c6b4206bd057a7eb73787180713be58d1adc'
-
- auto_updates true
-
- app 'VLC.app'
- # shim script (https://github.com/caskroom/homebrew-cask/issues/18809)
- shimscript = "#{staged_path}/vlc.wrapper.sh"
- binary shimscript, target: 'vlc'
-
- preflight do
- IO.write shimscript, <<-EOS.undent
- #!/bin/sh
- '#{appdir}/VLC.app/Contents/MacOS/VLC' "$@"
- EOS
- end
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.videolan.vlc.sfl',
- '~/Library/Application Support/org.videolan.vlc',
- '~/Library/Application Support/VLC',
- '~/Library/Preferences/org.videolan.vlc',
- '~/Library/Preferences/org.videolan.vlc.plist',
- '~/Library/Saved Application State/org.videolan.vlc.savedState',
- '~/Library/Caches/org.videolan.vlc',
- ]
-end
diff --git a/Casks/vlcstreamer.rb b/Casks/vlcstreamer.rb
deleted file mode 100644
index d664287ec2dab..0000000000000
--- a/Casks/vlcstreamer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'vlcstreamer' do
- version '5.03'
- sha256 '3da65d98106fce7737da677219cd372c35558f2a51658129ba37a8fb2d4e4fea'
-
- url "https://hobbyistsoftware.com/Downloads/VLCStreamer/Versions/VLCStreamer_#{version}.dmg"
- appcast 'https://hobbyistsoftware.com/Downloads/VLCStreamer/vlcStreamerVersions.xml',
- checkpoint: '9537fb425ab6442a1ffb8166cc1040068993738204b0f9ca2bc5e0b64f9c85ca'
- name 'VLC Streamer'
- homepage 'https://hobbyistsoftware.com/vlcstreamer'
-
- app 'VLCStreamer.app'
-end
diff --git a/Casks/vmpk.rb b/Casks/vmpk.rb
deleted file mode 100644
index 09a669d2ec329..0000000000000
--- a/Casks/vmpk.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'vmpk' do
- version '0.6.2'
- sha256 'e916144e7ee350baeedbf36c59bf019f514af49ca0a927a29ec9f2338b8bd9d8'
-
- # https://downloads.sourceforge.net/vmpk/vmpk-#{version}-mac-x64.dmg was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/vmpk/vmpk-#{version}-mac-x64.dmg"
- appcast 'https://sourceforge.net/projects/vmpk/rss',
- checkpoint: '15fe037132d06ffc71c22393c6f360e0828a1844165d4efbb37a31a26c6089f2'
- name 'VMPK'
- homepage 'http://vmpk.sourceforge.net/'
-
- app 'vmpk.app'
-end
diff --git a/Casks/vmware-appcatalyst.rb b/Casks/vmware-appcatalyst.rb
deleted file mode 100644
index 69d9836eb0023..0000000000000
--- a/Casks/vmware-appcatalyst.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'vmware-appcatalyst' do
- version :latest
- sha256 :no_check
-
- # getappcatalyst.com/downloads was verified as official when first introduced to the cask
- url 'http://getappcatalyst.com/downloads/VMware-AppCatalyst-Technical-Preview-Update.dmg'
- name 'VMware AppCatalyst'
- homepage 'https://www.vmware.com/cloudnative/appcatalyst-download.html'
-
- depends_on macos: '>= :mavericks'
-
- pkg 'Install VMware AppCatalyst.pkg'
- binary '/opt/vmware/appcatalyst/bin/appcatalyst'
- binary '/opt/vmware/appcatalyst/bin/appcatalyst-daemon'
- binary '/opt/vmware/appcatalyst/libexec/vmware-vdiskmanager'
- binary '/opt/vmware/appcatalyst/libexec/vmnet-cli'
- binary '/opt/vmware/appcatalyst/libexec/vmnet-cfgcli'
-
- uninstall pkgutil: 'com.vmware.pkg.AppCatalyst'
-
- zap delete: [
- '~/.appcatalyst.conf',
- '~/Library/Logs/VMware',
- ]
-end
diff --git a/Casks/vmware-fusion.rb b/Casks/vmware-fusion.rb
deleted file mode 100644
index bb22857044839..0000000000000
--- a/Casks/vmware-fusion.rb
+++ /dev/null
@@ -1,74 +0,0 @@
-cask 'vmware-fusion' do
- version '8.5.8-5824040'
- sha256 'fe74972b36960b43a092619105d5053d391d39c55f04991ea3fdce2e9680c035'
-
- url "https://download3.vmware.com/software/fusion/file/VMware-Fusion-#{version}.dmg"
- appcast 'https://softwareupdate.vmware.com/cds/vmw-desktop/fusion.xml',
- checkpoint: 'ad9fd8c30e14e34d54f0878a3926773ca8e6ba5ff21eb25f124ca79f82a087e3'
- name 'VMware Fusion'
- homepage 'https://www.vmware.com/products/fusion.html'
-
- auto_updates true
-
- app 'VMware Fusion.app'
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-bridge"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-cfgcli"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-cli"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-dhcpd"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-natd"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-netifup"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmnet-sniffer"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmrun"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmss2core"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-aewp"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-authd"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-cloneBootCamp"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-id"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-ntfs"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-rawdiskAuthTool"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-rawdiskCreator"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-remotemks"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-usbarbitrator"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vdiskmanager"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmdkserver"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmx"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmx-debug"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/vmware-vmx-stats"
- binary "#{appdir}/VMware Fusion.app/Contents/Library/VMware OVF Tool/ovftool"
-
- postflight do
- system_command "#{appdir}/VMware Fusion.app/Contents/Library/Initialize VMware Fusion.tool",
- args: ['set'],
- sudo: true
- end
-
- uninstall_preflight do
- set_ownership "#{appdir}/VMware Fusion.app"
- end
-
- zap delete: [
- '/Library/Logs/VMware Fusion Services.log',
- '/Library/Logs/VMware',
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.vmware.fusion.sfl',
- '~/Library/Caches/com.vmware.fusion',
- '~/Library/Logs/VMware Fusion',
- '~/Library/Logs/VMware Graphics Service.log',
- '~/Library/Logs/VMware',
- '~/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist',
- '~/Library/Preferences/com.vmware.fusion.LSSharedFileList.plist.lockfile',
- '~/Library/Saved Application State/com.vmware.fusion.savedState',
- '~/Library/WebKit/com.vmware.fusion',
- ],
- trash: [
- '/Library/Application Support/VMware',
- '/Library/Preferences/VMware Fusion',
- '~/Library/Application Support/VMware Fusion',
- '~/Library/Preferences/VMware Fusion',
- '~/Library/Preferences/com.vmware.fusion.plist',
- '~/Library/Preferences/com.vmware.fusion.plist.lockfile',
- '~/Library/Preferences/com.vmware.fusionDaemon.plist',
- '~/Library/Preferences/com.vmware.fusionDaemon.plist.lockfile',
- '~/Library/Preferences/com.vmware.fusionStartMenu.plist',
- '~/Library/Preferences/com.vmware.fusionStartMenu.plist.lockfile',
- ]
-end
diff --git a/Casks/vmware-horizon-client.rb b/Casks/vmware-horizon-client.rb
deleted file mode 100644
index 6ee94ff03ae71..0000000000000
--- a/Casks/vmware-horizon-client.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'vmware-horizon-client' do
- version '4.5.1-5760584'
- sha256 '2b2398e381378b08bfa5c6b988d0e919ffa50bf80f81b10990397de21817db31'
-
- url "https://download3.vmware.com/software/view/viewclients/CART17Q2/VMware-Horizon-Client-#{version}.dmg"
- name 'VMware Horizon Client'
- homepage 'https://www.vmware.com/'
-
- app 'VMware Horizon Client.app'
-end
diff --git a/Casks/vmware-remote-console.rb b/Casks/vmware-remote-console.rb
deleted file mode 100644
index d9516c90e993c..0000000000000
--- a/Casks/vmware-remote-console.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'vmware-remote-console' do
- version '10.0.1-5898794'
- sha256 '4eaed6c0b192e6658d0d03999b9d25c1d527866d00e94b8d684a9ec8e1dbd6d6'
-
- url "https://softwareupdate.vmware.com/cds/vmw-desktop/vmrc/#{version.hyphens_to_slashes}/macos/com.vmware.vmrc.zip.tar"
- appcast 'https://softwareupdate.vmware.com/cds/vmw-desktop/vmrc-macos.xml',
- checkpoint: 'b400380bbcfc3e5fecac84d28a02e592d96af0b3ab1ab1574a77d4ab10a00e25'
- name 'VMware Remote Console for Mac'
- homepage 'https://www.vmware.com/support/pubs/vmrc_pubs.html'
-
- auto_updates true
- container nested: 'com.vmware.vmrc.zip'
-
- app 'payload/VMware Remote Console.app'
-
- postflight do
- system_command "#{appdir}/VMware Remote Console.app/Contents/Library/Initialize VMRC.tool",
- args: ['set'],
- sudo: true
- end
-
- uninstall_preflight do
- set_ownership "#{appdir}/VMware Remote Console.app"
- end
-
- uninstall quit: 'com.vmware.vmrc'
-
- zap delete: '/Library/Logs/VMRC Services.log'
-end
diff --git a/Casks/vnc-viewer.rb b/Casks/vnc-viewer.rb
deleted file mode 100644
index fcf2a43e11249..0000000000000
--- a/Casks/vnc-viewer.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'vnc-viewer' do
- version '6.1.1'
- sha256 'a7a6a8aecc657509957f840ef76b614b67f4dddaf7f2fd7849974a360bc3b4c0'
-
- url "https://www.realvnc.com/download/file/viewer.files/VNC-Viewer-#{version}-MacOSX-x86_64.dmg"
- name 'Real VNC Viewer'
- homepage 'https://www.realvnc.com/'
-
- app 'VNC Viewer.app'
-
- zap delete: [
- '~/Library/Preferences/com.realvnc.vncviewer.plist',
- '~/Library/Saved Application State/com.realvnc.vncviewer.savedState',
- ]
-end
diff --git a/Casks/voicemac.rb b/Casks/voicemac.rb
deleted file mode 100644
index c4a1da377c845..0000000000000
--- a/Casks/voicemac.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'voicemac' do
- version '0.4.1'
- sha256 '527b3356c11d1ef94787445829769983e9ac5c99e9cea724ad829148c78bcd7a'
-
- url 'https://download.mrgeckosmedia.com/VoiceMac.zip'
- appcast 'https://mrgeckosmedia.com/applications/releasenotes/VoiceMac',
- checkpoint: '733a1a43e7dc12abe055415df8c833b83d9817e8843247c1660fa7d9216bbcc9'
- name 'VoiceMac'
- homepage 'https://mrgeckosmedia.com/applications/info/VoiceMac'
-
- app 'VoiceMac/VoiceMac.app'
-
- postflight do
- set_permissions "#{appdir}/VoiceMac.app/Contents/Info.plist", 'a+r'
- end
-end
diff --git a/Casks/voikkospellservice.rb b/Casks/voikkospellservice.rb
deleted file mode 100644
index 4de1f76bf1842..0000000000000
--- a/Casks/voikkospellservice.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'voikkospellservice' do
- version '1.0.6b1'
- sha256 'b94df1e56bab0895831723d369a6e99c03202e99a6db5fe62625af9b4fa17973'
-
- url "http://verteksi.net/files/osxspell/VoikkoSpellService-#{version}.dmg"
- name 'VoikkoSpellService'
- homepage 'http://verteksi.net/lab/osxspell/'
-
- depends_on macos: '>= :mavericks'
-
- service 'VoikkoSpellService.app'
-
- uninstall signal: ['TERM', 'org.puimula.VoikkoSpellService']
-end
diff --git a/Casks/voodoopad.rb b/Casks/voodoopad.rb
deleted file mode 100644
index 28e2079c449f3..0000000000000
--- a/Casks/voodoopad.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'voodoopad' do
- version '5.1.6'
- sha256 '5cfb9d420169ab72dba5bb8137b9f0b930e1f8943671d8f5d6a3c3a6fb96ea21'
-
- url "https://plausible.coop/static/download/VoodooPad-#{version}.zip"
- appcast 'https://plausible.coop/voodoopad/release_notes',
- checkpoint: 'd8ee7913b9d061ce99ab45c7171aba17460ae22ca3528156da2fba50cdcf69d6'
- name 'VoodooPad'
- homepage 'https://plausible.coop/voodoopad/'
-
- app 'VoodooPad.app'
-end
diff --git a/Casks/vorlon-desktop.rb b/Casks/vorlon-desktop.rb
deleted file mode 100644
index 47a07d6ef5029..0000000000000
--- a/Casks/vorlon-desktop.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'vorlon-desktop' do
- version '0.1.0'
- sha256 '0fe3026827e22c4296ecc9bd976ef7b1ff2d7e8de3fcfbc91567476afee6a7f1'
-
- url "http://vorlonjs.io/desktop/vorlon-desktop_#{version}.dmg"
- name 'Vorlon desktop'
- homepage 'http://vorlonjs.io/'
-
- app 'Vorlon desktop.app'
-end
diff --git a/Casks/vox-preferences-pane.rb b/Casks/vox-preferences-pane.rb
deleted file mode 100644
index 5b194095b5d0c..0000000000000
--- a/Casks/vox-preferences-pane.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'vox-preferences-pane' do
- version '1.3.8'
- sha256 '27f3ca138f5360efa795cabd3961998acf52ad534257bd0655222409ef9d4498'
-
- # devmate.com/com.coppertino.VoxPrefs was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.coppertino.VoxPrefs/VoxPrefs.dmg'
- appcast 'http://updateinfo.devmate.com/com.coppertino.VoxPrefs/updates.xml',
- checkpoint: 'f0e62eb9fa14eda0bf00e5298ae4ccff8f1126eb42642d8e4cee341af93e9e16'
- name 'VOX Preferences'
- homepage 'https://vox.rocks/mac-music-player/control-extension-download'
-
- prefpane 'Vox Preferences.prefPane'
-end
diff --git a/Casks/vox.rb b/Casks/vox.rb
deleted file mode 100644
index 2a8580ca0d62c..0000000000000
--- a/Casks/vox.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'vox' do
- version '2.8.30'
- sha256 'af382cb46d93bafc2f305abe8e5336dfc295aa1964a7de033a494aad865a1da3'
-
- # devmate.com/com.coppertino.Vox was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.coppertino.Vox/Vox.dmg'
- appcast 'https://updates.devmate.com/com.coppertino.Vox.xml',
- checkpoint: '7aaf176b3124282e9adece95999ffec90d65a93437a67edd86221af9d6098d78'
- name 'VOX'
- homepage 'https://vox.rocks/mac-music-player'
-
- app 'VOX.app'
-
- zap trash: [
- '~/Library/Containers/com.coppertino.Vox',
- '~/Library/Preferences/com.coppertino.Vox.plist',
- ]
-end
diff --git a/Casks/voxengo-span-au.rb b/Casks/voxengo-span-au.rb
deleted file mode 100644
index 5c645ebd98571..0000000000000
--- a/Casks/voxengo-span-au.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'voxengo-span-au' do
- version '31'
- sha256 '025163dbecae1da3c6ca5984109f3b94ee8fcbc6153242a905fa1a202d133efd'
-
- url "https://www.voxengo.com/files/VoxengoSPAN_#{version.no_dots}_Mac_AU_AAX_setup.dmg"
- name 'Voxengo SPAN (AU)'
- homepage 'https://www.voxengo.com/product/span/'
-
- audio_unit_plugin 'SPAN.component'
-end
diff --git a/Casks/voxengo-span-vst.rb b/Casks/voxengo-span-vst.rb
deleted file mode 100644
index 9972b2c99f04a..0000000000000
--- a/Casks/voxengo-span-vst.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'voxengo-span-vst' do
- version '31'
- sha256 '3b981b33475fa97dab4016aafb7abc4d892dd7788240d78ba6d23917458db421'
-
- url "https://www.voxengo.com/files/VoxengoSPAN_#{version.no_dots}_Mac_VST_VST3_setup.dmg"
- name 'Voxengo SPAN (VST)'
- homepage 'https://www.voxengo.com/product/span/'
-
- vst_plugin 'SPAN.vst'
- vst3_plugin 'SPAN.vst3'
-end
diff --git a/Casks/voxql.rb b/Casks/voxql.rb
deleted file mode 100644
index 900edbaf34942..0000000000000
--- a/Casks/voxql.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'voxql' do
- version '0.1.0'
- sha256 'd827f01af571e5924974736dc7b9e3ee07f7304442a4cf57fa06e42284dab2ad'
-
- url "https://github.com/heptal/VoxQL/releases/download/#{version}/VoxQL.qlgenerator.zip"
- appcast 'https://github.com/heptal/VoxQL/releases.atom',
- checkpoint: 'ba146e5eb1a5fcb45fb0f40d2749fc2d9c62b97d9995563baeae31e99b9cddbd'
- name 'voxql'
- homepage 'https://github.com/heptal/VoxQL'
-
- qlplugin 'VoxQL.qlgenerator'
-end
diff --git a/Casks/vpaint.rb b/Casks/vpaint.rb
deleted file mode 100644
index c86d9a023c236..0000000000000
--- a/Casks/vpaint.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'vpaint' do
- version '1.6'
- sha256 '7a762c78f48907346ac0c9320624910ed62e619d7db8678f2c46aac601209ce1'
-
- # github.com/dalboris/vpaint was verified as official when first introduced to the cask
- url "https://github.com/dalboris/vpaint/releases/download/v#{version}/VPaint.#{version}.dmg"
- appcast 'https://github.com/dalboris/vpaint/releases.atom',
- checkpoint: '4461c8f006a056c4f5e9211d54eb384cf317e7c7fd5c3d9ae835dc148d5fc802'
- name 'VPaint'
- homepage 'https://www.vpaint.org/'
-
- app 'vpaint.app'
-
- zap trash: '~/.config/vpaint'
-end
diff --git a/Casks/vpnsecure.rb b/Casks/vpnsecure.rb
deleted file mode 100644
index 057313d7e5dc0..0000000000000
--- a/Casks/vpnsecure.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'vpnsecure' do
- version :latest
- sha256 :no_check
-
- url 'https://downloads.vpnsecure.me/vpnsecure.pkg'
- name 'VPNSecure OpenVPN Encrypted VPN Client'
- homepage 'https://www.vpnsecure.me/'
-
- pkg 'vpnsecure.pkg'
-
- uninstall pkgutil: 'com.vpnsecure.vpnsecureOpenvpn.*'
-end
diff --git a/Casks/vrep.rb b/Casks/vrep.rb
deleted file mode 100644
index e79e9694b07c0..0000000000000
--- a/Casks/vrep.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'vrep' do
- version '3.4.0'
- sha256 '1046549e3cc9d8820981a82431b43a5cb06f76d5a505c6bbb603b85a144525b2'
-
- url "http://coppeliarobotics.com/files/V-REP_PRO_EDU_V#{version.dots_to_underscores}_Mac.zip"
- appcast 'http://www.coppeliarobotics.com/helpFiles/en/versionInfo.htm',
- checkpoint: 'bd307d5da0329fd2d2783688e6959381afc4d973abb15cb197c10ca747140125'
- name 'V-REP'
- homepage 'http://www.coppeliarobotics.com/index.html'
-
- suite "V-REP_PRO_EDU_V#{version.dots_to_underscores}_Mac"
-end
diff --git a/Casks/vuescan.rb b/Casks/vuescan.rb
deleted file mode 100644
index 024e63785cf39..0000000000000
--- a/Casks/vuescan.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'vuescan' do
- version '9.5.82'
- sha256 '6dc65687bc41a721ad6ff05d2f98bfffabd983064f240ae311901722bc8fec2b'
-
- url "https://www.hamrick.com/files/vuex64#{version.major_minor.no_dots}.dmg"
- appcast 'https://www.hamrick.com/old-versions.html',
- checkpoint: 'cb79c782f7d4c997550dd4f35fbe96925034166966c7fce846d36ce72547b164'
- name 'VueScan'
- homepage 'https://www.hamrick.com/'
-
- app 'VueScan.app'
-end
diff --git a/Casks/vuo-editor.rb b/Casks/vuo-editor.rb
deleted file mode 100644
index b4968e4736310..0000000000000
--- a/Casks/vuo-editor.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'vuo-editor' do
- version '1.2.6'
- sha256 '6a114d3e266a57d8ce82014784bdb3ead1ca1d2c02d564ade74a805f62a45aca'
-
- url "https://vuo.org/sites/default/files/vuo-#{version}-editor.zip"
- appcast 'https://vuo.org/releases.rss',
- checkpoint: '086d28c17c3adb3f46d2e71ff73bf030e0462a16c3056887c382d3885af05376'
- name 'Vuo'
- homepage 'https://vuo.org/'
-
- app 'Vuo Editor.app'
-
- uninstall delete: '~/Library/Caches/org.vuo'
-
- zap trash: [
- '~/Library/Application Support/Vuo',
- '~/Library/Preferences/org.vuo.Editor.plist',
- ]
-end
diff --git a/Casks/vuze.rb b/Casks/vuze.rb
deleted file mode 100644
index 62f5f3b9c7225..0000000000000
--- a/Casks/vuze.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'vuze' do
- version :latest
- sha256 :no_check
-
- url 'https://cf1.vuze.com/files/J7/VuzeBittorrentClientInstaller.dmg'
- name 'Vuze'
- homepage 'https://www.vuze.com/'
-
- installer script: {
- executable: 'Vuze Installer.app/Contents/MacOS/JavaApplicationStub',
- args: ['-q'],
- sudo: true,
- }
-
- uninstall delete: '/Applications/Vuze.app'
-
- zap trash: '~/Library/Application Support/Vuze'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/vyprvpn.rb b/Casks/vyprvpn.rb
deleted file mode 100644
index 141ceb582a11d..0000000000000
--- a/Casks/vyprvpn.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-cask 'vyprvpn' do
- version '2.14.0.5485'
- sha256 '40076ef12cf2c5589f3f1205216471c1bf31eae1c9e5a40a35bd3c3d20c64883'
-
- url "https://www.goldenfrog.com/downloads/vyprvpn/desktop/mac/production/#{version}/VyprVPN_v#{version}.dmg"
- name 'VyprVPN'
- homepage 'https://www.goldenfrog.com/vyprvpn'
-
- app 'VyprVPN.app'
-
- uninstall quit: 'com.goldenfrog.VyprVPN*',
- launchctl: [
- 'vyprvpnservice',
- 'com.goldenfrog.resourcewatchdog',
- 'com.goldenfrog.VyprVPNUserAgent',
- ],
- kext: 'com.goldenfrog.VyprVPNMalwareFilter'
-
- zap delete: [
- '/Library/LaunchDaemons/vyrpvpnservice.plist',
- '/Library/PrivilegedHelperTools/vyprvpnservice',
- '~/Library/Caches/com.goldenfrog.VyprVPN',
- '~/Library/LaunchAgents/com.goldenfrog.VyprVPNUserAgent.plist',
- '~/Library/Logs/GoldenFrog/VyprVPN.log',
- '~/Library/Preferences/com.goldenfrog.VyprVPN.plist',
- ],
- kext: [
- 'net.sf.tuntaposx.tap',
- 'net.sf.tuntaposx.tun',
- ],
- launchctl: 'org.openvpn'
-end
diff --git a/Casks/vysor.rb b/Casks/vysor.rb
deleted file mode 100644
index 3b506c9eb19ba..0000000000000
--- a/Casks/vysor.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'vysor' do
- version '1.8.2'
- sha256 '6cfe7409a5f31bf3dd29b35a3d6dcdd37595aee5417ffb64c6dfd13fbb99a3af'
-
- # github.com/koush/vysor.io was verified as official when first introduced to the cask
- url "https://github.com/koush/vysor.io/releases/download/v#{version}/Vysor-mac.zip"
- appcast 'https://github.com/koush/vysor.io/releases.atom',
- checkpoint: '16574e5b6b3dc897079babc6444a4e591660429c108cf3b4cb5e67ac2d653aa0'
- name 'Vysor'
- homepage 'https://www.vysor.io/'
-
- app 'Vysor.app'
-
- zap delete: [
- '~/Library/Application Support/Vysor',
- '~/Library/Caches/com.electron.vysor',
- '~/Library/Caches/com.electron.vysor.ShipIt',
- '~/Library/Preferences/com.electron.vysor.plist',
- '~/Library/Preferences/com.electron.vysor.helper.plist',
- '~/Library/Saved Application State/com.electron.vysor.savedState',
- ]
-end
diff --git a/Casks/w/wacom-inkspace.rb b/Casks/w/wacom-inkspace.rb
new file mode 100644
index 0000000000000..0d92e3a3572cf
--- /dev/null
+++ b/Casks/w/wacom-inkspace.rb
@@ -0,0 +1,29 @@
+cask "wacom-inkspace" do
+ version "3.0.8"
+ sha256 "03e4e283538481ebbb27a7c961c9f49c7f57ab4c1594aa910fa6d38c1f5976d6"
+
+ url "https://cdn.wacom.com/i/m/mac/wacominkspaceappsetup-#{version}.dmg"
+ name "Wacom Inkspace"
+ homepage "https://www.wacom.com/en-us/products/inkspace"
+
+ livecheck do
+ url "https://www.wacom.com/en-us/overlays/products/wacom-inkspace-2019"
+ regex(/href=.*?wacominkspaceappsetup[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ app "Wacom Inkspace App.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.wacom-inkspace-app.sfl*",
+ "~/Library/Application Support/Wacom InkSpace App",
+ "~/Library/Caches/com.electron.wacom-inkspace-app",
+ "~/Library/Caches/com.electron.wacom-inkspace-app.ShipIt",
+ "~/Library/HTTPStorages/com.electron.wacom-inkspace-app",
+ "~/Library/Preferences/com.electron.wacom-inkspace-app.plist",
+ "~/Library/Saved Application State/com.electron.wacom-inkspace-app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wacom-tablet.rb b/Casks/w/wacom-tablet.rb
new file mode 100644
index 0000000000000..76ff1a44f9092
--- /dev/null
+++ b/Casks/w/wacom-tablet.rb
@@ -0,0 +1,43 @@
+cask "wacom-tablet" do
+ version "6.4.8-3a"
+ sha256 "7e67cbbbc58586142e524d2c3e3759c133cebdc5be2483d360ebb1a6b11e32dc"
+
+ url "https://cdn.wacom.com/u/productsupport/drivers/mac/professional/WacomTablet_#{version}.dmg"
+ name "Wacom Tablet"
+ desc "Resources for Wacom tablets"
+ homepage "https://www.wacom.com/en-us/support/product-support/drivers"
+
+ livecheck do
+ url :homepage
+ regex(%r{/WacomTablet[._-]?v?(\d+(?:\.\d+)+(?:[_-]\d+[a-z]?)?)\.dmg}i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ pkg "Install Wacom Tablet.pkg"
+
+ uninstall launchctl: [
+ "com.wacom.DataStoreMgr",
+ "com.wacom.IOManager",
+ "com.wacom.TabletDriver*",
+ "com.wacom.UpdateHelper",
+ "com.wacom.UpgradeHelper*",
+ "com.wacom.WacomCenter*",
+ "com.wacom.WacomExperienceProgram*",
+ "com.wacom.wacomtablet",
+ ],
+ quit: [
+ "com.wacom.wacomtablet",
+ "com.wacom.WacomTouchDriver",
+ ],
+ pkgutil: "com.wacom.TabletInstaller"
+
+ zap trash: [
+ "~/Library/Application Scripts/*.com.wacom.WacomTabletDriver",
+ "~/Library/Application Scripts/com.wacom.*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.wacom.wacomexperienceprogram.sfl*",
+ "~/Library/Containers/com.wacom.*",
+ "~/Library/Group Containers/*.com.wacom.WacomTabletDriver",
+ "~/Library/Group Containers/com.wacom.TabletDriver",
+ ]
+end
diff --git a/Casks/w/wail.rb b/Casks/w/wail.rb
new file mode 100644
index 0000000000000..0f787385511af
--- /dev/null
+++ b/Casks/w/wail.rb
@@ -0,0 +1,15 @@
+cask "wail" do
+ version "0.2019.05.21"
+ sha256 "45a50a28bfe4c385e93b4053259fdc35265ef0603a3e65e5caf37f1432788b79"
+
+ url "https://github.com/machawk1/wail/releases/download/v#{version}/WAIL_v#{version}_macOS.dmg"
+ name "WAIL"
+ desc "Web Archiving Integration Layer: One-Click User Instigated Preservation"
+ homepage "https://github.com/machawk1/wail"
+
+ app "WAIL.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wakatime.rb b/Casks/w/wakatime.rb
new file mode 100644
index 0000000000000..c8e5a8f3b205c
--- /dev/null
+++ b/Casks/w/wakatime.rb
@@ -0,0 +1,21 @@
+cask "wakatime" do
+ version "5.25.0"
+ sha256 "68ebb480f015dedb44e93afaaebe23014b6316cfb27c1386c5db41e578950c39"
+
+ url "https://github.com/wakatime/macos-wakatime/releases/download/v#{version}/macos-wakatime.zip",
+ verified: "github.com/wakatime/macos-wakatime/"
+ name "Wakatime"
+ desc "System tray app for automatic time tracking"
+ homepage "https://wakatime.com/mac"
+
+ depends_on macos: ">= :catalina"
+
+ app "WakaTime.app"
+
+ zap trash: [
+ "~/Library/Application Support/macos-wakatime.WakaTime",
+ "~/Library/Caches/macos-wakatime.WakaTime",
+ "~/Library/HTTPStorages/macos-wakatime.WakaTime",
+ "~/Library/Preferences/macos-wakatime.WakaTime.plist",
+ ]
+end
diff --git a/Casks/w/wallpaper-wizard.rb b/Casks/w/wallpaper-wizard.rb
new file mode 100644
index 0000000000000..a42b6e2d0d62d
--- /dev/null
+++ b/Casks/w/wallpaper-wizard.rb
@@ -0,0 +1,34 @@
+cask "wallpaper-wizard" do
+ version "2.2.0"
+ sha256 "8237a147a685cf4831a637b3fbf113ccb14f1150801450b2f1cc96f2f5b7942c"
+
+ url "https://dl.devmate.com/com.macpaw.WallWiz-site/WallpaperWizard-#{version.major}.dmg",
+ verified: "dl.devmate.com/com.macpaw.WallWiz-site/"
+ name "Wallpaper Wizard"
+ desc "Adjustable wallpaper application"
+ homepage "https://wallwiz.com/"
+
+ livecheck do
+ url "https://updates.devmate.com/com.macpaw.WallWiz-site.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Wallpaper Wizard.app"
+
+ uninstall quit: "com.macpaw.WallWiz-site"
+
+ zap trash: [
+ "~/Library/Application Support/com.macpaw.WallWiz-site",
+ "~/Library/Application Support/Wallpaper Wizard",
+ "~/Library/Caches/com.macpaw.WallWiz-site",
+ "~/Library/Cookies/com.macpaw.WallWiz-site.binarycookies",
+ "~/Library/Logs/com.macpaw.WallWiz-site",
+ "~/Library/Preferences/com.macpaw.WallWiz-site.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/waltr-heic-converter.rb b/Casks/w/waltr-heic-converter.rb
new file mode 100644
index 0000000000000..aa25ac631a6fe
--- /dev/null
+++ b/Casks/w/waltr-heic-converter.rb
@@ -0,0 +1,34 @@
+cask "waltr-heic-converter" do
+ version "1.0.2,1537972843"
+ sha256 "6e716143b73cf314e8fd1728a466ede9d7b99b1ec2364b55a7dad818ffcd1ab2"
+
+ url "https://dl.devmate.com/com.softorino.WaltrHeicConverter/#{version.csv.first}/#{version.csv.second}/WALTRHEICConverter-#{version.csv.first}.zip",
+ verified: "dl.devmate.com/com.softorino.WaltrHeicConverter/"
+ name "WALTR HEIC Converter"
+ desc "Drag-and-drop HEIC to JPEG image converter"
+ homepage "https://softorino.com/heic-converter/"
+
+ livecheck do
+ url "https://updates.devmate.com/com.softorino.WaltrHeicConverter.xml"
+ regex(%r{/(\d+)/WALTRHEICConverter\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+
+ app "WALTR HEIC Converter.app"
+
+ zap trash: [
+ "~/Library/Logs/com.softorino.WaltrHeicConverter",
+ "~/Library/Preferences/com.softorino.WaltrHeicConverter.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/waltr-pro.rb b/Casks/w/waltr-pro.rb
new file mode 100644
index 0000000000000..9c90baa1e05ef
--- /dev/null
+++ b/Casks/w/waltr-pro.rb
@@ -0,0 +1,32 @@
+cask "waltr-pro" do
+ version "4.0.118"
+ sha256 "141d2b0d5e645a6a2511217c6445548093063f645d8fad18c1dfd65854d1ef8c"
+
+ url "https://ushining.softorino.com/shine_uploads/waltrpromac_#{version}.dmg"
+ name "WALTR PRO"
+ desc "Media conversion and direct transfer tool for Apple devices"
+ homepage "https://softorino.com/waltr/"
+
+ livecheck do
+ url "https://ushining.softorino.com/appcast.php?abbr=wpm"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "WALTR PRO.app"
+
+ zap trash: [
+ "/Users/Shared/WALTR PRO",
+ "~/Library/Application Support/WALTR PRO",
+ "~/Library/Caches/com.softorino.waltrpro",
+ "~/Library/Logs/WALTR PRO",
+ "~/Library/Preferences/com.softorino.waltrpro.plist",
+ "~/Library/Saved Application State/com.softorino.waltrpro.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/waltr.rb b/Casks/w/waltr.rb
new file mode 100644
index 0000000000000..598e1fc9a3f1a
--- /dev/null
+++ b/Casks/w/waltr.rb
@@ -0,0 +1,28 @@
+cask "waltr" do
+ version "2.6.27"
+ sha256 "5b1ca23244d060c6ca941f96ca78e91fbff5cde34cdf5d9879468fee6e2929f3"
+
+ url "https://shining.softorino.com/shine_uploads/waltr#{version.major}mac_#{version}.dmg"
+ name "WALTR"
+ desc "Media direct transfer tool for Apple devices"
+ homepage "https://softorino.com/w#{version.major}/"
+
+ livecheck do
+ url "https://shining.softorino.com/appcast.php?abbr=w#{version.major}m"
+ strategy :sparkle
+ end
+
+ app "Waltr #{version.major}.app"
+
+ zap trash: [
+ "/Users/Shared/Waltr #{version.major}",
+ "/Users/Shared/Waltr",
+ "~/Library/Application Support/Waltr #{version.major}",
+ "~/Library/Application Support/Waltr",
+ "~/Library/Preferences/com.softorino.waltr2.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wannianli.rb b/Casks/w/wannianli.rb
new file mode 100644
index 0000000000000..06203e8386c24
--- /dev/null
+++ b/Casks/w/wannianli.rb
@@ -0,0 +1,19 @@
+cask "wannianli" do
+ version "2019-12-06"
+ sha256 "702298f34ca2576a02388a4103fc0e09a4aae753df21ca2e012f6f87497db6e9"
+
+ url "https://github.com/zfdang/chinese-lunar-calendar-for-mac/releases/download/#{version}/WanNianLi.app-v#{version.no_hyphens}.zip"
+ name "WanNianLi"
+ desc "Chinese lunar calendar on the menu bar"
+ homepage "https://github.com/zfdang/chinese-lunar-calendar-for-mac/"
+
+ depends_on macos: ">= :el_capitan"
+
+ app "WanNianLi.app"
+
+ zap trash: "~/Library/Application Support/com.zfdang.calendar"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/warcraft-logs-uploader.rb b/Casks/w/warcraft-logs-uploader.rb
new file mode 100644
index 0000000000000..699505c4d6ddb
--- /dev/null
+++ b/Casks/w/warcraft-logs-uploader.rb
@@ -0,0 +1,22 @@
+cask "warcraft-logs-uploader" do
+ version "8.15.14"
+ sha256 "7633af928d5a04641ee23b5fb2affdeae9fe4a003315b7f0ce99bbd4e010581d"
+
+ url "https://github.com/RPGLogs/Uploaders-warcraftlogs/releases/download/v#{version}/warcraftlogs-v#{version}.dmg",
+ verified: "github.com/RPGLogs/Uploaders-warcraftlogs/"
+ name "Warcraft Logs Uploader"
+ desc "Client to upload warcraft logs"
+ homepage "https://classic.warcraftlogs.com/"
+
+ livecheck do
+ url "https://classic.warcraftlogs.com/client/download"
+ regex(%r{.*?/warcraftlogs[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Warcraft Logs Uploader.app"
+
+ zap trash: "~/Library/Application Support/Warcraft Logs Uploader"
+end
diff --git a/Casks/w/warp.rb b/Casks/w/warp.rb
new file mode 100644
index 0000000000000..8ae20d6b9f0f8
--- /dev/null
+++ b/Casks/w/warp.rb
@@ -0,0 +1,27 @@
+cask "warp" do
+ version "0.2025.01.22.08.02.stable_05"
+ sha256 "3b1045c35f171cb6d1ec7a091d8c55415c243b5e07bc98e98eb5adf2743e1434"
+
+ url "https://app.warp.dev/download/brew?version=v#{version}"
+ name "Warp"
+ desc "Rust-based terminal"
+ homepage "https://www.warp.dev/"
+
+ livecheck do
+ url "https://releases.warp.dev/channel_versions.json"
+ strategy :json do |json|
+ json.dig("stable", "version")&.delete_prefix("v")
+ end
+ end
+
+ auto_updates true
+
+ app "Warp.app"
+
+ zap trash: [
+ "~/Library/Application Support/dev.warp.Warp-Stable",
+ "~/Library/Logs/warp.log",
+ "~/Library/Preferences/dev.warp.Warp-Stable.plist",
+ "~/Library/Saved Application State/dev.warp.Warp-Stable.savedState",
+ ]
+end
diff --git a/Casks/w/warsow.rb b/Casks/w/warsow.rb
new file mode 100644
index 0000000000000..5d0896de58076
--- /dev/null
+++ b/Casks/w/warsow.rb
@@ -0,0 +1,26 @@
+cask "warsow" do
+ version "2.1.2"
+ sha256 "176b037186e4d8a1c0fc740fe8660cd960339fc4eeca5e5eaaec4028b9bd6aba"
+
+ url "https://warsow.net/warsow-#{version}.dmg"
+ name "Warsow"
+ desc "First-person shooter game"
+ homepage "https://www.warsow.net/"
+
+ livecheck do
+ url "https://www.warsow.net/bundles/client.bundle.js"
+ regex(%r{href=.*?/warsow-(\d+(?:\.\d+)*)\.dmg}i)
+ end
+
+ app "Warsow.app"
+
+ zap trash: [
+ "~/Library/Application Support/Warsow-#{version.major_minor}",
+ "~/Library/Caches/Warsow-#{version.major_minor}",
+ "~/Library/Saved Application State/org.picmip.Warsow.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/warzone-2100.rb b/Casks/w/warzone-2100.rb
new file mode 100644
index 0000000000000..1ca99040db59e
--- /dev/null
+++ b/Casks/w/warzone-2100.rb
@@ -0,0 +1,24 @@
+cask "warzone-2100" do
+ version "4.5.5"
+ sha256 "5dbd5a140cb0a901348602a3d9b5d4644b77557b01ca863721b17dd10c459cae"
+
+ url "https://github.com/Warzone2100/warzone2100/releases/download/#{version}/warzone2100_macOS_universal.zip",
+ verified: "github.com/Warzone2100/warzone2100/"
+ name "Warzone 2100"
+ desc "Free and open-source real time strategy game"
+ homepage "https://wz2100.net/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Warzone 2100.app"
+
+ zap trash: [
+ "~/Library/Application Support/Warzone 2100*",
+ "~/Library/Saved Application State/net.wz2100.Warzone2100.savedState",
+ ]
+end
diff --git a/Casks/w/wasabi-wallet.rb b/Casks/w/wasabi-wallet.rb
new file mode 100644
index 0000000000000..c4814039fd11a
--- /dev/null
+++ b/Casks/w/wasabi-wallet.rb
@@ -0,0 +1,23 @@
+cask "wasabi-wallet" do
+ arch arm: "-arm64"
+
+ version "2.4.0"
+ sha256 arm: "932188909e7ed9bd97acd28fbb32b38995d223f6aebdcb81f4756e8e3616914e",
+ intel: "3f4f50790154d845e14dc9299aa5bb7033bd7f483507d64ff7de05933881794c"
+
+ url "https://github.com/zkSNACKs/WalletWasabi/releases/download/v#{version}/Wasabi-#{version}#{arch}.dmg"
+ name "Wasabi Wallet"
+ desc "Open-source, non-custodial, privacy focused Bitcoin wallet"
+ homepage "https://github.com/zkSNACKs/WalletWasabi/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Wasabi Wallet.app"
+
+ zap trash: "~/.walletwasabi"
+end
diff --git a/Casks/w/watchfacestudio.rb b/Casks/w/watchfacestudio.rb
new file mode 100644
index 0000000000000..86a07126aa865
--- /dev/null
+++ b/Casks/w/watchfacestudio.rb
@@ -0,0 +1,29 @@
+cask "watchfacestudio" do
+ version "1.7.13,1ee17ed8-231f-4b46-b857-f4c68a2dd4c8"
+ sha256 "9438ad3b05a1cd5b602187e07dee46bc8461fbce88334296b7ccd1c3f6ddb415"
+
+ url "https://developer.samsung.com/watchfacestudio/file/#{version.csv.second}"
+ name "Watch Face Studio"
+ desc "Graphic authoring tool for creating watch faces for Wear OS"
+ homepage "https://developer.samsung.com/WatchFaceStudio"
+
+ livecheck do
+ url "https://developer.samsung.com/watch-face-studio/download.html"
+ regex(%r{href=.*?file/([a-z0-9]+(?:-[a-z0-9]+)+)".*?macOS\sv?(\d+(?:\.\d+)+)}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ pkg "WatchFaceStudio_#{version.csv.first}.pkg"
+
+ uninstall pkgutil: "WatchFaceStudio"
+
+ zap trash: [
+ "~/Library/Application Support/watchfacestudio",
+ "~/Library/Preferences/WatchFaceStudio.plist",
+ ]
+end
diff --git a/Casks/w/waterfox-classic.rb b/Casks/w/waterfox-classic.rb
new file mode 100644
index 0000000000000..3b9ac791f5417
--- /dev/null
+++ b/Casks/w/waterfox-classic.rb
@@ -0,0 +1,25 @@
+cask "waterfox-classic" do
+ version "2022.11"
+ sha256 "507151508846e9ea09e695322b9d70ca48dc23d120ab9ac75b899596c1863ff2"
+
+ url "https://github.com/WaterfoxCo/Waterfox-Classic/releases/download/#{version}-classic/Waterfox.Classic.#{version}.Setup.dmg",
+ verified: "github.com/WaterfoxCo/Waterfox-Classic/"
+ name "Waterfox Classic"
+ desc "Web browser"
+ homepage "https://classic.waterfox.net/"
+
+ deprecate! date: "2024-11-09", because: :unmaintained
+
+ app "Waterfox Classic.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.waterfox.sfl*",
+ "~/Library/Application Support/Waterfox",
+ "~/Library/Caches/Waterfox",
+ "~/Library/Preferences/org.waterfoxproject.waterfox.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/waterfox.rb b/Casks/w/waterfox.rb
new file mode 100644
index 0000000000000..7b17b152f8a12
--- /dev/null
+++ b/Casks/w/waterfox.rb
@@ -0,0 +1,26 @@
+cask "waterfox" do
+ version "6.5.3"
+ sha256 "0456b88335d9175a81893f3eadfe94bbd9b4480f26614830abede2f3a9010a0d"
+
+ url "https://cdn1.waterfox.net/waterfox/releases/#{version}/Darwin_x86_64-aarch64/Waterfox%20#{version}.dmg"
+ name "Waterfox"
+ desc "Web browser"
+ homepage "https://www.waterfox.net/"
+
+ livecheck do
+ url "https://cdn1.waterfox.net/waterfox/releases/latest/macos"
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Waterfox.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.waterfox.sfl*",
+ "~/Library/Application Support/Waterfox",
+ "~/Library/Caches/Waterfox",
+ "~/Library/Preferences/org.waterfoxproject.waterfox.plist",
+ ]
+end
diff --git a/Casks/w/wave.rb b/Casks/w/wave.rb
new file mode 100644
index 0000000000000..b44b6f0251c57
--- /dev/null
+++ b/Casks/w/wave.rb
@@ -0,0 +1,25 @@
+cask "wave" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.11.0"
+ sha256 arm: "f8e2753f735fe735c75bdf162ceb1e16d6969a2b2ad4ce4e171f4ca92768a507",
+ intel: "ace1f736a00244211d5b1d6fbe8e4a8fa375a72e3dd1116d40c51c9e5d23979d"
+
+ url "https://dl.waveterm.dev/releases-w2/Wave-darwin-#{arch}-#{version}.dmg"
+ name "Wave Terminal"
+ name "WaveTerm"
+ desc "Terminal emulator"
+ homepage "https://www.waveterm.dev/"
+
+ livecheck do
+ url "https://dl.waveterm.dev/releases-w2/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Wave.app"
+
+ zap trash: "~/.waveterm"
+end
diff --git a/Casks/w/wavebox.rb b/Casks/w/wavebox.rb
new file mode 100644
index 0000000000000..134b26a589f5a
--- /dev/null
+++ b/Casks/w/wavebox.rb
@@ -0,0 +1,33 @@
+cask "wavebox" do
+ arch arm: "arm64"
+
+ version "10.132.2.2"
+ sha256 arm: "aa697fdbf1248a0e4808f4e7e440241069ff1b4491644be0e9f088c414252cc1",
+ intel: "3ebb9aeaabc75646944ae30440082637af0b1877afce933ac90f83fba7fcc84a"
+
+ url "https://download.wavebox.app/stable/mac#{arch}/Wavebox_#{version}.zip",
+ verified: "download.wavebox.app/"
+ name "Wavebox"
+ desc "Web browser"
+ homepage "https://wavebox.io/"
+
+ livecheck do
+ url "https://download.wavebox.app/stable/mac#{arch}/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Wavebox.app"
+
+ uninstall quit: "io.wavebox.wavebox"
+
+ zap trash: [
+ "~/Library/Application Support/WaveboxApp",
+ "~/Library/Caches/com.bookry.wavebox",
+ "~/Library/Caches/WaveboxApp",
+ "~/Library/Preferences/com.bookry.wavebox.plist",
+ "~/Library/Saved Application State/com.bookry.wavebox.savedState",
+ ]
+end
diff --git a/Casks/w/waves-central.rb b/Casks/w/waves-central.rb
new file mode 100644
index 0000000000000..9b41f7d8ccab0
--- /dev/null
+++ b/Casks/w/waves-central.rb
@@ -0,0 +1,26 @@
+cask "waves-central" do
+ version "15.3.3"
+ sha256 :no_check
+
+ url "https://cf-installers.waves.com/WavesCentral/Install_Waves_Central.dmg"
+ name "Waves Central"
+ desc "Client to install and activate Waves products"
+ homepage "https://www.waves.com/"
+
+ livecheck do
+ url "https://register.waves.com/Autoupdate/Updates/ByProductId/1/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Waves Central.app"
+
+ zap trash: [
+ "~/Library/Application Support/Waves Audio",
+ "~/Library/Application Support/Waves Central",
+ "~/Library/Preferences/com.WavesAudio.central.plist",
+ "~/Library/Saved Application State/com.WavesAudio.central.savedState",
+ ]
+end
diff --git a/Casks/w/wavesurfer.rb b/Casks/w/wavesurfer.rb
new file mode 100644
index 0000000000000..1aea100a70dc6
--- /dev/null
+++ b/Casks/w/wavesurfer.rb
@@ -0,0 +1,20 @@
+cask "wavesurfer" do
+ version "1.8.8p6.1"
+ sha256 "ef1aacab25f37d595e87e5638cd9ef5b3b2af22a05c6aa06585795915a8ae6ea"
+
+ url "https://downloads.sourceforge.net/wavesurfer/wavesurfer-#{version}-macos.dmg"
+ name "WaveSurfer"
+ desc "Tool for sound visualization and manipulation"
+ homepage "https://sourceforge.net/projects/wavesurfer/"
+
+ livecheck do
+ url "https://sourceforge.net/projects/wavesurfer/rss?path=/wavesurfer"
+ regex(%r{url=.*?/wavesurfer[._-]v?(\d+(?:\.\d+)+(?:p\d+(?:\.\d+)*)?)[^"' ]*?\.dmg}i)
+ end
+
+ app "WaveSurfer.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wch-ch34x-usb-serial-driver.rb b/Casks/w/wch-ch34x-usb-serial-driver.rb
new file mode 100644
index 0000000000000..b1ea57e2dfcc0
--- /dev/null
+++ b/Casks/w/wch-ch34x-usb-serial-driver.rb
@@ -0,0 +1,27 @@
+cask "wch-ch34x-usb-serial-driver" do
+ version "1.8"
+ sha256 :no_check
+
+ url "https://www.wch.cn/downloads/file/369.html"
+ name "WCH USB serial driver for CH340/CH341/CH342/CH343/CH344/CH9101/CH9102/CH9103/CH9143"
+ desc "USB serial driver"
+ homepage "https://www.wch.cn/download/CH34XSER_MAC_ZIP.html"
+
+ livecheck do
+ url :homepage
+ regex(%r{ | (\d+(?:\.\d+)+) | }i)
+ end
+
+ pkg "CH341SER_MAC/CH34xVCPDriver.pkg"
+
+ uninstall quit: "cn.wch.CH34xVCPDriver",
+ kext: [
+ "cn.wch.CH34xVCPControlDriver",
+ "cn.wch.CH34xVCPDriver",
+ ],
+ pkgutil: "cn.wch.pkg.CH34xVCPDriver"
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/w/wd-security.rb b/Casks/w/wd-security.rb
new file mode 100644
index 0000000000000..422ed330dfe44
--- /dev/null
+++ b/Casks/w/wd-security.rb
@@ -0,0 +1,42 @@
+cask "wd-security" do
+ version "2.1.3.171"
+ sha256 :no_check
+
+ url "https://downloads.wdc.com/wdapp/WD_Security_MACOS.zip",
+ verified: "downloads.wdc.com/wdapp/"
+ name "WD Security"
+ desc "Lock and unlock Western Digital external drives with hardware encryption"
+ homepage "https://support-en.wd.com/app/answers/detailweb/a_id/50696"
+
+ livecheck do
+ url "https://support-en.wd.com/app/answers/detailweb/a_id/29490"
+ regex(/Version:?\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ container nested: "WD Security Installer.dmg"
+
+ installer script: {
+ # replicating #{staged_path}/installer.sh
+ executable: "#{staged_path}/exec/WD Security Installer.app/Contents/MacOS/WD Security Installer",
+ args: ["-install", "-silent"],
+ sudo: true,
+ }
+
+ uninstall launchctl: "com.wdc.WDPrivilegedHelper",
+ script: {
+ # replicating #{staged_path}/installer.sh
+ executable: "#{staged_path}/exec/WD Security Installer.app/Contents/MacOS/WD Security Installer",
+ args: ["-uninstall", "-silent"],
+ sudo: true,
+ },
+ delete: [
+ "/Library/LaunchDaemons/com.wdc.WDPrivilegedHelper.plist",
+ "/Library/PrivilegedHelperTools/com.wdc.WDPrivilegedHelper",
+ ]
+
+ zap trash: "~/Library/Preferences/com.wdc.branded.security.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/weakauras-companion.rb b/Casks/w/weakauras-companion.rb
new file mode 100644
index 0000000000000..65dd166c4fb98
--- /dev/null
+++ b/Casks/w/weakauras-companion.rb
@@ -0,0 +1,19 @@
+cask "weakauras-companion" do
+ version "5.2.10"
+ sha256 "acd79515c9a9c66489a17025e79961532b601f6721d5593ea176ac9e2416c913"
+
+ url "https://github.com/WeakAuras/WeakAuras-Companion/releases/download/v#{version}/WeakAuras-Companion-#{version}-mac-universal.dmg"
+ name "WeakAuras Companion"
+ desc "Update your auras from Wago.io and creates regular backups of them"
+ homepage "https://github.com/WeakAuras/WeakAuras-Companion/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "WeakAuras Companion.app"
+
+ zap trash: [
+ "~/Library/Application Support/weakauras-companion",
+ "~/Library/Logs/weakauras-companion",
+ "~/Library/Preferences/wtf.weakauras.companion.plist",
+ ]
+end
diff --git a/Casks/w/wealthfolio.rb b/Casks/w/wealthfolio.rb
new file mode 100644
index 0000000000000..7b9210c71f555
--- /dev/null
+++ b/Casks/w/wealthfolio.rb
@@ -0,0 +1,31 @@
+cask "wealthfolio" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "1.0.24"
+ sha256 arm: "92e38d90e9e9225196f172be1308c7b5da6eac4bc04e429c64632c9dfe635c67",
+ intel: "1d12afd8df0df24b825553e0c8e4ec95280f5636efaec0d57a4ad66105e27d64"
+
+ url "https://github.com/afadil/wealthfolio/releases/download/v#{version}/Wealthfolio_#{version}_#{arch}.dmg",
+ verified: "github.com/afadil/wealthfolio/"
+ name "Wealthfolio"
+ desc "Investment portfolio tracker"
+ homepage "https://wealthfolio.app/"
+
+ livecheck do
+ url "https://wealthfolio.app/releases/darwin/#{arch}/latest"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Wealthfolio.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.teymz.wealthfolio",
+ "~/Library/Caches/com.teymz.wealthfolio",
+ "~/Library/WebKit/com.teymz.wealthfolio",
+ ]
+end
diff --git a/Casks/w/weasis.rb b/Casks/w/weasis.rb
new file mode 100644
index 0000000000000..24626e99aeee5
--- /dev/null
+++ b/Casks/w/weasis.rb
@@ -0,0 +1,28 @@
+cask "weasis" do
+ arch arm: "aarch64", intel: "x86-64"
+
+ version "4.5.1"
+ sha256 arm: "c9248037c6fd15af73227c80f97ef855f218a958aeec70379e606c82cb8b8257",
+ intel: "b6fcda972e5caf6865fedc3f4f9898e13a04257a6891afa06623d8390bf55422"
+
+ url "https://github.com/nroduit/Weasis/releases/download/v#{version}/Weasis-#{version}-#{arch}.pkg"
+ name "Weasis"
+ desc "Free DICOM viewer for displaying and analyzing medical images"
+ homepage "https://github.com/nroduit/Weasis"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ pkg "Weasis-#{version}-#{arch}.pkg"
+
+ uninstall pkgutil: [
+ "org.weasis.launcher",
+ "org.weasis.viewer",
+ ],
+ delete: "/Applications/Weasis.app"
+
+ zap trash: [
+ "~/.weasis",
+ "~/Library/Saved Application State/org.weasis.launcher.savedState",
+ ]
+end
diff --git a/Casks/w/webcamoid.rb b/Casks/w/webcamoid.rb
new file mode 100644
index 0000000000000..400b815228372
--- /dev/null
+++ b/Casks/w/webcamoid.rb
@@ -0,0 +1,30 @@
+cask "webcamoid" do
+ version "9.0.0"
+ sha256 "420f695e5bafbc1b9760ee5fb9bb06707cb302ff973975374ce7d857093c85dd"
+
+ url "https://github.com/webcamoid/webcamoid/releases/download/#{version}/webcamoid-portable-mac-#{version}-x86_64.dmg",
+ verified: "github.com/webcamoid/webcamoid/"
+ name "Webcamoid"
+ desc "Webcam suite"
+ homepage "https://webcamoid.github.io/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Webcamoid.app"
+
+ uninstall launchctl: "org.webcamoid.cmio.AkVCam.Assistant",
+ quit: "com.webcamoidprj.webcamoid",
+ delete: "/Library/CoreMediaIO/Plug-Ins/DAL/AkVirtualCamera.plugin"
+
+ zap trash: [
+ "~/Library/Application Support/CrashReporter/webcamoid_*.plist",
+ "~/Library/Caches/Webcamoid",
+ "~/Library/LaunchAgents/org.webcamoid.cmio.AkVCam.Assistant.plist",
+ "~/Library/Logs/DiagnosticReports/webcamoid_*.crash",
+ "~/Library/Preferences/com.webcamoid.PluginsCache.plist",
+ "~/Library/Preferences/com.webcamoid.Webcamoid.plist",
+ "~/Library/Preferences/com.webcamoidprj.webcamoid.plist",
+ "~/Library/Preferences/org.webcamoid.cmio.AkVCam.Assistant.plist",
+ "~/Library/Saved Application State/com.webcamoidprj.webcamoid.savedState",
+ ]
+end
diff --git a/Casks/w/webcatalog.rb b/Casks/w/webcatalog.rb
new file mode 100644
index 0000000000000..7e75c308dbfdb
--- /dev/null
+++ b/Casks/w/webcatalog.rb
@@ -0,0 +1,27 @@
+cask "webcatalog" do
+ version "62.2.0"
+ sha256 "b9a085116dbf97bce28614605da7112862a83c8fac35433b325ddea6d4f53369"
+
+ url "https://cdn-2.webcatalog.io/webcatalog/WebCatalog-#{version}-universal.dmg"
+ name "WebCatalog"
+ desc "Tool to run web apps like desktop apps"
+ homepage "https://webcatalog.io/"
+
+ livecheck do
+ url "https://cdn-2.webcatalog.io/webcatalog/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "WebCatalog.app"
+
+ zap trash: [
+ "~/Library/Application Support/WebCatalog",
+ "~/Library/Caches/com.webcatalog.jordan",
+ "~/Library/Caches/com.webcatalog.jordan.ShipIt",
+ "~/Library/Preferences/com.webcatalog.jordan.plist",
+ "~/Library/Saved Application State/com.webcatalog.jordan.savedState",
+ ]
+end
diff --git a/Casks/w/webex-meetings.rb b/Casks/w/webex-meetings.rb
new file mode 100644
index 0000000000000..60276b27ec8d6
--- /dev/null
+++ b/Casks/w/webex-meetings.rb
@@ -0,0 +1,41 @@
+cask "webex-meetings" do
+ version :latest
+ sha256 :no_check
+
+ on_arm do
+ url "https://akamaicdn.webex.com/client/Cisco_Webex_Meetings.pkg"
+ end
+ on_intel do
+ url "https://akamaicdn.webex.com/client/webexapp.dmg"
+ end
+
+ name "Webex Meetings"
+ desc "Video communication and virtual meeting platform"
+ homepage "https://www.webex.com/"
+
+ pkg "Cisco_Webex_Meetings.pkg"
+
+ uninstall launchctl: "com.webex.pluginagent",
+ quit: [
+ "com.cisco.webex.webexmta",
+ "com.cisco.webexmeetingsapp",
+ ],
+ pkgutil: "mc.mac.webex.com",
+ delete: [
+ "/Applications/Cisco Webex Meetings.app",
+ "/Applications/Webex", # App seems to get installed here on macOS < 10.15
+ "~/Library/Application Support/WebEx Folder/Add-ons/Cisco WebEx Start.app",
+ "~/Library/Application Support/WebEx Folder/atgpcext64.bundle",
+ "~/Library/Application Support/WebEx Folder/T33_64UMC*/Meeting Center.app",
+ "~/Library/Application Support/WebEx Folder/T33_64UMC*/WebexAppLauncher.app",
+ "~/Library/Internet Plug-Ins/WebEx64.plugin",
+ ],
+ rmdir: "~/Library/Application Support/WebEx Folder/T33_64UMC*"
+
+ zap trash: [
+ "~/Library/Application Support/WebEx Folder",
+ "~/Library/Caches/com.cisco.webex.Cisco-WebEx-Start",
+ "~/Library/Caches/com.cisco.webexmeetingsapp",
+ "~/Library/Caches/com.cisco.webexmta",
+ ]
+end
diff --git a/Casks/w/webex.rb b/Casks/w/webex.rb
new file mode 100644
index 0000000000000..8e6cfc06e35b5
--- /dev/null
+++ b/Casks/w/webex.rb
@@ -0,0 +1,53 @@
+cask "webex" do
+ arch arm: "apple-silicon", intel: "intel"
+
+ version "45.1.0.31549"
+ sha256 :no_check
+
+ url "https://binaries.webex.com/webex-macos-#{arch}/Webex.dmg"
+ name "Webex Teams"
+ desc "Video communication and virtual meeting platform"
+ homepage "https://www.webex.com/"
+
+ livecheck do
+ url "https://help.webex.com/en-us/article/mqkve8"
+ regex(/>\s*Mac[^<]*?v?(\d+(?:\.\d+)+)\s*= :catalina"
+
+ app "Webex.app"
+
+ uninstall signal: ["TERM", "Cisco-Systems.Spark"]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.cisco.webex.Cisco-WebEx-Start.CWSSafariExtension",
+ "~/Library/Application Scripts/group.com.cisco.webex.meetings",
+ "~/Library/Application Support/Cisco Spark",
+ "~/Library/Application Support/Cisco/WebEx Meetings",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.cisco.webex.*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/webex-pt.webexapplauncher.sfl*",
+ "~/Library/Application Support/WebEx Folder",
+ "~/Library/Application Support/Webex Meetings",
+ "~/Library/Caches/Cisco-Systems.Spark",
+ "~/Library/Caches/com.cisco.webex.*",
+ "~/Library/Caches/com.webex.meetingmanager",
+ "~/Library/Containers/com.cisco.webex.*",
+ "~/Library/Group Containers/group.com.cisco.webex.meetings",
+ "~/Library/HTTPStorages/com.cisco.webex.*",
+ "~/Library/HTTPStorages/com.webex.*",
+ "~/Library/HTTPStorages/WebEx-PT.webexAppLauncher",
+ "~/Library/Logs/SparkMacDesktop",
+ "~/Library/Logs/Webex Meetings",
+ "~/Library/Logs/webexmta",
+ "~/Library/Preferences/Cisco-Systems.Spark.plist",
+ "~/Library/Preferences/com.cisco.meetings.shortcut.plist",
+ "~/Library/Preferences/com.cisco.webex.*",
+ "~/Library/Preferences/com.webex.*",
+ "~/Library/Saved Application State/Cisco-Systems.Spark.savedState",
+ "~/Library/Saved Application State/com.webex.meetingmanager.savedState",
+ "~/Library/WebKit/Cisco-Systems.Spark",
+ "~/Library/WebKit/com.webex.meetingmanager",
+ ]
+end
diff --git a/Casks/w/webkinz.rb b/Casks/w/webkinz.rb
new file mode 100644
index 0000000000000..822e7821577da
--- /dev/null
+++ b/Casks/w/webkinz.rb
@@ -0,0 +1,30 @@
+cask "webkinz" do
+ version "1.7.6"
+ sha256 "1f8f6f5fb24e9e4681c3ec4354ea35a4b6f3beca846031cc2b17db0fd7509f3d"
+
+ url "https://downloads.webkinz.com/apps/wxsetup-#{version}.dmg"
+ name "Webkinz Classic"
+ desc "Virtual pet MMO"
+ homepage "https://webkinz.com/"
+
+ livecheck do
+ url "https://downloads.webkinz.com/apps/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "Webkinz.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/ganz.webkinz.sfl*",
+ "~/Library/Application Support/Webkinz",
+ "~/Library/Logs/Webkinz",
+ "~/Library/Preferences/Ganz.Webkinz.plist",
+ "~/Library/Saved Application State/Ganz.Webkinz.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/webots.rb b/Casks/w/webots.rb
new file mode 100644
index 0000000000000..91f555086d8e8
--- /dev/null
+++ b/Casks/w/webots.rb
@@ -0,0 +1,30 @@
+cask "webots" do
+ version "R2023b"
+ sha256 "6fe4638f28bd5ca9fc0c4c910dbe4bae835497a3186df11c42f0665f802f82e4"
+
+ url "https://github.com/cyberbotics/webots/releases/download/#{version}/webots-#{version}.dmg",
+ verified: "github.com/cyberbotics/webots/"
+ name "Cyberbotics Webots Robot Simulator"
+ name "Webots"
+ desc "Open source desktop application used to simulate robots"
+ homepage "https://www.cyberbotics.com/"
+
+ livecheck do
+ url :url
+ regex(/([\w._-]+)/i)
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "Webots.app"
+
+ uninstall quit: "com.cyberbotics.webots"
+
+ zap trash: [
+ "~/Library/Application Support/Cyberbotics/Webots",
+ "~/Library/Caches/Cyberbotics/Webots",
+ "~/Library/Preferences/com.cyberbotics.Webots-#{version}.plist",
+ ]
+end
diff --git a/Casks/w/webpack-dashboard.rb b/Casks/w/webpack-dashboard.rb
new file mode 100644
index 0000000000000..b0ab4bc46d2c9
--- /dev/null
+++ b/Casks/w/webpack-dashboard.rb
@@ -0,0 +1,20 @@
+cask "webpack-dashboard" do
+ version "1.0.0"
+ sha256 "aecc8a4831c8ca9d709c789821c6971f341596bccde8f6bf255cfeda3ecf43eb"
+
+ url "https://github.com/FormidableLabs/electron-webpack-dashboard/releases/download/v#{version}/webpack-dashboard-app-#{version}.dmg"
+ name "Webpack Dashboard"
+ desc "Electron Desktop GUI for Webpack Dashboard"
+ homepage "https://github.com/FormidableLabs/electron-webpack-dashboard"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Webpack Dashboard.app"
+
+ zap trash: [
+ "~/Library/Application Support/webpack-dashboard-app",
+ "~/Library/Preferences/org.formidable.WebpackDashboard.helper.plist",
+ "~/Library/Preferences/org.formidable.WebpackDashboard.plist",
+ "~/Library/Saved Application State/org.formidable.WebpackDashboard.savedState",
+ ]
+end
diff --git a/Casks/w/webplotdigitizer.rb b/Casks/w/webplotdigitizer.rb
new file mode 100644
index 0000000000000..e6ae9c4576f46
--- /dev/null
+++ b/Casks/w/webplotdigitizer.rb
@@ -0,0 +1,29 @@
+cask "webplotdigitizer" do
+ arch arm: "apple-silicon", intel: "darwin-x64"
+
+ version "4.7"
+ sha256 arm: "e5ea8537c7809cce52c4d841ae0be89436f651924c10ab944507bb0ccd3febdb",
+ intel: "1175eb93a78844e6cb9153856bb3a648c190eebc20347250eb23c4d049507fbf"
+
+ on_arm do
+ app "WebPlotDigitizer.app"
+ end
+ on_intel do
+ app "WebPlotDigitizer-#{version}-#{arch}/WebPlotDigitizer-#{version}.app"
+ end
+
+ url "https://apps.automeris.io/downloads/WebPlotDigitizer-#{version}-#{arch}.zip"
+ name "WebPlotDigitizer"
+ desc "Extract numerical data from plot images"
+ homepage "https://automeris.io/WebPlotDigitizer.html"
+
+ deprecate! date: "2024-06-10", because: :discontinued
+
+ depends_on macos: ">= :catalina"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.webplotdigitizer.sfl*",
+ "~/Library/Application Support/WebPlotDigitizer",
+ "~/Library/Preferences/com.electron.webplotdigitizer.plist",
+ ]
+end
diff --git a/Casks/w/webpquicklook.rb b/Casks/w/webpquicklook.rb
new file mode 100644
index 0000000000000..4f7d30c496e2d
--- /dev/null
+++ b/Casks/w/webpquicklook.rb
@@ -0,0 +1,19 @@
+cask "webpquicklook" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://raw.githubusercontent.com/emin/WebPQuickLook/master/WebpQuickLook.tar.gz",
+ verified: "raw.githubusercontent.com/emin/WebPQuickLook/"
+ name "WebPQuickLook"
+ desc "Quick Look plugin for webp files"
+ homepage "https://github.com/emin/WebPQuickLook"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ qlplugin "WebpQuickLook.qlgenerator"
+
+ # No zap stanza required
+end
diff --git a/Casks/w/webrecorder-player.rb b/Casks/w/webrecorder-player.rb
new file mode 100644
index 0000000000000..f892d54f4680e
--- /dev/null
+++ b/Casks/w/webrecorder-player.rb
@@ -0,0 +1,19 @@
+cask "webrecorder-player" do
+ version "1.8.0"
+ sha256 "c7ecc7b19c31814a15a1dc5bff41ac899b239877d5968b057b0946b250aedd3a"
+
+ url "https://github.com/webrecorder/webrecorder-player/releases/download/v#{version}/webrecorder-player-#{version}.dmg"
+ name "Webrecorder Player"
+ homepage "https://github.com/webrecorder/webrecorder-player/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Webrecorder Player.app"
+
+ zap trash: [
+ "~/Library/Application Support/Webrecorder Player",
+ "~/Library/Preferences/org.webrecorder.webrecorderplayer.helper.plist",
+ "~/Library/Preferences/org.webrecorder.webrecorderplayer.plist",
+ "~/Library/Saved Application State/org.webrecorder.webrecorderplayer.savedState",
+ ]
+end
diff --git a/Casks/w/website-audit.rb b/Casks/w/website-audit.rb
new file mode 100644
index 0000000000000..7a18c08642e9e
--- /dev/null
+++ b/Casks/w/website-audit.rb
@@ -0,0 +1,23 @@
+cask "website-audit" do
+ version "1.2.5"
+ sha256 "6246295baf27c8dbb3f7dc873d7de6068917c8dabd487e4c31b4332e600179ee"
+
+ url "https://code.europa.eu/api/v4/projects/615/packages/generic/wat/#{version}/website-audit-#{version}-universal.dmg"
+ name "Website Audit"
+ desc "Analyze whether websites comply with GDPR according to EDPB guidelines"
+ homepage "https://code.europa.eu/edpb/website-auditing-tool"
+
+ livecheck do
+ url "https://code.europa.eu/edpb/website-auditing-tool.git"
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "website-audit.app"
+
+ zap trash: [
+ "~/Library/Application Support/website-audit",
+ "~/Library/Preferences/com.edpb.wat-.plist",
+ "~/Library/Saved Application State/com.edpb.wat-.savedState",
+ ]
+end
diff --git a/Casks/w/website-watchman.rb b/Casks/w/website-watchman.rb
new file mode 100644
index 0000000000000..4de6cbe6df3a6
--- /dev/null
+++ b/Casks/w/website-watchman.rb
@@ -0,0 +1,28 @@
+cask "website-watchman" do
+ version "3.3.1"
+ sha256 :no_check
+
+ url "https://peacockmedia.software/mac/watchman/watchman.dmg"
+ name "Website Watchman"
+ desc "Monitor a whole website, part of a website or a single page"
+ homepage "https://peacockmedia.software/mac/watchman/"
+
+ livecheck do
+ url :homepage
+ regex(/Version\s+(\d+(?:\.\d+)+)\s*released/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Website Watchman.app"
+
+ zap trash: [
+ "~/Library/Application Support/Watchman",
+ "~/Library/Caches/com.peacockmedia.watchtower",
+ "~/Library/HTTPStorages/com.peacockmedia.watchtower",
+ "~/Library/HTTPStorages/com.peacockmedia.watchtower.binarycookies",
+ "~/Library/Preferences/com.peacockmedia.watchtower.plist",
+ "~/Library/Saved Application State/com.peacockmedia.watchtower.savedState",
+ "~/Library/WebKit/com.peacockmedia.watchtower",
+ ]
+end
diff --git a/Casks/w/webstorm.rb b/Casks/w/webstorm.rb
new file mode 100644
index 0000000000000..3161fd5bce37d
--- /dev/null
+++ b/Casks/w/webstorm.rb
@@ -0,0 +1,43 @@
+cask "webstorm" do
+ arch arm: "-aarch64"
+
+ version "2024.3.2.1,243.23654.157"
+ sha256 arm: "cc69e6ec0ecf8ecfae47afd17240637a89da8a51a3f77698bd08c611b8d1a9e8",
+ intel: "89a4fc730cdba15d09146d15e9f7fededef2f9ef10a748a386aaddaeb56cbe27"
+
+ url "https://download.jetbrains.com/webstorm/WebStorm-#{version.csv.first}#{arch}.dmg"
+ name "WebStorm"
+ desc "JavaScript IDE"
+ homepage "https://www.jetbrains.com/webstorm/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=WS&latest=true&type=release"
+ strategy :json do |json|
+ json["WS"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "WebStorm.app"
+ binary "#{appdir}/WebStorm.app/Contents/MacOS/webstorm"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/WebStorm#{version.major_minor}",
+ "~/Library/Caches/com.apple.nsurlsessiond/Downloads/com.jetbrains.WebStorm",
+ "~/Library/Caches/JetBrains/WebStorm#{version.major_minor}",
+ "~/Library/Logs/JetBrains/WebStorm#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.WebStorm.plist",
+ "~/Library/Preferences/jetbrains.webstorm.*.plist",
+ "~/Library/Preferences/WebStorm#{version.major_minor}",
+ "~/Library/Preferences/webstorm.plist",
+ "~/Library/Saved Application State/com.jetbrains.WebStorm.savedState",
+ ]
+end
diff --git a/Casks/w/webtorrent.rb b/Casks/w/webtorrent.rb
new file mode 100644
index 0000000000000..069da212cf217
--- /dev/null
+++ b/Casks/w/webtorrent.rb
@@ -0,0 +1,32 @@
+cask "webtorrent" do
+ version "0.24.0"
+ sha256 "9cf28d0f0ef74d793cca5a0fee0d7195a11c055b4a6c118cea295c308a3bfd9d"
+
+ url "https://github.com/webtorrent/webtorrent-desktop/releases/download/v#{version}/WebTorrent-v#{version}.dmg",
+ verified: "github.com/webtorrent/webtorrent-desktop/"
+ name "WebTorrent Desktop"
+ desc "Torrent streaming application"
+ homepage "https://webtorrent.io/desktop/"
+
+ app "WebTorrent.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.webtorrent.webtorrent.ShipIt",
+ "~/Library/Application Support/WebTorrent",
+ "~/Library/Caches/io.webtorrent.webtorrent",
+ "~/Library/Caches/io.webtorrent.webtorrent.ShipIt",
+ "~/Library/Caches/WebTorrent",
+ "~/Library/Cookies/io.webtorrent.webtorrent.binarycookies",
+ "~/Library/HTTPStorages/io.webtorrent.webtorrent",
+ "~/Library/Logs/WebTorrent",
+ "~/Library/Preferences/ByHost/io.webtorrent.webtorrent.ShipIt.*.plist",
+ "~/Library/Preferences/io.webtorrent.webtorrent-helper.plist",
+ "~/Library/Preferences/io.webtorrent.webtorrent.plist",
+ "~/Library/Saved Application State/io.webtorrent.webtorrent.savedState",
+ "~/Library/WebKit/io.webtorrent.webtorrent",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/webull.rb b/Casks/w/webull.rb
new file mode 100644
index 0000000000000..4e00afc41553e
--- /dev/null
+++ b/Casks/w/webull.rb
@@ -0,0 +1,29 @@
+cask "webull" do
+ version "8.9.0,800090006"
+ sha256 "76b8287bec75f8df58e274cf710bc58d0074195f334692e821e3331ef48da663"
+
+ url "https://u1sweb.webullfintech.com/us/Webull%20Desktop_#{version.csv.first}_#{version.csv.second}_global_universalsigned.dmg",
+ verified: "u1sweb.webullfintech.com/us/"
+ name "Webull"
+ desc "Desktop client for Webull Financial LLC"
+ homepage "https://www.webull.com/"
+
+ livecheck do
+ url "https://infoapi.webullfintech.com/api/operation/appver/last?platform=qt_mac_global"
+ regex(/Webull%20Desktop[._-]v?(\d+(?:[._]\d+)+).*?\.dmg/i)
+ strategy :json do |json, regex|
+ json["upgradeUrl"]&.scan(regex)&.map { |match| match[0].tr("_", ",") }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Webull Desktop.app"
+
+ zap trash: [
+ "~/.config/Webull Desktop",
+ "~/Library/Application Support/Webull Desktop",
+ "~/Library/Preferences/com.webulldesktop.*",
+ "~/Library/Saved Application State/com.webull.desktop.v1.savedState",
+ ]
+end
diff --git a/Casks/w/webviewscreensaver.rb b/Casks/w/webviewscreensaver.rb
new file mode 100644
index 0000000000000..24081a3c131da
--- /dev/null
+++ b/Casks/w/webviewscreensaver.rb
@@ -0,0 +1,22 @@
+cask "webviewscreensaver" do
+ version "2.4"
+ sha256 "08467e5723b167c3f0ad93db9757048ccb3e9d5ef34f00fcfb9435360191c5b1"
+
+ url "https://github.com/liquidx/webviewscreensaver/releases/download/v#{version}/WebViewScreenSaver-#{version}.zip"
+ name "WebViewScreenSaver"
+ desc "Screen saver that displays web pages"
+ homepage "https://github.com/liquidx/webviewscreensaver"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ screen_saver "WebViewScreenSaver.saver"
+
+ zap trash: [
+ "~/Library/Containers/com.apple.ScreenSaver.Engine.legacyScreenSaver/Data/Library/Preferences/ByHost/WebViewScreenSaver.*",
+ "~/Library/Preferences/ByHost/WebViewScreenSaver.*",
+ "~/Library/Screen Savers/WebViewScreenSaver.saver",
+ ]
+end
diff --git a/Casks/w/wechat.rb b/Casks/w/wechat.rb
new file mode 100644
index 0000000000000..27058642584f7
--- /dev/null
+++ b/Casks/w/wechat.rb
@@ -0,0 +1,41 @@
+cask "wechat" do
+ version "3.8.10.17"
+ sha256 :no_check
+
+ url "https://dldir1.qq.com/weixin/mac/WeChatMac.dmg"
+ name "WeChat for Mac"
+ name "微信 Mac 版"
+ desc "Free messaging and calling application"
+ homepage "https://mac.weixin.qq.com/"
+
+ # This appcast is slower to update than the submissions we get. See:
+ # https://github.com/Homebrew/homebrew-cask/pull/90907#issuecomment-710107547
+ livecheck do
+ url "https://dldir1.qq.com/weixin/mac/mac-release.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+
+ app "WeChat.app"
+
+ uninstall quit: "com.tencent.xinWeChat"
+
+ zap trash: [
+ "~/Library/Application Scripts/$(TeamIdentifierPrefix)com.tencent.xinWeChat",
+ "~/Library/Application Scripts/$(TeamIdentifierPrefix)com.tencent.xinWeChat.IPCHelper",
+ "~/Library/Application Scripts/com.tencent.xinWeChat",
+ "~/Library/Application Scripts/com.tencent.xinWeChat.MiniProgram",
+ "~/Library/Application Scripts/com.tencent.xinWeChat.WeChatMacShare",
+ "~/Library/Caches/com.tencent.xinWeChat",
+ "~/Library/Containers/$(TeamIdentifierPrefix)com.tencent.xinWeChat.IPCHelper",
+ "~/Library/Containers/com.tencent.xinWeChat",
+ "~/Library/Containers/com.tencent.xinWeChat.MiniProgram",
+ "~/Library/Containers/com.tencent.xinWeChat.WeChatMacShare",
+ "~/Library/Cookies/com.tencent.xinWeChat.binarycookies",
+ "~/Library/Group Containers/$(TeamIdentifierPrefix)com.tencent.xinWeChat",
+ "~/Library/Preferences/com.tencent.xinWeChat.plist",
+ "~/Library/Saved Application State/com.tencent.xinWeChat.savedState",
+ ]
+end
diff --git a/Casks/w/wechatwebdevtools.rb b/Casks/w/wechatwebdevtools.rb
new file mode 100644
index 0000000000000..b19cc7da99536
--- /dev/null
+++ b/Casks/w/wechatwebdevtools.rb
@@ -0,0 +1,30 @@
+cask "wechatwebdevtools" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.06.2412050"
+ sha256 arm: "04ee698d98487361c2c9036015b871adc035a7f1e674e389ad3fd7e4149d96c7",
+ intel: "b3de338aace8b9d77c7bc355b0274e1034751424beb76772395dc8ff3ebd0140"
+
+ url "https://dldir1.qq.com/WechatWebDev/release/be1ec64cf6184b0fa64091919793f068/wechat_devtools_#{version}_darwin_#{arch}.dmg"
+ name "Wechat DevTools"
+ name "微信开发者工具"
+ desc "Wechat DevTools for Official Account and Mini Program development"
+ homepage "https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html"
+
+ livecheck do
+ url "https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html"
+ regex(/a>\s(\d(?:\.\d+)+)\s= :sierra"
+
+ app "企业微信.app"
+
+ uninstall quit: "com.tencent.WeWorkMac"
+
+ zap trash: [
+ "~/Library/Application Scripts/88L2Q4487U.com.tencent.WeWorkMac",
+ "~/Library/Application Scripts/88L2Q4487U.com.tencent.WeWorkMac.dev",
+ "~/Library/Application Scripts/88L2Q4487U.com.tencent.WeWorkMac.IPCHelper",
+ "~/Library/Application Scripts/88L2Q4487U.com.tencent.WeWorkMacDebug",
+ "~/Library/Application Scripts/88L2Q4487U.com.tencent.WeWorkMacUIDev",
+ "~/Library/Application Scripts/com.tencent.WeWorkMac",
+ "~/Library/Containers/88L2Q4487U.com.tencent.WeWorkMac",
+ "~/Library/Containers/88L2Q4487U.com.tencent.WeWorkMac.dev",
+ "~/Library/Containers/88L2Q4487U.com.tencent.WeWorkMac.IPCHelper",
+ "~/Library/Containers/88L2Q4487U.com.tencent.WeWorkMacDebug",
+ "~/Library/Containers/88L2Q4487U.com.tencent.WeWorkMacUIDev",
+ "~/Library/Containers/com.tencent.WeWorkMac",
+ ]
+end
diff --git a/Casks/w/weektodo.rb b/Casks/w/weektodo.rb
new file mode 100644
index 0000000000000..dc975102f1a16
--- /dev/null
+++ b/Casks/w/weektodo.rb
@@ -0,0 +1,29 @@
+cask "weektodo" do
+ version "2.2.0"
+ sha256 "2b5c2c9ed1a16776fc7121d37f4ccaf40a82d94987906f5b2e75e428acda2167"
+
+ url "https://github.com/Zuntek/WeekToDoWeb/releases/download/v#{version}/WeekToDo-#{version}.dmg",
+ verified: "github.com/Zuntek/WeekToDoWeb/"
+ name "WeekToDo"
+ desc "Weekly planner app focused on privacy"
+ homepage "https://weektodo.me/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "WeekToDo.app"
+
+ zap trash: [
+ "~/Library/Application Support/WeekToDo",
+ "~/Library/Preferences/weektodo-app.netlify.app.plist",
+ "~/Library/Saved Application State/weektodo-app.netlify.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/weiyun.rb b/Casks/w/weiyun.rb
new file mode 100644
index 0000000000000..801af47f62cb7
--- /dev/null
+++ b/Casks/w/weiyun.rb
@@ -0,0 +1,30 @@
+cask "weiyun" do
+ version "5.2.1485"
+ sha256 "8320d1d307950e36c9dff419f7c03289dee03b67e7b6552505dadad1a67e547b"
+
+ url "https://dldir1.qq.com/weiyun/electron-update/release/#{version}/Weiyun-mac-x64-#{version}.dmg",
+ verified: "dldir1.qq.com/weiyun/"
+ name "Weiyun"
+ desc "Document backup and online management"
+ homepage "https://www.weiyun.com/"
+
+ livecheck do
+ url "https://jsonschema.qpic.cn/2993ffb0f5d89de287319113301f3fca/179b0d35c9b088e5e72862a680864254/config"
+ regex(/Weiyun[._-]mac[._-]x64[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Weiyun.app"
+
+ uninstall quit: "com.tencent.MacWeiyun"
+
+ zap trash: [
+ "~/Library/Preferences/com.tencent.MacWeiyun.plist",
+ "~/Library/Saved Application State/com.tencent.MacWeiyun.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/weka.rb b/Casks/w/weka.rb
new file mode 100644
index 0000000000000..e49b593e18ba0
--- /dev/null
+++ b/Casks/w/weka.rb
@@ -0,0 +1,35 @@
+cask "weka" do
+ arch arm: "arm-osx", intel: "osx"
+
+ version "3.8.6"
+ sha256 arm: "85de453da3bb41c952da48eee0bf574d1da7ee4fa6fd3a8e2d7a81a89d55d3d7",
+ intel: "282d5ff81960d1ae43ee6e4e8eaa7ae8c341666a214e859728e15214af80383b"
+
+ url "https://downloads.sourceforge.net/weka/weka-#{version.dots_to_hyphens}-azul-zulu-#{arch}.dmg",
+ verified: "sourceforge.net/weka/"
+ name "Weka"
+ desc "Collection of machine learning algorithms for data mining tasks"
+ homepage "https://ml.cms.waikato.ac.nz/weka"
+
+ livecheck do
+ url "https://waikato.github.io/weka-wiki/downloading_weka/"
+ regex(/href=.*?weka[._-]v?(\d+(?:[.-]\d+)+)[._-]azul[._-]zulu[._-]#{arch}\.dmg/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ match[1].tr("-", ".")
+ end
+ end
+
+ app "weka-#{version}.app"
+
+ zap trash: [
+ "~/Library/Saved Application State/weka.gui.savedState",
+ "~/wekafiles",
+ ]
+
+ caveats do
+ depends_on_java "8+"
+ end
+end
diff --git a/Casks/w/welly.rb b/Casks/w/welly.rb
new file mode 100644
index 0000000000000..87c7c0d945c3d
--- /dev/null
+++ b/Casks/w/welly.rb
@@ -0,0 +1,21 @@
+cask "welly" do
+ version "3.2.0"
+ sha256 "504219867e8ceb625d51fc25c7d3e7488db1eca4877a8734aca5bb9494d5f695"
+
+ url "https://github.com/clyang/welly/releases/download/#{version}/Welly.v.#{version}.zip"
+ name "Welly"
+ desc "BBS client"
+ homepage "https://github.com/clyang/welly"
+
+ auto_updates true
+
+ app "Welly.app"
+
+ zap trash: [
+ "~/Library/Application Support/Welly",
+ "~/Library/Caches/org.net9.Welly",
+ "~/Library/Caches/Welly",
+ "~/Library/Cookies/org.net9.Welly.binarycookies",
+ "~/Library/Preferences/org.net9.Welly.plist",
+ ]
+end
diff --git a/Casks/w/wetype.rb b/Casks/w/wetype.rb
new file mode 100644
index 0000000000000..7720f0c86ab7d
--- /dev/null
+++ b/Casks/w/wetype.rb
@@ -0,0 +1,36 @@
+cask "wetype" do
+ version "1.2.8,452"
+ sha256 "feec904968013103f556f161b7792ae2a110775118c9630a0df7dcf719b69c69"
+
+ url "https://download.z.weixin.qq.com/app/mac/#{version.csv.first}/WeTypeInstaller_#{version.csv.first}_#{version.csv.second}.zip"
+ name "WeType"
+ name "微信输入法"
+ desc "Text input app from WeChat team for Chinese users"
+ homepage "https://z.weixin.qq.com/"
+
+ livecheck do
+ url "https://z.weixin.qq.com/web/api/app_info"
+ regex(/WeTypeInstaller[._-]v?(\d+(?:.\d+)+)[._-](\d+)\.zip/i)
+ strategy :json do |json, regex|
+ match = json.dig("data", "mac", "download_link")&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ installer manual: "WeTypeInstaller_#{version.csv.first}_#{version.csv.second}.app"
+
+ uninstall delete: "/Library/Input Methods/WeType.app"
+
+ zap trash: [
+ "~/Library/Application Support/WeType",
+ "~/Library/Caches/com.tencent.inputmethod.wetype",
+ "~/Library/Caches/WeType",
+ "~/Library/HTTPStorages/com.tencent.inputmethod.wetype",
+ "~/Library/Preferences/com.tencent.inputmethod.wetype.plist",
+ ]
+end
diff --git a/Casks/w/wewechat.rb b/Casks/w/wewechat.rb
new file mode 100644
index 0000000000000..12ecf6f6eb2db
--- /dev/null
+++ b/Casks/w/wewechat.rb
@@ -0,0 +1,24 @@
+cask "wewechat" do
+ version "1.1.7"
+ sha256 "4673347d6192fba598f9e9271ad4dea52f633b8da623056cac84de88d4e72c5e"
+
+ url "https://github.com/trazyn/weweChat/releases/download/v#{version}/wewechat-#{version}-mac.dmg"
+ name "weweChat"
+ desc "Unofficial WeChat client"
+ homepage "https://github.com/trazyn/weweChat"
+
+ deprecate! date: "2024-07-07", because: :discontinued
+
+ app "wewechat.app"
+
+ zap trash: [
+ "~/Library/Application Support/wewechat",
+ "~/Library/Preferences/gh.trazyn.wewechat.helper.plist",
+ "~/Library/Preferences/gh.trazyn.wewechat.plist",
+ "~/Library/Saved Application State/gh.trazyn.wewechat.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wey.rb b/Casks/w/wey.rb
new file mode 100644
index 0000000000000..782de293b2b59
--- /dev/null
+++ b/Casks/w/wey.rb
@@ -0,0 +1,25 @@
+cask "wey" do
+ version "0.3.7"
+ sha256 "5ebbfad23a598d64c2fa1c311877546ae9b9c4e41e4040395496231fc70f68ec"
+
+ url "https://github.com/yue/wey/releases/download/v#{version}/wey-v#{version}-darwin-x64.zip"
+ name "Wey"
+ desc "Open-source Slack desktop app"
+ homepage "https://github.com/yue/wey"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Wey.app"
+
+ zap trash: [
+ "~/Library/Application Support/Wey",
+ "~/Library/Caches/org.yue.wey",
+ "~/Library/Preferences/org.yue.wey.plist",
+ "~/Library/Saved Application State/org.yue.wey.savedState",
+ "~/Library/WebKit/org.yue.wey",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wezterm.rb b/Casks/w/wezterm.rb
new file mode 100644
index 0000000000000..b132e9aa23285
--- /dev/null
+++ b/Casks/w/wezterm.rb
@@ -0,0 +1,42 @@
+cask "wezterm" do
+ version "20240203-110809,5046fc22"
+ sha256 "e77388cad55f2e9da95a220a89206a6c58f865874a629b7c3ea3c162f5692224"
+
+ url "https://github.com/wez/wezterm/releases/download/#{version.csv.first}-#{version.csv.second}/WezTerm-macos-#{version.csv.first}-#{version.csv.second}.zip",
+ verified: "github.com/wez/wezterm/"
+ name "WezTerm"
+ desc "GPU-accelerated cross-platform terminal emulator and multiplexer"
+ homepage "https://wezfurlong.org/wezterm/"
+
+ livecheck do
+ url :url
+ regex(/^(\d+(?:[.-]\d+)+)-(\h+)$/i)
+ strategy :github_latest do |json, regex|
+ json["tag_name"]&.scan(regex)&.map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ conflicts_with cask: "wezterm@nightly"
+
+ app "WezTerm-macos-#{version.csv.first}-#{version.csv.second}/WezTerm.app"
+ %w[
+ wezterm
+ wezterm-gui
+ wezterm-mux-server
+ strip-ansi-escapes
+ ].each do |tool|
+ binary "#{appdir}/WezTerm.app/Contents/MacOS/#{tool}"
+ end
+
+ binary "#{appdir}/WezTerm.app/Contents/Resources/shell-completion/zsh",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_wezterm"
+ binary "#{appdir}/WezTerm.app/Contents/Resources/shell-completion/bash",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/wezterm"
+ binary "#{appdir}/WezTerm.app/Contents/Resources/shell-completion/fish",
+ target: "#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d/wezterm.fish"
+
+ zap trash: [
+ "~/.local/share/wezterm",
+ "~/Library/Saved Application State/com.github.wez.wezterm.savedState",
+ ]
+end
diff --git a/Casks/w/wezterm@nightly.rb b/Casks/w/wezterm@nightly.rb
new file mode 100644
index 0000000000000..548a88c6aa194
--- /dev/null
+++ b/Casks/w/wezterm@nightly.rb
@@ -0,0 +1,40 @@
+cask "wezterm@nightly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/wez/wezterm/releases/download/nightly/WezTerm-macos-nightly.zip",
+ verified: "github.com/wez/wezterm/"
+ name "WezTerm"
+ desc "GPU-accelerated cross-platform terminal emulator and multiplexer"
+ homepage "https://wezfurlong.org/wezterm/"
+
+ conflicts_with cask: "wezterm"
+
+ app "WezTerm.app"
+ %w[
+ wezterm
+ wezterm-gui
+ wezterm-mux-server
+ strip-ansi-escapes
+ ].each do |tool|
+ binary "#{appdir}/WezTerm.app/Contents/MacOS/#{tool}"
+ end
+
+ binary "#{appdir}/WezTerm.app/Contents/Resources/shell-completion/zsh",
+ target: "#{HOMEBREW_PREFIX}/share/zsh/site-functions/_wezterm"
+ binary "#{appdir}/WezTerm.app/Contents/Resources/shell-completion/bash",
+ target: "#{HOMEBREW_PREFIX}/etc/bash_completion.d/wezterm"
+ binary "#{appdir}/WezTerm.app/Contents/Resources/shell-completion/fish",
+ target: "#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d/wezterm.fish"
+
+ preflight do
+ # Move "WezTerm-macos-#{version}/WezTerm.app" out of the subfolder
+ staged_subfolder = staged_path.glob(["WezTerm-*", "wezterm-*"]).first
+ if staged_subfolder
+ FileUtils.mv(staged_subfolder/"WezTerm.app", staged_path)
+ FileUtils.rm_r(staged_subfolder)
+ end
+ end
+
+ zap trash: "~/Library/Saved Application State/com.github.wez.wezterm.savedState"
+end
diff --git a/Casks/w/whale.rb b/Casks/w/whale.rb
new file mode 100644
index 0000000000000..27513d672a696
--- /dev/null
+++ b/Casks/w/whale.rb
@@ -0,0 +1,24 @@
+cask "whale" do
+ version "2.4.0"
+ sha256 "63857d17bf6d44c65215d729870737a17153f33c01605dc093626b7185731b02"
+
+ url "https://github.com/1000ch/whale/releases/download/v#{version}/Whale-#{version}.dmg"
+ name "Whale"
+ desc "Unofficial Trello app"
+ homepage "https://github.com/1000ch/whale"
+
+ app "Whale.app"
+
+ zap trash: [
+ "~/Library/Application Support/Whale",
+ "~/Library/Caches/net.1000ch.whale",
+ "~/Library/Caches/net.1000ch.whale.ShipIt",
+ "~/Library/Preferences/net.1000ch.whale.helper.plist",
+ "~/Library/Preferences/net.1000ch.whale.plist",
+ "~/Library/Saved Application State/net.1000ch.whale.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/whalebird.rb b/Casks/w/whalebird.rb
new file mode 100644
index 0000000000000..c11feaf2bcd21
--- /dev/null
+++ b/Casks/w/whalebird.rb
@@ -0,0 +1,21 @@
+cask "whalebird" do
+ version "6.2.0"
+ sha256 "e3b4ba4c37f40a79a6a2c7acab653f379ad2df69e0e18ed60a01879c7b6827f1"
+
+ url "https://github.com/h3poteto/whalebird-desktop/releases/download/v#{version}/Whalebird-#{version}-mac-universal.dmg",
+ verified: "github.com/h3poteto/whalebird-desktop/"
+ name "Whalebird"
+ desc "Mastodon, Pleroma, and Misskey client"
+ homepage "https://whalebird.social/"
+
+ depends_on macos: ">= :sonoma"
+
+ app "Whalebird.app"
+
+ zap trash: [
+ "~/Library/Application Support/Whalebird",
+ "~/Library/Logs/Whalebird",
+ "~/Library/Preferences/social.whalebird.app.plist",
+ "~/Library/Saved Application State/social.whalebird.app.savedState",
+ ]
+end
diff --git a/Casks/w/whatroute.rb b/Casks/w/whatroute.rb
new file mode 100644
index 0000000000000..246a4377b983c
--- /dev/null
+++ b/Casks/w/whatroute.rb
@@ -0,0 +1,31 @@
+cask "whatroute" do
+ version "2.7.0"
+ sha256 "cb88381e599e9582cdd6e65a0d97205a815fa2b0b270e24e97efd473d849f4a4"
+
+ url "https://www.whatroute.net/software/whatroute-#{version}.zip"
+ name "WhatRoute"
+ desc "Network diagnostic utility"
+ homepage "https://www.whatroute.net/"
+
+ livecheck do
+ url "https://www.whatroute.net/whatroute#{version.major}appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "WhatRoute.app"
+
+ uninstall launchctl: [
+ "net.whatroute.LaunchHelper",
+ "net.whatroute.whatroute#{version.major}helper",
+ ],
+ quit: "net.whatroute.whatroute#{version.major}",
+ delete: "/Library/PrivilegedHelperTools/net.whatroute.whatroute#{version.major}helper"
+
+ zap trash: [
+ "~/Library/Caches/net.whatroute.whatroute#{version.major}",
+ "~/Library/Logs/net.whatroute.whatroute#{version.major}",
+ "~/Library/Preferences/net.whatroute.whatroute#{version.major}.plist",
+ ]
+end
diff --git a/Casks/w/whatsapp.rb b/Casks/w/whatsapp.rb
new file mode 100644
index 0000000000000..0c0c08366f089
--- /dev/null
+++ b/Casks/w/whatsapp.rb
@@ -0,0 +1,35 @@
+cask "whatsapp" do
+ version "2.24.25.94"
+ sha256 "780501fce1ac57a0841c25755c895f85d335f400f663ca6775177cc006e7f25f"
+
+ url "https://web.whatsapp.com/desktop/mac_native/release/?version=#{version}&extension=zip&configuration=Release&branch=relbranch"
+ name "WhatsApp"
+ desc "Native desktop client for WhatsApp"
+ homepage "https://www.whatsapp.com/"
+
+ livecheck do
+ url "https://web.whatsapp.com/desktop/mac_native/updates/?branch=relbranch&configuration=Release"
+ regex(/version=v?(\d+(?:\.\d+)+)/i)
+ strategy :sparkle do |item, regex|
+ item.url.scan(regex).map(&:first)
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "whatsapp@beta",
+ "whatsapp@legacy",
+ ]
+ depends_on macos: ">= :big_sur"
+
+ app "WhatsApp.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.whatsapp.WhatsApp*",
+ "~/Library/Caches/net.whatsapp.WhatsApp",
+ "~/Library/Containers/net.whatsapp.WhatsApp*",
+ "~/Library/Group Containers/group.com.facebook.family",
+ "~/Library/Group Containers/group.net.whatsapp*",
+ "~/Library/Saved Application State/net.whatsapp.WhatsApp.savedState",
+ ]
+end
diff --git a/Casks/w/whatsapp@beta.rb b/Casks/w/whatsapp@beta.rb
new file mode 100644
index 0000000000000..d9e05e01c7b0b
--- /dev/null
+++ b/Casks/w/whatsapp@beta.rb
@@ -0,0 +1,43 @@
+cask "whatsapp@beta" do
+ version "2.25.1.83"
+ sha256 "464d8e355b3e6193501fba9170b9e5f5e1396e93b87af01483eac2fe5c2fb943"
+
+ url "https://web.whatsapp.com/desktop/mac_native/release/?version=#{version}&extension=zip&configuration=Beta&branch=relbranch"
+ name "WhatsApp Beta"
+ desc "Native desktop client for WhatsApp"
+ homepage "https://www.whatsapp.com/"
+
+ livecheck do
+ url "https://web.whatsapp.com/desktop/mac_native/updates/?branch=relbranch&configuration=Beta"
+ regex(/version=v?(\d+(?:\.\d+)+)/i)
+ strategy :sparkle do |item, regex|
+ item.url.scan(regex).map(&:first)
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "whatsapp",
+ "whatsapp@legacy",
+ ]
+ depends_on macos: ">= :big_sur"
+
+ app "WhatsApp.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/net.whatsapp.WhatsApp",
+ "~/Library/Application Scripts/net.whatsapp.WhatsApp.Intents",
+ "~/Library/Application Scripts/net.whatsapp.WhatsApp.IntentsUI",
+ "~/Library/Application Scripts/net.whatsapp.WhatsApp.ServiceExtension",
+ "~/Library/Caches/net.whatsapp.WhatsApp",
+ "~/Library/Containers/net.whatsapp.WhatsApp",
+ "~/Library/Containers/net.whatsapp.WhatsApp.Intents",
+ "~/Library/Containers/net.whatsapp.WhatsApp.ServiceExtension",
+ "~/Library/Group Containers/group.com.facebook.family",
+ "~/Library/Group Containers/group.net.whatsapp.family",
+ "~/Library/Group Containers/group.net.whatsapp.WhatsApp.private",
+ "~/Library/Group Containers/group.net.whatsapp.WhatsApp.shared",
+ "~/Library/Group Containers/group.net.whatsapp.WhatsAppSMB.shared",
+ "~/Library/Saved Application State/net.whatsapp.WhatsApp.savedState",
+ ]
+end
diff --git a/Casks/w/whatsapp@legacy.rb b/Casks/w/whatsapp@legacy.rb
new file mode 100644
index 0000000000000..ef01da8e14521
--- /dev/null
+++ b/Casks/w/whatsapp@legacy.rb
@@ -0,0 +1,39 @@
+cask "whatsapp@legacy" do
+ version "2.2437.54"
+ sha256 "a85519c5cabe3846986fe0b40c6b8b1124fc962d9c0d514087617d6528b334ab"
+
+ url "https://web.whatsapp.com/desktop/mac/files/release-#{version}.zip"
+ name "WhatsApp Legacy"
+ desc "Legacy desktop client for WhatsApp"
+ homepage "https://www.whatsapp.com/"
+
+ livecheck do
+ url "https://web.whatsapp.com/desktop/mac/releases"
+ strategy :json do |json|
+ json["name"]
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: [
+ "whatsapp",
+ "whatsapp@beta",
+ ]
+
+ app "WhatsApp.app"
+
+ zap trash: [
+ "~/Library/Application Support/WhatsApp",
+ "~/Library/Application Support/WhatsApp.ShipIt",
+ "~/Library/Caches/WhatsApp",
+ "~/Library/Caches/WhatsApp.ShipIt",
+ "~/Library/Preferences/ByHost/WhatsApp.ShipIt.*.plist",
+ "~/Library/Preferences/WhatsApp-Helper.plist",
+ "~/Library/Preferences/WhatsApp.plist",
+ "~/Library/Saved Application State/WhatsApp.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/whatsize.rb b/Casks/w/whatsize.rb
new file mode 100644
index 0000000000000..d476bc509bf92
--- /dev/null
+++ b/Casks/w/whatsize.rb
@@ -0,0 +1,30 @@
+cask "whatsize" do
+ version "8.1.8"
+ sha256 "cb80a2c5185debbb70d4faf8c6fe8c2099b4eb7b9aea43be470552f4062c585e"
+
+ url "https://www.whatsizemac.com/software/whatsize#{version.major}/whatsize_#{version}.pkg"
+ name "WhatSize"
+ desc "File system utility used to view and reclaim disk space"
+ homepage "https://www.whatsizemac.com/"
+
+ livecheck do
+ url "https://www.whatsizemac.com/software/whatsize#{version.major}/release/notes.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "whatsize_#{version}.pkg"
+
+ uninstall launchctl: "com.id-design.v#{version.major}.whatsizehelper",
+ pkgutil: "com.id-design.v#{version.major}.whatsize.pkg"
+
+ zap trash: [
+ "~/Library/Application Support/WhatSize",
+ "~/Library/Caches/com.id-design.v#{version.major}.whatsize",
+ "~/Library/HTTPStorages/com.id-design.v#{version.major}.whatsize",
+ "~/Library/Logs/WhatSize.log",
+ "~/Library/Preferences/com.id-design.v#{version.major}.whatsize.plist",
+ "~/Library/Saved Application State/com.id-design.v#{version.major}.whatsize.savedState",
+ ]
+end
diff --git a/Casks/w/whatsyoursign.rb b/Casks/w/whatsyoursign.rb
new file mode 100644
index 0000000000000..612caafe9cdbe
--- /dev/null
+++ b/Casks/w/whatsyoursign.rb
@@ -0,0 +1,28 @@
+cask "whatsyoursign" do
+ version "3.0.1"
+ sha256 "691e5873509d30f0a6c4be01eca14cf9d551fcb4510b6739835929a3f33e779e"
+
+ url "https://github.com/objective-see/WhatsYourSign/releases/download/v#{version}/WhatsYourSign_#{version}.zip",
+ verified: "github.com/objective-see/"
+ name "What's Your Sign?"
+ desc "Shows a files cryptographic signing information"
+ homepage "https://objective-see.org/products/whatsyoursign.html"
+
+ installer manual: "WhatsYourSign Installer.app"
+
+ uninstall script: {
+ executable: "/usr/bin/pluginkit",
+ args: [
+ "-r",
+ "/Applications/WhatsYourSign.app/Contents/PlugIns/WhatsYourSign.appex",
+ ],
+ must_succeed: false,
+ },
+ delete: [
+ "/Applications/WhatsYourSign.app",
+ "~/Library/Application Scripts/com.objective-see.WhatsYourSignExt.FinderSync",
+ "~/Library/Containers/com.objective-see.WhatsYourSignExt.FinderSync",
+ ]
+
+ zap trash: "~/Library/Saved Application State/com.objective-see.WhatsYourSign.savedState"
+end
diff --git a/Casks/w/whichspace.rb b/Casks/w/whichspace.rb
new file mode 100644
index 0000000000000..69d567a97e423
--- /dev/null
+++ b/Casks/w/whichspace.rb
@@ -0,0 +1,27 @@
+cask "whichspace" do
+ version "0.3.2"
+ sha256 "8a59e12862af491de4c42413c839426c28dcb2f29138bfa2f45529c079119ce8"
+
+ url "https://github.com/gechr/WhichSpace/releases/download/v#{version}/WhichSpace.zip"
+ name "WhichSpace"
+ desc "Active space menu bar icon"
+ homepage "https://github.com/gechr/WhichSpace"
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "WhichSpace.app"
+
+ uninstall quit: "io.gechr.WhichSpace"
+
+ zap trash: [
+ "~/Library/Caches/io.gechr.WhichSpace",
+ "~/Library/Cookies/io.gechr.WhichSpace.binarycookies",
+ "~/Library/Preferences/io.gechr.WhichSpace.plist",
+ "~/Library/Saved Application State/io.gechr.WhichSpace.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/whimsical.rb b/Casks/w/whimsical.rb
new file mode 100644
index 0000000000000..fae28b36a8aba
--- /dev/null
+++ b/Casks/w/whimsical.rb
@@ -0,0 +1,40 @@
+cask "whimsical" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.2.10,241127ipt7hsvrm"
+ sha256 arm: "67a6fe36bb9b5774ac984b0c308ae44a68bc9e9f52390ed492405ec7a5e87d3b",
+ intel: "410003cc66c93580ac899f5d2c40b2121f37d01c846ff822fb0221e562aebdbb"
+
+ url "https://download.todesktop.com/2402209z4j37b73/Whimsical%20#{version.csv.first}%20-%20Build%20#{version.csv.second}-#{arch}-mac.zip",
+ verified: "download.todesktop.com/2402209z4j37b73/"
+ name "Whimsical"
+ desc "Collaboration and diagramming tool"
+ homepage "https://whimsical.com/"
+
+ livecheck do
+ url "https://download.todesktop.com/2402209z4j37b73/latest-mac.yml"
+ regex(/Whimsical\s(\d+(?:\.\d+)+)(?:\s-\sBuild\s([a-z\d]+?))?-#{arch}-mac\.zip/i)
+ strategy :electron_builder do |yaml, regex|
+ yaml["files"]&.map do |item|
+ match = item["url"]&.match(regex)
+ next if match.blank?
+
+ match[2].present? ? "#{match[1]},#{match[2]}" : match[1]
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Whimsical.app"
+
+ zap trash: [
+ "~/Library/Application Support/Whimsical",
+ "~/Library/Caches/com.whimsical.desktop",
+ "~/Library/Caches/com.whimsical.desktop.ShipIt",
+ "~/Library/Logs/Whimsical",
+ "~/Library/Preferences/com.whimsical.desktop.plist",
+ "~/Library/Saved Application State/com.whimsical.desktop.savedState",
+ ]
+end
diff --git a/Casks/w/whisky.rb b/Casks/w/whisky.rb
new file mode 100644
index 0000000000000..0864706f1c5b8
--- /dev/null
+++ b/Casks/w/whisky.rb
@@ -0,0 +1,33 @@
+cask "whisky" do
+ version "2.3.4"
+ sha256 "0012b3dd685da12705b026d70baf6719050bc0414125b5b08aa3bc0958678ed6"
+
+ url "https://github.com/IsaacMarovitz/Whisky/releases/download/v#{version}/Whisky.zip",
+ verified: "github.com/IsaacMarovitz/Whisky/"
+ name "Whisky"
+ desc "Wine wrapper built with SwiftUI"
+ homepage "https://getwhisky.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sonoma"
+ depends_on arch: :arm64
+
+ app "Whisky.app"
+ binary "#{appdir}/Whisky.app/Contents/Resources/WhiskyCmd", target: "whisky"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.isaacmarovitz.Whisky.WhiskyThumbnail",
+ "~/Library/Application Support/com.isaacmarovitz.Whisky",
+ "~/Library/Containers/com.isaacmarovitz.Whisky",
+ "~/Library/Containers/com.isaacmarovitz.Whisky.WhiskyThumbnail",
+ "~/Library/HTTPStorages/com.isaacmarovitz.Whisky",
+ "~/Library/Logs/com.isaacmarovitz.Whisky",
+ "~/Library/Preferences/com.isaacmarovitz.Whisky.plist",
+ "~/Library/Saved Application State/com.isaacmarovitz.Whisky.savedState",
+ ]
+end
diff --git a/Casks/w/whoozle-android-file-transfer.rb b/Casks/w/whoozle-android-file-transfer.rb
new file mode 100644
index 0000000000000..61af9f8ced9a0
--- /dev/null
+++ b/Casks/w/whoozle-android-file-transfer.rb
@@ -0,0 +1,23 @@
+cask "whoozle-android-file-transfer" do
+ version "4.3"
+ sha256 "161996a15752183c5aa66682b37030f689b514b6183a5ee464de63b1980c8424"
+
+ url "https://github.com/whoozle/android-file-transfer-linux/releases/download/v#{version}/AndroidFileTransferForLinux.dmg",
+ verified: "github.com/whoozle/android-file-transfer-linux/"
+ name "Android File Transfer"
+ desc "Android File Transfer for Linux"
+ homepage "https://whoozle.github.io/android-file-transfer-linux/"
+
+ conflicts_with cask: "whoozle-android-file-transfer@nightly"
+ depends_on macos: ">= :sierra"
+
+ app "Android File Transfer for Linux.app"
+ binary "#{appdir}/Android File Transfer for Linux.app/Contents/SharedSupport/bin/aft-mtp-cli"
+ binary "#{appdir}/Android File Transfer for Linux.app/Contents/SharedSupport/bin/aft-mtp-mount"
+
+ # No zap stanza required
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/whoozle-android-file-transfer@nightly.rb b/Casks/w/whoozle-android-file-transfer@nightly.rb
new file mode 100644
index 0000000000000..6f2e1c7b843b8
--- /dev/null
+++ b/Casks/w/whoozle-android-file-transfer@nightly.rb
@@ -0,0 +1,21 @@
+cask "whoozle-android-file-transfer@nightly" do
+ version :latest
+ sha256 :no_check
+
+ url "https://github.com/whoozle/android-file-transfer-linux/releases/download/continuous/AndroidFileTransferForLinux.dmg",
+ verified: "github.com/whoozle/android-file-transfer-linux/"
+ name "Android File Transfer"
+ desc "Android File Transfer for Linux"
+ homepage "https://whoozle.github.io/android-file-transfer-linux/"
+
+ disable! date: "2024-12-22", because: :unmaintained
+
+ conflicts_with cask: "whoozle-android-file-transfer"
+ depends_on macos: ">= :sierra"
+
+ app "Android File Transfer for Linux.app"
+ binary "#{appdir}/Android File Transfer for Linux.app/Contents/SharedSupport/bin/aft-mtp-cli"
+ binary "#{appdir}/Android File Transfer for Linux.app/Contents/SharedSupport/bin/aft-mtp-mount"
+
+ # No zap stanza required
+end
diff --git a/Casks/w/widelands.rb b/Casks/w/widelands.rb
new file mode 100644
index 0000000000000..fdd884c3b127c
--- /dev/null
+++ b/Casks/w/widelands.rb
@@ -0,0 +1,29 @@
+cask "widelands" do
+ arch arm: "14-arm64", intel: "12-x86"
+
+ version "1.2.1"
+ sha256 arm: "7067e26809ba92395644b58ced3d99b2ecd5f83844c913c1cae7290351cc6f38",
+ intel: "de55c686a82c904c4e585cf93802af3b475ed330e5420b3ef9b4a23d649e6b9e"
+
+ on_arm do
+ depends_on macos: ">= :sonoma"
+ end
+ on_intel do
+ depends_on macos: ">= :monterey"
+ end
+
+ url "https://github.com/widelands/widelands/releases/download/v#{version}/Widelands-#{version}-MacOS#{arch}.dmg",
+ verified: "github.com/widelands/widelands/"
+ name "Widelands"
+ desc "Free real-time strategy game like Settlers II"
+ homepage "https://www.widelands.org/"
+
+ livecheck do
+ url "https://www.widelands.org/wiki/Download/"
+ regex(/href=.*?Widelands[._-]v?(\d+(?:\.\d+)+)[._-]MacOS#{arch}\.dmg/i)
+ end
+
+ app "Widelands.app"
+
+ zap trash: "~/.widelands"
+end
diff --git a/Casks/w/widgettoggler.rb b/Casks/w/widgettoggler.rb
new file mode 100644
index 0000000000000..51d8f0b525ccb
--- /dev/null
+++ b/Casks/w/widgettoggler.rb
@@ -0,0 +1,15 @@
+cask "widgettoggler" do
+ version "1.2.0"
+ sha256 "4a37bd84eb391c86e80a05b3b875dae6286418f2223970dbeff03abe310b5af9"
+
+ url "https://github.com/sieren/WidgetToggler/releases/download/#{version}/WidgetToggler_#{version.major_minor}.zip"
+ name "WidgetToggler"
+ desc "Tool to toggle the visibility of homescreen widgets"
+ homepage "https://github.com/sieren/WidgetToggler"
+
+ depends_on macos: ">= :sonoma"
+
+ app "WidgetToggler.app"
+
+ zap trash: "~/Library/Preferences/com.sieren.WidgetToggler.plist"
+end
diff --git a/Casks/w/wifi-explorer-pro.rb b/Casks/w/wifi-explorer-pro.rb
new file mode 100644
index 0000000000000..8d2242f9a2802
--- /dev/null
+++ b/Casks/w/wifi-explorer-pro.rb
@@ -0,0 +1,33 @@
+cask "wifi-explorer-pro" do
+ version "3.6.8"
+ sha256 "5d7db3e95e5540fcde2a8536582da1346ea236552d768597b72dc0c7bc7530bb"
+
+ url "https://www.intuitibits.com/downloads/WiFiExplorerPro_#{version}.pkg"
+ name "WiFi Explorer Pro"
+ desc "Scan, monitor, and troubleshoot wireless networks"
+ homepage "https://www.intuitibits.com/products/wifi-explorer/"
+
+ livecheck do
+ url "https://www.intuitibits.com/appcasts/com.intuitibits.wifiexplorerpro#{version.major}cast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "WiFiExplorerPro_#{version}.pkg"
+
+ uninstall launchctl: "com.intuitibits.wifiexplorerpro#{version.major}.wifiexplorerpro-bpf",
+ pkgutil: [
+ "com.intuitibits.wifiexplorerpro#{version.major}.pkg",
+ "com.intuitibits.wifiexplorerpro-helper.pkg",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/WiFi Explorer Pro #{version.major}",
+ "~/Library/Caches/com.apple.helpd/Generated/com.intuitibits.wifiexplorerpro*",
+ "~/Library/Caches/com.intuitibits.wifiexplorerpro#{version.major}",
+ "~/Library/Group Containers/2B9R362QNU.com.adriangranados.wifiexplorer",
+ "~/Library/Preferences/com.intuitibits.wifiexplorerpro#{version.major}.plist",
+ "~/Library/Saved Application State/com.intuitibits.wifiexplorerpro#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/w/wifi-explorer.rb b/Casks/w/wifi-explorer.rb
new file mode 100644
index 0000000000000..913c807773545
--- /dev/null
+++ b/Casks/w/wifi-explorer.rb
@@ -0,0 +1,28 @@
+cask "wifi-explorer" do
+ version "3.5.4"
+ sha256 "90ce67550dbb18c943634884f67e14b84db5e393abeecba526e04aa8268387db"
+
+ url "https://www.intuitibits.com/downloads/WiFiExplorer_#{version}.dmg"
+ name "WiFi Explorer"
+ desc "Scan, monitor, and troubleshoot wireless networks"
+ homepage "https://www.intuitibits.com/products/wifi-explorer/"
+
+ livecheck do
+ url "https://www.intuitibits.com/appcasts/wifiexplorercast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "WiFi Explorer.app"
+
+ zap trash: [
+ "~/Library/Caches/wifiexplorer",
+ "~/Library/Cookies/wifiexplorer.binarycookies",
+ "~/Library/Group Containers/2B9R362QNU.com.adriangranados.wifiexplorer",
+ "~/Library/Preferences/com.adriangranados.wifiexplorer*",
+ "~/Library/Preferences/wifiexplorer.plist",
+ "~/Library/Saved Application State/wifiexplorer.savedState",
+ ]
+end
diff --git a/Casks/w/wifiman.rb b/Casks/w/wifiman.rb
new file mode 100644
index 0000000000000..469b216836704
--- /dev/null
+++ b/Casks/w/wifiman.rb
@@ -0,0 +1,33 @@
+cask "wifiman" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "1.1.0"
+ sha256 arm: "f9544ae95a76bf0f5dec77fa0b3a37b0115190349df63a11e5318e67141ddd67",
+ intel: "ad0f92c992c8aa60f8bc442e8d3c4c801d21dbce87f0120effb129b61b315091"
+
+ url "https://desktop.wifiman.com/wifiman-desktop-#{version}-#{arch}.pkg"
+ name "WiFiman Desktop"
+ desc "Network monitoring and troubleshooting tool"
+ homepage "https://wifiman.com/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ pkg "wifiman-desktop-#{version}-#{arch}.pkg"
+
+ uninstall launchctl: "wifiman-desktop",
+ pkgutil: [
+ "ui.wifiman.com",
+ "ui.wifiman.network.helper.WiFimanNetworkHelper",
+ ],
+ delete: "/Applications/WiFiman Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/ui.wifiman-desktop.sfl*",
+ "~/Library/Application Support/wifiman-desktop",
+ "~/Library/Logs/wifiman-desktop",
+ "~/Library/Preferences/ui.wifiman-desktop.plist",
+ "~/Library/Saved Application State/ui.wifiman-desktop.savedState",
+ ]
+end
diff --git a/Casks/w/wifispoof.rb b/Casks/w/wifispoof.rb
new file mode 100644
index 0000000000000..61b474087ba67
--- /dev/null
+++ b/Casks/w/wifispoof.rb
@@ -0,0 +1,30 @@
+cask "wifispoof" do
+ version "4.0.10"
+ sha256 "921bde5b666679afecc4a36435909c6f1e3f56c50b486ef8f96a0a1c8b21641b"
+
+ url "https://sweetpproductions.com/products/wifispoof#{version.major}/WiFiSpoof.dmg",
+ verified: "sweetpproductions.com/products/"
+ name "WiFiSpoof"
+ desc "Change your computer's MAC address"
+ homepage "https://wifispoof.com/"
+
+ livecheck do
+ url "https://sweetpproductions.com/products/wifispoof#{version.major}/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "WiFiSpoof.app"
+
+ uninstall delete: [
+ "/Library/LaunchDaemons/com.sweetpproductions.WiFiSpoofHelperTool.plist",
+ "/Library/PrivilegedHelperTools/com.sweetpproductions.WiFiSpoofHelperTool",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.sweetpproductions.WiFiSpoofApp",
+ "~/Library/Containers/com.sweetpproductions.WiFiSpoofApp",
+ ]
+end
diff --git a/Casks/w/winbox.rb b/Casks/w/winbox.rb
new file mode 100644
index 0000000000000..c7c3fa5cc8c4f
--- /dev/null
+++ b/Casks/w/winbox.rb
@@ -0,0 +1,24 @@
+cask "winbox" do
+ version "4.0beta16"
+ sha256 "671bee115c7d06616e90f3043ca7aa5d0356dfc1314a99d1712b87770ea3f822"
+
+ url "https://download.mikrotik.com/routeros/winbox/#{version}/WinBox.dmg"
+ name "WinBox"
+ desc "Administration tool for MikroTik RouterOS"
+ homepage "https://mikrotik.com/"
+
+ livecheck do
+ url "https://upgrade.mikrotik.com/routeros/winbox/LATEST.#{version.major}"
+ regex(/v?(\d+(?:\.\d+)+(?:beta\d+)?)/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "WinBox.app"
+
+ zap trash: [
+ "~/Library/Application Support/MikroTik/WinBox",
+ "~/Library/Caches/MikroTik/WinBox",
+ "~/Library/Saved Application State/my.example.com.savedState",
+ ]
+end
diff --git a/Casks/w/winclone.rb b/Casks/w/winclone.rb
new file mode 100644
index 0000000000000..38867e983b142
--- /dev/null
+++ b/Casks/w/winclone.rb
@@ -0,0 +1,34 @@
+cask "winclone" do
+ version "10.4"
+ sha256 "5ee2c0fe9389d1523a2a2d1a22b771250c2888d84710603f87dbaa5f92764742"
+
+ url "https://twocanoes-software-updates.s3.amazonaws.com/Winclone#{version.major}.dmg",
+ verified: "twocanoes-software-updates.s3.amazonaws.com/"
+ name "Winclone"
+ desc "Boot Camp cloning and backup solution"
+ homepage "https://twocanoes.com/products/mac/winclone"
+
+ livecheck do
+ url "https://twocanoes-software-updates.s3.amazonaws.com/winclone#{version.major}-software-updates.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :catalina"
+
+ pkg "Winclone.pkg"
+
+ uninstall signal: ["TERM", "com.twocanoes.Winclone#{version.major}"],
+ script: {
+ executable: "/usr/sbin/installer",
+ args: ["-pkg", "#{staged_path}/Uninstaller/Uninstall Winclone.pkg", "-target", "/"],
+ sudo: true,
+ must_succeed: false,
+ },
+ pkgutil: "com.twocanoes.pkg.Winclone*"
+
+ zap trash: [
+ "~/Library/Application Support/Winclone",
+ "~/Library/Caches/com.twocanoes.Winclone#{version.major}",
+ "~/Library/Logs/Winclone",
+ ]
+end
diff --git a/Casks/w/windowkeys.rb b/Casks/w/windowkeys.rb
new file mode 100644
index 0000000000000..a5ac09af2eaf9
--- /dev/null
+++ b/Casks/w/windowkeys.rb
@@ -0,0 +1,25 @@
+cask "windowkeys" do
+ version "2.0"
+ sha256 "3d61541514e30e879b8eff43f4436702d99b3a66d72ebeb008ad2210fc8e2846"
+
+ url "https://cdn.apptorium.com/products/windowkeys/releases/WindowKeys-#{version}.zip"
+ name "WindowKeys"
+ desc "Window-tiling keyboard shortcuts"
+ homepage "https://www.apptorium.com/windowkeys"
+
+ livecheck do
+ url "https://www.apptorium.com/updates/windowkeys"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :sequoia"
+
+ app "WindowKeys.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apptorium.WindowKeys",
+ "~/Library/HTTPStorages/com.apptorium.WindowKeys",
+ "~/Library/Preferences/com.apptorium.WindowKeys.plist",
+ "~/Library/WebKit/com.apptorium.WindowKeys",
+ ]
+end
diff --git a/Casks/w/windows-app.rb b/Casks/w/windows-app.rb
new file mode 100644
index 0000000000000..8145931e9a733
--- /dev/null
+++ b/Casks/w/windows-app.rb
@@ -0,0 +1,40 @@
+cask "windows-app" do
+ version "11.0.9"
+ sha256 "232020d31db21c3476c46359f5b4fcba518eba2309e887787aaaec15274fd582"
+
+ url "https://officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/Windows_App_#{version}_installer.pkg",
+ verified: "officecdnmac.microsoft.com/pr/C1297A47-86C4-4C1F-97FA-950631F94777/MacAutoupdate/"
+ name "Windows App"
+ desc "Connect to Windows"
+ homepage "https://aka.ms/WindowsApp"
+
+ livecheck do
+ url "https://go.microsoft.com/fwlink/?linkid=868963"
+ strategy :header_match
+ end
+
+ conflicts_with cask: "microsoft-remote-desktop"
+ depends_on macos: ">= :monterey"
+
+ pkg "Windows_App_#{version}_installer.pkg"
+
+ uninstall launchctl: [
+ "com.microsoft.autoupdate.helper",
+ "com.microsoft.update.agent",
+ ],
+ quit: [
+ "com.microsoft.autoupdate.fba",
+ "com.microsoft.autoupdate2",
+ "com.microsoft.errorreporting",
+ ],
+ pkgutil: [
+ "com.microsoft.package.Microsoft_AutoUpdate.app",
+ "com.microsoft.rdc.macos",
+ ]
+
+ zap trash: [
+ "~/Library/Application Scripts/com.microsoft.rdc.macos",
+ "~/Library/Containers/com.microsoft.rdc.macos",
+ "~/Library/Group Containers/UBF8T346G9.com.microsoft.rdc",
+ ]
+end
diff --git a/Casks/w/windows95.rb b/Casks/w/windows95.rb
new file mode 100644
index 0000000000000..8152f73102710
--- /dev/null
+++ b/Casks/w/windows95.rb
@@ -0,0 +1,31 @@
+cask "windows95" do
+ # NOTE: "95" is not a version number, but an intrinsic part of the product name
+ arch arm: "arm64", intel: "x64"
+
+ version "3.1.1"
+ sha256 arm: "f269b76a0f8454a163053caae3d306ca7dc38d8eedd2bc343c9f363a1a88f02f",
+ intel: "574198aa286094be84a1dab896d1a5d23a7f4173ec212bddcad3c9830a36fe31"
+
+ url "https://github.com/felixrieseberg/windows95/releases/download/v#{version}/windows95-darwin-#{arch}-#{version}.zip"
+ name "Windows 95"
+ desc "Electron Windows 95"
+ homepage "https://github.com/felixrieseberg/windows95"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "windows95.app"
+
+ zap trash: [
+ "~/Library/Application Support/windows95",
+ "~/Library/Caches/com.felixrieseberg.windows95",
+ "~/Library/Caches/com.felixrieseberg.windows95.ShipIt",
+ "~/Library/Preferences/com.felixrieseberg.windows95.plist",
+ "~/Library/Saved Application State/com.felixrieseberg.windows95.savedState",
+ ]
+end
diff --git a/Casks/w/windscribe.rb b/Casks/w/windscribe.rb
new file mode 100644
index 0000000000000..c7166afa6dd8a
--- /dev/null
+++ b/Casks/w/windscribe.rb
@@ -0,0 +1,43 @@
+cask "windscribe" do
+ version "2.13.8"
+ sha256 "7e297e284037891f31e0a1e465a512cc980b9bf50ba55f4d725c82366acd5328"
+
+ url "https://deploy.totallyacdn.com/desktop-apps/#{version}/Windscribe_#{version}.dmg",
+ verified: "deploy.totallyacdn.com/desktop-apps/"
+ name "Windscribe"
+ desc "VPN client for secure internet access and private browsing"
+ homepage "https://windscribe.com/"
+
+ livecheck do
+ url "https://windscribe.com/install/desktop/osx"
+ strategy :header_match
+ end
+
+ auto_updates true
+
+ installer manual: "WindscribeInstaller.app"
+
+ uninstall launchctl: [
+ "com.windscribe.helper.macos",
+ "com.windscribe.launcher.macos",
+ ],
+ quit: [
+ "com.windscribe.gui.macos",
+ "com.windscribe.helper.macos",
+ "com.windscribe.launcher.macos",
+ ],
+ delete: [
+ "/Applications/Windscribe.app",
+ "/Library/LaunchDaemons/com.windscribe.helper.macos.plist",
+ "/Library/PrivilegedHelperTools/com.windscribe.helper.macos",
+ "/usr/local/bin/windscribe-cli",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.windscribe.launcher.macos.sfl*",
+ "~/Library/Application Support/Windscribe",
+ "~/Library/Preferences/com.aaa.windscribe.windscribe.plist",
+ "~/Library/Preferences/com.windscribe.Windscribe2.plist",
+ "~/Library/Saved Application State/com.windscribe.gui.macos.savedState",
+ ]
+end
diff --git a/Casks/w/windsurf.rb b/Casks/w/windsurf.rb
new file mode 100644
index 0000000000000..ddbc5fb4f9b8f
--- /dev/null
+++ b/Casks/w/windsurf.rb
@@ -0,0 +1,43 @@
+cask "windsurf" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.2.2,be4251dfb74e60e80fa973d61f3505da1ac9032e"
+ sha256 arm: "5af35a98340763d229769a4b1c5cb0b7521bf486164fc2221e8961e4adca5e02",
+ intel: "fd170e7554e26ebb08271b6ac6b3d02315a0637cc40c1fcee5fbf95f841d1241"
+
+ url "https://windsurf-stable.codeiumdata.com/darwin-#{arch}-dmg/stable/#{version.csv.second}/Windsurf-darwin-#{arch}-#{version.csv.first}.dmg",
+ verified: "windsurf-stable.codeiumdata.com/"
+ name "Windsurf"
+ desc "Agentic IDE powered by AI Flow paradigm"
+ homepage "https://www.codeium.com/windsurf"
+
+ livecheck do
+ url "https://windsurf-stable.codeium.com/api/update/darwin-#{arch}-dmg/stable/latest"
+ strategy :json do |json|
+ version = json["windsurfVersion"]
+ hash = json["version"]
+ next if version.blank? || hash.blank?
+
+ "#{version},#{hash}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Windsurf.app"
+ binary "#{appdir}/Windsurf.app/Contents/Resources/app/bin/windsurf"
+
+ uninstall launchctl: "com.exafunction.windsurf.ShipIt",
+ quit: "com.exafunction.windsurf"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.exafunction.windsurf.sfl*",
+ "~/Library/Application Support/Windsurf",
+ "~/Library/Caches/com.exafunction.windsurf",
+ "~/Library/Caches/com.exafunction.windsurf.ShipIt",
+ "~/Library/HTTPStorages/com.exafunction.windsurf",
+ "~/Library/Preferences/com.exafunction.windsurf.plist",
+ "~/Library/Saved Application State/com.exafunction.windsurf.savedState",
+ ]
+end
diff --git a/Casks/w/windterm.rb b/Casks/w/windterm.rb
new file mode 100644
index 0000000000000..5f34ee9400211
--- /dev/null
+++ b/Casks/w/windterm.rb
@@ -0,0 +1,48 @@
+cask "windterm" do
+ version "2.6.1,2.6.0"
+ sha256 "c1a1ff2263b3ded7816c8d2e7309e77f3d0901d488c8559281cfd4d2bb7b891b"
+
+ url "https://github.com/kingToolbox/WindTerm/releases/download/#{version.csv.second || version.csv.first}/WindTerm_#{version.csv.first}_Mac_Portable_x86_64.dmg"
+ name "WindTerm"
+ desc "SSH/SFTP/Shell/Telnet/Serial terminal"
+ homepage "https://github.com/kingToolbox/WindTerm"
+
+ # Upstream doesn't provide a macOS file with every release, so we have to
+ # check multiple GitHub releases instead of only the "latest" one. They also
+ # seem to regularly add patch versions to existing releases (e.g., adding
+ # 2.6.1 files to the 2.6.0 release), so we optionally append the tag version
+ # if it differs from the file version.
+ livecheck do
+ url :url
+ regex(/WindTerm[._-]v?(\d+(?:\.\d+)+)(?:[._-]Mac|.*\.dmg)/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ tag_version = release["tag_name"]&.[](/^v?(\d+(?:\.\d+)+)$/i, 1)
+ next if tag_version.blank?
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ (match[1] == tag_version) ? tag_version : "#{match[1]},#{tag_version}"
+ end
+ end.flatten
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "WindTerm.app"
+
+ zap trash: [
+ "~/Library/Preferences/KingToolbox.WindTerm.plist",
+ "~/Library/Saved Application State/KingToolbox.WindTerm.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wine-stable.rb b/Casks/w/wine-stable.rb
new file mode 100644
index 0000000000000..bc4f9b5e3ac25
--- /dev/null
+++ b/Casks/w/wine-stable.rb
@@ -0,0 +1,77 @@
+cask "wine-stable" do
+ version "10.0"
+ sha256 "e3d837cda8666324cb20044656f601d02e16a4d73fdf489514323d272ccb8995"
+
+ # Current winehq packages are deprecated and these are packages from
+ # the new maintainers that will eventually be pushed to Winehq.
+ # See https://www.winehq.org/pipermail/wine-devel/2021-July/191504.html
+ url "https://github.com/Gcenx/macOS_Wine_builds/releases/download/#{version}/wine-stable-#{version}-osx64.tar.xz",
+ verified: "github.com/Gcenx/macOS_Wine_builds/"
+ name "WineHQ-stable"
+ desc "Compatibility layer to run Windows applications"
+ homepage "https://wiki.winehq.org/MacOS"
+
+ # Not every GitHub release provides a `wine-stable` file, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:[._-]\d+)+)$/i)
+ strategy :github_releases do |json, regex|
+ file_regex = /^wine[._-]stable[._-].*?$/i
+
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+ next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) }
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ conflicts_with cask: [
+ "wine@devel",
+ "wine@staging",
+ ]
+ depends_on cask: "gstreamer-runtime"
+ depends_on macos: ">= :catalina"
+
+ app "Wine Stable.app"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/start/bin/appdb"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/start/bin/winehelp"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/msidb"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/msiexec"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/notepad"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/regedit"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/regsvr32"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/wine"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/wineboot"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winecfg"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/wineconsole"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winedbg"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winefile"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winemine"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winepath"
+ binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/wineserver"
+
+ zap trash: [
+ "~/.local/share/applications/wine*",
+ "~/.local/share/icons/hicolor/**/application-x-wine*",
+ "~/.local/share/mime/application/x-wine*",
+ "~/.local/share/mime/packages/x-wine*",
+ "~/.wine",
+ "~/.wine32",
+ "~/Library/Saved Application State/org.winehq.wine-stable.wine.savedState",
+ ],
+ rmdir: [
+ "~/.local/share/applications",
+ "~/.local/share/icons",
+ "~/.local/share/mime",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wine@devel.rb b/Casks/w/wine@devel.rb
new file mode 100644
index 0000000000000..6bdc1818dea27
--- /dev/null
+++ b/Casks/w/wine@devel.rb
@@ -0,0 +1,78 @@
+cask "wine@devel" do
+ version "10.0"
+ sha256 "5d365325b41daa45ef1a88c9bb667418068cf168b652a0da05172954f66eef4f"
+
+ # Current winehq packages are deprecated and these are packages from
+ # the new maintainers that will eventually be pushed to Winehq.
+ # See https://www.winehq.org/pipermail/wine-devel/2021-July/191504.html
+ url "https://github.com/Gcenx/macOS_Wine_builds/releases/download/#{version}/wine-devel-#{version}-osx64.tar.xz",
+ verified: "github.com/Gcenx/macOS_Wine_builds/"
+ name "WineHQ-devel"
+ desc "Compatibility layer to run Windows applications"
+ homepage "https://wiki.winehq.org/MacOS"
+
+ # Not every GitHub release provides a `wine-devel` file, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^v?((?:\d+(?:\.\d+)+)(?:-RC\d)?)$/i)
+ strategy :github_releases do |json, regex|
+ file_regex = /^wine[._-]devel[._-].*?$/i
+
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+ next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) }
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ conflicts_with cask: [
+ "wine-stable",
+ "wine@staging",
+ ]
+ depends_on cask: "gstreamer-runtime"
+ depends_on macos: ">= :catalina"
+
+ app "Wine Devel.app"
+ dir_path = "#{appdir}/Wine Devel.app/Contents/Resources"
+ binary "#{dir_path}/start/bin/appdb"
+ binary "#{dir_path}/start/bin/winehelp"
+ binary "#{dir_path}/wine/bin/msidb"
+ binary "#{dir_path}/wine/bin/msiexec"
+ binary "#{dir_path}/wine/bin/notepad"
+ binary "#{dir_path}/wine/bin/regedit"
+ binary "#{dir_path}/wine/bin/regsvr32"
+ binary "#{dir_path}/wine/bin/wine"
+ binary "#{dir_path}/wine/bin/wineboot"
+ binary "#{dir_path}/wine/bin/winecfg"
+ binary "#{dir_path}/wine/bin/wineconsole"
+ binary "#{dir_path}/wine/bin/winedbg"
+ binary "#{dir_path}/wine/bin/winefile"
+ binary "#{dir_path}/wine/bin/winemine"
+ binary "#{dir_path}/wine/bin/winepath"
+ binary "#{dir_path}/wine/bin/wineserver"
+
+ zap trash: [
+ "~/.local/share/applications/wine*",
+ "~/.local/share/icons/hicolor/**/application-x-wine*",
+ "~/.local/share/mime/application/x-wine*",
+ "~/.local/share/mime/packages/x-wine*",
+ "~/.wine",
+ "~/.wine32",
+ "~/Library/Saved Application State/org.winehq.wine-devel.wine.savedState",
+ ],
+ rmdir: [
+ "~/.local/share/applications",
+ "~/.local/share/icons",
+ "~/.local/share/mime",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wine@staging.rb b/Casks/w/wine@staging.rb
new file mode 100644
index 0000000000000..6189b880b1e0c
--- /dev/null
+++ b/Casks/w/wine@staging.rb
@@ -0,0 +1,78 @@
+cask "wine@staging" do
+ version "10.0"
+ sha256 "311c66f84221cc22c79a3a0e7ea476179e3d6c3d6e625176895591d8f40e165e"
+
+ # Current winehq packages are deprecated and these are packages from
+ # the new maintainers that will eventually be pushed to Winehq.
+ # See https://www.winehq.org/pipermail/wine-devel/2021-July/191504.html
+ url "https://github.com/Gcenx/macOS_Wine_builds/releases/download/#{version.major_minor}/wine-staging-#{version}-osx64.tar.xz",
+ verified: "github.com/Gcenx/macOS_Wine_builds/"
+ name "WineHQ-staging"
+ desc "Compatibility layer to run Windows applications"
+ homepage "https://wiki.winehq.org/MacOS"
+
+ # Not every GitHub release provides a `wine-staging` file, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/^v?((?:\d+(?:\.\d+)+)(?:-RC\d)?)$/i)
+ strategy :github_releases do |json, regex|
+ file_regex = /^wine[._-]staging[._-].*?$/i
+
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+ next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) }
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ conflicts_with cask: [
+ "wine-stable",
+ "wine@devel",
+ ]
+ depends_on cask: "gstreamer-runtime"
+ depends_on macos: ">= :catalina"
+
+ app "Wine Staging.app"
+ dir_path = "#{appdir}/Wine Staging.app/Contents/Resources"
+ binary "#{dir_path}/start/bin/appdb"
+ binary "#{dir_path}/start/bin/winehelp"
+ binary "#{dir_path}/wine/bin/msidb"
+ binary "#{dir_path}/wine/bin/msiexec"
+ binary "#{dir_path}/wine/bin/notepad"
+ binary "#{dir_path}/wine/bin/regedit"
+ binary "#{dir_path}/wine/bin/regsvr32"
+ binary "#{dir_path}/wine/bin/wine"
+ binary "#{dir_path}/wine/bin/wineboot"
+ binary "#{dir_path}/wine/bin/winecfg"
+ binary "#{dir_path}/wine/bin/wineconsole"
+ binary "#{dir_path}/wine/bin/winedbg"
+ binary "#{dir_path}/wine/bin/winefile"
+ binary "#{dir_path}/wine/bin/winemine"
+ binary "#{dir_path}/wine/bin/winepath"
+ binary "#{dir_path}/wine/bin/wineserver"
+
+ zap trash: [
+ "~/.local/share/applications/wine*",
+ "~/.local/share/icons/hicolor/**/application-x-wine*",
+ "~/.local/share/mime/application/x-wine*",
+ "~/.local/share/mime/packages/x-wine*",
+ "~/.wine",
+ "~/.wine32",
+ "~/Library/Saved Application State/org.winehq.wine-staging.wine.savedState",
+ ],
+ rmdir: [
+ "~/.local/share/applications",
+ "~/.local/share/icons",
+ "~/.local/share/mime",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wing-personal.rb b/Casks/w/wing-personal.rb
new file mode 100644
index 0000000000000..ad52b22f1d3f3
--- /dev/null
+++ b/Casks/w/wing-personal.rb
@@ -0,0 +1,26 @@
+cask "wing-personal" do
+ version "10.0.8.0"
+ sha256 "3aceb5d1e6cc7a4db32ab7794cf3415308d0e71a3dedf40f3675d904647212e9"
+
+ url "https://wingware.com/pub/wing-personal/#{version}/wing-personal-#{version}.dmg"
+ name "Wing Personal"
+ desc "Free Python IDE designed for students and hobbyists"
+ homepage "https://www.wingware.com/"
+
+ livecheck do
+ url "https://wingware.com/downloads/wing-personal"
+ regex(%r{href=.*?/pub/wing-personal/v?(\d+(?:\.\d+)+)}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Wing Personal.app"
+
+ zap trash: [
+ "~/.wingpersonal#{version.major}",
+ "~/Library/Application Support/Wing Personal",
+ "~/Library/Caches/com.apple.python/Applications/Wing Personal.app",
+ "~/Library/Caches/com.wingware.wing-personal",
+ "~/Library/Saved Application State/com.wingware.wing-personal.savedState",
+ ]
+end
diff --git a/Casks/w/wings3d.rb b/Casks/w/wings3d.rb
new file mode 100644
index 0000000000000..8cfa76fd67f84
--- /dev/null
+++ b/Casks/w/wings3d.rb
@@ -0,0 +1,27 @@
+cask "wings3d" do
+ arch arm: "arm64", intel: "x86_64"
+
+ on_arm do
+ version "2.4.1"
+ sha256 "95b301f81166c2fe2f90b4299045f57264731ec6f2ee8e24e3d31fa143430fd8"
+ end
+ on_intel do
+ version "2.3"
+ sha256 "dbb1bbb229c3a3737fc2558d7a64996780dada3da3c75e46bc357789dde8092a"
+ end
+
+ url "https://downloads.sourceforge.net/wings/#{version}/wings-#{version}-macos-#{arch}.dmg",
+ verified: "sourceforge.net/wings/"
+ name "Wings 3D"
+ desc "Advanced subdivision modeller"
+ homepage "https://www.wings3d.com/"
+
+ livecheck do
+ url :url
+ regex(/url=.*?wings[._-]v?(\d+(?:\.\d+)+)[._-]macos[._-]#{arch}\.dmg/i)
+ end
+
+ app "Wings3D.app"
+
+ zap trash: "~/Library/Caches/Wings3D"
+end
diff --git a/Casks/w/wins.rb b/Casks/w/wins.rb
new file mode 100644
index 0000000000000..f3f163054aced
--- /dev/null
+++ b/Casks/w/wins.rb
@@ -0,0 +1,29 @@
+cask "wins" do
+ version "2.5.1"
+ sha256 "86d50fa860c4e5b3669a07cb65d323817f7cb045a11b047834a4f34dd7549b21"
+
+ url "https://f005.backblazeb2.com/file/winsWebsite/Wins-latest-#{version}.dmg",
+ verified: "f005.backblazeb2.com/file/winsWebsite/"
+ name "Wins"
+ desc "Window manager"
+ homepage "https://wins.cool/"
+
+ livecheck do
+ url "https://wins.cool/update/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Wins.app"
+
+ zap trash: [
+ "~/Library/Application Support/cools.wins.main",
+ "~/Library/Application Support/Wins",
+ "~/Library/Caches/cools.wins.main",
+ "~/Library/Containers/WinsHelper",
+ "~/Library/HTTPStorages/cools.wins.main",
+ "~/Library/Preferences/com.tinynudge.pomello.plist",
+ ]
+end
diff --git a/Casks/w/wintertime.rb b/Casks/w/wintertime.rb
new file mode 100644
index 0000000000000..128c07cdc9860
--- /dev/null
+++ b/Casks/w/wintertime.rb
@@ -0,0 +1,22 @@
+cask "wintertime" do
+ version "0.0.7"
+ sha256 "b7cb5b25172e3450982d673533931e721e009677e711fffa320b5e42abee3ff3"
+
+ url "https://github.com/actuallymentor/wintertime-mac-background-freezer/releases/download/#{version}/Wintertime-#{version}.dmg"
+ name "Wintertime"
+ desc "Utility to freeze apps running in the background to save battery"
+ homepage "https://github.com/actuallymentor/wintertime-mac-background-freezer"
+
+ app "Wintertime.app"
+
+ zap trash: [
+ "~/Library/Application Support/Wintertime",
+ "~/Library/Logs/Wintertime",
+ "~/Library/Preferences/com.electron.wintertime.plist",
+ "~/Library/Saved Application State/com.electron.wintertime.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/winx-hd-video-converter.rb b/Casks/w/winx-hd-video-converter.rb
new file mode 100644
index 0000000000000..98a64d97b5c5d
--- /dev/null
+++ b/Casks/w/winx-hd-video-converter.rb
@@ -0,0 +1,25 @@
+cask "winx-hd-video-converter" do
+ version "6.8.3"
+ sha256 :no_check
+
+ url "https://www.winxdvd.com/download/winx-hd-video-converter-for-mac.dmg"
+ name "Winx HD Video Converter"
+ desc "HD video converter"
+ homepage "https://www.winxdvd.com/hd-video-converter-for-mac/"
+
+ livecheck do
+ url "https://www.winxdvd.com/hd-video-converter-for-mac/updatelog.htm"
+ regex(/for\s*Mac\s*v?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "Winx HD Video Converter for Mac.app"
+
+ zap trash: [
+ "~/Library/Caches/com.winxdvd.hdvideoconverterformac/",
+ "~/Library/Preferences/com.winxdvd.hdvideoconverterformac.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/winzip.rb b/Casks/w/winzip.rb
new file mode 100644
index 0000000000000..a718ad0239fc7
--- /dev/null
+++ b/Casks/w/winzip.rb
@@ -0,0 +1,37 @@
+cask "winzip" do
+ version "12.0.7282"
+ sha256 "ac69719cdadcefcb75729831983d884f44e9e57e5cc608672b3d4a1c87963c0e"
+
+ url "https://download.winzip.com/winzipmacedition#{version.major}.dmg"
+ name "WinZip"
+ desc "File archiving tool"
+ homepage "https://www.winzip.com/mac/en/winzip.html"
+
+ livecheck do
+ url "https://www.winzip.com/en/download/"
+ regex(/href=.*?winzipmacedition[._-]?v?(\d+)\.dmg/i)
+ strategy :page_match do |page, regex|
+ major_version = page[regex, 1]
+ next if major_version.blank?
+
+ cask = CaskLoader.load(__FILE__)
+ download_url = "https://download.winzip.com/winzipmacedition#{major_version}.dmg"
+ Homebrew::Livecheck::Strategy::ExtractPlist.find_versions(cask:, url: download_url)[:matches].values
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "WinZip.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.winzip.winzip-mac.sfl*",
+ "~/Library/Caches/com.apple.helpd/Generated/WinZip Help*",
+ "~/Library/Caches/com.winzip.WinZip-Mac",
+ "~/Library/Logs/WinZip-Mac.log",
+ "~/Library/Preferences/com.winzip.WinZip-Mac.plist",
+ "~/Library/Saved Application State/com.winzip.WinZip-Mac.savedState",
+ "~/Library/Services/Winzip*.workflow",
+ "~/Library/WebKit/com.winzip.WinZip-Mac",
+ ]
+end
diff --git a/Casks/w/wire.rb b/Casks/w/wire.rb
new file mode 100644
index 0000000000000..b6d99bf740827
--- /dev/null
+++ b/Casks/w/wire.rb
@@ -0,0 +1,37 @@
+cask "wire" do
+ version "3.39.5211"
+ sha256 "93a088a87b7aec014bef4cdd2b4ffdd5a41ca5b6f4d0e220824e5317bcb520e6"
+
+ url "https://github.com/wireapp/wire-desktop/releases/download/macos%2F#{version}/Wire.pkg",
+ verified: "github.com/wireapp/wire-desktop/"
+ name "Wire"
+ desc "Collaboration platform focusing on security"
+ homepage "https://wire.com/"
+
+ # Not every GitHub release provides a file for macOS, so we check multiple
+ # recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(%r{^macos[/._-]v?(\d+(?:\.\d+)+)$}i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ match = release["tag_name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end.flatten
+ end
+ end
+
+ pkg "Wire.pkg"
+
+ uninstall signal: [
+ ["TERM", "com.wearezeta.zclient.mac.helper"],
+ ["TERM", "com.wearezeta.zclient.mac"],
+ ],
+ pkgutil: "com.wearezeta.zclient.mac"
+
+ zap trash: "~/Library/Containers/com.wearezeta.zclient.mac"
+end
diff --git a/Casks/w/wirecast.rb b/Casks/w/wirecast.rb
new file mode 100644
index 0000000000000..4da2e2d5e3a01
--- /dev/null
+++ b/Casks/w/wirecast.rb
@@ -0,0 +1,33 @@
+cask "wirecast" do
+ version "16.4.0"
+ sha256 "07e530771d2476f21d8f27560ad48dcf1d7c8249f3d363ad2d3662ec947dcfc9"
+
+ url "https://www.telestream.net/download-files/wirecast/#{version.major_minor.dots_to_hyphens}/Wirecast-#{version}.dmg"
+ name "Wirecast"
+ desc "Live video streaming production tool"
+ homepage "https://www.telestream.net/wirecast/"
+
+ livecheck do
+ url "https://www.telestream.net/telestream-support/wire-cast/versions.htm"
+ regex(/href=.*Wirecast[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Wirecast.app"
+
+ uninstall delete: [
+ "/Library/LaunchDaemons/net.telestream.LicensingHelper.plist",
+ "/Library/Preferences/net.telestream.wirecast.plist",
+ "/Library/PriviledgedHelperTools/net.telestream.LicensingHelper",
+ ]
+
+ zap trash: [
+ "~/Library/Caches/net.telestream.wirecast/",
+ "~/Library/HTTPStorages/net.telestream.wirecast",
+ "~/Library/Logs/Wirecast",
+ "~/Library/Preferences/net.telestream.wirecast.plist",
+ "~/Library/Preferences/Wirecast",
+ "~/Library/Saved Applicate State/net.telestream.wirecast.savedState",
+ ]
+end
diff --git a/Casks/w/wireframe-sketcher.rb b/Casks/w/wireframe-sketcher.rb
new file mode 100644
index 0000000000000..2cd7da3c2eec3
--- /dev/null
+++ b/Casks/w/wireframe-sketcher.rb
@@ -0,0 +1,25 @@
+cask "wireframe-sketcher" do
+ arch arm: "arm64", intel: "x86_64"
+
+ version "7.2.1"
+ sha256 arm: "3a2571d715329bd109e33fb104122e974c9b2632358f8dd33a1ba269303afa02",
+ intel: "3cade723fc32284d0ccc728c06baa2834619346909a602d4e264d1408705c0ce"
+
+ url "https://wireframesketcher.com/downloads/studio/WireframeSketcher-#{version}-macosx.#{arch}.zip"
+ name "WireframeSketcher"
+ desc "Tool for creating wireframes, mockups and prototypes"
+ homepage "https://wireframesketcher.com/"
+
+ livecheck do
+ url "https://wireframesketcher.com/updates/"
+ regex(/version.*?(\d+(?:\.\d+)+)/i)
+ end
+
+ app "WireframeSketcher.app"
+
+ zap trash: [
+ "~/Documents/WireframeSketcher",
+ "~/Library/Preferences/com.wireframesketcher.studio.plist",
+ "~/Library/Saved Application State/com.wireframesketcher.studio.savedState",
+ ]
+end
diff --git a/Casks/w/wireshark-chmodbpf.rb b/Casks/w/wireshark-chmodbpf.rb
new file mode 100644
index 0000000000000..bc8d0adc2d5b5
--- /dev/null
+++ b/Casks/w/wireshark-chmodbpf.rb
@@ -0,0 +1,47 @@
+cask "wireshark-chmodbpf" do
+ arch arm: "Arm", intel: "Intel"
+
+ version "4.4.3"
+ sha256 arm: "0e18380fa0dfb8047d6b51c6a91d42eb1940f3814bb1fddbd96784dd669bbf1a",
+ intel: "031119f725913fc4dff00350474670666da90d4f506ece1a998770f4cdbca3c2"
+
+ url "https://www.wireshark.org/download/osx/Wireshark%20#{version}%20#{arch}%2064.dmg"
+ name "Wireshark-ChmodBPF"
+ desc "Network protocol analyzer"
+ homepage "https://www.wireshark.org/"
+
+ livecheck do
+ cask "wireshark"
+ end
+
+ conflicts_with cask: "wireshark"
+ depends_on macos: ">= :sierra"
+
+ pkg "Install ChmodBPF.pkg"
+
+ uninstall early_script: {
+ executable: "/usr/sbin/installer",
+ args: ["-pkg", "#{staged_path}/Uninstall ChmodBPF.pkg", "-target", "/"],
+ sudo: true,
+ must_succeed: false,
+ },
+ pkgutil: "org.wireshark.ChmodBPF.pkg"
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ <<~EOS
+ This cask will install only the ChmodBPF package from the current Wireshark
+ stable install package.
+ An access_bpf group will be created and its members allowed access to BPF
+ devices at boot to allow unprivileged packet captures.
+ This cask is not required if installing the Wireshark cask. It is meant to
+ support Wireshark installed from Homebrew or other cases where unprivileged
+ access to macOS packet capture devices is desired without installing the binary
+ distribution of Wireshark.
+ The user account used to install this cask will be added to the access_bpf
+ group automatically.
+ EOS
+ end
+end
diff --git a/Casks/w/wireshark.rb b/Casks/w/wireshark.rb
new file mode 100644
index 0000000000000..1963603ccd0f9
--- /dev/null
+++ b/Casks/w/wireshark.rb
@@ -0,0 +1,114 @@
+cask "wireshark" do
+ arch arm: "Arm", intel: "Intel"
+ livecheck_arch = on_arch_conditional arm: "arm", intel: "x86-"
+
+ on_mojave :or_older do
+ version "4.2.10"
+ sha256 arm: "87026714a407b8964b0234d4aae5ba7bb2236dafb976472954f10ecef7442c36",
+ intel: "4a41640ff80b8ff5c5ff03c5cc264918441611158d3037c35614d1a648fca08d"
+
+ livecheck do
+ url "https://www.wireshark.org/update/0/Wireshark/0.0.0/macOS/#{livecheck_arch}64/en-US/development.xml"
+ strategy :sparkle do |items|
+ items.map do |item|
+ next unless item.minimum_system_version
+ next if item.minimum_system_version < :high_sierra ||
+ item.minimum_system_version >= :catalina
+
+ item.version
+ end
+ end
+ end
+ end
+ on_catalina :or_newer do
+ version "4.4.3"
+ sha256 arm: "0e18380fa0dfb8047d6b51c6a91d42eb1940f3814bb1fddbd96784dd669bbf1a",
+ intel: "031119f725913fc4dff00350474670666da90d4f506ece1a998770f4cdbca3c2"
+
+ # This appcast sometimes uses a newer pubDate for an older version, so we
+ # have to ignore the default `Sparkle` strategy sorting (which involves the
+ # pubDate) and simply work with the version numbers.
+ livecheck do
+ url "https://www.wireshark.org/update/0/Wireshark/0.0.0/macOS/#{livecheck_arch}64/en-US/stable.xml"
+ strategy :sparkle do |items|
+ items.map(&:nice_version)
+ end
+ end
+ end
+
+ url "https://2.na.dl.wireshark.org/osx/all-versions/Wireshark%20#{version}%20#{arch}%2064.dmg"
+ name "Wireshark"
+ desc "Network protocol analyzer"
+ homepage "https://www.wireshark.org/"
+
+ auto_updates true
+ conflicts_with cask: "wireshark-chmodbpf",
+ formula: "wireshark"
+ depends_on macos: ">= :high_sierra"
+
+ app "Wireshark.app"
+ pkg "Add Wireshark to the system path.pkg"
+ pkg "Install ChmodBPF.pkg"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/capinfos"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/captype"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/dftest"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/dumpcap"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/editcap"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/extcap/androiddump"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/extcap/ciscodump"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/extcap/randpktdump"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/extcap/sshdump"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/extcap/udpdump"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/extcap/wifidump"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/idl2wrs"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/mergecap"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/mmdbresolve"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/randpkt"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/rawshark"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/reordercap"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/sharkd"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/text2pcap"
+ binary "#{appdir}/Wireshark.app/Contents/MacOS/tshark"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/androiddump.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/capinfos.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/captype.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/ciscodump.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/dumpcap.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/editcap.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/etwdump.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/mergecap.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/mmdbresolve.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/randpkt.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/randpktdump.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/rawshark.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/reordercap.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/sshdump.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/text2pcap.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/tshark.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/udpdump.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/wifidump.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man1/wireshark.1"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man4/extcap.4"
+ manpage "#{appdir}/Wireshark.app/Contents/Resources/share/man/man4/wireshark-filter.4"
+
+ uninstall early_script: {
+ executable: "/usr/sbin/installer",
+ args: ["-pkg", "#{staged_path}/Remove Wireshark from the system path.pkg", "-target", "/"],
+ sudo: true,
+ must_succeed: false,
+ },
+ launchctl: "org.wireshark.ChmodBPF",
+ pkgutil: "org.wireshark.*"
+
+ zap trash: [
+ "/Library/Application Support/Wireshark",
+ "~/.config/wireshark",
+ "~/Library/Caches/org.wireshark.Wireshark",
+ "~/Library/Cookies/org.wireshark.Wireshark.binarycookies",
+ "~/Library/HTTPStorages/org.wireshark.Wireshark",
+ "~/Library/HTTPStorages/org.wireshark.Wireshark.binarycookies",
+ "~/Library/Preferences/org.wireshark.Wireshark.plist",
+ "~/Library/Saved Application State/org.wireshark.Wireshark.savedState",
+ "~/Library/WebKit/org.wireshark.Wireshark",
+ ]
+end
diff --git a/Casks/w/wiso-steuer-2022.rb b/Casks/w/wiso-steuer-2022.rb
new file mode 100644
index 0000000000000..eac9169479504
--- /dev/null
+++ b/Casks/w/wiso-steuer-2022.rb
@@ -0,0 +1,37 @@
+cask "wiso-steuer-2022" do
+ # NOTE: "2022" is not a version number, but an intrinsic part of the product name
+ version "29.15.4410-HF1"
+ sha256 "4220eb5630481e2634cc571bcf806196445cb2b3b07db988273ea94aeac90563"
+
+ url "https://update.buhl-data.com/Updates/Steuer/2022/Mac/Files/#{version}/SteuerMac2022-#{version.split("-").first}.dmg",
+ verified: "update.buhl-data.com/Updates/Steuer/"
+ name "WISO Steuer 2022"
+ desc "Tax declaration for the fiscal year 2021"
+ homepage "https://www.buhl.de/download/wiso-steuer-2022/"
+
+ livecheck do
+ url "https://update.buhl-data.com/Updates/Steuer/2022/Mac/Aktuell/appcast-steuer.xml"
+ regex(%r{/v?(\d+(?:\.\d+)+[^/]*)/SteuerMac2022[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :sparkle do |item, regex|
+ match = item.url&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ # Renamed for consistency: app name differs in Finder to shell
+ app "SteuerMac 2022.app", target: "WISO Steuer-Mac 2022.app"
+
+ zap trash: [
+ "~/Library/Application Support/BuhlData.com/WISOsteuerMac2022",
+ "~/Library/Caches/com.BuhlData.WISOsteuerMac2022",
+ "~/Library/HTTPStorages/com.BuhlData.WISOsteuerMac2022",
+ "~/Library/Preferences/com.buhldata.WISOsteuerMac2022.plist",
+ "~/Library/Saved Application State/com.BuhlData.WISOsteuerMac2022.savedState",
+ "~/Library/WebKit/com.BuhlData.WISOsteuerMac2022",
+ ]
+end
diff --git a/Casks/w/wiso-steuer-2023.rb b/Casks/w/wiso-steuer-2023.rb
new file mode 100644
index 0000000000000..98508a6477fb1
--- /dev/null
+++ b/Casks/w/wiso-steuer-2023.rb
@@ -0,0 +1,37 @@
+cask "wiso-steuer-2023" do
+ # NOTE: "2023" is not a version number, but an intrinsic part of the product name
+ version "30.14.4490-HF1"
+ sha256 "d8bfaff75a899e0544726235607f1e8c297b29470b15009b1c0b9f5ba899fef8"
+
+ url "https://update.buhl-data.com/Updates/Steuer/2023/Mac/Files/#{version}/SteuerMac2023-#{version.split("-").first}.dmg",
+ verified: "update.buhl-data.com/Updates/Steuer/"
+ name "WISO Steuer 2023"
+ desc "Tax declaration for the fiscal year 2022"
+ homepage "https://www.buhl.de/download/wiso-steuer-2023/"
+
+ livecheck do
+ url "https://update.buhl-data.com/Updates/Steuer/2023/Mac/Aktuell/appcast-steuer.xml"
+ regex(%r{/v?(\d+(?:\.\d+)+[^/]*)/SteuerMac2023[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :sparkle do |item, regex|
+ match = item.url&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ # Renamed for consistency: app name differs in Finder to shell
+ app "SteuerMac 2023.app", target: "WISO Steuer 2023.app"
+
+ zap trash: [
+ "~/Library/Application Support/BuhlData.com/WISOsteuerMac2023",
+ "~/Library/Caches/com.BuhlData.WISOsteuerMac2023",
+ "~/Library/HTTPStorages/com.BuhlData.WISOsteuerMac2023",
+ "~/Library/Preferences/com.buhldata.WISOsteuerMac2023.plist",
+ "~/Library/Saved Application State/com.BuhlData.WISOsteuerMac2023.savedState",
+ "~/Library/WebKit/com.BuhlData.WISOsteuerMac2023",
+ ]
+end
diff --git a/Casks/w/wiso-steuer-2024.rb b/Casks/w/wiso-steuer-2024.rb
new file mode 100644
index 0000000000000..3793888ed26a9
--- /dev/null
+++ b/Casks/w/wiso-steuer-2024.rb
@@ -0,0 +1,37 @@
+cask "wiso-steuer-2024" do
+ # NOTE: "2024" is not a version number, but an intrinsic part of the product name
+ version "31.12.4440-RC1"
+ sha256 "e53ef030bb54da807e77b13147154ed341da1da7fe580cfb219ae1b2d71e0e6d"
+
+ url "https://update.buhl-data.com/Updates/Steuer/2024/Mac/Files/#{version}/SteuerMac2024-#{version.split("-").first}.dmg",
+ verified: "update.buhl-data.com/Updates/Steuer/"
+ name "WISO Steuer 2024"
+ desc "Tax declaration for the fiscal year 2023"
+ homepage "https://www.buhl.de/download/wiso-steuer-2024/"
+
+ livecheck do
+ url "https://update.buhl-data.com/Updates/Steuer/2024/Mac/Aktuell/appcast-steuer.xml"
+ regex(%r{/v?(\d+(?:\.\d+)+[^/]*)/SteuerMac2024[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :sparkle do |item, regex|
+ match = item.url&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ # Renamed for consistency: app name differs in Finder to shell
+ app "SteuerMac 2024.app", target: "WISO Steuer 2024.app"
+
+ zap trash: [
+ "~/Library/Application Support/BuhlData.com/WISOsteuerMac2024",
+ "~/Library/Caches/com.BuhlData.WISOsteuerMac2024",
+ "~/Library/HTTPStorages/com.BuhlData.WISOsteuerMac2024",
+ "~/Library/Preferences/com.buhldata.WISOsteuerMac2024.plist",
+ "~/Library/Saved Application State/com.BuhlData.WISOsteuerMac2024.savedState",
+ "~/Library/WebKit/com.BuhlData.WISOsteuerMac2024",
+ ]
+end
diff --git a/Casks/w/wiso-steuer-2025.rb b/Casks/w/wiso-steuer-2025.rb
new file mode 100644
index 0000000000000..2725e73d633c1
--- /dev/null
+++ b/Casks/w/wiso-steuer-2025.rb
@@ -0,0 +1,37 @@
+cask "wiso-steuer-2025" do
+ # NOTE: "2025" is not a version number, but an intrinsic part of the product name
+ version "32.03.2120-RC1"
+ sha256 "e6433f21ce6bb60d6bc8cdf87847f1e9d34e624d0982d755b6db9f0245a63947"
+
+ url "https://update.buhl-data.com/Updates/Steuer/2025/Mac/Files/#{version}/SteuerMac2025-#{version.split("-").first}.dmg",
+ verified: "update.buhl-data.com/Updates/Steuer/"
+ name "WISO Steuer 2025"
+ desc "Tax declaration for the fiscal year 2024"
+ homepage "https://www.buhl.de/download/wiso-steuer-2025/"
+
+ livecheck do
+ url "https://update.buhl-data.com/Updates/Steuer/2025/Mac/Aktuell/appcast-steuer.xml"
+ regex(%r{/v?(\d+(?:\.\d+)+[^/]*)/SteuerMac2025[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ strategy :sparkle do |item, regex|
+ match = item.url&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ # Renamed for consistency: app name differs in Finder to shell
+ app "SteuerMac 2025.app", target: "WISO Steuer 2025.app"
+
+ zap trash: [
+ "~/Library/Application Support/BuhlData.com/WISOsteuerMac2025",
+ "~/Library/Caches/com.BuhlData.WISOsteuerMac2025",
+ "~/Library/HTTPStorages/com.BuhlData.WISOsteuerMac2025",
+ "~/Library/Preferences/com.buhldata.WISOsteuerMac2025.plist",
+ "~/Library/Saved Application State/com.BuhlData.WISOsteuerMac2025.savedState",
+ "~/Library/WebKit/com.BuhlData.WISOsteuerMac2025",
+ ]
+end
diff --git a/Casks/w/witch.rb b/Casks/w/witch.rb
new file mode 100644
index 0000000000000..27f1679832fd7
--- /dev/null
+++ b/Casks/w/witch.rb
@@ -0,0 +1,27 @@
+cask "witch" do
+ version "4.6.2"
+ sha256 "c9d54299613aefbf737e6d47bc9dfeac75a95172cf6350952986532fd55a3905"
+
+ url "https://manytricks.com/download/_do_not_hotlink_/witch#{version.no_dots}.dmg"
+ name "Witch"
+ desc "Switch apps, windows, or tabs"
+ homepage "https://manytricks.com/witch/"
+
+ livecheck do
+ url "https://manytricks.com/witch/appcast/"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ prefpane "Witch.prefPane"
+
+ uninstall quit: "com.manytricks.witchdaemon",
+ login_item: "witchdaemon"
+
+ zap trash: [
+ "~/Library/Application Support/Witch",
+ "~/Library/Preferences/com.manytricks.Witch.plist",
+ ]
+end
diff --git a/Casks/w/wizcli.rb b/Casks/w/wizcli.rb
new file mode 100644
index 0000000000000..e6b3bd41c9caa
--- /dev/null
+++ b/Casks/w/wizcli.rb
@@ -0,0 +1,21 @@
+cask "wizcli" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.70.0"
+ sha256 arm: "bff51aad33aaceaff96b1977854d98f4bc36e5e900b1a2d98d1c8301a5057f4c",
+ intel: "39d9424704dcba379597b15a8dc98b5b445b6b6e510b5513a27cde14a7a6af70"
+
+ url "https://downloads.wiz.io/wizcli/#{version}/wizcli-darwin-#{arch}"
+ name "Wiz CLI"
+ desc "CLI for interacting with the Wiz platform"
+ homepage "https://www.wiz.io/"
+
+ livecheck do
+ url "https://downloads.wiz.io/wizcli/latest/wizcli-version"
+ regex(/cli:\s"(\d+(?:\.\d+)+)/i)
+ end
+
+ binary "wizcli-darwin-#{arch}", target: "wizcli"
+
+ zap trash: "~/.wiz"
+end
diff --git a/Casks/w/wiznote.rb b/Casks/w/wiznote.rb
new file mode 100644
index 0000000000000..7941ba12f0403
--- /dev/null
+++ b/Casks/w/wiznote.rb
@@ -0,0 +1,34 @@
+cask "wiznote" do
+ arch arm: "arm64", intel: "x64"
+
+ version "0.1.107"
+ sha256 arm: "72191dd13e51d1b00c9c1845b5bdd59a354ad6c3db219619c09666f15abf0513",
+ intel: "aa110858f6fc80deb9e3626765c19de864d148687c32b4b794b2e02aee6c9215"
+
+ url "https://get.wiz.cn/x/wiznote-desktop-#{version}-mac-#{arch}.dmg"
+ name "WizNote"
+ desc "Note-taking application"
+ homepage "https://www.wiz.cn/"
+
+ livecheck do
+ url "https://url.wiz.cn/u/mac64_new"
+ regex(/wiznote[._-]desktop[._-]?(\d+(?:\.\d+)+).*?\.dmg/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "WizNote.app"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/wiznote-desktop-updater",
+ "~/Library/Application Support/WizNote",
+ "~/Library/Caches/cn.wiznote.desktop",
+ "~/Library/Caches/cn.wiznote.desktop.ShipIt",
+ "~/Library/Logs/WizNote",
+ "~/Library/Preferences/ByHost/cn.wiznote.desktop.ShipIt.*.plist",
+ "~/Library/Preferences/cn.wiznote.desktop.plist",
+ "~/Library/Saved Application State/cn.wiznote.desktop.savedState",
+ ]
+end
diff --git a/Casks/w/wjoy.rb b/Casks/w/wjoy.rb
new file mode 100644
index 0000000000000..e76240b07adc8
--- /dev/null
+++ b/Casks/w/wjoy.rb
@@ -0,0 +1,13 @@
+cask "wjoy" do
+ version "0.7.1"
+ sha256 "98a9f825634b09b901ad979a6cdda241a04a1cbd7dcd14b4b17b0bebe3f40ee1"
+
+ url "https://github.com/alxn1/wjoy/releases/download/#{version}/wjoy.#{version}.dmg"
+ name "WJoy"
+ desc "Nintendo wiimote driver"
+ homepage "https://github.com/alxn1/wjoy"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Wjoy.app"
+end
diff --git a/Casks/w/wkhtmltopdf.rb b/Casks/w/wkhtmltopdf.rb
new file mode 100644
index 0000000000000..3b126a919ca64
--- /dev/null
+++ b/Casks/w/wkhtmltopdf.rb
@@ -0,0 +1,35 @@
+cask "wkhtmltopdf" do
+ version "0.12.6-2"
+ sha256 "81a66b77b508fede8dbcaa67127203748376568b3673a17f6611b6d51e9894f8"
+
+ url "https://github.com/wkhtmltopdf/packaging/releases/download/#{version}/wkhtmltox-#{version}.macos-cocoa.pkg",
+ verified: "github.com/wkhtmltopdf/packaging/"
+ name "wkhtmltopdf"
+ desc "HTML to PDF renderer"
+ homepage "https://wkhtmltopdf.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "wkhtmltox-#{version}.macos-cocoa.pkg"
+
+ uninstall script: {
+ executable: "/usr/local/bin/uninstall-wkhtmltox",
+ sudo: true,
+ },
+ pkgutil: "org.wkhtmltopdf.wkhtmltox",
+ delete: [
+ "/usr/local/bin/wkhtmltoimage",
+ "/usr/local/bin/wkhtmltopdf",
+ "/usr/local/include/wkhtmltox",
+ "/usr/local/lib/libwkhtmltox.#{version.major_minor}.dylib",
+ "/usr/local/lib/libwkhtmltox.#{version.major}.dylib",
+ "/usr/local/lib/libwkhtmltox.#{version.sub(/-.*$/, "")}.dylib",
+ "/usr/local/lib/libwkhtmltox.dylib",
+ ]
+
+ # No zap stanza required
+
+ caveats do
+ files_in_usr_local
+ end
+end
diff --git a/Casks/w/wljs-notebook.rb b/Casks/w/wljs-notebook.rb
new file mode 100644
index 0000000000000..1fdcb7ba63577
--- /dev/null
+++ b/Casks/w/wljs-notebook.rb
@@ -0,0 +1,48 @@
+cask "wljs-notebook" do
+ arch arm: "arm64", intel: "x64"
+
+ version "2.6.4"
+ sha256 arm: "3029a7350632089fcd5f4fde70f6ad42694a8e03673146cb28795f37590dcce4",
+ intel: "efeba460e24023ecbfa86dc1e0d85ac9e70a1ab1de2bea625e3ef38494f29a6f"
+
+ url "https://github.com/JerryI/wolfram-js-frontend/releases/download/#{version.csv.second || version.csv.first}/wljs-notebook-#{version.csv.first}-#{arch}.dmg"
+ name "WLJS Notebook"
+ desc "Javascript frontend for Wolfram Engine"
+ homepage "https://github.com/JerryI/wolfram-js-frontend"
+
+ # The upstream release tag can sometimes differ from the version in the
+ # filename (e.g. 2.5.6FIX vs. 2.5.6), so we include the tag in the cask
+ # `version` when this happens.
+ livecheck do
+ url :url
+ regex(/wljs[._-]notebook[._-]v?(\d+(?:\.\d+)+)[._-]#{arch}\.dmg/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ tag = release["tag_name"]
+ tag_version = tag[/^v?(\d+(?:\.\d+)+.*)$/i, 1]
+ next if tag_version.blank?
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ (match[1] == tag_version) ? tag_version : "#{match[1]},#{tag}"
+ end
+ end.flatten
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "WLJS Notebook.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/wljs-notebook.sfl*",
+ "~/Library/Application Support/wljs-notebook",
+ "~/Library/Preferences/wljs-notebook.plist",
+ "~/Library/Saved Application State/wljs-notebook.savedState",
+ ]
+end
diff --git a/Casks/w/wolai.rb b/Casks/w/wolai.rb
new file mode 100644
index 0000000000000..ce3a8ac5fa816
--- /dev/null
+++ b/Casks/w/wolai.rb
@@ -0,0 +1,28 @@
+cask "wolai" do
+ arch arm: "-arm64"
+
+ version "1.2.10"
+ sha256 arm: "0f6cf997a7bd82197ef58245f2099a6c3de3d5d695f51af306d6f1512f27a94e",
+ intel: "a946f416991fff1c502fb84d0a07fcaa7fb8ccc6e2879af3ab7187210619be6d"
+
+ url "https://cdn.wostatic.cn/dist/installers/wolai-#{version}#{arch}.dmg",
+ verified: "cdn.wostatic.cn/dist/installers/"
+ name "wolai for mac"
+ desc "Cloud notes"
+ homepage "https://www.wolai.com/"
+
+ livecheck do
+ url "https://static2.wolai.com/dist/installers/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "wolai.app"
+
+ zap trash: [
+ "~/Library/Application Support/wolai",
+ "~/Library/Saved Application State/com.wolai.app.savedState",
+ ]
+end
diff --git a/Casks/w/wolfram-engine.rb b/Casks/w/wolfram-engine.rb
new file mode 100644
index 0000000000000..7811dc7367ce9
--- /dev/null
+++ b/Casks/w/wolfram-engine.rb
@@ -0,0 +1,36 @@
+cask "wolfram-engine" do
+ version "14.1.0.0"
+ sha256 "8c5f7ea938316c20d8627a9ffafa13b084d4b6b583c6e18b425971da13b0c5ec"
+
+ url "https://files.wolframcdn.com/packages/Homebrew/#{version}/WolframEngine_#{version.major_minor_patch}_MAC.dmg",
+ verified: "files.wolframcdn.com/packages/Homebrew/"
+ name "Wolfram Engine"
+ desc "Evaluator for the Wolfram Language"
+ homepage "https://www.wolfram.com/engine/"
+
+ livecheck do
+ url "https://account.wolfram.com/dl/WolframEngine?platform=Mac"
+ regex(%r{WolframEngine/(\d+(?:\.\d+)+)}i)
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :monterey"
+
+ app "Wolfram Engine.app"
+ binary "#{appdir}/Wolfram Engine.app/Contents/Resources/Wolfram Player.app/Contents/MacOS/wolframscript"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.wolfram.mathematica.player.sfl*",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.wolfram.wolframengine.sfl*",
+ "~/Library/Application Support/Wolfram",
+ "~/Library/Caches/Wolfram",
+ "~/Library/Logs/DiagnosticReports/WolframKernel*",
+ "~/Library/Logs/Wolfram",
+ "~/Library/WolframEngine",
+ ],
+ rmdir: "~/Documents/Wolfram Player"
+
+ caveats do
+ free_license "https://www.wolfram.com/engine/free-license/"
+ end
+end
diff --git a/Casks/w/wombat.rb b/Casks/w/wombat.rb
new file mode 100644
index 0000000000000..d0450a07572a6
--- /dev/null
+++ b/Casks/w/wombat.rb
@@ -0,0 +1,17 @@
+cask "wombat" do
+ version "0.5.0"
+ sha256 "a655f77a5e55b1fbea7f4855d8d536c52d701bdb1ac7c466e1e5656a208421bf"
+
+ url "https://github.com/rogchap/wombat/releases/download/v#{version}/Wombat_v#{version}_Darwin_x86_64.dmg"
+ name "Wombat"
+ desc "Cross platform gRPC client"
+ homepage "https://github.com/rogchap/wombat"
+
+ app "Wombat.app"
+
+ zap trash: "~/Library/Application Support/Wombat"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/wonderfultools-screensaver.rb b/Casks/w/wonderfultools-screensaver.rb
new file mode 100644
index 0000000000000..1489eaa4db85e
--- /dev/null
+++ b/Casks/w/wonderfultools-screensaver.rb
@@ -0,0 +1,15 @@
+cask "wonderfultools-screensaver" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://github.com/aidev1065/Wonderful-Tools-Screensaver/raw/master/WonderfulTools.saver.zip"
+ name "Wonderful Tools Screensaver"
+ desc "Screensaver based on opening video from Apple's September 2019 event"
+ homepage "https://github.com/aidev1065/Wonderful-Tools-Screensaver/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ screen_saver "WonderfulTools.saver"
+
+ zap trash: "~/Library/Caches/WonderfulTools"
+end
diff --git a/Casks/w/wondershare-edrawmax.rb b/Casks/w/wondershare-edrawmax.rb
new file mode 100644
index 0000000000000..8edca25dab43c
--- /dev/null
+++ b/Casks/w/wondershare-edrawmax.rb
@@ -0,0 +1,31 @@
+cask "wondershare-edrawmax" do
+ version "12.6.1"
+ sha256 :no_check
+
+ language "zh", "CN" do
+ url "https://cc-download.edrawsoft.cn/edraw-max_cn_full5381.dmg"
+ homepage "https://www.edrawsoft.cn/"
+ app "亿图图示.app"
+ end
+ language "en", default: true do
+ url "https://download.edrawsoft.com/edraw-max_full5380.dmg"
+ homepage "https://www.edrawsoft.com/"
+ app "Wondershare EdrawMax.app"
+ end
+
+ name "EdrawMax"
+ desc "Diagram software"
+
+ livecheck do
+ url "https://www.edrawsoft.com/whats-new/edrawmax.html"
+ regex(/EdrawMax\s*V?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ zap trash: [
+ "~/Library/Edraw",
+ "~/Library/Preferences/com.edrawsoft.edrawmax.plist",
+ "~/Library/Saved Application State/com.edrawsoft.edrawmax.savedState",
+ ]
+end
diff --git a/Casks/w/wondershare-filmora.rb b/Casks/w/wondershare-filmora.rb
new file mode 100644
index 0000000000000..eb40630e1c393
--- /dev/null
+++ b/Casks/w/wondershare-filmora.rb
@@ -0,0 +1,41 @@
+cask "wondershare-filmora" do
+ arch arm: "arm_"
+
+ version "13.0.25"
+ sha256 arm: "c7bd2b1519fed1062cf9a20a4979d9a0a0321fd172be4f3e372108b2eeadcdb9",
+ intel: "b88d2e74a2e17f963a0fbbbe4ac183a1350e4e3f0c4353e4c58d533651f0f6d7"
+
+ url "https://download.wondershare.com/cbs_down/filmora-mac_#{arch}#{version}_full718.dmg"
+ name "Wondershare Filmora"
+ desc "Video editor"
+ homepage "https://filmora.wondershare.com/video-editor-mac/"
+
+ livecheck do
+ url "https://crm.wondershare.com/api/v1/support/718/release-versions"
+ strategy :json do |json|
+ json["data"]&.map { |release| release["version_name"] }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Wondershare Filmora Mac.app"
+
+ zap trash: [
+ "/Users/Shared/wondershare.plist",
+ "~/Library/Application Support/com.wondershare.Installer",
+ "~/Library/Application Support/Wondershare Filmora 10",
+ "~/Library/Application Support/wondershare",
+ "~/Library/Caches/com.wondershare.filmoramac",
+ "~/Library/Caches/com.wondershare.Installer",
+ "~/Library/HTTPStorages/com.wondershare.filmoramac",
+ "~/Library/HTTPStorages/com.wondershare.filmoramac.binarycookies",
+ "~/Library/HTTPStorages/com.wondershare.Installer",
+ "~/Library/Preferences/com.wondershare.filmoramac.plist",
+ "~/Library/Preferences/com.wondershare.helper_compact.plist",
+ "~/Library/Preferences/com.wondershare.Installer.plist",
+ "~/Library/Saved Application State/com.wondershare.filmoramac.savedState",
+ "~/Library/Saved Application State/com.wondershare.Installer.savedState",
+ "~/Library/WebKit/com.wondershare.Installer",
+ ]
+end
diff --git a/Casks/w/wondershare-uniconverter.rb b/Casks/w/wondershare-uniconverter.rb
new file mode 100644
index 0000000000000..74f8a74bdca7e
--- /dev/null
+++ b/Casks/w/wondershare-uniconverter.rb
@@ -0,0 +1,37 @@
+cask "wondershare-uniconverter" do
+ arch arm: "arm_"
+
+ version "16.2.0"
+ sha256 arm: "e35a0792296b9254f31f5601853cc551c7ea6c4879ef6441b58431fb1bcce761",
+ intel: "c3c1d30afc73bfd27a604c88efbbf216bebb201cb0f5cdf2227bc541bda0d587"
+
+ url "https://download.wondershare.com/cbs_down/uniconverter#{version.major}-mac_#{arch}#{version}_full14207.zip"
+ name "UniConverter"
+ desc "Video editing software"
+ homepage "https://videoconverter.wondershare.com/"
+
+ livecheck do
+ url "https://crm.wondershare.com/api/v1/support/14207/release-versions"
+ strategy :json do |json|
+ json["data"]&.map { |release| release["version_name"] }
+ end
+ end
+
+ app "Wondershare UniConverter #{version.major}.app"
+
+ zap trash: [
+ "/Users/Shared/.Wondershare*.dat",
+ "~/Library/Application Support/com.Wondershare.UniConverter#{version.major}",
+ "~/Library/Application Support/Wondershare UniConverter #{version.major}",
+ "~/Library/Application Support/wondershare",
+ "~/Library/Caches/com.Wondershare.UniConverter#{version.major}",
+ "~/Library/HTTPStorages/com.Wondershare.UniConverter#{version.major}",
+ "~/Library/Logs/com.Wondershare.UniConverter#{version.major}",
+ "~/Library/Logs/Wondershare",
+ "~/Library/Preferences/com.wondershare.helper_compact.plist",
+ "~/Library/Preferences/com.Wondershare.UniConverter#{version.major}.plist",
+ "~/Library/Saved Application State/com.Wondershare.UniConverter#{version.major}.savedState",
+ "~/Movies/Wondershare UniConverter#{version.major}",
+ "~/Pictures/Wondershare UniConverter#{version.major}",
+ ]
+end
diff --git a/Casks/w/wooshy.rb b/Casks/w/wooshy.rb
new file mode 100644
index 0000000000000..d7f68ca286578
--- /dev/null
+++ b/Casks/w/wooshy.rb
@@ -0,0 +1,29 @@
+cask "wooshy" do
+ version "31"
+ sha256 :no_check
+
+ url "https://wooshy.app/releases/Wooshy.zip"
+ name "Wooshy"
+ desc "Click and more on UI Elements through typing"
+ homepage "https://wooshy.app/"
+
+ livecheck do
+ url "https://wooshy.app/releases/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :ventura"
+
+ app "Wooshy.app"
+
+ zap login_item: "Wooshy",
+ trash: [
+ "~/Library/Application Scripts/mo.com.sleeplessmind.Wooshy*",
+ "~/Library/Application Support/Wooshy",
+ "~/Library/Caches/mo.com.sleeplessmind.Wooshy",
+ "~/Library/Containers/mo.com.sleeplessmind.Wooshy*",
+ "~/Library/HTTPStorages/mo.com.sleeplessmind.Wooshy*",
+ "~/Library/Preferences/mo.com.sleeplessmind.Wooshy.plist",
+ "~/Library/Saved Application State/mo.com.sleeplessmind.Wooshy.savedState",
+ ]
+end
diff --git a/Casks/w/wordpresscom-studio.rb b/Casks/w/wordpresscom-studio.rb
new file mode 100644
index 0000000000000..4485f2b434acf
--- /dev/null
+++ b/Casks/w/wordpresscom-studio.rb
@@ -0,0 +1,41 @@
+cask "wordpresscom-studio" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.3.2"
+ sha256 arm: "9bf306a77c9e6b2d1bce91fb96630e1c5f9c09389cdf20da5bc42a3419e7ffb1",
+ intel: "6058991842ee123109b466a7d403d69a38115833958513e3ec34681067ad563f"
+
+ url "https://cdn.a8c-ci.services/studio/studio-darwin-#{arch}-v#{version}.app.zip",
+ verified: "cdn.a8c-ci.services/studio/"
+ name "Wordpress Studio"
+ desc "WordPress local development environment"
+ homepage "https://developer.wordpress.com/studio/"
+
+ livecheck do
+ url "https://public-api.wordpress.com/wpcom/v2/studio-app/updates?platform=darwin&arch=#{arch}&version=0.0.0"
+ regex(/studio[._-]darwin[._-]#{arch}[._-]v?(\d+(?:\.\d+)+)\.app\.zip/i)
+ strategy :json do |json, regex|
+ match = json["url"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Studio.app"
+
+ uninstall quit: "com.electron.studio"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.electron.studio.sfl*",
+ "~/Library/Application Support/Studio",
+ "~/Library/Caches/com.electron.studio*",
+ "~/Library/HTTPStorages/com.electron.studio",
+ "~/Library/Logs/Studio",
+ "~/Library/Preferences/com.electron.studio.plist",
+ "~/Library/Saved Application State/com.electron.studio.savedState",
+ ]
+end
diff --git a/Casks/w/wordpresscom.rb b/Casks/w/wordpresscom.rb
new file mode 100644
index 0000000000000..82f714f6198cc
--- /dev/null
+++ b/Casks/w/wordpresscom.rb
@@ -0,0 +1,36 @@
+cask "wordpresscom" do
+ arch arm: "arm64", intel: "x64"
+
+ version "8.0.4"
+ sha256 arm: "4fea40eba336ad397a0c55f511a7942c6314970d9daa57fedb609ff487887a21",
+ intel: "8f76a13f4b2f152b20220d196af8b60236d475d65a5689849efd9e0f50a308b2"
+
+ url "https://github.com/Automattic/wp-desktop/releases/download/v#{version}/wordpress.com-macOS-dmg-#{version}-#{arch}.dmg",
+ verified: "github.com/Automattic/wp-desktop/"
+ name "WordPress.com"
+ desc "WordPress client"
+ homepage "https://apps.wordpress.com/desktop/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "WordPress.com.app"
+
+ uninstall quit: "com.automattic.wordpress"
+
+ zap trash: [
+ "~/Library/Application Support/Caches/wordpressdesktop-updater",
+ "~/Library/Application Support/Wordpress.com",
+ "~/Library/Caches/com.automattic.wordpress",
+ "~/Library/Caches/com.automattic.wordpress.ShipIt",
+ "~/Library/HTTPStorages/com.automattic.wordpress",
+ "~/Library/Preferences/ByHost/com.automattic.wordpress.ShipIt.*.plist",
+ "~/Library/Preferences/com.automattic.wordpress*.plist",
+ "~/Library/Saved Application State/com.automattic.wordpress.savedState",
+ ]
+end
diff --git a/Casks/w/wordservice.rb b/Casks/w/wordservice.rb
new file mode 100644
index 0000000000000..b09be3c782da2
--- /dev/null
+++ b/Casks/w/wordservice.rb
@@ -0,0 +1,20 @@
+cask "wordservice" do
+ version "2.8.3"
+ sha256 "35e553ec48d8dbae490142d184cd61396aed9a13e2c226580aba7683b1016d6e"
+
+ url "https://download.devontechnologies.com/download/freeware/wordservice/#{version}/WordService.app.zip"
+ name "WordService"
+ desc "Tool that provides commands for working with selected text"
+ homepage "https://www.devontechnologies.com/apps/freeware"
+
+ livecheck do
+ url "https://www.devontechnologies.com/support/download"
+ regex(/wordservice.*?(\d+(?:\.\d+)+).*?app/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "WordService.app"
+
+ zap trash: "~/Library/Preferences/org.grunenberg.WordService.plist"
+end
diff --git a/Casks/w/workbench.rb b/Casks/w/workbench.rb
new file mode 100644
index 0000000000000..67b32f3e41d3d
--- /dev/null
+++ b/Casks/w/workbench.rb
@@ -0,0 +1,20 @@
+cask "workbench" do
+ version "1.0.9"
+ sha256 "7fec7bf1fb93854ed87cbaf4d9e21ef964adfc064d731b82a84a499f5b911e1f"
+
+ url "https://github.com/mxcl/Workbench/releases/download/#{version}/Workbench-#{version}.zip"
+ name "Workbench"
+ desc "Seamless, automatic, “dotfile” sync to iCloud"
+ homepage "https://github.com/mxcl/Workbench"
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "Workbench.app"
+
+ zap trash: "~/Library/Preferences/com.codebasesaga.macOS.Workbench.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/workflowy.rb b/Casks/w/workflowy.rb
new file mode 100644
index 0000000000000..fb17c475072bd
--- /dev/null
+++ b/Casks/w/workflowy.rb
@@ -0,0 +1,26 @@
+cask "workflowy" do
+ version "4.0.2501280751"
+ sha256 "b3751967c52357be6bc8ffc51136ea2830dea36c6d339896e7359210f7306cc9"
+
+ url "https://github.com/workflowy/desktop/releases/download/v#{version}/WorkFlowy.zip",
+ verified: "github.com/workflowy/desktop/"
+ name "WorkFlowy"
+ desc "Notetaking tool"
+ homepage "https://workflowy.com/downloads/mac/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "WorkFlowy.app"
+
+ zap trash: [
+ "~/Library/Application Support/WorkFlowy",
+ "~/Library/Preferences/com.workflowy.desktop.plist",
+ "~/Library/Saved Application State/com.workflowy.desktop.savedState",
+ ]
+end
diff --git a/Casks/w/workman.rb b/Casks/w/workman.rb
new file mode 100644
index 0000000000000..123320dcfea66
--- /dev/null
+++ b/Casks/w/workman.rb
@@ -0,0 +1,20 @@
+cask "workman" do
+ version "1.0"
+ sha256 :no_check
+
+ url "https://github.com/workman-layout/Workman/archive/refs/heads/master.tar.gz",
+ verified: "github.com/workman-layout/Workman/"
+ name "Workman keyboard layout"
+ desc "Alternative English keyboard layout"
+ homepage "https://workmanlayout.org/"
+
+ deprecate! date: "2024-06-21", because: :unmaintained
+
+ keyboard_layout "Workman-master/mac/Workman.bundle"
+
+ # No zap stanza required
+
+ caveats do
+ reboot
+ end
+end
diff --git a/Casks/w/workplace-chat.rb b/Casks/w/workplace-chat.rb
new file mode 100644
index 0000000000000..df42cbd91dad3
--- /dev/null
+++ b/Casks/w/workplace-chat.rb
@@ -0,0 +1,27 @@
+cask "workplace-chat" do
+ version "202.0.0.1.225"
+ sha256 :no_check
+
+ url "https://www.facebook.com/work/chat/download/mac",
+ referer: "https://www.facebook.com/workplace/chat-app"
+ name "Facebook Workplace Chat"
+ desc "Communications portal for your organisation"
+ homepage "https://www.facebook.com/workplace/chat-app"
+
+ livecheck do
+ url :url
+ strategy :header_match
+ end
+
+ app "Workplace Chat.app"
+
+ zap trash: [
+ "~/Library/Application Support/Workplace",
+ "~/Library/Application Support/workplace-desktop",
+ "~/Library/Caches/Workplace",
+ "~/Library/Caches/workplace-desktop",
+ "~/Library/HTTPStorages/workplace-desktop",
+ "~/Library/Preferences/workplace-desktop.plist",
+ "~/Library/Saved Application State/workplace-desktop.savedState",
+ ]
+end
diff --git a/Casks/w/workspace-one-intelligent-hub.rb b/Casks/w/workspace-one-intelligent-hub.rb
new file mode 100644
index 0000000000000..96dd3f02bd6f7
--- /dev/null
+++ b/Casks/w/workspace-one-intelligent-hub.rb
@@ -0,0 +1,44 @@
+cask "workspace-one-intelligent-hub" do
+ version "24.07.3"
+ sha256 :no_check
+
+ url "https://packages.omnissa.com/wsone/WorkspaceONEIntelligentHub.pkg",
+ verified: "packages.omnissa.com/wsone/"
+ name "Workspace ONE Intelligent Hub"
+ desc "VMware workspace"
+ homepage "https://www.getwsone.com/"
+
+ livecheck do
+ url "https://docs-be.omnissa.com/api/bundle/workspace-one-intelligent-hub-for-macos-release-notesVSaaS/page/WorkspaceONEIntelligenHubmacOS-ReleaseNotes.html"
+ regex(/Intelligent\s+Hub\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ pkg "WorkspaceONEIntelligentHub.pkg"
+
+ uninstall launchctl: [
+ "com.airwatch.awcmd",
+ "com.airwatch.mac.agent",
+ "com.vmware.hub.flagd",
+ "com.vmware.hub.healthd",
+ "com.vmware.hub.hubupdatedaemon",
+ "com.vmware.hubupdateagent",
+ "com.vmware.uem.hubd",
+ "com.vmware.uem.hublogd",
+ ],
+ pkgutil: [
+ "com.air-watch.pkg.OSXAgent",
+ "com.airwatch.munki.admin",
+ "com.airwatch.munki.core",
+ "com.airwatch.munki.python",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/AirWatchs",
+ "~/Library/Caches/com.vmware.hub.mac",
+ "~/Library/Preferences/com.vmware.hub.mac.plist",
+ "~/Library/Saved Application State/com.vmware.hub.mac.savedState",
+ ]
+end
diff --git a/Casks/w/workspaces.rb b/Casks/w/workspaces.rb
new file mode 100644
index 0000000000000..7b10aee084971
--- /dev/null
+++ b/Casks/w/workspaces.rb
@@ -0,0 +1,28 @@
+cask "workspaces" do
+ version "2.1.3"
+ sha256 "57ebc096622efeaa2ed459ffe8599f460b00262c0d4ebe7ea7f30464fdf46565"
+
+ url "https://www.apptorium.com/public/products/workspaces/releases/Workspaces-#{version}.zip"
+ name "Workspaces"
+ desc "Workspace organising app"
+ homepage "https://www.apptorium.com/workspaces"
+
+ livecheck do
+ url "https://www.apptorium.com/updates/workspaces"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Workspaces.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.apptorium.Workspaces*",
+ "~/Library/Application Support/com.apptorium.Workspaces*",
+ "~/Library/Application Support/Workspaces",
+ "~/Library/Caches/com.apptorium.Workspaces*",
+ "~/Library/Containers/com.apptorium.Workspaces-Helper",
+ "~/Library/Cookies/com.apptorium.Workspaces*.binarycookies",
+ "~/Library/Preferences/com.apptorium.Workspaces*.plist",
+ ]
+end
diff --git a/Casks/w/worldpainter.rb b/Casks/w/worldpainter.rb
new file mode 100644
index 0000000000000..6133aba9435d9
--- /dev/null
+++ b/Casks/w/worldpainter.rb
@@ -0,0 +1,20 @@
+cask "worldpainter" do
+ version "2.23.2"
+ sha256 "69334dbea042ba09828e5f443d514d7d7e2d504647aa680e75b1a93da9a3fae8"
+
+ url "https://www.worldpainter.net/files/worldpainter_#{version}.tgz"
+ name "WorldPainter"
+ desc "Interactive map generator for Minecraft"
+ homepage "https://www.worldpainter.net/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/files/worldpainter[._-]v?(\d+(?:\.\d+)+)\.t}i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "WorldPainter.app"
+
+ zap trash: "~/Library/Application Support/WorldPainter"
+end
diff --git a/Casks/w/wormhole.rb b/Casks/w/wormhole.rb
new file mode 100644
index 0000000000000..25649cd0ad101
--- /dev/null
+++ b/Casks/w/wormhole.rb
@@ -0,0 +1,23 @@
+cask "wormhole" do
+ version "1.8.0"
+ sha256 :no_check
+
+ url "https://drive.usercontent.google.com/download?id=1T6sPiSkIcuMoJwY2HS2F8j0QpLiX4oKB&export=download&confirm=t",
+ verified: "drive.usercontent.google.com/download?id=1T6sPiSkIcuMoJwY2HS2F8j0QpLiX4oKB&export=download&confirm=t"
+ name "Wormhole"
+ desc "Browse & Control phone on PC, Screen Fusion for iOS & Android"
+ homepage "https://er.run/"
+
+ livecheck do
+ url "https://er.run/release"
+ regex(/]*class=["']?version[^>]*>\s*
]*>\s*v?(\d+(?:\.\d+)+)\s*= :catalina"
+
+ app "WowUp.app"
+
+ uninstall quit: "io.wowup.jliddev"
+
+ zap trash: [
+ "~/Library/Application Support/WowUp",
+ "~/Library/Logs/WowUp",
+ "~/Library/Preferences/io.wowup.jliddev.plist",
+ "~/Library/Saved Application State/io.wowup.jliddev.savedState",
+ ]
+end
diff --git a/Casks/w/wpsoffice-cn.rb b/Casks/w/wpsoffice-cn.rb
new file mode 100644
index 0000000000000..f5ba99ab3434b
--- /dev/null
+++ b/Casks/w/wpsoffice-cn.rb
@@ -0,0 +1,39 @@
+cask "wpsoffice-cn" do
+ arch arm: "arm64", intel: "x64"
+
+ version "6.15.2,8936"
+ sha256 arm: "af53696c5fa15ec39ec115e38a5be7fffe824eae3a19d1464e61b1a6b229e674",
+ intel: "f6d14af838cb074ca92ee7250a0d6e911b23274b69d53534d13cfc25a710d6a2"
+
+ url "https://package.mac.wpscdn.cn/mac_wps_pkg/#{version.csv.first}/WPS_Office_#{version.csv.first}(#{version.csv.second})_#{arch}.dmg",
+ verified: "package.mac.wpscdn.cn/mac_wps_pkg/"
+ name "WPS Office"
+ desc "All-in-one office service platform in Chinese"
+ homepage "https://mac.wps.cn/"
+
+ livecheck do
+ url :homepage
+ regex(%r{>\s*v?(\d+(?:\.\d+)+)\s*[_\uff08(](\d+)[_\uff09)]\s*/\s*\d+(?:\.\d+)*\s*<}im)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ conflicts_with cask: "wpsoffice"
+ depends_on macos: ">= :high_sierra"
+
+ app "wpsoffice.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.kingsoft.wpsoffice.mac",
+ "~/Library/Application Scripts/com.kingsoft.wpsoffice.mac.FinderSync",
+ "~/Library/Application Scripts/com.kingsoft.wpsoffice.mac.recentfiles",
+ "~/Library/Application Scripts/com.kingsoft.wpsoffice.mac.WPSFinderMenu",
+ "~/Library/Application Scripts/YK4WKE5WAM.wpsoffice",
+ "~/Library/Containers/com.kingsoft.wpsoffice.mac",
+ "~/Library/Containers/com.kingsoft.wpsoffice.mac.FinderSync",
+ "~/Library/Containers/com.kingsoft.wpsoffice.mac.recentfiles",
+ "~/Library/Containers/com.kingsoft.wpsoffice.mac.WPSFinderMenu",
+ "~/Library/Containers/YK4WKE5WAM.wpsoffice",
+ ]
+end
diff --git a/Casks/w/wpsoffice.rb b/Casks/w/wpsoffice.rb
new file mode 100644
index 0000000000000..e5004582164cb
--- /dev/null
+++ b/Casks/w/wpsoffice.rb
@@ -0,0 +1,29 @@
+cask "wpsoffice" do
+ arch arm: "arm64", intel: "x64"
+
+ version "6.10.2,0024.21300060"
+ sha256 arm: "8d922751369855ac070b3fcdcf36f6abdf14157f7827efe69830004072cee140",
+ intel: "b8911c6ece98ba068896feba3fa28f18d63db783de6a462c198f97f65be23462"
+
+ url "https://wdl1.pcfg.cache.wpscdn.com/wpsdl/macwpsoffice/download/installer/WPSOffice_#{arch}_#{version.csv.second}.dmg",
+ verified: "wdl1.pcfg.cache.wpscdn.com/"
+ name "WPS Office"
+ desc "All-in-one office suite"
+ homepage "https://www.wps.com/mac/"
+
+ livecheck do
+ skip "No version information available"
+ end
+
+ conflicts_with cask: "wpsoffice-cn"
+ depends_on macos: ">= :sierra"
+
+ app "wpsoffice.app"
+
+ uninstall quit: "com.kingsoft.wpsoffice.mac.global"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.kingsoft.wpsoffice.mac.global",
+ "~/Library/Containers/com.kingsoft.wpsoffice.mac.global",
+ ]
+end
diff --git a/Casks/w/wrike.rb b/Casks/w/wrike.rb
new file mode 100644
index 0000000000000..7613a3dff5eff
--- /dev/null
+++ b/Casks/w/wrike.rb
@@ -0,0 +1,37 @@
+cask "wrike" do
+ version "4.5.0"
+ sha256 "14899336aa1e2c078ee66d9e6d20c5b900ebfee17eac5f26cf7552190713ec55"
+
+ url "https://dl.wrike.com/download/WrikeDesktopApp.v#{version}.dmg"
+ name "Wrike"
+ desc "Project management app"
+ homepage "https://www.wrike.com/apps/mobile-and-desktop/desktop-app/"
+
+ livecheck do
+ url "https://www.wrike.com/frontend/electron-app/changelog.json"
+ regex(/^v?(\d+(?:\.\d+)+)(?:$|\s*\(for\s+Mac)/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["version"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Wrike for Mac.app"
+
+ zap trash: [
+ "~/Library/Application Support/Wrike",
+ "~/Library/Logs/Wrike",
+ "~/Library/Preferences/com.wrike.Wrike.plist",
+ "~/Library/Saved Application State/com.wrike.Wrike.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/write.rb b/Casks/w/write.rb
new file mode 100644
index 0000000000000..e8a4a11acedbd
--- /dev/null
+++ b/Casks/w/write.rb
@@ -0,0 +1,31 @@
+cask "write" do
+ version "3.0.0"
+ sha256 "036e75f00f47c3dc33cdddfe7b2449d5bcff696992389138467de1f9757b6c57"
+
+ url "http://www.styluslabs.com/write/write#{version.no_dots}.dmg"
+ name "Write"
+ desc "Word processor for handwriting"
+ homepage "http://www.styluslabs.com/"
+
+ livecheck do
+ url "http://www.styluslabs.com/download/write-dmg"
+ regex(/write[._-]?v?(\d+)\.dmg/i)
+ strategy :header_match do |header, regex|
+ match = header["location"]&.match(regex)
+ next if match.blank?
+
+ match[1].include?(".") ? match[1] : match[1].sub(/(\d)(\d)(\d)/, '\1.\2.\3')
+ end
+ end
+
+ app "Write.app"
+
+ zap trash: [
+ "~/.config/styluslabs",
+ "~/Library/Saved Application State/com.styluslabs.write3mac.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/writefull.rb b/Casks/w/writefull.rb
new file mode 100644
index 0000000000000..0a5bd2217432e
--- /dev/null
+++ b/Casks/w/writefull.rb
@@ -0,0 +1,23 @@
+cask "writefull" do
+ version "3.0.0-beta19"
+ sha256 "0b424a82bbf184661ca7f0dd6459a8248ccb643cf07855fadab1481e10445c8d"
+
+ url "https://writefull-binaries.s3.amazonaws.com/#{version}/Writefull.dmg",
+ verified: "writefull-binaries.s3.amazonaws.com/"
+ name "Writefull"
+ desc "Provides feedback on your writing"
+ homepage "https://writefullapp.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Writefull.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.paraphrase.Writefull.ShipIt",
+ "~/Library/Application Support/Writefull_3beta",
+ "~/Library/Caches/com.paraphrase.Writefull",
+ "~/Library/Caches/Writefull_3beta",
+ "~/Library/Preferences/com.paraphrase.Writefull.plist",
+ "~/Library/Saved Application State/com.paraphrase.Writefull.savedState",
+ ]
+end
diff --git a/Casks/w/writemapper.rb b/Casks/w/writemapper.rb
new file mode 100644
index 0000000000000..70f0c93ec85fe
--- /dev/null
+++ b/Casks/w/writemapper.rb
@@ -0,0 +1,25 @@
+cask "writemapper" do
+ version "4.4.3"
+ sha256 "f53683ec73ebe37c56cdc58d29056cd167ee73a2ae8746b058b91164712e04fe"
+
+ url "https://writemapper.sfo3.cdn.digitaloceanspaces.com/writemapper-#{version.major}/mac/WriteMapper-#{version}-universal.dmg",
+ verified: "writemapper.sfo3.cdn.digitaloceanspaces.com/"
+ name "WriteMapper"
+ desc "Writing tool that helps produce text documents using mind maps"
+ homepage "https://writemapper.com/"
+
+ livecheck do
+ url "https://writemapper.sfo3.digitaloceanspaces.com/writemapper-#{version.major}/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "WriteMapper.app"
+
+ zap trash: [
+ "~/Library/Application Support/WriteMapper",
+ "~/Library/Preferences/com.gx.writemapper*.plist",
+ "~/Library/Saved Application State/com.gx.writemapper*.savedState",
+ ]
+end
diff --git a/Casks/w/writer.rb b/Casks/w/writer.rb
new file mode 100644
index 0000000000000..ada4890da9758
--- /dev/null
+++ b/Casks/w/writer.rb
@@ -0,0 +1,22 @@
+cask "writer" do
+ version "2.1.1"
+ sha256 "ca71fad8d767f510ad3be08bacc4a128782fb93f8cf09b797f2b5d531750cbe1"
+
+ url "https://github.com/HendrikNoeller/Writer/releases/download/#{version}/Writer.app.zip"
+ name "Writer"
+ desc "Screenwriting app based on the fountain language"
+ homepage "https://github.com/HendrikNoeller/Writer"
+
+ deprecate! date: "2024-09-06", because: :unmaintained
+
+ app "Writer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Writer",
+ "~/Library/Preferences/de.HendrikNoeller.Writer.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/w/writerside.rb b/Casks/w/writerside.rb
new file mode 100644
index 0000000000000..10fab965587ae
--- /dev/null
+++ b/Casks/w/writerside.rb
@@ -0,0 +1,39 @@
+cask "writerside" do
+ arch arm: "-aarch64"
+
+ version "2024.3,243.22562.371"
+ sha256 arm: "9d86ef50b4c6d2a07d236219e9b05c0557241fb017d52ac395719bdb425130f5",
+ intel: "0c78b8035497c855aea5666256716778abd46dadf68f51e4f91c0db01f62b280"
+
+ url "https://download.jetbrains.com/writerside/writerside-#{version.csv.second}#{arch}.dmg"
+ name "Writerside"
+ desc "Technical writing environment"
+ homepage "https://www.jetbrains.com/writerside/"
+
+ livecheck do
+ url "https://data.services.jetbrains.com/products/releases?code=WRS&latest=true&type=eap"
+ strategy :json do |json|
+ json["WRS"]&.map do |release|
+ version = release["version"]
+ build = release["build"]
+ next if version.blank? || build.blank?
+
+ "#{version},#{build}"
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Writerside #{version.before_comma} EAP.app", target: "Writerside.app"
+ binary "#{appdir}/Writerside.app/Contents/MacOS/writerside"
+
+ zap trash: [
+ "~/Library/Application Support/JetBrains/Writerside#{version.major_minor}",
+ "~/Library/Caches/JetBrains/Writerside#{version.major_minor}",
+ "~/Library/Logs/JetBrains/Writerside#{version.major_minor}",
+ "~/Library/Preferences/com.jetbrains.writerside-EAP.plist",
+ "~/Library/Saved Application State/com.jetbrains.writerside-EAP.SavedState",
+ ]
+end
diff --git a/Casks/w/wwdc.rb b/Casks/w/wwdc.rb
new file mode 100644
index 0000000000000..5d87f50773b3e
--- /dev/null
+++ b/Casks/w/wwdc.rb
@@ -0,0 +1,35 @@
+cask "wwdc" do
+ version "7.5,1044"
+ sha256 "539aead52153a6decde115ba75f5a60848cbbdbd7bca3472347e5fc9d449d20c"
+
+ url "https://github.com/insidegui/WWDC/releases/download/#{version.csv.first}/WWDC_v#{version.csv.first}-#{version.csv.second}.dmg",
+ verified: "github.com/insidegui/WWDC/"
+ name "WWDC"
+ desc "Allows access to WWDC livestreams, videos and sessions"
+ homepage "https://wwdc.io/"
+
+ livecheck do
+ url :url
+ regex(/^WWDC[._-]v?(\d+(?:[.-]\d+)+)\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1].tr("-", ",")
+ end
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "WWDC.app"
+
+ zap trash: [
+ "~/Library/Application Support/io.wwdc.app",
+ "~/Library/Application Support/io.wwdc.app.TranscriptIndexingService",
+ "~/Library/Application Support/WWDC",
+ "~/Library/Preferences/io.wwdc.app.plist",
+ ]
+end
diff --git a/Casks/w/wxmacmolplt.rb b/Casks/w/wxmacmolplt.rb
new file mode 100644
index 0000000000000..80058012d4724
--- /dev/null
+++ b/Casks/w/wxmacmolplt.rb
@@ -0,0 +1,28 @@
+cask "wxmacmolplt" do
+ version "7.7.3,026tyu30ck2xeldbxhgjkmmuxvwg87mc"
+ sha256 "5a822760b8f3160cfcac0ab24a32a3aff5af8fc7d16d78ea736651df1e9145df"
+
+ url "https://uofi.box.com/shared/static/#{version.csv.second}.gz",
+ verified: "uofi.box.com/shared/static/"
+ name "wxMacMolPlt"
+ desc "Cross-platform GUI input generator for GAMESS"
+ homepage "https://brettbode.github.io/wxmacmolplt"
+
+ livecheck do
+ url "https://brettbode.github.io/wxmacmolplt/downloads.html"
+ regex(/([a-z0-9]+)\.gz">\n.*wxMacMolPlt\s(\d+(?:\.\d+)*)/i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ app "MacMolPlt/wxMacMolPlt.app"
+
+ zap trash: [
+ "~/Library/Preferences/gov.ameslab.wxMacMolplt.plist",
+ "~/Library/Saved Application State/gov.ameslab.wxMacMolplt.savedState",
+ ]
+end
diff --git a/Casks/wabbitemu.rb b/Casks/wabbitemu.rb
deleted file mode 100644
index 71b109c3ee8d3..0000000000000
--- a/Casks/wabbitemu.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'wabbitemu' do
- version '21050,187234'
- sha256 '23fc164767da10389eec858d022967fb58fdca1debaa5b9e022f2e9280a4f4e8'
-
- # download-codeplex.sec.s-msft.com/Download was verified as official when first introduced to the cask
- url "http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=wabbit&DownloadId=#{version.after_comma}&FileTime=130242671530600000&Build=#{version.before_comma}"
- name 'Wabbitemu TI Calculator Emulator'
- homepage 'https://wabbit.codeplex.com/'
-
- app 'WabbitEmu.app'
-end
diff --git a/Casks/wakeonlan.rb b/Casks/wakeonlan.rb
deleted file mode 100644
index 0a6cd0be99b45..0000000000000
--- a/Casks/wakeonlan.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'wakeonlan' do
- version '1.0'
- sha256 '00d86efd23e9d5de5451e26d6957f3af1a1a3bc66d11c50b8563454113fd5ab1'
-
- url "https://www.readpixel.com/downloads/files/WakeOnLan#{version}.zip"
- appcast 'https://www.readpixel.com/wakeonlan/',
- checkpoint: '071297f366dc484ab49cf01dfb531881f98fd404aebbb4a25e7956234a1b0be4'
- name 'WakeOnLan'
- homepage 'https://www.readpixel.com/wakeonlan/'
-
- app 'WakeOnLan/WakeOnLan.app'
-end
diff --git a/Casks/wallpaper-clocks.rb b/Casks/wallpaper-clocks.rb
deleted file mode 100644
index 143076a59a529..0000000000000
--- a/Casks/wallpaper-clocks.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'wallpaper-clocks' do
- version '1.1'
- sha256 '8e088a53d0061f13d2f1f9e972caf3cc2fb67355d57440b5f8d236d2e9bae863'
-
- url 'http://files.vladstudio.com/wallpaperclock/WallpaperClocksOSX.zip'
- appcast 'http://www.vladstudio.com/wallpaperclock/wallclocks_en.xml',
- checkpoint: 'bd414f270da6eb929c24f85af3e29d56dd0604c999f87be862917ec992040636'
- name 'Wallpaper clocks'
- homepage 'http://www.vladstudio.com/wallpaperclocks/'
-
- app 'Wallpaper Clocks.app'
-
- uninstall quit: 'com.vladstudio.Wallpaper Clocks'
-end
diff --git a/Casks/wallpaper-wizard.rb b/Casks/wallpaper-wizard.rb
deleted file mode 100644
index 89afae54b4421..0000000000000
--- a/Casks/wallpaper-wizard.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'wallpaper-wizard' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com/com.wallwiz was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.wallwiz/WallpaperWizard.dmg'
- name 'Wallpaper Wizard'
- homepage 'https://wallwiz.com/'
-
- app 'Wallpaper Wizard.app'
-end
diff --git a/Casks/waltr.rb b/Casks/waltr.rb
deleted file mode 100644
index 3706137b25588..0000000000000
--- a/Casks/waltr.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'waltr' do
- version :latest
- sha256 :no_check
-
- # dl.devmate.com/com.softorino.waltr2 was verified as official when first introduced to the cask
- url 'https://dl.devmate.com/com.softorino.waltr2/Waltr2.zip'
- name 'WALTR 2'
- homepage 'https://softorino.com/w2/'
-
- app 'Waltr 2.app'
-end
diff --git a/Casks/warsow.rb b/Casks/warsow.rb
deleted file mode 100644
index 9fb1fb4af7969..0000000000000
--- a/Casks/warsow.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'warsow' do
- version '2.1'
- sha256 '347c47b029dc706ab43b754ec7422c3766dde2b2ed9a3ce0f40cd0d52c64f94d'
-
- url "https://www.warsow.net/download?dl=warsow#{version.no_dots}mac"
- name 'Warsow'
- homepage 'https://www.warsow.net/'
-
- app 'Warsow.app'
-end
diff --git a/Casks/wasted.rb b/Casks/wasted.rb
deleted file mode 100644
index 2614c1035e7b4..0000000000000
--- a/Casks/wasted.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'wasted' do
- version '3.0'
- sha256 '9802d9d9674145881f82ccd127ee49d64af4fd09f27a1199fe354a5fe57881ba'
-
- url 'http://wasted.werk01.de/Wasted.zip'
- appcast 'http://wasted.werk01.de/appcast.xml',
- checkpoint: '23a115ef319622d89f1b56f4b1ffea1ba10fd69e3b753e48344a4566687f04c6'
- name 'WASTED'
- homepage 'https://wasted.werk01.de/'
-
- app 'Wasted.app'
-end
diff --git a/Casks/watch-screenshot-magic.rb b/Casks/watch-screenshot-magic.rb
deleted file mode 100644
index 5f59ec0a3599c..0000000000000
--- a/Casks/watch-screenshot-magic.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'watch-screenshot-magic' do
- version '1.0.0'
- sha256 'b3214414bd3e96a3f91ca69c5424b36087fb8cd0d531f13bc19365e2603073e9'
-
- url "https://github.com/Imperiopolis/WatchScreenshotMagic/releases/download/#{version}/WatchScreenshotMagic.tar.gz"
- appcast 'https://github.com/Imperiopolis/WatchScreenshotMagic/releases.atom',
- checkpoint: '1ae8570d9a996920cb960d65cb419af30bf5d475c4772de2e7c8661aa34a5033'
- name 'Watch Screenshot Magic'
- homepage 'https://github.com/Imperiopolis/WatchScreenshotMagic'
-
- app 'Watch Screenshot Magic.app'
-end
diff --git a/Casks/watchguard-mobile-vpn-with-ssl.rb b/Casks/watchguard-mobile-vpn-with-ssl.rb
deleted file mode 100644
index 198dfc09b249d..0000000000000
--- a/Casks/watchguard-mobile-vpn-with-ssl.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'watchguard-mobile-vpn-with-ssl' do
- version '11.12.2,523558'
- sha256 '2cf8435e9dd1ba77efc44e40b52f102306a0f1a3ba6f3830677ba55cf84b4232'
-
- url "http://cdn.watchguard.com/SoftwareCenter/Files/MUVPN_SSL/#{version.before_comma.dots_to_underscores}/WG-MVPN-SSL_#{version.before_comma.dots_to_underscores}.dmg"
- name 'WatchGuard Mobile VPN with SSL'
- homepage 'https://www.watchguard.com/'
-
- pkg "WatchGuard Mobile VPN with SSL Installer V#{version.after_comma}.mpkg"
-
- uninstall pkgutil: 'com.watchguard.*'
-end
diff --git a/Casks/waterfox.rb b/Casks/waterfox.rb
deleted file mode 100644
index 1fe7f4cc32ee0..0000000000000
--- a/Casks/waterfox.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'waterfox' do
- version '55.0.1'
- sha256 '5a487f253a02e012fc6d1dbf2e148996cf66dffff7c943c3f84fca390076334d'
-
- # storage-waterfox.netdna-ssl.com was verified as official when first introduced to the cask
- url "https://storage-waterfox.netdna-ssl.com/releases/osx64/installer/Waterfox%20#{version.before_comma}%20Setup.dmg"
- name 'Waterfox'
- homepage 'https://www.waterfoxproject.org/'
-
- app 'Waterfox.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.mozilla.waterfox.sfl',
- '~/Library/Caches/Waterfox',
- ],
- trash: [
- '~/Library/Application Support/Waterfox',
- '~/Library/Preferences/org.waterfoxproject.waterfox.plist',
- ]
-end
diff --git a/Casks/watts.rb b/Casks/watts.rb
deleted file mode 100644
index 37977dea5a112..0000000000000
--- a/Casks/watts.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'watts' do
- version :latest
- sha256 :no_check
-
- # matchingbrackets.com/abatt was verified as official when first introduced to the cask
- url 'http://www.matchingbrackets.com/abatt/customer/Watts-48.dmg'
- name 'Watts'
- homepage 'https://binarytricks.com/'
-
- app 'Watts.app'
-end
diff --git a/Casks/wavebox.rb b/Casks/wavebox.rb
deleted file mode 100644
index ed6a9092606cc..0000000000000
--- a/Casks/wavebox.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'wavebox' do
- version '3.2.0'
- sha256 'bc1fc2f00080d9e0730542db8bb080be3c1eac1044785f511a0fcf14922eafb1'
-
- # github.com/wavebox/waveboxapp was verified as official when first introduced to the cask
- url "https://github.com/wavebox/waveboxapp/releases/download/v#{version}/Wavebox_#{version.dots_to_underscores}_osx.dmg"
- appcast 'https://github.com/wavebox/waveboxapp/releases.atom',
- checkpoint: '734a08aec59a50f304b71e24b5d3dc8ff174cd7c35d31b2226e085fe13bbd683'
- name 'Wavebox'
- homepage 'https://wavebox.io/'
-
- app 'Wavebox.app'
-
- uninstall quit: 'io.wavebox.wavebox',
- login_item: 'Wavebox'
-
- zap delete: [
- '~/Library/Application Support/wavebox',
- '~/Library/Caches/io.wavebox.wavebox',
- '~/Library/Caches/io.wavebox.wavebox.ShipIt',
- '~/Library/Preferences/io.wavebox.wavebox.helper.plist',
- '~/Library/Preferences/io.wavebox.wavebox.plist',
- '~/Library/Saved Application State/io.wavebox.wavebox.savedState',
- ]
-end
diff --git a/Casks/waves-central.rb b/Casks/waves-central.rb
deleted file mode 100644
index ab4725b9a6040..0000000000000
--- a/Casks/waves-central.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'waves-central' do
- version '1.3.2.4'
- sha256 'a51c3cdc4c7c2d72920717b90349a139768cb2a09a8fd57a686cae9fb615482f'
-
- url "http://installers.waves.com/WavesCentral/V#{version}/Install_Waves_Central.dmg"
- name 'Waves Central'
- homepage 'http://www.waves.com/'
-
- app 'Waves Central.app'
-end
diff --git a/Casks/wavesurfer.rb b/Casks/wavesurfer.rb
deleted file mode 100644
index 9bcf852584116..0000000000000
--- a/Casks/wavesurfer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'wavesurfer' do
- version '1.8.8p5'
- sha256 '961fb77a12d1de94f38b1af896ddd017f65f0bc13f335862cf6392631006bd9a'
-
- url "https://downloads.sourceforge.net/wavesurfer/wavesurfer-#{version}-osx-i386.dmg"
- appcast 'https://sourceforge.net/projects/wavesurfer/rss',
- checkpoint: '620ae6885b402e925edfd9901f176336d056697bf9dc187da55cdb5047cc91bf'
- name 'WaveSurfer'
- homepage 'https://sourceforge.net/projects/wavesurfer/'
-
- app 'WaveSurfer.app'
-end
diff --git a/Casks/wavtap.rb b/Casks/wavtap.rb
deleted file mode 100644
index 579182e19e51c..0000000000000
--- a/Casks/wavtap.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'wavtap' do
- version '0.3.0'
- sha256 'b114703e407ce269070165421a81f74e64ac1730a85d829c148325b4ac1a18f6'
-
- url "https://github.com/pje/WavTap/releases/download/#{version}/WavTap.#{version}.pkg"
- appcast 'https://github.com/pje/WavTap/releases.atom',
- checkpoint: 'e0ceb82d22306e4a0a27451d3ac47777a605883d4a470c4fdfa1ccf947d14220'
- name 'WavTap'
- homepage 'https://github.com/pje/wavtap'
-
- pkg "WavTap.#{version}.pkg"
-
- uninstall pkgutil: 'com.wavtap.*',
- kext: 'com.wavtap.driver.WavTap'
-end
diff --git a/Casks/web-sharing.rb b/Casks/web-sharing.rb
deleted file mode 100644
index 569cde448a683..0000000000000
--- a/Casks/web-sharing.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'web-sharing' do
- version '1.0'
- sha256 '54115af3de0b36f25b42834e52704490f0a4a85aed3a77e5b46a1a4e61592097'
-
- url "http://dl.clickontyler.com/web-sharing/websharing_#{version}.zip"
- name 'Web Sharing'
- homepage 'https://clickontyler.com/web-sharing-mountain-lion/'
-
- prefpane 'Web Sharing.prefPane'
-end
diff --git a/Casks/webarchiveextractor.rb b/Casks/webarchiveextractor.rb
deleted file mode 100644
index e69c70d4f5f97..0000000000000
--- a/Casks/webarchiveextractor.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'webarchiveextractor' do
- version '0.2'
- sha256 'ff9d0debc9c718b58752c1c8163fea627e461238b7f315bdbe85329d427bd7f4'
-
- url "https://downloads.sourceforge.net/webarchivext/WebArchiveExtractor.#{version}.zip"
- appcast 'https://sourceforge.net/projects/webarchivext/rss',
- checkpoint: '6fac095518b79cf496e71a1929b8ea8a91aac73023e31a5c93d40605f56f916f'
- name 'Web Archive Extractor'
- homepage 'http://webarchivext.sourceforge.net/'
-
- app 'WebArchiveExtractor.app'
-end
diff --git a/Casks/webarchiveplayer.rb b/Casks/webarchiveplayer.rb
deleted file mode 100644
index 65c2806c8e2b6..0000000000000
--- a/Casks/webarchiveplayer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'webarchiveplayer' do
- version '1.4.7'
- sha256 'a74f56e3c1b797c3c3063faa2555033a027f7122e21517d4acc1eed9825c0df9'
-
- url "https://github.com/ikreymer/webarchiveplayer/releases/download/#{version}/webarchiveplayer.dmg"
- appcast 'https://github.com/ikreymer/webarchiveplayer/releases.atom',
- checkpoint: 'c57abc9633d036e8da8f08aed03b33df1a4539619ee2d6db908d7edfe889576d'
- name 'webarchiveplayer'
- homepage 'https://github.com/ikreymer/webarchiveplayer'
-
- app 'webarchiveplayer.app'
-end
diff --git a/Casks/webcatalog.rb b/Casks/webcatalog.rb
deleted file mode 100644
index 89f4485503daa..0000000000000
--- a/Casks/webcatalog.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'webcatalog' do
- version '6.2.0'
- sha256 '1acad43afb616dbab03fee24f3e28902ec902fea3907c59243a7f0c65002917f'
-
- # github.com/webcatalog/desktop/releases/download/ was verified as official when first introduced to the cask
- url "https://github.com/webcatalog/desktop/releases/download/v#{version}/WebCatalog-#{version}.dmg"
- appcast 'https://github.com/webcatalog/desktop/releases.atom',
- checkpoint: 'f7d29f47ffe516e84f7d49f5923d298f6f13ca8b869acec16bae792cd03d0b9c'
- name 'WebCatalog'
- homepage 'https://getwebcatalog.com/download/mac'
-
- app 'WebCatalog.app'
-
- zap delete: [
- '~/Library/Application Support/WebCatalog',
- '~/Library/Cookies/com.webcatalog.app.binarycookies',
- '~/Library/Preferences/WebCatalog_Alt.plist',
- '~/Library/Preferences/com.webcatalog.app.helper.plist',
- '~/Library/Preferences/com.webcatalog.app.plist',
- '~/Library/Saved Application State/com.webcatalog.app.savedState',
- ]
-end
diff --git a/Casks/webex-nbr-player.rb b/Casks/webex-nbr-player.rb
deleted file mode 100644
index 889683cbaa135..0000000000000
--- a/Casks/webex-nbr-player.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'webex-nbr-player' do
- version 'T31L'
- sha256 '59fa6ad215d451ded9c5cb269aed237d02eacd639fc1e30a464725194d68af5f'
-
- url "https://welcome.webex.com/client/#{version}/mac/intel/webexnbrplayer_intel.dmg"
- name 'Webex Network Recording player'
- homepage 'https://www.webex.com/play-webex-recording.html'
-
- pkg 'Network Recording Player.pkg'
-
- uninstall pkgutil: 'nbr.mac.webex.com'
-end
diff --git a/Casks/webex-wrf-player.rb b/Casks/webex-wrf-player.rb
deleted file mode 100644
index 99e268e0bc28f..0000000000000
--- a/Casks/webex-wrf-player.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'webex-wrf-player' do
- version 'T31L'
- sha256 'c41c01efa99afef50592acf42f91a34fe5cb18f42563bb0ec3802c2229128592'
-
- url "https://welcome.webex.com/client/#{version}/mac/intel/webexplayer_intel.dmg"
- name 'WebEx Player'
- homepage 'https://www.webex.com/play-webex-recording.html'
-
- pkg 'WebEx Player.pkg'
-
- uninstall pkgutil: 'playback.mac.webex.com'
-end
diff --git a/Casks/webhook.rb b/Casks/webhook.rb
deleted file mode 100644
index a631800aefcb3..0000000000000
--- a/Casks/webhook.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'webhook' do
- version :latest
- sha256 :no_check
-
- url 'http://dump.webhook.com/application/Webhook.dmg'
- name 'Webhook'
- homepage 'http://www.webhook.com/'
-
- app 'Webhook.app'
-end
diff --git a/Casks/webpack-dashboard.rb b/Casks/webpack-dashboard.rb
deleted file mode 100644
index eb3bc89988b63..0000000000000
--- a/Casks/webpack-dashboard.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'webpack-dashboard' do
- version '0.0.1-beta.1,1.0.0'
- sha256 '8ec0c3308aa9c6adcdec8275ff0dfff31931cbcaaca909539399bdef5627e503'
-
- url "https://github.com/FormidableLabs/electron-webpack-dashboard/releases/download/#{version.before_comma}/Webpack.Dashboard-#{version.after_comma}.dmg"
- appcast 'https://github.com/FormidableLabs/electron-webpack-dashboard/releases.atom',
- checkpoint: '23bedef2e2105d640f2e4af6642b766e89a6cfa65c80c20794efbcd76867887a'
- name 'Webpack Dashboard'
- homepage 'https://github.com/FormidableLabs/electron-webpack-dashboard'
-
- app 'Webpack Dashboard.app'
-
- zap delete: '~/Library/Saved Application State/org.formidable.WebpackDashboard.savedState',
- trash: [
- '~/Library/Application Support/webpack-dashboard-app',
- '~/Library/Preferences/org.formidable.WebpackDashboard.helper.plist',
- '~/Library/Preferences/org.formidable.WebpackDashboard.plist',
- ]
-end
diff --git a/Casks/webpquicklook.rb b/Casks/webpquicklook.rb
deleted file mode 100644
index fd4886a56eeb9..0000000000000
--- a/Casks/webpquicklook.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'webpquicklook' do
- version '2.2'
- sha256 'b7495e90589f2f9ee13c331d840ff638399817bd906da61aa32bb21a9c26f32b'
-
- url "https://github.com/dchest/webp-quicklook/releases/download/v#{version}/WebP-#{version}.qlgenerator.zip"
- appcast 'https://github.com/dchest/webp-quicklook/releases.atom',
- checkpoint: 'ff7b9b8d5b1588c93785eee60ad68949987e788aef7c9820378082ecb475e442'
- name 'WebP QuickLook Plugin'
- homepage 'https://github.com/dchest/webp-quicklook'
-
- qlplugin 'WebP.qlgenerator'
-end
diff --git a/Casks/webrecorder-player.rb b/Casks/webrecorder-player.rb
deleted file mode 100644
index bbb209daf5184..0000000000000
--- a/Casks/webrecorder-player.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'webrecorder-player' do
- version '1.0.4'
- sha256 '7cfe5db210b0d0a371346f40ba6ab098a3509bfe8c1cea4072945b8b3db93686'
-
- url "https://github.com/webrecorder/webrecorderplayer-electron/releases/download/v#{version}/webrecorderplayer-electron-#{version}.dmg"
- appcast 'https://github.com/webrecorder/webrecorderplayer-electron/releases.atom',
- checkpoint: '13eef2224833812bfc2608d1a88a2f12177a3ba7b356668c64099abc62a3f5cc'
- name 'Webrecorder Player'
- homepage 'https://github.com/webrecorder/webrecorderplayer-electron'
-
- app 'Webrecorder Player.app'
-
- zap delete: [
- '~/Library/Application Support/Webrecorder Player',
- '~/Library/Saved Application State/org.webrecorder.webrecorderplayer.savedState',
- ],
- trash: [
- '~/Library/Preferences/org.webrecorder.webrecorderplayer.helper.plist',
- '~/Library/Preferences/org.webrecorder.webrecorderplayer.plist',
- ]
-end
diff --git a/Casks/webstorm.rb b/Casks/webstorm.rb
deleted file mode 100644
index 354e621cb6358..0000000000000
--- a/Casks/webstorm.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-cask 'webstorm' do
- version '2017.2.2,172.3757.55'
- sha256 '413c73f59163d57e63063a8dc5aec620c5a1d4046f58698c342506972974b9f6'
-
- url "https://download.jetbrains.com/webstorm/WebStorm-#{version.before_comma}.dmg"
- appcast 'https://data.services.jetbrains.com/products/releases?code=WS&latest=true&type=release',
- checkpoint: 'd32b436f9b17fd3b98bf349e164765687ce8b83f6bd3d5530879bddb45b21564'
- name 'WebStorm'
- homepage 'https://www.jetbrains.com/webstorm/'
-
- auto_updates true
-
- app 'WebStorm.app'
-
- uninstall_postflight do
- ENV['PATH'].split(File::PATH_SEPARATOR).map { |path| File.join(path, 'wstorm') }.each { |path| File.delete(path) if File.exist?(path) && File.readlines(path).grep(%r{# see com.intellij.idea.SocketLock for the server side of this interface}).any? }
- end
-
- zap delete: [
- "~/Library/Caches/WebStorm#{version.major_minor}",
- "~/Library/Logs/WebStorm#{version.major_minor}",
- '~/Library/Saved Application State/com.jetbrains.WebStorm.savedState',
- ],
- trash: [
- "~/Library/Application Support/WebStorm#{version.major_minor}",
- "~/Library/Preferences/WebStorm#{version.major_minor}",
- '~/Library/Preferences/jetbrains.webstorm.aaac0500.plist',
- ]
-end
diff --git a/Casks/webtorrent.rb b/Casks/webtorrent.rb
deleted file mode 100644
index d6d0e3da49746..0000000000000
--- a/Casks/webtorrent.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'webtorrent' do
- version '0.18.0'
- sha256 '561c11df5c3bdbff80754977af6ac33bfa3ffcda283deae16aa00293930f0e3d'
-
- # github.com/feross/webtorrent-desktop was verified as official when first introduced to the cask
- url "https://github.com/feross/webtorrent-desktop/releases/download/v#{version}/WebTorrent-v#{version}.dmg"
- appcast 'https://github.com/feross/webtorrent-desktop/releases.atom',
- checkpoint: 'af35a6f3a2c0dab9e46e0942c0168771aa36ea7c5b225500852b096689a82455'
- name 'WebTorrent Desktop'
- homepage 'https://webtorrent.io/desktop/'
-
- app 'WebTorrent.app'
-
- zap delete: [
- '~/Library/Application Support/WebTorrent',
- '~/Library/Saved Application State/io.webtorrent.webtorrent.savedState',
- '~/Library/Caches/WebTorrent',
- '~/Library/Preferences/io.webtorrent.webtorrent.plist',
- '~/Library/Application Support/io.webtorrent.webtorrent.ShipIt',
- '~/Library/Caches/io.webtorrent.webtorrent',
- ]
-end
diff --git a/Casks/webuildsg.rb b/Casks/webuildsg.rb
deleted file mode 100644
index c8ffc0736ed74..0000000000000
--- a/Casks/webuildsg.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'webuildsg' do
- version '1.1.0'
- sha256 '7fbc9f1cb1dcbb7093f861f28e1716d882be0a38ccc7feb9c6a95fc372bf2cd9'
-
- url "https://github.com/webuildsg/osx/releases/download/v#{version}/WeBuildSG.app.zip"
- appcast 'https://github.com/webuildsg/osx/releases.atom',
- checkpoint: '511f6539871fe7ba4780b6e4f57e33931d51a2934805a0cd8e0345e951fe1f94'
- name 'We Build SG'
- homepage 'https://github.com/webuildsg/osx'
-
- app 'WeBuildSG.app'
-end
diff --git a/Casks/wechatwebdevtools.rb b/Casks/wechatwebdevtools.rb
deleted file mode 100644
index cbf23ed72d561..0000000000000
--- a/Casks/wechatwebdevtools.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wechatwebdevtools' do
- version '0.20.191900'
- sha256 '5b72cc4383e8f0776e57ac31127bd3ff05b3d1113a6571cb58005a0d5961e5e7'
-
- url "https://dldir1.qq.com/WechatWebDev/#{version.no_dots}/wechat_web_devtools_#{version}.dmg"
- name 'wechat web devtools'
- homepage 'https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html'
-
- app 'wechatwebdevtools.app'
-end
diff --git a/Casks/wedge.rb b/Casks/wedge.rb
deleted file mode 100644
index 98ab5ff2fcdfc..0000000000000
--- a/Casks/wedge.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'wedge' do
- version '0.7'
- sha256 '61e9b56de230ebd41e80992206129cec2bc5ccf46ebd2e8c8d2d2fb3c2581c59'
-
- url "http://wedge.natestedman.com/release/#{version}.zip"
- appcast 'http://wedge.natestedman.com/appcast.xml',
- checkpoint: '2a2f34cb7ee8a7e61c0bb685aeba02aabd3b6681ef76730b8eb758913cddbf4d'
- name 'Wedge'
- homepage 'http://wedge.natestedman.com/'
-
- app 'Wedge.app'
-end
diff --git a/Casks/weibox.rb b/Casks/weibox.rb
deleted file mode 100644
index c2d2645374d6f..0000000000000
--- a/Casks/weibox.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'weibox' do
- version '2.8.0'
- sha256 '416e2159d0ca83f66359cf3278d300a55367ee573867de71f31c4d926b97df6e'
-
- url "http://2.weiboformac.sinaapp.com/downloads/#{version}.release.zip"
- appcast 'https://weiboformac.sinaapp.com/appcast/wm2.xml',
- checkpoint: '2aefd31728fb15674f7afd1bc2fd4b47f42b6720227f2ee81b8a6d80344815c3'
- name 'WeiboX'
- homepage 'https://weiboformac.sinaapp.com/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'WeiboX.app'
-end
diff --git a/Casks/weiyun.rb b/Casks/weiyun.rb
deleted file mode 100644
index 8ee1aa35c783f..0000000000000
--- a/Casks/weiyun.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'weiyun' do
- version '3.0.1.315.28482'
- sha256 '80b7bd49f30bebcef5c501d78b7b2d4b118bb05cfc6fced73cffcce25ff9191c'
-
- # dldir1.qq.com/weiyun was verified as official when first introduced to the cask
- url "https://dldir1.qq.com/weiyun/Weiyun_Mac_#{version}.dmg"
- name 'weiyun'
- homepage 'https://www.weiyun.com/'
-
- app 'Weiyun.app'
-
- uninstall quit: 'com.tencent.MacWeiyun'
-
- zap delete: [
- '~/Library/Preferences/com.tencent.MacWeiyun.plist',
- '~/Library/Saved Application State/com.tencent.MacWeiyun.savedState',
- ]
-end
diff --git a/Casks/weka.rb b/Casks/weka.rb
deleted file mode 100644
index 39f0df1317e5c..0000000000000
--- a/Casks/weka.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'weka' do
- version '3.9.1'
- sha256 'eecbe8dd3ea1b2a10195077f19c0667c465cd37a8ae135c9e7f2748c0966060c'
-
- # sourceforge.net/weka was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/weka/weka-#{version.dots_to_hyphens}-oracle-jvm.dmg"
- appcast 'https://sourceforge.net/projects/weka/rss',
- checkpoint: 'fc9097a7d6d99f3d2bc2a8fed5d41f38ea5dc6bc4f5efdf1e2070d7bd1d9b0b0'
- name 'Weka'
- homepage 'http://www.cs.waikato.ac.nz/ml/weka/'
-
- app "weka-#{version.dots_to_hyphens}-oracle-jvm.app"
-end
diff --git a/Casks/welly.rb b/Casks/welly.rb
deleted file mode 100644
index d7f4499af04f7..0000000000000
--- a/Casks/welly.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'welly' do
- if MacOS.version <= :snow_leopard
- version '2.64'
- sha256 '9403a92d74f5e7e02974a0fe8641ab1e320523948a67add596c964b2c4c13cae'
- url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/welly/Welly.v#{version}.zip"
- else
- version '2.7'
- sha256 'cb24a26432d8927b1159a1865602c3f30b5190f628167c954e4d6cc723cfcb0f'
- url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/welly/Welly.v#{version}.fix.zip"
- end
-
- name 'Welly'
- homepage 'https://code.google.com/archive/p/welly'
-
- app 'Welly.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/wercker-cli.rb b/Casks/wercker-cli.rb
deleted file mode 100644
index 58aba92267492..0000000000000
--- a/Casks/wercker-cli.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'wercker-cli' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/downloads.wercker.com was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/downloads.wercker.com/cli/stable/darwin_amd64/wercker'
- name 'wercker'
- homepage 'https://www.wercker.com/wercker-cli'
-
- container type: :naked
-
- binary 'wercker'
-end
diff --git a/Casks/wercker.rb b/Casks/wercker.rb
deleted file mode 100644
index 26b459cdeef6c..0000000000000
--- a/Casks/wercker.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wercker' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.wercker.com/release/wercker-darwin-latest.tar.gz'
- name 'Wercker'
- homepage 'https://www.wercker.com/'
-
- app 'wercker.app'
-end
diff --git a/Casks/wesnoth.rb b/Casks/wesnoth.rb
deleted file mode 100644
index 78b129d87ac97..0000000000000
--- a/Casks/wesnoth.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'wesnoth' do
- version '1.12.6'
- sha256 'c94fe7880b1ed0f52e31ad570d3f082412ffbeb9d7ddadf0c64d501dfc1f0589'
-
- # sourceforge.net/wesnoth was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/wesnoth/Wesnoth_#{version}.dmg"
- appcast 'https://sourceforge.net/projects/wesnoth/rss',
- checkpoint: '6ab872944613cebe3c54f7922e42f01e3122841a526699ccea41373f258c2ea0'
- name 'The Battle for Wesnoth'
- homepage 'https://wesnoth.org/'
-
- app 'Wesnoth.app'
-end
diff --git a/Casks/whale.rb b/Casks/whale.rb
deleted file mode 100644
index 0a53ca271138f..0000000000000
--- a/Casks/whale.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'whale' do
- version '0.11.0'
- sha256 'd4c566a0e7b52c04c21e8859b9c4177afa252316f30c749db816720564a97b87'
-
- url "https://github.com/1000ch/whale/releases/download/v#{version}/Whale-macos-v#{version}.zip"
- appcast 'https://github.com/1000ch/whale/releases.atom',
- checkpoint: '76c61e5d309f163b046df2f3decbcd04a272b66821304afc1903e4783d403166'
- name 'Whale'
- homepage 'https://github.com/1000ch/whale'
-
- app 'Whale.app'
-
- zap delete: [
- '~/Library/Application Support/Whale',
- '~/Library/Caches/net.1000ch.whale',
- '~/Library/Caches/net.1000ch.whale.ShipIt',
- '~/Library/Preferences/net.1000ch.whale.helper.plist',
- '~/Library/Preferences/net.1000ch.whale.plist',
- '~/Library/Saved Application State/net.1000ch.whale.savedState',
- ]
-end
diff --git a/Casks/whatpulse.rb b/Casks/whatpulse.rb
deleted file mode 100644
index 19ea527ab35cc..0000000000000
--- a/Casks/whatpulse.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'whatpulse' do
- version '2.8.1'
- sha256 'e9b0435874830fb9de0ee32411e918e12a8651c0e676daf9eccf84946d8ffd6d'
-
- url "http://amcdn.whatpulse.org/files/whatpulse-mac-#{version}.dmg"
- name 'WhatPulse'
- homepage 'https://whatpulse.org/'
-
- pkg "WhatPulse #{version}.mpkg"
-
- uninstall pkgutil: 'com.lostdomain.whatpulse',
- quit: 'com.whatpulse.mac'
-end
diff --git a/Casks/whatroute.rb b/Casks/whatroute.rb
deleted file mode 100644
index 6b367836b3fc5..0000000000000
--- a/Casks/whatroute.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-cask 'whatroute' do
- version '2.0.22'
- sha256 '3d78079f4d0bf72de5d02c5c1b8edcb60909ce6ca3053cbb7135a8f89fa968e1'
-
- url "https://downloads.whatroute.net/software/whatroute-#{version}.zip"
- appcast "https://www.whatroute.net/whatroute#{version.major}appcast.xml",
- checkpoint: 'c1e70b8848633c76a64c3ed998d6111482dd131c0c8426fa5ff6e9d5681c3fe6'
- name 'WhatRoute'
- homepage 'https://www.whatroute.net/'
-
- depends_on macos: '>= :yosemite'
-
- app 'WhatRoute.app'
-
- uninstall delete: "/Library/PrivilegedHelperTools/net.whatroute.whatroute#{version.major}helper",
- launchctl: [
- 'net.whatroute.LaunchHelper',
- "net.whatroute.whatroute#{version.major}helper",
- ],
- quit: "net.whatroute.whatroute#{version.major}"
-
- zap delete: [
- "~/Library/Caches/net.whatroute.whatroute#{version.major}",
- "~/Library/Logs/net.whatroute.whatroute#{version.major}",
- ],
- trash: "~/Library/Preferences/net.whatroute.whatroute#{version.major}.plist"
-end
diff --git a/Casks/whatsapp-pocket.rb b/Casks/whatsapp-pocket.rb
deleted file mode 100644
index 0d9578c96a013..0000000000000
--- a/Casks/whatsapp-pocket.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'whatsapp-pocket' do
- version :latest
- sha256 :no_check
-
- url 'http://www.fireebok.com/product/WhatsApp_Pocket_Mac.dmg'
- name 'WhatsApp Pocket'
- homepage 'http://www.fireebok.com/whatsapp-pocket.html'
-
- app 'WhatsApp Pocket.app'
-end
diff --git a/Casks/whatsapp.rb b/Casks/whatsapp.rb
deleted file mode 100644
index 46801df07ab1e..0000000000000
--- a/Casks/whatsapp.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'whatsapp' do
- version '0.2.5862'
- sha256 '375d6adcaef85836c05d73b2ddd5c6ca59c1d604a640a952206e58798610e6f0'
-
- url "https://web.whatsapp.com/desktop/mac/files/release-#{version}.zip"
- appcast 'https://web.whatsapp.com/desktop/mac/releases?platform=darwin&arch=x64',
- checkpoint: 'c1851d7e819a1e3b81bbd74c73db3c0a1f83d82fc9388bffd5e27997cae8eef1'
- name 'WhatsApp'
- homepage 'https://www.whatsapp.com/'
-
- auto_updates true
-
- app 'WhatsApp.app'
-
- zap delete: [
- '~/Library/Application Support/WhatsApp',
- '~/Library/Application Support/WhatsApp.ShipIt',
- '~/Library/Caches/WhatsApp',
- '~/Library/Preferences/WhatsApp.plist',
- '~/Library/Preferences/WhatsApp-Helper.plist',
- ]
-end
diff --git a/Casks/whatsdesktop.rb b/Casks/whatsdesktop.rb
deleted file mode 100644
index 35220e2149fa2..0000000000000
--- a/Casks/whatsdesktop.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'whatsdesktop' do
- version '1.8.0'
- sha256 '9f68154a382dc4306b440a254662a3efd65b9e4bbd8cfbc76b625e70e9afcbc2'
-
- url "https://github.com/mawie81/whatsdesktop/releases/download/#{version}/WhatsDesktop-#{version}.dmg"
- appcast 'https://github.com/mawie81/whatsdesktop/releases.atom',
- checkpoint: '1137e7be0e05431fd9cbff1fccd03a73fb898c6b9c4930cff7e82641b593b6ac'
- name 'WhatsDesktop'
- homepage 'https://github.com/mawie81/whatsdesktop'
-
- app 'WhatsDesktop.app'
-end
diff --git a/Casks/whatsize.rb b/Casks/whatsize.rb
deleted file mode 100644
index 713dfd6beb813..0000000000000
--- a/Casks/whatsize.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'whatsize' do
- version '6.5.4'
- sha256 '116a45be975f37896c1f88cf6684f89f74c2b709e6c5a5201c7022e5ac14e9f8'
-
- url "https://www.whatsizemac.com/software/whatsize#{version.major}/whatsize.dmg"
- appcast 'http://www.id-design.com/software/whatsize/release/notes.xml',
- checkpoint: 'a3939b96017d292cb2c10d7b3a024db78f734bf47d522b548c41e2ff71b74909'
- name 'WhatSize'
- homepage 'https://whatsizemac.com/'
-
- app 'WhatSize.app'
-end
diff --git a/Casks/whatsyoursign.rb b/Casks/whatsyoursign.rb
deleted file mode 100644
index fdb37e32e61b5..0000000000000
--- a/Casks/whatsyoursign.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'whatsyoursign' do
- version '1.2.3'
- sha256 '385415996a5ce57865d591df4af679b2023e58d27e1f6237a8a90c60c8052f88'
-
- # bitbucket.org/objective-see was verified as official when first introduced to the cask
- url "https://bitbucket.org/objective-see/deploy/downloads/WhatsYourSign_#{version}.zip"
- appcast 'https://objective-see.com/products/changelogs/WhatsYourSign.txt',
- checkpoint: 'c42029832fa2b7320627554d841b7377b3326392512807aa4ffab4ca18680f31'
- name 'What\'s Your Sign?'
- homepage 'https://objective-see.com/products/whatsyoursign.html'
-
- depends_on macos: '>= :yosemite'
-
- installer manual: 'WhatsYourSign_Installer.app'
-
- uninstall_preflight do
- system_command '/usr/bin/pluginkit', args: ['-r', '/Applications/WhatsYourSign.app/Contents/PlugIns/WhatsYourSign.appex']
- end
-
- uninstall delete: [
- '/Applications/WhatsYourSign.app',
- '~/Library/Application Scripts/com.objective-see.WhatsYourSignExt.FinderSync',
- '~/Library/Containers/com.objective-see.WhatsYourSignExt.FinderSync',
- ]
-end
diff --git a/Casks/whichspace.rb b/Casks/whichspace.rb
deleted file mode 100644
index 93bc2cb7d5549..0000000000000
--- a/Casks/whichspace.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'whichspace' do
- version '0.2.4'
- sha256 'd062876e0194438dab6a1dcc9b19df01f7c6ee204e9218579e9e21c085883484'
-
- url "https://github.com/gechr/WhichSpace/releases/download/v#{version}/WhichSpace.zip"
- appcast 'https://github.com/gechr/WhichSpace/releases.atom',
- checkpoint: 'fe1751d86fc31f18f159b02fa85c5ceffdf7ccc04c9e8dcbb589f56cfd3d01b3'
- name 'WhichSpace'
- homepage 'https://github.com/gechr/WhichSpace'
-
- depends_on macos: '> :yosemite'
-
- app 'WhichSpace.app'
-end
diff --git a/Casks/whiskey.rb b/Casks/whiskey.rb
deleted file mode 100644
index 1d28f6226dd01..0000000000000
--- a/Casks/whiskey.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'whiskey' do
- version '0.4.0'
- sha256 '27fa0798ac0c10821d5066ccc1f240714964d931548f61bca5da355277af6402'
-
- url 'http://usewhiskey.com/latest'
- appcast 'http://usewhiskey.com/appcast.xml',
- checkpoint: 'ff368e0830b2e1d82aef590436356472d4a98fdf3b99babdd2938cd128b05a00'
- name 'Whiskey'
- homepage 'http://usewhiskey.com/'
-
- app 'Whiskey.app'
-end
diff --git a/Casks/whiteclock.rb b/Casks/whiteclock.rb
deleted file mode 100644
index fe5db874f1e3b..0000000000000
--- a/Casks/whiteclock.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'whiteclock' do
- version '2.0'
- sha256 '9ad4a713dca77cfbca5bf4d8d1263126ec2b95fa588ad80be4f5a79140eefb6d'
-
- url "http://www.taimila.com/downloads/WhiteClock#{version.major}.zip"
- appcast 'http://www.taimila.com/blog/white-clock-for-osx/',
- checkpoint: 'a76b4b20f50e6e97ea0888312cd8e44479507a87c475806668dbb9f1987e4ee8'
- name 'White clock'
- homepage 'http://www.taimila.com/blog/white-clock-for-osx/'
-
- app 'WhiteClock.app'
-end
diff --git a/Casks/widelands.rb b/Casks/widelands.rb
deleted file mode 100644
index 4decd002bcaf4..0000000000000
--- a/Casks/widelands.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'widelands' do
- version '19'
- sha256 'c2e44225236ef7e38d12c2e0daedd93f1e9a730b506df3ed74a010840d8f3da0'
-
- # launchpad.net/widelands was verified as official when first introduced to the cask
- url "https://launchpad.net/widelands/build#{version}/build#{version}/+download/widelands-build#{version}-mac64.dmg"
- name 'Widelands'
- homepage 'https://wl.widelands.org/'
-
- app 'Widelands.app'
-end
diff --git a/Casks/widgetrunner.rb b/Casks/widgetrunner.rb
deleted file mode 100644
index ce40950fa0325..0000000000000
--- a/Casks/widgetrunner.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'widgetrunner' do
- version '1.0.3'
- sha256 'dba26a4e3dfd03c0f7718eaab678c781d66d04b36a4cb69b07adb15275fbdcc5'
-
- url "http://db.csail.mit.edu/madden/WidgetRunner/widgetrunner#{version.no_dots}.zip"
- name 'WidgetRunner'
- homepage 'http://db.csail.mit.edu/madden/WidgetRunner/'
-
- app 'WidgetRunner.app'
-end
diff --git a/Casks/wifi-explorer.rb b/Casks/wifi-explorer.rb
deleted file mode 100644
index 2841476edde4b..0000000000000
--- a/Casks/wifi-explorer.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'wifi-explorer' do
- version '2.3.2'
- sha256 '96cf78ae761e68ecf4141b919d1fa8a578e665ed678066cfcb75380dff54b990'
-
- # s3.amazonaws.com/apps.adriangranados.com was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/apps.adriangranados.com/wifiexplorer.zip'
- appcast 'https://www.adriangranados.com/appcasts/wifiexplorercast.xml',
- checkpoint: 'ab789ce78c00e1ba7490aa4741205244d0bb00e956e1c1d0e413a6e8449538f4'
- name 'WiFi Explorer'
- homepage 'https://www.adriangranados.com/apps/wifi-explorer'
-
- app 'WiFi Explorer.app'
-
- zap delete: [
- '~/Library/Caches/wifiexplorer',
- '~/Library/Cookies/wifiexplorer.binarycookies',
- '~/Library/Saved Application State/wifiexplorer.savedState',
- ],
- trash: '~/Library/Preferences/wifiexplorer.plist'
-end
diff --git a/Casks/wifimasterkey.rb b/Casks/wifimasterkey.rb
deleted file mode 100644
index 6ce11bcf38a70..0000000000000
--- a/Casks/wifimasterkey.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'wifimasterkey' do
- version :latest
- sha256 :no_check
-
- # lianwifi.com was verified as official when first introduced to the cask
- url 'http://www.lianwifi.com/download/mac/WiFiMasterKey_Mac.dmg'
- name 'WiFi Master Key'
- name 'WiFi万能钥匙'
- homepage 'https://www.wifi.com/'
-
- app 'WiFiMasterKey.app'
-end
diff --git a/Casks/wifispoof.rb b/Casks/wifispoof.rb
deleted file mode 100644
index 55f31a015c38a..0000000000000
--- a/Casks/wifispoof.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'wifispoof' do
- version '3.0.4.1'
- sha256 'ae6ad4e57b1e2f991cd90a25773b6bda83230a5267e6b1eefdb163bcaec60ab9'
-
- # sweetpproductions.com/products was verified as official when first introduced to the cask
- url "https://sweetpproductions.com/products/wifispoof#{version.major}/WiFiSpoof#{version.major}.dmg"
- appcast 'https://sweetpproductions.com/products/wifispoof3/appcast.xml',
- checkpoint: 'eff33d438f8aa5b91576f8b6891f44e923a833806a4a32d4ce16f988d2e811ae'
- name 'WiFiSpoof'
- homepage 'https://wifispoof.com/'
-
- auto_updates true
-
- app 'WiFiSpoof.app'
-end
diff --git a/Casks/winbox.rb b/Casks/winbox.rb
deleted file mode 100644
index c6345d0adde84..0000000000000
--- a/Casks/winbox.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'winbox' do
- version '3.11'
- sha256 'a2fc14d3eec133df7638f1e0697bacc7a80a5dbf90ea80be935512f9ed673d6d'
-
- url "http://joshaven.com/Winbox4Mac_#{version}.dmg"
- appcast 'http://joshaven.com/resources/tools/winbox-for-mac/',
- checkpoint: 'cb7b445809da1a79fc91932c164cbb4e72e719a4a570cbe8e402eb951bfa1459'
- name 'Winbox4Mac'
- homepage 'http://joshaven.com/resources/tools/winbox-for-mac/'
-
- app 'Winbox4Mac.app'
-end
diff --git a/Casks/window-switch.rb b/Casks/window-switch.rb
deleted file mode 100644
index bda2a60803774..0000000000000
--- a/Casks/window-switch.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'window-switch' do
- version :latest
- sha256 :no_check
-
- url 'https://xpra.org/dists/osx/x86/Window-Switch.dmg'
- name 'Window Switch'
- homepage 'https://xpra.org/'
-
- app 'Window-Switch.app'
-end
diff --git a/Casks/window-wrangler.rb b/Casks/window-wrangler.rb
deleted file mode 100644
index c272d76969e9d..0000000000000
--- a/Casks/window-wrangler.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'window-wrangler' do
- version :latest
- sha256 :no_check
-
- url 'http://mindflow.dk/software/windowwrangler/windowwrangler.dmg'
- name 'Window Wrangler'
- homepage 'http://mindflow.dk/software/windowwrangler/'
-
- app 'Window Wrangler.app'
-end
diff --git a/Casks/windownaut.rb b/Casks/windownaut.rb
deleted file mode 100644
index c8634ab2b7d78..0000000000000
--- a/Casks/windownaut.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'windownaut' do
- version '1.3.1'
- sha256 '92b19e6ff6483a3e8279b9a6c495fe6f830fce68d2f09b26a0dbb7859a6de36d'
-
- url 'http://www.binarybakery.com/products/Windownaut.dmg'
- appcast 'http://www.binarybakery.com/products/windownaut-appcast.xml',
- checkpoint: '6520cae7acac051f07d83ae26055b130921098c95a00f7dc878063b17100052e'
- name 'Windownaut'
- homepage 'http://www.binarybakery.com/aprod/windownaut.html'
-
- app 'Windownaut.app'
-end
diff --git a/Casks/winds.rb b/Casks/winds.rb
deleted file mode 100644
index e56b5f0003996..0000000000000
--- a/Casks/winds.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'winds' do
- version '0.3.0'
- sha256 'f3d97376a9f060c6d4c1b3f32383332cfa4a96c294aed760306111759adc292b'
-
- # github.com/GetStream/Winds was verified as official when first introduced to the cask
- url "https://github.com/GetStream/Winds/releases/download/v#{version}/Winds.zip"
- appcast 'https://github.com/GetStream/Winds/releases.atom',
- checkpoint: 'df63ab6bd453c34e983d5390c3541121380cbabcfce684faf20cf3b722c4a04e'
- name 'Winds'
- homepage 'https://winds.getstream.io/'
-
- app 'Winds.app'
-end
diff --git a/Casks/windscribe.rb b/Casks/windscribe.rb
deleted file mode 100644
index f4f3fb3f02523..0000000000000
--- a/Casks/windscribe.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'windscribe' do
- version :latest
- sha256 :no_check
-
- url 'https://assets.windscribe.com/desktop/mac/Windscribe.dmg'
- name 'Windscribe'
- homepage 'https://windscribe.com/'
-
- app 'Windscribe.app'
-end
diff --git a/Casks/wine-stable.rb b/Casks/wine-stable.rb
deleted file mode 100644
index 70331bef8e187..0000000000000
--- a/Casks/wine-stable.rb
+++ /dev/null
@@ -1,33 +0,0 @@
-cask 'wine-stable' do
- version '2.0.2'
- sha256 '863fd9cdf8d0874f689cd448e2fe21fc2b2470dc02f95ab4d038bac564c2eca8'
-
- url "https://dl.winehq.org/wine-builds/macosx/pool/winehq-stable-#{version}.pkg"
- name 'WineHQ-stable'
- homepage 'https://wiki.winehq.org/MacOS'
-
- depends_on cask: 'xquartz'
-
- pkg "winehq-stable-#{version}.pkg",
- choices: [
- {
- 'choiceIdentifier' => 'choice3',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 1,
- },
- ]
-
- uninstall pkgutil: [
- 'org.winehq.wine-stable',
- 'org.winehq.wine-stable-deps',
- 'org.winehq.wine-stable-deps64',
- 'org.winehq.wine-stable32',
- 'org.winehq.wine-stable64',
- ],
- delete: '/Applications/Wine stable.app'
-
- caveats <<-EOS.undent
- #{token} installs support for running 64 bit applications in Wine, which is considered experimental.
- If you do not want 64 bit support, you should download and install the #{token} package manually.
- EOS
-end
diff --git a/Casks/wineskin-winery.rb b/Casks/wineskin-winery.rb
deleted file mode 100644
index b16e034d50e0a..0000000000000
--- a/Casks/wineskin-winery.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'wineskin-winery' do
- version '1.7'
- sha256 'ef3ae1fe17a7bc622a59171985f304f506aea7ca0ad342281536dac8609eac32'
-
- # sourceforge.net/wineskin was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/wineskin/Wineskin%20Winery.app%20Version%20#{version}.zip"
- appcast 'https://sourceforge.net/projects/wineskin/rss',
- checkpoint: '772cac8256c559ef5c0d5471b1fd6ded3ca08ef07aadabcd79a5c4a0d9cc7a82'
- name 'Wineskin Winery'
- homepage 'http://wineskin.urgesoftware.com/tiki-index.php'
-
- app 'Wineskin Winery.app'
-
- zap delete: [
- '~/Library/Application Support/Wineskin',
- '~/Library/Caches/com.urgesoftware.wineskin.wineskinwinery',
- '~/Library/Caches/Wine',
- '~/Library/Preferences/com.urgesoftware.wineskin.wineskin.plist',
- '~/Library/Saved Application State/com.urgesoftware.wineskin.wineskinwinery.savedState',
- '~/Library/Saved Application State/*Wine.wineskin.prefs.savedState',
- ],
- rmdir: '~/Applications/Wineskin'
-end
diff --git a/Casks/winfo.rb b/Casks/winfo.rb
deleted file mode 100644
index 675aea90bf361..0000000000000
--- a/Casks/winfo.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'winfo' do
- version '1.0'
- sha256 'a80dd06aa0824b93040d8098591d26f8bd3e338a365da62a114ae49204c011a1'
-
- url 'https://www.irradiatedsoftware.com/download/Winfo.zip'
- appcast 'https://www.irradiatedsoftware.com/updates/profiles/profile.php',
- checkpoint: '0cd193099702c281bb723c8658b8022f8aa742c643edd96208ec0229c503548d'
- name 'Winfo'
- homepage 'https://www.irradiatedsoftware.com/'
-
- auto_updates true
-
- app 'Winfo.app'
-
- zap trash: '~/Library/Preferences/com.irradiatedsoftware.Winfo.plist'
-end
diff --git a/Casks/wingfs.rb b/Casks/wingfs.rb
deleted file mode 100644
index 39b0c7e634e40..0000000000000
--- a/Casks/wingfs.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'wingfs' do
- version '2.0.82'
- sha256 'a9335af21fff081c2114a6f7cd0f9c53cd207d5c4e6f881d5cb31c6d8e46d639'
-
- # s3.amazonaws.com/wingfs_downloads was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/wingfs_downloads/WingFS_#{version.major_minor}.dmg"
- name 'WingFS'
- homepage 'http://www.wingfs.com/products/wingfs'
-
- pkg 'WingFS.pkg', allow_untrusted: true
-
- uninstall pkgutil: 'com.archiware.WingFS'
-end
diff --git a/Casks/wingide.rb b/Casks/wingide.rb
deleted file mode 100644
index b95da4f4abf63..0000000000000
--- a/Casks/wingide.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wingide' do
- version '6.0.6-1'
- sha256 '01bfc10c433faea67d7afe0c7b1279347abd0639dda84b91eebbbaecc7192070'
-
- url "https://wingware.com/pub/wingide/#{version.sub(%r{-\d+}, '')}/wingide-#{version}.dmg"
- name 'WingIDE'
- homepage 'https://www.wingware.com/'
-
- app 'WingIDE.app'
-end
diff --git a/Casks/wings3d.rb b/Casks/wings3d.rb
deleted file mode 100644
index 4ee7eee8159cc..0000000000000
--- a/Casks/wings3d.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'wings3d' do
- version '2.1.5'
- sha256 '4677a0f744378e88125ffe1f3595170cb77ddb9ff94cdd594e3578a0ca28bc73'
-
- # sourceforge.net/wings was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/wings/wings-#{version}-macosx.dmg"
- appcast 'https://sourceforge.net/projects/wings/rss',
- checkpoint: 'ecd54f678a1790ea55882e7ac25e82ae1f42e310e7553f774a26f0471e9284db'
- name 'Wings 3D'
- homepage 'http://www.wings3d.com/'
-
- app 'Wings3D.app'
-end
diff --git a/Casks/wire.rb b/Casks/wire.rb
deleted file mode 100644
index d4f7b5b8121c2..0000000000000
--- a/Casks/wire.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'wire' do
- version '2.15.2750'
- sha256 '4c0ccf4c2993fab9fda12b40697f219dd78376eb7612d67a75e0dcccf93a4f38'
-
- # github.com/wireapp/wire-desktop was verified as official when first introduced to the cask
- url "https://github.com/wireapp/wire-desktop/releases/download/macos%2F#{version}/Wire.pkg"
- appcast 'https://github.com/wireapp/wire-desktop/releases.atom',
- checkpoint: 'f1b7d2c79908b9113e5129a5fdff8cc203505069c6288fbd0bba79d5cfbcdda1'
- name 'Wire'
- homepage 'https://wire.com/'
-
- pkg 'Wire.pkg'
-
- uninstall pkgutil: 'com.wearezeta.zclient.mac',
- signal: [
- ['TERM', 'com.wearezeta.zclient.mac.helper'],
- ['TERM', 'com.wearezeta.zclient.mac'],
- ]
-
- zap delete: '~/Library/Containers/com.wearezeta.zclient.mac'
-end
diff --git a/Casks/wireframe-sketcher.rb b/Casks/wireframe-sketcher.rb
deleted file mode 100644
index 655baf715045c..0000000000000
--- a/Casks/wireframe-sketcher.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wireframe-sketcher' do
- version :latest
- sha256 :no_check
-
- url 'http://wireframesketcher.com/downloads/WireframeSketcher-latest-macosx.zip'
- name 'WireframeSketcher'
- homepage 'http://wireframesketcher.com/'
-
- app 'WireframeSketcher.app'
-end
diff --git a/Casks/wireless-transfer.rb b/Casks/wireless-transfer.rb
deleted file mode 100644
index 33ada504babd5..0000000000000
--- a/Casks/wireless-transfer.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wireless-transfer' do
- version :latest
- sha256 :no_check
-
- url 'http://www.wirelesstransferapp.com/wirelesstransferapp-intel.dmg'
- name 'Wireless Transfer App'
- homepage 'http://www.wirelesstransferapp.com/'
-
- app 'Wireless Transfer App.app'
-end
diff --git a/Casks/wireshark-chmodbpf.rb b/Casks/wireshark-chmodbpf.rb
deleted file mode 100644
index bec4561d712df..0000000000000
--- a/Casks/wireshark-chmodbpf.rb
+++ /dev/null
@@ -1,74 +0,0 @@
-cask 'wireshark-chmodbpf' do
- version '2.4.0'
- sha256 '20c2e5fa8ec302fc47100ad42f8d2020e629a72b75a7343929206d3274bd08b2'
-
- url "https://www.wireshark.org/download/osx/all-versions/Wireshark%20#{version}%20Intel%2064.dmg"
- appcast 'https://www.wireshark.org/download/osx/',
- checkpoint: '0645b35f9985b5ccd49a2d59603dbd57efeaadbd71439dc9cfe8271798d61e0d'
- name 'Wireshark-ChmodBPF'
- homepage 'https://www.wireshark.org/'
-
- conflicts_with cask: 'wireshark'
- depends_on macos: '>= :mountain_lion'
-
- pkg "Wireshark #{version} Intel 64.pkg",
- choices: [
- {
- 'choiceIdentifier' => 'wireshark',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 0,
- },
- {
- 'choiceIdentifier' => 'chmodbpf',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 1,
- },
- {
- 'choiceIdentifier' => 'cli',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 0,
- },
- ]
-
- postflight do
- system_command '/usr/sbin/dseditgroup',
- args: [
- '-o', 'edit',
- '-a', Etc.getpwuid(Process.euid).name,
- '-t', 'user',
- '--', 'access_bpf'
- ],
- sudo: true
- end
-
- uninstall_preflight do
- set_ownership '/Library/Application Support/Wireshark'
-
- system_command '/usr/sbin/dseditgroup',
- args: [
- '-o',
- 'delete',
- 'access_bpf',
- ],
- sudo: true
- end
-
- uninstall pkgutil: 'org.wireshark.ChmodBPF.pkg',
- launchctl: 'org.wireshark.ChmodBPF'
-
- caveats do
- <<-EOS.undent
- This cask will install only the ChmodBPF package from the current Wireshark
- stable install package.
- An access_bpf group will be created and its members allowed access to BPF
- devices at boot to allow unpriviledged packet captures.
- This cask is not required if installing the Wireshark cask. It is meant to
- support Wireshark installed from homebrew or other cases where unpriviledged
- access to macOS packet capture devices is desired without installing the binary
- distribution of Wireshark.
- The user account used to install this cask will be added to the access_bpf
- group automatically.
- EOS
- reboot
- end
-end
diff --git a/Casks/wireshark.rb b/Casks/wireshark.rb
deleted file mode 100644
index cf3c1bf228bfc..0000000000000
--- a/Casks/wireshark.rb
+++ /dev/null
@@ -1,56 +0,0 @@
-cask 'wireshark' do
- version '2.4.0'
- sha256 '20c2e5fa8ec302fc47100ad42f8d2020e629a72b75a7343929206d3274bd08b2'
-
- url "https://www.wireshark.org/download/osx/Wireshark%20#{version}%20Intel%2064.dmg"
- appcast 'https://www.wireshark.org/download/osx/',
- checkpoint: '0645b35f9985b5ccd49a2d59603dbd57efeaadbd71439dc9cfe8271798d61e0d'
- name 'Wireshark'
- homepage 'https://www.wireshark.org/'
-
- depends_on macos: '>= :mountain_lion'
-
- pkg "Wireshark #{version} Intel 64.pkg"
-
- postflight do
- system_command '/usr/sbin/dseditgroup',
- args: [
- '-o', 'edit',
- '-a', Etc.getpwuid(Process.euid).name,
- '-t', 'user',
- '--', 'access_bpf'
- ],
- sudo: true
- end
-
- uninstall_preflight do
- set_ownership '/Library/Application Support/Wireshark'
-
- system_command '/usr/sbin/dseditgroup',
- args: [
- '-o',
- 'delete',
- 'access_bpf',
- ],
- sudo: true
- end
-
- uninstall pkgutil: 'org.wireshark.*',
- launchctl: 'org.wireshark.ChmodBPF',
- delete: [
- '/private/etc/manpaths.d/Wireshark',
- '/private/etc/paths.d/Wireshark',
- '/usr/local/bin/capinfos',
- '/usr/local/bin/dftest',
- '/usr/local/bin/dumpcap',
- '/usr/local/bin/editcap',
- '/usr/local/bin/mergecap',
- '/usr/local/bin/randpkt',
- '/usr/local/bin/rawshark',
- '/usr/local/bin/text2pcap',
- '/usr/local/bin/tshark',
- '/usr/local/bin/wireshark',
- ]
-
- zap delete: '~/Library/Saved Application State/org.wireshark.Wireshark.savedState'
-end
diff --git a/Casks/wiretap-studio.rb b/Casks/wiretap-studio.rb
deleted file mode 100644
index c169711e99bd4..0000000000000
--- a/Casks/wiretap-studio.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'wiretap-studio' do
- version '1.2.2'
- sha256 'cfb0eb8b10828153f900d93a920b650cbba8a21d1f7e28bedc0414ccb2c3f8d8'
-
- url 'http://downloads3.ambrosiasw.com/wiretapstudio/essentials/WireTapStudio.dmg'
- appcast 'http://www.ambrosiasw.com/updates/profile.php/wiretap_studio/release',
- checkpoint: '88e49bedea4c9426997c344bda3f61959f3b7f0b05f432de0d9c26cf40a44fa4'
- name 'WireTap Studio'
- homepage 'http://www.ambrosiasw.com/utilities/wiretap/'
-
- app 'WireTap Studio.app'
-end
diff --git a/Casks/wiring.rb b/Casks/wiring.rb
deleted file mode 100644
index 893ad479b2106..0000000000000
--- a/Casks/wiring.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wiring' do
- version '1.0,0101'
- sha256 'ff593ccfc8a1ef988b86f7610141c9bd0e5d3763b64e04f28257a374042830a8'
-
- url "http://wiring.org.co/download/wiring-#{version.after_comma}-macosx.zip"
- name 'Wiring'
- homepage 'http://wiring.org.co/'
-
- app 'Wiring.app'
-end
diff --git a/Casks/witch.rb b/Casks/witch.rb
deleted file mode 100644
index c263e83ef3334..0000000000000
--- a/Casks/witch.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'witch' do
- if MacOS.version == :snow_leopard
- version '3.9.1'
- sha256 '5e46508e150ff16be14b9955abdcd15098376230ef71e3de6f15a056eec75e45'
- url "https://manytricks.com/download/witch/#{version}"
- else
- version '4.1'
- sha256 '81397b9408abc78b306320f01b7dfdb1ac86e954052c96caaef3065fd306318a'
-
- url 'https://manytricks.com/download/witch'
- appcast 'https://manytricks.com/witch/appcast.xml',
- checkpoint: '8696d4ef93d9d0cb18e362154e6517896ba462d4a4c9a294128aa64906e51a0c'
- end
-
- name 'Witch'
- homepage 'https://manytricks.com/witch/'
-
- auto_updates true
-
- prefpane 'Witch.prefPane'
-
- zap trash: '~/Library/Preferences/com.manytricks.Witch.plist'
-end
diff --git a/Casks/witgui.rb b/Casks/witgui.rb
deleted file mode 100644
index 01ceb5b35ce3e..0000000000000
--- a/Casks/witgui.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'witgui' do
- version '2.2.6'
- sha256 'd147cf2d06623641a0e2b49bb5780e7f20a8da5d71e68aa067fad837dc678e8b'
-
- url "http://desairem.altervista.org/witgui/download.php?version=#{version}"
- appcast 'http://desairem.altervista.org/witgui/appcast.xml',
- checkpoint: '385d3a172a15b155e9ed72e5f41c14ed4c3d6cd696a978814e92c3d297eeb884'
- name 'Witgui'
- homepage 'http://desairem.altervista.org/wordpress/witgui/'
-
- app 'Witgui.app'
-end
diff --git a/Casks/wizard101.rb b/Casks/wizard101.rb
deleted file mode 100644
index 3f83ab343d8a9..0000000000000
--- a/Casks/wizard101.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'wizard101' do
- version '1.11'
- sha256 '798275e58e986ad7e7ee917987d49d4d398ced9c1917885d5b516a24b970ae17'
-
- url 'http://versionec.us.wizard101.com/Wizard101.dmg'
- appcast 'http://versionec.us.wizard101.com/Wizard101.xml',
- checkpoint: '80b9b93fc2b08d9526c963e6d71ca92a4e7d97f44a0d2e8cb96c62d210ad5abe'
- name 'Wizard101'
- homepage 'https://www.wizard101.com/'
-
- app 'Wizard101.app'
-end
diff --git a/Casks/wiznote.rb b/Casks/wiznote.rb
deleted file mode 100644
index cd8b73d577d45..0000000000000
--- a/Casks/wiznote.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wiznote' do
- version '2.5.7,2017-08-17'
- sha256 '5611e0bf905e63e3ffb1c1d00dd262aae94689af80a7ec221ad80efa0c2a4396'
-
- url "https://get.wiz.cn/wiznote-macos-#{version.after_comma}.dmg"
- name 'WizNote'
- homepage 'https://www.wiz.cn/wiznote-mac.html'
-
- app 'WizNote.app'
-end
diff --git a/Casks/wjoy.rb b/Casks/wjoy.rb
deleted file mode 100644
index d74c78b88f3a7..0000000000000
--- a/Casks/wjoy.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'wjoy' do
- version '0.7.1'
- sha256 '98a9f825634b09b901ad979a6cdda241a04a1cbd7dcd14b4b17b0bebe3f40ee1'
-
- url "https://github.com/alxn1/wjoy/releases/download/#{version}/wjoy.#{version}.dmg"
- appcast 'https://github.com/alxn1/wjoy/releases.atom',
- checkpoint: '106e09bc615d70facc7075fe79791a576f8d0f0eb1183a4244e032c2570cd29b'
- name 'WJoy'
- homepage 'https://github.com/alxn1/wjoy'
-
- app 'Wjoy.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/wkhtmltopdf.rb b/Casks/wkhtmltopdf.rb
deleted file mode 100644
index 361d8a273396e..0000000000000
--- a/Casks/wkhtmltopdf.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-cask 'wkhtmltopdf' do
- version '0.12.4'
- sha256 '402209589279e092c94d17c76e6fdda6be5cadb21ce12e7c093c41f82b757506'
-
- url "http://downloads.wkhtmltopdf.org/#{version.major_minor}/#{version}/wkhtmltox-#{version}_osx-cocoa-x86-64.pkg"
- name 'wkhtmltopdf'
- homepage 'https://wkhtmltopdf.org/'
-
- pkg "wkhtmltox-#{version}_osx-cocoa-x86-64.pkg"
-
- uninstall pkgutil: 'org.wkhtmltopdf.wkhtmltox',
- delete: [
- '/usr/local/include/wkhtmltox',
- '/usr/local/lib/libwkhtmltox.dylib',
- "/usr/local/lib/libwkhtmltox.#{version.major}.dylib",
- "/usr/local/lib/libwkhtmltox.#{version.major_minor}.dylib",
- "/usr/local/lib/libwkhtmltox.#{version.sub(%r{-.*$}, '')}.dylib",
- '/usr/local/bin/wkhtmltoimage',
- '/usr/local/bin/wkhtmltopdf',
- ]
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/wondershare-pdf-editor-pro.rb b/Casks/wondershare-pdf-editor-pro.rb
deleted file mode 100644
index ca9f0820c3262..0000000000000
--- a/Casks/wondershare-pdf-editor-pro.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wondershare-pdf-editor-pro' do
- version '738'
- sha256 '6ea68d6ff1a27c2080fed4944a64396db84f8b1c9aa5e89a4a2c6087109cab14'
-
- url "http://download.wondershare.com/mac-pdf-editor_full#{version}.dmg"
- name 'Wondershare PDF Editor for Mac'
- homepage 'https://pdf.wondershare.com/pdf-editor-mac/'
-
- app 'Wondershare PDF Editor Pro.app'
-end
diff --git a/Casks/wondershare-player.rb b/Casks/wondershare-player.rb
deleted file mode 100644
index e1569aab1633e..0000000000000
--- a/Casks/wondershare-player.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wondershare-player' do
- version :latest
- sha256 :no_check
-
- url 'http://download.wondershare.com/mac-player_full1479.dmg'
- name 'Wondershare Player'
- homepage 'https://www.wondershare.com/video-player/'
-
- app 'Wondershare Player.app'
-end
diff --git a/Casks/wondershare-video-converter-ultimate.rb b/Casks/wondershare-video-converter-ultimate.rb
deleted file mode 100644
index 903617ef25f7a..0000000000000
--- a/Casks/wondershare-video-converter-ultimate.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'wondershare-video-converter-ultimate' do
- version '5.7.2,735'
- sha256 'd8e5d2359d89d53f917d8722d9f9fb3e6c40d1d9fd44431b121d192b0fd404d6'
-
- url "http://download.wondershare.com/cbs_down/video-converter-ultimate-mac_full#{version.after_comma}.dmg"
- name 'Wondershare Video Converter Ultimate'
- homepage 'https://videoconverter.wondershare.com/'
-
- app 'Wondershare Video Converter Ultimate.app'
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.wondershare.video-converter-ultimate.sfl',
- '~/Library/Caches/com.Wondershare.Video-Converter-Ultimate',
- '~/Library/Caches/com.wondershare.helper_compact',
- '~/Library/Cookies/com.Wondershare.Video-Converter-Ultimate.binarycookies',
- '~/Library/Preferences/com.Wondershare.Video-Converter-Ultimate.plist',
- '~/Library/Preferences/com.wondershare.helper_compact',
- ]
-end
diff --git a/Casks/wordcounter.rb b/Casks/wordcounter.rb
deleted file mode 100644
index d4d3f13094673..0000000000000
--- a/Casks/wordcounter.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'wordcounter' do
- version '1.3.5'
- sha256 '01ef9d7e8edf73d1279e124d6a62bdda4b86c166ccc279de8bac060c386ad3f5'
-
- # amazonaws.com/wordcounterapp was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/wordcounterapp/WordCounter-v#{version}.zip"
- appcast "https://update.christiantietze.de/wordcounter/v#{version.major}/beta.xml",
- checkpoint: '5954d7e5f01c1e966b19997613f0172f47f1b780f3045ddc0df673f3ab6c3b70'
- name 'WordCounter'
- homepage 'https://wordcounterapp.com/'
-
- app 'WordCounter.app'
-end
diff --git a/Casks/wordmark.rb b/Casks/wordmark.rb
deleted file mode 100644
index 330aee2a0033f..0000000000000
--- a/Casks/wordmark.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'wordmark' do
- version '2.2.5'
- sha256 'd572b6dc97aeddcb9df6414ad12eb2e6c2b9ed7da85eb969c814d59fd349ccb3'
-
- # github.com/wordmark/wordmark was verified as official when first introduced to the cask
- url "https://github.com/wordmark/wordmark/releases/download/v#{version}/WordMark-darwin-x64.zip"
- appcast 'https://github.com/wordmark/wordmark/releases.atom',
- checkpoint: '0de99e8bc71d3e8c29ec350af6edc0c59faf2ed832fbe4864eecc75dd3073c55'
- name "WordMark #{version.major}"
- homepage 'http://wordmarkapp.com/'
-
- app 'WordMark-darwin-x64/WordMark.app'
-end
diff --git a/Casks/wordpresscom.rb b/Casks/wordpresscom.rb
deleted file mode 100644
index e2b445c494fd0..0000000000000
--- a/Casks/wordpresscom.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'wordpresscom' do
- version '2.5.0'
- sha256 '8f6a520d3ffbdc65fa21f76a8f6347c049ca35172003a6d3c301d85e9843864c'
-
- url "https://public-api.wordpress.com/rest/v1.1/desktop/osx/download?type=app&ref=update&version=#{version}"
- appcast 'https://public-api.wordpress.com/rest/v1.1/desktop/osx/version?compare=0.1.0&channel=stable',
- checkpoint: 'd4040433b138f7d6fae6e70ff560b01bef5a40118f2309d49c4f313227a8f14e'
- name 'WordPress.com'
- homepage 'https://apps.wordpress.com/desktop/'
-
- app 'WordPress.com.app'
-end
diff --git a/Casks/wordservice.rb b/Casks/wordservice.rb
deleted file mode 100644
index 4332bb7ce8c42..0000000000000
--- a/Casks/wordservice.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'wordservice' do
- version '2.8.1'
- sha256 'c8085d93400ee60d103225fbaa53409fe66b8c92afe6cda05ca74916562c3a92'
-
- # amazonaws.com/DTWebsiteSupport was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/DTWebsiteSupport/download/freeware/wordservice/#{version}/WordService.zip"
- name 'WordService'
- homepage 'https://www.devontechnologies.com/products/freeware.html#c1115'
-
- app 'WordService.app'
-end
diff --git a/Casks/workamajig.rb b/Casks/workamajig.rb
deleted file mode 100644
index a2a1ff5026566..0000000000000
--- a/Casks/workamajig.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'workamajig' do
- version :latest
- sha256 :no_check
-
- # s3.amazonaws.com/Workamajig was verified as official when first introduced to the cask
- url 'https://s3.amazonaws.com/Workamajig/AIR/Workamajig.air'
- name 'Workamajig'
- homepage 'https://www.workamajig.com/'
-
- depends_on cask: 'adobe-air'
-
- app 'Workamajig.app'
-end
diff --git a/Casks/workcraft.rb b/Casks/workcraft.rb
deleted file mode 100644
index 13ab94394ae43..0000000000000
--- a/Casks/workcraft.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'workcraft' do
- version '3.1.3'
- sha256 '4db58ea3a96a9b7a18ed681d1d4efcea2276040436d6a3752ae44c29a3e981b8'
-
- url "https://www.workcraft.org/_media/download/workcraft-v#{version}-osx.tar.gz"
- name 'Workcraft'
- homepage 'https://www.workcraft.org/'
-
- app 'Workcraft.app'
-end
diff --git a/Casks/worksnaps-client.rb b/Casks/worksnaps-client.rb
deleted file mode 100644
index 811683a80a49e..0000000000000
--- a/Casks/worksnaps-client.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'worksnaps-client' do
- version '1.1.20170312-2'
- sha256 'eb19d50ec2d0ff26d0275a9eadac2872fc00c58faa3281ba9f110a1ae50c97d3'
-
- # worksnaps-download.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://worksnaps-download.s3.amazonaws.com/WSClient-mac-10.9-#{version}.dmg"
- name 'Worksnaps Client'
- homepage 'https://www.worksnaps.net/www/'
-
- app 'Worksnaps Client.app'
-end
diff --git a/Casks/world-of-tanks.rb b/Casks/world-of-tanks.rb
deleted file mode 100644
index da15e1f2c5a1e..0000000000000
--- a/Casks/world-of-tanks.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-cask 'world-of-tanks' do
- version '2.0.3'
-
- # wot.gcdn.co was verified as official when first introduced to the cask
- language 'AT', 'BE', 'BG', 'CH', 'CZ', 'DE', 'DK', 'ES', 'FI', 'FR', 'GB', 'GR', 'HR', 'HU', 'IE', 'IT', 'LI', 'LT', 'LV', 'NL', 'NO', 'PL', 'PT', 'RO', 'RS', 'SE', 'SI', 'SK', 'TR' do
- sha256 '7ed0a6a1fbe879624b3d3db54e2579ca831aee1e21e6809e95159402f0a9ec87'
-
- url 'https://wot.gcdn.co/eu/files/osx/worldoftanks_eu.dmg'
- appcast 'https://wot.gcdn.co/eu/files/osx/WoT_OSX_update_eu.xml',
- checkpoint: '6849645fa562dfed3a799d9c404555a780589334f003881c64a3d33ab26b7c05'
- homepage 'https://worldoftanks.eu/'
- end
-
- language 'CA', 'US', default: true do
- sha256 'ba77c92d2cb67b8fe9357aed3446a1fabda87eaa367588e52d7beca179f80e32'
-
- url 'https://wot.gcdn.co/us/files/osx/worldoftanks_na.dmg'
- appcast 'https://wot.gcdn.co/us/files/osx/WoT_OSX_update_na.xml',
- checkpoint: '30f29fc54bc10b9856715272494655c396d24cc4d26acce12d25ec36452892b7'
- homepage 'https://worldoftanks.com/'
- end
-
- language 'CN', 'ID', 'IN', 'JP', 'KR', 'PH', 'SG', 'TH', 'TW', 'VN' do
- sha256 'ec059db30cb798642c7726ebab47c575d105f6ebcfa7aca1902123b3bc1f7910'
-
- url 'https://wot.gcdn.co/sea/files/osx/worldoftanks_asia.dmg'
- appcast 'https://wot.gcdn.co/sea/files/osx/WoT_OSX_update_asia.xml',
- checkpoint: '46655913b1e126c9c855163a094359e4c647d7b9f854f162de50d28970e90572'
- homepage 'https://worldoftanks.asia/'
- end
-
- language 'RU' do
- sha256 '8ea59d71e662a00463dc391b444e7eaa736c1fae454f0418ca3c2e1f13e3cc12'
-
- url 'https://wot.gcdn.co/ru/files/osx/worldoftanks_ru.dmg'
- appcast 'https://wot.gcdn.co/ru/files/osx/WoT_OSX_update_ru.xml',
- checkpoint: '789e6cf5e5ae125eb247c75fec0a887a3aa927c652696987fe6c2481c9bd29fa'
- homepage 'https://worldoftanks.ru/'
- end
-
- name 'World of Tanks'
-
- app 'World of Tanks.app'
-
- zap trash: '~/Documents/World_of_Tanks'
-end
diff --git a/Casks/wowdoge.rb b/Casks/wowdoge.rb
deleted file mode 100644
index 969f65ba8f9fa..0000000000000
--- a/Casks/wowdoge.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wowdoge' do
- version :latest
- sha256 :no_check
-
- url 'http://www.wowdoge.org/download/WowDoge.dmg'
- name 'WowDoge'
- homepage 'http://www.wowdoge.org/'
-
- app 'WowDoge.app'
-end
diff --git a/Casks/wowhead-client.rb b/Casks/wowhead-client.rb
deleted file mode 100644
index 03178ad1af5d7..0000000000000
--- a/Casks/wowhead-client.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'wowhead-client' do
- version '1.2.2'
- sha256 '2f2d0bbdc41047d065489f394307a590de759f0b984ed8b73823392e0a7804b3'
-
- url "http://client.wowhead.com/files/wowhead-client-app_#{version}.tgz"
- appcast 'https://client.wowhead.com/files/wowhead-client-appcast.xml',
- checkpoint: '4b3ecdb41c77fe47de375e19173e98c1642e918d6cd4300aa76b616057cac7e8'
- name 'Wowhead Client'
- homepage 'https://www.wowhead.com/'
-
- app 'Wowhead Client.app'
-end
diff --git a/Casks/wowmatrix.rb b/Casks/wowmatrix.rb
deleted file mode 100644
index 60d841d39c1b7..0000000000000
--- a/Casks/wowmatrix.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wowmatrix' do
- version :latest
- sha256 :no_check
-
- url 'http://swupdate.wowmatrix.com/mac/WowMatrix.zip'
- name 'WowMatrix'
- homepage 'https://www.wowmatrix.com/'
-
- app 'WowMatrix.app'
-end
diff --git a/Casks/wowza-streaming-engine.rb b/Casks/wowza-streaming-engine.rb
deleted file mode 100644
index e1945eab8755f..0000000000000
--- a/Casks/wowza-streaming-engine.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'wowza-streaming-engine' do
- version '4.7.0'
- sha256 '6e4dd64fe96d5419604f7f8a1bb093ae640be68b8dc559565633c720c4aa8e8f'
-
- url "https://www.wowza.com/downloads/WowzaStreamingEngine-#{version.dots_to_hyphens}/WowzaStreamingEngine-#{version}-osx-installer.dmg"
- appcast 'https://www.wowza.com/rss/wowzastreamingengineupdates.xml',
- checkpoint: '4becb760d87446cce0a4e0179c366cd282de92bc82ce02a844da64126f4cb000'
- name 'Wowza Streaming Engine'
- homepage 'https://www.wowza.com/products/streaming-engine'
-
- auto_updates true
-
- installer manual: "WowzaStreamingEngine-#{version}-osx-installer.app"
-
- uninstall script: {
- executable: "/Applications/Wowza Streaming Engine #{version}/Wowza Streaming Engine Uninstall.app/Contents/MacOS/installbuilder.sh",
- args: ['--mode', 'text'],
- sudo: true,
- }
-end
diff --git a/Casks/wraparound.rb b/Casks/wraparound.rb
deleted file mode 100644
index 64ff238641ecd..0000000000000
--- a/Casks/wraparound.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'wraparound' do
- version '2.0b3-2020'
- sha256 '6b7626af484bc6070cb822197dbe22014b3a1433ac072caf57d5272ada2437f2'
-
- url "http://www.digicowsoftware.com/downloads/Wraparound#{version}.zip"
- name 'Wraparound'
- homepage 'http://www.digicowsoftware.com/detail?_app=Wraparound'
-
- app 'Wraparound.app'
-end
diff --git a/Casks/writefull.rb b/Casks/writefull.rb
deleted file mode 100644
index 072c8df216e3f..0000000000000
--- a/Casks/writefull.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'writefull' do
- version '3.0.0-beta19'
- sha256 '0b424a82bbf184661ca7f0dd6459a8248ccb643cf07855fadab1481e10445c8d'
-
- # s3-eu-west-1.amazonaws.com/writefull-binaries was verified as official when first introduced to the cask
- url "https://s3-eu-west-1.amazonaws.com/writefull-binaries/#{version}/Writefull.dmg"
- appcast 'https://writefullapp.com/js/download-urls.js',
- checkpoint: 'd83cc103b252b411627472e3db8d521236139ac8e74529acf36a379047948260'
- name 'Writefull'
- homepage 'https://writefullapp.com/'
-
- app 'Writefull.app'
-
- zap delete: [
- '~/Library/Application Support/Writefull_3beta',
- '~/Library/Application Support/com.paraphrase.Writefull.ShipIt',
- '~/Library/Caches/Writefull_3beta',
- '~/Library/Caches/com.paraphrase.Writefull',
- '~/Library/Preferences/com.paraphrase.Writefull.plist',
- '~/Library/Saved Application State/com.paraphrase.Writefull.savedState',
- ]
-end
diff --git a/Casks/wwdc.rb b/Casks/wwdc.rb
deleted file mode 100644
index 54092f37ec2c1..0000000000000
--- a/Casks/wwdc.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-cask 'wwdc' do
- version '5.1.3'
- sha256 '66533b2e04680dc6997b9a8ec698f045a0c9ac7938a4a9488ebd9c58d18307da'
-
- # github.com/insidegui/WWDC was verified as official when first introduced to the cask
- url "https://github.com/insidegui/WWDC/releases/download/#{version}/WWDC_v#{version}.zip"
- appcast 'https://github.com/insidegui/WWDC/releases.atom',
- checkpoint: 'bd786b13bde733b4b0e1965caa0b8327bb20ee41f45791a353b63ba5412e8373'
- name 'WWDC'
- homepage 'https://wwdc.io/'
-
- auto_updates true
-
- app 'WWDC.app'
-
- zap delete: [
- '~/Library/Application Support/io.wwdc.app',
- '~/Library/Application Support/io.wwdc.app.TranscriptIndexingService',
- '~/Library/Application Support/WWDC',
- '~/Library/Preferences/io.wwdc.app.plist',
- ]
-end
diff --git a/Casks/wxcrafter.rb b/Casks/wxcrafter.rb
deleted file mode 100644
index 9b1b7024908c8..0000000000000
--- a/Casks/wxcrafter.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'wxcrafter' do
- version :latest
- sha256 :no_check
-
- url 'https://codelite.org/downloads/wxCrafter/wxCrafterDownloads.php?osx'
- name 'wxCrafter'
- homepage 'https://wxcrafter.codelite.org/'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'wxCrafter.app'
-
- zap trash: [
- '~/Library/Application Support/wxcrafter',
- '~/Library/Preferences/wxcrafter.plist',
- ]
-end
diff --git a/Casks/wxwork.rb b/Casks/wxwork.rb
deleted file mode 100644
index 950e25fe00d63..0000000000000
--- a/Casks/wxwork.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'wxwork' do
- version '2.1.2.3031'
- sha256 '2dbf00389de7f8a3233bc351b68cecdb22cc16e1d3b7ed1e09cb531238c4e266'
-
- url "https://dldir1.qq.com/foxmail/work_weixin/WXWork_#{version}.dmg"
- name 'Wechat Enterprise Version'
- name '企业微信'
- homepage 'https://work.weixin.qq.com/'
-
- app '企业微信.app'
-end
diff --git a/Casks/x-lite.rb b/Casks/x-lite.rb
deleted file mode 100644
index 8fbc1232c6e9e..0000000000000
--- a/Casks/x-lite.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'x-lite' do
- version '4.9.8_84254'
- sha256 '7a33cf0ea6f30e1373a71002dcd1102bc56b4e5a665f50ede00219bb9788f154'
-
- # counterpath.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://counterpath.s3.amazonaws.com/downloads/X-Lite_#{version}.dmg"
- name 'X-Lite'
- homepage 'http://www.counterpath.com/x-lite/'
-
- app 'X-Lite.app'
-end
diff --git a/Casks/x-mirage.rb b/Casks/x-mirage.rb
deleted file mode 100644
index 763b430fd9a51..0000000000000
--- a/Casks/x-mirage.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'x-mirage' do
- version :latest
- sha256 :no_check
-
- url 'http://dl.x-mirage.com/x-mirage.dmg'
- name 'X-Mirage'
- homepage 'http://www.x-mirage.com/x-mirage/'
-
- app 'X-Mirage.app'
-end
diff --git a/Casks/x-moto.rb b/Casks/x-moto.rb
deleted file mode 100644
index dc124652bc212..0000000000000
--- a/Casks/x-moto.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'x-moto' do
- version '0.5.10'
- sha256 '0b032d21fb0644db252fe9210f9c0a3f465616996aad6d50b20ead2123a3507a'
-
- # github.com/vasi/xmoto-build/releases/download was verified as official when first introduced to the cask
- url "https://github.com/vasi/xmoto-build/releases/download/v#{version}-r1/xmoto-#{version}-macosx.zip"
- appcast 'https://github.com/vasi/xmoto-build/releases.atom',
- checkpoint: '875e3da9790c98b94db17bf6d3f0d94dc0427a8fe6acfb02055652f075f2eb34'
- name 'XMoto'
- homepage 'https://xmoto.tuxfamily.org/'
-
- app 'X-Moto.app'
-end
diff --git a/Casks/x/x-mirage.rb b/Casks/x/x-mirage.rb
new file mode 100644
index 0000000000000..e8b8c08317d80
--- /dev/null
+++ b/Casks/x/x-mirage.rb
@@ -0,0 +1,13 @@
+cask "x-mirage" do
+ version "3.0.2"
+ sha256 :no_check
+
+ url "http://dl.x-mirage.com/x-mirage.dmg"
+ name "X-Mirage"
+ desc "AirPlay and Google Cast receiver"
+ homepage "https://www.x-mirage.com/x-mirage/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "X-Mirage.app"
+end
diff --git a/Casks/x/x-moto.rb b/Casks/x/x-moto.rb
new file mode 100644
index 0000000000000..4e7bef266d044
--- /dev/null
+++ b/Casks/x/x-moto.rb
@@ -0,0 +1,23 @@
+cask "x-moto" do
+ version "0.6.2"
+ sha256 "40818cff5020b8b962f680ef7f99f6cce26b3ff1da6775bba39313461df62d44"
+
+ url "https://github.com/xmoto/xmoto/releases/download/v#{version}/xmoto-#{version}-macos.dmg",
+ verified: "github.com/xmoto/xmoto/"
+ name "X-Moto"
+ desc "2D motocross platform game"
+ homepage "https://xmoto.tuxfamily.org/"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ app "X-Moto.app"
+
+ zap trash: "~/Library/Saved Application State/net.sourceforge.xmoto.savedState"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/x/x-swiftformat.rb b/Casks/x/x-swiftformat.rb
new file mode 100644
index 0000000000000..78534aad82ae3
--- /dev/null
+++ b/Casks/x/x-swiftformat.rb
@@ -0,0 +1,19 @@
+cask "x-swiftformat" do
+ version "2.0.1"
+ sha256 "987fb40b489fd78d563ea16afa510e75ff6a8b73677459eb164baeb5446809dd"
+
+ url "https://github.com/ruiaureliano/X-SwiftFormat/releases/download/#{version}/x-swiftformat_#{version}.zip"
+ name "X-SwiftFormat"
+ desc "Xcode extension to format Swift code"
+ homepage "https://github.com/ruiaureliano/X-SwiftFormat"
+
+ depends_on macos: ">= :ventura"
+
+ app "X-SwiftFormat.app"
+
+ zap trash: [
+ "~/Library/Caches/com.ruiaureliano.xswiftformat",
+ "~/Library/Containers/com.ruiaureliano.xswiftformat",
+ "~/Library/Preferences/com.ruiaureliano.xswiftformat.plist",
+ ]
+end
diff --git a/Casks/x/x2goclient.rb b/Casks/x/x2goclient.rb
new file mode 100644
index 0000000000000..6f7365560781a
--- /dev/null
+++ b/Casks/x/x2goclient.rb
@@ -0,0 +1,35 @@
+cask "x2goclient" do
+ version "4.1.2.2"
+ sha256 :no_check
+
+ on_sierra :or_older do
+ url "https://code.x2go.org/releases/X2GoClient_latest_macosx_10_11.dmg"
+ end
+ on_high_sierra :or_newer do
+ url "https://code.x2go.org/releases/X2GoClient_latest_macosx_10_13.dmg"
+ end
+
+ name "X2Go Client"
+ desc "Remote desktop software"
+ homepage "https://wiki.x2go.org/doku.php"
+
+ livecheck do
+ url "https://wiki.x2go.org/doku.php/doc:release-notes-mswin"
+ regex(/x2goclient[._-]v?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "x2goclient.app"
+
+ zap trash: [
+ "~/.x2go",
+ "~/.x2goclient",
+ "~/Library/Application Support/CrashReporter/x2goclient_*.plist",
+ "~/Library/Preferences/x2goclient.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/x/x32-edit.rb b/Casks/x/x32-edit.rb
new file mode 100644
index 0000000000000..b77623ca5273c
--- /dev/null
+++ b/Casks/x/x32-edit.rb
@@ -0,0 +1,21 @@
+cask "x32-edit" do
+ version "4.3"
+ sha256 "ed200bdd08a7fbbf8146f18f4bc95011a814d7a283f04a36040b11e4445da13b"
+
+ url "https://mediadl.musictribe.com/download/software/behringer/X32/X32-Edit_MAC_#{version}.zip",
+ verified: "musictribe.com/"
+ name "x32-edit"
+ desc "Remote control for Behringer X32 audio consoles"
+ homepage "https://www.behringer.com/product.html?modelCode=0603-ACE"
+
+ livecheck do
+ url "https://www.behringer.com/.rest/musictribe/v1/products/media-library?brandName=behringer&modelCode=0603-ACE"
+ regex(/X32[._-]Edit[._-]MAC[._-]v?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "X32-Edit_#{version}/X32-Edit.app"
+
+ zap trash: "~/Library/.X32-Edit"
+end
diff --git a/Casks/x/xact.rb b/Casks/x/xact.rb
new file mode 100644
index 0000000000000..a832b811624d8
--- /dev/null
+++ b/Casks/x/xact.rb
@@ -0,0 +1,20 @@
+cask "xact" do
+ version "2.56"
+ sha256 "827016a4990f2756c357a3ebdc041abb32873633e1eac5fdfc8feb05f7bbe799"
+
+ url "http://xact.scottcbrown.org/xACT#{version}.zip"
+ name "xACT"
+ desc "X Audio Compression Toolkit"
+ homepage "http://xact.scottcbrown.org/"
+
+ livecheck do
+ url :homepage
+ regex(/href=.*?xACTv?(\d+(?:\.\d+)+)\.zip/i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "xACT#{version}/xACT.app"
+
+ zap trash: "~/Library/Preferences/org.scottcbrown.xact.plist"
+end
diff --git a/Casks/x/xamarin-android.rb b/Casks/x/xamarin-android.rb
new file mode 100644
index 0000000000000..3d20cbf90c631
--- /dev/null
+++ b/Casks/x/xamarin-android.rb
@@ -0,0 +1,22 @@
+cask "xamarin-android" do
+ version "13.2.2.0"
+ sha256 "aeb215d33324f8d8dbf41aae2a987249433a7a4c264588384a40695c162877f4"
+
+ url "https://dl.xamarin.com/MonoforAndroid/Mac/xamarin.android-#{version}.pkg"
+ name "Xamarin.Android"
+ desc "Gives .NET developers complete access to Android SDK's"
+ homepage "https://www.xamarin.com/platform"
+
+ deprecate! date: "2024-08-20", because: :discontinued
+
+ pkg "xamarin.android-#{version}.pkg"
+
+ uninstall pkgutil: "com.xamarin.android.pkg"
+
+ zap trash: [
+ "/Developer/MonoAndroid",
+ "/Library/Frameworks/Xamarin.Android.framework",
+ "~/Library/Caches/Xamarin.Android",
+ "~/Library/Caches/XamarinBuildDownload",
+ ]
+end
diff --git a/Casks/x/xamarin-ios.rb b/Casks/x/xamarin-ios.rb
new file mode 100644
index 0000000000000..b66ba9b21eb78
--- /dev/null
+++ b/Casks/x/xamarin-ios.rb
@@ -0,0 +1,24 @@
+cask "xamarin-ios" do
+ version "16.4.0.23,ceb0ea3f-4db8-46b4-8dc3-8049d27c0107,3960868aa9b1946a6c77668c3f3334ee"
+ sha256 "3c3a2e3c5adebf7955934862b89c82e4771b0fd44dfcfebad0d160033a6e0a1a"
+
+ url "https://download.visualstudio.microsoft.com/download/pr/#{version.csv.second}/#{version.csv.third}/xamarin.ios-#{version.csv.first}.pkg"
+ name "Xamarin.iOS"
+ desc "Gives .NET developers complete access to iOS, watchOS, and tvOS SDK's"
+ homepage "https://dotnet.microsoft.com/en-us/apps/xamarin"
+
+ deprecate! date: "2024-08-20", because: :discontinued
+
+ pkg "xamarin.ios-#{version.csv.first}.pkg"
+
+ uninstall pkgutil: [
+ "com.xamarin.monotouch.pkg",
+ "com.xamarin.xamarin-ios-build-host.pkg",
+ "com.xamarin.xamarin.ios.pkg",
+ ]
+
+ zap trash: [
+ "/Developer/MonoTouch",
+ "/Library/Frameworks/Xamarin.iOS.framework",
+ ]
+end
diff --git a/Casks/x/xamarin-mac.rb b/Casks/x/xamarin-mac.rb
new file mode 100644
index 0000000000000..12ba3f9bfa686
--- /dev/null
+++ b/Casks/x/xamarin-mac.rb
@@ -0,0 +1,19 @@
+cask "xamarin-mac" do
+ version "9.3.0.23,ceb0ea3f-4db8-46b4-8dc3-8049d27c0107,7b04843d469aae253519989fcb8e750f"
+ sha256 "9aa89a4d273e5fc246f779db5d23907c414b98b76fe51e30cb60e8ccd1199956"
+
+ url "https://download.visualstudio.microsoft.com/download/pr/#{version.csv.second}/#{version.csv.third}/xamarin.mac-#{version.csv.first}.pkg"
+ name "Xamarin Mac"
+ desc "Gives C# and .NET developers access to Objective-C and Swift API's"
+ homepage "https://dotnet.microsoft.com/en-us/apps/xamarin"
+
+ deprecate! date: "2024-08-20", because: :discontinued
+
+ depends_on cask: "mono-mdk-for-visual-studio"
+
+ pkg "xamarin.mac-#{version.csv.first}.pkg"
+
+ uninstall pkgutil: "com.xamarin.mac-.*"
+
+ zap trash: "~/Library/Caches/com.xamarin.fontconfig"
+end
diff --git a/Casks/x/xamarin-profiler.rb b/Casks/x/xamarin-profiler.rb
new file mode 100644
index 0000000000000..6cb8d380acac4
--- /dev/null
+++ b/Casks/x/xamarin-profiler.rb
@@ -0,0 +1,16 @@
+cask "xamarin-profiler" do
+ version "1.6.13,11"
+ sha256 "d190fb22d921945a613b2b8b013cfe4cd775401e98d3350373852f3702e28ce2"
+
+ url "https://dl.xamarin.com/profiler/profiler-mac-#{version.csv.first}-#{version.csv.second}.pkg",
+ verified: "dl.xamarin.com/profiler/"
+ name "Xamarin Profiler"
+ desc "Mono log profiler graphical interface"
+ homepage "https://learn.microsoft.com/en-us/xamarin/tools/profiler/?tabs=macos"
+
+ disable! date: "2024-08-26", because: :no_longer_available
+
+ pkg "profiler-mac-#{version.csv.first}-#{version.csv.second}.pkg"
+
+ uninstall pkgutil: "com.xamarin.profiler"
+end
diff --git a/Casks/x/xamarin-studio.rb b/Casks/x/xamarin-studio.rb
new file mode 100644
index 0000000000000..b260400761e2f
--- /dev/null
+++ b/Casks/x/xamarin-studio.rb
@@ -0,0 +1,16 @@
+cask "xamarin-studio" do
+ version "6.3.0.864"
+ sha256 "213c8aab25014f9656827fa24043a98a7dcf171d48708fe06bb328cead44640c"
+
+ url "https://dl.xamarin.com/MonoDevelop/Mac/XamarinStudio-#{version}.dmg",
+ verified: "dl.xamarin.com/MonoDevelop/Mac/"
+ name "Xamarin Studio"
+ desc "IDE for mobile app development"
+ homepage "https://www.visualstudio.com/vs/visual-studio-mac/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ conflicts_with cask: "xamarin"
+
+ app "Xamarin Studio.app"
+end
diff --git a/Casks/x/xamarin-workbooks.rb b/Casks/x/xamarin-workbooks.rb
new file mode 100644
index 0000000000000..bc30955463939
--- /dev/null
+++ b/Casks/x/xamarin-workbooks.rb
@@ -0,0 +1,18 @@
+cask "xamarin-workbooks" do
+ version "1.5.0"
+ sha256 "1fb3cebb67d0fc68f56a38485ea7ea015f7b294893455c458dc39a2b63d1d6dd"
+
+ url "https://github.com/Microsoft/workbooks/releases/download/v#{version}/XamarinInteractive-#{version}.pkg",
+ verified: "github.com/Microsoft/workbooks/"
+ name "Xamarin Workbooks"
+ desc "C# documentation and coding materials"
+ homepage "https://docs.microsoft.com/en-us/xamarin/tools/workbooks/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: ">= :el_capitan"
+
+ pkg "XamarinInteractive-#{version}.pkg"
+
+ uninstall pkgutil: "com.xamarin.Inspector"
+end
diff --git a/Casks/x/xampp-vm.rb b/Casks/x/xampp-vm.rb
new file mode 100644
index 0000000000000..b390aeb96f6ce
--- /dev/null
+++ b/Casks/x/xampp-vm.rb
@@ -0,0 +1,14 @@
+cask "xampp-vm" do
+ version "8.1.6-0"
+ sha256 "11be67f9c8bd955a07bbc93af9cf126fda20ba2b60eef66f8c92bb655776cedb"
+
+ url "https://downloads.sourceforge.net/xampp/xampp-osx-#{version}-vm.dmg",
+ verified: "downloads.sourceforge.net/xampp/"
+ name "XAMPP-VM"
+ desc "Virtual machine with apache distribution containing MySQL, PHP, and Perl"
+ homepage "https://www.apachefriends.org/index.html"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "xampp-osx-#{version}-vm.app"
+end
diff --git a/Casks/x/xampp.rb b/Casks/x/xampp.rb
new file mode 100644
index 0000000000000..bcc16f2639944
--- /dev/null
+++ b/Casks/x/xampp.rb
@@ -0,0 +1,33 @@
+cask "xampp" do
+ version "8.2.4-0"
+ sha256 "eb9888f2e3b131ae9a5fbec063a6b642a7285e065a8e5f5e97c699b71e2d7ac5"
+
+ url "https://downloads.sourceforge.net/xampp/xampp-osx-#{version}-installer.dmg",
+ verified: "downloads.sourceforge.net/xampp/"
+ name "XAMPP"
+ desc "Apache distribution containing MySQL, PHP, and Perl"
+ homepage "https://www.apachefriends.org/index.html"
+
+ livecheck do
+ url "https://www.apachefriends.org/download.html"
+ regex(%r{href=.*?/xampp[._-]osx[._-]v?(\d+(?:\.\d+)+-\d+)[._-]installer\.dmg}i)
+ end
+
+ conflicts_with cask: "xampp@7"
+
+ installer script: {
+ executable: "xampp-osx-#{version}-installer.app/Contents/MacOS/osx-x86_64",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ }
+
+ uninstall quit: "com.bitnami.manager",
+ script: {
+ executable: "/Applications/XAMPP/uninstall.app/Contents/MacOS/osx-x86_64",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ },
+ delete: "/Applications/XAMPP/"
+
+ # No zap stanza required
+end
diff --git a/Casks/x/xampp@7.rb b/Casks/x/xampp@7.rb
new file mode 100644
index 0000000000000..9f715345dd9c6
--- /dev/null
+++ b/Casks/x/xampp@7.rb
@@ -0,0 +1,33 @@
+cask "xampp@7" do
+ version "7.4.33-0"
+ sha256 "25e198875d734f510dde7a3d3b85762b6a8b7bf50c2272a116a68a6acb9b19f8"
+
+ url "https://downloads.sourceforge.net/xampp/xampp-osx-#{version}-installer.dmg",
+ verified: "downloads.sourceforge.net/xampp/"
+ name "XAMPP"
+ desc "Apache distribution containing MySQL, PHP 7, and Perl"
+ homepage "https://www.apachefriends.org/index.html"
+
+ livecheck do
+ url "https://sourceforge.net/projects/xampp/rss?path=/XAMPP%20Mac%20OS%20X"
+ regex(/xampp[._-]osx[._-]v?(7(?:\.\d+)*-\d+)[._-]installer\.dmg/i)
+ end
+
+ conflicts_with cask: "xampp"
+
+ installer script: {
+ executable: "xampp-osx-#{version}-installer.app/Contents/MacOS/osx-x86_64",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ }
+
+ uninstall quit: "com.bitnami.manager",
+ script: {
+ executable: "/Applications/XAMPP/uninstall.app/Contents/MacOS/osx-x86_64",
+ args: ["--mode", "unattended"],
+ sudo: true,
+ },
+ delete: "/Applications/XAMPP/"
+
+ zap trash: "~/Library/Saved Application State/com.bitnami.manager.savedState"
+end
diff --git a/Casks/x/xaos.rb b/Casks/x/xaos.rb
new file mode 100644
index 0000000000000..732601bd4fe89
--- /dev/null
+++ b/Casks/x/xaos.rb
@@ -0,0 +1,25 @@
+cask "xaos" do
+ version "4.3.3"
+ sha256 "9dd58f609157841f29b7e8bc73321a87c6b6f940b65264e57a3196305e046c0d"
+
+ url "https://github.com/xaos-project/XaoS/releases/download/release-#{version}/XaoS-#{version}.dmg",
+ verified: "github.com/xaos-project/XaoS/"
+ name "GNU XaoS"
+ desc "Real-time interactive fractal zoomer"
+ homepage "https://xaos-project.github.io/"
+
+ livecheck do
+ url :url
+ regex(/^release[._-]v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "XaoS.app"
+
+ zap trash: "~/Library/Preferences/net.sourceforge.xaos.XaoS.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/x/xattred.rb b/Casks/x/xattred.rb
new file mode 100644
index 0000000000000..6610a11f48dba
--- /dev/null
+++ b/Casks/x/xattred.rb
@@ -0,0 +1,38 @@
+cask "xattred" do
+ version "1.5,2023.05"
+ sha256 "044fdd02921e867a4dd78b3979c55d8efacbd526ea4fcc5bc560523d58bc66b6"
+
+ url "https://eclecticlightdotcom.files.wordpress.com/#{version.csv.second.major}/#{version.csv.second.minor}/xattred#{version.csv.first.no_dots}.zip",
+ verified: "eclecticlightdotcom.files.wordpress.com/"
+ name "xattred"
+ desc "Extended attribute editor"
+ homepage "https://eclecticlight.co/xattred-sandstrip-xattr-tools/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='xattred']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "xattred#{version.csv.first.major}#{version.csv.first.minor}/xattred.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/co.eclecticlight.xattred.sfl*",
+ "~/Library/Caches/co.eclecticlight.xattred",
+ "~/Library/HTTPStorages/co.eclecticlight.xattred",
+ "~/Library/Preferences/co.eclecticlight.xattred.plist",
+ "~/Library/Saved Application State/co.eclecticlight.xattred.savedState",
+ ]
+end
diff --git a/Casks/x/xbar.rb b/Casks/x/xbar.rb
new file mode 100644
index 0000000000000..050b198a5cc84
--- /dev/null
+++ b/Casks/x/xbar.rb
@@ -0,0 +1,29 @@
+cask "xbar" do
+ version "2.1.7-beta"
+ sha256 "0a7ea7c40e4d4e2ecce0dae3c9c3773d459ddf5af86744f70c44b9f9901bc73f"
+
+ url "https://github.com/matryer/xbar/releases/download/v#{version}/xbar.v#{version}.dmg",
+ verified: "github.com/matryer/xbar/"
+ name "xbar"
+ desc "View output from scripts in the menu bar"
+ homepage "https://xbarapp.com/"
+
+ livecheck do
+ url "https://xbarapp.com/dl"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "xbar.app"
+
+ uninstall quit: "com.xbarapp.app",
+ login_item: "xbar"
+
+ zap trash: [
+ "~/Library/Application Support/xbar",
+ "~/Library/Caches/com.xbarapp.app",
+ "~/Library/Preferences/com.xbarapp.app.plist",
+ "~/Library/WebKit/com.xbarapp.app",
+ ]
+end
diff --git a/Casks/x/xbench.rb b/Casks/x/xbench.rb
new file mode 100644
index 0000000000000..e0003379519e2
--- /dev/null
+++ b/Casks/x/xbench.rb
@@ -0,0 +1,13 @@
+cask "xbench" do
+ version "1.3"
+ sha256 "285d860273b22054b807930ac496735e287d124f233da489e4104d2411690e55"
+
+ url "http://xbench.com/Xbench_#{version}.dmg"
+ name "Xbench"
+ desc "Benchmarking software"
+ homepage "http://xbench.com/"
+
+ disable! date: "2024-07-07", because: :unmaintained
+
+ app "XBench.app"
+end
diff --git a/Casks/x/xca.rb b/Casks/x/xca.rb
new file mode 100644
index 0000000000000..2e702190e4977
--- /dev/null
+++ b/Casks/x/xca.rb
@@ -0,0 +1,24 @@
+cask "xca" do
+ version "2.8.0"
+ sha256 "c53c6cee47572bdfc68d9090c1268e406fdb73384cc240119cf069ac8c8ddf76"
+
+ url "https://github.com/chris2511/xca/releases/download/RELEASE.#{version}/xca-#{version}-Darwin.dmg",
+ verified: "github.com/chris2511/xca/"
+ name "XCA"
+ desc "X Certificate and Key management"
+ homepage "https://hohnstaedt.de/xca/"
+
+ livecheck do
+ url :url
+ regex(/^RELEASE\.(\d+(?:\.\d+)*)$/i)
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "xca.app"
+
+ zap trash: [
+ "~/Library/Application Support/xca",
+ "~/Library/Saved Application State/de.hohnstaedt.xca.savedState",
+ ]
+end
diff --git a/Casks/x/xcodeclangformat.rb b/Casks/x/xcodeclangformat.rb
new file mode 100644
index 0000000000000..fdf3b473ee211
--- /dev/null
+++ b/Casks/x/xcodeclangformat.rb
@@ -0,0 +1,23 @@
+cask "xcodeclangformat" do
+ version "1.2.1"
+ sha256 "efc9e926db308977d9ad1ce39925b5c3270eb05aec97a4ae988250d31619d97c"
+
+ url "https://github.com/mapbox/XcodeClangFormat/releases/download/v#{version}/XcodeClangFormat.zip"
+ name "XcodeClangFormat"
+ desc "Format code in Xcode with clang-format"
+ homepage "https://github.com/mapbox/XcodeClangFormat"
+
+ app "XcodeClangFormat.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.mapbox.XcodeClangFormat",
+ "~/Library/Application Scripts/com.mapbox.XcodeClangFormat.clang-format",
+ "~/Library/Containers/com.mapbox.XcodeClangFormat",
+ "~/Library/Containers/com.mapbox.XcodeClangFormat.clang-format",
+ "~/Library/Group Containers/XcodeClangFormat",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/x/xcodepilot.rb b/Casks/x/xcodepilot.rb
new file mode 100644
index 0000000000000..3233a14166a84
--- /dev/null
+++ b/Casks/x/xcodepilot.rb
@@ -0,0 +1,31 @@
+cask "xcodepilot" do
+ version "1.5.0,27"
+ sha256 "3de58f7b2ef6f19d6a4202421dfdfe8ec9a1456e7e0c170871725969c064c15b"
+
+ url "https://raw.githubusercontent.com/TMTBO/XcodePilotPages/refs/heads/main/docs/packages/appcast/XcodePilot.v#{version.csv.first}_#{version.csv.second}.zip",
+ verified: "raw.githubusercontent.com/TMTBO/XcodePilotPages/"
+ name "XcodePilot"
+ desc "Toolset for Apple developers to increase productivity and efficiency"
+ homepage "https://xcodepilot.thriller.fun/docs/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/TMTBO/XcodePilotPages/refs/heads/main/docs/packages/appcast/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "XcodePilot.app"
+
+ uninstall quit: "fun.thriller.XcodePilot"
+
+ zap trash: [
+ "~/Library/Application Support/fun.thriller.XcodePilot",
+ "~/Library/Caches/fun.thriller.XcodePilot",
+ "~/Library/Containers/org.sparkle-project.Downloader/Data/Library/Caches/fun.thriller.XcodePilot",
+ "~/Library/Group Containers/V63R5GQ252.group.fun.thriller.xcode.pilot",
+ "~/Library/Preferences/fun.thriller.XcodePilot.plist",
+ "~/Library/WebKit/fun.thriller.XcodePilot",
+ ]
+end
diff --git a/Casks/x/xcodes.rb b/Casks/x/xcodes.rb
new file mode 100644
index 0000000000000..8f70dd2cbd73b
--- /dev/null
+++ b/Casks/x/xcodes.rb
@@ -0,0 +1,19 @@
+cask "xcodes" do
+ version "2.4.1b30"
+ sha256 "a4cc2059728c1ba4420b010b7092f0f752393fdba419cedfb8dd3f688ee5e81a"
+
+ url "https://github.com/XcodesOrg/XcodesApp/releases/download/v#{version}/Xcodes.zip"
+ name "Xcodes"
+ desc "Install and switch between multiple versions of Xcode"
+ homepage "https://github.com/XcodesOrg/XcodesApp"
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "Xcodes.app"
+
+ zap trash: [
+ "/Library/PrivilegedHelperTools/com.robotsandpencils.XcodesApp.Helper",
+ "~/Library/Application Support/com.robotsandpencils.XcodesApp",
+ ]
+end
diff --git a/Casks/x/xctu.rb b/Casks/x/xctu.rb
new file mode 100644
index 0000000000000..721b879d5c7bc
--- /dev/null
+++ b/Casks/x/xctu.rb
@@ -0,0 +1,33 @@
+cask "xctu" do
+ version "6.5.13,658"
+ sha256 "d6822decbf57b688ac423e87e2c1a10872a40978ff60812dba44d6bc10729ec3"
+
+ url "https://hub.digi.com/dp/path=/support/asset/xctu-v-#{version.csv.second}-macos-x/"
+ name "XCTU"
+ desc "Configuration Platform for XBee/RF Solutions"
+ homepage "https://www.digi.com/products/embedded-systems/digi-xbee-tools/xctu"
+
+ livecheck do
+ url "https://hub.digi.com/support/products/xctu/"
+ regex(%r{href=.*?xctu[._-]v[._-](\d+[._-]?\w+)[._-]macos-x/.*?v[._]\s*?(\d+(?:\.\d+)+).*?MacOS}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+
+ installer script: {
+ executable: "#{staged_path}/xctu_installer.app/Contents/MacOS/installbuilder.sh",
+ args: ["--mode", "unattended"],
+ }
+
+ uninstall trash: "/Applications/XCTU.app"
+
+ zap trash: [
+ "~/Library/Caches/XCTU",
+ "~/Library/Preferences/XCTU.plist",
+ "~/Library/Saved Application State/XCTU.savedState",
+ ]
+end
diff --git a/Casks/x/xdm.rb b/Casks/x/xdm.rb
new file mode 100644
index 0000000000000..55e5400e6b23f
--- /dev/null
+++ b/Casks/x/xdm.rb
@@ -0,0 +1,24 @@
+cask "xdm" do
+ version "7.2.7"
+ sha256 "aa3c3df48894ec1e28f3089d93da68085ada43b715eb0f3e31fdda71da021057"
+
+ url "https://github.com/subhra74/xdm/releases/download/#{version}/XDMSetup.dmg",
+ verified: "github.com/subhra74/xdm/"
+ name "Xtreme Download Manager"
+ desc "Tool to increase download speed"
+ homepage "https://xtremedownloadmanager.com/"
+
+ deprecate! date: "2024-01-26", because: :unmaintained
+
+ installer script: {
+ executable: "#{staged_path}/install",
+ sudo: true,
+ }
+
+ uninstall delete: [
+ "/Applications/xdm.app",
+ "~/Library/LaunchAgents/org.sdg.xdman.plist",
+ ]
+
+ zap trash: "~/.xdman"
+end
diff --git a/Casks/x/xee.rb b/Casks/x/xee.rb
new file mode 100644
index 0000000000000..767084988817b
--- /dev/null
+++ b/Casks/x/xee.rb
@@ -0,0 +1,36 @@
+cask "xee" do
+ version "3.5.4,69,1640101604"
+ sha256 "12db74f58ee04f28193e18df964b6a8a8715dfe3f47c7dadc9fea44ead39be0c"
+
+ url "https://dl.devmate.com/cx.c3.Xee3/#{version.csv.second}/#{version.csv.third}/Xee-#{version.csv.second}.zip",
+ verified: "devmate.com/cx.c3.Xee3/"
+ name "Xee³"
+ desc "Image viewer and file browser"
+ homepage "https://theunarchiver.com/xee"
+
+ livecheck do
+ url "https://updates.devmate.com/cx.c3.Xee3.xml"
+ regex(%r{/(\d+)/Xee\d*?[_-]v?(\d+(?:\.\d+)*)\.(?:dmg|zip)}i)
+ strategy :sparkle do |item, regex|
+ match = item.url.match(regex)
+ next if match.blank?
+
+ "#{item.short_version},#{match[2]},#{match[1]}"
+ end
+ end
+
+ auto_updates true
+
+ app "Xee³.app"
+
+ zap trash: [
+ "~/Library/Application Support/Xee³",
+ "~/Library/Caches/cx.c3.Xee3",
+ "~/Library/Cookies/cx.c3.Xee3.binarycookies",
+ "~/Library/Preferences/cx.c3.Xee3.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/x/xemu.rb b/Casks/x/xemu.rb
new file mode 100644
index 0000000000000..40e9cd7e254c0
--- /dev/null
+++ b/Casks/x/xemu.rb
@@ -0,0 +1,23 @@
+cask "xemu" do
+ version "0.8.15"
+ sha256 "42165b37091dfd0a98c22d371232954783bf81c0643f06865699fc09fbc775e1"
+
+ url "https://github.com/xemu-project/xemu/releases/download/v#{version}/xemu-macos-universal-release.zip",
+ verified: "github.com/xemu-project/xemu/"
+ name "Xemu"
+ desc "Original Xbox Emulator"
+ homepage "https://xemu.app/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Xemu.app"
+
+ zap trash: [
+ "~/Library/Application Support/xemu",
+ "~/Library/Preferences/xemu.app.0.plist",
+ "~/Library/Saved Application State/xemu.app.0.savedState",
+ ]
+end
diff --git a/Casks/x/xiami.rb b/Casks/x/xiami.rb
new file mode 100644
index 0000000000000..20df5fff4a2c8
--- /dev/null
+++ b/Casks/x/xiami.rb
@@ -0,0 +1,32 @@
+cask "xiami" do
+ version "7.5.8,7058,30b52410ba8955c21df3c3555fa75f6c,a916a2565fc172a83bc0106f1f4c23d5"
+ sha256 "6afc939ec54927ef8cee8ab4c015477e3efbda9e638242877bffadd183f39bb2"
+
+ url "https://files.xiami.com/xiamiMac/#{version.csv.third}/#{version.csv.fourth}.zip"
+ name "Xiami"
+ name "虾米音乐"
+ desc "Music content management and distribution"
+ homepage "https://www.xiami.com/"
+
+ livecheck do
+ url "https://g.alicdn.com/music/desktop-app/XiamiMac.xml"
+ regex(%r{/([^/]+)/([^/]+)\.zip}i)
+ strategy :sparkle do |item, regex|
+ item.url.scan(regex).map do |match|
+ "#{item.short_version},#{item.version},#{match[0]},#{match[1]}"
+ end
+ end
+ end
+
+ app "虾米音乐.app"
+
+ uninstall quit: "com.xiami.client"
+
+ zap trash: [
+ "~/Library/Application Support/com.xiami.client",
+ "~/Library/Application Support/XIAMI-MUSIC",
+ "~/Library/Preferences/com.xiami.client.helper.plist",
+ "~/Library/Preferences/com.xiami.client.plist",
+ "~/Library/Saved Application State/com.xiami.client.savedState",
+ ]
+end
diff --git a/Casks/x/xiaomi-cloud.rb b/Casks/x/xiaomi-cloud.rb
new file mode 100644
index 0000000000000..242a98edaf43d
--- /dev/null
+++ b/Casks/x/xiaomi-cloud.rb
@@ -0,0 +1,32 @@
+cask "xiaomi-cloud" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.0.1"
+ sha256 arm: "e928c81d1803900a49be6fb70bef76f749aa19b628dda73c0fa4805fad350992",
+ intel: "c4e59f296c3d1398d8cf89125d99617af2cc2adeac7fcf6232ccc6a93982843b"
+
+ url "https://cdn.cnbj1.fds.api.mi-img.com/archive/update-server/public/darwin/#{arch}/XiaomiCloud-#{version}.dmg",
+ verified: "cdn.cnbj1.fds.api.mi-img.com/archive/update-server/public/darwin/"
+ name "Xiaomi Cloud"
+ name "小米云服务"
+ desc "Sync photos, contacts, messages and devices"
+ homepage "https://i.mi.com/"
+
+ livecheck do
+ url "https://update-server.micloud.xiaomi.net/api/v1/releases"
+ strategy :json do |json|
+ json.dig("data", "version")
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "小米云服务.app"
+
+ zap trash: [
+ "~/Library/Application Support/MiCloud",
+ "~/Library/Preferences/micloud.pc.xiaomi.helper.plist",
+ "~/Library/Preferences/micloud.pc.xiaomi.plist",
+ ]
+end
diff --git a/Casks/x/ximalaya.rb b/Casks/x/ximalaya.rb
new file mode 100644
index 0000000000000..70418f010f0c4
--- /dev/null
+++ b/Casks/x/ximalaya.rb
@@ -0,0 +1,32 @@
+cask "ximalaya" do
+ version "4.0.6,GKwRIUELSRjHACAAAANJ7rdy,3ff8,50,2A"
+ sha256 "f0206cf4320068d65edc0d0277f7cbb8b251c4688109778124bf9076ecd5e26e"
+
+ url "https://nativedl.pcdn.xmcdn.com/storages/#{version.csv.third}-audiofreehighqps/#{version.csv.fourth}/#{version.csv.fifth}/#{version.csv.second}.dmg?ct=application/octet-stream&filename=Ximalaya_#{version.csv.first}_x64_c_99",
+ verified: "nativedl.pcdn.xmcdn.com/storages/"
+ name "ximalaya"
+ name "喜马拉雅"
+ desc "Platform for podcasting and audio-sharing"
+ homepage "https://www.ximalaya.com/"
+
+ livecheck do
+ url "https://www.ximalaya.com/down/lite/v2?client=mac&channelId=99"
+ regex(%r{storages/(.+)-aud.*?/(.+)/(.+)/(.+)\.dmg.*?Ximalaya[._-](\d+(?:\.\d+)+)}i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[5]},#{match[4]},#{match[1]},#{match[2]},#{match[3]}"
+ end
+ end
+
+ app "喜马拉雅.app"
+
+ zap trash: [
+ "~/Library/Application Support/Ximalaya SetUp",
+ "~/Library/Application Support/喜马拉雅",
+ "~/Library/Logs/喜马拉雅",
+ "~/Library/Preferences/com.gemd.iting.plist",
+ "~/Library/Saved Application State/com.gemd.iting.savedState",
+ ]
+end
diff --git a/Casks/x/xit.rb b/Casks/x/xit.rb
new file mode 100644
index 0000000000000..3c3eeb0919508
--- /dev/null
+++ b/Casks/x/xit.rb
@@ -0,0 +1,43 @@
+cask "xit" do
+ on_big_sur :or_older do
+ version "1.0b16"
+ sha256 "0e9897d16a5a613a4da9861c907e1f0922df446cc88628e13271793a6c94b229"
+
+ url "https://github.com/Uncommon/Xit/releases/download/#{version}/Xit.zip"
+
+ livecheck do
+ skip "Legacy version"
+ end
+
+ app "Xit.app"
+ end
+ on_monterey :or_newer do
+ arch arm: "-arm"
+
+ version "1.0b17"
+ sha256 arm: "6b44a102747811e0373737e24104902dc1d8aaf8801fc83c0e77622bab1b12fa",
+ intel: "7b25b255a1af84261321b40ac08c31311bbff73a13be2c523862863be0bba620"
+
+ url "https://github.com/Uncommon/Xit/releases/download/#{version}/Xit#{arch}.#{version}.zip"
+
+ livecheck do
+ url :url
+ regex(/^v?(\d+(?:\.\d+)+(?:b\d+)?)$/i)
+ end
+
+ app "Xit#{arch} #{version}/Xit.app"
+ end
+
+ name "Xit"
+ desc "GUI for the git version control system"
+ homepage "https://github.com/Uncommon/Xit"
+
+ depends_on macos: ">= :mojave"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.uncommonplace.xit.sfl*",
+ "~/Library/Caches/com.uncommonplace.Xit",
+ "~/Library/Preferences/com.uncommonplace.Xit.plist",
+ "~/Library/Saved Application State/com.uncommonplace.Xit.savedState",
+ ]
+end
diff --git a/Casks/x/xiv-on-mac.rb b/Casks/x/xiv-on-mac.rb
new file mode 100644
index 0000000000000..1927932e0f7d7
--- /dev/null
+++ b/Casks/x/xiv-on-mac.rb
@@ -0,0 +1,26 @@
+cask "xiv-on-mac" do
+ version "5.0.2"
+ sha256 "b44410fdf4f2c9245ea3eddfdb58cd09f8e417db821ceac5d7ee530075ad1459"
+
+ url "https://softwareupdate.xivmac.com/sites/default/files/update_data/XIV%20on%20Mac#{version}.tar.xz"
+ name "XIV on Mac"
+ desc "Wine wrapper, setup tool and launcher for FFXIV"
+ homepage "https://www.xivmac.com/"
+
+ livecheck do
+ url "https://softwareupdate.xivmac.com/sites/default/files/update_data/xivonmac_appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "XIV on Mac.app"
+
+ zap trash: [
+ "~/Library/Application Support/XIV on Mac",
+ "~/Library/Caches/dezent.XIV-on-Mac",
+ "~/Library/HTTPStorages/dezent.XIV-on-Mac",
+ "~/Library/Preferences/dezent.XIV-on-Mac.plist",
+ ]
+end
diff --git a/Casks/x/xld.rb b/Casks/x/xld.rb
new file mode 100644
index 0000000000000..c1199661e05eb
--- /dev/null
+++ b/Casks/x/xld.rb
@@ -0,0 +1,30 @@
+cask "xld" do
+ version "20240511"
+ sha256 "f317e301682d49d6c3f201a5906cd3f10473ede8087f83c4feb16c1440d7d3e7"
+
+ url "https://downloads.sourceforge.net/xld/xld-#{version}.dmg",
+ verified: "sourceforge.net/xld/"
+ name "X Lossless Decoder"
+ name "XLD"
+ desc "Lossless audio decoder"
+ homepage "https://tmkk.undo.jp/xld/index_e.html"
+
+ livecheck do
+ url "https://svn.code.sf.net/p/xld/code/appcast/xld-appcast_e.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+
+ app "XLD.app"
+ binary "CLI/xld"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/jp.tmkk.xld.sfl*",
+ "~/Library/Application Support/XLD",
+ "~/Library/Caches/jp.tmkk.XLD",
+ "~/Library/HTTPStorages/jp.tmkk.XLD",
+ "~/Library/Preferences/jp.tmkk.XLD.plist",
+ "~/Library/Saved Application State/jp.tmkk.XLD.savedState",
+ ]
+end
diff --git a/Casks/x/xliff-editor.rb b/Casks/x/xliff-editor.rb
new file mode 100644
index 0000000000000..e36c5df14a61a
--- /dev/null
+++ b/Casks/x/xliff-editor.rb
@@ -0,0 +1,25 @@
+cask "xliff-editor" do
+ version "2.16"
+ sha256 :no_check
+
+ url "https://sweetpproductions.com/products/xliffeditor/XliffEditor.dmg",
+ verified: "sweetpproductions.com/products/xliffeditor/"
+ name "Xliff Editor"
+ desc "Localization file editor"
+ homepage "https://xliffedit.com/"
+
+ livecheck do
+ url "https://sweetpproductions.com/products/xliffeditor/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Xliff Editor.app"
+
+ zap trash: [
+ "~/Library/Containers/com.sweetpproductions.Xliff-Editor",
+ "~/Library/Group Containers/*.com.sweetpproductions.Xliff-Editor",
+ ]
+end
diff --git a/Casks/x/xlplayer.rb b/Casks/x/xlplayer.rb
new file mode 100644
index 0000000000000..61f3d5cabb841
--- /dev/null
+++ b/Casks/x/xlplayer.rb
@@ -0,0 +1,30 @@
+cask "xlplayer" do
+ version "3.1.4.66056"
+ sha256 "97773dd9ed4accf943aee65a5805efd8519adab5fb38fcdde7a73443d1d1090b"
+
+ url "https://down.sandai.net/mac/player_#{version}.dmg",
+ verified: "down.sandai.net/"
+ name "XLPlayer for Mac"
+ name "迅雷影音 for Mac"
+ desc "Video player"
+ homepage "https://video.xunlei.com/mac.html"
+
+ livecheck do
+ url "https://static-xl.a.88cdn.com/json/xunlei_video_version_mac.json"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "XLPlayer.app"
+
+ zap trash: [
+ "~/Library/Application Support/XLPlayer",
+ "~/Library/Caches/com.xunlei.XLPlayer",
+ "~/Library/HTTPStorages/com.xunlei.XLPlayer",
+ "~/Library/Preferences/com.xunlei.XLPlayer.plist",
+ "~/Library/WebKit/com.xunlei.XLPlayer",
+ ]
+end
diff --git a/Casks/x/xmenu.rb b/Casks/x/xmenu.rb
new file mode 100644
index 0000000000000..c6f96e21907b4
--- /dev/null
+++ b/Casks/x/xmenu.rb
@@ -0,0 +1,28 @@
+cask "xmenu" do
+ version "1.9.11"
+ sha256 "dec29c0006cae59f2720df4628891a8f8d157a598897892b763521beb3f3105d"
+
+ url "https://download.devontechnologies.com/download/freeware/xmenu/#{version}/XMenu.app.zip"
+ name "XMenu"
+ desc "Access folders, files or text snippets from the menu bar"
+ homepage "https://www.devontechnologies.com/apps/freeware"
+
+ livecheck do
+ url "https://api.devontechnologies.com/1/apps/updates.plist.php?product=XMenu&version=#{version}"
+ strategy :xml do |xml|
+ version = xml.elements["//key[text()='XMenu']"]&.next_element&.text
+ next if version.blank?
+
+ version.strip
+ end
+ end
+
+ app "XMenu.app"
+
+ zap trash: [
+ "~/Library/Application Support/XMenu",
+ "~/Library/Caches/com.apple.helpd/Generated/com.devontechnologies.xmenu.help*",
+ "~/Library/Caches/com.devon-technologies.XMenu",
+ "~/Library/Preferences/com.devon-technologies.XMenu.plist",
+ ]
+end
diff --git a/Casks/x/xmind.rb b/Casks/x/xmind.rb
new file mode 100644
index 0000000000000..b04ff2d55e385
--- /dev/null
+++ b/Casks/x/xmind.rb
@@ -0,0 +1,24 @@
+cask "xmind" do
+ version "25.01.01061-202501070704"
+ sha256 "85aa9246af1fdf7ab75810d9d27ff3a1774d3939745a41908326ae2d5ea97f64"
+
+ url "https://dl3.xmind.net/Xmind-for-macOS-#{version}.dmg"
+ name "XMind"
+ desc "Mind mapping and brainstorming tool"
+ homepage "https://www.xmind.net/"
+
+ livecheck do
+ url "https://www.xmind.net/zen/download/mac/"
+ regex(/XMind[._-]for[._-]macOS[._-]v?(\d+(?:[.-]\d+)+)\.dmg/i)
+ strategy :header_match
+ end
+
+ conflicts_with cask: "xmind@beta"
+
+ app "Xmind.app"
+
+ zap trash: [
+ "~/Library/Saved Application State/org.xmind.cathy.application.savedState",
+ "~/Library/XMind",
+ ]
+end
diff --git a/Casks/x/xmind@beta.rb b/Casks/x/xmind@beta.rb
new file mode 100644
index 0000000000000..657344febf41c
--- /dev/null
+++ b/Casks/x/xmind@beta.rb
@@ -0,0 +1,29 @@
+cask "xmind@beta" do
+ version "25.04.01012,202501210704"
+ sha256 "801f9a66bef2098a6ea2f2b0ec52a1c947fb5dd12cea561df18bf2715099ab79"
+
+ url "https://dl3.xmind.net/Xmind-for-macOS-#{version.csv.first}-beta-#{version.csv.second}.dmg"
+ name "XMind"
+ desc "Mind mapping and brainstorming tool"
+ homepage "https://www.xmind.net/"
+
+ livecheck do
+ url "https://xmind.app/desktop-beta/download/mac/"
+ regex(/Xmind[._-]for[._-]macOS[._-](\d+(?:\.\d+)+)-beta-(\d*)\.dmg/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]},#{match[2]}"
+ end
+ end
+
+ conflicts_with cask: "xmind"
+
+ app "Xmind.app"
+
+ zap trash: [
+ "~/Library/Saved Application State/org.xmind.cathy.application.savedState",
+ "~/Library/XMind",
+ ]
+end
diff --git a/Casks/x/xmplify.rb b/Casks/x/xmplify.rb
new file mode 100644
index 0000000000000..5168b788b2e4e
--- /dev/null
+++ b/Casks/x/xmplify.rb
@@ -0,0 +1,27 @@
+cask "xmplify" do
+ version "1.11.6"
+ sha256 "5efcf5d01a22aa410003664e428047bd7b14859c1d3ee96f5b937702c5c11634"
+
+ url "https://xmplifyapp.com/releases/Xmplify-#{version}.dmg"
+ name "Xmplify"
+ desc "XML editor"
+ homepage "https://xmplifyapp.com/"
+
+ livecheck do
+ url "https://xmplifyapp.com/appcast.xml"
+ strategy :sparkle
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Xmplify.app"
+
+ uninstall quit: "au.com.moso.Xmplify"
+
+ zap trash: [
+ "~/Library/Caches/au.com.moso.Xmplify",
+ "~/Library/Logs/Xmplify*.log",
+ "~/Library/Preferences/au.com.moso.Xmplify*.plist",
+ "~/Library/Saved Application State/au.com.moso.Xmplify.savedState",
+ ]
+end
diff --git a/Casks/x/xnapper.rb b/Casks/x/xnapper.rb
new file mode 100644
index 0000000000000..b8aeb92b9df77
--- /dev/null
+++ b/Casks/x/xnapper.rb
@@ -0,0 +1,25 @@
+cask "xnapper" do
+ version "1.17.1"
+ sha256 "1cfbabf28fb49d117febcc81c77ced5989768f9150d451417cd4f526b048c7e7"
+
+ url "https://xnapper.com/dmg/Xnapper-#{version}.dmg"
+ name "Xnapper"
+ desc "Screenshot tool"
+ homepage "https://xnapper.com/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/Xnapper[._-]v?(\d+(?:\.\d+)+)\.dmg}i)
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Xnapper.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.devuap.beautyshotapp.Xnapper-Mac-Share-Extension",
+ "~/Library/Application Support/Xnapper",
+ "~/Library/Caches/Xnapper",
+ "~/Library/Containers/com.devuap.beautyshotapp.Xnapper-Mac-Share-Extension",
+ ]
+end
diff --git a/Casks/x/xnconvert.rb b/Casks/x/xnconvert.rb
new file mode 100644
index 0000000000000..3ffe9aa0ee147
--- /dev/null
+++ b/Casks/x/xnconvert.rb
@@ -0,0 +1,20 @@
+cask "xnconvert" do
+ version "1.102.0"
+ sha256 "7e664b375f4f0060c5acc514a20b855b804375d0e201872be16e48653831249f"
+
+ url "https://download.xnview.com/old_versions/XnConvert/XnConvert-#{version}-mac.dmg"
+ name "XnSoft XnConvert"
+ desc "Image-converter and resiser tool"
+ homepage "https://www.xnview.com/en/xnconvert/"
+
+ livecheck do
+ url "https://download.xnview.com/old_versions/XnConvert/"
+ regex(/href=.*XnConvert[._-]v?(\d+(?:\.\d+)+)[._-]mac\.dmg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "XnConvert.app"
+
+ zap trash: "~/Library/Preferences/com.xnview.XnConvert.plist"
+end
diff --git a/Casks/x/xnviewmp.rb b/Casks/x/xnviewmp.rb
new file mode 100644
index 0000000000000..098c582175cc4
--- /dev/null
+++ b/Casks/x/xnviewmp.rb
@@ -0,0 +1,21 @@
+cask "xnviewmp" do
+ version "1.8.3"
+ sha256 :no_check
+
+ url "https://download.xnview.com/XnViewMP-mac.dmg"
+ name "XnViewMP"
+ desc "Photo viewer, image manager, image resiser and more"
+ homepage "https://www.xnview.com/en/xnviewmp/"
+
+ livecheck do
+ url "http://www.xnview.com/update.txt"
+ regex(/\[XnViewMP\].*?v?(\d+(?:\.\d+)+)/im)
+ end
+
+ auto_updates true
+ depends_on macos: ">= :sierra"
+
+ app "XnViewMP.app"
+
+ zap trash: "~/Library/Saved Application State/com.xnview.XnView.savedState"
+end
diff --git a/Casks/x/xonotic.rb b/Casks/x/xonotic.rb
new file mode 100644
index 0000000000000..ec317b701d381
--- /dev/null
+++ b/Casks/x/xonotic.rb
@@ -0,0 +1,18 @@
+cask "xonotic" do
+ version "0.8.6"
+ sha256 "50850f8d800e7499722f6ea61e478e96464a375494b5a24da93aa0598cbe964d"
+
+ url "https://dl.xonotic.org/xonotic-#{version}.zip"
+ name "Xonotic"
+ desc "Arena-style first person shooter"
+ homepage "https://xonotic.org/"
+
+ livecheck do
+ url "https://xonotic.org/download/"
+ regex(%r{href=.*?/xonotic[._-]v?(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ suite "Xonotic"
+
+ zap trash: "~/Library/Application Support/xonotic"
+end
diff --git a/Casks/x/xournal++.rb b/Casks/x/xournal++.rb
new file mode 100644
index 0000000000000..959c6ef5ee242
--- /dev/null
+++ b/Casks/x/xournal++.rb
@@ -0,0 +1,21 @@
+cask "xournal++" do
+ arch arm: "ARM64", intel: "X64"
+
+ version "1.2.5"
+ sha256 arm: "993aec0ffde20c8dd8c731e7bc2216bfe7e6e6d80356bda0e6ea9bfbe0b97a46",
+ intel: "d640c34d7792ce9ab706c7291686527eadaa9de36e71756c028168cdc6cc0766"
+
+ url "https://github.com/xournalpp/xournalpp/releases/download/v#{version}/xournalpp-#{version}-macOS-#{arch}.dmg"
+ name "Xournal++"
+ desc "Handwriting notetaking software"
+ homepage "https://github.com/xournalpp/xournalpp"
+
+ depends_on macos: ">= :catalina"
+
+ app "Xournal++.app"
+
+ zap trash: [
+ "~/.xournalpp",
+ "~/Library/Saved Application State/com.github.xournalpp.savedState",
+ ]
+end
diff --git a/Casks/x/xpra.rb b/Casks/x/xpra.rb
new file mode 100644
index 0000000000000..6a1c05bb5a4b1
--- /dev/null
+++ b/Casks/x/xpra.rb
@@ -0,0 +1,42 @@
+cask "xpra" do
+ arch arm: "arm64", intel: "x86_64"
+
+ on_arm do
+ version "6.2.3,0"
+ sha256 "762c4e40987193096b187e546b9e02e1cc3891af6e09bc14e1170c64c888b53d"
+ end
+ on_intel do
+ version "6.2.3,0"
+ sha256 "9f31c4739bda9e7193cf974d51cc6cbd26c1b595ff8af06be73d34897d36166e"
+ end
+
+ url "https://xpra.org/dists/MacOS/#{arch}/Xpra-#{arch}-#{version.csv.first}-r#{version.csv.second}.dmg",
+ verified: "xpra.org/"
+ name "Xpra"
+ desc "Screen and application forwarding system"
+ homepage "https://github.com/Xpra-org/xpra/"
+
+ livecheck do
+ url "https://xpra.org/dists/MacOS/#{arch}/"
+ regex(/href=.*?Xpra-#{arch}[._-]v?(\d+(?:\.\d+)+)(?:[._-]r(\d+))?\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map do |match|
+ match[1] ? "#{match[0]},#{match[1]}" : match[0]
+ end
+ end
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "Xpra.app"
+
+ zap delete: "/Library/Application Support/Xpra",
+ trash: [
+ "~/Library/Application Support/Xpra",
+ "~/Library/Saved Application State/org.xpra.xpra.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/x/xprocheck.rb b/Casks/x/xprocheck.rb
new file mode 100644
index 0000000000000..821421e1ad123
--- /dev/null
+++ b/Casks/x/xprocheck.rb
@@ -0,0 +1,36 @@
+cask "xprocheck" do
+ version "1.6,2024.07"
+ sha256 "6775fd9beb44d018a0287a00b944dc39a402763985cdaa19598b7d11167dabaa"
+
+ url "https://eclecticlight.co/wp-content/uploads/#{version.csv.second.major}/#{version.csv.second.minor}/xprocheck#{version.csv.first.no_dots}-1.zip"
+ name "XProCheck"
+ desc "Anti-malware scan logging tool"
+ homepage "https://eclecticlight.co/consolation-t2m2-and-log-utilities/"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/hoakleyelc/updates/master/eclecticapps.plist"
+ regex(%r{/(\d+)/(\d+)/[^/]+?$}i)
+ strategy :xml do |xml, regex|
+ item = xml.elements["//dict[key[text()='AppName']/following-sibling::*[1][text()='XProCheck']]"]
+ next unless item
+
+ version = item.elements["key[text()='Version']"]&.next_element&.text
+ url = item.elements["key[text()='URL']"]&.next_element&.text
+ match = url.strip.match(regex) if url
+ next if version.blank? || match.blank?
+
+ "#{version.strip},#{match[1]}.#{match[2]}"
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "xprocheck#{version.csv.first.no_dots}/XProCheck.app"
+
+ zap trash: [
+ "~/Library/Caches/co.eclecticlight.XProCheck",
+ "~/Library/HTTPStorages/co.eclecticlight.XProCheck",
+ "~/Library/Preferences/co.eclecticlight.XProCheck.plist",
+ "~/Library/Saved Application State/co.eclecticlight.XProCheck.savedState",
+ ]
+end
diff --git a/Casks/x/xquartz.rb b/Casks/x/xquartz.rb
new file mode 100644
index 0000000000000..fb592b3fe79c8
--- /dev/null
+++ b/Casks/x/xquartz.rb
@@ -0,0 +1,41 @@
+cask "xquartz" do
+ version "2.8.5"
+ sha256 "e89538a134738dfa71d5b80f8e4658cb812e0803115a760629380b851b608782"
+
+ url "https://github.com/XQuartz/XQuartz/releases/download/XQuartz-#{version}/XQuartz-#{version}.pkg",
+ verified: "github.com/XQuartz/XQuartz/"
+ name "XQuartz"
+ desc "Open-source version of the X.Org X Window System"
+ homepage "https://www.xquartz.org/"
+
+ livecheck do
+ url "https://www.xquartz.org/releases/sparkle-r1/release.xml"
+ strategy :sparkle do |item|
+ item.short_version.delete_prefix("XQuartz-")
+ end
+ end
+
+ auto_updates true
+
+ pkg "XQuartz-#{version}.pkg"
+
+ uninstall launchctl: "org.xquartz.privileged_startx",
+ pkgutil: "org.xquartz.X11"
+
+ zap trash: [
+ "~/.Xauthority",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.xquartz.x11.sfl*",
+ "~/Library/Application Support/XQuartz",
+ "~/Library/Caches/org.xquartz.X11",
+ "~/Library/Cookies/org.xquartz.X11.binarycookies",
+ "~/Library/HTTPStorages/org.xquartz.X11",
+ "~/Library/Logs/X11/org.xquartz.log",
+ "~/Library/Logs/X11/org.xquartz.log.old",
+ "~/Library/Preferences/org.xquartz.X11.plist",
+ "~/Library/Saved Application State/org.xquartz.X11.savedState",
+ ],
+ rmdir: [
+ "~/.fonts",
+ "~/Library/Logs/X11",
+ ]
+end
diff --git a/Casks/x/xrg.rb b/Casks/x/xrg.rb
new file mode 100644
index 0000000000000..aaf96a698fa78
--- /dev/null
+++ b/Casks/x/xrg.rb
@@ -0,0 +1,26 @@
+cask "xrg" do
+ version "3.2.1"
+ sha256 "26892490b0b67c2baf6286e6360a7a88236fe16e4d94708ba8722037431a1de4"
+
+ url "https://download.gauchosoft.com/xrg/XRG-release-#{version}.zip",
+ verified: "download.gauchosoft.com/xrg/"
+ name "XRG"
+ desc "System monitor"
+ homepage "https://gaucho.software/Products/XRG/"
+
+ livecheck do
+ url :homepage
+ regex(%r{href=.*?/XRG[._-]release[._-]v?(\d+(?:\.\d+)+)\.zip}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "XRG.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/XRG Help*",
+ "~/Library/Caches/com.piatekjimenez.XRG",
+ "~/Library/Cookies/com.piatekjimenez.XRG.binarycookies",
+ "~/Library/Preferences/com.piatekjimenez.XRG.plist",
+ ]
+end
diff --git a/Casks/x/xscope.rb b/Casks/x/xscope.rb
new file mode 100644
index 0000000000000..7511ff03d3108
--- /dev/null
+++ b/Casks/x/xscope.rb
@@ -0,0 +1,26 @@
+cask "xscope" do
+ version "4.7.1,141"
+ sha256 "45fc050375ca39e747f5603fc37d9b22b8769a29d31491de557ed1f79c271397"
+
+ url "https://downloads.iconfactory.com/xscope/xScope-#{version.csv.first}+#{version.csv.second}.zip",
+ verified: "downloads.iconfactory.com/"
+ name "xScope"
+ desc "Tools for measuring, inspecting & testing on-screen graphics and layouts"
+ homepage "https://xscopeapp.com/"
+
+ livecheck do
+ url "https://iconfactory.com/appcasts/xScope/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "xScope.app"
+
+ zap trash: [
+ "~/Library/Caches/com.iconfactory.xScope",
+ "~/Library/Caches/com.iconfactory.xScope.cache",
+ "~/Library/Preferences/com.iconfactory.xScope.plist",
+ ]
+end
diff --git a/Casks/x/xscreensaver.rb b/Casks/x/xscreensaver.rb
new file mode 100644
index 0000000000000..852aa7e219f5a
--- /dev/null
+++ b/Casks/x/xscreensaver.rb
@@ -0,0 +1,43 @@
+cask "xscreensaver" do
+ version "6.09"
+ sha256 "52f8526400df92e7cda99a8c6808393e098106b7e2409f52fdd347db5fb333b0"
+
+ url "https://www.jwz.org/xscreensaver/xscreensaver-#{version}.dmg"
+ name "XScreenSaver"
+ desc "Screen savers"
+ homepage "https://www.jwz.org/xscreensaver/"
+
+ livecheck do
+ url "https://www.jwz.org/xscreensaver/download.html"
+ regex(/href=.*?xscreensaver[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ pkg "Install Everything.pkg"
+
+ # There is no uninstall script for this Cask, so a manual uninstall is performed
+ # Loop through all screensaver plist files, looking for "org,jwz" in the bundle identifier
+ # Then remove the screensaver if the bundle identifier matches
+ uninstall_postflight do
+ Pathname.glob("/Library/Screen Savers/*.saver/Contents/Info.plist").each do |plist|
+ bundle_id = `/usr/libexec/PlistBuddy -c 'Print :CFBundleIdentifier' "#{plist}"`
+ next unless bundle_id.start_with?("org.jwz")
+
+ screensaver_name = `/usr/libexec/PlistBuddy -c 'Print :CFBundleExecutable' "#{plist}"`.delete(" ").strip
+ screensaver = Pathname.new("/Library/Screen Savers/#{screensaver_name}.saver")
+ Utils.gain_permissions_remove(screensaver) if screensaver.directory?
+ end
+ end
+
+ uninstall pkgutil: "org.jwz.xscreensaver",
+ delete: [
+ "/Applications/Apple2.app",
+ "/Applications/Phosphor.app",
+ "/Library/Screen Savers/XScreenSaverUpdater.app",
+ ]
+
+ zap trash: [
+ "~/Library/HTTPStorages/org.jwz.xscreensaver.XScreenSaverUpdater",
+ "~/Library/Preferences/org.jwz.xscreensaver.*.plist",
+ "~/Library/Saved Application State/org.jwz.xscreensaver.*.savedState",
+ ]
+end
diff --git a/Casks/x/xsplit-vcam.rb b/Casks/x/xsplit-vcam.rb
new file mode 100644
index 0000000000000..84552670bbed3
--- /dev/null
+++ b/Casks/x/xsplit-vcam.rb
@@ -0,0 +1,43 @@
+cask "xsplit-vcam" do
+ arch arm: "arm", intel: "intel"
+ livecheck_arch = on_arch_conditional arm: "arm64", intel: "x86_64"
+
+ version "4.0.2206.0801"
+ sha256 arm: "164002714041f5e94427c227bc1eb21b11a95490cce65e613746128d02fc055e",
+ intel: "5c4f9b77e47c1938140deccf21f56dc7643eb7f622c99ac52aa4501bbf073591"
+
+ url "https://cdn2.xsplit.com/download/vc/macos/builds/#{version}/XSplit_VCam_#{version}_#{arch}.pkg"
+ name "XSplit VCam"
+ desc "Webcam background tool"
+ homepage "https://www.xsplit.com/vcam"
+
+ livecheck do
+ url "https://cdn2.xsplit.com/download/vc/macos/prod/#{livecheck_arch}/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ pkg "XSplit_VCam_#{version}_#{arch}.pkg"
+
+ uninstall launchctl: "com.xsplit.vcam.assistant",
+ quit: "com.xsplit.vcam",
+ pkgutil: "com.xsplit.vcam.installer.pkg",
+ delete: [
+ "/Applications/XSplit VCam",
+ "/Library/CoreMediaIO/Plug-Ins/DAL/XSplit VCam.plugin",
+ ]
+
+ zap trash: [
+ "/Library/Application Support/com.xsplit.vcam.dal",
+ "/Library/LaunchDaemons/com.xsplit.vcam.assistant.plist",
+ "/Library/Logs/DiagnosticReports/XSplit VCam*.diag",
+ "/Library/Preferences/com.xsplit.vcam.tokens.plist",
+ "~/Library/Application Support/XSplit/VCam",
+ "~/Library/HTTPStorages/com.xsplit.vcam",
+ "~/Library/Logs/XSplit VCam*.log",
+ "~/Library/Preferences/com.xsplit.vcam*.plist",
+ "~/Library/Saved Application State/com.xsplit.vcam.savedState",
+ ]
+end
diff --git a/Casks/x/xstation5.rb b/Casks/x/xstation5.rb
new file mode 100644
index 0000000000000..746b61a052161
--- /dev/null
+++ b/Casks/x/xstation5.rb
@@ -0,0 +1,31 @@
+cask "xstation5" do
+ # NOTE: "5" is not a version number, but an intrinsic part of the product name
+ version "2.50.0-Build.5"
+ sha256 "4794697ccd6286c363b3600ba7a066e217405822e48cd8873bb91b10ffdd0e3e"
+
+ url "https://desktopxstation5.xtb.com/prod/update/mac/xStation5-#{version}-mac.zip"
+ name "xStation5"
+ desc "Desktop trading platform"
+ homepage "https://www.xtb.com/"
+
+ livecheck do
+ url "https://desktopxstation5.xtb.com/prod/update/mac/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "xStation5.app"
+
+ zap trash: [
+ "~/Library/Application Support/xStation5",
+ "~/Library/Caches/xstation5-updater",
+ "~/Library/Logs/xStation5",
+ "~/Library/Preferences/xStation5.desktop.x64.plist",
+ "~/Library/Saved Application State/xStation5.desktop.x64.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/x/xtool-creative-space.rb b/Casks/x/xtool-creative-space.rb
new file mode 100644
index 0000000000000..9fe9d9ed67e3b
--- /dev/null
+++ b/Casks/x/xtool-creative-space.rb
@@ -0,0 +1,39 @@
+cask "xtool-creative-space" do
+ arch arm: "-arm64"
+
+ on_arm do
+ version "2.4.27,28,30848857-c17a-455c-8590-91fd91814b3d,2025-01-14-11-30-45"
+ sha256 "64994eb3d6cd5d48c5d5a68e2e9c99bee390908991eaa394a4166ad875cf3273"
+ end
+ on_intel do
+ version "2.4.27,16,675209ac-6c84-470a-8367-7988294895bc,2025-01-14-11-26-04"
+ sha256 "ccbb8e0e8719d9cfa6d129e004fc57fe65924b1271c9d2d061ce70720394a2b6"
+ end
+
+ url "https://storage-us.xtool.com/resource/efficacy/xcs/prod-us/packages/#{version.csv.second}/#{version.csv.third}/xTool-Creative-Space-#{version.csv.first}-#{version.csv.fourth}#{arch}.dmg"
+ name "xTool Creative Space"
+ desc "Design and control software for xTool laser machines"
+ homepage "https://www.xtool.com/pages/software"
+
+ livecheck do
+ url :homepage
+ regex(%r{/([^/]+)/([^/]+)/xTool[._-]Creative[._-]Space[._-]v?(\d+(?:\.\d+)+)[._-](\d+(?:-\d+)+)#{arch}\.dmg}i)
+ strategy :page_match do |page, regex|
+ match = page.match(regex)
+ next if match.blank?
+
+ "#{match[3]},#{match[1]},#{match[2]},#{match[4]}"
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "xTool Creative Space.app"
+
+ zap trash: [
+ "~/Library/Application Support/xTool Creative Space",
+ "~/Library/Logs/xTool Creative Space",
+ "~/Library/Preferences/com.makeblock.xcs.plist",
+ "~/Library/Saved Application State/com.makeblock.xcs.savedState",
+ ]
+end
diff --git a/Casks/x/xtorrent.rb b/Casks/x/xtorrent.rb
new file mode 100644
index 0000000000000..f46d0ba52f727
--- /dev/null
+++ b/Casks/x/xtorrent.rb
@@ -0,0 +1,15 @@
+cask "xtorrent" do
+ version "2.1,171"
+ sha256 "26ea235dcb827c6e58ab3409bec83396e86704d742d517e527016ecd44672379"
+
+ url "http://www.xtorrent.com/Xtorrent#{version.csv.first}(v#{version.csv.second}).dmg"
+ name "Xtorrent"
+ desc "Torrent client"
+ homepage "http://www.xtorrent.com/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ depends_on macos: "<= :catalina"
+
+ app "Xtorrent.app"
+end
diff --git a/Casks/x2goclient.rb b/Casks/x2goclient.rb
deleted file mode 100644
index a157218ea6d1e..0000000000000
--- a/Casks/x2goclient.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'x2goclient' do
- version '4.1.0.0'
-
- if MacOS.version <= :mountain_lion
- sha256 '8fbb806167461af5cfc15b5662a6a6ab5a4459c7f3c8efc61087ade80f919a4c'
- url "https://code.x2go.org/releases/binary-macosx/x2goclient/releases/#{version}/x2goclient-#{version}-20170222_OSX_10_6.dmg"
- else
- sha256 'e0ba49333b0748dbe66a732435ecfe8f98b5c72f334b239d974f8bc58943606d'
- url "https://code.x2go.org/releases/binary-macosx/x2goclient/releases/#{version}/x2goclient-#{version}-20170222_OSX_10_9.dmg"
- end
-
- name 'X2Go Client'
- homepage 'http://wiki.x2go.org/doku.php'
-
- app 'x2goclient.app'
-end
diff --git a/Casks/x48.rb b/Casks/x48.rb
deleted file mode 100644
index abda8c14fff1a..0000000000000
--- a/Casks/x48.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'x48' do
- # note: "48" is not a version number, but an intrinsic part of the product name
- version '0.6.4'
- sha256 '21184fceec8fd471d034932ac9b49f41c98cd5d730fa3fb02ccf0bcf02951f70'
-
- # sites.google.com/a/sharkus.com was verified as official when first introduced to the cask
- url "https://sites.google.com/a/sharkus.com/sharkus-com/Home/x48-#{version}%20osx.zip"
- name 'x48'
- homepage 'http://blog.sharkus.com/2012/08/osx-hp48-emulators.html'
-
- depends_on x11: true
-
- app "x48-#{version} osx/x48.app"
-end
diff --git a/Casks/xact.rb b/Casks/xact.rb
deleted file mode 100644
index c9af8cfa56c29..0000000000000
--- a/Casks/xact.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'xact' do
- version '2.39'
- sha256 'c33feef2f4ff292c50b3b3ed74ab45ae31d692766610112028d6490d50756e62'
-
- url "http://xact.scottcbrown.org/xACT#{version}.zip"
- appcast 'http://xactupdate.scottcbrown.org/xACT.xml',
- checkpoint: 'fa6609d60f370b73dc848148371b97d1831cb94916592b79ca214eb78cc0c8ed'
- name 'xACT'
- homepage 'http://xact.scottcbrown.org/'
-
- app "xACT #{version}/xACT.app"
-end
diff --git a/Casks/xamarin-android-player.rb b/Casks/xamarin-android-player.rb
deleted file mode 100644
index 5fcc0ff286ab4..0000000000000
--- a/Casks/xamarin-android-player.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'xamarin-android-player' do
- version '0.6.5,15.43'
- sha256 'c7b220dfbe1dc876597fcb35e55834d42066fcb41747b52c760c3f0a78943da3'
-
- # xamarin-android-player.s3.amazonaws.com was verified as official when first introduced to the cask
- url "https://xamarin-android-player.s3.amazonaws.com/player/mac/#{version.before_comma}/XAP-Beta-#{version.after_comma}-v#{version.before_comma}.dmg"
- name 'Xamarin Android Player'
- homepage 'https://www.xamarin.com/'
-
- pkg "XAP-Beta-#{version.after_comma}-v#{version.before_comma}.pkg"
-
- uninstall pkgutil: 'com.xamarin.xamarinandroidplayer'
-end
diff --git a/Casks/xamarin-android.rb b/Casks/xamarin-android.rb
deleted file mode 100644
index 18b63351dc47f..0000000000000
--- a/Casks/xamarin-android.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'xamarin-android' do
- version '7.4.0-19'
- sha256 '58bf4fe95ad4a23d11352af1e535dabeeb6497c7f413f22cd378c4e986a9982c'
-
- url "https://dl.xamarin.com/MonoforAndroid/Mac/xamarin.android-#{version}.pkg"
- appcast 'https://xampubdl.blob.core.windows.net/static/installer_assets/v3/Mac/Universal/InstallationManifest.xml',
- checkpoint: '21f7412cc871cceda8f7caf320f994a15cf1ee2f57865518ff9ed027bb76d604'
- name 'Xamarin.Android'
- homepage 'https://www.xamarin.com/platform'
-
- pkg "xamarin.android-#{version}.pkg"
-
- uninstall pkgutil: 'com.xamarin.android.pkg'
-end
diff --git a/Casks/xamarin-ios.rb b/Casks/xamarin-ios.rb
deleted file mode 100644
index 8f75567b337bd..0000000000000
--- a/Casks/xamarin-ios.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'xamarin-ios' do
- version '10.12.0.18'
- sha256 'a09a1878776e29fccc83f13581ca4b881230f38282686833de6489fef544f781'
-
- url "https://dl.xamarin.com/MonoTouch/Mac/xamarin.ios-#{version}.pkg"
- appcast 'https://xampubdl.blob.core.windows.net/static/installer_assets/v3/Mac/Universal/InstallationManifest.xml',
- checkpoint: '21f7412cc871cceda8f7caf320f994a15cf1ee2f57865518ff9ed027bb76d604'
- name 'Xamarin.iOS'
- homepage 'https://www.xamarin.com/platform'
-
- pkg "xamarin.ios-#{version}.pkg"
-
- uninstall pkgutil: [
- 'com.xamarin.xamarin.ios.pkg',
- 'com.xamarin.xamarin-ios-build-host.pkg',
- ]
-end
diff --git a/Casks/xamarin-jdk.rb b/Casks/xamarin-jdk.rb
deleted file mode 100644
index 329c56599ff08..0000000000000
--- a/Casks/xamarin-jdk.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'xamarin-jdk' do
- version '8.101'
- sha256 '680de8ddead3867fc34e7ff380f437c7ddb8dc75eb606186a3e8ae7e3b8c7fbc'
-
- url "https://download.xamarin.com/Installer/MonoForAndroid/jdk-#{version.major}u#{version.minor}-macosx-x64.dmg"
- appcast 'https://xampubdl.blob.core.windows.net/static/installer_assets/v3/Mac/Universal/InstallationManifest.xml',
- checkpoint: 'e9d6b090a6081665f2e10fa603bceb692845def3e615db19578217fca9d998d9'
- name 'Xamarin Java JDK'
- homepage 'https://www.xamarin.com/platform'
-
- pkg "JDK #{version.major} Update #{version.minor}.pkg"
-
- uninstall pkgutil: "com.oracle.jdk#{version.major}u#{version.minor}"
-end
diff --git a/Casks/xamarin-mac.rb b/Casks/xamarin-mac.rb
deleted file mode 100644
index 98f845482a6de..0000000000000
--- a/Casks/xamarin-mac.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'xamarin-mac' do
- version '3.6.0.17'
- sha256 '4b87b8cce87ede88ceaacc2aef14718b23acf2f613b491d0db440d7a1ea3d67d'
-
- url "https://dl.xamarin.com/XamarinforMac/Mac/xamarin.mac-#{version}.pkg"
- appcast 'https://xampubdl.blob.core.windows.net/static/installer_assets/v3/Mac/Universal/InstallationManifest.xml',
- checkpoint: '21f7412cc871cceda8f7caf320f994a15cf1ee2f57865518ff9ed027bb76d604'
- name 'Xamarin Mac'
- homepage 'https://www.xamarin.com/platform'
-
- depends_on cask: 'mono-mdk'
-
- pkg "xamarin.mac-#{version}.pkg"
-
- uninstall pkgutil: [
- "xamarin.mac-#{version}.pkg",
- "xamarin.mac-uninstall-#{version}.pkg",
- ]
-end
diff --git a/Casks/xamarin-studio.rb b/Casks/xamarin-studio.rb
deleted file mode 100644
index f36972ce396c2..0000000000000
--- a/Casks/xamarin-studio.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'xamarin-studio' do
- version '6.3.0.864'
- sha256 '213c8aab25014f9656827fa24043a98a7dcf171d48708fe06bb328cead44640c'
-
- # dl.xamarin.com/MonoDevelop/Mac was verified as official when first introduced to the cask
- url "https://dl.xamarin.com/MonoDevelop/Mac/XamarinStudio-#{version}.dmg"
- appcast 'https://xampubdl.blob.core.windows.net/static/installer_assets/v3/Mac/Universal/InstallationManifest.xml',
- checkpoint: 'd1c454ead2e12eb823776ab1e0f18c35cb9372379ac93aacff7107c0c76b8c0b'
- name 'Xamarin Studio'
- homepage 'https://www.visualstudio.com/vs/visual-studio-mac/'
-
- app 'Xamarin Studio.app'
-end
diff --git a/Casks/xamarin.rb b/Casks/xamarin.rb
deleted file mode 100644
index e432a2e7458b9..0000000000000
--- a/Casks/xamarin.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'xamarin' do
- version :latest
- sha256 :no_check
-
- url 'https://download.xamarin.com/Installer/Mac/XamarinInstaller.dmg'
- name 'Xamarin Platform'
- homepage 'https://www.xamarin.com/platform'
-
- installer manual: 'Install Xamarin.app'
-
- uninstall delete: '/Applications/Xamarin Studio.app'
-
- zap delete: '~/Library/Developer/Xamarin'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/xampp.rb b/Casks/xampp.rb
deleted file mode 100644
index b4e7210ea1ffe..0000000000000
--- a/Casks/xampp.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'xampp' do
- version '7.1.7-0'
- sha256 'ebb07f7be66a5ca06c081b78ef0901d1ba21d3001afa33f4886998b9276fb7c1'
-
- # downloadsapachefriends.global.ssl.fastly.net/xampp-files was verified as official when first introduced to the cask
- url "https://downloadsapachefriends.global.ssl.fastly.net/xampp-files/#{version.major_minor_patch}/xampp-osx-#{version}-installer.dmg"
- name 'XAMPP'
- homepage 'https://www.apachefriends.org/index.html'
-
- installer script: {
- executable: 'XAMPP.app/Contents/MacOS/osx-intel',
- args: ['--mode', 'unattended'],
- sudo: true,
- }
-
- uninstall quit: 'com.bitnami.manager',
- delete: '/Applications/XAMPP/'
-end
diff --git a/Casks/xaos.rb b/Casks/xaos.rb
deleted file mode 100644
index a48db190b5741..0000000000000
--- a/Casks/xaos.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'xaos' do
- version '3.6'
- sha256 '1a3864f354759c03c13150ef541b48d06cf74351360a85a8b46e73a45edc7054'
-
- # sourceforge.net/xaos was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/xaos/xaos-#{version}-macosx.dmg"
- appcast 'https://sourceforge.net/projects/xaos/rss',
- checkpoint: '072ac467c33853bbe0929236999bb3e0e273a0d5ef62d6444d63ef3d8aeeed0d'
- name 'GNU XaoS'
- homepage 'http://matek.hu/xaos/doku.php'
-
- app 'XaoS.app'
-end
diff --git a/Casks/xbench.rb b/Casks/xbench.rb
deleted file mode 100644
index 66bd6e0742ff3..0000000000000
--- a/Casks/xbench.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'xbench' do
- version '1.3'
- sha256 '285d860273b22054b807930ac496735e287d124f233da489e4104d2411690e55'
-
- url "http://xbench.com/Xbench_#{version}.dmg"
- appcast 'http://xbench.com/',
- checkpoint: '8df068ebd3ee00adf16d6c7095c8e9312d49996cc864617b51b5a6cd8f64d814'
- name 'Xbench'
- homepage 'http://xbench.com/'
-
- app 'XBench.app'
-end
diff --git a/Casks/xca.rb b/Casks/xca.rb
deleted file mode 100644
index 8010b88ca38c9..0000000000000
--- a/Casks/xca.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'xca' do
- version '1.3.2'
- sha256 '8117821eef637c3fb78ce6e583fe0a3e667c714525e992b37d4d977a279a967e'
-
- url "https://downloads.sourceforge.net/xca/xca/#{version}/xca-#{version}.dmg"
- appcast 'https://sourceforge.net/projects/xca/rss?path=/xca',
- checkpoint: '936bec75f8ece9b612ae7268ec93a6d2313a70342bda98b2a822f24f151750e3'
- name 'XCA'
- homepage 'http://xca.sourceforge.net/'
-
- app 'xca.app'
-end
diff --git a/Casks/xccello.rb b/Casks/xccello.rb
deleted file mode 100644
index 6e107846e5240..0000000000000
--- a/Casks/xccello.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'xccello' do
- version :latest
- sha256 :no_check
-
- url 'http://xccello.com/files/Xccello.dmg'
- name 'Xccello'
- homepage 'http://xccello.com/'
-
- app 'Xccello.app'
-end
diff --git a/Casks/xcsoar.rb b/Casks/xcsoar.rb
deleted file mode 100644
index abcb74136a4b8..0000000000000
--- a/Casks/xcsoar.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'xcsoar' do
- version '6.8.7'
- sha256 'c77ec3c1275a1c1c11d53ec43a3abc368267cd16ae027b52aea7467f41246fd8'
-
- url "https://download.xcsoar.org/releases/#{version}/OSX/XCSoar.dmg"
- appcast 'https://download.xcsoar.org/releases/',
- checkpoint: 'f5919c985813327e120ebe680bb44f5d11aee19b99864319ae4e36b7523bc0cb'
- name 'XCSoar'
- homepage 'https://www.xcsoar.org/'
-
- app 'XCSoar.app'
-
- preflight do
- set_permissions "#{staged_path}/XCSoar.app", '0755'
- end
-end
diff --git a/Casks/xee.rb b/Casks/xee.rb
deleted file mode 100644
index d9d90cba97cab..0000000000000
--- a/Casks/xee.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'xee' do
- version '3.5.2'
- sha256 '43e22dc738f9c6d08ccea094acfe66fa0bf89fda1cc69dbf8ec6e6c6aceb63b2'
-
- url "http://xee.c3.cx/downloads/Xee#{version}.dmg"
- name 'Xee³'
- homepage 'https://xee.c3.cx/'
-
- app 'Xee³.app'
-
- zap delete: [
- '~/Library/Application Support/Xee³',
- '~/Library/Caches/cx.c3.Xee3',
- '~/Library/Cookies/cx.c3.Xee3.binarycookies',
- '~/Library/Preferences/cx.c3.Xee3.plist',
- ]
-end
diff --git a/Casks/xfinity-wifi.rb b/Casks/xfinity-wifi.rb
deleted file mode 100644
index 855d2d9b60095..0000000000000
--- a/Casks/xfinity-wifi.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-cask 'xfinity-wifi' do
- version :latest
- sha256 :no_check
-
- url 'https://wifi.xfinity.com/download_mac.php'
- name 'XFINITY WiFi'
- homepage 'https://wifi.xfinity.com/'
-
- container type: :pkg
-
- pkg 'XFINITY_WiFi.pkg'
-
- # This is a horrible hack to force the file extension. The
- # backend code should be fixed so that this is not needed.
- preflight do
- system_command '/bin/mv', args: ['--', staged_path.join('download_mac.php'), staged_path.join('XFINITY_WiFi.pkg')]
- end
-
- uninstall pkgutil: 'com.smithmicro.netwise.osx.comcast.installer',
- launchctl: 'com.smithmicro.netwise.osx.helper',
- quit: [
- 'com.smithmicro.netwise.HotspotAuthenticatorOSX',
- 'com.smithmicro.netwise.osx.comcast',
- 'com.smithmicro.netwise.osx.comcast.help',
- ]
-
- zap delete: [
- '/Library/PrivilegedHelperTools/com.smithmicro.netwise.osx.helper',
- '~/Library/Application Support/com.smithmicro.netwise.osx.comcast',
- '~/Library/Caches/com.crashlytics.data/com.smithmicro.netwise.osx.comcast',
- '~/Library/Caches/com.smithmicro.netwise.osx.comcast',
- '~/Library/Logs/XFINITY WiFi',
- '~/Library/Preferences/com.smithmicro.netwise.osx.comcast.plist',
- ]
-end
diff --git a/Casks/xguardian.rb b/Casks/xguardian.rb
deleted file mode 100644
index d73ac21e8fc8a..0000000000000
--- a/Casks/xguardian.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'xguardian' do
- version '0.1'
- sha256 '5abb7b4fe1599829f5fbf57c8220060fa75c6d4cd493db63e0f2d34b1096bc07'
-
- url "https://github.com/openscanner/XGuardian/releases/download/#{version}/XGuardian.app.zip"
- appcast 'https://github.com/openscanner/XGuardian/releases.atom',
- checkpoint: '22ae7aa757c3be85a740277564cf223b05681ab66a49d9b354a289a65d2b1c4d'
- name 'XGuardian'
- homepage 'https://github.com/openscanner/XGuardian/'
-
- app 'XGuardian.app'
-
- zap delete: [
- '~/Library/Application Support/xguardian',
- '~/Library/Caches/cc.openscanner.XGuardian',
- ]
-end
diff --git a/Casks/xiami.rb b/Casks/xiami.rb
deleted file mode 100644
index b602b91d8d261..0000000000000
--- a/Casks/xiami.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'xiami' do
- version '3.0.7-3C3C8C8'
- sha256 '64695262895d322f53c354b84e33c52870cb75a45c7337368120c083b9ad3f68'
-
- # gxiami.alicdn.com/xiami-desktop was verified as official when first introduced to the cask
- url "http://gxiami.alicdn.com/xiami-desktop/update/%E8%99%BE%E7%B1%B3%E9%9F%B3%E4%B9%90-#{version}.dmg"
- name 'Xiami'
- name '虾米音乐'
- homepage 'http://www.xiami.com/'
-
- app '虾米音乐.app'
-
- uninstall quit: 'com.xiami.client'
-
- zap delete: [
- '~/Library/Application Support/XIAMI-MUSIC',
- '~/Library/Preferences/com.xiami.client.helper.plist',
- '~/Library/Preferences/com.xiami.client.plist',
- '~/Library/Saved Application State/com.xiami.client.savedState',
- ]
-end
diff --git a/Casks/xld.rb b/Casks/xld.rb
deleted file mode 100644
index db7ca3991e81e..0000000000000
--- a/Casks/xld.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'xld' do
- version '2017.07.29'
- sha256 '0ef55204816e7b52fe276dccd29253947be7b14da29e4ae1a505496174eb194a'
-
- # sourceforge.net/xld was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/xld/xld-#{version.no_dots}.dmg"
- appcast 'https://svn.code.sf.net/p/xld/code/appcast/xld-appcast_e.xml',
- checkpoint: 'f5e4d70aac60e258968ab12605ba0834e370e77aa88b1147aa4cdcafd9c07666'
- name 'X Lossless Decoder'
- name 'XLD'
- homepage 'http://tmkk.undo.jp/xld/index_e.html'
-
- app 'XLD.app'
-
- zap delete: [
- '~/Library/Application Support/XLD',
- '~/Library/Preferences/jp.tmkk.XLD.plist',
- '~/Library/Caches/jp.tmkk.XLD',
- '~/Library/Saved Application State/jp.tmkk.XLD.savedState',
- ]
-end
diff --git a/Casks/xlifftool.rb b/Casks/xlifftool.rb
deleted file mode 100644
index 04a40a683eab1..0000000000000
--- a/Casks/xlifftool.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'xlifftool' do
- version '1.2'
- sha256 '5fe85b7e52219cf995756818a6c9dd7c0d7e4b6815dcf5078f20e7a359528faa'
-
- url "https://github.com/remuslazar/osx-xliff-tool/releases/download/v#{version}/XLIFFTool.app.zip"
- appcast 'https://github.com/remuslazar/osx-xliff-tool/releases.atom',
- checkpoint: '09c7503b2114c075ce5f7e45a534932bbf902d2a9fda2fa9f6019fdfce9e4287'
- name 'XLIFFTool'
- homepage 'https://github.com/remuslazar/osx-xliff-tool'
-
- app 'XLIFFTool.app'
-end
diff --git a/Casks/xmarks-safari.rb b/Casks/xmarks-safari.rb
deleted file mode 100644
index 5a894c75a4a7a..0000000000000
--- a/Casks/xmarks-safari.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'xmarks-safari' do
- version '2.0.19'
- sha256 '2768d0c8952b736d8f79e2df30cfaf86420be4e466c6ed47b315c7e2437d3b17'
-
- url "https://static.xmarks.com/clients/safari/xmarks_for_safari_#{version}.dmg"
- name 'Xmarks'
- homepage 'https://www.xmarks.com/'
-
- pkg 'Xmarks for Safari Installer.pkg'
-
- uninstall pkgutil: [
- 'com.xmarks.XmarksForSafari.pkg',
- 'com.xmarks.XmarksPreferencePane.pkg',
- ]
-end
diff --git a/Casks/xmind.rb b/Casks/xmind.rb
deleted file mode 100644
index dd08b04137316..0000000000000
--- a/Casks/xmind.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'xmind' do
- version '8-update2'
- sha256 '4c2d3a367c84754ff969a1a9e28725af85e79121648555ed99fd60a94d9ea5ab'
-
- url "https://www.xmind.net/xmind/downloads/xmind-#{version}-macosx.dmg"
- name 'XMind'
- homepage 'https://www.xmind.net/'
-
- app 'XMind.app'
-
- zap delete: [
- '~/Library/XMind',
- '~/Library/Saved Application State/org.xmind.cathy.application.savedState',
- ]
-end
diff --git a/Casks/xmplify.rb b/Casks/xmplify.rb
deleted file mode 100644
index 7d2b20d18a9ce..0000000000000
--- a/Casks/xmplify.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'xmplify' do
- version '1.8.2'
- sha256 '22c5e390530bd69d99778f5b78031741fd0b6c3dc6198506e1864a8f69928d0d'
-
- url "http://xmplifyapp.com/releases/Xmplify-#{version}.dmg"
- appcast 'http://xmplifyapp.com/appcast.xml',
- checkpoint: '8cb723b831a7716b697172c7aea37ef7fa22d5f7044d260fc2dfac1ecffca222'
- name 'Xmplify'
- homepage 'http://xmplifyapp.com/'
-
- app 'Xmplify.app'
-
- uninstall quit: 'au.com.moso.Xmplify'
-
- zap delete: [
- '~/Library/Caches/au.com.moso.Xmplify',
- '~/Library/Logs/Xmplify.log',
- '~/Library/Logs/Xmplify Quick Look Generator.log',
- '~/Library/Preferences/au.com.moso.Xmplify.plist',
- '~/Library/Preferences/au.com.moso.Xmplify.LSSharedFileList.plist',
- '~/Library/Saved Application State/au.com.moso.Xmplify.savedState',
- ]
-end
diff --git a/Casks/xmrouter.rb b/Casks/xmrouter.rb
deleted file mode 100644
index d1aba2fe13e7f..0000000000000
--- a/Casks/xmrouter.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'xmrouter' do
- version '0.9.12'
- sha256 '875cf7ce65582e987105133b358e5ae9eb6ed0fee95175343a9acd856597f4e5'
-
- url "http://bigota.miwifi.com/xiaoqiang/client/XMRouter-#{version}.dmg"
- name 'xmrouter'
- name 'miwifi'
- name '小米路由器'
- homepage 'http://miwifi.com/'
-
- app 'XMRouter.app'
-end
diff --git a/Casks/xnconvert.rb b/Casks/xnconvert.rb
deleted file mode 100644
index 5e78214c251d7..0000000000000
--- a/Casks/xnconvert.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'xnconvert' do
- version :latest
- sha256 :no_check
-
- url 'http://download.xnview.com/XnConvert-mac-x64.tgz'
- name 'XnSoft XnConvert'
- homepage 'http://www.xnview.com/en/xnconvert/'
-
- app 'XnConvert.app'
-end
diff --git a/Casks/xnviewmp.rb b/Casks/xnviewmp.rb
deleted file mode 100644
index eb4b184da4467..0000000000000
--- a/Casks/xnviewmp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'xnviewmp' do
- version :latest
- sha256 :no_check
-
- url 'http://download.xnview.com/XnViewMP-mac.tgz'
- name 'XnViewMP'
- homepage 'http://www.xnview.com/'
-
- auto_updates true
-
- app 'XnViewMP.app'
-end
diff --git a/Casks/xoctave.rb b/Casks/xoctave.rb
deleted file mode 100644
index c4b4fc9b5dabf..0000000000000
--- a/Casks/xoctave.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'xoctave' do
- version :latest
- sha256 :no_check
-
- url 'http://www.xoctave.com/demo/xoctave%20demo.dmg',
- user_agent: :fake
- name 'Xoctave'
- homepage 'http://www.xoctave.com/'
-
- auto_updates true
-
- app 'Xoctave.app'
-
- uninstall quit: 'org.magnifier.magnifier'
-
- zap trash: '~/xoctave'
-end
diff --git a/Casks/xpra.rb b/Casks/xpra.rb
deleted file mode 100644
index 6fae68a2371ad..0000000000000
--- a/Casks/xpra.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'xpra' do
- version :latest
- sha256 :no_check
-
- url 'https://www.xpra.org/dists/osx/x86_64/Xpra-x86_64.pkg'
- name 'Xpra'
- homepage 'https://www.xpra.org/'
-
- pkg 'Xpra-x86_64.pkg', allow_untrusted: true
-
- uninstall pkgutil: 'org.xpra.pkg'
-
- zap trash: '/Library/Application Support/Xpra'
-end
diff --git a/Casks/xquartz.rb b/Casks/xquartz.rb
deleted file mode 100644
index e1faf3513787d..0000000000000
--- a/Casks/xquartz.rb
+++ /dev/null
@@ -1,49 +0,0 @@
-cask 'xquartz' do
- version '2.7.11'
- sha256 '32e50e8f1e21542b847041711039fa78d44febfed466f834a9281c44d75cd6c3'
-
- # bintray.com/xquartz was verified as official when first introduced to the cask
- url "https://dl.bintray.com/xquartz/downloads/XQuartz-#{version}.dmg"
- appcast 'https://www.xquartz.org/releases/sparkle/release.xml',
- checkpoint: 'da07c258696e2593cbf3f6a451e7125db17a1d70f4f3135e617ba247cdb27a54'
- name 'XQuartz'
- homepage 'https://www.xquartz.org/'
-
- pkg 'XQuartz.pkg'
-
- postflight do
- Pathname.new(File.expand_path('~')).join('Library', 'Logs').mkpath
-
- # Set default path to X11 to avoid the need of manual setup
- system_command '/usr/bin/defaults', args: ['write', 'com.apple.applescript', 'ApplicationMap', '-dict-add', 'X11', 'file://localhost/Applications/Utilities/XQuartz.app/']
-
- # Load & start XServer to avoid the need of relogin
- system_command '/bin/launchctl', args: ['load', '/Library/LaunchAgents/org.macosforge.xquartz.startx.plist']
- end
-
- uninstall quit: 'org.macosforge.xquartz.X11',
- launchctl: [
- 'org.macosforge.xquartz.startx',
- 'org.macosforge.xquartz.privileged_startx',
- ],
- pkgutil: 'org.macosforge.xquartz.pkg',
- delete: [
- '/opt/X11/',
- '/private/etc/manpaths.d/40-XQuartz',
- '/private/etc/paths.d/40-XQuartz',
- ]
-
- zap delete: [
- '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.macosforge.xquartz.x11.sfl',
- '~/Library/Application Support/XQuartz',
- '~/Library/Caches/org.macosforge.xquartz.X11',
- '~/Library/Cookies/org.macosforge.xquartz.X11.binarycookies',
- '~/Library/Logs/X11',
- '~/Library/Logs/X11.org.macosforge.xquartz.log',
- '~/Library/Logs/X11.org.macosforge.xquartz.log.old',
- '~/Library/Preferences/org.macosforge.xquartz.X11.plist',
- '~/Library/Saved Application State/org.macosforge.xquartz.X11.savedState',
- '~/.Xauthority',
- ],
- rmdir: '~/.fonts'
-end
diff --git a/Casks/xrg.rb b/Casks/xrg.rb
deleted file mode 100644
index e1bbdd7bc9389..0000000000000
--- a/Casks/xrg.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'xrg' do
- version '2.5.0'
- sha256 'c9cc0e808a87376c838fa6e4a9c04fef9143a8ddedcfce9f7187258d7eac9ec9'
-
- url "https://download.gauchosoft.com/xrg/XRG-release-#{version}.zip"
- appcast 'http://www.gauchosoft.com/Products/XRG/',
- checkpoint: '050bc1403bec43c7d0514065447ed9af949752ea0d6b38a6012aea4c3b550fb8'
- name 'XRG'
- homepage 'http://www.gauchosoft.com/Products/XRG/'
-
- app 'XRG.app'
-end
diff --git a/Casks/xscope.rb b/Casks/xscope.rb
deleted file mode 100644
index 54f60700872ef..0000000000000
--- a/Casks/xscope.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-cask 'xscope' do
- version '4.3'
- sha256 '5e8bb057ba1b0b784115b2f2bfda5eb4fbf20d0e06c4e41099329fd3d76c6899'
-
- # iconfactory.com was verified as official when first introduced to the cask
- url "https://iconfactory.com/assets/software/xscope/xScope-#{version}.zip"
- appcast 'https://iconfactory.com/appcasts/xScope/appcast.xml',
- checkpoint: '988707f08e959e814744795696be1548a4bb615b43a45b24ea4bc63ec93cc646'
- name 'xScope'
- homepage 'http://xscopeapp.com/'
-
- app 'xScope.app'
-
- zap delete: [
- '~/Library/Caches/com.iconfactory.xScope',
- '~/Library/Caches/com.iconfactory.xScope.cache',
- '~/Library/Preferences/com.iconfactory.xScope.plist',
- ]
-end
diff --git a/Casks/xscreensaver.rb b/Casks/xscreensaver.rb
deleted file mode 100644
index 4789cbfeeeda1..0000000000000
--- a/Casks/xscreensaver.rb
+++ /dev/null
@@ -1,236 +0,0 @@
-cask 'xscreensaver' do
- version '5.37'
- sha256 '9709db150ff3f5affaefd8f1e7e40caee9007e6cde1e9289367e7a4a4322a421'
-
- url "https://www.jwz.org/xscreensaver/xscreensaver-#{version}.dmg"
- appcast 'https://www.jwz.org/xscreensaver/changelog.html',
- checkpoint: 'e57e0e761b9f9d596243640b8d790148dd2873df2a7dc71d273a67f2fe574570'
- name 'XScreenSaver'
- homepage 'https://www.jwz.org/xscreensaver/'
-
- screen_saver 'Screen Savers/Abstractile.saver'
- screen_saver 'Screen Savers/Anemone.saver'
- screen_saver 'Screen Savers/Anemotaxis.saver'
- screen_saver 'Screen Savers/AntInspect.saver'
- screen_saver 'Screen Savers/AntMaze.saver'
- screen_saver 'Screen Savers/AntSpotlight.saver'
- screen_saver 'Screen Savers/Apollonian.saver'
- screen_saver 'Screen Savers/Apple2.app'
- screen_saver 'Screen Savers/Apple2.saver'
- screen_saver 'Screen Savers/Atlantis.saver'
- screen_saver 'Screen Savers/Attraction.saver'
- screen_saver 'Screen Savers/Atunnel.saver'
- screen_saver 'Screen Savers/Barcode.saver'
- screen_saver 'Screen Savers/BinaryRing.saver'
- screen_saver 'Screen Savers/Blaster.saver'
- screen_saver 'Screen Savers/BlinkBox.saver'
- screen_saver 'Screen Savers/BlitSpin.saver'
- screen_saver 'Screen Savers/BlockTube.saver'
- screen_saver 'Screen Savers/Boing.saver'
- screen_saver 'Screen Savers/Bouboule.saver'
- screen_saver 'Screen Savers/BouncingCow.saver'
- screen_saver 'Screen Savers/Boxed.saver'
- screen_saver 'Screen Savers/BoxFit.saver'
- screen_saver 'Screen Savers/Braid.saver'
- screen_saver 'Screen Savers/BSOD.saver'
- screen_saver 'Screen Savers/Bubble3D.saver'
- screen_saver 'Screen Savers/Bumps.saver'
- screen_saver 'Screen Savers/Cage.saver'
- screen_saver 'Screen Savers/Carousel.saver'
- screen_saver 'Screen Savers/CCurve.saver'
- screen_saver 'Screen Savers/Celtic.saver'
- screen_saver 'Screen Savers/Circuit.saver'
- screen_saver 'Screen Savers/Cityflow.saver'
- screen_saver 'Screen Savers/CloudLife.saver'
- screen_saver 'Screen Savers/CompanionCube.saver'
- screen_saver 'Screen Savers/Compass.saver'
- screen_saver 'Screen Savers/Coral.saver'
- screen_saver 'Screen Savers/Crackberg.saver'
- screen_saver 'Screen Savers/Crystal.saver'
- screen_saver 'Screen Savers/Cube21.saver'
- screen_saver 'Screen Savers/Cubenetic.saver'
- screen_saver 'Screen Savers/CubeStack.saver'
- screen_saver 'Screen Savers/CubeStorm.saver'
- screen_saver 'Screen Savers/CubeTwist.saver'
- screen_saver 'Screen Savers/CubicGrid.saver'
- screen_saver 'Screen Savers/CWaves.saver'
- screen_saver 'Screen Savers/Cynosure.saver'
- screen_saver 'Screen Savers/DaliClock.saver'
- screen_saver 'Screen Savers/DangerBall.saver'
- screen_saver 'Screen Savers/DecayScreen.saver'
- screen_saver 'Screen Savers/Deco.saver'
- screen_saver 'Screen Savers/Deluxe.saver'
- screen_saver 'Screen Savers/Demon.saver'
- screen_saver 'Screen Savers/Discoball.saver'
- screen_saver 'Screen Savers/Discrete.saver'
- screen_saver 'Screen Savers/Distort.saver'
- screen_saver 'Screen Savers/DNAlogo.saver'
- screen_saver 'Screen Savers/Drift.saver'
- screen_saver 'Screen Savers/DymaxionMap.saver'
- screen_saver 'Screen Savers/Endgame.saver'
- screen_saver 'Screen Savers/EnergyStream.saver'
- screen_saver 'Screen Savers/Engine.saver'
- screen_saver 'Screen Savers/Epicycle.saver'
- screen_saver 'Screen Savers/Eruption.saver'
- screen_saver 'Screen Savers/Euler2D.saver'
- screen_saver 'Screen Savers/Extrusion.saver'
- screen_saver 'Screen Savers/FadePlot.saver'
- screen_saver 'Screen Savers/Fiberlamp.saver'
- screen_saver 'Screen Savers/Fireworkx.saver'
- screen_saver 'Screen Savers/Flame.saver'
- screen_saver 'Screen Savers/FlipFlop.saver'
- screen_saver 'Screen Savers/FlipScreen3D.saver'
- screen_saver 'Screen Savers/FlipText.saver'
- screen_saver 'Screen Savers/Flow.saver'
- screen_saver 'Screen Savers/FluidBalls.saver'
- screen_saver 'Screen Savers/FlyingToasters.saver'
- screen_saver 'Screen Savers/FontGlide.saver'
- screen_saver 'Screen Savers/FuzzyFlakes.saver'
- screen_saver 'Screen Savers/Galaxy.saver'
- screen_saver 'Screen Savers/Gears.saver'
- screen_saver 'Screen Savers/Geodesic.saver'
- screen_saver 'Screen Savers/GeodesicGears.saver'
- screen_saver 'Screen Savers/GFlux.saver'
- screen_saver 'Screen Savers/GLBlur.saver'
- screen_saver 'Screen Savers/GLCells.saver'
- screen_saver 'Screen Savers/Gleidescope.saver'
- screen_saver 'Screen Savers/GLHanoi.saver'
- screen_saver 'Screen Savers/GLKnots.saver'
- screen_saver 'Screen Savers/GLMatrix.saver'
- screen_saver 'Screen Savers/GLPlanet.saver'
- screen_saver 'Screen Savers/GLSchool.saver'
- screen_saver 'Screen Savers/GLSlideshow.saver'
- screen_saver 'Screen Savers/GLSnake.saver'
- screen_saver 'Screen Savers/GLText.saver'
- screen_saver 'Screen Savers/Goop.saver'
- screen_saver 'Screen Savers/Grav.saver'
- screen_saver 'Screen Savers/Greynetic.saver'
- screen_saver 'Screen Savers/Halftone.saver'
- screen_saver 'Screen Savers/Halo.saver'
- screen_saver 'Screen Savers/Helix.saver'
- screen_saver 'Screen Savers/Hexadrop.saver'
- screen_saver 'Screen Savers/Hexstrut.saver'
- screen_saver 'Screen Savers/Hilbert.saver'
- screen_saver 'Screen Savers/Hopalong.saver'
- screen_saver 'Screen Savers/Hydrostat.saver'
- screen_saver 'Screen Savers/Hypertorus.saver'
- screen_saver 'Screen Savers/Hypnowheel.saver'
- screen_saver 'Screen Savers/IFS.saver'
- screen_saver 'Screen Savers/IMSMap.saver'
- screen_saver 'Screen Savers/Interaggregate.saver'
- screen_saver 'Screen Savers/Interference.saver'
- screen_saver 'Screen Savers/Intermomentary.saver'
- screen_saver 'Screen Savers/JigglyPuff.saver'
- screen_saver 'Screen Savers/Jigsaw.saver'
- screen_saver 'Screen Savers/Juggler3D.saver'
- screen_saver 'Screen Savers/Julia.saver'
- screen_saver 'Screen Savers/Kaleidescope.saver'
- screen_saver 'Screen Savers/Kaleidocycle.saver'
- screen_saver 'Screen Savers/Klein.saver'
- screen_saver 'Screen Savers/Kumppa.saver'
- screen_saver 'Screen Savers/Lament.saver'
- screen_saver 'Screen Savers/Lavalite.saver'
- screen_saver 'Screen Savers/LCDscrub.saver'
- screen_saver 'Screen Savers/Lockward.saver'
- screen_saver 'Screen Savers/Loop.saver'
- screen_saver 'Screen Savers/m6502.saver'
- screen_saver 'Screen Savers/Maze.saver'
- screen_saver 'Screen Savers/MemScroller.saver'
- screen_saver 'Screen Savers/Menger.saver'
- screen_saver 'Screen Savers/MetaBalls.saver'
- screen_saver 'Screen Savers/MirrorBlob.saver'
- screen_saver 'Screen Savers/Moebius.saver'
- screen_saver 'Screen Savers/MoebiusGears.saver'
- screen_saver 'Screen Savers/Moire.saver'
- screen_saver 'Screen Savers/Moire2.saver'
- screen_saver 'Screen Savers/Molecule.saver'
- screen_saver 'Screen Savers/Morph3D.saver'
- screen_saver 'Screen Savers/Mountain.saver'
- screen_saver 'Screen Savers/Munch.saver'
- screen_saver 'Screen Savers/NerveRot.saver'
- screen_saver 'Screen Savers/Noof.saver'
- screen_saver 'Screen Savers/NoseGuy.saver'
- screen_saver 'Screen Savers/Pacman.saver'
- screen_saver 'Screen Savers/Pedal.saver'
- screen_saver 'Screen Savers/Penetrate.saver'
- screen_saver 'Screen Savers/Penrose.saver'
- screen_saver 'Screen Savers/Petri.saver'
- screen_saver 'Screen Savers/Phosphor.app'
- screen_saver 'Screen Savers/Phosphor.saver'
- screen_saver 'Screen Savers/Photopile.saver'
- screen_saver 'Screen Savers/Piecewise.saver'
- screen_saver 'Screen Savers/Pinion.saver'
- screen_saver 'Screen Savers/Pipes.saver'
- screen_saver 'Screen Savers/Polyhedra.saver'
- screen_saver 'Screen Savers/Polyominoes.saver'
- screen_saver 'Screen Savers/Polytopes.saver'
- screen_saver 'Screen Savers/Pong.saver'
- screen_saver 'Screen Savers/PopSquares.saver'
- screen_saver 'Screen Savers/ProjectivePlane.saver'
- screen_saver 'Screen Savers/Providence.saver'
- screen_saver 'Screen Savers/Pulsar.saver'
- screen_saver 'Screen Savers/Pyro.saver'
- screen_saver 'Screen Savers/Qix.saver'
- screen_saver 'Screen Savers/QuasiCrystal.saver'
- screen_saver 'Screen Savers/Queens.saver'
- screen_saver 'Screen Savers/RaverHoop.saver'
- screen_saver 'Screen Savers/RDbomb.saver'
- screen_saver 'Screen Savers/Ripples.saver'
- screen_saver 'Screen Savers/Rocks.saver'
- screen_saver 'Screen Savers/RomanBoy.saver'
- screen_saver 'Screen Savers/Rorschach.saver'
- screen_saver 'Screen Savers/RotZoomer.saver'
- screen_saver 'Screen Savers/Rubik.saver'
- screen_saver 'Screen Savers/RubikBlocks.saver'
- screen_saver 'Screen Savers/SBalls.saver'
- screen_saver 'Screen Savers/ShadeBobs.saver'
- screen_saver 'Screen Savers/Sierpinski.saver'
- screen_saver 'Screen Savers/Sierpinski3D.saver'
- screen_saver 'Screen Savers/SkyTentacles.saver'
- screen_saver 'Screen Savers/SlideScreen.saver'
- screen_saver 'Screen Savers/Slip.saver'
- screen_saver 'Screen Savers/Sonar.saver'
- screen_saver 'Screen Savers/SpeedMine.saver'
- screen_saver 'Screen Savers/Spheremonics.saver'
- screen_saver 'Screen Savers/SplitFlap.saver'
- screen_saver 'Screen Savers/Splodesic.saver'
- screen_saver 'Screen Savers/Spotlight.saver'
- screen_saver 'Screen Savers/Sproingies.saver'
- screen_saver 'Screen Savers/Squiral.saver'
- screen_saver 'Screen Savers/Stairs.saver'
- screen_saver 'Screen Savers/Starfish.saver'
- screen_saver 'Screen Savers/StarWars.saver'
- screen_saver 'Screen Savers/StonerView.saver'
- screen_saver 'Screen Savers/Strange.saver'
- screen_saver 'Screen Savers/Substrate.saver'
- screen_saver 'Screen Savers/Superquadrics.saver'
- screen_saver 'Screen Savers/Surfaces.saver'
- screen_saver 'Screen Savers/Swirl.saver'
- screen_saver 'Screen Savers/Tangram.saver'
- screen_saver 'Screen Savers/Tessellimage.saver'
- screen_saver 'Screen Savers/Thornbird.saver'
- screen_saver 'Screen Savers/TimeTunnel.saver'
- screen_saver 'Screen Savers/TopBlock.saver'
- screen_saver 'Screen Savers/Triangle.saver'
- screen_saver 'Screen Savers/TronBit.saver'
- screen_saver 'Screen Savers/Truchet.saver'
- screen_saver 'Screen Savers/Twang.saver'
- screen_saver 'Screen Savers/Unicrud.saver'
- screen_saver 'Screen Savers/UnknownPleasures.saver'
- screen_saver 'Screen Savers/Vermiculate.saver'
- screen_saver 'Screen Savers/Vigilance.saver'
- screen_saver 'Screen Savers/Voronoi.saver'
- screen_saver 'Screen Savers/Wander.saver'
- screen_saver 'Screen Savers/WebCollage.saver'
- screen_saver 'Screen Savers/WhirlWindWarp.saver'
- screen_saver 'Screen Savers/WindupRobot.saver'
- screen_saver 'Screen Savers/Wormhole.saver'
- screen_saver 'Screen Savers/XAnalogTV.saver'
- screen_saver 'Screen Savers/XFlame.saver'
- screen_saver 'Screen Savers/XJack.saver'
- screen_saver 'Screen Savers/XLyap.saver'
- screen_saver 'Screen Savers/XMatrix.saver'
- screen_saver 'Screen Savers/XRaySwarm.saver'
- screen_saver 'Screen Savers/XSpirograph.saver'
- screen_saver 'Screen Savers/Zoom.saver'
-end
diff --git a/Casks/xtabulator.rb b/Casks/xtabulator.rb
deleted file mode 100644
index d1816d6771ea1..0000000000000
--- a/Casks/xtabulator.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'xtabulator' do
- version '2.004'
- sha256 '7778fde457c0a091bcb403755e3e7094e2c7e5263029400ca4bfe24fd6bbd410'
-
- url "https://www.bartastechnologies.com/products/xtabulator/sparkleupdates/#{version}.zip"
- appcast 'https://www.bartastechnologies.com/products/xtabulator/sparkleupdates/xtappcast.php',
- checkpoint: '4a20255ba27c3c8d7c84f4acc76d4675e0918f672fc33d0312d9fda275204a50'
- name 'XTabulator'
- homepage 'https://www.bartastechnologies.com/products/xtabulator/'
-
- app 'XTabulator.app'
-end
diff --git a/Casks/xtorrent.rb b/Casks/xtorrent.rb
deleted file mode 100644
index ac638a46f3773..0000000000000
--- a/Casks/xtorrent.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'xtorrent' do
- version '2.1(v171)'
- sha256 '26ea235dcb827c6e58ab3409bec83396e86704d742d517e527016ecd44672379'
-
- # acquisition.dreamhosters.com/xtorrent was verified as official when first introduced to the cask
- url "http://acquisition.dreamhosters.com/xtorrent/Xtorrent#{version}.dmg"
- name 'Xtorrent'
- homepage 'http://www.xtorrent.com/'
-
- app 'Xtorrent.app'
-end
diff --git a/Casks/xtrafinder.rb b/Casks/xtrafinder.rb
deleted file mode 100644
index cb887251fffb4..0000000000000
--- a/Casks/xtrafinder.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'xtrafinder' do
- version '0.26'
- sha256 '09714b41e29496465986f776b6a6b7e401258656c8eb0ec1c04928f582d0b2f7'
-
- url 'https://www.trankynam.com/xtrafinder/downloads/XtraFinder.dmg'
- appcast 'https://www.trankynam.com/xtrafinder/XtraFinder-Appcast.xml',
- checkpoint: '77a57b3ebebcf7904d92edd6ec7c1ddbb8e092c4d8d9c7365b57bf6cbe85c06c'
- name 'XtraFinder'
- homepage 'https://www.trankynam.com/xtrafinder/'
-
- pkg 'XtraFinder.pkg'
-
- uninstall pkgutil: 'com.trankynam.xtrafinder.*'
-end
diff --git a/Casks/y/yaak.rb b/Casks/y/yaak.rb
new file mode 100644
index 0000000000000..555976761272f
--- /dev/null
+++ b/Casks/y/yaak.rb
@@ -0,0 +1,33 @@
+cask "yaak" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "2024.13.0"
+ sha256 arm: "266f5a8d9fef5dc43cb9c6e3531f8458affe3923f7abb33c231a83fa11ee3053",
+ intel: "4e9564276f0cd379425e0f24b6d12c9b82dd7ca7cbd257dd7afb2fd4ba089bc0"
+
+ url "https://github.com/mountain-loop/yaak/releases/download/v#{version}/Yaak_#{version}_#{arch}.dmg",
+ verified: "github.com/mountain-loop/yaak/"
+ name "Yaak"
+ desc "REST, GraphQL and gRPC client"
+ homepage "https://yaak.app/"
+
+ livecheck do
+ url "https://update.yaak.app/check/darwin/#{arch}/0"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :ventura"
+
+ app "yaak.app"
+
+ zap trash: [
+ "~/Library/Application Support/app.yaak.desktop",
+ "~/Library/Caches/app.yaak.desktop",
+ "~/Library/Logs/app.yaak.desktop",
+ "~/Library/Saved Application State/app.yaak.desktop.savedState",
+ "~/Library/Webkit/app.yaak.desktop",
+ ]
+end
diff --git a/Casks/y/yacreader.rb b/Casks/y/yacreader.rb
new file mode 100644
index 0000000000000..5cf3e47765aaa
--- /dev/null
+++ b/Casks/y/yacreader.rb
@@ -0,0 +1,34 @@
+cask "yacreader" do
+ version "9.15.0.2501014"
+ sha256 "3fee3a0486738cb388dbbe7b11d78bbae2a32710f03dd6c5437bcf82ccac7d79"
+
+ url "https://github.com/YACReader/yacreader/releases/download/#{version.major_minor_patch}/YACReader-#{version}.MacOSX-U.Qt6.dmg",
+ verified: "github.com/YACReader/yacreader/"
+ name "YACReader"
+ desc "Comic reader"
+ homepage "https://www.yacreader.com/"
+
+ livecheck do
+ url :url
+ regex(/^YACReader[._-]v?(\d+(?:\.\d+)+)[._-]MacOSX[._-]U[._-]Qt6\.dmg$/i)
+ strategy :github_latest do |json, regex|
+ json["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ app "YACReader.app"
+ app "YACReaderLibrary.app"
+
+ zap trash: [
+ "~/Library/Application Support/YACReader",
+ "~/Library/Preferences/com.yacreader.YACReader.plist",
+ "~/Library/Preferences/com.yacreader.YACReaderLibrary.plist",
+ "~/Library/Saved Application State/com.yacreader.YACReader.savedState",
+ "~/Library/Saved Application State/com.yacreader.YACReaderLibrary.savedState",
+ ]
+end
diff --git a/Casks/y/yakyak.rb b/Casks/y/yakyak.rb
new file mode 100644
index 0000000000000..b22892a258c96
--- /dev/null
+++ b/Casks/y/yakyak.rb
@@ -0,0 +1,22 @@
+cask "yakyak" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.5.11.5"
+ sha256 arm: "bf19139837c123c814f6ccde0049e90893249ef48ee00b8a6f77666732679f27",
+ intel: "a0f37f802b591f3f856c729a3db1537ecbbff37ec7eaa732bce09244ae824de0"
+
+ url "https://github.com/yakyak/yakyak/releases/download/v#{version}/yakyak-#{version}-osx-#{arch}.zip"
+ name "Yakyak"
+ desc "Desktop chat client for Google Hangouts"
+ homepage "https://github.com/yakyak/yakyak"
+
+ disable! date: "2024-06-27", because: :unmaintained
+
+ app "YakYak-darwin-#{arch}/YakYak.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.github.yakyak.sfl*",
+ "~/Library/Application Support/yakyak",
+ "~/Library/Preferences/com.github.yakyak.plist",
+ ]
+end
diff --git a/Casks/y/yam-display.rb b/Casks/y/yam-display.rb
new file mode 100644
index 0000000000000..e28fcd09f71fc
--- /dev/null
+++ b/Casks/y/yam-display.rb
@@ -0,0 +1,21 @@
+cask "yam-display" do
+ version "2.4.5"
+ sha256 "eb74a1ccd76fb0f920a1a2e1096155da2b92f0cfebfcac76a97c8e17725fe63c"
+
+ url "https://www.yamdisplay.com/app/YamDisplay#{version}.zip"
+ name "Yam Display"
+ desc "Yet another monitor"
+ homepage "https://www.yamdisplay.com/"
+
+ livecheck do
+ url "https://www.yamdisplay.com/app/appcast.xml"
+ strategy :sparkle
+ end
+
+ app "Yam Display.app"
+
+ zap trash: [
+ "~/Library/Caches/com.yamstu.yamdisplaymac",
+ "~/Library/Preferences/com.yamstu.yamdisplaymac.plist",
+ ]
+end
diff --git a/Casks/y/yandex-cloud-cli.rb b/Casks/y/yandex-cloud-cli.rb
new file mode 100644
index 0000000000000..76f4c1c7b10b5
--- /dev/null
+++ b/Casks/y/yandex-cloud-cli.rb
@@ -0,0 +1,35 @@
+cask "yandex-cloud-cli" do
+ version "0.141.0"
+ sha256 :no_check
+
+ url "https://storage.yandexcloud.net/yandexcloud-yc/install.sh",
+ verified: "yandexcloud.net/yandexcloud-yc/"
+ name "Yandex Cloud CLI"
+ desc "CLI for Yandex Cloud"
+ homepage "https://cloud.yandex.com/docs/cli/"
+
+ livecheck do
+ url "https://storage.yandexcloud.net/yandexcloud-yc/release/stable"
+ regex(/^v?(\d+(?:\.\d+)+)$/i)
+ end
+
+ installer script: {
+ executable: "install.sh",
+ args: ["-i", "#{staged_path}/#{token}", "-r", "/dev/null"],
+ }
+ binary "yandex-cloud-cli/bin/yc"
+
+ uninstall delete: "#{staged_path}/#{token}"
+
+ zap trash: "~/.config/yandex-cloud"
+
+ caveats <<~EOS
+ To install shell completions add this to your profile:
+
+ for bash users
+ source "#{staged_path}/#{token}/completion.bash.inc"
+
+ for zsh users
+ source "#{staged_path}/#{token}/completion.zsh.inc"
+ EOS
+end
diff --git a/Casks/y/yandex-disk.rb b/Casks/y/yandex-disk.rb
new file mode 100644
index 0000000000000..b9cd43d64381e
--- /dev/null
+++ b/Casks/y/yandex-disk.rb
@@ -0,0 +1,29 @@
+cask "yandex-disk" do
+ version "3.2.43,3257"
+ sha256 :no_check
+
+ url "https://disk.yandex.ru/download/Yandex.Disk.dmg/?instant=1"
+ name "Yandex.Disk"
+ desc "Cloud storage"
+ homepage "https://disk.yandex.ru/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "Yandex.Disk.2.app"
+
+ zap trash: [
+ "~/Library/Application Support/Yandex.Disk.2",
+ "~/Library/Preferences/ru.yandex.desktop.disk.screenshots.plist",
+ "~/Library/Preferences/ru.yandex.desktop.disk2.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/y/yandex-music-unofficial.rb b/Casks/y/yandex-music-unofficial.rb
new file mode 100644
index 0000000000000..dbf1fbbebd64b
--- /dev/null
+++ b/Casks/y/yandex-music-unofficial.rb
@@ -0,0 +1,24 @@
+cask "yandex-music-unofficial" do
+ arch arm: "-arm64"
+
+ version "1.8.1"
+ sha256 arm: "dfe7459432eb25870f1e01dc35cb6df10590e0bb7eeb9a1e7a07a644d8ac90a4",
+ intel: "8f4aa50707ca5c68896bfec75e989251757fc36452ef0c3fcc73e9a2a6dc46d3"
+
+ url "https://github.com/juvirez/yandex-music-app/releases/download/v#{version}/Yandex-Music-Unofficial-#{version}#{arch}.dmg",
+ verified: "github.com/juvirez/yandex-music-app/"
+ name "Yandex Music Unofficial"
+ desc "Unofficial app for Yandex Music"
+ homepage "https://yandex-music.juvs.dev/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ auto_updates true
+
+ app "Yandex Music Unofficial.app"
+
+ zap trash: "~/Library/Application Support/yandex-music-app"
+end
diff --git a/Casks/y/yandex-music.rb b/Casks/y/yandex-music.rb
new file mode 100644
index 0000000000000..982560c169f5c
--- /dev/null
+++ b/Casks/y/yandex-music.rb
@@ -0,0 +1,26 @@
+cask "yandex-music" do
+ version "5.36.0"
+ sha256 "bc1fe190d0a2a64c0198718abee84b42176ea0a2df104acfcc64d538dde8ae7c"
+
+ url "https://music-desktop-application.s3.yandex.net/stable/Yandex_Music_universal_#{version}.dmg",
+ verified: "music-desktop-application.s3.yandex.net/stable/"
+ name "Yandex Music"
+ desc "Tune in to Yandex Music and get personal recommendations"
+ homepage "https://music.yandex.ru/"
+
+ livecheck do
+ url "https://music-desktop-application.s3.yandex.net/stable/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Яндекс Музыка.app"
+
+ zap trash: [
+ "~/Library/Application Support/YandexMusic",
+ "~/Library/Logs/YandexMusic",
+ "~/Library/Saved Application State/ru.yandex.desktop.music.savedState",
+ ]
+end
diff --git a/Casks/y/yandex.rb b/Casks/y/yandex.rb
new file mode 100644
index 0000000000000..ae73ad73886fd
--- /dev/null
+++ b/Casks/y/yandex.rb
@@ -0,0 +1,36 @@
+cask "yandex" do
+ arch arm: "&arch=arm64"
+
+ version "24.12.0"
+ sha256 :no_check
+
+ url "https://browser.yandex.ru/download/?os=mac#{arch}&full=1",
+ user_agent: :fake
+ name "Yandex.Browser"
+ desc "Web browser"
+ homepage "https://browser.yandex.ru/"
+
+ livecheck do
+ url :url
+ regex(/(\d+)_(\d+)_(\d+)/i)
+ strategy :header_match do |headers, regex|
+ match = headers["location"]&.match(regex)
+ next if match.blank?
+
+ "#{match[1]}.#{match[2]}.#{match[3]}"
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Yandex.app"
+
+ zap trash: [
+ "~/.yandex",
+ "~/Library/Application Support/Yandex",
+ "~/Library/Caches/Yandex",
+ "~/Library/Preferences/ru.yandex.desktop.yandex-browser.plist",
+ "~/Library/Saved Application State/ru.yandex.desktop.yandex-browser.savedState",
+ ]
+end
diff --git a/Casks/y/yate.rb b/Casks/y/yate.rb
new file mode 100644
index 0000000000000..3e818c6666ee2
--- /dev/null
+++ b/Casks/y/yate.rb
@@ -0,0 +1,24 @@
+cask "yate" do
+ version "7.0.0.2"
+ sha256 :no_check
+
+ url "https://2manyrobots.com/Updates/Yate/Yate.zip"
+ name "Yate"
+ desc "Media file tag editor"
+ homepage "https://2manyrobots.com/yate/"
+
+ livecheck do
+ url "https://2manyrobots.com/Updates/Yate/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "Yate.app"
+
+ zap trash: [
+ "~/Library/Application Support/Yate",
+ "~/Library/Preferences/com.2manyrobots.Yate.plist",
+ ]
+end
diff --git a/Casks/y/yattee.rb b/Casks/y/yattee.rb
new file mode 100644
index 0000000000000..c39b6b9cef0a4
--- /dev/null
+++ b/Casks/y/yattee.rb
@@ -0,0 +1,23 @@
+cask "yattee" do
+ version "1.5.1"
+ sha256 "46def4264ad5f8d5dfdf38ff0f503e38e1a62e2c510059960b0c292ec3dc1e62"
+
+ url "https://github.com/yattee/yattee/releases/download/v#{version}/Yattee-#{version}-macOS.zip"
+ name "Yattee"
+ desc "Alternative and privacy-friendly YouTube frontend"
+ homepage "https://github.com/yattee/yattee"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "Yattee.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/stream.yattee.app",
+ "~/Library/Containers/stream.yattee.app",
+ ]
+end
diff --git a/Casks/y/yealink-meeting.rb b/Casks/y/yealink-meeting.rb
new file mode 100644
index 0000000000000..e23b6e9727b8b
--- /dev/null
+++ b/Casks/y/yealink-meeting.rb
@@ -0,0 +1,31 @@
+cask "yealink-meeting" do
+ arch arm: "arm", intel: "X86"
+
+ on_arm do
+ version "4.7.12,926bdd3764ceebc87135c11656a7326c"
+ sha256 "95f4a71ccae8284e3b27c26ccc6c617a373f003f550e21815ccc705a1a4f5caa"
+ end
+ on_intel do
+ version "4.7.11,94bcfa4662cabecc2c083941a8083336"
+ sha256 "a680ee1d345d8000b2d94a2484dfda6f7810cf636bc046025d5d2f5977c7bac4"
+ end
+
+ url "https://download.ylyun.com/yealink-meeting/mac-#{arch}/latest/Yealink-Meeting-#{arch}.dmg?v=#{version.csv.second}"
+ name "Yealink Meeting"
+ desc "Video communication and virtual meeting platform"
+ homepage "https://www.ylyun.com/portal/pc/Download"
+
+ livecheck do
+ url "https://www.ylyun.com/portal/front/appPackageInfo?type=mac-#{arch}"
+ strategy :json do |json|
+ "#{json.dig("data", "packageVersion")},#{json.dig("data", "md5")}"
+ end
+ end
+
+ app "Yealink Meeting.app"
+
+ zap trash: [
+ "~/Library/Application Support/Yealink Meeting",
+ "~/Library/Application Support/YealinkSdk",
+ ]
+end
diff --git a/Casks/y/yed.rb b/Casks/y/yed.rb
new file mode 100644
index 0000000000000..0a370ec951990
--- /dev/null
+++ b/Casks/y/yed.rb
@@ -0,0 +1,26 @@
+cask "yed" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "3.24"
+ sha256 arm: "197420d3376912f5b9a2590b1c22c2107bba06269e0b8db61e287d21d6f9b6d0",
+ intel: "ba885436ea3de1919879e73eaf77b97c6175df3fb90693c0a31756dde0ab885a"
+
+ url "https://www.yworks.com/resources/yed/demo/yEd-#{version}_with-JRE21_#{arch}.dmg"
+ name "yWorks yEd"
+ desc "Create diagrams manually, or import external data for analysis"
+ homepage "https://www.yworks.com/products/yed"
+
+ livecheck do
+ url "https://www.yworks.com/downloads#yEd"
+ regex(/yEd[._-]v?(\d+(?:\.\d+)+)[._-]with[._-]JRE\d+?[._-]#{arch}\.dmg/i)
+ end
+
+ depends_on macos: ">= :el_capitan"
+
+ app "yEd.app"
+
+ zap trash: [
+ "~/Library/Saved Application State/com.yworks.yEd.savedState",
+ "~/Library/yWorks/yEd",
+ ]
+end
diff --git a/Casks/y/yellowdot.rb b/Casks/y/yellowdot.rb
new file mode 100644
index 0000000000000..48abd9bf5bc20
--- /dev/null
+++ b/Casks/y/yellowdot.rb
@@ -0,0 +1,33 @@
+cask "yellowdot" do
+ on_monterey :or_older do
+ version "1"
+ sha256 "6ef028d450c3a102f0031e70bffe2c22dc8363661bc463673130a01b0e186fde"
+
+ url "https://github.com/FuzzyIdeas/YellowDot/releases/download/v#{version}/YellowDot.zip",
+ verified: "github.com/FuzzyIdeas/YellowDot/"
+
+ livecheck do
+ skip "Legacy version"
+ end
+ end
+ on_ventura :or_newer do
+ version "2.6"
+ sha256 "f94b255f1cc580ab250541581104d1b5ee65542fdd7694c7f9b20c30b86b4659"
+
+ url "https://github.com/FuzzyIdeas/YellowDot/releases/download/v#{version}/YellowDot-#{version}.dmg",
+ verified: "github.com/FuzzyIdeas/YellowDot/"
+ end
+
+ name "Yellow Dot"
+ desc "Hides privacy indicators"
+ homepage "https://lowtechguys.com/yellowdot"
+
+ depends_on macos: ">= :big_sur"
+
+ app "YellowDot.app"
+
+ uninstall quit: "com.lowtechguys.YellowDot",
+ login_item: "YellowDot"
+
+ zap trash: "~/Library/Preferences/com.lowtechguys.YellowDot.plist"
+end
diff --git a/Casks/y/yemuzip.rb b/Casks/y/yemuzip.rb
new file mode 100644
index 0000000000000..cb62fa00fa079
--- /dev/null
+++ b/Casks/y/yemuzip.rb
@@ -0,0 +1,16 @@
+cask "yemuzip" do
+ version "2.5"
+ sha256 "9c97ac9a715857dc8679b0e1d7fbddb253b0f56275641be2cd9a47b45bd29727"
+
+ url "https://yellowmug.com/download/YemuZip_#{version}.dmg"
+ name "YemuZip"
+ homepage "https://yellowmug.com/yemuzip/"
+
+ deprecate! date: "2024-10-12", because: :unmaintained
+
+ app "YemuZip.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/y/yep.rb b/Casks/y/yep.rb
new file mode 100644
index 0000000000000..492ed68c42397
--- /dev/null
+++ b/Casks/y/yep.rb
@@ -0,0 +1,27 @@
+cask "yep" do
+ version "4.0.4"
+ sha256 :no_check
+
+ url "https://www.ironicsoftware.com/downloads/Yep.zip"
+ name "Yep"
+ desc "Document manager"
+ homepage "https://www.ironicsoftware.com/yep/"
+
+ livecheck do
+ url "https://ironicsoftware.com/downloads/yep.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Yep.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.ironic.yep#{version.major}",
+ "~/Library/Application Support/Yep",
+ "~/Library/Caches/com.ironic.yep#{version.major}",
+ "~/Library/HTTPStorages/com.ironic.yep#{version.major}",
+ "~/Library/Preferences/com.ironic.yep#{version.major}.plist",
+ "~/Library/Saved Application State/com.ironic.yep#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/y/yes24-ebook.rb b/Casks/y/yes24-ebook.rb
new file mode 100644
index 0000000000000..542724c2447a8
--- /dev/null
+++ b/Casks/y/yes24-ebook.rb
@@ -0,0 +1,31 @@
+cask "yes24-ebook" do
+ version "1.0.1.18"
+ sha256 "77a8e4daec5035446de89107bdb9c5ae2a2e4fe9f407289e84c62e893148dc65"
+
+ url "https://ebookcdn.yes24.com/UPGRADE/PC_CREMA/mac/#{version}/YES24eBook.dmg"
+ name "YES24eBook"
+ desc "Crema Ebook reader for Yes24"
+ homepage "https://www.yes24.com/Main/default.aspx"
+
+ livecheck do
+ url "https://cremaupdate.k-epub.com/sv_update.aspx?usrid=&old=0"
+ regex(%r{/v?(\d+(?:\.\d+)+)/YES24eBook\.dmg}i)
+ strategy :xml do |xml, regex|
+ url = xml.elements["//PATH"]&.text&.strip
+ match = url.match(regex) if url
+ next if match.blank?
+
+ match[1]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "YES24_eBook.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.yes24.macEBook",
+ "~/Library/Containers/com.yes24.macEBook",
+ ]
+end
diff --git a/Casks/y/yesplaymusic.rb b/Casks/y/yesplaymusic.rb
new file mode 100644
index 0000000000000..3ca26aa7f857d
--- /dev/null
+++ b/Casks/y/yesplaymusic.rb
@@ -0,0 +1,26 @@
+cask "yesplaymusic" do
+ arch arm: "arm64", intel: "universal"
+
+ version "0.4.8-2"
+ sha256 arm: "15a7ae98d9a43d0623f407b65f0fde294b9ecd1e1b11d9e2f258be35153d8b59",
+ intel: "2f182bbbc6f654d59e0bd77a8b5801ff0502b1c2e43f38bd3b96fa5dc29818c7"
+
+ url "https://github.com/qier222/YesPlayMusic/releases/download/v#{version}/YesPlayMusic-mac-#{version.hyphens_to_dots.major_minor_patch}-#{arch}.dmg"
+ name "YesPlayMusic"
+ desc "Third-party NetEase cloud player"
+ homepage "https://github.com/qier222/YesPlayMusic"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ regex(/v?(\d+(?:[.-]\d+)+)/i)
+ end
+
+ app "YesPlayMusic.app"
+
+ zap trash: [
+ "~/Library/Application Support/YesPlayMusic",
+ "~/Library/Preferences/com.electron.yesplaymusic.plist",
+ "~/Library/Saved Application State/com.electron.yesplaymusic.savedState",
+ ]
+end
diff --git a/Casks/y/yggdrasil.rb b/Casks/y/yggdrasil.rb
new file mode 100644
index 0000000000000..1555630b8f7ce
--- /dev/null
+++ b/Casks/y/yggdrasil.rb
@@ -0,0 +1,22 @@
+cask "yggdrasil" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "0.5.12"
+ sha256 arm: "631b1d841c7bcf2fdc870f0ef9294500ff04322498f0d9f1bef3354083d506ca",
+ intel: "d574e03247be3b00633b1300c326b3d1e856c06dd82df52886965ee3cc166fce"
+
+ url "https://github.com/yggdrasil-network/yggdrasil-go/releases/download/v#{version}/yggdrasil-#{version}-macos-#{arch}.pkg"
+ name "Yggdrasil"
+ desc "End-to-end encrypted IPv6 networking to connect worlds"
+ homepage "https://github.com/yggdrasil-network/yggdrasil-go"
+
+ pkg "yggdrasil-#{version}-macos-#{arch}.pkg"
+
+ uninstall launchctl: "yggdrasil",
+ pkgutil: "io.github.yggdrasil-network.pkg"
+
+ zap delete: [
+ "/etc/yggdrasil.conf",
+ "/Library/Preferences/Yggdrasil",
+ ]
+end
diff --git a/Casks/y/yinxiangbiji.rb b/Casks/y/yinxiangbiji.rb
new file mode 100644
index 0000000000000..a807cb1ace509
--- /dev/null
+++ b/Casks/y/yinxiangbiji.rb
@@ -0,0 +1,35 @@
+cask "yinxiangbiji" do
+ version "9.7.27_476794"
+ sha256 "59fcbbeababa430c1810b6bc90b26015cfbf779b3a432c316afd372e5efec986"
+
+ url "https://cdn.yinxiang.com/mac-smd/public/YinxiangBiji_RELEASE_#{version}.zip"
+ name "Evernote"
+ name "印象笔记"
+ desc "Note taking app"
+ homepage "https://www.yinxiang.com/"
+
+ livecheck do
+ url "https://www.yinxiang.com/download/get.php?file=EvernoteMac"
+ regex(/YinxiangBiji[._-]RELEASE[._-]v?(\d+(?:[._]\d+)+)\.dmg/i)
+ strategy :header_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :mojave"
+
+ app "印象笔记.app"
+
+ uninstall quit: [
+ "com.yinxiang.Mac",
+ "com.yinxiang.MacHelper",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/com.yinxiang.Mac",
+ "~/Library/Application Support/com.yinxiang.MacHelper",
+ "~/Library/Caches/com.evernote.edam.usage",
+ "~/Library/Caches/com.yinxiang.Mac",
+ "~/Library/Preferences/com.yinxiang.Mac.plist",
+ "~/Library/Preferences/com.yinxiang.MacHelper.plist",
+ ]
+end
diff --git a/Casks/y/yippy.rb b/Casks/y/yippy.rb
new file mode 100644
index 0000000000000..4bf24a8c37eda
--- /dev/null
+++ b/Casks/y/yippy.rb
@@ -0,0 +1,19 @@
+cask "yippy" do
+ version "2.8.1"
+ sha256 "89d8c2c628637cc72ff6f8a3ca0d07484479a1becb66cedaa67a12062d148131"
+
+ url "https://github.com/mattDavo/Yippy/releases/download/#{version}/Yippy.zip"
+ name "Yippy"
+ desc "Open source clipboard manager"
+ homepage "https://github.com/mattDavo/Yippy"
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Yippy.app"
+
+ zap trash: "~/Library/Application Support/MatthewDavidson.Yippy"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/y/yo.rb b/Casks/y/yo.rb
new file mode 100644
index 0000000000000..97d64f480097a
--- /dev/null
+++ b/Casks/y/yo.rb
@@ -0,0 +1,20 @@
+cask "yo" do
+ version "2.0.1"
+ sha256 "115218ea1bf39e5aa301740d00a2b0e17a5f31c2bc2f4bff5becd2da77d791f7"
+
+ url "https://github.com/sheagcraig/yo/releases/download/#{version}/yo-#{version}.pkg"
+ name "Yo Scheduler"
+ desc "Utility to emit Notification Center messages from the command-line"
+ homepage "https://github.com/sheagcraig/yo"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ pkg "yo-#{version}.pkg"
+
+ uninstall launchctl: [
+ "com.sheagcraig.yo.login_once",
+ "com.sheagcraig.yo.on_demand",
+ ],
+ pkgutil: "com.sheagcraig.yo",
+ delete: "/usr/local/bin/yo_scheduler"
+end
diff --git a/Casks/y/yoda.rb b/Casks/y/yoda.rb
new file mode 100644
index 0000000000000..be01b4d7875fe
--- /dev/null
+++ b/Casks/y/yoda.rb
@@ -0,0 +1,24 @@
+cask "yoda" do
+ version "1.0.1"
+ sha256 "4bed8d0f1e4a1be684fc4faf91bfd828f0f8cb6f7a3e4b60d28f0c4b1a94fdef"
+
+ url "https://github.com/whoisandy/yoda/releases/download/v#{version}/yoda-installer-#{version}.dmg"
+ name "Yoda"
+ desc "App to browse and download YouTube videos"
+ homepage "https://github.com/whoisandy/yoda"
+
+ deprecate! date: "2024-09-01", because: :unmaintained
+
+ app "Yoda.app"
+
+ zap trash: [
+ "~/Library/Application Support/yoda",
+ "~/Library/Caches/yoda",
+ "~/Library/Preferences/com.whoisandie.yoda.plist",
+ "~/Library/Saved Application State/com.whoisandie.yoda.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/y/yojimbo.rb b/Casks/y/yojimbo.rb
new file mode 100644
index 0000000000000..c28a3922d1cbf
--- /dev/null
+++ b/Casks/y/yojimbo.rb
@@ -0,0 +1,31 @@
+cask "yojimbo" do
+ version "4.6.3"
+ sha256 "1496c28e14c86ef501d9e66caf1620abd2f80acb15ca78eb42a9cc03f1aba50f"
+
+ url "https://s3.amazonaws.com/BBSW-download/Yojimbo_#{version}.dmg",
+ verified: "s3.amazonaws.com/BBSW-download/"
+ name "Yojimbo"
+ desc "Your effortless, reliable information organiser"
+ homepage "https://www.barebones.com/products/yojimbo/"
+
+ livecheck do
+ url "https://versioncheck.barebones.com/Yojimbo.xml"
+ strategy :xml do |xml|
+ xml.get_elements("//key[text()='SUFeedEntryShortVersionString']").map { |item| item.next_element&.text&.strip }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Yojimbo.app"
+
+ zap trash: [
+ "~/Library/Caches/com.apple.helpd/Generated/Yojimbo Help*#{version}",
+ "~/Library/Caches/com.barebones.yojimbo4",
+ "~/Library/HTTPStorages/com.barebones.yojimbo4",
+ "~/Library/Logs/Yojimbo",
+ "~/Library/Preferences/com.barebones.yojimbo4.plist",
+ "~/Library/Saved Application State/com.barebones.yojimbo4.savedState",
+ "~/Yojimbo",
+ ]
+end
diff --git a/Casks/y/youdaodict.rb b/Casks/y/youdaodict.rb
new file mode 100644
index 0000000000000..0857c73d813fc
--- /dev/null
+++ b/Casks/y/youdaodict.rb
@@ -0,0 +1,33 @@
+cask "youdaodict" do
+ version "11.1.2,1005"
+ sha256 :no_check
+
+ url "https://codown.youdao.com/cidian/download/MacDict.dmg"
+ name "YoudaoDict"
+ name "网易有道词典"
+ desc "Youdao Dictionary"
+ homepage "https://cidian.youdao.com/index-mac.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "网易有道翻译.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.youdao.YoudaoDict",
+ "~/Library/Application Support/com.youdao.YoudaoDict",
+ "~/Library/Caches/com.youdao.YoudaoDict",
+ "~/Library/com.youdao.YoudaoDict",
+ "~/Library/Containers/com.youdao.YoudaoDict*",
+ "~/Library/Cookies/com.youdao.YoudaoDict.binarycookies",
+ "~/Library/Group Containers/group.com.youdao.YoudaoDict",
+ "~/Library/HTTPStorages/com.youdao.YoudaoDict*",
+ "~/Library/Preferences/com.youdao.YoudaoDict.plist",
+ "~/Library/Saved Application State/com.youdao.YoudaoDict.savedState",
+ "~/Library/WebKit/com.youdao.YoudaoDict",
+ ]
+end
diff --git a/Casks/y/youdaonote.rb b/Casks/y/youdaonote.rb
new file mode 100644
index 0000000000000..e323fdce03217
--- /dev/null
+++ b/Casks/y/youdaonote.rb
@@ -0,0 +1,28 @@
+cask "youdaonote" do
+ version "8.0.80"
+ sha256 "0be85236086647f4ac4f0a21b032335a6dbb18ce64e519ea810441c3c0eb6eba"
+
+ url "https://artifact.lx.netease.com/download/ynote-electron/%E6%9C%89%E9%81%93%E4%BA%91%E7%AC%94%E8%AE%B0-#{version}.zip",
+ user_agent: :fake,
+ verified: "artifact.lx.netease.com/download/ynote-electron/"
+ name "youdaonote"
+ name "有道云笔记"
+ desc "Multi-platform note application"
+ homepage "https://note.youdao.com/"
+
+ livecheck do
+ url "https://artifact.lx.netease.com/download/ynote-electron/latest-mac.yml"
+ strategy :electron_builder
+ end
+
+ app "有道云笔记.app"
+
+ zap trash: [
+ "~/Library/Containers/com.youdao.note.YoudaoNoteMac",
+ "~/Library/Saved Application State/com.youdao.YoudaoDict.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/y/youku.rb b/Casks/y/youku.rb
new file mode 100644
index 0000000000000..c78d29e028334
--- /dev/null
+++ b/Casks/y/youku.rb
@@ -0,0 +1,32 @@
+cask "youku" do
+ version "9.2.61.1001"
+ sha256 "e1015bfb59548b1fc9f4e9954bb6b3111171b09b69b51d9186dbb5992df4d4a5"
+
+ url "https://pcclient.download.youku.com/iku_electron_client/youkuclient_setup_#{version}.dmg",
+ user_agent: :fake
+ name "Youku"
+ name "优酷"
+ desc "Chinese video streaming and sharing platform"
+ homepage "https://youku.com/product/index"
+
+ livecheck do
+ url :homepage
+ regex(/youkuclient[._-]setup[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "优酷.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.youku.mac",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.youku.mac.sfl*",
+ "~/Library/Application Support/youku-app",
+ "~/Library/Caches/com.youku.mac",
+ "~/Library/Containers/com.youku.mac",
+ "~/Library/HTTPStorages/com.youku.mac",
+ "~/Library/Logs/优酷",
+ "~/Library/Preferences/com.youku.mac.plist",
+ "~/Library/Saved Application State/com.youku.mac.savedState",
+ ]
+end
diff --git a/Casks/y/youlean-loudness-meter.rb b/Casks/y/youlean-loudness-meter.rb
new file mode 100644
index 0000000000000..cb3298cacb4f8
--- /dev/null
+++ b/Casks/y/youlean-loudness-meter.rb
@@ -0,0 +1,35 @@
+cask "youlean-loudness-meter" do
+ version "2.4.4,2023,03"
+ sha256 "7fcc90ad99d2b2bdba60d5a00cd128bb4efaf3fa2982e965026f1c21841d4132"
+
+ url "https://cdn.youlean.co/wp-content/uploads/#{version.csv.second}/#{version.csv.third}/Youlean-Loudness-Meter-#{version.major}-V#{version.csv.first}-macOS.zip"
+ name "Youlean Loudness Meter"
+ desc "Loudness meter"
+ homepage "https://youlean.co/youlean-loudness-meter/"
+
+ livecheck do
+ url "https://youlean.co/download-youlean-loudness-meter/"
+ regex(%r{href=.*?/(\w+)/(\w+)/youlean[._-]loudness[._-]meter[._-]\d+[._-]v?(\d+(?:\.\d+)+)[._-]macOS\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[2]},#{match[0]},#{match[1]}" }
+ end
+ end
+
+ auto_updates true
+
+ pkg "Youlean Loudness Meter #{version.major} - V#{version.csv.first} - macOS/Youlean Loudness Meter #{version.major} - V#{version.csv.first} Installer.pkg"
+
+ uninstall pkgutil: [
+ "com.Youlean.aax.pkg.YouleanLoudnessMeter#{version.major}",
+ "com.Youlean.au.pkg.YouleanLoudnessMeter#{version.major}",
+ "com.Youlean.standalone.pkg.YouleanLoudnessMeter#{version.major}",
+ "com.Youlean.vst.pkg.YouleanLoudnessMeter#{version.major}",
+ "com.Youlean.vst3.pkg.YouleanLoudnessMeter#{version.major}",
+ ]
+
+ zap trash: [
+ "~/Library/Application Support/Youlean/Youlean Loudness Meter*",
+ "~/Library/Caches/com.Youlean.standalone.Youlean-Loudness-Meter*",
+ "~/Library/HTTPStorages/com.Youlean.standalone.Youlean-Loudness-Meter*",
+ ]
+end
diff --git a/Casks/y/youll-never-take-me-alive.rb b/Casks/y/youll-never-take-me-alive.rb
new file mode 100644
index 0000000000000..b029396524887
--- /dev/null
+++ b/Casks/y/youll-never-take-me-alive.rb
@@ -0,0 +1,18 @@
+cask "youll-never-take-me-alive" do
+ version "1.0.2"
+ sha256 "6d89162762e4e952bec046943c094f37c06b89795d477fff46006362bc6c282a"
+
+ url "https://github.com/iSECPartners/yontma-mac/releases/download/#{version}/yontma-#{version}.dmg"
+ name "You'll Never Take Me Alive!"
+ name "YoNTMA"
+ desc "Utility to enhance the protection of encrypted data"
+ homepage "https://github.com/iSECPartners/yontma-mac"
+
+ deprecate! date: "2024-09-09", because: :unmaintained
+
+ app "You'll Never Take Me Alive!.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/y/yousician.rb b/Casks/y/yousician.rb
new file mode 100644
index 0000000000000..f402299e71df3
--- /dev/null
+++ b/Casks/y/yousician.rb
@@ -0,0 +1,33 @@
+cask "yousician" do
+ version "2.11.43"
+ sha256 :no_check
+
+ url "https://public.yousician.com/Builds/Yousician.dmg"
+ name "Yousician"
+ desc "Musical instrument learning tool"
+ homepage "https://yousician.com/"
+
+ livecheck do
+ url "https://api.yousician.com/launcher/OSX/check_version/launcher/current/Yousician-launcher/0"
+ regex(/Yousician[._-]launcher[._-]OSX[._-]v?(\d+(?:\.\d+)+)/i)
+ strategy :json do |json, regex|
+ json["remote_version"]&.match(regex) { |match| match[1] }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Yousician Launcher.app"
+
+ zap trash: [
+ "~/Library/Application Support/unity.Yousician.Yousician",
+ "~/Library/Caches/com.yousician.launcher",
+ "~/Library/HTTPStorages/com.yousician.launcher",
+ "~/Library/HTTPStorages/com.yousician.launcher.binarycookies",
+ "~/Library/HTTPStorages/unity.Yousician.Yousician",
+ "~/Library/Logs/Yousician",
+ "~/Library/Preferences/unity.Yousician.Yousician.plist",
+ "~/Library/Saved Application State/com.yousician.launcher.savedState",
+ "~/Library/Saved Application State/unity.Yousician.Yousician.savedState",
+ ]
+end
diff --git a/Casks/y/youtrack-workflow.rb b/Casks/y/youtrack-workflow.rb
new file mode 100644
index 0000000000000..47451b411c185
--- /dev/null
+++ b/Casks/y/youtrack-workflow.rb
@@ -0,0 +1,17 @@
+cask "youtrack-workflow" do
+ version "3385"
+ sha256 "113749a54abd6c537bf1838a91cf35a70b2fdf04cfc4880eb906448b3156053e"
+
+ url "https://download.jetbrains.com/charisma/youtrack-workflow-editor-#{version}-macos.zip"
+ name "JetBrains Youtrack Workflow Editor"
+ desc "Create and edit workflows for YouTrack"
+ homepage "https://www.jetbrains.com/youtrack/download/get_youtrack.html#materials=workflow-editor"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "youtrack-workflow.app"
+
+ caveats do
+ depends_on_java
+ end
+end
diff --git a/Casks/y/youtube-downloader.rb b/Casks/y/youtube-downloader.rb
new file mode 100644
index 0000000000000..04d8f621d006b
--- /dev/null
+++ b/Casks/y/youtube-downloader.rb
@@ -0,0 +1,15 @@
+cask "youtube-downloader" do
+ version "0.18"
+ sha256 "94f84805944b9855db2384a6eee219a08fecf551edddaa045ce020f8ab8448ec"
+
+ url "https://github.com/DenBeke/YouTube-Downloader-for-macOS/releases/download/v#{version}/Youtube.Downloader.zip"
+ name "YouTube Downloader"
+ desc "Simple menu bar app to download YouTube movies"
+ homepage "https://github.com/DenBeke/YouTube-Downloader-for-macOS"
+
+ depends_on macos: ">= :sierra"
+
+ app "Youtube Downloader.app"
+
+ zap trash: "~/Library/Preferences/denbeke.Youtube-Downloader.plist"
+end
diff --git a/Casks/y/youtube-to-mp3.rb b/Casks/y/youtube-to-mp3.rb
new file mode 100644
index 0000000000000..5e2056a7bc1e5
--- /dev/null
+++ b/Casks/y/youtube-to-mp3.rb
@@ -0,0 +1,35 @@
+cask "youtube-to-mp3" do
+ # NOTE: "3" is not a version number, but an intrinsic part of the product name
+ arch arm: "-arm"
+
+ version "3.9.9.97"
+ sha256 :no_check
+
+ on_sierra :or_older do
+ url "https://www.mediahuman.net/files/YouTubeToMP3-1012.dmg"
+ end
+ on_high_sierra :or_newer do
+ url "https://www.mediahuman.net/files/YouTubeToMP3#{arch}.dmg"
+ end
+
+ name "MediaHuman YouTube to MP3 Converter"
+ desc "Downloads music from playlists or channels"
+ homepage "https://www.mediahuman.net/youtube-to-mp3/"
+
+ livecheck do
+ url :homepage
+ regex(/>\s*Version:.*?(\d+(?:\.\d+)+)/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ app "YouTube to MP3.app"
+
+ zap trash: [
+ "~/Library/Application Support/MediaHuman/YouTube to MP3/",
+ "~/Library/Caches/MediaHuman/YouTube to MP3/",
+ "~/Library/Preferences/com.mediahuman.plist",
+ "~/Library/Preferences/com.mediahuman.YouTube to MP3.plist",
+ "~/Library/Saved Application State/com.mediahuman.YouTube to MP3.savedState",
+ ]
+end
diff --git a/Casks/y/youtype.rb b/Casks/y/youtype.rb
new file mode 100644
index 0000000000000..fb81b3b97ccb8
--- /dev/null
+++ b/Casks/y/youtype.rb
@@ -0,0 +1,26 @@
+cask "youtype" do
+ version "0.7.3"
+ sha256 :no_check
+
+ url "https://github.com/freefelt/YouType/raw/main/YouType.zip"
+ name "YouType"
+ desc "Input method helper"
+ homepage "https://github.com/freefelt/YouType"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/freefelt/YouType/main/appcast.xml"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :el_capitan"
+
+ app "YouType.app"
+
+ uninstall quit: "com.AVKorotkov.YouType"
+
+ zap trash: [
+ "~/Library/Caches/com.AVKorotkov.YouType",
+ "~/Library/Preferences/com.AVKorotkov.YouType.plist",
+ ]
+end
diff --git a/Casks/y/yt-music.rb b/Casks/y/yt-music.rb
new file mode 100644
index 0000000000000..df1b864d33044
--- /dev/null
+++ b/Casks/y/yt-music.rb
@@ -0,0 +1,28 @@
+cask "yt-music" do
+ version "1.3.3"
+ sha256 "f54fe4892b2df4853f76bdbb94ffe24b3e9878884333da90c3681a52d184cca2"
+
+ url "https://github.com/steve228uk/YouTube-Music/releases/download/#{version}/YT-Music-#{version}.zip"
+ name "YouTube Music"
+ desc "App wrapper for music.youtube.com"
+ homepage "https://github.com/steve228uk/YouTube-Music"
+
+ livecheck do
+ url "https://raw.githubusercontent.com/steve228uk/YouTube-Music/master/Appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :high_sierra"
+
+ app "YT Music.app"
+
+ zap trash: [
+ "~/Library/Caches/uk.co.wearecocoon.YT-Music",
+ "~/Library/HTTPStorages/uk.co.wearecocoon.YT-Music",
+ "~/Library/HTTPStorages/uk.co.wearecocoon.YT-Music.binarycookies",
+ "~/Library/Preferences/uk.co.wearecocoon.YT-Music.plist",
+ "~/Library/Saved Application State/uk.co.wearecocoon.YT-Music.savedState",
+ "~/Library/WebKit/uk.co.wearecocoon.YT-Music",
+ ]
+end
diff --git a/Casks/y/ytmdesktop-youtube-music.rb b/Casks/y/ytmdesktop-youtube-music.rb
new file mode 100644
index 0000000000000..6846db0100feb
--- /dev/null
+++ b/Casks/y/ytmdesktop-youtube-music.rb
@@ -0,0 +1,50 @@
+cask "ytmdesktop-youtube-music" do
+ arch arm: "arm64", intel: "x64"
+
+ on_arm do
+ version "2.0.0"
+ sha256 "c7a7734d295eaa3a8a7d42db2c2013618fd3fc06e9600d1c1485e1eec153b0cd"
+
+ url "https://github.com/ytmdesktop/ytmdesktop/releases/download/v#{version}/YouTube-Music-Desktop-App-darwin-#{arch}-#{version}.zip",
+ verified: "github.com/ytmdesktop/ytmdesktop/"
+ end
+ on_intel do
+ version "2.0.6"
+ sha256 "99ec248b9daf47cfb5afa2bf6f2163dadd3265c3ac4184bce3ac6e00119d1e1a"
+
+ url "https://github.com/ytmdesktop/ytmdesktop/releases/download/v#{version}/YouTube.Music.Desktop.App-darwin-#{arch}-#{version}.zip",
+ verified: "github.com/ytmdesktop/ytmdesktop/"
+ end
+
+ name "YouTube Music Desktop App"
+ desc "YouTube music client"
+ homepage "https://ytmdesktop.app/"
+
+ # Not every GitHub release provides a file for both architectures, so we check
+ # multiple recent releases instead of only the "latest" release.
+ livecheck do
+ url :url
+ regex(/Desktop[._-]App[._-]darwin[._-](?:#{arch})[._-]v?(\d+(?:\.\d+)+)\.(?:dmg|pkg|zip)$/i)
+ strategy :github_releases do |json, regex|
+ json.map do |release|
+ next if release["draft"] || release["prerelease"]
+
+ release["assets"]&.map do |asset|
+ match = asset["name"]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end.flatten
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ app "YouTube Music Desktop App.app"
+
+ zap trash: [
+ "~/Library/Preferences/app.ytmd.plist",
+ "~/Library/Saved Application State/app.ytmd.savedState",
+ ]
+end
diff --git a/Casks/y/yu-writer.rb b/Casks/y/yu-writer.rb
new file mode 100644
index 0000000000000..847a495c9b497
--- /dev/null
+++ b/Casks/y/yu-writer.rb
@@ -0,0 +1,21 @@
+cask "yu-writer" do
+ version "0.5.3"
+ sha256 "4fff4042c6ac7c047097c5e6d59a8a1c3f9dacfbdcadb3121904426413b38e06"
+
+ url "https://github.com/ivarptr/yu-writer.site/releases/download/v#{version}/yu-writer-beta-#{version}-macos.dmg",
+ verified: "github.com/ivarptr/yu-writer.site/"
+ name "Yu Writer"
+ desc "Markdown editor"
+ homepage "https://ivarptr.github.io/yu-writer.site/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Yu Writer.app"
+
+ zap trash: [
+ "~/Library/Application Support/Yu Writer",
+ "~/Library/Caches/Yu Writer",
+ "~/Library/Preferences/com.github.yu-writer.helper.plist",
+ "~/Library/Preferences/com.github.yu-writer.plist",
+ ]
+end
diff --git a/Casks/y/yubico-authenticator.rb b/Casks/y/yubico-authenticator.rb
new file mode 100644
index 0000000000000..62b5d0a17298c
--- /dev/null
+++ b/Casks/y/yubico-authenticator.rb
@@ -0,0 +1,19 @@
+cask "yubico-authenticator" do
+ version "7.1.1"
+ sha256 "142b7fbdfe3a49f6e9c23f8951243e829ee082acd209d12f15ac2df8e48e4969"
+
+ url "https://github.com/Yubico/yubioath-flutter/releases/download/#{version}/yubico-authenticator-#{version}-mac.dmg",
+ verified: "github.com/Yubico/yubioath-flutter/releases/download/"
+ name "Yubico Authenticator"
+ desc "Application for generating TOTP and HOTP codes"
+ homepage "https://developers.yubico.com/yubioath-flutter/"
+
+ depends_on macos: ">= :catalina"
+
+ app "Yubico Authenticator.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.yubico.authenticator",
+ "~/Library/Containers/com.yubico.authenticator",
+ ]
+end
diff --git a/Casks/y/yubico-yubikey-manager.rb b/Casks/y/yubico-yubikey-manager.rb
new file mode 100644
index 0000000000000..e872accdd8d08
--- /dev/null
+++ b/Casks/y/yubico-yubikey-manager.rb
@@ -0,0 +1,28 @@
+cask "yubico-yubikey-manager" do
+ version "1.2.5"
+ sha256 "009d1ea2ddf98da0ea748df65c2dc88ae16106a684f444a25a49f542413f8732"
+
+ url "https://developers.yubico.com/yubikey-manager-qt/Releases/yubikey-manager-qt-#{version}-mac.pkg"
+ name "Yubikey Manager"
+ desc "Application for configuring any YubiKey"
+ homepage "https://developers.yubico.com/yubikey-manager-qt/"
+
+ livecheck do
+ url "https://developers.yubico.com/yubikey-manager-qt/Releases/"
+ regex(/href=.*?yubikey[._-]manager[._-]qt[._-]v?(\d+(?:\.\d+)+[a-z]?)[._-]mac\.pkg/i)
+ end
+
+ depends_on macos: ">= :sierra"
+
+ pkg "yubikey-manager-qt-#{version}-mac.pkg"
+
+ uninstall quit: "com.yubico.ykman",
+ pkgutil: "com.yubico.ykman"
+
+ zap trash: [
+ "~/Library/Caches/Yubico/YubiKey Manager",
+ "~/Library/Preferences/com.org-yubico.YubiKey Manager.plist",
+ "~/Library/Saved Application State/com.yubico.ykman.savedState",
+ ],
+ rmdir: "~/Library/Caches/Yubico"
+end
diff --git a/Casks/y/yubihsm2-sdk.rb b/Casks/y/yubihsm2-sdk.rb
new file mode 100644
index 0000000000000..abefb57fe14c3
--- /dev/null
+++ b/Casks/y/yubihsm2-sdk.rb
@@ -0,0 +1,23 @@
+cask "yubihsm2-sdk" do
+ arch arm: "arm64", intel: "amd64"
+
+ version "2024-09"
+ sha256 arm: "95eea279c84f6bc472746ba62c263dd6a317a1a031a8ef6b2285225e1fad08a9",
+ intel: "ffa41fd6b59370aa9184a712a1f508f1c8d600d539d8f8a00dde6e076fd5dec8"
+
+ url "https://developers.yubico.com/YubiHSM2/Releases/yubihsm2-sdk-#{version}-darwin-#{arch}.pkg"
+ name "YubiHSM 2 SDK"
+ desc "Libraries and utilities to interact with a YubiHSM 2 natively and via PKCS#11"
+ homepage "https://developers.yubico.com/YubiHSM2/"
+
+ livecheck do
+ url "https://developers.yubico.com/YubiHSM2/Releases/"
+ regex(%r{href=.*?/yubihsm2-sdk[._-]v?(\d+(?:[.-]\d+)+)-darwin-#{arch}\.pkg}i)
+ end
+
+ pkg "yubihsm2-sdk-#{version}-darwin-#{arch}.pkg"
+
+ uninstall pkgutil: "com.yubico.yubihsm2-sdk"
+
+ # No zap stanza required
+end
diff --git a/Casks/y/yuna.rb b/Casks/y/yuna.rb
new file mode 100644
index 0000000000000..4b4a4a14e22fd
--- /dev/null
+++ b/Casks/y/yuna.rb
@@ -0,0 +1,16 @@
+cask "yuna" do
+ version "1.4.23"
+ sha256 "9a159f8cd2e16cc4dd31cb3a0f4c30fee20f29cfc77514ac27099561b0893fbd"
+
+ url "https://github.com/BeeeQueue/yuna/releases/download/v#{version}/Yuna-#{version}.dmg",
+ verified: "github.com/BeeeQueue/yuna/"
+ name "Yuna"
+ desc "Anime player and list manager"
+ homepage "https://yuna.moe/"
+
+ disable! date: "2024-06-24", because: :no_longer_available
+
+ app "Yuna.app"
+
+ zap trash: "~/Library/Application Support/yuna"
+end
diff --git a/Casks/y/yuque.rb b/Casks/y/yuque.rb
new file mode 100644
index 0000000000000..f6adfa0b4dc9c
--- /dev/null
+++ b/Casks/y/yuque.rb
@@ -0,0 +1,31 @@
+cask "yuque" do
+ version "4.0.5.1309,BJe833739b4f8f477fbd930ac4a3acbfed"
+ sha256 "40cc46c385debed7dca51a50723f3f9e861737e4baf6ab8fc286247dff0eebbf"
+
+ url "https://app.nlark.com/yuque-desktop/#{version.csv.first}/#{version.csv.second}/Yuque-#{version.csv.first}.dmg",
+ verified: "app.nlark.com/yuque-desktop/"
+ name "Yuque"
+ name "语雀"
+ desc "Cloud knowledge base"
+ homepage "https://www.yuque.com/"
+
+ # The version on the download page is the stable version (see:
+ # https://github.com/Homebrew/homebrew-cask/pull/111472)
+ livecheck do
+ url "https://www.yuque.com/download/"
+ regex(/yuque-desktop%2Fv?(\d+(?:\.\d+)+)%2F([a-z0-9]+).*?\.dmg/i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[0]},#{match[1]}" }
+ end
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "语雀.app"
+
+ zap trash: [
+ "~/Library/Application Support/yuque-desktop",
+ "~/Library/Preferences/com.yuque.app.plist",
+ "~/Library/Saved Application State/com.yuque.app.savedState",
+ ]
+end
diff --git a/Casks/yabumi.rb b/Casks/yabumi.rb
deleted file mode 100644
index 58ac602a419c0..0000000000000
--- a/Casks/yabumi.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'yabumi' do
- version :latest
- sha256 :no_check
-
- url 'https://yabumi.cc/download/Yabumi.dmg'
- name 'Yabumi'
- homepage 'https://yabumi.cc/'
-
- app 'Yabumi.app'
-end
diff --git a/Casks/yacreader.rb b/Casks/yacreader.rb
deleted file mode 100644
index 257fc968d3a4f..0000000000000
--- a/Casks/yacreader.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'yacreader' do
- version '8.5.0'
- sha256 '13bfd484fb1e6e1ff29e9e2e63e2485fa9415f4f2d5186a5fc90c45cef394ef2'
-
- # bitbucket.org/luisangelsm/yacreader was verified as official when first introduced to the cask
- url "https://bitbucket.org/luisangelsm/yacreader/downloads/YACReader-#{version}-MacOSX-Intel.dmg"
- name 'YACReader'
- homepage 'http://www.yacreader.com/'
-
- app 'YACReader.app'
- app 'YACReaderLibrary.app'
-end
diff --git a/Casks/yahoo-messenger.rb b/Casks/yahoo-messenger.rb
deleted file mode 100644
index 90ee23de61a2a..0000000000000
--- a/Casks/yahoo-messenger.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'yahoo-messenger' do
- version '0.8.288'
- sha256 '5b9b55f9a044454cdffa599a0831d1391a208744866a8dd105d9001a754b0e9d'
-
- # yimg.com was verified as official when first introduced to the cask
- url "https://s.yimg.com/jd/desktop/#{version}/yahoo-messenger-#{version}-osx.zip"
- name 'Yahoo Messenger'
- homepage 'https://messenger.yahoo.com/'
-
- app 'Yahoo Messenger.app'
-end
diff --git a/Casks/yakyak.rb b/Casks/yakyak.rb
deleted file mode 100644
index d20252b3daf54..0000000000000
--- a/Casks/yakyak.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'yakyak' do
- version '1.4.3'
- sha256 'a8e220046279f2794087c8609bcc643e1171e83a84b93967b2c169362289a411'
-
- url "https://github.com/yakyak/yakyak/releases/download/v#{version}/yakyak-#{version}-osx.zip"
- appcast 'https://github.com/yakyak/yakyak/releases.atom',
- checkpoint: 'b57fee0629bf5ebba6731d8ad992719d70155c12f0987916483b8d54960c0bab'
- name 'Yakyak'
- homepage 'https://github.com/yakyak/yakyak'
-
- app 'yakyak-darwin-x64/Yakyak.app'
-end
diff --git a/Casks/yandex.rb b/Casks/yandex.rb
deleted file mode 100644
index 5e141bb6ee9bc..0000000000000
--- a/Casks/yandex.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'yandex' do
- version :latest
- sha256 :no_check
-
- # yandex.net was verified as official when first introduced to the cask
- url 'https://download.cdn.yandex.net/browser/yandex/ru/Yandex.dmg'
- name 'Yandex.Browser'
- homepage 'https://browser.yandex.ru/desktop/'
-
- app 'Yandex.app'
-end
diff --git a/Casks/yarbs.rb b/Casks/yarbs.rb
deleted file mode 100644
index 0ea5fe86b7b73..0000000000000
--- a/Casks/yarbs.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'yarbs' do
- version '0.1.8'
- sha256 '433511e2b80ef6b0d61e4a8d1049c043bbc901ebb1e707c11409302e56da0df7'
-
- url "https://github.com/BakeRolls/yarbs/releases/download/v#{version}/yarbs-darwin-x64.zip"
- appcast 'https://github.com/BakeRolls/yarbs/releases.atom',
- checkpoint: 'bbd0d7e75ffa4d53c94f2bd5574d6dc8da609398b484470079999d1ed4269d34'
- name 'yarbs'
- homepage 'https://github.com/BakeRolls/yarbs'
-
- app 'yarbs-darwin-x64/yarbs.app'
-end
diff --git a/Casks/yasu.rb b/Casks/yasu.rb
deleted file mode 100644
index 6ff200ac2ff0b..0000000000000
--- a/Casks/yasu.rb
+++ /dev/null
@@ -1,32 +0,0 @@
-cask 'yasu' do
- if MacOS.version <= :el_capitan
- version '3.0.4,504'
- sha256 'f1bd1e48a2ff0e9839f4b21c651e89a4e18d8aa85a9b9fa8642f333ef5b0053b'
- url "https://yasuformac.com/appcasts/10.11/yasuformac_#{version.after_comma}.zip",
- user_agent: :fake
- appcast 'https://yasuformac.com/appcasts/10.11/yasu.xml',
- checkpoint: 'd13bbaeca2a2c3610fa770ed3b2080fa040f525bbcc15c144d1802ecaf3ee487'
- else
- version '4.0.4,604'
- sha256 '31b03f6d3da590586cd75ba807092649eb18663383020b022d5fc15546251e9c'
- url "https://yasuformac.com/appcasts/10.12/yasuformac_#{version.after_comma}.zip",
- user_agent: :fake
- appcast 'https://yasuformac.com/appcasts/10.12/yasu.xml',
- checkpoint: 'dc07865140cc29a803f9c3ced2fdf81ae5bd2ab94b8f6b14b30d9dc966369ab3'
- end
-
- name 'Yasu'
- homepage 'https://yasuformac.com/'
-
- depends_on macos: '>= :el_capitan'
-
- app 'Yasu for Mac.app'
-
- zap delete: [
- '~/Library/Caches/com.apple.helpd/Generated/net.yasuapp.yasu.help',
- '~/Library/Caches/net.yasuapp.yasu',
- '~/Library/Logs/Yasu.log',
- '~/Library/Preferences/net.yasuapp.yasu.plist',
- '~/Library/Preferences/org.jimmitchell.yasu.plist',
- ]
-end
diff --git a/Casks/yate.rb b/Casks/yate.rb
deleted file mode 100644
index f2d4d94bda90c..0000000000000
--- a/Casks/yate.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'yate' do
- version '3.17'
- sha256 '17d75944844003edb5b3763921a8c4593d0a0994e17355540137a7c5fa0f8d9d'
-
- url 'https://2manyrobots.com/Updates/Yate/Yate.zip',
- using: :post
- appcast 'https://2manyrobots.com/Updates/Yate/appcast.xml',
- checkpoint: '51ed535c3d01369a282d97f1411ee9597bea5be4f9909a0b1345a56a0da1691b'
- name 'Yate'
- homepage 'https://2manyrobots.com/yate/'
-
- app 'Yate.app'
-end
diff --git a/Casks/yed.rb b/Casks/yed.rb
deleted file mode 100644
index d4b98d79b5c72..0000000000000
--- a/Casks/yed.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'yed' do
- version '3.17'
- sha256 '3e94a3d307420ccfc611d2192b572ed5ae83f0e1b35bc2ee14246dd404552519'
-
- url "https://www.yworks.com/products/yed/demo/yEd-#{version}_with-JRE8.dmg"
- name 'yWorks yEd'
- homepage 'https://www.yworks.com/products/yed'
-
- depends_on macos: '>= :mountain_lion'
-
- app 'yEd.app'
-end
diff --git a/Casks/yemuzip.rb b/Casks/yemuzip.rb
deleted file mode 100644
index dde9e76b03ac4..0000000000000
--- a/Casks/yemuzip.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'yemuzip' do
- version '2.4.3'
- sha256 'f554c0ef41fe3fa0aa9d13663a8346db99c95e7108a200474918fe390076ca9c'
-
- url "http://yellowmug.com/download/YemuZip_#{version}.dmg"
- appcast 'http://yellowmug.com/yemuzip/appcast.xml',
- checkpoint: '2ede15a2a242f583876e6e5f5957368819435adff6347431862c5a45ee7b2a42'
- name 'YemuZip'
- homepage 'http://www.yellowmug.com/yemuzip/'
-
- app 'YemuZip.app'
-end
diff --git a/Casks/yep.rb b/Casks/yep.rb
deleted file mode 100644
index 21dd2a26427dc..0000000000000
--- a/Casks/yep.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'yep' do
- version :latest
- sha256 :no_check
-
- url 'https://www.ironicsoftware.com/downloads/Yep.zip'
- name 'Yep'
- homepage 'https://www.ironicsoftware.com/yep/'
-
- app 'Yep.app'
-end
diff --git a/Casks/yimello.rb b/Casks/yimello.rb
deleted file mode 100644
index 67e2405e3f114..0000000000000
--- a/Casks/yimello.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'yimello' do
- version '0.3.3'
- sha256 'e1022910be4363e989b6b0df8430a370589c4839884400be6af50492ba8fbbf4'
-
- url "https://yimello.adriencadet.com/assets/zip/yimello-mac-#{version}.zip"
- name 'Yimello'
- homepage 'https://yimello.adriencadet.com/'
-
- app 'Yimello.app'
-end
diff --git a/Casks/ynab.rb b/Casks/ynab.rb
deleted file mode 100644
index 01a74ad81bd07..0000000000000
--- a/Casks/ynab.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'ynab' do
- version '4.3.855'
- sha256 '05dd388122e49a131c76adf265620b2fafac589f9b92ad8b622720e0752a1eb6'
-
- url "https://www.youneedabudget.com/CDNOrigin/download/ynab#{version.major}/liveCaptive/Mac/YNAB#{version.major}_LiveCaptive_#{version}.dmg"
- name 'You Need A Budget'
- name 'YNAB'
- homepage 'https://www.youneedabudget.com/'
-
- app "YNAB #{version.major}.app"
-end
diff --git a/Casks/yoda.rb b/Casks/yoda.rb
deleted file mode 100644
index 2d44eb52641a7..0000000000000
--- a/Casks/yoda.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'yoda' do
- version '1.0.1'
- sha256 '4bed8d0f1e4a1be684fc4faf91bfd828f0f8cb6f7a3e4b60d28f0c4b1a94fdef'
-
- url "https://github.com/whoisandy/yoda/releases/download/v#{version}/yoda-installer-#{version}.dmg"
- appcast 'https://github.com/whoisandy/yoda/releases.atom',
- checkpoint: '820470140a34e1764cd2e5966a74728b6b01c5b56556b48bee69a9e652b3af3d'
- name 'Yoda'
- homepage 'https://github.com/whoisandy/yoda'
-
- app 'Yoda.app'
-end
diff --git a/Casks/yojimbo.rb b/Casks/yojimbo.rb
deleted file mode 100644
index a0a7eb503df6f..0000000000000
--- a/Casks/yojimbo.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'yojimbo' do
- version '4.0.4'
- sha256 '1da84ee26dffc3812ccf8bd2d9323e1dbd058be04648bf127f7f023d92039ecb'
-
- # amazonaws.com/BBSW-download was verified as official when first introduced to the cask
- url "https://s3.amazonaws.com/BBSW-download/Yojimbo_#{version}.dmg"
- appcast 'https://versioncheck.barebones.com/Yojimbo.xml',
- checkpoint: '20b638968b9c3d76a362758135d6a537de3a669b0811b3edd946204b343d86f6'
- name 'Yojimbo'
- homepage 'https://www.barebones.com/products/yojimbo/'
-
- app 'Yojimbo.app'
-end
diff --git a/Casks/youdaodict.rb b/Casks/youdaodict.rb
deleted file mode 100644
index 3eb0494925ec8..0000000000000
--- a/Casks/youdaodict.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'youdaodict' do
- version :latest
- sha256 :no_check
-
- url 'http://codown.youdao.com/cidian/download/MacDict.dmg'
- name 'YoudaoDict'
- name '网易有道词典'
- homepage 'https://cidian.youdao.com/index-mac.html'
-
- app '网易有道词典.app'
-
- zap trash: '~/Library/com.youdao.YoudaoDict'
-end
diff --git a/Casks/youdaonote.rb b/Casks/youdaonote.rb
deleted file mode 100644
index 03a86a7e6c7c7..0000000000000
--- a/Casks/youdaonote.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'youdaonote' do
- version :latest
- sha256 :no_check
-
- # download.ydstatic.com/notewebsite/downloads was verified as official when first introduced to the cask
- url 'http://download.ydstatic.com/notewebsite/downloads/YoudaoNote.dmg'
- name 'YoudaoNote'
- name '有道云笔记'
- homepage 'https://note.youdao.com/'
-
- depends_on macos: '>= :yosemite'
-
- app 'YoudaoNote.app'
-
- zap delete: [
- '~/Library/Caches/com.crashlytics.data/com.youdao.YoudaoDict',
- '~/Library/Caches/com.youdao.YoudaoDict',
- '~/Library/Caches/io.fabric.sdk.mac.data/com.youdao.YoudaoDict',
- '~/Library/Containers/com.youdao.note.YoudaoNoteMac',
- '~/Library/Saved Application State/com.youdao.YoudaoDict.savedState',
- '~/Library/com.youdao.YoudaoDict',
- ]
-end
diff --git a/Casks/youku.rb b/Casks/youku.rb
deleted file mode 100644
index 4351dc2dadee2..0000000000000
--- a/Casks/youku.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'youku' do
- version '1.2.7.08183'
- sha256 '48a58b27ccdc20b725ce6ffe6703b46ebd7501c1852053a00143b22c7b77ea5e'
-
- url "http://pcclient.download.youku.com/ikumac/youkumac_#{version}.dmg"
- name 'Youku'
- name '优酷'
- homepage 'https://pd.youku.com/pc'
-
- depends_on macos: '>= :mavericks'
-
- app '优酷.app'
-
- zap trash: [
- '~/Library/Application Scripts/com.youku.mac',
- '~/Library/Containers/com.youku.mac',
- ]
-end
diff --git a/Casks/youll-never-take-me-alive.rb b/Casks/youll-never-take-me-alive.rb
deleted file mode 100644
index 58f575cf1faeb..0000000000000
--- a/Casks/youll-never-take-me-alive.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-cask 'youll-never-take-me-alive' do
- version '1.0.2'
- sha256 '6d89162762e4e952bec046943c094f37c06b89795d477fff46006362bc6c282a'
-
- url "https://github.com/iSECPartners/yontma-mac/releases/download/#{version}/yontma-#{version}.dmg"
- appcast 'https://github.com/iSECPartners/yontma-mac/releases.atom',
- checkpoint: '6807d2dd84523e862d180777f126645c613b29978e899a5d8ba18a1e11f21dbb'
- name 'You\'ll Never Take Me Alive!'
- name 'YoNTMA'
- homepage 'https://github.com/iSECPartners/yontma-mac'
-
- app 'You\'ll Never Take Me Alive!.app'
-end
diff --git a/Casks/younity.rb b/Casks/younity.rb
deleted file mode 100644
index 43e5f4694f20a..0000000000000
--- a/Casks/younity.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'younity' do
- version '1.13.9'
- sha256 '5b387311044c18366beb43dc368a7bba3d8546fe35a3f8970384eaa78397bed7'
-
- url 'http://downloads.getyounity.com/files/younityInstaller.dmg'
- name 'Younity'
- homepage 'https://getyounity.com/home-media-server'
-
- pkg "younityInstaller-#{version}.pkg"
-
- uninstall pkgutil: 'net.entangledmedia.younity.client.YounityClient'
-end
diff --git a/Casks/yourkit-java-profiler.rb b/Casks/yourkit-java-profiler.rb
deleted file mode 100644
index 45501a7264372..0000000000000
--- a/Casks/yourkit-java-profiler.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'yourkit-java-profiler' do
- version '2017.02-b63'
- sha256 '8456f0544c6ddb9c641a12c489080aa905ecbf70419a833778ee1bcd8365d332'
-
- url "https://www.yourkit.com/download/yjp-#{version}-mac.zip"
- name 'YourKit Java Profiler'
- homepage 'https://www.yourkit.com/features/'
-
- auto_updates true
-
- app "YourKit-Java-Profiler-#{version.major_minor}.app"
-end
diff --git a/Casks/youtrack-workflow.rb b/Casks/youtrack-workflow.rb
deleted file mode 100644
index 5b688744f4aee..0000000000000
--- a/Casks/youtrack-workflow.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'youtrack-workflow' do
- version '3385'
- sha256 '113749a54abd6c537bf1838a91cf35a70b2fdf04cfc4880eb906448b3156053e'
-
- url "https://download.jetbrains.com/charisma/youtrack-workflow-editor-#{version}-macos.zip"
- appcast 'https://data.services.jetbrains.com/products/releases?code=YTWE&latest=true&type=release',
- checkpoint: 'df24f300b6c16a313b60874679a1b78546a854cd1fef8250de7968c6f6fefe1c'
- name 'JetBrains Youtrack Workflow Editor'
- homepage 'https://www.jetbrains.com/youtrack/download/get_youtrack.html#materials=workflow-editor'
-
- app 'youtrack-workflow.app'
-
- caveats do
- depends_on_java
- end
-end
diff --git a/Casks/youtube-to-mp3.rb b/Casks/youtube-to-mp3.rb
deleted file mode 100644
index b886623dbde2f..0000000000000
--- a/Casks/youtube-to-mp3.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'youtube-to-mp3' do
- version :latest
- sha256 :no_check
-
- url 'http://www.mediahuman.com/files/YouTubeToMP3.dmg'
- name 'MediaHuman YouTube to MP3 Converter'
- homepage 'http://www.mediahuman.com/youtube-to-mp3-converter/'
-
- app 'YouTube to MP3.app'
-end
diff --git a/Casks/youview.rb b/Casks/youview.rb
deleted file mode 100644
index b07cea935d238..0000000000000
--- a/Casks/youview.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'youview' do
- version '0.6.1'
- sha256 '95538a324d9344ccd1eb46f4b4dbdf9cb2dc6d1259794b14e02683c35660d5dd'
-
- url 'https://download.mrgeckosmedia.com/YouView.zip'
- appcast 'https://mrgeckosmedia.com/applications/releasenotes/YouView',
- checkpoint: '5a5183001efbac77e538f0087a3d322629eb982668f83d3b9f964707b9e0aaca'
- name 'YouView'
- homepage 'https://mrgeckosmedia.com/applications/info/YouView'
-
- app 'YouView.app'
-end
diff --git a/Casks/yujitach-menumeters.rb b/Casks/yujitach-menumeters.rb
deleted file mode 100644
index a1c14cb80be9c..0000000000000
--- a/Casks/yujitach-menumeters.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-cask 'yujitach-menumeters' do
- version '1.9.6'
- sha256 'c2fe26a31743b9d4a0216a4415b8253dd0c2a1fd4d6d1fc7d2d4b9e33d9cc588'
-
- url "http://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/zips/MenuMeters_#{version}.zip"
- appcast 'https://github.com/yujitach/MenuMeters/releases.atom',
- checkpoint: '3fc1845ad638f6b32312a4dd61c640d60d5ef4cf2684f7470c98c2b3eaeb54d9'
- name 'MenuMeters for El Capitan (and later)'
- homepage 'http://member.ipmu.jp/yuji.tachikawa/MenuMetersElCapitan/'
-
- depends_on macos: '>= :el_capitan'
-
- prefpane 'MenuMeters.prefPane'
-
- zap trash: '~/Library/Preferences/com.ragingmenace.MenuMeters.plist'
-end
diff --git a/Casks/yummy-ftp.rb b/Casks/yummy-ftp.rb
deleted file mode 100644
index 7c836ac87910f..0000000000000
--- a/Casks/yummy-ftp.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'yummy-ftp' do
- version '1.11.14'
- sha256 'ae681a51e3e004421a558044f3f1f18a39fa6c7d45abb3164c7a404daa2ab680'
-
- url 'http://www.yummysoftware.com/downloads/YummyFTP.zip'
- appcast 'http://www.yummysoftware.com/su/yummyftp/feed.xml',
- checkpoint: '99e4f84bbe7f950279f1b3a9f1210f66666fa5f12d47e764c89ac1588526e2fc'
- name 'Yummy FTP'
- homepage 'https://www.yummysoftware.com/'
-
- app 'Yummy FTP.app'
-end
diff --git a/Casks/yy.rb b/Casks/yy.rb
deleted file mode 100644
index 3b1ac50b1d41d..0000000000000
--- a/Casks/yy.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'yy' do
- version '1.1.17'
- sha256 '06fff26693211c640867454de2ab4cc9e380194bf254ae339518bb22fbd90af2'
-
- # yydl.duowan.com/mac/YY was verified as official when first introduced to the cask
- url "http://yydl.duowan.com/mac/YY/#{version}/YY-#{version}.dmg"
- name 'YY'
- homepage 'https://www.yy.com/'
-
- app 'YY.app'
-end
diff --git a/Casks/z/zalo.rb b/Casks/z/zalo.rb
new file mode 100644
index 0000000000000..3c44cf364e54f
--- /dev/null
+++ b/Casks/z/zalo.rb
@@ -0,0 +1,26 @@
+cask "zalo" do
+ version "24.12.2"
+ sha256 "d4e0d3e92347d41d4f1896af8b306544cf4431d8cecbc7e6d797bbf8dbaab277"
+
+ url "https://res-zaloapp-aka.zdn.vn/mac/ZaloSetup-universal-#{version}.dmg",
+ verified: "res-zaloapp-aka.zdn.vn/mac/"
+ name "Zalo"
+ desc "Messaging and calling application"
+ homepage "https://zalo.me/"
+
+ livecheck do
+ url "https://zalo.me/download/zalo-pc"
+ strategy :header_match
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Zalo.app"
+
+ zap trash: [
+ "~/Library/Application Support/Zalo",
+ "~/Library/Application Support/ZaloPC",
+ "~/Library/Preferences/com.vng.zalo.*.plist",
+ "~/Library/Saved Application State/com.vng.zalo.savedState",
+ ]
+end
diff --git a/Casks/z/zandronum.rb b/Casks/z/zandronum.rb
new file mode 100644
index 0000000000000..5c4d6c89076e1
--- /dev/null
+++ b/Casks/z/zandronum.rb
@@ -0,0 +1,37 @@
+cask "zandronum" do
+ version "3.1"
+ sha256 "2adcc9eca3ed7119bb8c28de371318b99ae691a0412f3fcacd4f577955d39933"
+
+ url "https://zandronum.com/downloads/zandronum#{version}-macosx.dmg"
+ name "Zandronum"
+ desc "Multiplayer oriented port for Doom and Doom II"
+ homepage "https://zandronum.com/"
+
+ livecheck do
+ url "https://zandronum.com/downloads/"
+ regex(/href=.*?zandronum[._-]?v?(\d+(?:\.\d+)+)[._-]macosx\.dmg/i)
+ end
+
+ app "Zandronum.app"
+ app "Doomseeker.app"
+
+ zap trash: [
+ "~/Library/Application Support/Doomseeker",
+ "~/Library/Application Support/Zandronum",
+ "~/Library/Preferences/Doomseeker",
+ "~/Library/Preferences/org.doomseeker.app.plist",
+ "~/Library/Preferences/zandronum.ini",
+ "~/Library/Saved Application State/org.doomseeker.app.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ <<~EOS
+ Install IWADs to ~/Library/Application Support/Zandronum/
+
+ For more information, see:
+
+ https://wiki.zandronum.com/Zandronum_and_IWAD_Files
+ EOS
+ end
+end
diff --git a/Casks/z/zap.rb b/Casks/z/zap.rb
new file mode 100644
index 0000000000000..bff01439cc488
--- /dev/null
+++ b/Casks/z/zap.rb
@@ -0,0 +1,26 @@
+cask "zap" do
+ arch arm: "_aarch64"
+
+ version "2.16.0"
+ sha256 arm: "189a051acccde0dee8a6f194abf782906af65fbdab7bc6a572edfc6a58f048ab",
+ intel: "dc353ddd98e4678cd545c174c717ce630ce76ae2f06f2dbebb107a813cf54b74"
+
+ url "https://github.com/zaproxy/zaproxy/releases/download/v#{version}/ZAP_#{version}#{arch}.dmg",
+ verified: "github.com/zaproxy/zaproxy/"
+ name "Zed Attack Proxy"
+ name "ZAP"
+ desc "Free and open source web app scanner"
+ homepage "https://www.zaproxy.org/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "ZAP.app"
+
+ zap trash: [
+ "~/Library/Application Support/ZAP",
+ "~/Library/Preferences/org.zaproxy.zap.plist",
+ ]
+end
diff --git a/Casks/z/zappy.rb b/Casks/z/zappy.rb
new file mode 100644
index 0000000000000..715ec25d5f33e
--- /dev/null
+++ b/Casks/z/zappy.rb
@@ -0,0 +1,28 @@
+cask "zappy" do
+ version "4.8.1"
+ sha256 "1e2d8e7f8335c3aa0a68490fe1f909e832becc82f7b4d93bbe6ca46a648a48d7"
+
+ url "https://zappy.zapier.com/releases/zappy-#{version}.dmg"
+ name "Zappy"
+ desc "Screen capture tool for remote teams"
+ homepage "https://zapier.com/zappy"
+
+ livecheck do
+ url "https://zappy.zapier.com/releases/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :big_sur"
+
+ app "Zappy.app"
+
+ uninstall quit: "com.blackbeltlabs.Zappy"
+
+ zap trash: [
+ "~/Library/Application Support/com.blackbeltlabs.Zappy",
+ "~/Library/Caches/com.blackbeltlabs.Zappy",
+ "~/Library/Preferences/com.blackbeltlabs.Zappy.plist",
+ "~/Library/zappy",
+ ]
+end
diff --git a/Casks/z/zazu.rb b/Casks/z/zazu.rb
new file mode 100644
index 0000000000000..34abf526bd510
--- /dev/null
+++ b/Casks/z/zazu.rb
@@ -0,0 +1,21 @@
+cask "zazu" do
+ version "0.6.0"
+ sha256 "a726bd20d64d6f03b3251d7841f94fae0f50103533706e9291233aa3adbecf92"
+
+ url "https://github.com/tinytacoteam/zazu/releases/download/v#{version}/Zazu-#{version}.dmg",
+ verified: "github.com/"
+ name "Zazu"
+ desc "Extensible and open-source launcher for hackers, creators and dabblers"
+ homepage "https://zazuapp.org/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Zazu.app"
+
+ zap trash: [
+ "~/Library/Application Support/Zazu",
+ "~/Library/Caches/Zazu",
+ "~/Library/Preferences/com.tinytacoteam.zazu.helper.plist",
+ "~/Library/Preferences/com.tinytacoteam.zazu.plist",
+ ]
+end
diff --git a/Casks/z/zdoom.rb b/Casks/z/zdoom.rb
new file mode 100644
index 0000000000000..dc0a3c2cf0711
--- /dev/null
+++ b/Casks/z/zdoom.rb
@@ -0,0 +1,13 @@
+cask "zdoom" do
+ version "2.8.1"
+ sha256 "4143e6a484c670f26ce56ef758313c7ca18455368e825665023b14fa3b8ee934"
+
+ url "https://zdoom.org/files/zdoom/#{version.major_minor}/zdoom-#{version}.dmg"
+ name "ZDoom"
+ desc "Source port of Doom"
+ homepage "https://zdoom.org/index"
+
+ disable! date: "2024-09-01", because: "is 32-bit only"
+
+ app "ZDoom.app"
+end
diff --git a/Casks/z/zecwallet-lite.rb b/Casks/z/zecwallet-lite.rb
new file mode 100644
index 0000000000000..cbee07caca59a
--- /dev/null
+++ b/Casks/z/zecwallet-lite.rb
@@ -0,0 +1,23 @@
+cask "zecwallet-lite" do
+ version "1.8.8"
+ sha256 "3ec1484a28a851bc4dfc133cfd097c1f74939a59cde34f21039f6020ffa352aa"
+
+ url "https://github.com/adityapk00/zecwallet-lite/releases/download/v#{version}/Zecwallet.Lite-#{version}.dmg",
+ verified: "github.com/adityapk00/zecwallet-lite/"
+ name "Zecwallet Lite"
+ desc "Zcash Light Wallet"
+ homepage "https://www.zecwallet.co/#download"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Zecwallet Lite.app"
+
+ zap trash: [
+ "~/Library/Application Support/Zcash/zecwallet-light-wallet.debug.log",
+ "~/Library/Application Support/Zecwallet Lite",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/z/zed.rb b/Casks/z/zed.rb
new file mode 100644
index 0000000000000..8531a8cfb7ace
--- /dev/null
+++ b/Casks/z/zed.rb
@@ -0,0 +1,37 @@
+cask "zed" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "0.170.4"
+ sha256 arm: "76cd271bb71b907937e222cb5a9309a61bf70933857a176326107a35d8d6861c",
+ intel: "60b4a09669de72d69b2bc0cc15f1eca0532bcd0c51c2158e2aec4b93c0b35164"
+
+ url "https://zed.dev/api/releases/stable/#{version}/Zed-#{arch}.dmg"
+ name "Zed"
+ desc "Multiplayer code editor"
+ homepage "https://zed.dev/"
+
+ livecheck do
+ url "https://zed.dev/api/releases/latest?asset=Zed.dmg&stable=1&os=macos&arch=#{arch}"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Zed.app"
+ binary "#{appdir}/Zed.app/Contents/MacOS/cli", target: "zed"
+
+ zap trash: [
+ "~/.config/zed",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/dev.zed.zed.sfl*",
+ "~/Library/Application Support/Zed",
+ "~/Library/Caches/dev.zed.Zed",
+ "~/Library/Caches/Zed",
+ "~/Library/HTTPStorages/dev.zed.Zed",
+ "~/Library/Logs/Zed",
+ "~/Library/Preferences/dev.zed.Zed.plist",
+ "~/Library/Saved Application State/dev.zed.Zed.savedState",
+ ]
+end
diff --git a/Casks/z/zed@preview.rb b/Casks/z/zed@preview.rb
new file mode 100644
index 0000000000000..7b466c5684226
--- /dev/null
+++ b/Casks/z/zed@preview.rb
@@ -0,0 +1,36 @@
+cask "zed@preview" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "0.171.3"
+ sha256 arm: "c5f723620757e357809fcf5df776cd11454f0e6ac0aebffb5202e0a6c07c1a98",
+ intel: "4b5d268518a90ebcfd64d337f297b10df1d739d5534a049fa95c484df90454e2"
+
+ url "https://zed.dev/api/releases/preview/#{version}/Zed-#{arch}.dmg"
+ name "Zed Preview"
+ desc "Multiplayer code editor"
+ homepage "https://zed.dev/"
+
+ livecheck do
+ url "https://zed.dev/api/releases/latest?asset=Zed.dmg&preview=1&os=macos&arch=#{arch}"
+ strategy :json do |json|
+ json["version"]
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Zed Preview.app"
+ binary "#{appdir}/Zed Preview.app/Contents/MacOS/cli", target: "zed-preview"
+
+ zap trash: [
+ "~/.config/zed",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/dev.zed.zed-preview.sfl*",
+ "~/Library/Application Support/Zed",
+ "~/Library/Caches/dev.zed.Zed-Preview",
+ "~/Library/HTTPStorages/dev.zed.Zed-Preview",
+ "~/Library/Logs/Zed",
+ "~/Library/Preferences/dev.zed.Zed-Preview.plist",
+ "~/Library/Saved Application State/dev.zed.Zed-Preview.savedState",
+ ]
+end
diff --git a/Casks/z/zeebe-modeler.rb b/Casks/z/zeebe-modeler.rb
new file mode 100644
index 0000000000000..93a70b3a3ad7f
--- /dev/null
+++ b/Casks/z/zeebe-modeler.rb
@@ -0,0 +1,14 @@
+cask "zeebe-modeler" do
+ version "0.11.0"
+ sha256 "6d0e08b53959d4c38afe193fdc3f3113c0f46403a55574f4359d23d1e1313891"
+
+ url "https://github.com/zeebe-io/zeebe-modeler/releases/download/v#{version}/zeebe-modeler-#{version}-mac.zip",
+ verified: "github.com/zeebe-io/zeebe-modeler/"
+ name "Zeebe Modeler"
+ desc "Desktop Application for modelling Zeebe Workflows with BPMN"
+ homepage "https://zeebe.io/"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Zeebe Modeler.app"
+end
diff --git a/Casks/z/zeitgeist.rb b/Casks/z/zeitgeist.rb
new file mode 100644
index 0000000000000..e08409acca55e
--- /dev/null
+++ b/Casks/z/zeitgeist.rb
@@ -0,0 +1,23 @@
+cask "zeitgeist" do
+ version "2.3"
+ sha256 "437794ff91f9c8810580d1f07965b4100c28ef5fb162195bf8e87b5db7fd8308"
+
+ url "https://github.com/daneden/zeitgeist/releases/download/v#{version}/Zeitgeist.app.zip",
+ verified: "github.com/daneden/zeitgeist/"
+ name "Zeitgeist"
+ desc "Keep an eye on your Vercel deployments"
+ homepage "https://zeitgeist.daneden.me/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Zeitgeist.app"
+
+ uninstall quit: "me.daneden.Zeitgeist"
+
+ zap trash: [
+ "~/Library/Application Scripts/group.me.daneden.Zeitgeist.shared",
+ "~/Library/Application Scripts/me.daneden.Zeitgeist",
+ "~/Library/Containers/me.daneden.Zeitgeist",
+ "~/Library/Group Containers/group.me.daneden.Zeitgeist.shared",
+ ]
+end
diff --git a/Casks/z/zen-browser.rb b/Casks/z/zen-browser.rb
new file mode 100644
index 0000000000000..695ddd92784da
--- /dev/null
+++ b/Casks/z/zen-browser.rb
@@ -0,0 +1,27 @@
+cask "zen-browser" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.7.2b"
+ sha256 arm: "1e1c004d22e9eae0806bf4c62e932b1ab8e24dba011b563408eb573ef5439605",
+ intel: "a8dc7f04a87f24f51fc80fbb946629c3d66a10740275690747fed97ed7ba5ae0"
+
+ url "https://github.com/zen-browser/desktop/releases/download/#{version}/zen.macos-#{arch}.dmg",
+ verified: "github.com/zen-browser/desktop/"
+ name "Zen Browser"
+ desc "Gecko based web browser"
+ homepage "https://zen-browser.app/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Zen Browser.app"
+
+ zap trash: [
+ "~/Library/Application Support/zen",
+ "~/Library/Caches/Mozilla/updates/Applications/Zen Browser",
+ "~/Library/Caches/zen",
+ "~/Library/Preferences/org.mozilla.com.zen.browser.plist",
+ "~/Library/Saved Application State/org.mozilla.com.zen.browser.savedState",
+ ],
+ rmdir: "~/Library/Caches/Mozilla"
+end
diff --git a/Casks/z/zen-browser@twilight.rb b/Casks/z/zen-browser@twilight.rb
new file mode 100644
index 0000000000000..1610bf2fe58a8
--- /dev/null
+++ b/Casks/z/zen-browser@twilight.rb
@@ -0,0 +1,32 @@
+cask "zen-browser@twilight" do
+ arch arm: "aarch64", intel: "x86_64"
+
+ version "1.7.2"
+ sha256 :no_check
+
+ url "https://github.com/zen-browser/desktop/releases/download/twilight/zen.macos-#{arch}.dmg",
+ verified: "github.com/zen-browser/desktop/"
+ name "Zen Twilight"
+ desc "Gecko based web browser"
+ homepage "https://zen-browser.app/"
+
+ livecheck do
+ url "https://github.com/zen-browser/desktop/releases?q=twilight"
+ regex(%r{/tag/twilight[^>]+?>.+?v?(\d+(?:\.\d+)+(?:[._-][a-z]\.\d+)?)}i)
+ strategy :page_match
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Zen Twilight.app"
+
+ zap trash: [
+ "~/Library/Application Support/Zen",
+ "~/Library/Caches/Mozilla/updates/Applications/Zen Twilight",
+ "~/Library/Caches/zen",
+ "~/Library/Preferences/org.mozilla.com.zen.browser.plist",
+ "~/Library/Saved Application State/org.mozilla.com.zen.browser.savedState",
+ ],
+ rmdir: "~/Library/Caches/Mozilla"
+end
diff --git a/Casks/z/zenbeats.rb b/Casks/z/zenbeats.rb
new file mode 100644
index 0000000000000..793c3babc3865
--- /dev/null
+++ b/Casks/z/zenbeats.rb
@@ -0,0 +1,28 @@
+cask "zenbeats" do
+ version "3.1.8"
+ sha256 :no_check
+
+ url "https://static.roland.com/assets/media/pkg/Zenbeats_Installer.pkg"
+ name "Zenbeats"
+ desc "Music creation app"
+ homepage "https://www.roland.com/us/products/zenbeats/"
+
+ livecheck do
+ url "https://www.rolandcloud.com/news"
+ regex(/Zenbeats\s+v?(\d+(?:\.\d+)+)/i)
+ end
+
+ pkg "Zenbeats_Installer.pkg"
+
+ uninstall pkgutil: "jp.co.roland.zenbeats"
+
+ zap trash: [
+ "~/Library/Caches/com.juce.locks/juceAppLock_Roland Zenbeats",
+ "~/Library/Caches/jp.co.roland.zenbeats",
+ "~/Library/Saved Application State/jp.co.roland.zenbeats.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/z/zenmap.rb b/Casks/z/zenmap.rb
new file mode 100644
index 0000000000000..9ec1d6d51969e
--- /dev/null
+++ b/Casks/z/zenmap.rb
@@ -0,0 +1,32 @@
+cask "zenmap" do
+ version "7.95"
+ sha256 "fc069b88f6b64cbb56b02a644075d78df603d9417d3947ff32acc0566439de3c"
+
+ url "https://nmap.org/dist/nmap-#{version}.dmg"
+ name "Zenmap"
+ desc "Multi-platform graphical interface for official Nmap Security Scanner"
+ homepage "https://nmap.org/zenmap/"
+
+ livecheck do
+ url "https://nmap.org/dist/?C=M;O=D"
+ regex(/href=.*?nmap[._-]v?(\d+(?:\.\d+)+)\.dmg/i)
+ end
+
+ conflicts_with formula: "nmap"
+
+ pkg "nmap-#{version}.mpkg"
+
+ uninstall pkgutil: [
+ "org.insecure.nmap",
+ "org.insecure.nmap.ncat",
+ "org.insecure.nmap.ndiff",
+ "org.insecure.nmap.nping",
+ "org.insecure.nmap.zenmap",
+ ],
+ delete: "/Applications/Zenmap.app"
+
+ zap trash: [
+ "~/.zenmap",
+ "~/Library/Saved Application State/org.insecure.Zenmap.savedState",
+ ]
+end
diff --git a/Casks/z/zenmate-vpn.rb b/Casks/z/zenmate-vpn.rb
new file mode 100644
index 0000000000000..1a9ee58d07330
--- /dev/null
+++ b/Casks/z/zenmate-vpn.rb
@@ -0,0 +1,19 @@
+cask "zenmate-vpn" do
+ version "5.1.0.21"
+ sha256 "aba2b4714517e55c852d21e217690de14e1b9b623e50a1e9516398f49978c85d"
+
+ url "https://download.zenmate.com/mac/#{version.major}/zm_#{version}.dmg"
+ name "ZenMate VPN"
+ desc "VPN client"
+ homepage "https://zenmate.com/products/vpn-for-osx/"
+
+ disable! date: "2024-09-07", because: :discontinued
+
+ depends_on macos: ">= :sierra"
+
+ app "ZenMate VPN.app"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/z/zeplin.rb b/Casks/z/zeplin.rb
new file mode 100644
index 0000000000000..8338d778829b8
--- /dev/null
+++ b/Casks/z/zeplin.rb
@@ -0,0 +1,25 @@
+cask "zeplin" do
+ version "10.13.0"
+ sha256 :no_check
+
+ url "https://api.zeplin.io/urls/download-mac"
+ name "Zeplin"
+ desc "Share, organise and collaborate on designs"
+ homepage "https://zeplin.io/"
+
+ livecheck do
+ url "https://api.appcenter.ms/v0.1/public/sparkle/apps/8926efff-e734-b6d3-03d0-9f41d90c34fc"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Zeplin.app"
+
+ zap trash: [
+ "~/Library/Caches/io.zeplin.osx",
+ "~/Library/Logs/Zeplin",
+ "~/Library/Preferences/io.zeplin.osx.plist",
+ ]
+end
diff --git a/Casks/z/zerobranestudio.rb b/Casks/z/zerobranestudio.rb
new file mode 100644
index 0000000000000..c30f91af7cf84
--- /dev/null
+++ b/Casks/z/zerobranestudio.rb
@@ -0,0 +1,22 @@
+cask "zerobranestudio" do
+ version "2.01"
+ sha256 "1a56db6433b6111d24a9853975a5232c07d491a99fee699469c78b342e97440c"
+
+ url "https://download.zerobrane.com/ZeroBraneStudioEduPack-#{version}-macos.dmg"
+ name "ZeroBrane Studio"
+ desc "Lua IDE"
+ homepage "https://studio.zerobrane.com/"
+
+ livecheck do
+ url "https://studio.zerobrane.com/download"
+ regex(/href=.*?ZeroBraneStudioEduPack[._-]?v?(\d+(?:\.\d+)+)[._-]macos\.dmg/i)
+ end
+
+ app "ZeroBraneStudio.app"
+
+ zap trash: "~/Library/Preferences/ZeroBraneStudio Preferences"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/z/zeronet.rb b/Casks/z/zeronet.rb
new file mode 100644
index 0000000000000..f51b56fb1770c
--- /dev/null
+++ b/Casks/z/zeronet.rb
@@ -0,0 +1,24 @@
+cask "zeronet" do
+ version "0.7.1"
+ sha256 :no_check
+
+ url "https://github.com/HelloZeroNet/ZeroNet-dist/archive/refs/heads/mac/ZeroNet-dist-mac.tar.gz",
+ verified: "github.com/HelloZeroNet/ZeroNet-dist/"
+ name "ZeroNet"
+ desc "Decentralised websites using Bitcoin crypto and BitTorrent network"
+ homepage "https://zeronet.io/"
+
+ # see https://github.com/HelloZeroNet/ZeroNet/issues/2847
+ deprecate! date: "2024-06-17", because: :unmaintained
+
+ app "ZeroNet-dist-mac/ZeroNet.app"
+
+ zap trash: [
+ "~/Library/Application Support/ZeroNet",
+ "~/Library/Saved Application State/org.pythonmac.unspecified.ZeroNet.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/z/zerotier-one.rb b/Casks/z/zerotier-one.rb
new file mode 100644
index 0000000000000..858f42c8842af
--- /dev/null
+++ b/Casks/z/zerotier-one.rb
@@ -0,0 +1,24 @@
+cask "zerotier-one" do
+ version "1.14.2"
+ sha256 "018e2368cf1f571606ad173339910470d3e253854b0bdb51b81b18d3c3105edd"
+
+ url "https://download.zerotier.com/RELEASES/#{version}/dist/ZeroTier%20One.pkg"
+ name "ZeroTier One"
+ desc "Mesh VPN client"
+ homepage "https://www.zerotier.com/"
+
+ livecheck do
+ url "https://download.zerotier.com/RELEASES/"
+ regex(%r{href=["']?v?(\d+(?:\.\d+)+)/?["' >]}i)
+ end
+
+ depends_on macos: ">= :high_sierra"
+
+ pkg "ZeroTier One.pkg"
+
+ uninstall launchctl: "com.zerotier.one",
+ quit: "com.zerotier.ZeroTier-One",
+ pkgutil: "com.zerotier.pkg.ZeroTierOne"
+
+ zap trash: "~/Library/Preferences/com.zerotier.ZeroTier-One.plist"
+end
diff --git a/Casks/z/zesarux.rb b/Casks/z/zesarux.rb
new file mode 100644
index 0000000000000..5c41b0c8b1c91
--- /dev/null
+++ b/Casks/z/zesarux.rb
@@ -0,0 +1,26 @@
+cask "zesarux" do
+ version "12.0"
+ sha256 "1abbb5e53f8557d07d1cc94b904eb07dcb79e064b7dff5c2253569f7c2f4a80c"
+
+ url "https://github.com/chernandezba/zesarux/releases/download/ZEsarUX-#{version}/ZEsarUX_macos-#{version}.dmg"
+ name "ZEsarUX"
+ desc "ZX machines emulator"
+ homepage "https://github.com/chernandezba/zesarux"
+
+ livecheck do
+ url :url
+ regex(/ZEsarUX[._-]v?([\dX]+(?:\.\d+)*)/i)
+ strategy :github_latest
+ end
+
+ app "ZEsarUX.app"
+
+ zap trash: [
+ "~/.zesaruxrc",
+ "~/Library/Saved Application State/com.cesarhernandez.zesarux.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/z/zettelkasten.rb b/Casks/z/zettelkasten.rb
new file mode 100644
index 0000000000000..2fd63a4b74661
--- /dev/null
+++ b/Casks/z/zettelkasten.rb
@@ -0,0 +1,26 @@
+cask "zettelkasten" do
+ version "3.2022.8"
+ sha256 "62917c18dfd2dd2d8acd7d2ce4db6a4b036fc92a03877da108e85f8c5efcaeea"
+
+ url "https://github.com/Zettelkasten-Team/Zettelkasten/releases/download/v#{version}/Package.dmg.zip",
+ verified: "github.com/Zettelkasten-Team/Zettelkasten/"
+ name "Zettelkasten"
+ desc "Note box according to Luhmann"
+ homepage "http://zettelkasten.danielluedecke.de/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "Zettelkasten.app"
+
+ zap trash: [
+ "~/.Zettelkasten",
+ "~/Library/Saved Application State/de.danielluedecke.zettelkasten.ZettelkastenApp.savedState",
+ ]
+
+ caveats do
+ depends_on_java "8"
+ end
+end
diff --git a/Casks/z/zettlr.rb b/Casks/z/zettlr.rb
new file mode 100644
index 0000000000000..513f3a7979540
--- /dev/null
+++ b/Casks/z/zettlr.rb
@@ -0,0 +1,24 @@
+cask "zettlr" do
+ arch arm: "arm64", intel: "x64"
+
+ version "3.4.1"
+ sha256 arm: "e8ea818a9df52a841fe6a2f9197f11866d8e96afb2105c4c71c792ad1bd119e8",
+ intel: "bc5d553243b2cd63b280f13b3d0069ae66cf4a6e6f305fd8828813650bd8e79a"
+
+ url "https://github.com/Zettlr/Zettlr/releases/download/v#{version}/Zettlr-#{version}-#{arch}.dmg"
+ name "Zettlr"
+ desc "Open-source markdown editor"
+ homepage "https://github.com/Zettlr/Zettlr/"
+
+ depends_on macos: ">= :big_sur"
+
+ app "Zettlr.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.zettlr.app.sfl*",
+ "~/Library/Application Support/zettlr",
+ "~/Library/Logs/Zettlr",
+ "~/Library/Preferences/com.zettlr.app.plist",
+ "~/Library/Saved Application State/com.zettlr.app.savedState",
+ ]
+end
diff --git a/Casks/z/zight.rb b/Casks/z/zight.rb
new file mode 100644
index 0000000000000..331c210765440
--- /dev/null
+++ b/Casks/z/zight.rb
@@ -0,0 +1,29 @@
+cask "zight" do
+ version "8.4.0,2954"
+ sha256 "6a7272dc5c12c30eb711b97b65fcf15a71b0f85f322c17ca17d6216400408e5f"
+
+ url "https://downloads.zight.com/mac/Zight-#{version.csv.first}.#{version.csv.second}.zip"
+ name "Zight"
+ desc "Visual communication platform"
+ homepage "https://zight.com/"
+
+ livecheck do
+ url "https://share.zight.com/api/v4/clients/mac/current-version"
+ strategy :sparkle
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Zight.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/com.linebreak.CloudAppMacOSX.Share",
+ "~/Library/Application Support/com.linebreak.CloudAppMacOSX",
+ "~/Library/Caches/com.linebreak.CloudAppMacOSX",
+ "~/Library/Containers/com.linebreak.CloudAppMacOSX-LaunchAtLoginHelper",
+ "~/Library/Containers/com.linebreak.CloudAppMacOSX.Share",
+ "~/Library/Logs/Zight",
+ "~/Library/Preferences/com.linebreak.CloudAppMacOSX.plist",
+ ]
+end
diff --git a/Casks/z/zipic.rb b/Casks/z/zipic.rb
new file mode 100644
index 0000000000000..52a4d6a744aef
--- /dev/null
+++ b/Casks/z/zipic.rb
@@ -0,0 +1,24 @@
+cask "zipic" do
+ version "1.7.3"
+ sha256 "ddc649efcddc99bea10fc8a920331b0415011a0aa83e2337e40b2c105080d1d9"
+
+ url "https://zipic.5km.tech/Zipic%20#{version}.dmg"
+ name "Zipic"
+ desc "Image compression tool"
+ homepage "https://zipic.5km.tech/"
+
+ livecheck do
+ url "https://zipic.5km.tech/appcast.xml"
+ strategy :sparkle, &:short_version
+ end
+
+ auto_updates true
+ depends_on macos: ">= :monterey"
+
+ app "Zipic.app"
+
+ zap trash: [
+ "~/Library/Preferences/studio.5km.zipic.plist",
+ "~/Library/Saved Application State/studio.5km.zipic.savedState",
+ ]
+end
diff --git a/Casks/z/znote.rb b/Casks/z/znote.rb
new file mode 100644
index 0000000000000..c0dd1501750b8
--- /dev/null
+++ b/Casks/z/znote.rb
@@ -0,0 +1,29 @@
+cask "znote" do
+ arch arm: "-arm64"
+
+ version "2.7.11"
+ sha256 arm: "bc6125460e223768cd28530d7f0792bd3f4f436ed9d7548c21384583225d6772",
+ intel: "5de59feb278799b5193a1f07bac579894eade0427cab13c1b0e35f2db6a2066e"
+
+ url "https://github.com/alagrede/znote-app/releases/download/v#{version}/znote-#{version}#{arch}.dmg",
+ verified: "github.com/alagrede/znote-app/"
+ name "Znote"
+ desc "Notes-taking app"
+ homepage "https://znote.io/"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "znote.app"
+
+ zap trash: [
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.tony.znote.sfl*",
+ "~/Library/Application Support/znote",
+ "~/Library/Preferences/com.tony.znote.plist",
+ "~/Library/Saved Application State/com.tony.znote.savedState",
+ ]
+end
diff --git a/Casks/z/zoc.rb b/Casks/z/zoc.rb
new file mode 100644
index 0000000000000..0bac0581cd77f
--- /dev/null
+++ b/Casks/z/zoc.rb
@@ -0,0 +1,25 @@
+cask "zoc" do
+ version "8.10.0"
+ sha256 "027b4ba9636752b01a5dd61a4809b189aff73c0002b81262cb8b4e3c18c7cd35"
+
+ url "https://www.emtec.com/downloads/zoc/zoc#{version.no_dots}.dmg"
+ name "ZOC"
+ desc "Professional SSH client and terminal emulator"
+ homepage "https://www.emtec.com/zoc/"
+
+ livecheck do
+ url "https://www.emtec.com/downloads/zoc/zoc_changes.txt"
+ regex(/\*\s*VERSION\s*(\d+(?:\.\d+)+)/i)
+ end
+
+ app "zoc#{version.major}.app"
+
+ zap trash: [
+ "~/Library/Application Support/ZOC#{version.major} Files",
+ "~/Library/Logs/EmTec_ZOC_Assert.log",
+ "~/Library/Logs/ZOC",
+ "~/Library/Preferences/com.emtec.zoc#{version.major}.plist",
+ "~/Library/Preferences/com.emtec.zoc7.plist",
+ "~/Library/Saved Application State/com.emtec.zoc#{version.major}.savedState",
+ ]
+end
diff --git a/Casks/z/zoho-docs.rb b/Casks/z/zoho-docs.rb
new file mode 100644
index 0000000000000..4f13fed21e017
--- /dev/null
+++ b/Casks/z/zoho-docs.rb
@@ -0,0 +1,22 @@
+cask "zoho-docs" do
+ version "1.10.2"
+ sha256 :no_check
+
+ url "https://files-accl.zohopublic.com/public/docsbin/download/393b1306f04a3078b525b2c637d0a727",
+ verified: "files-accl.zohopublic.com/"
+ name "Zoho Docs"
+ desc "Sync files to/from Zoho Docs"
+ homepage "https://www.zoho.com/docs/desktop-sync.html"
+
+ disable! date: "2024-04-03", because: :no_longer_available
+
+ depends_on macos: ">= :high_sierra"
+
+ app "Zoho Docs.app"
+
+ zap trash: [
+ "~/.zohodocs",
+ "~/Library/Application Scripts/com.zohosync.zohodocs",
+ "~/Library/Containers/com.zohosync.zohodocs",
+ ]
+end
diff --git a/Casks/z/zoho-mail.rb b/Casks/z/zoho-mail.rb
new file mode 100644
index 0000000000000..63ff7b3c5bf54
--- /dev/null
+++ b/Casks/z/zoho-mail.rb
@@ -0,0 +1,38 @@
+cask "zoho-mail" do
+ arch arm: "arm64-"
+ livecheck_arch = on_arch_conditional arm: "arm64", intel: "x64"
+
+ version "1.6.5"
+ sha256 arm: "46ab4533ce034e4e9329a8e12187c43f7d5ca6aae7239ccfc45cd6ef3fe192d5",
+ intel: "9bff97c52d3599769ec97b0b47ce7fb82c1145bea12c2fd337a19b0daed84932"
+
+ url "https://downloads.zohocdn.com/zmail-desktop/mac/zoho-mail-desktop-lite-installer-#{arch}v#{version}.dmg",
+ verified: "downloads.zohocdn.com/zmail-desktop/mac/"
+ name "Zoho Mail"
+ desc "Email client"
+ homepage "https://www.zoho.com/mail/desktop/"
+
+ livecheck do
+ url "https://downloads.zohocdn.com/zmail-desktop/artifacts.json"
+ regex(/zoho[._-]mail[._-]desktop[._-]lite[._-]installer[._-]#{arch}v?(\d+(?:\.\d+)+)\.dmg/i)
+ strategy :json do |json, regex|
+ json["mac"]&.map do |_, item|
+ match = item[livecheck_arch]&.match(regex)
+ next if match.blank?
+
+ match[1]
+ end
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+
+ app "Zoho Mail - Desktop.app"
+
+ zap trash: [
+ "~/Library/Application Support/Zoho Mail - Desktop",
+ "~/Library/Logs/Zoho Mail - Desktop",
+ "~/Library/Preferences/com.zoho.mail.desktop.plist",
+ "~/Library/Saved Application State/com.zoho.mail.desktop.savedState",
+ ]
+end
diff --git a/Casks/z/zoho-workdrive.rb b/Casks/z/zoho-workdrive.rb
new file mode 100644
index 0000000000000..b531ee2ee858c
--- /dev/null
+++ b/Casks/z/zoho-workdrive.rb
@@ -0,0 +1,31 @@
+cask "zoho-workdrive" do
+ version "2.7.48"
+ sha256 :no_check
+
+ url "https://files-accl.zohopublic.com/public/wdbin/download/46f971e4fc4a32b68ad5d7dade38a7d2",
+ verified: "files-accl.zohopublic.com/"
+ name "Zoho WorkDrive"
+ desc "Client for the Zoho cloud storage service"
+ homepage "https://www.zoho.com/workdrive/desktop-sync.html"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ depends_on macos: ">= :mojave"
+
+ app "Zoho WorkDrive.app"
+
+ zap trash: [
+ "~/.zohoworkdrive",
+ "~/Library/Application Scripts/com.zohosync.workdrive",
+ "~/Library/Application Support/Zoho WorkDrive",
+ "~/Library/Containers/com.zohosync.workdrive",
+ "~/Library/Preferences/org.zoho.ZohoWorkDrive.plist",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/z/zoom-for-it-admins.rb b/Casks/z/zoom-for-it-admins.rb
new file mode 100644
index 0000000000000..726635c87495a
--- /dev/null
+++ b/Casks/z/zoom-for-it-admins.rb
@@ -0,0 +1,62 @@
+cask "zoom-for-it-admins" do
+ version "6.3.6.47101"
+ sha256 "9389625b548de94595d69a7c1133e2872b790a64b9f00da60e175abfdc6c4561"
+
+ url "https://cdn.zoom.us/prod/#{version}/ZoomInstallerIT.pkg"
+ name "Zoom for IT Admins"
+ desc "Video communication and virtual meeting platform"
+ homepage "https://www.zoom.us/"
+
+ livecheck do
+ cask "zoom"
+ end
+
+ auto_updates true
+ conflicts_with cask: "zoom"
+
+ pkg "ZoomInstallerIT.pkg"
+
+ uninstall launchctl: "us.zoom.ZoomDaemon",
+ signal: ["KILL", "us.zoom.xos"],
+ pkgutil: "us.zoom.pkg.videomeeting",
+ delete: [
+ "/Applications/zoom.us.app",
+ "/Library/Audio/Plug-Ins/HAL/ZoomAudioDevice.driver",
+ "/Library/Internet Plug-Ins/ZoomUsPlugIn.plugin",
+ "/Library/Logs/DiagnosticReports/zoom.us*",
+ "/Library/PrivilegedHelperTools/us.zoom.ZoomDaemon",
+ ]
+
+ zap trash: [
+ "/Library/Preferences/us.zoom.config.plist",
+ "~/.zoomus",
+ "~/Desktop/Zoom",
+ "~/Documents/Zoom",
+ "~/Library/Application Scripts/*.ZoomClient3rd",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.us.zoom.videomeetings",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.us.zoom.videomeetings.plist",
+ "~/Library/Application Support/CrashReporter/zoom.us*",
+ "~/Library/Application Support/zoom.us",
+ "~/Library/Caches/us.zoom.xos",
+ "~/Library/Cookies/us.zoom.xos.binarycookies",
+ "~/Library/Group Containers/*.ZoomClient3rd",
+ "~/Library/HTTPStorages/us.zoom.xos",
+ "~/Library/HTTPStorages/us.zoom.xos.binarycookies",
+ "~/Library/Internet Plug-Ins/ZoomUsPlugIn.plugin",
+ "~/Library/Logs/zoom.us",
+ "~/Library/Logs/zoominstall.log",
+ "~/Library/Logs/ZoomPhone",
+ "~/Library/Mobile Documents/iCloud~us~zoom~videomeetings",
+ "~/Library/Preferences/us.zoom.airhost.plist",
+ "~/Library/Preferences/us.zoom.caphost.plist",
+ "~/Library/Preferences/us.zoom.Transcode.plist",
+ "~/Library/Preferences/us.zoom.xos.Hotkey.plist",
+ "~/Library/Preferences/us.zoom.xos.plist",
+ "~/Library/Preferences/us.zoom.ZoomAutoUpdater.plist",
+ "~/Library/Preferences/ZoomChat.plist",
+ "~/Library/Safari/PerSiteZoomPreferences.plist",
+ "~/Library/SafariTechnologyPreview/PerSiteZoomPreferences.plist",
+ "~/Library/Saved Application State/us.zoom.xos.savedState",
+ "~/Library/WebKit/us.zoom.xos",
+ ]
+end
diff --git a/Casks/z/zoom-m3-edit-and-play.rb b/Casks/z/zoom-m3-edit-and-play.rb
new file mode 100644
index 0000000000000..8713ba0bfcacf
--- /dev/null
+++ b/Casks/z/zoom-m3-edit-and-play.rb
@@ -0,0 +1,24 @@
+cask "zoom-m3-edit-and-play" do
+ version "1.1.2,2850"
+ sha256 "babd77d9864ac67233fcfb1f3324067fc455048dce529419f119a2803af9d448"
+
+ url "https://zoomcorp.com/documents/#{version.csv.second}/M3_Edit__Play_Mac_v#{version.csv.first}_E.zip"
+ name "ZOOM M3 Edit & Play"
+ desc "Software for ZOOM M3 MicTrak"
+ homepage "https://zoomcorp.com/en/us/software-product-page/software-sub-cat/m3-edit-and-play/"
+
+ livecheck do
+ url "https://zoomcorp.com/en/us/mictrak-recorders/mictrak-recorders/m3-mictrak/m3-support/"
+ regex(%r{href=.*?/(\d+)/M3[._-]Edit[._-]+?Play[._-]Mac[._-]v?(\d+(?:\.\d+)+).*?\.zip}i)
+ strategy :page_match do |page, regex|
+ page.scan(regex).map { |match| "#{match[1]},#{match[0]}" }
+ end
+ end
+
+ depends_on macos: ">= :catalina"
+ container nested: "M3_Edit_&_Play_Mac_v#{version.csv.first}_E/ZOOM M3 Edit & Play #{version.csv.first} Installer.dmg"
+
+ app "ZOOM M3 Edit & Play.app"
+
+ zap trash: "~/Library/Preferences/jp.co.zoom.M3EditPlay.plist"
+end
diff --git a/Casks/z/zoom.rb b/Casks/z/zoom.rb
new file mode 100644
index 0000000000000..d0ff62ebddb3d
--- /dev/null
+++ b/Casks/z/zoom.rb
@@ -0,0 +1,77 @@
+cask "zoom" do
+ arch arm: "arm64/"
+ livecheck_folder = on_arch_conditional arm: "?archType=arm64"
+
+ version "6.3.6.47101"
+ sha256 arm: "b6a0dfdd9e5145fe1a46fb4835674cde8a696576c376d8a184f047bb8431cc33",
+ intel: "059901c79799ddcde9f49233f8287226b18cd761f0c8d4e84ae4bce9ff509c5d"
+
+ url "https://cdn.zoom.us/prod/#{version}/#{arch}zoomusInstallerFull.pkg"
+ name "Zoom"
+ desc "Video communication and virtual meeting platform"
+ homepage "https://www.zoom.us/"
+
+ livecheck do
+ url "https://www.zoom.us/client/latest/zoomusInstallerFull.pkg#{livecheck_folder}"
+ strategy :header_match
+ end
+
+ auto_updates true
+ conflicts_with cask: "zoom-for-it-admins"
+
+ pkg "zoomusInstallerFull.pkg"
+
+ postflight do
+ # Description: Ensure console variant of postinstall is non-interactive.
+ # This is because `open "$APP_PATH"&` is called from the postinstall
+ # script of the package and we don't want any user intervention there.
+ retries ||= 3
+ ohai "The Zoom package postinstall script launches the Zoom app" if retries >= 3
+ ohai "Attempting to close zoom.us.app to avoid unwanted user intervention" if retries >= 3
+ return unless system_command "/usr/bin/pkill", args: ["-f", "/Applications/zoom.us.app"]
+ rescue RuntimeError
+ sleep 1
+ retry unless (retries -= 1).zero?
+ opoo "Unable to forcibly close zoom.us.app"
+ end
+
+ uninstall launchctl: [
+ "us.zoom.updater",
+ "us.zoom.updater.login.check",
+ "us.zoom.ZoomDaemon",
+ ],
+ signal: ["KILL", "us.zoom.xos"],
+ pkgutil: "us.zoom.pkg.videomeeting",
+ delete: [
+ "/Applications/zoom.us.app",
+ "/Library/Internet Plug-Ins/ZoomUsPlugIn.plugin",
+ "/Library/Logs/DiagnosticReports/zoom.us*",
+ "/Library/PrivilegedHelperTools/us.zoom.ZoomDaemon",
+ ]
+
+ zap trash: [
+ "~/.zoomus",
+ "~/Desktop/Zoom",
+ "~/Documents/Zoom",
+ "~/Library/Application Scripts/*.ZoomClient3rd",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.us.zoom.videomeetings",
+ "~/Library/Application Support/CloudDocs/session/containers/iCloud.us.zoom.videomeetings.plist",
+ "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/us.zoom*.sfl*",
+ "~/Library/Application Support/CrashReporter/zoom.us*",
+ "~/Library/Application Support/zoom.us",
+ "~/Library/Application Support/ZoomUpdater",
+ "~/Library/Caches/us.zoom.xos",
+ "~/Library/Cookies/us.zoom.xos.binarycookies",
+ "~/Library/Group Containers/*.ZoomClient3rd",
+ "~/Library/HTTPStorages/us.zoom.xos",
+ "~/Library/HTTPStorages/us.zoom.xos.binarycookies",
+ "~/Library/Internet Plug-Ins/ZoomUsPlugIn.plugin",
+ "~/Library/Logs/zoom.us",
+ "~/Library/Logs/zoominstall.log",
+ "~/Library/Logs/ZoomPhone",
+ "~/Library/Preferences/us.zoom.*.plist",
+ "~/Library/Preferences/ZoomChat.plist",
+ "~/Library/Saved Application State/us.zoom.xos.savedState",
+ "~/Library/WebKit/us.zoom.xos",
+ ]
+end
diff --git a/Casks/z/zotero.rb b/Casks/z/zotero.rb
new file mode 100644
index 0000000000000..2d0c589bd89f9
--- /dev/null
+++ b/Casks/z/zotero.rb
@@ -0,0 +1,32 @@
+cask "zotero" do
+ version "7.0.11"
+ sha256 "245cf33b0654855cbb0ec0fac5e84a861cc829ef63f082ac7894d25a160091f3"
+
+ url "https://download.zotero.org/client/release/#{version}/Zotero-#{version}.dmg"
+ name "Zotero"
+ desc "Collect, organise, cite, and share research sources"
+ homepage "https://www.zotero.org/"
+
+ livecheck do
+ url "https://www.zotero.org/download/client/update/0/0/Darwin/0/release/update.xml?force=1"
+ strategy :xml do |xml|
+ xml.get_elements("//update").map { |item| item.attributes["version"] }
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "zotero@beta"
+ depends_on macos: ">= :sierra"
+
+ app "Zotero.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.zotero.SafariExtensionApp.SafariExtension",
+ "~/Library/Application Support/Zotero",
+ "~/Library/Caches/Zotero",
+ "~/Library/Containers/org.zotero.SafariExtensionApp.SafariExtension",
+ "~/Library/Preferences/org.zotero.zotero.plist",
+ "~/Library/Saved Application State/org.zotero.zotero.savedState",
+ ],
+ rmdir: "~/Zotero"
+end
diff --git a/Casks/z/zotero@beta.rb b/Casks/z/zotero@beta.rb
new file mode 100644
index 0000000000000..0c3207808fe90
--- /dev/null
+++ b/Casks/z/zotero@beta.rb
@@ -0,0 +1,32 @@
+cask "zotero@beta" do
+ version "7.1-beta.8,2afbe030d"
+ sha256 "b5082f4e59fd089b9a675c1ce227b422e2521d59195a93c251f3fd564a8e861c"
+
+ url "https://download.zotero.org/client/beta/#{version.csv.first}%2B#{version.csv.second}/Zotero-#{version.csv.first}%2B#{version.csv.second}.dmg"
+ name "Zotero Beta"
+ desc "Collect, organize, cite, and share research sources"
+ homepage "https://www.zotero.org/"
+
+ livecheck do
+ url "https://www.zotero.org/download/client/update/0/0/Darwin/0/beta/update.xml?force=1"
+ strategy :xml do |xml|
+ xml.get_elements("//update").map { |item| item.attributes["version"]&.tr("+", ",") }
+ end
+ end
+
+ auto_updates true
+ conflicts_with cask: "zotero"
+ depends_on macos: ">= :sierra"
+
+ app "Zotero.app"
+
+ zap trash: [
+ "~/Library/Application Scripts/org.zotero.SafariExtensionApp.SafariExtension",
+ "~/Library/Application Support/Zotero",
+ "~/Library/Caches/Zotero",
+ "~/Library/Containers/org.zotero.SafariExtensionApp.SafariExtension",
+ "~/Library/Preferences/org.zotero.zotero-beta.plist",
+ "~/Library/Saved Application State/org.zotero.zotero-beta.savedState",
+ ],
+ rmdir: "~/Zotero"
+end
diff --git a/Casks/z/zprint.rb b/Casks/z/zprint.rb
new file mode 100644
index 0000000000000..149f99cde900d
--- /dev/null
+++ b/Casks/z/zprint.rb
@@ -0,0 +1,16 @@
+cask "zprint" do
+ arch arm: "a"
+
+ version "1.2.9"
+ sha256 arm: "25cb06b8f3721a8f7fb5a9731c139126ad268a51592cce1df2927a0e9422f4fe",
+ intel: "963ccce9cc48195acea17b18477d6a19f16f31059d1652e321a5ea52cddea280"
+
+ url "https://github.com/kkinnear/zprint/releases/download/#{version}/zprintm#{arch}-#{version}"
+ name "zprint"
+ desc "Library to reformat Clojure and Clojurescript source code and s-expressions"
+ homepage "https://github.com/kkinnear/zprint"
+
+ binary "zprintm#{arch}-#{version}", target: "zprint"
+
+ # No zap stanza required
+end
diff --git a/Casks/z/zsa-wally.rb b/Casks/z/zsa-wally.rb
new file mode 100644
index 0000000000000..503d384586f59
--- /dev/null
+++ b/Casks/z/zsa-wally.rb
@@ -0,0 +1,27 @@
+cask "zsa-wally" do
+ version "2.1.0"
+ sha256 "23f2770744800ba2af2f33caa297c6621a6610c4999ad0d3cf7673a5060c2a44"
+
+ url "https://github.com/zsa/wally/releases/download/#{version}-osx/wally-osx-#{version}.dmg",
+ verified: "github.com/zsa/wally/"
+ name "Wally"
+ desc "Flash tool for ZSA keyboards"
+ homepage "https://ergodox-ez.com/pages/wally"
+
+ disable! date: "2024-12-16", because: :discontinued
+
+ app "Wally.app"
+
+ zap trash: [
+ "~/Library/Preferences/com.zsa.wally.plist",
+ "~/Library/Saved Application State/com.zsa.wally.savedState",
+ ]
+
+ caveats do
+ <<~EOS
+ Keymapp is the official successor to this software:
+
+ brew install --cask keymapp
+ EOS
+ end
+end
diff --git a/Casks/z/zspace.rb b/Casks/z/zspace.rb
new file mode 100644
index 0000000000000..60e7190500367
--- /dev/null
+++ b/Casks/z/zspace.rb
@@ -0,0 +1,39 @@
+cask "zspace" do
+ arch arm: "arm64", intel: "x64"
+ folder = on_arch_conditional arm: "ARM"
+
+ on_arm do
+ version "2.15.2025012301,1737622146,012309"
+ sha256 "5bfb1a7ae85c54e7c7c6dcfefadb3981e3a1fae41127e5af51c44bb5466ac762"
+ end
+ on_intel do
+ version "2.15.2025012301,1737621581,012310"
+ sha256 "1e58f6573b43e550d08ace42fe441dd39552c03607408f03feab6a087bfcad9c"
+ end
+
+ url "https://update.zenithspace.net/app/APP_ZSPACE_DESKTOP_MAC#{folder}/V#{version.csv.first}/zspace/#{version.csv.second}/zspace_mac_#{arch}_#{version.csv.first}_#{version.csv.third}.dmg",
+ verified: "update.zenithspace.net/app/"
+ name "zspace"
+ name "极空间"
+ desc "NAS Client"
+ homepage "https://www.zspace.cn/"
+
+ livecheck do
+ url "https://upgrade.zenithspace.net/upgrade_server/v2/check_upgrade?app_id=APP_ZSPACE_DESKTOP_MAC#{folder}&app_version=V0.0.0&nas_id=&plat=app&channel=zspace&skip_app_sync_upgrade=1"
+ regex(%r{v?(\d+(?:\.\d+)+)/zspace/(\d+)/zspace[._-]mac[._-]#{arch}[._-](?:\d+(?:\.\d+)+)[._-](\d+)\.dmg}i)
+ strategy :json do |json, regex|
+ json.dig("data", "download_url")&.scan(regex)&.map { |match| "#{match[0]},#{match[1]},#{match[2]}" }
+ end
+ end
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "极空间.app"
+
+ zap trash: [
+ "~/Library/Application Support/zspace",
+ "~/Library/Logs/zspace",
+ "~/Library/Preferences/com.zentraedi.zspaceMacApp.plist",
+ ]
+end
diff --git a/Casks/z/zui.rb b/Casks/z/zui.rb
new file mode 100644
index 0000000000000..c1f028d35a4a8
--- /dev/null
+++ b/Casks/z/zui.rb
@@ -0,0 +1,23 @@
+cask "zui" do
+ arch arm: "arm64", intel: "x64"
+
+ version "1.18.0"
+ sha256 arm: "d28bd3144781cf1d8b6d2ba654e4c65b826c945004d480f2c0497235dfda4390",
+ intel: "463e57018e87d201dd240e7199dc68d252eda2ab61ccae575efd7957dd7fc364"
+
+ url "https://github.com/brimdata/zui/releases/download/v#{version}/Zui-#{version}-#{arch}.dmg",
+ verified: "github.com/brimdata/zui/"
+ name "Zui"
+ desc "Graphical user interface for exploring data in Zed lakes"
+ homepage "https://zui.brimdata.io/docs"
+
+ depends_on macos: ">= :catalina"
+
+ app "Zui.app"
+
+ zap trash: [
+ "~/Library/Application Support/Zui",
+ "~/Library/Preferences/io.brimdata.zui.plist",
+ "~/Library/Saved Application State/io.brimdata.zui.savedState",
+ ]
+end
diff --git a/Casks/z/zulip.rb b/Casks/z/zulip.rb
new file mode 100644
index 0000000000000..c8f44d12a9e4f
--- /dev/null
+++ b/Casks/z/zulip.rb
@@ -0,0 +1,27 @@
+cask "zulip" do
+ arch arm: "arm64", intel: "x64"
+
+ version "5.11.1"
+ sha256 arm: "d2c0462361ab1f8a0f8d0337d2ad1c24d6c0ff24cf85b476f7867a32843a6edf",
+ intel: "2f838840d21376c5f7afc20830c02622ed75d70270846bb3c5ac147b78af3d49"
+
+ url "https://github.com/zulip/zulip-desktop/releases/download/v#{version}/Zulip-#{version}-#{arch}.dmg",
+ verified: "github.com/zulip/zulip-desktop/"
+ name "Zulip"
+ desc "Desktop client for the Zulip team chat platform"
+ homepage "https://zulipchat.com/apps/"
+
+ auto_updates true
+ depends_on macos: ">= :catalina"
+
+ app "Zulip.app"
+
+ zap trash: [
+ "~/Library/Application Support/Zulip",
+ "~/Library/Caches/org.zulip.zulip-electron.helper",
+ "~/Library/Logs/Zulip",
+ "~/Library/Preferences/org.zulip.zulip-electron.helper.plist",
+ "~/Library/Preferences/org.zulip.zulip-electron.plist",
+ "~/Library/Saved Application State/org.zulip.zulip-electron.savedState",
+ ]
+end
diff --git a/Casks/z/zulu.rb b/Casks/z/zulu.rb
new file mode 100644
index 0000000000000..84bd5757fbf29
--- /dev/null
+++ b/Casks/z/zulu.rb
@@ -0,0 +1,34 @@
+cask "zulu" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "23.0.2,23.32.11"
+ sha256 arm: "825084ccc10217136b2090a5b277cf693234cb7324d880a665ebcfb066f32a43",
+ intel: "0b9e55f672e86b445aa162980fc47b696d14bfa30a7cd488afb85c3fec98646b"
+
+ url "https://cdn.azul.com/zulu/bin/zulu#{version.csv.second}-ca-jdk#{version.csv.first}-macosx_#{arch}.dmg",
+ referer: "https://www.azul.com/downloads/"
+ name "Azul Zulu Java Standard Edition Development Kit"
+ desc "OpenJDK distribution from Azul"
+ homepage "https://www.azul.com/downloads/"
+
+ livecheck do
+ url "https://api.azul.com/metadata/v1/zulu/packages?os=macos&arch=#{arch}&archive_type=dmg&java_package_type=jdk&javafx_bundled=false&latest=true&release_status=ga&availability_types=ca"
+ regex(/zulu(\d+(?:[._]\d+)*)-ca-jdk(\d+(?:\.\d+)*)-macosx_#{arch}\.dmg/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Double-Click to Install Azul Zulu JDK #{version.major}.pkg"
+
+ uninstall pkgutil: "com.azulsystems.zulu.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/z/zulu@11.rb b/Casks/z/zulu@11.rb
new file mode 100644
index 0000000000000..5016346d47ee6
--- /dev/null
+++ b/Casks/z/zulu@11.rb
@@ -0,0 +1,32 @@
+cask "zulu@11" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "11.0.26,11.78.15"
+ sha256 arm: "a1accfa45e1569f7b649aaf6b10f4ff8a42006013b8d1149f7271cafd971139f",
+ intel: "588e3ef0bbe4dd67f4335aa24f2db3e128318ba4e1e2eda1041c6091bae82634"
+
+ url "https://cdn.azul.com/zulu/bin/zulu#{version.csv.second}-ca-jdk#{version.csv.first}-macosx_#{arch}.dmg",
+ referer: "https://www.azul.com/downloads/"
+ name "Azul Zulu Java Standard Edition Development Kit"
+ desc "OpenJDK distribution from Azul"
+ homepage "https://www.azul.com/products/core/"
+
+ livecheck do
+ url "https://api.azul.com/metadata/v1/zulu/packages?java_version=#{version.major}&os=macos&arch=#{arch}&archive_type=dmg&java_package_type=jdk&javafx_bundled=false&latest=true&release_status=ga&availability_types=ca"
+ regex(/zulu(\d+(?:[._]\d+)*)-ca-jdk(\d+(?:\.\d+)*)-macosx_#{arch}\.dmg/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ pkg "Double-Click to Install Azul Zulu JDK #{version.major}.pkg"
+
+ uninstall pkgutil: "com.azulsystems.zulu.#{version.major}"
+
+ zap trash: "~/Library/Saved Application State/com.azul.zulu.#{version.major}*.java.savedState"
+end
diff --git a/Casks/z/zulu@17.rb b/Casks/z/zulu@17.rb
new file mode 100644
index 0000000000000..4d3a628c00031
--- /dev/null
+++ b/Casks/z/zulu@17.rb
@@ -0,0 +1,34 @@
+cask "zulu@17" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "17.0.14,17.56.15"
+ sha256 arm: "25568102f24a3acb3f45d8b7792aaf7b9697da7124260e029da012665cf977e4",
+ intel: "7d8ccc406d1c9f11881fd36955a52748c4f2d7eef905ba093c049b1ae2161229"
+
+ url "https://cdn.azul.com/zulu/bin/zulu#{version.csv.second}-ca-jdk#{version.csv.first}-macosx_#{arch}.dmg",
+ referer: "https://www.azul.com/downloads/"
+ name "Azul Zulu Java Standard Edition Development Kit"
+ desc "OpenJDK distribution from Azul"
+ homepage "https://www.azul.com/downloads/"
+
+ livecheck do
+ url "https://api.azul.com/metadata/v1/zulu/packages?java_version=#{version.major}&os=macos&arch=#{arch}&archive_type=dmg&java_package_type=jdk&javafx_bundled=false&latest=true&release_status=ga&availability_types=ca"
+ regex(/zulu(\d+(?:[._]\d+)*)-ca-jdk(\d+(?:\.\d+)*)-macosx_#{arch}\.dmg/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "Double-Click to Install Azul Zulu JDK #{version.major}.pkg"
+
+ uninstall pkgutil: "com.azulsystems.zulu.#{version.major}"
+
+ zap trash: "~/Library/Saved Application State/com.azul.zulu.#{version.major}*.java.savedState"
+end
diff --git a/Casks/z/zulu@21.rb b/Casks/z/zulu@21.rb
new file mode 100644
index 0000000000000..f616fbbb1d0e5
--- /dev/null
+++ b/Casks/z/zulu@21.rb
@@ -0,0 +1,34 @@
+cask "zulu@21" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "21.0.6,21.40.17"
+ sha256 arm: "314b607ad5a7954ec301dfc4a4c9227de04bdda60bdefbcd8037effb8b70e778",
+ intel: "57adda54734c8b7132a4ff5e000bbc4ca3de1813590e18b53a2f8c415b208ad7"
+
+ url "https://cdn.azul.com/zulu/bin/zulu#{version.csv.second}-ca-jdk#{version.csv.first}-macosx_#{arch}.dmg",
+ referer: "https://www.azul.com/downloads/"
+ name "Azul Zulu Java Standard Edition Development Kit"
+ desc "OpenJDK distribution from Azul"
+ homepage "https://www.azul.com/downloads/"
+
+ livecheck do
+ url "https://api.azul.com/metadata/v1/zulu/packages?java_version=#{version.major}&os=macos&arch=#{arch}&archive_type=dmg&java_package_type=jdk&javafx_bundled=false&latest=true&release_status=ga&availability_types=ca"
+ regex(/zulu(\d+(?:[._]\d+)*)-ca-jdk(\d+(?:\.\d+)*)-macosx_#{arch}\.dmg/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :big_sur"
+
+ pkg "Double-Click to Install Azul Zulu JDK #{version.major}.pkg"
+
+ uninstall pkgutil: "com.azulsystems.zulu.#{version.major}"
+
+ zap trash: "~/Library/Saved Application State/com.azul.zulu.#{version.major}*.java.savedState"
+end
diff --git a/Casks/z/zulu@8.rb b/Casks/z/zulu@8.rb
new file mode 100644
index 0000000000000..ebf29fcb28f8a
--- /dev/null
+++ b/Casks/z/zulu@8.rb
@@ -0,0 +1,34 @@
+cask "zulu@8" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "8.0.442,8.84.0.15"
+ sha256 arm: "deaab641622ea649bbbf5d4766018f10e57b12a9e8bd07b3ada308eafe10cb6e",
+ intel: "10e4ef3f5307f8e477f206dc40eab52e555b4f720fc7153e04c6e4d60d6241a0"
+
+ url "https://cdn.azul.com/zulu/bin/zulu#{version.csv.second}-ca-jdk#{version.csv.first}-macosx_#{arch}.dmg",
+ referer: "https://www.azul.com/downloads/"
+ name "Azul Zulu Java 8 Standard Edition Development Kit"
+ desc "OpenJDK distribution from Azul"
+ homepage "https://www.azul.com/"
+
+ livecheck do
+ url "https://api.azul.com/metadata/v1/zulu/packages?java_version=#{version.major}&os=macos&arch=#{arch}&archive_type=dmg&java_package_type=jdk&javafx_bundled=false&latest=true&release_status=ga&availability_types=ca"
+ regex(/zulu(\d+(?:[._]\d+)*)-ca-jdk(\d+(?:\.\d+)*)-macosx_#{arch}\.dmg/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "Double-Click to Install Azul Zulu JDK #{version.major}.pkg"
+
+ uninstall pkgutil: "com.azulsystems.zulu.#{version.major}"
+
+ zap trash: "~/Library/Saved Application State/com.azul.zulu.#{version.major}*.java.savedState"
+end
diff --git a/Casks/z/zulufx.rb b/Casks/z/zulufx.rb
new file mode 100644
index 0000000000000..aafb2489089c9
--- /dev/null
+++ b/Casks/z/zulufx.rb
@@ -0,0 +1,34 @@
+cask "zulufx" do
+ arch arm: "aarch64", intel: "x64"
+
+ version "23.0.2,23.32.11"
+ sha256 arm: "78ebca4d70dd9ae82b71df872f2b6c046c93d31f07dfda4e514c9d4ebad9fd2a",
+ intel: "9f9dbd7cd7cbba812f375815193198f996132756cea8996984bf3586bae15fbf"
+
+ url "https://cdn.azul.com/zulu/bin/zulu#{version.csv.second}-ca-fx-jdk#{version.csv.first}-macosx_#{arch}.dmg",
+ referer: "https://www.azul.com/downloads/"
+ name "ZuluFX"
+ desc "Azul ZuluFX Java Standard Edition Development Kit"
+ homepage "https://www.azul.com/downloads/"
+
+ livecheck do
+ url "https://api.azul.com/metadata/v1/zulu/packages?os=macos&arch=#{arch}&archive_type=dmg&java_package_type=jdk&javafx_bundled=true&latest=true&release_status=ga&availability_types=ca"
+ regex(/zulu(\d+(?:[._]\d+)*)-ca-fx-jdk(\d+(?:\.\d+)*)-macosx_#{arch}\.dmg/i)
+ strategy :json do |json, regex|
+ json.map do |item|
+ match = item["download_url"]&.match(regex)
+ next if match.blank?
+
+ "#{match[2]},#{match[1]}"
+ end
+ end
+ end
+
+ depends_on macos: ">= :mojave"
+
+ pkg "Double-Click to Install Azul Zulu JDK #{version.major}.pkg"
+
+ uninstall pkgutil: "com.azulsystems.zulu.#{version.major}"
+
+ # No zap stanza required
+end
diff --git a/Casks/z/zwift.rb b/Casks/z/zwift.rb
new file mode 100644
index 0000000000000..83048af2aea84
--- /dev/null
+++ b/Casks/z/zwift.rb
@@ -0,0 +1,25 @@
+cask "zwift" do
+ version "1.1.13"
+ sha256 :no_check
+
+ url "https://cdn.zwift.com/app/ZwiftOSX.dmg"
+ name "Zwift"
+ desc "Indoor cycling game"
+ homepage "https://www.zwift.com/"
+
+ livecheck do
+ url :url
+ strategy :extract_plist
+ end
+
+ pkg "ZwiftInstaller.pkg"
+
+ uninstall quit: "com.zwift.ZwiftLauncher",
+ pkgutil: "com.zwift.ZwiftLauncher"
+
+ zap trash: "~/Library/Application Support/Zwift"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/z/zxpinstaller.rb b/Casks/z/zxpinstaller.rb
new file mode 100644
index 0000000000000..c6b53399ec7e2
--- /dev/null
+++ b/Casks/z/zxpinstaller.rb
@@ -0,0 +1,18 @@
+cask "zxpinstaller" do
+ version "1.8.2"
+ sha256 "0d42ee30105096529bc89394c67733069c56b2139fd09dea69944d7e188f0972"
+
+ url "https://github.com/elements-storage/ZXPInstaller/releases/download/v#{version}/ZXPInstaller-#{version}.dmg",
+ verified: "github.com/elements-storage/ZXPInstaller/"
+ name "ZXPInstaller"
+ desc "Adobe extensions installer"
+ homepage "https://zxpinstaller.com/"
+
+ app "ZXPInstaller.app"
+
+ zap trash: "~/Library/Preferences/com.electron.zxpinstaller.plist"
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/z/zy-player.rb b/Casks/z/zy-player.rb
new file mode 100644
index 0000000000000..36f87740096a6
--- /dev/null
+++ b/Casks/z/zy-player.rb
@@ -0,0 +1,26 @@
+cask "zy-player" do
+ version "2.8.8"
+ sha256 "c00d2315d564f800fbb6d67fb3e3620276cfc0669737b20fdbc54d39b87596ab"
+
+ url "https://github.com/Hunlongyu/ZY-Player/releases/download/v#{version}/ZY-Player-#{version}.dmg"
+ name "ZY Player"
+ desc "Video resource player"
+ homepage "https://github.com/Hunlongyu/ZY-Player"
+
+ livecheck do
+ url :url
+ strategy :github_latest
+ end
+
+ app "ZY Player.app"
+
+ zap trash: [
+ "~/Library/Application Support/zy",
+ "~/Library/Preferences/com.hunlongyu.zy.plist",
+ "~/Library/Saved Application State/com.hunlongyu.zy.savedState",
+ ]
+
+ caveats do
+ requires_rosetta
+ end
+end
diff --git a/Casks/zazu.rb b/Casks/zazu.rb
deleted file mode 100644
index d43420ddfd97d..0000000000000
--- a/Casks/zazu.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'zazu' do
- version '0.5.2'
- sha256 '9383a8653eac8d13040c407cd495c54a0ba36b28c3ec7c4e84c6f6756f35ab80'
-
- # github.com was verified as official when first introduced to the cask
- url "https://github.com/tinytacoteam/zazu/releases/download/v#{version}/zazu-#{version}.dmg"
- appcast 'https://github.com/tinytacoteam/zazu/releases.atom',
- checkpoint: '4467936c2454df94c8e6b680d2343ce8afabe2734ee001e4292b3703cc6f0098'
- name 'Zazu'
- homepage 'http://zazuapp.org/'
-
- app 'Zazu.app'
-
- zap delete: [
- '~/Library/Application Support/Zazu',
- '~/Library/Caches/Zazu',
- '~/Library/Preferences/com.tinytacoteam.zazu.helper.plist',
- '~/Library/Preferences/com.tinytacoteam.zazu.plist',
- ]
-end
diff --git a/Casks/zcash4mac.rb b/Casks/zcash4mac.rb
deleted file mode 100644
index ca5741a8c9955..0000000000000
--- a/Casks/zcash4mac.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'zcash4mac' do
- version '1.0.4-208'
- sha256 '31a9fc4270d04bbc7dbe330de1ba805cafe66fb9d47fb7b7c5921b3159b197d1'
-
- # zcash.dl.mercerweiss.com was verified as official when first introduced to the cask
- url "https://zcash.dl.mercerweiss.com/zcash4mac-#{version}.dmg"
- name 'zcash4mac'
- homepage 'https://zcash4mac.com/'
-
- app 'zcash4mac.app'
-end
diff --git a/Casks/zdoom.rb b/Casks/zdoom.rb
deleted file mode 100644
index 20a0b01942bd8..0000000000000
--- a/Casks/zdoom.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'zdoom' do
- version '2.8.1'
- sha256 '4143e6a484c670f26ce56ef758313c7ca18455368e825665023b14fa3b8ee934'
-
- url "https://zdoom.org/files/zdoom/#{version.major_minor}/zdoom-#{version}.dmg"
- name 'ZDoom'
- homepage 'https://zdoom.org/index'
-
- app 'ZDoom.app'
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/zed.rb b/Casks/zed.rb
deleted file mode 100644
index fcd88f93e8b8e..0000000000000
--- a/Casks/zed.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'zed' do
- version '1.1.0'
- sha256 '16b1660baeadb64a0e82ab57d0e2d5e09e3674d5d609f26b94a7f194881e3f35'
-
- url "http://download.zedapp.org/zed-mac-v#{version}.tar.gz"
- name 'Zed'
- homepage 'http://zedapp.org/'
-
- app 'Zed.app'
-end
diff --git a/Casks/zekr.rb b/Casks/zekr.rb
deleted file mode 100644
index 0d5f9c0073adf..0000000000000
--- a/Casks/zekr.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'zekr' do
- version '1.1.0'
- sha256 '95c1fc030f250e29ab7227170d8a670d269810f2281ccd3def6ba81604672518'
-
- # downloads.sourceforge.net/zekr was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/zekr/zekr-#{version}-mac_64.tgz"
- appcast 'https://sourceforge.net/projects/zekr/rss?path=/Zekr',
- checkpoint: 'd4156f90a39a16f9247164fa8a5536e6c5e396e55fff047cb7fe86aa2f114643'
- name 'Zekr'
- homepage 'https://zekr.org/'
-
- app 'Zekr.app'
-
- caveats do
- depends_on_java('6+')
- end
-end
diff --git a/Casks/zend-studio.rb b/Casks/zend-studio.rb
deleted file mode 100644
index d020995c717a7..0000000000000
--- a/Casks/zend-studio.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'zend-studio' do
- version '13.6.0'
- sha256 '4f561a0f4aceb91478ea1c78bcbf61be69bfd29e7e3b855698f8d06f8cde518a'
-
- url "http://downloads.zend.com/studio-eclipse/#{version}/ZendStudio-#{version}-macosx.cocoa.x86_64.dmg"
- name 'Zend Studio'
- homepage 'https://www.zend.com/en/products/studio/'
-
- app 'Zend Studio.app'
-end
diff --git a/Casks/zendserver.rb b/Casks/zendserver.rb
deleted file mode 100644
index 73e7ea59b4163..0000000000000
--- a/Casks/zendserver.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-cask 'zendserver' do
- version '9.1.0,7.1.3'
- sha256 '6feb928904b2b4174db4601289f0614935c23975e93582cd777135d3e4d2d34b'
-
- url "http://downloads.zend.com/zendserver/#{version.before_comma}/ZendServer-#{version.before_comma}-php-#{version.after_comma}.dmg"
- name 'Zend Server'
- homepage 'https://www.zend.com/en/products/zend_server'
-
- pkg 'Zend Server.pkg'
-
- uninstall script: {
- executable: '/usr/local/zend/bin/uninstall.sh',
- args: ['--automatic'],
- sudo: true,
- },
- pkgutil: 'zenith.pkg.ZendServer'
-
- caveats do
- files_in_usr_local
- end
-end
diff --git a/Casks/zenmap.rb b/Casks/zenmap.rb
deleted file mode 100644
index bfb22ded106b3..0000000000000
--- a/Casks/zenmap.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-cask 'zenmap' do
- version '7.60'
- sha256 'aadd159f6e1c8c763f0cd0be3923ade38529394c63537b8cea6f5ea48afb213e'
-
- url "https://nmap.org/dist/nmap-#{version}.dmg"
- name 'Zenmap'
- homepage 'https://nmap.org/zenmap/'
-
- depends_on formula: 'nmap'
-
- pkg "nmap-#{version}.mpkg",
- choices: [
- {
- 'choiceIdentifier' => 'org.insecure.nmap',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 0,
- },
- {
- 'choiceIdentifier' => 'org.insecure.nmap.ncat',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 0,
- },
- {
- 'choiceIdentifier' => 'org.insecure.nmap.ndiff',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 0,
- },
- {
- 'choiceIdentifier' => 'org.insecure.nmap.nping',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 0,
- },
- {
- 'choiceIdentifier' => 'org.insecure.nmap.nmap-update',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 0,
- },
- {
- 'choiceIdentifier' => 'org.insecure.nmap.zenmap',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 1,
- },
- ]
-
- uninstall pkgutil: 'org.insecure.nmap.zenmap'
-
- zap delete: '~/Library/Saved Application State/org.insecure.Zenmap.savedState'
-end
diff --git a/Casks/zenmate-vpn.rb b/Casks/zenmate-vpn.rb
deleted file mode 100644
index 3eebddff17205..0000000000000
--- a/Casks/zenmate-vpn.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'zenmate-vpn' do
- version :latest
- sha256 :no_check
-
- # macos-update.s3.amazonaws.com was verified as official when first introduced to the cask
- url 'https://macos-update.s3.amazonaws.com/ZenMate_OSX_VPN.dmg'
- name 'ZenMate VPN'
- homepage 'https://zenmate.com/products/vpn-for-osx/'
-
- app 'ZenMate.app'
-end
diff --git a/Casks/zepheer.rb b/Casks/zepheer.rb
deleted file mode 100644
index 0a32633c69213..0000000000000
--- a/Casks/zepheer.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'zepheer' do
- version '2.3.2'
- sha256 'fc2f0ac11954c3f24007433d4ade618a94848d9eed44a1a68b9f9f677710260d'
-
- url "http://candysquare.com/files/zepheer/updates/Zepheer#{version}.zip"
- appcast 'http://candysquare.com/files/zepheer/updates/appcast.xml',
- checkpoint: '1dae77f4df171ff5dace0e15e1c2a8b52fd719adfd7de95123674741e0262db3'
- name 'Zepheer'
- homepage 'http://candysquare.com/products/zepheer/'
-
- app 'Zepheer.app'
-end
diff --git a/Casks/zeplin.rb b/Casks/zeplin.rb
deleted file mode 100644
index fa2c204307f32..0000000000000
--- a/Casks/zeplin.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-cask 'zeplin' do
- version :latest
- sha256 :no_check
-
- # downloads can be found at https://zeplin.io/support.html#download
- # zpl.io was verified as official when first introduced to the cask
- url 'https://zpl.io/download'
- name 'Zeplin'
- homepage 'https://zeplin.io/'
-
- app 'Zeplin.app'
-
- zap trash: [
- '~/Library/Logs/Zeplin',
- '~/Library/Caches/io.zeplin.osx',
- '~/Library/Preferences/io.zeplin.osx.plist',
- ]
-end
diff --git a/Casks/zerobranestudio.rb b/Casks/zerobranestudio.rb
deleted file mode 100644
index 998359f050dca..0000000000000
--- a/Casks/zerobranestudio.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'zerobranestudio' do
- version '1.60'
- sha256 'aa65d056f0e8c2c9cd5ed7dccb2c4fd6fe46a6c9e48dd8ca931a7bff3d31b3bf'
-
- url "https://download.zerobrane.com/ZeroBraneStudioEduPack-#{version}-macos.dmg"
- appcast 'https://raw.githubusercontent.com/pkulchenko/ZeroBraneStudio/master/CHANGELOG.md',
- checkpoint: '5b1fd89c0baf7586e6da97e27e80e75352affcb83d1f8fb7f94547c4285a13c7'
- name 'ZeroBrane Studio'
- homepage 'https://studio.zerobrane.com/'
-
- app 'ZeroBraneStudio.app'
-end
diff --git a/Casks/zeroinstall.rb b/Casks/zeroinstall.rb
deleted file mode 100644
index cc251c4b4f61f..0000000000000
--- a/Casks/zeroinstall.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'zeroinstall' do
- version '2.8'
- sha256 'ab0fbf7fc43c5ff6429d5686bde3ecef01c78894c46c8bd554c2f4a1f0e10e66'
-
- # sourceforge.net/zero-install was verified as official when first introduced to the cask
- url "https://downloads.sourceforge.net/zero-install/0install/#{version}/ZeroInstall.pkg"
- appcast 'https://sourceforge.net/projects/zero-install/rss',
- checkpoint: '0be67ce3cbd5f614c861a0f2154b4974a92c37fd531fd0afaf0add0697bda4f7'
- name 'Zero Install'
- homepage 'http://0install.net/'
-
- pkg 'ZeroInstall.pkg'
-
- uninstall pkgutil: 'net.0install.pkg'
-end
diff --git a/Casks/zeronet.rb b/Casks/zeronet.rb
deleted file mode 100644
index 85b09985f2041..0000000000000
--- a/Casks/zeronet.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-cask 'zeronet' do
- version :latest
- sha256 :no_check
-
- # github.com/HelloZeroNet/ZeroNet-mac was verified as official when first introduced to the cask
- url 'https://github.com/HelloZeroNet/ZeroNet-mac/archive/dist/ZeroNet-mac.zip'
- name 'ZeroNet'
- homepage 'https://zeronet.io/'
-
- app 'ZeroNet-mac-dist/ZeroNet.app'
-end
diff --git a/Casks/zerotier-one.rb b/Casks/zerotier-one.rb
deleted file mode 100644
index 22b7bdf38bc5f..0000000000000
--- a/Casks/zerotier-one.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'zerotier-one' do
- version '1.2.4'
- sha256 '127216c5287d748a8e63bea0487775ea18a51b84fbcdd9461caa85da07c3991a'
-
- url 'https://download.zerotier.com/dist/ZeroTier%20One.pkg'
- appcast 'https://github.com/zerotier/ZeroTierOne/releases.atom',
- checkpoint: '71ba09b3edd757ba67d9283c1203b1282d3a5d48ed9d6de6f147e152de6d075c'
- name 'ZeroTier One'
- homepage 'https://www.zerotier.com/download.shtml'
-
- pkg 'ZeroTier One.pkg'
-
- uninstall pkgutil: 'com.zerotier.pkg.ZeroTierOne'
-end
diff --git a/Casks/zesarux.rb b/Casks/zesarux.rb
deleted file mode 100644
index 59793872a3d73..0000000000000
--- a/Casks/zesarux.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'zesarux' do
- version '5.0'
- sha256 '5b76f749aae19c11913c7a993fc019ee23a25f38f80c97e4ebe035409ca99c0c'
-
- url "https://downloads.sourceforge.net/zesarux/ZEsarUX_bin-#{version}-macos_opengl.dmg.gz"
- appcast 'https://sourceforge.net/projects/zesarux/rss',
- checkpoint: 'a1e38d8d8ad7631a9a12def75b7d9013f2cc4344dbd15def32e60ee8b5453a5b'
- name 'ZEsarUX'
- homepage 'https://sourceforge.net/projects/zesarux/'
-
- app 'ZEsarUX.app'
-end
diff --git a/Casks/zest.rb b/Casks/zest.rb
deleted file mode 100644
index 1c799c0259376..0000000000000
--- a/Casks/zest.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-cask 'zest' do
- version '0.1.1'
- sha256 '9405fecb40731b47bb357e87714711afe6d1f6a9c3a4fa9d01b0109da9c3f947'
-
- # github.com/zestdocs/zest was verified as official when first introduced to the cask
- url "https://github.com/zestdocs/zest/releases/download/v#{version}/zest-v#{version}.dmg"
- appcast 'https://github.com/zestdocs/zest/releases.atom',
- checkpoint: '4e96ba4628f1ff8b6adec3c4b674af5bcb7b971cdb44d3a73367231550a7b221'
- name 'Zest'
- homepage 'https://zestdocs.org/'
-
- app 'Zest.app'
-
- zap delete: [
- '~/Library/Application Support/zest',
- '~/Library/Caches/zest',
- '~/Library/Preferences/org.zestdocs.plist',
- '~/Library/Saved Application State/org.zestdocs.savedState',
- ]
-
- caveats do
- discontinued
- end
-end
diff --git a/Casks/zettelkasten.rb b/Casks/zettelkasten.rb
deleted file mode 100644
index d75d282a18d31..0000000000000
--- a/Casks/zettelkasten.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'zettelkasten' do
- version '3.2.7'
- sha256 '7e975f1cfaf3e06c0f394bf57686456915411355ded2b5736cdb99e9928544be'
-
- url "http://zettelkasten.danielluedecke.de/download/Zettelkasten#{version.major}_mac.zip"
- name 'zettelkasten'
- homepage 'http://zettelkasten.danielluedecke.de/'
-
- app 'Zettelkasten.app'
-end
diff --git a/Casks/zipcleaner.rb b/Casks/zipcleaner.rb
deleted file mode 100644
index 816ea5ff53525..0000000000000
--- a/Casks/zipcleaner.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'zipcleaner' do
- version :latest
- sha256 :no_check
-
- url 'http://roger-jolly.nl/software/downloads/zipcleaner/ZipCleaner.zip'
- name 'ZipCleaner'
- homepage 'https://roger-jolly.nl/software/#zipcleaner'
-
- app 'ZipCleaner.app'
-end
diff --git a/Casks/zipeg.rb b/Casks/zipeg.rb
deleted file mode 100644
index 7c956574e196f..0000000000000
--- a/Casks/zipeg.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'zipeg' do
- version :latest
- sha256 :no_check
-
- url 'http://www.zipeg.com/downloads/zipeg_mac.dmg'
- name 'Zipeg'
- homepage 'http://www.zipeg.com/'
-
- app 'Zipeg.app'
-end
diff --git a/Casks/zoc.rb b/Casks/zoc.rb
deleted file mode 100644
index 469ebfcfd96f2..0000000000000
--- a/Casks/zoc.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'zoc' do
- version '7.15.3'
- sha256 '67d51014ce461260330198a5f0ecc3edf2c7c595e836db0bee1112152434ef42'
-
- url "https://www.emtec.com/downloads/zoc/zoc#{version.no_dots}.dmg"
- appcast "http://www.emtec.com/downloads/zoc/zoc#{version.no_dots}_changes.txt",
- checkpoint: '80eed1e255a1bbf6abacb189cbb08ed725f5a31a98ba2bed07acd36fdeebffe9'
- name 'ZOC'
- homepage 'https://www.emtec.com/zoc/'
-
- app "zoc#{version.major}.app"
-end
diff --git a/Casks/zoho-docs.rb b/Casks/zoho-docs.rb
deleted file mode 100644
index b95b671a174b6..0000000000000
--- a/Casks/zoho-docs.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'zoho-docs' do
- version :latest
- sha256 :no_check
-
- url 'https://docs.zoho.com/downloaddocument.do?docId=cm31cb748186d0ce240ed9f5733ff288d0d8a'
- name 'Zoho Docs'
- homepage 'https://www.zoho.com/docs/download-page.html'
-
- app 'Zoho Docs.app'
-end
diff --git a/Casks/zoolz.rb b/Casks/zoolz.rb
deleted file mode 100644
index 9256e50dd8ed6..0000000000000
--- a/Casks/zoolz.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-cask 'zoolz' do
- version :latest
- sha256 :no_check
-
- url 'http://downloads.zoolz.com/zoolz2/Zoolz.pkg'
- name 'Zoolz'
- homepage 'https://home.zoolz.com/'
-
- pkg 'Zoolz.pkg'
-
- uninstall quit: 'Zoolz',
- login_item: 'Zoolz',
- pkgutil: 'ZoolzInstaller',
- delete: '/Applications/ZoolzRestore.app'
-
- zap trash: '~/.config/Genie9/Zoolz'
-end
diff --git a/Casks/zoom.rb b/Casks/zoom.rb
deleted file mode 100644
index 8dbf70d425799..0000000000000
--- a/Casks/zoom.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-cask 'zoom' do
- version '1.1.5'
- sha256 'ab9584758d922f3fa2c607ae6bf58841969fdd5740ff17af76f41ecfd7c6ae11'
-
- url "http://www.logicalshift.co.uk/mac/Zoom-#{version}.dmg"
- name 'Zoom'
- homepage 'https://www.logicalshift.co.uk/unix/zoom/'
-
- app 'Zoom.app'
-end
diff --git a/Casks/zoomus-outlook-plugin.rb b/Casks/zoomus-outlook-plugin.rb
deleted file mode 100644
index c25ba23adf121..0000000000000
--- a/Casks/zoomus-outlook-plugin.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-cask 'zoomus-outlook-plugin' do
- version :latest
- sha256 :no_check
-
- url 'https://zoom.us/client/latest/ZoomMacOutlookPlugin.pkg'
- name 'Zoom.us Outlook Plugin'
- homepage 'https://www.zoom.us/'
-
- auto_updates true
-
- pkg 'ZoomMacOutlookPlugin.pkg'
-
- uninstall script: {
- executable: '/Applications/ZoomOutlookPlugin/Uninstall.app/Contents/MacOS/Uninstall',
- sudo: true,
- },
- pkgutil: 'ZoomMacOutlookPlugin.pkg',
- launchctl: 'us.zoom.pluginagent',
- quit: 'us.zoom.pluginagent'
-end
diff --git a/Casks/zoomus.rb b/Casks/zoomus.rb
deleted file mode 100644
index 14b5e1285b112..0000000000000
--- a/Casks/zoomus.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-cask 'zoomus' do
- version '4.0.38982.0714'
- sha256 '1a2128812a01dfbbc0b932461daa49a3ca6f7efcbc50b0916f7cabebece4a6d8'
-
- url "https://www.zoom.us/client/#{version}/zoomusInstaller.pkg"
- name 'Zoom.us'
- homepage 'https://www.zoom.us/'
-
- auto_updates true
-
- pkg 'zoomusInstaller.pkg'
-
- uninstall delete: '/Applications/zoom.us.app'
-
- zap delete: [
- '~/Desktop/Zoom',
- '~/Library/Internet Plug-Ins/ZoomUsPlugIn.plugin',
- '~/Library/Preferences/us.zoom.xos.plist',
- '~/Library/Application Support/zoom.us',
- '~/Library/Caches/us.zoom.xos',
- '~/Library/Logs/zoom.us',
- ]
-end
diff --git a/Casks/zotero.rb b/Casks/zotero.rb
deleted file mode 100644
index bd481665f021d..0000000000000
--- a/Casks/zotero.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-cask 'zotero' do
- version '5.0.4'
- sha256 'a504a86ea1921260b905c5da54917bb34c3c0df97933add8214fe3a334616bf9'
-
- url "https://download.zotero.org/client/release/#{version}/Zotero-#{version}.dmg"
- appcast 'https://github.com/zotero/zotero/releases.atom',
- checkpoint: 'f447e76548240b1aa2cdf29b0dcc9bb1600924705870b661225408b756c07b69'
- name 'Zotero'
- homepage 'https://www.zotero.org/'
-
- auto_updates true
-
- app 'Zotero.app'
-end
diff --git a/Casks/zterm.rb b/Casks/zterm.rb
deleted file mode 100644
index b3c317785f149..0000000000000
--- a/Casks/zterm.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-cask 'zterm' do
- version '1.2'
- sha256 '711b1e4322970d2ece65ab5d51e18f2e634c2f43847db9a7a98e4326e1b8217c'
-
- url "http://www.dalverson.com/zterm/ZTerm#{version}.dmg"
- appcast 'http://www.dalverson.com/zterm/',
- checkpoint: '01529a62d5e461be535a606f8ee1e5a27710cec904e33358a02bd6690c9fec13'
- name 'ZTerm'
- homepage 'http://www.dalverson.com/zterm/'
-
- app 'ZTerm.app'
-end
diff --git a/Casks/zulip.rb b/Casks/zulip.rb
deleted file mode 100644
index de07f4dc7d7b7..0000000000000
--- a/Casks/zulip.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'zulip' do
- version '1.3.0-beta'
- sha256 'dae94d80307256e7b756e69feafc9db0a3fe7ccbc9c5ff472236ef6d5121a776'
-
- # github.com/zulip/zulip-electron was verified as official when first introduced to the cask
- url "https://github.com/zulip/zulip-electron/releases/download/v#{version}/Zulip-#{version}-mac.zip"
- appcast 'https://github.com/zulip/zulip-electron/releases.atom',
- checkpoint: 'd12d339f206fd44197f395f720ff297815daace0f97755b190ff8b37b650c91e'
- name 'Zulip'
- homepage 'https://zulipchat.com/'
-
- auto_updates true
-
- app 'Zulip.app'
-end
diff --git a/Casks/zulu.rb b/Casks/zulu.rb
deleted file mode 100644
index 1fb41adda8b85..0000000000000
--- a/Casks/zulu.rb
+++ /dev/null
@@ -1,51 +0,0 @@
-cask 'zulu' do
- version '1.8.0_144,8.23.0.3'
- sha256 '851800b6a65d23d32d6142ef698146ff14e870038112d31d8a7d4c41a0c9a8a1'
-
- url "https://cdn.azul.com/zulu/bin/zulu#{version.after_comma}-jdk#{version.minor}.#{version.patch}.#{version.before_comma.sub(%r{.*_}, '')}-macosx_x64.dmg",
- referer: 'https://www.azul.com/downloads/zulu/zulu-mac/'
- name 'Azul Zulu Java Standard Edition Development Kit'
- homepage 'http://www.azul.com/downloads/zulu/zulu-mac/'
-
- conflicts_with cask: 'java'
-
- pkg "Double-Click to Install Zulu #{version.minor}.pkg"
-
- postflight do
- system_command '/bin/mv',
- args: ['-f', '--', "/Library/Java/JavaVirtualMachines/zulu-#{version.minor}.jdk", "/Library/Java/JavaVirtualMachines/zulu#{version.before_comma}.jdk"],
- sudo: true
- system_command '/bin/ln',
- args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/zulu#{version.before_comma}.jdk", "/Library/Java/JavaVirtualMachines/zulu-#{version.minor}.jdk"],
- sudo: true
- system_command '/bin/ln',
- args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/zulu#{version.before_comma}.jdk/Contents/Home", '/Library/Java/Home'],
- sudo: true
- system_command '/usr/libexec/PlistBuddy',
- args: ['-c', 'Add :JavaVM:JVMCapabilities: string JNI', "/Library/Java/JavaVirtualMachines/zulu#{version.before_comma}.jdk/Contents/Info.plist"],
- sudo: true
-
- if MacOS.version <= :mavericks
- system_command '/bin/rm',
- args: ['-rf', '--', '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK'],
- sudo: true
- system_command '/bin/ln',
- args: ['-nsf', '--', "/Library/Java/JavaVirtualMachines/zulu#{version.before_comma}.jdk/Contents", '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK'],
- sudo: true
- end
- end
-
- uninstall pkgutil: [
- "com.azulsystems.zulu.#{version.minor}",
- ],
- delete: [
- "/Library/Java/JavaVirtualMachines/zulu#{version.before_comma}.jdk",
- "/Library/Java/JavaVirtualMachines/zulu-#{version.minor}.jdk",
- '/Library/Java/Home',
- if MacOS.version <= :mavericks
- [
- '/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK',
- ]
- end,
- ].keep_if { |v| !v.nil? }
-end
diff --git a/Casks/zxpinstaller.rb b/Casks/zxpinstaller.rb
deleted file mode 100644
index da6a620df7bde..0000000000000
--- a/Casks/zxpinstaller.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-cask 'zxpinstaller' do
- version '1.5.0'
- sha256 'fe54a02b891c99d4452f723447166e2d1da0c3a47a3ebe7b9762ed2243963ba4'
-
- # github.com/CreativeDo/ZXPInstaller was verified as official when first introduced to the cask
- url "https://github.com/CreativeDo/ZXPInstaller/releases/download/#{version}/ZXPInstaller.dmg"
- appcast 'https://github.com/CreativeDo/ZXPInstaller/releases.atom',
- checkpoint: '184cceb310724f604287b91c59d0781983209a653ebef88ba5c285ea4c624b3b'
- name 'ZXPInstaller'
- homepage 'http://zxpinstaller.com/'
-
- app 'ZXPInstaller.app'
-
- zap trash: '~/Library/Preferences/com.electron.zxpinstaller.plist'
-end
diff --git a/LICENSE b/LICENSE
index f7d49233dff46..54c7c1c17d216 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,4 +1,4 @@
-Copyright © 2013-2017, Paul Hinze & Contributors
+Copyright © 2013, Paul Hinze & Contributors
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
diff --git a/README.md b/README.md
index 6e98038386599..6847887ee2844 100644
--- a/README.md
+++ b/README.md
@@ -1,81 +1,71 @@
-# Homebrew-Cask
+# Homebrew Cask
_“To install, drag this icon…” no more!_
-Homebrew-Cask extends [Homebrew](http://brew.sh) and brings its elegance, simplicity, and speed to the installation and management of GUI macOS applications such as Google Chrome and Adium.
+Homebrew Cask extends [Homebrew](https://brew.sh) and brings its elegance, simplicity, and speed to the installation and management of GUI macOS applications such as Visual Studio Code and Google Chrome.
-We do this by providing a friendly Homebrew-style CLI workflow for the administration of macOS applications distributed as binaries.
+We do this by providing a friendly CLI workflow for the administration of macOS applications distributed as binaries.
-[![Build Status](https://img.shields.io/travis/caskroom/homebrew-cask/master.svg)](https://travis-ci.org/caskroom/homebrew-cask)
-[![Join the chat at https://gitter.im/caskroom/homebrew-cask](https://img.shields.io/badge/gitter-join%20chat-blue.svg)](https://gitter.im/caskroom/homebrew-cask)
+[![Join us on GitHub discussions](https://img.shields.io/badge/github-discussions-informational)](https://github.com/orgs/Homebrew/discussions/categories/casks)
## Let’s try it!
-To start using Homebrew-Cask, you just need [Homebrew](http://brew.sh/) installed.
+To start using Homebrew Cask, you just need [Homebrew](https://brew.sh) installed.
-
+
Slower, now:
-```
-$ brew cask install atom
-==> Satisfying dependencies
-complete
-==> Downloading https://github.com/atom/atom/releases/download/v1.8.0/atom-mac.zip
+```console
+$ brew install alfred
+==> Downloading https://cachefly.alfredapp.com/Alfred_4.2.1_1187.dmg
######################################################################## 100.0%
-==> Verifying checksum for Cask atom
-==> Moving App 'Atom.app' to '/Applications/Atom.app'
-==> Symlinking Binary 'apm' to '/usr/local/bin/apm'
-==> Symlinking Binary 'atom.sh' to '/usr/local/bin/atom'
-🍺 atom was successfully installed!
+==> Verifying SHA-256 checksum for Cask 'alfred'.
+==> Installing Cask alfred
+==> Moving App 'Alfred 4.app' to '/Applications/Alfred 4.app'.
+🍺 alfred was successfully installed!
```
-And there we have it. Atom installed with one quick command: no clicking, no dragging, no dropping.
+And there we have it. An application installed with one quick command: no clicking, no dragging, no dropping.
## Learn More
-* Find basic documentation on using Homebrew-Cask in [USAGE.md](USAGE.md)
-* Want to contribute a Cask? Awesome! See [CONTRIBUTING.md](CONTRIBUTING.md)
-* Want to hack on our code? Also awesome! See [hacking.md](doc/development/hacking.md)
-* More project-related details and discussion are available in the [documentation](doc)
+* Find basic documentation on using Homebrew Cask in [USAGE.md](USAGE.md).
+* Want to contribute a cask? Awesome! See [CONTRIBUTING.md](CONTRIBUTING.md).
+* More project-related details and discussion are available in the [documentation](https://docs.brew.sh/Adding-Software-to-Homebrew#casks).
-## Reporting bugs
+## Reporting Bugs
-[**If you ignore this guide, your issue may be closed without review**](doc/faq/closing_issues_without_review.md).
+[**If you ignore this guide, your issue may be closed without review**](doc/faq/closing_issues_without_review.md)
-Before reporting a bug, run `brew update-reset && brew update` and try your command again. This will ensure the problem isn’t an outdated setup on your side. Note this command is a fix-all that will reset the state of all your taps, so if you have changes on those that you want to keep, deal with them first.
+Before reporting a bug, run `brew update-reset && brew update` and try your command again. This is a fix-all that will reset the state of all your taps, ensuring the problem isn’t an outdated setup on your side.
-If your issue persists, search for it before opening a new one. If you find an open issue and have any new information not reported in the original, please add your insights. If you find a closed issue, try the solutions there.
+If your issue persists, [search for it](https://github.com/Homebrew/homebrew-cask/search?type=Issues) before opening a new one. If you find an open issue and have any new information, add it in a comment. If you find a closed issue, try the solutions there.
- If the issue is still not solved, see the guides for common problems:
+If the issue is still not solved, see the guides for common problems:
-* A cask fails to install:
- * [`curl` error](doc/reporting_bugs/a_cask_fails_to_install.md#curl-error)
- * [`Permission denied` error](doc/reporting_bugs/a_cask_fails_to_install.md#permission-denied-error)
- * [`sha256 mismatch` error](doc/reporting_bugs/a_cask_fails_to_install.md#sha256-mismatch-error)
- * [`source is not there` error](doc/reporting_bugs/a_cask_fails_to_install.md#source-is-not-there-error)
- * [`wrong number of arguments` error](doc/reporting_bugs/a_cask_fails_to_install.md#wrong-number-of-arguments-error)
- * [Unlisted reason](doc/reporting_bugs/a_cask_fails_to_install.md#unlisted-reason)
-* [`uninstall` wrongly reports cask as not installed](doc/reporting_bugs/uninstall_wrongly_reports_cask_as_not_installed.md)
-* [`Error: Unknown command: cask` error](doc/reporting_bugs/error_unknown_command_cask.md)
-* [My problem isn’t listed](https://github.com/caskroom/homebrew-cask/issues/new)
+* [Examples of common errors and their solutions](doc/reporting_bugs/error_examples.md)
+ * [`curl` error](doc/reporting_bugs/error_examples.md#curl-error)
+ * [`Permission denied` error](doc/reporting_bugs/error_examples.md#permission-denied-error)
+ * [`Checksum does not match` error](doc/reporting_bugs/error_examples.md#checksum-does-not-match-error)
+ * [`source is not there` error](doc/reporting_bugs/error_examples.md#source-is-not-there-error)
+ * [`wrong number of arguments` error](doc/reporting_bugs/error_examples.md#wrong-number-of-arguments-error)
+* [App isn’t included in `upgrade`](https://docs.brew.sh/FAQ#why-arent-some-apps-included-during-brew-upgrade)
+* [The app can’t be opened because it is from an unidentified developer](https://docs.brew.sh/FAQ#why-cant-i-open-a-mac-app-from-an-unidentified-developer)
+* [My problem isn’t listed](https://github.com/Homebrew/homebrew-cask/issues/new?template=01_bug_report.yml)
## Requests
-Start an issue on GitHub following one of these templates:
-* [Feature request][feature_request]
-* [Cask request][cask_request]
+* Issues requesting new casks will be closed. If you want a cask added to the main repositories, [submit a pull request](https://github.com/Homebrew/homebrew-cask/blob/HEAD/CONTRIBUTING.md#adding-a-cask).
+* For a feature request, [use this template](https://github.com/Homebrew/brew/issues/new?assignees=&labels=features&projects=&template=feature.yml).
## Questions? Wanna chat?
We’re really rather friendly! Here are the best places to talk about the project:
-* If none of the templates above is appropriate, [open an issue](https://github.com/caskroom/homebrew-cask/issues/new).
-* Join us (and [caskbot](https://github.com/passcod/caskbot)) on IRC at `#homebrew-cask` on Freenode
-* Join us on [Gitter](https://gitter.im/caskroom/homebrew-cask)
+* [Open an issue](https://github.com/Homebrew/homebrew-cask/issues/new/choose).
+* Join us on [GitHub discussions (forum)](https://github.com/orgs/Homebrew/discussions/categories/casks).
## License
-Code is under the [BSD 2 Clause (NetBSD) license](LICENSE)
-[cask_request]: https://github.com/caskroom/homebrew-cask/issues/new?title=Cask%20request%3A%20%5Bapp%20name%20here%5D&body=%23%23%23%20Cask%20details%0A%0APlease%20fill%20out%20as%20much%20as%20possible.%20Before%20you%20do%2C%20note%20%2A%2Awe%20cannot%20support%20Mac%20App%20Store-only%20apps%2A%2A.%0A%0AName%3A%0A%0AHomepage%3A%0A%0ADownload%20URL%3A%0A%0ADescription%3A%0A
-[feature_request]: https://github.com/caskroom/homebrew-cask/issues/new?title=Feature%20request%3A&body=%23%23%23%20Description%20of%20feature%2Fenhancement%0A%0A%0A%0A%23%23%23%20Justification%0A%0A%0A%0A%23%23%23%20Example%20use%20case%0A%0A%0A%0A
+Code is under the [BSD 2 Clause (NetBSD) license](LICENSE).
diff --git a/USAGE.md b/USAGE.md
index f89771fc20255..4367a59c246d2 100644
--- a/USAGE.md
+++ b/USAGE.md
@@ -1,183 +1,151 @@
-# How to Use Homebrew-Cask
-
-## Getting Started
-
-First ensure you have Homebrew version `0.9.5` or higher:
-
-```bash
-$ brew --version
-0.9.5
-```
+# How to Use Homebrew Cask
## Frequently Used Commands
-Homebrew-Cask is implemented as a subcommand of Homebrew. All Homebrew-Cask commands begin with `brew cask`. Homebrew-Cask has its own set of command verbs many of which are similar to Homebrew’s. The most frequently-used
-commands are:
+Homebrew Cask is implemented as part of [Homebrew](https://brew.sh). All Homebrew Cask commands begin with `brew`, which works for both casks and formulae. The most frequently-used commands are:
-* `search` — searches all known Casks
-* `install` — installs the given Cask
-* `uninstall` — uninstalls the given Cask
+* `install --cask` — installs the given cask.
+* `uninstall --cask` — uninstalls the given cask.
+* `reinstall --cask` — reinstalls the given cask.
+* `list --cask` — lists installed casks.
## Searching for Casks
-The `brew cask search` command accepts a series of substring arguments, and returns tokens representing matching Casks. Let’s see if there’s a Cask for Google Chrome:
-
-```bash
-$ brew cask search chrome
-google-chrome
-```
-
-A `search` command with no search term will list all available Casks:
+To search for casks, use `brew search`. Let’s see if there’s a cask for Mozilla Firefox:
-```bash
-$ brew cask search
-#
+```console
+$ brew search --cask firefox
+==> Casks
+firefox firefox@cn firefox@esr
+firefox@beta firefox@developer-edition firefox@nightly
+Use `brew desc` to list packages with a short description.
```
## Installing Casks
-The command `brew cask install` accepts a Cask token as returned by `brew cask search`. Let’s try to install Google Chrome:
-
-```bash
-$ brew cask install google-chrome
-==> Downloading https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg
-==> Moving App 'Google Chrome.app' to '/Applications/Google Chrome.app'
-🍺 google-chrome was successfully installed!
+The command `brew install --cask` accepts one or multiple cask tokens. Let’s try to install Mozilla Firefox:
+
+```console
+$ brew install --cask firefox
+==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-cask/ba243ff8f7984a43088e0a1721e872cdd9ae7df0/Casks/f/firefox.rb
+######################################################################## 100.0%
+==> Downloading https://download-installer.cdn.mozilla.net/pub/firefox/releases/128.0/mac/en-US/Firefox%20128.0.dmg
+######################################################################## 100.0%
+==> Installing Cask firefox
+==> Moving App 'Firefox.app' to '/Applications/Firefox.app'
+==> Linking Binary 'firefox.wrapper.sh' to '/opt/homebrew/bin/firefox'
+🍺 firefox was successfully installed!
```
## Uninstalling Casks
Easy peasy:
-```bash
-$ brew cask uninstall google-chrome
-```
-
-This will both uninstall the Cask and remove applications which were moved to `/Applications`.
-
-To uninstall all versions of a Cask, use `--force`:
-
-```bash
-$ brew cask uninstall --force google-chrome
+```console
+$ brew uninstall --cask firefox
```
-Note that `uninstall --force` is currently imperfect. See the man page for more information.
+This will both uninstall the cask and remove the applications that were moved to `/Applications`.
## Other Commands
-* `info` — displays information about the given Cask
-* `list` — with no args, lists installed Casks; given installed Casks, lists staged files
-* `fetch` — downloads remote application files for the given Cask to the local cache (with `--force`, re-download even if already cached)
-* `doctor` — checks for configuration issues
-* `cleanup` — cleans up cached downloads (with `--outdated`, only cleans old downloads)
-* `home` — opens the homepage of the given Cask; or with no arguments, the Homebrew-Cask project page
-* `update` — a synonym for `brew update`
-* `zap` — try to remove *all* files associated with a Cask (may include resources shared with other applications)
+Unless noted, these are run with `--cask ` to apply to Homebrew Cask.
-The following commands are for Cask authors:
+* `info` — displays information about the given cask.
+* `fetch` — downloads remote application files for the given cask to the local cache (with `--force`, re-downloads even if already cached).
+* `--cache` — displays the expected path to Homebrew's local cache of application files.
+* `doctor` — checks for configuration issues (run with no arguments).
+* `style` — checks style for the given cask using RuboCop.
+* `home` — opens the homepage of the given cask; or, with no arguments, the Homebrew project page.
+* `uninstall --zap` — try to remove _all_ files associated with a cask (may include resources shared with other applications).
+* `outdated` — lists all outdated casks (run with just `--cask`).
+* `upgrade` — updates all outdated casks (run with just `--cask`).
-* `audit` — verifies installability of Casks
-* `cat` — dumps the given Cask to the standard output
-* `create` — creates a Cask and opens it in an editor
-* `edit` — edits the given Cask
+The following commands are for cask authors:
+
+* `audit` — verifies installability of casks.
+* `cat` — dumps the given cask to the standard output.
+* `create --cask` — creates a cask and opens it in an editor.
+* `edit` — edits the given cask.
The following aliases and abbreviations are provided for convenience:
* `ls` — `list`
* `-S` — `search`
* `rm`, `remove` — `uninstall`
-* `up` — `update`
* `dr` — `doctor`
+* `abv` — `info`
+* `homepage` — `home`
## Tab Completion
-[Homebrew/homebrew-completions](https://github.com/Homebrew/homebrew-completions) supports `bash` and `fish` completions (only for `brew-cask` right now). Install them with:
+Homebrew comes with `bash`, `zsh` and `fish` tab completion for the `brew` command. See [`brew` Shell Completion](https://docs.brew.sh/Shell-Completion) for more information.
-```bash
-$ brew install brew-cask-completion
-```
+## Inspecting Installed Casks
-For `zsh` completion support, simply run:
+List staged files for an installed cask:
-```bash
-$ brew install zsh-completions
+```console
+$ brew list --cask firefox
+==> App
+/Applications/Firefox.app (112 files, 360MB)
```
-## Inspecting Installed Casks
+List all installed casks:
-List all installed Casks:
-
-```bash
-$ brew cask list
-adium google-chrome onepassword
+```console
+$ brew list --cask
+firefox google-chrome opera
```
-Show details about a specific Cask:
+With `--full-name`, any external tap names will also be included, _e.g._: `purple/monkey/dishwasher` for the cask `dishwasher` installed from the tap `purple/monkey`.
-```bash
-$ brew cask info caffeine
-caffeine: 1.1.1
-http://lightheadsw.com/caffeine/
+Show details about a specific cask:
+
+```console
+$ brew info firefox
+==> firefox: 128.0 (auto_updates)
+https://www.mozilla.org/firefox/
Not installed
-From: https://github.com/caskroom/homebrew-cask/blob/master/Casks/caffeine.rb
+From: https://github.com/Homebrew/homebrew-cask/blob/HEAD/Casks/f/firefox.rb
==> Name
-Caffeine
+Mozilla Firefox
+==> Description
+Web browser
+==> Languages
+af, ar, be, bg, bn, ca, cs, de, en-CA, en-GB, en, eo, es-AR, es-CL, es-ES, fa, ff, fi, fr, gl, gn, gu, he, hi, in, it, ja, ka, ko, mr, my, ne, nl, pa-IN, pl, pt-BR, pt, ru, si, sq, sr, sv, ta, te, th, tl, tr, uk, ur, zh-TW, zh
==> Artifacts
-Caffeine.app (app)
+Firefox.app (App)
+/opt/homebrew/Caskroom/firefox/128.0/firefox.wrapper.sh -> firefox (Binary)
```
## Updating/Upgrading Casks
-Since the Homebrew-Cask repository is a Homebrew Tap, you’ll pull down the latest Casks every time you issue the regular Homebrew command `brew update`. Currently, Homebrew-Cask cannot always detect if an application has been updated. You can force an update via the command `brew cask install --force`. We are working on improving this.
-
-It is generally safe to run updates from within an application.
-
-## Updating/Upgrading the Homebrew-Cask Tool
+Since the Homebrew Cask repository is a Homebrew tap, you’ll pull down the latest casks every time you issue the regular Homebrew command `brew update`. You can check for outdated casks with `brew outdated` and install the outdated casks with `brew upgrade`. Many applications update themselves, so their casks are ignored by `brew outdated` and `brew upgrade`. This behaviour can be overridden by adding `--greedy` to either command.
-Homebrew [automatically taps and keeps Homebrew-Cask updated](https://github.com/caskroom/homebrew-cask/pull/15381). `brew update` is all that is required.
+## Updating/Upgrading Homebrew Cask
-## Additional Taps (optional)
-
-The primary Homebrew-Cask Tap includes most of the Casks that a typical user will be interested in. There are a few additional Taps where we store different kinds of Casks.
-
-| Tap name | description |
-| -------- | ----------- |
-| [caskroom/versions](https://github.com/caskroom/homebrew-versions) | contains alternate versions of Casks (e.g. betas, nightly releases, old versions)
-| [caskroom/fonts](https://github.com/caskroom/homebrew-fonts) | contains Casks that install fonts
-| [caskroom/eid](https://github.com/caskroom/homebrew-eid) | contains Casks that install electronic identity card software of various countries
-| [caskroom/drivers](https://github.com/caskroom/homebrew-drivers) | contains Casks that install drivers for various devices
-
-You can tap any of the above with a `brew tap` command:
-
-```bash
-$ brew tap
-```
-
-after which, Casks from the new Tap will be available to `search` or `install` just like Casks from the main Tap. `brew update` will automatically keep your new Tap up to date.
-
-You may also specify a fully-qualified Cask token (which includes the Tap) for any `brew cask` command. This will implicitly add the Tap if you have not previously added it with `brew tap`:
-
-```bash
-$ brew cask install caskroom/fonts/font-symbola
-```
+Homebrew [automatically taps and keeps Homebrew Cask updated](https://github.com/Homebrew/homebrew-cask/pull/15381). `brew update` is all that is required.
## Options
-`brew cask` accepts a number of options:
+`brew` accepts a number of options:
-* `--version`: print version and exit
-* `--debug`: output debug information
-* `--no-binaries`: skip symlinking executable binaries into `/usr/local/bin`
-* `--require-sha`: abort installation of cask if no checksum is defined
-* `--language=[, ... ]` changes the language of the cask to be installed. The first matching language is used, otherwise it uses the default language of the cask.
+* `--version`: print version and exit.
+* `--debug`: output debug information.
+* `--no-binaries`: skip symlinking executable binaries into `/opt/homebrew/bin`.
+* `--require-sha`: abort installation of cask if no checksum is defined.
+* `--no-quarantine`: [disable Apple’s quarantining](https://docs.brew.sh/FAQ#why-cant-i-open-a-mac-app-from-an-unidentified-developer) for the specific app.
+* `--language=[, ... ]`: changes the language of the cask to be installed. The first matching language is used, otherwise it uses the default language of the cask.
-You can also modify the default installation locations used when issuing `brew cask install`:
+You can also modify the default installation locations used when issuing `brew install`:
* `--appdir=/my/path` changes the path where the applications will be moved. Default is `/Applications`.
-* `--fontdir=/my/path` changes the path for Fonts. Default is `~/Library/Fonts`.
-* See `man brew-cask` for the other default installation locations and the flags to change them.
+* `--fontdir=/my/path` changes the path for fonts. Default is `~/Library/Fonts`.
+
+See `man brew` for the other default installation locations and the flags to change them.
-To make these settings persistent, you might want to add the following line to your `.bash_profile` or `.zshenv`:
+To make these settings persistent, you might want to add the following line to your `.profile`, `.bash_profile` or `.zprofile`:
```bash
# Specify your defaults in this environment variable
@@ -187,35 +155,26 @@ export HOMEBREW_CASK_OPTS="--appdir=~/Applications --fontdir=/Library/Fonts"
Note that you still can override the environment variable `HOMEBREW_CASK_OPTS` by _explicitly_ providing options in the command line:
```bash
-# Will force the Chrome app to be moved to /Applications
+# Will force the Mozilla Firefox app to be moved to /Applications
# even though HOMEBREW_CASK_OPTS specified ~/Applications
-$ brew cask install --appdir="/Applications" google-chrome
-```
-
-## Advanced Searching
-
-The default search algorithm is a lax substring approach, which does not use the command-line arguments exactly as given. If you need to specify a search more precisely, a single search argument enclosed in `/` characters will be taken as a Ruby regular expression:
-
-```bash
-$ brew cask search '/^google.c[a-z]rome$/'
-google-chrome
+brew install --appdir="/Applications" firefox
```
## Other Ways to Specify a Cask
-Most `brew cask` commands can accept a Cask token as an argument. As described above, the token on the command line can take the form of:
+Most `brew` commands can accept a cask token as an argument. As described above, the token on the command line can take the form of:
-* A token as returned by `brew cask search`, _eg_: `google-chrome`.
-* A fully-qualified token which includes the Tap, _eg_: `caskroom/fonts/font-symbola`.
+* A simple token, _e.g._: `firefox`.
+* A fully-qualified token which includes the tap, _e.g._: `homebrew/cask/firefox`.
-`brew cask` also accepts three other forms as arguments:
+`brew` also accepts three other forms as arguments:
-* A path to a Cask file, _eg_: `/usr/local/Library/Taps/caskroom/homebrew-cask/Casks/google-chrome.rb`.
-* A `curl`-retrievable URI to a Cask file, _eg_: `https://raw.githubusercontent.com/caskroom/homebrew-cask/f25b6babcd398abf48e33af3d887b2d00de1d661/Casks/google-chrome.rb`.
-* A file in the current working directory, _eg_: `my-modfied-google-chrome.rb`. Note that matching Tapped Cask tokens will be preferred over this form when there is a conflict. To force the use of a Cask file in the current directory, specify a pathname with slashes, _eg_: `./google-chrome.rb`.
+* A path to a cask file, _e.g._: `/opt/homebrew/Library/Taps/homebrew/homebrew-cask/Casks/f/firefox.rb`.
+* A `curl`-retrievable URI to a cask file, _e.g._: `https://raw.githubusercontent.com/Homebrew/homebrew-cask/HEAD/Casks/f/firefox.rb`.
+* A file in the current working directory, _e.g._: `my-modified-firefox.rb`. Note that matching tapped cask tokens will be preferred over this form when there is a conflict. To force the use of a cask file in the current directory, specify a pathname with slashes, _e.g._: `./firefox.rb`.
-The last three forms are intended for users who wish to maintain private Casks.
+The last three forms are intended for users who wish to maintain private casks.
## Taps
-You can add Casks to your existing (or new) Taps: just create a directory named `Casks` inside your Tap, put your Cask files there, and everything will just work.
+You can add casks to your existing (or new) taps: just create a directory named `Casks` inside your tap, put your cask files there, and everything will just work.
diff --git a/audit_exceptions/github_prerelease_allowlist.json b/audit_exceptions/github_prerelease_allowlist.json
new file mode 100644
index 0000000000000..e48561b93ca12
--- /dev/null
+++ b/audit_exceptions/github_prerelease_allowlist.json
@@ -0,0 +1,59 @@
+{
+ "aerial@beta": "any",
+ "altdeploy": "all",
+ "bitbar": "all",
+ "calibrite-profiler": "all",
+ "cleartext": "all",
+ "comma-chameleon": "all",
+ "crypter": "all",
+ "defold@alpha": "all",
+ "devtoys": "all",
+ "drop-to-gif": "all",
+ "duplicati": "all",
+ "follow@nightly": "all",
+ "font-bravura": "all",
+ "font-devicons": "all",
+ "font-gilbert": "all",
+ "font-zhuque-fangsong": "all",
+ "freetube": "all",
+ "graphsketcher": "all",
+ "haptickey": "all",
+ "huggingchat": "all",
+ "hyper@canary": "all",
+ "imagemin": "all",
+ "inso@beta": "any",
+ "insomnia@alpha": "any",
+ "irccloud": "all",
+ "jenkins-menu": "all",
+ "keka@beta": "all",
+ "kitty@nightly": "all",
+ "macfuse@dev": "any",
+ "magicavoxel": "all",
+ "messenger-native": "all",
+ "mongotron": "all",
+ "my-budget": "all",
+ "netnewswire@beta": "any",
+ "nuclear": "all",
+ "openra-playtest": "all",
+ "openshot-video-editor@daily": "all",
+ "plugdata": "all",
+ "positron": "all",
+ "powershell@preview": "all",
+ "profilecreator": "all",
+ "qdesktop": "all",
+ "seaglass": "all",
+ "servpane": "all",
+ "shadowsocksx-ng-r": "all",
+ "smcfancontrol@beta": "all",
+ "splitshow": "all",
+ "steveschow-gfxcardstatus": "all",
+ "storyboarder": "all",
+ "strawberry-wallpaper": "all",
+ "themeengine": "all",
+ "universal-android-debloater": "all",
+ "utm@beta": "any",
+ "virtualbuddy@beta": "all",
+ "wezterm@nightly": "all",
+ "xit": "all",
+ "zen-browser@twilight": "all"
+}
diff --git a/audit_exceptions/gitlab_prerelease_allowlist.json b/audit_exceptions/gitlab_prerelease_allowlist.json
new file mode 100644
index 0000000000000..0967ef424bce6
--- /dev/null
+++ b/audit_exceptions/gitlab_prerelease_allowlist.json
@@ -0,0 +1 @@
+{}
diff --git a/audit_exceptions/secure_connection_audit_skiplist.json b/audit_exceptions/secure_connection_audit_skiplist.json
new file mode 100644
index 0000000000000..a724293e7bd32
--- /dev/null
+++ b/audit_exceptions/secure_connection_audit_skiplist.json
@@ -0,0 +1,34 @@
+{
+ "adobe-acrobat-pro": "https://www.adobe.com/acrobat/pdf-reader.html",
+ "adobe-acrobat-reader": "https://www.adobe.com/acrobat/pdf-reader.html",
+ "adobe-connect": "https://helpx.adobe.com/adobe-connect/connect-downloads-updates.html",
+ "adobe-creative-cloud": "https://www.adobe.com/creativecloud.html",
+ "adobe-creative-cloud-cleaner-tool": "https://helpx.adobe.com/creative-cloud/kb/cc-cleaner-tool-installation-problems.html",
+ "adobe-dng-converter": [
+ "https://helpx.adobe.com/camera-raw/using/adobe-dng-converter.html",
+ "https://helpx.adobe.com/photoshop/kb/uptodate.html"
+ ],
+ "canon-ufrii-driver": "https://www.usa.canon.com/bin/canon/support/getsoftwarediver.ds.MACOS_14.39319.All.English.json",
+ "elecom-mouse-util": "https://www.elecom.co.jp/global/download-list/utility/mouse_assistant/mac/",
+ "gotomeeting": "https://www.goto.com/meeting",
+ "logmein-client": "https://www.logmein.com/pro",
+ "native-access": "https://www.native-instruments.com/en/specials/native-access-2/",
+ "tableau": [
+ "https://www.tableau.com/products/desktop",
+ "https://downloads.tableau.com/TableauAutoUpdate.xml"
+ ],
+ "tableau-prep": [
+ "https://www.tableau.com/products/prep",
+ "https://downloads.tableau.com/TableauAutoUpdate.xml"
+ ],
+ "tableau-public": [
+ "https://public.tableau.com/s",
+ "https://downloads.tableau.com/TableauAutoUpdate.xml"
+ ],
+ "tableau-reader": [
+ "https://www.tableau.com/products/reader",
+ "https://downloads.tableau.com/TableauAutoUpdate.xml"
+ ],
+ "vuze": "https://www.vuze.com/",
+ "xcodepilot": "https://xcodepilot.thriller.fun/docs/"
+}
diff --git a/audit_exceptions/simple_user_agent_for_homepage.json b/audit_exceptions/simple_user_agent_for_homepage.json
new file mode 100644
index 0000000000000..96c397b7f48d8
--- /dev/null
+++ b/audit_exceptions/simple_user_agent_for_homepage.json
@@ -0,0 +1,9 @@
+[
+ "microsoft-excel",
+ "microsoft-office",
+ "microsoft-office-businesspro",
+ "microsoft-onenote",
+ "microsoft-outlook",
+ "microsoft-powerpoint",
+ "microsoft-word"
+]
\ No newline at end of file
diff --git a/cask_renames.json b/cask_renames.json
new file mode 100644
index 0000000000000..82f611a77b08a
--- /dev/null
+++ b/cask_renames.json
@@ -0,0 +1,69 @@
+{
+ "4k-video-downloaderplus": "4k-video-downloader+",
+ "alinof-timer": "as-timer",
+ "ankerslicer": "ankermake",
+ "ankiapp-anki": "ankiapp",
+ "autodesk-fusion360": "autodesk-fusion",
+ "betterdummy": "betterdisplay",
+ "binary-ninja": "binary-ninja-free",
+ "clinq": "sipgate-clinq",
+ "cloudapp": "zight",
+ "codewhisperer": "amazon-q",
+ "coqide": "coq-platform",
+ "cron": "notion-calendar",
+ "dymo-label": "dymo-connect",
+ "easy-move-plus-resize": "easy-move+resize",
+ "emby-server": "embyserver",
+ "epilogue-operator": "epilogue-playback",
+ "eset-cyber-security-pro": "eset-cyber-security",
+ "figmadaemon": "figma-agent",
+ "fly-key": "flykey",
+ "font-finagler": "fontfinagler",
+ "font-hanamina": "font-hanamin",
+ "font-rounded-m+": "font-rounded-mplus",
+ "font-maple": "font-maple-mono",
+ "font-mplus-nerd-font": "font-m+-nerd-font",
+ "font-mplus": "font-m+",
+ "font-smoothing-adjuster": "fontsmoothingadjuster",
+ "geekbench-ml": "geekbench-ai",
+ "gridtracker": "gridtracker2",
+ "hepta": "heptabase",
+ "iina-plus": "iina+",
+ "intel-psxe-ce-c-plus-plus": "intel-psxe-ce-c++",
+ "logi-options-plus": "logi-options+",
+ "hma-pro-vpn": "hma-vpn",
+ "mat": "memoryanalyzer",
+ "marathon2": "marathon-2",
+ "minecraftpe": "minecraft-education",
+ "mouse-fix": "mac-mouse-fix",
+ "mpv": "stolendata-mpv",
+ "mysteriumvpn": "mysteriumdark",
+ "obs-ndi": "distroav",
+ "obsbot-webcam": "obsbot-center",
+ "opal": "opal-composer",
+ "opera-developer": "opera@developer",
+ "owasp-zap": "zap",
+ "paw": "rapidapi",
+ "pdfpals": "pdf-pals",
+ "phpwebstudy": "flyenv",
+ "pomodone": "roundpie",
+ "protonmail-bridge": "proton-mail-bridge",
+ "qlc-plus": "qlc+",
+ "redisinsight": "redis-insight",
+ "remotion": "multiapp",
+ "samsung-portable-ssd-t7": "samsung-magician",
+ "score": "ossia-score",
+ "senabluetoothdevicemanager": "senadevicemanager",
+ "simplistic": "jlutil",
+ "starnet-plus-plus": "starnet++",
+ "streamlabs-obs": "streamlabs",
+ "suitcase-fusion": "connect-fonts",
+ "superproductivity": "super-productivity",
+ "tea": "ossapp",
+ "tibco-jaspersoft-studio": "jaspersoft-studio",
+ "tla-plus-toolbox": "tla+-toolbox",
+ "tutanota": "tuta-mail",
+ "vmware-fusion-tech@preview": "vmware-fusion@preview",
+ "vmware-horizon-client": "omnissa-horizon-client",
+ "xournal-plus-plus": "xournal++"
+}
diff --git a/ci/travis/README.md b/ci/travis/README.md
deleted file mode 100644
index 9c1050bc696c7..0000000000000
--- a/ci/travis/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-## Travis-CI Scripts
-
-The bash scripts in this directory are run only in Travis-CI, and are placed here to help simplify the [`.travis.yml`](../../.travis.yml) configuration file.
-
-These scripts are not meant to be run locally by users or developers of Homebrew-Cask.
diff --git a/ci/travis/before_script.sh b/ci/travis/before_script.sh
deleted file mode 100755
index abc1795dd4609..0000000000000
--- a/ci/travis/before_script.sh
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/env bash
-#
-# before_script.sh
-#
-# This file is meant to be sourced during the `before_script` phase of the
-# Travis build. Do not attempt to source or run it locally.
-#
-# shellcheck disable=SC1090
-. "${TRAVIS_BUILD_DIR}/ci/travis/helpers.sh"
-
-header 'Running before_script.sh...'
-
-# see https://github.com/travis-ci/travis-ci/issues/2666
-run export BRANCH_COMMIT="${TRAVIS_COMMIT_RANGE##*.}"
-run export TARGET_COMMIT="${TRAVIS_COMMIT_RANGE%%.*}"
-# shellcheck disable=SC2016
-if ! run 'MERGE_BASE="$(git merge-base "${BRANCH_COMMIT}" "${TARGET_COMMIT}")"'; then
- run git fetch --unshallow
- run 'MERGE_BASE="$(git merge-base "${BRANCH_COMMIT}" "${TARGET_COMMIT}")"'
-fi
-run export MERGE_BASE="${MERGE_BASE}"
-run export TRAVIS_COMMIT_RANGE="${MERGE_BASE}...${BRANCH_COMMIT}"
-
-# capture system ruby and gem locations
-run export SYSTEM_RUBY_HOME="/System/Library/Frameworks/Ruby.framework/Versions/Current"
-run export SYSTEM_RUBY_BINDIR="${SYSTEM_RUBY_HOME}/usr/bin"
-run export SYSTEM_GEM_HOME="$(gem_homes="${SYSTEM_RUBY_HOME}/usr/lib/ruby/gems/"*; echo ${gem_homes[${#gem_homes[@]}-1]})"
-run export SYSTEM_GEM_BINDIR="${SYSTEM_GEM_HOME}/bin"
-
-# capture user gem locations
-run export GEM_HOME="${HOME}/.gem/ruby/${SYSTEM_GEM_HOME##*/}"
-run export GEM_BINDIR="${GEM_HOME}/bin"
-
-# ensure that the gems we install are used before system gems
-run export GEM_PATH="${GEM_HOME}:${SYSTEM_GEM_HOME}"
-run export PATH="${GEM_BINDIR}:${SYSTEM_GEM_BINDIR}:${SYSTEM_RUBY_BINDIR}:${PATH}"
-
-# ensure that brew uses the ruby we want it to
-run export HOMEBREW_RUBY_PATH="${SYSTEM_RUBY_BINDIR}/ruby"
-
-# make sure brew is on master branch
-run export HOMEBREW_DEVELOPER=1
-
-# update homebrew
-run brew update
-
-# mirror the repo as a tap, then run the build from there
-run export CASK_TAP_DIR="$(brew --repository)/Library/Taps/${TRAVIS_REPO_SLUG}"
-run mkdir -p "${CASK_TAP_DIR}"
-run rsync -az --delete "${TRAVIS_BUILD_DIR}/" "${CASK_TAP_DIR}/"
-run export TRAVIS_BUILD_DIR="${CASK_TAP_DIR}"
-run cd "${CASK_TAP_DIR}" || exit 1
diff --git a/ci/travis/helpers.sh b/ci/travis/helpers.sh
deleted file mode 100644
index ead13a485cfcb..0000000000000
--- a/ci/travis/helpers.sh
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/env bash
-#
-# helpers.sh
-#
-# Helper functions for Travis build scripts.
-#
-
-# force strict error checking
-set -o errexit
-set -o pipefail
-
-# enable extended globbing syntax
-shopt -s extglob
-
-CYAN='\033[0;36m'
-MAGENTA='\033[1;35m'
-RED='\033[1;31m'
-NC='\033[0m' # no color
-
-# log command before running and add a blank line
-run () {
- ohai "$*"
- eval "$*"
- local retval=$?
- echo
- return $retval
-}
-
-ohai () {
- echo -e "${MAGENTA}>>>${NC} $*"
-}
-
-odie () {
- echo -e "${RED}!!!${NC} $*"
- exit 1
-}
-
-# print args as a cyan header
-header () {
- echo
- echo -e "${CYAN}$*${NC}"
- echo
-}
diff --git a/ci/travis/script.sh b/ci/travis/script.sh
deleted file mode 100755
index d893de372b966..0000000000000
--- a/ci/travis/script.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/usr/bin/env bash
-#
-# script.sh
-#
-# This file is meant to be sourced during the `script` phase of the Travis
-# build. Do not attempt to source or run it locally.
-#
-# shellcheck disable=SC1090
-. "${TRAVIS_BUILD_DIR}/ci/travis/helpers.sh"
-
-header 'Running script.sh...'
-
-modified_ruby_files=($(git diff --name-only --diff-filter=AM "${TRAVIS_COMMIT_RANGE}" -- *.rb))
-
-for file in "${modified_ruby_files[@]}"; do
- [[ "${file}" == 'Casks/'* ]] && modified_casks+=("${file}") || casks_wrong_dir+=("${file}")
-done
-
-if [[ ${#casks_wrong_dir[@]} -gt 0 ]]; then
- odie "Casks added outside Casks directory: ${casks_wrong_dir[*]}"
-elif [[ ${#modified_casks[@]} -gt 0 ]]; then
- run brew cask _audit_modified_casks "${TRAVIS_COMMIT_RANGE}"
- run brew cask style "${modified_casks[@]}"
-else
- ohai 'No casks modified, skipping'
-fi
diff --git a/cmd/find-appcast.rb b/cmd/find-appcast.rb
new file mode 100755
index 0000000000000..54ce419d8cf53
--- /dev/null
+++ b/cmd/find-appcast.rb
@@ -0,0 +1,114 @@
+# typed: strict
+# frozen_string_literal: true
+
+require "English"
+require "abstract_command"
+require "formula"
+require "open3"
+require "pathname"
+require "yaml"
+require "net/http"
+require "uri"
+
+module Homebrew
+ module Cmd
+ class FindAppcastCmd < AbstractCommand
+ cmd_args do
+ usage_banner <<~EOS
+ `find-appcast`
+
+ Finds the appcast for a given app when a path is provided to the .app bundle.
+ EOS
+
+ named_args :app_path, min: 1
+
+ hide_from_man_page!
+ end
+
+ sig { override.void }
+ def run
+ app = Pathname.new(args.named.first)
+ find_sparkle(app) || find_electron_builder(app)
+ end
+
+ sig { params(appcast_type: String, urls: T.any(String, T::Array[String])).returns(T::Boolean) }
+ def verify_appcast(appcast_type, *urls)
+ print "Looking for #{appcast_type} appcast: "
+ urls.flatten.each do |url|
+ next unless url_exist?(url)
+
+ puts "Found appcast! \n"
+ livecheck_strategy = if appcast_type == "Sparkle"
+ ":sparkle"
+ elsif appcast_type == "Electron Builder"
+ ":electron_builder"
+ end
+ puts <<~EOS
+ livecheck do
+ url "#{url}"
+ strategy #{livecheck_strategy}
+ end
+ EOS
+ return true
+ end
+ puts "Not found."
+ false
+ end
+
+ sig { params(url: String).returns(T.nilable(T::Boolean)) }
+ def url_exist?(url)
+ system("curl", "--silent", "--location", "--fail", url, out: File::NULL)
+ $CHILD_STATUS.exitstatus.zero?
+ end
+
+ sig { params(app: Pathname).returns(T::Boolean) }
+ def find_sparkle(app)
+ plist = app.join("Contents/Info.plist")
+ url = Open3.capture3("defaults", "read", plist.to_path, "SUFeedURL").first.strip
+ return false if url.empty?
+
+ verify_appcast("Sparkle", url)
+ end
+
+ sig { params(app: Pathname).returns(T::Boolean) }
+ def find_electron_builder(app)
+ appcast_file = app.join("Contents/Resources/app-update.yml")
+ return false unless appcast_file.exist?
+
+ data = YAML.load_file(appcast_file)
+ components = {
+ url: data["url"],
+ owner: data["owner"],
+ repo: data["repo"],
+ bucket: data["bucket"],
+ channel: data["channel"],
+ path: data["path"],
+ region: data["region"],
+ name: data["name"],
+ endpoint: data["endpoint"],
+ }.compact
+
+ possible_appcasts = [
+ "#{components[:url]}/latest-mac.yml",
+ "#{components[:url]}/updates/latest/mac/latest-mac.yml",
+ "https://github.com/#{components[:owner]}/#{components[:repo]}/releases.atom",
+ "https://#{components[:bucket]}.s3.amazon-aws.yml/#{components[:channel]}/latest-mac.yml",
+ "https://#{components[:bucket]}.s3.amazonaws.com/latest-mac.yml",
+ "https://#{components[:bucket]}.s3.amazonaws.com/#{components[:path]}/latest-mac.yml",
+ "https://s3-#{components[:region]}.amazonaws.com/#{components[:bucket]}/#{components[:path]}/latest-mac.yml",
+ "https://s3.amazonaws.com/#{components[:bucket]}/#{components[:path]}/latest-mac.yml",
+ "https://#{components[:name]}.#{components[:region]}.digitaloceanspaces.com/latest-mac.yml",
+ "https://#{components[:name]}.#{components[:region]}.digitaloceanspaces.com/#{components[:path]}/latest-mac.yml",
+ "#{components[:endpoint]}/#{components[:bucket]}/#{components[:path]}/latest-mac.yml",
+ ].select do |url|
+ url.exclude?("///") && url.exclude?("//.")
+ end
+ if possible_appcasts.empty?
+ false
+ else
+ verify_appcast("Electron Builder", *possible_appcasts)
+ end
+ end
+ end
+ end
+end
diff --git a/cmd/font-casker.rb b/cmd/font-casker.rb
new file mode 100755
index 0000000000000..d490b9f45fd06
--- /dev/null
+++ b/cmd/font-casker.rb
@@ -0,0 +1,142 @@
+# typed: true
+# frozen_string_literal: true
+
+require "abstract_command"
+require "open3"
+require "digest"
+
+module Homebrew
+ module Cmd
+ class FontCaskerCmd < AbstractCommand
+ cmd_args do
+ usage_banner <<~EOS
+ `font-casker`
+
+ Generates cask stanzas from OTF/TTF files within .
+ EOS
+
+ named_args :archive_path, min: 1, max: 1
+
+ hide_from_man_page!
+ end
+
+ FONT_EXT_PATTERN = /.(otf|ttf)\Z/i
+
+ FONT_WEIGHTS = [
+ /black/i,
+ /bold/i,
+ /book/i,
+ /hairline/i,
+ /heavy/i,
+ /light/i,
+ /medium/i,
+ /normal/i,
+ /regular/i,
+ /roman/i,
+ /thin/i,
+ /ultra/i,
+ ].freeze
+
+ FONT_STYLES = [
+ /italic/i,
+ /oblique/i,
+ /roman/i,
+ /slanted/i,
+ /upright/i,
+ ].freeze
+
+ FONT_WIDTHS = [
+ /compressed/i,
+ /condensed/i,
+ /extended/i,
+ /narrow/i,
+ /wide/i,
+ ].freeze
+
+ def mce(enum)
+ enum.group_by(&:itself).values.max_by(&:size).first
+ end
+
+ def eval_bin_cmd(cmd, blob)
+ IO.popen(cmd, "r+b") do |io|
+ io.print(blob)
+ io.close_write
+ io.read
+ end
+ end
+
+ def font_paths(archive)
+ cmd = ["zipinfo", "-1", archive]
+
+ IO.popen(cmd, "r", &:read)
+ .chomp.split("\n")
+ .grep(FONT_EXT_PATTERN)
+ .reject { |x| x.start_with?("__MACOSX") }
+ .grep_v(%r{(?:\A|/)\._})
+ .sort
+ end
+
+ def font_blobs(archive, paths)
+ paths.map { |x| IO.popen(["unzip", "-p", archive, x], "rb", &:read) }
+ end
+
+ def stanzify(stanza_name, val = "")
+ if val.respond_to?(:map)
+ val.map { |x| " #{stanza_name} \"#{x}\"" }.join("\n")
+ else
+ " #{stanza_name} \"#{val}\""
+ end
+ end
+
+ def caskify(family, version, sha, paths)
+ output = ["FAMILY: #{family}"]
+ output << ""
+ output << "cask 'FIXME' do"
+ output << stanzify("version", version)
+ output << stanzify("sha256", sha)
+ output << ""
+ output << stanzify("url", "")
+ output << stanzify("name", "")
+ output << stanzify("homepage", "")
+ output << ""
+ output << stanzify("font", paths)
+ output << ""
+ output << " # No zap stanza required"
+ output << "end"
+ output.join("\n")
+ end
+
+ def shasum(archive)
+ Digest::SHA256.file(archive)
+ end
+
+ def font_version(fontblobs)
+ cmd = ["otfinfo", "-v"]
+ versions = fontblobs.map { |x| eval_bin_cmd(cmd, x) }
+ .map { |x| (m = /\A(?:Version\s+)?(\d[^\s,;]*)/i.match(x)) ? m[1] : x.delete("\n") }
+ mce(versions)
+ end
+
+ def font_family(fontblobs)
+ cmd = ["otfinfo", "-a"]
+ families = fontblobs.map { |x| eval_bin_cmd(cmd, x) }
+ .map { |x| x.delete("\n") }
+ mce(families)
+ end
+
+ def run
+ archive_path = args.named.first
+
+ paths = font_paths(archive_path)
+ blobs = font_blobs(archive_path, paths)
+
+ puts caskify(
+ font_family(blobs),
+ font_version(blobs),
+ shasum(archive_path),
+ paths,
+ )
+ end
+ end
+ end
+end
diff --git a/cmd/lib/check.rb b/cmd/lib/check.rb
new file mode 100644
index 0000000000000..80209f63773e6
--- /dev/null
+++ b/cmd/lib/check.rb
@@ -0,0 +1,166 @@
+# frozen_string_literal: true
+
+require "forwardable"
+require "system_command"
+
+APPLE_LAUNCHJOBS_REGEX =
+ /\A(?:application\.)?com\.apple\.(installer|Preview|Safari|systemevents|systempreferences|Terminal)(?:\.|$)/
+
+module Check
+ # TODO: replace with public API like Utils.safe_popen_read that's less likely to be volatile to changes
+ # see https://github.com/Homebrew/brew/pull/16540#issuecomment-1913737000
+ extend SystemCommand::Mixin
+
+ CHECKS = {
+ installed_apps: lambda {
+ ["/Applications", File.expand_path("~/Applications")]
+ .flat_map { |dir| (0..5).map { |i| "/*" * i }.flat_map { |glob| Dir["#{dir}#{glob}.app"] } }
+ },
+ installed_kexts: lambda {
+ system_command!("/usr/sbin/kextstat", args: ["-kl"], print_stderr: false)
+ .stdout
+ .lines
+ .map { |l| l.match(/^.{52}([^\s]+)/)[1] }
+ .grep_v(/^com\.apple\./)
+ },
+ installed_pkgs: lambda {
+ Pathname("/var/db/receipts")
+ .children
+ .grep(/\.plist$/)
+ .map { |path| path.basename.to_s.sub(/\.plist$/, "") }
+ },
+ installed_launchjobs: lambda {
+ format_launchjob = lambda { |file|
+ name = file.basename(".plist").to_s
+
+ result = system_command "plutil", args: ["-convert", "xml1", "-o", "-", "--", file], sudo: true
+ return name unless result.success?
+
+ label = result.plist["Label"]
+ (name == label) ? name : "#{name} (#{label})"
+ }
+
+ [
+ "~/Library/LaunchAgents",
+ "~/Library/LaunchDaemons",
+ "/Library/LaunchAgents",
+ "/Library/LaunchDaemons",
+ ].map { |p| Pathname(p).expand_path }
+ .select(&:directory?)
+ .flat_map(&:children)
+ .select { |child| child.extname == ".plist" }
+ .select(&:exist?)
+ .map(&format_launchjob)
+ },
+ loaded_launchjobs: lambda {
+ launchctl = lambda do |sudo|
+ system_command!("/bin/launchctl", args: ["list"], print_stderr: false, sudo:)
+ .stdout
+ .lines.drop(1)
+ .grep_v(APPLE_LAUNCHJOBS_REGEX)
+ end
+
+ [false, true]
+ .flat_map(&launchctl)
+ .map { |l| l.split(/\s+/)[2] }
+ .grep_v(/^com\.apple\./)
+ },
+ }.freeze
+ private_constant :CHECKS
+
+ class Diff
+ attr_reader :removed, :added
+
+ def initialize(before, after)
+ @before = before.sort.uniq
+ @after = after.sort.uniq
+ @removed = @before - @after
+ @added = @after - @before
+ end
+
+ def changed?
+ removed.any? || added.any?
+ end
+ end
+ private_constant :Diff
+
+ def self.all
+ CHECKS.transform_values(&:call)
+ end
+
+ def self.errors(before, after, cask:)
+ uninstall_directives = cask.artifacts.find { |a| a.instance_of?(Cask::Artifact::Uninstall) }&.directives || {}
+
+ diff = {}
+
+ CHECKS.each_key do |name|
+ diff[name] = Diff.new(before[name], after[name])
+ end
+
+ errors = []
+
+ pkg_files = diff[:installed_pkgs]
+ .added
+ .flat_map { |id| Cask::Pkg.new(id).pkgutil_bom_all.map(&:to_s) }
+ installed_apps = diff[:installed_apps].added - pkg_files
+ if installed_apps.any?
+ message = "Some applications are still installed, add them to #{Formatter.identifier("uninstall delete:")}\n"
+ message += installed_apps.join("\n")
+ errors << message
+ end
+
+ installed_kexts = diff[:installed_kexts]
+ .added
+ .grep_v(/^com\.(softraid\.driver\.SoftRAID|highpoint-tech\.kext\.*)/)
+ if installed_kexts.any?
+ message = "Some kernel extensions are still installed, add them to #{Formatter.identifier("uninstall kext:")}\n"
+ message += installed_kexts.join("\n")
+ errors << message
+ end
+
+ installed_packages = diff[:installed_pkgs].added
+ if installed_packages.any?
+ message = "Some packages are still installed, add them to #{Formatter.identifier("uninstall pkgutil:")}\n"
+ message += installed_packages.join("\n")
+ errors << message
+ end
+
+ installed_launchjobs = diff[:installed_launchjobs].added
+ if installed_launchjobs.any?
+ message = "Some launch jobs are still installed, add them to #{Formatter.identifier("uninstall launchctl:")}\n"
+ message += installed_launchjobs.join("\n")
+ errors << message
+ end
+
+ running_apps = diff[:loaded_launchjobs]
+ .added
+ .grep(/\.\d+\Z/)
+ .grep_v(APPLE_LAUNCHJOBS_REGEX)
+ .map { |id| id.sub(/\A(?:application\.)?(.*?)(?:\.\d+){0,2}\Z/, '\1') }
+
+ loaded_launchjobs = diff[:loaded_launchjobs]
+ .added
+ .grep_v(/\.\d+\Z/)
+
+ missing_running_apps = running_apps - Array(uninstall_directives[:quit])
+
+ # Some applications may launch a browser session after install
+ # Skip Firefox, unless the cask is a Firefox cask
+ missing_running_apps.delete("org.mozilla.firefox") unless cask.token.include?("firefox")
+
+ if missing_running_apps.any?
+ message = "Some applications are still running, add them to #{Formatter.identifier("uninstall quit:")}\n"
+ message += missing_running_apps.join("\n")
+ errors << message
+ end
+
+ missing_loaded_launchjobs = loaded_launchjobs - Array(uninstall_directives[:launchctl])
+ if missing_loaded_launchjobs.any?
+ message = "Some launch jobs were not unloaded, add them to #{Formatter.identifier("uninstall launchctl:")}\n"
+ message += missing_loaded_launchjobs.join("\n")
+ errors << message
+ end
+
+ errors
+ end
+end
diff --git a/developer/bin/cask-pr-inspect-download b/developer/bin/cask-pr-inspect-download
new file mode 100755
index 0000000000000..63187fcc9a664
--- /dev/null
+++ b/developer/bin/cask-pr-inspect-download
@@ -0,0 +1,60 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require "json"
+require "open-uri"
+require "optparse"
+require "tmpdir"
+
+# Options
+ARGV.push("--help") if ARGV.empty?
+
+OptionParser.new do |opt|
+ opt.banner = <<~BANNER
+ `fetch` the `url` from a cask PR, to inspect its contents.
+ Archives will be opened as soon as the download finishes.
+ Useful to check for appcasts or renamed artifacts.
+
+ Usage:
+ #{File.basename($PROGRAM_NAME)}
+
+ Options:
+ BANNER
+
+ opt.on("-h", "--help", "Show this help.") do
+ puts opt
+ exit 0
+ end
+end.parse!
+
+pr_url = ARGV[0]
+
+unless %r{^https://github.com/Homebrew/homebrew-cask.*}.match?(pr_url)
+ abort "URL is not from an official Homebrew Cask tap"
+end
+
+pr_api = pr_url.sub(%r{^https://github.com/([^/]+)/([^/]+)/pull/([^/]+).*},
+ 'https://api.github.com/repos/\1/\2/pulls/\3/files')
+pr_json = JSON.parse(URI(pr_api).read)
+
+abort "PR needs to have a single file" if pr_json.count != 1
+
+file_raw_url = pr_json[0]["raw_url"].gsub("%2F", "/")
+file_name = File.basename(file_raw_url)
+local_file = File.join(Dir.mktmpdir, file_name)
+tmp_cache_dir = Dir.mktmpdir
+tmp_download_dir = File.join(tmp_cache_dir, "downloads")
+
+ENV["HOMEBREW_CACHE"] = tmp_cache_dir
+File.write(local_file, URI(file_raw_url).read)
+system("brew", "fetch", "--cask", local_file)
+
+downloaded_file = File.join(tmp_download_dir, Dir.children(tmp_download_dir).first)
+downloaded_file_ext = File.extname(downloaded_file)
+
+case downloaded_file_ext
+when ".dmg", ".zip", ".tar.gz", ".tgz"
+ system("open", downloaded_file)
+else
+ system("open", tmp_download_dir)
+end
diff --git a/developer/bin/cask-pr-local-check b/developer/bin/cask-pr-local-check
new file mode 100755
index 0000000000000..3746fe5089f2f
--- /dev/null
+++ b/developer/bin/cask-pr-local-check
@@ -0,0 +1,47 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require "json"
+require "open-uri"
+require "optparse"
+require "tmpdir"
+
+# Options
+ARGV.push("--help") if ARGV.empty?
+
+OptionParser.new do |opt|
+ opt.banner = <<~BANNER
+ Run `brew` `audit` and `style` checks locally, from a pull request URL.
+ Useful when online CI is broken.
+
+ Usage:
+ #{File.basename($PROGRAM_NAME)}
+
+ Options:
+ BANNER
+
+ opt.on("-h", "--help", "Show this help.") do
+ puts opt
+ exit 0
+ end
+end.parse!
+
+pr_url = ARGV[0]
+
+unless %r{^https://github.com/Homebrew/homebrew-cask.*}.match?(pr_url)
+ abort "URL is not from an official Homebrew Cask tap"
+end
+
+pr_api = pr_url.sub(%r{^https://github.com/([^/]+)/([^/]+)/pull/([^/]+).*},
+ 'https://api.github.com/repos/\1/\2/pulls/\3/files')
+pr_json = JSON.parse(URI(pr_api).read)
+
+abort "PR needs to have a single file" if pr_json.count != 1
+
+file_raw_url = pr_json[0]["raw_url"].gsub("%2F", "/")
+file_name = File.basename(file_raw_url)
+local_file = File.join(Dir.mktmpdir, file_name)
+
+File.write(local_file, URI(file_raw_url).read)
+abort "Audit failed" unless system("brew", "audit", "--new", local_file)
+abort "Style check failed" unless system("brew", "style", local_file)
diff --git a/developer/bin/cask_switch_https b/developer/bin/cask_switch_https
deleted file mode 100755
index ba5f8ab3af6c0..0000000000000
--- a/developer/bin/cask_switch_https
+++ /dev/null
@@ -1,189 +0,0 @@
-#!/bin/bash
-
-set -o pipefail
-
-readonly program="$(basename "${0}")"
-skip_curl_verify=0
-verbose=0
-
-syntax_error() {
- echo "${program}: ${1}" >&2
- echo "Try \`${program} --help\` for more information." >&2
- exit 1
-}
-
-depends_on() {
- formula="${1}"
- [[ "$#" -eq 2 ]] && cmd="${2}" || cmd=$(basename "${formula}")
-
- if [[ ! $(which "${cmd}") ]]; then
- echo -e "$(tput setaf 1)
- This script depends on '${cmd}'.
- If you have [Homebrew](http://brew.sh), you can install it with 'brew install ${formula}'.
- $(tput sgr0)" | sed -E 's/ {6}//' >&2
- exit 1
- fi
-}
-
-depends_on 'tsparber/tiny-scripts/curl-check-url'
-
-usage() {
- echo "
- This script changes the url, appcast and homepage stanzas to https
-
- After changing to https a HTTP GET request is performed to verify if the url is reachable.
- If the https url is not reachable it is reverted to the previous version.
-
- Known Issues: If multiple url/appcast stanzas are present, all urls are changed but only
- those for the current os are verified.
-
- If no cask name is given the current work directory is scanned with the given options.
-
- usage: $program [options] []
- options:
- -s, --skip-verify Skip checking for a HTTP 200 Status Code using curl.
- --verbose Show more verbose output.
- -h, --help Show this help.
-
- Based on: https://github.com/vitorgalvao/tiny-scripts/blob/master/cask-repair
- " | sed -E 's/^ {4}//'
-}
-
-# available flags
-while [[ "${1}" ]]; do
- case "${1}" in
- -h | --help)
- usage
- exit 0
- ;;
- -s | --skip-verify)
- skip_curl_verify=1
- ;;
- --verbose)
- verbose=1
- ;;
- -*)
- syntax_error "unrecognized option: ${1}"
- ;;
- *)
- break
- ;;
- esac
- shift
-done
-
-# define function to check if given URL exists and is reachable using HTTPS
-check_url_for_https() {
- cask_url="${1}"
- verbose_option=''
-
- [[ "${verbose}" -ne 0 ]] && verbose_option="-v "
-
- # check if the URL sends a 200 HTTP code, else abort
- curl-check-url "${verbose_option}" "${cask_url}" > /dev/null
- exit_code="$?"
-
- if [[ "${exit_code}" -ne 0 ]]; then
- echo "curl returned ${exit_code}: FAIL for ${cask_url}"
- return 1
- fi
-
- return 0
-}
-
-# define function to modify part of stanza
-replace_protocol_of_stanza() {
- cask_file="${1}"
- stanza="${2}"
- old_value="${3}"
- new_value="${4}"
-
- sed "s|${stanza} \(['\"]\)${old_value}://|${stanza} \1${new_value}://|g" "${cask_file}" > tmpfile
- mv tmpfile "${cask_file}"
-}
-
-# define abort function, that will reset the state
-finish() {
- # show message
- if [[ "${1}" == 'abort' ]]; then
- echo -e "$(tput setaf 1)${2}$(tput sgr0)\n"
- [[ ! -z "${cask_file}" ]] && git checkout -- "${cask_file}"
- exit 1
- elif [[ "${1}" == 'success' ]]; then
- echo -e "$(tput setaf 2)Updated: ${cask_name} is now using HTTPS$(tput sgr0)\n"
- exit 0
- fi
-}
-
-# cleanup if aborted with ⌃C
-trap 'finish abort "You aborted"' SIGINT
-
-# exit if not inside a 'homebrew-*/Casks' directory
-casks_dir=$(pwd | perl -ne 'print m{homebrew-[^/]+/Casks}')
-if [[ -z "${casks_dir}" ]]; then
- echo -e "\n$(tput setaf 1)You need to be inside a '/homebrew-*/Casks' directory$(tput sgr0)\n"
- exit 1
-fi
-
-# exit if no argument was given: Run in current directory
-if [[ -z "${1}" ]]; then
- options=""
- [[ ${skip_curl_verify} -ne 0 ]] && options+=" --skip-verify"
- [[ ${verbose} -ne 0 ]] && options+=" --verbose"
-
- for file in *.rb;
- do
- "${0}" "${options}" "${file}"
- done
-
- exit 0
-fi
-
-# clean the cask's name, and check if it is valid
-cask_name="${1%.rb}" # remove '.rb' extension, if present
-cask_file="./${cask_name}.rb"
-[[ ! -f "${cask_file}" ]] && finish abort 'There is no such cask'
-
-# initial tasks
-git checkout -- "${cask_file}"
-
-# check if a http url exists
-cask_contains_http=$(grep "['\"]http://" "${cask_file}")
-if [[ -z ${cask_contains_http} ]]; then
- echo -e "Skipped ${cask_name} no http found\n"
- exit 0
-fi
-
-updated_stanzas=0
-for stanza in url appcast homepage; do
- # Check if the stanza exists
- stanza_contained=$(grep "${stanza} ['\"]" "${cask_file}")
- [[ -z ${stanza_contained} ]] && continue
-
- stanza_contains_https=$(grep "${stanza} ['\"]http://" "${cask_file}")
- if [[ -z ${stanza_contains_https} ]]; then
-# echo "Skipped stanza ${stanza} in ${cask_name} no http url found"
- continue
- fi
-
- replace_protocol_of_stanza "${cask_file}" "${stanza}" "http" "https"
-
- if [[ ${skip_curl_verify} -eq 0 ]]; then
- check_url_for_https "$(brew cask _stanza "${stanza}" "${cask_name}")"
- else
- true
- fi
-
- if [[ $? -ne 0 ]]; then
- echo "Restored original value for stanza ${stanza} as curl check failed"
- replace_protocol_of_stanza "${cask_file}" "${stanza}" "https" "http"
- else
- updated_stanzas=$((updated_stanzas+1))
- fi
-done
-
-if [[ ${updated_stanzas} -ne 0 ]]; then
- finish success
-else
- finish abort "no updated stanzas after verify for ${cask_name}"
-fi
diff --git a/developer/bin/casks-without-zap b/developer/bin/casks-without-zap
new file mode 100755
index 0000000000000..f579e55139609
--- /dev/null
+++ b/developer/bin/casks-without-zap
@@ -0,0 +1,123 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+# rubocop:disable Style/TopLevelMethodDefinition
+
+require "fileutils"
+require "find"
+require "json"
+require "open-uri"
+require "open3"
+require "optparse"
+require "pathname"
+require "tmpdir"
+
+# Exit cleanup
+TMP_DIR = Pathname.new(Dir.mktmpdir).freeze
+at_exit { FileUtils.rm_r(TMP_DIR) }
+
+# Constants
+ONLINE_ISSUE = "https://github.com/Homebrew/homebrew-cask/issues/88469"
+CASK_REPOS = %w[homebrew-cask].freeze
+CASK_JSON_URL = "https://formulae.brew.sh/api/analytics/cask-install/365d.json"
+
+# Download the file and save it to the specified directory
+File.open("#{TMP_DIR}/cask.json", "wb") do |output_file|
+ URI.parse(CASK_JSON_URL).open do |input_file|
+ output_file.write(input_file.read)
+ end
+end
+
+CASK_JSON = File.read("#{TMP_DIR}/cask.json").freeze
+CASK_DATA = JSON.parse(CASK_JSON).freeze
+
+EXCLUSION_PATTERNS = [/\s+(# No )?zap /, /\s+discontinued /, /\s+deprecate! /, /\s+disable! /].freeze
+
+# Helpers
+def cask_name(cask_path)
+ cask_path.basename.sub(/\.rb$/, "")
+end
+
+def cask_url(tap_dir, cask_path)
+ tap_base = tap_dir.dirname.basename.to_path
+ cask_base = cask_path.relative_path_from(tap_dir).to_path
+
+ "https://github.com/Homebrew/#{tap_base}/blob/master/Casks/#{cask_base}"
+end
+
+def find_count(cask_name, data)
+ data["items"].find { |item| item["cask"] == cask_name.to_s }&.dig("count") || "0"
+end
+
+# Options
+ARGV.push("--help") unless ARGV.include?("run")
+
+OptionParser.new do |parser|
+ parser.banner = <<~BANNER
+ Generates lists of casks missing `zap` in official repos, and copies it to replace the information on #{ONLINE_ISSUE}
+
+ Usage:
+ #{File.basename($PROGRAM_NAME)} run
+
+ The argument 'run' is necessary to prevent running the script by mistake.
+ BANNER
+end.parse!
+
+# Grab all taps and casks
+CASK_DIRS = CASK_REPOS.each_with_object([]) do |repo, tap_dirs|
+ clone_dir = TMP_DIR.join(repo)
+ casks_dir = clone_dir.join("Casks")
+ tap_dirs.push(casks_dir)
+
+ system("git", "clone", "--depth", "1", "https://github.com/Homebrew/#{repo}.git", clone_dir.to_path)
+end.freeze
+
+# Collect all casks from each tap directory into a hash
+ALL_CASKS = CASK_DIRS.each_with_object({}) do |tap_dir, casks|
+ casks[tap_dir] = []
+
+ # Recursively find all Ruby files in the tap directory
+ Find.find(tap_dir.to_s) do |path|
+ # Skip if not a file or not a Ruby file
+ next unless File.file?(path)
+ next if File.extname(path) != ".rb"
+
+ # Add the path to the casks array for the current tap
+ casks[tap_dir].push(Pathname.new(path))
+ end
+end.freeze
+
+# Filter casks that are missing a 'zap' stanza and are not discontinued
+CASKS_NO_ZAP = ALL_CASKS.each_with_object({}) do |(tap_dir, casks), without_zap|
+ without_zap[tap_dir] = casks.reject do |file|
+ # Read file content and check if it matches any pattern in the exclusion list
+ file_content = file.read
+ EXCLUSION_PATTERNS.any? { |pattern| file_content.match?(pattern) }
+ end
+
+ # Remove the tap directory from the result if it has no casks missing 'zap'
+ without_zap.delete(tap_dir) if without_zap[tap_dir].empty?
+end.freeze
+
+CASK_LISTS = CASKS_NO_ZAP.each_with_object([]) do |(tap_dir, casks), message|
+ message.push("#{tap_dir.dirname.basename.to_path}
")
+ message.push("") # Empty line so the markdown still works inside the HTML
+ message.push("| Cask | Downloads |", "| :--- | ---: |") # Table header
+
+ # Sort casks by count
+ sorted_casks = casks.sort_by { |cask_file| -find_count(cask_name(cask_file), CASK_DATA).delete(",").to_i }
+
+ sorted_casks.each do |cask_file|
+ cask_name = cask_name(cask_file)
+ count = find_count(cask_name, CASK_DATA)
+ message.push("| [#{cask_name}](#{cask_url(tap_dir, cask_file)}) | #{count} |")
+ end
+
+ message.push(" ")
+end.freeze
+
+Open3.capture2("/usr/bin/pbcopy", stdin_data: "#{CASK_LISTS.join("\n")}\n")
+puts("Copied lists to clipboard. Replace the information in the issue.")
+system("open", ONLINE_ISSUE)
+
+# rubocop:enable Style/TopLevelMethodDefinition
diff --git a/developer/bin/find_sparkle_appcast b/developer/bin/find_sparkle_appcast
deleted file mode 100755
index a71a3ccd41ecf..0000000000000
--- a/developer/bin/find_sparkle_appcast
+++ /dev/null
@@ -1,68 +0,0 @@
-#!/bin/bash
-
-readonly user_agent=(--user-agent 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36')
-
-usage() {
- local program exit_status
-
- program="$(basename "$0")"
- exit_status="$1"
-
- echo "usage: ${program} "
- exit "${exit_status}"
-}
-
-absolute_path() {
- echo "$(cd "$(dirname "$1")" && pwd)/$(basename "$1")"
-}
-
-appcast_found_error() {
- local error_reason="$1"
-
- echo "An appcast was found pointing to ${appcast_url}, but it ${error_reason}. You should:
-
- 1. Check your internet connection.
- 2. Try again later.
- 3. Contact the developer."
-
- exit 1
-}
-
-# exit if no argument (or more than one) was given
-if [[ -z "$1" ]] || [[ -n "$2" ]]; then
- usage 1
-fi
-
-# get plist
-path_to_app="$(absolute_path "$1")"
-path_to_plist="${path_to_app}/Contents/Info.plist"
-
-if [[ ! -f "${path_to_plist}" ]]; then
- echo 'You need to use this on a .app bundle. Please verify your target.'
- usage 1
-fi
-
-# get appcast
-appcast_url="$(defaults read "${path_to_plist}" 'SUFeedURL' 2>/dev/null)"
-
-if [[ -z "${appcast_url}" ]]; then
- echo 'It appears this app does not have a Sparkle appcast'
- exit 0
-fi
-
-# validate appcast
-appcast_http_response="$(curl --silent --head "${user_agent[@]}" --write-out '%{http_code}' "${appcast_url}" -o /dev/null)"
-[[ "${appcast_http_response}" != '200' ]] && appcast_found_error "returned a non-200 (OK) HTTP response code (${appcast_http_response})"
-
-appcast_checkpoint=$(brew cask _appcast_checkpoint --calculate "${appcast_url}")
-[[ "${appcast_checkpoint}" == 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855' ]] && appcast_found_error 'seems to be empty'
-
-# output appcast
-echo "A Sparkle appcast was found. You should add it to your cask as
-
- appcast '${appcast_url}',
- checkpoint: '${appcast_checkpoint}'
-
-You should likely also add 'auto_updates true'"
-
-exit 0
diff --git a/developer/bin/generate_cask_token b/developer/bin/generate_cask_token
index 48e93313619bd..945989cf5b51e 100755
--- a/developer/bin/generate_cask_token
+++ b/developer/bin/generate_cask_token
@@ -1,14 +1,16 @@
-#!/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+# rubocop:disable Style/TopLevelMethodDefinition
+
#
# generate_cask_token
#
# todo:
#
-# remove Ruby 2.0 dependency and change shebang line
-#
# detect Cask files which differ only by the placement of hyphens.
#
-# merge entirely into "brew cask create" command
+# merge entirely into "brew create" command
#
###
@@ -22,6 +24,7 @@ begin
# not available by default
require "active_support/inflector"
rescue LoadError
+ nil
end
###
@@ -29,235 +32,235 @@ end
###
EXPANDED_SYMBOLS = {
- "+" => "plus",
- "@" => "at",
- }.freeze
+ "+" => "plus",
+ "@" => "at",
+}.freeze
-CASK_FILE_EXTENSION = ".rb".freeze
+CASK_FILE_EXTENSION = ".rb"
# Hardcode App names that cannot be transformed automatically.
# Example: in "x48.app", "x48" is not a version number.
# The value in the hash should be a valid Cask token.
APP_EXCEPTION_PATS = {
- # looks like a trailing version, but is not.
- %r{\Aiterm\Z}i => "iterm2",
- %r{\Aiterm2\Z}i => "iterm2",
- %r{\Apgadmin3\Z}i => "pgadmin3",
- %r{\Ax48\Z}i => "x48",
- %r{\Avitamin-r[\s\d\.]*\Z}i => "vitamin-r",
- %r{\Aimagealpha\Z}i => "imagealpha",
- # upstream is in the midst of changing branding
- %r{\Abitcoin-?qt\Z}i => "bitcoin-core",
- # "mac" cannot be separated from the name because it is in an English phrase
- %r{\Aplayonmac\Z}i => "playonmac",
- %r{\Acleanmymac[\s\d\.]*\Z}i => "cleanmymac",
- # arguably we should not have kept these two exceptions
- %r{\Akismac\Z}i => "kismac",
- %r{\Avoicemac\Z}i => "voicemac",
- }.freeze
+ # looks like a trailing version, but is not.
+ /\Aiterm\Z/i => "iterm2",
+ /\Aiterm2\Z/i => "iterm2",
+ /\Apgadmin3\Z/i => "pgadmin3",
+ /\Ax48\Z/i => "x48",
+ /\Avitamin-r[\s\d.]*\Z/i => "vitamin-r",
+ /\Aimagealpha\Z/i => "imagealpha",
+ # upstream is in the midst of changing branding
+ /\Abitcoin-?qt\Z/i => "bitcoin-core",
+ # "mac" cannot be separated from the name because it is in an English phrase
+ /\Aplayonmac\Z/i => "playonmac",
+ /\Acleanmymac[\s\d.]*\Z/i => "cleanmymac",
+ # arguably we should not have kept these two exceptions
+ /\Akismac\Z/i => "kismac",
+ /\Avoicemac\Z/i => "voicemac",
+}.freeze
# Preserve trailing patterns on App names that could be mistaken
# for version numbers, etc
PRESERVE_TRAILING_PATS = [
- %r{id3}i,
- %r{mp3}i,
- %r{3[\s-]*d}i,
- %r{diff3}i,
- %r{\A[^\d]+\+\Z}i,
- ].freeze
+ /id3/i,
+ /mp3/i,
+ /3[\s-]*d/i,
+ /diff3/i,
+ /\A[^\d]+\+\Z/i,
+].freeze
# The code that employs these patterns against App names
# - hacks a \b (word-break) between CamelCase and snake_case transitions
# - anchors the pattern to end-of-string
# - applies the patterns repeatedly until there is no match
REMOVE_TRAILING_PATS = [
- # spaces
- %r{\s+}i,
-
- # generic terms
- %r{\bapp}i,
- %r{\b(?:quick[\s-]*)?launcher}i,
-
- # "mac", "for mac", "for OS X", "macOS", "for macOS".
- %r{\b(?:for)?[\s-]*mac(?:intosh|OS)?}i,
- %r{\b(?:for)?[\s-]*os[\s-]*x}i,
-
- # hardware designations such as "for x86", "32-bit", "ppc"
- %r{(?:\bfor\s*)?x.?86}i,
- %r{(?:\bfor\s*)?\bppc}i,
- %r{(?:\bfor\s*)?\d+.?bits?}i,
-
- # frameworks
- %r{\b(?:for)?[\s-]*(?:oracle|apple|sun)*[\s-]*(?:jvm|java|jre)}i,
- %r{\bgtk}i,
- %r{\bqt}i,
- %r{\bwx}i,
- %r{\bcocoa}i,
-
- # localizations
- %r{en\s*-\s*us}i,
-
- # version numbers
- %r{[^a-z0-9]+}i,
- %r{\b(?:version|alpha|beta|gamma|release|release.?candidate)(?:[\s\.\d-]*\d[\s\.\d-]*)?}i,
- %r{\b(?:v|ver|vsn|r|rc)[\s\.\d-]*\d[\s\.\d-]*}i,
- %r{\d+(?:[a-z\.]\d+)*}i,
- %r{\b\d+\s*[a-z]}i,
- %r{\d+\s*[a-c]}i, # constrained to a-c b/c of false positives
- ].freeze
+ # spaces
+ /\s+/i,
+
+ # generic terms
+ /\bapp/i,
+ /\b(?:quick[\s-]*)?launcher/i,
+
+ # "mac", "for mac", "for OS X", "macOS", "for macOS".
+ /\b(?:for)?[\s-]*mac(?:intosh|OS)?/i,
+ /\b(?:for)?[\s-]*os[\s-]*x/i,
+
+ # hardware designations such as "for x86", "32-bit", "ppc"
+ /(?:\bfor\s*)?x.?86/i,
+ /(?:\bfor\s*)?\bppc/i,
+ /(?:\bfor\s*)?\d+.?bits?/i,
+
+ # frameworks
+ /\b(?:for)?[\s-]*(?:oracle|apple|sun)*[\s-]*(?:jvm|java|jre)/i,
+ /\bgtk/i,
+ /\bqt/i,
+ /\bwx/i,
+ /\bcocoa/i,
+
+ # localizations
+ /en\s*-\s*us/i,
+
+ # version numbers
+ /[^a-z0-9]+/i,
+ /\b(?:version|alpha|beta|gamma|release|release.?candidate)(?:[\s.\d-]*\d[\s.\d-]*)?/i,
+ /\b(?:v|ver|vsn|r|rc)[\s.\d-]*\d[\s.\d-]*/i,
+ /\d+(?:[a-z.]\d+)*/i,
+ /\b\d+\s*[a-z]/i,
+ /\d+\s*[a-c]/i, # constrained to a-c b/c of false positives
+].freeze
# Patterns which are permitted (undisturbed) following an interior version number
AFTER_INTERIOR_VERSION_PATS = [
- %r{ce}i,
- %r{pro}i,
- %r{professional}i,
- %r{client}i,
- %r{server}i,
- %r{host}i,
- %r{viewer}i,
- %r{launcher}i,
- %r{installer}i,
- ].freeze
+ /ce/i,
+ /pro/i,
+ /professional/i,
+ /client/i,
+ /server/i,
+ /host/i,
+ /viewer/i,
+ /launcher/i,
+ /installer/i,
+].freeze
###
### classes
###
-class AppName < String
+class AppName
+ def initialize(string)
+ @string = string
+ end
+
def self.remove_trailing_pat
- @@remove_trailing_pat ||= %r{(?<=.)(?:#{REMOVE_TRAILING_PATS.join('|')})\Z}i
+ @@remove_trailing_pat ||= /(?<=.)(?:#{REMOVE_TRAILING_PATS.join("|")})\Z/i # rubocop:disable Style/ClassVars
end
def self.preserve_trailing_pat
- @@preserve_trailing_pat ||= %r{(?:#{PRESERVE_TRAILING_PATS.join('|')})\Z}i
+ @@preserve_trailing_pat ||= /(?:#{PRESERVE_TRAILING_PATS.join("|")})\Z/i # rubocop:disable Style/ClassVars
end
def self.after_interior_version_pat
- @@after_interior_version_pat ||= %r{(?:#{AFTER_INTERIOR_VERSION_PATS.join('|')})}i
+ @@after_interior_version_pat ||= /(?:#{AFTER_INTERIOR_VERSION_PATS.join("|")})/i # rubocop:disable Style/ClassVars
end
def english_from_app_bundle
- return self if ascii_only?
+ return self if @string.ascii_only?
return self unless File.exist?(self)
# check Info.plist CFBundleDisplayName
- bundle_name = Open3.popen3(*%w[
- /usr/libexec/PlistBuddy -c
- ],
+ bundle_name = Open3.popen3("/usr/libexec/PlistBuddy", "-c",
"Print CFBundleDisplayName",
Pathname.new(self).join("Contents", "Info.plist").to_s) do |_stdin, stdout, _stderr|
- begin
- stdout.gets.force_encoding("UTF-8").chomp
- rescue
- end
+ stdout.gets.force_encoding("UTF-8").chomp
+ rescue
+ nil
end
- return AppName.new(bundle_name) if bundle_name && bundle_name.ascii_only?
+ return self.class.new(bundle_name) if bundle_name&.ascii_only?
# check Info.plist CFBundleName
- bundle_name = Open3.popen3(*%w[
- /usr/libexec/PlistBuddy -c
- ],
+ bundle_name = Open3.popen3("/usr/libexec/PlistBuddy", "-c",
"Print CFBundleName",
Pathname.new(self).join("Contents", "Info.plist").to_s) do |_stdin, stdout, _stderr|
- begin
- stdout.gets.force_encoding("UTF-8").chomp
- rescue
- end
+ stdout.gets.force_encoding("UTF-8").chomp
+ rescue
+ nil
end
- return AppName.new(bundle_name) if bundle_name && bundle_name.ascii_only?
+ return self.class.new(bundle_name) if bundle_name&.ascii_only?
# check localization strings
local_strings_file = Pathname.new(self).join("Contents", "Resources", "en.lproj", "InfoPlist.strings")
- local_strings_file = Pathname.new(self).join("Contents", "Resources", "English.lproj", "InfoPlist.strings") unless local_strings_file.exist?
+ unless local_strings_file.exist?
+ local_strings_file = Pathname.new(self).join("Contents", "Resources", "English.lproj", "InfoPlist.strings")
+ end
if local_strings_file.exist?
bundle_name = File.open(local_strings_file, "r:UTF-16LE:UTF-8") do |fh|
- %r{\ACFBundle(?:Display)?Name\s*=\s*"(.*)";\Z}.match(fh.readlines.grep(%r{^CFBundle(?:Display)?Name\s*=\s*}).first) do |match|
+ /\ACFBundle(?:Display)?Name\s*=\s*"(.*)";\Z/.match(
+ fh.readlines.grep(/^CFBundle(?:Display)?Name\s*=\s*/).first,
+ ) do |match|
match.captures.first
end
end
- return AppName.new(bundle_name) if bundle_name && bundle_name.ascii_only?
+ return self.class.new(bundle_name) if bundle_name&.ascii_only?
end
# check Info.plist CFBundleExecutable
- bundle_name = Open3.popen3(*%w[
- /usr/libexec/PlistBuddy -c
- ],
+ bundle_name = Open3.popen3("/usr/libexec/PlistBuddy", "-c",
"Print CFBundleExecutable",
Pathname.new(self).join("Contents", "Info.plist").to_s) do |_stdin, stdout, _stderr|
- begin
- stdout.gets.force_encoding("UTF-8").chomp
- rescue
- end
+ stdout.gets.force_encoding("UTF-8").chomp
+ rescue
+ nil
end
- return AppName.new(bundle_name) if bundle_name && bundle_name.ascii_only?
+ return self.class.new(bundle_name) if bundle_name&.ascii_only?
self
end
def basename
- if Pathname.new(self).exist?
- AppName.new(Pathname.new(self).basename.to_s)
+ if Pathname.new(@string).exist?
+ self.class.new(Pathname.new(@string).basename.to_s)
else
self
end
end
def remove_extension
- sub(%r{\.app\Z}i, "")
+ self.class.new(@string.sub(/\.app\Z/i, ""))
end
def decompose_to_ascii
# crudely (and incorrectly) decompose extended latin characters to ASCII
- return self if ascii_only?
- return self unless respond_to?(:mb_chars)
- AppName.new(mb_chars.normalize(:kd).each_char.select(&:ascii_only?).join)
+ return self if @string.ascii_only?
+ return self unless @string.respond_to?(:mb_chars)
+
+ self.class.new(@string.mb_chars.normalize(:kd).each_char.select(&:ascii_only?).join)
end
def hardcoded_exception
APP_EXCEPTION_PATS.each do |regexp, exception|
- return AppName.new(exception) if regexp.match(self)
+ return self.class.new(exception) if regexp.match(@string)
end
nil
end
def insert_vertical_tabs_for_camel_case
- app_name = AppName.new(self)
- if app_name.sub!(%r{(#{self.class.preserve_trailing_pat})\Z}i, "")
- trailing = Regexp.last_match(1)
- end
- app_name.gsub!(%r{([^A-Z])([A-Z])}, "\\1\v\\2")
- app_name.sub!(%r{\Z}, trailing) if trailing
- app_name
+ app_name = @string.dup
+ trailing = Regexp.last_match(1) if app_name.sub!(/(#{self.class.preserve_trailing_pat})\Z/i, "")
+ app_name.gsub!(/([^A-Z])([A-Z])/, "\\1\v\\2")
+ app_name.sub!(/\Z/, trailing) if trailing
+ self.class.new(app_name)
end
def insert_vertical_tabs_for_snake_case
- gsub(%r{_}, "\v")
+ self.class.new(@string.tr("_", "\v"))
end
def clean_up_vertical_tabs
- gsub(%r{\v}, "")
+ self.class.new(@string.delete("\v"))
end
- def remove_interior_versions!
+ def remove_interior_versions
# done separately from REMOVE_TRAILING_PATS because this
# requires a substitution with a backreference
- sub!(%r{(?<=.)[\.\d]+(#{self.class.after_interior_version_pat})\Z}i, '\1')
- sub!(%r{(?<=.)[\s\.\d-]*\d[\s\.\d-]*(#{self.class.after_interior_version_pat})\Z}i, '-\1')
+ app_name = @string
+ .sub(/(?<=.)[.\d]+(#{self.class.after_interior_version_pat})\Z/i, '\1')
+ .sub(/(?<=.)[\s.\d-]*\d[\s.\d-]*(#{self.class.after_interior_version_pat})\Z/i, '-\1')
+ self.class.new(app_name)
end
def remove_trailing_strings_and_versions
app_name = insert_vertical_tabs_for_camel_case
- .insert_vertical_tabs_for_snake_case
+ .insert_vertical_tabs_for_snake_case.to_s
while self.class.remove_trailing_pat.match(app_name) &&
!self.class.preserve_trailing_pat.match(app_name)
app_name.sub!(self.class.remove_trailing_pat, "")
end
- app_name.remove_interior_versions!
- app_name.clean_up_vertical_tabs
+ self.class.new(app_name).remove_interior_versions.clean_up_vertical_tabs
end
def simplified
return @simplified if @simplified
+
@simplified = english_from_app_bundle
.basename
.decompose_to_ascii
@@ -265,62 +268,81 @@ class AppName < String
@simplified = @simplified.hardcoded_exception || @simplified.remove_trailing_strings_and_versions
@simplified
end
+
+ def to_s
+ @string
+ end
end
-class CaskFileName < String
+class CaskFileName
+ def initialize(string)
+ @string = string
+ end
+
def spaces_to_hyphens
- gsub(%r{ +}, "-")
+ self.class.new(@string.gsub(/ +/, "-"))
end
def delete_invalid_chars
- gsub(%r{[^a-z0-9-]+}, "")
+ self.class.new(@string.gsub(/[^a-z0-9-]+/, ""))
end
def collapse_multiple_hyphens
- gsub(%r{--+}, "-")
+ self.class.new(@string.gsub(/--+/, "-"))
end
def delete_leading_hyphens
- gsub(%r{^--+}, "")
+ self.class.new(@string.gsub(/^--+/, ""))
end
def delete_hyphens_before_numbers
- gsub(%r{-([0-9])}, '\1')
+ self.class.new(@string.gsub(/-([0-9])/, '\1'))
end
def spell_out_symbols
- cask_file_name = self
+ cask_file_name = @string.dup
EXPANDED_SYMBOLS.each do |k, v|
cask_file_name.gsub!(k, " #{v} ")
end
- cask_file_name.sub(%r{ +\Z}, "")
+ cask_file_name.sub!(/ +\Z/, "")
+ self.class.new(cask_file_name)
end
def add_extension
- sub(%r{(?:#{escaped_cask_file_extension})?\Z}i, CASK_FILE_EXTENSION)
+ self.class.new(@string.sub(/(?:#{escaped_cask_file_extension})?\Z/i, CASK_FILE_EXTENSION))
end
def remove_extension
- sub(%r{#{escaped_cask_file_extension}\Z}i, "")
+ self.class.new(@string.sub(/#{escaped_cask_file_extension}\Z/i, ""))
+ end
+
+ def downcase
+ self.class.new(@string.downcase)
end
def from_simplified_app_name
return @from_simplified_app_name if @from_simplified_app_name
+
@from_simplified_app_name = if APP_EXCEPTION_PATS.rassoc(remove_extension)
- remove_extension
- else
- remove_extension
- .downcase
- .spell_out_symbols
- .spaces_to_hyphens
- .delete_invalid_chars
- .collapse_multiple_hyphens
- .delete_leading_hyphens
- .delete_hyphens_before_numbers
+ remove_extension
+ else
+ remove_extension
+ .downcase
+ .spell_out_symbols
+ .spaces_to_hyphens
+ .delete_invalid_chars
+ .collapse_multiple_hyphens
+ .delete_leading_hyphens
+ .delete_hyphens_before_numbers
end
- raise "Could not determine Simplified App name" if @from_simplified_app_name.empty?
+ raise "Could not determine Simplified App name" if @from_simplified_app_name.to_s.empty?
+
@from_simplified_app_name.add_extension
end
+
+ def to_s
+ @string
+ end
end
###
@@ -329,16 +351,13 @@ end
def project_root
Dir.chdir File.dirname(File.expand_path(__FILE__))
- @git_root ||= Open3.popen3(*%w[
- git rev-parse --show-toplevel
- ]) do |_stdin, stdout, _stderr|
- begin
- Pathname.new(stdout.gets.chomp)
- rescue
- raise "could not find project root"
- end
+ @git_root ||= Open3.popen3("git", "rev-parse", "--show-toplevel") do |_stdin, stdout, _stderr|
+ Pathname.new(stdout.gets.chomp)
+ rescue
+ raise "could not find project root"
end
raise "could not find project root" unless @git_root.exist?
+
@git_root
end
@@ -351,68 +370,71 @@ def simplified_app_name
end
def cask_file_name
- @cask_file_name ||= CaskFileName.new(simplified_app_name).from_simplified_app_name
+ @cask_file_name ||= CaskFileName.new(simplified_app_name.to_s).from_simplified_app_name
end
def cask_token
- @cask_token ||= cask_file_name.remove_extension
+ @cask_token ||= cask_file_name.remove_extension.to_s
end
def warnings
return @warnings if @warnings
+
@warnings = []
- unless APP_EXCEPTION_PATS.rassoc(cask_token)
- if %r{\d} =~ cask_token
- @warnings.push "WARNING: '#{cask_token}' contains digits. Digits which are version numbers should be removed."
- end
+ if !APP_EXCEPTION_PATS.rassoc(cask_token) && /\d/.match?(cask_token)
+ @warnings.push "WARNING: '#{cask_token}' contains digits. Digits which are version numbers should be removed."
end
- filename = project_root.join("Casks", cask_file_name)
+ filename = project_root.join("Casks", cask_file_name.to_s[0], cask_file_name.to_s)
if filename.exist?
- @warnings.push "WARNING: the file '#{filename}' already exists. Prepend the vendor name if this is not a duplicate."
+ @warnings.push(
+ "WARNING: the file '#{filename}' already exists. Prepend the vendor name if this is not a duplicate.",
+ )
end
@warnings
end
def report
- puts "Proposed Simplified App name: #{simplified_app_name}" if $debug
+ puts "Proposed Simplified App name: #{simplified_app_name}" if $debug # rubocop:disable Style/GlobalVars
puts "Proposed token: #{cask_token}"
puts "Proposed file name: #{cask_file_name}"
- puts "Cask Header Line: cask '#{cask_token}' do"
- unless warnings.empty?
- $stderr.puts "\n"
- $stderr.puts warnings
- $stderr.puts "\n"
- exit 1
- end
+ puts "Cask Header Line: cask \"#{cask_token}\" do"
+ return if warnings.empty?
+
+ $stderr.puts "\n"
+ $stderr.puts warnings
+ $stderr.puts "\n"
+ exit 1
end
###
### main
###
-usage = <<-EOS
-Usage: generate_cask_token [ -debug ]
+usage = <<~EOS
+ Usage: generate_cask_token [ -debug ]
-Given an Application name or a path to an Application, propose a
-Cask token, filename, and header line.
+ Given an Application name or a path to an Application, propose a
+ Cask token, filename, and header line.
-With -debug, also provide the internal "Simplified App Name".
+ With -debug, also provide the internal "Simplified App Name".
EOS
-if ARGV.first =~ %r{^-+h(elp)?$}i
+if /^-+h(elp)?$/i.match?(ARGV.first)
puts usage
exit 0
end
-if ARGV.first =~ %r{^-+debug?$}i
- $debug = 1
+if /^-+debug?$/i.match?(ARGV.first)
+ $debug = 1 # rubocop:disable Style/GlobalVars
ARGV.shift
end
-unless ARGV.length == 1
+if ARGV.length != 1
puts usage
exit 1
end
report
+
+# rubocop:enable Style/TopLevelMethodDefinition
diff --git a/developer/bin/generate_issue_template_url b/developer/bin/generate_issue_template_url
deleted file mode 100755
index 1270655116bbd..0000000000000
--- a/developer/bin/generate_issue_template_url
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/usr/bin/env ruby
-#
-# generate_issue_template_url
-#
-
-###
-### dependencies
-###
-
-require "erb"
-
-###
-### constants
-###
-
-BASE_URL = "https://github.com/caskroom/homebrew-cask/issues/new".freeze
-
-###
-### methods
-###
-
-def main(args)
- title, body = File.read(args[0]).match(%r{(.*?)\n(.*)}m).captures
- print generate_url(title, body)
-end
-
-def generate_url(title, body)
- encoded_title = url_encode(title)
- encoded_body = url_encode(body)
- if $debug
- puts "Encoded title: #{encoded_title}"
- puts "Encoded body: #{encoded_body}"
- end
- "#{BASE_URL}?title=#{encoded_title}&body=#{encoded_body}"
-end
-
-def url_encode(unencoded_str)
- ERB::Util.url_encode(unencoded_str)
-end
-
-###
-### main
-###
-
-usage = <<-EOS
-Usage: generate_issue_template_url
-
-Print an encoded URL for the given GitHub issue template. The first line of
-a template file should be the issue title.
-
-With -debug, print out the encoded title and body individually as well.
-
-EOS
-
-if ARGV.first =~ %r{^-+h(elp)?$}i
- puts usage
- exit 0
-end
-
-if ARGV.first =~ %r{^-+debug?$}i
- $debug = 1
- ARGV.shift
-end
-
-if ARGV.size != 1
- puts usage
- exit 1
-end
-
-main(ARGV)
diff --git a/developer/bin/import_google_fonts b/developer/bin/import_google_fonts
new file mode 100755
index 0000000000000..0b83f25e63af1
--- /dev/null
+++ b/developer/bin/import_google_fonts
@@ -0,0 +1,365 @@
+#!/usr/bin/env python3
+#
+# import_google_fonts
+#
+# Using Python rather than Ruby for the Protocol Buffer parser.
+# https://github.com/protocolbuffers/protobuf/issues/6508#issuecomment-522165498
+#
+# To install dependencies:
+#
+# pip3 install gftools html2text jinja2 protobuf
+
+from functools import reduce
+from glob import glob
+import os
+import re
+import sys
+from google.protobuf import text_format
+import gftools.fonts_public_pb2 as fonts_pb2
+import jinja2
+import html2text
+import urllib.request
+
+def parse_metadata(filename):
+ # based off of
+ # https://github.com/googlefonts/gftools/blob/2bfd4acd402b353aaeb46b991e6cad855001e4c8/Lib/gftools/util/google_fonts.py
+ with open(filename) as f:
+ meta = fonts_pb2.FamilyProto()
+ text_format.Merge(f.read(), meta)
+ return meta
+
+
+class FontCask:
+ ENVIRONMENT = jinja2.Environment(
+ keep_trailing_newline=True, trim_blocks=True, undefined=jinja2.StrictUndefined,
+ )
+ TEMPLATE = ENVIRONMENT.from_string(
+ """cask "{{token}}" do
+ version :latest
+ sha256 :no_check
+
+{% if files|length == 1 %}
+ url "https://github.com/google/fonts/raw/main/{{folder}}/{{files[0] | urlencode}}"
+ {%- if not 'github.com/' in homepage %},
+ verified: "github.com/google/fonts/"
+ {%- endif +%}
+{% else %}
+ url "https://github.com/google/fonts.git",
+ {%- if not 'github.com/' in homepage +%}
+ verified: "github.com/google/fonts",
+ {%- endif +%}
+ branch: "main",
+ only_path: "{{folder}}"
+{% endif %}
+ name "{{font_name}}"
+ homepage "{{homepage}}"
+
+{% for file in files %}
+ font "{{file}}"
+{% endfor %}
+
+ # No zap stanza required
+end
+"""
+ )
+
+ def __init__(self, folder, meta, description=None, early_access=False):
+ self.folder = folder
+ self.meta = meta
+ self.desc = description
+ self.early_access = early_access
+ self.homepage_override = None
+
+ def font_name(self):
+ return self.meta.name
+
+ def description(self):
+ if not self.desc:
+ return None
+
+ if len(self.desc) == 0:
+ return None
+
+ return self.desc
+
+ def token(self):
+ # https://github.com/Homebrew/homebrew-cask-fonts/blob/master/CONTRIBUTING.md#converting-the-canonical-name-to-a-token
+ token = self.font_name().lower().replace(" ", "-")
+ return f"font-{token}"
+
+ def token_sharding_dir(self):
+ return "font-" + self.token().split("font-")[1][0]
+
+ def dest_path(self):
+ return os.path.join("Casks", "font", f"{self.token_sharding_dir()}", f"{self.token()}.rb")
+
+ def name_path(self):
+ return self.font_name().replace(" ", "+")
+
+ def homepage(self):
+ if self.homepage_override is not None:
+ return self.homepage_override
+
+ if self.early_access:
+ return f"https://fonts.google.com/earlyaccess"
+
+ return f"https://fonts.google.com/specimen/{self.name_path()}"
+
+ def files(self):
+ results = [font.filename for font in self.meta.fonts]
+ results.sort()
+ return results
+
+ def cask_content(self):
+ return self.TEMPLATE.render(
+ token=self.token(),
+ folder=self.folder,
+ font_name=self.font_name(),
+ desc=self.description(),
+ homepage=self.homepage(),
+ files=self.files(),
+ )
+
+
+def is_other_foundry(cask_path):
+ with open(cask_path) as f:
+ contents = f.read()
+
+ return not re.search(r"url ['\"]https://github.com/google/fonts", contents)
+
+
+def should_skip(cask_path):
+ if os.path.exists(cask_path):
+ # Cask already exists
+ if is_other_foundry(cask_path):
+ print("Other foundry:", cask_path)
+ # don't overwrite it, per
+ # https://github.com/Homebrew/homebrew-cask-fonts/blob/master/CONTRIBUTING.md#google-web-font-directory
+ return True
+
+ return False
+
+
+def metadata_to_cask(meta_file, repo_dir):
+ folder = os.path.dirname(os.path.relpath(meta_file, start=repo_dir))
+ meta = parse_metadata(meta_file)
+
+ description_path = os.path.join(os.path.dirname(meta_file), "DESCRIPTION.en_us.html")
+
+ description = None
+
+ if os.path.exists(description_path):
+ with open(description_path) as f:
+ h2t = html2text.HTML2Text()
+ h2t.ignore_links = True
+ h2t.ignore_images = True
+ h2t.ignore_tables = True
+ h2t.ignore_emphasis = True
+
+ contents = " ".join(h2t.handle(f.read()).replace('"', '').split())
+
+ regex = r".*" + re.escape(meta.name) + r"\s+(?:.*\s+)?is(?:\s+an?|the)?\s+"
+ parts = re.split(regex, contents, maxsplit=1)
+
+ if len(parts) > 1:
+ description = parts[1].split(".")[0].capitalize()
+
+ return FontCask(folder, meta, description=description)
+
+
+def write_cask(cask):
+ path = cask.dest_path()
+ if should_skip(path):
+ return False
+
+ content = cask.cask_content()
+
+ if os.path.exists(path):
+ with open(path, "r") as f:
+ if f.read() == content:
+ return False
+
+ directory = os.path.dirname(path)
+ if not os.path.exists(directory):
+ os.makedirs(directory)
+
+ with open(path, "w") as f:
+ f.write(content)
+
+ return True
+
+
+def find_google_casks():
+ casks = {}
+
+ for cask_path in glob('Casks/font/**/*.rb'):
+ token = os.path.splitext(os.path.basename(cask_path))[0]
+
+ with open(cask_path, "r") as f:
+ contents = f.read()
+
+ # Skip "font-material-symbols" as it matches the url regex, but is not included in the Google Fonts repo
+ if os.path.basename(cask_path) == "font-material-symbols.rb":
+ continue
+
+ if not re.search(r"(github\.com\/google\/fonts|fonts\.google\.com|google\.com/fonts)", contents):
+ continue
+
+ homepage = re.search(r"homepage\s+([\"'])(.*)(\1)\s*", contents)
+ if homepage:
+ homepage = homepage[2]
+
+ desc = re.search(r"desc\s+([\"'])(.*)(\1)\s*", contents)
+ if desc:
+ description = desc[2]
+ else:
+ description = None
+
+ casks[token] = {
+ 'path': cask_path,
+ 'description': description,
+ 'homepage': homepage,
+ }
+
+ return casks
+
+def find_family_folders(repo_dir):
+ SUBDIRS = ["apache", "ofl", "ufl"]
+ folders_list = [glob(os.path.join(repo_dir, subdir, "*")) for subdir in SUBDIRS]
+ # flatten
+ return reduce(lambda x, y: x + y, folders_list)
+
+
+# https://www.geeksforgeeks.org/python-split-camelcase-string-to-individual-strings/
+def camel_case_split(str):
+ return re.findall(r"[A-Z](?:[a-z]+|[A-Z]*(?=[A-Z]|$))", str)
+
+
+def derive_name(font_file):
+ parent_dir_name = os.path.basename(os.path.dirname(font_file))
+
+ font_file = os.path.splitext(os.path.basename(font_file))[0]
+ font_file = font_file[: len(parent_dir_name)]
+ font_file = re.sub(r"-\w+$", "", font_file)
+
+ name_parts = camel_case_split(font_file)
+ result = " ".join(name_parts)
+ return result
+
+
+def derive_metadata(family_folder):
+ """Create a metadata object based on the contents of the folder."""
+
+ meta = fonts_pb2.FamilyProto()
+
+ font_files = glob(os.path.join(family_folder, "*.ttf"))
+ # grab the first font, arbitrarily
+ meta.name = derive_name(font_files[0])
+
+ fonts = [
+ fonts_pb2.FontProto(filename=os.path.basename(filename))
+ for filename in font_files
+ ]
+ meta.fonts.extend(fonts)
+
+ return meta
+
+
+def derive_cask(family_folder, repo_dir):
+ meta = derive_metadata(family_folder)
+ folder = os.path.relpath(family_folder, start=repo_dir)
+
+ early_access_file = os.path.join(family_folder, "EARLY_ACCESS.category")
+ early_access = os.path.exists(early_access_file)
+
+ return FontCask(folder, meta, early_access=early_access)
+
+
+def run():
+ if len(sys.argv) != 3:
+ print(
+ """Usage: ./import_google_fonts
+
+Download the or clone the repository from https://github.com/google/fonts, then provide the path to the script.
+ """
+ )
+ sys.exit(1)
+
+ repo_dir = sys.argv[1]
+ mode = sys.argv[2]
+ family_folders = find_family_folders(repo_dir)
+
+ existing_casks = find_google_casks()
+ added_casks = {}
+ updated_casks = {}
+
+ for family_folder in family_folders:
+ meta_file = os.path.join(family_folder, "METADATA.pb")
+ # check if the metadata file is present
+ # https://github.com/google/fonts/issues/2512
+ if os.path.exists(meta_file):
+ try:
+ cask = metadata_to_cask(meta_file, repo_dir)
+ except text_format.ParseError:
+ continue
+ else:
+ cask = derive_cask(family_folder, repo_dir)
+
+ # Ek Mukta has been renamed to just Mukta but still exists.
+ if cask.token() == 'font-ek-mukta':
+ continue
+
+ # Skip cask if already handled (i.e. if it exists in multiple license sub-directories).
+ if cask.token() in added_casks or cask.token() in updated_casks:
+ continue
+
+ existing_cask = existing_casks.pop(cask.token(), None)
+ if existing_cask:
+ cask.desc = existing_cask['description']
+
+ # If font is unreleased, re-use previous homepage URL.
+ if cask.homepage() != existing_cask['homepage']:
+ try:
+ urllib.request.urlopen(cask.homepage())
+ except urllib.request.URLError as e:
+ if e.code == 404:
+ cask.homepage_override = existing_cask['homepage']
+
+ updated_casks[cask.token()] = cask
+ else:
+ try:
+ urllib.request.urlopen(cask.homepage())
+ except urllib.request.URLError as e:
+ if e.code == 404:
+ cask.homepage_override = cask.meta.source.repository_url
+
+ added_casks[cask.token()] = cask
+
+ changed_casks = {}
+
+ print("Mode " + mode)
+
+ if not mode or mode == 'add':
+ print("Adding added casks")
+
+ changed_casks |= added_casks
+
+ if not mode or mode == 'update':
+ print("Adding updated casks")
+ changed_casks |= updated_casks
+
+ written_casks = 0
+ for token, cask in changed_casks.items():
+ if write_cask(cask):
+ written_casks += 1
+
+ # Limit cask changes per PR.
+ if mode is not None and written_casks >= 50:
+ break
+
+ if not mode or mode == 'delete':
+ # Delete casks which don't exist anymore.
+ for deleted_cask in existing_casks.values():
+ os.remove(deleted_cask["path"])
+
+run()
diff --git a/developer/bin/irregular_cask_whitespace b/developer/bin/irregular_cask_whitespace
deleted file mode 100755
index 62a60ae737b95..0000000000000
--- a/developer/bin/irregular_cask_whitespace
+++ /dev/null
@@ -1,133 +0,0 @@
-#!/bin/bash
-#
-# irregular_cask_whitespace
-#
-# find irregular whitespace in Cask files
-#
-# notes
-#
-# requires a recent-ish Perl with Unicode support, probably 5.14
-# or better.
-#
-# bugs
-#
-# todo
-#
-
-###
-### settings
-###
-
-set -e
-set -o pipefail
-set +o histexpand
-set -o nounset
-shopt -s nocasematch
-shopt -s nullglob
-
-###
-### functions
-###
-
-warn () {
- local message="$@"
- message="${message//\\t/$'\011'}"
- message="${message//\\n/$'\012'}"
- message="${message%"${message##*[![:space:]]}"}"
- printf "%s\n" "$message" 1>&2
-}
-
-die () {
- warn "$@"
- exit 1
-}
-
-###
-### main
-###
-
-_irregular_cask_whitespace () {
- local directory="$1"
- cd "$directory" || die "Could not cd to '$directory'"
-
- printf "# No trailing newline at EOF\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{[^\n]\z}s' -- ./*.rb
-
- printf "\n# Extra trailing newline at EOF\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{\n{2}\z}s' -- ./*.rb
-
- printf "\n# Final 'end' indented\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{ end\s+\z}s' -- ./*.rb
-
- printf "\n# Extra newline before final end\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{\n\nend\s+\z}s' -- ./*.rb
-
- printf "\n# Extra newline before header\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{\n\ncask\s+:v\d\S*\s+=>}s' -- ./*.rb
-
- printf "\n# Extra newline after header\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{(?:\A|\n)cask\s+:v\d\S*\s+=>[^\n]+\n\n\s*(\S+)}s and $1 ne "if"' -- ./*.rb
-
- printf "\n# No empty line before uninstall\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{\n[^\n]+\n +uninstall }s' -- ./*.rb
-
- # todo?
- # printf "\n# No empty line before caveats\n"
- # perl -C32 -0777 -ne 'print " $ARGV\n" if m{\n[^\n]+\n +caveats }s' -- ./*.rb
-
- printf "\n# Extra interior newlines\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{\n{3,}}s' -- ./*.rb
-
- printf "\n# Leading whitespace at BOF\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{\A\s}s' -- ./*.rb
-
- printf "\n# Trailing whitespace at EOL (includes Tab/CR)\n"
- perl -C32 -ne 'print " $ARGV\n" if m{\s\n}s' -- ./*.rb | sort | uniq
-
- printf "\n# Tabs\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{\t}s' -- ./*.rb
-
- printf "\n# Carriage Returns\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{\r}s' -- ./*.rb
-
- printf "\n# Misc Control Characters\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{[\x00-\x08\x0B-\x0C\x0E\x1F]}s' -- ./*.rb
-
- printf "\n# First indent not 2\n"
- perl -C32 -0777 -ne 's{\A(.*?\n)?cask\s+[^\n]+\n+}{}s; print " $ARGV\n" unless m{\A \S}s' -- ./*.rb
-
- printf "\n# Indents not multiple of 2\n"
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{\n(?: ){0,} [a-z]}s' -- ./*.rb
-
- printf "\n# Unicode Space Characters\n"
- # \x{0085}\x{0088}\x{0089}
- perl -C32 -0777 -ne 'print " $ARGV\n" if m{[\x{008a}\x{00a0}\x{1680}\x{180e}\x{2000}\x{2001}\x{2002}\x{2003}\x{2004}\x{2005}\x{2006}\x{2007}\x{2008}\x{2009}\x{200a}\x{200b}\x{2028}\x{2029}\x{202f}\x{205f}\x{2060}\x{3000}\x{feff}\x{e0020}]}s' -- ./*.rb
-
-}
-
-###
-### argument processing
-###
-
-if [[ "${1:-}" =~ ^-+h(elp)?$ ]]; then
- printf "irregular_cask_whitespace
-
- Find irregular whitespace in Cask files within
-
-"
- exit
-fi
-
-if [ "$#" -ne 1 ]; then
- die "Single directory argument required"
-elif ! [ -d "$1" ]; then
- die "No directory found at '$1'"
-fi
-
-###
-### dispatch
-###
-
-_irregular_cask_whitespace "${@:-}"
-
-#
diff --git a/developer/bin/list_apps_in_pkg b/developer/bin/list_apps_in_pkg
index 9e0411322f934..6e62e37f588f7 100755
--- a/developer/bin/list_apps_in_pkg
+++ b/developer/bin/list_apps_in_pkg
@@ -97,11 +97,11 @@ The given package file need not be installed.
If an App of the listed name is already installed in /Applications
or ~/Applications, it will be followed by a plus symbol '(+)' in
-the output. This can be verified via 'ls' or the Finder.
+the output. This can be verified via 'ls' or the Finder.
Arguments
- -lax Be less selective in looking for App names. Generate
+ -lax Be less selective in looking for App names. Generate
more, but less accurate, guesses.
Bugs: This script is imperfect.
diff --git a/developer/bin/list_id_in_kext b/developer/bin/list_id_in_kext
index b1ee95a771883..616bd5db534cb 100755
--- a/developer/bin/list_id_in_kext
+++ b/developer/bin/list_id_in_kext
@@ -77,7 +77,7 @@ stanza, eg
The kext need not be loaded for this script to work.
If a given kext is currently loaded, it will be followed by a plus
-symbol '(+)' in the output. This can be verified via the command
+symbol '(+)' in the output. This can be verified via the command
/usr/sbin/kextstat -kl -b 'kext.id.goes.here'
diff --git a/developer/bin/list_ids_in_app b/developer/bin/list_ids_in_app
index 89bb253a5f347..f088cc918cacb 100755
--- a/developer/bin/list_ids_in_app
+++ b/developer/bin/list_ids_in_app
@@ -43,7 +43,6 @@ clean_sources () {
/usr/bin/egrep -vi '^com\.microsoft\.(Automator|certificate\.framework|chart|converterlib|converters|excel\.pde|grammar|igx|mcp|merp|msls3|netlib|officeart|ole|oleo|powerplant|powerplantcore|powerpoint\.pde|speller|thesaurus|urlmon|wizard|wordforms|MSCommon|mbuinstrument_framework|mbukernel_framework|rdpkit)' | \
/usr/bin/egrep -vi '^com\.google\.(Chrome\.framework|Chrome\.helper|Keystone|BreakpadFramework|GDataFramework|Reporter)' | \
/usr/bin/egrep -vi '^atmo\.mac\.macho' | \
- /usr/bin/egrep -vi '^com\.3dconnexion\.driver\.client' | \
/usr/bin/egrep -vi '^com\.Breakpad\.crash_report_sender' | \
/usr/bin/egrep -vi '^com\.Cycling74\.driver\.Soundflower' | \
/usr/bin/egrep -vi '^com\.HumbleDaisy\.HDCrashReporter' | \
@@ -55,7 +54,7 @@ clean_sources () {
/usr/bin/egrep -vi '^com\.cruzapp\.TDWebThumbnail' | \
/usr/bin/egrep -vi '^com\.cycling74\.QTExportTool' | \
/usr/bin/egrep -vi '^com\.fluidapp\.(BrowserBrowserPlugIn|FluidInstance|ThumbnailPlugIn)' | \
- /usr/bin/egrep -vi '^com\.github\.ObjectiveGit' | \
+ /usr/bin/egrep -vi '^com\.github\.(Electron\.framework|ObjectiveGit|Squirrel)' | \
/usr/bin/egrep -vi '^com\.heroku\.RedisAdapter' | \
/usr/bin/egrep -vi '^com\.instinctivecode\.MGScopeBar' | \
/usr/bin/egrep -vi '^com\.intel\.nw\.helper' | \
@@ -92,10 +91,14 @@ clean_sources () {
/usr/bin/egrep -vi '^net\.wafflesoftware\.ShortcutRecorder\.framework' | \
/usr/bin/egrep -vi '^org\.AFNetworking\.AFNetworking' | \
/usr/bin/egrep -vi '^org\.boredzo\.(LMX|ISO8601DateFormatter)' | \
+ /usr/bin/egrep -vi '^org\.cocoapods\.' | \
/usr/bin/egrep -vi '^org\.dribin\.dave\.DDHidLib' | \
/usr/bin/egrep -vi '^org\.linkbackproject\.LinkBack' | \
+ /usr/bin/egrep -vi '^org\.mantle\.Mantle' | \
/usr/bin/egrep -vi '^org\.mozilla\.(crashreporter|plugincontainer|universalchardet|updater)' | \
/usr/bin/egrep -vi '^org\.python\.(python|PythonLauncher|buildapplet)' | \
+ /usr/bin/egrep -vi '^org\.qt-project\.Qt' | \
+ /usr/bin/egrep -vi '^org\.reactivecocoa\.ReactiveCocoa' | \
/usr/bin/egrep -vi '^org\.remotesensing\.libtiff' | \
/usr/bin/egrep -vi '^org\.vafer\.FeedbackReporter' | \
/usr/bin/egrep -vi '^org\.xiph\.(ogg|vorbis)' | \
@@ -146,7 +149,7 @@ Bundle IDs attributed to Apple and common developer frameworks
are excluded from the output.
If a given app is currently running, it will be followed by a plus
-symbol '(+)' in the output. This can be verified via the command
+symbol '(+)' in the output. This can be verified via the command
list_running_app_ids | grep 'app.id.goes.here'
diff --git a/developer/bin/list_ids_in_pkg b/developer/bin/list_ids_in_pkg
index 3b0dec4a68307..2cefb28924a15 100755
--- a/developer/bin/list_ids_in_pkg
+++ b/developer/bin/list_ids_in_pkg
@@ -15,6 +15,8 @@ shopt -s nocasematch # case-insensitive regular expressions
### global variables
###
+opt_lax=''
+opt_pkg=''
pkgdir=''
# prefer GNU xargs
@@ -50,22 +52,77 @@ mark_up_sources () {
'printf "{}"; /usr/sbin/pkgutil --pkg-info "{}" >/dev/null 2>&1 && printf " (+)"; printf "\n"'
}
+process_args () {
+ local arg
+ if [[ "$#" -eq 0 ]]; then
+ die "ERROR: A file argument is required"
+ else
+ opt_pkg="${!#}" # last arg
+ fi
+ for arg in "$@"; do
+ if [[ $arg =~ ^-+h(elp)?$ ]]; then
+ printf "
+ list_ids_in_pkg [ -lax ]
+
+ Given a package file, extract a list of candidate Package IDs
+ which may be useful in a Cask uninstall stanza, eg
+
+ uninstall pkgutil: 'package.id.goes.here'
+
+ The given package file need not be installed.
+
+ The output of this script should be overly inclusive -- not
+ every candidate package id in the output will be needed at
+ uninstall time.
+
+ Package IDs designated by Apple or common development frameworks
+ will be excluded from the output. This can be turned off with
+ the -lax argument.
+
+ If a package id is already installed, it will be followed by
+ a plus symbol '(+)' in the output. This can be verified via
+ the command
+
+ /usr/sbin/pkgutil --pkg-info 'package.id.goes.here'
+
+ Arguments
+
+ -lax Turn off filtering of Apple or common development
+ framework package IDs from the output.
+
+ See CONTRIBUTING.md and 'man pkgutil' for more information.
+
+ " | sed -E 's/^ {16}//'
+ exit
+ elif [[ $arg =~ ^-+lax$ ]]; then
+ opt_lax='true'
+ elif [[ "$arg" = "$opt_pkg" ]]; then
+ true
+ else
+ die "ERROR: Unknown argument '$arg'"
+ fi
+ done
+ if [[ -h "$opt_pkg" ]]; then
+ opt_pkg="$(/usr/bin/readlink "$opt_pkg")"
+ fi
+ if ! [[ -e "$opt_pkg" ]]; then
+ die "ERROR: No such pkg file: '$opt_pkg'"
+ fi
+}
+
###
### main
###
_list_ids_in_pkg () {
- if [[ -d "$1" ]]; then
- pkgdir="$1"
- if [[ -h "$pkgdir" ]]; then
- pkgdir="$(/usr/bin/readlink "$pkgdir")"
- fi
+ if [[ -d "$opt_pkg" ]]; then
+ pkgdir="$opt_pkg"
else
local tmpdir="$(/usr/bin/mktemp -d -t list_ids_in_pkg)"
trap "/bin/rm -rf -- '$tmpdir'" EXIT
pkgdir="$tmpdir/unpack"
- /usr/sbin/pkgutil --expand "$1" "$tmpdir/unpack" "$pkgdir"
+ /usr/sbin/pkgutil --expand "$opt_pkg" "$tmpdir/unpack" "$pkgdir"
fi
{
@@ -74,42 +131,14 @@ _list_ids_in_pkg () {
bundle_id_source_2;
} | \
merge_sources | \
- clean_sources | \
+ ( [[ ! "$opt_lax" ]] && clean_sources || cat ) | \
mark_up_sources
}
-# process args
-if [[ $1 =~ ^-+h(elp)?$ || -z "$1" ]]; then
- printf "list_ids_in_pkg
-
-Given a package file, extract a list of candidate Package IDs
-which may be useful in a Cask uninstall stanza, eg
-
- uninstall pkgutil: 'package.id.goes.here'
-
-The given package file need not be installed.
-
-The output of this script should be overly inclusive -- not
-every candidate package id in the output will be needed at
-uninstall time.
-
-Package IDs designated by Apple or common development frameworks
-will be excluded from the output.
-
-If a package id is already installed, it will be followed by
-a plus symbol '(+)' in the output. This can be verified via
-the command
-
- /usr/sbin/pkgutil --pkg-info 'package.id.goes.here'
-
-See CONTRIBUTING.md and 'man pkgutil' for more information.
-
-"
- exit
-fi
+process_args "${@}"
# dispatch main
-_list_ids_in_pkg "${@}"
+_list_ids_in_pkg
#
diff --git a/developer/bin/list_installed_launchjob_ids b/developer/bin/list_installed_launchjob_ids
index 82672c2c9eed2..333e40a39d4e4 100755
--- a/developer/bin/list_installed_launchjob_ids
+++ b/developer/bin/list_installed_launchjob_ids
@@ -37,7 +37,7 @@ merge_sources () {
}
clean_sources () {
- /usr/bin/egrep -v '^com\.apple\.'
+ /usr/bin/grep -E -v '^com\.apple\.'
}
mark_up_sources () {
@@ -66,15 +66,15 @@ if [[ $1 =~ ^-+h(elp)?$ ]]; then
printf "list_installed_launchjob_ids
List all installed launchjob IDs, which may be useful
-in a Cask uninstall stanza, eg
+in a Cask uninstall stanza, e.g.:
uninstall launchctl: 'job.id.goes.here'
-Launchctl jobs attributed to Apple will be ommitted.
+Launchctl jobs attributed to Apple will be omitted.
If a launchctl job is currently loaded, and visible to the current
user, it will be followed by a plus symbol '(+)' in the output.
-This can be verified via the command
+This can be verified via the command:
/bin/launchctl list 'job.id.goes.here'
diff --git a/developer/bin/list_loaded_kext_ids b/developer/bin/list_loaded_kext_ids
index 19b47cb078882..785e77e419cde 100755
--- a/developer/bin/list_loaded_kext_ids
+++ b/developer/bin/list_loaded_kext_ids
@@ -1,45 +1,24 @@
#!/bin/bash
-#
-# list_loaded_kext_ids
-#
-###
-### settings
-###
+readonly program="$(basename "${0}")"
-set -e # exit on any uncaught error
-set +o histexpand # don't expand history expressions
-shopt -s nocasematch # case-insensitive regular expressions
+function usage {
+ echo "
+ List Bundle IDs for currently loaded kernel extensions (kexts). Useful to identify kexts installed by packages. Kexts attributed to Apple are excluded from the output.
-###
-### main
-###
+ Usage:
+ ${program} [options]
-_list_loaded_kext_ids () {
- /usr/sbin/kextstat -kl | \
- /usr/bin/cut -c53- | \
- /usr/bin/cut -f1 -d' ' | \
- /usr/bin/egrep -v '^com\.apple\.'
+ Options:
+ -h, --help Show this message.
+ " | sed -E 's/ {4}//'
}
-# process args
-if [[ $1 =~ ^-+h(elp)?$ ]]; then
- printf "list_loaded_kext_ids
-
-Print Bundle IDs for currently loaded Kernel Extensions (kexts)
-which may be useful in a Cask uninstall stanza, eg
-
- uninstall kext: 'kext.bundle.id.goes.here'
-
-Kexts attributed to Apple are excluded from the output.
-
-See CONTRIBUTING.md for more information.
-
-"
- exit
+if [[ "${1}" =~ ^(-h|--help)$ ]]; then
+ usage
+ exit 0
fi
-# dispatch main
-_list_loaded_kext_ids "${@}"
-
-#
+/usr/sbin/kextstat -no-kernel -list-only | \
+ /usr/bin/awk '{print $6}' | \
+ /usr/bin/grep --invert-match '^com\.apple\.'
diff --git a/developer/bin/list_loaded_launchjob_ids b/developer/bin/list_loaded_launchjob_ids
index 4b1330b705391..cc65b5dd29af8 100755
--- a/developer/bin/list_loaded_launchjob_ids
+++ b/developer/bin/list_loaded_launchjob_ids
@@ -1,84 +1,26 @@
#!/bin/bash
-#
-# list_loaded_launchjob_ids
-#
-###
-### settings
-###
+readonly program="$(basename "${0}")"
-set -e # exit on any uncaught error
-set +o histexpand # don't expand history expressions
-shopt -s nocasematch # case-insensitive regular expressions
+function usage {
+ echo "
+ List IDs for currently loaded launchd jobs. Job IDs attributed to Apple are excluded from the output.
-###
-### global variables
-###
+ Usage:
+ ${program} [options]
-###
-### functions
-###
-
-launchjob_id_source_1 () {
- if [[ "$EUID" -ne 0 ]]; then
- /usr/bin/sudo -p 'Optionally give your sudo password: ' -- /bin/launchctl list | /usr/bin/cut -f3
- fi
-}
-
-launchjob_id_source_2 () {
- /bin/launchctl list | /usr/bin/cut -f3
-}
-
-merge_sources () {
- /usr/bin/sort | /usr/bin/uniq
+ Options:
+ -h, --help Show this message.
+ " | sed -E 's/ {4}//'
}
-clean_sources () {
- /usr/bin/egrep -v '^Label$' | \
- /usr/bin/egrep -v '^com\.apple\.' | \
- /usr/bin/egrep -v '^0x[0-9a-f]+\.anonymous\.' | \
- /usr/bin/egrep -v '^\[0x' | \
- /usr/bin/egrep -v '\.[0-9]+$'
-}
-
-###
-### main
-###
-
-_list_loaded_launchjob_ids () {
-
- {
- launchjob_id_source_1;
- launchjob_id_source_2;
- } | \
- clean_sources | \
- merge_sources
-
-}
-
-# process args
-if [[ $1 =~ ^-+h(elp)?$ ]]; then
- printf "list_loaded_launchjob_ids
-
-List IDs for currently-loaded launchctl jobs, which may be useful
-in a Cask uninstall stanza, eg
-
- uninstall launchctl: 'job.id.goes.here'
-
-If this command is not run as the superuser, you will be prompted
-for a password to run a subcommand using 'sudo'. The password is
-not required, but supplying it may reveal additional job ids. To
-skip using the password, press repeatedly.
-
-Launchctl jobs attributed to Apple are excluded from the output.
-
-See CONTRIBUTING.md and 'man launchctl' for more information.
-
-"
- exit
+if [[ "${1}" =~ ^(-h|--help)$ ]]; then
+ usage
+ exit 0
fi
-# dispatch main
-_list_loaded_launchjob_ids "${@}"
-
-#
+(/usr/bin/sudo -p 'The system password is required to see all launchd jobs: ' -- /bin/launchctl list && /bin/launchctl list) | \
+ /usr/bin/cut -f3 | \
+ /usr/bin/grep --invert-match '^Label$' | \
+ /usr/bin/grep --invert-match '^com\.apple\.' | \
+ /usr/bin/grep --extended-regexp --invert-match '\.[0-9]+$'
diff --git a/developer/bin/list_login_items_for_app b/developer/bin/list_login_items_for_app
index f775347efc23a..c8a3b0c5dfa10 100755
--- a/developer/bin/list_login_items_for_app
+++ b/developer/bin/list_login_items_for_app
@@ -1,4 +1,8 @@
#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+# rubocop:disable Style/TopLevelMethodDefinition
+
#
# list_login_items_for_app
#
@@ -14,29 +18,29 @@ require "open3"
###
def usage
- <<-EOS
-Usage: list_login_items_for_app
+ <<~EOS
+ Usage: list_login_items_for_app
-Given an Application (app) bundle directory on disk, find all
-login items associated with that app, which you can use in a
-Cask uninstall stanza, eg
+ Given an Application (app) bundle directory on disk, find all
+ login items associated with that app, which you can use in a
+ Cask uninstall stanza, eg
- uninstall login_item: 'login item name'
+ uninstall login_item: 'login item name'
-Note that you will likely need to have opened the app at least
-once for any login items to be present.
+ Note that you will likely need to have opened the app at least
+ once for any login items to be present.
-See CONTRIBUTING.md for more information.
+ See CONTRIBUTING.md for more information.
-EOS
+ EOS
end
def process_args
- if ARGV.first =~ %r{^-+h(?:elp)?$}
+ if /^-+h(?:elp)?$/.match?(ARGV.first)
puts usage
exit 0
elsif ARGV.length == 1
- $app_path = ARGV.first
+ $app_path = ARGV.first # rubocop:disable Style/GlobalVars
else
puts usage
exit 1
@@ -49,7 +53,7 @@ def list_login_items_for_app(app_path)
"tell application \"System Events\" to get the name of every login item " \
"whose path contains \"#{File.basename(app_path)}\""
)
- if status.exitstatus > 0
+ if status.exitstatus.positive?
$stderr.puts err
exit status.exitstatus
end
@@ -61,4 +65,5 @@ end
###
process_args
-list_login_items_for_app $app_path
+list_login_items_for_app $app_path # rubocop:disable Style/GlobalVars
+# rubocop:enable Style/TopLevelMethodDefinition
diff --git a/developer/bin/list_payload_in_pkg b/developer/bin/list_payload_in_pkg
index cf71bb2aaa66d..00d2379d8dd3f 100755
--- a/developer/bin/list_payload_in_pkg
+++ b/developer/bin/list_payload_in_pkg
@@ -107,13 +107,20 @@ pkg, which may be useful when writing a Cask uninstall stanza.
The given package file need not be installed.
-The output attempts to be overly inclusive. However, since
+The output attempts to be overly inclusive. However, since
pkg files are allowed to run arbitrary scripts, there can be
no guarantee that the output is exact.
If a given file is already installed, it will be followed by
a plus symbol '(+)' in the output.
+Note that Apple's xargs utility has a limitation of processing
+up to 255 bytes. Therefore long payload paths might be printed
+as '{}' instead. To overcome this limitation, please consider
+installing the GNU xargs utility instead using:
+
+brew install findutils
+
See CONTRIBUTING.md and 'man pkgutil' for more information.
"
diff --git a/developer/bin/list_pkg_ids_by_regexp b/developer/bin/list_pkg_ids_by_regexp
index 6c1f392c99e55..7afc4f0f6681a 100755
--- a/developer/bin/list_pkg_ids_by_regexp
+++ b/developer/bin/list_pkg_ids_by_regexp
@@ -66,12 +66,12 @@ expression, which may be useful in a Cask uninstall stanza, eg
uninstall pkgutil: 'pkg.regexp.goes.here'
Unlike most other scripts in this directory, package IDs attributed to
-Apple are NOT excluded from the output. This is to avoid uninstalling
+Apple are NOT excluded from the output. This is to avoid uninstalling
essential system files due to an exuberant regexp.
For more information, see
- https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/uninstall.md
+ https://github.com/Homebrew/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/uninstall.md
"
exit
diff --git a/developer/bin/list_recent_pkg_ids b/developer/bin/list_recent_pkg_ids
index 0c203ec26ca57..4d3d53b720b14 100755
--- a/developer/bin/list_recent_pkg_ids
+++ b/developer/bin/list_recent_pkg_ids
@@ -1,46 +1,26 @@
#!/bin/bash
-#
-# list_recent_pkg_ids
-#
-###
-### settings
-###
+readonly program="$(basename "${0}")"
-set -e # exit on any uncaught error
-set +o histexpand # don't expand history expressions
-shopt -s nocasematch # case-insensitive regular expressions
+function usage {
+ echo "
+ List pkg receipt IDs for the 10 most recently installed packages. Package IDs attributed to Apple are excluded from the output.
-###
-### main
-###
+ Usage:
+ ${program} [options]
-_list_recent_pkg_ids () {
- /bin/ls -t /var/db/receipts | \
- /usr/bin/egrep '\.plist$' | \
- /usr/bin/perl -pe 's{\A([^/]+)\.plist\Z}{$1}sg' | \
- /usr/bin/egrep -v '^com\.apple\.' | \
- /usr/bin/head -10
+ Options:
+ -h, --help Show this message.
+ " | sed -E 's/ {4}//'
}
-# process args
-if [[ $1 =~ ^-+h(elp)?$ ]]; then
- printf "list_recent_pkg_ids
-
-Print pkg receipt IDs for the 10 most-recently-installed packages,
-which may be useful in a Cask uninstall stanza, eg
-
- uninstall pkgutil: 'pkg.receipt.id.goes.here'
-
-Package IDs attributed to Apple are excluded from the output.
-
-See CONTRIBUTING.md for more information.
-
-"
- exit
+if [[ "${1}" =~ ^(-h|--help)$ ]]; then
+ usage
+ exit 0
fi
-# dispatch main
-_list_recent_pkg_ids "${@}"
-
-#
+/bin/ls -t /var/db/receipts | \
+ /usr/bin/grep '\.plist$' | \
+ /usr/bin/grep --invert-match '^com\.apple\.' | \
+ /usr/bin/sed 's/\.plist$//' | \
+ /usr/bin/head -10
diff --git a/developer/bin/list_running_app_ids b/developer/bin/list_running_app_ids
index 136a578d40860..100ce83894925 100755
--- a/developer/bin/list_running_app_ids
+++ b/developer/bin/list_running_app_ids
@@ -1,4 +1,8 @@
#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+# rubocop:disable Style/GlobalVars, Style/TopLevelMethodDefinition
+
#
# list_running_app_ids
#
@@ -8,50 +12,51 @@
###
require "open3"
-require "set"
+require "io/console"
###
### globals
###
$opt_test = nil
+$COLUMNS = IO.console.winsize.last
###
### methods
###
def check_ruby
- if RUBY_VERSION.to_f < 2.0
- print "You are currently using Ruby ", RUBY_VERSION, ", but version 2.0 or above is required."
- exit 1
- end
+ return if RUBY_VERSION.to_f >= 2.0
+
+ print "You are currently using Ruby ", RUBY_VERSION, ", but version 2.0 or above is required."
+ exit 1
end
def usage
- <<-EOS
-list_running_app_ids [ -t ]
+ <<~EOS
+ list_running_app_ids [ -t ]
-Print a list of currently running Applications and associated
-Bundle IDs, which may be useful in a Cask uninstall stanza, eg
+ Print a list of currently running Applications and associated
+ Bundle IDs, which may be useful in a Cask uninstall stanza, eg
- uninstall quit: 'bundle.id.goes.here'
+ uninstall quit: 'bundle.id.goes.here'
-Applications attributed to Apple are excluded from the output.
+ Applications attributed to Apple are excluded from the output.
-With optional "-t ", silently test if a given app
-is running, exiting with an error code if not.
+ With optional "-t ", silently test if a given app
+ is running, exiting with an error code if not.
-See CONTRIBUTING.md for more information.
+ See CONTRIBUTING.md for more information.
-EOS
+ EOS
end
def process_args
until ARGV.empty?
- if ARGV.first =~ %r{^-+t(?:est)?$} && ARGV.length > 1
+ if ARGV.first =~ /^-+t(?:est)?$/ && ARGV.length > 1
ARGV.shift
$opt_test = ARGV.shift
- elsif ARGV.first =~ %r{^-+h(?:elp)?$}
+ elsif /^-+h(?:elp)?$/.match?(ARGV.first)
puts usage
exit 0
else
@@ -62,8 +67,10 @@ def process_args
end
def load_apps
- out, err, status = Open3.capture3("/usr/bin/osascript", "-e", 'tell application "System Events" to get (name, bundle identifier, unix id) of every process')
- if status.exitstatus > 0
+ out, err, status =
+ Open3.capture3("/usr/bin/osascript", "-e",
+ 'tell application "System Events" to get (name, bundle identifier, unix id) of every process')
+ if status.exitstatus.positive?
puts err
exit status.exitstatus
end
@@ -79,11 +86,11 @@ def test_app(bundle)
end
def excluded_bundle_id(bundle_id)
- %r{^com\.apple\.}.match(bundle_id)
+ /^com\.apple\./.match(bundle_id)
end
def excluded_app_name(app_name)
- %r{^osascript$}.match(app_name) # this script itself
+ /^osascript$/.match(app_name) # this script itself
end
def report_apps
@@ -91,13 +98,14 @@ def report_apps
@app_names.zip(@bundle_ids, @unix_ids).each do |app_name, bundle_id, _unix_id|
next if excluded_bundle_id bundle_id
next if excluded_app_name app_name
- bundle_id.gsub!(%r{^(missing value)$}, '<\1>')
- running.add "#{bundle_id}\t#{app_name}"
+
+ bundle_id.gsub!(/^(missing value)$/, '<\1>')
+ running.add "#{bundle_id.ljust($COLUMNS / 2)}\t#{app_name}"
end
- puts "bundle_id\tapp_name\n"
- puts "--------------------------------------\n"
- puts running.to_a.sort
+ puts "#{"bundle_id".ljust($COLUMNS / 2)}\tapp_name"
+ puts "-" * $COLUMNS
+ puts running.to_a.sort.join "\n"
end
###
@@ -113,3 +121,4 @@ if $opt_test
else
report_apps
end
+# rubocop:enable Style/GlobalVars, Style/TopLevelMethodDefinition
diff --git a/developer/bin/project_stats b/developer/bin/project_stats
deleted file mode 100755
index 652b6d7b335fe..0000000000000
--- a/developer/bin/project_stats
+++ /dev/null
@@ -1,234 +0,0 @@
-#!/bin/bash
-#
-# project_stats
-#
-# stats on project/release from git database
-#
-
-###
-### settings
-###
-
-set -e # exit on any uncaught error
-set +o histexpand # don't expand history expressions
-shopt -s nocasematch # case-insensitive regular expressions
-
-###
-### configurable global variables
-###
-
-# these paths relative to project root
-declare -a cask_paths=(Casks)
-declare -a code_paths=(bin developer lib spec test brew-cask.rb Rakefile Gemfile Gemfile.lock .travis.yml .gitignore)
-declare -a doc_paths=(doc LICENSE "*.md")
-end_object="HEAD"
-
-###
-### global variables
-###
-
-cask_authors=''
-
-# prefer GNU xargs
-xargs="$(/usr/bin/which gxargs || printf '/usr/bin/xargs')"
-
-###
-### functions
-###
-
-warn () {
- local message="$@"
- message="${message//\\t/$'\011'}"
- message="${message//\\n/$'\012'}"
- message="${message%"${message##*[![:space:]]}"}"
- printf "%s\n" "$message" 1>&2
-}
-
-die () {
- warn "$@"
- exit 1
-}
-
-cd_to_project_root () {
- local script_dir="$(/usr/bin/dirname "$0")"
- cd "$script_dir"
- local git_root="$(git rev-parse --show-toplevel)"
- if [[ -z "$git_root" ]]; then
- die "ERROR: Could not find git project root"
- fi
- cd "$git_root"
-}
-
-warn_if_off_branch () {
- local wanted_branch='master'
- if [[ -n "$1" ]]; then
- wanted_branch="$1"
- fi
-
- local current_branch="$(git rev-parse --abbrev-ref HEAD)"
- if ! [[ "$current_branch" = "$wanted_branch" ]]; then
- warn "\nWARNING: you are running from branch '$current_branch', not '$wanted_branch'\n\n"
- fi
-}
-
-verify_git_object () {
- local object="$1"
-
- if ! git rev-parse --verify "$object" -- >/dev/null 2>&1; then
- die "\nERROR: No such commit object: '$object'\n\n"
- fi
-}
-
-print_contributor_stats () {
- local start_object="$1"
- local initial_commit="$2"
-
- printf "====================\n"
- printf "Contributors\n"
- printf "====================\n"
-
- local -a git_log_cmd=("git" "log" "--no-merges" "--format='%ae'" "${start_object}..${end_object}")
- printf "Unique contributors"
- if ! [[ "$start_object" = "$initial_commit" ]]; then
- printf " since %s" "${start_object#v}"
- fi
- printf "\n"
- cask_authors="$("${git_log_cmd[@]}" -- "${cask_paths[@]}" | /usr/bin/sort | /usr/bin/uniq | /usr/bin/wc -l)"
- printf " Casks\t%s\n" "$cask_authors"
- printf " code\t"
- "${git_log_cmd[@]}" -- "${code_paths[@]}" | /usr/bin/sort | /usr/bin/uniq | /usr/bin/wc -l
- printf " docs\t"
- "${git_log_cmd[@]}" -- "${doc_paths[@]}" | /usr/bin/sort | /usr/bin/uniq | /usr/bin/wc -l
- printf " any\t"
- "${git_log_cmd[@]}" -- . | /usr/bin/sort | /usr/bin/uniq | /usr/bin/wc -l
- if ! [[ "$start_object" = "$initial_commit" ]]; then
- local alltime_contribs="$(git log --no-merges --format='%ae' "${initial_commit}".."${end_object}" -- . | /usr/bin/sort | /usr/bin/uniq | /usr/bin/wc -l)"
- local prior_contribs="$(git log --no-merges --format='%ae' "${initial_commit}".."${start_object}" -- . | /usr/bin/sort | /usr/bin/uniq | /usr/bin/wc -l)"
- # arithmetic removes whitespace
- ((alltime_contribs += 0))
- ((new_contribs = alltime_contribs - prior_contribs))
- printf "\nAll-time contributors\t%s\n" "$alltime_contribs"
- printf "New contributors since %s\t%s\n" "${start_object#v}" "$new_contribs"
- fi
- printf "\n"
-}
-
-print_commit_stats () {
- local start_object="$1"
- local initial_commit="$2"
-
- printf "====================\n"
- printf "Commits\n"
- printf "====================\n"
-
- local -a git_log_cmd=("git" "log" "--no-merges" "--format='%ae'" "${start_object}..${end_object}")
- printf "Commit count"
- if ! [[ "$start_object" = "$initial_commit" ]]; then
- printf " since %s" "${start_object#v}"
- fi
- printf "\n"
- printf " Casks\t"
- "${git_log_cmd[@]}" -- "${cask_paths[@]}" | /usr/bin/wc -l
- printf " code\t"
- "${git_log_cmd[@]}" -- "${code_paths[@]}" | /usr/bin/wc -l
- printf " docs\t"
- "${git_log_cmd[@]}" -- "${doc_paths[@]}" | /usr/bin/wc -l
- printf " any\t"
- "${git_log_cmd[@]}" -- . | /usr/bin/wc -l
- if ! [[ "$start_object" = "$initial_commit" ]]; then
- printf "\nAll-time commits\t"
- git log --no-merges --format='%ae' "${initial_commit}".."${end_object}" -- . | /usr/bin/wc -l
- fi
- printf "\n"
-}
-
-print_doc_stats () {
- local start_object="$1"
- local initial_commit="$2"
-
- printf "====================\n"
- printf "Docs\n"
- printf "====================\n"
-
- local -a git_log_cmd=("git" "log" "--no-merges" "--format='%ae'" "${start_object}..${end_object}")
- printf "Doc contributors"
- if ! [[ "$start_object" = "$initial_commit" ]]; then
- printf " since %s" "${start_object#v}"
- fi
- printf "\n "
- "${git_log_cmd[@]}" -- "${doc_paths[@]}" | /usr/bin/sort | /usr/bin/uniq | \
- /usr/bin/egrep -v $'^\'(paul\\.t\\.hinze@gmail\\.com|fanquake@users\\.noreply\\.github\\.com|fanquake@gmail\\.com|info@vitorgalvao\\.com|calebcenter@live\\.com|hagins\\.josh@gmail\\.com|dragon\\.vctr@gmail\\.com|github@adityadalal\\.com|adityadalal924@users\\.noreply\\.github\\.com)\'$' | \
- "$xargs" | /usr/bin/perl -pe 's{ }{, }g' # '
- printf "\n"
-}
-
-print_cask_stats () {
- local start_object="$1"
- local initial_commit="$2"
-
- printf "====================\n"
- printf "Casks\n"
- printf "====================\n"
-
- if ! [[ "$start_object" = "$initial_commit" ]]; then
- local new_casks="$(git diff --name-status "$start_object" "$end_object" -- "${cask_paths[@]}" | /usr/bin/grep '^A.*\.rb' | cut -f2 | /usr/bin/sort | /usr/bin/uniq | /usr/bin/wc -l)"
- local deleted_casks="$(git diff --name-status "$start_object" "$end_object" -- "${cask_paths[@]}" | /usr/bin/grep '^D.*\.rb' | cut -f2 | /usr/bin/sort | /usr/bin/uniq | /usr/bin/wc -l)"
- local updated_casks="$(git diff --name-status "$start_object" "$end_object" -- "${cask_paths[@]}" | /usr/bin/grep '^M.*\.rb' | cut -f2 | /usr/bin/sort | /usr/bin/uniq | /usr/bin/wc -l)"
- # arithmetic removes whitespace
- ((cask_authors += 0))
- ((deleted_casks += 0))
- ((new_casks -= deleted_casks))
- ((updated_casks += 0))
- printf "%s Casks added (%s updated) by %s contributors since %s\n" "$new_casks" "$updated_casks" "$cask_authors" "${start_object#v}"
- fi
-
- printf "Total current Casks in HEAD\t"
- /usr/bin/find "${cask_paths[@]}" -name '*.rb' | /usr/bin/wc -l
- printf "\n"
-}
-
-###
-### main
-###
-
-_project_stats () {
- local arg_object="$1"
-
- cd_to_project_root
- warn_if_off_branch 'master'
-
- local initial_commit="$(git log --pretty=format:%H -- | /usr/bin/tail -1)"
- verify_git_object "$initial_commit"
- local start_object="$initial_commit"
-
- if [[ "$arg_object" = 'release' ]]; then
- start_object="$(./developer/bin/get_release_tag)"
- elif [[ -n "$arg_object" ]]; then
- start_object="$arg_object"
- fi
- verify_git_object "$start_object"
-
- print_contributor_stats "$start_object" "$initial_commit"
- print_commit_stats "$start_object" "$initial_commit"
- print_doc_stats "$start_object" "$initial_commit"
- print_cask_stats "$start_object" "$initial_commit"
-}
-
-# process args
-if [[ $1 =~ ^-+h(elp)?$ ]]; then
- printf "project_stats [ ]
-
-With optional single argument, (eg a tag or commit-hash)
-show statistics since that commit object.
-
-Use the special argument 'release' to calculate since the
-most recent tag (usually the same as the last release).
-
-Without argument, show statistics since first commit.
-
-"
- exit
-fi
-
-# dispatch main
-_project_stats "${@}"
diff --git a/developer/bin/sync_templates_and_ci b/developer/bin/sync_templates_and_ci
deleted file mode 100755
index b8b81d04077e0..0000000000000
--- a/developer/bin/sync_templates_and_ci
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/bin/bash
-
-readonly caskroom_online='https://github.com/caskroom'
-readonly caskroom_repos_dir="$(mktemp -d)"
-readonly main_repo_dir="$(mktemp -d)" # From where files will be copied
-readonly caskroom_repos=(homebrew-versions homebrew-fonts homebrew-eid homebrew-drivers) # homebrew-cask is absent since it's the repo all the others are compared against
-
-function message {
- echo "${1}"
-}
-
-function get_main_repo {
- curl --silent --location "${caskroom_online}/homebrew-cask/archive/master.zip" | ditto -xk - "${main_repo_dir}"
- mv "${main_repo_dir}/homebrew-cask-master/"{,.[^.]}* "${main_repo_dir}"
- rmdir "${main_repo_dir}/homebrew-cask-master"
-}
-
-function get_repo {
- local repo_name repo_dir
-
- repo_name="${1}"
- repo_dir="${caskroom_repos_dir}/${repo_name}"
-
- cd "${caskroom_repos_dir}" || exit 1
- message "Cloning ${repo_name}…"
- git clone "${caskroom_online}/${repo_name}.git" --quiet
- cd "${repo_dir}" || exit 1
-}
-
-function copy_templates_and_ci {
- local repo_name
-
- repo_name="${1}"
- rsync --archive --delete "${main_repo_dir}"/{.editorconfig,.gitattributes,.github,.gitignore,.travis.yml,ci} '.'
- /usr/bin/sed -i '' -E "s:homebrew-cask/(pulls|issues):${repo_name}/\1:" '.github/PULL_REQUEST_TEMPLATE.md' # PULL_REQUEST_TEMPLATE has repo-specific links
-}
-
-function push_changes {
- local is_repo_changed
-
- is_repo_changed="$(git status --porcelain --ignore-submodules=dirty 2> /dev/null)"
- if [[ -n "${is_repo_changed}" ]]; then
- git add --all # Stage everything so 'git diff' does not miss aything (like new paths)
- for modified_path in $(git diff --name-only --staged); do
- echo -n "Detected changes to ${modified_path}. "
- git commit "${modified_path}" --message "$(basename "${modified_path}"): update to match main repo" --quiet
- done
-
- echo 'Updating…'
- git push origin master --quiet
- fi
-}
-
-get_main_repo
-for repo in "${caskroom_repos[@]}"; do
- get_repo "${repo}"
- copy_templates_and_ci "${repo}"
- push_changes
-done
diff --git a/developer/bin/the_long_tail b/developer/bin/the_long_tail
deleted file mode 100755
index 2a4cb8e7c38a0..0000000000000
--- a/developer/bin/the_long_tail
+++ /dev/null
@@ -1,252 +0,0 @@
-#!/usr/bin/env ruby
-#
-# the_long_tail
-#
-# A histogram view on contributor stats
-#
-# notes
-#
-# Since this script does not track file-renames in the git history, the
-# dependence of Casks upon occasional contributors/non-maintainers can
-# only be expressed as a range or lower bound.
-#
-
-###
-### dependencies
-###
-
-require "open3"
-require "set"
-
-###
-### configurable constants
-###
-
-BINS = [
- (1..10).to_a,
- 100,
- 1000,
- ].flatten
-
-OCCASIONAL_CUTOFF = 5
-
-CASK_PATH = "Casks".freeze
-
-# all maintainers, past and present
-MAINTAINERS = %w[
- paul.t.hinze@gmail.com
- fanquake@users.noreply.github.com
- fanquake@gmail.com
- kevin@suttle.io
- leoj3n@gmail.com
- nano@fdp.io
- nanoid.xd@gmail.com
- me@passcod.name
- walker@pobox.com
- info@vitorgalvao.com
- calebcenter@live.com
- ndr@qef.io
- josh@joshbutts.com
- goxberry@gmail.com
- radek.simko@gmail.com
- federicobond@gmail.com
- claui@users.noreply.github.com
- amorymeltzer@gmail.com
- hagins.josh@gmail.com
- dragon.vctr@gmail.com
- mail@sebastianroeder.de
- github@adityadalal.com
- adityadalal924@users.noreply.github.com
- ].freeze
-
-###
-### git methods
-###
-
-def cd_to_project_root
- Dir.chdir File.dirname(File.expand_path(__FILE__))
- @git_root ||= Open3.popen3(*%w[
- git rev-parse --show-toplevel
- ]) do |_stdin, stdout, _stderr|
- begin
- stdout.gets.chomp
- rescue
- end
- end
- Dir.chdir @git_root
- @git_root
-end
-
-def authors
- @authors ||= Open3.popen3(*%w[
- git log --no-merges --format=%ae --
- ]) do |_stdin, stdout, _stderr|
- h = {}
- stdout.each_line do |line|
- line.chomp!
- h[line] ||= 0
- h[line] += 1
- end
- h
- end
-end
-
-def casks_by_author
- @casks_by_author ||= Open3.popen3(*%w[
- git log --no-merges --name-only --format=%ae --
- ],
- CASK_PATH) do |_stdin, stdout, _stderr|
- email = nil
- h = {}
- stdout.each_line.to_a.join("").split("\n\n").each do |paragraph|
- if paragraph.include?("Casks/")
- lines = paragraph.split("\n")
- email = lines.pop
- h[email] ||= Set.new
- h[email].merge(lines.compact)
- else
- email = paragraph.chomp
- end
- end
- h
- end
-end
-
-###
-### filesystem methods
-###
-
-def all_casks
- @all_casks ||= Open3.popen2("/usr/bin/find",
- CASK_PATH,
- *%w[-type f -name *.rb]) do |_stdin, stdout|
- stdout.each_line.map(&:chomp)
- end
-end
-
-###
-### analysis and report methods
-###
-
-def histogram
- if @histogram.nil?
- @histogram = Hash[*BINS.map { |elt| [elt, 0] }.flatten]
- authors.each do |_name, num_commits|
- bottom = 0
- BINS.each do |top|
- @histogram[bottom] += 1 if num_commits >= bottom && num_commits < top
- bottom = top
- end
- end
- end
- @histogram
-end
-
-def historic_occasional_cask_set
- @historic_occasional_cask_set = authors.each.collect do |name, num_commits|
- if num_commits > OCCASIONAL_CUTOFF
- nil
- elsif !casks_by_author.key?(name)
- nil
- else
- casks_by_author[name].to_a
- end
- end.flatten.compact.to_set
-end
-
-def extant_occasional_cask_count
- # avoid double-counting renames by intersecting with extant Casks
- historic_occasional_cask_set.intersection(all_casks).count
-end
-
-def historic_nonmaintainer_cask_set
- @historic_nonmaintainer_cask_set = authors.each.collect do |name, _num_commits|
- if MAINTAINERS.include?(name)
- nil
- else
- casks_by_author[name].to_a
- end
- end.flatten.compact.to_set
-end
-
-def extant_nonmaintainer_cask_count
- # avoid double-counting renames by intersecting with extant Casks
- historic_nonmaintainer_cask_set.intersection(all_casks).count
-end
-
-def extant_occasional_cask_percentage
- @extant_occasional_cask_percentage ||= (100 * extant_occasional_cask_count / all_casks.count).to_i
-end
-
-def historic_occasional_cask_percentage
- @historic_occasional_cask_percentage ||= (100 * historic_occasional_cask_set.count / all_casks.count).to_i
-end
-
-def extant_nonmaintainer_cask_percentage
- @extant_nonmaintainer_cask_percentage ||= (100 * extant_nonmaintainer_cask_count / all_casks.count).to_i
-end
-
-def historic_nonmaintainer_cask_percentage
- # this is so large, it might cross 100%
- @historic_nonmaintainer_cask_percentage ||= [100, (100 * historic_nonmaintainer_cask_set.count / all_casks.count).to_i].min
-end
-
-def onetime_author_percentage
- @onetime_author_percentage ||= (100 *
- histogram[1] /
- authors.length).to_i
-end
-
-def occasional_author_percentage
- # why is it so hard to slice a hash?
- @occasional_author_percentage ||= (100 *
- (1..OCCASIONAL_CUTOFF).to_a.collect { |bin| histogram[bin] }.reduce(:+) /
- authors.length).to_i
-end
-
-def graph_width
- if @graph_width.nil?
- @graph_width = `/bin/stty size 2>/dev/null`.chomp.split(" ").last.to_i
- @graph_width = 80 if @graph_width <= 0
- @graph_width -= 20 if @graph_width > 20
- end
- @graph_width
-end
-
-def graph_normalization
- @graph_normalization ||= histogram.values.max.to_f
-end
-
-def print_header
- puts "Commits\tContributors"
- puts "---------------------"
-end
-
-def print_table
- BINS.each do |bin|
- plural = (bin % 10) == 0 ? "'s" : ""
- graph = "." * ((histogram[bin] / graph_normalization) * graph_width)
- puts "#{bin}#{plural}\t#{histogram[bin]}\t#{graph}"
- end
-end
-
-def print_footer
- puts %Q{\n#{occasional_author_percentage}% of contributors are "occasional" (with <= #{OCCASIONAL_CUTOFF} commits)}
- puts "\n#{onetime_author_percentage}% of contributors commit only once"
- puts "\n#{extant_occasional_cask_percentage}% - #{historic_occasional_cask_percentage}% of Casks depend on an occasional contributor"
- puts "\n#{extant_nonmaintainer_cask_percentage}% - #{historic_nonmaintainer_cask_percentage}% of Casks depend on a contributor who is not a maintainer"
- puts "\n"
-end
-
-def generate_report
- print_header
- print_table
- print_footer
-end
-
-###
-### main
-###
-
-cd_to_project_root
-generate_report
diff --git a/developer/bin/update_cask_family b/developer/bin/update_cask_family
new file mode 100755
index 0000000000000..fdf9ee093054b
--- /dev/null
+++ b/developer/bin/update_cask_family
@@ -0,0 +1,78 @@
+#!/bin/bash
+
+readonly program="$(basename "${0}")"
+readonly families=(ableton dcpomatic eclipse flash navicat netbeans unity) # Needs to be in sync with the 'get_' functions
+readonly cask_family="${1}"
+readonly new_version="${2}"
+
+function usage {
+ echo "
+ Submit updates to a family of casks all at once.
+
+ Usage: ${program}
+ Example: ${program} flash '32.0.0.142'
+
+ Available families: ${families[*]}
+ " | sed -E 's/^ {4}//'
+}
+
+function is_in_array {
+ local string="${1}"
+
+ for value in "${@:2}"; do
+ [[ "${string}" == "${value}" ]] && return 0
+ done
+
+ return 1
+}
+
+function get_ableton {
+ brew search 'ableton' | grep 'ableton-' | grep --invert-match '\d'
+}
+
+function get_dcpomatic {
+ brew search 'dcp-o-matic' | grep 'dcp-o-matic'
+}
+
+function get_eclipse {
+ brew search 'eclipse' | grep 'eclipse-'
+}
+
+function get_flash {
+ brew search 'flash' | grep 'flash-[np]'
+}
+
+function get_navicat {
+ brew search 'navicat' | grep 'navicat-[fp]'
+}
+
+function get_netbeans {
+ brew search 'netbeans' | grep 'netbeans'
+}
+
+function get_unity {
+ brew search 'unity' | grep '^unity' | grep --invert-match --extended-regexp '(hub|player|assets)'
+}
+
+if [[ -z "${new_version}" ]] || ! is_in_array "${cask_family}" "${families[@]}"; then
+ usage
+ exit 1
+fi
+
+if [[ "${1}" =~ ^(-h|--help)$ ]]; then
+ usage
+ exit 0
+fi
+
+brew update
+
+for cask in $(get_${cask_family}); do
+ cask_version="$(brew cask _stanza version "${cask}")"
+
+ if [[ "${cask_version}" == "${new_version}" ]]; then
+ echo "${cask} was already updated"
+ continue
+ fi
+
+ brew bump-cask-pr --no-browse --version "${new_version}" "${cask}"
+done
diff --git a/developer/bin/update_issue_template_urls b/developer/bin/update_issue_template_urls
deleted file mode 100755
index 63448b02fb10f..0000000000000
--- a/developer/bin/update_issue_template_urls
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/usr/bin/env bash
-#
-# update_issue_template_urls
-#
-
-###
-### settings
-###
-
-set -e # exit on uncaught error
-set +o histexpand # don't expand history expressions
-shopt -s nocasematch # case-insensitive regular expressions
-
-###
-### constants
-###
-
-script_subdir='developer/bin'
-template_subdir='doc/issue_templates'
-generate_url_script='generate_issue_template_url'
-files_to_update=(README.md doc/readme.md doc/reporting_bugs/*)
-
-###
-### functions
-###
-
-warn () {
- local message="$*"
- message="${message//\\t/$'\011'}"
- message="${message//\\n/$'\012'}"
- message="${message%${message##*[![:space:]]}}"
- printf "%s\n" "$message" 1>&2
-}
-
-die () {
- warn "$@"
- exit 1
-}
-
-usage () {
- printf "update_issue_template_urls
-
-Regenerate issue template URLs and update them in relevant files.
-
-Note: docs using issue template URLs must use a specific format.
-If the template file is called 'bug_report.md', the URL must be
-referenced in the doc as follows:
-
- [Some link text][bug_report_template]
-
- ...
-
- [bug_report_template]: (auto-generated-url)
-
-"
-}
-
-cd_to_project_root () {
- local script_dir git_root
- script_dir="$(/usr/bin/dirname "$0")"
- cd "$script_dir"
- git_root="$(git rev-parse --show-toplevel)"
- if [[ -z "$git_root" ]]; then
- die "ERROR: Could not find git project root"
- fi
- cd "$git_root"
-}
-
-generate_template_url () {
- local template_file="$1"
- "$script_subdir/$generate_url_script" "$template_file"
-}
-
-update_template_url () {
- local template_name="$1"
- local template_url="$2"
- local escaped_template_url="${template_url/&/\\&}"
-
- /usr/bin/sed -i '' \
- -e "s|^\\(\\[${template_name}\\]: \\).*$|\\1${escaped_template_url}|g" \
- -- "${files_to_update[@]}"
-}
-
-###
-### main
-###
-
-_update_issue_template_urls () {
- local template_file template_name template_url
- cd_to_project_root
- for template_file in ./$template_subdir/*; do
- template_name="${template_file##*/}"
- template_name="${template_name%%.*}"
- template_url="$(generate_template_url "$template_file")"
- update_template_url "$template_name" "$template_url"
- done
-}
-
-# process args
-if [[ $1 =~ ^-+h(elp)?$ ]]; then
- usage
- exit
-fi
-
-# dispatch main
-_update_issue_template_urls
diff --git a/developer/bin/update_multilingual_casks b/developer/bin/update_multilingual_casks
new file mode 100755
index 0000000000000..a3c2062cc12fe
--- /dev/null
+++ b/developer/bin/update_multilingual_casks
@@ -0,0 +1,39 @@
+#!/usr/bin/python
+# -*- coding: UTF-8 -*-
+import sys
+import urllib2
+import hashlib
+
+
+def getsha(url, version, language):
+ url = url.replace("#{version}", version)
+ url = url.replace("#{version.major_minor.no_dots}", ''.join(version.split(".")[0:2]))
+ url = url.replace("#{language}", language)
+ response = urllib2.urlopen(url)
+ download = response.read()
+ if len(download) < 100000:
+ raise Exception('it seems the download failed')
+ m = hashlib.sha256()
+ m.update(download)
+ return m.hexdigest()
+
+
+if (len(sys.argv)) is not 3 or "-h" in sys.argv or "--help" in sys.argv:
+ print "usage: " + sys.argv[0] + " "
+ print "for example: " + sys.argv[0] + " /usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/firefox.rb 66.0"
+ sys.exit(1)
+
+fe = open(sys.argv[1])
+cask = fe.read()
+
+url = cask.split(" url \"")[1].split("\"")[0]
+version = sys.argv[2]
+
+for line in cask.split("\n"):
+ if line.startswith(" version \""):
+ print " version \"" + version + "\""
+ elif line.startswith(" sha256 \""):
+ language = cask.split(line)[1].split("\"")[1].split("\"")[0]
+ print " sha256 \"" + getsha(url, version, language) + "\""
+ else:
+ print line
diff --git a/developer/cgi/check_url_filename.cgi b/developer/cgi/check_url_filename.cgi
new file mode 100644
index 0000000000000..800c8529e2d35
--- /dev/null
+++ b/developer/cgi/check_url_filename.cgi
@@ -0,0 +1,32 @@
+#!/usr/bin/python
+import cgi
+import urllib2
+
+
+form = cgi.FieldStorage()
+url = form.getvalue("url", "")
+ua = form.getvalue("user_agent", "Mozilla")
+
+try:
+ headers = {'User-Agent': ua}
+ req = urllib2.Request(url, None, headers)
+ response = urllib2.urlopen(req)
+ _, params = cgi.parse_header(
+ response.headers.get('Content-Disposition', ''))
+ filename = params['filename']
+except Exception:
+ import traceback
+ filename = 'generic exception: ' + traceback.format_exc()
+
+print "Content-type: text/html"
+print
+
+print """
+
+
+
+ %s
+
+
+
+""" % cgi.escape(filename)
diff --git a/developer/cgi/check_url_filename.py b/developer/cgi/check_url_filename.py
new file mode 100755
index 0000000000000..3c40ca517f61e
--- /dev/null
+++ b/developer/cgi/check_url_filename.py
@@ -0,0 +1,28 @@
+#!/usr/bin/python
+from __future__ import print_function
+import sys
+import cgi
+try: # Python 3
+ from urllib.request import Request, urlopen
+except NameError: # Python 2
+ from urllib2 import Request, urlopen
+
+
+url = sys.argv[1]
+headers = {'User-Agent': 'Mozilla'}
+if len(sys.argv) > 2:
+ ua = sys.argv[2]
+ headers = {'User-Agent': ua}
+
+
+try:
+ req = Request(url, None, headers)
+ response = urlopen(req)
+ _, params = cgi.parse_header(
+ response.headers.get('Content-Disposition', ''))
+ filename = params['filename']
+except Exception:
+ import traceback
+ filename = 'generic exception: ' + traceback.format_exc()
+
+print(filename)
diff --git a/developer/cgi/check_url_redirect.cgi b/developer/cgi/check_url_redirect.cgi
new file mode 100644
index 0000000000000..24e404e5bb7ae
--- /dev/null
+++ b/developer/cgi/check_url_redirect.cgi
@@ -0,0 +1,29 @@
+#!/usr/bin/python
+import cgi
+import urllib2
+
+
+form = cgi.FieldStorage()
+url = form.getvalue("url", "")
+ua = form.getvalue("user_agent", "Mozilla")
+try:
+ headers = {'User-Agent': ua}
+ req = urllib2.Request(url, None, headers)
+ response = urllib2.urlopen(req)
+ redir = response.geturl()
+except Exception:
+ import traceback
+ redir = 'generic exception: ' + traceback.format_exc()
+
+print "Content-type: text/html"
+print
+
+print """
+
+
+
+ %s
+
+
+
+""" % cgi.escape(redir)
diff --git a/developer/cgi/check_url_redirect.py b/developer/cgi/check_url_redirect.py
new file mode 100644
index 0000000000000..6d1a179bc8664
--- /dev/null
+++ b/developer/cgi/check_url_redirect.py
@@ -0,0 +1,25 @@
+#!/usr/bin/python
+from __future__ import print_function
+import sys
+import cgi
+try: # Python 3
+ from urllib.request import Request, urlopen
+except NameError: # Python 2
+ from urllib2 import Request, urlopen
+
+
+url = sys.argv[1]
+headers = {'User-Agent': 'Mozilla'}
+if len(sys.argv) > 2:
+ ua = sys.argv[2]
+ headers = {'User-Agent': ua}
+
+try:
+ req = Request(url, None, headers)
+ response = urlopen(req)
+ redir = response.geturl()
+except Exception:
+ import traceback
+ redir = 'generic exception: ' + traceback.format_exc()
+
+print(redir)
diff --git a/doc/cask_language_reference/all_stanzas.md b/doc/cask_language_reference/all_stanzas.md
deleted file mode 100644
index 76b6e093c9a29..0000000000000
--- a/doc/cask_language_reference/all_stanzas.md
+++ /dev/null
@@ -1,60 +0,0 @@
-# All stanzas
-
-## Required Stanzas
-
-Each of the following stanzas is required for every Cask.
-
-| name | multiple occurrences allowed? | value |
-| ------------------ |------------------------------ | ----------- |
-| `version` | no | application version; give value of `:latest` if versioned downloads are not offered
-| `sha256` | no | SHA-256 checksum of the file downloaded from `url`, calculated by the command `shasum -a 256 `. Can be suppressed by using the special value `:no_check` (see also [Checksum Stanza Details](stanzas/sha256.md))
-| `url` | no | URL to the `.dmg`/`.zip`/`.tgz`/`.tbz2` file that contains the application.
A [comment](stanzas/url.md#when-url-and-homepage-hostnames-differ-add-a-comment) should be added if the hostnames in the `url` and `homepage` stanzas differ. Block syntax should be used for URLs that change on every visit.
See [URL Stanza Details](stanzas/url.md) for more information.
-| `name` | yes | a string providing the full and proper name defined by the vendor (see also [Name Stanza Details](stanzas/name.md))
-| `homepage` | no | application homepage; used for the `brew cask home` command
-
-## At Least One Artifact Stanza Is Also Required
-
-Each Cask must declare one or more *artifacts* (i.e. something to install).
-
-| name | multiple occurrences allowed? | value |
-| ------------------ |------------------------------ | ----------- |
-| `app` | yes | relative path to an `.app` that should be moved into the `/Applications` folder on installation (see also [App Stanza Details](stanzas/app.md))
-| `pkg` | yes | relative path to a `.pkg` file containing the distribution (see also [Pkg Stanza Details](stanzas/pkg.md))
-| `binary` | yes | relative path to a Binary that should be linked into the `$(brew --prefix)/bin` folder (typically `/usr/local/bin`) on installation
-| `colorpicker` | yes | relative path to a ColorPicker plugin that should be moved into the `~/Library/ColorPickers` folder on installation
-| `dictionary` | yes | relative path to a Dictionary that should be moved into the `~/Library/Dictionaries` folder on installation
-| `font` | yes | relative path to a Font that should be moved into the `~/Library/Fonts` folder on installation
-| `input_method` | yes | relative path to a Input Method that should be moved into the `~/Library/Input Methods` folder on installation
-| `internet_plugin` | yes | relative path to a Service that should be moved into the `~/Library/Internet Plug-Ins` folder on installation
-| `prefpane` | yes | relative path to a Preference Pane that should be moved into the `~/Library/PreferencePanes` folder on installation
-| `qlplugin` | yes | relative path to a QuickLook Plugin that should be moved into the `~/Library/QuickLook` folder on installation
-| `screen_saver` | yes | relative path to a Screen Saver that should be moved into the `~/Library/Screen Savers` folder on installation
-| `service` | yes | relative path to a Service that should be moved into the `~/Library/Services` folder on installation
-| `audio_unit_plugin`| yes | relative path to an Audio Unit plugin that should be moved into the `~/Library/Audio/Components` folder on installation
-| `vst_plugin` | yes | relative path to a VST Plugin that should be moved into the `~/Library/Audio/VST` folder on installation
-| `vst3_plugin` | yes | relative path to a VST3 Plugin that should be moved into the `~/Library/Audio/VST3` folder on installation
-| `suite` | yes | relative path to a containing directory that should be moved into the `/Applications` folder on installation (see also [Suite Stanza Details](stanzas/suite.md))
-| `artifact` | yes | relative path to an arbitrary path that should be moved on installation. Must provide an absolute path as a `target` (example [alcatraz.rb](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/alcatraz.rb#L12)). This is only for unusual cases. The `app` stanza is strongly preferred when linking `.app` bundles.
-| `installer` | yes | describes an executable which must be run to complete the installation (see [Installer Stanza Details](stanzas/installer.md))
-| `stage_only` | no | `true`. Assert that the Cask contains no activatable artifacts.
-
-## Optional Stanzas
-
-| name | multiple occurrences allowed? | value |
-| ---------------------- |------------------------------ | ----------- |
-| `uninstall` | yes | procedures to uninstall a Cask. Optional unless the `pkg` stanza is used. (see also [Uninstall Stanza Details](stanzas/uninstall.md))
-| `zap` | yes | additional procedures for a more complete uninstall, including user files and shared resources (see also [Zap Stanza Details](stanzas/zap.md))
-| `appcast` | no | a URL providing an appcast feed to find updates for this Cask (see also [Appcast Stanza Details](stanzas/appcast.md))
-| `depends_on` | yes | a list of dependencies and requirements for this Cask (see also [Depends_on Stanza Details](stanzas/depends_on.md))
-| `conflicts_with` | yes | a list of conflicts with this Cask (*not yet functional* see also [Conflicts_with Stanza Details](stanzas/conflicts_with.md))
-| `caveats` | yes | a string or Ruby block providing the user with Cask-specific information at install time (see also [Caveats Stanza Details](stanzas/caveats.md))
-| `preflight` | yes | a Ruby block containing preflight install operations (needed only in very rare cases)
-| `postflight` | yes | a Ruby block containing postflight install operations (see also [Postflight Stanza Details](stanzas/flight.md))
-| `uninstall_preflight` | yes | a Ruby block containing preflight uninstall operations (needed only in very rare cases)
-| `uninstall_postflight` | yes | a Ruby block containing postflight uninstall operations
-| `language` | required | a Ruby block, called with language code parameters, containing other stanzas and/or a return value
-| `accessibility_access` | no | `true` if the application should be granted accessibility access
-| `container nested:` | no | relative path to an inner container that must be extracted before moving on with the installation; this allows us to support dmg inside tar, zip inside dmg, etc.
-| `container type:` | no | a symbol to override container-type autodetect. May be one of: `:air`, `:bz2`, `:cab`, `:dmg`, `:generic_unar`, `:gzip`, `:otf`, `:pkg`, `:rar`, `:seven_zip`, `:sit`, `:tar`, `:ttf`, `:xar`, `:zip`, `:naked`. (example [parse.rb](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/parse.rb#L11))
-| `gpg` | no | *stub: not yet functional.* (see also [GPG Stanza Details](stanzas/gpg.md))
-| `auto_updates` | no | `true`. Assert the Cask artifacts auto-update. (Use if `Check for Updates…` or similar is present in app menu)
diff --git a/doc/cask_language_reference/readme.md b/doc/cask_language_reference/readme.md
deleted file mode 100644
index de3ee1968b76d..0000000000000
--- a/doc/cask_language_reference/readme.md
+++ /dev/null
@@ -1,172 +0,0 @@
-# Synopsis
-
-## Casks Are Ruby Blocks
-
-Each Cask is a Ruby block, beginning with a special header line. The Cask definition itself is always enclosed in a `do … end` block. Example:
-
-```ruby
-cask 'alfred' do
- version '2.7.1_387'
- sha256 'a3738d0513d736918a6d71535ef3d85dd184af267c05698e49ac4c6b48f38e17'
-
- url "https://cachefly.alfredapp.com/Alfred_#{version}.zip"
- name 'Alfred'
- homepage 'https://www.alfredapp.com/'
-
- app 'Alfred 2.app'
- app 'Alfred 2.app/Contents/Preferences/Alfred Preferences.app'
-end
-```
-
-## The Cask Language Is Declarative
-
-Each Cask contains a series of stanzas (or “fields”) which *declare* how the software is to be obtained and installed. In a declarative language, the author does not need to worry about **order**. As long as all the needed fields are present, Homebrew-Cask will figure out what needs to be done at install time.
-
-To make maintenance easier, the most-frequently-updated stanzas are usually placed at the top. But that’s a convention, not a rule.
-
-Exception: `do` blocks such as `postflight` may enclose a block of pure Ruby code. Lines within that block follow a procedural (order-dependent) paradigm.
-
-## Conditional Statements
-
-### Efficiency
-
-Conditional statements are permitted, but only if they are very efficient.
-Tests on the following values are known to be acceptable:
-
-| value | examples
-| ----------------------------|--------------------------------------
-| `MacOS.version` | [macports.rb](https://github.com/caskroom/homebrew-cask/blob/90e2d103a0069b9366e9d6cd5346c98686c40dce/Casks/macports.rb#L4#L29), [coconutbattery.rb](https://github.com/caskroom/homebrew-cask/blob/2c801af44be29fff7f3cb2996455fce5dd95d1cc/Casks/coconutbattery.rb#L3#L17)
-
-### Version Comparisons
-
-Tests against `MacOS.version` may use either symbolic names or version
-strings with numeric comparison operators:
-
-```ruby
-if MacOS.version <= :mavericks # symbolic name
-```
-
-```ruby
-if MacOS.version <= '10.9' # version string
-```
-
-The available symbols for macOS versions are: `:cheetah`, `:puma`, `:jaguar`, `:panther`, `:tiger`, `:leopard`, `:snow_leopard`, `:lion`, `:mountain_lion`, `:mavericks`, `:yosemite`, `:el_capitan`, and `:sierra`. The corresponding numeric version strings should be given as major releases containing a single dot.
-
-### Always Fall Through to the Newest Case
-
-Conditionals should be constructed so that the default is the newest OS version. When using an `if` statement, test for older versions, and then let the `else` statement hold the latest and greatest. This makes it more likely that the Cask will work without alteration when a new OS is released. Example (from [coconutbattery.rb](https://github.com/caskroom/homebrew-cask/blob/2c801af44be29fff7f3cb2996455fce5dd95d1cc/Casks/coconutbattery.rb)):
-
-```ruby
-if MacOS.version <= :tiger
- # ...
-elsif MacOS.version <= :snow_leopard
- # ...
-else
- # ...
-end
-```
-
-### Switch Between Languages or Regions
-
-If a cask is available in multiple languages, you can use the `language` stanza to switch between languages or regions based on the system locale.
-
-
-## Arbitrary Ruby Methods
-
-In the exceptional case that the Cask DSL is insufficient, it is possible to define arbitrary Ruby variables and methods inside the Cask by creating a `Utils` namespace. Example:
-
-```ruby
-cask 'myapp' do
- module Utils
- def self.arbitrary_method
- ...
- end
- end
-
- name 'MyApp'
- version '1.0'
- sha256 'a32565cdb1673f4071593d4cc9e1c26bc884218b62fef8abc450daa47ba8fa92'
-
- url "https://#{Utils.arbitrary_method}"
- homepage 'https://www.example.com/'
- ...
-end
-```
-
-This should be used sparingly: any method which is needed by two or more Casks should instead be rolled into the core. Care must also be taken that such methods be very efficient.
-
-Variables and methods should not be defined outside the `Utils` namespace, as they may collide with Homebrew-Cask internals.
-
-## Header Line Details
-
-The first non-comment line in a Cask follows the form:
-
-```ruby
-cask '' do
-```
-
-[``](token_reference.md) should match the Cask filename, without the `.rb` extension,
-enclosed in single quotes.
-
-There are currently some arbitrary limitations on Cask tokens which are in the process of being removed. The Travis bot will catch any errors during the transition.
-
-
-## Stanza order
-
-Having a common order for stanzas makes Casks easier to update and parse. Below is the complete stanza sequence (no Cask will have all stanzas). The empty lines shown here are also important, as they help to visually delineate information.
-
-```
-version
-sha256
-
-language
-
-url
-appcast,
- checkpoint: # shown here as it is required with `appcast`
-name
-homepage
-gpg, key_id: # on same line, since first part is typically small
-
-auto_updates
-accessibility_access
-conflicts_with
-depends_on
-container
-
-suite
-app
-pkg
-installer
-binary
-colorpicker
-dictionary
-font
-input_method
-internet_plugin
-prefpane
-qlplugin
-screen_saver
-service
-audio_unit_plugin
-vst_plugin
-vst3_plugin
-artifact, target: # target: shown here as is required with `artifact`
-stage_only
-
-preflight
-
-postflight
-
-uninstall_preflight
-
-uninstall_postflight
-
-uninstall
-
-zap
-
-caveats
-```
-
-Note that every stanza that has additional parameters (`:symbols` after a `,`) shall have them on separate lines, one per line, in alphabetical order. Exceptions are `gpg` and `target:` (when not applied to `url`) which typically consist of short lines.
diff --git a/doc/cask_language_reference/stanzas/app.md b/doc/cask_language_reference/stanzas/app.md
deleted file mode 100644
index 47fea22932de8..0000000000000
--- a/doc/cask_language_reference/stanzas/app.md
+++ /dev/null
@@ -1,37 +0,0 @@
-# app
-
-In the simple case of a string argument to `app`, the source file is moved to the target `/Applications` directory. For example:
-
-```ruby
-app 'Alfred 2.app'
-```
-
-by default moves the source to:
-
-```bash
-/Applications/Alfred 2.app
-```
-
-## Renaming the Target
-
-You can rename the target which appears in your `/Applications` directory by adding a `target:` key to `app`. Example (from [scala-ide.rb](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/scala-ide.rb#L21)):
-
-```ruby
-app 'eclipse/Eclipse.app', target: 'Scala IDE.app'
-```
-
-## target: May Contain an Absolute Path
-
-If `target:` has a leading slash, it is interpreted as an absolute path. The containing directory for the absolute path will be created if it does not already exist. Example (from [manopen.rb](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/manopen.rb#L12)):
-
-```ruby
-artifact 'openman.1', target: '/usr/local/share/man/man1/openman.1'
-```
-
-## target: Works on Most Artifact Types
-
-The `target:` key works similarly for most Cask artifacts, such as `app`, `binary`, `colorpicker`, `dictionary`, `font`, `input_method`, `prefpane`, `qlplugin`, `service`, `suite`, and `artifact`.
-
-## target: Should Only Be Used in Select Cases
-
-Don’t use `target:` for aesthetic reasons, like removing version numbers (`app "Slack #{version}.app", target: 'Slack.app'`). Use it when it makes sense functionally and document your reason clearly in the Cask, using one of the templates: [for clarity](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/imagemin.rb#L12); [for consistency](https://github.com/caskroom/homebrew-cask/blob/d2a6b26df69fc28c4d84d6f5198b2b652c2f414d/Casks/devonthink-pro-office.rb#L16); [to prevent conflicts](https://github.com/caskroom/homebrew-cask/blob/bd6dc1a64e0bdd35ba0e20789045ea023b0b6aed/Casks/flash-player-debugger.rb#L11); [due to developer suggestion](https://github.com/caskroom/homebrew-cask/blob/ff3e9c4a6623af44b8a071027e8dcf3f4edfc6d9/Casks/kivy.rb#L12).
diff --git a/doc/cask_language_reference/stanzas/appcast.md b/doc/cask_language_reference/stanzas/appcast.md
deleted file mode 100644
index 1dc7234e60911..0000000000000
--- a/doc/cask_language_reference/stanzas/appcast.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# appcast
-
-The value of the `appcast` stanza is a string, holding the URL for an appcast which provides information on future updates.
-
-## Required Appcast Parameters
-
-| key | value |
-| ------------- | ----------- |
-| `checkpoint:` | a string holding a custom checksum of the most recent appcast which matches the current Cask versioning. Use `brew cask _appcast_checkpoint --calculate "{{appcast_url}}"` to calculate it.
-
-Example: [`atom.rb`](https://github.com/caskroom/homebrew-cask/blob/4d5a2dd2376f42c726148cfccaefe839f21e42ab/Casks/atom.rb#L7L8)
-
-There are a few different ways the `appcast` can be determined:
-
- * If the app is distributed via GitHub releases, the `appcast` will be of the form `https://github.com/{{user}}/{{project_name}}/releases.atom`. (Example: [`electron.rb`](https://github.com/caskroom/homebrew-cask/blob/14f8510e4466f1409feb0de4a309c21f5395aefe/Casks/electron.rb#L7L8))
-
- * The popular update framework [Sparkle](https://sparkle-project.org/) generally uses the `SUFeedURL` property in `Contents/Info.plist` inside `.app` bundles. You can use the script [`find_sparkle_appcast`](https://github.com/caskroom/homebrew-cask/blob/master/developer/bin/find_sparkle_appcast) by running the command `"$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/find_sparkle_appcast" '/full/path/to/software.app'` to find the `appcast` and `checkpoint` automatically. (Example: [`glyphs.rb`](https://github.com/caskroom/homebrew-cask/blob/e7cb7464e58b01b641da64f6016761411fbaef12/Casks/glyphs.rb#L6L7))
-
-* Sourceforge projects follow the form `https://sourceforge.net/projects/{{project_name}}/rss`. A more specific page can be used as needed, pointing to a specific directory structure: `https://sourceforge.net/projects/{{project_name}}/rss?path=/{{path_here}}`. (Example: [`seashore.rb`](https://github.com/caskroom/homebrew-cask/blob/60531a2812005dd5f17dc92f3ce7419af3c5d019/Casks/seashore.rb#L6L7))
-
-* HockeyApp URLs are of the form `https://rink.hockeyapp.net/api/2/apps/HEXADECIMAL_STRING`. For the `appcast`, remove `` (ending up with `https://rink.hockeyapp.net/api/2/apps/HEXADECIMAL_STRING`. (Example: [`iconjar.rb`](https://github.com/caskroom/homebrew-cask/blob/190c98214e699be43f00ab91780d9184a96c7525/Casks/iconjar.rb#L7L8))
-
-* An appcast can be any URL hosted by the app’s developer that changes every time a new release is out (e.g. a changelog HTML page). (Example: [`shortcat.rb`](https://github.com/caskroom/homebrew-cask/blob/60531a2812005dd5f17dc92f3ce7419af3c5d019/Casks/shortcat.rb#L6L7))
diff --git a/doc/cask_language_reference/stanzas/binary.md b/doc/cask_language_reference/stanzas/binary.md
deleted file mode 100644
index ee16a00b03dcc..0000000000000
--- a/doc/cask_language_reference/stanzas/binary.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# binary
-
-In the simple case of a string argument to `binary`, the source file is linked into the `$(brew --prefix)/bin` directory (typically `/usr/local/bin`) on installation. For example (from [operadriver.rb](https://github.com/caskroom/homebrew-cask/blob/60531a2812005dd5f17dc92f3ce7419af3c5d019/Casks/operadriver.rb#L11)):
-
-```ruby
-binary 'operadriver'
-```
-
-creates a symlink to:
-
-```bash
-$(brew --prefix)/bin/operadriver
-```
-
-from a source file such as:
-
-```bash
-/usr/local/Caskroom/operadriver/0.2.2/operadriver
-```
-
-## Renaming the Target
-
-You can rename the target which appears in your binaries directory by adding a `target:` key to `binary`. Behaviour and usage is [the same as with `app`](https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/app.md#renaming-the-target). However, for `binary` the select cases don’t apply as rigidly. It’s fine to take extra liberties with `target:` to be consistent with other command-line tools, like [changing case](https://github.com/caskroom/homebrew-cask/blob/9ad93b833961f1d969505bc6bdb1c2ad4e58a433/Casks/openscad.rb#L12), [removing an extension](https://github.com/caskroom/homebrew-cask/blob/c443d4f5c6864538efe5bb1ecf662565a5ffb438/Casks/filebot.rb#L13), or [cleaning up the name](https://github.com/caskroom/homebrew-cask/blob/146917cbcc679648de6b0bccff4e9b43fce0e6c8/Casks/minishift.rb#L13).
diff --git a/doc/cask_language_reference/stanzas/caveats.md b/doc/cask_language_reference/stanzas/caveats.md
deleted file mode 100644
index 1f03ac180d335..0000000000000
--- a/doc/cask_language_reference/stanzas/caveats.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# caveats
-
-Sometimes there are particularities with the installation of a piece of software that cannot or should not be handled programmatically by Homebrew-Cask. In those instances, `caveats` is the way to inform the user. Information in `caveats` is displayed when a cask is invoked with either `install` or `info`.
-
-To avoid flooding users with too many messages (thus desensitising them to the important ones), `caveats` should be used sparingly and exclusively for installation-related matters. If you’re not sure a `caveat` you find pertinent is installation-related or not, ask a maintainer. As a general rule, if your case isn’t already covered in our comprehensive [`caveats Mini-DSL`](#caveats-mini-dsl), it’s unlikely to be accepted.
-
-## caveats as a String
-
-When `caveats` is a string, it is evaluated at compile time. The following methods are available for interpolation if `caveats` is placed in its customary position at the end of the Cask:
-
-| method | description |
-| ------------------ | ----------- |
-| `token` | the Cask token
-| `version` | the Cask version
-| `homepage` | the Cask homepage
-| `caskroom_path` | the containing directory for all staged Casks, typically `/usr/local/Caskroom` (only available with block form)
-| `staged_path` | the staged location for this Cask, including version number, *eg* `/usr/local/Caskroom/adium/1.5.10` (only available with block form)
-
-Example:
-
-```ruby
-caveats "Using #{token} is hazardous to your health."
-```
-
-## caveats as a Block
-
-When `caveats` is a Ruby block, evaluation is deferred until install time. Within a block you may refer to the `@cask` instance variable, and invoke any method available on `@cask`.
-
-## caveats Mini-DSL
-
-There is a mini-DSL available within `caveats` blocks.
-
-The following methods may be called to generate standard warning messages:
-
-| method | description |
-| --------------------------------- | ----------- |
-| `path_environment_variable(path)` | users should make sure `path` is in their `$PATH` environment variable
-| `zsh_path_helper(path)` | zsh users must take additional steps to make sure `path` is in their `$PATH` environment variable
-| `depends_on_java(version)` | users should make sure they have the specified version of java installed. `version` can be exact (e.g. `6`), a minimum (e.g. `7+`), or omitted (when any version works).
-| `logout` | users should log out and log back in to complete installation
-| `reboot` | users should reboot to complete installation
-| `files_in_usr_local` | the Cask installs files to `/usr/local`, which may confuse Homebrew
-| `discontinued` | all software development has been officially discontinued upstream
-| `free_license(web_page)` | users may get an official license to use the software at `web_page`
-| `malware(radar_number)` | app has been reported to bundle malware. See [the FAQ](https://github.com/caskroom/homebrew-cask/blob/master/doc/faq/apps_with_malware.md) for the necessary steps.
-
-Example:
-
-```ruby
-caveats do
- path_environment_variable '/usr/texbin'
-end
-```
diff --git a/doc/cask_language_reference/stanzas/conflicts_with.md b/doc/cask_language_reference/stanzas/conflicts_with.md
deleted file mode 100644
index e28b30a4bfa95..0000000000000
--- a/doc/cask_language_reference/stanzas/conflicts_with.md
+++ /dev/null
@@ -1,14 +0,0 @@
-# conflicts_with
-
-`conflicts_with` is used to declare conflicts that keep a Cask from installing or working correctly.
-
-Several keys are accepted by `conflicts_with`, but none of them are yet enforced by the backend implementation. It is fine to proactively add `conflicts_with` stanzas to Casks in anticipation of future backend support; they are currently just a type of structured comment.
-
-| key | description |
-| ---------- | ----------- |
-| `formula:` | *stub - not yet functional*
-| `cask:` | *stub - not yet functional*
-| `macos:` | *stub - not yet functional*
-| `arch:` | *stub - not yet functional*
-| `x11:` | *stub - not yet functional*
-| `java:` | *stub - not yet functional*
diff --git a/doc/cask_language_reference/stanzas/depends_on.md b/doc/cask_language_reference/stanzas/depends_on.md
deleted file mode 100644
index 24be02470a3e4..0000000000000
--- a/doc/cask_language_reference/stanzas/depends_on.md
+++ /dev/null
@@ -1,101 +0,0 @@
-# depends_on
-
-`depends_on` is used to declare dependencies and requirements for a Cask.
-`depends_on` is not consulted until `install` is attempted.
-
-## depends_on cask:
-
-The value should be another Cask token, needed by the current Cask.
-
-Example use: [`SSHFS`](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/sshfs.rb#L12) depends on OSXFUSE:
-
-```ruby
-depends_on cask: 'osxfuse'
-```
-
-## depends_on formula:
-
-The value should name a Homebrew Formula needed by the Cask.
-
-Example use: some distributions are contained in archive formats such as `7z` which are not supported by stock Apple tools. For these cases, a more capable archive reader may be pulled in at install time by declaring a dependency on the Homebrew Formula `unar`:
-
-```ruby
-depends_on formula: 'unar'
-```
-
-## depends_on macos:
-
-### Requiring an Exact macOS Release
-
-The value for `depends_on macos:` may be a symbol, string, or an array, listing the exact compatible macOS releases.
-
-The available values for macOS releases are:
-
-| symbol | corresponding string
-| -------------------|----------------------
-| `:cheetah` | `'10.0'`
-| `:puma` | `'10.1'`
-| `:jaguar` | `'10.2'`
-| `:panther` | `'10.3'`
-| `:tiger` | `'10.4'`
-| `:leopard` | `'10.5'`
-| `:snow_leopard` | `'10.6'`
-| `:lion` | `'10.7'`
-| `:mountain_lion` | `'10.8'`
-| `:mavericks` | `'10.9'`
-| `:yosemite` | `'10.10'`
-| `:el_capitan` | `'10.11'`
-| `:sierra` | `'10.12'`
-| `:high_sierra` | `'10.13'`
-
-Only major releases are covered (version numbers containing a single dot). The symbol form is preferred for readability. The following are all valid ways to enumerate the exact macOS release requirements for a Cask:
-
-```ruby
-depends_on macos: :yosemite
-depends_on macos: [:mavericks, :yosemite]
-depends_on macos: '10.9'
-depends_on macos: ['10.9', '10.10']
-```
-
-### Setting a Minimum macOS Release
-
-`depends_on macos:` can also accept a string starting with a comparison operator such as `>=`, followed by an macOS release in the form above. The following are both valid expressions meaning “at least macOS 10.9”:
-
-```ruby
-depends_on macos: '>= :mavericks'
-depends_on macos: '>= 10.9'
-```
-
-A comparison expression cannot be combined with any other form of `depends_on macos:`.
-
-## depends_on arch:
-
-The value for `depends_on arch:` may be a symbol or an array of symbols, listing the hardware compatibility requirements for a Cask. The requirement is satisfied at install time if any one of multiple `arch:` value matches the user’s hardware.
-
-The available symbols for hardware are:
-
-| symbol | meaning |
-| ---------- | -------------- |
-| `:x86_64` | 64-bit Intel |
-| `:intel` | 64-bit Intel |
-
-The following are all valid expressions:
-
-```ruby
-depends_on arch: :intel
-depends_on arch: :x86_64 # same meaning as above
-depends_on arch: [:x86_64] # same meaning as above
-```
-
-Since as of now all the macOS versions we support only run on 64-bit Intel, `depends_on arch:` is never necessary.
-
-## All depends_on Keys
-
-| key | description |
-| ---------- | ----------- |
-| `formula:` | a Homebrew Formula
-| `cask:` | a Cask token
-| `macos:` | a symbol, string, array, or comparison expression defining macOS release requirements
-| `arch:` | a symbol or array defining hardware requirements
-| `x11:` | a Boolean indicating a dependency on X11
-| `java:` | *stub - not yet functional*
diff --git a/doc/cask_language_reference/stanzas/flight.md b/doc/cask_language_reference/stanzas/flight.md
deleted file mode 100644
index 7c1ab78743b1e..0000000000000
--- a/doc/cask_language_reference/stanzas/flight.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# \*flight
-
-## Evaluation of Blocks is Always Deferred
-
-The Ruby blocks defined by `preflight`, `postflight`, `uninstall_preflight`, and `uninstall_postflight` are not evaluated until install time or uninstall time. Within a block, you may refer to the `@cask` instance variable, and invoke any method available on `@cask`.
-
-## \*flight Mini-DSL
-
-There is a mini-DSL available within these blocks.
-
-The following methods may be called to perform standard tasks:
-
-| method | availability | description |
-| ----------------------------------------- | ------------------------------------------------ | ----------- |
-| `set_ownership(paths)` | `preflight`, `postflight`, `uninstall_preflight` | set user and group ownership of `paths`. Example: [`unifi-controller.rb`](https://github.com/caskroom/homebrew-cask/blob/8a452a41707af6a661049da6254571090fac5418/Casks/unifi-controller.rb#L13)
-| `set_permissions(paths, permissions_str)` | `preflight`, `postflight`, `uninstall_preflight` | set permissions in `paths` to `permissions_str`. Example: [`docker-machine.rb`](https://github.com/caskroom/homebrew-cask/blob/8a452a41707af6a661049da6254571090fac5418/Casks/docker-machine.rb#L16)
-
-`set_ownership(paths)` defaults user ownership to the current user and group ownership to `staff`. These can be changed by passing in extra options: `set_ownership(paths, user: 'user', group: 'group')`.
diff --git a/doc/cask_language_reference/stanzas/gpg.md b/doc/cask_language_reference/stanzas/gpg.md
deleted file mode 100644
index 21a19350e6791..0000000000000
--- a/doc/cask_language_reference/stanzas/gpg.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# gpg
-
-**This is a stub for upcoming functionality, and is not fully documented**.
-
-The `gpg` stanza contains signature information for GPG-signed distributions. The form is:
-
-```ruby
-gpg , :
-```
-
-where `` is one of `key_id` or `key_url`, and `` points to the detached signature of the distribution. Commonly, the signature follows the `url` value. Example: [libreoffice.rb](https://github.com/caskroom/homebrew-cask/blob/03690236575a20bfcd5524bc02a352a62aaba691/Casks/libreoffice.rb#L9).
diff --git a/doc/cask_language_reference/stanzas/installer.md b/doc/cask_language_reference/stanzas/installer.md
deleted file mode 100644
index 660648e943e39..0000000000000
--- a/doc/cask_language_reference/stanzas/installer.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# installer
-
-This stanza must always be accompanied by [`uninstall`](uninstall.md).
-
-The `installer` stanza takes a series of key-value pairs, the first key of which must be `manual:` or `script:`.
-
-## installer manual:
-
-`installer manual:` takes a single string value, describing a GUI installer which must be run by the user at a later time. The path may be absolute, or relative to the Cask. Example (from [little-snitch.rb](https://github.com/caskroom/homebrew-cask/blob/818047bf488be92923c8770ef3df8007a0db7704/Casks/little-snitch.rb#L10)):
-
-```ruby
-installer manual: 'Little Snitch Installer.app'
-```
-
-## installer script:
-
-`installer script:` introduces a series of key-value pairs describing a command which will automate completion of the install. The form is similar to `uninstall script:`:
-
-| key | value
-| ----------------|------------------------------
-| `executable:` | path to an install script to be run
-| `args:` | array of arguments to the install script
-| `input:` | array of lines of input to be sent to `stdin` of the script
-| `must_succeed:` | set to `false` if the script is allowed to fail
-| `sudo:` | set to `true` if the script needs `sudo`
-
-The path may be absolute, or relative to the Cask. Example (from [ransomwhere.rb](https://github.com/caskroom/homebrew-cask/blob/2a7499561420bd375e45e96082c273ca75b600d1/Casks/ransomwhere.rb#L12-L16)):
-
-```ruby
- installer script: {
- executable: "#{staged_path}/RansomWhere.app/Contents/MacOS/RansomWhere",
- args: ['-install'],
- sudo: true,
- }
-```
-
-If the `installer script:` does not require any of the key-values it can point directly to the path of the install script. Example (from [amazon-drive.rb](https://github.com/caskroom/homebrew-cask/blob/427c52acdc3ce0ab1e97950e6cee9896480d7353/Casks/amazon-drive.rb#L10)):
-
-```ruby
-installer script: 'Amazon Drive Installer.app/Contents/MacOS/Amazon Drive Installer'
-```
diff --git a/doc/cask_language_reference/stanzas/language.md b/doc/cask_language_reference/stanzas/language.md
deleted file mode 100644
index 76654f5a61955..0000000000000
--- a/doc/cask_language_reference/stanzas/language.md
+++ /dev/null
@@ -1,52 +0,0 @@
-# language
-
-The `language` stanza can match language codes ([ISO 639-1](https://en.wikipedia.org/wiki/ISO_639-1) or [ISO 639-2](https://en.wikipedia.org/wiki/ISO_639-2)), regional identifiers ([ISO 3166-1 Alpha 2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)) and script codes ([ISO 15924](https://en.wikipedia.org/wiki/ISO_15924)), or a combination thereof.
-
-US English should always be used as the default language:
-
-```ruby
-language 'zh', 'CN' do
- 'zh_CN'
-end
-
-language 'de' do
- 'de_DE'
-end
-
-language 'en-GB' do
- 'en_GB'
-end
-
-language 'en', default: true do
- 'en_US'
-end
-```
-
-Note that the following are not the same:
-
-```ruby
-language 'en', 'GB' do
- # matches all locales containing 'en' or 'GB'
-end
-
-language 'en-GB' do
- # matches only locales containing 'en' and 'GB'
-end
-```
-
-The return value of the matching `language` block can be accessed by simply calling `language`.
-
-```ruby
-homepage "https://example.org/#{language}"
-```
-
-Examples: [Firefox](https://github.com/caskroom/homebrew-cask/blob/306b8fbd9502036f1ca742f70c569d8677b62403/Casks/firefox.rb#L4L74), [Battle.net](https://github.com/caskroom/homebrew-cask/blob/306b8fbd9502036f1ca742f70c569d8677b62403/Casks/battle-net.rb#L5L17)
-
-
-## Installation
-
-To install a cask in a specific language, you can pass the `--language=` option to `brew cask install`:
-
-```
-brew cask install firefox --language=it
-```
diff --git a/doc/cask_language_reference/stanzas/name.md b/doc/cask_language_reference/stanzas/name.md
deleted file mode 100644
index 115001ffbde4e..0000000000000
--- a/doc/cask_language_reference/stanzas/name.md
+++ /dev/null
@@ -1,9 +0,0 @@
-# name
-
-`name` accepts a UTF-8 string defining the full name of the software, and is used to help with searchability and disambiguation. It can be repeated multiple times if there are useful alternative names.
-
-Its first instance should use the latin alphabet, include the software vendor’s name, and be as verbose as possible while still making sense.
-
-A good example is [`pycharm-ce`](https://github.com/caskroom/homebrew-cask/blob/fc05c0353aebb28e40db72faba04b82ca832d11a/Casks/pycharm-ce.rb#L6#L7). `Jetbrains PyCharm Community Edition` makes sense even though it is likely never referenced as such anywhere, but `Jetbrains PyCharm Community Edition CE` doesn’t, hence why it has a second line. Another example are casks whose original names do not use the latin alphabet, like [`cave-story`](https://github.com/caskroom/homebrew-cask/blob/0fe48607f5656e4f1de58c6884945378b7e6f960/Casks/cave-story.rb#L7#L9).
-
-Note that `brew cask search` and `brew cask list` are not yet capable of using the information stored in the `name` stanza.
\ No newline at end of file
diff --git a/doc/cask_language_reference/stanzas/pkg.md b/doc/cask_language_reference/stanzas/pkg.md
deleted file mode 100644
index ec3aa048729c2..0000000000000
--- a/doc/cask_language_reference/stanzas/pkg.md
+++ /dev/null
@@ -1,69 +0,0 @@
-# pkg
-
-This stanza must always be accompanied by [`uninstall`](uninstall.md)
-
-The first argument to the `pkg` stanza should be a relative path to the `.pkg` file to be installed. For example:
-
-```ruby
-pkg 'Unity.pkg'
-```
-
-Subsequent arguments to `pkg` are key/value pairs which modify the install process. Currently supported keys are `allow_untrusted:` and `choices:`.
-
-## `pkg allow_untrusted:`
-
-`pkg allow_untrusted: true` can be used to install the `.pkg` with an untrusted certificate passing `-allowUntrusted` to `/usr/sbin/installer`.
-
-Example ([alinof-timer.rb](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/alinof-timer.rb#L10)):
-
-```ruby
-pkg 'AlinofTimer.pkg', allow_untrusted: true
-```
-
-## `pkg choices:`
-
-`pkg choices:` can be used to override `.pkg`’s default install options via `-applyChoiceChangesXML`. It uses a deserialized version of the `choiceChanges` property list (refer to the `CHOICE CHANGES FILE` section of the [`installer` man page](https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man8/installer.8.html) for further information).
-
-Running the macOS command:
-
-```bash
-$ installer -showChoicesXML -pkg '/path/to/my.pkg'
-```
-
-will output an XML which you can use to extract the `choices:` values, as well as their equivalents to the GUI options.
-
-See [this pull request for wireshark-chmodbpf](https://github.com/caskroom/homebrew-cask/pull/26997) and [this one for wine-staging](https://github.com/caskroom/homebrew-cask/pull/27937) for some examples of the procedure.
-
-Example ([wireshark-chmodbpf.rb](https://github.com/caskroom/homebrew-cask/blob/f95b8a8306b91fe9da7908b842f4a5fa80f7afe0/Casks/wireshark-chmodbpf.rb#L9#L26)):
-```ruby
-pkg "Wireshark #{version} Intel 64.pkg",
- choices: [
- {
- 'choiceIdentifier' => 'wireshark',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 0,
- },
- {
- 'choiceIdentifier' => 'chmodbpf',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 1,
- },
- {
- 'choiceIdentifier' => 'cli',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 0,
- },
- ]
-```
-
-Example ([wine-staging.rb](https://github.com/caskroom/homebrew-cask/blob/51b65f6a5a25a7f79af4d372e1a0bf1dc3849251/Casks/wine-staging.rb#L11#L18)):
-```ruby
-pkg "winehq-staging-#{version}.pkg",
- choices: [
- {
- 'choiceIdentifier' => 'choice3',
- 'choiceAttribute' => 'selected',
- 'attributeSetting' => 1,
- },
- ]
-```
diff --git a/doc/cask_language_reference/stanzas/sha256.md b/doc/cask_language_reference/stanzas/sha256.md
deleted file mode 100644
index c7d33a4254a69..0000000000000
--- a/doc/cask_language_reference/stanzas/sha256.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# sha256
-
-## Calculating the SHA256
-
-The `sha256` value is usually calculated by the command:
-
-```bash
-$ shasum -a 256
-```
-
-## Special Value `:no_check`
-
-The special value `sha256 :no_check` is used to turn off SHA checking whenever checksumming is impractical due to the upstream configuration.
-
-`version :latest` requires `sha256 :no_check`, and this pairing is common. However, `sha256 :no_check` does not require `version :latest`.
-
-We use a checksum whenever possible.
-
-## Updating the SHA256
-
-When updating the `sha256` stanza of an existing Cask, the `version` also has to have changed. Otherwise, the new checksum has to be confirmed. This is necessary to help rule out malicious tampering.
-
-The confirmation of the updated `sha256` should ideally be publicly available. Specifically:
-
- - By the developer:
- - If confirmed on Twitter, @mention [@homebrewcask](https://twitter.com/homebrewcask).
- - If confirmed on GitHub, @mention [one of the Homebrew-Cask maintainers](https://github.com/orgs/caskroom/people).
- - Otherwise, post a link to the developer's confirmation.
- - By codesign:
- - If the Cask is an `.app` that is [codesigned](https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/codesign.1.html) (in a `.dmg` or `.zip` container) it can be uploaded and verified using [VirusTotal](https://www.virustotal.com/) by looking at the “File Details” tab.
-
- Here's an example for [Brave-0.18.14.dmg](https://www.virustotal.com/en/file/0a3d15b924a4ad85a51d3c1b62943ea6aa92381a80bea4933284174fd0c13f11/analysis/):
-
-
-
-Maintainers will confirm the VirusTotal submission is legitimate by comparing its `sha256` with the one on the updated cask.
diff --git a/doc/cask_language_reference/stanzas/suite.md b/doc/cask_language_reference/stanzas/suite.md
deleted file mode 100644
index 024b3393f53f7..0000000000000
--- a/doc/cask_language_reference/stanzas/suite.md
+++ /dev/null
@@ -1,11 +0,0 @@
-# suite
-
-Some distributions provide a suite of multiple applications, or an application with required data, to be installed together in a subdirectory of `/Applications`.
-
-For these Casks, use the `suite` stanza to define the directory containing the application suite. Example (from [sketchup.rb](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/sketchup.rb#L12)):
-
-```ruby
-suite 'SketchUp 2016'
-```
-
-The value of `suite` is never an `.app` bundle, but a plain directory.
diff --git a/doc/cask_language_reference/stanzas/uninstall.md b/doc/cask_language_reference/stanzas/uninstall.md
deleted file mode 100644
index 49ea587c89b81..0000000000000
--- a/doc/cask_language_reference/stanzas/uninstall.md
+++ /dev/null
@@ -1,210 +0,0 @@
-# uninstall
-
-IF YOU CANNOT DESIGN A WORKING `UNINSTALL` STANZA, PLEASE SUBMIT YOUR CASK ANYWAY. The maintainers will help you write an `uninstall` stanza, just ask!
-
-## uninstall pkgutil: Is The Easiest and Most Useful
-
-`pkgutil:` is the easiest and most useful `uninstall` directive. See [Uninstall Key pkgutil:](#uninstall-key-pkgutil).
-
-## uninstall Is Required for Casks That Install a pkg or installer manual:
-
-For most Casks, uninstall actions are determined automatically, and an explicit `uninstall` stanza is not needed. However, a Cask which uses the `pkg` or `installer manual:` stanzas will **not** know how to uninstall correctly unless an `uninstall` stanza is given.
-
-So, while the Cask language does not enforce the requirement, it is much better for end-users if every `pkg` and `installer manual:` has a corresponding `uninstall`.
-
-The `uninstall` stanza is available for non-`pkg` Casks, and is useful for a few corner cases. However, the documentation below concerns the typical case of using `uninstall` to define procedures for a `pkg`.
-
-## There Are Multiple Uninstall Techniques
-
-Since `pkg` installers can do arbitrary things, different techniques are needed to uninstall in each case. You may need to specify one, or several, of the following key/value pairs as arguments to `uninstall`.
-
-## Summary of Keys
-
-* `early_script:` (string or hash) - like `script:`, but runs early (for special cases, best avoided)
-* `launchctl:` (string or array) - ids of `launchctl` jobs to remove
-* `quit:` (string or array) - bundle ids of running applications to quit
-* `signal:` (array of arrays) - signal numbers and bundle ids of running applications to send a Unix signal to (used when `quit:` does not work)
-* `login_item:` (string or array) - names of login items to remove
-* `kext:` (string or array) - bundle ids of kexts to unload from the system
-* `pkgutil:` (string, regexp or array of strings and regexps) - strings or regexps matching bundle ids of packages to uninstall using `pkgutil`
-* `script:` (string or hash) - relative path to an uninstall script to be run via sudo; use hash if args are needed
- - `executable:` - relative path to an uninstall script to be run via sudo (required for hash form)
- - `args:` - array of arguments to the uninstall script
- - `input:` - array of lines of input to be sent to `stdin` of the script
- - `must_succeed:` - set to `false` if the script is allowed to fail
- - `sudo:` - set to `true` if the script needs `sudo`
-* `delete:` (string or array) - single-quoted, absolute paths of files or directory trees to remove. `delete:` should only be used as a last resort. `pkgutil:` is strongly preferred.
-* `rmdir:` (string or array) - single-quoted, absolute paths of directories to remove if empty
-* `trash:` (string or array) - currently a synonym for `delete:`. In the future this will cause files to be moved to the Trash.
-
-Each `uninstall` technique is applied according to the order above. The order in which `uninstall` keys appear in the Cask file is ignored.
-
-For assistance filling in the right values for `uninstall` keys, there are several helper scripts found under `developer/bin` in the Homebrew-Cask repository. Each of these scripts responds to the `-help` option with additional documentation.
-
-The easiest way to work out an `uninstall` stanza is on a system where the `pkg` is currently installed and operational. To operate on an uninstalled `pkg` file, see [Working With a pkg File Manually](#working-with-a-pkg-file-manually), below.
-
-## uninstall Key pkgutil:
-
-This is the most useful uninstall key. `pkgutil:` is often sufficient to completely uninstall a `pkg`, and is strongly preferred over `delete:`.
-
-IDs for the most recently-installed packages can be listed using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_recent_pkg_ids"
-```
-
-`pkgutil:` also accepts a regular expression match against multiple package IDs. The regular expressions are somewhat nonstandard. To test a `pkgutil:` regular expression against currently-installed packages, use the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_pkg_ids_by_regexp"
-```
-
-## List Files Associated With a pkg Id
-
-Once you know the ID for an installed package, (above), you can list all files on your system associated with that package ID using the macOS command:
-
-```bash
-$ pkgutil --files
-```
-
-Listing the associated files can help you assess whether the package included any `launchctl` jobs or kernel extensions (kexts).
-
-## uninstall Key launchctl:
-
-IDs for currently loaded `launchctl` jobs can be listed using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_loaded_launchjob_ids"
-```
-
-IDs for all installed `launchctl` jobs can be listed using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_installed_launchjob_ids"
-```
-
-## uninstall Key quit:
-
-Bundle IDs for currently running Applications can be listed using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_running_app_ids"
-```
-
-Bundle IDs inside an Application bundle on disk can be listed using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_ids_in_app" '/path/to/application.app'
-```
-
-## uninstall Key signal:
-
-`signal:` should only be needed in the rare case that a process does not respond to `quit:`.
-
-Bundle IDs for `signal:` targets may be obtained as for `quit:`. The value for `signal:` is an array-of-arrays, with each cell containing two elements: the desired Unix signal followed by the corresponding bundle ID.
-
-The Unix signal may be given in numeric or string form (see the `kill` man page for more details).
-
-The elements of the `signal:` array are applied in order, only if there is an existing process associated the bundle ID, and stopping when that process terminates. A bundle ID may be repeated to send more than one signal to the same process.
-
-It is better to use the least-severe signals which are sufficient to stop a process. The `KILL` signal in particular can have unwanted side-effects.
-
-An example, with commonly-used signals in ascending order of severity:
-
-```ruby
- uninstall signal: [
- ['TERM', 'fr.madrau.switchresx.daemon'],
- ['QUIT', 'fr.madrau.switchresx.daemon'],
- ['INT', 'fr.madrau.switchresx.daemon'],
- ['HUP', 'fr.madrau.switchresx.daemon'],
- ['KILL', 'fr.madrau.switchresx.daemon'],
- ]
-```
-
-Note that when multiple running processes match the given Bundle ID, all matching processes will be signaled.
-
-Unlike `quit:` directives, Unix signals originate from the current user, not from the superuser. This is construed as a safety feature, since the superuser is capable of bringing down the system via signals. However, this inconsistency may also be considered a bug, and should be addressed in some fashion in a future version.
-
-## uninstall key login_item:
-
-Login items associated with an Application bundle on disk can be listed using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_login_items_for_app" '/path/to/application.app'
-```
-
-Note that you will likely need to have opened the app at least once for any login items to be present.
-
-## uninstall Key kext:
-
-IDs for currently loaded kernel extensions can be listed using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_loaded_kext_ids"
-```
-
-IDs inside a kext bundle you have located on disk can be listed using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_id_in_kext" '/path/to/name.kext'
-```
-
-## uninstall Key script:
-
-`uninstall script:` introduces a series of key-value pairs describing a command which will automate completion of the uninstall. Example (from [gpgtools.rb](https://github.com/caskroom/homebrew-cask/blob/4a0a49d1210a8202cbdd54bce2986f15049b8b61/Casks/gpgtools.rb#L33-#L37)):
-
-```ruby
- uninstall script: {
- executable: "#{staged_path}/Uninstall.app/Contents/Resources/GPG Suite Uninstaller.app/Contents/Resources/uninstall.sh",
- sudo: true,
- }
-```
-
-It is important to note that, although `script:` in the above example does attempt to completely uninstall the `pkg`, it should not be used in detriment of [`pkgutil:`](#uninstall-key-pkgutil), but as a complement when possible.
-
-## uninstall Key delete:
-
-`delete:` should only be used as a last resort, if other `uninstall` methods are insufficient.
-
-Arguments to `uninstall delete:` should use the following basic rules:
-
-* Only single quotes should be used, except when invoking [`#{version}` interpolation](https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/version.md). `ENV['HOME']` and other variables should not be interpolated in the value.
-* Basic tilde expansion is performed on paths, i.e., leading `~` is expanded to the home directory.
-* Paths must be absolute.
-* Glob expansion is performed using the [standard set of characters](https://en.wikipedia.org/wiki/Glob_(programming)).
-
-To remove user-specific files, use the `zap` stanza.
-
-## uninstall Key trash:
-
-*stub* - currently a synonym for `delete:`. In the future this will cause files to be moved to the Trash. It is best not to use this stub until it gains the proper functionality.
-
-## Working With a pkg File Manually
-
-Advanced users may wish to work with a `pkg` file manually, without having the package installed.
-
-A list of files which may be installed from a `pkg` can be extracted using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_payload_in_pkg" '/path/to/my.pkg'
-```
-
-Candidate application names helpful for determining the name of a Cask may be extracted from a `pkg` file using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_apps_in_pkg" '/path/to/my.pkg'
-```
-
-Candidate package IDs which may be useful in a `pkgutil:` key may be extracted from a `pkg` file using the command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_ids_in_pkg" '/path/to/my.pkg'
-```
-
-A fully manual method for finding bundle ids in a package file follows:
-
-1. Unpack `/path/to/my.pkg` (replace with your package name) with `pkgutil --expand /path/to/my.pkg /tmp/expanded.unpkg`.
-2. The unpacked package is a folder. Bundle ids are contained within files named `PackageInfo`. These files can be found with the command `find /tmp/expanded.unpkg -name PackageInfo`.
-3. `PackageInfo` files are XML files, and bundle ids are found within the `identifier` attributes of `` tags that look like ``, where extraneous attributes have been snipped out and replaced with ellipses.
-4. Kexts inside packages are also described in `PackageInfo` files. If any kernel extensions are present, the command `find /tmp/expanded.unpkg -name PackageInfo -print0 | xargs -0 grep -i kext` should return a `` tag with a `path` attribute that contains a `.kext` extension, for example ``.
-5. Once bundle ids have been identified, the unpacked package directory can be deleted.
diff --git a/doc/cask_language_reference/stanzas/url.md b/doc/cask_language_reference/stanzas/url.md
deleted file mode 100644
index 2852ec5aa60fd..0000000000000
--- a/doc/cask_language_reference/stanzas/url.md
+++ /dev/null
@@ -1,133 +0,0 @@
-# url
-
-## HTTPS URLs are Preferred
-
-If available, an HTTPS URL is preferred. A plain HTTP URL should only be used in the absence of a secure alternative.
-
-## Additional HTTP/S URL Parameters
-
-When a plain URL string is insufficient to fetch a file, additional information may be provided to the `curl`-based downloader, in the form of key/value pairs appended to `url`:
-
-| key | value |
-| ------------------ | ----------- |
-| `using:` | the symbol `:post` is the only legal value
-| `cookies:` | a hash of cookies to be set in the download request
-| `referer:` | a string holding the URL to set as referrer in the download request
-| `user_agent:` | a string holding the user agent to set for the download request. Can also be set to the symbol `:fake`, which will use a generic Browser-like user agent string. We prefer `:fake` when the server does not require a specific user agent.
-| `data:` | a hash of parameters to be set in the POST request
-
-Example of using `cookies:`: [java.rb](https://github.com/caskroom/homebrew-cask/blob/472930df191d66747a57d5c96c0d00511d56e21b/Casks/java.rb#L5#L8)
-
-Example of using `referer:`: [rrootage.rb](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/rrootage.rb#L5)
-
-## When URL and Homepage Hostnames Differ, Add a Comment
-
-When the hostnames of `url` and `homepage` differ, the discrepancy should be documented with a comment of the form:
-
-```
-# URL_SECTION was verified as official when first introduced to the cask
-```
-
-Where `URL_SECTION` is the smallest possible portion of the URL that uniquely identifies the app or vendor. Examples can be seen in [`airfoil.rb`](https://github.com/caskroom/homebrew-cask/blob/1666993ee93e2a43f00a4dfc3c727da7c0b5ada9/Casks/airfoil.rb#L5), [`knockknock.rb`](https://github.com/caskroom/homebrew-cask/blob/6645a6090d1cb8fc026f243a47048749b31c32bf/Casks/knockknock.rb#L5), [`lightpaper.rb`](https://github.com/caskroom/homebrew-cask/blob/7a75f4e84c01bf192bd55f251b96cf2c1e086281/Casks/lightpaper.rb#L5), [`airtool.rb`](https://github.com/caskroom/homebrew-cask/blob/355211a8a3ea54046ae45022bcf71980bd2d5432/Casks/airtool.rb#L5), [`screencat.rb`](https://github.com/caskroom/homebrew-cask/blob/5fc818752c30c156c00f79b04b66406189ab2f30/Casks/screencat.rb#L5), [`0ad.rb`](https://github.com/caskroom/homebrew-cask/blob/7a75f4e84c01bf192bd55f251b96cf2c1e086281/Casks/0ad.rb#L5).
-
-These comments must be added so a user auditing the cask knows the URL was verified by the Homebrew-Cask team as the one provided by the vendor, even though it may look unofficial or suspicious. It is our responsibility as Homebrew-Cask maintainers to verify both the `url` and `homepage` information when first added (or subsequently modified, apart from versioning).
-
-The comment doesn’t mean you should trust the source blindly, but we only approve casks in which users can easily verify its authenticity with basic means, such as checking the official homepage or public repository. Occasionally, slightly more elaborate techniques may be used, such as inspecting an [`appcast`](appcast.md) we established as official. Cases where such quick verifications aren’t possible (e.g. when the download URL is behind a registration wall) are [treated in a stricter manner](../../development/adding_a_cask.md#unofficial-vendorless-and-walled-builds).
-
-## Difficulty Finding a URL
-
-Web browsers may obscure the direct `url` download location for a variety of reasons. Homebrew-Cask supplies a script which can read extended file attributes to extract the actual source URL for most files downloaded by a browser on macOS. The script usually emits multiple candidate URLs; you may have to test each of them:
-
-```bash
-$ $(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/list_url_attributes_on_file
-```
-
-## Subversion URLs
-
-In rare cases, a distribution may not be available over ordinary HTTP/S. Subversion URLs are also supported, and can be specified by appending the following key/value pairs to `url`:
-
-| key | value |
-| ------------------ | ----------- |
-| `using:` | the symbol `:svn` is the only legal value
-| `revision:` | a string identifying the subversion revision to download
-| `trust_cert:` | set to `true` to automatically trust the certificate presented by the server (avoiding an interactive prompt)
-
-## SourceForge/OSDN URLs
-
-SourceForge and OSDN (formerly SourceForge.JP) projects are common ways to distribute binaries, but they provide many different styles of URLs to get to the goods.
-
-We prefer URLs of this format:
-
-```
-https://downloads.sourceforge.net/{{project_name}}/{{filename}}.{{ext}}
-```
-
-Or, if it’s from [OSDN](https://osdn.jp/):
-
-```
-http://{{subdomain}}.osdn.jp/{{project_name}}/{{release_id}}/{{filename}}.{{ext}}
-```
-
-`{{subdomain}}` is typically of the form `dl` or `{{user}}.dl`.
-
-If these formats are not available, and the application is macOS-exclusive (otherwise a command-line download defaults to the Windows version) we prefer the use of this format:
-
-```
-https://sourceforge.net/projects/{{project_name}}/files/latest/download
-```
-
-## Personal Hosting Such as Dropbox
-
-URLs from dropbox.com or cl.ly/cloudapp.com are not readily distinguishable as being controlled by the original software vendor. These URLs should be used only when given as such on the official project website.
-
-Also make sure to give the URL for the binary download itself, rather than a preview page. (See .)
-
-## Some Providers Block Command-line Downloads
-
-Some hosting providers actively block command-line HTTP clients. Such URLs cannot be used in Casks.
-
-Some providers do not actively block command-line HTTP clients but use URLs that change periodically, or even on each visit (example: FossHub). For those, see section [URLs that Change on Every Visit](#urls-that-change-on-every-visit).
-
-## Vendor URLs Are Preferred
-
-When possible, it is best to use a download URL from the original developer or vendor, rather than an aggregator such as `macupdate.com`.
-
-## URLs that Change on Every Visit
-
-Some providers use disposable URLs, which a Cask author cannot know in advance. Such URLs may change daily, or on every visit, and sometimes need to be dynamically obtained from a landing site.
-
-### The Problem
-
-In theory, one can write arbitrary Ruby code right in the Cask definition to fetch and construct a disposable URL.
-
-However, this typically involves an HTTP/S round trip to a landing site, which may take a long time. Because of the way Homebrew-Cask loads and parses Casks, it is not acceptable that such expensive operations be performed directly in the body of a Cask definition.
-
-### Using a Block to Defer Code Execution
-
-Similar to the `preflight`, `postflight`, `uninstall_preflight`, and `uninstall_postflight` blocks, the `url` stanza offers an optional _block syntax_:
-
-```rb
-url do
- require 'open-uri'
- # No known stable URL; fetching disposable URL from landing site
- open('https://example.com/app/landing') do |landing_page|
- content = landing_page.read
- parse(content) # => https://example.com/download?23309800482283
- end
-end
-```
-
-The block is only evaluated when needed, for example on download time or when auditing a Cask.
-Inside a block, you may safely do things such as HTTP/S requests that may take a long time to execute. You may also refer to the `@cask` instance variable, and invoke any method available on `@cask`.
-
-The block will be called immediately before downloading; its result value will be assumed to be a `String` and subsequently used as a download URL.
-
-You can use the `url` stanza with either a direct argument or a block but not with both.
-
-Example for using the block syntax: [vlc-nightly.rb](https://github.com/caskroom/homebrew-versions/blob/2bf0f13dd49d263ebec0ca56e58ad8458633f789/Casks/vlc-nightly.rb#L5L10)
-
-### Mixing Additional URL Parameters With the Block Syntax
-
-In rare cases, you might need to set URL parameters like `cookies` or `referer` while also using the block syntax.
-
-This is possible by returning a two-element array as a block result. The first element of the array must be the download URL; the second element must be a `Hash` containing the parameters.
diff --git a/doc/cask_language_reference/stanzas/version.md b/doc/cask_language_reference/stanzas/version.md
deleted file mode 100644
index ac1ffb27baf49..0000000000000
--- a/doc/cask_language_reference/stanzas/version.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# version
-
-`version`, while related to the app’s own versioning, doesn’t have to follow it exactly. It is common to change it slightly so it can be [interpolated](https://en.wikipedia.org/wiki/String_interpolation#Ruby) in other stanzas, usually in `url` to create a Cask that only needs `version` and `sha256` changes when updated. This can be taken further, when needed, with [ruby String methods](https://ruby-doc.org/core/String.html).
-
-For example:
-
-Instead of
-
-```ruby
-version '1.2.3'
-url 'http://example.com/file-version-123.dmg'
-```
-
-We can use
-
-```ruby
-version '1.2.3'
-url "http://example.com/file-version-#{version.delete('.')}.dmg"
-```
-
-We can also leverage the power of regular expressions. So instead of
-
-```ruby
-version '1.2.3build4'
-url 'http://example.com/1.2.3/file-version-1.2.3build4.dmg'
-```
-
-We can use
-
-```ruby
-version '1.2.3build4'
-url "http://example.com/#{version.sub(%r{build\d+}, '')}/file-version-#{version}.dmg"
-```
-
-## version methods
-
-The examples above can become hard to read, however. Since many of these changes are common, we provide a number of helpers to clearly interpret otherwise obtuse cases:
-
-| Method | Input | Output |
-|--------------------------|--------------------|--------------------|
-| `major` | `1.2.3-a45,ccdd88` | `1` |
-| `minor` | `1.2.3-a45,ccdd88` | `2` |
-| `patch` | `1.2.3-a45,ccdd88` | `3` |
-| `major_minor` | `1.2.3-a45,ccdd88` | `1.2` |
-| `major_minor_patch` | `1.2.3-a45,ccdd88` | `1.2.3` |
-| `before_comma` | `1.2.3-a45,ccdd88` | `1.2.3-a45` |
-| `after_comma` | `1.2.3-a45,ccdd88` | `ccdd88` |
-| `dots_to_hyphens` | `1.2.3-a45,ccdd88` | `1-2-3-a45,ccdd88` |
-| `no_dots` | `1.2.3-a45,ccdd88` | `123-a45,ccdd88` |
-
-Similar to `dots_to_hyphens`, we provide all logical permutations of `{dots,hyphens,underscores,slashes}_to_{dots,hyphens,underscores,slashes}`. The same applies to `no_dots` in the form of `no_{dots,hyphens,underscores,slashes}`, with an extra `no_dividers` that applies all of those at once.
-
-Finally, there are `before_colon` and `after_colon` that act like their `comma` counterparts. These four are extra special to allow for otherwise complex cases, and should be used sparingly. There should be no more than one of `,` and `:` per `version`. Use `,` first, and `:` only if absolutely necessary.
diff --git a/doc/cask_language_reference/stanzas/zap.md b/doc/cask_language_reference/stanzas/zap.md
deleted file mode 100644
index f06699b27a30a..0000000000000
--- a/doc/cask_language_reference/stanzas/zap.md
+++ /dev/null
@@ -1,24 +0,0 @@
-# zap
-
-## zap Stanza Purpose
-
-The `zap` stanza describes a more complete uninstallation of files associated with a Cask. The `zap` procedures will never be performed by default, but only if the user invokes the `zap` verb:
-
-```bash
-$ brew cask zap td-toolbelt # also removes org.ruby-lang.installer
-```
-
-`zap` stanzas may remove:
-
-* Preference files and caches stored within the user’s `~/Library` directory.
-* Shared resources such as application updaters. Since shared resources may be removed, other applications may be affected by `brew cask zap`. Understanding that is the responsibility of the end user.
-
-`zap` stanzas should not remove:
-
-* Files created by the user directly.
-
-## zap Stanza Syntax
-
-The form of `zap` stanza follows the [`uninstall` stanza](uninstall.md). All of the same directives are available. Unlike with `uninstall`, however, `delete:` is not discouraged in `zap`.
-
-Example: [injection.rb](https://github.com/caskroom/homebrew-cask/blob/312ae841f1f1b2ec07f4d88b7dfdd7fbdf8d4f94/Casks/injection.rb#L16)
diff --git a/doc/cask_language_reference/token_reference.md b/doc/cask_language_reference/token_reference.md
deleted file mode 100644
index e380b9e836026..0000000000000
--- a/doc/cask_language_reference/token_reference.md
+++ /dev/null
@@ -1,133 +0,0 @@
-# Cask Token Reference
-
-This document describes the algorithm implemented in the `generate_cask_token` script, and covers detailed rules and exceptions which are not needed in most cases.
-
-* [Purpose](#purpose)
-* [Finding the Simplified Name of the Vendor’s Distribution](#finding-the-simplified-name-of-the-vendors-distribution)
-* [Converting the Simplified Name To a Token](#converting-the-simplified-name-to-a-token)
-* [Cask Filenames](#cask-filenames)
-* [Cask Headers](#cask-headers)
-* [Cask Token Examples](#cask-token-examples)
-* [Token Overlap](#token-overlap)
-
-## Purpose
-
-The purpose of these stringent conventions is to:
-
-* Unambiguously boil down the name of the software into a unique identifier
-* Minimize renaming events
-* Prevent duplicate submissions
-
-The token itself should be:
-
-* Suitable for use as a filename
-* Mnemonic
-
-Details of software names and brands will inevitably be lost in the conversion to a minimal token. To capture the vendor’s full name for a distribution, use the [`name`](https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/name.md) within a Cask. `name` accepts an unrestricted UTF-8 string.
-
-## Finding the Simplified Name of the Vendor’s Distribution
-
-### Simplified Names of Apps
-
-* Start with the exact name of the Application bundle as it appears on disk, such as `Google Chrome.app`.
-
-* If the name uses letters outside A-Z, convert it to ASCII as described in [Converting to ASCII](#converting-to-ascii).
-
-* Remove `.app` from the end.
-
-* Remove from the end: the string “app”, if the vendor styles the name like “Software App.app”. Exception: when “app” is an inseparable part of the name, without which the name would be inherently nonsensical, as in [rcdefaultapp.rb](../../Casks/rcdefaultapp.rb).
-
-* Remove from the end: version numbers or incremental release designations such as “alpha”, “beta”, or “release candidate”. Strings which distinguish different capabilities or codebases such as “Community Edition” are currently accepted. Exception: when a number is not an incremental release counter, but a differentiator for a different product from a different vendor, as in [pgadmin3.rb](../../Casks/pgadmin3.rb).
-
-* If the version number is arranged to occur in the middle of the App name, it should also be removed. Example: [IntelliJ IDEA 13 CE.app](../../../../../homebrew-versions/tree/master/Casks/intellij-idea-ce.rb).
-
-* Remove from the end: “Launcher”, “Quick Launcher”.
-
-* Remove from the end: strings such as “Mac”, “for Mac”, “for OS X”, “macOS”, “for macOS”. These terms are generally added to ported software such as “MAME OS X.app”. Exception: when the software is not a port, and “Mac” is an inseparable part of the name, without which the name would be inherently nonsensical, as in [PlayOnMac.app](../../Casks/playonmac.rb).
-
-* Remove from the end: hardware designations such as “for x86”, “32-bit”, “ppc”.
-
-* Remove from the end: software framework names such as “Cocoa”, “Qt”, “Gtk”, “Wx”, “Java”, “Oracle JVM”, etc. Exception: the framework is the product being Casked, as in [java.rb](../../Casks/java.rb).
-
-* Remove from the end: localization strings such as “en-US”.
-
-* If the result of that process is a generic term, such as “Macintosh Installer”, try prepending the name of the vendor or developer, followed by a hyphen. If that doesn’t work, then just create the best name you can, based on the vendor’s web page.
-
-* If the result conflicts with the name of an existing Cask, make yours unique by prepending the name of the vendor or developer, followed by a hyphen. Example: [unison.rb](../../Casks/unison.rb) and [panic-unison.rb](../../Casks/panic-unison.rb).
-
-* Inevitably, there are a small number of exceptions not covered by the rules. Don’t hesitate to [contact the maintainers](../../../../issues) if you have a problem.
-
-### Converting to ASCII
-
-* If the vendor provides an English localization string, that is preferred. Here are the places it may be found, in order of preference:
-
- - `CFBundleDisplayName` in the main `Info.plist` file of the app bundle
- - `CFBundleName` in the main `Info.plist` file of the app bundle
- - `CFBundleDisplayName` in `InfoPlist.strings` of an `en.lproj` localization directory
- - `CFBundleName` in `InfoPlist.strings` of an `en.lproj` localization directory
- - `CFBundleDisplayName` in `InfoPlist.strings` of an `English.lproj` localization directory
- - `CFBundleName` in `InfoPlist.strings` of an `English.lproj` localization directory
-
-* When there is no vendor localization string, romanize the name by transliteration or decomposition.
-
-* As a last resort, translate the name of the app bundle into English.
-
-### Simplified Names of `pkg`-based Installers
-
-* The Simplified Name of a `pkg` may be more tricky to determine than that of an App. If a `pkg` installs an App, then use that App name with the rules above. If not, just create the best name you can, based on the vendor’s web page.
-
-### Simplified Names of non-App Software
-
-* Currently, rules for generating a token are not well-defined for Preference Panes, QuickLook plugins, and several other types of software installable by Homebrew-Cask. Just create the best name you can, based on the filename on disk or the vendor’s web page. Watch out for duplicates.
-
- Non-app tokens should become more standardized in the future.
-
-## Converting the Simplified Name To a Token
-
-The token is the primary identifier for a package in our project. It’s the unique string users refer to when operating on the Cask.
-
-To convert the App’s Simplified Name (above) to a token:
-
-* Convert all letters to lower case.
-* Expand the `+` symbol into a separated English word: `-plus-`.
-* Expand the `@` symbol into a separated English word: `-at-`.
-* Spaces become hyphens.
-* Hyphens stay hyphens.
-* Digits stay digits.
-* Delete any character which is not alphanumeric or a hyphen.
-* Collapse a series of multiple hyphens into one hyphen.
-* Delete a leading or trailing hyphen.
-
-We avoid defining Cask tokens in the repository which differ only by the placement of hyphens. Prepend the vendor name if needed to disambiguate the token.
-
-## Cask Filenames
-
-Casks are stored in a Ruby file named after the token, with the file extension `.rb`.
-
-## Cask Headers
-
-The token is also given in the header line for each Cask.
-
-## Cask Token Examples
-
-These illustrate most of the rules for generating a token:
-
-App Name on Disk | Simplified App Name | Cask Token | Filename
------------------------|---------------------|------------------|----------------------
-`Audio Hijack Pro.app` | Audio Hijack Pro | audio-hijack-pro | `audio-hijack-pro.rb`
-`VLC.app` | VLC | vlc | `vlc.rb`
-`BetterTouchTool.app` | BetterTouchTool | bettertouchtool | `bettertouchtool.rb`
-`LPK25 Editor.app` | LPK25 Editor | lpk25-editor | `lpk25-editor.rb`
-`Sublime Text 2.app` | Sublime Text | sublime-text | `sublime-text.rb`
-
-# Token Overlap
-
-## With another Cask
-
-When the token for a new Cask would otherwise conflict with the token of an already existing Cask, the nature of that overlap dictates the token (for possibly both Casks). See [Forks and Apps with Conflicting Names](../development/adding_a_cask.md#forks-and-apps-with-conflicting-names) for information on how to proceed.
-
-## With a formula
-
-If a Homebrew formula and a Homebrew-Cask cask both exist with the same token and they both refer to the same app — respectively a CLI and a GUI — and the GUI app is simply a wrapper of the CLI tool but has been decided to provide enough value to warrant the inclusion of both the formula and the cask, the cask will have the `-app` suffix. This is the only instance where an `-app` suffix is allowed, precisely so the “why” is clear when you know the rule.
-
-# <3 THANK YOU TO ALL CONTRIBUTORS! <3
diff --git a/doc/development/adding_a_cask.md b/doc/development/adding_a_cask.md
deleted file mode 100644
index e298134ffbe05..0000000000000
--- a/doc/development/adding_a_cask.md
+++ /dev/null
@@ -1,316 +0,0 @@
-**Note**: Before taking the time to craft a new cask, make sure it can be accepted by checking the [Rejected Casks FAQ document](https://github.com/caskroom/homebrew-cask/blob/master/doc/faq/rejected_casks.md).
-
-## Adding a Cask
-
-Making a new Cask is easy. Follow the directions in [Getting Set Up To Contribute](../../CONTRIBUTING.md#getting-set-up-to-contribute) to begin.
-
-### Examples
-
-Here’s a Cask for `shuttle` as an example. Note the comment above `url`, which is needed when [the url and homepage hostnames differ](../cask_language_reference/stanzas/url.md#when-url-and-homepage-hostnames-differ-add-a-comment)
-
-```ruby
-cask 'shuttle' do
- version '1.2.6'
- sha256 '7b54529cd00332e423839cf768b732ac6c42e17de9325d0a093764180deeb611'
-
- # github.com/fitztrev/shuttle was verified as official when first introduced to the cask
- url "https://github.com/fitztrev/shuttle/releases/download/v#{version}/Shuttle.zip"
- appcast 'https://github.com/fitztrev/shuttle/releases.atom',
- checkpoint: 'c3dea2ed479b3ebba7c56ace6040901795f6dc6be92f9ffc30cc808d31723f17'
- name 'Shuttle'
- homepage 'https://fitztrev.github.io/shuttle/'
-
- app 'Shuttle.app'
-
- zap trash: '~/.shuttle.json'
-end
-```
-
-And here is one for `airstream`. Note that it has an unversioned download (the download `url` does not contain the version number, unlike the example above). It also suppresses the checksum with `sha256 :no_check` (necessary since the checksum will change when a new distribution is made available). This combination of `version :latest` and `sha256 :no_check` is currently the preferred mechanism when a versioned download URL is not available.
-
-```ruby
-cask 'airstream' do
- version :latest
- sha256 :no_check
-
- # amazonaws.com/airstream-clients was verified as official when first introduced to the cask
- url 'https://s3-us-west-2.amazonaws.com/airstream-clients/mac/airstream-mac.dmg'
- name 'AirStream'
- homepage 'http://airstream.io/download/'
-
- app 'AirStream.app'
-
- caveats do
- depends_on_java('6')
- end
-end
-```
-
-Here is a last example for `airdisplay`, which uses a `pkg` installer to install the application instead of a stand-alone application bundle (`.app`). Note the [`uninstall pkgutil` stanza](../cask_language_reference/stanzas/uninstall.md#uninstall-key-pkgutil), which is needed to uninstall all files which were installed using the installer.
-
-```ruby
-cask 'airdisplay' do
- version '3.0.3'
- sha256 'db84a66fe3522929a0afa58a4fe0189977baded89df0035ead1ccd334f7b8126'
-
- url "https://www.avatron.com/updates/software/airdisplay/ad#{version.no_dots}.zip"
- appcast 'https://avatron.com/updates/software/airdisplay/appcast.xml',
- checkpoint: '938bdb9fbee793dce92818366cb2c19ba84c5b0cd6853fd893897d4a40689bc2'
- name 'Air Display'
- homepage 'https://avatron.com/apps/air-display/'
-
- pkg 'Air Display Installer.pkg'
-
- uninstall pkgutil: 'com.avatron.pkg.AirDisplay'
-end
-```
-
-### Generating a Token for the Cask
-
-The Cask **token** is the mnemonic string people will use to interact with the Cask via `brew cask install`, `brew cask search`, etc. The name of the Cask **file** is simply the token with the extension `.rb` appended.
-
-The easiest way to generate a token for a Cask is to run this command:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/generate_cask_token" '/full/path/to/new/software.app'
-```
-
-If the software you wish to Cask is not installed, or does not have an associated App bundle, just give the full proper name of the software instead of a pathname:
-
-```bash
-$ "$(brew --repository)/Library/Taps/caskroom/homebrew-cask/developer/bin/generate_cask_token" 'Google Chrome'
-```
-
-If the `generate_cask_token` script does not work for you, see [Cask Token Details](#cask-token-details).
-
-### The `brew cask create` Command
-
-Once you know the token, create your Cask with the handy-dandy `brew cask create` command:
-
-```bash
-$ brew cask create my-new-cask
-```
-
-This will open `$EDITOR` with a template for your new Cask, to be stored in the file `my-new-cask.rb`. Running the `create` command above will get you a template that looks like this:
-
-```ruby
-cask 'my-new-cask' do
- version ''
- sha256 ''
-
- url ''
- name ''
- homepage ''
-
- app ''
-end
-```
-
-### Cask Stanzas
-
-Fill in the following stanzas for your Cask:
-
-| name | value |
-| ------------------ | ----------- |
-| `version` | application version; give the value `:latest` if only an unversioned download is available
-| `sha256` | SHA-256 checksum of the file downloaded from `url`, calculated by the command `shasum -a 256 `. Can be suppressed by using the special value `:no_check`. (see [sha256](../cask_language_reference/stanzas/sha256.md))
-| `url` | URL to the `.dmg`/`.zip`/`.tgz`/`.tbz2` file that contains the application.
A [comment](../cask_language_reference/stanzas/url.md#when-url-and-homepage-hostnames-differ-add-a-comment) should be added if the hostnames in the `url` and `homepage` stanzas differ. Block syntax should be used for URLs that change on every visit.
See [URL Stanza Details](../cask_language_reference/stanzas/url.md) for more information.
-| `name` | the full and proper name defined by the vendor, and any useful alternate names (see [Name Stanza Details](../cask_language_reference/stanzas/name.md))
-| `homepage` | application homepage; used for the `brew cask home` command
-| `app` | relative path to an `.app` bundle that should be moved into the `/Applications` folder on installation (see [App Stanza Details](../cask_language_reference/stanzas/app.md))
-
-Other commonly-used stanzas are:
-
-| name | value |
-| ------------------ | ----------- |
-| `appcast` | a URL providing an appcast feed to find updates for this Cask. (see [Appcast Stanza Details](../cask_language_reference/stanzas/appcast.md))
-| `pkg` | relative path to a `.pkg` file containing the distribution (see [Pkg Stanza Details](../cask_language_reference/stanzas/pkg.md))
-| `caveats` | a string or Ruby block providing the user with Cask-specific information at install time (see [Caveats Stanza Details](../cask_language_reference/stanzas/caveats.md))
-| `uninstall` | procedures to uninstall a Cask. Optional unless the `pkg` stanza is used. (see [Uninstall Stanza Details](../cask_language_reference/stanzas/uninstall.md))
-
-Additional `artifact` stanzas you might need for special use-cases can be found [here](../cask_language_reference/all_stanzas.md#at-least-one-artifact-stanza-is-also-required). Even more special-use stanzas are listed at [Optional Stanzas](../cask_language_reference/all_stanzas.md#optional-stanzas).
-
-### Cask Token Details
-
-If a token conflicts with an already-existing Cask, authors should manually make the new token unique by prepending the vendor name. Example: [unison.rb](../../Casks/unison.rb) and [panic-unison.rb](../../Casks/panic-unison.rb).
-
-If possible, avoid creating tokens which differ only by the placement of hyphens.
-
-To generate a token manually, or to learn about exceptions for unusual cases, see [token_reference.md](../cask_language_reference/token_reference.md).
-
-### Archives With Subfolders
-
-When a downloaded archive expands to a subfolder, the subfolder name must be included in the `app` value.
-
-Example:
-
-1. Texmaker is downloaded to the file `TexmakerMacosxLion.zip`.
-2. `TexmakerMacosxLion.zip` unzips to a folder called `TexmakerMacosxLion`.
-3. The folder `TexmakerMacosxLion` contains the application `texmaker.app`.
-4. So, the `app` stanza should include the subfolder as a relative path:
-
- ```ruby
- app 'TexmakerMacosxLion/texmaker.app'
- ```
-
-
-## Testing Your New Cask
-
-Give it a shot with `brew cask install my-new-cask`.
-
-Did it install? If something went wrong, `brew cask uninstall my-new-cask` and edit your Cask with `brew cask edit my-new-cask` to fix it.
-
-If everything looks good, you’ll also want to make sure your Cask passes audit with:
-
-```bash
-brew cask audit my-new-cask --download
-```
-
-You should also check stylistic details with `brew cask style`:
-
-```bash
-$ cd "$(brew --repository)"/Library/Taps/caskroom/homebrew-cask
-$ brew cask style Casks/my-new-cask.rb [--fix]
-```
-
-Keep in mind all of these checks will be made when you submit your PR, so by doing them in advance you’re saving everyone a lot of time and trouble.
-
-If your application and Homebrew-Cask do not work well together, feel free to [file an issue](https://github.com/caskroom/homebrew-cask#reporting-bugs) after checking out open issues.
-
-## Finding a Home For Your Cask
-
-We maintain separate Taps for different types of binaries. Our nomenclature is:
-
-+ **Stable**: The latest version provided by the developer defined by them as such.
-+ **Beta, Development, Unstable**: Subsequent versions to **stable**, yet incomplete and under development, aiming to eventually become the new **stable**. Also includes alternate versions specifically targeted at developers.
-+ **Nightly**: Constantly up-to-date versions of the current development state.
-+ **Legacy**: Any **stable** version that is not the most recent.
-+ **Regional, Localized**: Any version that isn’t the US English one, when that exists.
-+ **Trial**: Date-limited version that stops working entirely after it expires, requiring payment to lift the limitation.
-+ **Freemium**: Gratis version that works indefinitely but with limitations that can be removed by paying.
-+ **Fork**: An alternate version of an existing project, with a based-on but modified source and binary.
-+ **Unofficial**: An *allegedly* unmodified compiled binary, by a third-party, of a binary that has no existing build by the owner of the source code.
-+ **Vendorless**: A binary distributed without an official website, like a forum posting.
-+ **Walled**: When the download URL is both behind a login/registration form and from a host that differs from the homepage.
-+ **Font**: Data file containing a set of glyphs, characters, or symbols, that changes typed text.
-+ **eID**: Software to install electronic identity card software of various countries.
-+ **Driver**: Software to make a hardware peripheral recognisable and usable by the system. If the software is useless without the peripheral, it’s considered a driver.
-
-### Stable Versions
-
-Stable versions live in the main repository at [caskroom/homebrew-cask](https://github.com/caskroom/homebrew-cask). They should run on the latest release of macOS or the previous point release (which are Sierra and El Capitan as of late 2016).
-
-### But There Is No Stable Version!
-
-When an App is only available as beta, development, or unstable versions, or in cases where such a version is the general standard, then said version can go into the main repo.
-
-### Beta, Unstable, Development, Nightly, or Legacy
-
-When an App has a main stable version, alternative versions should be submitted to [caskroom/homebrew-versions](https://github.com/caskroom/homebrew-versions).
-
-### Regional and Localized
-
-When an App exists in more than one language or has different regional editions, [the `language` stanza should be used to switch between languages or regions](../../doc/cask_language_reference/stanzas/language.md).
-
-### Trial and Freemium Versions
-
-Before submitting a trial, make sure it can be made into a full working version without the need to be redownloaded. If an App provides a trial but the only way to buy the full version is via the Mac App Store, it does not belong in any of the official repos. Freemium versions are fine.
-
-### Forks and Apps with Conflicting Names
-
-Forks should have the vendor’s name as a prefix on the Cask’s file name and token. For unrelated Apps that share a name, the most popular one (usually the one already present) stays unprefixed. Since this can be subjective, if you disagree with a decision open an issue and make your case to the maintainers.
-
-### Unofficial, Vendorless, and Walled Builds
-
-We do not accept these casks since they offer a higher-than-normal security risk. [alehouse/homebrew-unofficial](https://github.com/alehouse/homebrew-unofficial) is a sister repo where you may wish to submit your cask.
-
-### Fonts
-
-Font Casks live in the [caskroom/homebrew-fonts](https://github.com/caskroom/homebrew-fonts) repository. See the font repo [CONTRIBUTING.md](../../../../../homebrew-fonts/blob/master/CONTRIBUTING.md)
-for details.
-
-### eIDs
-
-eID Casks live in the [caskroom/homebrew-eid](https://github.com/caskroom/homebrew-eid) repository. See the eid repo [CONTRIBUTING.md](../../../../../homebrew-eid/blob/master/CONTRIBUTING.md)
-for details.
-
-### Drivers
-
-Driver Casks live in the [caskroom/homebrew-drivers](https://github.com/caskroom/homebrew-drivers) repository. See the drivers repo [CONTRIBUTING.md](../../../../../homebrew-drivers/blob/master/CONTRIBUTING.md)
-for details.
-
-## Submitting Your Changes
-
-Hop into your Tap and check to make sure your new Cask is there:
-
-```bash
-$ cd "$(brew --repository)"/Library/Taps/caskroom/homebrew-cask
-$ git status
-# On branch master
-# Untracked files:
-# (use "git add ..." to include in what will be committed)
-#
-# Casks/my-new-cask.rb
-```
-
-So far, so good. Now make a feature branch that you’ll use in your pull request:
-
-```bash
-$ git checkout -b my-new-cask
-Switched to a new branch 'my-new-cask'
-```
-
-Stage your Cask with `git add Casks/my-new-cask.rb`. You can view the changes that are to be committed with `git diff --cached`.
-
-Commit your changes with `git commit -v`.
-
-### Commit Messages
-
-For any git project, some good rules for commit messages are:
-
-* The first line is commit summary, 50 characters or less,
-* Followed by an empty line,
-* Followed by an explanation of the commit, wrapped to 72 characters.
-
-See [a note about git commit messages](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html) for more.
-
-The first line of a commit message becomes the **title** of a pull request on GitHub, like the subject line of an email. Including the key info in the first line will help us respond faster to your pull.
-
-For Cask commits in the Homebrew-Cask project, we like to include the Application name, version number (or `:latest`), and purpose of the commit in the first line.
-
-Examples of good, clear commit summaries:
-
-* `Add Transmission.app v1.0`
-* `Upgrade Transmission.app to v2.82`
-* `Fix checksum in Transmission.app Cask`
-* `Add CodeBox Latest`
-
-Examples of difficult, unclear commit summaries:
-
-* `Upgrade to v2.82`
-* `Checksum was bad`
-
-### Pushing
-
-Push your changes to your GitHub account:
-
-```bash
-$ git push my-new-cask
-```
-
-If you are using [GitHub two-factor authentication](https://help.github.com/articles/about-two-factor-authentication/) and set your remote repository as HTTPS you will need to set up a personal access token and use that instead of your password. Further information [here](https://help.github.com/articles/https-cloning-errors/#provide-access-token-if-2fa-enabled).
-
-### Filing a Pull Request on GitHub
-
-Now go to the [`homebrew-cask` GitHub repository](https://github.com/caskroom/homebrew-cask). GitHub will often show your `my-new-cask` branch with a handy button to `Compare & pull request`. Otherwise, click the `New pull request` button and choose to `compare across forks`. The base fork should be `caskroom/homebrew-cask @ master`, and the head fork should be `my-github-username/homebrew-cask @ my-new-cask`. You can also add any further comments to your pull request at this stage.
-
-Congratulations! You are done now, and your Cask should be pulled in or otherwise noticed in a while. If a maintainer suggests some changes, just make them on the `my-new-cask` branch locally and [push](#pushing).
-
-## Cleaning up
-
-After your Pull Request is submitted, you should get yourself back onto `master`, so that `brew update` will pull down new Casks properly:
-
-```bash
-cd "$(brew --repository)"/Library/Taps/caskroom/homebrew-cask
-git checkout master
-```
diff --git a/doc/development/hacking.md b/doc/development/hacking.md
deleted file mode 100644
index 6a024f9ac6fcf..0000000000000
--- a/doc/development/hacking.md
+++ /dev/null
@@ -1,98 +0,0 @@
-# Hacking on Homebrew-Cask
-
-If you’d like to hack on the Ruby code that drives this project, please join us, we’d love to have you!
-
-## Goals, Design, and Philosophy
-
-Homebrew-Cask is an attempt to make a Linux-style package manager for precompiled macOS software. Homebrew-Cask is not yet as featureful as `apt` or `yum`, but we are trying to be as close as we can get to those tools from the user’s point of view.
-
-Homebrew-Cask is designed to work like a traditional Unix tool:
-
-* All functionality should be accessible from the CLI. The user should be freed (**freed!**) from interacting with a GUI.
-* Homebrew-Cask should itself be scriptable.
-
-## Project Status
-
-Homebrew-Cask is still young, and should be considered in alpha.
-
-We have good support for a variety of artifacts such as apps, pkgs, binaries, plugins, and [fonts](https://github.com/caskroom/homebrew-fonts/). Homebrew-Cask can install and uninstall any of those. However, these commands don’t work well with multiple versions, and most importantly, we currently can’t `upgrade` ([but are working on it](https://github.com/caskroom/homebrew-cask/issues/29301)).
-
-## Homebrew and Homebrew-Cask
-
-Homebrew-Cask is implemented as a Homebrew [external command](http://docs.brew.sh/External-Commands.html) called `cask`, and we try to match semantics with Homebrew wherever possible. That means that similar functionality should have similar flags and parameters.
-
-However, very little backend code is shared between the two projects. The Homebrew codebase is based on how Homebrew Formulae work, and our Casks are very different from Formulae.
-
-### Casks and Formulae
-
-Homebrew Formulae deal with many different build processes, and often include arbitrary Ruby code.
-
-Casks, by contrast, only need to support the few installation methods used by apps, pkg installers, and so on, making them suitable for a [declarative DSL](../cask_language_reference/).
-
-We encourage Cask authors to use the DSL as much as possible, since that makes things easier for everyone: from maintainers who review pull requests, to first-time contributors, to people who are unfamiliar with Ruby but would like to help.
-
-For software with unusual needs that are not covered by the DSL, we generally accept Casks containing small hacks or arbitrary code (for example, though the use of [shims scripts](https://github.com/caskroom/homebrew-cask/issues/18809)). If the hack becomes common enough, we extend the DSL with a simple shorthand that offers the same (or better) functionality.
-
-## Contributing
-
-### Setup
-
-The setup is similar to that for contibuting to the core code of Homebrew — consult Homebrew’s [documentation for maintainers](https://github.com/Homebrew/brew/tree/master/docs#maintainers) for more information.
-
-### Forcing a Ruby Interpreter
-
-You can force a specific version of the Ruby interpreter, and/or an alternate version of the `brew-cask` subcommand, by invoking `brew cask` with fully-qualified paths, like this:
-
-```bash
-$ /System/Library/Frameworks/Ruby.framework/Versions/Current/usr/bin/ruby /usr/local/Homebrew/Library/Homebrew/cask/cmd/brew-cask.rb help
-```
-
-### Forcing a Specific Homebrew-Cask Subcommand
-
-If you are developing a subcommand, you can force `brew cask` to dispatch a specific file by giving a fully-qualified path to the file containing the subcommand, like this:
-
-```bash
-$ brew cask /usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/info.rb google-chrome
-```
-
-This form can also be combined with a specific Ruby interpreter as above.
-
-### Forcing a Specific macOS Release
-
-The environment variable `$MACOS_VERSION` can be overridden at the command line for test purposes:
-
-```bash
-$ MACOS_VERSION=10.9 brew cask info
-```
-
-### Target Ruby Versions
-
-Homebrew-Cask requires a Ruby interpreter version 2.0 or above. This is the default system Ruby on Mavericks (10.9) and later.
-
-### Submitting Your Changes
-
-See [the relevant section in `adding_a_cask.md`](adding_a_cask.md#submitting-your-changes).
-
-#### Commit Messages
-
-The first line of a commit message (the summary line) is like the subject line of an email. (See [`adding_a_cask.md`](adding_a_cask.md#commit-messages)). A short but complete summary line helps the maintainers respond to your pull request more quickly.
-
-## External Commands
-
-Advanced users may create their own external commands for Homebrew-Cask by following conventions similar to external commands for git or Homebrew. An external command may be any executable on your `$PATH` which follows the form `brewcask-`. (So long as `` does not conflict with an existing command verb.) The command will be invoked by `exec` and passed any unprocessed arguments from the original command-line. An external command may also be implemented as an executable Ruby file, on your `$PATH`, which follows the form `brewcask-.rb`. The Ruby file will be `required` and will have full access to the Ruby environments of both Homebrew-Cask and Homebrew.
-
-### The External Command `_stanza`
-
-[`_stanza`](https://github.com/Homebrew/brew/blob/master/Library/Homebrew/cask/lib/hbc/cli/internal_stanza.rb) is a useful command to contributors who want to build a tool that leans on the information from Homebrew-Cask. It extracts and renders a specific stanza for either a given Cask or every Cask.
-
-The syntax is
-
-```bash
-brew cask _stanza [ --table | --yaml | --inspect | --quiet ] [ ... ]
-```
-
-If no ``’s are given, then data for all Casks is returned. On failure, a blank line is returned to the standard output.
-
-For example, `brew cask _stanza appcast atom` outputs the [`appcast` for the Cask atom.rb](https://github.com/caskroom/homebrew-cask/blob/43ad9d8ddbad71fbeee42710d567861f080fedf8/Casks/atom.rb#L7), namely `https://github.com/atom/atom/releases.atom`.
-
-# <3 THANK YOU! <3
diff --git a/doc/development/maintaining.md b/doc/development/maintaining.md
deleted file mode 100644
index e903b43d091e5..0000000000000
--- a/doc/development/maintaining.md
+++ /dev/null
@@ -1,75 +0,0 @@
-# Maintaining Homebrew-Cask
-
-__vv NOTE - DRAFT DOC! vv__
-
-This doc is just at a starting point. The maintainers team will be collaborating on it and we’ll remove this header when we feel like it’s stable.
-
-__^^ NOTE - DRAFT DOC! ^^__
-
-As a relatively large open source project with plenty of daily activity, Homebrew-Cask requires regular care and feeding. This includes reviewing and merging PRs, diagnosing bugs, improving documentation, discussing project policy and features, and plenty more!
-
-This responsibility is shared by @caskroom/maintainers - a team of humans spanning the globe each of whom has agreed to dedicate some of their spare time to helping our dear users. What a kind and friendly bunch they must be! (It’s true, they are.)
-
-As the project matures and grows, so does the team of maintainers. It’s becoming more and more important to write down things that once were done ad-hoc.
-
-So here is where we are gathering details about how we maintain the project.
-
-## Things we focus on
-
-* By default, we favor the user.
-* Any user that submits a PR to our little old project is solid gold - we do everything we can to make sure they have a good experience and that their work is appreciated.
-* Friendliness. In our minds, we are in a *friendliness contest* against other open-source projects. We want to be the nicest, most fun, most easygoing project in the universe.
-* Supporting each other. Help the other maintainers and spread out the workload.
-
-## Reviewing Incoming Casks
-
-Casks are the lifeblood of this project and they generate the most maintenance-requiring activity on the project.
-
-While we started as a tool for convenience, we’re working on adding safety and security to the list of things we do for our users. That means things like verifying download URLs, working to figure out file checksums when possible, *etc*.
-
-__TODO__: Maybe one of our more active Cask reviewers can fill in the things they look for in incoming Casks.
-
-## Labels
-
-Every open issue and pull request must have a label added to it, unless the maintainer immediately acts on it (closing/merging) after looking at it. Labels should be consistent across repositories: not every repository needs every label, but their meaning and color must be the same throughout. Currently, our labels are:
-
-Label | Description | Issues | Pull Requests
------ | ----------- | :----: | :-----------:
-**bug** | Something isn’t working as expected. A modification/addition/removal. Must always be accompanied by **cask** or **core** | ✓ | ✓
-**cask** | Relates directly to a cask. Must always be accompanied by **bug** or **enhancement**. | ✓ | ✓
-**cask request** | Either a request for a new cask or a call for correction in an existing one. | ✓ |
-**chief bug** | When multiple people open new issues for the same bug, the main issue where its progression is being tracked should have this label. Every other one should be marked **duplicate** and closed. | ✓ |
-**core** | Relates directly to the code of the core, Homebrew-Cask itself. Must always be accompanied by **bug** or **enhancement**. | ✓ | ✓
-**discussion** | A matter that benefits from discussion before a decision is to be made. Any opinion should be given by users and maintainers alike, even if that opinion is “I have no strong feelings on the matter”. | ✓ |
-**documentation** | Relates to the documentation. | ✓ | ✓
-**duplicate** | An issue or pull request that is essentially the same as another. Should be immediately closed. | ✓ | ✓
-**enhancement** | Something we want implemented. Must always be accompanied by **cask** or **core**. | ✓ | ✓
-**future** | Something that can currently only be referenced and will only be possible to act upon in the future, after certain conditions are met. Currently references [changes to the installation behaviour](https://github.com/caskroom/homebrew-cask/issues/13201). To be used sparingly. | ✓ | ✓
-**meta** | Relates to Homebrew-Cask itself as a project and its policies/decisions. | ✓ |
-**on hold** | A pull request that depends on another being merged before it itself can be as well. | | ✓
-**roadmap** | Roadmap for feature implementation. | ✓ |
-**ready to implement** | Usually accompanied by the closing of a **discussion** issue. It succinctly describes in points the implementation of something yet to be written, be it a feature or a documentation section. Anyone looking at such an issue can safely ignore every post following the top one, as it should always be kept up-to-date with the discussion. | ✓ |
-**travis** | Bug related to [Travis CI](https://travis-ci.org/). Must always be accompanied by **bug** or **enhancement**. | ✓ | ✓
-**upstream** | Something we have no hand in, and can only be fixed with intervention from developers outside Homebrew-Cask. Always refers to a cask, and never to the core. | ✓ | ✓
-**awaiting maintainer feedback** | A maintainer requires input from other maintainers to proceed. Other maintainers should occasionally check this label and give their feedback on the subject, if able. | ✓ | ✓
-**awaiting user reply** | A maintainer requires further action or information from the original poster to proceed. Particularly useful to weed out those cases where issues and pull requests would otherwise be left open indefinitely because the original poster never replies. | ✓ | ✓
-**awaiting verification** | A pull request that [requires verification](https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/sha256.md#updating-the-sha256) of a `sha256` change. | | ✓
-
-## Handling Cask Update PRs
-
-The most common pull requests we get are to add or update Casks. [Vítor Galvão](https://github.com/vitorgalvao) has created [some excellent scripts](https://github.com/vitorgalvao/tiny-scripts) to make these rote changes more painless. You can use [`fastmerge`](https://github.com/vitorgalvao/tiny-scripts/blob/master/fastmerge) if the PR is ready to merge (everything looks fine, all tests passed). If the PR has an error, you can use [`prfixmaster`](https://github.com/vitorgalvao/tiny-scripts/blob/master/prfixmaster) to make any necessary changes.
-
-When merging via the web interface, `Squash and merge` is the preferred method.
-
-Lastly, if you see an outdated cask that just needs a version bump, you can use [`cask-repair`](https://github.com/vitorgalvao/tiny-scripts/blob/master/cask-repair) to make the PR yourself quickly.
-
-## Tips
-
-* To keep your repository up to date with caskroom/master, you can create a custom bash function to save some typing. Feel free to adapt the following set of commands to your specific needs --> `cd "$(brew --repository)"/Library/Taps/caskroom/homebrew-cask; git checkout master; git pull origin; git push "${GITHUB_USERNAME}" master; git remote prune origin; git fetch -p origin; git remote update --prune`
-
-## Ideas for other things to include here
-
-* Productivity enhancing tips / tools / scripts that help with PR review, cask testing, etc.
-* General policies.
-* Documenting important decisions that have been made.
-* Maybe some philosophical points about the project.
diff --git a/doc/faq/apps_with_malware.md b/doc/faq/apps_with_malware.md
deleted file mode 100644
index 825c2af145a57..0000000000000
--- a/doc/faq/apps_with_malware.md
+++ /dev/null
@@ -1,13 +0,0 @@
-# Apps that bundle malware
-
-Unfortunately, in the world of software there are bad actors that bundle malware with their apps. Even so, Homebrew-Cask has long decided it is not a gatekeeper ([macOS already has one](https://support.apple.com/en-us/HT202491)) and [users are expected to know about the software they are installing](not_a_discoverability_service.md). This means we will not remove casks that link to these apps. We have several reasons for this, summarised in [a comment on issue #21399](https://github.com/caskroom/homebrew-cask/issues/21399#issuecomment-223148829).
-
-Within that context, we would still like for users to enjoy some kind of protection while minimising occurrences of legitimate developers being branded as malware carriers. We feel removing casks is an ineffective band-aid and the issue needs to be tackled earlier in the chain: at the macOS level.
-
-If an app that bundles malware was not signed with an Apple Developer ID and you purposefully disabled or bypassed Gatekeeper, no action will be taken on our part. When you disable security features, you do so at your own risk. If, however, an app that bundles malware is signed, Apple can revoke its permissions and it will no longer run on the computers of users that keep security features on — we all benefit, Homebrew-Cask users or not. **Note that for the time being, Homebrew-Cask will not quarantine download files. See [issue #22388](https://github.com/caskroom/homebrew-cask/issues/22388)**.
-
-To report a signed app that bundles malware, follow these steps:
-
-* Go to [Apple’s Bug Reporter](https://bugreport.apple.com/) and report the app that bundles malware. Be as precise as possible about how you know it bundles malware, and what steps reproduce your conclusions. Be sure to include relevant URLs, such as the app’s homepage.
-* Make the report public at [Open Radar](http://www.openradar.me/).
-* Submit a pull request with a [`malware` `caveat`](https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/caveats.md#caveats-mini-dsl).
diff --git a/doc/faq/closing_issues_without_review.md b/doc/faq/closing_issues_without_review.md
index 3f532450e6e6e..64c4ccd98b9bc 100644
--- a/doc/faq/closing_issues_without_review.md
+++ b/doc/faq/closing_issues_without_review.md
@@ -1,11 +1,11 @@
# If your issue was closed without review
-Both the [reporting bugs section of the readme](https://github.com/caskroom/homebrew-cask#reporting-bugs) and [the issue template you need to fill before opening an issue](https://github.com/caskroom/homebrew-cask/blob/master/.github/ISSUE_TEMPLATE.md) warn that if the instructions aren’t followed, you issue may be closed without review.
+Both the [reporting bugs section of the readme](https://github.com/Homebrew/homebrew-cask#reporting-bugs) and [the bug report issue template you need to fill before opening an issue](https://github.com/Homebrew/homebrew-cask/issues/new?template=01_bug_report.yml) warn that if the instructions aren’t followed, your issue may be closed without review.
You might have been redirected to this document if it was apparent to a maintainer that was the case. We worked hard on those guides to keep things running smoothly, so we ask you go back and follow them. It is OK to open a new issue for that.
If the maintainer was wrong in closing your issue, please do reply stating why! Closing an issue does not mean the conversation is over. If the guides themselves were unclear, help us improve them! Open *first* an issue or pull request stating what you found confusing *and only then* your other issue.
-We understand sometimes users are tired and don’t want to sift through a guide to make what they feel is a simple bug report. But when each user ignores the guides to save a few minutes, maintainers lose hours and get fatigued. Dealing with the same solved and documented problems leads to maintainer burnout and wasted hours. Those would be better spent improving Homebrew-Cask itself and fixing real bugs. We ask you take that into consideration.
+We understand sometimes users are tired and don’t want to sift through a guide to make what they feel is a simple bug report. But when each user ignores the guides to save a few minutes, maintainers lose hours and get fatigued. Dealing with the same solved and documented problems leads to maintainer burnout and wasted hours. Those would be better spent improving Homebrew Cask itself and fixing real bugs. We ask you take that into consideration.
Thank you for understanding and taking the time to make a correct report. The whole team appreciates it.
diff --git a/doc/faq/not_a_discoverability_service.md b/doc/faq/not_a_discoverability_service.md
deleted file mode 100644
index 104e616538029..0000000000000
--- a/doc/faq/not_a_discoverability_service.md
+++ /dev/null
@@ -1,15 +0,0 @@
-# Homebrew-Cask is not a discoverability service
-
-Ever since the inception of Homebrew-Cask, various requests fell under the umbrella of this reply. Though a somewhat popular request, after careful consideration on multiple occasions we’ve always come back to the same conclusion: we’re not a discoverability service and our users are expected to have reasonable knowledge about the apps they’re installing through us before doing so.
-
-Examples of requests under this same theme:
-
-+ [Separate by categories](https://github.com/caskroom/homebrew-cask/issues/5425).
-+ [Rank by popularity](https://github.com/caskroom/homebrew-cask/issues/4323).
-+ [Add descriptions](https://github.com/caskroom/homebrew-cask/issues/16089).
-
-Amongst other things, the logistics of such requests are unsustainable for Homebrew-Cask. Before making a request of this nature, you must read through those issues, as well as any other issues they link to, to get a full understanding of why that is the case, and why “but project *x* does *y*” arguments aren’t applicable, and not every package manager is the same.
-
-You should also be able to present clear actionable fixes to those concerns. Simply asking for it without solutions will get your issue closed.
-
-There is a difference between discoverability and searchability, however, and while the former (finding new apps you didn’t know about) is unlikely to ever become part of our goals, the latter (identifying the app you know about and want to install) is indeed important to us, and we continue to work on it.
diff --git a/doc/faq/rejected_casks.md b/doc/faq/rejected_casks.md
deleted file mode 100644
index 0e06a9da98612..0000000000000
--- a/doc/faq/rejected_casks.md
+++ /dev/null
@@ -1,22 +0,0 @@
-# Rejected Casks
-
-Before submitting a Cask to any of our repos, you must read [our documentation on acceptable Casks](../development/adding_a_cask.md#finding-a-home-for-your-cask) and perform a (at least quick) search to see if there were any previous attempts to introduce it.
-
-Common reasons to reject a Cask entirely:
-
-+ We have strong reasons to believe including the Cask can put the whole project at risk. Happened only once so far, [with Popcorn Time](https://github.com/caskroom/homebrew-cask/pull/3954).
-+ The cask is so difficult to maintain, it constantly breaks. Happened only once so far, [with Audacity](https://github.com/caskroom/homebrew-cask/pull/27517), because it uses [fosshub](https://www.fosshub.com/faq.html) as a distribution site.
-+ The app is a trial version, and the only way to acquire the full version is through the Mac App Store.
- + Similarly (and trickier to spot), the app has moved to the Mac App Store but still provides old versions via direct download. We reject these in all official repos so users don’t get stuck using an old version, wrongly thinking they’re using the most up-to-date one (which, amongst other things, might be a security risk).
-+ The app is both open-source and CLI-only (i.e. it only uses the `binary` artifact). In that case, and [in the spirit of deduplication](https://github.com/caskroom/homebrew-cask/issues/15603), submit it first to [Homebrew/core](https://github.com/Homebrew/homebrew-core). If it is rejected there, you may then try again in Homebrew-Cask (link us to the issue on Homebrew so we can see their reasoning for rejection).
-+ The app is open-source and has a GUI but no compiled versions (or only old ones) are provided. It’s better to have them in [Homebrew](https://github.com/Homebrew/homebrew) so users don’t get perpetually outdated versions. See [`gedit`](https://github.com/caskroom/homebrew-cask/pull/23360) for example.
-+ The app has been rejected before due to an issue we cannot fix, and this new submission doesn’t fix that . An example would be [the first submission of `soapui`](https://github.com/caskroom/homebrew-cask/pull/4939), whose installation problems were not fixed in the two subsequent submissions ([#9969](https://github.com/caskroom/homebrew-cask/pull/9969), [#10606](https://github.com/caskroom/homebrew-cask/pull/10606)).
-+ The Cask is a duplicate. These submissions mostly occur when the [token reference](../cask_language_reference/token_reference.md) was not followed.
-+ The download URL for the app is both behind a login/registration form and from a host that differs from the homepage, meaning users can’t easily verify its authenticity. [alehouse/homebrew-unofficial](https://github.com/alehouse/homebrew-unofficial) is a sister repo where you may wish to submit your cask.
-+ The Cask is for an app that is unmaintained (no releases in the last year, or [explicitly discontinued](https://github.com/caskroom/homebrew-cask/pull/22699)).
-+ The Cask is too obscure (for example, a self-submitted app from a GitHub repository that is [not notable enough](https://github.com/caskroom/homebrew-cask/pull/28103) (< 10 stars)).
-+ The author has [specifically asked us not to include it](https://github.com/caskroom/homebrew-cask/pull/5342).
-
-Common reasons to reject a Cask from the main repo:
-
-+ The cask was submitted to the wrong repo. When drafting a cask, consult “[Finding a Home For Your Cask](../development/adding_a_cask.md#finding-a-home-for-your-cask)” to see where it belongs.
diff --git a/doc/issue_templates/cask_request.md b/doc/issue_templates/cask_request.md
deleted file mode 100644
index e31945fc29b96..0000000000000
--- a/doc/issue_templates/cask_request.md
+++ /dev/null
@@ -1,12 +0,0 @@
-Cask request: [app name here]
-### Cask details
-
-
-
-Name:
-
-Homepage:
-
-Download URL:
-
-Description:
diff --git a/doc/issue_templates/feature_request.md b/doc/issue_templates/feature_request.md
deleted file mode 100644
index ed78b1a8af3df..0000000000000
--- a/doc/issue_templates/feature_request.md
+++ /dev/null
@@ -1,13 +0,0 @@
-Feature request:
-### Description of feature/enhancement
-
-
-
-### Justification
-
-
-
-### Example use case
-
-
-
diff --git a/doc/issue_templates/issue_dead_app.md b/doc/issue_templates/issue_dead_app.md
deleted file mode 100644
index 6b7019a48019f..0000000000000
--- a/doc/issue_templates/issue_dead_app.md
+++ /dev/null
@@ -1,8 +0,0 @@
-Dead app:
-
-* Insert the name of the cask in the title, after the `:`.
-* Insert the name of the cask and a link to it in the body of this issue (example: [`alfred`](https://github.com/caskroom/homebrew-cask/blob/master/Casks/alfred.rb)).
-* Insert a link to the page that informs about the app being dead.
-* After all that **delete all this pre-inserted template text**.
-
-Failure to follow these instructions may get your issue closed without further explanation. Thank you for taking the time to correctly report the issue.
diff --git a/doc/issue_templates/issue_outdated_cask.md b/doc/issue_templates/issue_outdated_cask.md
deleted file mode 100644
index 4042f51f40758..0000000000000
--- a/doc/issue_templates/issue_outdated_cask.md
+++ /dev/null
@@ -1,8 +0,0 @@
-Outdated cask:
-
-* Insert the name of the cask in the title, after the `:`.
-* Insert the name of the cask and a link to it in the body of this issue (example: [`alfred`](https://github.com/caskroom/homebrew-cask/blob/master/Casks/alfred.rb)).
-* Insert the new version of the app.
-* After all that **delete all this pre-inserted template text**.
-
-Failure to follow these instructions may get your issue closed without further explanation. Thank you for taking the time to correctly report the issue.
diff --git a/doc/issue_templates/issue_outdated_cask_but_cannot_find_link.md b/doc/issue_templates/issue_outdated_cask_but_cannot_find_link.md
deleted file mode 100644
index 6d27582a576a3..0000000000000
--- a/doc/issue_templates/issue_outdated_cask_but_cannot_find_link.md
+++ /dev/null
@@ -1,8 +0,0 @@
-Outdated cask but cannot find link:
-
-* Insert the name of the cask in the title, after the `:`.
-* Insert the name of the cask and a link to it in the body of this issue (example: [`alfred`](https://github.com/caskroom/homebrew-cask/blob/master/Casks/alfred.rb)).
-* Insert a detailed explanation of what you tried to do and why you failed to find the download link.
-* After all that **delete all this pre-inserted template text**.
-
-Failure to follow these instructions may get your issue closed without further explanation. Thank you for taking the time to correctly report the issue.
diff --git a/doc/issue_templates/issue_source_not_there_and_cannot_find_it.md b/doc/issue_templates/issue_source_not_there_and_cannot_find_it.md
deleted file mode 100644
index 053d86814fa5a..0000000000000
--- a/doc/issue_templates/issue_source_not_there_and_cannot_find_it.md
+++ /dev/null
@@ -1,8 +0,0 @@
-Source not there and cannot find it:
-
-* Insert the name of the cask in the title, after the `:`.
-* Insert the name of the cask and a link to it in the body of this issue (example: [`alfred`](https://github.com/caskroom/homebrew-cask/blob/master/Casks/alfred.rb)).
-* Insert a detailed explanation of what you tried to do and why you failed to find the new artifact source.
-* After all that **delete all this pre-inserted template text**.
-
-Failure to follow these instructions may get your issue closed without further explanation. Thank you for taking the time to correctly report the issue.
diff --git a/doc/issue_templates/issue_wrong_number_of_arguments.md b/doc/issue_templates/issue_wrong_number_of_arguments.md
deleted file mode 100644
index 77ba5544ef783..0000000000000
--- a/doc/issue_templates/issue_wrong_number_of_arguments.md
+++ /dev/null
@@ -1,8 +0,0 @@
-Getting wrong number of arguments and cannot fix:
-
-* Insert the name of the cask in the title, after the `:`.
-* Insert the name of the cask and a link to it in the body of this issue (example: [`alfred`](https://github.com/caskroom/homebrew-cask/blob/master/Casks/alfred.rb)).
-* Insert a detailed explanation of what you tried to do and the current situation.
-* After all that **delete all this pre-inserted template text**.
-
-Failure to follow these instructions may get your issue closed without further explanation. Thank you for taking the time to correctly report the issue.
diff --git a/doc/readme.md b/doc/readme.md
deleted file mode 100644
index cc3bbd73bad57..0000000000000
--- a/doc/readme.md
+++ /dev/null
@@ -1,12 +0,0 @@
-# Cask Language Reference
-
-+ [Synopsis](cask_language_reference/readme.md)
-+ [Token reference](cask_language_reference/token_reference.md)
-+ [Stanza list](cask_language_reference/all_stanzas.md)
-+ [Stanza documentation](cask_language_reference/stanzas/)
-
-# Contributing
-
-+ [Contributing to the core](development/hacking.md)
-+ [Adding a new Cask](development/adding_a_cask.md)
-+ [Meta information on the project’s structure](development/maintaining.md)
diff --git a/doc/reporting_bugs/a_cask_fails_to_install.md b/doc/reporting_bugs/a_cask_fails_to_install.md
deleted file mode 100644
index 642f63367efd9..0000000000000
--- a/doc/reporting_bugs/a_cask_fails_to_install.md
+++ /dev/null
@@ -1,87 +0,0 @@
-[Go back](../../README.md#reporting-bugs)
-
-# A cask fails to install
-
-Pick the issue closest to your case, and follow the links.
-
----
-
-#### `curl` error:
-
-If the error output includes something like
-
-```
-curl: (22) The requested URL returned error: 403 Forbidden
-```
-
-the problem was with the downloading itself (see how the error came from `curl`). Homebrew-Cask itself is fine and the problem is generally one of:
-
-1. App vendor or file in their server is down.
-2. Cask is outdated.
-3. A problem in your setup or connection.
-
-[Continue to the fix](curl_error_fix_curlrc.md)
-
----
-
-#### `Permission denied` error:
-
-If the error output includes something like
-
-```
-Error: Permission denied - (/usr/local/Caskroom/someapp/0.1/Someapp.app, /Applications/Someapp.app)
-```
-
-the problem isn’t with Homebrew-Cask itself, but some permissions on your system.
-
-[Continue to the fix](permission_denied_error_fix_appdir.md)
-
----
-
-#### `sha256 mismatch` error
-
-If the error output includes something like
-
-```
-Error: sha256 mismatch
-Expected: 3dbc6c2205af35db5370c7642b9a2b833668880569b9c64a7f5a670bf9911130
-Actual: 526d747d99a93b760f7965e25a57ed61de9b93d566a0ba0c5f1c7e83719b20fd
-```
-
-either your download was incomplete/corrupt or the cask is outdated.
-
-[Continue to the fix](sha256_mismatch_error_fix_icomplete.md)
-
----
-
-#### `source is not there` error
-
-If the error output includes something like
-
-```
-Error: It seems the App source is not there: '/usr/local/Caskroom/…'
-```
-
-the directory structure inside the app’s archive changed in some way. It must be fixed in Homebrew-Cask.
-
-[Continue to the fix](source_is_not_there_fix.md)
-
----
-
-#### `wrong number of arguments` error
-
-If the error output includes something like
-
-```
-Error: wrong number of arguments (1 for 4)
-```
-
-it’s likely the software you’re trying to install is incompatible with your macOS version.
-
-[Continue to the fix](wrong_number_of_arguments_fix.md)
-
----
-
-#### Unlisted reason
-
-If your issue isn’t listed here, [go back](../../README.md#reporting-bugs) and pick `My problem isn’t listed`.
diff --git a/doc/reporting_bugs/curl_error_fix_curlrc.md b/doc/reporting_bugs/curl_error_fix_curlrc.md
deleted file mode 100644
index 889643a1af7f8..0000000000000
--- a/doc/reporting_bugs/curl_error_fix_curlrc.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[Go back](a_cask_fails_to_install.md#curl-error)
-
-First, let's tackle a common problem: do you have a `.curlrc` file? Those are a frequent cause of issues of this nature. Before anything else, remove that file and try again. If it now works, do not open an issue. Incompatible `.curlrc` configurations must be fixed on your side.
-
-If, however, you do not have a `.curlrc` or removing it did not work, let's [continue our diagnosis](curl_error_fix_vendor.md).
diff --git a/doc/reporting_bugs/curl_error_fix_no_download.md b/doc/reporting_bugs/curl_error_fix_no_download.md
deleted file mode 100644
index d39048def32a6..0000000000000
--- a/doc/reporting_bugs/curl_error_fix_no_download.md
+++ /dev/null
@@ -1,10 +0,0 @@
-[Go back](curl_error_fix_vendor.md)
-
-There are a few reasons why you might not be finding a download:
-
-* You can’t access the vendor’s website at all. [Continue here](curl_error_fix_wont_fix.md).
-* You can access the vendor’s site but they’re informing you the app is now discontinued. Submit a pull request deleting the cask or open an issue [with this template][issue_dead_app] informing us of the situation.
-* You can access the vendor’s site but you cannot find the download link. [Open an issue][issue_outdated_cask_but_cannot_find_link] and detail all your steps so far.
-
-[issue_dead_app]: https://github.com/caskroom/homebrew-cask/issues/new?title=Dead%20app%3A%20&body=%0A%2A%20Insert%20the%20name%20of%20the%20cask%20in%20the%20title%2C%20after%20the%20%60%3A%60.%0A%2A%20Insert%20the%20name%20of%20the%20cask%20and%20a%20link%20to%20it%20in%20the%20body%20of%20this%20issue%20%28example%3A%20%5B%60alfred%60%5D%28https%3A%2F%2Fgithub.com%2Fcaskroom%2Fhomebrew-cask%2Fblob%2Fmaster%2FCasks%2Falfred.rb%29%29.%0A%2A%20Insert%20a%20link%20to%20the%20page%20that%20informs%20about%20the%20app%20being%20dead.%0A%2A%20After%20all%20that%20%2A%2Adelete%20all%20this%20pre-inserted%20template%20text%2A%2A.%0A%0AFailure%20to%20follow%20these%20instructions%20may%20get%20your%20issue%20closed%20without%20further%20explanation.%20Thank%20you%20for%20taking%20the%20time%20to%20correctly%20report%20the%20issue.%0A
-[issue_outdated_cask_but_cannot_find_link]: https://github.com/caskroom/homebrew-cask/issues/new?title=Outdated%20cask%20but%20cannot%20find%20link%3A%20&body=%0A%2A%20Insert%20the%20name%20of%20the%20cask%20in%20the%20title%2C%20after%20the%20%60%3A%60.%0A%2A%20Insert%20the%20name%20of%20the%20cask%20and%20a%20link%20to%20it%20in%20the%20body%20of%20this%20issue%20%28example%3A%20%5B%60alfred%60%5D%28https%3A%2F%2Fgithub.com%2Fcaskroom%2Fhomebrew-cask%2Fblob%2Fmaster%2FCasks%2Falfred.rb%29%29.%0A%2A%20Insert%20a%20detailed%20explanation%20of%20what%20you%20tried%20to%20do%20and%20why%20you%20failed%20to%20find%20the%20download%20link.%0A%2A%20After%20all%20that%20%2A%2Adelete%20all%20this%20pre-inserted%20template%20text%2A%2A.%0A%0AFailure%20to%20follow%20these%20instructions%20may%20get%20your%20issue%20closed%20without%20further%20explanation.%20Thank%20you%20for%20taking%20the%20time%20to%20correctly%20report%20the%20issue.%0A
diff --git a/doc/reporting_bugs/curl_error_fix_outdated.md b/doc/reporting_bugs/curl_error_fix_outdated.md
deleted file mode 100644
index 9c2f5b6efd93c..0000000000000
--- a/doc/reporting_bugs/curl_error_fix_outdated.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[Go back](curl_error_fix_vendor.md)
-
-Since the download started, it likely means the cask is outdated. Let's fix it:
-
-1. Look around the app’s website and find out what the latest version is. It will likely be expressed in the URL used to download it.
-2. Take a look at the cask’s version (`brew cask _stanza version {{cask_name}}`) and verify it is indeed outdated.
- * If the app’s version is `latest`, it means the `url` itself is outdated. It will need to be changed to the new one.
-
-If it is outdated, start by trying to [submit a fix](../../CONTRIBUTING.md#updating-a-cask). If you’re having trouble, open an issue [with this template][issue_outdated_cask] explaining your steps so far and why you’re having trouble submitting the update.
-
-[issue_outdated_cask]: https://github.com/caskroom/homebrew-cask/issues/new?title=Outdated%20cask%3A%20&body=%0A%2A%20Insert%20the%20name%20of%20the%20cask%20in%20the%20title%2C%20after%20the%20%60%3A%60.%0A%2A%20Insert%20the%20name%20of%20the%20cask%20and%20a%20link%20to%20it%20in%20the%20body%20of%20this%20issue%20%28example%3A%20%5B%60alfred%60%5D%28https%3A%2F%2Fgithub.com%2Fcaskroom%2Fhomebrew-cask%2Fblob%2Fmaster%2FCasks%2Falfred.rb%29%29.%0A%2A%20Insert%20the%20new%20version%20of%20the%20app.%0A%2A%20After%20all%20that%20%2A%2Adelete%20all%20this%20pre-inserted%20template%20text%2A%2A.%0A%0AFailure%20to%20follow%20these%20instructions%20may%20get%20your%20issue%20closed%20without%20further%20explanation.%20Thank%20you%20for%20taking%20the%20time%20to%20correctly%20report%20the%20issue.%0A
diff --git a/doc/reporting_bugs/curl_error_fix_vendor.md b/doc/reporting_bugs/curl_error_fix_vendor.md
deleted file mode 100644
index 281e45542198f..0000000000000
--- a/doc/reporting_bugs/curl_error_fix_vendor.md
+++ /dev/null
@@ -1,8 +0,0 @@
-[Go back](curl_error_fix_curlrc)
-
-Let's now see if the issue is upstream:
-
-1. Go to the vendor’s website (`brew cask home {{cask_name}}`).
-2. Find the download link for the app and click on it.
-
-Does it download? [Yes](curl_error_fix_outdated.md) | [No](curl_error_fix_wont_fix.md) | [There is nothing to download](curl_error_fix_no_download.md)
diff --git a/doc/reporting_bugs/curl_error_fix_wont_fix.md b/doc/reporting_bugs/curl_error_fix_wont_fix.md
deleted file mode 100644
index c02b9adfec67d..0000000000000
--- a/doc/reporting_bugs/curl_error_fix_wont_fix.md
+++ /dev/null
@@ -1,9 +0,0 @@
-[Go back](curl_error_fix_vendor.md)
-
-This means the issue isn’t in any way related to Homebrew-Cask, but with the vendor or your connection.
-
-Start by diagnosing your connection (try to download other casks, go around the web). If the problem is with your connection, try a website like [Ask Different](https://apple.stackexchange.com/) to ask for advice.
-
-If you’re sure the issue is not with your connection, contact the app’s vendor and let them know their link is down, so they can fix it.
-
-**Do not open an issue.**
diff --git a/doc/reporting_bugs/error_examples.md b/doc/reporting_bugs/error_examples.md
new file mode 100644
index 0000000000000..395a659cafe81
--- /dev/null
+++ b/doc/reporting_bugs/error_examples.md
@@ -0,0 +1,82 @@
+Examples of common errors and their solutions
+
+#### `curl` error:
+
+If the error output includes something like
+
+```
+curl: (22) The requested URL returned error: 403 Forbidden
+```
+
+the problem was with the downloading itself (see how the error came from `curl`). Homebrew Cask itself is fine and the problem is generally one of:
+
+1. Software vendor or the file in their server is down.
+2. Cask is outdated.
+3. A problem in your setup or connection.
+
+[How to fix](https://docs.brew.sh/Common-Issues#cask---curl-error)
+
+---
+
+#### `Permission denied` error:
+
+If the error output includes something like
+
+```
+Error: Permission denied - (/usr/local/Caskroom/someapp/0.1/Someapp.app, /Applications/Someapp.app)
+```
+
+the problem isn’t with Homebrew Cask itself, but some permissions on your system.
+
+[How to fix](https://docs.brew.sh/Common-Issues#cask---permission-denied)
+
+---
+
+#### `Checksum does not match` error
+
+If the error output includes something like
+
+```
+Error: Checksum for Cask 'your-cask' does not match.
+
+Expected: 3dbc6c2205af35db5370c7642b9a2b833668880569b9c64a7f5a670bf9911130
+Actual: 526d747d99a93b760f7965e25a57ed61de9b93d566a0ba0c5f1c7e83719b20fd
+```
+
+either your download was incomplete/corrupt or the cask is outdated.
+
+[How to fix](https://docs.brew.sh/Common-Issues#cask---checksum-does-not-match)
+
+---
+
+#### `source is not there` error
+
+If the error output includes something like
+
+```
+It seems the App source '/usr/local/Caskroom/someapp/0.1/Someapp.app' is not there.
+```
+
+the directory structure inside the app’s archive changed in some way. It must be fixed in Homebrew Cask.
+
+[How to fix](https://docs.brew.sh/Common-Issues#cask---source-is-not-there)
+
+---
+
+#### `wrong number of arguments` error
+
+If the error output includes something like
+
+```
+Error: wrong number of arguments (1 for 4)
+```
+
+it’s likely the software you’re trying to install is incompatible with your macOS version.
+
+[How to fix](https://docs.brew.sh/Common-Issues#cask---wrong-number-of-arguments)
+
+---
+
+#### Unlisted reason
+
+If your issue isn’t listed here, [go back](https://github.com/Homebrew/homebrew-cask/blob/HEAD/README.md#reporting-bugs) and pick `My problem isn’t listed`.
diff --git a/doc/reporting_bugs/error_unknown_command_cask.md b/doc/reporting_bugs/error_unknown_command_cask.md
deleted file mode 100644
index 13583cb1e4cf1..0000000000000
--- a/doc/reporting_bugs/error_unknown_command_cask.md
+++ /dev/null
@@ -1,13 +0,0 @@
-[Go back](../../README.md#reporting-bugs)
-
-# `Error: Unknown command: cask` error
-
-If you run into `Error: Unknown command: cask` while trying to use any `brew cask` command, please run the below command to fix things:
-
-`cd $(brew --repo); git fetch; git reset --hard origin/master; brew update`
-
-
-
-**Do not open an issue.**
-
-(*Technical details:* Homebrew Cask's core code [has been moved](https://github.com/Homebrew/brew/pull/725) to Homebrew. `brew` had a [bug](https://github.com/Homebrew/brew/blob/7395ff20018785bed7d008337b7cf98781190e0a/README.md#update-bug) where it would erroneously report as always being `Already up-to-date.` This combination made it impossible for Homebrew to find the moved Cask code.)
diff --git a/doc/reporting_bugs/permission_denied_error_fix_appdir.md b/doc/reporting_bugs/permission_denied_error_fix_appdir.md
deleted file mode 100644
index fcee7fd738147..0000000000000
--- a/doc/reporting_bugs/permission_denied_error_fix_appdir.md
+++ /dev/null
@@ -1,7 +0,0 @@
-[Go back](a_cask_fails_to_install.md#permission-denied-error)
-
-In this case, it’s likely you’re a standard user and don’t have permissions to write to `/Applications` (which is now our default). If you never changed your default installation directory for apps and were using Homebrew-Cask before we changed our behaviour to moving apps instead of linking, you should have some symlinks in your `~/Applications` directory, which you do have permission to write to.
-
-You can use `--appdir=~/Applications` when installing to bring back the old behaviour. For a permanent change, [follow the `Options` section in `USAGE.md`](https://github.com/caskroom/homebrew-cask/blob/1de4657a0ed35463602b31061b0c16dc9078b8a0/USAGE.md#options). Specifically, you’ll want to set `export HOMEBREW_CASK_OPTS="--appdir=~/Applications"` in your shell’s startup file.
-
-If `--appdir` doesn’t fix the issue or you do have write permissions to `/Applications`, the problem may lie [in the app bundle itself](permission_denied_error_fix_bundle.md).
diff --git a/doc/reporting_bugs/permission_denied_error_fix_bundle.md b/doc/reporting_bugs/permission_denied_error_fix_bundle.md
deleted file mode 100644
index 84af1976b57a9..0000000000000
--- a/doc/reporting_bugs/permission_denied_error_fix_bundle.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[Go back](permission_denied_error_fix_appdir.md)
-
-Some app bundles don’t have certain permissions that might be necessary for us to move them to the appropriate location. You may check such permissions with `ls -ls {{path_to_app_bundle}}`. If you see something like `dr-xr-xr-x` at the start of the output, that may be the cause. To fix it, we simply change the app bundle’s permission to allow us to move it, and then set it back to what it was (in case the developer set those permissions deliberately). See [`litecoin`](https://github.com/caskroom/homebrew-cask/blob/0cde71f1fea8ad62d6ec4732fcf35ac0c52d8792/Casks/litecoin.rb#L14L20) for an example of such a cask.
-
-If you’ve made the change and the issue persists or you’re having trouble making the change, [go back](../../README.md#reporting-bugs) and pick `My problem isn’t listed`. Be sure to mention all your steps so far and what you’re having difficulties with.
diff --git a/doc/reporting_bugs/sha256_mismatch_error_fix_icomplete.md b/doc/reporting_bugs/sha256_mismatch_error_fix_icomplete.md
deleted file mode 100644
index 361f01964957b..0000000000000
--- a/doc/reporting_bugs/sha256_mismatch_error_fix_icomplete.md
+++ /dev/null
@@ -1,5 +0,0 @@
-[Go back](a_cask_fails_to_install.md#sha256-mismatch-error)
-
-First, let's see if the problem was with your download. Delete the downloaded file (its location will be pointed out right under the `Actual` shasum line) and try again.
-
-If the problem persists, [the cask must be outdated](sha256_mismatch_error_fix_outdated.md).
diff --git a/doc/reporting_bugs/sha256_mismatch_error_fix_outdated.md b/doc/reporting_bugs/sha256_mismatch_error_fix_outdated.md
deleted file mode 100644
index 7c6f65c6a5316..0000000000000
--- a/doc/reporting_bugs/sha256_mismatch_error_fix_outdated.md
+++ /dev/null
@@ -1,13 +0,0 @@
-[Go back](sha256_mismatch_error_fix_icomplete.md)
-
-Let's bring the cask up to date. It’ll likely need a new version, but it’s possible the version has remained the same (happens occasionally when the vendor updates the app in place).
-
-1. Go to the vendor’s website (`brew cask home {{cask_name}}`).
- * Alternatively, if it has an `appcast`, read that (`curl "$(brew cask _stanza appcast {{cask_name}})"`).
-2. Find out what the latest version is. It will likely be expressed in the URL used to download it.
-3. Take a look at the cask’s version (`brew cask _stanza version {{cask_name}}`) and verify it is indeed outdated.
- * If the app’s version is `latest`, it means the `url` itself is outdated. It will need to be changed to the new one.
-
-If it is outdated, start by trying to [submit a fix](../../CONTRIBUTING.md#updating-a-cask). If you’re having trouble, open an issue [with this template][issue_outdated_cask] explaining your steps so far and why you’re having trouble submitting the update.
-
-[issue_outdated_cask]: https://github.com/caskroom/homebrew-cask/issues/new?title=Outdated%20cask%3A%20&body=%0A%2A%20Insert%20the%20name%20of%20the%20cask%20in%20the%20title%2C%20after%20the%20%60%3A%60.%0A%2A%20Insert%20the%20name%20of%20the%20cask%20and%20a%20link%20to%20it%20in%20the%20body%20of%20this%20issue%20%28example%3A%20%5B%60alfred%60%5D%28https%3A%2F%2Fgithub.com%2Fcaskroom%2Fhomebrew-cask%2Fblob%2Fmaster%2FCasks%2Falfred.rb%29%29.%0A%2A%20Insert%20the%20new%20version%20of%20the%20app.%0A%2A%20After%20all%20that%20%2A%2Adelete%20all%20this%20pre-inserted%20template%20text%2A%2A.%0A%0AFailure%20to%20follow%20these%20instructions%20may%20get%20your%20issue%20closed%20without%20further%20explanation.%20Thank%20you%20for%20taking%20the%20time%20to%20correctly%20report%20the%20issue.%0A
diff --git a/doc/reporting_bugs/source_is_not_there_fix.md b/doc/reporting_bugs/source_is_not_there_fix.md
deleted file mode 100644
index cf459e0fcc7e8..0000000000000
--- a/doc/reporting_bugs/source_is_not_there_fix.md
+++ /dev/null
@@ -1,28 +0,0 @@
-[Go back](a_cask_fails_to_install.md#source-is-not-there-error)
-
-First, you need to identify which artifact is not being handled correctly anymore. It’s explicit in the error message: if it says `Error: It seems the App source…'` the problem is [`app`](https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/app.md). The pattern is the same across all artifacts.
-
-Fixing this error is typically easy, and requires only a bit of time on your part. Start by downloading the package for the cask: `brew cask fetch {{cask_name}}`. The last line of output will inform you of the location of the download. Navigate there and manually unpack it. As an example, lets say the structure inside the archive is as follows:
-
-```
-.
-├─ Files/SomeApp.app
-├─ Files/script.sh
-└─ README.md
-```
-
-Now, let's look at the cask (`brew cask cat {{cask_name}}`:
-
-```
-(…)
-app 'SomeApp.app'
-(…)
-```
-
-The cask was expecting `SomeApp.app` to be in the top directory of the archive (see how it says simply `SomeApp.app`) but the developer changed it to inside a `Files` directory. All we have to do is update that line of the cask to follow the new structure: `app 'Files/SomeApp.app'`.
-
-Note that occasionally the app’s name changes completely (from `SomeApp.app` to `OtherApp.app`, let's say). In these instances, the filename of the cask itself, as well as its token, must also change. Consult the [`token reference`](https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/token_reference.md) for complete instructions on the new name.
-
-Follow the instructions to [submit a fix](../../CONTRIBUTING.md#updating-a-cask), and make the change to the cask. If using `cask-repair`, you may give it the `--edit-cask` flag when calling it on the command-line to step right into editing it. If you’re having trouble, open an issue [with this template][issue_source_not_there_and_cannot_find_it] explaining your steps so far and why you’re having trouble submitting the update.
-
-[issue_source_not_there_and_cannot_find_it]: https://github.com/caskroom/homebrew-cask/issues/new?title=Source%20not%20there%20and%20cannot%20find%20it%3A%20&body=%0A%2A%20Insert%20the%20name%20of%20the%20cask%20in%20the%20title%2C%20after%20the%20%60%3A%60.%0A%2A%20Insert%20the%20name%20of%20the%20cask%20and%20a%20link%20to%20it%20in%20the%20body%20of%20this%20issue%20%28example%3A%20%5B%60alfred%60%5D%28https%3A%2F%2Fgithub.com%2Fcaskroom%2Fhomebrew-cask%2Fblob%2Fmaster%2FCasks%2Falfred.rb%29%29.%0A%2A%20Insert%20a%20detailed%20explanation%20of%20what%20you%20tried%20to%20do%20and%20why%20you%20failed%20to%20find%20the%20new%20artifact%20source.%0A%2A%20After%20all%20that%20%2A%2Adelete%20all%20this%20pre-inserted%20template%20text%2A%2A.%0A%0AFailure%20to%20follow%20these%20instructions%20may%20get%20your%20issue%20closed%20without%20further%20explanation.%20Thank%20you%20for%20taking%20the%20time%20to%20correctly%20report%20the%20issue.%0A
diff --git a/doc/reporting_bugs/uninstall_wrongly_reports_cask_as_not_installed.md b/doc/reporting_bugs/uninstall_wrongly_reports_cask_as_not_installed.md
deleted file mode 100644
index 1b1227de85d51..0000000000000
--- a/doc/reporting_bugs/uninstall_wrongly_reports_cask_as_not_installed.md
+++ /dev/null
@@ -1,11 +0,0 @@
-[Go back](../../README.md#reporting-bugs)
-
-# `uninstall` wrongly reports cask as not installed
-
-Reports of this bug are usually accompanied with the output of `brew cask list` showing the cask is indeed installed. [You should not rely on `brew cask list`](https://github.com/caskroom/homebrew-cask/issues/14058) anyway, and this error is somewhat related to it.
-
-This is prone to happen when you try to uninstall a cask that has been updated since you last installed, or when a cask no longer exists in the repo (`brew cask list` will show it with `(!)`). We’re working to handle those situations better.
-
-For now, rerun your command with `--force`, or uninstall manually.
-
-**Do not open an issue.**
diff --git a/doc/reporting_bugs/wrong_number_of_arguments_fix.md b/doc/reporting_bugs/wrong_number_of_arguments_fix.md
deleted file mode 100644
index c010dc71b393f..0000000000000
--- a/doc/reporting_bugs/wrong_number_of_arguments_fix.md
+++ /dev/null
@@ -1,7 +0,0 @@
-[Go back](a_cask_fails_to_install.md#wrong-number-of-arguments-error)
-
-Make sure the issue really lies with your macOS version. To do so, try to install the software manually. If it is incompatible with your macOS version, it will tell you. In that case, there is nothing we can do to help you install the software, but we can add a [`depends_on macos:`](https://github.com/caskroom/homebrew-cask/blob/master/doc/cask_language_reference/stanzas/depends_on.md#depends_on-macos) stanza to prevent the cask from trying to install on incompatible macOS versions.
-
-Follow the instructions to [submit a fix](../../CONTRIBUTING.md#updating-a-cask), and make the change to the cask. If using `cask-repair`, you may give it the `--edit-cask` flag when calling it on the command-line to step right into editing it. If you’re having trouble submitting the fix or manually installing the software worked without a problem, open an issue [with this template][issue_wrong_number_of_arguments] explaining your steps so far and the current situation.
-
-[issue_wrong_number_of_arguments]: https://github.com/caskroom/homebrew-cask/issues/new?title=Getting%20wrong%20number%20of%20arguments%20and%20cannot%20fix%3A&body=%0A%2A%20Insert%20the%20name%20of%20the%20cask%20in%20the%20title%2C%20after%20the%20%60%3A%60.%0A%2A%20Insert%20the%20name%20of%20the%20cask%20and%20a%20link%20to%20it%20in%20the%20body%20of%20this%20issue%20%28example%3A%20%5B%60alfred%60%5D%28https%3A%2F%2Fgithub.com%2Fcaskroom%2Fhomebrew-cask%2Fblob%2Fmaster%2FCasks%2Falfred.rb%29%29.%0A%2A%20Insert%20a%20detailed%20explanation%20of%20what%20you%20tried%20to%20do%20and%20the%20current%20situation.%0A%2A%20After%20all%20that%20%2A%2Adelete%20all%20this%20pre-inserted%20template%20text%2A%2A.%0A%0AFailure%20to%20follow%20these%20instructions%20may%20get%20your%20issue%20closed%20without%20further%20explanation.%20Thank%20you%20for%20taking%20the%20time%20to%20correctly%20report%20the%20issue.%0A
diff --git a/tap_migrations.json b/tap_migrations.json
index 91098ecc91d37..2866f9fd3a95d 100644
--- a/tap_migrations.json
+++ b/tap_migrations.json
@@ -1,134 +1,53 @@
{
- "apogee-duet": "caskroom/drivers",
- "ax88179": "caskroom/drivers",
"azure-cli": "homebrew/core",
"basex": "homebrew/core",
- "bassjump": "caskroom/drivers",
- "bose-soundtouch": "caskroom/drivers",
- "bragi-updater": "caskroom/drivers",
- "canon-capt-printer-driver": "caskroom/drivers",
- "canon-imagerunner-printer-driver-ufrii": "caskroom/drivers",
- "casio-screen-receiver": "caskroom/drivers",
+ "borgbackup": "homebrew/core",
"chronograf": "homebrew/core",
- "cocoapods": "homebrew/core",
"consul": "homebrew/core",
"consul-template": "homebrew/core",
"cryptol": "homebrew/core",
- "cuda": "caskroom/drivers",
"cups-pdf": "homebrew/core",
- "displaylink": "caskroom/drivers",
"dmd": "homebrew/core",
"docker-compose": "homebrew/core",
- "drobo-dashboard": "caskroom/drivers",
- "escritorio-movistar": "caskroom/drivers",
- "evoluent-vertical-mouse-device-controller": "caskroom/drivers",
"exa": "homebrew/core",
"exiftool": "homebrew/core",
- "eye-fi": "caskroom/drivers",
- "eyetv": "caskroom/drivers",
- "fender-amp-drivers": "caskroom/drivers",
- "fender-fuse": "caskroom/drivers",
- "fitbit-connect": "caskroom/drivers",
+ "fastlane": "homebrew/core",
"fpc": "homebrew/core",
- "ftdi-vcp-driver": "caskroom/drivers",
- "game-capture-hd": "caskroom/drivers",
- "garmin-basecamp": "caskroom/drivers",
- "garmin-communicator": "caskroom/drivers",
- "garmin-express": "caskroom/drivers",
- "garmin-virb-edit": "caskroom/drivers",
"gedit": "homebrew/core",
+ "gfortran": "homebrew/core",
"ghc": "homebrew/core",
"go": "homebrew/core",
"graphviz": "homebrew/core",
"handbrakecli": "homebrew/core",
"helm": "homebrew/core",
- "hewlettpackardprinterdrivers": "caskroom/drivers",
- "htc-sync-manager": "caskroom/drivers",
"hub": "homebrew/core",
- "hyper": "homebrew/core",
"idris": "homebrew/core",
- "jawbone-updater": "caskroom/drivers",
+ "java": "homebrew/core",
"jenkins": "homebrew/core",
- "kensington-trackball-works": "caskroom/drivers",
- "konica-minolta-bizhub-c220-c280-c360-driver": "caskroom/drivers",
- "konica-minolta-bizhub-c450-driver": "caskroom/drivers",
- "lightkey": "caskroom/drivers",
- "logitech-control-center": "caskroom/drivers",
- "logitech-gaming-software": "caskroom/drivers",
- "logitech-harmony": "caskroom/drivers",
- "logitech-media-server": "caskroom/drivers",
- "logitech-myharmony": "caskroom/drivers",
- "logitech-options": "caskroom/drivers",
- "logitech-unifying": "caskroom/drivers",
- "mcs783x": "caskroom/drivers",
- "microsoft-intellipoint": "caskroom/drivers",
- "microsoft-intellitype": "caskroom/drivers",
- "mitmproxy": "homebrew/core",
- "netgeargenie": "caskroom/drivers",
- "nike-plus-connect": "caskroom/drivers",
+ "lunchy": "homebrew/core",
+ "micromamba": "homebrew/core",
+ "minikube": "homebrew/core",
+ "mosh": "homebrew/core",
"nmap": "homebrew/core",
"node": "homebrew/core",
- "nomad": "homebrew/core",
- "nvidia-web-driver": "caskroom/drivers",
- "oki-mc573series-driver": "caskroom/drivers",
- "oki-postscript-drivers": "caskroom/drivers",
"otto": "homebrew/core",
"packer": "homebrew/core",
"pandoc": "homebrew/core",
"pgloader": "homebrew/core",
- "phantomjs": "homebrew/core",
- "pl2303": "caskroom/drivers",
- "plantronics-hub": "caskroom/drivers",
+ "pgweb": "homebrew/core",
+ "podman": "homebrew/core",
"purescript": "homebrew/core",
"python": "homebrew/core",
"python3": "homebrew/core",
- "r": "homebrew/core",
- "razer-synapse": "caskroom/drivers",
- "redis": "homebrew/core",
- "ricoh-driver-aficio-sp-c240dn": "caskroom/drivers",
- "rtunic": "caskroom/drivers",
"rust": "homebrew/core",
- "scansnap-manager": "caskroom/drivers",
- "scansnap-manager-ix100": "caskroom/drivers",
- "scansnap-manager-ix500": "caskroom/drivers",
- "scansnap-manager-s1100": "caskroom/drivers",
"serf": "homebrew/core",
"sickbeard": "homebrew/core",
- "silicon-labs-vcp-driver": "caskroom/drivers",
- "sonos": "caskroom/drivers",
- "sony-ericsson-bridge": "caskroom/drivers",
"srclib": "homebrew/core",
"sshfs": "homebrew/core",
"sslmate": "homebrew/core",
- "steelseries-engine": "caskroom/drivers",
- "steelseries-exactmouse-tool": "caskroom/drivers",
"swi-prolog": "homebrew/core",
- "syncthing": "homebrew/core",
- "synology-assistant": "caskroom/drivers",
- "synology-cloud-station-backup": "caskroom/drivers",
- "synology-cloud-station-drive": "caskroom/drivers",
- "synology-photo-station-uploader": "caskroom/drivers",
- "synologyeiauthenticator": "caskroom/drivers",
"terraform": "homebrew/core",
- "unifi-controller": "caskroom/drivers",
"vault": "homebrew/core",
- "volatility": "homebrew/core",
- "verizoninhomeagent": "caskroom/drivers",
- "wacom-bamboo-tablet": "caskroom/drivers",
- "wacom-graphire2-tablet": "caskroom/drivers",
- "wacom-graphire4-tablet": "caskroom/drivers",
- "wacom-intuos-tablet": "caskroom/drivers",
- "wacom-intuos3-tablet": "caskroom/drivers",
- "wd-my-cloud": "caskroom/drivers",
- "wd-security": "caskroom/drivers",
- "wdfirmwareupdater": "caskroom/drivers",
- "wine-devel": "caskroom/versions",
- "wine-staging": "caskroom/versions",
- "xbox360-controller-driver": "caskroom/drivers",
- "xerox-print-driver": "caskroom/drivers",
- "yubico-authenticator": "caskroom/drivers",
- "yubikey-neo-manager": "caskroom/drivers",
- "yubikey-personalization-gui": "caskroom/drivers",
- "yubikey-piv-manager": "caskroom/drivers",
- "yubiswitch": "caskroom/drivers"
+ "vfuse": "homebrew/core",
+ "volatility": "homebrew/core"
}